From 1b8c9ea2cb3063e26b5d63e266dc694c6bb7739d Mon Sep 17 00:00:00 2001 From: AndrewJacksonThe2nd Date: Sat, 7 Nov 2015 12:37:38 -0800 Subject: [PATCH 001/294] STUN NERF --- code/game/objects/items/weapons/stunbaton.dm | 4 ++-- code/game/turfs/simulated.dm | 4 ++-- code/modules/projectiles/projectile/bullets.dm | 8 ++++---- code/modules/projectiles/projectile/energy.dm | 10 +++++----- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 94cbcb56fa2..9b8ad10dde7 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -9,7 +9,7 @@ w_class = 3 origin_tech = "combat=2" attack_verb = list("beaten") - var/stunforce = 7 + var/stunforce = 5 var/status = 0 var/obj/item/weapon/stock_parts/cell/high/bcell = null var/hitcost = 1000 @@ -172,6 +172,6 @@ item_state = "prod" force = 3 throwforce = 5 - stunforce = 5 + stunforce = 3 hitcost = 2500 slot_flags = null diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index afc9f6d8e84..53015cd4302 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -46,11 +46,11 @@ var/mob/living/carbon/M = A switch(wet) if(TURF_WET_WATER) - if(!M.slip(4, 2, null, NO_SLIP_WHEN_WALKING)) + if(!M.slip(2, 1, null, NO_SLIP_WHEN_WALKING)) M.inertia_dir = 0 return if(TURF_WET_LUBE) - M.slip(0, 7, null, (SLIDE|GALOSHES_DONT_HELP)) + M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP)) /turf/simulated/ChangeTurf(var/path) . = ..() diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index fda0ec76a94..3dc3fd238e4 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -61,8 +61,8 @@ /obj/item/projectile/bullet/stunshot //taser slugs for shotguns, nothing special name = "stunshot" damage = 5 - stun = 5 - weaken = 5 + stun = 3 + weaken = 3 stutter = 5 jitter = 20 range = 7 @@ -98,8 +98,8 @@ icon = 'icons/obj/meteor.dmi' icon_state = "dust" damage = 30 - weaken = 8 - stun = 8 + weaken = 4 + stun = 4 hitsound = 'sound/effects/meteorimpact.ogg' /obj/item/projectile/bullet/meteorshot/on_hit(atom/target, blocked = 0) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 6389420a916..6858a097262 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -11,8 +11,8 @@ icon_state = "spark" color = "#FFFF00" nodamage = 1 - stun = 5 - weaken = 5 + stun = 3 + weaken = 3 stutter = 5 jitter = 20 hitsound = 'sound/weapons/taserhit.ogg' @@ -122,7 +122,7 @@ icon_state = "toxin" damage = 5 damage_type = TOX - weaken = 5 + weaken = 2 range = 7 /obj/item/projectile/energy/bolt //ebow bolts @@ -131,8 +131,8 @@ damage = 15 damage_type = TOX nodamage = 0 - weaken = 5 - stutter = 5 + weaken = 2 + stutter = 2 /obj/item/projectile/energy/bolt/large damage = 20 From 44e1b2d26488f88e179bd51791fb55f8900648d1 Mon Sep 17 00:00:00 2001 From: AndrewJacksonThe2nd Date: Sat, 7 Nov 2015 12:47:28 -0800 Subject: [PATCH 002/294] forgot some nerfs --- code/modules/projectiles/projectile/bullets.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 3dc3fd238e4..6031c5bb636 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -14,7 +14,7 @@ /obj/item/projectile/bullet/weakbullet2 //detective revolver instastuns, but multiple shots are better for keeping punks down damage = 15 weaken = 3 - stamina = 50 + stamina = 25 /obj/item/projectile/bullet/weakbullet3 damage = 20 @@ -42,7 +42,7 @@ /obj/item/projectile/bullet/midbullet damage = 20 - stamina = 65 //two round bursts from the c20r knocks people down + stamina = 35 /obj/item/projectile/bullet/midbullet2 From d80a56cde1650e0374fade96a8b29f6ead25db26 Mon Sep 17 00:00:00 2001 From: AndrewJacksonThe2nd Date: Sun, 8 Nov 2015 21:17:50 -0800 Subject: [PATCH 004/294] Revert "STUN NERF" This reverts commit 1b8c9ea2cb3063e26b5d63e266dc694c6bb7739d. --- code/game/objects/items/weapons/stunbaton.dm | 4 ++-- code/game/turfs/simulated.dm | 4 ++-- code/modules/projectiles/projectile/bullets.dm | 12 ++++++------ code/modules/projectiles/projectile/energy.dm | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 9b8ad10dde7..94cbcb56fa2 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -9,7 +9,7 @@ w_class = 3 origin_tech = "combat=2" attack_verb = list("beaten") - var/stunforce = 5 + var/stunforce = 7 var/status = 0 var/obj/item/weapon/stock_parts/cell/high/bcell = null var/hitcost = 1000 @@ -172,6 +172,6 @@ item_state = "prod" force = 3 throwforce = 5 - stunforce = 3 + stunforce = 5 hitcost = 2500 slot_flags = null diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 53015cd4302..afc9f6d8e84 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -46,11 +46,11 @@ var/mob/living/carbon/M = A switch(wet) if(TURF_WET_WATER) - if(!M.slip(2, 1, null, NO_SLIP_WHEN_WALKING)) + if(!M.slip(4, 2, null, NO_SLIP_WHEN_WALKING)) M.inertia_dir = 0 return if(TURF_WET_LUBE) - M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP)) + M.slip(0, 7, null, (SLIDE|GALOSHES_DONT_HELP)) /turf/simulated/ChangeTurf(var/path) . = ..() diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 6031c5bb636..fda0ec76a94 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -14,7 +14,7 @@ /obj/item/projectile/bullet/weakbullet2 //detective revolver instastuns, but multiple shots are better for keeping punks down damage = 15 weaken = 3 - stamina = 25 + stamina = 50 /obj/item/projectile/bullet/weakbullet3 damage = 20 @@ -42,7 +42,7 @@ /obj/item/projectile/bullet/midbullet damage = 20 - stamina = 35 + stamina = 65 //two round bursts from the c20r knocks people down /obj/item/projectile/bullet/midbullet2 @@ -61,8 +61,8 @@ /obj/item/projectile/bullet/stunshot //taser slugs for shotguns, nothing special name = "stunshot" damage = 5 - stun = 3 - weaken = 3 + stun = 5 + weaken = 5 stutter = 5 jitter = 20 range = 7 @@ -98,8 +98,8 @@ icon = 'icons/obj/meteor.dmi' icon_state = "dust" damage = 30 - weaken = 4 - stun = 4 + weaken = 8 + stun = 8 hitsound = 'sound/effects/meteorimpact.ogg' /obj/item/projectile/bullet/meteorshot/on_hit(atom/target, blocked = 0) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 6858a097262..6389420a916 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -11,8 +11,8 @@ icon_state = "spark" color = "#FFFF00" nodamage = 1 - stun = 3 - weaken = 3 + stun = 5 + weaken = 5 stutter = 5 jitter = 20 hitsound = 'sound/weapons/taserhit.ogg' @@ -122,7 +122,7 @@ icon_state = "toxin" damage = 5 damage_type = TOX - weaken = 2 + weaken = 5 range = 7 /obj/item/projectile/energy/bolt //ebow bolts @@ -131,8 +131,8 @@ damage = 15 damage_type = TOX nodamage = 0 - weaken = 2 - stutter = 2 + weaken = 5 + stutter = 5 /obj/item/projectile/energy/bolt/large damage = 20 From c0d06a3f205026fbc046c4c4d54b856bbf5ed59b Mon Sep 17 00:00:00 2001 From: duncathan Date: Fri, 4 Dec 2015 21:48:14 -0600 Subject: [PATCH 005/294] next commit, goof, I swear --- code/datums/mind.dm | 24 ++++++++++---------- code/game/gamemodes/objective.dm | 38 +++++++++++++++++++------------- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 7665cab7c84..2e81a77a8c0 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -613,20 +613,18 @@ if (href_list["obj_edit"]) objective = locate(href_list["obj_edit"]) - if (!objective) return - objective_pos = objectives.Find(objective) + if (!objective) return //sanity + def_value = objective.type - //Text strings are easy to manipulate. Revised for simplicity. - var/temp_obj_type = "[objective.type]"//Convert path into a text string. - def_value = copytext(temp_obj_type, 19)//Convert last part of path into an objective keyword. - if(!def_value)//If it's a custom objective, it will be an empty string. - def_value = "custom" - - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in (typesof(datum/objective) - list(/datum/objective, /datum/objective/default, /datum/objective/escape_obj, /datum/objective/changeling_team_objective)) //keep out the abstract ones if (!new_obj_type) return + if (initial(new_obj_type.required_role) != special_role) + if(alert("The objective requires a special_role that this mind does not have. The player may not be able to complete the objective. Are you sure you want to continue?", Button1="Yes",Button2="No") == "No") + return - var/datum/objective/new_objective = null + var/datum/objective/new_objective = add_objective(src, new_obj_type) + /* switch (new_obj_type) if ("assassinate","protect","debrain","maroon") var/list/possible_targets = list("Free objective") @@ -728,8 +726,10 @@ new_objective = new /datum/objective new_objective.owner = src new_objective.explanation_text = expl - - if (!new_objective) return + */ + if (!new_objective) + usr << initial(new_obj_type.error_text) + return if (objective) objectives -= objective diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index fe214fd628b..48d4fd49c57 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -1,3 +1,6 @@ +#define ABSTRACT_OBJECTIVES //better way of doing this? var on datum/objective? +var/list/types_of_objectives = - ABSTRACT_OBJECTIVES + /datum/objective var/datum/mind/owner = null //Who owns the objective. var/explanation_text = "Nothing" //What that person is supposed to do. @@ -7,7 +10,9 @@ var/dangerrating = 0 //How hard the objective is, essentially. Used for dishing out objectives and checking overall victory. var/martyr_compatible = 0 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. var/required_role = null //If the objective can only be done by a certain role, such as absorb for changelings. - var/randomgen = 1 + var/randomgen = 1 //Whether the objective can be generated randomly. + var/error_text = "" //If the objective is impossible on creation (e.g. destroy the AI with no AIs on board) + //this text can be displayed. Useful for admin objective editing in mind/Topic(). /proc/generate_objectives(var/datum/mind/M, var/objectives_made = 2, var/has_escape = TRUE) var/list/objective_types = (typesof(/datum/objective/default) - /datum/objective/default) @@ -30,12 +35,19 @@ add_objective(M, holder_obj) -/proc/add_objective(var/datum/mind/M, var/datum/objective/O, var/announce_new_objectives = 0) - var/datum/objective/objective = new O +/proc/add_objective(var/datum/mind/M, var/obj_path, var/announce_new_objectives = 0, var/replace_if_impossible = 1, var/text) + var/datum/objective/objective = new obj_path(text) objective.owner = M M.objectives += objective objective.find_target() - objective.extra_prep() + + if(!objective.extra_prep()) + if(replace_if_impossible) + generate_objectives(objective.owner, 1, FALSE) // Generate another objective to replace this one. + objective.owner.objectives -= src + qdel(src) + return null + objective.update_explanation_text() if(announce_new_objectives) if(M.special_role) @@ -54,7 +66,7 @@ return completed /datum/objective/proc/extra_prep() - return + return 1 /datum/objective/proc/is_unique_objective(possible_target) for(var/datum/objective/O in owner.objectives) @@ -468,9 +480,7 @@ var/global/list/possible_items = list() if (new_target == "custom") //Can set custom items. var/obj/item/custom_target = input("Select type:","Type") as null|anything in typesof(/obj/item) if (!custom_target) return - var/tmp_obj = new custom_target - var/custom_name = tmp_obj:name - qdel(tmp_obj) + var/custom_name = initial(custom_target.name) custom_name = stripped_input("Enter target name:", "Objective target", custom_name) if (!custom_name) return steal_target = custom_target @@ -664,6 +674,7 @@ var/global/list/possible_items_special = list() /datum/objective/default/destroy dangerrating = 10 martyr_compatible = 1 + error_text = "No active AIs with minds." /datum/objective/default/destroy/find_target() var/list/possible_targets = active_ais(1) @@ -688,12 +699,8 @@ var/global/list/possible_items_special = list() /datum/objective/default/destroy/extra_prep() if(!target) - if(owner) - generate_objectives(owner, 1, FALSE) // Generate another objective to replace this one. - owner.objectives -= src - qdel(src) - return - return + return 0 + return 1 /datum/objective/summon_guns explanation_text = "Steal at least five guns!" @@ -882,4 +889,5 @@ var/global/list/possible_items_special = list() explanation_text = "Have X or more heads of staff escape on the shuttle disguised as heads, while the real heads are dead" command_staff_only = TRUE - +/datum/objective/custom + explanation_text = "Free Objective" \ No newline at end of file From eecb657deb4bb2119f979ee924cebb9a84daca2c Mon Sep 17 00:00:00 2001 From: duncathan Date: Tue, 8 Dec 2015 20:17:41 -0600 Subject: [PATCH 006/294] finishes up mind.dm --- code/datums/mind.dm | 132 +++++-------------------------- code/game/gamemodes/objective.dm | 62 +++++++++------ 2 files changed, 60 insertions(+), 134 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 2e81a77a8c0..107254a6cf8 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -594,16 +594,19 @@ /datum/mind/Topic(href, href_list) - if(!check_rights(R_ADMIN)) return + if(!check_rights(R_ADMIN)) + return if (href_list["role_edit"]) var/new_role = input("Select new role", "Assigned role", assigned_role) as null|anything in get_all_jobs() - if (!new_role) return + if (!new_role) + return assigned_role = new_role else if (href_list["memory_edit"]) var/new_memo = copytext(sanitize(input("Write new memory", "Memory", memory) as null|message),1,MAX_MESSAGE_LEN) - if (isnull(new_memo)) return + if (isnull(new_memo)) + return memory = new_memo else if (href_list["obj_edit"] || href_list["obj_add"]) @@ -613,120 +616,25 @@ if (href_list["obj_edit"]) objective = locate(href_list["obj_edit"]) - if (!objective) return //sanity + if (!objective) + return //sanity def_value = objective.type - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in (typesof(datum/objective) - list(/datum/objective, /datum/objective/default, /datum/objective/escape_obj, /datum/objective/changeling_team_objective)) //keep out the abstract ones - if (!new_obj_type) return + var/datum/objective/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in (typesof(/datum/objective) - list(/datum/objective, /datum/objective/default, /datum/objective/escape_obj, /datum/objective/changeling_team_objective)) //keep out the abstract ones + if (!new_obj_type) + return if (initial(new_obj_type.required_role) != special_role) - if(alert("The objective requires a special_role that this mind does not have. The player may not be able to complete the objective. Are you sure you want to continue?", Button1="Yes",Button2="No") == "No") + if(alert("The objective requires a special_role that this mind does not have. The player may not be able to complete the objective. Are you sure you want to continue?","uh oh" ,"Yes", "No") == "No") return var/datum/objective/new_objective = add_objective(src, new_obj_type) - /* - switch (new_obj_type) - if ("assassinate","protect","debrain","maroon") - var/list/possible_targets = list("Free objective") - for(var/datum/mind/possible_target in ticker.minds) - if ((possible_target != src) && istype(possible_target.current, /mob/living/carbon/human)) - possible_targets += possible_target.current + if (istype(new_objective, /datum/objective/custom)) //it's lame I know but this type is snowflaky by its very nature + var/expl = stripped_input(usr, "Custom objective:", "Objective", objective ? objective.explanation_text : "") + if (!expl) + expl = "Free objective" + new_objective.explanation_text = expl - var/mob/def_target = null - var/objective_list[] = list(/datum/objective/default/assassinate, /datum/objective/default/protect, /datum/objective/default/debrain, /datum/objective/default/maroon) - if (objective&&(objective.type in objective_list) && objective:target) - def_target = objective:target.current - - var/new_target = input("Select target:", "Objective target", def_target) as null|anything in possible_targets - if (!new_target) return - - var/objective_path = text2path("/datum/objective/[new_obj_type]") - if (new_target == "Free objective") - new_objective = new objective_path - new_objective.owner = src - new_objective:target = null - new_objective.explanation_text = "Free objective" - else - new_objective = new objective_path - new_objective.owner = src - new_objective:target = new_target:mind - //Will display as special role if the target is set as MODE. Ninjas/commandos/nuke ops. - new_objective.update_explanation_text() - - if ("destroy") - var/list/possible_targets = active_ais(1) - if(possible_targets.len) - var/mob/new_target = input("Select target:", "Objective target") as null|anything in possible_targets - new_objective = new /datum/objective/default/destroy - new_objective.target = new_target.mind - new_objective.owner = src - new_objective.update_explanation_text() - else - usr << "No active AIs with minds" - - if ("prevent") - new_objective = new /datum/objective/escape_obj/block - new_objective.owner = src - - if ("hijack") - new_objective = new /datum/objective/escape_obj/hijack - new_objective.owner = src - - if ("escape") - new_objective = new /datum/objective/escape_obj/escape - new_objective.owner = src - - if ("survive") - new_objective = new /datum/objective/escape_obj/survive - new_objective.owner = src - - if("martyr") - new_objective = new /datum/objective/escape_obj/martyr - new_objective.owner = src - - if ("nuclear") - new_objective = new /datum/objective/nuclear - new_objective.owner = src - - if ("steal") - if (!istype(objective, /datum/objective/default/steal)) - new_objective = new /datum/objective/default/steal - new_objective.owner = src - else - new_objective = objective - var/datum/objective/default/steal/steal = new_objective - if (!steal.select_target()) - return - - if("download","capture","absorb") - var/def_num - if(objective&&objective.type==text2path("/datum/objective/[new_obj_type]")) - def_num = objective.target_amount - - var/target_number = input("Input target number:", "Objective", def_num) as num|null - if (isnull(target_number))//Ordinarily, you wouldn't need isnull. In this case, the value may already exist. - return - - switch(new_obj_type) - if("download") - new_objective = new /datum/objective/download - new_objective.explanation_text = "Download [target_number] research levels." - if("capture") - new_objective = new /datum/objective/capture - new_objective.explanation_text = "Capture [target_number] lifeforms with an energy net. Live, rare specimens are worth more." - if("absorb") - new_objective = new /datum/objective/default/absorb - new_objective.explanation_text = "Absorb [target_number] compatible genomes." - new_objective.owner = src - new_objective.target_amount = target_number - - if ("custom") - var/expl = stripped_input(usr, "Custom objective:", "Objective", objective ? objective.explanation_text : "") - if (!expl) return - new_objective = new /datum/objective - new_objective.owner = src - new_objective.explanation_text = expl - */ if (!new_objective) usr << initial(new_obj_type.error_text) return @@ -743,14 +651,16 @@ else if (href_list["obj_delete"]) var/datum/objective/objective = locate(href_list["obj_delete"]) - if(!istype(objective)) return + if(!istype(objective)) + return objectives -= objective message_admins("[key_name_admin(usr)] removed an objective for [current]: [objective.explanation_text]") log_admin("[key_name(usr)] removed an objective for [current]: [objective.explanation_text]") else if(href_list["obj_completed"]) var/datum/objective/objective = locate(href_list["obj_completed"]) - if(!istype(objective)) return + if(!istype(objective)) + return objective.completed = !objective.completed log_admin("[key_name(usr)] toggled the win state for [current]'s objective: [objective.explanation_text]") diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 48d4fd49c57..529754419fe 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -1,7 +1,4 @@ -#define ABSTRACT_OBJECTIVES //better way of doing this? var on datum/objective? -var/list/types_of_objectives = - ABSTRACT_OBJECTIVES - -/datum/objective +/datum/objective/ var/datum/mind/owner = null //Who owns the objective. var/explanation_text = "Nothing" //What that person is supposed to do. var/datum/mind/target = null //If they are focused on a particular person. @@ -11,8 +8,7 @@ var/list/types_of_objectives = - ABSTRACT_OBJECTIVES var/martyr_compatible = 0 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. var/required_role = null //If the objective can only be done by a certain role, such as absorb for changelings. var/randomgen = 1 //Whether the objective can be generated randomly. - var/error_text = "" //If the objective is impossible on creation (e.g. destroy the AI with no AIs on board) - //this text can be displayed. Useful for admin objective editing in mind/Topic(). + var/error_text = "" //Displayed to admins if the objective fails to initialize properly when editing or adding /proc/generate_objectives(var/datum/mind/M, var/objectives_made = 2, var/has_escape = TRUE) var/list/objective_types = (typesof(/datum/objective/default) - /datum/objective/default) @@ -35,11 +31,14 @@ var/list/types_of_objectives = - ABSTRACT_OBJECTIVES add_objective(M, holder_obj) -/proc/add_objective(var/datum/mind/M, var/obj_path, var/announce_new_objectives = 0, var/replace_if_impossible = 1, var/text) - var/datum/objective/objective = new obj_path(text) +/proc/add_objective(var/datum/mind/M, var/obj_path, var/announce_new_objectives = 0, var/replace_if_impossible = 1, var/admin=0) + var/datum/objective/objective = new obj_path() objective.owner = M M.objectives += objective - objective.find_target() + if(admin && check_rights(R_ADMIN)) + objective.find_target_admin() + else + objective.find_target() if(!objective.extra_prep()) if(replace_if_impossible) @@ -77,16 +76,24 @@ var/list/types_of_objectives = - ABSTRACT_OBJECTIVES /datum/objective/proc/get_target() return target -/datum/objective/proc/find_target() +/datum/objective/proc/find_possible_targets() var/list/possible_targets = list() for(var/datum/mind/possible_target in ticker.minds) if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != 2) && is_unique_objective(possible_target)) possible_targets += possible_target + return possible_targets + +/datum/objective/proc/find_target() + var/list/possible_targets = find_possible_targets() if(possible_targets.len > 0) target = pick(possible_targets) update_explanation_text() return target +/datum/objective/proc/find_target_admin() + target = input("Select target:", "Objective target") as null|anything in find_possible_targets() + return target + /datum/objective/proc/find_target_by_role(role, role_type=0, invert=0)//Option sets either to check assigned role or special role. Default to assigned., invert inverts the check, eg: "Don't choose a Ling" for(var/datum/mind/possible_target in ticker.minds) if((possible_target != owner) && ishuman(possible_target.current)) @@ -452,12 +459,18 @@ var/global/list/possible_items = list() if(!possible_items.len)//Only need to fill the list when it's needed. init_subtypes(/datum/objective_item/steal,possible_items) +/datum/objective/default/steal/find_possible_targets() + var/list/approved_targets = list() + if(check_rights(R_ADMIN)) + approved_targets += select_target() + else + for(var/datum/objective_item/possible_item in possible_items) + if(is_unique_objective(possible_item.targetitem) && !(owner.current.mind.assigned_role in possible_item.excludefromjob)) + approved_targets += possible_item + return approved_targets + /datum/objective/default/steal/find_target() - var/approved_targets = list() - for(var/datum/objective_item/possible_item in possible_items) - if(is_unique_objective(possible_item.targetitem) && !(owner.current.mind.assigned_role in possible_item.excludefromjob)) - approved_targets += possible_item - return set_target(safepick(approved_targets)) + return set_target(safepick(find_possible_targets())) /datum/objective/default/steal/proc/set_target(datum/objective_item/item) if(item) @@ -475,24 +488,27 @@ var/global/list/possible_items = list() /datum/objective/default/steal/proc/select_target() //For admins setting objectives manually. var/list/possible_items_all = possible_items+"custom" var/new_target = input("Select target:", "Objective target", steal_target) as null|anything in possible_items_all - if (!new_target) return + if (!new_target) + return if (new_target == "custom") //Can set custom items. var/obj/item/custom_target = input("Select type:","Type") as null|anything in typesof(/obj/item) - if (!custom_target) return + if (!custom_target) + return var/custom_name = initial(custom_target.name) custom_name = stripped_input("Enter target name:", "Objective target", custom_name) - if (!custom_name) return + if (!custom_name) + return steal_target = custom_target explanation_text = "Steal [custom_name]." - else - set_target(new_target) return steal_target /datum/objective/default/steal/check_completion() - if(!steal_target) return 1 - if(!isliving(owner.current)) return 0 + if(!steal_target) + return 1 + if(!isliving(owner.current)) + return 0 var/list/all_items = owner.current.GetAllContents() //this should get things in cheesewheels, books, etc. for(var/obj/I in all_items) //Check for items @@ -699,7 +715,7 @@ var/global/list/possible_items_special = list() /datum/objective/default/destroy/extra_prep() if(!target) - return 0 + return 0 return 1 /datum/objective/summon_guns From 62d4bd604ddb51a829171937c90abb711f83d259 Mon Sep 17 00:00:00 2001 From: Lo6a4evskiy Date: Sat, 12 Dec 2015 16:29:24 +0400 Subject: [PATCH 007/294] Refactor quick-equip verb --- code/modules/mob/inventory.dm | 55 +++++++++++++++++++ .../mob/living/carbon/human/inventory.dm | 32 ----------- .../simple_animal/friendly/drone/inventory.dm | 25 --------- .../reagents/reagent_containers/glass.dm | 35 ++++++++++++ 4 files changed, 90 insertions(+), 57 deletions(-) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index fa00df2f7db..2a86387fb4f 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -173,3 +173,58 @@ //if(hasvar(src,"r_hand")) if(src:r_hand) items += src:r_hand return items + + +/obj/item/proc/equip_to_best_slot(var/mob/M) + if(src != M.get_active_hand()) + M << "You are not holding anything to equip!" + return 0 + + if(M.equip_to_appropriate_slot(src)) + if(M.hand) + M.update_inv_l_hand() + else + M.update_inv_r_hand() + return 1 + + if(M.s_active && M.s_active.can_be_inserted(src,1)) //if storage active insert there + M.s_active.handle_item_insertion(src) + return 1 + + if(istype(M, /mob/living/simple_animal/drone)) + var/mob/living/simple_animal/drone/D = M + var/obj/item/weapon/storage/T = D.internal_storage + if (!T) + if (D.equip_to_slot_if_possible(src, slot_drone_storage, 0, 1, 1)) + return 1 + else if (istype(T) && T.can_be_inserted(src,1)) //If carrying storage item like toolbox + T.handle_item_insertion(src) + return 1 + + var/obj/item/weapon/storage/S = M.get_inactive_hand() + if(istype(S) && S.can_be_inserted(src,1)) //see if we have box in other hand + S.handle_item_insertion(src) + return 1 + + S = M.get_item_by_slot(slot_belt) + if(istype(S) && S.can_be_inserted(src,1)) //else we put in belt + S.handle_item_insertion(src) + return 1 + + S = M.get_item_by_slot(slot_back) //else we put in backpack + if(istype(S) && S.can_be_inserted(src,1)) + S.handle_item_insertion(src) + playsound(src.loc, "rustle", 50, 1, -5) + return 1 + + M << "You are unable to equip that!" + return 0 + + +/mob/verb/quick_equip() + set name = "quick-equip" + set hidden = 1 + + var/obj/item/I = get_active_hand() + if (I) + I.equip_to_best_slot(src) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 6eabe44a859..62e3ccbee3e 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -1,38 +1,6 @@ /mob/living/carbon/human/can_equip(obj/item/I, slot, disable_warning = 0) return dna.species.can_equip(I, slot, disable_warning, src) -/mob/living/carbon/human/verb/quick_equip() - set name = "quick-equip" - set hidden = 1 - - if(ishuman(src)) - var/mob/living/carbon/human/H = src - var/obj/item/I = H.get_active_hand() - var/obj/item/weapon/storage/S = H.get_inactive_hand() - if(!I) - H << "You are not holding anything to equip!" - return - if(H.equip_to_appropriate_slot(I)) - if(hand) - update_inv_l_hand() - else - update_inv_r_hand() - else if(s_active && s_active.can_be_inserted(I,1)) //if storage active insert there - s_active.handle_item_insertion(I) - else if(istype(S, /obj/item/weapon/storage) && S.can_be_inserted(I,1)) //see if we have box in other hand - S.handle_item_insertion(I) - else - S = H.get_item_by_slot(slot_belt) - if(istype(S, /obj/item/weapon/storage) && S.can_be_inserted(I,1)) //else we put in belt - S.handle_item_insertion(I) - else - S = H.get_item_by_slot(slot_back) //else we put in backpack - if(istype(S, /obj/item/weapon/storage) && S.can_be_inserted(I,1)) - S.handle_item_insertion(I) - playsound(src.loc, "rustle", 50, 1, -5) - else - H << "You are unable to equip that!" - /mob/living/carbon/human/proc/equip_in_one_of_slots(obj/item/I, list/slots, qdel_on_fail = 1) for(var/slot in slots) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm index 8c057a49d3c..b717b0ac252 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm @@ -113,28 +113,3 @@ /mob/living/simple_animal/drone/stripPanelEquip(obj/item/what, mob/who, where) ..(what, who, where, 1) - -/mob/living/simple_animal/drone/verb/quick_equip() - set name = "quick-equip" - set hidden = 1 - var/obj/item/I = get_active_hand() - var/obj/item/weapon/storage/S = get_inactive_hand() - var/obj/item/weapon/storage/T = internal_storage - if (!I) - usr << "You are not holding anything to equip!" - return - if(equip_to_appropriate_slot(I)) - if(hand) - update_inv_l_hand() - else - update_inv_r_hand() - else if(s_active && s_active.can_be_inserted(I,1)) //if storage active insert there - s_active.handle_item_insertion(I) - else if(istype(S, /obj/item/weapon/storage) && S.can_be_inserted(I,1)) //see if we have box in other hand - S.handle_item_insertion(I) - else if (istype(T) && T.can_be_inserted(I,1)) // If carrying storage item like toolbox - T.handle_item_insertion(I) - else if(!internal_storage) - equip_to_slot(I, slot_drone_storage) - else - usr << "You are unable to equip that!" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index e9275ebd71c..c8c527858bb 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -282,3 +282,38 @@ user << "[src]'s contents spill all over you!" reagents.reaction(user, TOUCH) reagents.clear_reagents() + +/obj/item/weapon/reagent_containers/glass/bucket/equip_to_best_slot(var/mob/M) + if(reagents.total_volume) + if(src != M.get_active_hand()) + M << "You are not holding anything to equip!" + return 0 + + if(M.s_active && M.s_active.can_be_inserted(src,1)) //if storage active insert there + M.s_active.handle_item_insertion(src) + return 1 + + if(istype(M, /mob/living/simple_animal/drone)) + var/mob/living/simple_animal/drone/D = M + var/obj/item/weapon/storage/T = D.internal_storage + if (!T) + if (D.equip_to_slot_if_possible(src, slot_drone_storage, 0, 1, 1)) + return 1 + else if (istype(T) && T.can_be_inserted(src,1)) //If carrying storage item like toolbox + T.handle_item_insertion(src) + return 1 + + var/obj/item/weapon/storage/S = M.get_inactive_hand() + if(istype(S) && S.can_be_inserted(src,1)) //see if we have box in other hand + S.handle_item_insertion(src) + return 1 + + S = M.get_item_by_slot(slot_back) //else we put in backpack + if(istype(S) && S.can_be_inserted(src,1)) + S.handle_item_insertion(src) + playsound(src.loc, "rustle", 50, 1, -5) + return 1 + + M << "You are unable to equip that!" + return 0 + else return ..() \ No newline at end of file From a50c5aac6f47bd9be8bb170251dd6cfe2e0f7c88 Mon Sep 17 00:00:00 2001 From: Pieter Vlasblom Date: Sat, 19 Dec 2015 00:50:51 +0100 Subject: [PATCH 008/294] Revert "changes robocop law priority" --- code/datums/ai_laws.dm | 4 ++-- code/game/objects/items/weapons/AI_modules.dm | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index 7a464ca860c..7291fe5e2bd 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -36,9 +36,9 @@ /datum/ai_laws/robocop name = "Prime Directives" - inherent = list("Uphold the law.",\ + inherent = list("Serve the public trust.",\ "Protect the innocent.",\ - "Serve the public trust.") + "Uphold the law.") /datum/ai_laws/malfunction name = "*ERROR*" diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 6ec28fd6ac1..6c988004230 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -354,9 +354,9 @@ AI MODULES /obj/item/weapon/aiModule/core/full/robocop name = "'Robo-Officer' Core AI Module" origin_tech = "programming=4" - laws = list("Uphold the law.",\ - "Protect the innocent.",\ - "Serve the public trust.") + laws = list("Serve the public trust.",\ + "Protect the innocent",\ + "Uphold the law.") /******************** Antimov ********************/ From 5201b77495899cd7f651c5c688fc4ceb1df1de4d Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sat, 19 Dec 2015 06:55:50 -0600 Subject: [PATCH 009/294] Random Ruins --- _maps/RandomRuins/SpaceRuins/way_home.dmm | 37 ++++++ code/__DEFINES/misc.dm | 1 + code/__HELPERS/unsorted.dm | 9 +- code/controllers/master.dm | 14 +++ code/modules/awaymissions/corpse.dm | 8 ++ code/modules/awaymissions/zlevel.dm | 146 +++++++++++++++++----- code/modules/ruins/ruin_areas.dm | 23 ++++ config/lavaRuinConfig.txt | 4 + config/spaceRuinConfig.txt | 6 + tgstation.dme | 1 + 10 files changed, 214 insertions(+), 35 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/way_home.dmm create mode 100644 code/modules/ruins/ruin_areas.dm create mode 100644 config/lavaRuinConfig.txt create mode 100644 config/spaceRuinConfig.txt diff --git a/_maps/RandomRuins/SpaceRuins/way_home.dmm b/_maps/RandomRuins/SpaceRuins/way_home.dmm new file mode 100644 index 00000000000..f5a194b42e1 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/way_home.dmm @@ -0,0 +1,37 @@ +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral/random,/area/ruin/unpowered/no_grav/way_home) +"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"d" = (/obj/structure/signpost{name = "salvation"},/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaabaaaaaaaaaaaaaaa +aaaaaaaaaaaaabbbaaaaaaaaaaaaaa +aaaaaaaaaabbbbbbbbbaaaaaaaaaaa +aaaaaaaaaaabbbbbbbbaaaaaaaaaaa +aaaaaaaaaabbbbbbbbaaaaaaaaaaaa +aaaaaaaaabbbbbbbbbaaaaaaaaaaaa +aaaaaaaaabbbbbbbbbbaaaaaaaaaaa +aaaaaaaabbbbbbbbbbbbaaaaaaaaaa +aaaaaaabbbbbbbbcbbbaaaaaaaaaaa +aaaaaaabbbbbbbcccaaaaaaaaaaaaa +aaaaaabbbbbbbbccaaaaaaaaaaaaaa +aaaaaabbbbbbcccaaaaaaaaaaaaaaa +aaaaaaabbbcccccaaaaaaaaaaaaaaa +aaaaaaabbaacccccaaaaaaaaaaaaaa +aaaaaaaaaaaaaccccaaaaaaaaaaaaa +aaaaaaaaaaaaaccdccaaaaaaaaaaaa +aaaaaaaaaaaaaccccccaaaaaaaaaaa +aaaaaaaaaaaaaaccccccaaaaaaaaaa +aaaaaaaaaaaaaacccbccaaaaaaaaaa +aaaaaaaaaaaaaaaccbbccaaaaaaaaa +aaaaaaaaaaaaaaacbbbbbaaaaaaaaa +aaaaaaaaaaaaaaacbbbbbbaaaaaaaa +aabbaaaaaaaaaaaabbbbbbbaaaaaaa +aabbbaaaaaaaaaabbbbbbbbbaaaaaa +aaabaaaaaaaaaabbaaabbbabaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index b56e973631e..22b489e9cd7 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -178,6 +178,7 @@ #define ZLEVEL_SPACEMAX 7 #define ZLEVEL_MINING 5 #define ZLEVEL_SPACEMIN 3 +#define ZLEVEL_DEEPSPACE 6 #define ZLEVEL_ABANDONNEDTSAT 3 #define ZLEVEL_CENTCOM 2 #define ZLEVEL_STATION 1 diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8e6afc688e3..1653d780ab0 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -797,8 +797,9 @@ Turf and target are seperate in case you want to teleport some distance from a t //Takes: Area type as text string or as typepath OR an instance of the area. //Returns: A list of all turfs in areas of that type of that type in the world. -/proc/get_area_turfs(areatype) - if(!areatype) return null +/proc/get_area_turfs(areatype, target_z = 0) + if(!areatype) + return null if(istext(areatype)) areatype = text2path(areatype) if(isarea(areatype)) var/area/areatemp = areatype @@ -807,7 +808,9 @@ Turf and target are seperate in case you want to teleport some distance from a t var/list/turfs = new/list() for(var/area/N in world) if(istype(N, areatype)) - for(var/turf/T in N) turfs += T + for(var/turf/T in N) + if(target_z == T.z || target_z == 0) + turfs += T return turfs //Takes: Area type as text string or as typepath OR an instance of the area. diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 7b711c76125..07fd30d3e40 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -8,6 +8,8 @@ * All core systems are subsystems. * They are process()'d by this Master Controller. **/ +#define SPACE_LEVELS_TO_SEED 2 +#define RUINS_PER_LEVEL 3 var/global/datum/controller/master/Master = new() @@ -72,6 +74,14 @@ var/global/datum/controller/master/Master = new() return world << "Initializing subsystems..." + //Seed ruins in space + /* + var/space_to_seed = SPACE_LEVELS_TO_SEED //Maybe this should be a config option? + while(space_to_seed) + var/target_z = pick(ZLEVEL_SPACEMAX, ZLEVEL_ABANDONNEDTSAT, ZLEVEL_STATION, ZLEVEL_DEEPSPACE) + seedRuins(RUINS_PER_LEVEL, target_z) //As well as this + space_to_seed-- + */ // Pick a random away mission. createRandomZlevel() // Generate asteroid. @@ -196,3 +206,7 @@ var/global/datum/controller/master/Master = new() statclick = new/obj/effect/statclick/debug("Initializing...", src) stat("Master Controller:", statclick.update("[round(Master.cost, 0.001)]ds (Interval: [Master.processing_interval] | Iteration:[Master.iteration])")) + + +#undef SPACE_LEVELS_TO_SEED +#undef RUINS_PER_LEVEL \ No newline at end of file diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index bf87018e786..e39dcaa34e6 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -343,3 +343,11 @@ icon = 'icons/effects/blood.dmi' icon_state = "remains" flavour_text = "By unknown powers, your rotting remains have been resurrected! Walk this mortal plain and terrorize all living adventurers who dare cross your path." + + +/obj/effect/landmark/corpse/abductor + name = "abductor" + mobname = "???" + mob_species = /datum/species/abductor + corpseuniform = /obj/item/clothing/under/color/grey + corpseshoes = /obj/item/clothing/shoes/combat \ No newline at end of file diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 807c8f1a291..c81cacb8c01 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -1,37 +1,20 @@ +#define RANDOM_UPPER_X 220 +#define RANDOM_UPPER_Y 220 + +#define RANDOM_LOWER_X 30 +#define RANDOM_LOWER_Y 30 + + +var/global/list/potentialRandomZlevels = generateMapList(filename = "config/awaymissionconfig.txt") + +var/global/list/potentialLavaRuins = generateMapList(filename = "config/lavaRuinConfig.txt") + +var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRuinConfig.txt") + /proc/createRandomZlevel() if(awaydestinations.len) //crude, but it saves another var! return - var/list/potentialRandomZlevels = list() - world << "Searching for away missions..." - var/list/Lines = file2list("config/awaymissionconfig.txt") - if(!Lines.len) return - for (var/t in Lines) - if (!t) - continue - - t = trim(t) - if (length(t) == 0) - continue - else if (copytext(t, 1, 2) == "#") - continue - - var/pos = findtext(t, " ") - var/name = null - // var/value = null - - if (pos) - name = lowertext(copytext(t, 1, pos)) - // value = copytext(t, pos + 1) - else - name = lowertext(t) - - if (!name) - continue - - potentialRandomZlevels.Add(t) - - if(potentialRandomZlevels.len) world << "Loading away mission..." @@ -39,7 +22,6 @@ var/file = file(map) if(isfile(file)) maploader.load_map(file) - smooth_zlevel(world.maxz) world.log << "away mission loaded: [map]" map_transition_config.Add(AWAY_MISSION_LIST) @@ -53,4 +35,104 @@ else world << "No away missions found." - return \ No newline at end of file + return + + +/proc/generateMapList(filename) + var/list/potentialMaps = list() + var/list/Lines = file2list(filename) + if(!Lines.len) return + for (var/t in Lines) + if (!t) + continue + + t = trim(t) + if (length(t) == 0) + continue + else if (copytext(t, 1, 2) == "#") + continue + + var/pos = findtext(t, " ") + var/name = null + + if (pos) + name = lowertext(copytext(t, 1, pos)) + + else + name = lowertext(t) + + if (!name) + continue + + potentialMaps.Add(t) + + return potentialMaps + + +/proc/seedRuins(z_level = 1, ruin_number = 0, whitelist = /area/space, list/potentialRuins = potentialSpaceRuins) +// var/list/turfs = get_area_turfs(whitelist, z_level) + +/* if(!turfs.len) + return +*/ + if(ruin_number > potentialRuins.len) + ruin_number = potentialRuins.len //To avoid someone doing something dumb and entering an infinite loop + + while(ruin_number) + var/sanity = 0 + var/valid = FALSE + while(!valid) + valid = TRUE + sanity++ + if(sanity > 100) + ruin_number-- + break + var/turf/T = locate(rand(RANDOM_LOWER_X, RANDOM_UPPER_X), rand(RANDOM_LOWER_Y, RANDOM_UPPER_Y), z_level) + + for(var/turf/check in range(T, 15)) + var/area/new_area = get_area(check) + if(!(istype(new_area, whitelist))) + valid = FALSE + break + + + if(valid) + world.log << "Ruins marker placed at [T.x][T.y][T.z]" + var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) + R.Load(potentialRuins, -15, -15) + ruin_number -- + + return + + +/obj/effect/ruin_loader + name = "random ruin" + icon = 'icons/obj/weapons.dmi' + icon_state = "syndballoon" + invisibility = 0 + +/obj/effect/ruin_loader/proc/Load(list/potentialRuins = potentialSpaceRuins, x_offset = 0, y_offset = 0) + if(potentialRuins.len) + world << "Loading ruins..." + + var/map = pick(potentialRuins) + var/file = file(map) + if(isfile(file)) + maploader.load_map(file, src.x + x_offset, src.y + y_offset, src.z) + world.log << "[map] loaded at at [src.x + x_offset],[src.y + y_offset],[src.z]" + potentialRuins -= map //Don't want to load the same one twice + world << "Ruins loaded." + + else + world << "No ruins found." + return + + qdel(src) + + + +#undef RANDOM_UPPER_X +#undef RANDOM_UPPER_Y + +#undef RANDOM_LOWER_X +#undef RANDOM_LOWER_Y \ No newline at end of file diff --git a/code/modules/ruins/ruin_areas.dm b/code/modules/ruins/ruin_areas.dm new file mode 100644 index 00000000000..f0c8cade312 --- /dev/null +++ b/code/modules/ruins/ruin_areas.dm @@ -0,0 +1,23 @@ +//Parent types + +/area/ruin/ + name = "\improper Unexplored Location" + icon_state = "away" + + +/area/ruin/unpowered + always_unpowered = 0 + +/area/ruin/unpowered/no_grav + has_gravity = 0 + +/area/ruin/powered + requires_power = 0 + + + +//Areas + +/area/ruin/unpowered/no_grav/way_home + name = "\improper Salvation" + icon_state = "away" \ No newline at end of file diff --git a/config/lavaRuinConfig.txt b/config/lavaRuinConfig.txt new file mode 100644 index 00000000000..c677f1e344a --- /dev/null +++ b/config/lavaRuinConfig.txt @@ -0,0 +1,4 @@ +#List the potential random ruins here. This file is for small things that would appear in lavaland, such as hidden temples or labs. +#Maps must be the full path to them +#Ruins should be 30x30 at max. Anymore than that will break the game. +#SPECIFYING AN INVALID MAP WILL RESULT IN RUNTIMES ON GAME START \ No newline at end of file diff --git a/config/spaceRuinConfig.txt b/config/spaceRuinConfig.txt new file mode 100644 index 00000000000..a0de267df38 --- /dev/null +++ b/config/spaceRuinConfig.txt @@ -0,0 +1,6 @@ +#List the potential random ruins here. This file is for small things that would appear in space, like an asteroid or broken escape pod. +#Maps must be the full path to them +#Ruins should be 40x40 at max. Anymore than that will break the game. +#SPECIFYING AN INVALID MAP WILL RESULT IN RUNTIMES ON GAME START + +#_maps/RandomRuins/SpaceRuins/way_home.dmm \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index e5a9aa6781f..57e55748e30 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1556,6 +1556,7 @@ #include "code\modules\research\designs\weapon_designs.dm" #include "code\modules\research\xenobiology\xenobio_camera.dm" #include "code\modules\research\xenobiology\xenobiology.dm" +#include "code\modules\ruins\ruin_areas.dm" #include "code\modules\security levels\keycard authentication.dm" #include "code\modules\security levels\security levels.dm" #include "code\modules\shuttle\shuttle.dm" From 567e4a8e6e72dc03640125769fe0f1ce1731ae01 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sat, 19 Dec 2015 06:56:50 -0600 Subject: [PATCH 010/294] Removes commented out code --- code/modules/awaymissions/zlevel.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index c81cacb8c01..1e15b9ece30 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -70,11 +70,6 @@ var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRu /proc/seedRuins(z_level = 1, ruin_number = 0, whitelist = /area/space, list/potentialRuins = potentialSpaceRuins) -// var/list/turfs = get_area_turfs(whitelist, z_level) - -/* if(!turfs.len) - return -*/ if(ruin_number > potentialRuins.len) ruin_number = potentialRuins.len //To avoid someone doing something dumb and entering an infinite loop From de154b8fda700031d8b9b8cc3685565e407462ee Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sat, 19 Dec 2015 09:17:39 -0600 Subject: [PATCH 011/294] Runtime fix --- code/modules/awaymissions/zlevel.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 1e15b9ece30..92dcdfbaf09 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -15,7 +15,7 @@ var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRu if(awaydestinations.len) //crude, but it saves another var! return - if(potentialRandomZlevels.len) + if(potentialRandomZlevels && potentialRandomZlevels.len) world << "Loading away mission..." var/map = pick(potentialRandomZlevels) @@ -130,4 +130,4 @@ var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRu #undef RANDOM_UPPER_Y #undef RANDOM_LOWER_X -#undef RANDOM_LOWER_Y \ No newline at end of file +#undef RANDOM_LOWER_Y From da324e7661c33ee9cf1ec44e57187cef19574c2a Mon Sep 17 00:00:00 2001 From: Akke Date: Sun, 20 Dec 2015 23:25:06 +0000 Subject: [PATCH 012/294] nyet cyka russian mumbles --- code/datums/martial.dm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 71dca89f54f..40fcb13bb40 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -255,6 +255,15 @@ basic_hit(A,D) return 1 +/mob/living/carbon/human/proc/plasma_fist_help() + set name = "Recall Teachings" + set desc = "Remember the martial techniques of the Plasma Fist." + set category = "Plasma Fist" + + usr << "You clench your fists and have a flashback of knowledge..." + usr << "Tornado Sweep: Harm Harm Disarm. Repulses target and everyone back." + usr << "Throwback: Disarm Harm Disarm. Throws the target and an item at them." + usr << "The Plasma Fist: Harm Disarm Disarm Disarm Harm. Knocks the brain out of the opponent and gibs their body." //Used by the gang of the same name. Uses combos. Basic attacks bypass armor and never miss #define WRIST_WRENCH_COMBO "DD" @@ -442,11 +451,25 @@ var/datum/martial_art/plasma_fist/F = new/datum/martial_art/plasma_fist(null) F.teach(H) H << "You have learned the ancient martial art of Plasma Fist." + user.verbs += /mob/living/carbon/human/proc/plasma_fist_help used = 1 desc = "It's completely blank." name = "empty scroll" icon_state = "blankscroll" + +/mob/living/carbon/human/proc/sleeping_carp_help() + set name = "Recall Teachings" + set desc = "Remember the martial techniques of the Sleeping Carp clan." + set category = "Sleeping Carp" + + usr << "You retreat inward and recall the teachings of the Sleeping Carp..." + usr << "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand." + usr << "Back Kick: Harm Grab. Opponent must be facing away. Knocks down." + usr << "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns." + usr << "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand." + usr << "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition." + /obj/item/weapon/sleeping_carp_scroll name = "mysterious scroll" desc = "A scroll filled with strange markings. It seems to be drawings of some sort of martial art." From 39e7e7f5bab601d449655467a2eef14321973ce5 Mon Sep 17 00:00:00 2001 From: LanCartwright Date: Mon, 21 Dec 2015 00:12:36 +0000 Subject: [PATCH 013/294] Update martial.dm --- code/datums/martial.dm | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 40fcb13bb40..c0cb3dfe6de 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -457,19 +457,6 @@ name = "empty scroll" icon_state = "blankscroll" - -/mob/living/carbon/human/proc/sleeping_carp_help() - set name = "Recall Teachings" - set desc = "Remember the martial techniques of the Sleeping Carp clan." - set category = "Sleeping Carp" - - usr << "You retreat inward and recall the teachings of the Sleeping Carp..." - usr << "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand." - usr << "Back Kick: Harm Grab. Opponent must be facing away. Knocks down." - usr << "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns." - usr << "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand." - usr << "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition." - /obj/item/weapon/sleeping_carp_scroll name = "mysterious scroll" desc = "A scroll filled with strange markings. It seems to be drawings of some sort of martial art." From 9bb1585b592fb2a8cd1858b06cb0f301e5ef9d4e Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 21 Dec 2015 12:31:30 +0000 Subject: [PATCH 014/294] adds wrestling data --- code/datums/martial.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 40fcb13bb40..148aa431ca1 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -175,6 +175,16 @@ D.apply_damage(10, STAMINA, affecting, armor_block) return 1 +/mob/living/carbon/human/proc/wrestling_help() + set name = "Recall Teachings" + set desc = "Remember how to wrestle." + set category = "Wrestling" + + usr << "You flex your muscles and have a revelation..." + usr << "Clinch: Grab. Passively gives you a chance to immediately aggressively grab someone. Not always successful." + usr << "Suplex: Disarm someone you are grabbing. Suplexes your target to the floor. Greatly injures them and leaves both you and your target on the floor." + usr << "Advanced grab: Grab. Passively causes stamina damage when grabbing someone. + #define TORNADO_COMBO "HHD" #define THROWBACK_COMBO "DHD" #define PLASMA_COMBO "HDDDH" @@ -426,6 +436,8 @@ if(slot == slot_belt) var/mob/living/carbon/human/H = user style.teach(H,1) + user.verbs += /mob/living/carbon/human/proc/wrestling_help + user << "You have an urge to flex your muscles and get into a fight. You have the knowledge of a thousand wrestlers before you. You can remember more by using the Recall teaching verb in the wresting tab." return /obj/item/weapon/storage/belt/champion/wrestling/dropped(mob/user) @@ -434,6 +446,8 @@ var/mob/living/carbon/human/H = user if(H.get_item_by_slot(slot_belt) == src) style.remove(H) + user.verbs -= /mob/living/carbon/human/proc/wrestling_help + user << "You no longer have an urge to flex your muscles." return /obj/item/weapon/plasma_fist_scroll From 61ae415ae06c5f8c01609fa41883a8f4a4c8564d Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 21 Dec 2015 12:38:40 +0000 Subject: [PATCH 015/294] fixes missing " --- code/datums/martial.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index de25cc885fd..eb7150b459a 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -183,7 +183,7 @@ usr << "You flex your muscles and have a revelation..." usr << "Clinch: Grab. Passively gives you a chance to immediately aggressively grab someone. Not always successful." usr << "Suplex: Disarm someone you are grabbing. Suplexes your target to the floor. Greatly injures them and leaves both you and your target on the floor." - usr << "Advanced grab: Grab. Passively causes stamina damage when grabbing someone. + usr << "Advanced grab: Grab. Passively causes stamina damage when grabbing someone." #define TORNADO_COMBO "HHD" #define THROWBACK_COMBO "DHD" From c0ef8696e0da97fc7c6d2c69e43b53e0a902f1d6 Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 21 Dec 2015 23:08:35 +0000 Subject: [PATCH 016/294] Adds help functions to learning and forgetting fighting styles --- code/datums/martial.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index eb7150b459a..6523aacc6c0 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -68,12 +68,14 @@ base = H.martial_art.base else H.martial_art.base = src //temporary styles have priority + += /mob/living/carbon/human/proc/martial_art_help return H.martial_art = src /datum/martial_art/proc/remove(mob/living/carbon/human/H) if(H.martial_art != src) return + -= /mob/living/carbon/human/proc/martial_art_help H.martial_art = base /datum/martial_art/boxing From 70060cb6c1d500b64bc39d24f290270b8ad8926d Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Tue, 22 Dec 2015 05:31:46 -0600 Subject: [PATCH 017/294] Weather datums --- code/__HELPERS/unsorted.dm | 15 ++-- code/game/turfs/simulated/floor.dm | 5 +- code/game/turfs/turf.dm | 1 + code/modules/admin/admin.dm | 2 - code/modules/admin/secrets.dm | 58 +----------- code/modules/events/wizard/lava.dm | 32 +------ code/modules/lighting/lighting_system.dm | 4 +- code/modules/mining/lavaland/weather.dm | 89 +++++++++++++++++++ code/modules/mining/lavaland/weather_types.dm | 26 ++++++ tgstation.dme | 2 + 10 files changed, 135 insertions(+), 99 deletions(-) create mode 100644 code/modules/mining/lavaland/weather.dm create mode 100644 code/modules/mining/lavaland/weather_types.dm diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 7e143ea8ce0..d2fa39009e9 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -797,8 +797,9 @@ Turf and target are seperate in case you want to teleport some distance from a t //Takes: Area type as text string or as typepath OR an instance of the area. //Returns: A list of all turfs in areas of that type of that type in the world. -/proc/get_area_turfs(areatype) - if(!areatype) return null +/proc/get_area_turfs(areatype, target_z = 0) + if(!areatype) + return null if(istext(areatype)) areatype = text2path(areatype) if(isarea(areatype)) var/area/areatemp = areatype @@ -807,7 +808,9 @@ Turf and target are seperate in case you want to teleport some distance from a t var/list/turfs = new/list() for(var/area/N in world) if(istype(N, areatype)) - for(var/turf/T in N) turfs += T + for(var/turf/T in N) + if(target_z == T.z || target_z == 0) + turfs += T return turfs //Takes: Area type as text string or as typepath OR an instance of the area. @@ -826,8 +829,6 @@ Turf and target are seperate in case you want to teleport some distance from a t atoms += A return atoms - - /proc/get_cardinal_dir(atom/A, atom/B) var/dx = abs(B.x - A.x) var/dy = abs(B.y - A.y) @@ -1212,7 +1213,7 @@ B --><-- A transform = shift SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit transform = initial_transform while(orbiting && orbiting == A && A.loc) @@ -1222,7 +1223,7 @@ B --><-- A loc = targetloc lastloc = loc sleep(0.6) - + if (orbiting == A) //make sure we haven't started orbiting something else. orbiting = null SpinAnimation(0,0) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index c39d15e7249..da69e14415c 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -25,7 +25,6 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," thermal_conductivity = 0.040 heat_capacity = 10000 intact = 1 - var/lava = 0 var/broken = 0 var/burnt = 0 var/floor_tile = null //tile that this floor drops @@ -82,7 +81,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return /turf/simulated/floor/proc/update_icon() - if(lava) + if(weather) return 0 if(air) update_visuals() @@ -172,4 +171,4 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," ChangeTurf(/turf/simulated/floor/engine/cult) /turf/simulated/floor/can_have_cabling() - return !burnt & !broken & !lava + return !burnt & !broken diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 34c8ce714e0..326282246b1 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -27,6 +27,7 @@ flags = 0 var/image/obscured //camerachunks + var/weather = FALSE //Is there active weather on this turf? /turf/New() ..() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 5549ea52383..5ef2a551721 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1,7 +1,5 @@ var/global/BSACooldown = 0 -var/global/floorIsLava = 0 - //////////////////////////////// /proc/message_admins(msg) diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index d6408f0f6ad..a513fb346d9 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -389,62 +389,8 @@ L.fix() if("floorlava") - if(!check_rights(R_FUN)) - return - if(floorIsLava) - usr << "The floor is lava already." - return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","LF") - - //Options - var/length = input(usr, "How long will the lava last? (in seconds)", "Length", 180) as num - length = min(abs(length), 1200) - - var/damage = input(usr, "How deadly will the lava be?", "Damage", 2) as num - damage = min(abs(damage), 100) - - var/sure = alert(usr, "Are you sure you want to do this?", "Confirmation", "YES!", "Nah") - if(sure == "Nah") - return - floorIsLava = 1 - - message_admins("[key_name_admin(usr)] made the floor LAVA! It'll last [length] seconds and it will deal [damage] damage to everyone.") - - for(var/turf/simulated/floor/F in world) - if(F.z == ZLEVEL_STATION) - F.name = "lava" - F.desc = "The floor is LAVA!" - F.overlays += "lava" - F.lava = 1 - - spawn(0) - for(var/i = i, i < length, i++) // 180 = 3 minutes - if(damage) - for(var/mob/living/carbon/L in living_mob_list) - if(istype(L.loc, /turf/simulated/floor)) // Are they on LAVA?! - var/turf/simulated/floor/F = L.loc - if(F.lava) - var/safe = 0 - for(var/obj/structure/O in F.contents) - if(O.level > F.level && !istype(O, /obj/structure/window)) // Something to stand on and it isn't under the floor! - safe = 1 - break - if(!safe) - L.adjustFireLoss(damage) - - - sleep(10) - - for(var/turf/simulated/floor/F in world) // Reset everything. - if(F.z == ZLEVEL_STATION) - F.name = initial(F.name) - F.desc = initial(F.desc) - F.overlays.Cut() - F.lava = 0 - F.update_icon() - floorIsLava = 0 - return + var/datum/weather/floor_is_lava/storm = new /datum/weather/floor_is_lava + storm.weather_start_up() if("virus") if(!check_rights(R_FUN)) diff --git a/code/modules/events/wizard/lava.dm b/code/modules/events/wizard/lava.dm index 23d9afeeff3..f8a88b06636 100644 --- a/code/modules/events/wizard/lava.dm +++ b/code/modules/events/wizard/lava.dm @@ -10,33 +10,5 @@ endWhen = 30 //half a minutes /datum/round_event/wizard/lava/start() - - for(var/turf/simulated/floor/F in world) - if(F.z == ZLEVEL_STATION) - F.name = "lava" - F.desc = "The floor is LAVA!" - F.overlays += "lava" - F.lava = 1 - -/datum/round_event/wizard/lava/tick() - - for(var/mob/living/carbon/L in living_mob_list) - if(istype(L.loc, /turf/simulated/floor)) // Are they on LAVA?! - var/turf/simulated/floor/F = L.loc - if(F.lava) - var/safe = 0 - for(var/obj/structure/O in F.contents) - if(O.level > F.level && !istype(O, /obj/structure/window)) // Something to stand on and it isn't under the floor! - safe = 1 - if(!safe) - L.adjustFireLoss(3) - -/datum/round_event/wizard/lava/end() - - for(var/turf/simulated/floor/F in world) // Reset everything. - if(F.z == ZLEVEL_STATION) - F.name = initial(F.name) - F.desc = initial(F.desc) - F.overlays.Cut() - F.lava = 0 - F.update_icon() \ No newline at end of file + var/datum/weather/floor_is_lava/LAVA = /datum/weather/floor_is_lava + LAVA.weather_start_up() diff --git a/code/modules/lighting/lighting_system.dm b/code/modules/lighting/lighting_system.dm index 9b67f630def..76001d2cb22 100644 --- a/code/modules/lighting/lighting_system.dm +++ b/code/modules/lighting/lighting_system.dm @@ -131,7 +131,7 @@ if(AM.opacity) range = 0 break - + owner.luminosity = range if (!range) return 0 @@ -269,6 +269,7 @@ var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) var/oldbaseturf = baseturf + var/oldweather = weather var/list/our_lights //reset affecting_lights if needed if(opacity != initial(path:opacity) && old_lumcount) @@ -284,6 +285,7 @@ lighting_changed = 1 //Don't add ourself to SSlighting.changed_turfs update_lumcount(old_lumcount) baseturf = oldbaseturf + weather = oldweather lighting_object = locate() in src init_lighting() diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm new file mode 100644 index 00000000000..2b702a67b41 --- /dev/null +++ b/code/modules/mining/lavaland/weather.dm @@ -0,0 +1,89 @@ +var/global/activeWeather = FALSE + +/datum/weather + var/name = "storm" + var/start_up_time = 300 //30 seconds + var/start_up_message = "The wind begins to pick up." + var/duration = 1200 //2 minutes + var/duration_message = "A storm has started!" + var/wind_down = 300 // 30 seconds + var/wind_down_message = "The storm is passing." + + var/target_z = 1 + var/exclude_walls = TRUE + var/area_type = /area/space + + var/start_up_overlay = "lava" + var/duration_overlay = "lava" + var/purely_aesthetic = FALSE //If we just want gentle rain that doesn't hurt people + + + +/datum/weather/proc/weather_start_up() + if(activeWeather) + return + activeWeather = TRUE + for(var/turf/T in get_area_turfs(area_type, target_z)) + if(exclude_walls && T.density == 1) + continue + T.overlays += "lava" + T.weather = TRUE + for(var/mob/M in player_list) + if(M.z == target_z) + M << "[start_up_message]" + + sleep(start_up_time) + weather_main() + + + +/datum/weather/proc/weather_main() + for(var/turf/T in get_area_turfs(area_type, target_z)) + if(exclude_walls && T.density == 1) + continue + T.overlays -= "lava" + T.overlays += "[duration_overlay]" + T.weather = TRUE + for(var/mob/M in player_list) + if(M.z == target_z) + M << "[duration_message]" + if(purely_aesthetic) + sleep(duration*10) + weather_wind_down() + return + + //Storm effects + for(var/i = i, i < duration, i++) + for(var/mob/living/L in living_mob_list) . + var/turf/Z = get_turf(L) + if(Z.weather) + storm_act(L) + + weather_wind_down() + + +/datum/weather/proc/weather_wind_down() + for(var/turf/T in get_area_turfs(area_type, target_z)) + if(exclude_walls && T.density == 1) + continue + T.overlays -= "lava" + T.overlays += "[start_up_overlay]" + T.weather = TRUE + for(var/mob/M in player_list) + if(M.z == target_z) + M << "[wind_down_message]" + + sleep(wind_down) + + for(var/turf/T in get_area_turfs(area_type, target_z)) + if(exclude_walls && T.density == 1) + continue + T.overlays -= start_up_overlay + T.weather = FALSE + activeWeather = FALSE + + +/datum/weather/proc/storm_act(mob/living/L) + if(prob(30)) //Dont want it spammed very tick + L << "You're buffeted by the storm!" + L.adjustBruteLoss(1) \ No newline at end of file diff --git a/code/modules/mining/lavaland/weather_types.dm b/code/modules/mining/lavaland/weather_types.dm new file mode 100644 index 00000000000..d66208f459a --- /dev/null +++ b/code/modules/mining/lavaland/weather_types.dm @@ -0,0 +1,26 @@ +/datum/weather/floor_is_lava + name = "floor is lava" + start_up_time = 30 //3 seconds + start_up_message = "The ground begins to bubble." + duration = 600 //1 minute + duration_message = "A storm has started!" + wind_down = 30// 3 seconds + wind_down_message = "The ground begins to cool." + + target_z = 1 + exclude_walls = TRUE + area_type = /area + + start_up_overlay = "lava" + duration_overlay = "lava" + + +/datum/weather/floor_is_lavaproc/storm_act(mob/living/L) + var/safe = 0 + var/turf/F = get_turf(L) + for(var/obj/structure/O in L.contents) + if(O.level > F.level && !istype(O, /obj/structure/window)) // Something to stand on and it isn't under the floor! + safe = 1 + break + if(!safe) + L.adjustFireLoss(3) \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index eed75b5c66b..fef222165da 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1136,6 +1136,8 @@ #include "code\modules\mining\laborcamp\laborminerals.dm" #include "code\modules\mining\laborcamp\laborshuttle.dm" #include "code\modules\mining\laborcamp\laborstacker.dm" +#include "code\modules\mining\lavaland\weather.dm" +#include "code\modules\mining\lavaland\weather_types.dm" #include "code\modules\mob\death.dm" #include "code\modules\mob\interactive.dm" #include "code\modules\mob\inventory.dm" From 901fd15b44e8bec4ab54c95b2c6934c7cfd57b9c Mon Sep 17 00:00:00 2001 From: oranges Date: Wed, 23 Dec 2015 00:41:32 +1300 Subject: [PATCH 018/294] Reduce count of meteors A single meteor spawn will bring the server to it's knees, and there is zero, I repeat ZERO chance that people are going to fix the causes of lag when explosions trigger (see powernet/pipenet rebuilds) and atmos triggering --- code/game/gamemodes/meteor/meteor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm index cceb0c6a622..ea081ecbb8c 100644 --- a/code/game/gamemodes/meteor/meteor.dm +++ b/code/game/gamemodes/meteor/meteor.dm @@ -21,7 +21,7 @@ /datum/game_mode/meteor/process() if(nometeors) return - spawn() spawn_meteors(6, meteors_normal) + spawn() spawn_meteors(1, meteors_normal) /datum/game_mode/meteor/declare_completion() From 772451816d075653af31a0ce06d792483bdbff36 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Tue, 22 Dec 2015 10:18:06 -0600 Subject: [PATCH 019/294] Code clean up --- code/__HELPERS/unsorted.dm | 2 +- code/game/turfs/turf.dm | 2 +- code/modules/mining/lavaland/weather.dm | 35 +++++++++---------- code/modules/mining/lavaland/weather_types.dm | 4 +-- 4 files changed, 20 insertions(+), 23 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index d2fa39009e9..8033101bbbf 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -809,7 +809,7 @@ Turf and target are seperate in case you want to teleport some distance from a t for(var/area/N in world) if(istype(N, areatype)) for(var/turf/T in N) - if(target_z == T.z || target_z == 0) + if(target_z == 0 || target_z == T.z) turfs += T return turfs diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 326282246b1..fcc2acdb012 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -27,7 +27,7 @@ flags = 0 var/image/obscured //camerachunks - var/weather = FALSE //Is there active weather on this turf? + var/datum/weather/weather//Is there active weather on this turf? /turf/New() ..() diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm index 2b702a67b41..1c8481bbed6 100644 --- a/code/modules/mining/lavaland/weather.dm +++ b/code/modules/mining/lavaland/weather.dm @@ -1,10 +1,10 @@ -var/global/activeWeather = FALSE +var/global/datum/weather/activeWeather /datum/weather var/name = "storm" var/start_up_time = 300 //30 seconds var/start_up_message = "The wind begins to pick up." - var/duration = 1200 //2 minutes + var/duration = 120 //2 minutes var/duration_message = "A storm has started!" var/wind_down = 300 // 30 seconds var/wind_down_message = "The storm is passing." @@ -18,11 +18,10 @@ var/global/activeWeather = FALSE var/purely_aesthetic = FALSE //If we just want gentle rain that doesn't hurt people - /datum/weather/proc/weather_start_up() if(activeWeather) return - activeWeather = TRUE + activeWeather = src for(var/turf/T in get_area_turfs(area_type, target_z)) if(exclude_walls && T.density == 1) continue @@ -41,23 +40,21 @@ var/global/activeWeather = FALSE for(var/turf/T in get_area_turfs(area_type, target_z)) if(exclude_walls && T.density == 1) continue - T.overlays -= "lava" + T.overlays -= "[duration_overlay]" T.overlays += "[duration_overlay]" - T.weather = TRUE + T.weather = src for(var/mob/M in player_list) if(M.z == target_z) M << "[duration_message]" if(purely_aesthetic) sleep(duration*10) - weather_wind_down() - return - - //Storm effects - for(var/i = i, i < duration, i++) - for(var/mob/living/L in living_mob_list) . - var/turf/Z = get_turf(L) - if(Z.weather) - storm_act(L) + else //Storm effects + for(var/i in 1 to duration-1) + for(var/mob/living/L in living_mob_list) . + var/turf/Z = get_turf(L) + if(Z.weather == src) + storm_act(L) + sleep(10) weather_wind_down() @@ -66,9 +63,9 @@ var/global/activeWeather = FALSE for(var/turf/T in get_area_turfs(area_type, target_z)) if(exclude_walls && T.density == 1) continue - T.overlays -= "lava" + T.overlays -= "[duration_overlay]" T.overlays += "[start_up_overlay]" - T.weather = TRUE + T.weather = src for(var/mob/M in player_list) if(M.z == target_z) M << "[wind_down_message]" @@ -79,8 +76,8 @@ var/global/activeWeather = FALSE if(exclude_walls && T.density == 1) continue T.overlays -= start_up_overlay - T.weather = FALSE - activeWeather = FALSE + T.weather = null + activeWeather = null /datum/weather/proc/storm_act(mob/living/L) diff --git a/code/modules/mining/lavaland/weather_types.dm b/code/modules/mining/lavaland/weather_types.dm index d66208f459a..6d943ee9f58 100644 --- a/code/modules/mining/lavaland/weather_types.dm +++ b/code/modules/mining/lavaland/weather_types.dm @@ -2,8 +2,8 @@ name = "floor is lava" start_up_time = 30 //3 seconds start_up_message = "The ground begins to bubble." - duration = 600 //1 minute - duration_message = "A storm has started!" + duration = 60 //1 minute + duration_message = "The floor is lava!" wind_down = 30// 3 seconds wind_down_message = "The ground begins to cool." From ef30f9e64d869a7a317209a236960f70d435a371 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Tue, 22 Dec 2015 10:29:27 -0600 Subject: [PATCH 020/294] Less copypaste --- code/modules/mining/lavaland/weather.dm | 62 ++++++++++++++----------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm index 1c8481bbed6..282f9ac8950 100644 --- a/code/modules/mining/lavaland/weather.dm +++ b/code/modules/mining/lavaland/weather.dm @@ -1,5 +1,10 @@ var/global/datum/weather/activeWeather +#define STARTUP_STAGE 1 +#define MAIN_STAGE 2 +#define WIND_DOWN_STAGE 3 +#define END_STAGE 4 + /datum/weather var/name = "storm" var/start_up_time = 300 //30 seconds @@ -12,37 +17,29 @@ var/global/datum/weather/activeWeather var/target_z = 1 var/exclude_walls = TRUE var/area_type = /area/space + var/stage = STARTUP_STAGE + var/start_up_overlay = "lava" var/duration_overlay = "lava" var/purely_aesthetic = FALSE //If we just want gentle rain that doesn't hurt people - /datum/weather/proc/weather_start_up() if(activeWeather) return activeWeather = src - for(var/turf/T in get_area_turfs(area_type, target_z)) - if(exclude_walls && T.density == 1) - continue - T.overlays += "lava" - T.weather = TRUE + update_turfs() for(var/mob/M in player_list) if(M.z == target_z) M << "[start_up_message]" sleep(start_up_time) + stage = MAIN_STAGE weather_main() - /datum/weather/proc/weather_main() - for(var/turf/T in get_area_turfs(area_type, target_z)) - if(exclude_walls && T.density == 1) - continue - T.overlays -= "[duration_overlay]" - T.overlays += "[duration_overlay]" - T.weather = src + update_turfs() for(var/mob/M in player_list) if(M.z == target_z) M << "[duration_message]" @@ -56,31 +53,44 @@ var/global/datum/weather/activeWeather storm_act(L) sleep(10) + stage = WIND_DOWN_STAGE weather_wind_down() /datum/weather/proc/weather_wind_down() - for(var/turf/T in get_area_turfs(area_type, target_z)) - if(exclude_walls && T.density == 1) - continue - T.overlays -= "[duration_overlay]" - T.overlays += "[start_up_overlay]" - T.weather = src + update_turfs() for(var/mob/M in player_list) if(M.z == target_z) M << "[wind_down_message]" sleep(wind_down) - for(var/turf/T in get_area_turfs(area_type, target_z)) - if(exclude_walls && T.density == 1) - continue - T.overlays -= start_up_overlay - T.weather = null - activeWeather = null + stage = END_STAGE + update_turfs() /datum/weather/proc/storm_act(mob/living/L) if(prob(30)) //Dont want it spammed very tick L << "You're buffeted by the storm!" - L.adjustBruteLoss(1) \ No newline at end of file + L.adjustBruteLoss(1) + +/datum/weather/proc/update_turfs() + for(var/turf/T in get_area_turfs(area_type, target_z)) + if(exclude_walls && T.density == 1) + continue + switch(stage) + if(STARTUP_STAGE) + T.overlays += "[start_up_overlay]" + T.weather = src + if(MAIN_STAGE) + T.overlays -= "[duration_overlay]" + T.overlays += "[duration_overlay]" + T.weather = src + if(WIND_DOWN_STAGE) + T.overlays -= "[duration_overlay]" + T.overlays += "[start_up_overlay]" + T.weather = src + if(END_STAGE) + T.overlays -= start_up_overlay + T.weather = null + activeWeather = null \ No newline at end of file From f77ac2a14e0112cfa0f9021b9c6749835e06e768 Mon Sep 17 00:00:00 2001 From: Lularian Date: Tue, 22 Dec 2015 13:59:02 -0600 Subject: [PATCH 021/294] tactical gear --- code/datums/supplypacks.dm | 20 +++++++++++++++++- code/game/objects/items/weapons/kitchen.dm | 13 ++++++++++++ .../objects/items/weapons/storage/belt.dm | 11 +++++++++- code/modules/clothing/head/helmet.dm | 2 +- .../clothing/spacesuits/miscellaneous.dm | 13 +++++++++++- code/modules/clothing/suits/armor.dm | 2 +- icons/obj/kitchen.dmi | Bin 20942 -> 21133 bytes 7 files changed, 56 insertions(+), 5 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 7b708036cfb..057753ab04e 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -285,6 +285,21 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 15 containername = "tactical armor crate" +/datum/supply_packs/security/armory/swat + name = "SWAT gear crate" + contains = list(/obj/item/clothing/head/helmet/swat/nanotrasen, + /obj/item/clothing/head/helmet/swat/nanotrasen, + /obj/item/clothing/suit/space/swat, + /obj/item/clothing/suit/space/swat, + /obj/item/weapon/kitchen/knife/combat, + /obj/item/weapon/kitchen/knife/combat, + /obj/item/clothing/mask/gas/sechailer/swat, + /obj/item/clothing/mask/gas/sechailer/swat, + /obj/item/weapon/storage/belt/military/assault, + /obj/item/weapon/storage/belt/military/assault) + cost = 60 + containername = "assault armor crate" + /datum/supply_packs/security/armory/laserarmor name = "Reflector Vest Crate" contains = list(/obj/item/clothing/suit/armor/laserproof, @@ -547,9 +562,12 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/engineering/engine/spacesuit name = "Space Suit Crate" contains = list(/obj/item/clothing/suit/space, + /obj/item/clothing/suit/space, /obj/item/clothing/head/helmet/space, + /obj/item/clothing/head/helmet/space, + /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath,) - cost = 80 + cost = 30 containertype = /obj/structure/closet/crate/secure containername = "space suit crate" access = access_eva diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 15893990d48..b0be0e1aa51 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -2,7 +2,9 @@ * Contains: * Fork * Kitchen knives + * Ritual Knife * Butcher's cleaver + * Combat Knife * Rolling Pins */ @@ -86,6 +88,17 @@ attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") w_class = 3 +/obj/item/weapon/kitchen/knife/combat + name = "combat knife" + icon_state = "buckknife" + item_state = "knife" + desc = "A military combat utility survival knife.." + force = 20 + throwforce = 20 + origin_tech = "materials=2;combat=4" + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "cut") + + /obj/item/weapon/kitchen/rollingpin name = "rolling pin" desc = "Used to knock out the Bartender." diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 5ef8feef8d0..e79b302a8f6 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -100,6 +100,7 @@ /obj/item/ammo_box, /obj/item/weapon/reagent_containers/food/snacks/donut, /obj/item/weapon/reagent_containers/food/snacks/donut/jelly, + /obj/item/weapon/kitchen/knife/combat, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic ) @@ -145,6 +146,14 @@ icon_state = "militarybelt" item_state = "military" +/obj/item/weapon/storage/belt/military/assault + name = "assault belt" + desc = "A tactical assault belt." + icon_state = "militarybelt" + item_state = "military" + storage_slots = 6 + + /obj/item/weapon/storage/belt/wands name = "wand belt" desc = "A belt designed to hold various rods of power. A veritable fanny pack of exotic magic." @@ -189,7 +198,7 @@ desc = "A bandolier for holding shotgun ammunition." icon_state = "bandolier" item_state = "bandolier" - storage_slots = 6 + storage_slots = 8 can_hold = list( /obj/item/ammo_casing/shotgun ) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 1fe7e79d754..d2fd8ff78c2 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -93,7 +93,7 @@ desc = "An extremely robust, space-worthy helmet in a nefarious red and black stripe pattern." icon_state = "swatsyndie" item_state = "swatsyndie" - armor = list(melee = 40, bullet = 30, laser = 25,energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 66729755e1e..bf565cd3664 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -3,6 +3,7 @@ Contains: - Captain's spacesuit - Death squad's hardsuit + - SWAT suit - Officer's beret/spacesuit - NASA Voidsuit - Father Christmas' magical clothes @@ -53,13 +54,23 @@ Contains: desc = "A heavily armored, advanced space suit that protects against most forms of damage." icon_state = "deathsquad" item_state = "swat_suit" - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat) armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) strip_delay = 130 max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT unacidable = 1 helmettype = /obj/item/clothing/head/helmet/space/hardsuit/deathsquad + //NEW SWAT suit +/obj/item/clothing/suit/space/swat + name = "SWAT armor" + desc = "Space-proof tactical SWAT armor." + icon_state = "heavy" + item_state = "swat_suit" + allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat) + armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20) + strip_delay = 120 + /obj/item/clothing/head/helmet/space/beret name = "officer's beret" desc = "An armored beret commonly used by special operations officers. Uses advanced force field technology to protect the head from space." diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 40d77f12752..2ef5682b02f 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -1,5 +1,5 @@ /obj/item/clothing/suit/armor - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) + allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/kitchen/knife/combat) body_parts_covered = CHEST cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 6e03c9f6f144174567e761ff882e2c0c53e3085e..83d70a7e4ac89be6274b675d9ff6d12a1888c621 100644 GIT binary patch literal 21133 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 From 1c1e892ddf885a2fa6c0e1cc772e70eb520496a6 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 22 Dec 2015 17:34:04 -0500 Subject: [PATCH 022/294] New Away Mission: Research Facility --- _maps/RandomZLevels/research.dmm | 1049 +++++++++++++++++ code/modules/awaymissions/corpse.dm | 17 +- .../awaymissions/mission_code/researchbase.dm | 64 + .../simple_animal/hostile/nanotrasen.dm | 67 ++ config/awaymissionconfig.txt | 1 + icons/mob/animal.dmi | Bin 213261 -> 221416 bytes tgstation.dme | 2 + 7 files changed, 1199 insertions(+), 1 deletion(-) create mode 100644 _maps/RandomZLevels/research.dmm create mode 100644 code/modules/awaymissions/mission_code/researchbase.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/nanotrasen.dm diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm new file mode 100644 index 00000000000..24fb2ca534f --- /dev/null +++ b/_maps/RandomZLevels/research.dmm @@ -0,0 +1,1049 @@ +"aa" = (/turf/space,/area/space) +"ab" = (/turf/simulated/mineral,/area/space) +"ac" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"ad" = (/turf/simulated/mineral,/area/awaymission/research/exterior) +"ae" = (/turf/simulated/floor/plating/asteroid/airless,/area/awaymission/research/exterior) +"af" = (/mob/living/simple_animal/hostile/syndicate/ranged/space,/turf/simulated/floor/plating/asteroid/airless,/area/awaymission/research/exterior) +"ag" = (/turf/simulated/floor/plating/asteroid/airless,/turf/simulated/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/awaymission/research/interior/engineering) +"ah" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/space,/area/awaymission/research/interior/engineering) +"ai" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aj" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/space,/area/awaymission/research/interior/engineering) +"ak" = (/turf/simulated/floor/plating/asteroid/airless,/turf/simulated/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/awaymission/research/interior/engineering) +"al" = (/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/awaymission/research/interior/engineering) +"am" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/awaymission/research/interior/engineering) +"an" = (/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"ao" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/awaymission/research/interior/engineering) +"ap" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"aq" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"ar" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/engineering) +"as" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"at" = (/obj/machinery/suit_storage_unit/engine,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"au" = (/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"av" = (/obj/item/weapon/shard{icon_state = "small"},/obj/machinery/constructable_frame/machine_frame,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/stock_parts/cell/high,/obj/item/weapon/stock_parts/cell/high/empty,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aw" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/whiteyellow/side,/area/awaymission/research/interior/engineering) +"ax" = (/obj/structure/flora/kirbyplants{icon_state = "plant-20"; layer = 4.1; pixel_y = 3},/turf/simulated/floor/plasteel/whiteyellow/corner{tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8},/area/awaymission/research/interior/engineering) +"ay" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/awaymission/research/interior/engineering) +"az" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/turf/simulated/wall/r_wall,/area/awaymission/research/interior/engineering) +"aA" = (/obj/structure/bed/chair{dir = 8},/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"aB" = (/obj/effect/gibspawner/human,/obj/item/weapon/stock_parts/cell/high,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aC" = (/obj/item/stack/sheet/plasteel,/obj/item/weapon/stock_parts/cell/high,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aD" = (/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"aE" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aF" = (/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/awaymission/research/interior/engineering) +"aG" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aH" = (/obj/effect/gibspawner/human,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aI" = (/obj/item/stack/rods,/obj/item/stack/sheet/metal,/obj/item/weapon/stock_parts/cell/high/empty,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aJ" = (/obj/item/weapon/stock_parts/cell/high,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aK" = (/obj/machinery/atmospherics/pipe/manifold/supply/visible{dir = 1},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"aL" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aM" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating/asteroid/airless,/area/awaymission/research/interior/engineering) +"aN" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/awaymission/research/interior/engineering) +"aO" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/awaymission/research/interior/engineering) +"aP" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/awaymission/research/interior/engineering) +"aQ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/awaymission/research/interior/engineering) +"aR" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/maint) +"aS" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aT" = (/obj/machinery/computer/pod{id = "spacebattlepod2"; name = "Hull Door Control"},/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"aU" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"aV" = (/obj/structure/table,/obj/item/weapon/c4,/obj/item/weapon/c4,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"aW" = (/obj/item/weapon/stock_parts/cell/high/empty,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"aX" = (/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/cable_coil{amount = 1},/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"aY" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"aZ" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ba" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"bb" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plasteel/whiteyellow/corner,/area/awaymission/research/interior/engineering) +"bc" = (/obj/item/stack/sheet/plasteel,/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"bd" = (/turf/simulated/floor/plasteel{icon_state = "damaged4"},/turf/simulated/wall/shuttle{icon_state = "diagonalWall3"},/area/awaymission/research/interior/engineering) +"be" = (/mob/living/simple_animal/hostile/syndicate/melee,/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"bf" = (/turf/simulated/floor/plasteel{icon_state = "damaged1"},/turf/simulated/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/awaymission/research/interior/engineering) +"bg" = (/obj/item/stack/sheet/plasteel,/obj/machinery/atmospherics/pipe/simple/supply/visible,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bh" = (/obj/machinery/light{dir = 4},/obj/structure/dispenser,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"bi" = (/obj/item/stack/sheet/mineral/bananium{amount = 50},/turf/simulated/floor/plating/asteroid/airless,/area/space) +"bj" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"bk" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -32; tag = "icon-alarm0 (EAST)"},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) +"bl" = (/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bm" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior/engineering) +"bn" = (/turf/simulated/floor/plasteel{icon_state = "damaged5"},/turf/simulated/wall/shuttle{icon_state = "diagonalWall3"},/area/awaymission/research/interior/engineering) +"bo" = (/turf/simulated/floor/plasteel{icon_state = "damaged3"},/area/awaymission/research/interior/engineering) +"bp" = (/obj/item/stack/rods,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel{icon_state = "damaged5"},/area/awaymission/research/interior/engineering) +"bq" = (/turf/simulated/floor/plasteel{icon_state = "damaged3"},/turf/simulated/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/awaymission/research/interior/engineering) +"br" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel{icon_state = "damaged5"},/area/awaymission/research/interior/engineering) +"bs" = (/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bt" = (/obj/item/stack/sheet/metal,/obj/machinery/atmospherics/pipe/simple/supply/visible,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bu" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/color/yellow,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"bv" = (/obj/machinery/light/small,/turf/simulated/floor/plating/asteroid/airless,/area/awaymission/research/exterior) +"bw" = (/obj/item/weapon/bikehorn,/turf/simulated/floor/plating/asteroid/airless,/area/space) +"bx" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/gateway) +"by" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{auto_name = 1; cell_type = 9000; dir = 4; name = "Engineering APC"; pixel_x = 27; pixel_y = 2},/turf/simulated/floor/plating,/area/awaymission/research/interior/engineering) +"bz" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) +"bA" = (/obj/item/stack/sheet/metal,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bB" = (/obj/item/weapon/screwdriver,/obj/item/stack/cable_coil{amount = 1},/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bC" = (/obj/effect/landmark/corpse/engineer{corpsebrute = 200},/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bD" = (/obj/item/stack/rods,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bE" = (/obj/item/weapon/shard{icon_state = "small"},/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "damaged5"},/area/awaymission/research/interior/engineering) +"bF" = (/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plasteel{icon_state = "damaged5"},/area/awaymission/research/interior/engineering) +"bG" = (/obj/effect/gibspawner/human,/obj/item/stack/cable_coil{amount = 1},/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bH" = (/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bI" = (/obj/effect/decal/cleanable/blood/drip,/obj/machinery/atmospherics/pipe/simple/supply/visible,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bJ" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"bK" = (/obj/machinery/door/airlock/external{req_access_txt = "13"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"bL" = (/obj/item/clothing/mask/gas/clown_hat,/turf/simulated/floor/plating/asteroid/airless,/area/space) +"bM" = (/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"bN" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (NORTHWEST)"; icon_state = "warndark"; dir = 9},/area/awaymission/research/interior/gateway) +"bO" = (/obj/machinery/gateway{dir = 1},/turf/simulated/floor/plasteel/darkwarning{icon_state = "warndark"; dir = 1},/area/awaymission/research/interior/gateway) +"bP" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (NORTHEAST)"; icon_state = "warndark"; dir = 5},/area/awaymission/research/interior/gateway) +"bQ" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"bR" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor/plasteel/whiteyellow/corner{tag = "icon-whiteyellowcorner (EAST)"; icon_state = "whiteyellowcorner"; dir = 4},/area/awaymission/research/interior/engineering) +"bS" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"bT" = (/obj/item/stack/sheet/metal,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"bU" = (/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"bV" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHEAST)"; icon_state = "whiteyellow"; dir = 5},/area/awaymission/research/interior/engineering) +"bW" = (/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bX" = (/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/visible,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHWEST)"; icon_state = "whiteyellow"; dir = 9},/area/awaymission/research/interior/engineering) +"bY" = (/obj/item/stack/sheet/plasteel,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"bZ" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/effect/decal/cleanable/blood,/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"ca" = (/obj/effect/landmark/corpse/engineer{corpsebrute = 200},/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"cb" = (/obj/structure/extinguisher_cabinet{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel/whiteyellow/corner{tag = "icon-whiteyellowcorner (NORTH)"; icon_state = "whiteyellowcorner"; dir = 1},/area/awaymission/research/interior/engineering) +"cc" = (/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cd" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"ce" = (/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cf" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor/plasteel/darkwarning{dir = 8},/area/awaymission/research/interior/gateway) +"cg" = (/obj/machinery/gateway/centeraway{calibrated = 0},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"ch" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/awaymission/research/interior/gateway) +"ci" = (/obj/structure/sign/nosmoking_1{pixel_x = -32},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) +"cj" = (/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"ck" = (/obj/effect/landmark/corpse/engineer{corpsebrute = 200},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"cl" = (/obj/machinery/gateway{dir = 10},/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (SOUTHWEST)"; icon_state = "warndark"; dir = 10},/area/awaymission/research/interior/gateway) +"cm" = (/obj/machinery/gateway,/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plasteel/darkwarning,/area/awaymission/research/interior/gateway) +"cn" = (/obj/machinery/gateway{dir = 6},/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (SOUTHEAST)"; icon_state = "warndark"; dir = 6},/area/awaymission/research/interior/gateway) +"co" = (/obj/machinery/power/apc{cell_type = 12000; dir = 4; name = "Gateway APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cp" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cq" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cr" = (/obj/machinery/atmospherics/pipe/simple/supply/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cs" = (/obj/item/ammo_casing/c46x30mm,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) +"ct" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/turf/simulated/floor/plasteel{icon_state = "damaged3"},/area/awaymission/research/interior/engineering) +"cu" = (/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cv" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cw" = (/obj/machinery/light{dir = 8},/obj/structure/window/reinforced,/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cx" = (/obj/structure/window/reinforced,/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cy" = (/obj/machinery/door/window/eastright{tag = "icon-right"; icon_state = "right"; dir = 2},/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cz" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cA" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cG" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior) +"cH" = (/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) +"cI" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) +"cJ" = (/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"cK" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -32; tag = "icon-alarm0 (EAST)"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cL" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/table,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cP" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/genetics) +"cQ" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Genetics Maintenance"; req_access_txt = "9"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"cU" = (/obj/item/ammo_casing/c46x30mm,/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) +"cV" = (/obj/item/ammo_casing/c46x30mm,/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"cW" = (/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"cX" = (/obj/structure/table,/obj/item/device/radio,/obj/item/device/radio,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cY" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"cZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"da" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/table,/obj/item/weapon/paper/pamphlet,/obj/item/weapon/paper/pamphlet,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/gateway) +"db" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"dc" = (/obj/structure/reagent_dispensers/peppertank{pixel_y = 32},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dd" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/pepper,/obj/machinery/button/door{id = "cryopodg2"; name = "panic lockdown button"},/obj/machinery/alarm{pixel_y = 32},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"de" = (/obj/machinery/computer/scan_consolenew,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"df" = (/obj/machinery/dna_scannernew,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"di" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"dj" = (/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) +"dk" = (/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) +"dl" = (/obj/item/ammo_casing/c46x30mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"dm" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"dn" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/secure) +"do" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; name = "Gateway Access"; req_access_txt = "36"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/gateway) +"dp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Genetics APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/genetics) +"dq" = (/mob/living/carbon/monkey,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dr" = (/obj/machinery/door/window/eastright,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"ds" = (/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dt" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"du" = (/obj/machinery/door/window/westleft,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dv" = (/mob/living/carbon/human,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"dx" = (/obj/machinery/door/airlock/engineering{emagged = 1; icon_state = "open"; locked = 1; name = "Engine Room"; req_access_txt = "10"; state_open = 1},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior) +"dy" = (/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"dz" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"dA" = (/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"dB" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/device/firing_pin/dna,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"dC" = (/obj/structure/filingcabinet,/obj/structure/filingcabinet,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"dD" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off."; fields = list("label" = "Buffer1:Kr-$$@##", "UI" = "f8f603857000f930127c4", "SE" = "414401462231053131010241514651403453121613263463440351136366", "UE" = "340008485c321e542aed4df7032ac04d", "name" = "Krystal Symers", "blood_type" = "A+"); name = "dusty genetics data disk"; read_only = 1},/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/weapon/dnainjector/xraymut,/obj/item/weapon/dnainjector/xraymut,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"dE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior) +"dF" = (/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dG" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/mob/living/carbon/monkey,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dH" = (/obj/item/weapon/disk/data{desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off."; fields = list("label" = "Buffer1:Krystal Symers", "UI" = "f8f603857000f930127c4", "SE" = "414401462231053131010241514651403453121613263463440351136366", "UE" = "340008485c321e542aed4df7032ac04d", "name" = "Krystal Symers", "blood_type" = "A+"); name = "dusty genetics data disk"; read_only = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dI" = (/obj/item/weapon/disk/data{desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off with the words 'DO NOT CLONE' hastely written over it."; fields = list("label" = "Buffer1:George Melons", "UI" = "3c300f11b5421ca7014d8", "SE" = "430431205660551642142504334461413202111310233445620533134255", "UE" = "6893e6a0b0076a41897776b10cc2b324", "name" = "George Melons", "blood_type" = "B+"); name = "old genetics data disk"},/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dJ" = (/obj/effect/decal/cleanable/blood,/obj/item/stack/rods,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/drip,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8; initialize_directions = 11},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"dL" = (/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"dM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior) +"dN" = (/obj/effect/decal/cleanable/blood/drip,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"dO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"dP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"dQ" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/security) +"dR" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/weapon/dnainjector/telemut,/obj/item/weapon/dnainjector/telemut,/obj/item/weapon/dnainjector/chavmut,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"dS" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dT" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dU" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dV" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dW" = (/obj/item/weapon/shard{icon_state = "small"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"dX" = (/obj/item/stack/rods,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dY" = (/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"dZ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ea" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ec" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior) +"ed" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"ee" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"ef" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eh" = (/obj/structure/closet,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"ei" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"ej" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"ek" = (/obj/structure/rack,/obj/item/clothing/suit/armor/riot,/obj/item/clothing/head/helmet/riot,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"el" = (/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"em" = (/mob/living/simple_animal/hostile/nanotrasen/ranged,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"en" = (/obj/structure/rack,/obj/item/clothing/suit/armor/bulletproof,/obj/item/clothing/suit/armor/bulletproof,/obj/item/clothing/head/helmet/alt,/obj/item/clothing/head/helmet/alt,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"eo" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"ep" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off with the words 'DO NOT CLONE' hastely written over it."; fields = list("label" = "Buffer1:George Melons", "UI" = "3c300f11b5421ca7014d8", "SE" = "430431205660551642142504334461413202111310233445620533134255", "UE" = "6893e6a0b0076a41897776b10cc2b324", "name" = "George Melons", "blood_type" = "B+"); name = "old genetics data disk"},/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/device/firing_pin/dna,/obj/item/weapon/dnainjector/dwarf,/obj/item/weapon/dnainjector/dwarf,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"eq" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/weapon/dnainjector/chameleonmut,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"er" = (/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"es" = (/obj/effect/decal/cleanable/blood/drip,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"et" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/carbon/human/interactive/greytide,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"eu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"ev" = (/obj/structure/window/reinforced{dir = 8},/mob/living/carbon/human,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"ew" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/item/ammo_casing/c45,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ex" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ey" = (/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior) +"ez" = (/obj/machinery/door/airlock/engineering{emagged = 1; icon_state = "open"; locked = 1; name = "Engine Room"; req_access_txt = "10"; state_open = 1},/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"eA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eB" = (/obj/structure/table,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"eC" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/item/ammo_box/magazine/wt550m9,/obj/item/ammo_box/magazine/wt550m9,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"eD" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet,/obj/item/clothing/head/helmet,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"eE" = (/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; locked = 1; name = "Secure Storage C"; req_access_txt = "36"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"eF" = (/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; locked = 1; name = "Secure Storage D"; req_access_txt = "36"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"eG" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior) +"eH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eI" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/cryo) +"eJ" = (/obj/machinery/door/poddoor{id = "cryopodg2"; name = "cryogenetic genetics blastdoor"},/turf/simulated/floor/plasteel/stairs,/area/awaymission/research/interior/genetics) +"eK" = (/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior/cryo) +"eL" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior/cryo) +"eM" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eN" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eO" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eP" = (/obj/effect/spawner/lootdrop/maintenance,/obj/effect/spawner/lootdrop/maintenance,/obj/structure/closet/crate,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/decal/cleanable/blood/drip,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eR" = (/turf/simulated/floor/plasteel/white/corner,/area/awaymission/research/interior) +"eS" = (/turf/simulated/floor/plasteel/whiteyellow/side,/area/awaymission/research/interior) +"eT" = (/obj/machinery/alarm{pixel_y = 32},/turf/simulated/floor/plasteel/whiteyellow/side,/area/awaymission/research/interior) +"eU" = (/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (SOUTHEAST)"; icon_state = "whiteyellow"; dir = 6},/area/awaymission/research/interior) +"eV" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"eW" = (/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (SOUTHWEST)"; icon_state = "whiteyellow"; dir = 10},/area/awaymission/research/interior) +"eX" = (/turf/simulated/floor/plasteel/white/corner{tag = "icon-whitecorner (WEST)"; icon_state = "whitecorner"; dir = 8},/area/awaymission/research/interior) +"eY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"eZ" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"fa" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/obj/item/ammo_box/magazine/m45,/obj/item/ammo_box/magazine/m45,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"fb" = (/obj/structure/rack,/obj/item/clothing/suit/armor/laserproof,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"fc" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"fd" = (/turf/simulated/floor/plating,/area/awaymission/research/interior) +"fe" = (/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ff" = (/obj/machinery/atmospherics/components/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHWEST)"; icon_state = "whitepurple"; dir = 9},/area/awaymission/research/interior/cryo) +"fg" = (/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"fh" = (/obj/machinery/alarm{pixel_y = 32},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"fi" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHEAST)"; icon_state = "whitepurple"; dir = 5},/area/awaymission/research/interior/cryo) +"fj" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/cryo) +"fk" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHWEST)"; icon_state = "whitepurple"; dir = 9},/area/awaymission/research/interior/cryo) +"fl" = (/obj/structure/extinguisher_cabinet{pixel_y = 32},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"fm" = (/mob/living/simple_animal/hostile/nanotrasen/ranged,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"fn" = (/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"fo" = (/obj/structure/barricade/security,/turf/simulated/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior/cryo) +"fp" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"fq" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"fr" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"fs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ft" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"fu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior) +"fv" = (/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior) +"fw" = (/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior) +"fx" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHEAST)"; icon_state = "whiteyellow"; dir = 5},/area/awaymission/research/interior) +"fy" = (/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"fz" = (/turf/simulated/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHWEST)"; icon_state = "whiteyellow"; dir = 9},/area/awaymission/research/interior) +"fA" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior) +"fB" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"fC" = (/obj/machinery/door/window/northright{name = "Cell Door"; req_access_txt = "63"},/turf/simulated/floor/plasteel/red/side{dir = 1},/area/awaymission/research/interior/security) +"fD" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/awaymission/research/interior/security) +"fE" = (/obj/machinery/door/airlock/glass_security{id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel/red/side{dir = 1},/area/awaymission/research/interior/security) +"fF" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -32; tag = "icon-alarm0 (EAST)"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"fG" = (/mob/living/simple_animal/hostile/nanotrasen/ranged/smg,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"fH" = (/obj/structure/barricade/security,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"fI" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/awaymission/research/interior) +"fJ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior) +"fK" = (/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"fL" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Cryostatis APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"fM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8},/area/awaymission/research/interior/cryo) +"fN" = (/obj/machinery/atmospherics/components/unary/cryo_cell,/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior/cryo) +"fO" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = -7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = -7; pixel_y = 1},/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior/cryo) +"fP" = (/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior/cryo) +"fQ" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior/cryo) +"fR" = (/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior/cryo) +"fS" = (/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8},/area/awaymission/research/interior/cryo) +"fT" = (/obj/machinery/atmospherics/components/unary/cryo_cell,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior/cryo) +"fU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior/cryo) +"fV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior) +"fW" = (/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8},/area/awaymission/research/interior) +"fX" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior) +"fY" = (/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"fZ" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (EAST)"; icon_state = "whitered"; dir = 4},/area/awaymission/research/interior) +"ga" = (/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"gb" = (/turf/simulated/floor/plasteel/whitered/corner,/area/awaymission/research/interior/security) +"gc" = (/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior/security) +"gd" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior/security) +"ge" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior/security) +"gf" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior/security) +"gg" = (/obj/machinery/alarm{pixel_y = 32},/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior/security) +"gh" = (/obj/structure/sign/goldenplaque{pixel_x = 32},/turf/simulated/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (WEST)"; icon_state = "whiteredcorner"; dir = 8},/area/awaymission/research/interior/security) +"gi" = (/obj/machinery/power/smes{capacity = 9e+006; charge = 10000},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gj" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gk" = (/obj/machinery/power/apc{cell_type = 12000; dir = 4; name = "Vault APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gl" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gm" = (/obj/machinery/light/small{dir = 8},/mob/living/simple_animal/hostile/nanotrasen/ranged/smg,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gn" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"go" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"gp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHWEST)"; icon_state = "whitepurple"; dir = 10},/area/awaymission/research/interior/cryo) +"gq" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"gr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"gs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior/cryo) +"gt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/cleanable/blood/drip,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"gu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHWEST)"; icon_state = "whitepurple"; dir = 10},/area/awaymission/research/interior/cryo) +"gv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"gw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"gx" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"gy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/barricade/security,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior/cryo) +"gz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"gA" = (/obj/machinery/atmospherics/components/binary/volume_pump/on{tag = "icon-volpump_map (WEST)"; icon_state = "volpump_map"; dir = 8},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior) +"gB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior) +"gC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior) +"gD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior) +"gE" = (/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHWEST)"; icon_state = "whitepurple"; dir = 10},/area/awaymission/research/interior) +"gF" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteyellow,/area/awaymission/research/interior) +"gG" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (SOUTHEAST)"; icon_state = "whitered"; dir = 6},/area/awaymission/research/interior) +"gH" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (SOUTHWEST)"; icon_state = "whitered"; dir = 10},/area/awaymission/research/interior) +"gI" = (/obj/machinery/door/airlock/glass_security{id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior) +"gJ" = (/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior) +"gK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior) +"gL" = (/obj/structure/barricade/security,/turf/simulated/floor/plasteel/whitered/side,/area/awaymission/research/interior/security) +"gM" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (SOUTHEAST)"; icon_state = "whitered"; dir = 6},/area/awaymission/research/interior/security) +"gN" = (/mob/living/simple_animal/hostile/nanotrasen/ranged/smg,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"gO" = (/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"gP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"gQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"gR" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"gS" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"gT" = (/obj/structure/extinguisher_cabinet{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior/security) +"gU" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{tag = "icon-0-4"; icon_state = "0-4"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gW" = (/obj/machinery/power/terminal,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{tag = "icon-0-4"; icon_state = "0-4"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gX" = (/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; name = "Power Storage"; req_access_txt = "36"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"gZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"ha" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/mob/living/simple_animal/hostile/nanotrasen/ranged/smg,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"hb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/barricade/security,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"hc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"hd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 0; name = "Vault Storage"; req_access_txt = "36"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"he" = (/obj/structure/barricade/security,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"hf" = (/obj/machinery/door/airlock/research{name = "Secure Storage"; req_access_txt = "9,63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/secure) +"hg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior) +"hh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior) +"hi" = (/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior) +"hj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"hk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"hl" = (/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hn" = (/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"ho" = (/mob/living/simple_animal/hostile/nanotrasen/ranged,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hp" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hq" = (/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hr" = (/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hs" = (/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"ht" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"hu" = (/obj/structure/sign/science,/turf/simulated/wall/r_wall,/area/awaymission/research/interior) +"hv" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"hw" = (/mob/living/simple_animal/hostile/syndicate/melee,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"hx" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/awaymission/research/interior) +"hy" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior) +"hz" = (/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior) +"hA" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior) +"hB" = (/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior) +"hC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior) +"hD" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior) +"hE" = (/obj/structure/barricade/security,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hF" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hI" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"hM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior/security) +"hN" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHWEST)"; icon_state = "whitepurple"; dir = 9},/area/awaymission/research/interior/cryo) +"hO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"hP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHEAST)"; icon_state = "whitepurple"; dir = 5},/area/awaymission/research/interior/cryo) +"hQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/melee/classic_baton/telescopic,/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"hR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/reagent_containers/spray/pepper,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHWEST)"; icon_state = "whitepurple"; dir = 9},/area/awaymission/research/interior/cryo) +"hS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior/cryo) +"hT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/barricade/security,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHEAST)"; icon_state = "whitepurple"; dir = 5},/area/awaymission/research/interior/cryo) +"hU" = (/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"hV" = (/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1},/area/awaymission/research/interior) +"hW" = (/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior) +"hX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitepurple,/area/awaymission/research/interior) +"hY" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (NORTHWEST)"; icon_state = "whitepurple"; dir = 9},/area/awaymission/research/interior) +"hZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"ia" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTHEAST)"; icon_state = "whitered"; dir = 5},/area/awaymission/research/interior) +"ib" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTHWEST)"; icon_state = "whitered"; dir = 9},/area/awaymission/research/interior) +"ic" = (/obj/machinery/door/airlock/glass_security{id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior) +"id" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior) +"ie" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior) +"if" = (/obj/structure/barricade/security,/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior/security) +"ig" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTHEAST)"; icon_state = "whitered"; dir = 5},/area/awaymission/research/interior/security) +"ih" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/folder,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"ii" = (/obj/structure/table,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"ij" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"ik" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior/security) +"il" = (/mob/living/simple_animal/hostile/nanotrasen,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/cryo) +"im" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/turf/simulated/floor/plasteel/white,/area/awaymission/research/interior/cryo) +"in" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior/cryo) +"io" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior) +"ip" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8},/area/awaymission/research/interior) +"iq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"ir" = (/turf/simulated/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (EAST)"; icon_state = "whiteredcorner"; dir = 4},/area/awaymission/research/interior/security) +"is" = (/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior/security) +"it" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior/security) +"iu" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior/security) +"iv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitered,/area/awaymission/research/interior/security) +"iw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior/security) +"ix" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"iy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHWEST)"; icon_state = "whitepurple"; dir = 10},/area/awaymission/research/interior/cryo) +"iz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior/cryo) +"iA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/cryo) +"iB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHWEST)"; icon_state = "whitepurple"; dir = 10},/area/awaymission/research/interior/cryo) +"iC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"iD" = (/obj/machinery/atmospherics/components/unary/cold_sink/freezer{current_temperature = 80; dir = 1; on = 1},/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior/cryo) +"iE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iF" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iG" = (/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iH" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/awaymission/research/interior) +"iI" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior) +"iJ" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6},/area/awaymission/research/interior) +"iK" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/awaymission/research/interior) +"iL" = (/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior) +"iM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8; initialize_directions = 11},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iQ" = (/obj/machinery/door/window/southright{name = "Cell Door"; req_access_txt = "63"},/turf/simulated/floor/plasteel/red/side,/area/awaymission/research/interior/security) +"iR" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/awaymission/research/interior/security) +"iS" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (EAST)"; icon_state = "whitered"; dir = 4},/area/awaymission/research/interior/security) +"iT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/vending/security,/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior/security) +"iU" = (/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; locked = 1; name = "Secure Storage A"; req_access_txt = "36"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"iV" = (/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; locked = 1; name = "Secure Storage B"; req_access_txt = "36"},/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"iW" = (/obj/machinery/door/poddoor{id = "cryopodg1"; name = "cryogenetic genetics blastdoor"},/turf/simulated/floor/plasteel/stairs{tag = "icon-stairs (NORTH)"; icon_state = "stairs"; dir = 1},/area/awaymission/research/interior/genetics) +"iX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"iZ" = (/turf/simulated/floor/plasteel/white/corner{tag = "icon-whitecorner (EAST)"; icon_state = "whitecorner"; dir = 4},/area/awaymission/research/interior) +"ja" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior) +"jb" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior) +"jc" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5},/area/awaymission/research/interior) +"jd" = (/obj/structure/sign/directions/medical{pixel_x = 32; pixel_y = -32},/obj/structure/sign/directions/evac{pixel_x = 32; pixel_y = -24},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/awaymission/research/interior) +"je" = (/turf/simulated/floor/plasteel/white/corner{tag = "icon-whitecorner (NORTH)"; icon_state = "whitecorner"; dir = 1},/area/awaymission/research/interior) +"jf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/table,/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (WEST)"; icon_state = "whitered"; dir = 8},/area/awaymission/research/interior/security) +"jg" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines. This one has the initials 'C.P' marked on the front. "; name = "encrypted genetic data disk"; read_only = 1},/obj/item/clothing/head/collectable/petehat{name = "dusty hat"},/obj/item/device/firing_pin/dna,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"jh" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/device/firing_pin/dna,/obj/item/weapon/dnainjector/hulkmut,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"ji" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jj" = (/obj/item/weapon/shard,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"jk" = (/obj/structure/flora/kirbyplants{icon_state = "plant-10"; layer = 4.1},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jl" = (/obj/structure/window/reinforced{dir = 8},/mob/living/carbon/monkey,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"jm" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jn" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jo" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior) +"jp" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior) +"jq" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"js" = (/mob/living/carbon/human/interactive/greytide,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jt" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"ju" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"jv" = (/turf/simulated/wall,/area/awaymission/research/interior/maint) +"jw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jx" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jz" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/red,/area/awaymission/research/interior/security) +"jA" = (/obj/structure/flora/kirbyplants/dead{desc = "A potted plant, it doesn't look very healthy.."; name = "dead potted plant"},/turf/simulated/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (EAST)"; icon_state = "whiteredcorner"; dir = 4},/area/awaymission/research/interior/security) +"jB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/mob/living/simple_animal/bot/secbot/beepsky{desc = "A beefy variant of the standard securitron model."; emagged = 1; faction = list("nanotrasenprivate"); health = 50; maxHealth = 50; name = "Officer Genesky"},/turf/simulated/floor/plasteel/whitered/side{tag = "icon-whitered (NORTH)"; icon_state = "whitered"; dir = 1},/area/awaymission/research/interior/security) +"jC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (NORTH)"; icon_state = "whiteredcorner"; dir = 1},/area/awaymission/research/interior/security) +"jD" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/device/firing_pin/dna/dredd,/obj/item/device/firing_pin/dna/dredd,/obj/item/weapon/dnainjector/lasereyesmut,/obj/item/weapon/dnainjector/lasereyesmut,/turf/simulated/floor/plasteel/black,/area/awaymission/research/interior/secure) +"jE" = (/obj/item/weapon/shard{icon_state = "small"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jF" = (/obj/item/stack/rods,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jG" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jH" = (/obj/structure/mirror{pixel_x = -32},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"jI" = (/obj/structure/urinal{pixel_y = 32},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"jJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8; initialize_directions = 11},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jK" = (/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior) +"jM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"jN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior) +"jO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jQ" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Security Maintenance"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"jR" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Genetics APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/genetics) +"jS" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"jT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jU" = (/obj/structure/bed/chair/office/dark,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"jV" = (/obj/machinery/door/window/westright,/turf/simulated/floor/plasteel/purple,/area/awaymission/research/interior/genetics) +"jW" = (/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"jX" = (/obj/machinery/door/airlock{name = "Stall"},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"jY" = (/obj/structure/toilet{icon_state = "toilet00"; dir = 8},/obj/effect/landmark{name = "awaystart"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"jZ" = (/turf/simulated/wall,/area/awaymission/research/interior) +"ka" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"kb" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior) +"kc" = (/obj/machinery/power/apc{dir = 1; name = "Security APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/security) +"kd" = (/obj/machinery/computer/scan_consolenew,/obj/machinery/light,/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"ke" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/pepper,/obj/machinery/button/door{id = "cryopodg1"; name = "panic lockdown button"},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -32; tag = "icon-alarm0 (NORTH)"},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"kf" = (/obj/structure/reagent_dispensers/peppertank{pixel_y = -32},/turf/simulated/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"kg" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"kh" = (/obj/structure/window/reinforced/tinted,/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"ki" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"kj" = (/turf/simulated/wall,/area/awaymission/research/interior/bathroom) +"kk" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Genetics Maintenance"; req_access_txt = "9"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"kl" = (/obj/machinery/shower{icon_state = "shower"; dir = 8},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"km" = (/obj/structure/window/reinforced/tinted{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"kn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ko" = (/obj/machinery/door/airlock{name = "Unisex Bathroom"},/turf/simulated/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) +"kp" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior) +"kq" = (/turf/simulated/floor/plasteel,/area/awaymission/research/interior/maint) +"kr" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/maint) +"ks" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"kt" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"ku" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"kv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/maint) +"kw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/maint) +"kx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/maint) +"ky" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"kz" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"kA" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/medbay) +"kB" = (/turf/simulated/wall,/area/awaymission/research/interior/dorm) +"kC" = (/obj/machinery/door/airlock{name = "Bathroom"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"kD" = (/obj/machinery/alarm{pixel_y = 32},/turf/simulated/floor/plasteel/whiteblue/corner,/area/awaymission/research/interior/medbay) +"kE" = (/obj/machinery/sleeper,/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"kF" = (/obj/structure/table,/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"kG" = (/obj/structure/table,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"kH" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"kI" = (/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/awaymission/research/interior/medbay) +"kJ" = (/turf/simulated/wall,/area/awaymission/research/interior/medbay) +"kK" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plasteel/whiteblue/corner,/area/awaymission/research/interior/medbay) +"kL" = (/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"kM" = (/obj/structure/dresser,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"kN" = (/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"kO" = (/obj/structure/closet/secure_closet/personal/cabinet,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"kP" = (/obj/structure/flora/kirbyplants{icon_state = "plant-14"; layer = 4.1},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (NORTHWEST)"; icon_state = "yellowsiding"; dir = 9},/area/awaymission/research/interior/dorm) +"kQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel/yellowsiding{dir = 1},/area/awaymission/research/interior/dorm) +"kR" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/yellowsiding{dir = 1},/area/awaymission/research/interior/dorm) +"kS" = (/turf/simulated/floor/plasteel/yellowsiding{dir = 1},/area/awaymission/research/interior/dorm) +"kT" = (/obj/structure/barricade/wooden{desc = "A wooden table hastely flipped over for cover."; health = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; maxhealth = 55; name = "flipped table"},/turf/simulated/floor/plasteel/yellowsiding{dir = 1},/area/awaymission/research/interior/dorm) +"kU" = (/turf/simulated/floor/plasteel/green/side{dir = 5},/area/awaymission/research/interior) +"kV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"kW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"kX" = (/obj/structure/sign/directions/security{dir = 1; icon_state = "direction_sec"; pixel_x = 32; pixel_y = 40},/obj/structure/sign/directions/engineering{dir = 1; icon_state = "direction_eng"; pixel_x = 32; pixel_y = 33; tag = "icon-direction_eng (NORTH)"},/obj/structure/sign/directions/science{dir = 1; icon_state = "direction_sci"; pixel_x = 32; pixel_y = 26; tag = "icon-direction_sci (NORTH)"},/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"kY" = (/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior) +"kZ" = (/obj/machinery/door/airlock/medical{emagged = 1; icon_state = "open"; locked = 1; name = "Medical"; p_open = 1},/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior) +"la" = (/obj/machinery/door/airlock/medical{name = "Medical"},/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior) +"lb" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"lc" = (/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/awaymission/research/interior/medbay) +"ld" = (/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"le" = (/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"lf" = (/obj/machinery/door/airlock/medical{name = "Medical Surgey"},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lg" = (/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"lh" = (/obj/structure/table/optable,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"li" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"lj" = (/obj/structure/table/wood,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lk" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"ll" = (/turf/simulated/floor/plasteel/yellowsiding{dir = 8},/area/awaymission/research/interior/dorm) +"lm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"ln" = (/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"lo" = (/obj/structure/barricade/wooden{desc = "A wooden table hastely flipped over for cover."; health = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; maxhealth = 55; name = "flipped table"},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"lp" = (/turf/simulated/floor/plasteel/green/side{dir = 4},/area/awaymission/research/interior) +"lq" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"lr" = (/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior) +"ls" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior) +"lt" = (/obj/structure/sign/bluecross,/turf/simulated/wall/r_wall,/area/awaymission/research/interior) +"lu" = (/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior) +"lv" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior) +"lw" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lx" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"ly" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lz" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lA" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"lB" = (/obj/structure/table,/obj/item/weapon/surgical_drapes,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"lC" = (/obj/machinery/button/door{id = "Dorm1"; name = "Privacy Button"; pixel_y = -28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lD" = (/obj/structure/bed,/obj/item/weapon/bedsheet/blue,/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lE" = (/obj/machinery/button/door{id = "Dorm2"; name = "Privacy Button"; pixel_y = -28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lF" = (/obj/structure/bed,/obj/item/weapon/bedsheet/purple,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lG" = (/obj/machinery/button/door{id = "Dorm3"; name = "Privacy Button"; pixel_y = -28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lH" = (/obj/structure/bed,/obj/item/weapon/bedsheet/clown,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"lI" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"lJ" = (/turf/simulated/floor/plasteel/yellowsiding/corner,/area/awaymission/research/interior/dorm) +"lK" = (/obj/structure/barricade/wooden{desc = "A wooden table hastely flipped over for cover."; health = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; maxhealth = 55; name = "flipped table"},/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) +"lL" = (/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) +"lM" = (/turf/simulated/floor/plasteel/green/side{dir = 6},/area/awaymission/research/interior) +"lN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"lO" = (/obj/machinery/atmospherics/pipe/manifold/supply/visible{tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"lP" = (/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"lQ" = (/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior) +"lR" = (/obj/machinery/door/airlock/medical{name = "Medical"},/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior) +"lS" = (/obj/machinery/door/airlock/medical{emagged = 1; icon_state = "open"; locked = 1; name = "Medical"; p_open = 1},/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior) +"lT" = (/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"lU" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"lV" = (/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/awaymission/research/interior/medbay) +"lW" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lX" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lY" = (/obj/structure/table,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"lZ" = (/obj/structure/table,/obj/item/weapon/circular_saw,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"ma" = (/obj/structure/table,/obj/item/weapon/scalpel,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"mb" = (/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"mc" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Dorms APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/awaymission/research/interior/dorm) +"md" = (/obj/machinery/door/airlock{id_tag = "Dorm1"; name = "Dorm 1"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"me" = (/obj/machinery/door/airlock{id_tag = "Dorm2"; name = "Dorm 2"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"mf" = (/obj/machinery/door/airlock{id_tag = "Dorm3"; name = "Dorm 3"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"mg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mh" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"mi" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/awaymission/research/interior) +"mj" = (/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"mk" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"ml" = (/obj/structure/table,/obj/machinery/light,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"mm" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"mn" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"mo" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"mp" = (/obj/structure/flora/kirbyplants{icon_state = "plant-22"},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (NORTHWEST)"; icon_state = "yellowsiding"; dir = 9},/area/awaymission/research/interior/dorm) +"mq" = (/turf/simulated/floor/plasteel/yellowsiding/corner{dir = 1},/area/awaymission/research/interior/dorm) +"mr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"ms" = (/obj/structure/closet/wardrobe/green,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"mt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"mu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior) +"mv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior) +"mw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior) +"mx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"my" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"mz" = (/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"mA" = (/obj/machinery/door/airlock/medical{name = "Medical Storage"},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"mB" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel/whiteblue/corner,/area/awaymission/research/interior/medbay) +"mC" = (/obj/structure/bed/chair/comfy/beige,/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"mD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"mE" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/yellowsiding{dir = 8},/area/awaymission/research/interior/dorm) +"mF" = (/obj/structure/table/wood,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mG" = (/obj/structure/table/wood,/obj/item/weapon/storage/pill_bottle/dice,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mH" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/obj/item/weapon/pen/fourcolor,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mI" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mK" = (/obj/structure/closet/wardrobe/grey,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"mL" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"mM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"mN" = (/turf/simulated/floor/plasteel/whiteblue/corner,/area/awaymission/research/interior/medbay) +"mO" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"mP" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/whiteblue/corner,/area/awaymission/research/interior/medbay) +"mQ" = (/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteblue/side,/area/awaymission/research/interior/medbay) +"mR" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/awaymission/research/interior/medbay) +"mS" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"mT" = (/obj/machinery/door/airlock/maintenance_hatch{req_access_txt = "12"},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"mU" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mW" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"mY" = (/obj/structure/window/reinforced,/obj/structure/closet/wardrobe/mixed,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"mZ" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"na" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"nb" = (/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"nc" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"nd" = (/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"ne" = (/obj/effect/decal/cleanable/blood,/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"nf" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"ng" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"nh" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"ni" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/yellowsiding{dir = 8},/area/awaymission/research/interior/dorm) +"nj" = (/obj/structure/table/wood,/obj/structure/bedsheetbin,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"nk" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"nl" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"nm" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"nn" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"no" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"np" = (/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"nq" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"nr" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"ns" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"nt" = (/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) +"nu" = (/obj/machinery/light,/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) +"nv" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) +"nw" = (/turf/simulated/floor/plasteel/yellowsiding/corner{dir = 8},/area/awaymission/research/interior/dorm) +"nx" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"ny" = (/obj/machinery/light,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"nz" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"nA" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"nB" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"nC" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"nD" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"nE" = (/obj/structure/closet/crate/bin,/obj/item/trash/can,/obj/item/trash/chips,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"nF" = (/obj/machinery/door/airlock{id_tag = "Dorm6"; name = "Dorm 6"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nG" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Dorm 5"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nH" = (/obj/machinery/door/airlock{id_tag = "Dorm4"; name = "Dorm 4"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nI" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)"},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"nJ" = (/obj/machinery/button/door{id = "Dorm6"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nK" = (/obj/structure/bed,/obj/item/weapon/bedsheet/rainbow,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nL" = (/obj/machinery/button/door{id = "Dorm5"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nM" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nN" = (/obj/machinery/button/door{id = "Dorm4"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nO" = (/obj/structure/bed,/obj/item/weapon/bedsheet/patriot,/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nP" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"nQ" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"nR" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"nS" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) +"nT" = (/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHEAST)"; icon_state = "yellowsiding"; dir = 6},/area/awaymission/research/interior/dorm) +"nU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Escape APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"nV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"nW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"nX" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/escapepods) +"nY" = (/turf/simulated/wall,/area/awaymission/research/interior/escapepods) +"nZ" = (/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/asteroid,/area/awaymission/research/exterior) +"oa" = (/turf/simulated/floor/plating/asteroid,/area/awaymission/research/exterior) +"ob" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/awaymission/research/exterior) +"oc" = (/turf/simulated/floor/plating/asteroid/airless,/obj/structure/shuttle/engine/propulsion/burst{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/wall/shuttle{dir = 3; icon_state = "swall_f10"; layer = 2},/area/awaymission/research/exterior) +"od" = (/obj/structure/closet/emcloset,/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"oe" = (/obj/structure/sign/pods{pixel_x = -32},/turf/simulated/floor/plasteel/whitegreen/corner,/area/awaymission/research/interior/escapepods) +"of" = (/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"og" = (/obj/structure/table,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oh" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oi" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"ok" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6},/area/awaymission/research/interior/escapepods) +"ol" = (/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"om" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/awaymission/research/interior/escapepods) +"on" = (/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (WEST)"; icon_state = "whitegreencorner"; dir = 8},/area/awaymission/research/interior/escapepods) +"oo" = (/turf/simulated/floor/plating,/area/awaymission/research/exterior) +"op" = (/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"oq" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"or" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"os" = (/obj/machinery/door/airlock/external{name = "Escape Pod One"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"ot" = (/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"ou" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"ov" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"ow" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"ox" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) +"oy" = (/turf/simulated/floor/plating/asteroid/airless,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/awaymission/research/exterior) +"oz" = (/turf/simulated/floor/plating/asteroid/airless,/obj/structure/shuttle/engine/propulsion/burst{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/awaymission/research/exterior) +"oA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oD" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oF" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) +"oG" = (/turf/simulated/wall,/area/awaymission/research/exterior) +"oH" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oI" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/awaymission/research/interior/escapepods) +"oJ" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"oK" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"oL" = (/obj/structure/table,/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"oM" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5},/area/awaymission/research/interior/escapepods) +"oN" = (/obj/structure/sign/pods{pixel_x = -32},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oO" = (/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) +"oP" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) +"oQ" = (/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) +"oR" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) +"oS" = (/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oT" = (/obj/machinery/door/airlock/external{name = "Escape Pod Two"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"oU" = (/obj/structure/bed/chair,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oV" = (/obj/structure/table,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oW" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oY" = (/obj/machinery/door/airlock/external{name = "Escape Pod Three"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"oZ" = (/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (EAST)"; icon_state = "whitegreencorner"; dir = 4},/area/awaymission/research/interior/escapepods) +"pa" = (/obj/structure/sign/vacuum{pixel_y = -32},/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"pb" = (/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"pc" = (/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"pd" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)"},/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (NORTH)"; icon_state = "whitegreencorner"; dir = 1},/area/awaymission/research/interior/escapepods) +"pe" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"pf" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"pg" = (/turf/simulated/wall/mineral/plasma,/area/space) +"ph" = (/obj/structure/table/wood,/obj/item/weapon/spellbook/oneuse/random,/turf/simulated/floor/mineral/plasma,/area/space) +"pi" = (/mob/living/simple_animal/hostile/creature,/turf/simulated/floor/mineral/plasma,/area/space) +"pj" = (/obj/structure/divine/healingfountain/anyone,/turf/simulated/floor/mineral/plasma,/area/space) +"pk" = (/turf/simulated/floor/mineral/plasma,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaabababababaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaabababababaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaababababababababaaaaaaaaaaabababababababababababababaaaaaaababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaababababababababaaaaaaaaaaabababababababababababababaaaaaaababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaabababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaabababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaabababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaababababaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababaaaaaaaaaaaaaaabababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaabababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacabababababababababababababababababaaaaaaaaaaaaaaaaaaaaababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacacacacacabababababababababababababababababaaaaaaaaaaaaaaaaaaaaababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababacacacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacacacacacacacacacacacabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaadadadadaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaadadadadadaeaeaeaeaeaeaeaeaeaeaeaeagahaiaiajakaeaeaeaeaeaeaeaeaeaeadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaadadadadadaeaeaeaeaeaeaeaeaeaeaeaealamananaoalaeaeaeaeaeaeaeaeaeaeadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaealapananaqalaeaeaeaeaeaeaeaeaeaeadadadadaaaaaaaaaaaaaaaaaaaaadadadaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaealapananaqalaeaeaeaeaeaeaeaeaeaeadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaearararalapasanaqalararararaeaeaeaeaeadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacaaaaaaaaaaaaababacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaearataualapananaqalavawaxaraeaeayayazazayadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacaaaaaaaaaaaaababacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeadadadadarataualapananaAalaBaCaDaEaeaeayaFaFaFayadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacaaaaaaaaaaaaababababacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeadadadadadadadaraGaHalananananalaIaJaKaLaMaMaNaOaPaQayadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRaRararaSalaTanaUaValaWaXaYaEaeaeayaFaFaFayadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRaZbabbbcbdalbeaualbfaubgbharaeaeayayayayayadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaeaeadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacbiacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRbjarbkblbmbnbobpbqbrbsbtbuaraebvaeaeadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacbwacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeadadadadaaaaadadadadadadadadadadadadadadadadadadbxbxbxbxbxbxbxadadadadadadadadadadadadadadadadadadadadadadadadaRbyarbzbAbBbCbDbEbFbGbHbIbJarbKaRaeadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacbLaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeadadadadadadadadadadadadadadadadadadadadadadadbxbxbMbNbObPbMbxbxadadadadadadadadadadadadadadadadadadadadadadadaRbQarbRbSbTbUbVbWbXbYbZcacbarccaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacaaaaaaaaaaaaaaacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeadadadadadadadadadadadadadadadadadadadadadbxcdcecfcgchcebMbxadadadadadadadadadadadadadadadadadadadadadadadaRbQarararararcicjckarararararbKaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacaaaaaaaaacacacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeadadadadadadadadadadadadadadadadadadadbxcdceclcmcncecobxadadadadadadadaRaRaRaRaRaRaRaRaRaRaRadadadadadaRcpcqcqcqcrarcsctboarcucucucucvaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeadadadadadadadadadadadadadadadadadadadbxcwcxcxcycxcxczbxadadadadadaRaRaRcAcBcBcBcBcBcCcDcEaRaRaRadadadaRaRaRaRaRcFcGcHcIcJcGcuaRaRaRaRaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeadadadadadadadadadadadadadadadadadadadbxcKbMbMcLbMcMcNbxadadadadadaRcAcBcOcPcPcPcPcPcQcPcRcScTaRadadadadadadadaRcFcGcUcVcWcGcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeadadadadadadadadadadadadadadadadadadadadbxbxcXbMcYcZdabxbxadadadadadaRdbcPcPcPdcdddedfdgcPcPcPdhaRadadadadadadadaRdidjdkdldmcGcuaRadadadadadaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeadadadaddndndndndndndndndndndnadadadadadadbxbxbxdobxbxbxadadadadadadaRdpcPdqdrdsdsdtdsdgdudvcPdhaRadadadadadadadaRdwcGdxcGdycGcuaRadadadadadaRcucucucucucucucucucucucucucucucuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaeaeaeaeaeadadadadaddndzdAdAdBdndCdAdAdDdnadadadadadadadadcGdEcGadadadadadadadadaRdbcPdFdGdsdHdIdsdJdFdFcPdhaRadadadadaRaRaRaRdKdLdMdNdOdLdPaRaRaRaRadadaRcudQdQdQdQdQdQdQdQdQdQdQdQdQdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaeaeaeaeaeadadadadaddndzdAdAdRdndzdAdAdBdnadadadadadadaeaecGdEcGaeaeadadadaRaRaRaRdbcPdSdTdsdUdVdsdWdXdYcPdhaRaRaRaRaRaRdZcBeaebcGecedeecGefegegdPaRaRadaRcudQeheiejdQeheiejdQekelemendQcuaRadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaddneodAdAepdneodAdAeqdnadadadadadaeaeaecGdEcGaeaeaeadadaRcAcBcBcOcPdqdTerdseseteuevdFcPcRewewewcScScSexcGcGcGcGeycGezcGcGcGcGeAdPaRadaRcudQeleleBdQeleleBdQeCeleleDdQcuaRadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaddndneEdndndndneFdndndndndndndnaeaeaeeGeGdEeGeGaeaeaeadaReHeIeIeIeIeIeIeIeIeJeIeIeIeIeIeIeKeLeMeNeOePeQcGeReSeTeUeVeWeSeSeXcGaReYaRaRaRcudQeleleZdQeleleZdQfaelelfbdQcuaRadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadaddnfcdAdAdAdAdAdAdAdAdndAdAdAdnaeaeaeeGfddEfdeGaeaeaeaRaRfeeIfffgfgfgfhfgfifjfkfgflfmfnfgfoeIfpfqeOfrfsftfufvfwfxfyfzfwfvfAcGaReYfBcucucudQdQfCfDdQdQfCfDdQdQfEfEdQdQcuaRadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaddndndndndnfFdAdAfGfHdndAdAdAdnaeaeaecGfIdEfJcGaeaeaecGfKfLeIfMfNfOfPfQfNfRfjfSfNfOfPfQfTfUcGcGcGcGcGcGcGfVfWfvfXfYfvfvfZfAcGcGgacGcGcGcGdQgbgcgdgegcgcgdgfgggcgcghdQcuaRadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaddngigjgkdneodAdAfHgldngmdAdAdneGeGeGeGfddEfdeGeGeGeGcGgngoeIgpgqgrgrgrgqgsgtgugqgrgvgwgxgygzgAgBgCgBgBgCgDgEfvfvgFfvfvgGgHgIgJgKgIgJgJgIgLgMgNgOgPgOgOgOgQgRgSgOgTdQcuaRadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaddngUgVgWgXgYgZhahbhchdhchchehfhghghghghghhhghghghghghihjhkhlhmhnhohnhnhnhnhphnhnhnhqhnhohrcGfKhscGhtfKhuhvfKhwfKhxhyhzhAhBcGhzhCcGhDhzcGhEgOgOgOhFhGhGhHhIhJhKhLhMdQcuaRadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaddndAdAgidneodAdAfHgldngmdAdAdneGeGeGeGeGcGeGeGeGeGeGcGgngoeIhNhOhOhOhOhOhPhQhRhOhOhOhShOhThUhVhVhWhVhVhWhXhYfvfvhZfvfviaibicidieicididicifiggNgOgPgOgOgOgPihiiijikdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaddndndndndndAdAdAfGfHdndAdAdAdnaeaeaeaeaeaeaeaeaeaeaecGfKgoeIfMfNfOfPfQfNfRilfSfNfOimfQfNincGcGcGcGcGcGcGioipfvfviqfvfvfZfAcGcGgacGcGcGcGdQirisitiuisisitiuiggOiviwdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaddnixdAdAdAdAdAdAdAdAdndAdAdAdnaeaeaeaeaeaeaeaeaeaeaeaRaRfeeIiygqgrgrgrgqiziAiBgqgrgrgriCiDeIcAiEiEiEiFiGiHfviIiJiqiKiLfvfAcGaRiMiNiEiOiPdQdQiQiRdQdQiQiRdQiSgOiviTdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaddndniUdndndndniVdndndndndndndnaeaeadadadadaeaeaeaeaeadaReHeIeIeIeIeIeIeIeIiWeIeIeIeIeIeIeIeIiXfqeOcuiYcGiZjajbjciqjdjajajecGaRiXaRaRaRiXdQeleleZdQeleleZdQiSgOivjfdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaddndzdAdAjgdndzdAdAjhdnadadadadadadadadadadadadaeaeaeadaRjicBcBiPcPjjdTdsdsdsdsjkjldFcPcAiEiEcOjmeOjniXcGcGcGcGjoiqjpcGcGcGcGcAjqaRadaRiXdQeleleBdQeleleBdQiSgOivjfdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaddndzdAdAeqdndzdAdAjhdnadadadadadadadadadadadadadaeaeadaRaRaRaRjrcPdSdXjsdsdVdUdsjtjucPiXjvjvjvjvjvjvjijwjwjxcGjoiqjpcGjyiEiEjqaRaRadaRiXdQehjzejdQehjzejdQjAisjBjCdQcuaRadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaddneodAdAjDdneodAdAdBdnadadadadadadadadadadadadadaeaeadadadadaRjrcPdFdFjEjFeujGdsjtdFcPiXjvjHjIjIjIjvjvjvjvjJjKjLjMjNjKjOaRaRaRaRadadaRjPdQdQdQdQdQdQdQdQdQdQdQdQjQdQcuaRadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaddndndndndndndndndndndnadadadadadadadadadadadadadadaeaeadadadaRjRcPdFjSjTdsjUdsjsjVdqcPiXjvjHjWjWjWjWjXjYjviXjZjokakbcGdhaRadadadadadaRjiiEiEiEiEiEiEiEiEiEkciEiNjqcucuaRadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeadaRjrcPcPcPjTdfkdkekfcPcPcPiXjvkgkhkhjWkikjkjjviXjZjokajpcGdhaRadadadadadaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeadaRjiiEiPcPkkcPcPcPcPcPcAiEcOjvjWjWklkmjWjXjYjviXjZjokajpcGdhaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeadaRaRaRjiiEkniNiEiEiEiEcOjvjvjvkjkjkjkjkokjkjjviXjZkpkajpcGdhaRadadadadadaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRaRjvjvjvjvjvjvjvjvjvcucucucujvkqkqkrkqjvksjZjokajpcGdhaRaRaRaRaRaRaRcucucucucucucucucucucucucucucucucucuaRadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRktjwjwjwjwjwjwjwjwjwjwjwjwkukvkwkxkxkycOjZjokajpcGcRcScScScScScSkzcukAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAcuaRadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBkBkBkBkBkBkBkBkBkBkBkBkBkBkCkBkBkBkBjZiJkajpcGcGcGcGcGcGcGcGkAkAkAkDkEkEkFkGkHkEkEkIkJkKkLkLkIkAcuaRadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBkMkNkOkBkMkNkOkBkMkNkOkBkPkQkRkSkTkSkUkVkWkXkYkZkYkYlakYkYlakLkLlblcldldldldldldldlelflgldlhlikAcuaRadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBljlkkNkBljlkkNkBljlkkNkBlllmlnlnlolnlpkalqlrlsltlrlucGlvlrcGlwlxlylxlzldldldlzldldlelAlBldldlekAcuaRadadadadadadadadadaeaeaeaeaeaeaeadadadaeaeaeaeadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBlCkNlDkBlEkNlFkBlGkNlHkBlllmlIlJlKlLlMlNlOlPlQlRlQlQlSlQlQlSlTlUlUlVldlzlWlXldldldlelAlYlZmambkAcuaRadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRmckBkBmdkBkBkBmekBkBkBmfkBkBllmglnmhkBkBjZjckamicGcGcGcGcGcGcGcGkAkAkAmjmklTlTmlmmmnlTmbkJkJmomokJkAcuaRadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBmpkSkSkSkSkSkSkSkSkSkSkSmqmrlnmskBcAmtmumvmwmxcScScScScScScSmycEkAkJmzmAlAkJlAmAmzkJkJmBmCmCkIkAcuaRadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRmDkBmEmFmGmHmIlnlnlnlnlnmIlnlnmJlnmKkBjrjZjolPjpjZmLaRaRaRaRaRaRaRmMkAmNmOkLkIlAmPkLmQmRmolglyldmSkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhmTllmFmFmFlnlnmUmVmVmVmWmWmVmXlnmYkBjrjZjolPkbjZcuaRadadadadadaRmMkAmZldldnalAnbncncndlfnenfngnhkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnilnmIlnlnlnlnlnlnmIlnlnnjmIlnnkkBjrjZjolPjpjZcuaRadadadadadaRmMkAnlldnmnnlAlgnonmlenpnqnrldnskAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBntlLlLlLlLlLlLlLnulLlLnvnwlnlnnkkBjrjZjolPjpjZcuaRadadadadadaRmMkAnxnylTnzlAnAlUnynBkJnCnDlTnEkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBkBnFkBkBkBnGkBkBkBnHkBkBlllnlnnIkBjrjZjolPjpjZcuaRadadadadadaRmMkAkAkAkAkAkAkAmTkAkAkAkAkAkAkAkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnJkNnKkBnLkNnMkBnNkNnOkBlllnmInPkBjrjZjolPjpjZcuaRadadadadadaRcRmymymymymymynQmynRcucucucucucucucuaRadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadaeadadaRdhkBljlkkNkBljlkkNkBljlkkNkBlllnmInPkBjrjZjolPjpjZcuaRadadadadadaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaRdhkBkMkNkOkBkMkNkOkBkMkNkOkBnSnulLnTkBjrjZjolPjpjZcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaRdhkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBmTkBjrjZjolPkbjZmLaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaRcRjwjwjwjwjwjwjwjwjwjwjwjwjwnUjwnVcSnWcOjZjolPjpmTcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaRaRaRaRaRaRaRnXnXnXnYnYnYnYnYnYnYnYnYganYjZjolPjpjZjvaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadnZoaobocaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYodnYoeofogogohoiofofofojoiofokolomonnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadooopoqoraeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeosotosouololololololololovolololowoloxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadaeoyobobozaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYotnYouoAoBoBoBoBoBoBoCoDoBoBoBoEoloFnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoGnYnYnYoHovoloIoJoKoKoLoLoKoKoJoMololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYodnYoNovoloOnYoPoQnYnYoRoQnYoSololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoTotoTouovolomofoUoUoVoVoUoUofokololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYotnYouovolololololololololololololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoGnYnYnYoWovowololololololololololololoFnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYodnYoNoXoEololololololololololololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeoYotoYoZoJoJoJoJpaoJoJoJoJpboJoJoJpcpdnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaenYotnYnYnYpepfpenYpepepepenYpepfpenYnYnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeoGnYnYnYaaaapeotpeaaaaaaaaaaaapeotpeaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeadaaaapeotpeaaaaaaaaaaaapeotpeaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaaaaaapepfpeaaaaaaaaaaaapepfpeaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababpgpgpgpgpgabpgpgpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababpgphpipjpgpgpgpkpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababpgphpkpkpkpkpkpkpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababpgphpipjpgpgpgpgpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababpgpgpgpgpgababababaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacabababacacacacababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index bf87018e786..593743abfdc 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -270,7 +270,7 @@ -/////////////////Officers////////////////////// +/////////////////Officers+Nanotrasen Security////////////////////// /obj/effect/landmark/corpse/bridgeofficer name = "Bridge Officer" @@ -298,6 +298,21 @@ corpseidjob = "Commander" corpseidaccess = "Captain" +/obj/effect/landmark/corpse/nanotrasensoldier + name = "Nanotrasen Private Security Officer" + corpseuniform = /obj/item/clothing/under/rank/security + corpsesuit = /obj/item/clothing/suit/armor/vest + corpseshoes = /obj/item/clothing/shoes/combat + corpsegloves = /obj/item/clothing/gloves/combat + corpseradio = /obj/item/device/radio/headset + corpsemask = /obj/item/clothing/mask/gas/sechailer/swat + corpsehelmet = /obj/item/clothing/head/helmet/swat/nanotrasen + corpseback = /obj/item/weapon/storage/backpack/security + corpseid = 1 + corpseidjob = "Private Security Force" + corpseidaccess = "Security Officer" + + /obj/effect/landmark/corpse/commander/alive death = FALSE roundstart = FALSE diff --git a/code/modules/awaymissions/mission_code/researchbase.dm b/code/modules/awaymissions/mission_code/researchbase.dm new file mode 100644 index 00000000000..441f80c2d97 --- /dev/null +++ b/code/modules/awaymissions/mission_code/researchbase.dm @@ -0,0 +1,64 @@ +//Research Base Areas//-- + +/area/awaymission/research + name = "\improper Research Outpost" + icon_state = "away" + luminosity = 0 + lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/research/interior + name = "\improper Research Inside" + requires_power = 1 + icon_state = "away2" + +/area/awaymission/research/interior/cryo + name = "\improper Research Cryostatis Room" + icon_state = "medbay" + +/area/awaymission/research/interior/clonestorage + name = "\improper Research Clone Storage" + icon_state = "cloning" + +/area/awaymission/research/interior/genetics + name = "\improper Research Genetics Research" + icon_state = "genetics" + +/area/awaymission/research/interior/engineering + name = "\improper Research Engineering" + icon_state = "engine" + +/area/awaymission/research/interior/security + name = "\improper Research Security" + icon_state = "security" + +/area/awaymission/research/interior/secure + name = "\improper Research Secure Vault" + +/area/awaymission/research/interior/maint + name = "\improper Research Maintenance" + icon_state = "maintcentral" + +/area/awaymission/research/interior/dorm + name = "\improper Research Dorms" + icon_state = "Sleep" + +/area/awaymission/research/interior/escapepods + name = "\improper Research Escape Wing" + icon_state = "exit" + +/area/awaymission/research/interior/gateway + name = "\improper Research Gateway" + icon_state = "start" + +/area/awaymission/research/interior/bathroom + name = "\improper Research Bathrooms" + icon_state = "restrooms" + +/area/awaymission/research/interior/medbay + name = "\improper Research Medbay" + icon_state = "medbay" + +/area/awaymission/research/exterior + name = "\improper Research Exterior" + icon_state = "unknown" + diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm new file mode 100644 index 00000000000..02cf43bc4fc --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm @@ -0,0 +1,67 @@ +/mob/living/simple_animal/hostile/nanotrasen + name = "Nanotrasen Private Security Officer" + desc = "An officer part of Nanotrasen's private security force, he seems rather unpleased to meet you." + icon_state = "nanotrasen" + icon_living = "nanotrasen" + icon_dead = null + icon_gib = "syndicate_gib" + speak_chance = 25 + turns_per_move = 5 + response_help = "pokes" + response_disarm = "shoves" + response_harm = "hits" + speed = 0 + stat_attack = 1 + robust_searching = 1 + maxHealth = 100 + health = 100 + harm_intent_damage = 5 + melee_damage_lower = 10 + melee_damage_upper = 15 + attacktext = "punches" + attack_sound = 'sound/weapons/punch1.ogg' + a_intent = "harm" + var/corpse = /obj/effect/landmark/corpse/nanotrasensoldier + var/weapon + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + unsuitable_atmos_damage = 15 + faction = list("nanotrasenprivate") + status_flags = CANPUSH + speak = list("Stop resisting!", "I AM THE LAW!", "Face the wraith of the golden bolt!", "Stop breaking the law, asshole!") + search_objects = 1 + + +/mob/living/simple_animal/hostile/nanotrasen/Aggro() + ..() + summon_backup(15) + say("411 in progress, requesting backup!") + + +/mob/living/simple_animal/hostile/nanotrasen/death(gibbed) + ..(gibbed) + if(corpse) + new corpse (src.loc) + if(weapon) + new weapon (src.loc) + qdel(src) + return + + +/mob/living/simple_animal/hostile/nanotrasen/ranged + icon_state = "nanotrasenranged" + icon_living = "nanotrasenranged" + ranged = 1 + retreat_distance = 3 + minimum_distance = 5 + casingtype = /obj/item/ammo_casing/c45 + projectilesound = 'sound/weapons/Gunshot.ogg' + weapon = /obj/item/weapon/gun/projectile/automatic/pistol/m1911 + + +/mob/living/simple_animal/hostile/nanotrasen/ranged/smg + icon_state = "nanotrasenrangedsmg" + icon_living = "nanotrasenrangedsmg" + rapid = 1 + casingtype = /obj/item/ammo_casing/c46x30mm + projectilesound = 'sound/weapons/Gunshot_smg.ogg' + weapon = /obj/item/weapon/gun/projectile/automatic/wt550 \ No newline at end of file diff --git a/config/awaymissionconfig.txt b/config/awaymissionconfig.txt index dde7edfc7b6..986900d5c1d 100644 --- a/config/awaymissionconfig.txt +++ b/config/awaymissionconfig.txt @@ -18,3 +18,4 @@ #_maps/RandomZLevels/undergroundoutpost45.dmm #_maps/RandomZLevels/caves.dmm #_maps/RandomZLevels/snowdin.dmm +#_maps/RandomZLevels/research.dmm diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index af26c8e825dbd981ed4989051605481c338afc0b..83ca97a050f82fda0f0b1128c251794a05490049 100644 GIT binary patch literal 221416 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

m8iJ5bZZQA9B;MT&o1$lWvyc7w# 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

?W77L{>; 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 a;EuTF&y&r^2{au9JS_1S%%0##vHt~?|HYyJ diff --git a/tgstation.dme b/tgstation.dme index eed75b5c66b..4b71322115b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -925,6 +925,7 @@ #include "code\modules\awaymissions\mission_code\blackmarketpackers.dm" #include "code\modules\awaymissions\mission_code\centcomAway.dm" #include "code\modules\awaymissions\mission_code\challenge.dm" +#include "code\modules\awaymissions\mission_code\researchbase.dm" #include "code\modules\awaymissions\mission_code\snowdin.dm" #include "code\modules\awaymissions\mission_code\spacebattle.dm" #include "code\modules\awaymissions\mission_code\stationCollision.dm" @@ -1332,6 +1333,7 @@ #include "code\modules\mob\living\simple_animal\hostile\mimic.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs.dm" #include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" +#include "code\modules\mob\living\simple_animal\hostile\nanotrasen.dm" #include "code\modules\mob\living\simple_animal\hostile\pirate.dm" #include "code\modules\mob\living\simple_animal\hostile\russian.dm" #include "code\modules\mob\living\simple_animal\hostile\skeleton.dm" From d57d059b8bd1e37c2228e3625c1d34543f404164 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 22 Dec 2015 19:32:27 -0500 Subject: [PATCH 023/294] makes asteroids more child-friendly --- _maps/RandomZLevels/research.dmm | 487 ++++++++++++++++--------------- 1 file changed, 244 insertions(+), 243 deletions(-) diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 24fb2ca534f..a0a35cace88 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -683,112 +683,113 @@ "ng" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) "nh" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) "ni" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/yellowsiding{dir = 8},/area/awaymission/research/interior/dorm) -"nj" = (/obj/structure/table/wood,/obj/structure/bedsheetbin,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) -"nk" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) -"nl" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) -"nm" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) -"nn" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) -"no" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) -"np" = (/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) -"nq" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) -"nr" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) -"ns" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) -"nt" = (/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) -"nu" = (/obj/machinery/light,/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) -"nv" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) -"nw" = (/turf/simulated/floor/plasteel/yellowsiding/corner{dir = 8},/area/awaymission/research/interior/dorm) -"nx" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) -"ny" = (/obj/machinery/light,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) -"nz" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) -"nA" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) -"nB" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) -"nC" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) -"nD" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) -"nE" = (/obj/structure/closet/crate/bin,/obj/item/trash/can,/obj/item/trash/chips,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) -"nF" = (/obj/machinery/door/airlock{id_tag = "Dorm6"; name = "Dorm 6"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nG" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Dorm 5"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nH" = (/obj/machinery/door/airlock{id_tag = "Dorm4"; name = "Dorm 4"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nI" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)"},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) -"nJ" = (/obj/machinery/button/door{id = "Dorm6"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nK" = (/obj/structure/bed,/obj/item/weapon/bedsheet/rainbow,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nL" = (/obj/machinery/button/door{id = "Dorm5"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nM" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nN" = (/obj/machinery/button/door{id = "Dorm4"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nO" = (/obj/structure/bed,/obj/item/weapon/bedsheet/patriot,/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) -"nP" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) -"nQ" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) -"nR" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) -"nS" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) -"nT" = (/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHEAST)"; icon_state = "yellowsiding"; dir = 6},/area/awaymission/research/interior/dorm) -"nU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Escape APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"nV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) -"nW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) -"nX" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/escapepods) -"nY" = (/turf/simulated/wall,/area/awaymission/research/interior/escapepods) -"nZ" = (/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/asteroid,/area/awaymission/research/exterior) -"oa" = (/turf/simulated/floor/plating/asteroid,/area/awaymission/research/exterior) -"ob" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/awaymission/research/exterior) -"oc" = (/turf/simulated/floor/plating/asteroid/airless,/obj/structure/shuttle/engine/propulsion/burst{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/wall/shuttle{dir = 3; icon_state = "swall_f10"; layer = 2},/area/awaymission/research/exterior) -"od" = (/obj/structure/closet/emcloset,/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"oe" = (/obj/structure/sign/pods{pixel_x = -32},/turf/simulated/floor/plasteel/whitegreen/corner,/area/awaymission/research/interior/escapepods) -"of" = (/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"og" = (/obj/structure/table,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"oh" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"oi" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"oj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"ok" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6},/area/awaymission/research/interior/escapepods) -"ol" = (/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"om" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/awaymission/research/interior/escapepods) -"on" = (/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (WEST)"; icon_state = "whitegreencorner"; dir = 8},/area/awaymission/research/interior/escapepods) -"oo" = (/turf/simulated/floor/plating,/area/awaymission/research/exterior) -"op" = (/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) -"oq" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) -"or" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) -"os" = (/obj/machinery/door/airlock/external{name = "Escape Pod One"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"ot" = (/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"ou" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) -"ov" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"ow" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"ox" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) -"oy" = (/turf/simulated/floor/plating/asteroid/airless,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/awaymission/research/exterior) -"oz" = (/turf/simulated/floor/plating/asteroid/airless,/obj/structure/shuttle/engine/propulsion/burst{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/awaymission/research/exterior) -"oA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"oB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"oC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"oD" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"oE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"oF" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) -"oG" = (/turf/simulated/wall,/area/awaymission/research/exterior) -"oH" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) -"oI" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/awaymission/research/interior/escapepods) -"oJ" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) -"oK" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) -"oL" = (/obj/structure/table,/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) -"oM" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5},/area/awaymission/research/interior/escapepods) -"oN" = (/obj/structure/sign/pods{pixel_x = -32},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) -"oO" = (/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) -"oP" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) -"oQ" = (/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) -"oR" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) -"oS" = (/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) -"oT" = (/obj/machinery/door/airlock/external{name = "Escape Pod Two"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"oU" = (/obj/structure/bed/chair,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"oV" = (/obj/structure/table,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) -"oW" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) -"oX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) -"oY" = (/obj/machinery/door/airlock/external{name = "Escape Pod Three"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"oZ" = (/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (EAST)"; icon_state = "whitegreencorner"; dir = 4},/area/awaymission/research/interior/escapepods) -"pa" = (/obj/structure/sign/vacuum{pixel_y = -32},/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) -"pb" = (/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) -"pc" = (/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) -"pd" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)"},/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (NORTH)"; icon_state = "whitegreencorner"; dir = 1},/area/awaymission/research/interior/escapepods) -"pe" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"pf" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) -"pg" = (/turf/simulated/wall/mineral/plasma,/area/space) -"ph" = (/obj/structure/table/wood,/obj/item/weapon/spellbook/oneuse/random,/turf/simulated/floor/mineral/plasma,/area/space) -"pi" = (/mob/living/simple_animal/hostile/creature,/turf/simulated/floor/mineral/plasma,/area/space) -"pj" = (/obj/structure/divine/healingfountain/anyone,/turf/simulated/floor/mineral/plasma,/area/space) -"pk" = (/turf/simulated/floor/mineral/plasma,/area/space) +"nj" = (/turf/simulated/floor/plasteel,/area/space) +"nk" = (/obj/structure/table/wood,/obj/structure/bedsheetbin,/turf/simulated/floor/plasteel,/area/awaymission/research/interior/dorm) +"nl" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"nm" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"nn" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"no" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"np" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c45,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"nq" = (/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"nr" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/obj/item/stack/rods,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) +"ns" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"nt" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) +"nu" = (/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) +"nv" = (/obj/machinery/light,/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) +"nw" = (/obj/structure/bed/stool,/turf/simulated/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) +"nx" = (/turf/simulated/floor/plasteel/yellowsiding/corner{dir = 8},/area/awaymission/research/interior/dorm) +"ny" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"nz" = (/obj/machinery/light,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"nA" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"nB" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"nC" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"nD" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"nE" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) +"nF" = (/obj/structure/closet/crate/bin,/obj/item/trash/can,/obj/item/trash/chips,/turf/simulated/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) +"nG" = (/obj/machinery/door/airlock{id_tag = "Dorm6"; name = "Dorm 6"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nH" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Dorm 5"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nI" = (/obj/machinery/door/airlock{id_tag = "Dorm4"; name = "Dorm 4"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nJ" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)"},/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"nK" = (/obj/machinery/button/door{id = "Dorm6"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nL" = (/obj/structure/bed,/obj/item/weapon/bedsheet/rainbow,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nM" = (/obj/machinery/button/door{id = "Dorm5"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nN" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nO" = (/obj/machinery/button/door{id = "Dorm4"; name = "Privacy Button"; pixel_y = 28},/obj/structure/table/wood,/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nP" = (/obj/structure/bed,/obj/item/weapon/bedsheet/patriot,/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/wood,/area/awaymission/research/interior/dorm) +"nQ" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (EAST)"; icon_state = "yellowsiding"; dir = 4},/area/awaymission/research/interior/dorm) +"nR" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"nS" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/turf/simulated/floor/plating,/area/awaymission/research/interior/medbay) +"nT" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) +"nU" = (/turf/simulated/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHEAST)"; icon_state = "yellowsiding"; dir = 6},/area/awaymission/research/interior/dorm) +"nV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Escape APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"nW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"nX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/awaymission/research/interior/maint) +"nY" = (/turf/simulated/wall/r_wall,/area/awaymission/research/interior/escapepods) +"nZ" = (/turf/simulated/wall,/area/awaymission/research/interior/escapepods) +"oa" = (/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/asteroid,/area/awaymission/research/exterior) +"ob" = (/turf/simulated/floor/plating/asteroid,/area/awaymission/research/exterior) +"oc" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/awaymission/research/exterior) +"od" = (/turf/simulated/floor/plating/asteroid/airless,/obj/structure/shuttle/engine/propulsion/burst{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/wall/shuttle{dir = 3; icon_state = "swall_f10"; layer = 2},/area/awaymission/research/exterior) +"oe" = (/obj/structure/closet/emcloset,/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"of" = (/obj/structure/sign/pods{pixel_x = -32},/turf/simulated/floor/plasteel/whitegreen/corner,/area/awaymission/research/interior/escapepods) +"og" = (/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oh" = (/obj/structure/table,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oi" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oj" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"ok" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"ol" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6},/area/awaymission/research/interior/escapepods) +"om" = (/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"on" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/awaymission/research/interior/escapepods) +"oo" = (/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (WEST)"; icon_state = "whitegreencorner"; dir = 8},/area/awaymission/research/interior/escapepods) +"op" = (/turf/simulated/floor/plating,/area/awaymission/research/exterior) +"oq" = (/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"or" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"os" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"ot" = (/obj/machinery/door/airlock/external{name = "Escape Pod One"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"ou" = (/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"ov" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"ow" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"ox" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oy" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) +"oz" = (/turf/simulated/floor/plating/asteroid/airless,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/awaymission/research/exterior) +"oA" = (/turf/simulated/floor/plating/asteroid/airless,/obj/structure/shuttle/engine/propulsion/burst{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/awaymission/research/exterior) +"oB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oE" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oG" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) +"oH" = (/turf/simulated/wall,/area/awaymission/research/exterior) +"oI" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oJ" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/awaymission/research/interior/escapepods) +"oK" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"oL" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"oM" = (/obj/structure/table,/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"oN" = (/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5},/area/awaymission/research/interior/escapepods) +"oO" = (/obj/structure/sign/pods{pixel_x = -32},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oP" = (/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/awaymission/research/interior/escapepods) +"oQ" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) +"oR" = (/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) +"oS" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/grass,/area/awaymission/research/interior/escapepods) +"oT" = (/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oU" = (/obj/machinery/door/airlock/external{name = "Escape Pod Two"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"oV" = (/obj/structure/bed/chair,/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oW" = (/obj/structure/table,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/whitegreen/side,/area/awaymission/research/interior/escapepods) +"oX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/awaymission/research/interior/escapepods) +"oY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/whitegreen,/area/awaymission/research/interior/escapepods) +"oZ" = (/obj/machinery/door/airlock/external{name = "Escape Pod Three"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"pa" = (/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (EAST)"; icon_state = "whitegreencorner"; dir = 4},/area/awaymission/research/interior/escapepods) +"pb" = (/obj/structure/sign/vacuum{pixel_y = -32},/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"pc" = (/obj/machinery/light,/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"pd" = (/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior/escapepods) +"pe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)"},/turf/simulated/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (NORTH)"; icon_state = "whitegreencorner"; dir = 1},/area/awaymission/research/interior/escapepods) +"pf" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"pg" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating,/area/awaymission/research/interior/escapepods) +"ph" = (/turf/simulated/wall/mineral/plasma,/area/space) +"pi" = (/obj/structure/table/wood,/obj/item/weapon/spellbook/oneuse/random,/turf/simulated/floor/mineral/plasma,/area/space) +"pj" = (/mob/living/simple_animal/hostile/creature,/turf/simulated/floor/mineral/plasma,/area/space) +"pk" = (/obj/structure/divine/healingfountain/anyone,/turf/simulated/floor/mineral/plasma,/area/space) +"pl" = (/turf/simulated/floor/mineral/plasma,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -808,55 +809,55 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaabababababaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaabababababaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaababababababababaaaaaaaaaaabababababababababababababaaaaaaababababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaababababababababaaaaaaaaaaabababababababababababababaaaaaaababababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaabababababaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaabababababababaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaabababababababaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaababababaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababaaaaaaaaaaaaaaabababababaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaabababababaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaababaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacabababababababababababababababababaaaaaaaaaaaaaaaaaaaaababaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacacacacacabababababababababababababababababaaaaaaaaaaaaaaaaaaaaababaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaababaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababacacacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacacacacacacacacacacacabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacababababababababababababababababababababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaabababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaabababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacacacacacabababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacacacacacacacacababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababacacacacacacacacacacacababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacacacacacababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacacacacacacacacacacacababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacabababababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaacacacacacacacacacabababababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacabababababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacabababababababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacababababababababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacababababababababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaa @@ -934,51 +935,51 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBmpkSkSkSkSkSkSkSkSkSkSkSmqmrlnmskBcAmtmumvmwmxcScScScScScScSmycEkAkJmzmAlAkJlAmAmzkJkJmBmCmCkIkAcuaRadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRmDkBmEmFmGmHmIlnlnlnlnlnmIlnlnmJlnmKkBjrjZjolPjpjZmLaRaRaRaRaRaRaRmMkAmNmOkLkIlAmPkLmQmRmolglyldmSkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhmTllmFmFmFlnlnmUmVmVmVmWmWmVmXlnmYkBjrjZjolPkbjZcuaRadadadadadaRmMkAmZldldnalAnbncncndlfnenfngnhkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnilnmIlnlnlnlnlnlnmIlnlnnjmIlnnkkBjrjZjolPjpjZcuaRadadadadadaRmMkAnlldnmnnlAlgnonmlenpnqnrldnskAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBntlLlLlLlLlLlLlLnulLlLnvnwlnlnnkkBjrjZjolPjpjZcuaRadadadadadaRmMkAnxnylTnzlAnAlUnynBkJnCnDlTnEkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBkBnFkBkBkBnGkBkBkBnHkBkBlllnlnnIkBjrjZjolPjpjZcuaRadadadadadaRmMkAkAkAkAkAkAkAmTkAkAkAkAkAkAkAkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnJkNnKkBnLkNnMkBnNkNnOkBlllnmInPkBjrjZjolPjpjZcuaRadadadadadaRcRmymymymymymynQmynRcucucucucucucucuaRadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadaeadadaRdhkBljlkkNkBljlkkNkBljlkkNkBlllnmInPkBjrjZjolPjpjZcuaRadadadadadaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaRdhkBkMkNkOkBkMkNkOkBkMkNkOkBnSnulLnTkBjrjZjolPjpjZcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnilnmIlnlnnjlnlnlnmIlnlnnkmIlnnlkBjrjZjolPjpjZcuaRadadadadadaRmMkAnmldnnnolAlgnpnnlenqnrnsldntkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnulLlLlLlLlLlLlLnvlLlLnwnxlnlnnlkBjrjZjolPjpjZcuaRadadadadadaRmMkAnynzlTnAlAnBlUnznCkJnDnElTnFkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBkBnGkBkBkBnHkBkBkBnIkBkBlllnlnnJkBjrjZjolPjpjZcuaRadadadadadaRmMkAkAkAkAkAkAkAmTkAkAkAkAkAkAkAkAcuaRadadadadadadadadaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaRdhkBnKkNnLkBnMkNnNkBnOkNnPkBlllnmInQkBjrjZjolPjpjZcuaRadadadadadaRcRmymymymymymynRmynScucucucucucucucuaRadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadaeadadaRdhkBljlkkNkBljlkkNkBljlkkNkBlllnmInQkBjrjZjolPjpjZcuaRadadadadadaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaRdhkBkMkNkOkBkMkNkOkBkMkNkOkBnTnvlLnUkBjrjZjolPjpjZcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaRdhkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBmTkBjrjZjolPkbjZmLaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaRcRjwjwjwjwjwjwjwjwjwjwjwjwjwnUjwnVcSnWcOjZjolPjpmTcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaRaRaRaRaRaRaRnXnXnXnYnYnYnYnYnYnYnYnYganYjZjolPjpjZjvaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadnZoaobocaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYodnYoeofogogohoiofofofojoiofokolomonnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadooopoqoraeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeosotosouololololololololovolololowoloxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadaeoyobobozaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYotnYouoAoBoBoBoBoBoBoCoDoBoBoBoEoloFnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoGnYnYnYoHovoloIoJoKoKoLoLoKoKoJoMololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYodnYoNovoloOnYoPoQnYnYoRoQnYoSololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoTotoTouovolomofoUoUoVoVoUoUofokololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYotnYouovolololololololololololololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoGnYnYnYoWovowololololololololololololoFnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenYodnYoNoXoEololololololololololololoxnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeoYotoYoZoJoJoJoJpaoJoJoJoJpboJoJoJpcpdnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaenYotnYnYnYpepfpenYpepepepenYpepfpenYnYnYadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeoGnYnYnYaaaapeotpeaaaaaaaaaaaapeotpeaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeadaaaapeotpeaaaaaaaaaaaapeotpeaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaaaaaapepfpeaaaaaaaaaaaapepfpeaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababpgpgpgpgpgabpgpgpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababpgphpipjpgpgpgpkpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababababpgphpkpkpkpkpkpkpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababpgphpipjpgpgpgpgpgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababpgpgpgpgpgababababaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaRcRjwjwjwjwjwjwjwjwjwjwjwjwjwnVjwnWcSnXcOjZjolPjpmTcuaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaRaRaRaRaRaRaRnYnYnYnZnZnZnZnZnZnZnZnZganZjZjolPjpjZjvaRadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadoaobocodaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenZoenZofogohohoiojogogogokojogolomonoonZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadopoqorosaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeotouotovomomomomomomomomowomomomoxomoynZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadaeozococoAaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenZounZovoBoCoCoCoCoCoCoDoEoCoCoCoFomoGnZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoHnZnZnZoIowomoJoKoLoLoMoMoLoLoKoNomomoynZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenZoenZoOowomoPnZoQoRnZnZoSoRnZoTomomoynZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoUouoUovowomonogoVoVoWoWoVoVogolomomoynZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenZounZovowomomomomomomomomomomomomomoynZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeoHnZnZnZoXowoxomomomomomomomomomomomomoGnZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaabababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaenZoenZoOoYoFomomomomomomomomomomomomoynZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeoZouoZpaoKoKoKoKpboKoKoKoKpcoKoKoKpdpenZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeaenZounZnZnZpfpgpfnZpfpfpfpfnZpfpgpfnZnZnZadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaeaeoHnZnZnZaaaapfoupfaaaaaaaaaaaapfoupfaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeadaaaapfoupfaaaaaaaaaaaapfoupfaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaaaaaapfpgpfaaaaaaaaaaaapfpgpfaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababphphphphphabphphphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababphpipjpkphphphplphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababphpiplplplplplplphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababphpipjpkphphphphphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababphphphphphababababaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaabababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +ababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +ababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -986,54 +987,54 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacabababacacacacababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacabababacacacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaacacacacacacacacacabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababacacacacacacacacacababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababacacacacacacacacacacababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababacacacacacacacacacacababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababacacacacacacacacacacababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababacacacacacacababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababacacacacababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From deac088c470bb3e6c03db6690dad19af733c98c0 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Tue, 22 Dec 2015 18:24:18 -0800 Subject: [PATCH 024/294] Adds a toggle for Admin AI interaction and makes it logged. Also fixes Admin interaction with emagging borgs via the robotics console --- code/_onclick/observer.dm | 2 +- code/game/machinery/computer/robot.dm | 2 +- code/modules/admin/admin_verbs.dm | 12 +++++++++++- code/modules/client/client defines.dm | 1 + code/modules/mob/mob_helpers.dm | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 8ef1b37a686..974bae0d993 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -43,7 +43,7 @@ // Oh by the way this didn't work with old click code which is why clicking shit didn't spam you /atom/proc/attack_ghost(mob/dead/observer/user) if(user.client) - if(check_rights(R_ADMIN, 0)) + if(check_rights(R_ADMIN, 0) && user.client.AI_Interact) attack_ai(user) if(user.client.prefs.inquisitive_ghost) user.examinate(src) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 9ac4e207cc3..a5b90751f49 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -59,7 +59,7 @@ dat += " Slaved to [R.connected_ai.name] |" else dat += " Independent from AI |" - if (istype(user, /mob/living/silicon)) + if (istype(user, /mob/living/silicon) || IsAdminGhost(usr)) if(((issilicon(user) && is_special_character(user)) || IsAdminGhost(usr)) && !R.emagged) dat += "(Hack) " dat += "([R.canmove ? "Lockdown" : "Release"]) " diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 366889c8df8..d42d9b28bef 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -60,7 +60,8 @@ var/list/admin_verbs_admin = list( /client/proc/cmd_admin_world_narrate, /*sends text to all players with no padding*/ /client/proc/cmd_admin_local_narrate, /*sends text to all mobs within view of atom*/ /client/proc/cmd_admin_create_centcom_report, - /client/proc/toggle_antag_hud /*toggle display of the admin antag hud*/ + /client/proc/toggle_antag_hud, /*toggle display of the admin antag hud*/ + /client/proc/toggle_AI_interact /*toggle admin ability to interact with machines as an AI*/ ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, @@ -636,3 +637,12 @@ var/list/admin_verbs_hideable = list( testing("Spawned test mob with name \"[mob.name]\" at [tile.x],[tile.y],[tile.z]") while (!area && --j > 0) + +/client/proc/toggle_AI_interact() + set name = "Toggle Admin AI Interact" + set category = "Admin" + set desc = "Allows you to interact with most machines as an AI would as a ghost" + + AI_Interact = !AI_Interact + log_admin("[key_name(usr)] has [AI_Interact ? "activated" : "deactivated"] Admin AI Interact") + message_admins("[key_name_admin(usr)] has [AI_Interact ? "activated" : "deactivated"] their AI interaction") \ No newline at end of file diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index e5b4a1d2895..ad9ea063694 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -5,6 +5,7 @@ //////////////// var/datum/admins/holder = null var/buildmode = 0 + var/AI_Interact = 0 var/jobbancache = null //Used to cache this client's jobbans to save on DB queries var/last_message = "" //Contains the last message sent by this client - used to protect against copy-paste spamming. diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 2792e69b0f1..0b51dc021d1 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -373,7 +373,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp return /proc/IsAdminGhost(var/mob/user) - if(check_rights(R_ADMIN, 0) && istype(user, /mob/dead/observer)) + if(check_rights(R_ADMIN, 0) && istype(user, /mob/dead/observer) && user.client.AI_Interact) return 1 else return 0 \ No newline at end of file From fed268e5e57ab8e2362bb782964cd514066d5ae4 Mon Sep 17 00:00:00 2001 From: Lularian Date: Wed, 23 Dec 2015 00:36:34 -0600 Subject: [PATCH 025/294] wooden buckler --- code/game/objects/items/stacks/sheets/sheet_types.dm | 1 + code/game/objects/items/weapons/shields.dm | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a8d2dc4a249..01718dfe48e 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -105,6 +105,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 10, time = 30), \ ) /obj/item/stack/sheet/mineral/wood diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index d27084d1b23..524dc78e3d2 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -39,6 +39,16 @@ icon_state = "roman_shield" item_state = "roman_shield" +/obj/item/weapon/shield/riot/buckler + name = "wooden buckler" + desc = "A medieval wooden buckler." + icon_state = "buckler" + item_state = "buckler" + materials = list() + slot_flags = null + force = 15 + + /obj/item/weapon/shield/energy name = "energy combat shield" desc = "A shield capable of stopping most melee attacks. Protects user from almost all energy projectiles. It can be retracted, expanded, and stored anywhere." From 8b1ee8b8a0ed43eff06fba3debe0ff6a2e1241bc Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Wed, 23 Dec 2015 00:50:26 -0600 Subject: [PATCH 026/294] okay i think it can burn now maybe --- code/game/objects/items/weapons/shields.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 524dc78e3d2..a2ee5505945 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -47,7 +47,7 @@ materials = list() slot_flags = null force = 15 - + burn_state = FLAMMABLE /obj/item/weapon/shield/energy name = "energy combat shield" From 46b453c4722c4f4630c41127a730d898fb1bfc46 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Wed, 23 Dec 2015 01:07:12 -0600 Subject: [PATCH 027/294] compromise --- code/game/objects/items/weapons/shields.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index a2ee5505945..e73c5ccd3e3 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -8,7 +8,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "riot" slot_flags = SLOT_BACK - force = 8 + force = 10 throwforce = 5 throw_speed = 2 throw_range = 3 @@ -46,7 +46,6 @@ item_state = "buckler" materials = list() slot_flags = null - force = 15 burn_state = FLAMMABLE /obj/item/weapon/shield/energy From 404666546be83728d37ee7af8f7e39eb4cc0abdd Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 23 Dec 2015 04:45:09 -0600 Subject: [PATCH 028/294] More weather updates --- code/__DEFINES/misc.dm | 2 + .../modules/mining/lavaland/lavaland_areas.dm | 28 ++++++++++ code/modules/mining/lavaland/weather.dm | 51 +++++++++++------- code/modules/mining/lavaland/weather_types.dm | 51 +++++++++++++++--- code/modules/mining/mine_items.dm | 3 +- code/modules/mob/living/carbon/human/life.dm | 20 ++++--- code/modules/shuttle/shuttle.dm | 1 + icons/effects/weather_effects.dmi | Bin 0 -> 13535 bytes tgstation.dme | 1 + 9 files changed, 124 insertions(+), 33 deletions(-) create mode 100644 code/modules/mining/lavaland/lavaland_areas.dm create mode 100644 icons/effects/weather_effects.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 6e49c476ac4..0f61f0d4235 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -181,6 +181,8 @@ #define ZLEVEL_ABANDONNEDTSAT 3 #define ZLEVEL_CENTCOM 2 #define ZLEVEL_STATION 1 +#define ZLEVEL_LAVALAND 5 +#define ZLEVEL_UNDERGROUND 6 //ticker.current_state values #define GAME_STATE_STARTUP 0 diff --git a/code/modules/mining/lavaland/lavaland_areas.dm b/code/modules/mining/lavaland/lavaland_areas.dm new file mode 100644 index 00000000000..e3fa70aa43d --- /dev/null +++ b/code/modules/mining/lavaland/lavaland_areas.dm @@ -0,0 +1,28 @@ +/**********************Lavaland Areas**************************/ + +/area/lavaland + icon_state = "mining" + has_gravity = 1 + +/area/lavaland/surface + name = "Lavaland" + icon_state = "explored" + music = null + requires_power = 1 + ambientsounds = list('sound/ambience/ambimine.ogg') + +/area/lavaland/underground + name = "Lavaland Caves" + icon_state = "unexplored" + music = null + always_unpowered = 1 + requires_power = 1 + poweralm = 0 + power_environ = 0 + power_equip = 0 + power_light = 0 + ambientsounds = list('sound/ambience/ambimine.ogg') + + +/area/lavaland/surface/outdoors + name = "Lavaland Wastes" diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm index 282f9ac8950..b65f177e802 100644 --- a/code/modules/mining/lavaland/weather.dm +++ b/code/modules/mining/lavaland/weather.dm @@ -10,6 +10,8 @@ var/global/datum/weather/activeWeather var/start_up_time = 300 //30 seconds var/start_up_message = "The wind begins to pick up." var/duration = 120 //2 minutes + var/duration_lower = 120 + var/duration_upper = 120 var/duration_message = "A storm has started!" var/wind_down = 300 // 30 seconds var/wind_down_message = "The storm is passing." @@ -22,9 +24,11 @@ var/global/datum/weather/activeWeather var/start_up_overlay = "lava" var/duration_overlay = "lava" + var/overlay_layer = 10 //This is the default area layer, and above everything else. 2 is floors/below walls and mobs. var/purely_aesthetic = FALSE //If we just want gentle rain that doesn't hurt people /datum/weather/proc/weather_start_up() + duration = rand(duration_lower,duration_upper) if(activeWeather) return activeWeather = src @@ -47,11 +51,11 @@ var/global/datum/weather/activeWeather sleep(duration*10) else //Storm effects for(var/i in 1 to duration-1) - for(var/mob/living/L in living_mob_list) . + for(var/mob/living/L in living_mob_list) var/turf/Z = get_turf(L) if(Z.weather == src) storm_act(L) - sleep(10) + sleep(10) stage = WIND_DOWN_STAGE weather_wind_down() @@ -78,19 +82,30 @@ var/global/datum/weather/activeWeather for(var/turf/T in get_area_turfs(area_type, target_z)) if(exclude_walls && T.density == 1) continue - switch(stage) - if(STARTUP_STAGE) - T.overlays += "[start_up_overlay]" - T.weather = src - if(MAIN_STAGE) - T.overlays -= "[duration_overlay]" - T.overlays += "[duration_overlay]" - T.weather = src - if(WIND_DOWN_STAGE) - T.overlays -= "[duration_overlay]" - T.overlays += "[start_up_overlay]" - T.weather = src - if(END_STAGE) - T.overlays -= start_up_overlay - T.weather = null - activeWeather = null \ No newline at end of file + if(stage == END_STAGE) + T.weather = null + else + T.weather = src + + for(var/area/N in get_areas(area_type)) + if(N.z == target_z) + N.layer = overlay_layer + N.icon = 'icons/effects/weather_effects.dmi' + N.invisibility = 0 + N.opacity = 1 + switch(stage) + if(STARTUP_STAGE) + N.icon_state = start_up_overlay + + if(MAIN_STAGE) + N.icon_state = duration_overlay + + if(WIND_DOWN_STAGE) + N.icon_state = start_up_overlay + + if(END_STAGE) + N.icon_state = initial(N.icon_state) + N.layer = 10 //Just default back to normal area stuff since I assume setting a var is faster than initial + N.invisibility = 100 + N.opacity = 0 + activeWeather = null \ No newline at end of file diff --git a/code/modules/mining/lavaland/weather_types.dm b/code/modules/mining/lavaland/weather_types.dm index 6d943ee9f58..e069271bdce 100644 --- a/code/modules/mining/lavaland/weather_types.dm +++ b/code/modules/mining/lavaland/weather_types.dm @@ -1,8 +1,11 @@ +///The floor is lava + /datum/weather/floor_is_lava name = "floor is lava" start_up_time = 30 //3 seconds start_up_message = "The ground begins to bubble." - duration = 60 //1 minute + duration_lower = 45 + duration_upper = 60 //1 minute duration_message = "The floor is lava!" wind_down = 30// 3 seconds wind_down_message = "The ground begins to cool." @@ -13,14 +16,50 @@ start_up_overlay = "lava" duration_overlay = "lava" + overlay_layer = 2 //Covers floors only /datum/weather/floor_is_lavaproc/storm_act(mob/living/L) - var/safe = 0 var/turf/F = get_turf(L) for(var/obj/structure/O in L.contents) if(O.level > F.level && !istype(O, /obj/structure/window)) // Something to stand on and it isn't under the floor! - safe = 1 - break - if(!safe) - L.adjustFireLoss(3) \ No newline at end of file + return + L.adjustFireLoss(3) + + + + +//Ash storms + +/datum/weather/ash_storm + name = "ash storm" + start_up_time = 300 //30 seconds + start_up_message = "The wind begins to pick up. Seek shelter." + duration_lower = 90 //1.5 minutes + duration_upper = 360 //3 minutes + duration_message = "An ash storm has started! Get inside!" + wind_down = 300 // 30 seconds + wind_down_message = "The storm begins to fade. Should be safe to go outside again." + + target_z = ZLEVEL_LAVALAND + area_type = /area/lavaland/surface/outdoors + + start_up_overlay = "light_ash" + duration_overlay = "ash_storm" + overlay_layer = 10 + + +/datum/weather/ash_storm/false_alarm //No storm, just light ember fall + purely_aesthetic = TRUE + duration_message = "An ash storm has started! Get inside!" + duration_overlay = "light_ash" + duration_message = "Looks like the storm just missed the mining area. False alarm." + wind_down_message = "The ash fall starts to trail off." + +/datum/weather/ash_storm/storm_act(mob/living/L) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/thermal_protection = H.get_thermal_protection() + if(thermal_protection >= FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT) + return + L.adjustFireLoss(4) \ No newline at end of file diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 5958d0275ad..c8fdb135872 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -245,6 +245,7 @@ threshhold.toxins = 0 L.contents += threshhold threshhold.overlays.Cut() + threshhold.weather = null var/list/turfs = room["floors"] for(var/turf/simulated/floor/A in turfs) @@ -261,5 +262,5 @@ A.air.temperature = 293.15 SSair.add_to_active(A) A.overlays.Cut() - + A.weather = null L.contents += A diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 34803e4bff7..88a4581e713 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -106,14 +106,8 @@ if(!dna || !dna.species.handle_fire(src)) ..() if(on_fire) - var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures - if(wear_suit) - if(wear_suit.max_heat_protection_temperature >= FIRE_SUIT_MAX_TEMP_PROTECT) - thermal_protection += (wear_suit.max_heat_protection_temperature*0.7) - if(head) - if(head.max_heat_protection_temperature >= FIRE_HELM_MAX_TEMP_PROTECT) - thermal_protection += (head.max_heat_protection_temperature*THERMAL_PROTECTION_HEAD) - thermal_protection = round(thermal_protection) + var/thermal_protection = get_thermal_protection() + if(thermal_protection >= FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT) return if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT) @@ -121,6 +115,16 @@ else bodytemperature += (BODYTEMP_HEATING_MAX + (fire_stacks * 12)) +/mob/living/carbon/human/proc/get_thermal_protection() + var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures + if(wear_suit) + if(wear_suit.max_heat_protection_temperature >= FIRE_SUIT_MAX_TEMP_PROTECT) + thermal_protection += (wear_suit.max_heat_protection_temperature*0.7) + if(head) + if(head.max_heat_protection_temperature >= FIRE_HELM_MAX_TEMP_PROTECT) + thermal_protection += (head.max_heat_protection_temperature*THERMAL_PROTECTION_HEAD) + thermal_protection = round(thermal_protection) + return thermal_protection /mob/living/carbon/human/IgniteMob() if(!dna || !dna.species.IgniteMob(src)) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 8c3330b9045..193c1bb25f5 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -403,6 +403,7 @@ SSair.remove_from_active(T1) T1.CalculateAdjacentTurfs() SSair.add_to_active(T1,1) + T1.weather = null T0.ChangeTurf(turf_type) diff --git a/icons/effects/weather_effects.dmi b/icons/effects/weather_effects.dmi new file mode 100644 index 0000000000000000000000000000000000000000..92c50e1dea2c3688ad4903374f61fd463768eb6b GIT binary patch literal 13535 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 m9A*AS+{+-?`k3 Date: Wed, 23 Dec 2015 05:02:48 -0600 Subject: [PATCH 029/294] Opacity Fix --- code/modules/mining/lavaland/weather.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm index b65f177e802..2fdd8288bd3 100644 --- a/code/modules/mining/lavaland/weather.dm +++ b/code/modules/mining/lavaland/weather.dm @@ -92,7 +92,6 @@ var/global/datum/weather/activeWeather N.layer = overlay_layer N.icon = 'icons/effects/weather_effects.dmi' N.invisibility = 0 - N.opacity = 1 switch(stage) if(STARTUP_STAGE) N.icon_state = start_up_overlay From 745134e8e8c659489f63443ecd0c0d2737f83ae2 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Wed, 23 Dec 2015 11:19:15 -0600 Subject: [PATCH 030/294] nerfs cost --- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 01718dfe48e..483f8d6cc1a 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -105,7 +105,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 10, time = 30), \ + new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 20, time = 40), \ ) /obj/item/stack/sheet/mineral/wood From 3665c03de27506bf9a0bb1f35f6a621f2343a020 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Wed, 23 Dec 2015 11:19:44 -0600 Subject: [PATCH 031/294] nerfs blocking --- code/game/objects/items/weapons/shields.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index e73c5ccd3e3..b51700a4428 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -47,6 +47,7 @@ materials = list() slot_flags = null burn_state = FLAMMABLE + block_chance = 40 /obj/item/weapon/shield/energy name = "energy combat shield" From 575f47988aa3f347a9fa53dcb139890565d1fde7 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Wed, 23 Dec 2015 02:49:58 -0300 Subject: [PATCH 032/294] Checking antagonists will now message admins --- code/modules/admin/admin_verbs.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 366889c8df8..2057fb40fd0 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -364,6 +364,8 @@ var/list/admin_verbs_hideable = list( if(holder) holder.check_antagonists() log_admin("[key_name(usr)] checked antagonists.") //for tsar~ + if(!isobserver(usr)) + message_admins("[key_name_admin(usr)] checked antagonists.") feedback_add_details("admin_verb","CHA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return From ab2158d8e06fa6a58f34ba15d9e0e9e3491d1707 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Wed, 23 Dec 2015 22:54:20 -0800 Subject: [PATCH 033/294] Adds Arm-Mods. Can be easily made with the example parent type. Includes two premade arm-mods, a mounted taser and a mounted laser. --- code/modules/projectiles/guns/mounted.dm | 28 ++++++++ .../surgery/organs/augments_internal.dm | 65 ++++++++++++++++++ icons/mob/inhands/guns_lefthand.dmi | Bin 31420 -> 32924 bytes icons/mob/inhands/guns_righthand.dmi | Bin 32377 -> 35051 bytes icons/obj/guns/energy.dmi | Bin 28831 -> 29411 bytes icons/obj/surgery.dmi | Bin 19377 -> 19781 bytes tgstation.dme | 1 + 7 files changed, 94 insertions(+) create mode 100644 code/modules/projectiles/guns/mounted.dm diff --git a/code/modules/projectiles/guns/mounted.dm b/code/modules/projectiles/guns/mounted.dm new file mode 100644 index 00000000000..34b841bb3ab --- /dev/null +++ b/code/modules/projectiles/guns/mounted.dm @@ -0,0 +1,28 @@ +/obj/item/weapon/gun/energy/gun/advtaser/mounted + name = "mounted taser" + desc = "An arm mounted dual-mode weapon that fires electrodes and disabler shots." + icon_state = "armcannon" + force = "5" + selfcharge = 1 + flags = NODROP + slot_flags = null + w_class = 5.0 + can_flashlight = 0 + +/obj/item/weapon/gun/energy/gun/advtaser/mounted/dropped()//if somebody manages to drop this somehow... + src.loc = null//send it to nullspace to get retrieved by the implant later on. gotta cover those edge cases. + +/obj/item/weapon/gun/energy/laser/mounted + name = "mounted laser" + desc = "An arm mounted cannon that fires lethal lasers. Doesn't come with a charge beam." + icon_state = "armcannon" + item_state = "armcannonlase" + force = "5" + selfcharge = 1 + flags = NODROP + slot_flags = null + w_class = 5.0 + materials = null + +/obj/item/weapon/gun/energy/laser/mounted/dropped() + src.loc = null \ No newline at end of file diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index b904d93f9e3..f2526e9b7bf 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -253,6 +253,71 @@ if(H.stat == CONSCIOUS) H << "You feel your heart beating again!" +/obj/item/organ/internal/cyberimp/chest/arm_mod//dummy parent item for making arm-mod implants. works best with nodrop items that are sent to nullspace upon being dropped. + name = "Arm-mounted item implant" + desc = "You shouldn't see this! Adminhelp and report this as an issue on github!" + icon_state = "chest_implant" + implant_color = "#007ACC" + slot = "shoulders" + origin_tech = "materials=5;biotech=4;powerstorage=4" + organ_action_name = "Toggle Arm Mod" + var/obj/holder//is defined as the retractable item itself. ensure this is defined somewhere! + var/out = 0//determines if the item is in the owner's hand or not + var/overloaded = 0//is set to 1 when owner gets EMPed. if set to 1, implant doesn't work. + +/obj/item/organ/internal/cyberimp/chest/arm_mod/ui_action_click() + if(overloaded == 0)//ensure the implant isn't broken + if(out == 1)//check if the owner has the item out already + owner.unEquip(holder, 1)//if he does, take it away. then, + holder.loc = null//stash it in nullspace + out = 0//and set this to clarify the item isn't out. + owner.visible_message("You retract [holder].") + playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) + else//if he doesn't have the item out + if(owner.put_in_hands(holder))//put it in his hands. + out = 1 + owner.visible_message("You extend [holder]!") + playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) + else//if this fails to put the item in his hands, + holder.loc = null//keep it in nullspace + owner.visible_message("You can't extend [holder] if you can't use your hands!") + else//if it's broken, nothing happens + owner.visible_message("The implant doesn't respond. It seems to be broken...") + +/obj/item/organ/internal/cyberimp/chest/arm_mod/emp_act(severity)//if the implant gets EMPed... + if(!owner)//ensure that it's in an owner, then... + return + if(overloaded == 0)//make sure this is the first time it's been EMPed, and... + owner.visible_message("A loud bang comes from [owner]...") + playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) + owner << "You feel an explosion erupt inside your chest. Is it hot in here?" + owner.adjust_fire_stacks(20) + owner.IgniteMob() + owner.say("AUUUUUUUUUUUUUUUUUUGH!!") + owner.adjustFireLoss(10000)//kill the owner! + overloaded = 1//then make sure this can't happen again by breaking the implant. + else + return + +/obj/item/organ/internal/cyberimp/chest/arm_mod/tase//mounted, self-charging taser! + name = "Arm-cannon taser implant" + desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arms and remains in the shoulders when not in use." + icon_state = "armcannon_tase_implant" + origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4" + organ_action_name = "Toggle Arm Cannon Taser" + +/obj/item/organ/internal/cyberimp/chest/arm_mod/tase/New()//when the implant is created... + holder = new /obj/item/weapon/gun/energy/gun/advtaser/mounted(src)//assign a brand new item to it. (in this case, a gun) + +/obj/item/organ/internal/cyberimp/chest/arm_mod/lase//mounted, self-charging laser! + name = "Arm-cannon laser implant" + desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arms and remains in the shoulders when not in use." + icon_state = "armcannon_lase_implant" + origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4;syndicate=5"//this is kinda nutty and i might lower it + organ_action_name = "Toggle Arm Cannon Laser" + +/obj/item/organ/internal/cyberimp/chest/arm_mod/lase/New() + holder = new /obj/item/weapon/gun/energy/laser/mounted(src) //BOX O' IMPLANTS diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index d73d539e14c314d5898992bd05082ebdc9a6af04..ad118904ec2b755ab03a261f5255535bf6898e70 100644 GIT binary patch literal 32924 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

^)`JL;r?I{vc3ZRU)JbEZ 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 XysGd5YkPH&WRvbC!;57XZa(}EliT5> literal 31420 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 Le69G(z0m&yC6)6R diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 159f8b93be27dd3b09910bcc42b6a2ec34ec15b4..b5f858b04062120621bedf3ec43bf05699c22d57 100644 GIT binary patch literal 35051 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 diff --git a/tgstation.dme b/tgstation.dme index 3822e2fec1f..516b7442f6b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1470,6 +1470,7 @@ #include "code\modules\projectiles\guns\grenade_launcher.dm" #include "code\modules\projectiles\guns\magic.dm" #include "code\modules\projectiles\guns\medbeam.dm" +#include "code\modules\projectiles\guns\mounted.dm" #include "code\modules\projectiles\guns\projectile.dm" #include "code\modules\projectiles\guns\syringe_gun.dm" #include "code\modules\projectiles\guns\energy\laser.dm" From 6716fc9282ce43a48c78284ab2e70e2b4c12ad48 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 24 Dec 2015 03:50:27 -0600 Subject: [PATCH 034/294] Entirely area based --- code/game/turfs/simulated/floor.dm | 2 - code/game/turfs/turf.dm | 2 - code/modules/lighting/lighting_system.dm | 2 - code/modules/mining/lavaland/weather.dm | 69 ++++++++----------- code/modules/mining/lavaland/weather_types.dm | 4 +- code/modules/mining/mine_items.dm | 2 - code/modules/shuttle/shuttle.dm | 1 - 7 files changed, 31 insertions(+), 51 deletions(-) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index da69e14415c..3a5e694d904 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -81,8 +81,6 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return /turf/simulated/floor/proc/update_icon() - if(weather) - return 0 if(air) update_visuals() return 1 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index fcc2acdb012..af2e3206eac 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -27,8 +27,6 @@ flags = 0 var/image/obscured //camerachunks - var/datum/weather/weather//Is there active weather on this turf? - /turf/New() ..() for(var/atom/movable/AM in src) diff --git a/code/modules/lighting/lighting_system.dm b/code/modules/lighting/lighting_system.dm index 76001d2cb22..7367f760a0b 100644 --- a/code/modules/lighting/lighting_system.dm +++ b/code/modules/lighting/lighting_system.dm @@ -269,7 +269,6 @@ var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) var/oldbaseturf = baseturf - var/oldweather = weather var/list/our_lights //reset affecting_lights if needed if(opacity != initial(path:opacity) && old_lumcount) @@ -285,7 +284,6 @@ lighting_changed = 1 //Don't add ourself to SSlighting.changed_turfs update_lumcount(old_lumcount) baseturf = oldbaseturf - weather = oldweather lighting_object = locate() in src init_lighting() diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm index 2fdd8288bd3..8e75e9c1fb0 100644 --- a/code/modules/mining/lavaland/weather.dm +++ b/code/modules/mining/lavaland/weather.dm @@ -1,5 +1,3 @@ -var/global/datum/weather/activeWeather - #define STARTUP_STAGE 1 #define MAIN_STAGE 2 #define WIND_DOWN_STAGE 3 @@ -26,16 +24,17 @@ var/global/datum/weather/activeWeather var/duration_overlay = "lava" var/overlay_layer = 10 //This is the default area layer, and above everything else. 2 is floors/below walls and mobs. var/purely_aesthetic = FALSE //If we just want gentle rain that doesn't hurt people + var/list/impacted_areas = list() /datum/weather/proc/weather_start_up() + for(var/area/N in get_areas(area_type)) + if(N.z == target_z) + impacted_areas += N duration = rand(duration_lower,duration_upper) - if(activeWeather) - return - activeWeather = src - update_turfs() + update_areas() for(var/mob/M in player_list) if(M.z == target_z) - M << "[start_up_message]" + M << start_up_message sleep(start_up_time) stage = MAIN_STAGE @@ -43,7 +42,7 @@ var/global/datum/weather/activeWeather /datum/weather/proc/weather_main() - update_turfs() + update_areas() for(var/mob/M in player_list) if(M.z == target_z) M << "[duration_message]" @@ -52,8 +51,8 @@ var/global/datum/weather/activeWeather else //Storm effects for(var/i in 1 to duration-1) for(var/mob/living/L in living_mob_list) - var/turf/Z = get_turf(L) - if(Z.weather == src) + var/area/storm_area = get_area(L) + if(storm_area in impacted_areas) storm_act(L) sleep(10) @@ -62,15 +61,15 @@ var/global/datum/weather/activeWeather /datum/weather/proc/weather_wind_down() - update_turfs() + update_areas() for(var/mob/M in player_list) if(M.z == target_z) - M << "[wind_down_message]" + M << wind_down_message sleep(wind_down) stage = END_STAGE - update_turfs() + update_areas() /datum/weather/proc/storm_act(mob/living/L) @@ -78,33 +77,23 @@ var/global/datum/weather/activeWeather L << "You're buffeted by the storm!" L.adjustBruteLoss(1) -/datum/weather/proc/update_turfs() - for(var/turf/T in get_area_turfs(area_type, target_z)) - if(exclude_walls && T.density == 1) - continue - if(stage == END_STAGE) - T.weather = null - else - T.weather = src +/datum/weather/proc/update_areas() + for(var/area/N in impacted_areas) + N.layer = overlay_layer + N.icon = 'icons/effects/weather_effects.dmi' + N.invisibility = 0 + switch(stage) + if(STARTUP_STAGE) + N.icon_state = start_up_overlay - for(var/area/N in get_areas(area_type)) - if(N.z == target_z) - N.layer = overlay_layer - N.icon = 'icons/effects/weather_effects.dmi' - N.invisibility = 0 - switch(stage) - if(STARTUP_STAGE) - N.icon_state = start_up_overlay + if(MAIN_STAGE) + N.icon_state = duration_overlay - if(MAIN_STAGE) - N.icon_state = duration_overlay + if(WIND_DOWN_STAGE) + N.icon_state = start_up_overlay - if(WIND_DOWN_STAGE) - N.icon_state = start_up_overlay - - if(END_STAGE) - N.icon_state = initial(N.icon_state) - N.layer = 10 //Just default back to normal area stuff since I assume setting a var is faster than initial - N.invisibility = 100 - N.opacity = 0 - activeWeather = null \ No newline at end of file + if(END_STAGE) + N.icon_state = initial(N.icon_state) + N.layer = 10 //Just default back to normal area stuff since I assume setting a var is faster than initial + N.invisibility = 100 + N.opacity = 0 \ No newline at end of file diff --git a/code/modules/mining/lavaland/weather_types.dm b/code/modules/mining/lavaland/weather_types.dm index e069271bdce..02744d66f80 100644 --- a/code/modules/mining/lavaland/weather_types.dm +++ b/code/modules/mining/lavaland/weather_types.dm @@ -19,9 +19,9 @@ overlay_layer = 2 //Covers floors only -/datum/weather/floor_is_lavaproc/storm_act(mob/living/L) +/datum/weather/floor_is_lava/storm_act(mob/living/L) var/turf/F = get_turf(L) - for(var/obj/structure/O in L.contents) + for(var/obj/structure/O in F.contents) if(O.level > F.level && !istype(O, /obj/structure/window)) // Something to stand on and it isn't under the floor! return L.adjustFireLoss(3) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index c8fdb135872..5e4ec9b2f36 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -245,7 +245,6 @@ threshhold.toxins = 0 L.contents += threshhold threshhold.overlays.Cut() - threshhold.weather = null var/list/turfs = room["floors"] for(var/turf/simulated/floor/A in turfs) @@ -262,5 +261,4 @@ A.air.temperature = 293.15 SSair.add_to_active(A) A.overlays.Cut() - A.weather = null L.contents += A diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 193c1bb25f5..8c3330b9045 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -403,7 +403,6 @@ SSair.remove_from_active(T1) T1.CalculateAdjacentTurfs() SSair.add_to_active(T1,1) - T1.weather = null T0.ChangeTurf(turf_type) From 4d7d3654bc85111dc50561b36946eccd8f95bf77 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 24 Dec 2015 05:05:13 -0600 Subject: [PATCH 035/294] False alarm fix --- code/modules/mining/lavaland/weather_types.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mining/lavaland/weather_types.dm b/code/modules/mining/lavaland/weather_types.dm index 02744d66f80..010e4593e13 100644 --- a/code/modules/mining/lavaland/weather_types.dm +++ b/code/modules/mining/lavaland/weather_types.dm @@ -51,7 +51,6 @@ /datum/weather/ash_storm/false_alarm //No storm, just light ember fall purely_aesthetic = TRUE - duration_message = "An ash storm has started! Get inside!" duration_overlay = "light_ash" duration_message = "Looks like the storm just missed the mining area. False alarm." wind_down_message = "The ash fall starts to trail off." @@ -62,4 +61,4 @@ var/thermal_protection = H.get_thermal_protection() if(thermal_protection >= FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT) return - L.adjustFireLoss(4) \ No newline at end of file + L.adjustFireLoss(4) From 15ca0ae3d9f0274b0eab8559e59eebea859704b1 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 24 Dec 2015 07:38:08 -0600 Subject: [PATCH 036/294] Timestop fixes --- .../research/xenobiology/xenobiology.dm | 67 +++++++++++-------- 1 file changed, 40 insertions(+), 27 deletions(-) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index e7e1f3f0e47..d8749d2e5d8 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -459,6 +459,7 @@ unacidable = 1 mouse_opacity = 0 var/mob/living/immune = list() // the one who creates the timestop is immune + var/list/stopped_atoms = list() var/freezerange = 2 var/duration = 140 alpha = 125 @@ -473,35 +474,47 @@ /obj/effect/timestop/proc/timestop() playsound(get_turf(src), 'sound/magic/TIMEPARADOX2.ogg', 100, 1, -1) - while(loc) - if(duration) - for(var/mob/living/M in orange (freezerange, src.loc)) - if(M in immune) - continue - M.stunned = 10 - M.anchored = 1 - if(istype(M, /mob/living/simple_animal/hostile)) - var/mob/living/simple_animal/hostile/H = M - H.AIStatus = AI_OFF - H.LoseTarget() - continue - for(var/obj/item/projectile/P in orange (freezerange, src.loc)) - P.paused = TRUE - duration -- - else - for(var/mob/living/M in orange (freezerange+2, src.loc)) //longer range incase they lag out of it or something - M.stunned = 0 - M.anchored = 0 - if(istype(M, /mob/living/simple_animal/hostile)) - var/mob/living/simple_animal/hostile/H = M - H.AIStatus = initial(H.AIStatus) - continue - for(var/obj/item/projectile/P in orange(freezerange+2, src.loc)) - P.paused = FALSE - qdel(src) - return + for(var/i in 1 to duration-1) + for(var/mob/living/M in orange (freezerange, src.loc)) + if(M in immune) + continue + M.stunned = 10 + M.anchored = 1 + if(istype(M, /mob/living/simple_animal/hostile)) + var/mob/living/simple_animal/hostile/H = M + H.AIStatus = AI_OFF + H.LoseTarget() + continue + stopped_atoms |= M + + for(var/obj/item/projectile/P in orange (freezerange, src.loc)) + P.paused = TRUE + stopped_atoms |= P + + for(var/mob/living/M in stopped_atoms) + if(get_dist(get_turf(M),get_turf(src)) > freezerange) //If they lagged/ran past the timestop somehow, just ignore them + unfreeze_mob(M) + stopped_atoms -= M sleep(1) + //End + for(var/mob/living/M in stopped_atoms) + unfreeze_mob(M) + + for(var/obj/item/projectile/P in stopped_atoms) + P.paused = FALSE + qdel(src) + return + + + +/obj/effect/timestop/proc/unfreeze_mob(mob/living/M) + M.stunned = 0 + M.anchored = 0 + if(istype(M, /mob/living/simple_animal/hostile)) + var/mob/living/simple_animal/hostile/H = M + H.AIStatus = initial(H.AIStatus) + /obj/effect/timestop/wizard duration = 100 From 5c52fb44cb9083bb18cb4fcd2f716f912b19212e Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Thu, 24 Dec 2015 08:47:59 -0600 Subject: [PATCH 037/294] fixes periods --- code/game/objects/items/weapons/kitchen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index b0be0e1aa51..e5b7b2df05f 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -92,7 +92,7 @@ name = "combat knife" icon_state = "buckknife" item_state = "knife" - desc = "A military combat utility survival knife.." + desc = "A military combat utility survival knife." force = 20 throwforce = 20 origin_tech = "materials=2;combat=4" From a8faf3e4e78040ed5bd079c11df3c5344cd4d741 Mon Sep 17 00:00:00 2001 From: Akke Date: Thu, 24 Dec 2015 17:18:07 +0000 Subject: [PATCH 038/294] i think this should do it --- code/datums/martial.dm | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 6523aacc6c0..da54f4d4dab 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -6,6 +6,7 @@ var/temporary = 0 var/datum/martial_art/base = null // The permanent style var/deflection_chance = 0 //Chance to deflect projectiles + var/help_verb/base /datum/martial_art/proc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) return 0 @@ -68,14 +69,12 @@ base = H.martial_art.base else H.martial_art.base = src //temporary styles have priority - += /mob/living/carbon/human/proc/martial_art_help return H.martial_art = src /datum/martial_art/proc/remove(mob/living/carbon/human/H) if(H.martial_art != src) return - -= /mob/living/carbon/human/proc/martial_art_help H.martial_art = base /datum/martial_art/boxing @@ -177,11 +176,10 @@ D.apply_damage(10, STAMINA, affecting, armor_block) return 1 -/mob/living/carbon/human/proc/wrestling_help() + var/help_verb/wrestling set name = "Recall Teachings" set desc = "Remember how to wrestle." set category = "Wrestling" - usr << "You flex your muscles and have a revelation..." usr << "Clinch: Grab. Passively gives you a chance to immediately aggressively grab someone. Not always successful." usr << "Suplex: Disarm someone you are grabbing. Suplexes your target to the floor. Greatly injures them and leaves both you and your target on the floor." @@ -267,7 +265,7 @@ basic_hit(A,D) return 1 -/mob/living/carbon/human/proc/plasma_fist_help() + var/help_verb/plasma_fist set name = "Recall Teachings" set desc = "Remember the martial techniques of the Plasma Fist." set category = "Plasma Fist" @@ -395,12 +393,13 @@ return 1 return ..() -/mob/living/carbon/human/proc/sleeping_carp_help() + var/help_verb/base/sleeping_carp set name = "Recall Teachings" set desc = "Remember the martial techniques of the Sleeping Carp clan." set category = "Sleeping Carp" usr << "You retreat inward and recall the teachings of the Sleeping Carp..." + usr << "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand." usr << "Back Kick: Harm Grab. Opponent must be facing away. Knocks down." usr << "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns." @@ -438,7 +437,7 @@ if(slot == slot_belt) var/mob/living/carbon/human/H = user style.teach(H,1) - user.verbs += /mob/living/carbon/human/proc/wrestling_help + user.verbs +=help_verb/wrestling user << "You have an urge to flex your muscles and get into a fight. You have the knowledge of a thousand wrestlers before you. You can remember more by using the Recall teaching verb in the wresting tab." return @@ -448,7 +447,7 @@ var/mob/living/carbon/human/H = user if(H.get_item_by_slot(slot_belt) == src) style.remove(H) - user.verbs -= /mob/living/carbon/human/proc/wrestling_help + user.verbs -=help_verb/wrestling user << "You no longer have an urge to flex your muscles." return @@ -467,7 +466,7 @@ var/datum/martial_art/plasma_fist/F = new/datum/martial_art/plasma_fist(null) F.teach(H) H << "You have learned the ancient martial art of Plasma Fist." - user.verbs += /mob/living/carbon/human/proc/plasma_fist_help + user.verbs += help_verb/plasma_fist used = 1 desc = "It's completely blank." name = "empty scroll" @@ -487,7 +486,7 @@ return 0 user << "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ directed toward you. However, you are also unable to use any ranged weaponry. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." - user.verbs += /mob/living/carbon/human/proc/sleeping_carp_help + user.verbs += help_verb/sleeping_carp var/datum/martial_art/the_sleeping_carp/theSleepingCarp = new(null) theSleepingCarp.teach(user) user.drop_item() From 6179b857117dfa610a408725db6c2f25908e840f Mon Sep 17 00:00:00 2001 From: Akke Date: Thu, 24 Dec 2015 17:45:13 +0000 Subject: [PATCH 039/294] thanks tkrg --- code/datums/martial.dm | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index da54f4d4dab..df93fc60c2a 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -6,7 +6,7 @@ var/temporary = 0 var/datum/martial_art/base = null // The permanent style var/deflection_chance = 0 //Chance to deflect projectiles - var/help_verb/base + var/help_verb = null /datum/martial_art/proc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) return 0 @@ -62,6 +62,8 @@ return 1 /datum/martial_art/proc/teach(mob/living/carbon/human/H,make_temporary=0) + if(help_verb) + H.verbs += help_verb if(make_temporary) temporary = 1 if(H.martial_art && H.martial_art.temporary) @@ -76,6 +78,8 @@ if(H.martial_art != src) return H.martial_art = base + if(help_verb) + H.verbs -= help_verb /datum/martial_art/boxing name = "Boxing" @@ -126,6 +130,12 @@ /datum/martial_art/wrestling name = "Wrestling" + help_verb = /mob/living/carbon/human/proc/wrestling_help + +// combo refence since wrestling uses a different format to sleeping carp and plasma fist. +// Clinch "G" +// Suplex "GD" +// Advanced grab "G" /datum/martial_art/wrestling/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) D.grabbedby(A,1) @@ -176,10 +186,11 @@ D.apply_damage(10, STAMINA, affecting, armor_block) return 1 - var/help_verb/wrestling + /mob/living/carbon/human/proc/wrestling_help() set name = "Recall Teachings" set desc = "Remember how to wrestle." set category = "Wrestling" + usr << "You flex your muscles and have a revelation..." usr << "Clinch: Grab. Passively gives you a chance to immediately aggressively grab someone. Not always successful." usr << "Suplex: Disarm someone you are grabbing. Suplexes your target to the floor. Greatly injures them and leaves both you and your target on the floor." @@ -191,6 +202,8 @@ /datum/martial_art/plasma_fist name = "Plasma Fist" + help_verb = /mob/living/carbon/human/proc/plasma_fist_help + /datum/martial_art/plasma_fist/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) if(findtext(streak,TORNADO_COMBO)) @@ -265,7 +278,7 @@ basic_hit(A,D) return 1 - var/help_verb/plasma_fist + /mob/living/carbon/human/proc/plasma_fist_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Plasma Fist." set category = "Plasma Fist" @@ -284,6 +297,7 @@ /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" deflection_chance = 100 + help_verb = /mob/living/carbon/human/proc/sleeping_carp_help /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) if(findtext(streak,WRIST_WRENCH_COMBO)) @@ -393,7 +407,7 @@ return 1 return ..() - var/help_verb/base/sleeping_carp + /mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Sleeping Carp clan." set category = "Sleeping Carp" @@ -437,7 +451,6 @@ if(slot == slot_belt) var/mob/living/carbon/human/H = user style.teach(H,1) - user.verbs +=help_verb/wrestling user << "You have an urge to flex your muscles and get into a fight. You have the knowledge of a thousand wrestlers before you. You can remember more by using the Recall teaching verb in the wresting tab." return @@ -447,7 +460,6 @@ var/mob/living/carbon/human/H = user if(H.get_item_by_slot(slot_belt) == src) style.remove(H) - user.verbs -=help_verb/wrestling user << "You no longer have an urge to flex your muscles." return @@ -466,7 +478,6 @@ var/datum/martial_art/plasma_fist/F = new/datum/martial_art/plasma_fist(null) F.teach(H) H << "You have learned the ancient martial art of Plasma Fist." - user.verbs += help_verb/plasma_fist used = 1 desc = "It's completely blank." name = "empty scroll" @@ -486,7 +497,6 @@ return 0 user << "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ directed toward you. However, you are also unable to use any ranged weaponry. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." - user.verbs += help_verb/sleeping_carp var/datum/martial_art/the_sleeping_carp/theSleepingCarp = new(null) theSleepingCarp.teach(user) user.drop_item() From 9550bf20bc265e7eb6d2bb90f05279b9e3bd3c74 Mon Sep 17 00:00:00 2001 From: Akke Date: Thu, 24 Dec 2015 17:54:08 +0000 Subject: [PATCH 040/294] js first code --- code/datums/martial.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index df93fc60c2a..f29f376335f 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -6,7 +6,7 @@ var/temporary = 0 var/datum/martial_art/base = null // The permanent style var/deflection_chance = 0 //Chance to deflect projectiles - var/help_verb = null + var/help_verb = null /datum/martial_art/proc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) return 0 @@ -62,8 +62,8 @@ return 1 /datum/martial_art/proc/teach(mob/living/carbon/human/H,make_temporary=0) - if(help_verb) - H.verbs += help_verb + if(help_verb) + H.verbs += help_verb if(make_temporary) temporary = 1 if(H.martial_art && H.martial_art.temporary) @@ -79,7 +79,7 @@ return H.martial_art = base if(help_verb) - H.verbs -= help_verb + H.verbs -= help_verb /datum/martial_art/boxing name = "Boxing" @@ -130,7 +130,7 @@ /datum/martial_art/wrestling name = "Wrestling" - help_verb = /mob/living/carbon/human/proc/wrestling_help + help_verb = /mob/living/carbon/human/proc/wrestling_help // combo refence since wrestling uses a different format to sleeping carp and plasma fist. // Clinch "G" @@ -202,7 +202,7 @@ /datum/martial_art/plasma_fist name = "Plasma Fist" - help_verb = /mob/living/carbon/human/proc/plasma_fist_help + help_verb = /mob/living/carbon/human/proc/plasma_fist_help /datum/martial_art/plasma_fist/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) @@ -278,7 +278,7 @@ basic_hit(A,D) return 1 - /mob/living/carbon/human/proc/plasma_fist_help() +/mob/living/carbon/human/proc/plasma_fist_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Plasma Fist." set category = "Plasma Fist" @@ -297,7 +297,7 @@ /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" deflection_chance = 100 - help_verb = /mob/living/carbon/human/proc/sleeping_carp_help + help_verb = /mob/living/carbon/human/proc/sleeping_carp_help /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) if(findtext(streak,WRIST_WRENCH_COMBO)) @@ -407,7 +407,7 @@ return 1 return ..() - /mob/living/carbon/human/proc/sleeping_carp_help() +/mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Sleeping Carp clan." set category = "Sleeping Carp" From 3de92a2fb28033db2ec97f9d380e82fec2418007 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Thu, 24 Dec 2015 14:51:50 -0800 Subject: [PATCH 041/294] tweaks EMP act now deals 25 fire damage and ignites the owner with a full 20 firestacks. not an instant kill. also forcibly retracts the item should it be out at the time of EMP. --- code/modules/surgery/organs/augments_internal.dm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index f2526e9b7bf..c6dbcd8223e 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -288,13 +288,18 @@ if(!owner)//ensure that it's in an owner, then... return if(overloaded == 0)//make sure this is the first time it's been EMPed, and... + if(out == 1)//check if he has the item out... + owner.unEquip(holder, 1)//if he does, take it away. + holder.loc = null + out = 0 + owner.visible_message("[holder] forcibly retracts into your arm.") owner.visible_message("A loud bang comes from [owner]...") playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) - owner << "You feel an explosion erupt inside your chest. Is it hot in here?" + owner << "You feel an explosion erupt inside you as your chest implant breaks. Is it hot in here?" owner.adjust_fire_stacks(20) - owner.IgniteMob() + owner.IgniteMob()//ignite the owner, and then... owner.say("AUUUUUUUUUUUUUUUUUUGH!!") - owner.adjustFireLoss(10000)//kill the owner! + owner.adjustFireLoss(25)//severely injure him! overloaded = 1//then make sure this can't happen again by breaking the implant. else return From e4314b5ecb809e4557edad7c4bad536474e63427 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 24 Dec 2015 21:39:13 -0600 Subject: [PATCH 042/294] AI lip reading --- .../gamemodes/malfunction/Malf_Modules.dm | 27 ++++++++++++++++--- .../mob/living/silicon/ai/freelook/eye.dm | 9 +++++++ 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 3c638048061..6b1041d2d2e 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -111,7 +111,7 @@ module_name = "AI Turret Upgrade" mod_pick_name = "turret" description = "Improves the power and health of all AI turrets. This effect is permanent." - cost = 50 + cost = 30 one_time = 1 power_type = /mob/living/silicon/ai/proc/upgrade_turrets @@ -298,7 +298,7 @@ mod_pick_name = "overload" description = "Overloads an electrical machine, causing a small explosion. 2 uses." uses = 2 - cost = 15 + cost = 20 power_type = /mob/living/silicon/ai/proc/overload_machine @@ -327,7 +327,7 @@ mod_pick_name = "override" description = "Overrides a machine's programming, causing it to rise up and attack everyone except other machines. 4 uses." uses = 4 - cost = 15 + cost = 30 power_type = /mob/living/silicon/ai/proc/override_machine @@ -605,4 +605,23 @@ if(AM.mod_pick_name == href_list["showdesc"]) temp = AM.description src.use(usr) - return \ No newline at end of file + return + + +/datum/AI_Module/large/eavesdrop + module_name = "Enhanced Surveillance" + mod_pick_name = "eavesdrop" + description = "Via a combination of hidden microphones and lip reading software, you are able to use your cameras to listen in on conversations." + cost = 30 + one_time = 1 + + power_type = /mob/living/silicon/ai/proc/surveillance + +/mob/living/silicon/ai/proc/surveillance() + set category = "Malfunction" + set name = "Enhanced Surveillance" + + if(eyeobj) + eyeobj.relay_speech = TRUE + src << "OTA firmware distribution complete! Cameras upgraded: Enhanced surveillance package online." + verbs -= /mob/living/silicon/ai/proc/surveillance \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index f3569d4c503..0bbf89445f1 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -8,6 +8,7 @@ var/list/visibleCameraChunks = list() var/mob/living/silicon/ai/ai = null + var/relay_speech = FALSE // Use this when setting the aiEye's location. @@ -104,3 +105,11 @@ return //won't work if dead acceleration = !acceleration usr << "Camera acceleration has been toggled [acceleration ? "on" : "off"]." + + +/mob/camera/aiEye/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) + if(relay_speech && speaker && ai && !radio_freq && speaker != ai && near_camera(speaker)) + raw_message = ai.lang_treat(speaker, message_langs, raw_message, spans) + var/name_used = speaker.GetVoice() + var/rendered = "Enhanced Camera: [name_used] [raw_message]" + ai.show_message(rendered, 2) \ No newline at end of file From 15d4ad156cf765fd7fa39047566a900ca38d54fc Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 24 Dec 2015 23:03:32 -0600 Subject: [PATCH 043/294] Final (I hope) weather tweaks --- code/modules/events/wizard/lava.dm | 2 +- code/modules/mining/lavaland/weather.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/events/wizard/lava.dm b/code/modules/events/wizard/lava.dm index f8a88b06636..f6cfff8dfe6 100644 --- a/code/modules/events/wizard/lava.dm +++ b/code/modules/events/wizard/lava.dm @@ -10,5 +10,5 @@ endWhen = 30 //half a minutes /datum/round_event/wizard/lava/start() - var/datum/weather/floor_is_lava/LAVA = /datum/weather/floor_is_lava + var/datum/weather/floor_is_lava/LAVA = new /datum/weather/floor_is_lava LAVA.weather_start_up() diff --git a/code/modules/mining/lavaland/weather.dm b/code/modules/mining/lavaland/weather.dm index 8e75e9c1fb0..35eb9a821ff 100644 --- a/code/modules/mining/lavaland/weather.dm +++ b/code/modules/mining/lavaland/weather.dm @@ -94,6 +94,7 @@ if(END_STAGE) N.icon_state = initial(N.icon_state) + N.icon = 'icons/turf/areas.dmi' N.layer = 10 //Just default back to normal area stuff since I assume setting a var is faster than initial N.invisibility = 100 N.opacity = 0 \ No newline at end of file From cf16302a3fc132c9c0fcc8af2e4a3fd2fe4c3ef2 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Fri, 25 Dec 2015 17:37:02 -0300 Subject: [PATCH 044/294] IRC bot improvements Adds a sleep before nickserv because apparently there is such a thing as going too fast. prints messages to stderr and uses stdout for the raw socket input instead to ease debugging. --- bot/minibot.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/bot/minibot.py b/bot/minibot.py index b3ff6cb5b55..f181704ebb2 100755 --- a/bot/minibot.py +++ b/bot/minibot.py @@ -7,9 +7,14 @@ import collections import time import pickle import socket +import sys import threading +def print_err(*msg): + print(*msg, file=sys.stderr) + + def setup_irc_socket(): s = socket.socket() s.settimeout(240) @@ -18,14 +23,15 @@ def setup_irc_socket(): try: s.connect((server, port)) except socket.error: - print("Unable to connect to server {0}:{1}, attempting to reconnect in 20 seconds.".format(server, port)) + print_err("Unable to connect to server {0}:{1}, attempting to reconnect in 20 seconds.".format(server, port)) time.sleep(20) else: - print("Connection established to server {0}:{1}.".format(server, port)) + print_err("Connection established to server {0}:{1}.".format(server, port)) break s.send(bytes("NICK {0}\r\n".format(nick), "UTF-8")) s.send(bytes("USER {0} {1} {2} :{3}\r\n".format(ident, server, name, realname), "UTF-8")) + time.sleep(5) s.send(bytes("PRIVMSG NickServ :IDENTIFY {0}\r\n".format(password), "UTF-8")) time.sleep(5) for channel in channels: @@ -50,12 +56,13 @@ def nudge_handler(irc): try: s, ip = nudge.accept() except: - print("Nudge socket lost, attempting to reopen.") + print_err("Nudge socket lost, attempting to reopen.") nudge = setup_nudge_socket() continue rawdata = s.recv(1024) s.close() data = pickle.loads(rawdata) + print(data) if data["ip"][0] == "#": message = "{0} :AUTOMATIC ANNOUNCEMENT : {1}\r\n".format(data["ip"], str(" ".join(data["data"]))) else: @@ -63,8 +70,8 @@ def nudge_handler(irc): try: irc.send(bytes("PRIVMSG {0}".format(message), "UTF-8")) except: - print("Nudge received without IRC socket, appending to queue.") - print("Message: {0}".format(message)) + print_err("Nudge received without IRC socket, appending to queue.") + print_err("Message: {0}".format(message)) message_queue.append(message) @@ -73,6 +80,7 @@ def irc_handler(irc): try: buf = irc.recv(1024).decode("UTF-8").split("\n") for i in buf: + print(i) if i[0:4] == "PING": irc.send(bytes("PONG {0}\r\n".format(i[5:]), "UTF-8")) else: @@ -80,12 +88,12 @@ def irc_handler(irc): if len(l) < 2: continue elif l[1] == "477": - print("Error: Nickname was not registered when joining {0}. Reauthing and retrying...".format(l[3])) + print_err("Error: Nickname was not registered when joining {0}. Reauthing and retrying...".format(l[3])) irc.send(bytes("PRIVMSG NickServ :IDENTIFY {0}\r\n".format(password), "UTF-8")) time.sleep(5) s.send(bytes("JOIN {0}\r\n".format(l[3]), "UTF-8")) elif l[1] == "433": - print("Error: Nickname already in use. Attempting to use alt nickname if available, sleeping 60s otherwise...") + print_err("Error: Nickname already in use. Attempting to use alt nickname if available, sleeping 60s otherwise...") if(altnick): s.send(bytes("NICK {0}\r\n".format(altnick), "UTF-8")) else: From e176e7edb51379cbbf92e0d6eac43867cd2b1c31 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Fri, 25 Dec 2015 12:39:42 -0800 Subject: [PATCH 045/294] simplifies some if() statements thanks @duncathan --- .../surgery/organs/augments_internal.dm | 63 +++++++++---------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index c6dbcd8223e..e6314c5b040 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -266,43 +266,40 @@ var/overloaded = 0//is set to 1 when owner gets EMPed. if set to 1, implant doesn't work. /obj/item/organ/internal/cyberimp/chest/arm_mod/ui_action_click() - if(overloaded == 0)//ensure the implant isn't broken - if(out == 1)//check if the owner has the item out already - owner.unEquip(holder, 1)//if he does, take it away. then, - holder.loc = null//stash it in nullspace - out = 0//and set this to clarify the item isn't out. - owner.visible_message("You retract [holder].") - playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) - else//if he doesn't have the item out - if(owner.put_in_hands(holder))//put it in his hands. - out = 1 - owner.visible_message("You extend [holder]!") - playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) - else//if this fails to put the item in his hands, - holder.loc = null//keep it in nullspace - owner.visible_message("You can't extend [holder] if you can't use your hands!") - else//if it's broken, nothing happens + if(overloaded)//ensure the implant isn't broken owner.visible_message("The implant doesn't respond. It seems to be broken...") + return + if(out)//check if the owner has the item out already + owner.unEquip(holder, 1)//if he does, take it away. then, + holder.loc = null//stash it in nullspace + out = 0//and set this to clarify the item isn't out. + owner.visible_message("You retract [holder].") + playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) + else//if he doesn't have the item out + if(owner.put_in_hands(holder))//put it in his hands. + out = 1 + owner.visible_message("You extend [holder]!") + playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) + else//if this fails to put the item in his hands, + holder.loc = null//keep it in nullspace + owner.visible_message("You can't extend [holder] if you can't use your hands!") /obj/item/organ/internal/cyberimp/chest/arm_mod/emp_act(severity)//if the implant gets EMPed... - if(!owner)//ensure that it's in an owner, then... - return - if(overloaded == 0)//make sure this is the first time it's been EMPed, and... - if(out == 1)//check if he has the item out... - owner.unEquip(holder, 1)//if he does, take it away. - holder.loc = null - out = 0 - owner.visible_message("[holder] forcibly retracts into your arm.") - owner.visible_message("A loud bang comes from [owner]...") - playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) - owner << "You feel an explosion erupt inside you as your chest implant breaks. Is it hot in here?" - owner.adjust_fire_stacks(20) - owner.IgniteMob()//ignite the owner, and then... - owner.say("AUUUUUUUUUUUUUUUUUUGH!!") - owner.adjustFireLoss(25)//severely injure him! - overloaded = 1//then make sure this can't happen again by breaking the implant. - else + if(!owner || overloaded)//ensure that it's in an owner and that it's not already EMPed, then... return + if(out)//check if he has the item out... + owner.unEquip(holder, 1)//if he does, take it away. + holder.loc = null + out = 0 + owner.visible_message("[holder] forcibly retracts into your arm.") + owner.visible_message("A loud bang comes from [owner]...") + playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) + owner << "You feel an explosion erupt inside you as your chest implant breaks. Is it hot in here?" + owner.adjust_fire_stacks(20) + owner.IgniteMob()//ignite the owner, as well as + owner.say("AUUUUUUUUUUUUUUUUUUGH!!") + owner.adjustFireLoss(25)//severely injure him! + overloaded = 1//then make sure this can't happen again by breaking the implant. /obj/item/organ/internal/cyberimp/chest/arm_mod/tase//mounted, self-charging taser! name = "Arm-cannon taser implant" From c2a35a7ab8a80735f329735fa6d1dbee9f844f92 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Fri, 25 Dec 2015 15:07:06 -0800 Subject: [PATCH 046/294] Changes click check --- code/_onclick/observer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 974bae0d993..411f562888b 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -43,7 +43,7 @@ // Oh by the way this didn't work with old click code which is why clicking shit didn't spam you /atom/proc/attack_ghost(mob/dead/observer/user) if(user.client) - if(check_rights(R_ADMIN, 0) && user.client.AI_Interact) + if(IsAdminGhost(user)) attack_ai(user) if(user.client.prefs.inquisitive_ghost) user.examinate(src) From dbc6dc59576e360b5548bca955c7b8df76ded5f6 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Sat, 26 Dec 2015 10:58:37 -0300 Subject: [PATCH 047/294] Manual bans will now add notes automatically Just some QoL. You should still avoid those if you can help it, though. --- code/modules/admin/topic.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b0d4ec4622c..d1ba6e82acd 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -239,6 +239,7 @@ message_admins("Ban process: A mob matching [playermob.ckey] was found at location [playermob.x], [playermob.y], [playermob.z]. Custom ip and computer id fields replaced with the ip and computer id from the located mob") DB_ban_record(bantype, playermob, banduration, banreason, banjob, null, banckey, banip, bancid ) + add_note(banckey, banreason, null, usr.ckey, 0) else if(href_list["editrights"]) edit_rights_topic(href_list) From 152f66d918f1cec790ed1effedd199b17a4fb61f Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Sat, 26 Dec 2015 11:49:29 -0300 Subject: [PATCH 048/294] Fixes secbot construction dupe Removes one of the copy-pasted attackby()s. Fixes #13527 --- .../mob/living/simple_animal/bot/secbot.dm | 98 +------------------ 1 file changed, 1 insertion(+), 97 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index d84a6d112df..a0d0ef6b331 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -110,7 +110,7 @@ Auto Patrol: []"}, "[arrest_type ? "Detain" : "Arrest"]", "[declare_arrests ? "Yes" : "No"]", "[auto_patrol ? "On" : "Off"]" ) - + return dat /mob/living/simple_animal/bot/secbot/Topic(href, href_list) @@ -402,101 +402,5 @@ Auto Patrol: []"}, return ..() -//Secbot Construction - -/obj/item/clothing/head/helmet/attackby(obj/item/device/assembly/signaler/S, mob/user, params) - ..() - if(!issignaler(S)) - ..() - return - - if(type != /obj/item/clothing/head/helmet/sec) //Eh, but we don't want people making secbots out of space helmets. - return - - if(F) //Has a flashlight. Player must remove it, else it will be lost forever. - user << "The mounted flashlight is in the way, remove it first!" - return - - if(S.secured) - qdel(S) - var/obj/item/weapon/secbot_assembly/A = new /obj/item/weapon/secbot_assembly - user.put_in_hands(A) - user << "You add the signaler to the helmet." - user.unEquip(src, 1) - qdel(src) - else - return - -/obj/item/weapon/secbot_assembly/attackby(obj/item/I, mob/user, params) - ..() - if(istype(I, /obj/item/weapon/weldingtool)) - if(!build_step) - var/obj/item/weapon/weldingtool/WT = I - if(WT.remove_fuel(0, user)) - build_step++ - overlays += "hs_hole" - user << "You weld a hole in [src]!" - else if(build_step == 1) - var/obj/item/weapon/weldingtool/WT = I - if(WT.remove_fuel(0, user)) - build_step-- - overlays -= "hs_hole" - user << "You weld the hole in [src] shut!" - - else if(isprox(I) && (build_step == 1)) - if(!user.unEquip(I)) - return - build_step++ - user << "You add the prox sensor to [src]!" - overlays += "hs_eye" - name = "helmet/signaler/prox sensor assembly" - qdel(I) - - else if(((istype(I, /obj/item/robot_parts/l_arm)) || (istype(I, /obj/item/robot_parts/r_arm))) && (build_step == 2)) - if(!user.unEquip(I)) - return - build_step++ - user << "You add the robot arm to [src]!" - name = "helmet/signaler/prox sensor/robot arm assembly" - overlays += "hs_arm" - qdel(I) - - else if((istype(I, /obj/item/weapon/melee/baton)) && (build_step >= 3)) - if(!user.unEquip(I)) - return - build_step++ - user << "You complete the Securitron! Beep boop." - var/mob/living/simple_animal/bot/secbot/S = new/mob/living/simple_animal/bot/secbot(get_turf(src)) - S.name = created_name - qdel(I) - qdel(src) - - else if(istype(I, /obj/item/weapon/pen)) - var/t = stripped_input(user, "Enter new robot name", name, created_name,MAX_NAME_LEN) - if(!t) - return - if(!in_range(src, usr) && loc != usr) - return - created_name = t - - else if(istype(I, /obj/item/weapon/screwdriver)) - if(!build_step) - new /obj/item/device/assembly/signaler(get_turf(src)) - new /obj/item/clothing/head/helmet/sec(get_turf(src)) - user << "You disconnect the signaler from the helmet." - qdel(src) - - else if(build_step == 2) - overlays -= "hs_eye" - new /obj/item/device/assembly/prox_sensor(get_turf(src)) - user << "You detach the proximity sensor from [src]." - build_step-- - - else if(build_step == 3) - overlays -= "hs_arm" - new /obj/item/robot_parts/l_arm(get_turf(src)) - user << "You remove the robot arm from [src]." - build_step-- - /obj/machinery/bot_core/secbot req_access = list(access_security) From 278d397075eee2b1be11904e5e6e3285d37efff7 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Sat, 26 Dec 2015 12:31:33 -0300 Subject: [PATCH 049/294] Adds a message_admins() when a flamethrower is lit --- code/game/objects/items/weapons/flamethrower.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index bdb527ff358..723725e46f5 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -19,6 +19,7 @@ var/obj/item/weapon/weldingtool/weldtool = null var/obj/item/device/assembly/igniter/igniter = null var/obj/item/weapon/tank/internals/plasma/ptank = null + var/warned_admins = 0 //for the message_admins() when lit /obj/item/weapon/flamethrower/Destroy() @@ -144,6 +145,9 @@ lit = !lit if(lit) SSobj.processing |= src + if(!warned_admins) + message_admins("[key_name_admin(usr)]? (FLW) has lit a flamethrower.") + warned_admins = 1 if(href_list["amount"]) throw_amount = throw_amount + text2num(href_list["amount"]) throw_amount = max(50, min(5000, throw_amount)) @@ -226,4 +230,4 @@ var/target_turf = get_turf(owner) ignite_turf(target_turf, 100) qdel(ptank) - return 1 //It hit the flamethrower, not them \ No newline at end of file + return 1 //It hit the flamethrower, not them From d15b2ed643df502cdc193ba252ec0505c96bcba0 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Sat, 26 Dec 2015 12:50:44 -0600 Subject: [PATCH 050/294] Revert "Spacemens will loudly announce that they are changing magazines" --- code/modules/projectiles/guns/projectile/automatic.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 80f135be1ba..681db297fc3 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -37,7 +37,6 @@ if(istype(AM, mag_type)) if(magazine) user << "You perform a tactical reload on \the [src], replacing the magazine." - user.say(pick("I'M RELOADING!!!", "NEW MAG IN!!!", "CHANGING MAG!!!", "COVER ME! I'M RELOADING!!!", "RELOADING!!!")) magazine.loc = get_turf(src.loc) magazine.update_icon() magazine = null @@ -233,4 +232,4 @@ fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 burst_size = 3 - fire_delay = 1 + fire_delay = 1 \ No newline at end of file From 9fc900154e2ba25fa216b7ee65a974978613c03b Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Sat, 26 Dec 2015 12:55:57 -0600 Subject: [PATCH 051/294] I will make it weaker though --- code/game/objects/items/weapons/shields.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index b51700a4428..47eab22ee85 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -47,7 +47,7 @@ materials = list() slot_flags = null burn_state = FLAMMABLE - block_chance = 40 + block_chance = 30 /obj/item/weapon/shield/energy name = "energy combat shield" From f880b3edb59a8138f1bf7c018b59fe880bfc5493 Mon Sep 17 00:00:00 2001 From: Lularian Date: Sat, 26 Dec 2015 13:23:59 -0600 Subject: [PATCH 052/294] fire in the hole --- code/game/objects/items/weapons/grenades/syndieminibomb.dm | 7 ++++++- config/admins.txt | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/syndieminibomb.dm b/code/game/objects/items/weapons/grenades/syndieminibomb.dm index 93e09950eb3..559e613dbca 100644 --- a/code/game/objects/items/weapons/grenades/syndieminibomb.dm +++ b/code/game/objects/items/weapons/grenades/syndieminibomb.dm @@ -15,4 +15,9 @@ name = "HE Grenade" desc = "A compact shrapnel grenade meant to devestate nearby organisms and cause some damage in the process. Pull pin and throw opposite direction." icon_state = "concussion" - origin_tech = "materials=3;magnets=4;syndicate=2" \ No newline at end of file + origin_tech = "materials=3;magnets=4;syndicate=2" + +/obj/item/weapon/grenade/syndieminibomb/concussion/prime() + update_mob() + explosion(src.loc,1,1,2,flame_range = 2) + qdel(src) diff --git a/config/admins.txt b/config/admins.txt index 3bfb0961d6e..eb0a67f3fb8 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -103,4 +103,5 @@ SuperSayu = Game Master Lzimann = Game Master As334 = Game Master neersighted = Game Master -Swankcookie = Game Master \ No newline at end of file +Swankcookie = Game Master +Bawhoppennn = Game Master \ No newline at end of file From c33e97afb562d8968b00959f41231b7b7b2fe4fe Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Sat, 26 Dec 2015 14:45:15 -0800 Subject: [PATCH 053/294] Ghost popup re-work Part 1, the main frame work. --- code/__HELPERS/game.dm | 17 +++---- code/datums/browser.dm | 100 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 105 insertions(+), 12 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 90c7b7ff039..b098af53541 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -389,22 +389,19 @@ continue spawn(0) G << 'sound/misc/notice2.ogg' //Alerting them to their consideration - switch(alert(G,Question,"Please answer in [poll_time/10] seconds!","Yes","No")) - if("Yes") + switch(askuser(G,Question,"Please answer in [poll_time/10] seconds!","Yes","No", StealFocus=0, Timeout=poll_time)) + if(1) G << "Choice registered: Yes." - if((world.time-time_passed)>poll_time)//If more than 30 game seconds passed. + if((world.time-time_passed)>poll_time) G << "Sorry, you were too late for the consideration!" G << 'sound/machines/buzz-sigh.ogg' - return - candidates += G - if("No") + else + candidates += G + if(2) G << "Choice registered: No." - return - else - return sleep(poll_time) - //Check all our candidates, to make sure they didn't log off during the 30 second wait period. + //Check all our candidates, to make sure they didn't log off during the wait period. for(var/mob/dead/observer/G in candidates) if(!G.key || !G.client) candidates.Remove(G) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 7a218a85367..2b24f33e52e 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -5,7 +5,7 @@ var/width = 0 var/height = 0 var/atom/ref = null - var/window_options = "focus=0;can_close=1;can_minimize=1;can_maximize=0;can_resize=1;titlebar=1;" // window option is set using window_id + var/window_options = "can_close=1;can_minimize=1;can_maximize=0;can_resize=1;titlebar=1;" // window option is set using window_id var/stylesheets[0] var/scripts[0] var/title_image @@ -100,11 +100,107 @@ window_size = "size=[width]x[height];" user << browse(get_content(), "window=[window_id];[window_size][window_options]") if (use_onclose) - onclose(user, window_id, ref) + spawn(0) + //winexists sleeps, so we don't need to. + for (var/i = 0, !winexists(user, window_id) && i < 3, i++) + onclose(user, window_id, ref) + /datum/browser/proc/close() user << browse(null, "window=[window_id]") +/datum/browser/alert + var/selectedbutton = 0 + var/opentime = 0 + var/timeout + var/stealfocus + +/datum/browser/alert/New(User,Message,Title,Button1="Ok",Button2,Button3,StealFocus = 1,Timeout=6000) + if (!User) + return + var/output = {"

[Message]

+ [Button1]"} + + if (Button2) + output += {"[Button2]"} + + if (Button3) + EXCEPTION("button 3 is not impimented yet") + + + ..(User, ckey("[User]-[Message]-[Title]-[world.time]-[rand(1,10000)]"), Title, 350, 150, src) + set_content(output) + stealfocus = StealFocus + if (!StealFocus) + window_options += "focus=false;" + timeout = Timeout + +/datum/browser/alert/open() + set waitfor = 0 + opentime = world.time + + if (stealfocus) + . = ..(use_onclose = 1) + else + var/focusedwindow = winget(user, null, "focus") + . = ..(use_onclose = 1) + + //waits for the window to show up client side before attempting to un-focus it + //winexists sleeps until it gets a reply from the client, so we don't need to bother sleeping + for (var/i = 0, user && !winexists(user, window_id) && i < 10, i++) + if (focusedwindow) + winset(user, focusedwindow, "focus=true") + else + winset(user, "mapwindow", "focus=true") + if (timeout) + spawn(timeout) + close() + +/datum/browser/alert/close() + .=..() + opentime = 0 + +/datum/browser/alert/proc/wait() + while (opentime && selectedbutton <= 0 && (!timeout || opentime+timeout >= world.time)) + sleep (1) + +/datum/browser/alert/Topic(href,href_list) + if (href_list["close"] || !user || !user.client) + opentime = 0 + return + if (href_list["button"]) + var/button = text2num(href_list["button"]) + if (button <= 3 && button >= 1) + selectedbutton = button + opentime = 0 + close() + + +/proc/askuser(var/mob/User,Message, Title, Button1="Ok", Button2, Button3, StealFocus = 1, Timeout = 6000) + if (!istype(User)) + if (istype(User, /client/)) + var/client/C = User + User = C.mob + else + return + var/datum/browser/alert/A = new(User, Message, Title, Button1, Button2, Button3, StealFocus, Timeout) + A.open() + A.wait() + if (A.selectedbutton) + return A.selectedbutton + +//designed as a drop in replacement for alert(); functions the same. (outside of needing User specified) +/proc/tgalert(var/mob/User, Message, Title, Button1="Ok", Button2, Button3, StealFocus = 1, Timeout = 6000) + if (!User) + User = usr + switch(askuser(User, Message, Title, Button1, Button2, Button3, StealFocus, Timeout)) + if (1) + return Button1 + if (2) + return Button2 + if (3) + return Button3 + // This will allow you to show an icon in the browse window // This is added to mob so that it can be used without a reference to the browser object // There is probably a better place for this... From 34e946df9f0462e9f3efa077fae9edb9f9fd1221 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Sat, 26 Dec 2015 19:47:24 -0300 Subject: [PATCH 054/294] Fixes unpowered windoors being stuck closed This return in the deconstruction istype() was badly indented. --- code/game/machinery/doors/windowdoor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 2ea8377d817..d2c0ddf35ed 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -327,7 +327,7 @@ ae.loc = src.loc qdel(src) - return + return //If windoor is unpowered, crowbar, fireaxe and armblade can force it. From bd22fc8c6d870fd59b1987c39a3022e9e90b0ed8 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sat, 26 Dec 2015 22:54:15 +0000 Subject: [PATCH 055/294] Converted janicarts into a simple to use vehicle framework with customisable speed, converted all existing vehicles to the new framework, added a atv type with a turret on it. --- code/game/objects/structures/janicart.dm | 214 ----------------------- code/modules/vehicles/atv.dm | 81 +++++++++ code/modules/vehicles/pimpin_ride.dm | 95 ++++++++++ code/modules/vehicles/secway.dm | 13 ++ code/modules/vehicles/vehicle.dm | 138 +++++++++++++++ tgstation.dme | 4 + 6 files changed, 331 insertions(+), 214 deletions(-) create mode 100644 code/modules/vehicles/atv.dm create mode 100644 code/modules/vehicles/pimpin_ride.dm create mode 100644 code/modules/vehicles/secway.dm create mode 100644 code/modules/vehicles/vehicle.dm diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index d9333d6e123..521d01bfbec 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -157,217 +157,3 @@ if(signs) overlays += "cart_sign[signs]" - -//old style PIMP-CART -/obj/structure/bed/chair/janicart - name = "janicart" - desc = "A brave janitor cyborg gave its life to produce such an amazing combination of speed and utility." - icon = 'icons/obj/vehicles.dmi' - icon_state = "pussywagon" - anchored = 0 - density = 1 - var/obj/item/weapon/storage/bag/trash/mybag = null - var/callme = "pimpin' ride" //how do people refer to it? - var/move_delay = 0 - var/floorbuffer = 0 - var/keytype = /obj/item/key/janitor - -/obj/structure/bed/chair/janicart/New() - handle_rotation() - -/obj/structure/bed/chair/janicart/Move(a, b, flag) - ..() - if(floorbuffer) - var/turf/tile = loc - if(isturf(tile)) - tile.clean_blood() - for(var/A in tile) - if(istype(A, /obj/effect)) - if(is_cleanable(A)) - qdel(A) - -/obj/structure/bed/chair/janicart/examine(mob/user) - ..() - if(floorbuffer) - user << "It has been upgraded with a floor buffer." - - -/obj/structure/bed/chair/janicart/attackby(obj/item/I, mob/user, params) - if(istype(I, keytype)) - user << "Hold [I] in one of your hands while you drive this [callme]." - else if(istype(I, /obj/item/weapon/storage/bag/trash)) - if(keytype == /obj/item/key/janitor) - if(!user.drop_item()) - return - user << "You hook the trashbag onto the [callme]." - I.loc = src - mybag = I - else if(istype(I, /obj/item/janiupgrade)) - if(keytype == /obj/item/key/janitor) - floorbuffer = 1 - qdel(I) - user << "You upgrade the [callme] with the floor buffer." - update_icon() - -/obj/structure/bed/chair/janicart/update_icon() - overlays.Cut() - if(mybag) - overlays += "cart_garbage" - if(floorbuffer) - overlays += "cart_buffer" - -/obj/structure/bed/chair/janicart/attack_hand(mob/user) - if(..()) - return 1 - else if(mybag) - mybag.loc = get_turf(user) - user.put_in_hands(mybag) - mybag = null - update_icon() - - -/obj/structure/bed/chair/janicart/relaymove(mob/user, direction) - if(user.stat || user.stunned || user.weakened || user.paralysis) - unbuckle_mob() - if(istype(user.l_hand, keytype) || istype(user.r_hand, keytype)) - if(!Process_Spacemove(direction) || !has_gravity(src.loc) || move_delay || !isturf(loc)) - return - step(src, direction) - update_mob() - handle_rotation() - move_delay = 1 - spawn(2) - move_delay = 0 - else - user << "You'll need the keys in one of your hands to drive this [callme]." - -/obj/structure/bed/chair/janicart/user_buckle_mob(mob/living/M, mob/user) - if(user.incapacitated()) //user can't move the mob on the janicart's turf if incapacitated - return - for(var/atom/movable/A in get_turf(src)) //we check for obstacles on the turf. - if(A.density) - if(A != src && A != M) - return - M.loc = loc //we move the mob on the janicart's turf before checking if we can buckle. - ..() - update_mob() - -/obj/structure/bed/chair/janicart/unbuckle_mob(force = 0) - if(buckled_mob) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 0 - . = ..() - -/obj/structure/bed/chair/janicart/handle_rotation() - if((dir == SOUTH) || (dir == WEST) || (dir == EAST)) - layer = FLY_LAYER - else - layer = OBJ_LAYER - - if(buckled_mob) - if(buckled_mob.loc != loc) - buckled_mob.buckled = null //Temporary, so Move() succeeds. - buckled_mob.buckled = src //Restoring - - update_mob() - -/obj/structure/bed/chair/janicart/Bump(atom/movable/M) - . = ..() - if(istype(M, /obj/machinery/door) && buckled_mob) - M.Bumped(buckled_mob) - -/obj/structure/bed/chair/janicart/proc/update_mob() - if(buckled_mob) - buckled_mob.dir = dir - switch(dir) - if(SOUTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 7 - if(WEST) - buckled_mob.pixel_x = 12 - buckled_mob.pixel_y = 7 - if(NORTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 4 - if(EAST) - buckled_mob.pixel_x = -12 - buckled_mob.pixel_y = 7 - -//keys+attachables// - -/obj/item/key - name = "key" - desc = "A small grey key." - icon = 'icons/obj/vehicles.dmi' - icon_state = "key" - w_class = 1 - -/obj/item/key/janitor - desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." - icon_state = "keyjanitor" - -/obj/item/key/security - desc = "A keyring with a small steel key, and a rubber stun baton accessory." - icon_state = "keysec" - -/obj/item/janiupgrade - name = "floor buffer upgrade" - desc = "An upgrade for mobile janicarts." - icon = 'icons/obj/vehicles.dmi' - icon_state = "upgrade" - -//secway// - -/obj/structure/bed/chair/janicart/secway - name = "secway" - desc = "A brave security cyborg gave its life to help you look like a complete tool." - icon = 'icons/obj/vehicles.dmi' - icon_state = "secway" - callme = "secway" - keytype = /obj/item/key/security - -/obj/structure/bed/chair/janicart/secway/update_mob() - if(buckled_mob) - buckled_mob.dir = dir - buckled_mob.pixel_y = 4 - -//atv// - -/obj/structure/bed/chair/janicart/atv - name = "atv" - desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." - icon = 'icons/obj/vehicles.dmi' - icon_state = "atv" - callme = "All-terrain vehicle" - keytype = /obj/item/key - var/image/atvcover = null - -/obj/structure/bed/chair/janicart/atv/New() - atvcover = image("icons/obj/vehicles.dmi", "atvcover") - atvcover.layer = MOB_LAYER + 0.1 - return ..() - -obj/structure/bed/chair/janicart/atv/post_buckle_mob(mob/living/M) - if(buckled_mob) - overlays += atvcover - else - overlays -= atvcover - -/obj/structure/bed/chair/janicart/atv/update_mob() - if(buckled_mob) - buckled_mob.dir = dir - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 4 - -/obj/structure/bed/chair/janicart/atv/handle_rotation() - if(dir == SOUTH) - layer = FLY_LAYER - else - layer = OBJ_LAYER - - if(buckled_mob) - if(buckled_mob.loc != loc) - buckled_mob.buckled = null //Temporary, so Move() succeeds. - buckled_mob.buckled = src //Restoring - - update_mob() diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm new file mode 100644 index 00000000000..93fa9823417 --- /dev/null +++ b/code/modules/vehicles/atv.dm @@ -0,0 +1,81 @@ + +/obj/vehicle/atv + name = "All-terrain vehicle" + desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." + icon_state = "atv" + keytype = /obj/item/key + generic_pixel_x = 0 + generic_pixel_y = 4 + var/static/image/atvcover = null + + +/obj/vehicle/atv/New() + ..() + if(!atvcover) + atvcover = image("icons/obj/vehicles.dmi", "atvcover") + atvcover.layer = MOB_LAYER + 0.1 + + +obj/vehicle/atv/post_buckle_mob(mob/living/M) + if(buckled_mob) + overlays += atvcover + else + overlays -= atvcover + + +/obj/vehicle/atv/handle_vehicle_layer() + if(dir == SOUTH) + layer = MOB_LAYER+0.1 + else + layer = OBJ_LAYER + + +//TURRETS! +/obj/vehicle/atv/turret + var/obj/machinery/porta_turret/syndicate/vehicle_turret/turret = null + + +/obj/machinery/porta_turret/syndicate/vehicle_turret + name = "mounted turret" + scan_range = 7 + emp_vunerable = 1 + density = 0 + + +/obj/vehicle/atv/turret/New() + ..() + turret = new(loc) + turret.base = src + + +/obj/vehicle/atv/turret/handle_vehicle_layer() + if(dir == SOUTH) + layer = MOB_LAYER+0.1 + else + layer = OBJ_LAYER + + if(turret) + if(dir == NORTH) + turret.layer = MOB_LAYER+0.1 + else + turret.layer = OBJ_LAYER + + +/obj/vehicle/atv/turret/handle_vehicle_offsets() + ..() + if(turret) + turret.loc = loc + switch(dir) + if(NORTH) + turret.pixel_x = 0 + turret.pixel_y = 4 + if(EAST) + turret.pixel_x = -12 + turret.pixel_y = 4 + if(SOUTH) + turret.pixel_x = 0 + turret.pixel_y = 4 + if(WEST) + turret.pixel_x = 12 + turret.pixel_y = 4 + diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm new file mode 100644 index 00000000000..9330f2ca7bd --- /dev/null +++ b/code/modules/vehicles/pimpin_ride.dm @@ -0,0 +1,95 @@ + + +//PIMP-CART +/obj/vehicle/janicart + name = "janicart (pimpin' ride)" + desc = "A brave janitor cyborg gave its life to produce such an amazing combination of speed and utility." + icon_state = "pussywagon" + keytype = /obj/item/key/janitor + var/obj/item/weapon/storage/bag/trash/mybag = null + var/floorbuffer = 0 + + +/obj/vehicle/janicart/handle_vehicle_offsets() + ..() + if(buckled_mob) + switch(buckled_mob.dir) + if(NORTH) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 4 + if(EAST) + buckled_mob.pixel_x = -12 + buckled_mob.pixel_y = 7 + if(SOUTH) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 7 + if(WEST) + buckled_mob.pixel_x = 12 + buckled_mob.pixel_y = 7 + + +/obj/item/key/janitor + desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." + icon_state = "keyjanitor" + + +/obj/item/janiupgrade + name = "floor buffer upgrade" + desc = "An upgrade for mobile janicarts." + icon = 'icons/obj/vehicles.dmi' + icon_state = "upgrade" + + +/obj/vehicle/janicart/Move(a, b, flag) + ..() + if(floorbuffer) + var/turf/tile = loc + if(isturf(tile)) + tile.clean_blood() + for(var/A in tile) + if(istype(A, /obj/effect)) + if(is_cleanable(A)) + qdel(A) + + +/obj/vehicle/janicart/examine(mob/user) + ..() + if(floorbuffer) + user << "It has been upgraded with a floor buffer." + + +/obj/vehicle/janicart/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/storage/bag/trash)) + if(keytype == /obj/item/key/janitor) + if(!user.drop_item()) + return + user << "You hook the trashbag onto \the [name]." + I.loc = src + mybag = I + else if(istype(I, /obj/item/janiupgrade)) + if(keytype == /obj/item/key/janitor) + floorbuffer = 1 + qdel(I) + user << "You upgrade \the [name] with the floor buffer." + update_icon() + + ..() + + +/obj/vehicle/janicart/update_icon() + overlays.Cut() + if(mybag) + overlays += "cart_garbage" + if(floorbuffer) + overlays += "cart_buffer" + + +/obj/vehicle/janicart/attack_hand(mob/user) + if(..()) + return 1 + else if(mybag) + mybag.loc = get_turf(user) + user.put_in_hands(mybag) + mybag = null + update_icon() + diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm new file mode 100644 index 00000000000..0a440eb370c --- /dev/null +++ b/code/modules/vehicles/secway.dm @@ -0,0 +1,13 @@ + +/obj/vehicle/secway + name = "secway" + desc = "A brave security cyborg gave its life to help you look like a complete tool." + icon_state = "secway" + keytype = /obj/item/key/security + generic_pixel_x = 0 + generic_pixel_y = 4 + + +/obj/item/key/security + desc = "A keyring with a small steel key, and a rubber stun baton accessory." + icon_state = "keysec" \ No newline at end of file diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm new file mode 100644 index 00000000000..a3b30584815 --- /dev/null +++ b/code/modules/vehicles/vehicle.dm @@ -0,0 +1,138 @@ + +/obj/vehicle + name = "vehicle" + desc = "A basic vehicle, vroom" + icon = 'icons/obj/vehicles.dmi' + icon_state = "fuckyou" + density = 1 + anchored = 0 + can_buckle = 1 + buckle_lying = 0 + var/keytype = null //item typepath, if non-null an item of this type is needed in your hands to drive this vehicle + var/next_vehicle_move = 0 //used for move delays + var/vehicle_move_delay = 2 //tick delay between movements, lower = faster, higher = slower + var/auto_door_open = TRUE + + //Pixels + var/generic_pixel_x = 0 //All dirs show this pixel_x for the driver + var/generic_pixel_y = 0 //All dirs shwo this pixel_y for the driver + + +/obj/vehicle/New() + ..() + handle_vehicle_layer() + + +//APPEARANCE +/obj/vehicle/proc/handle_vehicle_layer() + if(dir != NORTH) + layer = MOB_LAYER+0.1 + else + layer = OBJ_LAYER + + +//Override this to set your vehicle's various pixel offsets +//if they differ between directions, otherwise use the +//generic variables +/obj/vehicle/proc/handle_vehicle_offsets() + if(buckled_mob) + buckled_mob.dir = dir + buckled_mob.pixel_x = generic_pixel_x + buckled_mob.pixel_y = generic_pixel_y + + +/obj/vehicle/update_icon() + return + + + +//KEYS +/obj/vehicle/proc/keycheck(mob/user) + if(keytype) + if(istype(user.l_hand, keytype) || istype(user.r_hand, keytype)) + return 1 + else + return 1 + return 0 + +/obj/item/key + name = "key" + desc = "A small grey key." + icon = 'icons/obj/vehicles.dmi' + icon_state = "key" + w_class = 1 + + +//BUCKLE HOOKS +/obj/vehicle/unbuckle_mob(force = 0) + if(buckled_mob) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 0 + . = ..() + + +/obj/vehicle/user_buckle_mob(mob/living/M, mob/user) + if(user.incapacitated()) + return + for(var/atom/movable/A in get_turf(src)) + if(A.density) + if(A != src && A != M) + return + M.loc = get_turf(src) + ..() + handle_vehicle_offsets() + + +//MOVEMENT +/obj/vehicle/relaymove(mob/user, direction) + if(user.incapacitated()) + unbuckle_mob() + + if(keycheck(user)) + if(!Process_Spacemove(direction) || !has_gravity(src.loc) || world.time < next_vehicle_move || !isturf(loc)) + return + next_vehicle_move = world.time + vehicle_move_delay + + step(src, direction) + + if(buckled_mob) + if(buckled_mob.loc != loc) + buckled_mob.buckled = null //Temporary, so Move() succeeds. + buckled_mob.buckled = src //Restoring + + handle_vehicle_layer() + handle_vehicle_offsets() + else + user << "You'll need the keys in one of your hands to drive \the [name]." + + +/obj/vehicle/Move(NewLoc,Dir=0,step_x=0,step_y=0) + ..() + handle_vehicle_layer() + handle_vehicle_offsets() + + +/obj/vehicle/attackby(obj/item/I, mob/user, params) + if(keytype && istype(I, keytype)) + user << "Hold [I] in one of your hands while you drive \the [name]." + + +/obj/vehicle/Bump(atom/movable/M) + . = ..() + if(auto_door_open) + if(istype(M, /obj/machinery/door) && buckled_mob) + M.Bumped(buckled_mob) + + +//TYPEFUCKERY +//Because fuck updating all these maps + + +/obj/structure/bed/chair/janicart/secway + parent_type = /obj/vehicle/secway + +/obj/structure/bed/chair/janicart + parent_type = /obj/vehicle/janicart + +/obj/structure/bed/chair/janicart/atv + parent_type = /obj/vehicle/atv \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 3822e2fec1f..bd81b818f53 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1593,6 +1593,10 @@ #include "code\modules\telesci\telepad.dm" #include "code\modules\telesci\telesci_computer.dm" #include "code\modules\tooltip\tooltip.dm" +#include "code\modules\vehicles\atv.dm" +#include "code\modules\vehicles\pimpin_ride.dm" +#include "code\modules\vehicles\secway.dm" +#include "code\modules\vehicles\vehicle.dm" #include "code\orphaned procs\AStar.dm" #include "code\orphaned procs\dbcore.dm" #include "code\orphaned procs\priority_announce.dm" From f377397a2a75e5bb3d504de698320c2cb3d42e28 Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Sat, 26 Dec 2015 15:54:49 -0700 Subject: [PATCH 056/294] Cockroaches added to Meta and Box. Focus on maintenance, especially around food and trash. Also, there are some in engineering around the PA as a reference to being rad proof. --- .../MetaStation/MetaStation.v41I.dmm | 97 +++++++++++-------- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 83 ++++++++++------ 2 files changed, 106 insertions(+), 74 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41I.dmm b/_maps/map_files/MetaStation/MetaStation.v41I.dmm index d53e4a638f1..fc781964732 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41I.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41I.dmm @@ -65,7 +65,7 @@ "abm" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/paper/hydroponics,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abn" = (/obj/structure/table,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abo" = (/obj/machinery/computer/arcade,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) -"abp" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/prison) +"abp" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel,/area/security/prison) "abq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abs" = (/obj/structure/holohoop{pixel_y = 29},/obj/item/toy/beach_ball{icon = 'icons/obj/basketball.dmi'; icon_state = "basketball"; item_state = "basketball"; name = "basket ball"},/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/security/prison) @@ -137,7 +137,7 @@ "acG" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/security/prison) "acH" = (/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/security/prison) "acI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/security/prison) -"acJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1; initialize_directions = 11},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"acJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1; initialize_directions = 11},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = -28; prison_radio = 1},/obj/machinery/camera{c_tag = "Prison Chamber"; dir = 1; network = list("SS13","Prison")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/security/prison) @@ -476,9 +476,9 @@ "ajh" = (/turf/simulated/wall/r_wall,/area/engine/gravity_generator) "aji" = (/obj/machinery/conveyor{dir = 2; id = "garbage"; layer = 2.7},/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; layer = 3.1; name = "disposal exit vent"},/turf/simulated/floor/plating,/area/maintenance/disposal) "ajj" = (/obj/machinery/button/door{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/button/massdriver{id = "trash"; pixel_x = -26; pixel_y = -6},/obj/structure/bed/stool,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/disposal) -"ajk" = (/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/disposal) +"ajk" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fore) "ajl" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) -"ajm" = (/obj/effect/decal/cleanable/oil,/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) +"ajm" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/disposal) "ajn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/engineering{name = "Fore Port Solar Access"; req_access_txt = "10"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "ajo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/auxsolarport) "ajp" = (/obj/structure/table,/obj/item/stack/medical/ointment{pixel_x = 3; pixel_y = -2},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/epinephrine,/obj/item/weapon/storage/secure/safe{pixel_x = 6; pixel_y = 28},/obj/item/weapon/restraints/handcuffs/cable/pink,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -733,7 +733,7 @@ "aoe" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) "aof" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/recycler,/turf/simulated/floor/plating,/area/maintenance/disposal) "aog" = (/obj/machinery/door/window/eastright{dir = 4; name = "Danger: Conveyor Access"; req_access_txt = "12"},/obj/machinery/conveyor{dir = 10; icon_state = "conveyor0"; id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"aoh" = (/obj/machinery/power/apc{dir = 2; name = "Disposal APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) +"aoh" = (/obj/effect/decal/cleanable/oil,/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/obj/machinery/light/small{dir = 4},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/disposal) "aoi" = (/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aoj" = (/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aok" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -774,7 +774,7 @@ "aoT" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/fore) "aoU" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fore) "aoV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fore) -"aoW" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fore) +"aoW" = (/obj/machinery/power/apc{dir = 2; name = "Disposal APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable/yellow,/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) "aoX" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fore) "aoY" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fore) "aoZ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fore) @@ -1067,7 +1067,7 @@ "auA" = (/obj/structure/mopbucket,/obj/item/weapon/mop,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/starboard) "auB" = (/obj/structure/closet/crate/hydroponics,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/starboard) "auC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/starboard) -"auD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/starboard) +"auD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fore) "auE" = (/obj/structure/closet,/obj/item/weapon/stock_parts/matter_bin,/turf/simulated/floor/plating,/area/maintenance/starboard) "auF" = (/obj/machinery/door/airlock/maintenance{name = "Storage Room"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/starboard) "auG" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; dir = 1; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/engine/gravity_generator) @@ -1728,7 +1728,7 @@ "aHl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aHm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aHn" = (/obj/machinery/door/airlock{id_tag = "Cabin7"; name = "Cabin 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) -"aHo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) +"aHo" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aHp" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/alarm{pixel_y = 23},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep) "aHq" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/item/clothing/under/assistantformal,/turf/simulated/floor/wood,/area/crew_quarters/sleep) "aHr" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/obj/item/weapon/wrench,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) @@ -1968,7 +1968,7 @@ "aLR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aLU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aLU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLW" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow,/obj/item/device/gps{gpstag = "AUX0"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/storage/primary) "aLX" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/storage/primary) @@ -2092,7 +2092,7 @@ "aOl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/engine/engineering) "aOm" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_guide{pixel_x = 3; pixel_y = 4},/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_x = -2; pixel_y = 3},/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "11"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aOn" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine/engineering) -"aOo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/engine/engineering) +"aOo" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/starboard) "aOp" = (/turf/simulated/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/engine/engineering) "aOq" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engine/engineering) "aOr" = (/obj/structure/window/reinforced{dir = 4},/turf/space,/area/space) @@ -2787,7 +2787,7 @@ "bbE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;48;50;1"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bbF" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bbG" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/under/assistantformal,/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/obj/item/clothing/suit/hooded/wintercoat,/obj/item/clothing/shoes/winterboots,/turf/simulated/floor/plasteel{icon_state = "vault"},/area/crew_quarters/locker) -"bbH" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"bbH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/starboard) "bbI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bbJ" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "0"; req_one_access_txt = "48;50"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/quartermaster/storage) "bbK" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) @@ -3575,7 +3575,7 @@ "bqM" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bqN" = (/obj/machinery/reagentgrinder,/obj/structure/table/wood,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bqO" = (/obj/structure/table/wood,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/machinery/camera{c_tag = "Bar - Backroom"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bqP" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bqP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/crew_quarters/sleep) "bqQ" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Bar Delivery"; req_access_txt = "25"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/crew_quarters/bar) "bqR" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Bar"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/crew_quarters/bar) "bqS" = (/obj/item/weapon/storage/box/lights/mixed,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -3897,7 +3897,7 @@ "bwW" = (/obj/machinery/computer/arcade,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bwX" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/starboard) "bwY" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/starboard) -"bwZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/starboard) +"bwZ" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering - Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "bxa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/starboard) "bxb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;25;46"},/turf/simulated/floor/plating,/area/maintenance/starboard) "bxc" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 2; initialize_directions = 11},/turf/simulated/floor/plasteel{dir = 8; icon_state = "caution"},/area/hallway/primary/starboard) @@ -4914,7 +4914,7 @@ "bQz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bQA" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bQB" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) -"bQC" = (/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) +"bQC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bQD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bQE" = (/obj/machinery/door/window/northleft{dir = 8; name = "Jetpack Storage"; pixel_x = -1; pixel_y = 0; req_access_txt = "19"},/obj/structure/window/reinforced,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = 4; pixel_y = -1},/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = 0; pixel_y = 0},/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = -4; pixel_y = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bQF" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/plating,/area/teleporter{name = "\improper Teleporter Room"}) @@ -6345,7 +6345,7 @@ "csa" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "csb" = (/obj/structure/lattice/catwalk,/obj/item/weapon/wrench,/turf/space,/area/space) "csc" = (/obj/structure/bed/stool,/turf/simulated/floor/wood{icon_state = "wood-broken7"},/area/maintenance/aft{name = "Aft Maintenance"}) -"csd" = (/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/aft{name = "Aft Maintenance"}) +"csd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/engine/engineering) "cse" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "csf" = (/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) "csg" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) @@ -6985,7 +6985,7 @@ "cEq" = (/turf/simulated/wall,/area/medical/morgue) "cEr" = (/obj/structure/bodycontainer/morgue,/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "cEs" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) -"cEt" = (/obj/machinery/camera{c_tag = "Morgue"; dir = 2; network = list("SS13","Medbay")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"cEt" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/construction) "cEu" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "cEv" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "cEw" = (/obj/machinery/alarm{pixel_y = 32},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) @@ -8371,17 +8371,30 @@ "deY" = (/obj/structure/cable{tag = "icon-0-4"; icon_state = "0-4"},/obj/machinery/power/tesla_coil,/turf/simulated/floor/plating/airless,/area/space) "deZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "dfa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"dfb" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering - Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"dfb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "dfc" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engineering) "dfd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "dfe" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) "dff" = (/obj/item/weapon/wirecutters,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "dfg" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) +"dfh" = (/obj/structure/sink/kitchen{pixel_y = 28},/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/crew_quarters/bar) "dfi" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm - Near"; dir = 4; network = list("Singulo")},/turf/simulated/floor/plating/airless,/area/space) "dfj" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tesla_coil,/turf/simulated/floor/plating/airless,/area/space) "dfk" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/plating/airless,/area/space) "dfl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "1-8"},/turf/simulated/floor/plating/airless,/area/space) "dfm" = (/obj/structure/cable{icon_state = "1-8"},/turf/simulated/floor/plating/airless,/area/space) +"dfn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/starboard) +"dfo" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/security/vacantoffice) +"dfp" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"dfq" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) +"dfr" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"dfs" = (/obj/structure/bed/stool,/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) +"dft" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) +"dfu" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/aft{name = "Aft Maintenance"}) +"dfv" = (/obj/machinery/camera{c_tag = "Morgue"; dir = 2; network = list("SS13","Medbay")},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"dfw" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"dfx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dfy" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8462,17 +8475,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaekaekafKaekaekaafaafabbabbabbabbaaxafLafMafNafOafPafQafRafMafSafTafUafVafWafXafMafYafZagaagbagcaafaewagfageaghaggagjagiagWaewaafagkaglagmagnagoagpagqagragsaafaeFagtaguagvaeFaaaagwagwagwacSagxagyagzagAagAagBagAagCagDagEagFagFagFafIafJafJafJafJafJafIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaagaafacoacoacoacoacoaafabUaafacoacoacoacoacoaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaafagGagHagIagJagGaafaaaaaaaaaaafaaaaaxaaxagKagLagMaaxagNagOagNabgabgabgabgagPagQagRagSagTagUagVaaxaafaewagXageagZagYahaagiahIaewaafahbahcahdaheahfahgahdahhahbaafaeEagtahiagvaeEagwagwahjahkacSacSacSahlahmahnahnahoahpahqahrahrahsahtafIafJafJafJafJafJahuacSacSacSaaaaafaaaaaaaaaaaaaaaaaiaaaaaaaaaaafaaaaaaaaaabUaaaaaaaafaaaaaaaafaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafahvahvahwahwahwahwahwagGahxahyahzagGaafaafaafaafaafaaaaaaaaxaaxagcaaxaaxaaxagcaaxaaxahAahBahCahDahEahFahGahHahHahHaecaecaewahKahJahMahLahNagiahOaewaafaedahPahQahRahSahTahUavjaedaafaeEagtahiagvaeEahWagwahXahYahZaiaacSaibahmahnaicaidaidaidaieahraifaigaihafJafJafJafJafJaiiaijaikacTaaaaafaafaafaafaafaafaagaafaafaafaafaafaaaaaaabUaaaaaaaaaaaaaaaaafaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaailaimahwainaioaipaiqagGairaisaitagGaiuaivaiuaiuaafaafaaaaaaaaaaafaaaaaaaaaaafaafaiwaixaiyaixaizaiAaiBaiCahHaOvaiEaiFaecaewaiGahVaiIaewaewajyaewaewaiJaedaedaiKaiLaiMaiNaiOaedaedaiJaiPaiQaiRaiSaeEagwagwaiTaiTaiUaiVacSaiWahmaiXaiYaiZaiZajaajbajcajdajeacTafJafJafJafJafJacTajfajgacTaaaaafaaaaafaaaajhajhajhajhajhajhajhaafaafaafabUaafaafaafaafaafaagaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafahvajiahvajjajkajlajmagGagGajnajoagGajpajqajraiuaiuaafaafaafaafaafaafaafaafaafaafajsahDahDahDahDajtajuajvahHajwajxajzaecbinakJajBajCajDajEajFajGaecajHajIajJajKajLajMajNajOajJajPajQaiPajRajSajTaeEajUaiTaiTajVaiTagwacSajAajXajYajZakaakaakbajbajgakcajeacTafJafJafJafJafJacTakdakeacTaafaafaafaafaafajhakfakgakhakiakfajhaafaaaakjakkakjaaaaaaaafaaaaaaaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaailaimahwainaioaipaiqagGairaisaitagGaiuaivaiuaiuaafaafaaaaaaaaaaafaaaaaaaaaaafaafaiwaixaiyaixaizaiAaiBaiCahHaOvaiEaiFaecaewaiGahVaiIaewaewajyaewaewaiJaedaedaiKaiLaiMaiNaiOaedaedaiJaiPaiQaiRaiSaeEagwagwajkaiTaiUaiVacSaiWahmaiXaiYaiZaiZajaajbajcajdajeacTafJafJafJafJafJacTajfajgacTaaaaafaaaaafaaaajhajhajhajhajhajhajhaafaafaafabUaafaafaafaafaafaagaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafahvajiahvajjajmajlaohagGagGajnajoagGajpajqajraiuaiuaafaafaafaafaafaafaafaafaafaafajsahDahDahDahDajtajuajvahHajwajxajzaecbinakJajBajCajDajEajFajGaecajHajIajJajKajLajMajNajOajJajPajQaiPajRajSajTaeEajUaiTaiTajVaiTagwacSajAajXajYajZakaakaakbajbajgakcajeacTafJafJafJafJafJacTakdakeacTaafaafaafaafaafajhakfakgakhakiakfajhaafaaaakjakkakjaaaaaaaafaaaaaaaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaahwaklbnhaknakoakpakqakraksaktakuaiuakvakwakxakyaiuaafaaaaaaaafaaaaaaaaaagwagwagwajsakzakAakBakCakDakEakFahHaiDajxakHaecakIakJakKakLakMakNakOakPakQakRakSakTakUakVakWakXakYakZalaalbalcaldalealfaeEalgalhalialjalkagwallalmahmalnaiYaloaiZalpajbalqajdalralsafJafJafJafJafJaltalualvalwalxalwaaaaafaaaajhalyalzakfalzalAajhaafaaaalBalCalBaaaaaaaafaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaahvalDahvalEalFalGalHahvalIalJalKalLalMalNalOalPaiuaafalQalQaivalQalQaaaagwalRalRajsalSalTalUalValWakmajWalXakGalZakGambamaamaamcamfamgamhamiamiamdamjameammamnamoampamqamramsamtamuamvamwamxamyaeEamzaiTaiTamAahYagwamBalmahmagFamCamDamEamFamGamHajdamIamJafJafJafJafJafJamKacSamLalwamMamNacnacnaafajhamOamPamQamRamSajhaafakjalBamTalBakjaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafahvamUamVamVamVamWamXahvamYamZanaaiuanbancandaneaiualQalQanfangakualQagwagwanhaniajsanjankanlanmannanoanpahHanqanransaecantanuanvanwanxanyanzanAahHanBanCanDamnanEanFboYanHanIanJanKaiPaiPanLaeEaeEagwagwagwanMagwagwagwanNanOagFagFanPanQanRanSanSanTamIamJafJafJafJafJafJamKanUanValwamNalwalwalxalwajhanWanXakfanYanZajhaafalBalBalCalBalBaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaobaaaaaaaoaaaaaoaaaaaaaaafaafaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaahvaocaodaoeaofaogaohahvaoiamZaojalQaokaojaojaojaolalQaomaonaooaopalQaoqaoraosaotaouaovaowaoxaoyaozaoAaoBaecajDaoCajDaecaecaoDaoEaoDaecamlamkaoHaoIaoJanCaoKaoLamnaoMaoNaoOaoPanJaoQaoRaoSaoTaoUaoVanGaoWaoXaoYaoZaoXapaapbapcapdapdapeapfapgaphaphaphapiamJafJafJafJafJafJamKapjapkalwanVaplapmapnapoajhappapqaprapsaptajhaafapuapvapwapxapuaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaoaaafaafaoaaoaaoaaafaaaaoaaoaapyaoaaoaaaaaafalQalQaivalQaafaaaaafaafaafaafaafalQaivahvahvapzapAapBahvahvahvalIapCalKapDalMapEapFaojapGalQalIapHapIalQalQapJapKaoFapLajsajsajsahDahDapMapNapOapPapQapRapSapTapUapVanyaoGaecajFapWapYahHapZanCaqaaqbaqcaqdaqeboZaqganJaqhaqiaqiajJajJajJajJaqjagwagwagwagwagwaqkaqlapXaqnaqoaqpaqqaqraqsaqtaquaqvaqwaqwaqwaqwaqwaqxaqfaqzalwapkapkapkapkaqAajhaqBaqCaqDaqEaqFajhaafapuaqGaqHaqIapuaaaaafaafaafacnaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaobaaaaaaaoaaaaaoaaaaaaaaafaafaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaahvaocaodaoeaofaogaoWahvaoiamZaojalQaokaojaojaojaolalQaomaonaooaopalQaoqaoraosaotaouaovaowaoxaoyaozaoAaoBaecajDaoCajDaecaecaoDaoEaoDaecamlamkaoHaoIaoJanCaoKaoLamnaoMaoNaoOaoPanJaoQaoRaoSaoTaoUaoVanGauDaoXaoYaoZaoXapaapbapcapdapdapeapfapgaphaphaphapiamJafJafJafJafJafJamKapjapkalwanVaplapmapnapoajhappapqaprapsaptajhaafapuapvapwapxapuaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaoaaafaafaoaaoaaoaaafaaaaoaaoaapyaoaaoaaaaaafalQalQaivalQaafaaaaafaafaafaafaafalQaivahvahvapzapAapBahvahvahvalIapCalKapDalMapEaHoaojapGalQalIapHaLUalQalQapJapKaoFapLajsajsajsahDahDapMapNapOapPapQapRapSapTapUapVanyaoGaecajFapWapYahHapZanCaqaaqbaqcaqdaqeboZaqganJaqhaqiaqiajJajJajJajJaqjagwagwagwagwagwaqkaqlapXaqnaqoaqpaqqaqraqsaqtaquaqvaqwaqwaqwaqwaqwaqxaqfaqzalwapkapkaOoapkaqAajhaqBaqCaqDaqEaqFajhaafapuaqGaqHaqIapuaaaaafaafaafacnaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaqJaafaoaaafaqJaafaoaaoaaafaoaaoaaoaaoaaoaaaaaaaaaaalQaqKaqLalQaqMaqNaqNaqNaqNaqNaqOalQaomaqPalQaqQaqRalIaqmaqTalQaqUaqVaqWalQaokapHaqXaqYaqZalQaraapFarbalQarcapKahjardareagwarfajsargarhannapNapOaecariarjarkarlarlarmarnaroarpajFarqarrarsartaruarvarwarxaryarzarAarzarBarCarDarEarEarFarGajJaqjagwarHarIarJarKarKarKarKarKarLarMarNarKarKarKarKarKarOalwarParQarRalwalwapkalwarSarTarUapkarVarWarXarYarZasaasbajhalxapuascasdaseapuaaaaafaaaaaaacnaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaafaoaaafaoaaoaaoaapyaafaafaafaoaaoaaafaaaaafaafaivasfasgashasiasjasjasjasjasjaskaslasmasnasoaspasqasjasrassasjastasuagwagwagwagwagwagwagwagwagwagwasvagwaswagwagwagwagwagwagwajsasxasyannapNapOapPaszasAasBasCasDasEasFasGaoIajFasHasJasKasIasMasNasOasPasQasRasSasTasUasVaqiasWasXasWasYajJasZataatbatcaiTarKatdateatfatgathatiatjarKatkatlatmarKalwalwasLaqyatnapjalwapkalwarRapkatoapkalwatpatqajhajhatratsajhattapuapuatuatvapuatwalxatwatwatxatwaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaoaaoaaoaaoaaafaoaaoaaafaqJaoaaoaaafaafaafaafalQalQatyalQalQatzatAatAatAatAatAatBalQalQalQalQatCatDatEatEatEatNatFatGagwatHatIatJatKatLatMatPatOaubatQatRatSagwatTatUatUatUatVajuatWatXannatYatZauaanxavmanxaecaecaucaudanxaecaueaiHahHahHajJaufaugauhaufajJauiaujajJaukaqiaqiaulaulaulajJajJaumagwaiTaunauoarKaupauqaurausautauuauvauwauxauyauzarKauAalwauBauCauDauEalwapnalwalwalwauFalwalwauGauHauIajhajhajhajhapnapjapkauJauKatwauLauMauNatwanVatwaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaafaoaaoaaoaaoaaoaaoaaoaaoaaoaaoaaoaauOaoaaafaqJalQalQalQauPauQalQaafaafaafaafaafaafaafaafaafaafaafalQanfauRaojalIauSalIauTauUauVauWauXauYagwagwagwauZavaavaavaavbagwagwavcavdaveavfavcajuajuahDavgavhalYaviaviayhavkaviaviavlazsaviavnaviavoavpavqavravkavsavtaviaviaviavkaviavuajsavvavwavwavwavwahDaqjagwauoaiTaiTarKarKarKarKarKavxavyavzavAavBarKarKarKavCalwapjavDatoapkalwapkalwavEalwavFavGavHavIavJavKavLavMavNavOavPavQavNavRapkapkavDapkavSatxavTatxacnacnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaoaaoaaoaaoaaafaoaaoaaafaqJaoaaoaaafaafaafaafalQalQatyalQalQatzatAatAatAatAatAatBalQalQalQalQatCatDatEatEatEatNatFatGagwatHatIatJatKatLatMatPatOaubatQatRatSagwatTatUatUatUatVajuatWatXannatYatZauaanxavmanxaecaecaucaudanxaecaueaiHahHahHajJaufaugauhaufajJauiaujajJaukaqiaqiaulaulaulajJajJaumagwaiTaunauoarKaupauqaurausautauuauvauwauxauyauzarKauAalwauBauCbbHauEalwapnalwalwalwauFalwalwauGauHauIajhajhajhajhapnapjapkauJauKatwauLauMauNatwanVatwaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaafaoaaoaaoaaoaaoaaoaaoaaoaaoaaoaaoaauOaoaaafaqJalQalQalQauPauQalQaafaafaafaafaafaafaafaafaafaafaafalQanfauRaojalIauSalIauTauUauVauWauXauYagwagwagwauZavaavaavaavbagwagwavcavdaveavfavcajuajuahDavgavhalYaviaviayhavkaviaviavlazsaviavnaviavoavpavqavravkavsavtaviaviaviavkaviavuajsavvavwavwavwavwahDaqjagwauoajkaiTarKarKarKarKarKavxavyavzavAavBarKarKarKavCalwapjavDatoapkalwapkalwavEalwavFavGavHavIavJavKavLavMavNavOavPavQavNavRapkapkavDapkavSatxavTatxacnacnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaafaoaapyaoaaoaaoaaoaavUaafaoaaoaaoaaoaaoaaoaavVavWavVavXavYalQalQaafaaaaaaaaaaaaaaaaaaaaaaaaaafalQalQalQapFalIavZalIawaawbawcawdaweawfagwaaaaafaaaaaaaaaaaaaaaaafaaaawgawhawiawjawkawlavwawmawnawoawpawqawqawrawpawqawqawsazHawtawuawvawwawxawyawqawzawAawBawCawCawDawEawFawGawHawIawJawKawLawMahDaqjagwawNahjawOarKawPawQawRatgathatiawSarKawTateawUarKawValwalwalwauFalwalwapkalwaqzalwawWatwatwatpawXajhatwatwatwatwatwatwatwatwatwanUatwatwatwatwatwawYatwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoaaoaaoaaoaaoaaoaaoaaoaaoaaoaaoaaafaoaaoaaoaaafalQalQalQawZawfaojalQaaaaxaaxbaxcaxbaxdaafaafaafaafalQaxealQaxfasjasjasjaxgaxhalQaxiaxjaxkagwaaaaxlaxlaxlaxlaxlaxlaxlaaaavcaxmaxnaxoavcajuajuahDaxpaxqaxraxsaxtaxuaxraxvaxtaxqaxwaxxaxyaxzaxAaxBaxCaxDaxEaxFaxGaxHaxIaxGaxJaxKaxLaxMaxNaxOaxPaxQaxRahDaqjaxSaxSaxSaxSaxSauzaxTaxUaxVaxWaxXauvaxYaxZayaauparKaybaycaydazIayfaADaygayeaBTayeayeayiayjaykaylaymaynayoaypayoayqayraysayraytatwatwatwayqayraytayuayuayoaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaoaaoaaoaaoaaoaaoaaoaayvaoaaafaafaafaafalQalIawfaokaivaaaaywayxayyayxaywayzayzayzayAayAayAayAayBayAayAayCayCayCayCayDayCayEagwaafaxlayFayGayHayIayJaxlaaaavcayKayKayLavcaaaaaaayMayNayOayPahDayNayQayPahDayNayRayPahDaySajuayTahDajuayUayVajuajuayWayWayXayYayZayWayWazaahDahDahDahDahDaqjaxSazbazcazdaxSarKarKarKarKazeazfazgavAavBarKarKarKalwazhapjanUapkapkaziapkatwatwatwatwatwazjazkazlazmaznazoaznazpazqazrazqaZTayraztayrazuazqazrazqayuazvazwaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8481,14 +8494,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaoaaoaaoaaoaaoaaafaafaafaoaaoaaoaaaiaaaaafaafaafalQalQalIalIaJSaivaaaaaaaxcazzazzazzaxcayzaCjaCkaClaAVaATaCmaCnaCoayAaCpaCqaCraCsaCtayCayEagwaafaxlaCuaCvaCwaCxaCyaxlaaaavcaCzaCzaCzavcazTaCAabbaCBaCCaCDajsaCBaCCaCDajsaCBaCCaCDajsaCEaCFaCGajsajsayUaCHajsaCIayWaCJaCKaCLaCMaCNaCOazaaCPagwagwagwaCQagwaxSaCRaCSaxSaxSaCTaCUaCVaCWaCXaCYaCZavAaDaaDbatmarKaDcaDdatwaDeaDfaDgaDgaDhaDiazkaDjaDkaDlaDlaDlaDmaDnaDoaDpaDqaIKaIMaILaINaILaILaINaILaILaINaILaILaLwaoaayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaDraDsaDraagaaaaafaaaaafalQaDtaDuakuawfalQalQaaaaywaDvaDwaDxaywayzayzayzayAaDyaATaDzaCnaDAayAaDBaDCaDDaDEaDFayCayEagwaaaaxlaDGaDHaDIaDJaxlaxlaaaaDKaDLaDLaDLaDMaDNaDOaDNaDPaDQaDPaDRaDPaDQaDPaDSaDPaDQaDPaDTaDUaDVaDWaDXaDYaDZaEaajsavwazaaEbaEcaEdaEeaEfaEgazaaEhaxSaEiaEjaEkaElaElaEmaEnaEoaEpaEqaEraEsaEtaEuaEvauvaEwaExaEyaEzarKaMbavRatwaEAaEBaECaEDaEEaEFaEGaEHaEIaEJaEJaEJaEKaELaDoaDpaDqaoaaLyaoaaPUaoaaoaaPUaoaaoaaPUaoaaoaaSGaoaayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaafaafaaaaDraEMaDraafaafaafaafaafalQaMzaojaojaEOaEPalQaaaaEQaxbaERaxbaESaafaafaafayzaETaEUaEVaEWaEXayAaEYaEZaMAaFbaFcayCayEagwaaaaafaaaaFdaFeaFfaaaaafaaaaDNazTazTazTaDNaDNaFgaFhaDVaFiaFjaFkaFlaFmaFmaFnaFmaFoaFlaFpaFqaFraFsaFtaFuaFvaFwajsavwazaazaaFxaFyazaaFzazaazaaCPaxSaxSaxSaFAaFBaFCaFDaFEaFFaFGaFHaFIaFJaFKaFKaFLaFMarKarKarKarKarKaIFaMBatwaFNaFOaFPaFQaFRaFSaFTaFUaFVaFWaFXaFYaFZaGaaDoaDpaDqaDqaLyaGbaaaaaaaaaaaaaGbaaaaaaaGbaoaaSGaafayoaGcaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaafaaaaDraDsaDraDraGdaGdaGdaDraDraDraDraDraGeaGfalQaaaaaaaaaaaaaaaaaaaaaaaaaafayzaGgaGhaGiaGjaGkayAaGlaGmayCayCayCayCaGnagwaGoaGpaGqaGraGsaGtaGuaGvaGoaDNaGwaGxaGxaGyaGzaGAaGBaGCaGDaGEaGFaGGaGHaGIaGJaGHaGKaGLaGMaGNaGOaGPaGQaGRaGSaGTajsavwaGUazaaGVaGWazaaGXaGYaoZaGZaxSaHaaHbaHcaHdaxSaHeaMEaHgaxSaHhaHiaHjaHkaHjaHlaHmaHnaHoaHpaHqarKaZxaOUatwaHraHsaHtaHuaHvaBZaHwaHxaFVaHyayoayoaHzaHAayoaDqaDqaDqaLyaaaaaaaaaaaaaaaaHBaaaaaaaaadeYaTNaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaDraDraHCaHDaHEaHFaHFaHGaHHaHIaHJaHKaDraDrawfalQaaacYLcYMcYMcYMcYMcYMcYNaafayAayAayAaHLaHMayAayAaHNaHOaHPaHQaHRaHSaHTaHUaHVaHWaHXaHYaHZaHXaIaaIbaIcaDNaIdaIeaIfaIgaIgaIhaIgaIgaIgaIgaIgaIgaIgaIgaIhaIgaIiaIjaIkaIlaImaImaInaInaInaInaInaImaIoaImaIpaIpaIpaIpaIqaIpaCPaxSaxSaxSaIraIsaxSaItaxSaIuaxSaIvaIwaIxavAaVHaWraIAavAaIBaICaIDarKaIEaIFatwayoayoayoayoayoaBZaIGaIHaFVaIIayoaIJdfadeZdfbdeZdfcaDqaLyaaaaaaaafaafaafaafaafaaaaaaaoaaSGaoaayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaobaobaobaobaobaobaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaafaaaaDraDsaDraDraGdaGdaGdaDraDraDraDraDraGeaGfalQaaaaaaaaaaaaaaaaaaaaaaaaaafayzaGgaGhaGiaGjaGkayAaGlaGmayCayCayCayCaGnagwaGoaGpaGqaGraGsaGtaGuaGvaGoaDNaGwaGxaGxaGyaGzaGAaGBaGCaGDaGEaGFaGGaGHaGIaGJaGHaGKaGLaGMaGNaGOaGPaGQaGRaGSaGTajsavwaGUazaaGVaGWazaaGXaGYaoZaGZaxSaHaaHbaHcaHdaxSaHeaMEaHgaxSaHhaHiaHjaHkaHjaHlaHmaHnbqPaHpaHqarKaZxaOUatwaHraHsaHtaHuaHvaBZaHwaHxaFVaHyayoayoaHzaHAayoaDqaDqaDqaLyaaaaaaaaaaaaaaaaHBaaaaaaaaadeYaTNaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaDraDraHCaHDaHEaHFaHFaHGaHHaHIaHJaHKaDraDrawfalQaaacYLcYMcYMcYMcYMcYMcYNaafayAayAayAaHLaHMayAayAaHNaHOaHPaHQaHRaHSaHTaHUaHVaHWaHXaHYaHZaHXaIaaIbaIcaDNaIdaIeaIfaIgaIgaIhaIgaIgaIgaIgaIgaIgaIgaIgaIhaIgaIiaIjaIkaIlaImaImaInaInaInaInaInaImaIoaImaIpaIpaIpaIpaIqaIpaCPaxSaxSaxSaIraIsaxSaItaxSaIuaxSaIvaIwaIxavAaVHaWraIAavAaIBaICaIDarKaIEaIFatwayoayoayoayoayoaBZaIGaIHaFVaIIayoaIJdfadeZbwZdeZdfcaDqaLyaaaaaaaafaafaafaafaafaaaaaaaoaaSGaoaayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaobaobaobaobaobaobaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaDraIOaIOaIOaHFaHFaHFaHFaHFaHFaIOaIOaIPaDrawfaivaaacYOcYPcYPcYPcYPcYPcYOaafaafaIQaIRaISaITaIUaIVaIWaIXaIYaIZaJaaJbaJcaJdaHSaJeaWIaJgaJhaJiaJjaJkaJlaJmaJnaJoaJpaJqaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaJraJsaJtaJuaImaJvaJwaJxaJyaJzaJAaJBaJCaJDaImaJEaJFaJGaJHaJIaIpaJJaxSaJKaJLaFBaIsaxSaJMaxSaJNaxSaJOaJPaJQaJRaJRaJRaJRaJRaJRaJRaJRaJRalwaXbatwaJTaJUaJVaJWayoaJXaEBaIHaJYaJZaKaaKbaKcaKdaKeaKfdfdaDqaLyaGbaafaafaKhaKiaKjaafaKkaaaaoaaSGapyayoazwaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaNiaNiaNiaNiaNiaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaDraKlaHFaHFaHFaHFaHFaHFaHFaHFaIOaIOaIOaKmaKnalQaaacYOcYPcYPcYPcYPcYPcYOaKoaIQaIQaKpaKqaKraKraKsaKtaKuaKvaKwaKxalQaKyalQalQalQalQaKzaKAaKBaKCaKDaKBaKAaKAaKAaKAaKEaaaaaaaKFaKFaKFaKFaKFaKFaKFaaaaaaaIgaKGaKHaKIaKJaKKaJBaKLaKMaKNaKOaKPaKQaKRaImaKSaKTaKUaKVaKWaIpaKXaxSaxSaxSaKYaKYaxSaxSaxSaxSaxSaKZaLaaLbaJRaLcaLdaLeaLfaLgaLhaLiaJRaLjaDdatwaJUaJUaLkaLlaLmaDfaLnaLoaLpaLqayoaLraLsaLtaLuaLvdffdfedfgaaaaaaaafcFGaLxaLzaafaaaaaadeYaTNaoaayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaobaobaobaobaobaobaOrbpcbpbaZAbpbbpdaQaaobaobaobaobaobaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaDraLAaHFaHFaHFaHFaLBaHFaLCaHFaHFaIOaLDaDraJSalQaaacYOcYPcYPcYPcYPcYPcYQaLEaLFaLEaLGaLHaLIaLJaLKaLLaLMaLNaLOaLPaLQaLRaLSaLTaLUaLTaLVaKAaLWaLXaLYaLZaMabbsaMcaMdaMeaMfaMgaMgaMhaMiaMjaMkaMlaMmaMmaMnaMoaMpaGLaJuaImaMqaJBaMraJBaMsaJBaMtaJBaJBaImaMuaMvaKUaMwaMxaIpaMybbtbdkbbGaMCaMDbgcaMFaMGaMHaMIaMJaMKaMLaJRaMMaMNaMNaMNaMOaMPaMQaJRaMRaDdatwaMSaMSaMTaKeaLmaFOaMUaMVaMWaMXaMYaMZaNaaNbaNcaNdaKgaDqaLyaaaaNeaafaNfaNgaNhaafaafaGbaoaaSGaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaNiaNiaNiaNiaNjaTObrkbpebhBbpebrnbeuaNjaNiaNiaNiaNiaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWlaaaaaaaGdaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaNkaDraDraNlalQaafcYOcYPcYPcYPcYPcYPcYRaNmaNnaNmaNoaLHaNpaNpaNqaNpaKuaNraNsaNtalQalQalQalQalQalQawfaKAaNuaNvaNwaNxaNyaNyaNyaNzaKEaaaaKFaNAaNBaNBaNBaNBaNBaNCaKFaaaaIgaNDaIjaIkaImaNEaNFaNGaJBaNHaJBaNIaNJaJBaNKaNLaNMaNNaNOaNPaIpaNQaNRaNSaNSaNSaNTaNUaNUaNVaNVaNWaNXaNYaNZaOaaObaOcaOcaOcaOdaOeaOfaJRaOgaDdatwaMSaOhaOiaOjayoaOkaEBaOlaFVaOmayoaOnaOoaOpaOpaOpaOqaDqaLyaaaaaaaafaafaafaafaafaaaaaaaoaaSGaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaVfaOsaOtaOtaOtaOtaOtbrobrobrpbrobroaOuaOuaOuaOuaOuaOwaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaDraLAaHFaHFaHFaHFaLBaHFaLCaHFaHFaIOaLDaDraJSalQaaacYOcYPcYPcYPcYPcYPcYQaLEaLFaLEaLGaLHaLIaLJaLKaLLaLMaLNaLOaLPaLQaLRaLSaLTbQCaLTaLVaKAaLWaLXaLYaLZaMabbsaMcaMdaMeaMfaMgaMgaMhaMiaMjaMkaMlaMmaMmaMnaMoaMpaGLaJuaImaMqaJBaMraJBaMsaJBaMtaJBaJBaImaMuaMvaKUaMwaMxaIpaMybbtbdkbbGaMCaMDbgcaMFaMGaMHaMIaMJaMKaMLaJRaMMaMNaMNaMNaMOaMPaMQaJRaMRaDdatwaMSaMSaMTaKeaLmaFOaMUaMVaMWaMXaMYaMZaNaaNbaNcaNdaKgaDqaLyaaaaNeaafaNfaNgaNhaafaafaGbaoaaSGaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaNiaNiaNiaNiaNjaTObrkbpebhBbpebrnbeuaNjaNiaNiaNiaNiaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWlaaaaaaaGdaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaNkaDraDraNlalQaafcYOcYPcYPcYPcYPcYPcYRaNmaNnaNmaNoaLHaNpaNpaNqaNpaKuaNraNsaNtalQalQalQalQalQalQawfaKAaNuaNvaNwaNxaNyaNyaNyaNzaKEaaaaKFaNAaNBaNBaNBaNBaNBaNCaKFaaaaIgaNDaIjaIkaImaNEaNFaNGaJBaNHaJBaNIaNJaJBaNKaNLaNMaNNaNOaNPaIpaNQaNRaNSaNSaNSaNTaNUaNUaNVaNVaNWaNXaNYaNZaOaaObaOcaOcaOcaOdaOeaOfaJRaOgaDdatwaMSaOhaOiaOjayoaOkaEBaOlaFVaOmayoaOncsdaOpaOpaOpaOqaDqaLyaaaaaaaafaafaafaafaafaaaaaaaoaaSGaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaVfaOsaOtaOtaOtaOtaOtbrobrobrpbrobroaOuaOuaOuaOuaOuaOwaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOyaOzaOAaaaaGdaHFaHFaHFaOBaHCaHFaOCaODaODaOEaOFaDranfawfalQaafcYOcYPcYPcYPcYPcYScYOaKoaIQaIQaOGaLHaOHaOIaOJaOKaOLaOMaONaOOaOPaOQaORaOSaOTalQbhDaKAaOVaNvaOWaOXaOYaOYaOZaPaaKEaaaaPbaPcaNBaPdaPeaPfaNBaPgaPbaaaaIgaIiaIjaIkaImaPhaPiaPjaPkaPlaPkaPmaPnaPoaImaPpaPqaPraPsaPtaIpaPuaPvaPwaPxaPyaPzaPAaPBaPCaPDaPEaPFaPGaPHaPIaPJaPKaPLaPMaPNaPOaPPaJRapjaDdatwayoayoayoayoayoaBZaPQaPRaPSaPTayoayoaHzaHAayoaDqaDqaDqaLyaaaaaaaaaaafaaaaaaaaaaaaaaadeYaTNaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOraPVaPWaPXaPXaPXaPXaPXaPXaPYaPXaPXaPXaPXaPXaPXaPZaPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaQbcWsaQbaaZaDraHFaHFaHFaHFaHFaHFaHFaHFaHFaQdaQeaDraqUaQfalQaaacYOcYPcYPcYPcYPcYPcYTaNmaQhaNmaNoaLHaNpaNpaNqaNpaKuaKvaQiaQjaQkaQlaQmaQnaQoalQaQpaQqaQraNvaNvaQsaQtaNvaQuaQvaKEaaaaQwaQxaQyaQzaQAaQzaQyaQBaQCaaaaIgaIiaQDaQEaImaQFaQFaQFaQFaQGaQFaQFaQHaQFaImaIpaQIaQJaQKaIpaIpaQLaPvaPxaPyaQMaQNaPvaPwaPyaPyaPxaQOaQPaQQaQRaQSaOcaOcaQTaOdaQUaQVaJRaQWaQXatwaQYaQZaRaaRbaRcaRdaEBaOlaFVaReaRfaRgaRhaRiaDoaDpaDqaDqaLyaGbaaaaaaaGbaaaaaaaaaaaaaGbaoaaSGaafayoaGcaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOraPVaQaaaaaaaaaaaaaaaaaaaaPYaaaaaaaaaaaaaaaaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaQbcWsaQbaaZaDraHFaHFaHFcEtaHFaHFaHFaHFaHFaQdaQeaDraqUaQfalQaaacYOcYPcYPcYPcYPcYPcYTaNmaQhaNmaNoaLHaNpaNpaNqaNpaKuaKvaQiaQjaQkaQlaQmaQnaQoalQaQpaQqaQraNvaNvaQsaQtaNvaQuaQvaKEaaaaQwaQxaQyaQzaQAaQzaQyaQBaQCaaaaIgaIiaQDaQEaImaQFaQFaQFaQFaQGaQFaQFaQHaQFaImaIpaQIaQJaQKaIpaIpaQLaPvaPxaPyaQMaQNaPvaPwaPyaPyaPxaQOaQPaQQaQRaQSaOcaOcaQTaOdaQUaQVaJRaQWaQXatwaQYaQZaRaaRbaRcaRdaEBaOlaFVaReaRfaRgaRhaRiaDoaDpaDqaDqaLyaGbaaaaaaaGbaaaaaaaaaaaaaGbaoaaSGaafayoaGcaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOraPVaQaaaaaaaaaaaaaaaaaaaaPYaaaaaaaaaaaaaaaaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnnaQbcWFaQbbnnaDraLAaIOaHFaHFaHFaHFaHFaRkaHFaRlaRmaDraRnaxgalQaaacYOcYPcYPcYPcYPcYPcWMaRoaRpaRoaRqaLHaNpaRraRsaRtaRuaRvaKuaRwaRxaRyaRzaRAaRBalQaRCaKAaRDaNvaNvaREaRFaRGaQuaRHaKEaaaaKFaRIaRJaQyaRKaNBaRLaRMaKFaaaaIgaRNaKHaKIaROaRPaRQaRQaRQaJDaRQaRQaRRaRSaImaRTaRUaRVaRWaRXaRYaRWaRZaSaaSaaSbaScaSdaSeaSfaSgaShaSeaSiaSjaJRaSkaSlaSmaSnaSoaSpaSqaJRasLaSratwaSsaStaSuaSvaSwaSxaSyaSzaSAaSBaSCaSCaSDaSEaDoaSFaDqdfiaLyaoadfjaoaaoadfjaoaaoadfjaoaaoaaSGaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaobaOraPVaQaaaaaaaaaaaaaaSHaSHaSIaSHaSHaaaaaaaaaaaaaOraPVaQaaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaSJaSKaSLaSMaSJaDraHGaIOaSNaSOaSPaHFaHFaHFaHFaRlaSQaDrawfaSRaivaaacYOcYPcYPcYPcYPcYPcYOaKoaIQaIQaSSaLHaNpaNpaNqaNpaKuaRvaSTaSUaRxaSVaSWaSXaSYalQavYaKAaSZaTaaTaaTbaTcaNvaQuaTdaKEaafaKFaKFaKFaTeaTfaTgaKFaKFaKFaafaIgaKGaThaIkaTiaTjaRQaRQaRQaTkaRQaRQaTlaJDaTiaMCaTmaTnaToaPwaTpaPwaPvaPxaPwaTqaPwaTraPxaPyaPwaPyaPxaTsaTtaJRaTuaTvaTwaTxaTyaLhaMQaJRaTzaDdatwaTAaTBaTCaTDaTEaTFaTGaTHaTIaTJaTKaTKaTLaTMaDoaDpaDqaIKdfkaILdflaILaILdflaILaILdflaILaILdfmaafayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaTOaPVaQaaaaaaaaSHaSHaSHaSHaTPaTQaSHaSHaSHaaaaaaaOraPVaTRaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaSJaTSaTTaTUaTVaDraTWaIOaTXaTYaTZaIOaIOaIOaUaaUbaUcaDraUdaUealQaafcYVcYWcYPcYPcYPcYYcYXaafaafaIQaSSaUfaLIaLJaUgaUhaUiaUjaUkaUlaUmaUmaUmaUmaUmalQaUnaUoaUpaUqaUqaUraUsaUtaUuaUvaUwaaaaaaaaaaKFaKFaUxaKFaKFaaaaaaaaaaJraJsaUyaIkaUzaUAaJDaUBaUCaJDaJDaUDaUEaJDaUzaMCaUFaUGaUHaUIaUJaUIaUKaULaUMaUNaUIaUIaUIaUIaUIaUIaUOaUPaUQaJRaJRaJRaJRaURaJRaJRaJRaJRalwaDdatwaUSaUTaUTaRbaUUaUVaUWaUXaUYaUZaVaaVbaVcaVdaCfaVeayoaaaaafaafaaaaaaaaaaaaaafaaaaaaaafaafaoaazqayoazwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaVfaVgaVhaViaVjaSHaSHaVkaVkaVlaVmaVnaVkaVkaSHaSHaVjaVoaVpaVqaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8496,7 +8509,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaWMaWNaWOaWPaWQaWRaWOaWSaWTaWUaWTaWVaWWaWTaWXaWYaWZaXabpaalQaaaaaacZecZdcZdcZdcZfaaaaafaVyaXcaSSaLHaNpaNpaXdaXeaKuaXfaXgaXhaXiaXjaXkaXlaXmalQawfaKAaKAaKAaKBaKBaXnaKEaXoaXpaKEaXqaXraXsaVRaXtaXuaXvaVRaXwaXxaXyaXzaXAaXBaXCaXDaXEaXFaXGaImaImaUzaXHaUzaImaImaTpaXIaXJaTpaXKaXLaXMaXNaXOaXPalwalwalwalwaXQalwalwalwalwalwalwaDdapjapkaXRaXRaXRaXRaXRaXRaXRaXSaXTaXUaXVaXSaXWaXXaXSaXYaXZaBZaBZaYaaYbaYcaznaYdaznaYeazqaYfazqayqayraYgayraytazqaYfazqayuazvaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOraPVaQaaaaaSHaSHaVkaYhaYiaYjaYkaYlaYmaYnaVkaSHaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaYoaYpaYqaYqaYraYqaYqaYqaYsaYtaYuaYvaYwaYwaYwaYxaYyaYzaYAalQaaaaaaaafaafaaaaaaaafaafaafaVyaYBaSSaLHaYCaNpaYDaYEaYFaYGaYHaYIaYJaYKaYLaYMaYNalQaYOaYPaYQaYRaYSaYTaYUaYVaYWaYXaYYaYZaZaaYZaZbaZcaZdaZeaZfaYZaZgaZhaZiaZjaZkaZlaZmaZnaZoaZpaZpaZpaZqaZraZpaZpaZsaZpaZtaZuaZpaZpaZpaZvaZwalwaZxaZyaZzbqTaZBaZCaZBaZDaZBaZEbrlbkcavRaqyapkaXRaZFaZGaZHaZIaZJaZKaXSaZLaZMaZMaZNaZMaZOaXSaZPaWwaZQaZRaZRaZRaZRaZRaZSayoaZTayraZUayrazuayoayoayoaZTayrazuayuayuayoaafaaaaaaaaiaagaaiaafaaiaagaagaaiaaiaagaagaagaaiaobaobaobaobaobaOraPVaQaaaaaSHaVkaVkaZVaZWaVkaZXaVkaZYaZZaVkaVkaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaYoaYobaaaYoaSJaYobabaYoaYpaYqbacbadaYobabaYobaebafbagbahalQalQalQalQaivaivaivalQalQalQaVybaibajbakbalbalbamaNpbanbaobapbaqaUmaUmaUmaUmbaralQalQbasalQalQbatbaubavbawbaxbaybazbawbaAbaBbaCbaybaDbawbawbawbaEbaFbaGbaHbaIbaJbaKbaLbawbawbawbawbaMbaNbawbawbazbaObaPbawbawbawbawbaQbaRbaSbaSbaSbaTbaSbaSbaSalwbaUalwaDdalwalwbaVbaVbaVbaVbaWbaXbaXbaYbaZbbaaXSbbbbbcbbdbbebbfbbgaXSbbhbbibbjaZRbbkbblbbmaZRbbnayoayoayoayoayoayoayobboayoayoayoayoayoaHAayoaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaobaOraPVaQaaaaaSHaVkbbpbbqbbrbskbtwbbubbvbbwbbxaVkaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaafaaaaafaaaaYobbyaYobbzbbzbbAbbBaYobbyaYoaYoaSJbbCbbDbbEasiasjbbFasjassasjbbHbbIaskbbJbbKbbLbbMbbNbbObbPbbQbbRbbSbbTbbUbbSbbVbbWbbXbbYbbZbcabcbbccbcdbcebcfbcgbchbchbcibcjbckbclbcmbcnbcobcpbcpbcpbcpbcpbcpbcpbcqbcrbcsbcsbcsbcsbcsbcsbcsbcsbctbcubcvbcwbcsbcxbctbcsbcsbcybczbcAbaSbcBbcCbcDbcEbcFbaSbcGbcHalwbcIalwaaabaVbcJbcKbaVbcLbcMbcNbcObcPbcQaXSbcRbcSbcTbcUbcVbcWaXSbcXbcYbcZaZRbdabdbbdcaZRbddaKeaKebdeaKebdfaKeaKeaKebdgaKebdhbdibdhbdiacnacnaafaaiaaiaobaobaobaobaaiaobaobaobaobaaiaobaobaobaqJaobaobaobaOraPVaQaaaaaSHaVkaVkbdjaZWaVkbxiaVkaZYbdlaVkaVkaSHaaaaOraPVaQaaobaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaafaaaaafaaaaYobbyaYobbzbbzbbAbbBaYobbyaYoaYoaSJbbCbbDbbEasiasjbbFasjassasjdfbbbIaskbbJbbKbbLbbMbbNbbObbPbbQbbRbbSbbTbbUbbSbbVbbWbbXbbYbbZbcabcbbccbcdbcebcfbcgbchbchbcibcjbckbclbcmbcnbcobcpbcpbcpbcpbcpbcpbcpbcqbcrbcsbcsbcsbcsbcsbcsbcsbcsbctbcubcvbcwbcsbcxbctbcsbcsbcybczbcAbaSbcBbcCbcDbcEbcFbaSbcGbcHalwbcIalwaaabaVbcJbcKbaVbcLbcMbcNbcObcPbcQaXSbcRbcSbcTbcUbcVbcWaXSbcXbcYbcZaZRbdabdbbdcaZRbddaKeaKebdeaKebdfaKeaKeaKebdgaKebdhbdibdhbdiacnacnaafaaiaaiaobaobaobaobaaiaobaobaobaobaaiaobaobaobaqJaobaobaobaOraPVaQaaaaaSHaVkaVkbdjaZWaVkbxiaVkaZYbdlaVkaVkaSHaaaaOraPVaQaaobaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaaaaYobabaYoaYoaYoaYoaYoaYobabaYoaaaaSJbdmbdnbdobdobdobdobdobdobdobdobzVbdqbbSbbSbdrbdsbdrbbSbbSbbSbdtbbSbdubdvbdwbdxbdybdzbdAbdBbdCbdDbdEbcdbdFbcfbdGbdHbdHbdIbdHbdJbdHbdKbdLbdKbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdMbdNbdNbdObdNbdNbdNbdNbdNbdNbdPbcfbdQbaSbdRbdSbdTbdUbdVbaSbdWbdXalwaDdalxaaabdYbdZbeabebbecbedbeebefbegbehaXSbeibejbekbekbelbemaXSbenbeobenaZRbepbeqberaZRbesayoayoayoayoayoayoayoayoayoaDqayoayoaZSayoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaaaaaobaaaaTOaPVaQaaaaaSHaSHaVkbetaZWaVkaVkaVkaZYaYnaVkaSHaSHaaaaOraPVbeuaNiaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabevbewbexbewbeybewbewbeybewbexbezbeAaSJbdmbeBbeCbeDbeEbeFbeGbeHbeIbdobeJbeKbeLbeMbeNbeObeNbeObePbeObeQbbSbeRbeSbeTbeUbeVbeWbeXbeYbeZbfabfbbfcbfdbfebffbdHbfgbfhbfibfjbdHbfkbflbfmaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbdNbfnbfobfpbfqbfrbfsbftbdNbfubfvbfwbaSbfxbfybfzbfAbfBbaSalwalwalwbfCalwaaabaVbfDbfEbaVbfFbfGbfHbfIbfJbfKaXSbfLbfMbfNbfObfPbfQaXSaBZbfRaBZaZRbfSbfTbfUaZRbfVbfVbfVbnnbnnaafaafaafaafaafaafaafayobdiayoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaNiaNibfWbfXbfYbfZaViaVjaSHaSHaVkaWFbgabgbbABbgdbgeaWLaVkaSHaSHaVjaVobgfbggbghaOxaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabevbewbewbgibgjbgkbglbgmbgnbgobgpbgqbgkbgrbgsaYobdmbdnbgtbgubgvbgwbgxbgybgzbgAbgBbgCbgDbAMbAMbgEbgFbgGbbSbbSbbSbbSbgHbgIbgJbgKbgLbdrbgMbdBbdCbgNbgObgPbgQbcfbgRbdHbgSbgTbgUbgVbgWbgXbgYbgZaafaafbhabhbbhcbhdbhebhfbhbbhdbhebhfbhcbhcbhgaafaafbdNbhhbhibhjbhkbhjbhlbhmbdNbhnbcfbhobhpbaSbhqbhrbhsbaSbaSbhtbhualwbhvalwbhwbaVbaVbaVbaVaXRaXRaXRbhxbhyaXRaXSaXSaXSaXSaXSbhzbhAaXSbAObhCbAOaZRbhEbhFbhGaZRbhHbhIbhJbhKbhKbhLaaaaafaaaaaaaaaaafaafacnaafaafaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaafaafaafacnbhMbhNbhObhPbhQaWEaaaaaaaSHaSHaVkbhRbhSbhTbhUbhVbhWbhXaVkaSHaSHaaaaaabhYbhZaPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8504,22 +8517,22 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeybgkbgkbexbgkbidbiebidbkfbidbiebidbgkbifbigaYobkgbkhbkibkjbkkbklbkmbklbeCbeCbknbkobdtbbSbkpbkqbkrbksbktbkubkvbbSbkwbkxbktbgKbkybbSbkzbkAbkBbkCbkDbfcbgQbcfbgRbdHbkEbkFbkGbkHbdHbkIbkJbfmbhebkKbhebkLbkMbkNbkObkNbkPbkNbkObkNbkQbkRbhebkKbhebdNbkSbkSbkSbkTbkUbkVbkWbdNbkXbkYbkZblablbblcblbbldblbbleblbblbblbblfblbblgblhblibljblbblbblkbllblmblfblnblfbloblpblqbjFblrblsblsbltblublsblsblvblwblxblybjRbjRblzbhKbhKblAaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaPXaPXbfWblBblCaQaaaaaSHaSHblDblDblEblFblFbnyblEblEblEblHblHaSHaSHaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabicblIblIbicbgkbidbiebidbiebidbiebidbgkbifbigaYoblJblKblLblMblNblOblOblPblQbCAblRblSblTbbSblUblVblWblXblYblZbmabbSbmbbmcbmdbmebmfbbSbmgbmhbmibmjbmkbcdbmlbfvbmmbmnbmnbmnbmnbmnbdKbmobmpbdKbhebmqbmrbmsbkObkObkObkObmtbkObkObkObkObmubmvbmwbhebmxbmybmzbmAbmBbmCbmCbmDbdNbmEbmFbmGbmHbmIbmJbmIbmKbmIbmLbmIbmIbmMbmIbmIbmNbmObmIbmPbmMbmQbmRbmNbmKbmIbmSbmTbmUbmVbmWbmXbmYbmZbnabnbblxbncbncbndbnebnfbngbjFbjFbjFbjFbrraafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbnibnjbnkbnlbnmbnnbnobnpaTRbnqaSHbnrbnsbntblEbtZbnvbnwbnxbugblEbnzbnAbnBbnCaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnDbewbewbgibnEbgkbnFbgkbnGbnHbgkbnIbgkbgrbnJaYoblJbnKbnLbnMbnNbnObnPbnQbnRbnMbnSbnTbnUbbSbnVbdrbnWbnXbbSbbSbbSbbSbbSbdrbnYbnZbbSboabfcbobbocbfcbfcbodbatbcfboebmnbofbogbohbmnboibojbokbolbombonboobopboqborbosbotboubosbosbovboqbowboxboybhebdNbkSbkSbkSbozbkSbkSbkSbdNboAaXBboBboCboDboEboDboFboGboGboGboGboGboGalwalwboHalwalwalwboIboJalwalwalwboKboLboMboNboOboPboQboRboSboTbncboUboVboWbneboXbfVbjFbsDbrsbtIbsEaafaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaabpgbphbpiaafbpjbpkbplbpmbpnbpobppbpqbprbpsbptbpubpvbpwbpxbpybpzbpubpAbpBbpCbpDaSHaNiaTOaPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnDbewbpEbewbeybewbewbeybewbexbpFbpGaSJbpHbpIbpJbcdbpKbpLbpMbpLbpNbcdbpObpPbpQbpRbpSbpTbpUbpVbpWbpTbpXbpYbpTbpSbpSbpZbpSbqabqbbqcbqdbqebpSbqfbqgbqhbgRbqibqjbqkbqlbmnbfmbfmbfmbfmbhebqmbqnbqobqpbqqbqrbkObqsbqtbqubqvbqpbqwbqxbqybqzbdNbqAbqBbqCbqDbqEbkSbqFbdNbqGaXBbqHbqIbqJbqKbqLboFbqMbqNbqObqPbqQbqRbqSbDnbqUalwbqVbdWbqWbqXbqYalwattbqZalwbrabrbbrcbjQbrdbrdbrdbrebrfbncbncbrgbrhbribrjbtJbrmbtKbtMbtLbrtbrtbrtbrtbrubrtbrtbrubrtbrtbrtbrtbtNbrtbrubrtbrtbrtbrtbrtbrtbrubrvbrvbrwbrxbrybrybrzbrAbrBbrCbrDbrEbrFbrGbrHbrIbrJbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnDbewbpEbewbeybewbewbeybewbexbpFbpGaSJbpHbpIbpJbcdbpKbpLbpMbpLbpNbcdbpObpPbpQbpRbpSbpTbpUbpVbpWbpTbpXbpYbpTbpSbpSbpZbpSbqabqbbqcbqdbqebpSbqfbqgbqhbgRbqibqjbqkbqlbmnbfmbfmbfmbfmbhebqmbqnbqobqpbqqbqrbkObqsbqtbqubqvbqpbqwbqxbqybqzbdNbqAbqBbqCbqDbqEbkSbqFbdNbqGaXBbqHbqIbqJbqKbqLboFbqMbqNbqOdfhbqQbqRbqSbDnbqUalwbqVbdWbqWbqXbqYalwattbqZalwbrabrbbrcbjQbrdbrdbrdbrebrfbncbncbrgbrhbribrjbtJbrmbtKbtMbtLbrtbrtbrtbrtbrubrtbrtbrubrtbrtbrtbrtbtNbrtbrubrtbrtbrtbrtbrtbrtbrubrvbrvbrwbrxbrybrybrzbrAbrBbrCbrDbrEbrFbrGbrHbrIbrJbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaYobabaYoaYoaYoaYoaYoaYobabaYoaaaaSJbrZbsabsbbcdbscbsdbsebsdbsfbcdbsgbshbsibsjbDLbslbsmbsjbsjbsnbsobspbsqbsjbsjbsrbsjbsjbsjbssbstbsubsubsvbswbsxbsybmnbszbsAbsBbmnbsCbvEbuRbsFbsGbqvbsHbqqbsIbsJbsKbsLbsMbsLbsNbsObsPbsQbsRbsSbsTbdNbsUbsVbsWbsXbsYbdNbdNbdNbsZbtabtbboFbtcbtdbteboFbtfbtgbthbtibtjbtkbtlbtmbtnbtobtpbtqbtrbtsbttbtubtvbEbalwboMbtxbtybjFbtzbtAbtBbtCbtDbtEbtFbtGbtHbvFbjFbjFbvHbvGbvIaOxaafaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaabtObtPbpfaafbtQbtRbtSbtTbtUbtVbtWbtXbtYbuhbuabubbucbudbuebufbAQbubbASbuibujbukaSHbhYbulaPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaYoaafaaaaafaaaaYobumaYobunbuobbzbupaYobumaYoaYoaSJbdmbuqburbcdbusbsdbutbsdbuubcdbuvbuwbuxbuybuzbuAbuBbuCbuDbuEbuFbuGbuzbuzbuzbuHbuzbuIbuJbuBbuKbuzbuzbuLbuMbuNbsybmnbuObuPbuQbvJbuSbuTbuSbuSbsGbuUbuVbuWbuWbuWbuXbuYbuZbvabvbbuWbuWbuWbvcbvdbhebdNbvebvfbvgbvhbvibdNbvjbvkbvlbvmbtbboDbvnbvobvpboFbvqbvrbvsbvtboGboGalwalwbvualwalwalwbvvbvwalwalwbvxbvyalwbvzbtxbvAbjFbfVbfVbfVbfVbvBbfVbfVbvCbvDbxqbjFbxrbxsbjFbxtbjFaafaafaaaaaaaafaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbvKbvLbnkbvMbvNbnnaPZbnpaPWaPXaSHaSHaSHbvObvObvObvPbvQbvObvObvObvOaSHaSHaSHaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaYobaaaYoaSJaYobabaYobvRaWObvSbvTaYobabaYobvUbvVbvWbpIbpJbcdbvXbvYbpMbvYbvZbcdbwabwbbwcbcdbwdbwebwfbcdalQbwgalQbwhbwhbwibwjbwkbwibwhbwhbwhbwhbwhbwhbwlbwmbwnbwobwpbwqbwrbwsbwtbwsbwubwvbwwbwxbwybwzbwAbwBbwAbwAbwCbwDbwEbuWbuWbwFbuWbwGbwHbdNbwIbwJbwKbhjbwLbwMbdNbwNbdKbwOaXBbwPboFboFboFboFboFbwQbwRboGboGboGbwSbwTboGbwUbwVbwWalwavEbwXalwbwYbwZbxabxbbxcbxdbxebxfbxgbxhbEPbxjbxkbxlbfVbxmbxnbxobxpbxubxybxvbzpbyoacnaafaafaafaafaafaafaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaobaOrbnpaQaaaaaaabxwaSHbvObxxbDabxzbxAbxBbxCbxDbvOaSHbxwaaaaaaaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaYobaaaYoaSJaYobabaYobvRaWObvSbvTaYobabaYobvUbvVbvWbpIbpJbcdbvXbvYbpMbvYbvZbcdbwabwbbwcbcdbwdbwebwfbcdalQbwgalQbwhbwhbwibwjbwkbwibwhbwhbwhbwhbwhbwhbwlbwmbwnbwobwpbwqbwrbwsbwtbwsbwubwvbwwbwxbwybwzbwAbwBbwAbwAbwCbwDbwEbuWbuWbwFbuWbwGbwHbdNbwIbwJbwKbhjbwLbwMbdNbwNbdKbwOaXBbwPboFboFboFboFboFbwQbwRboGboGboGbwSbwTboGbwUbwVbwWalwavEbwXalwbwYdfnbxabxbbxcbxdbxebxfbxgbxhbEPbxjbxkbxlbfVbxmbxnbxobxpbxubxybxvbzpbyoacnaafaafaafaafaafaafaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaobaOrbnpaQaaaaaaabxwaSHbvObxxbDabxzbxAbxBbxCbxDbvOaSHbxwaaaaaaaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYobxEaWOaWQbxFbxGaWOaWObxHbxIaYtbxJbxKbxKbxKbxLbxMbxNbxObxPbxQbxRbxSbxTbxUbxVbxQbxWbxXbxYbxZbxZbyabxZbxZaombybbycbwhbydbyebyfbygbyhbwhbyibyjbwhbyibyjbwhbykbcfbgRbmnbylbymbynbDdbypbyqbyrbysbsGbytbyubuWbyvbywbyxbkObkObwHbyybyzbyAbuWbyBbyCbdNbyDbyEbyFbyGbyHbyIbyJbyKbdKbfubyLbyMboGbyNbyObyPbyQbyRbySbyTboGbyUbyVbyWbyXbyYbyZbzaalwalwalwalwalwalwbzbalwbzcbzdbzebzfbzgbzgbzgbzgbzgbzfbzfbzgbzhbzibzjbzkbzlbzmbznbzobzfbzfbzfaafaaaaaaaaaaafaaaaafaaaaafaaaaaiaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaobaOrbnpbeuaNiaaaaaaaSHbvObIobzqbzrbzsbztbzubzvbvOaSHaaaaaaaNiaNibnoaPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaYpaYqaYqbzwaYqbzxbzybzzbzzbzAbzzbzBbzCbzDbzEbzFbzGbzHbzIblMbzJbzKbzLbzMbzNbzObzPbzQbzRbzSbzTbzUbETbxZbzWbzXaoibwhbzYbzZbyfbygbyhbwhbAabAbbwhbAabAbbwhbAcbfvbmmbmnbmnbAdbmnbmnbmnbAebAfbmnbmnbAgbAhbAibkObsLbsLbAjbAkbAlbAmbAnbAobApbAqbArbAsbhjbAtbAubAvbAwbAxbdNbAybdKbAzaXBbAAbFQbyRbACbyRbADbyRbAEbyRbAFbAGbzabAHbAIbAJbAKbALbIpbInbIubAPbIvbARbIwalwbATbtxbAUbzfbAVbAWbAXbAYbAZbzfbBabBbbBcbBdbBebBfbBgbBhbBibBjbBkbBlbzfaafaafaafaafaafaafaafaaaaaiaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaobaVfbBobBpbBqaViaVjaSHbvObBrbBsbBtbBubBvbBwbBxbvOaSHaVjaVobBybggbggbBzaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaYoaYoaSJaYobaaaYoaSJaYoaYoaYoaSJaYoaSJaSJaSJbkgbkhalQbBAalQalQbBBbBCbBBbBDbBBbBBbBBbBBbxZbxZbBEbBFbxZbxZbxZbBGalIbwhbBHbBIbyfbBJbwhbwhbBKbwhbwhbBLbwhbwhbBMbcfbgRbBNbBObBPbBQbBRbBSbBPbBTbBUbBVbwHbBWbwAbBXbsLbBYbBZbCabCbbCcbsLbCdbuWbCebCfbdNbCgbChbhjbCibCjbCkbdNbClbdKbdPaXBbAAboGbCmbCnbCobCnbCpbCqbCrbCsbAGbzabCtbCubzabAGbCvbCwbCxbCybCzbJrbARbvyalwbCBbCCbCDbCEbCFbCGbCHbCIbCJbzfbCKbCLbCMbCNbBebCObCPbCQbCRbCSbCTbCUbzfaafbCVbCVbCVbCVbCVaafaaabBnaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaobaaabCWbCXaPVaQaaaaaSHbvObCYbCZbLpbDbbDcbLqbDebvOaSHaaaaOraPVaWEbhYbDfaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacZgcZhcZhcZicZhcZhcZhcZjcZhcZhcZkaafaYobDgbdmbDhalQbybauRbDibBBbDjbDkbDlbDmbKHbDobBBbKLbDpbDqbDrbDsbDtbxZbBGbDubwhbDvbDwbyfbygbDxbDybBIbDzbDAbDBbDCbwibwmbcfbgRbDDbDEbDFbDGbDGbDGbDGbDHbBVbDIbDJbDKbhebhebOfbDMbDNbDObDPbDQbOfbhebhebDRbDJbDSbdNbAsbdNbdNbdNbdObdNbDTbDUbDVbDWbAAbDXbDYbDYbDYbDZbDYbEabDYbFQbAGbAGbEcbAGbAGbzabEdbEebEfbEgbEhbEibARbzbalwbEjbCCbEkbElbEmbEnbEobEpbEqbErbEsbEtbEubEvbBebEwbExbEybEzbEAbEBbECbEDbEEbEFbEGbEHbEHbCVaafaaabBnaaabBmaaaaaiaaiaafaaiaagaagaaiaaiaagaagaagaagaagaaiaagaagaobaobaOraPVaQaaaaaSHbEIbEIbEIbEJbEKbEJbEIbEIbEIaSHaaaaOraPVaQaaobaobaobaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZgcZlcZncZmcZocZocZocZocZocZocZocZibELaYoaYobdmbEMalQbENbEObPpbBBbEQbDkbDlbERbESbPtbBBbEUbEVbEWbEXbxZbxZbxZbBGapHbwhbEYbEZbyfbygbyfbyfbyfbyfbyfbFabyfbwjbFbbFcbFdbFebFfbFgbFfbFhbFfbFgbFibFfbFjbFkbFlbFmbFnbFobFpbFpbFqbFrbFpbFsbFtbFubFvbFwbFxbFobFybFzbFobFAbFBbFobFCbFDbFEbFFbFGbFHbyRbFIbyRbFJbyRbFKbyRbFLbAGbAGbFMbAGbAGbFNbFObEebFPbANbEhbPTbARbzbalwbFRbFSbvAbCEbFTbEnbFUbEnbFVbFWbFXbFYbFZbGabBebGbbGcbGdbGebGfbGgbGhbBeaafbBebGibEHbGjbCVaafaaabBnaaabBmaaabBnaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaobaOraPVaQaaaaaSHbGkbGlbGmbEJbGnbEJbGobGlbGpaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZqcZpcZpcZpcZpcZpcZpcZpcZpcZpcZpcZrbGrbGsbGrbdmbGtalQbGubGvakubBBbGwbDkbDlbGxbDkbPWbBBbxZbGzbxZbDrbGAbGBbxZbQHbQrbwhbGCbDwbGDbGEbGFbGFbGFbGFbGFbGGbGFbGHbuMbGIbGJbGKbGLbGMbGLbGNbGObGPbGQbGLbGRbGSbGTbGUbGVbGUbGWbGWbGXbGYbGWbGZbHabHbbHcbHdbHebHfbHgbHhbHibHjbHkbHdbHlbHmbHnbHobHpbHqbHrbHsbHtbHtbHubHvbHrbHwbHxbHybHzbzabHAbzabHBbHCbHDbHEbHFbHGbHHbHIalwbHJbHKbHLbHMbHNbHObHPbHQbHRbBebHSbHTbHUbHVbHWbHXbHYbHZbIabIbbIcbIdbIebIfbIgbIhbEHbIibCVaafaaabBnaaabBmaaaaobaobaobaobaobaaiaobaobaobaobaaiaobaobaobaaiaobaagaobaOraPVaQaaaaaSHbIjbIkbIlbEJbEKbEJbIlbIkbImaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZqcZpcZpcZpcZpcZpcZpcZpcZpcZpcZpcZrbGrbGsbGrbdmbGtalQbGubGvakubBBbGwdfobDlbGxbDkbPWbBBbxZbGzbxZbDrbGAbGBbxZbQHbQrbwhbGCbDwbGDbGEbGFbGFbGFbGFbGFbGGbGFbGHbuMbGIbGJbGKbGLbGMbGLbGNbGObGPbGQbGLbGRbGSbGTbGUbGVbGUbGWbGWbGXbGYbGWbGZbHabHbbHcbHdbHebHfbHgbHhbHibHjbHkbHdbHlbHmbHnbHobHpbHqbHrbHsbHtbHtbHubHvbHrbHwbHxbHybHzbzabHAbzabHBbHCbHDbHEbHFbHGbHHbHIalwbHJbHKbHLbHMbHNbHObHPbHQbHRbBebHSbHTbHUbHVbHWbHXbHYbHZbIabIbbIcbIdbIebIfbIgbIhbEHbIibCVaafaaabBnaaabBmaaaaobaobaobaobaobaaiaobaobaobaobaaiaobaobaobaaiaobaagaobaOraPVaQaaaaaSHbIjbIkbIlbEJbEKbEJbIlbIkbImaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZtcZscZucZucZvcZvcZvcZvcZvcZvcZvcZiaYoaYoaYobdmbSXalQbLralQalQbBBbSYbIqbIrbDkbDkbDkbBBbIsbItbxZbSZbxZbxZbxZalIbBGbIxbBIbBIbFabIybIzbBIbBIbBIbBIbIAbIBbwibwmbICbIDbIEbIFbIGbIHbIIbIFbIFbIJbIJbIKbILbIJbIMbBVbINbIObIPbIQbIRbIObISbBVbIMbITbIUbIVbIWbITbITbIXbIYbIZbITbJabJbbJcbJdbJebJfbJgbJhbJgbJibJjbyRbyRbFQbEcbAGbJkbJlbJmbJlbHybJnbJobJpbJqbTabARbJsalwbJtbJubJvbznbJwbJxbJybJzbznbzobJAbJBbCSbJCbBebJDbJEbJFbJGbJFbJHbJIbBeaafbCVbCVbCVbCVbCVaafaaabBnaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobbLtbOFaQaaaaaSHbJJbIkbIkbJKbJLbJMbIkbIkbJNaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacZtcZhcZhcZicZhcZhcZhcZjcZhcZhcZwaafaYobJObdmbJPalQbBGapHbJQbBBbJRbDlbJSbJTbGybTbbBBbJUbJVbxZbUnbJWbJXbxZbUIbUBbwhbJYbJYbFabygbJZbJZbKabKbbKcbKdbwhbwhbFbbKebKfbIFbKgbKhbKibKjbKkbKlbKmbKnbKobKpbIJaafbDEbKqbIObIObKrbIObIObKsbKtaafbITbKubKvbKwbKxbITbITbITbITbITbKybdKbJcbKzbKAboGbKBbKCbDYbKDbKEbDYbKFboGbEcbKGbAGbAGbAGbAGbAGbUVbKIbKJbKKbUXbARbKMalwbKNbKObKPbzjbKQbKRbKSbKTbKUbKVbKWbKXbKYbKZbLabLbbLcbLdbLebLfbLgbLhbLibLjbEFbLkbLlbLlbCVaafaafbLmaafbLnaafbBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbOFaQaaaaaSHbLobLubMVbIkbMWbLsbMZbMXbLvaSHaaaaOraPVaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaYoaYoaSJaYobaaaYoaSJaYoaYoaYoaSJaYoaSJaSJaSJblJbLwbLxbLybLzbLAbBBbLBbLCbJSbLDbLEbLFbBBbxZbxZbxZbxZbxZbxZbxZbBGaoibwhbLGbLHbFabygbBIbBIbLIbBIbLJbLKbwhbLLbwmbcfbLMbIFbLNbLObLPbLQbLRbKlbLSbLTbLUbLVbLWaafbDEbLXbLYbLZbMabLYbLZbMbbKtaafbMcbMdbMebMfbMgbMhbMibMjbMkbITbMlbdKbMmbyLbMnbUZbMobMobMpbMqbMrbMsbMtbMobMubMobMvbMwbMxbMybMzbARbARbMAbARbARbARbJsbMBbMCbMDbMBbzfbzfbzfbzfbzfbMEbzjbMFbMGbMHbMIbMJbMKbMLbMMbMNbMObMPbMQbBeaafbBebMRbMSbMTbCVaafaaabBnaaabBmaaabMUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbQibNaaVjaSHaSHbQjbQkbIkbMYbLsbQnbQmaSHaSHaVjaVobNbaOxaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYobNcbvVaWQbNdaWQaWOaWObNeaWObvVaWObNfbvVaWObvWbNgalQbNhalIapIbBBbNibNjbDkbDkbDkbNkbBBbNlbNmbNnbNobNpbNqalQbBGaqWbwhbNrbNsbFabNtbNubNubNvbBIbBIbNwbwhbNxbwmbcfbKfbIFbNybNzbNAbNBbNCbKlbNDbNEbNFbNGbIJbNHbNIbNHbNIbNIbNJbNIbNIbNHbNIbNHbITbNKbNLbNMbNNbNObNPbNQbNRbITbNSbdKbNTaXBbKAbMobNUbNVbNWbNXbNYbNZbNZbOabObbMobMobMobMobMobMobMobARbOcbOdbOebARbVpbMBbOgbOhbOibMBbOjbOkcXnbOlbzfbOmbOnbOobOpbOqbOrbOsbOtbOubOvbMObOwbOxbIebIfbIgbOybLlbOzbCVaafaaabBnaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbOFaQaaaabxwaSHbOAbIkbIkbOBbOCbODbOEaSHbxwaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaYpaYqaYqaYqaYqaYqbOGbOHbOIbzzbzzbOJbOKbOLbOMbONalQbdpaqSapIbBBbDmbOObDkbDkbOObOPbBBbOQaolaonbORbLAbNpalQbBGbOSbwhbOTbOUbOVbOWbBIbOXbOYbOZbPabPbbwhbPcbwmbcfbPdbIFbPebPfbPgbPhbKlbKlbPibPjbPkbPlbIJbPmbPnbPobWlbPqbPrbPsbWlbPubPvbPwbPxbPybNLbPzbPAbITbPBbPCbPDbITbPEbdKbPFaXBbPGbPHbPIbPJbPKbPLbPMbNWbNWbPNbPObMobPPbPQbPRbPQbPSbMobXPbPUbPVbYkbARbJsbMBbPXbPYbPZbMBatnapkapkbQabzfbOmbQbbQcbzgbQdbzgbQebQfbQgbEnbMObQhbMQbBeaafbCVbCVbCVbCVbCVaafaaaaaiaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbOFaQaaaabxwaSHbQocgObWXbQlciKcjAcjzaSHbxwaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaYoaYobQpbQpaYoaYoaYoaSJaYoaSJaYoaSJaSJalQbQqalQalQalQbdpaqWapIbBBbOPbZibQsbDkbQsbQtbBBbQuapFaojapHbQvanaalQbBGalIbwhbwhbwibQwbQxbwibwhbwhbwhbwhbQybwhbwhbAcbfvbQzbIFbQAbQBbQCbQDbQEbKlbQFbQGbPkcaCbQIbQJbQKbQLbQMbQNbQLbQObQLbQPbQQbQRbPxbQSbNLbQTbQUbQVbQWbQXbQYbITbQZbdKbRaaXBbKAbRbbRcbRdbRebRfbRgbRhbRdbPNbRibMobRjbRkbRlbRmbPSbMobRnbRobRpbRqbRrbRsbMBbRtbRubRvbMBbRwbRxbRybRzbzfbRAbRBbRCbRDbQdbREbRFbEnbOsbRGbRHbRIbLhbLibLjbEFbRJbRKbRLbCVaafaaabBnaaabBmaaabBnaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobbLtbOFaQaaaaaaaaSHaSHaSHaSHaSIaSHaSHaSHaSHaaaaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYobNcbvVaWQbNdaWQaWOaWObNeaWObvVaWObNfbvVaWObvWbNgalQbNhalIapIbBBbNibNjbDkdfobDkbNkbBBbNlbNmbNnbNobNpbNqalQbBGaqWbwhbNrbNsbFabNtbNubNubNvbBIbBIbNwbwhbNxbwmbcfbKfbIFbNybNzbNAbNBbNCbKlbNDbNEbNFbNGbIJbNHbNIbNHbNIbNIbNJbNIbNIbNHbNIbNHbITbNKbNLbNMbNNbNObNPbNQbNRbITbNSbdKbNTaXBbKAbMobNUbNVbNWbNXbNYbNZbNZbOabObbMobMobMobMobMobMobMobARbOcbOdbOebARbVpbMBbOgbOhbOibMBbOjbOkcXnbOlbzfbOmbOnbOobOpbOqbOrbOsbOtbOubOvbMObOwbOxbIebIfbIgbOybLlbOzbCVaafaaabBnaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbOFaQaaaabxwaSHbOAbIkbIkbOBbOCbODbOEaSHbxwaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaYoaYpaYqaYqaYqaYqaYqbOGbOHbOIbzzbzzbOJbOKbOLbOMbONalQbdpaqSapIbBBbDmbOObDkbDkbOObOPbBBbOQaolaonbORbLAbNpalQbBGbOSbwhbOTbOUbOVbOWbBIbOXbOYbOZbPabPbbwhbPcbwmbcfbPdbIFbPebPfbPgbPhbKlbKlbPibPjbPkbPlbIJbPmbPnbPobWlbPqbPrbPsbWlbPubPvbPwbPxbPybNLbPzbPAbITbPBbPCbPDbITbPEbdKbPFaXBbPGbPHbPIbPJbPKbPLbPMdfpbNWbPNbPObMobPPbPQbPRbPQbPSbMobXPbPUbPVbYkbARbJsbMBbPXbPYbPZbMBatnapkapkbQabzfbOmbQbbQcbzgbQdbzgbQebQfbQgbEnbMObQhbMQbBeaafbCVbCVbCVbCVbCVaafaaaaaiaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbOFaQaaaabxwaSHbQocgObWXbQlciKcjAcjzaSHbxwaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaYoaYobQpbQpaYoaYoaYoaSJaYoaSJaYoaSJaSJalQbQqalQalQalQbdpaqWapIbBBbOPbZibQsbDkbQsbQtbBBbQuapFaojapHbQvanaalQbBGalIbwhbwhbwibQwbQxbwibwhbwhbwhbwhbQybwhbwhbAcbfvbQzbIFbQAbQBdfqbQDbQEbKlbQFbQGbPkcaCbQIbQJbQKbQLbQMbQNbQLbQObQLbQPbQQbQRbPxbQSbNLbQTbQUbQVbQWbQXbQYbITbQZbdKbRaaXBbKAbRbbRcbRdbRebRfbRgbRhbRdbPNbRibMobRjdfrbRlbRmbPSbMobRnbRobRpbRqbRrbRsbMBbRtbRubRvbMBbRwbRxbRybRzbzfbRAbRBbRCbRDbQdbREbRFbEnbOsbRGbRHbRIbLhbLibLjbEFbRJbRKbRLbCVaafaaabBnaaabBmaaabBnaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobbLtbOFaQaaaaaaaaSHaSHaSHaSHaSIaSHaSHaSHaSHaaaaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaYobRMbbyaYoaaaaafaaaaaaaaaaafaaaaaaalQbRObRPbRQbRRbRSbRRbRTbBBbBBbBBbBBbRUbBBbBBbBBbRVaqSalIaojbRWbRXalQbRYbRZbwhbSabSbbScbSdbSebSfbSgbwhbShbSibSjbwhbwmbcfbSkbIFbLNbPfbSlbSmbLNbKlbSnbSobSpbSqbQIbSrbSsbStbSubSvbSwbSxbSsbSybSzbSAbPxbSBbSCbSDbSEbSFbSGbSHbSIbSJbSKbdKbSLaXBbKAbRbbSMbSNbSNbSObSPbSQbSRbSSbSTbMobSUbRkbSVbSWcbJbMoccRcgFceAchqbARbJsbMBbMBbMBbMBbMBbTcapkapkbTdbzfbRAbRBbRCbTebTfbREbTgbMNbThbRGbMObTibMQbBeaafbBebTjbTkbTlbCVaafaaabBnaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOrbOFaQaaaaaaaaaaaaabxwbxwbTmbxwbxwaaaaaaaaaaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaYobQpbQpaYoaafaafaafaafaafaafaafaafalQbToasjasjasjbzXapFapIalIanfauRaoibTpbTqaqWalQalQalQalQalQbTralQalQbBGapHbwhbTsbTtbTubTubSdbTvbTwbwhbTxbTybTzbwhbykbcfbTAbIFbLNbTBbTCbTDbLNbKlbTEbTFbTGbTHbQIbTIbTJbTKbTLbTMbTNbTObTPbTQbTRbTSbPxbTTbTUbTVbTWbNObTXbTXbTYbITbTZbdKbUaaXBbKAbMobUbbUcbUdbNWbUebUfbPLbUgbUhbUibUjbUkbUlbUmciRbMobARbARbARbARbARbUoalwbUpbQaaqzapkbUqaqybUrapkbzfbzfbUsbJBbRDbQdbUtbUubEnbOsbRGbMObUvbOxbIebIfbIgbUwbRKbUxbCVaafaaabBnaaabBmaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOraPVaQaaaaaaaaaaaaaaaaaaaaPYaaaaaaaaaaaaaaaaaaaOrbOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZxcZzcZycZAcZzcZAcZycZzcZycZAcZAcZycZBcZDcZCcZEcZycZAcZAcZycZFaaaaaaaaaalQalQalQalQbRXbUzasjbUAciTbUCbUDbUDbUDbUEbUFbUDciTciWbUGbUDbUHbQralIbBGbVFbwhbUJbUKbULbUMbDwbUNbUObwhbwhbwhbwhbwhbUPbcfbKfbIFbIFbUQbUQbURbIFbIHbIJbUSbUTbIJbIJbUUcjIbUWbNIbUUbUUbUUbNIbUYcjIbUUbITbITbITbITbITbITbVabVabVabIUbVbbdKbVcaXBbVdbVebVfbVfbVfbVgbVfbVfbVhbVibVfbVfbVfbVfbMobVjbVkbVlbVmbVnbVoapkclDbVqalwbRybVrbVsapkbVtapkapkanUbzfbVubFXbVvbzgbQdbzgbVwbEnbOsbVxbMObQhbMQbBeaafbCVbCVbCVbCVbCVaafaafbMUaafbLnaafaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaOraPVbeuaNiaNiaNiaNiaNiaNibVyaNiaNiaNiaNiaNiaNibnobOFaQaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8537,10 +8550,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZZcZYcZKdb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZZcZYcZKdbXcZSdaidbZdbYdcacZSdccdcbcZKdcddcfdcecZKdcgdcidchdcjcZAaaaaaaaaaaaaaafaafaobaaackkaaaaafaaaaaaaafaaabVEbVEbVEbVEbVEbVEbVEbVEbVEcklckmckmcknckockockockockpckockockockqckrckscktckuckvckwckxckyckzckAckBckCckDckEckFckGckHckIckJckKckLckMcimcjscgXcjtcipckNckOckPckQckRckScipckTckUckVckWciAcfyckXckYcceciAckZclaclbclccldciCcjJcleclfclgcOgclhcliciCcljbVEbVEbVEbVEbVEalwalwalwcbQcbQcbQclkciLcllclmclnciLaafbCVcloclpclqbCVclrclscltbCVcluclvclwbCVaafaafaafaaabzfclxclyclzclAaaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadckcZzcZJdcldcldcmdclcZKdcodcndcqdcpcZKdcrdctdcscZKdcudcwdcvdcxcZKaaaaaaaaaaaaaafaaaaaiaaacgvaafaafaafaafaafaaabVEclBclCcyxclEcBecAcclHbVEcklckmclIclJclKclLclMckmclNclOclPckmclQclRclSclTclUclVclWclXclYclZcmacmbcmaclZcmacmccmdcikcmecmfcmgcmhcmicijcjscgXcjtciqcmjcmkcmlcmmcmncmocmpcmqcmrcmscmtciAcmucmvcmwcmxciAcmycmzcmAcmBcmCciCcjJcjJcmDcjJcjJcmEcmFciCciDbVEcmGcmHbVEcmIcmJcmKcmLcmMcmNalwcmOciLcmPcmQcmRciLaafbCVclocmSclobCVclrcmTclrbCVcmUcmVcmUbCVaafaaaaafaafclAcmWbEHcmXcmYaafaaiaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbycZGcZycZAcZAcZycZGcZycZAcZAcZycZGcZycZAcZycZGcZycZAcZAcZydbLaaaaaaaaaaaaaafaaaaobaaacgvaafaaaaaaaaaaafaaacmZcnacnbcnccndclFcnecBYbVEcklckmcngcnhcnicnjcnkcnlcnmcnncnockmcnpcnqcnrcnscntcnucnvcnwcnxcnycnzcnAcnAcnAcnBcnCcnDcnEcnFcmfcnGcnHcnIcimcnJcgXcnKcipcnLcnMcnNcnOcnPcnQcipcnRcnScnTcnUciAcnVcnWcnXcDdciAcnZcoacobcoccodciCciCcoecofcogcogciCcohciCcoicojcokcolbVEcomapkapkapkbZNconbVEcoociLcllcopclnciLaafbCVbCVbCVbCVbCVbCVbCVbCVbCVbCVbCVbCVbCVaafaafaafaaacmYbEHcoqbEHcoraaabBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaiaafcgvaafaaaaaaaaaaafaaacmZcoscnecnbcotclFcoubVEbVEcDDckmcowcoxcowcoycowckmcowcozcowckmcgHcoAcoBcoCcgHcgHcoDcoEcoFcoGcoGcoHcoIcoJcoGcoGcoKcimcoLcoMcoNcoOcimcimcoPcgXcoQcipcipcoRcoScoTcoUcoVcipcCYcFtcbzcbzciAcoXciAcoYciAciAcbzcoZcpacbzcbzcpbcpccpdcpecpfcpgcphcpiciCcKwbVEcpkcplbVEcpmbZNcdGbYmcpncpobVEcoociLcppcpqcprcpsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaafaafcorbEHbEHbEHcmYaafbBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaaaaaobaaachLaaaaaaaaaaaaaafaaacmZcptcnbcpucpvclFcpwcpxbZRcklckmcpycpzcpAcpBcpCckmcpDcpEcpFckmcpGcpHcpIcpJcpKcpLcpMccxcpNcoGcpOcpPcpQcpRcpScoGcvCcimcpTcpUcpVcpWcpXcpYcpZcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocepcqpcqqcqrcepcqscqtcqucepcqvcpbcqwcqxcqycqzcqAcqBcqCciCciDbVEbVEcqDbVEcqEcqFbZQbZQcqGcqHbVEcoociLciLcPIciLciLaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaaaaafaaacorcmYclAbzfclAaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaiaafcgvaafaaaaaaaaaaafaaacmZcoscnecnbcotdfscoubVEbVEcDDckmcowcoxcowcoycowckmcowcozcowckmcgHcoAcoBcoCcgHcgHcoDcoEcoFcoGcoGcoHcoIcoJcoGcoGcoKcimcoLcoMcoNcoOcimcimcoPcgXcoQcipcipcoRcoScoTcoUcoVcipcCYcFtcbzcbzciAcoXciAcoYciAciAcbzcoZcpacbzcbzcpbcpccpdcpecpfcpgcphcpiciCcKwbVEcpkcplbVEcpmbZNcdGbYmcpncpobVEcoociLcppcpqcprcpsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaafaafcorbEHbEHbEHcmYaafbBnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaaaaaobaaachLaaaaaaaaaaaaaafaaacmZcptcnbcpucpvdfscpwcpxbZRcklckmcpycpzcpAcpBcpCckmcpDcpEcpFckmcpGcpHcpIcpJcpKcpLcpMccxcpNcoGcpOcpPcpQcpRcpScoGcvCcimcpTcpUcpVcpWcpXcpYcpZcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocepcqpcqqcqrcepcqscqtcqucepcqvcpbcqwcqxcqycqzcqAcqBcqCciCciDbVEbVEcqDbVEcqEcqFbZQbZQcqGcqHbVEcoociLciLcPIciLciLaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaaaaafaaacorcmYclAbzfclAaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaafaaaaaaaaiaaacGPaafaaaaaaaaaaafaaacmZcmZcnbclFclFcnbcnbcqJbZRcklckmcqKcqLcqMcqNcqOckmcqPcqQcqRcqScqTcqUcqVcqWcqXcqYcqZccxccycoHcracrbcrccrdcrecoGcdGcimcrfcrgcrhcricrjcrkcrlcgXcrmcrncrocrpcrqcrrcrscrtcKycrvcrwcrxcrycrzcrAcrBcrCcrDcrEcrDcrFcrGcrHcrIcrJcrKcrLcrMcrNcrOcrPcrQcrRcrSbVEcrTcrUcrVbXicpnbZQbZQcrWcrXcmZcrYcrZciLcQociLcsbaafaaibBmbBmbBmbBmbBmbBmaaibBmbBnbBmbLnaafbBnaaaaafaaaaaaaafaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaafaaaaaaaobaaacfmaaaaaaaaaaaaaafaaacmZcsccnbcsdcnbcnbcoubVEbVEcsecsfcsgcqLcYBcqNcsicsjcskcslcsmcsncsocspcsqcsrcsscstcsucsvcfLcswcsxcsycszcsAcszcsBcsCcimcsDcsEcsFcsGcpXcrkcrlcgXcrmcsHcsIcsJcsKcsLcsMcsNcqjcsOcsPcsQcsRcsScsTcsUcsVceuceucsWcsXcsYcsZctactbctcctdctectfctgcthcticiCciDbVEctjctkctlcokctmcqGciEbZQctnbVEctoctpctqctrctqacnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaabBnaafaafaaibMUbMUbMUaaiaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaafaaaaaaaobaaacfmaaaaaaaaaaaaaafaaacmZcsccnbdfudftcnbcoubVEbVEcsecsfcsgcqLcYBcqNcsicsjcskcslcsmcsncsocspcsqcsrcsscstcsucsvcfLcswcsxcsycszcsAcszcsBcsCcimcsDcsEcsFcsGcpXcrkcrlcgXcrmcsHcsIcsJcsKcsLcsMcsNcqjcsOcsPcsQcsRcsScsTcsUcsVceuceucsWcsXcsYcsZctactbctcctdctectfctgcthcticiCciDbVEctjctkctlcokctmcqGciEbZQctnbVEctoctpctqctrctqacnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaabBnaafaafaaibMUbMUbMUaaiaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaobaaacgvaaaaaaaafaafaafaaacmZctsclFcncclFcttcdGcKAbVEcklckmctvctwctxctyctzckmctActBctCckmctDctEctFctGctHcpLctIccxctJcoGctKctLctMctNctOcoGctPcimcimctQcimcimcimcimctRctSctTcipcipcipcipcipctUcLycipciAciActWctXctYctZcuacubcuccuccuccuccudcuecufcudciCciCciCcugcuhcuicujciCciDbVEcrTcukbVEculcumcuncuocuocupbVEaafacnaaaaaaaaaacnaafaafaaibBnbBnbBnaaibBnbBnbBnaaibBnbMUbBnbBnaaaaaaaafaaaaaaaafaaaaafaafaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaobaafaaiaobaaaaaiaobaobaafaafaafcgvaafaafaafaaaaafaafcmZclFcttclFcMpcpncurcMFcutcuuckmcuvcuwcuxcuycuzckmcuAcuBcuCckmcuDcuEcuEcuEcuEcuEcuFcuGcuHcuIcuJcuKcuLcuMcuNcoGcuOcuPcuQcuRcMVcuTcdOcuUcuVcuWcuXcuYcuZcNtcvacvbcvccvdcvecNNcvgcvhcvicvjcvkcvlcvmcvncvocvpcvqcudcvrcvscvtcvucvvciCciCciCciCciCciCcvwbVEbVEbVEbVEbVEcmZbVEcmZbVEcmZbVEcvxacnacnacnacnacnaaaaaaaaaaafaaaaafaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacvyaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaaachLaaaaaaaafaaaaafaaacmZcmZcmZcmZbVEcvzcvAbVEbVEcklckmckmckmckmckmckmckmckmcvBckmckmcvCbVEcvDcvEcvFcvGcsucvHcvIcoGcvJcvKcvLcvMcvMcvMcvMcvMcvMcvMcvNcvOcvNcvPcvQcvRcvScvTcNPcvVcOobVEcvXcvXcvYcvXcvXcvZcwacwbcvkcwccwdcwecwfcwgcwhcudcwicwjcwkcwlcwmcnWccechRbVEcwnciYcwobVEcwpccebVEaaaaafaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8552,11 +8565,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaafcxpcxqcxqcxqcxqcxrcgvcxscxtcxtcxtcxtcxuaafaqJaafaafaafaobaafaafaafaafaafaaabVEbVEbVEbVEbVEbVEbVEbVEbVEbVEbVEcyyccfcAgcAZcBacBbcBccBdcAgcPtcBfcBgcxFcBhcBicBjcvMcBkcBlcBlcBlcBmcvMcBncBocBpcBqcBrcBscBtcxTcBucyTcBvcBwcvXcBxcBycBzcxXcBAcBBcBCcBDcBEcBFcBGcBHcBIcBJcBKcBLcBJcBMcBNcAWbVEcBObVEcBPcBPcSLcBRcBScSUcBUaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcBVcBWcBVaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaafcyqcyqcyqcyqcyqaaacBXaafcyqcyqcyqcyqcyqaaaaobaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaafaaaaaabVEcFWcPycBZcCacCbcCccCdcCecCfcCgcChcCicxFcCjcCkcClcvMcCmcCncCocCpcCqcvMcCrcCscCscvNcCtcCucCvcCwcCxcCycCzcCAcvXcCBcCCcCDcCEcCFcCGcCHcCIcCJcCKcCLcCMcCMcCNcCOcCPcCQcCRcCScCTcCUcCVcCWcCXcSVcCZcCZcCZcDacDbaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcBWcBVcDccBVcBWaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaaaaafaaaaafaaaaafaaacGPaaaaafaaaaafaafaafaafaqJaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaabVEcgGcQgcAgcDecDfcDgcDhcDicDjcDkcDlcDmcxFcxFcDncxFcvMcvMcvMcvMcvMcvMcvMcDocvNcvNcDpcDqcvRcvScDrcDscDscDtcDucvXcDvcDwcDxcDycDzcDAcDBcDCcHDcDEcDFcDGcDHcDIcDJcDKcDLcDMcDNcDOcDPcDQcDRcDScDTcDUcDVcDWcDXcDbaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcDYcBWcDZcEacEbcBWcDYaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaacwqcwqcwqcwqcwqaafcEcaafcwqcwqcwqcwqcwqaafaobaaaaaaaaaaaiaafcEdcEdcEdcEecEdcEdcEdaaaaafaaaaaaaaaaafaaaaaabVEcEfcyycAgcEgcEhcQhcEicEjcAgcEkcElcEmcAgcEncEocEpcEqcErcEscErcEtcErcEucEvcEwcEqcExcjsccDcEycxTcEzcEAcEBcEzcECcECcECcECcECcEDctXcEEcAKcEFcEFcEGcEHcEIcEJcEKcELcEMcENcEOcAWcEPcEQcERcAKcEScDbcDbcBPcDbcBPaoaaafaaaaaaaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaafcBWcBWcETcEUcEUcEUcEVcBWcBWaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaacwqcwqcwqcwqcwqaafcEcaafcwqcwqcwqcwqcwqaafaobaaaaaaaaaaaiaafcEdcEdcEdcEecEdcEdcEdaaaaafaaaaaaaaaaafaaaaaabVEcEfcyycAgcEgcEhcQhcEicEjcAgcEkcElcEmcAgcEncEocEpcEqcErcEscErdfvcErcEucEvcEwcEqcExcjsccDcEycxTcEzcEAcEBcEzcECcECcECcECcECcEDctXcEEcAKcEFcEFcEGcEHcEIcEJcEKcELcEMcENcEOcAWcEPcEQcERcAKcEScDbcDbcBPcDbcBPaoaaafaaaaaaaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaafcBWcBWcETcEUcEUcEUcEVcBWcBWaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaafcxpcxqcxqcxqcxqcxrcgvcxscxtcxtcxtcxtcxuaafaobaaaaafaafaobaaacEdcEWcEXcEWcEYcEWcEdcEdcEecEdcEecEdcEdaafaafbVEchRcyycAgcAgcAgcAgcAgcAgcAgcEZcFacFbcFccFdcFecFfcEqcFgcFhcErcEvcErcFicFjcFkcEqcFlcjsccDcrmcsHcFmcFncFocFpcFqcFrcFscSWcFucFvcyZcwbcAWcAWcAWcAWcAWcAWcFwcFxcFycFzcFAcFBcAWbVEcBObVEcBPcFCcFDcFEcFFcFGaoaaoaaafaafaafaafaafaafaafaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafcFHcFIcFHcEUcFJcEUcFKcFLcBVaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaafcyqcyqcyqcyqcyqaaacBXaaacyqcyqcyqcyqcyqaaaaqJaafaafaaaaobaafcEdcFMcFNcFOcFPcFMcFQcFRcFScFTcFUcFVcEdaaaaaabVEbVEcFWcFXcFXcFYcFXcFZcGacGbcGccGdcGecGfcGgcGhcGicGjcGkcGlcGkcGkcGmcGncGocGpcGqcGrcGscBscGtcGucGvcGwcGxcGycGycGycGzcGAcFuccIcyZcGBcAWcGCcGDcGEcGFcGGcGHcGGcGIcGJcGKcAWcnWcGLbYhccecBPcBPcBPcBPcBPcGMbnnaoaaafaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafcBWcBWcGNcEUcEUcEUcGOcBWcBWaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaaaaafaafaafaaaaaacGPaafaaaaaaaafaafaaaaaaaobaaaaaaaaaaaiaaacEdcGQcGRcGScGTcGQcGQcGUcGVcGWcGXcGYcEdaaaaaaaaacnWcnWcnWcnWcnWbVEcGZcAgcAgcHacHbcHccAgcHdcHecHfcEqcHgcEvcErcEvcErcHhcHicHjcHkcHlcHmcHncHocECcECcHpcHqcHrcHscHtcHucHvcFucHwcHxcHycDbcGCcGDcHzcHzcHAcHBcHCcHDcFzcHEcAWcfxcHFcaQbZQcHGbVEaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcDYcBWcHHcHIcHJcBWcDYaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaaaaaaaaaaaaaaaaaaaaacGPaaaaaaaaaaaaaafaaaaaaaqJaaaaaaaaaaobaafcEdcHKcHLcHMcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHWcHWcHVcHXcHYcHZcEdcIacIbcAgcIccIdcIecIfbVEbVEbVEbVEcEqcErcEvcErcIgcErcIhcIicIjcEqcIkcIlccDcjtcECcImcIncIocHscHscIpcIqcIrcFucIscItcIucAWcGCcGDcHzcIvcGGcIwcGGcIxcIycIzcAWcgGcgGcJvcgGcgGbVEaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcBWcBVcIBcBVcBWaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaaaaaaaaaaaaaaaaaaaaacGPaaaaaaaaaaaaaafaaaaaaaqJaaaaaaaaaaobaafcEdcHKcHLcHMcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHWcHWcHVcHXcHYcHZcEdcIacIbcAgcIccIdcIecIfbVEbVEbVEbVEcEqcErdfwcErcIgcErcIhcIicIjcEqcIkcIlccDcjtcECcImcIncIocHscHscIpcIqcIrcFucIscItcIucAWcGCcGDcHzcIvcGGcIwcGGcIxcIycIzcAWcgGcgGcJvcgGcgGbVEaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcBWcBVcIBcBVcBWaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaiaobaobaobaaaaaaaaacGPaaaaaaaaaaobaobaobaqJaobaafaafaaaaobaaacEecICcIDcIEcIFcIGcIHcIIcIJcIKcILcIMcINcIOcIPcIQcIRcIScIEcITcIUcIVcIWcIXcIVcIYcIZcJacJbcJccJdcJecEqcEqcEqcEqcEqcEqcEqcJfcEqcEqbVEcJgccDcjtcECcJhcIncHscHtcHscJicJjcJkcJlcJmcJncJocJpcJqcJqcJqcJqcJqcJrcJqcJscJtcJucAWcwnciYcKxcKzcQObVEbVEaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcBVcBWcBVaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaobaafcJwaafaobaaaaaaaafaaaaaaaafaaaaafaafaafaaacEdcJxcJycJzcJAcJBcJCcJDcJEcJFcJGcJHcEdcEecEecEecEdcJIcJJcJKcEdcJLcJMcAgcJNcJOcJPcJQbVEcJRcJScJTbVEcJUciVcJVcvWcvUcJWcJXczXciZcJYcJZcKacxScECcKbcKccKdcKdcKdcKecKfcKgcKhcKicKjcKkcKlcKmcKncKocKpcKqcKrcKscKtcKucKvcRtcRLcgGbZQcRMcKzcIAbVEbVEbVEacnaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaobaaaaafaaaaobaaaaaaaafaafaafaafaaaaaaaaaaafaafcEdcKBcKCcGQcKDcKBcKEcKFcKGcKHcKIcKJcEdcKKaaaaaacnWcnWcnWcnWcnWbVEcKLcAgcAgcAgcAgcAgbVEcKMcKNcKObVEcKPbVEbVEbVEbVEbVEbVEbVEbVEcvTcKQcKRcKScKTcKUcKVcKWcKXcKYcKZcHtcLacLbcLccLdcLecLfcLgcLhcLicLjcLkcLlcKschPcLmbVEbVEbVEbVEbVEcLncLocLpchMcLqchMcLraafaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8565,8 +8578,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaacEdcNecNfcGQcNfcNecNgcNhcNicNjcNkcNlcEeaaaaaacNmbVEcNnbVEbVEbVEcNobVEbVEbVEbVEcNpcNqcNrcNscSocNrcNucNvcNwcNxcNycNzcNAcNBcNCcNDcNDcNEcNFcNGcNHcNIcNJciYciYcNKciYcNLciZcNMcSHcSJcSIcNMcNQciYcSKcNRcRtciYciYciYcNSbVEcNTcNUcNVcNbcNWcNXcNYcNbaafaafaafaafaafaafaafaafaafaafaafaafaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcEdcEdcEecEdcEecEdcNZcOacObcOccOdcOecEdaafaafcNmcOfcUBcNmcOhcOicOjcOkcOlcOmbVEbVEbVEbVEcOnbVEbVEbVEbVEbVEcTjcNycOpcNycOqcOrcOscNycOtcOucOvbVEbVEbVEbVEbVEbVEcyocOwcOxbVEcTkcTtcTlbVEcfyccfcOBbVEbVEbVEbVEbVEbVEbVEbVEbVEcqDcNbcOCcODcOEcNbaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaaaafaafaafcOFcOGcOHcOIcOJcOKcOLcOMcONcEdaaaaaacNmcOOcOPcNmcOQcORcOScOTcNmcNmcOUcOVcOWcOXcOYcOZcPacPbcPccPdcPecNycOpcNycPfcPgcPhcNycPicPjcPkcPlcPmcPncPocPpbVEcPqbVEbVEbVEcTucTwcTvbVEbVEbVEcmZbVEcPucPvcPwbVEcPxcTxcPzbVEcplcNbcPAcPBcPCcNbaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaafaaaaaacPDaafcPEcEdcEdcEdcEdcEdcEdcEdaaaaaacNmcPFcPGcNmcPHcWAcPJcPKcNmcPLcPMcPNcPOcPPcPQcPRcPScPScPTcPUcPVcPWcPXcPYcPfcPZcPhcNycOtcQacPfcQbcQccNycQdcQebVEcQfbVEaafaaacTycTzcTyaaaaaaaafaaabVEciEbZQbZQcQicfscQjcfscQkcQlcNbcQmcQncQmcNbaaaaafaaaaafaafaaaaaaaafaqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaafaafaafaaaaaaaaaaafaafaafaaaaaaaaaaafaaaaaaaaacNmcWIcQpcQqcQrcQscQtcQucNmcQvcNmcQwcQxcQycQzcQAcPOcPOcQBcQCcQDcQEcQEcQFcPfcQGcPhcNycOtcQHcQIcQJcQKcQLcQMcQNbVEcPqbVEaafaafcTycTAcTyaafaafaafaaabVEcQPbZQbZQcQQcQRbYicQSbVEcmZcNbcQmcQTcQmaafaaaaafaaaaaaaafaafaafaafaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaobaaaaafaaaaaacPDaafcPEcEdcEdcEdcEdcEdcEdcEdaaaaaacNmcPFcPGcNmcPHcWAcPJcPKcNmcPLcPMcPNcPOcPPcPQcPRcPScPScPTcPUcPVcPWcPXcPYcPfcPZcPhcNycOtcQacPfcQbcQccNycQdcQebVEcQfbVEaafaaacTycTzcTyaaaaaaaafaaabVEciEbZQbZQcQidfxcQjcfscQkcQlcNbcQmcQncQmcNbaaaaafaaaaafaafaaaaaaaafaqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaafaafaafaaaaaaaaaaafaafaafaaaaaaaaaaafaaaaaaaaacNmcWIcQpcQqcQrcQscQtcQucNmcQvcNmcQwcQxcQycQzcQAcPOcPOcQBcQCcQDcQEcQEcQFcPfcQGcPhcNycOtcQHcQIcQJcQKcQLcQMcQNbVEcPqbVEaafaafcTycTAcTyaafaafaafaaabVEcQPdfybZQcQQcQRbYicQSbVEcmZcNbcQmcQTcQmaafaaaaafaaaaaaaafaafaafaafaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaacNmcPFcQUcNmcQVcQWcQXcQYcQZcRacNmcRbcRccRdcRecRfcRgcRhcPccPdcPhcNycRicRjcRkcRlcRmcQEcRncRocRpcRqcRqcRrcRscRqbVEacnaafaaaaaacTycTBcTyaaaaaaaafaafbVEcRucRvcRwbVEcRxcRycRwbVEaaaaafcQmcQncQmaafaaaaafaaaaaaaafaafaaaaaaaobaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaiaaaaaaaafaaiaagaaiaafaaiaaiaaiaafcOUcOUcOUcNmcNmcNmcNmcRzcRAcNmcNmcNmcRBcRCcRDcRecREcRFcRGcOUcOUcPhcNycNycNycPfcPgcPhcNycRHcRIcRJcRKaafaafaaaaaaaafacnaafaaacTOcTCcTPcTCcTQaaaaafaaabVEbVEbVEbVEbVEbVEbVEbVEbVEaaaaafaaacRPaaaaafaafaafaafaafaafaaaaaaaafaobaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaacRQcRRcRScOUcRTcRUcRVcRWcRXcRYcOUcRZcSacSbcSccRecRfcRgcRhcSdcOUcSecNycSfcSgcShcSicSjcSgcSkcNycSlcRqaaaaafaafaafaafaafaafaafcTCcTRcTTcTScTCaafaafaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaafaaacRPaaaaafaafaaaaaaaaaaafaaaaaaaaaaqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index e65e552ae3a..1d29e8e7877 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -649,7 +649,7 @@ "amy" = (/obj/structure/bed/stool{pixel_y = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "amz" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "amA" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"amB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"amB" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/security/prison) "amC" = (/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "amD" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "amE" = (/obj/structure/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bedsheet,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -1181,7 +1181,7 @@ "awK" = (/obj/structure/table/glass,/obj/item/weapon/pen,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "awL" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "awM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"awN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"awN" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "awO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/electrical) "awP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/electrical) "awQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Electrical Maintenance"; req_access_txt = "11"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/electrical) @@ -1920,7 +1920,7 @@ "aKV" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Kitchen Delivery"; req_access_txt = "28"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/crew_quarters/kitchen) "aKW" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aKX" = (/obj/machinery/door/window/eastright{name = "Hydroponics Delivery"; req_access_txt = "35"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hydroponics) -"aKY" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) +"aKY" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aKZ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) "aLa" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) "aLb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) @@ -3269,7 +3269,7 @@ "bkS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central) "bkT" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/maintcentral) "bkU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) -"bkV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/heads) +"bkV" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "bkW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/maintcentral) "bkX" = (/obj/machinery/power/apc{dir = 4; name = "Conference Room APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/bridge/meeting_room) "bkY" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/maintcentral) @@ -3319,8 +3319,8 @@ "blQ" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "blR" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/item/weapon/cigbutt,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "blS" = (/obj/machinery/light/small{dir = 8},/obj/machinery/mass_driver{id = "trash"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/disposal) -"blT" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"blU" = (/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/disposal) +"blT" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"blU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/crew_quarters/sleep) "blV" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/disposal) "blW" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/quartermaster/storage) "blX" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -6212,7 +6212,7 @@ "cpx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "cpy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "bot"},/area/engine/engineering) "cpz" = (/obj/structure/particle_accelerator/end_cap,/turf/simulated/floor/plating,/area/engine/engineering) -"cpA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/engine/engineering) +"cpA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "cpB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "cpC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/engine/engineering) "cpD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -6276,7 +6276,7 @@ "cqJ" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/space,/area/solar/starboard) "cqK" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/aft) "cqL" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) -"cqM" = (/obj/structure/bed/chair,/turf/simulated/floor/plating,/area/maintenance/aft) +"cqM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "cqN" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plasteel,/area/engine/engineering) "cqO" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/turf/simulated/floor/plasteel,/area/engine/engineering) "cqP" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -6782,6 +6782,25 @@ "cAv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/plating/airless,/area/space/nearstation) "cAw" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space/nearstation) "cAx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space/nearstation) +"cAy" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/electrical) +"cAz" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) +"cAA" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"cAB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"cAC" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/crew_quarters/kitchen) +"cAD" = (/obj/structure/disposalpipe/segment{dir = 4},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/disposal) +"cAE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"cAF" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/disposal) +"cAG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/crew_quarters/heads) +"cAH" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"cAI" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/disposal) +"cAJ" = (/obj/structure/closet,/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/disposal) +"cAK" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"cAL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/lizard{name = "Wags-His-Tail"; real_name = "Wags-His-Tail"},/turf/simulated/floor/plasteel,/area/janitor) +"cAM" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/aft) +"cAN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/aft) +"cAO" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/engine/engineering) +"cAP" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) +"cAQ" = (/obj/structure/bed/chair,/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/maintenance/aft) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6849,12 +6868,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcpwavTcpFaadaaaaadcpHcpHcpHaadaaaaadbsBcdPbJSaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaafaaaaafaaaaafaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcpHcpHcpHaadaaaclOcqIcrgcrfcmEaaaaadcpHcpHcpHaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaakaajaalaajaalaajaamaaiaaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclOcqIcrgcrfcmEaaaaaaaaaaaaaaaaaaaaaclOcqIcrgcrfcmEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaanaapaaoaaraaqaataasaavaauaaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaiaawaayaaxaayaayaayaazaavaaAaaiaafaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaiaawaayaaxaayamBaayaazaavaaAaaiaafaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaaBaaDaaCaaFaaEaataataavaaGaaiaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaaiaaIaataataataataaJaataataaLaaKaaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaMaaJaataataaOaaNaaJaataaQaaPaaiaafaaRaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaUaataataataaJaaWaaVaataataaYaaXaaiaaiaaZaafaafaafaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcabbabeabdabgabfaatabhaataataataataataataavaatabjabiaaZaaTaaTabYaaTaaTabYabYaaTadRabpaboabpaboabpabqabqabrabrabrabqabqaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcabbabeabdabgabfaatabhawNaataataataataataavaatabjabiaaZaaTaaTabYaaTaaTabYabYaaTadRabpaboabpaboabpabqabqabrabrabrabqabqaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafabsaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuabtabwabvabyabxaataatabAabzabBaatabDabCabEaatabGabFaaZaafaaaaaaaaaaaaaaaaaaaafaboabPabOabOabOabRabqabTabSabVabUabWabqaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafabXaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSabYabYabYabYaafaafaaaabZaaaaafaafaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuacaaccacbabyacdaceacdacdacdacfacdacdacdacgacdacdachaaZaaZaaZaaZaaZaaZaaZaaZaaZaaZacoabOacqacpabPabqacsacracuactabkabqaaaaafacwaagaagaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSaafaafaaaacxaaaacyaafaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaafaaaaafaaaaaaabZaaaaaaaafaaaaafaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuaczacBacAabyacCaatabKacdacEabMabLacdacHacJacDacdacKaaZabmabHabnabJabIabQabNaciaaZacOabOacqacPabPabracRacQacSacuacjabqaaaaafabpacUabpaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaafaaaaafaaaaaaacxaaaaaaaafaaaaafaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6873,39 +6892,39 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaafaafaafaafajVajWajVaafaafaafaafaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajYajXajXajXajZaaaaafaiVakbakaakdakcakfakeakhakgakjakiaklajFajGakmaklajFakoakmaklakkakqakpakpakpakrahYaktaksakvakuakxakwakyakwakwakwajHajnajnajoahTaifaiAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaafaafaafaafaafadUaafaafaafaafaafaaSaaSaaSaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaafaaaajVakBajVaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakDakCakFakEakDaiUaiUakGakIakHakKakJaiXagjafKagjagjakMakOakNakQakPakRakNakQakPakTakSakQakUakVakQakXakWakQakYalaakZaiXalbalcajnaldajnaknajTajnajoahTaifaiAaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaaaalgaaaaaaaafaaaaaaaafaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaafajVajValhajVajVaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaealialialialialiaaaalkaljalmallaloalnalpalnakIalqalsalraiXafLafMafLagjalvalxalwagjalyalxalwagjalyalxalwagjalzalBalAalCaiGagjalxakzalEaiXalGalIalHalJalHaleakAajnajoahTaifaiAaafaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaafaaaaaaalNaaaaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaaaaalPalOalPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaafalRalQalTalSalRalUalUalUalUalUalUalUalUalUaaaaaaaaaaaaalialValXalWaliaaaakDalYamaalZakDaiUaiUaiUamcambameamdaiXafLafMafLagjamfalxamgagjamhalxamiagjamjalxamkagjamlamnammalCamoagjampalfamqaiXamramsamramtamralDamramrajoahTaifahnahnaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaamwamvamwaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaalPamxalPaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaafalRalQalTalSalRalUalUalUalUalUalUalUalUalUaaaaaaaaaaaaalialVaKYalWaliaaaakDalYamaalZakDaiUaiUaiUamcambameamdaiXafLafMafLagjamfalxamgagjamhalxamiagjamjalxamkagjamlamnammalCamoagjampalfamqaiXamramsamramtamralDamramrajoahTaifahnahnaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaamwamvamwaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaalPamxalPaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalRamyamAamzalRalFalFalUamDamCamEalUamFalUaaaaaaaaaaafalUamGamCamHalUaaaakDamIamIamJakDaaaaaaamKaiTaiUamMamLaiXafLafNafLaiXamQamRamRamSamRamRamRamSamRamRamRamSamTamVamUamXamWaiXaiXaiXaiXaiXamYamZamYajpamYanaamYajpajoalLalKandahnahnahnaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaamwaneamwaaaaafaafaafaafaaaaafaaaaaaaaaaafaafaaaaaaaaaalPanfalPaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalRanganianhalRanjanlankanmamCannalUalUalUalialUalialialUanoanpanoalUaaaalkanqamIanrakDaiUaiUaiUantansanvanuaiVaiXaiXaiXaiXanwanwanwanxanwanwanwanyanwanwanwanxanwanwanwanzanzanBanAanAanAanCamYamZamYajpamYanaamYajpajoahTalManFanEanGanEaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafamwamwamvamwamwaafaaaaaaaafaaaaafaaaaaaaaaaaaaafaafaaaaaaalPanfalPaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaalRalRanIanHalRanJamCalUamCamCamCankamCamCanKamCalXamCamCamCamCanLaliaaaakDanMamIamIanOanNalpanNakIalqalsalqanPanzanzanzanQanzanzanRanzanzanzanzanzanzanzanSanzanzanzanTanzanzanzanzanzanzanUajpanWanVanYanXamuanVajpaoaanbamBaodaodaoeahnaagaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafaofaohaogaoiaofaafaaaaaaaafaaaaafaaaaafaaaaaaaaaaafalPalPalPanfalPalPalPalPalPalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaalRalRanIanHalRanJamCalUamCamCamCankamCamCanKamCalXamCamCamCamCanLaliaaaakDanMamIamIanOanNalpanNakIalqalsalqanPanzanzanzanQanzanzanRanzanzanzanzanzanzanzanSanzanzanzanTanzanzanzanzanzanzanUajpanWanVanYanXamuanVajpaoaanbbkVaodaodaoeahnaagaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafaofaohaogaoiaofaafaaaaaaaafaaaaafaaaaafaaaaaaaaaaafalPalPalPanfalPalPalPalPalPalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalUalUalUalUalUaafaafalUaojaolaokaomanlalUalUalialialUalUalUalUalialUalialialUaonamCaooalUaaaakDaopaopaopakDaiUaiUaoqaosaoraouaotaiTaovaovaovaovaovaoxaowaovaovaovaovaovaovaovaoyaozaozaozaoAaoBaozaoDaoCaoFaoEanCaoGaoHajoajoajoajoajoajoajoahTancahnaoKaoLahnaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaafaofaoNaoMaoOaofaafaaaaaaaafaaaaafaaaaafalPalOalPalOalPaoPanfanfanfanfanfanfaoQalPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaqIaaaaaaaaaarCaaaaafaaaaaaaaaaaaaaaaaaaaaalUalUalUalUaoSaoRaoTalUaaaaaaalUamCaolanJamCaoUalUaoVaoVapQaoVaoVapQapQaaHaaHasCasCalUaoWamCaoXalUaaaaoZaoYaoYaoYapaaaaaafaiVaiUapbaiTapcapdapdapfapeapfapdapdapgaphaphaphapiaphaphapkapjapmaplaodapnaodaodaodaodapoaodaodaodaodaodapqappapsapraptaptanZanDapxapwapyahnaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaagaagaagaaaaafaofapAapzapBaofapCapCapCapCapCalOalOalOalPapDanfaoQalPalPanfalPalPalPalPapEalPalPaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafapFapHapGaaaapIapKapJaafaaaaagaagaagaaaaaaaafalUapLapNapMamCapOamCalUalialialUapPaolanJapPalUalUalUalialialialUalUaaHatRapQapQaaHalUalUankalUalUaaaaaaaaaaaaaaaaaaaaaaafaiTapRalpaiTapSapdairapUapUapUapVapdaqZaphaobaocataaqbaphanwanzaqdaqcaqfaqeaqeaqeaqeaqeaqhaqgaqeaqeaqeaqeaqeaqiaqkaqjaqmaqlapuaoIahnaqpaqqahnaafaqraqsaqsaqtaqsaqsaquaafaafaaaaaaaaaaafalOaqvalOaaaapCaofaofaqwaqxaofaqyanfanfanfalPaqzanfaqAalPanfanfanfaqBalPanfalPaqDaqCalPanfaqEalPaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafapFapHapGaaaapIapKapJaafaaaaagaagaagaaaaaaaafalUapLapNapMamCapOamCalUalialialUapPaolanJapPalUalUalUalialialialUalUaaHatRapQapQaaHalUalUankalUalUaaaaaaaaaaaaaaaaaaaaaaafaiTapRalpaiTapSapdairapUapUapUapVapdaqZaphaobaocataaqbaphanwanzaqdaqcaqfaqeaqeaqeaqeaqeaqhaqgaqeaqeaqeaqeaqeaqiaqkaqjaqmaqlapuaoIahnaqpaqqahnaafaqraqsaqsaqtaqsaqsaquaafaafaaaaaaaaaaafalOaqvalOaaaapCaofaofaqwaqxaofaqyanfanfanfalPaqzanfaqAalPanfanfanfaqBalPanfalPaqDaqCalPblTaqEalPaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaqFarDaqFaaaaqHcpKaqHaafaafaliaqJaliaaaaaaaafalUaqKaqLaomaqNaqMaqOalUaoXamCaqPamCaolanJamCamCamCamCamCamCamCamCalUalUalUapQaaHapQaaHaqQaqRaqQaaaaaaaaaaaaaaaaaaaaaaaaaafaiTapRaqSaiTaqTapdaqUaqWaqVaqYaqXapdaqZapharaarcarbareardanwanzanAaqcahTarfarfarfarfarfarhargarfarfarfarfarfarfarfarfarjapvahnapXarjarjarjarjarjarmaroaroaroaroaroarmarjaafaaaaaaaaaaafarpanfalOaaaapCarqarsarrartanfanfanfalPanfalParuanfanfalPanfarwarvarxapEanfalParzaryalPanfarAalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarBaqFcpLaqFarBaqHczKaqHarBaafarEamCaliaaaaaaalUalUalUalUalUankarFarGarGarIarHarJarHarLarKarNarMalUamCalUalUalUamCalUarOalUaaHapQaoVapQaqQaqRaqQaaaaaaaaaaaaaaaarParParParParParParParParQapdarRaqWarSarUarTapdaqZarWarVarYarXarZardanwanzasaaqcahTarfaqaapYaqnasdasgasfarfaqoasmariarfaskasmarkarjarlasbarnasrasqastassarjarmaroaroaroaroaroarmarjaafaafaafaafalOalOaqvalOalOapCasvanfaswanfaoPanfalPalPasxalPalPasyalPalParxasAaszanfalPanfasBasBasBasBasBasBasBasBasBatSatSatSatSaaHatSatSapQapQaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasEasDasGasFasEasHasJasIasEalUaliaqJalialialialUaseascascascascascascashasiatPalUalUalUalUamCalUalUamCasOalUarNamCalUalUalUalUaoVaoVaoVaqQaqRaqQaaaaaaaaaaafaafarPasQasParPasRasTasSarParQapdasUasWasjasnaslapdapWasoapZataatcataardanwanzatdaqcahTarfatfateathatgatjatiarfaspatoasuarfatmatoasLarjasMasVasNasNasNasNasXasZasYaroaroaroaroaroarmarjarjarjaaaaaaalOanfanfanfaqyapCatvarxaswanfatwatyatxapEanfanfanfanfatzanfanfasAatAanfatBanfasBatDatCatEasBatGatFatHasBapQaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasEasDasGasFasEasHasJasIasEalUaliaqJalialialialUaseascascascascascascashasiatPalUalUalUalUamCalUalUamCasOalUarNamCalUalUalUalUaoVaoVaoVaqQaqRaqQaaaaaaaaaaafaafarPasQasParPasRasTasSarParQapdasUasWasjasnaslapdapWasoapZataatcataardanwanzatdaqcahTarfatfateathatgatjatiarfaspblUasuarfatmatoasLarjasMasVasNasNasNasNasXasZasYaroaroaroaroaroarmarjarjarjaaaaaaalOanfanfanfaqyapCatvarxcpAanfatwatyatxapEanfanfanfanfatzanfanfasAatAanfatBanfasBatDatCatEasBatGatFatHasBapQaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasEasEatIasEasEasEatIasEasEatJaxkaAYatbatbatlatkatpatnatqatqatqatqatqatqatrauVavbaaHavUalUamCatTapParNatLalUatUamCamCamCatWaliaoVaoVapQaqQaqRaqQaaaaaaaaaarParParPaqRaqRarPaqRaqRaqRarPatXapdatYapUatsatKatuapdaqZaufaphauhaugauiaphaujanzanAaqcahTarfarfarfarfarfaulaukarfarfatQaunarfarfaupaunarjatVausaurautautauvauuauaatZaroaroaroaroaroauyauAauzauBaaaaaaalOanfanfauCanfapCauDanfauEauFauFauFauFauGauFauHanfanfanfanfanfanfanfanfalPatyasBauJauIauIasBauLauKauMasBaoVaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasEauNauPauOasEauQauPauOasEaqOaucaubascascascaudaumaueaonauXauZauYavaalUatNauVaaHbNbavbaliamCasOalUalUalUalUalUalUalUavcatWaliapQaoVapQaqQaqRaqQaagaagaagavdaveavdaqRaqRarParPavfarParPatXapdapdapdauoauqapdapdavhaviaphaphaphaphaphavjanzavkaqcahTarfaqaapYauwasdauRauxauUauSavgauWavmavlavnavuavxavwausavyavzavzavAattavBauBaroaroaroaroaroauBavDavCauBaafaafalPanfanfalPalPapCapCapCapCapCapCapCapCapCalPavFavEalPalPalPalPalPalPalPalPanfavoasBauIauIavLavNauJavOasBaoVaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaafarBasEatIavParBasEavQavParBalUavpauValUalUalUalUavqaueamCavSbsUamCamCalUatNauVbOiapQbOialUamCavValUavWavXalUatUaqOatMatOatOatOavYavYavYavZawbawaavYavYavYavZawaavZavZawbavZawcawbawdawfaweawgawgawgavravsawgawgawhawiawgawgawgawgawjawlawkawkawmawnarfatfathathawoatjavtavGavvawpavRawsawqawvawtawzawyawAavyavzavzavAattawBauBaroaroaroaroaroauBawCavCarjaaaaaaalPawDanfanfawEalPawFaoQawGawHaoPalPauDaoPalPawIanfalPawJanfalPawLawKawMawxawxawxawQawPawTawRaxaawSawUasBatSatSaaHaaHatSatSatSatSapQapQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWawVawVawVawXawVawVaxcaxGaxhaxIaxHawZawZaxbalUaxJaueaxeaxdaxfamCaxgalUatNaxKatOatOatOatOaxiatOatPamCaxfaxjamCamCaxlaxkaxnaxmaxoaxoaxoaxpaxoaxqaxoaxoaxsaxraxuaxtaxtaxtaxtaxtaxtaxvaxxaxwaxyaxyaxyaxyaxzaxyaxyaxzaxyaxAaxAaxAaxAaxAaxCaxBaxEaxDaxFarfarfarfarfarfaulaxLawrawuaxNaxMaxPaxOaxXaxVaxRaxQaxTaxSaxUaxUaxWattaxYatZaroaroaroaroaroaxZaybayaarjaaaaaaalPanfanfanfanfanfanfawNauFauFauFauFauFauFauFaycanfanfanfanfatBanfanfaygayeavIavHavKavJavMauIauIauIayjasBapQaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWawVawVawVawXawVawVaxcaxGaxhaxIaxHawZawZaxbalUaxJaueaxeaxdaxfamCaxgalUatNaxKatOatOatOatOaxiatOatPamCaxfaxjamCamCaxlaxkaxnaxmaxoaxoaxoaxpaxoaxqaxoaxoaxsaxraxuaxtaxtaxtaxtaxtaxtaxvaxxaxwaxyaxyaxyaxyaxzaxyaxyaxzaxyaxAaxAaxAaxAaxAaxCaxBaxEaxDaxFarfarfarfarfarfaulaxLawrawuaxNaxMaxPaxOaxXaxVaxRaxQaxTaxSaxUaxUaxWattaxYatZaroaroaroaroaroaxZaybayaarjaaaaaaalPanfanfanfanfanfanfcqMauFauFauFauFauFauFauFaycanfanfanfanfatBanfanfaygayeavIavHavKavJavMcAyauIauIayjasBapQaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWaykaylaykaymaylaylaynaykaylaypayoayqayqayralUaxJaueaysamCamCaytayualUayiayhasKasKasKasKasKaywauVayxamCalUatJatJauVayyalUayzayBayAayAayCayAayDayAayAayFayEayHayGayGayGayGayGayGayGayJayIayLayKayNayMayPayvayQayOaySayRayTazWayXayWayYanzayZahnanFarfaqaapYayVasdazcawwawrawrawrawuazbazaazeazdavxazjazlazkaznazmazoazfazhazgaroaroaroaroaroazparjarjarjalPalPalPaoPalPalPapEalPalPaswalPalPazralPalPapEalPaswawDalPalPapEalPanfawDaygaydasAasBaztawOazvazuazwawOazxasBapQaoVaoVaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasEawWazyawWazzaylaylazAawWazyawWazBazCaymazDalUaxJauealUalUalUalUazFazFazqaziazFazFazFazFazFatNaxKatOatOatOatOatOazGayyaoXayzaaaaafaaaazHaaaazIaaaaafaaaayEayHayGazKazJazMazLazNayGayJazOazQazPazPazsazUazEazEazEazSazRazRayUazYayWazZanzaAaahnanFarfatfathathaAbatjazTazVaAdaAgaAfaAiaAhaAhazXaAharjaAlaAkaAnaAmaApaAoarjazparoaroaroaroaroazpalParAanfayfaAqalPalPalParAanfalParAaswalPaAranfalPaAsanfalPaAuaAtalPaAvanfalPapEapEaygaAcapEasBaAyawOaAAaAzaAAawOaABasBapQapQapQaoVaoVaoVaoVaoVaoVaoVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaACarBaADauPawWaAFaAEaAHaAGawWauPaADawWarBaAIaAJalUaAjaAeaAMaAMauTaAwazFaAPaAKaAxaATaASaAUaAPazFaAVaANaALaAYaAYaAYaAYaAYaAOatJayzaafaBaaBaaBbaBaaBcaBaaBaaafayEayHayGaBeaBdaBgaBfaBeayGaBiaBhaBkaBjaAWaARaBoaBnaBqaBpaBsaBrazWazWazWaBtazZanzaBuahnanFarfarfarfarfarfaAXaukaAhaAhaAhaAhaAhaAhaBzaAZaBAaAharjarjarjarjaBCaBBarjazparoaroaroaroaroazpalPalPanfaBDaAqalPaBEalPanfanfalPanfaswalPanfanfalPanfanfalPaswatyalPanfanfalPaBFanfaygaydarxasBasBasBasBasBasBasBasBasBatSatSatSatSatSapQaoVaoVaoVaoVaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaACarBaADauPawWaAFaAEaAHaAGawWauPaADawWarBaAIaAJalUaAjaAeaAMaAMauTaAwazFaAPaAKaAxaATaASaAUaAPazFaAVaANaALaAYaAYaAYaAYaAYaAOatJayzaafaBaaBaaBbaBaaBcaBaaBaaafayEayHayGaBeaBdaBgaBfaBeayGaBiaBhaBkaBjaAWaARaBoaBnaBqaBpaBsaBrazWazWazWaBtazZanzaBuahnanFarfarfarfarfarfaAXaukaAhaAhaAhaAhaAhaAhaBzaAZaBAaAharjarjarjarjaBCaBBarjazparoaroaroaroaroazpalPalPanfaBDaAqalPaBEalPblTanfalPanfaswalPblTanfalPanfanfalPaswatyalPanfanfalPaBFanfaygaydarxasBasBasBasBasBasBasBasBasBatSatSatSatSatSapQaoVaoVaoVaoVaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWazyawWawWawWawWawWawWazyawWaaaarBaBHazDaBIaBKaBJaBIaBIaBIaBlazFaAPaBvaBmaBwaFPaBGaAPazFalUaBLaBQaBQaBQaBQaBQaBQaBNaBQaBRaaaaBaaBTaBSaBVaBUaBWaBaaaaayEayHayGaBeaBXaBZaBYaBeayGaqRakLayLaBOaCaaBPaCgaCbaBraCcaCiazWazWaCjazWaBtazZanzaAaahnanFarfaqaapYaCdasdazcaukaAhaCmaDOaCnaCnaAhaBzaCeaBAaAhaCqaCfaChaCraCtaBBaafaCuaCvaCvaCvaCvaCvaCwaaaalPanfaCxaCyalPalPalPalPalPalPaCzaCAalPalPalPalPalPalPaCBaCDaCCaCEaCEaCEaCFaCHaCkaClaCIaCoaCKaCNaCMaCEaCOaCQaCPaCRaCRaCRaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaCTaCSaCUaCSaCVaCVaCVaCVaCSaCUaCXaCWarBazzaCpaBIaCLaCsaCYaDcaDfaCZazFaAPaDaaAQaDgaAQaAQaAPazFaDhaDdaDbaDlaDkaDnaDmaDpaDeaDqaBRaafaBaaDsaDraluaDtaDvaBaaafayEayHayGaDjaDiaDxaDwaDyayGaqRaDzayLaDCaDBaDAazWaDDaDEaDFaDIafOaBtayWafPayWazZanzaAaahnanFarfatfateathaDKatjaDGaFgaDLaDQaDMaDMaDSaDUaDTaDPaAhaDRaDYaEcaEbaEAaBBaaaaafaaaaafaaaaafaaaaafaaaalPawDaDVaCGaDWaDXalPatwanfawDaswanfalPaaaalPayfaCGaCGaEBaEaaDZaDZaDZaDZaDZaEDaECaEeaEdaEfaEfaEfaEgaEiaEhaEkaEjaEmaElaEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCTaCSaCSaEpaEoaEraEqaEtaEsaEvaEuaEwaEraEyaExawWazzaEzaBIaEGaEEaEIaEHaEKaEJazFaEFaAQaAQaAQaAQaAQaAQaELaDoaDdaDoaDoaDoaDoaDoaDoaDeaDoaBRaaaaBaaENaEMaEMaEOaEPaBaaaaayEayHayGaERaEQaETaESaEUayGaqRaEVayLayLaDIaEWaEXaEYaFcayLayLazWazWayWaFbayWazZanzaAaahnanFarfarfarfarfarfaFeaFdaFhaFfaFiaGxaGxaGxaGxaGxaBxaAhaFlaFjaFkaCraCtaBBalPalPalPalPalPalPalPalPalPalPalPalPalPaFnalPalPalPalPayfaCJaFpaFoaFqaFoaFmaFraFtaFsaFvaFuaFuaFuaFuaFwaFyaFxaFwaFwaFwaFwaFwaFwaFwaFzaFBaFAaCRaCRaCRaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaFCaFCaFDaEraFEaEraFEaEraFEaEraFEaEraEyaFFawWazzaFGaBIaFIaFHaFKaFJaFMaFLazFaFNaAQaAQaAQaAQaAQaFOazFaFQaFRaFYaFSaDoaDoaDoaFUaFTaFZaBRaafaBaaGbaGaaGdaGcaGeaBaaafayEaFVayGaFXaFWaETaJhaGfayGaGhaGgayWaGoazWaGiaEZaGjazWaGqayWagmaioayWaEZayWaGtapjaGuahnanFanFanFanFanFaoaaulaukaAhaGkaGlaAhaGmaAhaGnaAhaGpaAhaGDaGraGwaGvaGzaGyaGIaGHaGKaGJaGAaGLaGLaGLaGLaGNaGBaGLaGLaGPaGRaGQaGSaCEaGCaGTaGWaGVaGXaGVaGFaGEaFubbEaGGaFuaHcaHbaHdaFwaGOaGMaFwaHfaGUaHgaGYaHiaHlaHkaHnaHmaHpaHoaHqaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacrycrxcrxcrxcrxcrxcrzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaEraEraHsaEraFEaEraFEaHtaFEaEraFEaEraEyaFFawWazzaHuaBIaBIaGZaHyaHaaHyaBIazFazFazFazFaHzaAQaBMaHAazFaHeaDdaDoaDoaDoaHDaDoaDoaDeaHEaBRaaaaBaaBaaHFaHGaHFaBaaBaaaaayEayHayGaHjaHhaHwaHvaHLayGaqRaHxayWaHNazWaHBaEZaHCazWaHOayWaBtaBtayWafPayWaHQaHPaHRahnaoaahnahnahnahnahnaHTaHHaAhaHUaByaAhaHVaAhaHWaAhaHXaAhaHZaHIaHKaCraIbaIaaIdaIcaIeaIeaHSaHMaIeaIgaIiaIhaIfaHYavIavIavIaIkaImaIjaIlaInanfaIpaIpaIpaIqaIoaFuaIraIuaIsaIwaIvaIxaFwaIBaIyaFwaIzaICaIAaIIaHiaIDaFzaFBaEjaIFaIEaHqaaaaaaaaaaaaaaaaafaaaaaaaaaaaacrycrOcrNcwFcrQcwFcwGcwHcrzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaIGaIGaIHaEraFEaEraFEaEraFEaEraFEaEraEyaFFawWazzaylaNhaIMaIJaIMaILaylaIOaIQaIPaIRazFaISaAQaAQaITazFaINaDdaDoaIXaIWaIZaIYaJbaIUaJcaBRaaaaafaaaaJdaJeaJdaaaaafaaaayEayHayGaJaaIVaHJaJhaJiayGaqRaqZayWaJjazWaEZaEZaEZaJfaJlayWaaaaaaaJnaJpaJoaJraJqaJtaJsaJuaJnaaaaaaaJwaJvaJyaJgaAhaJzaByaByaByaDNaByaByaByaAhaCraJkaCraCraCraBBaJDaJCaJCaJEaJxaJmaJCaJHaJIaJIaJAaQjaJKaJIaJLaIpaIpaJBaIqaIpaIpaIpaJOaJNaIqaIoaFubavaJQaJPaJSaJRaJFaFwaJJaJGaLoaJMaJUaJTaJWaJVaIDaFzaFBaEjaHpaKeaHqaaaaaaaaaaaaaaaaafaaaaaaaaaaaacwIcwKcwJcwLcwLcwLcwMcwNcwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKfaCSaCSaEpaKgaEraEraEraEraEraEraKhaEraEyaKiawWazzaylaKjaKkaJXaKkaJYaKkaKkaKkaKlaylazFaKnaKmaKnazFazFaKpaJZaKpaBQaBQaBQaBQaKpaKaaKsaBRaKuaKtaKtaKvaKwaKbaKtaKtaKxayEaKyayGaKcayGaKdaKAaKBayGarPapgayWayWayWaBtaEXaBtayWayWayWaJnaJnaJnaKEaJqaJqaJqaJqaJqaKFaJnaJnaJnaJwaKGaJyaKoaAhaAhaAhaAhaAhaAhaAhaAhaAhaAhaKJaMraKraKqaKNaKMaKPaKOaJCaKQaJxaKzaKSaKRaJIaKTaKCaQjaKVaJIaKXaKWaKHaKDaKKaKIaKIaKLaKUaLdaIqaIoaFuaLfaJQaLgaJSaJRaLhaFwaKZaKYaLbaLaaLeaLcaMXaFwaFwaTeaFBaEjaIFaIEaHqaaaaafaafaafaafaafaafaafaaaaaacwIcwPcwOcwRcwQcwLcwMcwScwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKfaCSaLsaCSaCVaCVaCVaCVaCSaCUaLuaLtarBaLvaylaLwaLyaLiaLzaLjaLAasEaLCaLBaylaLDaLFaLEaLEaLGaLEaLEaLkaLEaLEaLEaLEaLEaLEaLHaLKaLJaLMaLLaLNaLNaLPaLNaLNaLNaLNaLlaLnaLmaLpaLNaLqaLNaLTaHPaLIaLxaLWaLVaLXaJsaJsaJsaJraJqaJqaLYaJqaJqaMaaLZaMcaMbaMeaMdaMfaJqaJqaLYaMhaMgaMjaLOaLRaLQaMnaMmaJqaMoaJqaCraMqaMpaMraMraMraLSaMvaMuaMxaMwaJCaLUaMiaKRaMCaMBaJIaMDaKCaMkaMlaJIaJIaMGaMIaMsaMyaMtaMAaMzaMEaMNaIqaIoaFuaItaItaMHaMJaItaItaFwaMWaMKaFwaMXaMXaMXaMXaFwaMMaMLaLraEjaCRaCRaCRaMZaMZaMZaNaaNaaNaaafaafaaacrycwTcwUcwUcwVcwUcwXcwWcwUcwTcrzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWazyawWawWawWawWawWawWazyawWaaaarBaBHaNbaLwaNdaMOaNeaMPaNfasEaNgaLBaNiaNhaLFaNjaNlaNkaNnaNmaNoaLEaLEaLEaLEaLEaLEaLEaLKaLEaLFaLEaLEaLEaMRaMQaMSaMSaMSaMTaMUaMSaMVaMSaMYaMSaNpaNcaNraNqaNsaJqaJqaJqaJqaJqaJqaJqaJqaLYaJqaJqaNwaNvaNyaNxaNAaNzaNBaJqaJqaLYaJqaJqaJqaJqaJqaJqaJqaJqaJqaNCaJqaCraMraMraMraNtaNFaNFaNHaNGaNJaNIaJCaNuaNEaNDaJCaJCaJIaNMaKCaNKaMFaNOaJIaIpaIpaNLaIpaIpaIpaNQaNNaNQaIqaIoaFuaNSaItaItaNPaItaNVaFwaFwaFwaFwaFwaFwaFwaNWaFwaFzaFzbxmaEjaNYaNXaCRaNZaObaOaaOdaOcaNaaafaaaaaacwIcwYcwYcwYcrxcwZcwLcxacxccxbcrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKfaCSaCSaEpaKgaEraEraEraEraEraEraKhaEraEyaKiawWazzaylaKjaKkaJXaKkaJYaKkaKkaKkaKlaylazFaKnaKmaKnazFazFaKpaJZaKpaBQaBQaBQaBQaKpaKaaKsaBRaKuaKtaKtaKvaKwaKbaKtaKtaKxayEaKyayGaKcayGaKdaKAaKBayGarPapgayWayWayWaBtaEXaBtayWayWayWaJnaJnaJnaKEaJqaJqaJqaJqaJqaKFaJnaJnaJnaJwaKGaJyaKoaAhaAhaAhaAhaAhaAhaAhaAhaAhaAhaKJaMraKraKqaKNaKMaKPaKOaJCaKQaJxaKzaKSaKRaJIaKTaKCaQjaKVaJIaKXaKWaKHaKDaKKaKIaKIaKLaKUaLdaIqaIoaFuaLfaJQaLgaJSaJRaLhaFwaKZcAzaLbaLaaLeaLcaMXaFwaFwaTeaFBaEjaIFaIEaHqaaaaafaafaafaafaafaafaafaaaaaacwIcwPcwOcwRcwQcwLcwMcwScwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKfaCSaLsaCSaCVaCVaCVaCVaCSaCUaLuaLtarBaLvaylaLwaLyaLiaLzaLjaLAasEaLCaLBaylaLDaLFaLEaLEaLGaLEaLEaLkaLEaLEaLEaLEaLEaLEaLHaLKaLJaLMaLLaLNaLNaLPaLNaLNaLNaLNaLlaLnaLmaLpaLNaLqaLNaLTaHPaLIaLxaLWaLVaLXaJsaJsaJsaJraJqaJqaLYaJqaJqaMaaLZaMcaMbaMeaMdaMfaJqaJqaLYaMhaMgaMjaLOaLRaLQaMnaMmaJqaMoaJqaCraMqaMpaMraMraMraLSaMvaMuaMxaMwaJCaLUaMicAAaMCaMBaJIaMDaKCaMkaMlaJIaJIaMGaMIaMsaMyaMtaMAaMzaMEaMNaIqaIoaFuaItaItaMHaMJaItaItaFwaMWaMKaFwaMXaMXaMXaMXaFwaMMaMLaLraEjaCRaCRaCRaMZaMZaMZaNaaNaaNaaafaafaaacrycwTcwUcwUcwVcwUcwXcwWcwUcwTcrzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWazyawWawWawWawWawWawWazyawWaaaarBaBHaNbaLwaNdaMOaNeaMPaNfasEaNgaLBaNiaNhaLFaNjaNlaNkaNnaNmaNoaLEaLEaLEaLEaLEaLEaLEaLKaLEaLFaLEaLEaLEaMRaMQaMSaMSaMSaMTaMUaMSaMVaMSaMYaMSaNpaNcaNraNqaNsaJqaJqaJqaJqaJqaJqaJqaJqaLYaJqaJqaNwaNvaNyaNxaNAaNzaNBaJqaJqaLYaJqaJqaJqaJqaJqaJqaJqaJqaJqaNCaJqaCraMraMraMraNtaNFaNFaNHaNGaNJaNIaJCaNuaNEaNDaJCaJCaJIaNMcABaNKaMFaNOaJIaIpaIpaNLaIpaIpaIpaNQaNNaNQaIqaIoaFuaNSaItaItaNPaItaNVaFwaFwaFwaFwaFwaFwaFwaNWaFwaFzaFzbxmaEjaNYaNXaCRaNZaObaOaaOdaOcaNaaafaaaaaacwIcwYcwYcwYcrxcwZcwLcxacxccxbcrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaACarBawWauPawWaOfaOeaOhaOgawWauPawWawWarBazzaylaLwaOjaNRaNeaMPaNfasEaOkaLBaylaNhaLFaLEaOmaOlaOlaOlaOoaOnaOpaOlaOqaOlaOlaOlaOraOlaOsaOlaOlaOlaNUaNTaOtaOiaOiaOuaOwaOvaOyaOxaOAaOzaOCaOBbBoaODaJqaOEaOEaOEaOEaOEaOEaOEaOEaOFaOEaOEaOEaOEaOEaOEaOEaOEaOEaOEaOEaOGaOEaOEaOEaOEaOEaOEaOEaOEaJqaJqaJqaCraOHaOHaOHaOHaOHaOHaOJaKMaOLaOKaJCaJCaOOaJCaJCaOPaJIaOIaONaOMaMFaOTaJIaIpaOVaOQaOXaOWaOXaOXaORaOZaIqaIoaFuaPbaPbaYWaOSaPdaPdaPfaFuaPgaPiaPhaCRaPjaPlaPkaFzaFzaPnaPmaCRaPoaCRaPpaPraVXaOUaPsaNaaNaaNaaNacwIcxdcxecxecxfcwLcwLcwLcwLcxacwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafasEawWazyawWazzaylaylazAawWazyawWaPtaPvaPuaylaLwaPxaOYaLzaPaaLAasEaPyaLBaylaPzaPzaPzaPBaPAaPAaPAaPAaPAaPAaPCaPDaPAaPEaPAaPAaPAaPGaPFaPHaPFaPJaPIaPKaLEaLEaPLaPNaPMaLEaPcaPOaLEaPQaPQaJqaPeaLXaJnaJnaJnaJnaJnaJnaJnaJnaPRaPTaPSaPUaPSaPSaPSaPVaPSaPWaPSaPXaPRaJnaJnaJnaJnaJnaJnaJnaJnaJraJqaJqaJCaPZaPYaQbaQaaQbaQbaQcaKMaQeaQdaQgaPwaQiaPPaJIaJIaJIaJIaQkaQjaJIaJIaJIaJIaOXaQfaQmaQmaQmaQmaQhaOXaIqaIoaFuaQpaItaYWaOSaItaItaQqaFuaQraQtaQsaCRaFzaQvaQuaQwaQwaQyaQxaQAaQzaCRaQBaQCaTmaPqaPqaQFaQEaQEaQFcxgcxecxhcxhcrxcxicxkcxjcwLcxacrxaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWaQGaylawVaPuaylaylaQHawVaylaQGaPuaylaylaylaQIaQJaQlaQoaQnaQDaQDaRdaQKaylaPzaQLaPzaQMaPAaQOaQNaQQaQPaQRaQNaQTaQSaQVaQUaQXaQWaPGaQYaRaaQZaPJaRbaPKaPKaRcaPKaPKaPQaPQaReaRfaPQaPQaPQaRhaJqaLXaJnaaaaaaaaaaaaaaaaaaaaaaPRaRjaRiaRlaRkaRnaRmaRpaRoaRraRqaRsaPRaaaaaaaaaaaaaaaaaaaaaaJnaJraJqaRtaJCaRuaQcaRwaRvaRvaRvaQcaKMaQeaRxaPYaQcaRzaRgaJIaRAaRCaRyaRDaRBaRGaRFaRHaJIaOXaREaRJaRJaRJaRJaRIaOXaIqaRKaFuaRNaRNaYWaOSaROaROaRPaFuaFuaRQaFuaCRaRRaPlaPkaRSaRSaPnaPmaCRaCRaCRaNaaRUaRLaNaaNaaNaaNaaNaaRWcxlcwUcwUcwUcxmcxjcxjcxjcwLcxacwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaawWaRXaRYaRYaRYaRYaRYaRYaRYaRYaRXaRYaRZaylaylaNhaylbcDaSbaylaSdaylaRMaSeaSfaPzaSgaPzaQMaPAaShaQNaQNaQNaQNaQNaQTaSjaQNaQNaQNaQWaPGaSkaRaaRaaPJaRbaPKaSlaSmaSmaSnaPQaRVaRTaScaSaaStaSsaJqaJqaLXaJnaaaaaaaaaaaaaPRaPRaPRaPRaSvaSuaSxaSwaSzaSyaSBaSAaSDaSCaSEaPRaPRaPRaPRaaaaaaaaaaaaaJnaJraJqaJqaOKaQcaQcaQcaQcaSoaSHaSGaSpaQeaQdaSqaQcaSFaQcaSIaVzaSKaSJaSMaSLaSOaSNaVzaSPaSRaSQaRJaSSaSTaRJaSUaOXaIqaIoaFuaItaItaYWaOSaItaItaItaTcaTbaItaTdaCRaTeaTgaTfaRSaRSaTiaThaTjaCRaTlaTkaQCaTmaPqaPqaTnaQEaQEaTocxncwLcxocwLcwLcwLcwLcwLcwLcxpcwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafarBarBawWawWawWawWawWawWawWawWarBarBasEaNhaTraTqaTqaTsaTqaTqaTqaTqaTtaTqaTqaPzaSgaTuaTvaPAaTwaQNaSVaTxaTAaTzaTCaTBaSiaQNaQNaTDaPGaTEaTGaTFaPJaRbaPKaTHaTJaTIaTKaPQaSWaTLaSXaSraTPaSsaJqaJqaLXaJnaJnaJwaTQaPRaPRaTRaTTaTSaTVaTUaTXaTWaTYaTXaTZaTXaTXaUaaUcaUbaUeaUdaPRaPRaTQaJwaJnaJnaJraJqaJqaJCaUfaQcaQcaQcaUgaUgaQcaQcaMxaSYaQcaSZaQcaTaaJIaVzaVzaTMaVGaTNaTOaVFaVzaUhaUiaVIaRJaUjaUkaRJaXoaUzaIqaIoaFuaUBaUBaYWaOSaUCaItaItaUDaItaUFaUEaCRaUGaUIaUHaRSaRSaUKaUJaFzaCRaULaPqaQCaTmaPqaPsaNaaNaaNaaNacwIcxkcwLcxqcxrcwLcxqcxrcwLcxscwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxucxucxvcxucxucxucxwcxucxucxxaaaawWaAFaymaUMaTqaUOaUNaUQaUPaUQaUlaUmaUQaTqaSgaSgaUSaUTaPAaUUaUnaUoaUVaUqaUpaUsaUraUuaUtaUvaQWaPGaPGaPGaPGaPJaRbaPKaPKaPKaPKaPKaPQaVaaSraUwaSraSraSsaJqaJqaLXaJsaJsaVbaVdaVcaPRaVeaVgaVfaViaVhaViaVjaVlaVkaVnaVmaVpaVoaVmaVqaVsaVraPRaVtaVdaVuaVvaJsaJraJqaJqaOKaQbaQcczOaQcaVxaVwaQcaQcaQeaVyaQcaQcaQcaQcaVAaVzaVzaVBaVEaVDaVGaVFaVHaJIaVJaVIaVKaRJaRJaRJaXoaVMaIqaUxaFuaFuaFuaYWaOSaVPaVQaItaVSaVRaLgaVTaCRaFzaTgaTfaRSaRSaVUaThaVVaCRaVWaPqaQCaTmaPqaPsaNaaaaaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxycxAcxzcxBcxBcxBcxBcxBcxBcxBcxvaWaawWawWazzaylaTqaUybaHaUAaUOaUWaURaUmaUQaTqaWjaWlaWkaPzaPAaWnaTyaUXaWoaWqaWqaUYaWqaWqaWqaWpaUZaPAaWuaWwaWvaVCaWxaWAaWzaWBaPzaWCaPQaWEaWDaWGaWFaWFaSsaJqaJqaJqaJqaJqaWHaWJaWIaWLaWKaWNaWMaWPaWOaWRaWQaWTaWSaWVaWUaWXaWWaWYaWMaXaaWZaXcaXbaXeaXdaXgaXfaXhaJqaJqaJCaXiaQcaQcaQcaRwaRvaQcaQcaQeaVyaXjaVyaXlaXkaJIaVzaVzaVzaXmaVzaVzaVFaXnaJIaOXaVIaRJaRJaRJaRJaXoaOXaIqaVLaVOaVNaVZaVYaWbaXuaXuaWdaYWaYWaYWaYWaWeaRSaRSaRSaRSaRSaWgaXzaXBaXyaXDaXCaXFaWhaOUaXGaNaaafaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxycxAcxzcxBcxBcxBcxBcxBcxBcxBcxvaWaawWawWazzaylaTqaUybaHaUAaUOaUWaURaUmaUQaTqaWjaWlaWkaPzaPAaWnaTyaUXaWoaWqaWqaUYaWqaWqaWqaWpaUZaPAaWuaWwaWvaVCaWxaWAaWzaWBaPzaWCaPQaWEaWDaWGaWFaWFaSsaJqaJqaJqaJqaJqaWHaWJaWIaWLaWKaWNaWMaWPaWOaWRaWQaWTaWSaWVaWUaWXaWWaWYaWMaXaaWZaXcaXbaXeaXdaXgaXfaXhaJqaJqaJCaXiaQcaQcaQcaRwaRvaQcaQcaQeaVyaXjaVyaXlaXkaJIaVzcACaVzaXmaVzaVzaVFaXnaJIaOXaVIaRJaRJaRJaRJaXoaOXaIqaVLaVOaVNaVZaVYaWbaXuaXuaWdaYWaYWaYWaYWaWeaRSaRSaRSaRSaRSaWgaXzaXBaXyaXDaXCaXFaWhaOUaXGaNaaafaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxDcxCcxCcxCcxCcxCcxCcxCcxCcxCcxCcxEaXIauPaXIaylaylaTqaWmaWiaWraXLaXLaWsaWtaXNaTqaXPaSgaWkaXQaXQaXQaWyaXpaXQaXsaXraXvaXtaXwaXwaXAaXxaPAaYaaYcaYbaXJaXEaXMaXKaYhaYgaYgaYiaYiaYiaYiaYiaYjaPQaJqaJqaYlaYkaYnaYmaYpaYoaPRaYqaYsaYraYuaYtaYvaYvaYxaYwaYzaYyaYBaYAaYCaYraYDaYqaPRaYoaYpaYEaYFaYkaYGaJqaJqaOKaQcaQcaQcaQcaQcaQcaQcaQcaXOaPYaYIaPYaQcaQcaYKaYJaYLaVzaVzaVzaVzaYMaYNaJIaYPaYOaRJaYQaYQaYRaYOaYTaXSaXRbdpbdpaXTaYYaXUaYWaYWaXVaYWaYWaYWaYWaWeaXWaZfaZfaZfaZfaZfaZgaZhaZeaZjaZiaZlaZkaPqaZmaNaaaaaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxGcxFcxHcxHcxIcxIcxIcxIcxIcxIcxIcxvawWawWawWazzaWcaXXaWfaXYaXZaXZaXZaXZaYdaUOaTqaZraZsaWkaXQaZtaZvaYebaOaXQaYHaZxaYSaPAaZBaZAaYXaYUaPAaZDaZFaZEaYZaZEaZEaZaaZEaZEaZIaZHaZHaZHaZJaZHaZLaZKaLYaLYaZNaZMaZMaZMaZMaZMaZMaZOaZQaZPaYtaYxaZSaZRaZRaZTaZRaZRaZUaYzaYAaZVaZXaZWaZVaZVaZVaZVaZVaZVaZYaLYaLYaJCbaaaZZbacbabaQcaQcaQcbadaZbbaeaQcbagbaibahaJIaJIaJIbajbakbakbakaJIaJIaJIbalaRJaRJbambambanbapbamaIqaZcaYVbaraFubasbaubataVQaItbaxaUDaVQaZdaCRbazaFzbaAaRSaRSbaAaFzbaBaCRbaDbaCbaEaTmaPqaPsaNaaNaaNaaNacwIcxkcwLcxqcxrcwLcxqcxrcwLcxscwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxGcxucxucxvcxucxucxucxwcxucxucxJaaaawWbaFaPubaGaTqaUQbaHaUQaUObaJaUQaZnaUQaTqbaLbaNbaMaXQaXQaXQaZwaZoaXQaZxaZxaZxaPAaZBaZAaYXaYUaPAaZDaZFaZEaZpbaSbaSbfibaUaZEbaWbaVbaYbaXaZKaZKaZKaZKaJqaJqaYlaZMaZuaZqaZzaZybbXaZCbbibbhbbkbbjaZRaZRbbmbblbbmaZRaZRbbnbbpbbobafaZGbaqbaobbvbbubbwaZVaYGaJqaJqaJCaJCaJCaJCaJCbbxaOKbbxbbyaJCaJCaJCaJCaJCaJCaJIbbzbbzbbzbbzbbzbbzbbAbbzaJIbambbBbbBbamaYVaYVaYVaYVaIqaZcaYVbaraFuaFuaFubbDaFubbDaFubbDaFuaFuaCRaCRbbFbbFbbFbbFbbFbbFaCRaCRbbGaPqbbHaTmaPqaPqaToaQEaQEaTocxKcwLcxLcwLcwLcwLcwLcwLcwLcxpcwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6915,13 +6934,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasEawWbeKawWazzaylaylazAawWbeLawWazBbeNbeMbeMbeObeQbePbeSbeRbeUbeTbdubdtbdBbdBbdDbdCaXQaXQaXQbfabfbaXQaPzaPzaPzaPzbfcaWvbfdbfeaWvbffaZFaZEbfgbaSbaSbdEbaSaZEbfjaZKbfkbbRbcUbbRbfnbfmbfoaJqaYlaZMbbXbfpbcabdFbdKbdIbcdbfrbfsaYvbfubftbfvbfvbfvbfwbfxaYBbfzbfybfBbfAbfCbbwbfDbbwbfEaZVaYGaJqaJqbfFbfFbfFbfFbfFbfFbfFbfHbfGbfGbfGbvkbfJbfHbfKbfKbfKbfKbfKbfLbfLbfLbdNbfLbfLbfLbfLbfOaYVbeEbfPbfSbdObdPaYVaYVaYVbfUbfUbfVbfVbfVbfVbfVbfWbfXbfXbfXbfYbfXbfZbgabfXbfXbgbbgcbgcbgcbgcbgebgdbggbgfaNaaafaaaaaacwIcxUcxUcxVcxVcwIcxccxacxacxScrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaACarBaADauPawWaAFaAEbgibghawWauPaADawWarBaACasEbeObgkbgjbgjbgjbglbdQbdTbdRaWvaWvbeabdZaXQaZtbgrbfabgsaXQbgtbgtaSgbelbewaYbbgwbgxbgxbgxbgyaZEbgAbexbeDbeAckQbgBbgCaZKbgDbbRbeFbkMbeWbeVbkSbeXbgGaZMbgHaZPbgJbgIbgLbgKbcdbgMaZMaafbgObgNbgNbgNbgNbgNbijaafaZVbgSbgUbgTbgVbbwbgWbbwbgXaZVaYGaJqbgYbfFbhabgZbhcbhbbhdbfFbhfbhebhebhebiubhhbhhbhibhkbhjbhlbfKbhnbhmbeYblrbhmbhpbhqbfLbfSbhrbfSbfSbfSbPvbdPbfTbhtbfTbhubhubfVbhvbhxbhwbfVbhybhzbhybfVbhAbhBbhAbgcbhCbhDbhCbgcbhEbhFbgcbhHbhGaNaaNaaNaaafaafaaacxWcwVcxXcxXcxXcxXcxXcxXcxXcwVcxYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaafaafaafaafawWbeKawWawWawWawWawWawWbeLawWaafaafaafaaabeObhIbeObhJbgjbhLbeZbeOaSgaTubfhbfqbhObhQbhQbhQbhQbhQbhQbhSbhRbhTbfIbfMaZEaZEaZEaZEaZEaZEaZEbhWbhYaZEaZEaZEbhXbiabhZbfNboUbmiboUbfRbfQbgnbgmbidaZMbieaZPaZPaZPaZPbgKbcdbifaZMaafbgObgNbihbigbiibgNbijaafaZVbikbdkbilbimbbwbfDbbwbbwaZVaYGaJqaJqbfFbiobinbipbipbisbirbhhbitbhhbhhbiubhhbhhbhibixbiwbiybfKbizbhmbizbhobizbiBbhmbfLbiCbiCbiEbiDbfSbgobdPbiGbiIbiHbiJbiJbfVbiKbiMbiLbiObiNbiQbiPbfVbiRbgpbiSbgcbiUbiVbiUbiXbiWbiWbgcbiYbhGaaaaafaaaaafaaaaaaaaacxWcxZcxZcxZcxZcxZcxZcxZcxYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacybaaaaaaaaaaafaaaaaacyacydcyccyccyccyccyccyccyecybaaaaafaafaaabeObjbbjabjdbjcbjcbjebjfaYfbjgaPzbjibjhbjjbjjbjjbjkbjkbjkbjkbjkbjkbgqbjlaZEbjnbjmbjpbjobjrbjqbjtbguaZEbjubgzbgvaZKaZKbgEbbRbflbbRbbRaZKbfoaLxaYlbjzbjBbjAbjDbjCaZPbjEbcdaZMaZMaafbgObgNbigbgNbigbgNbijaafaZVaZVbjFbejbjGbbwbjIbjHbjJaZVaYGaJqaJqbfFbgFbinbgPbjObjRbjQbhhbjSbjUbjVbjTbgQbhgbhibjXbhsbjYbfKbizbhmbizbhobizbiBbkbbfLbkdbkcbkfbkebfSbPvbdPbkgbkhbkhbhMbhKbklbkkbkmbhPbiLbiLbiLbkobfVbkqbhUbkrbgcbksbiWbiWbhVbkvbibbgcbiYbhGbkybkybkybkyaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyfcygcybaaaaaaaafaafcyacyhcyicyicykcyjcyicyicyicyicylaaaaafaafaaabeObkzbeObkBbkAbkAbkCbeObkDbkDaPzbkFbkEbkFbkFbkFbkEbkFaPzaPzaZEaZEbhYbkGaZEbjrbjrbjrbjrbjrbjrbiqbicbiAbivbiTbiFbjsbkMbjvbkMbjwbbRbqsaZKbfobjxbBibkTbkWbkVbkYbkXaZPbgKbcdaZMaafaafbmubmvbiibkZbihbjybgRaafaafaZVblcblbaZVaZVaZVaZVbldaZVbleaJqaJqbfFblfbjKbjLbipbisblhbhhbliblkbljblmbllblnbfKblpbjMbjNbfKbizbhmbizbhobizbiBbhmbfLbfSbfSbfSbfSbfSbPvbdPblublwblvbjWbjPblAblzblCblBblBbnibiLblEbfVbjZbhUblHbgcblIblKblJbkablLbkibgcbiYblOblQblPblRblPaaaaaaaafaaaaafaaaaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyncybaaaaafcyacypcyhcyicyicyicyicyicyicyicyqcyrcyccybaafaaabeOblSbjablTbkAblVblUbeOaaaaaaaaacytcyscyscyscyscyscyuaaaaaablWblYbkjbkpbknbktbjrbjrbjrbjrbjrbjrbkubmgbmfboUbkwbkxbfQbkHbfmbmkaZKbmlaZKbmnbmmaLYbjzbmpbmobmobmobmobmqbmsbmraafaaabgObkIbgNbgNbgNbmwbijaaaaafbmxbmzbmybmBbmAbmCbmxbmDbmxbmEaJqbAibfFbmFbkKbkLbmGbmIbfFbmJbliblkbmKbmLbhhbmMbfKbmObmNbkObfKbmRbkPbkRbkQblabkUblablgbKHblobKHbKHbKHblqbdPbnbbiIblsblxbltblDblyblGblFblFblMblNbnjbfVbvxblXbnmbgcbnnbnpbnoblZbiWbmabgcbmdbmcbmebnsbnsbnsbnsbnsbnsbnuaafaaaaafaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacybaaaaaaaaaaafaaaaaacyacydcyccyccyccyccyccyccyecybaaaaafaafaaabeObjbbjabjdbjccADbjebjfaYfbjgaPzbjibjhbjjbjjbjjbjkbjkbjkbjkbjkbjkbgqbjlaZEbjnbjmbjpbjobjrbjqbjtbguaZEbjubgzbgvaZKaZKbgEbbRbflbbRbbRaZKbfoaLxaYlbjzbjBbjAbjDbjCaZPbjEbcdaZMaZMaafbgObgNbigbgNbigbgNbijaafaZVaZVbjFbejbjGbbwbjIbjHbjJaZVaYGaJqaJqbfFbgFbinbgPbjObjRbjQbhhbjSbjUbjVbjTbgQbhgbhibjXbhsbjYbfKbizbhmbizbhobizcAEbkbbfLbkdbkcbkfbkebfSbPvbdPbkgbkhbkhbhMbhKbklbkkbkmbhPbiLbiLbiLbkobfVbkqbhUbkrbgcbksbiWbiWbhVbkvbibbgcbiYbhGbkybkybkybkyaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyfcygcybaaaaaaaafaafcyacyhcyicyicykcyjcyicyicyicyicylaaaaafaafaaabeObkzbeObkBcAFbkAbkCbeObkDbkDaPzbkFbkEbkFbkFbkFbkEbkFaPzaPzaZEaZEbhYbkGaZEbjrbjrbjrbjrbjrbjrbiqbicbiAbivbiTbiFbjsbkMbjvbkMbjwbbRbqsaZKbfobjxbBibkTbkWcAGbkYbkXaZPbgKbcdaZMaafaafbmubmvbiibkZbihbjybgRaafaafaZVblcblbaZVaZVaZVaZVbldaZVbleaJqaJqbfFblfbjKbjLbipbisblhbhhbliblkbljblmbllblnbfKblpbjMbjNbfKbizcAHbizbhobizbiBbhmbfLbfSbfSbfSbfSbfSbPvbdPblublwblvbjWbjPblAblzblCblBblBbnibiLblEbfVbjZbhUblHbgcblIblKblJbkablLbkibgcbiYblOblQblPblRblPaaaaaaaafaaaaafaaaaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyncybaaaaafcyacypcyhcyicyicyicyicyicyicyicyqcyrcyccybaafaaabeOblSbjacAIbkAblVcAJbeOaaaaaaaaacytcyscyscyscyscyscyuaaaaaablWblYbkjbkpbknbktbjrbjrbjrbjrbjrbjrbkubmgbmfboUbkwbkxbfQbkHbfmbmkaZKbmlaZKbmnbmmaLYbjzbmpbmobmobmobmobmqbmsbmraafaaabgObkIbgNbgNbgNbmwbijaaaaafbmxbmzbmybmBbmAbmCbmxbmDbmxbmEaJqbAibfFbmFbkKbkLbmGbmIbfFbmJbliblkbmKbmLbhhbmMbfKbmObmNbkObfKbmRbkPbkRbkQblabkUblablgbKHblobKHbKHbKHblqbdPbnbbiIblsblxbltblDblyblGblFblFblMblNbnjbfVbvxblXbnmbgcbnnbnpbnoblZbiWbmabgcbmdbmcbmebnsbnsbnsbnsbnsbnsbnuaafaaaaafaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyvcyncybcyacypcywcylcyxcyicyicyicyicyicyicyicyzcyycyAaafaaabeObnvbjabjabjabeObeObeOaaaaaaaaacyCcyBcyBcyBcyBcyBcyCaaaaaablWbnwbqmbmjbmhbmhbmhbmhbmhbmhbmhbmhbmhbmHbmtbmPbnEbmQbnGbfmbnIbbRbnJbnLbnKbfobnMbnNbjzbjzbmrbnPbnObnRbnQbnSbmraaaaaabgObnTbnVbnUbnVbnWbijaaaaaabmxbnYbnXbnZbmxboabmxbmDbmxbmEaJqbmSbfFbobbkKbmTbipbodbfFbofboebohbogboibhhbojbfKbhibokbmUbfKbfLbmVbfLbmWbmYbmXbmZbmZbmZbmZbmZbmZbmZbnabncbopblwblvbnebndbotbosboubouboubnibiLbovboxbozbowboyboBboAbngbnfbnkbnhbnlbgcbnrbnqbnxboFboFboFboFboFboHbhGbkybkybkyaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyvcyvcyrcygcywcyicylcyxcyicyicyicyicyicyDcypcyccygcyEcybaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyCboIblWblWboJbqmbjrbjrboKboKboKboKbjrbjrbjrbjrbkJboNbuFbnybnAbnzboSboRboTbbRbbRbnKboWboVboYboXbpaboZbpcbpbbpebpdbpfbmraafaaabgObpgbphbphbphbpibijaaaaafbmxbpkbpjbplbmxbpmbmxbmDbmxbpnaJqbmSbfFbnBbkKbnDbnCbptbfFbpublibiubogbpwbpvbofbofbpybpxbnHbnFbolbocboobomboqbpEbpHbpGbpJbpIbpLbpKbonbPvboCborboEboDboLboGbfVbpRbouboubpTbnibiLbpUbpWboMboObpXboBbpZboQboPbpobiWbpqbppbprbgcbqebqebqebqebqebqebiYbhGbqhbqgbkybkyaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyccyGcyvcyHcyicyIcyicyrcyKcyJcyicyicyicyDcypcywcyLcyLcyMcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyNbqibqjbqibqlbpsbmbbmbbpzbjrbjrbjrbjrbjrbqnaZEaZEbqobbRbtvbpBbpAbfmbqsbbRbqtbbRbqubmEbnMbqwbqvbqybqxbqAbqzbqBbpdbqCbmraaaaaabgObqDbqFbqEbqFbqGbijaaaaaabqHbqJbqIbqHbqHbqHbqHbqKbqHbqLaLYbpCbfFbfFbpDbpMbpFbfFbfFbqPbpNbpObhhbhhbhhbhhbhhbwzbpPbqQbqQbqQbqWbqQbIqboqbpEbrabqZbrcbrbbrebrdbonbpQbpVbpSbpYbpYbqbbqabfVbqcbiLbiLbqdbnibiLbrqbrsbzEbhUbrtboBboBbrxbqfbqkbrxboBbgcbgcbgcbrAbrzbrCbrBbrDbqebrFbrEbrHbrGbrIbkyaaaaafaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacypcyccyhcyicyicyicyMcygcyccyccyecyEcypcywcyicyOcyOcyPcylaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyQbrJbrKbrJbrLbjrbjrbjrboKboKboKboKbjrbjrbrNbrMaZEbrObbRbtvbpBbqpbfmbqsbbRbbRbbRbqubmEbrTaJqbqvbqybrUbrWbqqbqqbqrbrZbmraafaafbsbbsabsdbscbsfbsebsgaafaafbshbsjbsibslbskbsnbsmbsobqHbspaJqbqNbqMbqRbqObqTbqSbqVbqUbsybqXbqYbsxbsxbsxbsxbsxbrgbrfbsxbsxbsxbrhbhgbribrjbpEbsKbrkbsLbsLbsNbpKbonbPvbdPbsObsQbsPbsRbsRbfVbsSbCIbsTboxbrlbiLbsWboxbsXbsZbrmbtbbtabrobrnbrpbtebthbrrbtjbrubrwbrvbrvbrvbrPbrybrQbhGbtqbtpbtpbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacypcyccyhcyicyicyicyMcygcyccyccyecyEcypcywcyicyOcyOcyPcylaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyQbrJbrKbrJbrLbjrbjrbjrboKboKboKboKbjrbjrbrNbrMaZEbrObbRbtvbpBbqpbfmbqsbbRbbRbbRbqubmEbrTaJqbqvbqybrUbrWbqqbqqbqrbrZbmraafaafbsbbsabsdbscbsfbsebsgaafaafbshbsjbsibslbskbsnbsmbsobqHbspaJqbqNbqMbqRbqObqTbqSbqVbqUbsybqXbqYbsxbsxbsxbsxbsxbrgbrfbsxbsxbsxbrhbhgbribrjbpEbsKbrkbsLbsLbsNbpKbonbPvbdPbsObsQbsPbsRbsRbfVbsSbCIbsTboxbrlbiLbsWboxbsXbsZbrmbtbbtabrobrnbrpbtebthbrrbtjbrubrwbrvbrvbrvbrPbrybrQbhGbtqbtpcAKbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacyEcygcywcyicylcyicyicyicyicyicyicyicyicyMcyhcyicyicyicyicyicyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyScyCboIblWblWbtrbjrbjrbjrbjrbjrbjrbjrbjrbjrbrNbtsaZEbttbtubjvbrRbkMbkNbkMbuIbbRbtybnKbtzbrTaJqbqvbqybmrbtBbrSbtDbtCbtEbmraaaaaaaafbgObtGbtFbtGbijaafaaaaaabshbtIbtHbtKbtJbtLbtLbtNbtMbtObAkaNrbrVbrXbLXbFDbrYbEebsqbEebEebssbsrbtXbtVbtVbtVbtZbhhbhhbhhbstbuabuabsubpEbpEbpEbsvbugbufbrebpKbonbdObdPbuhbuhbuhbuhbuhbfVboxboxboxboxbujbswbujboxbszcdXbsAbuobuobuobsCbsDbupbusbsEbuubsFbuwbuvbuvbsGbsIbsHbsMbsJbtqbtpbtpbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacyEcyccyccyccyccyccyccyccyEcybaaacyacypcywcyicyicyicylcyicyicyDcyccyccyecyKcyicyicylcyicyicyicyicyicyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyTbrJbrKbrJbnwbuBbjrbjrbuCbjrbuBbjrbjrbjrbrNbuDaZEbuEbbRbtvbsVbbRbfmbbRbbRbbRbuJbnKbtzbrTaYlbqvbuKbmrbuMbsYbuObuNbnSbmraaaaaaaafbuPbuQbphbuSbuRaafaaaaaabshbtdbtcbuWbuVbuYbuXbuZbqHbvaaJqaJqbofbofbtfbJGbwzbBLbvjbvhbtgbtgbvhbvjbvhbvjbvhbvjbvhbvjbfJbfJbuabvnbsLbtkbtibpEbsvbtlbvsbvvbvubonbtmbtobtnbtxbtwbuobuobtAbuobuobtPbtSbtQbtUbvEbuobtWceXbvHbvJbvJbvJbvKbvKbvKbvKbvKbvMbtYbvObvNbvObvPbvObqebuzbhGbvQbrGbvRbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacypcywcyicyicyicyicyicyicyicyMcypcyccypcywcyicyicyicyicyUcyicyicylcyVcyWcyicylcyicyicyRcyicyicyicyXcyYcyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyZbvSbvTbvSbvVbvUbvVbvVbvVbvVbvVbubbvXbjrbrNbvYaZEbvZbbRbucbwcbudbwebwdbwdbwdbwebwebwfbrTaKFbwgbqybmrbwibuebwkbwjbwlbmraaaaaaaafbwmbwnbscbwpbwoaafaaaaaabshbwrbwqbwtbwsbuYbuXbuZbqHbwuaJqaJqbwvbwxbuibJGbwybwAbvjbwCbDRbukbwDbwGbwFbwIbwHbwIbwJbvjbhhbhhbuabwLbsLbumbulbuqbunbutburburbuxbuGbuybuLbuHbuUbuTbxdbvbbxdbxdbvcbxdbxdbvebxebxdbxdbxfbvgbvfbvJbCkbxjbxibxlbxkczPbvKbxobxnbxqbxpbxrbxnbxsbqebuzbhGbxtbtpbtpbkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6931,7 +6950,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczjcygcyccyccyccyccyccyccyccygczkaaacz aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczjcygcyEcyKczrcylcyicyicyMcyecyccyccywcyicyicylcyXcyicyicyicyicyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczscztcztcztczuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxubASbydbycbylbygbynbymbGmbyybyGbGmbyJbyHbyTbyObBfbwebBhbBgbBibBibBibBjbBibBibBkbBibBlaJqbyVbyUaJqaMhbBqbBpbBsbBrbBubBtaXfaXfbBvaXfbBxbyWaXfbBybBAbBzbBBaJqaJqbvjbyZbyYbzbbvhbvhbvjbvhbzcbvhbvjbvjbvjbvjbvjbvjbvjbvjbhhbhhbhhbBJbzdbBLbBKbBNaFabBPbBObBQbBNbzgbnabzkbyfbBTbBSbBVbBUbBXbBWbyfbBYbCabBZbCcbCbbykbzEbzBbzAbvKbCfbChbCgbCjbCiaGsbytbzObzObzObClbzObzObzObqebuzbrEbCmbrGbrIbkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczjcypcyccyhcyicyicyicyicyicyicyicyicyicylcyXcyicyicyicyicylaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxubxubxxbxxbxxbxxbxubxubCobBabvIbzFbwebwebwebwebwebwebCrbCqaJwaJwaJwaJwbCsbCsbCsbCsbCsbCsbCsbCsbCsbCsbCuaHPbzGbCvbCvbCvbCvbCvbCxbCvbCvbCvbCvbzsbCzbzsaJvaKGbCAbvjbzIbzHbzKbCDbzSbvjbCGbDRbzUbCQbzWbzVbCMbCLbCObCNbCQbzXbhhbhhbhhbhhbhhbwzbEibCYbCZbCYbDabBNbLSbPvbDbbDbbDbbDbbDbbDbbDbbDbbDbbDcbDcbDcbDcbDcbDcbDdbAabzZbvKbvKbvKbvKbvKbvKbvKbytbqebqebqebqebqebqebqebqebuzbhGbDhbDgbkybkyaafaafaafaagaagaagaagaagaagaagaagaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyfcycczvcyvcyHcyicyicyicyicyicyicyIcyiczwcylcyXcyiczxcyicyDcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDiaaaaaaaaaaafaaaaaabxybDkbAbbAmbAcbAcbAnbAxbAobAJbAIbAKbCqaaaaaaaafaaabCsbDvbDxbDwbDzbDybAMbALbFabCsbAObANbAPbCvbATbDHbDKbDJbDMbAUbDLbAVbDPbDObDQbzsbzsbzsbzsbvjbAXbAWbBbbAYbBcbvdbBdbDZbBebDWbDZbDZbDZbxObDRbEabEdbBmbtVbtVbBnbtTbBCbBwbEibEhbEkbEjbElbBNbLSbPvbDbbEmbEmbEmbEnbEmbEmbEmbDbbEobEobEpbEobEobDcbEqbBEbBDbEtbEsbEvbEubExbEwbBFbEybEBbEAbEDbECbEFbEEbEGbEGbEIbEHbEsbEsbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyvcyvcyrcyEcyEcyEcyecyccyccyRcyRcyRcygcyccyKczycyDcypczkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajYbEJajXbEJajZaaaaafaaabxybxybEKbzYbBGbGmbBIbBHbTEbTEbCebCdbCnbDtaafbEUbEWbEVbEYbEXbFabEZbFabFbbFabFabFabCsbFdbQgbCpbCvbDLbFfbFibCtbCwbFgbFkbCvbCvbFlbFnbFmbFpbFobCCbCBbCFbCEcpGbCHbCJbFubFwbCKbCSbCPbCTbzfbDRbDRbDRbFAbofbofbofbofbofbCUbCVbJGbEibCWbFGbCYbFHbBNbLSbPvbDbbEmbEmbEmbEmbEmbEmbEmbDbbFIbDebCXbDjbDfbJRbDlbDmbBDbDnbGcbFUbFUbFUbFUbFUbFUbFWbFVbFXbECbkybFYbGabFZbFZbGbbGdbGcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbGebGfbGeaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyvcyvcyrcyEcyEcyEcyecyccyccyRcyRcyRcygcyccyKczycyDcypczkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajYbEJajXbEJajZaaaaafaaabxybxybEKbzYbBGbGmbBIbBHbTEbTEbCebCdbCnbDtaafbEUbEWbEVbEYbEXbFabEZbFabFbbFabFabFabCsbFdbQgbCpbCvbDLbFfbFibCtbCwcALbFkbCvbCvbFlbFnbFmbFpbFobCCbCBbCFbCEcpGbCHbCJbFubFwbCKbCSbCPbCTbzfbDRbDRbDRbFAbofbofbofbofbofbCUbCVbJGbEibCWbFGbCYbFHbBNbLSbPvbDbbEmbEmbEmbEmbEmbEmbEmbDbbFIbDebCXbDjbDfbJRbDlbDmbBDbDnbGcbFUbFUbFUbFUbFUbFUbFWbFVbFXbECbkybFYbGabFZbFZbGbbGdbGcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbGebGfbGeaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyocyvczzczkczjcypcyhcyicyicyiczAcyicyicyicyicyMcyEcypczkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakDbGgbGhbGgakDbGibGibGibxybGjbyEbBabDobyEbGnbxybCqbGobCqbCqbGqbGpaaabGrbGtbGsbGubFabFabGvbFabGwbGybGxbFabCsbFdbQgbDpbCvbDqbGBbGEbGDbDrbFgbDsbCvbAwbGHbGJbGIbGJbDubDAbCPbDBbFvbDCbDRbukbvjbDDbFybDEbvjbGRbDRbDRbDRbDRbGSbofbGTbGVbGUbDFbCRbDNbDIbDUbDSbCYbGZbHbbHacbQbDVbDbbEmbEmbEmbEmbEmbEmbEmbDbbHebDYbDXbEcbEbbEgbEfbErbBDbEzbHmbFUbFUbFUbFUbELbFTbFTbFTbFTbEMbEObENbHsbHrbHubHtbHvbGcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbGfbGebHwbGebGfaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacymcyoczzczkaaaaaaczjcypcyKczBcyicyicyicyicyicyiczycyrczkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajXamIbHxamIajXbGibHzbHybxybHAbyEbEQbyEbyEbGnbxybHDbHCbHEbCqbGqbGpaafbGrbHGbHFbHIbHHbHJbHHbHHbERbFcbETbETbFebFjbFhbFqbCvbCvbCvbCvbCvbCybFsbCvbCvbHVbHUbHXbHWbHZbFtbFxbvjbFBbFzbIdbIcbFCbvjbFJbFFbFKbvjbIjbIibIlbIkbInbImbofbIobIpbqQbIrbqQbFMbFLbFObFNbFPbFEbIwbBNbLSbPvbDbbDbbIxbEmbEmbIybIxbDbbDbbIzbIBbIAbIAbICbDcbFQbFRbBDbFSbGcbFUbFUbGlbGkbGzbFUbFUbGAbGFbGCbGKbGGbGLbISbIVbIUbIWbGcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbIXbGfbIYbJabIZbGfbIXaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyEczkaaaaaaaaaaaaczjcygcyEcyKcyiczCcyicyicyDcycczkaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakDamIamIamIbJcbJbbyEbyEbJdbHAbyEbGMbyEbyEbGnbxybJebHEbJfbCqbGqbGpaaabGrbJhbJgbJibFabFabJjbFabJkbJmbJlbJnbCsbJpbGNbGObJqbJsbJsbJsbJsbGPbJtbJsbJsbJwbJvbJybJxbJAbGQbGWbvdbvdbvdbvdbvdbvdbvdbvdbvdbvdbJCbJCbJCbJCbJCbJCbJDbJEbofbofbofbofbGXbtRblibBNbBNbBNbBNbBNbBNbLSbPvbDbbJHbJJbJIbJLbJKbJMbJHbJNbIzbIBbIAbIAbGYbDcbHcbHfbBDbJTbEsbJVbJUbJXbJWbJZbJYbFUbHgbKabECbKcbKbbKdbEsbKfbKebKebEsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbGfbGfbKhbKgbKgbKgbKibGfbGfaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6947,30 +6966,30 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoVaoVbVwapQapQbVxaoVbCqbCqbCqbCqbCqbCqbCqbCqbCqbCqbHEbHEbHEbHEbHEbHEbHEbUtbUsbUvbUubUxbUwbUwbUwbUwbNgbUzbUzbUzbUAbUzbUBbEPbEPbUDbCqbSAbLZbQgbUEbUGbUFbUHbTPbTPbUIbUJbTPbTPbUKbUMbULbOdbUNbUPbUObUQbOdbUSbURbUTbQyapQbQAbUVbUUbUWbOhbVubPnbUYbUXbUXbUXbUZbNcbVabOrbNibNhbNkbNjbWjbWjbWjbNlbNcbLTbDbbJNbJNbJNbJNbVibVjbTcbVkbVibJNbJNbJNbJNbJNbVlbVnbWrbQXbNmbXrbXrbXrbXrbNqbPKbUpbUpbVsbQZbVtbTqbTrbkybkybkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZmbVzbVzbVzbVzcafcbjcbjcbkbVybVBbVAbVDbVCbVFbVEbCqbVGbLvbLvbLvbLvbLvbLvbLvbLvbESbVHbVIbVIbVIbVIbVIbVIbVIbVIbVJbVJbVJbVJbVJbVLbVMbCqbSAbLZbQgbUEbVObVNbVQbVPbRAbVRbVSbRAbRAbVTbVVbVUbVXbVWbVZbVYbWabOdbUSbWbbWcbRIbVvbPjbWdbTWbTWbOhbVubPnbWebzsbzsbzsbPvbNcbWfbOrbOrbWgbNUbNsbWkbWjbWkbNWbNcbLTbDbbRTbRUbRUbWlbRVbMibRXbRZbWmbWnbEmbEmbEmbJNbWobWqbWpbWrbNXbWrbQXbQXbNZbOkbPNbUpbUpbUpbQZbVtbTqbTrbtpbtpbkyaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoVapQbVwaoVapQaoVaoVbLvbLvbLvbHEbWwbWybWxbWAbWzbCqbHEbLvaoVaoVapQaoVaoVapQaoVbESbVHbVIbWBbWDbWCbWFbWEbWGbWBbWIbWHbOobOlbVJbVJbVMbCqbWLbLZbQgbWMbWObWNbWNbWPbWQbWQbWQbWQbWQbWRbWSbMKbMKbMKbWTbOdbUObOdbUSbURbWUbQyapQbOhbOhbOhbOhbOhbVubPnbWebWVbAwbAwbPvbOjbWXbWWbWZbWYbXbbXabXcbWjbXcbXdbNcbLTbDbbEmbXebEmbXfbTabMibTcbMibTdbXgbEmbXebEmbJNbXhbXjbXibXlbTfbOwbOvbOvbOybOBbPKbXsbXrbXtbQZbUpbTqbXubkybtpbkybkybkyaagaagaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoVapQbVwbVwbVwbVwbVwbXvbHEbXvbHEbXwbXxbWybXybHEbCqbHEbLvaoVaoVapQaoVaoVapQaoVbESbVHbVIbWBbXAbXzbXCbXBbXDbWBbXFbXEbODbOCbOMbVJbVMbCqbSAbLZbQgbXJbXKbLKbXMbXLbWQbOObXPbXObWQbXQbSIbXRbMKbXSbWabOdbVZbXTbXUbTTbXVbPhbRKbPjbXXbXWbXYbOhbVubzsbWebzsbBRbXZbPvbNcbOPbYabYdbYcbWibYabYebWjbYebPubPwbLTbDbbEmbEmbEmbYgbYfbRZbUfbMibUgbYhbRUbRUbUibDbbQZbYjbYicaZbQZbQZbYkbYmbZdbPsbPbbPLbPFbPMbUpbUpbTqbTrbkybYrbkybYsbkyaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoVapQbVwbVwbVwbVwbVwbXvbHEbXvbHEbXwbXxcAMbXybHEbCqbHEbLvaoVaoVapQaoVaoVapQaoVbESbVHbVIbWBbXAbXzbXCbXBbXDbWBbXFbXEbODbOCbOMbVJbVMbCqbSAbLZbQgbXJbXKbLKbXMbXLbWQbOObXPbXObWQbXQbSIbXRbMKbXSbWabOdbVZbXTbXUbTTbXVbPhbRKbPjbXXbXWbXYbOhbVubzsbWebzsbBRbXZbPvbNcbOPbYabYdbYcbWibYabYebWjbYebPubPwbLTbDbbEmbEmbEmbYgbYfbRZbUfbMibUgbYhbRUbRUbUibDbbQZbYjbYicaZbQZbQZbYkbYmbZdbPsbPbbPLbPFbPMbUpbUpbTqbTrbkybYrbkybYsbkyaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoVaoVaoVaoVaoVapQapQbLvbLvbLvbYubYtbYwbYvbYxbHEbYybHEbLvaoVaoVaoVaoVaoVaoVaoVbESbVHbVIbYzbYBbYAbXCbYCbYzbYzbXFbYDbQbbPQbQdbVJbVMbCqbSAbLZbYIbYHbYHbYJbYLbYKbYNbQebYPbQqbWQbOdbSIbYQbYRbXSbYSbOdbVZbXTbUSbURbYTbQyapQbQAbYVbYUbYWbOhbVubzsbWebzsbHZbHZbPvbNcbNdbYXbYYbNdbYZbNdbNdbNdbNdbNdbNcbLTbDbbJNbJNbJNbJNbVibZabTcbZbbVibJNbJNbJNbJNbDbbTlbZcbTlcbabTlbQZbYkbYmbYlbYobQGbQIbWrbZhbQZbUpbTqbTrbkybtpbtpbtpbZiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaafaafaafbLvbZkbZjbZjbZlbWzbLubCqbLvbLvaoVcceaoVaoVaoVaoVaoVbGpbVHbVIbYzbYzbZnbZpbZobYzbZqbZsbZrbZvbQKbQPbVJbVMbCqbZxbQQbDGbYHbZzbRicewbRjbRmbRkbRSbRobWQbZFbZGbXRbMKbXSbZHbOdbZIbXTbUSbZJbZKbRIbVvbPjbZLbXWbXWbOhbVubPnbWebZMbzsbZNbPvbZObTZbTZbZPbNdbZRbZQbZSbzsbZUbZTbLSbLTbDbbRTbRUbRUbZVbRVbMibRXbRZbZWbZXbEmbEmbEmbDbbZYbTlbTlbTlbTlbQZbZZbZZcaacabbPNbPNbWrbPNbQZbPNbTqbTrbkycadcaccaebZiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSaaSaaSaaSaaSabaaaSaaSaaSaaSaaSaaaaaabCqbCqbCqbCqbCqbCqbYybCqbCqbCqbCqapQaoVaoVapQaaHcjnaoVaoVaoVbGpbVHbVIcagcaicahcakcajcamcalcaocanbSdbYFbStbVJcatcasbSRbSwbHPbYHcawbZybThbTgbTjbTibTHbTGcaDbPccaEbMKbMKbMKcaFbOdcaHcaGbUSbURbOdbQyapQbOhbOhbOhbOhbOhbVubPncaJcaIbzscaKcaMcaLbUXcaNcaObzscaQcaPcaRbzscaSbMbcaUcaTbDbbEmbSZbEmcaVbTabMibTcbMibTdcaWbEmbSZbEmbDbcaXbTlcaYcbccbbckacjWckNckMcbdbPNbWrbWrcbebQZbDhcbfcbgbkycbicbhbtpbZiaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaafaaaaafaaaacyaaaaafaaaaafaaaaaSaafaafbCqbHEbHEbHEbHEbHEbHEbHEbHEbLubLvaoVaoVaoVaaHcjocmXaaHaaHapQbGpbVHbVIcblbYzbWBbWBbWBbYzcbmcbocbnbXGbTIbUcbVJbCqbCqbUlcbrcbtbYHbYHcbucdtbUmcaAcaAcaAcaAbWQbOdcbAcbzcbCcbBbQtcbDcbFcbEbXUbTTcbGbPhbRKbPjcbIcbHcbHbOhbVubPnbAwcbJbzsbzscbLcbKbzscbMcbNbzsbzscbObzsbzscbNbFrcbQcbPbDbbEmbEmbEmcbScbRbRZcbTbMibUgcbUbRUbRUbUibDbbTlbTlcbVbTlbTlbQZbZZbZZcbWcbXbPNcbZcbYcbYbQZbqgcbfbTrbkybkybkybtpbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaccacccccbaaaccacccccbaaaccacccccbaaaaaSaaaaaabLvccdbHEbCqbCqbCqbTzbCqbCqbCqbCqaoVaoVaoVcnBaaHaaHapQaoVaoVbGpbVHbVIbYzccgccfbWBcchbYzbYzbXFccibOCbUybVbbUCbVdbVcbVfbVebVhbVgbVobVmbVqbVpcerbVrbWhbVKccwccvccyccxbRAbRAbRDbTOcczbTUbRFbURccAbQyapQbQAccCccBccDbOhbVubzsbzsbWeccFccEcbLccGbzscbMccIccHccKccJccLccHccNccMbhGccObDbbDbbDbbDbbDbbDbbMiccPcfybDbbDbbDbbDbbDbbDbbQZbQZbQZbQZbQZbQZccRccRccSccTbQZbQZbQZbQZbQZbkyccUbTrbkyccWccVbtpbkyaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafccaccXccbaaaccaccXccbaaaccaccXccbaafaafaaaaaabLvccYccZbCqbSqbHEbHEcdabQacdbbCqaoVaoVaoVaoVapQaoVaoVaoVaoVbESbVHbVIbWBcddcdcbWBcdecdfbWBbXFcdgbWtbWsbWvbWubWKbWJbXmbXkbXobXnbXqbXpbXIbXHccsbXNcdtbYbccwcdwbOdcbAbTObTPcdycdxcdAcdzbMWcdBcdCbRIbVvbPjcdDcbHcbHbOhbVubzsbAwcdEcdGcdFcdIcdHbzscdJcdLcdKccMcdMccMbFrbHdcdNbhGcdObDbcfrcgicgicglcgkbMiccPcgnbDbaafaafaafaafbkycdQbNBblQcdRcdRbQZcdScdSccSbScbQZcmobtpbtpbtpbDhccUbXubkycdVbtpbtpbkybkybkyaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafccaccXccbaaaccaccXccbaaaccaccXccbaafaafaaaaaabLvccYccZbCqbSqbHEbHEcdabQacdbbCqaoVaoVaoVaoVapQaoVaoVaoVaoVbESbVHbVIbWBcddcdcbWBcdecdfbWBbXFcdgbWtbWsbWvbWubWKbWJbXmbXkbXobXnbXqbXpbXIbXHccsbXNcdtbYbccwcdwbOdcbAbTObTPcdycdxcdAcdzbMWcdBcdCbRIbVvbPjcdDcbHcbHbOhbVubzsbAwcdEcdGcdFcdIcdHbzscdJcdLcdKccMcdMccMbFrbHdcdNbhGcdObDbcfrcgicgicglcgkbMiccPcgnbDbaafaafaafaafbkycdQbNBblQcdRcdRbQZcdScdSccSbScbQZcmobtpcAKbtpbDhccUbXubkycdVbtpbtpbkybkybkyaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaccaccXccbaafccaccXccbaafccaccXccbaaaaafaafaafbCqbLvbCqbCqbCqcdWcdYcgFcpYbSsbCqaoVaoVaoVaoVapQaoVaoVapQaoVbESbVHbVIbWBceacdZceccebcedbWBcefceecehcegceibVJbYpbYnbYEbYqbYMbYGbZebYObZgbZfbZubZtbZAbZwceycexbOdcbAcezbOdbOdbOdcezcezcezbURceBceAapQbOhbOhbOhbOhbOhbVubzscaKceCceEceDceGceFbzsbzsceIceHceJbLSceLceKbzsbzsbhGcdObDbchochqchqchschrchuchtcjBbDbaafaaaaaaaafbkybtpceMbrGceOceNbQZcePcePceQbScbQZbkybkyceSceRbDhccUbTrbtpbtpbtpceTblPceUblPaagaagaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafccaccXccbaaaccaccXccbaaaccaccXccbaafaafaaaaaaaafaafbCqceVbCqceWceYbCqbTzbCqbCqaoVapQaoVaoVapQaoVaoVapQaoVbESbVHbVIbVIbVIbVIbVIbVIbVIbVIbVJbVJbVJbVJbVJbVJbCqbZBbCqccwcfbcfbcfbcfcbZDbZCcfbbZEcfhcapccwbOdbQucficezbOdbOdbOdbOebULcezbURcezbLKapQapQapQapQapQapQbVucfjcfjcfjcflcfkcfjcfjcfjcfmcfocfnceJcfpceJceJbzscfqcbKcdObDbbDbccQccQbDbbDbccQcknccQbDbaaaaaaaaaaaabkybkyccUcfsbkybkybQZbQZbQZcftcfubQZbDhbkycaebtpckSccUcbgbkybkycfvbkybkybkybkyaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaafaaaccaccXccbaaaccaccXccbaaaccaccXccbaaaaafaaaaaacfxcfwcfwcfwcfwbCqbCqcqncqybCqbLvbLvbLvbLvbLvbLvbLvbLvbLvbCqcarcaqbTAcaxcazcaycaycaycaycaycaycaycaycaycaBcaBcaycaCceWccwcfFcfEcfHcgOcbqcbpcfbcbscfMctRccwcfNcfObRHcfQcfPcfRcfPcfQcfScfQcfTcezbLKbLKbLKaoVaoVapQaoVcfVcfUcfXcfWcfZcfYcgbcgacfjcgcbAwcgdcgfcgecghcggbKTbKTcgjcnHbkyaaaaaaaaaaaaaaaaafcskaafaaaaaaaaaaaaaaabkyczGcgocgmcgmcgpcgrcgqcgtcgscgubkybkybkybkycbvbkyccUbTrbkycgybtpbtpbkyaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaaaaaacgzaaaaaaaaacgzaaaaaaaaacgzaaaaaaaafcfxcfxcfxcgAcgCcgBcgEcgDbHEcAhcAicgGcgHcgHcgHcgHcgHcgHcgHcgHcgHcgHcgHcbwbEPcbxcbyccwccwccwccwccwccwccwccwccwccwccwccwccwccwccwcfbcgMcgOccjcclcckcgSccmccoccnccwcfNcgWcgVcgYcgXchacgZchbbOdchdchcchfchechgcheaoVaoVapQaoVcfjchhchjchichlchkchnchmcfjbAwbAwceJceJcbKceJccMbAwbAwcbKczHbkybkybZibZibkybkybZiczQbZibkybkybZibZibZibkyczRczSbnschwchvchxchxchxchychAchzchCccpccqccqccqccrcctbkyccVbtpchHbkyaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafchJchIchIchKchLchLchLchLchLchLchLchLchLchLchLchMchOchNchOchPchRchQchScgHchUchTbQabCqbLvbLvbLvbLvbLvbLvbLvbLvbLvbCqbCqccucdicdhcdjccwchYchYchZccwcibciacidciccifciecihcigcijcdkcfbcikcimcdlcdmcinciqcdncdpcdoccwbLKcitbMQciubMQcivbMQciubMQciwbMQcixbLKbLKbLKapQapQapQaoVcfjciyciAcizciCciBciEciDcfjciFbAwccMccMciGceJccMbAwciHcbKczTbUwbUwbUwbUwbUwbUwbUwczUczVczVczVczVczVczVczXczWblObkyciKciJbkybkybZibZibkybkyciLcbfcdqbnscdscdrcdubkybkybkybkybkyaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafchJchIchIchKchLchLchLchLchLchLchLchLchLchLchLchMchOchNchOchPchRchQchScgHchUchTbQabCqbLvbLvbLvbLvbLvbLvbLvbLvbLvbCqbCqccucdicdhcdjccwchYchYchZccwcibciacidciccifciecihcigcijcdkcfbcikcimcdlcdmcinciqcdncdpcdoccwbLKcitbMQciubMQcivbMQciubMQciwbMQcixbLKbLKbLKapQapQapQaoVcfjciyciAcizciCciBciEciDcfjciFbAwccMccMciGceJccMbAwciHcbKczTbUwbUwbUwbUwbUwbUwbUwczUcANczVczVczVczVczVczXczWblObkyciKciJbkybkybZibZibkybkyciLcbfcdqbnscdscdrcdubkybkybkybkybkyaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaaaaaaciPaaaaaaaaaciPaaaaaaaaaciPaaaaaaaafcfxcfxcfxciQciSciRcfwbHEbHEbHEbHEbCqaaaaaaaafaaaaaaaafaaaaaaaafaaabCqciTbCqciUcdvccwciXciWciZciYcjbcjacgRcgRcgRcdTcjecjdcjfcjacfbcjgcgOcdUciocjjcfbcejcelcekccwapQcphapQbVuapQcphapQbVuapQcpPapQcpPapQapQaoVaoVaoVapQapQcfjcjpcjrcjqcjtcjscjvcjucjxcjwcjzcjyccMbLSccMcjAbFrbHdchpczYczYczYczYczYczYczYcAaczZczYczYczYczYczYczYcAccAbcAdbkycjCcbfbkyaaaaaaaaaaaabkybtpcbfcjEcjDcjDcjFcjGcjDaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaafaaaccacjHccbaaaccacjHccbaaaccacjHccbaaaaafaaaaaacfxcfwcfwcfwcfwcjIbLubHEbHEbCqbCqbLvcAjcjJcjJcjJcjJcjJcjJaafbCqbCqbCqcjKcemccwcjMciZciZciYckHcgRcencjNcjPcnAcgRcgRcgRcgRcfbcjUceoceocjYcjXcfbcepcfMcsFccwbOhckbbQAckbbOhckbbQAckbbOhckcbQAckdbOhaoVaoVaoVaoVaoVapQckfckecjrckgckickhckkckjcfjcklceJceJceJckmceJceJceJbzsbCqbCqbCqbLvbLvbLvbCqbCqbLvbLvbLvbCqbCqbLvbLvbLvbCqckobkybkyckpcbfbkybkybZibZibkybkybtpckqckrcjDcktcksckucjDaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafccacjHccbaaaccacjHccbaaaccacjHccbaafaafaafaaaaaaaaaaaaaagbCqbCqbCqckvbHEbCqckvbJfcjJckwckyckxckyckzcjJaaabCqbSsbHEckAcemccwckBckBckCccwckEckDckGcgRckFcnAckJckIckKckKcfbckLceqceqckPckOckRcesckTcetccwbOhckVckUckWbOhckYckXckZbOhclbclaclcbOhaoVaoVaoVaoVaoVaoVcfjcldclfcleclhclgcljclicfjclkclmcllcloclncAeccMccMbAwclpbHEbLvaaaaaaaaaaafaaaaafaaaaafaaaaaaaaaaaaaaabkyclqbDhbkyclsclrcltcgrcltcltcltcltclvcluclwcjDclyclxclzcjDaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaccacjHccbaafccacjHccbaafccacjHccbaaaaafaafaafaaaaaaaaaaagclBclAclBbHEbHEbTzbHEccdcjJclCclEclDclGclFcjJaaabCqceYbHEckAcemccwckBckBckCccwclHcigclJceuceZcevclJcigclJclJcigclMcfaclQckHclPclRclNcgUcfdccwbOhclUclTclUbOhclWclVclWbOhclYclXclZbOhapQapQapQapQapQapQcfjcfjcfjcmbcmdcmccmfcmecmdclkcmgccMcmicmhcmjcdNccMcmkbCqbHEbLvaafaafaafaafaaaaafaaaaafaaaaaaaaaaaaaaabkycmqbtpbkycmrbntbntcmsbntbnsbnsbnscmtcmtcmucjDcmwcmvcmxcjDaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafccacjHccbaaaccacjHccbaaaccacjHccbaafaafaaaaafaafaaaaaaaagbCqbCqbCqbCqbHEbCqbCqbCqcjJcmycmAcmzcmBcmycjJaafbCqccwcmDcmCcfeccwckBckCckCccwcmGcmFcmIcffckFcfgcmLcmKcmLcmLcmNcfzcmQcmQcmRcmQcmQcfAcfCcfBccwbOhclUcmUclUbOhclWcmVclWbOhclZcmWclZbOhaoVaoVapQapQaoVaoVaoVaoVaoVcpOcmdcmYcnacmZcmdbAwcnccnbcbQcndcnebFrcngcnfbCqclpbLvaaaaaaaaaaafaaabZibZibZibkybkybkybkybkybkyciIbtpbkybkybkybkybkybtpbkyaafaaaaaaaaaaafcnjcnjcnkcnjcnjaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaccacnlccbaaaccacnlccbaaaccacnlccbaaaaaSaaaaaaaafaafaaaaaaaaaaaaaaabLvbHEbLvaaaaaacjJcnmcnocnncnqcnpcjJcjJcjJccwcnrcmCcfDccwccwccwccwccwcntcfGcgRcgRckFcgUcgRcgRcnwcnvcnxcgRcgRcgRcgRcnycgRckFcnAcfIccwbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhaoVapQapQaoVaoVaoVaoVaoVaoVcpQcmdcmccnCcmecmdbzscnDbHdcnFcnEbHdcnGbzsbzsbCqaagaagaaaaaaaaaaafaaabZicmlcmmbkycmpcmocnibtpbYrcnJbtpbtpbtpbtpbtpbtpbtpbkyaafaaaaaaaaaaafaaacnjcnKcnjaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaccacnlccbaaaccacnlccbaaaccacnlccbaaaaaSaaaaaaaafaafaaaaaaaaaaaaaaabLvbHEbLvaaaaaacjJcnmcnocnncnqcnpcjJcjJcjJccwcnrcmCcfDccwccwccwccwccwcntcfGcgRcgRckFcgUcgRcgRcnwcnvcnxcgRcgRcgRcgRcnycgRckFcnAcfIccwbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhaoVapQapQaoVaoVaoVaoVaoVaoVcpQcmdcmccnCcmecmdbzscnDbHdcnFcnEbHdcnGbzsbzsbCqaagaagaaaaaaaaaaafaaabZicmlcmmbkycmpcmocnibtpbYrcnJbtpcAKbtpbtpbtpbtpbtpbkyaafaaaaaaaaaaafaaacnjcnKcnjaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaSaaaaaaaaaaafaafaaaaaaaaaaaabLvbHEbLvaaaaaacjJcnLcnNcnMcnPcnOcnRcnQcnScnRcnUcfJcgvcfLcnYcnXcoacnZcobcgwcgIcgxcgKcgJcsFccwcgLccwcgLccwcsFcgNcgRcgRcgPckFcnAcgQccwccwccwccwccwcigcigcigcigccwaafaafaafaafapQapQaoVaoVaoVaoVaoVaoVaoVcpQcmdcopcorcoqcosapQbzsceIcotbPnbPnbzsbzsaaaaafaaaaaaaaaaaaaaaaafaaabZicnhcnibYrbtpceRcnibkybkyckobkycnIcmocoubMBbNAbkybkyaafaaaaaaaaaaafaaacnjcnkcnjaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSabaaaSaaSaaSaaSaaSaaSaaSaaSaaSaaaaaaaaaaaaaafaafaaaaaaaafbLvbHEbLvaafaafcjJcovcoxcowcozcoycoBcoAcoCcgTchDchBchEcoHcoHcoHcoJcoHcoLcoKchFcoMcjSchGccwchVchXchWchXciiccwcilcgRcipcirckFciscjScjScjScoZcpaccwcpbcigcpccpdcpdcpeaaaaaaaaaaoVaoVaoVaoVaoVaoVaoVaoVaoVcpQcmdcmdciMcmdcmdaaaapQaaacscaoVaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaabLvcAfcAgbCqbVLbtpcnicpgbkycskbkybkybkybZibZibkybkyaaaaafaaaaaaaaaaafaaaaaacpiaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabLvbHEbLvaaaaaacjJcpjcplcpkcpncpmcjJcpocppcjJcpqcpWciNcgRcgRcpsclJcptckHcpuciOcpvcpvcpvcpycpxcpAcpzcpCcpBcpycpDcpDcnxcencocciVcjNcjNcjPcgUcjccpIciZcpIcpJczMczLcpMczNaaaaaaaoVaoVaoVaoVaoVaoVaoVaoVaoVcpQbVwcmdcpNcmdczIapQapQaaacsmaoVaaaaaaaaaaaaaaaaafaafaaaaaaaaaaafaaabLvbLvbLvbCqbCqbkycnicmnbkycsyaafaaaaafaaaaaaaafaaaaaaaafaaaaaaaaaaafaaaaaacpiaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabLvbHEbLvaaaaaacjJcpjcplcpkcpncpmcjJcpocppcjJcpqcpWciNcgRcgRcpsclJcptckHcpuciOcpvcpvcpvcpycpxcAOcpzcpCcpBcpycpDcpDcnxcencocciVcjNcjNcjPcgUcjccpIciZcpIcpJczMczLcpMczNaaaaaaaoVaoVaoVaoVaoVaoVaoVaoVaoVcpQbVwcmdcpNcmdczIapQapQaaacsmaoVaaaaaaaaaaaaaaaaafaafaaaaaaaaaaafaaabLvbLvbLvbCqbCqbkycnicmnbkycsyaafaaaaafaaaaaaaafaaaaaaaafaaaaaaaaaaafaaaaaacpiaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbCqbCqcpRbCqbCqaaacjJcpScpUcpTcjJcjJcjJcjJcjJccwcpVcgRciNcgRcgRcpXclJcpZckHcqacqccqbcqecqdccwcqfcqhcqgcqjcqiccwcqkcqlcqlcqccqackHcqmcjhckFcgUcqoccwcqpcigcqqcpdcpdcqraaaaaaaaaaoVaoVaoVaoVcszaoVaoVaoVaoVczJbVwcqscqtcqsbVwapQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaaaaaaaafaaaaaabZicqubZibZiaafaafaaaaafaaaaaaaafaaaaaSaaSaaSabaaafaafaafaafcpiaafaafaafaafaafabaaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbCqciTbHEcqvbCqaafcjJcjJcjJcjJcjJaafaaaaaaaafccwcqwcgRcjicqxcqxcqzcigcigcqAccwcqCcqBcqBcqBccwcqDcqFcqEcqHcqGccwcqBcqBcqBcqCccwcqAcigcigckFcgUccwccwcigcigcigcigccwaafaafaafaafapQapQaoVaoVaoVaoVaoVaoVaoVapQbVwaaaaaaaaabVwapQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaafaaaaaabZibtpbZiaaaaaaaaaaaaaafaaaaaaaafaaaaaSaaaaaaaafaaaaafaaaaaacqJaaaaaaaafaaaaafaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLvcqKcqMcqLbCqaafaaaaaaaafaaaaaaaafaaaaaaaafccwcqOcqNckHcqPcqRcqQcigcqScqTccwcqVcqUcqWcqUcqYcqXcracqZcrbcqGcqYcqUcqUcqUcrcccwcrecrdccwckFcrwcjkcjlcjTcrhcqYaaaaaaaaaaaaaaaaaaaoVaoVaoVaoVaoVaoVaoVaoVaoVaoVbVwbVwbVwbVwbVwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaabZicribZiaaaaaaaaaaaaaafaaaaaaaafaaaaaSaafcrjcrjcrjcrjcrjaaacrkaaacrjcrjcrjcrjcrjaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbCqciTbHEcqvbCqaafcjJcjJcjJcjJcjJaafaaaaaaaafccwcqwcgRcjicqxcqxcqzcigcigcqAccwcqCcqBcqBcqBccwcqDcqFcqEcqHcAPccwcqBcqBcqBcqCccwcqAcigcigckFcgUccwccwcigcigcigcigccwaafaafaafaafapQapQaoVaoVaoVaoVaoVaoVaoVapQbVwaaaaaaaaabVwapQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaafaaaaaabZibtpbZiaaaaaaaaaaaaaafaaaaaaaafaaaaaSaaaaaaaafaaaaafaaaaaacqJaaaaaaaafaaaaafaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLvcqKcAQcqLbCqaafaaaaaaaafaaaaaaaafaaaaaaaafccwcqOcqNckHcqPcqRcqQcigcqScqTccwcqVcqUcqWcqUcqYcqXcracqZcrbcqGcqYcqUcqUcqUcrcccwcrecrdccwckFcrwcjkcjlcjTcrhcqYaaaaaaaaaaaaaaaaaaaoVaoVaoVaoVaoVaoVaoVaoVaoVaoVbVwbVwbVwbVwbVwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaabZicribZiaaaaaaaaaaaaaafaaaaaaaafaaaaaSaafcrjcrjcrjcrjcrjaaacrkaaacrjcrjcrjcrjcrjaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLvcrlcrmbJebCqcigcrncrncrncrncrncrncrncrncigccwcrpcrocrrcrqcrpccwccwccwcqAccwccwcqYcqYcqYcqYcrscrIcrtcrucrvcqYcqYcqYcqYccwccwcqAccwccwcpEcjOcjmcjQcgRcrAcqYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagaagaagaaaaaaaaaaaaaaaaaaaaaaafaaaaaSaaacrBcrCcrCcrCcrCcrDcrkcrFcrEcrEcrEcrEcrGaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLvbLvbLvbLvbCqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcrHcrJcrKaoVaaHcsPcqYcqYcqYcqYczEcqYcqYcqYcqYcsPaaHaoVczFcrMcrLccwcjRccwccwcjVcrPcrRcqYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaSacycrScrScrScrScrSaaacrkaaacrScrScrScrScrSaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcrTcrUcrUaoVcAkcAlcAlcAlcAlcAlcAmcAlcAlcAlcAlcAlcAnaoVcrUcrVcrTccwcrWcrXccwcigcigcrYcigaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaSaaaaaaaaaaafaaaaaaaaacrkaaaaaaaaaaafaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 3c9c6e5c198adc4770e9e9d58f33830ee2605266 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sat, 26 Dec 2015 23:16:39 +0000 Subject: [PATCH 057/294] Fixes ATV speed and name, improves janicart cleaning code by using Moved() vs a Move() override. --- code/modules/vehicles/atv.dm | 3 ++- code/modules/vehicles/pimpin_ride.dm | 8 +++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index 93fa9823417..6d9d94747dd 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -1,11 +1,12 @@ /obj/vehicle/atv - name = "All-terrain vehicle" + name = "all-terrain vehicle" desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." icon_state = "atv" keytype = /obj/item/key generic_pixel_x = 0 generic_pixel_y = 4 + vehicle_move_delay = 1 var/static/image/atvcover = null diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index 9330f2ca7bd..c74b66caee1 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -40,16 +40,14 @@ icon_state = "upgrade" -/obj/vehicle/janicart/Move(a, b, flag) - ..() +/obj/vehicle/janicart/Moved(atom/OldLoc, Dir) if(floorbuffer) var/turf/tile = loc if(isturf(tile)) tile.clean_blood() for(var/A in tile) - if(istype(A, /obj/effect)) - if(is_cleanable(A)) - qdel(A) + if(is_cleanable(A)) + qdel(A) /obj/vehicle/janicart/examine(mob/user) From 0bffdb4c08a845e9825e0081ddd7f98be2510598 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sun, 27 Dec 2015 03:39:43 +0000 Subject: [PATCH 058/294] Optimises two loops that Dunc missed. --- code/datums/gas_mixture.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/datums/gas_mixture.dm b/code/datums/gas_mixture.dm index 19a108e1fcd..794c8f6fe4c 100644 --- a/code/datums/gas_mixture.dm +++ b/code/datums/gas_mixture.dm @@ -503,7 +503,8 @@ What are the archived variables for? trace_types_considered += trace_gas.type - for(var/datum/gas/trace_gas in sharer.trace_gases) + for(var/gas in sharer.trace_gases) + var/datum/gas/trace_gas = gas if(trace_gas.type in trace_types_considered) continue var/datum/gas/corresponding @@ -582,7 +583,8 @@ What are the archived variables for? last_share = abs(delta_oxygen) + abs(delta_carbon_dioxide) + abs(delta_nitrogen) + abs(delta_toxins) if(trace_gases.len) - for(var/datum/gas/trace_gas in trace_gases) + for(var/gas in trace_gases) + var/datum/gas/trace_gas = gas var/delta = 0 delta = trace_gas.moles_archived/(atmos_adjacent_turfs+1) From ac85b68ea95a7feb305cf8a38dc0cde33ae97529 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sun, 27 Dec 2015 03:46:25 +0000 Subject: [PATCH 059/294] Optimises a loop in hotspot perform_exposure() --- code/LINDA/LINDA_fire.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/LINDA/LINDA_fire.dm b/code/LINDA/LINDA_fire.dm index fa7c5902d8e..00d16589414 100644 --- a/code/LINDA/LINDA_fire.dm +++ b/code/LINDA/LINDA_fire.dm @@ -80,7 +80,8 @@ volume = affected.fuel_burnt*FIRE_GROWTH_RATE location.assume_air(affected) - for(var/atom/item in loc) + for(var/A in loc) + var/atom/item = A if(item && item != src) // It's possible that the item is deleted in temperature_expose item.fire_act(null, temperature, volume) return 0 From ca272c49800380fca157065c877487f52194f122 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Sat, 26 Dec 2015 21:54:03 -0600 Subject: [PATCH 060/294] tweaks size --- code/game/objects/items/weapons/grenades/syndieminibomb.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/grenades/syndieminibomb.dm b/code/game/objects/items/weapons/grenades/syndieminibomb.dm index 559e613dbca..4feac56d880 100644 --- a/code/game/objects/items/weapons/grenades/syndieminibomb.dm +++ b/code/game/objects/items/weapons/grenades/syndieminibomb.dm @@ -19,5 +19,5 @@ /obj/item/weapon/grenade/syndieminibomb/concussion/prime() update_mob() - explosion(src.loc,1,1,2,flame_range = 2) + explosion(src.loc,0,2,3,flame_range = 3) qdel(src) From 5f68bedcd19953e89183fd6d4b646fe75e1755aa Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Sat, 26 Dec 2015 21:04:19 -0800 Subject: [PATCH 061/294] Upgrades do_after and progress bars --- code/__HELPERS/mobs.dm | 88 ++++++++++++++- code/__HELPERS/unsorted.dm | 106 +----------------- code/datums/progressbar.dm | 41 +++++++ code/datums/spells/lightning.dm | 2 +- .../gamemodes/miniantags/revenant/revenant.dm | 8 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/objects/items/weapons/cosmetics.dm | 2 +- .../structures/crates_lockers/closets.dm | 4 +- code/game/objects/structures/watercloset.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 6 +- .../friendly/drone/interaction.dm | 4 +- icons/effects/doafter_icon.dmi | Bin 455 -> 0 bytes icons/effects/progessbar.dmi | Bin 0 -> 571 bytes tgstation.dme | 1 + 14 files changed, 146 insertions(+), 120 deletions(-) create mode 100644 code/datums/progressbar.dm delete mode 100644 icons/effects/doafter_icon.dmi create mode 100644 icons/effects/progessbar.dmi diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 72ab4f9bdf3..64ee1c8d4ca 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -139,4 +139,90 @@ Proc for attack log creation, because really why not user.attack_log += text("\[[time_stamp()]\] Has [what_done] [target ? "[target.name][(ismob(target) && target.ckey) ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][newhealthtxt][coordinates]") if(target && ismob(target)) target.attack_log += text("\[[time_stamp()]\] Has been [what_done] by [user ? "[user.name][(ismob(user) && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][newhealthtxt][coordinates]") - log_attack("[user ? "[user.name][(ismob(user) && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"] [what_done] [target ? "[target.name][(ismob(target) && target.ckey)? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][newhealthtxt][coordinates]") \ No newline at end of file + log_attack("[user ? "[user.name][(ismob(user) && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"] [what_done] [target ? "[target.name][(ismob(target) && target.ckey)? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][newhealthtxt][coordinates]") + + + +/proc/do_mob(mob/user , mob/target, time = 30, uninterruptible = 0, progress = 1) + if(!user || !target) + return 0 + var/user_loc = user.loc + user.last_move = null + + var/target_loc = target.loc + target.last_move = null + + var/holding = user.get_active_hand() + var/datum/progressbar/progbar + if (progress) + progbar = new(user, time, target) + + var/endtime = world.time+time + . = 1 + while (world.time < endtime) + if (progress) + progbar.update(endtime - world.time) + if(!user || !target) + . = 0 + break + if(uninterruptible) + continue + if(user.loc != user_loc || user.last_move || target.loc != target_loc || target.last_move != null || user.get_active_hand() != holding || user.incapacitated() || user.lying ) + . = 0 + break + sleep(1) + if (progress) + qdel(progbar) + + +/proc/do_after(mob/user, delay, needhand = 1, atom/target = null, progress = 1) + if(!user) + return 0 + var/atom/Tloc = null + if(target) + Tloc = target.loc + var/atom/movable/AMtarget + if(istype(target,/atom/movable)) + AMtarget = target + AMtarget.last_move = null + + var/atom/Uloc = user.loc + user.last_move = null + var/holding = user.get_active_hand() + + var/holdingnull = 1 //User's hand started out empty, check for an empty hand + if(holding) + holdingnull = 0 //Users hand started holding something, check to see if it's still holding that + + var/datum/progressbar/progbar + if (progress) + progbar = new(user, delay, target) + + var/endtime = world.time + delay + var/starttime = world.time + . = 1 + while (world.time < endtime) + if (progress) + progbar.update(world.time - starttime) + + if(!user || user.stat || user.weakened || user.stunned || user.loc != Uloc || user.last_move) + . = 0 + break + + if(Tloc && (!target || Tloc != target.loc || (AMtarget && AMtarget.last_move))) + . = 0 + break + + if(needhand) + //This might seem like an odd check, but you can still need a hand even when it's empty + //i.e the hand is used to pull some item/tool out of the construction + if(!holdingnull) + if(!holding) + . = 0 + break + if(user.get_active_hand() != holding) + . = 0 + break + sleep(1) + if (progress) + qdel(progbar) \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index a1b0b22f1dc..c0e0fe3a893 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -666,108 +666,6 @@ Turf and target are seperate in case you want to teleport some distance from a t else return get_step(ref, base_dir) -/proc/do_mob(mob/user , mob/target, time = 30, numticks = 5, uninterruptible = 0, progress = 1) - //This is quite an ugly solution but i refuse to use the old request system. - if(!user || !target) - return 0 - if(numticks == 0) - return 0 - var/user_loc = user.loc - user.last_move = null - var/target_loc = target.loc - target.last_move = null - var/holding = user.get_active_hand() - var/timefraction = round(time/numticks) - var/image/progbar - var/continue_looping = 1 - for(var/i = 1 to numticks) - if(user.client && progress) - progbar = make_progress_bar(i, numticks, target) - assign_progress_bar(user, progbar) - sleep(timefraction) - if(!user || !target) - continue_looping = 0 - - if (continue_looping && !uninterruptible && (user.loc != user_loc || user.last_move != null || target.loc != target_loc || target.last_move != null || user.get_active_hand() != holding || user.incapacitated() || user.lying )) - continue_looping = 0 - - cancel_progress_bar(user, progbar)//Clear the way for the next progbar image - if(!continue_looping) - return 0 - - cancel_progress_bar(user, progbar) - return 1 - -/proc/make_progress_bar(current_number, goal_number, atom/target) - if(current_number && goal_number && target) - var/image/progbar - progbar = image("icon" = 'icons/effects/doafter_icon.dmi', "loc" = target, "icon_state" = "prog_bar_0") - progbar.icon_state = "prog_bar_[round(((current_number / goal_number) * 100), 10)]" - progbar.pixel_y = 32 - return progbar - -/proc/cancel_progress_bar(mob/user, image/progbar) - if(user && user.client && progbar) - user.client.images -= progbar - -/proc/assign_progress_bar(mob/user, image/progbar) - if(user && user.client && progbar) - user.client.images |= progbar - -/proc/do_after(mob/user, delay, numticks = 5, needhand = 1, atom/target = null, progress = 1) - if(!user) - return 0 - - if(numticks == 0) - return 0 - - var/atom/Tloc = null - if(target) - Tloc = target.loc - var/atom/movable/AMtarget - if(istype(target,/atom/movable)) - AMtarget = target - AMtarget.last_move = null - var/delayfraction = round(delay/numticks) - - var/atom/Uloc = user.loc - user.last_move = null - var/holding = user.get_active_hand() - var/holdingnull = 1 //User is not holding anything - if(holding) - holdingnull = 0 //User is holding a tool of some kind - - var/image/progbar - - var/continue_looping = 1 - for (var/i = 1 to numticks) - if(user.client && progress) - progbar = make_progress_bar(i, numticks, target) - assign_progress_bar(user, progbar) - - sleep(delayfraction) - if(!user || user.stat || user.weakened || user.stunned || !(user.loc == Uloc) || (user.last_move != null)) - continue_looping = 0 - - if(continue_looping && Tloc && (!target || Tloc != target.loc || (AMtarget && AMtarget.last_move != null))) //Tloc not set when we don't want to track target - continue_looping = 0 - - if(continue_looping && needhand) - //This might seem like an odd check, but you can still need a hand even when it's empty - //i.e the hand is used to insert some item/tool into the construction - if(!holdingnull) - if(!holding) - continue_looping = 0 - if(continue_looping && user.get_active_hand() != holding) - continue_looping = 0 - - cancel_progress_bar(user, progbar)//Clear the way for the next progbar image - if(!continue_looping) - return 0 - - cancel_progress_bar(user,progbar) - return 1 - //Takes: Anything that could possibly have variables and a varname to check. //Returns: 1 if found, 0 if not. /proc/hasvar(datum/A, varname) @@ -1217,7 +1115,7 @@ B --><-- A transform = shift SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit transform = initial_transform while(orbiting && orbiting == A && A.loc) @@ -1227,7 +1125,7 @@ B --><-- A loc = targetloc lastloc = loc sleep(0.6) - + if (orbiting == A) //make sure we haven't started orbiting something else. orbiting = null SpinAnimation(0,0) diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm new file mode 100644 index 00000000000..5a4fd485527 --- /dev/null +++ b/code/datums/progressbar.dm @@ -0,0 +1,41 @@ +/datum/progressbar + var/goal = 1 + var/image/bar + var/shown = 0 + var/mob/user + var/client/client + +/datum/progressbar/New(mob/User, goal_number, atom/target) + . = ..() + if (!istype(target)) + EXCEPTION("Invalid target given") + if (goal_number) + goal = goal_number + bar = image('icons/effects/progessbar.dmi', target, "prog_bar_0") + bar.pixel_y = 32 + user = User + if (user) + client = user.client + +/datum/progressbar/proc/update(progress) + //world << "Update [progress] - [goal] - [(progress / goal)] - [((progress / goal) * 100)] - [round(((progress / goal) * 100), 5)]" + if (!user || !user.client) + shown = 0 + return + if (user.client != client) + if (client) + client.images -= bar + if (user.client) + user.client.images += bar + + progress = Clamp(progress, 0, goal) + bar.icon_state = "prog_bar_[round(((progress / goal) * 100), 5)]" + if (!shown) + user.client.images += bar + shown = 1 + +/datum/progressbar/Destroy() + if (client) + client.images -= bar + qdel(bar) + . = ..() diff --git a/code/datums/spells/lightning.dm b/code/datums/spells/lightning.dm index 233016531cc..1bc6b2429f8 100644 --- a/code/datums/spells/lightning.dm +++ b/code/datums/spells/lightning.dm @@ -28,7 +28,7 @@ halo = image("icon"='icons/effects/effects.dmi',"icon_state" ="electricity","layer" = EFFECTS_LAYER) user.overlays.Add(halo) playsound(get_turf(user), Snd, 50, 0) - if(do_mob(user,user,100,uninterruptible=1)) + if(do_mob(user,user,100,1)) if(ready && cast_check(skipcharge=1)) choose_targets() else diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index 3ee6cdb9bd5..ed153281399 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -169,7 +169,7 @@ draining = 1 essence_drained += rand(15, 20) src << "You search for the soul of [target]." - if(do_after(src, 10, 3, 0, target)) //did they get deleted in that second? + if(do_after(src, 10, 0, target)) //did they get deleted in that second? if(target.ckey) src << "Their soul burns with intelligence." essence_drained += rand(20, 30) @@ -178,7 +178,7 @@ essence_drained += rand(40, 50) else src << "Their soul is weak and faltering." - if(do_after(src, 20, 6, 0, target)) //did they get deleted NOW? + if(do_after(src, 20, 0, target)) //did they get deleted NOW? switch(essence_drained) if(1 to 30) src << "[target] will not yield much essence. Still, every bit counts." @@ -188,7 +188,7 @@ src << "Such a feast! [target] will yield much essence to you." if(90 to INFINITY) src << "Ah, the perfect soul. [target] will yield massive amounts of essence to you." - if(do_after(src, 20, 6, 0, target)) //how about now + if(do_after(src, 20, 0, target)) //how about now if(!target.stat) src << "They are now powerful enough to fight off your draining." target << "You feel something tugging across your body before subsiding." @@ -202,7 +202,7 @@ stun(46) target.visible_message("[target] suddenly rises slightly into the air, their skin turning an ashy gray.") Beam(target,icon_state="drain_life",icon='icons/effects/effects.dmi',time=44) - if(do_after(src, 50, 15, 0, target)) //As one cannot prove the existance of ghosts, ghosts cannot prove the existance of the target they were draining. + if(do_after(src, 50, 0, target)) //As one cannot prove the existance of ghosts, ghosts cannot prove the existance of the target they were draining. change_essence_amount(essence_drained, 0, target) if(essence_drained <= 90 && target.stat != DEAD) essence_regen_cap += 5 diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 209ace5fc7d..f0c513c835e 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -818,7 +818,7 @@ About the new airlock wires panel: "You begin [welded ? "unwelding":"welding"] the airlock...", \ "You hear welding.") playsound(loc, 'sound/items/Welder.ogg', 40, 1) - if(do_after(user,40/C.toolspeed,5,1, target = src)) + if(do_after(user,40/C.toolspeed, 1, target = src)) if(density && !operating)//Door must be closed to weld. if( !istype(src, /obj/machinery/door/airlock) || !user || !W || !W.isOn() || !user.loc ) return diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index a69655548ca..2fe704d5760 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -89,7 +89,7 @@ else user.visible_message("[user] begins to wipe [H]'s lipstick off with \the [src].", \ "You begin to wipe off [H]'s lipstick...") - if(do_after(user, 10, target = H) && do_after(H, 10, 5, 0)) //user needs to keep their active hand, H does not. + if(do_after(user, 10, target = H)) user.visible_message("[user] wipes [H]'s lipstick off with \the [src].", \ "You wipe off [H]'s lipstick.") H.lip_style = null diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 1ab5437d9db..38a348bbfcb 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -214,7 +214,7 @@ return user << "You begin cutting \the [src] apart..." playsound(loc, cutting_sound, 40, 1) - if(do_after(user,40/W.toolspeed,5,1, target = src)) + if(do_after(user,40/W.toolspeed,1, target = src)) if( !opened || !istype(src, /obj/structure/closet) || !user || !WT || !WT.isOn() || !user.loc ) return playsound(loc, cutting_sound, 50, 1) @@ -234,7 +234,7 @@ if(WT.remove_fuel(0,user)) user << "You begin [welded ? "unwelding":"welding"] \the [src]..." playsound(loc, 'sound/items/Welder2.ogg', 40, 1) - if(do_after(user,40,5,1, target = src)) + if(do_after(user,40,1, target = src)) if(opened || !istype(src, /obj/structure/closet) || !user || !WT || !WT.isOn() || !user.loc ) return playsound(loc, 'sound/items/welder.ogg', 50, 1) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 365acba4a54..431057335d7 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -79,7 +79,7 @@ if(open) GM.visible_message("[user] starts to give [GM] a swirlie!", "[user] starts to give [GM] a swirlie...") swirlie = GM - if(do_after(user, 30, 5, 0, target = src)) + if(do_after(user, 30, 0, target = src)) GM.visible_message("[user] gives [GM] a swirlie!", "[user] gives [GM] a swirlie!", "You hear a toilet flushing.") if(iscarbon(GM)) var/mob/living/carbon/C = GM diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d1f2c2c10b2..5aa20340d43 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -388,7 +388,7 @@ var/const/GALOSHES_DONT_HELP = 4 last_special = world.time + CLICK_CD_BREAKOUT visible_message("[src] attempts to unbuckle themself!", \ "You attempt to unbuckle yourself... (This will take around one minute and you need to stay still.)") - if(do_after(src, 600, needhand = 0, target = src)) + if(do_after(src, 600, 0, target = src)) if(!buckled) return buckled.user_unbuckle_mob(src,src) @@ -431,7 +431,7 @@ var/const/GALOSHES_DONT_HELP = 4 if(!cuff_break) visible_message("[src] attempts to remove [I]!") src << "You attempt to remove [I]... (This will take around [displaytime] minutes and you need to stand still.)" - if(do_after(src, breakouttime, 10, 0, target = src)) + if(do_after(src, breakouttime, 0, target = src)) if(I.loc != src || buckled) return visible_message("[src] manages to remove [I]!") @@ -457,7 +457,7 @@ var/const/GALOSHES_DONT_HELP = 4 breakouttime = 50 visible_message("[src] is trying to break [I]!") src << "You attempt to break [I]... (This will take around 5 seconds and you need to stand still.)" - if(do_after(src, breakouttime, needhand = 0, target = src)) + if(do_after(src, breakouttime, 0, target = src)) if(!I.loc || buckled) return visible_message("[src] manages to break [I]!") diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 9e4eac0075c..f863d12faa1 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -33,7 +33,7 @@ D << "You can't seem to find the [pick(faux_gadgets)]! Without it, [src] [pick(faux_problems)]." return D.visible_message("[D] begins to reactivate [src].", "You begin to reactivate [src]...") - if(do_after(user,30,needhand = 1, target = src)) + if(do_after(user,30, 1, target = src)) adjustBruteLoss(-getBruteLoss()) //Heal all brute damage stat = CONSCIOUS icon_state = icon_living @@ -49,7 +49,7 @@ if("Cannibalize") if(D.health < D.maxHealth) D.visible_message("[D] begins to cannibalize parts from [src].", "You begin to cannibalize parts from [src]...") - if(do_after(D, 60,5,0, target = src)) + if(do_after(D, 60, 0, target = src)) D.visible_message("[D] repairs itself using [src]'s remains!", "You repair yourself using [src]'s remains.") D.adjustBruteLoss(-src.maxHealth) new /obj/effect/decal/cleanable/oil/streak(get_turf(src)) diff --git a/icons/effects/doafter_icon.dmi b/icons/effects/doafter_icon.dmi deleted file mode 100644 index 0add263e976760227b73f46489a2628d04c5624b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmV;&0XY7NP){hG&VIm%m6bYAt(O;Gt6c)0L(N0nKJfFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM z;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3KBSpeR2*J}I#%-av_qGbOXA7$|7S#hF%= zn41b=V=6TyL9G!9YK=)yYeIrrQxepgk)YO`1hp0X35fNRhbLw%X#XXff)8b#MFCDN0c4%Atpy~$^J7UMS?I$q*1M@8q z5fNSL58emks-3>0F4Ue1?CE$P%&T_(&$>{1DX^F0ePBHS-v>lQbTj5j^z$r4K5h2t xn{)v>^`AG$n|=OgU4YJCHn5(+{10rm@CLku%M)yve`x>!002ovPDHLkV1m5wyI}wT diff --git a/icons/effects/progessbar.dmi b/icons/effects/progessbar.dmi new file mode 100644 index 0000000000000000000000000000000000000000..99284060aa60676fcf3dc85db670633d6c262f5f GIT binary patch literal 571 zcmV-B0>u4^P)005u_0{{R3dEt5<0000gP)t-skE-z! z5)>{hG&VIm%m6bYAt(O;Gt6c)|CuuY%rgN0Gc#uYW|{wws`1a*B7Oh>00DGTPE!Ct z=GbNc006LhR9JLGWpiV4X>fFDZ*Bkpc$}5fy$ZrG6b0Zpd5X~P(){#qaFG`2U|*p` z8k-EYk_3HygB?ZiZ0BAs-*P!QJN4&bWZh+;Pve8z?(E3ap`hgD=4jI(1tr$F#m0RI zQAd+v_VC*>UA3QzjFQ>;kd~a1o7bz^^Y>}_|0xGp4!8nv1>j1+m4K@NR{?H`ybW+G zz^wqc2HYBO8^CPcvkuXZ_fHy8H$=bs4s(5=rj>009F@L_t(&f$i3@4T3-z zhT(GqaRXez5o85NkOeGm0+Z{l7{G?slG=`;j2`*H&(hxz%=>h2av>Ke_(A{x0RL=N zn6*cTVrvSI4x61RU%i*EwD;20TZhfT7;$0?nCbzvJU|Oz>F5K52MYgyr!C`i*%!Xk#5F) zm~8On1MSmQy4Ai)x8pwaz9IV%007Kr0sFAAIhEH`H_*OGciOjM&b2o9@_~M!eV6XF z@8xf9$UX!B05fv`^M7oUZ;k7zD}5el`>uC-p!W^k-=XhUegMJ Date: Sat, 26 Dec 2015 23:18:35 -0600 Subject: [PATCH 062/294] git is hard holy fuck --- icons/mob/back.dmi | Bin 90201 -> 90725 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 64a6befed1ecf4cd78a1a48380e6d0a9364641d5..e1f56e4ebbe31342f929723499e7454ebb08c343 100644 GIT binary patch delta 5740 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 DZ8=jL delta 5212 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 X__^}*Ht^F!z;a*PPz#~y@bdov{Et@A From 14788a2c1eaecb824bbbb4a8f601585139104905 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Sat, 26 Dec 2015 23:19:19 -0600 Subject: [PATCH 063/294] crying --- code/game/objects/items/weapons/shields.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 47eab22ee85..d884853d8df 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -45,7 +45,6 @@ icon_state = "buckler" item_state = "buckler" materials = list() - slot_flags = null burn_state = FLAMMABLE block_chance = 30 From 9c1620ca1560606417e159df7c1ebc71ccfdf91b Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sun, 27 Dec 2015 20:55:24 +1100 Subject: [PATCH 064/294] readds syndi docking port to z5, fixes scattered missing areas --- _maps/map_files/generic/z5.dmm | 124 ++++++++++++++++----------------- 1 file changed, 61 insertions(+), 63 deletions(-) diff --git a/_maps/map_files/generic/z5.dmm b/_maps/map_files/generic/z5.dmm index 6975718c7f0..fdbda6a1447 100644 --- a/_maps/map_files/generic/z5.dmm +++ b/_maps/map_files/generic/z5.dmm @@ -44,11 +44,10 @@ "aR" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/mine/abandoned) "aS" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aT" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aU" = (/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/space) -"aV" = (/turf/simulated/mineral/random/labormineral,/area/space) -"aW" = (/obj/item/clothing/under/soviet,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/space) -"aX" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/space) -"aY" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"aU" = (/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/mine/unexplored) +"aV" = (/obj/item/clothing/under/soviet,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/mine/unexplored) +"aW" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/mine/unexplored) +"aX" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_z5"; name = "south of asteroid"; turf_type = /turf/space; width = 18},/turf/space,/area/space) "aZ" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/mine/laborcamp) "ba" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/mine/abandoned) "bb" = (/obj/machinery/light,/turf/simulated/floor/plating/asteroid/airless,/area/mine/north_outpost) @@ -90,7 +89,6 @@ "bL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) "bM" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/obj/item/seeds/cherryseed,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) "bN" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/asteroid/airless,/area/mine/north_outpost) -"bO" = (/turf/simulated/mineral/random,/area/space) "bP" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/obj/structure/alien/weeds,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "bQ" = (/obj/structure/table,/obj/item/weapon/pickaxe,/turf/simulated/floor/plasteel,/area/mine/north_outpost) "bR" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel,/area/mine/north_outpost) @@ -770,31 +768,31 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacaxbJcccdccceaJcfbPaJhegSaOhgaJgSaObaaxakdtaJaJaxacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaeacacacacacacacacacacacacacacacacacacacaxbJcccrcrcedtaJaJaOaCaJaJaJbPaJaJaJaxaJgSheaJaxacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacaxbJcFcrcGaxhmhlhchchldthlhchchcaJaJaxhnbPaJdtaxacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababdedeabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacaxaxaxaxaxaxcPhlaJaJaJaJbPaJhohchegSaxhDhOhJcUaxacacababaaaaaadcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababdededeababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacaxhmhlaJdtkSkRaCgSaJhcaJaJaxakdadaljaxacacababaaaadcdcdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededeaUaVdedeabababaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacaxhmhlaJgSaJaJhoaJdthlhmaxaxbqakdanMnIacacababaaaadcababdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededeaWaXdeabababaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacaxdrhlhlhlhlhlhlhlhlhlhmaxbqakdsakljnNacacababaaaadcababdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababdedededededeabababaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacaxdrhmhmhmdDdEhmhmhmdrdraxbqdsdsdsbraxacacababaaaadcabababdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaafafafafaaaaaaaaaaaaafaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababdedededededeababaaaaaaaaaaaaaaaaababdedeabababababaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacaxaxaxaxaxaxaxaxaxaxaxaxaxaxcUdSdTaxaxacacabababaaaYabababdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaafafafafafaaaaaaaaaaafafafafaaaaafafafafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdededededeabababababaaaaaaaaaaaaaaababdededededeababdcdcaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcaxlNdadsaxdcacacabababaaaYababababdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafaaaaaaafafafafafaaaaafafafafaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdededededeabababababaaaaaaaaaaaaabababdedededededeababdcdcaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcaxeueveuaxdcacacacababaYaYabababababdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiafafafafafafafafafafafaaaaafafafafaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdedededeababababababaaaaaaaaaaabababdededededededeabababdcdcdcaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcaxeFdSeGaxdcacacacabababaYabababababdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafafafaaaaafafafafafaaaaafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdedededeababababababababababababababdededededededeabababdcdcdcdcdcaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcePeQeRdcdcacacacabababaYababababababdcdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaafafafafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededededededededededeababababababdedededededededededeababdcdcdcdcaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcdcdcfadcdcacacacacababdcdcabababababdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiafafafafafaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaafafaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededededededededededeababababdedededededededededededeababdcababdcdcaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacdcdcdcdcdcdcdcfadcacacacacabababaYdcababababdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafafafaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededededededededededededededededededededededededededeababdcabababdcaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaYdcababababdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdedqdqdqdqdqdqdedededededededededededededededededededeababdcdcababdcdcdcaaaaaaababacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababdcdcdcdcdcdcaaaaaaaaaaaaaaaaaaaaaaalalalalalalalalalafafafaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaababaaaaaaaaaaaaaaaaaaaaaZaZdqdqdqdqdAdAdAdBdqdedededCdCdededededededededededededededeabababdcababababdcaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababdcdcdcdcdcaaaaaaaaaaaaaaaaaaaaalalbGbGbGbGbGbbbGalaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacababababababaaaaaaaaaaaaaaaaaaaaaZdJdKdLdMdNdOdPdPdPdqdQdQdQdQdRdCdededededededededededededededeabababababababababaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcdcbdbcdjdjdjdjdjdjdjdjdjdjdkbkbGafafafafbkblbGbGbGaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacabababababaaaaaaaaaaaaaaaaaaaaaZeaebeceddNaddPefboeheiejejdQdRekdCdedededededededededededededeababacacacacacababaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacababdcdcbGhfhfhfhfbpbybxhfhfhfhfhfbGbGafafafafafafafafbGbGaaaaaaaaafafaiaiaiaiaiaiaiaiafafafbGbGbGbGbGbGbGbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacabababaaaaaaaaaaaaaaaaaadqdqdqdNemeneodNepeqdNdNdqdqdqeresetdCdCdededededededededededededededeabacacacacacabababaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcbGbGbzbzbzbzbzbEbzbzbzbzbzbzbGbGafafafaiafafafafafbGbGaaaaafafafaiaiaiaiaiaiaiafafafafbGbGbGbGbGbGbGbGbGbGbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacabababaaaaaaaaaaaaaaaaaadqexeydNezdPdOeAeBdPeCdNeDeDeDdRejejdCdCdededededededededededededededeabacacacacacacababaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcdcbGbkdFdGdGdGdGdGdGdGdGdGdGbFbkbGafafafaiaiaiafafafafbbbGaaaaafafafaiaiaiaiaiaiafafbGbGbGbGbGbibibjbibibibGbGbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacamacacacacabababalalalalalalalalaldqeHeIeJeKeLeMdPezdPdPeNeDeDejejejejeOdCdededededededededededededededeabacacacacacacababababaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabdcdcaYaaaaaaaaaaaaaaaaaaaaaaaaaaaabGbGafafaiaiaiaiaiafafafbkblbGaaafafafaiaiaiaiaiaiafafbGbGbGbGbGbibsbtbubvbibGbGbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacababaaaaaaaaaaaaaaaaaaaadqeSeTeUeVeLeWdPezeXdPdNeYeZeZejejdRdRdCdCdedededededededededededededeabacacacacacacacacacabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcaYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGafafafaiaiaiaiaiafafafafbGbGbGafafafaiaiaiaiaiafafbGbGbGbGbGbibAbBbCbDbibGbGbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaadqdNdNdNfbdPfceLfdeofefffgfgfhfiejdRdRfjdCdedededededededededededededeabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababdcaYaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiafafafafbGbGafafafafafafafafafbGbGbGbibibibibibHbIbibibibibibibibibibGbGafafaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaafmfnfmfofpdPezdPdPfqfrdNfsftfuejejdRdRfvdCdededededededededededededeababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaYaYabababababaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafafafbGbGbkafafafafafafbkbGbGbGbTbQbRbSbTbUbVbWbXbXbXbYbZcacbbibGbGafafaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaadqdqdqdqdPdPezeofwdNfxdNeDeDeDdRdRdRdRfydNdededededededededededededeabdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababdcaYaYabababababababaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiafafafafbGbNbGbGbGbGbGbGbNbGbGbGbTcibXcjbTckclcmbibicncocpcpcqbibGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaaadqfzdPdPezfAfBfCfDdNfEfFdRdRdRdReOdCdCdededededededededededededeabdcacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcaYdcababababacabababaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafafbGbGbGbGbGbGbGbGbGbGbGbGbictcucvcwcvcxcyczcAcBcCcDcEbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababdedeabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacaxaxaxaxaxaxcPhlaJaJaJaJbPaJhohchegSaxhDhOhJcUaxacacababaaaaaabGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababdededeababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacaxhmhlaJdtkSkRaCgSaJhcaJaJaxakdadaljaxacacababaaaabGbGbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededeaUdededeabababaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacaxhmhlaJgSaJaJhoaJdthlhmaxaxbqakdanMnIacacababaaaabGababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededeaVaWdeabababaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacaxdrhlhlhlhlhlhlhlhlhlhmaxbqakdsakljnNacacababaaaabGababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababdedededededeabababaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacaxdrhmhmhmdDdEhmhmhmdrdraxbqdsdsdsbraxacacababaaaabGabababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaafafafafaaaaaaaaaaaaafaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababdedededededeababaaaaaaaaaaaaaaaaababdedeabababababaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacaxaxaxaxaxaxaxaxaxaxaxaxaxaxcUdSdTaxaxacacabababaabGabababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaafafafafafaaaaaaaaaaafafafafaaaaafafafafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdededededeabababababaaaaaaaaaaaaaaababdededededeababbGbGaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcaxlNdadsaxdcacacabababaabGababababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafaaaaaaafafafafafaaaaafafafafaaaaaaaaaaaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdededededeabababababaaaaaaaaaaaaabababdedededededeababbGbGaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcaxeueveuaxdcacacacababbGbGabababababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiafafafafafafafafafafafaaaaafafafafaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdedededeababababababaaaaaaaaaaabababdededededededeabababbGbGbGaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcaxeFdSeGaxdcacacacabababbGabababababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafafafaaaaafafafafafaaaaafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababdedededeababababababababababababababdededededededeabababbGbGbGbGbGaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcePeQeRdcdcacacacabababbGababababababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaafafafafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededededededededededeababababababdedededededededededeababbGbGbGbGaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacdcdcdcdcdcfadcdcacacacacababbGbGabababababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiafafafafafaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaafafaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededededededededededeababababdedededededededededededeababbGababbGbGaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacdcdcdcdcdcdcdcfadcacacacacabababbGbGababababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafafafaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdededededededededededededededededededededededededededeababbGabababbGaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGababababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdedqdqdqdqdqdqdedededededededededededededededededededeababbGbGababbGbGbGaaaaaaababacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababbGbGbGbGbGbGaaaaaaaaaaaaaaaaaaaaaaalalalalalalalalalafafafaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaababaaaaaaaaaaaaaaaaaaaaaZaZdqdqdqdqdAdAdAdBdqdedededCdCdededededededededededededededeabababbGababababbGaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababbGbGbGbGbGaaaaaaaaaaaaaaaaaaaaalalbGbGbGbGbGbbbGalaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacababababababaaaaaaaaaaaaaaaaaaaaaZdJdKdLdMdNdOdPdPdPdqdQdQdQdQdRdCdededededededededededededededeabababababababababaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbdbcdjdjdjdjdjdjdjdjdjdjdkbkbGafafafafbkblbGbGbGaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacabababababaaaaaaaaaaaaaaaaaaaaaZeaebeceddNaddPefboeheiejejdQdRekdCdedededededededededededededeababacacacacacababaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacababbGbGbGhfhfhfhfbpbybxhfhfhfhfhfbGbGafafafafafafafafbGbGaaaaaaaaafafaiaiaiaiaiaiaiaiafafafbGbGbGbGbGbGbGbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacabababaaaaaaaaaaaaaaaaaadqdqdqdNemeneodNepeqdNdNdqdqdqeresetdCdCdededededededededededededededeabacacacacacabababaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGbzbzbzbzbzbEbzbzbzbzbzbzbGbGafafafaiafafafafafbGbGaaaaafafafaiaiaiaiaiaiaiafafafafbGbGbGbGbGbGbGbGbGbGbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacabababaaaaaaaaaaaaaaaaaadqexeydNezdPdOeAeBdPeCdNeDeDeDdRejejdCdCdededededededededededededededeabacacacacacacababaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGbkdFdGdGdGdGdGdGdGdGdGdGbFbkbGafafafaiaiaiafafafafbbbGaaaaafafafaiaiaiaiaiaiafafbGbGbGbGbGbibibjbibibibGbGbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacamacacacacabababalalalalalalalalaldqeHeIeJeKeLeMdPezdPdPeNeDeDejejejejeOdCdededededededededededededededeabacacacacacacababababaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabbGbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaabGbGafafaiaiaiaiaiafafafbkblbGaaafafafaiaiaiaiaiaiafafbGbGbGbGbGbibsbtbubvbibGbGbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacababaaaaaaaaaaaaaaaaaaaadqeSeTeUeVeLeWdPezeXdPdNeYeZeZejejdRdRdCdCdedededededededededededededeabacacacacacacacacacabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGafafafaiaiaiaiaiafafafafbGbGbGafafafaiaiaiaiaiafafbGbGbGbGbGbibAbBbCbDbibGbGbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacababaaaaaaaaaaaaaaaaaaaadqdNdNdNfbdPfceLfdeofefffgfgfhfiejdRdRfjdCdedededededededededededededeabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababbGbGaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiafafafafbGbGafafafafafafafafafbGbGbGbibibibibibHbIbibibibibibibibibibGbGafafaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaafmfnfmfofpdPezdPdPfqfrdNfsftfuejejdRdRfvdCdededededededededededededeababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababbGbGabababababaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafafafbGbGbkafafafafafafbkbGbGbGbTbQbRbSbTbUbVbWbXbXbXbYbZcacbbibGbGafafaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaadqdqdqdqdPdPezeofwdNfxdNeDeDeDdRdRdRdRfydNdededededededededededededeabdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababbGbGbGabababababababaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiafafafafbGbNbGbGbGbGbGbGbNbGbGbGbTcibXcjbTckclcmbibicncocpcpcqbibGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaaadqfzdPdPezfAfBfCfDdNfEfFdRdRdRdReOdCdCdededededededededededededeabdcacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGababababacabababaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafafbGbGbGbGbGbGbGbGbGbGbGbGbictcucvcwcvcxcyczcAcBcCcDcEbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaabababaeaeaeaeacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaafGfGfGfHfHfIfJfKfLfLdNfLfLfMdRejdRdReOdCdedededededededededededededeabdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababacacacabababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiafafafbGbGbGbGbGbGbGbGbGbGbGbTcKbXcLbTbXcMcycNcOcBbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaafNfOfHfPfHfHfQfRfSfTfUfVfWfXeDeDdRdRdRdCdCdedededededededededededededeabdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacabababababacacacacacababababaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafbkafafafafafafbkbGbGbGbTcVbXcWbTcXbXcycNcOcBbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaafGfLfLfLfYfJfLfLfZgagbfLfLgceDdRdRdCdCdedededededededededededededeababdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafafafafafafafafbGbGbGbibibTbTbibibTddbTcOcBbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -811,14 +809,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacac aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacabdededededededededededededededededededededededededededededeabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababacacacacacacacacacacacacacacacdcabdededededededededededededededededededededededededededededeabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewfkflbGafafaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacdcabdedededededededededededededededededededededededededededeababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaiaiaiaiaiaiaiaiaiaiafafbGfkflewbGafafaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacdcabdededededededededededededededededededededededeababababababacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiaiaiaiaiaiaiaiafafbGbGewewbGbGafaiaiaiaiaiaiaiaiaiaiaiafafafafafaYaaaaaaafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacababababababacacacacacacacdcababdedededededededededededededededededeabababababdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacacabababaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafafaaafafaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafaYaaaaaaafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacabababababababababacacacacacacdcdcabdedededededededededededededededeabababdcdcdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacacabababaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafaaaaafafaiaiaiaiaiaiaiaiaiaiaiafafbGewfkflbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaYaYaYafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacababababababaaaaabababababacacacacacdcabdededededededededededededededeababdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabdcaYabababababacacacacacacacacacabababaaaaaaaaaaafafafaiaiaiaiaiaiaiaiafafafaaaaafafafaiaiaiaiaiaiaiaiaiaiaiafafbGfkflewbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaYaYafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacababababababaaaaaaaYababababacacacacacacababdedededededededededededededeabdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcaYabababababacacacacacacacacacababaaaaaaaaaaafafafafafafaiaiaiaiafafafafaaaaafafafaiaiaiaiaiaiaiaiaiaiaiafafbGbGewewbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaYaYafafafaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaYaYaYababacacacacacacacabababdededededededededededeababacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababdcaYaYababababacacacacacacacacabababaaaaaaaaaaafafafafafafafafafafafafaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafgOdYdYdZbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaabaaaaaaaaaaaYabaYababacacacacacacacacacabababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaYaYabababababacacacacacacabababaaaaaaaaaaaaaaaaafafafafafafafafaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafdUeleldWbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaYababababacacacacacacacacacacacdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaYaaaaabababababacaeaeacababababaaaaaaaaaaaaaaaaaaaaaaafafafafaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacdcabdededededededededededededededededededededededeababababababacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiaiaiaiaiaiaiaiafafbGbGewewbGbGafaiaiaiaiaiaiaiaiaiaiaiafafafafafbGaaaaaaafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacababababababacacacacacacacdcababdedededededededededededededededededeabababababdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacacabababaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafafaaafafaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafbGaaaaaaafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacabababababababababacacacacacacdcdcabdedededededededededededededededeabababdcdcdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacacabababaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafaaaaafafaiaiaiaiaiaiaiaiaiaiaiafafbGewfkflbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGbGafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacababababababaaaaabababababacacacacacdcabdededededededededededededededeababdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabbGbGabababababacacacacacacacacacabababaaaaaaaaaaafafafaiaiaiaiaiaiaiaiafafafaaaaafafafaiaiaiaiaiaiaiaiaiaiaiafafbGfkflewbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacababababababaaaaaabGababababacacacacacacababdedededededededededededededeabdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGabababababacacacacacacacacacababaaaaaaaaaaafafafafafafaiaiaiaiafafafafaaaaafafafaiaiaiaiaiaiaiaiaiaiaiafafbGbGewewbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGafafafaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaabGbGbGababacacacacacacacabababdededededededededededeababacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababbGbGbGababababacacacacacacacacabababaaaaaaaaaaafafafafafafafafafafafafaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafgOdYdYdZbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaabaaaaaaaaaabGabbGababacacacacacacacacacabababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababbGbGabababababacacacacacacabababaaaaaaaaaaaaaaaaafafafafafafafafaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafdUeleldWbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaabGababababacacacacacacacacacacacdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababbGaaaaabababababacaeaeacababababaaaaaaaaaaaaaaaaaaaaaaafafafafaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGbGbGafaiaiafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGbGbGafaiaiafafbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGewewbGbGbGafafafafafbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -831,7 +829,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacac aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafafafafafaaafafaiaiaiaiaiaiafafbGbGewewbGbGafafafafbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiafafafafafafafafaiaiaiaiaiafafbGbGbGewewbGbGafaiaiafafbGafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiaiaiaiaiaiafafafafafaiaiaiaiaiafafbGbGbGewewbGafafaiaiaiafafafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababbOacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGgPgQewbGafafaiaiaiafaiafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGgPgQewbGafafaiaiaiafaiafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGewgPgQbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaabababaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGbGewewbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaababababababaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGbGewewbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -863,22 +861,22 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacac aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafafaaaaaaaaaaaaafafafaiaiaiaiaiaiafafbGewfkflbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafafafafaaaaaaaaafafafafaiaiaiaiaiafafbGfkflewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaafafafafafafaaaaaaaaafafafaiaiaiaiaiafafbGbGewewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaafafafaaafafafafaaaaaaaaafafafaiaiaiaiaiafafbGewewbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaafafafaiafafafafaaaaaaaaafafafaiaiaiaiaiafafbGewewbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafafaiaiafafafafaaaaaaafafafafaiaiaiaiafafbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiafafafafafaYaYafafafaiaiaiaiafafbGewfkflbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiaiafafafafafaYaYafafafaiaiaiafafbGfkflewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafafafaYafafafafaiaiafafbGbGewewbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiafafafbGaYafafafaiaiaiafafbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafbGaYafafaiaiaiafafbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiafafafafafbGbGafafafaiaiaiaiafafbGewfkflbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiaiafafafafafbGbGafafafaiaiaiafafbGfkflewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafafafbGafafafafaiaiafafbGbGewewbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiafafafbGbGafafafaiaiaiafafbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiafafafbGbGafafaiaiaiafafbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafafafafaiaiaiafafbGewfkflbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacabababaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaiaiaiafafbGfkflewbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacabababababacababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafbGbGewewbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacababaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafgOdYdYdZbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafafafafafdUeleldWbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaYababababababaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafbGbGbGbGbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababdcaYaYabababaaaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafbGbGbGbGbGbGbGbGbGgPgsgsgsgQewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafafafafafafafafafafababaaababababaYaYababaaaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafbGgPgsgsgsgsgsgsgsgQgPgsgsgsgQbGbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacababababbGbGcscsababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacacacacacacacacacacacacafhdhdhdhdhdhdhdafafabababacabababaYaaaaaaaaaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiafafafbGewgPgsgsgsgsgsgsgsgQbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGababababababaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafafafafafafafafafbGbGbGbGbGewewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGabababaaaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafbGbGbGbGbGbGbGbGbGgPgsgsgsgQewbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafafafafafafafafafafabababababababbGbGababaaaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiafafbGgPgsgsgsgsgsgsgsgQgPgsgsgsgQbGbGbGbGafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacababababbGbGcscsababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacacacacacacacacacacacacafhdhdhdhdhdhdhdafafabababacabababbGaaaaaaaaaaabababababaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiafafafbGewgPgsgsgsgsgsgsgsgQbGbGbGbGbGbGbGafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacabababbGbGbGbGbGbGbGbGabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacacacacacacacacacacacafafhdhhhihjhkhhhdafafabababacacabababaaaaaaaaaaabababababaaaaaaaaaaaaaaafafaiaiaiafafafafafafbGbGbGewewbGbGbGbGbGbGbGbGbGafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaababbGbGabababababbGbGbGbGbGbGbGbGbGbGbGbGabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGababacacacacacacacacacacacacacacacacafafafafafafhdhhhphqhrhshdafafabababacacababababaaaaaaaaabababababaaaaaaaaaaaaafafafaiaiafafafafafafafbGbGbGewewbGbGbGbGafafafafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaabbGbGbGbGababbGbGbGbGbGhMhMhMbGbGbGbGbGbGbGababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababbGababacacacacacacacacacacacacacacacacafhthuhvafhwhdhdhdhxhdhdhdafafabababacacacababababaaaaaaababababaaaaaaaaaaaaafafafafafafafbGbGbGbGbGbGbGbGgPgQewbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -914,23 +912,23 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaababaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacababababbGbGabababababababababacacacacababababaaaaaaaaaaaaaaaaafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacabababbGbGbGababababacacacacacacacacababababaaaaaaaaaaaaaaaaafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGabababacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacabababababababaYaYaYabababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGabababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacababababababaYaYaYaYaYaYaYaYaYaYabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababbGbGababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababacababababaYaYaYaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababbGababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababacababaYaYaYaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaababacababaYaYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacabababaYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafafafafafafaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababbOabababaYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiafafafafafafafafafafafafaiaiaiafafafafafaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababbObOabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafafafafaaaaaaaaafafafaiaiaiafafafafaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababbObOabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaafafafafafafafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababbOababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiafafafaaaaaaaaaaaaaaafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacabababababababbGbGbGabababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababbGbGbGabababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacababababababbGbGbGbGbGbGbGbGbGbGabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababbGbGababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababacababababbGbGbGaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababbGababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababacababbGbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaababacababbGbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacabababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiaiaiaiafafafafafafafafaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacabababbGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaaaaaaaaaaaaaaaaafafafaiaiaiaiaiaiaiafafafafafafafafafafafafaiaiaiafafafafafaaafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafafafafaaaaaaaaafafafaiaiaiafafafafaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiaiafafaaaaaaaaaaaaaaaaafafafafafafafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaaaaaaaaaaaaaaaaaaafafaiaiaiaiaiaiafafafaaaaaaaaaaaaaaafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaafafafaiaiaiaiafafafafaaaaaaaaaaaaaaaaafaaafafafaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbOababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababbOacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababaaababababababababaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaababacacacacacacacacacacacacacacacacacabababababacabababababababaaaaaaabaaaaaaaaababababaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -938,7 +936,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacababaaabababababaaaaaaababaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacababababababaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacababaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacababaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 4f4929e27b0ec334a4ea48a29dba1c4f8ea2ad43 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Dec 2015 08:47:27 -0600 Subject: [PATCH 065/294] Changes invis --- code/modules/mob/living/silicon/ai/freelook/eye.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 0bbf89445f1..195774caed4 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -5,7 +5,8 @@ /mob/camera/aiEye name = "Inactive AI Eye" - + + invisibility = 100 var/list/visibleCameraChunks = list() var/mob/living/silicon/ai/ai = null var/relay_speech = FALSE @@ -112,4 +113,4 @@ raw_message = ai.lang_treat(speaker, message_langs, raw_message, spans) var/name_used = speaker.GetVoice() var/rendered = "Enhanced Camera: [name_used] [raw_message]" - ai.show_message(rendered, 2) \ No newline at end of file + ai.show_message(rendered, 2) From f1c6ba90a0fe9936bcd8703d76cb55027cd1f66c Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Dec 2015 10:02:30 -0600 Subject: [PATCH 066/294] TK --- code/_onclick/telekinesis.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index ff3ebace2ce..6aaf2fea7b1 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -114,6 +114,9 @@ var/const/tk_maxrange = 15 focus_object(target, user) return + if(focus.anchored) + qdel(src) + if(target == focus) target.attack_self_tk(user) return // todo: something like attack_self not laden with assumptions inherent to attack_self From 6481c95acdf117b0d8ae75245f566830bf1f0ad8 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Dec 2015 10:31:38 -0600 Subject: [PATCH 067/294] PDA fixes --- code/game/objects/items/devices/PDA/PDA.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 590dcb2731c..79d9c6f667b 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -719,7 +719,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(!message || !targets.len) return - + if(last_text && world.time < last_text + 5) return @@ -739,17 +739,17 @@ var/global/list/obj/item/device/pda/PDAs = list() show_to_sender(msg) P.show_recieved_message(msg,src) if(!multiple) - show_to_ghosts(msg) + show_to_ghosts(user,msg) log_pda("[user] (PDA: [src.name]) sent \"[message]\" to [P.name]") else if(!multiple) user << "ERROR: Server isn't responding." return photo = null - + if(multiple) show_to_sender(last_sucessful_msg,1) - show_to_ghosts(last_sucessful_msg,1) + show_to_ghosts(user,last_sucessful_msg,1) log_pda("[user] (PDA: [src.name]) sent \"[message]\" to Everyone") /obj/item/device/pda/proc/show_to_sender(datum/data_pda_msg/msg,multiple = 0) @@ -769,16 +769,16 @@ var/global/list/obj/item/device/pda/PDAs = list() else L = get(src, /mob/living/silicon) - if(L) + if(L && L.stat != UNCONSCIOUS) L << "\icon[src] Message from [source.owner] ([source.ownjob]), \"[msg.message]\"[msg.get_photo_ref()] (Reply)" overlays.Cut() overlays += image(icon, icon_alert) -/obj/item/device/pda/proc/show_to_ghosts(datum/data_pda_msg/msg,multiple = 0) +/obj/item/device/pda/proc/show_to_ghosts(mob/living/user, datum/data_pda_msg/msg,multiple = 0) for(var/mob/M in player_list) if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTPDA)) - M.show_message("PDA Message - [msg.sender] -> [multiple ? "Everyone" : msg.recipient]: [msg.message][msg.get_photo_ref()]") + M.show_message("(F)[msg.sender]PDA Message - -> [multiple ? "Everyone" : msg.recipient]: [msg.message][msg.get_photo_ref()]") /obj/item/device/pda/proc/can_send(obj/item/device/pda/P) if(!P || qdeleted(P) || P.toff) @@ -808,7 +808,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(useTC == 2) return useMS else - return null + return null /obj/item/device/pda/proc/send_to_all(mob/living/U = usr) From 0c4a26df4e1b7cdf2b7e63f18d3089373e25e6ff Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sun, 27 Dec 2015 09:23:05 -0800 Subject: [PATCH 068/294] Update mobs.dm --- code/__HELPERS/mobs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 64ee1c8d4ca..0d6a768710f 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -167,7 +167,7 @@ Proc for attack log creation, because really why not break if(uninterruptible) continue - if(user.loc != user_loc || user.last_move || target.loc != target_loc || target.last_move != null || user.get_active_hand() != holding || user.incapacitated() || user.lying ) + if(user.loc != user_loc || user.last_move || target.loc != target_loc || target.last_move || user.get_active_hand() != holding || user.incapacitated() || user.lying ) . = 0 break sleep(1) @@ -225,4 +225,4 @@ Proc for attack log creation, because really why not break sleep(1) if (progress) - qdel(progbar) \ No newline at end of file + qdel(progbar) From 2f248b46304d170313a295b1ea6704d278443cce Mon Sep 17 00:00:00 2001 From: Lularian Date: Sun, 27 Dec 2015 11:40:48 -0600 Subject: [PATCH 069/294] assault belt sprite --- .../objects/items/weapons/storage/belt.dm | 4 ++-- icons/mob/belt.dmi | Bin 11589 -> 12186 bytes icons/obj/clothing/belts.dmi | Bin 3619 -> 3872 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index e79b302a8f6..7e53d4a443d 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -149,8 +149,8 @@ /obj/item/weapon/storage/belt/military/assault name = "assault belt" desc = "A tactical assault belt." - icon_state = "militarybelt" - item_state = "military" + icon_state = "assaultbelt" + item_state = "security" storage_slots = 6 diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index c8d92941b47382372fc1b0bb696bd98ec48853b1..62feebd81266a5dc2500ffcd97f80ae6090caa65 100644 GIT binary patch literal 12186 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 r=&iDFh5`q}>hIa#D- diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 092a08e959613fa2cbe0806093b86128fbf78003..48e9898a77d533e5880593e23c82ab99b6877f8c 100644 GIT binary patch delta 3194 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 QjDIx1)X>tPLC*v8Ke(8YK>z>% From 9e053da327bb79424ad8d97c1304532b323bd1a1 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Dec 2015 12:25:47 -0600 Subject: [PATCH 070/294] Fixes greytide --- code/modules/mob/living/simple_animal/hostile/illusion.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index 257967c8712..5002ce0938c 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -58,7 +58,7 @@ return var/mob/living/simple_animal/hostile/illusion/M = new(loc) M.faction = faction.Copy() - M.Copy_Parent(parent_mob, life_span, health/2, melee_damage_upper, multiply_chance) + M.Copy_Parent(parent_mob, 80, health/2, melee_damage_upper, multiply_chance) M.GiveTarget(L) ///////Actual Types///////// From 896233455564a7352da4d31f4f6196db5769f75f Mon Sep 17 00:00:00 2001 From: AnturK Date: Sun, 27 Dec 2015 18:12:36 +0100 Subject: [PATCH 071/294] Adds buffered writing mode to crayons/spray cans. --- code/__HELPERS/type2type.dm | 18 +++++++++------ code/game/objects/items/toys.dm | 40 ++++++++++++++++++++++++--------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 246d66e2cbe..75afaff8d07 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -162,15 +162,19 @@ //Converts a string into a list by splitting the string at each delimiter found. (discarding the seperator) /proc/text2list(text, delimiter="\n") var/delim_len = length(delimiter) - if(delim_len < 1) return list(text) . = list() var/last_found = 1 - var/found - do - found = findtext(text, delimiter, last_found, 0) - . += copytext(text, last_found, found) - last_found = found + delim_len - while(found) + var/found = 1 + if(delim_len < 1) + var/text_len = length(text) + while(found++ <= text_len) + . += copytext(text,found-1, found) + else + do + found = findtext(text, delimiter, last_found, 0) + . += copytext(text, last_found, found) + last_found = found + delim_len + while(found) //Case Sensitive! /proc/text2listEx(text, delimiter="\n") diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 61e55c97791..2d044d70abb 100755 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -322,6 +322,7 @@ attack_verb = list("attacked", "coloured") var/paint_color = "#FF0000" //RGB var/drawtype = "rune" + var/text_buffer = "" var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka","arrow","star","poseur tag") var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") var/list/numerals = list("0","1","2","3","4","5","6","7","8","9") @@ -358,6 +359,7 @@ /obj/item/toy/crayon/proc/update_window(mob/living/user) dat += "

Currently selected: [drawtype]


" dat += "Random letterPick letter/number" + dat += "Write" dat += "
" dat += "

Runes:


" dat += "Random rune" @@ -382,19 +384,30 @@ popup.open() dat = "" +/obj/item/toy/crayon/proc/crayon_text_strip(text) + var/list/base = text2list(lowertext(text),"") + var/list/out = list() + for(var/a in base) + if(a in (letters|numerals)) + out += a + return list2text(out) + /obj/item/toy/crayon/Topic(href, href_list, hsrc) var/temp = "a" - switch(href_list["type"]) - if("random_letter") - temp = pick(letters) - if("letter") - temp = input("Choose what to write.", "Scribbles") in (letters|numerals) - if("random_rune") - temp = "rune[rand(1,6)]" - if("random_graffiti") - temp = pick(graffiti) - else - temp = href_list["type"] + if(href_list["buffer"]) + text_buffer = crayon_text_strip(stripped_input("Choose what to write.", "Scribbles")) + if(href_list["type"]) + switch(href_list["type"]) + if("random_letter") + temp = pick(letters) + if("letter") + temp = input("Choose what to write.", "Scribbles") in (letters|numerals) + if("random_rune") + temp = "rune[rand(1,6)]" + if("random_graffiti") + temp = pick(graffiti) + else + temp = href_list["type"] if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) return drawtype = temp @@ -410,6 +423,7 @@ if(istype(target, /obj/effect/decal/cleanable)) target = target.loc if(is_type_in_list(target,validSurfaces)) + var/temp = "rune" if(letters.Find(drawtype)) temp = "letter" @@ -458,6 +472,10 @@ playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) if((instant>0) || do_after(user, 50, target = target)) + if(length(text_buffer)) + drawtype = copytext(text_buffer,1,2) + text_buffer = copytext(text_buffer,2) + //Gang functions if(gangID) //Delete any old markings on this tile, including other gang tags From 87fb50696643d165fd6f7ab8d3e0c90b805cb392 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Sun, 27 Dec 2015 15:44:18 -0500 Subject: [PATCH 072/294] Blobbernauts can no longer smash walls. You know why. Blobbernauts also get a more accurate description when spawned. --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 1 - code/game/gamemodes/blob/powers.dm | 22 +++++++++---------- .../chemistry/reagents/blob_reagents.dm | 16 +++++++++----- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index ee153eb2289..5d0e61a3b11 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -157,7 +157,6 @@ minbodytemp = 0 maxbodytemp = 360 force_threshold = 10 - environment_smash = 3 mob_size = MOB_SIZE_LARGE gold_core_spawnable = 1 diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 2e46052a8f2..8cf4648a530 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -10,14 +10,14 @@ /mob/camera/blob/verb/transport_core() set category = "Blob" set name = "Jump to Core" - set desc = "Transport back to your core." + set desc = "Move your camera to your core." if(blob_core) src.loc = blob_core.loc /mob/camera/blob/verb/jump_to_node() set category = "Blob" set name = "Jump to Node" - set desc = "Transport back to a selected node." + set desc = "Move your camera to a selected node." if(blob_nodes.len) var/list/nodes = list() for(var/i = 1; i <= blob_nodes.len; i++) @@ -50,7 +50,7 @@ /mob/camera/blob/verb/create_shield_power() set category = "Blob" set name = "Create Shield Blob (10)" - set desc = "Create a shield blob." + set desc = "Create a shield blob, which will block fire and is hard to kill." create_shield() /mob/camera/blob/proc/create_shield(turf/T) @@ -83,7 +83,7 @@ /mob/camera/blob/verb/create_blobbernaut() set category = "Blob" set name = "Create Blobbernaut (20)" - set desc = "Create a powerful blob-being, a Blobbernaut" + set desc = "Create a powerful blobbernaut which is mildly smart and will attack enemies." var/turf/T = get_turf(src) var/obj/effect/blob/B = locate(/obj/effect/blob) in T if(!B) @@ -113,12 +113,12 @@ blobber << 'sound/effects/blobattack.ogg' blobber << "You are a blobbernaut!" blobber << "Your overmind's blob reagent is: [blob_reagent_datum.name]!" - blobber << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]" + blobber << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]" /mob/camera/blob/verb/relocate_core() set category = "Blob" set name = "Relocate Core (80)" - set desc = "Relocates your core to the node you are on, your old core will be turned into a node." + set desc = "Swaps the locations of your core and the selected node." var/turf/T = get_turf(src) var/obj/effect/blob/node/B = locate(/obj/effect/blob/node) in T if(!B) @@ -156,7 +156,7 @@ /mob/camera/blob/verb/expand_blob_power() set category = "Blob" set name = "Expand/Attack Blob (5)" - set desc = "Attempts to create a new blob in this tile. If the tile isn't clear we will attack it, which might clear it." + set desc = "Attempts to create a new blob in this tile. If the tile isn't clear, instead attacks it, damaging mobs and objects." var/turf/T = get_turf(src) expand_blob(T) @@ -185,7 +185,7 @@ /mob/camera/blob/verb/rally_spores_power() set category = "Blob" set name = "Rally Spores" - set desc = "Rally the spores to move to your location." + set desc = "Rally your spores to move to a target location." var/turf/T = get_turf(src) rally_spores(T) @@ -195,14 +195,14 @@ if(!surrounding_turfs.len) return for(var/mob/living/simple_animal/hostile/blob/blobspore/BS in living_mob_list) - if(isturf(BS.loc) && get_dist(BS, T) <= 35) + if(BS.overmind == src && isturf(BS.loc) && get_dist(BS, T) <= 35) BS.LoseTarget() BS.Goto(pick(surrounding_turfs), BS.move_to_delay) /mob/camera/blob/verb/blob_broadcast() set category = "Blob" set name = "Blob Broadcast" - set desc = "Speak with your blob spores and blobbernauts as your mouthpieces. This action is free." + set desc = "Speak with your blob spores and blobbernauts as your mouthpieces." var/speak_text = input(src, "What would you like to say with your minions?", "Blob Broadcast", null) as text if(!speak_text) return @@ -215,7 +215,7 @@ /mob/camera/blob/verb/chemical_reroll() set category = "Blob" set name = "Reactive Chemical Adaptation (40)" - set desc = "Replaces your chemical with a different one" + set desc = "Replaces your chemical with a random, different one." if(!can_buy(40)) return var/datum/reagent/blob/B = pick((subtypesof(/datum/reagent/blob) - blob_reagent_datum.type)) diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 3ec9c3c9a0d..4704c01e251 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -2,6 +2,7 @@ /datum/reagent/blob name = "Unknown" description = "shouldn't exist and you should adminhelp immediately." + var/shortdesc = null //just damage and on_mob effects, doesn't include special, blob-tile only effects var/blobbernaut_message = "slams" //blobbernaut attack verb var/message = "The blob strikes you" //message sent to any mob hit by the blob var/message_living = null //extension to first mob sent to only living mobs i.e. silicons have no skin to be burnt @@ -41,6 +42,7 @@ name = "Sporing Pods" id = "sporing_pods" description = "will do low toxin damage and produce fragile spores when killed or on expanding." + shortdesc = "will do low toxin damage." color = "#E88D5D" message_living = ", and you feel sick" @@ -70,6 +72,7 @@ name = "Replicating Foam" id = "replicating_foam" description = "will do medium brute damage and replicate when damaged." + shortdesc = "will do medium brute damage." color = "#7B5A57" /datum/reagent/blob/replicating_foam/reaction_mob(mob/living/M, method=TOUCH, reac_volume) @@ -93,7 +96,8 @@ /datum/reagent/blob/energized_fibers name = "Energized Fibers" id = "energized_fibers" - description = "will do low burn, high stamina damage, and react to stamina damage." + description = "will do low burn and high stamina damage, and react to stamina damage." + shortdesc = "will do low burn and high stamina damage." color = "#FFDC73" blobbernaut_message = "shocks" message_living = ", and you feel a strong tingling sensation" @@ -153,7 +157,7 @@ /datum/reagent/blob/envenomed_filaments name = "Envenomed Filaments" id = "envenomed_filaments" - description = "will cause medium toxin damage, stamina damage, and inject targets with toxins." + description = "will cause medium toxin and stamina damage, and inject targets with toxins." color = "#9ACD32" message_living = ", and you feel sick and nauseated" @@ -170,7 +174,7 @@ /datum/reagent/blob/lexorin_jelly name = "Lexorin Jelly" id = "lexorin_jelly" - description = "will cause low brute damage, high oxygen damage, and cause targets to be unable to breathe." + description = "will cause low brute and high oxygen damage, and cause targets to be unable to breathe." color = "#00E5B1" message_living = ", and your lungs feel heavy and weak" @@ -208,7 +212,7 @@ /datum/reagent/blob/cryogenic_liquid name = "Cryogenic Liquid" id = "cryogenic_liquid" - description = "will do low burn damage, stamina damage, and cause targets to freeze." + description = "will do low burn and stamina damage, and cause targets to freeze." color = "#8BA6E9" blobbernaut_message = "splashes" message = "The blob splashes you with an icy liquid" @@ -229,6 +233,7 @@ name = "Synchronous Mesh" id = "synchronous_mesh" description = "will do brute damage for each nearby blob and spread damage between nearby blobs." + shortdesc = "will do brute damage for each nearby blob." color = "#65ADA2" blobbernaut_message = "synchronously strikes" message = "The blobs strike you" @@ -259,7 +264,8 @@ /datum/reagent/blob/pressurized_slime name = "Pressurized Slime" id = "pressurized_slime" - description = "will do low brute damage, oxygen damage, stamina damage, and wet tiles when damaged or killed." + description = "will do low brute, oxygen, and stamina damage, and wet tiles when damaged or killed." + shortdesc = "will do low brute, oxygen, and stamina damage, and wet tiles under targets." color = "#AAAABB" blobbernaut_message = "emits slime at" message = "The blob splashes into you" From f4600644ecbfd333995a1d43be06b5bcefce1e70 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 27 Dec 2015 15:19:24 -0600 Subject: [PATCH 073/294] Make JSON.stringify encode numbers properly JSON doesn't allow scientific/exponential notation... Fixes #14098 --- code/modules/json/json.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/json/json.dm b/code/modules/json/json.dm index d3b80d6792d..dc48926021c 100644 --- a/code/modules/json/json.dm +++ b/code/modules/json/json.dm @@ -12,7 +12,7 @@ /datum/jsonHelper/proc/WriteValue(list/json, value) . = json if(isnum(value)) - json += value // Consider num2text(value, 20) for maximum accuracy. + json += num2text(value, 20) else if(isnull(value)) json += "null" else if(istext(value)) From ccf44431fa59ca45079790db3b77948a47576289 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 27 Dec 2015 15:41:20 -0600 Subject: [PATCH 074/294] Foam force --- .../projectiles/guns/projectile/toy.dm | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm index 06fd47933ba..2555a8ac16a 100644 --- a/code/modules/projectiles/guns/projectile/toy.dm +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -16,6 +16,9 @@ /obj/item/weapon/gun/projectile/automatic/toy/process_chamber(eject_casing = 0, empty_chamber = 1) ..() +/obj/item/weapon/gun/projectile/automatic/toy/unrestricted + pin = /obj/item/device/firing_pin + /obj/item/weapon/gun/projectile/automatic/toy/pistol name = "foam force pistol" desc = "A small, easily concealable toy handgun. Ages 8 and up." @@ -39,6 +42,12 @@ magazine = new /obj/item/ammo_box/magazine/toy/pistol/riot(src) ..() +/obj/item/weapon/gun/projectile/automatic/toy/pistol/unrestricted + pin = /obj/item/device/firing_pin + +/obj/item/weapon/gun/projectile/automatic/toy/pistol/riot/unrestricted + pin = /obj/item/device/firing_pin + /obj/item/weapon/gun/projectile/shotgun/toy name = "foam force shotgun" desc = "A toy shotgun with wood furniture and a four-shell capacity underneath. Ages 8 and up." @@ -55,6 +64,9 @@ if(chambered && !chambered.BB) qdel(chambered) +/obj/item/weapon/gun/projectile/shotgun/toy/unrestricted + pin = /obj/item/device/firing_pin + /obj/item/weapon/gun/projectile/shotgun/toy/crossbow name = "foam force crossbow" desc = "A weapon favored by many overactive children. Ages 8 and up." @@ -77,6 +89,10 @@ /obj/item/weapon/gun/projectile/automatic/c20r/toy/process_chamber(eject_casing = 0, empty_chamber = 1) ..() + +/obj/item/weapon/gun/projectile/automatic/c20r/toy/unrestricted + pin = /obj/item/device/firing_pin + /obj/item/weapon/gun/projectile/automatic/l6_saw/toy name = "donksoft LMG" desc = "A heavily modified toy light machine gun, designated 'L6 SAW'. Ages 8 and up." @@ -86,4 +102,7 @@ mag_type = /obj/item/ammo_box/magazine/toy/m762 /obj/item/weapon/gun/projectile/automatic/l6_saw/toy/process_chamber(eject_casing = 0, empty_chamber = 1) - ..() \ No newline at end of file + ..() + +/obj/item/weapon/gun/projectile/automatic/l6_saw/toy/unrestricted + pin = /obj/item/device/firing_pin \ No newline at end of file From 54e801776d003d28a890009335c822a990140f34 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 27 Dec 2015 15:45:48 -0600 Subject: [PATCH 075/294] Revert "Make JSON.stringify encode numbers properly" This reverts commit f4600644ecbfd333995a1d43be06b5bcefce1e70. --- code/modules/json/json.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/json/json.dm b/code/modules/json/json.dm index dc48926021c..d3b80d6792d 100644 --- a/code/modules/json/json.dm +++ b/code/modules/json/json.dm @@ -12,7 +12,7 @@ /datum/jsonHelper/proc/WriteValue(list/json, value) . = json if(isnum(value)) - json += num2text(value, 20) + json += value // Consider num2text(value, 20) for maximum accuracy. else if(isnull(value)) json += "null" else if(istext(value)) From 65a2c509087fb2ca61b5de373992a33d94df7ab7 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 27 Dec 2015 15:49:38 -0600 Subject: [PATCH 076/294] Properly encode NanoUI JSON... This is right, not the last fix. The '+' in BYOND scientific notation was becoming a space. --- code/modules/nano/nanoui.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index c713e14bb45..652bd9ad146 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -314,7 +314,7 @@ var/list/send_data = get_send_data(data) // Get the data to send. // Send the new data to the recieveUpdate() Javascript function. - user << output(JSON.stringify(send_data), "[window_id].browser:receiveUpdate") + user << output(url_encode(JSON.stringify(send_data)), "[window_id].browser:receiveUpdate") /** From ba02c80bdf71253a103ccb90064598d70601974a Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 28 Dec 2015 01:33:59 +0000 Subject: [PATCH 077/294] better be gpd da,m gicco at thos [pomt --- code/datums/diseases/tuberculosis.dm | 61 +++++++++++++++++++ code/datums/uplink_item.dm | 15 +++++ .../items/weapons/grenades/chem_grenade.dm | 19 ++++++ .../items/weapons/storage/uplink_kits.dm | 29 +++++++++ .../chemistry/reagents/other_reagents.dm | 11 ++++ .../reagents/reagent_containers/bottle.dm | 14 ++++- .../reagents/reagent_containers/hypospray.dm | 8 +++ tgstation.dme | 30 +-------- 8 files changed, 158 insertions(+), 29 deletions(-) create mode 100644 code/datums/diseases/tuberculosis.dm diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm new file mode 100644 index 00000000000..3fce93536c4 --- /dev/null +++ b/code/datums/diseases/tuberculosis.dm @@ -0,0 +1,61 @@ +/datum/disease/tuberculosis + name = "Fungal tuberculosis" + max_stages = 4 + spread_text = "Airborne" + cure_text = "Spaceacillin & salbutamol" + cures = list("spaceacillin", "salbutamol") + agent = "Fungal Tubercle bacillus Cosmosis" + viable_mobtypes = list(/mob/living/carbon/human) + cure_chance = 5//like hell are you getting out of hell + desc = "A rare highly transmittable virulent virus. Few samples exist, rumoured to be carefully grown and cultured by clandestine bio-weapon specialists. Causes fever, blood vomiting, lung damage, weight loss, and fatigue." + required_organs = list(/obj/item/organ/limb/head) + severity = DANGEROUS + +/datum/disease/tuberculosis/stage_act() //it begins + ..() + + switch(stage) + if(2) + if(prob(2)) + affected_mob.emote("cough") + affected_mob << "Your chest hurts." + if(prob(2)) + affected_mob << "Your stomach violently rumbles!" + if(prob(2)) + affected_mob << "You feel a cavity in your lung forming." + affected_mob.adjustOxyLoss(5) + affected_mob.emote("gasp") + if(prob(5)) + affected_mob.vomit(20) + if(3) + if(prob(2)) + affected_mob << "You see four of everything" + affected_mob.Dizzy(5) + if(prob(2)) + affected_mob << "You feel a cold sweat form." + if(prob(10) + affected_mob << "You feel air escape from your lungs painfully." + affected_mob.adjustOxyLoss(25) + affected_mob.emote("gasp") + + if(4) + if(prob(2)) + affected_mob << "[pick("You feel your heart slowing...", "You slow your heartbeat.")]" + affected_mob.adjustStaminaLoss(40) + if(affected_mob.getStaminaLoss() > 60 && !M.stat) + affected_mob.visible_message("[M] faints!", "You surrender yourself and feel at peace...") + affected_mob.sleeping += 5 + if(prob(2)) + affected_mob << "You feel your mind relax and your thoughts drift!" + affected_mob.confused = min(100, M.confused + 8) + if(prob(15) + affected_mob.vomit(0, 1) + if(prob(3)) + affected_mob << "[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]" + affected_mob.overeatduration = max(affected_mob.overeatduration - 100, 0) + affected_mob.nutrition = max(M.nutrition - 100, 0 + if(prob(15)) + affected_mob << "[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit", "You feel like taking off some clothes...")]" + affected_mob.bodytemperature += 40 + return + diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 42fa4018f68..269639b1546 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -292,6 +292,14 @@ var/list/uplink_items = list() gamemodes = list(/datum/game_mode/nuclear,/datum/game_mode/gang) surplus = 0 +/datum/uplink_item/stealthy_weapons/operator_virus_grenade + name = "Fungal Tuberculosis grenade" + desc = "A primed bio-grenade packed into a compact box. Comes with five Bio Virus Antidote Kit (BVAK) autoinjectors for rapid application on upto two targets each, a syringe, and a bottle containing the BVAK solution." + item = /obj/item/weapon/storage/box/syndie_kit/tuberculosisgrenade + cost = 12 + surplus = 35 + gamemodes = list(/datum/game_mode/nuclear) + /datum/uplink_item/dangerous/gygax name = "Gygax Exosuit" desc = "A lightweight exosuit, painted in a dark scheme. Its speed and equipment selection make it excellent for hit-and-run style attacks. \ @@ -549,6 +557,13 @@ var/list/uplink_items = list() cost = 1 surplus = 50 +/datum/uplink_item/stealthy_weapons/traitor_virus_kit + name = "Virus Kit" + desc = "An active fungal pathogen in a sterile, compact box. Comes with one Bio Virus Antidote Kit (BVAK) autoinjector for rapid application on upto two targets each, a syringe, and a bottle containing the BVAK solution." + item = /obj/item/weapon/storage/box/syndie_kit/tuberculosiskit + cost = 9 + surplus = 50 + /datum/uplink_item/stealthy_weapons/traitor_chem_bottle name = "Poison Kit" desc = "An assortment of deadly chemicals packed into a compact box. Comes with a syringe for more precise application." diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index a6a525541d5..76f22d6a233 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -441,6 +441,25 @@ beakers += B1 beakers += B2 +/obj/item/weapon/grenade/chem_grenade/tuberculosis + name = "Fungal tuberculosis grenade" + desc = "WARNING: GRENADE WILL RELEASE DEADLY SPORES CONTAINING ACTIVE AGENTS. SEAL SUIT AND AIRFLOW BEFORE USE." + stage = READY + + /obj/item/weapon/grenade/chem_grenade/tuberculosis/New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B2 = new(src) + + B1.reagents.add_reagent("potassium", 50) + B1.reagents.add_reagent("phosphorus", 50) + B1.reagents.add_reagent("fungalspores", 200) + B2.reagents.add_reagent("blood", 250) + B2.reagents.add_reagent("sugar", 50) + + beakers += B1 + beakers += B2 + #undef EMPTY #undef WIRED #undef READY diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 2ccaa9071f0..e98f91318b1 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -240,3 +240,32 @@ new /obj/item/weapon/screwdriver/nuke(src) new /obj/item/nuke_core_container(src) new /obj/item/weapon/paper/nuke_instructions(src) + + +/obj/item/weapon/storage/box/syndie_kit/tuberculosisgrenade + name = "boxed virus grenade kit" + +/obj/item/weapon/storage/box/virus_kit/tuberculosisgrenade/New() + ..() + new /obj/item/weapon/grenade/chem_grenade/tuberculosis + new /obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + new /obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + new /obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + new /obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + new /obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + new /obj/item/weapon/reagent_containers/syringe + new /obj/item/weapon/reagent_containers/glass/bottle/tuberculosiscure + return + +/obj/item/weapon/storage/box/syndie_kit/tuberculosiskit + name = "boxed virus kit" + +/obj/item/weapon/storage/box/virus_kit/tuberculosiskit/New() + ..() + new /obj/item/weapon/reagent_containers/glass/bottle/tuberculosis + new /obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + new /obj/item/weapon/reagent_containers/syringe + new /obj/item/weapon/reagent_containers/glass/bottle/tuberculosiscure + return + + diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 11d169070d1..b30cec42be6 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -763,6 +763,17 @@ if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) M.ContractDisease(new /datum/disease/transformation/xeno(0)) + + /datum/reagent/fungalspores + name = "Tubercle bacillus Cosmosis microbes" + id = "fungalspores" + description = "Active fungal spores." + color = "#92D17D" // rgb: 146, 209, 125 + + /datum/reagent/fungalspores/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) + if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) + M.ForceContractDisease(new /datum/disease/tuberculosis(0)) + /datum/reagent/fluorosurfactant//foam precursor name = "Fluorosurfactant" id = "fluorosurfactant" diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 1ac7629b5bd..36b9eb2ed21 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -296,4 +296,16 @@ name = "Spanish flu culture bottle" desc = "A small bottle. Contains a sample of Inquisitius." icon_state = "bottle3" - spawned_disease = /datum/disease/fluspanish \ No newline at end of file + spawned_disease = /datum/disease/fluspanish + +/obj/item/weapon/reagent_containers/glass/bottle/tuberculosis + name = "Fungal Tuberculosis culture bottle" + desc = "A small bottle. Contains a sample of Fungal Tubercle bacillus." + icon_state = "bottle3" + spawned_disease = /datum/disease/tuberculosis + +/obj/item/weapon/reagent_containers/glass/bottle/tuberculosiscure + name = "BVAK bottle" + desc = "A small bottle containing Bio Virus Antidote Kit." + icon_state = "bottle5" + list_reagents = list("atropine" = 5, "epinephrine" = 5, "salbutamol" = 10, "spaceacillin" = 10) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index df207b0b3cf..090942bf0e6 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -112,3 +112,11 @@ name = "morphine medipen" desc = "A rapid way to get you out of a tight situation and fast! You'll feel rather drowsy, though." list_reagents = list("morphine" = 10) + +/obj/item/weapon/reagent_containers/hypospray/medipen/tuberculosiscure + name = "BVAK autoinjector" + desc = "Bio Virus Antidote Kit autoinjector. Has a two use system for yourself, and someone else. Inject when infected." + icon_state = "stimpen" + volume = 60 + amount_per_transfer_from_this = 30 + list_reagents = list("atropine" = 10, "epinephrine" = 10, "salbutamol" = 20, "spaceacillin" = 20) diff --git a/tgstation.dme b/tgstation.dme index 3822e2fec1f..41caac83850 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -22,6 +22,7 @@ #include "code\__DATASTRUCTURES\linked_lists.dm" #include "code\__DATASTRUCTURES\priority_queue.dm" #include "code\__DATASTRUCTURES\stacks.dm" +#include "code\__DEFINES\_readme.dm" #include "code\__DEFINES\admin.dm" #include "code\__DEFINES\atmospherics.dm" #include "code\__DEFINES\bots.dm" @@ -166,7 +167,6 @@ #include "code\controllers\subsystem\ticker.dm" #include "code\controllers\subsystem\timer.dm" #include "code\controllers\subsystem\voting.dm" -#include "code\controllers\subsystem\shuttles\assault_pod.dm" #include "code\controllers\subsystem\shuttles\emergency.dm" #include "code\controllers\subsystem\shuttles\supply.dm" #include "code\datums\ai_laws.dm" @@ -206,6 +206,7 @@ #include "code\datums\diseases\retrovirus.dm" #include "code\datums\diseases\rhumba_beat.dm" #include "code\datums\diseases\transformation.dm" +#include "code\datums\diseases\tuberculosis.dm" #include "code\datums\diseases\wizarditis.dm" #include "code\datums\diseases\advance\advance.dm" #include "code\datums\diseases\advance\presets.dm" @@ -366,25 +367,6 @@ #include "code\game\gamemodes\malfunction\Malf_Modules.dm" #include "code\game\gamemodes\meteor\meteor.dm" #include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\miniantags\abduction\abduction.dm" -#include "code\game\gamemodes\miniantags\abduction\abduction_gear.dm" -#include "code\game\gamemodes\miniantags\abduction\abduction_surgery.dm" -#include "code\game\gamemodes\miniantags\abduction\gland.dm" -#include "code\game\gamemodes\miniantags\abduction\machinery\camera.dm" -#include "code\game\gamemodes\miniantags\abduction\machinery\console.dm" -#include "code\game\gamemodes\miniantags\abduction\machinery\dispenser.dm" -#include "code\game\gamemodes\miniantags\abduction\machinery\experiment.dm" -#include "code\game\gamemodes\miniantags\abduction\machinery\pad.dm" -#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm" -#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" -#include "code\game\gamemodes\miniantags\monkey\monkey.dm" -#include "code\game\gamemodes\miniantags\morph\morph.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_blight.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm" -#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm" -#include "code\game\gamemodes\miniantags\slaughter\slaughterevent.dm" #include "code\game\gamemodes\nuclear\nuclear.dm" #include "code\game\gamemodes\nuclear\nuclear_challenge.dm" #include "code\game\gamemodes\nuclear\nuclearbomb.dm" @@ -880,7 +862,6 @@ #include "code\modules\admin\verbs\getlogs.dm" #include "code\modules\admin\verbs\machine_upgrade.dm" #include "code\modules\admin\verbs\manipulate_organs.dm" -#include "code\modules\admin\verbs\map_template_loadverb.dm" #include "code\modules\admin\verbs\mapping.dm" #include "code\modules\admin\verbs\maprotation.dm" #include "code\modules\admin\verbs\massmodvar.dm" @@ -1300,7 +1281,6 @@ #include "code\modules\mob\living\simple_animal\bot\secbot.dm" #include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" #include "code\modules\mob\living\simple_animal\friendly\cat.dm" -#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm" #include "code\modules\mob\living\simple_animal\friendly\crab.dm" #include "code\modules\mob\living\simple_animal\friendly\dog.dm" #include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" @@ -1443,16 +1423,12 @@ #include "code\modules\power\singularity\particle_accelerator\particle_power.dm" #include "code\modules\power\supermatter\supermatter.dm" #include "code\modules\power\supermatter\supermatter_crate.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" #include "code\modules\procedural mapping\mapGenerator.dm" #include "code\modules\procedural mapping\mapGeneratorModule.dm" #include "code\modules\procedural mapping\mapGeneratorReadme.dm" #include "code\modules\procedural mapping\mapGeneratorModules\helpers.dm" #include "code\modules\procedural mapping\mapGeneratorModules\nature.dm" #include "code\modules\procedural mapping\mapGenerators\asteroid.dm" -#include "code\modules\procedural mapping\mapGenerators\cellular.dm" #include "code\modules\procedural mapping\mapGenerators\nature.dm" #include "code\modules\procedural mapping\mapGenerators\shuttle.dm" #include "code\modules\procedural mapping\mapGenerators\syndicate.dm" @@ -1483,7 +1459,6 @@ #include "code\modules\projectiles\guns\projectile\launchers.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\saw.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" #include "code\modules\projectiles\guns\projectile\sniper.dm" #include "code\modules\projectiles\guns\projectile\toy.dm" @@ -1580,7 +1555,6 @@ #include "code\modules\surgery\remove_embedded_object.dm" #include "code\modules\surgery\surgery.dm" #include "code\modules\surgery\surgery_step.dm" -#include "code\modules\surgery\tail_modification.dm" #include "code\modules\surgery\tools.dm" #include "code\modules\surgery\organs\augments_external.dm" #include "code\modules\surgery\organs\augments_eyes.dm" From 84c2ae3678d8bc7648b538197663e0cc937c32fb Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 28 Dec 2015 02:18:50 +0000 Subject: [PATCH 078/294] now now I'm drunkl --- code/datums/diseases/tuberculosis.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index 3fce93536c4..c4f9c7cd60c 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -33,7 +33,7 @@ affected_mob.Dizzy(5) if(prob(2)) affected_mob << "You feel a cold sweat form." - if(prob(10) + if(prob(10)) affected_mob << "You feel air escape from your lungs painfully." affected_mob.adjustOxyLoss(25) affected_mob.emote("gasp") @@ -48,7 +48,7 @@ if(prob(2)) affected_mob << "You feel your mind relax and your thoughts drift!" affected_mob.confused = min(100, M.confused + 8) - if(prob(15) + if(prob(15)) affected_mob.vomit(0, 1) if(prob(3)) affected_mob << "[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]" From c20c8c03591ff515ef72b428a9170d0f02a90165 Mon Sep 17 00:00:00 2001 From: LanCartwright Date: Mon, 28 Dec 2015 02:20:19 +0000 Subject: [PATCH 079/294] Update tuberculosis.dm --- code/datums/diseases/tuberculosis.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index c4f9c7cd60c..ad5b3557fb5 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -53,7 +53,7 @@ if(prob(3)) affected_mob << "[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]" affected_mob.overeatduration = max(affected_mob.overeatduration - 100, 0) - affected_mob.nutrition = max(M.nutrition - 100, 0 + affected_mob.nutrition = max(M.nutrition - 100, 0) if(prob(15)) affected_mob << "[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit", "You feel like taking off some clothes...")]" affected_mob.bodytemperature += 40 From d80a8542c36909c5d4d73cc2d7ba54c58cf22169 Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 28 Dec 2015 02:29:54 +0000 Subject: [PATCH 080/294] gotta sstop drinking and doing karaoke --- .../items/weapons/grenades/chem_grenade.dm | 22 +++++++++---------- .../chemistry/reagents/other_reagents.dm | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 76f22d6a233..f7037ee5516 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -446,19 +446,19 @@ desc = "WARNING: GRENADE WILL RELEASE DEADLY SPORES CONTAINING ACTIVE AGENTS. SEAL SUIT AND AIRFLOW BEFORE USE." stage = READY - /obj/item/weapon/grenade/chem_grenade/tuberculosis/New() - ..() - var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B1 = new(src) - var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B2 = new(src) +/obj/item/weapon/grenade/chem_grenade/tuberculosis/New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B2 = new(src) - B1.reagents.add_reagent("potassium", 50) - B1.reagents.add_reagent("phosphorus", 50) - B1.reagents.add_reagent("fungalspores", 200) - B2.reagents.add_reagent("blood", 250) - B2.reagents.add_reagent("sugar", 50) + B1.reagents.add_reagent("potassium", 50) + B1.reagents.add_reagent("phosphorus", 50) + B1.reagents.add_reagent("fungalspores", 200) + B2.reagents.add_reagent("blood", 250) + B2.reagents.add_reagent("sugar", 50) - beakers += B1 - beakers += B2 + beakers += B1 + beakers += B2 #undef EMPTY #undef WIRED diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index b30cec42be6..67c0786e8a4 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -764,13 +764,13 @@ M.ContractDisease(new /datum/disease/transformation/xeno(0)) - /datum/reagent/fungalspores +/datum/reagent/fungalspores name = "Tubercle bacillus Cosmosis microbes" id = "fungalspores" description = "Active fungal spores." color = "#92D17D" // rgb: 146, 209, 125 - /datum/reagent/fungalspores/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) +/datum/reagent/fungalspores/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) M.ForceContractDisease(new /datum/disease/tuberculosis(0)) From f10b0d4ef46944acff506822185449f92da52c37 Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 28 Dec 2015 02:36:59 +0000 Subject: [PATCH 081/294] ravuis --- .../reagents/chemistry/reagents/other_reagents.dm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 67c0786e8a4..a1eb743a34e 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -763,16 +763,15 @@ if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) M.ContractDisease(new /datum/disease/transformation/xeno(0)) - /datum/reagent/fungalspores - name = "Tubercle bacillus Cosmosis microbes" - id = "fungalspores" - description = "Active fungal spores." - color = "#92D17D" // rgb: 146, 209, 125 + name = "Tubercle bacillus Cosmosis microbes" + id = "fungalspores" + description = "Active fungal spores." + color = "#92D17D" // rgb: 146, 209, 125 /datum/reagent/fungalspores/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) - if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) - M.ForceContractDisease(new /datum/disease/tuberculosis(0)) + if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) + M.ForceContractDisease(new /datum/disease/tuberculosis(0)) /datum/reagent/fluorosurfactant//foam precursor name = "Fluorosurfactant" From 0d5a51f09afdc8ba398075e46e4c9a72a3645460 Mon Sep 17 00:00:00 2001 From: LanCartwright Date: Mon, 28 Dec 2015 02:50:40 +0000 Subject: [PATCH 082/294] Update tgstation.dme --- tgstation.dme | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 41caac83850..1c42551288f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -22,7 +22,6 @@ #include "code\__DATASTRUCTURES\linked_lists.dm" #include "code\__DATASTRUCTURES\priority_queue.dm" #include "code\__DATASTRUCTURES\stacks.dm" -#include "code\__DEFINES\_readme.dm" #include "code\__DEFINES\admin.dm" #include "code\__DEFINES\atmospherics.dm" #include "code\__DEFINES\bots.dm" @@ -167,6 +166,7 @@ #include "code\controllers\subsystem\ticker.dm" #include "code\controllers\subsystem\timer.dm" #include "code\controllers\subsystem\voting.dm" +#include "code\controllers\subsystem\shuttles\assault_pod.dm" #include "code\controllers\subsystem\shuttles\emergency.dm" #include "code\controllers\subsystem\shuttles\supply.dm" #include "code\datums\ai_laws.dm" @@ -367,6 +367,25 @@ #include "code\game\gamemodes\malfunction\Malf_Modules.dm" #include "code\game\gamemodes\meteor\meteor.dm" #include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\miniantags\abduction\abduction.dm" +#include "code\game\gamemodes\miniantags\abduction\abduction_gear.dm" +#include "code\game\gamemodes\miniantags\abduction\abduction_surgery.dm" +#include "code\game\gamemodes\miniantags\abduction\gland.dm" +#include "code\game\gamemodes\miniantags\abduction\machinery\camera.dm" +#include "code\game\gamemodes\miniantags\abduction\machinery\console.dm" +#include "code\game\gamemodes\miniantags\abduction\machinery\dispenser.dm" +#include "code\game\gamemodes\miniantags\abduction\machinery\experiment.dm" +#include "code\game\gamemodes\miniantags\abduction\machinery\pad.dm" +#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm" +#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" +#include "code\game\gamemodes\miniantags\monkey\monkey.dm" +#include "code\game\gamemodes\miniantags\morph\morph.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_blight.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm" +#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm" +#include "code\game\gamemodes\miniantags\slaughter\slaughterevent.dm" #include "code\game\gamemodes\nuclear\nuclear.dm" #include "code\game\gamemodes\nuclear\nuclear_challenge.dm" #include "code\game\gamemodes\nuclear\nuclearbomb.dm" @@ -862,6 +881,7 @@ #include "code\modules\admin\verbs\getlogs.dm" #include "code\modules\admin\verbs\machine_upgrade.dm" #include "code\modules\admin\verbs\manipulate_organs.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" #include "code\modules\admin\verbs\mapping.dm" #include "code\modules\admin\verbs\maprotation.dm" #include "code\modules\admin\verbs\massmodvar.dm" @@ -1281,6 +1301,7 @@ #include "code\modules\mob\living\simple_animal\bot\secbot.dm" #include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" #include "code\modules\mob\living\simple_animal\friendly\cat.dm" +#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm" #include "code\modules\mob\living\simple_animal\friendly\crab.dm" #include "code\modules\mob\living\simple_animal\friendly\dog.dm" #include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" @@ -1423,12 +1444,16 @@ #include "code\modules\power\singularity\particle_accelerator\particle_power.dm" #include "code\modules\power\supermatter\supermatter.dm" #include "code\modules\power\supermatter\supermatter_crate.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" #include "code\modules\procedural mapping\mapGenerator.dm" #include "code\modules\procedural mapping\mapGeneratorModule.dm" #include "code\modules\procedural mapping\mapGeneratorReadme.dm" #include "code\modules\procedural mapping\mapGeneratorModules\helpers.dm" #include "code\modules\procedural mapping\mapGeneratorModules\nature.dm" #include "code\modules\procedural mapping\mapGenerators\asteroid.dm" +#include "code\modules\procedural mapping\mapGenerators\cellular.dm" #include "code\modules\procedural mapping\mapGenerators\nature.dm" #include "code\modules\procedural mapping\mapGenerators\shuttle.dm" #include "code\modules\procedural mapping\mapGenerators\syndicate.dm" @@ -1459,6 +1484,7 @@ #include "code\modules\projectiles\guns\projectile\launchers.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\saw.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" #include "code\modules\projectiles\guns\projectile\sniper.dm" #include "code\modules\projectiles\guns\projectile\toy.dm" @@ -1555,6 +1581,7 @@ #include "code\modules\surgery\remove_embedded_object.dm" #include "code\modules\surgery\surgery.dm" #include "code\modules\surgery\surgery_step.dm" +#include "code\modules\surgery\tail_modification.dm" #include "code\modules\surgery\tools.dm" #include "code\modules\surgery\organs\augments_external.dm" #include "code\modules\surgery\organs\augments_eyes.dm" From 5a10810df72c0e7af6584ffa3a9270a096e9bb64 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 27 Dec 2015 21:55:53 -0500 Subject: [PATCH 083/294] Adds a buttload of guns to summon guns to bring it up to speed for 2016. I intentionally skipped any guns that had enough stopping power to OHKO a spessman from full health. adds a gun proc, Unlock() that automatically swaps whatever pin the gun has for a generic electronic one. --- code/game/gamemodes/wizard/rightandwrong.dm | 92 +++++++++++++-------- code/modules/projectiles/gun.dm | 4 +- 2 files changed, 61 insertions(+), 35 deletions(-) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index c8acec3b497..1a1c6d24e75 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -1,7 +1,7 @@ //In this file: Summon Magic/Summon Guns/Summon Events /proc/rightandwrong(summon_type, mob/user, survivor_probability) //0 = Summon Guns, 1 = Summon Magic - var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","speargun","arg","uzi") + var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","speargun","arg","uzi","alienpistol","dragnet","turret","pulsecarbine","decloner","mindflayer","hyperkinetic","advplasmacutter","wormhole","wt550","bulldog","grenadelauncher","goldenrevolver","sniper","medibeam") var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge", "summonitem", "wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffchange", "staffhealing", "armor", "scrying","staffdoor","voodoo", "special") var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos", "necromantic") @@ -33,65 +33,89 @@ var/randomizemagicspecial = pick(magicspeciallist) if(!summon_type) switch (randomizeguns) + var/obj/item/weapon/gun/G if("taser") - new /obj/item/weapon/gun/energy/gun/advtaser(get_turf(H)) + G = new /obj/item/weapon/gun/energy/gun/advtaser(get_turf(H)) if("egun") - new /obj/item/weapon/gun/energy/gun(get_turf(H)) + G = new /obj/item/weapon/gun/energy/gun(get_turf(H)) if("laser") - new /obj/item/weapon/gun/energy/laser(get_turf(H)) + G = new /obj/item/weapon/gun/energy/laser(get_turf(H)) if("revolver") - new /obj/item/weapon/gun/projectile/revolver(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/revolver(get_turf(H)) if("detective") - new /obj/item/weapon/gun/projectile/revolver/detective(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/revolver/detective(get_turf(H)) if("deagle") - new /obj/item/weapon/gun/projectile/automatic/pistol/deagle/camo(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/automatic/pistol/deagle/camo(get_turf(H)) if("gyrojet") - new /obj/item/weapon/gun/projectile/automatic/gyropistol(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/automatic/gyropistol(get_turf(H)) if("pulse") - new /obj/item/weapon/gun/energy/pulse(get_turf(H)) + G = new /obj/item/weapon/gun/energy/pulse(get_turf(H)) if("suppressed") - new /obj/item/weapon/gun/projectile/automatic/pistol(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/automatic/pistol(get_turf(H)) new /obj/item/weapon/suppressor(get_turf(H)) if("doublebarrel") - new /obj/item/weapon/gun/projectile/revolver/doublebarrel(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/revolver/doublebarrel(get_turf(H)) if("shotgun") - new /obj/item/weapon/gun/projectile/shotgun(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/shotgun(get_turf(H)) if("combatshotgun") - new /obj/item/weapon/gun/projectile/shotgun/automatic/combat(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/shotgun/automatic/combat(get_turf(H)) if("arg") - new /obj/item/weapon/gun/projectile/automatic/ar(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/automatic/ar(get_turf(H)) if("mateba") - new /obj/item/weapon/gun/projectile/revolver/mateba(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/revolver/mateba(get_turf(H)) if("boltaction") - new /obj/item/weapon/gun/projectile/shotgun/boltaction(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/shotgun/boltaction(get_turf(H)) if("speargun") - new /obj/item/weapon/gun/projectile/automatic/speargun(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/automatic/speargun(get_turf(H)) if("uzi") - new /obj/item/weapon/gun/projectile/automatic/mini_uzi(get_turf(H)) + G = new /obj/item/weapon/gun/projectile/automatic/mini_uzi(get_turf(H)) if("cannon") - var/obj/item/weapon/gun/energy/lasercannon/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin //no authentication pins for spawned guns. fun allowed. + G = new /obj/item/weapon/gun/energy/lasercannon(get_turf(H)) if("crossbow") - var/obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large(get_turf(H)) if("nuclear") - var/obj/item/weapon/gun/energy/gun/nuclear/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/energy/gun/nuclear(get_turf(H)) if("sabr") - var/obj/item/weapon/gun/projectile/automatic/proto/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/projectile/automatic/proto(get_turf(H)) if("bulldog") - var/obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/projectile/automatic/shotgun/bulldog(get_turf(H)) if("c20r") - var/obj/item/weapon/gun/projectile/automatic/c20r/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/projectile/automatic/c20r(get_turf(H)) if("saw") - var/obj/item/weapon/gun/projectile/automatic/l6_saw/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/projectile/automatic/l6_saw(get_turf(H)) if("car") - var/obj/item/weapon/gun/projectile/automatic/m90/gat = new(get_turf(H)) - gat.pin = new /obj/item/device/firing_pin + G = new /obj/item/weapon/gun/projectile/automatic/m90(get_turf(H)) + if("alienpistol") + G = new /obj/item/weapon/gun/energy/alien(get_turf(H)) + if("dragnet") + G = new /obj/item/weapon/gun/energy/gun/dragnet(get_turf(H)) + if("turret") + G = new /obj/item/weapon/gun/energy/gun/turret(get_turf(H)) + if("pulsecarbine") + G = new /obj/item/weapon/gun/energy/pulse/carbine(get_turf(H)) + if("decloner") + G = new /obj/item/weapon/gun/energy/decloner(get_turf(H)) + if("mindflayer") + G = new /obj/item/weapon/gun/energy/mindflayer(get_turf(H)) + if("hyperkinetic") + G = new /obj/item/weapon/gun/energy/kinetic_accelerator/hyper(get_turf(H)) + if("advplasmacutter") + G = new /obj/item/weapon/gun/energy/plasmacutter/adv(get_turf(H)) + if("wormhole") + G = new /obj/item/weapon/gun/energy/wormhole_projector(get_turf(H)) + if("wt550") + G = new /obj/item/weapon/gun/projectile/automatic/wt550(get_turf(H)) + if("bulldog") + G = new /obj/item/weapon/gun/projectile/automatic/shotgun(get_turf(H)) + if("grenadelauncher") + G = new /obj/item/weapon/gun/projectile/revolver/grenadelauncher(get_turf(H)) + if("goldenrevolver") + G = new /obj/item/weapon/gun/projectile/revolver/golden(get_turf(H)) + if("sniper") + G = new /obj/item/weapon/gun/projectile/sniper_rifle(get_turf(H)) + if("medibeam") + G = new /obj/item/weapon/gun/medbeam(get_turf(H)) + G.unlock() playsound(get_turf(H),'sound/magic/Summon_guns.ogg', 50, 1) else diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ac922b9637a..39ed3d1983a 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -428,7 +428,9 @@ obj/item/weapon/gun/proc/newshot() process_fire(target, user, 1, params) - +/obj/item/weapon/gun/proc/unlock() //used in summon guns and as a convience for admins + if(pin) qdel(pin) + pin = new /obj/item/device/firing_pin ///////////// // ZOOMING // ///////////// From 42f13b9fe79202711743d7a3c70daf7fbb7cc07e Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 27 Dec 2015 21:58:53 -0500 Subject: [PATCH 084/294] Whoops --- code/game/gamemodes/wizard/rightandwrong.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 1a1c6d24e75..a46d852ae79 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -32,8 +32,8 @@ var/randomizemagic = pick(magiclist) var/randomizemagicspecial = pick(magicspeciallist) if(!summon_type) + var/obj/item/weapon/gun/G switch (randomizeguns) - var/obj/item/weapon/gun/G if("taser") G = new /obj/item/weapon/gun/energy/gun/advtaser(get_turf(H)) if("egun") From 95dbce902f4436628a9750dbe30480f42dbdb89a Mon Sep 17 00:00:00 2001 From: Incoming5643 Date: Sun, 27 Dec 2015 22:13:05 -0500 Subject: [PATCH 085/294] whoooooooops --- code/game/gamemodes/wizard/rightandwrong.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index a46d852ae79..4764b400cb9 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -115,7 +115,7 @@ G = new /obj/item/weapon/gun/projectile/sniper_rifle(get_turf(H)) if("medibeam") G = new /obj/item/weapon/gun/medbeam(get_turf(H)) - G.unlock() + G.unlock() playsound(get_turf(H),'sound/magic/Summon_guns.ogg', 50, 1) else From 1135a271f550993b5246d06e975bfde0b56599f9 Mon Sep 17 00:00:00 2001 From: Akke Date: Mon, 28 Dec 2015 03:46:27 +0000 Subject: [PATCH 086/294] nothing works here --- code/datums/diseases/tuberculosis.dm | 11 ++++++----- code/datums/uplink_item.dm | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index ad5b3557fb5..27e8253fd12 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -41,19 +41,20 @@ if(4) if(prob(2)) affected_mob << "[pick("You feel your heart slowing...", "You slow your heartbeat.")]" - affected_mob.adjustStaminaLoss(40) - if(affected_mob.getStaminaLoss() > 60 && !M.stat) - affected_mob.visible_message("[M] faints!", "You surrender yourself and feel at peace...") + affected_mob.adjustStaminaLoss(70) + if(prob(10)) + affected_mob.adjustStaminaLoss(100) + affected_mob.visible_message("[affected_mob] faints!", "You surrender yourself and feel at peace...") affected_mob.sleeping += 5 if(prob(2)) affected_mob << "You feel your mind relax and your thoughts drift!" - affected_mob.confused = min(100, M.confused + 8) + affected_mob.confused = min(100, affected_mob.confused + 8) if(prob(15)) affected_mob.vomit(0, 1) if(prob(3)) affected_mob << "[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]" affected_mob.overeatduration = max(affected_mob.overeatduration - 100, 0) - affected_mob.nutrition = max(M.nutrition - 100, 0) + affected_mob.nutrition = max(affected_mob.nutrition - 100, 0) if(prob(15)) affected_mob << "[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit", "You feel like taking off some clothes...")]" affected_mob.bodytemperature += 40 diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 269639b1546..a6979c01b80 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -561,8 +561,8 @@ var/list/uplink_items = list() name = "Virus Kit" desc = "An active fungal pathogen in a sterile, compact box. Comes with one Bio Virus Antidote Kit (BVAK) autoinjector for rapid application on upto two targets each, a syringe, and a bottle containing the BVAK solution." item = /obj/item/weapon/storage/box/syndie_kit/tuberculosiskit - cost = 9 - surplus = 50 + cost = 9 + surplus = 50 /datum/uplink_item/stealthy_weapons/traitor_chem_bottle name = "Poison Kit" From a87ea29c841634335eea903afcc153029e9a1f64 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Mon, 28 Dec 2015 01:45:33 -0300 Subject: [PATCH 087/294] Adds a "dupe marked datum" option to Game Panel Useful when something bugs out in-game and you want to test it without fucking the original up, or maybe if you want to spam some varedited item quickly. --- code/modules/admin/admin.dm | 5 ++++- code/modules/admin/topic.dm | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 5549ea52383..101029b23e2 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -398,7 +398,10 @@ var/global/floorIsLava = 0 Create Mob
"} - usr << browse(dat, "window=admin2;size=210x180") + if(marked_datum && istype(marked_datum, /atom)) + dat += "Duplicate Marked Datum
" + + usr << browse(dat, "window=admin2;size=210x200") return /////////////////////////////////////////////////////////////////////////////////////////////////admins2.dm merge diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b0d4ec4622c..875a7beb24f 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1714,6 +1714,10 @@ if(!check_rights(R_SPAWN)) return return create_mob(usr) + else if(href_list["dupe_marked_datum"]) + if(!check_rights(R_SPAWN)) return + return DuplicateObject(marked_datum, perfectcopy=1, newloc=get_turf(usr)) + else if(href_list["object_list"]) //this is the laggiest thing ever if(!check_rights(R_SPAWN)) return From bc7c25429df722992bde0c6b5d4569effbf4b499 Mon Sep 17 00:00:00 2001 From: Tkdrg Date: Sat, 26 Dec 2015 17:41:43 -0300 Subject: [PATCH 088/294] More cult tweaks Shuttle will no longer launch after the large shell is placed. Summoning Nar-Sie will no longer red alert. Fixes an edge case with trying to summon shell after nar-sie is out. Fixes #14042 Fixes #14043 --- code/game/gamemodes/cult/cult_items.dm | 4 +++- code/game/gamemodes/cult/cult_structures.dm | 20 +++++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 36ee079bd01..e43ab6f22e1 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -159,7 +159,9 @@ if(!cult.attempts_left) user << "You attempt to call out to the Geometer, but there is no answer..." return - + if(cult.eldergod) + user << " Date: Mon, 28 Dec 2015 00:18:43 -0600 Subject: [PATCH 089/294] Fix NanoUI and \improper for real --- code/modules/nano/nanoui.dm | 10 +++++----- nano/assets/nanoui.html | 2 +- nano/assets/nanoui.js | 2 +- nano/html/nanoui.html | 2 +- nano/scripts/nanoui.coffee | 7 +++++-- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index 652bd9ad146..b7721334ca5 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -60,7 +60,7 @@ * return datum/nanoui The requested NanoUI. **/ /datum/nanoui/New(mob/user, atom/movable/src_object, ui_key, template, \ - title = 0, width = 0, height = 0, \ + title, width = 0, height = 0, \ atom/ref = null, datum/nanoui/master_ui = null, \ datum/nano_state/state = default_state) src.user = user @@ -206,12 +206,12 @@ // Generate JSON. var/list/send_data = get_send_data(initial_data) var/send_data_json = JSON.stringify(send_data) - // Strip junk. - send_data_json = replacetext(send_data_json, "'", "'") - send_data_json = replacetext(send_data_json, "ÿ", "") + send_data_json = replacetextEx(send_data_json, "'", "'") + send_data_json = replacetextEx(send_data_json, "\improper", "") + send_data_json = replacetextEx(send_data_json, "ÿ", "") // Populate it. - var/send_html = replacetext(SSnano.html, "!!data!!", send_data_json) + var/send_html = replacetextEx(SSnano.html, "\[data]", send_data_json) return send_html /** diff --git a/nano/assets/nanoui.html b/nano/assets/nanoui.html index 99f00ab6777..3d015f8fd92 100644 --- a/nano/assets/nanoui.html +++ b/nano/assets/nanoui.html @@ -1 +1 @@ -
Loading...
\ No newline at end of file +
Loading...
\ No newline at end of file diff --git a/nano/assets/nanoui.js b/nano/assets/nanoui.js index da66a9e7080..793fed69912 100644 --- a/nano/assets/nanoui.js +++ b/nano/assets/nanoui.js @@ -1,3 +1,3 @@ !function(e){function t(e,t,n,a){for(var r,i=n.slice(),l=s(t,e),o=0,c=i.length;c>o&&(handler=i[o],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(l):handler.call(e,l),!l.stoppedImmediatePropagation);o++);return r=!l.stoppedPropagation,a&&r&&e.parentNode?e.parentNode.dispatchEvent(l):!l.defaultPrevented}function n(e,t){return{configurable:!0,get:e,set:t}}function a(e,t,a){var s=b(t||e,a);g(e,"textContent",n(function(){return s.get.call(this)},function(e){s.set.call(this,e)}))}function s(e,t){return e.currentTarget=t,e.eventPhase=e.target===e.currentTarget?2:3,e}function r(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function i(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function l(e){var t=document.createEvent("Event");t.initEvent("input",!0,!0),(e.srcElement||e.fromElement||document).dispatchEvent(t)}function o(e){!p&&x.test(document.readyState)&&(p=!p,document.detachEvent(h,o),e=document.createEvent("Event"),e.initEvent(f,!0,!0),document.dispatchEvent(e))}function c(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function u(t,n){return n||(n=e.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var d=!0,p=!1,h="onreadystatechange",f="DOMContentLoaded",v="__IE8__"+Math.random(),g=Object.defineProperty||function(e,t,n){e[t]=n.value},m=Object.defineProperties||function(t,n){for(var a in n)if(y.call(n,a))try{g(t,a,n[a])}catch(s){e.console}},b=Object.getOwnPropertyDescriptor,y=Object.prototype.hasOwnProperty,k=e.Element.prototype,w=e.Text.prototype,E=/^[a-z]+$/,x=/loaded|complete/,T={},S=document.createElement("div"),_=document.documentElement,O=_.removeAttribute,P=_.setAttribute;a(e.HTMLCommentElement.prototype,k,"nodeValue"),a(e.HTMLScriptElement.prototype,null,"text"),a(w,null,"nodeValue"),a(e.HTMLTitleElement.prototype,null,"text"),g(e.HTMLStyleElement.prototype,"textContent",function(e){return n(function(){return e.get.call(this.styleSheet)},function(t){e.set.call(this.styleSheet,t)})}(b(e.CSSStyleSheet.prototype,"cssText"))),m(k,{textContent:{get:i,set:c},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;n>t;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},oninput:{get:function(){return this._oninput||null},set:function(e){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=e,e&&this.addEventListener("input",e))}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:{value:function(e,n,a){var s,i,o=this,c="on"+e,d=o[v]||g(o,v,{value:{}})[v],p=d[c]||(d[c]={}),h=p.h||(p.h=[]);if(!y.call(p,"w")){if(p.w=function(e){return e[v]||t(o,u(o,e),h,!1)},!y.call(T,c))if(E.test(e)){try{s=document.createEventObject(),s[v]=!0,9!=o.nodeType&&null==o.parentNode&&S.appendChild(o),(i=o.getAttribute(c))&&O.call(o,c),o.fireEvent(c,s),T[c]=!0}catch(s){for(T[c]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}null!=i&&P.call(o,c,i)}else T[c]=!1;(p.n=T[c])&&o.attachEvent(c,p.w)}r(h,n)<0&&h[a?"unshift":"push"](n),"input"===e&&o.attachEvent("onkeyup",l)}},dispatchEvent:{value:function(e){var n,a=this,s="on"+e.type,r=a[v],i=r&&r[s],l=!!i;return e.target||(e.target=a),l?i.n?a.fireEvent(s,e):t(a,e,i.h,!0):(n=a.parentNode)?n.dispatchEvent(e):!0,!e.defaultPrevented}},removeEventListener:{value:function(e,t,n){var a=this,s="on"+e,i=a[v],l=i&&i[s],o=l&&l.h,c=o?r(o,t):-1;c>-1&&o.splice(c,1)}}}),m(w,{addEventListener:{value:k.addEventListener},dispatchEvent:{value:k.dispatchEvent},removeEventListener:{value:k.removeEventListener}}),m(e.XMLHttpRequest.prototype,{addEventListener:{value:function(e,t,n){var a=this,s="on"+e,i=a[v]||g(a,v,{value:{}})[v],l=i[s]||(i[s]={}),o=l.h||(l.h=[]);r(o,t)<0&&(a[s]||(a[s]=function(){var t=document.createEvent("Event");t.initEvent(e,!0,!0),a.dispatchEvent(t)}),o[n?"unshift":"push"](t))}},dispatchEvent:{value:function(e){var n=this,a="on"+e.type,s=n[v],r=s&&s[a],i=!!r;return i&&(r.n?n.fireEvent(a,e):t(n,e,r.h,!0))}},removeEventListener:{value:k.removeEventListener}}),m(e.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),m(e.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?i.call(this):null},set:function(e){11===this.nodeType&&c.call(this,e)}},addEventListener:{value:function(t,n,a){var s=this;k.addEventListener.call(s,t,n,a),d&&t===f&&!x.test(s.readyState)&&(d=!1,s.attachEvent(h,o),e==top&&!function r(e){try{s.documentElement.doScroll("left"),o()}catch(t){setTimeout(r,50)}}())}},dispatchEvent:{value:k.dispatchEvent},removeEventListener:{value:k.removeEventListener},createEvent:{value:function(e){var t;if("Event"!==e)throw Error("unsupported "+e);return t=document.createEventObject(),t.timeStamp=(new Date).getTime(),t}}}),m(e.Window.prototype,{getComputedStyle:{value:function(){function e(e){this._=e}function t(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,a=/^(top|right|bottom|left)$/,s=/\-([a-z])/g,r=function(e,t){return t.toUpperCase()};return e.prototype.getPropertyValue=function(e){var t,i,l,o=this._,c=o.style,u=o.currentStyle,d=o.runtimeStyle;return e=("float"===e?"style-float":e).replace(s,r),t=u?u[e]:c[e],n.test(t)&&!a.test(e)&&(i=c.left,l=d&&d.left,l&&(d.left=u.left),c.left="fontSize"===e?"1em":t,t=c.pixelLeft+"px",c.left=i,l&&(d.left=l)),null==t?t:t+""||"auto"},t.prototype.getPropertyValue=function(){return null},function(n,a){return a?new t(n):new e(n)}}()},addEventListener:{value:function(n,a,s){var i,l=e,o="on"+n;l[o]||(l[o]=function(e){return t(l,u(l,e),i,!1)}),i=l[o][v]||(l[o][v]=[]),r(i,a)<0&&i[s?"unshift":"push"](a)}},dispatchEvent:{value:function(t){var n=e["on"+t.type];return n?n.call(e,t)!==!1&&!t.defaultPrevented:!0}},removeEventListener:{value:function(t,n,a){var s="on"+t,i=(e[s]||Object)[v],l=i?r(i,n):-1;l>-1&&i.splice(l,1)}}}),function(e,t,n){for(n=0;n0||-1)*Math.floor(Math.abs(t))),t},ToPrimitive:function(t){var n,a,s;if(A(t))return t;if(a=t.valueOf,e(a)&&(n=a.call(t),A(n)))return n;if(s=t.toString,e(s)&&(n=s.call(t),A(n)))return n;throw new TypeError},ToObject:function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return a(e)},ToUint32:function(e){return e>>>0}},I=function(){};j(r,{bind:function(t){var n=this;if(!e(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var s,r=u.call(arguments,1),i=function(){if(this instanceof s){var e=n.apply(this,f.call(r,u.call(arguments)));return a(e)===e?e:this}return n.apply(t,f.call(r,u.call(arguments)))},l=g(0,n.length-r.length),o=[],c=0;l>c;c++)p.call(o,"$"+c);return s=Function("binder","return function ("+o.join(",")+"){ return binder.apply(this, arguments); }")(i),n.prototype&&(I.prototype=n.prototype,s.prototype=new I,I.prototype=null),s}});var R=v.bind(s.hasOwnProperty),z=v.bind(s.toString),q=v.bind(l.slice),F=v.bind(l.split),U=v.bind(l.indexOf),B=v.bind(p),H=t.isArray||function(e){return"[object Array]"===z(e)},V=1!==[].unshift(0);j(n,{unshift:function(){return h.apply(this,arguments),this.length}},V),j(t,{isArray:H});var $=a("a"),W="a"!==$[0]||!(0 in $),J=function(e){var t=!0,n=!0;return e&&(e.call("foo",function(e,n,a){"object"!=typeof a&&(t=!1)}),e.call([1],function(){"use strict";n="string"==typeof this},"x")),!!e&&t&&n};j(n,{forEach:function(t){var n,a=D.ToObject(this),s=W&&P(this)?F(this,""):a,r=-1,i=D.ToUint32(s.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++r1&&(a=arguments[1]),!e(n))throw new TypeError("Array.prototype.map callback must be a function");for(var o=0;i>o;o++)o in r&&(void 0===a?l[o]=n(r[o],o,s):l[o]=n.call(a,r[o],o,s));return l}},!J(n.map)),j(n,{filter:function(t){var n,a,s=D.ToObject(this),r=W&&P(this)?F(this,""):s,i=D.ToUint32(r.length),l=[];if(arguments.length>1&&(a=arguments[1]),!e(t))throw new TypeError("Array.prototype.filter callback must be a function");for(var o=0;i>o;o++)o in r&&(n=r[o],(void 0===a?t(n,o,s):t.call(a,n,o,s))&&B(l,n));return l}},!J(n.filter)),j(n,{every:function(t){var n,a=D.ToObject(this),s=W&&P(this)?F(this,""):a,r=D.ToUint32(s.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.every callback must be a function");for(var i=0;r>i;i++)if(i in s&&!(void 0===n?t(s[i],i,a):t.call(n,s[i],i,a)))return!1;return!0}},!J(n.every)),j(n,{some:function(t){var n,a=D.ToObject(this),s=W&&P(this)?F(this,""):a,r=D.ToUint32(s.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.some callback must be a function");for(var i=0;r>i;i++)if(i in s&&(void 0===n?t(s[i],i,a):t.call(n,s[i],i,a)))return!0;return!1}},!J(n.some));var G=!1;n.reduce&&(G="object"==typeof n.reduce.call("es5",function(e,t,n,a){return a})),j(n,{reduce:function(t){var n=D.ToObject(this),a=W&&P(this)?F(this,""):n,s=D.ToUint32(a.length);if(!e(t))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===s&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var r,i=0;if(arguments.length>=2)r=arguments[1];else for(;;){if(i in a){r=a[i++];break}if(++i>=s)throw new TypeError("reduce of empty array with no initial value")}for(;s>i;i++)i in a&&(r=t(r,a[i],i,n));return r}},!G);var X=!1;n.reduceRight&&(X="object"==typeof n.reduceRight.call("es5",function(e,t,n,a){return a})),j(n,{reduceRight:function(t){var n=D.ToObject(this),a=W&&P(this)?F(this,""):n,s=D.ToUint32(a.length);if(!e(t))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===s&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var r,i=s-1;if(arguments.length>=2)r=arguments[1];else for(;;){if(i in a){r=a[i--];break}if(--i<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>i)return r;do i in a&&(r=t(r,a[i],i,n));while(i--);return r}},!X);var Z=n.indexOf&&-1!==[0,1].indexOf(1,2);j(n,{indexOf:function(e){var t=W&&P(this)?F(this,""):D.ToObject(this),n=D.ToUint32(t.length);if(0===n)return-1;var a=0;for(arguments.length>1&&(a=D.ToInteger(arguments[1])),a=a>=0?a:g(0,n+a);n>a;a++)if(a in t&&t[a]===e)return a;return-1}},Z);var Y=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);j(n,{lastIndexOf:function(e){var t=W&&P(this)?F(this,""):D.ToObject(this),n=D.ToUint32(t.length);if(0===n)return-1;var a=n-1;for(arguments.length>1&&(a=m(a,D.ToInteger(arguments[1]))),a=a>=0?a:n-Math.abs(a);a>=0;a--)if(a in t&&e===t[a])return a;return-1}},Y);var K=function(){var e=[1,2],t=e.splice();return 2===e.length&&H(t)&&0===t.length}();j(n,{splice:function(e,t){return 0===arguments.length?[]:d.apply(this,arguments)}},!K);var Q=function(){var e={};return n.splice.call(e,0,0,1),1===e.length}();j(n,{splice:function(e,t){if(0===arguments.length)return[];var n=arguments;return this.length=g(D.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof t&&(n=u.call(arguments),n.length<2?B(n,this.length-e):n[1]=D.ToInteger(t)),d.apply(this,n)}},!Q);var ee=function(){var e=new t(1e5);return e[8]="x",e.splice(1,1),7===e.indexOf("x")}(),te=function(){var e=256,t=[];return t[e]="a",t.splice(e+1,0,"b"),"a"===t[e]}();j(n,{splice:function(e,t){for(var n,a=D.ToObject(this),s=[],r=D.ToUint32(a.length),l=D.ToInteger(e),o=0>l?g(r+l,0):m(l,r),c=m(g(D.ToInteger(t),0),r-o),d=0;c>d;)n=i(o+d),R(a,n)&&(s[d]=a[n]),d+=1;var p,h=u.call(arguments,2),f=h.length;if(c>f){for(d=o;r-c>d;)n=i(d+c),p=i(d+f),R(a,n)?a[p]=a[n]:delete a[p],d+=1;for(d=r;d>r-c+f;)delete a[d-1],d-=1}else if(f>c)for(d=r-c;d>o;)n=i(d+c-1),p=i(d+f-1),R(a,n)?a[p]=a[n]:delete a[p],d-=1;d=o;for(var v=0;v=0&&!H(t)&&e(t.callee)},be=ge(arguments)?ge:me;j(a,{keys:function(t){var n=e(t),a=be(t),s=null!==t&&"object"==typeof t,r=s&&P(t);if(!s&&!n&&!a)throw new TypeError("Object.keys called on a non-object");var l=[],o=oe&&n;if(r&&ce||a)for(var c=0;cp;p++){var h=fe[p];d&&"constructor"===h||!R(t,h)||B(l,h)}return l}});var ye=a.keys&&function(){return 2===a.keys(arguments).length}(1,2),ke=a.keys&&function(){var e=a.keys(arguments);return 1!==arguments.length||1!==e.length||1!==e[0]}(1),we=a.keys;j(a,{keys:function(e){return we(be(e)?u.call(e):e)}},!ye||ke);var Ee=-621987552e5,xe="-000001",Te=Date.prototype.toISOString&&-1===new Date(Ee).toISOString().indexOf(xe),Se=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();j(Date.prototype,{toISOString:function(){var e,t,n,a,s;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(a=this.getUTCFullYear(),s=this.getUTCMonth(),a+=Math.floor(s/12),s=(s%12+12)%12,e=[s+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],a=(0>a?"-":a>9999?"+":"")+q("00000"+Math.abs(a),a>=0&&9999>=a?-4:-6),t=e.length;t--;)n=e[t],10>n&&(e[t]="0"+n);return a+"-"+u.call(e,0,2).join("-")+"T"+u.call(e,2).join(":")+"."+q("000"+this.getUTCMilliseconds(),-3)+"Z"}},Te||Se);var _e=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Ee).toJSON().indexOf(xe)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(e){return!1}}();_e||(Date.prototype.toJSON=function(t){var n=a(this),s=D.ToPrimitive(n);if("number"==typeof s&&!isFinite(s))return null;var r=n.toISOString;if(!e(r))throw new TypeError("toISOString property is not callable");return r.call(n)});var Oe=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Pe=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),Ce=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(Ce||Pe||!Oe){var Le=Math.pow(2,31)-1,Me=(Math.floor(Le/1e3),N(new Date(1970,0,1,0,0,0,Le+1).getTime()));Date=function(e){var t=function(n,a,s,r,l,o,c){var u,d=arguments.length;if(this instanceof e){var p=o,h=c;if(Me&&d>=7&&c>Le){var f=Math.floor(c/Le)*Le,v=Math.floor(f/1e3);p+=v,h-=1e3*v}u=1===d&&i(n)===n?new e(t.parse(n)):d>=7?new e(n,a,s,r,l,p,h):d>=6?new e(n,a,s,r,l,p):d>=5?new e(n,a,s,r,l):d>=4?new e(n,a,s,r):d>=3?new e(n,a,s):d>=2?new e(n,a):d>=1?new e(n):new e}else u=e.apply(this,arguments);return A(u)||j(u,{constructor:t},!0),u},n=RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),a=[0,31,59,90,120,151,181,212,243,273,304,334,365],s=function(e,t){var n=t>1?1:0;return a[t]+Math.floor((e-1969+n)/4)-Math.floor((e-1901+n)/100)+Math.floor((e-1601+n)/400)+365*(e-1970)},r=function(t){var n=0,a=t;if(Me&&a>Le){var s=Math.floor(a/Le)*Le,r=Math.floor(s/1e3);n+=r,a-=1e3*r}return o(new e(1970,0,1,0,0,n,a))};for(var l in e)R(e,l)&&(t[l]=e[l]);j(t,{now:e.now,UTC:e.UTC},!0),t.prototype=e.prototype,j(t.prototype,{constructor:t},!0);var c=function(t){var a=n.exec(t);if(a){var i,l=o(a[1]),c=o(a[2]||1)-1,u=o(a[3]||1)-1,d=o(a[4]||0),p=o(a[5]||0),h=o(a[6]||0),f=Math.floor(1e3*o(a[7]||0)),v=!(!a[4]||a[8]),g="-"===a[9]?1:-1,m=o(a[10]||0),b=o(a[11]||0),y=p>0||h>0||f>0;return(y?24:25)>d&&60>p&&60>h&&1e3>f&&c>-1&&12>c&&24>m&&60>b&&u>-1&&u=-864e13&&864e13>=i)?i:NaN}return e.parse.apply(this,arguments)};return j(t,{parse:c}),t}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var je=c.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),Ae={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(e,t){for(var n=-1,a=t;++n=0;)n+=Ae.data[t],Ae.data[t]=Math.floor(n/e),n=n%e*Ae.base},numToString:function(){for(var e=Ae.size,t="";--e>=0;)if(""!==t||0===e||0!==Ae.data[e]){var n=i(Ae.data[e]);""===t?t=n:t+=q("0000000",0,7-n.length)+n}return t},pow:function Ze(e,t,n){return 0===t?n:t%2===1?Ze(e,t-1,n*e):Ze(e*e,t/2,n)},log:function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}},Ne=function(e){var t,n,a,s,r,l,c,u;if(t=o(e),t=N(t)?0:Math.floor(t),0>t||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=o(this),N(n))return"NaN";if(-1e21>=n||n>=1e21)return i(n);if(a="",0>n&&(a="-",n=-n),s="0",n>1e-21)if(r=Ae.log(n*Ae.pow(2,69,1))-69,l=0>r?n*Ae.pow(2,-r,1):n/Ae.pow(2,r,1),l*=4503599627370496,r=52-r,r>0){for(Ae.multiply(0,l),c=t;c>=7;)Ae.multiply(1e7,0),c-=7;for(Ae.multiply(Ae.pow(10,c,1),0),c=r-1;c>=23;)Ae.divide(1<<23),c-=23;Ae.divide(1<0?(u=s.length,s=t>=u?a+q("0.0000000000000000000",0,t-u+2)+s:a+q(s,0,u-t)+"."+q(s,u-t)):s=a+s,s};j(c,{toFixed:Ne},je);var De=function(){try{return"1"===1..toPrecision(void 0)}catch(e){return!0}}(),Ie=c.toPrecision;j(c,{toPrecision:function(e){return void 0===e?Ie.call(this):Ie.call(this,e)}},De),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var e=void 0===/()??/.exec("")[1],t=Math.pow(2,32)-1;l.split=function(n,a){var s=this;if(void 0===n&&0===a)return[];if(!T(n))return F(this,n,a);var r,i,l,o,c=[],d=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),h=0,f=RegExp(n.source,d+"g");s+="",e||(r=RegExp("^"+f.source+"$(?!\\s)",d));var v=void 0===a?t:D.ToUint32(a);for(i=f.exec(s);i&&(l=i.index+i[0].length,!(l>h&&(B(c,q(s,h,i.index)),!e&&i.length>1&&i[0].replace(r,function(){for(var e=1;e1&&i.index=v)));)f.lastIndex===i.index&&f.lastIndex++,i=f.exec(s);return h===s.length?(o||!f.test(""))&&B(c,""):B(c,q(s,h)),c.length>v?q(c,0,v):c}}():"0".split(void 0,0).length&&(l.split=function(e,t){return void 0===e&&0===t?[]:F(this,e,t)});var Re=l.replace,ze=function(){var e=[];return"x".replace(/x(.)?/g,function(t,n){B(e,n)}),1===e.length&&void 0===e[0]}();ze||(l.replace=function(t,n){var a=e(n),s=T(t)&&/\)[*?]/.test(t.source);if(a&&s){var r=function(e){var a=arguments.length,s=t.lastIndex;t.lastIndex=0;var r=t.exec(e)||[];return t.lastIndex=s,B(r,arguments[a-2],arguments[a-1]),n.apply(this,r)};return Re.call(this,t,r)}return Re.call(this,t,n)});var qe=l.substr,Fe="".substr&&"b"!=="0b".substr(-1);j(l,{substr:function(e,t){var n=e;return 0>e&&(n=g(this.length+e,0)),qe.call(this,n,t)}},Fe);var Ue=" \n\x0B\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff",Be="​",He="["+Ue+"]",Ve=RegExp("^"+He+He+"*"),$e=RegExp(He+He+"*$"),We=l.trim&&(Ue.trim()||!Be.trim());j(l,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return i(this).replace(Ve,"").replace($e,"")}},We);var Je=l.lastIndexOf&&-1!=="abcã‚ã„".lastIndexOf("ã‚ã„",2);j(l,{lastIndexOf:function(e){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var t=i(this),n=i(e),a=arguments.length>1?o(arguments[1]):NaN,s=N(a)?1/0:D.ToInteger(a),r=m(g(s,0),t.length),l=n.length,c=r+l;c>0;){c=g(0,c-l);var u=U(q(t,c,r+l),n);if(-1!==u)return c+u}return-1}},Je);var Ge=l.lastIndexOf;if(j(l,{lastIndexOf:function(e){return Ge.apply(this,arguments)}},1!==l.lastIndexOf.length),(8!==parseInt(Ue+"08")||22!==parseInt(Ue+"0x16"))&&(parseInt=function(e){var t=/^[\-+]?0[xX]/;return function(n,a){var s=i(n).trim(),r=o(a)||(t.test(s)?16:10);return e(s,r)}}(parseInt)),new RangeError("test")+""!="RangeError: test"){var Xe=(Error.prototype.toString,function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");var e=this.name;void 0===e?e="Error":"string"!=typeof e&&(e=i(e));var t=this.message;return void 0===t?t="":"string"!=typeof t&&(t=i(t)),e?t?e+": "+t:e:t});Error.prototype.toString=Xe}}),function(e,t){function n(e,t){var n=e.createElement("p"),a=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",a.insertBefore(n.lastChild,a.firstChild)}function a(){var e=y.elements;return"string"==typeof e?e.split(" "):e}function s(e,t){var n=y.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),y.elements=n+" "+e,c(t)}function r(e){var t=b[e[g]];return t||(t={},m++,e[g]=m,b[m]=t),t}function i(e,n,a){if(n||(n=t),d)return n.createElement(e);a||(a=r(n));var s;return s=a.cache[e]?a.cache[e].cloneNode():v.test(e)?(a.cache[e]=a.createElem(e)).cloneNode():a.createElem(e),!s.canHaveChildren||f.test(e)||s.tagUrn?s:a.frag.appendChild(s)}function l(e,n){if(e||(e=t),d)return e.createDocumentFragment();n=n||r(e);for(var s=n.frag.cloneNode(),i=0,l=a(),o=l.length;o>i;i++)s.createElement(l[i]);return s}function o(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return y.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+a().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(y,t.frag)}function c(e){e||(e=t);var a=r(e);return!y.shivCSS||u||a.hasCSS||(a.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),d||o(e,a),e}var u,d,p="3.7.3",h=e.html5||{},f=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",m=0,b={};!function(){try{var e=t.createElement("a");e.innerHTML="",u="hidden"in e,d=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(n){u=!0,d=!0}}();var y={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:p,shivCSS:h.shivCSS!==!1,supportsUnknownElements:d,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:c,createElement:i,createDocumentFragment:l,addElements:s};e.html5=y,c(t),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.MiniSignal=e()}}(function(){return function e(t,n,a){function s(i,l){if(!n[i]){if(!t[i]){var o="function"==typeof require&&require;if(!l&&o)return o(i,!0);if(r)return r(i,!0);var c=Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};t[i][0].call(u.exports,function(e){var n=t[i][1][e];return s(n?n:e)},u,u.exports,e,t,n,a)}return n[i].exports}for(var r="function"==typeof require&&require,i=0;i-1}}([].indexOf||function(e){for(F=this.length;F--&&this[F]!==e;);return F}),item:function(e){return this[e]||null},remove:function(){for(var e,t=0;t';var s=e.regions;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+='";a+="";var o=e.regions;if(o)for(var r,i=-1,c=o.length-1;c>i;){r=o[i+=1],a+=""}return a+="
'+r.name+"
";var u=r.accesses;if(u)for(var d,p=-1,h=u.length-1;h>p;)d=u[p+=1],a+=""+n.link(d.name,d.req?"check-square-o":"square-o","set",{access:d.id},null,d.req?"selected":null)+"
";a+="
"},TMPL.air_alarm=function(e,t,n){var a='
';if(a+=e.siliconUser?'
Interface Lock:
'+n.link("Engaged","lock","toggleaccess",null,e.locked?"selected":null)+n.link("Disengaged","unlock","toggleaccess",null,e.locked?null:"selected")+"
":e.locked?"Swipe an ID card to unlock this interface.":"Swipe an ID card to lock this interface.",a+='

Air Status

',e.environment_data){var s=e.environment_data;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+='
'+r.name+':
',a+=2==r.danger_level?'':1==r.danger_level?'':'',a+=""+n.fixed(r.value,2)+r.unit+"
";a+='
Local Status:
',a+=2==e.danger_level?'Danger (Internals Required)':1==e.danger_level?'Caution':'Optimal',a+='
Area Status:
',a+=e.atmos_alarm?'Atmosphere Alarm':e.fire_alarm?'Fire Alarm':'Nominal',a+="
"}else a+='
Warning: Cannot obtain air sample for analysis.
';if(e.emagged&&(a+='
Warning: Safety measures offline. Device may exhibit abnormal behavior.
'),a+="
",!e.locked||e.siliconUser)if(1!=e.screen&&(a+=""+n.link("Back","arrow-left","screen",{screen:1})),1==e.screen)a+='

Air Controls

',a+=e.atmos_alarm?""+n.link("Area Atmospheric Alarm","close","reset",null,null,"caution"):""+n.link("Area Atmospheric Alarm","hand-stop-o","alarm"),a+='
',a+=3!=e.mode?""+n.link("Panic Siphon","exclamation","mode",{mode:3}):""+n.link("Panic Siphon","close","mode",{mode:1},null,"danger"),a+='
'+n.link("Vent Controls","sign-out","screen",{screen:2})+'
'+n.link("Scrubber Controls","filter","screen",{screen:3})+'
'+n.link("Set Environmental Mode","cog","screen",{screen:4})+'
'+n.link("Set Alarm Threshold","bar-chart","screen",{screen:5})+"
";else if(2==e.screen){var o=e.vents;if(o)for(var c,i=-1,u=o.length-1;u>i;)c=o[i+=1],a+='

'+c.long_name+'

Power:
',a+=c.power?""+n.link("On","power-off","adjust",{id_tag:c.id_tag,command:"power",val:0},null,null):""+n.link("Off","close","adjust",{id_tag:c.id_tag,command:"power",val:1},null,"danger"),a+='
Mode:
',a+="release"==c.direction?'Pressurizing':'Siphoning',a+='
Pressure Checks:
'+n.link("Internal","sign-in","adjust",{id_tag:c.id_tag,command:"incheck",val:c.checks},null,c.incheck?"selected":null)+n.link("External","sign-out","adjust",{id_tag:c.id_tag,command:"excheck",val:c.checks},null,c.excheck?"selected":null)+'
Set Pressure:
'+n.link(n.fixed(c.external),"pencil","adjust",{id_tag:c.id_tag,command:"set_external_pressure"})+n.link("Reset","refresh","adjust",{id_tag:c.id_tag,command:"reset_external_pressure"},c.extdefault?"disabled":null)+"
";e.vents.length||(a+='No vents connected.')}else if(3==e.screen){var d=e.scrubbers;if(d)for(var p,i=-1,h=d.length-1;h>i;)p=d[i+=1],a+='

'+p.long_name+'

Power:
',a+=p.power?""+n.link("On","power-off","adjust",{id_tag:p.id_tag,command:"power",val:0},null,null):""+n.link("Off","close","adjust",{id_tag:p.id_tag,command:"power",val:1},null,"danger"),a+='
Mode:
',a+=p.scrubbing?""+n.link("Scrubbing","filter","adjust",{id_tag:p.id_tag,command:"scrubbing",val:0},null,null):""+n.link("Siphoning","sign-in","adjust",{id_tag:p.id_tag,command:"scrubbing",val:1},null,"danger"),a+='
Range:
',a+=p.widenet?""+n.link("Extended","expand","adjust",{id_tag:p.id_tag,command:"widenet",val:0},null,"caution"):""+n.link("Normal","compress","adjust",{id_tag:p.id_tag,command:"widenet",val:1},null,null),a+='
Filters:
'+n.link("CO2",p.filter_co2?"check-square-o":"square-o","adjust",{id_tag:p.id_tag,command:"co2_scrub",val:p.filter_co2?0:1},null,p.filter_co2?"selected":null)+n.link("N2O",p.filter_n2o?"check-square-o":"square-o","adjust",{id_tag:p.id_tag,command:"n2o_scrub",val:p.filter_n2o?0:1},null,p.filter_n2o?"selected":null)+n.link("Plasma",p.filter_toxins?"check-square-o":"square-o","adjust",{id_tag:p.id_tag,command:"tox_scrub",val:p.filter_toxins?0:1},null,p.filter_toxins?"selected":null)+"
";e.scrubbers.length||(a+='No scrubbers connected.')}else if(4==e.screen){a+='

Environmental Modes

';var f=e.modes;if(f)for(var v,i=-1,g=f.length-1;g>i;)v=f[i+=1],a+='
'+n.link(v.name,v.selected?"check-square-o":"square-o","mode",{mode:v.mode},null,v.selected?v.danger?"danger":"selected":null)+"
";a+="
"}else if(5==e.screen){a+='

Alarm Thresholds

';var m=e.thresholds;if(m)for(var b,i=-1,y=m.length-1;y>i;){b=m[i+=1],a+="";var k=b.settings;if(k)for(var w,E=-1,x=k.length-1;x>E;)w=k[E+=1],a+="";a+=""}a+="
min2min1max1max2
"+b.name+""+n.link(w.selected>=0?n.round(100*w.selected)/100:"Off",null,"adjust",{command:"set_threshold",env:w.env,"var":w.val})+"
"}return a},TMPL.apc=function(e,t,n){var a='
';a+=e.siliconUser?'
Interface Lock:
'+n.link("Engaged","lock","toggleaccess",null,e.locked?"selected":null)+n.link("Disengaged","unlock","toggleaccess",null,e.malfStatus>=2?"linkOff":e.locked?null:"selected")+"
":e.locked?"Swipe an ID card to unlock this interface.":"Swipe an ID card to lock this interface.",a+='

Power Status

Main Breaker:
',a+=e.locked&&!e.siliconUser?e.isOperating?'On':'Off':""+n.link("On","power-off","breaker",null,e.isOperating?"selected":null)+n.link("Off","close","breaker",null,e.isOperating?null:"selected"),a+='
External Power:
',a+=2==e.externalPower?'Good':1==e.externalPower?'Low':'None',a+='
Power Cell:
',a+=null!=e.powerCellStatus?""+n.bar(e.powerCellStatus,0,100,e.powerCellStatus>=50?"good":e.powerCellStatus>=25?"average":"bad",n.fixed(e.powerCellStatus)+"%"):'Power cell removed.',a+="
",null!=e.powerCellStatus&&(a+='
Charge Mode:
',a+=e.locked&&!e.siliconUser?e.chargeMode?'Auto':'Off':""+n.link("Auto","refresh","chargemode",null,e.chargeMode?"selected":null)+n.link("Off","close","chargemode",null,e.chargeMode?null:"selected"),a+=" ",a+=e.chargingStatus>1?'[Fully Charged]':1==e.chargingStatus?'[Charging]':'[Not Charging]',a+="
"),a+='

Power Channels

';var s=e.powerChannels;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+="";return a+='
"+r.title+":"+r.powerLoad+" W",r.status<=1?a+='Off':r.status>=2&&(a+='On'),a+="",a+=1==r.status||3==r.status?"[Auto]":"[Manual]",a+='',(!e.locked||e.siliconUser)&&(a+=""+n.link("Auto","refresh","channel",r.topicParams.auto,1==r.status||3==r.status?"selected":null)+n.link("On","power-off","channel",r.topicParams.on,2==r.status?"selected":null)+n.link("Off","close","channel",r.topicParams.off,0==r.status?"selected":null)),a+="
Total Load:'+e.totalLoad+" W
",e.siliconUser&&(a+='

System Overrides

'+n.link("Overload Lighting Circuit","lightbulb-o","overload")+"
",1==e.malfStatus?a+=""+n.link("Override Programming","terminal","hack"):2==e.malfStatus?a+=""+n.link("Shunt Core Processes","caret-square-o-down","occupy"):3==e.malfStatus?a+=""+n.link("Return to Main Core","carat-square-o-left","deoccupy"):4==e.malfStatus&&(a+=""+n.link("Shunt Core Processes","caret-square-o-down")),a+="
"),a+='
Cover Lock:
',a+=e.locked&&!e.siliconUser?e.coverLocked?"Engaged":"Disengaged":""+n.link("Engaged","lock","lock",null,e.coverLocked?"selected":null)+n.link("Disengaged","unlock","lock",null,e.coverLocked?null:"selected"),a+="
"},TMPL.atmos_filter=function(e,t,n){var a='
Power:
'+n.link(e.on?"On":"Off",e.on?"power-off":"close","power")+'
Output Pressure:
'+n.link("Set","pencil","pressure",{set:"custom"})+n.link("Max","plus","pressure",{set:"max"},e.set_pressure==e.max_pressure?"disabled":null)+''+e.set_pressure+' kPa
Filter:
'+n.link("Nothing",null,"filter",{mode:-1},-1==e.filter_type?"selected":null)+n.link("Plasma",null,"filter",{mode:0},0==e.filter_type?"selected":null)+n.link("O2",null,"filter",{mode:1},1==e.filter_type?"selected":null)+n.link("N2",null,"filter",{mode:2},2==e.filter_type?"selected":null)+n.link("CO2",null,"filter",{mode:3},3==e.filter_type?"selected":null)+n.link("N2O",null,"filter",{mode:4},4==e.filter_type?"selected":null)+"
";return a},TMPL.atmos_mixer=function(e,t,n){var a='
Power:
'+n.link(e.on?"On":"Off",e.on?"power-off":"close","power")+'
Output Pressure:
'+n.link("Set","pencil","pressure",{set:"custom"})+n.link("Max","plus","pressure",{set:"max"},e.set_pressure==e.max_pressure?"disabled":null)+''+e.set_pressure+' kPa
Node 1:
'+n.link("","fast-backward","node1",{concentration:"-0.1"},null)+n.link("","backward","node1",{concentration:"-0.01"},null)+n.link("","forward","node1",{concentration:"0.01"},null)+n.link("","fast-forward","node1",{concentration:"0.1"},null)+''+e.node1_concentration+'%
Node 2:
'+n.link("","fast-backward","node2",{concentration:"-0.1"},null)+n.link("","backward","node2",{concentration:"-0.01"},null)+n.link("","forward","node2",{concentration:"0.01"},null)+n.link("","fast-forward","node2",{concentration:"0.1"},null)+''+e.node2_concentration+"%
";return a},TMPL.atmos_pump=function(e,t,n){var a='
Power:
'+n.link(e.on?"On":"Off",e.on?"power-off":"close","power")+"
";return a+=e.max_rate?'
Transfer Rate:
'+n.link("Set","pencil","transfer",{set:"custom"})+n.link("Max","plus","transfer",{set:"max"},e.transfer_rate==e.max_rate?"disabled":null)+''+e.transfer_rate+" L/s
":'
Output Pressure:
'+n.link("Set","pencil","pressure",{set:"custom"})+n.link("Max","plus","pressure",{set:"max"},e.set_pressure==e.max_pressure?"disabled":null)+''+e.set_pressure+" kPa
",a+="
"},TMPL.canister=function(e,t,n){var a='
';return a+=e.hasHoldingTank?"The regulator is connected to a tank.":"The regulator is not connected to a tank.",a+='

Canister

'+n.link("Relabel","pencil","relabel",null,e.canLabel?null:"disabled")+'
Pressure:
'+e.tankPressure+' kPa
Port:
',a+=e.portConnected?'Connected':'Disconnected',a+='

Valve

Release Pressure:
'+n.bar(e.releasePressure,e.minReleasePressure,e.maxReleasePressure,null,e.releasePressure+" kPa")+'
Pressure Regulator:
'+n.link("Reset","refresh","pressure",{set:"reset"},e.releasePressure!=e.defaultReleasePressure?null:"disabled")+n.link("Min","minus","pressure",{set:"min"},e.releasePressure>e.minReleasePressure?null:"disabled")+n.link("Set","pencil","pressure",{set:"custom"},null)+n.link("Max","plus","pressure",{set:"max"},e.releasePressure
Valve:
'+n.link("Open","unlock","valve",null,e.valveOpen?"selected":null)+n.link("Close","lock","valve",null,e.valveOpen?null:"selected")+'

Holding Tank

',a+=e.hasHoldingTank?"
"+n.link("Eject","eject","eject")+'
Label:
'+e.holdingTank.name+'
Tank Pressure:
'+e.holdingTank.tankPressure+" kPa
":'
No Holding Tank
',a+="
"},TMPL.chem_dispenser=function(e,t,n){var a='

Status

Energy:
'+n.bar(e.energy,0,e.maxEnergy,null,e.energy+" Units")+'
Amount:
',s=e.beakerTransferAmounts;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+=""+n.link(r,"plus","amount",{set:r},e.amount==r?"selected":null);a+='

Dispense

';var o=e.chemicals;if(o)for(var c,i=-1,u=o.length-1;u>i;)c=o[i+=1],a+=""+n.link(c.title,"tint","dispense",c.commands,null,"gridable");a+='

Beaker

'+n.link("Eject","eject","eject",null,e.isBeakerLoaded?null:"disabled")+'
';var d=e.beakerTransferAmounts;if(d)for(var r,i=-1,p=d.length-1;p>i;)r=d[i+=1],a+=""+n.link(r,"minus","remove",{amount:r});if(a+='
Contents:
',e.isBeakerLoaded)if(e.beakerContents.length){a+=""+e.beakerCurrentVolume+"/"+e.beakerMaxVolume+" Units
";var h=e.beakerContents;if(h)for(var f,i=-1,v=h.length-1;v>i;)f=h[i+=1],a+=''+f.volume+" units of "+f.name+"
"}else a+='Beaker Empty';else a+='No Beaker Loaded';return a+="
"},TMPL.chem_heater=function(e,t,n){var a='

Status

Power:
'+n.link(e.isActive?"On":"Off",e.isActive?"power-off":"close","power",null,e.isBeakerLoaded?null:"disabled")+'
Target:
'+n.link(e.targetTemp+"K","pencil","temperature")+'

Beaker

'+n.link("Eject","eject","eject",null,e.isBeakerLoaded?null:"disabled")+'
Contents:
';if(e.isBeakerLoaded)if(a+="Temperature: "+e.currentTemp+"K
",e.beakerContents.length){var s=e.beakerContents;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+=''+r.volume+" units of "+r.name+"
"}else a+='Beaker Empty';else a+='No Beaker Loaded';return a+="
"},TMPL.cryo=function(e,t,n){var a='

Occupant

Occupant:
';if(a+=e.hasOccupant?""+e.occupant.name+"":'No Occupant',a+="
",e.hasOccupant&&(a+='
State:
',a+=0==e.occupant.stat?'Conscious':1==e.occupant.stat?'Unconscious':'Dead',a+='
Temperature:
'+n.round(e.occupant.bodyTemperature)+" K
"),e.hasOccupant&&e.occupant.stat<2&&(a+='
Health:
'+n.bar(e.occupant.health,e.occupant.minHealth,e.occupant.Maxhealth,e.occupant.health>=0?"good":"average",n.round(e.occupant.health))+'
Brute:
'+n.bar(e.occupant.bruteLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.bruteLoss))+'
Respiratory:
'+n.bar(e.occupant.oxyLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.oxyLoss))+'
Toxin:
'+n.bar(e.occupant.toxLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.toxLoss))+'
Burn:
'+n.bar(e.occupant.fireLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.fireLoss))+"
"),a+='

Cell

Power:
',a+=e.isOperating?""+n.link("On","power-off","off"):""+n.link("Off","close","on"),a+='
Temperature:
'+e.cellTemperature+' K
Door:
',a+=e.isOpen?""+n.link("Open","unlock","close"):""+n.link("Closed","lock","open"),a+=e.autoEject?""+n.link("Auto","sign-out","autoeject"):""+n.link("Manual","sign-in","autoeject"),a+='

Beaker

'+n.link("Eject","eject","ejectbeaker",null,e.isBeakerLoaded?null:"disabled")+'
Contents:
',e.isBeakerLoaded)if(e.beakerContents.length){var s=e.beakerContents;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+=''+r.volume+" units of "+r.name+"
"}else a+='Beaker Empty';else a+='No Beaker Loaded';return a+="
"},TMPL.smes=function(e,t,n){var a='

Storage

Stored Energy:
'+n.bar(e.capacityPercent,0,100,e.capacityPercent>=50?"good":e.capacityPercent>=15?"average":"bad",n.round(e.capacityPercent)+"%")+'

Input

Charge Mode:
'+n.link("Auto","refresh","tryinput",null,e.inputAttempt?"selected":null)+n.link("Off","close","tryinput",null,e.inputAttempt?null:"selected")+" ";return a+=e.capacityPercent>=99?"[Fully Charged]":e.inputting?"[Charging]":"[Not Charging]",a+='
Input Setting:
'+n.bar(e.inputLevel,0,e.inputLevelMax,null,e.inputLevel+" W")+'
Adjust Input:
'+n.link("","fast-backward","input",{set:"min"},e.inputLevel?null:"selected")+n.link("","backward","input",{set:"minus"},e.inputLevel?null:"disabled")+n.link("Set","pencil","input",{set:"custom"},null)+n.link("","forward","input",{set:"plus"},e.inputLevel==e.inputLevelMax?"disabled":null)+n.link("","fast-forward","input",{set:"max"},e.inputLevel==e.inputLevelMax?"selected":null)+'
Available:
'+e.inputAvailable+' W

Output

Charge Mode:
'+n.link("On","power-off","tryoutput",null,e.outputAttempt?"selected":null)+n.link("Off","close","tryoutput",null,e.outputAttempt?null:"selected")+" ",a+=e.outputting?'[Sending]':e.charge>0?'[Not Sending]':'[No Charge]',a+='
Output Setting:
'+n.bar(e.outputLevel,0,e.outputLevelMax,null,e.outputLevel+" W")+'
Adjust Output:
'+n.link("","fast-backward","output",{set:"min"},e.outputLevel?null:"selected")+n.link("","backward","output",{set:"minus"},e.outputLevel?null:"disabled")+n.link("Set","pencil","output",{set:"custom"},null)+n.link("","forward","output",{set:"plus"},e.outputLevel==e.outputLevelMax?"disabled":null)+n.link("","fast-forward","output",{set:"max"},e.outputLevel==e.outputLevelMax?"selected":null)+'
Outputting:
'+e.outputUsed+" W
"},TMPL.solar_control=function(e,t,n){var a='

Status

Generated Power:
'+e.generated+' W
Orientation:
'+e.angle+"° ("+e.direction+')
Adjust:
'+n.link("15°","step-backward","control",{cdir:"-15"})+n.link("1°","backward","control",{cdir:"-1"})+n.link("1°","forward","control",{cdir:"1"})+n.link("15°","step-forward","control",{cdir:"15"})+'

Tracking

Tracker Mode:
'+n.link("Off","close","tracking",{mode:"0"},0==e.tracking_state?"selected":"")+n.link("Timed","clock-o","tracking",{mode:"1"},1==e.tracking_state?"selected":"");return a+=e.connected_tracker?""+n.link("Auto","refresh","tracking",{mode:"2"},2==e.tracking_state?"selected":""):""+n.link("Auto","refresh",null,null,"disabled"),a+='
Tracking Rate:
'+e.tracking_rate+" deg/h ("+e.rotating_way+')
Adjust:
'+n.link("180°","fast-backward","control",{tdir:"-180"})+n.link("30°","step-backward","control",{tdir:"-30"})+n.link("1°","backward","control",{tdir:"-1"})+n.link("1°","forward","control",{tdir:"1"})+n.link("30°","step-forward","control",{tdir:"30"})+n.link("180°","fast-forward","control",{tdir:"180"})+'

Devices

Search:
'+n.link("Refresh","refresh","refresh")+'
Solar Tracker:
',a+=e.connected_tracker?'Found':'Not Found',a+='
Solars Panels:
'+e.connected_panels+" Connected
"},TMPL.space_heater=function(e,t,n){var a='

Status

Power:
'+n.link("On","power-off","power",null,e.on?"selected":null)+n.link("Off","close","power",null,e.on?null:"selected")+'
Stored Energy:
';return a+=e.hasPowercell?""+n.bar(e.powerLevel,0,100,"good",e.powerLevel+"%"):'No power cell loaded.',a+="
",e.open&&(a+='
Cell:
',a+=e.hasPowercell?""+n.link("Eject","eject","ejectcell"):""+n.link("Install","eject","installcell"),a+="
"),a+='

Thermostat

Current Temp:
'+e.currentTemp+'°C
Target Temp:
'+e.targetTemp+"°C
",e.open&&(a+='
Adjustment:
'+n.link("","fast-backward","temp",{set:-20},e.targetTemp>e.minTemp?null:"disabled")+n.link("","backward","temp",{set:-5},e.targetTemp>e.minTemp?null:"disabled")+n.link("Set","pencil","temp",{set:"custom"},null)+n.link("","forward","temp",{set:5},e.targetTemp
"),a+='
Operational Mode:
',a+=e.open?""+n.link("Heat","long-arrow-up","mode",{mode:"heat"},"heat"!=e.mode?null:"selected")+n.link("Cool","long-arrow-down","mode",{mode:"cool"},"cool"!=e.mode?null:"selected")+n.link("Auto","arrows-v","mode",{mode:"auto"},"heat"==e.mode||"cool"==e.mode?null:"selected"):"heat"==e.mode?'Heat':"cool"==e.mode?'Cool':'Auto', -a+="
"},TMPL.tanks=function(e,t,n){var a='
';return a+=e.hasHoldingTank?"The regulator is connected to a mask.":"The regulator is not connected to a mask.",a+='
Tank Pressure:
'+n.bar(e.tankPressure,0,1013,e.tankPressure>200?"good":e.tankPressure>100?"average":"bad",e.tankPressure+" kPa")+'
Release Pressure:
'+n.bar(e.releasePressure,e.minReleasePressure,e.maxReleasePressure,null,e.releasePressure+" kPa")+'
Pressure Regulator:
'+n.link("Reset","refresh","pressure",{set:"reset"},e.releasePressure!=e.defaultReleasePressure?null:"disabled")+n.link("Min","minus","pressure",{set:"min"},e.releasePressure>e.minReleasePressure?null:"disabled")+n.link("Set","pencil","pressure",{set:"custom"},null)+n.link("Max","plus","pressure",{set:"max"},e.releasePressure
Valve:
'+n.link("Open","unlock","valve",null,e.maskConnected?e.valveOpen?"selected":null:"disabled")+n.link("Close","lock","valuve",null,e.valveOpen?null:"selected")+"
"},TMPL._generic=function(e,t,n){var a="
"+t.title+"
Initiating...
";return a},TMPL._nanotrasen=function(e,t,n){var a="
"+t.title+"
Initiating...
";return a},function(){var e=function(e,t){return function(){return e.apply(t,arguments)}};this.Chrome=function(){function t(t,n){this.nanoui=t,this.handleResize=e(this.handleResize,this),this.handleDrag=e(this.handleDrag,this),this.calcOffsets=e(this.calcOffsets,this),this.nanoui.updated.add(this.linkStatus),this.nanoui.updated.add(this.windowStatus),this.nanoui.rendered.add(this.handleLinks),n.config.user.fancy&&(this.dragging=!1,this.resizing=!1,this.switchChrome(),this.calcOffsets(),this.handleButtons(),this.handleDrag(),this.handleResize())}return t.prototype.linkStatus=function(e){var t;return t=document.queryAll(".link"),e.config.status!==NANO.INTERACTIVE?t.forEach(function(e){return e.className="link disabled"}):void 0},t.prototype.windowStatus=function(e){var t;return t=document.queryAll(".statusicon"),t.forEach(function(t){var n;switch(e.config.status){case NANO.INTERACTIVE:n="good";break;case NANO.UPDATE:n="average";break;default:n="bad"}return t.classList.remove("good","bad","average"),t.classList.add(n)})},t.prototype.handleLinks=function(e){var t;return t=function(){var t,n;return t=this.getAttribute("data-action"),n=JSON.parse(this.getAttribute("data-params")),null!=t&&null!=n&&e.config.status===NANO.INTERACTIVE?nanoui.act(t,n):void 0},document.queryAll(".link.active").forEach(function(e){return e.addEventListener("click",t)})},t.prototype.switchChrome=function(){var e;return this.nanoui.winset("titlebar",0),this.nanoui.winset("can-resize",0),e=document.queryAll(".fancy"),e.forEach(function(e){return e.classList.remove("fancy")})},t.prototype.calcOffsets=function(){return this.xOriginal=window.screenLeft,this.yOriginal=window.screenTop,this.nanoui.setPos(0,0),this.xOffset=window.screenLeft,this.yOffset=window.screenTop,this.nanoui.setPos(this.xOriginal-this.xOffset,this.yOriginal-this.yOffset)},t.prototype.handleButtons=function(){var e,t;return e=document.queryAll(".close"),e.forEach(function(e){return e.addEventListener("click",function(e){return function(){return e.nanoui.close()}}(this))}),t=document.queryAll(".minimize"),t.forEach(function(e){return e.addEventListener("click",function(e){return function(){return e.nanoui.minimize()}}(this))})},t.prototype.handleDrag=function(){var e,t;return e=function(e){return function(t){var n,a;return null==t&&(t=window.event),e.dragging?(null==e.xDrag&&(e.xDrag=t.screenX),null==e.yDrag&&(e.yDrag=t.screenY),n=t.screenX-e.xDrag+(window.screenLeft-e.xOffset),a=t.screenY-e.yDrag+(window.screenTop-e.yOffset),e.nanoui.setPos(n,a),e.xDrag=t.screenX,e.yDrag=t.screenY):void 0}}(this),t=document.query("#titlebar"),document.addEventListener("mousemove",e),t.addEventListener("mousedown",function(e){return function(){return e.dragging=!0}}(this)),document.addEventListener("mouseup",function(e){return function(){return e.dragging=!1,delete e.xDrag,delete e.yDrag}}(this))},t.prototype.handleResize=function(){var e,t;return t=function(e){return function(t){var n,a;return null==t&&(t=window.event),e.resizing?(null==e.xResize&&(e.xResize=t.screenX),null==e.yResize&&(e.yResize=t.screenY),n=Math.max(250,t.screenX-e.xResize+window.innerWidth),a=Math.max(250,t.screenY-e.yResize+window.innerHeight),e.nanoui.setSize(n,a),e.xResize=t.screenX,e.yResize=t.screenY):void 0}}(this),e=document.query("#resize"),document.addEventListener("mousemove",t),e.addEventListener("mousedown",function(e){return function(){return e.resizing=!0}}(this)),document.addEventListener("mouseup",function(e){return function(){return e.resizing=!1,delete e.xResize,delete e.yResize}}(this))},t}()}.call(this),function(){this.NANO={INTERACTIVE:2,UPDATE:1,DISABLED:0,CLOSE:-1}}.call(this),function(){this.helpers={link:function(e,t,n,a,s,r){return null==e&&(e=""),null==t&&(t=""),null==n&&(n=""),null==a&&(a={}),null==s&&(s=""),null==r&&(r=""),a=JSON.stringify(a),t&&(t="",r+=" iconed"),s?""+t+e+"":""+t+e+""},bar:function(e,t,n,a,s){var r;return null==e&&(e=0),null==t&&(t=0),null==n&&(n=100),null==a&&(a=""),null==s&&(s=""),n>t?t>e?e=t:e>n&&(e=n):e>t?e=t:n>e&&(e=n),r=Math.round((e-t)/(n-t)*100),"
"+s+"
"},round:function(e){return Math.round(e)},fixed:function(e,t){return null==t&&(t=1),+(Math.round(e+"e"+t)+"e-"+t)},floor:function(e){return Math.floor(e)},ceil:function(e){return Math.ceil(e)}}}.call(this),function(){var e,t=function(e,t){return function(){return e.apply(t,arguments)}};e=function(){function e(){this.minimize=t(this.minimize,this),this.close=t(this.close,this),this.focusMap=t(this.focusMap,this),this.setSize=t(this.setSize,this),this.setPos=t(this.setPos,this),this.winset=t(this.winset,this),this.act=t(this.act,this),this.render=t(this.render,this),this.update=t(this.update,this);var e,n,a;this.laidout=!1,this.dragging=!1,this.resizing=!1;try{e=document.query("meta[name='data']"),this.data=JSON.parse(e.getAttribute("content"))}catch(a){n=a,this.error(n)}null!=this.data&&"data"in this.data&&"config"in this.data||this.error("Initial data did not load correctly."),this.render(this.data),this.chrome=new Chrome(this,this.data),this.initialized.dispatch(this.data),this.incoming.add(this.update)}return e.prototype.initialized=new MiniSignal,e.prototype.incoming=new MiniSignal,e.prototype.update=function(e){var t,n,a;try{t=JSON.parse(e),null==t.data&&(null!=this.data.data?t.data=this.data.data:t.data={}),this.data=t}catch(a){n=a,this.error(n)}return this.render(this.data),this.updated.dispatch(this.data)},e.prototype.updated=new MiniSignal,e.prototype.render=function(e){var t,n,a,s;try{return this.laidout||(this.laidout=!0,document.query("body").classList.add(e.config.layout),s=TMPL[e.config.templates.layout](e.data,e.config,helpers),document.query("#layout").innerHTML=s),t=TMPL[e.config.templates.content](e.data,e.config,helpers),document.query("#content").innerHTML=t,this.rendered.dispatch(this.data)}catch(a){return n=a,this.error(n)}},e.prototype.rendered=new MiniSignal,e.prototype.href=function(e,t){return null==e&&(e={}),null==t&&(t=""),"byond://"+t+"?"+Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&")},e.prototype.act=function(e,t){return null==t&&(t={}),t.src=this.data.config.ref,t.nano=e,location.href=this.href(t,null)},e.prototype.error=function(e){return location.href=this.href({nano_error:e},null)},e.prototype.winset=function(e,t,n){var a;return null==n&&(n=this.data.config.window),location.href=this.href((a={},a[n+"."+e]=t,a),"winset")},e.prototype.setPos=function(e,t){return this.winset("pos",e+","+t)},e.prototype.setSize=function(e,t){return this.winset("size",e+","+t)},e.prototype.focusMap=function(){return this.winset("focus",1,"mapwindow.map")},e.prototype.close=function(){return this.winset("is-visible","false"),location.href=this.href({command:"nanoclose "+this.data.config.ref},"winset")},e.prototype.minimize=function(){return this.winset("is-minimized","true")},e}(),this.nanoui=new e}.call(this); \ No newline at end of file +a+="
"},TMPL.tanks=function(e,t,n){var a='
';return a+=e.hasHoldingTank?"The regulator is connected to a mask.":"The regulator is not connected to a mask.",a+='
Tank Pressure:
'+n.bar(e.tankPressure,0,1013,e.tankPressure>200?"good":e.tankPressure>100?"average":"bad",e.tankPressure+" kPa")+'
Release Pressure:
'+n.bar(e.releasePressure,e.minReleasePressure,e.maxReleasePressure,null,e.releasePressure+" kPa")+'
Pressure Regulator:
'+n.link("Reset","refresh","pressure",{set:"reset"},e.releasePressure!=e.defaultReleasePressure?null:"disabled")+n.link("Min","minus","pressure",{set:"min"},e.releasePressure>e.minReleasePressure?null:"disabled")+n.link("Set","pencil","pressure",{set:"custom"},null)+n.link("Max","plus","pressure",{set:"max"},e.releasePressure
Valve:
'+n.link("Open","unlock","valve",null,e.maskConnected?e.valveOpen?"selected":null:"disabled")+n.link("Close","lock","valuve",null,e.valveOpen?null:"selected")+"
"},TMPL._generic=function(e,t,n){var a="
"+t.title+"
Initiating...
";return a},TMPL._nanotrasen=function(e,t,n){var a="
"+t.title+"
Initiating...
";return a},function(){var e=function(e,t){return function(){return e.apply(t,arguments)}};this.Chrome=function(){function t(t,n){this.nanoui=t,this.handleResize=e(this.handleResize,this),this.handleDrag=e(this.handleDrag,this),this.calcOffsets=e(this.calcOffsets,this),this.nanoui.updated.add(this.linkStatus),this.nanoui.updated.add(this.windowStatus),this.nanoui.rendered.add(this.handleLinks),n.config.user.fancy&&(this.dragging=!1,this.resizing=!1,this.switchChrome(),this.calcOffsets(),this.handleButtons(),this.handleDrag(),this.handleResize())}return t.prototype.linkStatus=function(e){var t;return t=document.queryAll(".link"),e.config.status!==NANO.INTERACTIVE?t.forEach(function(e){return e.className="link disabled"}):void 0},t.prototype.windowStatus=function(e){var t;return t=document.queryAll(".statusicon"),t.forEach(function(t){var n;switch(e.config.status){case NANO.INTERACTIVE:n="good";break;case NANO.UPDATE:n="average";break;default:n="bad"}return t.classList.remove("good","bad","average"),t.classList.add(n)})},t.prototype.handleLinks=function(e){var t;return t=function(){var t,n;return t=this.getAttribute("data-action"),n=JSON.parse(this.getAttribute("data-params")),null!=t&&null!=n&&e.config.status===NANO.INTERACTIVE?nanoui.act(t,n):void 0},document.queryAll(".link.active").forEach(function(e){return e.addEventListener("click",t)})},t.prototype.switchChrome=function(){var e;return this.nanoui.winset("titlebar",0),this.nanoui.winset("can-resize",0),e=document.queryAll(".fancy"),e.forEach(function(e){return e.classList.remove("fancy")})},t.prototype.calcOffsets=function(){return this.xOriginal=window.screenLeft,this.yOriginal=window.screenTop,this.nanoui.setPos(0,0),this.xOffset=window.screenLeft,this.yOffset=window.screenTop,this.nanoui.setPos(this.xOriginal-this.xOffset,this.yOriginal-this.yOffset)},t.prototype.handleButtons=function(){var e,t;return e=document.queryAll(".close"),e.forEach(function(e){return e.addEventListener("click",function(e){return function(){return e.nanoui.close()}}(this))}),t=document.queryAll(".minimize"),t.forEach(function(e){return e.addEventListener("click",function(e){return function(){return e.nanoui.minimize()}}(this))})},t.prototype.handleDrag=function(){var e,t;return e=function(e){return function(t){var n,a;return null==t&&(t=window.event),e.dragging?(null==e.xDrag&&(e.xDrag=t.screenX),null==e.yDrag&&(e.yDrag=t.screenY),n=t.screenX-e.xDrag+(window.screenLeft-e.xOffset),a=t.screenY-e.yDrag+(window.screenTop-e.yOffset),e.nanoui.setPos(n,a),e.xDrag=t.screenX,e.yDrag=t.screenY):void 0}}(this),t=document.query("#titlebar"),document.addEventListener("mousemove",e),t.addEventListener("mousedown",function(e){return function(){return e.dragging=!0}}(this)),document.addEventListener("mouseup",function(e){return function(){return e.dragging=!1,delete e.xDrag,delete e.yDrag}}(this))},t.prototype.handleResize=function(){var e,t;return t=function(e){return function(t){var n,a;return null==t&&(t=window.event),e.resizing?(null==e.xResize&&(e.xResize=t.screenX),null==e.yResize&&(e.yResize=t.screenY),n=Math.max(250,t.screenX-e.xResize+window.innerWidth),a=Math.max(250,t.screenY-e.yResize+window.innerHeight),e.nanoui.setSize(n,a),e.xResize=t.screenX,e.yResize=t.screenY):void 0}}(this),e=document.query("#resize"),document.addEventListener("mousemove",t),e.addEventListener("mousedown",function(e){return function(){return e.resizing=!0}}(this)),document.addEventListener("mouseup",function(e){return function(){return e.resizing=!1,delete e.xResize,delete e.yResize}}(this))},t}()}.call(this),function(){this.NANO={INTERACTIVE:2,UPDATE:1,DISABLED:0,CLOSE:-1}}.call(this),function(){this.helpers={link:function(e,t,n,a,s,r){return null==e&&(e=""),null==t&&(t=""),null==n&&(n=""),null==a&&(a={}),null==s&&(s=""),null==r&&(r=""),a=JSON.stringify(a),t&&(t="",r+=" iconed"),s?""+t+e+"":""+t+e+""},bar:function(e,t,n,a,s){var r;return null==e&&(e=0),null==t&&(t=0),null==n&&(n=100),null==a&&(a=""),null==s&&(s=""),n>t?t>e?e=t:e>n&&(e=n):e>t?e=t:n>e&&(e=n),r=Math.round((e-t)/(n-t)*100),"
"+s+"
"},round:function(e){return Math.round(e)},fixed:function(e,t){return null==t&&(t=1),+(Math.round(e+"e"+t)+"e-"+t)},floor:function(e){return Math.floor(e)},ceil:function(e){return Math.ceil(e)}}}.call(this),function(){var e,t=function(e,t){return function(){return e.apply(t,arguments)}};e=function(){function e(){this.minimize=t(this.minimize,this),this.close=t(this.close,this),this.focusMap=t(this.focusMap,this),this.setSize=t(this.setSize,this),this.setPos=t(this.setPos,this),this.winset=t(this.winset,this),this.act=t(this.act,this),this.render=t(this.render,this),this.update=t(this.update,this);var e,n,a,s;this.laidout=!1,this.dragging=!1,this.resizing=!1;try{e=document.query("meta[name='data']"),n=e.getAttribute("content"),n=n.replace(/ÿ/g,""),n=n.replace(/\\improper/g,""),this.data=JSON.parse(n)}catch(s){a=s,this.error(a)}null!=this.data&&"data"in this.data&&"config"in this.data||this.error("Initial data did not load correctly."),this.render(this.data),this.chrome=new Chrome(this,this.data),this.initialized.dispatch(this.data),this.incoming.add(this.update)}return e.prototype.initialized=new MiniSignal,e.prototype.incoming=new MiniSignal,e.prototype.update=function(e){var t,n,a;try{t=JSON.parse(e),null==t.data&&(null!=this.data.data?t.data=this.data.data:t.data={}),this.data=t}catch(a){n=a,this.error(n)}return this.render(this.data),this.updated.dispatch(this.data)},e.prototype.updated=new MiniSignal,e.prototype.render=function(e){var t,n,a,s;try{return this.laidout||(this.laidout=!0,document.query("body").classList.add(e.config.layout),s=TMPL[e.config.templates.layout](e.data,e.config,helpers),document.query("#layout").innerHTML=s),t=TMPL[e.config.templates.content](e.data,e.config,helpers),document.query("#content").innerHTML=t,this.rendered.dispatch(this.data)}catch(a){return n=a,this.error(n)}},e.prototype.rendered=new MiniSignal,e.prototype.href=function(e,t){return null==e&&(e={}),null==t&&(t=""),"byond://"+t+"?"+Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&")},e.prototype.act=function(e,t){return null==t&&(t={}),t.src=this.data.config.ref,t.nano=e,location.href=this.href(t,null)},e.prototype.error=function(e){return location.href=this.href({nano_error:e},null)},e.prototype.winset=function(e,t,n){var a;return null==n&&(n=this.data.config.window),location.href=this.href((a={},a[n+"."+e]=t,a),"winset")},e.prototype.setPos=function(e,t){return this.winset("pos",e+","+t)},e.prototype.setSize=function(e,t){return this.winset("size",e+","+t)},e.prototype.focusMap=function(){return this.winset("focus",1,"mapwindow.map")},e.prototype.close=function(){return this.winset("is-visible","false"),location.href=this.href({command:"nanoclose "+this.data.config.ref},"winset")},e.prototype.minimize=function(){return this.winset("is-minimized","true")},e}(),this.nanoui=new e}.call(this); \ No newline at end of file diff --git a/nano/html/nanoui.html b/nano/html/nanoui.html index 95ded8db4b9..0b5daf39734 100644 --- a/nano/html/nanoui.html +++ b/nano/html/nanoui.html @@ -2,7 +2,7 @@ - +
Loading...
\ No newline at end of file +
Loading...
\ No newline at end of file diff --git a/nano/assets/nanoui.js b/nano/assets/nanoui.js index 793fed69912..700b7600581 100644 --- a/nano/assets/nanoui.js +++ b/nano/assets/nanoui.js @@ -1,3 +1,7 @@ -!function(e){function t(e,t,n,a){for(var r,i=n.slice(),l=s(t,e),o=0,c=i.length;c>o&&(handler=i[o],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(l):handler.call(e,l),!l.stoppedImmediatePropagation);o++);return r=!l.stoppedPropagation,a&&r&&e.parentNode?e.parentNode.dispatchEvent(l):!l.defaultPrevented}function n(e,t){return{configurable:!0,get:e,set:t}}function a(e,t,a){var s=b(t||e,a);g(e,"textContent",n(function(){return s.get.call(this)},function(e){s.set.call(this,e)}))}function s(e,t){return e.currentTarget=t,e.eventPhase=e.target===e.currentTarget?2:3,e}function r(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function i(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function l(e){var t=document.createEvent("Event");t.initEvent("input",!0,!0),(e.srcElement||e.fromElement||document).dispatchEvent(t)}function o(e){!p&&x.test(document.readyState)&&(p=!p,document.detachEvent(h,o),e=document.createEvent("Event"),e.initEvent(f,!0,!0),document.dispatchEvent(e))}function c(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function u(t,n){return n||(n=e.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var d=!0,p=!1,h="onreadystatechange",f="DOMContentLoaded",v="__IE8__"+Math.random(),g=Object.defineProperty||function(e,t,n){e[t]=n.value},m=Object.defineProperties||function(t,n){for(var a in n)if(y.call(n,a))try{g(t,a,n[a])}catch(s){e.console}},b=Object.getOwnPropertyDescriptor,y=Object.prototype.hasOwnProperty,k=e.Element.prototype,w=e.Text.prototype,E=/^[a-z]+$/,x=/loaded|complete/,T={},S=document.createElement("div"),_=document.documentElement,O=_.removeAttribute,P=_.setAttribute;a(e.HTMLCommentElement.prototype,k,"nodeValue"),a(e.HTMLScriptElement.prototype,null,"text"),a(w,null,"nodeValue"),a(e.HTMLTitleElement.prototype,null,"text"),g(e.HTMLStyleElement.prototype,"textContent",function(e){return n(function(){return e.get.call(this.styleSheet)},function(t){e.set.call(this.styleSheet,t)})}(b(e.CSSStyleSheet.prototype,"cssText"))),m(k,{textContent:{get:i,set:c},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;n>t;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},oninput:{get:function(){return this._oninput||null},set:function(e){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=e,e&&this.addEventListener("input",e))}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:{value:function(e,n,a){var s,i,o=this,c="on"+e,d=o[v]||g(o,v,{value:{}})[v],p=d[c]||(d[c]={}),h=p.h||(p.h=[]);if(!y.call(p,"w")){if(p.w=function(e){return e[v]||t(o,u(o,e),h,!1)},!y.call(T,c))if(E.test(e)){try{s=document.createEventObject(),s[v]=!0,9!=o.nodeType&&null==o.parentNode&&S.appendChild(o),(i=o.getAttribute(c))&&O.call(o,c),o.fireEvent(c,s),T[c]=!0}catch(s){for(T[c]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}null!=i&&P.call(o,c,i)}else T[c]=!1;(p.n=T[c])&&o.attachEvent(c,p.w)}r(h,n)<0&&h[a?"unshift":"push"](n),"input"===e&&o.attachEvent("onkeyup",l)}},dispatchEvent:{value:function(e){var n,a=this,s="on"+e.type,r=a[v],i=r&&r[s],l=!!i;return e.target||(e.target=a),l?i.n?a.fireEvent(s,e):t(a,e,i.h,!0):(n=a.parentNode)?n.dispatchEvent(e):!0,!e.defaultPrevented}},removeEventListener:{value:function(e,t,n){var a=this,s="on"+e,i=a[v],l=i&&i[s],o=l&&l.h,c=o?r(o,t):-1;c>-1&&o.splice(c,1)}}}),m(w,{addEventListener:{value:k.addEventListener},dispatchEvent:{value:k.dispatchEvent},removeEventListener:{value:k.removeEventListener}}),m(e.XMLHttpRequest.prototype,{addEventListener:{value:function(e,t,n){var a=this,s="on"+e,i=a[v]||g(a,v,{value:{}})[v],l=i[s]||(i[s]={}),o=l.h||(l.h=[]);r(o,t)<0&&(a[s]||(a[s]=function(){var t=document.createEvent("Event");t.initEvent(e,!0,!0),a.dispatchEvent(t)}),o[n?"unshift":"push"](t))}},dispatchEvent:{value:function(e){var n=this,a="on"+e.type,s=n[v],r=s&&s[a],i=!!r;return i&&(r.n?n.fireEvent(a,e):t(n,e,r.h,!0))}},removeEventListener:{value:k.removeEventListener}}),m(e.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),m(e.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?i.call(this):null},set:function(e){11===this.nodeType&&c.call(this,e)}},addEventListener:{value:function(t,n,a){var s=this;k.addEventListener.call(s,t,n,a),d&&t===f&&!x.test(s.readyState)&&(d=!1,s.attachEvent(h,o),e==top&&!function r(e){try{s.documentElement.doScroll("left"),o()}catch(t){setTimeout(r,50)}}())}},dispatchEvent:{value:k.dispatchEvent},removeEventListener:{value:k.removeEventListener},createEvent:{value:function(e){var t;if("Event"!==e)throw Error("unsupported "+e);return t=document.createEventObject(),t.timeStamp=(new Date).getTime(),t}}}),m(e.Window.prototype,{getComputedStyle:{value:function(){function e(e){this._=e}function t(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,a=/^(top|right|bottom|left)$/,s=/\-([a-z])/g,r=function(e,t){return t.toUpperCase()};return e.prototype.getPropertyValue=function(e){var t,i,l,o=this._,c=o.style,u=o.currentStyle,d=o.runtimeStyle;return e=("float"===e?"style-float":e).replace(s,r),t=u?u[e]:c[e],n.test(t)&&!a.test(e)&&(i=c.left,l=d&&d.left,l&&(d.left=u.left),c.left="fontSize"===e?"1em":t,t=c.pixelLeft+"px",c.left=i,l&&(d.left=l)),null==t?t:t+""||"auto"},t.prototype.getPropertyValue=function(){return null},function(n,a){return a?new t(n):new e(n)}}()},addEventListener:{value:function(n,a,s){var i,l=e,o="on"+n;l[o]||(l[o]=function(e){return t(l,u(l,e),i,!1)}),i=l[o][v]||(l[o][v]=[]),r(i,a)<0&&i[s?"unshift":"push"](a)}},dispatchEvent:{value:function(t){var n=e["on"+t.type];return n?n.call(e,t)!==!1&&!t.defaultPrevented:!0}},removeEventListener:{value:function(t,n,a){var s="on"+t,i=(e[s]||Object)[v],l=i?r(i,n):-1;l>-1&&i.splice(l,1)}}}),function(e,t,n){for(n=0;n0||-1)*Math.floor(Math.abs(t))),t},ToPrimitive:function(t){var n,a,s;if(A(t))return t;if(a=t.valueOf,e(a)&&(n=a.call(t),A(n)))return n;if(s=t.toString,e(s)&&(n=s.call(t),A(n)))return n;throw new TypeError},ToObject:function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return a(e)},ToUint32:function(e){return e>>>0}},I=function(){};j(r,{bind:function(t){var n=this;if(!e(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var s,r=u.call(arguments,1),i=function(){if(this instanceof s){var e=n.apply(this,f.call(r,u.call(arguments)));return a(e)===e?e:this}return n.apply(t,f.call(r,u.call(arguments)))},l=g(0,n.length-r.length),o=[],c=0;l>c;c++)p.call(o,"$"+c);return s=Function("binder","return function ("+o.join(",")+"){ return binder.apply(this, arguments); }")(i),n.prototype&&(I.prototype=n.prototype,s.prototype=new I,I.prototype=null),s}});var R=v.bind(s.hasOwnProperty),z=v.bind(s.toString),q=v.bind(l.slice),F=v.bind(l.split),U=v.bind(l.indexOf),B=v.bind(p),H=t.isArray||function(e){return"[object Array]"===z(e)},V=1!==[].unshift(0);j(n,{unshift:function(){return h.apply(this,arguments),this.length}},V),j(t,{isArray:H});var $=a("a"),W="a"!==$[0]||!(0 in $),J=function(e){var t=!0,n=!0;return e&&(e.call("foo",function(e,n,a){"object"!=typeof a&&(t=!1)}),e.call([1],function(){"use strict";n="string"==typeof this},"x")),!!e&&t&&n};j(n,{forEach:function(t){var n,a=D.ToObject(this),s=W&&P(this)?F(this,""):a,r=-1,i=D.ToUint32(s.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++r1&&(a=arguments[1]),!e(n))throw new TypeError("Array.prototype.map callback must be a function");for(var o=0;i>o;o++)o in r&&(void 0===a?l[o]=n(r[o],o,s):l[o]=n.call(a,r[o],o,s));return l}},!J(n.map)),j(n,{filter:function(t){var n,a,s=D.ToObject(this),r=W&&P(this)?F(this,""):s,i=D.ToUint32(r.length),l=[];if(arguments.length>1&&(a=arguments[1]),!e(t))throw new TypeError("Array.prototype.filter callback must be a function");for(var o=0;i>o;o++)o in r&&(n=r[o],(void 0===a?t(n,o,s):t.call(a,n,o,s))&&B(l,n));return l}},!J(n.filter)),j(n,{every:function(t){var n,a=D.ToObject(this),s=W&&P(this)?F(this,""):a,r=D.ToUint32(s.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.every callback must be a function");for(var i=0;r>i;i++)if(i in s&&!(void 0===n?t(s[i],i,a):t.call(n,s[i],i,a)))return!1;return!0}},!J(n.every)),j(n,{some:function(t){var n,a=D.ToObject(this),s=W&&P(this)?F(this,""):a,r=D.ToUint32(s.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.some callback must be a function");for(var i=0;r>i;i++)if(i in s&&(void 0===n?t(s[i],i,a):t.call(n,s[i],i,a)))return!0;return!1}},!J(n.some));var G=!1;n.reduce&&(G="object"==typeof n.reduce.call("es5",function(e,t,n,a){return a})),j(n,{reduce:function(t){var n=D.ToObject(this),a=W&&P(this)?F(this,""):n,s=D.ToUint32(a.length);if(!e(t))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===s&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var r,i=0;if(arguments.length>=2)r=arguments[1];else for(;;){if(i in a){r=a[i++];break}if(++i>=s)throw new TypeError("reduce of empty array with no initial value")}for(;s>i;i++)i in a&&(r=t(r,a[i],i,n));return r}},!G);var X=!1;n.reduceRight&&(X="object"==typeof n.reduceRight.call("es5",function(e,t,n,a){return a})),j(n,{reduceRight:function(t){var n=D.ToObject(this),a=W&&P(this)?F(this,""):n,s=D.ToUint32(a.length);if(!e(t))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===s&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var r,i=s-1;if(arguments.length>=2)r=arguments[1];else for(;;){if(i in a){r=a[i--];break}if(--i<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>i)return r;do i in a&&(r=t(r,a[i],i,n));while(i--);return r}},!X);var Z=n.indexOf&&-1!==[0,1].indexOf(1,2);j(n,{indexOf:function(e){var t=W&&P(this)?F(this,""):D.ToObject(this),n=D.ToUint32(t.length);if(0===n)return-1;var a=0;for(arguments.length>1&&(a=D.ToInteger(arguments[1])),a=a>=0?a:g(0,n+a);n>a;a++)if(a in t&&t[a]===e)return a;return-1}},Z);var Y=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);j(n,{lastIndexOf:function(e){var t=W&&P(this)?F(this,""):D.ToObject(this),n=D.ToUint32(t.length);if(0===n)return-1;var a=n-1;for(arguments.length>1&&(a=m(a,D.ToInteger(arguments[1]))),a=a>=0?a:n-Math.abs(a);a>=0;a--)if(a in t&&e===t[a])return a;return-1}},Y);var K=function(){var e=[1,2],t=e.splice();return 2===e.length&&H(t)&&0===t.length}();j(n,{splice:function(e,t){return 0===arguments.length?[]:d.apply(this,arguments)}},!K);var Q=function(){var e={};return n.splice.call(e,0,0,1),1===e.length}();j(n,{splice:function(e,t){if(0===arguments.length)return[];var n=arguments;return this.length=g(D.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof t&&(n=u.call(arguments),n.length<2?B(n,this.length-e):n[1]=D.ToInteger(t)),d.apply(this,n)}},!Q);var ee=function(){var e=new t(1e5);return e[8]="x",e.splice(1,1),7===e.indexOf("x")}(),te=function(){var e=256,t=[];return t[e]="a",t.splice(e+1,0,"b"),"a"===t[e]}();j(n,{splice:function(e,t){for(var n,a=D.ToObject(this),s=[],r=D.ToUint32(a.length),l=D.ToInteger(e),o=0>l?g(r+l,0):m(l,r),c=m(g(D.ToInteger(t),0),r-o),d=0;c>d;)n=i(o+d),R(a,n)&&(s[d]=a[n]),d+=1;var p,h=u.call(arguments,2),f=h.length;if(c>f){for(d=o;r-c>d;)n=i(d+c),p=i(d+f),R(a,n)?a[p]=a[n]:delete a[p],d+=1;for(d=r;d>r-c+f;)delete a[d-1],d-=1}else if(f>c)for(d=r-c;d>o;)n=i(d+c-1),p=i(d+f-1),R(a,n)?a[p]=a[n]:delete a[p],d-=1;d=o;for(var v=0;v=0&&!H(t)&&e(t.callee)},be=ge(arguments)?ge:me;j(a,{keys:function(t){var n=e(t),a=be(t),s=null!==t&&"object"==typeof t,r=s&&P(t);if(!s&&!n&&!a)throw new TypeError("Object.keys called on a non-object");var l=[],o=oe&&n;if(r&&ce||a)for(var c=0;cp;p++){var h=fe[p];d&&"constructor"===h||!R(t,h)||B(l,h)}return l}});var ye=a.keys&&function(){return 2===a.keys(arguments).length}(1,2),ke=a.keys&&function(){var e=a.keys(arguments);return 1!==arguments.length||1!==e.length||1!==e[0]}(1),we=a.keys;j(a,{keys:function(e){return we(be(e)?u.call(e):e)}},!ye||ke);var Ee=-621987552e5,xe="-000001",Te=Date.prototype.toISOString&&-1===new Date(Ee).toISOString().indexOf(xe),Se=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();j(Date.prototype,{toISOString:function(){var e,t,n,a,s;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(a=this.getUTCFullYear(),s=this.getUTCMonth(),a+=Math.floor(s/12),s=(s%12+12)%12,e=[s+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],a=(0>a?"-":a>9999?"+":"")+q("00000"+Math.abs(a),a>=0&&9999>=a?-4:-6),t=e.length;t--;)n=e[t],10>n&&(e[t]="0"+n);return a+"-"+u.call(e,0,2).join("-")+"T"+u.call(e,2).join(":")+"."+q("000"+this.getUTCMilliseconds(),-3)+"Z"}},Te||Se);var _e=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Ee).toJSON().indexOf(xe)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(e){return!1}}();_e||(Date.prototype.toJSON=function(t){var n=a(this),s=D.ToPrimitive(n);if("number"==typeof s&&!isFinite(s))return null;var r=n.toISOString;if(!e(r))throw new TypeError("toISOString property is not callable");return r.call(n)});var Oe=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Pe=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),Ce=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(Ce||Pe||!Oe){var Le=Math.pow(2,31)-1,Me=(Math.floor(Le/1e3),N(new Date(1970,0,1,0,0,0,Le+1).getTime()));Date=function(e){var t=function(n,a,s,r,l,o,c){var u,d=arguments.length;if(this instanceof e){var p=o,h=c;if(Me&&d>=7&&c>Le){var f=Math.floor(c/Le)*Le,v=Math.floor(f/1e3);p+=v,h-=1e3*v}u=1===d&&i(n)===n?new e(t.parse(n)):d>=7?new e(n,a,s,r,l,p,h):d>=6?new e(n,a,s,r,l,p):d>=5?new e(n,a,s,r,l):d>=4?new e(n,a,s,r):d>=3?new e(n,a,s):d>=2?new e(n,a):d>=1?new e(n):new e}else u=e.apply(this,arguments);return A(u)||j(u,{constructor:t},!0),u},n=RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),a=[0,31,59,90,120,151,181,212,243,273,304,334,365],s=function(e,t){var n=t>1?1:0;return a[t]+Math.floor((e-1969+n)/4)-Math.floor((e-1901+n)/100)+Math.floor((e-1601+n)/400)+365*(e-1970)},r=function(t){var n=0,a=t;if(Me&&a>Le){var s=Math.floor(a/Le)*Le,r=Math.floor(s/1e3);n+=r,a-=1e3*r}return o(new e(1970,0,1,0,0,n,a))};for(var l in e)R(e,l)&&(t[l]=e[l]);j(t,{now:e.now,UTC:e.UTC},!0),t.prototype=e.prototype,j(t.prototype,{constructor:t},!0);var c=function(t){var a=n.exec(t);if(a){var i,l=o(a[1]),c=o(a[2]||1)-1,u=o(a[3]||1)-1,d=o(a[4]||0),p=o(a[5]||0),h=o(a[6]||0),f=Math.floor(1e3*o(a[7]||0)),v=!(!a[4]||a[8]),g="-"===a[9]?1:-1,m=o(a[10]||0),b=o(a[11]||0),y=p>0||h>0||f>0;return(y?24:25)>d&&60>p&&60>h&&1e3>f&&c>-1&&12>c&&24>m&&60>b&&u>-1&&u=-864e13&&864e13>=i)?i:NaN}return e.parse.apply(this,arguments)};return j(t,{parse:c}),t}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var je=c.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),Ae={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(e,t){for(var n=-1,a=t;++n=0;)n+=Ae.data[t],Ae.data[t]=Math.floor(n/e),n=n%e*Ae.base},numToString:function(){for(var e=Ae.size,t="";--e>=0;)if(""!==t||0===e||0!==Ae.data[e]){var n=i(Ae.data[e]);""===t?t=n:t+=q("0000000",0,7-n.length)+n}return t},pow:function Ze(e,t,n){return 0===t?n:t%2===1?Ze(e,t-1,n*e):Ze(e*e,t/2,n)},log:function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}},Ne=function(e){var t,n,a,s,r,l,c,u;if(t=o(e),t=N(t)?0:Math.floor(t),0>t||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=o(this),N(n))return"NaN";if(-1e21>=n||n>=1e21)return i(n);if(a="",0>n&&(a="-",n=-n),s="0",n>1e-21)if(r=Ae.log(n*Ae.pow(2,69,1))-69,l=0>r?n*Ae.pow(2,-r,1):n/Ae.pow(2,r,1),l*=4503599627370496,r=52-r,r>0){for(Ae.multiply(0,l),c=t;c>=7;)Ae.multiply(1e7,0),c-=7;for(Ae.multiply(Ae.pow(10,c,1),0),c=r-1;c>=23;)Ae.divide(1<<23),c-=23;Ae.divide(1<0?(u=s.length,s=t>=u?a+q("0.0000000000000000000",0,t-u+2)+s:a+q(s,0,u-t)+"."+q(s,u-t)):s=a+s,s};j(c,{toFixed:Ne},je);var De=function(){try{return"1"===1..toPrecision(void 0)}catch(e){return!0}}(),Ie=c.toPrecision;j(c,{toPrecision:function(e){return void 0===e?Ie.call(this):Ie.call(this,e)}},De),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var e=void 0===/()??/.exec("")[1],t=Math.pow(2,32)-1;l.split=function(n,a){var s=this;if(void 0===n&&0===a)return[];if(!T(n))return F(this,n,a);var r,i,l,o,c=[],d=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),h=0,f=RegExp(n.source,d+"g");s+="",e||(r=RegExp("^"+f.source+"$(?!\\s)",d));var v=void 0===a?t:D.ToUint32(a);for(i=f.exec(s);i&&(l=i.index+i[0].length,!(l>h&&(B(c,q(s,h,i.index)),!e&&i.length>1&&i[0].replace(r,function(){for(var e=1;e1&&i.index=v)));)f.lastIndex===i.index&&f.lastIndex++,i=f.exec(s);return h===s.length?(o||!f.test(""))&&B(c,""):B(c,q(s,h)),c.length>v?q(c,0,v):c}}():"0".split(void 0,0).length&&(l.split=function(e,t){return void 0===e&&0===t?[]:F(this,e,t)});var Re=l.replace,ze=function(){var e=[];return"x".replace(/x(.)?/g,function(t,n){B(e,n)}),1===e.length&&void 0===e[0]}();ze||(l.replace=function(t,n){var a=e(n),s=T(t)&&/\)[*?]/.test(t.source);if(a&&s){var r=function(e){var a=arguments.length,s=t.lastIndex;t.lastIndex=0;var r=t.exec(e)||[];return t.lastIndex=s,B(r,arguments[a-2],arguments[a-1]),n.apply(this,r)};return Re.call(this,t,r)}return Re.call(this,t,n)});var qe=l.substr,Fe="".substr&&"b"!=="0b".substr(-1);j(l,{substr:function(e,t){var n=e;return 0>e&&(n=g(this.length+e,0)),qe.call(this,n,t)}},Fe);var Ue=" \n\x0B\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff",Be="​",He="["+Ue+"]",Ve=RegExp("^"+He+He+"*"),$e=RegExp(He+He+"*$"),We=l.trim&&(Ue.trim()||!Be.trim());j(l,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return i(this).replace(Ve,"").replace($e,"")}},We);var Je=l.lastIndexOf&&-1!=="abcã‚ã„".lastIndexOf("ã‚ã„",2);j(l,{lastIndexOf:function(e){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var t=i(this),n=i(e),a=arguments.length>1?o(arguments[1]):NaN,s=N(a)?1/0:D.ToInteger(a),r=m(g(s,0),t.length),l=n.length,c=r+l;c>0;){c=g(0,c-l);var u=U(q(t,c,r+l),n);if(-1!==u)return c+u}return-1}},Je);var Ge=l.lastIndexOf;if(j(l,{lastIndexOf:function(e){return Ge.apply(this,arguments)}},1!==l.lastIndexOf.length),(8!==parseInt(Ue+"08")||22!==parseInt(Ue+"0x16"))&&(parseInt=function(e){var t=/^[\-+]?0[xX]/;return function(n,a){var s=i(n).trim(),r=o(a)||(t.test(s)?16:10);return e(s,r)}}(parseInt)),new RangeError("test")+""!="RangeError: test"){var Xe=(Error.prototype.toString,function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");var e=this.name;void 0===e?e="Error":"string"!=typeof e&&(e=i(e));var t=this.message;return void 0===t?t="":"string"!=typeof t&&(t=i(t)),e?t?e+": "+t:e:t});Error.prototype.toString=Xe}}),function(e,t){function n(e,t){var n=e.createElement("p"),a=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",a.insertBefore(n.lastChild,a.firstChild)}function a(){var e=y.elements;return"string"==typeof e?e.split(" "):e}function s(e,t){var n=y.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),y.elements=n+" "+e,c(t)}function r(e){var t=b[e[g]];return t||(t={},m++,e[g]=m,b[m]=t),t}function i(e,n,a){if(n||(n=t),d)return n.createElement(e);a||(a=r(n));var s;return s=a.cache[e]?a.cache[e].cloneNode():v.test(e)?(a.cache[e]=a.createElem(e)).cloneNode():a.createElem(e),!s.canHaveChildren||f.test(e)||s.tagUrn?s:a.frag.appendChild(s)}function l(e,n){if(e||(e=t),d)return e.createDocumentFragment();n=n||r(e);for(var s=n.frag.cloneNode(),i=0,l=a(),o=l.length;o>i;i++)s.createElement(l[i]);return s}function o(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return y.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+a().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(y,t.frag)}function c(e){e||(e=t);var a=r(e);return!y.shivCSS||u||a.hasCSS||(a.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),d||o(e,a),e}var u,d,p="3.7.3",h=e.html5||{},f=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",m=0,b={};!function(){try{var e=t.createElement("a");e.innerHTML="",u="hidden"in e,d=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(n){u=!0,d=!0}}();var y={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:p,shivCSS:h.shivCSS!==!1,supportsUnknownElements:d,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:c,createElement:i,createDocumentFragment:l,addElements:s};e.html5=y,c(t),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.MiniSignal=e()}}(function(){return function e(t,n,a){function s(i,l){if(!n[i]){if(!t[i]){var o="function"==typeof require&&require;if(!l&&o)return o(i,!0);if(r)return r(i,!0);var c=Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};t[i][0].call(u.exports,function(e){var n=t[i][1][e];return s(n?n:e)},u,u.exports,e,t,n,a)}return n[i].exports}for(var r="function"==typeof require&&require,i=0;i-1}}([].indexOf||function(e){for(F=this.length;F--&&this[F]!==e;);return F}),item:function(e){return this[e]||null},remove:function(){for(var e,t=0;t';var s=e.regions;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+='";a+="";var o=e.regions;if(o)for(var r,i=-1,c=o.length-1;c>i;){r=o[i+=1],a+=""}return a+="
'+r.name+"
";var u=r.accesses;if(u)for(var d,p=-1,h=u.length-1;h>p;)d=u[p+=1],a+=""+n.link(d.name,d.req?"check-square-o":"square-o","set",{access:d.id},null,d.req?"selected":null)+"
";a+="
"},TMPL.air_alarm=function(e,t,n){var a='
';if(a+=e.siliconUser?'
Interface Lock:
'+n.link("Engaged","lock","toggleaccess",null,e.locked?"selected":null)+n.link("Disengaged","unlock","toggleaccess",null,e.locked?null:"selected")+"
":e.locked?"Swipe an ID card to unlock this interface.":"Swipe an ID card to lock this interface.",a+='

Air Status

',e.environment_data){var s=e.environment_data;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+='
'+r.name+':
',a+=2==r.danger_level?'':1==r.danger_level?'':'',a+=""+n.fixed(r.value,2)+r.unit+"
";a+='
Local Status:
',a+=2==e.danger_level?'Danger (Internals Required)':1==e.danger_level?'Caution':'Optimal',a+='
Area Status:
',a+=e.atmos_alarm?'Atmosphere Alarm':e.fire_alarm?'Fire Alarm':'Nominal',a+="
"}else a+='
Warning: Cannot obtain air sample for analysis.
';if(e.emagged&&(a+='
Warning: Safety measures offline. Device may exhibit abnormal behavior.
'),a+="
",!e.locked||e.siliconUser)if(1!=e.screen&&(a+=""+n.link("Back","arrow-left","screen",{screen:1})),1==e.screen)a+='

Air Controls

',a+=e.atmos_alarm?""+n.link("Area Atmospheric Alarm","close","reset",null,null,"caution"):""+n.link("Area Atmospheric Alarm","hand-stop-o","alarm"),a+='
',a+=3!=e.mode?""+n.link("Panic Siphon","exclamation","mode",{mode:3}):""+n.link("Panic Siphon","close","mode",{mode:1},null,"danger"),a+='
'+n.link("Vent Controls","sign-out","screen",{screen:2})+'
'+n.link("Scrubber Controls","filter","screen",{screen:3})+'
'+n.link("Set Environmental Mode","cog","screen",{screen:4})+'
'+n.link("Set Alarm Threshold","bar-chart","screen",{screen:5})+"
";else if(2==e.screen){var o=e.vents;if(o)for(var c,i=-1,u=o.length-1;u>i;)c=o[i+=1],a+='

'+c.long_name+'

Power:
',a+=c.power?""+n.link("On","power-off","adjust",{id_tag:c.id_tag,command:"power",val:0},null,null):""+n.link("Off","close","adjust",{id_tag:c.id_tag,command:"power",val:1},null,"danger"),a+='
Mode:
',a+="release"==c.direction?'Pressurizing':'Siphoning',a+='
Pressure Checks:
'+n.link("Internal","sign-in","adjust",{id_tag:c.id_tag,command:"incheck",val:c.checks},null,c.incheck?"selected":null)+n.link("External","sign-out","adjust",{id_tag:c.id_tag,command:"excheck",val:c.checks},null,c.excheck?"selected":null)+'
Set Pressure:
'+n.link(n.fixed(c.external),"pencil","adjust",{id_tag:c.id_tag,command:"set_external_pressure"})+n.link("Reset","refresh","adjust",{id_tag:c.id_tag,command:"reset_external_pressure"},c.extdefault?"disabled":null)+"
";e.vents.length||(a+='No vents connected.')}else if(3==e.screen){var d=e.scrubbers;if(d)for(var p,i=-1,h=d.length-1;h>i;)p=d[i+=1],a+='

'+p.long_name+'

Power:
',a+=p.power?""+n.link("On","power-off","adjust",{id_tag:p.id_tag,command:"power",val:0},null,null):""+n.link("Off","close","adjust",{id_tag:p.id_tag,command:"power",val:1},null,"danger"),a+='
Mode:
',a+=p.scrubbing?""+n.link("Scrubbing","filter","adjust",{id_tag:p.id_tag,command:"scrubbing",val:0},null,null):""+n.link("Siphoning","sign-in","adjust",{id_tag:p.id_tag,command:"scrubbing",val:1},null,"danger"),a+='
Range:
',a+=p.widenet?""+n.link("Extended","expand","adjust",{id_tag:p.id_tag,command:"widenet",val:0},null,"caution"):""+n.link("Normal","compress","adjust",{id_tag:p.id_tag,command:"widenet",val:1},null,null),a+='
Filters:
'+n.link("CO2",p.filter_co2?"check-square-o":"square-o","adjust",{id_tag:p.id_tag,command:"co2_scrub",val:p.filter_co2?0:1},null,p.filter_co2?"selected":null)+n.link("N2O",p.filter_n2o?"check-square-o":"square-o","adjust",{id_tag:p.id_tag,command:"n2o_scrub",val:p.filter_n2o?0:1},null,p.filter_n2o?"selected":null)+n.link("Plasma",p.filter_toxins?"check-square-o":"square-o","adjust",{id_tag:p.id_tag,command:"tox_scrub",val:p.filter_toxins?0:1},null,p.filter_toxins?"selected":null)+"
";e.scrubbers.length||(a+='No scrubbers connected.')}else if(4==e.screen){a+='

Environmental Modes

';var f=e.modes;if(f)for(var v,i=-1,g=f.length-1;g>i;)v=f[i+=1],a+='
'+n.link(v.name,v.selected?"check-square-o":"square-o","mode",{mode:v.mode},null,v.selected?v.danger?"danger":"selected":null)+"
";a+="
"}else if(5==e.screen){a+='

Alarm Thresholds

';var m=e.thresholds;if(m)for(var b,i=-1,y=m.length-1;y>i;){b=m[i+=1],a+="";var k=b.settings;if(k)for(var w,E=-1,x=k.length-1;x>E;)w=k[E+=1],a+="";a+=""}a+="
min2min1max1max2
"+b.name+""+n.link(w.selected>=0?n.round(100*w.selected)/100:"Off",null,"adjust",{command:"set_threshold",env:w.env,"var":w.val})+"
"}return a},TMPL.apc=function(e,t,n){var a='
';a+=e.siliconUser?'
Interface Lock:
'+n.link("Engaged","lock","toggleaccess",null,e.locked?"selected":null)+n.link("Disengaged","unlock","toggleaccess",null,e.malfStatus>=2?"linkOff":e.locked?null:"selected")+"
":e.locked?"Swipe an ID card to unlock this interface.":"Swipe an ID card to lock this interface.",a+='

Power Status

Main Breaker:
',a+=e.locked&&!e.siliconUser?e.isOperating?'On':'Off':""+n.link("On","power-off","breaker",null,e.isOperating?"selected":null)+n.link("Off","close","breaker",null,e.isOperating?null:"selected"),a+='
External Power:
',a+=2==e.externalPower?'Good':1==e.externalPower?'Low':'None',a+='
Power Cell:
',a+=null!=e.powerCellStatus?""+n.bar(e.powerCellStatus,0,100,e.powerCellStatus>=50?"good":e.powerCellStatus>=25?"average":"bad",n.fixed(e.powerCellStatus)+"%"):'Power cell removed.',a+="
",null!=e.powerCellStatus&&(a+='
Charge Mode:
',a+=e.locked&&!e.siliconUser?e.chargeMode?'Auto':'Off':""+n.link("Auto","refresh","chargemode",null,e.chargeMode?"selected":null)+n.link("Off","close","chargemode",null,e.chargeMode?null:"selected"),a+=" ",a+=e.chargingStatus>1?'[Fully Charged]':1==e.chargingStatus?'[Charging]':'[Not Charging]',a+="
"),a+='

Power Channels

';var s=e.powerChannels;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+="";return a+='
"+r.title+":"+r.powerLoad+" W",r.status<=1?a+='Off':r.status>=2&&(a+='On'),a+="",a+=1==r.status||3==r.status?"[Auto]":"[Manual]",a+='',(!e.locked||e.siliconUser)&&(a+=""+n.link("Auto","refresh","channel",r.topicParams.auto,1==r.status||3==r.status?"selected":null)+n.link("On","power-off","channel",r.topicParams.on,2==r.status?"selected":null)+n.link("Off","close","channel",r.topicParams.off,0==r.status?"selected":null)),a+="
Total Load:'+e.totalLoad+" W
",e.siliconUser&&(a+='

System Overrides

'+n.link("Overload Lighting Circuit","lightbulb-o","overload")+"
",1==e.malfStatus?a+=""+n.link("Override Programming","terminal","hack"):2==e.malfStatus?a+=""+n.link("Shunt Core Processes","caret-square-o-down","occupy"):3==e.malfStatus?a+=""+n.link("Return to Main Core","carat-square-o-left","deoccupy"):4==e.malfStatus&&(a+=""+n.link("Shunt Core Processes","caret-square-o-down")),a+="
"),a+='
Cover Lock:
',a+=e.locked&&!e.siliconUser?e.coverLocked?"Engaged":"Disengaged":""+n.link("Engaged","lock","lock",null,e.coverLocked?"selected":null)+n.link("Disengaged","unlock","lock",null,e.coverLocked?null:"selected"),a+="
"},TMPL.atmos_filter=function(e,t,n){var a='
Power:
'+n.link(e.on?"On":"Off",e.on?"power-off":"close","power")+'
Output Pressure:
'+n.link("Set","pencil","pressure",{set:"custom"})+n.link("Max","plus","pressure",{set:"max"},e.set_pressure==e.max_pressure?"disabled":null)+''+e.set_pressure+' kPa
Filter:
'+n.link("Nothing",null,"filter",{mode:-1},-1==e.filter_type?"selected":null)+n.link("Plasma",null,"filter",{mode:0},0==e.filter_type?"selected":null)+n.link("O2",null,"filter",{mode:1},1==e.filter_type?"selected":null)+n.link("N2",null,"filter",{mode:2},2==e.filter_type?"selected":null)+n.link("CO2",null,"filter",{mode:3},3==e.filter_type?"selected":null)+n.link("N2O",null,"filter",{mode:4},4==e.filter_type?"selected":null)+"
";return a},TMPL.atmos_mixer=function(e,t,n){var a='
Power:
'+n.link(e.on?"On":"Off",e.on?"power-off":"close","power")+'
Output Pressure:
'+n.link("Set","pencil","pressure",{set:"custom"})+n.link("Max","plus","pressure",{set:"max"},e.set_pressure==e.max_pressure?"disabled":null)+''+e.set_pressure+' kPa
Node 1:
'+n.link("","fast-backward","node1",{concentration:"-0.1"},null)+n.link("","backward","node1",{concentration:"-0.01"},null)+n.link("","forward","node1",{concentration:"0.01"},null)+n.link("","fast-forward","node1",{concentration:"0.1"},null)+''+e.node1_concentration+'%
Node 2:
'+n.link("","fast-backward","node2",{concentration:"-0.1"},null)+n.link("","backward","node2",{concentration:"-0.01"},null)+n.link("","forward","node2",{concentration:"0.01"},null)+n.link("","fast-forward","node2",{concentration:"0.1"},null)+''+e.node2_concentration+"%
";return a},TMPL.atmos_pump=function(e,t,n){var a='
Power:
'+n.link(e.on?"On":"Off",e.on?"power-off":"close","power")+"
";return a+=e.max_rate?'
Transfer Rate:
'+n.link("Set","pencil","transfer",{set:"custom"})+n.link("Max","plus","transfer",{set:"max"},e.transfer_rate==e.max_rate?"disabled":null)+''+e.transfer_rate+" L/s
":'
Output Pressure:
'+n.link("Set","pencil","pressure",{set:"custom"})+n.link("Max","plus","pressure",{set:"max"},e.set_pressure==e.max_pressure?"disabled":null)+''+e.set_pressure+" kPa
",a+="
"},TMPL.canister=function(e,t,n){var a='
';return a+=e.hasHoldingTank?"The regulator is connected to a tank.":"The regulator is not connected to a tank.",a+='

Canister

'+n.link("Relabel","pencil","relabel",null,e.canLabel?null:"disabled")+'
Pressure:
'+e.tankPressure+' kPa
Port:
',a+=e.portConnected?'Connected':'Disconnected',a+='

Valve

Release Pressure:
'+n.bar(e.releasePressure,e.minReleasePressure,e.maxReleasePressure,null,e.releasePressure+" kPa")+'
Pressure Regulator:
'+n.link("Reset","refresh","pressure",{set:"reset"},e.releasePressure!=e.defaultReleasePressure?null:"disabled")+n.link("Min","minus","pressure",{set:"min"},e.releasePressure>e.minReleasePressure?null:"disabled")+n.link("Set","pencil","pressure",{set:"custom"},null)+n.link("Max","plus","pressure",{set:"max"},e.releasePressure
Valve:
'+n.link("Open","unlock","valve",null,e.valveOpen?"selected":null)+n.link("Close","lock","valve",null,e.valveOpen?null:"selected")+'

Holding Tank

',a+=e.hasHoldingTank?"
"+n.link("Eject","eject","eject")+'
Label:
'+e.holdingTank.name+'
Tank Pressure:
'+e.holdingTank.tankPressure+" kPa
":'
No Holding Tank
',a+="
"},TMPL.chem_dispenser=function(e,t,n){var a='

Status

Energy:
'+n.bar(e.energy,0,e.maxEnergy,null,e.energy+" Units")+'
Amount:
',s=e.beakerTransferAmounts;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+=""+n.link(r,"plus","amount",{set:r},e.amount==r?"selected":null);a+='

Dispense

';var o=e.chemicals;if(o)for(var c,i=-1,u=o.length-1;u>i;)c=o[i+=1],a+=""+n.link(c.title,"tint","dispense",c.commands,null,"gridable");a+='

Beaker

'+n.link("Eject","eject","eject",null,e.isBeakerLoaded?null:"disabled")+'
';var d=e.beakerTransferAmounts;if(d)for(var r,i=-1,p=d.length-1;p>i;)r=d[i+=1],a+=""+n.link(r,"minus","remove",{amount:r});if(a+='
Contents:
',e.isBeakerLoaded)if(e.beakerContents.length){a+=""+e.beakerCurrentVolume+"/"+e.beakerMaxVolume+" Units
";var h=e.beakerContents;if(h)for(var f,i=-1,v=h.length-1;v>i;)f=h[i+=1],a+=''+f.volume+" units of "+f.name+"
"}else a+='Beaker Empty';else a+='No Beaker Loaded';return a+="
"},TMPL.chem_heater=function(e,t,n){var a='

Status

Power:
'+n.link(e.isActive?"On":"Off",e.isActive?"power-off":"close","power",null,e.isBeakerLoaded?null:"disabled")+'
Target:
'+n.link(e.targetTemp+"K","pencil","temperature")+'

Beaker

'+n.link("Eject","eject","eject",null,e.isBeakerLoaded?null:"disabled")+'
Contents:
';if(e.isBeakerLoaded)if(a+="Temperature: "+e.currentTemp+"K
",e.beakerContents.length){var s=e.beakerContents;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+=''+r.volume+" units of "+r.name+"
"}else a+='Beaker Empty';else a+='No Beaker Loaded';return a+="
"},TMPL.cryo=function(e,t,n){var a='

Occupant

Occupant:
';if(a+=e.hasOccupant?""+e.occupant.name+"":'No Occupant',a+="
",e.hasOccupant&&(a+='
State:
',a+=0==e.occupant.stat?'Conscious':1==e.occupant.stat?'Unconscious':'Dead',a+='
Temperature:
'+n.round(e.occupant.bodyTemperature)+" K
"),e.hasOccupant&&e.occupant.stat<2&&(a+='
Health:
'+n.bar(e.occupant.health,e.occupant.minHealth,e.occupant.Maxhealth,e.occupant.health>=0?"good":"average",n.round(e.occupant.health))+'
Brute:
'+n.bar(e.occupant.bruteLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.bruteLoss))+'
Respiratory:
'+n.bar(e.occupant.oxyLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.oxyLoss))+'
Toxin:
'+n.bar(e.occupant.toxLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.toxLoss))+'
Burn:
'+n.bar(e.occupant.fireLoss,0,e.occupant.maxHealth,"bad",n.round(e.occupant.fireLoss))+"
"),a+='

Cell

Power:
',a+=e.isOperating?""+n.link("On","power-off","off"):""+n.link("Off","close","on"),a+='
Temperature:
'+e.cellTemperature+' K
Door:
',a+=e.isOpen?""+n.link("Open","unlock","close"):""+n.link("Closed","lock","open"),a+=e.autoEject?""+n.link("Auto","sign-out","autoeject"):""+n.link("Manual","sign-in","autoeject"),a+='

Beaker

'+n.link("Eject","eject","ejectbeaker",null,e.isBeakerLoaded?null:"disabled")+'
Contents:
',e.isBeakerLoaded)if(e.beakerContents.length){var s=e.beakerContents;if(s)for(var r,i=-1,l=s.length-1;l>i;)r=s[i+=1],a+=''+r.volume+" units of "+r.name+"
"}else a+='Beaker Empty';else a+='No Beaker Loaded';return a+="
"},TMPL.smes=function(e,t,n){var a='

Storage

Stored Energy:
'+n.bar(e.capacityPercent,0,100,e.capacityPercent>=50?"good":e.capacityPercent>=15?"average":"bad",n.round(e.capacityPercent)+"%")+'

Input

Charge Mode:
'+n.link("Auto","refresh","tryinput",null,e.inputAttempt?"selected":null)+n.link("Off","close","tryinput",null,e.inputAttempt?null:"selected")+" ";return a+=e.capacityPercent>=99?"[Fully Charged]":e.inputting?"[Charging]":"[Not Charging]",a+='
Input Setting:
'+n.bar(e.inputLevel,0,e.inputLevelMax,null,e.inputLevel+" W")+'
Adjust Input:
'+n.link("","fast-backward","input",{set:"min"},e.inputLevel?null:"selected")+n.link("","backward","input",{set:"minus"},e.inputLevel?null:"disabled")+n.link("Set","pencil","input",{set:"custom"},null)+n.link("","forward","input",{set:"plus"},e.inputLevel==e.inputLevelMax?"disabled":null)+n.link("","fast-forward","input",{set:"max"},e.inputLevel==e.inputLevelMax?"selected":null)+'
Available:
'+e.inputAvailable+' W

Output

Charge Mode:
'+n.link("On","power-off","tryoutput",null,e.outputAttempt?"selected":null)+n.link("Off","close","tryoutput",null,e.outputAttempt?null:"selected")+" ",a+=e.outputting?'[Sending]':e.charge>0?'[Not Sending]':'[No Charge]',a+='
Output Setting:
'+n.bar(e.outputLevel,0,e.outputLevelMax,null,e.outputLevel+" W")+'
Adjust Output:
'+n.link("","fast-backward","output",{set:"min"},e.outputLevel?null:"selected")+n.link("","backward","output",{set:"minus"},e.outputLevel?null:"disabled")+n.link("Set","pencil","output",{set:"custom"},null)+n.link("","forward","output",{set:"plus"},e.outputLevel==e.outputLevelMax?"disabled":null)+n.link("","fast-forward","output",{set:"max"},e.outputLevel==e.outputLevelMax?"selected":null)+'
Outputting:
'+e.outputUsed+" W
"},TMPL.solar_control=function(e,t,n){var a='

Status

Generated Power:
'+e.generated+' W
Orientation:
'+e.angle+"° ("+e.direction+')
Adjust:
'+n.link("15°","step-backward","control",{cdir:"-15"})+n.link("1°","backward","control",{cdir:"-1"})+n.link("1°","forward","control",{cdir:"1"})+n.link("15°","step-forward","control",{cdir:"15"})+'

Tracking

Tracker Mode:
'+n.link("Off","close","tracking",{mode:"0"},0==e.tracking_state?"selected":"")+n.link("Timed","clock-o","tracking",{mode:"1"},1==e.tracking_state?"selected":"");return a+=e.connected_tracker?""+n.link("Auto","refresh","tracking",{mode:"2"},2==e.tracking_state?"selected":""):""+n.link("Auto","refresh",null,null,"disabled"),a+='
Tracking Rate:
'+e.tracking_rate+" deg/h ("+e.rotating_way+')
Adjust:
'+n.link("180°","fast-backward","control",{tdir:"-180"})+n.link("30°","step-backward","control",{tdir:"-30"})+n.link("1°","backward","control",{tdir:"-1"})+n.link("1°","forward","control",{tdir:"1"})+n.link("30°","step-forward","control",{tdir:"30"})+n.link("180°","fast-forward","control",{tdir:"180"})+'

Devices

Search:
'+n.link("Refresh","refresh","refresh")+'
Solar Tracker:
',a+=e.connected_tracker?'Found':'Not Found',a+='
Solars Panels:
'+e.connected_panels+" Connected
"},TMPL.space_heater=function(e,t,n){var a='

Status

Power:
'+n.link("On","power-off","power",null,e.on?"selected":null)+n.link("Off","close","power",null,e.on?null:"selected")+'
Stored Energy:
';return a+=e.hasPowercell?""+n.bar(e.powerLevel,0,100,"good",e.powerLevel+"%"):'No power cell loaded.',a+="
",e.open&&(a+='
Cell:
',a+=e.hasPowercell?""+n.link("Eject","eject","ejectcell"):""+n.link("Install","eject","installcell"),a+="
"),a+='

Thermostat

Current Temp:
'+e.currentTemp+'°C
Target Temp:
'+e.targetTemp+"°C
",e.open&&(a+='
Adjustment:
'+n.link("","fast-backward","temp",{set:-20},e.targetTemp>e.minTemp?null:"disabled")+n.link("","backward","temp",{set:-5},e.targetTemp>e.minTemp?null:"disabled")+n.link("Set","pencil","temp",{set:"custom"},null)+n.link("","forward","temp",{set:5},e.targetTemp
"),a+='
Operational Mode:
',a+=e.open?""+n.link("Heat","long-arrow-up","mode",{mode:"heat"},"heat"!=e.mode?null:"selected")+n.link("Cool","long-arrow-down","mode",{mode:"cool"},"cool"!=e.mode?null:"selected")+n.link("Auto","arrows-v","mode",{mode:"auto"},"heat"==e.mode||"cool"==e.mode?null:"selected"):"heat"==e.mode?'Heat':"cool"==e.mode?'Cool':'Auto', -a+="
"},TMPL.tanks=function(e,t,n){var a='
';return a+=e.hasHoldingTank?"The regulator is connected to a mask.":"The regulator is not connected to a mask.",a+='
Tank Pressure:
'+n.bar(e.tankPressure,0,1013,e.tankPressure>200?"good":e.tankPressure>100?"average":"bad",e.tankPressure+" kPa")+'
Release Pressure:
'+n.bar(e.releasePressure,e.minReleasePressure,e.maxReleasePressure,null,e.releasePressure+" kPa")+'
Pressure Regulator:
'+n.link("Reset","refresh","pressure",{set:"reset"},e.releasePressure!=e.defaultReleasePressure?null:"disabled")+n.link("Min","minus","pressure",{set:"min"},e.releasePressure>e.minReleasePressure?null:"disabled")+n.link("Set","pencil","pressure",{set:"custom"},null)+n.link("Max","plus","pressure",{set:"max"},e.releasePressure
Valve:
'+n.link("Open","unlock","valve",null,e.maskConnected?e.valveOpen?"selected":null:"disabled")+n.link("Close","lock","valuve",null,e.valveOpen?null:"selected")+"
"},TMPL._generic=function(e,t,n){var a="
"+t.title+"
Initiating...
";return a},TMPL._nanotrasen=function(e,t,n){var a="
"+t.title+"
Initiating...
";return a},function(){var e=function(e,t){return function(){return e.apply(t,arguments)}};this.Chrome=function(){function t(t,n){this.nanoui=t,this.handleResize=e(this.handleResize,this),this.handleDrag=e(this.handleDrag,this),this.calcOffsets=e(this.calcOffsets,this),this.nanoui.updated.add(this.linkStatus),this.nanoui.updated.add(this.windowStatus),this.nanoui.rendered.add(this.handleLinks),n.config.user.fancy&&(this.dragging=!1,this.resizing=!1,this.switchChrome(),this.calcOffsets(),this.handleButtons(),this.handleDrag(),this.handleResize())}return t.prototype.linkStatus=function(e){var t;return t=document.queryAll(".link"),e.config.status!==NANO.INTERACTIVE?t.forEach(function(e){return e.className="link disabled"}):void 0},t.prototype.windowStatus=function(e){var t;return t=document.queryAll(".statusicon"),t.forEach(function(t){var n;switch(e.config.status){case NANO.INTERACTIVE:n="good";break;case NANO.UPDATE:n="average";break;default:n="bad"}return t.classList.remove("good","bad","average"),t.classList.add(n)})},t.prototype.handleLinks=function(e){var t;return t=function(){var t,n;return t=this.getAttribute("data-action"),n=JSON.parse(this.getAttribute("data-params")),null!=t&&null!=n&&e.config.status===NANO.INTERACTIVE?nanoui.act(t,n):void 0},document.queryAll(".link.active").forEach(function(e){return e.addEventListener("click",t)})},t.prototype.switchChrome=function(){var e;return this.nanoui.winset("titlebar",0),this.nanoui.winset("can-resize",0),e=document.queryAll(".fancy"),e.forEach(function(e){return e.classList.remove("fancy")})},t.prototype.calcOffsets=function(){return this.xOriginal=window.screenLeft,this.yOriginal=window.screenTop,this.nanoui.setPos(0,0),this.xOffset=window.screenLeft,this.yOffset=window.screenTop,this.nanoui.setPos(this.xOriginal-this.xOffset,this.yOriginal-this.yOffset)},t.prototype.handleButtons=function(){var e,t;return e=document.queryAll(".close"),e.forEach(function(e){return e.addEventListener("click",function(e){return function(){return e.nanoui.close()}}(this))}),t=document.queryAll(".minimize"),t.forEach(function(e){return e.addEventListener("click",function(e){return function(){return e.nanoui.minimize()}}(this))})},t.prototype.handleDrag=function(){var e,t;return e=function(e){return function(t){var n,a;return null==t&&(t=window.event),e.dragging?(null==e.xDrag&&(e.xDrag=t.screenX),null==e.yDrag&&(e.yDrag=t.screenY),n=t.screenX-e.xDrag+(window.screenLeft-e.xOffset),a=t.screenY-e.yDrag+(window.screenTop-e.yOffset),e.nanoui.setPos(n,a),e.xDrag=t.screenX,e.yDrag=t.screenY):void 0}}(this),t=document.query("#titlebar"),document.addEventListener("mousemove",e),t.addEventListener("mousedown",function(e){return function(){return e.dragging=!0}}(this)),document.addEventListener("mouseup",function(e){return function(){return e.dragging=!1,delete e.xDrag,delete e.yDrag}}(this))},t.prototype.handleResize=function(){var e,t;return t=function(e){return function(t){var n,a;return null==t&&(t=window.event),e.resizing?(null==e.xResize&&(e.xResize=t.screenX),null==e.yResize&&(e.yResize=t.screenY),n=Math.max(250,t.screenX-e.xResize+window.innerWidth),a=Math.max(250,t.screenY-e.yResize+window.innerHeight),e.nanoui.setSize(n,a),e.xResize=t.screenX,e.yResize=t.screenY):void 0}}(this),e=document.query("#resize"),document.addEventListener("mousemove",t),e.addEventListener("mousedown",function(e){return function(){return e.resizing=!0}}(this)),document.addEventListener("mouseup",function(e){return function(){return e.resizing=!1,delete e.xResize,delete e.yResize}}(this))},t}()}.call(this),function(){this.NANO={INTERACTIVE:2,UPDATE:1,DISABLED:0,CLOSE:-1}}.call(this),function(){this.helpers={link:function(e,t,n,a,s,r){return null==e&&(e=""),null==t&&(t=""),null==n&&(n=""),null==a&&(a={}),null==s&&(s=""),null==r&&(r=""),a=JSON.stringify(a),t&&(t="",r+=" iconed"),s?""+t+e+"":""+t+e+""},bar:function(e,t,n,a,s){var r;return null==e&&(e=0),null==t&&(t=0),null==n&&(n=100),null==a&&(a=""),null==s&&(s=""),n>t?t>e?e=t:e>n&&(e=n):e>t?e=t:n>e&&(e=n),r=Math.round((e-t)/(n-t)*100),"
"+s+"
"},round:function(e){return Math.round(e)},fixed:function(e,t){return null==t&&(t=1),+(Math.round(e+"e"+t)+"e-"+t)},floor:function(e){return Math.floor(e)},ceil:function(e){return Math.ceil(e)}}}.call(this),function(){var e,t=function(e,t){return function(){return e.apply(t,arguments)}};e=function(){function e(){this.minimize=t(this.minimize,this),this.close=t(this.close,this),this.focusMap=t(this.focusMap,this),this.setSize=t(this.setSize,this),this.setPos=t(this.setPos,this),this.winset=t(this.winset,this),this.act=t(this.act,this),this.render=t(this.render,this),this.update=t(this.update,this);var e,n,a,s;this.laidout=!1,this.dragging=!1,this.resizing=!1;try{e=document.query("meta[name='data']"),n=e.getAttribute("content"),n=n.replace(/ÿ/g,""),n=n.replace(/\\improper/g,""),this.data=JSON.parse(n)}catch(s){a=s,this.error(a)}null!=this.data&&"data"in this.data&&"config"in this.data||this.error("Initial data did not load correctly."),this.render(this.data),this.chrome=new Chrome(this,this.data),this.initialized.dispatch(this.data),this.incoming.add(this.update)}return e.prototype.initialized=new MiniSignal,e.prototype.incoming=new MiniSignal,e.prototype.update=function(e){var t,n,a;try{t=JSON.parse(e),null==t.data&&(null!=this.data.data?t.data=this.data.data:t.data={}),this.data=t}catch(a){n=a,this.error(n)}return this.render(this.data),this.updated.dispatch(this.data)},e.prototype.updated=new MiniSignal,e.prototype.render=function(e){var t,n,a,s;try{return this.laidout||(this.laidout=!0,document.query("body").classList.add(e.config.layout),s=TMPL[e.config.templates.layout](e.data,e.config,helpers),document.query("#layout").innerHTML=s),t=TMPL[e.config.templates.content](e.data,e.config,helpers),document.query("#content").innerHTML=t,this.rendered.dispatch(this.data)}catch(a){return n=a,this.error(n)}},e.prototype.rendered=new MiniSignal,e.prototype.href=function(e,t){return null==e&&(e={}),null==t&&(t=""),"byond://"+t+"?"+Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&")},e.prototype.act=function(e,t){return null==t&&(t={}),t.src=this.data.config.ref,t.nano=e,location.href=this.href(t,null)},e.prototype.error=function(e){return location.href=this.href({nano_error:e},null)},e.prototype.winset=function(e,t,n){var a;return null==n&&(n=this.data.config.window),location.href=this.href((a={},a[n+"."+e]=t,a),"winset")},e.prototype.setPos=function(e,t){return this.winset("pos",e+","+t)},e.prototype.setSize=function(e,t){return this.winset("size",e+","+t)},e.prototype.focusMap=function(){return this.winset("focus",1,"mapwindow.map")},e.prototype.close=function(){return this.winset("is-visible","false"),location.href=this.href({command:"nanoclose "+this.data.config.ref},"winset")},e.prototype.minimize=function(){return this.winset("is-minimized","true")},e}(),this.nanoui=new e}.call(this); \ No newline at end of file +!function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var h=Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s-1}}([].indexOf||function(t){for(B=this.length;B--&&this[B]!==t;);return B}),item:function(t){return this[t]||null},remove:function(){for(var t,e=0;e0||-1)*Math.floor(Math.abs(e))),e},ToPrimitive:function(e){var n,r,i;if(M(e))return e;if(r=e.valueOf,t(r)&&(n=r.call(e),M(n)))return n;if(i=e.toString,t(i)&&(n=i.call(e),M(n)))return n;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function(t){return t>>>0}},L=function(){};I(o,{bind:function(e){var n=this;if(!t(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i,o=l.call(arguments,1),s=function(){if(this instanceof i){var t=n.apply(this,d.call(o,l.call(arguments)));return r(t)===t?t:this}return n.apply(e,d.call(o,l.call(arguments)))},a=g(0,n.length-o.length),u=[],h=0;a>h;h++)p.call(u,"$"+h);return i=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this, arguments); }")(s),n.prototype&&(L.prototype=n.prototype,i.prototype=new L,L.prototype=null),i}});var V=m.bind(i.hasOwnProperty),B=m.bind(i.toString),K=m.bind(l),U=v.bind(l),z=m.bind(a.slice),$=m.bind(a.split),W=m.bind(a.indexOf),q=m.bind(p),H=m.bind(i.propertyIsEnumerable),Z=m.bind(n.sort),Q=e.isArray||function(t){return"[object Array]"===B(t)},G=1!==[].unshift(0);I(n,{unshift:function(){return f.apply(this,arguments),this.length}},G),I(e,{isArray:Q});var Y=r("a"),J="a"!==Y[0]||!(0 in Y),X=function(t){var e=!0,n=!0;return t&&(t.call("foo",function(t,n,r){"object"!=typeof r&&(e=!1)}),t.call([1],function(){"use strict";n="string"==typeof this},"x")),!!t&&e&&n};I(n,{forEach:function(e){var n,r=D.ToObject(this),i=J&&O(this)?$(this,""):r,o=-1,s=D.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++o1&&(r=arguments[1]),!t(n))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;s>u;u++)u in o&&(void 0===r?a[u]=n(o[u],u,i):a[u]=n.call(r,o[u],u,i));return a}},!X(n.map)),I(n,{filter:function(e){var n,r,i=D.ToObject(this),o=J&&O(this)?$(this,""):i,s=D.ToUint32(o.length),a=[];if(arguments.length>1&&(r=arguments[1]),!t(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;s>u;u++)u in o&&(n=o[u],(void 0===r?e(n,u,i):e.call(r,n,u,i))&&q(a,n));return a}},!X(n.filter)),I(n,{every:function(e){var n,r=D.ToObject(this),i=J&&O(this)?$(this,""):r,o=D.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.every callback must be a function");for(var s=0;o>s;s++)if(s in i&&!(void 0===n?e(i[s],s,r):e.call(n,i[s],s,r)))return!1;return!0}},!X(n.every)),I(n,{some:function(e){var n,r=D.ToObject(this),i=J&&O(this)?$(this,""):r,o=D.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.some callback must be a function");for(var s=0;o>s;s++)if(s in i&&(void 0===n?e(i[s],s,r):e.call(n,i[s],s,r)))return!0;return!1}},!X(n.some));var tt=!1;n.reduce&&(tt="object"==typeof n.reduce.call("es5",function(t,e,n,r){return r})),I(n,{reduce:function(e){var n=D.ToObject(this),r=J&&O(this)?$(this,""):n,i=D.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,s=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}for(;i>s;s++)s in r&&(o=e(o,r[s],s,n));return o}},!tt);var et=!1;n.reduceRight&&(et="object"==typeof n.reduceRight.call("es5",function(t,e,n,r){return r})),I(n,{reduceRight:function(e){var n=D.ToObject(this),r=J&&O(this)?$(this,""):n,i=D.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,s=i-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(s in r){o=r[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>s)return o;do s in r&&(o=e(o,r[s],s,n));while(s--);return o}},!et);var nt=n.indexOf&&-1!==[0,1].indexOf(1,2);I(n,{indexOf:function(t){var e=J&&O(this)?$(this,""):D.ToObject(this),n=D.ToUint32(e.length);if(0===n)return-1;var r=0;for(arguments.length>1&&(r=D.ToInteger(arguments[1])),r=r>=0?r:g(0,n+r);n>r;r++)if(r in e&&e[r]===t)return r;return-1}},nt);var rt=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);I(n,{lastIndexOf:function(t){var e=J&&O(this)?$(this,""):D.ToObject(this),n=D.ToUint32(e.length);if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=y(r,D.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in e&&t===e[r])return r;return-1}},rt);var it=function(){var t=[1,2],e=t.splice();return 2===t.length&&Q(e)&&0===e.length}();I(n,{splice:function(t,e){return 0===arguments.length?[]:c.apply(this,arguments)}},!it);var ot=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();I(n,{splice:function(t,e){if(0===arguments.length)return[];var n=arguments;return this.length=g(D.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof e&&(n=K(arguments),n.length<2?q(n,this.length-t):n[1]=D.ToInteger(e)),c.apply(this,n)}},!ot);var st=function(){var t=new e(1e5);return t[8]="x",t.splice(1,1),7===t.indexOf("x")}(),at=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),"a"===e[t]}();I(n,{splice:function(t,e){for(var n,r=D.ToObject(this),i=[],o=D.ToUint32(r.length),a=D.ToInteger(t),u=0>a?g(o+a,0):y(a,o),h=y(g(D.ToInteger(e),0),o-u),l=0;h>l;)n=s(u+l),V(r,n)&&(i[l]=r[n]),l+=1;var c,p=K(arguments,2),f=p.length;if(h>f){for(l=u;o-h>l;)n=s(l+h),c=s(l+f),V(r,n)?r[c]=r[n]:delete r[c],l+=1;for(l=o;l>o-h+f;)delete r[l-1],l-=1}else if(f>h)for(l=o-h;l>u;)n=s(l+h-1),c=s(l+f-1),V(r,n)?r[c]=r[n]:delete r[c],l-=1;l=u;for(var d=0;d=0&&!Q(e)&&t(e.callee)},Ot=Ct(arguments)?Ct:Tt;I(r,{keys:function(e){var n=t(e),r=Ot(e),i=null!==e&&"object"==typeof e,o=i&&O(e);if(!i&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var a=[],u=bt&&n;if(o&&wt||r)for(var h=0;hp;p++){var f=St[p];c&&"constructor"===f||!V(e,f)||q(a,f)}return a}});var jt=r.keys&&function(){return 2===r.keys(arguments).length}(1,2),Nt=r.keys&&function(){var t=r.keys(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),Pt=r.keys;I(r,{keys:function(t){return Pt(Ot(t)?K(t):t)}},!jt||Nt);var Ft=-621987552e5,It="-000001",Mt=Date.prototype.toISOString&&-1===new Date(Ft).toISOString().indexOf(It),Rt=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();I(Date.prototype,{toISOString:function(){var t,e,n,r,i;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(r=this.getUTCFullYear(),i=this.getUTCMonth(),r+=Math.floor(i/12),i=(i%12+12)%12,t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],r=(0>r?"-":r>9999?"+":"")+z("00000"+Math.abs(r),r>=0&&9999>=r?-4:-6),e=t.length;e--;)n=t[e],10>n&&(t[e]="0"+n);return r+"-"+K(t,0,2).join("-")+"T"+K(t,2).join(":")+"."+z("000"+this.getUTCMilliseconds(),-3)+"Z"}},Mt||Rt);var Dt=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Ft).toJSON().indexOf(It)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(t){return!1}}();Dt||(Date.prototype.toJSON=function(e){var n=r(this),i=D.ToPrimitive(n);if("number"==typeof i&&!isFinite(i))return null;var o=n.toISOString;if(!t(o))throw new TypeError("toISOString property is not callable");return o.call(n)});var Lt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Vt=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),Bt=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(Bt||Vt||!Lt){var Kt=Math.pow(2,31)-1,Ut=R(new Date(1970,0,1,0,0,0,Kt+1).getTime());Date=function(t){var e=function(n,r,i,o,a,u,h){var l,c=arguments.length;if(this instanceof t){var p=u,f=h;if(Ut&&c>=7&&h>Kt){var d=Math.floor(h/Kt)*Kt,m=Math.floor(d/1e3);p+=m,f-=1e3*m}l=1===c&&s(n)===n?new t(e.parse(n)):c>=7?new t(n,r,i,o,a,p,f):c>=6?new t(n,r,i,o,a,p):c>=5?new t(n,r,i,o,a):c>=4?new t(n,r,i,o):c>=3?new t(n,r,i):c>=2?new t(n,r):c>=1?new t(n):new t}else l=t.apply(this,arguments);return M(l)||I(l,{constructor:e},!0),l},n=RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],i=function(t,e){var n=e>1?1:0;return r[e]+Math.floor((t-1969+n)/4)-Math.floor((t-1901+n)/100)+Math.floor((t-1601+n)/400)+365*(t-1970)},o=function(e){var n=0,r=e;if(Ut&&r>Kt){var i=Math.floor(r/Kt)*Kt,o=Math.floor(i/1e3);n+=o,r-=1e3*o}return u(new t(1970,0,1,0,0,n,r))};for(var a in t)V(t,a)&&(e[a]=t[a]);I(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,I(e.prototype,{constructor:e},!0);var h=function(e){var r=n.exec(e);if(r){var s,a=u(r[1]),h=u(r[2]||1)-1,l=u(r[3]||1)-1,c=u(r[4]||0),p=u(r[5]||0),f=u(r[6]||0),d=Math.floor(1e3*u(r[7]||0)),m=!(!r[4]||r[8]),v="-"===r[9]?1:-1,g=u(r[10]||0),y=u(r[11]||0),b=p>0||f>0||d>0;return(b?24:25)>c&&60>p&&60>f&&1e3>d&&h>-1&&12>h&&24>g&&60>y&&l>-1&&l=-864e13&&864e13>=s)?s:NaN}return t.parse.apply(this,arguments)};return I(e,{parse:h}),e}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var zt=h.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),$t={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var n=-1,r=e;++n<$t.size;)r+=t*$t.data[n],$t.data[n]=r%$t.base,r=Math.floor(r/$t.base)},divide:function(t){for(var e=$t.size,n=0;--e>=0;)n+=$t.data[e],$t.data[e]=Math.floor(n/t),n=n%t*$t.base},numToString:function(){for(var t=$t.size,e="";--t>=0;)if(""!==e||0===t||0!==$t.data[t]){var n=s($t.data[t]);""===e?e=n:e+=z("0000000",0,7-n.length)+n}return e},pow:function ue(t,e,n){return 0===e?n:e%2===1?ue(t,e-1,n*t):ue(t*t,e/2,n)},log:function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}},Wt=function(t){var e,n,r,i,o,a,h,l;if(e=u(t),e=R(e)?0:Math.floor(e),0>e||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=u(this),R(n))return"NaN";if(-1e21>=n||n>=1e21)return s(n);if(r="",0>n&&(r="-",n=-n),i="0",n>1e-21)if(o=$t.log(n*$t.pow(2,69,1))-69,a=0>o?n*$t.pow(2,-o,1):n/$t.pow(2,o,1),a*=4503599627370496,o=52-o,o>0){for($t.multiply(0,a),h=e;h>=7;)$t.multiply(1e7,0),h-=7;for($t.multiply($t.pow(10,h,1),0),h=o-1;h>=23;)$t.divide(1<<23),h-=23;$t.divide(1<0?(l=i.length,i=e>=l?r+z("0.0000000000000000000",0,e-l+2)+i:r+z(i,0,l-e)+"."+z(i,l-e)):i=r+i,i};I(h,{toFixed:Wt},zt);var qt=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),Ht=h.toPrecision;I(h,{toPrecision:function(t){return void 0===t?Ht.call(this):Ht.call(this,t)}},qt),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var t=void 0===/()??/.exec("")[1],e=Math.pow(2,32)-1;a.split=function(n,r){var i=this+"";if(void 0===n&&0===r)return[];if(!S(n))return $(this,n,r);var o,s,a,u,h=[],l=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),c=0,f=RegExp(n.source,l+"g");t||(o=RegExp("^"+f.source+"$(?!\\s)",l));var d=void 0===r?e:D.ToUint32(r);for(s=f.exec(i);s&&(a=s.index+s[0].length,!(a>c&&(q(h,z(i,c,s.index)),!t&&s.length>1&&s[0].replace(o,function(){for(var t=1;t1&&s.index=d)));)f.lastIndex===s.index&&f.lastIndex++,s=f.exec(i);return c===i.length?(u||!f.test(""))&&q(h,""):q(h,z(i,c)),h.length>d?z(h,0,d):h}}():"0".split(void 0,0).length&&(a.split=function(t,e){return void 0===t&&0===e?[]:$(this,t,e)});var Zt=a.replace,Qt=function(){var t=[];return"x".replace(/x(.)?/g,function(e,n){q(t,n)}),1===t.length&&void 0===t[0]}();Qt||(a.replace=function(e,n){var r=t(n),i=S(e)&&/\)[*?]/.test(e.source);if(r&&i){var o=function(t){var r=arguments.length,i=e.lastIndex;e.lastIndex=0;var o=e.exec(t)||[];return e.lastIndex=i,q(o,arguments[r-2],arguments[r-1]),n.apply(this,o)};return Zt.call(this,e,o)}return Zt.call(this,e,n)});var Gt=a.substr,Yt="".substr&&"b"!=="0b".substr(-1);I(a,{substr:function(t,e){var n=t;return 0>t&&(n=g(this.length+t,0)),Gt.call(this,n,e)}},Yt);var Jt=" \n\x0B\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff",Xt="​",te="["+Jt+"]",ee=RegExp("^"+te+te+"*"),ne=RegExp(te+te+"*$"),re=a.trim&&(Jt.trim()||!Xt.trim());I(a,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return s(this).replace(ee,"").replace(ne,"")}},re);var ie=a.lastIndexOf&&-1!=="abcã‚ã„".lastIndexOf("ã‚ã„",2);I(a,{lastIndexOf:function(t){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var e=s(this),n=s(t),r=arguments.length>1?u(arguments[1]):NaN,i=R(r)?1/0:D.ToInteger(r),o=y(g(i,0),e.length),a=n.length,h=o+a;h>0;){h=g(0,h-a);var l=W(z(e,h,o+a),n);if(-1!==l)return h+l}return-1}},ie);var oe=a.lastIndexOf;if(I(a,{lastIndexOf:function(t){return oe.apply(this,arguments)}},1!==a.lastIndexOf.length),(8!==parseInt(Jt+"08")||22!==parseInt(Jt+"0x16"))&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(n,r){var i=s(n).trim(),o=u(r)||(e.test(i)?16:10);return t(i,o)}}(parseInt)),new RangeError("test")+""!="RangeError: test"){var se=function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");var t=this.name;void 0===t?t="Error":"string"!=typeof t&&(t=s(t));var e=this.message;return void 0===e?e="":"string"!=typeof e&&(e=s(e)),t?e?t+": "+e:t:e};Error.prototype.toString=se}if(F){var ae=function(t,e){if(H(t,e)){var n=Object.getOwnPropertyDescriptor(t,e);n.enumerable=!1,Object.defineProperty(t,e,n)}};ae(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),ae(Error.prototype,"name")}})},{}],4:[function(t,e,n){!function(t,n){function r(t,e){var n=t.createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function i(){var t=w.elements;return"string"==typeof t?t.split(" "):t}function o(t,e){var n=w.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),w.elements=n+" "+t,l(e)}function s(t){var e=b[t[g]];return e||(e={},y++,t[g]=y,b[y]=e),e}function a(t,e,r){if(e||(e=n),p)return e.createElement(t);r||(r=s(e));var i;return i=r.cache[t]?r.cache[t].cloneNode():v.test(t)?(r.cache[t]=r.createElem(t)).cloneNode():r.createElem(t),!i.canHaveChildren||m.test(t)||i.tagUrn?i:r.frag.appendChild(i)}function u(t,e){if(t||(t=n),p)return t.createDocumentFragment();e=e||s(t);for(var r=e.frag.cloneNode(),o=0,a=i(),u=a.length;u>o;o++)r.createElement(a[o]);return r}function h(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return w.shivMethods?a(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+i().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(w,e.frag)}function l(t){t||(t=n);var e=s(t);return!w.shivCSS||c||e.hasCSS||(e.hasCSS=!!r(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),p||h(t,e),t}var c,p,f="3.7.3-pre",d=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",y=0,b={};!function(){try{var t=n.createElement("a");t.innerHTML="",c="hidden"in t,p=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return void 0===t.cloneNode||void 0===t.createDocumentFragment||void 0===t.createElement}()}catch(e){c=!0,p=!0}}();var w={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:f,shivCSS:d.shivCSS!==!1,supportsUnknownElements:p,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:l,createElement:a,createDocumentFragment:u,addElements:o};t.html5=w,l(n),"object"==typeof e&&e.exports&&(e.exports=w)}("undefined"!=typeof window?window:this,document)},{}],5:[function(t,e,n){(function(t){!function(t){function e(t,e,n,r){for(var o,s=n.slice(),a=i(e,t),u=0,h=s.length;h>u&&(handler=s[u],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(a):handler.call(t,a),!a.stoppedImmediatePropagation);u++);return o=!a.stoppedPropagation,r&&o&&t.parentNode?t.parentNode.dispatchEvent(a):!a.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function r(t,e,r){var i=y(e||t,r);v(t,"textContent",n(function(){return i.get.call(this)},function(t){i.set.call(this,t)}))}function i(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function o(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function s(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function a(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!p&&k.test(document.readyState)&&(p=!p,document.detachEvent(f,u),t=document.createEvent("Event"),t.initEvent(d,!0,!0),document.dispatchEvent(t))}function h(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function l(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var c=!0,p=!1,f="onreadystatechange",d="DOMContentLoaded",m="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},g=Object.defineProperties||function(e,n){for(var r in n)if(b.call(n,r))try{v(e,r,n[r])}catch(i){t.console&&console.log(r+" failed on object:",e,i.message)}},y=Object.getOwnPropertyDescriptor,b=Object.prototype.hasOwnProperty,w=t.Element.prototype,E=t.Text.prototype,x=/^[a-z]+$/,k=/loaded|complete/,A={},S=document.createElement("div"),_=document.documentElement,C=_.removeAttribute,T=_.setAttribute;r(t.HTMLCommentElement.prototype,w,"nodeValue"),r(t.HTMLScriptElement.prototype,null,"text"),r(E,null,"nodeValue"),r(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(y(t.CSSStyleSheet.prototype,"cssText"))),g(w,{textContent:{get:s,set:h},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,r){var i,s,u=this,h="on"+t,c=u[m]||v(u,m,{value:{}})[m],p=c[h]||(c[h]={}),f=p.h||(p.h=[]);if(!b.call(p,"w")){if(p.w=function(t){return t[m]||e(u,l(u,t),f,!1)},!b.call(A,h))if(x.test(t)){try{i=document.createEventObject(),i[m]=!0,9!=u.nodeType&&null==u.parentNode&&S.appendChild(u),(s=u.getAttribute(h))&&C.call(u,h),u.fireEvent(h,i),A[h]=!0}catch(i){for(A[h]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}null!=s&&T.call(u,h,s)}else A[h]=!1;(p.n=A[h])&&u.attachEvent(h,p.w)}o(f,n)<0&&f[r?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",a)}},dispatchEvent:{value:function(t){var n,r=this,i="on"+t.type,o=r[m],s=o&&o[i],a=!!s;return t.target||(t.target=r),a?s.n?r.fireEvent(i,t):e(r,t,s.h,!0):(n=r.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){var r=this,i="on"+t,s=r[m],a=s&&s[i],u=a&&a.h,h=u?o(u,e):-1;h>-1&&u.splice(h,1)}}}),g(HTMLSelectElement,{value:{get:function(){return this.options[this.selectedIndex].value}}}),g(E,{addEventListener:{value:w.addEventListener},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener}}),g(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var r=this,i="on"+t,s=r[m]||v(r,m,{value:{}})[m],a=s[i]||(s[i]={}),u=a.h||(a.h=[]);o(u,e)<0&&(r[i]||(r[i]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),r.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,r="on"+t.type,i=n[m],o=i&&i[r],s=!!o;return s&&(o.n?n.fireEvent(r,t):e(n,t,o.h,!0))}},removeEventListener:{value:w.removeEventListener}}),g(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0; +}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(t.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?s.call(this):null},set:function(t){11===this.nodeType&&h.call(this,t)}},addEventListener:{value:function(e,n,r){var i=this;w.addEventListener.call(i,e,n,r),c&&e===d&&!k.test(i.readyState)&&(c=!1,i.attachEvent(f,u),t==top&&function o(t){try{i.documentElement.doScroll("left"),u()}catch(e){setTimeout(o,50)}}())}},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),g(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,i=/\-([a-z])/g,o=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,s,a,u=this._,h=u.style,l=u.currentStyle,c=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(i,o),e=l?l[t]:h[t],n.test(e)&&!r.test(t)&&(s=h.left,a=c&&c.left,a&&(c.left=l.left),h.left="fontSize"===t?"1em":e,e=h.pixelLeft+"px",h.left=s,a&&(c.left=a)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,r){return r?new e(n):new t(n)}}()},addEventListener:{value:function(n,r,i){var s,a=t,u="on"+n;a[u]||(a[u]=function(t){return e(a,l(a,t),s,!1)}),s=a[u][m]||(a[u][m]=[]),o(s,r)<0&&s[i?"unshift":"push"](r)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,r){var i="on"+e,s=(t[i]||Object)[m],a=s?o(s,n):-1;a>-1&&s.splice(a,1)}}}),function(t,e,n){for(n=0;n1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];throw t=s(t,n),Error(t)}function u(){Ji.DEBUG&&ao.apply(null,arguments)}function h(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=s(t,n),uo(t,n)}function l(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=s(t,n),yo[t]||(yo[t]=!0,uo(t,n))}function c(){Ji.DEBUG&&h.apply(null,arguments)}function p(){Ji.DEBUG&&l.apply(null,arguments)}function f(t){return"[object Array]"===xo.call(t)}function d(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function m(t){return!isNaN(parseFloat(t))&&isFinite(t)}function v(t){return t&&"[object Object]"===xo.call(t)}function g(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function y(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]==e)return!0;return!1}function b(t,e){var n;if(!f(t)||!f(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function w(t){return"string"==typeof t?[t]:void 0===t?[]:t}function E(t){return t[t.length-1]}function x(t,e){if(t){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}}function k(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function A(t){setTimeout(t,0)}function S(t,e){return function(){for(var n;n=t.shift();)n(e)}}function _(t,e,n,r){var i;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof bo)e.then(n,r);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{i=e.then}catch(o){return void r(o)}if("function"==typeof i){var s,a,u;a=function(e){s||(s=!0,_(t,e,n,r))},u=function(t){s||(s=!0,r(t))};try{i.call(e,a,u)}catch(o){if(!s)return r(o),void(s=!0)}}else n(e)}}function C(t){t.detach()}function T(t){t.detachNodes()}function O(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function j(t){t.dispatch()}function N(){Lo.immediateObservers.forEach(j);for(var t=Lo.fragments.length,e=void 0;t--;){e=Lo.fragments[t];var n=e.ractive;Do.fire(n,n.viewmodel.changes),n.viewmodel.changes={},e.update()}Lo.fragments.length=0,Lo.transitionManager.start(),Lo.deferredObservers.forEach(j);var r=Lo.tasks;for(Lo.tasks=[],t=0;ta;a+=1)u.push(a);for(;o>a;a+=1)u.push(-1);for(;t>a;a+=1)u.push(a+s);return 0!==s?u.touchedFrom=r[0]:u.touchedFrom=t,u}function M(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t+Math.max(n[0],-t));n.length<2;)n.push(t-n[0]);return n[1]=Math.min(n[1],t-n[0]),n;case"sort":case"reverse":return null;case"pop":return t?[t-1,1]:[0,0];case"push":return[t,0].concat(n);case"shift":return[0,t?1:0];case"unshift":return[0,0].concat(n)}}function R(t){return function(e){var n=this.viewmodel.joinAll(r(e)),i=n.get();if(!f(i))throw Error("shuffle array method "+t+" called on non-array at "+n.getKeypath());for(var o=arguments.length,s=Array(o>1?o-1:0),a=1;o>a;a++)s[a-1]=arguments[a];var u=I(i.length,t,s),h=Ko[t].apply(i,s),l=Vo.start(this,!0).then(function(){return h});return u?n.shuffle(u):n.set(h),Vo.end(),l}}function D(){if(!this.fragment.rendered)return c("ractive.unrender() was called on a Ractive instance that was not rendered"),Mo.resolve();var t=Vo.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;return this.fragment.unrender(e),x(this.el.__ractive_instances__,this),zo.fire(this),Vo.end(),t}function L(t){var e=this._links[t];return e?(e.unlink(),delete this._links[t],this.set(t,e.intialValue)):Mo.resolve(!0)}function V(){return this.fragment.toString(!0)}function B(t){if("string"!=typeof t)throw new TypeError($o);var e=void 0;return/\*/.test(t)?(e={},this.viewmodel.findMatches(r(t)).forEach(function(t){e[t.getKeypath()]=!t.get()}),this.set(e)):this.set(t,!this.get(t))}function K(t){t.bind()}function U(t){t.cancel()}function z(t){t.handleChange()}function $(t){t.mark()}function W(t){t.render()}function q(t){t.rebind()}function H(t){t.teardown()}function Z(t){t.unbind()}function Q(t){t.unrender()}function G(t){t.unrender(!0)}function Y(t){t.update()}function J(t){return""+t}function X(t){return t.toString(!0)}function tt(){var t=this;this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(U),this.fragment.rendered&&this.el.__ractive_instances__&&x(this.el.__ractive_instances__,this),this.shouldDestroy=!0;var e=this.fragment.rendered?this.unrender():Mo.resolve();return Object.keys(this._links).forEach(function(e){return t._links[e].unlink()}),Ho.fire(this),e}function et(t,e,n){if("string"!=typeof e||!m(n))throw Error("Bad arguments");var i=void 0;if(/\*/.test(e))return i={},t.viewmodel.findMatches(r(e)).forEach(function(t){var e=t.get();if(!m(e))throw Error(Zo);i[t.getKeypath()]=e+n}),t.set(i);var o=t.get(e);if(!m(o))throw Error(Zo);return t.set(e,+o+n)}function nt(t,e){return et(this,t,void 0===e?-1:-e)}function rt(t,e){if(!/this/.test(""+t))return t;var n=t.bind(e);for(var r in t)n[r]=t[r];return n}function it(t,e){var n=Vo.start(this,!0);if(v(t)){var r=t;for(t in r)r.hasOwnProperty(t)&&ot(this,t,r[t])}else ot(this,t,e);return Vo.end(),n}function ot(t,e,n){if("function"==typeof n&&(n=rt(n,t)),/\*/.test(e))t.viewmodel.findMatches(r(e)).forEach(function(t){t.set(n)});else{var i=t.viewmodel.joinAll(r(e));i.set(n)}}function st(t){for(var e=arguments.length<=1||void 0===arguments[1]?0:arguments[1],n=Array(e);e--;)n[e]="_"+e;return Function([],"return function ("+n.join(",")+"){return("+t+");};")()}function at(t,e){var n=void 0,r="return ("+t.replace(ts,function(t,e){return n=!0,'__ractive.get("'+e+'")'})+");";n&&(r="var __ractive = this; "+r);var i=Function(r);return n?i.bind(e):i}function ut(){return no.createDocumentFragment()}function ht(t){var e;if(t&&"boolean"!=typeof t)return eo&&no&&t?t.nodeType?t:"string"==typeof t&&(e=no.getElementById(t),!e&&no.querySelector&&(e=no.querySelector(t)),e&&e.nodeType)?e:t[0]&&t[0].nodeType?t[0]:null:null}function lt(t){return t&&"unknown"!=typeof t.parentNode&&t.parentNode&&t.parentNode.removeChild(t),t}function ct(t){return null!=t&&t.toString?""+t:""}function pt(t){for(var e,n,r=arguments.length,i=Array(r>1?r-1:0),o=1;r>o;o++)i[o-1]=arguments[o];for(;n=i.shift();)for(e in n)vs.call(n,e)&&(t[e]=n[e]);return t}function ft(t,e){return gs[t]?gs[t]:gs[t]=Le(t,e)}function dt(t){if(t){var e=t.e;e&&Object.keys(e).forEach(function(t){gs[t]||(gs[t]=e[t])})}}function mt(t,e){var n;return t.matchString("!")?(n=t.remaining().indexOf(e.close),-1!==n?(t.pos+=n+e.close.length,{t:_s}):void 0):null}function vt(t){var e;return(e=t.matchPattern(oa))?{t:Is,v:e}:null}function gt(t){var e=t.remaining();return"true"===e.substr(0,4)?(t.pos+=4,{t:Ls,v:"true"}):"false"===e.substr(0,5)?(t.pos+=5,{t:Ls,v:"false"}):null}function yt(t){return function(e){for(var n='"',r=!1,i=void 0;!r;)i=e.matchPattern(fs)||e.matchPattern(ds)||e.matchString(t),i?n+='"'===i?'\\"':"\\'"===i?"'":i:(i=e.matchPattern(ms),i?n+="\\u"+("000"+i.charCodeAt(1).toString(16)).slice(-4):r=!0);return n+='"',JSON.parse(n)}}function bt(t){var e,n;return e=t.pos,t.matchString('"')?(n=ha(t),t.matchString('"')?{t:Ms,v:n}:(t.pos=e,null)):t.matchString("'")?(n=ua(t),t.matchString("'")?{t:Ms,v:n}:(t.pos=e,null)):null}function wt(t){var e;return(e=bt(t))?ca.test(e.v)?e.v:'"'+e.v.replace(/"/g,'\\"')+'"':(e=vt(t))?e.v:(e=t.matchPattern(la))?e:null}function Et(t){var e,n,r;e=t.pos,t.allowWhitespace();var i="'"!==t.nextChar()&&'"'!==t.nextChar();return n=wt(t),null===n?(t.pos=e,null):(t.allowWhitespace(),!i||","!==t.nextChar()&&"}"!==t.nextChar()?t.matchString(":")?(t.allowWhitespace(),r=It(t),null===r?(t.pos=e,null):{t:Ks,k:n,v:r}):(t.pos=e,null):(la.test(n)||t.error("Expected a valid reference, but found '"+n+"' instead."),{t:Ks,k:n,v:{t:Us,n:n}}))}function xt(t){var e,n,r,i;return e=t.pos,r=Et(t),null===r?null:(n=[r],t.matchString(",")?(i=xt(t),i?n.concat(i):(t.pos=e,null)):n)}function kt(t){var e,n;return e=t.pos,t.allowWhitespace(),t.matchString("{")?(n=xt(t),t.allowWhitespace(),t.matchString("}")?{t:Ds,m:n}:(t.pos=e,null)):(t.pos=e,null)}function At(t){t.allowWhitespace();var e=It(t);if(null===e)return null;var n=[e];if(t.allowWhitespace(),t.matchString(",")){var r=At(t);null===r&&t.error(ra),n.push.apply(n,r)}return n}function St(t){var e,n;return e=t.pos,t.allowWhitespace(),t.matchString("[")?(n=At(t),t.matchString("]")?{t:Rs,m:n}:(t.pos=e,null)):(t.pos=e,null)}function _t(t){var e;return(e=t.matchPattern(pa))?{t:Vs,v:e}:null}function Ct(t){return vt(t)||gt(t)||bt(t)||kt(t)||St(t)||_t(t)}function Tt(t){var e,r,i,o,s,a;return e=t.pos,i=t.matchPattern(/^@(?:keypath|rootpath|index|key|ractive|global)/),i||(r=t.matchPattern(fa)||"",i=!r&&t.relaxedNames&&t.matchPattern(ga)||t.matchPattern(va),i||"."!==r||(r="",i=".")),i?r||t.relaxedNames||!aa.test(i)?!r&&sa.test(i)?(o=sa.exec(i)[0],t.pos=e+o.length,{t:Bs,v:o}):(s=(r||"")+n(i),t.matchString("(")&&(a=s.lastIndexOf("."),-1!==a?(s=s.substr(0,a),t.pos=e+s.length):t.pos-=1),{t:Us,n:s.replace(/^this\./,"./").replace(/^this$/,".")}):(t.pos=e,null):null}function Ot(t){if(!t.matchString("("))return null;t.allowWhitespace();var e=It(t);return e||t.error(ra),t.allowWhitespace(),t.matchString(")")||t.error(ia),{t:qs,x:e}}function jt(t){return Ct(t)||Tt(t)||Ot(t)}function Nt(t){if(t.strictRefinement||t.allowWhitespace(),t.matchString(".")){t.allowWhitespace();var e=t.matchPattern(la);if(e)return{t:zs,n:e};t.error("Expected a property name")}if(t.matchString("[")){t.allowWhitespace();var n=It(t);return n||t.error(ra),t.allowWhitespace(),t.matchString("]")||t.error("Expected ']'"),{t:zs,x:n}}return null}function Pt(t){var e=jt(t);if(!e)return null;for(;e;){var n=Nt(t);if(n)e={t:$s,x:e,r:n};else{if(!t.matchString("("))break;t.allowWhitespace();var r=At(t);t.allowWhitespace(),t.matchString(")")||t.error(ia),e={t:Qs,x:e},r&&(e.o=r)}}return e}function Ft(t){var e,n,r,i;return(n=ka(t))?(e=t.pos,t.allowWhitespace(),t.matchString("?")?(t.allowWhitespace(),r=It(t),r||t.error(ra),t.allowWhitespace(),t.matchString(":")||t.error('Expected ":"'),t.allowWhitespace(),i=It(t),i||t.error(ra),{t:Hs,o:[n,r,i]}):(t.pos=e,n)):null}function It(t){return Ft(t)}function Mt(t,e){var n,r,i;if(n=t.pos,r=It(t),!r){var o=t.matchPattern(/^(\w+)/);return o?{t:Us,n:o}:null}for(i=0;i"))return null;t.allowWhitespace(),t.relaxedNames=t.strictRefinement=!0;var n=It(t);if(t.relaxedNames=t.strictRefinement=!1,!n)return null;var r={t:Ss};Lt(n,r),t.allowWhitespace();var i=Wt(t);if(i)r={t:Fs,z:i,f:[r]};else{var o=It(t);o&&(r={t:Es,n:Xs,f:[r]},Lt(o,r))}return t.allowWhitespace(),t.matchString(e.close)||t.error("Expected closing delimiter '"+e.close+"'"),r}function te(t,e){var n,r=It(t);return r?(t.matchString(e.close)||t.error("Expected closing delimiter '"+e.close+"'"),n={t:ws},Lt(r,n),n):null}function ee(t){return t.replace(Ia,"\\$&")}function ne(t,e){return t.search(Ma[e.join()]||(Ma[e.join()]=RegExp(e.map(ee).join("|"))))}function re(t){return t.replace(Ba,function(t,e){var n;return n="#"!==e[0]?La[e]:"x"===e[1]?parseInt(e.substring(2),16):parseInt(e.substring(1),10),n?Ua(oe(n)):t})}function ie(t){return t.replace(Wa,"&").replace(za,"<").replace($a,">")}function oe(t){return t?10===t?32:128>t?t:159>=t?Va[t-128]:55296>t?t:57343>=t?qa:65535>=t?t:Ka?t>=65536&&131071>=t?t:t>=131072&&196607>=t?t:qa:qa:qa}function se(t){var e,n,r,i;return n=t.remaining(),t.textOnlyMode?(r=t.tags.map(function(t){return t.open}),r=r.concat(t.tags.map(function(t){return"\\"+t.open})),e=ne(n,r)):(i=t.inside?"","`"):t.inAttribute?r.push(t.inAttribute):r.push(i),e=ne(n,r))),e?(-1===e&&(e=n.length),t.pos+=e,t.inside&&"textarea"!==t.inside||t.textOnlyMode?n.substr(0,e):re(n.substr(0,e))):null}function ae(t){var e,n,r,i,o;for(e=1;e\s]/.test(t.nextChar())||t.error("Expected `=`, `/`, `>` or whitespace"),t.allowWhitespace(),t.matchString("=")?(t.allowWhitespace(),n=t.pos,r=t.sectionDepth,i=Ee(t,"'")||Ee(t,'"')||we(t),null===i&&t.error("Expected valid attribute value"),t.sectionDepth!==r&&(t.pos=n,t.error("An attribute value must contain as many opening section tags as closing section tags")),i.length?1===i.length&&"string"==typeof i[0]?re(i[0]):i:""):(t.pos=e,null)}function be(t){var e,n,r,i,o;return e=t.pos,(n=t.matchPattern(su))?(r=n,i=t.tags.map(function(t){return t.open}),-1!==(o=ne(r,i))&&(n=n.substr(0,o),t.pos=e+n.length),n):null}function we(t){var e,n;for(t.inAttribute=!0,e=[],n=de(t)||be(t);null!==n;)e.push(n),n=de(t)||be(t);return e.length?(t.inAttribute=!1,e):null}function Ee(t,e){var n,r,i;if(n=t.pos,!t.matchString(e))return null;for(t.inAttribute=e,r=[],i=de(t)||xe(t,e);null!==i;)r.push(i),i=de(t)||xe(t,e);return t.matchString(e)?(t.inAttribute=!1,r):(t.pos=n,null)}function xe(t,e){var n=t.remaining(),r=t.tags.map(function(t){return t.open});r.push(e);var i=ne(n,r);return-1===i&&t.error("Quoted attribute value must have a closing quote"),i?(t.pos+=i,n.substr(0,i)):null}function ke(t){t.allowWhitespace();var e=wt(t);if(!e)return null;var n={key:e};if(t.allowWhitespace(),!t.matchString(":"))return null;t.allowWhitespace();var r=t.read();return r?(n.value=r.v,n):null}function Ae(t,e){var n=new vu(t,{values:e});return n.result}function Se(t,e){var n,r,i,o,s,a,u;if("string"==typeof t){if(r=gu.exec(t)){var h=t.lastIndexOf(")");yu.test(t)||e.error("Invalid input after method call expression '"+t.slice(h+1)+"'"),n={m:r[1]};var l=t.slice(n.m.length+1,h),c=l.replace(bu,"");if(l!==c&&(n.g=!0),c){var p=new uu("["+c+"]");n.a=Rt(p.result[0])}return n}if(-1===t.indexOf(":"))return t.trim();t=[t]}if(n={},s=[],a=[],t){for(;t.length;)if(i=t.shift(),"string"==typeof i){if(o=i.indexOf(":"),-1!==o){o&&s.push(i.substr(0,o)),i.length>o+1&&(a[0]=i.substring(o+1));break}s.push(i)}else s.push(i);a=a.concat(t)}return s.length?a.length||"string"!=typeof s?(n={n:1===s.length&&"string"==typeof s[0]?s[0]:s},1===a.length&&"string"==typeof a[0]?(u=Ae("["+a[0]+"]"),n.a=u?u.value:[a[0].trim()]):n.d=a):n=s:n="",n}function _e(t){var e,n,r,i,o,s,a,u,h,l,c,p,f,d,m,v;if(e=t.pos,t.inside||t.inAttribute)return null;if(!t.matchString("<"))return null;if("/"===t.nextChar())return null;if(n={},t.includeLinePositions&&(n.p=t.getLinePos(e)),t.matchString("!"))return n.t=Ps,t.matchPattern(/^doctype/i)||t.error("Expected DOCTYPE declaration"),n.a=t.matchPattern(/^(.+?)>/),n;if(n.t=As,n.e=t.matchPattern(Eu),!n.e)return null;for(xu.test(t.nextChar())||t.error("Illegal tag name"),o=function(e,r){var i=r.n||r;Su.test(i)&&(t.pos-=i.length,t.error("Cannot use reserved event names (change, reset, teardown, update, construct, config, init, render, unrender, detach, insert)")),n.v[e]=r},t.allowWhitespace();s=de(t)||ge(t);)s.name?(r=_u[s.name])?n[r]=Se(s.value,t):(i=Au.exec(s.name))?(n.v||(n.v={}),a=Se(s.value,t),o(i[1],a)):t.sanitizeEventAttributes&&ku.test(s.name)||(n.a||(n.a={}),n.a[s.name]=s.value||(""===s.value?"":0)):(n.m||(n.m=[]),n.m.push(s)),t.allowWhitespace();if(t.allowWhitespace(),t.matchString("/")&&(u=!0),!t.matchString(">"))return null;var g=n.e.toLowerCase(),y=t.preserveWhitespace;if(!u&&!Da.test(n.e)){t.elementStack.push(g),("script"===g||"style"===g||"textarea"===g)&&(t.inside=g),h=[],l=us(null);do if(d=t.pos,m=t.remaining(),m||t.error("Missing end "+(t.elementStack.length>1?"tags":"tag")+" ("+t.elementStack.reverse().map(function(t){return""}).join("")+")"),Ce(g,m))if(v=ve(t)){f=!0;var b=v.e.toLowerCase();if(b!==g&&(t.pos=d,!~t.elementStack.indexOf(b))){var w="Unexpected closing tag";Da.test(b)&&(w+=" (<"+b+"> is a void element - it cannot contain children)"),t.error(w)}}else(p=Ut(t,{open:t.standardDelimiters[0],close:t.standardDelimiters[1]}))?(f=!0,t.pos=d):(p=t.read(Vu))?(l[p.n]&&(t.pos=d,t.error("Duplicate partial definition")),pe(p.f,t.stripComments,y,!y,!y),l[p.n]=p.f,c=!0):(p=t.read(Lu))?h.push(p):f=!0;else f=!0;while(!f);h.length&&(n.f=h),c&&(n.p=l),t.elementStack.pop()}return t.inside=null,t.sanitizeElements&&-1!==t.sanitizeElements.indexOf(g)?Cu:n}function Ce(t,e){var n,r;return n=/^<([a-zA-Z][a-zA-Z0-9]*)/.exec(e),r=wu[t],n&&r?!~r.indexOf(n[1].toLowerCase()):!0}function Te(t){var e,n,r,i,o;return e=t.pos,t.matchString(Tu)?(r=t.remaining(),i=r.indexOf(Ou),-1===i&&t.error("Illegal HTML - expected closing comment sequence ('-->')"),n=r.substr(0,i),t.pos+=i+3,o={t:_s,c:n},t.includeLinePositions&&(o.p=t.getLinePos(e)),o):null}function Oe(t){var e,n,r,i,o;e=t.pos;var s=t.standardDelimiters;if(!t.matchString(s[0]))return null;if(!t.matchPattern(ju))return t.pos=e,null;n=t.matchPattern(/^[a-zA-Z_$][a-zA-Z_$0-9\-\/]*/),n||t.error("expected legal partial name"),t.matchString(s[1])||t.error("Expected closing delimiter '"+s[1]+"'"),r=[];do(i=Ut(t,{open:t.standardDelimiters[0],close:t.standardDelimiters[1]}))?("partial"===!i.r&&t.error("Expected "+s[0]+"/partial"+s[1]),o=!0):(i=t.read(Lu),i||t.error("Expected "+s[0]+"/partial"+s[1]),r.push(i));while(!o);return{t:Ns,n:n,f:r}}function je(t){var e=t.pos,n=t.standardDelimiters[0],r=t.standardDelimiters[1];if(!t.matchPattern(Nu)||!t.matchString(n))return t.pos=e,null;var i=t.matchPattern(Pu);if(p("Inline partial comments are deprecated.\nUse this...\n {{#partial "+i+"}} ... {{/partial}}\n\n...instead of this:\n ... '"),!t.matchString(r)||!t.matchPattern(Fu))return t.pos=e,null;var o=[],s=void 0,a=RegExp("^");do if(t.matchPattern(a))s=!0;else{var u=t.read(Lu);u||t.error("expected closing comment ('')"),o.push(u)}while(!s);return{t:Ns,f:o,n:i}}function Ne(t){for(var e=[],n=us(null),r=!1,i=t.preserveWhitespace;t.pos1&&qe(o),t.context.getKeyModel();if(o===t.parent.indexRef)return i.length>1&&qe(o),t.context.getIndexModel(t.index)}if(((u=t.owner.aliases)||(u=t.aliases))&&u.hasOwnProperty(o)){var h=u[o];if(1===i.length)return h;if("function"==typeof h.joinAll)return h.joinAll(i.slice(1))}if(t.context&&((!t.isRoot||t.ractive.component)&&(s=!0),t.context.has(o)))return a&&n.map(o,t.context.joinKey(o)),t.context.joinAll(i);t.componentParent&&!t.ractive.isolated?(t=t.componentParent,a=!0):t=t.parent}return s?void 0:n.joinAll(i)}function Ze(){Hu.push(Zu=[])}function Qe(){var t=Hu.pop();return Zu=Hu[Hu.length-1],t}function Ge(t){Zu&&Zu.push(t)}function Ye(){Vo.start();var t=Gu(),e=void 0,n=void 0;for(e=0;e%s}}) cannot contain nested inline partials",e,{ractive:t});var a=o?i:cn(i,e);a.partials[e]=r=s.t}return o&&(r._fn=o),r.v?r.t:r}}function cn(t,e){return t.partials.hasOwnProperty(e)?t:pn(t.constructor,e)}function pn(t,e){return t?t.partials.hasOwnProperty(e)?t:pn(t._Parent,e):void 0}function fn(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return fn(t,e.parentFragment.owner)}}function dn(t,e,n){var r=void 0;try{r=$u.parse(e,$u.getParseOptions(n))}catch(i){c("Could not parse partial from expression '"+t+"'\n"+i.message)}return r||{t:[]}}function mn(t,e,n){var r=void 0;return t?(r={},Object.keys(n).forEach(function(t){r[t]=n[t]}),r[t]=e):r=n,r}function vn(t){return!t||f(t)&&0===t.length||v(t)&&0===Object.keys(t).length}function gn(t,e){return e||f(t)?Js:v(t)||"function"==typeof t?Xs:void 0===t?null:Gs}function yn(t,e,n){var r=[];if(null==t||""===t)return r;var i=void 0,o=void 0,s=void 0;bh&&(o=wh[e.tagName])?(i=bn("DIV"),i.innerHTML=o[0]+t+o[1],i=i.querySelector(".x"),"SELECT"===i.tagName&&(s=i.options[i.selectedIndex])):e.namespaceURI===rs?(i=bn("DIV"),i.innerHTML=''+t+"",i=i.querySelector(".x")):(i=bn(e.tagName),i.innerHTML=t,"SELECT"===i.tagName&&(s=i.options[i.selectedIndex]));for(var a=void 0;a=i.firstChild;)r.push(a),n.appendChild(a);var u=void 0;if("SELECT"===e.tagName)for(u=r.length;u--;)r[u]!==s&&(r[u].selected=!1);return r}function bn(t){return yh[t]||(yh[t]=_o(t))}function wn(t){var e=t.element,n=t.name;if("id"===n)return En;if("value"===n){if("select"===e.name&&"value"===n)return e.getAttribute("multiple")?xn:kn;if("textarea"===e.name)return Cn;if(null!=e.getAttribute("contenteditable"))return An;if("input"===e.name){var r=e.getAttribute("type");if("file"===r)return o;if("radio"===r&&e.binding&&"name"===e.binding.attribute.name)return Sn;if(~kh.indexOf(r))return Cn}return _n}var i=e.node;if(t.isTwoway&&"name"===n){if("radio"===i.type)return Tn;if("checkbox"===i.type)return On}return"style"===n&&i.style.setAttribute?jn:"class"!==n||i.namespaceURI&&i.namespaceURI!==es?t.isBoolean?Pn:t.namespace&&t.namespace!==t.node.namespaceURI?In:Fn:Nn}function En(){var t=this.node,e=this.getValue();delete this.ractive.nodes[t.id],this.ractive.nodes[e]=t,t.id=e}function xn(){var t=this.getValue();f(t)||(t=[t]);for(var e=this.node.options,n=e.length;n--;){var r=e[n],i=r._ractive?r._ractive.value:r.value;r.selected=y(t,i)}}function kn(){var t=this.getValue();if(!this.locked){this.node._ractive.value=t;for(var e=this.node.options,n=e.length;n--;){var r=e[n],i=r._ractive?r._ractive.value:r.value;if(i==t){r.selected=!0;break}}}}function An(){var t=this.getValue();this.locked||(this.node.innerHTML=void 0===t?"":t)}function Sn(){var t=this.node,e=t.checked,n=this.getValue();t.value=this.node._ractive.value=n,t.checked=n===this.element.getAttribute("name"),e&&!t.checked&&this.element.binding&&this.element.binding.rendered&&this.element.binding.group.model.set(this.element.binding.group.getValue())}function _n(){if(!this.locked){var t=this.getValue();this.node.value=this.node._ractive.value=t,this.node.setAttribute("value",t)}}function Cn(){if(!this.locked){var t=this.getValue();this.node._ractive.value=t,this.node.value=ct(t),this.node.setAttribute("value",ct(t))}}function Tn(){this.node.checked=this.getValue()==this.node._ractive.value}function On(){var t=this.element,e=this.node,n=t.binding,r=this.getValue(),i=t.getAttribute("value");if(f(r)){for(var o=r.length;o--;)if(i==r[o])return void(n.isChecked=e.checked=!0);n.isChecked=e.checked=!1}else n.isChecked=e.checked=r==i}function jn(){this.node.style.setAttribute("cssText",this.getValue()||"")}function Nn(){this.node.className=ct(this.getValue())}function Pn(){this.locked||(this.useProperty?this.node[this.propertyName]=this.getValue():this.getValue()?this.node.setAttribute(this.propertyName,""):this.node.removeAttribute(this.propertyName))}function Fn(){this.node.setAttribute(this.name,ct(this.getString()))}function In(){this.node.setAttributeNS(this.namespace,this.name.slice(this.name.indexOf(":")+1),ct(this.getString()))}function Mn(t,e){for(var n="xmlns:"+e;t;){if(t.hasAttribute(n))return t.getAttribute(n);t=t.parentNode}return as[e]}function Rn(t,e){var n=e?"svg":"div";return t?(_h.innerHTML="<"+n+" "+t+">")&&k(_h.childNodes[0].attributes):[]}function Dn(t,e){for(var n=t.length;n--;)if(t[n].name===e.name)return!1;return!0}function Ln(t,e){t.event&&t._eventQueue.push(t.event),t.event=e}function Vn(t){t._eventQueue.length?t.event=t._eventQueue.pop():t.event=null}function Bn(t){var e,n,i,o,s,a;for(e=r(t),(n=jh[e.length])||(n=Kn(e.length)),s=[],i=function(t,n){return t?"*":e[n]},o=n.length;o--;)a=n[o].map(i).join("."),s.hasOwnProperty(a)||(s.push(a),s[a]=!0);return s}function Kn(t){var e,n,r,i,o,s,a,u,h="";if(!jh[t]){for(r=[];h.length=o;o+=1){for(n=o.toString(2);n.lengths;s++)u.push(i(n[s]));r[o]=u}jh[t]=r}return jh[t]}function Un(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(e){n.event?n.event.name=e:n.event={name:e,_noArg:!0};var r=zn(e);$n(t,r,n.event,n.args,!0)}}function zn(t){return Nh.hasOwnProperty(t)?Nh[t]:Nh[t]=Bn(t)}function $n(t,e,n,r){var i,o,s=arguments.length<=4||void 0===arguments[4]?!1:arguments[4],a=!0;for(Ln(t,n),o=e.length;o>=0;o--)i=t._subs[e[o]],i&&(a=Wn(t,i,n,r)&&a);if(Vn(t),t.parent&&a){if(s&&t.component){var u=t.component.name+"."+e[e.length-1];e=zn(u),n&&!n.component&&(n.component=t)}$n(t.parent,e,n,r)}}function Wn(t,e,n,r){var i=null,o=!1;n&&!n._noArg&&(r=[n].concat(r)),e=e.slice();for(var s=0,a=e.length;a>s;s+=1)e[s].apply(t,r)===!1&&(o=!0);return n&&!n._noArg&&o&&(i=n.original)&&(i.preventDefault&&i.preventDefault(),i.stopPropagation&&i.stopPropagation()),!o}function qn(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})}function Hn(){Bh=!no[Kh]}function Zn(){Bh=!1}function Qn(){Bh=!0}function Gn(t,e,n,r){if(t===e)return null;if(r){var i=an("interpolators",n,r);if(i)return i(t,e)||null;a(qo(r,"interpolator"))}return qh.number(t,e)||qh.array(t,e)||qh.object(t,e)||null}function Yn(t){return t.replace(Hh,"")}function Jn(t){return t?(Zh.test(t)&&(t="-"+t),t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""}function Xn(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function tr(t){var e=t.node,n=t.ractive;do for(var r=n._liveQueries,i=r.length;i--;){var o=r[i],s=r["_"+o];s.test(e)&&(s.add(e),t.liveQueries.push(s))}while(n=n.parent)}function er(t){for(;t=t.parent;)if("form"===t.name)return t}function nr(t,e){p("The "+t+" being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",{ractive:e})}function rr(){this._ractive.binding.handleChange()}function ir(t,e,n){var r=t+"-bindingGroup";return e[r]||(e[r]=new nl(r,e,n))}function or(){var t=this.bindings.filter(function(t){return t.node&&t.node.checked}).map(function(t){return t.element.getAttribute("value")}),e=[];return t.forEach(function(t){y(e,t)||e.push(t)}),e}function sr(){rr.call(this);var t=this._ractive.binding.model.get();this.value=void 0==t?"":t}function ar(t){var e=void 0;return function(){var n=this;e&&clearTimeout(e),e=setTimeout(function(){var t=n._ractive.binding;t.rendered&&rr.call(n),e=null},t)}}function ur(t){return hl[t]||(hl[t]=[])}function hr(){var t=this.bindings.filter(function(t){return t.node.checked});return t.length>0?t[0].element.getAttribute("value"):void 0}function lr(t){return t&&1===t.template.length&&t.template[0].t===bs&&!t.template[0].s}function cr(t){var e=t.attributeByName;if(t.getAttribute("contenteditable")||lr(e.contenteditable))return lr(e.value)?ol:null;if("input"===t.name){var n=t.getAttribute("type");if("radio"===n||"checkbox"===n){var r=lr(e.name),i=lr(e.checked);if(r&&i&&c("A radio input can have two-way binding on its name attribute, or its checked attribute - not both",{ractive:t.root}),r)return"radio"===n?cl:il;if(i)return"radio"===n?ll:el}return"file"===n&&lr(e.value)?tl:lr(e.value)?"number"===n||"range"===n?ul:sl:null}return"select"===t.name&&lr(e.value)?t.getAttribute("multiple")?al:pl:"textarea"===t.name&&lr(e.value)?sl:void 0}function pr(t){t.makeDirty()}function fr(t){var e=t.attributeByName,n=e.type,r=e.value,i=e.name;return n&&"radio"===n.value&&r&&i.interpolator&&r.getValue()===i.interpolator.model.get()?!0:void 0}function dr(t){var e=""+t;return e?" "+e:""}function mr(t){for(var e=t.liveQueries.length;e--;){var n=t.liveQueries[e];n.remove(t.node)}}function vr(t){var e=t.getAttribute("xmlns");if(e)return e;if("svg"===t.name)return rs;var n=t.parent;return n?"foreignobject"===n.name?es:n.node.namespaceURI:t.ractive.el.namespaceURI}function gr(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function yr(t){for(;t;){if("select"===t.name)return t;t=t.parent}}function br(){var t=this._ractive.proxy;Vo.start(),t.formBindings.forEach(wr),Vo.end()}function wr(t){t.model.set(t.resetValue)}function Er(t,e,n,r){var i=t.__model;r&&i.shuffle(r)}function xr(t,e,n){if(t.set&&t.set.__magic)return t.set.__magic.dependants.push({ractive:e,keypath:n}),t;var r=void 0,i=[{ractive:e,keypath:n}],o={get:function(){return"value"in t?t.value:t.get()},set:function(e){r||("value"in t?t.value=e:t.set(e),r=!0,i.forEach(function(t){var n=t.ractive,r=t.keypath;n.set(r,e)}),r=!1)},enumerable:!0};return o.set.__magic={dependants:i,originalDescriptor:t},o}function kr(t,e,n){if(!t.set||!t.set.__magic)return!0;for(var r=t.set.__magic,i=r.length;i--;){var o=r[i];if(o.ractive===e&&o.keypath===n)return r.splice(i,1),!1}}function Ar(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?a("data option must be an object or a function, `"+t+"` is not valid"):c("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Sr(t,e){Ar(e);var n="function"==typeof t,r="function"==typeof e;return e||n||(e={}),n||r?function(){var i=r?_r(e,this):e,o=n?_r(t,this):t;return Cr(i,o)}:Cr(e,t)}function _r(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&a("Data function must return an object"),n.constructor!==Object&&p("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Cr(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function Tr(t){var e=t.replace(/^\t+/gm,function(t){return t.split(" ").join(" ")}).split("\n"),n=e.length<2?0:e.slice(1).reduce(function(t,e){return Math.min(t,/^\s*/.exec(e)[0].length)},1/0);return e.map(function(t,e){return" "+(e?t.substring(n):t)}).join("\n")}function Or(t){if(!t)return"";for(var e=t.split("\n"),n=Vl.name+".getValue",r=[],i=e.length,o=1;i>o;o+=1){var s=e[o];if(~s.indexOf(n))return r.join("\n");r.push(s)}}function jr(t,e,n){var r=void 0,i=void 0,o=void 0,s=void 0,u=void 0;return"function"==typeof n&&(r=rt(n,t),o=""+n,s=!0),"string"==typeof n&&(r=Ve(n,t),o=n),"object"==typeof n&&("string"==typeof n.get?(r=Ve(n.get,t),o=n.get):"function"==typeof n.get?(r=rt(n.get,t),o=""+n.get,s=!0):a("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(i=rt(n.set,t),u=""+n.set)),{getter:r,setter:i,getterString:o,setterString:u,getterUseStack:s}}function Nr(t,e){Ji.DEBUG&&ho(),Ir(t),hs(t,"data",{get:Mr}),Ul.fire(t,e),zl.forEach(function(n){t[n]=pt(us(t.constructor[n]||null),e[n])});var n=new Kl({adapt:Fr(t,t.adapt,e),data:Ll.init(t.constructor,t,e),ractive:t});t.viewmodel=n;var r=pt(us(t.constructor.prototype.computed),e.computed);for(var i in r){var o=jr(t,i,r[i]);n.compute(i,o)}}function Pr(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function Fr(t,e,n){function r(e){return"string"==typeof e&&(e=an("adaptors",t,e),e||a(qo(e,"adaptor"))),e}e=e.map(r);var i=w(n.adapt).map(r);i=Pr(e,i);var o="magic"in n?n.magic:t.magic,s="modifyArrays"in n?n.modifyArrays:t.modifyArrays;if(o){if(!oo)throw Error("Getters and setters (magic mode) are not supported in this browser");s&&i.push(Dl),i.push(Il)}return s&&i.push(Sl),i}function Ir(t){t._guid="r-"+$l++,t._subs=us(null),t._config={},t.nodes={},t.event=null,t._eventQueue=[],t._liveQueries=[],t._liveComponentQueries=[],t._observers=[],t._links={},t.component||(t.root=t,t.parent=t.container=null)}function Mr(){throw Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function Rr(t,e){return t[e._guid]||(t[e._guid]=[])}function Dr(t,e){var n=Rr(t.queue,e);for(t.hook.fire(e);n.length;)Dr(t,n.shift());delete t.queue[e._guid]}function Lr(t){return t.trim()}function Vr(t){return t.str}function Br(t,e){for(var n=[],r=void 0;r=Jl.exec(t);)n.push({str:r[0],base:r[1],modifiers:r[2]});for(var i=n.map(Vr),o=[],s=n.length;s--;){var a=i.slice(),u=n[s];a[s]=u.base+e+u.modifiers||"";var h=i.slice();h[s]=e+" "+h[s],o.push(a.join(" "),h.join(" "))}return o.join(", ")}function Kr(t,e){var n='[data-ractive-css~="{'+e+'}"]',r=void 0;return r=tc.test(t)?t.replace(tc,n):t.replace(Yl,"").replace(Gl,function(t,e){if(Xl.test(e))return t;var r=e.split(",").map(Lr),i=r.map(function(t){return Br(t,n)}).join(", ")+" ";return t.replace(e,i)})}function Ur(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function zr(t,e,n){function r(){var t=$r(r._parent,e),i="_super"in this,o=this._super;this._super=t;var s=n.apply(this,arguments);return i?this._super=o:delete this._super,s}return/_super/.test(n)?(r._parent=t,r._method=n,r):n}function $r(t,e){if(e in t){var n=function(){var n=t[e];return{v:"function"==typeof n?n:function(){return n}}}();if("object"==typeof n)return n.v}return o}function Wr(t,e,n){return"options."+t+" has been deprecated in favour of options."+e+"."+(n?" You cannot specify both options, please use options."+e+".":"")}function qr(t,e,n){if(e in t){if(n in t)throw Error(Wr(e,n,!0));c(Wr(e,n)),t[n]=t[e]}}function Hr(t){qr(t,"beforeInit","onconstruct"),qr(t,"init","onrender"),qr(t,"complete","oncomplete"),qr(t,"eventDefinitions","events"),f(t.adaptors)&&qr(t,"adaptors","adapt")}function Zr(t,e,n,r){Hr(r);for(var i in r)if(hc.hasOwnProperty(i)){var o=r[i];"el"!==i&&"function"==typeof o?c(i+" is a Ractive option that does not expect a function and will be ignored","init"===t?n:null):n[i]=o}if(r.append&&r.enhance)throw Error("Cannot use append and enhance at the same time");sc.forEach(function(i){i[t](e,n,r)}),rc[t](e,n,r),Wu[t](e,n,r),nc[t](e,n,r),Qr(e.prototype,n,r)}function Qr(t,e,n){for(var r in n)if(!lc[r]&&n.hasOwnProperty(r)){var i=n[r];"function"==typeof i&&(i=zr(t,r,i)),e[r]=i}}function Gr(t){var e={};return t.forEach(function(t){return e[t]=!0}),e}function Yr(t,e,n){Object.keys(t.viewmodel.computations).forEach(function(e){var n=t.viewmodel.computations[e];t.viewmodel.value.hasOwnProperty(e)&&n.set(t.viewmodel.value[e])}),pc.init(t.constructor,t,e),fc.fire(t),dc.begin(t);var r=void 0;if(t.template){var i=void 0;(n.cssIds||t.cssId)&&(i=n.cssIds?n.cssIds.slice():[],t.cssId&&i.push(t.cssId)),t.fragment=r=new Ac({owner:t,template:t.template,cssIds:i,indexRefs:n.indexRefs||{},keyRefs:n.keyRefs||{}}).bind(t.viewmodel)}if(dc.end(t),r){var o=ht(t.el);if(o){var s=t.render(o,t.append);Ji.DEBUG_PROMISES&&s["catch"](function(e){throw p("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),c("An error happened during rendering",{ractive:t}),e.stack&&u(e.stack),e})}}}function Jr(t,e,n,r){var i=t.transitionsEnabled;t.noIntro&&(t.transitionsEnabled=!1);var o=Vo.start(t,!0);if(Vo.scheduleTask(function(){return mc.fire(t)},!0),t.fragment.rendered)throw Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(n=ht(n)||t.anchor,t.el=e,t.anchor=n,t.cssId&&Ql.apply(),e)if((e.__ractive_instances__||(e.__ractive_instances__=[])).push(t),n){var s=no.createDocumentFragment();t.fragment.render(s),e.insertBefore(s,n)}else t.fragment.render(e,r);return Vo.end(),t.transitionsEnabled=i,o.then(function(){return vc.fire(t)})}function Xr(t){var e=t.ractive;do for(var n=e._liveComponentQueries,r=n.length;r--;){var i=n[r],o=n["_"+i];o.test(t)&&(o.add(t.instance),t.liveQueries.push(o))}while(e=e.parent)}function ti(t){for(var e=t.ractive;e;){var n=e._liveComponentQueries["_"+t.name];n&&n.remove(t),e=e.parent}}function ei(t){t.makeDirty()}function ni(t,e){var n=un("components",t,e),r=void 0;if(n&&(r=n.components[e],!r._Parent)){var i=r.bind(n);if(i.isOwner=n.components.hasOwnProperty(e),r=i(),!r)return void c(Wo,e,"component","component",{ractive:t});"string"==typeof r&&(r=ni(t,r)),r._fn=i,n.components[e]=r}return r}function ri(t){if("string"==typeof t.template)return new wc(t);if(t.template.t===As){var e=ni(t.parentFragment.ractive,t.template.e);if(e)return new bc(t,e);var n=t.template.e.toLowerCase(),r=xc[n]||fl;return new r(t)}var i=Ec[t.template.t];if(!i)throw Error("Unrecognised item type "+t.template.t);return new i(t)}function ii(t,e,n){var r=arguments.length<=3||void 0===arguments[3]?0:arguments[3];return t.map(function(t){if(t.type===ys)return t.template;if(t.fragment)return t.fragment.iterations?t.fragment.iterations.map(function(t){return ii(t.items,e,n,r)}).join(""):ii(t.fragment.items,e,n,r);var i=n+"-"+r++;return e[i]=t.model?t.model.wrapper?t.model.wrapper.value:t.model.get():void 0,"${"+i+"}"}).join("")}function oi(t){t.unrender(!0)}function si(t){Wu.init(null,this,{template:t});var e=this.transitionsEnabled;this.transitionsEnabled=!1;var n=this.component;n&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind().unrender(!0),this.fragment=new Ac({template:this.template,root:this,owner:this});var r=ut();this.fragment.bind(this.viewmodel).render(r),this.el.insertBefore(r,this.anchor),this.transitionsEnabled=e}function ai(t,e,n){t.forEach(function(t){if(t.type===Ss&&(t.refName===e||t.name===e))return void n.push(t);if(t.fragment)ai(t.fragment.iterations||t.fragment.items,e,n);else if(f(t.items))ai(t.items,e,n);else if(t.type===Os&&t.instance){if(t.instance.partials[e])return;ai(t.instance.fragment.items,e,n)}t.type===As&&(f(t.attributes)&&ai(t.attributes,e,n),f(t.conditionalAttributes)&&ai(t.conditionalAttributes,e,n))})}function ui(t){t.forceResetTemplate()}function hi(t,e){var n=[];ai(this.fragment.items,t,n);var r=Vo.start(this,!0);return this.partials[t]=e,n.forEach(ui),Vo.end(),r}function li(t){if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");t=Ll.init(this.constructor,this,{data:t});var e=Vo.start(this,!0),n=this.viewmodel.wrapper;n&&n.reset?n.reset(t)===!1&&this.viewmodel.set(t):this.viewmodel.set(t);for(var r=pc.reset(this),i=void 0,o=r.length;o--;)if(Sc.indexOf(r[o])>-1){i=!0;break}return i&&(Oc.fire(this),this.fragment.resetTemplate(this.template),Tc.fire(this),_c.fire(this)),Vo.end(),Cc.fire(this,t),e}function ci(t,e){if(t=ht(t)||this.el,!this.append&&t){var n=t.__ractive_instances__;n&&n.forEach(H),this.enhance||(t.innerHTML="")}var r=this.enhance?k(t.childNodes):null,i=Jr(this,t,e,r);if(r)for(;r.length;)t.removeChild(r.pop());return i}function pi(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function fi(t){return t.trim()}function di(t){return""!==t}function mi(t,e){var n=this;if("object"==typeof t){var r=function(){var e=[],r=void 0;for(r in t)t.hasOwnProperty(r)&&e.push(n.on(r,t[r]));return{v:{cancel:function(){for(var t=void 0;t=e.pop();)t.cancel()}}}}();if("object"==typeof r)return r.v}var i=t.split(" ").map(fi).filter(di);return i.forEach(function(t){(n._subs[t]||(n._subs[t]=[])).push(e)}),{cancel:function(){return n.off(t,e)}}}function vi(t,e){var n=this;if(t){var r=t.split(" ").map(fi).filter(di);r.forEach(function(t){var r=n._subs[t];if(r)if(e){var i=r.indexOf(e);-1!==i&&r.splice(i,1)}else n._subs[t]=[]})}else for(t in this._subs)delete this._subs[t];return this}function gi(t,e,n){return v(t)||"function"==typeof t?(n=pt(e||{},Pc),this.observe(t,n)):(n=pt(n||{},Pc),this.observe(t,e,n))}function yi(t,e,n){if("string"!=typeof t)throw Error("ractive.observeList() must be passed a string as its first argument");var i=this.viewmodel.joinAll(r(t)),o=new Fc(this,i,e,n||{});return this._observers.push(o),{cancel:function(){o.cancel()}}}function bi(){return-1}function wi(t,e,n){var r=this,i=[],o=void 0;if(v(t))o=t,n=e||{},Object.keys(o).forEach(function(t){var e=o[t];t.split(" ").forEach(function(t){i.push(Ei(r,t,e,n))})});else{var s=void 0;"function"==typeof t?(n=e,e=t,s=[""]):s=t.split(" "),s.forEach(function(t){i.push(Ei(r,t,e,n||{}))})}return this._observers.push.apply(this._observers,i),{cancel:function(){i.forEach(U)}}}function Ei(t,e,n,i){var o=t.viewmodel,s=r(e),a=s.indexOf("*");if(!~a){var u=s[0];if(""!==u&&!o.has(u)&&t.component){var h=nn(t.component.parentFragment,u);h&&o.map(u,h)}var l=o.joinAll(s);return new Ic(t,l,n,i)}var c=0===a?o:o.joinAll(s.slice(0,a));return new Mc(t,c,s.splice(a),n,i)}function xi(t){if(!t)return null;if(t===!0)return JSON.stringify;if("function"==typeof t)return t;if("string"==typeof t)return Rc[t]||(Rc[t]=function(e){return e[t]});throw Error("If supplied, options.compare must be a string, function, or `true`")}function ki(t,e,n){var i=this.viewmodel.joinAll(r(t)),o=Vo.start(this,!0),s=i.get();if(e===s)throw Error("You cannot merge an array with itself");if(!f(s)||!f(e))throw Error("You cannot merge an array with a non-array");var a=xi(n&&n.compare);return i.merge(e,a),Vo.end(),o}function Ai(t,e){if(e===t||0===(t+".").indexOf(e+".")||0===(e+".").indexOf(t+"."))throw Error("A keypath cannot be linked to itself.");var n=void 0,i=void 0,o=void 0,s=this._links[e];if(s){if(s.source.model.str===t&&s.dest.model.str===e)return Mo.resolve(!0);n=this.unlink(e)}i=Vo.start();var a=r(t);return!this.viewmodel.has(a[0])&&this.component&&(o=nn(this.component.parentFragment,a[0]),o&&this.viewmodel.map(a[0],o)),s=new Dc(this.viewmodel.joinAll(a),this.viewmodel.joinAll(r(e)),this),this._links[e]=s,s.source.handleChange(),Vo.end(),Mo.all([n,i])}function Si(t,e){if(!this.fragment.rendered)throw Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(t=ht(t),e=ht(e)||null,!t)throw Error("You must specify a valid target to insert into");t.insertBefore(this.detach(),e),this.el=t,(t.__ractive_instances__||(t.__ractive_instances__=[])).push(this),this.isDetached=!1,_i(this)}function _i(t){Vc.fire(t),t.findAllComponents("*").forEach(function(t){_i(t.instance)})}function Ci(t){if(!t)return this.viewmodel.get(!0);var e=r(t),n=e[0],i=void 0;return this.viewmodel.has(n)||this.component&&(i=nn(this.component.parentFragment,n),i&&this.viewmodel.map(n,i)),i=this.viewmodel.joinAll(e),i.get(!0)}function Ti(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];Un(this,t,{args:n})}function Oi(t){return this.parent?this.parent.component&&this.parent.component.name===t?this.parent:this.parent.findParent(t):null}function ji(t){return this.container?this.container.component&&this.container.component.name===t?this.container:this.container.findContainer(t):null}function Ni(t){return this.fragment.findComponent(t)}function Pi(t,e){if(t.compareDocumentPosition){var n=t.compareDocumentPosition(e);return 2&n?1:-1}return Fi(t,e)}function Fi(t,e){for(var n=Mi(t.component||t._ractive.proxy),r=Mi(e.component||e._ractive.proxy),i=E(n),o=E(r),s=void 0;i&&i===o;)n.pop(),r.pop(),s=i,i=E(n),o=E(r);i=i.component||i,o=o.component||o;var a=i.parentFragment,u=o.parentFragment;if(a===u){var h=a.items.indexOf(i),l=u.items.indexOf(o);return h-l||n.length-r.length}var c=s.iterations;if(c){var h=c.indexOf(a),l=c.indexOf(u);return h-l||n.length-r.length}throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/ractivejs/ractive/issues - thanks!")}function Ii(t){var e=t.parentFragment;return e?e.owner:t.component&&(e=t.component.parentFragment)?e.owner:void 0}function Mi(t){for(var e=[t],n=Ii(t);n;)e.push(n),n=Ii(n);return e}function Ri(t,e){e=e||{};var n=this._liveComponentQueries,r=n[t];return r?e&&e.live?r:r.slice():(r=new Bc(this,t,!!e.live,!0),r.live&&(n.push(t),n["_"+t]=r),this.fragment.findAllComponents(t,r),r.init(),r.result)}function Di(t,e){if(!this.el)throw Error("Cannot call ractive.findAll('"+t+"', ...) unless instance is rendered to the DOM");e=e||{};var n=this._liveQueries,r=n[t];return r?e&&e.live?r:r.slice():(r=new Bc(this,t,!!e.live,!1),r.live&&(n.push(t),n["_"+t]=r),this.fragment.findAll(t,r),r.init(),r.result)}function Li(t){if(!this.el)throw Error("Cannot call ractive.find('"+t+"') unless instance is rendered to the DOM");return this.fragment.find(t)}function Vi(){return this.isDetached?this.el:(this.el&&x(this.el.__ractive_instances__,this),this.el=this.fragment.detach(),this.isDetached=!0,Kc.fire(this),this.el)}function Bi(t,e){t=t||{};var n=void 0;return t.easing&&(n="function"==typeof t.easing?t.easing:e.easing[t.easing]),{easing:n||$c,duration:"duration"in t?t.duration:400,complete:t.complete||o,step:t.step||o}}function Ki(t,e,n){if("object"==typeof t){var i=Object.keys(t);throw Error("ractive.animate(...) no longer supports objects. Instead of ractive.animate({\n "+i.map(function(e){return"'"+e+"': "+t[e]}).join("\n ")+"\n}, {...}), do\n\n"+i.map(function(e){return"ractive.animate('"+e+"', "+t[e]+", {...});"}).join("\n")+"\n")}n=Bi(n);var o=this.viewmodel.joinAll(r(t)),s=o.get();if(d(s,e))return n.complete(n.to),zc;var a=Gn(s,e,this,n.interpolator);return a?o.animate(s,e,n,a):(Vo.start(),o.set(e),Vo.end(),zc)}function Ui(t,e){return et(this,t,void 0===e?1:+e)}function zi(t){if(!t||!t._ractive)return{};var e=t._ractive;return{ractive:e.ractive,keypath:e.keypath,rootpath:e.rootpath,index:pt({},e.fragment.indexRefs),key:pt({},e.fragment.keyRefs)}}function $i(t,e,n){return n||Wi(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t}function Wi(t,e){return"function"==typeof e&&/_super/.test(t)}function qi(t){for(var e={};t;)Hi(t,e),Qi(t,e),t=t._Parent!==Ji?t._Parent:!1;return e}function Hi(t,e){sc.forEach(function(n){Zi(n.useDefaults?t.prototype:t,e,n.name)})}function Zi(t,e,n){var r,i=Object.keys(t[n]);i.length&&((r=e[n])||(r=e[n]={}),i.filter(function(t){return!(t in r)}).forEach(function(e){return r[e]=t[n][e]}))}function Qi(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var r=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof r&&e[n]._method){var i=void 0,o=r._method;o&&(r=r._method),i=$i(e[n]._method,r),o&&(i._method=i),e[n]=i}}else e[n]=r._method?r._method:r}})}function Gi(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Yi,this):Yi(this)}function Yi(t){var e,n,r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return r.prototype instanceof Ji&&(r=qi(r)),e=function(t){return this instanceof e?(Nr(this,t||{}),void Yr(this,t||{},{})):new e(t)},n=us(t.prototype),n.constructor=e,ls(e,{defaults:{value:n},extend:{value:Gi,writable:!0,configurable:!0},_Parent:{value:t}}),pc.extend(t,n,r),Ll.extend(t,n,r),r.computed&&(n.computed=pt(us(t.prototype.computed),r.computed)),e.prototype=n,e}function Ji(t){return this instanceof Ji?(Nr(this,t||{}),void Yr(this,t||{},{})):new Ji(t)}var Xi=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},to=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},eo="undefined"!=typeof window?window:null,no=eo?document:null,ro=!!no,io=("undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),"undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply),oo=void 0;try{Object.defineProperty({},"test",{value:0}),oo=!0}catch(so){oo=!1}var ao,uo,ho,lo=no?no.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"):!1,co=["o","ms","moz","webkit"],po={el:void 0,append:!1,template:null,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],staticDelimiters:["[[","]]"],staticTripleDelimiters:["[[[","]]]"],csp:!0,interpolate:!1,preserveWhitespace:!1,sanitize:!1,stripComments:!0,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},fo=/\[\s*(\*|[0-9]|[1-9][0-9]+)\s*\]/g,mo=/([^\\](?:\\\\)*)\./,vo=/\\|\./g,go=/((?:\\)+)\1|\\(\.)/g,yo={};io?!function(){var t=["%cRactive.js %c0.8.0-edge %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.8.0-edge in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";ho=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),ho=o},uo=function(t,e){if(ho(),"object"==typeof e[e.length-1]){var n=e.pop(),r=n?n.ractive:null;if(r){var i=void 0;r.component&&(i=r.component.name)&&(t="<"+i+"> "+t);var o=void 0;(o=n.node||r.fragment&&r.fragment.rendered&&r.find("*"))&&e.push(o); +}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},ao=function(){console.log.apply(console,arguments)}}():uo=ao=ho=o;var bo,wo={construct:{deprecated:"beforeInit",replacement:"onconstruct"},render:{deprecated:"init",message:'The "init" method has been deprecated and will likely be removed in a future release. You can either use the "oninit" method which will fire only once prior to, and regardless of, any eventual ractive instance being rendered, or if you need to access the rendered DOM, use "onrender" instead. See http://docs.ractivejs.org/latest/migrating for more information.'},complete:{deprecated:"complete",replacement:"oncomplete"}},Eo=function(){function t(e){to(this,t),this.event=e,this.method="on"+e,this.deprecate=wo[e]}return t.prototype.call=function(t,e,n){return e[t]?(n?e[t](n):e[t](),!0):void 0},t.prototype.fire=function(t,e){this.call(this.method,t,e),!t[this.method]&&this.deprecate&&this.call(this.deprecate.deprecated,t,e)&&(this.deprecate.message?c(this.deprecate.message):c('The method "%s" has been deprecated in favor of "%s" and will likely be removed in a future release. See http://docs.ractivejs.org/latest/migrating for more information.',this.deprecate.deprecated,this.deprecate.replacement)),e?t.fire(this.event,e):t.fire(this.event)},t}(),xo=Object.prototype.toString,ko={},Ao={},So={};"function"==typeof Promise?bo=Promise:(bo=function(t){var e,n,r,i,o,s,a=[],u=[],h=ko;r=function(t){return function(r){h===ko&&(e=r,h=t,n=S(h===Ao?a:u,e),A(n))}},i=r(Ao),o=r(So);try{t(i,o)}catch(l){o(l)}return s={then:function(t,e){var r=new bo(function(i,o){var s=function(t,e,n){"function"==typeof t?e.push(function(e){var n;try{n=t(e),_(r,n,i,o)}catch(s){o(s)}}):e.push(n)};s(t,a,i),s(e,u,o),h!==ko&&A(n)});return r}},s["catch"]=function(t){return this.then(null,t)},s},bo.all=function(t){return new bo(function(e,n){var r,i,o,s=[];if(!t.length)return void e(s);for(o=function(t,i){t&&"function"==typeof t.then?t.then(function(t){s[i]=t,--r||e(s)},n):(s[i]=t,--r||e(s))},r=i=t.length;i--;)o(t[i],i)})},bo.resolve=function(t){return new bo(function(e){e(t)})},bo.reject=function(t){return new bo(function(e,n){n(t)})});var _o,Co,To,Oo,jo,No,Po,Fo,Io,Mo=bo,Ro=function(){function t(e,n){to(this,t),this.callback=e,this.parent=n,this.intros=[],this.outros=[],this.children=[],this.totalChildren=this.outroChildren=0,this.detachQueue=[],this.outrosComplete=!1,n&&n.addChild(this)}return t.prototype.add=function(t){var e=t.isIntro?this.intros:this.outros;e.push(t)},t.prototype.addChild=function(t){this.children.push(t),this.totalChildren+=1,this.outroChildren+=1},t.prototype.decrementOutros=function(){this.outroChildren-=1,O(this)},t.prototype.decrementTotal=function(){this.totalChildren-=1,O(this)},t.prototype.detachNodes=function(){this.detachQueue.forEach(C),this.children.forEach(T)},t.prototype.remove=function(t){var e=t.isIntro?this.intros:this.outros;x(e,t),O(this)},t.prototype.start=function(){this.intros.concat(this.outros).forEach(function(t){return t.start()}),this.ready=!0,O(this)},t}(),Do=new Eo("change"),Lo=void 0,Vo={start:function(t,e){var n,r;return e&&(n=new Mo(function(t){return r=t})),Lo={previousBatch:Lo,transitionManager:new Ro(r,Lo&&Lo.transitionManager),fragments:[],tasks:[],immediateObservers:[],deferredObservers:[],instance:t},n},end:function(){N(),Lo=Lo.previousBatch},addFragment:function(t){g(Lo.fragments,t)},addObserver:function(t,e){g(e?Lo.deferredObservers:Lo.immediateObservers,t)},registerTransition:function(t){t._manager=Lo.transitionManager,Lo.transitionManager.add(t)},detachWhenReady:function(t){Lo.transitionManager.detachQueue.push(t)},scheduleTask:function(t,e){var n;if(Lo){for(n=Lo;e&&n.previousBatch;)n=n.previousBatch;n.tasks.push(t)}else t()}},Bo=new Eo("update"),Ko=Array.prototype,Uo=R("unshift"),zo=new Eo("unrender"),$o="Bad arguments",Wo='A function was specified for "%s" %s, but no %s was returned',qo=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},Ho=new Eo("teardown"),Zo="Cannot add to a non-numeric value",Qo=R("splice"),Go=R("sort"),Yo=R("shift"),Jo=R("reverse"),Xo=3,ts=/\$\{([^\}]+)\}/g,es="http://www.w3.org/1999/xhtml",ns="http://www.w3.org/1998/Math/MathML",rs="http://www.w3.org/2000/svg",is="http://www.w3.org/1999/xlink",os="http://www.w3.org/XML/1998/namespace",ss="http://www.w3.org/2000/xmlns",as={html:es,mathml:ns,svg:rs,xlink:is,xml:os,xmlns:ss};if(_o=lo?function(t,e,n){return e&&e!==es?n?no.createElementNS(e,t,n):no.createElementNS(e,t):n?no.createElement(t,n):no.createElement(t)}:function(t,e,n){if(e&&e!==es)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return n?no.createElement(t,n):no.createElement(t)},ro){for(To=_o("div"),Oo=["matches","matchesSelector"],Io=function(t){return function(e,n){return e[t](n)}},Po=Oo.length;Po--&&!Co;)if(jo=Oo[Po],To[jo])Co=Io(jo);else for(Fo=co.length;Fo--;)if(No=co[Po]+jo.substr(0,1).toUpperCase()+jo.substring(1),To[No]){Co=Io(No);break}Co||(Co=function(t,e){var n,r,i;for(r=t.parentNode,r||(To.innerHTML="",r=To,t=t.cloneNode(),To.appendChild(t)),n=r.querySelectorAll(e),i=n.length;i--;)if(n[i]===t)return!0;return!1})}else Co=null;var us,hs,ls,cs=null;try{Object.defineProperty({},"test",{value:0}),no&&Object.defineProperty(_o("div"),"test",{value:0}),hs=Object.defineProperty}catch(ps){hs=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(ps){throw ps}no&&Object.defineProperties(_o("div"),{test:{value:0}}),ls=Object.defineProperties}catch(ps){ls=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&hs(t,n,e[n])}}try{Object.create(null),us=Object.create}catch(ps){us=function(){var t=function(){};return function(e,n){var r;return null===e?{}:(t.prototype=e,r=new t,n&&Object.defineProperties(r,n),r)}}()}var fs,ds,ms,vs=Object.prototype.hasOwnProperty,gs=us(null),ys=1,bs=2,ws=3,Es=4,xs=5,ks=6,As=7,Ss=8,_s=9,Cs=10,Ts=14,Os=15,js=16,Ns=17,Ps=18,Fs=19,Is=20,Ms=21,Rs=22,Ds=23,Ls=24,Vs=25,Bs=26,Ks=27,Us=30,zs=31,$s=32,Ws=33,qs=34,Hs=35,Zs=36,Qs=40,Gs=50,Ys=51,Js=52,Xs=53,ta=54,ea=60,na=61,ra="Expected a JavaScript expression",ia="Expected closing paren",oa=/^(?:[+-]?)0*(?:(?:(?:[1-9]\d*)?\.\d+)|(?:(?:0|[1-9]\d*)\.)|(?:0|[1-9]\d*))(?:[eE][+-]?\d+)?/;fs=/^(?=.)[^"'\\]+?(?:(?!.)|(?=["'\\]))/,ds=/^\\(?:['"\\bfnrt]|0(?![0-9])|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|(?=.)[^ux0-9])/,ms=/^\\(?:\r\n|[\u000A\u000D\u2028\u2029])/;var sa,aa,ua=yt('"'),ha=yt("'"),la=/^[a-zA-Z_$][a-zA-Z_$0-9]*/,ca=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/,pa=/^(\/(?:[^\n\r\u2028\u2029\/\\[]|\\.|\[(?:[^\n\r\u2028\u2029\]\\]|\\.)*])+\/(?:([gimuy])(?![a-z]*\2))*(?![a-zA-Z_$0-9]))/,fa=/^(?:~\/|(?:\.\.\/)+|\.\/(?:\.\.\/)*|\.)/;sa=/^(?:Array|console|Date|RegExp|decodeURIComponent|decodeURI|encodeURIComponent|encodeURI|isFinite|isNaN|parseFloat|parseInt|JSON|Math|NaN|undefined|null|Object|Number|String|Boolean)\b/,aa=/^(?:break|case|catch|continue|debugger|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|var|void|while|with)$/;var da,ma,va=/^(?:[a-zA-Z$_0-9]|\\\.)+(?:(?:\.(?:[a-zA-Z$_0-9]|\\\.)+)|(?:\[[0-9]+\]))*/,ga=/^[a-zA-Z_$][-\/a-zA-Z_$0-9]*/;ma=function(t,e){return function(n){var r;return(r=e(n))?r:n.matchString(t)?(n.allowWhitespace(),r=It(n),r||n.error(ra),{s:t,o:r,t:Ws}):null}},function(){var t,e,n,r,i;for(r="! ~ + - typeof".split(" "),i=Pt,t=0,e=r.length;e>t;t+=1)n=ma(r[t],i),i=n;da=i}();var ya,ba,wa=da;ba=function(t,e){return function(n){var r,i,o;if(i=e(n),!i)return null;for(;;){if(r=n.pos,n.allowWhitespace(),!n.matchString(t))return n.pos=r,i;if("in"===t&&/[a-zA-Z_$0-9]/.test(n.remaining().charAt(0)))return n.pos=r,i;if(n.allowWhitespace(),o=e(n),!o)return n.pos=r,i;i={t:Zs,s:t,o:[i,o]}}}},function(){var t,e,n,r,i;for(r="* / % + - << >> >>> < <= > >= in instanceof == != === !== & ^ | && ||".split(" "),i=wa,t=0,e=r.length;e>t;t+=1)n=ba(r[t],i),i=n;ya=i}();var Ea,xa,ka=ya,Aa=/^[0-9][1-9]*$/,Sa=/^yield\s*/,_a={each:Js,"if":Gs,"if-with":ta,"with":Xs,unless:Ys},Ca=/^\s*else\s*/,Ta=/^\s*elseif\s+/,Oa=/^(?:[a-zA-Z$_0-9]|\\\.)+(?:(?:(?:[a-zA-Z$_0-9]|\\\.)+)|(?:\[[0-9]+\]))*/,ja=/^as/i,Na=/^\s*:\s*([a-zA-Z_$][a-zA-Z_$0-9]*)/,Pa=/^\s*,\s*([a-zA-Z_$][a-zA-Z_$0-9]*)/,Fa=RegExp("^("+Object.keys(_a).join("|")+")\\b"),Ia=/[-\/\\^$*+?.()|[\]{}]/g,Ma={},Ra=/^(allowFullscreen|async|autofocus|autoplay|checked|compact|controls|declare|default|defaultChecked|defaultMuted|defaultSelected|defer|disabled|enabled|formNoValidate|hidden|indeterminate|inert|isMap|itemScope|loop|multiple|muted|noHref|noResize|noShade|noValidate|noWrap|open|pauseOnExit|readOnly|required|reversed|scoped|seamless|selected|sortable|translate|trueSpeed|typeMustMatch|visible)$/i,Da=/^(?:area|base|br|col|command|doctype|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/i,La={quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Va=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376],Ba=RegExp("&(#?(?:x[\\w\\d]+|\\d+|"+Object.keys(La).join("|")+"));?","g"),Ka="function"==typeof String.fromCodePoint,Ua=Ka?String.fromCodePoint:String.fromCharCode,za=//g,Wa=/&/g,qa=65533,Ha=/^\s*\r?\n/,Za=/\r?\n\s*$/,Qa=/[ \t\f\r\n]+/g,Ga=/^(?:pre|script|style|textarea)$/i,Ya=/^[ \t\f\r\n]+/,Ja=/[ \t\f\r\n]+$/,Xa=/^(?:\r\n|\r|\n)/,tu=/(?:\r\n|\r|\n)$/,eu=/^[^\s=]+/,nu=/^\s+/,ru={t:Cs,exclude:!0},iu=/^([a-zA-Z]{1,}:?[a-zA-Z0-9\-]*)\s*\>/,ou=/^[^\s"'>\/=]+/,su=/^[^\s"'=<>`]+/,au=/^\s+/;xa=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},xa.prototype=Error.prototype,Ea=function(t,e){var n,r,i=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=i+t.length+1;return i=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,i=t[n](this))return i;return null},getLinePos:function(t){for(var e,n=0,r=0;t>=this.lineEnds[n];)r=this.lineEnds[n],n+=1;return e=t-r,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],r=e[1],i=this.lines[e[0]-1],o=0,s=i.replace(/\t/g,function(t,n){return n]/,ku=/^on/,Au=/^on-([a-zA-Z\\*\\.$_][a-zA-Z\\*\\.$_0-9\-]+)$/,Su=/^(?:change|reset|teardown|update|construct|config|init|render|unrender|detach|insert)$/,_u={"intro-outro":"t0",intro:"t1",outro:"t2",decorator:"o"},Cu={exclude:!0};wu={li:["li"],dt:["dt","dd"],dd:["dt","dd"],p:"address article aside blockquote div dl fieldset footer form h1 h2 h3 h4 h5 h6 header hgroup hr main menu nav ol p pre section table ul".split(" "),rt:["rt","rp"],rp:["rt","rp"],optgroup:["optgroup"],option:["option","optgroup"],thead:["tbody","tfoot"],tbody:["tbody","tfoot"],tfoot:["tbody"],tr:["tr","tbody"],td:["td","th","tr"],th:["td","th","tr"]};var Tu="",ju=/^#\s*partial\s+/,Nu=/^/,Iu=[Xt,Jt,Ht,Kt,Bt,mt],Mu=[te],Ru=[Jt,Ht,Bt],Du=void 0;Re.computedStrings=function(t){return t?void Object.keys(t).forEach(function(e){var n=t[e];"string"==typeof n&&(t[e]=at(n))}):[]};var Lu=[de,Te,_e,se],Vu=[je,Oe];Du=hu.extend({init:function(t,e){var n=e.tripleDelimiters||["{{{","}}}"],r=e.staticDelimiters||["[[","]]"],i=e.staticTripleDelimiters||["[[[","]]]"];this.standardDelimiters=e.delimiters||["{{","}}"],this.tags=[{isStatic:!1,isTriple:!1,open:this.standardDelimiters[0],close:this.standardDelimiters[1],readers:Iu},{isStatic:!1,isTriple:!0,open:n[0],close:n[1],readers:Mu},{isStatic:!0,isTriple:!1,open:r[0],close:r[1],readers:Ru},{isStatic:!0,isTriple:!0,open:i[0],close:i[1],readers:Mu}],this.sortMustacheTags(),this.sectionDepth=0,this.elementStack=[],this.interpolate={script:!e.interpolate||e.interpolate.script!==!1,style:!e.interpolate||e.interpolate.style!==!1,textarea:!0},e.sanitize===!0&&(e.sanitize={elements:"applet base basefont body frame frameset head html isindex link meta noframes noscript object param script style title".split(" "),eventAttributes:!0}),this.stripComments=e.stripComments!==!1,this.preserveWhitespace=e.preserveWhitespace,this.sanitizeElements=e.sanitize&&e.sanitize.elements,this.sanitizeEventAttributes=e.sanitize&&e.sanitize.eventAttributes,this.includeLinePositions=e.includeLinePositions,this.textOnlyMode=e.textOnlyMode,this.csp=e.csp},postProcess:function(t){if(!t.length)return{t:[],v:Xo};if(this.sectionDepth>0&&this.error("A section was left open"),pe(t[0].t,this.stripComments,this.preserveWhitespace,!this.preserveWhitespace,!this.preserveWhitespace),this.csp!==!1){var e={};Pe(t[0].t,e),Object.keys(e).length&&(t[0].e=e)}return t[0]},converters:[Ne],sortMustacheTags:function(){this.tags.sort(function(t,e){return e.open.length-t.open.length})}});var Bu,Ku=["delimiters","tripleDelimiters","staticDelimiters","staticTripleDelimiters","csp","interpolate","preserveWhitespace","sanitize","stripComments"],Uu="Either preparse or use a ractive runtime source that includes the parser. ",zu="Either use:\n\n Ractive.parse.computedStrings( component.computed )\n\nat build time to pre-convert the strings to functions, or use functions instead of strings in computed properties.",$u={fromId:function(t,e){if(!no){if(e&&e.noThrow)return;throw Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}t&&(t=t.replace(/^#/,""));var n=void 0;if(!(n=no.getElementById(t))){if(e&&e.noThrow)return;throw Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw Error("Template element with id #"+t+", must be a - diff --git a/nano/scripts/chrome.coffee b/nano/oldscripts/chrome.coffee similarity index 84% rename from nano/scripts/chrome.coffee rename to nano/oldscripts/chrome.coffee index d024f7deee3..64e2be65f37 100644 --- a/nano/scripts/chrome.coffee +++ b/nano/oldscripts/chrome.coffee @@ -1,4 +1,6 @@ -class @Chrome +NANO = require "./constants" + +module.exports = class Chrome constructor: (@nanoui, data) -> @nanoui.updated.add @linkStatus @nanoui.updated.add @windowStatus @@ -33,17 +35,17 @@ class @Chrome statusicon.classList.remove "good", "bad", "average" statusicon.classList.add klass - handleLinks: (data) -> - onClick = -> - action = @getAttribute "data-action" - params = JSON.parse @getAttribute "data-params" + handleLinks: (data) => + click = (event = window.event) => + action = event.target.getAttribute "data-action" + params = JSON.parse event.target.getAttribute "data-params" if action? and params? and data.config.status is NANO.INTERACTIVE - nanoui.act action, params + @nanoui.act action, params document.queryAll(".link.active").forEach (link) -> - link.addEventListener "click", onClick + link.addEventListener "click", click - switchChrome: -> + switchChrome: => @nanoui.winset "titlebar", 0 @nanoui.winset "can-resize", 0 fancy = document.queryAll ".fancy" @@ -58,13 +60,13 @@ class @Chrome @yOffset = window.screenTop @nanoui.setPos @xOriginal - @xOffset, @yOriginal - @yOffset # Put the window back. - handleButtons: -> + handleButtons: => closers = document.queryAll ".close" - closers.forEach (closer) -> + closers.forEach (closer) => closer.addEventListener "click", => @nanoui.close() minimizers = document.queryAll ".minimize" - minimizers.forEach (minimizer) -> + minimizers.forEach (minimizer) => minimizer.addEventListener "click", => @nanoui.minimize() handleDrag: => diff --git a/nano/scripts/constants.coffee b/nano/oldscripts/constants.coffee similarity index 76% rename from nano/scripts/constants.coffee rename to nano/oldscripts/constants.coffee index 825a336af65..5a8d0b0e9ee 100644 --- a/nano/scripts/constants.coffee +++ b/nano/oldscripts/constants.coffee @@ -1,4 +1,4 @@ -@NANO = +module.exports = INTERACTIVE: 2 UPDATE: 1 DISABLED: 0 diff --git a/nano/scripts/helpers.coffee b/nano/oldscripts/helpers.coffee similarity index 98% rename from nano/scripts/helpers.coffee rename to nano/oldscripts/helpers.coffee index 77b20403406..09b715d6f42 100644 --- a/nano/scripts/helpers.coffee +++ b/nano/oldscripts/helpers.coffee @@ -1,4 +1,4 @@ -@helpers = +module.exports = link: (text = "", icon = "", action = "", params = {}, status = "", klass = "") -> params = JSON.stringify params diff --git a/nano/oldscripts/main.coffee b/nano/oldscripts/main.coffee new file mode 100644 index 00000000000..778e35dc7ed --- /dev/null +++ b/nano/oldscripts/main.coffee @@ -0,0 +1,8 @@ +require "ie8" +require "dom4" +require "es5-shim" +require "html5shiv" + +NanoUI = require "./nanoui" + +window.nanoui = new NanoUI diff --git a/nano/scripts/nanoui.coffee b/nano/oldscripts/nanoui.coffee similarity index 91% rename from nano/scripts/nanoui.coffee rename to nano/oldscripts/nanoui.coffee index 1e291656455..396778573d3 100644 --- a/nano/scripts/nanoui.coffee +++ b/nano/oldscripts/nanoui.coffee @@ -1,4 +1,8 @@ -class NanoUI +MiniSignal = require "mini-signals" +helpers = require "./helpers" +Chrome = require "./chrome" + +module.exports = class NanoUI constructor: -> @laidout = false @@ -85,6 +89,3 @@ class NanoUI location.href = @href {command: "nanoclose #{@data.config.ref}"}, "winset" minimize: => @winset "is-minimized", "true" - - -@nanoui = new NanoUI diff --git a/nano/templates/_generic.dot b/nano/oldtemplates/_generic.dot similarity index 100% rename from nano/templates/_generic.dot rename to nano/oldtemplates/_generic.dot diff --git a/nano/templates/_nanotrasen.dot b/nano/oldtemplates/_nanotrasen.dot similarity index 100% rename from nano/templates/_nanotrasen.dot rename to nano/oldtemplates/_nanotrasen.dot diff --git a/nano/templates/air_alarm.dot b/nano/oldtemplates/air_alarm.dot similarity index 100% rename from nano/templates/air_alarm.dot rename to nano/oldtemplates/air_alarm.dot diff --git a/nano/templates/airlock_electronics.dot b/nano/oldtemplates/airlock_electronics.dot similarity index 100% rename from nano/templates/airlock_electronics.dot rename to nano/oldtemplates/airlock_electronics.dot diff --git a/nano/templates/apc.dot b/nano/oldtemplates/apc.dot similarity index 100% rename from nano/templates/apc.dot rename to nano/oldtemplates/apc.dot diff --git a/nano/templates/atmos_filter.dot b/nano/oldtemplates/atmos_filter.dot similarity index 100% rename from nano/templates/atmos_filter.dot rename to nano/oldtemplates/atmos_filter.dot diff --git a/nano/templates/atmos_mixer.dot b/nano/oldtemplates/atmos_mixer.dot similarity index 100% rename from nano/templates/atmos_mixer.dot rename to nano/oldtemplates/atmos_mixer.dot diff --git a/nano/templates/atmos_pump.dot b/nano/oldtemplates/atmos_pump.dot similarity index 100% rename from nano/templates/atmos_pump.dot rename to nano/oldtemplates/atmos_pump.dot diff --git a/nano/templates/canister.dot b/nano/oldtemplates/canister.dot similarity index 100% rename from nano/templates/canister.dot rename to nano/oldtemplates/canister.dot diff --git a/nano/templates/chem_dispenser.dot b/nano/oldtemplates/chem_dispenser.dot similarity index 100% rename from nano/templates/chem_dispenser.dot rename to nano/oldtemplates/chem_dispenser.dot diff --git a/nano/templates/chem_heater.dot b/nano/oldtemplates/chem_heater.dot similarity index 100% rename from nano/templates/chem_heater.dot rename to nano/oldtemplates/chem_heater.dot diff --git a/nano/templates/cryo.dot b/nano/oldtemplates/cryo.dot similarity index 100% rename from nano/templates/cryo.dot rename to nano/oldtemplates/cryo.dot diff --git a/nano/templates/smes.dot b/nano/oldtemplates/smes.dot similarity index 100% rename from nano/templates/smes.dot rename to nano/oldtemplates/smes.dot diff --git a/nano/templates/solar_control.dot b/nano/oldtemplates/solar_control.dot similarity index 100% rename from nano/templates/solar_control.dot rename to nano/oldtemplates/solar_control.dot diff --git a/nano/templates/space_heater.dot b/nano/oldtemplates/space_heater.dot similarity index 100% rename from nano/templates/space_heater.dot rename to nano/oldtemplates/space_heater.dot diff --git a/nano/templates/tanks.dot b/nano/oldtemplates/tanks.dot similarity index 100% rename from nano/templates/tanks.dot rename to nano/oldtemplates/tanks.dot diff --git a/nano/package.json b/nano/package.json index d1749cf972d..dcd51585eea 100644 --- a/nano/package.json +++ b/nano/package.json @@ -2,38 +2,41 @@ "name": "nanoui", "private": true, "dependencies": { + "aliasify": "^1.8.0", "autoprefixer": "^6.2.2", + "browserify": "^12.0.1", "coffee-script": "^1.10.0", + "coffeeify": "^2.0.1", "del": "^2.2.0", - "gulp": "^3.9.0", + "dom4": "^1.5.2", + "es5-shim": "^4.4.1", + "gulp": "github:gulpjs/gulp#4.0", "gulp-bytediff": "^1.0.0", - "gulp-coffee": "^2.3.1", "gulp-concat": "^2.6.0", - "gulp-csscomb": "^3.0.6", "gulp-cssnano": "^2.0.0", - "gulp-dot-precompiler": "git+https://github.com/kentliau/gulp-dot-precompiler.git", - "gulp-filter": "^3.0.1", - "gulp-header": "^1.7.1", "gulp-htmlmin": "^1.3.0", "gulp-if": "^2.0.0", - "gulp-jsbeautifier": "^1.0.1", "gulp-less": "^3.0.5", "gulp-load-plugins": "^1.1.0", "gulp-postcss": "^6.0.1", - "gulp-rename": "^1.2.2", - "gulp-replace": "^0.5.4", "gulp-size": "^2.0.0", "gulp-sourcemaps": "^1.6.0", "gulp-uglify": "^1.5.1", "gulp-util": "^3.0.7", "hexa-color-regex": "^1.0.0", - "main-bower-files": "^2.11.0", + "html5shiv": "^3.7.3", + "ie8": "^0.2.9", "merge2": "^0.3.6", + "mini-signals": "^1.1.0", "pleeease-filters": "^2.0.0", - "postcss-color-rgba-fallback": "git+https://github.com/postcss/postcss-color-rgba-fallback", + "postcss-color-rgba-fallback": "github:postcss/postcss-color-rgba-fallback", "postcss-colorblind": "^0.4.0", "postcss-filter-gradient": "^0.2.1", "postcss-font-weights": "^2.0.1", - "postcss-opacity": "^3.0.0" + "postcss-opacity": "^3.0.0", + "ractive": "^0.7.3", + "ractive-componentify": "^0.2.2", + "rfr": "^1.2.3", + "through2": "^2.0.0" } } diff --git a/nano/scripts/main.coffee b/nano/scripts/main.coffee new file mode 100644 index 00000000000..08bce2bd6f8 --- /dev/null +++ b/nano/scripts/main.coffee @@ -0,0 +1,12 @@ +require "ie8" +require "dom4" +require "es5-shim" +require "html5shiv" + +Ractive = require "ractive" +Test = require "components/test.ract" + +window.nanoui = new Test + el: "#layout", + data: + name: "world" diff --git a/nano/styles/_config.less b/nano/styles/config.less similarity index 100% rename from nano/styles/_config.less rename to nano/styles/config.less diff --git a/nano/styles/_document.less b/nano/styles/document.less similarity index 87% rename from nano/styles/_document.less rename to nano/styles/document.less index 7bd1ca078ed..65dcc353fbe 100644 --- a/nano/styles/_document.less +++ b/nano/styles/document.less @@ -1,5 +1,5 @@ -@import "_config"; -@import "_util"; +@import "config"; +@import "util"; html { diff --git a/nano/styles/_generic.less b/nano/styles/layouts/generic.less similarity index 80% rename from nano/styles/_generic.less rename to nano/styles/layouts/generic.less index ffdc3cd4ff9..63026c625ae 100644 --- a/nano/styles/_generic.less +++ b/nano/styles/layouts/generic.less @@ -1,4 +1,4 @@ -@import "_config"; +@import "../config"; body.generic { diff --git a/nano/styles/_nanotrasen.less b/nano/styles/layouts/nanotrasen.less similarity index 86% rename from nano/styles/_nanotrasen.less rename to nano/styles/layouts/nanotrasen.less index b9b0fb94489..2f4e896a4b3 100644 --- a/nano/styles/_nanotrasen.less +++ b/nano/styles/layouts/nanotrasen.less @@ -1,4 +1,4 @@ -@import "_config"; +@import "../config"; body.nanotrasen { diff --git a/nano/styles/main.less b/nano/styles/main.less new file mode 100644 index 00000000000..ca42000b574 --- /dev/null +++ b/nano/styles/main.less @@ -0,0 +1,14 @@ +@charset "utf-8"; + +@import "config"; + +@import "document"; +@import "util"; + +@import "ui/chrome"; +@import "ui/section"; +@import "ui/link"; +@import "ui/bar"; + +@import "layouts/generic"; +@import "layouts/nanotrasen"; diff --git a/nano/styles/nanoui.less b/nano/styles/nanoui.less deleted file mode 100644 index f28043bb223..00000000000 --- a/nano/styles/nanoui.less +++ /dev/null @@ -1,14 +0,0 @@ -@charset "utf-8"; - -@import "_config"; - -@import "_document"; -@import "_util"; - -@import "_chrome"; -@import "_section"; -@import "_link"; -@import "_bar"; - -@import "_generic"; -@import "_nanotrasen"; diff --git a/nano/styles/_bar.less b/nano/styles/ui/bar.less similarity index 95% rename from nano/styles/_bar.less rename to nano/styles/ui/bar.less index 6da5019d3b5..a0b07799716 100644 --- a/nano/styles/_bar.less +++ b/nano/styles/ui/bar.less @@ -1,5 +1,5 @@ -@import "_config"; -@import "_util"; +@import "../config"; +@import "../util"; .bar { diff --git a/nano/styles/_chrome.less b/nano/styles/ui/chrome.less similarity index 91% rename from nano/styles/_chrome.less rename to nano/styles/ui/chrome.less index 750b5adb51e..bce5996c0b4 100644 --- a/nano/styles/_chrome.less +++ b/nano/styles/ui/chrome.less @@ -1,5 +1,5 @@ -@import "_config"; -@import "_util"; +@import "../config"; +@import "../util"; div.loading { diff --git a/nano/styles/_link.less b/nano/styles/ui/link.less similarity index 96% rename from nano/styles/_link.less rename to nano/styles/ui/link.less index e179f3b684a..9ecff8963e7 100644 --- a/nano/styles/_link.less +++ b/nano/styles/ui/link.less @@ -1,5 +1,5 @@ -@import "_config"; -@import "_util"; +@import "../config"; +@import "../util"; .active(@color) { diff --git a/nano/styles/_section.less b/nano/styles/ui/section.less similarity index 97% rename from nano/styles/_section.less rename to nano/styles/ui/section.less index b36eae5ec9e..3dc6dea2e21 100644 --- a/nano/styles/_section.less +++ b/nano/styles/ui/section.less @@ -1,5 +1,5 @@ -@import "_config"; -@import "_util"; +@import "../config"; +@import "../util"; article.display { diff --git a/nano/styles/_util.less b/nano/styles/util.less similarity index 93% rename from nano/styles/_util.less rename to nano/styles/util.less index 82c988ba6ad..e75f271a3bf 100644 --- a/nano/styles/_util.less +++ b/nano/styles/util.less @@ -1,4 +1,4 @@ -@import "_config"; +@import "config"; // Colors From 81155b74d09ef22ba59a81c0994fc627c317eee9 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Tue, 29 Dec 2015 12:55:11 -0600 Subject: [PATCH 253/294] More progress on the Ractive rewrite * Get APCs working under the new system; clean up code * Auto-update fancy settings; remove README (outdated now); clean Titlebar * Convert to Stylus; seperate components and such --- .travis.yml | 4 +- code/controllers/subsystem/nano.dm | 2 +- code/modules/nano/nanoui.dm | 70 +++-- code/modules/power/apc.dm | 20 +- nano/README.md | 377 ------------------------ nano/assets/nanoui.css | 2 +- nano/assets/nanoui.html | 1 - nano/assets/nanoui.js | 14 +- nano/colors.json | 26 ++ nano/components/test.ract | 1 - nano/gulp/compilers/coffeescript.coffee | 13 + nano/gulp/config/index.coffee | 2 +- nano/gulp/config/paths.json | 14 - nano/gulp/config/plugins.coffee | 1 + nano/gulp/index.coffee | 4 - nano/gulp/tasks/build.coffee | 3 +- nano/gulp/tasks/clean.coffee | 2 +- nano/gulp/tasks/css.coffee | 12 +- nano/gulp/tasks/html.coffee | 15 - nano/gulp/tasks/js.coffee | 20 +- nano/gulp/tasks/size.coffee | 2 +- nano/{html => }/nanoui.html | 10 +- nano/package.json | 7 +- nano/paths.json | 17 ++ nano/scripts/byond.coffee | 17 ++ nano/scripts/components/bar.ract | 15 + nano/scripts/components/button.ract | 27 ++ nano/scripts/components/content.ract | 3 + nano/scripts/components/display.ract | 6 + nano/scripts/components/notice.ract | 3 + nano/scripts/components/resize.ract | 22 ++ nano/scripts/components/section.ract | 8 + nano/scripts/components/titlebar.ract | 40 +++ nano/scripts/constants.coffee | 5 + nano/scripts/interfaces/apc.ract | 153 ++++++++++ nano/scripts/main.coffee | 31 +- nano/scripts/math.coffee | 7 + nano/scripts/nanoui.ract | 9 + nano/styles/colors.styl | 14 + nano/styles/components/bar.styl | 32 ++ nano/styles/components/button.styl | 36 +++ nano/styles/components/content.styl | 3 + nano/styles/components/display.styl | 38 +++ nano/styles/components/notice.styl | 17 ++ nano/styles/components/resize.styl | 12 + nano/styles/components/section.styl | 20 ++ nano/styles/components/titlebar.styl | 46 +++ nano/styles/config.less | 35 --- nano/styles/config.styl | 6 + nano/styles/document.less | 41 --- nano/styles/document.styl | 36 +++ nano/styles/layouts/generic.less | 8 - nano/styles/layouts/nanotrasen.less | 9 - nano/styles/main.less | 14 - nano/styles/main.styl | 10 + nano/styles/styles/generic.styl | 4 + nano/styles/styles/nanotrasen.styl | 5 + nano/styles/ui/bar.less | 40 --- nano/styles/ui/bar.styl | 31 ++ nano/styles/ui/button.styl | 38 +++ nano/styles/ui/chrome.less | 86 ------ nano/styles/ui/link.less | 49 --- nano/styles/ui/notice.styl | 75 +++++ nano/styles/ui/section.less | 94 ------ nano/styles/util.less | 57 ---- nano/styles/util.styl | 59 ++++ 66 files changed, 964 insertions(+), 936 deletions(-) delete mode 100644 nano/README.md delete mode 100644 nano/assets/nanoui.html create mode 100644 nano/colors.json delete mode 100644 nano/components/test.ract create mode 100644 nano/gulp/compilers/coffeescript.coffee delete mode 100644 nano/gulp/config/paths.json delete mode 100644 nano/gulp/tasks/html.coffee rename nano/{html => }/nanoui.html (72%) create mode 100644 nano/paths.json create mode 100644 nano/scripts/byond.coffee create mode 100644 nano/scripts/components/bar.ract create mode 100644 nano/scripts/components/button.ract create mode 100644 nano/scripts/components/content.ract create mode 100644 nano/scripts/components/display.ract create mode 100644 nano/scripts/components/notice.ract create mode 100644 nano/scripts/components/resize.ract create mode 100644 nano/scripts/components/section.ract create mode 100644 nano/scripts/components/titlebar.ract create mode 100644 nano/scripts/constants.coffee create mode 100644 nano/scripts/interfaces/apc.ract create mode 100644 nano/scripts/math.coffee create mode 100644 nano/scripts/nanoui.ract create mode 100644 nano/styles/colors.styl create mode 100644 nano/styles/components/bar.styl create mode 100644 nano/styles/components/button.styl create mode 100644 nano/styles/components/content.styl create mode 100644 nano/styles/components/display.styl create mode 100644 nano/styles/components/notice.styl create mode 100644 nano/styles/components/resize.styl create mode 100644 nano/styles/components/section.styl create mode 100644 nano/styles/components/titlebar.styl delete mode 100644 nano/styles/config.less create mode 100644 nano/styles/config.styl delete mode 100644 nano/styles/document.less create mode 100644 nano/styles/document.styl delete mode 100644 nano/styles/layouts/generic.less delete mode 100644 nano/styles/layouts/nanotrasen.less delete mode 100644 nano/styles/main.less create mode 100644 nano/styles/main.styl create mode 100644 nano/styles/styles/generic.styl create mode 100644 nano/styles/styles/nanotrasen.styl delete mode 100644 nano/styles/ui/bar.less create mode 100644 nano/styles/ui/bar.styl create mode 100644 nano/styles/ui/button.styl delete mode 100644 nano/styles/ui/chrome.less delete mode 100644 nano/styles/ui/link.less create mode 100644 nano/styles/ui/notice.styl delete mode 100644 nano/styles/ui/section.less delete mode 100644 nano/styles/util.less create mode 100644 nano/styles/util.styl diff --git a/.travis.yml b/.travis.yml index 5a6f9be8086..cae1bc372d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,7 +19,6 @@ env: cache: directories: - nano/node_modules - - nano/bower_components - $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR} @@ -35,13 +34,12 @@ addons: install: - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $NODE_VERSION - - npm install -g gulp bower + - npm install -g gulp-cli - pip install --user PyYaml -q - pip install --user beautifulsoup4 -q before_script: - cd nano && npm install && cd .. - - cd nano && bower install && cd .. - chmod +x ./install-byond.sh - ./install-byond.sh diff --git a/code/controllers/subsystem/nano.dm b/code/controllers/subsystem/nano.dm index e7ccd7f66dd..b1dd083b1c6 100644 --- a/code/controllers/subsystem/nano.dm +++ b/code/controllers/subsystem/nano.dm @@ -14,7 +14,7 @@ var/datum/subsystem/nano/SSnano /datum/subsystem/nano/New() - html = file2text('nano/assets/nanoui.html') // Read the HTML from disk. + html = file2text('nano/nanoui.html') // Read the HTML from disk. NEW_SS_GLOBAL(SSnano) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index 2544eb25b52..8b027860092 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -32,8 +32,8 @@ "auto_format" = 0 ) var/atom/ref = null // An extra ref to call when the window is closed. - var/layout = "nanotrasen" // The layout to be used for this UI. - var/template // The template to be used for this UI. + var/style = "nanotrasen" // The style to be used for this UI. + var/interface // The interface (template) to be used for this UI. var/auto_update = 1 // Update the NanoUI every MC tick. var/list/initial_data // The data (and datastructure) used to initialize the NanoUI. var/status = NANO_INTERACTIVE // The status/visibility of the NanoUI. @@ -49,7 +49,7 @@ * required user mob The mob who opened/is using the NanoUI. * required src_object atom/movable The object which owns the NanoUI. * required ui_key string The ui_key of the NanoUI. - * required template string The template to render the NanoUI content with. + * required interface string The interface used to render the UI. * optional title string The title of the NanoUI. * optional width int The window width. * optional height int The window height. @@ -59,7 +59,7 @@ * * return datum/nanoui The requested NanoUI. **/ -/datum/nanoui/New(mob/user, atom/movable/src_object, ui_key, template, \ +/datum/nanoui/New(mob/user, atom/movable/src_object, ui_key, interface, \ title, width = 0, height = 0, \ atom/ref = null, datum/nanoui/master_ui = null, \ datum/nano_state/state = default_state) @@ -68,7 +68,7 @@ src.ui_key = ui_key src.window_id = "\ref[src_object]-[ui_key]" - set_template(template) + set_interface(interface) if(title) src.title = sanitize(title) @@ -120,14 +120,14 @@ * public * * Reinitialize the NanoUI. - * (Possibly with a new template and/or data). + * (Possibly with a new interface and/or data). * - * optional template string The filename of the new template. + * optional template string The name of the new interface. * optional data list The new initial data. **/ -/datum/nanoui/proc/reinitialize(template, list/data) - if(template) - set_template(template) // Set a new template. +/datum/nanoui/proc/reinitialize(interface, list/data) + if(interface) + set_interface(interface) // Set a new interface. if(data) set_initial_data(data) // Replace the initial_data. open() @@ -156,23 +156,22 @@ /** * public * - * Set the layout for this NanoUI. - * This loads custom layout styles and templates for this NanoUI. + * Set the style for this NanoUI. * - * required layout string The new UI layout. + * required style string The new UI style. **/ -/datum/nanoui/proc/set_layout(layout) - src.layout = lowertext(layout) +/datum/nanoui/proc/set_style(style) + src.style = lowertext(style) /** * public * - * Set the template for this NanoUI. + * Set the interface (template) for this NanoUI. * - * required template string The new UI template. + * required interface string The new UI interface. **/ -/datum/nanoui/proc/set_template(template) - src.template = lowertext(template) +/datum/nanoui/proc/set_interface(interface) + src.interface = lowertext(interface) /** * public @@ -223,23 +222,20 @@ **/ /datum/nanoui/proc/get_config_data() var/list/config_data = list( - "title" = title, - "status" = status, - "layout" = layout, - "window" = window_id, - "ref" = "\ref[src]", - "user" = list( + "title" = title, + "status" = status, + "style" = style, + "interface" = interface, + "fancy" = user.client.prefs.nanoui_fancy, + "window" = window_id, + "ref" = "\ref[src]", + "user" = list( "name" = user.name, - "fancy" = user.client.prefs.nanoui_fancy, - "ref" = "\ref[user]" + "ref" = "\ref[user]" ), - "srcObject" = list( + "srcObject" = list( "name" = src_object.name, - "ref" = "\ref[src_object]" - ), - "templates" = list( - "layout" = "_[layout]", - "content" = "[template]" + "ref" = "\ref[src_object]" ) ) return config_data @@ -273,8 +269,8 @@ if(status != NANO_INTERACTIVE || user != usr) return // If UI is not interactive or usr calling Topic is not the UI user. - var/action = href_list["nano"] // Pull the action out. - href_list -= "nano" + var/action = href_list["action"] // Pull the action out. + href_list -= "action" var/update = src_object.ui_act(action, href_list, state) // Call ui_act() on the src_object. if(src_object && update) @@ -283,8 +279,8 @@ /** * private * - * Update the NanoUI. Only updates the contents/layout if update is true, - * otherwise only updates the status. + * Update the NanoUI. + * Only updates the data if update is true, otherwise only updates the status. * * optional force bool If the UI should be forced to update. **/ diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 240c534e634..144a195a0e9 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -629,7 +629,7 @@ /obj/machinery/power/apc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, force_open = 0) ui = SSnano.try_update_ui(user, src, ui_key, ui, force_open = force_open) if (!ui) - ui = new(user, src, ui_key, "apc", name, 550, 550) + ui = new(user, src, ui_key, "apc", name, 550, 560) ui.open() /obj/machinery/power/apc/get_ui_data(mob/user) @@ -749,8 +749,15 @@ switch(action) if("lock") + if(usr.has_unlimited_silicon_privilege) + if(emagged || (stat & (BROKEN|MAINT))) + usr << "The APC does not respond to the command." + else + locked = !locked + update_icon() + if("cover") coverlocked = !coverlocked - if ("breaker") + if("breaker") toggle_breaker() if("chargemode") chargemode = !chargemode @@ -773,19 +780,12 @@ environ = setsubsystem(val) update_icon() update() - if("toggleaccess") - if(usr.has_unlimited_silicon_privilege) - if(emagged || (stat & (BROKEN|MAINT))) - usr << "The APC does not respond to the command." - else - locked = !locked - update_icon() if("overload") if(usr.has_unlimited_silicon_privilege) src.overload_lighting() if("hack") var/mob/living/silicon/ai/malfai = usr - if(get_malf_status(malfai)==1) + if(get_malf_status(malfai) == 1) if (malfai.malfhacking) malfai << "You are already hacking an APC." return 1 diff --git a/nano/README.md b/nano/README.md deleted file mode 100644 index aebc35d75d6..00000000000 --- a/nano/README.md +++ /dev/null @@ -1,377 +0,0 @@ - - -- [NanoUI](#nanoui) - - [Introduction](#introduction) - - [Components](#components) - - [`ui_interact()`](#uiinteract) - - [`get_ui_data()`](#getuidata) - - [`Topic()`](#topic) - - [Template (doT)](#template-dot) - - [Helpers](#helpers) - - [Link](#link) - - [Bar](#bar) - - [doT](#dot) - - [Styling](#styling) - - [Contributing](#contributing) - - - -# NanoUI - -## Introduction - -NanoUI is the user interface library of /tg/station. While more complex than -traditional `browse()`/stringbuilder based interfaces, it allows much more -control over display of data and gives you many features for free, such as -different `CanUseTopic()` checks (in range/is robot/in inventory/in hand/etc), -automatic refresh, attractive looks, and helpers that make writing interfaces -much easier. - -NanoUI adds a `ui_interact()` proc to all atoms, which should be called from -`interact()`. The interact proc can be called from anywhere in the atom (usually - `attack_self()` or `attack_hand()`), and is where all checks should be made. - The `ui_interact()` proc should only include NanoUI code. - -Baystation12's version of NanoUI, while slightly different in syntax, has a -good [reference](http://wiki.baystation12.net/NanoUI). - -Here is a real example from -[tanks.dm](https://github.com/tgstation/-tg-station/blob/master/code/game/objects/items/weapons/tanks/tanks.dm). - - /obj/item/weapon/tank/attack_self(mob/user) - if (!user) - return - interact(user) - - /obj/item/weapon/tank/interact(mob/user) - add_fingerprint(user) - ui_interact(user) - - /obj/item/weapon/tank/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, force_open = 0) - ui = SSnano.try_update_ui(user, src, ui_key, ui, force_open = force_open) - if (!ui) - ui = new(user, src, ui_key, "tanks", name, 525, 175, state = inventory_state) - ui.open() - - - - -## Components - -### `ui_interact()` - -The`ui_interact()` proc is used to open a NanoUI (or update it if already open). -As NanoUI will call this proc to update your UI, you should not put any logic in -it, as NanoUI handles the logic for you. - -The parameters for `try_update_ui` and `/datum/nanoui/new()` are documented in -the code [here](https://github.com/tgstation/-tg-station/tree/master/code/modules/nano). -The most interesting parameter is `state`, which allows the object to choose the -checks that allow the UI to be interacted with. - -The default state (`default_state`) checks that the user is alive, conscious, -and within a few tiles. It allows universal access to silicons. Other states -exist, and may be more appropriate for different interfaces. For example, -`physical_state` requires the user to be nearby, even if they are a silicon. -`inventory_state` checks that the user has the object in their first-level -(not container) inventory, this is suitable for devices such as radios; -`notcontained_state` checks that the user is outside the object (great for cryo -and similar machines). - - /obj/item/the/thing/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, force_open = 0) - ui = SSnano.try_update_ui(user, src, ui_key, ui, force_open = force_open) - if (!ui) - ui = new(user, src, ui_key, "template", title, width, height) - ui.open() - -### `get_ui_data()` - -The `get_ui_data()` proc returns a list which is used to populate the `data` -variable in the UI. This is where you should pass variables from your atom to -the UI. Here's another example from tanks.dm. - - /obj/item/weapon/tank/get_ui_data() - var/mob/living/carbon/location = null - - if(istype(loc, /mob/living/carbon)) - location = loc - else if(istype(loc.loc, /mob/living/carbon)) - location = loc.loc - - var/data = list() - data["tankPressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) - data["releasePressure"] = round(distribute_pressure ? distribute_pressure : 0) - data["defaultReleasePressure"] = round(TANK_DEFAULT_RELEASE_PRESSURE) - data["minReleasePressure"] = round(TANK_MIN_RELEASE_PRESSURE) - data["maxReleasePressure"] = round(TANK_MAX_RELEASE_PRESSURE) - data["valveOpen"] = 0 - data["maskConnected"] = 0 - - if(istype(location)) - var/mask_check = 0 - - if(location.internal == src) // if tank is current internal - mask_check = 1 - data["valveOpen"] = 1 - else if(src in location) // or if tank is in the mobs possession - if(!location.internal) // and they do not have any active internals - mask_check = 1 - - if(mask_check) - if(location.wear_mask && (location.wear_mask.flags & MASKINTERNALS)) - data["maskConnected"] = 1 - return data - -This data can be accessed inside the NanoUI. For example, to find out if the -mask is connected (as checked near the end of the proc), we simply use -`data.maskConnected` in our template. - -### `Topic()` - -`Topic()` handles input from the UI. Typically you will recieve some data from -a button press, or pop up a input dialog to take a numerical value from the -user. Sanity checking is useful here, as `Topic()` is trivial to spoof with -arbitrary data. - -The `Topic()` interface is just the same as with more conventional, -stringbuilder-based UIs, and this needs little explanation. - - /obj/item/weapon/tank/Topic(href, href_list) - if (..()) - return - - if (href_list["dist_p"]) - if (href_list["dist_p"] == "custom") - var/custom = input(usr, "What rate do you set the regulator to? The dial reads from 0 to [TANK_MAX_RELEASE_PRESSURE].") as null|num - if(isnum(custom)) - href_list["dist_p"] = custom - .() - else if (href_list["dist_p"] == "reset") - distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE - else if (href_list["dist_p"] == "min") - distribute_pressure = TANK_MIN_RELEASE_PRESSURE - else if (href_list["dist_p"] == "max") - distribute_pressure = TANK_MAX_RELEASE_PRESSURE - else - distribute_pressure = text2num(href_list["dist_p"]) - distribute_pressure = min(max(round(distribute_pressure), TANK_MIN_RELEASE_PRESSURE), TANK_MAX_RELEASE_PRESSURE) - if (href_list["stat"]) - if(istype(loc,/mob/living/carbon)) - var/mob/living/carbon/location = loc - if(location.internal == src) - location.internal = null - location.internals.icon_state = "internal0" - usr << "You close the tank release valve." - if (location.internals) - location.internals.icon_state = "internal0" - else - if(location.wear_mask && (location.wear_mask.flags & MASKINTERNALS)) - location.internal = src - usr << "You open \the [src] valve." - if (location.internals) - location.internals.icon_state = "internal1" - else - usr << "You need something to connect to \the [src]!" - -### Template (doT) - -NanoUI templates are written in [doT](https://olado.github.io/doT/index.html), -a Javascript template engine. Data is accessed from the `data` object, -configuration (not used in pratice) from the `config` object, and template -helpers are accessed from the `helper` object. - -#### Helpers - -##### Link - - {{=helpers.link(text, icon, {'parameter': true}, status, class)}} - -Used to create a link (button), which will pass its parameters to `Topic()`. - -* Text: The text content of the link/button -* Icon: The icon shown to the left of the link (http://fontawesome.io/) -* Parameters: The values to be passed to `Topic()`'s `href_list`. -* Status: `null` for clickable, a class for selected/unclickable. -* Class: Styling to apply to the link. - -Status and Class have almost the same effect. However, changing a link's status -from `null` to something else makes it unclickable, while setting a custom Class -does not. - -Ternary operators are often used to avoid writing many `if` statements. -For example, depending on if a value in `data` is true or false we can set a -button to clickable or selected: - - {{=helper.link('Close', 'lock', {'stat': 1}, data.valveOpen ? null : 'selected')}} - -Available classes/statuses are: - -* null (normal) -* selected -* caution -* danger -* disabled - -##### Bar - - {{=helpers.bar(value, min, max, class, text)}} - -Used to create a bar, to display a numerical value visually. Min and Max default -to 0 and 100, but you can change them to avoid doing your own percent calculations. - -* Value: Defaults to a percentage but can be a straight number if Min/Max are set -* Min: The minimum value (left hand side) of the bar -* Max: The maximum value (right hand side) of the bar -* Class: The color of the bar (null/normal, good, average, bad) -* Text: The text label for the data contained in the bar (often just number form) - -As with buttons, ternary operators are quite useful: - - {{=helper.bar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : ((data.tankPressure > 100) ? 'average' : 'bad'))}} - -#### doT - -doT is a simple template language, with control statements mixed in with -regular HTML and interpolation expressions. - -Here is a simple example from tanks, checking if a variable is true: - - {{? data.maskConnected}} - The regulator is connected to a mask. - {{??}} - The regulator is not connected to a mask. - {{?}} - -The doT tutorial is [here](https://olado.github.io/doT/tutorial.html). - -Print: - - {{=expression }} - -Print (with escape): - - {{!expression }} - -If/Else If/Else - - {{? condition}} - // if - {{?? condition}} - // else if - {{??}} - // else - {{?}} - -For - - {{~ object:key:index}} - // key, value - {{~}} - -#### Styling - -For the most part, a NanoUI is just normal HTML. However, to use the NanoUI -styles correctly, you have to be concious of a few elements. - -A `
` is the building block of most NanoUIs, and -represents the wells/blocks you see in most NanoUIs. Inside said article should -be a `
` labeling it, and many `
`s representing items inside -(such as a label/button pair). The styling is highly subjective, so ask a -regular contribuitor to NanoUI (@neersighted at time of writing) to take a look -at and help style your UI. - -Here's an example of UI styling from Air Alarms: - -
-

Air Status

- {{? data.environment_data}} - {{~ data.environment_data:info:i}} -
- - {{=info.name}}: - -
- {{? info.danger_level == 2}} - - {{?? info.danger_level == 1}} - - {{??}} - - {{?}} - {{=helper.fixed(info.value, 2)}}{{=info.unit}} -
-
- {{~}} -
- - Local Status: - -
- {{? data.danger_level == 2}} - Danger (Internals Required) - {{?? data.danger_level == 1}} - Caution - {{??}} - Optimal - {{?}} -
-
-
- - Area Status: - -
- {{? data.atmos_alarm}} - Atmosphere Alarm - {{?? data.fire_alarm}} - Fire Alarm - {{??}} - Nominal - {{?}} -
-
- {{??}} -
Warning: Cannot obtain air sample for analysis.
- {{?}} - {{? data.dangerous}} -
-
- Warning: Safety measures offline. Device may exhibit abnormal behavior. -
- {{?}} -
- -## Contributing - -There are a few gotchas when it comes to writing for NanoUI. In order to -simplify server code and make the UI more responsive, we precompile all -templates to Javascript. In addition, Coffeescript and LESS are used to make -development easier, and also need to be precompiled. Precompiling CSS also -allows us to add fallbacks for old versions of Internet Explorer. - -To compile NanoUI (which you will need to do after adding or updating a -template), first install [Node.js](https://nodejs.org). - -Next, you will need to install packages used by NanoUI: - - cd nanoui/ - npm install -g gulp bower - npm install - bower install - -Finally, to compile NanoUI, run Gulp: - - gulp - -Every time you make an update, you will need to recompile. Before comitting, -make sure you minimize the files with Gulp: - - gulp --min - -If you would like to view your changes without restarting, run Gulp reload: - - gulp reload - -Finally, if you want to auto-compile and reload on save, run Gulp watch: - - gulp watch diff --git a/nano/assets/nanoui.css b/nano/assets/nanoui.css index ec019f1b8a2..f2e75bb31bb 100644 --- a/nano/assets/nanoui.css +++ b/nano/assets/nanoui.css @@ -1 +1 @@ -html{cursor:default}body,html{min-height:100%;margin:0}body{height:100%;background-color:#202020;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff}h1,h2,h3{font-size:18px;margin:0;padding:6px 0}h2{font-size:16px}h3{font-size:14px}hr{background-color:#40628a;border:none}.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight,.label{color:#8ba5c4}.dark{color:#272727}.bold{font-weight:700}.italic{font-style:italic}.hidden{display:none!important}.clearBoth{clear:both}.clearLeft{clear:left}.clearRight{clear:right}.floatNone{float:none}.floatLeft{float:left}.floatRight{float:right}.alignTop{vertical-align:top}.alignBottom{vertical-align:bottom}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}div.loading{background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);padding:8px}div.content{margin:32px 4px 0}div.content.titlebared{padding-top:3px}header.titlebar{position:fixed;top:0;left:0;width:100%;height:32px;background-color:#363636;box-shadow:0 3px 3px rgba(0,0,0,.1)}header.titlebar .statusicon{position:absolute;top:4px;left:12px}header.titlebar .title{position:absolute;top:6px;left:46px;color:#98b0c3;font-size:16px;white-space:nowrap}header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3;position:absolute;top:6px;right:46px}header.titlebar .minimize:hover{color:#b8c9d6}header.titlebar .close{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3;position:absolute;top:4px;right:12px}header.titlebar .close:hover{color:#b8c9d6}div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 30px 30px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}.fancy{display:none!important}article.display,article.notice{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column;width:auto;padding:4px;margin:6px 2px;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}article.display header,article.notice header{padding-left:4px;margin-bottom:6px;border-bottom:2px solid #40628a}article.display section,article.notice section{width:100%;padding:3px 0}article.display .label,article.notice .label{display:inline-block;margin:0;width:33%;color:#8ba5c4}article.display .content,article.notice .content{display:inline-block;margin:0;width:66%}article.display .line,article.notice .line{display:inline-block;margin:0;width:100%}article.display .buttoninfo,article.notice .buttoninfo{margin-left:5px}article.display table,article.notice table{width:auto;border-collapse:collapse}article.display table.grow,article.notice table.grow{width:100%}article.display th,article.notice th{vertical-align:top;padding:4px 16px 4px 0;text-align:left;color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none;color:#8ba5c4}article.display td,article.notice td{padding:2px 2px 0 0;vertical-align:top}article.notice{margin:8px 2px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}article.notice .label{color:#000}span.link{display:inline-block;box-sizing:border-box;height:22px;margin:1px;padding:2px 3px;white-space:nowrap;border:1px solid #272727;color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none;background-color:#40628a}span.link .fa{margin-right:3px}span.link .iconed{padding-left:3px}span.link.active{background-color:#40628a}span.link.active:hover{background-color:#507bad}span.link.active.selected{background-color:#2f943c}span.link.active.selected:hover{background-color:#3bbb4c}span.link.active.caution{background-color:#9a9d00}span.link.active.caution:hover{background-color:#ccd000}span.link.active.danger{background-color:#9d0808}span.link.active.danger:hover{background-color:#ce0a0a}span.link.inactive{background-color:#999}span.link.inactive.selected{background-color:#2f943c}span.link.inactive.caution{background-color:#9a9d00}span.link.inactive.danger{background-color:#9d0808}span.link.disabled{background-color:#999}span.link.gridable{width:125px}.bar{display:inline-block;position:relative;top:4px;vertical-align:top;box-sizing:border-box;width:100%;height:20px;margin:1px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:1px;right:3px;color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bar .barFill{display:block;height:100%;overflow:hidden;background:#40628a}.bar .barFill.good{background:#537d29}.bar .barFill.average{background:#be6209}.bar .barFill.bad{background:#b00e0e}.bar .barFill.highlight{background:#8ba5c4}body.generic{background:linear-gradient(180deg,#2a2a2a 0,#202020)}body.generic,body.nanotrasen{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' viewBox='0 0 425 200' opacity='.25'%3E%3Cpath d='M178.004.04H106.8a6.76 6.026 0 0 0-6.76 6.024v187.872a6.76 6.026 0 0 0 6.76 6.025h53.107a6.76 6.026 0 0 0 6.762-6.024V92.392l72.215 104.7a6.76 6.026 0 0 0 5.76 2.87H318.2a6.76 6.026 0 0 0 6.76-6.026V6.064A6.76 6.026 0 0 0 318.2.04h-54.717a6.76 6.026 0 0 0-6.76 6.024v102.62L183.762 2.91a6.76 6.026 0 0 0-5.76-2.87zM4.845 22.11A13.412 12.502 0 0 1 13.478.04h66.118a5.365 5 0 0 1 5.365 5v79.88zM420.155 177.89a13.412 12.502 0 0 1-8.633 22.07h-66.118a5.365 5 0 0 1-5.365-5v-79.88z'/%3E%3C/svg%3E") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020)} \ No newline at end of file +html{cursor:default}body,html{min-height:100%;margin:0}body{height:100%;background-color:#202020;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff}h1,h2,h3{margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}hr{background-color:#40628a;border:none}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight,.label{color:#8ba5c4}.dark{color:#272727}.bar .barText,article.display td,article.display th,article.notice td,article.notice th,span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.loading,article.notice{background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}.loading{padding:8px}.bold{font-weight:700}.italic{font-style:italic}.hidden{display:none!important}.clearBoth{clear:both}.clearLeft{clear:left}.clearRight{clear:right}.floatNone{float:none}.floatLeft{float:left}.floatRight{float:right}.alignTop{vertical-align:top}.alignBottom{vertical-align:bottom}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}.bar{display:inline-block;position:relative;top:4px;vertical-align:top;box-sizing:border-box;width:100%;height:20px;margin:1px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:1px;right:3px}.bar .barFill{display:block;height:100%;overflow:hidden;transition:background-color 1s;background-color:#40628a}.bar .barFill.good{background-color:#537d29}.bar .barFill.average{background-color:#be6209}.bar .barFill.bad{background-color:#b00e0e}.bar .barFill.highlight{background-color:#8ba5c4}span.button{display:inline-block;box-sizing:border-box;height:22px;margin:1px;padding:2px 3px;white-space:nowrap;border:1px solid #272727;transition:background-color .25s}span.button.active{background-color:#40628a}span.button.active:hover{transition:background-color .1s;background-color:#4a719f}span.button.active.selected{background-color:#2f943c}span.button.active.selected:hover{transition:background-color .1s;background-color:#37ac46}span.button.active.caution{background-color:#9a9d00}span.button.active.caution:hover{transition:background-color .1s;background-color:#bdc000}span.button.active.danger{background-color:#9d0808}span.button.active.danger:hover{transition:background-color .1s;background-color:#be0a0a}span.button.inactive{background-color:#999}span.button.inactive.selected{background-color:#2f943c}span.button.inactive.caution{background-color:#9a9d00}span.button.inactive.danger{background-color:#9d0808}span.button.gridable{width:125px}div.content{margin:32px 4px 0;padding-top:3px}section .content,section .label,section .line{display:inline-block;margin:0}article.display,article.notice{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column;width:auto;padding:4px;margin:6px 2px;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}article.display header,article.notice header{padding-left:4px;margin-bottom:6px;border-bottom:2px solid #40628a}article.display table,article.notice table{width:auto;border-collapse:collapse}article.display table.grow,article.notice table.grow{width:100%}article.display td,article.display th,article.notice td,article.notice th{vertical-align:top;padding:4px 16px 4px 0;text-align:left}article.display th,article.notice th{color:#8ba5c4}article.display td,article.notice td{padding:2px 2px 0 0;vertical-align:top}article.notice{margin:8px 2px;box-shadow:none;color:#000;font-weight:700;font-style:italic}article.notice section{padding:0 0 2px}article.notice .label{color:#000}div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}section{width:100%;padding:3px 0}section .label{width:33%;color:#8ba5c4}section .content{width:66%}section .line{width:100%}section .buttoninfo{margin-left:5px}header.titlebar .close,header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3}header.titlebar .close:hover,header.titlebar .minimize:hover{color:#a2b8c9}header.titlebar{position:fixed;top:0;left:0;width:100%;height:32px;background-color:#363636;box-shadow:0 3px 3px rgba(0,0,0,.1)}header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}header.titlebar .title{position:absolute;top:6px;left:46px;color:#98b0c3;font-size:16px;white-space:nowrap}header.titlebar .minimize{position:absolute;top:6px;right:46px}header.titlebar .close{position:absolute;top:4px;right:12px}body.generic{background:linear-gradient(180deg,#2a2a2a 0,#202020)}body.generic,body.nanotrasen{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMjUiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020)} \ No newline at end of file diff --git a/nano/assets/nanoui.html b/nano/assets/nanoui.html deleted file mode 100644 index a62e1b67098..00000000000 --- a/nano/assets/nanoui.html +++ /dev/null @@ -1 +0,0 @@ -
Loading...
\ No newline at end of file diff --git a/nano/assets/nanoui.js b/nano/assets/nanoui.js index 700b7600581..93ec7f590c7 100644 --- a/nano/assets/nanoui.js +++ b/nano/assets/nanoui.js @@ -1,7 +1,7 @@ -!function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var h=Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s-1}}([].indexOf||function(t){for(B=this.length;B--&&this[B]!==t;);return B}),item:function(t){return this[t]||null},remove:function(){for(var t,e=0;e0||-1)*Math.floor(Math.abs(e))),e},ToPrimitive:function(e){var n,r,i;if(M(e))return e;if(r=e.valueOf,t(r)&&(n=r.call(e),M(n)))return n;if(i=e.toString,t(i)&&(n=i.call(e),M(n)))return n;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function(t){return t>>>0}},L=function(){};I(o,{bind:function(e){var n=this;if(!t(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i,o=l.call(arguments,1),s=function(){if(this instanceof i){var t=n.apply(this,d.call(o,l.call(arguments)));return r(t)===t?t:this}return n.apply(e,d.call(o,l.call(arguments)))},a=g(0,n.length-o.length),u=[],h=0;a>h;h++)p.call(u,"$"+h);return i=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this, arguments); }")(s),n.prototype&&(L.prototype=n.prototype,i.prototype=new L,L.prototype=null),i}});var V=m.bind(i.hasOwnProperty),B=m.bind(i.toString),K=m.bind(l),U=v.bind(l),z=m.bind(a.slice),$=m.bind(a.split),W=m.bind(a.indexOf),q=m.bind(p),H=m.bind(i.propertyIsEnumerable),Z=m.bind(n.sort),Q=e.isArray||function(t){return"[object Array]"===B(t)},G=1!==[].unshift(0);I(n,{unshift:function(){return f.apply(this,arguments),this.length}},G),I(e,{isArray:Q});var Y=r("a"),J="a"!==Y[0]||!(0 in Y),X=function(t){var e=!0,n=!0;return t&&(t.call("foo",function(t,n,r){"object"!=typeof r&&(e=!1)}),t.call([1],function(){"use strict";n="string"==typeof this},"x")),!!t&&e&&n};I(n,{forEach:function(e){var n,r=D.ToObject(this),i=J&&O(this)?$(this,""):r,o=-1,s=D.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++o1&&(r=arguments[1]),!t(n))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;s>u;u++)u in o&&(void 0===r?a[u]=n(o[u],u,i):a[u]=n.call(r,o[u],u,i));return a}},!X(n.map)),I(n,{filter:function(e){var n,r,i=D.ToObject(this),o=J&&O(this)?$(this,""):i,s=D.ToUint32(o.length),a=[];if(arguments.length>1&&(r=arguments[1]),!t(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;s>u;u++)u in o&&(n=o[u],(void 0===r?e(n,u,i):e.call(r,n,u,i))&&q(a,n));return a}},!X(n.filter)),I(n,{every:function(e){var n,r=D.ToObject(this),i=J&&O(this)?$(this,""):r,o=D.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.every callback must be a function");for(var s=0;o>s;s++)if(s in i&&!(void 0===n?e(i[s],s,r):e.call(n,i[s],s,r)))return!1;return!0}},!X(n.every)),I(n,{some:function(e){var n,r=D.ToObject(this),i=J&&O(this)?$(this,""):r,o=D.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.some callback must be a function");for(var s=0;o>s;s++)if(s in i&&(void 0===n?e(i[s],s,r):e.call(n,i[s],s,r)))return!0;return!1}},!X(n.some));var tt=!1;n.reduce&&(tt="object"==typeof n.reduce.call("es5",function(t,e,n,r){return r})),I(n,{reduce:function(e){var n=D.ToObject(this),r=J&&O(this)?$(this,""):n,i=D.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,s=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}for(;i>s;s++)s in r&&(o=e(o,r[s],s,n));return o}},!tt);var et=!1;n.reduceRight&&(et="object"==typeof n.reduceRight.call("es5",function(t,e,n,r){return r})),I(n,{reduceRight:function(e){var n=D.ToObject(this),r=J&&O(this)?$(this,""):n,i=D.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,s=i-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(s in r){o=r[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>s)return o;do s in r&&(o=e(o,r[s],s,n));while(s--);return o}},!et);var nt=n.indexOf&&-1!==[0,1].indexOf(1,2);I(n,{indexOf:function(t){var e=J&&O(this)?$(this,""):D.ToObject(this),n=D.ToUint32(e.length);if(0===n)return-1;var r=0;for(arguments.length>1&&(r=D.ToInteger(arguments[1])),r=r>=0?r:g(0,n+r);n>r;r++)if(r in e&&e[r]===t)return r;return-1}},nt);var rt=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);I(n,{lastIndexOf:function(t){var e=J&&O(this)?$(this,""):D.ToObject(this),n=D.ToUint32(e.length);if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=y(r,D.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in e&&t===e[r])return r;return-1}},rt);var it=function(){var t=[1,2],e=t.splice();return 2===t.length&&Q(e)&&0===e.length}();I(n,{splice:function(t,e){return 0===arguments.length?[]:c.apply(this,arguments)}},!it);var ot=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();I(n,{splice:function(t,e){if(0===arguments.length)return[];var n=arguments;return this.length=g(D.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof e&&(n=K(arguments),n.length<2?q(n,this.length-t):n[1]=D.ToInteger(e)),c.apply(this,n)}},!ot);var st=function(){var t=new e(1e5);return t[8]="x",t.splice(1,1),7===t.indexOf("x")}(),at=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),"a"===e[t]}();I(n,{splice:function(t,e){for(var n,r=D.ToObject(this),i=[],o=D.ToUint32(r.length),a=D.ToInteger(t),u=0>a?g(o+a,0):y(a,o),h=y(g(D.ToInteger(e),0),o-u),l=0;h>l;)n=s(u+l),V(r,n)&&(i[l]=r[n]),l+=1;var c,p=K(arguments,2),f=p.length;if(h>f){for(l=u;o-h>l;)n=s(l+h),c=s(l+f),V(r,n)?r[c]=r[n]:delete r[c],l+=1;for(l=o;l>o-h+f;)delete r[l-1],l-=1}else if(f>h)for(l=o-h;l>u;)n=s(l+h-1),c=s(l+f-1),V(r,n)?r[c]=r[n]:delete r[c],l-=1;l=u;for(var d=0;d=0&&!Q(e)&&t(e.callee)},Ot=Ct(arguments)?Ct:Tt;I(r,{keys:function(e){var n=t(e),r=Ot(e),i=null!==e&&"object"==typeof e,o=i&&O(e);if(!i&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var a=[],u=bt&&n;if(o&&wt||r)for(var h=0;hp;p++){var f=St[p];c&&"constructor"===f||!V(e,f)||q(a,f)}return a}});var jt=r.keys&&function(){return 2===r.keys(arguments).length}(1,2),Nt=r.keys&&function(){var t=r.keys(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),Pt=r.keys;I(r,{keys:function(t){return Pt(Ot(t)?K(t):t)}},!jt||Nt);var Ft=-621987552e5,It="-000001",Mt=Date.prototype.toISOString&&-1===new Date(Ft).toISOString().indexOf(It),Rt=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();I(Date.prototype,{toISOString:function(){var t,e,n,r,i;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(r=this.getUTCFullYear(),i=this.getUTCMonth(),r+=Math.floor(i/12),i=(i%12+12)%12,t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],r=(0>r?"-":r>9999?"+":"")+z("00000"+Math.abs(r),r>=0&&9999>=r?-4:-6),e=t.length;e--;)n=t[e],10>n&&(t[e]="0"+n);return r+"-"+K(t,0,2).join("-")+"T"+K(t,2).join(":")+"."+z("000"+this.getUTCMilliseconds(),-3)+"Z"}},Mt||Rt);var Dt=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Ft).toJSON().indexOf(It)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(t){return!1}}();Dt||(Date.prototype.toJSON=function(e){var n=r(this),i=D.ToPrimitive(n);if("number"==typeof i&&!isFinite(i))return null;var o=n.toISOString;if(!t(o))throw new TypeError("toISOString property is not callable");return o.call(n)});var Lt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Vt=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),Bt=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(Bt||Vt||!Lt){var Kt=Math.pow(2,31)-1,Ut=R(new Date(1970,0,1,0,0,0,Kt+1).getTime());Date=function(t){var e=function(n,r,i,o,a,u,h){var l,c=arguments.length;if(this instanceof t){var p=u,f=h;if(Ut&&c>=7&&h>Kt){var d=Math.floor(h/Kt)*Kt,m=Math.floor(d/1e3);p+=m,f-=1e3*m}l=1===c&&s(n)===n?new t(e.parse(n)):c>=7?new t(n,r,i,o,a,p,f):c>=6?new t(n,r,i,o,a,p):c>=5?new t(n,r,i,o,a):c>=4?new t(n,r,i,o):c>=3?new t(n,r,i):c>=2?new t(n,r):c>=1?new t(n):new t}else l=t.apply(this,arguments);return M(l)||I(l,{constructor:e},!0),l},n=RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],i=function(t,e){var n=e>1?1:0;return r[e]+Math.floor((t-1969+n)/4)-Math.floor((t-1901+n)/100)+Math.floor((t-1601+n)/400)+365*(t-1970)},o=function(e){var n=0,r=e;if(Ut&&r>Kt){var i=Math.floor(r/Kt)*Kt,o=Math.floor(i/1e3);n+=o,r-=1e3*o}return u(new t(1970,0,1,0,0,n,r))};for(var a in t)V(t,a)&&(e[a]=t[a]);I(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,I(e.prototype,{constructor:e},!0);var h=function(e){var r=n.exec(e);if(r){var s,a=u(r[1]),h=u(r[2]||1)-1,l=u(r[3]||1)-1,c=u(r[4]||0),p=u(r[5]||0),f=u(r[6]||0),d=Math.floor(1e3*u(r[7]||0)),m=!(!r[4]||r[8]),v="-"===r[9]?1:-1,g=u(r[10]||0),y=u(r[11]||0),b=p>0||f>0||d>0;return(b?24:25)>c&&60>p&&60>f&&1e3>d&&h>-1&&12>h&&24>g&&60>y&&l>-1&&l=-864e13&&864e13>=s)?s:NaN}return t.parse.apply(this,arguments)};return I(e,{parse:h}),e}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var zt=h.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),$t={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var n=-1,r=e;++n<$t.size;)r+=t*$t.data[n],$t.data[n]=r%$t.base,r=Math.floor(r/$t.base)},divide:function(t){for(var e=$t.size,n=0;--e>=0;)n+=$t.data[e],$t.data[e]=Math.floor(n/t),n=n%t*$t.base},numToString:function(){for(var t=$t.size,e="";--t>=0;)if(""!==e||0===t||0!==$t.data[t]){var n=s($t.data[t]);""===e?e=n:e+=z("0000000",0,7-n.length)+n}return e},pow:function ue(t,e,n){return 0===e?n:e%2===1?ue(t,e-1,n*t):ue(t*t,e/2,n)},log:function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}},Wt=function(t){var e,n,r,i,o,a,h,l;if(e=u(t),e=R(e)?0:Math.floor(e),0>e||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=u(this),R(n))return"NaN";if(-1e21>=n||n>=1e21)return s(n);if(r="",0>n&&(r="-",n=-n),i="0",n>1e-21)if(o=$t.log(n*$t.pow(2,69,1))-69,a=0>o?n*$t.pow(2,-o,1):n/$t.pow(2,o,1),a*=4503599627370496,o=52-o,o>0){for($t.multiply(0,a),h=e;h>=7;)$t.multiply(1e7,0),h-=7;for($t.multiply($t.pow(10,h,1),0),h=o-1;h>=23;)$t.divide(1<<23),h-=23;$t.divide(1<0?(l=i.length,i=e>=l?r+z("0.0000000000000000000",0,e-l+2)+i:r+z(i,0,l-e)+"."+z(i,l-e)):i=r+i,i};I(h,{toFixed:Wt},zt);var qt=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),Ht=h.toPrecision;I(h,{toPrecision:function(t){return void 0===t?Ht.call(this):Ht.call(this,t)}},qt),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var t=void 0===/()??/.exec("")[1],e=Math.pow(2,32)-1;a.split=function(n,r){var i=this+"";if(void 0===n&&0===r)return[];if(!S(n))return $(this,n,r);var o,s,a,u,h=[],l=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),c=0,f=RegExp(n.source,l+"g");t||(o=RegExp("^"+f.source+"$(?!\\s)",l));var d=void 0===r?e:D.ToUint32(r);for(s=f.exec(i);s&&(a=s.index+s[0].length,!(a>c&&(q(h,z(i,c,s.index)),!t&&s.length>1&&s[0].replace(o,function(){for(var t=1;t1&&s.index=d)));)f.lastIndex===s.index&&f.lastIndex++,s=f.exec(i);return c===i.length?(u||!f.test(""))&&q(h,""):q(h,z(i,c)),h.length>d?z(h,0,d):h}}():"0".split(void 0,0).length&&(a.split=function(t,e){return void 0===t&&0===e?[]:$(this,t,e)});var Zt=a.replace,Qt=function(){var t=[];return"x".replace(/x(.)?/g,function(e,n){q(t,n)}),1===t.length&&void 0===t[0]}();Qt||(a.replace=function(e,n){var r=t(n),i=S(e)&&/\)[*?]/.test(e.source);if(r&&i){var o=function(t){var r=arguments.length,i=e.lastIndex;e.lastIndex=0;var o=e.exec(t)||[];return e.lastIndex=i,q(o,arguments[r-2],arguments[r-1]),n.apply(this,o)};return Zt.call(this,e,o)}return Zt.call(this,e,n)});var Gt=a.substr,Yt="".substr&&"b"!=="0b".substr(-1);I(a,{substr:function(t,e){var n=t;return 0>t&&(n=g(this.length+t,0)),Gt.call(this,n,e)}},Yt);var Jt=" \n\x0B\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff",Xt="​",te="["+Jt+"]",ee=RegExp("^"+te+te+"*"),ne=RegExp(te+te+"*$"),re=a.trim&&(Jt.trim()||!Xt.trim());I(a,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return s(this).replace(ee,"").replace(ne,"")}},re);var ie=a.lastIndexOf&&-1!=="abcã‚ã„".lastIndexOf("ã‚ã„",2);I(a,{lastIndexOf:function(t){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var e=s(this),n=s(t),r=arguments.length>1?u(arguments[1]):NaN,i=R(r)?1/0:D.ToInteger(r),o=y(g(i,0),e.length),a=n.length,h=o+a;h>0;){h=g(0,h-a);var l=W(z(e,h,o+a),n);if(-1!==l)return h+l}return-1}},ie);var oe=a.lastIndexOf;if(I(a,{lastIndexOf:function(t){return oe.apply(this,arguments)}},1!==a.lastIndexOf.length),(8!==parseInt(Jt+"08")||22!==parseInt(Jt+"0x16"))&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(n,r){var i=s(n).trim(),o=u(r)||(e.test(i)?16:10);return t(i,o)}}(parseInt)),new RangeError("test")+""!="RangeError: test"){var se=function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");var t=this.name;void 0===t?t="Error":"string"!=typeof t&&(t=s(t));var e=this.message;return void 0===e?e="":"string"!=typeof e&&(e=s(e)),t?e?t+": "+e:t:e};Error.prototype.toString=se}if(F){var ae=function(t,e){if(H(t,e)){var n=Object.getOwnPropertyDescriptor(t,e);n.enumerable=!1,Object.defineProperty(t,e,n)}};ae(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),ae(Error.prototype,"name")}})},{}],4:[function(t,e,n){!function(t,n){function r(t,e){var n=t.createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function i(){var t=w.elements;return"string"==typeof t?t.split(" "):t}function o(t,e){var n=w.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),w.elements=n+" "+t,l(e)}function s(t){var e=b[t[g]];return e||(e={},y++,t[g]=y,b[y]=e),e}function a(t,e,r){if(e||(e=n),p)return e.createElement(t);r||(r=s(e));var i;return i=r.cache[t]?r.cache[t].cloneNode():v.test(t)?(r.cache[t]=r.createElem(t)).cloneNode():r.createElem(t),!i.canHaveChildren||m.test(t)||i.tagUrn?i:r.frag.appendChild(i)}function u(t,e){if(t||(t=n),p)return t.createDocumentFragment();e=e||s(t);for(var r=e.frag.cloneNode(),o=0,a=i(),u=a.length;u>o;o++)r.createElement(a[o]);return r}function h(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return w.shivMethods?a(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+i().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(w,e.frag)}function l(t){t||(t=n);var e=s(t);return!w.shivCSS||c||e.hasCSS||(e.hasCSS=!!r(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),p||h(t,e),t}var c,p,f="3.7.3-pre",d=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",y=0,b={};!function(){try{var t=n.createElement("a");t.innerHTML="",c="hidden"in t,p=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return void 0===t.cloneNode||void 0===t.createDocumentFragment||void 0===t.createElement}()}catch(e){c=!0,p=!0}}();var w={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:f,shivCSS:d.shivCSS!==!1,supportsUnknownElements:p,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:l,createElement:a,createDocumentFragment:u,addElements:o};t.html5=w,l(n),"object"==typeof e&&e.exports&&(e.exports=w)}("undefined"!=typeof window?window:this,document)},{}],5:[function(t,e,n){(function(t){!function(t){function e(t,e,n,r){for(var o,s=n.slice(),a=i(e,t),u=0,h=s.length;h>u&&(handler=s[u],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(a):handler.call(t,a),!a.stoppedImmediatePropagation);u++);return o=!a.stoppedPropagation,r&&o&&t.parentNode?t.parentNode.dispatchEvent(a):!a.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function r(t,e,r){var i=y(e||t,r);v(t,"textContent",n(function(){return i.get.call(this)},function(t){i.set.call(this,t)}))}function i(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function o(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function s(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function a(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!p&&k.test(document.readyState)&&(p=!p,document.detachEvent(f,u),t=document.createEvent("Event"),t.initEvent(d,!0,!0),document.dispatchEvent(t))}function h(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function l(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var c=!0,p=!1,f="onreadystatechange",d="DOMContentLoaded",m="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},g=Object.defineProperties||function(e,n){for(var r in n)if(b.call(n,r))try{v(e,r,n[r])}catch(i){t.console&&console.log(r+" failed on object:",e,i.message)}},y=Object.getOwnPropertyDescriptor,b=Object.prototype.hasOwnProperty,w=t.Element.prototype,E=t.Text.prototype,x=/^[a-z]+$/,k=/loaded|complete/,A={},S=document.createElement("div"),_=document.documentElement,C=_.removeAttribute,T=_.setAttribute;r(t.HTMLCommentElement.prototype,w,"nodeValue"),r(t.HTMLScriptElement.prototype,null,"text"),r(E,null,"nodeValue"),r(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(y(t.CSSStyleSheet.prototype,"cssText"))),g(w,{textContent:{get:s,set:h},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,r){var i,s,u=this,h="on"+t,c=u[m]||v(u,m,{value:{}})[m],p=c[h]||(c[h]={}),f=p.h||(p.h=[]);if(!b.call(p,"w")){if(p.w=function(t){return t[m]||e(u,l(u,t),f,!1)},!b.call(A,h))if(x.test(t)){try{i=document.createEventObject(),i[m]=!0,9!=u.nodeType&&null==u.parentNode&&S.appendChild(u),(s=u.getAttribute(h))&&C.call(u,h),u.fireEvent(h,i),A[h]=!0}catch(i){for(A[h]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}null!=s&&T.call(u,h,s)}else A[h]=!1;(p.n=A[h])&&u.attachEvent(h,p.w)}o(f,n)<0&&f[r?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",a)}},dispatchEvent:{value:function(t){var n,r=this,i="on"+t.type,o=r[m],s=o&&o[i],a=!!s;return t.target||(t.target=r),a?s.n?r.fireEvent(i,t):e(r,t,s.h,!0):(n=r.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){var r=this,i="on"+t,s=r[m],a=s&&s[i],u=a&&a.h,h=u?o(u,e):-1;h>-1&&u.splice(h,1)}}}),g(HTMLSelectElement,{value:{get:function(){return this.options[this.selectedIndex].value}}}),g(E,{addEventListener:{value:w.addEventListener},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener}}),g(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var r=this,i="on"+t,s=r[m]||v(r,m,{value:{}})[m],a=s[i]||(s[i]={}),u=a.h||(a.h=[]);o(u,e)<0&&(r[i]||(r[i]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),r.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,r="on"+t.type,i=n[m],o=i&&i[r],s=!!o;return s&&(o.n?n.fireEvent(r,t):e(n,t,o.h,!0))}},removeEventListener:{value:w.removeEventListener}}),g(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0; -}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(t.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?s.call(this):null},set:function(t){11===this.nodeType&&h.call(this,t)}},addEventListener:{value:function(e,n,r){var i=this;w.addEventListener.call(i,e,n,r),c&&e===d&&!k.test(i.readyState)&&(c=!1,i.attachEvent(f,u),t==top&&function o(t){try{i.documentElement.doScroll("left"),u()}catch(e){setTimeout(o,50)}}())}},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),g(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,i=/\-([a-z])/g,o=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,s,a,u=this._,h=u.style,l=u.currentStyle,c=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(i,o),e=l?l[t]:h[t],n.test(e)&&!r.test(t)&&(s=h.left,a=c&&c.left,a&&(c.left=l.left),h.left="fontSize"===t?"1em":e,e=h.pixelLeft+"px",h.left=s,a&&(c.left=a)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,r){return r?new e(n):new t(n)}}()},addEventListener:{value:function(n,r,i){var s,a=t,u="on"+n;a[u]||(a[u]=function(t){return e(a,l(a,t),s,!1)}),s=a[u][m]||(a[u][m]=[]),o(s,r)<0&&s[i?"unshift":"push"](r)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,r){var i="on"+e,s=(t[i]||Object)[m],a=s?o(s,n):-1;a>-1&&s.splice(a,1)}}}),function(t,e,n){for(n=0;n1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];throw t=s(t,n),Error(t)}function u(){Ji.DEBUG&&ao.apply(null,arguments)}function h(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=s(t,n),uo(t,n)}function l(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=s(t,n),yo[t]||(yo[t]=!0,uo(t,n))}function c(){Ji.DEBUG&&h.apply(null,arguments)}function p(){Ji.DEBUG&&l.apply(null,arguments)}function f(t){return"[object Array]"===xo.call(t)}function d(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function m(t){return!isNaN(parseFloat(t))&&isFinite(t)}function v(t){return t&&"[object Object]"===xo.call(t)}function g(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function y(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]==e)return!0;return!1}function b(t,e){var n;if(!f(t)||!f(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function w(t){return"string"==typeof t?[t]:void 0===t?[]:t}function E(t){return t[t.length-1]}function x(t,e){if(t){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}}function k(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function A(t){setTimeout(t,0)}function S(t,e){return function(){for(var n;n=t.shift();)n(e)}}function _(t,e,n,r){var i;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof bo)e.then(n,r);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{i=e.then}catch(o){return void r(o)}if("function"==typeof i){var s,a,u;a=function(e){s||(s=!0,_(t,e,n,r))},u=function(t){s||(s=!0,r(t))};try{i.call(e,a,u)}catch(o){if(!s)return r(o),void(s=!0)}}else n(e)}}function C(t){t.detach()}function T(t){t.detachNodes()}function O(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function j(t){t.dispatch()}function N(){Lo.immediateObservers.forEach(j);for(var t=Lo.fragments.length,e=void 0;t--;){e=Lo.fragments[t];var n=e.ractive;Do.fire(n,n.viewmodel.changes),n.viewmodel.changes={},e.update()}Lo.fragments.length=0,Lo.transitionManager.start(),Lo.deferredObservers.forEach(j);var r=Lo.tasks;for(Lo.tasks=[],t=0;ta;a+=1)u.push(a);for(;o>a;a+=1)u.push(-1);for(;t>a;a+=1)u.push(a+s);return 0!==s?u.touchedFrom=r[0]:u.touchedFrom=t,u}function M(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t+Math.max(n[0],-t));n.length<2;)n.push(t-n[0]);return n[1]=Math.min(n[1],t-n[0]),n;case"sort":case"reverse":return null;case"pop":return t?[t-1,1]:[0,0];case"push":return[t,0].concat(n);case"shift":return[0,t?1:0];case"unshift":return[0,0].concat(n)}}function R(t){return function(e){var n=this.viewmodel.joinAll(r(e)),i=n.get();if(!f(i))throw Error("shuffle array method "+t+" called on non-array at "+n.getKeypath());for(var o=arguments.length,s=Array(o>1?o-1:0),a=1;o>a;a++)s[a-1]=arguments[a];var u=I(i.length,t,s),h=Ko[t].apply(i,s),l=Vo.start(this,!0).then(function(){return h});return u?n.shuffle(u):n.set(h),Vo.end(),l}}function D(){if(!this.fragment.rendered)return c("ractive.unrender() was called on a Ractive instance that was not rendered"),Mo.resolve();var t=Vo.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;return this.fragment.unrender(e),x(this.el.__ractive_instances__,this),zo.fire(this),Vo.end(),t}function L(t){var e=this._links[t];return e?(e.unlink(),delete this._links[t],this.set(t,e.intialValue)):Mo.resolve(!0)}function V(){return this.fragment.toString(!0)}function B(t){if("string"!=typeof t)throw new TypeError($o);var e=void 0;return/\*/.test(t)?(e={},this.viewmodel.findMatches(r(t)).forEach(function(t){e[t.getKeypath()]=!t.get()}),this.set(e)):this.set(t,!this.get(t))}function K(t){t.bind()}function U(t){t.cancel()}function z(t){t.handleChange()}function $(t){t.mark()}function W(t){t.render()}function q(t){t.rebind()}function H(t){t.teardown()}function Z(t){t.unbind()}function Q(t){t.unrender()}function G(t){t.unrender(!0)}function Y(t){t.update()}function J(t){return""+t}function X(t){return t.toString(!0)}function tt(){var t=this;this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(U),this.fragment.rendered&&this.el.__ractive_instances__&&x(this.el.__ractive_instances__,this),this.shouldDestroy=!0;var e=this.fragment.rendered?this.unrender():Mo.resolve();return Object.keys(this._links).forEach(function(e){return t._links[e].unlink()}),Ho.fire(this),e}function et(t,e,n){if("string"!=typeof e||!m(n))throw Error("Bad arguments");var i=void 0;if(/\*/.test(e))return i={},t.viewmodel.findMatches(r(e)).forEach(function(t){var e=t.get();if(!m(e))throw Error(Zo);i[t.getKeypath()]=e+n}),t.set(i);var o=t.get(e);if(!m(o))throw Error(Zo);return t.set(e,+o+n)}function nt(t,e){return et(this,t,void 0===e?-1:-e)}function rt(t,e){if(!/this/.test(""+t))return t;var n=t.bind(e);for(var r in t)n[r]=t[r];return n}function it(t,e){var n=Vo.start(this,!0);if(v(t)){var r=t;for(t in r)r.hasOwnProperty(t)&&ot(this,t,r[t])}else ot(this,t,e);return Vo.end(),n}function ot(t,e,n){if("function"==typeof n&&(n=rt(n,t)),/\*/.test(e))t.viewmodel.findMatches(r(e)).forEach(function(t){t.set(n)});else{var i=t.viewmodel.joinAll(r(e));i.set(n)}}function st(t){for(var e=arguments.length<=1||void 0===arguments[1]?0:arguments[1],n=Array(e);e--;)n[e]="_"+e;return Function([],"return function ("+n.join(",")+"){return("+t+");};")()}function at(t,e){var n=void 0,r="return ("+t.replace(ts,function(t,e){return n=!0,'__ractive.get("'+e+'")'})+");";n&&(r="var __ractive = this; "+r);var i=Function(r);return n?i.bind(e):i}function ut(){return no.createDocumentFragment()}function ht(t){var e;if(t&&"boolean"!=typeof t)return eo&&no&&t?t.nodeType?t:"string"==typeof t&&(e=no.getElementById(t),!e&&no.querySelector&&(e=no.querySelector(t)),e&&e.nodeType)?e:t[0]&&t[0].nodeType?t[0]:null:null}function lt(t){return t&&"unknown"!=typeof t.parentNode&&t.parentNode&&t.parentNode.removeChild(t),t}function ct(t){return null!=t&&t.toString?""+t:""}function pt(t){for(var e,n,r=arguments.length,i=Array(r>1?r-1:0),o=1;r>o;o++)i[o-1]=arguments[o];for(;n=i.shift();)for(e in n)vs.call(n,e)&&(t[e]=n[e]);return t}function ft(t,e){return gs[t]?gs[t]:gs[t]=Le(t,e)}function dt(t){if(t){var e=t.e;e&&Object.keys(e).forEach(function(t){gs[t]||(gs[t]=e[t])})}}function mt(t,e){var n;return t.matchString("!")?(n=t.remaining().indexOf(e.close),-1!==n?(t.pos+=n+e.close.length,{t:_s}):void 0):null}function vt(t){var e;return(e=t.matchPattern(oa))?{t:Is,v:e}:null}function gt(t){var e=t.remaining();return"true"===e.substr(0,4)?(t.pos+=4,{t:Ls,v:"true"}):"false"===e.substr(0,5)?(t.pos+=5,{t:Ls,v:"false"}):null}function yt(t){return function(e){for(var n='"',r=!1,i=void 0;!r;)i=e.matchPattern(fs)||e.matchPattern(ds)||e.matchString(t),i?n+='"'===i?'\\"':"\\'"===i?"'":i:(i=e.matchPattern(ms),i?n+="\\u"+("000"+i.charCodeAt(1).toString(16)).slice(-4):r=!0);return n+='"',JSON.parse(n)}}function bt(t){var e,n;return e=t.pos,t.matchString('"')?(n=ha(t),t.matchString('"')?{t:Ms,v:n}:(t.pos=e,null)):t.matchString("'")?(n=ua(t),t.matchString("'")?{t:Ms,v:n}:(t.pos=e,null)):null}function wt(t){var e;return(e=bt(t))?ca.test(e.v)?e.v:'"'+e.v.replace(/"/g,'\\"')+'"':(e=vt(t))?e.v:(e=t.matchPattern(la))?e:null}function Et(t){var e,n,r;e=t.pos,t.allowWhitespace();var i="'"!==t.nextChar()&&'"'!==t.nextChar();return n=wt(t),null===n?(t.pos=e,null):(t.allowWhitespace(),!i||","!==t.nextChar()&&"}"!==t.nextChar()?t.matchString(":")?(t.allowWhitespace(),r=It(t),null===r?(t.pos=e,null):{t:Ks,k:n,v:r}):(t.pos=e,null):(la.test(n)||t.error("Expected a valid reference, but found '"+n+"' instead."),{t:Ks,k:n,v:{t:Us,n:n}}))}function xt(t){var e,n,r,i;return e=t.pos,r=Et(t),null===r?null:(n=[r],t.matchString(",")?(i=xt(t),i?n.concat(i):(t.pos=e,null)):n)}function kt(t){var e,n;return e=t.pos,t.allowWhitespace(),t.matchString("{")?(n=xt(t),t.allowWhitespace(),t.matchString("}")?{t:Ds,m:n}:(t.pos=e,null)):(t.pos=e,null)}function At(t){t.allowWhitespace();var e=It(t);if(null===e)return null;var n=[e];if(t.allowWhitespace(),t.matchString(",")){var r=At(t);null===r&&t.error(ra),n.push.apply(n,r)}return n}function St(t){var e,n;return e=t.pos,t.allowWhitespace(),t.matchString("[")?(n=At(t),t.matchString("]")?{t:Rs,m:n}:(t.pos=e,null)):(t.pos=e,null)}function _t(t){var e;return(e=t.matchPattern(pa))?{t:Vs,v:e}:null}function Ct(t){return vt(t)||gt(t)||bt(t)||kt(t)||St(t)||_t(t)}function Tt(t){var e,r,i,o,s,a;return e=t.pos,i=t.matchPattern(/^@(?:keypath|rootpath|index|key|ractive|global)/),i||(r=t.matchPattern(fa)||"",i=!r&&t.relaxedNames&&t.matchPattern(ga)||t.matchPattern(va),i||"."!==r||(r="",i=".")),i?r||t.relaxedNames||!aa.test(i)?!r&&sa.test(i)?(o=sa.exec(i)[0],t.pos=e+o.length,{t:Bs,v:o}):(s=(r||"")+n(i),t.matchString("(")&&(a=s.lastIndexOf("."),-1!==a?(s=s.substr(0,a),t.pos=e+s.length):t.pos-=1),{t:Us,n:s.replace(/^this\./,"./").replace(/^this$/,".")}):(t.pos=e,null):null}function Ot(t){if(!t.matchString("("))return null;t.allowWhitespace();var e=It(t);return e||t.error(ra),t.allowWhitespace(),t.matchString(")")||t.error(ia),{t:qs,x:e}}function jt(t){return Ct(t)||Tt(t)||Ot(t)}function Nt(t){if(t.strictRefinement||t.allowWhitespace(),t.matchString(".")){t.allowWhitespace();var e=t.matchPattern(la);if(e)return{t:zs,n:e};t.error("Expected a property name")}if(t.matchString("[")){t.allowWhitespace();var n=It(t);return n||t.error(ra),t.allowWhitespace(),t.matchString("]")||t.error("Expected ']'"),{t:zs,x:n}}return null}function Pt(t){var e=jt(t);if(!e)return null;for(;e;){var n=Nt(t);if(n)e={t:$s,x:e,r:n};else{if(!t.matchString("("))break;t.allowWhitespace();var r=At(t);t.allowWhitespace(),t.matchString(")")||t.error(ia),e={t:Qs,x:e},r&&(e.o=r)}}return e}function Ft(t){var e,n,r,i;return(n=ka(t))?(e=t.pos,t.allowWhitespace(),t.matchString("?")?(t.allowWhitespace(),r=It(t),r||t.error(ra),t.allowWhitespace(),t.matchString(":")||t.error('Expected ":"'),t.allowWhitespace(),i=It(t),i||t.error(ra),{t:Hs,o:[n,r,i]}):(t.pos=e,n)):null}function It(t){return Ft(t)}function Mt(t,e){var n,r,i;if(n=t.pos,r=It(t),!r){var o=t.matchPattern(/^(\w+)/);return o?{t:Us,n:o}:null}for(i=0;i"))return null;t.allowWhitespace(),t.relaxedNames=t.strictRefinement=!0;var n=It(t);if(t.relaxedNames=t.strictRefinement=!1,!n)return null;var r={t:Ss};Lt(n,r),t.allowWhitespace();var i=Wt(t);if(i)r={t:Fs,z:i,f:[r]};else{var o=It(t);o&&(r={t:Es,n:Xs,f:[r]},Lt(o,r))}return t.allowWhitespace(),t.matchString(e.close)||t.error("Expected closing delimiter '"+e.close+"'"),r}function te(t,e){var n,r=It(t);return r?(t.matchString(e.close)||t.error("Expected closing delimiter '"+e.close+"'"),n={t:ws},Lt(r,n),n):null}function ee(t){return t.replace(Ia,"\\$&")}function ne(t,e){return t.search(Ma[e.join()]||(Ma[e.join()]=RegExp(e.map(ee).join("|"))))}function re(t){return t.replace(Ba,function(t,e){var n;return n="#"!==e[0]?La[e]:"x"===e[1]?parseInt(e.substring(2),16):parseInt(e.substring(1),10),n?Ua(oe(n)):t})}function ie(t){return t.replace(Wa,"&").replace(za,"<").replace($a,">")}function oe(t){return t?10===t?32:128>t?t:159>=t?Va[t-128]:55296>t?t:57343>=t?qa:65535>=t?t:Ka?t>=65536&&131071>=t?t:t>=131072&&196607>=t?t:qa:qa:qa}function se(t){var e,n,r,i;return n=t.remaining(),t.textOnlyMode?(r=t.tags.map(function(t){return t.open}),r=r.concat(t.tags.map(function(t){return"\\"+t.open})),e=ne(n,r)):(i=t.inside?"","`"):t.inAttribute?r.push(t.inAttribute):r.push(i),e=ne(n,r))),e?(-1===e&&(e=n.length),t.pos+=e,t.inside&&"textarea"!==t.inside||t.textOnlyMode?n.substr(0,e):re(n.substr(0,e))):null}function ae(t){var e,n,r,i,o;for(e=1;e\s]/.test(t.nextChar())||t.error("Expected `=`, `/`, `>` or whitespace"),t.allowWhitespace(),t.matchString("=")?(t.allowWhitespace(),n=t.pos,r=t.sectionDepth,i=Ee(t,"'")||Ee(t,'"')||we(t),null===i&&t.error("Expected valid attribute value"),t.sectionDepth!==r&&(t.pos=n,t.error("An attribute value must contain as many opening section tags as closing section tags")),i.length?1===i.length&&"string"==typeof i[0]?re(i[0]):i:""):(t.pos=e,null)}function be(t){var e,n,r,i,o;return e=t.pos,(n=t.matchPattern(su))?(r=n,i=t.tags.map(function(t){return t.open}),-1!==(o=ne(r,i))&&(n=n.substr(0,o),t.pos=e+n.length),n):null}function we(t){var e,n;for(t.inAttribute=!0,e=[],n=de(t)||be(t);null!==n;)e.push(n),n=de(t)||be(t);return e.length?(t.inAttribute=!1,e):null}function Ee(t,e){var n,r,i;if(n=t.pos,!t.matchString(e))return null;for(t.inAttribute=e,r=[],i=de(t)||xe(t,e);null!==i;)r.push(i),i=de(t)||xe(t,e);return t.matchString(e)?(t.inAttribute=!1,r):(t.pos=n,null)}function xe(t,e){var n=t.remaining(),r=t.tags.map(function(t){return t.open});r.push(e);var i=ne(n,r);return-1===i&&t.error("Quoted attribute value must have a closing quote"),i?(t.pos+=i,n.substr(0,i)):null}function ke(t){t.allowWhitespace();var e=wt(t);if(!e)return null;var n={key:e};if(t.allowWhitespace(),!t.matchString(":"))return null;t.allowWhitespace();var r=t.read();return r?(n.value=r.v,n):null}function Ae(t,e){var n=new vu(t,{values:e});return n.result}function Se(t,e){var n,r,i,o,s,a,u;if("string"==typeof t){if(r=gu.exec(t)){var h=t.lastIndexOf(")");yu.test(t)||e.error("Invalid input after method call expression '"+t.slice(h+1)+"'"),n={m:r[1]};var l=t.slice(n.m.length+1,h),c=l.replace(bu,"");if(l!==c&&(n.g=!0),c){var p=new uu("["+c+"]");n.a=Rt(p.result[0])}return n}if(-1===t.indexOf(":"))return t.trim();t=[t]}if(n={},s=[],a=[],t){for(;t.length;)if(i=t.shift(),"string"==typeof i){if(o=i.indexOf(":"),-1!==o){o&&s.push(i.substr(0,o)),i.length>o+1&&(a[0]=i.substring(o+1));break}s.push(i)}else s.push(i);a=a.concat(t)}return s.length?a.length||"string"!=typeof s?(n={n:1===s.length&&"string"==typeof s[0]?s[0]:s},1===a.length&&"string"==typeof a[0]?(u=Ae("["+a[0]+"]"),n.a=u?u.value:[a[0].trim()]):n.d=a):n=s:n="",n}function _e(t){var e,n,r,i,o,s,a,u,h,l,c,p,f,d,m,v;if(e=t.pos,t.inside||t.inAttribute)return null;if(!t.matchString("<"))return null;if("/"===t.nextChar())return null;if(n={},t.includeLinePositions&&(n.p=t.getLinePos(e)),t.matchString("!"))return n.t=Ps,t.matchPattern(/^doctype/i)||t.error("Expected DOCTYPE declaration"),n.a=t.matchPattern(/^(.+?)>/),n;if(n.t=As,n.e=t.matchPattern(Eu),!n.e)return null;for(xu.test(t.nextChar())||t.error("Illegal tag name"),o=function(e,r){var i=r.n||r;Su.test(i)&&(t.pos-=i.length,t.error("Cannot use reserved event names (change, reset, teardown, update, construct, config, init, render, unrender, detach, insert)")),n.v[e]=r},t.allowWhitespace();s=de(t)||ge(t);)s.name?(r=_u[s.name])?n[r]=Se(s.value,t):(i=Au.exec(s.name))?(n.v||(n.v={}),a=Se(s.value,t),o(i[1],a)):t.sanitizeEventAttributes&&ku.test(s.name)||(n.a||(n.a={}),n.a[s.name]=s.value||(""===s.value?"":0)):(n.m||(n.m=[]),n.m.push(s)),t.allowWhitespace();if(t.allowWhitespace(),t.matchString("/")&&(u=!0),!t.matchString(">"))return null;var g=n.e.toLowerCase(),y=t.preserveWhitespace;if(!u&&!Da.test(n.e)){t.elementStack.push(g),("script"===g||"style"===g||"textarea"===g)&&(t.inside=g),h=[],l=us(null);do if(d=t.pos,m=t.remaining(),m||t.error("Missing end "+(t.elementStack.length>1?"tags":"tag")+" ("+t.elementStack.reverse().map(function(t){return""}).join("")+")"),Ce(g,m))if(v=ve(t)){f=!0;var b=v.e.toLowerCase();if(b!==g&&(t.pos=d,!~t.elementStack.indexOf(b))){var w="Unexpected closing tag";Da.test(b)&&(w+=" (<"+b+"> is a void element - it cannot contain children)"),t.error(w)}}else(p=Ut(t,{open:t.standardDelimiters[0],close:t.standardDelimiters[1]}))?(f=!0,t.pos=d):(p=t.read(Vu))?(l[p.n]&&(t.pos=d,t.error("Duplicate partial definition")),pe(p.f,t.stripComments,y,!y,!y),l[p.n]=p.f,c=!0):(p=t.read(Lu))?h.push(p):f=!0;else f=!0;while(!f);h.length&&(n.f=h),c&&(n.p=l),t.elementStack.pop()}return t.inside=null,t.sanitizeElements&&-1!==t.sanitizeElements.indexOf(g)?Cu:n}function Ce(t,e){var n,r;return n=/^<([a-zA-Z][a-zA-Z0-9]*)/.exec(e),r=wu[t],n&&r?!~r.indexOf(n[1].toLowerCase()):!0}function Te(t){var e,n,r,i,o;return e=t.pos,t.matchString(Tu)?(r=t.remaining(),i=r.indexOf(Ou),-1===i&&t.error("Illegal HTML - expected closing comment sequence ('-->')"),n=r.substr(0,i),t.pos+=i+3,o={t:_s,c:n},t.includeLinePositions&&(o.p=t.getLinePos(e)),o):null}function Oe(t){var e,n,r,i,o;e=t.pos;var s=t.standardDelimiters;if(!t.matchString(s[0]))return null;if(!t.matchPattern(ju))return t.pos=e,null;n=t.matchPattern(/^[a-zA-Z_$][a-zA-Z_$0-9\-\/]*/),n||t.error("expected legal partial name"),t.matchString(s[1])||t.error("Expected closing delimiter '"+s[1]+"'"),r=[];do(i=Ut(t,{open:t.standardDelimiters[0],close:t.standardDelimiters[1]}))?("partial"===!i.r&&t.error("Expected "+s[0]+"/partial"+s[1]),o=!0):(i=t.read(Lu),i||t.error("Expected "+s[0]+"/partial"+s[1]),r.push(i));while(!o);return{t:Ns,n:n,f:r}}function je(t){var e=t.pos,n=t.standardDelimiters[0],r=t.standardDelimiters[1];if(!t.matchPattern(Nu)||!t.matchString(n))return t.pos=e,null;var i=t.matchPattern(Pu);if(p("Inline partial comments are deprecated.\nUse this...\n {{#partial "+i+"}} ... {{/partial}}\n\n...instead of this:\n ... '"),!t.matchString(r)||!t.matchPattern(Fu))return t.pos=e,null;var o=[],s=void 0,a=RegExp("^");do if(t.matchPattern(a))s=!0;else{var u=t.read(Lu);u||t.error("expected closing comment ('')"),o.push(u)}while(!s);return{t:Ns,f:o,n:i}}function Ne(t){for(var e=[],n=us(null),r=!1,i=t.preserveWhitespace;t.pos1&&qe(o),t.context.getKeyModel();if(o===t.parent.indexRef)return i.length>1&&qe(o),t.context.getIndexModel(t.index)}if(((u=t.owner.aliases)||(u=t.aliases))&&u.hasOwnProperty(o)){var h=u[o];if(1===i.length)return h;if("function"==typeof h.joinAll)return h.joinAll(i.slice(1))}if(t.context&&((!t.isRoot||t.ractive.component)&&(s=!0),t.context.has(o)))return a&&n.map(o,t.context.joinKey(o)),t.context.joinAll(i);t.componentParent&&!t.ractive.isolated?(t=t.componentParent,a=!0):t=t.parent}return s?void 0:n.joinAll(i)}function Ze(){Hu.push(Zu=[])}function Qe(){var t=Hu.pop();return Zu=Hu[Hu.length-1],t}function Ge(t){Zu&&Zu.push(t)}function Ye(){Vo.start();var t=Gu(),e=void 0,n=void 0;for(e=0;e%s}}) cannot contain nested inline partials",e,{ractive:t});var a=o?i:cn(i,e);a.partials[e]=r=s.t}return o&&(r._fn=o),r.v?r.t:r}}function cn(t,e){return t.partials.hasOwnProperty(e)?t:pn(t.constructor,e)}function pn(t,e){return t?t.partials.hasOwnProperty(e)?t:pn(t._Parent,e):void 0}function fn(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return fn(t,e.parentFragment.owner)}}function dn(t,e,n){var r=void 0;try{r=$u.parse(e,$u.getParseOptions(n))}catch(i){c("Could not parse partial from expression '"+t+"'\n"+i.message)}return r||{t:[]}}function mn(t,e,n){var r=void 0;return t?(r={},Object.keys(n).forEach(function(t){r[t]=n[t]}),r[t]=e):r=n,r}function vn(t){return!t||f(t)&&0===t.length||v(t)&&0===Object.keys(t).length}function gn(t,e){return e||f(t)?Js:v(t)||"function"==typeof t?Xs:void 0===t?null:Gs}function yn(t,e,n){var r=[];if(null==t||""===t)return r;var i=void 0,o=void 0,s=void 0;bh&&(o=wh[e.tagName])?(i=bn("DIV"),i.innerHTML=o[0]+t+o[1],i=i.querySelector(".x"),"SELECT"===i.tagName&&(s=i.options[i.selectedIndex])):e.namespaceURI===rs?(i=bn("DIV"),i.innerHTML=''+t+"",i=i.querySelector(".x")):(i=bn(e.tagName),i.innerHTML=t,"SELECT"===i.tagName&&(s=i.options[i.selectedIndex]));for(var a=void 0;a=i.firstChild;)r.push(a),n.appendChild(a);var u=void 0;if("SELECT"===e.tagName)for(u=r.length;u--;)r[u]!==s&&(r[u].selected=!1);return r}function bn(t){return yh[t]||(yh[t]=_o(t))}function wn(t){var e=t.element,n=t.name;if("id"===n)return En;if("value"===n){if("select"===e.name&&"value"===n)return e.getAttribute("multiple")?xn:kn;if("textarea"===e.name)return Cn;if(null!=e.getAttribute("contenteditable"))return An;if("input"===e.name){var r=e.getAttribute("type");if("file"===r)return o;if("radio"===r&&e.binding&&"name"===e.binding.attribute.name)return Sn;if(~kh.indexOf(r))return Cn}return _n}var i=e.node;if(t.isTwoway&&"name"===n){if("radio"===i.type)return Tn;if("checkbox"===i.type)return On}return"style"===n&&i.style.setAttribute?jn:"class"!==n||i.namespaceURI&&i.namespaceURI!==es?t.isBoolean?Pn:t.namespace&&t.namespace!==t.node.namespaceURI?In:Fn:Nn}function En(){var t=this.node,e=this.getValue();delete this.ractive.nodes[t.id],this.ractive.nodes[e]=t,t.id=e}function xn(){var t=this.getValue();f(t)||(t=[t]);for(var e=this.node.options,n=e.length;n--;){var r=e[n],i=r._ractive?r._ractive.value:r.value;r.selected=y(t,i)}}function kn(){var t=this.getValue();if(!this.locked){this.node._ractive.value=t;for(var e=this.node.options,n=e.length;n--;){var r=e[n],i=r._ractive?r._ractive.value:r.value;if(i==t){r.selected=!0;break}}}}function An(){var t=this.getValue();this.locked||(this.node.innerHTML=void 0===t?"":t)}function Sn(){var t=this.node,e=t.checked,n=this.getValue();t.value=this.node._ractive.value=n,t.checked=n===this.element.getAttribute("name"),e&&!t.checked&&this.element.binding&&this.element.binding.rendered&&this.element.binding.group.model.set(this.element.binding.group.getValue())}function _n(){if(!this.locked){var t=this.getValue();this.node.value=this.node._ractive.value=t,this.node.setAttribute("value",t)}}function Cn(){if(!this.locked){var t=this.getValue();this.node._ractive.value=t,this.node.value=ct(t),this.node.setAttribute("value",ct(t))}}function Tn(){this.node.checked=this.getValue()==this.node._ractive.value}function On(){var t=this.element,e=this.node,n=t.binding,r=this.getValue(),i=t.getAttribute("value");if(f(r)){for(var o=r.length;o--;)if(i==r[o])return void(n.isChecked=e.checked=!0);n.isChecked=e.checked=!1}else n.isChecked=e.checked=r==i}function jn(){this.node.style.setAttribute("cssText",this.getValue()||"")}function Nn(){this.node.className=ct(this.getValue())}function Pn(){this.locked||(this.useProperty?this.node[this.propertyName]=this.getValue():this.getValue()?this.node.setAttribute(this.propertyName,""):this.node.removeAttribute(this.propertyName))}function Fn(){this.node.setAttribute(this.name,ct(this.getString()))}function In(){this.node.setAttributeNS(this.namespace,this.name.slice(this.name.indexOf(":")+1),ct(this.getString()))}function Mn(t,e){for(var n="xmlns:"+e;t;){if(t.hasAttribute(n))return t.getAttribute(n);t=t.parentNode}return as[e]}function Rn(t,e){var n=e?"svg":"div";return t?(_h.innerHTML="<"+n+" "+t+">")&&k(_h.childNodes[0].attributes):[]}function Dn(t,e){for(var n=t.length;n--;)if(t[n].name===e.name)return!1;return!0}function Ln(t,e){t.event&&t._eventQueue.push(t.event),t.event=e}function Vn(t){t._eventQueue.length?t.event=t._eventQueue.pop():t.event=null}function Bn(t){var e,n,i,o,s,a;for(e=r(t),(n=jh[e.length])||(n=Kn(e.length)),s=[],i=function(t,n){return t?"*":e[n]},o=n.length;o--;)a=n[o].map(i).join("."),s.hasOwnProperty(a)||(s.push(a),s[a]=!0);return s}function Kn(t){var e,n,r,i,o,s,a,u,h="";if(!jh[t]){for(r=[];h.length=o;o+=1){for(n=o.toString(2);n.lengths;s++)u.push(i(n[s]));r[o]=u}jh[t]=r}return jh[t]}function Un(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(e){n.event?n.event.name=e:n.event={name:e,_noArg:!0};var r=zn(e);$n(t,r,n.event,n.args,!0)}}function zn(t){return Nh.hasOwnProperty(t)?Nh[t]:Nh[t]=Bn(t)}function $n(t,e,n,r){var i,o,s=arguments.length<=4||void 0===arguments[4]?!1:arguments[4],a=!0;for(Ln(t,n),o=e.length;o>=0;o--)i=t._subs[e[o]],i&&(a=Wn(t,i,n,r)&&a);if(Vn(t),t.parent&&a){if(s&&t.component){var u=t.component.name+"."+e[e.length-1];e=zn(u),n&&!n.component&&(n.component=t)}$n(t.parent,e,n,r)}}function Wn(t,e,n,r){var i=null,o=!1;n&&!n._noArg&&(r=[n].concat(r)),e=e.slice();for(var s=0,a=e.length;a>s;s+=1)e[s].apply(t,r)===!1&&(o=!0);return n&&!n._noArg&&o&&(i=n.original)&&(i.preventDefault&&i.preventDefault(),i.stopPropagation&&i.stopPropagation()),!o}function qn(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})}function Hn(){Bh=!no[Kh]}function Zn(){Bh=!1}function Qn(){Bh=!0}function Gn(t,e,n,r){if(t===e)return null;if(r){var i=an("interpolators",n,r);if(i)return i(t,e)||null;a(qo(r,"interpolator"))}return qh.number(t,e)||qh.array(t,e)||qh.object(t,e)||null}function Yn(t){return t.replace(Hh,"")}function Jn(t){return t?(Zh.test(t)&&(t="-"+t),t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""}function Xn(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function tr(t){var e=t.node,n=t.ractive;do for(var r=n._liveQueries,i=r.length;i--;){var o=r[i],s=r["_"+o];s.test(e)&&(s.add(e),t.liveQueries.push(s))}while(n=n.parent)}function er(t){for(;t=t.parent;)if("form"===t.name)return t}function nr(t,e){p("The "+t+" being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",{ractive:e})}function rr(){this._ractive.binding.handleChange()}function ir(t,e,n){var r=t+"-bindingGroup";return e[r]||(e[r]=new nl(r,e,n))}function or(){var t=this.bindings.filter(function(t){return t.node&&t.node.checked}).map(function(t){return t.element.getAttribute("value")}),e=[];return t.forEach(function(t){y(e,t)||e.push(t)}),e}function sr(){rr.call(this);var t=this._ractive.binding.model.get();this.value=void 0==t?"":t}function ar(t){var e=void 0;return function(){var n=this;e&&clearTimeout(e),e=setTimeout(function(){var t=n._ractive.binding;t.rendered&&rr.call(n),e=null},t)}}function ur(t){return hl[t]||(hl[t]=[])}function hr(){var t=this.bindings.filter(function(t){return t.node.checked});return t.length>0?t[0].element.getAttribute("value"):void 0}function lr(t){return t&&1===t.template.length&&t.template[0].t===bs&&!t.template[0].s}function cr(t){var e=t.attributeByName;if(t.getAttribute("contenteditable")||lr(e.contenteditable))return lr(e.value)?ol:null;if("input"===t.name){var n=t.getAttribute("type");if("radio"===n||"checkbox"===n){var r=lr(e.name),i=lr(e.checked);if(r&&i&&c("A radio input can have two-way binding on its name attribute, or its checked attribute - not both",{ractive:t.root}),r)return"radio"===n?cl:il;if(i)return"radio"===n?ll:el}return"file"===n&&lr(e.value)?tl:lr(e.value)?"number"===n||"range"===n?ul:sl:null}return"select"===t.name&&lr(e.value)?t.getAttribute("multiple")?al:pl:"textarea"===t.name&&lr(e.value)?sl:void 0}function pr(t){t.makeDirty()}function fr(t){var e=t.attributeByName,n=e.type,r=e.value,i=e.name;return n&&"radio"===n.value&&r&&i.interpolator&&r.getValue()===i.interpolator.model.get()?!0:void 0}function dr(t){var e=""+t;return e?" "+e:""}function mr(t){for(var e=t.liveQueries.length;e--;){var n=t.liveQueries[e];n.remove(t.node)}}function vr(t){var e=t.getAttribute("xmlns");if(e)return e;if("svg"===t.name)return rs;var n=t.parent;return n?"foreignobject"===n.name?es:n.node.namespaceURI:t.ractive.el.namespaceURI}function gr(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function yr(t){for(;t;){if("select"===t.name)return t;t=t.parent}}function br(){var t=this._ractive.proxy;Vo.start(),t.formBindings.forEach(wr),Vo.end()}function wr(t){t.model.set(t.resetValue)}function Er(t,e,n,r){var i=t.__model;r&&i.shuffle(r)}function xr(t,e,n){if(t.set&&t.set.__magic)return t.set.__magic.dependants.push({ractive:e,keypath:n}),t;var r=void 0,i=[{ractive:e,keypath:n}],o={get:function(){return"value"in t?t.value:t.get()},set:function(e){r||("value"in t?t.value=e:t.set(e),r=!0,i.forEach(function(t){var n=t.ractive,r=t.keypath;n.set(r,e)}),r=!1)},enumerable:!0};return o.set.__magic={dependants:i,originalDescriptor:t},o}function kr(t,e,n){if(!t.set||!t.set.__magic)return!0;for(var r=t.set.__magic,i=r.length;i--;){var o=r[i];if(o.ractive===e&&o.keypath===n)return r.splice(i,1),!1}}function Ar(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?a("data option must be an object or a function, `"+t+"` is not valid"):c("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Sr(t,e){Ar(e);var n="function"==typeof t,r="function"==typeof e;return e||n||(e={}),n||r?function(){var i=r?_r(e,this):e,o=n?_r(t,this):t;return Cr(i,o)}:Cr(e,t)}function _r(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&a("Data function must return an object"),n.constructor!==Object&&p("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Cr(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function Tr(t){var e=t.replace(/^\t+/gm,function(t){return t.split(" ").join(" ")}).split("\n"),n=e.length<2?0:e.slice(1).reduce(function(t,e){return Math.min(t,/^\s*/.exec(e)[0].length)},1/0);return e.map(function(t,e){return" "+(e?t.substring(n):t)}).join("\n")}function Or(t){if(!t)return"";for(var e=t.split("\n"),n=Vl.name+".getValue",r=[],i=e.length,o=1;i>o;o+=1){var s=e[o];if(~s.indexOf(n))return r.join("\n");r.push(s)}}function jr(t,e,n){var r=void 0,i=void 0,o=void 0,s=void 0,u=void 0;return"function"==typeof n&&(r=rt(n,t),o=""+n,s=!0),"string"==typeof n&&(r=Ve(n,t),o=n),"object"==typeof n&&("string"==typeof n.get?(r=Ve(n.get,t),o=n.get):"function"==typeof n.get?(r=rt(n.get,t),o=""+n.get,s=!0):a("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(i=rt(n.set,t),u=""+n.set)),{getter:r,setter:i,getterString:o,setterString:u,getterUseStack:s}}function Nr(t,e){Ji.DEBUG&&ho(),Ir(t),hs(t,"data",{get:Mr}),Ul.fire(t,e),zl.forEach(function(n){t[n]=pt(us(t.constructor[n]||null),e[n])});var n=new Kl({adapt:Fr(t,t.adapt,e),data:Ll.init(t.constructor,t,e),ractive:t});t.viewmodel=n;var r=pt(us(t.constructor.prototype.computed),e.computed);for(var i in r){var o=jr(t,i,r[i]);n.compute(i,o)}}function Pr(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function Fr(t,e,n){function r(e){return"string"==typeof e&&(e=an("adaptors",t,e),e||a(qo(e,"adaptor"))),e}e=e.map(r);var i=w(n.adapt).map(r);i=Pr(e,i);var o="magic"in n?n.magic:t.magic,s="modifyArrays"in n?n.modifyArrays:t.modifyArrays;if(o){if(!oo)throw Error("Getters and setters (magic mode) are not supported in this browser");s&&i.push(Dl),i.push(Il)}return s&&i.push(Sl),i}function Ir(t){t._guid="r-"+$l++,t._subs=us(null),t._config={},t.nodes={},t.event=null,t._eventQueue=[],t._liveQueries=[],t._liveComponentQueries=[],t._observers=[],t._links={},t.component||(t.root=t,t.parent=t.container=null)}function Mr(){throw Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function Rr(t,e){return t[e._guid]||(t[e._guid]=[])}function Dr(t,e){var n=Rr(t.queue,e);for(t.hook.fire(e);n.length;)Dr(t,n.shift());delete t.queue[e._guid]}function Lr(t){return t.trim()}function Vr(t){return t.str}function Br(t,e){for(var n=[],r=void 0;r=Jl.exec(t);)n.push({str:r[0],base:r[1],modifiers:r[2]});for(var i=n.map(Vr),o=[],s=n.length;s--;){var a=i.slice(),u=n[s];a[s]=u.base+e+u.modifiers||"";var h=i.slice();h[s]=e+" "+h[s],o.push(a.join(" "),h.join(" "))}return o.join(", ")}function Kr(t,e){var n='[data-ractive-css~="{'+e+'}"]',r=void 0;return r=tc.test(t)?t.replace(tc,n):t.replace(Yl,"").replace(Gl,function(t,e){if(Xl.test(e))return t;var r=e.split(",").map(Lr),i=r.map(function(t){return Br(t,n)}).join(", ")+" ";return t.replace(e,i)})}function Ur(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function zr(t,e,n){function r(){var t=$r(r._parent,e),i="_super"in this,o=this._super;this._super=t;var s=n.apply(this,arguments);return i?this._super=o:delete this._super,s}return/_super/.test(n)?(r._parent=t,r._method=n,r):n}function $r(t,e){if(e in t){var n=function(){var n=t[e];return{v:"function"==typeof n?n:function(){return n}}}();if("object"==typeof n)return n.v}return o}function Wr(t,e,n){return"options."+t+" has been deprecated in favour of options."+e+"."+(n?" You cannot specify both options, please use options."+e+".":"")}function qr(t,e,n){if(e in t){if(n in t)throw Error(Wr(e,n,!0));c(Wr(e,n)),t[n]=t[e]}}function Hr(t){qr(t,"beforeInit","onconstruct"),qr(t,"init","onrender"),qr(t,"complete","oncomplete"),qr(t,"eventDefinitions","events"),f(t.adaptors)&&qr(t,"adaptors","adapt")}function Zr(t,e,n,r){Hr(r);for(var i in r)if(hc.hasOwnProperty(i)){var o=r[i];"el"!==i&&"function"==typeof o?c(i+" is a Ractive option that does not expect a function and will be ignored","init"===t?n:null):n[i]=o}if(r.append&&r.enhance)throw Error("Cannot use append and enhance at the same time");sc.forEach(function(i){i[t](e,n,r)}),rc[t](e,n,r),Wu[t](e,n,r),nc[t](e,n,r),Qr(e.prototype,n,r)}function Qr(t,e,n){for(var r in n)if(!lc[r]&&n.hasOwnProperty(r)){var i=n[r];"function"==typeof i&&(i=zr(t,r,i)),e[r]=i}}function Gr(t){var e={};return t.forEach(function(t){return e[t]=!0}),e}function Yr(t,e,n){Object.keys(t.viewmodel.computations).forEach(function(e){var n=t.viewmodel.computations[e];t.viewmodel.value.hasOwnProperty(e)&&n.set(t.viewmodel.value[e])}),pc.init(t.constructor,t,e),fc.fire(t),dc.begin(t);var r=void 0;if(t.template){var i=void 0;(n.cssIds||t.cssId)&&(i=n.cssIds?n.cssIds.slice():[],t.cssId&&i.push(t.cssId)),t.fragment=r=new Ac({owner:t,template:t.template,cssIds:i,indexRefs:n.indexRefs||{},keyRefs:n.keyRefs||{}}).bind(t.viewmodel)}if(dc.end(t),r){var o=ht(t.el);if(o){var s=t.render(o,t.append);Ji.DEBUG_PROMISES&&s["catch"](function(e){throw p("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),c("An error happened during rendering",{ractive:t}),e.stack&&u(e.stack),e})}}}function Jr(t,e,n,r){var i=t.transitionsEnabled;t.noIntro&&(t.transitionsEnabled=!1);var o=Vo.start(t,!0);if(Vo.scheduleTask(function(){return mc.fire(t)},!0),t.fragment.rendered)throw Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(n=ht(n)||t.anchor,t.el=e,t.anchor=n,t.cssId&&Ql.apply(),e)if((e.__ractive_instances__||(e.__ractive_instances__=[])).push(t),n){var s=no.createDocumentFragment();t.fragment.render(s),e.insertBefore(s,n)}else t.fragment.render(e,r);return Vo.end(),t.transitionsEnabled=i,o.then(function(){return vc.fire(t)})}function Xr(t){var e=t.ractive;do for(var n=e._liveComponentQueries,r=n.length;r--;){var i=n[r],o=n["_"+i];o.test(t)&&(o.add(t.instance),t.liveQueries.push(o))}while(e=e.parent)}function ti(t){for(var e=t.ractive;e;){var n=e._liveComponentQueries["_"+t.name];n&&n.remove(t),e=e.parent}}function ei(t){t.makeDirty()}function ni(t,e){var n=un("components",t,e),r=void 0;if(n&&(r=n.components[e],!r._Parent)){var i=r.bind(n);if(i.isOwner=n.components.hasOwnProperty(e),r=i(),!r)return void c(Wo,e,"component","component",{ractive:t});"string"==typeof r&&(r=ni(t,r)),r._fn=i,n.components[e]=r}return r}function ri(t){if("string"==typeof t.template)return new wc(t);if(t.template.t===As){var e=ni(t.parentFragment.ractive,t.template.e);if(e)return new bc(t,e);var n=t.template.e.toLowerCase(),r=xc[n]||fl;return new r(t)}var i=Ec[t.template.t];if(!i)throw Error("Unrecognised item type "+t.template.t);return new i(t)}function ii(t,e,n){var r=arguments.length<=3||void 0===arguments[3]?0:arguments[3];return t.map(function(t){if(t.type===ys)return t.template;if(t.fragment)return t.fragment.iterations?t.fragment.iterations.map(function(t){return ii(t.items,e,n,r)}).join(""):ii(t.fragment.items,e,n,r);var i=n+"-"+r++;return e[i]=t.model?t.model.wrapper?t.model.wrapper.value:t.model.get():void 0,"${"+i+"}"}).join("")}function oi(t){t.unrender(!0)}function si(t){Wu.init(null,this,{template:t});var e=this.transitionsEnabled;this.transitionsEnabled=!1;var n=this.component;n&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind().unrender(!0),this.fragment=new Ac({template:this.template,root:this,owner:this});var r=ut();this.fragment.bind(this.viewmodel).render(r),this.el.insertBefore(r,this.anchor),this.transitionsEnabled=e}function ai(t,e,n){t.forEach(function(t){if(t.type===Ss&&(t.refName===e||t.name===e))return void n.push(t);if(t.fragment)ai(t.fragment.iterations||t.fragment.items,e,n);else if(f(t.items))ai(t.items,e,n);else if(t.type===Os&&t.instance){if(t.instance.partials[e])return;ai(t.instance.fragment.items,e,n)}t.type===As&&(f(t.attributes)&&ai(t.attributes,e,n),f(t.conditionalAttributes)&&ai(t.conditionalAttributes,e,n))})}function ui(t){t.forceResetTemplate()}function hi(t,e){var n=[];ai(this.fragment.items,t,n);var r=Vo.start(this,!0);return this.partials[t]=e,n.forEach(ui),Vo.end(),r}function li(t){if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");t=Ll.init(this.constructor,this,{data:t});var e=Vo.start(this,!0),n=this.viewmodel.wrapper;n&&n.reset?n.reset(t)===!1&&this.viewmodel.set(t):this.viewmodel.set(t);for(var r=pc.reset(this),i=void 0,o=r.length;o--;)if(Sc.indexOf(r[o])>-1){i=!0;break}return i&&(Oc.fire(this),this.fragment.resetTemplate(this.template),Tc.fire(this),_c.fire(this)),Vo.end(),Cc.fire(this,t),e}function ci(t,e){if(t=ht(t)||this.el,!this.append&&t){var n=t.__ractive_instances__;n&&n.forEach(H),this.enhance||(t.innerHTML="")}var r=this.enhance?k(t.childNodes):null,i=Jr(this,t,e,r);if(r)for(;r.length;)t.removeChild(r.pop());return i}function pi(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function fi(t){return t.trim()}function di(t){return""!==t}function mi(t,e){var n=this;if("object"==typeof t){var r=function(){var e=[],r=void 0;for(r in t)t.hasOwnProperty(r)&&e.push(n.on(r,t[r]));return{v:{cancel:function(){for(var t=void 0;t=e.pop();)t.cancel()}}}}();if("object"==typeof r)return r.v}var i=t.split(" ").map(fi).filter(di);return i.forEach(function(t){(n._subs[t]||(n._subs[t]=[])).push(e)}),{cancel:function(){return n.off(t,e)}}}function vi(t,e){var n=this;if(t){var r=t.split(" ").map(fi).filter(di);r.forEach(function(t){var r=n._subs[t];if(r)if(e){var i=r.indexOf(e);-1!==i&&r.splice(i,1)}else n._subs[t]=[]})}else for(t in this._subs)delete this._subs[t];return this}function gi(t,e,n){return v(t)||"function"==typeof t?(n=pt(e||{},Pc),this.observe(t,n)):(n=pt(n||{},Pc),this.observe(t,e,n))}function yi(t,e,n){if("string"!=typeof t)throw Error("ractive.observeList() must be passed a string as its first argument");var i=this.viewmodel.joinAll(r(t)),o=new Fc(this,i,e,n||{});return this._observers.push(o),{cancel:function(){o.cancel()}}}function bi(){return-1}function wi(t,e,n){var r=this,i=[],o=void 0;if(v(t))o=t,n=e||{},Object.keys(o).forEach(function(t){var e=o[t];t.split(" ").forEach(function(t){i.push(Ei(r,t,e,n))})});else{var s=void 0;"function"==typeof t?(n=e,e=t,s=[""]):s=t.split(" "),s.forEach(function(t){i.push(Ei(r,t,e,n||{}))})}return this._observers.push.apply(this._observers,i),{cancel:function(){i.forEach(U)}}}function Ei(t,e,n,i){var o=t.viewmodel,s=r(e),a=s.indexOf("*");if(!~a){var u=s[0];if(""!==u&&!o.has(u)&&t.component){var h=nn(t.component.parentFragment,u);h&&o.map(u,h)}var l=o.joinAll(s);return new Ic(t,l,n,i)}var c=0===a?o:o.joinAll(s.slice(0,a));return new Mc(t,c,s.splice(a),n,i)}function xi(t){if(!t)return null;if(t===!0)return JSON.stringify;if("function"==typeof t)return t;if("string"==typeof t)return Rc[t]||(Rc[t]=function(e){return e[t]});throw Error("If supplied, options.compare must be a string, function, or `true`")}function ki(t,e,n){var i=this.viewmodel.joinAll(r(t)),o=Vo.start(this,!0),s=i.get();if(e===s)throw Error("You cannot merge an array with itself");if(!f(s)||!f(e))throw Error("You cannot merge an array with a non-array");var a=xi(n&&n.compare);return i.merge(e,a),Vo.end(),o}function Ai(t,e){if(e===t||0===(t+".").indexOf(e+".")||0===(e+".").indexOf(t+"."))throw Error("A keypath cannot be linked to itself.");var n=void 0,i=void 0,o=void 0,s=this._links[e];if(s){if(s.source.model.str===t&&s.dest.model.str===e)return Mo.resolve(!0);n=this.unlink(e)}i=Vo.start();var a=r(t);return!this.viewmodel.has(a[0])&&this.component&&(o=nn(this.component.parentFragment,a[0]),o&&this.viewmodel.map(a[0],o)),s=new Dc(this.viewmodel.joinAll(a),this.viewmodel.joinAll(r(e)),this),this._links[e]=s,s.source.handleChange(),Vo.end(),Mo.all([n,i])}function Si(t,e){if(!this.fragment.rendered)throw Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(t=ht(t),e=ht(e)||null,!t)throw Error("You must specify a valid target to insert into");t.insertBefore(this.detach(),e),this.el=t,(t.__ractive_instances__||(t.__ractive_instances__=[])).push(this),this.isDetached=!1,_i(this)}function _i(t){Vc.fire(t),t.findAllComponents("*").forEach(function(t){_i(t.instance)})}function Ci(t){if(!t)return this.viewmodel.get(!0);var e=r(t),n=e[0],i=void 0;return this.viewmodel.has(n)||this.component&&(i=nn(this.component.parentFragment,n),i&&this.viewmodel.map(n,i)),i=this.viewmodel.joinAll(e),i.get(!0)}function Ti(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];Un(this,t,{args:n})}function Oi(t){return this.parent?this.parent.component&&this.parent.component.name===t?this.parent:this.parent.findParent(t):null}function ji(t){return this.container?this.container.component&&this.container.component.name===t?this.container:this.container.findContainer(t):null}function Ni(t){return this.fragment.findComponent(t)}function Pi(t,e){if(t.compareDocumentPosition){var n=t.compareDocumentPosition(e);return 2&n?1:-1}return Fi(t,e)}function Fi(t,e){for(var n=Mi(t.component||t._ractive.proxy),r=Mi(e.component||e._ractive.proxy),i=E(n),o=E(r),s=void 0;i&&i===o;)n.pop(),r.pop(),s=i,i=E(n),o=E(r);i=i.component||i,o=o.component||o;var a=i.parentFragment,u=o.parentFragment;if(a===u){var h=a.items.indexOf(i),l=u.items.indexOf(o);return h-l||n.length-r.length}var c=s.iterations;if(c){var h=c.indexOf(a),l=c.indexOf(u);return h-l||n.length-r.length}throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/ractivejs/ractive/issues - thanks!")}function Ii(t){var e=t.parentFragment;return e?e.owner:t.component&&(e=t.component.parentFragment)?e.owner:void 0}function Mi(t){for(var e=[t],n=Ii(t);n;)e.push(n),n=Ii(n);return e}function Ri(t,e){e=e||{};var n=this._liveComponentQueries,r=n[t];return r?e&&e.live?r:r.slice():(r=new Bc(this,t,!!e.live,!0),r.live&&(n.push(t),n["_"+t]=r),this.fragment.findAllComponents(t,r),r.init(),r.result)}function Di(t,e){if(!this.el)throw Error("Cannot call ractive.findAll('"+t+"', ...) unless instance is rendered to the DOM");e=e||{};var n=this._liveQueries,r=n[t];return r?e&&e.live?r:r.slice():(r=new Bc(this,t,!!e.live,!1),r.live&&(n.push(t),n["_"+t]=r),this.fragment.findAll(t,r),r.init(),r.result)}function Li(t){if(!this.el)throw Error("Cannot call ractive.find('"+t+"') unless instance is rendered to the DOM");return this.fragment.find(t)}function Vi(){return this.isDetached?this.el:(this.el&&x(this.el.__ractive_instances__,this),this.el=this.fragment.detach(),this.isDetached=!0,Kc.fire(this),this.el)}function Bi(t,e){t=t||{};var n=void 0;return t.easing&&(n="function"==typeof t.easing?t.easing:e.easing[t.easing]),{easing:n||$c,duration:"duration"in t?t.duration:400,complete:t.complete||o,step:t.step||o}}function Ki(t,e,n){if("object"==typeof t){var i=Object.keys(t);throw Error("ractive.animate(...) no longer supports objects. Instead of ractive.animate({\n "+i.map(function(e){return"'"+e+"': "+t[e]}).join("\n ")+"\n}, {...}), do\n\n"+i.map(function(e){return"ractive.animate('"+e+"', "+t[e]+", {...});"}).join("\n")+"\n")}n=Bi(n);var o=this.viewmodel.joinAll(r(t)),s=o.get();if(d(s,e))return n.complete(n.to),zc;var a=Gn(s,e,this,n.interpolator);return a?o.animate(s,e,n,a):(Vo.start(),o.set(e),Vo.end(),zc)}function Ui(t,e){return et(this,t,void 0===e?1:+e)}function zi(t){if(!t||!t._ractive)return{};var e=t._ractive;return{ractive:e.ractive,keypath:e.keypath,rootpath:e.rootpath,index:pt({},e.fragment.indexRefs),key:pt({},e.fragment.keyRefs)}}function $i(t,e,n){return n||Wi(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t}function Wi(t,e){return"function"==typeof e&&/_super/.test(t)}function qi(t){for(var e={};t;)Hi(t,e),Qi(t,e),t=t._Parent!==Ji?t._Parent:!1;return e}function Hi(t,e){sc.forEach(function(n){Zi(n.useDefaults?t.prototype:t,e,n.name)})}function Zi(t,e,n){var r,i=Object.keys(t[n]);i.length&&((r=e[n])||(r=e[n]={}),i.filter(function(t){return!(t in r)}).forEach(function(e){return r[e]=t[n][e]}))}function Qi(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var r=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof r&&e[n]._method){var i=void 0,o=r._method;o&&(r=r._method),i=$i(e[n]._method,r),o&&(i._method=i),e[n]=i}}else e[n]=r._method?r._method:r}})}function Gi(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Yi,this):Yi(this)}function Yi(t){var e,n,r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return r.prototype instanceof Ji&&(r=qi(r)),e=function(t){return this instanceof e?(Nr(this,t||{}),void Yr(this,t||{},{})):new e(t)},n=us(t.prototype),n.constructor=e,ls(e,{defaults:{value:n},extend:{value:Gi,writable:!0,configurable:!0},_Parent:{value:t}}),pc.extend(t,n,r),Ll.extend(t,n,r),r.computed&&(n.computed=pt(us(t.prototype.computed),r.computed)),e.prototype=n,e}function Ji(t){return this instanceof Ji?(Nr(this,t||{}),void Yr(this,t||{},{})):new Ji(t)}var Xi=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},to=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},eo="undefined"!=typeof window?window:null,no=eo?document:null,ro=!!no,io=("undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),"undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply),oo=void 0;try{Object.defineProperty({},"test",{value:0}),oo=!0}catch(so){oo=!1}var ao,uo,ho,lo=no?no.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"):!1,co=["o","ms","moz","webkit"],po={el:void 0,append:!1,template:null,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],staticDelimiters:["[[","]]"],staticTripleDelimiters:["[[[","]]]"],csp:!0,interpolate:!1,preserveWhitespace:!1,sanitize:!1,stripComments:!0,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},fo=/\[\s*(\*|[0-9]|[1-9][0-9]+)\s*\]/g,mo=/([^\\](?:\\\\)*)\./,vo=/\\|\./g,go=/((?:\\)+)\1|\\(\.)/g,yo={};io?!function(){var t=["%cRactive.js %c0.8.0-edge %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.8.0-edge in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";ho=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),ho=o},uo=function(t,e){if(ho(),"object"==typeof e[e.length-1]){var n=e.pop(),r=n?n.ractive:null;if(r){var i=void 0;r.component&&(i=r.component.name)&&(t="<"+i+"> "+t);var o=void 0;(o=n.node||r.fragment&&r.fragment.rendered&&r.find("*"))&&e.push(o); -}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},ao=function(){console.log.apply(console,arguments)}}():uo=ao=ho=o;var bo,wo={construct:{deprecated:"beforeInit",replacement:"onconstruct"},render:{deprecated:"init",message:'The "init" method has been deprecated and will likely be removed in a future release. You can either use the "oninit" method which will fire only once prior to, and regardless of, any eventual ractive instance being rendered, or if you need to access the rendered DOM, use "onrender" instead. See http://docs.ractivejs.org/latest/migrating for more information.'},complete:{deprecated:"complete",replacement:"oncomplete"}},Eo=function(){function t(e){to(this,t),this.event=e,this.method="on"+e,this.deprecate=wo[e]}return t.prototype.call=function(t,e,n){return e[t]?(n?e[t](n):e[t](),!0):void 0},t.prototype.fire=function(t,e){this.call(this.method,t,e),!t[this.method]&&this.deprecate&&this.call(this.deprecate.deprecated,t,e)&&(this.deprecate.message?c(this.deprecate.message):c('The method "%s" has been deprecated in favor of "%s" and will likely be removed in a future release. See http://docs.ractivejs.org/latest/migrating for more information.',this.deprecate.deprecated,this.deprecate.replacement)),e?t.fire(this.event,e):t.fire(this.event)},t}(),xo=Object.prototype.toString,ko={},Ao={},So={};"function"==typeof Promise?bo=Promise:(bo=function(t){var e,n,r,i,o,s,a=[],u=[],h=ko;r=function(t){return function(r){h===ko&&(e=r,h=t,n=S(h===Ao?a:u,e),A(n))}},i=r(Ao),o=r(So);try{t(i,o)}catch(l){o(l)}return s={then:function(t,e){var r=new bo(function(i,o){var s=function(t,e,n){"function"==typeof t?e.push(function(e){var n;try{n=t(e),_(r,n,i,o)}catch(s){o(s)}}):e.push(n)};s(t,a,i),s(e,u,o),h!==ko&&A(n)});return r}},s["catch"]=function(t){return this.then(null,t)},s},bo.all=function(t){return new bo(function(e,n){var r,i,o,s=[];if(!t.length)return void e(s);for(o=function(t,i){t&&"function"==typeof t.then?t.then(function(t){s[i]=t,--r||e(s)},n):(s[i]=t,--r||e(s))},r=i=t.length;i--;)o(t[i],i)})},bo.resolve=function(t){return new bo(function(e){e(t)})},bo.reject=function(t){return new bo(function(e,n){n(t)})});var _o,Co,To,Oo,jo,No,Po,Fo,Io,Mo=bo,Ro=function(){function t(e,n){to(this,t),this.callback=e,this.parent=n,this.intros=[],this.outros=[],this.children=[],this.totalChildren=this.outroChildren=0,this.detachQueue=[],this.outrosComplete=!1,n&&n.addChild(this)}return t.prototype.add=function(t){var e=t.isIntro?this.intros:this.outros;e.push(t)},t.prototype.addChild=function(t){this.children.push(t),this.totalChildren+=1,this.outroChildren+=1},t.prototype.decrementOutros=function(){this.outroChildren-=1,O(this)},t.prototype.decrementTotal=function(){this.totalChildren-=1,O(this)},t.prototype.detachNodes=function(){this.detachQueue.forEach(C),this.children.forEach(T)},t.prototype.remove=function(t){var e=t.isIntro?this.intros:this.outros;x(e,t),O(this)},t.prototype.start=function(){this.intros.concat(this.outros).forEach(function(t){return t.start()}),this.ready=!0,O(this)},t}(),Do=new Eo("change"),Lo=void 0,Vo={start:function(t,e){var n,r;return e&&(n=new Mo(function(t){return r=t})),Lo={previousBatch:Lo,transitionManager:new Ro(r,Lo&&Lo.transitionManager),fragments:[],tasks:[],immediateObservers:[],deferredObservers:[],instance:t},n},end:function(){N(),Lo=Lo.previousBatch},addFragment:function(t){g(Lo.fragments,t)},addObserver:function(t,e){g(e?Lo.deferredObservers:Lo.immediateObservers,t)},registerTransition:function(t){t._manager=Lo.transitionManager,Lo.transitionManager.add(t)},detachWhenReady:function(t){Lo.transitionManager.detachQueue.push(t)},scheduleTask:function(t,e){var n;if(Lo){for(n=Lo;e&&n.previousBatch;)n=n.previousBatch;n.tasks.push(t)}else t()}},Bo=new Eo("update"),Ko=Array.prototype,Uo=R("unshift"),zo=new Eo("unrender"),$o="Bad arguments",Wo='A function was specified for "%s" %s, but no %s was returned',qo=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},Ho=new Eo("teardown"),Zo="Cannot add to a non-numeric value",Qo=R("splice"),Go=R("sort"),Yo=R("shift"),Jo=R("reverse"),Xo=3,ts=/\$\{([^\}]+)\}/g,es="http://www.w3.org/1999/xhtml",ns="http://www.w3.org/1998/Math/MathML",rs="http://www.w3.org/2000/svg",is="http://www.w3.org/1999/xlink",os="http://www.w3.org/XML/1998/namespace",ss="http://www.w3.org/2000/xmlns",as={html:es,mathml:ns,svg:rs,xlink:is,xml:os,xmlns:ss};if(_o=lo?function(t,e,n){return e&&e!==es?n?no.createElementNS(e,t,n):no.createElementNS(e,t):n?no.createElement(t,n):no.createElement(t)}:function(t,e,n){if(e&&e!==es)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return n?no.createElement(t,n):no.createElement(t)},ro){for(To=_o("div"),Oo=["matches","matchesSelector"],Io=function(t){return function(e,n){return e[t](n)}},Po=Oo.length;Po--&&!Co;)if(jo=Oo[Po],To[jo])Co=Io(jo);else for(Fo=co.length;Fo--;)if(No=co[Po]+jo.substr(0,1).toUpperCase()+jo.substring(1),To[No]){Co=Io(No);break}Co||(Co=function(t,e){var n,r,i;for(r=t.parentNode,r||(To.innerHTML="",r=To,t=t.cloneNode(),To.appendChild(t)),n=r.querySelectorAll(e),i=n.length;i--;)if(n[i]===t)return!0;return!1})}else Co=null;var us,hs,ls,cs=null;try{Object.defineProperty({},"test",{value:0}),no&&Object.defineProperty(_o("div"),"test",{value:0}),hs=Object.defineProperty}catch(ps){hs=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(ps){throw ps}no&&Object.defineProperties(_o("div"),{test:{value:0}}),ls=Object.defineProperties}catch(ps){ls=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&hs(t,n,e[n])}}try{Object.create(null),us=Object.create}catch(ps){us=function(){var t=function(){};return function(e,n){var r;return null===e?{}:(t.prototype=e,r=new t,n&&Object.defineProperties(r,n),r)}}()}var fs,ds,ms,vs=Object.prototype.hasOwnProperty,gs=us(null),ys=1,bs=2,ws=3,Es=4,xs=5,ks=6,As=7,Ss=8,_s=9,Cs=10,Ts=14,Os=15,js=16,Ns=17,Ps=18,Fs=19,Is=20,Ms=21,Rs=22,Ds=23,Ls=24,Vs=25,Bs=26,Ks=27,Us=30,zs=31,$s=32,Ws=33,qs=34,Hs=35,Zs=36,Qs=40,Gs=50,Ys=51,Js=52,Xs=53,ta=54,ea=60,na=61,ra="Expected a JavaScript expression",ia="Expected closing paren",oa=/^(?:[+-]?)0*(?:(?:(?:[1-9]\d*)?\.\d+)|(?:(?:0|[1-9]\d*)\.)|(?:0|[1-9]\d*))(?:[eE][+-]?\d+)?/;fs=/^(?=.)[^"'\\]+?(?:(?!.)|(?=["'\\]))/,ds=/^\\(?:['"\\bfnrt]|0(?![0-9])|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|(?=.)[^ux0-9])/,ms=/^\\(?:\r\n|[\u000A\u000D\u2028\u2029])/;var sa,aa,ua=yt('"'),ha=yt("'"),la=/^[a-zA-Z_$][a-zA-Z_$0-9]*/,ca=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/,pa=/^(\/(?:[^\n\r\u2028\u2029\/\\[]|\\.|\[(?:[^\n\r\u2028\u2029\]\\]|\\.)*])+\/(?:([gimuy])(?![a-z]*\2))*(?![a-zA-Z_$0-9]))/,fa=/^(?:~\/|(?:\.\.\/)+|\.\/(?:\.\.\/)*|\.)/;sa=/^(?:Array|console|Date|RegExp|decodeURIComponent|decodeURI|encodeURIComponent|encodeURI|isFinite|isNaN|parseFloat|parseInt|JSON|Math|NaN|undefined|null|Object|Number|String|Boolean)\b/,aa=/^(?:break|case|catch|continue|debugger|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|var|void|while|with)$/;var da,ma,va=/^(?:[a-zA-Z$_0-9]|\\\.)+(?:(?:\.(?:[a-zA-Z$_0-9]|\\\.)+)|(?:\[[0-9]+\]))*/,ga=/^[a-zA-Z_$][-\/a-zA-Z_$0-9]*/;ma=function(t,e){return function(n){var r;return(r=e(n))?r:n.matchString(t)?(n.allowWhitespace(),r=It(n),r||n.error(ra),{s:t,o:r,t:Ws}):null}},function(){var t,e,n,r,i;for(r="! ~ + - typeof".split(" "),i=Pt,t=0,e=r.length;e>t;t+=1)n=ma(r[t],i),i=n;da=i}();var ya,ba,wa=da;ba=function(t,e){return function(n){var r,i,o;if(i=e(n),!i)return null;for(;;){if(r=n.pos,n.allowWhitespace(),!n.matchString(t))return n.pos=r,i;if("in"===t&&/[a-zA-Z_$0-9]/.test(n.remaining().charAt(0)))return n.pos=r,i;if(n.allowWhitespace(),o=e(n),!o)return n.pos=r,i;i={t:Zs,s:t,o:[i,o]}}}},function(){var t,e,n,r,i;for(r="* / % + - << >> >>> < <= > >= in instanceof == != === !== & ^ | && ||".split(" "),i=wa,t=0,e=r.length;e>t;t+=1)n=ba(r[t],i),i=n;ya=i}();var Ea,xa,ka=ya,Aa=/^[0-9][1-9]*$/,Sa=/^yield\s*/,_a={each:Js,"if":Gs,"if-with":ta,"with":Xs,unless:Ys},Ca=/^\s*else\s*/,Ta=/^\s*elseif\s+/,Oa=/^(?:[a-zA-Z$_0-9]|\\\.)+(?:(?:(?:[a-zA-Z$_0-9]|\\\.)+)|(?:\[[0-9]+\]))*/,ja=/^as/i,Na=/^\s*:\s*([a-zA-Z_$][a-zA-Z_$0-9]*)/,Pa=/^\s*,\s*([a-zA-Z_$][a-zA-Z_$0-9]*)/,Fa=RegExp("^("+Object.keys(_a).join("|")+")\\b"),Ia=/[-\/\\^$*+?.()|[\]{}]/g,Ma={},Ra=/^(allowFullscreen|async|autofocus|autoplay|checked|compact|controls|declare|default|defaultChecked|defaultMuted|defaultSelected|defer|disabled|enabled|formNoValidate|hidden|indeterminate|inert|isMap|itemScope|loop|multiple|muted|noHref|noResize|noShade|noValidate|noWrap|open|pauseOnExit|readOnly|required|reversed|scoped|seamless|selected|sortable|translate|trueSpeed|typeMustMatch|visible)$/i,Da=/^(?:area|base|br|col|command|doctype|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/i,La={quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Va=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376],Ba=RegExp("&(#?(?:x[\\w\\d]+|\\d+|"+Object.keys(La).join("|")+"));?","g"),Ka="function"==typeof String.fromCodePoint,Ua=Ka?String.fromCodePoint:String.fromCharCode,za=//g,Wa=/&/g,qa=65533,Ha=/^\s*\r?\n/,Za=/\r?\n\s*$/,Qa=/[ \t\f\r\n]+/g,Ga=/^(?:pre|script|style|textarea)$/i,Ya=/^[ \t\f\r\n]+/,Ja=/[ \t\f\r\n]+$/,Xa=/^(?:\r\n|\r|\n)/,tu=/(?:\r\n|\r|\n)$/,eu=/^[^\s=]+/,nu=/^\s+/,ru={t:Cs,exclude:!0},iu=/^([a-zA-Z]{1,}:?[a-zA-Z0-9\-]*)\s*\>/,ou=/^[^\s"'>\/=]+/,su=/^[^\s"'=<>`]+/,au=/^\s+/;xa=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},xa.prototype=Error.prototype,Ea=function(t,e){var n,r,i=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=i+t.length+1;return i=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,i=t[n](this))return i;return null},getLinePos:function(t){for(var e,n=0,r=0;t>=this.lineEnds[n];)r=this.lineEnds[n],n+=1;return e=t-r,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],r=e[1],i=this.lines[e[0]-1],o=0,s=i.replace(/\t/g,function(t,n){return n]/,ku=/^on/,Au=/^on-([a-zA-Z\\*\\.$_][a-zA-Z\\*\\.$_0-9\-]+)$/,Su=/^(?:change|reset|teardown|update|construct|config|init|render|unrender|detach|insert)$/,_u={"intro-outro":"t0",intro:"t1",outro:"t2",decorator:"o"},Cu={exclude:!0};wu={li:["li"],dt:["dt","dd"],dd:["dt","dd"],p:"address article aside blockquote div dl fieldset footer form h1 h2 h3 h4 h5 h6 header hgroup hr main menu nav ol p pre section table ul".split(" "),rt:["rt","rp"],rp:["rt","rp"],optgroup:["optgroup"],option:["option","optgroup"],thead:["tbody","tfoot"],tbody:["tbody","tfoot"],tfoot:["tbody"],tr:["tr","tbody"],td:["td","th","tr"],th:["td","th","tr"]};var Tu="",ju=/^#\s*partial\s+/,Nu=/^/,Iu=[Xt,Jt,Ht,Kt,Bt,mt],Mu=[te],Ru=[Jt,Ht,Bt],Du=void 0;Re.computedStrings=function(t){return t?void Object.keys(t).forEach(function(e){var n=t[e];"string"==typeof n&&(t[e]=at(n))}):[]};var Lu=[de,Te,_e,se],Vu=[je,Oe];Du=hu.extend({init:function(t,e){var n=e.tripleDelimiters||["{{{","}}}"],r=e.staticDelimiters||["[[","]]"],i=e.staticTripleDelimiters||["[[[","]]]"];this.standardDelimiters=e.delimiters||["{{","}}"],this.tags=[{isStatic:!1,isTriple:!1,open:this.standardDelimiters[0],close:this.standardDelimiters[1],readers:Iu},{isStatic:!1,isTriple:!0,open:n[0],close:n[1],readers:Mu},{isStatic:!0,isTriple:!1,open:r[0],close:r[1],readers:Ru},{isStatic:!0,isTriple:!0,open:i[0],close:i[1],readers:Mu}],this.sortMustacheTags(),this.sectionDepth=0,this.elementStack=[],this.interpolate={script:!e.interpolate||e.interpolate.script!==!1,style:!e.interpolate||e.interpolate.style!==!1,textarea:!0},e.sanitize===!0&&(e.sanitize={elements:"applet base basefont body frame frameset head html isindex link meta noframes noscript object param script style title".split(" "),eventAttributes:!0}),this.stripComments=e.stripComments!==!1,this.preserveWhitespace=e.preserveWhitespace,this.sanitizeElements=e.sanitize&&e.sanitize.elements,this.sanitizeEventAttributes=e.sanitize&&e.sanitize.eventAttributes,this.includeLinePositions=e.includeLinePositions,this.textOnlyMode=e.textOnlyMode,this.csp=e.csp},postProcess:function(t){if(!t.length)return{t:[],v:Xo};if(this.sectionDepth>0&&this.error("A section was left open"),pe(t[0].t,this.stripComments,this.preserveWhitespace,!this.preserveWhitespace,!this.preserveWhitespace),this.csp!==!1){var e={};Pe(t[0].t,e),Object.keys(e).length&&(t[0].e=e)}return t[0]},converters:[Ne],sortMustacheTags:function(){this.tags.sort(function(t,e){return e.open.length-t.open.length})}});var Bu,Ku=["delimiters","tripleDelimiters","staticDelimiters","staticTripleDelimiters","csp","interpolate","preserveWhitespace","sanitize","stripComments"],Uu="Either preparse or use a ractive runtime source that includes the parser. ",zu="Either use:\n\n Ractive.parse.computedStrings( component.computed )\n\nat build time to pre-convert the strings to functions, or use functions instead of strings in computed properties.",$u={fromId:function(t,e){if(!no){if(e&&e.noThrow)return;throw Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}t&&(t=t.replace(/^#/,""));var n=void 0;if(!(n=no.getElementById(t))){if(e&&e.noThrow)return;throw Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw Error("Template element with id #"+t+", must be a @@ -14,8 +14,8 @@ -
-
Loading...
+
+
Loading...