diff --git a/civ13.dme b/civ13.dme index 4ae629c618..d7a13f7699 100644 --- a/civ13.dme +++ b/civ13.dme @@ -480,6 +480,7 @@ #include "code\game\objects\map_metadata\little_creek_tdm.dm" #include "code\game\objects\map_metadata\long_march.dm" #include "code\game\objects\map_metadata\magistral.dm" +#include "code\game\objects\map_metadata\marco_polo_bridge.dm" #include "code\game\objects\map_metadata\missionary_ridge.dm" #include "code\game\objects\map_metadata\moscow194.dm" #include "code\game\objects\map_metadata\nanjing.dm" @@ -1105,5 +1106,5 @@ #include "code\processes\lighting\sources.dm" #include "interface\interface.dm" #include "interface\skin.dmf" -#include "maps\1943\khalkhyn_gol.dmm" +#include "maps\1943\marco_polo_bridge.dmm" // END_INCLUDE diff --git a/code/__defines/maps.dm b/code/__defines/maps.dm index d105e09730..bf4357e4e3 100644 --- a/code/__defines/maps.dm +++ b/code/__defines/maps.dm @@ -106,7 +106,6 @@ #define MAP_IWO_JIMA "IWO_JIMA" #define MAP_RIZAL_STADIUM "RIZAL_STADIUM" #define MAP_INTRAMUROS "INTRAMUROS" -#define MAP_LUGOU #define MAP_WAKE_ISLAND "WAKE_ISLAND" #define MAP_NANKOU "NANKOU" #define MAP_FOREST "FOREST" @@ -167,3 +166,6 @@ #define MAP_RED_MENACE "RED_MENACE" #define MAP_PAPERS_PLEASE "PAPERS_PLEASE" #define MAP_TWOTRIBES "TWOTRIBES" + + +#define MAP_MARCO_POLO_BRIDGE "MARCO_POLO_BRIDGE" \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index d027ec4436..364393e41a 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -129,8 +129,9 @@ new /obj/item/clothing/head/helmet/ww2/japhelm(src) new /obj/item/weapon/grenade/ww2/type97(src) new /obj/item/weapon/grenade/ww2/type97(src) - new /obj/item/weapon/can/filled/JPNMRE(src) - new /obj/item/weapon/can/filled/JPNMRE(src) + new /obj/item/weapon/can/JPNMRE(src) + new /obj/item/weapon/can/JPNMRE(src) + new /obj/item/stack/medical/bruise_pack/gauze(src) /obj/item/weapon/storage/backpack/ww2/jap/ammo_crate name = "japanese ammo crate" diff --git a/code/game/objects/map_metadata/marco_polo_bridge.dm b/code/game/objects/map_metadata/marco_polo_bridge.dm new file mode 100644 index 0000000000..6f9ec4026e --- /dev/null +++ b/code/game/objects/map_metadata/marco_polo_bridge.dm @@ -0,0 +1,168 @@ +/obj/map_metadata/marco_polo_bridge + ID = MAP_MARCO_POLO_BRIDGE + title = "Marco Polo Bridge" + lobby_icon = "icons/lobby/china.png" + caribbean_blocking_area_types = list(/area/caribbean/no_mans_land/invisible_wall,/area/caribbean/no_mans_land/invisible_wall/one,/area/caribbean/no_mans_land/invisible_wall/two) + respawn_delay = 0 + + faction_organization = list( + JAPANESE, + CHINESE) + + roundend_condition_sides = list( + list(JAPANESE) = /area/caribbean/island, + list(CHINESE) = /area/caribbean/island, + ) + age = "1937" + faction_distribution_coeffs = list(JAPANESE = 0.4, CHINESE = 0.6) + battle_name = "The Marco Polo Birdge Incident" + mission_start_message = "The Imperial Japanese Army and the Kuomintang are battling for the control of Marco Polo Bridge! Each side will win if they manage to hold the central island for 4 minutes.
The battle will start in 4 minutes.
" + faction1 = JAPANESE + faction2 = CHINESE + ordinal_age = 6 + songs = list( + "Mugi to Heitai:1" = "sound/music/mugi_to_heitai.ogg", + "I Hate These Classes:2" = "sound/music/i_hate_these_classes.ogg") + gamemode = "King of the Hill" +/obj/map_metadata/marco_polo_bridge/faction2_can_cross_blocks() + return (processes.ticker.playtime_elapsed >= 2400 || admin_ended_all_grace_periods) + +/obj/map_metadata/marco_polo_bridge/faction1_can_cross_blocks() + return (processes.ticker.playtime_elapsed >= 2400 || admin_ended_all_grace_periods) + +/obj/map_metadata/marco_polo_bridge/job_enabled_specialcheck(var/datum/job/J) + ..() + if (J.is_prison == TRUE || istype(J, /datum/job/japanese/ija_ww2ATunit) || J.is_pacific == TRUE || J.is_navy == TRUE || J.is_tanker == TRUE) + . = FALSE + else if (J.is_ww2 == TRUE) + . = TRUE + else if (istype(J, /datum/job/chinese/captain) || istype(J, /datum/job/chinese/lieutenant) || istype(J, /datum/job/chinese/sergeant) || istype(J, /datum/job/chinese/doctor) || istype(J, /datum/job/chinese/infantry) || istype(J, /datum/job/chinese/sniper)) + . = TRUE + else + . = FALSE + +/obj/map_metadata/marco_polo_bridge/short_win_time(faction) + if (!(alive_n_of_side(faction1)) || !(alive_n_of_side(faction2))) + return 2400 + else + return 2400 // 4 minutes + +/obj/map_metadata/marco_polo_bridge/long_win_time(faction) + if (!(alive_n_of_side(faction1)) || !(alive_n_of_side(faction2))) + return 2400 + else + return 2400 // 4 minutes + +/obj/map_metadata/marco_polo_bridge/roundend_condition_def2name(define) + ..() + switch (define) + if (CHINESE) + return "Chinese" + if (JAPANESE) + return "Japanese" + +/obj/map_metadata/marco_polo_bridge/roundend_condition_def2army(define) + ..() + switch (define) + if (CHINESE) + return "Chinese Army" + if (JAPANESE) + return "Japanese Army" +/obj/map_metadata/marco_polo_bridge/army2name(army) + ..() + switch (army) + if ("Chinese") + return "Chinese" + if ("Japanese") + return "Japanese" + +/obj/map_metadata/marco_polo_bridge/cross_message(faction) + if (faction == JAPANESE) + return "The Japanese may now cross the invisible wall!" + else if (faction == CHINESE) + return "The Chinese may now cross the invisible wall!" + else + return "" + +/obj/map_metadata/marco_polo_bridge/reverse_cross_message(faction) + if (faction == JAPANESE) + return "The Japanese may no longer cross the invisible wall!" + else if (faction == CHINESE) + return "The Chinese may no longer cross the invisible wall!" + else + return "" + +/obj/map_metadata/marco_polo_bridge/update_win_condition() + + if (world.time >= next_win && next_win != -1) + if (win_condition_spam_check) + return FALSE + ticker.finished = TRUE + var/message = "The [battle_name ? battle_name : "battle"] has ended in a stalemate!" + if (current_winner && current_loser) + message = "The battle is over! The [current_winner] was victorious over the [current_loser][battle_name ? " in the [battle_name]" : ""]!" + world << "[message]" + win_condition_spam_check = TRUE + return FALSE + // German major + else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.33, TRUE)) + if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.33)) + if (last_win_condition != win_condition.hash) + current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[1][1])] has captured the Island! They will win in {time} minute{s}." + next_win = world.time + short_win_time(roundend_condition_sides[2][1]) + announce_current_win_condition() + current_winner = roundend_condition_def2army(roundend_condition_sides[1][1]) + current_loser = roundend_condition_def2army(roundend_condition_sides[2][1]) + // German minor + else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.01, TRUE)) + if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.01)) + if (last_win_condition != win_condition.hash) + current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[1][1])] has captured the Island! They will win in {time} minute{s}." + next_win = world.time + long_win_time(roundend_condition_sides[2][1]) + announce_current_win_condition() + current_winner = roundend_condition_def2army(roundend_condition_sides[1][1]) + current_loser = roundend_condition_def2army(roundend_condition_sides[2][1]) + // Soviet major + else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.33, TRUE)) + if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.33)) + if (last_win_condition != win_condition.hash) + current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[2][1])] has captured the Island! They will win in {time} minute{s}." + next_win = world.time + short_win_time(roundend_condition_sides[1][1]) + announce_current_win_condition() + current_winner = roundend_condition_def2army(roundend_condition_sides[2][1]) + current_loser = roundend_condition_def2army(roundend_condition_sides[1][1]) + // Soviet minor + else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.01, TRUE)) + if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.01)) + if (last_win_condition != win_condition.hash) + current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[2][1])] has captured the Island! They will win in {time} minute{s}." + next_win = world.time + long_win_time(roundend_condition_sides[1][1]) + announce_current_win_condition() + current_winner = roundend_condition_def2army(roundend_condition_sides[2][1]) + current_loser = roundend_condition_def2army(roundend_condition_sides[1][1]) + + else + if (current_win_condition != no_winner && current_winner && current_loser) + world << "The [current_winner] has lost control of the Island!" + current_winner = null + current_loser = null + next_win = -1 + current_win_condition = no_winner + win_condition.hash = 0 + last_win_condition = win_condition.hash + return TRUE + +/obj/map_metadata/marco_polo_bridge/check_caribbean_block(var/mob/living/human/H, var/turf/T) + if (!istype(H) || !istype(T)) + return FALSE + var/area/A = get_area(T) + if (istype(A, /area/caribbean/no_mans_land/invisible_wall)) + if (istype(A, /area/caribbean/no_mans_land/invisible_wall/one)) + if (H.faction_text == faction1) + return TRUE + else if (istype(A, /area/caribbean/no_mans_land/invisible_wall/two)) + if (H.faction_text == faction2) + return TRUE + else + return !faction1_can_cross_blocks() + return FALSE \ No newline at end of file diff --git a/code/modules/1713/jobs/japanese.dm b/code/modules/1713/jobs/japanese.dm index d4bd35b1d7..035834e9c3 100644 --- a/code/modules/1713/jobs/japanese.dm +++ b/code/modules/1713/jobs/japanese.dm @@ -628,7 +628,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) //weapons H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand) - if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING) + if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt) else if (map.ID != MAP_NANKOU && map.ID != MAP_NANJING && prob(5)) @@ -637,6 +637,8 @@ else H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back) var/obj/item/clothing/under/uniform = H.w_uniform var/obj/item/clothing/accessory/storage/sheath/katana/fullh = new /obj/item/clothing/accessory/storage/sheath/katana/full(null) uniform.attackby(fullh, H) @@ -740,7 +742,7 @@ //head H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_med(H), slot_head) //back - if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING) + if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt) else @@ -749,6 +751,9 @@ //other H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back) + if (map.ID == MAP_INTRAMUROS) var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H) var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null) @@ -796,15 +801,21 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform) //head - if (prob(70)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) - else if (prob(10)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + if (prob(90)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head) else - H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + if (prob(70)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) + else if (prob(10)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) //back var/randweap = rand(1,2) - if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING) + if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt) else @@ -814,6 +825,8 @@ else if (randweap == 2) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back) give_random_name(H) if (map.ID == MAP_INTRAMUROS) var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H) @@ -925,19 +938,27 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform) //head - if (prob(70)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) - else if (prob(10)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + if (prob(90)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head) else - H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + if (prob(70)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) + else if (prob(10)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) //back - if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING) + if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type96(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier96(H), slot_belt) else H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type99(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier99(H), slot_belt) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back) give_random_name(H) H.s_tone = rand(-32,-24) if (H.f_style != "Shaved" && H.f_style != "Short Facial Hair" && H.f_style != "Goatee") @@ -987,14 +1008,20 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform) //head - if (prob(70)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) - else if (prob(10)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + if (prob(90)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head) else - H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + if (prob(70)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) + else if (prob(10)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) //back - if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING) + if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt) else @@ -1051,12 +1078,18 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform) //head - if (prob(70)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) - else if (prob(10)) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + if (map.ID == MAP_MARCO_POLO_BRIDGE) + if (prob(90)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head) else - H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) + if (prob(70)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head) + else if (prob(10)) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head) + else + H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head) //back if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING) H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38/sniper(H), slot_shoulder) diff --git a/code/modules/1713/production.dm b/code/modules/1713/production.dm index 2a9db00c65..5b05258c02 100644 --- a/code/modules/1713/production.dm +++ b/code/modules/1713/production.dm @@ -1993,19 +1993,45 @@ tlist += GS return tlist -/obj/item/weapon/can/filled/JPNMRE - list/randbrand = list( +/obj/item/weapon/can/JPNMRE //I'm too sleep deprived and brain dead to figure out how to do this properly -kenobi + var/list/randbrand = list( "IJA", "IJN" ) - list/custcolor = list( - "#EAEAEA", "#8F1313" + var/list/custcolor = list( + "#8F1313" ) - list/filllist = list( + var/list/filllist = list( /obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/ramen, /obj/item/weapon/reagent_containers/food/snacks/driedsalmon, /obj/item/weapon/reagent_containers/food/snacks/hardtack ) icon_state = "can" + var/currspawn = null +/obj/item/weapon/can/JPNMRE/New() + ..() + currspawn = pick(filllist) + brand = "[pick(randbrand)]" + stored = fill() + open = FALSE + sealed = TRUE + customcolor1 = pick(custcolor) + customcolor2 = pick(custcolor) + name = "[brand]'s [stored[1].name]" + spawn(1) + do_color() + +/obj/item/weapon/can/JPNMRE/proc/fill() + var/list/tlist = list() + currspawn = pick(filllist) + for (var/i=1, i <= rand(3,5), i++) + var/obj/item/weapon/reagent_containers/food/snacks/grown/GS = new currspawn(src) + GS.name = "canned [GS.name]" + if (GS.satisfaction>0) + GS.satisfaction *= 0.5 //canned food doesn't taste as good + else + GS.satisfaction *= 1.5 //food that is already bad will taste worse when canned + tlist += GS + return tlist //////////////////////////////////////////////////////////////////////// // Compost bin /////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// diff --git a/code/modules/1713/weapons/guns/mg/stationary/mg.dm b/code/modules/1713/weapons/guns/mg/stationary/mg.dm index 49598113ac..6db312e180 100644 --- a/code/modules/1713/weapons/guns/mg/stationary/mg.dm +++ b/code/modules/1713/weapons/guns/mg/stationary/mg.dm @@ -225,6 +225,7 @@ throwforce = WEAPON_FORCE_NORMAL item_state = "tripod" w_class = ITEM_SIZE_HUGE + slowdown = 0.3 attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") /obj/item/weapon/type92tripod/attack_self(mob/user) @@ -252,6 +253,7 @@ throwforce = WEAPON_FORCE_NORMAL item_state = "type92hmg_item" w_class = ITEM_SIZE_HUGE + slowdown = 0.6 attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") diff --git a/code/processes/mapswap.dm b/code/processes/mapswap.dm index 10c00ab491..dc22ab1931 100644 --- a/code/processes/mapswap.dm +++ b/code/processes/mapswap.dm @@ -202,6 +202,7 @@ MAP_REICHSTAG = 0, MAP_MICROMAHA = 0, MAP_NANKOU = 0, + MAP_MARCO_POLO_BRIDGE = 0, MAP_SMALLINGRAD = 0, MAP_REICHFLAKTURM = 0, MAP_PAVLOV_HOUSE = 0, diff --git a/maps/1943/marco_polo_bridge.dmm b/maps/1943/marco_polo_bridge.dmm index b5cea0e58f..93c631a8ed 100644 --- a/maps/1943/marco_polo_bridge.dmm +++ b/maps/1943/marco_polo_bridge.dmm @@ -1,73 +1,73 @@ -"aa" = (/turf/floor/dirt/underground,/area/caribbean) -"ab" = (/turf/floor/dirt/underground{density = 0; name = "cliffside"; opacity = 0},/area/caribbean) -"ac" = (/obj/covers/stone_wall/brick,/turf/floor/beach/water/deep,/area/caribbean) -"ad" = (/turf/floor/beach/water/deep,/area/caribbean) +"aa" = (/turf/floor/dirt/underground,/area/caribbean/no_mans_land/temperate) +"ab" = (/turf/floor/dirt/underground{density = 0; name = "cliffside"; opacity = 0},/area/caribbean/no_mans_land/temperate) +"ac" = (/obj/covers/stone_wall/brick,/turf/floor/beach/water/deep,/area/caribbean/no_mans_land/temperate) +"ad" = (/turf/floor/beach/water/deep,/area/caribbean/no_mans_land/temperate) "ae" = (/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"af" = (/obj/covers/wood_wall/dark,/turf/wall/wood,/area/caribbean/no_mans_land/temperate) +"af" = (/obj/covers/wood_wall/dark,/turf/wall/wood,/area/caribbean/roofed/temperate) "ag" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "ah" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "ai" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/crate/empty,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"aj" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"ak" = (/obj/covers/wood,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"al" = (/obj/covers/wood,/obj/structure/simple_door/key_door/anyone,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"am" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"an" = (/obj/covers/wood,/obj/structure/closet/cabinet,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"aj" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/turf/floor/wood,/area/caribbean/roofed/temperate) +"ak" = (/obj/covers/wood,/turf/floor/wood,/area/caribbean/roofed/temperate) +"al" = (/obj/covers/wood,/obj/structure/simple_door/key_door/anyone/wood,/turf/floor/wood,/area/caribbean/roofed/temperate) +"am" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/roofed/temperate) +"an" = (/obj/covers/wood,/obj/structure/closet/cabinet,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/turf/floor/wood,/area/caribbean/roofed/temperate) "ao" = (/obj/structure/bed/padded,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "ap" = (/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUDoc"},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"aq" = (/obj/covers/wood,/obj/structure/vending/chineseapparel/early,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"ar" = (/obj/covers/wood,/obj/structure/vending/chineseweapons,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"as" = (/obj/covers/wood,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/structure/closet/crate/empty,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"at" = (/obj/covers/wood,/obj/structure/closet/crate/empty,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"au" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/grenades_german,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"av" = (/obj/covers/wood,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aw" = (/obj/structure/window/classic,/obj/covers/wood,/obj/structure/barricade,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"aq" = (/obj/covers/wood,/obj/structure/vending/chineseapparel/early,/turf/floor/wood,/area/caribbean/roofed/temperate) +"ar" = (/obj/covers/wood,/obj/structure/vending/chineseweapons,/turf/floor/wood,/area/caribbean/roofed/temperate) +"as" = (/obj/covers/wood,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/structure/closet/crate/empty,/turf/floor/wood,/area/caribbean/roofed/temperate) +"at" = (/obj/covers/wood,/obj/structure/closet/crate/empty,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/turf/floor/wood,/area/caribbean/roofed/temperate) +"au" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/grenades_german,/turf/floor/wood,/area/caribbean/roofed/temperate) +"av" = (/obj/covers/wood,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/roofed/temperate) +"aw" = (/obj/structure/window/classic,/obj/covers/wood,/obj/structure/barricade,/turf/floor/wood,/area/caribbean/roofed/temperate) "ax" = (/obj/structure/iv_drip,/obj/item/weapon/reagent_containers/blood/OMinus,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "ay" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/adv,/obj/item/weapon/storage/firstaid/combat,/obj/item/weapon/storage/firstaid/combat,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"az" = (/obj/covers/wood,/obj/structure/sink,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aA" = (/obj/covers/wood,/obj/structure/toilet,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aB" = (/obj/covers/wood,/obj/structure/closet/cabinet,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aC" = (/obj/covers/wood,/obj/structure/oven/woodstove,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aD" = (/obj/covers/wood,/obj/structure/table/wood,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aE" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aF" = (/obj/covers/wood,/obj/structure/pot,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aG" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{name = "chinese radio"; transmitter_on = 0},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"az" = (/obj/covers/wood,/obj/structure/sink,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aA" = (/obj/covers/wood,/obj/structure/toilet,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aB" = (/obj/covers/wood,/obj/structure/closet/cabinet,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aC" = (/obj/covers/wood,/obj/structure/oven/woodstove,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/roofed/temperate) +"aD" = (/obj/covers/wood,/obj/structure/table/wood,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aE" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aF" = (/obj/covers/wood,/obj/structure/pot,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/roofed/temperate) +"aG" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{name = "chinese radio"; transmitter_on = 0},/turf/floor/wood,/area/caribbean/roofed/temperate) "aH" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/surgery,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"aI" = (/obj/covers/wood,/obj/structure/closet/crate/ww2/mortar_shells,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aJ" = (/obj/covers/wood,/obj/structure/lamp/lamp_small/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aK" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aL" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aM" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"aI" = (/obj/covers/wood,/obj/structure/closet/crate/ww2/mortar_shells,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aJ" = (/obj/covers/wood,/obj/structure/lamp/lamp_small/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aK" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aL" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/turf/floor/wood,/area/caribbean/roofed/temperate) +"aM" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/turf/floor/wood,/area/caribbean/roofed/temperate) "aN" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/obj/structure/window/barrier/sandbag,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "aO" = (/obj/structure/window/barrier/sandbag,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"aP" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aQ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUSap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aR" = (/obj/covers/wood,/obj/structure/cannon/mortar,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"aP" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/roofed/temperate) +"aQ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUSap"},/turf/floor/wood,/area/caribbean/roofed/temperate) +"aR" = (/obj/covers/wood,/obj/structure/cannon/mortar,/turf/floor/wood,/area/caribbean/roofed/temperate) "aS" = (/obj/structure/sink/well,/obj/structure/mine_support,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "aT" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"aU" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aV" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"aU" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aV" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate) "aW" = (/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "aX" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"aY" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"aZ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/structure/lamp/lamp_big/alwayson,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"ba" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) +"aY" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/wood,/area/caribbean/roofed/temperate) +"aZ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/structure/lamp/lamp_big/alwayson,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/roofed/temperate) +"ba" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate) "bb" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"bc" = (/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"bd" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"bc" = (/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"bd" = (/obj/structure/window/barrier/sandbag,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) "be" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "bf" = (/obj/structure/wild/tree/live_tree,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"bg" = (/obj/structure/window/barrier/sandbag,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"bh" = (/obj/structure/window/barrier/sandbag,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"bg" = (/obj/structure/window/barrier/sandbag,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"bh" = (/obj/structure/window/barrier/sandbag,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) "bi" = (/obj/structure/window/barrier/sandbag,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "bj" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"bk" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"bl" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"bm" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"bn" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 4},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"bo" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/telephone/mobile/faction{contacts = list(list("Japanese Command",1945)); phonenumber = 1943},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"bp" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{dir = 1; name = "chinese radio"; pixel_y = 12; transmitter_on = 0},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"bq" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/no_mans_land/temperate) -"br" = (/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"bk" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/turf/floor/wood,/area/caribbean/roofed/temperate) +"bl" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/roofed/temperate) +"bm" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/roofed/temperate) +"bn" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 4},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/roofed/temperate) +"bo" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/telephone/mobile/faction{contacts = list(list("Japanese Command",1945)); phonenumber = 1943},/turf/floor/wood,/area/caribbean/roofed/temperate) +"bp" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{dir = 1; name = "chinese radio"; pixel_y = 12; transmitter_on = 0},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/roofed/temperate) +"bq" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/roofed/temperate) +"br" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/barricade,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) "bs" = (/obj/covers/cobblestone,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "bt" = (/turf/floor/broken_floor,/area/caribbean/no_mans_land/temperate) "bu" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) @@ -86,8 +86,8 @@ "bH" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/two) "bI" = (/obj/covers/cobblestone,/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/two) "bJ" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/two) -"bK" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/two) -"bL" = (/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/two) +"bK" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/one) +"bL" = (/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/one) "bM" = (/obj/structure/barricade/stone_v,/obj/structure/religious/monument/monk/quangshi,/turf/floor/broken_floor,/area/caribbean/no_mans_land/invisible_wall/two) "bN" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/broken_floor,/area/caribbean/no_mans_land/temperate) "bO" = (/obj/structure/barricade/stone_v,/obj/structure/religious/monument/monk/quangshi,/turf/floor/broken_floor,/area/caribbean/no_mans_land/temperate) @@ -101,11 +101,11 @@ "bW" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "bX" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) "bY" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"bZ" = (/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"bZ" = (/turf/floor/dirt/dust,/area/caribbean/island) "ca" = (/turf/floor/grass,/area/caribbean/island) "cb" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/grass,/area/caribbean/island) -"cc" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"cd" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"cc" = (/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"cd" = (/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) "ce" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/grass,/area/caribbean/island) "cf" = (/obj/covers/cobblestone,/turf/floor/grass,/area/caribbean/island) "cg" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/grass,/area/caribbean/island) @@ -120,14 +120,14 @@ "cp" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/one) "cq" = (/obj/covers/cobblestone,/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/one) "cr" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/one) -"cs" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/broken_floor,/area/caribbean/no_mans_land/invisible_wall/one) +"cs" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/broken_floor,/area/caribbean/no_mans_land/invisible_wall/two) "ct" = (/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) -"cu" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"cv" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/item/weapon/gun/projectile/automatic/stationary/type98{anchored = 1; dir = 1; icon_state = "type92hmg"},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"cw" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"cu" = (/obj/structure/barricade,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"cv" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"cw" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) "cx" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate) -"cy" = (/obj/structure/closet/crate/empty,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) -"cz" = (/obj/structure/closet/crate/empty,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"cy" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"cz" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) "cA" = (/obj/item/weapon/foldable/type89_mortar,/obj/structure/closet/crate/empty,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "cB" = (/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/structure/closet/crate/empty,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "cC" = (/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/structure/closet/crate/empty,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) @@ -159,7 +159,7 @@ "dc" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/obj/roof/thatch,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "dd" = (/obj/roof/thatch,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "de" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/obj/roof/thatch,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) -"df" = (/obj/roof/thatch,/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/coat/ww2/japcoat_rain,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"df" = (/obj/roof/thatch,/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/coat/ww2/japcoat_rain,/obj/item/ammo_magazine/c8mmnambu,/obj/item/ammo_magazine/c8mmnambu,/obj/item/ammo_magazine/c8mmnambu,/obj/item/ammo_magazine/c8mmnambu,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "dg" = (/obj/structure/table/wood,/obj/roof/thatch,/obj/item/weapon/radio/faction1{name = "japanese radio"},/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "dh" = (/obj/structure/table/wood,/obj/roof/thatch,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) "di" = (/obj/structure/table/wood,/obj/roof/thatch,/obj/item/weapon/telephone/mobile/faction{contacts = list(list("Chinese Command",1943)); phonenumber = 1945},/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) @@ -218,6 +218,39 @@ "ej" = (/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/island) "ek" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/island) "el" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/island) +"em" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/item/weapon/gun/projectile/automatic/stationary/type98{anchored = 1; dir = 1; icon_state = "type92hmg"},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"en" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"eo" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"ep" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"eq" = (/obj/map_metadata/marco_polo_bridge,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"er" = (/obj/structure/flag/chinese,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"es" = (/obj/structure/flag/japanese,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"et" = (/obj/structure/window/barrier/rock,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) +"eu" = (/obj/structure/wild/tallgrass,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"ev" = (/obj/structure/wild/tallgrass,/turf/floor/grass,/area/caribbean/island) +"ew" = (/obj/structure/wild/tallgrass2,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"ex" = (/obj/structure/wild/tallgrass2,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"ey" = (/obj/structure/wild/tallgrass,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"ez" = (/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/structure/closet/crate/empty,/obj/structure/wild/tallgrass2,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eA" = (/obj/structure/wild/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"eB" = (/obj/structure/wild/tallgrass2,/obj/structure/wild/tallgrass2,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eC" = (/obj/structure/wild/tallgrass2,/turf/floor/grass,/area/caribbean/island) +"eD" = (/obj/covers/wood,/obj/structure/closet/crate/sandbags,/turf/floor/wood,/area/caribbean/roofed/temperate) +"eE" = (/obj/structure/closet/crate/sandbags,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"eF" = (/obj/structure/closet/crate/sandbags,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eG" = (/obj/structure/wild/smallbush,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"eH" = (/obj/structure/wild/smallbush,/turf/floor/grass,/area/caribbean/island) +"eI" = (/obj/structure/wild/tree/dead_tree,/turf/floor/grass,/area/caribbean/island) +"eJ" = (/obj/structure/wild/rock,/turf/floor/grass,/area/caribbean/island) +"eK" = (/obj/structure/wild/rock,/turf/floor/dirt/dust,/area/caribbean/island) +"eL" = (/obj/structure/wild/rock/basalt,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"eM" = (/obj/structure/wild/tree/live_tree,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eN" = (/obj/structure/wild/tallgrass,/obj/structure/wild/tree/live_tree,/turf/floor/grass,/area/caribbean/no_mans_land/temperate) +"eO" = (/obj/structure/wild/rock,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eP" = (/obj/structure/wild/tallgrass2,/obj/structure/wild/tallgrass,/obj/structure/wild/rock,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eQ" = (/obj/structure/wild/tallgrass,/obj/structure/wild/tree/live_tree,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eR" = (/obj/structure/wild/tallgrass2,/obj/structure/wild/tree/live_tree,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate) +"eS" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/structure/closet/crate/empty,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -423,29 +456,29 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} (1,1,2) = {" -aeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeagahaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aeaeaeaeaeafajakalakakakakakakamafaeaeaeaeaeagahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafalafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aeaeaeaeaeafanakafakakakakakakakafaeaeaeaeaeagahaoaeapaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafamakakakakaqaraqaraqasatauauavafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafawafafafae -aeaeaeaeaeafafafafakakafafakakakafaeaeaeaeaeagahaxaeaeaeaeayaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakakafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafazaAafakajaBafaCaDaDaEaFafae -aeaeaeaeaeafaDaGakakakakafakakakawaeaeaeaeaeagahaoaeaeaeaoaHaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakaIafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaJakafakakakafakakakakakawae -aeaeaeaeaeafaKaLakakaMaDafakakakawaeaeaeaeaeagaNaOaOaOaOaOaOaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaPakaQakaPakakakakakakakakakaRafaeaeaeaeaeaeaeaeaSaTaeaeaeaeafafalafafalafafakakakakakawae -aeaeaeaeaeafaUakakaDaKaUafakakaVafaeaeaeaeaeaWaXaXaXaXaXaXaXaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakaYafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakamakakakafakakakakakafae -aeaeaeaeaeafafafafawawafafafalafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaZakaPakaPakakakakakakakakakbaafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakafafakakakakafae -aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebbahaeaeaebcbcbcbdbeaeaeaeaeaeaeaeaeaeaeafafafafafawawafafawawafafalafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaealakakakakakakamakakakakakafae -aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebbahaeaeaeaeaeaebdbeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakafae -aeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebbbgaOaObhaOaOaObibeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafalafafafakakakakakakafae -aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaWbjbjbjbjbjbjbjbjaWaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafbkaDakakakafakakakakakaDawae -aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaKblakakakafaDbmakakbnboawae -aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeafaDakaVakakafbpaKaDakaDbqafae -aeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebrbsbsbsbsbsbsbraeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafae -aeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaeaeaeaebubvbwbwbwbwbxbyaeaeaeaebtbtaeaeaeaeaeaebfaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aeaeaeaeaeaeaeaeaeaeaeaebtaebtbtaebtbtbtbtaebtbtbtaebtbtbtbtaebtaeaeaebzbvbwbwbwbwbxbAaeaebtbtbtaebtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaebtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtaeaeaebtbtbtbtaebtaeaebtbtbtbtbtaeaebzbvbwbwbwbwbxbAaebBaebtbtaebtbtaebtaebtbtbtaeaeaebtbtbtbtbtbtbtbtbtaebtbtbtbtaebtbtaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeae -aeaeaeaebtbtbtbtaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBaebzbvbwbwbwbwbxbAaebBbBaebtbtbtbtbtbtaeaebtbtbtaeaeaebtbtaeaebtbtbtaeaebtbtaeaebtbtbtbtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aebtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbzbvbwbwbwbwbxbAbBbCbBbtbtbtbtbtbtbtbtbtaebtbtbtbtbtbtaebtbtbtbtbtbtbtaebtbtbtbtbtbtbtaeaebtbtaebtaeaeaebfaeaeaeaeaeaeaeaeaeaebfae +aeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeagahaiaeaeewaeaeaeaeaeaeccccccccccccccccccccaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeewaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeeuaeaeaeae +euaeaeaeaeafajakalakakakakakakamafaeeuaeaeaeagahaeaeaeaeaeeGaeaeaeaeaeccccccccccccccccaeaeaeaeewaeaeaeaeaeaeafafalafafafafafafafafafafafafafafaeaeaeaeaeeuaeeAaeaeaeewaeaeaeaeaeaeaeaeaeewaeaeaeaeaeaeae +aeaeaeeuaeafanakafakakakakakakakafaeaeewaeaeagahaoaeapaeaeaeaeeuaeeAaeccccccccccccccaeaeaeaeeuaeaeeGaeaeaeaeafamakakakakaqaraqaraqasatakauavafaeaeaeaeaeaeaeaeaeeGaeaeaeaeafafafafafafafafafafawafafafae +aebfaeeGaeafafafafakakafafakakakafaeaeaeaeaeagahaxaeaeaeaeayaeaeaeaeaeccccccccccccccaeaeaeewaeaeaeaeeuaeaeaeafakakakakakakakakakakakakakakakafaeeGaeaeaeaebfaeaeeuaeaeeuaeafazaAafakajaBafaCaDaDaEaFafae +aeaeaeaeaeafaDaGakakakakafakakakawaeaebfaeaeagahaoaeaeewaoaHaeaeewbfaeccccccccccccccaeaeaeaeeAbfaeaeaeaeaeaeafakakakakakakakakakakakakakakaIafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaJakafakakakafakakakakakawae +aeeuaeaeaeafaKaLakakaMaDafakakakawaeeuaeeuaeagaNaOaOaOaOaOaOaeaeaeaeaeaeccccccccccccccaeaeeuaeaeaeaeaebfaeaeafaPakaQakaPakakakakakakakakakaRafaeaeaeewaeaeaeaeaSaTaebfaeaeafafalafafalafafakakakakakawae +aeaeaeaeaeafaUakakaDaKaUafakakaVafaeewaeaeaeaWaXaXaXaXaXaXaXaeaeaeeuaeaeccccccccccccccaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakaYafaeaeeAaeeuaeaeaeaeaeaeaeaeaeafakakamakakakafakakakakakafae +aeaeeuaeaeafafafafawawafafafalafafaeaeeGaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeccccccccccccccaeaeaeaeaeeuaeaeewaeewafaZakaPakaPakakeDeDeDeDakakakbaafaeaeaeaeaeaeaeaeaeaeewaeaeaeafakakakakakakafafakakakakafae +aeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeaeaeaeaeewaeaeaeaeewaeaebbahccccccbcbcbcepbeaeaeaeaeaeaeaeeuaeaeafafafafafawawafafawawafafalafafafaeaebfaeaeaeaeaeaeaeaeaeaeaealakakakakakakamakakakakakafae +aeeGaeaeaeaeaeewaeeGaeewaeaeaeeAaeaeeuaeaeaeeuaeeAaeaeaeaeaeeuaeaeaebbahccccccccccccepbeaeaeaeewaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeGaeewaeeuaeaeaeaeafakakakakakakakakakakakakafae +aeaeeuaeaebfaeaeaeeuaeaeaeeGaeaeaeaeaeaeaeaeewaeaeaeaeeGaeaeaeaeaeaebbbdbgbgbhbgbgbgbibeaeeGaeaeaeaeaeaeaeeGaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeewaeaeaeaeaeaeaeaeaeerafafafalafafafakakakakakakafae +aeeAaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaebfaeaeaeaeeuaeaeaeaeaeaeaeaeaeaWbrbrbrbrbrbrbrbjaWaeaeaeaeaeaeaeeAaeaeaeaeeuaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeeGaeaeafbkaDakakakafakakakakakaDawae +aeaeeweGaeaeeuaeaeewaeaeeuaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeccccccccccccccccaeaeaeeubfaeaeewaeaeaeaeewaeaeeGaeaebfaeaeaeaeaebfaeaeaeaeeGaeaeaeaeewaeaeaeaeaeaeaeafaKblakakakafaDbmakakbnboawae +aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeeGaeeuaeewaeaeaeaeaeeuaeaeaeaeaeaeaeccccccccccccccccaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeewaeeuafaDakaVakakafbpaKaDakaDbqafae +aeaeaeaeeuaeewaeaeeuaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeewaeaeaeewaeaeeuaeetbsbsbsbsbsbsetaeaeaeaeaeaeaeaeaeaeewaeaeaeaeaeeuaeaeaeaeaeaeaeeAaeeuaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeafafafafafafafafafafafafafafae +aeaebfaeaeaeeuaeaeaeaeaeaeaeaeaeewaeaeeAaeaeaeaeaeaeaeaeaeaebtaeaeaeaebubvbwbwbwbwbxbyaeeAaeaebtbtaeaeaeaeaeaebfaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae +aeeuaeaeaeaeaeaeaeaeaeaebtaebtbtaebtbtbtbtaebtbtbtaebtbtbtbtaebtaeaeaebzbvbwbwbwbwbxbAaeaebtbtbtaebtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaebtbtbtaeaeaeaeaeaeaeaeaeaeeAaeewaeaebfaeaeaeaeewaeaeaeaeeuaeaeeGaeaeae +aeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtaeaeaebtbtbtbtaebtaeaebtbtbtbtbtaeaebzbvbwbwbwbwbxbAaebBaebtbtaebtbtaebtaebtbtbtaeaeaebtbtbtbtbtbtbtbtbtaebtbtbtbtaebtbtaeaeaeaeaeaeaeaeaeaeeuaeaeaebfaeaeaeaeewaeaeae +aeaeaeaebtbtbtbtaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBaebzbvbwbwbwbwbxbAaebBbBaebtbtbtbtbtbtaeaebtbtbtaeaeaebtbtaeaebtbtbtaeaebtbtaeaebtbtbtbtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaeeGaeaeeuaeaeae +aebtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbzbvbwbwbwbwbxbAbBbCbBbtbtbtbtbtbtbtbtbtaebtbtbtbtbtbtaebtbtbtbtbtbtbtaebtbtbtbtbtbtbtaeaebtbtaebtaeaeaebfaeaeewaeaeaeeAaeaeaebfae btaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbCbDbvbwbwbwbwbxbAbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaebtaebtbtbtaeaeaebtbtaeaeaeaeaeaeaeae -bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbFbGbHbIbIbIbIbJbKbFbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbLbEbEbEbEbEbLbEbEbEbLbLbLbLbL -bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbMbGbHbIbIbIbIbJbKbMbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbLbEbEbEbE +clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcmcocpcqcqcqcqcrbKcmcmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclbLclclclclclbLclclclbLbLbLbLbL +clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcncocpcqcqcqcqcrbKcncmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclbLclclclcl btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt @@ -513,24 +546,24 @@ btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbw btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbObDbvbwbwbwbwbxbNbObBbBbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBaeaebtaebtbtbtaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaebBbBbBbDbvbwbwbwbwbxbAaeaeaebtbtaebtbtbtaebtaeaeaebtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtcacacacacacbcecfcfcfcfcgchcacacacacacacacacacacacacacacacacabtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacicecfcfcfcfcgcjcacacacacacacacadRcacadRcacacacacaaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtcacacadRcacacadScfcfcfcfcfcfdScacacacacacacacacacacacacacacacacacacacacacacacabtbtaebtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacacacacacacacacacacacacacacadRcacacacacacacacacacacacacacacacacacacacacacabtaeaebtbtbtbtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaecacacacacacacacacacacacacacacacacacacacacadTdTdTdTdTcacacacacacacacacacacacacacacacacacabtbtbtbtbtbtbtbtbtbtbfaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacacacacacacacacacacacacacacadUdVdWdXdXdYdZeacacacacacacacacacacacacacacacacacaaeaeaeaeaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacacacacacacacacacacacacacacaebeccacacacacaedeecacacacacacacadRcacacacacacacacaaeaeaeaeaeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebfcacacacacacacacadRcacacacacacacacacacaebefcacacacacacacacacacacacacacacacacacacacacacadRaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaebtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacacacacacacacacacacacacacacaebeecacacacacacacacacacacacacacacacacacacacacacacaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaebtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacacacacacacacacacacacacacacaebeacacacacacadVeecacacacacacacacacacacacacacacacaaeaeaeaeaeaeaeaeaebfaeaebfaeaeaeaebtaeaeaeaebtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacacacacacacacacacacacacacacaegedehdTdTdTeieccacacacacacacacacacacacacacacacacaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtbtaebtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebtcacacacadRcacacacacacacacacacacacacacacacadXdXdXdXdXcacacacacacacacadRcacacacacacacacacaaeaeaeaeaeaeaebtbtbtbtaeaeaebtaebtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacaejcfcfcfcfcfcfejcacacacacacacacacacacacacacacacacacaaeaebtbtbtbtaeaeaebtbtbtbtaebtbtbtaebtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacaekcecfcfcfcfcgelcacacacacacacacacacacacacacadRcacacaaeaeaeaeaebtbtbtbtaebtaeaeaeaebtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbtbtbtaeaeaebzbVbsbsbsbsbWbAaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaeaebtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebBbBbBbDbVbsbsbsbsbWbAaeaeaeaebfaeaeaeaeaeaeaeaeaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBbBbDbvbwbwbwbwbxbAaeaeaeaeaeaeaeaebtaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt -btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbsbWbNbBbBbBaebtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtcacacacaeCcbcecfcfcfcfcgchcaevcacacacacacacacacacacacacacacabtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacaevcacacicecfcfcfcfcgcjcacacaeCcacacacadRcacadReCcacacacaaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtcacacadRcacacadScfcfcfcfcfcfdScacacacacaeHevcacacacacacacacaevcacacacacacacacabtbtaebtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeeveCcaevcacaeJbZcabZbZbZbZbZbZcabZevcadRcacacaeCcacacaevcacacacacacaeHcacaevcacacacabtaeaebtbtbtbtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaecacacacacacaeHcacabZbZbZbZbZbZcacacacacacadTdTdTdTdTcacaeCeIcaeJevcacacacacacaeCcacacacabtbtbtbtbtbtbtbtbtbtbfaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacaeCcacacabZbZbZbZbZbZbZeKcacacadUdVdWdXdXdYdZeacacacaevcacacacacacacacacacacacacaaeaeaeaeaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbteuaeeJcaevcaevcaevcacabZbZbZbZbZbZbZcacaevebeccaeCcacacaedeecaeHcacaeCcacadRcacacacacacaevcaaeaeaeeuaeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebfeveHcaeIcacacabZdRbZbZbZbZbZbZbZevcacaebefcacacacaevcacacacacacacacacaevcacacaevcacacadRaeaeaeewaeaeaeaeaeeuaeewaeaeaeaeaebtaebtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacaeCcacacabZbZbZbZbZbZbZcacaeCcaebeecaeHcacacacacacaevcacacacacacacacacacacaeHcacaaeaeaeaeaeaeaeeuaeaeaeaeaeaeeuaeaeaebtaebtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeeveveCcaevcaeHcabZbZbZbZbZbZbZcacacacaebeacaevcacacadVeecacacacacaevcacacacaeCcacacacacaeweuaeeGaeaeewaeaebfaeaebfaeaeaeaebtaeaeaeaebtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacaeJcacaeCcabZbZbZbZbZbZbZcabZevcaegedehdTdTdTeieccacacacaeCcacacacaevcacacaevcacacaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtbtaebtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebtcacacacadRcabZcacabZbZbZbZbZbZcacacaeJeHcadXdXdXdXdXcacaevcacacacacadRcacacaeJcacacacacaaeaeaeaeeuaeaebtbtbtbtaeaeaebtaebtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeevcacacacaeCejcfcfcfcfcfcfejcaeCcacacacacacacacacacaeCcacacacacaaeaebtbtbtbtaeaeaebtbtbtbtaebtbtbtaebtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacaevcaekcecfcfcfcfcgelcacaevcaeCcacaevcacaevcacacadRcacacaaeaeaeaeaebtbtbtbtaebtaeaeaeaebtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbtbtbtaeaeaebzbVbsbsbsbsbWbAaeaeaeaeaeaeaeaeaeaeaeaeeGaeaeaeaeaebtaeaebtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebBbBbBbDbVbsbsbsbsbWbAaeeuaeaebfaeaeewaeaeaeaeaeaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBbBbDbvbwbwbwbwbxbAaeaeaeaeaeaeeAaebtaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt +btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbsbWbNbBbBbBaebtbtbtbteLbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbObDbvbwbwbwbwbxbNbObBbBbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt @@ -586,8 +619,8 @@ btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbw btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt bPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPckckckbQbRbSbSbSbSbTbUckckckbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbP -clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcncocpcqcqcqcqcrcscncmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcl -clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcmcocpcqcqcqcqcrcscmcmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcl +bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbMbGbHbIbIbIbIbJcsbMbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbE +bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbFbGbHbIbIbIbIbJcsbFbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbE btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt @@ -596,31 +629,31 @@ btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbw btbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt aeaeaebtbtbtbtbtbtbtbtbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbtbtbtbtbtbtaeae aebfaeaebfaeaeaeaeaebtaebtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaeaeaebtbtbtbtbtaebtbtaebtbtbtaeaebtbtbtaeaebfae -aeaeaeaeaeaeaeaeaeaeaeaeaebtbtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNaebBaebtbtbtbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaeaeaeaeaebtbtbtbtaebtaebtbtbtaebtbtbtbtaeaeaeaeaeaeae -aeaeaeaeaeaectaeaebfaeaeaeaeaeaebtbtaebtbtbtaebtbtbtbtaebtbtbtbtbBbBbBbDbvbwbsbsbsbWbAbBbBbBaebtbtbtbtbtbtbtaebtbtbtbtbtaebtbtbtbtaeaebtbtbtaeaeaeaebfaebtbtbtbtaeaebtbtbtbfaeaeaeaeaeaeaeaeaeaeaeaeaeae -aectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaebfaebtbtaebtbtbtbBaeaebzbVbsbwbwbwbxbAaeaeaebtbtbtaeaeaebfaebtbtbtaeaeaebtbtaebtbtbtaebtaeaeaeaeaeaeaebtbtbtaeaebtbtaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeae -aectctctctctctaeaeaeaeaeaectaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebXbVbsbsbsbsbWbYaebfaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -ctctctaectctctctctctaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebZbsbsbsbsbsbsbZaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aeaectctctctctctctctctctctctctctaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaebfaeaectaeaeaeaectaectaeaeaeaeaeaeaeaeaeaeae -aectctctctctctctctaeaeaeaectctaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaectaeaectaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -aectaeaectctctaectctctaeaectctaectaeaeaeaeaeaectaeaeaeaectaeaeaeaeaeaeaWcucucucucucuaWaeaeaeaeaectaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectctaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae -ctctaectctctaectctctctctctctaectaectctctctctaeaectctaeaeaeaeaeaeaeaeaeagcccdcvcdcdcwcxaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaectctctaeaeaectctaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectctaeaeaeaectctct -ctctctaecyczcAcBcCcDcDcEctaectctctctaectctaectctctctctaeaeaeaeaeaeaeaeagahaeaeaeaebdcxaeaeaeaeaeaeaectaeaeaeaectctaectctctaeaeaeaectaeaectctctctctctctctaeaeaeaeaeaeaeaectctctctctctctctaeaeaeaeaectctct -ctaectctctaectctctctctctctctctctctctaectaectctctctctctctaeaectctaeaeaeaectctaeaeaectctctaectctctctctctctctctctaeaeaeaeaeaeaectctaeaeaeaectctctctaectctctctaectctctaectaectaeaeaectctctaectctctaectctaect -ctctctctctctctctctctctctctaectctctaeaectctaectctaectctctctctctctaeaeaectctctaeaectctctctctaectctctctctctctctaectaectctaectctctaeaeaectctctctctctctctctaectctctctctctctaectctctctctaeaectaeaectctaectaect -ctaeaectcFcGaecFcGcHctcIcJctaectctctctctctctctctctctctaectctctctaeaectctctaeaectaeaeaeaeaeaeaectaectctaectaeaectctaectctctctctctctctctctctctctctctctctctaectctctctctctctaectaectaectctctctctctctctctctct -ctctaectaectaectaectctaectctctctctctctctctctctctctctctctctctctctctctctctaeaeaectctaeaectctctctctctctctctctctctctctaectctaectctctaectctctctctctaectctctctaectctctaectaectctctctctctctctctctctctaectctctct -ctctctctctctctctctctctctctctctctctctaectaectctctctctctaectctctctctctctctctctctctctctcucKcKcKcKcKcLctctctctctaeaectaectctctctctctctctctctctctctctctctctctctctaectctaectctctctctctctctaectctctctctctctctct -ctaectctctctctctctctctctctctctctaectaeaectctaectctaectctctctctctctctctctctctctctctctcMcNcMcMcMcOcPctctctctctctaeaectctctctaeaeaectctctctctaectctaectctctaectaeaectctaectctctctctctaeaectctctctctaeaectct -ctaectctcQctcRctcRctcRctcRctctctctctaectctaectaeaeaectaectctctctctctctaeaectaeaeaectctctctaecScTcPctctctctctctctctctctaectctaectaectctctctctaectctctctctctaecUcUaOcUaOcUaOcUaOcUcUcUcUctctaectaectctctct -ctaeaectctctctctctctctctctaectctctctaectctctctctctctaectctaectctctaectctctctaectctctctctctctaecTcPctctctctctctctctctctctctctctaectctctctctctctaectctaectctcTcVcWcWcWcXcWcWcWcXcWcYcWcZdactctctaectctctct -ctctctctctctctctctctctctctctctctctctctctctaectctctctctctctctctctctctctctctctaeaectctctaectctdbcTcxctctctaeaectctctaectaectctaectctctctctctctctaectaectctctcTdcdddddddddddddddddddddddeahctctctctctctctct -aectctctctctctctctctctctctctctctctctctctctctaectctaectctctctctctctctaectaectaectctctaectctctctcTcPctctctctctctctctctaectaectctctctctctaectctctaectaeaectctcTdcdddfdgdhdidddgdhdjdddddedactaectctctctctct -ctctctctcRctcRctcRctcRctcRctctctctctctctctctctctctctctctaectctaectctctctctctctctctctctctctdkdlcTcPctctctctctctctctctctctctctctctctaectaeaeaectctctctctctaecTdmdddddddndodddodpdddddddedaaectctctctctctct -ctctctctctctctctctctctctctctctctctctctctctctctctctctctaectaectctctctaectctaectaeaectaectctdqdrctctctctctctctaectctaectctctaectctctctctctctctctaectctctaectctdsdddddddsdddddddtdddudddvdactctaectctctctct -ctctctctctctctctctctctctctctctctctctctctctctctctctctctaectaectctaectaeaectctctctctctctctdwdxdyctctctctctctctctctctctctctctaectctctaectaectaectaectctctctctctdddddddddddddudddddudddddedactctctaectctctct -ctctctctctctctctctctctctctctctctdzdActctdBctctctctctctctctaectctctctctctctctctctctctctctctdCdDctctctctctctctctctctctctctctctctctctctctctctctaectctctctctctctdddudddddddddddddddddddddedactctctctctctctct -ctctctctctctctctctctctctctctctctdEctctctdFctctdGdGctctctctctctctctctctctctctctctctctctctctdHdIctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctcTdJdKdKdKdLdKdKdKdLdKdKdKdMdactctctctctctctct -ctctctctctctctctctctctctctctctctdNctctctdOctctdGdGctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctcMcMcMcMcMcMcMcMcMcMcMcMcMctctctctctctctctct -ctctctctctctctctctctctctctctctctdPctctctdQctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctct +aeaeeuaeeGaeeuaeaeaeaeaeaebtbtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbCbBbCbtbtbtbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaeaeaeeuaebtbtbtbtaebtaebtbtbtaebtbtbtbtaeaeaeaeaeaeae +aeaeaeeuaeaectaeaebfaeeAaeaeaeaebtbtaebtbtbtaebtbtbtbtaebtbtbtbtbBbBbBbDbvbwbsbsbsbWbAbBbBbBaebtbtbtbtbtbtbtaebtbtbtbtbtaebtbtbtbtaeaebtbtbtaeaeaeaebfaebtbtbtbtaeaebtbtbtbfaeaeaeaeaeaeaeaeaeaeeuaeeAae +aectaeaeeuaeaeaeaeeuaeeuaeaeaeaeaeaeaeaeaeaebtaebfaebtbtaebtbtbtbBaeccbzbVbsbwbwbwbxbAccaeaebtbtbtaeaeaebfaebtbtbtaeaeaebtbtaebtbtbtaebtaeaeaeaeeuaeaebtbtbtaeaebtbtaeaeaeaeaeaeewaeaebfaeaeaeaeaeaeeuae +aectctexctctctaeaeaeewaeeGctaeeuaeaebfaeeuewaeaeaeaeaeaeaeaeaeaeaeaeccbXbVbsbsbsbsbWbYccbfaeaeaeaeaeaeaeeuaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeeueuaeaeaeaeaeaeeuaeewaeaeaeaeae +ctctctaecteycteyctexaeaeaeaeaeaeewaeaeaeaeaeaeaeaeaeaeeueGaeaeaeaeaecccdbsbsbsbsbsbscdccaeaeaeaeeGaeaeaeaeaeaeewaeaeaeeuaeaeaeaeeGaeeuaeaebfaeaeaeaeewaeeuaeaeaeaeaeeGaeaeeAaeeuaeaeaeaeaeaeaeaeeGeuaeae +aeeuctctcteyexctctctctctctctctctaeaeeuaeaeaeeuaeaectaeaeaeeuaeeueAaeccccccccccccccccccaeaeeAaeeuaeaectaeaeeuaeaeaeaeaeaeaeeGaeewaeaeaeaeaeaeaectaeaeaeaeaeaebfaeaectaeeuaeaectaectaeeGaeeuaeaeaeaeaeaeae +aecteyeyctexctexeMaeaeaeeuctctaeaeaecteGaeeuaeaeaeaeaeaeaeaeeGaeaeaeaeccccccccccccccaeaeaeewaeaeaeaeaeaeaeaeeGaeaectaeaeeuaeaeeAeuaeaeaeaeaectaeaectaeeGaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeae +aectaeaecteyctewcteyctaeaectctaectaeaeaeaeaeaectaeaeeuaectaeaeaeewaeaecucvcvcvcvcvcvaWaeaeaeeGaectaeeuaectaeeueuaeaeaeewaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeeuaeeuctctaeaeeuaeaeaeeuaeaeaeewaeaeaeeNeGaeaeewae +cteyaeexctctaectctcteyctctcteEeFaectctctctctaeaectctaeaeaeaeeuaeeuaeaecwcyczemeSeSencxaeaeeuaeaeaeaectaeaeaeaeaeaeaeaeaectctctaeaeaectctaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaectctaeaeaeaectctct +ctctctaeeyctcAcBcCezcDcEctaeeFeFexctaectctaectctexctctaeaeaeaeaeaeaeaecweoccccccccepcxaeaeaeaeaeaeaectaeaeeuaectctaectctctaeaeaeaectaeaectctctctctctctctaeaeaeaeaeaeaeaectctctctctctctctaeaeaeaeaectctct +cteucteyctaectctctctexctctctexctctctaectaectexctctcteyctaeaectctaeaeaeaeccccccccccccccctaectctctctctexctctctctaeaeaeaeaeaeaectctaeaeaeaectctctctaectctctctaectctctaectaectaeaeaectctctaectctctaectctaect +ctctctctctctctexctctctctctaectctctaeaectctaectctaeeyctctctctctctaeaeccctccccccccccccccctccaectexctctctctctctaectaectctaectctctaeaeaectctctctexctctctctaectctctctctctctaectctctctctaeaectaeaectctaectaect +ctaeeuctcFcGaecFcGcHctcIcJctaectctctctctctcteyctexeyctaecteyctctaeaectctccccccccccccccaeaeaeaectaectctaectaeaectctaectctctexctctctctexctcteOctctctctctctaectctctctctctctaectaectaectctctctctctctctctctct +ctctaectaectaectaectctaectctctcteOexctcteyctexctexctctctexctctctcteOctctccccccccccccccctctctexctctctexctctctctctctaectexaectctctaectctctctctctaectctctctaectctctaectaectctctctcteyctctctePctctaectctctct +eyctctctexctctctctctctctctctctexctctaectaectctctexctctaeeyctexexctctctcccccccccccccccvcKcKcKcKcKcLexeyeOexctaeaectaeexctctctexctctcteyexctctctctctctctctctctaectctaectcteyctctexctctaectctctctctctctctct +ctaecteyctctctctctctctctctexctctaectaeaectctaectctaectctctctctctctctctctccccccccccccczcNcMcMcMcOcPctctcteyctctaeaectctctexaeaeaectctcteQctaectctaectctctaectaeaectctaectctctctctctaeaectctctctctaeaectct +ctaeeyctcQctcRctcRctcRctcRctctctctctaectctaectaeaeaectaectcteyeyexctctaeccccccccccccccexctaecScTcPctexeyctexctctctctctaectctaectaectctctctctaectctctctctctescUcUaOcUaOcUaOcUaOcUcUcUcUctexaectaectctctct +cteuaectctctctctctexctctctaectctctctaectctctctctctctaectctaectctctaectctccccccccccccccctexctaecTcPctctctctctctcteyctctctctctctaectctexctctctctaectctaectctcTcVcWcWcWcXcWcWcWcXcWcYcWcZdactctctaectctctct +exctctctexcteyexctctctexctctexeBeBctcteMctaectctctctctctexctctctctccctccccccccccccccccaectctdbcTcxctctctaeaectctctaectaectctaectcteyctctctctctaectaectctctcTdcdddddddddddddddddddddddeahctctctctctctctct +aeeOeBctctexctctexctexctctctctexctcteycteyctaeeOctaectctctcteyctctctaeccccccccccccccaeccctexctcTcPctctcteyctexctctctaectaectctexctctctaectexctaectaeaectctcTdcdddfdgdhdidddgdhdjdddddedactaectcteyctctct +ctcteyctcRctcRctcRctcRctcRctctexctctcteyctctctctctctctctaectctaectctccccccccccccccccctctctdkdlcTcPctexctctctctcteOctctctctctctctctaectaeaeaectctctctctctaecTdmdddddddndodddodpdddddddedaaectctctctctexct +ctctexctctctctctctctctctctcteyexctexcteyeyctctctctexctaectaectctctccaeccccccccccccccaectctdqdrctctctexctcteyaectexaectctctaectctexctctctctctctaeexexctaectctdsdddddddsdddddddtdddudddvdactctaectcteMctct +ctcteBctctctctctctcteyctctctexctctctctctctctexctctctctaectaectctaectaeccccccccccccccctccdwdxdyctctctcteyctctctexctctctctctaectctctaectaectaectaeexctctctctctdddddddddddddudddddudddddedactexctaectexctct +ctexeQctcteyctctexcteyexctctctctdzdActctdBctctctctctctctctaeexeyeyctctccccccccccccccctctctdCdDctctexexcteyeycteRctctctctctctexctctctctcteyctaectctexexctctctdddudddddddddddddddddddddedactctctctcteyctct +ctctctctexexexeyeyeyeyctexctctctdEctctctdFctctdGdGctctctctctctexexeyctccccccccccccccctexctdHdIctctctcteyctctcteyctexctctctctctctexeyctcteyctctctctcteyctctcTdJdKdKdKdLdKdKdKdLdKdKdKdMdacteyeOctctctctct +ctctctexexctctctctctctctexctctctdNctctctdOctctdGdGctctctexexctexctexctctccccccccccccccctctexctctctctexexctcteyctctexctctctctexctctctexeOctctctctexctctctctctcMcMcMcMcMcMcMcMcMcMcMcMcMctexexctexctctctct +eqctctctctctctctctctctctctctctctdPctctctdQctctctctctctctctctctctctctccctccccccccccccccctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctexctctctctctctctctctctctctctctctctexctctctctctct "}