From bd031469c7853fab5ef4723d1942302ccfedd4f8 Mon Sep 17 00:00:00 2001 From: Luan Santos Date: Sun, 14 Jan 2024 19:41:06 -0800 Subject: [PATCH 01/15] feat: 13.30 protocol and features --- config.lua.dist | 27 + .../item_classification/item_tiers.lua | 100 +- .../monster/constructs/animated_snowman.lua | 2 +- .../monster/demons/brachiodemon.lua | 1 + .../monster/demons/many_faces.lua | 1 + .../event_creatures/grynch_clan_goblin.lua | 2 +- data-otservbr-global/monster/mammals/yeti.lua | 2 +- .../monster/plants/cloak_of_terror.lua | 1 + .../bosses/the_baron_from_below.lua | 2 + .../bosses/the_duke_of_the_depths.lua | 1 + .../quests/the_inquisition/ushuriel.lua | 2 +- .../monster/reptiles/corrupt_naga.lua | 21 +- .../monster/reptiles/rogue_naga.lua | 22 +- .../monster/undeads/bony_sea_devil.lua | 1 + .../monster/undeads/souleater.lua | 2 +- data-otservbr-global/npc/briasol.lua | 18 +- data-otservbr-global/npc/chantalle.lua | 17 +- data-otservbr-global/npc/edmund.lua | 17 +- data-otservbr-global/npc/gail.lua | 17 +- data-otservbr-global/npc/giri.lua | 15 +- data-otservbr-global/npc/hanna.lua | 17 +- data-otservbr-global/npc/ishina.lua | 17 +- data-otservbr-global/npc/iwan.lua | 17 +- data-otservbr-global/npc/jessica.lua | 17 +- data-otservbr-global/npc/odemara.lua | 17 +- data-otservbr-global/npc/oiriz.lua | 17 +- data-otservbr-global/npc/talila.lua | 15 +- data-otservbr-global/npc/tezila.lua | 17 +- data-otservbr-global/npc/valindara.lua | 15 +- data-otservbr-global/npc/yonan.lua | 17 +- .../scripts/actions/other/bag_you_covet.lua | 7 + .../scripts/actions/other/bag_you_desire.lua | 7 + .../scripts/actions/other/primal_bag.lua | 8 +- .../actions/quests/lions_rock/lions_rock.lua | 8 +- .../actions/tibiadrome/concoctions.lua | 2 +- .../item_classification/item_tiers.lua | 124 +- .../scripts/lib/register_item_tier.lua | 5 +- data-otservbr-global/scripts/lib/shops.lua | 12 + .../scripts/weapons/unscripted_weapons.lua | 1160 ++++++++--------- data/global.lua | 2 +- data/items/appearances.dat | Bin 4040514 -> 4114024 bytes data/items/items.xml | 524 ++++++-- data/libs/features_lib.lua | 36 + data/libs/forge_lib.lua | 2 +- data/libs/functions/gematelier.lua | 91 ++ data/libs/functions/load.lua | 1 + data/libs/functions/player.lua | 22 +- data/libs/functions/tables.lua | 8 + data/libs/hazard_lib.lua | 11 +- data/libs/libs.lua | 1 + .../discord_webhook/discord_webhook.lua | 14 +- data/scripts/talkactions/gm/broadcast.lua | 15 +- data/scripts/talkactions/player/auto_loot.lua | 35 +- metrics/prometheus/prometheus.yml | 6 +- src/CMakeLists.txt | 18 + src/canary_server.cpp | 2 +- src/config/config_definitions.hpp | 24 +- src/config/configmanager.cpp | 36 +- src/core.hpp | 2 +- src/creatures/CMakeLists.txt | 1 + src/creatures/combat/combat.cpp | 16 +- src/creatures/combat/condition.cpp | 2 +- src/creatures/combat/spells.cpp | 31 +- src/creatures/creature.cpp | 8 +- src/creatures/creatures_definitions.hpp | 34 +- src/creatures/monsters/monster.hpp | 7 +- .../monsters/spawns/spawn_monster.hpp | 4 +- .../players/imbuements/imbuements.cpp | 2 +- src/creatures/players/player.cpp | 495 ++++--- src/creatures/players/player.hpp | 98 +- src/creatures/players/vocations/vocation.cpp | 29 + src/creatures/players/vocations/vocation.hpp | 19 + src/creatures/players/wheel/player_wheel.cpp | 465 ++++++- src/creatures/players/wheel/player_wheel.hpp | 184 ++- .../players/wheel/wheel_definitions.hpp | 38 +- src/creatures/players/wheel/wheel_gems.cpp | 524 ++++++++ src/creatures/players/wheel/wheel_gems.hpp | 484 +++++++ src/enums/item_attribute.hpp | 1 + src/game/game.cpp | 215 ++- src/game/game.hpp | 36 +- src/game/movement/position.cpp | 17 + src/game/movement/position.hpp | 2 + src/game/scheduling/task.hpp | 1 + src/game/zones/zone.hpp | 2 +- src/io/functions/iologindata_load_player.cpp | 14 +- src/io/io_bosstiary.cpp | 1 + src/io/io_wheel.cpp | 103 +- src/io/io_wheel.hpp | 52 +- src/io/iomap.cpp | 4 +- src/io/iomapserialize.cpp | 3 +- src/items/decay/decay.cpp | 8 +- src/items/functions/item/attribute.hpp | 1 + src/items/item.cpp | 18 + src/items/item.hpp | 66 +- src/items/items.hpp | 15 + src/items/items_classification.hpp | 14 +- src/items/items_definitions.hpp | 1 + src/items/weapons/weapons.cpp | 3 +- src/kv/kv.cpp | 4 + src/kv/kv.hpp | 25 + src/kv/value_wrapper.hpp | 4 + src/lib/metrics/metrics.cpp | 9 +- src/lib/metrics/metrics.hpp | 1 + src/lib/thread/thread_pool.cpp | 23 +- src/lua/creature/movement.cpp | 78 +- src/lua/functions/core/game/lua_enums.cpp | 2 +- .../creatures/player/player_functions.hpp | 4 - .../items/item_classification_functions.cpp | 10 +- src/server/network/protocol/protocolgame.cpp | 297 ++++- src/server/network/protocol/protocolgame.hpp | 6 +- src/server/network/webhook/webhook.cpp | 8 +- src/server/network/webhook/webhook.hpp | 8 +- src/server/server_definitions.hpp | 3 + src/utils/const.hpp | 1 - src/utils/tools.cpp | 6 +- src/utils/tools.hpp | 8 +- src/utils/utils_definitions.hpp | 4 +- vcproj/canary.vcxproj | 2 + 118 files changed, 4672 insertions(+), 1469 deletions(-) create mode 100644 data/libs/features_lib.lua create mode 100644 data/libs/functions/gematelier.lua create mode 100644 src/creatures/players/wheel/wheel_gems.cpp create mode 100644 src/creatures/players/wheel/wheel_gems.hpp diff --git a/config.lua.dist b/config.lua.dist index 14365b8dbd2..9a28836b91f 100644 --- a/config.lua.dist +++ b/config.lua.dist @@ -131,6 +131,24 @@ forgeFiendishLimit = 3 forgeFiendishIntervalType = "hour" forgeFiendishIntervalTime = "1" +ruseChanceFormulaA = 0.0307576 +ruseChanceFormulaB = 0.440697 +ruseChanceFormulaC = 0.026 + +onslaughtChanceFormulaA = 0.05 +onslaughtChanceFormulaB = 0.4 +onslaughtChanceFormulaC = 0.05 + +momentumChanceFormulaA = 0.05 +momentumChanceFormulaB = 1.9 +momentumChanceFormulaC = 0.05 + +transcendanceChanceFormulaA = 0.0127 +transcendanceChanceFormulaB = 0.1070 +transcendanceChanceFormulaC = 0.0073 + +transcendanceAvatarDuration = 7000 + -- Bestiary & Bosstiary system -- NOTE: bestiaryKillMultiplier, multiplier value of monster killed, default 1 -- NOTE: bosstiaryKillMultiplier, multiplier value of boss killed, default 1 @@ -177,6 +195,15 @@ pvpMaxLevelDifference = 0 wheelSystemEnabled = true wheelPointsPerLevel = 1 +-- Gem Atelier +wheelAtelierRotateLesserCost = 125000 +wheelAtelierRotateRegularCost = 250000 +wheelAtelierRotateGreaterCost = 500000 + +wheelAtelierRevealLesserCost = 125000 +wheelAtelierRevealRegularCost = 1000000 +wheelAtelierRevealGreaterCost = 6000000 + -- Familiar system -- NOTE: the time will be divided by 2 to get half the value, the familiar lasts 15 minutes by default and the cooldown of the spell is 30 minutes -- Only change it here if you know what you are doing or to make testing easier with familiars diff --git a/data-canary/scripts/item_classification/item_tiers.lua b/data-canary/scripts/item_classification/item_tiers.lua index 8551624c9a2..2eb0d08bb23 100644 --- a/data-canary/scripts/item_classification/item_tiers.lua +++ b/data-canary/scripts/item_classification/item_tiers.lua @@ -2,33 +2,91 @@ local itemTierClassifications = { -- Upgrade classification 1 [1] = { -- Update tier 0 - [1] = { price = 25000, core = 1 }, + [1] = { + regular = 25000, + core = 1, + }, }, -- Upgrade classification 2 [2] = { -- Update tier 0 - [1] = { price = 750000, core = 1 }, + [1] = { + regular = 750000, + core = 1, + }, -- Update tier 1 - [2] = { price = 5000000, core = 1 }, + [2] = { + regular = 5000000, + core = 1, + }, }, -- Upgrade classification 3 [3] = { - [1] = { price = 4000000, core = 1 }, - [2] = { price = 10000000, core = 1 }, - [3] = { price = 20000000, core = 2 }, + [1] = { + regular = 4000000, + core = 1, + }, + [2] = { + regular = 10000000, + core = 1, + }, + [3] = { + regular = 20000000, + core = 2, + }, }, -- Upgrade classification 4 [4] = { - [1] = { price = 8000000, core = 1 }, - [2] = { price = 20000000, core = 1 }, - [3] = { price = 40000000, core = 2 }, - [4] = { price = 65000000, core = 5 }, - [5] = { price = 100000000, core = 10 }, - [6] = { price = 250000000, core = 15 }, - [7] = { price = 750000000, core = 25 }, - [8] = { price = 2500000000, core = 35 }, - [9] = { price = 8000000000, core = 50 }, - [10] = { price = 15000000000, core = 65 }, + [1] = { + regular = 8000000, + core = 1, + convergence = { fusion = { price = 55000000 }, transfer = { price = 65000000 } }, + }, + [2] = { + regular = 20000000, + core = 2, + convergence = { fusion = { price = 110000000 }, transfer = { price = 165000000 } }, + }, + [3] = { + regular = 40000000, + core = 5, + convergence = { fusion = { price = 170000000 }, transfer = { price = 375000000 } }, + }, + [4] = { + regular = 65000000, + core = 10, + convergence = { fusion = { price = 300000000 }, transfer = { price = 800000000 } }, + }, + [5] = { + regular = 100000000, + core = 15, + convergence = { fusion = { price = 875000000 }, transfer = { price = 2000000000 } }, + }, + [6] = { + regular = 250000000, + core = 25, + convergence = { fusion = { price = 2350000000 }, transfer = { price = 5250000000 } }, + }, + [7] = { + regular = 750000000, + core = 35, + convergence = { fusion = { price = 6950000000 }, transfer = { price = 14500000000 } }, + }, + [8] = { + regular = 2500000000, + core = 50, + convergence = { fusion = { price = 21250000000 }, transfer = { price = 42500000000 } }, + }, + [9] = { + regular = 8000000000, + core = 60, + convergence = { fusion = { price = 50000000000 }, transfer = { price = 100000000000 } }, + }, + [10] = { + regular = 15000000000, + core = 85, + convergence = { fusion = { price = 125000000000 }, transfer = { price = 300000000000 } }, + }, }, } @@ -40,9 +98,13 @@ for classificationId, classificationTable in ipairs(itemTierClassifications) do -- Registers table for register_item_tier.lua interface classification.Upgrades = {} for tierId, tierTable in ipairs(classificationTable) do - if tierId and tierTable.price and tierTable.core ~= nil then - table.insert(classification.Upgrades, { TierId = tierId - 1, Price = tierTable.price, Core = tierTable.core }) - end + table.insert(classification.Upgrades, { + TierId = tierId, + Core = tierTable.core, + RegularPrice = tierTable.regular, + ConvergenceFustionPrice = tierTable.convergence and tierTable.convergence.fusion.price or 0, + ConvergenceTransferPrice = tierTable.convergence and tierTable.convergence.transfer.price or 0, + }) end -- Create item classification and register classification table itemClassification:register(classification) diff --git a/data-otservbr-global/monster/constructs/animated_snowman.lua b/data-otservbr-global/monster/constructs/animated_snowman.lua index 72f7c5c9dc6..6fcf9883043 100644 --- a/data-otservbr-global/monster/constructs/animated_snowman.lua +++ b/data-otservbr-global/monster/constructs/animated_snowman.lua @@ -78,7 +78,7 @@ monster.loot = { { name = "shiver arrow", chance = 7310 }, { name = "ice rapier", chance = 4750 }, { name = "glacier mask", chance = 4570 }, - { name = "snowball", chance = 4000, maxCount = 5 }, + { id = 2992, chance = 4000, maxCount = 5 }, -- snowball { name = "hailstorm rod", chance = 3470 }, { name = "glacier mask", chance = 250 }, { name = "glacier amulet", chance = 3290 }, diff --git a/data-otservbr-global/monster/demons/brachiodemon.lua b/data-otservbr-global/monster/demons/brachiodemon.lua index 88c09c550a6..930ecfe469f 100644 --- a/data-otservbr-global/monster/demons/brachiodemon.lua +++ b/data-otservbr-global/monster/demons/brachiodemon.lua @@ -108,6 +108,7 @@ monster.attacks = { { name = "combat", interval = 2000, chance = 22, type = COMBAT_DEATHDAMAGE, minDamage = -900, maxDamage = -1280, radius = 4, effect = CONST_ME_EXPLOSIONHIT, target = false }, { name = "combat", interval = 2000, chance = 10, type = COMBAT_DEATHDAMAGE, minDamage = -1150, maxDamage = -1460, range = 7, effect = CONST_ANI_SUDDENDEATH, target = true }, { name = "combat", interval = 2000, chance = 15, type = COMBAT_DEATHDAMAGE, minDamage = -950, maxDamage = -1100, range = 7, radius = 4, shootEffect = CONST_ANI_SUDDENDEATH, effect = CONST_ME_MORTAREA, target = true }, + { name = "destroy magic walls", interval = 1000, chance = 30 }, } monster.defenses = { diff --git a/data-otservbr-global/monster/demons/many_faces.lua b/data-otservbr-global/monster/demons/many_faces.lua index e557770d9c8..8b9724a6252 100644 --- a/data-otservbr-global/monster/demons/many_faces.lua +++ b/data-otservbr-global/monster/demons/many_faces.lua @@ -104,6 +104,7 @@ monster.attacks = { { name = "combat", interval = 5000, chance = 44, type = COMBAT_ICEDAMAGE, minDamage = -1000, maxDamage = -1450, range = 7, radius = 5, shootEffect = CONST_ANI_ICE, effect = CONST_ME_ICEAREA, target = true }, { name = "combat", interval = 9500, chance = 59, type = COMBAT_HOLYDAMAGE, minDamage = -1050, maxDamage = -1300, radius = 4, effect = CONST_ME_HOLYAREA, target = false }, { name = "extended holy chain", interval = 10000, chance = 59, minDamage = -1150, maxDamage = -1300, range = 7 }, + { name = "destroy magic walls", interval = 1000, chance = 30 }, } monster.defenses = { diff --git a/data-otservbr-global/monster/event_creatures/grynch_clan_goblin.lua b/data-otservbr-global/monster/event_creatures/grynch_clan_goblin.lua index 3c852794ac8..d13e2a3d487 100644 --- a/data-otservbr-global/monster/event_creatures/grynch_clan_goblin.lua +++ b/data-otservbr-global/monster/event_creatures/grynch_clan_goblin.lua @@ -106,7 +106,7 @@ monster.loot = { { id = 2639, chance = 4000 }, -- picture { id = 2950, chance = 5000 }, -- lute { id = 2983, chance = 500 }, -- flower bowl - { name = "snowball", chance = 7000, maxCount = 5 }, + { id = 2992, chance = 7000, maxCount = 5 }, -- snowball { name = "piggy bank", chance = 1000 }, { name = "gold coin", chance = 22500, maxCount = 22 }, { name = "scarab coin", chance = 500, maxCount = 2 }, diff --git a/data-otservbr-global/monster/mammals/yeti.lua b/data-otservbr-global/monster/mammals/yeti.lua index 7ef601194dc..890751bbc7d 100644 --- a/data-otservbr-global/monster/mammals/yeti.lua +++ b/data-otservbr-global/monster/mammals/yeti.lua @@ -76,7 +76,7 @@ monster.voices = { } monster.loot = { - { name = "snowball", chance = 10000, maxCount = 22 }, + { id = 2992, chance = 10000, maxCount = 22 }, -- snowball { name = "gold coin", chance = 100000, maxCount = 60 }, { name = "gold coin", chance = 100000, maxCount = 40 }, { name = "bunnyslippers", chance = 1333 }, diff --git a/data-otservbr-global/monster/plants/cloak_of_terror.lua b/data-otservbr-global/monster/plants/cloak_of_terror.lua index fd9dbf2a971..184ba93fab2 100644 --- a/data-otservbr-global/monster/plants/cloak_of_terror.lua +++ b/data-otservbr-global/monster/plants/cloak_of_terror.lua @@ -102,6 +102,7 @@ monster.attacks = { { name = "combat", interval = 3000, chance = 20, type = COMBAT_ENERGYDAMAGE, minDamage = -1150, maxDamage = -1300, range = 7, radius = 4, effect = CONST_ME_ENERGYHIT, target = true }, { name = "combat", interval = 2000, chance = 14, type = COMBAT_HOLYDAMAGE, minDamage = -1000, maxDamage = -1300, range = 7, shootEffect = CONST_ANI_SPECTRALBOLT, effect = CONST_ME_HOLYDAMAGE, target = true }, { name = "combat", interval = 2000, chance = 24, type = COMBAT_HOLYDAMAGE, minDamage = -800, maxDamage = -1200, range = 7, radius = 3, shootEffect = CONST_ANI_SMALLHOLY, effect = CONST_ME_YELLOW_ENERGY_SPARK, target = true }, + { name = "destroy magic walls", interval = 1000, chance = 30 }, } monster.defenses = { diff --git a/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_baron_from_below.lua b/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_baron_from_below.lua index e780ac65c8b..a381c3b07d6 100644 --- a/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_baron_from_below.lua +++ b/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_baron_from_below.lua @@ -112,6 +112,8 @@ monster.loot = { { name = "slimy leg", chance = 4170 }, { name = "badger boots", chance = 4170 }, { name = "spellbook of warding", chance = 2080 }, + { name = "gnome sword", chance = 4170 }, + { name = "gnome armor", chance = 3390 }, } monster.attacks = { diff --git a/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_duke_of_the_depths.lua b/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_duke_of_the_depths.lua index 31c354f7667..d654288c405 100644 --- a/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_duke_of_the_depths.lua +++ b/data-otservbr-global/monster/quests/dangerous_depth/bosses/the_duke_of_the_depths.lua @@ -111,6 +111,7 @@ monster.loot = { { name = "gnome sword", chance = 4170 }, { name = "terra mantle", chance = 2080 }, { name = "violet gem", chance = 2080 }, + { name = "gnome legs", chance = 3390 }, } monster.attacks = { diff --git a/data-otservbr-global/monster/quests/the_inquisition/ushuriel.lua b/data-otservbr-global/monster/quests/the_inquisition/ushuriel.lua index 35c7d81b030..6d1bb8f9945 100644 --- a/data-otservbr-global/monster/quests/the_inquisition/ushuriel.lua +++ b/data-otservbr-global/monster/quests/the_inquisition/ushuriel.lua @@ -93,7 +93,7 @@ monster.loot = { { name = "mysterious voodoo skull", chance = 12500 }, { name = "skull helmet", chance = 20000 }, { name = "iron ore", chance = 33333 }, - { name = "spirit container", chance = 4761 }, + { id = 5884, chance = 4761 }, -- spirit container { name = "flask of warrior's sweat", chance = 5555 }, { name = "enchanted chicken wing", chance = 7692 }, { name = "huge chunk of crude iron", chance = 14285 }, diff --git a/data-otservbr-global/monster/reptiles/corrupt_naga.lua b/data-otservbr-global/monster/reptiles/corrupt_naga.lua index bcdd68ee8f6..7292452428e 100644 --- a/data-otservbr-global/monster/reptiles/corrupt_naga.lua +++ b/data-otservbr-global/monster/reptiles/corrupt_naga.lua @@ -5,10 +5,10 @@ monster.description = "a corrupt naga" monster.experience = 4380 monster.outfit = { lookType = 1538, - lookHead = 55, - lookBody = 6, - lookLegs = 0, - lookFeet = 78, + lookHead = 86, + lookBody = 57, + lookLegs = 75, + lookFeet = 94, lookAddons = 3, lookMount = 0, } @@ -16,7 +16,7 @@ monster.outfit = { monster.health = 5990 monster.maxHealth = 5990 monster.race = "blood" -monster.corpse = 0 +monster.corpse = 39217 monster.speed = 182 monster.manaCost = 0 @@ -60,15 +60,14 @@ monster.voices = { } monster.loot = { - { name = "Platinum Coin", chance = 75420, minCount = 1, maxCount = 8 }, - { name = "Violet Crystal Shard", chance = 24580, minCount = 1, maxCount = 2 }, - { name = "Corrupt Naga Scales", chance = 17720 }, + { name = "corrupt naga scales", chance = 17720 }, } monster.attacks = { - { name = "combat", interval = 2000, chance = 100, minDamage = -300, maxDamage = -600, shootEffect = CONST_ANI_EXPLOSION, effect = CONST_ME_PURPLEENERGY, target = true }, - { name = "nagadeath", interval = 6000, chance = 39, target = false, minDamage = -1000, maxDamage = -2200 }, - { name = "nagadeathattack", interval = 3000, chance = 68, target = true, minDamage = -400, maxDamage = -600 }, + { name = "combat", interval = 2000, chance = 100, type = COMBAT_PHYSICALDAMAGE, minDamage = -120, maxDamage = -340, target = true }, -- basic_attack + { name = "combat", interval = 2500, chance = 30, type = COMBAT_PHYSICALDAMAGE, minDamage = -320, maxDamage = -430, effect = CONST_ME_YELLOWSMOKE, range = 3, target = true }, -- eruption_strike + { name = "nagadeathattack", interval = 3000, chance = 35, minDamage = -360, maxDamage = -415, target = true }, -- death_strike + { name = "combat", interval = 3500, chance = 35, type = COMBAT_LIFEDRAIN, minDamage = -360, maxDamage = -386, radius = 4, effect = CONST_ME_DRAWBLOOD, target = false }, -- great_blood_ball } monster.defenses = { diff --git a/data-otservbr-global/monster/reptiles/rogue_naga.lua b/data-otservbr-global/monster/reptiles/rogue_naga.lua index 25ec8c56ccf..e3e7e662fc3 100644 --- a/data-otservbr-global/monster/reptiles/rogue_naga.lua +++ b/data-otservbr-global/monster/reptiles/rogue_naga.lua @@ -5,10 +5,10 @@ monster.description = "a rogue naga" monster.experience = 4510 monster.outfit = { lookType = 1543, - lookHead = 55, - lookBody = 6, - lookLegs = 0, - lookFeet = 78, + lookHead = 75, + lookBody = 13, + lookLegs = 95, + lookFeet = 109, lookAddons = 3, lookMount = 0, } @@ -16,7 +16,7 @@ monster.outfit = { monster.health = 6200 monster.maxHealth = 6200 monster.race = "blood" -monster.corpse = 0 +monster.corpse = 39221 monster.speed = 182 monster.manaCost = 0 @@ -64,15 +64,15 @@ monster.voices = { } monster.loot = { - { name = "Platinum Coin", chance = 85600, minCount = 1, maxCount = 12 }, - { name = "Rogue Naga Scales", chance = 15450 }, - { name = "Green Crystal Shard", chance = 14400, minCount = 1, maxCount = 2 }, + { name = "rogue naga scales", chance = 15450 }, } monster.attacks = { - { name = "combat", interval = 2000, chance = 100, minDamage = -300, maxDamage = -600, shootEffect = CONST_ANI_EXPLOSION, effect = CONST_ME_PURPLEENERGY, target = true }, - { name = "combat", interval = 2000, chance = 47, type = COMBAT_PHYSICALDAMAGE, minDamage = -350, maxDamage = -400, effect = CONST_ME_BIG_SCRATCH, target = true }, - { name = "combat", interval = 1000, chance = 10, type = COMBAT_PHYSICALDAMAGE, minDamage = -380, maxDamage = -470, length = 5, spread = 3, effect = CONST_ME_GROUNDSHAKER, target = false }, + { name = "combat", interval = 2000, chance = 50, type = COMBAT_PHYSICALDAMAGE, minDamage = -95, maxDamage = -390, shootEffect = CONST_ANI_EXPLOSION, effect = CONST_ME_PURPLEENERGY, range = 6, target = true }, -- basic_attack + { name = "nagadeathattack", interval = 2500, chance = 20, minDamage = -430, maxDamage = -505, range = 6, target = true }, -- death_strike + { name = "nagadeath", interval = 3000, chance = 20, minDamage = -380, maxDamage = -470, target = false }, -- short_death_wave + { name = "death chain", interval = 3500, chance = 20, minDamage = -460, maxDamage = -520, range = 6, target = true }, -- death_chain + { name = "combat", interval = 4000, chance = 20, type = COMBAT_PHYSICALDAMAGE, minDamage = -85, maxDamage = -190, shootEffect = CONST_ANI_EXPLOSION, effect = CONST_ME_PURPLEENERGY, range = 6, target = true }, -- explosion_strike } monster.defenses = { diff --git a/data-otservbr-global/monster/undeads/bony_sea_devil.lua b/data-otservbr-global/monster/undeads/bony_sea_devil.lua index 5e57027cc6b..1199240df4b 100644 --- a/data-otservbr-global/monster/undeads/bony_sea_devil.lua +++ b/data-otservbr-global/monster/undeads/bony_sea_devil.lua @@ -107,6 +107,7 @@ monster.attacks = { { name = "combat", interval = 2000, chance = 25, type = COMBAT_ICEDAMAGE, minDamage = -950, maxDamage = -1100, range = 7, radius = 5, shootEffect = CONST_ANI_ICE, effect = CONST_ME_ICEAREA, target = true }, { name = "ice chain", interval = 2000, chance = 15, minDamage = -1100, maxDamage = -1300, range = 7 }, { name = "soulwars fear", interval = 2000, chance = 1, target = true }, + { name = "destroy magic walls", interval = 1000, chance = 30 }, } monster.defenses = { diff --git a/data-otservbr-global/monster/undeads/souleater.lua b/data-otservbr-global/monster/undeads/souleater.lua index 987e34523bf..dd0912cfd7c 100644 --- a/data-otservbr-global/monster/undeads/souleater.lua +++ b/data-otservbr-global/monster/undeads/souleater.lua @@ -83,7 +83,7 @@ monster.loot = { { name = "platinum coin", chance = 49610, maxCount = 6 }, { name = "necrotic rod", chance = 980 }, { name = "wand of cosmic energy", chance = 910 }, - { name = "spirit container", chance = 140 }, + { id = 5884, chance = 140 }, -- spirit container { id = 6299, chance = 300 }, -- death ring { name = "great mana potion", chance = 8000 }, { name = "ultimate health potion", chance = 9400 }, diff --git a/data-otservbr-global/npc/briasol.lua b/data-otservbr-global/npc/briasol.lua index 1dd3a0060bf..8b0d23061b9 100644 --- a/data-otservbr-global/npc/briasol.lua +++ b/data-otservbr-global/npc/briasol.lua @@ -96,10 +96,11 @@ keywordHandler:addGreetKeyword({ "ashari" }, { npcHandler = npcHandler, text = " keywordHandler:addFarewellKeyword({ "asgha thrazi" }, { npcHandler = npcHandler, text = "Good bye, |PLAYERNAME|." }) npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) + npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -121,17 +122,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -148,9 +161,10 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/chantalle.lua b/data-otservbr-global/npc/chantalle.lua index 5805682e961..1b80f81b8aa 100644 --- a/data-otservbr-global/npc/chantalle.lua +++ b/data-otservbr-global/npc/chantalle.lua @@ -82,9 +82,9 @@ npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "bar of gold", clientId = 14112, sell = 10000 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, @@ -109,19 +109,31 @@ npcConfig.shop = { { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden figurine", clientId = 5799, sell = 3000 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, { itemName = "hexagonal ruby", clientId = 30180, sell = 30000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, { itemName = "moonstone", clientId = 32771, sell = 13000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "scarab coin", clientId = 3042, sell = 100 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, @@ -140,9 +152,10 @@ npcConfig.shop = { { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "watermelon tourmaline", clientId = 33780, sell = 230000 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/edmund.lua b/data-otservbr-global/npc/edmund.lua index 9478a876aeb..687721458ef 100644 --- a/data-otservbr-global/npc/edmund.lua +++ b/data-otservbr-global/npc/edmund.lua @@ -53,9 +53,9 @@ end npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -77,17 +77,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -104,9 +116,10 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/gail.lua b/data-otservbr-global/npc/gail.lua index 5478419dc04..aa65e5f5592 100644 --- a/data-otservbr-global/npc/gail.lua +++ b/data-otservbr-global/npc/gail.lua @@ -94,9 +94,9 @@ npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -118,17 +118,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -145,9 +157,10 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/giri.lua b/data-otservbr-global/npc/giri.lua index 92947372d08..8a243b22f85 100644 --- a/data-otservbr-global/npc/giri.lua +++ b/data-otservbr-global/npc/giri.lua @@ -75,11 +75,22 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, @@ -88,6 +99,7 @@ npcConfig.shop = { { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "royal almandine", clientId = 39038, sell = 460000 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -106,9 +118,10 @@ npcConfig.shop = { { itemName = "watermelon tourmaline piece", clientId = 33779, sell = 30000 }, { itemName = "watermelon tourmaline", clientId = 33780, sell = 230000 }, { itemName = "wedding ring", clientId = 3004, buy = 990, sell = 100 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320, sell = 160 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/hanna.lua b/data-otservbr-global/npc/hanna.lua index 5a062678829..02f89d87631 100644 --- a/data-otservbr-global/npc/hanna.lua +++ b/data-otservbr-global/npc/hanna.lua @@ -131,9 +131,9 @@ npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -156,16 +156,28 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -181,10 +193,11 @@ npcConfig.shop = { { itemName = "tiger eye", clientId = 24961, sell = 350 }, { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "wedding ring", clientId = 3004, buy = 990, sell = 100 }, { itemName = "white pearl", clientId = 3026, buy = 320, sell = 160 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/ishina.lua b/data-otservbr-global/npc/ishina.lua index c82252356fb..455aed2dda2 100644 --- a/data-otservbr-global/npc/ishina.lua +++ b/data-otservbr-global/npc/ishina.lua @@ -124,9 +124,9 @@ npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -148,17 +148,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -174,10 +186,11 @@ npcConfig.shop = { { itemName = "tiger eye", clientId = 24961, sell = 350 }, { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/iwan.lua b/data-otservbr-global/npc/iwan.lua index f0f84ea1d65..31f593c7cb0 100644 --- a/data-otservbr-global/npc/iwan.lua +++ b/data-otservbr-global/npc/iwan.lua @@ -63,9 +63,9 @@ npcHandler:setMessage(MESSAGE_SENDTRADE, "Here, take a look.") npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -87,17 +87,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -113,10 +125,11 @@ npcConfig.shop = { { itemName = "tiger eye", clientId = 24961, sell = 350 }, { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/jessica.lua b/data-otservbr-global/npc/jessica.lua index ff0b8ba0d91..32cd5ac34fd 100644 --- a/data-otservbr-global/npc/jessica.lua +++ b/data-otservbr-global/npc/jessica.lua @@ -81,9 +81,9 @@ npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "bar of gold", clientId = 14112, sell = 10000 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, @@ -108,19 +108,31 @@ npcConfig.shop = { { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden figurine", clientId = 5799, sell = 3000 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, { itemName = "hexagonal ruby", clientId = 30180, sell = 30000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, { itemName = "moonstone", clientId = 32771, sell = 13000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "scarab coin", clientId = 3042, sell = 100 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, @@ -138,10 +150,11 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "watermelon tourmaline", clientId = 33780, sell = 230000 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/odemara.lua b/data-otservbr-global/npc/odemara.lua index fdebc6f7449..8ab4e84152f 100644 --- a/data-otservbr-global/npc/odemara.lua +++ b/data-otservbr-global/npc/odemara.lua @@ -53,9 +53,9 @@ end npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "bar of gold", clientId = 14112, sell = 10000 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, @@ -80,19 +80,31 @@ npcConfig.shop = { { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden figurine", clientId = 5799, sell = 3000 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, { itemName = "hexagonal ruby", clientId = 30180, sell = 30000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, { itemName = "moonstone", clientId = 32771, sell = 13000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "scarab coin", clientId = 3042, sell = 100 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, @@ -110,10 +122,11 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "watermelon tourmaline", clientId = 33780, sell = 230000 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/oiriz.lua b/data-otservbr-global/npc/oiriz.lua index 62817bd0349..38a49116949 100644 --- a/data-otservbr-global/npc/oiriz.lua +++ b/data-otservbr-global/npc/oiriz.lua @@ -53,9 +53,9 @@ end npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -77,17 +77,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -104,9 +116,10 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/talila.lua b/data-otservbr-global/npc/talila.lua index ac14feedbe6..eff8f9b5c54 100644 --- a/data-otservbr-global/npc/talila.lua +++ b/data-otservbr-global/npc/talila.lua @@ -64,9 +64,9 @@ npcHandler:setMessage(MESSAGE_FAREWELL, "May enlightenment be your path, |PLAYER npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "animate dead rune", clientId = 3203, buy = 375 }, { itemName = "avalanche rune", clientId = 3161, buy = 57 }, @@ -121,10 +121,15 @@ npcConfig.shop = { { itemName = "great health potion", clientId = 239, buy = 225 }, { itemName = "great mana potion", clientId = 238, buy = 144 }, { itemName = "great spirit potion", clientId = 7642, buy = 228 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, { itemName = "health potion", clientId = 266, buy = 50 }, { itemName = "heavy magic missile rune", clientId = 3198, buy = 12 }, { itemName = "hexagonal ruby", clientId = 30180, sell = 30000 }, @@ -133,12 +138,18 @@ npcConfig.shop = { { itemName = "icicle rune", clientId = 3158, buy = 30 }, { itemName = "intense healing rune", clientId = 3152, buy = 95 }, { itemName = "leaf star", clientId = 25735, sell = 50 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "light magic missile rune", clientId = 3174, buy = 4 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, { itemName = "magic wall rune", clientId = 3180, buy = 116 }, { itemName = "mana potion", clientId = 268, buy = 56 }, { itemName = "mandrake", clientId = 5014, sell = 5000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, { itemName = "moonstone", clientId = 32771, sell = 13000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, @@ -153,6 +164,7 @@ npcConfig.shop = { { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "red rose", clientId = 3658, sell = 10 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "shimmering beetles", clientId = 25693, sell = 150 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, @@ -197,6 +209,7 @@ npcConfig.shop = { { itemName = "wood cape", clientId = 3575, sell = 5000 }, { itemName = "wooden spellbook", clientId = 25699, sell = 12000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/tezila.lua b/data-otservbr-global/npc/tezila.lua index f6580c6b602..ada79994ccc 100644 --- a/data-otservbr-global/npc/tezila.lua +++ b/data-otservbr-global/npc/tezila.lua @@ -52,9 +52,9 @@ end npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -76,17 +76,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -103,9 +115,10 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/valindara.lua b/data-otservbr-global/npc/valindara.lua index 52d7762eded..dbb4ab04b7d 100644 --- a/data-otservbr-global/npc/valindara.lua +++ b/data-otservbr-global/npc/valindara.lua @@ -69,9 +69,9 @@ npcHandler:setMessage(MESSAGE_FAREWELL, "May enlightenment be your path, |PLAYER npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true) npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "animate dead rune", clientId = 3203, buy = 375 }, { itemName = "avalanche rune", clientId = 3161, buy = 57 }, @@ -126,10 +126,15 @@ npcConfig.shop = { { itemName = "great health potion", clientId = 239, buy = 225 }, { itemName = "great mana potion", clientId = 238, buy = 144 }, { itemName = "great spirit potion", clientId = 7642, buy = 228 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, { itemName = "health potion", clientId = 266, buy = 50 }, { itemName = "heavy magic missile rune", clientId = 3198, buy = 12 }, { itemName = "hexagonal ruby", clientId = 30180, sell = 30000 }, @@ -138,11 +143,17 @@ npcConfig.shop = { { itemName = "icicle rune", clientId = 3158, buy = 30 }, { itemName = "intense healing rune", clientId = 3152, buy = 95 }, { itemName = "leaf star", clientId = 25735, sell = 50 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "light magic missile rune", clientId = 3174, buy = 4 }, { itemName = "magic wall rune", clientId = 3180, buy = 116 }, { itemName = "mana potion", clientId = 268, buy = 56 }, { itemName = "mandrake", clientId = 5014, sell = 5000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, { itemName = "moonstone", clientId = 32771, sell = 13000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate lion figurine", clientId = 33781, sell = 10000 }, @@ -158,6 +169,7 @@ npcConfig.shop = { { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "red rose", clientId = 3658, sell = 10 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "shimmering beetles", clientId = 25693, sell = 150 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, @@ -202,6 +214,7 @@ npcConfig.shop = { { itemName = "wood cape", clientId = 3575, sell = 5000 }, { itemName = "wooden spellbook", clientId = 25699, sell = 12000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/npc/yonan.lua b/data-otservbr-global/npc/yonan.lua index 1c6101ab842..b499e110254 100644 --- a/data-otservbr-global/npc/yonan.lua +++ b/data-otservbr-global/npc/yonan.lua @@ -24,9 +24,9 @@ npcConfig.flags = { } npcConfig.shop = { - { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "amber with a bug", clientId = 32624, sell = 41000 }, { itemName = "amber with a dragonfly", clientId = 32625, sell = 56000 }, + { itemName = "amber", clientId = 32626, sell = 20000 }, { itemName = "ancient coin", clientId = 24390, sell = 350 }, { itemName = "black pearl", clientId = 3027, buy = 560, sell = 280 }, { itemName = "blue crystal shard", clientId = 16119, sell = 1500 }, @@ -48,17 +48,29 @@ npcConfig.shop = { { itemName = "gold nugget", clientId = 3040, sell = 850 }, { itemName = "golden amulet", clientId = 3013, buy = 6600 }, { itemName = "golden goblet", clientId = 5805, buy = 5000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "lion figurine", clientId = 33781, sell = 10000 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 400 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "ornate locket", clientId = 30056, sell = 18000 }, { itemName = "prismatic quartz", clientId = 24962, sell = 450 }, { itemName = "red crystal fragment", clientId = 16126, sell = 800 }, { itemName = "ruby necklace", clientId = 3016, buy = 3560 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "silver goblet", clientId = 5806, buy = 3000 }, { itemName = "skull coin", clientId = 32583, sell = 12000 }, { itemName = "small amethyst", clientId = 3033, buy = 400, sell = 200 }, @@ -75,9 +87,10 @@ npcConfig.shop = { { itemName = "unicorn figurine", clientId = 30054, sell = 50000 }, { itemName = "violet crystal shard", clientId = 16120, sell = 1500 }, { itemName = "wedding ring", clientId = 3004, buy = 990 }, - { itemName = "white silk flower", clientId = 34008, sell = 9000 }, { itemName = "white pearl", clientId = 3026, buy = 320 }, + { itemName = "white silk flower", clientId = 34008, sell = 9000 }, } + -- On buy npc shop message npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost) npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks) diff --git a/data-otservbr-global/scripts/actions/other/bag_you_covet.lua b/data-otservbr-global/scripts/actions/other/bag_you_covet.lua index e332d9fd3f2..bb62da59372 100644 --- a/data-otservbr-global/scripts/actions/other/bag_you_covet.lua +++ b/data-otservbr-global/scripts/actions/other/bag_you_covet.lua @@ -27,6 +27,13 @@ function bagyouCovet.onUse(player, item, fromPosition, target, toPosition, isHot item:remove(1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received a " .. rewardItem.name .. ".") + + local text = player:getName() .. " received a " .. rewardItem.name .. " from a " .. item:getName() .. "." + local vocation = player:vocationAbbrev() + Webhook.sendMessage(":game_die: " .. player:getMarkdownLink() .. " received a **" .. rewardItem.name .. "** from a _" .. item:getName() .. "_.") + Broadcast(text, function(targetPlayer) + return targetPlayer ~= player + end) return true end diff --git a/data-otservbr-global/scripts/actions/other/bag_you_desire.lua b/data-otservbr-global/scripts/actions/other/bag_you_desire.lua index be25529c09b..6716d58eef3 100644 --- a/data-otservbr-global/scripts/actions/other/bag_you_desire.lua +++ b/data-otservbr-global/scripts/actions/other/bag_you_desire.lua @@ -33,6 +33,13 @@ function bagyouDesire.onUse(player, item, fromPosition, target, toPosition, isHo item:remove(1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received a " .. rewardItem.name .. ".") + + local text = player:getName() .. " received a " .. rewardItem.name .. " from a " .. item:getName() .. "." + local vocation = player:vocationAbbrev() + Webhook.sendMessage(":game_die: " .. player:getMarkdownLink() .. " received a **" .. rewardItem.name .. "** from a _" .. item:getName() .. "_.") + Broadcast(text, function(targetPlayer) + return targetPlayer ~= player + end) return true end diff --git a/data-otservbr-global/scripts/actions/other/primal_bag.lua b/data-otservbr-global/scripts/actions/other/primal_bag.lua index 5837caa08ae..ab9f44cdb78 100644 --- a/data-otservbr-global/scripts/actions/other/primal_bag.lua +++ b/data-otservbr-global/scripts/actions/other/primal_bag.lua @@ -26,7 +26,13 @@ function primalBag.onUse(player, item, fromPosition, target, toPosition, isHotke player:addItem(rewardItem.id, 1) item:remove(1) - player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received one " .. rewardItem.name .. ".") + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received a " .. rewardItem.name .. ".") + local text = player:getName() .. " received a " .. rewardItem.name .. " from a " .. item:getName() .. "." + local vocation = player:vocationAbbrev() + Webhook.sendMessage(":game_die: " .. player:getMarkdownLink() .. " received a **" .. rewardItem.name .. "** from a _" .. item:getName() .. "_.") + Broadcast(text, function(targetPlayer) + return targetPlayer ~= player + end) return true end diff --git a/data-otservbr-global/scripts/actions/quests/lions_rock/lions_rock.lua b/data-otservbr-global/scripts/actions/quests/lions_rock/lions_rock.lua index 652ba60f1ef..dc2870c1d72 100644 --- a/data-otservbr-global/scripts/actions/quests/lions_rock/lions_rock.lua +++ b/data-otservbr-global/scripts/actions/quests/lions_rock/lions_rock.lua @@ -113,6 +113,9 @@ lionsGetHolyWater:register() local lionsRockFountain = Action() function lionsRockFountain.onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item:getId() ~= 6389 then + return false + end if player:getStorageValue(Storage.LionsRock.Time) < os.time() then local reward = "" if player:hasMount(40) then @@ -122,7 +125,8 @@ function lionsRockFountain.onUse(player, item, fromPosition, target, toPosition, else reward = math.random(1, #rewards) end - player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Something sparkles in the fountain's water. You draw out a " .. rewards[reward] .. ".") + local iType = ItemType(rewards[reward]) + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Something sparkles in the fountain's water. You draw out " .. iType:getArticle() .. " " .. iType:getName() .. ".") player:getPosition():sendMagicEffect(CONST_ME_HOLYAREA) player:addAchievement("Lion's Den Explorer") item:transform(lionsRockSanctuaryRockId) @@ -135,5 +139,5 @@ function lionsRockFountain.onUse(player, item, fromPosition, target, toPosition, return true end -lionsRockFountain:id(6389) +lionsRockFountain:position({ x = 33073, y = 32300, z = 9 }) lionsRockFountain:register() diff --git a/data-otservbr-global/scripts/actions/tibiadrome/concoctions.lua b/data-otservbr-global/scripts/actions/tibiadrome/concoctions.lua index 8e7a23d85ea..fe17dfef06b 100644 --- a/data-otservbr-global/scripts/actions/tibiadrome/concoctions.lua +++ b/data-otservbr-global/scripts/actions/tibiadrome/concoctions.lua @@ -17,7 +17,7 @@ local configs = { player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Your spells are no longer on cooldown.") end, }, - [Concoction.Ids.StrikeEnhancement] = { condition = { CONDITION_PARAM_SKILL_CRITICAL_HIT_CHANCE, 5 } }, + [Concoction.Ids.StrikeEnhancement] = { condition = { CONDITION_PARAM_SKILL_CRITICAL_HIT_CHANCE, 500 } }, [Concoction.Ids.CharmUpgrade] = { condition = { CONDITION_PARAM_CHARM_CHANCE_MODIFIER, 5 } }, [Concoction.Ids.WealthDuplex] = { rate = 100 }, [Concoction.Ids.BestiaryBetterment] = { multiplier = 2.0 }, diff --git a/data-otservbr-global/scripts/item_classification/item_tiers.lua b/data-otservbr-global/scripts/item_classification/item_tiers.lua index 8551624c9a2..c199f81a3fe 100644 --- a/data-otservbr-global/scripts/item_classification/item_tiers.lua +++ b/data-otservbr-global/scripts/item_classification/item_tiers.lua @@ -2,33 +2,115 @@ local itemTierClassifications = { -- Upgrade classification 1 [1] = { -- Update tier 0 - [1] = { price = 25000, core = 1 }, + [1] = { + regular = 25000, + core = 1, + }, + [2] = { + regular = 50000, + core = 1, + }, + [3] = { + regular = 100000, + core = 1, + }, }, -- Upgrade classification 2 [2] = { -- Update tier 0 - [1] = { price = 750000, core = 1 }, + [1] = { + regular = 50000, + core = 1, + }, -- Update tier 1 - [2] = { price = 5000000, core = 1 }, + [2] = { + regular = 100000, + core = 1, + }, + [3] = { + regular = 200000, + core = 2, + }, + [4] = { + regular = 400000, + core = 2, + }, }, -- Upgrade classification 3 [3] = { - [1] = { price = 4000000, core = 1 }, - [2] = { price = 10000000, core = 1 }, - [3] = { price = 20000000, core = 2 }, + [1] = { + regular = 200000, + core = 1, + }, + [2] = { + regular = 400000, + core = 2, + }, + [3] = { + regular = 800000, + core = 3, + }, + [4] = { + regular = 1600000, + core = 4, + }, + [5] = { + regular = 3200000, + core = 5, + }, }, -- Upgrade classification 4 [4] = { - [1] = { price = 8000000, core = 1 }, - [2] = { price = 20000000, core = 1 }, - [3] = { price = 40000000, core = 2 }, - [4] = { price = 65000000, core = 5 }, - [5] = { price = 100000000, core = 10 }, - [6] = { price = 250000000, core = 15 }, - [7] = { price = 750000000, core = 25 }, - [8] = { price = 2500000000, core = 35 }, - [9] = { price = 8000000000, core = 50 }, - [10] = { price = 15000000000, core = 65 }, + [1] = { + regular = 1500000, + core = 1, + convergence = { fusion = { price = 6000000 }, transfer = { price = 12000000 } }, + }, + [2] = { + regular = 3000000, + core = 2, + convergence = { fusion = { price = 12000000 }, transfer = { price = 24000000 } }, + }, + [3] = { + regular = 6000000, + core = 5, + convergence = { fusion = { price = 24000000 }, transfer = { price = 48000000 } }, + }, + [4] = { + regular = 15000000, + core = 10, + convergence = { fusion = { price = 48000000 }, transfer = { price = 100000000 } }, + }, + [5] = { + regular = 30000000, + core = 15, + convergence = { fusion = { price = 100000000 }, transfer = { price = 200000000 } }, + }, + [6] = { + regular = 80000000, + core = 25, + convergence = { fusion = { price = 200000000 }, transfer = { price = 400000000 } }, + }, + [7] = { + regular = 200000000, + core = 35, + convergence = { fusion = { price = 400000000 }, transfer = { price = 800000000 } }, + }, + [8] = { + regular = 400000000, + core = 50, + convergence = { fusion = { price = 800000000 }, transfer = { price = 1600000000 } }, + }, + [9] = { + regular = 800000000, + core = 60, + convergence = { fusion = { price = 1600000000 }, transfer = { price = 3200000000 } }, + }, + [10] = { + regular = 1600000000, + core = 85, + convergence = { fusion = { price = 3200000000 }, transfer = { price = 6400000000 } }, + }, }, } @@ -40,9 +122,13 @@ for classificationId, classificationTable in ipairs(itemTierClassifications) do -- Registers table for register_item_tier.lua interface classification.Upgrades = {} for tierId, tierTable in ipairs(classificationTable) do - if tierId and tierTable.price and tierTable.core ~= nil then - table.insert(classification.Upgrades, { TierId = tierId - 1, Price = tierTable.price, Core = tierTable.core }) - end + table.insert(classification.Upgrades, { + TierId = tierId, + Core = tierTable.core, + RegularPrice = tierTable.regular, + ConvergenceFustionPrice = tierTable.convergence and tierTable.convergence.fusion.price or 0, + ConvergenceTransferPrice = tierTable.convergence and tierTable.convergence.transfer.price or 0, + }) end -- Create item classification and register classification table itemClassification:register(classification) diff --git a/data-otservbr-global/scripts/lib/register_item_tier.lua b/data-otservbr-global/scripts/lib/register_item_tier.lua index 51ad62ccc6e..b869dd229a1 100644 --- a/data-otservbr-global/scripts/lib/register_item_tier.lua +++ b/data-otservbr-global/scripts/lib/register_item_tier.lua @@ -14,8 +14,9 @@ end registerItemClassification.Upgrades = function(itemClassification, mask) if mask.Upgrades then for _, value in ipairs(mask.Upgrades) do - if value.TierId and value.Price then - itemClassification:addTier(value.TierId, value.Price, value.Core) + if value.TierId then + logger.debug("Registering tier {}, core {}, regular price {}, fusion price {}, transfer price {}", value.TierId, value.Core, value.RegularPrice, value.ConvergenceFustionPrice, value.ConvergenceTransferPrice) + itemClassification:addTier(value.TierId, value.Core, value.RegularPrice, value.ConvergenceFustionPrice, value.ConvergenceTransferPrice) else logger.warn("[registerItemClassification.Upgrades] - Item classification failed on adquire TierID or Price attribute.") end diff --git a/data-otservbr-global/scripts/lib/shops.lua b/data-otservbr-global/scripts/lib/shops.lua index 84902899489..af19fd80386 100644 --- a/data-otservbr-global/scripts/lib/shops.lua +++ b/data-otservbr-global/scripts/lib/shops.lua @@ -1334,17 +1334,28 @@ LootShopConfigTable = { { itemName = "golden skull", clientId = 35580, sell = 9000 }, { itemName = "golden sun coin", clientId = 43734, sell = 11000 }, { itemName = "golden tiger coin", clientId = 43735, sell = 11000 }, + { itemName = "greater guardian gem", clientId = 44604, sell = 10000 }, + { itemName = "greater marksman gem", clientId = 44607, sell = 10000 }, + { itemName = "greater mystic gem", clientId = 44613, sell = 10000 }, + { itemName = "greater sage gem", clientId = 44610, sell = 10000 }, { itemName = "green crystal fragment", clientId = 16127, sell = 800 }, { itemName = "green crystal shard", clientId = 16121, sell = 1500 }, { itemName = "green crystal splinter", clientId = 16122, sell = 400 }, { itemName = "green gem", clientId = 3038, sell = 5000 }, { itemName = "green giant shimmering pearl", clientId = 281, sell = 3000 }, + { itemName = "guardian gem", clientId = 44603, sell = 5000 }, { itemName = "hexagonal ruby", clientId = 30180, sell = 30000 }, + { itemName = "lesser guardian gem", clientId = 44602, sell = 1000 }, + { itemName = "lesser marksman gem", clientId = 44605, sell = 1000 }, + { itemName = "lesser mystic gem", clientId = 44611, sell = 1000 }, + { itemName = "lesser sage gem", clientId = 44608, sell = 1000 }, { itemName = "life crystal", clientId = 3061, sell = 85 }, { itemName = "magic light wand", clientId = 3046, sell = 35 }, + { itemName = "marksman gem", clientId = 44606, sell = 5000 }, { itemName = "medal of valiance", clientId = 31591, sell = 410000 }, { itemName = "mind stone", clientId = 3062, sell = 100 }, { itemName = "moonstone", clientId = 32771, sell = 13000 }, + { itemName = "mystic gem", clientId = 44612, sell = 5000 }, { itemName = "onyx chip", clientId = 22193, sell = 500 }, { itemName = "opal", clientId = 22194, sell = 500 }, { itemName = "orb", clientId = 3060, sell = 750 }, @@ -1358,6 +1369,7 @@ LootShopConfigTable = { { itemName = "red gem", clientId = 3039, sell = 1000 }, { itemName = "red tome", clientId = 2852, sell = 2000 }, { itemName = "royal almandine", clientId = 39038, sell = 460000 }, + { itemName = "sage gem", clientId = 44609, sell = 5000 }, { itemName = "scarab coin", clientId = 3042, sell = 100 }, { itemName = "sea horse figurine", clientId = 31323, sell = 42000 }, { itemName = "seacrest pearl", clientId = 21747, sell = 400 }, diff --git a/data-otservbr-global/scripts/weapons/unscripted_weapons.lua b/data-otservbr-global/scripts/weapons/unscripted_weapons.lua index 667e242afaf..6feecd6376f 100644 --- a/data-otservbr-global/scripts/weapons/unscripted_weapons.lua +++ b/data-otservbr-global/scripts/weapons/unscripted_weapons.lua @@ -233,7 +233,7 @@ local weapons = { }, { -- broken macuahuitl - itemid = 40530, + itemId = 40530, type = WEAPON_SWORD, }, { @@ -705,7 +705,7 @@ local weapons = { }, { -- phantasmal axe - itemid = 32616, + itemId = 32616, type = WEAPON_AXE, level = 180, unproperly = true, @@ -716,12 +716,12 @@ local weapons = { }, { -- meat hammer - itemid = 32093, + itemId = 32093, type = WEAPON_CLUB, }, { -- tagralt blade - itemid = 31614, + itemId = 31614, type = WEAPON_SWORD, level = 250, unproperly = true, @@ -732,7 +732,7 @@ local weapons = { }, { -- bow of cataclysm - itemid = 31581, + itemId = 31581, type = WEAPON_DISTANCE, level = 250, unproperly = true, @@ -743,7 +743,7 @@ local weapons = { }, { -- mortal mace - itemid = 31580, + itemId = 31580, type = WEAPON_CLUB, level = 220, unproperly = true, @@ -754,7 +754,7 @@ local weapons = { }, { -- cobra rod - itemid = 30400, + itemId = 30400, type = WEAPON_WAND, wandType = "earth", level = 220, @@ -767,7 +767,7 @@ local weapons = { }, { -- cobra wand - itemid = 30399, + itemId = 30399, type = WEAPON_WAND, wandType = "energy", level = 270, @@ -780,7 +780,7 @@ local weapons = { }, { -- cobra sword - itemid = 30398, + itemId = 30398, type = WEAPON_SWORD, level = 220, unproperly = true, @@ -791,7 +791,7 @@ local weapons = { }, { -- cobra axe - itemid = 30396, + itemId = 30396, type = WEAPON_AXE, level = 220, unproperly = true, @@ -802,7 +802,7 @@ local weapons = { }, { -- cobra club - itemid = 30395, + itemId = 30395, type = WEAPON_CLUB, level = 220, unproperly = true, @@ -813,7 +813,7 @@ local weapons = { }, { -- cobra crossbow - itemid = 30393, + itemId = 30393, type = WEAPON_DISTANCE, level = 220, unproperly = true, @@ -824,12 +824,12 @@ local weapons = { }, { -- ice hatchet - itemid = 30283, + itemId = 30283, type = WEAPON_AXE, }, { -- energized limb - itemid = 29425, + itemId = 29425, type = WEAPON_WAND, wandType = "fire", level = 180, @@ -844,7 +844,7 @@ local weapons = { }, { -- winterblade - itemid = 29422, + itemId = 29422, type = WEAPON_SWORD, level = 200, unproperly = true, @@ -855,7 +855,7 @@ local weapons = { }, { -- summerblade - itemid = 29421, + itemId = 29421, type = WEAPON_SWORD, level = 200, unproperly = true, @@ -866,7 +866,7 @@ local weapons = { }, { -- resizer - itemid = 29419, + itemId = 29419, type = WEAPON_CLUB, level = 230, unproperly = true, @@ -877,7 +877,7 @@ local weapons = { }, { -- living vine bow - itemid = 29417, + itemId = 29417, type = WEAPON_DISTANCE, level = 220, unproperly = true, @@ -888,65 +888,65 @@ local weapons = { }, { -- golden axe - itemid = 29286, + itemId = 29286, type = WEAPON_AXE, }, { -- wand of destruction test - itemid = 28479, + itemId = 28479, type = WEAPON_WAND, }, { -- umbral master bow test - itemid = 28478, + itemId = 28478, type = WEAPON_DISTANCE, }, { -- sorcerer test weapon - itemid = 28466, + itemId = 28466, type = WEAPON_WAND, }, { -- bow of destruction test - itemid = 28465, + itemId = 28465, type = WEAPON_DISTANCE, }, { -- test weapon for knights - itemid = 28464, + itemId = 28464, type = WEAPON_SWORD, }, { -- sulphurous demonbone - itemid = 28832, + itemId = 28832, type = WEAPON_CLUB, level = 80, unproperly = true, }, { -- unliving demonbone - itemid = 28831, + itemId = 28831, type = WEAPON_CLUB, level = 80, unproperly = true, }, { -- energized demonbone - itemid = 28830, + itemId = 28830, type = WEAPON_CLUB, level = 80, unproperly = true, }, { -- rotten demonbone - itemid = 28829, + itemId = 28829, type = WEAPON_CLUB, level = 80, unproperly = true, }, { -- deepling fork - itemid = 28826, + itemId = 28826, type = WEAPON_WAND, wandType = "ice", level = 230, @@ -961,7 +961,7 @@ local weapons = { }, { -- deepling ceremonial dagger - itemid = 28825, + itemId = 28825, type = WEAPON_WAND, wandType = "ice", level = 180, @@ -976,7 +976,7 @@ local weapons = { }, { -- falcon mace - itemid = 28725, + itemId = 28725, type = WEAPON_CLUB, level = 300, unproperly = true, @@ -987,7 +987,7 @@ local weapons = { }, { -- falcon battleaxe - itemid = 28724, + itemId = 28724, type = WEAPON_AXE, level = 300, unproperly = true, @@ -998,7 +998,7 @@ local weapons = { }, { -- falcon longsword - itemid = 28723, + itemId = 28723, type = WEAPON_SWORD, level = 300, unproperly = true, @@ -1009,7 +1009,7 @@ local weapons = { }, { -- falcon bow - itemid = 28718, + itemId = 28718, type = WEAPON_DISTANCE, level = 300, unproperly = true, @@ -1020,7 +1020,7 @@ local weapons = { }, { -- falcon wand - itemid = 28717, + itemId = 28717, type = WEAPON_WAND, wandType = "energy", level = 300, @@ -1033,7 +1033,7 @@ local weapons = { }, { -- falcon rod - itemid = 28716, + itemId = 28716, type = WEAPON_WAND, wandType = "earth", level = 300, @@ -1046,7 +1046,7 @@ local weapons = { }, { -- gnome sword - itemid = 27651, + itemId = 27651, type = WEAPON_SWORD, level = 250, unproperly = true, @@ -1057,17 +1057,17 @@ local weapons = { }, { -- mallet handle - itemid = 27525, + itemId = 27525, type = WEAPON_CLUB, }, { -- strange mallet - itemid = 27523, + itemId = 27523, type = WEAPON_CLUB, }, { -- rod of destruction - itemid = 27458, + itemId = 27458, type = WEAPON_WAND, wandType = "ice", level = 200, @@ -1080,7 +1080,7 @@ local weapons = { }, { -- wand of destruction - itemid = 27457, + itemId = 27457, type = WEAPON_WAND, wandType = "energy", level = 200, @@ -1093,7 +1093,7 @@ local weapons = { }, { -- crossbow of destruction - itemid = 27456, + itemId = 27456, type = WEAPON_DISTANCE, level = 200, unproperly = true, @@ -1104,7 +1104,7 @@ local weapons = { }, { -- bow of destruction - itemid = 27455, + itemId = 27455, type = WEAPON_DISTANCE, level = 200, unproperly = true, @@ -1115,7 +1115,7 @@ local weapons = { }, { -- hammer of destruction - itemid = 27454, + itemId = 27454, type = WEAPON_CLUB, level = 200, unproperly = true, @@ -1126,7 +1126,7 @@ local weapons = { }, { -- mace of destruction - itemid = 27453, + itemId = 27453, type = WEAPON_CLUB, level = 200, unproperly = true, @@ -1137,7 +1137,7 @@ local weapons = { }, { -- chopper of destruction - itemid = 27452, + itemId = 27452, type = WEAPON_AXE, level = 200, unproperly = true, @@ -1148,7 +1148,7 @@ local weapons = { }, { -- axe of destruction - itemid = 27451, + itemId = 27451, type = WEAPON_AXE, level = 200, unproperly = true, @@ -1159,7 +1159,7 @@ local weapons = { }, { -- slayer of destruction - itemid = 27450, + itemId = 27450, type = WEAPON_SWORD, level = 200, unproperly = true, @@ -1170,7 +1170,7 @@ local weapons = { }, { -- blade of destruction - itemid = 27449, + itemId = 27449, type = WEAPON_SWORD, level = 200, unproperly = true, @@ -1181,577 +1181,577 @@ local weapons = { }, { -- ornate carving hammer - itemid = 26061, + itemId = 26061, type = WEAPON_CLUB, }, { -- valuable carving hammer - itemid = 26060, + itemId = 26060, type = WEAPON_CLUB, }, { -- plain carving hammer - itemid = 26059, + itemId = 26059, type = WEAPON_CLUB, }, { -- ornate carving mace - itemid = 26058, + itemId = 26058, type = WEAPON_CLUB, }, { -- valuable carving mace - itemid = 26057, + itemId = 26057, type = WEAPON_CLUB, }, { -- plain carving mace - itemid = 26056, + itemId = 26056, type = WEAPON_CLUB, }, { -- ornate carving chopper - itemid = 26055, + itemId = 26055, type = WEAPON_AXE, }, { -- valuable carving chopper - itemid = 26054, + itemId = 26054, type = WEAPON_AXE, }, { -- plain carving chopper - itemid = 26053, + itemId = 26053, type = WEAPON_AXE, }, { -- ornate carving axe - itemid = 26052, + itemId = 26052, type = WEAPON_AXE, }, { -- valuable carving axe - itemid = 26051, + itemId = 26051, type = WEAPON_AXE, }, { -- plain carving axe - itemid = 26050, + itemId = 26050, type = WEAPON_AXE, }, { -- ornate carving slayer - itemid = 26049, + itemId = 26049, type = WEAPON_SWORD, }, { -- valuable carving slayer - itemid = 26048, + itemId = 26048, type = WEAPON_SWORD, }, { -- plain carving slayer - itemid = 26047, + itemId = 26047, type = WEAPON_SWORD, }, { -- ornate carving blade - itemid = 26046, + itemId = 26046, type = WEAPON_SWORD, }, { -- valuable carving blade - itemid = 26045, + itemId = 26045, type = WEAPON_SWORD, }, { -- plain carving blade - itemid = 26044, + itemId = 26044, type = WEAPON_SWORD, }, { -- ornate remedy hammer - itemid = 26031, + itemId = 26031, type = WEAPON_CLUB, }, { -- valuable remedy hammer - itemid = 26030, + itemId = 26030, type = WEAPON_CLUB, }, { -- plain remedy hammer - itemid = 26029, + itemId = 26029, type = WEAPON_CLUB, }, { -- ornate remedy mace - itemid = 26028, + itemId = 26028, type = WEAPON_CLUB, }, { -- valuable remedy mace - itemid = 26027, + itemId = 26027, type = WEAPON_CLUB, }, { -- plain remedy mace - itemid = 26026, + itemId = 26026, type = WEAPON_CLUB, }, { -- ornate remedy chopper - itemid = 26025, + itemId = 26025, type = WEAPON_AXE, }, { -- valuable remedy chopper - itemid = 26024, + itemId = 26024, type = WEAPON_AXE, }, { -- plain remedy chopper - itemid = 26023, + itemId = 26023, type = WEAPON_AXE, }, { -- ornate remedy axe - itemid = 26022, + itemId = 26022, type = WEAPON_AXE, }, { -- valuable remedy axe - itemid = 26021, + itemId = 26021, type = WEAPON_AXE, }, { -- plain remedy axe - itemid = 26020, + itemId = 26020, type = WEAPON_AXE, }, { -- ornate remedy slayer - itemid = 26019, + itemId = 26019, type = WEAPON_SWORD, }, { -- valuable remedy slayer - itemid = 26018, + itemId = 26018, type = WEAPON_SWORD, }, { -- plain remedy slayer - itemid = 26017, + itemId = 26017, type = WEAPON_SWORD, }, { -- ornate remedy blade - itemid = 26016, + itemId = 26016, type = WEAPON_SWORD, }, { -- valuable remedy blade - itemid = 26015, + itemId = 26015, type = WEAPON_SWORD, }, { -- plain remedy blade - itemid = 26014, + itemId = 26014, type = WEAPON_SWORD, }, { -- ornate mayhem hammer - itemid = 26000, + itemId = 26000, type = WEAPON_CLUB, }, { -- valuable mayhem hammer - itemid = 25999, + itemId = 25999, type = WEAPON_CLUB, }, { -- plain mayhem hammer - itemid = 25998, + itemId = 25998, type = WEAPON_CLUB, }, { -- ornate mayhem mace - itemid = 25997, + itemId = 25997, type = WEAPON_CLUB, }, { -- valuable mayhem mace - itemid = 25996, + itemId = 25996, type = WEAPON_CLUB, }, { -- plain mayhem mace - itemid = 25995, + itemId = 25995, type = WEAPON_CLUB, }, { -- ornate mayhem chopper - itemid = 25994, + itemId = 25994, type = WEAPON_AXE, }, { -- valuable mayhem chopper - itemid = 25993, + itemId = 25993, type = WEAPON_AXE, }, { -- plain mayhem chopper - itemid = 25992, + itemId = 25992, type = WEAPON_AXE, }, { -- ornate mayhem axe - itemid = 25991, + itemId = 25991, type = WEAPON_AXE, }, { -- valuable mayhem axe - itemid = 25990, + itemId = 25990, type = WEAPON_AXE, }, { -- plain mayhem axe - itemid = 25989, + itemId = 25989, type = WEAPON_AXE, }, { -- ornate mayhem slayer - itemid = 25988, + itemId = 25988, type = WEAPON_SWORD, }, { -- valuable mayhem slayer - itemid = 25987, + itemId = 25987, type = WEAPON_SWORD, }, { -- plain mayhem slayer - itemid = 25986, + itemId = 25986, type = WEAPON_SWORD, }, { -- ornate mayhem blade - itemid = 25985, + itemId = 25985, type = WEAPON_SWORD, }, { -- valuable mayhem blade - itemid = 25984, + itemId = 25984, type = WEAPON_SWORD, }, { -- plain mayhem blade - itemid = 25983, + itemId = 25983, type = WEAPON_SWORD, }, { -- energy war hammer replica - itemid = 25974, + itemId = 25974, type = WEAPON_CLUB, }, { -- energy orcish maul replica - itemid = 25973, + itemId = 25973, type = WEAPON_CLUB, }, { -- energy basher replica - itemid = 25972, + itemId = 25972, type = WEAPON_CLUB, }, { -- energy crystal mace replica - itemid = 25971, + itemId = 25971, type = WEAPON_CLUB, }, { -- energy clerical mace replica - itemid = 25970, + itemId = 25970, type = WEAPON_CLUB, }, { -- energy war axe replica - itemid = 25969, + itemId = 25969, type = WEAPON_AXE, }, { -- energy headchopper replica - itemid = 25968, + itemId = 25968, type = WEAPON_AXE, }, { -- energy heroic axe replica - itemid = 25967, + itemId = 25967, type = WEAPON_AXE, }, { -- energy knight axe replica - itemid = 25966, + itemId = 25966, type = WEAPON_AXE, }, { -- energy barbarian axe replica - itemid = 25965, + itemId = 25965, type = WEAPON_AXE, }, { -- energy dragon slayer replica - itemid = 25964, + itemId = 25964, type = WEAPON_SWORD, }, { -- energy blacksteel replica - itemid = 25963, + itemId = 25963, type = WEAPON_SWORD, }, { -- energy mystic blade replica - itemid = 25962, + itemId = 25962, type = WEAPON_SWORD, }, { -- energy relic sword replica - itemid = 25961, + itemId = 25961, type = WEAPON_SWORD, }, { -- energy spike sword replica - itemid = 25960, + itemId = 25960, type = WEAPON_SWORD, }, { -- earth war hammer replica - itemid = 25959, + itemId = 25959, type = WEAPON_CLUB, }, { -- earth orcish maul replica - itemid = 25958, + itemId = 25958, type = WEAPON_CLUB, }, { -- earth basher replica - itemid = 25957, + itemId = 25957, type = WEAPON_CLUB, }, { -- earth crystal mace replica - itemid = 25956, + itemId = 25956, type = WEAPON_CLUB, }, { -- earth clerical mace replica - itemid = 25955, + itemId = 25955, type = WEAPON_CLUB, }, { -- earth war axe replica - itemid = 25954, + itemId = 25954, type = WEAPON_AXE, }, { -- earth headchopper replica - itemid = 25953, + itemId = 25953, type = WEAPON_AXE, }, { -- earth heroic axe replica - itemid = 25952, + itemId = 25952, type = WEAPON_AXE, }, { -- earth knight axe replica - itemid = 25951, + itemId = 25951, type = WEAPON_AXE, }, { -- earth barbarian axe replica - itemid = 25950, + itemId = 25950, type = WEAPON_AXE, }, { -- earth dragon slayer replica - itemid = 25949, + itemId = 25949, type = WEAPON_SWORD, }, { -- earth blacksteel replica - itemid = 25948, + itemId = 25948, type = WEAPON_SWORD, }, { -- earth mystic blade replica - itemid = 25947, + itemId = 25947, type = WEAPON_SWORD, }, { -- earth relic sword replica - itemid = 25946, + itemId = 25946, type = WEAPON_SWORD, }, { -- earth spike sword replica - itemid = 25945, + itemId = 25945, type = WEAPON_SWORD, }, { -- icy war hammer replica - itemid = 25944, + itemId = 25944, type = WEAPON_CLUB, }, { -- icy orcish maul replica - itemid = 25943, + itemId = 25943, type = WEAPON_CLUB, }, { -- icy basher replica - itemid = 25942, + itemId = 25942, type = WEAPON_CLUB, }, { -- icy crystal mace replica - itemid = 25941, + itemId = 25941, type = WEAPON_CLUB, }, { -- icy clerical mace replica - itemid = 25940, + itemId = 25940, type = WEAPON_CLUB, }, { -- icy war axe replica - itemid = 25939, + itemId = 25939, type = WEAPON_AXE, }, { -- icy headchopper replica - itemid = 25938, + itemId = 25938, type = WEAPON_AXE, }, { -- icy heroic axe replica - itemid = 25937, + itemId = 25937, type = WEAPON_AXE, }, { -- icy knight axe replica - itemid = 25936, + itemId = 25936, type = WEAPON_AXE, }, { -- icy barbarian axe replica - itemid = 25935, + itemId = 25935, type = WEAPON_AXE, }, { -- icy dragon slayer replica - itemid = 25934, + itemId = 25934, type = WEAPON_SWORD, }, { -- icy blacksteel replica - itemid = 25933, + itemId = 25933, type = WEAPON_SWORD, }, { -- icy mystic blade replica - itemid = 25932, + itemId = 25932, type = WEAPON_SWORD, }, { -- icy relic sword replica - itemid = 25931, + itemId = 25931, type = WEAPON_SWORD, }, { -- icy spike sword replica - itemid = 25930, + itemId = 25930, type = WEAPON_SWORD, }, { -- fiery war hammer replica - itemid = 25929, + itemId = 25929, type = WEAPON_CLUB, }, { -- fiery orcish maul replica - itemid = 25928, + itemId = 25928, type = WEAPON_CLUB, }, { -- fiery basher replica - itemid = 25927, + itemId = 25927, type = WEAPON_CLUB, }, { -- fiery crystal mace replica - itemid = 25926, + itemId = 25926, type = WEAPON_CLUB, }, { -- fiery clerical mace replica - itemid = 25925, + itemId = 25925, type = WEAPON_CLUB, }, { -- fiery war axe replica - itemid = 25924, + itemId = 25924, type = WEAPON_AXE, }, { -- fiery headchopper replica - itemid = 25923, + itemId = 25923, type = WEAPON_AXE, }, { -- fiery heroic axe replica - itemid = 25922, + itemId = 25922, type = WEAPON_AXE, }, { -- fiery knight axe replica - itemid = 25921, + itemId = 25921, type = WEAPON_AXE, }, { -- fiery barbarian axe replica - itemid = 25920, + itemId = 25920, type = WEAPON_AXE, }, { -- fiery dragon slayer replica - itemid = 25919, + itemId = 25919, type = WEAPON_SWORD, }, { -- fiery blacksteel replica - itemid = 25918, + itemId = 25918, type = WEAPON_SWORD, }, { -- fiery mystic blade replica - itemid = 25917, + itemId = 25917, type = WEAPON_SWORD, }, { -- fiery relic sword replica - itemid = 25916, + itemId = 25916, type = WEAPON_SWORD, }, { -- fiery spike sword replica - itemid = 25915, + itemId = 25915, type = WEAPON_SWORD, }, { -- wand of darkness - itemid = 25760, + itemId = 25760, type = WEAPON_WAND, wandType = "death", level = 41, @@ -1772,7 +1772,7 @@ local weapons = { }, { -- spectral bolt - itemid = 25758, + itemId = 25758, type = WEAPON_AMMO, level = 150, unproperly = true, @@ -1788,7 +1788,7 @@ local weapons = { }, { -- dream blossom staff - itemid = 25700, + itemId = 25700, type = WEAPON_WAND, wandType = "energy", level = 80, @@ -1803,7 +1803,7 @@ local weapons = { }, { -- rod of carving - itemid = 23339, + itemId = 23339, type = WEAPON_WAND, wandType = "ice", level = 100, @@ -1816,7 +1816,7 @@ local weapons = { }, { -- wand of carving - itemid = 23335, + itemId = 23335, type = WEAPON_WAND, wandType = "energy", level = 100, @@ -1829,7 +1829,7 @@ local weapons = { }, { -- crossbow of carving - itemid = 23331, + itemId = 23331, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -1840,7 +1840,7 @@ local weapons = { }, { -- bow of carving - itemid = 23327, + itemId = 23327, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -1851,7 +1851,7 @@ local weapons = { }, { -- hammer of carving - itemid = 23323, + itemId = 23323, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -1862,7 +1862,7 @@ local weapons = { }, { -- mace of carving - itemid = 23319, + itemId = 23319, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -1873,7 +1873,7 @@ local weapons = { }, { -- chopper of carving - itemid = 23315, + itemId = 23315, type = WEAPON_AXE, level = 100, unproperly = true, @@ -1884,7 +1884,7 @@ local weapons = { }, { -- axe of carving - itemid = 23311, + itemId = 23311, type = WEAPON_AXE, level = 100, unproperly = true, @@ -1895,7 +1895,7 @@ local weapons = { }, { -- slayer of carving - itemid = 23307, + itemId = 23307, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -1906,7 +1906,7 @@ local weapons = { }, { -- blade of carving - itemid = 23303, + itemId = 23303, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -1917,7 +1917,7 @@ local weapons = { }, { -- rod of remedy - itemid = 23299, + itemId = 23299, type = WEAPON_WAND, wandType = "ice", level = 100, @@ -1930,7 +1930,7 @@ local weapons = { }, { -- wand of remedy - itemid = 23295, + itemId = 23295, type = WEAPON_WAND, wandType = "energy", level = 100, @@ -1943,7 +1943,7 @@ local weapons = { }, { -- crossbow of remedy - itemid = 23291, + itemId = 23291, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -1954,7 +1954,7 @@ local weapons = { }, { -- bow of remedy - itemid = 23287, + itemId = 23287, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -1965,7 +1965,7 @@ local weapons = { }, { -- hammer of remedy - itemid = 23283, + itemId = 23283, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -1976,7 +1976,7 @@ local weapons = { }, { -- mace of remedy - itemid = 23279, + itemId = 23279, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -1987,7 +1987,7 @@ local weapons = { }, { -- chopper of remedy - itemid = 23275, + itemId = 23275, type = WEAPON_AXE, level = 100, unproperly = true, @@ -1998,7 +1998,7 @@ local weapons = { }, { -- axe of remedy - itemid = 23271, + itemId = 23271, type = WEAPON_AXE, level = 100, unproperly = true, @@ -2009,7 +2009,7 @@ local weapons = { }, { -- slayer of remedy - itemid = 23267, + itemId = 23267, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -2020,7 +2020,7 @@ local weapons = { }, { -- blade of remedy - itemid = 23263, + itemId = 23263, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -2031,7 +2031,7 @@ local weapons = { }, { -- rod of mayhem - itemid = 23232, + itemId = 23232, type = WEAPON_WAND, wandType = "ice", level = 100, @@ -2044,7 +2044,7 @@ local weapons = { }, { -- wand of mayhem - itemid = 23231, + itemId = 23231, type = WEAPON_WAND, wandType = "energy", level = 100, @@ -2057,7 +2057,7 @@ local weapons = { }, { -- crossbow of mayhem - itemid = 23230, + itemId = 23230, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -2068,7 +2068,7 @@ local weapons = { }, { -- bow of mayhem - itemid = 23229, + itemId = 23229, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -2079,7 +2079,7 @@ local weapons = { }, { -- hammer of mayhem - itemid = 23228, + itemId = 23228, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -2090,7 +2090,7 @@ local weapons = { }, { -- mace of mayhem - itemid = 23227, + itemId = 23227, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -2101,7 +2101,7 @@ local weapons = { }, { -- chopper of mayhem - itemid = 23226, + itemId = 23226, type = WEAPON_AXE, level = 100, unproperly = true, @@ -2112,7 +2112,7 @@ local weapons = { }, { -- axe of mayhem - itemid = 23225, + itemId = 23225, type = WEAPON_AXE, level = 100, unproperly = true, @@ -2123,7 +2123,7 @@ local weapons = { }, { -- slayer of mayhem - itemid = 23224, + itemId = 23224, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -2134,7 +2134,7 @@ local weapons = { }, { -- blade of mayhem - itemid = 23223, + itemId = 23223, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -2145,7 +2145,7 @@ local weapons = { }, { -- rift crossbow - itemid = 22867, + itemId = 22867, type = WEAPON_DISTANCE, level = 120, unproperly = true, @@ -2156,7 +2156,7 @@ local weapons = { }, { -- rift bow - itemid = 22866, + itemId = 22866, type = WEAPON_DISTANCE, level = 120, unproperly = true, @@ -2167,7 +2167,7 @@ local weapons = { }, { -- ferumbras' staff (enchanted) - itemid = 22766, + itemId = 22766, type = WEAPON_WAND, wandType = "energy", level = 100, @@ -2180,7 +2180,7 @@ local weapons = { }, { -- ferumbras' staff (failed) - itemid = 22765, + itemId = 22765, type = WEAPON_WAND, wandType = "energy", level = 65, @@ -2193,42 +2193,42 @@ local weapons = { }, { -- Ferumbras' staff - itemid = 22764, + itemId = 22764, type = WEAPON_CLUB, level = 100, unproperly = true, }, { -- maimer - itemid = 22762, + itemId = 22762, type = WEAPON_CLUB, level = 150, unproperly = true, }, { -- Impaler of the igniter - itemid = 22760, + itemId = 22760, type = WEAPON_SWORD, level = 150, unproperly = true, }, { -- plague bite - itemid = 22759, + itemId = 22759, type = WEAPON_AXE, level = 150, unproperly = true, }, { -- rift lance - itemid = 22727, + itemId = 22727, type = WEAPON_AXE, level = 70, unproperly = true, }, { -- ogre sceptra - itemid = 22183, + itemId = 22183, type = WEAPON_WAND, wandType = "earth", level = 37, @@ -2241,27 +2241,27 @@ local weapons = { }, { -- ogre choppa - itemid = 22172, + itemId = 22172, type = WEAPON_AXE, level = 25, unproperly = true, }, { -- ogre klubba - itemid = 22171, + itemId = 22171, type = WEAPON_AXE, level = 50, unproperly = true, }, { -- simple arrow - itemid = 21470, + itemId = 21470, type = WEAPON_AMMO, action = "removecount", }, { -- the chiller - itemid = 21350, + itemId = 21350, type = WEAPON_WAND, wandType = "ice", level = 1, @@ -2274,7 +2274,7 @@ local weapons = { }, { -- the scorcher - itemid = 21348, + itemId = 21348, type = WEAPON_WAND, wandType = "fire", level = 1, @@ -2287,14 +2287,14 @@ local weapons = { }, { -- one hit wonder - itemid = 21219, + itemId = 21219, type = WEAPON_CLUB, level = 70, unproperly = true, }, { -- glooth axe - itemid = 21180, + itemId = 21180, type = WEAPON_AXE, level = 75, unproperly = true, @@ -2306,7 +2306,7 @@ local weapons = { }, { -- glooth blade - itemid = 21179, + itemId = 21179, type = WEAPON_SWORD, level = 75, unproperly = true, @@ -2318,7 +2318,7 @@ local weapons = { }, { -- glooth club - itemid = 21178, + itemId = 21178, type = WEAPON_CLUB, level = 75, unproperly = true, @@ -2330,42 +2330,42 @@ local weapons = { }, { -- cowtana - itemid = 21177, + itemId = 21177, type = WEAPON_SWORD, level = 25, unproperly = true, }, { -- execowtioner axe - itemid = 21176, + itemId = 21176, type = WEAPON_AXE, level = 55, unproperly = true, }, { -- mino lance - itemid = 21174, + itemId = 21174, type = WEAPON_AXE, level = 45, unproperly = true, }, { -- moohtant cudgel - itemid = 21173, + itemId = 21173, type = WEAPON_CLUB, level = 60, unproperly = true, }, { -- glooth whip - itemid = 21172, + itemId = 21172, type = WEAPON_CLUB, level = 25, unproperly = true, }, { -- metal bat - itemid = 21171, + itemId = 21171, type = WEAPON_CLUB, level = 55, unproperly = true, @@ -2380,7 +2380,7 @@ local weapons = { }, { -- umbral master crossbow - itemid = 20087, + itemId = 20087, type = WEAPON_DISTANCE, level = 250, unproperly = true, @@ -2391,7 +2391,7 @@ local weapons = { }, { -- umbral crossbow - itemid = 20086, + itemId = 20086, type = WEAPON_DISTANCE, level = 120, unproperly = true, @@ -2402,7 +2402,7 @@ local weapons = { }, { -- crude umbral crossbow - itemid = 20085, + itemId = 20085, type = WEAPON_DISTANCE, level = 75, unproperly = true, @@ -2413,7 +2413,7 @@ local weapons = { }, { -- umbral master bow - itemid = 20084, + itemId = 20084, type = WEAPON_DISTANCE, level = 250, unproperly = true, @@ -2424,7 +2424,7 @@ local weapons = { }, { -- umbral bow - itemid = 20083, + itemId = 20083, type = WEAPON_DISTANCE, level = 120, unproperly = true, @@ -2435,7 +2435,7 @@ local weapons = { }, { -- crude umbral bow - itemid = 20082, + itemId = 20082, type = WEAPON_DISTANCE, level = 75, unproperly = true, @@ -2446,7 +2446,7 @@ local weapons = { }, { -- umbral master hammer - itemid = 20081, + itemId = 20081, type = WEAPON_CLUB, level = 250, unproperly = true, @@ -2457,7 +2457,7 @@ local weapons = { }, { -- umbral hammer - itemid = 20080, + itemId = 20080, type = WEAPON_CLUB, level = 120, unproperly = true, @@ -2468,7 +2468,7 @@ local weapons = { }, { -- crude umbral hammer - itemid = 20079, + itemId = 20079, type = WEAPON_CLUB, level = 75, unproperly = true, @@ -2479,7 +2479,7 @@ local weapons = { }, { -- umbral master mace - itemid = 20078, + itemId = 20078, type = WEAPON_CLUB, level = 250, unproperly = true, @@ -2490,7 +2490,7 @@ local weapons = { }, { -- umbral mace - itemid = 20077, + itemId = 20077, type = WEAPON_CLUB, level = 120, unproperly = true, @@ -2501,7 +2501,7 @@ local weapons = { }, { -- crude umbral mace - itemid = 20076, + itemId = 20076, type = WEAPON_CLUB, level = 75, unproperly = true, @@ -2512,7 +2512,7 @@ local weapons = { }, { -- umbral master chopper - itemid = 20075, + itemId = 20075, type = WEAPON_AXE, level = 250, unproperly = true, @@ -2523,7 +2523,7 @@ local weapons = { }, { -- umbral chopper - itemid = 20074, + itemId = 20074, type = WEAPON_AXE, level = 120, unproperly = true, @@ -2534,7 +2534,7 @@ local weapons = { }, { -- crude umbral chopper - itemid = 20073, + itemId = 20073, type = WEAPON_AXE, level = 75, unproperly = true, @@ -2545,7 +2545,7 @@ local weapons = { }, { -- umbral master axe - itemid = 20072, + itemId = 20072, type = WEAPON_AXE, level = 250, unproperly = true, @@ -2556,7 +2556,7 @@ local weapons = { }, { -- umbral axe - itemid = 20071, + itemId = 20071, type = WEAPON_AXE, level = 120, unproperly = true, @@ -2567,7 +2567,7 @@ local weapons = { }, { -- crude umbral axe - itemid = 20070, + itemId = 20070, type = WEAPON_AXE, level = 75, unproperly = true, @@ -2578,7 +2578,7 @@ local weapons = { }, { -- umbral master slayer - itemid = 20069, + itemId = 20069, type = WEAPON_SWORD, level = 250, unproperly = true, @@ -2589,7 +2589,7 @@ local weapons = { }, { -- umbral slayer - itemid = 20068, + itemId = 20068, type = WEAPON_SWORD, level = 120, unproperly = true, @@ -2600,7 +2600,7 @@ local weapons = { }, { -- crude umbral slayer - itemid = 20067, + itemId = 20067, type = WEAPON_SWORD, level = 75, unproperly = true, @@ -2611,7 +2611,7 @@ local weapons = { }, { -- umbral masterblade - itemid = 20066, + itemId = 20066, type = WEAPON_SWORD, level = 250, unproperly = true, @@ -2622,7 +2622,7 @@ local weapons = { }, { -- umbral blade - itemid = 20065, + itemId = 20065, type = WEAPON_SWORD, level = 120, unproperly = true, @@ -2633,7 +2633,7 @@ local weapons = { }, { -- crude umbral blade - itemid = 20064, + itemId = 20064, type = WEAPON_SWORD, level = 75, unproperly = true, @@ -2644,13 +2644,13 @@ local weapons = { }, { -- icicle bow - itemid = 19362, + itemId = 19362, type = WEAPON_DISTANCE, unproperly = true, }, { -- triple bolt crossbow - itemid = 19356, + itemId = 19356, type = WEAPON_DISTANCE, level = 70, unproperly = true, @@ -2661,14 +2661,14 @@ local weapons = { }, { -- spiky club - itemid = 17859, + itemId = 17859, type = WEAPON_CLUB, level = 20, unproperly = true, }, { -- pair of iron fists - itemid = 17828, + itemId = 17828, type = WEAPON_CLUB, level = 50, unproperly = true, @@ -2679,26 +2679,26 @@ local weapons = { }, { -- swampling club - itemid = 17824, + itemId = 17824, type = WEAPON_CLUB, }, { -- life preserver - itemid = 17813, + itemId = 17813, type = WEAPON_CLUB, level = 15, unproperly = true, }, { -- ratana - itemid = 17812, + itemId = 17812, type = WEAPON_SWORD, level = 15, unproperly = true, }, { -- sorc and druid staff - itemid = 17111, + itemId = 17111, type = WEAPON_WAND, wandType = "energy", level = 1, @@ -2719,7 +2719,7 @@ local weapons = { }, { -- mean knight sword - itemid = 17109, + itemId = 17109, type = WEAPON_SWORD, unproperly = true, vocation = { @@ -2728,14 +2728,14 @@ local weapons = { }, { -- shiny blade - itemid = 16175, + itemId = 16175, type = WEAPON_SWORD, level = 120, unproperly = true, }, { -- mycological bow - itemid = 16164, + itemId = 16164, type = WEAPON_DISTANCE, level = 105, unproperly = true, @@ -2746,7 +2746,7 @@ local weapons = { }, { -- crystal crossbow - itemid = 16163, + itemId = 16163, type = WEAPON_DISTANCE, level = 90, unproperly = true, @@ -2757,21 +2757,21 @@ local weapons = { }, { -- mycological mace - itemid = 16162, + itemId = 16162, type = WEAPON_CLUB, level = 120, unproperly = true, }, { -- crystalline axe - itemid = 16161, + itemId = 16161, type = WEAPON_AXE, level = 120, unproperly = true, }, { -- crystalline sword - itemid = 16160, + itemId = 16160, type = WEAPON_SWORD, level = 62, unproperly = true, @@ -2786,7 +2786,7 @@ local weapons = { }, { -- drill bolt - itemid = 16142, + itemId = 16142, type = WEAPON_AMMO, level = 70, unproperly = true, @@ -2794,7 +2794,7 @@ local weapons = { }, { -- prismatic bolt - itemid = 16141, + itemId = 16141, type = WEAPON_AMMO, level = 90, unproperly = true, @@ -2802,7 +2802,7 @@ local weapons = { }, { -- glacial rod - itemid = 16118, + itemId = 16118, type = WEAPON_WAND, wandType = "ice", level = 65, @@ -2815,7 +2815,7 @@ local weapons = { }, { -- muck rod - itemid = 16117, + itemId = 16117, type = WEAPON_WAND, wandType = "earth", level = 65, @@ -2828,7 +2828,7 @@ local weapons = { }, { -- wand of everblazing - itemid = 16115, + itemId = 16115, type = WEAPON_WAND, wandType = "fire", level = 65, @@ -2841,7 +2841,7 @@ local weapons = { }, { -- wand of defiance - itemid = 16096, + itemId = 16096, type = WEAPON_WAND, wandType = "energy", level = 65, @@ -2862,13 +2862,13 @@ local weapons = { }, { -- crystal bolt - itemid = 15792, + itemId = 15792, type = WEAPON_AMMO, action = "removecount", }, { -- thorn spitter - itemid = 14768, + itemId = 14768, type = WEAPON_DISTANCE, level = 150, unproperly = true, @@ -2879,7 +2879,7 @@ local weapons = { }, { -- vortex bolt - itemid = 14252, + itemId = 14252, type = WEAPON_AMMO, level = 40, unproperly = true, @@ -2895,14 +2895,14 @@ local weapons = { }, { -- deepling squelcher - itemid = 14250, + itemId = 14250, type = WEAPON_CLUB, level = 48, unproperly = true, }, { -- ornate crossbow - itemid = 14247, + itemId = 14247, type = WEAPON_DISTANCE, level = 50, unproperly = true, @@ -2913,7 +2913,7 @@ local weapons = { }, { -- hive bow - itemid = 14246, + itemId = 14246, type = WEAPON_DISTANCE, level = 85, unproperly = true, @@ -2924,49 +2924,49 @@ local weapons = { }, { -- hive scythe - itemid = 14089, + itemId = 14089, type = WEAPON_AXE, level = 70, unproperly = true, }, { -- guardian axe - itemid = 14043, + itemId = 14043, type = WEAPON_AXE, level = 50, unproperly = true, }, { -- warrior's axe - itemid = 14040, + itemId = 14040, type = WEAPON_AXE, level = 40, unproperly = true, }, { -- ornate mace - itemid = 14001, + itemId = 14001, type = WEAPON_CLUB, level = 90, unproperly = true, }, { -- deepling axe - itemid = 13991, + itemId = 13991, type = WEAPON_AXE, level = 80, unproperly = true, }, { -- deepling staff - itemid = 13987, + itemId = 13987, type = WEAPON_CLUB, level = 38, unproperly = true, }, { -- shimmer wand - itemid = 12741, + itemId = 12741, type = WEAPON_WAND, wandType = "energy", level = 40, @@ -2979,7 +2979,7 @@ local weapons = { }, { -- shimmer bow - itemid = 12733, + itemId = 12733, type = WEAPON_DISTANCE, level = 40, unproperly = true, @@ -2990,7 +2990,7 @@ local weapons = { }, { -- shimmer rod - itemid = 12732, + itemId = 12732, type = WEAPON_WAND, wandType = "ice", level = 40, @@ -3003,26 +3003,26 @@ local weapons = { }, { -- shimmer sword - itemid = 12731, + itemId = 12731, type = WEAPON_SWORD, level = 40, unproperly = true, }, { -- heavy trident - itemid = 12683, + itemId = 12683, type = WEAPON_AXE, level = 25, unproperly = true, }, { -- wooden sword - itemid = 12673, + itemId = 12673, type = WEAPON_SWORD, }, { -- wand of dimensions - itemid = 12603, + itemId = 12603, type = WEAPON_WAND, wandType = "death", level = 37, @@ -3035,21 +3035,21 @@ local weapons = { }, { -- blade of corruption - itemid = 11693, + itemId = 11693, type = WEAPON_SWORD, level = 82, unproperly = true, }, { -- snake god's sceptre - itemid = 11692, + itemId = 11692, type = WEAPON_CLUB, level = 82, unproperly = true, }, { -- twiceslicer - itemid = 11657, + itemId = 11657, type = WEAPON_SWORD, level = 58, unproperly = true, @@ -3060,14 +3060,14 @@ local weapons = { }, { -- Zaoan halberd - itemid = 10406, + itemId = 10406, type = WEAPON_AXE, level = 25, unproperly = true, }, { -- twin hooks - itemid = 10392, + itemId = 10392, type = WEAPON_SWORD, level = 20, unproperly = true, @@ -3078,7 +3078,7 @@ local weapons = { }, { -- drachaku - itemid = 10391, + itemId = 10391, type = WEAPON_CLUB, level = 55, unproperly = true, @@ -3089,14 +3089,14 @@ local weapons = { }, { -- Zaoan sword - itemid = 10390, + itemId = 10390, type = WEAPON_SWORD, level = 55, unproperly = true, }, { -- sai - itemid = 10389, + itemId = 10389, type = WEAPON_SWORD, level = 50, unproperly = true, @@ -3107,59 +3107,59 @@ local weapons = { }, { -- drakinata - itemid = 10388, + itemId = 10388, type = WEAPON_AXE, level = 60, unproperly = true, }, { -- incredible mumpiz slayer - itemid = 9396, + itemId = 9396, type = WEAPON_SWORD, }, { -- poet's fencing quill - itemid = 9387, + itemId = 9387, type = WEAPON_SWORD, }, { -- farmer's avenger - itemid = 9386, + itemId = 9386, type = WEAPON_AXE, }, { -- club of the fury - itemid = 9385, + itemId = 9385, type = WEAPON_CLUB, }, { -- scythe of the reaper - itemid = 9384, + itemId = 9384, type = WEAPON_AXE, }, { -- musician's bow - itemid = 9378, + itemId = 9378, type = WEAPON_DISTANCE, }, { -- stale bread of ancientness - itemid = 9376, + itemId = 9376, type = WEAPON_CLUB, }, { -- pointed rabbitslayer - itemid = 9375, + itemId = 9375, type = WEAPON_SWORD, }, { -- glutton's mace - itemid = 9373, + itemId = 9373, type = WEAPON_CLUB, }, { -- the calamity - itemid = 8104, + itemId = 8104, type = WEAPON_SWORD, level = 100, unproperly = true, @@ -3170,21 +3170,21 @@ local weapons = { }, { -- the epiphany - itemid = 8103, + itemId = 8103, type = WEAPON_SWORD, level = 120, unproperly = true, }, { -- emerald sword - itemid = 8102, + itemId = 8102, type = WEAPON_SWORD, level = 100, unproperly = true, }, { -- the stomper - itemid = 8101, + itemId = 8101, type = WEAPON_CLUB, level = 100, unproperly = true, @@ -3195,21 +3195,21 @@ local weapons = { }, { -- obsidian truncheon - itemid = 8100, + itemId = 8100, type = WEAPON_CLUB, level = 100, unproperly = true, }, { -- dark trinity mace - itemid = 8099, + itemId = 8099, type = WEAPON_CLUB, level = 120, unproperly = true, }, { -- demonwing axe - itemid = 8098, + itemId = 8098, type = WEAPON_AXE, level = 120, unproperly = true, @@ -3220,21 +3220,21 @@ local weapons = { }, { -- solar axe - itemid = 8097, + itemId = 8097, type = WEAPON_AXE, level = 130, unproperly = true, }, { -- hellforged axe - itemid = 8096, + itemId = 8096, type = WEAPON_AXE, level = 110, unproperly = true, }, { -- wand of voodoo - itemid = 8094, + itemId = 8094, type = WEAPON_WAND, wandType = "death", level = 42, @@ -3247,7 +3247,7 @@ local weapons = { }, { -- wand of draconia - itemid = 8093, + itemId = 8093, type = WEAPON_WAND, wandType = "fire", level = 22, @@ -3260,7 +3260,7 @@ local weapons = { }, { -- wand of starmstorm - itemid = 8092, + itemId = 8092, type = WEAPON_WAND, wandType = "energy", level = 37, @@ -3273,7 +3273,7 @@ local weapons = { }, { -- springsprout rod - itemid = 8084, + itemId = 8084, type = WEAPON_WAND, wandType = "earth", level = 37, @@ -3286,7 +3286,7 @@ local weapons = { }, { -- northwind rod - itemid = 8083, + itemId = 8083, type = WEAPON_WAND, wandType = "ice", level = 22, @@ -3299,7 +3299,7 @@ local weapons = { }, { -- underworld rod - itemid = 8082, + itemId = 8082, type = WEAPON_WAND, wandType = "death", level = 42, @@ -3312,7 +3312,7 @@ local weapons = { }, { -- elethriel's elemental bow - itemid = 8030, + itemId = 8030, type = WEAPON_DISTANCE, level = 70, unproperly = true, @@ -3323,7 +3323,7 @@ local weapons = { }, { -- silkweaver bow - itemid = 8029, + itemId = 8029, type = WEAPON_DISTANCE, level = 40, unproperly = true, @@ -3334,7 +3334,7 @@ local weapons = { }, { -- yol's bow - itemid = 8028, + itemId = 8028, type = WEAPON_DISTANCE, level = 60, unproperly = true, @@ -3345,7 +3345,7 @@ local weapons = { }, { -- composite hornbow - itemid = 8027, + itemId = 8027, type = WEAPON_DISTANCE, level = 50, unproperly = true, @@ -3356,7 +3356,7 @@ local weapons = { }, { -- warsinger bow - itemid = 8026, + itemId = 8026, type = WEAPON_DISTANCE, level = 80, unproperly = true, @@ -3367,7 +3367,7 @@ local weapons = { }, { -- ironworker - itemid = 8025, + itemId = 8025, type = WEAPON_DISTANCE, level = 80, unproperly = true, @@ -3378,7 +3378,7 @@ local weapons = { }, { -- devileye - itemid = 8024, + itemId = 8024, type = WEAPON_DISTANCE, level = 100, unproperly = true, @@ -3389,7 +3389,7 @@ local weapons = { }, { -- royal crossbow - itemid = 8023, + itemId = 8023, type = WEAPON_DISTANCE, level = 130, unproperly = true, @@ -3400,7 +3400,7 @@ local weapons = { }, { -- chain bolter - itemid = 8022, + itemId = 8022, type = WEAPON_DISTANCE, level = 60, unproperly = true, @@ -3411,7 +3411,7 @@ local weapons = { }, { -- modified crossbow - itemid = 8021, + itemId = 8021, type = WEAPON_DISTANCE, level = 45, unproperly = true, @@ -3422,22 +3422,22 @@ local weapons = { }, { -- jagged sword - itemid = 7774, + itemId = 7774, type = WEAPON_SWORD, }, { -- steel axe - itemid = 7773, + itemId = 7773, type = WEAPON_AXE, }, { -- crimson sword - itemid = 860, + itemId = 860, type = WEAPON_SWORD, }, { -- energy war hammer - itemid = 810, + itemId = 810, type = WEAPON_CLUB, level = 50, unproperly = true, @@ -3449,7 +3449,7 @@ local weapons = { }, { -- energy orcish maul - itemid = 809, + itemId = 809, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3457,7 +3457,7 @@ local weapons = { }, { -- energy cranial basher - itemid = 808, + itemId = 808, type = WEAPON_CLUB, level = 60, unproperly = true, @@ -3465,7 +3465,7 @@ local weapons = { }, { -- energy crystal mace - itemid = 807, + itemId = 807, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3473,7 +3473,7 @@ local weapons = { }, { -- energy clerical mace - itemid = 806, + itemId = 806, type = WEAPON_CLUB, level = 20, unproperly = true, @@ -3481,7 +3481,7 @@ local weapons = { }, { -- energy war axe - itemid = 805, + itemId = 805, type = WEAPON_AXE, level = 65, unproperly = true, @@ -3493,7 +3493,7 @@ local weapons = { }, { -- energy headchopper - itemid = 804, + itemId = 804, type = WEAPON_AXE, level = 35, unproperly = true, @@ -3505,7 +3505,7 @@ local weapons = { }, { -- energy heroic axe - itemid = 803, + itemId = 803, type = WEAPON_AXE, level = 60, unproperly = true, @@ -3513,7 +3513,7 @@ local weapons = { }, { -- energy knight axe - itemid = 802, + itemId = 802, type = WEAPON_AXE, level = 25, unproperly = true, @@ -3521,7 +3521,7 @@ local weapons = { }, { -- energy barbarian axe - itemid = 801, + itemId = 801, type = WEAPON_AXE, level = 20, unproperly = true, @@ -3529,7 +3529,7 @@ local weapons = { }, { -- energy dragon slayer - itemid = 798, + itemId = 798, type = WEAPON_SWORD, level = 45, unproperly = true, @@ -3541,7 +3541,7 @@ local weapons = { }, { -- energy blacksteel sword - itemid = 797, + itemId = 797, type = WEAPON_SWORD, level = 35, unproperly = true, @@ -3553,7 +3553,7 @@ local weapons = { }, { -- energy mystic blade - itemid = 796, + itemId = 796, type = WEAPON_SWORD, level = 60, unproperly = true, @@ -3561,7 +3561,7 @@ local weapons = { }, { -- energy relic sword - itemid = 795, + itemId = 795, type = WEAPON_SWORD, level = 50, unproperly = true, @@ -3569,13 +3569,13 @@ local weapons = { }, { -- energy spike sword - itemid = 794, + itemId = 794, type = WEAPON_SWORD, action = "removecharge", }, { -- earth war hammer - itemid = 793, + itemId = 793, type = WEAPON_CLUB, level = 50, unproperly = true, @@ -3587,7 +3587,7 @@ local weapons = { }, { -- earth orcish maul - itemid = 792, + itemId = 792, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3595,7 +3595,7 @@ local weapons = { }, { -- earth cranial basher - itemid = 791, + itemId = 791, type = WEAPON_CLUB, level = 60, unproperly = true, @@ -3603,7 +3603,7 @@ local weapons = { }, { -- earth crystal mace - itemid = 790, + itemId = 790, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3611,7 +3611,7 @@ local weapons = { }, { -- earth clerical mace - itemid = 789, + itemId = 789, type = WEAPON_CLUB, level = 20, unproperly = true, @@ -3619,7 +3619,7 @@ local weapons = { }, { -- earth war axe - itemid = 788, + itemId = 788, type = WEAPON_AXE, level = 65, unproperly = true, @@ -3631,7 +3631,7 @@ local weapons = { }, { -- earth headchopper - itemid = 787, + itemId = 787, type = WEAPON_AXE, level = 35, unproperly = true, @@ -3643,7 +3643,7 @@ local weapons = { }, { -- earth heroic axe - itemid = 786, + itemId = 786, type = WEAPON_AXE, level = 60, unproperly = true, @@ -3651,7 +3651,7 @@ local weapons = { }, { -- earth knight axe - itemid = 785, + itemId = 785, type = WEAPON_AXE, level = 25, unproperly = true, @@ -3659,7 +3659,7 @@ local weapons = { }, { -- earth barbarian axe - itemid = 784, + itemId = 784, type = WEAPON_AXE, level = 20, unproperly = true, @@ -3667,7 +3667,7 @@ local weapons = { }, { -- earth dragon slayer - itemid = 783, + itemId = 783, type = WEAPON_SWORD, level = 45, unproperly = true, @@ -3679,7 +3679,7 @@ local weapons = { }, { -- earth blacksteel sword - itemid = 782, + itemId = 782, type = WEAPON_SWORD, level = 35, unproperly = true, @@ -3691,7 +3691,7 @@ local weapons = { }, { -- earth mystic blade - itemid = 781, + itemId = 781, type = WEAPON_SWORD, level = 60, unproperly = true, @@ -3699,7 +3699,7 @@ local weapons = { }, { -- earth relic sword - itemid = 780, + itemId = 780, type = WEAPON_SWORD, level = 50, unproperly = true, @@ -3707,7 +3707,7 @@ local weapons = { }, { -- earth spike sword - itemid = 779, + itemId = 779, type = WEAPON_SWORD, action = "removecharge", }, @@ -3745,7 +3745,7 @@ local weapons = { }, { -- icy war hammer - itemid = 693, + itemId = 693, type = WEAPON_CLUB, level = 50, unproperly = true, @@ -3757,7 +3757,7 @@ local weapons = { }, { -- icy orcish maul - itemid = 692, + itemId = 692, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3765,7 +3765,7 @@ local weapons = { }, { -- icy cranial basher - itemid = 691, + itemId = 691, type = WEAPON_CLUB, level = 60, unproperly = true, @@ -3773,7 +3773,7 @@ local weapons = { }, { -- icy crystal mace - itemid = 690, + itemId = 690, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3781,7 +3781,7 @@ local weapons = { }, { -- icy clerical mace - itemid = 689, + itemId = 689, type = WEAPON_CLUB, level = 20, unproperly = true, @@ -3789,7 +3789,7 @@ local weapons = { }, { -- icy war axe - itemid = 688, + itemId = 688, type = WEAPON_AXE, level = 65, unproperly = true, @@ -3801,7 +3801,7 @@ local weapons = { }, { -- icy headchopper - itemid = 687, + itemId = 687, type = WEAPON_AXE, level = 35, unproperly = true, @@ -3813,7 +3813,7 @@ local weapons = { }, { -- icy heroic axe - itemid = 686, + itemId = 686, type = WEAPON_AXE, level = 60, unproperly = true, @@ -3821,7 +3821,7 @@ local weapons = { }, { -- icy knight axe - itemid = 685, + itemId = 685, type = WEAPON_AXE, level = 25, unproperly = true, @@ -3829,7 +3829,7 @@ local weapons = { }, { -- icy barbarian axe - itemid = 684, + itemId = 684, type = WEAPON_AXE, level = 20, unproperly = true, @@ -3837,7 +3837,7 @@ local weapons = { }, { -- icy dragon slayer - itemid = 683, + itemId = 683, type = WEAPON_SWORD, level = 45, unproperly = true, @@ -3849,7 +3849,7 @@ local weapons = { }, { -- icy blacksteel sword - itemid = 682, + itemId = 682, type = WEAPON_SWORD, level = 35, unproperly = true, @@ -3861,7 +3861,7 @@ local weapons = { }, { -- icy mystic blade - itemid = 681, + itemId = 681, type = WEAPON_SWORD, level = 60, unproperly = true, @@ -3869,7 +3869,7 @@ local weapons = { }, { -- icy relic sword - itemid = 680, + itemId = 680, type = WEAPON_SWORD, level = 50, unproperly = true, @@ -3877,13 +3877,13 @@ local weapons = { }, { -- icy spike sword - itemid = 679, + itemId = 679, type = WEAPON_SWORD, action = "removecharge", }, { -- fiery war hammer - itemid = 674, + itemId = 674, type = WEAPON_CLUB, level = 50, unproperly = true, @@ -3895,7 +3895,7 @@ local weapons = { }, { -- fiery orcish maul - itemid = 673, + itemId = 673, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3903,7 +3903,7 @@ local weapons = { }, { -- fiery cranial basher - itemid = 672, + itemId = 672, type = WEAPON_CLUB, level = 60, unproperly = true, @@ -3911,7 +3911,7 @@ local weapons = { }, { -- fiery crystal mace - itemid = 671, + itemId = 671, type = WEAPON_CLUB, level = 35, unproperly = true, @@ -3919,7 +3919,7 @@ local weapons = { }, { -- fiery clerical mace - itemid = 670, + itemId = 670, type = WEAPON_CLUB, level = 20, unproperly = true, @@ -3927,7 +3927,7 @@ local weapons = { }, { -- fiery war axe - itemid = 669, + itemId = 669, type = WEAPON_AXE, level = 65, unproperly = true, @@ -3939,7 +3939,7 @@ local weapons = { }, { -- fiery headchopper - itemid = 668, + itemId = 668, type = WEAPON_AXE, level = 35, unproperly = true, @@ -3951,7 +3951,7 @@ local weapons = { }, { -- fiery heroic axe - itemid = 667, + itemId = 667, type = WEAPON_AXE, level = 60, unproperly = true, @@ -3959,7 +3959,7 @@ local weapons = { }, { -- fiery knight axe - itemid = 666, + itemId = 666, type = WEAPON_AXE, level = 25, unproperly = true, @@ -3967,7 +3967,7 @@ local weapons = { }, { -- fiery barbarian axe - itemid = 665, + itemId = 665, type = WEAPON_AXE, level = 20, unproperly = true, @@ -3975,7 +3975,7 @@ local weapons = { }, { -- fiery dragon slayer - itemid = 664, + itemId = 664, type = WEAPON_SWORD, level = 45, unproperly = true, @@ -3987,7 +3987,7 @@ local weapons = { }, { -- fiery blacksteel sword - itemid = 663, + itemId = 663, type = WEAPON_SWORD, level = 35, unproperly = true, @@ -3999,7 +3999,7 @@ local weapons = { }, { -- fiery mystic blade - itemid = 662, + itemId = 662, type = WEAPON_SWORD, level = 60, unproperly = true, @@ -4007,7 +4007,7 @@ local weapons = { }, { -- fiery relic sword - itemid = 661, + itemId = 661, type = WEAPON_SWORD, level = 50, unproperly = true, @@ -4015,27 +4015,27 @@ local weapons = { }, { -- fiery spike sword - itemid = 660, + itemId = 660, type = WEAPON_SWORD, action = "removecharge", }, { -- noble axe - itemid = 7456, + itemId = 7456, type = WEAPON_AXE, level = 35, unproperly = true, }, { -- mythril axe - itemid = 7455, + itemId = 7455, type = WEAPON_AXE, level = 80, unproperly = true, }, { -- glorious axe - itemid = 7454, + itemId = 7454, type = WEAPON_AXE, level = 30, unproperly = true, @@ -4046,7 +4046,7 @@ local weapons = { }, { -- executioner - itemid = 7453, + itemId = 7453, type = WEAPON_AXE, level = 85, unproperly = true, @@ -4057,7 +4057,7 @@ local weapons = { }, { -- spiked squelcher - itemid = 7452, + itemId = 7452, type = WEAPON_CLUB, level = 30, unproperly = true, @@ -4068,14 +4068,14 @@ local weapons = { }, { -- shadow sceptre - itemid = 7451, + itemId = 7451, type = WEAPON_CLUB, level = 35, unproperly = true, }, { -- hammer of prophecy - itemid = 7450, + itemId = 7450, type = WEAPON_CLUB, level = 120, unproperly = true, @@ -4086,7 +4086,7 @@ local weapons = { }, { -- crystal sword - itemid = 7449, + itemId = 7449, type = WEAPON_SWORD, level = 25, unproperly = true, @@ -4097,19 +4097,19 @@ local weapons = { }, { -- elvish bow - itemid = 7438, + itemId = 7438, type = WEAPON_DISTANCE, }, { -- sapphire hammer - itemid = 7437, + itemId = 7437, type = WEAPON_CLUB, level = 30, unproperly = true, }, { -- angelic axe - itemid = 7436, + itemId = 7436, type = WEAPON_AXE, level = 45, unproperly = true, @@ -4120,56 +4120,56 @@ local weapons = { }, { -- impaler - itemid = 7435, + itemId = 7435, type = WEAPON_AXE, level = 85, unproperly = true, }, { -- royal axe - itemid = 7434, + itemId = 7434, type = WEAPON_AXE, level = 75, unproperly = true, }, { -- ravenwing - itemid = 7433, + itemId = 7433, type = WEAPON_AXE, level = 65, unproperly = true, }, { -- furry club - itemid = 7432, + itemId = 7432, type = WEAPON_CLUB, level = 20, unproperly = true, }, { -- demonbone - itemid = 7431, + itemId = 7431, type = WEAPON_CLUB, level = 80, unproperly = true, }, { -- dragonbone staff - itemid = 7430, + itemId = 7430, type = WEAPON_CLUB, level = 30, unproperly = true, }, { -- blessed sceptre - itemid = 7429, + itemId = 7429, type = WEAPON_CLUB, level = 75, unproperly = true, }, { -- bonebreaker - itemid = 7428, + itemId = 7428, type = WEAPON_CLUB, level = 55, unproperly = true, @@ -4180,35 +4180,35 @@ local weapons = { }, { -- chaos mace - itemid = 7427, + itemId = 7427, type = WEAPON_CLUB, level = 45, unproperly = true, }, { -- amber staff - itemid = 7426, + itemId = 7426, type = WEAPON_CLUB, level = 40, unproperly = true, }, { -- taurus mace - itemid = 7425, + itemId = 7425, type = WEAPON_CLUB, level = 20, unproperly = true, }, { -- lunar staff - itemid = 7424, + itemId = 7424, type = WEAPON_CLUB, level = 30, unproperly = true, }, { -- skullcrusher - itemid = 7423, + itemId = 7423, type = WEAPON_CLUB, level = 85, unproperly = true, @@ -4219,63 +4219,63 @@ local weapons = { }, { -- jade hammer - itemid = 7422, + itemId = 7422, type = WEAPON_CLUB, level = 70, unproperly = true, }, { -- onyx flail - itemid = 7421, + itemId = 7421, type = WEAPON_CLUB, level = 65, unproperly = true, }, { -- reaper's axe - itemid = 7420, + itemId = 7420, type = WEAPON_AXE, level = 70, unproperly = true, }, { -- dreaded cleaver - itemid = 7419, + itemId = 7419, type = WEAPON_AXE, level = 40, unproperly = true, }, { -- nightmare blade - itemid = 7418, + itemId = 7418, type = WEAPON_SWORD, level = 70, unproperly = true, }, { -- runed sword - itemid = 7417, + itemId = 7417, type = WEAPON_SWORD, level = 65, unproperly = true, }, { -- bloody edge - itemid = 7416, + itemId = 7416, type = WEAPON_SWORD, level = 55, unproperly = true, }, { -- cranial basher - itemid = 7415, + itemId = 7415, type = WEAPON_CLUB, level = 60, unproperly = true, }, { -- abyss hammer - itemid = 7414, + itemId = 7414, type = WEAPON_CLUB, level = 60, unproperly = true, @@ -4286,7 +4286,7 @@ local weapons = { }, { -- titan axe - itemid = 7413, + itemId = 7413, type = WEAPON_AXE, level = 40, unproperly = true, @@ -4297,42 +4297,42 @@ local weapons = { }, { -- butcher's axe - itemid = 7412, + itemId = 7412, type = WEAPON_AXE, level = 45, unproperly = true, }, { -- ornamented axe - itemid = 7411, + itemId = 7411, type = WEAPON_AXE, level = 50, unproperly = true, }, { -- queen's sceptre - itemid = 7410, + itemId = 7410, type = WEAPON_CLUB, level = 55, unproperly = true, }, { -- northern star - itemid = 7409, + itemId = 7409, type = WEAPON_CLUB, level = 50, unproperly = true, }, { -- wyvern fang - itemid = 7408, + itemId = 7408, type = WEAPON_SWORD, level = 25, unproperly = true, }, { -- haunted blade - itemid = 7407, + itemId = 7407, type = WEAPON_SWORD, level = 30, unproperly = true, @@ -4343,7 +4343,7 @@ local weapons = { }, { -- blacksteel sword - itemid = 7406, + itemId = 7406, type = WEAPON_SWORD, level = 35, unproperly = true, @@ -4354,7 +4354,7 @@ local weapons = { }, { -- havoc blade - itemid = 7405, + itemId = 7405, type = WEAPON_SWORD, level = 70, unproperly = true, @@ -4365,14 +4365,14 @@ local weapons = { }, { -- assassin dagger - itemid = 7404, + itemId = 7404, type = WEAPON_SWORD, level = 40, unproperly = true, }, { -- berserker - itemid = 7403, + itemId = 7403, type = WEAPON_SWORD, level = 65, unproperly = true, @@ -4383,7 +4383,7 @@ local weapons = { }, { -- dragon slayer - itemid = 7402, + itemId = 7402, type = WEAPON_SWORD, level = 45, unproperly = true, @@ -4394,14 +4394,14 @@ local weapons = { }, { -- orcish maul - itemid = 7392, + itemId = 7392, type = WEAPON_CLUB, level = 35, unproperly = true, }, { -- thaian sword - itemid = 7391, + itemId = 7391, type = WEAPON_SWORD, level = 50, unproperly = true, @@ -4412,35 +4412,35 @@ local weapons = { }, { -- the justice seeker - itemid = 7390, + itemId = 7390, type = WEAPON_SWORD, level = 75, unproperly = true, }, { -- heroic axe - itemid = 7389, + itemId = 7389, type = WEAPON_AXE, level = 60, unproperly = true, }, { -- vile axe - itemid = 7388, + itemId = 7388, type = WEAPON_AXE, level = 55, unproperly = true, }, { -- diamond sceptre - itemid = 7387, + itemId = 7387, type = WEAPON_CLUB, level = 25, unproperly = true, }, { -- mercenary sword - itemid = 7386, + itemId = 7386, type = WEAPON_SWORD, level = 40, unproperly = true, @@ -4451,28 +4451,28 @@ local weapons = { }, { -- crimson sword - itemid = 7385, + itemId = 7385, type = WEAPON_SWORD, level = 20, unproperly = true, }, { -- mystic blade - itemid = 7384, + itemId = 7384, type = WEAPON_SWORD, level = 60, unproperly = true, }, { -- relic sword - itemid = 7383, + itemId = 7383, type = WEAPON_SWORD, level = 50, unproperly = true, }, { -- demonrage sword - itemid = 7382, + itemId = 7382, type = WEAPON_SWORD, level = 60, unproperly = true, @@ -4483,14 +4483,14 @@ local weapons = { }, { -- mammoth whopper - itemid = 7381, + itemId = 7381, type = WEAPON_CLUB, level = 20, unproperly = true, }, { -- headchopper - itemid = 7380, + itemId = 7380, type = WEAPON_AXE, level = 35, unproperly = true, @@ -4501,7 +4501,7 @@ local weapons = { }, { -- brutetamer's staff - itemid = 7379, + itemId = 7379, type = WEAPON_CLUB, level = 25, unproperly = true, @@ -4548,7 +4548,7 @@ local weapons = { }, { -- piercing bolt - itemid = 7363, + itemId = 7363, type = WEAPON_AMMO, level = 30, unproperly = true, @@ -4556,7 +4556,7 @@ local weapons = { }, { -- ruthless axe - itemid = 6553, + itemId = 6553, type = WEAPON_AXE, level = 75, unproperly = true, @@ -4567,7 +4567,7 @@ local weapons = { }, { -- infernal bolt - itemid = 6528, + itemId = 6528, type = WEAPON_AMMO, level = 110, unproperly = true, @@ -4575,7 +4575,7 @@ local weapons = { }, { -- the avenger - itemid = 6527, + itemId = 6527, type = WEAPON_SWORD, level = 75, unproperly = true, @@ -4586,12 +4586,12 @@ local weapons = { }, { -- Ron the Ripper's sabre - itemid = 6101, + itemId = 6101, type = WEAPON_SWORD, }, { -- arbalest - itemid = 5803, + itemId = 5803, type = WEAPON_DISTANCE, level = 75, unproperly = true, @@ -4602,79 +4602,79 @@ local weapons = { }, { -- banana staff - itemid = 3348, + itemId = 3348, type = WEAPON_CLUB, }, - { - -- hunting spear - itemid = 3347, - type = WEAPON_MISSILE, - level = 20, - unproperly = true, - breakchance = 6, - }, + -- { + -- -- hunting spear + -- itemId = 3347, + -- type = WEAPON_MISSILE, + -- level = 20, + -- unproperly = true, + -- breakchance = 6 + -- }, { -- ripper lance - itemid = 3346, + itemId = 3346, type = WEAPON_AXE, }, { -- templar scytheblade - itemid = 3345, + itemId = 3345, type = WEAPON_SWORD, }, { -- beastslayer axe - itemid = 3344, + itemId = 3344, type = WEAPON_AXE, level = 30, unproperly = true, }, { -- lich staff - itemid = 3343, + itemId = 3343, type = WEAPON_CLUB, level = 40, unproperly = true, }, { -- scythe - itemid = 3453, + itemId = 3453, type = WEAPON_CLUB, }, { -- power bolt - itemid = 3450, + itemId = 3450, type = WEAPON_AMMO, level = 55, unproperly = true, action = "removecount", }, - { - -- arrow - itemid = 3447, - type = WEAPON_AMMO, - action = "removecount", - }, + -- { + -- -- -- arrow + -- -- itemId = 3447, + -- -- type = WEAPON_AMMO, + -- -- -- action = "removecount" + -- }, { -- bolt - itemid = 3446, + itemId = 3446, type = WEAPON_AMMO, - action = "removecount", + -- action = "removecount" }, { -- bow - itemid = 3350, + itemId = 3350, type = WEAPON_DISTANCE, }, { -- crossbow - itemid = 3349, + itemId = 3349, type = WEAPON_DISTANCE, }, { -- war axe - itemid = 3342, + itemId = 3342, type = WEAPON_AXE, level = 65, unproperly = true, @@ -4685,43 +4685,43 @@ local weapons = { }, { -- arcane staff - itemid = 3341, + itemId = 3341, type = WEAPON_CLUB, level = 75, unproperly = true, }, { -- heavy mace - itemid = 3340, + itemId = 3340, type = WEAPON_CLUB, level = 70, unproperly = true, }, { -- djinn blade - itemid = 3339, + itemId = 3339, type = WEAPON_SWORD, level = 35, unproperly = true, }, { -- bone sword - itemid = 3338, + itemId = 3338, type = WEAPON_SWORD, }, { -- bone club - itemid = 3337, + itemId = 3337, type = WEAPON_CLUB, }, { -- studded club - itemid = 3336, + itemId = 3336, type = WEAPON_CLUB, }, { -- twin axe - itemid = 3335, + itemId = 3335, type = WEAPON_AXE, level = 50, unproperly = true, @@ -4732,21 +4732,21 @@ local weapons = { }, { -- pharaoh sword - itemid = 3334, + itemId = 3334, type = WEAPON_SWORD, level = 45, unproperly = true, }, { -- crystal mace - itemid = 3333, + itemId = 3333, type = WEAPON_CLUB, level = 35, unproperly = true, }, { -- hammer of wrath - itemid = 3332, + itemId = 3332, type = WEAPON_CLUB, level = 65, unproperly = true, @@ -4757,24 +4757,24 @@ local weapons = { }, { -- ravager's axe - itemid = 3331, + itemId = 3331, type = WEAPON_AXE, level = 70, unproperly = true, }, { -- heavy machete - itemid = 3330, + itemId = 3330, type = WEAPON_SWORD, }, { -- daramian axe - itemid = 3329, + itemId = 3329, type = WEAPON_AXE, }, { -- daramian waraxe - itemid = 3328, + itemId = 3328, type = WEAPON_AXE, level = 25, unproperly = true, @@ -4785,155 +4785,155 @@ local weapons = { }, { -- daramian mace - itemid = 3327, + itemId = 3327, type = WEAPON_CLUB, }, { -- epee - itemid = 3326, + itemId = 3326, type = WEAPON_SWORD, level = 30, unproperly = true, }, { -- light mace - itemid = 3325, + itemId = 3325, type = WEAPON_CLUB, }, { -- skull staff - itemid = 3324, + itemId = 3324, type = WEAPON_CLUB, level = 30, unproperly = true, }, { -- dwarven axe - itemid = 3323, + itemId = 3323, type = WEAPON_AXE, level = 20, unproperly = true, }, { -- dragon hammer - itemid = 3322, + itemId = 3322, type = WEAPON_CLUB, level = 25, unproperly = true, }, { -- enchanted staff - itemid = 3321, + itemId = 3321, type = WEAPON_CLUB, }, { -- fire axe - itemid = 3320, + itemId = 3320, type = WEAPON_AXE, level = 35, unproperly = true, }, { -- stonecutter axe - itemid = 3319, + itemId = 3319, type = WEAPON_AXE, level = 90, unproperly = true, }, { -- knight axe - itemid = 3318, + itemId = 3318, type = WEAPON_AXE, level = 25, unproperly = true, }, { -- barbarian axe - itemid = 3317, + itemId = 3317, type = WEAPON_AXE, level = 20, unproperly = true, }, { -- orcish axe - itemid = 3316, + itemId = 3316, type = WEAPON_AXE, }, { -- guardian halberd - itemid = 3315, + itemId = 3315, type = WEAPON_AXE, level = 55, unproperly = true, }, { -- naginata - itemid = 3314, + itemId = 3314, type = WEAPON_AXE, level = 25, unproperly = true, }, { -- obsidian lance - itemid = 3313, + itemId = 3313, type = WEAPON_AXE, level = 20, unproperly = true, }, { -- silver mace - itemid = 3312, + itemId = 3312, type = WEAPON_CLUB, level = 45, unproperly = true, }, { -- clerical mace - itemid = 3311, + itemId = 3311, type = WEAPON_CLUB, level = 20, unproperly = true, }, { -- iron hammer - itemid = 3310, + itemId = 3310, type = WEAPON_CLUB, }, { -- thunder hammer - itemid = 3309, + itemId = 3309, type = WEAPON_CLUB, level = 85, unproperly = true, }, { -- machete - itemid = 3308, + itemId = 3308, type = WEAPON_SWORD, }, { -- scimitar - itemid = 3307, + itemId = 3307, type = WEAPON_SWORD, }, { -- golden sickle - itemid = 3306, + itemId = 3306, type = WEAPON_AXE, }, { -- battle hammer - itemid = 3305, + itemId = 3305, type = WEAPON_CLUB, }, { -- crowbar - itemid = 3304, + itemId = 3304, type = WEAPON_CLUB, }, { -- great axe - itemid = 3303, + itemId = 3303, type = WEAPON_AXE, level = 95, unproperly = true, @@ -4944,14 +4944,14 @@ local weapons = { }, { -- dragon lance - itemid = 3302, + itemId = 3302, type = WEAPON_AXE, level = 60, unproperly = true, }, { -- broadsword - itemid = 3301, + itemId = 3301, type = WEAPON_SWORD, vocation = { { "Knight", true }, @@ -4960,7 +4960,7 @@ local weapons = { }, { -- katana - itemid = 3300, + itemId = 3300, type = WEAPON_SWORD, }, { @@ -4976,12 +4976,12 @@ local weapons = { }, { -- serpent sword - itemid = 3297, + itemId = 3297, type = WEAPON_SWORD, }, { -- warlord sword - itemid = 3296, + itemId = 3296, type = WEAPON_SWORD, level = 120, unproperly = true, @@ -4992,83 +4992,81 @@ local weapons = { }, { -- bright sword - itemid = 3295, + itemId = 3295, type = WEAPON_SWORD, - level = 30, - unproperly = true, }, { -- short sword - itemid = 3294, + itemId = 3294, type = WEAPON_SWORD, }, { -- sickle - itemid = 3293, + itemId = 3293, type = WEAPON_AXE, }, { -- combat knife - itemid = 3292, + itemId = 3292, type = WEAPON_SWORD, }, { -- knife - itemid = 3291, + itemId = 3291, type = WEAPON_SWORD, }, { -- silver dagger - itemid = 3290, + itemId = 3290, type = WEAPON_SWORD, }, { -- staff - itemid = 3289, + itemId = 3289, type = WEAPON_CLUB, }, { -- magic sword - itemid = 3288, + itemId = 3288, type = WEAPON_SWORD, level = 80, unproperly = true, }, - { - -- throwing star - itemid = 3287, - type = WEAPON_MISSILE, - breakchance = 10, - }, + -- { + -- -- throwing star + -- itemId = 3287, + -- type = WEAPON_MISSILE, + -- breakchance = 10 + -- }, { -- mace - itemid = 3286, + itemId = 3286, type = WEAPON_CLUB, }, { -- longsword - itemid = 3285, + itemId = 3285, type = WEAPON_SWORD, }, { -- ice rapier - itemid = 3284, + itemId = 3284, type = WEAPON_SWORD, action = "removecharge", }, { -- carlin sword - itemid = 3283, + itemId = 3283, type = WEAPON_SWORD, }, { -- morning star - itemid = 3282, + itemId = 3282, type = WEAPON_CLUB, }, { -- giant sword - itemid = 3281, + itemId = 3281, type = WEAPON_SWORD, level = 55, unproperly = true, @@ -5079,14 +5077,14 @@ local weapons = { }, { -- fire sword - itemid = 3280, + itemId = 3280, type = WEAPON_SWORD, level = 30, unproperly = true, }, { -- war hammer - itemid = 3279, + itemId = 3279, type = WEAPON_CLUB, level = 50, unproperly = true, @@ -5097,7 +5095,7 @@ local weapons = { }, { -- magic longsword - itemid = 3278, + itemId = 3278, type = WEAPON_SWORD, level = 140, unproperly = true, @@ -5106,20 +5104,20 @@ local weapons = { { "Elite Knight" }, }, }, - { - -- spear - itemid = 3277, - type = WEAPON_MISSILE, - breakchance = 3, - }, + -- { + -- -- spear + -- itemId = 3277, + -- type = WEAPON_MISSILE, + -- -- breakchance = 3 + -- }, { -- hatchet - itemid = 3276, + itemId = 3276, type = WEAPON_AXE, }, { -- double axe - itemid = 3275, + itemId = 3275, type = WEAPON_AXE, level = 25, unproperly = true, @@ -5130,49 +5128,49 @@ local weapons = { }, { -- axe - itemid = 3274, + itemId = 3274, type = WEAPON_AXE, }, { -- sabre - itemid = 3273, + itemId = 3273, type = WEAPON_SWORD, }, { -- rapier - itemid = 3272, + itemId = 3272, type = WEAPON_SWORD, }, { -- spike sword - itemid = 3271, + itemId = 3271, type = WEAPON_SWORD, }, { -- club - itemid = 3270, + itemId = 3270, type = WEAPON_CLUB, }, { -- halberd - itemid = 3269, + itemId = 3269, type = WEAPON_AXE, level = 25, unproperly = true, }, { -- hand axe - itemid = 3268, + itemId = 3268, type = WEAPON_AXE, }, { -- dagger - itemid = 3267, + itemId = 3267, type = WEAPON_SWORD, }, { -- battle axe - itemid = 3266, + itemId = 3266, type = WEAPON_AXE, unproperly = true, vocation = { @@ -5182,7 +5180,7 @@ local weapons = { }, { -- two handed sword - itemid = 3265, + itemId = 3265, type = WEAPON_SWORD, level = 20, unproperly = true, @@ -5193,17 +5191,17 @@ local weapons = { }, { -- sword - itemid = 3264, + itemId = 3264, type = WEAPON_SWORD, }, { -- giant smithhammer - itemid = 3208, + itemId = 3208, type = WEAPON_CLUB, }, { -- wand of dragonbreath - itemid = 3075, + itemId = 3075, type = WEAPON_WAND, wandType = "fire", level = 13, @@ -5216,7 +5214,7 @@ local weapons = { }, { -- wand of vortex - itemid = 3074, + itemId = 3074, type = WEAPON_WAND, wandType = "energy", level = 6, @@ -5229,7 +5227,7 @@ local weapons = { }, { -- wand of cosmic energy - itemid = 3073, + itemId = 3073, type = WEAPON_WAND, wandType = "energy", level = 26, @@ -5242,7 +5240,7 @@ local weapons = { }, { -- wand of decay - itemid = 3072, + itemId = 3072, type = WEAPON_WAND, wandType = "death", level = 19, @@ -5255,7 +5253,7 @@ local weapons = { }, { -- wand of inferno - itemid = 3071, + itemId = 3071, type = WEAPON_WAND, wandType = "fire", level = 33, @@ -5268,7 +5266,7 @@ local weapons = { }, { -- moonlight rod - itemid = 3070, + itemId = 3070, type = WEAPON_WAND, wandType = "ice", level = 13, @@ -5281,7 +5279,7 @@ local weapons = { }, { -- necrotic rod - itemid = 3069, + itemId = 3069, type = WEAPON_WAND, wandType = "death", level = 19, @@ -5294,7 +5292,7 @@ local weapons = { }, { -- hailstorm rod - itemid = 3067, + itemId = 3067, type = WEAPON_WAND, wandType = "ice", level = 33, @@ -5307,7 +5305,7 @@ local weapons = { }, { -- snakebit rod - itemid = 3066, + itemId = 3066, type = WEAPON_WAND, wandType = "earth", level = 6, @@ -5320,7 +5318,7 @@ local weapons = { }, { -- terra rod - itemid = 3065, + itemId = 3065, type = WEAPON_WAND, wandType = "earth", level = 26, diff --git a/data/global.lua b/data/global.lua index 3508d7fbd44..2d5ffc31cf0 100644 --- a/data/global.lua +++ b/data/global.lua @@ -202,7 +202,7 @@ function addStamina(playerId, ...) local regen = configManager.getNumber(configKeys.STAMINA_PZ_GAIN) player:setStamina(player:getStamina() + regen) - player:sendTextMessage(MESSAGE_STATUS, string.format("%i minute%s of stamina has been refilled.", regen, regen == 1 and "" or "s")) + player:sendTextMessage(MESSAGE_FAILURE, string.format("%i minute%s of stamina has been refilled.", regen, regen == 1 and "" or "s")) staminaBonus.eventsPz[localPlayerId] = addEvent(addStamina, delay, nil, localPlayerId, delay) return true end diff --git a/data/items/appearances.dat b/data/items/appearances.dat index 9f0de0ece0e4bec148068da6f1889b9fa91ad272..2415ae981f6e2933757c36b6894996dc625efaee 100644 GIT binary patch delta 961906 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

S$lYa+`K<{@ZNDRQVaWn9DH(+1CVgh!Nc1L0dG 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�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

Itlu($g!k<`f{Z`3O( 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ľ^A}XrOVn0x`32RC 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

BG(F+6NG&$QH4d&p|zkCsuLrMqC*dM4h%E!XZQ$ zj0h|fB<@>0xH-zzhaug9+V@C-X;1u9M6lCzv#p476j8q0ij>DV=^kmO)m(iX(mt*} z0m2QIPnOg%0Rd*m|2>!r{_i0Z?HuJ;dUO`Oddb6F0cYu(%_`iN*{USgDO2 z87{Qa7=$bv^}ok1Ht;=N(1ap-2Znn)F8CEQ(C-gppvu5b&#oEh*hd^fUGb=$a=G#} zR~~Z+b;aX)%un}1dBRSe_adh(J0&3`^PwUVJ;)GC(<^>B-)fzGPOBg9gEwd3&B%SY zfS$5b`aWz`I}62YuE@4iqy13u82$ERJs&Yv@5lU($GFZFh*9orT#tJ%(9#_uM<4k_0kaFg7rWP@RutE^B1yRLg zx>MoPHMv%*TFfsvq_VlZ zsRh+NBvy6bWooI*j1HbheI63cQ9ae=#)B7-M@2^-fjD0(;(T%D@t!MhLwL9BuC6e4 zxN`*^4j&vemoPP_?=r_bXMmx#21X(9LK}w^9z}*eRV`!@8)r0 zg=2V}cn!w)^Q<}_Lsr)z!MQM^W4OrOfE1yyFtT&$CL}ADo^k0GB;Vs=XcTnwP32Nrt^5hZA3mKenDLgIy{&0M+%sey=N_qmh{37&*f>67Ty%WYKu zB(B@{^R*+nc8QgePKqVCduc}Z9vIwnR@vQ;n1|N*Vd-^l9KDbYM;{`iSJ^n*@<1Fu zwmuE79zlveCzj+{?lorl_`jLuqO-{Ii8D)lZ}lwd{%L-`A?J|qGd*9yMxUM&0|TDB z$tdErC~Mze!dHk~cU|89Yp92ep1(i_@fT3um-+c#ynuXPL3(jPENR&ysYi^dUh8hi zxWERQ{YM^4Oc_;KaUx5Sr zuei0d{~8LiNm7p+?Zn*qryalRZteKp6vKrrRP`nbVl^cE@}}E_U)~nYmhF<7Wpp6c zU}xrSw{~XU6-%Qgx8H>WLk$V9-gTSsYA$N>fTW%>IxtMPBls~4fT5;oTBZBqOW_Nb zBOopZ7exj$k>1_9bm-I9+`D^^9=!&5t(DYlqv_!VE-L6H#nDTKK7@-MT$)A?<)*U( zB8znF(XUIsKS7;BmbGrx~J}{IPtj{YSAS1tkKG-e_GKRKX+$_8ov}xysw@!+8M3e@xWii2bhbY zI;}6=+OfVyU)@N_uhCV;7!szvM#8WEQ~jI|i1h2zt6$H~=0dfE!Qg_?udxR6UIKGB z7aPY&?kL@^w;X*i{GVE>}+k!8NW5iw9}L z$s}jQDl7qH71vA#;nzBPsjxsc1yXSjs1uzL!>GLnEE1&tTs;-!S4$D>kL2oUkWO;- z^!(UmRH$b_s;@#l6C}w}B(z))^?|Xxv-I*xxCP;VI@f}>da|njY5aa@G?IiY{5@H9 zHXGyvPLe?ed$N+q^szC%P0y77(_Q%gRi;mjMpBSPSuf-@2jp8$=7LP{VkIrz)#t|e z^9r?WarE5gF|Ezn)!|2D?weKFc#Z+64Y6>LaRW?~DS25XBK?R2at zt0`WxQ)6FNiYodtynNvhYO*W1N1c&fCY+}DGQ416rzO6Kdd(3=a9>6neOaXY@(%9U za66N?zR0JEW4ivdOD1_Nn2HVgddgHAPb6iy3Zv^N^;#BaIJ+wTk8nCV2BhkXvuQ z4Phqn5f(8+SPk(p7BPAF1dEsm*)o(rD3n!W%RxQ_5ue&=a45RRGAk|N;VK&yHL()( zEEH|F+96aGpV{d>6AnJNtEZcQW!Hu^-yibg1kXN zq8$bC_45mfHkUNLPd&p}W!LvSynokFQ;cR}GU!McinPW?9wiViw^D-=EZnj|Qs)_a z&I5fKB>G9X*AF#~*Q_Pjec>aQBfFRL3Olb@Bqrdi1pgXWIr{D!)Kd zR~s8}t<9%yc}G78MirLFj>#D9hy|y!>yCg%@v5h;G1^&YqX*?#J#mGVDpx?b(u!9X z5pKMbFzx|9t5^XYc+;JPtq;N|7o2T|TS`Ur(k*uq%n!rpvx$H$`~Z~I`!47K)=taZ(oIlL~2;YUk_{m zHtKv6!p*=IV5=>m*Q3_7UoN9kZWUHGa$Yi?Z33yl0-Y~JxCmGbEJ@B!fSy#9MMkc& z;-Mt423V`}bqFNe80uAx^=JE0^y}4F zId%ZVKN{p9NPSKYfpp>|6J#7Ghe6hIas=cYCr3d%s-g0RU=Et-H9l*cf{BkZ7ykc5jbxfaraCy>tqubrXoVQp&H^)VyBmM%Mh44Qo zKYj-!Sc$TI`ye)A-jq7_xQOXVt+ObdHz0 z4$j;2AXOIll_ama=rk7~nd@To&H?$HlZzlDKs+z$g~Q)IT`3YwCwTPBICz`Kx&jhW z59BJyXZ2Y1@QrA@O~7Vg3$RrWxxCHl-0oK`pqxSv>aqH4yVZwo)x$+0q5<=x@9MMQ zh-)b1b>IeY6S$>^T)vH5;_I`K><&oSyR1pXU1;wCxxjtkfgW=CAtL!-^ZAtazKaQK z9wfN|YZAWAhDY1L4qzv+OAooc9nS^%hD3O%((?wa7@d6=j-6_N9s7u z5>m%Ti1Z31j+56Q>p6J?B8eA^F}>vBAsap9VJ3E^H%EBbMj!HUkCpoJFwIJ{ zd3eNzKk&uWA>B$(czD!CW!{JW7}jxkc-%&R@bH9<=JC*OrA!`XSm^~1_gbmk2MG6B zsVxt)Z1g7&PueJzhx@H`gog*L^oob4Y!uakm9Kr!n*X#!!;aRC>53trihYA+tp zz;UM6R{2W={7koIV51^1G=oOAU}c2S+L9Lhis)*oD)3} z6TMJ#MUzw)uOsk$_8IdThCGG?BQmI2D@Q)vTDi@q*T=}`w2hKJMrksUk8@7N{Cq<~ z%#rz}IcUsfByt!9jLx7}A3Ji1`~Np z^^no>7+4((jLV=7pThD;ZN#VSrcmCcWxPnimoW|%kM!u>y;I+QeY$uZqvWFXj@x{nagcqrsaP!lUdk|q#iapHxU-&fk_!u@(YL6reDCS>qczxFLaeNHuCF? z$6cfTh4bXF6)&x^;%2nmF{AMW7@iDF$)Lmkg7M+n8I32xFac8wjIa2{t?||0VKRSCH~!)~7(e>f^K7H>X)rt;m{DN7`}b~*_xKT> zpVy7A{Sn5GIgJb1bpA&)-Aq`T1tb+%E8WhmwQ?O`?SgKtR|i--uDhCrUZ%jv9AIvNp~;=y8ls0c`?BPWRy0TK?Syt?~0#4~6m$QM>j~|Wy8-vdloncoChudIlx6nSSa?rZmg*IOr|&8SkRC2P|*26D!};yV4=>)_`pVId3X&E8-GLi&_*?Qc-=}r@-WXvqj`A4N^5xd$YC#t9{q-@x@je^K2Sck zQ7s@KarO!Wm2CCE&qL`LJ?FPd8^b8uqLwg2Y7>Jbn2EwTfhk$8@ zt}HbO%6%DBdk|vo$8`>&asYkwV21M}Ig19dP&NTIl{N@dutOP?%VTC{P}m=cc^EN| z=%(8L0na8PX8%7B^JoSoBZhb^gZ3e$*8V=;^zBcPUgR|xPM&ZSr##C-Nq*~z&nvcv zmJa#*c+vHN%$vsYNN;S3e=>Z1VK98m#m33Om?6ZZKv!A3?+`<%#h<9Dcx2k{PfQgj zfsElK0c7o;Xj*Fuo&6JMX>1Dl{Dp963N_^6uoU{0hYzeYi-!-bbbyC>m{#%d5pKT! z#zO9782a&VSeybfnv+D3HJlL0c}}K+cntxW22zWY=^*VnnE^7ElbImvIGF{K!$}f| zcMQmEkUE?sgLLG?1`-D%4o@L1hSd@uTj?$jN2E|$D=PH~9`z$+DTw%|mDTZ_bJzJa zi_twR>hUms*jyYubD>fgNwF-5&4bi-C>9PI#j?I{r4zAiV7@dmpOm7PLs_@C(x_pq zgG2J43Je(*S2PbqsKMs)`eAwIk7K~@@3v5=Jfa)p8Zv6!I^IPeIiEod^InpaXYAD8$w)hk_7Yc3T6!uhPsVMl` zsq9Db!YM6q8mlC*1$RBQ=F?eC#unn(;90n}d74EVW-%*U1VzInHb{JyMHR05gwu&6 zR+=q__GJ=#pDl65FG(F{vv9T)QtWKp94`ae#>sLXaW;EbyqHb(l34?`0*Zmj>|M4J zWF04~K=L?Q4N~2PxEHdimkn{(K(P!8wie{J5map%CU)8hp!lDndXEo7bo_odt-*3se1SWYxV%w5DDIefXknB_Tq zIlqKGpEm+L$k8u3+D?O-`u~ z+YFMjl1*e=;6|-gY@Wcjf}LH>N{E)dikcc^c-XK_KQCo0aR=e~$4oM>V?Bag&iob1 zeZxwU`7SH3-CKvYwWKNP0;5g*r@dp9QGreVOogcL2G+{8O)sa-kHI50>s! z$1yudhwbclmI0Ero%LdSK`QM+itanuCu|?24Lgw8evk?~S#Nd#B$*%IvJ-|5I%EIF z4ms6-HDBYQZU{0gO=aH2pW^{XfTO@M;5cvs$O29Rg_fo|?8X_fna1yC<6KvZ`s|NMp~lTkHzRpbM-yy9%S>!>M?8^BHA7H}K51Kb7f0flNZ z{2HrGnK`Ujm0TR)xDPx49s+s5Bj7Rc1Spiy|04Ua%2Vh#o&nE+7r;y474RB(0~AW* zeI1!?y@?5r#ywAM>kZaQU^7v}MQ-7`HVfp7TWp+gg>r7Oz+$H|eCjrE z4CXSPvWA!ah6!nU+;uh%+dt?1Hz#L%02h*Rk0j?|V?i;p7q&BZud5^`&Yze%$ z-?>O=Lgqb*X1!vcvZc`6d&L@B;yu;t#=Ms4d3oX6H-Y9L(`D`R*DS_$vunuguIRBG z`K-|Mp*H>T{nQof@u_c>N%h%E=-+2jGmlk>v|5jp*u-0*WlU4zP@ zel1B&9fxO0(#QX~=39z!Db!t-Y6Xo)i%$S10`b5kAR$Hn3Xg9?g|5p|74fx|LKMV) zgPs% zTN*Z^D4T%Iz!p7(Og5WuLr>B13_HR!O#4)o?znjXTN+QoYN=0y3_BBs$I|a!Qmudy z@N^`=!%@KKSZ6P-r4QLQkQGIxgKRs9)mPfcc7QbUlip`LK}PsVSJ^I* zUjDfE+zpcFFYRV~KsE(P%~%?UP)usY(m`4mlO{1c2DMAYByT~ONV&zOz_4tLjMW_@ zqn}^VkZO3Cex2!CN~p;ep9t-}Kxv^6?dlnR2>uS_9j|D0Vz8lQ=cbT3Sc(=;XVB*e zTTY4fsawsF3&YlplICjvwr}MPQxl9f=B2#dJpT?h&zntIjIfKQ9QFQ!U7#Z&(gxQL z{P~xbqSeVpi;1zcGgOLZ8K{lNp;AY-7vwvW)RpZ6Ilm_|h)$cNNVXr6P(li&&@ibC zJCHAZ!=;1y(ljm|%9l=sNo854Q)2cr$kfr0~JteLiyU2l0Ge#4fCh}9kipA^s6v~ zszyqI{%3T*`R*CM2ka5OXOSYEdAc0%sdX9j|Ff|FOBt!Q1-q=~8M8lEP#aQ6F!toE z*X(7aFwwQa*X5*;@>3;szOg@?LEm>i{PM-auL{^1m8-$OQ*K@eQc)dnDAnlD`2vSn zhzV1H^;)~~aOiW_x1Y}ESE<2~MSjB0-Y$L29eWMv;dL8(dW@DY=$84#-C5LQ6=C@c zmzHIxhmqBKyeXl!`y3lAkM>qYBpXg|t^;)YcZfh~7niL&z7K@PQfb+lw zAP2YzTmmlhmC|PAKBV?u#T1H&mav+gL9L>tn(QK4(;6)$u}dJ4)iHKm2Kl)<&X_A0 zjwV%?N(d2G(TlDD*MS?rP2kpB(19A#FYGqby;~Co?jYUJno=o&-GwT(mh=I;2a;P$ zYHZHc%jMi(6=w2r?2qGb+^Bq$+#G6CTM7)kUno`>9^$@Yh^DpPCUz3&Y#nKc>rJBk zov`YvW~|Hy$bE8Mj4cmA?40C*ysRrVXOG}(vwD)h5S8kwZZal)T+qZGxOFUUdZB86 z)|ZwFAuijvx*4Ae+{MB)d#o}|q?e7P2=)Xyguf@ni0mmcwKb7iuxC)+Y9iGT*mJN_ z&7|@Idja-Ia|vr$FA?p}_oYwSE2s{>FIfck8mgxsz}+_>@3oM6vY1>?ZAA-dhsdnC z_@G)VsXL1WxzGyfhT>TDkEH&L4Fg-;np+qScKlPRg1|mhd>|EA04xL+0gHhpC~NX>QZ0(@ zB$bJHfwW7ZT?Q-%Rsbu3RZeJoI!VjKi1p_^qc#9nfz>#&23QNMb3&W+leAon&>*b` zHUJxeO~7VgixbqoyR;`_D}-&pc3=mv6W9gp2KMB;Ht1(5ilsqn_lsnrtv}<$O?OJ` znLS@!vxhW`W#mhDdq^`P_QJ?MU_WpGI0zhi3vI!#(%&M>%umy-w=^^2FpeJqjsnMk zKA28jL$cuCB|H=a8S%UHhsO=Xy9t5cU68r2)SlgfG_+nNxdB@F~ zr#EI3DrOT?wEZ#CyJE1*N#4ZPWE(7%q^Ma^GF==h)sr`=>T^7Y`>av1@~>d?HSh+A zxsOF1pm50bI9|Oq-ESRg!IsL(A(ULPic0M=eLb9ajLU~fs*tIzA13t|U2hewW|Ov) z=P2nb;SO~eB?bD%BA21SFktxow>Peyau`aphgOf0a$K6ymXDUUV0=QFUSp-tO4~iu zSHS_FI4Y|}L1m4E*-^mg`<~Uyk}b7lAUzu^mBgxJ@HpuQ*G_5^#!He=`J9LP+BhK_ z17l->aX_3NLZVubm*hZ$2oiZ-N6paJbsIz}4}vHUXG;KVjvG zD#Bj+JJ~y!auTFNZp+_Fpuj|_QFNY%8WR%G-(j$Kfx&nfn*<~PlYuEfB0#*#UZ{6wb4M1R6l5_K=B5GDff=Y`3$^u;Ec`Q# z9(*DaZknzwoh~*0|L%^@qT^LHHpFnpIunLx0ZG7YAQ`X$DZI*O1~w5+Ym<{Ct84c) z^fqsy>}3yiXh=Y7hwCj1T%Q9gbAfrld|2y{B1H?Ew1gC?gBxpTz-WP`B5t$!xJ6q4 zVxKSl$QFW>PsNmG5eTJXa9IqZE|7Y&B_M+rNWZhCAomww$XEu_VIdAJ2RXJ-if1c8 zx-F7=_^yN}tAN$O8YpuXOHHZlVyUX{T4>e*8n8b9$h^f;W#0|ZYy>s|o1I5``)+}- z71#!B&ySw6M5^Sw1Dc({E?{^5k%*;ICAJ3=hQVK0nv;~ElS`#fSbDzHe3{hR*N$Wv zz+PY&X z3p+PKK3gk&6n+bC+y?FdcY%BV2L3lur4lk@i_p^=Qc-%eR>J?PAgN^?7MJdW{JaiU zAAqb}hq=^45K#lk1NmIT6zUO3k_HzZgWS~M<`artksAcNN<@-vYA>k;`mNbm;K zEDHDPZ+(l=rX81ulBLN`g}m=&ZcC;aP3 zzi<)@&GyZ>e_pyt!vDEs)45G>X(+Tswm{o#Gm13~QoqfxJlq+%B^%*9-ja<3xyvK= z+9FkBqadYhLHf~7^@nT>Nd2wShvNJc8om`b8ibXbtx|Ez5k=h>Vz}EL`yl@@p6Xa` zOxA8~l@5!p7f8LZ42_&0?2xJm%c#^&+{2FhNBTUi#ZFA3U8naY>j5c9o4-q{E?QnO z^?=czINhFv=TH1mQ_s7H+!6AC<(93JLs6*8sbg6ldM>8yi3ho$Bs{|xvsqrJ%m9y*)& z5S=|LjdFbnj5#KKFR&@x!Q)b;s0U0vVKkVi8}#&(LwvAoyp2(BFFBZ6osfQUUGB^i z(#HZLm|b~8s$^N~p`J9Fom$|h6jBUkpHlQ0DMTA{5_1RFgkePe*?%_YV71SJsoYtkgR^v_`5oTTIw4f)veeu4lykF8wh%c;%e;)6LCa(h^_r(Q?D59&HG1fX|(UIG}v{S zI^2^QI4bC>(a!vTRM0VPcP?f&u3J%Z`o$hdbwx`qQ?D8ArRw%%3|qlwf0ITX^Q6J9 z&6RbU^LvCF7Rxvf^}5mAf`V#uo(jjb?;pE$ucp)9j3-hx$60X0Xm4SGJ?B|)OndOm zt-Ur*d(khX+M;E?hkDa!Z;@^p#=mkqL>+OSr6*oXO+?FB5A~MO-r@p#&LQuZ z)<}@uHHWv;zrRGes%Ux4)Z0dTOA5;CJX5#PQAr-^x|{qa%WVX<6#W=OUKpKMWPi(Z zrrtGLU8Y;jKdW|7u!lU{btC&Zojl|r*B97w7{|aDM$0|rVpJbLYz0&}!7K3jQ1gtQt@%fJ^^s|$m+Wq2D&h3+L=jYCR31|w8I7*h zjpmO``NMqkqO$v8-Xa7&3W@aj39mGEDRN17l!7?bpMi6%?s)dR4Nolz{+XhehHC&iP%S)psxBsIib(42WyE7T#bhAWRxtYjzIP0^L@RTN4 zP>nkas?j+)%df@*7I&qt>NNLD6iO|Op!o8zva7&~voQ|n^OHm6<({susZa2cOMXrL zt%BTK5bvBIt)h%qzOWv2v7$VO?S`A9D#hX6*>Z&mq6#}fYWs&bs;R=7(wdDxJQ2e>%|_UYJ< z@IWCP1V031>Nt$>NFf{rKL#AvaROmhA)Ew11!U_ujquD{IJP}t^#Sk3Ma#}ToXOXV z22-W#@>q5jh1ghKp2x5kkUG}j<-_v0y@vd&n3GL)YRWy>IYgOX6LoPOyb{|A+B+u}8fP5Z8DA-T2qY)Z151Mb@lgF_~AlKiMTR1YV-dOJG*m79nEBvkZ zuEugN{)B;QH9^xpM#OndHb;+%dFV-wY}YoIYcngPyUpdAj_2QH-vo7 z7ca|)tn)DMq~rl|No~_d@&ds!T~T)$O%Bsd@&{if@mTq~Hs%u<_i3)~EVaX}<#mE| zTv2!7-$3PJetKFjl&c87K$xm6Ya-d>GOt54r>TaViBXoNT?D?Ud zQZ=71V9)jZ#P+2;U$Bs(?lBq~`HyA?}8{+TFhG6CQrdIwJxr*Dy9VR*&S4-$2PZ2D)6?MPSzkh#~3k ze)2HOQAIsu^eFz{3`Ur2TKWF+S3+@D-9(!)K;A8gFBH5VBp3IX^bjlYu%16ed-44r zCY;*w3RT@AhiIDy$v?WSuIt#A#LtCuPh>^=Zm>LCV3T3&)t_=IA3=^7U7b>>J%Z7& zSG9eA$rap;AbvyS^^T$FsL@bjK`Xq2Rxq2c;=_z`F-^3}!EW3=#mxPkt@~xHyc8=b z@KhcqFX6+&abpHk|E*FBGPpGi8Mq$sN{*1%3YIY*>ItK@X}UGOosECc^_=!>q`bn- zdGakjXzCaYE|11wP-}*wW`zcP?RZk~8NTr#I^O)Aj+UDN%miiuNx*C%*$J94R<0;4 z(bC7txSeqMpua+bf7_B;R2)t$WRXTnR+<7s@-1?i9J@_vK;o|G(a6xeE5ypw{48I&Ub#@0BcbhZ{mnoUH+UMMv-VcW-sgrSlSM`wZM*o1@DsU3hWr7eYRWvk{yR?(Qb5Ub^@xf zRByZ%v`4PbvLKy}FA|}BktY8ku#<>(I9;wOuu~5`6Gs&(rIpW+O#;hCv=8>m@9{UK zMwtvV*wY1_kI!Jku$sSQul#|V^TuaC>Wy#X9&I#qMmLl{xrkeLP;TdDD0#;$lmC8P zYG)pjw+fc)vO30S@N9v>chI6{(>e_o4b_dskIcoL1Iz9sa+1K#p)$H0ldF$-(evvCeUW<}VcM;2JR>g^U7vt?%sen5zG;}2a$fEw zSoW!EqS4}wLKgWSnCiXTCVO<{s#t6 zX^pMA+F{Bx>{3Fx%%aj>usl~(o6)? z;qB2?7T*jIlfj^RGEtMGs}Q8?$@|q{D2r zVR$L8q^D9(s1@n`d*6PYJL7A!J-T%L-K&Q>$C$}uJrn*hP~7R8YSKh6rRKYl{+;`D z=-R8N`S(s8dUSE7KOm}ejRv0R2Ka|P`PW3JYf=#b_&`$5c7x)+8-gxA~)Bc z_e=`z;5RAia-*Tx0z-Uc3pEYb9)v0V-E^9sWI@rS9PTan*>t5hSHZMfGn(`B(ljMO=~J`i%ikeV^=%%9_C$~R@GGM zvP2xdQ&ahY5y&UCl+W2zxH6}fVixcb-!xy-jn;LP z)@%mI>^e%*_gbkLMiVo26a1Di6dgSjAJCp8imC_yini*PVG7AG@ef&Ln5b-Blx`NR zwW_PMVM!pf>MFmn+3?Z7p7N={lA-EU9|g97WY<^vvlNie-&OjtIf%6HT?O;xDT;d7 z=*C>#4F#uhpyM>I(okvTrfcR3<~Gi*xw?_^yJNUMVl+8VH>sju1vrN5Pa5Ou;riA~ zXsV2G7&>Y+G{2yV&?(W_bF^j6V953QRFnKZZhc?rDp*b`>M^6mRNZ3!`s^Idw}o4a zzL=Fdt|W&#;R1CHt7(GeysREKnq5$+#QrGpBJH;>utjLI4Xu?WY%xf;PnCsi2}toa%8ZIj^KfemEZ0LWuK-r+A(vMHtC1kPjdG5y z0ol}68Nt@VeDlxvDZ37A_vcDe+|%Kp=a)En*Mm&`QW?)SfRz6iPX0%Bc(Rq?_aedyu0sFMs2<>Z|9E$J%$ijyA)+ zx<4pg*cOoFACy?O6{PHs$|T;-SB;r%(=+2!N&d#o9PQkXZZmtwT;16qE8FuqNTQ-% zGg{pK4~sckBET~WXI1+0?R<8uYTdt_ks=Uq2MK#eP9cIRj`wE zKcb!Ksr4BT3bBSC&nzYVCp1r3djad183fXw*O+{Sv2a4EL@Hel! zD5QuGM9=#x+at~*@j2i;Z~@2xF1`hw8le0faS4jcz!l&sa1FTr7WCUlQ$>m!s6^G; zA*;`gUf)36o4_sLHgE^H3)};8Q870MqGFCy&>-c2>qQO^#{yl+Ka_z2yN?7@2P>V~ z1CTd^m9El36_2^2_u|P)p?(#N$#}9B_ovd@&CpRD%VmzYdjkJfwu+8ts3&5S4lEC5 z>sysr%UtZ*4l~@-KPt#W!qk@kr_&{?ve@8wJ%10R4M18?{shhO#+4UQuQ5tsqo;ZdPkc+Is5#Jd5i1@o z1^q82iuw%=3mF>b=0o-GNlE0r003DvB4 zC5gQPX*5ZRVXr~fuWD4v=j|sRF#V(so?*qwCqePzKb_ggM|jO5K^eeCf!s|{2C~s0 z-6t!5voRnyCo3szEXaf@IK{_-1Scv(SRBZ-M5PlO5Ar5a>BuI4bS9+{n+P(GlX#G; zoJ<1gHB||x_opfrmf)1$XOr{Q$GLh6q&HKQYQiHfTh4PU^%b?SP85GRs(B*wZJ++1J(l@9(npjZ3Ni_YzDT#tEv9p z<=g2;qwM;@41{}ueZYPo-}(V?Zv7x|2*?Bu1Nq(^0q5Qw1&#s7ffL9CA4&d%Ud&g@ z2`O4+s&d!OqXfbE)rVFKl_XKTiZALdRw|0uGAMWn!s{8-oQF3u=r@Ec3wCEOLEWAN z`DCdQNiUWtf$Wr1U54r`Rf@4}=dn7D-47#|Doq=o*82f}vJim};9xT0_+ahsBI$PzztCgt{q&FR81PaIMdBWsvKuh^DMUS7vA6+QHSzdzKkR z)Ro4Z&+2|Md=SEf$NhJ-nrjs1CQnt*bFKS4*DH2`?*+-+phR0nDe7utmgn>=og1C} zOsBP|jY_zi>2ilnN;(!XQHY9LlxE_HEUotz+%UaXTn?i9ut`<~H&toRi&jONw*+B9?Layh> z5zmnah3r(SM%;Si9d#SH1Kb7f0lC0^;K3Vj%2`qWL*n23OlTOc;>%P@)$r44_@`*# zEN~7u4_p9pfQxC)uY~6Q5UkL*yOdh&0_tVbF6CX81Cq%#7eOwhp_f+JjedCvQsdoF zU(Q!g=jtnvR&e#ze6`mesINgX?}7SyzWNWYz5!_>SKkD&b8_pEXJQ({+fcxKBz>EP zcy}Q6=IXmn5=ncx`W_^BREy<0NhH-zhx$IGHtA45aH`F;ARXt`LrB}xl?E)&NrEZJ zu9RhuAl=WvUH9j9+;Kk6mnPVia_mXIbbw1w^Q9sgke=mBA7&`!+4Fp9OokH0UgS%A zGn6t3IXBkiVE`%j?FB#^c;I=OaUk|x+ zK+)Ws5ZewZ?SzEzhh7wQSot7fwxVkN4=a^~s$-GUI3Nxf4@>|i0`b5kAOV;ROaT(% z;^8C8Oh%7AwcbaSI)Y`VtX?smt5Y94ueka5{S&o=$Ns~O-tW%)il`GxBcW!bSMMJ9 zcMj*88q8lcnxCedckY}BH%-)LXSp@sCjW-_*-5AQPTe|m@98vu8uu_p^V4xrP38IPs-8hwW|Fi&&OqNB|~J?%S-)tD1h>KrB@Gj)T`e?JK^Eznw= z!)=!939&c5cS$L!nJy?l3Bo$E=D@(L0s{h8J0nbEwA37Bu$!iCcuAQmBy90f>Fi~t z8};0RCmNqzQJN(*%us3S70mf;@bBdnr58&9>3LPLvN<3Rt}0#GT#)atDXrK%kcHQj z57~T>N7t}8lnOHbx-yh404aV$Y0DOZbi08=i$Jit6~`8X#NSi~)VkuSJ_|G4MlC@n zS_&)!mIEt*m2W|f+m@~=V$RwMNqU@frD2=X6Q zK2$q+U#Tt7tRMdmb?+G;#g(=DUR7gNNq`ba2mzAFIb)2mjlnq$HZ%4(47S19GY&Y1 zv5nM{NFoRtw8)`F7D*(DERsO2NX|LuoYVcU?rK|}*M85r@A+_k_rvpB&$HI5y?5=} zwQF~EcU6ET6)pw79hXDmBCr@N0ZYL$u-pgfcPa2M_fH72?*7+3SV2lISP52v)xU>S zxXkCBrP=K+2gd!$4t#k%uwL96Hd_nwz&f!0_mJ%Cfw``~SFU0;C?*0V{YKzS3H&@9 z*JfNG`<&}Lptgc-U_00WcK(L!Iky560^)Yz*$wu9yTmG=_`vYqiK!+B z9FdiUXRei(eIe$;{(tkttl?by% zK%C$i4n}~HVASs+PgFK{I7ZVq@sVbC#~4VDyb9H1TqN&&8H?H+X@2E8S~uF9$c7;M zgDA7H;g|#)8g1Tk7$@^(aCNhlaVlSOYnV0UV0AOvahk`QG_F-KKBB=D9(HmSTm#qh zE4KQ(biWt+qQnO^yiby9m=75@yxX-hZsyD78kBP@UmC<>Z|6(mX3F~^){Hdn#A>?Dt@*J!fGS47o#oGBh@ z5l`x5_VC`5bz-C^UdI%a#GB0>Qz7|Era=ld9$AyEdQnkLit0^8YWsNPUQqcsnOD=S zTXcelUV7dvC$;LBm4aqnv%e&g?r)h< z@-jXn&0AwDW3WfY)S>Vp9@&6(%%-Tox@L33<&n}BW@UN4F6|xak$38vO^jh4Nvmr% zb<80vx2{>w)w8}OXX~1exn@Dy)iY~4<`L>z&#dp559w9Uoaa~odAPng!LbmszrOjj zBOB7Ff%%~$2QsvQScSb>Nrq7-`v*E-NZ?6y9%28O4PE-ISwM z0=Y1qqm{4jQq(@&M!HABnsEe#k@9_8MoRZ)6f@i--{Unl_=;QG%&cOJ@W@`x97$$~ zW;Sn5=0;z}+s(}?j!{HrYGjy3Mtcusl&osbfgj_MZO!SIP1HN6D?4Ai1+CbOdawnJ z+XDGl3$vwv-_^DC2$|WzeAjUaQt44M#~5$VXeS?~6DD{h zpd+2&ww-_Nh%>_$y%3JeY&W}gbd2O^=t`N-sH8fT(KThdc9tnEFe9&>7=7dcPtt}rtK?`o6etE)d96EAWVw<%kn>M5c<(~upT=_!(&IS>zY*S!Vja*L^d6u)OpPGkrIFuD74@mQqEApd6{b zqN>XpjpaX6ro5}_xl4BVbJRJI#17A~D}x~HN^{qkXG3J>b7mc5@b%v=Fz276&>^G* zKCc&zUn5mq&0nK|oqDX|5hGSCF6=%zDORkFNb$VD0bJsdedIYt;jQ==iW&`Rr(_J|T_s~71C@+}EK)Kaa#+a( zNN8t>8`54$1|+Ss87V(@ruh?ns)1vY-(9Ni$*7~6Jp~f}B4jG$VTkLKw=MbPMYFbJ zI-Viw+53?ttJE_C&v87)QjbKu#A0ZfM;^sGW)k@HB}$nE8LnhDWVMnxkh4m%AnbJ| zY0`yLa;{&!s%jqU^DZRK_mN1M-Gx>zK&@5xLdba~*${6b&Hl<}IezuJszs=?AnTMYgL%!jykeNsV=zs9&<#kKx*vsL-ko{H@r z@%`FZ2EQFrS-QW@hC9gL^^Xc%yn5X*ra?8n0t7$rb;>oN?_9%Gl>qTtp#{{(~|OK)z6N5R#$f z5M&F)Sh!UJyK=2NjN`$sW`iN0Tk>&Nv$m`8=fRSW!*Ptr%C4N`6?<6Xe62#HRD6?x z)2>Gad5-F&)0@x%vS^@j=_*=C4BnAKD zE!yDmNdLD8pVFG%VlbSBT!0t_9EZ1AF&BE|?QlM(wD_?Ke`0%^BUa>*bd3~qvB5gd zut~*kw6gyfyt?I=@JjM}H#2g`SC)L+jRRHTTT3QG92dyj(2YsC`uD+Nb!Wvp?gvZS zb|pgcP^(%J5EKoCetl@phf@q1nvabrBz#Riw*@6t7)T{v$J1daKf|822G7Iqd~Vyj=N^rfFA@ z)Y>ta(mH*_s2u|NN{Q=6(6E+GqGcH+I)>uihBsiCt7B@6?^0U#W3y5~`fvJG)#BAD zADdM|htpvrY``V+W3xr*NF1YVz~!VmN8=b{11=5!iE}KDaW>%c5zdee9$rFZV}nN~ z|I=(AvI)J}#wL%P#b=CmN~3?74UL&@c?IhjPXUSlqWdO5rYmtnHYv$~+*UFXQuh86OQ*Z$PFdaAq_t@n}%o7))`2L-6I-RlgE4DUWEG}J;WPMW7gzfKsplYy_LYX0Qcpy}|oj zzA-}s9NQ?TTi2>p(|elXQuRAZ-j1jFcjhCG9gxof@q^jSu^$JAqoG_RZ0zvJ;AE~fb$>+cw8d*Gc6sFUAI+A=ZjZQsG@DgCaKpEF z4dC~qaS}g~1?;6C&1y!LTf+WL-dwjl{%^*`Jhyy_bsVG~_rJ~09fu&5e=;8mJ#3et zU&!+-Pl^AD&*tC%L?e%olJ*ma&vvz3o^VfW1%->Q(tC` zK9JykkiL*k{mk}`em+uHGWtpUn@anvXdK_)4uWFZE}*4fNNM+Mha(`)9!As!sUT1yv_e zv-;GnBJl$lW`o%7!2xEvBMssmp;rcwG#KR_*-ZwbhM>IX?5C<+sD7i&x-wnWP!uy& z9XYCMm`^?EpR(@v6Xvc#9IGY2&Dwkh@=nN&BqELdE;B3FG){3xF^x_*?Ge5qXlb0` zK5UxVtbF=SzG?@JKIA40>%_*6Sr+OTr> z{XfrHRsb)QW1te z%DJ?DD3xXSR6EB+NVQ=!#wKy{#V~roy-oTIGaq+MB3wMo?BJLT2~Fo3b=D&aJA#ou8}j7{c3}==+6Y2f5O2qt zBiWZ_ZiyX9OP9N)i`o@#NghdyFL`91>dPKEs`iRUs*Yk0=CZYSEPXkO2Fyb-mfAb! zL)MLASTBH77)_rngm}BO$7m9>{VG#cj$a*BwaBk{A}<$n6uVkqx{YDSm!R0+`Z7k< zQh#ixs%5@dd&hEr(#vCUukfk5GH5LOca3_dJYu=6EKQw&N*%rCa_o-h9+pR8Q2rQ?~4)ga->{B6w(9NX z_DZ)A{Pe)h(qV_2R<6f=!A*DPLz-oyevk?|G!@BtF?^7Dx}QBdLIQbtKiTCQByMDai$rwX1xLoSw`crWEk5JW@7MM$0MY z6RzA*mi#=$e8_bMk_$0byXDRlN?qfY7E`fn-SX~KO7B&m4UCmJQz@r+fwnSM4you< zpiPbD-XNXQm&$$1MU>I6z;}qhpGID4fga)*nSyZi_vdZbyaC?4mUc?Cw4Y88AZbdrLyD)<2Rk5ErrF-Le{?x{Dw9jcEAeYs%7t(Zw*;abI z6jDw;oWY7@P=O4e!A_;IQ&`7fTGORLr5aLsCJh}@APr{{brr~KYKIm`@0sTP`tYIU zGx?0Oj{?un)a4hX<}A)@o79t}S?t@dYQ^u=Ex!t%%?LbjQwysuAI)X~m^QYYT$oAU zj6msXeAaCCK-b`>W}EGdE!-EKV>UDL_*^oF35Mx?fNj^#p?Y0u2V~I;y3&3yiy^Bk z?Fm^F-#3e%v{g&*a(hb_>q=d2m!AvK<#s0}y4?P5E@kLSd-hz)&_(v4xePsBWXH^d z=pwtzJQh{nMRwvmZXW6)d-puErmUGqMY_^PaV9__=d;jN^4xsdyzPbrEDfq8!{+lT zR9DKm^VvmRDc|vv_6y9mp?K`CWet6#frKw+5+1t1jPx#^=PjWBb@4o70oMm>p}lyn zz0hpwT}5|QqO0d&3%PZotLHSHK_kZ((l}Pn>Dgw>P^`BGedS{1_y}JOuVj;<%jr+E z`5?$jdRjIe&LVn;S{776IX?Sf4tH#I-S9yUQwqG+Vj99b!kaH+e?s}?yc}Gry+<*AR}H^v;~ncCETb(t=*KMM(4T;8U1mP$ zS~|g!D$6+xr|>+toD+x>DRH^kQWg*5Ib6$^b0G;!@m891^)GF6W%kiBY07f5(6=j~}qX2N~gaR!o*ODCO$EP)tf3gk*IsbdSI z!Ago4S0Jyd9bX{5R^p#fz>6o*>)di2>o~`TS<|ATq}eL=yT>!+PBD*stj}Ey6*`CJ%x(o?j2e|_2F+46xx~}86UPXPqjxUj~LB>K{ zEmpI`!{fqbuf}iSzN+z?kofg{m>uJkXV)`7Xyj)c-pCXsxA1IO&kcAD-SdYU<`cS& z=WqF(@pm9;`Ap__A;tMj=J$MrUqX85!0BAgJnTqjfqd;@2WJ#W23DRu$e4Mib3|o1 z@6kE3K)&c45hHO0h}k@DxN}6byih;^eAa%qfCA@t;^1(X4fYQb~<+=vP zIi+!-+0sn7#qGIU+~q0Zgmf0NhJEM#@|9#j32X_{OeP`4pKw_{z3}w*dzu#E>4T@Q z-}8Zb`r%3Sd&a4!Kb`@8&vx|;#52h62`|QzhG($f^PGBy;BomqN$MGjXPDo!R6Xf< z#P7MHp5b^#_&v?o6>}t>QGU;d>KTn^jL*}`9E%v|5AV?Mcsvt)o*EKXYDNaQrK1@W zDGw>n@bM3nPxSG@$|w2wQg~2S0k5$y;GVd2+*c`5&Xt-q0_WkIUmy`1%*H_r;0wL+ zY7LDV^6myRGB6uoPJ#SF+*rgZuXb^PY{xp5aET88F1(7=*vKVzDXN32=TOEnPPT%8 zX!%aXa$8JPvBDM`ROEU^l-%BEMs-+8U8{iF)nH8-?)R<5r#WgBe*c;Rd1;gRs+@l> zw45B`H*wwR3>s>o+dYt}zEGZZ~cf}6QAPNsVoZe|rR1#)aN zm*A<8^INzV(|U_p!!Zr@w=KA*L;7wZF%z;_Ju`fXtsOHV^|s=f1?dV2oqfx9anqM0 z#dG=GU|9T>bSqsphm`f2n*|AN%NyS+Z{z%)i|U~2F;(+W`|n5fP&FUb>{w)!j8(M& zwQw7UVj<+Pl59xCc1RASBgD0PCO72UhgFhZ+o^If?tu1T(K27v5>+Q7s>-45W`tuY zD*OQ}NW8_Ly}vP$0S9o0;RZV3*T zjXUV`f&w|FTNQHLia;?a0i|FA*a$Xxk7F|#`&DG9e7lo*|4cD2CYd`rAXe5RLw1w2 z$HwjgIknU55V9A&&&J*Yd0>~>A#^|bfDO2``#z?D%-Cf{h91Ow$Oc>j;^V6N>bp+Z zILzvNH>;->yJ_+fTYRA6s4YgTIOY{?jN`V`+Jp0iEjp+;X^XEBGX6T_a^7yHwCNf< z%{6EbcMZ?jIZ=CYo-L5ZdvTsCknU>F+rbl|Z&lp2#S9hq3S{L0 zsz@mG^=I@!oQbyRtioxFWP~HBkRx$lbACQ?kb{tHht6wWiY@9LLiDmlSA@hzhlR+` zhxi(*5AM;N&v}P9!poQ{mxC1`mq9(~4DVgJcgU;}x)RSSuo|o(()h61AY?5f53B?0 zZ@I$%87n;xQ%pYE0}4PP$r&V@MTla=#=~Y~vjkC!D0c+00kIKr{t-^r7mk>b<|aIw z@q9%1zAcEYzS(#t!TYwMxBK*N)jQBTeY*Tn^e*&npKgy1*@NB-_JRGkq|1AJg6y`G zwPpOf;rB@|QXB`Ut9ym;SXrv-pkG~7b;z$8977%UtG84g@vEV#j{22H)iGP8A4eSb zhuW$-;a8uaT=6;Os4Q~ua?Rj2(bYQKAL7C^-*9&-B zoQ#f?11HQH=0!Z0@LXsYTuGu&l5-i)6+E9jZpF#pPI9HZisu@hnk#Epk_64Uj^_rR z(I?IO&6|i@h_ENDT5?l2xQ*uyp30{P-$ej<2@!D5cK}A6VoWC7mQH3&Wyw>KXp0Lf zoVKWbnmtIm&8l@RFY|o%G{ZU>b>SgimH4%)6x5?5LL+6Is$Qrr&WK8~UbpLw+JBmv zyALGf45TmQVI}<_|Ae@@Een$u&6q&RJVTF9^Q)~WV}RX=fU}5!wrGNI3}W*QO~c~k zT~%qQf1l-|GZ>PkWC-M#5|=NrrgS(*^M?A>H>!sD)eKeXesxHd_*Kk#)NsG*qH2U+ z^-(p_uU4oUn@ykPOI^ zN+v>jD47HqrDQTBPstR>1tn7<)h|J&L7rBkm42yYI%JHJOo+Gdj$L8}HRCp43*P2( zE@^*{t;S218C$dP%_b`?Jv>snTxK}U!IOn&MS6Ig^i$7VJoE5$dc~?F*=*&Qk1DxL z1q&cIl`MqRy#mRGyaX|F?1MP)3P*I2Ef%R*Y>UGxme?Znsu|sO_#PITU?dm?MuRb6 zEEosIg9*S5GQdPIX^*Q@UN7l*ksY{x)r@RA8Rrx*6-)!uK_-|1W`bE@Hkbplz+5oz z*Fqv>*EKV`=X{+19TpJ(@34?~F7Vs3Tz%PKMHyR`6YJR^hu~5=-fzot^(_L+i2H3> zuD-=!IdQ)&%hk68tRU{UW%-glJ*k|8ToU}YELYz$u#&jnmgVYO4ptHO+p=7Jy2q=D z`)ygiq7y;wvi}bMUH328BUv}h;+`uhV-1z)p;TLzt53^Vi{Ed{a`kEbdBpXQsV&RZ zr;T5SUk|6+vfO(Zbx+q5&_kxSELWfQR6c$^WNOQD^=VHl^pO20_a8<*gntbCF#0$A zBdZPYP_f^Zi&>&(#(JZM5H(;(WnDX2bB&S9UQ;kod}s{S=wc z7J!8yyG$WBC?qZi=OVBeECEZwGO!%1ILv<&dUc5Yt$+81($q=4Iy~^3Yjv0vS!FZX zTfkPZ4QvNH*gCdPhnl~2z|?TIUficcwQ3DckZ=;50;jQ>&&|7H_qZY2hM{F;3BvL zE`uxJD!2x&gB#!`xCL&5JK!$32NLdZI~_Pd5=g$oQTb6yzikvOQ{zLUBr`R*qHL~g zMfXf0+za#ueL!E(52S+rU;r2h27xp%7z_a}Fcb^}=|I46FanGOqrhk|28;#cz<4kL zxIqS(cqgcSgGrFdU<#NDrh(}o6U+cJ!7N|oB5 z04KpIa2lKeXTdpe9$WwyT^;v7=B+$!Hvexa{kc)O^g+R4vNzg_bS3R?5jf~B9eCG& z9QZ+L3{%01s#awA!9<1t*WDmj=AoLwqv2z~*xzT@tvC+ncrXFDU1tu(1y6@%f*HS0 z<<(l%sJ8lHJq3Qy<8IgYPIcTb``qbWdBF6t&h;xw#~N0&tN-D+Dh)PJ)<&=iYzAAv zR$tk3k{bm|NUYVk#x|VW!49w!>;k*N9st8Ty%*ZyO*UFPvh zUO(kjkXT1VML85_MF(7R#UHO7ahpx=fVPDOfU<~26I3bm<#5C z`CtK92(m%Wf0p!o9V;?)5s}4U30QiMpFEE;8hCr0v!SKrk22aZ$$ejDFjTC^VCZwp zH%7W$W!8L$i zHoREAuXJn3ExCjSR&?Yarn)}9Q!VsABEN3f=DzFq^hQgIbK3YIBdf9FHsnPmcOW5W_@czsh;8qp5}qP^wPxQ#%~Ev%Wh5j> z*3UdIu6kocVuG}6Y&A5Tw)0Dz@@j=TVbVM>AW%j%W{O{71cb!Qm`KGH}@ko}FV zCPuFW32B1uogndztg7-#6E^K}UqG<@y^$3zNl2q_f^>O`SeA-@3DQ%=J{746GE+sx zrfd}#NPF5grSJiEJKn`@479~SM8F`44-ANuY|Tnbkm9CRTVt@-)|Q6N$R3g)9h%{E z+0GH_9GW1r)H%#{1~tc-o*=Q!afB#V_=T%Mgt5j8!{Hg$DOiqxqtvDuA5~O=4diVa;?8H>>fvPI+s+eXUt-&g$v#AN;0&9=oP6?1H{Nkx_|0`5o5^|qs`G*>at zZp@o1=G%=)Rk0vJ#@|mB3%%`V;>c!a5~f#)l1gpqyPO1R)RyQXZ$qle7j4;Ov0cqL z6-#VUq++QpZmC$7AQ%1>R8<;2fLNX&bJhm)Uw9QO5+qZ}>j&pjD-oCn2~&0Vo7Tpcs^ZQm_GROpqQAT0ezvf^P;}z}AFd z{=swZVea9_wYToCx((lUumkJ_yTER8T4+uc@w^>YRho4PtSB!%!U?vly%iPf-((M| zd%-@i9~=M&>96+ISFwlShrtnW6dVJ`!3l8En-eSJAF^J({}hhX;0*95o`s(S=fMT= z`+W*-^@g@BQVRZQJtyPSEX&un$q!r6&9qA{f=l2sxB{+%Yv4M#0d9g@;C6zXe%R`7 z+)0ohAF-MncM~M@5vxsT-@=Lw`q_ZXpz>9!OK=CPN=Pc+{x(tzrFjRdL*PA1N=THi zI#_K36BC0QI1^=d2dhb75DtVOP`bF{&A9i-9UeQ9@|t7+Ln16=94{ zda;uz{1n<&js^2J@%$E_NH<8X{mlnJrHmF1*67@n< zRpx5u+(f+^Rh9iJ<|XQA%9Vj@p-g=~;` zNG?0R(nc;r=ozbR$SU+|8>=|9>RW?eYhz8KY{D0shhAp`F5S8}t|HB!Wq_==TloI7 zoZQVDGKppX91tdHD!VoE%Oyyoz;5^9XRZI~*Cle`1#6@fKF6AE@*dx9wyD@@K<|WQ z0==^}6X*>py$Pi^n)GIp-Y1&3$5%ks^Aw`j~h{#J<=AoAFYR%C2WLd6D)z+$k(hH~|By~}k4)RgoWtxB=0$Mb_A zuomRmP_Dk!<0Wlm{V3V3Yt@rZD5JytDv^ zM0x8U)^m<)ye>EMA8c|RQopP9p<@cA4en|=9hs1*H?3*LmPA?krj=l9P2^AD)+pn~ zHrfA{HN-K3|Dt{Kwl&lkzRi^tT3O<{v5H8$KcIqi>}JIosS~7oH>+Fhply8K1%ts5;Iggiv~8|0j(3pU=1t23*D()L}ezTAC)$@u+uc~G>Mz4M+` zO@iLDy8J3X|CLpf%kNo#HFkO%UtQjN-+IEalUYBpJJ+R-A8;itc;EWR?_BTwPVtYM z53IKx*XgZ>A6h?aH%|S~`aHaF7dI-njO+$`63Z?l?~@llvg+1K#y8n;1xJLGMa0BSx{C-c$ zu0ne>(>=dQ&Mj~o+yQsNJ&@r1&F3pamz`a`mFNG9aW|k)zE~MhS3*DG$~utcGEPeQq#1-9oLZNi}+=`b*pHr^eE84Zqph*+KBrq9F0aL*=@aHjY>W>n?sD7+G z-GfuP$Kzq;q+1WZRg>o7jy5`r;*B1vpBwu{MqbeT%n#{F@^2XO><`v4|udQ}%*U^Uc zARl-@0Vo7T;Ll^)w&5b*P+&1*cY8oBDgA~+Tf!(QLYUtoN(-g>w^X&EQ2wTNW1-Z% zLvV%$Hx zJvUHxlf3(ty45A{2Z|W)l=vU4*2V;=a{M8TPTBmBx#@5#>?R!X{OsLH`KYmP+BfB;-&Myaqe)-yZ^>{piqkb z%~_D6&Vydj+Q{%WBwlL$gma>|HLZX_`5acX@Hi1wAq<-pHYV`HjQLVm&Sa?3+%ce~{ywR_w$>=*L(@^27q=stJF zcI~|XE3z0qwOtdQsU)>~Qo%H*wC_pcbfw9>VDRP_NiV+&i7;6{i}3FiI@7ReB3|D58_X)lA0&j${IbUPeSUi$T?Aw#|W^RO|D(cRz5HjcSv_yG2No>NwOiYu$O0#q z36KqPobu8@t82&!cf|%L!6|UsE#o7~x02HXt;TT!&hzC87zEP5U@!!@z))7U)+^;2 zOZP$6k}9K4@#P5^1IB`JVEiebclmvXXzB7<#qVWx8sD4$uhX1^t;pbX79#?NvvY&3 zzdPd@ zPNU(X3wYRKQ?)!b@imv#Ojcxu2TPiZGdZP5R=79?(=s^)Yp)NeCg+A)_eu0nO6y%D zO^0$4^(oRZQNtJMrIEfxGD;);ie#hO)FKHQhCRbycZPAgEpp1IYWo+-$YInwph(uL z<*7I4hcPJmUsu(11||QIs`;)_S-PcDD1VgtCY>PD{aCe3_v_R$PkWQf2}w-BRR!ln z+xd5OG6nxjolLVW$GMZHR<9eD+5dflfYy!1xy9g zz;uuaW`LPs7MKm@fGjW<%meemf%e-D@APghEu!KB<+(9r+;B5hf?MD=xWltSC|~A`sSzm6cIk6>##r$Y9w$p8PzZ`Z zv0c#q6>))5ZLHNGVhOvo6f6VF!HObZL1b8RtY?*QNgr!P#@uyRY;X@GWbh{--~>q^ zIYSa23u+^|;e0dPEhvsRw=|C}CkbCy2$9HfR;8E{YAppDz(%kMYzAAL|G8npIIC_< zE=^boR)N)E4Ok2EivBbG4(TE52(1VCz*8g>##=3<+jy&WNCA#QPy~v-fp;UOGHpx) z(?KTSs-HNrMhAI$f>k?WCXQKPHkbprun}x4D<)WtBj)0m2j+tXV4)qHe58DoJmcnY zX5-BPi@;*A#GBDhrnot)mpWym+xp0H>==JOxE@ts-pk(z?3!Jswpppmgkkn6Y*>;lJ2*IV&#d6R+M8Bw+Y^yXif8zn$l>J)%Q2G4OQmD zbkbz&4PzPCfXUWEV^fjH6swi7xkw7ImA247TW!GGJ-}Ks>yg%#<+G`Lzt?K26?qR5G}qu+1bnfwoIPIwa=}Wl3atJWQt)x@COn$Jx@YY4?%{*Bts_0A z(;>Txe5>av)7j(QW&7ZudiL0T5SdBt-XiICJ~&=p$Rx6lNT$^^WIwGu01kSsbc!?{ zlf9a7$eX}d#xvOTaFKM1FzU;*Gq}Tz@UF{~W{`Hodl0HgX+i4G zB+>|z=Vnph1==`^wFH)fUq^D)dC~5YYqO~3QrRwPH5<=myG!1mP3{%DOGaztYLR5k zrc16-*L85iYkghPYz_%G?JoJp95%h>?UH&jTq6i?muymT+wPM1Dn_6LWmyq2{*g-M z#BnjWjy#@4!d<&lzRjYXdv>SH)JQ_HuTyps2}vww&HzbXD|fQ2S3;8EDWDhVU0kL= zM$Vq7D3U#GTHYp=W z8EF^rZ8imrvJ03)G;}o4F*e}7|1_S-wra`wsT`+DIaUjUOUsivOhap((j$j2_Vc{9 zrsU^P*E%MurTq2tY7RxOccv?^xd_fRXU;0b3o1NL>Ar{}3Y^kkZJ|?|Yp_UzMNV0n zhq$hSD@?`3WR$QzTZyytVw|ORB|oUx;FN)6NL&fe+WK%2zkn)H_a>(t)(tn?t!uG_ z)^U~a*7N2PGPXLUgBICG#Wp)_xu$KmD?6o;9l8?@jh%L@IxWSw%ift!RP6S)rlGON zDKj*4uahSjQ0^HG?qfx`4Cj8k{LafL|A158SLZ=4pR4&3??iPTvNLw8IL!RIo-%@# zQ^pZK2CqQ0QE}8MZ)xOh70386vIfyl#c{h=7N|Jk?Ug9mui~V)o+v550&&V)T0`Ts zz5CtOdB$6LZ5g5Btlg556}04>UEghuocHcpL*s%|9?oS4F51ofIhWuiyD?K$T(%pt zNyQbrF?Us5^&a~uX}A(`&D)5E#&x^Oek-Z+hPV408aJI%xRP3K*}>>l1aEr}VMF7N zZ*28gMJadfV>3#{J@2t;Xe1>0M&bo^CMM}1;kP-f5zZv-_J&4MlCNLCRA+LMZ#0Zi zk&>iCyS8jm(aS4pO8GTZ-#f|I{q5Ee>67F;((kJ1nPV$ZaOBxxHBvu}!y6lXX^T-&Q z^cRoyn2}K|gFV(0 z!4sLaCV|Pt5?^f9m2w4qx|@PyDwtL*wF|7yq0@^iwrlLYlM@+MCAu*;F!+DvumajQ zrC9D3GR+mL$YjDS;N#WAVo6nJ`$F5fDxki6t74Kj!W|znSMgCTA&;*kjup~Os-hro zWW&w!wdBNMGrhLHl&Eu--O`|9Hk<7g?TtCb(zTdRl3DDQ+PQQ=377Aa zn&cA?8uRSyQP&cRna})P!iCLe>quz{nG4EZip)~d7JAd{Mc`xV$@b>N%Xcbry!F`O zxp-udS-FDz>vm9OIa10McQM_#1T6Jh-_^Czx)9c@8;CB$yBw_WT6w#;dM$n|$j|?B z!;A=-w1MSHE}@lRmDg$kO{Dr-3a~a(|LS60b4APj8)^L-E}Iv)EPtYrwchJ~QzNff z=4_-#*4deNG;@8iRNlle$}g5j)q0BMpK1$=WtiHDNs_yXPpXrWMENfNOcTS#xT z2(Be>Zl;DJ#P$GwV^=ezq72zgvBkwQZ8M{>q*!*VEiIPNE&SrK^z+JmQ?oWQM&8;& zTCWWG2Di~WL-u9zD95}ll*W~0mpZwKglxt3$&gNJcR1y1wS6;W%2xJ+3(9V_8@U*7 z!)_{;r_^pPmVc|=;`PT%={5@8S}aG@xy?R3+HI%$?ZxuqcKu5S7wSh}ZpJ^R)w{D; z7Hy}VUBz-*?e1cU+rg%LyeCt9h-xsA8HOS*&8Z9l4|;(~dORg_z-uJYdYUonzHG%TC{>VzwO#+l`oGN1j!YWk;MU z=Gu`ZD&~134;b@pXVX167ue|^s90!6#;M4*BimKv*pcwPh(&hfITefTNRo;rc4VoF zrAe}3ul0bj%yu^0hjY1|{-KH$c4WMYTsyKu#Y#I8u^+L@jy$hob&_=3PpNCX&RVi$ zKZol;u_PSg9?DtGILIPZMce_zAv^Mtio_~eRXYI(pRGjlhnj7c6&gRAiJM*pv zFWQ;S4uGiL(o;XA9F%Kn__;9aS+()g4Lle<5rsx7vZ5cTqTll+%6al-2G=r|&NjE7Gs12;UQ3?{-SmBD0xNs%Y5hm0vDzN>zZlN_z7CBCcvBo)(2 zWa&xnY)&tc6KeZqNYp8AF0V}rZjcAof%U9dUW;ih38$>~QTaGLpa2xw){`Vzx2wJ- z%}!fUQAIe5K?x|eZLv4uWtnxFJG;?u1cU`{BC_!}Z$)|Xj8!RW3*N0@8`y5!t#;N6 zXZZrZ@C-HVAhHwe0=sRy^S7+HkW4yahKXM4BmIp|9{R*93X=}Qr|5CH6 zgrDbIjXg>7(0M-F?M;$T)$U7@accK75fZO?fZaF<4uQkqh;3ElZ}phW35cp8X^kob z%M3HBqO`bRg-G*lq4!Dm3s%k8HB`P9aH<`Rj!#M#YRZ%O~ljJq>Ql5yE;9Cel*JO|E$3${I%Bp2>geL-4W z;X9X$I4^l+u)9EZ+Q!N zOj55}aZz`1-UA8A!3`3D+It+A07|HEjS`$Vl0Y&@v29YaFCj@2dg1I1`hdQ+?QJLA z)P#OGQ$c?)z_zJ&!WY*`7>IKaNCSgyJ1AMQ95FA-DNPuH(*=ftVYYQ8Yd>|APs+uF z%KJCSN+%*2_aCxV(OoBQ!Qydfc=c z%iFDahik@7mi)8cXAxeiEdE2-otu2))>&DTTULXZ-P|SK1NMS_U_Uqj_z?ctEq+kN z=kHy&_=cu`h6LZnW+cmlxB2F8Vsfx_X~uKTe!9&M4JP^3G*sXrhRxv;-}iHeaTrHR zdmxWnn_|Ss4_9NtWV3n? z(;`0ahhK|{m(aU7PEgWGyNc)TTG5}K!f_g$0cXKEa2{L$7r`ZP8C(HZ!8LFl{Li-2 zpEk@4yutQ2?cEuF&#L>`EgZMO9dH-i0|}+v%Lh)71d>4t=mmO%KHz`0oi-vt^d~sO z76tLmfATP1^K48>mZ*TBA;#3??CAkP4Fin6rLx5c;uCmjx+ADrU@GsN2ggWf z2ipxOl|)BSQ)61P%y9(05?EcR@^wETs?=saz)?Sf>f z*_6LBeW_w$vh*dv$WE5|nwaBDyhJQuk&nj)k+(Qm?hhhwNitumV3#IKDmGx5FULbp zz;YkIqWLS5r9yB}Vlt--f7T3@iRw@aB6=J1ddA3c&g(PTJCJkR?AJT-D>>@tbRob^B=ITD$+}R--wK;NZnHE`$nW##qiQH z--rZ-;2BZs`$pv95H`$T?fZuP8;umM_I<-XTO)bN(kw5WzgmR^MH?ea%zEncP(cGPTEIg=bfJbV6$N}gRPD=`sWn4Jh6edf4cu*6g zC|Rzl9==U#MsSFSX2=T>Y&$GNdPY!IdWOu32zuO@P%70nvjVJEiG6dIN{dPai<5mn zbnRP-k~2zWygDbAN{QM@rE*toNwPGpOox{y%NtmU` z{xESf6J^mi0X2embB65!dy}PSWKd6IUvhdB?c2}QV-&wReKaa4GWY=TgWyoIycHEx zKlm{G2soN7gQ9{SGL9unA%5d{vRu*l31TO~DbBJg=+p2s;B2zIS|#YA;B)Zv;6k#D z*7!yEC2%=eiijImk|j7g=qclBvivogPPvvW5*_p?udiU2_C^Qs6!Bz8c_zMZSokBb+I|n&zrADaBXQ9u>(c@_ALZwW?8M^PV(qa`m7vX^k{` zrTD6QOJk`$Y0~woK_SvtV|`M5baCi)lXk7$ z)H%SeHC4sH6x~H;BD=Z+IHg4*zvsJHm3g5;4RQv1t7|9;qbih>cRM&L%RB0J*)Z=rSea;6H{btZBFt@DN|ljqHfSj#_SZytxwGp>QeI@Z(amXtD0v~s207ls;^YWfA&YP< z21~$F23!>$@mjn;n3sTr)#gv2^@Hje%TnZ_YP{?ByZV&6oN=fkQ^g8z6|E}frtnuK z-b(TR@XNLuva&AYrcwjqEA5s(tzuP*bZtPdtxl0NwQKCg9@5}iTU2R?$g{=sD%Pd& zM`P00+s=9F^rs(Fk?)PvkgAR7oKYFlq7g%SbcXyxE#HasQp@g zz!!jpARFYAN_^v>F4ARul}fT9rpf)XsBuuWh)XQ|E`uxJD&U(D(i%uY^(OohqFNJP zRoaBK<&>}jEAk^I;q5@f9f(RxD8*IS#+UsoNyf*9Xb;eh9|9>YlEuFSTtn z^Y(gYEhkr8N^Z}UZA$LQb#>6YHonT1UxVv#18%}CxD9s(^9JRS7Eef2cB^2?=%BZ0 zJTQhXCk%!dh=n+a2YXD#=nr({knGHr4?C*D;$&<`HgG4crlbCpmK!GxI&m5C#L1&d z=EX^WCG+D%lq}%5ccNu@t(H-{GmXJ#ohgrYrZE&+E#pTN88(!w|EC*kR+s6W^$0CD zSJrmc+iAPwV?SeuB1Pua^mt>OX_ta0{>5S z>_+;7aq@0AE)$31B&D0)LB{Njs4s8tk6`xgZhG3ktG`Ic`}A=2wZ{|p>5kC-w5bCS zkWzG?{y@zl^kNIb_w|xzzS5h?^Y>HaLH76k?C+8|_t^XOXq)Y@bR5L<&ygN_ZQGGR zxNc9vM+4z!RQOmRJV=F)2f~X~_(ULlLWN5M;f4CaGVOC4uqGg@R>mP zvilzi7) zkJ1k1%E;c_TLQ9~TQlR)#P^V%T<4LzCf;a@z4t{5$H8q7^FEZM=6ZZu{@F4}=c%a7}>0eyP6v z?I1mG(Qo?rF;c`}jfFVBl=BfpEm$jA6*e$Mr_t z;<4Jn0SS-@Lm&y1Zzv1{Wmo>;kX$jBSx=Bl3RWki!U#wM7YK}mQ7{_Dz*rau=xF_|n+7qx&gh`MN8S#dk;azx8^sL|Fwyi%K*BqD&^B@c6!vdm@9%*YJ znjXT1RAu}5(|TCYa_o0T+M;SluP4?9*a(|ovz2YHXY{t+wqV!_+aL$F!w%R9x!{33 z$cF;(g73F_)nRR7uEG9iu@|4E&opO`40@Jxmap1ZKdX1wl00(lSuXxVJ<|3$WM+oE z^_<>XD~y*l&*@EM)^i;6U4EsDw%acoOZfAgVSD1`-sicE?2VV#l-w6DF-q=_m)wG| zIG2DaR~jgi?-MiccvgEG6<~lv2OaM>`oWlh!htWZcVK`A@~W7rm_av}vc~<-#iz zcP3s^7T0bf54_5meKuacepP=(I~OloU)ASn=i}w)*L0tDAzs4Y z@}B;;0WNY97zv{+D%#5J<+jnp83SWsoJB=jxxL&ro;VX=B22QVU>k7PQEp5pQU+wg zWQ&Tna(lUL3UQ{wG?;Et(N=CRx6L5VOqd0;JpTe;nDdmm@{mjB5v`rRHX-?intS{;UpwsN~=HiP? zi8rrt&A1LX;HE`ITe-d5c8fT-;SLP62dHQ(w+C!evpvg~6zdVDeExoo4)V!|To(q} zWzdJT{lRvbrDTj}s+F9-lrU;{eQ4u z_~iI>I;=@4#~h5W&Rlc;S|fi<_U3X1{V>S4l`h8 zhKljVf6Kd7tyx5z4Rc^F%=0Je6d0wUee!wqJZUDCeMbENldn$gGK>Ibwr zc6s7E{fIW#?(Xot9$}N!%Jtk2`d%%|E^U8Q@5}9y^P|2(TVR*OpY-+GLc2WwFMZel z+qm?kpY?rekiPrVU-Z^CZINB%SACYY*e;I_&{t`0y95u^7svy1DSgdAEKBX~!GrXw zHe(s>aXGB82mUwcGgYr7YX?*3Y`aX4(SOud+ND{nep_3GjMEEc;yf}5iq}tQYwU6+ zUO%U;wM(%bxy~+m4!uO4<#3g1%Tg>yvL2b$gQyl&}#t{V{x4-*E`9KY9+~0g;~t z+Ge}^9EwfbVwamq`V#Gm&%JmkZ}zpVcG*5mKdEiAvp$!;U(2z}sAPSvoSV;UxTjNe z(RSEnXqsN%<{3+(PqqW{xYIZF!}-%f@vw1rhu?{6xzI&pYZM7_)M&M3W1`i-WidUmQ;f(DvA+`*;rjUVES~5o54<-Du2F?GjqBEPxMxhzPul847$J{; z{PhQ)ecb=UT2)@||7rg(zV9#dCh6T9?Ps?ifFdY{gK!8+;4l}fzExk5H`4W8WUKVg@n8N9wLwM)}Xy_!Ms!ZPeDNfoMb4W`zhA9&xOpxYJk~mVXrd)hrw-jr~d3t;Q3Wx8hfLeww zZJyr7zh2?61$qN1QW4e4gqM|nGl49FKl2{SVxJaXb8Y70_idJ5+rNCEGmF83YI(r5 zS$b>#a)0DrPxSf3WzD~+`Fhu&gXHkqd}@-FE(yw@*1TS$46I}Q#FoZUQfmPfR_j*x zQ{_Llfb!LH)oAVgYg1FL_S)${(fjbKWuk4GYY7+G(1qMh)EdyKWtGCD*FwrI_LtjK zzQ^TXo_Xj(k}ph`l?(N*YQ5#lNdLOZ_b#G<7)-FKEz^{}OAYEj%aOQ~cwBgB{LU8`SYQRg21SGmD8!XxjOzFFb5 zWx-OiUQASfK}VFPRRZF_QOF%8)nz};o>R+%m zZw2Qu%d_6Zpv7#H8hgzsc`=*Z)xxWvW)po~x{S@n%d)EZN+z&G*h)%ky^_+B{7P5< z3aCG>q?Fwxo2de7b<_O>0&AJpSjGFDlx_0pDmF*0yZFm0vSua4IT+NUiAR(}Es{uG z>q+<3&#uPHI*4&d|GJ0C8#n~JS96dyGdx#W(^;zO_FMHD%cE;Z!y<`0fb#8Ar=+SVdjmhe8Le;L9r*HUq{=%D`)tyrsv`Ii`U z4XYL=XVCmh0tT<6<}+AMYaOW>iP|6OUr%rfj=5iH2K5~Jno-b&pzX?*CrcC!(XqjDS3yE zW52pgNxgv#`BQX_GV=f5)eXF91O@jpaU#R zUvG>4q&CnY|Jb6ZDtTjzo@U8E9^%V2=Jn&~>J-S(2lF z7M4%!@X;V-qxnYI3zfi+fuAU zKFsB|vU(-Am7Tfz3(|83e?PYI=+9_&hy3Irj>92)J^HKCxRMqkJ@WLwYln8rs672W zEzu#j^Ym|niWzkHUB3Q&P&)Ud-uZl9b08mg@g8}kK>x9FdZm#4?PX{Cx?wc}$03;K z{2oz#>Rk_#zlR4kcYju>XWKgb(d|3(^{D?bI)@x+Un|Pr38;6s6R^i4cYJyym3dKn zIopBE%cpgy8QDFm-TyuF;@@Y!k8aOy+TX!FlD3=oHW`J|_r9u4rP3ZYt6Uj^^1qI? zz4yNlvmLXSz7lWbx9+8Va3?O?s}I(S_RCNE^wnBchTIudx1PMRpJvA}kQapnx zJ}+Ta<5tW=`hB5?h+YDR;Rw%KhxFI9qaK-gh*LDhA%_mJg~vQ<9)+gTp@hYo(BYk3%z(Nbz2#&f{(JgyYd{5D==@L}pwVr9u3@PRDV2U_Qp z=Y&V99MSL7NP*NPCA486GNOvViIpl+5oOGidlC0zyhb&ietV50}InE(9k0ZxB0>iyt zIL=X88O6Ev`EmUoIT58*m9fY9+F+7H*0in`F8M^z(k$U#rlNJ&l)t(qFe5X}k1(55@&{F(4*IZ#n)Sc>P2N4k{q;m28aqLSyh zewK0)oaY6)8pU%^MY`Zo-}CZa?Mc11agjrP2`+o2>q)(hQAYR*T=mE&C-vUiHFmO> z=kGNqNqOBPyNIOS@JQuT$eWh)@l!Z&S<1Icx$Ti872}RamMS?gPmUr(2j%fcfW@FZ zX?&Vz=@|4_i5G^#ZGvHp`)2Y}Jup zG1_JaA}mx9<~ZbBPX@Ffyg)W{9a2W@(0R17ESL`q9CGhPy-Vmq!i!)rxE=C^vMnLJ z6qdnqt~tuKf^fFQ3Wr?8W{hSV$H3S;>3B(h&=^N}JWR-wA1+ZlM#W_)nZ`goCFf_z zH6<5hNVCg&D`O$AEEd7y40-i3>D`2vz|ssEuk>Yvm&1w-Iihq|3~!5p@pEmu-I48O`F;B9~Xpocgq*TfDJQ?1~h?MqM=)h*=Rg<%QT8GK&SJ+>f zw3RDFnVcu%kr7kajHxg!ue>u-lbc|B=^GhZUv6B{YnjvW&VZTZbFfL{+Oj%_|C732 zrH?TyPd>cLb!j@8DLFeYaIw5{m4h)QPbRfwuzA~S6pP1yvHav3HKIIe@>uJ}GT}Fu zHM)(Z*~6++(r+E3$UcE-%<5bxPgQ`L$mS`f%%NGSG15H9_!a-SXBIi99aKD%SfH9O zPV&^ZcrB#kjk`)S`Q!#Q%krN|jDh1UQ8OFtQ!y6!Gw7@>^e3}Uou_Z&S>!);I)^T1 zkGNrpU#jN+xReqhbSZ{qu-q^2o;A%wS76A7m3|p;u)stcRRjOI!YU4Y6v^>XL-gz2 zrm)r43G;+f*5n0d5BOCnYppb_p%CVuI&s}?y>)PQ2H9uG#oKz%;0d%321j$#Y7k$E4LaT50R^(jGI~1a08(Wc98cmX=_IX)7IR6OEU& zRgSbWW30B?ArF35mAP1K#w)>VI7`+#_no2v(C^R;*Wt(7go>UJqo~X8k@K)Hy z@$4lvJ28)1Y>-hqcn#HDn<3+ZjNZW+RFm;@hk}f*!RyFyy+aySGCBuuAk5M(^V&0S z@h6pxus@meK#P~tW$&;KA zqiawOd$DbL+em4kvm3YPNoU>QNMy)AbfdMlBTt;V(MidTy3tMz9US*WL|v(F5V^o1 zEes=C^E%{t!)UAIuLfJ=V}Dq(LtQgMuBpg{4yj=hX_rHKnIzhoCm)&Qj2vr{b1wBk z1})$j;Ff9d{Yjp*s7eIn>s5)6mnVrz=I6<>s#I+^r94xsp#)Vk7?)1&&(`A4^lB8f z$03hZqo}{lMu z4sx(-84szo3JPi&_i2ax1=N>TwTXmMUO*Ljy|z)umL^}+Ho_ZCp)pT|X)qmTSW@W> zddzB4?MdlSi%+)yhv^v`M@8|5@Mdk}{GU8xJkKLW?~sCyzk9@BEM&8A^UBkXrpA}EI(LLz6gF!>#ywuVoSw5#zgb~r`1aV5?B%FfNmQ;GFm3C1C zY0r>$UPK^mvxXZo_~;8Z!DiTENu_TTPrUY&+Q1MQ7s=7unjr;|MsICfhJ@9n#UbB# zC9kgUTjMq7iMn>(*H!$3ktj1b|xY1p8>xW2QBkn?NJJIhh zX{^s`n7e|I#MuF-dsMad`8|5i|2$*Sl*ir2VE zH7>zrt8UF(8DVA_hAVJ2(6yltQnzuq{D4cl=I=ta(XQvoidNhdZxF@bi@Jk1=%&)f zGlhJ+)>PvbwO5Z5e``&`+j;V3YufLfJejQIz`ZP}p- z`7)p_*TKYmncvoEqYcTICf9hhxLmA63unHxXlFbSIs!e-Vnn`t+0J-S8gEpJds{<({J=$I~` zy1a=^n`cExQ%Y9F^f}5hKVJ@Z;i9{sqNhh!JPWOaUnyl#MfWsiS!}tBl;W=F4)2C# ziRFGqDN8H5W0hr@cLJ7sR@CrYN0ZWz>t;@ zSP-Mq{UmW=5H5Gkc~I*3<=BWVLYYfXSnP3 zG&X9_sv#>AsmmlthYZMs$uI?`!Zer;Ghimng4r+!=E6M4g82z@Z!cr7v6_~=2G-_F zt=`5mt$-0uy{Rb+VXZQoMM#Z4j1HW#sX_g=(OZeO4RT;R?0}t+3m(XWd??7TCg&Ho z7%hFCuNy3N9^#}{Qz$&dU4;MeK7YuVRx$U=()nQ{-0+gn2Zj0a;={)JS_`P-LRbWg z!OfmawzZX)A2CX_CEP&%VtmqW7YTO59@q=}U_TsyA}EI6?CP1Rwfp8@jGbEeK|F_` z1XTDi9LaYx4)20y97Q<>$MfC$pEP`$aRQ|jPUgF_pD_wGZE1ou>Sr``FL>UVsWkW7 zFB-=*nfnk2{2wnG_q!dh7}GUvIm?2*X!MrwH|Uu@|CUkRJ??MD0A+WRe6y9HSwADf zUHL6zhNi7xE8j8RspX{&_@EGW!EWn=h0qCfj^2FNXdJo+>t5Ig`}xP)$3t_^ z>=e7}G@Qwo;t!0~S~mCoe;5vJWrBo$&&#Y1E6vLC)Q3i5qg5Q;)vyNE!a7(F8-S%l zPy7(vRvLd~JQT#c8F}v`<7I7Af-L*UaB7XVa4mDeXt)6K+#r3JkqaTDrPy&bH z$Xz7mE8-kQKL*F)1eC(byU15x6Xz8AX*dIC;T)X5i}d}cu{QVu`b92T>bbJ}H^zjZ zD?VMm`j%_fg>QIhxx@wVTRP>vzD2q0SDsK`UM&CC_^bL716fZRea8W3-#+`Daj)EZ zS_^To+UqCd3Dx!!e&WC}b7byM#$%1HvI*DV zI^2Mpa0_n3odoIfFXLTpV4{rt7ikA2O3A;BE-eOx%PcpZ2 zS?@D>_gCZDKmIOc+pk9ds5o0lR_EV6)TpXmfQ$L^w*miIwXDvOS$|fwSp$p)E#qw= z^M7A8yH&MHy!ERa)u7%ha&~~x>5upA0|V)5IuhlJfkqcCAyEbmVsfKR1G)7jTFPyu z46&51gHVzz3N^x4sVx^>7 z%4wyHu#{#oC~21RhEiOX;#7(x%K2Do%;X*P00Ihg1<(Po9Nm>N+EV%}WsIdTAfFDX zr7+f%4ya$@A7IP)WE{o`mNG~w6D?(lQYKl-S*4^~N{e`u3`_aDQZg-t&+3`}%dbQU z->QdcQxc^(o|A5BqL_B%v_$EK44zK2o{=bgI20vucKSLqG0ehX{lij8o=;>o*Bm<; z&i2Ras?G6BW*l>1oNFmxDP^9eOjAmhr4%V;zNLgGpe(SIXOyzgQeu^|$WoRoWwE7j zEu&{?DXkJwmRQQ$N?Gbxq9iSmSJuvVszvmPUd=|Vfwiy>*24za2%BItY=Nz?4RT;R z?0}t#hJ4BV(?QYRL>_rV7{WZn=-A(fs}OdVYr4vGNgbLQegz7 zfeQpi!YCLGV_+Zc8vMg=MfDRzNnagjKK_*1%d=2kT*jl|f!I z8EnL`2{ywP*b3Vq2e!iw*a^Adfjr2!GFXs81_c9}Ykf6vII) zgAqR3di6$oPbg|38&yRoPo1L~M}VGXQ>b+8^b zz(&{vn_&xVWiq-{V|KT5WOg1dz(u$Om!S-S-nzC#xM+GquqMG!7zV>38B)LrsW1Z4 zzy$&$VHAvpF)$X!!FZSe6JZjhLk48RWSHVFov9+?TGy2xjKJ?d73(yZ4l`gT%!1i4 z2j;>&$b$K>02aa`SPX7h0!v{TEQb}44J%<4tcEqPHc3{CF|+?V!s}rJY=lj)8MeSy z*akVU9d^J@$OSGI(Rq*$1>glA6v8gp4SQfO?1TMqAW5=j7;*CED5FEqA`HcF5Dq~J z9EKxs6pq1hI02<_5>CPCBtt^G1~m`8f^rqE!FB(>yn7ng5a(zkto98&H{llChC3wv zsz*>*Xxva51K7baG;l8ea}4b`0Yf4Tfg~6T!(cchLkc({6-GcBxU39b8cPO(VI+)# z(J%(a!Z;WY6JR1tf^^7$Oe=$~cuo&F11eU@wSPm;78&<+9SUpso%QL%eKx$#9yOBQ#cayNRS2dVF4_JMX(s$umqOEGFT2PAbXfPKV7nJDjBTAunJbg z8dwYKU_ESrjj#ze!xq>I+lHxj6f4eYM$2wF7`DR>*a^Adfjr2E0`P(l3Sk%QwzlnG z^Nd;&H=Szi!MYdr!G1UZMNkX};SiL-VK@Ru;g~;{U)A2Yx7%?HC!iEg!YMcnXW%TH zgY$3!F2W_a?B5YHyOj~X0$1T0T!$NQ6K=t6xB~-+bHjnb5Hmb*2(2DP4T+w`X2jx& zgLtrm0}>z+hCmVwg<&upk|D*PlfN<65`8wgII*U}2uK4Lu%vYKNEij9VGN9gaWEbx z_;c~^j7TXZmxzg2CqX)7KqgEcZpiVMDn$jF=(agb1iby#N{waS>y;u^(;B3jWF46` z*9fb!g813QzxTaLQPrb2qHTiBu*Iq|hp%PCRt(!92e!iw*h#WJA6IIq6;`ZO|164Y z^+~1r^`nc3R162<5R|}SI5IrYG@qMqgjGL^;TRl;6XbZ{%SsIm`eM-+;G#e0z^y={ z78uQIU&4AB%HRrICCQDiDm4rqn9N~IR);HA?ku3m4#p4zu@DFGUOj3W@faq+M3@BWkO7%6 z8K%HgmF=r(UL_E=wlc=eRxZG~5Ej8=aKjQ< z3d`V+eSub8C!Aqu|6Ic5bvZFtKsKy|Rj?Y?z@Piny>@1|wZvHm>tO?IgiWv+w!k0z z0{7|rmT@9%CDJy?f$gvZc0w-vkIlP<$ zwVQ~0U@z>0{cr$^;Lm+3gI{Ic3YtnW5f8#4D1pOp1dhU=`vON{S~hR`k0q;h$?D3y zek@yaHk(K9;}tEM99wxv{qmlUoet5vvG!x~r%>tH=>fQ_&THp3R!3fmwjCD7iNucy6l$FKu-LN0h9 z5AvY^yx@aE*af>`PsJ@7wSmU7H$~=c;GNDsJbCr%$XR9FpCZ8Y$-1*<%p#W zRLW5fZX}-(&Dvzt(k}5o@FxD^Kb9gG@?45!DtSIdwj(1h^CGhhu2hiN zB=n7l2GVk?5mEOlo@;Qug2Z-TA6Zq}Jxt~_Z_E@BgTrcyeXGG-9>lt7aU)-5Y&Cj? z-a@}^aVuZSl(K?RbvuSyfi*v5tpwv^pUiLsRGIViCxV{MJ) zksQ7qh$DSG*bA!3>`8T6%TQ%?U`c>PtmPj|_R)qEh_>D6sW}Ryw~|Q(jDJAJBVRFF zNYQqV9>%imMjy>yAjPj?d~-*@`0Wmi38Z|*jFzGu)FY6*h1AQhJQq^rosBi?OSV!jTFP0aT(XoVc_^1HLi2lm1~)_BM_o(Mgh!GC;k6pm%cNBR7J?SXAT!B36K>Pb=B$W$Pyv$T?-4Waa;;kN*zRDKG;v3)JX@mNLX= z)HWt#m;zG^)YyZ2Wc344e6CD%Z5qerG+(pUD%7*|;y z|B)# zLCH#)OsBkSa>1;R{;A5k4DIKSI39wbaT(+t0T2ThrW+MZ^@DC!&_bli0V3S0U<#Jk4p8##6#3!+SMg8o zt87U60i%gF&?y_RXoH+`PI=n*!E;X$o*1V*R)i?@GEtsUokB)(a8-Sk|?DaBUnc&<4_F4V7T+{#CYxH=ZCqgY;395l|~22 zCB+$-r|$)&I4vb!DXCUgOAfMKBb;i|zD`;iG1Pp0O%D;nWkr8QDPk#!D6;R7@K`Emxr9}zK7?e(oOn9S&C)MsxR<0pCTIw}rnDULYDzLi52=A4^%kd$Q3{DsU z{DI)tUC2~WQla7~RGdIM86?%)N}t2*-DTD(;5`wA{xkEaQp!CIj|QUuc4oeMl-;MwQMn~sZvTaJ10G`~SBh1z+J6aY z&JZ5{(^-RItyRybj*;U!zqh5>QH=F?H^9b<7nuDj-6pJ?Id|`_)YbAhg>SLW^AC=b z(^jjT33!6H5kJQ=6e+`Y3_B`j(CP#k?6mgMhbPDYw|`T{DHzj+brV%%lO-lSz1cg<+)ubPou^{wLEErHT6)HJjjOvP`cOBmCaKildkX$Me0eT zq2?=)`6oHJg#{9Il^)B*lT=|>fjoB|rO_#r-38M56fyRYOvU&{8TS@Qf->&oCZu9+ zRmS}VQlyLr*u84fj;PZZi!9|Sr4(DrcS#5@T{X&oVGEZX%2&e1tIzXp zDCKa0)HuU!=174&sN~TCS$)P}h|3xF!!b*ljw17FlFQmNbe@j$U5JXyO!|>$ktb*r zYFNXkXUQ<2G?UD;s^nUviMhe4x$i99yOaKi)rXPW!K`owYL< zXEH)(E-^ySvRBW+dA|(Ij#leDNiXNv~;bWc5YLI1nQTU*oHoTS^(^mE1S*Ja`FZuvcEVM29QJE5k3* z;X9EbJCz=5Me2T;NO4|y`ZC7x&cIN_#mYFrQm!gxqNVgGLz(1P+Q?63?C#jVbE#r* zV|zL9cI8kRSH|t@x{8(Ql$0`~wcLM&%ixL+xeQ7f_sj3D@X>9&m+m7tAOR9#2pe?8 zctK0@%H=Dxx}jdxf?H|Byn)91&Q&rU?v?M9F`39prg$YsNhh15+HJLKL`wBa(`y(< zcmwVBJ!MR@lwnG7S;|tSh@~7>%1EzVQ)x%}OAnVG*D;RvSAl_pUis-d&aqyZtmHU< zsSF(S*Ct$Q-XQV>ue7*isXn0pwP{{ybenjGVx;eFTKm}y ziN9^!tDVb`MM^J;ky7;F>7<$Am4u?NR-57a^ur|{x)n;oAB;yWe$1EbvwwUFW zjdzR(w5iGsO2N}i69SS4q3ZdNusXmgxW zf|LUTIq~dGB5O;#U^7CS=ajz&u(NrrA|n>s8N;wVAJ$VI*2rli4mPzwb*;!=$~^)}u`dV-bOVXxavE zVDzf|rnHcPs^qtks;L!G^=c@a{L!pi(_gU2xgp%U-n+@165m%NpDo_NNYObe_EvA; z4z(X8bQ>o^4s7>Jbz87jd+QTQ)E)k)k@9&cne1ev)Uewb$`eqUNs030dMn(k>Q%?> z@yGSoC{oMwyBmq4I&t&8fi>e+sb~dkg}Q5^UV z@yok|0&B?p8sxgyzk8d?NutX0^_oQ`#rY4m* zz|N`3DO}{Ou-JfE3r{iE?pkK&po1KgEw#)BG9Xqn<(FDi_7K%5fx~dbD-&y(A81Ft zQl&Ph&M~iaQF1MfxHiXp9T%6gRhr7O+T^+3QqC)7gQY~*LD|R|H?n$Dc}ppqoU9mM zofSisve_AUtF@pGb>HHYt#!BnZFS0JWR-0^j^uFid=b+wOnQWwQNi1>>~PB4VP?1B zorH6F3Q}PY;XJ48BCO?8*e|wlX%Ws2Tm83?5OM#)G{${VHLvCSS^1t`sBXC7<~>rZ zLfytxuOWFV)-J13H^QmZZl~0Wpi+BCI)-Y$7(tA^PT4o6dR-Z$lzmQdMKE*jfEDDj zHG;P@jj{=Cd@!;mW2(ra$SSp4B(aMvhd}3 zxs|GNbj5BQ|}{Bd8I==x;roI^#ae}>D3Mb(doQ5;b zz{K0hYgrt<@t)|)(xQRcSUc-fZ!5X8HZUVwtJ!|f(2CB&IXDj&;38at%TNYayfUtV zIq3f}{>PHlkj*$}9jtvQ%yGiLy4KLVN4wyZjvJ{+r$)rN=#(cKv1czinP|dnC1D?H=bD)JYVoP^tCCl}GF!>(8M05wYhE#%BG1N14<*mV$j41dcRof& zD0v}9Rw1SBMRNY@J(O1c9_}{f>KmFPRWk44e7^4Q3^2`szk|>wG$ED00bmFur3S`V zyxh!W$si2FQq}m1&cVY8C#R~R6`g}q2s={)qbkZeC;Qq`!6R`OY`;1GGZIW5?g z8W>Fx)0|x=se#cHSxOn1DjS=dOhl0?mq??HP7R#JU0dKBlNuPa_O?>SrpmW1h%qiz zCbr<(G(J_Tv^3w-CZx(|EzS1Y#8erl|Ucf7Jp$$>sOrsRzbsngo*-1{bd zyIU5wk&1F%`R@F8r0M3a@}{ z3l&}ot1MKQ&(EUQSg7z?SZATa>tTb13U7o>78_Fs@Rtk977G>L3fnAHI0v>{sPGQh zX`#Zo;IUBQJjl0D;R5hlsIU(TEqu0AS@VSH7QG!e-clyBY0{4Cahy*Ev@;vZM_9FZ zztTzDl`0F`nV;3#P1;@mhIDLi{#aoQ`yY)YkCZ#@&8TjBNVpgF!G1UZMNkX};SiL- zVK@Ru;aIAg**j5+I&det_sihM9iq=+J`We*B3y#YPzG1vDqMr>a3ht)#_aX#1`i&= zKZhgk<`pVtCpORSlct@_F5P1B#z8#T!2t=72tyzVhQcry4#|*GF}G%&&B)qLtf?>p z(!e#skZfmgGif@rF5^@?n4w~HF(bQ8#5W1jAp7}NYO<&S_n76AgTJUyzf0ZBNNF=AxLK`(L_Y*2 za2SsKmNZoMbf*GGu^xltZ~{uf>EWPR5#Tt3fhP(@N7;FO$#>HL#*n3@PJcq);mrOECG zxYkcklS&UFXQT!0D~~?Ntz@R9e5sUKmNG^uv#DdSt&XgJkm@;nviCu5uL(XedLiee z$^E^^Yi^pnujIf?8Ls5KG+CzPpiDWUv@-i!2Y_hkMJV80oEKqE9~SLr;4MHvlCs$H*QfV=|@YL&zkbJpK^rhWg~6 zN|rIC>k&pWE_}$Wo!V!OA)bfKd)h2!Pbl0LOOT4C0XjX(ayEfE%x$vf&6*FWsiUjP zhY$0lxhzdmAEr}z#me~L!|a~8OeuSq(yscA{0osOPd{R|3c7NRsRZ9(z4FnIm|cPn zGsBwa5%ZtrfoAgQU(6@8+p~8D%pM?tVhXWS- z)42N;p%h!F@Ig3ap~59_*g}Pmz)=eoJ_g4vRQLpxTBz_zIAx*2r{RpnXAYiN2ctu{N~g2vCi^Q z=F_~mIF}}0JxxC6(`1U0*JEVw)9PHy6yq7>jTpKA8SIIf(*GH=Td$ij^sPY2+m`&l z>yrDNnIivu){O3Thr|P8>6{@4S@Qp`tBi)o`_Gx}{52X(1~E`B|KDn~)L)rc(*GwF zD;J0VKMDBnRwi6N>T8BIy}$vx2$$fpC6!I-N?uNrzN70lm8iKuaa!EPfjU0hUDA1b@hD>=U89hV~eEMNIuT;Y*U`` zeos&BPMS3Q8yh*$CC@22$R&f69PF13CHHScj&aF5E1T4Jz0M6P)@8j5?1ZMpx#Wr0 zi5~BgJL)Ch$k&N(cgbvJbhxDGb#`2WOKQDgy8YMIoHxvoTB1w-(T@nok^OjN8sd_T zN+!AFQa|?FP?t3NJAUNzf5$$|CBG^;+$FRAjz8J&Zzvc4PH8Aasw++2L`m_-jF4yE zq;gIx+92gY@kg7hlvKYGA$wJ{2|l^-CMPtq#amQ&qEG&&0;a8=A)Hy!Bs-!$G6SafzZsic}yJXl6)0sluK;yP~*`qY4eWxg*L_| zW8X19(Z;%@YDSa#a?iU|0Ht?ElL+anlyNTUuap5O@}^1FW8XEKs_9JlZm+QvsW?nq zRQ4_}sN?pgW{qepz1}m!8lByvN1uc9Z~-pDCAbV_d(_HEFSK*}^ynq96qdnqSOM9v z5>~-#SOaT)a-KAyH%WgBZo{2D()WGyq5uDuemET*+Cd)ufOmSwm|NgDoPg53sv4~% z=Ibj6ETc~)-pLj!UV{d8p4_;#a$1+O(68isxy&WIe z%bA30o!rFVDsURkz}Zc5@cW2vGH{z&U21%2)~=P#gKq|8!ep4@yBnjL{O}=X(EO9S zB!6gjEe}LhUSBz6-Te|9TBTL+WEal_E@|+Q+1BQjCq6Q_|KT`VcgK&-I9r!>l|$Cw zU+Xph>_9JsRH~u*Cu*Nc9@Aht%z&9N>n>9Bn_!i9#Hary?=Nlg#ph<7E^8`>Z1{Zv zv&n1@%!PT71@rGB?$7;|Km575J^T-6m#vaovu{Ip!=Hlt+T?*R&FDr8NW2gh!D4X3 z5?Ja-Mh~gnR_1(Z_O7)I!*W;w*|5^ZKeG3Bk!v;TrT-JSM zzOL5RY5cXBq88LahRf!!>8f3_lz#t2DcmJ{{%H=-HgZ|~mY2)le`CI(ZL*Ye-{X6rK%88Xj^6r<$EvnRILahIZjABBpLRtTvnfJ#>H0yiQ zWz%w8?k9dUzp-iCUG7ysncvy89WHnGpUotjw$mm1Qp~3AW51YFf(`7ZGkR*rH{7;M(FX$3C#@)&cdP4l|kPsW+|*)*R&d6YXd z-u#ia$DwADv4HSGSj6h0#tkg)Xw?>#R$|^$cWh2zyEpkaGm-)Rk`msrfJIke#Jl&Rf zN5y>6I7GuKfy1uAA{8HxG{2Ptzt+S(()?08>XO$+nLldBT=L7el^e>rQRXYgapIqV zQh%Cg_Yb4Z;Wq6g)54Ec$LEww9OHN(IPG$cH^0};xZFREH+$Q(vo80t3G7?u!m3hL z>P|ABVHzyz(SMTpxpu)iShpsrgL%;O0j;wrSU0QZmh4)AIm@URVoAqH6HH#!dD z!7hfR^s4bnYHma|spc?ixu2e4zGE{S_!1yd)Q)N=r!&oJGN7PxW%ret<})^Jh)DHG zyuAHjHqXd4dQ*>#*<2%JOdqPadye^xHcV7=j&eUf*L=k$clxmDQ|6gZYsn&Ke_-mn znptK)Ek)d4WSQ^VG^e<|^VM0BD)Q7qbDK7TwTBm(b7lEs?7jR&X1eAQnd3I=vATu% ztTg;9`5jwqZjk5xN{Nfz+=5405gu4#_SHrUv+tW<*jRmbi5XUNj0FA!t;Bq5b)yKV718mwRz|jY-H1Bh`VH+iab-? z5gW`7Hf@%;pV(+VWNUdx3z_!&Eu3v_VMq-#GAycgy~~od$t;suo6Vp8`@Qm)E!->r z>)rI&{~Dw3*8eS!<^OAp=G*>z9!>vyC9nN2$*aqIIsd(YYO*cow@yJ*sl1&(+^sG` zl=R$A2ZXMe|LyD-N?GTVGuwGpo1v8TmQtt``x@ox6uN;c<3@`OK54hZd@ytq`eutw zJlJB>w)kYp4jP?3R!%E9G*g=HL~ixTt4huhN!m#-bFRoDCFhA8KuW)-Ihm^EnoYD} znbIMbmne={c|*zJnG&yLa;9V{nUX2{l-%Z%DjsA)taMT`F;@PrWR6c9N;)%Tfs)&O zazM!;v7+Z8cle|WGB`Dp$(S?cy*&P>Nh9pal(8zD!~^BfSn;Yj!w3(Ll}h=f+ezQ` z9ADNwmv4qu&txVNS1b@IRdS(76Xs%&mR=qz7KuFIHCqo5YBsIv^{LlNichtuExGSC36=+Z^n2fah9lYXJuOsH zd~ASQWQvciid!Q)eLN8D@<~u34>7yBZ5NuYdyQR7;V>R1z(kk?%ARh?3@faBnU+nZ z8M{_}_;pWe?qE|k6|#$$unP;#ByFk454*T0SACYcWsZt1wk%m_;7rQFYhn5pvG9$I~1{gB_*5&3X0XHyL8a~zCmUSCF|X|dZRYcCIS zaofZ;m9?0!D&roXRNrTI(e~0uQJ>g-xsN@N92@w=ZnjeP`2wHVomR?zx;Fjz_^$PS zlmk3T?>BpC6EkJNexAAiKhn-SuBv0*-yhaiq^z~ULbCw&-ZiljHL;|s$%$zu8jU9> z$%%<+CtXxF_KNUQHbn*OiWR%qD~gSdf(0A)-ha>Ry-c_#Irrw?-yhF@=Q}fNR+~L* z)~qQf%$R2hv=o!aw&b^{FLjQyn@u7ekMjj?v&g4dvG(OOXB{V#ZsD|4$X1a@DrBk( zX?KEMIBkkfN}O?sK-MAPjo)=ZC96z3=UGcTE3)()SLK{YzOv^< zDxT+h?HoXEc&@3NyYxQqSw(Iu>G+yI;ykC^;4Kx}o6vX_IzY+I=V<}EEKHz_FdtWjwfKD+UGROZ>B(jLTKM3YON ztt#z9>_>cf$+Lka6UPMQm`Y)>LOG`4C{&JhtVLDvGLG2~+~r!78hsh0-|!sm z;`e8hclkfiB=o9ht@QD?s2R)S!Cd{ecRhz_7qXoLWH#O9PF~D*j)}RiM496eT1Q&n zGecB={(mTODcjizK2Zr0aCCytHbWdk1ghLG7xJPKZ1a0h_%Zjn(`sib$qi;OgLm4i zWp*mBc55gtAF$1pZ08y%pFH40*j4`O*UZp`D)hQ3&MI-kJo35^O`%eLSBabE!A@6# zZ5#)?+YE6WY=uYVLOLtKHoqV2w~shjmA*=Hi5ct|X>>-3TjpWZevG(niuaY^n~>vN zVwAXRiepOLGezYmi2LSQzWjv!JV4~KpD-2j&=l*Hcw~y}N<4O+M`UBYs`dmoqnaXz z;SSA_k}SP`WTNilIx2^@eDu??5s~M0o|QSyAy5rnh#h8%p-R|Hk*GwtDGHPrYYION zF)qiMMczb#TF$dn&Pe!lN=&gnp-%6$vMue@|lH@DW;gK#8h)Xr<9oH zJQL>1XPeYy$*jPTxKth#>VHaxLKw2es9?RLQ!3|ech*Q*)#%?4Km*ea|I@pa6 zdyd&1Qi*s+0>P4{M1ms$vuCNNJ3fhAYBlH~#9jBXCXoYX!EA?>58d@Qt#fcELkgsF zm};QGWp};4buJ$BV7|jjZ4doTbr_C?8>V@1Obc?H3pecYU_T2vK(*4zZ6y}vI0vmY z^+YT-w|U!>Z6-xKM;h2w$Yh7;rcE(DgLR#n#mAK@$O=!rF+)k%U|O_uG{G#wwCScO zR$_)Jf(%52Lo||shVEn8&(z!_#xQYYkX2{(J;FnBbKM)|K|T~fAr!%JI03~_0w>`V zoQ5+{3TJa=`Yyi^sc+SNL$=aQP_YfR!w%R9%CEfp&*R9Jm%KwHT_tpm@$A=1NFA%( z=ix#*zd!T;J-!;w)k6C9t>W$+w%^A~rxS;2>G;G;Z*IA8*Ii<~^bXpNd^zH!x6$Hw z#Cz*)U)o8N{Vv!Idtfi@gZ+>R2jC!N!67&dN8l(NgKWrw-28~E6W2*dWj#pSvsVUH z);ooy@QEN5=E6Lf4+~%+EP}SnN~0rGX*GR-mRA@tXkC37>cdSt zl}FZqGf)a=;T)WY3vdz2;1XO0<*&k>+c{5>50n*TaHq<;-0)HRx#TXMzIr=tX0&wo zCEMFS=285WuU=ORb$(@7?aQ8v_%?9?PQzI^0mX0$DSZRYa&EKC)xEa#twm}JlI5dXdSX!VRf-un38&yRoPkm&bfRlrH)2|-8;d9CA82Vg zvN%w0>$NQB_eDLu{X5Bs8C9x^7DT$sDRqO$vCk^8!W92hVx>d0)mE9F*~)XZDLjJ_ z>89wW#2Qn4tHfGUEKp)yj%*I*;kG_UZerz?ZMvJZtgY9UZXc0R-^QiIMaxgM^@f@~ zT9UC7^RhM7u>V|ZxtJkz{B4o44rr$#wTQl(7Vv^wq zXf366$(LL4+-9=%=@uiJRg-7y5xR&yFE&{eO(*mk{xY~edmCAgy)7YRsmYS^p$AlG z8X?O}(#%lr`g#-Vay(a zkKJ{4@v9-Nno<;R3Ns=P`PGtPN-Rw_WW-~RJr6n z$TP|=qbX9^j4+vowPtd-2jC!NMN4pgKojwoRemG81@X?V0)NsIZ(5m9BQsNw(cVf?1xM^K;1L5W-IB?f}~cHL^`a2waGH*00DDa zkkk&6*a^E}w(8?S#Ssr!x5)$^Neij+0su2)okD)gEJW56!cBwN-|z; za+D~?ARBTZ*Qx)*CKX!g^|iblY1&F}?w3#00w{zcI1VQ$gJ(@`*iq)S(p&l!<5L1B z;S`*PGf!hQY^}GnuH)R+!v@%xEVGi_nmE_oiE6DkwC>>q_rgBdANE_Qt2}7U4cn9~ z4ccHc!=%5mhoa@@Hq7$SBF)`R7Pg`AIub1hl+R%0^GNv|Z+ujRd#Xt+KVP-dwv#HN36fzDgOPm*6s7fvdmAbd@jL>Fu>^IWiaf z-=$f2Y7<&{q4cs`u} z&`JMX%ZZkAo%FZWQmH*UbD>Y<%jcc-&zx)37I)SMTb9zv;rT9lQ@Q*V*Y&$D`fS(D z+|i6=3GAw~TnzW`V3@qsRc~xz#YY*_RsY6Ub>&dqG*nlPXh?vl2db}!zv}5#L4prb z=WQRtU-Wv8yb_|nApMR6xJh(~{;xLq{P_x?5Q^Y9oPc5|fs=3wPQw`}r3Ut#zF5|M zTdA&BqpSE_gX?g^5%Qfxb<^8eZ{l$aZo?glBsD$1cc4!NaqG^7+*atQ=)BpTLz=i# zH5WIQNF_EU$)fIhhz$CHv%lV5AEd<{X5k1f;SFA-S~15*QV-oHs((E<+1P{HpL12R z8uF-z?*D&0m0xAY^IY%$d_K`H=q`RoZZGt`9C=IGLt!$p7ykEiWL+<|dypd+m3^2aHG5+p<;bhb zKF*O}dlT;o)f;8ECCjg4>-fs`-dv@_6s&zX=ByvNN?rQsbtUm9Tp#1ow$lWt!Zt1E zpSoH390`-t%BSzo#PNF(pB>54(SY!Dvf%*yZg)5oiS z@wt9_)4-y!{B7U_6a%xaH#!NY;PhCv;M&)gYxIwv+h2d>X|h$scwLW^(0bJ?$dCf2 zJKFua?*G9t{@&S;1G$g~`A`6bPz1-}1QdgcUjirL6r6@LPzq<^9Gr&>P#h*9Z|Da; zxQM$9F2QBE0$1T0T!$NQ6K=t6_}|4>`-qbh!yCGa=bL)-)?>M7<6t~YfQg{|Cc$Kw zV(O{bX)zvcUX$+M=&dB!RwGEd4XmN_QKN~c9DGx+-h5{=4{F#Adtfi@gZ+>R2jC!N z!66Cx)a4DyDrxU3UkuQjx13J;Gav$HLL@|iKs3ZaEX095hIunTb?N8mt&z~y-H`Tg z>HaO_2}*!ONP<}~8|FYVq(Cang?Yax;VI49X@;DBORwH?K0ym$AuNK$umqMu8Z3k5 zumV;-O(LVZr;K}Bucs}}l_hWUma!yPPAR)ISNz|>rsc}3%H9c+(eF@p+zpcz${tRZ z)5;#3-U}7@7ATo2-vfeOv?NhVtAHBU1)4(!B9N8man5 zvb&VQ&8o^<19d;y7s*5D$ANkSZCS3&9>`vo=SsG+D{{r-ee8X5sIteBVKfOwdN8r&m=clN>t>~4~YDTh>uMk zg~?nZOU)IHJ>>KUynJtok&1(OKYJ1;Ee262<|osg6}vS?!j%8E7+I`rs70>m4zYGg#lL?TnGc5B0CLT`^K^i2gVAy8G!6 z3gOW<5oK59%Jw1L#nriTZwPgV^jv8+6uTx@24O3%%{4l7kw>Fl0%XZh-KXL@^mEc; z47x<=^=KZPN>}@chs1_lY5Eb{Z_Jesl-)!NowA$R&qwShgZ(JGC0AMu!*0!$p~Lic zfxF3jdtfi@gZ+^C8?tJc{y6Xe`XFS%Avg?2enSrZU5^YriarL}kOR4p_Zt%Su^tH(rP!4;~D?dhssY&`5(A^PJ3FH^@KkArS6|T{d2tr z9nY>br;pWey`T0tM%=!jDfvl^4ElnGnb26t{X&0B8x@=0`b#~;MH?L}BSz@2i`OQS z*f&D|QVVnV)RK3$HD!b2o9(al@jzt#Om+8)s{7{ul1NzkoFDa}F51*sar>F- z!L(S3_*w5M{XVSjCdEIK2_EiN>HW$L@BNGJOE0|G^g+Ms9bM#r3P>8Mzajnh&`0gT zNWHa-7R6DG(%;v_VQa~PQPfqUV^xmul?tPEy5c$Rxv!k~!l)#ZN7L3D8=HP?G%0Fv zvEm&@4zfEebAN=<0vumHenA+?CB&u&*>w6*CYBHSC0u`AONve38m^9GR;=6_OToox zjOlN<_{peox^LjA3~Cr~4$i{`xCmu%DMLbgxpb2SJzc7c*Lb~Z;Awm>!xgv+*Wfzb zfSVc8ZM^<@;2GSv;5OWWyKoQg!vjZ(?@Ij%Bvy*YLwE#_;R%FpAv?q9Eh@1Wq;GGg z8(B(hZ9|f5pFr`tF-fjX;MHSxtOQNei?uni;xb9k*OFtUXp(+HONo_Dld-9>k~l?A z^_?5bQyk{Q0$2!(xJb_ic9K>Jby&-Gs{VtvI97sZ=uM=@G<~GD#1xmN>EpDerkFKd z|3yo4h#3vnR&<;3+#f!EFN<|PZ7b5>$d_J|2PJQYexh2ypDbjR9+Irn&$Dr){z^mo zm`D6EvE^oBZf0Ve#2%^V|M`dX=~4Pp7ngMD9ey&RqSySce=-Y&r|jkXYND{PB( zbgk72D#(+m6?`QtUO)QhmzI;_()uLnJsPg5=obISOS|2?LQlIh?3G`W^wR%$X)M`J`EIU0P#$E{Yi3azeN1l5)kCy> zvC?yI#UOco9?gIIV`cI@+A1<*Wl=+)nqrwxp>TkbalZbJWoND-zeM=gl#KaQHFoAo z&U{{y55`KR1$r~_%B48#yg;v`9iq5eKrInFoe=GCtZY{HNUU61pf}QX<%-`zs(jd& z7m~sloBX8g(O6lykT#A*v~lDt)TgO#0iP^l!`-=bonnJMxw3B&5s$^n@Hm4i&tm@T z*|E}iF_Cg&<*mi+70cfIBxx}RnHwwVDljir&MaovVK(tvLQ2@@mynXpCSNO?A1iZ~ z=#2u;@&)f4oQDf=5z62aT+UY?i@HjKr6jyJSGq3MyD0n9Qk}UBb0uBb{kd{uDG5Gp zqXfdXpV;>Yy9?(KI ztkz?+i`;{B5-20VbbWz#DOP@2quZ5#jkWr>e^RAy|0gx~_WxePueVNb|L+y~kMUF0 z_Jnnm^HkgSDND8e?mDXBRNL#W$5L&7Z9V=}+kaA)YWqCpPqqDs(kpYLHejf=H&>Ro zfp<61yyRZ6APj5}ZZZ}-4#vX-mODUfq+UN8e-sS0pTMH$2t4PK2$qy>JkG*V*S7J2u|TP@PSw^j&KW6CdT!_cwKPr!Zr6KjX>pRWUH{ed0Cn<% zkVQdyXl2#f;@#BKRo>j8w+WhbhsrZdfvGUmGfT-yx1&aTt!69OYcPFKiGXPki|@vSF|8<9m#tY{-FJ(;mw$H{*5i zJ}ypPu5()QclJ?;6YS_7H4S0OS4lRm6(l=UyhD^&YRc=!PlNjB8NSkFziO~FgGTH( zw{irh8b}a5v^PC*aq8Sha(_FqjwJ{*GW5P9(~wh4uRES9ak$ui3_H9 zsKiCY5u%rwp5Gk7^OCu3ni7{yQKrO|TyZ%{^s8p{kB;Jb%@j#WTsNo3n7BgQQ%5XbPmO~R@J+BD^P#}pftxSK17Rg8PN&TeM)v++bYx|t1D;ywwg zZf4W6>1OtT{i|+fSt`US>WO;}`+u10>}J+2hmc1cyP9?HCnX*`5(t(wC7w7EFuR#u zR6e13s+(D`1n25it)udITY)hSt0sJU&l-l?2H_6-+kAjkq)crw7T<9&-eH}gyde9_ zn|UP8Q8{{@jm{%q|MXsc5BcFb%@Au<*u*?%zq4~nOv-ciJFAtCn9Lz9bn};&@;R|7 zh@!7$ zAL8`8Ht1rWmS{!G;#ihQ?D`q1*k>eo&61j3G z-Jch02^T%dyx6alu*od$Knd4$cAm39+^jt9c&h%Qx0RSfbTyTB^OJ}ugeng|Qi2di z$J`_(qRo(;-$QCi=uYOYt9*)`#+ymLbjrD*qhszUC6dh(+NeZ|d28>mjrADiK{n(- zuA^LVd|mXG9;XS-!#5uaps;-CWJ0wf9@}cr!1mLmdfXKElsI9E7H1H}6n9&!wdJET zdKIn242f1DCry#5#3_dej4GwS?rHXSCQcHY8UE6?R1bD7#p7(8w7lT&FC*~K&T*?t zX#!qc%BJT{QK-ZPhv2ic!}?2yvm9z_p7cFSbLiYW3By|Ek)s`bp>odZ{+;J@`xFaI z%4_9b2#a7bEGcL4my7|GLnZAeYU_i#Fxf`d-xxo%>m0jWnkUE4(H5PxgZ$%jo;KRD zIO%hqhsvcm`5G(1EHf?1=Xsc2iIY7lq=@f}${tUapbOX&$?}r2#mSO%f%c(^7dXKZ zhiEKcw$ds{<^>w5PceOuigua~6&JB%ZSsn;<81OTWyjlOwz3m!lBw)Oo7`1)S)SA_ z!!CFHqgfuLjO16CVy+S^%`A0XiB%2}ELAUYdaLuC1#Z7fgdiLR?nEWh$>wIiUe{{f z|L`S$4S7)&!4Fhir>H0GE>pgxRczpx#yn6yyG+=+JZB-Cs>FInqSVHe*x*RQEQEcp z;IolKQ-$!$2 zLN{Moe3jGR#Z|h_hwIaXX}ismxau{;9;+=`R0d!BK6?XMGj&@4bkD3N7~#Y!A9#d#$Tn}6*3HxNh6qG`|#%Iu@$ z%~!v#86;6C?U;EV52|?Crf|JUtty9jgE|BRN#~oy%QbKQHw0;U4iPN#39+8x+e;~& zg>%WW|EAv8I?2X}Lzn_nZPNG_nLIyF24ZEB%G{B+$Xx|_l5vaT?^>KZyhVFuVV*p5 zoB!hZWclni;TMu6O4*CavPIdlWGPejQnL8n!Cp?59?D)xmd};Fnk>=EPP552WvAQZ zva&O55^xtAVUrh>ooSOVlr1tZ`|`V-)A2mnb(hP2B2R8ATg=tGhb?hffBE}8BAv{W zpOojRJejBLwPZPVkCd**Mct<|*uui8wY*PvnVWI)IzB;aX4KPUn=?=fXW<;2hYNW| zM6IHZl9m=wNpkP&^g zFja~k=#8w8@puBE`Lvzp%cl?ZM$-AAUfVhvk1-GiHb=mVT6n&*v0&dr?)_L(+*RUw zvUok>ly4+UCuMIY%P?hcCCfCd{2$) zCfAj<+oYC;jkif3WfN#;QZ~^h3CbqfWRJ45Y;sfC*)|EXVCUH6C1sOs@~yHdHc7G= zO*Fbj?zb4z17~w~b08U%JH@oA*f~r%bJCr@?^(=$ytabj6Eqj!c`zRqz(P=d3jEZ2 zTVwI9X!vN0@||^$z7-8B75UD(N4OG;x$Ua%u~CV+G=ZrxH#f_NG<7W(GDHdIHgzS| z)u^JSn5ku%Atn3V>N56&kR@hFNF}yeYKm`_NHfJEC6?vOmP$r@ZMnJg>TY#)+y z-DvGG5BGeSXJf{7qqSuvm#N!QYb{yh&R*}tNv6BeveGIp;A%qpzgEXzYIqnmUDNSd zlP_I8jP|Z;aj(ml?>&sBuIq7c$d~!JwT=0bt?Z_Jv3O!P=SwS3gO9TLGEC_$`7%RU zx}R@Wc3ZxbDZ4#i0(7IPbq8tfgk7+kF6BomwUAKVsIBeEmpQu8THBj1B?hN`Q|DOs znWCYA*zXWEWoU^ zMFz&0DECu8Wyhq*`>*&nlC3K80vlNm7MVQNPyH6yI>QNyfav~@BC^uvZ~S9_aq*t;53|pQaGD0 zhhnrA^0=ze&2o;j?q1F4ZaI&m#W62miK}MR)uyFLMm3|2wv@sIYq>yZV;`fHdSepFhylQ#7a|i zQDPN0$dBl&9oAQ7D9?0LY*b>6O%AIVYi;sK*%>L)$RE4TCU0OZWgOW^f1{DM-X`;v z$0ak zF+n*V;z(DHM>tO7&^Fk_yQa}JDz0G#d9EgB@Pv@hY7!;1z>w&g9QP<3yKrbTQ{)zL zwa65yQwtl#<;Pk^6XBOyB({;OpaM40%|r!^A)rDa0h?{oDv$u-{}jmei%yYo%EqL~ z3T0zc~@?dz ze2RRi>`t3Z!usyw|GFFYz+Thtw#mL=<89xB6dt#b1hY(=n4-cu%Qv-+pul}LI%z>B z9Dsw61&83UO_tR*eyTM)g{KxILkgtAT$l&*WmZSa%aW1o;wrIqII0CHvP0P;Ho2v6Hh znqn)$GL9&@^|+Vgaa63&jhIm2Y+`z`K5-|S;yZ+85>X}*#WESkS{#y5OrAJfpZho! zFP{cvg=simP>$(1zQ&-UkfIW^AuZA4+lQ`+5Y^Ys^DLcw8 z)07=;m-Whyu}i74VRot92y3%T7iGik&gJ2LX{64`6!VlAXNn_Aj5oz&B_`Nq)CS&L z8aGBvw9DqDF23?NB_`SBlg6Yv*)B7cokF0pQ|)p=*=crpZ5ff9HX-tKyL4-U=L|FL zQOYyI6pNIY=@8V$9JX3iQ%?Bl2dmafMA@ZJQwmP8%MVSB7Fx7j<|`dzmwcsTnIfne zI?gVgo1yJ?`3zgGIpCRcEdjOVVKc+WYes?5;TcEgA3tvo{|0jCBi`29Hs{7ga4TMH zPI);K$FI$e5G~#=t-4leBIlY@&O{a%Q7w!vUQq>j|_m>T78!QrgCN=9y*uEtkUzSP83OHKfBD z)2_v?gY~chHu7wW@c2;%dsKCm!)-a%T$?;;t5Rc+%V7nqgjKK_(qWBhl~(>LT*X^k z;7o1OW^a1ux8saArHFrfQp>Z^X%-5g5Q^Y9oPc5|fs=3wPQw`}wUs-z3eRwCXKm8@ z8KbRb9amz+CvYo;7;PkY~9$-F%$# zUF+r)+8AI9Y)w&{wUQ@uSRx$&IMkVox}T2iGW z!RL8z?nvpiynxx~zpF!=v+~U-aMsXQcI1DxrNH_4yNIxCB^j4alt$Zdw7{XQw@YzX zOEnqZiK^cQJ6{P*HrUll4{fzgcG=mX03*F|rSCA#$46ED>F(UtmC^^ruQt^M6O7edj%Jd)IjhT|w%ff=G z!|PX(mwIsRF52Y79^Cis+{Vd0xSu<4tiz%0 zw049?P*0v)2YF7a>7tJJE(s1)!J%H+t>K(9%mYs&>LRC@(D`IHG>kB$Z?1uIr178y^zQ6YerXfH5>PJ zT-6A#sD|u=m+8K4{;ns<-zV*|vY#>TPsek98B@(m zzV2_-^xA!mA@Hyl_VMkeWMPH&a-_e}Q9ET9>+4*A({>r~y74#dj9nJJZoH|L+QssQ z@ws-^E?>Q24A;)t<)qT*?W_o9jOeR2jC!N!67&dN8l(NgKWrwTvZY5 z88yJrrQe%Ii;ycen!(^2T!$NQ6K=t6xC3|L9^8iq@DLusV@JjF1rlps{RuiWoYz(u z4Pzh-Y~iwLfYC+93@~a}565FHjDzto0VcvEN2Ct|^HO;1Kmim&5ga!;ks_VmGCm0` zMwh@zI0dKS43xsz6xs5Y@pa&2(wqWQVH!+_84v+8x%qDy{bcsrMxDS&Jfc7#8e$;U zBraU-u$MG?$EfXkj?~Zdp79PP{Dl+=dxv82Vu~!qy4u+wK3t9~zl3mce;1n=F71>( zRNx%={mZ*#wZo=ZuEY^joK@mzfpbWB;Cn{Zs1{8sh~dgS%HN?f#y*ZUlCnO!Et1 zHYr@DDSIhJ)+;+JTuPOtfT{d}@h>%P*Mtv@54B5nx%7cCN!xKqej20-OuNh*WDNI< zyGUPTh=&A7gd|4jUHU%6UuxfI`GHg#LY*&du;Kq#;|}@oug0xonRMS>nhi0!dCsI8 zMkGY#FqOq#uOMmlkH891!;K1(FvRGsU9rpAA;!;YruAV%jel8+D5*~jHJ-N|$5HDTr6}SeIJx!NQL^ zkT)dqbEE5j{FBxB@BiBUhZ~c%yVR_Q8{ca8?DEzZ#+TZCyBeS2=$YTlZ-853&p&kf zen16b1~EE(NgK@@Us9WUXqS;+8gB>O;V#~VdvG5fIBC;NmIVbjlxe@Ta+Rq8ja_A9 zyq~Xh9Kj3fL;g_xNAS;jgrj5x-@@aS_hZzm5mX&jINr^DpO98)Ax}COZQ9U6XS-rj zoSRh!e`PfF9YaVM*dW}rVgDso9;M!euZ&v0V+kGy<6(kn$NeGd-@hj6M1m*5WSC;w zN&gnrM=pHL(LWg0G)VgXqiG{cn;9;0?X`db5y1~zOGcCCZc^}#(bYPO?PtRrhjo5| zeLIh8-)G+%wXDhbrhu}kh2=sEzBPiS=+mapdN*1{*lI|JHHC)s_|7zt~IWj&7R>wSD=^uM^O8=k7AN^L~d{+>;at4%hcyfTRC{ykxvoncKZ8Be{3 z;_b3uGOkprEwQ+@dnvN)dm3!9lLq()$YbSs-xMu=Ks>Tb&mSo39`maBgArxgF*5N- z9*KA+{fOriUd?`DIpENEIs225qK%4|DL)%aw9)Yr@{6%h8{@G4V)@mWsD;JLv|o)y znk`gV&jgi`8n)k;U?W;VY00>RxZve`UPIXRIuxFgnPFoT# zPgJC(>?{qInRa=&Gt&3tjdqgtiC+at8*j9&62|s62#2vSE>&7bGvn#iaK8Pn8E;gP zXD9F;yCR&I`Uyr28T>V~f_^o@@TsygoF)xe4e78Z{I@M#W!D6QB{brtB*DL-)SAde z8lNidCUSNYQe}{`6H{e^vXfF}m9mplrC8Z1sq*0@3YFTE43o1<6fRy@-cBbYzg_v8zWtg&&@iJ>Go$3}&;S>;GLWE?z!T)*df2 zrjgvtRM{|%6e3flOxdVZsW}~s|0~mt_8+V)c5k!_Rzo_>gSD^@7Q!Nkk7s-?b}6L6 zd{_=EAc3&O*i=y4uYqN-0M-{rEX%H=*3$Bn$s20amJnMrf9W}c!%mEsfisL|K}l>r z3ueO{NH(p~_{%JN9VWb+-^gFGT39@#MSs^yQZ|G0P2qAyaA8y9<;4gRn#%_BU_LB> zg{D;+|9?;Dkrzv*gEEbHbSEQ4qA4_p>6GiS1^7eq|hjrlvNH!liv=;I~&@o#*kE&DMFMuWbWh>B_vgTjp3?q3zvmhzvxt| zpb!gjV2AirbIunUH9e$NtkJ-4dpKQTzW9!|~E3j?97`9>+l*i5I)FN8@F09Dj~PNBkhEYUj`pY!o2f?cBhmRC(J@3bRsW zoSj<9v3R*QFrbDURDp=J`M!SgNQrDyG>u2(#LK8z{59W<=gE*8pZfI z!e99hOW^{|P8CVvw#-SD?Sy-rBcbzf!I4-42~IWkdR)Y#3@(|T-CX=!C3vo}UQ14u zqPeuJ9pwq*IgeJeV>mkC(Du^SGLH=S<2=G%hZr#Vl|>?L^n& zrD&lsPO2|3{;us0m(dGIHJilJ7LaNVjv{Sw|>9dZ8?J|L1|>JC#IOLL}-HZVX!5Q zi$XNV!{CY%M01E*%Me6!h?kdQftu&ar_eqeOzsn5q4t5Kw9Zi5D24W!&><|wL3OP@-?#Vb6 zDUb?tVIItf1?5$uhGz5$`w2%BItWWW~KT8?eF zx5EzD3AH&Ku2z;H7d9FDv`Yz+zS($1 zyPP1uWEjmPXHeB3>6f9}UmQNu>3{^U-N>Dsjf$=lA3rffG}G)07VJwb-= zFs5lY5~6led%c+;%XS*^+N}iXx62r#-A<5WyJ#Z1lOP>-8;ROo(%5apy5CE17Gkba zyqouq>3fVp+WiE%zQ>rLJxGvW_Zl`Wg<6)X)CcY(hBeg9LuL+OY53QW+QS4HwvU2{ zIJ^MVl12N->yHv-`#!4g7sH)@fYJMj`Plq7q$%+vL3Zso8u?t{Uw0A8;1XQs(PU12 zccovGO42dYs8>Cchs6On2w89l4#Saf8UDbnhji;l)Ary429y3|8qfaa=+9SO%ABle zund;NiV{WwPj_Jkp=xw7KYze@#_V;t<$DG0YC{@Q-KXaBXBZGU^2y2cjf z%T!INm!mFgqIAwNUe?AW$~a}i5`{_XUWo`|UHHbi#u7^mmzYsj?f%m1d6T~s%TMT! zTJPAcAQGpkco&%Fd3%6 zRG0?SVFpCNOo)Ui5Qqj9CkA56={VeWh=&9q?KWvH(%&PfV|w}tqXrABnL}T06mwQQ zdp$~w5X)4~>g5uno0|W8a*5H$cl0Q}nm`!XARNYyQte7zq~S@Uon;57|G`P4izS?i zu;NeB##>~UqbF&jjwP+?r}(0jKVIHEWrWD_7d1DQx-dFbSuvjX4Oj)MA$`0on??<< z>S?3n|L4T0U&@z>RXxS!3}?l-Y5y}+d2jBPK4*;9|6`rIy=4vG)?7;Y$QDCs(^@%} z;q#$#l<|3BI*zFO{uN|vDK(`(zWsR0h_gm@HLw2Uv+S3zcV0t+0wnt^2g4_cOJ^yj z_)^&99L429_AvXL@tWw(XivC%&R`9o#UVB7Hi|7}t`x9CJS0FOB*840?U)t1nUtQV zgk<57Di@4~UOV`Ju@iQ|ZjQ9_>jBN3FJ-@6FzQ-vv9mcBjL#j8suxYi7#v#GVYz;h zI;k1~8eC?)_0$m{5oJc#-&I)|y%Wty0n+CZnIx}>H6^H%^VP-wvN5WLosWs}kN}C0 z1hZf^4}=W6Pj|U>*_fr}7fJLLwn|Er23L*um9MjixwLRhI_W4d1|7WbWB82a+KLQeiI4OO&LCbvjA#2}aE&TsP{= z##GuLNA+^)DAO7QyYi){eCnUx_&xQOzwc)M4a3)C`f(gk9a|AaMKu~ zCQq4g(`fE~BHx^^L8f2g$#CQ*-{dxq7PnhQs5U=QCfqXmY6}vj;1-`!7dmV`8E~8S zvPFq9{V2c9wk}aFDZ4&V z+C4B{t$T-x$6dHr&MH5p%`jQkqETJBl_jUraq+W=W#sN;?OoE%E^aR$l^xJ$B+2vwJ}lB9vMGdR#Seoe2n8H z*=NaP<73NRiWvVV#z(5S`t^zN54FHWU2Mjzw#)q zDvMpL!R8aZ?Qc)=I-1ot(Rkt9p}S*q{W7I7UF;Fhd+8AX~bZ z3;DYeZ1ellBuVa8pK^)jnGtI5W)D^m!uGu0OqZ4(*501sMLfn}T#+H8Jgn`sqfF%5 zEx4u}A)YojRW5i~S*N+kc_uG-va1P2&QYJgdXiFE8_Mh>?zFxxMQRf{bTvl&l8QKq zV`9}2X{cL$ER)#*V+(4?yGl(#ImR4LRcb1#_K+&IWV=$+P?i5?rH-Xrt6HX`LX-+N zP%}`^7}h412pmIkc+5+s#~&=9nZvMl^*BcDKO1uR>}Wa18QHt^5_rU-_x9ov;@Uz+uRS zd{Zlbh4NQ^Dr^_*gM)Aca-hJ}_&?_eQ~}CU1@4CZkOfB}7Ya?S{1wVy`Q?t0)^AsD z%M4(3g2*1$4wji*#iriYj#?zQN)4t6^CmkkOeA+)G`OefN*0>3ik$Q2_CyyMQI)v^ zF>Ko$hw9h!PGu{tt*H`@wZsyzQh8)h0#~+<*0v<3536Dw?V@c>Og~@MI?%d1lj7V-%gVa(9 zReze{O3XFI0wv~|qEw0b=AW=mO~e9Ie4xZa^B);q)5-+(B)`~X5x4c}IzMuOP;H6% zpKMTzs7r~KX0p^w@XJ~xxXes&0kK?{6Jv$xaY1>k#A8+Yl-mW8@@n%6e;!Dlxm2;a zRX)$8t70-zOXob)xT*prmLt?Pt`g)7aa`lqlz19q`#r=Q)4e%}{P26Ccg+ZnYuGZF zP1l%*|CthN&67+C=D5}sIs5qJE3v*v_2dZ@uiA(WoK!21I?|^$+iXPSy09`_ZEGEE zlNqvFg>3#kgx(!$!;B*5c;7~K2u3)@`wmrN3l~9+_suf2iV}^Fcn@#Rkog5}_2fu- z$pDVJoKiOxI_3c@^E_Xd$X_aHx$aSq1q_f`O5RYRE0k>Yg)=Fdki0xA%4Ov@SosZo z=w4H5*W-@v=GN?iy$&na{IqTorULfiu^%!W*7?D>^CNd}Ijces;Cm3V99FIV(?edV zPx6lAbBy%;p*|;mh)bbH`lb=49WHXtxo|>>BSp?R7pgTt9OciTM*4Pdz&6LsJ2O&+ zWSe(pEg}DL{Z!wE)&`c%x83ErhStw5i*PJ$Xr1Z0WgIPt<7C9OYIWqZM%JG#_n4IY zLL=+a2%S#2vl?6HTJG?w|8f)SI?HCN32sfTv$Z{mvZ$$by(Nsdmrt8n$5ze1!qPwg z71>g|LRabDoa)61wp-EM`eQe{i`(26|In^~<&Lv%>)~C=-x^%4dcZUnml>MoR%tdP zeBHd~zUV*q#gm$aP35Z=)^C0HQoikj{g4St@1;~+?EivvZ)u%rnZg0*wzN*LT)XKm z!&+IVsXG6iR@PCj2Z(ww(K#28y|wj6%TCTVpp7+5y-X#xu}-uspca*Mjwj;_ZLKRk zvWV|QeIsZfjoMk`v_pyVeh2GFd7-`4SBZh`t!IDp-2RN!*Ls-Ej=)hkmZ-itJR^b6 zT2p_E)w6?hQ__jFW)mw1av{%IZcB@f*06}Kd)#DQN9!odYR)61lXbpY*zJ5LYeQwL zbjD7}md>56Oip%KK2dfb%Mo|xxg2JbtyoJAPmSWt7B%I{Ot*^S)rHKGA1?K}Sle52 z2^!dix(N+kGn7Xj9((byrZIh03D{j}eD_Yf7sS ztG~7+RbC3Qw)Z+-WOV4}7%-tG1?(atX1e*voDganCy2i`grtjcT*aX+O_c`ES=(!A zsq+4F9C=Z=jKf+=h_LcG9)$UcQmi~q;?cdEl}UoT@w`0cRBbG$aeUW}C+8U)bCjbL zM^-m$N6T5Kqn@BO@*tv;Z5az9i{iSw$j$5 zN=R>#S?jRAGO{Iw=q?G`moieROzPdW{35aQ7SOQ z6pNJDk}6wNj5FaKzOT;Khbj|^@UU?Rp;+hggrfB#w;MDa*cbOrr@NJM-*UR&!>!#;lr5dv zIIJ%z-AR{fa^^ut~Wm)^>5OO>yby&5j@%3ceX-Tla%+f(J1 zvNx!9s289f{mElD$z$*K=RdoHN^5^At+()4sXVTSOR@5}jfeGhJnkn-|HLZ6^6u*# z*#lEdRpOy3wkz?-6!(;PY>F0dAfA|Fs1l(`&eWon808RwvhNMfb955j$gRyRci1tn zKaAJJ!J7}`HF11~LxR0pRFD{4K_$0YJqk|2X*dI=a2C$-z#Q?!wW%0yS_gSP;F10i z9+60r)M1?Zo7S(iF-c+_z(op6lFC+ZU+Fu5!?7jFGz0OY65&ZQRmB*aBnOlJA93#; z9mUbKeZS0NAq4CUNn|8)P67i48{?b}&NzZ|z_$VC+mWah84*-uR$57`jL12I$QeXd zLgXZJhVNIqv$k$OZ}`G<&iBW4s;;W)o}Qkbo}Sdr`L;uiQEoY=#-VPp-a-y@v#Kx7 zSKh)o-0lB4d@HI8!oe@?mm7W;dTae>Z#(y<2~KdCSMdf>Uwz~VL& zm?WvEe~yOP^P3!1%YYpJT85!-Ypvz@#~m-d&8gG>4eE!{N>%v{>KvTIqgoK@lm1an zE)K&*4jNVV9dd}u@ek&ndj}81H<%l&WN1#Y!Q3LX49oFP!*WH*aG$%jGlVh>wQY4$#riMIPAh;&~}jeNJiM0p+8mJ@lO^rPMWPHDSFkFm)E zA3&mQ(pkw^oAgsM&L&lkz<|t&TGzV3VHC7DkL)dh~R*bWF}ECqsKW z+jS8)kLbZ9F!}#6q~8Q3BPR#Q8kUEuVel{LYx}mKC2mYs&SH7$yeDf{&f!jTyG* z%TMqGNRv*VrR`Ug)a#a>UpYG) zNp6|?m9vkL?3Qx9owJM-x2){#JY=N0W!l%yOe4)L-TvhqBRwBuLnr>_9A;#=`Mb(F z+L-BHlt_hV<)04F$eVn4x4tqRj6@CF&UBbRXx##w@qQ_H|a3u6><7 zjoCi(lkZhpjegGd0i}-o(9c=wD+gpoO%JMRZE7D%57d8t0;*#Tb^@2KmvsPN%#6;3p*0T{rj{ z$$~m(e|F{=E8Mc>-)v*0TPFSDTw$zo%R9e1ml&(vQsp=28e@%H4y#t&MG%0%4aIC@ClB}&3qQ9@@k}hDvUv1iq_YF;MVSr&r$~&6?`mmyH<9%)u}h%=?d$*GwXQ zKIR2rVUGWKWKsX}<)sfEW3Ig$Nl9#YzFmr3C5!BmhbBW7LwrR_CbwjAS_1sL6E4Hl zxD>-Oz@9K6Qa$l);s_pNSzzB%?0wTGa4#uYZtv5;6v8rWvPj7+(i|;OPcEl8EBsZv zO;U>$tCtcjmgXi(R@fPANiCL}BMp*i*Zae1gawY(cS-^~nW7|+TfUN&cEwaphs?7{ zHzk2uic}KFZJCllZda59s;o%{CD_6JUIs5PZbdTnxwDP*8q}&J>-{*Z%W8G+uE9BT*(%H$4xElOuq z)}i#xWU!uvGEJ5BD4Q~!jU5|MuBv4tO5Ir~n^3x`vKi$!RkolctFjd(Ta|4nj@c;N zQCh3A1Lb{HcA^YJG44dl{Mi)iZlvU^+{OL*9OUjq=`hFHynP%evo9mqR|0#o?=Q$@jc2U%d^C{|{M0s>RW1D;286zFLak%I6 z{%#M-4psK%l#5wFb!B5{wt(H-htgvK2V_6Wg~>H*O40&nW%B@y{h*CQc(yEXb~X=V zIAS9QW9UL>XGbo|>kG*s44f6Uq#kC0*}*%>7@Ir}P85@BQ*QetX0h`L z$4N?Xcrh2k<*`z33DtB8LzgAaHZfndW*onSaqJl^RdaccwR#C-$Fs15_#Nj^oJ zqdcz4g+Sogr34niQq+7AB}bJ@C>55WTn+?&w2Z(juwRxrBe)??TH3m{e0;OzL&A?! zeAK?&*(B^PMZO2_gZ{bvUjhb#L11t$GgqB&gyam$@eYYo9130xow3)H4_m<{o$p3gu5hM@Oxwl(gJ8xk`DrD0>Pwit zJYgj*XB^w#v64L+k5Y1#vz2oN2Vx~y1y;w(W2>B9j5V=31#4SlZLELB*6dZB`|E5{ zW;G#FT3xoU<)(HD)iV`L^GUs_Z7wy} zaneusMOBra>)7awT9xGknDOE#eY@nPwV*LxP?N-muSXrs7u061k z^6p}Y@_P^FyM1sYal3tqYRQ-CN@F{JZlndIqs-apZ0pECIi;4FD77}BWTL#H$}E&2 zs?0`Nq{3x&K2NxOy_FpI@@_jjQCwS{j~dH!{R5_xI22Al}$!M9IMIo z{go}kWUac^*sj}32Dqfcc6M}MqCBN?t?it+9p}1S{}5~Ec8ZooCco}t%HrT16m7lj zdQ`~= z^lrwbJK_QlR3C*J*|zToCHriWs${=S@|7I0NtHd2gEo0d$swBzQgYZPis>$c-%Ui^X>Ycj=n=(OtCt@Wf zn-?u7V`aa}Q;glumZ~OU`-mN}m~1=kb2hBEhZA-$$Sx+;rrh>P_;V3;C1Iblo?{<% zzj+_$!hV$dsvJORyC3Bs%IB&aLYbnI_}@S#YkHRGV^@#r?(YnkL{2qz~|bES~2%j-kFk`}m-< zlcRvGyASeE_NeZPDupQbR5^yy;*hg>(0Mj+f#aa_n*Di*GqwoB#aNkqh})}6=$B(< zqv}`Cug1y^)vuvnkCjG;(QlyNjFmT4zlDA~R)(m42mLNLUaH?izaJ|{Rqr3i&0ic1 zoCmLskMKdkKn#O?h9*IS(TCX1NOeYHaM^}=YKX!xG)}f1A*=m#E(a3j?h$9Rpn)!~ z;x1{K<7`&yI0xngJJ>77*)-@NL5C7$433~-Bpx0ot8$!8N}VL=6hRj?XfUaVxTH=l zK_dtn87HsiI-58TllTbmOUZvGq`G);1dSqSbe!x`J%@nYL@ANyY$gw{qJ_85bJj7U zkYCg(2lowSwkJ2B-xWGj$k{9|}`Q$Y& zPEO@J8wKUDrTjz*EnompkSH${aN#_fC_kz!Oq5uakuKSya(tXzFW{lsu|x?!$`F<> zfnPkz!!?&n_QQRjqC8OOoE#Lzz7KUtLLrHUxnzgR;V!w2l&LM(#XEcQ)1~_0CZZ z=X^$Hwsy(Cm7h=KlUrv4*{DI|U6OOo+0nS*Gj=p4_;@|};XM6nj7vtGcebx09IlCA z65uE5##8)UVq?vY()UzwDXDsaJC&kDdG>;{y)5Wguae`E{DXtuM6f&VvzzOR7{T|?DNyBk6m(B4VudKrp5U`ix_ap*&t{- zh8ezw5g|F3xV#J@vul@Vv5_eCE~B_mx~md}^1CWSQBqVHhO$qU;V31qpo~CiqsmB> z4^$b2GW?3OMcdJNyw?EHU@RC1#)AnU1_+o4CV|Od3JIgTSZ~F=P$yWPzsmS*DwfBt z@)*8W>vCnpd(~OB?KA?XgBidLVnH16fOwDq5`h;af#kn44U%rxc-NnT<=Jb2Of#-g z2dS8{uF=-hP;RS|j?(%%N(RcOs?1c&`^-JF=sL|Z6SiH=vrs0hx!w)TvjeP$vN;;` zzFA9#-(Vwi18k+Td9eLAoUQB4r;rQ4La+!d25MUZ)CQMkH=R#O_*&+t_~RxY;>N~_ z`z9CdI67*T9{3AZHK}}yi}#kbT<>!_sQV^#)HLh z2>q}x;KR@(=s6%4ymenj%7Ha)Nw6Q z=Bnc=O~EjEQ4l9(9mwl((!pUiGH%34FNfJcrOTEXw%lvWJGQJ>k~sc0dA_9C$g!La zd|%RR>R5rogu~1dg0fAORVcShn$2q8q`0@hZEy$N1^2*x(4Q9pcj~?+Qywrw|8E60 z3^KXvA?wHXR0@;#gUpJKH32qO+1dbGuWVg_-GLcddHxr!txB29=4g{oAdU^h%_>C) zFr^f!Hu_nFV^hHVKrrUb0oDm-Y{~P_7}iJ0);yUN#KdmLrGprc{Y z@71m-pTmqX9{D4L!x-&hMt0;_kL*!7&g1VIDwm-+<2}-*S#Xs~-TuqBZWHXV-WnF; z@jt&GU&iEXLHexiU^UB1NKrW<;$6^WJYz9mumOT zs`5)&a>&NF59|jA{?5TEd&`C@Myxz%v(lg^fz@z+0yrTD)y@S|r_-~SgcmNy&g-!MOxH(MCuk%aPQ ztg(NSJX^txQ2AR0lYuMwW>zp;IL@KuRp7AP-XLWvl46BNI#uMXoam9yDw>z&=Cm$h z(ju)(O-JLgz8{`iO0T6ALL~g-@(;+KO6=k!kDRGw{$fn_$mf;KUyUgqDXeV1W=!?S zL!o95W12^z=U1#Fb3@tidA4^l)NE%=&yo@a)tksORmj4#Pd=z(e&@J=cTW{|7sD$Z z%hr|pRn0!Wp-W6vvzu?AaWM_4A zm@(bMH05TRF~cKeYML>I+asQu=F6c)95=;98<&um@?>X9)lTwQExNVqiSkV?^Ffu9 zR+r+x+gj}K4W@^vWwtSHCQ6yw90q>=lg_nG#=@c*c38dze{A z9th)X@YtlYl6W6!XC&B0uNo6=azu&OCKbaWNj7;-NwSZG$?xH2<&YH4=Twm9k*VS4 zBSt#sx{KSTN9%HG-6q1wC~k?UgJouM%a>}&EN*eDWma*^KDEp)ZgJMdGUsng%`#W1 z!E4|;Rq$_gM=oRgxq1$Z4KO zuGFIe&G$&%`et+a<`(yJ)t=?4#OL*KFZ4+4SEZ}S1c+l1Rou5mt58{^uEicXND5<# zM}iw5m(n$T!Q3h@H83m4CwF+7(x-u0!&q+jOK}a%iW5%r1#_#Q5<#-L0XeMn$oU8! zhup?xtn%msm*$e;U`_Kk5~`G!HyRSN#v@&aRjMXK8tV0c0_2r!94fQawaz0ONa4uB z`brR1ekZIfGaexQM_D{tdZZEAZlF~9$fY+#x&@WCAGu6Y-zM9)UI`z#63AaHjrc$= zvlN+>Z)~nKwt8fDV{@at7mOvoiMiLN|Rz@OLKv-*CVgAGH)5#9(k#?xj}N(Q>%@+$#H{2c5zdsI#MQr-Ma~^ z6JfUV-Qe|zFx&fX@S-Ek4u75BXCutdrF(GwV0pK#+0!`Sk)>_TrzO+G64K5rG!A*B zsGWJxIP8%v51NOJBV0||o6pLlW!UD4=cpiO2Xmc~>yf=3%%esgm$!}-E#D*aA2Po- z3OrK3lX*+}lqbAlXLFHJNK@-7w^8f8|kF0rwnmOT-AzjQ<#z~L#eH4Dm zBN1KA9mZ*olzhy*5psre<19Gm@jszy{y3F%p1$vKbGvbYf)hwHLiGM*fVBdK3#sv{MNWbPxP|+y>Ztg170@!823EV zYz?zYRP1JUH|~4n({AQ>M*ny@*v;%)dq6y|>%kx}7z_cCe?h+JZhq#t%@%fcHy<Jym((T2N=WSrRnSDZ^nptNqQYVGG3a!Vg6x^ zikH+k%s-`j)zTr-?oIR4GWX~V?t}jM{@ObnsvtrO741@D! zlp4NK!w?LS`Lb*{PsO|#O1UsZk$%-%^sPftuDwOKI}D{^50v33Z}u>o_*?^fQ2Y`3 z^4to#>zzF~HAnhLZ3%jtGi%aj`E5lhR>ON64`CTAcvtZi#4(Co2EJ{!c8o@u_cr;C zK{@s|`Kqh@JDdyAC})Q*`#3JSNJ z5ss;TB}@jtkAE7BTh0i_bQJC{BaAWe;`o405!vPgy5Q(|`S=5x*VuU3uX0?xywuZt zt;FXN+taKh|Eg9xxU|D^RIL$Sqk4PE>S?x@61~j2jtTK0((iEX+VW&C^Hn2;<->ZJ z-^h8w#rdK6jWID^{`io#Jt`OnNv#*BD5@|pRQ;f|L#Kj);JT7!sAU(gxGvAo|GY{nBWOTHvBK3-g3 znOR0cymaeL<4t6_qu%C9nO>6=jM&x~N%8XDzc|yA zD7}B6auQrJ`3JM5Jow~iuwnN_}`B>c$Pu_RuW{%HOtOV?3=u0L_8r`994`9GPRjpgzD3CIO9 z>}LX3#7q01%}4z1Uw>xUw32S&XKMIPqI~~vS|GB^MIJ${`ZwXLXm;5p;OLx`A|4EO%HGaXn{mtejjBW8!^jV2ok~n~KAJVTp8dP7*`~@8lzXZyMQJ&N_Lb<8_lKCRjGgf^ zYKX}a@(oLy^%`e$%=Ur(-~c!X4uQkq2w)M;?x!mKDBB~=c*ipGS~ZlmH_}C4wH)Sg zna#RfI8d4;`%1H9Uul-?W1;ecEM5-Oeg#|w*T8jf16&3-!C+#pvb^HQtVK|}40piK zMR9CbknM+2^b%f|jEtf^Cb?uW(yemfSxs%O0c*iJkOkI*4PYbK1UBcFi+EEqOE3#u>$v(A0c!=(c~7LAXTE-1WR>2u5w(0{!~&)2H75I>Y7%qr!b7KIhHPng{}C{hLsc(nCBA7a#gd`IZd6cS=Hvx64hk0l1T}YHT5R6dfbWV%hVm9WHAouCqxj0JJP1L8pf zNCaMx1d>4tNCjyi9b^Dj%;7)wjxv0_Swjk*D;*}Yo@dB3P|Rk!0z^w=CCh3|U{_W# z{kck3aEVdLdM&F|u1%1$D%VkMF-Vr>cw8mRar{dq%W(MiAtQ!jZ?wq)C7WzgQXre{ z9cm#|*X$Q4$AB08<#@$7%%(1s;umQRJYtiU6CpV^`BVw(4EVyPD#;`BiQL)eCrIYH z5Way`V?lxxbuPmaPm>@=6Qs)|3RuWt$qK0?zfUqN2OXnIjwi^(NoM1JywdK2F@e2#tekJCe}I`ZTUN_1(HOutdOuKcQGf4=`?(b-BaZj#tW zeDix^h8Y^_O5_PA7z&1g;b26f^y^UjY3a416;B`BX2YjPVjTrWgE1f)j0NMscrXFP z009%hBrq9F0aL*=z^tL<+DS5BHiD!=toiKIGqAcrEQkXh5DyYSBJhGFkPK2lDo6wA zAOp+2cDg{Z1<5 ztjS&pZ)a4K8L4y{Q@pY;l`FLV8BX5W#U@)duT(`oOefcPZ^(o;+^3IL-v=|p zc>b4FzKp+!>j*Fsy>c*}?7Uv-6+u~=WMEA4%KaB9?OPe7dM}S0Ki9h<-;RwWK=KNB zW|x*hN1N)EJsI?3-Hv0qq&r=2COM>grPkYJs>v%e$szSPecrb-&Bk&-qk3nRH~o1n z($Gw=Y@105W)1yhoiN{nwfFnRC4ogTTXi6Z7nb|ilmqnHI=x%hP@ZaHRibQgN1&1|kRW7I9(N?G#lY&O2w zD=y5&60giwxzsC1H0`(N2wU!z=x(J#6K4Z?()h=mAl!< zd}?!#S5B(j>y_#YuxESai3MiU3Dddm{jk8SZ|wKV6b!}zudG*j&?}c!9`Z{0ehq3$ z=Y^E&uvcDP$mwvzD??P~(8?Fm%5%wGWu8~6E<)yeWlU49pC2wFQGr)}R^w6IxJr$M zHn|9qE zULzSD-6cqBuj72^dz!T}ep=3u<+@iAmYW@9dwI%PxSXEmA{(l@f+6%xuMAtk4ayHI zIL}5`z&~aM=SP={Xd70TZNly)@{keq_wrRa7-&o7*rnf3HJZuj5%o>!^I+vt^7cxz zby%{CJ9m%@(m=W`m1F;Bno}#e@x4P!S!F)xyvt7A1NVJW-d||Sj~)VYr12Dk}s zf!nrJj{UC$zjb6%xHV=(n>#q}f_vaT=wINM%GF-n50CgvdaW`WO3@ngXUBj7zLi|d z+fUb8?qUY|S-Uoa$YL-U0wRISmde#$+z&67-{Q~rEgXh)_u()WCX5}U=$b~2>G;j+o#MttG&n06`g&wke zgIUKBMg0_PFdLT{N*xRX!!cCe$P<|mq~%7f;0?~+vt(~P0pTP zYVS6)>Z3!wv;#04i~u9SC@>m~v88ggt6$@YkN7swE7odQF{VL_U}^bc{UBY*CrE01 zUax|rSGFuk`?OxDtgPNNSaK^gd_cb0VV05^+s*n9&2{mN56lM(z(TMHECx$#sa);q z*Er%MzV$z$I`}*5Qv4sc)!3Mp zo!lhH(jelJ+>SzFXxXFlp9_1t>FBd$UuBQ(6S^ckBVunCUc!3@{U9(k$8} z)v6+u_VVGx!X)`}FE0d;hxVF%LKd-~i@}m4vG#GV-ap%n{D*O-F4wnepV`tei>xl~ zqlGPXNzMIclQOf(e-4<7qx*hddCdk zX6^qt=faMdEkdHbd?pIUdF9O`=HnsDXv@pN3YWwkq3Tw#+2~rWLgmyEj_K;8m>iDt znk4Cemfsc5h-$3UkVZ1z}~y$}_7vmJ-)2kGN&TEC(y>xE&8ObLEUY zE>h#!w+SEyaA&nT&wR$YlKoo+R)aMzsgiFtaZbcP2}}muP`#XQKJ(WjlSTPvMdw_$ z>@47yr4pT_sHYVqbqmdUj$PEyvxPLj-6%h(!t~b?SIB$Jy(s%ojBQC$<`|{j&RMQ< z2WPp;ot))J`QSB9-et$Q(b=6O-DlOUB-f5HRId3R=8DI895wSpw1^lKlmNanUiMnpX&SnaYuXowPS%D4eVH8M~m;6?r8BH z(;fYH#i(K=l9@JD|GFUX26$`QLv)ef#a--=Z_-Gk@*sf7js+wA(;C4z$}qJGR@cuWH%t zUjNZyLwe}gNPd^LJf%D+Pe?TsltzJhm$MH#e(0Q|Z zP&OUZz5@SGoKK%;II|zafdYA@O-L|NI94zq9EU{L}{sRA85Vw^aD)2wF zj<^8H_T^MpzEl$MxRv;~QCIdA_c)92urc4v5>F`!r1?$BVLP`uN{-m%w2~Z~)VT=B zwKM3UB+n+JmE`+KxU9X%SAzxY*ilf(uH-UvL(nDOfE}|ldiWCI$9*K6`Kbs$LFh?v zin{n~x`?%SjMMfe?rNGd_9h}O^ySf-7udNU{`tP`Q$ny9$X+maa-VDskDKkCjB(o>59RxFq%_ zzaFi*%60uL7nm;B`4QuqvU35}Zj~3wA5OdccgWb|nl~ zvd!M@uj|S!@2>hV>rsyduE5W zBaU*b2S$O>U<`-`W5GBu9!vl+K)^)ZB>y(am<`_X9p z*Ch98sX&A{M3>hCD~E-!CMa7n9zBbNMp-<5VLY5o01?*}DuRHIH&lTy;+ zJ3UV7l2%)XhxnI9R0xyM2goy;u-L#%P}- zT#O(xjX&z2@b1ANGEMN6udaNfo?V^MOn9oVRfS469!DBG zJi0X1U#>JP9TwZOaxHmWSw?{Uq->@?vYjInC95=>$neVT(pEdiEDRAL81}pPg9F2C z47^lr=a}PH!sJQ_rHDzEGG%BSk}U02PE3{$RZdEl5h^Dq%L1gd_>BSb$ud?wV`{RL zD~o4ZvUF5AJy||hIU`v{AtmQeB7L{a+sm?NvB^@X?zm(z%OO3<(n)1}vV5vCAz3Gi zWP#3PS)$ULtg}gm%AIl~PNGVk7?YFbVU;P#^0~@Xt_b=yL!#4S0fK=c_RsN$p~eB1 zTy|P5D;%Vu90G^I5s*Wpu~(W6k`GNHW_r0<2eZIzFo)J-TJP!GmHVdEs`gx(?>sOc zEC36^BCr@NIqJJ(;pf938DUYaOR3g1mi2J$Wq6l^6<{S;1y+MKVC`S2f|VyYif zjW2I?X_AF^J=g#?+ERIOJ3QhgsdI_tL3{PGD#*%7U6>58Su5^gDp*fBHxa%WZ1G9S z>}u838>(PgRDmsRWlQH(*@lu?!Ky7^*Twf-MXPd!?WEWNcG`0LQGZpn`npw+Os{A? z=-5S~?21t7NrnGmn~_4;FxhU=djS52<$b6BqG;w0X5e zm@eL0LBgwt2Z^O0O1Zz}oB3Xin0TyKWvgYITvxfqc_1GYfTN)BA5!h=C+`24X?|t8 zxomdI47EBq_Mto%YDI+ZXRi)`gWwQ2?Bo6gzgL7>okEXb$N{+^59Ir}FJRoC5kc}q z6`Dc;+5J+*Vm2U@g(&*+>}nM{SYDpht%_Xcm2N6|Yc{}e{EV$7hBl2WpU)kxpQwWz_ykF(8pYgkQbOdJ?gKLF~iD+#MHDJg`UHB9$WxL;3By6pFtJGRg=BoZ6ABwEc7xFSHM+p4O|B| z>=eup#G}_*MBT)C3)}{Gz+G_f?TH9*s7>M$e zDuYnIRb?>BjM~HuLD`{7Bua@eTrQNBszjl@tIAN6C{>1`%tO%^l=)%Q;yFH-4@YM4 zPEjQRJsXQ{8iXq@J9t%jK{5#kXF)e_VXI zOW|vCwf-H(EFAU7L@&8I{o3IG(d%#d`u{ZpQ+m|5<27U?A^PSuvjJ^ssd{+*y0bpJ zvehg1R9= zc^Wa8(U|GkJoVe5F=L2{E*?{_aq*b$jVbBaLjRn;BXKG5&FQ;Ayq{VvHo3xE6E_WXC=#I z?4{SM{rTWv-ZsC)Bg=x8jL9}ICewef%vK!MjW&5i$tIihRpmW)0?mx^JM8qx}NQm1gaK$x*RS%TU#Oi#!AaC zq&?YX23S#hEA-J>G{V_n4wzd^2JGq!=z*9(Ja&1igY~jw9!g9Hwlp85sDo8S4tC(Y zT;OL-9Sc!vb;Q32<#|;Wqx^(oE+PM=Hqa%rqt)qwJ%6_!$3yJe-ejr%5JxpTS)Nt7 z&u$E(AEGhrx5+Xk2W)ai$w8Y`>jXKJEG;{c_HeSir}9X$3{#ntEDKdGv%9mhoeB1n z`tnp~w!Xa3Kc(9*O7`(dO=qi3+ZB{~C0GSkgEe3+SO>Dedawa(1e?HS_KiEq_vO`x zt(HMsux$OiziVS`EA-D^e&%8NsqJ`o*xv9*tiQdzAE5+0?S3%n5ef?N^@B&1>?-t6 z16Q$&Rn@q|%m7^|=x#FG1NMS!un+792f#sa2pk4SKn}?D7j$?~9wh(o&a}3?^QeCt zzM11(k5bSALXH*>IjA9p)R#^!SE?(ePe6sU>SF5G-pqEX9!+RW*EozpQ8E?TWiXB*HX@7ZYFDT&5EHQd9WOh& zl^HI3U$JV+%*QFBD@yXZb3Ht$gs+4yK2ABKqNL^%$e~g4j7q*5`c~zzD4C{`uZK1u z9mlAyD^Jj(kE7Iil9Txa$}6gzL>ZvUDU?~NoJPq<(Ql5drx@~_!SL8qj3?3<&OBv> z%Y>&WLvFI9J;f~}chMLhG_rlS+2PXhX`KFh?r`bzG~?C$VIh^8<|p$_CO8iAfbtXI zq^$>hC%KP*-s&PHp0Pr^XpjaU{YQ`{)Qr?$2m&#xt55Cuc1Ghgqk_MT{w@B!HGcxl zOcVPP`ZuVVYG#FYMh%`NBQ1#r2Z|jip-K(bj8zZprrH9#8^~w@8C5xj<1{z}&VqB` zd~%3vA0AT8sfLT72wbo?|J-wIUQ^hSK4&2C686hL{l#)?dDG$uj1Fl=S8azT z)C@I1r4~mMDc6iBl5ax+n?FPUA^O+zWTZigK*_Yofs$yjW^e%%&s^Ux-C3Sc=WUx*ei3rVCQm52YmICbVH8xZMceb>&7MTET`EQ zJ-LA!3^PWhu=t48w9DuezT*X>KtNZnP_790iu=_zCdI#e!PxE$4+9;@#_r@E>FZ6J z|9ACKOsG0Cq+Q5ZwmA_@NRjAH<*LNYEL+9@U)8`@*(S68*M5zvpRHti3QIvUNX7W_ zYg~#;zeY9rBbch!XKZTo8ZyClro6@=3TO6fTy6p>!(aa^Wew?WlTTmg?sP^Ba@y*`kM4wPg{Pl#AdJxD2jQj!r3JM4q)9z__HFAqoycQmrKXi7>1`|2k#MfGta{tpXn0a& z#5-1pka+4j0VJkKor)D3%kuYm8Gid6E6Oq87@t_b%LBoLcWG4v{p`UIFTqJ5`R@e0 z=y=ciw3(bO-FPCH1SW$i|Bz}|KXKA`i1Dt}d!PCrbj)9mKfZ5;hNO^jDoFb~^LhU_ z=WxpZz^c+NauJW~Cj`DnKYYRYP;d?D+0%Nk&Ir6C!6+~q zi~-SLEEq?sPW}%M&Q}ZPvEM}=6?Atssi04~+SM3O$OI4r1WdFgTn_{D%GYY>)Q4v; z80jgJ-pgt!D;;G@N-mmydux7ZwRTJ*`0)>|R*uOi-=pY;8BA1u*Rst8&Op4q7Idl_Igx!Q6O$!rsoN@A}kw#+Z{Lzo?v> zB5PDq;Ig05GUuhpTc25D98=k|)1Pq%I}N4w=RCR^5hd?_ZawUnj$yJIMn=g#457QT zOE=yF_JVA%5A4q#*WKtOAAezmhbGd#ydViAgA|Z@*5}{-g;mEfgAA{K!3f5UQvXZ( zf#Y83{-xDIc2wt(4EU0J{*zwGz@pzYA3-`|2`%>(Y2r{ip%|m04c7#$@ORE~*~ zwJM{d}7SDJRx{u`@a*jCKjz;;{iK<)&)0KUJ%JIaeO5Agk!hAOSxtfZXl zV}&^qI38wSt9e)==cpGX*-~}2+4w7Q3yIV4WLzmA)t0KO%|@~C50=$n{lI=!osa{R z;~+TXzlur!epZu^!x)Z$oWG5gB&Q!|P%hRykng+T^Bv!}7z;2Q1%>t~;KgsbNF7U& z55MKAf7~`EsqutOvXz{)Ny+aZr&9RKpYYT4sh{wNOfNN_vB@YUXH(?D$K|WY;_tX% zolB9O-_g6APw~$#-tc=OF4*K2QMaquytJo_ULB2*dlBUc7yVVnOW1<#C?!XG)iX2nXypR5+uu2CV^!3}T| z+yb{#LLyr0TZ(G>IG+b?&8nA@F+W*#yPW2p>kK#x&izAIU%(!S)0lvMmY<7$vcCHB zJhls<2wVi0is_fpuh@3gHSQ`1=$hslm>B;zuK$DI_)i|u#s5KWL{M-{2`i?A{CPXL zjfDK$dbZ0=B5#4);LbmE^#$yKIE@MDxA}GB-`3}nJ~pI^@gKF-^%tvAmx-KflfYy! zCjn$R5A(SZQFYjQY)5 zZwyM6w|=))8iP}%+8@>uV@RrG|6y%5B2&flr^U2ssq$@qE6<2ZmDdMYSB#;l3!Wcn z)h%HROO!>jzRk{qZ4jCg;rA8zfk4lw7m7`N7-DNE`#-vK`C~KJ! zohnU-T7|~gRI!Fx2~EbO@@E~G0AhfEiGRa)VK-gN%z8I$5;2p( z6fhM`1JnP8-1(qEjp)9X#1FULHD;tri4oSn40o#Z9bv69VpFB&D_#d1@MET#_nPr&||{rKwVS21D9qsj_E= zb>CQ?Dtq0OeMPEBthL2hnJS;gaR64ON=pxXb*kL)aAeo8-FWt4ZR&z?30C>Z}Bsc?(gJYl&9JM#OHPvb_sTz41>m_g% z6oCuiJUHizTvzHE`t{Th896DWhxDx!K1upE3N9rNWLWL0j7sA+5{v=SU@RDy79xq0 zLpoZG<6s^T4-&BY689QkuC#QT$*^bQl#oX9#nh08q+g}*iJEH}>62--mglF1bdaXg zIUh8|xE-uM;GV^>I6F;t&Elx;OOq+HX_@=eaPZ zoB$_%>03+Q0;`_$6o%8_3^?m^yyiTIejZ!^MLt_QNnB`!IWJ>qh9~JD1Iz@OU>2AS<}eKMg@^x4c=;t(qcZ)|`C}LiOy>*sI3^n4W8>E( zWeGpTC&uyZ@#!Vj_hEBMI}gkU3&29K2rLFm0(tfdsu(0&mRb#}EXBMGEC(yVO0bHs z*wKxik#5VZTFx6;_?FNGi<*qQFov3=9V&z{o&lj#$Bc!58uV zFRx#bGmB^~53aN-ho+HdI>-PsK_-}$E(799bdjzDnp%>vl4lXmC4__-5l_pbi#WT+ z#IY`On^jhWii-(e0+xbh=^+sf{mqP}lc&@wC8riyPKjH^z-W28EM8?57%S3c`f4sz zE7N7qYHOmgDqX%=V|8(^BK>Nx#wYy?Ul*<6%Eknrwboi|L)PM02eQ)r_hc2^$cGV)lV8kWooeeG3nrci9o&sd2YWQk3kmNxqW3$Mg%mx>9v3 zB-}wMS*GNGO|B@3kCM{c*xo^(F=8zC2RvA+5+D@v(C^?1KIC9MYUj2z3Y%J%P z%qnBlm0y&cPnXd<$S2pg`{7c!gJc)d`2vPnf-3BU6s1d(oeYpJrptj1RUY@kQ#N}a<~T~VZqMeV9g)quyh2!9w$*f8(NkqvdxYl($FbbO z;y4iq?7EM@ldw1USxqaRqDh_xXTVu-4#$msR$Iy1XN6TfkL3a=0vEw0zxOp`P=>s; z-E~ z7@8sD4p}kAunZ}eL*x^Ot)9m442eH%{b-CJ=m>IThKxUA{bY>t1^r}<&XC9)>lb58 zhFrm4IHL;lFMzBk7DjNcpMGUTf~5{=K0qbet4$b0!#KO@FhrhbNG$m0dX zPyD;|?-`Raq~%fTXJc}P+&@QgRvxu_{a@_8XFwFm+PDAGqllnD_XuJF%$PB*uDgcK zyKd0U(Xioc-qp?7tYFT!Iir9&!$=r{iWo5x%n>nwA}Hpp?^QF6a`x=m=lq}Z<^SRR za82F6`>v|)u1?j}J>A+Yo7_Exc=)7$Z*8_sW}al8=C~#oBu!88_}g5YM4Y0od9Iwi zIL{_O7BI~PHYqLe|6W^2dlZr`vdPgx{EN-%zdp^9L zVcO9)=}^QB#kib5Xt6d4JImyk*<}7%GB3ADU@_?mb9NRNQ=`o$6-$_m9cPLEKrPNS zxq+I)CWFpVc%`ddgT((lnd5CT;JiOynYYQ6^Zq9+msq`rN*T{mhTjD?#7WWW)pISi zL^jw9{$W~@O{QOPNERB$QS2!AwzJ7)B zX{@#@ToSLcNrHOXcC}6NuK1s}TxLRBuQEkt+`Y;W)D?`D*O>I=XnF4%`@|ZXjJigz zH{B+0Tvxqfn>4(^bxnrNdHIHaCy%=8*bUdi2G|Ij%v5Ro{L|YtZkqk1!5Bitz)BKw zhoR!hxBTn>FN@Z`?H}^LFIrh*Z~F)Qugcf;+{`j%()Q{jy&vA;dT5JHcHQyM^xaBe z8*F!_>MO1E@~-Qil6RM*;SQTTd(VHe+_rfKRoX=sD7(Iz+DIRw?Y2#g)%lvF-8;zh zAn}7XS>mC8rX8}0q3LgHhgtuc{*HFUCfhXqP3je_$MFzam#ItH9mSf z?W|1}{OVCx0;=c?Dw(2(5+yDXA_J>Xkm@9VqF!H8QQA41C~?J%{H(-PQ!G{D znkn`uaor{vLDgzX1wY-;ZqR&wOyVYo6P4bw$#*KfZIgv6y~CDM=o2cXew4gxiiZA( zd!~3>i9vREw(&{~HpK=dhM3}p5<^YVQb!Ck#Rp0Zx69zjYN0Y+i4k^5U%;-nNr{nm z88?*I%v{uIkqEm~HkhqQyF8@QQFeD@{9%xDv?-P=F~%+#D#uvU>1D+^&MtMVILF(i zhe{{dhWqr_~xEC`_1Id;iX>0DRN=Gr`0rsmpwySx>Me}OArUFHVr zysXs1V2Cr2UEnU;R_W28I^tDb5Aa-Qr|)l<`qlLgo{O=gm}O-z!CvZ`pX#zwWsJrV zW6oefb!H>h6xD(d%S`c@63b1|Ux^hiQC(&S=>fhrDzTf`SX)7Q2R#n$Fu~?QvB5@z z0I5|&5B6J$Ki&jeN*(P2rFRWI#5VzNqDg{XM%U0g_$Hy9kPIny=~YwbQK%Za)%Ssu zTMA|%ye0v6PUTc3Rf)E~DcBEcQny!wC9WnLQL0@w*VG$pX?EUbOFA`LYShyClShO+ zq0(v5^0i8ZKdGv8m0dR0BHwDeoU5g`)z;9=wMo=Lii?RGg8 zthdmnM@zL3rV|q(&yrg1u>lMW(I2u5D&U)lA$oJmV2sns7=lqfRDVdD!5?!&S%#U> z@~cW?BV>t6mqkd9N@wv#0F^F}kj8aMXGhD+b@gW2iU=8~QeH){9KU4;D=p^+4=kRo z%eG*Pn4Hs~npCStYwonudpD}_=6jw0|1jOx>ghZMj4=d5n;R{*dQ`-F3l6E&9wA=! zN#i1{6`(X|7$msdPcKe9=H}VcEqDjY{SZ zf?uR?(aPHqTgafwewBIXRriv>hRoy%yYy?wXBwYZ;-pKo(@vSrWaTU{#W^JkP0^qc z;DskQvyOk(4g?AX@f+@Nw zanU70EWi-YQ zP4qT?V<nv4bUmcRbW<435i?BjtP(TLGJ}+uWeTSf zvrTbMi8*GOhAj|tP4TW0^Gq>WiTN%ODw!>q;{|GtTj*^p3*APDv}?&?Eke0k@KdE0 zm#Mi*MWJZM5ZQ(DTSBueHNjSG*;s0~qS2!9#+YEMMtj5(i{WbJ*<`USLos!#YDLA% z%VM74>`E&N+?TXn!YaiV;rW?LdD zX3O_dBGnWTN~D=0U5Qm@1y_|=ZHgA{5Nk~Fp%Uq4nORD#HASux8K$V*9LM`|=`E8x|)6 zI&ykz+z~O{6z?iA!X?^jBTeTf<%}@JEhQpN5#9+g$`l_dG1?R}l^A1+EG5R8qQb+7 zai-{`#CTJDrNjhNEK*{kO9ac_hyR0R{-iS{CYirW~{1<-rjQ|L!yhK<%uqOSI-3ei4hX1{EP8NMau^KmhJ3ro?Z1Y z%MOgz7}^qEi_wjy8PJuwlOkk9S5BBaiLUI*3CkHFN4x6HELk|Jbfa9hyIg=g-;Mmd zl83@gwB!gGqtfVTadzW8nBpoHC^x$?k2&m*xdqZX%e$dG++7c-vRnOkQAW0t^ z9w@_bTlU}@oXSUp)BYusf9G(0+GDiQUN&^K=XZLHJ>RT2Bb$fKzbPMG_UGuy2hmWe z^*Hmeulziy>ZLDkv;I(#$MryMW}Mg`*CQXy*xOGqoBNr~Z=RrSQX^#U6I^~Bz`^&0 zL*$AIA4K(fwO)YKdy@KMqNUT5|7A%V7-H7rr(>$r1DjiZ6)Ok(*@pJ6ce+ zV`JClTW$XuK@DWV*A1=G`Y9^SBcJQ5&7VC*sbg-{&XSMu?$h)V_AB>s)VZga#tFAk zSDtzr_epoAc9v6R?gZs7C{t%qTA_IWsrL-xv?<^cm zc3*N@xaHYKS|``EO50~y^b)h+7teCmId?zX{~_C>(mKZ@Ko$|PoTsLgXQ{Fjqf{9e zFd9EcU*w`$!@%d5k4vUVLRc=7Wjk5?uH3J;BK3B5PrhCcn(QiB9_~SP*DwYs<2pvP zGHzhxVQ91BB;a}axU=KrDV5HNlR=)AnlkZuD!56mnCJBt#_3G{-v&i+7K$@v?TdOZ z>GXnb{kK8;-vt}K_%|hI{rljD|8{aCU;3LG@BI7VOERD*>*^NAlq|2h($mkUqS$)U z!nav^{w-Bgj`q}pv^xdrUsYy2xEJxe#Mkz2QBz**Mf_fYbpP5bR3duOaDxi@lyNVb zcW#{Q?WOnE=Ecb~FYEo~^R;w#{UWPB&2ypp=XK`C@qi-4KrAeS<**{oyG=LAi3zo; z7n*s=xHozF=%xM50wgr837cJgK0|To75!6h8=3787bo*q(!pEXszn9qzp_;YkyrJp ze-r-rHGQ(?h?Co|>5=kohIfNNC)FfF3Z#NtJJVm+t9n=lvp`vI=;4+j7}}d$)TBj7 zyEnOt9g5=<9F}1ivs7eNgzQj};W#|r!ZD&ycKk}yyz&+s@yJ3M|BDxYNq>t*U(G}N zZ;^GxsmhY`mj0A_eOZmS^)|j~%)lyG4Qt}mwO^3jewXKdBHq?(`KIGt3mNXH<88f% z?>g-DumLv43BKAg@Ev|0dxz`GO?WqhDv|jh+RAqej;*i_wz~oyZah33uQw z+&d_}KJ;lKUEclIK)-kOF4~$1S@5pj-ggJJsM%JN+4*3$+o(6Og}pq^ssqYqFYj{KpI-cZ{cCv*DH`lMNX7=_puCwEl3KTewU)x*3GQ1Boeij(*H z>OBGuV;_N|aqjn|^wA z%Q#%C`_Uu%q8~fLc+{|ddI!q{x4XS%Vp%-keU>^ePQ78irabk&UQ0U`=N^+A_CAf1 z?-C)Btg;<9vz<}dPMDE~9}qcdMqd9wujP4)*)NEbA3tE+q!9aboEk$3lr10Vp`K@O z6ve5h$C`Vd#V(FhLvPKsk~sGe)F&S@)pMqpro?$uY*3=q6c?4a5GR#B(wlos;x;LR zh_8LboLr2PFO+Yx+n1_*m*OM`pX813Fyz?D%Kj4a55|CO8@>5U`akqWmZ`Kx_a=4t z5)uBuE6mnaxCYnZ2HcF3UNdX7mE&aaxTQKwH78B=l%S6}TTWvY2uz0=)O73<4gnv1 zthe@?iDwqfhB@v?Gs*r~Z{;@^&pen93(7@m%WI!-mRg8=5iEwNvT*4sE?Aa)qBrwf zf_o`MLySB8wqGn_87zkt<;ql%L7(dN{cO1H5C@JwhyCTor%ZMwv3N*;#BzCfGu~%< zL%$^4PDqB7a^VUR{~2Ag%!`#J|1b3de8?=Oze^#J4S zX3k(x0_WiTW^sMy+4l=}$Ax=o09XuBuw?K3U}YKdgWV66V^4741}5QjLNcU4Dx|qGb(Fj@y6(!^ z|7&u_5?KbzVFlR0{?9op%h|8lrBi8tOMksh;9{~w!4g;s(Gc_JB6Iq)8*q3`=+B{u zw4gs@KXa~CmcRk}NOi2rn9DIbZ2&t}nJ6}e$2WSbzd!1H_6;Ld>VT8~jowDKe8b$S z;|%I)*O3RKmaO@f_n7zkmJ_x*^gM8lRjx_pT)~#f<&=+9{Eo{#_FSu+|CWPDccg27 zed9a5lO>I;FZ@(HL{@&sR9BU$GvDcfT~-(J90{buTF8KPupTzRM%V@zJ(lHVH<2`I*Y#7pYhv)*a=yXjq~RBdQ-m~L@w-t-8kF+pg-fg z2eB9S!Tv(|BZqIfE%<>&IY18Q4>aIGjFTABa|ye-@go;MhjDfJkq-WmLYc75BS?n) z$O<}Y3cC_{rZ}v`F_#FGNUBLxM*pV2q>XzZeB|D5`V+=@3QvHEFbO6*q;)Hw4l?L-j|!7Ziz`ULZ=By^ zf2Zrg$4D;z&V0-rA$9&Boi{?BQRx(ieEWy~m^RfR&Oh|VmhEi3`G3$=p5_o^ASaXZ zqc0y0{MXSJ`q0YzAX_~t7)YbJM^m^M8^kVRiG-f-b*D$?{e4R%g8K!sA z=Cb04v3H*vrq{2O&-Qnm%_?ZP-nr5V#7V^4!|4;vbI91?oVZH!ysJplZ<>0`_Tii) zYaK(D4A<*v3pu=w;7q;9Azf9v*dbr4G|C~4GkmFSyU3$y38SSM(R&!%Ux-Z+#0F3k{$WX{UWjpOV(1eIpn(t zeYj?K$gK$ddo7N#k@^ps!y!eH`b=%5Lq?3!f70R|(?;vRXbBGaZM6QQWjp=ZtD_mm z-^gvwhGXJ8XP^kqLNS!=6Wcg_aHDhB z|1&D@7m_hv4`_6r0{=6rz;op;RbHH+w`x>M(f=7$^i!!ak^SHl+fYHF`}GywCvqpb z?EEovB3l5$;~O^HEo3dbi`!8iUPnJ{!g(GU>^g}}_V^KbeG*q^i4Mt}q$m3(afEO} zGNf?G$>D`%r8D#@5_52xX18js%uo*I83v7jLupM^5PRN36$bsCw>ic!g z<-~OM;$4HqcLu{t%h}VOnxTjP?Mkfo@77Suzg;=?{=8luY#EDZ>h=D-avnsl6TQD( zcAVwjE?qsIPfg+4NT<)z1A@uZA#Ny!{WTT0T~IQ_EN39=!_ovQ1eFez>5#o*sO zy{=y_?p?6kow~x4OE*-NSLVBG`enY}NZaF(h4b~XlI7*Y$F~;f1GRk)NnW6j()K&# ziG>{W4>)AoLY|a4=#ZBd>ECFF9I}3q{-So+A=btEIPHi-7A@xRanvCJQN;5c5*elc zs2y{NwnYD2%Xi4vOYk3e$cZJKG)_3=ouv$>p61L~xKwZLdy*ME1qH5DJ;BpbUX5lB z;&`GmT5qG$YB8LK9E@qJl-IF;7elv<*Rju6Iw4xJRhk$*E!ORB9!s&LXz3eE!;{+6 z_!CBaEG_9YMS&8$Z2hHGK|vC*43QEo&6jZ^PK}m6Dou-)Ny`|Dz@M>YPAzcyN~sWc;6nyw&@|E(2zd+$P)@id%q$n+I@ z5AP!Evrz1ik`?+x(kal#U-E2pw4bxl@BZ+<9IE8_`*M|%sewMea>T|k`vr%1+bQl} zonv4RJ7@6D)qSeS2s@L$?2trafmfK!Rk#M%;Rf8Kw=%Ov3uzU{HQX&6w;j?mj&XxK z*moV$s)&E3cG?`|BP-%K+1$fBXr+`apfi!D9D`T#{P{}JpW!(p-9ftyUFjZ1= z9%hQKl^AY{IZBK$#Wp2Iu9RaAIx-O}#djrX>YE z$b(~$569sIoP<+Q0EKWG&Oi~Ig<>dyb8sF?z4^HS7gu^qaJWxLsnFV|oAY9#?&0zO zR?Yt}S530chaD%zv)906m=Z6~q;jXJaVq`5sW_&Az;sujo$n0nnJ^1x$IGZxy`8+? z#>Y?m(ijgdQNFs=@u$RD6h>n+@$`^wj3(H`+D<7W`P2(`LB3|ld z)eMnBC2aBTCuBlaaWJu)kylm`i8CXkRm5RN(p6-o8M&q+@n)piY9a})NQm@9c%Pwn zT?A(f-H)!!SI%M_C2+2=-21FAsj}w_)jt(NrRkb~m+f~V9;NQF(FAPmLZSOXl9Dyt z2{r@u(*I@B_2t8K-6+d2U1j*o**Ht2ELXj?^kFY@md$S-62ix;m|9}I^k1vD^_Tq$(FP`C3su47-%^zfB4!@2P2zfP}jxz22*hSUp@M1tB4*W~NTxpl0K zn`VnNTu-O_7Wu~88imN)>&dr~4??YHQmfBN)laz>lD?j?luglccRgL;O%c*$gSz>% zh4Gu$H|U+JCb8Klobl>0zPgWxg-GoVL6v3020bu1nLrApnyJ!hu*#Ln^$q&3+Uj`u zej@`xcbJO>8|hlCiI*K4IjyJ1tJ7R{slJK1S{pAdH>qSjH#=8)6;e+-7fa2Nq2A>y=rb<689$@+l*hJBSuPiS+r%yp#^vNKa}RWp)YqhK_Q zfw3?S#+NVIXA31Wqh7hvH9|g7>9%N@>PjPI zol3X!wG@?adxX^7M!JK4!MM^0>95kA(K5@GM#v_WW<|>dSIP^mwxhG7 zt;~4ox&hHsi7jR%LW!;MlC|EmuB_R~J~QDoZ?WCUqg4|ze6lbmVRTc*WQ^}Iv~BSc zlf_Ek9xsQp^p4t&cnQoV-N~UV8-G^33{~l#2=V!>UVXlL#0uZTT`e+Mrcg_>9BRpq zmp(ac&^hrkHHY!M+;}O$FK^|r5j4xy>sqFf^`%_BnUAo#ro)WWRh`3g^~XGXW};@n zY&^NU^e!IWyV&A(!=89)QONgeTJK@c`*gQQP3gObO>5e2Hoq1(s(8z20)F#OSMAu^ z^^}31zaG?DS`XE%vQA|z-Oc2;zN%H@e>lwc-gv39mu1--Azk;)BAWP?BRX1=zf=IqaARib!7fNY9dGeemz+Bs2m4fqPBSMCvqrS>g=bt zN-GQ=i!S^3Gc*MU;Sd~#BXAV*;27k?aX0}d;S>}=;ePiO zeVoy}vP?S6?es(Oviz{#!#uWzNYD|+CJ)C;_z``Cb}U+wkFXJu79XK4@}ni>DCuz? zem%eb97_O%T@CA1uDsKIo&~(No7`r zRN?ZKtV6Gd4Y2WkB~4v3u?gR1$b>Dh70Q?2hTaZ4U?-HHiO!eGEs2`L@-vZz&W0Sw zgquW8=^6EAAHTUhGnlk$ur$6_Np_-C^jiVcPi?~blgmS)eU4Q&4Ice0 zy{3QQnVTcD>zGD#@|ye92+W4UUQ9*wn|v1QTT|-^Bk2_nYjFHT3Y3 zwKo~#DDLP}UsiYWsZnnh}7%I0pGioW*GEGJdoe;g)51VwJHRLlfnFl@3dk(JCFDC!zx?%(W4yIyIvL1y$wD{LS0R~ji#13jMtUn zz!<8Gl^Ai#h{rgBp`GEeW*?)OB>~4nJ~)aZh)r=+L{|<}d8DKo8ElQM^1B?OMV%9-`@sbvm$Tv4=<2HdT@r&<~?WI7Ynf#`# zMSbY}hzhu5LZHFT?nKE8G+Jpf>=M;!)L8UlpHOG->PCQvWgCl;bD2lWrv}jkN*xO_ zYDp$)+EJE1KZvE@f!kWcX#Q6{!(KIvzw8<2DF0vd413kY{}(;O9Q^K{;mfs*zw8<2 z)H442o}sml@!$6hZ>UQC+n!-wFqQllJ;S&V&r<;kdeNIy>1$mee)c zSh6qOnK}zShm&UFtIFAJ^R{9Tb`&Mdu?9tINih(a1u^I z0TeFwZqwf1Lw)$ZO+_!s8SU3erjxnm3U($N*dgwpkfZgDi}&9gTiAeEJXlm&?lmy_ zSoR*Q$_S~!-Kuz*($IKV%Qz_64UO)aBhhJXWVH2=dwtoPUTnpD&U;I&XyrEe3Xy0(VnVH4wZEj>|k znixH_wTaH)rbb5(ZS_KVvzZaD*+Z7`g==u#v{kD7%BN6v`Iz#lGFLWr<2`{GH{llCHf@zEzw#-RT|TCKs?3c| z>WR*l^2kSFjil#9%}=hjGy**5F65BCP(8@`v}FvVAn&x|7|M61BU`b}u1}N;tvD9% zZAH!vtn-a7M{8}98R!;HU^9WtMEBF`ecBklG8nJ6#mthRvTP;GHkTtq#$ zaw?Ae3Ag`GCC*U7-TP=|c05`IAEjU(l%?hEqvdCCaXShhGn@ZFJDNY=6jjc}zh#NNs>=nHENzUE={wG@}BOC60jXY4V?&q!XCe9s+q}@oAwOx$o<)|=&)w&wfy4+#~D{lWOE%PaV`B<6lj=Qg=cTNlTl;67< z8QPsh>DJx&OpZ>c{wIF%He^G0_VWpIkFn0Za$osn7ev-4r_$2w^ zDdVSyCs4^mm;{qy3QUD*ATS;NIxhU_hnJf^ZG2}vc%ISRe?~IuR(MptdxqZk*8L*S z814UEuh?IzJ!=Gd&tO6`VOEm+pFfIeg(^|V=hJBwe7Y>rH z&vRv?rc>tyI>P-4TK2eA9f?x0y{Miqu=nPwn3}#TXT=v#``jwLEEDe{SuCx4`_+;e zgw^|i<6htlj`R2noJY|9FR}+cd)&8*Jo6$Km$q#(;6t|e+Ll`y{>z~g(m~$_)CXe9y zw7{dbWWQ$k$g{5)0hNz(Ih6;;q*pFCZ6-7e3zB;;8}u|^F|3vHxnILSEM@R3MngG; z$K$x%J<0#)U0E8u%8~MDK2sj{icwEKKx!vWOI)m0ozK8k^Hh`J9ch2<&d2R@(p|sn zr9lG*J{Py8pxk1G{!1nwsrkAQ;9U|yHww;2 zNT=70N4+mb(_4bed_?|rqnD+SN_M|)JYqSGVSU4RL_fpKb#~pXs_0)UsB>sTx$rXE z>#uJx$s#gMB$MSVM)n(w9Ta2SQAPF2BVZ5P?^BBXFQHtSE#s!R{%D9N(^A^S> zjE--y+Ad>!sf;Ta3zcydV;_cO**IkCZ?l6fO_DBe8?Ak=ou;b>H^@@*71yXyZ_}zb z@!W#jcsqP;G?C)B+5hIoQM&RwT(ZX`N%%VqK*T1=yYCpI+r)B+SO&{s1=zq2ao~WJ z5Dy8E2uVq5i1`;eR)@=1dDr;Ka)&7y@39znF}l8IH0yGY=?^-?OGu$C{ZD-Eyy~wQ zE#>wp_uBW7bMF}eK0~N#C=5H}`tMt~xfSfRB_0iAOK-NS z{v~X!pYGsR_gwM!Gx|)`j-6cVzOoEl%=Wyy52c?! zN9hZF*vrO}F{CdmXB@_>${3Fksf-C2YcTvKQb$Ku9bW$aK^nM@I0pK>PYFTQeV_PrjM48i-tz7H91Lf;RU7R>grvXE ze9gpB@;>YKVuaNA0LLsGPk(^JnIzwSU_7NICrQ<9MhCg@0S(jtB5Tn5LxXg{VEGr`(x>7oq&nDLgiNwWN7PA?frl1FM;LVmxmts&Cp6Pju%DyC=4I`Yvc zv`{qa_fM!a24f|Lwk}BuJ~7&B>yxC;r$)F>EZfa8SWX6eJV)|BKBe3WRL&O$-#Yn} zI&E%MTS`AQLcHzdjswS;a!=#D@EPs-=?xCGO+RP#jQxya@e~XBoJzJSm4M3s%;;>P zymH?+!esd8EMVyk1}r0Asiw=stpHbuHV;_Rs)!!5tVMDq|-G`(jf|76!Xvh#VO}%V(op`=b9h)SgqOo>VFq z_1-r|C(AC38Oqp=u}2wuF!XPYPTGbfdH!3YqqZ?gMvz+e638H6*@tmQ8T&CheTQ)X z<9lTs#BeC%5JrhI4r4U=9^(kcN6I*gu|OGl7)O+G45P*m82K2lDdRZCL=2g~nO!sY z2X>6jNwWP1qrNoxk@-JCy!(%2Jc;qUGEQNnD5C&lTnwN6Hh$s|nwca`eqto|a2C7g z2R|{ux;070;?cIbIw`f}-Y;}EPN}@x%X{kmjAuuAPaoykS>7{Sd9uoT4k%A{c~9Uk zcyh{nUQwRh@}3FGv#Y#k2ObGMz~@|c^ID}=-X)RPLfy$vzG2AN%z5=4eptl z2MuPS206KEbh;O6&0wk;;#3P&U5bc$4<$MbhT~Mv(uEE&8hMYvF%lx2(s~nrQ2KC) z5l}S}$0!)>R4qPX2(M|IsWOkjHx|Y@#Uq!0-W(;fv^nb&BtAo#+61S2rFK9_gmU*& zR{U9?Kp8cZL8L;COsC-t6rJIbMqY=VOTgoZII?-@uJSNu^DMz)C^643Yaa;>lzv2f z&*41}rEtL&eNwgzqg$TuerE43nWRZ&jYl2}y#wUo;naLdN=rTJ%eTXsKg#sm!7FTH z5wf$g#uHz6=nLf|J+4UT9r6W@AoOr0&0Bsc;ey~LC8@EV3>!h+KlxC1-#h&GZyf>c znpxismCIdUCiR7nRO_8{$~7L98)>xnyvh0GRnCc ztmd@{j;gnae;#49v)sm57{T8o{i|vfBs;=r;&+$jzGs3h9-$#kq;(`K{yI~;5h2e< zGPT=G?M}3ej5NB+7bC;H<>w5KI#NP5@4-d96CZ{aiJs)uSlW(aDTWnE-P|gTTB8${&Yb?!18&>a8I7Y*mB6nB7wWW|?RjSEcD> z)5e-pxTVCnBI%dU0J<%9Bxz z$8tKJg7LaCreX{qtJ=t*jpD}|O)P>d50_;+MwM~IiVW6flN(k1rRO*nsjsz6{*JWF zBHLt@EnE4w`fC2NPi3oEjfMz6&)`yp@yKq~*jnn3XY64fZ5Qj+NWQ?W&3B0g5;dOr zTR>IEehI88`^Gbb=c=H8DKGKTCzRE`2X;DS)54(1l$V@L`N`vawt0SLIWUF*7(a#sXgJeEIx4i0A%U^a7^<2u7qRlDs z4eVeERUL6x8CRwkCefLQDXQA>A+y6jcLQ%t9Y!WgER&fziQeNfj4Wj=$EYwFV+BSh zW!Nyj!tk?G#UrjND)?6oYA@Xr)WeOFnby&>9Fy}VbFiA?6z?f?U8g$bQBvts%(3=| zDO|Z_pCeD<#~f(Vr?B}`DH2<&2h>KrRS2L z)Dl-zb=oxM%E4T<$I#|E<O@v7Npac96aJn)rrCEyx1lZ*01jP*0w1(GmImB)$EY8FN^2E`uHQp#6b zWflV!duLHcD)C~KF%6^HY>ZVHpJ8aroDx0T=&ar45yjbDG~VQS<2hV3t|mjzIkfp2 zjNusCa;K!sVeNJetl}jX=WxMpb4tiuTG#HBmr12>O(LV`5^*>sSw&Vl<*bVItV^W& zKeRx3cplq90_%Go6H9cZp|WHiyF!vF4k_U@h5vj+vMHWaBE=NHD3NLkyAo-pIH|-c zQ`F#;udQ~8V0nH46JO(09ikfYn~J16Rj;VIww9BpN;90QFVx&~9jC+fEZ#z+gXae9 zjZW1C>fpHvd$UvZemZz&VsD}RZ}c^;E~K)p=83ZIBE&YQ`qOxId0~-ZXxp9YpW{5m z&9qg=XZ|Ak06Sf$VOPgzCtAyL%Be-nL$+B>lf_h%W0rV%F*|)OQ{3h12z1bPn|**) z1hhTuP*GfR%i#vWjYQ0YOZ>`>_;R|VnP zVOQpG?TA@u5Y=c$U4`n%N+t4KCF{sZC62j@*O9=bY-RaQZ?X5T$Ln{NGE2vu^4?Oq z(0NT+^;4H}v3}Ai8OpQ01_#|cOX=X`4}t8vbwXA2 zXBiV~JR}$H)(NQ=RzR>2PQw`}a@R0WntxT>kde#&_cJk2T7FK4?UUt3(El(y%~u%h z|EJk;)z#Ey1o)lh@a%qDTo89`!eqcd7`y04#8S+>|7@cTOE|TwPj_s$8N4>`ukw4? z$$y^wHSFXsb>$D0&+IJj1zO=ET!PDR1+Kz1xDGeqCftJCaL3(ZKT7`s&apQg>}M~; zQO{js_h8UjM$cdf425AZ97e!Mh=52Kb=I}+ew3c~ym&*q!)V`jH107l7RJGNm;e)D z5=@3EFcqeOlvPnSE3N;_r8)KmYw+^Q|9WXs?ZSnf?e%w7V={cvdO~HQULW+o>|1an-{6 zER?w8s-lHf|U&R&7 z6^_eS;Tl|bsz0&wPmxtd@TPBn;+2X+0;vH zYdH5Gz;$ws@o30F@*RT1a0HH))A;X~^OW)FMte&huFdI2XIcIwo$mebXmzE zlJ$<(RKCQv94F84wQQy*FcOq;5~F_xo7?TRoU*!=G^`+xWw2#7%V3i#AlN;FT!rpj z%`KBdFyK*2Yb^Wu||x#kSsfTN2h8^;+Jhz#X`2rhl)e zZRQ^MyX%bxE$@+kP%_u*pwhqBYJ$JD974XKFw9K?!%*~!vn3z0d=^07+iCd&ks&P$dQmCjF=O=m6=O}Rj@kQ{Spq> zYiPPPv3jW^YgKu1CkMSX$@0-o>Pb(QaVlM#EKZeXB&(PHH`dlAOXV!iIO~(8gGx6f z%LgjmNc(0n9Iz=_HYvS1SuUwGGg(5jId^TL9ecI32FM5593qO?r{l62kDi&$K7H1$ z+E|J)YUbdskb}F#t=d@5VZ4;X8R5L!2$4l9UWz)Wa_>jU{9hSJIG@99m5cb_%*Fp$ zF1aqb6*nj`#^zGX6}M4G@^V?=t;upVmwx-UWU0H0bbGQquhJdK^5ZVfOPhI3%;H_f zQf+6lbU#w1E+6IMESY7B#Y$wG;-C^artsf`$Th`NO6)SlZ%XV=mWg|4uRW&ov~un> zMett4K2yA^#D13uk%+y_@_}Ucw^!0ti&T$%cAHQ$my%!t?(yjS7cgGe=b_Aq6xuwNXPa^kGsO)hhNq}^kXDz5M_KnH zQsj}NjFyc|@s|ARb*%EM@cV9=pkS>Z|)rQ>*OCqsW95DNKn zOihst66Px?ZN9Q|g9WwYJ02Lrq=q>;|xRSX*gD;$Ul^0q;jmrv4)m7 z!?;U2_SzK5#nv*+J)uSs6|XbJ(@Ly2#rH~VFvTJzHl|2&5oI?qAD6AwVtDsFdAc)GRBm}ud4W1 zl<#@m<1n65#`v=Mg7d^DpqLUbQ^sH-?Jbka;?I{7pN#sj6!#R2*%*FPi_1nGsxs=( zRy>aJZs%(%?=-UbUEo24L6I{1A_HTeUSNLt3y%!Ez|G+47^x~eI8rWLFgjRf;Anc0 z$V`lnE)p5yD%im?3&$Q6nT_FpNtKC_IhT1r;FC*CXb#>%mk7_rNF&TA4Y^voe2L+s zdAOQgCN>}AAD1aQ)K#=Yr3LO8mz;S#FLw1Zmu|aQWxHVy>`ifZefqYkUQM37!n4E+ ziy6;{#SjHcV5w;@Di+6Vj}Q?u21etIf!KdarP%`}d5d9nK` zfVtlW_(`v;MnH83-jxtvF2yIki)+-E`B#kwehEYpO|WH6ag7>MtRhKxohH~4a?Nk#33u zN~|@7-wi~DDV|hfohg1*V!bIGh)NsGwUU38(TP(x*kd=E;W{@Nv)XijYpcN4_J|C= z#{T#U5pA=XEmDb0Q=}`g#S~YR*lLPqw-DP*(NBr(rVu4|m|}+#J56D^jmR=ZCnd5? z@wE~;rifA^*A$18*kua+4q~?{o>pRyDSlUCuPNe{*k_6}O6)g9$X&z%Q@nqvx{O9z4zcnU+-2n*HZxsQC61V)#XZDPQ+%LAo+)N1aSWlh;vM(c4DySsPOW3D zH?@-0YB}z*+gCbKZkL(*y){T)7OfdCXViLD3L9Edwao~P?_5=Raq@%>eI@jJueT&n zvv$z-rO1n#wVlkKuJw=w+kC3=591O>wHe0lOG==FH~ak z6Ua3YCc$KwVy0z!Dta2VJSDAPX1&J6gn3D~c@07&FFl0U$X2rQ&-O@Z;6+vABN;)3 zi7*K!n`xPzf}YBf{8d$zWSbXrB{6c#%NiasJ%-^-m&-R zzmn9c$va~6>NKq=JE~fFUrUOdtZJo;yoe56fUmV~jRi66B(TU#m0rv$?;vp=eAD_L zzSf?>dDMK&q|8>S+jdXwqOY}Ca6ZoCZ~{)6C|mjR>AR{A#cnHY9w=Y?Sp$Mk;Vm#J zvsLQ0-MQELQEeg4(@4s&sxN|B5AD z5GmaaEBBWpS+jdvn=VJ4QqFJrH{fy-cO;i;;?`!XlM+E5#jDs@*^3G^L9 zU@VM-@vaQL<*7hx6ORefHN8rGZHCMDq1*_x*4Jl}X%@_eIWSiSrdJ7+UbU?Kr1ToM zap($Hk%a2jfQpL=N6EbOD)s&x?iXYYXk;U7hd6M+N{EL9NQ5MCn)CahX5ShVO(v8A zsgMS%U^T3PbXW@+e=1tH(K@{AVFPT0O|Tg7z@6vAmZW6sSx zwXKbO@=L0AeAM-jhDG}O@@FwT- zU+P$`+M-Cwe^Uz+rxK@1B>NpA*OVwI5x!C$ChdZ)R*yoNxP+nnZ-O~6MaS?~XYVj^ z5YSGWMJ^yLXP89B!IllBc?eT3LM?ffyD}e?DO(70HBG6r#8BauVvPI{Yje*c7Vd1S zSVOHHJd3eQQspIOpTj<%>Ksw)g1_}Pr#j1IaNvNUfR?LW zuSq66Ts1`I*H`VoO`P>vk1;WFsy+v&*cb_FU~O$Fp(&qlU~MkbQ|TuTYrvU}Kb|@o zSlejlOVroiLZxCu23yw_sM}i&SQVX++R!wWr;dE7#4uAVP-3_#_9!tTO^O>@TS>Pr zJe*m-5htd*soce%m&E62zG_6ZNUO9Av+`|;Mr;cgn44Z<)Vo)yi>SekxiGghX6;`> z@wb3l(m|=qWjQ}@{2*s@?NW(!UsE|$vdE)dF@UWg4xSUR zC#I=Uj1HcYuqUUf0gM`w*3@eCoPuL&n(S`M+L@N-9^9+dj0&qZrqLei#*5LPMQYQ{ z*pEugFh!KgI8J3;+sxWXoArNLd+)HSuB~tTVQobO1$3 zlNb}z6BA2v(o6$8*s#E`D|WD9MFoLP+1SC}6?>PCUEh1|y|$9)oagzz>w4cm?rV7BQ+}KGD$0bRv zmU?6962iE=)>2<;c}%&|mU>%<5!#APNZ2iEQbst&)K>I#1cnWd%-N}V%i~shL(3>! zjar+rcUp54xFSg=wB{Iq)Ye+(g91rXL@KGOsU~gM8?H{0K5g_i^7un;NKI^`a|0$x zHnq{4${!!q_Ne$@d|{xDbbqdqE^ciZL*4Rm(!1*+v!a$3SSDcX!q65+$ZZvw=#2PF=jWIOlTdFwM|eY${P`Tq z?2-ss`5Z_0OC#i@N;f7+mG<~o#!1Ka=v8s@4XI@^1!uR{8*9rVB&)sN#1e(05Qk+7 zMy(D+R>w(?4n(Hn_#TJk`B*B*ybgLJ%XD1ZRi5P$Ql#=k;|T0Xe`7HIsSLsRrK8Rp zLKv$$vT>VCEOdE`q;^>MgbS2zl{&y_N8xg$nZP^UVEqakB7vHB;kc zk4iVh$sLuhh>-eSNLNNkFO{x}kY820IzkqcS{BhnZWmU9Uu#&Z@Yhhiu4M_XkgjxW zDaN}P+Ok_x_mHQb%$M``RD=?OJW3!+8 z3?qEF8@X5E(z;W8Q<60A&J0XUlKv{)oFtJd-C}NY_H}1Nur$)56Y$_$vl;&n!$@In3m+c9Z~HCmP4Bv>HY$dbVnCz$Pgtm9Q~*v zbCt+Ul65aoQI?tgu5#MV&NO-vk?rVAsJ7kAF;Y2qIQmgT)+({n(U}@@Mu}Z!wyG~7 zcAGuw@De@R8#3Zxx@RSPg3+0oKAgev|dsyQAcuslm@eUez1_|H@TeF1@Pz zY5SAp(X09>?Ld-@`lmiZJD4OMuj#L7hmz!t*YvU4;Uqcn8vY|m^3m)1sNml{R(@AK z&_napY6dWn>RT*sjgOiGTftWgs1a1V=Bwh_OMg|~>!sJ%j~npjcAEo+&-Fs>PLj<3LjO&>%Z~m_mY;hZPkpHuc&E@oMXCeoezZ!6Z2wAc>Yau| zVRPUN^s-cTmsVfv4ZYLxDl!~6qbx0Sk++f_hovMvx zkJAX0*ukv$o8x5jV3y(y5ptf?@roO-jkbRJ#^}Hy%&&(@^6L=2SbLNtgNNz`+T$eo zc$i)wL*HZ}?Dsv(a-Oo@_(8uWz2Cxm@n8BiZDg{v{82B_MkPz|PkO%h=wu!`0+o(U zb}XpU_h-GUL`^q5WX8|>E7Ipn3SaqI|C%*_?BIV}^COd;o74)dxHW?UYrZ7E{Gz|a zpWQezNKr+Le$ju_CM3((zv|)A;wwD$hwFy84`*5@B}?t$Y@a75ORwP^eL2G6!}VsC zy^P7);cO>!oQ8Tok4<$h%KtaEnkwGoH@2GlF#hH z1_WlnOqd0;VGhiNc`zRqKrAeTMah!)C)ZGVp5a2rqTltVy%ytL0!v{TEQdIVhZV3A zR>5jm0|~Ge*1>w%02^TwBsyvzAjALATlLzEV+(ABBuIvBkOHZY1~y2C49J8mutPR% zhaIpJb~!5kSl;_n@8G{1#~#=VIgktcl6gb?Qq>^;#>Y`7;3S-a({RR7d~$Fe_E|Uw z=ivfegiCN4uE14u8jAnYTLoXkaUE{JO}GX5PymHc1jT0G;=}Y7!6i6Kp$u-r9k>hk z;66NnhmHcD$iQ&DS@0tqk0ERuC*UvwM#3l<4P#*JHZ{`*Nc9nPX&jCSh=lPl0VcvE zm<&-c#ZllBX)%fe^}G>Wbef8H8cc_1hyj5aFcW6M?DD0ij?}G{=HQ*X%~Psvs2apS z0J%y=jUlpsQ`G?PmBd!TYFP8MWOXSXrTYaY;9U#rU_ESrjZa8yG+OWPR(lhUMA!^l zOnWP75+ut%6RXzo%*4zB`!;n%&`rX=;H;zSSiNoCY`oiH2kbQMU8K8V5A2l{RN#IX z^N6Ex7s(o{*Y`V$;}{%=6L1nvnYDKrr`Pp6jpGdD!C5#5=gk^^I_KvtwsE@E?*iV7 za0xEM6}ali^$%$tq1W-dhT}TifSYg&^37^aceJ?6vIxDlUjg1iD1u@rfzqeBJR~Sm zf5xv2?`^mPci|q~-zI${^?`m5uph!Bcno1FEJ!KN(efD2^o+nU5=Oyj7z1M+8U7*R za1k!SWw-)Y z;aa)kmE`#;dh=(u)14i#6L!IF*aLeZ2XbK_?1uwz5DukqrCwk2>|yL9a1@TgaX0}d z;S`*PGmr;o;T)WIl$|9(({$^z7jRsJOK=&kz*V>g*Wm`-gj+=07r5AMSQcnFW+af-NA_87wpc^sRDr8*xP42tHADclrqD>1?pkxGno zh(OsEtp|K`osql&H{llKLje>*5fnoSltLNYhC6TB!gq=606Apmk$)+WoJM4{<3o6~gg{7sWJ2_V; zm4fy}f?{y6zcrF$YIMx}crBvYja;-pBW2je6tj`UER^ipX~g#513+z5$R z>Ana#s?x)8;vP@BKSJ87^hlh1qS6Bq5~b3kagw6agAsB=rN`o=<_gl|aq@~v4@JmN zDm~2QFqNK&ll>|^85gsXiCja!TdZUP5->i*(2hh%BoQqtRW`5W8rfQBjsSVMk`tnJ zD1DV4>b0I#U;}K#@#-plq}L`yB5cNSR5`XFwnCEA(Nbbo>wUE;sd9C-e$kSQci$RL z9=2grNMJskij$TJ^dtqx0OdGJPn07S$7USzal=X#(Rw}2%TBgz*iKf*z2ey$xQ4X@ z&raCo^!D@Gjo1Tw%VqPEpEt5jM5oH6jrt#2OsZ7f#5uU6%9Ks|+uDp&xw1)rQ=6Hp zE-KZOcN6t~ZW)r0$W8lMtpBrN4$OslF#id1K2Z;KJ0!lF^*w(6o*u7!{r%_Pem(fh z>XqIeJZSKcp9crHPpj6qcB20l{d2dr=@mUz4yoSHak1zP4|Q=!T`XEaZLzQr7Qtdz z0!v|8sw8Z6v~X(c|7Qz*-FTgfIg*}VnZJ_hV;sh{ZLGswtm>ble;s%sja?b!Lje>* z5fnp7nske(@`^M~<%a9-6AU8kJyBKqr|Q$S<*70;jfbN=(^%o1V%8I9cbh)KD=yV} z=BxQyk+E&5eM|afm?|sK{9NE6i9_Mu%(LipuW9cI(7zR zLKfH|8@9s^*qJJi59+x+c46;^J+K#YAQ$$*elz_~TIEyuRk_`%GUy2B3^Nbw6aF7n zm`H_H+_VF!^6ODOrpp0ZIS7Z~FdQ+{qoz;ATzQmT9_knt?K@cCPCR8O(>;(vXca^mB;6GUsYd%8IGRSljv)-bb^E1 zYkE7&OnP?in%-H<<0$yL-p*$ht<8oxFqdHW6~O`W`*pp$B+p=^vafUTc)s%YFoLDt z4QAK^RL2{7XG<&wpI59U(KqxumW3!jh*(PwD76SxsxmFcaFl)jCS{kPzQ3t=kmOi( z7Nfp1wFiIwWwgE=;vgPYz)DyJt6>f0T%QNzn>e@hI+YS|uf<)rM@StRev3hfTF(CK zhog+=`ddu$`U2;f(KUo+LqXM;d@hJ@q{MR=l{Qga%_hg20ps&IFA0jLc>RYIKf%L@ z(lw=W6}gwMH?6;gtXm<;MA_wi*v`%kD$ql{PeyRj22R772w75~Kkt2(bINmY9xlZ3 zEie58ZETvnUdUD{ncB8Nin%Pr7qYOW;7Fxf$Hxzu*LAftbGd0)#H86w(O-#lv*45> z1~`L4j=A7i4svk$j7#H`6(V7Lnx{;@S=%b#28DV`&5|Hbsa328xlNG5Lu}IDEoQ=B zTfkQC`(i!VdlDrkLljI&lcmL+oJ>uVgQU_cmRx1q1FA`l5*D`UY3i|^P|s+x#(<>B zWPig?elO8O+-5jyx0TS_nQ5}EyGISlS7KJ0R4Ap?Y)Z_5xoHvWm!%r4&q^jnI%tEa9KrH;#~!+VT~D0_`+x)-+p0uOYhrcNg%Wq*1`IxSz1e? zif+KW5jH{M(`WCcjMgydm+b+ zGQ{=duX}oZ?~5$Rm*6s7iIaqTdQb06mf0+@Lw14k)swLM+{}9ZJ{{VQcL(f*T~DKp zyz?TsiV5f7e1t02SWewnJs{^E*b6yki3PJgJY?bnHr(AFFbTPY_Q8HQ@ZYl3u^ePw zSo1)CUb_$>w;t%7v_l2X=RDte$P#s!=(i8`j+P@BaSzFMHBPQPB->FlTc1a)4Y@nn zDt!4!=c}FMTl7e8Z#jW+8biAnApwu|4%#(dv3$(2_VqZ4ROyX4u9%Zv;(CTkFGobT zFgO&Ci2lN8=W~+Io-)C9Zh>xTM%CzCqjuNRM9x4SoGq8S{L1IDRi5&B@k^+i@s7_q z0_RPzWr~~ek9xVx$$hZjOqEu)!WomG3Pv-jrx~>>U7++uN)D~SW`B_KT*7l1&m_%g z?{ful)dc&=G=y}$hW9$$fSct~mtXl@w#rjJFMiekjxxn!)bhDSG~WbUO+>JqBU0}G zJw6DB%v5P*E1WSkB|R$@P`Z$kOvFDb6(Ncd^uLxIsz3uJcuGyMrEpYmkOWmU8oW@3 z_cq*tyX8`sU-?|N%2Pfse#ht5r&Q#4YIa5T#%n4XO?~c>?Y;@NT&-xlQ137uJ_1Kg zT-xP3oaX$0NA3tO8R~8{uJnK!9y+IpFM_xmA?}axJT6dQGxV3o?gkH(q)CHHMtkjM zoD8UBw9;Pkr<~u zj8N@*gm_gpnrX+=q+?~HsdgewzEtVSG?}i_Q)yx&wTz-beq|%n`!rK?#^iJwKWsDF zdFP?en&hR)xA?UDI9cRL#plvwzb6&lh>*uhpHGwKUg!&H@`0DpNN!}at7-Hpk2KEk zGIR;tj$H3$)RjKUas;js(5|HMev8payP77AtB_txlfEjwo+iUpdLvC1sq|)=>{jWm zG$~bSewqYUrJZpHyz9$XRcRtcS@V=tqO60;3OVRqS3JB84z><*eW0$l5u%l{5BFw> z%F-mSDf_MI-gM)3n*8yC)nC%c>vqSv>nk82UmWuGmPd!YdFs!{(B1AiL$4|OzSAC# zEd_^|s%Re;_Q1p5o|5Imj_0+*{Q020)r;rbd<|>G$7x(#k%3zcLt3J>Fq^#W%e)P@ z$#9j9u*oWwjwX{U<`~kDerUnRi5&Gm3Nd)`cyOebQy;o0g*7?q`c4N zclpZa9cPo%)r{WS1e@3{_yx-A)#>y^Q}A6@o^>!qq7su$aYKnHQ`FTFQ%v!W5>svR zoo<9yoMuy_(K0*0kafyG-6n3o8~&1~M6^x1MH)54*I?Gf*qje1cTqx2@vRawY!YrT zCuf?@?aDdJCa08hwoSaOq;qVtw;i+j4J*O9HVK+YD}P#PWuDou^-9b)#T6wMn4-2H zBGwddD6!BKW0hEBiex1go1##OC8h}WH>{pZ8Te(e)FvIWFzw6*5s{TaX%tTV+*CDzkS0Mod^bb8dlxzQ%IYv9~ulYgo- z(Z;i!q?>KBjMRH{A$NaZEQ~8u_a1`8t)^l1j=&KKee;hw9F(pVV8FuiK)wyIm_&2PF*_o(P`Is zxYsju%N%ls_28%Oo$9gJ&SeJ7gZWIp>h5smT!14M78Z)@+n~Yq7vWe8OH5qauWUsWs(469E(krgJ` z>h!mX^daKD67MQUf9uJ_28Lc~HI6l8S=PX4TPXpt7IChD(M9H|ZZvLaG_$P3)vuxP zyjB_^v0dv0%eIE>FovAxv_0-Y=y>GzzkI6%bPH-LbxS;J z$?w6;**omEgAG1FQRqBoy^GV5NJ*bYMn|vBG`|J5;&`i((bX#nkqp~#%xlEXvn)b( zH8R?2cjLsZG3mWHd5%&2E#x5Tk>3J3`(IG1^*E=s;8m`<`r@^zEe8kdq;X zzqZ{br6ER3OR9=C<-n*%Qzj=3)xRmnBBr~Q#fB#nkG8`mL+V$mEk-C~vC}3^Lg~>i zn|z?s-E4Z>QuWeM!@qtyQ=I{s;KGOZ*@~c$kQ*jk@ z<;BM?W_}yKjrUtK4(TR0Ga6d5=xky$qlwQ8W|PZpST?TP#Je5GGq1E|rr)5eYlHb>;QV$*WeIP~e&FWc zT*^F_b{5%`>{LPe7%{4-gM+&QB#3-1PB_ zX>ZhQeh;TJz@sP5+>P&(mcboRwcG|(Q_1ks!i3TYEV<5YF6#5T2$?K%k_bO|9DoE&pI&Nk8JW=2Nr_|EyUD~L0WV#Gg>8Ny>tkTixvW?W|7%SUxH~}XaMaN~qNnNT%dsC zI#)qwTw%&}@o%ma<+_B6zqRnom(E5V%jI&)Q`$ezbl;DY-p{iF+~FAjl|G1*xaV0C zu8>t-dyDB})b+YbH?G0;r%rEqtBav~-N1VjZat0go02X}P(B`}xRa#-!_iSk-~GDM zt3q5)2k0&3D#Gt7{#&MvV(ajQ8#Ct^DjZQw{MO;XSkuVD9$K8$AKBEz1 zU@VNo8Qb0HE4jaWc*=wB#zadbuHG*gO=ROgXnMR$l_@pBrJj2MHPNZMSSDfgJ?>XW z*1TZ&TPC~I6{VtFs_u)ZDK7OsN`{89opW4`jee0$z_cRgfzxg!rkld@5(gebN6z^3wF?wRi zC(}LZ@FPJZz_Jk+OF&)O`%gNNJDpCvf7~xXD!s-~C%S^&Q00QZBKBr1$GabuEpE`r6Bg*J;W|N!FBLo~ENvx>@Ls zDwJX73+=_JKqjqZk(af$riAuo85xY*-HtoEND`v?4Mosgez_Iji;~;TYVwrWQ6$y! zXxqOxZSOQAuk|Lf%M>G&*lmi3$!!Bb|wuihlzX=lDpm7E9F=6tw9NIPQ|3VMq| zd1j%v-Xe0=T$9HuF(I9Q5E^{1FJ1PK${EeaLms`w^{&b3QvYotQR&i)R0`%*^N_#Z zHtJi>(dv@7St!qA>{rGG3|7gIiWePgN?|82UAn(R^_R@Wd+0m#;<72`DsjaWJC(R< zirWawH7cw6F123A=%|bv7+)&mCdPCO?Up%pXWylCzA60sAqq_Kx)Oz^7^y^&DYhUi z#nhD3&uF8SnBIo(vAxP&%0=ll^Y}m7d+*WvQZqJ%m{w+rY$a}+;-M0EOws0j#9dQ- zt;9W3%va*RDGn*|z!Y8|(CpPkth;Mrif5tv?)>%;uG&`tyIOvnz5!I65IMDHV~;rm@!eYkQJ_SdzAd> ziL?wL>jX1v2PGz&Vu%uxOtD0X$q3cyV*^-Qf>yG7xHEu7YDzJ`{ZfzTw)qJEF6DQB z$MBU;K4SAbtypb-3)_3@GEs#)ts*>Q7gr;a3CqwY@+wk`DR%A${60pADPBNWX3)rc zAF~+E#2BNDSs3e;F&iWAW231ASM)JLqS*^g1%Vkb9cIETm`L6Dw+%PV7^ItpYp4?in;u*l!|!m zGjvK=1*!R|(YXFxmV$XOzg(((N}Dm~9o3tO9$qr-Q%>_15Q>F`FIm=yJSq5DzQN=n)mI{sqyMcvrz{ zSmTIxP`4cGdMDsm3+rIL8Hl^Bd&@ahYy;knun7_!(N5CkOQVkWW*l2!D*W3`;O>htFg&ebfZY_FC_SamrdB{blNAMWJ;w7P*Z#~}i ze2$-4e`D13iDSOR!wOi*GHuJN*+PE!#;EVJ3eRd-0|~CkK_cFFBX|e}?!yCaGnzHJ zOS3_gTTA|RupTzJ%H%PRkS19nR< ze{1kJwgx^NmVV{$Eh7kM2hyecx7-h3^DS%p!E~wnmA{`HSCK>MQur^PI9qel2oCrm;FPG zc79{yIW>R?h=lPlAzt>))S64dN6g+ghpH3CNC_WG?vat4UBGA<17l%aw+(D+FAZZD6O?teDxWiM z`MpuylEmCPGt8(hpM1|I_=An?8m?EZYDhFv+g2=Rt5&Tg_V20U&qj>gt@(V5?6#6C z8~J!k%^w)%hjs-;V%1z^BA*D$$xHgw(BP)NX=$uZS*fT z=;?Ig`G0X)C&Tnk#H(c%%P))g6Kk5vl0}xoWU<&WD*uR)jnNrHn;0*Hf8-+Bb{q>; zWCz9}4Ds3Q;Vagk*e~tE)#)cLeaUXZ8XXMRaS@JKY%QwFoEhKO+L$~NxX5RaIY5wT1MkC89a%#ir(PQQ6GMw9U z9dodTDQid$1r`oBnpn<~jV`s6nz^_} z(L;qN?rvXT6qzV`yD)YY3>#ukNrtG?%}wfE>r%X{Rh|&()+Q4CC(C5ZZmi)i{K=9yGDE)klj{|uGDK85Izuu^Ef<;QqCYwCjEI!L zzi?c_@!DS;Ib6p06+;`7Axns8V>4vGO2=i$W0gi^NN5=8qgy6cI=T7<4w^t95KNZ{gjyK5KVoqvBA6!H{d1}<~H$fC96jmmE>$V zo84Qu^PvC=UEvo;7$H7Ic#5F}N?j2OhWM1>xea&Vt}7BS(g^XI#CVxE$YkICT7L5B zNS3LzR~WSEBaPtyc5|$$qBErCXfCe))r)$2jplT-Kv}>0yMij0(dq&|!Xr3gS)L)M$8+N~2dCt{UY)xRI@Uv#CqBb@hqg&1L%t$I-J#`c zI~g)qrK>Vzj!IW&IPbQekEFz!40X4)hEyAmNH9mgD?)xB$X>8RH)h~>N)`-cv>l(E znys>~H?!_gVuPbgp>q9Giu|baljepKaBnhu({}>PgU=U~??ICiu40=VovI;gl-T0v zSq(X*#8$I=UK0^Xj_!qO$!2q3D(5y+L@SYEiVTG88AKyv4Q}5TO*D9-^IK$wyGD^E>Nk-* zY2o8lQRYNZ-}n+4_@Hv2JSOh1+B$y0QFa@Ts4SYwqMwx^2d5g} zSZ)_omhRJx9-2KvBBmK{YuOo+H_do++WcQVq|hF+_Gn8`j{1 zI1a&KI08rE7#xQaa1u_L1%8a7z-b(3AP>&MIXDj&;38at%Z>u0yslthg=-m}JW*M# zmaL6228msmH$@q8O4w8sXNczv?x>Yy$n!JUKdxlnem%oz{~zDT8amVPk)tz=THa~A zt7S7ubG)zBO4`ii&^!fas!59ZA{WJ)dZ**eFiC$J@R9v9dE$zPYwC*6EEcZ27kRsH zmeIm}6*FyhiNrSY43gi8c&@>b0BcQW63)u2ajavx?I6Q~J?qGwS%&Vu9^Zx%i3|1& zkxsL@K)w;jCP-xB&ep9{Tf%D8@smk}+&AFfTq0dU$$J2YWea((&oPg1m!go~oY47VvySe2{e>0cxW=bbJx)>^J{}#SP*s_hL z9?doQ-y}wxc}8n3wL~U2VSWB<9&1@zi6kqr5@E5CCBIvURgTP~WV%xGSa35+oL|mr zHD9fXB{DR`Gf=)jxJSja`o&B5e4~?l7X7f7$XiXhOmJ;JV>g~7@ClJ(Szxqs&nCFN zM0PjjuJbz!sAflr{1u9bP@P|ge)fiz7pxW$1_;|SWNBvogEC3RFoDKDTfy`A$_iKtc)WVdz5h$qYOiv!hzRP3LV4o%2FItBV{NK z?J-?FRi%z>UP{x)iRLaf8e2|a+*ig)jNoM)sGY)iQyHf*!j>5=>zrZfZ|&GNdHd>o zMy6R!&#&Bux)r%uJhr-dZkL>8hBYuOlY>PV0V81)jDCV>%MJBnVvFU*|L|g>;dn9e z**N1bH*HL&Jc>60BqyGy@y0sDORnt(zc^UIXz>bXtCegM7nc`j%8QySpJeMG117R` zEM3L$&Q$J`$0cE<@x>E&6M1|8FOul`%UcgssEU(E*U-?vQK^OKHtJ}FdxSPllhr4 zZj14(cPx6LNo=OlgA>F2M{UGTN?yJ%|4*hvoCUqVy33YN!q zsJ&x5g;BlW@%xVM<(QpQ(P(o~XnPQ`}PGW{KExIS{Fz&RE|v z#rsO+n_`L*1*X`pL~^E_NjKV93h9+KgTrO#U)9aSgY9USyc#v27wN_hh5uwOk%o!HV(id1MS?rAXnZ=qLr(nvJ!7?ASyEhM7ND0M!z zd15ECVkRXEcQU!NoJL*gxr@bQLaFl^&@d$?mpaeL5|x;0id#xVo7o!fM$9gCE_D5s zm}81*O3bAX7d`9CuHBrV&od)#dx(TH1nMuw?Ufi+>RdLz+e0tMnqsjM5oWeiDx0ev zV=uzh&Oeo)9mirnLJ3zpTa*YhD=1K6q*-;t9I75;ivCJOn%Sar$mVKiw-T;)EV&3* zI~|p9wKGf!*SIZLVv0FbXAtt;L)V$C-#%i@7RN)juPfndX_OMKmXefkwN#{ptEDFU znQ`-(UtRYzXjP3_{ zB&6(sT3KDH=|R*or)q6k?s7-t*5XPf>K^ZlZa>J7#hc zR%(??%~NW%OC3OIYf8oKK2NiF97ZHKM4)s!%woKjMR*;oXU?cq?JworfMX+UGS{jM z*33s9mb2V{A^hnae^1URmSL z%e+@|JZnlCQp+@#q1#H>&5X^DBX*k$`{zpRF~uAu_L|~=5;>;uJb_qeF5lgi*k~^K zKb>GUZZ^d#CDdrCweph6=Bm2($#UW?C0y-{SHjg!x)N*63hpYwTypGknxCR-=8i*r zu0#@jyGlFrPB|+$o6bWgxu=ZUs!^Bl6u;AiY3!-z4dtOlhbPR=Px~gErasp|W~p$x zIdTt_a1CRdGYICBW8M2k3D-o#D&d;eqvaz$c|_FYspqX;%wsXnWzIR)ncoOm_MxWa zv4`64a$i*L11?qbEaeZHtI6wU>E|I+j6hfplh3ivY$2cJh)dm4>ZnWAKZiQzQvFad z^;xtm_gM`mqO=p{N|SbuDo>K}=sDJVW%!(DbwA}ao{CebS<-Uema*4++ua{PB-_>y>=H}}i&{Yb* zZ>USL%0fgPEm+p#sOs%V7Ol~L+!4x+NEa7petM| zOUsn>D@Om;HV%Z#la9`S%>U7!*ypNYxM^9LV!Os!%AePa?wZ{pKGd=^dGVauw`a=F zD&3JOd#@Ygw4IsK?}jl++m$I-ZW!NayE*K>X}qKD$&{5hjcz^qcwGDA-@dQ9*F3eT z;9DUeAgD&opeQ%DshZ|dX(7)CdH7!YBjDN}jVm;^w2W~(r&*{$p1Wn#({eK9gImTT zEjKeJ-*{8omnm=O8}DoTIU3J5UJ8EGBmduhlZPF#01Mp{yj6T|NPDqM4i8_%fb&HMI zz?0-U1*hQ*&!WAKiJaS#EKF#ZXNXH?*Z$a?02GjkYXHdRDXkpe@gmlxo%tEiOw&R=2Kj%MyMAVU;-xn15?%WKEXy z4bX1)tz5q0OOyZWG1uU~4;#_cc$G{@*^Y)whxLJuN$n=OC;D zEM*LC)yCGg4&%kf%#_=BepbdEjQGaZQ14q;xt9wCPSxLVy? z4V0bDsC!qIoNZ?Pr?xvwnm4z;uISW>HdDL1~KXG?lSaZkRe;TSZB(tMLz!CjZ4T<3T0&D zQqGIbyG`TQEt1*Q8sm2x{~fps_uxJ}$daMmtcSFRS#on*g_<(3yS26UC`()|VN zv+m=tBkbytn^5;i?D2Nq5y3wJd!k*s88!Sxd(mpGILXcmBCV|46>5prCfnuZ7p;6J z(=KVx^DxZ><(y)du1EPr>{cbF+GXF1)+X9CyYpIW^_S?#bW=R9M6})c-|{bBvho*a zyQj1~TBDZCddXVXA})1YsTnR+vj=LXOTDkuESH+4)NGeJuGActs`)Z%u1meI)I67( zrPO?vI5J`>qtYdeSr-p~F?ur9OYPFM zC(dPd=cVZHdorQRO|d|UI8*FZBHk1alvrVxYOhjuCBvxFRd)GKrK{~STcvC4vg1`c zkYJblq!P4(L!mbRw1#Nw?DEk+iLAHF6qRnUONL4}+ND&bo9xo)HPZQI>hfPB344uA z=mItXX>VAAC0VIh)Y;HFb)@h$CSyUF^Qv0N>-1}3ne)okKqaVxbL4t5!;Em2+ei+U zk9hTRmU(*q`%rLU9NEy4~RR=B3>_Y7~ zomm{$8{T-6n#k`E5eP^A*f-g2#+$V~BEMyYYuY-#Md=l0Rl}4ZpQH5Bx2Vb`PATEc z79_^oh?Ql|8{99vO?9iN&T&tBFd@roRNuGiS!K3TYf!OPzS_23sRUHs+tv=2wHUSD z!B~fp_Kr1BetL)2=f=zUcdV@~>z&?K+Pruv#-T~1GAVd}fqrk0H= zCx-mK(&riJGp}g{@$AQ5clAncpfv7hTkY9__SoZZ0Toh zrERmz4V9+YrOtb#sdjmT)Ut_|#=J-85;2l6v^2Zq6OqoVRc-IniI1~6zIpe3a&IBi z`1h@?Wv~inso(---NDi_?b7fAs?M@YzYna9HM?C#D4lJWjifSb4R@J}K44UKuc1tE zt=ira+@C(~v`gpy*2dB@0r$84t@X6sc8Tgw(LJoGD&1?BW*=JXivNdX&vA%$TCV9F zt(^Nzk*vgiQxq$4z#({SXn@sE64uc~j{(*O+97+4Uu8qW@LCSDMXURLh%PHp+7Y{C z4zPxBx0AuXGr(HUa*X)=9?bmKA5r0PyS(xd@lz`P`$xpLGAywlF(c>4%V9#6BpjBH znUTpDtuVBcb{X)owV8IxE)z**zy>;!{;{=z#=|W=Tg6psdbV+9kVu@+o;P+hr1|_--PSrXpAEatV*+8oiw| zqPZ@?pD~={H}MGatDji|wHtQ%<}*s(v`Y-B1TNt(*UwEQe3*=uRC=HP8NJW9OU=*O zS}%&1S3c()XilX3LTX7PL)_;K(BgPGssaUe@%Vy_g?4%N3mPt>;d~?1D!+WeJSe7v zc*SQ}Lpt~c6VYcgUA=*&m9f{bdm0k_CF6P9&Wi^0>kj=>>0SEwB@5@0cu7NBY_xmx zOFA|;QUbmr!@Nj&QKk3nGW07l-nUCZC-&>BzoNDWcCoAAL%S5I^pRZxzowSQbgt{q ze6;T4ujyP^w)})w3(uB?Djkt6dsR9zTkffJRJH_vLpnNJ-cae7Z26PaGB(>B+mvr; zYh1P*R?&!T(FT!5X7f&{HN-QWBi0PaEOWm96F$i5S1AjJok^MO<YRK>3TdT`EcrClhIG_r}Cn~iEb@F>_kYu8? zy=9U=mJ7VMzqJNvIc4H=(yO*K|IQjvDVMtTk=OB&!g)VfedNdQ==^@Ob1RiNV2blf z95hAE!F2l&r4PGG_Ze)hS?LI#qj-i5=2YMq#$06_$Jn8a6Bwm~*&;0E$(JE)t(L`0 zf0d5UmZ%}@!zYjqwbqi;L+JMWNGVal1(DKtC}}L)S(Q$7WNK+SNo^TJ*)+}jmMiy< zhB6OM<7zsLP2Cxck1#y*=+Rj?XLfwcFgku7#|3gY#=C47<9!j&CAf_D>3H}2p7Fkd z`|8v24z^q)k7KB_2wSeB80xm#4Re%R{J<#RG)MUhM5SBQkWV((C^xKBfTysW$482O zV04SjPB!@$qSzE4D^XIW{w>@@VwG4Jss1e-EN7G`EmPm`Xd*#BvPS0)V_W~&*FRW3 z{*e*9%^tDDvx&?nrY(V21v!!E7JTeQ_{Dne~T`l!PX_K<0mA8M0%=(2I zCTB~b633N@BI4uUOltp%n364Py{a^o0lzYZeNx#_Jm>A-Ko+RjG_zD5Lef%wDo7h2 z|EB!oideK+?z7>v6=SxwR7J!Tmz0=cis0X@mvO^H#a7>TfqzRkP!e{dP<;bFcI znly(4l|q$i>}_d!x)Qs>KM~{15+5lMVTu?fB2BSJiSeeW@E2l&DLN@J(G=e+G07Bh zN=!CIo)S@}@DD>wF-0#WrkY~364OkPjF7z-Dp!|2e_E?aX&9puZN@^v$rxjbfe88a zqATO9a0Wl&BJ1&%Iecg?M`fL9W_2Hdm}QFR5%SSBGFm_2qtOLFSS!d+BUlgTFlufU zTLj4}ls4DQeomF0XNnpl5%W#aM~MZd7^_6ADN>YJXo^xL7MUV+6k@R{K1E2}b=MTk z8AY>8&DcI-mSxWQ7$lyfnYflW$k}qVwV@Vg&c~ldQ$gen*F0W@)K-`kTu@@ADV`aF zSY?Vglvr(w2qo5-B29?|Q`|;K-c8qlHXn<8=9Wu-u4JEEuBPWG>09WM2mYSfa~#q8 zPs(;jYMabveo?VO`L2>{RBW>uyQIVxQ`C+?Y&FGON+g+LJi?O9Sb2ZoUrW*=tO1s7 zu6cPsfZ^M7jY_&d=PvJcuxd)DQ9)+Fv0}gG z$H57ZQ_P2>m1@g-8>{eTXLdOKP^39+; znYW!~J7a=O-z*fnZ+rID4xGq-hTFz)viIE9H8P=6SjOeSmRh~Wa-#R%7W+x`m$BTP zy~*0UGCNitaGOXzavfL?stmbd>o1cC=Qk_ z`VZqMdbU$^cNv!l$rhlMW<`DtrN#I%X==GYM4_hYl0UUgkj(k3{rG+RdnJ{Eq|Sr~ zMR<^YKeV3or>gxhMLgn^`LHUEqB!=T%>2QMQ`~nZKCnJWZZ2B6TFhxYR768OHj%pa zrm1DNCVB1Wb?v~*(EqSUmbC|YCKb}v$tlN!oN7$=retr|{WR1!hr;GMr5~k=lPFF- zD7__zCez+d)41%9N~+2Op9d+wg4Q_Ww3e~L5qQ(pBS>+qc5CsSQYKfmK8ix)K4>j} zs*6*O2YKvp{Os0JqU5Yo?ru{dd8Ck4xrzLwjp112%De`6ZW3Y%TTiP(%wB(BBVrNm>YC+*x}m89}?<|@d}PPEVTGKu~Ik+<*Z zjp`g@iM49G;uP|_+5+FIR8gwU2zuN#_PU?EIV0%lIx`CVn$HBYz-$l&qQRU3KS`Jo zG>H9S{N%BjK~K4+AdH{MRQpvY@8X%HpYN3Op;?du$MU(7YYv&K9{?uQq+cMlw-tB~J3YmE3dAnBN>osYCiG!D64UKOBoq;vbNDl0Sz> zZjT%P2hh5{zjT?)iT0-Q<=isq&xg1M++m^1uVMA&7=EsSURGlsY>=1zL)l<2`%~Ev z*yMS<#{8tJe`T3g$+POqxcNjM30pLu z=eBT!ee;9b^oqE{3mh;Si~(aES@kNbP4#MzbY!(D$IkzA@!o3O9bI!4BJKqo=Xi(Y zDw*IAYawK!L!O1WCK36gh0M`RcC_o!`iK;C@NXam>M;cm|3yrrPIWx`F2ZA)^lyiU zs65>xXR18I6SKl%Czg=*64HKeNl+)( zQiNH1*$*oYwGqRk*b?5WE<@|Plu63v2t5#tdExTSQY^737O7QL-ZjnPt2tjYAc@oM-xVcRW{L|K;Sn{*I^LTdHJ(Qwe7vKJoVt zqmj?L`*KxzEtW$fntl0=jwRYgC&5%Dn;cSM1!S{B{;p(;Lk22IaPr-(B+((o5Sh@{ z-{}Cmu7swx_2)DGtjhJ|2cUul^0JmZhuC>E zUgJ3iyOdSs-8H1=E$T#UKAX$rzYB$CKul*o-)}8#B$ZRua4oaNX$Y?&7;fga*U}7k z-H|W<%~k;i)h!)s{#u$+214^V+RFTJc_)qs(ig(%5GTcvLMEnEH7y92(l}CB8Y6Ai z5iX07w=`UsB>i5i-CS0z3o^?uO7idRBcX$;@o^^Hl|}4v@eKJIujew_4Xc{KqLdfb zbBs@S;M(xt6ciu>)VLR8?iO5^!DPJ}KT_jSrTHCbg*Vo7wI0B&!3IX2?>@vCdvyaN z&umoRY$oQ!4Y=-7{m+|&0%a@Ib=YgnS7W!1USmi+#`Q<(seY;wBu~Xt*bQFxv$A*? zMQ3iso1EzA zsfmWJ6X@;KAK!#m4(y#x6d@NO0zu+C;n{Kn)sm$Sr_evYfg`^MlNOyZ{<;}s>&?*j zI(v`xO{nWEzSL4H$+)jytNL^3?K(KQnWFUQLZl~tsuI9g7L@t|M!VF#w~%6t8mGil zwO>J9moVCeouTY9%s!-Kjd;alYvsD?QMYpCBRrD8J*EKRQx&cuOj6-GLZS*c5H725 z6QNcj!YzcyRJe`sjS6=VW~xw#kfK5n!c7&55gKeoxQpWiqckrXie64rCARA7N~`>>-rNS-hsXxYIXC!m>ExwS1SG71TsN&*JRH+2mnk zU5sqZBF_34xlLGgLrj&fZS3{EHE5M>WWf7|DX;7%dVGw0xjU%4u_9dBe$ud!q^okJ zO`3@R9@1PDE}?sZy1N!ruy^+abv5FWWXhhPF2+VS>Dfajn_{H$UJ7<8i>caY_j1sy z!({*(V@6A#eYT}q=r`z4!AFLxaXvTDcDJXe5~U=>&m)_}EzGT>1^Zi@5k z`AheMK^-Qiljb)EgC4294)c1j0mOriU=!HvM6v&6rd&36)P%jn>5(1O!<9h!{+%7v z$xOs?E7%6MgB@UJp=U>N8GDE& zUTec8i7+6Jw~Fh)daxnfvpJRR{m@~&x5dc64&zOjb(ps=>ke~Tw%eqG42Yrs@IAsU zeQOds8}R1}FCF1TZL=#sq@Ij`8QYU2>Im;ZcE(7(v|6EZ3#A<2!}+gyl*UfX=ow~h zdG~0L>9>=?fbN6fBfXo|4U+LkssE%TS#*>vwk1i)798_&l)ihJi;q57r=~PM#wiO| z`sguU5t7>{$G9R=lVqBPX-Tr{7_rH{=or^%QjCNhCrpl!O=-1)<=5lh(o8u{i`bPU z+m911JxOjICt605yb!^0J$iy8$xMl|X@{9xVR_c=u0<7j5*1l2S4Cdp=XBdtq0lxHJXPA=i5aCteGYT1`0LvmSDx1T1O z8XUa9NCT-8rJo0EB_TOo}3p38~ zO7$Fh_C14>`&>{n2|vThJbI4V@QX=ur9(waYM-YRIqJ~$JPwu4Ql8JxQ=ThMHjB@b z=T(PfE6I0Ag$s}ZhjdnQElJvSB+(Bpko)x{`S%5m{6>;)K5p^J0Lq(5a!8f8>}shc z4K5Pxwo{hpF5+>A+Ur9aze8Mw9FI?TwgF$Jenn1R$CMO1r1B-mU59j6Qeu-f#yz^E zOXO9WB+E4%kSxbF9GEOGK28peFO%J%WY1}Q=Q1$|J7l7gAr47XGSnuWjA4%Q;VUSI zCwo5q|LO`wjbuXRL}s~QnSF(Ujn31gU7?YUNS69ngWfYnCdUkEkb?^GV+6M?2l`LOb5?Jtq}#3Lo^I=};pjM$Qyy zw;V3jt`Q~`dLI7Yx`uE4{R~Z~{Tjy8*)=jsp$pV$4*sns@d&e7sg7?6zQ*We3A#?D zjY*cjYdAJpzSA%=S>_P>jFT7J1_sNy>pTmM_sG@_Crd9S`;|zte5It^O~{mFnOV7(CGBrg-t*V1a_jh}Cf~yK0Tl` z0y_B?4R|IsA3(e7af?TxS;@NAaK*ZsHRW@-F*{lR*~gM;N}`fI8-%4me4;&ty`%CR zkKF7w@?4MnDzdb51^UaIZ3C;yP^d9KSr;tUlC`%f`GRD*s^pB4g~>8j8*}wL#LD3l z6B*n)I7s>^U8iTEPE5tx^80_%^-8bo=WdwyD_>$?x)W5(NH6qk*fTb(VR>m&$d&JP z2$m0&PCtnMlYce{mZ?x9lRK-sVz49?2ANf|xRvb&do*MPC5v67dIZ*$_C?-|TusdC z@<9<1_ZCW@>PBOkiS0f)1aa*vtTOp`ZW5J?DbIe|$Tk1Q@^mptT+Jr$3cs`W^Wb8N z(&`Y8{E^wgfwCTIWEaZ7JrpGm*D8l7!eMYkLr+oKwV)_3-oLnbR7u$-u2HkkCeS+m-u!YW3-}5!`I|8{W4>EG7I_6& z308sC$+FbPe7VXR%AGzEg%6T(gpv^;HfyEhOazdP|8`utZfSn)-B!d)?nk-+q%wL0yTGg%~t$ocVk7$x-z*(R* zk_R;DbKpF<0QAT&0UzSubAAUluT2xKZ z@ocUq^%_V7S_7Jr7FBCWi>awPsdxBRAKgR$M+UZJ1JNTt(Wt)s#SEETu|-YEN%Uo7 zje}Lo%jOE`-4)GR-8jPg*=Um2fi^ZRv>w0>a1&@lyajH9JD@OG?o~7=JnW5MgsvFe z1ts7fCqwNp*+rtZvR`E&4&U=-)h<5RylJ3AOYv_gAJbLL<#hlb= zYdDWU4!p94Wn}s0H|quYM}XO}eFm{Jfj3mSELVLQbofYKJXGT&sae(R*m-+64_OYp za@nw~?Dg9bE`L-tWBz&{cqY(fbz`BLXh{=gu-iHMbvh?6q8DQ#^gT_SE8Eoiy%{MuX~RCs!fD8!8kb zaMS5zBsuq+3;0RT^Z#)hYgmJ%@0Km>n`m4m#N~d|$rV{PqhvMR!^AzIld(HS?)0IE zb{V?X#8irj+dwDRfFd^fMEK8&$x)wym~LZ|*o)kR+69>%U4v1z4dU)NA_#{eFkbC- zat%eOYI4tGIApqpc~~c7PmDZnnk|jJG4icxwvosl{B`17(`;_+XD3TEMl$1E^+;hA zp#@J3m)9(KTDS~`R~W%^i;>0rQBWrT2DQ&J%?kJUh^2IgzqFsvUaW(pY8!ds`RY~W zv0ysF{!jC@&cA}q6|VEVDh;k>u8>)(+Fi@M<2u4eM!Ra88$7Ccb*bPvbN9tJ5?CaXWFnw}8bGfl5TAm1@8it|xBgAYWyEOTJEt>_&_7IMII7fag#Oxsb zr}PY-@RHG0`qnpVyGEcM(2VMtUf(pUjx4IuwXuD34hgKw*y5Wub%JDned<&FLPO0u zQX!PY!ac0LD+1x=P_vDTm~yEZ_StG51zYhk|4Fq!l(?hShLaRM9T+I@Mwo%}a0Aoy z(7p}WAEo&-fovv}!<*~b4QNS|Q)Ep8v$d?gtmCjpD+h|Jp~?EPB7Nb?$f*JURM{Pk z1YDsRu5U>H`FTSst@{;5K_eTQjg12_vb>?m`-yNlMkt@Cqdin@+lY7%=;u(^1PYk* zDc#348y^(Ck=`TTKJUkUx$AW)uGx?X92)2JxFG&U(q5g(s{ zsdgxRvMaZfStWj^oWg3Sbhk0>X`)8vxVV~On2TZ_m~V%k zk}))G>RLbr&p$#mS_Rg&e9DN2qwZhMp* zwMi4H(#qt|M;y1uTVdJbkO4}LIdL{X9C6$-lpJ+P#dakA^UP zNjUa>XGX zd5ADhIc{GmIqi@|O0GI?Cza$oq;5yZ8OQBaC1)KHsieShOI32sA>}$j@*KCGO3pdt zXC>Dix0On6IOLL&^Nw57&X5ZZc~8kr$8DODTMpT$pSX zm0Wh*ZYjCqkak@mh0I(&%r*9zlB>*`cQw08U?%spja|*oMm{Uz(HOv+N?=NV=Z>UQVq z-+n-@r1NpW$KC17h8>VUyPF*);92fK@!idp(nF;mdYJLXj1=kch`H04nIc7xnCTLD zgZp<{PqU@Gpi&`{YdQHg?M14yQsm`cW}-1WMXcWDZX+s1F7!5!$P3SrTzVh#N%=#i zdXFM4QR&M^&0J$%ioEbQ^H90`@)e_4FKO1OHb2EPb6hddC%9^8NbU7;FaF*1_X+-Q z+X)2!PiS+gwyS(d+?2=6Xdh!iigbU%e9l;yA`wrRX~v=ydHqQ<*;t$s*YF=^A0Hzo zCGNwg%r-uTJ0))7)28KPEJ=~2&zM_{8{zWJvy6%F@y7-lmd41TXBk1<443lH5#9=y z_8Q*iExCqw!eyj}1KhGk!+~ze)o_qosyt7)G({eMo)OBj6!}2I!EPC?`oeHo|Ge4C zSe_zhpEpyC*c4guf|+luNRhcOn)i&AgfE#%#;O$g;-6-Mu{uShjs<}xbU#2b-Uo$rt>r>?S*UcTqh7|ex8)i~KJkJ6f9mJ=2K16=v zO>>~JDMeD>B<~?^Y3sv+fK_kN5Q?Y(19D!;P`BP7x*EgW(p|%1r~OWSTic*bx*EgX za$b!kY~uP3;Rv_9^NvmR zdDnc%wFY6k3TqK&`3KgQT78Kc2kX!m^*V%4R9LTe6*eFo3=XU(1vna;Q^fB*Dtk+c zJfvYlioB!YNVg1sk87edT(%Ip;)(U_sOtQiP(NZNrbyd<47O(9@r;vA8H`#|@AwBu zn`D+##jDrmBF~bM>uL)vr2RKaW_?qu_n}W0a!=p;R5fPDpvG1zn?E;~u}Ze3$inx{ zmQ@oOu6ef0tIC6Bd$!Bt-P0Z0-5x51O1lqCGh{m_YzNp0k{qb4y6q{tq}Y^SKQKEq z@H%M(b@Yagp83bz54eT!)1JR;^&U#ce^I3EWY~^f3cpaY!y)q^@@x@RV6PcFsqDd~Rc?OMS6p{At**+CKL%kuYE7W8bd}uZ^!rhYjA%l`MYTWga+0GacA)P*= zNY58jW&J-g!{k?$7JXzkH8Pwk&i{xsvWiLf@>ZW}x{}Uc+I~#S%PR7$cCj^IpmFUc z-N7H5-Hbg&lBlbwPJHam-{%vvv1>2(z?pnQ@W>}LBrV0OpD+U6hcHZq{RnGSIN)_G zR>y;|nxCT1M)VgF}ldn3Xv6+fpZP38*!oUS#6r}4z$ ztV8?pbH;;vnKjx6_JadQbme#p*@nTDOZ=msa~YjP2>8Nm#xIgjwgmz=N*2vG>e?47drODcGjn}3ASjxIvF z6S^+q@X1%)a7Mdjf+{YdNI=0S2i(doe`PjzT}BoBwfT_bRH{@?p8s0s8c+@S+6;5$ zBdk%O0O9P{3{S5i1ofu^#=7Ni8V-t(ZwOu2F+}yJ(@af~bi$tJBAL3$^=qC-sPcJm zp^Wao=^yy(g7z?d-1C#zw?lp9yKiXN?C%iq4TI*n2W7)I=3ot1Jk+G2^!wKQ_CC4& zt@*iYJ`aE&erFCh(zqPMm{v5t*Z2+zQIH0(Hs z=BxQ@IkY^a+2M70PCA0ry zB|Jz++Wulrb{nU`wJ zyUw%e!@p4&FZluDDsi4o7yZVw={@_|G*9)Vw*DbwK(TytjqTq5`8zQO7JFWt42D!0 zRLpuOFhoNp{VTPX%T0OXa`kt!W|g5Rhk@Z5dW<}n2Fi=YWX=Eq6F#jZGAL%YK zAOE=$HPAF`vLeX2GnePi+O{fw>-H2+r_b+9u!X=l`!r9}6)!Yv=%IkfvTL-s+{3ak>`EVN1OQdeA?A!eS>f88%j+72`8*z1y>9Y*gQUd-KY7@hE; z6j?ruzV~p793IAy>qv?O3^zN34Bg5p0mH!v2P&(Me_7^p;@3k4A`b$C!4L;3tB!wa z-Zz}iKBCz3flj*-oWr9j%(64r(r*N_JOYVJ6qPKRxtN~%HQ zVKZQ@$8*$Io!a~vtrEL77b?kjYV(ki0;d$^CO{(Ho)t&kCU9P_*>NoS6ylmmvhOC6 z$!ztz?wqz%B{%G*(b09o+bY^jB=$|GRrH&P%Prf#hJ<5r%_6C}6FI`!2=?^oRaHm9 zDo)}s)!t<;v#&2tLLCkJauNrvLYqVmddnmZa}LZd&vlq_+bK`TWXK)oz+ZNVec*$Y z6gmgKMoAGQh8OY2CzH!ulDj>bTvTW)jF#OE=wCk;$}=C;L=_ewBnnO{gb%J=TWU<9 zC<|fngPGTTLfInN)xot*`5tBri;(o>(1xU&r&@fcdx%{vos^U~)$%b!`hLrF^z1~lf{cf{++7-iRrCEuz^9jU@ju2_V`S(J4J z!nIjkNGlPV&gKyjQ`e@>jDBrq^mj+noqRu=qYv%C_<7W9#_p?e-Z-0BYY_5@<*|iC zQJA%;UWp>a~1|G83oZ>&N3yq z*#$VQWORhkjN2MxXli{)_lfzWJ2pacSMW;b$N3%)yVWm)xHeKAyR$l>Y!l4xtZFQv zy2GY3@7jKW*~s>yoz<5g7m(U$r}E}QTw65C0$Tr=R4G`X4?<39dMqTt1g!sDNOdG4 z3|Yvz*ov@jAvK|Vnm!&aGTXU!pc=FYC$%kKgwsxhJe*uf2*Ha< zC>i0I#rUY{m&H`+Si4*-lX7aRcriyi&aNr`?ae9H+c793Bjn#p8q|`A7(M+F(q#!3 zWujWfN65h#&Hx@umNW>J#%??&L`V-ebviLZzI5~SmO_qm-1OoYGTfY~Nltq8m*73w zPLDm4BINTWB!$sVYMmOVINiZ{B~$J0po1|!)pO5$YAGeagWjXFE0s+8E#sP6g;w(4 zrEcoQawE@ErwLAs>dUBP^(j@$H|!J#5k-m)Q1?Ij7d%l z>$4n}$xgj}r$n44K1&I1b_?4Fab+8a}x4F08B^|6aIEtVo>!B)j` z@^&Mfj^*U-K?q*K$y3u~D=5jd2>ERVbv)f^w<#;Apc!_%ZKcNLkJfG|?N*ZZUZNDN zrDFOi+Xtg3s3((P#w546SJG9h&!LqhJ2jQhne^3_b8K&|qB2MQ#$@47tIS4fwhwG0 zYS(@u?OjDN40Ytm}|8%oOAWWT20V7o?n#AN|mu| zx%BYhXd1|owI&;RlP=X1<~odE*HEuGd?&l*l{jih&D2nRnG?quaz;X7_8{m|9GA0q z{L^tAWmL00Z2D{+&i98BQ(-!kSh0@#h-VZL#6QZAi)YjkDq-u1ec%7B^&WqFKspxF z{YV>>5GiXt9r*pRM1u{)zCV_D1*T&Odw4lOP0r|}zO3Cq!rtC8PyIZ-Wj(1K&nVj4 zTmC&B3vTvc`&T85eHm=Gxj*bZqDqFn1@Tm;XMh|kJvMqg?R)a)N*E;%+{iI|2gu2e zhuxO$De-g}b@;Csh^OBOkq;nt=ke>N`<(}S;BBH#we8WWI@yA?`9ULW?`f^WqfKUq zH*=V?Q|0R^^)1;1k^Tc{$*u&Xg3V-vEqbe89cj1)$7sj#MJ01mb+vh28M*~GEVkQP zEb_%*lK5dt{c3VX9p~AO?L6v*TmASljO1NMD4%_w_&tGRI101d>@Xw@^Pa)>&dFiSxhQ{*ec5{FclPW$t%qbEOP6E+8FfXwa2$sT~MEqo@`IE8KPHLX9 zELDalne&Y0b^=jGtR2_!ypxRQid6X~#oW+#Wh#sEz-q7ttOapk9as-GfOxPGY)bW) z+!sPWk^UF>R4gmi{Qm!UbpCd?eH+%CrJ0}hI?imu36KMF%YUPYCY9@aqK z+>K{G?3>+Yr}CRq^^?v1r9r{6Z8y_Z(GhZdH|@3nhpKycc_?mqY!8ZSD1O|-@bfyt z0u^o`98lpVg7030TL_(1xQ$?M#5r^?g}ejfQ{_%ZVX@~c=$m`ZT7OP)v*rR!1JfN@ zbtrkjsG<6 zIxS|w0h&*VLyjxC=MeKCq|_nLL0lTyZcif)a?VNC!xEH{sfXQx8H4ZYUa8!(vPol3 zggl;YhWT&dQcnPhsq#m*+1r0^1nW`2{0K?THXk*%rb^{QW^3PV_-v;O>Q*IKUOi-n z7&}tsM-0Z0yPi3u?T0ALP%?b+u-RzxVR9el5b36DxQBI-grk)LYok^lAOb4NQDS=qwp_(#B5b*G-QlA@UAOzQ1v?U>Jg%iMH^{HE9hRS2460b z`#7RR6U8+i!TwzM>=AOF;AJ(B!X|pzqsk`1-Z)B>$q2($5QH@H6#}K9= z^ip9u!j~${K$wnT%yLWeF=}IHs@yupy>CH;G&~MZ;%0mtzK~(mabDicB*L=e46$b+ zoKj&nLhuRROFmapsk%gkRA4sf1P2q1eh_-s9E3P^=zotP^5qkZF6W_Ykb`YL!mBDQ zK!`x7zL0uZ1QvrB;Jz#Q-}-fsgn2%`QunP|6{TvfS-Z*-OiRJCyHz@bNWZy0A(L0t z^^9iCtGPsE}_^ENQ+&*ar8yUErqPxkoLpDk{MXStm$V`azpU&3|+fH*I-+hWk zx+hf=3x9%s!i#wi9IXKB$9 zXE}&>7qJ9m@maH>amG=fLT#K)m40FTMPb!Ev!-tz37kun7I{?1q6q1mXFlRuLG{kg zGkX}b-EvG7D^b)tXZG-qqFajwbKLU5IkUGh*DdqU(YogGIIZDg#^vV;V?d@sBH?luXuqowI;gM);XMRn0Sg!|;JQ3Q;t5@AF8Z3LIOf>6%rA?Qei8?3R4_q9~%bk%I>dmZ^ks(h&OP2^jt zGD+pz$ahj@hsuS>MX7RAZ(;qi9ipVmOKsj^Ygzu5Hx8w*^$jc7!MdW1(Bp3#iH+DDI*NSjA~y z4c36QyoA4IK4pwdlY!UFmH~_0^a~&cxZSc|ZA;uz{yOI*JWU?D&ZQhjV}$#zBmVjb z8F$_6Twy02MG_fgTsJ%UE+q0&xA@(_K(5V`F+6^Q8-GNa{CQkDgK@)l0J5q`WyhqMR5 zjo>?qni`!Z<8ISg_}r%I#-JGMD7vd662&-2@q;SHqnKbTI@&VP?S^sPYxF2u%ENbP zR}=A`lqUbY!3=sDb4|xb$i8B;oAh+l?d177 z_`iIYyU~z3m8(nWT_P>J%gH&)sn~JXd{}ZqDwh+ZguB#nRGmxA4gni!OPj!EJJk1_ zEhS0~OE`q3V3{3Czu3y1<&Wl-1EldiI_c%Kv{!HEbc11dwQl4`Mx4YBmj6Nm8r8YCC*jTxJ_dY86;*hjx;a*nTzO1g$&=|21rJW$j4j&i; z46A9SlVpDioTgg)xU6RKkzqBil#FW%NR43Ai`6w6$a5|~U)iXpG}OC5y2sQ^s=Lsh zA&Ijf&y&p4mDahr(!mDC%MVi6tiJK6H-b$bQ!}Yq&T4F)BldZ40bB%^z~#H1kJ|IA zKH@7cM7FIc;pMD)AsG>Tx&gAlZm|nwTfsK49qeFQ z+LL=l`N-F5XzoOr1d>4tNCj!`GP&>ZWmnzbmjznV(9e2PKB>TFj{}zl)-=|oNdrIY zExC-w+`tKs2OGgAunw$u9KNlH!~fgJbGPGgTOIy0rW!Rx&EjkGL5g0z=A^dQ<({8q z2Hc<`ZaTPeS57?U*G&H5kKq=|+YWBsmB@w|CSow|+?9S$_|=mXh^vrBanj%FU=-bz zj~_<+P$kRsFDBkyP;%F^8}7F#E8Ig-iaYx*cdRs^gr^@csN}(x%guZTqZv|CW_Rl+ zDqA&OL-AqDWj>2Qus60|gW4Eg;@Q~xTxBcR7*XQc*t&idE4ac)k_pGxyX7*|A62ZH z6(UfNDxSLYl15Fp-{L!>!n>T78Ud zcGyOut5U4(4mqu42QhT_;wFJ4H@3vHjq^uJjxrgl+c?it5?SKe65|ZSHI5>(w{mx5 ze2HfR=YLhhWfu$PbOYx(N+vk|ry#D0__Kj?ch@8YcH0b+=c}Wh4EvO*5Ht4I;MN-H>;n47qudMZ z9gDw!8c~kpTqV&CIjm%kL#hQq<~rm_CG#Ber;_;&SqqVMk9!lpthR-Yt+9!%_7mJ= z?5%^}f*Ok*+ju204oOks_K?XI@)F0;Mafc!e5GWWL*^@4?vSHOVjWT=7_!14PeEKO zsUv#}TYFF9!ND}!RjBMei8sKE)sFX7jk?AmO>05cI^-QCaSoZNWSv9OAig`fs*}>B z7av?nNi8eHHyK3=mvU{ZWk4$O1IQb-tu6s+=pI03p{uhCT^ZQ#6#pmC3a%LHCk-k! zuPNo~aOtPx^#Ibmj@8A;NRxhbtd>S*n&-h~ZXFIP%OROccH^OsE5#7MJtVO=O}}>U z^JBG|(z>oy&vzfX{lo}i>%kA}QbX&hq2KCSty~)rVpNDn$W~z^f^R*9O$Z%T*o^Q# zg6{#6IhZCB>QS2PG})rzp)|Qz&uU{FPLryOs|HEi5UY`KEJ9umvD(V=*uW>`WPK}M zhSs;t$1fBA3b+dLK>@f1u7exkCb$J|gFB!Q6oF!J7nFc|X_8yt+VglR@_=1@j0pyT z!C(j&3WkBkz4 zw39`RtkxmRQO1H5U?o@uR^R99*g+aM<}U}vZ4M0fjl;5TmuJ)x+1P3v5Rc*kJcfKV zY{ak$Y_>yBhA%a-8U}1Zp-8YpPmI_m#7IQ(0BYzUHJe(Y0b4O_1KaJ;GZ@SWHGJid zrgREVB?MMBcJ3;pK8`vd8Rry`YKLX4J)2=oL%R#4+hG~&EVX8!%>-Fs_b!QUX?2&( z<}CU3Yi`vH*n@U2*a!C8)-LjXa}MADii02<9C{EfG~h6bBj6}F=EUgOf*8k9oB%l> z_d$%xva|&mokV*IoCar{Xud6pb{0h*I0w#`jrM0tqFq3H5nKY7ZR=as7H)|NAkhgO zE;U+NpFOk{rD9u|a67WXtMl3&oxFIyW`7B7ZFTIv11~RjA}0Y2Rrgo^7ajk=s$KLysSbx!XOng5MmLGbf!Uj*8> z%ISv~CZ6Y@E@+A!txgp#LM}lbQF0k_1@eoMtB`!i8i=a^;c`c-y>UE3LOWR<$M<_*uRiUECR*5q))I<)5+6n zSCoglS{?lFqAUUTY(sOI+12XmUy5QtI=7H?+gr*%Y<2S=gkmrlVk^Vsr-wO)q3M$Q zFg2d9QSmk_-@O0_&h*fGtq)XSHgrm~q9`0osKE~+uxJP2dG&u|j?}hyRNbIB5NMn4ubpM<68*ya)->gJqLc09+cPqk}m@a;g zSu2f6>9XlDYl<;B-Ls~u|KpTh(#2jtI!DPAh%R64IIc1}U^q7vNf7uLfe zt~;F6Sx;JFMy6Xbo}~U~r+ePCTmNvZVgIl?87Eku@Dyid=s(C5GV>o+TO-QJ;sUNl zbo%6{EcT`(Jz~_Cr=P+z$M&ove>{c99LGIYiR~UFM^wg(#5)^VZfWtfC+zn$>F;*S z_@^n-9=Gg#ng&=z+FM@Z558+W!v(3V^)r+_H$vWi2DiEC68Q{8DE7J?Q8#6{)#e*N zvN~z|vJsjRPlO=(Qpw#Cc{|ZBROUWQq`O4g_^cHshtn8z-*}em;U206&(TZnbxYz7 z9KU>y1B48Hj-u{!%i8BC!+y71c#eyGUbwfde?5=$d|Jr!T#gIUW!dwj zv@l%`KW_~(7ty{JgBaj;!o{@srNKQV_62K!u_Rqyf6+=cmZnSNm#k!CS-M<#i6*x^ zT~_?l+A6(I(n9|IvbD`9Es;LMeCkWzSIBR`Jr9`-k%V15T0A|BeRtB;HpsD+dlfR+ zA>ARaA@}SDAvW82l}FB@j%l&_4ZEigLiHr)4Xd1-e3h;*ES>uK$1wiS#CnZPKD$q! zgBl~9$U~KcJ7l9ehGcl-U02&E$JX+7$Y_W3Q!>UOQy}tiruP^!)fVa4eBXeKbI2nQ zIg#ac{9bAOJznZo`qq7VQe#eXV%B;SGT9+7K&0wkZ@l43pWf>&^k#LP>bTy7xTaBS zJQ{VBQjOzZzHJTZ_m&kb-S>IpOnZwsGo3iQmCSNT#kWcP>OOB?y_DA7@1;LN{iE;k zngh(eCy5{Uv+ap*onXm-$EqkPZ(Gg%=V6);7L+wNeaC9&zYy&ru(+&+h`xNKXtnf@ z!Q=)@{$g(DzZC5hN-3`i^~lsnOLQ*2z{!jb>qQulMMZ)@VhKXi`VM zc@L+xu<-YYtKPQLZgq--?HtJ>JSu7Sk&2_T6A0Nbh(2x3GlP>@6XSJ8W zGahv-k3(KRtCh<`MX`0ssSHT~Oqs$&C)2OGgAuo-Lt2_O+{1>3-OumkJ_Ngx@da1<#Y zSeyQq3P}UIKsv|(nIH@727AC>un+792f#s)4Gw|Bn$W+jcw za9H=T^|5Q}RX^z~Y%ksA6HZe2H9vXb6Iw+A=RFZ@b#A6HpIBcQ+tMZYQ){5ix=8NP zpVFCz58|srtF7x|fuEH7jN!_TbZPsU^^&nOT?T(<{nJQFm+a51*~SEsqR;t9ok^ct zAINW)11nDc!um=|5ah=%tS<7$6{Iy^SW!k=y1e$KHAB9>il+EWYk-lSF28?ejq}f- zJeeTNQ>MwTa^>XFuNlYeM!5&!Pizt|9vR-g9FYH`1iLu`yWJ+4G!7Lmhydn zt3&m*>C9$>bznW%z=(ij$PKS^tT#^945*Ua1CF5ndT(tR|LyFYW$E3-Riq++PAILncWQnD#{1{ zwt}nQMtcVof+A2{)+0?l?xHOL_dqEakWnU$hkmo_G#r@0oC_EXhJc}97#I#lfRP!} z|2OL=BRoUS|7K12-*nq?zccjMlOX4R=L$Z4SVI4>7Bljdv_GsU*I8=ht3RzS)#GWZ z8^I>98PEx|pJFtZoGtY$O5UH0rXw<>+5juu9_h^*!1(JRBgX-ZeMV*ICjvDjXdqS0 zzlKTJKst?u2yYIw9@0NE9y`$L?Amq4Pm%{(Z7Qrf%NwV&OzRG`9+q|i)hf$}Yim`L zmj+q&bWr`xAZxs>p78q2AZa|4p{L#(mJ6U{qBFb~WJ3&29K2rLFMzzvpwrC=FY9vv4k%wki7ylFCTxE1NYei3gI zK>Q*JJjf&BXCtg(@_7PV*;E~A?K7?&l`|u)C$*?;!>v!`-GFKpWzMu(b!0=h)z$92 zZiZWfT&EIP#x%;RB@-fOSEm!i9bvT%LEAhJoCD{<1#l5u0+$o?B}{MWI?8GhavH@I za24c(0&opn2R9O=_sGgmO42B+zH2vq?(z+6>S>I&hPX1kY|d!wb^km%=X2nE+1s%_ zeCRTU;ll+?7r~{n=80n%K3qn71zas_v4;<(W9ZPc-P}^ZVaCMwhb4>x+DXg&%9Uj6 z2W&TF4^4tBeqGYDo1XUR#OS{BILEH zR_Bl-oXex&7&s12fEso1zn-J&Bka&Kz53G(t3$|0Ji|c*7zIXyF<>l+EcKMP&P*%R zIOUc{W?CI<-9EzU2Zf*r6noI2wXCQg+DsyUZ|5sxYqju|O*3h)@sC%iEH`J;2_6_I zEoNEcT;ocs$fj9Vr|QuZXAYPP=7IT67athH-#Yf3ZT%E-+RZQ;oCSH{95@dyfQxpe zKgGU;9ekxxl+`rk657k)3b+dLK>@f1uG`)(OMH~oFeE<$1GomRgB#!`xCL(8r^re6 z>1dL@gSHS9fnsnMlz@An)H$K2qDl6Kn`FQ(a2wnKg`fx&mo4pgb4Yf;DBggAL0~W# z0)~QNVE8Dlcc%~)=Hk78`dJ7TfyE#OxWN*zlzLlWy((jk+P<=It`!`z4DE6d3s!)Y zU=>&m*4W-J%NqeTD@l)ec&|kp2iAf0U;~H;8^I>q`voyuSF9?#)q6AAEg%6Tf~{a1 z*ba8s-p@%=1-1hJXg=OM(I$apkOERc8rTKWZSR-l%6wkEXQ0RgSztHV1NMS_V88A7 zQ^*12gCH9m0*Ap7a1Yo$IO8~OQpd9>^1wN89$Wwy z!6k6naeQeJPesvYFyzIp>-_Al@57b$ts5ofk^%1p%tZ>uTOw1i{%y4czV?d z4#t;C;PRTaUmW+3!ZVJ5=oE3Iy>SqO_%n2m5og(!rEs}Q0Q`mVxx4nl+q za}nYYD$OIC`CtKxi)vYjV68@2gzz^N79)JELJY!m72F6(WlTX*aSaa}OHkKeL!wJb za2Z&RBIxy6jpWBQ4Ajublr=myX(>`v&{7m3RMHZVv0aLX)?%Sp@-G#%6q8hlMcAo= zmg4qWUg&5kn#Q5g0=}k#7GMNIB{H@PKtUuij?q?J=Hzu&KVw~{e6Y^?%vhfpm$}Y* z$j8`_8CPzD)x^h$&y-g2)~l|KT+Dqh@mHNw z2OF*KJ}=AcjaE>##7xijWk#S8Trad6>e$TvON96URLN0Jp(LIGOWN`w}PB$#uT$+=Gwsj=0l zrlNAKLD;RrS_HqXR@Y_+NiQ250*Ap7aMTG^Ry}qp*wXaxo~@n7PN?rI>$ft(j3bfR z`qkFGt(IA79cN=b*r0jnqO{)Ic#4jP*_$+lZ?i1_W2AN*oUm&+Ob%_cUegJh4%@95 zqiBE}-_GO`+x0B3*)m8P?yxK)CsVrbu%bHg5kvD_a1xvXr@)cDKQp9>DFb&hipja|CqYaJ{9l+>c;){>8hzx$WUJ=? zg@k&_&1B0g&twT-09C8uA1uvN=n^-UO2NL$ro0MqZQ{Iqonp1(Z|6b_nZjSG$}K3L zzs#%9lPO&239uLU!U9uaiLgJF^@RCtsov}7u}R<_>nZ(n0=7m-@~I>L+{K+~iEkBq(|^|NLybM9o=?EGLH>F~ zu5^m9mt^;W{osHDl~w1pX{a{Ud;L5%PZ9W20xH$b^wF;LGI^HE_%9WdGmh>2-^}3t z<1JbwZmxsWRQdsCj+0?VwsRV9L3~Fr(i}NTg0$8;WTLpsK()jz&t+P@jYFlLzv@_q zL26g1!j~pR+{8{pT}Mc>B$J-tC_=Au%qzW`#jS2jg)08?eHNYT@zVSI-bl!;+Lmn3 zBH9VOk7Ze1dxn#71Q-QIJ5X75UYmw$Q@z*EW7Dd6LFVqZ+V;FhflI-FC5)vVsH{4# zO+&S*-s|VFX+pobawyfkI;Ixs~5p zPFfx~=V`|Ka5v67O}O$t&d>#n7r`Z`3EOAr{e9F_WF^|tQ<=2iY0&#kH;Y)tl~T{Y zQB~Ye#b2mImD>M|+#71-JB{vV$Y1kcht8+KQAR;zw zSfbdXF}=LT7L%A*VtQUXDA|PNx{e7R^ zA;H|-d*AoI_xHzVpYuGY&Y3f3&YanEX68$x4|OTVXuld>HQ)}Y1$Cev+y(dk6vc}U z7Gu2j0O#)^XaJ9%IKG_~(G{D+DN200w|xxj6QEWrf;4IcrHyp&NOte9N_=|w8&Gkf zU>=wc7J!9d5ipwQx3fMk(ftz4cSjoA1Vw>p5CdXC9Ke=dLGeZoIFja;`gBuhk&zDQ zfk91MN`1yDLgAhV=7R-xTM!L8i|oTpc#;Rb`oq=aG^$HCyixXPP8%-zc)3Nu8VRE0Xx9-`h?bRrOSm#);2R6#)b!zT zug)|!&&Pv)xP(VAa-?oTC?Q@=hcEerI4yD5{4T?`R8D3BD+y|PzHeY4ExwFPF;Pty zR-?p+;q#x0(Ci9=C&_W2g@SF!?FaiEdo)HhLHSQ*tGa?|N`$cIH1sNRTBfG4SJ6kT zMzdIBq?u#91ITn0)v*N4VX29ZT}7vnqNdrC+xSz^HDs_H%4&p~b`8*u%;*y0uOr?XHEn`_tF>xH;|6P_ zDaTB*>kU-gI>+&hxPk1}%Ln=c6dLA-?zE^y7X__izja2+yn)=-8>tr3c_S|2^SALI zfl)W%Ym#H?SxJ?ZOjb4+Deop`v=U9^T8{WhCK?Ipyb19y+(P{La@6W(M=8v33&|$B zju7PA8HbTL1belPtblomnI=}?-9wt17FHm^WhUAONpm}61^v&*(RsPu!qIM1lcr83 z(qLA$t7-HtpI*Wa)Vvk-5d$Oj>4FFgt(ZwZaLe8<8>b5tbPxWGa|QvGm_KMbUGPaI zJey7zEM-H}=>jtwnobwE+=ij)biuQ1XgXam>oyK;DXuI2Fx`6i3JJ1O289mHX(xZs z&Zi1~NwVK)R+44Kz{)aN$z&x(R_?H}+{|Ap3#6XaKAyq~+2_M*_^gzbcve=)N)9Wl zWyPfi${JZ24u#Zr8w>Ou`>m7xHnOtbOj$K}T-qQTr8_Wgl$Eipm}F%hE2(D3x7af8 z;1bw`?q#!?3h&@wSX>C(BQFjq) zpPJUO_kKC5a1XUOw>O$#=X{}LP!m;LK3ne2UBP42FUSj)-@HMu=OYA4kc$KN9R zqvOM5iL9JzTEINEoOYxi>n19NGqU>y5kveYS;hV=;u{cZ%JLEeW4FR>R?~fU--O$u zrheYYEYJx`E}EH>7$R8Ze8QYWNytMZa}s+9HZ|q3Tw#h65T?vbzHP(+nkXP*s*y(e zKv^uH92d;AMi2)G`Atjvn1dC_wK2dM!3yn_hFgrizB3i(N(ZL_=`V*SMla8_jRDM8db4 zmRQS{N;#?YmRSAKb11rjTdNiLmKT2;uZ9Cu$pM16xm2rZq#FuUqo(g6sl!XSC2n^U zd(o(u5Vg`x>?YKy$)^>{Q!iKO>{dwSuAIu+R-)*C4Cwi)dQ8cSi}8Fh_Kb(xI(bGAL6)rqFrq>(g;uZMEr56%_-g!aU^;H@-Z2`!Hrms-P@FF}>40b>hmFPQ@!*s9 zjSi0>AGmken@oscGSM6#q_9(NLWkKi)kLK}VsGJ!nb4T=F$fcXu1ccOBFd7a!8fK5 zBUwWcA_DC)(tg&{ja1J1W)rC-=vz$miUfU`J)932C8WIDNUPYGq9Lm!4ilE+jHn=2 zXy{FrEA6riZB`-hRWlt`i9;wk7XK-5^+mK*8XDw_<6f|hCcTf2MTHU^Bc>p8q$2)u>;lmquARt z)Vc$V~s_VV07+?9B!Fua!emHLs)CQ>elq zG`pQdr(qVV&2+7!*iWc2lPVB-?9|X0mb)~h4-`X2+`$;37Sw@ya2MPI_rU}35Hx^C z;4ydt)E2x&1X_$rV%@{3tc#N?MRZ0XQB38P|11=O<-xT&?1)U8amho2fABBbu2S96x0=sXL5OvT;&(7^6{TY>bhOC)pTlp$lw`la0fA zz(^Jv*8|3Q*|?F7ODx!S1IDGY(YGgz2^Q+t6UIc@xQLBO7Fy26WZC!-M%t2w5vXS` zaezw-&dqWQeQ*r#IkEoEmA>pHDqU8G!|qLRZ$=fuEo?z)cvqP_y-~C@S?LfAWvi_Gjg@T{ zeqq|fWjmtoK%EAoq&wl>WucSoPKSH91)t@_^N7?31b#M!ZQU1P=N8}QG+!rOtmX&Z;j@pZ(q&-kvjv?ytrZsk_ zFA8u1)|2)c!yq2+)Aq{3SK|92${84P>@|k3sIkEegT-ELO4`qcTo|nOy2B$88}eYV z*((r#f$tAPJ`4r+T2#^)7=%K(gmYObLM8RbF%-*2D;rCY1CQY!^+%6UieuP^{ZoUV zL1%ClDR;!(;?rjk?3{%H1_%Ccx?`!zlyCFpMa;l`XG<>OMYlx_Hy6tdZV0V?n?LG+ZYKQwd zxP=;v<9pMy1|i!!7J9C*g%2gMPp!rAz3Ee|)LH2AAmmkVAy(Z6(QB}LV4)nA4=wbVWdjO01Tqu%_#x;{_u|&Va=VGLhoG0*XQaC<_Zul_sMv!} zPHg8!lZT3d!Xpc*hl=>`0=U7>4 zFOfuTMnXxj7fYgNSxJ=3_VA) z(_GPh`e+I03KqlA=_JRH20LW?@dNYSU2Do|~Y@tyw#xH&7%lC$O_a8bBO#eZbqmU3T5iZ@{8{5W6EpUc7J z;c{Jkx(osS78to+xPG{vxW2gFxc*Mq1KaDW9o4^qq>EtX%Hc}l%Hm4n%HvARl?#Fj zYfXl~;X!pbtbF#l6>w|dR>7@lD}Q?% zAC#UNJ(ikN&b#8PLYNg_+!HasIZ=E;SZr6O2;o*LohW`HL|CbE3Z9)ld{2B?h_uqW z_r$5rQC2rf%I_l4lidL=sQdfyinh|M_r(u|7%N%d7bgj^R_Z%R{8)&yQtTx0Q-Q41 zFiHGCh_}*|$>Qh25-atXf=sVX7M~ZE+Lg&df|ce^L8giJOg|Bl?D=(|Z>NgSIVU&C zv^iO)qU6i0V|ZGDje@0ZRvt`5X71tz2lrXJWAL zQTQ;&z;W4q!XfE=Cy$YI_A@cW|0FD@z-e%%2@ak5eJ=j$n*+NUSU@hY%5K;lDQ%gn zY)PJ9h{4_R;AI0Wo02c<1rAARab6SYz!&1P{8<0^3sf$i;D`Sm5>N2I{9PQ`sSqKH zKrtu*rLvptte-{Z_Rp~QnJx}cuGJ_82iu>geJ~r;HK4o7TXY&sRlcG(EuM~Xf@6XJ zYoVrNVgQ%$1;mnP4}7WrmoPf!7kp_ZD~@@D#>s|f-E}TQNa4kGKLbbEd zf2_x)JX;**9D1`QCCnCkD$bg*)B!jooga)Hz#h&{tXu<*%u zVjOj7hL3a$--`xepOqGTFaDihY1Mu&KF6=L2L6D4?HrnAKLu7J#r=TNp3~5#A29Mi zuc3=9_ghK%BW5PbFf;Wd^a~oA!*aigOh1ajY%l#0_n3_7hm|4SO$3OgM*f!ToTKjE1p%Sx)B5duE1{frPt za5wuIH=~1A+VQifQy#*h9tKB1HaH57SxK|PX#^SPVw&u@m3Gb*)xrrY4gLkU!^;{v z`U|o?X(gu@B|q}{2ipB9EA{>da)IZhe~2N9ocS2t$mGm-Y{cL%b?+AVU(DemgjN(GWeieJG?!)>3JOmBk5qJ!q{1MWR%6`RUnfs5J+c{wVUGFD<$8Q?(>~LA`ghlTz1T&tSt-CE<_P&#sy2wHg#s%b2!&o~-4!`ce8EX5 zvXX7ScuFX?(#i#5u~1^A-xi8Cq0~z6EE02tv$)q9#S_9gE7cpt0^z)sa>B$Iq0CC3 zE*9r1FW{grf=l2sVEuyCG1?grF3zWEd$8c;KsZ{+H4QE4=I2L>2o(RihPpxxFm8r(>t(ZV6qqS4pf!8I6-27AIp${1Wr zCldI5c}My@1~IQ-pcI3X47n`^m2uTdS6E)Nl25GI=Z)-Q^n&0RI1WyLli(CM4bFfZ zUe5Ko4XZ{ z5#K9IP$VsB-(5$6{i1IJ}~)cE`Pb)lD+ihY!SoO%2Y z*VNb|9H9;`6$dK+h>8G6#*w5W!0QR(ptjf1s&9aspd3B$|YBPaUWQcR&rO236oTs06n_1wfkiv^kIKf27t=&}d1MgjT54V#OKc z2_xNSdCEislOc6lZk-{5Uds(LM7W1bFBx6MeJk(Y*qh#5hT3}|D-o-fi&*K$1b&C}xFcwhlo2o}kb_4x?M zFDGM`W8i0mAq*@A;UGemtcTeHj;9ZvZLg%UD?}gRv6arQ6!FE96=I_BL{^?#2}Pa9 zKIwwSF8yfRDj2nSG;XyRF6i>;;%afMpwFWLYs9yMBawI%hz9JA0kN_>4w7VdJmeBB zwVSNyK^NADU;VZeh6IoZ*qsEDW%n}3l)rE{4bwDkQ}=%r=1*z*{dXBSHXbWmBetMv z>%rId=vR|Ch&%)j%oyf5?h*f}!Ls>wskllP<>7e~gn`8%97NbdO{MLr z=*%Nwhyu|d2E^LoWWE#P^61@7;sBb}+{2ZkHzB!r_%cgmxzsK>^jp+(v)EDCqNUNB zQ7p*N&FHq%w3NYetClJ^qx(+CBXt@^uP<)FZDv{vq-)!PC);143Q4lxZdQ`>C}#`a zG?ujRaHIKYm>cht26Kwt+=ZsIvfLhFh_J$L>_q3%(9!+oibNaI#Lt{p<+)MMlD-oC zx>X!6tj?p{t+?;6$)i`ciQg*LqUh_udb@NCFzU96o%|*>;OCE5aKRzpvNv4(!p+!0ruEE2NUhW9TOo>?Lrlw zHBkf0EqT-{UF@YuL)o{2ZD4zzV~4`Tbg_eQGm)|i+Deq4j()1JkSf!0>x2y0Eq0fe zb7&^u|70KShQH&nqZ=*Xjf!tn&NWqhGk*6O_WM&xbOz!!KBeR}RlN5!@p-4ILadxK z(dIp9IFQpevAGjeazUmGpHqCR6O=yb$YZG?}8>a|aG^C)fqj!ET)YtkLc8 z#mCL<#c1^rS1L2KZ%%LS6}Jgl#boZ{(UW@bLrNKW^zuIOZMR)Gjp<;wmR9W(KXu;n zpe425FZOaygJT#wHp4M}zt~;52kB>mynu@A zGg~XLBqB@fB;d3i$>J#`Ej?g)H;Vck6njp+5rtV?Bz6!S0ym*Ix(`Dyht76(bGQoV zjcyKi3p#&ox{=DK^yslde~LKh-;62`io<(c$8%bx4eOpk6{rR^;0~w-b)X*HwNa8^ ztI3ph2$weL9P(38u=!n1#H0vPotmjvzCKr8E7^%8@+Bd*ba!(C)HjrGk~CveG#l z$}w4)%*t_DiDBhL9%bEb5kM!h@xJgR>hDw@UCkB;wLA^?nLOT#w&ROIo;2jB*wG~i zHgg_LJ1P!xvA~_1M@euCR@^iBCC%-lNHI@V{EtDg$;z9o;#omg&Xovg2esBO?%Q3Gm^xJW~P|G5-tD+TQH$~uZ93?BI38x*I*4v%bh?{g&g7;c&?DKOo; z!dpdyPojIat2f9Sf0Q{XD%(6&BDoN-JMDG2Z^KO|+_CuA=&w*xw^NM?A_Z*ypN)Sa zd;;5Flz9YY{~q|K8c$W+Y0=B=q!F7kfzw6`_{r6uo;@up-HzipPk@scxtxz(L^KH;*DybGh!dNQ%K-6IHRR6&WNwMT|$7%;EIVd zSicJQHE`WTt#icJoO84a>N6J~J@_sMLufO!0H;>%X#+IDqNOxn{O$5$4o+*XmLddq ze^Q#^W7RtT^FG!LpFDZ27s@_1EhU@r(2{SL{#3)p0xdqTh3>9UOCv1sEYi|<7QCK( z;)heR&VtvICFtH^5lXdmkL6h{bi zA!-gu*@K@!aHo35mEuwa_g#m31iSA!+&{4UzT?{5#O?X3bh!PCQThhd-CG`> z^m;MgKP>KodhLGQvlT6X$_;5}F=nm5KxY>LO1?h`+dMCkT2SO*xAf;xC^?nGAMifDnp&c;&&yv#6|j zI?6hWC(HRdy3KNd&e8q`o%u^u|UV9%pnk`?jZw9w^%> z$ja8mu!bY4a~PAR_wjJ2z2`A@9Dg3!pUtDq=h3ASE9dOWi$a8sX0?;LlBx{ZrHsUN z(Z38&U{N}nQHCLPw2n5Ep{inZR1TefejWwtcLAMxoQ|en5Jw1v5G><$bd%*09rd^f zdBa50FJhE?6N^wTB7B~aN?5lU$@3EQr8*jQ30HBsiL{V3>lNgkaS7LVzL6@~Cs9Wc zmoew@(q$ZalC1p9O0r!UKmp?r=kaCK?^QOZ=&0c`A}+Vf02+S<#uYmH;tGr_b(G9< zm5%aQuGW#;Rme3u8p(34JzN0AT}7mII;^*WalMW%LX!JLWR!9RkBK4IP3 z2wNsA>sYxUD`l))lojzhluNQQmX*u0G9OA@KMyPe=!OG5z+P8nuY0Uqla;bk4m?daPI{P&{)gUp$O14UZF+9POVS7Y%+P6aNj^nr+8&C$yTqP2cd;oXY* z+(KLQ4{21VLKQSN#~31v6|JmfLUGpF+^DQskdkiPLV7ntkaf#S%s?7!)VC4^96Jcb zddCHOr~FWf`{PDjASRHCYl+vN?PTL77&e0~vaudUAx&0-Z$sItqn2Mvf%F9{+jOM9 zjd#D3-^bNZJQ>}4K#mhOp@W~>4kWV^?9$0A&&*El)T;_U>9Fnw8M4o;DzU4uM@R8h zxZpB%lv{<%W3P_-b-_xefNJEkPcFekR`x?_frav+Q0Ua}Ij3y(Zc7KMQ7er{RF42o z2dLvX3~YjH{&0T=_kTM4H82Vr<$TU@=-p(QtUzDD>56x7Q;?Gyedn)^j@Q+#Y7(j# zp(tT8>ZQjxOon>Y{>6dY7vp_VilRLEf+)z;z>ZJv!f*P&mm zFwyur++XM0=+`>T+8@zjF%I->9aZ&|yy$uz4rGBXt{#53Ow^+uew8MA2a-m9h|70N zJu-~Pk8n&!o7nrfj*3~H(2>hs$dfwi&+?Rxrn0Y6wi8*k*e;YDvIwR!(zMAL$K(`?>;IzK+sa z7U-x$4}ZV7M~GXfBk>XX@*?!|EQ@i)uq?6b{*?O&)lzCV`jg9JC}&YOj}hV=>W1Zc z9qCz?A$7ZsztGxs40fNue!)l+Sl%(we3rE)%4At*qAHeQHu}&_>KOa7gqJrZv6Cd; z#v*p1)Q|tU(RW&q6q_%h4pK3|`+G&p*3`@i>YjCtYJaHCmvs1JRRz9HJPn#~Sw{z+ zZy!iYozUFO95KU5>P6kx!&L*9a7{-6f)wI%(TGn(8SyVBr1*`1{4d)TFG>_7rOOrg zUNus>AoXym#~Au9Rxt|F0O6jAB40aJTlQmdq^WGnnS;7q@gU! zjr1AI$5>^IoM~Nil%bR}INTf=l#F%LU0r+GqqM?Hhp*U%Q|%t)GJ{9xfrq zMwuKY)<#!3%!udVqig{mveD2M@QJt4CoGrPXfeyBHcDriV52G}@~v-y+Df!hYgZVP zY!t#W*+$b?F0)H7N_It{6dP@4<8m}omK8d3Z7Br{w{$d^WhHLsEu}uBe%V8GUWZ%6 ztyerclNR4Ups`~-+LDJG&gfQ~V>#vD+>qindxIG$Y`0Oo8(PZ_8y#i2(?<0yciE^* zE68;D=JQo6MA|JYiL7MU_+N%9I@L<@6!su(4xVWv_tubmZS)+=eds7y?#G+~%iB6S z)mrK=RO#Z{Kve5!0LvPbpJj!S5?MYmk(s4Bm6|EgC~o2OvAl!vn*#P)9j#(nhv7_H z$)D;KC{VqQTDOJquHD#QxM$b>DXJ|z@9W6j9U-%!#BD`$IoDR|D?GGY`wI;^Ds79G zpVQn?PnuMk zWq8oYZHFwidLC5(dOeRXgD9L8gPyuy5W8co9MXUGeKewXE4)4F z3HxQ)$lFuuO~I33e#2AhCLFTSx3IK2Y{NTVkd2dlVO}tH^!Jnk+>XL>3>>%dD9DFe zdr3XqPQY*yoU+kKFR8cNX}HgT92@-zT`xJtpSRIVEX(8zLFUkwrCpzwj%TJri z3pcTV0X5JbGFnfgS;puci>cPNN6c6~?PFt{p1v$;OjGoS520}W@QK&cXDn|Uv1A5v zNz=mKOReFkHxmr)BSgz4ivp~qTdU}@S zIz4?Ci1_Pqi9v6>LErR0MBQn5N6C|fPRPlSN~%ssIW(1CXIW*WIV`JT6LYfqUv_Y-tTvX_f9>(4Qx;0T_s7_B`fyRe~QDV%VC9X2)kQPs&1%( z3>Y(dx2Kui5U0*aql4PZO~%v>arW42JCH83lG!wSzaUul%1Mq7LX!LRG(8AO?w4E6 zVGeOXPsMD^k`o%x9ma!lruMSUV9OzUaRO--D~Ii8FOW)EIUWM4# zw4MjdJ%lrQ^6Leeqo>zc)*Ij18MX5BEr7@KjvJ6Y5oh%op(nXfx zsif$OO8DhCDxrG+YorYbCEP=sXBm-7LO;mJR0?Jp zl}hikj83IcmiLXcmE{8?on!gXNN)Wh8;lgf@{y4~V)@uei&;J~QU*(P7+qyqtam(t z_J0PMm&nR=R$@{~`wT+Frea|Wq$Z4tS!%<`WdNiujQX?GhtX7)rFvS(@~oaZCSdNd zZ~!Xx9GYh5z)n;hjPCHfoct>TaZB|-sR*QB;Sw(B9W$`$0}xYP$pBJ~)Aw65BfUQ~JtHU7gOsk3k$ zSNBOEN|-R9?SB^k_|?#6?&RF7?;&8bmepW@Nmw?N;DPzmrUhgNeb4Xb?Jct zgo1fsK3D)2fBJC885|Bn1c(GtAR5GgSP%yY#DgVZsXgMx-~_l6 zK@vy?%RmZP4pxAbU=>&mutz*Hi=v-~NmBoLVQqrug9TtASOkn93@irWAOb{!C=eY+ zhlfc?L*iFqyPs5SKna$D1ds@lKr&bcQowSs0<27J)BkH%C-?uLlf$Ih)M~iYWoS$o z-Wh>7Kp-A00ZTywNCZhB87u=SU^!S3M$?B&sY6$#VrNRQ2CN0^z8d3O0ew zU<*hCTT^M=2x)_`HlIcYVr8D^b7%+a@~QiCXfFObJiFXo?@?_ z(=#ukVeihT4`0ONCS=TuxOHaa(;>(>tn8+HFG`(+OnXuRH2fvRhO%Wn7AwzSWiO6C z5$PtgvM-;uza(`Rs`PaJC0rYjJ}+ZXzcP&e#&T5{{q{0C%W6Gsei{Cd*Vta8C*M~f z@91gFEAZbhmpthelpKn^E!vVXZBBxj3vm=$HR}nl*4*oeCq1b~byo%rl^C|6B z)X|=JRLZSaQ7N^0YWEtlscs_al4Pj2?({Pq2^XYR)@>_-w^f$gO=F=YbIg?LU zSmxwY+fk6_d>X>il20GAJSWehXN;13{`7Qt@C|o7aBgx^(3@{cQrCNW>{b9CfQO&~ zJOYow6QDL=e=`GBj+Wkc?6+OHCsV{rx(4K!mcT1JwA5?Ll2 z=oCvlOf-x|&ER38>o_S$k&E8Y3i5z0pWMew!L)FkG(^bHrz7K};fexy6oMj9Y!C3c zP?AqSjhBWC%M4h9f~zORKv&13H7_@i|66?PzNt{qJ8$7ctu)ZjZ%O^B_9k9B?R!fK zpuXj3X&2u@lblhGP$e^zt*O@pZdL|*VFD6ahbR*yyf3K0-6(wm+Rg?8U7mo8b)$il zZ=+S34D<%1TPiAK6WDB^1G{`W(}uSt{9(s{Z&)Evnt`0&k@``<9po4Cj?~v}8-i{J zI}G@G6|VK223q+JLhdq90qf}oa(fs0ZUc>Y7kY+)X0s0aYS#A{s1Ul_W;xqb19?r9 z-Vin!Xxc<+5a+mLq7>rD(K=BY=)<|~wCC8kN0*QLf8bep*87q-4R{X+y$y%*9^#@5 zy7zGKnFiX!I?7P{9=bS`p~w5sQHGD-hd;`Y0NrCPz9hX4tOpyw#s;eTrX~Jqy~@dj z{3c1ko~1ZnXTiCAxBmXf)hXaV==piL<$pg(8X;U?NjoM_i0+eAv9fV7fFALZ5$@K$ijzW`*{o`e@ptZxTmMU8Jfz(BzgHbP|%cYVJq~{b-R@}X1qO24& z4YnBQu`*a^G%MImMd8z=F2Z#j`@xpJWSNHJgEA9a^~QY&_lCXfm?fz4nGNCR8JHn1J+06W9} zoLK)M6=);3Kqa^hsz5cU0e3(xr~~!jF1QEoqfIp_)YMOLT;1PHX zo&a?L9yNd#=zty=Kq#13@aM$(51bGC0#v9}jWsuXJ}3 zN%K>4{F(f7>0Mz(0hN7@Zepcf`cwZe&`ej!%4e*smX)QftSO)^Um*Be*(m%S#&xn1 z!peHP;zwWn9SsO`^6I~%-^N`07M7TKFJrl(fZV4`|KQh__W%5Bo{qq{-5s4Sjg;Si z4G}gL&`V!Rv4W|9O1_kq3#kS4>kR2T0V~OBXGn8+CE3?sNk7xfW4N(aeIhp?}4T{^NC$@(=OMeJ`6>%PWlD6N20GvU3pfL@!4D%w^+Kh2c-dT&P+?f^T% zE|8Au48|96Fm^1RDMfR**|Vh2WI2|)&qlIk$C3N1v!&6BY7^QWxC8Ktpk2CqFj;2f zL3FQy?$4Hb#r2b#QTK0fOUNjox4)5o68033`5PQbW&yqNt@N|7w}7(0l_ojQblpN} z-%6hC_7ya4I{qJ`Z$N-*IKB3rG@KTGhojhEK%2iqbsQ+5F5g3D6;Q(W(vQ^YB(7z@ zAEepBp#lp30kwR%fD}I>ngI%yUy&OwM> zI_Xv6d_kNZ0m};LE4{RyrD$--Lk201^+};pfBT2JB0{AfdR#zBFM>67vdt^FDpG4K{)_r5e6VxcIijqY&~p87PZuM6 z4jaf~M5^zyazs`Zu#zn+dssPYSNaOa4CEY!tSSp=V3-u_l7W-ECyf5i?o&9ir&B2@ zOd9NR9K(te1}cGDI4PH;-(n)B*<+Oo*T8z}r7-%EQ9NF_edzuZ@HXKHa-H6YB z8R%Qqtr+jH%rj8C2n@{chokk`?8;yvUryok2s|}J{OE(vhKA!ZSOQfjG|=V*+#5z8v%F%UXjvX&dDTF7 zSY9(wr#Q`(Fb$`P^`{Shcv?5OO6>i#-x5*QbcMls6;e*cJvUlm$zJl`Gorr6c+oB)&E|HY}4{`Vn;L%?~W0v4Dd|W`AmPliSw3YN^iPSeR3{#X_!8Td4yV1rH zuK>p_m0qXOMd)hqX|-`eje+Wx@?A;(`^U=(ILJ*UG$lbA;d}~fI+GKmzRnx5Y}%3_ zZSmcHwq?)`Z~*KFnGG$2_JVy4Eu%*s_I6?WjJtB{#Kzb^qjvY_|U2D4g8XD%bzZO|9quP;rjy zVE4v!yNi;lD5B5UWBh7fLovv+y+&k8q|P0pcd4D zdTw@4}>HZ~hti=LLznQm{zInzT)%;--2wn<7w z1J;~A0*}FyVjA~JtM2qGJp8Z0a2?zLH$ge50JlJ8G0pzC)o{9vfP$frT5Ojl3897b z$#&_hw(|-dt+}>K z@@cc65KpCGQ6Z*P=);vx{*IA!aJrP{aWoqb?BF;!0ZwL9b-FZDFcxCX5uW)V<917H zgx%RRB10PNd>&t?{V79w#`(14gPb#k^Z4}Y9;u(|7B6N2w?P%C1~mY?7OG!p`2wZx z!Mz>>wzGTiq=5n3#7xZTL25IlVbKw>%_u8V!Y2HQ?XcZ6dxaH}a<3HQycWlwx>tJF zd24-3YOzoH{x46>wtatn&f@m}wVmGl3y<0RrRRk6XKCwx+>#d;;v=!B)H19$8gu~F zU2v8@J0QIg5|7*860j5`fJBf4aLR&~ffTSDtN<&)DzMsdQ?~aHzh>dAW@1q|WuZp! zF8yeh6y&@TM^}?2b#q<{hu=Xs($I=uIVkmU-VVncc5H!T101}wPRT(G40gbvI0T<< zaEye5KZHB`5PWLTCRQCnDmSn+>kJ(J;b;O8AQD8$L_@}a*h0Es!C>jR!;+u9!lxca zR0E>Uhl5*k+F_g$w9}Hqc$7tpZgB+qyh7@CMCvKT71Gor(ncRbQt@C3SPBwAVj(tW zo6{XTigdvT^m0xp@n79+DN1-$LUWEuT`1_Nq?E2<*6TXB0d9hFP?6iFe-D~@4U@B5 zJltE-*PY#5DB>vob9L@4hEGS2N}J_Gux)`ov2Ij)48!rplzon)p7~qdeUD4M{gY7^ zW|=HgAeVy`c1d%OOJ?V)`)z3S32C6+@mp(Uds=xy@^Y?*8JaKIP9Vh^Xq6|>9~QEP{zCk+e+O!F3f4nM>Ct|riiV%U z9rFV#MxVOeiX%MW!YS`DNfXQaOW#pk-Q1=oyrEh!{N^7Yt^k9cnbyTBf>-~K`G5L%KWb#;!x z_7(?oq;=dQ&M-@na?gnE9W0WMkav{&TcpU}FT<5+ca4|g)0bhS^ZxrS>HA!Cve%L1 zFB<1SI-QG_R{^cR0yqv% zfRo@9I1SE#oHCkyy2EEQZGWG(6cOjy8q10#Y0PRwT?5vFbznW%05$>>NClg~X0QdM zfvsR0*ba7ponRM0IQp<0%x7W$nq&-clE9%G(A z%J@M(;va|_auAbA7XFv`xvkl||E64*jkPiw# zAt(aHpahhHv*6r+KE{cK7(<(pe$!KM9%0MC1%&Th;Stm-r~;aNBBqr|yP6ziWD#y$ z_d_w$jUbO8E3qoL7!Qw+izF{a0}Qv}p`OQ*J*Frg!d3;_6Ub^ga9%M2KY*bI9*^yk z1HVecOa7%MGM&oKr=hQ*S68~pvHq3QfLPthbQuTn ze|sAEAa4GTmtE^7mt9M0cSSOjbWQrVwi}yq4X+9g7L(I;>3NUq$8ZYE{F-2zIyDQP;~ z!(Hk=cmN)P2Ji?x22XJJO4}e{F;9imjy^7zluC6d-uVM9&;dO#gi?69G{Qd=?s;H7 zSO6A+MZgHcLV2N|L{)LY-sIQG3wMJGsU=ohA+)KbxkPu4#cReuGeM<^fB*KsclEE^2hN>ocCEUU@Q%WdpyM?K*<)KXv z&9@TwyA@BFCb4PdQ>Fwqt$NB-!luO_-Zao+e;pahr%6Ar8j2bTJjmv1#fZ+gl!iA_%z zIe|@^p9)pNrY%pId~0Azd&)G4OGF&ZGXz-dk3Z+PnjmMY3Ea>1UBt@ z%2dLp^ruX|wJ`nZ7}>P@sZa@Q%6Q6D!lpe>nSASD%6!T+iA{T-G9|ES-&3X%n1ubI zbf*sI;J{N}lj;%r>7z(s)1MN6iH=Na>rVSN2rV7W#`i9Q9eg@5n1tFw`u48$siF?| z+Hw?8=}P*>c0OEOYXsdX956 zl*Y98>`sI3L&?HFoF)og>3dd=g;Mp8-aRS(J|0+(qfG543tgxdUd|_=MbzSj^1ufO zXicS@TDPwBEh{JGSUVr^tC3G|Q5-A|?o2iCb2eAEp;iy2;m#TLZRl?grNPSkIF1M4 zA!v~00}Qbmq*v(tL#eOw5sZ()6QC|~$j5&KKrtTSzX19M$w#Syw-)GtUY6P-PV0M` z?&;a8RnUA`=YdeW)t-Yrfk5Q~SQmmtz$nXwO+)!TmI9Sw@L3GPL4+(9+e1yDQI)Q4 zwDmD+pma4kJ&`(6`D0Z4S-Ub&I42w5djjKmS&3k!%&v5xBTvvVMk3WH5Dj8v8C68p zPo$5q--4$*KDUBb`F6udN~m*f9lJxNR4##WDM$c`vRqmedqMS)G6`xjSO!vLnQV{$ z0wp-90+h>PTme>sRkB=BL>4DRUJZQ>SPRz4a*f?@G?Ae4Qm%(_1K0>mvfNNaSpp)b zLf-^7gDtY$WREu8j9lew; zz$%<9r8X{*r%LJh7WgCO7#Db+mX*1zoGHb3mk=VSl=eb8n~_e(=wMHJQS(Y^347W~=?KgGQmSTIP)hAxRXr5fu*J)Da0A>d;n_ivB39td zUk3%YZqT@@yaLPNRnY|2Z-GWxQNnYD9cfw{l_!dkh-))32w{E6jrKa zC6<+HSvk!LCOhnLn!7=HEGxrVQI|S=zGp=vE2*q#W#tMhI$3Go3W{D<-e$!hD`BjJ z%E}Q|=E=$rHzQG;lGj;Z0yY z0yN5SdyF>}k+4O9Xb|&9D%}HPVTfx2>jWBQoIP*|U1+27QpCe!30Mje{z%1}`Y2GA zL|BuWz+Wb(srFM6B5ab+(;j!6r_D&tU4=cu zWMj{EFs9)OXb0m~*_gn_ZKagP#_h7Pl?RMFN~xmH34#!T6Gl8t+DU9)kYY#inVd*|?F7S*7?m6pRP$#sHGM zRsYuD-M&|Fskf@fzrEq`7Nu&C4{ssG+eYzLQM^4AZwZBMprXeK{TzEgJ>!GIpGu;R zUtpI4jSsGhqhI&zAoL$hPHFD_sOn*NWt^z$>|BoN{BEKuQphTz3{hni4i*vq?|f7^ zR7CAms)2NX@7TAyV5^UhR5;UTLg{Cf3V)f%CX-4vNH|Wm*a*OCImewN5^jD1%@`}i9}-)@>o{-v+_h%rm~_gb_83eOT1-2- zs%8uGiYcg@YL-x!PfNS0u<>xd<3aIaH&p%nV(J&9S|%(grraP^qOh=-W_3p(6d<{~ zs)vtOgU@~gJurY!Fi+D4U(D>_)63t0s5);M7rU-}#uZjxT8`#C(djqUU6?;L!-sShK z*@K##^S$@n&$)m8{&@Dg-glK*vu0-PnYG?olYX4P@CFEp7y`eh6T^s4~ z)`{*byBpC?p&63fNbgf&d5DpO;(xtKfp*F#c^O5z9^^V#BbA4K0sn$g2@rMbk z7EScVT4V;_Ptt$URypKk6aAmc^Sf75S`O#!Kbq3F2kdt%!E0T58{1+=_^&tB+iIzS z(x{oFp}cLZ59xSR#kC(^qmu%+Hv%d&6|%j9 z?$9o+kT*K&0ov>gIn+@ftep*%4xRM=whJ7iDV_A+)%%rIJL?~^3}bouXJ@^s#E!+U zDycKK=^55Rz1~^>(iX%V#fM$=uRP~)u;#)%m=6nJPKKQ9qQ7s8WejX+SG}6N-c_$z ztaa5EW~g_c{N!j?`eYRIg(cfdD2pYNeFL88RvXhy9OVVvmBD-y8N4ZMi*6 zmRRzSWz5xSFOzgfn79no?b7mP&i9=>FE8_~%3D*qmzJ0zzrV~5pAVErFY7NT+58o~ zsdgby2EC%U&@Ki_%qui=Qikk!MNf=r$PpUeO@CFIG;}X5`?~4xYnKAWzdJ24Kw0{A zr*mGOA@jTI??}9Z|K%s$`72(LAor^QOzCN z<-HzMaCL@!*Mr3QfihV|UJaDJJ*dmIKzZDQ6MS#5a?@|F{^y(bfc7lib0GT-&bPH0^7@;4aD_eij_!qhus=*rzsa-KN|wQ21*;)BNPf6k##>tS(sBD( zA-#Ih9_cG&R4?bBaAY4BFWJ$Ht?{NEZ`}FGqh9PiN|m?t=U=<~_-v!p?XUxO!YdM~#VitJLk=);+WZ6khYI8P zNQH7k4q#aNQU%db2voI?WZ4;uU>JlB%%HF zUE1jk>GL5c$C(TXR1$sdhuj9BU;L1}t+N@)-UIYjF5=gXBk|rxdJpYnqQrefUw}ON z5rtd9rV1IjiFCpoRr&5ysxf+>*|ECZl26~# zS-WDNvuiy{N^Q(OXV>aF2xaU(XV=!^3~BV4KC;C{j?pE!3|Al@ zuEI4afI_$qH{d4R%8=~O^xN8#K>6i>ufN>+oNb^a9q{#$24A2Q1xlAMXuSZ3{PYD! zB{MN*Hva%SzM$5l9Fp|~J^N^fw4Q~rHdj{}a?Z~~c7Cmo^F48kds#RM8ITEC z&yX$O^2j#h8@;-33f5FegTrtHj>0iGj=R$vLtGn5$#3;KzL&6EhAWT{SK%5IKp`o6 zeyjKOnHR%fEG&S9um~1EMJoT~+DNW^t2dG83Z=YV=MXbDM(kgeZ6u!!)|>tZ9tpf> zPeOV07AJ)Jcls&$qqlnnars_Pm!jU-^1jz|wR;(|?Fap=cAr1NA^LfF^foauL-ic( zVTSzjqn@Wd%8-8l)Q8E)_lQaVr(Q>Uk`eQhK2-+y#W3?Hy`L74DUX#Ll_?+m%wNms zObJwy#~ZV2-~ThmFVG<$hj15b`-KZ&Os1QB-??dZX^WESr<2l|5${6I3 zl<{1WX-XNBDaJ6K@oc<&t&KI6W-_Bc73edJo0-5&`D2)#SRvTK1Q~?Fc!#|BtKQku zk;z&B5Nt`M2dlw9t-BolRj=h4f*};fTThw;cviTa&eg^8Jx|GWOa%=nVLJ%{Td+9dJ}*N2tJb1A)B zKK)U5uNA+%YEG5j&jeOO*X#&APCkHGpd{DsaZP%wsPb``Z%Jbk78SQ?|a zxqcZ-a}_H`o>!WUdoCtSDV&|VkxeFZyr;lah=pk|9cDlr#6tqigjtzV`2+2J855|d z_@3c%J`3mIJY0Z_&yb-GyVP2;5z2{T=Jy}xyc*Am{2kBGao=?;QSO|+? zF(m#?Px>G9C06>S$YroR)2+o^X=ZQc;C|Mgnzi#l!bq~ z_m;>J?%nh~WW57-;U3(F2NZQ!lcCA}-6XXeevk!YH7^;`wRwHf`?v9t)DN4^GlyH& zN9*&npj|SsuhvweV(2NCWip}Pu}Xb8hNeBtl&dk^^f;wm`Ut&IKoCpV>Cv7K18}Q@ z$M6J-AYhcFP0?CQv)`Cl44O=ViC4-|6U8vk}L6gl*Y72K!V;|n~)`k z6S$9!%#x`y8S|Z(C7;cr?5M1m+4>HRnUGzx^`CvBDMk_V975Pha=$tHOid<^V!(Gg z*6CTv)#mF{G;Ky!^2&vJa~EyJ0=ckAZ>P<6NX^Au8gm@-o{|#}O8b}bPDxm-zgszu ztnrWlGqc=U)R9jg)vcq>{)z)hmzkB5mQal1d4Yf{O14zVpk&gXJe@=T)q zu!Mi2vxyR`#Qr2+`zM6Jj?~p3V$PEtZk<5VA!UMP|2PM-xZgR*PVqy-` z=@ur_hi-95tu=I)TOBe$$;*i{X$=Wau>_Hl%qQJiLsK)K>U>S*PSqhZHKg%OQ0(B6qVtO73yU z#Ep6|TmYX<0`yJAA6D@GSA)`0ZOC03(M#*a| z9k_{>DoB(nn~`V3q`Q*m!sK_P?T~}Vz4@9U`!;h3QXDe%kLo@#TPTs)FwZSqoXm#x zP?CwTWn1(b600Ja4MS{dAt_9p) z8{1I!T1p?KF!gT6gerykcT?G}6g3I2@;p?EnuJ%%3)@kcgg2FMQA(w7<)>!xUAteZ zSC#48bsyI>EX=@f-Oi2J5n>9$aX_=}piW1#q}mRw$FP3tu)9mY9Taz*sY9%;C&-u1 zRl7rP>3WiIh8d;;WOdENkYyQK?Zl9cA;&WOpbWVfPT^j#lk9nfPcviMi1nLK?9@G7 z&tN#4C7pBKJ*6PE6rXY0h4mcP^I6h(7j?Qood#-tRe6a$uW~)~*T(b;cDnkK=!YmoJn`&Gqe8Y;&RFO9^+%oIvCsp@gxQ*dXR*YvE z4|#bHHM)y_FG~jQA@_a44{%!8!}cHIw4mf8b_!YYah4i?ak=g1E-&n*zE85`wY|g_ zv9GE+^4;i+P zx;QWdWjot!!9EUbFouw9Ik=B9L$l?+lH;?b_I_kow!E!mc((kBbd4bG1h%__ljh)l zHWi6sqGc#`07DdpN!e240Naix9AiZeC$fxSn4HZ%MqjJJSFaCHohg{6lE#O(na^O* zV#%DsrD8wGZcVe4K1!KxDIrRkVJTac5@#v*loD?#O%I_YSjs(2KE5lNB&oc9<=X_Ol=Vxvfq|kB;uq~wJQfQe)gcoPa;}rHgk#JJB zyqHSMEyj`hjmga}4&PKwUvSnE;)fjo0YHZFHA(6Hv zTed5?HCqal+?FlI5#;u4iEP0VxgQ^43~Gl}gWx07V5g<5Qpzr?I(aCryV=N|YVLny8R;#IiloIhm<{mJm!#vZr;`9lM{M1?YKjRE8_`=tWYwYzv^us3@xfM z%coQ3`7o)OuBIh_sZ>HfO6Q;FLYPEh(K5J6Q8LpZ7hQN?-tQy@W;vw&Ns1ibEP^Bl8{dnUYr>YEj(kvL>6Y++ff_8Lv6Sr^v^UIyscYD|pSSmGzQ7IUI-d zZ22~a+aCTuV{)ATpZk>L|MiKI{J*xyRg(LxKRoNm_*_aTbjbAwRsCd}Qm#9k-^O{O zlp8!0-s8=!7N;1MzR7UJEx2t;88xCtcbTRl?qIkJ_e`lGnn~d)y-tPu7#_ewQ#vE~ z7LK2|Um72yx0PXO>d(ta6&2M>%aK3)9Y+DT1}L zR^*8bly%N3W6(uXo+suqTP(P!f301xlwp_jZ?ua}CFU|&E}3D6b~#%rx3B8{|4Hh| zfD-b>HNF0Sl2%oryqvqnw9vI|=gmv~0?xMrQ)%t_h$H+Mp1`xPbXinKmm*L9s6zy5Pt_)JjI7^8` zk@#!eyZ71SQByK*=$>wun0mVmSHhfM{qnwv@n#|~`oZnQr(f}^Cf^Waa|BtR=88wt z3bSR+O-A4&3VA@75?j?*+;6eHV7_1-TeYtAR!T^axK!sWP@%WT5E`WXmg~y_6#4c# zo!7%*{VoRiyV`zGmFs`3_tiEOCw>u0uM+Hd&DYQvJ&ed`6-yvImm{h(?wyR;h00{+Q^7dW* zL;w2}@cU4Qo@<6X& zHkuPP2807zsfc5k^F*&GwH}gtG&#q>*l^V>&o*7dZ5-A>aQrQ%tXzAjd-(??;bsIO z5DMcV48kD-Cj7Pi%E+IO*jywr6CvtZBi47DgdrMYp0-~_>GoLn_74hY8xR7aFdo7n z93o(XSv9i}8RsR3TO`(r5EcHHrmEpK31c+GJZq&IWhc`nQ()?I?NZlGl32C@rl{(? zBySf{?o{+xn5Jy6NOBPu&UEw{5a+BmXG+QFibhShcx(wUQ`y@_|7`fX%|e|GbCjvS z+gyV4VE(h5($R%<63(V!in(KLWu`Jt#SjbAo*jsW{tJ>=a1R#2Vn~D}SOQC7+0&vs z{JTakEl)IxUQWstu+o|OBb!mre|k8(1#u7$2{038!EBggHF}oKsN*&l!#tQD&W^nx zoSOCA7N9SLMP^ffST>dxo(9vOYh_odSkmyfJw8=lT9!1LX)}V<_v&g%NJ+y}DduBcj~mDJKDD@{#tByc)`oTYTB|Emxy~78fMb)qir7>;ER1r#x~s zxcfKL>e8qb%B&z6+QPq%d}S%-4aIDw%novX#xA`SMb2TXb77vf%@y>$!a9!8Z z&a~#2=zb{uzfGI|ENv6p6K46=EbmmKeDN1WkvuMZT83A~%SXAosh_g)OBthsEAJ&;9+dKw2dTBo%MG$rn3TwvB*Xygd7EqE zO({?FKgpJz<&7V;BJSd=&}H_iV0`}cJ-8zkjP8;VS+<fi@=ls~ zyHg|5@eJ!J{oOe{Bp#xSBsQO$mMi09ZTJq%CV;cMk(rH9eVwuoh% z@;xYbevo|JzdEaMRy91k&*wB*01IIeEVg7KQrVL%sp6Er1XTEWeQA(HR5j+PF|XF1 zMuZv*+wEzD+tQqCb5xU|UPeRn{hc^3DsuKx89Cu)ykLueP)5po8}*&5ZM5??8kh@k zd__RL5Hrc!Xl>?77|6}VWp8#yWwli^nwwc)tVX)D74lg%W1_mLzgx{1ReQZl>AA~X zsX-FfUFxk$!Ewi8RfIj4p;r;OMelTBjbIIPnC;Qfv+(}3tc2X`5B9Bn^@$+zlO0| z+m{)&Y*ID3S;MdsmdgG{MjuU$JnV!j;yR} zq-v9MB(R=wz->8)dj+fvk^%LNFSJ!jvb{bfCWcEveWP*xD6WMmFco598cc^75C`#) zkmJ^(wn7r)vS zO2-WIb+f>1aq@J5(4)ZK4A2&4KvL$lC4vnwxEqfXoUNU|aGp`pKax|iM$e)dj zHgf1ZZo5wwk$_RBc**Z-hk(t8NIX>Int^*o!H78iEVDYt*y$DYt1<&SLet(EsUY1 zl4-y-G)&|=cfV5gwxVszk?SqER<~2u3&zJb?Kft))isiiSX+nFO7Esd$-vxlwz z(aI3{PKAut#x!SWb890^+mj=`UNpj$%z4oW(DvrYCvA*rN{v3&a2RDf8?YM~61xbVU2JdAA$)NVM?)o5!QF23&>}yXeZ{!%Mcw~zX*f#~q zKa^aZBvU&Ozd1;rbTI64z5^|`#Z+2oTS?r}89AsUnJ1($IvI_$L#FhWU7hHJQ!M3{Qc^9&zcWgj zrSw+HVM`gIlp~h1SSd#>B||C4a-^^`n>cP6TX(^D!csn0O1h;?RLV(9*`kyTOSz_$ zOiQtMMai<1o=VB)cyu)y*>2MlM|3qh*f!JU9_nh;SBrw&?`mwGpOr{**`WmcbdTJKYZ*w7Gol#O^d|^4&7B zsJqcnqmM}MZZxnZ;O-tU&%drTde!juy;8)x?r;^ZK>-xPb+}PfPV$zvdri9ZuI3um zks+3YuW}sn{(5x$wbOq!uzF?>lAXz66@LE8nQb`H!)T+eOpwa284aY@M`cUP%dZ*D zOP%Fp2RU@iy+*@)l&f$J3ZU@c=-08`AVZfdcMtb^_t5Uc1GobDImy>vGcsKM@et(^ zJccJw1Od6+8Ng^517l$v1cC#CAQ(a{sdQxzh4Byu;h@S>u(vJuB!N%xy}RcP=;9;W?P2s$}k7RT+2|T4D&F|w+!ujV_1M; zp=B7>+o;xS5r)N(2uZL6mclYv4l7_K{AcMTr?)Ys*DBJlhGbX+YhfL%hYhe1Hon$(8048C6eF z1>|Bl1$l5fS8l#*G;lpb_)MW)0iG{#=eya;`6b8aHyKYh7=D>HGox=*?WI+z4eD zit8=vbURlfKQLOl-XVN9SN0Pwb&v3UE|*bhrQD@jKf|-s11t}*)cCOhpXkQo`UuP8 zT=}9Od7lt2%9S`34md^6aY|0A@MywgPKkSeqow>>&ZC?xI?tCL2KJ{O<4##qWhk<* z9B;ZT=ucnlIOS~Ay#9t~4d*rL>;{4;N_7Rn$cf01Q*JHl%SRV|Yl+{^DkWvhheiz< z^r7KV!+9ao6_Ij0gh4n&z=VIz)vAW`LZ^5VOoS+y1kn)luNi#h;{gVfK*UalDKHgc z0k^e~0Y*2^X@sZ442XkxAnu%sOCUTGX2EQj1H^Ut$ms4lm+(B84+~%+5I0T5Eh4-a z5+Mne0CD$J+)~2JU^%RSm9XlRy!)}yb>wQo$*>02!a7(F8(<@Bg3Yi6w!${p4m)5c z?1J5}2lm1~*bfKbARK}eNQE>w3`gK796RMUvfgn5CmPv7z^XzziPpe6#QQ{;eXYFBmes*{I6QjMiZ(o{0s5h!HCG>4MusH{VC&hC+Muw z;UvSxpBituWf0DUEK{$ApF9Iy|HfEJmJedEC!3@>kQ*e22N~_3*ZHDib!qvTQSD!h z6;FDVl;1w1`#Hsf{%1UtpQ5{La;&1KEQ+F(@b;g4vwi~$z_QF2c4+r2N9D)>QDPPLVUm11Vr(#Ki z!*B$S!ZA1wCm8)8T8Xj>W!ey)mR6%AqZ}P# z)YbBXj{u2oi^qg+a1P$?HLKM#&pNQu#;Z%^>Nl z;vgOp%!ECq*)YT3OgIzcESL>*U@pvq`Oiu;>sUs%4>NQ#%L1Yo!Xj7r5KmNa##T?VHK=?zU;z>(G3M8-^_X-KcF_?~JP} zMJnY6XIxh~735Ju21PSmKVmp}HenB6&IsR@;pEv|tQ8Gs@L>yDqd$ypwygvnCKz=k z_795MhPJGUU6-Cg2D9UB?cSpOY4B<95RcMwehMWo8f8>=Mtr6sI)!k9JvoX$;31=p zQqG92Dq^t8QD>>DON>#L#kA~JY|RnGPPMXmN&gW>C)pFiE&SyvhM&CEvN+ut(%JS< zAD0;v;yKdjD78X8DoF*U{yCCC@_nkZf%HXYJ&Q(CZa^qo{l&qBV%k0pFuZ&ZaJ?Rc zLy!WgkOqh0h$_E>{e9^b#BMzaFkbXMiuo8EhZB$vCm{ne)fR({ujFxaK1rH2iqf+% zXG0F;!YRmu({P65HRk(tlcmAzT1qqW$Y_p7yJ!zzRnGhJXAFniY#X!0_s1AswtRBs zMtku3g34NHfl)<19AQ+H4WlTe%2>8}i?VOS9k>hk;66Nnht4YYjhSk=sn)D3sVd7O zq8`H&D1v}9{I9@h7<0zlt8P})wjg+3QsUL6OkCNBq4?0B+=K{!Of z1c-!*5LKM9D9otsti8=ao=L<-LktK^hAA)=V#%|0rZGrj9Y!bLX;`Mi42XkxNPw9z ziNAsN=d zT383`oy9#nb~R;Q2)ng`xQ(z0Hp3R!3fo|Nap}*F=7bmQb{QB-#vLTs3A%mq*g*Wm`-gj;Z%jKybyn=@m_ z30%l`h`S5-;66Nnhwum<|2AA^_NN(!`&bmq2 z`ySP74g$+2(iMC-k!=N?;U7Pb|b*rQr9U)Y(I zXzYxSOr300avr=2liAiPGOvbYSOaTe9ju29`(QsDfP-*|MC`A+$SSMD zSyL`gW$Y-&n;kz!{PE}G&CMmmvbhtOi~n9r%gIlNmEldRmJ?ZSR1p5; z%S*&7c2~JDo&S`}&We5Hdxeboa22jW0TjY@xba+pHB>|J-fkR~xJleCxD9vUF5H9r z@Sr%)h&ZE^bv5bQ3xfGf$^d<1hzee!Fv3Z*`EYxXpOt*ut=L>+*^%oWM{AQyPP38m)aJ$T9&U zVIoAqB#4F>Qqlp%%VjU#A|>>-^ZY3}n*$n0q}d<6IGa19cr>#=8Zq1G=9@s~nJ^1x z!yK3k^I$$H>43hH>h1W4|7H$FEpTS`k+SXVRpjadPSF%)U+CO~T}sR~>PgBgv`>?z zT$sJ)8eM%CQ&u7*!4g;s%V0UIPz95jWhBdGj*1`I} zRH zg=IJFfxWN~_QL@<_*}{wYX5mx29tSpc3ep7rl4_Q`rwPnrB+e(ODh+$KdEF+gTrtH zj>0iG4kyTCwgGuw_f5xg5;7nYvLG9BAlFJ6v)JfvJB4C)yPq#M>e}+q%)RwV;%eWx zm{amJInKaYI0xt90$hYkBsX`tccRhH_cE3%kPlbk8WcbwTz@X5zcfwazEmGbLw^-b zLkA>rxVsOmT0t5uHR?F`_f``7dyAa6;SSt|dvG5fz(Yzj_cvgP(bM-4mdEe}iXh-T z7Y~evG3TG9ba$R^-!J7zclewwPFc=9<_xvjuRf=HaGSw?zqVZU(DUh^$}FQ6ft2BZ zAP9yK2!-(w<}BOlpUjNrdA?O;3@1SZOn^w32vINzqW_-pB`N%h28mwIQ@j0ZLZxSL zE)QHu`*0i#slLMS@SRM~DKHgcVH!+_84&lE63vWeRZgs+D)A&pfSE80X2Tqq3-kV- z@l{Fs)!9{5kv%IpEf%O0frh_?ucmo=CDSq;S5fLhaxa3#kO)bz1eU_G;!^3ZsyZ{~ ztm0;1IdLmsC9HzgkPK^J?cejfY+HwkZp>G1t~OYB3XQ(ZUpggoHEtlwM%Vhk;66Nnhwum5SR>8U@FAIG?)%EAP(Xo0cOH1 zm<@AaF3f}ZumBdqqLKV8hD1n$C9o8h!E#suD`6F^hGbX+YhfL%hYhe1Ho<1t0$X7l zY=<4N6L!IF*aLfEA9UT%&jC0Hhad$~Aq@`05jYCR;5eLsbT|nakSVX*JpFy^oh5t@ z&cg+`2$$e8T)7~<4L&EbbeO-d_)RR&5=tA4=5_XQTJDDfa1aiGvZcT?n>tPV%fO9B z(>kd{q`_f00!QIrZ7Rbc@!Vw8t#gb7$KeE|!%6s8o67KsY~O@eSw^rL@As3kn+?y3 znZXs>v^ED(-6~b%4by}lYP-wJ#7Jsu^={B+22z)VOIAD2>aujRVXvCczFviEPymH+ zUBXIw)*bYa;3IepPoM|_E^?;AXcz-yVH^a41A-tJLLd~zLl}fZ1WbTPm&m=6nJ zAuNK$kO)bz1eU@wSPm;La+R+nunJZ~GOU5MunyM42G|IjU^8rit*{NY!w%R9yI?o$ zfxWN~_QL@<2!|jAQXvfv!;y=xa}E^B{8cm35$_6;005>2v%cAz9f-% zsN$I&oRsQoS^xi+w*H@dX{%|k#^q${F8mGt{W`R21(6<7VK-yaLne3fj(SIHBg1wZ zy63-N7dEQ5)=u(v8#Qbzace8Nhg+)E1V)W&<}NSoVWMdTT0hLyR^{Uq-?MaS*GjJ5 z9)2FWHpInka_Q0sSBpzdHIF81IOc0%9ju29un{)FX4nE-VH<3}WG>88#-&n8Z(qM^ zdUkTVy~gV<9^P)Hdwl)l7lXh4{>v(*-uwRB?|&HfeRBLhCdEp!r9;-1c2L4j*af>` z5A20~upbVWJYyZQRwj46N`TTk5(kad@$tRh9hI_pel#>o8ApPx zFi|E`RDhW>*+oE7M=~gW?--AI%(98!apIV2<9%2H%(uz!D!`Ix~eimt^b5 z)!ZeZj-3;M7+WsskIOvlScc>nuW1*8WxbLYgT*x$ zc_~=lR`N363(BR$E5UM3$^2kxatgonrQtGM$u&u`N6D+fQZ>(bz2Y@)DjJxVj9$sp zyOwPI77y_WISlel$}p#NLxPDi91aNuM)U)n&;qa1X`Ri zx@d*LyrpV%)vgCivXVD~<-r-U-VB!4&LVFG%jC1{Iv+O5Ig4Y_9qxhd!acYT58z?2 zB>Y&uwfu0-c(v*y43FUn6hS};Gmers*|({4Ro)WkjaNI3#yAGX!Z-*72Pk_G1Vadf z!gvUSaEO2jArgGvINd&yuu4A>qF@q4LktK^hAA-BlCj8XKpxpTwUd{O9MY+@_;utv z>CHAZEGefi7%}qN2bF4SE#8o!Z*{CH=?$Ayl7aR*b)}$p0~QFs!f0UCOU9QYr&G*a zmf z5?-v`ENa4zPk^bzEv)mkq)Gjfvh6Fe|-X|dgG9e4HAqR5d6y(8aI0I+l z9Gr&>=@PlytCRG-MXyzu$I8oN+L!2o4B>UBa0~phK5?7^?)VXJPH3_8g91sM-5CWkv9>O3TB47eUrmK&+G!nT-U(NZj zfBQu#JD&3?E#_Z$AwJi^yq zMnB-#uj5UN2mCQEA!*73{tK28aCvAnX}63zFNYPd5>~-#NQO1A7S_Rf*Z>=06Kpp3 zbEI5+XjE&r1;bX@2HRl=?1Wvg8}`6n*a!RJ033uvRw3&i8P!UrU`Un7GK_oIJ5Kln zq{B(bfK14OY%A0F$NWY6earvu+{Z@a3aOk!X>b^hgh<|F<2_prd)fAh@wzRSfa8fV z%yvrccabr~mgfw3NobML&vv?4ds1Y4U^`=J(L?P0Y-fv=GxombD;T3(?2Y9c7rRHX z*0ng$SZ+LLZY-^}XNeli@5NfAW`CNcVT{f0<#mqTIu94%B3y#YY}fpf!9bgRyX^{E z?GpB#wtNCtRp2UtRV4{rBk-rIeYdTEz^kR~yL=1DejRSWO}GWO;SSs-(bn`9J)DaN z{#M$)v+_O6_ra1Zm)502bd_qO^=IV_#)^K(=;n_V;WL2~2deZ?!!l@P1jg z|CoSJIs2Qk$j8f9ruusMsdb#claXHBM>Q&MUn%Q-z3O_`n|y_94W>dYOoQoHa0q*v zIH7`lmF)NPYFeq@LLwKzVo3Z;BCkr6m|25OG4k9|>Q=Vzv8^V>jmq{N?#U!y18ZR& ztS2JZ->X{5ZCBh{^pb(Mn)Z^;$Lp1pcJB7gw(Z0|awq=|0=qrz`)xZ3L|3)%uW%fxWN~_QL@<2!}{yR)SsK7433kMkrK<0KpR-i zKA=fDQ70h-G9e4HAqR5d6y(8aICI6h#%Gs$wOEhXuveCMb$h2KXNfuo=ivfegiCN4 zu0TFqg=g;s(atQAj??*a!=>7GPwT0twe`T`BYo@GdHQ+w z)Kk6qfv2JM^x!WADhZDeCF|N-6hAr`@?KqfGWGm0xURjSmK!2dh}PC8$w5oH)U!9y z67%Kl8hlyd&3crPl<)j9`JeUdd~lN1i>XJ}Qz5dwo}G`*hsZ5U)~;`FXgXTsOL0MAYzR9+foI@JeFZ`E(R72#453~wWv5~z_#f7W{zX%pX;!f5Jt)VrO zu3t3#N_^_D2<6D4>ZRpMBYQ2cbtG618(<@Bg3V-T@V@3(y51hNy(+tvQ|HxEcGYrF zYwGmxYSzT=DM`vJY*P~+Kk?u4lgZd@cn+z_+fSc5u2q!@O-YMam@WgG+C9W4jE7=8 z+RTVIY&a09`AFTFtYR~J3n_MO;|aF2y@YIOX2O+uXEi#}BNv4gaI3rq`Z2%bA-hFRR+x zedTluaw<=;;_a1}D`W8Dd+i16xFS7g?-0r}%wp_M-Rvq$mzKqiQL!cG9u8&B?O}hz zhC|X*%~LrXwJ`ngYP>`fr?$c`r+O=UlVX3JdQV+-n%KsYu{c#n8~#a8wNirn5#P>e zP3`dIQOCy0IK4Idi>uC4Q`=&<8}nFHRBkuEGWta_2Hm{P^XA#H;;RpB?5%7#;yi6T^PrpdQi4m7pZwgGW;4AIo4jN% zFGJdKBGDM$a+C-gJ_2el%uV&M;c=&SUstJm+NS;w#hMj$ZBK4ov!15+P@Y#UOy`~A zGoz9$Zf|exyMUSBWpq!=VFj#&Rj?Y8xtQ@om}mGGo+j;H?5LxwGqa+Mh{avRbXKa|h1`~hg1NPllHHXQ z=7AidBJu2T7X2)z>AG@KMdHoybR$+yzpk7zDSyvYQ|5GKU%&0iv^4Il=A~w4=xRFk za3K5I@ZwQNsJ_!RX2(mEZ@Dp;r)ml5-Hr1BUk1MAQ=Bv|j?;eJ%Oq7UIK}6K>6%l@ z=^%7gMdJ4G^c1$r!N;Su4R@WtX6h)vzd#l1y~HY;oLE*t=2oh8V+VToBlhAHc7XoQ zEUEibH=N2by~*%uJlE41m9{}gr+bdmUbnlwW3hLHbyd9aD)&KVODA=wlKA4NIdUJf z7~ISl8F`grDh+t9%}NNFUM=>>@sUq@QHv2hIAZ4E%q4>jFN&uJ#Y|sWxl7pPyjtvsVC{b6H>rr}jBtarHk=X61K?~`B43qu z!>wcZ)K*#IR@0cf-Xw$NOkkGg;Vh_rFYLG#JZ@sKS_Z#o57aiy zms{`Ir_~8w%}@!1!gvUSa7!v(*+W)K;wx3&mvVjW<6>S@ceo$WxQTu3@p8aY_f=d+ zKfWF|z()G>%HK9=EKN^TEF+)yvmdCq3G-&y0$cwQ{d0eNKN+;4lEGTYmAqL)fV<)X zC}ij}A*oZaG_6vnjKqCtA8gx3#tH-MUCVFJFCGTBdHc$!R*gMm$N+oIGCM50O-7Zm zdCK<#I19HA;67m|IWq>>U-n_zg9&Rx)#>Kde{&y0|(kCmfaX$zKy>*@WKjBpV0r- z{)D^l4N21R6MGNsPKY>=wq4Zi@F(_e6*ie!xt~OC4wu@W+M}wf;r++N$3TCD9LrF0qORYE4#ZQv!gFUWY9 z$Od27+sJ`IRAF@^9}gMvg}sj3U5?~ExE~@(U)cM*Js|uL9)(Dif7st~drbHV6ott5 z|FHM{?{DY7wAcQ>95Uh=;7hvsH@~ub{+A9^owZG%(HiuM$zO%2>*qYS;Jno3>K~HvC}!-Ihn7?GSscd_S0jmNmrwn|3B2=ZeaP{5X{DoZKoQL+$Nt zvmce08mD-IJB!tITqtuOq4Mdqin>&q#3!?x{`ePb1Nr$mL*$S4E}A1$Tq@M4D-V98 z;~1V&$xX_9(S${+{>jaNZ)&A-68a89<=_01+J=P6&@YP zD^ZnUL`-o;^i<)g&hTgzj+L#=D%X&8gtb^2%GIZ?+#kjcqdZ%Bv-Pi7riIEIzuH@C z(?cb#RBdmWri?Ram)oqlvrj2;p>pb1dm}AARGNF$=AQpIO5Kl_Zufbz`DD8pO~^UP$`CE}=e zMOpK^-J|4utP9kh(H+;Qz)Ec-wJl_0TQi!}l@`OP-y&M1t6xL;CyH$`QI!YqsgEVY zsYjv}bwj1w7A^^${p(4yKTwiFrR%iD4P~fOHYG`99gjMa_y>8Ggvz0p{OZd!6xXF} zewkUR2Ga6R4)k&iE1WGo1l@Hd`YJ2IYGqiBAvshntJ**wDZ?5JYeU6*guRRFI>PIz z)3_>rGGYXgo0I5^88IJW@8r6jzIaEtlkiW29GfqZeqA)8G0+jZ47rT!+2%5i{YMS*rN>hF+8vg zCB|ZSh~bfC=%NgdF+8yhe<(u{hJdTiom-;}qpmWBXc=xP!x#)>Ekm<$7{*};vLy=@F@EuRpxvWlB$kN~1(S%0 zxXSq5mN2`U%q6-)H0Br(n0(c_&`K61R+xfeD#XGxB6hKKyobZ?S!z0l85GpqVXt2* z4kaFiFA~%*m4Gr6B~mG~P-dfSMRA>jGWV);agY*0?7%z>^DRS5Wmte=p=J1785Ut! zY#AmgLn4MGYoAk|MR$*9e8MY`xGKMvl;gK?| z#jwsYv#bmj<_9GUJDfjx-$UZb!`s97k~+b32~JQSUg8 z6L1nT*jNmkZuL%KoQ6y|gR^SH7(Q8evf(V`xCTp1Bx5BP`y8By3+}PflYrMn9G9qq zvEnD6N1A=TF5|g^hXLa!GnFR~&s98(8b3LxJlF7C$HUO^lX5(sH}K@U2SbR3H7USR z=ynWIjv^ezZpUQhxQV00?bwV%HnnTeT#A%dptKMxGuK|%j5`8dhPKB$9ZkE%vg57l z4i`$P)%;J>{xJDGis>^sOy(v_pdSLU{ekqg~yZ|CexKX z=U(Q;7#eV%-W$#X6HNr;f;;l6GA@S6r$QH93X{2F=7U3Fa!ko9VN!ECGA~T}D0wwZ zmQ817i<(Yj`gdTcQIWLlPnd!5he|0AoHCvNIsgu<|&{Hm9sER;*=~3lS@h# zhe?x}$eUp@NXe2g8L#B6Fxi5XVSQNFvYA}*FAI|vvxwXdlOamp;Vf0jyJ7Op9J4Mt zvsi`lFu6U8w%iMowzCP|50l|aR)ndq3+WO+o21GxIWXJY+w>qzJm(M$4VT_ZjtN&a zbu*0(mnBM$3ztkK$A?S3xyT9O@~n~*!{rwx%kpL9z6OD^f37*eG%1`H2(skKPN_?m zd93vmxACDern(JLMwr_;sEly8QK5_ox6ye%Mx@*LKp7Ud5u*&N+c^WDz7IAdO_T8;LLNm=L)4Ohk@w_#Jp zVz;qZ8B4U1`hHcQyX`yyq)61LH@a2e{!2QKW&xhqzZ_Azh|E}_`+aLH8} zE5gNZDe`u{EcneMNIqLi<{h^&Um17ZMh1pf&TLe))Z9k9hhkpFou>Qw>hmA|^4>CP zt;koO`|y`3%BakDebr;#G73H*pZT_t!89Aa7(E@3LNKTlsphA^;RKQv%e^LFj78I za!t6{mE0dI2}&l%%5^0V#7g7U$k=fC3sQpHv4n3|vjj)D%u9M;1I*a(|ob2vX4_L~Q&w`%hi^i(F!XJgHc zn{FYt6}G{4*a15s;ZOMk9c-23v1Z?Tuow3IYkupd`*A130XPVU;4mEd zQ|cLqxpk96{0uk@M<4}KAq~=F`M?|3X+MlJw`h_Yi4)S{C>(?1aDv}8apuoWCnKe9 zJhOaaM>?@2o}GShJYzG%=?;)FcuXnbBIIaO8B_b>8Jfppr8wT)p~)#KIt`g{2C^U< z&N?f9Mt)suZr9{^EK7rvkO8OQG-NuP`HVE(z(W1jnHx9BiL4uv3+LcGT!4#k=}~o! zW!^eEG?gAngLF6w$KW`esOqJ9>)EVf1)NAj1Vn-btPsU|uvz=No-vuZ-u!rzGqJQD zvf(V`KrWnn)X27`li~7U1NW+i(_&LbxcsnzgWxH~kdmjvC0)r(XHt99nQ-Z_5&Lqa zyo-$KLH`ce#H!BQNdMy9q@r2jatW!~Xp-+HbDOHPc1^QcowJYwxo{57!-c9T zfbEpK%P~^Pau%ZGy>OYWqySF$itHY<4}RxT=86e;x+kojE7P_j5uK2@?H zR-%=>87YZK=`@gMvu`Dso102lg+wAnvGS~vx48JBWO1y_RNtmN%T`B}+Zv9egnJCTy6WNED2SMqM8gzQ3=#mXB>mPbnHE^~*j6?AJQJb=&$ zo+pN}Fb>AU1egeuU@}aJkm6FGAyV0>uBY_bZGOD#RJ>sj4iOLu7O+AT*uW0aFb!h< zr3M}_+-(kQC4{EK444VCU^dKwxiAmrM@XMN<{$blKwk)pU@Yx!TJavxu4v?+$dx_)(+SS36SW_{$2X*W3=3J9@c~8$9;_5 zqzDP$r;gmt!+JNR$sNY(T_}fpa33n5(miLy9pdEy zHItcL?ne@VN_YUF7QRjbV=ZbDen!aj5lJ@dO&-J&br6NIFb>AU1cxiL{sD8FCgUtP zVFFBqNiZ3vxT_<{Q)V47w`jVT72OB>AsG(9K{!OWI1g;WZ}aJt;De+d#(e}*AQjRe z9ghAfbqT5eNh5uv>mhUV|768GsZVX6JH&|=pV;P9ms8xs%#!`jRh_eai0M8VYbw(Y z^NaMzbnZ7nDx^)9;LO0bQvdOqHRQ@+b9tVxUX?Das)F)|t-H=_d8}^Ks zq!e>^NjPE-@i~;iF%*tKN`^}AERUy9%SK9Xg3YjHu?$Z!zu~i&()(aPBs*&vYO0(g zL8<08O;6HQ8E^_tLnfSotg7y-I)!LeFPcNpG>8FVYUKlw{_^Ef{^MavEA*%)(RF3iK3ew6dg-%0nGk7ofabRtE)Yx~ODG%h+W!m(JLsQJlxWiP>A z>arWAV=u#A?y{dz_6qEkF8e!duT|KqS(GK63qETwVlfhw;lPN)C{#u~##)S^qcn3J z#(LNQ8*x^xnqF@cp3SfYwi214(zju3haIpJCu`NsCjlc7l3-VXYlT`Jqk+3|>~S^l zEoJY;-siF>DtkY6vdiA6>;u>bUG`;cuS3{}SqdxUCjrN~7I6em3Le(VPyVVrsd&=x zuxfttv+|_lIf}=A+}yrLHd|D27IGjL&cS)O02kpBT!t%<2UjB`@r3yc8F|9o=D(;Q zyy-P6yAC%X9}1ulivBdj)}A!CZd#1{CX~P}D1|b({ioD^8Rk|V$6P)1TL#nM9lpAk zVeVi$l_>+V>jX-txCWkbF2medJ5CSW%P=p~PM|C~g>n*Q&}kmb$v~NX+C0#7szADY z?(Hw8OtWaGl{eGu&@xd5o-wbIdONtcumE> z?QDVfru*64mDY05EV<^7Oj<75?epeOOxih$j=W@kOFNIU^^*BB?E=a#o0IXKgADo;nYyK4T< zR1qObz5#lTtsdT^CF!c!ulU%-k~vamqD38`b2+#3`Pv&fwrT&Cb-yHDivuv!sSgdS<_D|ZXbwPjJh zxwTeYkE(7CX0!)NSkv?79i}U*(H;T>nJ}PH2Oo6Eo2H_9^kzfHUM1c+L5Dk>; z`o8+`{QDBxI@n7dFEPJonieVJOU%6+#E>8`9cGYds0H#h`cGQamb)e9zP+XqmBc+)F_n}s2ru-OS!ImtW&BjXZEo+moEER(oar|A09QuJ zFUq$H-|9$Ng|5EZa$3pQNb$OZbVSM%O7aiA50sqbkf=NCb(5XaUyj}37$0tttI8Q+ z5x=`g{+Bo4F3D@1GC(HXC23ux%u&wuP8lEl?U*rHkuePu>D-Li>){*_ai#aW=eiH9!8ZEu>&*;cKF{xbL;Nn0Z2 zGv%~eM3mebDSMR+b4ZDj+ajgeePonH1}Vuy7k?-j?ye;1K386gMljKwxzAeJEaFu` zcqd&_fz1OJBb7{aN`F~YL8G}r+MtqRsmkCMq|>;kjNMLy%Po=8r;=jacl%7qeUUOv zNiMD=DVZE8`IS8Ld>~Tv2grkw@(NOmU{j8Iz&;*{vRo+^l%qNii0=O#yX*riDr8-?S|HRg>OEU8&(pcQ;LN#GCYvrYMJ;GwGd8 zVv$A~a(ba8wXN$b?`XQe7N1{BzSBsbLHcryrp-h-s_7lIStwc!y`y~dF+KnKgocK^ zUV|2;M!LSvXse;~brnXI`c7o3GSVYmcez9NdDIl|$2cde|0zYahRqCl<}nhE@%c7& z=w(%Wc@P*~>xdESfoVyxj_tjQ7-t5TMtBq?PX%1xy#M`=+LWd+I`C?+oJjIXJ8 zlaw#mBa&+B?bMZ=0z9Ubh4O9B28Il%MN3Xax;`j3x)$qon!Uj4%ZpKK>4Bz9K4zyr zAX`jC%>SU4<@t5|<#BJCw2Gzl_0~Ijtd{hm#ysKat+z0(DU{f50Zk>53{$LoA!QgI z4jEZaR&Z^-g-4uAw|-c^u6$UVV7$xm4F^AosjWBlSnGBK*Q+Z>$&iVKjqCIIKQx~@ zy05mLg^#JLw~)VL$*qUMvC3>$RF%73X?9-0?0wLMiu_4))qEUBvZZDr1SXhvab`>S#fDJ!|kdaMD~fhwz?vJSc% z{Zj+B<{?7X271S!!_4qUAO%t(4bmSW*$wo+X-CO!(@^hZnr@MK-!wPNj}2MzY)&v5 z>RnAXhwM_)?vOGiXIP|dBjikr46gJx3Ei zu`x2zPj4$9m(pK_a{~fpy&vPp`bE_ga0AnH-aQ4h^Jnm1a83ceO&6>0{fqob@C~An#(HayQxA6mo?>szLUxw&7VSVE9{-uG%xlWr-dJz0 zouPH-8Z)((`|`sk^yM|Ye>9=Mb(CdF zxq*_dlzfzCX1$U4G-VM5RaQ@B6=Dr)N>UNZFG?w{if>f$n^;Gby9DJnibURLi*)1y z2meL%mY2-L%20k#%59W+W@fQFC}~Q$i{hc9tj((>3$`~1kQa5`ti@MZW3aeN8FQQe z@+Ii3M>z#fsRH*ju?ZKtC2p^rMZ_`E*O-o#C;#P3>_a( zQ@RG}En}LZ3_~$pV=@h5>f{>Y7Nj<&h|Ub6^06+(PdW#)w&So~2-e#MjW6O~WH1pX z!DN^MQz49`>@Nd?WvtZeAfdJDHIM=do1%-<%|1UF-Hd9yLP z@>(+nV$7oyvq_31xVy8Rxz=tQEnl@*(X0o{M&1vc^6h@z) z{Lq}G%`S2c!3D~g<2H_9XmiQCs0z$OVF>!k<1H9^b6e3F%P#xZm%*6Y0)n5mAZsB? zG>U1FyOI+sycq8dymF;Ap8*}+vq61%q9v_aihp2BiY-I=RVm9+mZF$exXWK@NsCsx zjYf}C*(y@nK2Gjxl($e!YgpZ;+=H6_ID2Glk&OAImail|&H@~yWU7=ncMVNjQC)nI zcpT-U&(F0YWi2VgS~1<+V9si#^96SHeD(NJo=WAiZ>4f_x!36&(i-P%i+t4@C)a#K zTk(XS^BWb(DiY(6vns;X-$#+2Aw=d_WMBvpaqwM3&U~hG<}-uYF+}h0IhQk^dG6Dr zkTz^GE*AH1L()u=W;suff@O9a-PdzInF}nku?^=)Tt7aqB-f37+EO#ui=9pUv@P2w z^Ba!P6Wg*{Tqbt9PvJH#v`B%%%Xt-@PniYo6)|_fv6S>>7U|J}72qQ4 z`$#GJmg(5qfg?ag)g~a-RLLgj!15ndZGw(Cm$L~v;taJ^Yi_cNEMya?$e8Mpo}GxS zU=wsAvWQK9^ju7%mQ-Jn06%C@3R`m8aJyg@^WXrujf*VE~6;APb@Kq zn^=ovDc^G9E8Hx1=7q?sUFa3A?0(vXBiA^K#3&hOkv&~l(EAa`&*#wK6dV)jLM2pnz!69lA(Hs>W z-h=35i~NMwG{qvTRrDm4IFIS2J(yrKuO=sLj-JW_=EsOkiJ@v;WsB=Ia8QN1f%S)XDyk%@p-OzFfE+VMqq8w7n zIg}C<(|LC#-Fi{U1-yfMvGj{5zx5*T63QYJ(`9$w1@cT++(zJ26v`uI&7gjhe`- zKh)(yg7QY- z_hWs?n1+|1yUrr-;Lr+a$kaX@*9uWK_Mt`mw$16IcTlI+K7BdKoWVxCYj_#*L0_gb z&Y^$l%enMgi>y(S)97ohWNW@|t3>CX>Cj#Q7H>VCgJOPXtuGjHxWk zoW}$1kXI1wAA6avm z8@>nd%h~Si3|F7igS7`_)OlWIj0|#rVeggab>EmlEa9`~Syt9V{}TMBamB9Fvvdrp z(}P+&cyck~-t(;gsY10E8q(zjR$?7LLtcD=;hj@hOTI@jZM4Xo7xdmHj!c5-F@R(Bv#1zefRsY<#^nEpm!GLA>pxdP7;@R~wk zYB4+H-}D}}!Z5;%xvnqG{u093XbXADZKp`BfucE#{1_Q|A4L(es$vG?t&Tys^L3dx@GxJ;hQx zy~JE1_}_j>Z?8>9nTVne#p_?v-&ONKgO~MpwHXAyewh*Ua&H#D;$^*q&n#Lt8|J{= zV&@2oc|~ubt!1z$%`r8V0k5z{@6RPmNGTeIxF_$k#DOYiGU)Ht5tNhYjiR-mj8QQB*M!l-HZMvEgYakXJ5C`$FmV|F# z*M~^c!Mbl#tdMo?sLE2=suZPV%p3YUvWP5AS;cQ~dFtq3Mxd(U`e2r&l*X^QmA@#( zo!CUCyjH!~=GXMb|5tPha z=BhtZEW>ENAgfl$!fGgc5md>ASyEi5NplJPsCENs_!cD=6J1gbWiN#)xuklDKU9fj zM3+}X*(;z*F0Wo9PnB3nbX7H!y&9_Is_G?Pf18zBlf?(%gJi1GV_kZZ(kHs~J4&DI z(mM@7=ObTHuX{9>VHnzaHu+CO7<#YvXQp$0ICS$6cFEEG8L7vI=qzoy)hc$eAe(Z9*s%8GaO z!2jY_?GN(hQ2LB1dBRZrNiC7KCk)jW)k~rucEN7ggY(<>^gE3l=W6kxz*>ALuofQ* ztQE43x0W@C@@OY1zD)g&VR{$SjM?(iaJ`A#AEpPGVrI)|Wpp0S)mm{zx|*gto!zy) z)VguFzC_!HGHistRNIf@HByh$l2Nvf)MK>+DF1k0U!xsFY5D=mA(TTO=pSf@QM!DH zas)+`l7dq4q5iCvit_A7x?M{{$^1xPt)-((`B)#R9Yx9iSYNLlLs|TZ9w+^tN#2k%B64hm$gci?%(Nyv#>O_>-@AZM&B$Nl=Q))8G zD?i|wf-?69eTX&{-EBJax{eqh{XBskNOMsEEraZ0vk@AvUs7M9U~g1K@3i> zpY%5M1Y3V#4)K6@U*?66g53f|#9IV~sXme2tRr0)>(yVhpV;S=k z*Iee`be*3J{h2*>f!mm@jD@6mdhq1Q&$>T%?Rj(-wpgUgz{h>1-!FQ7Df?M(_wOP- z{+%;e*8QUUH{MDm+hDt;>SlZ$Zl8CT;>+Gmr2H4%*ZWb1?9}4+s}wBFB@Vvzx(^0iG&Z>{rNBEyWKM5Id3Qj|&GuB-m zjO9vX$1!>x85pVu_@5z^1=(;Gav;~4`d8Vb63*c`4;SDfT!PF0Qddj=D|qwZDqMr> zaKl|q+!(6K$58-{>f;xmzR>{&Qw z!yK6F4D^zJOw@bHR7b<0nqB+4Z;kjY3(@6lY)Dh7{kd-~sWXW|vE-)Y+Wmv&qe+a= zB`oPx3Gx@)B#uPOtg>Cp#=ah6<<;N-b^?0Bo>D7o3fTcg+!)>?T5 z6!CTBO~t?7%7@;N8?16l`8Qgnei-&9s|-MD%V_jh{W|Gl4O5L~nrcw1u_P#iDl=5d za#CuA>kjGv4(A$);rbHO;aT!Y1U8#XI zI0nbz1e}Bnx2^od|MyB4PSg9gIYsm|WWpK9f^4@`w(=AIQ|V4$bn=w>F_b<_GzW6w z9Gr&>aM5imKk+}6ro(H>>%vrP+1}7xH;5f$v%wP~Aw%U!F~oyno6 zoIPu%-m&5GvAmlPR>CS+Jyyod)W2xB20a!W5C`#2e-BAmzt^Xa8g9a|8MeSy*yarOly0-R)Xh(Z&t|iCBOSh6W^v4>VX{DC7xFyBC1u>RO2urw zTgUsXRs~eT0|<>`W(FmdJr+3*RNnX~i7Ex0Nw5oc!yfKFJn!+86y5H~o;hFdVC==a5B5Vc9Dsvx2o6`z zzM!&?;7x&4NP~1Z3dewhwX^QJcRPB^cMJ43#tFP9Ap=gqX~={#kmb(y`LeaA++9H3 z7COZWQD6f*M8h(cIt%qZg*>YWV1I~``gOqd0;VGhi7cI}t)X@!5ChMOHc z5e-Uig>4R3GjqOT!Lt|Xo%+tB$b47;3tJrN|6E>O zqH}9{vEHt)18*F}!&+De>tO?IgiWv+w!l`{2HRl=?0i&PHzNT@A|$~s*bRGNFYJqw z1xxfVO#7px-crWRE;jx%OBp4*Z_0q6TD-DwDPv;~-i6A$*X_NE*R;=V1TG_GKPg?8 zF?^Cy-e0D7^hu`r18@)yMX6(bZ`rnzJ7y8fIW4ZeTyN}in9vbOfmCNoFZpb_{?dQG z2^+3p&>y%dU3?n1m9JKC1V89DVwG{oZ4@Zu@J-hTLE5jR@l`+U-(5*N(pY{v9ED?# zn)<5GaU3V$BxF2lU`xrSm_)3iqEqzX3@(fBRmN$zQK5`XxADYkj5AK7xqQ8vmQaQ{ z%aBFNV6Gaoh99=altBf~h}W8GktdZwZO+I)9z{B;T5(p*cL7qdhDEVzezE$Ko>??H zJ4#)1ZY#gX@>BmTj+`jh+ctLLFv%9ljOCUf(*CfGKWt=GLhI;!M}I3~elm;zHF z48kD-BEbT;qom_T-R`Z*Se^DXOQV6)PBeP5UPv5vJgkLvwoSt~=@UFm>uqv*vp&MK z!6tv*g4}46m0R@DrcE|!w-veBCabsVV@%r}(rKIif@z0CepWKuB1uY~wTSn2Q8B@DAyD9&zw1LC+Yd}`x~`u%FDaBO_Sh|Uv_ck%iEb`)h_)LQ}IbDdZRNhAKcC8 zNaL(69ge~=IR0m3#BSYgI>7|hn)j_Y-oyTL(rpYNK;BS9Ib-NtQYWV($` zdoj+qjZc)3LiBin6cDC4Z#sJ9Oz$8EfzjNF^jpgqkQjp22U2A^m3XYS*)@&d-i zo6;|*k-uEsryE|Ea9k$pvtMuHc?Bcyro_*x$DdU9)3sNLd`?8WhBCN-XI572=M4Wk z)-L6~fl`2C%6DI?=#TA(43^qofC<+_T*w!d@?gbF(rTV;H8>} zbT7F^g6U>;PqPDfN~(K?D9^3x9*gpnR`={vp0etm3gx+7-P8Rbo;%e&|4^R0)jbQ9 zr@Xr7wDR1m?x}wW&;3W9rlyKVhL?;|;mSvz$7J0huGl`Ht3yk88tV{SWlRYVjF(8K zYXJe$?67Y38i!*%(Ps~{RVH9eERm%40lqTnFk5935nc(>NY*K9GM2~64t{d(Fq>uy z)*VV|Q&CzTVbg?_xGpJubcBY4yNxJiM7WI|%7`p+U0=F#ggPxH-Z3fqFwIIOBUAL* zEuv_H4eSsN(;x-}ro)U9?@hs}x`&4;CSF>kaR5iYreu;$#-!=JOuKBd9jVP!4NTMf z%Ah5TgTCo{PyWr1HY#23t<530Jzbxn%|#ho;`-W-zMXaaYCGIldZ?N?sLE6M8dk0U2+e(7R|0QKp=r{fRtNd4f8Uc)sKW^ZPD` zJb993>~_f4O73y+Z6eh+hg?yTD>$t)@Sn5Da3#<4aC-*+3;fPTYKy2i;1o+(jPmj+ zmT<%-=d|VqfBs=rQ*5&16nCmqZ9ej|uO1|gPP38HY_4~pyl|S7bejx6%|(EtHuWMf zo@-amC2Ujo?(~>s;?b5;f5~ZnjxR%LmWi?)Wsp)fXKb=c$t;_kMmE1>;jhVX1@ho3Op2(>)hw5s6d|p%>B4NAe3GrVZGIj94akQA zCcz4aUC!!}ngeCmSv^9+V!6liZVpdF6kB9$4x1#N z(8e6DKkRqNWgI3hlLh8tCp+YCNNp_%zvi-+twULgBIY>8a7He7W;WoeRI!aHZO@@> zLU~Imn^DFpWeZ9yij0bn)31R(7dHd@o{Ow8@JX$-iWiKQ5Ag z*(RGW62HPJ0C6pWMe3Kh9+Qaj!X*xhNhrT4&n}cjcuaXVnSWW=rT7v9@~Ta~R7T6o z7}wm9x0P|-8R=rW;dFK}<-0SBRItFE+2RUDp)=A{-nhc}EwafMR~ReBHd&zLO{c9( zi3*n3q;?+7zh#rYdCVodY16NHdbr0|1f0z+`~)GpYpllpx ziQdg;tmU9M4=FthbpM!r0X5{c0`AeA!~I7AL+~5rDvIpL;k$rMcENq*xTcJYZo|J2 z7Rrrn~-FK_BkXr(Ailv0M0t(4m+ekCY(P+lqFhv;3D zKa^6AvPLQQP_mVBAEoXsCeI3#-b$%N`Ro?OAD}EyO6V@rEoNV{xR(n8N8R>l#I5^4JD`9CFm|P z#xAcZdCVab?lO~zUDhc%-7e>pe}-Lr%W3OOy9_GFo@M8IL|jXLxmBY&vcH_?YUbFb zNM+2mOS^ky%(Kg|d)V{sGUFa|?gG0UxX1WdXcv$B*o*AaDae7ysmM@d7;>%ANpi0R)SPzJXe;%uGbWpQp!G%b@RU#w!%sf& zFnl!&)&A;1@@$n8PmUIa>ntwKhEm^zVn=xf#b-5rvj$?p!MbM!@Yk)7Anrhz4Bvl^ z#y|CVe`%%t?*PU6%0$iJ;hZ#?s~NqOjC#yyE)`_EjbQ0k!|?ZsV@dI_7S=IWCi}LQ zQ8lRZUjpaa1~r#m|1MC(gC3rbx$0$Mx^z0qE&BnFxfbtS>~HQcMi0|^M*2d(=5k#* zF?hpjZzUf+hWC*tkqvhBa@FQCM;WyLoTm{WhaMU2A39rmJoRRI1B5mZJ_oI&U;9at{j7ILoHXPb4c6GzA z&cn1|d8tmdH5^mj*yJ`+>li)NB9JYmLtR%{r}4=nqq)qh>#FE_UBfKL9vRM_rA5Kg z&xZlEk%6=cHp3RXd|TKkP>NzY@-LC34)tXLDelz?meVSKD|y>sJM6H#p570tS8WB} ztY`27N}>tWR?p~PFA+V-UUe_Li41mm_ofH+4Ns5W)ETk_mclYv4l7_Ktb*0B24cYh zaS#t{X-ofx#ywMoMfx-{dU@`m`MaHSVH1gIWVG?zgJZ8<_7XImbj0`~_SvPkuhHGK zpH)^e*)GeJJYbh>r0Z-m(2wz!(wn2eOMV6eM`@$bOo#2V!q4D^Uv@d6WC}Z(zwv~B zDho=3bT|sf;JBTahP3J^3I6r@h?u|8&UC^q4u7VyZ~9Z;1%IQtDZ?&ajj899UAifm z;gI2tjV>l`Cfk&JV3EB_p5l2|B~Lq~T>vuFD#MWSK-Dxuc{1(N$I;m=c>!##Oh-&0 zlixZzsB56nUUIzxYs$xgMr&;YE-Nl=qf7CZ6M+;MW0ibL$gr9uwroP;X5s^zkhlfq z4;0B#v3O#pGY-jYLjBta)oDu3c9h;q*@5!8Qg))uP)Y(yvQiRJZYw1TrIp!eZyIZr zH`GC37mkU_k;R#)+293+R=KL=8M_#|(IaTQm3Ps=M7LD-B$y0StaT;6pmi_%=&qi! zRyR5YO~o4q;clty2#5p=+09yZ=_maRqqDY(D`wvrG-)?2SYQ|zP3h}oQjpPA+k<0! zkddwJMVTFJ4Al0aRS^?G1k|m)bvT z&l}&XUW@;n>AYPk+8Yy07wj^=1M;F>YIij3rc3Oh9Sxi5vR%4&qOZ@XqMeLRO)3}i z_96&f#QTY0ER2KkizM`!THRe2K1b9F;#9m7BebHpt~BXvw9(2@o>$6wYC6@$cv4n$ zW}{xf>f6-_l;X}tJMAJ?P#5D9?GnnAF2>8+WmonG+7(yg--7a3yQ^>wuEPz;hXNO} zw5zegrx2qEih(--?{zbt2)c=`C~*a;9|E zE@zQG7M5g%D6o{O2eAXB|3&Y5cI$-4WMDrd(C@|-#sCyRArwKeL_Fr-`u%&T_n`tR z;Q@r^vEncm#=&@)025&nOok~i6~Z7KA|MhhV1+2Kfjy5;6g2v~q~!$Gmej*U@pvq`LLi=Jxbr$-v6GTd^*7BEJ3{j z8`lh3PG|+4Jh*#TKRGu>||p#Tb@2#Vn*l)x=0&E?NyWhl4d4%~%uxCi&40xIDFgq~w_ z!&n#x<6#2)S3NkIivPhN#gtm%-n)@6l2&+n6-&pMQJafcqw=oh!Tg*ZA*XJp7jq|(bjgF@4cF9nZ$LG9W zplG&3o>ua#L%vlq$|_5htQ;d}UNAcSzdmd7S)Vz)7;Y}igZZ!k7Q!M}3`<}sEQ95+ z0#?GR=~ahLds^eV(*18n%m4aAFs2uc=Gq#1r1gu&TrCzQ`9S9PYt= zs8}dnrkg_4b2XmQ@k}lL3G)g+|2TrCykfL!cyKIFu)twB0x4r%>A49(p3;3F8e#$$bzoGmCx2ZQ}3{Z&Sk-71!Y!GU5L>@u1R=Fm~hC7;1+Fxn+< zFlQIjRj|ZqbW-vhN!nKGY4REsZbNzQHI}s<<$IL6D9$e>dDQm^Fl6My$Ngm2Yh2Dy zMNX?CJ5Xx8PLZ7`-B9YH{A-ahuTzB65SjiuMH0x|O{VPh~-#SOc-(fa?Bb z*vmoXFNP(s)LGp?`Q~j_Eb*z@P5%P4btJLTPizseazpD;d101!_PQ|eH>1}Nyu^!&%*WkKaDm%};*^2&A-&5vYZdFqj4`r=y5Xy%FD1;)nRCfM)>1?9z&hJroF^-#1 z0=J;lEtP%KUH728Rz8yap5ZT}`vvk{#rKS6vPx+`O%JLk&4&@l=oiSVLEdRuTV5Z= z*SehMurUAnGKr{m`FbsxKaAf;7f~ut1UHd<<-Ss71rNu{!|FBM=v@78bX}_(JgGn2 z2>M^1TH-mv@c*;>sS!+Kx9xK2eScjcUjT?{l&5=aI$; zQ@J~Kcck&L>7LUVYr5|&{gtW09sK?S<2_TQ+qn6GG1TIC`HAs;#{)`hRV_@12jc01B%G zO20Nf@Ginx3^!FEL~`%&E=ub+#&6ywIB!Ae!xFv{_mlCM4E@&l*t?9#ZMdVNt?W7Z zHKqJpW3=~OeC2S@nNs#z^n`1S+8NVU>Y0>Yp^?0nX5~wL-?6rMC7m z=x0iF{oeS{do0dzFkS_m>*#L8mG6xa-V=ySgh^**@DIis@5$&>VCuu{KpFI-@sW2J z&TxpR7I^F@W4L!DP77Ec2AuVO<{gF826h#2wrG_1^&C1D@^hSx86CytZ~YfKw*Y4$ z6jckPsz5Q$n^00MFy>cQ_!iDmC{qDx`4FNK8v@y(k3eKqzmaF=^qud^C{O%o&BLX5H*7b+C1=|Wy50@Jt zKaOET*l^k*x?0uk#-qoT2H1GcxgHGlrV=%dVw-SohAq_s z&yOdt73VhCt^#c(YrHYmdk6MTNO+j+9!!o2Y?4GGNwDi*qaRG9$95Ch1AA4pm84Fr z$Fnz6Ik{;xiPhRiWIrUkqQe6Dxg9r&&N+bdARKyFX`uWunWY`Zc?42az&+x-Okq=| z;!K0|hb7#NygY>wf0W2EIPO|dRWttZK7sQjWViyam}$Y)FuG}A7)v`v9xmfY`THw< zTS~uX9s_0A7>4Xn9rVF-3<)}Xo&!3hKq{m`Ivj;# zBqeR-%pg0}@RH$kjj=(qFYpTh=E6Lf4+~%+EaDTvkJ5+CGk%x)Q+;d7k6G+%rSptm zgN{?_2{;KEa0*UCCY*6CY=~T*Z;T6COnpmWDJ+BKumV=XD%Wy`NbUmT5B?42%Y$<( zxQ01uq485t7FA`#S;&E0I0xt9g8KOTa^o%ed=aa%nyS`7EI1$z;$bbUV-e2Gk&9W2 zFCMN%w(00;yz)nbjL`Z^Nu-ny~A@c1CmY+P8e`x-i#TwUJY5W{?i#02S zGPn(Q;4YNIJy)l`CHGev6N2_o)n3>K`ym+)z(F|V>eRQSY?U!uOQu|U9Cs$8R~tV_ zfAMWvBP5KB1rFm4`F)KM8g!U4M<4}KAq~>uC>*QG{5sb7Ra%Dm)|az!oYvKJFb3|^ ztO}@v2M|huF)$X!xeA^RI*xGyPC^Epg42)*XR2z?kE5jrY3Ycy+-kMQ8$Sl|DeRC4 zhy)8*Aqs3@r(FCcW2lT@Ym5ov>)0XLa29eP7tXy7B3XkybK z1_Y+V444VCRGAIb-f#oG!`HGyF2QBE0(o#1uEBLz=1DCdg?%tsR&HeA77!|gA}EHN zPy)B0l*~ta*7Qw`-ZI>`;SSt|a<~Wgq2f>JQJan5wFkJq&El?n$1TRMS|}f|uYK1y zP@9B8#X}@$D?8ofi(IINsSpO?5CM^3ab=#=qEH5}pr*~+Xtj-y9im|x#DKtbm_ep< zCtAGS7%Op_pKtAXxaU_7&DufZ7Lw>}T+f}xZ$XQQFNP(s6qdnqSOF`^bnZ`W6O8e) zptfItS3K^uRqn?VjZxZqELs>W`w|%v8;Ea&O|TiZz*g7>+sUMbLu6eNLt+P>osa;D zkOaG6H|(j(T(!&iP1}b>gM<0AG&|sa;>mCT4#FWg3`Zb^Ogi{2>9NO{AZG(;@Cn=} ztK6OUGKNoKIrp}dy~Yngr-^668OVZcI14$DOQv%l+_;ZXb`H;ZxBwU75?qEWkXMzt zVm}-FTGbMsNoE(kPW%SsLje>*5fsDCs&btUFk_V9xdo+A2Djl3+=cS0%+?2u(Q^H1 zzxwj!S|+6<2kG?+5-Q;VgkE9~hp{jY#$R&ph&vA%W4tEdnTTg_KfeIi{<-xqT^xz4 zavl5i&?EGTg(NFPfeq{s4bvb-Rj2m6ms5;Txz^Y}$Ys8e%8JidHLHE>Vk%o|0qF~2 z5iEu!uoRZTaxx$7W5?3iA6DRw=ku&8puD6 zGLBbMdJV*a1L7ba*1|g1!iLCu$J7x7&j#2Cn_x3+fvvEuDs#wjhV~A%I%?;;eVo+=07L z4)-YI+#yG28xw=>i_34LxbtE&6o2`L4jPHpgOoGWU z1*Sq6ghK=coja*1msuqej|Hp{1vaolG)$|?EX(CUWB$yKd)aaPp0l1~{7ffd2F!$6 zFdOE;T$oo?aMXF$Vm_V)un-o(Vpsx8VOdq?PZx|(Z3UL|XlYzz1FR&z3Rc4!hy@44 zK|Gnxqhf?lx-h!Q+L7r=Dj5J_gZzNW06tWYc6Xz z59Y%HSO|;U^55AikNk(dyeY;i9mDX7pEEp}frasNTvl*G-K7;l76+>?Z^6@YJOBHaF$ZJ7no?<2jS? z5E4>bMHNrnF`hB4j+S5U5Lgo}iAu&si`QM_Zze}HPu(KpqWM+>GCo@Jlw2Dv-O4F9 z-6}to)20g!NkD3=snGca54`~h+D&45PmJj|_omoIY#?R9fdgXi9PC}}fQn#65X9aU6&0z^d!I8T z-rRhD&wakH=Z`mQeb(B0&&-}Z?CB2qgPt;4h4reHK_ONg2U8{GlJ{+r8JwU`QnUjzrQo1aXrDy<5Y=m>dkN61DgBEM=DrY z!nYT=Va@r-L`FS}x4dE2%Imo)V#Up7@qYTlmX+8y^+zqM%xwHxy`$Ia-&asmJ~z`s zu3qLDD~p>RYFX3J$YXALn3R6ZrQz@0^uAJd-Rds)7HfWz@1}Rq*56d$BDh1OAQ@7?4ylj^(;ywD!wi@Svr6RHGw#C88hSwMHEg15VI8c84Q#Gi zw$|+Y$xo3-H-=+ARh`~FYE)F@A-_X{FrN_ zzrTt8iMA$ATDa>kNJSIfSIc#ZkG1_Qk-L7sc7RRMUGLj*KeZ3SAt;2yPz1$r1WKSZ zPM*uspZNU_s2&{;5IqWIa14&a2{;L-;53~1Q!TD?Hq-qA&yqR^=ivfegiCOlu5YG4 zC5g@SZh=<_l*3iH2G^kiZa545^xr%e+C^sak3U)b3B%>yB@7a+1>KOvAX&m7xfdZn ztMTE?eW7xj&0Km5?#uT4jCxru^bsCg&4KCWt??hzX&wx$_dN6-mTe5n1P}dr`S}Zq zUh>diwCo`Cu&4gAdT=JmQ|CsXsZyXU4-Yi;((hF_=0A*;qo23q9w#q-s9!ca%pAyt zou)-gPNCtD72dk9=S`OT7F5FRIJxSt2g~3=yfdNu9A3)c-cs*usfzQA_wHuM%PsXb zmTEP$N_drKR7>5rNll#dep;#Z)~%AQ^0f{5TJoNCv|10t<9Px)UaYP3mpn(}kAl%K zCSE3KywdWwt^OV|yA?IY5*-JTFg{+~TI;%Ww{QjMQY*cc7UhiGqfLmH`&#P{XcOaQ zQEG%$;#=!H^Jo^&ZB6gz?^OS4dcMuw;?_pzsmFL;{JYh^t)#Wmo5({d6zvMNlb=vp zOuWRj(eKfw#!E_D-CxSu&|+-7+-#$Vd&Ds_@sI!_!>;hMTgO3e(9sj86VxZv7JO}yjXnodm5+VPm7m+_@3$b(@oOjWrQySs{ADPyypDo z6TmIB425o|kmr2;0wu^#Z>`OWmv^7%n#}Wlx^L6jRGkBJf1e?LndYbad#cWE=y*E) zkEa2e`|EA~oOM18@a115oKFMn_Ggv+F+6w@%Q-|||2^g!KEDqeJ`*3nH2$*&{}u_+ zTS=A5{%HU>pB;E4@IMpIX9vdpMWRPL9xB*L!t38hi>JJh8_`}`1^wqZI`*=+A+P*T z2^$G*3gc5fV6Z=kHILu{gHUPN)+PRU%HTN_VYC!H<73F^wp4TtnQ%2)a@*=%`^}^O z=feV6c!#|+uJTIXnRmtH-3dND#pBWT9`fDYy03>CcLIwbL9OZlaonx<^<0d04LLRZ zTsOeC4QAdLd(L@#F_>=1pj4_!M!XD((8Faqr952&Q4K~ut;MKa&@P;7-6Z~VR0fI> z%DU^P)40Q&(ho{xnqsjMOK4h^a@xIxoPi7tcXu;R{v z8T%Jm=fJ%27YXOUeA&vvt)!h*uo~9Ht3mjfY_Kw+|4cZ?pSJ{u{AD#~wxj1-+F1wd zVMDy@p_ZK?wD+fkb6|S4`_BXevyazCYG=VF*vvl0IVNrGnDD=6#5pEQ|EEMqdxq8) zb4$j5ZwE5l;^oB-toWBN@M?gcuC(@6BPdLE zk@L)DE_cE%*ln&)?~YVz7)FCSGUs_@_n73F!zh7Lp7{g|O!CcPbW$bu65MC9*ST|Z z4x^6Resdz9g))%?rkJk8L30EZAsQc|ZsDCH$Oxm=!$gaq7>@igg1Y=U;T$~Y{<=m# zd9o9WR6-M_a1_eS!Ly_j)A-MXIe1!i{>y6SuI-1;)ICOH$KeE=G)K_Jzeq5G`uw@D zbFcPz7xrqWsC^pFz}bcoG`R~?|M!e*1nvEw629RKgmdNy8XQg!Bb*~>k|`QSP;kTG zN$5(I^YP-}RS(xL#LFP8$3}*j`8zA1oK@% z_J&D?bNmeOyotVLa?>0-h1B${BzW7T@{gg@N;-C<-70e;LzJjCMS>DF=J?4&G_IwA zI&=Iup7UueKHWKh)^l8rVjuquLKfC=aQ(Eq-c>r)wr(YZfAwi8tGm zl^A7;&>o1<3DRGkZwyglOoANq^$Xz}6*M-jj`NM^=6-ieZV&o!oLS4#lY)_^ctDBq zrubTkC{xT;VuC4-DlyR%zP%8WO!2G|lT9&Ni7BR7t3-5y6!hZkBgPDN>P>K}Dc(^c z))b;doGJ2@h&RPu_aG8X(N_sc5bH8_?BCr(2PT@C`6`oSiepOH=#8g23-s@UNH#Oi zE0JP~u}auYv0jN(Q&cFCW{NKNBBmwCz!elqh-5vjxiQ*2aXp($=EvB(r%A3!WN z#Rp1cm?BvTM}lNNpx+~V0{Q=)^VF{CgM^nP$O}t(26EtojGpMwMe}|X9H3LMOFzAfdfla2~z%l^`(#8FIVL66aKjJX07CBlei$RVDIGFruoZQw&1L>K7Wi^cR&ooFE==u*-2gs{31t68JRN zj0i(6s8n%+xIM*2~Xl*HWT+Mam5rvl_;lbYj)JLpQN3uX6A^>Tr)-M zrx4do@stu3rWm2b4O6UA;-)FCC~?aa9iK*2n&K@bZkr+wArZY8x&cu>f!vwS=AN~T z=e$llt@pCjG_17ypP^2zS!b9Mb*7l3M7=3Wl^8Cr1CQ^sdTX~4^3L;Z40-BVJz&U4 z;iol>hA}V}#z7>EhbWi;6JZkYQLHdNn-UfcF)$TkAr9gp0R$2uNo3Qrx_yWZKN(WM z4ylj^(;ywD!wi@SvtTyNfw?db=EDM52#a7bWPk%Qozr+)CVax%D6)1n^AiV zG@NmDK*EbW7*KYyskcPFp!@lrC36nW!v(kqmwqqVd&p(<6)1As}a0@Eo zHdH}1)IcrNK|Ksl zCYf0<8|J`VnD^(BcfCx>`D7NrLRbWgA>+>_V_((-A{=BgVF@gSWw0Dpz)DyJt6>eS z{k;WexABJi@vU0QW3O=CX$BAG4tYiIE?*7f%3i`NdW>Z^m*n)<^#FO~RsCm6UV|!r zRe!^>2Nm-QxffqUC>Z8B2r%xUH?>DmnePT(7S8v6J@Bf8xm#O8=UcPOq4ujd8>AfvZpen^PAY@Xc<0) zi(W)DRDYOg5N<@DRCx4yx*ek*$nBYEHC7CwlVrGl4)ie zOO%*qwo#_UIkOGVA&B$NHvFZp5*M5e`O9ZYq&r&+*QPrg3fE?sZB(e_MYD~Nw-J}j zHU=wk*=*xiC1#p)v`~pz<{T9%G27W%xOTJ4JU+zcCdz}#?o5qFnz_=M~k767~@` zKT+ONwjfcaD!VsPc6_Aw)~;npE!I-V?Dqax=bbQ#()kPhZW;YCNAUfLlJYU74Z>+;Y69GY*C^VDO;Q3+^i9%(H#>-Sj#1s+G)9rGvpinU9T&@ z|C6kdzitFc{%`y?uKtFW%PA7}t=>;+hO;jj`mO$;b|PCAe5?1+uQ6}ep#pBeO}GV> zaGPqGkwFjfIWGPeGT=M?S7|&hz}u^iTs;iG#a#%uoMj%9iGz7Ndj3kOFo{g*2E3>30-wAuImDyiX@Q17^Z3m<@AaF3f8vKItd@ANqVE z3t%BEg2j*l4#>Qtq?i2TpUlS+!b@QpEQb}a5>~2COCO=HA+i?M!Ft#L8zBoe zQF7Dtp#IY7XMK#e`4(RTY2h!~KXY8#Lh9Jh`V)MnxtWCjqJM1JhLiA%e#o*NXV|ZL znb(e6uK#mud`YCOq08V8`KI`=-gh;Y$lvt)E!mXY`kVf>evw1qCAbV%pd7BkHMq{U z%zJkqlceE#s9r(j2Hb>OPzkr83aVWtALJ0jLsrHJy=U-^43Dsza0@EoHdH}1)MUu8 z5&9R}#Y8C`!4_GQD9uKyEi+O2jAWm6BSSt_dS0}|V?Aq`M4d@(qI%^Fk1>qY!#wK= z4o`AXZzk>?MPdZOktQROx*jQF@4r^!NSiO@a7w1dml-+JBNjPGB?%hbXkJY<+=0|aw3wvQ-l(>!4U$)HT zjO9pKc#wQIj=lZFB$+sl|2kr~j^mg%DM{Xr=3^S(k?i;;CrQUh4sbh}g!iI$0rE|x z{*`4H>SUz8Ja`H-8VxZp6=F@Rbaavw>}>yl>pKm);5bt8kO2JKGc3`x zO2_|E#a%{6>Fu?oB$*$@fz6i0S2FbeT5^&EOwfC3DM|9|1hhR#CM%tqB%75^OA^aO zeuwR54)33+uh0%>$<>J*>GBAKP2zTfb;mvA%Sn14%L<&?%GpEe=p^>Q`8drc>*1CH zRlC9YWHRmTC6YRsGW&3HRBAs?WrGtsg-IMBGGvOr!g3JDFItbZ9Kx9%&6Zb)(;`Oy z#c~*DVvPQs@7T@k10fQ|LljKdEbs2nACcFm>K#K5?cwfWI1EKl3`b0>d=)1zS2uQi zRECARH<2l^{1j~zs|Wn=>UPqGJ7i6)-bEYXkTbE2gpm&Mk8{~4f0%) z@l0r1lI)CU0_jOod(%5Wd=eOsh^`4tt%TM-N?>ZGI57!K?WoJ~m4lRXsw)Ysn=-TCrF(X&b908&gb&)mRA!gQ)id267{Z@ zmCS4!j_>AEeA587!Zz3rJ5EVKk`^J}NqSG;Yyvru3p-&K>^2MJ_ig1V0Xw}tWqK0R zJjpcICg~qqPT{n(>2ocoaq?{XBFh<^Uz7FOma{maDV#x`!#R+mFSMM;8Exn2e*vd^ zsy@qd5vMSfGM8{_mW2gKS{lDLE~6GMM?Eu5pK7^+IyQ}J&B`{5C_MZ>hiupGk{1aEfM9<|fXlS$ddu>z4V^n^| zn;qOJhkUK<%p|cZJ1a?YW^)QtNh`NzbELVAQ!q#0ZK=XZpQ|6#s&7e;&zkwllzDol zrH1Gu^YsIkTAZK-`i`b`<`Kyv$If+VEp-dnp6W@iT&UMrhF9{k*G2j+%Ltq?i}l0u zU9jdY+(H&8kr~YA47XS&3_nT*1bOlepqgKHE{awdaoG>-FYLS?Gl=t|e%@?C=9TR;&@ zXm%dE)Fu2}`%VStI|bht;$X6b7RONk<`RDUjm7!fQg%r%yN{5V<$CLu<0@T;<3`+e z=5GWC@&x-*y`7xmk0p}Q&6nw~SjOXguuOlGuh4nOmSy??OB9jD%k@;t1e`g`^=Gw- zl~O)Fz+XI9=;JMuh}u@@BP^3~f>-MHW~-00S;E@mlD5;Uts2mta%H97!7_y+eydo@ zXq-Vf&11}Ya^r|nUmWBk>sIS*BdhebmZ_B4uu31KEl85atMw-5(KDZLH0gYtJkw&~|! zb4`CIc9-ez#^#y+9&Eljy3&`v>OYOt%H~j2EB!xS+93p_f*zluZ{YX?aop70$hYka2c*ZIb4Nne8S85vVY!x@kGb-M6N>x+<=>K3o79@ zRKfWqb&J>}tvX3cvh+u^nj{I?qz~#?O|BN|pdN$Dqf; zI8bFGVLZ@|eEn_vcCOpoy0;AHzYAyjHj&azY)$sfY?M(pS-x3+I(P!5C&DC{Y}zT< zXo#`7J_|D~*V2rq2qPOfq6S5zR5z$F5f zc$~;>dT04+8wY{}mm1J4jz;1k!6tjR>90Appc8G|v-yn8@B8`anw}j&HU;P>XcP>)Gs`9nmr-Tkq1$PD`nfW|KA9tcH?Yc`}E+ zB6dU$CsU=l67dV4O)toyr;g^zyT3H?7q?t4kEqkCpj>^mC5g5V<#O;k?el-O|k zD@UCweT}0{v&joT1h$n8J81?nB#M8JRqo`hGM$UgyO_{)n>>t_?%Nn^|JbGXc6p9n zT*I1alK~%6yKWb?hmRBA-TFNpXBKi>KTqstLk{G^PS^#zArJPH$=AE}BrUm829~to z#Z!4SkW#6>i`Gs)Qo>#-$1d^z;IusECDkmppNwZ(B|iiq9i~^xfUbc)lGTZu&dNKu z-zDAl=pnwd=(yQ12j;>&m~S)pU}N1qWyT(Exhp^9*GRVQ;W(NZEm!t%NSs0c+?}s4 zeFP_LCd`7_rftx3&~srP%!dWA@K07XhEhO4occy)vFUi8p)x({O})hsi`#D$8EA>aUzs64(B!HMB|>N&WRuoK*u^$^OxX;Zy!p1#R$_}7 zq7IwPBWT${?IT5cCoRgsYySCFG{M1J{;_;p@O@=7Z4%?uPRr{uix~~s)Vf?uExtS$ zaD-BPdGK*%CpzSNWtTcj`^(xROlz5q8w?3fa!CCVW`xfZ_9#)-ChwOJpX`trWv4h~ zql)v{!mCbelXj)(l{R@<*;O`KU8=X08KpG3+9|qgYix2sCD+>I?xWasHhEsz^)?xy z>;{`GJxb#n=@n(OY~odh-DH!8l#O=C=Vk0!_(oz1){?`b<&m)D;?ycJYcn*wsAJplqyD^ZEGG^!pli z_$nCZkW6LQMoWpZ@n#|Y42AeO<2`5eu8*H&4o|^pI0I+l9Gr&>a1k!SWw-+6pvqi@ zYj7PZn9VE8jqhAPNZX&)!@Sn>CesbD5wdurDc^Z+BVV26s>){8_F1muY_ZAdvwDQK z)h6AN41b9@$Nj#SbGb@B_#Br2w%g=~bEFd-GW#4m)J@TnkCpP>lxTFGE9zhE!t1TP zA$eS7fA75BQOmVS)Ol*{>itZqinuSreQ5NSb{wl zxR!Dgr&>9;aJp6TZ_B?MF}Ecx+`~`4zpRHgR{@n6bDJLvm-UC5;W$f;GE3ccMGtK} zmf*PC>N_{S^28NAxbZjwV{gmAM|^yx^IZl5^a|Y(Nh33^&`aZSoF6bhNmz@zEoBc` z+K6X4huZ?1bS!68?6t`&%I>qtSY`LyWQDQ^SpUi%WYt{796z zCz!@{N}RMMR50q+TxWhyaZ;vYr&Wv(ZrI|pA_C=!3W}fQET)1PIA@c|%ATiTWiQy| zva%O#5_|)D$tKS!d)X$xDtpByi^&()e+901~I%sIXs zs$%?Y*Z3+TC6`sjTj9LvzHuc>F6Q9rsYD`E2yWI!h9E3Sw6Uj>F*>o5>7}-#+T2Pu zxSDo>{BNU@`?tf|GtscScoxU|Hj}a6mVO^FRQe(;snmYyHcOd?;~XV%Dm<-0Wuc^7 z7>(|~pnJ)e!1-J` znK;f)T3ExpxA}J#q`moqD zYuN*?G8dyvg*QGx*!jh-7Iny=2U(B>r+r(+E{ip zh_i@ngtJTAxS?_y)BvS&8`Kv{?QBqqO6_V;Tb0_~pvqBNp1CRlHN)4khg2`k=w!*q zVO8+Tl4o3N!CR(jl-_Huid{cpA z2G5aN(3t6-$8nD6i>k&2R9Y=N5&tICxM=p#qe@&d#V{oA!hC8`yX6`9>`s=#cmp>>`VT$QW+@L+xlX(csP3FkiZ#A@FxrJ)ol-aJt z>93sIIG^Llzy2QR={oE!Y-+T*Llz<})f97fXrpGRng-QfsoDnhrc!kcDpINX2DMD7 z;Z`tvKfMfHeXcv1h&JAA?}V4(+xjNIsc%6g+=eQfr??e24V7Vy!W+x|-bVY@)r4!H z7V4n>--?v~*sqbKdmHT@kE-JTDlicy!DN^M(GUYuAr|6H;;{)JkO)a&Q?uXFn5Eer zvZN)eAtzc&l}&X>vsT#LXz8PD8r`fc-x{B+>@@zNqAcGWKi$gc`rPnju4lnW7zLwY z42*?w5DDWU3MRlrm;{qy3PeK;OoiBFdAGIU7!rpc4+$WU2uWarWJm!!q(T}@gLIe< zGhimng4r+!=E6Lf4-1mzt2Rb<&_eu0uoyDH0hzEQ*;6L=_Tm3eZH#Hs$Jc1D#U;y| zzO3nm$r6Qaxs_tuU_0zc_UzeF3bNaF6mPqqk7#~|Z_8{FIgkrG|5V@u3aC%o|LkY< z&~_(FhO&9da@^18t?fw`E|T~5%%@@j?1g>FvdQMx(|NyLeX0LlBK}55pZ#PGz(F_! zg>cxkMSs#NUknG5<%+*CtIrYq5-5eEPzJ|Ld;CvY7@ zf=ajzRZtBzPz!ZX55rR!e=rh8!L4K|2{P;tjK&`WV__Ub!gz>+2`~{R!DN^M(GUY; zQdIpf)SUDP+075UJWzIzY4foKuow14i+8Z`H`#Hw5gL;2@Ccg@%FZzDOzbR}4Rai- z@IP8kWh$`{2k|NYK795E8v&sSBm@#632bmS-yB5xy`#jvGO&}u=NzNu2W7KUWI-qLIVo}&E0rU8kxa|ZMu@gEMega$Va>t1yVAsv z5uI7Bne?wZYnP19oXad}P{m3uMP2L6`P4F;;4Yk|EXR35IV*6!!O^a9BG84&?MjiH zE;PP7MQ$jYmm=11?4A^PR@v*(@{_W~4w)5B`6CY5r)&w=w7OzT9nwwNqYimX*)oSr zQ1+NZRx5j)n;Vop;Siq)>`8|_qU`mrF*;~AiMA`flDd=Y0rxm0~^X|rd;uuYLJ>T8vsO?LUAG;gfwf!l4>jirtMT(U@ zm?9oMu!mBlzp{lX^0l&uQ)Gs+E34$|PX6trvWL-HTUF)yY<0JuoDQz8l4C0KNl!9s z%uJfftgVt4I+H0>nRRBys~4H|YC|LQL@zQM%r*B*FT>YsBU?unY=X_K4);Dr2ieif z2x+#3$X3`^B~$#`_)62>Mp(1$1a?4nmFq{~^Suq`DXuGV#uWN}h_mJlKY1UE ze$HGaqg3X+Db^}+!4%h(xM+$l_aiQu;(aA9n<80>E2h||M7g<6n?AsjU1h1R!F6V~ z^8?01%_|T$;3k1@RNxk(5^fV%^MKK*SrwuhYO16>plKU%d(hyDC4o9h1V3o>YEq9F zUd>A@5tb1+lOLp)M&dZHTmMLlxa%B=db=ck0UwS=8`?u*uwR%2RqRJFAl&Cgql{`ihN0MEQ z`wT+Vn3-pls5R@18pNvX{!&BZYmr)=nY*rXIaAm*H(nL$D_tJv$Ti&VDYYv@xnEtW z5e+IC^?RH95O=iM{E0i-d<0<`*--6YN^wH%YI3PkqZ)D-oHNr-u_gbxm6sz1syIg;Y@ifUUp-*Ec+g+b0|LJLxQ|uD+G{?YbyKKbDQStGV z+fN&YHkIi-Lu7CgUAFca+WnY6TAVqhWF_LAqNlu?+%QGAXK7TNjrvQEXQ?&c#)92= z+VGaQm7J1HbIDKhy01w}?n)-R;8{*8lkHOQtkG3Vu_ru-vD>AavZ;0%f|b>&%vjQM z%-A%$tbNW14@kFj?hZ3xCd`7_cF&&S>Z5M~zuy4jDdEo>T>|EioeT3|J}iKRe^ok# z(%L15OPzkpku8LVRdFgf0 zi$-X-3>Me{nXm+w!ZKJ6D_|w8g4M8wfqHDP@u?)e#B|3pQ{x~K#zPcLfQc{(Cc_kn zhL{-Fbcg(nic<;1LL9_H0th5R64)RaQowFj99H4Zx7c20J*URV^Di3_+FHB(_A-6G z&Mu3TU2m6SWjENR=_}ZccDYyCEW3QD>?XU!DjQktI!8VB3LD#a4pjq3aO3kYukn8h z>#J&;G4rn@EE5{?lV0UCccPgpP^n1`DQDG|uTgcfnST;tnQ})yM7`B7{WYVjC7Ni# zYes=KFH&Z{&N*FVwj6xj7^Y3xCr|v{c=o@0ydZf=P&2W-!G*Nl6})Zk4P$WQB_;f< zERkQrgFALvVxIn{2bOcSbtC zr8en1BX6ll{2!6VGW9K%_`q73|CTY(lE7kJe#_`*;WM?;Z3qXJ^nLQ>5aaRx?x}|R ze-3ITo!_QAT(>!Nw>YXiWXjtt;LWQ|Wz*Zn!{k>J!oZq0tz=qt~p61z5(9gFon&dgJ*`SNN|pnUwE zaj*EN@!NFad&XmyX|z|NoOGPN?;8WP@iXMN_nE8PGbB^lqLFe!+4Bd)=L4fxv(0Q2 zTVShQ`VZomJoEz&@Y@J%haGmA`~f@GY?A7LT}o2RF-5Bn5xJ%qglN2zD!c6R-iK7F za!A65{D7X$j5vQn6@JKh<_y%84>`e_i4*h@C!Ey|8T1ijdbeG^`^f0*mM1SH`GoOA z7b|P(R{6Tn&ET;v24m4hcBh;9D0#1sjV_kFQV)6eWA>tZ>=OMk%QHMuHh*k9s;!$K zSEq0i)A1ALZo>rW_la@u1NOxK?dQVe>yQ@1ME{flw@T!pPmKuYRx$Kb<6g@wmf`cy z*n=PV)ObjrUCobnm<#h@J}iKRu!xd9J~Ps_d^?Y%8SSO=GZwGFF2g@JLZtiWh`na! zGbQ#pGkvuEX7Gp#9x#iy`2um!nYm9pM!sF)ATQl{+0|Tc=8M5S&IXw z_m{?ZmQ0)lUmD}of2ey8HNq`R2sppa`SVa#(^AyDp=<`ra4rpHur7Bw0rK=$2H);N z{qPm}l?~y2Um2}EFWluGdDN}d-`q8CE$}(l#b^@RNULkK()yFp z#H~$0GxsMx{pQ0jJ{|gTt0pfG{e0+GKMq~_{Ex;vZnEPWqfMuCce#)MqbYawbuKr< zEo?pAw*fXn7Hq1P%xJf8>He+Z{$Dk|?t7z^+j-gZz2VzxGYxEkt*{NYn~m)m)U9!& zy957U=k;4RHJcOuVm5csS~lcBF6=a0e#SfWznje&|1w&2%4zIA@h=+RMT5H`5B5O5 ztMR5Sc*3c z9$<5K`>&hdAy1BElP+Xa9%8c-9b?SU zN}YD1{5qCR_NZMF#7YgJWZG63C1(hy>|c)8%^W!A0KOMKr!bzNk zov_Q{Nwjg&&cit_``~0weNWkC&nEuC6*ZY{{Ip%BspJ{XA5A-CvtdZc6n2LfX#2q_ z%+6U(4yN$$r!oh>-=02X1W4u-juKA!^C8Zh-TtD7Z6Q~EsnjcD4uV3#*cJ29G> zzeID}C}6paQy$IP@mE_p;Ixl1LS5cVF`TfZ#mJ}_W`A0YIAUleJw}dUz0zYm?hA81 z&DzM@-#<{?Ry1ubJ*TodFWTj)sp_=TE*Ow76C+-p!l&$&+y`+cl!rc;jyQO{wds#5f99 z;A~NaZ5AgJe%Us{oN-(KSSx zB+#YZ`!FW7eOwOgjnuB&!X3 zasFvt(o~mNq1Mf68IkVWS~egox0o}Y!SI(W!jZDlrF^ArA_Xg}T~B1Zh_Kuy^?4#I zb9#)}pXB+Y#m*vj*`COhD(!MBkvVYPc@|+&xBI=5WPG9}7D{fC@&D<68ZBj{&G7v% z|FQ9&v`ser`V|)Pi5w_`VmJaNPzpz(435EZH~}Z&6r6@Lh4OVWo8gYrO(i>-Gn-+L zSQ?2X#dtuA$(Q~q48ew<@3ARrT{(ZTx0gLia7XEx6jnFZ$4<%HY(BAUE+5)SA{bHu zlAuJDT^8HvD%ZI4kqQ;8Hj9U+x`ea%TT0Y8iw8+`Dr>!=&e~M|N0oV=yLDkHEQ95+ z0#?E*SPg4nEv$p}umLuncb!)Z$g+CKgfv>pBDx7S!xq>I+h9BFfNaQtT-XV_U^nEM zEk*Qc)l^=cW&~Mk8DYEU@@sq2G^3MV$0=Do3{U01WH1s&!Dtwh>M2(%yFV#k?e6I= z9n+0|+Kd?aDBT#O4bPOt%Fc|Do63&Jlz!8(V^d|Uvg1-EPuW>9;yc55%A=~<^^nh9 z9JPaF)92m&ByR>kjN@i7UaJ|ei)I*)Ya=t|<_zO$pGYP?9-?4^%kLS+r?=Y$$$fvn z&qIElX$t7x(@Fco4UE>&KiWkj`#$4>x(L`ZVRdrIhR z<24@}fn-Q=*`6KU|Bv_oiB0d~vvS^S!_CdA@^(mtG?)hIFdb&3s&|&Rd^F+#$=@5^ zL|V)>`gEO1ViwGXIWQOI!F*T%3tCXH>1xr&UL!yH7y-YHAv6}oK_rZaD3|~fVG>M+ zDG&`YFco4U4&osJ1QH<$Y>*5oV24ylgK3Zs(_se8tZC*IHVbDqFz-E&yUEe-n*_<= zg~n}5>W!xI%p#8Ob85KayoldIb8(I=GR9iw;e5E*_%Y;KJlA-k0&bXA#gta|1}`nN z1%!x^VRZUm_EMU|@UzTkf~y_IRo`8Qc+vv$U=QR&!68YX)bc(#I+5>_wpwEN`tBvV z5B9?WI0%RCEETOv6%suRMNkY!pu}0~Me$rpfl>lTp$v|}aX8^D&_{+X<(Jdckuq~B zKPVQ^e+yv|EQSnlKqf3<)_G~cv-0dR;|0r7RQfXGO|9&()GsrhQJ?C4b~#5M>_3+q z5&u8_pET35jEPNOVZ0^XcL%a>UTM5;SwZOSmBy=9y5*Xhh9?964>vs+JQ-NH%4nCcn*X4!rEurf#v7J(IFZU( zk7GaBAwcR^8&7B(YUHgq{jKuZ8h(;&B(->r@unpU$9W>qc`du`tQyxj!s`gjCQ{$5 z<(zCYPWoC-54Pa!QqESKTcosYW`(}%sIZNwv#oEG+K!sAj>0=|R;;6NwpqAZrL!9f z_gIg*Ug056tvC8wDsaXt=NeA-dQKv5;M6PUdIc}W*kHUXvVnuWslIP;-j#71&2Z{Q z{tr7TpL4OGEdKAdB-M3-`1dT1MN3m7(koaw;#OhRa))^#En1Yu3Xlu;L zFH*s^X7N%b)|th-vMRpGY&a~N z48mFGbtN{Nb)uALsIxqqIFXdlL#E-Y*#6?1i&7uU?wZS*jg59y_>m80o8QXr)=)OwS*$#l-(yFM zBxt9R>-=$Zb|-^xA04IdGA>#6<9O}nN7ezHqTNQ8%-EX{QDI(wh0OO|^=d%NBpGVB?Gvfe5@CZ@o#(YYtiVMyU4R?1sJr42%LpA@| zL1Tn-qq%&LuHBL<{)d>6t!( z->z*-m6*fEgK{*R{~H`U%(dG2F;aDyU!XfurDG9xL5#du#E-}^nKG`35jACnY%DS+ zbz73l87M4+<*)))!YWt|YhW#`gY~&QNk7>5M24OB@R0IiV}yEK;M*g{6fL(%8kHE6 zwM`ikSHhLG%^9*q*)17zO<8V)w3cGI-*K?Ac89tdv#XXKD~n4xZcU4oA5)QGYa1_em7#xQaa1u_{G@G;NgyHsxDtH>sz*#s4 z=ivfegiCN4u0T0lg==sfRIGx{t^B0%h+8|nup4j_Zb2p7hAOCr8ipv7P-CG(u|q_!(nYR+-GzdKbPJ#Rdx<)up8c~0o}Q13ifuk%wS;sW`C zRQW;Ky{WR{0{MNZ(&Qp`f2s_=Xgs1FNR@bH52i|yvWHSdzl0r|DIX}iFh=GnyC_C3 zU!vZ)Ou6^6@wj|(p5x!x%UswTRohImFLRx@FjYLSQ1o!BymZAF6j8*Pb1@u&5-5eE zPzJ}~IGli!aEeW>+;~ySZ}IsEz1(;-;xy4Sa2C$NdAI-<;SyYiD^LzsowbuAuHj#Y z3b+9`;TBZFZK#53sDWB%o!4Z^RsLPB9+a*lSWmBBHC}h>;c5InOOv;+8L#_}E9R^n z#+z2@@x}7O2ihQMbKMB(H<}eV2FAiTh=lPF1rtmrVkbd^Rplnblv?KnGAY00NZkXj1M zn6I}dMRbx2H;p#UmlIh5D~akSiT1k1!yc=MtcEqUQvP7`HrAf*8;`rS>gc=#ZgAb& z;=FFXmJ;h=J$1+4GCDQcfY^u_;1RCN0UBzOMPw6^@>_JxW}KLDeDLS~N_Ll9P*)~L z_{hhVEd5rqD`J({hWL9B-@C7*leU|g3uNSImmqfuZS3YLKDYUAOg7Eu)T;j!2Fifh zog2#wDw<1l=bh0>D!Pm4?mMG7Dw;=h&z;e`s)*(jEx0o}P(}9=-FIj77Zu%4^uV3b z)hc?B=%G8KH&nEc=;1q~J*tTo5iPzm`Xy1nBScG}6plg}9HY-{)y6}<#}OysB%FfN zaHiJv*xyt0y7Fv)jS=j7mgqS+4;SDfT&i{5{`GPVKh!Q0xB}&H6|TW`bDYOhz^j75 z4Y&!nnE09+qnB4D;x<%4HNhGctU=U59n=%-S4(hs9lK%}38U)xKo-HqqY-23T!Vdg zEz3Waz&JBds{)Y(#+!kzbp)aaOfUm)slY@6lj>amB2H3)$pogDfdeWKO(4b$w5%sE zl|ZZ+cvc1C2*jI#@hXr&K+M246-XqIH_a7PO98K21S;V+R57WLCaj=pL=DuskPiqpsYBFL zBDIONQRlU9i3&_4Fv$!AG$k;Zz!Wp^vI;~Kh%o~(DlnBmtQpv?0&xW5%|O#;1QG~{8F)+u z5(y-kfe|WTBamzc)~i4Y0lOKvO~5aeKpISgbeIk^=!%ZbSxLXX!Akn4@@kdm=F2~2 zjx}e)`R>i2HkRcS^K4=5oIx(9QfO(4e%j8}nN0z1vXY8BW;V7D1KM?f2yCT^bA2enaY zuAAfD@w9UHWtxn5F@#SzDKRF^bw}hrPl}ICbKPp!+zTBIR9gUX|vU;&Ye$ z;zhkkT2>!UT4RcaPmDB|N-t|`Z9L76X=O-PZ(53?CFgyR-qtp;2%=y@rhM&Z?JJM9w6^hF%xyp!;DF2++2dyomN6u>$!YS| zHlMb#vZdA6l1K05x3qTS!-U*P*1VOqvlg8u$2x}?@@gvz$1pi{b7Z^{Q`2NYD{FtL zu49(wz0uW>HmwQArAg=3*8bX(82P-lwXYVRCi9e@m?`I#PDqomHfV8nZm2}Jp;DsR z!`VtCxq3Lk2j6CP@Pj_|M6%hZ-zt$}iUkO9wD4^tA9(u)Ntut8+jEq(G!E_{A-;5) zQ=Sl?Ajt~XIlUsLrJ7wF?@RS}ym`{MxJd_3*`{*Sn1LIC{&HPa&iAIR8LSAg`XL9j z^yR9Ax7C}^i_x!>=;+BX1)`lDKG<_9eY^~o!wP3#_Y_ALz=XunI&m*cUyu>)1<$ZA@y}zN-j&2sP|e0%N&Fy zpC!#|Ywe*er!h5*o8L{n6|C>O8Mjk2<@vj8j&WgpJB%Gs}`g5$PB z3RD}HL#URJDWz=#3~AqviDaiq-*(hJK*=xLS-WWKW5m{u?%5C{Im&K~kxFHA(j>G! zYcVTE-fquCH*r0$J@MQ$*?@K1DN|Z81+NZjF=8aImA@g6bzlm+*d=se3J00O}Uy7->!p|aEHhOR7rv1{>P>q?m; z=Hf>qWLSUx_c6CCLpD8A4t8ZB%4o1j1j~I4r?+yBQ%}mdfZ4q?b zj7%QEVNyraqYvYq#EjX1X zPj_d>GBZ;~tJrB`XVPRPzLrD3DSI|ee0pHdrOBhpo==l+v6hp}+Ke8|+N@03qY|?- zrA{SIk%;KY%%8@214qk^k#RjKu`@S6daE{niO*qzO@WZ51)`6f|yi!l*}!y{-3k+eTtL?0{_3DxCwluoHHH*?_#T*y9ED248nc>&-`j|9KDlmsI{A6MK*K z!B*!u4LJ`N;38bAcinHs+rh(IT_&Ko0_AYEUft;yA^+%O?JU-}gIddyXtyp>rpn$T zUkSIN3aXuDd&{q3Ej;C&d#!$Y4bj>=sKc*^;lrDUjTqkC^&x7bI>JMK3v1ya=Tx1M zWZ|hNX-e?#DV`1Dh^T~71FL^zA_I=j&+PL9z`95n;OC*ym z?qdy-e)n7bwDH5`)%&d(TGViHf519Ko4}XXm7O?TvLCR%6LO)rY1qX(Q2G)y*o(#d zQ@=U?8@SQxE*bWqHB|e5SbOidDz0{a`#2;PP}HatL1bnu*ju8h29s#iBu3MWi5g8c zF)_weV-ji7tblUc5cZ~n4J_Cddqc4+SO9zPz3^UZGZ@Wz&hvSn-#LF=`=0N;?pd>D z_RN|!Yi8Dr4Uj1>=uz6Z0BQcBK2{qaAWM~<;LzUkkiVnKKI$@oqjL6ZVxMJGL0iw%$uUeO~p36PRk(31n?_gD3Fr%3*|_(3)6 z$*Zq1*XRWK_%+V{V-h3^D?@*xtue`o&nF%ySzNwF-i%=AoYH9TC#7Czs;%d~Rj&b! z(D>kEXL6X3AYXT8&NvmC+L_ucHB0t%W)-(aNrf)hH15YJo9EEA<-0D-7M&oYx)8iA zN_Ma~~zDOS$(EUErFZQ;OeJns*|4lDPwDz}vpuj`Gpi3yTOfVSN+cXMr$ zV@3~g?@BHij=A0B)vhcjmKE%(x6>p+CMY{4K-P6tC$|8(-c_Bn0;EMZb$6{X-Lvgvj)y5Q6{f*-h=Umr4+&rcJ0wC< zf?U4t+FvTZp|_FYBiyPsO2eBD8ITDxVHV7WIWQNp9CLlBDjiqp*`!`2+53iG-|0RN zhTnQa?5>BMs6a12SReLsa0iGVU!s%4ZhN*)Rv@ zLKb8{LjdHptn{v`Y z(R;CJ$L*J1y>z|~&gYzZ=|NgffOx&5&(;HDreRa+7ux8Bv0w50(u z<2^k^TNWT)-Y3810do9({V#1r0B`ou+y|kSH(zUPtv9>EflKbj? zwA}%*{q)~rdo`#mUp>*pU8ElytYovy>8C$q-3zTRPxhyt+!G)^{q+sn-T*n-U*E3n z3y?*h=-agY0TMny-=ZA|koO1bJG6oT@%vQ&UMr*){8aC*9b{{Ks=w|unTKLpeWv$w zyBok40^mM8fKmtuR0DLkm)66zhI0Qi&Q+HSs)^g@IyWUl?nqO5hiIeLk{6Vwrf>FdX5JSoD>bw-kM$ z|5oWFo>O?f9^~b#Jl$mDmt2?D{LHgfZNIr(Y-K?<%!Bz^)l|%D^66LnMUjKNyj=Wl zk-=@a6Cg*v(7Q|JLCpU0*Itdawy#Lkpk}Yg(7AkZH+7KSq0*>8PGNyAa`)@Lb;@(>+_}P#G+O#jpgH z!ZKJ6D_|w8f?QZlz0O^#*f)5nfA)8J>y~S9u7!259yY*6*aVwl3v7iv*!K9$wdMCA zx~H~1K_b4_8_TjG6godab`Ig>wURpbd+e$#c~jXPj-VH`T!+7*oc*4CZYQUndPBT* zX*d)W&!+O9+{9CQ59Q>L5GcVzxtg^F%G#lNC(Rxxm448F)e-|G;0OH+Eh$h={-Aes zN@lK3PkDJtr(t?iJ%xWL71AIbG9dGB{QpaeKjYEZ_+cEPt7$9`^2FjJ6 z^urypSX4I5gZZ!k7D5gzg2k`|mclYv4l7uJA4WCn8g-OC(BDYklOQ>kJw>|H zhMQGHAI|=@E=%4WPT<}I2^db`z68m#Y{_sk$_M@v=6WwvLtH+|7}Tv92&v; z9c8Chuh4e*gATQ0((@0u#`5zYEb@4QeE%m)$yDM*g5>@|^hqn)>rbLjl|}dYlYrBX z=%=+ajzAw-LxAg9mVXY;JFEo$rSsjfy&fLCu~4>v&VT7GT`!P&5iU8bit4MDcZ4+O z%lNLq)dU&Pk3o1C-nfp`_>0PJz{s+t{xXuVYlK{f8;^$hFRxKahMuTUStjiFs3AAi z3>1%iJ)~g($8-6r4^-kEZe>n$yYhqpAI9-Q8zByVeHS2%BItYyVFN-F7?It_SbgrY{n#2aVl^_|@xqA3ZiQ5S>agyH3 z<#vMWv+c@0btMyKRdSc(lh|B$66F3Q_V2q1(lnNn!`!)4l>K74ly^*xi)A;upCD^v ziFv@LB}OYv5Q70Ls+W>ub4QMKYt;5=#A%LuKtBq(o~M?!>$PNt5*GqxAwv>s7X#(E zWe3F5P1bhuBa!`-AoAzQWsymibwplPiI+G(Owqs5E)z6GAFN#ol#(g>*N)a(kEwb; zr;BHJ{%|U1lBbE<{w za8{4UNedUjuo&@N2gJAb=Cgb8ddr7X9y0%7!p?ZE%5DV8-FQlO)7pA3C6v!caxEE> zK%QkWTyZN=9=M)BryMSNjwDd9TY>VFjUArt&DQhf335(=<%{=_5*r(nw5{><5!bSl z4V#_idde$Gl>c>u?T;;dx=Jfw_!cF~7T!dCvbky^i^aa2Na^`%^AN1`cd1la5)*Y( zJ(09Akyb1Zz}-sJyE|plPTDcevyOa}q_5F7W=Z{Iw*4l~d&&GKq5NBxot;ceX22@` zi&M$evEjC|uLreEVet_T;VJ!6SRKUADg2L-Hkp+|UZZVNkV0N#Y~qqyW?xJt{dS=I zluAyUvm{>m$J!*{vK7)uzY{3WrIEhHs?A5Hv7~V}b?)$zxt4I$<|oov?A<_lkVYMI zk48#5Tl{{YTu;}twFiNcp1}osX`s}f$z!{UX?6Ablnfy_e zW|C(>kea87w$l;LnadIBump9`0)ujn&(z}O&SM4FbOPf@a8aXv8OWnEpOlcD0RbK+<`1nfYS^V?~rMc%B=H*+xuuahF&@Avh<}Dv_(M@G*5q3TO1@C=5a1x5+p+VY?1zkwjoGX zF4Esu6@}Yk{VP>bj9g6JNkws5>5W11&Juls(^)R}jxS*oZwg`%0~WM7NOo+cY=11} zT(-p$SC(@9vegoUm(kslXNjZBxN_QNiI0}+pH|AgSjBH1hu`JTT|8quRjnwqot~&D zr&u@j_5YJMUQBKF2KizYS0?9Yi)}=O`m%Ht%h^WDXZI@Vx!qCX zoXfwvHA{LbJKiP-b7>N+&t?Ce;1I8AQ4ZTudakCt(KZ>hnstt`$;{Py7ng}P23CVu zo2%HeYx2pAHT=(FlkeA%I+>IyFtt2&)u2{Y^2#(L4U1(BFjmFWJrNjNP~39fJ~SPvtTyNfw_`PjthSYX8)Q{Y9v14qNpJNZMSFVhe}LK1*CvV!tK6 z+p2%69dL-@>XmoLVfJ~RK2R&P#1SP9TH>Q^`alMK^sXUCw(5MU3aK5o(t2)39I?a} zC5kN3B_C02iCiU0Eb-zF#8IoVS-yk4;Fu-6b|Q{jV)#z3mQDo8vYm8=oZvfmUb{G3 zl^?l-cCo7E$7S3uI)6`6Kc0fqa0br8IXDj&sC;erjOS!R%LaTRWj9sD#US~4H}%k^ zARdy|->!d|uq$vCuEBM<0XN}R`RoCIRH-cE_E7!Z4w93~-U$-_y=>0AyqB_x*%~3UbWyR=IM_@<+LfIq>K##mb${7b$KX(ES_}H4AAoJXb(1qTDFHz*}Gi z1s3S-9PXTgN26~&63xr-%tl~6=~t+GcF3b^L9q?CLq6=V*ooZ*yI~LPg?+G}UXa{9 z-u=Y+AeT*>Y|{Q9bym?~+7RCyx|{PBj;XDXXA|GUoG^ldCEzgsP;jtpKg_jnNU-=G z(YtD+9M(gEj_4iajc3^1`=6zAVaE|J_`-ta$s)a*79K1;i#WMO1j~#fPI{5S5?`$I z3RJN^S{v;Uc5O_swAtFEw)8HcN-h_HmXH$N&vhHc*$(-z!zKeaHF;HP9Oah%ze@P| zUng{u{YTkYX_0d2C}+*oNbx$xMoWp5?v@>XjPu1#o6I>zr@+`?IdqIQC|oCg$GMcg zU&Ig*$7z)9vdOsPT$$~*$(G}s_{RlHl@lDG*l$nhA86x)W$g(z8@9no{atNBuna%R zgI`g>E|Qhb!>LP8Qj9$|*>#ep8+L?u9c~Ao(%s#ngX!Xji7*LbL4u{%Dg9@+$xKgy zsW1(uL!2Y6ix{W%R&FzJ#6tquzz&I4z^v1H%X&#Tk|70BAq~Y-a|&d!1;CbMZLdFd(oSb!7u6`Y0HD< z?Mv*kD}p8c67}E8V5xkW3Tjobe0`b!H#b-|UDo^6UCrvRfwiy>*24za7%cu*^cWSl z=ZZc=yI_;fSGlaS?~|ghJbh&HRrdB2OKeqwLaLP5YfPtF2~R7LWQjpaq*-FR63Ldx zS0ddZyhXcC{q_B2?!p+?+0!rCAn5_fEJ@237t^}A)u>|UA2n*YnAqwM&uPHlPb77_Ps^35&Pxoi`gvIX2Z zzeS#VqNLhw>;s#;qHJN7{HkmzO*3T!>{6_3pk3VVV1w-PhO)tS2~ak~E(??$WtTH| z$T!q3`d#e7Ecx&*{=HE$7F#{c?)vNtjxK;FYgF`jPKu9v)RL0Blx!alVBDoz*b*!) z?@_UB4VF)p4Y#W&Xllukd%BCvzsL5A_}imvhq6Sw&jJqf%7L=`qvTs<4@8Mg*+{$W zRd%#pTpnNxqQqa>BU$qE12%S1mZT|NoF#{pEsT<5O%qVyAHn(_p$?LN()A*EptUKs+SaWvga%&}?>j(#d#Qv)knbCxZ`Q z+GYG_T$IH)8E#q<3#&@E^(G~f`PWorie22FF!-LhU0zi-&CZzp*mOHX_G1r4$p&Q) zM=@4EHp9-?KjfTgm)^?GWC_a7vdac#XWOOpN%EazmuD(s=h|hkvRQVqDVuGVeH9J9 z=0r&=8O>v>@d2`DDj99HJWfEB4R0A$$>8A^OXMiA-4dsj$hU-7WyB7LXszwEoFkQU zmnE{4*zFK?rMNQdT#_ZXE3*zqv!r1a?6EBArR))&I8nBUcU6=vj*>mf9?y~r&PHpk zBud&Tdo)VEaK?WuN}`lKktNHOJ((q^mE998bzHD}gQb(Qr?TWbWlv|x6lIS`$vS0E zM9F1k7ucm89*LyZo$d4%>b(7M01ASoxSH{@>))E5LWi%J^l>$6yQ&~X;lto&lA;m{9FDStebyXT zRf39CbCfMcW#2?PRyW)#9>jSlSU#$5JYDH9(?>YZ@_I!b$*6AlR4T$#jHi=9r(TJQ zFTry(Sh8%5+@y95{-q8K-6 zfL)-pTUE-fV40v&Zjj=1o0$fVtzJuv+Qi+lR-|Wb;_h1F4<+tdB29_=)++9-ZMb(_ z&e6XDR>CUCh1IYI*8U6qxSx-xdGMj&iFNA8H+B9`a_cDf|6ejXmCvxz50PFaRa#1b zo6)%AI@V!5Y=Dih2{ywP*a|95X_cn5npQqFz0ofInT_g7shiR4{~)8L676od{hwr1 z!^3cYDUTvc=GCW#tGrOx;GHKocW3ES*J$9ppN((;3hWYA z*YI~PWcnZ+vh$2B=a92mQd*Z&$0_P(FQcst@Ze@Xs&sGTdB`FiQ~> zLkY90U4H25n!HoxP3lp+$KW`e;H0RY&FVPZkL+%Im6ztoL}>mPwl2%0+sWYT^1{Qo=0};bDBL9C5?Tt zw`pvtn|y)1nX5!rWFteCDshK$|KZj^ZX%rS*j=SfUMo}D>6G;@OSo0XN50aDyJwe? zy79F0eaiCyO6^?w)qYNHsKkK8vRme@4Q2~WEPIfDkP<QVp3lB`6q6?RC8kVLs$ zv4*eIGC2{9O5_2yL>YLYdR- z(TUQg0qZ};$~>Zh;pRM+&~Y$6vFxRSZ8)_FiDlcgVnak!q7+}^bFcmlS?u0IJBu&=phw4 z%_>5j#)#>bcuR>mR@}~z#9@t@X9k;4z0C{9qn;6Y2UZA_$> z69O;cxSS=@#CWmd*(iqakCLIoy}jkSN<5F_LKK7S8*QD^5?v)KP4nVB$$nJI`K(2n z<|#2KIrA3(94|ev@TQa`gH>qCKAD+Vc3{2SjE(;D`|ggxpS>gism-#|R;aY257SCj z+C|#!FB^XHQghPke!#!eZF&n+{z7V3vLvce?MAYsIqN?+vFsSTi;(aSC`7Yqbv)#m z7R`%f%Wc z7A2P5Os>$1Foa|D>6Z}V|DoEA?-(^@NGrorTaqXdt&FE-_J?Zyk5!>{(~3>Ij6Y>L z|NEN_`HGNhl_#ZfYj&pL6+NVm!hO+ptr9~Y0cuUa!+45S6P35l{PqYDP0?? z#nle$&1n5>hA%&2ITP}DSTM5MDaGadKiQ2ntT8Ej4D(+xEk=owM* z8hg}r9>RW_vANGG#|<1e9gY_(US^NF;@G3S<%_3Dyo%#mlmtGlt_%`ofwJ2YrQS1K zAw2mEd2e@!wpu`l^m>LGKQKgsl?@7!1btnCgQDxYJCTVJCeCFdMVELD+XL!{30MhmBL1of&& z(8ten$c{(ZPH=dPd7hXFj#7EbQYE4sMQfo&t5UVlVyq=~eSx%zmiQGRo(Wzxr26ls zi=-%dyEBb-hunj7lJY`nFS5MJsJZ7@Ub`2`W=e>3dyz6tEicn}Vzh%+EwEjM9AfuV zr`{SbAr4z9J(M_NrHohNx>Y;mDN)41q6Uz6?TEN#)eYS{l6A3FH;h)I#L8`p3Oh>m z)X{iZJ7zh%zl`&^wTRJ5+;A-7MeT%@yR$#e+g9#f{K@cSqV)GCk2~BH_UHQjE?o$n zjQVm_Mc#~(LrVB{Lfndyj-80O=ZLH?(aL$>5#CO_?TBor-EjoflUA>=;ihm`u*VmXY#S%Xu5aE_l@ZUhzv#wWMhmN^&Yu zhGOMIB~Cj8pOp@g8C_VDY(m>iV@(c|>NF2ka}^gjRbMBY`6$O*lkHz;&IKXT<8_L# zFhqV=HYY?T!tL#W!jSl8D>gMZk z18%}CxD9vUF5IJr46NC-vwYW$-k`ftGNT*$*gr4Jk-5c!Dxr@vg6+p>81;bJY%vI~$0sf}Fao42@r z98ET3U@VM##QxJ?uFGv%ysUi7c(>zt=9>Uf5dDb#r@vg6+p>7+*~94GF^2gj!X${b zrj<`kE1ybxR6icCR;{k6wTgY43qB!uGE9M~*0l1eY2{OCkLt(c#Xqf)pZuXRnnvJs zh=Uo{wDPHGo>c`_H|81kab38E#U`vu3J&oqh_c&4BhX+y8r6<=&cG40dDM==v zwd5q(Nt{+17269F5G^g0O-Yizy^M}pYLZOvMLQrZNp>rno>bOsZ}*Nma+Ath_k%4F z_zn>nNo9@c!|!kaAsiPdZtp%KdMJ^}ymnf$;qQ_W!qJjlXNkXCvf6tj&m>FLl703) zW}KBIHT$%n!J@=$t2oIj4B_}*$018l97F27Ps$vtOg-Oc9)zPz;Y!RUMO|Yqd^F{P z5?NLO{XQTAgrk68SmN&j+Lb5UD&YPPm~oz?fF4r0H!1Uz#HTmgbAeURAC(i~C}^f7 za(lDg7FuQW`H(yijxv7ms2Hb2j#aFUACeKmQLHEXlnF<%F4=iK_!Z?@WG!^0B^(RQ zv4msmTvTGQwdAHBkw3z*pl2B!HlVrZKtCOTe*){CU{jh5t)`eQdINkD)8>OuTyTO6Xf zG*6*rvaG*hYFm?}xIaCKedp1Db^nA;)NM&}`4gkAy!#2|-JT?0e?m>1pCnU0A@?0g zvQF8Zjv&4U&ej<~P3u3O<-a?Cj4r9EK&G_4Niu5yCD@lFg;>dZiFQ}bfd-HAhRBNp zjW*hb5cyu&jUi$m$Q+wOWSg>^L*$OKTSBDKr`W9_^3JEkPhGxqIWy7*%nPpEY8=fuxpR-Mxe$FaJI0Pq?X!-VY5<{Y8 zva*rca!CahsG!jf(Nr51E#6;{7#b~Il^v5UKPfvlTN0EFim+7XQX+d%~BTiwn!uGE}vLNv_YfaNO{zRil>tuvn`lSMY0x zlEnEd8rg@F#9!HQ+49R*#!K4xYzfS-!;q3+5fl;4xfo|;w6q$;jg|Zm`DPG1;f@eq zLEuiv=x8Y#MEaO$hWaOcXNY|CHU3==tIPba$z&`m@ijr?qQ&JKf+l23mv7KfY=nFs zGD`b~&C)-Yi<;q8UESm`QY%U-yNgnLFlpOzS?dv1U298sq*h|31t_sQL?#br3+)M! zfqk3%NXcOKwKvmfC_VA5(M&G-bGx$xQ`&w$sQ9f>PXfPH8!klTTmJb1hto@re@j+{ zA#(p)vN{+dO}=9{AnSL(Guk-i^YmlbcVuyt1L`|^myRXL6=jcG1?e$_xlgb?(;N9p z=n(Qh$wp0Y;{rF~*99MS# z!5H@?ZRFjbN#kwB!9P>K{P_v@LE?Wl8f$m=$i|;3*_}Od4J%7KQS0Vxy{Z5APm=UeR%^BPbyu9D1UY9F)uEI6A2$$e8oP+al0ZzjiI14Ah%Ej*% z)3@PHi1eD)bbL%cPa5U_%5{BEflqz;z0k+Evft=YE`DQ1xrp-|mbi(Z%6@UUX5gxy z<>ev6BAbOu{GZept%e((m6AzIA#GolikyR*i)uZOna}f6*)JE@YFrbK`S@1%+k)B( zd9ZENW2LAelYckd+_#gG4?AEd?1J6Q|3?m4>Zg2s-}XC>>jV@-2^@vPa0H5=5Dvm2 z*bfJw0QSIM*as)!6r3I ztHZ+$(opIyc|=y134amt&f~se48b6gOISi;C{LMy4H6(8l0zRU%zFWZ&VGFM_JR0L zJoL4?*sO+l1{rn4XXzu0t|~W!*z0a_zy=#{Xt!xHDtjkM(v`i-`4?OL9@Tgg$D!(7 z!<_+q2M*-Tx>mt-bo~~>Wyt*`nHXZctxb)V;|4)mS{Yvi$ zm5SkH$0#zmk*lVxv& z(b+jHnQJ15NR|nabkFsPG+H=E;usBM9L|rl$=Px)l2S}@SSt0=v@gac%MYW~xg=TU zV#RkC&4bIMjaRh^$7JI20H88_bO zP-#EY2SQ!ca8JH+Zan>M1$YWWrSb%$Ma6?m9}1NhnAQ%5mUTh}PoPFWVu@@eiY!sA zM6o4mL?KE-rBM`pI!9T8qo-$x@*WG75am6N*U|g5If@oR(q(5k8fCO{N@Jo>xZV$(Lud&;J7mNCj^Y?ifHagAgSZ5ngT+$>K|BW2cR`BvH4n@Yl9~j` zkn*ph@>EnRscDc78IMIhDTi&Gd8DN*y@4Hee}jY8qUC3I0xt9!lQZ5BHDEqdF+Ngu(wcl*o~)S2280e(Gy+k zh>>WxIn)h%rP?w%(RfO}#O1V+wDq;n>xiBVw^naOD)G>lhyjE!1Ym`s~#EYZTlr1vb+Bf@f~&oUlpjt{}b&E=#O z879Z)a>^m+23h31&?Y^V9UaDam2m@wIyWvtMqCQEcStwWzZT&--(=F)e1vYb(# zZF}5nNP~HXcZC_!sl;8EPv_AxSh9~Ro`PbYFPJ{hs9hnUENQ1o3fNC${&2B-ZE>E@ zwwryvikS1+MaELd`No$6)ibAd&Pj=o1j&#BsgMTgkO7%66K26|m;-Ym3$kGz%!dWA z5OQEqvTNJPa`{WsTL$!K@~0Fnf>fdVqB?5ldhxEQ95+0#?E*$c5Fg2G+tl zSPvUuBW!}rum!e49&Cf{|9z>g2IiBn19rkL*bRGNFYJT;Z~zLR5Dvm2I1ERi2#TQu zj>0iG4kzH`e_tTqfm_7EIWA1LFQR$y?jp|2<1H~`k$T9`A>MdcVZSAji)s9q*WYhR zvn8B5{+1h-7%d)=pD#69y*ibPv1u?J;$Q~ELju^q4vCNi$&do6kOt|HkzGx^`+0kg z%tBVcPK`meftb|pN3#(xbtc7*39yY+_BnAhmLHo!*M1e;+CY=u17 z24Q1aD{MaOfSs@lcEcXn3;Uwg8s}Az2Dyf>YgCwvUo^zP#4t6qMr#SmrFFB3Ci0wI zqnXof-eEh$gccDY&Z~{)P6hNTJh$2y;h4x-ZTzK83X=|NjL)>#Fqyu_=&MPXe7n~0 zk~(XR_qE9m@s;W{*|U}_*78T3TdXrY9*R$u$UZ24tYdG@Iw-TSPFram9a(3*n#DBi9t->Ow9gh$yY%KqGPuZQ=p8u^xQ&7LA3l{nQohK zB?_Y@VGD5wiC2M#$^w12l6J@n{7{K2$ue{+fmf3yVJm^xl4ZALE9bGmsbS)uXM895 z54b$Z%HulYMzS2qqp{~-il;b_>xNd_sOcTD+cvH#=Bk9iZG_%VmO0yuwv&84n0FhI zr9?WE=XN^k_|*5?+o_uP%J*N&#stc&?Z)%kMBbWI>C?ibe!lUR#%p^+^6|&oBqJaH z^e`#PH{R6lCQHj5lrb($&h0cB%h(+>Ps&A;okp%DCO&kg?=pr<>s1W3lgR#^$hz$| zj%Z0?qVF+QYRO?zvWK}+!X$aGu}Vt~ldtySPYV;j{n+#{IgNF?bgPU@rYP5blXz7xtf>v7-4!}yLr?#noWuiom%@*7ix@BK1g z(@8R<7&-Q#>{)_b_vjpSw;VM*zbxfE6Oh6{Y!C#&5CWq>rG;WuS{Q^w1VqAU7z1Nr z9E^tv5Czc?^O((gJ%z$`E02|mL5t1MoQXm!5 zARRIw^IzDR_-4Uun3Li<(r+#kS&$9$U_LB>g^&Y_U@tH=>fQ_&THp3R!3VE;%wx>Md+BVure#kM#IzIEA6L7*9SD{HR<>{B0zWms7hKkn(qvOX{NVp2u;5yuZ zn{W$m!yUK__dxmY!viRVfK(0&P+Iwem=1;z7?tWO-)A&yt5&Iptcq{oD!wmOc9C(H zs6YcR8lE4A5)}sF5CM@e8pgm_7zg8F0w{kJL_-Wrgh`fG{#X#03{(E+C3n}RrpoBc zhAHL1o;bObOB~V_tY`J1Q*K1rJL-oQ0h=OQ{fr&5)VnJXsOo6E|4W>gJ%z$`E z09#(Qwkc9!Q6rJobt=@98U<}Diqkc^{kDZmlWUwX4oAxu*XTuIaK6NAoG9|crSO`; zmq(&ps^*NkZd}*23%rzbi(R?=l5F`c4$sl}TMr2~wVn_3l2`5$$YY_7yRjj6X`>(x*uV~nkOaw)l3Ml#xZ_@guVy|W&)ze-``orOgeBaCdvG5fKq>H0Z^Aueh)*iB zr$IVoKqkzDSuoqmw&&|+Mc%41dic!2I~TGb8|J}$SO5#H==@qODvHMgqI2*rg2k`| zmclYv4l5qbd##FIiFXy`!fIFpYhfL%FJHk>M*kdEYP{*Q0q;iG1e;+CY=u17R$h|g zXDUweHhcJN$C(d1U?=Q?-LMDtmS@dnr~@wX<}9~+iNq@pmZ&hkuCFw!LP|=Sd^dr4K2{=?unEjFUWqhItg%F% zn&++(>1lj+k9nFoBQjX%IOh38iA+nxSfb51=Gmgek!YFP+N{ghc}%+6qh)&wE>YUJ zAc`G5bl&or3tW?LCtTu` ze{Z;Kwd`G$&dbtms+pa&ec|$3HS=qq{WL)iKmioOK{)gfDXnG}`y56efg&h|5;*!0 z74w{QsBWg$KZf%-oPd*X3Qqrx3~;YmN49)Xm1h-dnAtvONIDDW;5=M_iw}`IHOxXS zXM*gjX+G_^l68H`Y~z&2CG9I}VlxxJsEKV%WT=U)OdMvybtb#cEST-EYRs{&@FFsW`3mI2$xxIW^e6gxKwmEKasdb-2ea19nbA>S?_N4ce=v~ zSpSNTYrg7Xz9jhtJSh zqhSn;g>ipl-LL;I51*Lgl{)WlHK@vH_GYv;K0>m*&Dq+72pL$;IxB+J)y`+IvF_I-4FRMRch zKsO&5jbd22+c6qNT)A=#z_7Jk9erdL9=A0(nzGa6b;E3_%}bMC4YRE_KTR?%d&Hpj zNXrv<)BH)+U-x1N$p~3)nmJlxg#6OL{F0A?(zDUP>`^y~t&Z#q?)o zWJ7kL%m^uHXuhv{irX|YhpT?wnT^aJRgbXV*nCADkY6-5f6-<}$f3q;##s?E)(<;7 zLSAZO&eY~a$k`_BNOL3PwWelkEsIhpn;ju(%FZKyWl68v%zQ?hACdEFGt;Gl>Q?F5 z-27Tw5FtyOvyU!}5cd{lcdf*#R)SlwArOvR0*hO4lpJ+bMQycXj#~rXQokh;$F1<* zmLR;XcEYN(a$7RnNh|!Sipb&LZ)G-dTExHV7>wbqR(Kajh;N?;p7K{K{>H^5^&0I~ zPqJ0gf;83J!m}`~%v##QG}Yx&Up!kQavZ{2y0=#Orm21xQ%0$jQ;rI>rFPmX#;Mj6 zlcFX(3+foB+`q1GMd>+G zefFXqOIeX7U$iq@)>=v2D#(S^uqMqK*qfOu%8&*;g>tH=>fQ=D3 z7oRbotsoEXcva46)xp#%XqzLX-LvLOZC#pNd)9n?E9Aj8*be#s zushH@VHfO%J+K${!G1UZ1yBeF;Se0Q>=A4c6sNhq>Q}z}HZI@{3lKpi_d)a(SdOmMD=L~q>>{?;udD1VyKkY@!f61~cMonLS#QwYaRDLRt zf9CrS{kq>3f>cIVE&Hz)qB2r(|FnM>AZN&nW?qGn*9f`}H{d4Rg4=Kh?!rB|4-cRe z0@7&?LJ$N)2#kVI2(xTBHUc7HG>n0AU1c-v@bXPaO7$zpdB!~q`cWrx3-Q(c_ zn%w%Xa{h4h$})F04Z=ag8u;Y+zHHX2piNGfXZ+0{pPIr9Q(+oRhq!cE;%~-jWA{m) zPUhR%mI%q{#Hn~jy4>qzzM;jZOSf0B3F#86tSw!RDr--d)~}kcYl-PHT-l^_UV^|T zr;E#L*pzg6?=>1msp&H9H5!^}>2gN-)6=D0XY-wpGFWyd%!FAm8|J`V$bxK8X)0zO z%!dUQYTkvQYxN$Z-;eI@^HtxDo(uK(1<{Isc>GY1yI zVpsx8VHqrk6|fRA(qmsY7ig=}CFgastCpKC6}p;Ts~@_>SHdiqmJhp{FF0L0?<}!h z%{J<|-qh7>>r_n20~}KS35~}VyV2s@>ShlATm8`8 z4F6lze8XJww>tWU8LO_;vwHIt@QH6y47-XZ<_8-Y2;Y=ra4LD5wBryQQM8( zEcUm|XPj40p>|}I)}%}ETjoa&y%xRBp&Q88JfGrl)Bd+i+}${70ow9xzA!nK!EV&4Sr52j)W7--v%Nv%5SQTdRSVI#K5KGDrBF8ePrrG@OC6 za1PGH1-Lj`irz8blel-xhCYRv)%*^^Avg?2pa_bgBvSE#>b22HmD>sOs%H$ ze&6)0HHEaPFb$?d9C2?&bZq`G_(}2pfR^IsF>*W3qk#ZrvoCA_ zWj8*;CZ;#T7RzqM=D{}D&c5?~v)|?G-e!mP`8alfvO6DP7t_08k7f5__rZQRU}ezr zLpH;<2pRLCxwz6+_0&d)v*i6;p`P=>5I%7UJhD2nPL*%uP#@0Z+au(9AM*!oMYs(5 z$n2-(N63bcXhy8%*7}W)%$82;nP~hmd;hc|>HV?UN{cI!aAnV0*ND45=D;~;wR0-< zMVzvOlyWauYIR#J%2VoEFijX0nnc`eZbU+3t!VIbYx!F?!T2iLZ zJ~umQ!5NbBx%sMd2&tnWG()a_ZuaRI#&kGDSXSvs7;V`x*s(AU#)Hxmpe$V?zc5dX zj6z3)vN4ubdLk%036ww9vdS+o8K%Hgm6uPDR-aKX^uY)P&n$ zn&w&4c>JCjvA+zazMr#C7ATD^9&GwMO}|-18hpzfYNF@2W;>^q%o?gZY9jkv&R$1J zI-xvj;;HXAgztn&kMGC@`}=q1b52J~s>s6cR0I3@%A+PKe@{#y6EA;{M@19#yb z+=mBH8dObsz1pao_%3f!Q5p{8WS@~C9}eTs&CHPSVP-3z!|e3`GqPuxxl}t6A<;jY zcC9Ev+W%xGYQ+&!_>(!qY26jJ#Luiu3D=fCvoc2`18h9Y_?GW@wveJNZk46k2(#gnmm_%hL8d3v^^_qa%x2n^2$?p5hUe7? zo-H@utbQQ7nqL7F!a*Lp$t|keN`CsoY@}U_kX3)uc+UQVr5qypFdTuR^03K&azW$q zCndUW#lFT2)r*NKfunHjk=RDs4M$jWDcbEA&a^d+>mMD%>?> zz+dEZHJTUq;X2%iwu(0YFXp-vAqW3rtK6kUFw$&Z{U#B&;5OVTkNjyQk@q5GIuY9a z2-&P6?-Fqj?!$xf$fpB{d=Mdh1Bfh*kjMZ|UhG$k1K2AABBlP1ys11U(Dc^=BV}74 z-77(n(lE&Er3FXIZ$V~{Cqp71ZslV^)M29{#Vwfh&`9|@*zBf-MaukO<_nJ$mk_hR z77;0fL+B-mjFb%_<|o?dNbwtGe&)26<2ZK|owaGB*jFvp+O?F@2E>$6O8>_wvwg)t zbWn`E5K0Hq%nbQ4l(Nst5Sy~WF|s|>eA@MRb~V2f7RR%tW*D(2v!z=YX{Yd)b2?i_ ztF+k}vL=k9b`B?-FlxiO8PYhs%zhkBI!9uBx2@v%VxfgDJsYOT1 z=Mm;=ErwN#H0Q~9XF4g5GNnz5l*yyb{aS3K3>#x6Xc8&4$C@^6a-{f7C*e8IdvXswlayznwV+k84C-(~d2+0L9G(ubct$z$d0V^SnEP#Qkz<~> zw8f6dx3th0881`>7p>d}i0LkMCNt-f3~4c$=Fn1y^_EGKX(2ANM9E}IzdS=~PN5;R zB18HsyV9W<4sZ%9zRKZr2tLv=l?-#OP>W>e==I8MVE%lWd+Z039x$2mCfaK5h^P+M&DF;H_oWoNaiv_7_* zT|DDBLT5m{WtC2dRDJWRYapgZ?V57dZZ>zd;kQGg!%D+M^Mh(hOeaGM@eRe6TF*lg z5>0>E^A%&ixB0>SZ5jGY(@OGwlBw&d#QhsM9odq&1(lg(I?Ku=4%@UyxtV1C<$8gY zxCocva)vd!mS25$*_dqB{%2~|^9}u_Y07_3U{J1(5}9JUxn3ckt8fjjv-^A0?<`l< z9REFmVZ4m`HRRpYe>s~Y^(o0oW!@WPb`x&F?F{t-d*j$Nvv#$|{8F=>r!KFgnQs5e zABw;F9p=9a_uxMNe6P(d8_0H2Tpv%7;`h}ESLy#lLT?hZ2N`8=$Va79#gt~0-QnM6 ziN9Y!cgY|*AXD@Vv%PCzCVg)Z3?Z3noB|J-Td%&KBopO23U4TcL3pMbF36D6YW9ds z+3_X=9M{jJK#`=5wusD>{w?b_=c^LTJ_hGli!qrJm1+9Bjzf>P7?&x5ZuRSmZ{zw; ziOWp#oj|c>vM)qg3mc)F(aegoVhpoQ%q$zq=-N!vQ%jGO>a*DW&Q26Hip!Jv4!-1$5zt+9eJex8zjrWhOgsWP~+y9>ql-Q`romg^nXV_ z>Hm%$r2iWpD@`Nu$ug59IM$Q?=)V}#=Xe$yJ2tayz+dldnqoIqT9F3>J-wH0){@iW zSyi@-WKgw8Qne}U1nue@vYIq)YNotAqopplRLV3flUDN((=%n9i+g?fd>&Qo_Q{^k zvT0-;J`$tSW>|r{m58^5%X~xvd%}EfE!iyRaOJdHVy+U2mN=x z7^6h0CDtgBW{EpWq_f9$U}f4aWMwj}ltBwg$+Seg5;HBaSBY7csFs76ZHd>Eh_S>7 zCFZdI=CCSrE$3 zA}`C7%f1Xa_?8koBPB3}@56;CvC9%mmDn9AJC?DD{y+BKJFbdr-T%J~ihzQsh=nT5 zY_XxDF^Mq-Q#_`doK#cPw3FoIsOdR5NyM&nr95^)u~DRL*oqwscCdHF-UWNd-+S#n zmLw+ko^!vi*Zt@B$9q5P^Q^U=S<`3Mo>{ZibhcQCbDJspD6!oX{4L5i%uKOCiJhjX zxd^e#6kU|qZHljz*kg(eCH9))fD-#m(ReXpzbRf;qQVrzl{jFEg-RSW#YH6!nWEJa z#NjCEwj|^smm}W{@jiF$wW;If45mBiAnpY3Xu` z^l9SU4DyzaOIeI(qU438WSk|Vk~m94I=WPmJ{KiLDt(^x1uB!)F0%O4I7(egXuu^? ze5%A{QzR*I#V)*MQ3>&{MmdJEy{dAqnWEh?#C21As>BUbq$+XK6g!l-WeTt5h-y>x zP~x^JB9(}Yc1&lk5`#=prNm%UgswmgF-0FGhMHom62nYUuEcOtxUNKuFhztCBN6J8 zt>3K-@o6wBn&%3l@4WBdsBusbx5TsC@a<)ax zWXkH0z|MIm-9z)C0IX05MPP%uFb|4hJ}iKRum~2Pyc>j%_^b)>`CmSlI6xNvqp^!T zyp|bUlqoN-4SA^EV$R%4V5!4~^M$tau8m|#{}y#*!?0E^vS=-bpb`$jKK{+6;W`%7 zGL9l@xX)LWSf1$^&u8R1f|6q&m!?GJtS~PWt}8(R`%pCP)>8~&ABpqx^^Riq2Ar9B z&to`ua?O&w8hV4fVf{AT7xpzJR+?d>HW0Sd6eUWmGMjQ!6MAkO5+>=UdH^q-i>@a7~x`}(=omARiNu`r2D>_jc zRuM0FGvY$Nyr4ucM6HYY9%>L4d9SRIuZ&UIm+~cJGZ%Hc%(bX(!MWRv-DL}lZjULx zQDUztvXt0oio;6mH-+C;+EYP$x}2vyuWlvW0khpvN*pvri4up*N;j#b9kz=Qd1xDF z`6Fh|7u(1=YKn9vj+tVQ630#9y&ZAF6fY=o(iB6LIK`QcQD|$-t>L;;2624zx_kVo z$??ax=^$x;D8wRXpLechi?|R{60)o|rMQnvaAR|p?!f6S^eUvCHv3i^Hc2RHMxeIdRzifg#;k@m|%8q^zq zcV_>Knf)I}$*2eks9~$&x>wHqYKhe#$elU0O*s;>@DCQ&*@LuVQ4Lq#R#2^&_}f<4 zSmcNPpl;hEA;D@6_Df&REce#d{WI`q)BgS#ZC_HuwZbv&$>y}3yqp>b1_j(%jya2K z)U>^PGi2@`v||2=5S^DUDo$|LI-P0%d_%AQ7#t}j7%pkV5C;xB>)H+Qo*yaw} z*Qa+(qQ@hK`PiH<3o*FqZC(|r4hi{hx4Y-hvfZ&^9C8FYLtE}_7`|*6#{W1_Y*mQA zTBnB{fzI9+s0o3Z|BnNepLc9xM;w7-e=}?U^A^>+6cXTMlXjOve7xg`5^OG@02WZ- zo#r@Jb-M@dOWuxs=_vb>$A|sD3Hqde|8E?7(jxit3Q^;UYB8fWC9364R0*usYTDjC z^oQ#|<(gwFJnopu1Ol}*1NjiB<()u(wk7Vn;n)&SIAV9QqKtn9f=sZ{n_ zzUa=_>x^8f?2UYhQ}!k!nfbTyll{(mBkfkcTvg8VnbM|)-obfng`32>=uPG48cZrL zRTjGF{*tQ%AL*`A;t;}l8s*v_^=K^hYwEn;QXwsC>fynYQhBcgra-EhPQy-xX^@_p z*#FW?vaY7yLJEz#UeeZ;Pl?xeA>i}_ZqmX<4|Cpm-9vi0=KVX0Cc$ zZ85{YVV$=+rruO0yAnGoQHosk_S%I^@pEI=UEHX0(JtC+$@Cbzk(rVxgWdFw!PA++ z888!Ond#Zs49JA6yEETF9(5B-B#_i)%CAGs!kZxRw?v{+=|{s}2pF7AZZIcnaZs^3Fp0st)CO zkRhrLD=aqBBQy@;A;CcGLJ`4_4bURvYaOQ=itQE$!9UbZJI==d?R5nCM9hR-REU@RM>xaQ-0P?glFq zn&~2}4d%kUL3f)GB)!#!6JJ+vrY#*R`E^-o+a1$p;Ly56uFe-9FQ$7bQ-1Pd_CN7r zSzNY@_S)@y$x)e+1#-}fm6ps*rhvd$Gd&JF9wxvZ+zVwy+di+aJ2@pkQoD|P-#~Bfyu(qjW7pZqJPih!kaeHE z->>qOzCYjL6Z^1llb+V=N>6V#iknB=M;M{gE5hk5!FByWmSEA`0v ztbiO!{xQs0FUlaXpEk9bmZ=w&-3ZiW%n&`tc%^L0a`s7GI z{b#K(T59?0pK3+X@}`HNu*EQJzKK3lXL_tzJB-eksa zK{edwcIoS|wsI&y@2oA0mcT%Lr?zyLTo2S4EHhd{gP4^SRQ_Y6Su?#PU?pY#7;y^L z%K}O%^T){9V0~4yRh0P?xQ{pxq6f&S5S>>GLiBL~tEuqENRh6u4Ol~&KSrh)`i9PyU~vz9}0j7cKgV-Ww?SXOxluXOxrwCpe}Q5vni$H=fS;XivKUNoc{& zrk-G#-9nFW-WXk5HdeLqm0B&;;jYkKzMK-&SYB^UV7UEQEmSHN z2f9c`OTE?I$1Kmb)P3Z|w>ZPsX{Co~o7pj2v14vw$24txEB)dBb!WwZ)_U;&x}Sm| zJY~~HZyYeH+&wf3q9F!iAr9gpps~g(xXen%~ ze;_Zv%R-+zzKO4NZpV3aFGr7d`se=pXv%)5fCF$44#DB*+Tr1RgGA>mH)Z}cZEf4@ zKWPC+$TLVbRpN$=;q0^Tx% zN%;J_x+Hi5-0}|^~bW>$H91*028y+g~wZe za6$5<6uqD~>N<&nlVJ*^-e>Rkt9+&J&v*Fl4xg_}j~CS~5dGmVvR|ZSN#mEeZk?JX zU5|SE$wx2I*lDI1Yl_^L^oIkg*#mAvWDGC&!C)8yL+wb-m-WxJVKMUM%X*$RJVx}M zdY*H|H8Rnh}&PW6B6ZNWz)0dV`ZmjNushdvSg{UGqa>p*@=nb{~C5wfjs{jCz+@i z`SCTqSc{I4POt05p0ij^vmwK7rTTUK4J|WE-gtwhk(DLG-_XOg>?|oZ?b$bUo_)#^ z%bVoqQ0`6gbF(DMw2R&(KQBuztNeV*y~VM!OH9)`^3hv*s3SG@E!qvu;$qZ`XlM99wxva*MXe}#7s{80sT7HZ~_0`|e3S#6~U#_#cm+bi_qw>A`0n6JOBelPwFCr1) zT&Mz_|fjP zFE{`^&d0SH1htd_@3e50*vCU$W#2#aq5n`}GawVPARFdD4&*`}eyf|s2D2NJWz3&PI%GXce){kwowtlZVG2G+tlSPvVZ zEJg-=tv@HX2IxHpmfJ$(7`5J`BHK^B($($2;H2AnP6E4`yrfNHgx6*Wt0*3>MjSyi*V%07GJ z%$?^UExJIS{6>F4D`7MKMt@FQk|=w=VRKxTB_ZGHPiZj)^69s1&ankDOWEaFa{ODp zm$o!fp8gJ9LZ6VbE4X<14*vlTjo))YaL{gjrQi4LsfS`@`1c%p58Ivovi*CmY>t@1 z{RhNR#1B+EW;zEb=W$a^Q{sdvwkdJa6mI`SoH9ihB~F{7zY=Hc!dFuNNh8k2$lQPG zU9?KO4V8c&DN$vLca=D27Zyeb*PC=b&%(L@7vU0IhAVItuEBM<0XN|mRKsnEjOAP# zE0sU$8C?gH9s)yQ7z~FIFcL;V6huP|#6ldzLjsJp$4HXD|D^la1C2H_Q~^~`RZtaG z02N3DRDsn5)P&Ro)r5z{%Hp4B%ox&%kOaw)0s>=U9E^tvFcBufWS9b}kY;bpXnEup z7Uaq-o-WcK(@L{ahUtdnE8nUtS@R2L(^4)|BlTd>2eLd@vrU!z1k1ZhQ0v|PMv#md zNO5ukBk7N7x2}$>lqt`h>{^j`v(*$-v`%KAAhD{FwoKBvIFz;^{$%b*6|` zV!d5FqiwL;w$f-Yb<6BcZ!T{PrbM|Z5|!9!igG13nZjcTVzXTs(qjk#wq!}4A?zMo z?Y6z_P$jmRB5){TyD2_VVuxL{mCT`BEx%mAm4*8-X8WYd+ocxYW7=+In#)JSaP4uV z(^Pt|W9jZ0##Hy&!&s#0a6M4lZ(piG^3HH_rp8LMOU)a|g5mT}Cl06Hw0oXrTKYZV zA-7fb^n0G#(qRP6D!02wpLQLvVj34~@_*+Tkpz zJ(6psBU$p8vPZMz?^yA&aUU>gBv(quvm75xIWm%pzu2hgJc^1Zv!vB1DxAuaca%My zCDB;vHJ1|0REe`@#hOtxvNB72qbOFDCC@8+j)p0FK1(vA^!6=xa!$Me7vU0IhAVIt zuEBM<0XMlQ-l@MPy`uG&EpM7mm8lA;!m5(0tb(XuD(KEExgDdwAvI$37A?zg+=6Pj z4UyU0d%|EC0z+XK49`|m`dAjk=uKJTuow2heyD&0a4^xs_R2op-AMv_H*%30WAx^ashNp_Xi(`Gh&9u3*myIYfE{h7 z$6yn)J>}e2Ztd-3Hp`?j`rF-;a3@0wsII&VGmddY6596HCwhMK5!+x{J?)7-5viv5;C~XH~qi*@YA3VKJNR~ z$6vW`uHicT0n?erG}2*uwzNsHPshf}-uvKx@8tQh`ooW@Dl=dvsPrtDZKgA@nPxf* zn{B4&U~^cc2S&B^medd28%jc-t{(DG3fpAeaeAv}8)~?Yd_ePZsh0=&+49b~|F(Jm zoS?UFtEv=$6;!$qip;bPJJ(Fl!xqyd`rVp|S|2GB^>+r&$GZR)!Xj7bcEYY~Ph0&D3@;}+IZ1E+=5Abj zU@z>0{ZIi1K=}`X@*jf3a0HIRF*pt<;3S-a({KjPGQ(5e@C}vs-}DWAICRJyjx#U} zhQkOL38NqiqCxp%!1RZo*2F1~PbLK!o*t6m%3EUz2ZKChNtm;FA+1ujh$;F&r-8B5 zi-UMbfYC4p5+MnaAq51+!Z;XjrYB%0!X!{}Cc_j+g*2E7(;ywD!wi@SvtYI(%~b~p zM-bbyY5Mn0ff+b5Aq%o$4&*>C>YEI0nZF{gWJs3~Vmt&(sf;)Ejjkmhvw3 zUBq{W-r4yCl?VOP*RNIRISQYL3vdxG!DYAtSK%65hZ}Pwb)j!V>AA?)J2-TB4x0pw zgi#O$(GUZ%Ii8G{_~p*#KT6N8?oZ18`WDv|qm8SCy}kOV{1U;7EidyYm(IWYQ@hIr7|W z{T27Iq{qQ{yAG4hv-ulzcC1{Ut#=-n!4+jDWI;B}fgH$%JjjOvutFiI@KR_@4)`oz2ky;WTg|(H6mCSOQC-1eU>aSYhgw*iumCSHWsn18d>m zt-p>s>tTbMi{Cb&jEr*F2%BKDskdNN1GmDx0BSBeILQlhSRvcU*$z8kC+vdVum|?S zKG+WxZ~zX%Avg?2;3)jN^^Z~KIGj+k@}D%|UH~;K?VY6E(5|lXbFLo#{z>AVg41vY z&O#+r!8te&7vLgXg3F-lD6YU&xCYnZ1}OhcxCPa*Hjg~r-%0gFwa%wA^meR#kgq?g zMaIdbeC{s?#mVk`I)dT~B%pvUzC(%fOCkGBLIGE{@dYwNIS(hwNo9{DN|;rD(s^)P zZRzFi%s_!wJ;Y;3oZ~@fjed&&`SMHpy?#Yu(Aez$?Yd(HYZrS*MHd1)>IhR4Y#b19irAQ^M%jhd1pRmz@7luq-o$p!M0 zvZ*;zqHJ1@xE5niCdy07PR)@d?EBL=Ql!Ilm;p0k7R-hW$b>A&hB=S}xsV6>pz;gA z3WcEZi@*kRb7b^#eYWhM&tEKuw~EUGy|w3vIPR5U6hy_z0gvFuk}%b?h8oMoOTJjZ zQizUoJmsFQL=2*3P_XPl$b_?g?s9#B9_$>)TFYDE-ax_^vNYo39M77+k8n;P>y^Rv z8%PvN=2r5#>-{?4WShH?2siG^!%B9kx|8d*2>Ejr|A6tOWKZe5h_K0KL%vaYH&oI7 zkMK%C7E%*4@30bM%|`kyMx+!-&w3u-(tR-@=HFh0QRAzCG z98}KJJmR$kJD=@p3ETC892u}gf7ofE3^?Z7yi+O5auuwGHLw=e!3tOp8=wqSemQJ} zP4;D9D8);4-^Wue8XCWR**gb2VplHg2QkG_QO#)2FJ~nS9e?6x^k*SZxV6> z?@2fXr{N5og-WP`b2*;U>XNU20Ey6Ra2;;ICAbNweC+sa8AKuXWqd z=v+>n5DRfI0^%V7MuW;91BsB7tG2E6T5_)RS;4)0O0Lu^)qQ2|3eI+NPk4y)O0|OS z_jFU9ai%ACC8y(o$}|3+r2dTwyM$#@h*bJumqMu z2`q!<_a@Lts@HHh{C17*9k7C|l~4++U^T3PwXn`!;=Em#umu4>-5J1#})7h7EFMNFbO8Z6i6*#Y=a%)&&t_# zoDTNpO8fQtWA*kCWj|EFfm}~MU$t?SpGAJ&&cjmq>-lGPT$~(RuXpwt&#`F&OoT}= z8K%U^EBjk^PGQtm`FR6{59Uh#2D)hv<;oRh(+Z?Z8TL$~3{o~VPF9vN^{M<5SB^f* zkyqI?yT6qzD%YEYO(pU)NQdb#17^Z3m<<__30aUGCp948;boP+al0WQKNxC~d|DqMr>a070_EvSb3 z{kPGPd33VCU>E{JVHgaD5ik-)K@>zoOdiAj$C8MHcu0WJFa{DK36dcN1jfQR7!MO* zB20qGFa=T}4W`00NC!1DYNpf-su^X5!!K(*4E|qq;W){Opdb*$$OE;(<;T^&Q^x*5HNPG7w3az@;(C3D z-nM4RF1H9L@mgEIgDlv=xnuee*|I~A_&2-Be)+dM@H+3(n`_y5^5HHXgqf2k1!%y-D*dmS8r_fgH$%JjjOvutFhw^|dMfK{7OzpSo%OjqmTy%G|3rA6S*h%aw2* zF2F^&1ef6oT!m|J9d5u)xCPa48zPfDLI=TM7y?6K7z~FIFcL;V6huP|#6ldzC)vB# z9(Ed-fEo>BAQ6%v8B#!CER2KkFaajQB$y0SAQjSJDolfPm<}^wCd`7_kO7&H1=%nM zavZI=)5+K9fZn{;x&k^BS$N~q{DU3|-G6G^dhXL}n_Y?P53=k}<30mtp%SX#9Gr&>a1k!SWw-)Y;Tl|r8*meDK{ecl zNGt0C2Ez~-3d3MHjDV3a3Zfv|YG3wr4GlR=H<&F?W*_E4sxVHvMYjl)>cddiAnx)Q~v*rUXJ_L}Lu_FMlryU>C>X?dJETbL((u;P`*F>CB`JyctqCnd+Z zh+L8 zY*n7r+wUDDE0tJnifSd+n4;4u#9CAIQ(~PdW+<`V6#EbokxrW%?Dq~3pVQ=(nRzcM zQJyDXmN2E^N^CU6A|*DN;<6H(O%ZkmvBeahD6!QPla<(Jifu}4H-+a}M2uCs{L?Q$ zo<7SH>O1ln?PQkbE8nTC+$0(BPd`7&KscAMnY5XuHIY3kYbVRD7UNgdsbmT5%9BBt z7&*SP5{wR3@9j2?g>&viXZ$M%W{>oFHd$=@@LKdJZay^@R5Kj zN>t=Yrz)H*@@DOW17vU&B@g7u*ed?GjkU_UDjs~vOX3bhJpf~smglhfN%FR`@m3kB zY(bLPls%XyN0mL4Ck@YI59i6#=h-ZdJdIZK>M&MIf?HWja=h7G0k*WQ-marsxpTFPH> zcveyG9Gr&>_ES}JnS7Zk{U+l;O9m@A_<#)i8?gEnVqYZ0C3^@%KEBT}=!)LyPNu!| zUNW`ItjVbjgQd|`)+ECIeUR5oac}gH(aLkh+|f#}Qt_&}fn8BK*Vsr5o~sGDMgy+X zfEzemd3v+&HQn3gCXQQq@())vo*EA4YPRBf?`npWQC_=E*lt0sr2ciXBJ=6F-4)hc zdZM&J`Hrm7N)#nYy(fc0rA&#z`ORPOvwW|J`~UOt0TK> z8J@{GDOL}a6@&%){be%_!NDC)JcOK6=wy*wgoeW;LGS~53C&Sx$;+@rh z86^XXIsE>$8!Pi+jX*YY1Nasp6N?G=?8G)9Ql#<{%}wB<5>w1gpo6pFt`iFxMw z9OzC9ika&C``2eFMLZYaT?mU{alZ7dZG_3q^sq(}R{MduuRWkfSE;IP_;@ZM#8N1M zW%)Aj@s`cyF}DBTW~9~ONtK`L{JsVmowViVV!xsG97H`2<1uCLE%9$X$XQ`7@k|dE z+sb@d=D`v#&6jh^uF97{PweV^c@gWp=FUP+^Q81zb4ecdWFfD+vyg-95_P?q^`R2; z%!Qn$#0GOAA5u|=UvQQ+L=23vbjDrXGY7Z`bLN6<|pwKA1s7Luo#xW zQYe9CupCyvN+^X@uo~9DT383`ljPF|M((RAR&IJ=ER2KkFaajQB$y0SAQjSJDolfP zm<}^wCd{&Wghx858+aMez!)NDybYuCh9n-5fO6Ofn_x3+fvvC&w!;qC3A`9Ur z8XBWJ&$eEtyb0OLB^_q1b8j3%uno@NYh zm<&@O^*2`eRX*ipz%cC-i5srfmDHyHan-kd|KqCl{fx%{{@29Y|8EC~|8hc5guLv} zUbCm#Lq730I$P3rxQA}6V2D^)4QpU6tb_Hi0m>@m%k_anSfq|#0Lgc#2`uON{fV!Wtrij$im zMhoZ7-0v)0<;MFwI$Oz>IC(=i+IVa+{}prMuc$!za#zC!GEHZWPUQ>#?Q|Y^ii7%T z_&>4(|F0%&PIut{*_=BX@Z$fwMIT=7A{$#7%^63~@RW!aMrT`CbEAp#|G$d=Z?`eG zyQ|o?zLin`|6d>f$GcpeyX(UDt z$?IUOcG=3|cw3xAb~KLHSLyAr19rl$IGOygaY8=qWHf5H3&(EQW7@s^H4rAFE8EeH zGD@o{C7p~l^;IENQ$qV6@iV#r{4ZK=n50&zO z411_u56G~G3g||tSVF`>Jn&46J=EVGkYNv%`G5?2s7jSFnh;|k5qOrR-jl{-zxCOp z{Pg7S3)`bCA){_GwNpS~Yyl(xc5P=7x2LG`>l{bl^7BuzLLZb7Plh&*wd=~wS*a4^ zO>tX^38r}XX~aa4ccltXbj?+1_b7sS)@}83YlysYpOjdHD zncG;_cISqE7NKXG)4Ew-^OlBxx#w;F7vo8n3`+2)CHI56Od_+E!(kpUcB|r96v-}- zg{PY|6%Q|qrv&z(+#I|)EM@z>WETNe+cWn>mCBJ}|{c#qU&c~j` zX=Q@X;w&_snaWvIAWN0gW;%VJ!#S7z;5nRF`?5_io%fdQdgYmCu7{e>JA}RLlcunj zwSS8F=jUlA_ruB0bN{_7UshvXikXr5gnz+^a9KclVS)7P6V_DDykOLquU{~{T^8Y8 zY%kGT<|)S#982#Nv$&MtSXLlSUL?leB>p{1lHMx49RCVt;UzlhHoi#Bx!g9+v&t!z zxsuFMduD`7G5+~h`TiyRtMIR8d8_n3j_Ld3#Q9~TtLGa0YfaV^$jdL2zYe{=K$1y& zZXjJ|vY|i@DPK8yqe(f_>PembG_WE`Hq>t%B+`?;U=sy4n`|nO`4sXzK%s*s2a?3? z6)J9_%vRRtblzM4;uWKb%QhU_3nbD)&qd}dY$`i&>@-UpRwZ`f*lm^wd6g1-aO^FR zCthVws9@#}#L2&2H9ETN!@s{k-L?A5rdO%CfF-ifD(5KpfVpTXz5n{ambaFizp}?y z5bl6U1sl{~jR@^voHTgN2-OZ2$m6dWeC{MpK0`}vJ^qUu_nKk29HPcy-kpA(Bk$4I z*p!ZNL!_!4jT6i3MysaB%v&HIZh_o`T$|P$;8fw{?AZbdd>dQIo8MS@teV5hz_;nwI9DLkRL=PVDSO*!r(Ix2=!LylARUywR3INK zdzsnj#lh-IfviyWDv_04WR+&`U=Jn9%gQdc@}@QM4kyWMZ0$2_1ZSa=drrPE>?0d0 z+}-5XJ4S$e74CCzK2D5xDSCnQMYu%Ko9}abGU#2y$Ne&%D{wVV(kSI}jr8?6+4!#U zu*(h7H{-RXns{*(D#kj?zc%tTDfAd%C+~6 z2=~FHhrm#_?(do5w|g5tZo_a4x2lj;c^!QuuD227HUi&ByRYth^oMR&YAPS;Oq;F~9 zQxY=3u>7xwJGPH6d~E(rATI<)$>qI{m{rRtr z5N&k4H2TJ9Bh|{&S6Vla-ruk<+GT>Y<`2$qXklW!WPW3`(30Y%?>W9nSxFf!Ii8W0 z5CPvhM7Jsw5paTsV!$modCCRw&sE%F#9dmU&Nosy?gwz&=Gp`4~IcJ7}*E6{C%|)GCiCTVj>JDZ7ldQ`{yE_%vp^X?Oli{G52H_Y3uNg{EsbKBu1`yMyd=~4|%C| z8^)#>VI<4j!;L2Pkjp8$0#-sPtb*0B2G+tlSPvV3CWH@=jk9^rBfGxEGqI{>uzFR? zBQarl(61+ushzRP-Vto9XRYEf(g>HaKXJl*ek9kC_SEIxjeI0|Bnzs_D%m4Bbawff zF){|!Z|NyFMzS}aw@STHEVuJ4w}c|MK>2tSh0EgQ=TU6ps(8&t=azPWb*YMssajymXH-GPLdSaz4h$)ON(nlvwP}czGet$kKMj%k?;8 zmbN=y(<XdV5%Cdto2!XW^L-QQKE>LV__}28H_vO8vpUkIU%MMpl#Klsf?@;S`*P zGt_IXUdwAO1DbO(9W}<_>7<9a8tIW}i0tpgS>RZr(f4jk`y?3=&Q%-&-%D-Fqj^cj zQ0-j2Jeh1vk@p^^@QGw2O}oIsP#B?RMv5^^yJ#1awM+4`UX01o^ARq6z8!0%+>IGB z&ggbm{4~yZ$`o&DSIp(pe!TIHq&`CYr18cI?OMFNGr=g6D&+~EXq0F-;^p#0qpP-M zkaU`4ydf_=s>)6>-ciS?bCZk~p5+tyj|i0AG*JdktIY{@rdti^HQ9Lgf3nN83%JDs ztA^VUnZO7aFc^lw&;+SB*te@xhPk;&!W1J*_H?ERPp2BW+VBLqoXRG%nyc_MHkCD2 z8I;bs@#{1;MMUIuZgn!17?B`L(W;BjzQz3|HVPT!ZUy z18%}CsD|4RS?DR11N|E}2pv(#6+VoDD2OgpFSJaM)CmkL6VWutMKWg@?YeK}e6S6+ z!;b$LX*S!K-F+wZcfsyIVGntGVc&1c?7yp3tnXAa-6bKzXwkibod1La)H?`=?Dg+P z z7!MO*B1|gegUJ>;&ug@Hk%pdrS)FaI2Y=;CQFa zD~Am&*%UpLNHImE5`s`4UMb2kd;-U^-Hn6sFaajQB$y0S5^77@&EQ8RD7>kww9YjG zwA2K7A(v~mv;_Gsmpy1|f-NoAxUL0EqkK9{hZ!&vX2EPoPmlvv<0YwOHS~ZC9GQ>> z*)RukAQ$q?f?_pV2jt@@04o$i5!hfZ%(EB#SM6CWgV~V5a%eTgzllT^^3=w(A^wdh zi+?W6E93=D<5j78uaT<^ETYlH36fD{Oj6HA)7jKOUT$phc;%XtYsDz7zSYS-5=XX^ ztNJd08j52+(^~)wVG%5bC9o7qU>Pij6|fRY6KaQl$Ri|)8<%*?2AlD=Sm$z8^5R_M zv06Eme3qSi$#WmoZX!LutK}-Wb2%xjN|3IpoK@=1GsbGGO|fjAF-}{PAnz9&`4aIe zhup^VIcKg*kQMWd<=XlLiC$oAk<_>Rd1Y{+Q6lT!qRgX0@jdT3+rG#D80e7WrY&A#2EO2 z@|D9z*aVwl3v7jLupM^5PS^#zVGrzueXt)Y-~b$iLvR?5z)@IJDE*fjd$nVQ@=^)? zZO02G0bBP(Azc&pdn6|>*TxS^vt@?A+$`b1d$LfDujE|QZkeHLrwZkbWi0E{g|cU9 zvp~sOVYo`kGQ&?RPmqdb1~2VeQ&!QxQN7IYlGm2Aqf{oz=gWFeZPyEBjj}fi`8<%pGo5Rh#!b6;Lc7I!SZn-4t1gt=YmJY!+lBJUI^%sUvPf30 z<9U!lMe^8s@&^}5#(MIH6iK}e+4W&L=;u`QbZJ(D~43!|a7B!_^z1EEG&?>C4bPZr=x7WY( zX)Rt|yaJ@^Mhj0lvDtXN?OtYQAMA$;H~n7ZL1OCR4i%9et}ZD)oAkUNs69=({KjPLM2qeIXDj&K$W|ni|9*m8Ln__`$pOi z4Shx;A}k#xHGvC>jBUm%ov)I64X(otxCytQ8g4`6Xs#+@FbsjApz2)ZWVFlp+!3jK zCnw6n?Zykw4kLRwjDV3a3ZftyVnF39Vj&LVApu6i7)Tt=Etjhs&+%34YwIVG^#d%@ zHmF_8#3fC6qxRF*HDuWiWOqd0;Ap5Nl-G^Hi3JLw>z&OdnJ^@Dp(C`U@feJ^{@fT zpd3_r2adH?KBujh+`4Aek`8-~Cm!8Mwqg@(hApraw!wDT0XtzA>;|)Z_`8nAr9ROx zNWAtLuXfl&=3dwb`=J63z(F_!hv5hug=27hbZv=P=I^cjYU}J7$6zNd_Zx3@K1-QO zsDg8F9xlK|xCEEs3S5P2a2;;I&CxQtmEWhLSMXov1t-_6C{6NQeHuJ|i_B`c4UuEm zv|%s|fuS%AhQkO@Wk+I1LDZPq;U78XcF7doQ;m9AkA6VI!>O5s9Wa{J4|e~$|F>U! z{b}ERfB)M3rju)Slr-zs!uzRcD#t)9#6dhHz-Sl)iI4=zkOBf@VH}KSqMxe%mlPgaVql<^bIYbj1>x@2y8GH=8fS2uz*jc#W?1}0$2!(U@!x#&a^A3uV7YvXGdO?Yd7d`fH^0fWZb3ENhR8%V zXc!DbU?>brtS#pjTb^dLh!(XZ?=*i(%v&i>o-rP6JDlthFcL;V6huP|#6ldzLjsH@ z%q#soevsg^G+<1kbUw=kd19iYv;CK|G%+dB(b=AD3Od_^R9Pce%>UWrr8 z;$N7;UVJJ-CST;DVNoSr|KrRGHl7F=JlN#5J$K?r)sXlw%cvD^; z8|)>;qu70muX9N`CsDK;^fBcmO79!SYtFe;o3xD;vF(QOgqD{mjc#%Ym(Qn%s+##o z>`gAL3le41O=GuaO_ZEl#$v57Q3g~S%d{fCwQ!rREnA}8ylpJf<|ZaDuq@PKS4#Xv z_ZE`wWZ^@KL#5s0^;^nOCD<&hoh;#Xtw-EK3!w;Xd}8LnEuZ!>K(jP=FXl>XJ}fAb zG|f_?9kTHUhH7uR9;zZRg)leoW zCwy$5;bIBb79>iPi=~aWFj3~Y5ay!&@17v3QH#QtOwmONa`;0?eN75+Imz)? zQMwX~5@kUx>QdZZ!r2w)6|=;{N-SorxKd*882QnasqY<=vX(bK%Ux;f9+mbJ&5d%q z$4L2_;HJ{i&EoBxcHBc^cGvTjPsp;Xfo_&?=c%|CD|eZ4PeUDdV+OXZkw)&!Q0`iJ zURm@&cP6!cjo92RZPhTt$K5S6W&TG^0v%llkw3ZBkqfmgzi5+3O0&njbdfq1ANSOe z{DBKoM@paf8nu!E7rCH(*~Ql<#e>#P8OcW1xT&;LV%kW@V?>{OP;WYQX249d-jdFt z^mp%Ibf3+tZ2CyPiQwCqFOpI=X*_qpY%Pn5q?xDX4ZB{9UQ#53JS}g!FC|?9%ZlWn zrzJs~lOf;KwY2^H(@op!T7LJqlK!hloZj)W{N~Z6WIWo@YN@x~HGp?RaN2uO{(IJY0txa1(ApHQa{CWEJ}@8PmXGv>%kryYVmthQcry z4kJvfwDPNb%7wo#G4(CoxRFs~?41twl&axe9Cr6+b38FZzVx;{r|sV*LGyXmYr8i~ zX2L|N^tQB@Q;&JN%kz5}4y#8)+{=sjE)?4nc3ne@pIDW1g~fQ4-vwLbbR)v@ zQvBUsAkiD+al8y~?-$aw(nR^Tv875IG+4UrtrIB2n^=4r&Wv}A;8oMht#Oke@21)S zC--TR*Tm8|Y!zp@)vyNE!a7(F8=wrzVIypU&53fQiDhV=+OK`~!DoF3eEiX8eR?_eH23bkbg@)4&jlD1zuiq=28Q% zly6!x++j#_7m4z<45(?-TzB!2mWVL#hxSvq0uI1II0T2`PyF}(9*dC0&h2VSk)I{x z0rSwo-_j&p#W?~;;TRl;6L1nv!D*8-*t4*T;m-UmH|kZAt^(8YDY2YGK@DX}fMuav z8`eDVF^1USIvsAnO}GWsa2q0%xPpPfFa(CeFgV9j%5_qqnmI;Bv@fQ9(RI~-aZgEP z2Ak~@pLu&oMtw^?srsb}gR-U7b&)TFEScKMA_-__8CtiLW5p_14QuE;SToH(LT0A> zNAQXWuG4S^&O#+r!8te&7vLgXg3E9PuEI6A4maQ?+=6Pj4UsmU?Sa8C1ct&e7!D&~ zB#eS6TOE4%NyI>`&9)%e(pB?`L&QS@jD|6gXj5I)ANeGaPKFc^7z^X)Zj2$NtkOtBZ}D34ey?R-*kq`_2}2I(-}ERatDZH7$_TWH5jo9N9gUENE@@lXzh zX4~Y8=9Zpzoq^7@$;#%ISF|jfGzqo*Ma#Cy2g=T|Nv5(nHo2&5u1y|qfz7kY@D`RH z_4BD)09Gi3BAZmSuzXkFMtUyHgJPI(_lHSJODabe%Kny?XS4-2v9!W2w8=k|9hodv zWf$4xMk~v++Nfmd-WofIzfF`~Y?D384o{NiZ7dIIBa-BOEFU-FDr!O-OJ{9Vl5B5d ziEv-SB$q;oO`3&SULUCRGFT2Oy#iL6=~C<}GrbzS#!Ropt~1l?u^Y^E8MfR^Z^Ujg z)0?qd%=A|5Hk)VollHNQ{!41*d3BN8+$Oc;k+w8Pt%dCr*#RoO6T8by@5b&i(|fV| z%=CV2g_%BpJ!qy6VGo<>BiN&6`WW`OnLdF%NprfJ&6)Q~2sfhk!BUgxk4gB!r>4Bn z&hn}@xKL8tSt7I{g;MK4^MI80Y&ucN644%Cbh2dQlT_s#S|}CDX%>`-aGWv85*dD9 z$qMBhRwzLoEIqVSHu=1RrMniJEcqQQ-L%s-dE{_&f2rTm66}1&<|&UGmS*x+M~?qz zZ8D&v<*`mt95JFH24W!&;voS>!x%_}BuIu7kR;oIjuvO92CDK{7zg8FLQ-uh>Jre- zi;;D>d4>#_g17d@=0O3W1t=>NLJ?$x4Tuw7;TXBL{GGNd#Opo2ozeSY%lO)J$(;wq z#E@^N3Mdvt29S=Th=pdS2v!6OsMyQ-;bG-MSbMEK;VNN{C|Gtr|`_rwK8>#VM>Sd5j<50^|*kG5#rO_afsX)W9V;p>QqZ67$nr~s3`=swWgh)t zf*AsT1R#(%xTg%?y9oXGBLIO2!U_Z<#5Om-jyDW&U25W?U+{(xmcti*Fqv96PIjt& zM|&em}BGt7XQ2?_iWfItLc z1%hoeU^d=wFMFS1`s*2e1LCm}3D|^0Sd!(d<@y9`A{1c=M+71fg_U&u z*aTLob(`Fzxl0m#BqIfzk%}~=Bcrizsk_vdi&Q4ic~Bzrh+u>u6k!NQM53*8>+aF# zIXX{d7qlP=$wyd__30)FebEr0Z8OQ}iH3eWvxj4# z&n6oBXn7`CPDa~dk_;8|O;V%cPLnuIBJMKD<0|ep$rmc_F-f3`1t!_1VxdVcOfn2H zg}F8t<7B?R6`SOx$yAh>uly=t+F=Voo3gmUx>w-7Aj;zNU3?(q6)tcl0b=nz|G<%CS@BD?D zhu)&*oJn3)nMdCv}5iLlw6rim!^>6D3o{yhN#0aYv$bnM%x0lqXc&$wd+>t};oGiqR(7u40Ty zE~*%764zvBib)tw<5SbwU#?jT zocpjP-~52&4U>HJfnlU}(;E9oflA)86?8KD^B=O~&9W8xenermwJ=hfW0s#kV!tZ*lKm?BWA0~6`G^tcnx%lWHqR{ARCVUp zcdJKyO!We@yznvA3(fL_ii^w=uHs^|>{M}ySsGMa%FKL1TxOPMRrEH?H!Av=C0NDf zX4$TyuUYC<^fOEMPgy%AvplV$nf5A*SwdCxr+*a#%yNZjzmNTMf1-T+8M8R?Geal) z10)Vw6JzXCO?;r3E(SR?3e4IX^6KNp2%=H{9P{hJHcoGFq2&J;@ie&Zc#aNqiXA0$FQc7zWF@ zwtN`a&EN-x++-O(gI}C0m?ssFBucP~+mfY7#Vsbe?@QuVlZ+yY=XGXl#+Qtlmn`9` zCdk@n52^o>pS^e7osHgK@zZSn-O?0F+6uGG_=hb;P*87)kf$Zrk9v?30I zhVZlIop0HrC|IAu^ze5SiYa_Yi%MRO-!Y3N$&#RA6~Bb2n9IxYd*V@EjwlqT*SuIZ}~h zi2gqjxfW}RiX2PKCh{$*m!l;8#G5-u6{V_%%dT4dOgxY*LshI#ly_AuGRYzpFYtz} zA_pDEh|=!yUd^Tb-+3vOnB?KVQ*(*8WEJmlK@3{Gt-Ie@RiQ5<7WRS!@+ zGt0njwtud$-lRWx_CHrxZ_@vkinhlY;{;CP6fZ98P5S9-lt0%r-lTtLHdDV>#S?Sb z4%PH=I=S%)lym18obM*SI^U5~QWFNY7B`>Hj+By;I(TQ`~F zMR&DycZTj}8JuOYm!YTqSrX@1T=f*!Tv}-7lcn5?1I4;zX*Jg{pv`686|dkbxD;>k zd7el;eXe1!<8=}@z$JL0a}DF$>^E`oHV%Tr-9hs>Wzu#Yr@ju8CbeGw*uuEYtu|9h?k&|aIN$J!csRMVmEy9lkI1VFSn4}ed8Wu$3k>7h{FcHObT8lNKe?n3sfp8Z@LC1oMY7exK<#ld!qQ*6%^ zXuXJ~`n~itC7Igar8)oT&S${V6nS?MBd;gjW;3stRHPx@ET1klxJbRK$RLr4EM%Ld z^J2rWHaQG$!B*s&WePd_Z47TWix0!C@)+KMeAef*T1QSVTy%4gYl{t?TJ0pg3%l=D z)w%GGwvR4hN_$8bpb$l7d4CC0DrUF@d$G?fD^+ek!v}B>hs<(HYZ)j5XGqwelPSeNhgGM2BN^aWhJTV-9oLEbFiCDIMJj4Nh&*_$a{W%wGdvYq=@d%dqXIrgdrReDe|emf!o=q(rUfG zVVGSMFV{g|IJnAv0nGZ!6uGmT<#D*a@!dTQKk$AFNvPe16o+USK7HJ*Mt09%)H1>rbxWZ*R2N?G0Br-%DZ1l6w zWH^hF8P>9;@!;Viw-RePwt{N}g)OvxfX5v?AHl)HR*`8DG|v@T62a9W+e9){+%9rn z#XJ$WNG`b8LD%^rud3ml4DS+I$gs9sBvr*dB4<=A5ZMsLr>I91E56WH_)ry!Yz2Q+ zD7F>`IhD}WUhKnu9KbMIQ;W)xs>dXT> z%k5~sK^~+ZmrR;vA-hRb!z!PXBAGAr8Y9m{({Kxkt;mHMz8f3!GU>%$!(@YMxQ)u~ z$ioiXu*#|7Ja%q%oWu0{xa5=AiCx%j8&)|ryemb<#TdrA>|wY7g|?`M|Hw(<#9qB5 zBZgH_M9=rPaghr#Y8$19V=OP&5_%!J>}9Nd*pCBEVq?DXkyu%=hW__#s76!`52Q3c zZR^?999#UkN7chviCxXoAEf0W97d^aSmo64VPeX59Ut??CSi@;kTkAi@ zRISHZd;Fi<^piZ*Ss5LaqXI{4R9WRKtSjEO^#^A^*iJ^r{Wqih(M^*b#(H47A+MQ( z#Q(eFb&-B+*+7*kjen;ybuFK3Rm{>+9K-Px`N5^vIN3_8HYZ4@u;kJ-5BZ5^BR zbV}n>$HuLruNqs;_o}8gMSgQ-H`t(R&ZJ0+Dpae&EQ{2;_Hq-K^%VF;Rd?fpwU^fO z8qc|p|JBU3cjX?K^@erMH<;Q@+`?_#f#+t<0m)ehS3?WqB8C@lmO6_eNZf|s&;3yG zh6g0LrEB;8MnCFIFhk&v00bfkD-ev3%`z#?5H3$~1%qoSiT{CAZ5aJ*<5g>=8+oOK z(L5Xxh(wevs&e>dsZTLXlFt(i`uLS3Rv{WOh{bBGK^)d%9oAz5;;|74*n~t_YzsPg zWIucPc@uM+L^c^I*o;(LRAuswbL%#xyMwe(WNwd{S{sk!1Ww|VEvhoVW7lUew~>hk zLzmOMvDKg!XK)th_&f;@Z~KV!v>5tWA1Cyr#qf|ehv!dQ3`57KG0AjfAQM^0Mh>=M zD{`?7+mVMI$j46X!fxvV=8fOOZ~+QYgkqFnFZN+S4&WdT;V?>3hH_Nk$RB%!y@V#S z2`b4};V6#bI8NXsPN5p7QG;5X!C9QcdDNla+H1J1P2n8U1rir=2@SYxi>iFly77M) ze}&9L0Excgdj9ky*9SHhA|wD2t*>v7FC&i zlO1hdx}lHjO46$kjTpq*qAHXB{Z(Wy&Kc~+t4Xgx9M)o;Evhp4CcUrEU^kx4q0=0A zVJ_y`qAJhfoh8HYy;i?pKF;JAglNh%3^%N&s||?9MkHVp5@A6Sl3CB0hVKmX>1P2J zVi6W&36^3Ryy0V!>}oD3=Suo)Dym7 zRIhACt>*Q28a1fJ8JxvAoJSq%O=^N)t2=Us=Wux?acT}1Me4)WT-j_qV5Ma}FbRiEnoql_wumw0aBOR~S0wEv7`zDfpo$x)RI z^pdbD9@5coE4{omn~#^*u0Pm8{<4)f>=j<}|JFyG9ZE+8=0EH+*F-ou(`>-Dea4@yakT~np-`)Oeh`qxlyLQQ4hBW6M zzL5imHD1yhv(2#iRW*r2IE+%1p&S)Bf=X23D30McPT(X?p&F-AgIdtvkcEv`_*m}( zy!$WG{TuHV9G7Q!T|1L1?RM}mZ*O8%AlNX%bV+SJALEsVwGVw|c%wl^D30*cu0jcL~$9L0I80j~-y$ zV1`2wiZFyD0+EQqN~}UOVi1ef{^EMj5bLsr;W(_tI;^)vRgUvl*LJ)nUmP~HmS+!f zN!kXo@z{t2Y_dgFj&IufsA`=^)`BD?BgGa~+44v02V6FjNJSdbkztFfoN8_OgKg`) zD1R$ut8ng;O*G!Nb)J`AWo*A7i;ONayr_kz$-*+j^Xi=D!7?ssjYt#sa>Fwok?ey} zScz4LMhs%H8fy@TwOEJs*pMbwGy4Bz-Sb>4xE^fA3$7#N=#2h9%7#jwS#^_K_e>gQ zAsac^g009+<2>Gru05>ntz8^CLKi>1*rW@7D2Qr&{_Len7A!AH{jmstQdebgx-Xl* zocu4}$-z!CXajd^P9diiddZ9`!yw<;m4oe<-EL|0zU}+iwx6W%doE&ccihlY-al$^ zYUM-Ca`@hE>AU8byW5}A|z z16s=JlLn`r2dF-XLpY35l%X6IzFDWbS*QHvDMSBeCwwbU_4aL1-O-w&v-@RAwV{Vy z<;9lreYN3Rmr_=L8Ol+CBdA0bjwgfp2O|snbU^8^7%wpS2=p2^{B>NfyyoU zJvXVwFv#U1BVIxSF5?QW;u@~oI;{K9XfNe8j67k|pE~?&ExAwroU0|*YEe2zrC5^A zd56iaof>DNGSk&wzCL5mq*Ssl73!|WGxKVLenK&B^Rk=n6)ri3%9jAuaXhAf_oi>NL%xlRUyh+ z=q9u4_}-q$%R39%$iWtD{hcJ$aYsy;MeORCvz6>t%)purBp)^(@(3zch2yhiU&(Uq3bLd*MEZqI=9~Fo*PE`_|v*P<)R`9H85SIE2F}wN2vrcDlpAHv6oK%XbXj zniZMa>rNfY=%XAJID*Q?{#xG8LxEelxpu2a{6cT0b-mYm?OMHml!OQHZ%emt7+Oec zdp%Sp+v(l<7TY`Qy~nIq(fv^z!*QJOmxpG$4QuvqO=5H3dG-$b?$P^6dOU?{oJLKP zy~NJ7+wvq2N4;IMPTlUcgG_6sf7VRWTIxOedf7Ydzen%2^mqnmaSrDjcbI1XTeowY z^_^?)aNr(2*3nBnF5n_AHQ86}dj2c(Th>mKUTsaLw|qvW%fT=llbjeL|OU=tG4rT)|YKgouK z4vzA45B)(I{W8ZL7e4L(qxqNKJhG~%K0u4H$X|Nu51Cu=jl#F5-d6^wp{)#Qa|7gj zPkoR!FF@Q}^g*(rg`1q5RM2$A_^<9 z3eku`ELPh(c*I>FaNimdadNhun@dOICWaGXK@yU!4L!xRm)_4Kg~Vp0A`R)tKqj(~ zjT~&jR^(!vZA!O#F{|52N19^2|7G`4(yf7E@FdqxB5R0%luyLceb8_Iy z1YI|JEFrrT%is+kEQc@rV1gL}e*_>fP~!did&;9m)YU5;k`^at!BYg$U*e)?d$Bd1%+ zTWTPP%rZ4l#6XT3C}yB^g2waC`s+?wQlRMl^`|A|Jzh@V_t(dFNulS>NJSdbkrCKR z+JC}ro4)V#3y>uPSn=CQ=V1r(u@k$n8+%ZILKLAGCDo$U6}XZ_c1 zom`EjRF$C|6*z)QRN<&?ls5-5&0{2v;{;CP6smC=HK@fIoW(huN1d&M#|JUZdZyWZ zftz!;tJGY>b=<&B+`?^J>%N24zD2?_hdsAv#z> zVkwrv8$MVLU--cUGX(w!K%lLID|FB*h{Os62epz_YupCN@^|_LO2rV}NlMnZjc6?9 z4yD*C&aF>}EShE`2V1Z;NZJq6*J)eRC3~3eVYiio{hNPp(Oo(ZXJzD48uSaLXDMmh z(q-Ck{UHzk@|MN`1R@A45R4FnA`Ib(KqR8DvYfAobLB-3-JtCXYP?h1aT}rYC*(o=z{h=suZ&=E^O)xy$Y*gkXVh)R~mCh0{ikT|0wcMs!QlO=a+@xT)vEETSkLKNL zFSEH1`*8pVaR`S|iZYa=0!L7ZD!Lt~2TJ>g**A`oIELdmfs;6eYMe$5YHAFKScJtZTFH=;ZhhJs z%`4dT;E#Y6jq?^emhBKoA_yyJI{c!WyW>g9upN2Wfqd-5F6_o06j!_u&CSakTg%i5y0b?VH7l_S(TG7TR$~p~uommE9vcvE?a3@pJ*PW$+(;q; zn~(@gNGoa6%DpRl0;LROTARmtWHFqL9Bjc>{WySwIE2F}wRKRdIw&JijtU$>C8}@~$8a1ca1y6bjnmc+X33zQJhU$V zMOIl2*;<^zS)9Xp)S(_1a1oc#fXldI?d4ag`?Q_C1W)AH_bSKl^*7D_K-T6L0s(5<92zRIM#vq1QAQ&MCMHs@Zqt1~;H;1 zkc}K{!B*t5>@F|5ca`PO>D3QFqXc`g5BqTd2XV+Yz4BM-;4q0& zl%X6IID$%4;V6#bI8NXsPFXwfY<%?0`qy-WM>W~gs6j2x;4IGJJnB%73%H0&Xt2#j z_!N${Ql`7}D}ZMhy98!oc9_}~ew9I{{`^ai!Qp=KeEmP!r0>1)pKsFmH~x>CwC|h$ z)+TNB*8g#no>d+EpEqgd+yBQ+8vo9}xJkX=)t$S{VQYI~F6LoA7KCwG_J{69@%YHy z*uoe>D%83|%#i}Gemx{I|JH@^Zb78q~Sf?srx}1 z9KvCgq73DzV5H|4xjV~<#qI;z)RC#j1zfbwRFe;_`~S-RdWo6_T*eh##Wh^V4cx>n z+{PVvhV#M+S1%au5d16qz$_B8F$Z3li+Pxj1z3nhSd1lDie)(|?nICEQr| z<426;6yKQpMSfV?udBTIF}WAx-TQPXV#H#UU@!Jrr{yVcF6-wck9@)$?P~IS;v9|TsKAjpX`kF~h)ct^eX2iXyToRo?W&rAwu@v2+Ae~5=-;>y>0Qx3*PZ^|tC9NtM;9XX{Wq>bdP^F< z(48E&^Mh<2cJQO@?zTO6@*9ux8#RL;aygmyxr%#AC47cHTssyn2WRMCn_qG5;$SRf zlp=ly$UZp4dLboGSol&O=2T3&1beX$`*9$>@e%gc>)v*Kr8~&mU+bOa-LLd6UGCkU z{|^msJ5mZgTDK5J7~16^-5kPUl%fpfO#M&Ito=UdT0z|rRH6z;aSX?C;_e(@_*#E> z>`5}GP>s{5K`qYUEY9IP>QIjhxQI(=NS80a)fdU-Z}c%^FO#@}tGI^ixPhCvh1<9T z&kU{*#4OCl9C&4@j<(v*Wq4kOjQ)(_#3EZ%<@sibcW*sGu6(Z#bcwa_unVj~ z9M;;RDzCOQHeB)pzr^3|zW4`z)Ho3?H9zR@XeYyE!r$~~>|Sx;4D)wf0XHt)-LXZp zu01)`ss}c z8|iwE^qZ;o*6PD$;!J&xRu?Y&X6pSt=CgekU?CP^F_vH{mcbi7SPozK!IWXWL_>I9 z$#9Pgyd7P{B{bkNuHY)J;W}>MCT`(2?u0k~;2iLqKFDLSnd=v^6wBZZA1sG2{9u9^ z0)KFWc;Rh_pCscO9CrNFzq_M6HD8a>{37K1e14TQ zMM&rZeUqb^RV?t&kQW!}17yKMy|3K?e!zA=b$=JxwUBqW0ICBKWNXruc8)7Z1S7ye`XpbmPC!@B?{xIqwh~ z7&9Ilk$_D|gat{~9)ER7W;g|#k%}~=BLkVXsZRIhW$SW;C0**P&(lI8q>G=vSPPAi zl`4is$WW8ML|&|9`{kSTd9p$cy=m6Hw8#iKYSt69s0b0!<7Ln;E{&Vy&+fGn!p{p#GradJ9j|LA*u01NFzWjTR{(uO(PS3!;7#b&0T8WKRc`U7oa*`Zfs4dNpBfv~2llic6QxurB;!SA@q78$gH4taLLJ4DAIGY=vH zj}b7fphF%ba8T9r7=aeS)Q3?QjtH}i4W>SlJ1)sX1-=Rm~=mgDo`uqQ<>PTjNej zyRaL3Y)!j{ag09L}Q-^|*kGxP%5=#uZ$(b&wxH2iHhk#|_-XE!@T(ct&y< zj9HkCIq<^V$i~&RA(9T}k(iGKScpYfj3ro#W$=a%mcti*whqiubYLQ3hQJ>I2t*K8 zAQ&MCMHs>nVe8=UE9oGTL=;wH6`~P?Sgghx#9=MgVLdk3I(Tmt9mJE^hy-jxA}mNk zGE%S^sYpXQGHe|@6HN!1B(ji=9Bjc>tJ9ECkb|w*nqoD?6g`Rs8vMDldJU)wIh+TcC|jqZvW|)<~90*)=Qg)uhIMd&!-f(jML{!;X1vY z42)xu|HJc&oLE`d*h{CioaFeIPcHs3-gU*+&*MuGhb9WTRWpI{uM+CxP65ck1zO*IYckiQOqDL*CfL zQSp`x@lkPWhLi{LFrV5@oN>#|kYCwl z<{5eZD~GPKD2X$Nw>P_Xu`^aTrf2N$YA=q-df#rRX? z<#4;CS%Va0(82M4>fmz5|JuRN*?P5>Vv&?B`a@#QVTagkF>lphkZWp~XS%fAqCce` z=dyaM{+xtwVRuTkw&pRys^K*CbQjt@Bz{{NA==t-nwD;n*17r%npdX0m8(Ce9`q8M ztB=>_W=ego{-ic9Q$}pl$7vbX>+)TMry!5j=4Z+Qm5ep3>+)S>#CDPkGUbQuBr|O- z52)nAOzDzGlE=kZTmFzoa#5xv<>}98i!-I!4yLsvQ=Z+yfyL5HS-eAkR9luQyLaeM z$fWn!7E^aJ^kzP@?42oJ?Zw-^#08b$&@0!(5cJ4zTo}UxBcXvNz;n;51S3Aql|y<$Qan* zXbi#%1S15Y2t#;-_>6Ad#dq9|&P=A?-v4eg}4tjWQu#4{?IqJb>C;iXYjhqUU#550 zf->c%YQ7>8>XUb9)vn|s9h~7sgRp{Ntse=6?BvWSEGJ~|xO!=*Xui0zNqE|LH zbC!-r)Vs2E#Fw-%Yx9@1aBIsxGVzGsP1;w|QJi(0m$bD}@^dA7$`*^XIm)GY^{R5K zMLjC|U2UydKB{83;h{)8Ci-3VZvixVLOr#e`sXC%D2>-!8x4|Us=(8dX!)!>evG-; z&Q*fP*m)yZ3qyJC!uDevcf_0J!ZG&X$V~OD=*L_71@c{vH@KBjl)P;;jZ2)=Q`!eOZT3YVU6h9R=L`iuq z8$Q7-ea=wk;Z>iX(VuZSz@!i25DudhWhh5Q(+^gV>pfz zIEhoJ#%a``7H4qw?rPM}u^P{jIgdKj;{q{etT4t1-P%$e?J+jPtyOH&wW-ni%Q4Y5osVAJxRD~_pLMMs6!frM@ zOR}%Nl4q|{J2y*yP;p+Cth`F+^RuMrs@~rzmwDU< z6}KY~JEEk+H9fCcu6*}nuZi}hq{^d`24B}7YbJR=_R?kTPrXJ;hmOW4r68+&EAftK z(_E&W>dLdLZt7i}F4O)BuHqW5;|9yr(KucvP3UNAYEeyZQgsWraR;6&`9iz$ADcdW zi>9-vnvFT|!d%Szr>0q|>3pgdU?CP^F_!#O)2D9JbSYKK;0+%vhwnc%&8Mkozx3)V z9o0hru@DpQP_gxwUR~7Mc&bUo-aEXBmi^MpwSzH+E+Y|()hk;K`9P-K)IG$ri{nF5 zc!dAv_`N$*q|r$>{z`8f?Tn8~+h)cGoZ=a4BNDI)iLk7ccsu4}X)~j{Qxb_}q+l~r zk!Ec$R<^e=b`&Sg*vToKYz8usg>2+lTRkr4R`SE+GR^4Zw1wX%u@{tNED(7#VEmEYlG?X*>9}C1UutI`K38e0US81aX}xESVv~_ zDmkYrnjgh69LEWqw2nSblFoE)D_`BmY@Q-pjnk+>EzVe5Jju!ByhzN&Jj}-eELn)bVYOFyV)?%Ht!8kFrVs~9nVgur_5ee92UDoMNi40qigk+>(v#s}T z_tSeSi8Q1m1DVKLrQQuDOU(VuUp9#xY{6FKVwJZT_DEACG5hH8I>`m4Bx>$riNw)Wq*r@<`} zw{Zua(d?L*72UWR>s5oib1@I|Z4Ex_K!XJ&7Ge<=V+oep8l0kmtgCFCrN26v zs4_#~j{pSPnwEE@uOJdD5R4FnBFxs{^-lB^R&{srN+>!-Qy+s^ti~F|+1kI@nFeb~ ztiyV2Ks+|u8thOF5=d-9A}mNkvaP|BPBcg%u^FjILpm~S4Kh`OOcGhhMh>=MtF6K4 zE;Ps`u?^dihaJebHkc?0U5rlJUW@GPV&rkE7XA~hbth@nmACc{4uQ_u-JhSN z)I!|u>(pGvByglM+1cnk){n*}m?7{-00I$&6$r+?+ugJCDrcknz!1g>MHs>nfk;GQ zB~~FCjd@!?6Gu2oX*Xk6`LvtSbzltDu~>~Yh{IZ}!+LB$JR0+V?!u$ZMrsmlHf9O` z-RjY16XirSMtNW5ER>UMEY^0tWJh;nr#8tXQ*4s06&w`yV7qM2lHNUx9ARe3>nf&Y z$r2T_&5}cGlg>y=1~Rk6t|wF3$zHJwyRj!)p6+QJHZY6&Y~)~zEpD~ta*1kK#cjyR zlGvWc2?GllzYs+zMu{z|^4&U>Q^Q5k;_hO6M%$hxpSlQ??pMrdOfA8k<{zz`A$WnFZY;{*v;k>Od z*hry{f_jMb2S%e)$9k6Y!tcx3jeEN7W!l-E9VLRMEiO`fiJ7skqhh1c#lC^eGQAYP=jbDqFm-_Oid_7uzRq;l&tXA=6wCq>$R&?Wctgii-kK4Aw zld5pXR`^mCJY!U|P7>IUK7Wg8vVR;V)8-iaERN!5wFb1~_k zGTvky&ocFMIG@${p1omivsQBR1WTXwAj@~=zil&kka6g}$EK#Wgbd=PQAfx1S&~1< z_>AKPhA-k$mQ35xsgH~sZ0zIMK;km4WXTtUjl&$TGJFl!vm|aXBi&&5CT?ZPZR*<` zu<#ga9KvA>|J-JLT`RRn;6ujIJVTj3!oXJKn&l`tZJSwKh8RaX-lmT`@XVI?DBI79 z;rl?0L<})L?)Y0a=N2$KyK%-k3^fjLoI}D3bF<}{p~f-Vylj~})cB+}KU;PUH9oB^ zu$BkQQ^VNt7Fv@-WvMD`=ckZiv|N-eHN$9GW|5)8DKE~JABR(3lHFw2s2R>?TAJNt zGxhTzv#e>GPgKUcX`9t58&X!+B8=sXI?0NJbFR7j~X|%D6QwUX|2tzm`5NT~Xr$tnDlb6ik zhuL*kX4`h%?;d8{RkV#p3}UewYyN36?Z(hFj;gg-hxOQi_-uJ(jB!qjjZG(0H-^b1 z+?~wuM~qG`M_5&rsKQYkYchPqA|F3ue90x>+}gMkyRh3fta562k68{qVtlN(7yHv( z%)@*vunjLHF2dp%o{pRNz$AX6Y~5Na?D{%N)L3IoFE!p0EX6W-!w1XZ3%{78FCI0v zZzjRcyX^=?ltPl3kj5vlI(^_wJz$c}=Db z>-U-rKIq(D28}lk?wdq)GE%S^sYpXQGLVU^81;9Ae~frujhIbE4z^$`ad<<<1lSUwzQi-JRBqAC(uu6jC?o2I9w}>kvJ8P zTjbaT#xF2SkLQRdEb{7e#zERii_BHA&@4$R@^JTR6;D}Y!t=)NGVFQY6RNF+L0Yj{ z;+{7;i{JCS+)J#5LE34Hlt0fDYAn*}1!Ap5o>OtJS!Suoqv2Cj+;5gT70Y8pf04uL ziWqrI#UnA|^P+Ls*nGC>PVB<&Cb4N=)vI#T`o>(7Z!8Z@$Zy@y23VH_14_<<#Mp#%i2K4Qg=)XL0VZ zeD!{-0g{&K&{0NA=Ciw!ZCb@n=rg2)n`FLWyia~q>7%5N{VAQQ(#J`k_*43pN}nWs z>QCuMUt$TWV`R!pZ0^%BvPi|67|B$zHbyS0ShPs=myI6U?nRByEdJ$XMmiHCrk9P+ zYG-4lk|@u-&#U87j6D5{afa3qBgwC@qa7`jldrJj94nL_ud?iCEb{!TtiZFjueFQ$ z604oFNR&z*uzsoKGF{vE*>EM;n=Nlm;S+fu!~1a{Th>kC6Z;^;hj2Js&ZzoQhRaZ%En{Cd4zsUd_(-<=?RDc= z`$~qZvL#IoA7%Jhw)qX39B1%Ewv1+2JDDwCs(8v8-DKMvYEQNmZmPm*TVcpwDAe%r z{1=+nX3MWCp0SqQWUs0`%O|i(p34@uH;L!7u5YncejY=4vO1h=ci?#t$}stw}02z#pMF)ueA6yH)KTi* z>FdOQdKur>uE&VOdmP{FG|RM!om}Pf_xQ;mr5lg4A2Rv=7o>8hlY`tZt=mb<_gM?c z+^qV(ae$qF1Aj{YzHz)7&HsJl$eE|N@jz14;*4!rMU_`MMGZHtQ#mz`%AdtKoJXB) zSVfgrIYkXOty4KQ4*8kJdIm1wA}-m6RaAMEQ`B(NI+au7sC)x1;|i|YhE-H~l~dGk z(>j$?<1}m=$A7Rea2+>r(>AQ4%B!5BhMU%@oEqoaHmUld%Rm`3-T1=q@1jxDS>dyC zByBpIcy^AQp3XASO#zSU^#r@XPy3M9TFBe8aE*k79=f@c<*Kdr1m2|V@)|?_}Dnk z$;=1>e*_>9K{+z@Z+%D0M2&x5P5apRsJ0?UZhdTgtV=MpAqYhn!V!_feImUE4VC$y za3CC+Bl$$9C~8(>6`~P?*c@^D)HqXHog?9&8ppY=As2_WScmntsLJFU?>>30pe2)wNn1%(Caf?ayEVK1nFU`Ito1x5Y6&hDUo67wyO z$LIU`->{99*^+}~#JB8qH`-dB?6iq7He(C6 z=D7^>;+DAqY{nLBMLD)%`)&y-c7I5|o}~BCuEtByBz;1kW{#Jx;W}=>CxQQI zVG5=uI1hVB-BA1?+t+8x_j$IH2|oI3k4&R+I(#t$ewYb=1RxNz5QNzXMhHR^M_>JeK?O7vq6oz(K`F|x5vu(b^$;h> z4PX7uL7QmUj4jxTa%{tP?0{;z_zwRU>Ydl-Yg&F$4w4Dj^rJp|5@o#O`$TtDH zYo}cax4sbPZu>&qK0m#W-0;%}%7W$h4VFGr^!L^5o#fG3dOInfsgE9Xm>Jce7DsRt z$8a1ca1y6bhtswvX@amIe%hG?F#`0rwX+H0tIGNWsR_{ks+~)ak%9W#51eO$3uwSa zT*75Eq6t@U70tMY>uiv3+V5~5d~Kkc7_;>E9=Jh+kCm+!Q!o|NFde>_0YA)yKLV`( zbrAO;eYO^8mG~gt&}La>M-U(44@8JITOZuv02iQnnHQjS;{vp8!EUbd+HBr0lk(+@ z*&LHC&zHIM)ROb1)GV*e=JQ}mz6=YdJvCq652igWUxLjtH<0pC zf`7<)#OVWEQ>xqQsYpXQGOF83rx1t!vZb>_8|nJCcAu<>W4d&!Y>v~PaazHfRu;1J zrPosZFVC-}z6z_&QpIba%C%UB_1IvRD!x6h+Uz;WS*jO$s_Al&i#+6`0EH+*F-jzH znMW_~Q0dWU(r)5C*o%GGj|v>XK^#IQs!)x?s6j1`;3$saI8NXsPN5E`aRz5mk8?PW z3uwT_e3uUTB`TM}f)Dd?lxiPtTEq*6FBvb_Uy=zg84>o-?iUH#3zOQM1Fy!QFh2LaCvB$ZFkYO5r!&{MQER(U5& zPt(>~r9(FPbynGsO}w5vB&;OfV3oeB^h_ht$ht#O?ms})-%ay`?OSY`YMrYW_GV-5>Y#(pn{ z8Es?_oJ)R_RowHqJ>bM1Ot~#jU*38P@0MG6$5`I8pNE{=z&$t0`*&+C_4({Aiwh*O zfb~^UAk77w?X4|fwU^q0!Kxfs$Qx2wfqYy@r;P;?TF6S>R3Q0g+3mXSA)SkKcWtjV zdti}1#zEU>&HlDncXiPATV+OxenP8YRg~(-v;$VYexe`M4q9c*Ms|INtWvU3U!ql7 z<*QA4u~uc35u5cWt(v{=7QMGz+RPJr*bMq_A*ith_iMFgGF&B(m_eBej@p8ra%~HX zbj&JlTlHG)xK*0B>W8%xR;eo2clA2S3OR*3oW>cPMZL|k9ouvV?VLGk!*)hJZwAH= zf(zy>-r2!Bapg%T`C*4XQQN*;DpI?8iStfYV9qSLZzp@*V*&EkJojGmjY@LTF{Lv< zDH5rIAkMvQ=bEQ70>?uPQnOS4%(;ODxQI(UTl(NEOPISZMlgQB#rX)H`S`_;rJ1N|yyZ4<++cZpvFJ{0GGvSYb#O&+4^gK-qOq9I6oLQZfDBbtzf75~z zuS-j9EL zsTYu{z5imrcH&UUi6}{wF_oOinVTrHD>>maFH!cZa(<$CR*|p=CHYlsF!p3G zxqK_=Ax5?C<{Y-CtsahuJ#ByY8>HVM(;&{G+->*B&QP|!B zi8{3W35ssef5EdO(aPSpicbwqcU zGS%s@E$FY+6iEA{3{UyUQO@00M#z^ct}T#xsytF4MP_+HwMVo5j;w&(tblN{3W+((_{5SQnE zhbnpQTc1*gyovItDi7_Kf1c8t99NufD__*ZU$65#mF zS>6{{B}$KaJ_B4SkZ0@phu7*v`BBAJ3uLj1*Ca}LJr{qhO_ZQ>TyXHrIktp#iIRJc ze}Dd@g7vnRq1pypa7+HE#Iji-)xChL4nz_M+JpuOPdP>MTyeu zf<9C$PLx+JurZV*$_EYX6QVBYIc9M1X7Zhj>;YSPJa$RXy%}`Be6xEGX;MLRfvjoN zADh(7`nrbexB;I+j@U2-Q!x$G;fopY!%X-i0D+i=Ak0QELJ*2M2tzm`Aef7Jn2!a8 zE|PG6pDx<4I{S^o%HJNmO@jZyl|g=2^g)wi=o5`7L}C#ZVlkE=7HT{-t{OiMYJO_I zYW`|D)bgn1S_-wC%b=D!9_n!5XjxjvsyKC&gQ#diHjzVHpkXk5fud&175askWUejrX z!qLVERla(ie0rfwRb@t@WL{@8EKQWd*Yz!0S)!!h&^Ng+IK>Z2V-X?|h3Hdl<@8S@ zyT~gO+y5k<4*cWHwbN-PzTvo(&It-(a|_z z`vrqf?=l8DUgEQ|+{M32I*#gdm-t7z@pgKb(b*mb&2w{?es>#g+KNJX>~4b{GC%J& z&+T5Ba<|cS>>F~u2_+cje5r9Cb z{S6^Tf~@}%r$C*wH> z`Qg`o_xIM*riahbmOliEaN~N$g}iF!(T;8r0$lj^Y@O;{;CP6zXu=KIIqk^F79W+LXT%=t1+s>xg`6E$<`g)bm_uXOx3PNZ&~kZbZ&qCX3O1O+{NKQcUMVu zHC!S(8yr$6iCbr5lw%eFRDgr!^$W-`$O2+J-`z>ux;S zA&0$IF7lAioPT(}&jaG##n>(nj_Y$jKRrdBKEpl}hfclRrLtmxi$puQae(?*$A0#c z(}7)$_q2;iQrFdZRJ)WU-+W^9kjQTQGEs*fMo;-iH(sZglO(yj;VlW>c%+TL?-S9T zE={%(yyc1Rbot{jwmw&E!#w(j5$@NnCdpGhc-)mdZdEoX$(9}l--OSSc0G;9ZvDK~ zhdm89^9NJhCA6pEK639~Zcv8(sK5an#359o3e`A_8r0$lj^fx}b^Xo|*%0Z%zPuMh zZ#=?bY%k+JnV_OFqU1@Acs;Ka`4t*Sp zh@yKN4?7m$mUfmKy;=I2eJl}<;3$saI8NXsPN5E`aRw@{+U?WXuRikeFuX^eC0UPi zIFAcxfXb`#A}--F8ll>oU~juQkgN3TV{{&Qg_f&m#x-2W4ft@;(_~D6YEyltQlADj z&2-Ai=0#B~maD8#qxq7Z0YA)yzgY%Q24WV1FdM2Z7%lxmZXa!IUq%b1bq>N1jtGcZ zpKF%$C{;hzN12ZW2)})_J!-V+%bfUfloMZ$a^lNTPWnvvBLIPzg&@pEFhUTDIS5-O zlcmD|;gNQfkMA?OzIlzk%yqPsH>mq8XK#-wn2Kqbj@$dG*cUU*(vNZ`)b!VrvUlER zJj2fSQLio%@~BtmN#Qg_Krk2cFdqxB5Q`9rC`2O$i?IZ;h{IAWLp%~-MIw^09LY#Q zD$Ses7{jG?g7$s(Tr?`|h zm2WA_%vhBhvFWz*R=@0A-T1*_^ky2jU@OY84coB;JFyG9u?Ksx5BpJp1IwM+MaKMN z%{UWc_+LX{MY()Ch)}! z_+cje5rDvC=V8{n+VI^IkN;0L)b|`GLmXU>%n2@-U~-j|LB`IJ^wVb{2(uB45QJh5 z!Vr!K2Ga4zCRQK|*;t8HSdBGUi*;DfXkXiop(J{StEY^AQolzQ zK464S+CXa#a*>C86rd1AC`JkXAGJFU^VMW%k0HJ?evkKbS@WO~_dqGLE5k-?!e(s2 zR+M8Kwqpl&V%P5;ob5`zE8Q$k(&J$xyf0Q5RDit#uAvz!u)=cQ=^R&T5O8!ev)InxD;_3V+?a#n&K>z zAL-Il-WkK8)v^>Wp{F%IMV6{EA%zR*>1CzY2hSPZ#qt!N2sbYGbdu+vG6u9wN-@7a zCa*lr`i*#sF)n6F(o@E8sY~|kC=;LKv(9xUYMXp}*L!8y(;U{Nq{#D6Gn>>D`R!?A zxR#b89%Buzh<%!I(o^K5N@m!S!?ny5d2=lBiWCVPYdkn9i--6BLN?>B{PVGgtyZ^1 zckqy-pE`s{>I>Zs8FY;+_Oxe>{*zWQ-T#Eu%x4YO+UNI&W%86!?{sgc);{-P%JA&+ zK|UP|P>3R|!+LB$4sub95|pA08?gzSu?1UEj&1nec*9mp)u#@kR>!Sbcamez8*Y=f z(|reaLe+O+H}+sJ_F+H%Z~9fx{{Rl+5GwJz@&0U`jC{fHo>WEu|4G%%?{JFqAC_sT z{HC{ak<1s3u9Ir$^FN`M`5eJf9J|9ZnNOh0%dDs4^!b131mmB?Db(RKnBO1P)9oA8 zjPZusD`)6<7WGi|b2yI+Xuw5W!vAqUd19w$@3!V-f83l8y~5hK&VV=Ilga@Spewc|njQ77-8!qztYwSl4^WTHl*frKf$YNF2@;~<1*^f59#(wlj zgt)v;@@RxSrOIOw^0O+B+d2)`PMDory+P-be0k>$V|a&CTo1&zM7dRIH@+F%N*vzg zoZNcI zuYWNf6JxJucQ1W8eUg!aRHVU*bYvit>A#dtY5n@xr{{tN%gsydI&+OsYx(N0oOOI; zpJ#9J+V81r!+uoV-;(;P9os~l?&B7pnd0{@pYNyh`M%&?PNPID6o>bW`)_@<;l=li zpYHJG2WM&ZzG1ru;Gp-7$F-_L`RaY+DXqFtGE{lEP?}U(Qz%bNpsX#F=@U2`bfi#9 zRD85hTt1+@lqIi!U_7fGE0jo89xs&Rs=N>(!#*^|$;hwzxcApjb1tY3r*IM{a2EBy zD^C>4h7XM#w{zsr;{qCR5tj<>*OG7j$Qb8#nM5O+aK$VeZ5^h#T_tYDHC)FH_!QYE z);{LU*5o32`D0_O{PyoY?Ih-7Hi0TtJMl5=VOo*spBT?*RjKN1)JUy?AMpRgct@+Y z#TI$^Q?}*HS@QCyBoCX(Jt}GM`K&zf89|NN@`DQO-N(wd&v-S~rpk%WjIr89E^7ar z@<^(rIP~iw;h%HPt}#nie{MXXO)rwGpBrClzP56NME!#k>obaE>pzTlHNPSm^aYJG zZKbWTo78>5jQop4`_h>3TtE^3HNh+dVK#yhf>6vs7{U<&!CcJ4d@R7iB9~#ms9%lm zZQshjt{l)+-kZ~*NEL^__8BA-zBc-~oFs7ybvSJ{RTGFleht&G~Q~`>`N7`8m5q#ifNc`Z;1HL=+}N7k7+$N zAV++D>(gJ}`OdJk&n3=7KDbaw<+*o(rF|iB5sFb_&-3L8i_0axEPNS_Xo}!g_H8VZ z(}`nTzweoQDZR_E5u1u6WUVnozFf%}-SgiYJzO@E-GZ$sFOry*e9C(L2ct*(Z6vm1 z2X@+LHe?ka4zg6^E|R;k2YYRe5zT|z$UQ$AecSINw;vTaV4skCKeUQi%`AWZk%!*QIz$s+0VFJr3LDe84NjWedRl=V1=^SEH^ z`;K`1Wb|`uAaN0wa2bu@+f96p=kMJ4vrmWC`gJllY?)Eg?cavCr%y5e8pRY$#WYNZ zFJ{26*k#yLlGE3#yW|XVY$F~&8@i-1rQ^(E7wJ>ir;o$$nqQLSx;`G#_dmuoYh`l`OPq7(|>sK7t?DAVi8v?<9{(%}kQ!&NlnT7)@CFfA@i>ADQ@NH8ZkuO_)p*BkJW_WEQoCwcu>TBeYhifNeM z(vn4sihyAF)0UX33RH6#iw!uG_@~K8w*TW=gP>Ult`ulNh zOWs~aPBXeYtHnQt<8<=5mkXhWOg7$D3+d^4j`Vq4Km#uRew=&duhWel9n=t)a2bvC zd8KRL9uhs>n5_AW+~;cy(57e0E2{JH$P*z%WMV< zMhHSnWb$u)EK=mh1|7mgp_qd(+irY>44-NA(8AMXbb!%EzMIKAeuNoVRUl?it%A8` z(8Zr%o*BHXg863PtAYh)uucUF&7eUAi_D;Z070ZJctDFXlk-$E+6>B75Mu_d0|^$J z!AKP>F@qme5NifWDu^?K8Wk)xgKo13mYKmTDu_1&KNTdH!3GsrZ9#8om}R(YiD~lw z98N&p7i5Ir49bIyz?;GMvyC_{$?P^X*a*29><>1AZU#Of#xiZW+3kr?WAV+PDb)D8 zmTYSY)Kb!9TPiR7)?vm7zD3Lrl#UML$Z<}I_=j;}L0E~bQDx*FsS7g(YN=_`J=}Ou z+j2lgpY7%$--mNFSY`%EDrgLq38y^!%25@hnWJ}!;Mxi|2}YmCq` z%;3sg<9;oZ+se%2_x0Y=N-RB#g+DbF{%X~xER++(E6|6Rc zz4Mu74cq+!W2{R!FOCQZ=9Z{~iihOv0^Z@n7Z{yg=8>I`1z32iwTH_h5|M~P^sRspCb-#amq^c@bOX z+B8Xvo!?iZ+0IaWqhh$!?qsVqv)~0Y-t@$ z3omF}%gkt6a?F7dxQn$5SRxNpE%YenkC+ekcYgxXS#p0!I z3l6D(*Sjs~u!MluyDb={0$%U7;2Rb2dbb6ORlw`r7VKEUeDcltw23wTp%s`xunG#z zpi3MprpOGU;#kmPGw8R}_)IG?1M5||^~NCNZOXwIi7!T3VkWCkx= z2{xO-UMmZ_#SA7S@({L~!O=t>X?dEwl4Q)#wwcLGN%YvBCKHzPugV>1l1e#gIonk- zQjm%?vrMN{GLUKJRG&NLR*=s^OPT$Ftj3xWmtkkrnQQ*nHmp^f>|c|OdmOa2 zY}qNs{nEp;uah{Yati-Q3OkhbC32OtwlhtJq*D53%g3q41KNyiS*YS&wtd2QZMV5^ zcsz~9J!TM;#x8NM8SG0l9)4gSZ*cojfde>*L#Tvmt3ovnqXy)-R*Da%uiO3^6P?Z; zXJ46|PB#WSF1ylJdS~#S&c3n3Uk13#-!qI}cl-d?F^f}H+cJ19-|17Ft#x=Nt#|q; zXKNMJdZ*8Gw$>}E^-dq^Y_0FEp!H6l>};($s`XAE?`ZYD)5klZp_5F@GTi>;L!OIN zWf{Hylmh?T}a|IF8VC5!YYpZUD+@Nw_0Kl!9L@XtQvEm~!G{x3e{ zdH?C>yN_41WPfsW&L^Ha@ZW<`kXf z^V@?tW{|L%$*!8u&e_d8Rn2Db`4%qtyJiMQwis_~*UjL)t#rF#279;C%_m(RDmQ-9 zCa25Fa^n|mO1g~LMmaTIGPfB%+BD+r#=o`c>5`^O-*g$U!}ymrBVFQl(9bWOZxK<> zOqZCQ#?P96y7b&d9FQ&xcJXmAFkO1>Hl}H_Y-JD0*=>9*gHL$2k$$`R6ftHG8~bdt zt$2^|sZ2Ua+laj^Qiz$}zL!_gh7x&rA7{pMO5~S)oX`zTmx6spxi%+VBK8~KYhmfq zuEJQPg{Mnmg|WqH>sjtc$$M^IiS)^L2IpJaiVEGKzSL^@ZjU@qoie!4Ur zG%ndX7t*=N>^!^D9HE$GiJ2T*Ww<$&k|@K*68WUc_}Xa`_08B)B2`t!ET^s1%dyQC z50&_8<6WoiBz9n@nH+W4c+WX+9;XIK?k;hWvkhFN_*IS3K`IU#f44R5p=s}JP2V}G z3HFiQUm_=K46!YA1@QrM`T87T`#i|HJHjEup%R&>O22GbqRN@svR9Q0()l6`pMNS# zWYkgOh3WExiWj9zyecEp`IUUisC02TW(@5V&030qDi^0a5A#s}f$@;9Y4faN=G8ci z8r0$lj^Y@Oa||>}Iz2ULl%%G1Z7uDO8-3jaI5`xESqQ>x1an5Jlc(1}8UM_Et>oXw zje*adVEU6dg*u$Z8JtBu&fz>RpaB(k1MK z@w#K&nYL1XmQVfdP8wmiqJon~^sUJ6l(FPi^m3gMb1Uk6+K9Rp?Ky1(-il_NG5l{u z51cjTwnS+yl|B+zZ$xUb>9Xm((Mvu$XMCi^nZeO>1~>IGgHO-Xvdk9zs>Peh&o3As z^o=WSuP?{-W4LXg06GPl6U?FvGV8M`gUxyfW#}CTx<`U8882%I=~8*gFjVPunGg7s z51Zv@m$^*lol$+;N&ID=_)%l~wu)%v{9)~7_D&P+QGZ)S=47?)Aul$v$|6eT<3^*u zCZ!VE$dUHkQpq>VhDJWG&nuMyO|;K1mA^L8zMxe6&2mi>Z^goonKd*ShGPU3k1Ixh z$1J{&_0kpIiBqZgUg1S(O_w!Sj8R%*x?Hlv+=fLO1iVWUpMexxz=n< z6rZzPMfAfpW4xA@F2&c_!Y=xX<+_pPm`*?2flAYL<8kR&&rW&d4gQmvnJ%B)Fa}6; zJyR~cVf2%&s;xw|Wv5HMYJ2~jr&G9>r61q4qVl?>zqUF(e6r;Mi9YXnSNK#*@9=#V z?xCY{eWarU^>z08Gt_T(lHXK|*=vQWuebNAQ}qq@`h6Nx)L*m@D}N(u87oA!w9HUS zREs&*jsMaz!jYC-`)FUOdY-)=tLpjodWEVNq{}%+%L7`WJ@?#QYWyqaoPCHQu9`tM zfmUMgc1G1p?RC$)Zw>j5s+ZaGb5wn!yEx7+LERDDOfe9)R_;pXV8RCcGmN4=`=ve&)aP~WZUz2%)Y7Jdai zU8>qxJS0pt>@|Zj73{MG!)1aScSJbc#?nhhv?X0(_W4o;2h3ox3J#jVUKJcN0~aTP zN;7y$1yyG7vkI!yCD_R_Tsv$gkE&#i8T4=_s5OIERdB=%{8Vt%4A!gQm>D#v;J6uB z+7X;cmr?DQ#Yr<6LDIIO>T}9$)7lf%nZZLUIBf@c$ zj{zNT3qDlAYO`f7fvj@t*-ln=wAg-DwYH<>e#eFER3H7w7%0zlvbg`>ytNF~uK37> zPL`qCiha^!VvoM^>^*Epi%O-_OwS(jiwYvmAXNoXW>BjF-jQryLhs~iad(_t&y~Th zmQzp~`Wcc|ErDmd-aP9dPRn^+sn)aQiD9s9Z%euE~o%z3%Jfo56n* z;D?#GPSXweQ1{QsK6tO?eFvG)+iS2k>@V_7H;ZewkGrLfg9P{X@)#CHr)b1rF$8ll z5A(4Ev4{ih!y+8iZ`t*hA#RpuWK>s6gJci)>fb?6qdgrN$jr!|*v&H9VN(1Ye)`6w z>Q*G0R6PmHO{$)Z6qBl_BF&`g>BumtdL~wwR6PsXChC*)l?1Cys=gX)Osc*X>rAS? z9ve)mo`YPIs^=l!r0NAIG^u(KicLjxCUH{-f>M*Jmtmtx)i+_YN!7Ptt4Y<%vCX9F z+p)u>>N~N^r0Tn|$F$pFj^sY)oGrCIEnO#V2KRo{cXCRN{u{U%kfzyXu0 zAH*Tk!Em07N`fkrs#oK%N!4pmYf|+iIBHV$V>oV7^%FR0QuR})GpYJ%oH3nt2)92M z!#pfqrSSo;$K;_AUj07Y$jhY+o6S#;s&6&-*AAO4$5l(strm9~=tZX1Y@VosBeyqasLWBbxj_ZTZf}0ro6K>u`DYcJ zxYc~Gtn;?GIYo2W9D~KBa?soIy3-Qsv52$91LRZPa-Y*u63Y-@D*VLO8`{YXIi*|1 zXs0q{h(TGGAwQ_{bcU=}WkRXkP^Gn0p0ZFTmdZ?vWu%r=Dy6FAx1QSew~W%xX2`hy zmUp!J3`tP&ImT7-`3!k(fW19n0P%$kIicc)4Cz16@~jpj@`EZbX2^ztmeHDjwrGPW z?bDByfI++qT*{CogDf9u%S)xrV9UEs$vl7*q?XD*2U}jzE@w#IV9R4#V@AXfilz)1 zIfP|RE0w83SjKb?=P8{sm?RS`O2v7oNst{oZhkv%|=Z1e>rKTd)=7*oN)cft}ce-PnV@*oXb4^7Z%L0pb$n)r!}b zC16qo*#kI;L#RX*s&N=KsKpT+#W5Vm37o_!)ZsMF;4JEK4(D+J4Y-I)xQxb9mtp7a z{~M7JJ%&t{{0A+~PpZe&ge$m;W?aK{+<;FRSMp#AreYeV!xuB)SC;MYu%)YmHnU86 zJYsoV^DmRPDP00+48$x1mC1N#&q2~0JIGy5J!0v6ht^T@;-hzL7%9si<+U`Mae@)T zSWmOFdg3t)cSVWimOrf?yL0oIP;BwU~ZXAdff8p?{hKj_~y&;J9M@+3>ax~bDqc4^Rb|et2xRB z^^JY~=mEY+eiseYp)cl=R7WSKB{Ux|K#oljJm^jUmw zU)igI=rVC=)yrG%9YqksG{P71e2VyKxACJaZmkxx5KGGB%Tbn5tzxOi*`A)RvT>B9 zXRD z7-JcxrLZ((*k`1c$t$Bh`pc>@JczWih+li^a#_{W&4!1bB8U*F{)^@%-#^8m8D;Wv zPgid#cjaQHY?{TVZNIx@TZ2*Z_X@rDIRY zqunK#H57tS%*mFcV=b?0VcGJ?GnV0y zZ#A%wOnTOGx41mZBPY}ES<6FOL7BYwtmP3^&R20^nUs9UR^31+2~O{OSHwqydWq#Z zqP6L4?~L=~!k*V;t_Ut)m6 zG}WLMN6aq2jb&e6^^#?P%Tcn&a2zMh*3_5zoc`g}52f$!x73ZyDxtg~U}f<66tye7xJphp+IV zGlEyEDi?{YR^|0FIjYJVWpdA}ls+3}q$($Glz*sFvL!;5ks^7joU&2QsB-E?>Gm4s zw2d-WmD4xMx2l|-DUq-7Gz4eLPD;m+Oy@Zc&vlmGuUmR+p_wx3bsFbn%8#lH%akO_ z4&j;hQ)&*JQtQpl%&K3rxQh0MdTD1$mp3dAb`{>l=VBh_V*wUok!*d!tC!p}oUdCB z`h=4w{omw$;lXTfxV$9A>nEB0UE5aT(QjZ|aeT|-(IJjWmSP#=Go5ArC@)=2JX0pU zZRsQpZ?TKcpe++CXn%9G*MQsFEB<0}yE~V*JP8}^HONulk|~{rd;8m`&igB`mzTzQ zb?>h4rq3Si#Xjsu1rFTaKjCi{w-E=)9zrFmP>sW=K`oBpD30McPT=INQM^Z-B2kCa zID@mO$2pwG1vKCyF5xm7Zw=5%{`C%v(M0wNuA&*&a2+?`vx2L#F$GgG4b$Pf; z-n)!4gRCEB!XE($#4H41Hi8j?P|QKt?V~*X9;1YljeuY-=3zb-U?CPE5>bdo3>L4D zkoPQUBbHE)MI4r58RC%uD-w}}A;WW12H|1AdqZe*_>9vk-*Y z2u27(v(z)bKz{f;o6H;%VF*VA1amPD^RWO6u?UffLUfko{+&%GhWcVGK`i316w45g z1Xz)XBrHdAmfG}v)h_4Z5h)~6k%n|+AQLN)g>0Cj~WU#R}4rL$8w znF#P+8+5v-n|$dpptJl)i}PHv^Dv+OLl5GcW^hymv1V}3Hw1CE zptC&o4f9>fJeMIpTi*G`GSWGLx)q5mT}odb%@!tcN+Poy$=MP!g5Q18z9pGLA{A*Y z*tZr-t90ra*)m?$GpVo079Um5qMn^Csoz?Lw^~VkRkoa@uB|o~YQ%Re)EYDRPz7tv zAV>x4%*9>#9fw`(nSKLukehA)R?*kr^B(Q-Js&dj$mXK}g|}KQE=44YQG(K24Q^7W zCMzSm5u332_SRQ_;NbeoKCcd<{k6|PKI}82mE>Hu({l%QV%P0c^!kz3-DLM*FZSKu zI!(3iCtHC7ICy*ON!5CYY$d8tZMOF8%aPub|FZOTIZU<&wK!t7M*quVkq0jSmxb){ z6GNS((<#*9wAuN~pDY6hpCNG;^*D#~xPS&+#3futBbwL_COdj}{z$(;>34a725VH`3*$74mLNNzn2uB2DrF`RWnI`cb9o%H!zb$>9m`ipZ=3@aC zVi6({g=oZJF_s_}aaf9FE1f02xA#Nh=ixm>zV)~KDjnT8=jinxOP|(xbjYW}XMO1K zY+wH9_t|?*lCOTTJleXB4yWnRrXOv`)t?eiI$Y@Q{cj0QapKhFuNKeN5vy40Rm{h$ zrLFu&OFQ{>a_2U(>Nh@!#nK^;4u0N$><}@D4(W8rpu=bSA3J>KLx&tX7hVmd5AEaK>xn@Y!a!&*8<8|_-jsJTvjWSGIDTu-kJ$U!c> zXQk77|NSk!S-dtf`vyPY*45AAHEut>DsTV?aR`;DLNyMf2DLbXqd11+IDwNmg*xUm z>JjgL_Q%)qyx$cu+o`>bnrZ3kdWlY#(TFBoVFIs5nSkvrTs-}GADp&^R|tGD1Ac3q zrQKupE{QVqF>hBnZ-(J=B7iBP=@o;;Sb|ul*!y_Ppc@0}l1w@UsYpXQUDl7ZcbP2n zW?3w*Ye}!edTc-rU1FcGcllNR6=WIYT1I*!HeoZi(8Yh0y~`wdd$whO>t53PupbpT zK$ovadv|rBqSv67JC^ucev?OoErTRvw70vw`J}gpdi+!6i^WbIWLSu$tNR6dHsB&I z;W8Q->aj8Oof2Y6ly}E?yZ6>-tYrmZCj1eAK+HnWS~aIBawOEEyU!*Oj1Yuk4#L** zdVShH^Iv7;T&H_w_Z&Vr8c%yaXkVcJq_RLO!^nN0a?ChX=7+O)?h8xVLii5 z9BUtLvUStQI zoL6DjXYFBtl+9;=SDs}Gujjn~BCjs6B+I1dykC}|o@W5Uxzc)(#m&8N9mk6(MhQw$ zwvI3EkK^U=*b6Ov`$aPPyDu-TYp$cMA~fVxEr`q_dEXl~{$|vfgUxc2so}(sMBn^RWO6 z=@$QfOSjwvma+8xmQ84(mC#`V4`b7WmM;HFBzJm3OP5!Z73 zf_O7nr-B4CXi$OG4EkpfB<9HI46c1hvL$NC|`P5LluP-`}~%BFep=c@TE z>3W>Qd9%5i<`EZ2G~gmG;W8T0ge$m;W?aK{+yHl7w=MVDl?*UBmm@Vy#WYNZFJ{0G zGvSW_1Y#C~%mHK-3wY5-E#N%T^RWO6&E{`cTiiM4jK?NJP=4a0y+$&9lV1CXlfr5lL81YhrB602TQRkWG3eR$(>P&?O|U zrAt-;T?$DTp%^77rOUsTwsZ+8q{|M{JFyG9v4<}2E^F!XWfALO$}-l$nE005GsQfE zXX#pxb2yI+Xuw5W!eum~30H6x&3X1`ux|+iTqAKEH{g@c%ES~*#WYNZFJ{0GGvS|a zAK)4TI0ujj#H@U0IlJ3?fc>f8Tgn3W*yGJv-e?+Quoz1ai#RMbN69FoYyDpKgtm<) zXd|J%&)dUo4V~6uJvJZ*x#mQlZ(`Z=NaUjcg(yNXN>GY2Y{VvP#ujWf2Y6~T1C*24 zhV9sao!Eul*n_>;hyAF)0UR_3=)J|_*69$5N>rg5hoz#)+spnyuFyfWE8e=xC0Z_{ z5l!agySCE$>s20g-*QXr2)_bWE&LIHK+HlAW+NCO2*n(PA-ur;Gz4s8sBO(`9IssS z?!wBZZ84UZ?VoJ7xZM{^A`VNj4Dm>S6^TeHaF(j;-kt5sK6;16t$RA@3}j*jvXG6H zbgjGL-NW9s$4*vc4(VLvAs+=OL=lQnf>M-WBQ}BCqS$sMml>e-77|+-H`zh&;;!!| z+Jn8=hyCCN9JcP;ckyWBG~Hc#JL+9p>&I#1ZWgw-<-1vylO#@|4ySPjXHk!HIFAcx zz(ribW!nIOGJOvx_8Lhv;R>#z8P{+fH{esq%LG#}71J=iP%VM4{B5tLr)aHMx?ftU zr3^}ayFD(8_FD}1rDT>N9tp4_v86}13VI}wS&n3+AQfr1&8m-EI++Y)n&k@0 ztU`IE((;-Z2Y5Qhf7Q=jhW?%3vj4iFO*>g|z~bqaO{bMuh1FOCerTMD-jMzWEuG!g zkywun$T91=W(O-Bq})mGA#YV$_!|2m!g0BF)De)~iMskvlhb^A!{NaO# zE%&QahhM6aQ-?8>&N12TA2MvekH%+|Gi^G{g~R;swUN~ra(~+{(yzwSMV(9>Swr6? z^wsS*iQlYbun3HC(KErBEDV`gfQ9wG0%+7f`r`MK^h`mVu&0 zeyX($b-da#e1Xcwh#acrLfPh)?D)w3{7}geOJ~PxEvfg9(2=v1|31Q;t`|!35$1G* zpNpq-^eHlzHoD4kmkd41b2OQ?JOxwDavCMSRAqbSlaKOR@g*?>ewYb=1RxNz%rb~_ zHi8j?&?5Pu&N5%*7_ZhjB*GAm2&m_EF6LoA7GNP3AreuDHV63iIIAXxrJi(;-le-9 zPt!6az=}j9VY%7;qZ4ceKf3CCB*`Sb0;e&bAZ98IHD^dQHnBbWKj>?t9R+Z4A;WWl7tnxsdCQAQH0? zj1Yuk4#E(Q2ngn49_C{~v4o8C_K|g0I4?N8o>3N(U4%$PAsR7Qj3tOg9F}4k;=!*H zG0HUg%Q;TKSxF=!3CoL}<+o9~E}`SRC(D8B7JjDYJdbrHZL6>vYp@pUupS$bgIwex z9|b71&Ez+A;-rmqyujrdQBUg}{g>0W4coE9)@O6a(#cv z;yvOzi5u`K;mO1lOvN-zhc9Np4>RG9fD+ku$r3jrkoqhHVK#yhf>6vs7{U<&!CcI< zO*>m2ZRFT-K8XcbSmG?{KHQOg`z1a$xHa**i6@-^D-vlwH<>5J)_jiU)>)*pNgte| z50yFNynj<0MBj*MI=4D1k?Lm4W8$%&YZacnYU$!u`v0@{o?%s8Ti^HP-Ub8|3yOlM z*nzz^wnR-=(@bI#HAT}ky`9u^Qct2-u#1&}N(ZGk8yhQPr*9Axuz(8K#oqP#&Ak^< zpF8J1=Y8M%xvuxa^Wn!B<3GooYwpGBWiFC)ArJDQz!uxHl5hC=x)&l8K`~gN#1`8V zdfz0W6k!jPK{@QT#rA|~m9P(?0xF>j_S<5W@R@uU=;Q5Pi%L zOW{d`Q*av2@XJgy?pX@EJ6=P+j@)Xd{RjW^&&7&SAn!24rtRjR1T$dfZWjre-B_Px ztHt67le^1eih@BX4xGd6Zd}Y-%dbsL?gL{ei-qN|0^%SZ5+D(hAQ@6171DsmSosZq z$kPT>?|~TzD`6F^hBdGjGQk2_unyM42G|IjcB{pC`M}Ni*{}t2U@L5c?XUxO!YJm-3ub5WP3^u7S05Q?A}tWW}_um{SZ9QMLKr~sZfwKY(u8mL0p4+r2N9D-`7 zfx~bFjzTTeK|LJP8`$!I$z1}s`gCc}lclVVZ~-pDCAe%$n=MNmOdeydAY6rOa2;;I zO}GWO;SNm9Wp#u}Fd3%6R0xD=Fdb&VOqd0;b6wU^H}UQ3#`9xrE8#p`fQz~I+vd^EOwh^5uqR6&@a^h0Gmlvc zvtbU*&2y1Z2j8xpg&+i$z*1NSp%4b)d8)1D10(PwAqt`)24Z13tbjO(hXhE3BuKW^ z4U)X(EJLBq7^gS886&UQE_kkJVRCP=o}>-15jIJcvu`&?pPl%-^ojwlRD7wquYR@s zot7-jdnw-s6;KIPupbVhI2prYh8`O%4)*{qFJsgvomcAWb&*C<~IXJK9 zwrS0@4Hx=!kuA=BJJ>sY8f{=eK1(l5hAA)=0%00VhZ!&vX2EQj19S83|B>x&Ozk}v z>pAp#;HO63fb9d4%np3%fH5DUv;1;jzT zJ%?unJIXh0nP3n-m)NcT+;%s0^;}7vRj?Y?z*@)zi{8$J z_Dn1bVI8d3?FQ^d*rX>l?Lh0Z{%m~)q2~_Dcfu~%4Y`m9`Fb5!50VNH3ZV#!!3rf% zswXW}NqZ2=pd9wXKB$07J*k5yNmU5@;Q$G zSD$KSSF)-fWRMk~eY%w04XOV?-yUralXwJjZ&xHCU?gO(jyC9WWke+5o_DNT~%@law_tJLmTB%ANsl;c>`>OO|TiVVGHEI zR@esHVF&DlU3zCyeQ97fLN4S%J`_M96hSdqp#(}{50pW<-oOk$y1(Rk-YK^}&$v;x z&VFQ~(OQz~pdOCFaX0}d;S`*PGjJ9f;2fN{H9A`!(@Y*sF7WiLZ+oX}=-1(f_`l57 z{s%L6!FrmR==@iFJ9M5_#8wh!z)YA0vtbU*EmF%~dXpeIGt#$z! zRL=R+<1mD9h=53lf@p|=SXd4#AP(Xo0TT5F_V%GirZK*pwyZ&33z=Zii#PT)xwp?k zSO@E218js%MJ{3)%dX6}RLAtA8#|GA!EVTfJjjOvD1;&?1}l_6DeSRLMT?bMI^2Mpa0_nh z6+9oJn|BZ<7PDD^NiZ3vz*Go?X)qmTz)YA0vy1J0xuhDHgD@9@U>?ke1+Wkn!D0vo zfe=^%ON(XbK+|#=wAQy}Z=VR1NQi=Hh=EvG4l5uI;`K=;4PufB2#Jsc$&do6kOt|H z0V`n@tcEqPR&OA1Fb!lPSRf15!Ft#L8(|Y{hHTgZIj|MB=?#p3m; zlo z^z|0PZMXvytt=`q2`0l7mTj4xex^NU_LB>g|G+~Lof)0 z*y=8mRZlSSB?wDl8H7R@ghK>GLKH+p48+26SYc}*MC3_kR2)J)BtRl0K{BL3Dx^U= zWWY*T1*@(01^gdF=)oFRkjS__;@S+HrNh3U?=Q? z-H;1;kPih=2t`n=Puw(&iCYm$pcM8%8I;3b*asC*301Hk4!}WM1GB~Wl*!}kLkNm$ zof_<6IHGeDTMKnM^;pF*I1VRtPGV2NX`M4z#aU>8b2iio*AnUew8{PJ^9UEBre|AxaSxgB41kw8Xx2y*`{x`G?+qgCu&mDc0>UMMvN$ z)IuFo9on6tTx>gImls$X8j#PydAI-<;SyYiD{vLA!F9L+H{q6TYP01C4H%+DZoFU` zU`WW5zAs`|FtVkxiFvYA*`z!v!n!2q+1`TW`zI}>W(3{rKElKk!6FZjAS)$LzE(Ch zPhyl!%aeV|#`3<}OW5>08TOK?pCKbp{-NTPd6KB?sysQQ?CLye`!Y5zQ=Wg>nL+ZnR<3i z%0z|~NQE>=hYUtqx23ii%~5y`?Qex`upM^5PS|CirVo!HE*ov?Vc4A~TSn8#+&sxN zn7c^3SDB-Ed2-5N?j*xs<)3q>M8>_!?3h?8vy}}f6^pWyO691slS`%5YbJ)H_x0mx z-q&bzYN>pNVhAjiMaoVqm273Fm&z$+XO!}y6n18*Jgw}kQu$Wd*`*SSbzaG@Sp};z zYWUS1QXR z*zY$b$!iS1W^SoGIEIBFs8l}1N_HQ59XZD2?>N7dm9mtZFa7;S_V9@#iiZS9gd|9Y z6i9_MGGBh(Pg76eO^}OYO%J=QN8SJ%DeC&3Hdvg-`VE$bvG%0NvaXxvB|p4n@^Gmo zs}AbP-1{a;o8IEj^0)1o0pj<)pR;Uwo6Mj+Y%yT|9v7MY4oN?}%b&O2vuFM;H{LPz zcF7`P9jqs5==+rWjB9M^;`iKD>-8STZLg2>drC%)Z>(r~pCA9nc(h+Xuxk_Kg>j}n z688aG%!iG6ACEWnb4e&;CO}ddPf~tlFPbW?j`nhrw?AN~ok^JmvMB%V>f9w?)H#HaU^JIL{mmHeA^>|W( zJ~MqTlRq(;jOQrq@VVb$qtC>08S=5|Yw0`XiDvS6P6tQ%{8Kg-#xMK^H20ZX&UP5) zmAk0QeEK}S#{**ejMLgR^Lh-Cd7qgU4oVT$El7iO$bglw3Rc4!SPPk8fh<_Zs#>$z z?`OGl!{1RVJ~#PD-4}iwD~B?*FbFTVU!-00g~?~o{>&CUCEvp5ARK~fsDZ<91dc*2 z)ImKQgX65>jZ<)v#b26wiC1m6z7G3XuPgH8+?S^Kfe}n75~3g)Vjvcl!wQIlcu0Um zNP=X&V=w*9bcET>$4Y|O^(I+1Ypb(0n7_3kN zrLYIepj@Q*cC%mks)&Pp_%$=E{6LRy#Cp3KPhD5@zUnXEnEJ~{wcQ5E;crZF15@a0 zDx^U=WWY*T1*>5Vtc6UlKo+bkw?D}H_;)6sf$I@Az(&{vn;{#vKn`q$ZLl47z)sku zH{kI-4eUn9g*?cI0w{zcC5jGAO5kKVP46{efe@y{P-30xF>j_QL@<2#25= zYTz&&fur}fa#6KXi&_Wua14&a2{;L-;53|pv(NzN;QYO?&M? z>u>{Z!Y#NBcVOb)KYxdlZ2boZB>{Um9)ig*1*SsaUT%8)%*(B|!-Mc2S?{ub=2*fO z{_+#yxj)0#ex{KmDkVb-q(T~`)5x`78XM{J3$;9dZEVE(SHjVMhP8z4%cxWidto0` zKqZYl`x}k)|IHLDpZ?ZZf7w5&AECmWAzU!|>337R_IJpixQ`<|m;{qy%0BLQJ)(Kb z)`@<<$hg(K_c-bgs_sek72%E1)Yu5C=9rO!>a7PsIw+{u$~r<%SJ=c%T? z11IJ)bOua<$uI?`LLf|o=`aIk!Yr5#bMjRK3k-o4X&Pwi?>NoUf|q4l$h1QY|CzI; z*E9CPI^zRPeGGd=D#+=zk2SvnDxnJY!vQ!5hoBm2MEXrL{brbNk<@9_SwOoBVG%5b zVBM-%AOx0JRGkqrdO8z3EHZgI6_3!^QK*GFsMoEEkHK*`VVl^?;yc6Cx8)IL^iimV zI%fE10nB0Be`?}(-j7J1Z)(XK5L|CON5Xly02fJoX3~F6beu)v9TFy1uyDbo3Kw~A zsK$lKnLMYI9b#%Ob>tZ4RLJdF9G1+jkbbjG{ft56efxrA2l;)rse@r&g@{t;quQQi zu{~5$KbwP|1r>6OBE!N8={tv%MfasloI}du3iS+2Ct0O};0oDIovjq+(FCm<&x zd(E=R_J2!H$4q1k@@-uXkgz2tKbP&uJM2jHZ2O_gWC>Vm@^L9aE`>eR%9+zx^x-m! zs*!8pFh#L*Dau)9iZ`68l&?aWoo6d00&8rb^zOg+Y$$X5T%|k^M#}k0Sr*Cv@bxgn z3zhbN=yU?(#rrC)SLK%~#i}Y@u9T+Xw0q^Aln#cgdhKc9q+Y9(Fj5THE2UW38+xI4 z1Wn(hUg~fb!dD_#2ya!&=Mkjbu9Q$^?^H^WvJOrSy zf?0YnQU$ZC+j_E=BIDfqq~l5ox=-?op@Df-(m#d<=HFK|i6Y~I`=m8W zT6mvyOi7FGlRC!I=He>p7t3!5u9AR~%91L1G~P7Su(V44h&K&0EUS{7c+(Sq4$s&=ft}t%3;cR`gjR8Y3d*j4 zIJ@oti3~l}t&da>@oyuk38qh^#X>)y{_&Kq1Z7vjYFGnnAyc<1R=O&Wuad75O;vJb zpp0@9YN_DD_gN*yayOn)tx8Kuy z@Z?vr$>Tr#o~ZCW(ao|v#q_D+Mwqy!noMp5Ot27&pct$yGAkEzLFL<2)5$+)&i85j zcdv)Z%rq8_#sMu0l-L+tSHXf+(k7jA-ubKKv2-%4s^p7w=K20ANm2Gdl{BQAo_0LQ zgbp#GMZs+3Y{z2PGT8Q=LOzZBqcqBURw7?VzJWX{q)|>=g*<&f*SPk(h_<9rp1B%1 z7+H`Vmo~~DuR)GQUXFZN$t%}z4Cc0sO}=g79WzPDCSeN+ca}BQyNoP-LmRWK7P9t} zb$~3du*R(9EV5n-Ys{Lqj;yO>T_fw^aC_D)d4D}i*B9Yr@j&}j*;Mc1B2R8Gb#`2I zfa|&k7%wG4rJnMewjkWeKDL41MsBS|QyfEazeryDR6!b~Lk42=D8EikqNP`qUuQR; zY{V^)16yI+fy}avruj|eW|UudH=jbJA}9tclpIhGC(jn2Y;HeA%bsYzUM+q0Q*Zzd z!l471KV_S|n#j5szuq!0)^Bi2pR4HC;5ytmAWd?(gg1RT#qX_9#fuK|TOb(Zpehb# ziRHOb%T`l6c_Yq`)IU{~EBAN3#{Ve%gogr+8c5>82M+R$)o*#$_~ImI0V&DL+;0GNVC0b@m3K{odldq)JX0O4{Qa?Cs5xKIP2!_cr*o_wuQxum%pp5ja}y(*HgC_mSk4 zZhbpSae&(}sm^n6Ce`Jp;3k#gx6!YcT-fN>BXi4M)6gc)b2%#sf_eGUyu$Q%@juG&n>^fhlb;KDkPijajmh)tYA8Q!e^EJi znwPWOAhqRQiuXYURFd{bK4(D8uc=ae#MGr_Epi>y!!e5AENCpYT{&ERlyjpClwE{N zaG9J33-8MbswF4j2**usJ3&=TP&oKo`#P8i&%7}W} z38O3=A|R5S?Zvis$mw#-)U#z0ax$bqD#el3#$sC&t&Y<~7G>*TJ!~N7x03sE&a0fA zl&D~G+XkDPvc?#XE>YfsY75z3B2E!2_IyzIW5kW=KG zqwG9ffQ#hR-=FjAX>#sRHt{H@pD^htrzYk1we!vya^_Gr7lL3OIbnMnbNZZR)+|E~ zg)j)G_{V*X#kN`F-9QrwlqEtEB$M-Ug&&XDuOeCvYhdkB79i6!^&e?2cc^0s$rtBf zu8<5mXL2`YQfcHlldsW&^H1eu;lwLv9nKyc!}_E4VPV|PQ(*&YL_4jW3_Z`0_eP?z z=Skj#GX=-6`KW!^nC%oBvi0Dc3byD$rwar*wxF#%cY)>TF9%)Y&FmTCeUUpGOY-H} zizZFHFEC8wj~7k;#;r^(?xM+TSeh^86d9J~OVdkO9!2YaiNpKLA|DeQw~=T&0cv&C z)Kt8 z^>T?)9-@_lD#|0ec9~Z4@2fZb3iS$*zI&&62l?p=nT14$#&UL-sG=f!Juj(InZ@^1 z?qIYMb$!s#L7uuwW(iTyJJkD8MWrh9s;RHxitxn?(*WZhgz+~_UefLwGdGQsnrqx% zDm$vq^*qG(H(!%TXW&criR_h@LscJlcI{udG&<$F>Dq^}pHxDZH2D#}LS%_dbbng^uNi|mA zH-!#2k!q0WVPC^xy>q|bq;p5^t(u|ojy6`UrrcOdbc0&PIvoF7IQ2O6sjuOh$iiE6 z=h#t~#r?QFRC|ls$0@z3N;53tf1AFYxOV~*Z}T%w-m9!aF`lAQ?rqvWjdM#mXK?P$ z;SqO8I(wfqK}iirx0^8Ol`1+%)X$)K%8@(j{Db?lcj(=DTkrZBFJM2?_z1IQaj-VP zaPgi_EIy`j;o%-ZIyTYT8ZXmc|0Y^r;}slw7 zdezr>1BVXvHQeBw)SzjGuzZtKk;mm3Ccpo~A$t%o5YUm7;| zdRFH7F}O>DkvfU_ve&4YeUsSrCqoLPLK>t)2CRftusYwh|1dS$_b@5`w7aAH*i`d1 ztjU+Crc87#D>>G9wbDtt{@9IiSs&1N!K^X*j>wRiFEbt>m&ZdlDZ9!d7aq{ehOB() z=77B^G74+F$uA3V(EJRmEt29uFK>xd*{r@n>f}h~Yi{ z8n}+mu7?e<5jMeQ$c8PD16yGmY=<4Nli!in>sL82ww0^wY^HVo^K9~FGrHb*YU%4l z5WY%=I%z(JuvPMp_hQX6S)ObAp)!YTU9{nrrTkvub(z zqLy8QFMF2R%{4cNIVf{$?cLY-GD0a3je5P()3=OZkjVyhOKuj4|3 zMFc}yXagJ<69f~a_|fFj7Mh!*poE~*D`k&TmY^&}>1sl8bwyc*5{lB=vvntV#+9yx zp@cUo6O32{s(B2IL5YRsuma*B9ugoCk{}sUAQjRey;cqS7b2A{ z`A@E~$oZBmU~4Vn-3ps&v+nXyD++hz%RgIb{T|uP;*kq^kPih=2t`l~Ry{7kmckxT zb;|OkzLgei%%IN`TWfucD{)pTXBEy-<*deWZ^Ok}YrUVF=Ch9et%nV;5jMeE$kbVL zH{>bW41?6|Ys)5R3+h>==G01tT1fh~L*0t{TszIzxDDqA z%cEMRBIo!uZ;(DvznIf^yJuU zhzA|7AsXYsEI3>%uFrIHmk?CL5&gGqQ^8R^Xi!0|9(Z{Y)Y*cz@~o%k-ez?%H`ie; zWP+twyiHC6CDxOD(x}Mxd^^@td!@~VNnCt{OK=&kOj2n+GSN%pYF$UITboT(-VE8W z1#)Z+`Ad!}+={Rbw!;qCSuDk#n!oh$qA)C`g-zQB2;5eM9m6{ga_})XbYf~9l-=URwcIKC!)VEoqRd7lVW~$({9^|Ot zj2>K9!C3;eY3tiXb9Zf^?Q?J*F5EkfZ@Xwc3>R(nx=U6U&CPI0uXl!eE|E5(D`|8o4>P*)IuWkf0 zYypcyHzq!l3D1Jrb!rqxKbc2{%N&Hc5L9Oy%JFgMc?9!eL7jaR$L8Hxh8H3%g2nXi zd(}HchhPM$Q$snr%eP7hL0D3!#&dL+NF^*qSXQS7b@Y}>C4?e`)v1vky`^mrIvB3^ zc8Cfh^x!KMMCw6^3ZnGik<&x}2Sn3Q3|+R3rP-Vn&?OdSIjlf!TrGW^<51!uq0YWW zPAAnl5g`eZ>+Eafx}MC@#{WVcfiZ((7Cm^-hagK2zEZ(DJ&0Ao zdOg^$f(?4m)|X(T9*j`ICIYqePx58YxS8Ld&5vWpKEPoMK~CL0`}E7CIBZ4T#w=2s zYac)M>Dv)@P=|fGyS&NBZ;m@rcA>Ci_m+i9*^QEm!rpy=V;(_10Xy~qjs*mT1nkoX zI2I8U6WDg=Kbz=~6{Vz6S*es#ls%2gDW#O5ls789H0Ek~zC596roX;qVH+I$Yu7$b z;&0YE{`Dn`yE(4@FZqD3(FZjS$hCr~N9n;xWetlT;_;;g?dP?adT9^N5$kC?K`7u)e#kixk ztA&QgS(*ODxTCg&11e!<7B?}n{>!+dwgk%)B>anUM{NlUpVZv{+i^$R$d^MjkN;@g z(IG>%F8}?wqwS=}FsAq4jyu|1E)S!ff3x;hKE)FJmlrqhF6HZa070_EwZ1G^d^jxIPw*3 zg8OZ>J20`H11?bZPMzGj$XSlH#NqYKS4V0;8k{ZMz0ZPm7AYOAJ==0RX)|CZ%&K=0 zpI5nHFdOIRS2?|zgOiBke4E?#cVJ?O9C=lH)({XPrq{IohDjmvzOw7N6oxgNqb6*H?(GQ;B|J}i|;C4hG0E- z<_*ouQK%R~#n0YgkGh0lDZ#k*t=mhMDqe;Xin9L=PQk+n!U>v>;b4YK6D`N`;M~h& z>=!KvJY?D!&FjyScgHgMZDZKOlDmJ5)=w|7eGk%Bmkiql4_mP4-XQO8;2}-l)V$m- zOyy%Ha0xEMm8q`6%j^${>sPIv@3wCy6V~>0kl)|Zdb`9^lmLlqT*WlGlZQ-P)AK#)^|sc- zEv?4MCmk|iC9JA(lGgJ%BQ9*qw~^+(t(n?fjOHu|F2fbL8Z9-;nhg}=JDSO0<&$jh z@P90uBIDoTf%Fma9h=GM*UX(|^E;dXo*lxqkR2+#MrhbKg~#;GJ!HVU1Qk={`FFL! zhDw{*O_smQjIEj?8{cKd?w`Vs(E9)N)$*Jne4?Z{wRa0S`yO>>T$c$4y%|yEeS*+* zdAOx_M;Y}#lh5AQwvGJS(wkRx2@SjE$+DK-9+IIFxihf)eQmHYqTXd;B%fsIFiz`Y zjAUVWWE>X-qj3JFoM;@bg!eVZ;FOMIQH{lEHlE9C%W($d7&cnu)A3wD++>j@SmO!` z@>ND0&du@K5W`-M$Ue{>GR7nP_<=UWn1GY@fi~2bh;!=$?Sqy{EQ`sI0;z}@Lt1$+ zEN=gREc{S=uJigRF2lh_*aVv)8@51Bl+>JW@re4owu8L4yQ`bL_>tDpkTqRC`-p2X zn=KOj5myw`Xf*#L?HOa>c_(T6v1T%+qYV34d(@bLGx1|>NSl?D_--exhBdHu5)Ynr z8Ys;^(fr+3(z8{t8rHyCYMuFne|o?t+FLUID!2Ox7yE9YY$NbMgwJNkhAof-TVWfJ z!}c?yf`>`7w{&U0Fx%5fZhWe}A&*`2>nQ!6@qg4NrGKW4ZkJDf0TeDYrTP=Y19C8`Wixr@OYN18XDB@j4R8+5!v(lVQ(0eX^Np8qUiwOV+jto#=_~C` z;}tcPziDq7ui||4H(YuRhR~h-O z*43k%+ehPn`uda4zyH|#+woujef(G7eDn1W&SRV1vDXUFYc*+Q;EO|@skMq)Qt_?k zN zQ+1Sn8qUC3XwZFSm98{}^6xEEnyQ07f#I)sfDA6cMcr3c=}J>5|K2jCsX9u(1ef6o zT-AMLm98{}^6xEEnyPbY$B-5btJQ*GwOTN&RttvJvir&^U1|MRp;6cwT<_e z$3FJyB_rn>xV8L)<}u+GMYrJ&Ok`J}d}WocG==i-EmNAxQ+fcolVCDT(S2o=t~7=6 z?=4fBs)Ig(5x-h6;#Uhs{Nnj*-B(uWN>eER-ZG`BI!d1bGhr6Y)_rA_t~7=6?=4fB zsxxCJGj$HmTnK`By05I#m8MYsy=6*Mbr_DUUx>k9jw~=dBo6;ze$Gc-01IJ}?klTw zr74tuZ<*3m9i=aZU=Rq=ePxxdG==i-EmNARgFb`df`S+G7P1T9A%}-u!|FElr zgf24lmyJJiZ8e@26^ zNs$GzU>&Ttr45$2ahjXB|E#s|x{n(J6;KIPupbVwt>>+51#=tau&DIQ|dK7 znMW|J2g{lcd+>_V3!u|2Ff>KeU+E!L%(90!xm$ z^zWs1Y`yF|wkKcf#If20?X`cObz*|{{C}JE%|z|hUa|Z5Sah|M&o0;vxsV6>PymHc zR4w!S`hOuqrgC)sWq{`X@^WgefH;VU1W1G=NQM+hg)~Tq3|I-PU^T3PwU7y^`=nK^ zhgBjcX&${S2wAWW*24za2%BItWW$zyk}=2aE$KT|>m~0`rdAH>R@esHVF&DlU9cN+ zA@6Q2U+Fr9ACZr$etH465Q?B!X;1>Cum{SZ9QMLKsDMhSg8gs+4%&Xi9(i-B=H9WG zM(>@che)V~ntjgF<5U};=02y0>~oew_gar)nH$LA?c@+y5y%1hln^Nmc z=utAH9CKN`+SJ2#{w=xlwC7Z_Zu2>2&m{Hv`I=_5s8*Ddg%dZQlZ8^pse6pSjW;rdu`6h;As2wr0Mo8&lo%fKbHu)`uRFCn=hUw&J{@_Q~{lCj2f z`K}VQgRjiqBFk7pciflqV8l*~3|UIr`F!~f+wy$A>)^h&5rtc|^6b!8nrv}*lboeg zDWyu4sn*&>TNatltZns5(RPc%(e7cMdU&xn;W%S`9Q zK@<75ppUZS5?gyqpGd@;`SM&OnT!MW_eff}oiEFE`%z8l!z{+{aW}#4_CqoWZe7w-V=5oEA8?f2yHX(+*zJFQ|)~ ztcv9r_5Yqo{g0hU^?BLcT)tSLmYgd2<}kPVLs$IYvw;8cvw&CQ@0r6>RZuZq!s4~Q z&H)9y_6w5>WZb*$+ex->TP|;GY~>`*37Vht6pE%o;Qv+gDc$w`9$_DG>e%T-|Y)xTC8Daf&8|Xea;Dll(jT-5@$>%&MBNG7M#;KNfs^2cn0T{ENz8hR)Ji}V!xb} zA-&ge1*&+le7TMZo+V-9I&H170q4i{+8X0I9RCekj`2Lsg$>$v;{}}c8?{{HMV#rI zw4H`a$K+gVFK(-B){>2vQ9EX9yNp+G>aw-X#;Z8-TeLjmHJl%Fv?AkmoZ(xwt;QQT zuG_S2#+x{0%DIITx}DZ<+a2Bt-JxX|?=(iEb`niIZcFl%F1whw0Yuha)SZMAvRm73 zDB$JBT<%xQE|557=M>0UTO1;T@`&da$b>v?xFM)Ob}KutK-}`R(T4d2@~N^53S@o0 z_M%~-%|0ZL7qIXwDv+>3p81(vz+zQsk(xs71v#RE#RW37h?3rg1am^<@j~rAL$ED< zn4bBbL2OCG^zz|SP(+&{1yWn2y)f8lc1(cr!>vVrTc7yJ3#BS34&Dd<+ z--69ySkArL5b3l>8*3=C$WMD%_lqsETv;o(qLeMMNRu*bsYUuIyT>B$DmynsW+@vK zB3a7L3*lu2?EDaESB_l}B2Ov1Fhst?I&Woy+h9BY^K$K-_f)(CcET>$4Y|6Xht1dh z0&Jn~7h#Ka--<2K{Zi~6-7mwI+kV&*!`=e9xmSCp^FFi+sDvum4+r2N9MbeaQ6o# z?cwh2jr{|gNR!r`+sh#eWa4JNrs3`B-9ETld)WSB>%8ClI>_P!+NV#>D|Gdl4+~%+ zEP}-l3<4pr1eU@w2!${RhloPD@kIBYP2%L8C%X5MpeMRN$pHBUuKiCKY}3y?eNbE1 z#2CZrRbn;UwOE|})!KuS_3jgWrKH5+HJQ-c&`d&WG@m{R$DMo2 zP@Ilpa|>mZvU!EFMA`g8sZq9|P<(5#g@y86E&H&dLJ6EMz(|WoG<~aLIgXu5>X2Pr-8Naj3Sb3tJ z3u#qU+YbleARK~fsDZmy8{Ioa5=Eg)&3g+Co`(T+=-F7cp1|9E3wq z4K;AMDENf-Q|rmcxqJsxA@I1mqP1lm@8>o2Z1#YxI-$iHr?F9g>!dbH&OTuB=E`2j z$D~z`LsM}%#U;6w4yN9cHn;WjQa!M1Q`vb+d)K&>3cXKjgN(~?#-HXU)aG3sn#tzV zTJK>yPV?+0?1J5p3we+a1yBe@Pz+Wmfl}B5Wv5%Hb)>+VZO=ZGaZrUU< zzmj#5isY9w&3emznla3Zk(uv0c9fP4T8IBfZMKnL8t6t1lROMZ;HZxBl~$8w??zsO zX70R=sc(lJuoHH{ZpekaB8fcL>}C1r96dUa#j9AFpGQ;zmzE($wg*}+pVyxFFdQ)gA|VQ*AqHY$Ijn#9}1ulil7**Py(f} z2g;xv_QJl(g$=W|N%dvUa+A(E^OBa<+Zd12{fg%I`2YK-?_K+UrZ%*`Qv6ICPw{r* zahJY4bT3V=@@fVT_xoPeo;F^(;4I%>YPGw@!OX5)NxH@@`Lq*GQg@AuXsI|Iuj7Q1GV(e*v628;qwKN( z@w}nEY6uOGZf;85#fYo~Looz*%U3b8sFmsAAi|`JLrZ6LVY7i-?!t zGF*YHa1E~86B#|9p6RPZr!quEDB zF>0c7B|;VKw~0>}4p`J^ihjlj{+|bp=H7;bjK1^+?}T@1N|T2eYNV;z&rr?LcvG`x zsIkZ#We;0qz0!|Zq+Z#h7IAw3TWgUgm94YLm&(@bx^L5X^)5 z_F7_WY3}X10AV34g2nb4!D?vF&s1SBqCf~N(VI)3*xOmGEt%L-)MXF~VS3d*RPEo2 zs*6Lo7YYI)Au@7qGd~_+F*}H;(j}-%VHt$pTY6KKhSOjKL_(CUvtwMN@nawsmfN(U zvbVLly)l{jd9Jm&SRf15 z6}d{E5gnIHk(;@{aXCk#P1~B&2dHM&!v@$0n_x3!!xqSat*{NY!w#C+{Mi$4%8+(u zUtQf|vK`RA!Ivb=V~p$2i`>o6NxNn|Mx!3ylcnv=&lq>2A8wES{GWPC z2lKNw{c;C$s&NkqqdfT>MvjMhwz13}MH$O+E_s?0Wok1HlGHG8JcHvXt-Z{j8CRZi zl7Pyton(oZ+5K)*6`(C-V%$&LRowWbR|wRV3M+Sb2BbYzJ}Z%&L~F2M?-% z!vHe)mWT@S^E4yTgojA}8@`=oOjk-GLL~h)N`h2Lq#kTnK@?ZJRoXR`mN;EncQX$* z9;II+x|!edFXrEEg%T)*Jx~Vauow101yn*6>v@CsXzA76{Im?p>^4|p(t7K52}sY}-@_c;#87)&PB@v&vd)>; z+c^)C!_KCDy{C~A2vcDSOon>euubBw&Ft6PoYSOVETzj~1;jx-BQM;Ii+)zqhrPXp!W;5=L)k8gBkcKeK{##%_>lRnOwUHr`tG?7UyP2L{YNx24B z;R;-aOH_GJ`c3f}kU6i9d1w>In~1mQ!H8C-!JU0(pJV`Tm)i$hl9t zd&#($eSZr6+{-nysGr%P$^VBBIS0z@CEc3Ik^wA3`(q_zfca6~b`+-v&E9&zfXWY= zyZ-9|pdueMml#f1uG8BP|- z)aJ@*@KW={3{|2Qu;TGJ6J20`B{V+^|$uI?`LSV6KWvOxDNglF% z!u+sdTCx0cwqr->_N2L&^K>$1z|3M9{iOMK=UMo(VNS7BJZb*Qc`kks%qx~xhL}g$ z;`zi2Y_Y%W8)7y)FGN@bi;Jb@Q1i>SIG9*$vA--HYS#Qi5SGAFSO%dG2H_9^kq`yZ z5K}B?hnj09s5-H*99BRa#6tokLJ}lH3Zz0Bq(cU*gjKK_*1%fG1Pf%rI#>@IU?XgT z&5&K}+J8e6+ps%w<&*C2YE6lfA;ZjEQ+V1ucGMPfa$qZLgYB>bcET>$4Y`m9`A`6b zPz1$bg%T)*JxuEl^}hWdQk~nwQ67KB{ON=;3d&(G?1KuZgeuq%2jCzaf@-LN!*B$S zLM_xmJsgAMZ~{)kDL4&h;4C!2IXDj&;9{}saGy&!m*EOrg==sfZoo~r1-Ic2OtiAp z!6Z;~W-@jPOtrdZc7CtV;3hI}R}TkCc+UK>S(OJ;HVvl3444VCU^dKwxxjzD{|jn+ z_`;uarI{=mZhrp%^t^vrn!Lcen!ijuUN8?<_SF~I6wD2ig)f-<8&<^2_#v&^N|j1l zJ6$fk!1+QUyQJ?d%{=9i7tLOVMJJ_SukLR0<%?z?_elXfya-cZDg?r`0I@DHJSJc7 z=;kP=sM2jY53Q|$IEaS?NQ5LvhLoMs`o-o$)HBqslKOMo<}zi3`TyR5{U3akl{>KA zjH@|}eC=g(Z{sSQKXBB)J?>?5fA?uCxJC&xU?$9h*(>C`L7ktKhhE{GfqiA{0zQ7l z+*4YW;{_{kxbk)?Z=&+9;u#iNrOQaOCJp86WL_C*HX9aO<&Tl<(8ldmyB!n>*-Q3` zk!179mDZy;T3uq5VahJG%K9pfjOUJG=eImWVwJceM9P$1W)+9gG&I7{!&#mjP4zIV ze1c*Kw~8nmVU=s6seWX%ItsJ}eGE}n@q3lRXsf)fY>bu99AIOuvQgRPRyp&k+20Ts zBAs8O=Z)`B^uOoziNx1v(Ej?w-8Uw@US}1tzcJBKUQvPlor-QULk0U*N!07CJd4>U z6~1mBU<}6b4sX*@y1cKHY>!s$JM@t6at(apY%DFtTjlYwTq#Jf%J<49S|v`| zB&+OKHktpyo17`6SUD@<)&AGtq*AI?{-(qy; z%&^LkJ#9P7t8deZl~zf2Y}r|6s9=>M(t4OTPXenT(<(zl%_eE~F2N;>j8F0Rk!Mw4u}a}E+M7mT%%W>)&0V_7 zmUo$CmQ^a=WgEH9DjC~dd&r>o5D8v+k5h>Cq>jq%+eH%Iqm>O-+5DdQLE}<>&E@yZ zzJ|*d>H0o1Fe5}>QFfzMet)0s>n7U5O5}4q89U*9vzHjhQ9s)zca}i}#$`0}@;Gz9 z&QaVFiG~=6h2^jU;($Rv0Ja(&9MvrGzx%y%cH%Gqu z!`|9zyW-@X)!RYB+xxeY3**i1?s=5tLje>*5%3+LRy}+92fx_Wm5)D|JG)yEOQ00? zKpB)j_Ul;=Z zYTedg55o~S3bjxNs!qLbkLmWf)wTcA{Ac<;E#5Osj?(HQ^MEH#=!GYBdkT9R&cIn{ zfOBvjE`VzIqHZr)CEz3T51o~!Q1w(Dm9KJDo;~L=1~TKW+Z!L7d;4BSy#iO^8eE4P za1(C9ZMZ{MpHp3ZQffao5B8l{!Vv{bg2^xira~Z0gXu7%7Qn*0b$WhEokeJiAs7TgUBZX}n;`L9?nQ%a=U->|7AGFsWR5}BlIdWo!5HlsuiD|^KvZNA1{ zwa74KuUX`KWmlF+w6fPNys3m;RU(FOus1ByU)h@$`9RrQ7FnR|ZHwe6dxrsnl%1F* z-M+;JWXWh{CuPYbtTCP5uKJb(gAAMl%2|oy_?o!7#_w^maLnJEha1=7{H&DqIMLs8J#7O{p>j6jT*oo2E|H!;m^I@jgo!_x+sWrY zFb6l=BVS{7qr64QTNFyDE09S62l>3!MPTN$96hi3j z_d55^Rdi+d_xWxN6Ao#BN7q?X{BTs=c3UV9bNKKdK1L;Fry8Lw@ zN1{#XGFa{AbXlc#OS+s;%V+KC4#I9rmmX@jr_1+hcQ6lXccx3G+Fj{#|6uIybZM`4 zPr7`lc5k}GsNI(?Th;DQmrH67aLgHkJ;?OcrZauD8BAZTlj*C?Wcov~3gj0hagc>d;vtD!tJan?BRSPg zJTJlb^PVyPQM8&w$Q;E6KKZ=9>!^-=F^ZHa=NUj~P)Fhs##B;zN7kw>TUAX%9nuEV z&%5776*8JKGw?n%nn}%syr*OqWVDjmkYpuuASac~h141YnFr~jWIp6Gh-1Nd_e-f3 zjbZi{+9F%UB3l?^5sPhMsaRr*H&iUO#ZVQ?T%wL7j%A(_>?L}qotSxSWKCZZ50T zS&}ZhV;C+kwKJ_)oMq`E6Y0_CDh4NsQ^f)m7t*EXB*aOCv7Qz8;v_~N8VaFuyTaQl zF1kchi5F(DB3%-N--gTMq*U!Cf_i7_l{kWz)Agrc3lSAp>>62d)VOMk+VO~Mw&VP$!>LWZoW;gaAhKC_5uD(5EAzZG$EqcK2)0Tt1va247)xiJ2<+6r)QVRzbQ;)Srsr0wtl8)97Q^or+f}TLlfr3qiw`!sI{w&noP3zk^}~Ij3ck+hilnI+ zYeyV25Ycv|n~HIEWPpnCb|gi`1bZ>up21>>u{-?eOd_6D{G$p_WQ~egJFP;6*rLrW z#41;Zo66_2sJ7AGk>+Y7#TJKDq}sx7HX_XyFR0jLiyZ~h7Qd+2gU~&G<=hBA@4e@FUjtj)!MPC+dhJIX zI4?dG9F;@oMFe{v#F0+4d!wM*^4dJ|Gw?X^d_RxFWhP{Xk}SwxCE1W`N^&4g=W`^@ zwGV_J&1ceiwiu@(-xeEH6xfHz)AN}~Arm=70Xh{TO%_Dd@ji^F2+vsmI*dClh-lz_ z1kX`CuC9$-K&xYTj^kOdfa#xrWGXocsk9Js3KF5@G^7v2amMbz#D#R=?0HG-z{^Rt zFN~<|IA=%7HFDnWTKz>#q?n16P~hQ35f6HoBFYfm4%euX`5tkZ2cey@I0u8E_SC_NM_?z48^*TTY!7U?o^( z*L!0n_5L$pcXGqMqOPJ1R#9{{#nyneAjws<&!710dZ$-0wf}5kimTq!t0Vk;lc}=~ ztOpx17<%l|x|xh$O}pPmU}NCBxJ%~R`xHPrfj#9eDHP5v}+ zR%>md#%8buZ1vP?zm{6RkGO07b1k+0EU=D%?>1^|2Rpz{Pc5$`YW+UquJv>hwf-zH zl7QDPYV79h_*~QGvOg&z(Bt@~w04lRe#WdWq0x1#N=R}Bo zI!NBuXD#F6Ngx@la}9~Nb*#6C#@}7fk>ntA?HU>%x1NjPJM3-@ja!cN4ELz`b-a#@ z4ELyb>kSB}eNOy(16|0p&z6ZQvg}ByiflX5dLv?kJuv>IiX6609T;DxVsw&wV7ypG zF8lanTtu}>VLEv%gu`rDAE?OBaIb;MDhlj~Q$?X2c_0;WC_}i@9x6|$IGiDGrbayE zHHO79Hc8@ABf5BPWHF?~NkM8vJFg(aNrw1r;uuq!A)VDmC&_1sHC(~@Mh+UZGhRP8=i{xRhHG^ld{j-;==>n>ziF%ZQi5<5tWQN z^kwS7h;NL!kXq>xeT{jLf22peW6X!-r1Q|<0?6YT5wnejkh2*PbBslhan6Xv#$rhK z%!oV263xkqC^wcuI%Y>)GL}JF=Rgu5VYv~-Mj|92FQU+KHN$;(wN^g6_q7ZO%V(3l zo*{kI-pG*QYHzxdEXOUr<*xd6hBPR^-r*ucZGWfqQ#-&Z30Pw})sGgivR6QS3R&4J zi`~DnUo7N^whHe@c#YMNaZ1)eHY!;QIjbZI;&%v=40%k+I>?tw)4F042FgDUDFRC5rl%LfOa>^pLgPoGAc8F8Fi?BnT(q3(pQ{GoQ%qh`ohdU)j z?Fgq7t98any(8E;Nzzm8NT>W$?I@?r!3K?Xa@Pfn1<_!ft;aj%?PC#Lq{Y#QCP5Q$ z#(-ELAkNnDuB47K?Px^HpousqfyrPBm}={3PC0foqOS~?+oX=y44iXZt={*J?$3+e zSROl$MWi?`WXZ7O5v}Eu*;PXrpZD+0e=>1!oI6l@ort(*Y$WfwlMx$?6vzXoBGwtH zkX@%D)*ES%VW$agg7iESvBlU7sc|-9qp<~Y@N7g+_zR{ZBspAoPpxzvGo=p`U#E!H1!rfB5mYRbQ_>+TC`W-PViO zn$>l+T}WFwaE|?TJ5#!Kj;(zMoeT{XoB6gtjrsu(N%t7uA@SZtZJ8uLUZll>B$-F1V_}ly*tSXq6&E_C zdj;`DPMKB_!MialXtdZREVTzTX^B%RUm|HKoBJh-EOW|7wv|i76P&VN-%=&}AoZ?5_PafG<;^SXO!CY0?_4_rs(cvL4dyD5EvgDUs$5l}M}^)% z9YS@u5fN@2hNRu#zRr&~SPDg`@#;R}c8ANB798@wx)t%Tbi2vmR8b4Qdei?VPgYKA zNub|N0CtDLUenWeW_B&*%L*=_h5H-Ag{S~s7d zJjv<4wYl>)t3KH!+8ejDTlQVes?y;Ob8`E4uFutV=Xb6d>gr!|cf%}o4Zy{%&ES}7 zW*sBaBf235dc^mLL2gk$X1?j?Sm$J<+jOjVGRVz%d7Ok+GFv&a;^YOj*)AO*6DpZp zY`UBQvPng5oaAUmUYvM2u=#P)PHjP)yr;G>PR6P|6ekYBxD$m)gxvxvqAL zQ(E4S-RhLr)oydjaJAc=lB{-zQ_ia0>69QZ>@KG~qjtAbe#A;@63=!l_M)$Qosy@K zee}Q^yPqDYJwOlC9;63q)9HcQ40@o}Ne?PxGwFfaEP9|en;u||!K{G9n-O(mtC)Vq z5X9K-4eN@jYAEWdDrUG51?g=vgfSeqBgZK-t5D&1oTRHg5hsqS*ppnTsy)S0S9>~6 z#;H9MC!5rsjgxY<=i;PMHKsg_sxMbF-*@CXWo7sM=i_ARZ$Z{E^QpSfDPh&Ihn(_?TKt359(KxdwM9-TQhUV77k98nozhwD zF_xd&<4*p62D>Clwy9m3Bo%6xai7~4d%`Kbuw2XY$k-5Hvx(!BQx#J#6 zY8TZsA99p(9Aj;)Q)%jN`b*_Zt6ofbM0fE#fz(Vcq&4xEzW-|RuOaL(;7KokTdDf_gGzz3gahdYBK>n%h zWfk!*!DEK}>u4am$OxAHu0WIfuOsAApxMDOXoQ$SW(Q*=flq==UhI%5OM=WN9g{Qp z-yHKvV-$fd^$1MKl!5ik9*(J*vPO#V}c#OayRN9~MEnNi<-#xXNfiq+1_l!qH& zXJ^V_wR1A%U<30pM?#Xk6=FUk?*y~N=4Q%<5Dp--RFuU@rBL%}sT4xb=eg2Nc`Ag6 zyUp8<`L6WG?98_v3o@l|D76>TX<9lKWy+OM`not%IyW@C8>8ub|AuB~>D!8bBaCir zc9hzU%*PGE-=~q;IphLAYRkbzPysH1%is#Q8dqJLJS@eH%qJX6GUdU>W>@LDrHQN3 z&yLlZQlp94HFyo{Vl7Al$zUB=4>o{}nKHJq*-e%-F}qYv!I28mShP*dH(yr032X++ zw}7oS--g|8^BvfoHs6KaZSy_Yy*A&6-Jj{hha(%dm8_=byG9)I_;533HXhOsQuP2i z2SIwK>}h7cR5b(c1euu<*4%upY8E^jm~$?}o4 z2b;8!dFf3$OKEzOkBzpo@6(RgmFZ!0_ked3ULw@;fg19+;l5SZ^ba>f9P(;Llh*wX z(mWkx04K-}g4o-lR;1oCw&VaMv95`>=V%wHv z`E(5{MU;UHpd4HT72p!M46cBy;2O9NZh)KM7Py_YW|V0js`UTx8qQe9@dMJLjoHp| z;()x;-PU}{5t%Ka4`K&q%cp7wWy^B4gR|wvgJw?&E#(U3>2`RQCrNZW zv!~-a<8W$+W=r$-_@lDrYqi6&C8<5flHu86JY+s?Ol0?Y;UOk9sYEZ~17yiVCPOQD z3kf@>*xs%kOv{*x_nQtJEvDJt{T~fp0z^=^JH|IPi!ye{2k8z#MPL5UCvagf*RPEJ7*MPMk z2_$FpYcan{bNB1w|N020ignpCDE!=MQKQ6Ir~ z6dVJ`!3l5@+?{{w5BlzUr-_{bXTdq9ebW6OQUBN0tMZOYHFn6pX3J1e`#1# z20m`~d`x?A9u$KTPzuVx1yBwyf(md6Tn1ObRd5Yl2V1hm=Ls{}aU)xHJz+imKGPpMmf}U@#bxBNqZff~D7!JiT2ox3Ry}c+#wMuat-G6$q8| zCr!VqL#Y@AhS^nXJY}}|4`=_t5I^bn)SslgA{j({hf`z(7zsw@=ri$V6RH2S>F4wN zh#dKAjZk^_UV+&Js*R?`7%$?=_fMzqGhBW5J>BGf`QdpQ&diZ9&vSa1l_Oi#&d!k=YUkugn-{Qi zbL8U}%tsvaa%A=kbZLH$q^n(!6Z;}&VUCzDlD5cYLuJs5)Ld+fWED$tzm2{|&qm&xxH6^Sm<&apg44)vnpiX3^SH^Fwj39fXBc8*m! z(!V#s)j4urgIO9};}Y#0Yi;LaFX2qGoBvBia*m9CiDv6uwL|5&I@hx&yiARtmk}FW zqMc)7j(qeonJGC^^cRBbHJEA_E?1FeN5cMs*pwq({zCd@*91akf;zXjoT0Ky#a35( zJ4gR`@%t;8+j8VNwQG4kTJ826S*vzOj`V%iY#`NM;rO~UM;gCkKIqtGJHJ=w?i?AV z&ONsCusZkV$Q7KiBUrHSziQT#p0DEF?@D>l>i}#1pq;)(1L--uqorYUx%{eGr&5MA z?Ao-kn6JT|${WfDuaT5#C(Y78mOCk5dA2*LW*?Gr?4(|O2;{nxqLk;klQwEnzMXW7 zfPD3IQ?ApN*Y%b5uaj5k&imWzrk@;sx@lGEv!hM}nXl5nCz&-8$UI7>yx5cInX;fD z33>xLv}e;=((Mg1Tv9ZUTiGW-M!i9^E86Vc+)CADt4iw`Pf^F4^yNg39IWgUDxFlE z%#kByL5<|QH(5oe*rW8<Dw-9G@q~XlEjpg;XOdj}P&h$aF*taNf zo@!FJfuyzysVW)jDW>G$TA@xv~j*hhM)Jm_n_Fq4KwPs8^mN1Ku&)`CMd$R@k`6aphgJtz06(=Mv7#HZIu* zrh<3b9-e!b=oKPYZCr6Rd(!6``nrv4zqPP@lDUt%&PH;Q1okzb^tnOeO&d3I3{d1-FPkv40%l9|{_s`}010r*Mq|IKd zu`GX&`5KrjJKkgKACxP%)eg>;cJG@H`9#K74;yGBGG6}mK7ANM>!CJ=c&-e1sZk?Ys$ztlc231e#D|PujIuM{_z>slT>0ihj(211 z8VA%l*3PK>5h9wo(XHh1k63%-a@`x#zg3LSb#F|oG;M;NR;G~{J1y*EM68|m-p8bg zoi;@yaduj!ig;U8|HKS5Co;d2z+^B5Oa;@xbT9+V1hc?wFeg{Ke`{LO^=~|aF!mGk zS#vJld0;+R02YEpU@=$%mV#v<0VMv`+DlSCH@&6Dr{>c>%L%OjE5Rx|g)x=RKH4+w zk@jTPZ*BQ%+GlKV+Gp*n_Hp*z(Grd7+~{0r@9*k$cc0Zb)_}Dj>9=O}BV0p=^3esL z5F7%Bb7h1lR)jtRj)G(0c&^;=#7>}3f>Yo$IFl=X`-l0u<7}?9Y0{{%oc)KMSnLB( z!+){{&fB7oieg(tt0=LL65IdD`Yg4@9TjD^=bT}s*!6>dAacpB@|PcoTt;{|4Uj<^xnhguDz0*byc855MJlc_A9{X!;78hA=P0YE zuP1&aa>Euss<>&31QoY9?!H+)SdMF(+qMY$H{uSfa(>-VdFkJz_0N+}{>?FaK%Pv; z8XHFV$bg)H5V@++lo8_d6L%6K^Q6m9oJ9ua$#-f8<;g;|gY%^5Cr-da^2Fz7?9e>v z{IeO+B`S|!DPTAlVO#ZixW<&LPjl|hjmne0BkFdQlRwkfk$HT%g-f$hdGg>d*v*~; z!7ub~i|0U~VyovspkkXX+V(?ix5Z~FcGzO3ik-H|Q?bhywfZA=+u|7&du$P@Vy`Wd zRqV4xxr+U^XgL6Jz!vYRIB1KBD$)^pkUB8H=e?a*kk!Bt5TpW2E3!)><7T)=Y0z_J*`Ji_p;t=A7io=K^ zMEik=BZ#AjuMm!7_R%PLARRhxi<2r&*rL`T#7X-&)p-!B;uNA|Xk+>3Aa;1u7sD?5P5Ylk@I$Bv_^_;u}wvZEpDqQwZ%h25M{RbQpE*Z z%vDiti$f|d+QM%rqQVw0sJLW{Au28-bkVOL%5nD!3*;)e2ClPUjtn)Q^0|Sy32uSg zC6e$DZu-0uWrq3Q!O_2z7eRr@(rWH+u}_bp&Okhaz+f7IpQ;#z7>$^PaEvK+pFv87(ciJQ2pW!vw#Abw#<@ft`FgnN-*r3% zCV&_a3k1Z0c$-heP6CsG`lo=YK>b)roK`7Z%7S@g@0H=K=xL?WeP39Jm?N0bbX&Zy zVumf^RLr!+UKO)!;TVaSZHo>n=GfwM6?1JdL&ZE>WT}{Mi)y0~3tXasbQ#4^!a{nv z2rMp@w9BC_C5nt{OK>a&%jkZ{amLpV;H{c~ClM?!)&E@bllw-Kx&p^au!_{iquF6r zBi10gRp%R5e<#IjEuN%ODZRqBu^5LVxm3mutzSp7MzcKDQSGW$8$)D0y?CpsKcAdn zi{4K$0hSTo$G#ZO%)7_pv>e+m^XRLa* z{N}0W*!r9BmfITMcDJW}G@k8udp=jsj=Mdx)U)$$Po8>q{pPt}e8+Leb29HO4jadb z|59Sru*={IxC*X;>xt5PVqk<=2{pZBq9=U?=~YH^Xdjd3)3KZWw?JLFKF$pG8jCMF zPlCsrt-Qv;$LC3}@#aHb6W}pOHT@)N z0!w$2Emk9BQB+eOx%JPQRpq$K{9k3Q7^Ls8rVmKF7_*UMTAsWXL#63?GDPi+JXxuB zW}X~XJ1b9W#A0W2;!``v)nh-2j5Ync%%!XIzd3TDPK1VsUZ)?aSeEnXf2r%#|2~p z#S+1Cup-YM>^rXQejjlU_JzgYBk(x^$4bT^X7WRDZamuw!u3o2m@R(01PYxYGHsjo4V{@Ji@C)H(yv;*uN$6yX^MYa5 zlwMP@%@$)-Y|oP;a~RRsHkrxppukQWJD6pCI(_V>O81N36vj->EM}7m?-CLqFHGTx zuscuE`qgbHgNQly*kYZEz0ArKv%O=V?QAg>=l(qDIu+*u+bQZim?ulrnQlAppN2ET z7M)c%ZSk#&Oj|5ek!6b`Dza@6FddO&ix*Yox@$2g(TWyrmbKJ_88T-h&T%>UVx16q zZ?@^@6*IGHSnN#qJGUp#HkV>eJK*}ZK&&usHY z2d|6i+_Hv5|4FVL$|mG{nKDV(36+3!-O&C&%XR6a8 zYRHg#hxK1d5_a&psl)#*$6q=vViOyf@BT^m^&$?0gYw<~U@~1JgNf)rnCu~949WMA z6N?z|8j4q6di4Ba)^Ak4Psg^dd&0god;;1?!)A2?W!PdW4YSkskmeW`?|%PL)g^59 z!>QD8iP^=G=K2?p&c+BF({Xr@WJX8nbe5Q19lJ~2qb5%;rNACr^jERh7Hd`PvqhPT z{k8~OhB#o0cU2s;MVyLsTO3f4VT;NM2&XN&smMg=W%WN27VZ3<#4n1-XrDzmHabi@oW6U@Rnew7(sZ8l;Kn2Td44)1x0`G^~< z%tyT!AQmFJt~MVu7C~z6iwKf2tIa^i@OW9c+H7Ym#(RXYV^fm&t--Mb$Mb8<2faqb z^IuSGh#6G_Wa=6&*)}tTvn5G3tub2}OUb&hhKJKe#Y^y7u3bjQ%X4bC@+h?0ZAmg; z?e-+eT5Glr-cI8kU?v-yGNs{RwJSLuhIRepO z92gHK0QJShYpZTDZJk+JS|-zUAFswqW?K7___PE#01kq5kO9=^bWQ6kN33fyt%GCZ ztA`1Q1My%Ym;}@}`L`)pzROsa2_O+HXYOCzX9ddTb!JoF6?j&HRbaIz^7wi)!eeb(yoC1K&El>%j)F(TQs}G^=6273f@$z)!ATn_D(}=LcF@c zeB6ICVhh*`wt?+n2f;+mEMaFTWoM|^U_Ru%lgKV2Z8n;nYnBnY0LsC|QXN_tP^(F8 ziQZ^7_1{h698;11|t#_#nqSD~)Hk%)m{5EzVePny}$ z_b|T6Z{|Sm z5j_yW!)ZGLj0B@>t6Ke|%cN#xy)Lq5Gmm6?THU(4MEfmw)%yYwJcf2-K{Oa=Th;0x zZ`VsTn%^hKwwR&67HztfI+;n5y3GucH@9*u%u13=Dxy_nCrQigh;0aC0(1KAcC)@* zQ+0}2tg+2(>l?!aVr{^s_cpVWA&}AA%+`(^SM3KKxvsJgI`Ui-kro-&UT_E zllj0IGf3L*q*5`llsNAu@)gRfgw<7=ufL=MC4Vk2%}v&vGEdGGRTogMCm`DG;^L#6 z78l)~PDX_%v|K}%2wldrf0y}$_Z7rdw+NI@d(B$XV>g|-hU?AUW_#m0r28JTnIx*bD}lc_oV3+y^|_EKj6iaHJDIg}%^ zz+EhIFTERBz;h>r6JN2K$Y%8n#xn#@(O&v96mleswcTMKRiiwK->DkrPHHGi_c4v( zZWSWOH8#SN*>FErvfMj_3mS&&YqN7*}Aw zc|`NZlegypKaD38$cAcsr8MjywPNsgKgh$sv5>En2xN+qILK}#@sMi=%{InFNJKhh z5~Qz^$&g;<+_Ftbr`QzK&U7x&rWUv_(As1$;c0GfbNLG8m~Mv>ROIuZdInE@%qVdG zb8Uo^>)n|w+gV^Xm_ystOfx_}bDG`m8L2CO+s#uzm;YO9JLk1b*4|ty&vRD}l+l@- z;_vcwy<4;pD~m48r@;cS5GRbKK&$v4Jntv#db&Wcl+s+Z-Au6mYdv*G~>2j6|k;Hiz}O z91@TVSpj(x;wVUxZ*#e!KP6t~VU3jpT>p4|C0AD~M}Zo7TyL$yUGq&IsQoyP;;Zd7 zxiF8FyoOL(9;<$>?QM}yXZV~_*L<_Hkwlcs>oA#{Z~FUBUumIz{WE7C~7C1)lzVzf;3Y59OfE*6Jj&MHHtc)6t69KwwAd^QIFzqY%6n*qCQZ> z^4Lx_9YyU_L}W*qdzAYl6+3M)PQ|V=`DOnTNCtnYS3>d5IL)8Bg!<@Ykd;oZVp z_#QwU1Q~97*TVnm2ouY(m&4p6l+3k7zKT3s)HsUBw?z*X1-AH6MWHR0sW@bd<0=l@ zBJdcZ$QCcCIAV)|Dvr8D16h5Hg@24*9tS7f3qSTa3-l!V6gcf(_K#LQgE$M$*^B)r z%{q^x7?hATiE(c4Qbd_&v7aTy>jIu~d$Bh;!K5$Ri~WTYEQtzxvHzrzOZJkUui~;T zoGPxkMeIrVRePzoJjrf#jcN65>m49(oHPTB>!@$ud>}wZtGa<&aFQQ1Hz8l^8Thg` zxrOpQh5I(7%UO<#i%;|L^9QGh-NE(qDeg1&zfet9pW@#(20+SAae_)__X|7Ce!ULz zmXh_5ai_W7*Z|qDB$8xK^{tJ8kgjKV`g#zANw+ozLuRRGqq|P9l%HXjPeD~VOR*uu z=}bpsDCCE;bRi0|Ts^}e#p+2Vx!F0Uljfdako!~uDK2(C*Leu9<=<`-cin^DUu-=cj zCf;0%$#EQY^`N=5EJYl1b>k6ZoVy1djcx9Uck&(2G$+`A|2o}pBgQ?+j>dNP)SAis zGN!%5J;_eSP6#Jxf2n-|_bwD?X@BXiYB!2gwZD9&Y7c721rF zAorJ}_McZyL3*EV*h$QXYE_Z; zH_UpqZ`1QTpno9)fFQDvjbxbBMP}SEgMH5@@k(e=0!ry!_lO|9X==3+pPP(q45Y!J zLLD&-kY{e1VP1oA3@LPv{>RwCuaFZW{!*C3@0oNY{uHOJPq}?srj36}9 z23-2wqRl8Aqiw)t9!|%YLia6*s<+uO$J*jC714Gl{&m~*Yc!5_&go-#@Y*G<#i)#pDVxdn=4Xd4FlG_>cvBj?~ ze81qEV*4^JKI>#RdY}?wnk^nzG2IqFs+eJmL=`h_aazSJTZA|evkPU$5XSOfby&3> zb67i1GnPME#augWi>A%9#SInnZPC_1EU?9=Di%_pwtpi@t6(84vLo3VS!@fR`w&ZP z(L=>jTl}PAnJreRNGQDP=EPY%Mk4F7()}!u<#yg{_mj867GqSbER^WFA&q6n{Z=i< zszT}8ni;x%KQpu%p*JVmdRcxxYgn6WZLDF{>5ZnJy{tgjzv{<(S&#hsfZSCts(K!f zYweBjJRtXp3eN*_(^YsLkjqiwc|gvmvUTqV&mO(^GiR|?EZ197qF=7$FBal|@1#?! zSoMq~7Sj4ER$C((azV*DNVBSt^^iBJTAjRSuzSzs*pRlNOI=BSuKpsklRYOKw3Tk*$R0@$u>x&k~tJ! z`heBSmAsugY(AYb}ge#T1Fk?_iXGDX!Y)M{Uful6*l zRD&jKJgTj#wI21psw9t^peos;wyIj^QI}P%M{yBj8XF+4xqq!D?v0+LVX9I*Dp^%3 z>Yz4B^SJBR!oA6(o>#RQHM}+p^A}ZHP_E+3RBiQS7OC3iQ8jC$wtLiLs&;tPx2krc zsA(FzAnTOu_QbvF5Z~ib9aQc0s83Yw^Qd@L`#oxxsspGabtrcb;<}=1S(oLWj(WT< zYc~Vp>ix*NWIIu=i@*)4GCit9RhCDE_@S~rs+X!96jcJGpC83@QE`40&x34Nk`KA; zM=uH>&HW*Tkk^zPf(%n~7?P}{2y)J!R!1N~0g$7RO7*S!@?iiIJBIp6-Nzw|0;~?k z2}oif@k)WjPkK~4Ri{wT23m~UL4Hwk#vN~MoV62UgUCCFa82VuRp(L91Tl?b$PY?N zAoGK0Ug}N^;yiQ>;kHLJ+jLoUn{u?nWm(|ofssi>(T6zTeUVWL(1v~ z`pGl(abNKy{jBOL$~9Zd>r?xhJ62y#sJf22S)aN$JWYBupvg^7(vJ;Dx`m2vK+)=kSBu4iG;KXVIhtQrs+Vp;t8K%$__&1YW85r{UMMc?s#is zs3-B45E7$MqVZvn%^{Q>4k=g92uN@!WF+L7P(s@|aQzT!wJ~-;mV|P++X*?QWEZ5k zkyTIHHMIPs%Tvwx7yX9TJN^ebIHrRP-~^cB+4Zhxe zp|KTaT*6hqiS?lGW#U)BRd5Yw!#5f>lKxGs2;b{?Zh)KM7LmkmH5%$=u9qBZVl{G< zC5d-a%Q8l>P+n-x4F9F6HQpHQQTI2qVvI2!wYC|tv2L~Gzh4MemY2dTzk6RwCWToc z#>Q(^BtOg=ZOr0*VxPCLV!GU>mv=z_LtJ_S~5|x#czJSeb`p2KhdPR{L<12 z^ge!w?}HzzD*G~PHw-_IC)gO^d^f2g&pg?yCm&RD=c_2jwxU&mr5*=cs7nXU@n*k=7R-bAy{N5K4Dqm zlJzRDQ>YbLudD2}_(gfymXFGdt*r?0d(9o?Z9#9=dq9d>TTSJm|M1n6AKO@UedflX?4NvVy^l`U!l?s%RZAp3F_Wf3`rqq3qz!!fKn5uzM8rU?rUU#Y0j-pF` zEh_C;9yghtTi`ah1NvX&P8Wy-120P2;CfF;!}eD5;6XSBgCSrjhyugFa4^D7T&Rg7 zaf||^!I--+79Qk21X%-f}OE#|2+A`O=o%`KGYd z*oZvDZ{04|BS!JXYI33r=YbMPjjo*1N-tI$KjSaFMY<~|LxgnAwl{m_kb@E}xLH?FGYYtmr1;;l=NlqakZso5R(McTIP zPVEZFU%OL#2=PJPEz>dNkW^|`KUAFLIWAq4qPK$UN~OoBe2LtzNs@_6r z;^7{_!7^S$mq}dwm=)%@z_SmJS(c+bNq!JcQ;i80J<%GXDvBsEV0v@7TUVE1~tQ@K10b@QO&AK)HAGxS)PK&HEXstIVE}$H%4!Qrasca_iT{d4NzM6QC7p+cy11dP(fPr8T z7z~EEHVuxjsST@1-iubi|IT{8mla^Fq39>QtO&<~c#&TGs#%L;2M!sT&l&UXk$v~}b5r9v#MyqD zNQXXp_)L-)`&i*dF5aK}u;TL|OFiUpAFE@(d=69vpb#7ahd~iI0*-=X;5aw|PJ&b5 zG&lp!f^*<12lPM8)jfy= z1Hm9L7z_bJK@=DUhJz7cBp3xogE3$%hz8@pcrXFPfLI_P4#b0rhXZ*!5HcA|0aJmU zu*Q7DYT*c(hG#mM0cL_(U^bWo<{sv8wS;Ev8!tvI0V}~WkN{SJ)nE-+OX6FJ%^vpu z{ltHrwtg~sS*756^u+F}efJ=}Rn^$O)@w5KT`u_kA6k5AY^N9B^yN}v2V_}atEcZy z`nC(~277S2eh<1n+-$yQ_4eI+*r%iEdaAZojgWwrGGkC9?vcI6&+@eQ*w*&ZBIiBp zWn(|Yd>?WEGDyimNZ$L_Q@-hx2y>MP;AKtC<(uNr+A`_`_U>2tV`Px`luL3(^-J>h$p#3FD6 z9Q8CP^L>>6yZ*@P;d2c4ac}~hJj|P${llcw$5s#H6uFTf)2Y*tJrLhBq?`rkzrvwd!DgRX&-vaY^A@-b?%*8onf0B~zsN_f zer81)10X;D&5HDmEMhMLgTP>%uHLu*+#2XR1kX?q1%|mJEu`#oYe3*|JR`tJFba$Y zV~Tv*wvsgO7OiCZsm|WA;S1~a@UaA`4n9M7J@}Y-2)*Xhj~eZZ>{Hy#kfBI zmK|gX@ugrHNcdx3Wx4n*t0NKrgWp+?8Kq~d%F>Aq>&t}iEPrEY1q0yUS=&RRICBpJ z!@&qJ5{&u{(z{*T+FaVVsWm>~Gd9idtyS{*JK+Jo4mJKqE5(S1{Po{f zsxc7~@Ds;{NuI>7f3ikbik3S+S$>Tt+g+$sqf$U{Xh=|C$4X->RZ6aOe`TY_uu9_` zj>=V~$IsT+#uQqw{h3=1%UK}rL~&78`xh=iSD;$`VzrjV?}UehhRtQJ=7ITO0ayss zw+PIkg6lD#u`_+{lXp)AaD34cD=Bf|7cSCQLHd<3yB+&+@K}v{u^(qOCH?zZ?Ts~% zwf#t33+WU|;vG#)Lj6ru>;ATy9BDO_PgErn>+a-NPK>H`s4tylZd0`$HBHqOk2>Jw zr%uEG`m}-AlLMI4M##4V=tT-7K|8l`0BuzrDI>c=vr|#kBgsyK&@t241ffrELU-Cb zGGM>L6=~u>>+;Fh{$kZsI3L23sE+%TUh_ zu_gv5uwoLyAMJ8{D=H*0uh}zv9J#WWygbzEtN&2GdMLNj_=oa~SjKp(NSi1wLF|p9 zvxkJqwkSGfyTj!EVRx%1?o!QUz%a}2{*}5N@-gBX^<^#kUZaVh-*YJP)q6F0P1=sI z>fE#4ZunlYnJHSq`3+x7az+SNLtbEhxfv=@tjMdU_8^_7*UaHLvDSNjE8(laYOn^Z1xfL8Fy6t- zq-*l+?9S0vBk|wRjQ^>*djj)u2VY6z<*eWuxDIZBo8T6>oum`!#y{Lzjr{K5=$~9Y zYygM^1Hqu=yQVUMEMpb>Lee-Z!dP8VZG2+$x^jCQ7uSQ6#cw>jbUM4+<4Q6hUyo;( zc0y)&Nc;qLxr^i3x-)TCoj_uiJ26OlPr#k+&JL1DkD^I?BM0|E&CZ2bF^s(U#c%}3 zb1N?8A@9bJm=B4IA+f-dSg47GZWY8o+A@(t?(7hGGM3mHW{BaDI`XZ?)}mZvB-1sP zq%#|3fV?rwYJFc^rOMfSQ^=~_*lC|l9X0-svuWt>&ZbfJ*))BY^)DIxUU(Ck zx!!tA5@uWP%X9CCH`Yl!uCk82u-K|BF>|cv8=qqGr@5R2P42pFba&m z#8!1z%Lm-uyfokHEt@_HZzX?UV6BjTABTr)+WQ)`Y@8Sv{oYXMdcD*Nru##eL3lyO7fCiSY;g`JmMjt8eo(Dr^Fq!4|L; zYy;cD4zLsKqUo=#dd;<5eXlOHmRjxaORZG-xTGz&_*nMW;f?PLbKafX?R3-1QnZxQ z{+*@VNci-d@a7VlV7(zfB{G1Uw9M*O?J)I=z!BPY`+InxfkSf=q|e{OLxRG}h+P2X z;3B91mo8On`?h{%zP5xm^$eOCKk!|6fa6aRmRqALZI+G8Ia)OR zE&AC<*`D_*;u_NqTxq@L9Y@o6 zn&y1Z{g+>t&9vdXLHVcUY<|~PS}!!8NzyDZ8_WT7!8|Y@EC36^qF<*UR9#Y5SAi`Dn@RZeU-s1H-3itCU&OW6i^d-OBi35m z9Wg`YP_Ym1OiAK+ToEHYz6yDBpSEcu*$7UwpwGVok5%h=WsOIW{t0Q9#ITRaHMXt#yXPYrA7*G2>EC`Q!T~o8iSm(opV7M z$~6XgRMiEPYdkMx2dW(98qa%E)kROccvTgic3G+}dD_+9iMs4=*F;{}`9B`I3jcTG zs*WIdvaRV}AFF$gI?`0w0bgKs)w~C}NtVXa@ zknFf^iQQ44a4KKs zQEwcy5{(46+U0kLZL0qf1`|P~Z3iB4eKsNX=f;)gt3|cE#Zj2LBD{(gf<84QMi zp|*{3r%V5$p!%{SgE<2iYO~aC8%XGj_Z` zV;Rqg$eA(zp`Xc9@$}sQmjF;vKf{B7j z?~MNPvW%WA%~J$Z1=IdA`g(_t)UPhf+|#9bhG3>(*4xoPy)5@)j$aP*YIaY4{_Zz? ztF`i|3Tye%E;+F77VoGEi*{(~x6tnZPgiBnpP3pKRE0>KmsTHvXt@ zoHjOEskv9eTKS$4E6)nf3C;^H2rddP2`UAbWd>u-=6f|Puf@b;^6_uM{TunRe%#>;b?&OzP`zK>zbd!WW=mwv*Q7S)2=gyGGgp|g*W?0co-o_=mifZ; zzAkI7Z(WyaS|D4#*QI}5V7T$ku9b#KYLq{1ZL zkpAUw`v=^R{uS;mFSYK5XloGqLS4BL<{7$DN??_sOt4z8Mo=zTD_AF3FW4a1DA-h` zO73}g8|U(Au9p77rC(HUO8I;&KVWd=W>~7xxK$dr{k5^R%DyEY zZx>_!`$#|=b?ktjRZYLt>O*z$R@fig?HB0-f(pSw!6Ct6!4bjHD*cf`f-1Wm_DA*m zivjK3gO^Wf`=R=zF6;v}@=n^>qNeDQTTQ&O z-j(TZiO_Aq9YL+&uAokEPf*`5`0afEui1TZVrZQN`hhUU?YU!h655BdW!#=?cCTT} zxIGu6Z#|Mex%Jml{Y2k-EL(E_FSOYcVdP$$n~~dW5v}(3m)jD83ctB3Diu$VHn&5iFe|@`g`wiK?DfoNazfOQn_#R}k2Dfbae!KK- zQJ;+p_H8C=%9p+j`$?0agVK0Na9D6ea8z(ia9nUg@RxS=QU-Q;r%Adm3jS^tZh7;i zChGFPc;%|Cufv9@0dK-eKe{A6mE!1$l3>54W~Zv^)jmj#9Om~e_3JwwzSOTnOQ)Fz z`QH?=TY}qyJAzulT|u4To}gZEQ|%lb+_5)6biztK);CnsP~1Ob8ArAN-Liw~1QN!sHoR zEjvby;ELd?;F{pN;D+F);FjRF;EtenvAWm7)VtY@XCCTz9;VQsJKtzN<4n`fa+^2( zq^Va%bN$Ie6YnP66sv9tZVT=RYM-fkzcwMN_G44?rmsIJ_xYpuM@_!)Y|%XRr@#Ht z&wu*MfBo#EykGw8m%sYMFUvFk;QhTOs_)09FM}R_qxsCgq5Q5WtP|W5)C=yvt6Yil zHfq$XfZKn2f@x0!WP(3_YHAxa=)>l-{>B6kMCn7pBf(?AlSUIX8C@RPBJh(YUwHj3 z)SDZbfr85r8i)Vb-#3F`N)OkJ7|UavOE|7I_w*^@96?2ZDzU{3H4QSnx!k z^G^lO1kVL8MB&~h>NoLZsV_Z(K3DC6f||=`0)3m0Nv~_J{?x&AHgKlM%@Vv6yb`bI(5HD)F#gL3^ z5GraqTy9nenlhS>Sg*zhnjB5HPEeNuO({*cO;CZDVm*e5O~VBv#L{13>gF+0Hbx0b zq@hA@7%dxP1Y@NkC`cMgWn-K`Ny7lWVZ3Zi5KNSYnjlktvlmjG_Kqf7vzNmBQDH|BK!JOVTyESnlKYX zq-(k`r*vk9FrRgju9?Dg)0tVqjP4{|vxPaNGjoJ#5h`7Cg>mZ4JYj}}nqr#G7iO={ zED+|yFgY456ed+?dW&I0!bG@_F#C0;uQ0<*rq=4mCewFRxXC1Mg-TPlW|Cj8Fqz~7 z8E%2NW&;{Ef2eMlOuo$qO4G-hDWTaQcV9xYMKaS^%@p5mu>^04V5wl4V7Xw0V5MMH zjr+Bi*Pnm;L#3Hb-)~kX!%EF^d|55bIkU;x^w4hgJ&UP>O0`Hu9CdFrOK3h$Wp^=s zu8vF&ZvK(SCmvsY>iwDe%_{k3CXZI8Z>pd>rUxEFJsIZ7a8E{fs`LX9om6hE=`)X! zo{aLO#FNpU>PNMvTvgvu%T$FG5dq3}*VL-TGEbI!vci*fYZT&q={lzFn+lQo`{ zd$QJ(b)KyER8=2@w=X|@*Oc9)#Rg9{da}ur&8p))Q-a49Pquop&6Dk(>ZkW)ilaXX z&o1|>H>EfAsPyErCsm$Qd#W2Yv(fi^wJFB@&GO`jrWs9Iyz!)$7rnjcqwYSE`TKg& z&x`(E4De#07lXVQ?8Oi-_5G%rr~2+q^M~pOk4>Fh4)tP~7sI_6;l)TVMtM=<#b~wZ zvDh=li?LpmdNIyRy?kscQ{SH*ouj_<)MWKI?!^f&PI__5OZ~o^rIUPgSz>hBi!)xF z_2Qhod+^khTVDUvbfAgH6EB{6@yv_oUg|JfCv`nR`^@8o7caed<;80+^^F&LK%bh@ z)OU`=e4;kLFxfmNwPtc_rnF{iYt=eirZByfDWrnO;u8)md&raIJAOYoT0hS_bH(}uZi)VG^y4OSZyY;2~*dhBS! z&Nl37!|pc9``dAy)Pq;1&(yPKn%t89z%4$k#q~DaXv57m+)~ls5T&=<8<@iwhrN_{=3~S5qwv1@2R(z=CmVf$@cCd-ZqP8q<%aXP% zZL2Oe*9w}uw<_AICYZC8Vchg@Y6&e4w&hS;4!7lqx+U8lN856&Eyvq(qOA&QA@gcz ze=h&XLtECYMSWZDx8*@w9;&S$i|nJeJZ{UAwmfaC-hAw~F|&N>ceLL(@hEM_xOS*^ zjBls5wvaOF@u?Kwgmz49$E0>lZl`|!sf_5oH#}3d{!DXttZT>mc5G$E9{uw&Sv@(##1SRqd#5M@>7fv{T+@ z*;Rl0rCvO@VnS8f7b4%gJ$>5Kw>|yT@h`LlweJf_z-M1d$VAZDq{W=}%x%xS_RLp* zw2Hn3?OE8KMeSMKUahsh)pz;xi0102HdzK;Xr+DWv9CS*+jF2j74j;|U#vdZoP_SCiKp1SKP(X4OJ{q{U)&qGn=C4;uN z7W+remH94tX)!HIyczAy7;nZZ-_~NkXKS(l2d%|^5sdu6W3@MHyeao)t+)D>xAvv_ z%3Gt=I&ao{v%#B<-fZ$_vo~A3+3M{+9{t)|bGF##&312gc(YUO^cKDAy+v;`pSK1a zxnpat%6ue4SG~FB&2?{Xc&mdQq<=Sc(jPAgg4wCPI!BQWk9T?XE)q(LH)b8N7^2VP0`w)>|-GMb7 zDDS{p_1{rusgJJmcG|`$DO^$f=kl|iwB%+j&UWBj2hMlkf(pBSCQ>Of@&E_YBr z(%vea-ZrXvc}ugly@|)G4!rKbn-28yRl~#GC%{Z)k1&UouMXE*H}RO_%T!;c`7+&C z9gYwU#@Vx1r1qyKEjIbG*_SQ8avxz^qZTkP^>w=a8q+3Wk)^p*d=Xl>R9 zE%y1c-sw^2V25 ze)RUEj~{*g=;!y>vv>JVleDHyTJ-m0fFA?>FU{TSlMP(OzGsj_65EwQ^L zQ~irW(z3vhg?=pZW3gK35YZ)mEcIiVAItsJO~+fqMirZzt9x}ZAE>FFwPKHhejM`S zupdX{w+g#x;oj%`IPXWbA2ohl@#Cr=*ZjEd#|=Mj`fs#mJap!cb;G%;qVKg0YP?#~FNIps7r(w|ZOl=w5+pE3T7^{3QdPJzGas=3sc zPVKXQXuy$wbih!T%%J=k@6QB(CaQTZElv&2&^+XWkN!;eXNJF=V+~`vr2oC5Z3;i@ z()^!3`6sW0<{vcN%lP}f{{Q|VhyRfAcN!({=wxaYEoS*M+n+i9a#{P0EGdO~{>=Ah zfj(4%a_N&Bf5k25fg+B-VIpiO z&-{6=ewr)0+Y5hQ`t!=4*Z#cmr&j>I1Lz~)FQl(tjYG}FT(Pci0Q~~!AHV<=oF~Hu z1~4dq!2t{jU}ylt0vH~^h=yU)dx(+K@?_Y^07eB+5+DoR+B|V;OaNm8C=Fm-fC|YM zr}Vw1{CvK?epn?p%>q~*z?uM+Sg3`lfdz7kDGy+60P6x+AD|`_=p$mynJTqVf_plE zGXb0pKz_ZTNNhSEz=Z%V25>2W$^b40P!&M6{HpuPaCzaPhbCWEStP51ngFf@a5aEy z?qSyhxDmk30B!|vJAgX@)CO?ZJ*-@YO=*XY-D!%@b7E0o3@x1$n-#F1j?Qh^Fx_!Rv@zjnG?v|K;{K9Kad51 zEDTh=%fj2MWj~bKSro|PK$ZluR6YKoq-9wk%L7>v$jU$!@gvc0l;xEliRj@#js$Wv zkYg(N$D;grASVJj8OW(XP6u)(kh6iDlTQ}N;aN@lv5Yt$$b~>I2Fh*AYd;p{m4RFi zq$-f=K;{3hy7G(GOm%pHEW}^_s|4#!AibbBay`}hCnDb$`aypffGYZl$Tv}v@o)ZA zRL_FhFbCP4vVJPY%!B!`02aa`SPV;GDemI^-h5f_@6?AagXORSxnlJAH<@7-l)-9P zgL3|xrl~RirnUMO<**jk!FpM*osG;?&;CsY?}5Fr57{phekOwtKm{CxL#X1P>F%_! zXR5k+5vcs1%Ngc2+<{uSD_@26+we|m*3aeCUkCS~9`2*celDYo310tuI32b&YyPLt zjvGJp>s8U@FNd&^L5vEbB#6;LYQ``0F#J*$Q17)GE3P5UVggk9uQa(h4q|x_D}uz; zU;IjUHHfkxRtK>rNG<-AuH}QMOx5GpvT!;c#EBqI25~A#C3=aWM}94ao(|$n5NCrp z7o@6wEdykQHm1dsAf5*CEJ%(TmwqE^Uj*?oh*v?p4pMD@t4ry7WyNo`YaWw2GPxsD zIx@ARTJi5%Kb819sow(~sp!bTjvVT!ihrjCw_MVZr5#z;k>wq^*pW*esq850`mMjy ze&@TWBa1sSFqlEX3=U>UFe^H;vLi!-85Yd&U`7P1?!VW9TkYz|?vCu~$X=N-n5n@` z3ubz-n(%u~Yt?v$6~U|wW>qj{!K&)_+P^nUaXy#}!CVaH(%UI2<^6zQs)DHwR)6>p zE%Xb~e?M5){~(x$!8{7)aj;tVA6jsm^BuX+k^UjN9|J<(_v4FJ8-m#w%)k(Cb!1Qo zcRI2ynC-#p_U|-LkHH}f31Mgm!$MT%A2k1;xxJnc!o(0Jg)lj!!Rsj@ObuaL2-8ED z5yH$6W`!_2ggGIM4Q6f#^Fo*(!h#SM%Gh8g1v5FA_d~NNgvB8&5qm>ar9R=ZV3r5- zewa3durY*9A#4s|O9)#-*cQU}5Ozp=Fgruo6~gWi_Jpuk+JmX<$i0s23TAgOdn8s8 zrH(xA$i5Kvhj1W-iV*dy|EKwX*X`l^K|dS9xpzH0AHszYE{1R^gi6E1%Z7(lAykJ@ z7tFnPJv5S|j`p)&pL)q4e?VXqu%H&X{ zgfcZ$efD2kmw-#1SQEFC>ulB6w2mMwuG`ZbljgL>Dxlt9?FhT zc802%|E0yMX@AnbYIQc0QK6g*<$Nd?Lb({qrBKF&szdsaN>Lq3RVdY=%KYD2LG+bQ z^a|6J_YTvQ_X*=xCvJD*PAA@Xr*9bj!ss8yfH1ZFzqP!Wk;Yslq4I-Aj0t6ID5d&b ze4V$m!k8V#oG|8wscwH3Z=Z`xVZ0Qt!q^(dwlKDbakUfII&r-dH#)H+jGbZP?N_S$ z&)PVfyn(hmj6GrO4P##z`@=X8MnxD0!#EViVS^qq=uv|n3*&egC&Df&8`Y`0t@`ErQhVdwj$HvGf z27PMKX9j&9#tU&Mj92P+y|f^2nQ*8{w{4g~hZ}T+iIFBonJ6)-O}#X9scA;fbc4&i4%Ypl^I*LYy!p^3E`>onGDY|z-Ku}NdI#ukm0hMxCByH#VG=C&U(zpuu2 zjU5_0HFjz2Rx|o)UlfZs|7*CZFmX^OFmYHIu~Or(#u1I98pkw_Yn;&dJF>wg6O|?| zo2W8zQsb1yX^k_*8fP`mX`I)%pfS~O<)RUcO9pLROO+azHL5hKHRhXGV4_CjipEuq zYZ})zZfM-pxTW#xy^y$5dRya;1XZs#)|yyn`jA?UyYeF~`lZJg{k4>sI*of8^&0mj z?ivp@9%($*cw(6I)S%Bao@=}?_?I%9#%ql?ni|qyL*GY-oAoLgVP>S6Q3hXPX0(|x zX2zN+H8akPGBaM??5`yhPcSpl%p^0D%}g;f)yyS!8ChnI&eHnptLMxtSGaR+?F5rpy?%+MsL9l$%*=@axR1H?!db zGaJon`Tz~R81|bvV5Y*%LGwEf9x`*-%n>t3&Ga$T*UT|9$IYBDbJENyGpEg*F>}_; zIYW8l5S%w!E||IaZU`=!sWfxhOqH2xGc_t@p!TV5#7#4|%-l9}$4sp;_^z2cvpdQS zKHoD_Z|1(42WB3cd1U6XnI~qRntArt=jX=Q7iM0*>+>s7CE+vE%fc2jTP27V`dH{| zp57`XJNgC4Hh<9*koa|q`<;f%iFpsHUc%m*mwT-!r5kFyM-MV zc3RkFVYh`n7WP`WVQ6sI&^`M=Tt*aO`b}{{A95ZsCN5 zlNL@%;w_x9a8}&1u+K2)yoC!EE?T(sZiN0v4LN1ks<&V+E~F-$Hbo?3Wj;kj5T zbra5la2AHMC|q@w&QC^!Gcug@;cN(JV>p}CpkZ2chsPG4SU3{S(QuB1b3B}v7G6m> z!Z{hvsc=rK>S0<)%TeK!gflvvG2vVb=Xy9d!sSIHzu}tsooSzk^Fnll^D12ZVz?IU z>z;O41j8d35y8j^Hixq%oKX>!L@+vnF%fFRa5<^EEtwv{j0k2%Fe{?LlGzc=iC}I7 zr^AuU)3f2sk6=Lr3nN$*!Qu#(M6fi1Wf3foU_}HgBUlwdV|&MjQyNZL1gj%h6G3?d zYa>_}!TJa`M6fY}O=6V#?g%-A&6PRAc|VRjBiJRAg|j4_rQs|KXLkg9BG?~ zSsl)raLU8kAHf0f^nV09yus^=2o6SYD1yTg9Esp)1jiyc9>IwSPDXG_)rk?lUzd{$ z5nPPmQUsL|%6FtJSgwR~RU-LbYVJf(8^PTO>LS$7bit?LJbTxzhCD^^DuUM$yope& zbiuF7*04y1M=~Okk&)_!2!8kLvNbu9DUog)xg0@N1XClK7RmHTW<+u=g6k37h~TE= zIFebBUzaUal_XCMFO1SU$IOmoP9$?9nHS0YNESr0Fp@=)ERNKV?@JNkk^_-cL~>9qE71~S4n=Y} zk|U8EjpSG)$0Ior$;n7g86!^{GoCSKJZrR^i{yMH7b3YBsoKe^QeRcyHhS(DwAP?^ zBdLqzUL^IA>c1A5UEQt?M$blrZZhcRD7HkgHHvLfYCwb3 z;V6zoaWsl!Q5-jw4JhSbz(rbRP7nixgR+g!+#=9>%HyPSC8+407w_4d|WxJIfR`vbyTIdf% z$#J9Sgq4$4PFXo^<&2fHR?b;DZ{>oOi&idKskAcD$|Nh3txU0U*-Dj_YGZ6;+iQ%L zD^{*rxn||MRn?EzJ}>TPrN5N{Rt8$RYo*T0JuCHAh8g1Su-v!uz{*1_kE}el^2Ewh zE6=PvxAMYDnU&R6URrr&<+YVJR@PhDU}dABp_fe$Y;S|QUF~C|uZ?~-`rG6YL*EIS zZ}AZ;N3D!DgvJ=u?e$n2r8dUdZ)1Xui8dw)Z)L)}UQe|$&C2xmyw)=o#$+2) zY)rK=&Bk;aGi=PXG0R3DD}Al<%7FX|wwJy#Z(IelZOpMT*Ty^>^KC4!vCzgMTZ6l6 ztdv_>Yh~TL?!KSd#Wt4MSZZULjpa60*jQ;}m5set_F36)<$#q6s~lGUJl=hI&^Ya7 zHdfnMW24;0S{v(Zthcej_7A6hqm4~AHrv=@W2=pAHn!W?VdIXKS_!~kYM}W4DuSIh zcG=i%V~==XW1o%vHV(Xv%HLlE6*dk^qHP?uam2<^8^>%Mw-q;pWtffOHb&SODMD5b zTlu;YIbq|ZjZ-#G+c;z6tc`Ov&i}(DVm2NtdaHf5h$Lk)%NqyNC(EJYf{lw3Z5x#~ zb#1b&DgR@NtSN`ZFg%74F^r5+Wm9BLdDljrje9ogrOINM7Q^%yX2ht+Q?zX@2gEQi zhCwk5j-fh+ni#Ica8(_gDyzcA10TomB!;IkJd05+r)fQkx5lt7hVgbL*qLZ&lAYZ# z?1^D-4Eti3Y-fs{sdnTwr$aFumO1Ururt%nEIYI9%&{}q&OAHw?Z^|Db1|Hc;X(`- zV_0Zsk)6eMme^Tp*UejI*UejQXN8@Wc2?ObE4H)R&Kf)AcGlWiXJ>2-r7^6xv%$_r zJDbF;7$%7+F-(b}u`li*Y__w-&Q?3y>}39_A$cJ|vjV5h>)LGjhjVLM0c92M0@gpS!cZs&xZlkY}oe+&m= zsEFZUOhbfD**R_JjGeO*4?E}WT(EP|&LumQ??&jdo#HAxmt&}k;r$F&+o`d0#m-eb z*X&%kbHmO}J9lEJjbU62N)i{tgc$C}@F0eVF+6%VLhfwevU6KT*{QX2*G`?Cdv@yW z+_&@KD?5Gc^tIE^PJcTO?L4yc*v=Exe})#)P#pte85ql;SO&-bAJs7=mZ7l>i)DB$ zBVrjD%cxjNVi_IFnAmr!V{9y?u?^MH*ma{i8g`U_QfK?gD|vDU-lSH~lxJb%Vo|Y- zk7Yuv+BZ}7l)_oEr|gbpPb_<5*%zzSEO{0*Kb8ftER1DQEN5alD>KJ(UY(hxEo`+m zmUXeLk7YwFW8)}|V_Y06PED9CPjRYasflHC99!bp8ppOcZp3mkmhExuh+}6QyW&*X z9PJmX-7M`Zk6Urvj^j=owQ*|894$F$c^oU^SQ*EvIQqrYKb`^c42)+`JcHvI63@_h zhQ%{HUfrH0cj8CHGcul0@sz}?%(+_ZkIuz$K90FEGLCsNGLFk}RK+nro(1tNjAv0i zi{n`m&(e67#WOmNF>$=_(eij!#IrJ<31Uh-lj10gXLUSl;wg_;^>ejgbz!#lRnG2s z_QbO{o_+D`kLN%<74aO5=kEvuyW`js$KE*h#c?Q}!|@!6=V-hdI8O@>x)8_3I4;Fe zDK5lQB`V{oiRVf@SL3-B&-Hk2#B(!VwUt1$x)smucy}PV8%Lc4HJ)0rRDZ8j9=mpp zxEoJhJonrY0~gf$0g%NML3Hvl5tX zXqjWsxe3fmV15D%64dMkTDZQt+hFu;Okh(2n-kcQpzbvE95s55C2%}}6A7G5P~i*Z zf#L|G*=^jl1gc6Bj>>ZyHc#*)%1YRYuFo8u0EKXoa0?w`I)O)t zoK4_yB2N-|n#i+6o+t7mk(Y_`$VDyIJ}zEkjC8xzCyBmE^h=_D5(ARBoxs2(Y7-cg z#NZ@`Br!CJVMz>6Vnh-nlNgmmNfM)z7?bo)VU10qG>LIZsHAryFg}S1NlZ*)QWBGs zn35zf`T8x9Rn`#02zNeaCow09xk=2E2@)wuWOO295}BXG0#TR5q9hh4u_TG5Ni0iZ zc@iss|y$@ER8U$P#N{>cnT zW?(XdlGX5K8eY;i&gfAF9iPmEWF{svDOnv}riJPk-HVc0oXnDBmL{{zkXoM1iey$M zvnpA&UGCQ6wtJh=zde~9$?QyKSF-xO`%6DfT*|l$7tqxup!Pw?tyMrALcE0Pl zkrm34S)JVA_$~*#9qe(i*TFsq`yCu`P~qU zIpN@>gHsMpJ2>Outb=n7&O5kZD7t7w=#qm<>1vc!42B9n?#^g9i>CI(TF#dhFnd zgQpIjIe2cgd|he0aPU&%>fp75Hx7Drrgvxhbf#}-y`XMm>`d;`?$??Ao!zy;fXk-aGy6KTzcUBQ2d>sWXws^&$jmOx>cZ?U%;}?9+w5UFg?^{$04#g~~2m?jrlp_sca$*w@YQv-t-h^q%bpuSt)9|K74u?W^{SSO}7urQ&^G0$`n?ms2lq5gZl8TDQrt&dkQ;J zlxdyjpI*_0gIze(g~MGq(uJd4IM#*Z!l!UFg<~lkPvJxgCsR0;!s!&wq;NKci78A< zVR8ynQaG2w`INsz<#SbE5}mC+U9WWxx{$)f6fUJuDg7x_rBIzhO$t|1^xR)f;aUpU zQ@D|${(Ze>({IPVOyN}uuTyxFLa$U^s&^`VQt6vYzf}6CG9Zt zq%t&>VW|vHWkf0?QyG;?i7|3?Dq~U^n@VY_O5C8?^yBSf?{Kq1-C6%qIY)fT(syZqo^@E|?vQw#?PUVa-@@y*S-nHy}Di>0@n98M8 zDpR?fN>wV=snn!$C6%kjsB5W)*Qw$)H&VHo%B@sxr>b9U)Pf7=8zRqBd6CM?R9?L` z^0i^)n^bzG(L0SkY4lBFwZtTi{%H(IV_+JC(ioh^kTiy-F)U3F-S9LY$8aBD3`^XsoIE^RbW~016P2*V_&(nC3#!Hb;<8>Nu(&*)+x3eL- zeVl(Yy4*>nHkG@n)Jevi^mEeR$p9w@MxKq!;2qz<*jB@JH zbo*K2WVDkpPR2Splg8OJN}Y^z%6pcKcQV1rL?@G+Om?!_aBPZ`sZORjneJqUlbKF- zrLsGfSx#m;L!Z;_+rYA0))lsj4LRMGPOh`t-_Hayy6(7guT=VZSa;-tc< zdTrIhKN6`+PAb)&ty)6PWhYfms-4t0xgxQaC_B0CSUXf?M`kvx$WeR zp|jSYcMV!+(0fkmo!ocwz^O8}Y2o_WzrTwCE(W?7!$V_lTG7-#UxpyORka52%vBo~uiOmQ*Q#WWYwUCeNC+{p2<(!^pWV=DC>fVu4F}Z`VAF8~eA?#VQwN#$2mitZ`9p z@M{ga&c%8c8(eG@%Ux`CvBkw!7f+o$lL)!kF7~_F>EgAMH%@xF==Pp$w?=0!5eqp5grHfY*02gmu^h&39I(^dVoBp+_ z?w3ygbOxj|Fr7i^dfEpYbVxcw(;1e|@N`C`Gcuh~>6D~@O{$CkR;ov*GbWv}>6E53 zE*+K5_;e=`44#LNeH>y4~5IY)n5TovGU~XGuCs(^)2_q_g5}gx=5oN@My}>6E3j+Thn1v^<@) z>8wjSCwIw}*4A{krL#Sq9qH^$XIDDA)7g{G zUPI?TgYGxz0fSbgb5NLc4yP;EZugbeMWg4EK`RYs?(`S=Sn(P)47(;b+vG} zTxs1%=Vm&$(z%_^opfr`xtmVi+Zpc};~URdpU(Ys9;EXyU3uCBOzx@{G)OhJexV_?s4I)RvZO0ZyQ=yI zsf|XD+pbLpzqu=0y0Wz^+qx?2URj&#Dm_)0Hb-x!P6j(*-XW!DwutJG}S1@}MgZyYi^3`gEVX{OrzFpA0=Jjbqn0 zgMJzG&tO0X12Y(u!Qc#rWH2;?=dw3tFg$}18H~(eR0h4e;&$Qv=$2$KI)gD8jLlFp zWWoj)W*8GT4)DwjW@RutgE<-MrY^X^@UO88?ijDkU{wZX8LZAw+J1TOV}l{My^#y< zFz?9F!@M(tT^a1oU`JQ>2;Y^x8SKkoe+CCKsL0@;49wtgMuQ7~BMTXN7LH~}7C4r{ zNl8Zrr@L}O_zX@J%SHxgGB}&TxeU%{;Lg$o!=T1lx|pHY(4`D2Gq{{VRR+}=OqbMU za3zDQ8C=WYdImQ#xS7GN48AUjw==kt;jS{4b^RvGyHcCM-HgB7c>GYUJs_v_x(x1R zP@lp54E6ee)>6OE_S~@QMFuZ3c$LBH3`K<&s;{X>Wa>3A(x9UZT9V1=OvYp~Hj~m! z#$}>1<;}(66>`sULM9V4nUu-oOr~TqHIr$XOwVLSCNndcWsIL~&^ejR&17CC^E1_B znM+?-tTlSp8FaltH)OIglTDdy&QuP0*|hyrNsiHT(4dDhb&C&YawL?8}B|RVLM$)EH)8G0eW2$+b+bXL2Kxo0;6oii7<=EK z4>Ea}$)ijjXR4NmU9-#pSbz40!i$Pfo&SFTG`r#q>)AET%|D-G?XE7y< zsaa~Su41^MqOrB^ATP;cX%@?}Se~UG9@2hM?4IlW2%XI0RF*qJY{_J6Ca1GFlf~IA z&Sh~viwjv?%;HiOm04WQqAH8(ENTpEt{C)c7T2=4uG_?oEN*6TD~sD%+{t2g7PVR2 z&7!V2i+fqrXK_D^2U$E6b?;g3j`O1|9?Jxc;`}6wr&&D9;&~P?vUr)rt1Mn;@g|F2 z+4Rn)Pd0tC^&s{$X#Z>mWHT^Z;>@6I24^!QyO^Qb49n(aCd0ECk5v@E7)F(ZqaSuD)vR3?kES)9$1Y?fxTESu%otjK0%HeZ+9RoRqf zvpSnKVstiZvsstT`fT@pDqlR&TunJDpVHWn&BkmtWwSY3RULJorz#A44jS~3K@W>j z*&NO0Shfl}rlG%oaoOmpGHA6>_3LBusic~0u4HpHn`_x>nMmq;Tw{F?4f#hB_H3SH z^E6vMX^!#w5%VGI|F?fQ}InkhQ^Cop;ayO=QV`?`w z@VI-@#^xV;9_E-j>7m9CqZeGe>pT1-~}TIULL3cn&9W)HGf2>%v@>Lv;={Ib6w6 z*F~`9-ww0dW{Ys@-@MXX^*XI}j;PP!ehv?Ec$mYZ93JQJB!{OtJj>yE4lg8ra%07y zuX1>u!<*K`8JkOKF5_}hxs1y-(33TvLu(Kxh%_NxjKGE z^VRQsY|Ld-E}L`NlB+&A>wZ>s)KGFPm*csd$mL|NN z=HK>EE{DZMLu7_QXXY_0kJ)+5$x}Z+r?oLxiUWC6i4S?K5OukX%B8Vs?m({0V^tny zd92P;>qT{V<0x%6RPV@RXCAxq*q!%Il=kGYH}9`e($^bqbNA)3KaT@>ROBh=d0Df$ z%{^i`eKwDCd7RJVLW8+n%;QoXm3dswV__bP#Oge%^Qg(=N*-79xR%HDJZ{KlE?3`m z!X4k6dE9Dnf;D-R=W#oaJ9*URaW{{;&^+$tQJ=^CJRaonFpsCXJbPOTj|?Xt=kY|^ z^LUo0+Fa0ri~o*XFgB0UJjUgr@)(rQ;CzPUGc=!J`3%ozL_Q<)ar-_>m@rBVIy#>* z`R;;YY(Ay=jLVmg(Q+=A^HS6KOvsnV(2bm*n9n59^)(rsoX?bersgv(pXvF`$Y*9g zv(%>-H5D^EpE>!=&1YUd^YdAd&%%5b<+Io@WQjqS8g!XKm*=x0pOyKn%2%i5(>eM| zaa%sy^Vwna?=mow?na z*PZ#@)vgAqHQg!i&RV12ZP&W)tnbc-?riL?zJ1v}<9?(6fI%w^dQfP04tM8Bca_&5 z)z~g~R4;X>vOAZ%Q`KEfX^?7cSDm5jUU%xdbH6(ex~r=VQt!vBcL9A0=vzR)0@bNX z_P~9{;Km^*m{`E10wxzQrGTl%sK&;- zgF3B%=>=}%nNh&Z0%jF3yMQ?b%q?JEaRKuSSWv*i0u~jpSh@{^8vD1zP~9l*Ea=X{ z?kwug;_fUhU|9jn3s_OW$^upuP*%Wd`7`wVubE*}_hL48XG?dsc4tiis13RGSOfQoz;%wiPg-I|HSv3fNJ=&H{E7u)Bag1?(+gUjh5y zi;$#Of3SL>fQkYRO1H$eJL9Dy3OG{G=rYbxBR5)(7H~|mP{4@-P8M*gfYSw>Dd4Q3 z_nbk`8}x!fFBWjAfJzB|fm&bV-evC^J#_}XXVCfr?icW&fQJP;d z(w-IYynq)Hf&yL@@VbCE1@tPUccES(eGJ;yp#2Qmzwj?JQdK~;M5K@_1q>`?P$7d0 z8B)m5LWUJGypR!vj5J1#GH8iGM;mlZA!7?E{h*L>h3bfWyiea>XB%B}3_91K^9q?? z$bv!^7OJo06M*_X!^RG-HKf)RvcB*g2R9V5v5-xLY%XL=AzKUCR><~3b`-L+kX^>8 z-3Hxb(7guTSIGWC4iri_sVLN)J1Fgi94_QYAx8^2R$R#OLQWKNvXE16y*q6TK4Va~ zcV`Xn&J}XLkPC%el%N$dv5-npT}YLvE~G}{R>;*tt`&0K7<M}<5tGdj5wL=^+|gq=#r&k)HqIMT{tV zC;uah7*+ItqAsLJ<>-m}E>px!CwO#h_CS zI;}{rkm*HIANXe(k_5zC8MQB=&zB32bqR>W#!`ZWeEH|Sb}t}D`uXuT1k4Mv1EO1l(e5u1zH zQpDCGwiU6xh#f`jd>f(nYiO55qL9Wlw7ZC6DWW|^>@8xSOjE>xA}WeFC=(QM*qHu^ zL5~{rm_d&l5js(%7tzTgDI!i85jtJOnIg^>ajuB-MO-N2q9j+uzNUsMi@5)}9BPaZ zRT&|wE|Ma0KZg&zDYv0&q!x;}TEw*?^^2SG9RAf!c@96O2V;9s+JkXDRLm`T?mYUY zJa?YegV{Zp(}TG^RNq_LhL*#7Fro(|doZd8S9@@+2iJRWL*?F<7la?lbVWRo>56#P zgXcYX(Sw&g)Rfz@a$ePgvK|cW$*`Ub@5zXstn0ygQPq=CJt^tQ=$`8KZT(uN2NgY- z)|2TynbDJ(JvrKgV?CJFli59))04S9mF12I4(-9P9yB(nqz9vWu&O6zJz3q8H9ggT zilEz*9X;9ElU+U8-Baz*hr110-GenfDDT1A9t{Q^@5zatob1V|p30+EhTpp-fvD-p zm7ZMf$+ey;M_PSrdT{04+1=rI(36KfdDN4~|37K>0UyF zsj#1l`sqSHHT6?-KV3BauJ^S1ZRo3weYL5tHuqIqKehMMw!YflR~`M7?xVpz8seip zeYLl*GJKTjqbwg~`zXgpxjq`|qhUVE^U-i09q+3XeRZ<0PW4s3j|zNL=%XSZbM<=9 zpY<#2tMa~@?xPt#n(3oiKAPHB)B0+*kLLJju8-#VXugjseYC(w3w>1OqiS~hz);lq zXpxUXw9>~6zQ>QGUAn<2ukz7qAFc7xS|8)M*)#M1y!~x1 zcKN;Ezti0`-0b<%Q&)U+)kiHpy5?iNZt>mzJwDp&qkTTwPj7uS#8(-<%JelqyTu!s zJAAa$N4tEqn|AwZmak^}YL2hw`syH!_SJk}Rr+dyuNL~M%2(CCs`1q#U)B0*v9He1 zR$ndk)iPf#_tgqtt@PCeA2s=?*+&8n$|I?b+pRqU$~z8dMPQNF78 z)mdLP`0AXm#`tQiuNr-Io}K%u$yd$3y6CG*zPjwIE54fItE;|h@zph7T{k;#^UpHw z4&L`wo3Gk^)#0mjKMnTN5I<%3Dbr6`e#-W9buhoej4GYk$xKGr#n6x?WgU&D)E!?Q>mZYeKe-GpT_#>@26&*pT_%X zf}bY(smxF1ewyT`$?U@(j0!(Z@zYd4P4hFsw|agvZMvUk_-Uq}X8CEhpXT^!uAk=l zX+9a5I5IMKep=|KDnC{Gbxw4RpBDM4)=!JcZ%_0RKP~msGCwW%(+WSW^wTOottQ(8 z6YU;{&rEdM-_Nw4*7|9kpVs?ngP%6~X_KEe`)P}xw)$$TJrEC0_cmfaI}QhEkgs<5 zX(!F~({57zwAWAj{IuUQ4xUBv#^BhuifbAD>{(|P9GPfdPm_R~er%5X1z_lW$Xm0{BF_2db|PnZ34#ZOoL%=7## zh3kyDoxQ)Q4*NFU-xVJ0uOa@*@K>h4>D$_~hc|Jf?3B^mnyIb4Yh2zHMBuI2Xa3V*Hi*D8Ol_BR9W_xw)Uo7!n7 z?6Pln+qZlCwbx(!{I%a-2mE!=Ux)lv=dZ*5I^wT9e+~CnzP}3mb<|(S{B_)4C;Tw>?U{MGDlzR}k68P^Mh7Q2MIE7$Ds zb${LP*G+%j^4D#D-SO95f8Fy}rN0*VtJPok{nh5Lc7HAMSFOJm`)i56I_$FP0j^l$vV8U8^zTz6&zs(Z=sTZIL0h$<~vHjjn-OW7qiLbgd20x&W;Y(1rkQ4A7;u1pgjTF8=!pw+8>|;=Fc7O|MPor3A<9d=y-rm z1n6XdP6g<6fX)Q`uV<@1KxYHg5TJ7bY7Ef%09^=BQ-GQSbTL4e0{9)tW*Xrd+Z*;s zJUCl719U4uw*z!1Kz9RlFF>sUy6>K?hmI-xE$;rut;a`KSsy*s7NGV3bp$9qaP(cv zK5B{rT}!Cgz8w*$k%1Z&sL_GueJ|@Bubn2>%k@jlftnSl*@2o9Xf}CSuYNl}Pz8Z1 zvOFzl8>oGO+8=2C>oNCE&)T^g?AvpJY7Er* zKwStlWsg}sUzirC>4CauC$1C?)_BRd#JW=Yl5^WNVP#)9Hb>dS{kHfL0V4Tff`3|gS0Y8tAeyTNacZ=6sXC8 zstDAbK-~?LyFWAR{j8yBL0T82^+D!||6}!do1W~q_i(_zJs6}zL8=SV;UFCe($OFt z3(|22#2J<1x$rcabwest?lHATR1*R#vcv25DH3 z@`5xxNZG-zNiDD&dq+m@B zRzs6gF`eVL>VE<3{h5y76z*-SlJ=U z2~lo{hK6Wyu$C|dA<7HU@DSyPn6M|U*VDEKYX>z2YZn6-q6s0I7~-11vJjPrXp$YC zY~NOdXiA8thG<%driW-oh-QXpR)}VYXimsyT0S>K^FlN~M9YFz8KM=zS`eaD!CDxi zDsqOXCPa%uR7<1MLbN1AOUW9dYm9iXmQx@^D=847JHfgetkw4J*Mw+oh}PNR_4e(C z5N!<6rVwoo(UuTx4bip`ZTIwj2YEuYD@40Jecxj@Xm5!2g=l|>4ut4nh#C1$);CPg zC#Lev2E{5n*hR2iYl40ZJ&D^%H`$_dpWW;j$s zLp3Z^d7&B}s{BwDgsL!9V?#8KAz_Ns{%3Ps6sqD-jR@7qP>l-J=unk}%7i|0j!Q#b zb37*WZ*x30)HTQBLNz{A6GAmHRAr$m4^7jgP)!c~U(azxsHTK!YN)1#YI>+F@8@_nW59Z33_>(FRP#br6r$n~y)Zvim7!WdNg5cc>QL2$YEh_p>j~>?&;R#R z?>@eJC-ML32~YE!TN|pyp;{8ErJ-ik(^jVW#M^rBsm4&957mWGHHDgdZ|ic`BV-8E zvM?#bNthaw~C{%ScEKKaWAY8|o z`*5A0>)|R6*Xl5>3DepztqaqLaE%PtsBn!AH=DXyzG*|lG%QSu!c`lt#o?|dEeY3B z%8@rrBf~U`u7qoOxK@N~Ww=&RU%1wUYi+pJg=>AdHiWyHv@u+p!nHYETf((9T-(C6 zJzP7&wKH71!nHeGbHcPITzkW{FI@Y>bs$^^!*!@fxaz`nI9x|)L6{b^`v-b)l)Z-O zSh$YUop7BDHwT`vB7gAUU}i=rD?-^3u9oLSC^zCWgE=%p!y=Ryq2UoG?n~C|{icU$ zMwrG$XncewL}+4!=7worn93ql9-&DQnjE2u2u+F5)Cf(B(BF^j^a$6;&WO-V0LQN57 zac8bOcFJA*_MUy)8ln3UYKu^NM9G&e`&-$=BVA3)w{HvV+rmf{MXESbBO*02Qlla@ zI#MN(GLb5c)Yb@Xi_rE6?TFBrNR5ruIJ?w?jUR8vOo-IPNR>sZJkk_>ne)!8_N$(` zcA~rO^X%~aNL5B^L8KN&nmU^0dilB9PFZ8$y4$`sQtKkMK2jSZ&C6eL=h|nd@3(Ic z*tZ8GbtqDGkvbe{LOOFj*tAAF*ZD|Yh*VRgnj=jmxkA|ET|33yu6uU4HB$E@)fTDt zNOeRiJxYV4G$cwHQOb-`ON6dP=z4^1upFb59i^No*HAt<>bZ8z&?pUyQeKpXN15Kw zyZ1KMPH_+WI6FK(N)w_qF-m1oDv#2nC{2!1MUDGhJ9L;rblUpUFyNU&9q}? zMQL`F=0s_3l-b?6w`F$9gJZrtN-LtYGD@qWv^q*_qO>+j>!P$iN*kiIBvMNwwJcK0 zBegL~o1(PYuHnI1*<#0RjncL#ZI9B9DC6^jr9U$QN9`2%tQ@n$$D?#2N++XqDoUrL zbS6smQ92u?hA5r;Y~LEAbUsQK>{1W*t%(@Z^Cv(4)V%jq>!TkxN9kgeE=B2bl&(bS zD$^0AYf-u$r5jPYX&1j`-`=)w??mZtlWPHsU{6}v?fw30>#z3y>gaDO zUgS8b>90loH9T7R(JF{mVYHU@*Yf@e);5v`Na=BaOxu{>InqIJ=(<_28a}5zA5v`7BrN?M+j2Y+3c)P#u^jATQtDA-Pt$W~#VpJTX5iuGW zW9nTQA2o30F`5*k$uX*kF|WTwM)xwQwCh@6-?}GoVT`I`R2`$57!ymzHy<^8Yh$!7 zM(bm=Ax0Zxv?)fLW3(m4{d4@UbmwVcYmBzVXnTxy#F&uo?pFubV{{`%H|-tX;?~^m zZuS1v?HJvO(cKu`i&1Ng?#HMtM(r``h*7#z`(tz{NwQQ=FRW)HJ82J2k_py)oJsqnS?4 za%#3ybDXM+(cu`)b!whd^PQ@6np@xGrNYG+U5e4=7+s0cDyLREwZ^HnPOWoly;B>U z+UV3Kr)y?5JGI5Btxj!oYP(ZAh;(X~Q@fqo^Vx3fb!s0mP91RSpi{@`n^PxaROi%T zr;a#v)Tv{{J9Q$B1gB0pb=s*BPK|Wxj8pYaopq|gsZyuLICajcaZWWlb>689PBl5z zZ1?@5Q&ft~%A?)HSEBd-{IEshdvSa_Y9H?{}QK>(o7`TAjM@RGU-nPV>!g z@j|^RM$IvLa42$PH8fV&?3r{A#jse{P~^qBhGKZE@?%vHtHM|n#i}?~BVsi&_K`C> zDpsRoRT3)`tI}AFiPhLxjf>UzSWSrKCl!`{%lcB9yZfV@8tqhxQ^wQ%DP(nOyi*gH zVte<~VqH@|JytVfH8WPTVl_Kfb7D0&R`X&XIrZ~nRT--Vv050bs#sOWs)iOjwJ27# zvAk%D)sk2(jn%SPEsxa-{+wFr{LHAh7s$%kzbz2=sJIu%s#vX#)f!S`wJuicW3_=X zi+$t**%YhIu{svxS|D3u(_AZLYpiR9Y>U5qfBW_;Pd{kJX7-os89~Se=g5nOM~`P^`vSHN@&% ztQuo=K2{fE)fB5{ZvO}C#(fC6){XtrqqgJQmifX{7h`oPR+nRSCDx4o7mH8IWR-R) z8ld6<8Zkg4O@+81)EHS$J+0CK8Z$s+2WZ>?_r*H;@8JJ2U-*tS=Be=mG+}@y4p7+u zGygkQwXv^ovGTjt2VIU0(D4B}F@S%&^nRVw%u@q&dVtOhQ2hY&%h!2^YR@+lk25Ra+O&h4`1I_#I zaPhjx9@eu@%^0Ye12t=)W)C!}Jt$>g>*I|#tzJ)U9;ht?wRNDj4K#mw%le*~{HFEX zQ`-k>$3X2Is9gh1^_#91xvq=h|CZIO%f*4ZG*FiZ>WZ2D7A?9uP%Q&>ZJ@3XG)-@L zT68L(A0!;pll=eli`~`Uwk-1xuG{s&|Km05CjHQQ{(o~pFT(}B_%!@qDOK|iuS{mf zzHJ@&UtWDL{m~cZ{O141^>*IrQZz`#gEV3g3v}|k%*&`j8a+rQgJcGo)9+gUS<4g- z{X&=OL8=*~MT1mp_V?ymYg>DBt+nUg_spC9i^FT*XXVum(&0fmGKe3r`qEFS@7N$6 zAEXn5baIgS^rz%s@E6B_)O!8Q`q>wrx<5#5gVa7q9fQm#A6h?oAw5om<1{2r8F9*t zQ&ya^Y}(r##c;BdQ-Br~Eh-#HldOeEbpB+gI1Q^ATC+ z#A$Av=Ed0a> zJb&(N_I3CEk2ymli_WOQ*)dy z#&NZWHUG(OFURRhoUX>HB~I7kbUjWt;&ijKQ~a0r&!4&#r`vJ56Q{dzrf~fa-!QX( z$Dw^MPOWjeAE&lBv;24L;y3?g+1HMI#!TDr!|rC}?^(uU<25c`7wIN;`K`bzGhVymwL4yW;@a6tCuZU5wYIcs&p{-40oAx~>=XwAuA1%j$ADURUCEHC`>|sXx<- zYw@}suN(2Y8LwOMx*e}O@wyvtVh(a8s5ElCaxY%3@wy)`0&VeXk5`8sNKeq<1Pw`0 zx;go0%lTABf-)17m7wed^XXq0T|OCk&s_P7_4eN<+1D@n)$iYZ&9wHhzTTxGK~oYm zHGwNaz1){ZO;6B_1kFs)tOU(Y(3}L#P0+jq`(nUmR9{AAeu63!v><^iB%STcoF3`R zoPN6>d$q4KwYQ)3!3+Bmv_C-y5_B*@hZ0nmpu-6|lF)giT>io1=2t$}FJ3sBpkoO- zo}d#6I+>tT2|AsiGo9J&%X)3|u|DonpP;h|YDnOr`%>>;_(Cq}>NzmN{-Rms->3ZG* z{Iws?POS;LpP;q`wI>+k$3fk}U?*yDqJ|_YBT<=&%1TsrqIiV{_vs1b?ohoX(H5+f5eDp8{oxqM*P07{rdl_qLTqQ)j_ zT%yJ&YC@tWCb~z>9uE5Tw7J^1=Qqr(06JHesPaTjO60<2TLXA3t4P$8L`_Z9v_$hy zfy{{ge7-o)y7Sb!M6FNMhD2>lH1mV3Ke)b*e>PDKi8`04#zdV@be+UrNK{jzniF*~ zQI`^RIZ;;lM-z8`0_!9AxU+NM3S$O04^IMa2KS^y#YWFn1BT4DW8l0>l$;wDpX0o!9m7T15dxRfszI)7b zl9ijRp~*B~!;-Z+NqNZ{o~-<26(pP5Q0w*Z!ATmDqyzLTQHK)$HslkMH8ELb$tq9Q zq-0G_RzwJTY>leH&Vdy};; zCz5qCS*Mb9I$38tBk=c=TW^oR*<>{&>s+!LlXc!6feXoMN>+2SE+*?zvWX72Ug_r^ zguBVE3BH&7w+U_~CRuI7B&#D?=_wkVq9G}doZyTU*92##C@V$TDazq)3KMMJKgN~h zei_00218RcEJb<5rkD{C?t^nyie{&1PKxHHXkLoz0Ggko$`ma~(ZUo}rKmbZH7QzT zz7@&AS(~E8DO!@Er76ZI(t7>*aVZ*~q6sOQn4&Ey+M1$mDg0y2q)6)p*WtN8MF&!J zFhz$_RA<+II7LTNbTmcBQcPW>746D3B-Pc1j8s<}GE-e`$Vydqs&Z15n`%O$tjKTg zvkT8n)x1>APgP}VXLSowwJ=pxsj5yjccM7jTT*n5rle|Xsv zF{nt>lr&9E)3h`*BiefX1(T}MRE&%piOD60ot7Qw*lJ1 zFSDg-Tbj0~nYUxCpY$tE(}*;kPScq*)u-t!7j;QfX_^|+bS_PeX*!>#3u$UfQ*)Xw zrgaX`CA)c-?dG`$=nCKJPg6^puBGXEnr@`&W}0rLnc`?JSM;XSdh?BjFFe`i_3Ur# zOTPZH^LmMo@!bI3Nz>gl-Ahwzn(n8mElurdrod^v@$!%_Jn8j}*Nd%>{WW_>n$pv~ zG#EqDy|{Ftb=90HbZ|lW13bNdeSr1BORGp*jWt+{by$xL*l1D)Snqe+L~t{q&yA za2jU@o4yHFjC&BcIPv4AN21lsyMv_kAq*6Tn1n=1Wf06n7P5z!#fg*}natU9?^k&Z zk()%R3X-N^DyErzN!I&jW0KX)JeO=myYl9HZz5$gwqUDyBZYdm5!{X)*g3>Rqe<1qmfQHF9%!erAtm`SQ2I0aKNEyK&aKIAi#l$gOJ)suD> z4LE1EXV9xgg6DAoO&R8?OwSlU^B8AqM>DOC?m3yP5DdjI$Sd7E?hwqz@vMv8^u6k!;7O2-uYX8zNOh;>vCrpoAKJWikj`dvE&+gl` zuh+iz$laI;IlR^InQDI4Z8o*f!CcH^FVVSHrFmFH(dTgi zO;}CR8mz@STp{i%T5t{PiQ9mU*o4j4g00ww?bv~Oc7GNflu75lr@1=`@4{~E$?-Bv zMp!>e8_AtfIEB+VgL;g?Sd7DXoJ9l9p%IfX8Ru~UO=!kNT*75s!EDUIRkXl!=yr}v zH(ew0I&R=*j!7TM(rcjQ=kV|d4asG&af!6cczA>|Ny|bua*&Im7=}CyM?Tsp+m44v zsB=QQsenv{C_-_r={<_aVrQ}S_U|VW;p%o7+j2~D-A4tcU@E4;)9ptshw0>*fti?< zTQZtXucX>lc(~L5(`8XhRg19%OR)^gu>vdcIm@D(R*`8n)?jU}S?y}n|L^kHMP0kG z2Yay(`*8pV;Tfk#E{{WGs>5L%$u;REmeuS3b$K*WM^^4%tBCT3wa=3p-74R@cB zmw&=}-_w(<-XG2O&8~?( z$lXJz!{L1Mhbh)iU#ld30T!YP)u=%ed75z%m-5YOR~@be*unku0%i_F3d~ohS|7f0 zlK4|NjWejnDAGrx1g5~GPqoIrHjG)%!%E^-p@489Ruf)>wOChRdQY={`jd9{^WgsW zlXd_HaR^z+Mh96qh{4K>+8=~Q*{l_5LJ(}XecmOr&+H&zlG|z;xchpa1|{D zM$4gjhh9Co(ILSUw;k0Yt$RaKq?xCc~gmWe&j41Rncc)w4)`Lr+gam_9j6o%pEWkokVJvau3f&KP_OVww z!^-bEp4bVPh_XWS?U|kzN&PNx#&mrqFa4I2v;r%!%JiDW(YBi48mz@Stj7jy#HK>m z(e`rfvRPKNm-l93wqPr^nYZUqcss!z*oj@(jXl_leeS~M*yVS+m{oJEAO8D(Vh`XT z4xtW*aRf(k47|T|+`T#B-kfxAPO&+SGpJ|G-kNLu!1Zq!E!@9`>$riNAo>=Y+qi?f zxQABUM_ZwpJJ;&%*G{+t=|xO6h9Co($Uq$GIsk_A)h;)q4i?g|8TO|8*{D8xPq%_ac!xo1=nyLH*gcT za2t0(^X|Gg_uQLS_r@N*G%C5z{Wi3t1NQI{pFV>1f+5I2CbE!?9Q@<8kxP!D7zPd* z<+0t&b~xMo5nfj3CF?E}I(}Mmn#azktF4c^6_8knA{3ACGQX+jZ1UL}&L&q9vkI%R zW`tMmr!~Aq)4h^=3$PGXC>lvQjKIi|X8Iy)Y>yMfpTtt)mSH(o;4ESqs*1Xmepe?nRa0!ab+mSBq3-PF4EF^Cg+zsHgg1pVBCawmHP>aP_f~8o7F%*eke-7SpnfcSElcyp9{VIm*1X-19{5dY`&v1<&&% zMzh8+3ZuE)0)Ogu4lWP9BhEhWaW*`$; zC8l%@rDE6dMz}o$%{?4Xn*nPr%X>2E6_|plrfMyXo3@t5U0+M%C~%9Lmhbr?(BIE=>xY$k3CCK4_~IVP2w zz%4uu93lQF<`Fj^l~{mN#GS@M!d0k7O{v*H8MB0LbX`ltI;_WrQuFFo5?uZ3x|fK3 z*pCCHCd-vjyNQG|MAYLf8cI!rE8&IBBwQonI&R=*srg_Vk2TlW_jNpKXoieoi69eM z$VLuwF%-klLHRtk!;y~y6e5fLWFrTU7}stpB4aT|VB{F{#qHL2(@H5Y2A@07lqo|w zCSfuvFa=XF4f|-^bha}v6SFWIhlzj0q`dIgS(!t|xtNFfW6Xx_?pgV!>!tT6=E(!r z(`N7v>&M-elfD8gv1*K$S+>LK`TP*}kb&()?!Zp$8dI{%deMAir}c|3mXkKgB<$p) zne!xFKogoNzhtM?^Ns($JP(Rw+Jif|i+gA_FYK}$Jv_6SJC@nOFyz6rGKUk+M*#}Q zn)qFo^}J^g#uGOI6HzwStlnk)=C!j_-GFmwgy(>%CQl6(p?0i!d$(o1=9%fwc9(@q zo(}BY$C217jX&Yn1su?f~#mT z|FwtV@T{MQyWt*r&TPoqf%I`aB#twS_i&(o-l!Llw-7}r9%sI~molF2JZjh{lD7=y zm^9ABQzp&RozD*Y-?}r8yz^0s1z3nGRHFuqP>VaX|1K62UV^1qhK0mc;o-h_PGOps zlW7H3Vii_n4c1~E)?)<~Y+$<)o3I&Muoa&--`mKu9XqfSyRaL3uy>r9vCn$tuLJj} zb#Rot$8a1c#+f_&9(W{u)H-M;??qg~<#FZ@`z@>cqZUFddG3#MJ?($$I+{P~+D1e> zI*>lz{OSPDCVY+XJNC!WJiT|}7o4s4y5^7P7(yY6#v7lQ@Aoo~AGEr4(`aH!U{E^V z{XAxWP+D}*>fLn=v12g~B7@h0a`=YBZ_e$w1MWPRLq2`Njl z49mxx-gP{~uBo$f{@Vl|o_=ip>6Ev3NyQ6Km}d_2Vd;;LSg&M)@opgE92#-neDNsH@OO^z4FADV&*_JK`RFen8UOA*m*jbvk4m%YIN6pSC)*PzJlS@iAln|2_hKLR8=d5|ArHeRnwZ+RUp6~WTW#I)i6}rJiY9uQU)S@+`N!+6FLf^_W&}oJ6h@;2 z2Bq%3n@{T5{TL#~VjRYs@_KeZf#5`xp&XMi85Nk)S=Rm<#7k%C`cz`4VLE1*{%0Am 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π#mhIT&%Sr{p5)}KKl)7JMa~;O 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 LnqGdRMm+o9utL3f diff --git a/data/items/items.xml b/data/items/items.xml index abbe27c060c..d0f558055e1 100644 --- a/data/items/items.xml +++ b/data/items/items.xml @@ -12136,21 +12136,18 @@ - - - @@ -12158,7 +12155,6 @@ - @@ -12166,7 +12162,6 @@ - @@ -12215,7 +12210,6 @@ - @@ -15581,8 +15575,8 @@ - - + + @@ -21338,22 +21332,22 @@ - + - + - + - + @@ -24998,7 +24992,10 @@ - + + + + @@ -36642,8 +36639,8 @@ - - + + @@ -37181,10 +37178,10 @@ - + - + @@ -37360,18 +37357,18 @@ - + - + - - + + - - + + @@ -37425,18 +37422,18 @@ - + - + - - + + - - + + @@ -38282,7 +38279,6 @@ - @@ -38735,19 +38731,19 @@ - + - + - + - + @@ -38802,7 +38798,7 @@ - + @@ -40182,7 +40178,7 @@ - + @@ -40633,7 +40629,7 @@ - + @@ -41020,7 +41016,7 @@ - + @@ -51966,8 +51962,8 @@ - - + + @@ -55309,8 +55305,8 @@ - - + + @@ -55351,7 +55347,7 @@ - + @@ -58332,8 +58328,8 @@ - - + + @@ -58370,8 +58366,8 @@ - - + + @@ -58408,8 +58404,8 @@ - - + + @@ -58427,8 +58423,8 @@ - - + + @@ -58449,8 +58445,8 @@ - - + + @@ -58469,8 +58465,8 @@ - - + + @@ -60214,7 +60210,7 @@ - + @@ -61664,7 +61660,7 @@ - + @@ -61683,7 +61679,7 @@ - + @@ -65139,6 +65135,9 @@ + + + @@ -65333,7 +65332,7 @@ - + @@ -65366,7 +65365,7 @@ - + @@ -67594,6 +67593,11 @@ + + + + + @@ -68532,6 +68536,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -68544,6 +68615,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -68645,8 +68883,8 @@ - - + + @@ -68663,8 +68901,8 @@ - - + + @@ -68681,8 +68919,8 @@ - - + + @@ -68699,8 +68937,8 @@ - - + + @@ -68717,8 +68955,8 @@ - - + + @@ -68735,8 +68973,8 @@ - - + + @@ -68762,8 +69000,8 @@ - - + + @@ -68783,8 +69021,8 @@ - - + + @@ -68804,8 +69042,8 @@ - - + + @@ -68825,8 +69063,8 @@ - - + + @@ -68859,8 +69097,8 @@ - - + + @@ -68876,8 +69114,8 @@ - - + + @@ -68906,8 +69144,8 @@ - - + + @@ -68923,8 +69161,8 @@ - - + + @@ -68949,6 +69187,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -68973,4 +69249,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/libs/features_lib.lua b/data/libs/features_lib.lua new file mode 100644 index 00000000000..3b8f283e89a --- /dev/null +++ b/data/libs/features_lib.lua @@ -0,0 +1,36 @@ +Features = { + AutoLoot = "autoloot", +} + +local function validateFeature(feature) + local found = false + for _, v in pairs(Features) do + if v == feature then + found = true + end + end + if not found then + error("Invalid feature: " .. feature) + end +end + +function Player:hasFeature(feature) + validateFeature(feature) + local kv = self:kv():scoped("features") + if kv:get(feature) then + return true + end + return false +end + +function Player:getFeature(feature) + validateFeature(feature) + local kv = self:kv():scoped("features") + return kv:get(feature) +end + +function Player:setFeature(feature, value) + validateFeature(feature) + local kv = self:kv():scoped("features") + kv:set(feature, value) +end diff --git a/data/libs/forge_lib.lua b/data/libs/forge_lib.lua index e232c60fe2d..986d9bf4a92 100644 --- a/data/libs/forge_lib.lua +++ b/data/libs/forge_lib.lua @@ -45,7 +45,7 @@ function ForgeMonster:onDeath(creature, corpse, killer, mostDamageKiller, unjust return true end - local forgeAmountMultiplier = (configManager.getNumber(configKeys.FORGE_AMOUNT_MULTIPLIER) or 3) + local forgeAmountMultiplier = (configManager.getFloat(configKeys.FORGE_AMOUNT_MULTIPLIER) or 3) local stack = creature:getForgeStack() if stack > 0 then diff --git a/data/libs/functions/gematelier.lua b/data/libs/functions/gematelier.lua new file mode 100644 index 00000000000..23b3f8b8f73 --- /dev/null +++ b/data/libs/functions/gematelier.lua @@ -0,0 +1,91 @@ +local config = { + lesser = { + names = { + "lesser guardian gem", + "lesser marksman gem", + "lesser sage gem", + "lesser mystic gem", + }, + chance = { + influenced = 9000, + fiendish = 3000, + archfoe = 0, + }, + maxCount = 2, + }, + regular = { + names = { + "guardian gem", + "marksman gem", + "sage gem", + "mystic gem", + }, + chance = { + influenced = 0, + fiendish = 3000, + archfoe = 9000, + }, + maxCount = 2, + }, + greater = { + names = { + "greater guardian gem", + "greater marksman gem", + "greater sage gem", + "greater mystic gem", + }, + chance = { + influenced = 0, + fiendish = 9000, + archfoe = 3000, + }, + maxCount = 1, + }, +} + +function Monster:generateGemAtelierLoot() + local mType = self:getType() + if not mType then + return {} + end + local category = "none" + local forgeClassification = self:getMonsterForgeClassification() + if forgeClassification == FORGE_INFLUENCED_MONSTER then + category = "influenced" + elseif forgeClassification == FORGE_FIENDISH_MONSTER then + category = "fiendish" + elseif (mType:bossRace() or ""):lower() == "archfoe" then + category = "archfoe" + end + if category == "none" then + return {} + end + + local loot = {} + for _, gemConfig in pairs(config) do + local chance = gemConfig.chance[category] or 0 + local names = gemConfig.names + local maxCount = gemConfig.maxCount + if chance > 0 then + for i = 1, maxCount do + local roll = math.random(1, 100000) + if roll > chance then + goto continue + end + + local name = names[math.random(1, #names)] + local itemType = ItemType(name) + if not itemType then + goto continue + end + if loot[itemType:getId()] then + loot[itemType:getId()].count = loot[itemType:getId()].count + 1 + else + loot[itemType:getId()] = { count = 1 } + end + end + end + ::continue:: + end + return loot +end diff --git a/data/libs/functions/load.lua b/data/libs/functions/load.lua index bedbbe84fe1..ef939a35fa7 100644 --- a/data/libs/functions/load.lua +++ b/data/libs/functions/load.lua @@ -5,6 +5,7 @@ dofile(CORE_DIRECTORY .. "/libs/functions/constants.lua") dofile(CORE_DIRECTORY .. "/libs/functions/container.lua") dofile(CORE_DIRECTORY .. "/libs/functions/creature.lua") dofile(CORE_DIRECTORY .. "/libs/functions/functions.lua") +dofile(CORE_DIRECTORY .. "/libs/functions/gematelier.lua") dofile(CORE_DIRECTORY .. "/libs/functions/fs.lua") dofile(CORE_DIRECTORY .. "/libs/functions/game.lua") dofile(CORE_DIRECTORY .. "/libs/functions/item.lua") diff --git a/data/libs/functions/player.lua b/data/libs/functions/player.lua index a596c2a683e..33ba8efd6c5 100644 --- a/data/libs/functions/player.lua +++ b/data/libs/functions/player.lua @@ -1,10 +1,6 @@ -- Functions from The Forgotten Server local foodCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) -local function firstToUpper(str) - return (str:gsub("^%l", string.upper)) -end - function Player.feed(self, food) local condition = self:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) if condition then @@ -322,7 +318,7 @@ function Player.getMarriageDescription(thing) if self == thing then descr = descr .. " You are " else - descr = descr .. " " .. firstToUpper(thing:getSubjectPronoun()) .. " " .. thing:getSubjectVerb() .. " " + descr = descr .. " " .. thing:getSubjectPronoun():titleCase() .. " " .. thing:getSubjectVerb() .. " " end descr = descr .. "married to " .. getPlayerNameById(playerSpouse) .. "." end @@ -538,19 +534,17 @@ function Player.updateHazard(self) return true end + self:setHazardSystemPoints(0) for _, zone in pairs(zones) do local hazard = Hazard.getByName(zone:getName()) - if not hazard then - self:setHazardSystemPoints(0) + if hazard then + if self:getParty() then + self:getParty():refreshHazard() + else + self:setHazardSystemPoints(hazard:getPlayerCurrentLevel(self)) + end return true end - - if self:getParty() then - self:getParty():refreshHazard() - else - self:setHazardSystemPoints(hazard:getPlayerCurrentLevel(self)) - end - return true end return true end diff --git a/data/libs/functions/tables.lua b/data/libs/functions/tables.lua index 1c798ecb2e0..13fdb3e271f 100644 --- a/data/libs/functions/tables.lua +++ b/data/libs/functions/tables.lua @@ -102,6 +102,14 @@ function table.unserialize(str) return loadstring("return " .. str)() end +function table.shallowCopy(oldTable) + local newTable = {} + for k, v in pairs(oldTable) do + newTable[k] = v + end + return newTable +end + function pairsByKeys(t, f) local a = {} for n in pairs(t) do diff --git a/data/libs/hazard_lib.lua b/data/libs/hazard_lib.lua index f9338299e79..a1501b2d1fd 100644 --- a/data/libs/hazard_lib.lua +++ b/data/libs/hazard_lib.lua @@ -100,16 +100,7 @@ function Hazard:setPlayerCurrentLevel(player, level) if not zones then return true end - for _, zone in ipairs(zones) do - local hazard = Hazard.getByName(zone:getName()) - if hazard then - if hazard == self then - player:setHazardSystemPoints(level) - else - player:setHazardSystemPoints(0) - end - end - end + player:updateHazard() return true end diff --git a/data/libs/libs.lua b/data/libs/libs.lua index bd6164111de..a3f9a3933e3 100644 --- a/data/libs/libs.lua +++ b/data/libs/libs.lua @@ -33,3 +33,4 @@ dofile(CORE_DIRECTORY .. "/libs/encounters_lib.lua") dofile(CORE_DIRECTORY .. "/libs/raids_lib.lua") dofile(CORE_DIRECTORY .. "/libs/concoctions_lib.lua") dofile(CORE_DIRECTORY .. "/libs/kill_lib.lua") +dofile(CORE_DIRECTORY .. "/libs/features_lib.lua") diff --git a/data/scripts/discord_webhook/discord_webhook.lua b/data/scripts/discord_webhook/discord_webhook.lua index 0aed824b278..f763ed90d10 100644 --- a/data/scripts/discord_webhook/discord_webhook.lua +++ b/data/scripts/discord_webhook/discord_webhook.lua @@ -2,11 +2,15 @@ -- The URL layout is https://discord.com/api/webhooks/:id/:token -- Leave empty if you wish to disable. -announcementChannels = { - ["serverAnnouncements"] = "", -- Used for an announcement channel on your discord - ["raids"] = "", -- Used to isolate raids on your discord - ["player-kills"] = "", -- Self-explaining -} +if not announcementChannels then + announcementChannels = { + ["serverAnnouncements"] = "", -- Used for an announcement channel on your discord + ["raids"] = "", -- Used to isolate raids on your discord + ["player-kills"] = "", -- Self-explaining + ["player-levels"] = "", -- Self-explaining + ["reports"] = "", + } +end --[[ Example of notification (After you do the config): diff --git a/data/scripts/talkactions/gm/broadcast.lua b/data/scripts/talkactions/gm/broadcast.lua index ca8171e3635..021f218ebe3 100644 --- a/data/scripts/talkactions/gm/broadcast.lua +++ b/data/scripts/talkactions/gm/broadcast.lua @@ -1,5 +1,15 @@ local broadcast = TalkAction("/b") +function Broadcast(text, filter) + for _, targetPlayer in ipairs(Game.getPlayers()) do + if filter and not filter(targetPlayer) then + goto continue + end + targetPlayer:sendTextMessage(MESSAGE_ADMINISTRADOR, text) + ::continue:: + end +end + function broadcast.onSay(player, words, param) -- create log logCommand(player, words, param) @@ -11,10 +21,7 @@ function broadcast.onSay(player, words, param) local text = player:getName() .. " broadcasted: " .. param logger.info(text) - Webhook.sendMessage("Broadcast", text, WEBHOOK_COLOR_WARNING, announcementChannels["serverAnnouncements"]) - for _, targetPlayer in ipairs(Game.getPlayers()) do - targetPlayer:sendPrivateMessage(player, param, TALKTYPE_BROADCAST) - end + Broadcast(param) return true end diff --git a/data/scripts/talkactions/player/auto_loot.lua b/data/scripts/talkactions/player/auto_loot.lua index a5541d51438..927a5b100a1 100644 --- a/data/scripts/talkactions/player/auto_loot.lua +++ b/data/scripts/talkactions/player/auto_loot.lua @@ -1,6 +1,12 @@ -local autoLoot = TalkAction("!autoloot") +local feature = TalkAction("!autoloot") -function autoLoot.onSay(player, words, param) +local validValues = { + -- "all", + "on", + "off", +} + +function feature.onSay(player, words, param) if not configManager.getBoolean(configKeys.AUTOLOOT) then return true end @@ -8,20 +14,25 @@ function autoLoot.onSay(player, words, param) player:sendCancelMessage("You need to be VIP to use this command!") return true end - if param == "" then - player:sendCancelMessage("You need to specify on/off param.") + if not table.contains(validValues, param) then + local validValuesStr = table.concat(validValues, "/") + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Invalid param specified. Usage: !feature [" .. validValuesStr .. "]") return true end - if param == "on" then - player:setStorageValue(STORAGEVALUE_AUTO_LOOT, 1) - player:sendTextMessage(MESSAGE_LOOK, "You have successfully enabled your automatic looting!") + + if param == "all" then + player:setFeature(Features.AutoLoot, 2) + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "AutoLoot is now enabled for all kills (including bosses).") + elseif param == "on" then + player:setFeature(Features.AutoLoot, 1) + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "AutoLoot is now enabled for all regular kills (no bosses).") elseif param == "off" then - player:setStorageValue(STORAGEVALUE_AUTO_LOOT, -1) - player:sendTextMessage(MESSAGE_LOOK, "You have successfully disabled your automatic looting!") + player:setFeature(Features.AutoLoot, 0) + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "AutoLoot is now disabled.") end return true end -autoLoot:separator(" ") -autoLoot:groupType("normal") -autoLoot:register() +feature:separator(" ") +feature:groupType("normal") +feature:register() diff --git a/metrics/prometheus/prometheus.yml b/metrics/prometheus/prometheus.yml index 97a21bc19f2..068e64503d3 100644 --- a/metrics/prometheus/prometheus.yml +++ b/metrics/prometheus/prometheus.yml @@ -1,8 +1,8 @@ --- global: - scrape_interval: 5s - scrape_timeout: 2s - evaluation_interval: 5s + scrape_interval: 30s + scrape_timeout: 25s + evaluation_interval: 30s scrape_configs: - job_name: canary static_configs: diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3a771b55dd6..abd35c09c36 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,6 +13,24 @@ if(MSVC) target_sources(${PROJECT_NAME} PRIVATE ../cmake/canary.rc) endif() +if (UNIX) + + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + target_compile_options(${PROJECT_NAME}_lib + PRIVATE + -Wall -Wextra -Wpedantic + ) + endif() + + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + target_compile_options(${PROJECT_NAME} + PRIVATE + -Wall -Wextra -Wpedantic + ) + endif() + +endif (UNIX) + setup_target(${PROJECT_NAME}) set_output_directory(${PROJECT_NAME}) target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAME}_lib) diff --git a/src/canary_server.cpp b/src/canary_server.cpp index a3a27bfdef4..9e13e8b05fd 100644 --- a/src/canary_server.cpp +++ b/src/canary_server.cpp @@ -383,7 +383,7 @@ void CanaryServer::modulesLoadHelper(bool loaded, std::string moduleName) { } void CanaryServer::shutdown() { - inject().shutdown(); g_dispatcher().shutdown(); g_metrics().shutdown(); + inject().shutdown(); } diff --git a/src/config/config_definitions.hpp b/src/config/config_definitions.hpp index 31aa4659e06..00fca606db2 100644 --- a/src/config/config_definitions.hpp +++ b/src/config/config_definitions.hpp @@ -63,12 +63,15 @@ enum ConfigKey_t : uint16_t { FORGE_AMOUNT_MULTIPLIER, FORGE_BASE_SUCCESS_RATE, FORGE_BONUS_SUCCESS_RATE, + FORGE_CONVERGENCE_FUSION_DUST_COST, + FORGE_CONVERGENCE_FUSION_SUCCESS_RATE, + FORGE_CONVERGENCE_TRANSFER_DUST_COST, FORGE_CORE_COST, FORGE_COST_ONE_SLIVER, FORGE_FIENDISH_CREATURES_LIMIT, FORGE_FIENDISH_INTERVAL_TIME, FORGE_FIENDISH_INTERVAL_TYPE, - FORGE_FUSION_DUST_COST, + FORGE_FUSION_AND_TRANSFER_DUST_COST, FORGE_INFLUENCED_CREATURES_LIMIT, FORGE_MAX_DUST, FORGE_MAX_ITEM_TIER, @@ -146,6 +149,9 @@ enum ConfigKey_t : uint16_t { METRICS_OSTREAM_INTERVAL, METRICS_PROMETHEUS_ADDRESS, MIN_ELEMENTAL_RESISTANCE, + MOMENTUM_CHANCE_FORMULA_A, + MOMENTUM_CHANCE_FORMULA_B, + MOMENTUM_CHANCE_FORMULA_C, MONTH_KILLS_TO_RED, MULTIPLIER_ATTACKONFIST, MYSQL_DB, @@ -158,6 +164,9 @@ enum ConfigKey_t : uint16_t { ONE_PLAYER_ON_ACCOUNT, ONLY_INVITED_CAN_MOVE_HOUSE_ITEMS, ONLY_PREMIUM_ACCOUNT, + ONSLAUGHT_CHANCE_FORMULA_A, + ONSLAUGHT_CHANCE_FORMULA_B, + ONSLAUGHT_CHANCE_FORMULA_C, OPTIMIZE_DATABASE, ORANGE_SKULL_DURATION, OWNER_EMAIL, @@ -221,6 +230,9 @@ enum ConfigKey_t : uint16_t { RESET_SESSIONS_ON_STARTUP, REWARD_CHEST_COLLECT_ENABLED, REWARD_CHEST_MAX_COLLECT_ITEMS, + RUSE_CHANCE_FORMULA_A, + RUSE_CHANCE_FORMULA_B, + RUSE_CHANCE_FORMULA_C, SAVE_INTERVAL_TIME, SAVE_INTERVAL_TYPE, SCRIPTS_CONSOLE_LOGS, @@ -274,6 +286,10 @@ enum ConfigKey_t : uint16_t { TOGGLE_SERVER_IS_RETRO, TOGGLE_TRAVELS_FREE, TOGGLE_WHEELSYSTEM, + TRANSCENDANCE_AVATAR_DURATION, + TRANSCENDANCE_CHANCE_FORMULA_A, + TRANSCENDANCE_CHANCE_FORMULA_B, + TRANSCENDANCE_CHANCE_FORMULA_C, T_CONST, URL, USE_ANY_DATAPACK_FOLDER, @@ -289,6 +305,12 @@ enum ConfigKey_t : uint16_t { WEATHER_RAIN, WEATHER_THUNDER, WEEK_KILLS_TO_RED, + WHEEL_ATELIER_REVEAL_GREATER_COST, + WHEEL_ATELIER_REVEAL_LESSER_COST, + WHEEL_ATELIER_REVEAL_REGULAR_COST, + WHEEL_ATELIER_ROTATE_GREATER_COST, + WHEEL_ATELIER_ROTATE_LESSER_COST, + WHEEL_ATELIER_ROTATE_REGULAR_COST, WHEEL_POINTS_PER_LEVEL, WHITE_SKULL_TIME, WORLD_TYPE, diff --git a/src/config/configmanager.cpp b/src/config/configmanager.cpp index 1afbc0295ae..5df778f8b17 100644 --- a/src/config/configmanager.cpp +++ b/src/config/configmanager.cpp @@ -227,16 +227,38 @@ bool ConfigManager::load() { loadIntConfig(L, FORGE_SLIVER_AMOUNT, "forgeSliverAmount", 3); loadIntConfig(L, FORGE_CORE_COST, "forgeCoreCost", 50); loadIntConfig(L, FORGE_MAX_DUST, "forgeMaxDust", 225); - loadIntConfig(L, FORGE_FUSION_DUST_COST, "forgeFusionCost", 100); + loadIntConfig(L, FORGE_FUSION_AND_TRANSFER_DUST_COST, "forgeFusionCost", 100); loadIntConfig(L, FORGE_TRANSFER_DUST_COST, "forgeTransferCost", 100); + loadIntConfig(L, FORGE_CONVERGENCE_FUSION_SUCCESS_RATE, "forgeConvergenceFusionSuccessRate", 100); + loadIntConfig(L, FORGE_CONVERGENCE_FUSION_DUST_COST, "forgeConvergenceFusionCost", 130); + loadIntConfig(L, FORGE_CONVERGENCE_TRANSFER_DUST_COST, "forgeConvergenceTransferCost", 160); loadIntConfig(L, FORGE_BASE_SUCCESS_RATE, "forgeBaseSuccessRate", 50); loadIntConfig(L, FORGE_BONUS_SUCCESS_RATE, "forgeBonusSuccessRate", 15); loadIntConfig(L, FORGE_TIER_LOSS_REDUCTION, "forgeTierLossReduction", 50); - loadIntConfig(L, FORGE_AMOUNT_MULTIPLIER, "forgeAmountMultiplier", 3); + loadFloatConfig(L, FORGE_AMOUNT_MULTIPLIER, "forgeAmountMultiplier", 3.0); loadIntConfig(L, FORGE_MIN_SLIVERS, "forgeMinSlivers", 3); loadIntConfig(L, FORGE_MAX_SLIVERS, "forgeMaxSlivers", 7); loadIntConfig(L, FORGE_INFLUENCED_CREATURES_LIMIT, "forgeInfluencedLimit", 300); loadIntConfig(L, FORGE_FIENDISH_CREATURES_LIMIT, "forgeFiendishLimit", 3); + + loadFloatConfig(L, RUSE_CHANCE_FORMULA_A, "ruseChanceFormulaA", 0.0307576); + loadFloatConfig(L, RUSE_CHANCE_FORMULA_B, "ruseChanceFormulaB", 0.440697); + loadFloatConfig(L, RUSE_CHANCE_FORMULA_C, "ruseChanceFormulaC", 0.026); + + loadFloatConfig(L, ONSLAUGHT_CHANCE_FORMULA_A, "onslaughtChanceFormulaA", 0.05); + loadFloatConfig(L, ONSLAUGHT_CHANCE_FORMULA_B, "onslaughtChanceFormulaB", 0.4); + loadFloatConfig(L, ONSLAUGHT_CHANCE_FORMULA_C, "onslaughtChanceFormulaC", 0.05); + + loadFloatConfig(L, MOMENTUM_CHANCE_FORMULA_A, "momentumChanceFormulaA", 0.05); + loadFloatConfig(L, MOMENTUM_CHANCE_FORMULA_B, "momentumChanceFormulaB", 1.9); + loadFloatConfig(L, MOMENTUM_CHANCE_FORMULA_C, "momentumChanceFormulaC", 0.05); + + loadFloatConfig(L, TRANSCENDANCE_CHANCE_FORMULA_A, "transcendanceChanceFormulaA", 0.0127); + loadFloatConfig(L, TRANSCENDANCE_CHANCE_FORMULA_B, "transcendanceChanceFormulaB", 0.1070); + loadFloatConfig(L, TRANSCENDANCE_CHANCE_FORMULA_C, "transcendanceChanceFormulaC", 0.0073); + + loadIntConfig(L, TRANSCENDANCE_AVATAR_DURATION, "transcendanceAvatarDuration", 7000); + loadIntConfig(L, DISCORD_WEBHOOK_DELAY_MS, "discordWebhookDelayMs", Webhook::DEFAULT_DELAY_MS); loadFloatConfig(L, BESTIARY_RATE_CHARM_SHOP_PRICE, "bestiaryRateCharmShopPrice", 1.0); @@ -311,7 +333,7 @@ bool ConfigManager::load() { loadIntConfig(L, HAZARD_PODS_DROP_MULTIPLIER, "hazardPodsDropMultiplier", 87); loadIntConfig(L, HAZARD_PODS_TIME_TO_DAMAGE, "hazardPodsTimeToDamage", 2000); loadIntConfig(L, HAZARD_PODS_TIME_TO_SPAWN, "hazardPodsTimeToSpawn", 4000); - loadIntConfig(L, HAZARD_EXP_BONUS_MULTIPLIER, "hazardExpBonusMultiplier", 2); + loadFloatConfig(L, HAZARD_EXP_BONUS_MULTIPLIER, "hazardExpBonusMultiplier", 2.0); loadIntConfig(L, HAZARD_LOOT_BONUS_MULTIPLIER, "hazardLootBonusMultiplier", 2); loadIntConfig(L, HAZARD_PODS_DAMAGE, "hazardPodsDamage", 5); loadIntConfig(L, HAZARD_SPAWN_PLUNDER_MULTIPLIER, "hazardSpawnPlunderMultiplier", 25); @@ -326,6 +348,14 @@ bool ConfigManager::load() { loadBoolConfig(L, TOGGLE_WHEELSYSTEM, "wheelSystemEnabled", true); loadIntConfig(L, WHEEL_POINTS_PER_LEVEL, "wheelPointsPerLevel", 1); + loadIntConfig(L, WHEEL_ATELIER_ROTATE_LESSER_COST, "wheelAtelierRotateLesserCost", 125000); + loadIntConfig(L, WHEEL_ATELIER_ROTATE_REGULAR_COST, "wheelAtelierRotateRegularCost", 250000); + loadIntConfig(L, WHEEL_ATELIER_ROTATE_GREATER_COST, "wheelAtelierRotateGreaterCost", 500000); + + loadIntConfig(L, WHEEL_ATELIER_REVEAL_LESSER_COST, "wheelAtelierRevealLesserCost", 125000); + loadIntConfig(L, WHEEL_ATELIER_REVEAL_REGULAR_COST, "wheelAtelierRevealRegularCost", 1000000); + loadIntConfig(L, WHEEL_ATELIER_REVEAL_GREATER_COST, "wheelAtelierRevealGreaterCost", 6000000); + loadBoolConfig(L, PARTY_AUTO_SHARE_EXPERIENCE, "partyAutoShareExperience", true); loadBoolConfig(L, PARTY_SHARE_LOOT_BOOSTS, "partyShareLootBoosts", true); loadFloatConfig(L, PARTY_SHARE_LOOT_BOOSTS_DIMINISHING_FACTOR, "partyShareLootBoostsDimishingFactor", 0.7f); diff --git a/src/core.hpp b/src/core.hpp index 67262257a32..02521fe730a 100644 --- a/src/core.hpp +++ b/src/core.hpp @@ -15,7 +15,7 @@ static constexpr auto AUTHENTICATOR_PERIOD = 30U; // SERVER_MAJOR_VERSION is the actual full version of the server, including minor and patch numbers. // This is intended for internal use to identify the exact state of the server (release) software. static constexpr auto SERVER_RELEASE_VERSION = "3.1.2"; -static constexpr auto CLIENT_VERSION = 1321; +static constexpr auto CLIENT_VERSION = 1330; #define CLIENT_VERSION_UPPER (CLIENT_VERSION / 100) #define CLIENT_VERSION_LOWER (CLIENT_VERSION % 100) diff --git a/src/creatures/CMakeLists.txt b/src/creatures/CMakeLists.txt index 3c055d508cb..d5884fdc871 100644 --- a/src/creatures/CMakeLists.txt +++ b/src/creatures/CMakeLists.txt @@ -22,5 +22,6 @@ target_sources(${PROJECT_NAME}_lib PRIVATE players/storages/storages.cpp players/player.cpp players/wheel/player_wheel.cpp + players/wheel/wheel_gems.cpp players/vocations/vocation.cpp ) diff --git a/src/creatures/combat/combat.cpp b/src/creatures/combat/combat.cpp index e3211a1f52e..3e0af9ea444 100644 --- a/src/creatures/combat/combat.cpp +++ b/src/creatures/combat/combat.cpp @@ -1324,6 +1324,7 @@ void Combat::setRuneSpellName(const std::string &value) { } std::vector>> Combat::pickChainTargets(std::shared_ptr caster, const CombatParams ¶ms, uint8_t chainDistance, uint8_t maxTargets, bool backtracking, bool aggressive, std::shared_ptr initialTarget /* = nullptr */) { + Benchmark bm_pickChain; metrics::method_latency measure(__METHOD_NAME__); if (!caster) { return {}; @@ -1342,8 +1343,8 @@ std::vector>> Combat::pickChainTargets maxTargets++; } - const int maxBacktrackingAttempts = 10; // Can be adjusted as needed - while (!targets.empty() && targets.size() <= maxTargets) { + int backtrackingAttempts = 10; + while (!targets.empty() && targets.size() <= maxTargets && backtrackingAttempts > 0) { auto currentTarget = targets.back(); auto spectators = Spectators().find(currentTarget->getPosition(), false, chainDistance, chainDistance, chainDistance, chainDistance); g_logger().debug("Combat::pickChainTargets: currentTarget: {}, spectators: {}", currentTarget->getName(), spectators.size()); @@ -1367,7 +1368,7 @@ std::vector>> Combat::pickChainTargets } if (closestSpectator) { - g_logger().debug("Combat::pickChainTargets: closestSpectator: {}", closestSpectator->getName()); + g_logger().trace("[{}] closestSpectator: {}", __METHOD_NAME__, closestSpectator->getName()); bool found = false; for (auto &[pos, vec] : resultMap) { @@ -1385,14 +1386,15 @@ std::vector>> Combat::pickChainTargets visited.insert(closestSpectator->getID()); continue; } else if (backtracking) { + g_logger().debug("[{}] backtracking", __METHOD_NAME__); targets.pop_back(); - if (targets.size() <= maxBacktrackingAttempts) { - continue; - } + backtrackingAttempts--; + continue; } break; } + g_logger().debug("[{}] resultMap: {} in {} ms", __METHOD_NAME__, resultMap.size(), bm_pickChain.duration()); return resultMap; } @@ -2069,7 +2071,7 @@ void Combat::applyExtensions(std::shared_ptr caster, std::shared_ptr(bonus) / 100; + double multiplier = 1.0 + static_cast(bonus) / 10000; chance += (uint16_t)damage.criticalChance; if (chance != 0 && uniform_random(1, 10000) <= chance) { diff --git a/src/creatures/combat/condition.cpp b/src/creatures/combat/condition.cpp index 4181ca39410..f1e2ec6e6d1 100644 --- a/src/creatures/combat/condition.cpp +++ b/src/creatures/combat/condition.cpp @@ -2051,7 +2051,7 @@ bool ConditionFeared::executeCondition(std::shared_ptr creature, int32 void ConditionFeared::endCondition(std::shared_ptr creature) { creature->stopEventWalk(); /* - * After a player is feared there's a 10 seconds before he can feared again. + * After a player is feared there's a 10 seconds before they can can feared again. */ std::shared_ptr player = creature->getPlayer(); if (player) { diff --git a/src/creatures/combat/spells.cpp b/src/creatures/combat/spells.cpp index 152bc37c496..013d1b4a1ff 100644 --- a/src/creatures/combat/spells.cpp +++ b/src/creatures/combat/spells.cpp @@ -639,6 +639,8 @@ void Spell::applyCooldownConditions(std::shared_ptr player) const { if (isUpgraded) { spellCooldown -= getWheelOfDestinyBoost(WheelSpellBoost_t::COOLDOWN, spellGrade); } + g_logger().debug("[{}] spell name: {}, spellCooldown: {}, bonus: {}", __FUNCTION__, name, spellCooldown, player->wheel()->getSpellBonus(name, WheelSpellBoost_t::COOLDOWN)); + spellCooldown -= player->wheel()->getSpellBonus(name, WheelSpellBoost_t::COOLDOWN); if (spellCooldown > 0) { std::shared_ptr condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_SPELLCOOLDOWN, spellCooldown / rateCooldown, 0, false, m_spellId); player->addCondition(condition); @@ -676,6 +678,7 @@ void Spell::postCastSpell(std::shared_ptr player, bool finishedCast /*= if (aggressive) { player->addInFightTicks(); + player->updateLastAggressiveAction(); } if (player && soundCastEffect != SoundEffect_t::SILENCE) { @@ -702,28 +705,26 @@ void Spell::postCastSpell(std::shared_ptr player, uint32_t manaCost, uin } uint32_t Spell::getManaCost(std::shared_ptr player) const { + WheelSpellGrade_t spellGrade = player->wheel()->getSpellUpgrade(getName()); + uint32_t manaRedution = 0; + if (getWheelOfDestinyUpgraded() && static_cast(spellGrade) > 0) { + manaRedution += getWheelOfDestinyBoost(WheelSpellBoost_t::MANA, spellGrade); + } + manaRedution += player->wheel()->getSpellBonus(name, WheelSpellBoost_t::MANA); + if (mana != 0) { - WheelSpellGrade_t spellGrade = player->wheel()->getSpellUpgrade(getName()); - if (getWheelOfDestinyUpgraded() && static_cast(spellGrade) > 0) { - if (getWheelOfDestinyBoost(WheelSpellBoost_t::MANA, spellGrade) >= mana) { - return 0; - } else { - return (mana - getWheelOfDestinyBoost(WheelSpellBoost_t::MANA, spellGrade)); - } + if (manaRedution > mana) { + return 0; } - return mana; + return mana - manaRedution; } if (manaPercent != 0) { uint32_t maxMana = player->getMaxMana(); uint32_t manaCost = (maxMana * manaPercent) / 100; WheelSpellGrade_t spellGrade = player->wheel()->getSpellUpgrade(getName()); - if (getWheelOfDestinyUpgraded() && static_cast(spellGrade) > 0) { - if (getWheelOfDestinyBoost(WheelSpellBoost_t::MANA, spellGrade) >= manaCost) { - return 0; - } else { - return (manaCost - getWheelOfDestinyBoost(WheelSpellBoost_t::MANA, spellGrade)); - } + if (manaRedution > manaCost) { + return 0; } return manaCost; } @@ -842,6 +843,7 @@ bool InstantSpell::playerCastInstant(std::shared_ptr player, std::string auto worldType = g_game().getWorldType(); if (pzLocked && (worldType == WORLD_TYPE_PVP || worldType == WORLD_TYPE_PVP_ENFORCED)) { player->addInFightTicks(true); + player->updateLastAggressiveAction(); } bool result = executeCastSpell(player, var); @@ -1014,6 +1016,7 @@ bool RuneSpell::executeUse(std::shared_ptr player, std::shared_ptr auto worldType = g_game().getWorldType(); if (pzLocked && (worldType == WORLD_TYPE_PVP || worldType == WORLD_TYPE_PVP_ENFORCED)) { player->addInFightTicks(true); + player->updateLastAggressiveAction(); } return true; diff --git a/src/creatures/creature.cpp b/src/creatures/creature.cpp index 8e2e748c004..efbf3ea5cf7 100644 --- a/src/creatures/creature.cpp +++ b/src/creatures/creature.cpp @@ -798,10 +798,10 @@ bool Creature::dropCorpse(std::shared_ptr lastHitCreature, std::shared g_game().internalAddItem(tile, corpse, INDEX_WHEREEVER, FLAG_NOLIMIT); dropLoot(corpse->getContainer(), lastHitCreature); corpse->startDecaying(); - bool corpses = corpse->isRewardCorpse() || (corpse->getID() == ITEM_MALE_CORPSE || corpse->getID() == ITEM_FEMALE_CORPSE); + bool disallowedCorpses = corpse->isRewardCorpse() || (corpse->getID() == ITEM_MALE_CORPSE || corpse->getID() == ITEM_FEMALE_CORPSE); const auto player = mostDamageCreature ? mostDamageCreature->getPlayer() : nullptr; auto corpseContainer = corpse->getContainer(); - if (corpseContainer && player && !corpses) { + if (corpseContainer && player && !disallowedCorpses) { auto monster = getMonster(); if (monster && !monster->isRewardBoss()) { std::ostringstream lootMessage; @@ -813,9 +813,9 @@ bool Creature::dropCorpse(std::shared_ptr lastHitCreature, std::shared player->sendLootMessage(lootMessage.str()); } - if (player->checkAutoLoot() && corpseContainer && mostDamageCreature->getPlayer()) { + if (player->checkAutoLoot(monster->isRewardBoss()) && corpseContainer && mostDamageCreature->getPlayer()) { g_dispatcher().addEvent( - std::bind(&Game::playerQuickLootCorpse, &g_game(), player, corpseContainer), + std::bind(&Game::playerQuickLootCorpse, &g_game(), player, corpseContainer, corpse->getPosition()), "Game::playerQuickLootCorpse" ); } diff --git a/src/creatures/creatures_definitions.hpp b/src/creatures/creatures_definitions.hpp index 39ada8745a5..ee1f390b9a2 100644 --- a/src/creatures/creatures_definitions.hpp +++ b/src/creatures/creatures_definitions.hpp @@ -321,7 +321,6 @@ enum ObjectCategory_t { OBJECTCATEGORY_PREMIUMSCROLLS = 22, // not used in quickloot OBJECTCATEGORY_TIBIACOINS = 23, // not used in quickloot OBJECTCATEGORY_CREATUREPRODUCTS = 24, - OBJECTCATEGORY_STASHRETRIEVE = 27, OBJECTCATEGORY_GOLD = 30, OBJECTCATEGORY_DEFAULT = 31, // unassigned loot @@ -329,6 +328,39 @@ enum ObjectCategory_t { OBJECTCATEGORY_LAST = OBJECTCATEGORY_DEFAULT, }; +static bool isValidObjectCategory(uint8_t category) { + static std::unordered_set valid = { + OBJECTCATEGORY_NONE, + OBJECTCATEGORY_ARMORS, + OBJECTCATEGORY_NECKLACES, + OBJECTCATEGORY_BOOTS, + OBJECTCATEGORY_CONTAINERS, + OBJECTCATEGORY_DECORATION, + OBJECTCATEGORY_FOOD, + OBJECTCATEGORY_HELMETS, + OBJECTCATEGORY_LEGS, + OBJECTCATEGORY_OTHERS, + OBJECTCATEGORY_POTIONS, + OBJECTCATEGORY_RINGS, + OBJECTCATEGORY_RUNES, + OBJECTCATEGORY_SHIELDS, + OBJECTCATEGORY_TOOLS, + OBJECTCATEGORY_VALUABLES, + OBJECTCATEGORY_AMMO, + OBJECTCATEGORY_AXES, + OBJECTCATEGORY_CLUBS, + OBJECTCATEGORY_DISTANCEWEAPONS, + OBJECTCATEGORY_SWORDS, + OBJECTCATEGORY_WANDS, + OBJECTCATEGORY_PREMIUMSCROLLS, + OBJECTCATEGORY_TIBIACOINS, + OBJECTCATEGORY_CREATUREPRODUCTS, + OBJECTCATEGORY_GOLD, + OBJECTCATEGORY_DEFAULT, + }; + return valid.contains(category); +} + enum RespawnPeriod_t { RESPAWNPERIOD_ALL, RESPAWNPERIOD_DAY, diff --git a/src/creatures/monsters/monster.hpp b/src/creatures/monsters/monster.hpp index b4b3337bbed..2d6c27558e7 100644 --- a/src/creatures/monsters/monster.hpp +++ b/src/creatures/monsters/monster.hpp @@ -336,12 +336,15 @@ class Monster final : public Creature { float getAttackMultiplier() const { float multiplier = mType->getAttackMultiplier(); - return multiplier * std::pow(1.03f, getForgeStack()); + if (auto stacks = getForgeStack(); stacks > 0) { + multiplier *= (1.35 + (stacks - 1) * 0.1); + } + return multiplier; } float getDefenseMultiplier() const { float multiplier = mType->getDefenseMultiplier(); - return multiplier * std::pow(1.01f, getForgeStack()); + return multiplier * std::pow(1.02f, getForgeStack()); } private: diff --git a/src/creatures/monsters/spawns/spawn_monster.hpp b/src/creatures/monsters/spawns/spawn_monster.hpp index 7e7f7cf3f49..bf83e5dec0a 100644 --- a/src/creatures/monsters/spawns/spawn_monster.hpp +++ b/src/creatures/monsters/spawns/spawn_monster.hpp @@ -59,10 +59,10 @@ class SpawnMonster { private: // map of the spawned creatures - phmap::parallel_flat_hash_map_m> spawnedMonsterMap; + std::map> spawnedMonsterMap; // map of creatures in the spawn - phmap::parallel_flat_hash_map_m spawnMonsterMap; + std::map spawnMonsterMap; Position centerPos; int32_t radius; diff --git a/src/creatures/players/imbuements/imbuements.cpp b/src/creatures/players/imbuements/imbuements.cpp index 995ea3197a4..093eae3c956 100644 --- a/src/creatures/players/imbuements/imbuements.cpp +++ b/src/creatures/players/imbuements/imbuements.cpp @@ -240,7 +240,7 @@ bool Imbuements::loadFromXml(bool /* reloading */) { imbuement.skills[skillId] = bonus; int32_t chance = 100; if ((attr = childNode.attribute("chance"))) { - chance = std::min(100, pugi::cast(attr.value())); + chance = std::min(10000, pugi::cast(attr.value())); } imbuement.skills[skillId - 1] = chance; diff --git a/src/creatures/players/player.cpp b/src/creatures/players/player.cpp index 0ff9094e03c..d996cbe925f 100644 --- a/src/creatures/players/player.cpp +++ b/src/creatures/players/player.cpp @@ -339,7 +339,7 @@ int32_t Player::getWeaponSkill(std::shared_ptr item) const { int32_t Player::getArmor() const { int32_t armor = 0; - static const Slots_t armorSlots[] = { CONST_SLOT_HEAD, CONST_SLOT_NECKLACE, CONST_SLOT_ARMOR, CONST_SLOT_LEGS, CONST_SLOT_FEET, CONST_SLOT_RING }; + static const Slots_t armorSlots[] = { CONST_SLOT_HEAD, CONST_SLOT_NECKLACE, CONST_SLOT_ARMOR, CONST_SLOT_LEGS, CONST_SLOT_FEET, CONST_SLOT_RING, CONST_SLOT_AMMO }; for (Slots_t slot : armorSlots) { std::shared_ptr inventoryItem = inventory[slot]; if (inventoryItem) { @@ -1024,79 +1024,114 @@ void Player::onReceiveMail() { } } -std::shared_ptr Player::setLootContainer(ObjectCategory_t category, std::shared_ptr container, bool loading /* = false*/) { +std::shared_ptr Player::refreshManagedContainer(ObjectCategory_t category, std::shared_ptr container, bool isLootContainer, bool loading /* = false*/) { std::shared_ptr previousContainer = nullptr; - if (auto it = quickLootContainers.find(category); - it != quickLootContainers.end() && !loading) { - previousContainer = (*it).second; - auto flags = previousContainer->getAttribute(ItemAttribute_t::QUICKLOOTCONTAINER); - flags &= ~(1 << category); - if (flags == 0) { - previousContainer->removeAttribute(ItemAttribute_t::QUICKLOOTCONTAINER); + auto toSetAttribute = isLootContainer ? ItemAttribute_t::QUICKLOOTCONTAINER : ItemAttribute_t::OBTAINCONTAINER; + if (auto it = m_managedContainers.find(category); it != m_managedContainers.end() && !loading) { + previousContainer = isLootContainer ? it->second.first : it->second.second; + if (previousContainer) { + auto flags = previousContainer->getAttribute(toSetAttribute); + flags &= ~(1 << category); + if (flags == 0) { + previousContainer->removeAttribute(toSetAttribute); + } else { + previousContainer->setAttribute(toSetAttribute, flags); + } + } + + if (isLootContainer) { + it->second.first = nullptr; } else { - previousContainer->setAttribute(ItemAttribute_t::QUICKLOOTCONTAINER, flags); + it->second.second = nullptr; } - quickLootContainers.erase(it); + if (!it->second.first && !it->second.second) { + m_managedContainers.erase(it); + } } + if (container) { previousContainer = container; - quickLootContainers[category] = container; + if (m_managedContainers.find(category) != m_managedContainers.end()) { + if (isLootContainer) { + m_managedContainers[category].first = container; + } else { + m_managedContainers[category].second = container; + } + } else { + std::pair, std::shared_ptr> newPair; + if (isLootContainer) { + newPair.first = container; + newPair.second = nullptr; + } else { + newPair.first = nullptr; + newPair.second = container; + } + m_managedContainers[category] = newPair; + } if (!loading) { - auto flags = container->getAttribute(ItemAttribute_t::QUICKLOOTCONTAINER); - auto sendAttribute = flags | 1 << category; - container->setAttribute(ItemAttribute_t::QUICKLOOTCONTAINER, sendAttribute); + auto flags = container->getAttribute(toSetAttribute); + auto sendAttribute = flags | (1 << category); + container->setAttribute(toSetAttribute, sendAttribute); } - return previousContainer; } - return nullptr; + return previousContainer; } -std::shared_ptr Player::getLootContainer(ObjectCategory_t category) const { +std::shared_ptr Player::getManagedContainer(ObjectCategory_t category, bool isLootContainer) const { if (category != OBJECTCATEGORY_DEFAULT && !isPremium()) { category = OBJECTCATEGORY_DEFAULT; } - auto it = quickLootContainers.find(category); - if (it != quickLootContainers.end()) { - return (*it).second; + auto it = m_managedContainers.find(category); + std::shared_ptr container = nullptr; + if (it != m_managedContainers.end()) { + container = isLootContainer ? it->second.first : it->second.second; } - if (category != OBJECTCATEGORY_DEFAULT) { + if (!container && category != OBJECTCATEGORY_DEFAULT) { // firstly, fallback to default - return getLootContainer(OBJECTCATEGORY_DEFAULT); + container = getManagedContainer(OBJECTCATEGORY_DEFAULT, isLootContainer); } - return nullptr; + return container; } -void Player::checkLootContainers(std::shared_ptr item) { - if (!item) { - return; - } - - std::shared_ptr container = item->getContainer(); +void Player::checkLootContainers(std::shared_ptr container) { if (!container) { return; } bool shouldSend = false; + for (auto it = m_managedContainers.begin(); it != m_managedContainers.end();) { + std::shared_ptr &lootContainer = it->second.first; + std::shared_ptr &obtainContainer = it->second.second; + bool removeLoot = false; + bool removeObtain = false; + if (lootContainer && container->getHoldingPlayer() != getPlayer() && (container == lootContainer || container->isHoldingItem(lootContainer))) { + removeLoot = true; + shouldSend = true; + lootContainer->removeAttribute(ItemAttribute_t::QUICKLOOTCONTAINER); + } + + if (obtainContainer && container->getHoldingPlayer() != getPlayer() && (container == obtainContainer || container->isHoldingItem(obtainContainer))) { + removeObtain = true; + shouldSend = true; + obtainContainer->removeAttribute(ItemAttribute_t::OBTAINCONTAINER); + } - auto it = quickLootContainers.begin(); - while (it != quickLootContainers.end()) { - std::shared_ptr lootContainer = (*it).second; + if (removeLoot) { + lootContainer.reset(); + } - bool remove = false; - if (item->getHoldingPlayer() != getPlayer() && (item == lootContainer || container->isHoldingItem(lootContainer))) { - remove = true; + if (removeObtain) { + obtainContainer.reset(); } - if (remove) { - shouldSend = true; - it = quickLootContainers.erase(it); - lootContainer->removeAttribute(ItemAttribute_t::QUICKLOOTCONTAINER); + if (!lootContainer && !obtainContainer) { + it = m_managedContainers.erase(it); } else { ++it; } @@ -1107,6 +1142,27 @@ void Player::checkLootContainers(std::shared_ptr item) { } } +void Player::setMainBackpackUnassigned(std::shared_ptr container) { + if (!container) { + return; + } + + // Update containers + bool toSendInventoryUpdate = false; + for (bool isLootContainer : { true, false }) { + std::shared_ptr managedContainer = getManagedContainer(OBJECTCATEGORY_DEFAULT, isLootContainer); + if (!managedContainer) { + refreshManagedContainer(OBJECTCATEGORY_DEFAULT, container, isLootContainer); + toSendInventoryUpdate = true; + } + } + + if (toSendInventoryUpdate) { + sendInventoryItem(CONST_SLOT_BACKPACK, container); + sendLootContainers(); + } +} + void Player::sendLootStats(std::shared_ptr item, uint8_t count) { uint64_t value = 0; if (item->getID() == ITEM_GOLD_COIN || item->getID() == ITEM_PLATINUM_COIN || item->getID() == ITEM_CRYSTAL_COIN) { @@ -1621,7 +1677,7 @@ void Player::onRemoveTileItem(std::shared_ptr fromTile, const Position &po } } - checkLootContainers(item); + checkLootContainers(item->getContainer()); } void Player::onCreatureAppear(std::shared_ptr creature, bool isLogin) { @@ -1942,7 +1998,7 @@ void Player::onRemoveContainerItem(std::shared_ptr container, std::sh } } - checkLootContainers(item); + checkLootContainers(item->getContainer()); } void Player::onCloseContainer(std::shared_ptr container) { @@ -1994,7 +2050,7 @@ void Player::onRemoveInventoryItem(std::shared_ptr item) { } } - checkLootContainers(item); + checkLootContainers(item->getContainer()); } void Player::checkTradeState(std::shared_ptr item) { @@ -2108,6 +2164,8 @@ void Player::onThink(uint32_t interval) { addMessageBuffer(); } + // Transcendance (avatar trigger) + triggerTranscendance(); // Momentum (cooldown resets) triggerMomentum(); auto playerTile = getTile(); @@ -2287,7 +2345,7 @@ void Player::addExperience(std::shared_ptr target, uint64_t exp, bool std::shared_ptr monster = target && target->getMonster() ? target->getMonster() : nullptr; bool handleHazardExperience = monster && monster->getHazard() && getHazardSystemPoints() > 0; if (handleHazardExperience) { - exp += (exp * (1.75 * getHazardSystemPoints() * g_configManager().getNumber(HAZARD_EXP_BONUS_MULTIPLIER, __FUNCTION__))) / 100.; + exp += (exp * (1.75 * getHazardSystemPoints() * g_configManager().getFloat(HAZARD_EXP_BONUS_MULTIPLIER, __FUNCTION__))) / 100.; } experience += exp; @@ -4312,7 +4370,8 @@ void Player::doAttacking(uint32_t) { } if (result) { - lastAttack = OTSYS_TIME(); + updateLastAggressiveAction(); + updateLastAttack(); } } } @@ -6519,7 +6578,7 @@ void Player::triggerMomentum() { } double_t chance = item->getMomentumChance(); - double_t randomChance = uniform_random(0, 10000) / 100; + double_t randomChance = uniform_random(0, 10000) / 100.; if (getZoneType() != ZONE_PROTECTION && hasCondition(CONDITION_INFIGHT) && ((OTSYS_TIME() / 1000) % 2) == 0 && chance > 0 && randomChance < chance) { bool triggered = false; auto it = conditions.begin(); @@ -6561,6 +6620,32 @@ void Player::clearCooldowns() { } } +void Player::triggerTranscendance() { + auto item = getInventoryItem(CONST_SLOT_LEGS); + if (item == nullptr) { + return; + } + + double_t chance = item->getTranscendenceChance(); + double_t randomChance = uniform_random(0, 10000) / 100.; + if (getZoneType() != ZONE_PROTECTION && checkLastAggressiveActionWithin(2000) && ((OTSYS_TIME() / 1000) % 2) == 0 && chance > 0 && randomChance < chance) { + int64_t duration = g_configManager().getNumber(TRANSCENDANCE_AVATAR_DURATION, __FUNCTION__); + auto outfitCondition = Condition::createCondition(CONDITIONID_COMBAT, CONDITION_OUTFIT, duration, 0)->static_self_cast(); + Outfit_t outfit; + outfit.lookType = getVocation()->getAvatarLookType(); + outfitCondition->setOutfit(outfit); + addCondition(outfitCondition); + wheel()->setOnThinkTimer(WheelOnThink_t::AVATAR, OTSYS_TIME() + duration); + g_game().addMagicEffect(getPosition(), CONST_ME_AVATAR_APPEAR); + sendTextMessage(MESSAGE_ATTENTION, "Transcendance was triggered."); + sendSkills(); + sendStats(); + sendBasicData(); + wheel()->sendGiftOfLifeCooldown(); + g_game().reloadCreature(getPlayer()); + } +} + /******************************************************************************* * Depot search system ******************************************************************************/ @@ -6917,41 +7002,35 @@ bool Player::saySpell( } // Forge system -void Player::forgeFuseItems(uint16_t itemId, uint8_t tier, bool success, bool reduceTierLoss, uint8_t bonus, uint8_t coreCount) { - if (this->getFreeBackpackSlots() < 1) { - sendCancelMessage("You have no slots in your backpack."); - sendForgeError(RETURNVALUE_NOTENOUGHROOM); - return; - } - +void Player::forgeFuseItems(uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, bool success, bool reduceTierLoss, bool convergence, uint8_t bonus, uint8_t coreCount) { ForgeHistory history; history.actionType = ForgeConversion_t::FORGE_ACTION_FUSION; history.tier = tier; history.success = success; history.tierLoss = reduceTierLoss; - auto firstForgingItem = getForgeItemFromId(itemId, tier); + auto firstForgingItem = getForgeItemFromId(firstItemId, tier); if (!firstForgingItem) { - g_logger().error("[Log 1] Player with name {} failed to fuse item with id {}", getName(), itemId); + g_logger().error("[Log 1] Player with name {} failed to fuse item with id {}", getName(), firstItemId); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } auto returnValue = g_game().internalRemoveItem(firstForgingItem, 1); if (returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 1] Failed to remove forge item {} from player with name {}", itemId, getName()); + g_logger().error("[Log 1] Failed to remove forge item {} from player with name {}", firstItemId, getName()); sendCancelMessage(getReturnMessage(returnValue)); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } - auto secondForgingItem = getForgeItemFromId(itemId, tier); + auto secondForgingItem = getForgeItemFromId(secondItemId, tier); if (!secondForgingItem) { - g_logger().error("[Log 2] Player with name {} failed to fuse item with id {}", getName(), itemId); + g_logger().error("[Log 2] Player with name {} failed to fuse item with id {}", getName(), secondItemId); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } if (returnValue = g_game().internalRemoveItem(secondForgingItem, 1); returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 2] Failed to remove forge item {} from player with name {}", itemId, getName()); + g_logger().error("[Log 2] Failed to remove forge item {} from player with name {}", secondItemId, getName()); sendCancelMessage(getReturnMessage(returnValue)); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; @@ -6970,151 +7049,179 @@ void Player::forgeFuseItems(uint16_t itemId, uint8_t tier, bool success, bool re return; } - std::shared_ptr firstForgedItem = Item::CreateItem(itemId, 1); + std::shared_ptr firstForgedItem = Item::CreateItem(firstItemId, 1); if (!firstForgedItem) { - g_logger().error("[Log 3] Player with name {} failed to fuse item with id {}", getName(), itemId); + g_logger().error("[Log 3] Player with name {} failed to fuse item with id {}", getName(), firstItemId); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } - firstForgedItem->setTier(tier); returnValue = g_game().internalAddItem(exaltationContainer, firstForgedItem, INDEX_WHEREEVER); if (returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 1] Failed to add forge item {} from player with name {}", itemId, getName()); + g_logger().error("[Log 1] Failed to add forge item {} from player with name {}", firstItemId, getName()); sendCancelMessage(getReturnMessage(returnValue)); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } - std::shared_ptr secondForgedItem = Item::CreateItem(itemId, 1); - if (!secondForgedItem) { - g_logger().error("[Log 4] Player with name {} failed to fuse item with id {}", getName(), itemId); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } + auto dustCost = static_cast(g_configManager().getNumber(FORGE_FUSION_AND_TRANSFER_DUST_COST, __FUNCTION__)); + if (convergence) { + dustCost = static_cast(g_configManager().getNumber(FORGE_CONVERGENCE_FUSION_DUST_COST, __FUNCTION__)); + firstForgedItem->setTier(tier + 1); + history.dustCost = dustCost; + setForgeDusts(getForgeDusts() - dustCost); - secondForgedItem->setTier(tier); - returnValue = g_game().internalAddItem(exaltationContainer, secondForgedItem, INDEX_WHEREEVER); - if (returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 2] Failed to add forge item {} from player with name {}", itemId, getName()); - sendCancelMessage(getReturnMessage(returnValue)); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } + uint64_t cost = 0; + for (const auto* itemClassification : g_game().getItemsClassifications()) { + if (itemClassification->id != firstForgingItem->getClassification()) { + continue; + } - auto dustCost = static_cast(g_configManager().getNumber(FORGE_FUSION_DUST_COST, __FUNCTION__)); - if (success) { - firstForgedItem->setTier(tier + 1); + for (const auto &[mapTier, mapPrice] : itemClassification->tiers) { + if (mapTier == firstForgingItem->getTier()) { + cost = mapPrice.convergenceFusionPrice; + break; + } + } + break; + } + if (!g_game().removeMoney(static_self_cast(), cost, 0, true)) { + g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, cost, getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } + g_metrics().addCounter("balance_decrease", cost, { { "player", getName() }, { "context", "forge_convergence_fuse" } }); + history.cost = cost; + } else { + firstForgedItem->setTier(tier); + std::shared_ptr secondForgedItem = Item::CreateItem(secondItemId, 1); + if (!secondForgedItem) { + g_logger().error("[Log 4] Player with name {} failed to fuse item with id {}", getName(), secondItemId); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } - if (bonus != 1) { - history.dustCost = dustCost; - setForgeDusts(getForgeDusts() - dustCost); + secondForgedItem->setTier(tier); + returnValue = g_game().internalAddItem(exaltationContainer, secondForgedItem, INDEX_WHEREEVER); + if (returnValue != RETURNVALUE_NOERROR) { + g_logger().error("[Log 2] Failed to add forge item {} from player with name {}", secondItemId, getName()); + sendCancelMessage(getReturnMessage(returnValue)); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; } - if (bonus != 2) { - if (coreCount != 0 && !removeItemCountById(ITEM_FORGE_CORE, coreCount)) { - g_logger().error("[{}][Log 1] Failed to remove item 'id :{} count: {}' from player {}", __FUNCTION__, fmt::underlying(ITEM_FORGE_CORE), coreCount, getName()); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; + + if (success) { + firstForgedItem->setTier(tier + 1); + + if (bonus != 1) { + history.dustCost = dustCost; + setForgeDusts(getForgeDusts() - dustCost); } - history.coresCost = coreCount; - } - if (bonus != 3) { - uint64_t cost = 0; - for (const auto* itemClassification : g_game().getItemsClassifications()) { - if (itemClassification->id != firstForgingItem->getClassification()) { - continue; + if (bonus != 2) { + if (coreCount != 0 && !removeItemCountById(ITEM_FORGE_CORE, coreCount)) { + g_logger().error("[{}][Log 1] Failed to remove item 'id :{} count: {}' from player {}", __FUNCTION__, fmt::underlying(ITEM_FORGE_CORE), coreCount, getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; } - - for (const auto &[mapTier, mapPrice] : itemClassification->tiers) { - if (mapTier == firstForgingItem->getTier()) { - cost = mapPrice.priceToUpgrade; + history.coresCost = coreCount; + } + if (bonus != 3) { + uint64_t cost = 0; + for (const auto* itemClassification : g_game().getItemsClassifications()) { + if (itemClassification->id != firstForgedItem->getClassification()) { + continue; + } + if (!itemClassification->tiers.contains(firstForgedItem->getTier())) { + g_logger().error("[{}] Failed to find tier {} for item {} in classification {}", __FUNCTION__, firstForgedItem->getTier(), firstForgedItem->getClassification(), itemClassification->id); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); break; } + cost = itemClassification->tiers.at(firstForgedItem->getTier()).regularPrice; + break; } - break; - } - if (!g_game().removeMoney(static_self_cast(), cost, 0, true)) { - g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, cost, getName()); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; + if (!g_game().removeMoney(static_self_cast(), cost, 0, true)) { + g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, cost, getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } + g_metrics().addCounter("balance_decrease", cost, { { "player", getName() }, { "context", "forge_fuse" } }); + history.cost = cost; } - g_metrics().addCounter("balance_decrease", cost, { { "player", getName() }, { "context", "forge_fuse" } }); - history.cost = cost; - } - if (bonus == 4) { - if (tier > 0) { - secondForgedItem->setTier(tier - 1); + if (bonus == 4) { + if (tier > 0) { + secondForgedItem->setTier(tier - 1); + } + } else if (bonus == 6) { + secondForgedItem->setTier(tier + 1); + } else if (bonus == 7 && tier + 2 <= firstForgedItem->getClassification()) { + firstForgedItem->setTier(tier + 2); } - } else if (bonus == 6) { - secondForgedItem->setTier(tier + 1); - } else if (bonus == 7 && tier + 2 <= firstForgedItem->getClassification()) { - firstForgedItem->setTier(tier + 2); - } - if (bonus != 4 && bonus != 5 && bonus != 6 && bonus != 8) { - returnValue = g_game().internalRemoveItem(secondForgedItem, 1); - if (returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 6] Failed to remove forge item {} from player with name {}", itemId, getName()); - sendCancelMessage(getReturnMessage(returnValue)); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } - } - } else { - auto isTierLost = uniform_random(1, 100) <= (reduceTierLoss ? g_configManager().getNumber(FORGE_TIER_LOSS_REDUCTION, __FUNCTION__) : 100); - if (isTierLost) { - if (secondForgedItem->getTier() >= 1) { - secondForgedItem->setTier(tier - 1); - } else { + if (bonus != 4 && bonus != 5 && bonus != 6 && bonus != 8) { returnValue = g_game().internalRemoveItem(secondForgedItem, 1); if (returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 7] Failed to remove forge item {} from player with name {}", itemId, getName()); + g_logger().error("[Log 6] Failed to remove forge item {} from player with name {}", secondItemId, getName()); sendCancelMessage(getReturnMessage(returnValue)); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } } - } - bonus = (isTierLost ? 0 : 8); - history.coresCost = coreCount; - - if (getForgeDusts() < dustCost) { - g_logger().error("[Log 7] Failed to remove fuse dusts from player with name {}", getName()); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; } else { - setForgeDusts(getForgeDusts() - dustCost); - } + auto isTierLost = uniform_random(1, 100) <= (reduceTierLoss ? g_configManager().getNumber(FORGE_TIER_LOSS_REDUCTION, __FUNCTION__) : 100); + if (isTierLost) { + if (secondForgedItem->getTier() >= 1) { + secondForgedItem->setTier(tier - 1); + } else { + returnValue = g_game().internalRemoveItem(secondForgedItem, 1); + if (returnValue != RETURNVALUE_NOERROR) { + g_logger().error("[Log 7] Failed to remove forge item {} from player with name {}", secondItemId, getName()); + sendCancelMessage(getReturnMessage(returnValue)); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } + } + } + bonus = (isTierLost ? 0 : 8); + history.coresCost = coreCount; - if (coreCount != 0 && !removeItemCountById(ITEM_FORGE_CORE, coreCount)) { - g_logger().error("[{}][Log 2] Failed to remove item 'id: {}, count: {}' from player {}", __FUNCTION__, fmt::underlying(ITEM_FORGE_CORE), coreCount, getName()); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } + if (getForgeDusts() < dustCost) { + g_logger().error("[Log 7] Failed to remove fuse dusts from player with name {}", getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } else { + setForgeDusts(getForgeDusts() - dustCost); + } - uint64_t cost = 0; - for (const auto* itemClassification : g_game().getItemsClassifications()) { - if (itemClassification->id != firstForgingItem->getClassification()) { - continue; + if (coreCount != 0 && !removeItemCountById(ITEM_FORGE_CORE, coreCount)) { + g_logger().error("[{}][Log 2] Failed to remove item 'id: {}, count: {}' from player {}", __FUNCTION__, fmt::underlying(ITEM_FORGE_CORE), coreCount, getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; } - for (const auto &[mapTier, mapPrice] : itemClassification->tiers) { - if (mapTier == firstForgingItem->getTier()) { - cost = mapPrice.priceToUpgrade; + uint64_t cost = 0; + for (const auto* itemClassification : g_game().getItemsClassifications()) { + if (itemClassification->id != firstForgingItem->getClassification()) { + continue; + } + if (!itemClassification->tiers.contains(firstForgingItem->getTier() + 1)) { + g_logger().error("[{}] Failed to find tier {} for item {} in classification {}", __FUNCTION__, firstForgingItem->getTier() + 1, firstForgingItem->getClassification(), itemClassification->id); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); break; } + cost = itemClassification->tiers.at(firstForgingItem->getTier() + 1).regularPrice; + break; } - break; - } - if (!g_game().removeMoney(static_self_cast(), cost, 0, true)) { - g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, cost, getName()); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } - g_metrics().addCounter("balance_decrease", cost, { { "player", getName() }, { "context", "forge_fuse" } }); + if (!g_game().removeMoney(static_self_cast(), cost, 0, true)) { + g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, cost, getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } + g_metrics().addCounter("balance_decrease", cost, { { "player", getName() }, { "context", "forge_fuse" } }); - history.cost = cost; + history.cost = cost; + } } + returnValue = g_game().internalAddItem(static_self_cast(), exaltationContainer, INDEX_WHEREEVER); if (returnValue != RETURNVALUE_NOERROR) { g_logger().error("Failed to add exaltation chest to player with name {}", fmt::underlying(ITEM_EXALTATION_CHEST), getName()); @@ -7124,20 +7231,16 @@ void Player::forgeFuseItems(uint16_t itemId, uint8_t tier, bool success, bool re } history.firstItemName = firstForgingItem->getName(); + history.secondItemName = secondForgingItem->getName(); history.bonus = bonus; history.createdAt = getTimeNow(); + history.convergence = convergence; registerForgeHistoryDescription(history); - sendForgeFusionItem(itemId, tier, success, bonus, coreCount); + sendForgeFusionItem(firstItemId, tier, success, bonus, coreCount, convergence); } -void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId) { - if (this->getFreeBackpackSlots() < 1) { - sendCancelMessage("You have no slots in your backpack."); - sendForgeError(RETURNVALUE_NOTENOUGHROOM); - return; - } - +void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence) { ForgeHistory history; history.actionType = ForgeConversion_t::FORGE_ACTION_TRANSFER; history.tier = tier; @@ -7204,7 +7307,11 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } - newReceiveItem->setTier(tier - 1); + if (convergence) { + newReceiveItem->setTier(tier); + } else { + newReceiveItem->setTier(tier - 1); + } returnValue = g_game().internalAddItem(exaltationContainer, newReceiveItem, INDEX_WHEREEVER); if (returnValue != RETURNVALUE_NOERROR) { g_logger().error("[Log 7] Failed to add forge item {} from player with name {}", receiveItemId, getName()); @@ -7213,12 +7320,13 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t return; } - if (getForgeDusts() < g_configManager().getNumber(FORGE_TRANSFER_DUST_COST, __FUNCTION__)) { + auto configKey = convergence ? FORGE_CONVERGENCE_TRANSFER_DUST_COST : FORGE_TRANSFER_DUST_COST; + if (getForgeDusts() < g_configManager().getNumber(configKey, __FUNCTION__)) { g_logger().error("[Log 8] Failed to remove transfer dusts from player with name {}", getName()); sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } else { - setForgeDusts(getForgeDusts() - g_configManager().getNumber(FORGE_TRANSFER_DUST_COST, __FUNCTION__)); + setForgeDusts(getForgeDusts() - g_configManager().getNumber(configKey, __FUNCTION__)); } uint8_t coresAmount = 0; @@ -7227,14 +7335,15 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t if (itemClassification->id != donorItem->getClassification()) { continue; } - - for (const auto &[mapTier, mapPrice] : itemClassification->tiers) { - if (mapTier == donorItem->getTier() - 1) { - cost = mapPrice.priceToUpgrade; - coresAmount = mapPrice.corePriceToFuse; - break; - } + if (!itemClassification->tiers.contains(donorItem->getTier())) { + g_logger().error("[{}] Failed to find tier {} for item {} in classification {}", __FUNCTION__, donorItem->getTier(), donorItem->getClassification(), itemClassification->id); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + break; } + auto tierPriecs = itemClassification->tiers.at(donorItem->getTier()); + cost = convergence ? tierPriecs.convergenceTransferPrice : tierPriecs.regularPrice; + coresAmount = tierPriecs.corePrice; + break; } if (!removeItemCountById(ITEM_FORGE_CORE, coresAmount)) { @@ -7262,9 +7371,10 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t history.firstItemName = newDonorItem->getName(); history.secondItemName = newReceiveItem->getName(); history.createdAt = getTimeNow(); + history.convergence = convergence; registerForgeHistoryDescription(history); - sendTransferItemTier(donorItemId, tier, receiveItemId); + sendTransferItemTier(donorItemId, convergence ? tier + 1 : tier, receiveItemId, convergence); } void Player::forgeResourceConversion(uint8_t action) { @@ -7364,7 +7474,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { if (history.actionType == ForgeConversion_t::FORGE_ACTION_FUSION) { if (history.success) { detailsResponse << fmt::format( - "{:s}

" + "{:s}{:s}

" "Fusion partners:" "

", successfulString, + history.convergence ? " (convergence)" : "", itemType.article, itemType.name, std::to_string(history.tier), itemType.article, itemType.name, std::to_string(history.tier), history.bonus == 8 ? "unchanged" : "consumed", @@ -7405,7 +7516,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { ); } else { detailsResponse << fmt::format( - "{:s}

" + "{:s}{:s}

" "Fusion partners:" "
    " "
  • " @@ -7439,6 +7550,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { "
  • " "
", successfulString, + history.convergence ? " (convergence)" : "", itemType.article, itemType.name, std::to_string(history.tier), itemType.article, itemType.name, std::to_string(history.tier), history.bonus == 8 ? "unchanged" : historyTierString, @@ -7447,7 +7559,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { } } else if (history.actionType == ForgeConversion_t::FORGE_ACTION_TRANSFER) { detailsResponse << fmt::format( - "{:s}

" + "{:s}{:s}

" "Transfer partners:" "
    " "
  • " @@ -7481,6 +7593,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { "
  • " "
", successfulString, + history.convergence ? " (convergence)" : "", itemType.article, itemType.name, std::to_string(history.tier), itemType.article, itemType.name, std::to_string(history.tier), itemType.article, itemType.name, std::to_string(history.tier), @@ -7834,6 +7947,18 @@ bool Player::hasPermittedConditionInPZ() const { return hasPermittedCondition; } +uint16_t Player::getDodgeChance() const { + uint16_t chance = 0; + if (auto playerArmor = getInventoryItem(CONST_SLOT_ARMOR); + playerArmor != nullptr && playerArmor->getTier()) { + chance += static_cast(playerArmor->getDodgeChance() * 100); + } + + chance += m_wheelPlayer->getStat(WheelStat_t::DODGE); + + return chance; +} + void Player::checkAndShowBlessingMessage() { auto adventurerBlessingLevel = g_configManager().getNumber(ADVENTURERSBLESSING_LEVEL, __FUNCTION__); auto willNotLoseBless = getLevel() < adventurerBlessingLevel && getVocationId() > VOCATION_NONE; diff --git a/src/creatures/players/player.hpp b/src/creatures/players/player.hpp index 9d7a555b050..87b7aa43598 100644 --- a/src/creatures/players/player.hpp +++ b/src/creatures/players/player.hpp @@ -75,6 +75,7 @@ struct ForgeHistory { bool tierLoss = false; bool successCore = false; bool tierCore = false; + bool convergence = false; std::string description; std::string firstItemName; @@ -172,6 +173,7 @@ class Player final : public Creature, public Cylinder, public Bankable { bool hasAnyMount() const; uint8_t getRandomMountId() const; void dismount(); + uint16_t getDodgeChance() const; uint8_t isRandomMounted() const { return randomMount; @@ -782,8 +784,9 @@ class Player final : public Creature, public Cylinder, public Bankable { void onReceiveMail(); bool isNearDepotBox(); - std::shared_ptr setLootContainer(ObjectCategory_t category, std::shared_ptr container, bool loading = false); - std::shared_ptr getLootContainer(ObjectCategory_t category) const; + std::shared_ptr refreshManagedContainer(ObjectCategory_t category, std::shared_ptr container, bool isLootContainer, bool loading = false); + std::shared_ptr getManagedContainer(ObjectCategory_t category, bool isLootContainer) const; + void setMainBackpackUnassigned(std::shared_ptr container); bool canSee(const Position &pos) override; bool canSeeCreature(std::shared_ptr creature) const override; @@ -880,7 +883,7 @@ class Player final : public Creature, public Cylinder, public Bankable { BlockType_t blockHit(std::shared_ptr attacker, CombatType_t combatType, int32_t &damage, bool checkDefense = false, bool checkArmor = false, bool field = false) override; void doAttacking(uint32_t interval) override; bool hasExtraSwing() override { - return lastAttack > 0 && ((OTSYS_TIME() - lastAttack) >= getAttackSpeed()); + return lastAttack > 0 && !checkLastAttackWithin(getAttackSpeed()); } uint16_t getSkillLevel(skills_t skill) const; @@ -895,10 +898,48 @@ class Player final : public Creature, public Cylinder, public Bankable { bool getAddAttackSkill() const { return addAttackSkillPoint; } + BlockType_t getLastAttackBlockType() const { return lastAttackBlockType; } + uint64_t getLastAttack() const { + return lastAttack; + } + + bool checkLastAttackWithin(uint32_t interval) const { + return lastAttack > 0 && ((OTSYS_TIME() - lastAttack) < interval); + } + + void updateLastAttack() { + if (lastAttack == 0) { + lastAttack = OTSYS_TIME() - getAttackSpeed() - 1; + return; + } + lastAttack = OTSYS_TIME(); + } + + uint64_t getLastAggressiveAction() const { + return lastAggressiveAction; + } + + bool checkLastAggressiveActionWithin(uint32_t interval) const { + return lastAggressiveAction > 0 && ((OTSYS_TIME() - lastAggressiveAction) < interval); + } + + void updateLastAggressiveAction() { + lastAggressiveAction = OTSYS_TIME(); + } + + uint64_t getLastFocusLost() const { + return lastFocusLost; + } + void setLastFocusLost(uint64_t time) { + lastFocusLost = time; + } + + std::unordered_set getNPCSkips(); + std::shared_ptr getWeapon(Slots_t slot, bool ignoreAmmo) const; std::shared_ptr getWeapon(bool ignoreAmmo = false) const; WeaponType_t getWeaponType() const; @@ -2330,8 +2371,8 @@ class Player final : public Creature, public Cylinder, public Bankable { ); // Forge system - void forgeFuseItems(uint16_t itemid, uint8_t tier, bool success, bool reduceTierLoss, uint8_t bonus, uint8_t coreCount); - void forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId); + void forgeFuseItems(uint16_t firstItemid, uint8_t tier, uint16_t secondItemId, bool success, bool reduceTierLoss, bool convergence, uint8_t bonus, uint8_t coreCount); + void forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence); void forgeResourceConversion(uint8_t action); void forgeHistory(uint8_t page) const; @@ -2345,14 +2386,14 @@ class Player final : public Creature, public Cylinder, public Bankable { client->sendForgeError(returnValue); } } - void sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool success, uint8_t bonus, uint8_t coreCount) const { + void sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence) const { if (client) { - client->sendForgeFusionItem(itemId, tier, success, bonus, coreCount); + client->sendForgeFusionItem(itemId, tier, success, bonus, coreCount, convergence); } } - void sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem) const { + void sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem, bool convergence) const { if (client) { - client->sendTransferItemTier(firstItem, tier, secondItem); + client->sendTransferItemTier(firstItem, tier, secondItem, convergence); } } void sendForgeHistory(uint8_t page) const { @@ -2518,12 +2559,32 @@ class Player final : public Creature, public Cylinder, public Bankable { return timeLeft > 0; } - bool checkAutoLoot() const { - const bool autoLoot = g_configManager().getBoolean(AUTOLOOT, __FUNCTION__) && getStorageValue(STORAGEVALUE_AUTO_LOOT) != 0; - if (g_configManager().getBoolean(VIP_SYSTEM_ENABLED, __FUNCTION__) && g_configManager().getBoolean(VIP_AUTOLOOT_VIP_ONLY, __FUNCTION__)) { - return autoLoot && isVip(); + bool checkAutoLoot(bool isBoss) const { + const bool autoLoot = g_configManager().getBoolean(AUTOLOOT, __FUNCTION__); + if (!autoLoot) { + return false; + } + if (g_configManager().getBoolean(VIP_SYSTEM_ENABLED, __FUNCTION__) && g_configManager().getBoolean(VIP_AUTOLOOT_VIP_ONLY, __FUNCTION__) && !isVip()) { + return false; } - return autoLoot; + + auto featureKV = kv()->scoped("features")->get("autoloot"); + if (featureKV.has_value()) { + auto value = featureKV->getNumber(); + if (value == 2) { + return true; + } else if (value == 1) { + return !isBoss; + } else if (value == 0) { + return false; + } + } + + return true; + } + + QuickLootFilter_t getQuickLootFilter() const { + return quickLootFilter; } // Get specific inventory item from itemid @@ -2564,7 +2625,7 @@ class Player final : public Creature, public Cylinder, public Bankable { void checkTradeState(std::shared_ptr item); bool hasCapacity(std::shared_ptr item, uint32_t count) const; - void checkLootContainers(std::shared_ptr item); + void checkLootContainers(std::shared_ptr item); void gainExperience(uint64_t exp, std::shared_ptr target); void addExperience(std::shared_ptr target, uint64_t exp, bool sendText = false); @@ -2638,12 +2699,12 @@ class Player final : public Creature, public Cylinder, public Bankable { std::map maxValuePerSkill = { { SKILL_LIFE_LEECH_CHANCE, 100 }, { SKILL_MANA_LEECH_CHANCE, 100 }, - { SKILL_CRITICAL_HIT_CHANCE, g_configManager().getNumber(CRITICALCHANCE, "std::map::maxValuePerSkill") } + { SKILL_CRITICAL_HIT_CHANCE, 100 * g_configManager().getNumber(CRITICALCHANCE, "std::map::maxValuePerSkill") } }; std::map> rewardMap; - std::map> quickLootContainers; + std::map, std::shared_ptr>> m_managedContainers; std::vector forgeHistoryVector; std::vector quickLootListItemIds; @@ -2680,6 +2741,8 @@ class Player final : public Creature, public Cylinder, public Bankable { uint64_t experience = 0; uint64_t manaSpent = 0; uint64_t lastAttack = 0; + uint64_t lastAggressiveAction = 0; + uint64_t lastFocusLost = 0; uint64_t bankBalance = 0; uint64_t lastQuestlogUpdate = 0; uint64_t preyCards = 0; @@ -2915,6 +2978,7 @@ class Player final : public Creature, public Cylinder, public Bankable { void triggerMomentum(); void clearCooldowns(); + void triggerTranscendance(); friend class Game; friend class SaveManager; diff --git a/src/creatures/players/vocations/vocation.cpp b/src/creatures/players/vocations/vocation.cpp index a27413b61f6..fc07cea986f 100644 --- a/src/creatures/players/vocations/vocation.cpp +++ b/src/creatures/players/vocations/vocation.cpp @@ -111,6 +111,10 @@ bool Vocations::loadFromXml() { voc.combat = attr.as_bool(); } + if ((attr = vocationNode.attribute("avatarlooktype"))) { + voc.avatarLookType = pugi::cast(attr.value()); + } + for (auto childNode : vocationNode.children()) { if (strcasecmp(childNode.name(), "skill") == 0) { pugi::xml_attribute skillIdAttribute = childNode.attribute("id"); @@ -173,6 +177,12 @@ bool Vocations::loadFromXml() { if (pvpDamageDealtMultiplier) { voc.pvpDamageDealtMultiplier = pugi::cast(pvpDamageDealtMultiplier.value()); } + } else if (strcasecmp(childNode.name(), "gem") == 0) { + pugi::xml_attribute qualityAttr = childNode.attribute("quality"); + pugi::xml_attribute nameAttr = childNode.attribute("name"); + auto quality = pugi::cast(qualityAttr.value()); + auto name = nameAttr.as_string(); + voc.wheelGems[static_cast(quality)] = name; } } } @@ -272,3 +282,22 @@ uint64_t Vocation::getReqMana(uint32_t magLevel) { cacheMana[magLevel] = reqMana; return reqMana; } + +std::vector Vocation::getSupremeGemModifiers() { + if (!m_supremeGemModifiers.empty()) { + return m_supremeGemModifiers; + } + auto baseVocation = g_vocations().getVocation(getBaseId()); + auto vocationName = asLowerCaseString(baseVocation->getVocName()); + auto allModifiers = magic_enum::enum_entries(); + g_logger().debug("Loading supreme gem modifiers for vocation: {}", vocationName); + for (const auto &[value, modifierName] : allModifiers) { + std::string targetVocation(modifierName.substr(0, modifierName.find("_"))); + toLowerCaseString(targetVocation); + g_logger().debug("Checking supreme gem modifier: {}, targetVocation: {}", modifierName, targetVocation); + if (targetVocation == "general" || targetVocation.find(vocationName) != std::string::npos) { + m_supremeGemModifiers.push_back(value); + } + } + return m_supremeGemModifiers; +} diff --git a/src/creatures/players/vocations/vocation.hpp b/src/creatures/players/vocations/vocation.hpp index 45f5d29d361..8f81e3805e3 100644 --- a/src/creatures/players/vocations/vocation.hpp +++ b/src/creatures/players/vocations/vocation.hpp @@ -12,6 +12,7 @@ #include "declarations.hpp" #include "items/item.hpp" #include "lib/di/container.hpp" +#include "creatures/players/wheel/wheel_gems.hpp" class Vocation { public: @@ -41,6 +42,10 @@ class Vocation { return baseId; } + uint16_t getAvatarLookType() const { + return avatarLookType; + } + uint32_t getHPGain() const { return gainHP; } @@ -110,6 +115,16 @@ class Vocation { float pvpDamageReceivedMultiplier = 1.0f; float pvpDamageDealtMultiplier = 1.0f; + std::vector getSupremeGemModifiers(); + + uint16_t getWheelGemId(WheelGemQuality_t quality) { + if (!wheelGems.contains(quality)) { + return 0; + } + const auto &name = wheelGems[quality]; + return Item::items.getItemIdByName(name); + } + private: friend class Vocations; @@ -117,6 +132,7 @@ class Vocation { std::map cacheManaTotal; std::map cacheSkill[SKILL_LAST + 1]; std::map cacheSkillTotal[SKILL_LAST + 1]; + std::map wheelGems; std::string name = "none"; std::string description; @@ -144,6 +160,9 @@ class Vocation { uint8_t soulMax = 100; uint8_t clientId = 0; uint8_t baseId = 0; + uint16_t avatarLookType = 0; + + std::vector m_supremeGemModifiers; static uint32_t skillBase[SKILL_LAST + 1]; }; diff --git a/src/creatures/players/wheel/player_wheel.cpp b/src/creatures/players/wheel/player_wheel.cpp index a60d8124a76..ef20f821d99 100644 --- a/src/creatures/players/wheel/player_wheel.cpp +++ b/src/creatures/players/wheel/player_wheel.cpp @@ -17,6 +17,21 @@ #include "creatures/players/player.hpp" #include "creatures/combat/spells.hpp" +const static std::vector wheelGemBasicSlot1Allowed = { + WheelGemBasicModifier_t::General_FireResistance, + WheelGemBasicModifier_t::General_IceResistance, + WheelGemBasicModifier_t::General_EnergyResistance, + WheelGemBasicModifier_t::General_EarthResistance, + WheelGemBasicModifier_t::General_MitigationMultiplier, + WheelGemBasicModifier_t::Vocation_Health, + WheelGemBasicModifier_t::Vocation_Mana, + WheelGemBasicModifier_t::Vocation_Capacity, + WheelGemBasicModifier_t::Vocation_Health_FireResistance, + WheelGemBasicModifier_t::Vocation_Health_IceResistance, + WheelGemBasicModifier_t::Vocation_Health_EnergyResistance, + WheelGemBasicModifier_t::Vocation_Health_EarthResistance, +}; + // To avoid conflict in other files that might use a function with the same name // Here are built-in helper functions namespace { @@ -703,6 +718,209 @@ void PlayerWheel::addPromotionScrolls(NetworkMessage &msg) const { } } +std::shared_ptr PlayerWheel::gemsKV() const { + return m_player.kv()->scoped("wheel-of-destiny")->scoped("gems"); +} + +std::vector PlayerWheel::getRevealedGems() const { + std::vector unlockedGems; + auto unlockedGemUUIDs = gemsKV()->scoped("revealed")->keys(); + if (unlockedGemUUIDs.empty()) { + return unlockedGems; + } + std::vector sortedUnlockedGemGUIDs; + for (const auto &uuid : unlockedGemUUIDs) { + sortedUnlockedGemGUIDs.push_back(uuid); + } + std::sort(sortedUnlockedGemGUIDs.begin(), sortedUnlockedGemGUIDs.end(), [](const std::string &a, const std::string &b) { + return std::stoull(a) < std::stoull(b); + }); + + for (const auto &uuid : sortedUnlockedGemGUIDs) { + auto gem = PlayerWheelGem::load(gemsKV(), uuid); + if (gem.uuid.empty()) { + continue; + } + unlockedGems.push_back(gem); + } + return unlockedGems; +} + +std::vector PlayerWheel::getActiveGems() const { + std::vector activeGems; + for (auto affinity : magic_enum::enum_values()) { + std::string key(magic_enum::enum_name(affinity)); + auto uuidKV = gemsKV()->scoped("active")->get(key); + if (!uuidKV.has_value()) { + continue; + } + + auto uuid = uuidKV->get(); + if (uuid.empty()) { + continue; + } + auto gem = PlayerWheelGem::load(gemsKV(), uuid); + if (gem.uuid.empty()) { + continue; + } + activeGems.push_back(gem); + } + return activeGems; +} + +void PlayerWheel::revealGem(WheelGemQuality_t quality) { + uint16_t gemId = m_player.getVocation()->getWheelGemId(quality); + if (gemId == 0) { + g_logger().error("[{}] Failed to get gem id for quality {} and vocation {}", __FUNCTION__, fmt::underlying(quality), m_player.getVocation()->getVocName()); + return; + } + if (!m_player.hasItemCountById(gemId, 1, false)) { + g_logger().error("[{}] Player {} does not have gem with id {}", __FUNCTION__, m_player.getName(), gemId); + return; + } + auto goldCost = getGemRevealCost(quality); + if (!g_game().removeMoney(m_player.getPlayer(), goldCost, 0, true)) { + g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, goldCost, m_player.getName()); + return; + } + if (!m_player.removeItemCountById(gemId, 1, false)) { + g_logger().error("[{}] Failed to remove gem with id {} from player with name {}", __FUNCTION__, gemId, m_player.getName()); + return; + } + auto supremeModifiers = m_player.getVocation()->getSupremeGemModifiers(); + PlayerWheelGem gem; + gem.uuid = KV::generateUUID(); + gem.locked = false; + gem.affinity = static_cast(uniform_random(0, 3)); + gem.quality = quality; + gem.basicModifier1 = wheelGemBasicSlot1Allowed[uniform_random(0, wheelGemBasicSlot1Allowed.size() - 1)]; + gem.basicModifier2 = {}; + gem.supremeModifier = {}; + if (quality >= WheelGemQuality_t::Regular) { + gem.basicModifier2 = static_cast(uniform_random(0, magic_enum::enum_count() - 1)); + } + if (quality >= WheelGemQuality_t::Greater && !supremeModifiers.empty()) { + gem.supremeModifier = supremeModifiers[uniform_random(0, supremeModifiers.size() - 1)]; + } + g_logger().debug("[{}] {}", __FUNCTION__, gem.toString()); + gem.save(gemsKV()); + sendOpenWheelWindow(m_player.getID()); +} + +PlayerWheelGem PlayerWheel::getGem(uint8_t index) const { + auto gems = getRevealedGems(); + if (gems.size() <= index) { + g_logger().error("[{}] Player {} trying to get gem with index {} but has only {} gems", __FUNCTION__, m_player.getName(), index, gems.size()); + return {}; + } + return gems[index]; +} + +PlayerWheelGem PlayerWheel::getGem(const std::string &uuid) const { + auto gem = PlayerWheelGem::load(gemsKV(), uuid); + if (gem.uuid.empty()) { + g_logger().error("[{}] Failed to load gem with uuid {}", __FUNCTION__, uuid); + return {}; + } + return gem; +} + +uint8_t PlayerWheel::getGemIndex(const std::string &uuid) const { + auto gems = getRevealedGems(); + for (uint8_t i = 0; i < gems.size(); ++i) { + if (gems[i].uuid == uuid) { + return i; + } + } + g_logger().error("[{}] Failed to find gem with uuid {}", __FUNCTION__, uuid); + return 0xFF; +} + +void PlayerWheel::destroyGem(uint8_t index) { + auto gem = getGem(index); + if (gem.locked) { + g_logger().error("[{}] Player {} trying to destroy locked gem with index {}", __FUNCTION__, m_player.getName(), index); + return; + } + gem.remove(gemsKV()); + sendOpenWheelWindow(m_player.getID()); +} + +void PlayerWheel::switchGemDomain(uint8_t index) { + auto gem = getGem(index); + if (gem.locked) { + g_logger().error("[{}] Player {} trying to destroy locked gem with index {}", __FUNCTION__, m_player.getName(), index); + return; + } + auto goldCost = getGemRotateCost(gem.quality); + if (!g_game().removeMoney(m_player.getPlayer(), goldCost, 0, true)) { + g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, goldCost, m_player.getName()); + return; + } + gem.affinity = static_cast((static_cast(gem.affinity) + 1) % 4); + gem.save(gemsKV()); + sendOpenWheelWindow(m_player.getID()); +} + +void PlayerWheel::toggleGemLock(uint8_t index) { + auto gem = getGem(index); + gem.locked = !gem.locked; + gem.save(gemsKV()); + sendOpenWheelWindow(m_player.getID()); +} + +void PlayerWheel::setActiveGem(WheelGemAffinity_t affinity, uint8_t index) { + auto gem = getGem(index); + if (gem.uuid.empty()) { + g_logger().error("[{}] Failed to load gem with index {}", __FUNCTION__, index); + return; + } + if (gem.affinity != affinity) { + g_logger().error("[{}] Gem with index {} has affinity {} but trying to set it to {}", __FUNCTION__, index, fmt::underlying(gem.affinity), fmt::underlying(affinity)); + return; + } + std::string key(magic_enum::enum_name(affinity)); + gemsKV()->scoped("active")->set(key, gem.uuid); +} + +void PlayerWheel::removeActiveGem(WheelGemAffinity_t affinity) { + std::string key(magic_enum::enum_name(affinity)); + gemsKV()->scoped("active")->remove(key); +} + +void PlayerWheel::addGems(NetworkMessage &msg) const { + auto activeGems = getActiveGems(); + msg.addByte(activeGems.size()); + g_logger().debug("[{}] Player {} has {} active gems", __FUNCTION__, m_player.getName(), activeGems.size()); + for (const auto &gem : activeGems) { + auto index = getGemIndex(gem.uuid); + g_logger().debug("[{}] Adding active gem: {} with index {}", __FUNCTION__, gem.toString(), index); + msg.addByte(getGemIndex(gem.uuid)); + } + + auto revealedGems = getRevealedGems(); + if (revealedGems.size() > 225) { + g_logger().error("[{}] Player {} has more than 225 gems unlocked", __FUNCTION__, m_player.getName()); + revealedGems.resize(225); + } + msg.addByte(revealedGems.size()); + int index = 0; + for (const auto &gem : revealedGems) { + g_logger().debug("[{}] Adding revealed gem: {}", __FUNCTION__, gem.toString()); + msg.addByte(index++); + msg.addByte(gem.locked); + msg.addByte(static_cast(gem.affinity)); + msg.addByte(static_cast(gem.quality)); + msg.addByte(static_cast(gem.basicModifier1)); + if (gem.quality >= WheelGemQuality_t::Regular) { + msg.addByte(static_cast(gem.basicModifier2)); + } + if (gem.quality >= WheelGemQuality_t::Greater) { + msg.addByte(static_cast(gem.supremeModifier)); + } + } +} + void PlayerWheel::sendOpenWheelWindow(NetworkMessage &msg, uint32_t ownerId) const { if (m_player.client && m_player.client->oldProtocol) { return; @@ -725,6 +943,14 @@ void PlayerWheel::sendOpenWheelWindow(NetworkMessage &msg, uint32_t ownerId) con msg.add(getPointsBySlotType(i)); } addPromotionScrolls(msg); + addGems(msg); + // TODO: read items from inventory + auto voc = m_player.getVocation(); + m_player.client->sendResourceBalance(RESOURCE_BANK, m_player.getBankBalance()); + m_player.client->sendResourceBalance(RESOURCE_INVENTORY, m_player.getMoney()); + m_player.client->sendResourceBalance(RESOURCE_LESSER_GEMS, m_player.getItemTypeCount(voc->getWheelGemId(WheelGemQuality_t::Lesser))); + m_player.client->sendResourceBalance(RESOURCE_REGULAR_GEMS, m_player.getItemTypeCount(voc->getWheelGemId(WheelGemQuality_t::Regular))); + m_player.client->sendResourceBalance(RESOURCE_GREATER_GEMS, m_player.getItemTypeCount(voc->getWheelGemId(WheelGemQuality_t::Greater))); } void PlayerWheel::sendGiftOfLifeCooldown() const { @@ -844,6 +1070,17 @@ void PlayerWheel::saveSlotPointsOnPressSaveButton(NetworkMessage &msg) { g_logger().error("[parseSaveWheel] Player '{}' tried to select a slot without the valid requirements", m_player.getName()); } + // Gem Vessels + for (auto affinity : magic_enum::enum_values()) { + bool hasGem = msg.getByte(); + if (!hasGem) { + removeActiveGem(affinity); + continue; + } + uint8_t gemIndex = msg.getByte(); + setActiveGem(affinity, gemIndex); + } + // Player's bonus data is loaded, initialized, and registered, and the function logs loadPlayerBonusData(); initializePlayerData(); @@ -1051,15 +1288,15 @@ void PlayerWheel::initializePlayerData() { void PlayerWheel::setPlayerCombatStats(CombatType_t type, int32_t leechAmount) { if (type == COMBAT_LIFEDRAIN) { if (leechAmount > 0) { - setStat(WheelStat_t::LIFE_LEECH, leechAmount); + addStat(WheelStat_t::LIFE_LEECH, leechAmount); } else { - setStat(WheelStat_t::LIFE_LEECH, 0); + addStat(WheelStat_t::LIFE_LEECH, 0); } } else if (type == COMBAT_MANADRAIN) { if (leechAmount > 0) { - setStat(WheelStat_t::MANA_LEECH, leechAmount); + addStat(WheelStat_t::MANA_LEECH, leechAmount); } else { - setStat(WheelStat_t::MANA_LEECH, 0); + addStat(WheelStat_t::MANA_LEECH, 0); } } } @@ -1078,27 +1315,49 @@ void PlayerWheel::reloadPlayerData() { } void PlayerWheel::registerPlayerBonusData() { - // Reset stages and spell data resetUpgradedSpells(); - // Reset resistance resetResistance(); - // Stats - setStat(WheelStat_t::HEALTH, m_playerBonusData.stats.health); - setStat(WheelStat_t::MANA, m_playerBonusData.stats.mana); - setStat(WheelStat_t::CAPACITY, m_playerBonusData.stats.capacity * 100); - setStat(WheelStat_t::MITIGATION, m_playerBonusData.mitigation * 100); - setStat(WheelStat_t::DAMAGE, m_playerBonusData.stats.damage); - setStat(WheelStat_t::HEALING, m_playerBonusData.stats.healing); - - // Resistance - for (uint16_t i = 0; i < COMBAT_COUNT; ++i) { - setResistance(indexToCombatType(i), m_playerBonusData.resistance[i]); - } + resetStats(); + resetRevelationBonus(); + if (!m_modifierContext) { + m_modifierContext = std::make_unique(*this, static_cast(m_player.getVocation()->getBaseId())); + } + m_modifierContext->resetStrategies(); + m_spellsBonuses.clear(); + + addStat(WheelStat_t::HEALTH, m_playerBonusData.stats.health); + addStat(WheelStat_t::MANA, m_playerBonusData.stats.mana); + addStat(WheelStat_t::CAPACITY, m_playerBonusData.stats.capacity * 100); + addStat(WheelStat_t::MITIGATION, m_playerBonusData.mitigation * 100); + addStat(WheelStat_t::DAMAGE, m_playerBonusData.stats.damage); + addStat(WheelStat_t::HEALING, m_playerBonusData.stats.healing); + + auto activeGems = getActiveGems(); + std::string playerName = m_player.getName(); + for (const auto &gem : activeGems) { + auto count = m_playerBonusData.unlockedVesselResonances[static_cast(gem.affinity)]; + if (count >= 1) { + std::string modifierName(magic_enum::enum_name(gem.basicModifier1)); + g_logger().debug("[{}] Adding basic modifier 1 {} to player {} from {} gem affinity {}", __FUNCTION__, modifierName, playerName, magic_enum::enum_name(gem.quality), magic_enum::enum_name(gem.affinity)); + m_modifierContext->addStrategies(gem.basicModifier1); + } + if (count >= 2 && gem.quality >= WheelGemQuality_t::Regular) { + std::string modifierName(magic_enum::enum_name(gem.basicModifier2)); + g_logger().debug("[{}] Adding basic modifier 2 {} to player {} from {} gem affinity {}", __FUNCTION__, modifierName, playerName, magic_enum::enum_name(gem.quality), magic_enum::enum_name(gem.affinity)); + m_modifierContext->addStrategies(gem.basicModifier2); + } + if (count >= 3 && gem.quality >= WheelGemQuality_t::Greater) { + std::string modifierName(magic_enum::enum_name(gem.supremeModifier)); + g_logger().debug("[{}] Adding supreme modifier {} to player {} from {} gem affinity {}", __FUNCTION__, modifierName, playerName, magic_enum::enum_name(gem.quality), magic_enum::enum_name(gem.affinity)); + m_modifierContext->addStrategies(gem.supremeModifier); + } + } + m_modifierContext->executeStrategies(); // Skills - setStat(WheelStat_t::MELEE, m_playerBonusData.skills.melee); - setStat(WheelStat_t::DISTANCE, m_playerBonusData.skills.distance); - setStat(WheelStat_t::MAGIC, m_playerBonusData.skills.magic); + addStat(WheelStat_t::MELEE, m_playerBonusData.skills.melee); + addStat(WheelStat_t::DISTANCE, m_playerBonusData.skills.distance); + addStat(WheelStat_t::MAGIC, m_playerBonusData.skills.magic); // Leech setPlayerCombatStats(COMBAT_LIFEDRAIN, m_playerBonusData.leech.lifeLeech * 100); @@ -1142,6 +1401,16 @@ void PlayerWheel::registerPlayerBonusData() { for (int i = 0; i < m_playerBonusData.stages.divineEmpowerment; ++i) { setSpellInstant("Divine Empowerment", true); } + if (m_playerBonusData.stages.divineEmpowerment >= 2) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 4000; + addSpellBonus("Divine Empowerment", bonus); + } + if (m_playerBonusData.stages.divineEmpowerment >= 3) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 4000; + addSpellBonus("Divine Empowerment", bonus); + } } else { setSpellInstant("Divine Empowerment", false); } @@ -1150,6 +1419,16 @@ void PlayerWheel::registerPlayerBonusData() { for (int i = 0; i < m_playerBonusData.stages.divineGrenade; ++i) { setSpellInstant("Divine Grenade", true); } + if (m_playerBonusData.stages.divineGrenade >= 2) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 4000; + addSpellBonus("Divine Grenade", bonus); + } + if (m_playerBonusData.stages.divineGrenade >= 3) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 6000; + addSpellBonus("Divine Grenade", bonus); + } } else { setSpellInstant("Divine Grenade", false); } @@ -1190,6 +1469,16 @@ void PlayerWheel::registerPlayerBonusData() { for (int i = 0; i < m_playerBonusData.avatar.light; ++i) { setSpellInstant("Avatar of Light", true); } + if (m_playerBonusData.avatar.light >= 2) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 3 * 60 * 1000; + addSpellBonus("Avatar of Light", bonus); + } + if (m_playerBonusData.avatar.light >= 3) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 2 * 60 * 1000; + addSpellBonus("Avatar of Light", bonus); + } } else { setSpellInstant("Avatar of Light", false); } @@ -1198,6 +1487,16 @@ void PlayerWheel::registerPlayerBonusData() { for (int i = 0; i < m_playerBonusData.avatar.nature; ++i) { setSpellInstant("Avatar of Nature", true); } + if (m_playerBonusData.avatar.nature >= 2) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 3 * 60 * 1000; + addSpellBonus("Avatar of Nature", bonus); + } + if (m_playerBonusData.avatar.nature >= 3) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 2 * 60 * 1000; + addSpellBonus("Avatar of Nature", bonus); + } } else { setSpellInstant("Avatar of Nature", false); } @@ -1206,6 +1505,16 @@ void PlayerWheel::registerPlayerBonusData() { for (int i = 0; i < m_playerBonusData.avatar.steel; ++i) { setSpellInstant("Avatar of Steel", true); } + if (m_playerBonusData.avatar.steel >= 2) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 3 * 60 * 1000; + addSpellBonus("Avatar of Steel", bonus); + } + if (m_playerBonusData.avatar.steel >= 3) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 2 * 60 * 1000; + addSpellBonus("Avatar of Steel", bonus); + } } else { setSpellInstant("Avatar of Steel", false); } @@ -1214,6 +1523,16 @@ void PlayerWheel::registerPlayerBonusData() { for (int i = 0; i < m_playerBonusData.avatar.storm; ++i) { setSpellInstant("Avatar of Storm", true); } + if (m_playerBonusData.avatar.storm >= 2) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 3 * 60 * 1000; + addSpellBonus("Avatar of Storm", bonus); + } + if (m_playerBonusData.avatar.storm >= 3) { + WheelSpells::Bonus bonus; + bonus.decrease.cooldown = 2 * 60 * 1000; + addSpellBonus("Avatar of Storm", bonus); + } } else { setSpellInstant("Avatar of Storm", false); } @@ -1270,18 +1589,16 @@ void PlayerWheel::printPlayerWheelMethodsBonusData(const PlayerWheelMethodsBonus g_logger().debug(" healing: {}", bonusData.stats.healing); } - g_logger().debug("Resistance:"); - for (size_t i = 0; i < bonusData.resistance.size(); ++i) { - auto combatValue = bonusData.resistance[i]; - if (combatValue == 0) { + g_logger().debug("Vessel Resonance:"); + for (size_t i = 0; i < bonusData.unlockedVesselResonances.size(); ++i) { + auto count = bonusData.unlockedVesselResonances[i]; + if (count == 0) { continue; } - CombatType_t combatType = indexToCombatType(i); - std::string combatTypeStr = getCombatName(combatType); - // Convert to percentage - float percentage = bonusData.resistance[i] / 100.0f; - g_logger().debug(" combatName: {} value: {} ({}%)", combatTypeStr, bonusData.resistance[i], percentage); + WheelGemAffinity_t affinity = static_cast(i); + std::string affinityName(magic_enum::enum_name(affinity)); + g_logger().debug(" Affinity: {} count: {}", affinityName, bonusData.unlockedVesselResonances[i]); } g_logger().debug("Skills:"); @@ -1513,7 +1830,9 @@ void PlayerWheel::loadRevelationPerks() { WheelStageEnum_t PlayerWheel::getPlayerSliceStage(const std::string &color) const { std::vector slots; + WheelGemAffinity_t affinity = WheelGemAffinity_t::Green; if (color == "green") { + affinity = WheelGemAffinity_t::Green; slots = { WheelSlots_t::SLOT_GREEN_50, WheelSlots_t::SLOT_GREEN_TOP_75, @@ -1526,6 +1845,7 @@ WheelStageEnum_t PlayerWheel::getPlayerSliceStage(const std::string &color) cons WheelSlots_t::SLOT_GREEN_200 }; } else if (color == "red") { + affinity = WheelGemAffinity_t::Red; slots = { WheelSlots_t::SLOT_RED_50, WheelSlots_t::SLOT_RED_TOP_75, @@ -1538,6 +1858,7 @@ WheelStageEnum_t PlayerWheel::getPlayerSliceStage(const std::string &color) cons WheelSlots_t::SLOT_RED_200 }; } else if (color == "purple") { + affinity = WheelGemAffinity_t::Purple; slots = { WheelSlots_t::SLOT_PURPLE_50, WheelSlots_t::SLOT_PURPLE_TOP_75, @@ -1550,6 +1871,7 @@ WheelStageEnum_t PlayerWheel::getPlayerSliceStage(const std::string &color) cons WheelSlots_t::SLOT_PURPLE_200 }; } else if (color == "blue") { + affinity = WheelGemAffinity_t::Blue; slots = { WheelSlots_t::SLOT_BLUE_50, WheelSlots_t::SLOT_BLUE_TOP_75, @@ -1569,6 +1891,8 @@ WheelStageEnum_t PlayerWheel::getPlayerSliceStage(const std::string &color) cons for (const auto &slot : slots) { totalPoints += getPointsBySlotType(slot); } + totalPoints += m_bonusRevelationPoints[static_cast(affinity)]; + if (totalPoints >= static_cast(WheelStagePointsEnum_t::THREE)) { return WheelStageEnum_t::THREE; } else if (totalPoints >= static_cast(WheelStagePointsEnum_t::TWO)) { @@ -1711,7 +2035,7 @@ bool PlayerWheel::checkPositionalTatics() { bool PlayerWheel::checkBallisticMastery() { setOnThinkTimer(WheelOnThink_t::BALLISTIC_MASTERY, OTSYS_TIME() + 2000); bool updateClient = false; - int32_t newCritical = 10; + int32_t newCritical = 1000; uint16_t newHolyBonus = 2; // 2% uint16_t newPhysicalBonus = 2; // 2% @@ -1760,11 +2084,11 @@ bool PlayerWheel::checkCombatMastery() { if (item && item->getSlotPosition() & SLOTP_TWO_HAND) { int32_t criticalSkill = 0; if (stage >= 3) { - criticalSkill = 12; + criticalSkill = 1200; } else if (stage >= 2) { - criticalSkill = 8; + criticalSkill = 800; } else if (stage >= 1) { - criticalSkill = 4; + criticalSkill = 400; } if (getMajorStat(WheelMajor_t::CRITICAL_DMG_2) != criticalSkill) { @@ -1811,7 +2135,7 @@ bool PlayerWheel::checkDivineEmpowerment() { return updateClient; } - int32_t damageBonus = 0; + int32_t magicBonus = 0; bool isOwner = false; for (const auto &item : *items) { if (item->getID() == ITEM_DIVINE_EMPOWERMENT && item->isOwner(m_player.getGUID())) { @@ -1823,17 +2147,13 @@ bool PlayerWheel::checkDivineEmpowerment() { if (isOwner) { uint8_t stage = getStage(WheelStage_t::DIVINE_EMPOWERMENT); if (stage >= 3) { - damageBonus = 12; + magicBonus = 7; } else if (stage >= 2) { - damageBonus = 10; + magicBonus = 5; } else if (stage >= 1) { - damageBonus = 8; + magicBonus = 3; } } - if (damageBonus != getMajorStat(WheelMajor_t::DAMAGE)) { - setMajorStat(WheelMajor_t::DAMAGE, damageBonus); - updateClient = true; - } return updateClient; } @@ -2030,14 +2350,14 @@ int32_t PlayerWheel::checkAvatarSkill(WheelAvatarSkill_t skill) const { return 5; } } else if (skill == WheelAvatarSkill_t::CRITICAL_CHANCE) { - return 100; + return 10000; } else if (skill == WheelAvatarSkill_t::CRITICAL_DAMAGE) { if (stage >= 3) { - return 15; + return 1500; } else if (stage >= 2) { - return 10; + return 1000; } else if (stage >= 1) { - return 5; + return 500; } } @@ -2064,6 +2384,10 @@ int32_t PlayerWheel::checkElementSensitiveReduction(CombatType_t type) const { void PlayerWheel::onThink(bool force /* = false*/) { bool updateClient = false; m_creaturesNearby = 0; + // Gift of life (Cooldown) + if (getGiftOfCooldown() > 0 /*getInstant("Gift of Life")*/ && getOnThinkTimer(WheelOnThink_t::GIFT_OF_LIFE) <= OTSYS_TIME()) { + decreaseGiftOfCooldown(1); + } if (!m_player.hasCondition(CONDITION_INFIGHT) || m_player.getZoneType() == ZONE_PROTECTION || (!getInstant("Battle Instinct") && !getInstant("Positional Tatics") && !getInstant("Ballistic Mastery") && !getInstant("Gift of Life") && !getInstant("Combat Mastery") && !getInstant("Divine Empowerment") && getGiftOfCooldown() == 0)) { bool mustReset = false; for (int i = 0; i < static_cast(WheelMajor_t::TOTAL_COUNT); i++) { @@ -2097,10 +2421,6 @@ void PlayerWheel::onThink(bool force /* = false*/) { if (getInstant("Ballistic Mastery") && (force || getOnThinkTimer(WheelOnThink_t::BALLISTIC_MASTERY) < OTSYS_TIME()) && checkBallisticMastery()) { updateClient = true; } - // Gift of life (Cooldown) - if (getGiftOfCooldown() > 0 /*getInstant("Gift of Life")*/ && getOnThinkTimer(WheelOnThink_t::GIFT_OF_LIFE) <= OTSYS_TIME()) { - decreaseGiftOfCooldown(1); - } // Combat Mastery if (getInstant("Combat Mastery") && (force || getOnThinkTimer(WheelOnThink_t::COMBAT_MASTERY) < OTSYS_TIME()) && checkCombatMastery()) { updateClient = true; @@ -2188,15 +2508,15 @@ std::shared_ptr PlayerWheel::getCombatDataSpell(CombatDamage &damage) { } if (spell->getWheelOfDestinyUpgraded()) { - damage.criticalDamage += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::CRITICAL_DAMAGE, spellGrade); - damage.criticalChance += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::CRITICAL_CHANCE, spellGrade); - damage.damageMultiplier += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::DAMAGE, spellGrade); - damage.damageReductionMultiplier += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::DAMAGE_REDUCTION, spellGrade); - damage.healingMultiplier += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::HEAL, spellGrade); - damage.manaLeech += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::MANA_LEECH, spellGrade); - damage.manaLeechChance += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::LIFE_LEECH_CHANCE, spellGrade); - damage.lifeLeech += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::LIFE_LEECH, spellGrade); - damage.lifeLeechChance += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::LIFE_LEECH_CHANCE, spellGrade); + damage.criticalDamage += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::CRITICAL_DAMAGE, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::CRITICAL_DAMAGE); + damage.criticalChance += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::CRITICAL_CHANCE, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::CRITICAL_CHANCE); + damage.damageMultiplier += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::DAMAGE, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::DAMAGE); + damage.damageReductionMultiplier += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::DAMAGE_REDUCTION, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::DAMAGE_REDUCTION); + damage.healingMultiplier += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::HEAL, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::HEAL); + damage.manaLeech += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::MANA_LEECH, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::MANA_LEECH); + damage.manaLeechChance += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::LIFE_LEECH_CHANCE, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::LIFE_LEECH_CHANCE); + damage.lifeLeech += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::LIFE_LEECH, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::LIFE_LEECH); + damage.lifeLeechChance += spell->getWheelOfDestinyBoost(WheelSpellBoost_t::LIFE_LEECH_CHANCE, spellGrade) + getSpellBonus(spell->getName(), WheelSpellBoost_t::LIFE_LEECH_CHANCE); } } @@ -2240,21 +2560,22 @@ void PlayerWheel::setInstant(WheelInstant_t type, bool toggle) { } } -void PlayerWheel::setStat(WheelStat_t type, int32_t value) { +void PlayerWheel::addStat(WheelStat_t type, int32_t value) { auto enumValue = static_cast(type); - try { - m_stats.at(enumValue) = value; - } catch (const std::out_of_range &e) { - g_logger().error("[{}]. Type {} is out of range, value {}. Error message: {}", __FUNCTION__, enumValue, value, e.what()); + if (enumValue >= static_cast(WheelStat_t::TOTAL_COUNT)) { + g_logger().error("[{}]. Type {} is out of range, value {}. Error message: {}", __FUNCTION__, enumValue, value, "Enum value is out of range"); + return; } + m_stats[enumValue] += value; } -void PlayerWheel::setResistance(CombatType_t type, int32_t value) { - try { - m_resistance.at(combatTypeToIndex(type)) = value; - } catch (const std::out_of_range &e) { - g_logger().error("[{}]. Type {} is out of range, value {}. Error message: {}", __FUNCTION__, combatTypeToIndex(type), value, e.what()); +void PlayerWheel::addResistance(CombatType_t type, int32_t value) { + auto index = combatTypeToIndex(type); + if (index >= static_cast(WheelStat_t::TOTAL_COUNT)) { + g_logger().error("[{}]. Type {} is out of range, value {}. Error message: {}", __FUNCTION__, index, value, "Enum value is out of range"); + return; } + m_resistance[index] += value; } void PlayerWheel::setSpellInstant(const std::string &name, bool value) { @@ -2375,6 +2696,12 @@ void PlayerWheel::resetResistance() { } } +void PlayerWheel::resetStats() { + for (int32_t i = 0; i < static_cast(WheelStat_t::TOTAL_COUNT); i++) { + m_stats[i] = 0; + } +} + // Wheel of destiny - Header get: bool PlayerWheel::getInstant(WheelInstant_t type) const { auto enumValue = static_cast(type); diff --git a/src/creatures/players/wheel/player_wheel.hpp b/src/creatures/players/wheel/player_wheel.hpp index 70e55ff28d5..42c4f0d35c5 100644 --- a/src/creatures/players/wheel/player_wheel.hpp +++ b/src/creatures/players/wheel/player_wheel.hpp @@ -10,6 +10,11 @@ #pragma once #include "io/io_wheel.hpp" +#include "utils/utils_definitions.hpp" +#include "config/config_definitions.hpp" +#include "config/configmanager.hpp" +#include "kv/kv.hpp" +#include "wheel_gems.hpp" class Spell; class Player; @@ -17,6 +22,65 @@ class Creature; class NetworkMessage; class IOWheel; +struct PlayerWheelGem { + std::string uuid; + bool locked; + WheelGemAffinity_t affinity; + WheelGemQuality_t quality; + WheelGemBasicModifier_t basicModifier1; + WheelGemBasicModifier_t basicModifier2; + WheelGemSupremeModifier_t supremeModifier; + + std::string toString() const { + return fmt::format("[PlayerWheelGem] uuid: {}, locked: {}, affinity: {}, quality: {}, basicModifier1: {}, basicModifier2: {}, supremeModifier: {}", uuid, locked, static_cast(affinity), static_cast(quality), static_cast(basicModifier1), static_cast(basicModifier2), static_cast(supremeModifier)); + } + + void save(const std::shared_ptr &kv) const { + kv->scoped("revealed")->set(uuid, serialize()); + } + + void remove(const std::shared_ptr &kv) const { + kv->scoped("revealed")->remove(uuid); + } + + static PlayerWheelGem load(const std::shared_ptr &kv, const std::string &uuid) { + auto val = kv->scoped("revealed")->get(uuid); + if (!val || !val.has_value()) { + return {}; + } + return deserialize(uuid, val.value()); + } + +private: + ValueWrapper serialize() const { + return { + { "uuid", uuid }, + { "locked", locked }, + { "affinity", static_cast(affinity) }, + { "quality", static_cast(quality) }, + { "basicModifier1", static_cast(basicModifier1) }, + { "basicModifier2", static_cast(basicModifier2) }, + { "supremeModifier", static_cast(supremeModifier) } + }; + } + + static PlayerWheelGem deserialize(const std::string &uuid, const ValueWrapper &val) { + auto map = val.get(); + if (map.empty()) { + return {}; + } + return { + uuid, + map["locked"]->get(), + static_cast(map["affinity"]->get()), + static_cast(map["quality"]->get()), + static_cast(map["basicModifier1"]->get()), + static_cast(map["basicModifier2"]->get()), + static_cast(map["supremeModifier"]->get()) + }; + } +}; + class PlayerWheel { public: explicit PlayerWheel(Player &initPlayer); @@ -51,6 +115,7 @@ class PlayerWheel { */ void saveSlotPointsOnPressSaveButton(NetworkMessage &msg); void addPromotionScrolls(NetworkMessage &msg) const; + void addGems(NetworkMessage &msg) const; void sendOpenWheelWindow(NetworkMessage &msg, uint32_t ownerId) const; void sendGiftOfLifeCooldown() const; @@ -144,6 +209,47 @@ class PlayerWheel { uint8_t getOptions(uint32_t ownerId) const; uint8_t getPlayerVocationEnum() const; + std::shared_ptr gemsKV() const; + + std::vector getRevealedGems() const; + std::vector getActiveGems() const; + + static uint64_t getGemRotateCost(WheelGemQuality_t quality) { + ConfigKey_t key; + switch (quality) { + case WheelGemQuality_t::Lesser: + key = WHEEL_ATELIER_ROTATE_LESSER_COST; + break; + case WheelGemQuality_t::Regular: + key = WHEEL_ATELIER_ROTATE_REGULAR_COST; + break; + case WheelGemQuality_t::Greater: + key = WHEEL_ATELIER_ROTATE_GREATER_COST; + break; + default: + return 0; + } + return static_cast(g_configManager().getNumber(key, __FUNCTION__)); + } + + static uint64_t getGemRevealCost(WheelGemQuality_t quality) { + ConfigKey_t key; + switch (quality) { + case WheelGemQuality_t::Lesser: + key = WHEEL_ATELIER_REVEAL_LESSER_COST; + break; + case WheelGemQuality_t::Regular: + key = WHEEL_ATELIER_REVEAL_REGULAR_COST; + break; + case WheelGemQuality_t::Greater: + key = WHEEL_ATELIER_REVEAL_GREATER_COST; + break; + default: + return 0; + } + return static_cast(g_configManager().getNumber(key, __FUNCTION__)); + } + // Members variables const uint16_t m_minLevelToStartCountPoints = 50; uint16_t m_pointsPerLevel = 1; @@ -216,24 +322,24 @@ class PlayerWheel { void setInstant(WheelInstant_t type, bool toggle); /** - * @brief Sets the value of a specific stat in the Wheel of Destiny. + * @brief Adds the value of a specific stat in the Wheel of Destiny. * * This function sets the value of the specified stat in the Wheel of Destiny to the provided value. * * @param type The type of the stat to set. * @param value The value to set for the stat. */ - void setStat(WheelStat_t type, int32_t value); + void addStat(WheelStat_t type, int32_t value); /** - * @brief Sets the value of a specific resistance in the Wheel of Destiny. + * @brief Adds the value of a specific resistance in the Wheel of Destiny. * * This function sets the value of the specified resistance in the Wheel of Destiny to the provided value. * * @param type The type of the resistance to set. * @param value The value to set for the resistance. */ - void setResistance(CombatType_t type, int32_t value); + void addResistance(CombatType_t type, int32_t value); /** * @brief Sets the value of a specific instant in the Wheel of Destiny based on its spell name. @@ -246,6 +352,7 @@ class PlayerWheel { */ void setSpellInstant(const std::string &name, bool value); void resetResistance(); + void resetStats(); // Wheel of destiny - Header get: bool getInstant(WheelInstant_t type) const; @@ -314,6 +421,72 @@ class PlayerWheel { * @return The calculated mitigation value. */ float calculateMitigation() const; + PlayerWheelGem getGem(uint8_t index) const; + PlayerWheelGem getGem(const std::string &uuid) const; + uint8_t getGemIndex(const std::string &uuid) const; + void revealGem(WheelGemQuality_t quality); + void destroyGem(uint8_t index); + void switchGemDomain(uint8_t index); + void toggleGemLock(uint8_t index); + void setActiveGem(WheelGemAffinity_t affinity, uint8_t index); + void removeActiveGem(WheelGemAffinity_t affinity); + void addRevelationBonus(WheelGemAffinity_t affinity, uint16_t points) { + m_bonusRevelationPoints[static_cast(affinity)] += points; + } + void resetRevelationBonus() { + m_bonusRevelationPoints = { 0, 0, 0, 0 }; + } + + void addSpellBonus(const std::string &spellName, WheelSpells::Bonus bonus) { + if (m_spellsBonuses.contains(spellName)) { + m_spellsBonuses[spellName].decrease.cooldown += bonus.decrease.cooldown; + m_spellsBonuses[spellName].decrease.manaCost += bonus.decrease.manaCost; + m_spellsBonuses[spellName].decrease.secondaryGroupCooldown += bonus.decrease.secondaryGroupCooldown; + m_spellsBonuses[spellName].increase.aditionalTarget += bonus.increase.aditionalTarget; + m_spellsBonuses[spellName].increase.area = bonus.increase.area; + m_spellsBonuses[spellName].increase.criticalChance += bonus.increase.criticalChance; + m_spellsBonuses[spellName].increase.criticalDamage += bonus.increase.criticalDamage; + m_spellsBonuses[spellName].increase.damage += bonus.increase.damage; + m_spellsBonuses[spellName].increase.damageReduction += bonus.increase.damageReduction; + m_spellsBonuses[spellName].increase.duration += bonus.increase.duration; + m_spellsBonuses[spellName].increase.heal += bonus.increase.heal; + m_spellsBonuses[spellName].leech.life += bonus.leech.life; + m_spellsBonuses[spellName].leech.mana += bonus.leech.mana; + return; + } + m_spellsBonuses[spellName] = bonus; + } + + int32_t getSpellBonus(const std::string &spellName, WheelSpellBoost_t boost) const { + if (!m_spellsBonuses.contains(spellName)) { + return 0; + } + auto bonus = m_spellsBonuses.at(spellName); + switch (boost) { + case WheelSpellBoost_t::COOLDOWN: + return bonus.decrease.cooldown; + case WheelSpellBoost_t::MANA: + return bonus.decrease.manaCost; + case WheelSpellBoost_t::SECONDARY_GROUP_COOLDOWN: + return bonus.decrease.secondaryGroupCooldown; + case WheelSpellBoost_t::CRITICAL_CHANCE: + return bonus.increase.criticalChance; + case WheelSpellBoost_t::CRITICAL_DAMAGE: + return bonus.increase.criticalDamage; + case WheelSpellBoost_t::DAMAGE: + return bonus.increase.damage; + case WheelSpellBoost_t::DAMAGE_REDUCTION: + return bonus.increase.damageReduction; + case WheelSpellBoost_t::HEAL: + return bonus.increase.heal; + case WheelSpellBoost_t::LIFE_LEECH: + return bonus.leech.life; + case WheelSpellBoost_t::MANA_LEECH: + return bonus.leech.mana; + default: + return 0; + } + } private: friend class Player; @@ -322,8 +495,10 @@ class PlayerWheel { // Starting count in 1 (1-37), slot enums are from 1 to 36, but the index always starts at 0 in c++ std::array m_wheelSlots = {}; + std::array m_bonusRevelationPoints = { 0, 0, 0, 0 }; PlayerWheelMethodsBonusData m_playerBonusData; + std::unique_ptr m_modifierContext; std::array(WheelStage_t::TOTAL_COUNT)> m_stages = { 0 }; std::array(WheelOnThink_t::TOTAL_COUNT)> m_onThink = { 0 }; @@ -335,4 +510,5 @@ class PlayerWheel { int32_t m_creaturesNearby = 0; std::map m_spellsSelected; std::vector m_learnedSpellsSelected; + std::unordered_map m_spellsBonuses; }; diff --git a/src/creatures/players/wheel/wheel_definitions.hpp b/src/creatures/players/wheel/wheel_definitions.hpp index 91666a8f1be..0f40d32bf96 100644 --- a/src/creatures/players/wheel/wheel_definitions.hpp +++ b/src/creatures/players/wheel/wheel_definitions.hpp @@ -124,8 +124,10 @@ enum class WheelStat_t : uint8_t { DAMAGE = 10, LIFE_LEECH_CHANCE = 11, MANA_LEECH_CHANCE = 12, + DODGE = 13, + CRITICAL_DAMAGE = 14, - TOTAL_COUNT = 13 + TOTAL_COUNT = 15 }; enum class WheelMajor_t : uint8_t { @@ -160,7 +162,7 @@ enum class WheelAvatarSkill_t : uint8_t { NONE = 0, DAMAGE_REDUCTION = 1, CRITICAL_CHANCE = 2, - CRITICAL_DAMAGE = 3 + CRITICAL_DAMAGE = 3, }; enum class WheelSpellGrade_t : uint8_t { @@ -198,7 +200,7 @@ struct PlayerWheelMethodsBonusData { int healing = 0; }; // value * 100. Example: 1% == 100 - std::array resistance = {}; + std::array unlockedVesselResonances = {}; // Raw value. Example: 1 == 1 struct Skills { @@ -264,3 +266,33 @@ struct SlotInfo { uint8_t slot; ///< The slot index. uint16_t points; ///< The points for the slot. }; + +namespace WheelSpells { + struct Increase { + bool area = false; + int damage = 0; + int heal = 0; + int aditionalTarget = 0; + int damageReduction = 0; + int duration = 0; + int criticalDamage = 0; + int criticalChance = 0; + }; + + struct Decrease { + int cooldown = 0; + int manaCost = 0; + uint8_t secondaryGroupCooldown = 0; + }; + + struct Leech { + int mana = 0; + int life = 0; + }; + + struct Bonus { + Leech leech; + Increase increase; + Decrease decrease; + }; +} diff --git a/src/creatures/players/wheel/wheel_gems.cpp b/src/creatures/players/wheel/wheel_gems.cpp new file mode 100644 index 00000000000..d7957a9bb05 --- /dev/null +++ b/src/creatures/players/wheel/wheel_gems.cpp @@ -0,0 +1,524 @@ +/** + * Canary - A free and open-source MMORPG server emulator + * Copyright (©) 2019-2022 OpenTibiaBR + * Repository: https://github.com/opentibiabr/canary + * License: https://github.com/opentibiabr/canary/blob/main/LICENSE + * Contributors: https://github.com/opentibiabr/canary/graphs/contributors + * Website: https://docs.opentibiabr.org/ + */ + +#include "pch.hpp" + +#include "creatures/players/wheel/player_wheel.hpp" + +void GemModifierResistanceStrategy::execute() { + m_wheel.addResistance(m_combatType, m_resistance); +} + +void GemModifierStatStrategy::execute() { + m_wheel.addStat(m_stat, m_value); +} + +void GemModifierRevelationStrategy::execute() { + m_wheel.addRevelationBonus(m_affinity, m_value); +} + +void GemModifierSpellBonusStrategy::execute() { + m_wheel.addSpellBonus(m_spellName, m_bonus); +} + +void WheelModifierContext::addStrategies(WheelGemBasicModifier_t modifier) { + switch (modifier) { + case WheelGemBasicModifier_t::General_PhysicalResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_PHYSICALDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_HolyResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_HOLYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_DeathResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_DEATHDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_FireResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 200)); + break; + case WheelGemBasicModifier_t::General_EarthResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 200)); + break; + case WheelGemBasicModifier_t::General_IceResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 200)); + break; + case WheelGemBasicModifier_t::General_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 200)); + break; + case WheelGemBasicModifier_t::General_HolyResistance_DeathWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_HOLYDAMAGE, 150)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_DEATHDAMAGE, -100)); + break; + case WheelGemBasicModifier_t::General_DeathResistance_HolyWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_DEATHDAMAGE, 150)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_HOLYDAMAGE, -100)); + break; + case WheelGemBasicModifier_t::General_FireResistance_EarthResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 100)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_FireResistance_IceResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 100)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_FireResistance_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 100)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_EarthResistance_IceResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 100)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_EarthResistance_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 100)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_IceResistance_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 100)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::General_FireResistance_EarthWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_FireResistance_IceWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_FireResistance_EnergyWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_EarthResistance_FireWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_EarthResistance_IceWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_EarthResistance_EnergyWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_IceResistance_EarthWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_IceResistance_FireWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_IceResistance_EnergyWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_EnergyResistance_EarthWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_EnergyResistance_IceWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_EnergyResistance_FireWeakness: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 300)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, -200)); + break; + case WheelGemBasicModifier_t::General_ManaDrainResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_MANADRAIN, 300)); + break; + case WheelGemBasicModifier_t::General_LifeDrainResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_LIFEDRAIN, 300)); + break; + case WheelGemBasicModifier_t::General_ManaDrainResistance_LifeDrainResistance: + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_MANADRAIN, 150)); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_LIFEDRAIN, 150)); + break; + case WheelGemBasicModifier_t::General_MitigationMultiplier: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MITIGATION, 500)); + break; + + case WheelGemBasicModifier_t::Vocation_Health: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::HEALTH, getHealthValue(m_vocation, modifier))); + break; + case WheelGemBasicModifier_t::Vocation_Mana_FireResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA, getManaValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Mana_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA, getManaValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Mana_Earth_Resistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA, getManaValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Mana_Ice_Resistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA, getManaValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Mana: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA, getManaValue(m_vocation, modifier))); + break; + case WheelGemBasicModifier_t::Vocation_Health_FireResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::HEALTH, getHealthValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Health_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::HEALTH, getHealthValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Health_EarthResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::HEALTH, getHealthValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Health_IceResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::HEALTH, getHealthValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Mixed: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::HEALTH, getHealthValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA, getManaValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CAPACITY, getCapacityValue(m_vocation, modifier))); + break; + case WheelGemBasicModifier_t::Vocation_Capacity_FireResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CAPACITY, getCapacityValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_FIREDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Capacity_EnergyResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CAPACITY, getCapacityValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ENERGYDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Capacity_EarthResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CAPACITY, getCapacityValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_EARTHDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Capacity_IceResistance: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CAPACITY, getCapacityValue(m_vocation, modifier))); + m_strategies.push_back(std::make_unique(m_wheel, CombatType_t::COMBAT_ICEDAMAGE, 100)); + break; + case WheelGemBasicModifier_t::Vocation_Capacity: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CAPACITY, getCapacityValue(m_vocation, modifier))); + break; + + default: + g_logger().error("WheelModifierContext::setStrategy: Invalid basic modifier: {}", static_cast(modifier)); + } +} + +void WheelModifierContext::addStrategies(WheelGemSupremeModifier_t modifier) { + WheelSpells::Bonus bonus; + + switch (modifier) { + case WheelGemSupremeModifier_t::General_Dodge: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::DODGE, 25)); + break; + case WheelGemSupremeModifier_t::General_LifeLeech: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::LIFE_LEECH, 120)); + break; + case WheelGemSupremeModifier_t::General_ManaLeech: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::MANA_LEECH, 40)); + break; + case WheelGemSupremeModifier_t::General_CriticalDamage: + m_strategies.push_back(std::make_unique(m_wheel, WheelStat_t::CRITICAL_DAMAGE, 150)); + break; + case WheelGemSupremeModifier_t::General_RevelationMastery_GiftOfLife: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Green, 150)); + break; + + case WheelGemSupremeModifier_t::SorcererDruid_UltimateHealing: + bonus.increase.heal = 10; + m_strategies.push_back(std::make_unique(m_wheel, "Ultimate Healing", bonus)); + break; + + case WheelGemSupremeModifier_t::Knight_RevelationMastery_ExecutionersThrow: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Red, 150)); + break; + case WheelGemSupremeModifier_t::Knight_RevelationMastery_AvatarOfSteel: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Purple, 150)); + break; + case WheelGemSupremeModifier_t::Knight_RevelationMastery_CombatMastery: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Blue, 150)); + break; + + case WheelGemSupremeModifier_t::Paladin_RevelationMastery_DivineGrenade: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Red, 150)); + break; + case WheelGemSupremeModifier_t::Paladin_RevelationMastery_AvatarOfLight: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Purple, 150)); + break; + case WheelGemSupremeModifier_t::Paladin_RevelationMastery_DivineEmpowerment: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Blue, 150)); + break; + + case WheelGemSupremeModifier_t::Druid_RevelationMastery_BlessingOfTheGrove: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Red, 150)); + break; + case WheelGemSupremeModifier_t::Druid_RevelationMastery_AvatarOfNature: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Purple, 150)); + break; + case WheelGemSupremeModifier_t::Druid_RevelationMastery_TwinBursts: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Blue, 150)); + break; + + case WheelGemSupremeModifier_t::Sorcerer_RevelationMastery_BeamMastery: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Red, 150)); + break; + case WheelGemSupremeModifier_t::Sorcerer_RevelationMastery_AvatarOfStorm: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Purple, 150)); + break; + case WheelGemSupremeModifier_t::Sorcerer_RevelationMastery_DrainBody: + m_strategies.push_back(std::make_unique(m_wheel, WheelGemAffinity_t::Blue, 150)); + break; + + case WheelGemSupremeModifier_t::Knight_AvatarOfSteel_Cooldown: + bonus.decrease.cooldown = 300 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Avatar of Steel", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_ExecutionersThrow_Cooldown: + bonus.decrease.cooldown = 1 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Executioner's Throw", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_ExecutionersThrow_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Executioner's Throw", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_ExecutionersThrow_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Executioner's Throw", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Fierce_Berserk_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Fierce Berserk", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Fierce_Berserk_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Fierce Berserk", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Berserk_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Berserk", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Berserk_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Berserk", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Front_Sweep_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Front Sweep", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Front_Sweep_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Front Sweep", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Groundshaker_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Groundshaker", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Groundshaker_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Groundshaker", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Annihilation_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Annihilation", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_Annihilation_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Annihilation", bonus)); + break; + case WheelGemSupremeModifier_t::Knight_FairWoundCleansing_HealingIncrease: + bonus.increase.heal = 10; + m_strategies.push_back(std::make_unique(m_wheel, "Fair Wound Cleansing", bonus)); + break; + + case WheelGemSupremeModifier_t::Paladin_AvatarOfLight_Cooldown: + bonus.decrease.cooldown = 300 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Avatar of Light", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineDazzle_Cooldown: + bonus.decrease.cooldown = 2 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Dazzle", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineGrenade_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Grenade", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineGrenade_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Grenade", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineCaldera_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Caldera", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineCaldera_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Caldera", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineMissile_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Missile", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineMissile_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Missile", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_EtherealSpear_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Ethereal Spear", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_EtherealSpear_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Ethereal Spear", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_StrongEtherealSpear_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Strong Ethereal Spear", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_StrongEtherealSpear_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Strong Ethereal Spear", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineEmpowerment_Cooldown: + bonus.decrease.cooldown = 3 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Empowerment", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_DivineGrenade_Cooldown: + bonus.decrease.cooldown = 1 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Divine Grenade", bonus)); + break; + case WheelGemSupremeModifier_t::Paladin_Salvation_HealingIncrease: + bonus.increase.heal = 10; + m_strategies.push_back(std::make_unique(m_wheel, "Salvation", bonus)); + break; + + case WheelGemSupremeModifier_t::Sorcerer_AvatarOfStorm_Cooldown: + bonus.decrease.cooldown = 300 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Avatar of Storm", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_EnergyWave_Cooldown: + bonus.decrease.cooldown = 1 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Energy Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_GreatDeathBeam_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Great Death Beam", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_GreatDeathBeam_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Great Death Beam", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_HellsCore_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Hell's Core", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_HellsCore_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Hell's Core", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_EnergyWave_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Energy Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_EnergyWave_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Energy Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_GreatFireWave_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Great Fire Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_GreatFireWave_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Great Fire Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_RageOfTheSkies_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Rage of the Skies", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_RageOfTheSkies_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Rage of the Skies", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_GreatEnergyBeam_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Great Energy Beam", bonus)); + break; + case WheelGemSupremeModifier_t::Sorcerer_GreatEnergyBeam_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Great Energy Beam", bonus)); + break; + + case WheelGemSupremeModifier_t::Druid_AvatarOfNature_Cooldown: + bonus.decrease.cooldown = 300 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Avatar of Nature", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_NaturesEmbrace_Cooldown: + bonus.decrease.cooldown = 5 * 1000; + m_strategies.push_back(std::make_unique(m_wheel, "Nature's Embrace", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_TerraBurst_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Terra Burst", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_TerraBurst_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Terra Burst", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_IceBurst_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Ice Burst", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_IceBurst_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Ice Burst", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_EternalWinter_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Eternal Winter", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_EternalWinter_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Eternal Winter", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_TerraWave_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Terra Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_TerraWave_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Terra Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_StrongIceWave_DamageIncrease: + bonus.increase.damage = 25; + m_strategies.push_back(std::make_unique(m_wheel, "Strong Ice Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_StrongIceWave_CriticalExtraDamage: + bonus.increase.criticalDamage = 8; + m_strategies.push_back(std::make_unique(m_wheel, "Strong Ice Wave", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_HealFriend_HealingIncrease: + bonus.increase.heal = 10; + m_strategies.push_back(std::make_unique(m_wheel, "Heal Friend", bonus)); + break; + case WheelGemSupremeModifier_t::Druid_MassHealing_HealingIncrease: + bonus.increase.heal = 10; + m_strategies.push_back(std::make_unique(m_wheel, "Mass Healing", bonus)); + break; + default: + g_logger().error("WheelModifierContext::setStrategy: Invalid supreme modifier: {}", static_cast(modifier)); + } +} + +void WheelModifierContext::executeStrategies() { + for (auto &strategy : m_strategies) { + strategy->execute(); + } +} diff --git a/src/creatures/players/wheel/wheel_gems.hpp b/src/creatures/players/wheel/wheel_gems.hpp new file mode 100644 index 00000000000..fa47fe12ad2 --- /dev/null +++ b/src/creatures/players/wheel/wheel_gems.hpp @@ -0,0 +1,484 @@ +/** + * Canary - A free and open-source MMORPG server emulator + * Copyright (©) 2019-2022 OpenTibiaBR + * Repository: https://github.com/opentibiabr/canary + * License: https://github.com/opentibiabr/canary/blob/main/LICENSE + * Contributors: https://github.com/opentibiabr/canary/graphs/contributors + * Website: https://docs.opentibiabr.org/ + */ + +#pragma once + +#include "wheel_definitions.hpp" + +class PlayerWheel; + +enum class WheelGemAction_t : uint8_t { + Destroy, + Reveal, + SwitchDomain, + ToggleLock, +}; + +enum class WheelGemAffinity_t : uint8_t { + Green, + Red, + Blue, + Purple, +}; + +enum class WheelGemQuality_t : uint8_t { + Lesser, + Regular, + Greater, +}; + +enum class WheelGemBasicModifier_t : uint8_t { + General_PhysicalResistance, + General_HolyResistance, + General_DeathResistance, + General_FireResistance, + General_EarthResistance, + General_IceResistance, + General_EnergyResistance, + + General_HolyResistance_DeathWeakness, + General_DeathResistance_HolyWeakness, + General_FireResistance_EarthResistance, + General_FireResistance_IceResistance, + General_FireResistance_EnergyResistance, + General_EarthResistance_IceResistance, + General_EarthResistance_EnergyResistance, + General_IceResistance_EnergyResistance, + + General_FireResistance_EarthWeakness, + General_FireResistance_IceWeakness, + General_FireResistance_EnergyWeakness, + General_EarthResistance_FireWeakness, + General_EarthResistance_IceWeakness, + General_EarthResistance_EnergyWeakness, + General_IceResistance_EarthWeakness, + General_IceResistance_FireWeakness, + General_IceResistance_EnergyWeakness, + General_EnergyResistance_EarthWeakness, + General_EnergyResistance_IceWeakness, + General_EnergyResistance_FireWeakness, + General_ManaDrainResistance, + General_LifeDrainResistance, + General_ManaDrainResistance_LifeDrainResistance, + General_MitigationMultiplier, + + Vocation_Health, + Vocation_Capacity, + Vocation_Mana_FireResistance, + Vocation_Mana_EnergyResistance, + Vocation_Mana_Earth_Resistance, + Vocation_Mana_Ice_Resistance, + Vocation_Mana, + Vocation_Health_FireResistance, + Vocation_Health_EnergyResistance, + Vocation_Health_EarthResistance, + Vocation_Health_IceResistance, + Vocation_Mixed, + Vocation_Mixed2, + Vocation_Capacity_FireResistance, + Vocation_Capacity_EnergyResistance, + Vocation_Capacity_EarthResistance, + Vocation_Capacity_IceResistance, +}; + +enum class WheelGemSupremeModifier_t : uint8_t { + General_Dodge, + General_CriticalDamage, + General_LifeLeech, + General_ManaLeech, + SorcererDruid_UltimateHealing, + General_RevelationMastery_GiftOfLife, + + Knight_AvatarOfSteel_Cooldown, + Knight_ExecutionersThrow_Cooldown, + Knight_ExecutionersThrow_DamageIncrease, + Knight_ExecutionersThrow_CriticalExtraDamage, + Knight_Fierce_Berserk_DamageIncrease, + Knight_Fierce_Berserk_CriticalExtraDamage, + Knight_Berserk_DamageIncrease, + Knight_Berserk_CriticalExtraDamage, + Knight_Front_Sweep_CriticalExtraDamage, + Knight_Front_Sweep_DamageIncrease, + Knight_Groundshaker_DamageIncrease, + Knight_Groundshaker_CriticalExtraDamage, + Knight_Annihilation_CriticalExtraDamage, + Knight_Annihilation_DamageIncrease, + Knight_FairWoundCleansing_HealingIncrease, + Knight_RevelationMastery_AvatarOfSteel, + Knight_RevelationMastery_ExecutionersThrow, + Knight_RevelationMastery_CombatMastery, + + Paladin_AvatarOfLight_Cooldown, + Paladin_DivineDazzle_Cooldown, + Paladin_DivineGrenade_DamageIncrease, + Paladin_DivineGrenade_CriticalExtraDamage, + Paladin_DivineCaldera_DamageIncrease, + Paladin_DivineCaldera_CriticalExtraDamage, + Paladin_DivineMissile_DamageIncrease, + Paladin_DivineMissile_CriticalExtraDamage, + Paladin_EtherealSpear_DamageIncrease, + Paladin_EtherealSpear_CriticalExtraDamage, + Paladin_StrongEtherealSpear_DamageIncrease, + Paladin_StrongEtherealSpear_CriticalExtraDamage, + Paladin_DivineEmpowerment_Cooldown, + Paladin_DivineGrenade_Cooldown, + Paladin_Salvation_HealingIncrease, + Paladin_RevelationMastery_AvatarOfLight, + Paladin_RevelationMastery_DivineGrenade, + Paladin_RevelationMastery_DivineEmpowerment, + + Sorcerer_AvatarOfStorm_Cooldown, + Sorcerer_EnergyWave_Cooldown, + Sorcerer_GreatDeathBeam_DamageIncrease, + Sorcerer_GreatDeathBeam_CriticalExtraDamage, + Sorcerer_HellsCore_DamageIncrease, + Sorcerer_HellsCore_CriticalExtraDamage, + Sorcerer_EnergyWave_DamageIncrease, + Sorcerer_EnergyWave_CriticalExtraDamage, + Sorcerer_GreatFireWave_DamageIncrease, + Sorcerer_GreatFireWave_CriticalExtraDamage, + Sorcerer_RageOfTheSkies_DamageIncrease, + Sorcerer_RageOfTheSkies_CriticalExtraDamage, + Sorcerer_GreatEnergyBeam_DamageIncrease, + Sorcerer_GreatEnergyBeam_CriticalExtraDamage, + Sorcerer_RevelationMastery_AvatarOfStorm, + Sorcerer_RevelationMastery_BeamMastery, + Sorcerer_RevelationMastery_DrainBody, + + Druid_AvatarOfNature_Cooldown, + Druid_NaturesEmbrace_Cooldown, + Druid_TerraBurst_DamageIncrease, + Druid_TerraBurst_CriticalExtraDamage, + Druid_IceBurst_DamageIncrease, + Druid_IceBurst_CriticalExtraDamage, + Druid_EternalWinter_CriticalExtraDamage, + Druid_EternalWinter_DamageIncrease, + Druid_TerraWave_DamageIncrease, + Druid_TerraWave_CriticalExtraDamage, + Druid_StrongIceWave_DamageIncrease, + Druid_StrongIceWave_CriticalExtraDamage, + Druid_HealFriend_HealingIncrease, + Druid_MassHealing_HealingIncrease, + Druid_RevelationMastery_AvatarOfNature, + Druid_RevelationMastery_BlessingOfTheGrove, + Druid_RevelationMastery_TwinBursts, +}; + +class GemModifierStrategy { +public: + explicit GemModifierStrategy(PlayerWheel &wheel) : + m_wheel(wheel) { } + virtual ~GemModifierStrategy() { } + virtual void execute() = 0; + +protected: + PlayerWheel &m_wheel; +}; + +class GemModifierResistanceStrategy : public GemModifierStrategy { +public: + explicit GemModifierResistanceStrategy(PlayerWheel &wheel, CombatType_t combatType, int32_t resistance) : + GemModifierStrategy(wheel), + m_combatType(combatType), + m_resistance(resistance) { } + + void execute() override; + +private: + CombatType_t m_combatType; + int32_t m_resistance; +}; + +class GemModifierStatStrategy : public GemModifierStrategy { +public: + explicit GemModifierStatStrategy(PlayerWheel &wheel, WheelStat_t stat, int32_t value) : + GemModifierStrategy(wheel), + m_stat(stat), + m_value(value) { } + + void execute() override; + +private: + WheelStat_t m_stat; + int32_t m_value; +}; + +class GemModifierRevelationStrategy : public GemModifierStrategy { +public: + explicit GemModifierRevelationStrategy(PlayerWheel &wheel, WheelGemAffinity_t affinity, uint16_t value) : + GemModifierStrategy(wheel), + m_affinity(affinity) { } + + void execute() override; + +private: + WheelGemAffinity_t m_affinity; + uint16_t m_value; +}; + +class GemModifierSpellBonusStrategy : public GemModifierStrategy { +public: + explicit GemModifierSpellBonusStrategy(PlayerWheel &wheel, const std::string &spellName, WheelSpells::Bonus bonus) : + GemModifierStrategy(wheel), + m_spellName(spellName), + m_bonus(bonus) { } + + void execute() override; + +private: + std::string m_spellName; + WheelSpells::Bonus m_bonus; +}; + +class WheelModifierContext { +public: + explicit WheelModifierContext(PlayerWheel &wheel, Vocation_t vocation) : + m_wheel(wheel), m_vocation(vocation) { } + + void addStrategies(WheelGemBasicModifier_t modifier); + void addStrategies(WheelGemSupremeModifier_t modifier); + + void resetStrategies() { + m_strategies.clear(); + } + + void executeStrategies(); + +private: + std::vector> m_strategies; + PlayerWheel &m_wheel; + Vocation_t m_vocation; +}; + +static int32_t getHealthValue(Vocation_t vocation, WheelGemBasicModifier_t modifier) { + static const std::unordered_map> stats = { + { + WheelGemBasicModifier_t::Vocation_Health, + { + { Vocation_t::VOCATION_KNIGHT, 300 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Health_FireResistance, + { + { Vocation_t::VOCATION_KNIGHT, 150 }, + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 50 }, + { Vocation_t::VOCATION_DRUID, 50 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Health_EnergyResistance, + { + { Vocation_t::VOCATION_KNIGHT, 150 }, + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 50 }, + { Vocation_t::VOCATION_DRUID, 50 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Health_EarthResistance, + { + { Vocation_t::VOCATION_KNIGHT, 150 }, + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 50 }, + { Vocation_t::VOCATION_DRUID, 50 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Health_IceResistance, + { + { Vocation_t::VOCATION_KNIGHT, 150 }, + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 50 }, + { Vocation_t::VOCATION_DRUID, 50 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mixed, + { + { Vocation_t::VOCATION_KNIGHT, 150 }, + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 50 }, + { Vocation_t::VOCATION_DRUID, 50 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mixed2, + { + { Vocation_t::VOCATION_KNIGHT, 150 }, + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 50 }, + { Vocation_t::VOCATION_DRUID, 50 }, + }, + }, + }; + + auto modifierIt = stats.find(modifier); + if (modifierIt != stats.end()) { + auto vocationIt = modifierIt->second.find(vocation); + if (vocationIt != modifierIt->second.end()) { + return vocationIt->second; + } + } + return 0; +} + +static int32_t getManaValue(Vocation_t vocation, WheelGemBasicModifier_t modifier) { + static const std::unordered_map> stats = { + { + WheelGemBasicModifier_t::Vocation_Mana_FireResistance, + { + { Vocation_t::VOCATION_KNIGHT, 50 }, + { Vocation_t::VOCATION_PALADIN, 150 }, + { Vocation_t::VOCATION_SORCERER, 300 }, + { Vocation_t::VOCATION_DRUID, 300 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mana_EnergyResistance, + { + { Vocation_t::VOCATION_KNIGHT, 50 }, + { Vocation_t::VOCATION_PALADIN, 150 }, + { Vocation_t::VOCATION_SORCERER, 300 }, + { Vocation_t::VOCATION_DRUID, 300 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mana_Earth_Resistance, + { + { Vocation_t::VOCATION_KNIGHT, 50 }, + { Vocation_t::VOCATION_PALADIN, 150 }, + { Vocation_t::VOCATION_SORCERER, 300 }, + { Vocation_t::VOCATION_DRUID, 300 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mana_Ice_Resistance, + { + { Vocation_t::VOCATION_KNIGHT, 50 }, + { Vocation_t::VOCATION_PALADIN, 150 }, + { Vocation_t::VOCATION_SORCERER, 300 }, + { Vocation_t::VOCATION_DRUID, 300 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mana, + { + { Vocation_t::VOCATION_KNIGHT, 100 }, + { Vocation_t::VOCATION_PALADIN, 300 }, + { Vocation_t::VOCATION_SORCERER, 600 }, + { Vocation_t::VOCATION_DRUID, 600 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mixed, + { + { Vocation_t::VOCATION_PALADIN, 100 }, + { Vocation_t::VOCATION_SORCERER, 150 }, + { Vocation_t::VOCATION_DRUID, 150 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Capacity, + { + { Vocation_t::VOCATION_KNIGHT, 50 }, + { Vocation_t::VOCATION_PALADIN, 150 }, + { Vocation_t::VOCATION_SORCERER, 300 }, + { Vocation_t::VOCATION_DRUID, 300 }, + }, + } + }; + + auto modifierIt = stats.find(modifier); + if (modifierIt != stats.end()) { + auto vocationIt = modifierIt->second.find(vocation); + if (vocationIt != modifierIt->second.end()) { + return vocationIt->second; + } + } + return 0; +} + +static int32_t getCapacityValue(Vocation_t vocation, WheelGemBasicModifier_t modifier) { + static const std::unordered_map> stats = { + { + WheelGemBasicModifier_t::Vocation_Capacity_FireResistance, + { + { Vocation_t::VOCATION_KNIGHT, 250 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Capacity_EnergyResistance, + { + { Vocation_t::VOCATION_KNIGHT, 250 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Capacity_EarthResistance, + { + { Vocation_t::VOCATION_KNIGHT, 250 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Capacity_IceResistance, + { + { Vocation_t::VOCATION_KNIGHT, 250 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Capacity, + { + { Vocation_t::VOCATION_KNIGHT, 250 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mixed, + { + { Vocation_t::VOCATION_KNIGHT, 125 }, + }, + }, + { + WheelGemBasicModifier_t::Vocation_Mixed2, + { + { Vocation_t::VOCATION_KNIGHT, 250 }, + { Vocation_t::VOCATION_PALADIN, 200 }, + { Vocation_t::VOCATION_SORCERER, 100 }, + { Vocation_t::VOCATION_DRUID, 100 }, + }, + } + }; + + auto modifierIt = stats.find(modifier); + if (modifierIt != stats.end()) { + auto vocationIt = modifierIt->second.find(vocation); + if (vocationIt != modifierIt->second.end()) { + return vocationIt->second; + } + } + return 0; +} diff --git a/src/enums/item_attribute.hpp b/src/enums/item_attribute.hpp index a245f3d5eb9..1f6bccf1671 100644 --- a/src/enums/item_attribute.hpp +++ b/src/enums/item_attribute.hpp @@ -45,6 +45,7 @@ enum ItemAttribute_t : uint64_t { CUSTOM = 32, LOOTMESSAGE_SUFFIX = 33, STORE_INBOX_CATEGORY = 34, + OBTAINCONTAINER = 35, }; enum ItemDecayState_t : uint8_t { diff --git a/src/game/game.cpp b/src/game/game.cpp index 4a573d31f94..ac8cbd12408 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -136,7 +136,7 @@ namespace InternalGame { auto targetItem = targetThing ? targetThing->getItem() : nullptr; uint16_t targetId = targetItem ? targetItem->getID() : 0; auto invitedCheckUseWith = house && item->getRealParent() && item->getRealParent() != player && (!house->isInvited(player) || house->getHouseAccessLevel(player) == HOUSE_GUEST); - if (targetId != 0 && targetItem && invitedCheckUseWith && !item->canBeUsedByGuests()) { + if (targetId != 0 && targetItem && !targetItem->isDummy() && invitedCheckUseWith && !item->canBeUsedByGuests()) { player->sendCancelMessage(RETURNVALUE_CANNOTUSETHISOBJECT); return false; } @@ -2055,6 +2055,7 @@ ReturnValue Game::internalRemoveItem(std::shared_ptr item, int32_t count / if (count == -1) { count = item->getItemCount(); } + ReturnValue ret = cylinder->queryRemove(item, count, flags | FLAG_IGNORENOTMOVABLE); if (!force && ret != RETURNVALUE_NOERROR) { g_logger().debug("{} - Failed to execute query remove", __FUNCTION__); @@ -2096,13 +2097,28 @@ ReturnValue Game::internalRemoveItem(std::shared_ptr item, int32_t count / } std::tuple Game::addItemBatch(const std::shared_ptr &toCylinder, const std::vector> &items, uint32_t flags /* = 0 */, bool dropOnMap /* = true */, uint32_t autoContainerId /* = 0 */) { - metrics::method_latency measure(__METHOD_NAME__); - const auto player = toCylinder->getPlayer(); - bool dropping = false; - ReturnValue ret = RETURNVALUE_NOTPOSSIBLE; uint32_t totalAdded = 0; uint32_t containersCreated = 0; + ReturnValue ret = RETURNVALUE_NOTPOSSIBLE; + if (dropOnMap) { + for (const auto &item : items) { + auto returnError = internalAddItem(toCylinder->getTile(), item, INDEX_WHEREEVER, FLAG_NOLIMIT); + if (returnError == RETURNVALUE_NOERROR) { + if (item->getContainer()) { + containersCreated++; + } + totalAdded++; + } + + ret = returnError; + } + return std::make_tuple(ret, totalAdded, containersCreated); + } + + metrics::method_latency measure(__METHOD_NAME__); + const auto player = toCylinder->getPlayer(); + bool dropping = false; auto setupDestination = [&]() -> std::shared_ptr { if (autoContainerId == 0) { return toCylinder; @@ -2135,7 +2151,11 @@ std::tuple Game::addItemBatch(const std::shared } if (!dropping) { uint32_t remainderCount = 0; - ret = internalAddItem(destination, item, CONST_SLOT_WHEREEVER, flags, false, remainderCount); + ret = internalCollectManagedItems(player, item, g_game().getObjectCategory(item), false); + // If cannot place it in the obtain containers, will add it normally + if (ret != RETURNVALUE_NOERROR) { + ret = internalAddItem(destination, item, CONST_SLOT_WHEREEVER, flags, false, remainderCount); + } if (remainderCount != 0) { std::shared_ptr remainderItem = Item::CreateItem(item->getID(), remainderCount); ReturnValue remaindRet = internalAddItem(destination->getTile(), remainderItem, INDEX_WHEREEVER, FLAG_NOLIMIT); @@ -2200,7 +2220,16 @@ std::tuple Game::createItem(const std::shared_p ReturnValue Game::internalPlayerAddItem(std::shared_ptr player, std::shared_ptr item, bool dropOnMap /*= true*/, Slots_t slot /*= CONST_SLOT_WHEREEVER*/) { metrics::method_latency measure(__METHOD_NAME__); uint32_t remainderCount = 0; - ReturnValue ret = internalAddItem(player, item, static_cast(slot), 0, false, remainderCount); + ReturnValue ret; + if (slot == CONST_SLOT_WHEREEVER) { + ret = internalCollectManagedItems(player, item, getObjectCategory(item), false); + // If cannot place it in the obtain containers, will add it normally + if (ret != RETURNVALUE_NOERROR) { + ret = internalAddItem(player, item, slot, 0, false, remainderCount); + } + } else { + ret = internalAddItem(player, item, slot, 0, false, remainderCount); + } if (remainderCount != 0) { std::shared_ptr remainderItem = Item::CreateItem(item->getID(), remainderCount); ReturnValue remaindRet = internalAddItem(player->getTile(), remainderItem, INDEX_WHEREEVER, FLAG_NOLIMIT); @@ -2560,7 +2589,7 @@ ReturnValue Game::internalTeleport(const std::shared_ptr &thing, const Po return RETURNVALUE_NOTPOSSIBLE; } -void Game::playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr corpse) { +void Game::playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr corpse, const Position &position) { if (!player || !corpse) { return; } @@ -2596,7 +2625,7 @@ void Game::playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr uint16_t baseCount = item->getItemCount(); ObjectCategory_t category = getObjectCategory(item); - ReturnValue ret = internalCollectLootItems(player, item, category); + ReturnValue ret = internalCollectManagedItems(player, item, category); if (ret == RETURNVALUE_NOTENOUGHCAPACITY) { shouldNotifyCapacity = true; } else if (ret == RETURNVALUE_CONTAINERNOTENOUGHROOM) { @@ -2677,10 +2706,6 @@ void Game::playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr } else { ss << "No loot"; } - - if (player->checkAutoLoot()) { - ss << " (automatic looting)"; - } ss << "."; player->sendTextMessage(MESSAGE_STATUS, ss.str()); @@ -2703,14 +2728,14 @@ void Game::playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr player->lastQuickLootNotification = OTSYS_TIME(); } -std::shared_ptr Game::findLootContainer(std::shared_ptr player, bool &fallbackConsumed, ObjectCategory_t category) { - auto lootContainer = player->getLootContainer(category); +std::shared_ptr Game::findManagedContainer(std::shared_ptr player, bool &fallbackConsumed, ObjectCategory_t category, bool isLootContainer) { + auto lootContainer = player->getManagedContainer(category, isLootContainer); if (!lootContainer && player->quickLootFallbackToMainContainer && !fallbackConsumed) { auto fallbackItem = player->getInventoryItem(CONST_SLOT_BACKPACK); auto mainBackpack = fallbackItem ? fallbackItem->getContainer() : nullptr; if (mainBackpack) { - player->setLootContainer(OBJECTCATEGORY_DEFAULT, mainBackpack); + player->refreshManagedContainer(OBJECTCATEGORY_DEFAULT, mainBackpack, isLootContainer); player->sendInventoryItem(CONST_SLOT_BACKPACK, player->getInventoryItem(CONST_SLOT_BACKPACK)); lootContainer = mainBackpack; fallbackConsumed = true; @@ -2796,7 +2821,7 @@ ReturnValue Game::processLootItems(std::shared_ptr player, std::shared_p return ret; } -ReturnValue Game::internalCollectLootItems(std::shared_ptr player, std::shared_ptr item, ObjectCategory_t category /* = OBJECTCATEGORY_DEFAULT*/) { +ReturnValue Game::internalCollectManagedItems(std::shared_ptr player, std::shared_ptr item, ObjectCategory_t category /* = OBJECTCATEGORY_DEFAULT*/, bool isLootContainer /* = true*/) { if (!player || !item) { return RETURNVALUE_NOTPOSSIBLE; } @@ -2826,7 +2851,7 @@ ReturnValue Game::internalCollectLootItems(std::shared_ptr player, std:: } bool fallbackConsumed = false; - std::shared_ptr lootContainer = findLootContainer(player, fallbackConsumed, category); + std::shared_ptr lootContainer = findManagedContainer(player, fallbackConsumed, category, isLootContainer); if (!lootContainer) { return RETURNVALUE_NOTPOSSIBLE; } @@ -2862,7 +2887,7 @@ ReturnValue Game::collectRewardChestItems(std::shared_ptr player, uint32 } ObjectCategory_t category = getObjectCategory(item); - if (internalCollectLootItems(player, item, category) == RETURNVALUE_NOERROR) { + if (internalCollectManagedItems(player, item, category) == RETURNVALUE_NOERROR) { movedRewardItems++; } } @@ -2886,7 +2911,16 @@ ObjectCategory_t Game::getObjectCategory(std::shared_ptr item) { const ItemType &it = Item::items[item->getID()]; if (item->getWorth() != 0) { category = OBJECTCATEGORY_GOLD; - } else if (it.weaponType != WEAPON_NONE) { + } else { + category = getObjectCategory(it); + } + + return category; +} + +ObjectCategory_t Game::getObjectCategory(const ItemType &it) { + ObjectCategory_t category = OBJECTCATEGORY_DEFAULT; + if (it.weaponType != WEAPON_NONE) { switch (it.weaponType) { case WEAPON_SWORD: category = OBJECTCATEGORY_SWORDS; @@ -3302,14 +3336,13 @@ void Game::playerUseItemEx(uint32_t playerId, const Position &fromPos, uint8_t f return; } - if (g_configManager().getBoolean(ONLY_INVITED_CAN_MOVE_HOUSE_ITEMS, __FUNCTION__) && !InternalGame::playerCanUseItemWithOnHouseTile(player, item, toPos, toStackPos, toItemId)) { - player->sendCancelMessage(RETURNVALUE_CANNOTUSETHISOBJECT); - return; - } - - if (item->hasOwner() && !item->isOwner(player)) { + bool canUseHouseItem = !g_configManager().getBoolean(ONLY_INVITED_CAN_MOVE_HOUSE_ITEMS, __FUNCTION__) || InternalGame::playerCanUseItemOnHouseTile(player, item); + if (!canUseHouseItem && item->hasOwner() && !item->isOwner(player)) { player->sendCancelMessage(RETURNVALUE_ITEMISNOTYOURS); return; + } else if (!canUseHouseItem) { + player->sendCancelMessage(RETURNVALUE_CANNOTUSETHISOBJECT); + return; } Position walkToPos = fromPos; @@ -3437,12 +3470,11 @@ void Game::playerUseItem(uint32_t playerId, const Position &pos, uint8_t stackPo return; } - if (item->hasOwner() && !item->isOwner(player)) { + bool canUseHouseItem = !g_configManager().getBoolean(ONLY_INVITED_CAN_MOVE_HOUSE_ITEMS, __FUNCTION__) || InternalGame::playerCanUseItemOnHouseTile(player, item); + if (!canUseHouseItem && item->hasOwner() && !item->isOwner(player)) { player->sendCancelMessage(RETURNVALUE_ITEMISNOTYOURS); return; - } - - if (g_configManager().getBoolean(ONLY_INVITED_CAN_MOVE_HOUSE_ITEMS, __FUNCTION__) && !InternalGame::playerCanUseItemOnHouseTile(player, item)) { + } else if (!canUseHouseItem) { player->sendCancelMessage(RETURNVALUE_CANNOTUSETHISOBJECT); return; } @@ -4280,7 +4312,7 @@ void Game::playerStashWithdraw(uint32_t playerId, uint16_t itemId, uint32_t coun } uint16_t freeSlots = player->getFreeBackpackSlots(); - auto stashContainer = player->getLootContainer(OBJECTCATEGORY_STASHRETRIEVE); + auto stashContainer = player->getManagedContainer(getObjectCategory(it), false); if (stashContainer && !(player->quickLootFallbackToMainContainer)) { freeSlots = stashContainer->getFreeSlots(); } @@ -5060,7 +5092,7 @@ void Game::playerQuickLoot(uint32_t playerId, const Position &pos, uint16_t item if (pos.x == 0xffff && !browseField && !corpse->isRewardCorpse()) { uint32_t worth = item->getWorth(); ObjectCategory_t category = getObjectCategory(item); - ReturnValue ret = internalCollectLootItems(player, item, category); + ReturnValue ret = internalCollectManagedItems(player, item, category); std::stringstream ss; if (ret == RETURNVALUE_NOTENOUGHCAPACITY) { @@ -5097,11 +5129,11 @@ void Game::playerQuickLoot(uint32_t playerId, const Position &pos, uint16_t item auto rewardId = corpse->getAttribute(ItemAttribute_t::DATE); auto reward = player->getReward(rewardId, false); if (reward) { - playerQuickLootCorpse(player, reward->getContainer()); + playerQuickLootCorpse(player, reward->getContainer(), corpse->getPosition()); } } else { if (!lootAllCorpses) { - playerQuickLootCorpse(player, corpse); + playerQuickLootCorpse(player, corpse, corpse->getPosition()); } else { playerLootAllCorpses(player, pos, lootAllCorpses); } @@ -5138,7 +5170,7 @@ void Game::playerLootAllCorpses(std::shared_ptr player, const Position & } corpses++; - playerQuickLootCorpse(player, tileCorpse); + playerQuickLootCorpse(player, tileCorpse, tileCorpse->getPosition()); if (corpses >= 30) { break; } @@ -5158,7 +5190,7 @@ void Game::playerLootAllCorpses(std::shared_ptr player, const Position & browseField = false; } -void Game::playerSetLootContainer(uint32_t playerId, ObjectCategory_t category, const Position &pos, uint16_t itemId, uint8_t stackPos) { +void Game::playerSetManagedContainer(uint32_t playerId, ObjectCategory_t category, const Position &pos, uint16_t itemId, uint8_t stackPos, bool isLootContainer) { std::shared_ptr player = getPlayerByID(playerId); if (!player || pos.x != 0xffff) { return; @@ -5181,7 +5213,7 @@ void Game::playerSetLootContainer(uint32_t playerId, ObjectCategory_t category, return; } - std::shared_ptr previousContainer = player->setLootContainer(category, container); + std::shared_ptr previousContainer = player->refreshManagedContainer(category, container, isLootContainer); player->sendLootContainers(); std::shared_ptr parent = container->getParent(); @@ -5197,13 +5229,13 @@ void Game::playerSetLootContainer(uint32_t playerId, ObjectCategory_t category, } } -void Game::playerClearLootContainer(uint32_t playerId, ObjectCategory_t category) { +void Game::playerClearManagedContainer(uint32_t playerId, ObjectCategory_t category, bool isLootContainer) { std::shared_ptr player = getPlayerByID(playerId); if (!player) { return; } - std::shared_ptr previousContainer = player->setLootContainer(category, nullptr); + std::shared_ptr previousContainer = player->refreshManagedContainer(category, nullptr, isLootContainer); player->sendLootContainers(); if (previousContainer != nullptr) { @@ -5214,13 +5246,13 @@ void Game::playerClearLootContainer(uint32_t playerId, ObjectCategory_t category } } -void Game::playerOpenLootContainer(uint32_t playerId, ObjectCategory_t category) { +void Game::playerOpenManagedContainer(uint32_t playerId, ObjectCategory_t category, bool isLootContainer) { std::shared_ptr player = getPlayerByID(playerId); if (!player) { return; } - std::shared_ptr container = player->getLootContainer(category); + std::shared_ptr container = player->getManagedContainer(category, isLootContainer); if (!container) { return; } @@ -5706,12 +5738,7 @@ bool Game::playerSaySpell(std::shared_ptr player, SpeakClasses type, con if (!g_configManager().getBoolean(PUSH_WHEN_ATTACKING, __FUNCTION__)) { player->cancelPush(); } - - if (g_configManager().getBoolean(EMOTE_SPELLS, __FUNCTION__) && player->getStorageValue(STORAGEVALUE_EMOTE) == 1) { - return internalCreatureSay(player, TALKTYPE_MONSTER_SAY, words, false); - } else { - return player->saySpell(type, words, false); - } + return player->saySpell(type, words, false); } else if (result == TALKACTION_FAILED) { return true; } @@ -6095,15 +6122,11 @@ bool Game::combatBlockHit(CombatDamage &damage, std::shared_ptr attack // Skill dodge (ruse) if (std::shared_ptr targetPlayer = target->getPlayer()) { - if (auto playerArmor = targetPlayer->getInventoryItem(CONST_SLOT_ARMOR); - playerArmor != nullptr && playerArmor->getTier()) { - double_t chance = playerArmor->getDodgeChance(); - double_t randomChance = uniform_random(0, 10000) / 100; - if (chance > 0 && randomChance < chance) { - InternalGame::sendBlockEffect(BLOCK_DODGE, damage.primary.type, target->getPosition(), attacker); - targetPlayer->sendTextMessage(MESSAGE_ATTENTION, "You dodged an attack. (Ruse)"); - return true; - } + auto chance = targetPlayer->getDodgeChance(); + if (chance > 0 && uniform_random(0, 10000) < chance) { + InternalGame::sendBlockEffect(BLOCK_DODGE, damage.primary.type, target->getPosition(), attacker); + targetPlayer->sendTextMessage(MESSAGE_ATTENTION, "You dodged an attack."); + return true; } } @@ -6162,13 +6185,16 @@ bool Game::combatBlockHit(CombatDamage &damage, std::shared_ptr attack } } } - int32_t primaryReflectPercent = target->getReflectPercent(damage.primary.type, true); + double_t primaryReflectPercent = target->getReflectPercent(damage.primary.type, true); int32_t primaryReflectFlat = target->getReflectFlat(damage.primary.type, true); if (primaryReflectPercent > 0 || primaryReflectFlat > 0) { int32_t distanceX = Position::getDistanceX(target->getPosition(), attacker->getPosition()); int32_t distanceY = Position::getDistanceY(target->getPosition(), attacker->getPosition()); if (target->getMonster() || damage.primary.type != COMBAT_PHYSICALDAMAGE || primaryReflectPercent > 0 || std::max(distanceX, distanceY) < 2) { - damageReflected.primary.value = std::ceil(damage.primary.value * primaryReflectPercent / 100.) + std::max(-static_cast(std::ceil(attacker->getMaxHealth() * 0.01)), std::max(damage.primary.value, -(static_cast(primaryReflectFlat)))); + int32_t reflectFlat = -static_cast(primaryReflectFlat); + int32_t reflectPercent = std::ceil(damage.primary.value * primaryReflectPercent / 100.); + int32_t reflectLimit = std::ceil(attacker->getMaxHealth() * 0.01); + damageReflected.primary.value = std::max(-reflectLimit, reflectFlat + reflectPercent); if (targetPlayer) { damageReflected.primary.type = COMBAT_NEUTRALDAMAGE; } else { @@ -6178,7 +6204,7 @@ bool Game::combatBlockHit(CombatDamage &damage, std::shared_ptr attack damageReflected.exString += ", "; } damageReflected.extension = true; - damageReflected.exString += "damage reflection"; + damageReflected.exString += " (damage reflection)"; damageReflectedParams.combatType = damage.primary.type; damageReflectedParams.aggressive = true; canReflect = true; @@ -6190,13 +6216,11 @@ bool Game::combatBlockHit(CombatDamage &damage, std::shared_ptr attack } if (damage.secondary.type != COMBAT_NONE) { - damage.secondary.value = -damage.secondary.value; // Damage healing secondary if (attacker && target->getMonster()) { uint32_t secondaryHealing = target->getMonster()->getHealingCombatValue(damage.secondary.type); if (secondaryHealing > 0) { - ; damageHeal.primary.value += std::ceil((damage.secondary.value) * (secondaryHealing / 100.)); canHeal = true; } @@ -6220,13 +6244,16 @@ bool Game::combatBlockHit(CombatDamage &damage, std::shared_ptr attack int32_t secondaryReflectFlat = target->getReflectFlat(damage.secondary.type, true); if (secondaryReflectPercent > 0 || secondaryReflectFlat > 0) { if (!canReflect) { + int32_t reflectFlat = -static_cast(secondaryReflectFlat); + int32_t reflectPercent = std::ceil(damage.primary.value * secondaryReflectPercent / 100.); + int32_t reflectLimit = std::ceil(attacker->getMaxHealth() * 0.01); + damageReflected.primary.value = std::max(-reflectLimit, reflectFlat + reflectPercent); damageReflected.primary.type = damage.secondary.type; - damageReflected.primary.value = std::ceil(damage.secondary.value * secondaryReflectPercent / 100.) + std::max(-static_cast(std::ceil(attacker->getMaxHealth() * 0.01)), std::max(damage.secondary.value, -(static_cast(secondaryReflectFlat)))); if (!damageReflected.exString.empty()) { damageReflected.exString += ", "; } damageReflected.extension = true; - damageReflected.exString += "damage reflection"; + damageReflected.exString += " (damage reflection)"; damageReflectedParams.combatType = damage.primary.type; damageReflectedParams.aggressive = true; canReflect = true; @@ -9055,7 +9082,7 @@ void Game::playerAnswerModalWindow(uint32_t playerId, uint32_t modalWindowId, ui } } -void Game::playerForgeFuseItems(uint32_t playerId, uint16_t itemId, uint8_t tier, bool usedCore, bool reduceTierLoss) { +void Game::playerForgeFuseItems(uint32_t playerId, uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, bool usedCore, bool reduceTierLoss, bool convergence) { metrics::method_latency measure(__METHOD_NAME__); std::shared_ptr player = getPlayerByID(playerId); if (!player) { @@ -9071,23 +9098,32 @@ void Game::playerForgeFuseItems(uint32_t playerId, uint16_t itemId, uint8_t tier uint8_t coreCount = (usedCore ? 1 : 0) + (reduceTierLoss ? 1 : 0); auto baseSuccess = static_cast(g_configManager().getNumber(FORGE_BASE_SUCCESS_RATE, __FUNCTION__)); - auto bonusSuccess = static_cast(g_configManager().getNumber(FORGE_BASE_SUCCESS_RATE, __FUNCTION__) + g_configManager().getNumber(FORGE_BONUS_SUCCESS_RATE, __FUNCTION__)); - auto roll = static_cast(uniform_random(1, 100)) <= (usedCore ? bonusSuccess : baseSuccess); + auto coreSuccess = usedCore ? g_configManager().getNumber(FORGE_BONUS_SUCCESS_RATE, __FUNCTION__) : 0; + auto finalRate = baseSuccess + coreSuccess; + auto roll = static_cast(uniform_random(1, 100)) <= finalRate; + auto itemName = Item::items[firstItemId].name; + bool success = roll ? true : false; auto chance = uniform_random(0, 10000); - uint8_t bonus = forgeBonus(chance); + uint8_t bonus = convergence ? 0 : forgeBonus(chance); - player->forgeFuseItems(itemId, tier, success, reduceTierLoss, bonus, coreCount); + player->forgeFuseItems(firstItemId, tier, secondItemId, success, reduceTierLoss, convergence, bonus, coreCount); } -void Game::playerForgeTransferItemTier(uint32_t playerId, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId) { +void Game::playerForgeTransferItemTier(uint32_t playerId, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence) { std::shared_ptr player = getPlayerByID(playerId); if (!player) { return; } - player->forgeTransferItemTier(donorItemId, tier, receiveItemId); + if (player->isUIExhausted()) { + player->sendCancelMessage(RETURNVALUE_YOUAREEXHAUSTED); + return; + } + + player->updateUIExhausted(); + player->forgeTransferItemTier(donorItemId, tier, receiveItemId, convergence); } void Game::playerForgeResourceConversion(uint32_t playerId, uint8_t action) { @@ -9403,6 +9439,40 @@ void Game::playerSaveWheel(uint32_t playerId, NetworkMessage &msg) { player->updateUIExhausted(); } +void Game::playerWheelGemAction(uint32_t playerId, NetworkMessage &msg) { + std::shared_ptr player = getPlayerByID(playerId); + if (!player) { + return; + } + + if (player->isUIExhausted()) { + player->sendCancelMessage(RETURNVALUE_YOUAREEXHAUSTED); + return; + } + + auto action = msg.get(); + auto param = msg.get(); + + switch (static_cast(action)) { + case WheelGemAction_t::Destroy: + player->wheel()->destroyGem(param); + break; + case WheelGemAction_t::Reveal: + player->wheel()->revealGem(static_cast(param)); + break; + case WheelGemAction_t::SwitchDomain: + player->wheel()->switchGemDomain(param); + break; + case WheelGemAction_t::ToggleLock: + player->wheel()->toggleGemLock(param); + break; + default: + g_logger().error("[{}] player {} is trying to do invalid action {} on wheel", __FUNCTION__, player->getName(), action); + break; + } + player->updateUIExhausted(); +} + /* Player Methods end ********************/ @@ -9546,7 +9616,7 @@ void Game::removeUniqueItem(uint16_t uniqueId) { } bool Game::hasEffect(uint16_t effectId) { - for (uint16_t i = CONST_ME_NONE; i <= CONST_ME_LAST; i++) { + for (uint16_t i = CONST_ME_NONE; i < CONST_ME_LAST; i++) { MagicEffectClasses effect = static_cast(i); if (effect == effectId) { return true; @@ -10056,7 +10126,8 @@ void Game::playerRewardChestCollect(uint32_t playerId, const Position &pos, uint } bool Game::tryRetrieveStashItems(std::shared_ptr player, std::shared_ptr item) { - return internalCollectLootItems(player, item, OBJECTCATEGORY_STASHRETRIEVE) == RETURNVALUE_NOERROR; + ObjectCategory_t category = getObjectCategory(item); + return internalCollectManagedItems(player, item, category, false) == RETURNVALUE_NOERROR; } std::unique_ptr &Game::getIOWheel() { diff --git a/src/game/game.hpp b/src/game/game.hpp index 9fb56f8b88c..cc0f97cab24 100644 --- a/src/game/game.hpp +++ b/src/game/game.hpp @@ -241,6 +241,7 @@ class Game { bool internalCreatureSay(std::shared_ptr creature, SpeakClasses type, const std::string &text, bool ghostMode, Spectators* spectatorsPtr = nullptr, const Position* pos = nullptr); ObjectCategory_t getObjectCategory(const std::shared_ptr item); + ObjectCategory_t getObjectCategory(const ItemType &it); uint64_t getItemMarketPrice(const std::map &itemMap, bool buyPrice) const; @@ -260,16 +261,19 @@ class Game { void playerAnswerModalWindow(uint32_t playerId, uint32_t modalWindowId, uint8_t button, uint8_t choice); void playerForgeFuseItems( uint32_t playerId, - uint16_t itemId, + uint16_t firstItemId, uint8_t tier, + uint16_t secondItemId, bool usedCore, - bool reduceTierLoss + bool reduceTierLoss, + bool convergence ); void playerForgeTransferItemTier( uint32_t playerId, uint16_t donorItemId, uint8_t tier, - uint16_t receiveItemId + uint16_t receiveItemId, + bool convergence ); void playerForgeResourceConversion(uint32_t playerId, uint8_t action); void playerBrowseForgeHistory(uint32_t playerId, uint8_t page); @@ -350,13 +354,13 @@ class Game { void playerSetFightModes(uint32_t playerId, FightMode_t fightMode, bool chaseMode, bool secureMode); void playerLookAt(uint32_t playerId, uint16_t itemId, const Position &pos, uint8_t stackPos); void playerLookInBattleList(uint32_t playerId, uint32_t creatureId); - void playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr corpse); + void playerQuickLootCorpse(std::shared_ptr player, std::shared_ptr corpse, const Position &position); void playerQuickLoot(uint32_t playerId, const Position &pos, uint16_t itemId, uint8_t stackPos, std::shared_ptr defaultItem = nullptr, bool lootAllCorpses = false, bool autoLoot = false); void playerLootAllCorpses(std::shared_ptr player, const Position &pos, bool lootAllCorpses); - void playerSetLootContainer(uint32_t playerId, ObjectCategory_t category, const Position &pos, uint16_t itemId, uint8_t stackPos); - void playerClearLootContainer(uint32_t playerId, ObjectCategory_t category); + void playerSetManagedContainer(uint32_t playerId, ObjectCategory_t category, const Position &pos, uint16_t itemId, uint8_t stackPos, bool isLootContainer); + void playerClearManagedContainer(uint32_t playerId, ObjectCategory_t category, bool isLootContainer); ; - void playerOpenLootContainer(uint32_t playerId, ObjectCategory_t category); + void playerOpenManagedContainer(uint32_t playerId, ObjectCategory_t category, bool isLootContainer); void playerSetQuickLootFallback(uint32_t playerId, bool fallback); void playerQuickLootBlackWhitelist(uint32_t playerId, QuickLootFilter_t filter, const std::vector itemIds); @@ -398,6 +402,7 @@ class Game { void playerOpenWheel(uint32_t playerId, uint32_t ownerId); void playerSaveWheel(uint32_t playerId, NetworkMessage &msg); + void playerWheelGemAction(uint32_t playerId, NetworkMessage &msg); void updatePlayerHelpers(std::shared_ptr player); @@ -480,6 +485,7 @@ class Game { void addPlayerMana(const std::shared_ptr target); void addPlayerVocation(const std::shared_ptr target); void addMagicEffect(const Position &pos, uint16_t effect); + static void addMagicEffect(const std::vector> &players, const Position &pos, uint16_t effect); static void addMagicEffect(const CreatureVector &spectators, const Position &pos, uint16_t effect); void removeMagicEffect(const Position &pos, uint16_t effect); static void removeMagicEffect(const CreatureVector &spectators, const Position &pos, uint16_t effect); @@ -668,7 +674,7 @@ class Game { /** * @brief Attemtps to retrieve an item from the stash. * - * @details This function leverages the internalCollectLootItems function with the OBJECTCATEGORY_STASHRETRIEVE category + * @details This function leverages the internalCollectManagedItems function with the OBJECTCATEGORY_STASHRETRIEVE category * to determine if the player is capable of retrieving the stash items. * * @param player Pointer to the player object. @@ -699,18 +705,18 @@ class Game { std::shared_ptr createPlayerTask(uint32_t delay, std::function f, std::string context) const; /** - * @brief Finds the container for loot based on the given parameters. + * @brief Finds the managed container for loot or obtain based on the given parameters. * * @param player Pointer to the player object. * @param fallbackConsumed Reference to a boolean flag indicating whether a fallback has been consumed. * @param category The category of the object. * * @note If it's enabled in config.lua to use the gold pouch to store any item, then the system will check whether the player has a loot pouch. - * @note If the player does have one, the loot pouch will be used instead of the loot containers. + * @note If the player does have one, the loot pouch will be used instead of the managed containers. * - * @return Pointer to the loot container or nullptr if not found. + * @return Pointer to the managed container or nullptr if not found. */ - std::shared_ptr findLootContainer(std::shared_ptr player, bool &fallbackConsumed, ObjectCategory_t category); + std::shared_ptr findManagedContainer(std::shared_ptr player, bool &fallbackConsumed, ObjectCategory_t category, bool isLootContainer); /** * @brief Finds the next available sub-container within a container. @@ -756,14 +762,14 @@ class Game { ReturnValue processLootItems(std::shared_ptr player, std::shared_ptr lootContainer, std::shared_ptr item, bool &fallbackConsumed); /** - * @brief Internally collects loot items from a given item and places them into the loot container. + * @brief Internally collects loot or obtain items from a given item and places them into the managed container. * * @param player Pointer to the player object. - * @param item Pointer to the item being looted. + * @param item Pointer to the item being collected. * @param category Category of the item (default is OBJECTCATEGORY_DEFAULT). * @return Return value indicating success or error. */ - ReturnValue internalCollectLootItems(std::shared_ptr player, std::shared_ptr item, ObjectCategory_t category = OBJECTCATEGORY_DEFAULT); + ReturnValue internalCollectManagedItems(std::shared_ptr player, std::shared_ptr item, ObjectCategory_t category = OBJECTCATEGORY_DEFAULT, bool isLootContainer = true); /** * @brief Collects items from the reward chest. diff --git a/src/game/movement/position.cpp b/src/game/movement/position.cpp index cdf78d5e307..0904137f11f 100644 --- a/src/game/movement/position.cpp +++ b/src/game/movement/position.cpp @@ -47,3 +47,20 @@ std::ostream &operator<<(std::ostream &os, const Direction &dir) { return os; } + +std::unordered_set Position::getSurroundingPositions(uint32_t radius /*= 1*/) const { + std::unordered_set positions; + int centerX = getX(); + int centerY = getY(); + + for (int x = centerX - radius; x <= centerX + radius; ++x) { + for (int y = centerY - radius; y <= centerY + radius; ++y) { + int distanceSquared = (x - centerX) * (x - centerX) + (y - centerY) * (y - centerY); + if (distanceSquared <= radius * radius) { + positions.insert(Position(x, y, getZ())); + } + } + } + + return positions; +} diff --git a/src/game/movement/position.hpp b/src/game/movement/position.hpp index 2f79453eb39..fb88be87fdc 100644 --- a/src/game/movement/position.hpp +++ b/src/game/movement/position.hpp @@ -98,6 +98,8 @@ struct Position { return Position(x - p1.x, y - p1.y, z - p1.z); } + std::unordered_set getSurroundingPositions(uint32_t radius = 1) const; + std::string toString() const { std::string str; return str.append("( ") diff --git a/src/game/scheduling/task.hpp b/src/game/scheduling/task.hpp index e02a1ce4056..dbb6d658a20 100644 --- a/src/game/scheduling/task.hpp +++ b/src/game/scheduling/task.hpp @@ -100,6 +100,7 @@ class Task { "SpawnNpc::checkSpawnNpc", "Webhook::run", "Protocol::sendRecvMessageCallback", + "sendRecvMessageCallback", }); return tasksContext.contains(context); diff --git a/src/game/zones/zone.hpp b/src/game/zones/zone.hpp index 91fa6f25e29..99adf9d985d 100644 --- a/src/game/zones/zone.hpp +++ b/src/game/zones/zone.hpp @@ -210,7 +210,7 @@ class Zone { static bool loadFromXML(const std::string &fileName, uint16_t shiftID = 0); -private: +protected: bool contains(const Position &position) const; Position removeDestination = Position(); diff --git a/src/io/functions/iologindata_load_player.cpp b/src/io/functions/iologindata_load_player.cpp index 33a8b0a8ff7..afb2129dd13 100644 --- a/src/io/functions/iologindata_load_player.cpp +++ b/src/io/functions/iologindata_load_player.cpp @@ -516,11 +516,15 @@ void IOLoginDataLoad::loadPlayerInventoryItems(std::shared_ptr player, D openContainersList.emplace_back(std::make_pair(cid, itemContainer)); } } - if (item->hasAttribute(ItemAttribute_t::QUICKLOOTCONTAINER)) { - auto flags = item->getAttribute(ItemAttribute_t::QUICKLOOTCONTAINER); - for (uint8_t category = OBJECTCATEGORY_FIRST; category <= OBJECTCATEGORY_LAST; category++) { - if (hasBitSet(1 << category, static_cast(flags))) { - player->setLootContainer(static_cast(category), itemContainer, true); + for (bool isLootContainer : { true, false }) { + auto checkAttribute = isLootContainer ? ItemAttribute_t::QUICKLOOTCONTAINER : ItemAttribute_t::OBTAINCONTAINER; + if (item->hasAttribute(checkAttribute)) { + auto flags = item->getAttribute(checkAttribute); + + for (uint8_t category = OBJECTCATEGORY_FIRST; category <= OBJECTCATEGORY_LAST; category++) { + if (hasBitSet(1 << category, flags)) { + player->refreshManagedContainer(static_cast(category), itemContainer, isLootContainer, true); + } } } } diff --git a/src/io/io_bosstiary.cpp b/src/io/io_bosstiary.cpp index 10c4f2f088c..eea2c7f3547 100644 --- a/src/io/io_bosstiary.cpp +++ b/src/io/io_bosstiary.cpp @@ -15,6 +15,7 @@ #include "creatures/players/player.hpp" #include "game/game.hpp" #include "utils/tools.hpp" +#include "items/item.hpp" void IOBosstiary::loadBoostedBoss() { Database &database = Database::getInstance(); diff --git a/src/io/io_wheel.cpp b/src/io/io_wheel.cpp index 3a8d69d7dac..d0f3c5c1e28 100644 --- a/src/io/io_wheel.cpp +++ b/src/io/io_wheel.cpp @@ -17,6 +17,10 @@ #include "utils/tools.hpp" +#define MITIGATION_INCREASE 0.03 +#define MANA_LEECH_INCREASE 0.25 +#define HEALTH_LEECH_INCREASE 0.75 + /** * @brief This namespace groups together variables, functions, and class definitions within a specific scope. * @brief Utilizing namespaces in C++ is a strategic approach to mitigate the need for file inclusions in header files (.hpp). @@ -332,9 +336,9 @@ void IOWheel::addSpell(const std::shared_ptr &player, PlayerWheelMethods } } -void IOWheel::increaseResistance(const std::shared_ptr &player, PlayerWheelMethodsBonusData &bonusData, WheelSlots_t slotType, uint16_t points, CombatType_t combat, int16_t value) const { +void IOWheel::addVesselResonance(const std::shared_ptr &player, PlayerWheelMethodsBonusData &bonusData, WheelSlots_t slotType, WheelGemAffinity_t affinity, uint16_t points) const { if (isMaxPointAddedToSlot(player, points, slotType)) { - bonusData.resistance[combatTypeToIndex(combat)] += value; + bonusData.unlockedVesselResonances[static_cast(affinity)]++; } } @@ -411,8 +415,10 @@ void IOWheel::slotGreen200(const std::shared_ptr &player, uint16_t point // SLOT_GREEN_TOP_150 = 2 void IOWheel::slotGreenTop150(const std::shared_ptr &player, uint16_t points, uint8_t, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; - increaseResistance(player, bonusData, WheelSlots_t::SLOT_GREEN_TOP_150, points, COMBAT_ICEDAMAGE, 200); + bonusData.mitigation += MITIGATION_INCREASE * points; + if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_GREEN_BOTTOM_150)) { + bonusData.leech.manaLeech += MANA_LEECH_INCREASE; + } } // SLOT_GREEN_TOP_100 = 3 @@ -424,9 +430,7 @@ void IOWheel::slotGreenTop100(const std::shared_ptr &player, uint16_t po } else { bonusData.stats.health += 1 * points; } - if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_GREEN_TOP_100)) { - bonusData.leech.lifeLeech += 0.75; - } + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_GREEN_TOP_100, WheelGemAffinity_t::Green, points); } // SLOT_RED_TOP_100 = 4 @@ -459,10 +463,7 @@ void IOWheel::slotRedTop150(const std::shared_ptr &player, uint16_t poin } else { bonusData.stats.health += 1 * points; } - - if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_RED_TOP_150)) { - bonusData.leech.manaLeech += 0.25; // 0,25% - } + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_RED_TOP_150, WheelGemAffinity_t::Red, points); } // SLOT_RED_200 = 6 @@ -490,10 +491,8 @@ void IOWheel::slotRed200(const std::shared_ptr &player, uint16_t points, // SLOT_GREEN_BOTTOM_150 = 7 void IOWheel::slotGreenBottom150(const std::shared_ptr &player, uint16_t points, uint8_t, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% - if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_GREEN_BOTTOM_150)) { - bonusData.leech.manaLeech += 0.25; // 0,25% - } + bonusData.mitigation += MITIGATION_INCREASE * points; + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_GREEN_BOTTOM_150, WheelGemAffinity_t::Green, points); } // SLOT_GREEN_MIDDLE_100 = 8 @@ -523,9 +522,9 @@ void IOWheel::slotGreenTop75(const std::shared_ptr &player, uint16_t poi } else { bonusData.stats.mana += 6 * points; } - // 1% - increaseResistance(player, bonusData, WheelSlots_t::SLOT_GREEN_TOP_75, points, COMBAT_HOLYDAMAGE, 100); - increaseResistance(player, bonusData, WheelSlots_t::SLOT_GREEN_TOP_75, points, COMBAT_DEATHDAMAGE, 100); + if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_GREEN_TOP_100)) { + bonusData.leech.lifeLeech += HEALTH_LEECH_INCREASE; + } } // SLOT_RED_TOP_75 = 10 @@ -537,8 +536,7 @@ void IOWheel::slotRedTop75(const std::shared_ptr &player, uint16_t point } else { bonusData.stats.capacity += 2 * points; } - // 2% - increaseResistance(player, bonusData, WheelSlots_t::SLOT_RED_TOP_75, points, COMBAT_ENERGYDAMAGE, 200); + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_RED_TOP_75, WheelGemAffinity_t::Red, points); } // SLOT_RED_MIDDLE_100 = 11 @@ -568,9 +566,9 @@ void IOWheel::slotRedBottom150(const std::shared_ptr &player, uint16_t p } else { bonusData.stats.health += 1 * points; } - // 1% - increaseResistance(player, bonusData, WheelSlots_t::SLOT_RED_BOTTOM_150, points, COMBAT_HOLYDAMAGE, 100); - increaseResistance(player, bonusData, WheelSlots_t::SLOT_RED_BOTTOM_150, points, COMBAT_DEATHDAMAGE, 100); + if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_RED_TOP_150)) { + bonusData.leech.manaLeech += MANA_LEECH_INCREASE; + } } // SLOT_GREEN_BOTTOM_100 = 13 @@ -621,13 +619,12 @@ void IOWheel::slotGreen50(const std::shared_ptr &player, uint16_t points } else { bonusData.stats.capacity += 2 * points; } - // 2% of resistance - increaseResistance(player, bonusData, WheelSlots_t::SLOT_GREEN_50, points, COMBAT_EARTHDAMAGE, 200); + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_GREEN_50, WheelGemAffinity_t::Green, points); } // SLOT_RED_50 = 16 void IOWheel::slotRed50(const std::shared_ptr &player, uint16_t points, uint8_t vocationCipId, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% + bonusData.mitigation += MITIGATION_INCREASE * points; if (isKnight(vocationCipId)) { addSpell(player, bonusData, WheelSlots_t::SLOT_RED_50, points, "Fierce Berserk"); } else if (isPaladin(vocationCipId)) { @@ -649,7 +646,7 @@ void IOWheel::slotRedBottom75(const std::shared_ptr &player, uint16_t po bonusData.stats.capacity += 2 * points; } if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_RED_BOTTOM_75)) { - bonusData.leech.lifeLeech += 0.75; // 0,75% + bonusData.leech.lifeLeech += HEALTH_LEECH_INCREASE; } } @@ -662,14 +659,13 @@ void IOWheel::slotRedBottom100(const std::shared_ptr &player, uint16_t p } else { bonusData.stats.mana += 6 * points; } - // Increase 2% of fire elemental damage resistance - increaseResistance(player, bonusData, WheelSlots_t::SLOT_RED_BOTTOM_100, points, COMBAT_FIREDAMAGE, 200); + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_RED_BOTTOM_100, WheelGemAffinity_t::Red, points); } // SLOT_BLUE_TOP_100 = 19 void IOWheel::slotBlueTop100(const std::shared_ptr &player, uint16_t points, uint8_t, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% - increaseResistance(player, bonusData, WheelSlots_t::SLOT_BLUE_TOP_100, points, COMBAT_ENERGYDAMAGE, 200); + bonusData.mitigation += MITIGATION_INCREASE * points; + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_BLUE_TOP_100, WheelGemAffinity_t::Blue, points); } // SLOT_BLUE_TOP_75 = 20 @@ -682,7 +678,7 @@ void IOWheel::slotBlueTop75(const std::shared_ptr &player, uint16_t poin bonusData.stats.health += 1 * points; } if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_BLUE_TOP_75)) { - bonusData.leech.manaLeech += 0.25; // 0,25% + bonusData.leech.manaLeech += MANA_LEECH_INCREASE; } } @@ -715,13 +711,12 @@ void IOWheel::slotPurple50(const std::shared_ptr &player, uint16_t point } else { bonusData.stats.health += 1 * points; } - // Increase 2% of resistance - increaseResistance(player, bonusData, WheelSlots_t::SLOT_PURPLE_50, points, COMBAT_ICEDAMAGE, 200); + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_PURPLE_50, WheelGemAffinity_t::Purple, points); } // SLOT_PURPLE_TOP_75 = 23 void IOWheel::slotPurpleTop75(const std::shared_ptr &player, uint16_t points, uint8_t vocationCipId, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% + bonusData.mitigation += MITIGATION_INCREASE * points; auto pointsInSlot = isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_PURPLE_TOP_75); if (isKnight(vocationCipId)) { if (pointsInSlot) { @@ -765,15 +760,14 @@ void IOWheel::slotBlueTop150(const std::shared_ptr &player, uint16_t poi } else { bonusData.stats.capacity += 2 * points; } - // Increase 1% of resistance for holy - increaseResistance(player, bonusData, WheelSlots_t::SLOT_BLUE_TOP_150, points, COMBAT_HOLYDAMAGE, 100); - // Increase 1% of resistance for death - increaseResistance(player, bonusData, WheelSlots_t::SLOT_BLUE_TOP_150, points, COMBAT_DEATHDAMAGE, 100); + if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_BLUE_BOTTOM_150)) { + bonusData.leech.lifeLeech += HEALTH_LEECH_INCREASE; + } } // SLOT_BLUE_MIDDLE_100 = 26 void IOWheel::slotBlueMiddle100(const std::shared_ptr &player, uint16_t points, uint8_t vocationCipId, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% + bonusData.mitigation += MITIGATION_INCREASE * points; if (isKnight(vocationCipId)) { addSpell(player, bonusData, WheelSlots_t::SLOT_BLUE_MIDDLE_100, points, "Chivalrous Challenge"); } else if (isPaladin(vocationCipId)) { @@ -796,15 +790,15 @@ void IOWheel::slotBlueBottom75(const std::shared_ptr &player, uint16_t p } else { bonusData.stats.health += 1 * points; } - // Increase 2% resistance of fire damage - increaseResistance(player, bonusData, WheelSlots_t::SLOT_BLUE_BOTTOM_75, points, COMBAT_FIREDAMAGE, 200); + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_BLUE_BOTTOM_75, WheelGemAffinity_t::Blue, points); } // SLOT_PURPLE_BOTTOM_75 = 28 void IOWheel::slotPurpleBottom75(const std::shared_ptr &player, uint16_t points, uint8_t, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% - increaseResistance(player, bonusData, WheelSlots_t::SLOT_PURPLE_BOTTOM_75, points, COMBAT_HOLYDAMAGE, 100); - increaseResistance(player, bonusData, WheelSlots_t::SLOT_PURPLE_BOTTOM_75, points, COMBAT_DEATHDAMAGE, 100); + bonusData.mitigation += MITIGATION_INCREASE * points; + if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_PURPLE_BOTTOM_100)) { + bonusData.leech.manaLeech += MANA_LEECH_INCREASE; + } } // SLOT_PURPLE_MIDDLE_100 = 29 @@ -834,9 +828,7 @@ void IOWheel::slotPurpleTop150(const std::shared_ptr &player, uint16_t p } else { bonusData.stats.mana += 6 * points; } - if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_PURPLE_TOP_150)) { - bonusData.leech.lifeLeech += 0.75; // 0,75% - } + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_PURPLE_TOP_150, WheelGemAffinity_t::Purple, points); } // SLOT_BLUE_200 = 31 @@ -869,14 +861,12 @@ void IOWheel::slotBlueBottom150(const std::shared_ptr &player, uint16_t } else { bonusData.stats.capacity += 2 * points; } - if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_BLUE_BOTTOM_150)) { - bonusData.leech.lifeLeech += 0.75; // 0,75% - } + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_BLUE_BOTTOM_150, WheelGemAffinity_t::Blue, points); } // SLOT_BLUE_BOTTOM_100 = 33 void IOWheel::slotBlueBottom100(const std::shared_ptr &player, uint16_t points, uint8_t vocationCipId, PlayerWheelMethodsBonusData &bonusData) const { - bonusData.mitigation += 0.03 * points; // 0,03% + bonusData.mitigation += MITIGATION_INCREASE * points; bool onSlot = isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_BLUE_BOTTOM_100); if (isKnight(vocationCipId) && onSlot) { bonusData.skills.melee += 1; @@ -896,9 +886,7 @@ void IOWheel::slotPurpleBottom100(const std::shared_ptr &player, uint16_ } else { bonusData.stats.capacity += 2 * points; } - if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_PURPLE_BOTTOM_100)) { - bonusData.leech.manaLeech += 0.25; // 0,25% - } + addVesselResonance(player, bonusData, WheelSlots_t::SLOT_PURPLE_BOTTOM_100, WheelGemAffinity_t::Purple, points); } // SLOT_PURPLE_BOTTOM_150 = 35 @@ -910,8 +898,9 @@ void IOWheel::slotPurpleBottom150(const std::shared_ptr &player, uint16_ } else { bonusData.stats.mana += 6 * points; } - // Increase 2% of earth resistance - increaseResistance(player, bonusData, WheelSlots_t::SLOT_PURPLE_BOTTOM_150, points, COMBAT_EARTHDAMAGE, 200); + if (isMaxPointAddedToSlot(player, points, WheelSlots_t::SLOT_PURPLE_TOP_150)) { + bonusData.leech.lifeLeech += HEALTH_LEECH_INCREASE; + } } // SLOT_PURPLE_200 = 36 diff --git a/src/io/io_wheel.hpp b/src/io/io_wheel.hpp index f1b95f20073..a7e9cc2d816 100644 --- a/src/io/io_wheel.hpp +++ b/src/io/io_wheel.hpp @@ -11,6 +11,7 @@ // Definitions of wheel of destiny enums #include "creatures/players/wheel/wheel_definitions.hpp" +#include "creatures/players/wheel/wheel_gems.hpp" #include "creatures/creatures_definitions.hpp" @@ -40,57 +41,30 @@ class IOWheelBonusData { struct Revelation { std::array(WheelStageEnum_t::TOTAL_COUNT)> stats = { - Stats { 4, 4 }, - Stats { 9, 9 }, - Stats { 20, 20 } + Stats { 16, 16 }, + Stats { 36, 36 }, + Stats { 80, 80 } }; }; - struct Increase { - bool area = false; - int damage = 0; - int heal = 0; - int aditionalTarget = 0; - int damageReduction = 0; - int duration = 0; - int criticalDamage = 0; - int criticalChance = 0; - }; - struct Decrease { - int cooldown = 0; - int manaCost = 0; - uint8_t secondaryGroupCooldown = 0; - }; - - struct Leech { - int mana = 0; - int life = 0; - }; - struct Spells { - struct Grade { - Leech leech; - Increase increase; - Decrease decrease; - }; - struct Druid { - std::array grade; + std::array grade; std::string name; }; struct Knight { - std::array grade; + std::array grade; std::string name; }; struct Paladin { - std::array grade; + std::array grade; std::string name; }; struct Sorcerer { - std::array grade; + std::array grade; std::string name; }; @@ -299,15 +273,13 @@ class IOWheel : public IOWheelBonusData { void addSpell(const std::shared_ptr &player, PlayerWheelMethodsBonusData &bonusData, WheelSlots_t slotType, uint16_t points, const std::string &spellName) const; /** - * @brief Increases the resistance value of the specified combat type for the player's bonus data if the number of points is equal to the player's points in the specified slot type. - * @param player The player whose resistance will be increased. + * @brief Unlock a vessel resonance if the number of points is equal to the player's points in the specified slot type. + * @param player The player to receive the vessel resonance. * @param bonusData The bonus data to update. * @param slotType The slot type to check the points against. - * @param points The number of points required to increase the resistance. - * @param combat The combat type to increase the resistance for. - * @param value The value to increase the resistance by. + * @param points The number of points required to add the vessel resonance. */ - void increaseResistance(const std::shared_ptr &player, PlayerWheelMethodsBonusData &bonusData, WheelSlots_t slotType, uint16_t points, CombatType_t combat, int16_t value) const; + void addVesselResonance(const std::shared_ptr &player, PlayerWheelMethodsBonusData &bonusData, WheelSlots_t slotType, WheelGemAffinity_t affinity, uint16_t points) const; /** * @brief Initialize the wheel map functions. diff --git a/src/io/iomap.cpp b/src/io/iomap.cpp index 457f3eed6bf..a84365bedf1 100644 --- a/src/io/iomap.cpp +++ b/src/io/iomap.cpp @@ -165,7 +165,7 @@ void IOMap::parseTileArea(FileStream &stream, Map &map, const Position &pos) { const uint16_t id = stream.getU16(); const auto &iType = Item::items[id]; - if (!tile->isHouse() || !iType.isBed()) { + if (!tile->isHouse() || (!iType.isBed() && !iType.isTrashHolder())) { if (iType.blockSolid) { tileIsStatic = true; } @@ -205,7 +205,7 @@ void IOMap::parseTileArea(FileStream &stream, Map &map, const Position &pos) { throw IOMapException(fmt::format("[x:{}, y:{}, z:{}] Failed to load item {}, Node Type.", x, y, z, id)); } - if (tile->isHouse() && iType.isBed()) { + if (tile->isHouse() && (iType.isBed() || iType.isTrashHolder())) { // nothing } else if (tile->isHouse() && iType.movable) { g_logger().warn("[IOMap::loadMap] - " diff --git a/src/io/iomapserialize.cpp b/src/io/iomapserialize.cpp index ad1a59e67f6..b0faec3b9d3 100644 --- a/src/io/iomapserialize.cpp +++ b/src/io/iomapserialize.cpp @@ -138,7 +138,7 @@ bool IOMapSerialize::loadItem(PropStream &propStream, std::shared_ptr } const ItemType &iType = Item::items[id]; - if (iType.isBed() || iType.movable || !tile || iType.isCarpet()) { + if (iType.isBed() || iType.movable || !tile || iType.isCarpet() || iType.isTrashHolder()) { // create a new item auto item = Item::CreateItem(id); if (item) { @@ -150,6 +150,7 @@ bool IOMapSerialize::loadItem(PropStream &propStream, std::shared_ptr } std::shared_ptr container = item->getContainer(); if (container && !loadContainer(propStream, container)) { + return false; } diff --git a/src/items/decay/decay.cpp b/src/items/decay/decay.cpp index a1b709b4479..a720e28c50b 100644 --- a/src/items/decay/decay.cpp +++ b/src/items/decay/decay.cpp @@ -155,9 +155,9 @@ void Decay::internalDecayItem(std::shared_ptr item) { if (player) { bool needUpdateSkills = false; for (int32_t i = SKILL_FIRST; i <= SKILL_LAST; ++i) { - if (it.abilities && it.abilities->skills[i] != 0) { + if (it.abilities && item->getSkill(static_cast(i)) != 0) { needUpdateSkills = true; - player->setVarSkill(static_cast(i), -it.abilities->skills[i]); + player->setVarSkill(static_cast(i), -item->getSkill(static_cast(i))); } } @@ -167,10 +167,10 @@ void Decay::internalDecayItem(std::shared_ptr item) { bool needUpdateStats = false; for (int32_t s = STAT_FIRST; s <= STAT_LAST; ++s) { - if (it.abilities && it.abilities->stats[s] != 0) { + if (item->getStat(static_cast(s)) != 0) { needUpdateStats = true; needUpdateSkills = true; - player->setVarStats(static_cast(s), -it.abilities->stats[s]); + player->setVarStats(static_cast(s), -item->getStat(static_cast(s))); } if (it.abilities && it.abilities->statsPercent[s] != 0) { needUpdateStats = true; diff --git a/src/items/functions/item/attribute.hpp b/src/items/functions/item/attribute.hpp index 4a68cc0ec7b..8ffbcc880f7 100644 --- a/src/items/functions/item/attribute.hpp +++ b/src/items/functions/item/attribute.hpp @@ -38,6 +38,7 @@ class ItemAttributeHelper { case ItemAttribute_t::IMBUEMENT_SLOT: case ItemAttribute_t::OPENCONTAINER: case ItemAttribute_t::QUICKLOOTCONTAINER: + case ItemAttribute_t::OBTAINCONTAINER: case ItemAttribute_t::DURATION_TIMESTAMP: case ItemAttribute_t::TIER: case ItemAttribute_t::AMOUNT: diff --git a/src/items/item.cpp b/src/items/item.cpp index 2415c2a8d27..be3b47aa55a 100644 --- a/src/items/item.cpp +++ b/src/items/item.cpp @@ -810,6 +810,17 @@ Attr_ReadValue Item::readAttr(AttrTypes_t attr, PropStream &propStream) { setAttribute(OWNER, ownerId); break; } + + case ATTR_OBTAINCONTAINER: { + uint32_t flags; + if (!propStream.read(flags)) { + return ATTR_READ_ERROR; + } + + g_logger().debug("Setting flag {} flags, to item id {}", flags, getID()); + setAttribute(ItemAttribute_t::OBTAINCONTAINER, flags); + break; + } default: return ATTR_READ_ERROR; } @@ -993,6 +1004,13 @@ void Item::serializeAttr(PropWriteStream &propWriteStream) const { customAttribute.serialize(propWriteStream); } } + + if (hasAttribute(ItemAttribute_t::OBTAINCONTAINER)) { + propWriteStream.write(ATTR_OBTAINCONTAINER); + auto flags = getAttribute(ItemAttribute_t::OBTAINCONTAINER); + g_logger().debug("Reading flag {}, to item id {}", flags, getID()); + propWriteStream.write(flags); + } } void Item::setOwner(std::shared_ptr owner) { diff --git a/src/items/item.hpp b/src/items/item.hpp index 90f3c3d83ef..a15ea92c5cf 100644 --- a/src/items/item.hpp +++ b/src/items/item.hpp @@ -380,6 +380,21 @@ class Item : virtual public Thing, public ItemProperties, public SharedObject { return items[id].abilities->specializedMagicLevel[combatTypeToIndex(combat)]; } + int32_t getSpeed() const { + int32_t value = items[id].abilities->speed; + return value; + } + + int32_t getSkill(skills_t skill) const { + int32_t value = items[id].abilities ? items[id].abilities->skills[skill] : 0; + return value; + } + + int32_t getStat(stats_t stat) const { + int32_t value = items[id].abilities ? items[id].abilities->stats[stat] : 0; + return value; + } + int32_t getAttack() const { if (hasAttribute(ItemAttribute_t::ATTACK)) { return getAttribute(ItemAttribute_t::ATTACK); @@ -471,6 +486,12 @@ class Item : virtual public Thing, public ItemProperties, public SharedObject { bool isWrapable() const { return items[id].wrapable && items[id].wrapableTo; } + bool isRing() const { + return items[id].isRing(); + } + bool isAmulet() const { + return items[id].isAmulet(); + } bool isAmmo() const { return items[id].isAmmo(); } @@ -480,6 +501,12 @@ class Item : virtual public Thing, public ItemProperties, public SharedObject { bool isQuiver() const { return items[id].isQuiver(); } + bool isShield() const { + return items[id].isShield(); + } + bool isWand() const { + return items[id].isWand(); + } bool isSpellBook() const { return items[id].isSpellBook(); } @@ -654,25 +681,52 @@ class Item : virtual public Thing, public ItemProperties, public SharedObject { return false; } - double_t getDodgeChance() const { + double getDodgeChance() const { + if (getTier() == 0) { + return 0; + } + return quadraticPoly( + g_configManager().getFloat(RUSE_CHANCE_FORMULA_A, __FUNCTION__), + g_configManager().getFloat(RUSE_CHANCE_FORMULA_B, __FUNCTION__), + g_configManager().getFloat(RUSE_CHANCE_FORMULA_C, __FUNCTION__), + getTier() + ); + } + + double getFatalChance() const { if (getTier() == 0) { return 0; } - return (0.0307576 * getTier() * getTier()) + (0.440697 * getTier()) + 0.026; + return quadraticPoly( + g_configManager().getFloat(ONSLAUGHT_CHANCE_FORMULA_A, __FUNCTION__), + g_configManager().getFloat(ONSLAUGHT_CHANCE_FORMULA_B, __FUNCTION__), + g_configManager().getFloat(ONSLAUGHT_CHANCE_FORMULA_C, __FUNCTION__), + getTier() + ); } - double_t getFatalChance() const { + double getMomentumChance() const { if (getTier() == 0) { return 0; } - return 0.5 * getTier() + 0.05 * ((getTier() - 1) * (getTier() - 1)); + return quadraticPoly( + g_configManager().getFloat(MOMENTUM_CHANCE_FORMULA_A, __FUNCTION__), + g_configManager().getFloat(MOMENTUM_CHANCE_FORMULA_B, __FUNCTION__), + g_configManager().getFloat(MOMENTUM_CHANCE_FORMULA_C, __FUNCTION__), + getTier() + ); } - double_t getMomentumChance() const { + double getTranscendenceChance() const { if (getTier() == 0) { return 0; } - return 2 * getTier() + 0.05 * ((getTier() - 1) * (getTier() - 1)); + return quadraticPoly( + g_configManager().getFloat(TRANSCENDANCE_CHANCE_FORMULA_A, __FUNCTION__), + g_configManager().getFloat(TRANSCENDANCE_CHANCE_FORMULA_B, __FUNCTION__), + g_configManager().getFloat(TRANSCENDANCE_CHANCE_FORMULA_C, __FUNCTION__), + getTier() + ); } uint8_t getTier() const { diff --git a/src/items/items.hpp b/src/items/items.hpp index b04e128fd7f..3201219d47e 100644 --- a/src/items/items.hpp +++ b/src/items/items.hpp @@ -125,6 +125,9 @@ class ItemType { bool isFluidContainer() const { return group == ITEM_GROUP_FLUID; } + bool isShield() const { + return type == ITEM_TYPE_SHIELD && !isSpellBook(); + } bool isSpellBook() const { return spellbook; } @@ -174,6 +177,12 @@ class ItemType { bool isQuiver() const { return (type == ITEM_TYPE_QUIVER); } + bool isRing() const { + return (type == ITEM_TYPE_RING); + } + bool isAmulet() const { + return (type == ITEM_TYPE_AMULET); + } bool isAmmo() const { return (type == ITEM_TYPE_AMMO); } @@ -189,12 +198,18 @@ class ItemType { bool isWeapon() const { return weaponType != WEAPON_NONE && weaponType != WEAPON_SHIELD && weaponType != WEAPON_AMMO; } + bool isWand() const { + return weaponType == WEAPON_WAND; + } bool isArmor() const { return slotPosition & SLOTP_ARMOR; } bool isHelmet() const { return slotPosition & SLOTP_HEAD; } + bool isLegs() const { + return slotPosition & SLOTP_LEGS; + } bool isRanged() const { return weaponType == WEAPON_DISTANCE && weaponType != WEAPON_NONE; } diff --git a/src/items/items_classification.hpp b/src/items/items_classification.hpp index 09133fac36f..bd8b61f801d 100644 --- a/src/items/items_classification.hpp +++ b/src/items/items_classification.hpp @@ -10,8 +10,10 @@ #pragma once struct TierInfo { - uint64_t priceToUpgrade = 0; - uint8_t corePriceToFuse = 0; + uint8_t corePrice = 0; + uint64_t regularPrice = 0; + uint64_t convergenceFusionPrice = 0; + uint64_t convergenceTransferPrice = 0; }; // Classification class for forging system and market. @@ -22,10 +24,12 @@ class ItemClassification { id(id) { } virtual ~ItemClassification() = default; - void addTier(uint8_t tierId, uint64_t tierPrice, uint8_t corePrice) { + void addTier(uint8_t tierId, uint8_t corePrice, uint64_t regularPrice, uint64_t convergenceFusionPrice, uint64_t convergenceTransferPrice) { auto &table = tiers[tierId]; - table.priceToUpgrade = tierPrice; - table.corePriceToFuse = corePrice; + table.corePrice = corePrice; + table.regularPrice = regularPrice; + table.convergenceFusionPrice = convergenceFusionPrice; + table.convergenceTransferPrice = convergenceTransferPrice; } uint8_t id; diff --git a/src/items/items_definitions.hpp b/src/items/items_definitions.hpp index bd5c152d378..3c200daa3e9 100644 --- a/src/items/items_definitions.hpp +++ b/src/items/items_definitions.hpp @@ -239,6 +239,7 @@ enum AttrTypes_t { ATTR_CUSTOM = 41, ATTR_STORE_INBOX_CATEGORY = 42, ATTR_OWNER = 43, + ATTR_OBTAINCONTAINER = 44, // Always the last ATTR_NONE = 0 diff --git a/src/items/weapons/weapons.cpp b/src/items/weapons/weapons.cpp index 796aea212a6..05bec0b0a6f 100644 --- a/src/items/weapons/weapons.cpp +++ b/src/items/weapons/weapons.cpp @@ -474,9 +474,10 @@ int32_t WeaponMelee::getElementDamage(std::shared_ptr player, std::share int32_t attackValue = elementDamage; float attackFactor = player->getAttackFactor(); uint32_t level = player->getLevel(); - int32_t minValue = level / 5; int32_t maxValue = Weapons::getMaxWeaponDamage(level, attackSkill, attackValue, attackFactor, true); + int32_t minValue = level / 5; + return -normal_random(minValue, static_cast(maxValue * player->getVocation()->meleeDamageMultiplier)); } diff --git a/src/kv/kv.cpp b/src/kv/kv.cpp index f3133dec9ca..b75897498b1 100644 --- a/src/kv/kv.cpp +++ b/src/kv/kv.cpp @@ -12,6 +12,10 @@ #include "kv/kv.hpp" #include "lib/di/container.hpp" +uint64_t KV::lastTimestamp_ = 0; +uint64_t KV::counter_ = 0; +std::mutex KV::mutex_ = {}; + KVStore &KVStore::getInstance() { return inject(); } diff --git a/src/kv/kv.hpp b/src/kv/kv.hpp index ea76276c80c..57e6d50c74b 100644 --- a/src/kv/kv.hpp +++ b/src/kv/kv.hpp @@ -39,6 +39,31 @@ class KV : public std::enable_shared_from_this { virtual void flush() { saveAll(); } + + static std::string generateUUID() { + std::lock_guard lock(mutex_); + + auto now = std::chrono::system_clock::now().time_since_epoch(); + auto milliseconds = std::chrono::duration_cast(now).count(); + + if (milliseconds != lastTimestamp_) { + counter_ = 0; + lastTimestamp_ = milliseconds; + } else { + ++counter_; + } + + std::stringstream ss; + ss << std::setw(20) << std::setfill('0') << milliseconds << "-" + << std::setw(12) << std::setfill('0') << counter_; + + return ss.str(); + } + +private: + static uint64_t lastTimestamp_; + static uint64_t counter_; + static std::mutex mutex_; }; class KVStore : public KV { diff --git a/src/kv/value_wrapper.hpp b/src/kv/value_wrapper.hpp index 3ff804402e0..1503575c5b1 100644 --- a/src/kv/value_wrapper.hpp +++ b/src/kv/value_wrapper.hpp @@ -49,6 +49,8 @@ class ValueWrapper { template T get() const { + static_assert(std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v, "Invalid type T"); + if (std::holds_alternative(data_)) { return std::get(data_); } @@ -148,6 +150,7 @@ class ValueWrapper { template T ValueWrapper::get(const std::string &key) const { + static_assert(std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v, "Invalid type T"); auto optValue = get(key); if (optValue.has_value()) { if (auto pval = std::get_if(&optValue->data_)) { @@ -159,6 +162,7 @@ T ValueWrapper::get(const std::string &key) const { template T ValueWrapper::get(size_t index) const { + static_assert(std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v || std::is_same_v, "Invalid type T"); auto optValue = get(index); if (optValue.has_value()) { if (auto pval = std::get_if(&optValue->data_)) { diff --git a/src/lib/metrics/metrics.cpp b/src/lib/metrics/metrics.cpp index 77a4bb8b3a8..ffdfda919fc 100644 --- a/src/lib/metrics/metrics.cpp +++ b/src/lib/metrics/metrics.cpp @@ -37,6 +37,11 @@ void Metrics::init(Options opts) { p->AddMetricReader(std::move(prometheusExporter)); } + metrics_api::Provider::SetMeterProvider(std::move(provider)); + initHistograms(); +} + +void Metrics ::initHistograms() { for (auto name : latencyNames) { auto instrumentSelector = metrics_sdk::InstrumentSelectorFactory::Create(metrics_sdk::InstrumentType::kHistogram, name, "us"); auto meterSelector = metrics_sdk::MeterSelectorFactory::Create("performance", otelVersion, otelSchema); @@ -68,12 +73,12 @@ void Metrics::init(Options opts) { // clang-format on auto view = metrics_sdk::ViewFactory::Create(name, "Latency", "us", metrics_sdk::AggregationType::kHistogram, std::move(aggregationConfig)); + auto provider = metrics_api::Provider::GetMeterProvider(); + auto* p = static_cast(provider.get()); p->AddView(std::move(instrumentSelector), std::move(meterSelector), std::move(view)); latencyHistograms[name] = getMeter()->CreateDoubleHistogram(name, "Latency", "us"); } - - metrics_api::Provider::SetMeterProvider(std::move(provider)); } void Metrics::shutdown() { diff --git a/src/lib/metrics/metrics.hpp b/src/lib/metrics/metrics.hpp index 116676fb3b7..4ea34ef9e9f 100644 --- a/src/lib/metrics/metrics.hpp +++ b/src/lib/metrics/metrics.hpp @@ -112,6 +112,7 @@ namespace metrics { ~Metrics() = default; void init(Options opts); + void initHistograms(); void shutdown(); static Metrics &getInstance(); diff --git a/src/lib/thread/thread_pool.cpp b/src/lib/thread/thread_pool.cpp index 93b730b0b8f..b36c137904c 100644 --- a/src/lib/thread/thread_pool.cpp +++ b/src/lib/thread/thread_pool.cpp @@ -47,11 +47,32 @@ void ThreadPool::shutdown() { ioService.stop(); + std::vector> futures; for (std::size_t i = 0; i < threads.size(); i++) { logger.debug("Joining thread {}/{}.", i + 1, threads.size()); if (threads[i].joinable()) { - threads[i].join(); + futures.emplace_back(std::async(std::launch::async, [&]() { + threads[i].join(); + })); + } + } + + std::future_status status = std::future_status::timeout; + auto timeout = std::chrono::seconds(5); + auto start = std::chrono::steady_clock::now(); + int tries = 0; + while (status == std::future_status::timeout && std::chrono::steady_clock::now() - start < timeout) { + tries++; + if (tries > 5) { + logger.error("Thread pool shutdown timed out."); + break; + } + for (auto &future : futures) { + status = future.wait_for(std::chrono::seconds(0)); + if (status != std::future_status::timeout) { + break; + } } } } diff --git a/src/lua/creature/movement.cpp b/src/lua/creature/movement.cpp index a011c32343e..b3901ea1ff0 100644 --- a/src/lua/creature/movement.cpp +++ b/src/lua/creature/movement.cpp @@ -478,10 +478,6 @@ uint32_t MoveEvent::EquipItem(const std::shared_ptr moveEvent, std::s return 0; } - if (player->isItemAbilityEnabled(slot)) { - return 1; - } - if (!player->hasFlag(PlayerFlags_t::IgnoreWeaponCheck) && moveEvent->getWieldInfo() != 0) { if (player->getLevel() < moveEvent->getReqLevel() || player->getMagicLevel() < moveEvent->getReqMagLv()) { return 0; @@ -504,10 +500,14 @@ uint32_t MoveEvent::EquipItem(const std::shared_ptr moveEvent, std::s const ItemType &it = Item::items[item->getID()]; if (it.transformEquipTo != 0) { g_game().transformItem(item, it.transformEquipTo); - } else { - player->setItemAbility(slot, true); } + if (player->isItemAbilityEnabled(slot)) { + return 1; + } + + player->setItemAbility(slot, true); + for (uint8_t slotid = 0; slotid < item->getImbuementSlot(); slotid++) { player->updateImbuementTrackerStats(); ImbuementInfo imbuementInfo; @@ -529,8 +529,8 @@ uint32_t MoveEvent::EquipItem(const std::shared_ptr moveEvent, std::s player->addCondition(condition); } - if (it.abilities->speed != 0) { - g_game().changePlayerSpeed(player, it.abilities->speed); + if (item->getSpeed() != 0) { + g_game().changePlayerSpeed(player, item->getSpeed()); } player->addConditionSuppressions(it.abilities->conditionSuppressions); @@ -560,14 +560,14 @@ uint32_t MoveEvent::EquipItem(const std::shared_ptr moveEvent, std::s // Skill and stats modifiers for (int32_t i = SKILL_FIRST; i <= SKILL_LAST; ++i) { - if (it.abilities->skills[i]) { - player->setVarSkill(static_cast(i), it.abilities->skills[i]); + if (item->getSkill(static_cast(i)) != 0) { + player->setVarSkill(static_cast(i), item->getSkill(static_cast(i))); } } for (int32_t s = STAT_FIRST; s <= STAT_LAST; ++s) { - if (it.abilities->stats[s]) { - player->setVarStats(static_cast(s), it.abilities->stats[s]); + if (item->getStat(static_cast(s)) != 0) { + player->setVarStats(static_cast(s), item->getStat(static_cast(s))); } if (it.abilities->statsPercent[s]) { @@ -576,6 +576,12 @@ uint32_t MoveEvent::EquipItem(const std::shared_ptr moveEvent, std::s } } + // Updates the main backpack as unasigned if there is no item equipped + if (slot == CONST_SLOT_BACKPACK) { + g_logger().debug("[{}] does not have backpack, trying to add new container as unasigned", __FUNCTION__); + player->setMainBackpackUnassigned(item->getContainer()); + } + player->sendStats(); player->sendSkills(); return 1; @@ -593,15 +599,12 @@ uint32_t MoveEvent::DeEquipItem(const std::shared_ptr MoveEvent, std: } if (!player->isItemAbilityEnabled(slot)) { + g_logger().debug("[{}] item ability is not enabled", __FUNCTION__); return 1; } - player->setItemAbility(slot, false); - const ItemType &it = Item::items[item->getID()]; - if (it.transformDeEquipTo != 0) { - g_game().transformItem(item, it.transformDeEquipTo); - } + player->setItemAbility(slot, false); for (uint8_t slotid = 0; slotid < item->getImbuementSlot(); slotid++) { player->updateImbuementTrackerStats(); @@ -622,35 +625,40 @@ uint32_t MoveEvent::DeEquipItem(const std::shared_ptr MoveEvent, std: player->removeCondition(CONDITION_MANASHIELD, static_cast(slot)); } - if (it.abilities->speed != 0) { - g_game().changePlayerSpeed(player, -it.abilities->speed); - } - - player->removeConditionSuppressions(); - player->sendIcons(); - if (it.abilities->regeneration) { player->removeCondition(CONDITION_REGENERATION, static_cast(slot)); } - // Skill and stats modifiers - for (int32_t i = SKILL_FIRST; i <= SKILL_LAST; ++i) { - if (it.abilities->skills[i] != 0) { - player->setVarSkill(static_cast(i), -it.abilities->skills[i]); - } - } - for (int32_t s = STAT_FIRST; s <= STAT_LAST; ++s) { - if (it.abilities->stats[s]) { - player->setVarStats(static_cast(s), -it.abilities->stats[s]); - } - if (it.abilities->statsPercent[s]) { player->setVarStats(static_cast(s), -static_cast(player->getDefaultStats(static_cast(s)) * ((it.abilities->statsPercent[s] - 100) / 100.f))); } } } + for (int32_t i = SKILL_FIRST; i <= SKILL_LAST; ++i) { + if (item->getSkill(static_cast(i)) != 0) { + player->setVarSkill(static_cast(i), -item->getSkill(static_cast(i))); + } + } + + for (int32_t s = STAT_FIRST; s <= STAT_LAST; ++s) { + if (item->getStat(static_cast(s))) { + player->setVarStats(static_cast(s), -item->getStat(static_cast(s))); + } + } + + if (item->getSpeed() != 0) { + g_game().changePlayerSpeed(player, -item->getSpeed()); + } + + player->removeConditionSuppressions(); + player->sendIcons(); + + if (it.transformDeEquipTo != 0) { + g_game().transformItem(item, it.transformDeEquipTo); + } + player->sendStats(); player->sendSkills(); return 1; diff --git a/src/lua/functions/core/game/lua_enums.cpp b/src/lua/functions/core/game/lua_enums.cpp index 6391cdffb2e..0ee12e65000 100644 --- a/src/lua/functions/core/game/lua_enums.cpp +++ b/src/lua/functions/core/game/lua_enums.cpp @@ -11,6 +11,7 @@ #include "lua/functions/core/game/lua_enums.hpp" +#include "creatures/players/wheel/wheel_gems.hpp" #include "creatures/players/wheel/wheel_definitions.hpp" #include "io/io_bosstiary.hpp" #include "config/configmanager.hpp" @@ -148,7 +149,6 @@ void LuaEnums::initOthersEnums(lua_State* L) { registerEnum(L, LIGHT_STATE_SUNSET); registerEnum(L, LIGHT_STATE_SUNRISE); registerEnum(L, STORAGEVALUE_EMOTE); - registerEnum(L, STORAGEVALUE_AUTO_LOOT); registerEnum(L, IMMOVABLE_ACTION_ID); diff --git a/src/lua/functions/creatures/player/player_functions.hpp b/src/lua/functions/creatures/player/player_functions.hpp index 80e1e84c98a..093455e52d9 100644 --- a/src/lua/functions/creatures/player/player_functions.hpp +++ b/src/lua/functions/creatures/player/player_functions.hpp @@ -594,10 +594,6 @@ class PlayerFunctions final : LuaScriptInterface { static int luaPlayerIsPzLocked(lua_State* L); static int luaPlayerIsOffline(lua_State* L); - static int luaPlayerGetContainers(lua_State* L); - static int luaPlayerSetLootContainer(lua_State* L); - static int luaPlayerGetLootContainer(lua_State* L); - static int luaPlayerGetClient(lua_State* L); static int luaPlayerGetHouse(lua_State* L); diff --git a/src/lua/functions/items/item_classification_functions.cpp b/src/lua/functions/items/item_classification_functions.cpp index 85eef94d810..5120f8391ff 100644 --- a/src/lua/functions/items/item_classification_functions.cpp +++ b/src/lua/functions/items/item_classification_functions.cpp @@ -28,10 +28,16 @@ int ItemClassificationFunctions::luaItemClassificationCreate(lua_State* L) { } int ItemClassificationFunctions::luaItemClassificationAddTier(lua_State* L) { - // itemClassification:addTier(id, gold[, core = 0]) + // itemClassification:addTier(id, core, regularPrice, convergenceFusionPrice, convergenceTransferPrice) ItemClassification* itemClassification = getUserdata(L, 1); if (itemClassification) { - itemClassification->addTier(getNumber(L, 2), getNumber(L, 3), getNumber(L, 4, 0)); + itemClassification->addTier( + getNumber(L, 2), + getNumber(L, 3), + getNumber(L, 4), + getNumber(L, 5), + getNumber(L, 6) + ); pushBoolean(L, true); } else { lua_pushnil(L); diff --git a/src/server/network/protocol/protocolgame.cpp b/src/server/network/protocol/protocolgame.cpp index 313bec0d9a4..608da5efdfb 100644 --- a/src/server/network/protocol/protocolgame.cpp +++ b/src/server/network/protocol/protocolgame.cpp @@ -131,7 +131,7 @@ namespace { } if (!imbueDmg) { msg.addByte(0); - msg.addByte(CIPBIA_ELEMENTAL_AGONY); + msg.addByte(0); } } @@ -144,7 +144,7 @@ namespace { * @param[in] player The pointer to the player whose equipped items are considered. */ void calculateAbsorbValues(std::shared_ptr player, NetworkMessage &msg, uint8_t &combats) { - alignas(16) uint16_t damageReduction[COMBAT_COUNT] = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; + alignas(16) uint16_t damageModifiers[COMBAT_COUNT] = { 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000 }; for (int32_t slot = CONST_SLOT_FIRST; slot <= CONST_SLOT_LAST; ++slot) { if (!player->isItemAbilityEnabled(static_cast(slot))) { @@ -162,7 +162,7 @@ namespace { } for (uint16_t i = 0; i < COMBAT_COUNT; ++i) { - damageReduction[i] *= (std::floor(100 - itemType.abilities->absorbPercent[i]) / 100.); + damageModifiers[i] *= (std::floor(100. - itemType.abilities->absorbPercent[i]) / 100.); } uint8_t imbuementSlots = itemType.imbuementSlot; @@ -186,22 +186,23 @@ namespace { g_logger().debug("[cyclopedia damage reduction] imbued item {}, reduced {} percent, for element {}", item->getName(), imbuementAbsorbPercent, combatTypeToName(indexToCombatType(combat))); - damageReduction[combat] *= (std::floor(100 - imbuementAbsorbPercent) / 100.); + damageModifiers[combat] *= (std::floor(100. - imbuementAbsorbPercent) / 100.); } } } } for (size_t i = 0; i < COMBAT_COUNT; ++i) { - damageReduction[i] -= player->getAbsorbPercent(indexToCombatType(i)); + damageModifiers[i] -= 100 * player->getAbsorbPercent(indexToCombatType(i)); if (g_configManager().getBoolean(TOGGLE_WHEELSYSTEM, __FUNCTION__)) { - damageReduction[i] -= static_cast(player->wheel()->getResistance(indexToCombatType(i))) / 100.f; + damageModifiers[i] -= player->wheel()->getResistance(indexToCombatType(i)); } - if (damageReduction[i] != 100) { - g_logger().debug("CombatType: {}, DamageReduction: {}", i, damageReduction[i]); + if (damageModifiers[i] != 10000) { + int16_t clientModifier = std::clamp(10000 - static_cast(damageModifiers[i]), -10000, 10000); + g_logger().debug("[{}] CombatType: {}, Damage Modifier: {}, Resulting Client Modifier: {}", __FUNCTION__, i, damageModifiers[i], clientModifier); msg.addByte(getCipbiaElement(indexToCombatType(i))); - msg.addByte(std::max(-100, std::min(100, 100 - damageReduction[i]))); + msg.add(clientModifier); ++combats; } } @@ -344,16 +345,24 @@ void ProtocolGame::AddItem(NetworkMessage &msg, std::shared_ptr item) { std::shared_ptr container = item->getContainer(); if (container && containerType == 0 && container->getHoldingPlayer() == player) { uint32_t lootFlags = 0; - for (auto itt : player->quickLootContainers) { - if (itt.second == container) { - lootFlags |= 1 << itt.first; + uint32_t obtainFlags = 0; + for (auto [category, containerMap] : player->m_managedContainers) { + if (!isValidObjectCategory(category)) { + continue; + } + if (containerMap.first == container) { + lootFlags |= 1 << category; + } + if (containerMap.second == container) { + obtainFlags |= 1 << category; } } - if (lootFlags != 0) { - containerType = 1; + if (lootFlags != 0 || obtainFlags != 0) { + containerType = 9; msg.addByte(containerType); msg.add(lootFlags); + msg.add(obtainFlags); } } @@ -1273,7 +1282,8 @@ void ProtocolGame::parsePacketFromDispatcher(NetworkMessage msg, uint8_t recvbyt case 0xE6: parseBugReport(msg); break; - case 0xE7: /* thank you */ + case 0xE7: + parseWheelGemAction(msg); break; case 0xE8: parseDebugAssert(msg); @@ -1782,17 +1792,32 @@ void ProtocolGame::parseLootContainer(NetworkMessage &msg) { Position pos = msg.getPosition(); uint16_t itemId = msg.get(); uint8_t stackpos = msg.getByte(); - addGameTask(&Game::playerSetLootContainer, player->getID(), category, pos, itemId, stackpos); + addGameTask(&Game::playerSetManagedContainer, player->getID(), category, pos, itemId, stackpos, true); } else if (action == 1) { ObjectCategory_t category = (ObjectCategory_t)msg.getByte(); - addGameTask(&Game::playerClearLootContainer, player->getID(), category); + addGameTask(&Game::playerClearManagedContainer, player->getID(), category, true); } else if (action == 2) { ObjectCategory_t category = (ObjectCategory_t)msg.getByte(); - addGameTask(&Game::playerOpenLootContainer, player->getID(), category); + addGameTask(&Game::playerOpenManagedContainer, player->getID(), category, true); } else if (action == 3) { bool useMainAsFallback = msg.getByte() == 1; addGameTask(&Game::playerSetQuickLootFallback, player->getID(), useMainAsFallback); + } else if (action == 4) { + ObjectCategory_t category = (ObjectCategory_t)msg.getByte(); + Position pos = msg.getPosition(); + uint16_t itemId = msg.get(); + uint8_t stackpos = msg.getByte(); + g_logger().debug("[{}] action {}, category {}, pos {}, itemId {}, stackPos {}", __FUNCTION__, action, static_cast(category), pos.toString(), itemId, stackpos); + addGameTask(&Game::playerSetManagedContainer, player->getID(), category, pos, itemId, stackpos, false); + } else if (action == 5) { + ObjectCategory_t category = (ObjectCategory_t)msg.getByte(); + addGameTask(&Game::playerClearManagedContainer, player->getID(), category, false); + } else if (action == 6) { + ObjectCategory_t category = (ObjectCategory_t)msg.getByte(); + addGameTask(&Game::playerOpenManagedContainer, player->getID(), category, false); } + + g_logger().debug("[{}] action type {}", __FUNCTION__, action); } void ProtocolGame::parseQuickLootBlackWhitelist(NetworkMessage &msg) { @@ -3475,7 +3500,7 @@ void ProtocolGame::sendCyclopediaCharacterCombatStats() { msg.add(it.maxHitChance); msg.addByte(getCipbiaElement(it.combatType)); msg.addByte(0); - msg.addByte(CIPBIA_ELEMENTAL_AGONY); + msg.addByte(0); } else if (it.weaponType == WEAPON_DISTANCE || it.weaponType == WEAPON_AMMO || it.weaponType == WEAPON_MISSILE) { int32_t attackValue = weapon->getAttack(); if (it.weaponType == WEAPON_AMMO) { @@ -3525,7 +3550,7 @@ void ProtocolGame::sendCyclopediaCharacterCombatStats() { msg.add(maxDamage >> 1); msg.addByte(CIPBIA_ELEMENTAL_PHYSICAL); msg.addByte(0); - msg.addByte(CIPBIA_ELEMENTAL_AGONY); + msg.addByte(0); } msg.add(player->getArmor()); @@ -4319,17 +4344,33 @@ void ProtocolGame::sendLootContainers() { NetworkMessage msg; msg.addByte(0xC0); msg.addByte(player->quickLootFallbackToMainContainer ? 1 : 0); - std::map> quickLoot; - for (auto it : player->quickLootContainers) { - if (it.second && !it.second->isRemoved()) { - quickLoot[it.first] = it.second; + + std::map, std::shared_ptr>> managedContainersMap; + for (auto [category, containersPair] : player->m_managedContainers) { + if (containersPair.first && !containersPair.first->isRemoved()) { + managedContainersMap[category].first = containersPair.first; + } + if (containersPair.second && !containersPair.second->isRemoved()) { + managedContainersMap[category].second = containersPair.second; } } - msg.addByte(quickLoot.size()); - for (auto it : quickLoot) { - msg.addByte(it.first); - msg.add(it.second->getID()); + + auto msgPosition = msg.getBufferPosition(); + msg.skipBytes(1); + uint8_t containers = 0; + for (auto [category, containersPair] : managedContainersMap) { + if (!isValidObjectCategory(category)) { + continue; + } + containers++; + msg.addByte(category); + uint16_t lootContainerId = containersPair.first ? containersPair.first->getID() : 0; + uint16_t obtainContainerId = containersPair.second ? containersPair.second->getID() : 0; + msg.add(lootContainerId); + msg.add(obtainContainerId); } + msg.setBufferPosition(msgPosition); + msg.addByte(containers); writeToOutputBuffer(msg); } @@ -4838,6 +4879,8 @@ void ProtocolGame::sendForgingData() { msg.addByte(0x86); std::map tierCorePrices; + std::map convergenceFusionPrices; + std::map convergenceTransferPrices; const auto classifications = g_game().getItemsClassifications(); msg.addByte(classifications.size()); @@ -4845,13 +4888,15 @@ void ProtocolGame::sendForgingData() { msg.addByte(classification->id); msg.addByte(classification->tiers.size()); for (const auto &[tier, tierInfo] : classification->tiers) { - msg.addByte(tier); - msg.add(tierInfo.priceToUpgrade); - tierCorePrices[tier] = tierInfo.corePriceToFuse; + msg.addByte(tier - 1); + msg.add(tierInfo.regularPrice); + tierCorePrices[tier] = tierInfo.corePrice; + convergenceFusionPrices[tier] = tierInfo.convergenceFusionPrice; + convergenceTransferPrices[tier] = tierInfo.convergenceTransferPrice; } } - // Version 13.16 + // Version 13.30 // Forge Config Bytes // Exalted core table per tier @@ -4861,6 +4906,20 @@ void ProtocolGame::sendForgingData() { msg.addByte(cores); } + // Convergence fusion prices per tier + msg.addByte(static_cast(convergenceFusionPrices.size())); + for (const auto &[tier, price] : convergenceFusionPrices) { + msg.addByte(tier - 1); + msg.add(price); + } + + // Convergence transfer prices per tier + msg.addByte(static_cast(convergenceTransferPrices.size())); + for (const auto &[tier, price] : convergenceTransferPrices) { + msg.addByte(tier); + msg.add(price); + } + // (conversion) (left column top) Cost to make 1 bottom item - 20 msg.addByte(static_cast(g_configManager().getNumber(FORGE_COST_ONE_SLIVER, __FUNCTION__))); // (conversion) (left column bottom) How many items to make - 3 @@ -4871,12 +4930,16 @@ void ProtocolGame::sendForgingData() { msg.addByte(75); // (conversion) (right column bottom) Starting stored dust limit msg.add(player->getForgeDustLevel()); - // (conversion) (right column bottom) Max stored dust limit - 225 + // (conversion) (right column bottom) Max stored dust limit - 325 msg.add(g_configManager().getNumber(FORGE_MAX_DUST, __FUNCTION__)); - // (fusion) Dust cost - 100 - msg.addByte(static_cast(g_configManager().getNumber(FORGE_FUSION_DUST_COST, __FUNCTION__))); - // (transfer) Dust cost - 100 - msg.addByte(static_cast(g_configManager().getNumber(FORGE_TRANSFER_DUST_COST, __FUNCTION__))); + // (fusion and transfer) Dust cost - 100 + msg.addByte(static_cast(g_configManager().getNumber(FORGE_FUSION_AND_TRANSFER_DUST_COST, __FUNCTION__))); + // (convergence fusion) Dust cost - 130 + msg.addByte(static_cast(g_configManager().getNumber(FORGE_CONVERGENCE_FUSION_DUST_COST, __FUNCTION__))); + // (convergence fusion) Success rate - 100 + msg.addByte(static_cast(g_configManager().getNumber(FORGE_CONVERGENCE_FUSION_SUCCESS_RATE, __FUNCTION__))); + // (convergence transfer) Dust cost - 160 + msg.addByte(static_cast(g_configManager().getNumber(FORGE_CONVERGENCE_TRANSFER_DUST_COST, __FUNCTION__))); // (fusion) Base success rate - 50 msg.addByte(static_cast(g_configManager().getNumber(FORGE_BASE_SUCCESS_RATE, __FUNCTION__))); // (fusion) Bonus success rate - 15 @@ -4893,9 +4956,12 @@ void ProtocolGame::sendForgingData() { void ProtocolGame::sendOpenForge() { // We will use it when sending the bytes to send the item information to the client std::map> fusionItemsMap; + std::map>> convergenceItemsMap; std::map> donorTierItemMap; std::map> receiveTierItemMap; + auto maxConfigTier = g_configManager().getNumber(FORGE_MAX_ITEM_TIER, __FUNCTION__); + /* *Start - Parsing items informations */ @@ -4906,7 +4972,6 @@ void ProtocolGame::sendOpenForge() { auto itemClassification = item->getClassification(); auto itemTier = item->getTier(); - auto maxConfigTier = g_configManager().getNumber(FORGE_MAX_ITEM_TIER, __FUNCTION__); auto maxTier = (itemClassification == 4 ? maxConfigTier : itemClassification); // Save fusion items on map if (itemClassification != 0 && itemTier < maxTier) { @@ -4925,12 +4990,16 @@ void ProtocolGame::sendOpenForge() { if (itemTier == 0) { getForgeInfoMap(item, receiveTierItemMap); } + if (itemClassification == 4) { + getForgeInfoMap(item, convergenceItemsMap[item->getSlotPosition()]); + } } } // Checking size of map to send in the addByte (total fusion items count) uint8_t fusionTotalItemsCount = 0; for (const auto &[itemId, tierAndCountMap] : fusionItemsMap) { + auto classification = Item::items[itemId].upgradeClassification; for (const auto [itemTier, itemCount] : tierAndCountMap) { if (itemCount >= 2) { fusionTotalItemsCount++; @@ -4942,8 +5011,10 @@ void ProtocolGame::sendOpenForge() { * Start - Sending bytes */ NetworkMessage msg; + // Header byte (135) msg.addByte(0x87); + msg.add(fusionTotalItemsCount); for (const auto &[itemId, tierAndCountMap] : fusionItemsMap) { for (const auto [itemTier, itemCount] : tierAndCountMap) { @@ -4956,6 +5027,47 @@ void ProtocolGame::sendOpenForge() { } } + // msg.add(convergenceItemsMap.size()); + auto convergenceFusionCountPosition = msg.getBufferPosition(); + msg.skipBytes(2); + uint16_t convergenceFusionCount = 0; + /* + for each convergence fusion (1 per item slot, only class 4): + 1 byte: count fusable items + for each fusable item: + 2 bytes: item id + 1 byte: tier + 2 bytes: count + */ + for (const auto &[slot, itemMap] : convergenceItemsMap) { + uint8_t totalItemsCount = 0; + auto totalItemsCountPosition = msg.getBufferPosition(); + msg.skipBytes(1); // Total items count + for (const auto &[itemId, tierAndCountMap] : itemMap) { + for (const auto [tier, itemCount] : tierAndCountMap) { + if (tier >= maxConfigTier) { + continue; + } + totalItemsCount++; + msg.add(itemId); + msg.addByte(tier); + msg.add(itemCount); + } + } + auto endPosition = msg.getBufferPosition(); + msg.setBufferPosition(totalItemsCountPosition); + if (totalItemsCount > 0) { + msg.addByte(totalItemsCount); + msg.setBufferPosition(endPosition); + convergenceFusionCount++; + } + } + + auto transferTotalCountPosition = msg.getBufferPosition(); + msg.setBufferPosition(convergenceFusionCountPosition); + msg.add(convergenceFusionCount); + msg.setBufferPosition(transferTotalCountPosition); + auto transferTotalCount = getIterationIncreaseCount(donorTierItemMap); msg.addByte(static_cast(transferTotalCount)); if (transferTotalCount > 0) { @@ -4999,6 +5111,63 @@ void ProtocolGame::sendOpenForge() { } } + auto convergenceCountPosition = msg.getBufferPosition(); + msg.skipBytes(1); + uint8_t convergenceTransferCount = 0; + + /* + for each convergence transfer: + 2 bytes: count donors + for each donor: + 2 bytes: item id + 1 byte: tier + 2 bytes: count + 2 bytes: count receivers + for each receiver: + 2 bytes: item id + 2 bytes: count + */ + for (const auto &[slot, itemMap] : convergenceItemsMap) { + uint16_t donorCount = 0; + uint16_t receiverCount = 0; + auto donorCountPosition = msg.getBufferPosition(); + msg.skipBytes(2); // Donor count + for (const auto &[itemId, tierAndCountMap] : itemMap) { + for (const auto [tier, itemCount] : tierAndCountMap) { + if (tier >= 1) { + donorCount++; + msg.add(itemId); + msg.addByte(tier); + msg.add(itemCount); + } else { + receiverCount++; + } + } + } + if (donorCount == 0 && receiverCount == 0) { + msg.setBufferPosition(donorCountPosition); + continue; + } + auto receiverCountPosition = msg.getBufferPosition(); + msg.setBufferPosition(donorCountPosition); + msg.add(donorCount); + ++convergenceTransferCount; + msg.setBufferPosition(receiverCountPosition); + msg.add(receiverCount); + for (const auto &[itemId, tierAndCountMap] : itemMap) { + for (const auto [tier, itemCount] : tierAndCountMap) { + if (tier == 0) { + msg.add(itemId); + msg.add(itemCount); + } + } + } + } + auto dustLevelPosition = msg.getBufferPosition(); + msg.setBufferPosition(convergenceCountPosition); + msg.addByte(convergenceTransferCount); + msg.setBufferPosition(dustLevelPosition); + msg.add(player->getForgeDustLevel()); // Player dust limit writeToOutputBuffer(msg); // Update forging informations @@ -5012,15 +5181,16 @@ void ProtocolGame::parseForgeEnter(NetworkMessage &msg) { // 0xBF -> 0 = fusion, 1 = transfer, 2 = dust to sliver, 3 = sliver to core, 4 = increase dust limit uint8_t action = msg.getByte(); + bool convergence = msg.getByte(); uint16_t firstItem = msg.get(); uint8_t tier = msg.getByte(); uint16_t secondItem = msg.get(); bool usedCore = msg.getByte(); bool reduceTierLoss = msg.getByte(); if (action == 0) { - addGameTask(&Game::playerForgeFuseItems, player->getID(), firstItem, tier, usedCore, reduceTierLoss); + addGameTask(&Game::playerForgeFuseItems, player->getID(), firstItem, tier, secondItem, usedCore, reduceTierLoss, convergence); } else if (action == 1) { - addGameTask(&Game::playerForgeTransferItemTier, player->getID(), firstItem, tier, secondItem); + addGameTask(&Game::playerForgeTransferItemTier, player->getID(), firstItem, tier, secondItem, convergence); } else if (action <= 4) { addGameTask(&Game::playerForgeResourceConversion, player->getID(), action); } @@ -5034,11 +5204,13 @@ void ProtocolGame::parseForgeBrowseHistory(NetworkMessage &msg) { addGameTask(&Game::playerBrowseForgeHistory, player->getID(), msg.getByte()); } -void ProtocolGame::sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool success, uint8_t bonus, uint8_t coreCount) { +void ProtocolGame::sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence) { NetworkMessage msg; msg.addByte(0x8A); msg.addByte(0x00); // Fusion = 0 + msg.addByte(convergence); + // Was succeeded bool msg.addByte(success); @@ -5060,17 +5232,18 @@ void ProtocolGame::sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool succe sendOpenForge(); } -void ProtocolGame::sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem) { +void ProtocolGame::sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem, bool convergence) { NetworkMessage msg; msg.addByte(0x8A); msg.addByte(0x01); // Transfer = 1 + msg.addByte(convergence); msg.addByte(0x01); // Always success msg.add(firstItem); // Left item msg.addByte(tier); // Left item tier msg.add(secondItem); // Right item - msg.addByte(tier - 1); // Right item tier + msg.addByte(convergence ? tier : tier - 1); // Right item tier msg.addByte(0x00); // Bonus type always none @@ -5271,7 +5444,8 @@ void ProtocolGame::sendMarketDetail(uint16_t itemId, uint8_t tier) { } for (uint8_t i = SKILL_CRITICAL_HIT_CHANCE; i <= SKILL_LAST; i++) { - if (!it.abilities->skills[i]) { + auto skills = it.abilities->skills[i]; + if (!skills) { continue; } @@ -5281,19 +5455,7 @@ void ProtocolGame::sendMarketDetail(uint16_t itemId, uint8_t tier) { separator = true; } - ss << getSkillName(i) << ' '; - if (i != SKILL_CRITICAL_HIT_CHANCE) { - ss << std::showpos; - } - if (i == SKILL_LIFE_LEECH_AMOUNT || i == SKILL_MANA_LEECH_AMOUNT) { - ss << (it.abilities->skills[i] / 100.) << '%'; - } else { - ss << it.abilities->skills[i] << '%'; - } - - if (i != SKILL_CRITICAL_HIT_CHANCE) { - ss << std::noshowpos; - } + ss << fmt::format("{} {:+.2f}%", getSkillName(i), skills / 100.0); } if (it.abilities->stats[STAT_MAGICPOINTS] != 0) { @@ -5735,6 +5897,7 @@ void ProtocolGame::sendRestingStatus(uint8_t protection) { NetworkMessage msg; msg.addByte(0xA9); msg.addByte(protection); // 1 / 0 + int32_t dailyStreak = static_cast(player->kv()->scoped("daily-reward")->get("streak")->getNumber()); msg.addByte(dailyStreak < 2 ? 0 : 1); if (dailyStreak < 2) { @@ -6191,12 +6354,7 @@ void ProtocolGame::sendAddCreature(std::shared_ptr creature, const Pos sendInventoryIds(); std::shared_ptr slotItem = player->getInventoryItem(CONST_SLOT_BACKPACK); if (slotItem) { - std::shared_ptr mainBackpack = slotItem->getContainer(); - std::shared_ptr hasQuickLootContainer = player->getLootContainer(OBJECTCATEGORY_DEFAULT); - if (mainBackpack && !hasQuickLootContainer) { - player->setLootContainer(OBJECTCATEGORY_DEFAULT, mainBackpack); - sendInventoryItem(CONST_SLOT_BACKPACK, player->getInventoryItem(CONST_SLOT_BACKPACK)); - } + player->setMainBackpackUnassigned(slotItem->getContainer()); } sendLootContainers(); @@ -8105,7 +8263,7 @@ void ProtocolGame::sendForgeSkillStats(NetworkMessage &msg) const { return; } - std::vector slots { CONST_SLOT_LEFT, CONST_SLOT_ARMOR, CONST_SLOT_HEAD }; + std::vector slots { CONST_SLOT_LEFT, CONST_SLOT_ARMOR, CONST_SLOT_HEAD, CONST_SLOT_LEGS }; for (const auto &slot : slots) { double_t skill = 0; if (std::shared_ptr item = player->getInventoryItem(slot); item) { @@ -8119,6 +8277,9 @@ void ProtocolGame::sendForgeSkillStats(NetworkMessage &msg) const { if (it.isHelmet()) { skill = item->getMomentumChance() * 100; } + if (it.isLegs()) { + skill = item->getTranscendenceChance() * 100; + } } auto skillCast = static_cast(skill); @@ -8561,6 +8722,14 @@ void ProtocolGame::parseOpenWheel(NetworkMessage &msg) { addGameTask(&Game::playerOpenWheel, player->getID(), ownerId); } +void ProtocolGame::parseWheelGemAction(NetworkMessage &msg) { + if (oldProtocol || !g_configManager().getBoolean(TOGGLE_WHEELSYSTEM, __FUNCTION__)) { + return; + } + + addGameTask(&Game::playerWheelGemAction, player->getID(), msg); +} + void ProtocolGame::sendOpenWheelWindow(uint32_t ownerId) { if (!player || oldProtocol || !g_configManager().getBoolean(TOGGLE_WHEELSYSTEM, __FUNCTION__)) { return; diff --git a/src/server/network/protocol/protocolgame.hpp b/src/server/network/protocol/protocolgame.hpp index 8838fc39e7d..4f5ff2451d4 100644 --- a/src/server/network/protocol/protocolgame.hpp +++ b/src/server/network/protocol/protocolgame.hpp @@ -255,9 +255,10 @@ class ProtocolGame final : public Protocol { uint8_t tier, bool success, uint8_t bonus, - uint8_t coreCount + uint8_t coreCount, + bool convergence ); - void sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem); + void sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem, bool convergence); void sendForgeHistory(uint8_t page); void sendForgeSkillStats(NetworkMessage &msg) const; @@ -467,6 +468,7 @@ class ProtocolGame final : public Protocol { void parseOpenWheel(NetworkMessage &msg); void sendOpenWheelWindow(uint32_t ownerId); void parseSaveWheel(NetworkMessage &msg); + void parseWheelGemAction(NetworkMessage &msg); friend class Player; friend class PlayerWheel; diff --git a/src/server/network/webhook/webhook.cpp b/src/server/network/webhook/webhook.cpp index a157a3e0c7b..2f90e9e0adf 100644 --- a/src/server/network/webhook/webhook.cpp +++ b/src/server/network/webhook/webhook.cpp @@ -43,12 +43,12 @@ void Webhook::run() { ); } -void Webhook::sendPayload(const std::string &payload, std::string url) { +void Webhook::sendPayload(const std::string payload, std::string url) { std::scoped_lock lock { taskLock }; webhooks.push_back(std::make_shared(payload, url)); } -void Webhook::sendMessage(const std::string &title, const std::string &message, int color, std::string url, bool embed) { +void Webhook::sendMessage(const std::string title, const std::string message, int color, std::string url, bool embed) { if (url.empty()) { url = g_configManager().getString(DISCORD_WEBHOOK_URL, __FUNCTION__); } @@ -60,7 +60,7 @@ void Webhook::sendMessage(const std::string &title, const std::string &message, sendPayload(getPayload(title, message, color, embed), url); } -void Webhook::sendMessage(const std::string &message, std::string url) { +void Webhook::sendMessage(const std::string message, std::string url) { if (url.empty()) { url = g_configManager().getString(DISCORD_WEBHOOK_URL, __FUNCTION__); } @@ -112,7 +112,7 @@ size_t Webhook::writeCallback(void* contents, size_t size, size_t nmemb, void* u return real_size; } -std::string Webhook::getPayload(const std::string &title, const std::string &message, int color, bool embed) const { +std::string Webhook::getPayload(const std::string title, const std::string message, int color, bool embed) const { std::time_t now = getTimeNow(); std::string time_buf = formatDate(now); diff --git a/src/server/network/webhook/webhook.hpp b/src/server/network/webhook/webhook.hpp index df414f24e1d..5f351815f3b 100644 --- a/src/server/network/webhook/webhook.hpp +++ b/src/server/network/webhook/webhook.hpp @@ -30,9 +30,9 @@ class Webhook { void run(); - void sendPayload(const std::string &payload, std::string url); - void sendMessage(const std::string &title, const std::string &message, int color, std::string url = "", bool embed = true); - void sendMessage(const std::string &message, std::string url = ""); + void sendPayload(const std::string payload, std::string url); + void sendMessage(const std::string title, const std::string message, int color, std::string url = "", bool embed = true); + void sendMessage(const std::string message, std::string url = ""); private: std::mutex taskLock; @@ -44,7 +44,7 @@ class Webhook { int sendRequest(const char* url, const char* payload, std::string* response_body) const; static size_t writeCallback(void* contents, size_t size, size_t nmemb, void* userp); - std::string getPayload(const std::string &title, const std::string &message, int color, bool embed = true) const; + std::string getPayload(const std::string title, const std::string message, int color, bool embed = true) const; }; constexpr auto g_webhook = Webhook::getInstance; diff --git a/src/server/server_definitions.hpp b/src/server/server_definitions.hpp index 9d06dffb1f8..7b3c254e189 100644 --- a/src/server/server_definitions.hpp +++ b/src/server/server_definitions.hpp @@ -61,6 +61,9 @@ enum Resource_t : uint8_t { RESOURCE_FORGE_DUST = 0x46, RESOURCE_FORGE_SLIVER = 0x47, RESOURCE_FORGE_CORES = 0x48, + RESOURCE_LESSER_GEMS = 0x51, + RESOURCE_REGULAR_GEMS = 0x52, + RESOURCE_GREATER_GEMS = 0x53, RESOURCE_WHEEL_OF_DESTINY = 0x56 }; diff --git a/src/utils/const.hpp b/src/utils/const.hpp index f86ec7aec7b..c681d110c69 100644 --- a/src/utils/const.hpp +++ b/src/utils/const.hpp @@ -27,7 +27,6 @@ static constexpr uint8_t IMBUEMENT_MAX_TIER = 3; static constexpr int32_t STORAGEVALUE_EMOTE = 30008; static constexpr int32_t STORAGEVALUE_PODIUM = 30020; -static constexpr int32_t STORAGEVALUE_AUTO_LOOT = 30063; static constexpr int32_t STORAGEVALUE_BESTIARYKILLCOUNT = 61305000; // Can get up to 2000 storages! // Hazard system storage diff --git a/src/utils/tools.cpp b/src/utils/tools.cpp index 56c76ac0418..5e610dbd268 100644 --- a/src/utils/tools.cpp +++ b/src/utils/tools.cpp @@ -470,12 +470,12 @@ std::time_t getTimeNow() { return std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); } -std::time_t getTimeMsNow() { +int64_t getTimeMsNow() { auto duration = std::chrono::system_clock::now().time_since_epoch(); return std::chrono::duration_cast(duration).count(); } -std::time_t getTimeUsNow() { +int64_t getTimeUsNow() { auto duration = std::chrono::system_clock::now().time_since_epoch(); return std::chrono::duration_cast(duration).count(); } @@ -1604,8 +1604,6 @@ std::string getObjectCategoryName(ObjectCategory_t category) { return "Tibia Coins"; case OBJECTCATEGORY_CREATUREPRODUCTS: return "Creature Products"; - case OBJECTCATEGORY_STASHRETRIEVE: - return "Stash Retrieve"; case OBJECTCATEGORY_GOLD: return "Gold"; case OBJECTCATEGORY_DEFAULT: diff --git a/src/utils/tools.hpp b/src/utils/tools.hpp index 580a962c9e4..a491b391676 100644 --- a/src/utils/tools.hpp +++ b/src/utils/tools.hpp @@ -72,8 +72,8 @@ std::string formatTime(time_t time); */ std::string formatEnumName(std::string_view name); std::time_t getTimeNow(); -std::time_t getTimeMsNow(); -std::time_t getTimeUsNow(); +int64_t getTimeMsNow(); +int64_t getTimeUsNow(); std::string convertIPToString(uint32_t ip); void trimString(std::string &str); @@ -191,3 +191,7 @@ std::string getPlayerReflexivePronoun(PlayerPronoun_t pronoun, PlayerSex_t sex, std::string getVerbForPronoun(PlayerPronoun_t pronoun, bool pastTense = false); std::string toKey(const std::string &str); + +static inline double quadraticPoly(double a, double b, double c, double x) { + return a * x * x + b * x + c; +} diff --git a/src/utils/utils_definitions.hpp b/src/utils/utils_definitions.hpp index 25fce70f47a..712f3f5f587 100644 --- a/src/utils/utils_definitions.hpp +++ b/src/utils/utils_definitions.hpp @@ -236,7 +236,9 @@ enum MagicEffectClasses : uint16_t { CONST_ME_AGONY = 249, - CONST_ME_LAST = CONST_ME_AGONY + CONST_ME_LOOT_HIGHLIGHT = 252, + + CONST_ME_LAST }; enum ShootType_t : uint8_t { diff --git a/vcproj/canary.vcxproj b/vcproj/canary.vcxproj index 8e779cf57fd..52ffdb55022 100644 --- a/vcproj/canary.vcxproj +++ b/vcproj/canary.vcxproj @@ -43,6 +43,7 @@ + @@ -254,6 +255,7 @@ + From effd6396a6dafb1e0a4b011fdd660565e2ec7fb6 Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Sun, 14 Jan 2024 20:00:22 -0300 Subject: [PATCH 02/15] fix(elysiera): gem switch domain to clockwise --- src/creatures/players/wheel/player_wheel.cpp | 4 +++- src/utils/tools.cpp | 16 ++++++++++++++++ src/utils/tools.hpp | 2 ++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/creatures/players/wheel/player_wheel.cpp b/src/creatures/players/wheel/player_wheel.cpp index ef20f821d99..f44ee368a17 100644 --- a/src/creatures/players/wheel/player_wheel.cpp +++ b/src/creatures/players/wheel/player_wheel.cpp @@ -857,7 +857,9 @@ void PlayerWheel::switchGemDomain(uint8_t index) { g_logger().error("[{}] Failed to remove {} gold from player with name {}", __FUNCTION__, goldCost, m_player.getName()); return; } - gem.affinity = static_cast((static_cast(gem.affinity) + 1) % 4); + + auto gemAffinity = convertWheelGemAffinityToDomain(static_cast(gem.affinity)); + gem.affinity = static_cast(gemAffinity); gem.save(gemsKV()); sendOpenWheelWindow(m_player.getID()); } diff --git a/src/utils/tools.cpp b/src/utils/tools.cpp index 5e610dbd268..25d2e8bc478 100644 --- a/src/utils/tools.cpp +++ b/src/utils/tools.cpp @@ -1807,3 +1807,19 @@ std::string toKey(const std::string &str) { key.erase(std::remove_if(key.begin(), key.end(), [](char c) { return std::isspace(c); }), key.end()); return key; } + +uint8_t convertWheelGemAffinityToDomain(uint8_t affinity) { + switch (affinity) { + case 0: + return 1; + case 1: + return 3; + case 2: + return 0; + case 3: + return 2; + default: + g_logger().error("Failed to get gem affinity {}", affinity); + return 0; + } +} diff --git a/src/utils/tools.hpp b/src/utils/tools.hpp index a491b391676..add8fe59117 100644 --- a/src/utils/tools.hpp +++ b/src/utils/tools.hpp @@ -195,3 +195,5 @@ std::string toKey(const std::string &str); static inline double quadraticPoly(double a, double b, double c, double x) { return a * x * x + b * x + c; } + +uint8_t convertWheelGemAffinityToDomain(uint8_t affinity); From b884829194bf06cbc0195dcae05cc71060f4deb6 Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 14:49:39 -0300 Subject: [PATCH 03/15] fix: rename enum and some forge fixes --- src/creatures/players/player.cpp | 61 ++++++++---------- src/creatures/players/player.hpp | 26 ++------ src/enums/forge_conversion.hpp | 18 ++++++ src/game/game.cpp | 12 ++-- src/game/game.hpp | 4 +- src/io/functions/iologindata_load_player.cpp | 2 +- src/server/network/protocol/protocolgame.cpp | 68 ++++++++------------ src/server/network/protocol/protocolgame.hpp | 3 +- 8 files changed, 91 insertions(+), 103 deletions(-) create mode 100644 src/enums/forge_conversion.hpp diff --git a/src/creatures/players/player.cpp b/src/creatures/players/player.cpp index d996cbe925f..0ff9c01a5f9 100644 --- a/src/creatures/players/player.cpp +++ b/src/creatures/players/player.cpp @@ -7002,9 +7002,9 @@ bool Player::saySpell( } // Forge system -void Player::forgeFuseItems(uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, bool success, bool reduceTierLoss, bool convergence, uint8_t bonus, uint8_t coreCount) { +void Player::forgeFuseItems(ForgeAction_t actionType, uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, bool success, bool reduceTierLoss, bool convergence, uint8_t bonus, uint8_t coreCount) { ForgeHistory history; - history.actionType = ForgeConversion_t::FORGE_ACTION_FUSION; + history.actionType = actionType; history.tier = tier; history.success = success; history.tierLoss = reduceTierLoss; @@ -7237,12 +7237,12 @@ void Player::forgeFuseItems(uint16_t firstItemId, uint8_t tier, uint16_t secondI history.convergence = convergence; registerForgeHistoryDescription(history); - sendForgeFusionItem(firstItemId, tier, success, bonus, coreCount, convergence); + sendForgeResult(actionType, firstItemId, tier, secondItemId, tier + 1, success, bonus, coreCount, convergence); } -void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence) { +void Player::forgeTransferItemTier(ForgeAction_t actionType, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence) { ForgeHistory history; - history.actionType = ForgeConversion_t::FORGE_ACTION_TRANSFER; + history.actionType = actionType; history.tier = tier; history.success = true; @@ -7293,13 +7293,6 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } - returnValue = g_game().internalAddItem(exaltationContainer, newDonorItem, INDEX_WHEREEVER); - if (returnValue != RETURNVALUE_NOERROR) { - g_logger().error("[Log 5] Failed to add forge item {} from player with name {}", donorItemId, getName()); - sendCancelMessage(getReturnMessage(returnValue)); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } std::shared_ptr newReceiveItem = Item::CreateItem(receiveItemId, 1); if (!newReceiveItem) { @@ -7307,6 +7300,16 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); return; } + + auto configKey = convergence ? FORGE_CONVERGENCE_TRANSFER_DUST_COST : FORGE_TRANSFER_DUST_COST; + if (getForgeDusts() < g_configManager().getNumber(configKey, __FUNCTION__)) { + g_logger().error("[Log 8] Failed to remove transfer dusts from player with name {}", getName()); + sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); + return; + } else { + setForgeDusts(getForgeDusts() - g_configManager().getNumber(configKey, __FUNCTION__)); + } + if (convergence) { newReceiveItem->setTier(tier); } else { @@ -7320,15 +7323,6 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t return; } - auto configKey = convergence ? FORGE_CONVERGENCE_TRANSFER_DUST_COST : FORGE_TRANSFER_DUST_COST; - if (getForgeDusts() < g_configManager().getNumber(configKey, __FUNCTION__)) { - g_logger().error("[Log 8] Failed to remove transfer dusts from player with name {}", getName()); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } else { - setForgeDusts(getForgeDusts() - g_configManager().getNumber(configKey, __FUNCTION__)); - } - uint8_t coresAmount = 0; uint64_t cost = 0; for (const auto &itemClassification : g_game().getItemsClassifications()) { @@ -7374,17 +7368,16 @@ void Player::forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t history.convergence = convergence; registerForgeHistoryDescription(history); - sendTransferItemTier(donorItemId, convergence ? tier + 1 : tier, receiveItemId, convergence); + sendForgeResult(actionType, donorItemId, tier, receiveItemId, convergence ? tier : tier - 1, true, 0, 0, convergence); } -void Player::forgeResourceConversion(uint8_t action) { - auto actionEnum = magic_enum::enum_value(action); +void Player::forgeResourceConversion(ForgeAction_t actionType) { ForgeHistory history; - history.actionType = actionEnum; + history.actionType = actionType; history.success = true; ReturnValue returnValue = RETURNVALUE_NOERROR; - if (actionEnum == ForgeConversion_t::FORGE_ACTION_DUSTTOSLIVERS) { + if (actionType == ForgeAction_t::DUSTTOSLIVERS) { auto dusts = getForgeDusts(); auto cost = static_cast(g_configManager().getNumber(FORGE_COST_ONE_SLIVER, __FUNCTION__) * g_configManager().getNumber(FORGE_SLIVER_AMOUNT, __FUNCTION__)); if (cost > dusts) { @@ -7405,7 +7398,7 @@ void Player::forgeResourceConversion(uint8_t action) { history.cost = cost; history.gained = 3; setForgeDusts(dusts - cost); - } else if (actionEnum == ForgeConversion_t::FORGE_ACTION_SLIVERSTOCORES) { + } else if (actionType == ForgeAction_t::SLIVERSTOCORES) { auto [sliverCount, coreCount] = getForgeSliversAndCores(); auto cost = static_cast(g_configManager().getNumber(FORGE_CORE_COST, __FUNCTION__)); if (cost > sliverCount) { @@ -7471,7 +7464,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { std::stringstream detailsResponse; auto itemId = Item::items.getItemIdByName(history.firstItemName); const ItemType &itemType = Item::items[itemId]; - if (history.actionType == ForgeConversion_t::FORGE_ACTION_FUSION) { + if (history.actionType == ForgeAction_t::FUSION) { if (history.success) { detailsResponse << fmt::format( "{:s}{:s}

" @@ -7557,7 +7550,7 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { history.coresCost, price ); } - } else if (history.actionType == ForgeConversion_t::FORGE_ACTION_TRANSFER) { + } else if (history.actionType == ForgeAction_t::TRANSFER) { detailsResponse << fmt::format( "{:s}{:s}

" "Transfer partners:" @@ -7600,13 +7593,13 @@ void Player::registerForgeHistoryDescription(ForgeHistory history) { itemType.article, itemType.name, std::to_string(history.tier), price ); - } else if (history.actionType == ForgeConversion_t::FORGE_ACTION_DUSTTOSLIVERS) { + } else if (history.actionType == ForgeAction_t::DUSTTOSLIVERS) { detailsResponse << fmt::format("Converted {:d} dust to {:d} slivers.", history.cost, history.gained); - } else if (history.actionType == ForgeConversion_t::FORGE_ACTION_SLIVERSTOCORES) { - history.actionType = ForgeConversion_t::FORGE_ACTION_DUSTTOSLIVERS; + } else if (history.actionType == ForgeAction_t::SLIVERSTOCORES) { + history.actionType = ForgeAction_t::DUSTTOSLIVERS; detailsResponse << fmt::format("Converted {:d} slivers to {:d} exalted core.", history.cost, history.gained); - } else if (history.actionType == ForgeConversion_t::FORGE_ACTION_INCREASELIMIT) { - history.actionType = ForgeConversion_t::FORGE_ACTION_DUSTTOSLIVERS; + } else if (history.actionType == ForgeAction_t::INCREASELIMIT) { + history.actionType = ForgeAction_t::DUSTTOSLIVERS; detailsResponse << fmt::format("Spent {:d} dust to increase the dust limit to {:d}.", history.cost, history.gained + 1); } else { detailsResponse << "(unknown)"; diff --git a/src/creatures/players/player.hpp b/src/creatures/players/player.hpp index 87b7aa43598..0c89cb10c78 100644 --- a/src/creatures/players/player.hpp +++ b/src/creatures/players/player.hpp @@ -17,6 +17,7 @@ #include "items/containers/depot/depotchest.hpp" #include "items/containers/depot/depotlocker.hpp" #include "grouping/familiars.hpp" +#include "enums/forge_conversion.hpp" #include "grouping/groups.hpp" #include "grouping/guild.hpp" #include "imbuements/imbuements.hpp" @@ -49,16 +50,8 @@ class Spell; class PlayerWheel; class Spectators; -enum class ForgeConversion_t : uint8_t { - FORGE_ACTION_FUSION = 0, - FORGE_ACTION_TRANSFER = 1, - FORGE_ACTION_DUSTTOSLIVERS = 2, - FORGE_ACTION_SLIVERSTOCORES = 3, - FORGE_ACTION_INCREASELIMIT = 4 -}; - struct ForgeHistory { - ForgeConversion_t actionType = ForgeConversion_t::FORGE_ACTION_FUSION; + ForgeAction_t actionType = ForgeAction_t::FUSION; uint8_t tier = 0; uint8_t bonus = 0; @@ -2371,9 +2364,9 @@ class Player final : public Creature, public Cylinder, public Bankable { ); // Forge system - void forgeFuseItems(uint16_t firstItemid, uint8_t tier, uint16_t secondItemId, bool success, bool reduceTierLoss, bool convergence, uint8_t bonus, uint8_t coreCount); - void forgeTransferItemTier(uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence); - void forgeResourceConversion(uint8_t action); + void forgeFuseItems(ForgeAction_t actionType, uint16_t firstItemid, uint8_t tier, uint16_t secondItemId, bool success, bool reduceTierLoss, bool convergence, uint8_t bonus, uint8_t coreCount); + void forgeTransferItemTier(ForgeAction_t actionType, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence); + void forgeResourceConversion(ForgeAction_t actionType); void forgeHistory(uint8_t page) const; void sendOpenForge() const { @@ -2386,14 +2379,9 @@ class Player final : public Creature, public Cylinder, public Bankable { client->sendForgeError(returnValue); } } - void sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence) const { - if (client) { - client->sendForgeFusionItem(itemId, tier, success, bonus, coreCount, convergence); - } - } - void sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem, bool convergence) const { + void sendForgeResult(ForgeAction_t actionType, uint16_t leftItemId, uint8_t leftTier, uint16_t rightItemId, uint8_t rightTier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence) const { if (client) { - client->sendTransferItemTier(firstItem, tier, secondItem, convergence); + client->sendForgeResult(actionType, leftItemId, leftTier, rightItemId, rightTier, success, bonus, coreCount, convergence); } } void sendForgeHistory(uint8_t page) const { diff --git a/src/enums/forge_conversion.hpp b/src/enums/forge_conversion.hpp new file mode 100644 index 00000000000..8f84a453bf2 --- /dev/null +++ b/src/enums/forge_conversion.hpp @@ -0,0 +1,18 @@ +/** + * Canary - A free and open-source MMORPG server emulator + * Copyright (©) 2019-2022 OpenTibiaBR + * Repository: https://github.com/opentibiabr/canary + * License: https://github.com/opentibiabr/canary/blob/main/LICENSE + * Contributors: https://github.com/opentibiabr/canary/graphs/contributors + * Website: https://docs.opentibiabr.com/ + */ + +#pragma once + +enum class ForgeAction_t : uint8_t { + FUSION = 0, + TRANSFER = 1, + DUSTTOSLIVERS = 2, + SLIVERSTOCORES = 3, + INCREASELIMIT = 4 +}; diff --git a/src/game/game.cpp b/src/game/game.cpp index ac8cbd12408..770129a1251 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -9082,7 +9082,7 @@ void Game::playerAnswerModalWindow(uint32_t playerId, uint32_t modalWindowId, ui } } -void Game::playerForgeFuseItems(uint32_t playerId, uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, bool usedCore, bool reduceTierLoss, bool convergence) { +void Game::playerForgeFuseItems(uint32_t playerId, ForgeAction_t actionType, uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, bool usedCore, bool reduceTierLoss, bool convergence) { metrics::method_latency measure(__METHOD_NAME__); std::shared_ptr player = getPlayerByID(playerId); if (!player) { @@ -9108,10 +9108,10 @@ void Game::playerForgeFuseItems(uint32_t playerId, uint16_t firstItemId, uint8_t auto chance = uniform_random(0, 10000); uint8_t bonus = convergence ? 0 : forgeBonus(chance); - player->forgeFuseItems(firstItemId, tier, secondItemId, success, reduceTierLoss, convergence, bonus, coreCount); + player->forgeFuseItems(actionType, firstItemId, tier, secondItemId, success, reduceTierLoss, convergence, bonus, coreCount); } -void Game::playerForgeTransferItemTier(uint32_t playerId, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence) { +void Game::playerForgeTransferItemTier(uint32_t playerId, ForgeAction_t actionType, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence) { std::shared_ptr player = getPlayerByID(playerId); if (!player) { return; @@ -9123,10 +9123,10 @@ void Game::playerForgeTransferItemTier(uint32_t playerId, uint16_t donorItemId, } player->updateUIExhausted(); - player->forgeTransferItemTier(donorItemId, tier, receiveItemId, convergence); + player->forgeTransferItemTier(actionType, donorItemId, tier, receiveItemId, convergence); } -void Game::playerForgeResourceConversion(uint32_t playerId, uint8_t action) { +void Game::playerForgeResourceConversion(uint32_t playerId, ForgeAction_t actionType) { std::shared_ptr player = getPlayerByID(playerId); if (!player) { return; @@ -9138,7 +9138,7 @@ void Game::playerForgeResourceConversion(uint32_t playerId, uint8_t action) { } player->updateUIExhausted(); - player->forgeResourceConversion(action); + player->forgeResourceConversion(actionType); } void Game::playerBrowseForgeHistory(uint32_t playerId, uint8_t page) { diff --git a/src/game/game.hpp b/src/game/game.hpp index cc0f97cab24..aff723fd780 100644 --- a/src/game/game.hpp +++ b/src/game/game.hpp @@ -261,6 +261,7 @@ class Game { void playerAnswerModalWindow(uint32_t playerId, uint32_t modalWindowId, uint8_t button, uint8_t choice); void playerForgeFuseItems( uint32_t playerId, + ForgeAction_t actionType, uint16_t firstItemId, uint8_t tier, uint16_t secondItemId, @@ -270,12 +271,13 @@ class Game { ); void playerForgeTransferItemTier( uint32_t playerId, + ForgeAction_t actionType, uint16_t donorItemId, uint8_t tier, uint16_t receiveItemId, bool convergence ); - void playerForgeResourceConversion(uint32_t playerId, uint8_t action); + void playerForgeResourceConversion(uint32_t playerId, ForgeAction_t actionType); void playerBrowseForgeHistory(uint32_t playerId, uint8_t page); void playerBosstiarySlot(uint32_t playerId, uint8_t slotId, uint32_t selectedBossId); diff --git a/src/io/functions/iologindata_load_player.cpp b/src/io/functions/iologindata_load_player.cpp index afb2129dd13..2c50938a37f 100644 --- a/src/io/functions/iologindata_load_player.cpp +++ b/src/io/functions/iologindata_load_player.cpp @@ -790,7 +790,7 @@ void IOLoginDataLoad::loadPlayerForgeHistory(std::shared_ptr player, DBR query << "SELECT * FROM `forge_history` WHERE `player_id` = " << player->getGUID(); if (result = Database::getInstance().storeQuery(query.str())) { do { - auto actionEnum = magic_enum::enum_value(result->getNumber("action_type")); + auto actionEnum = magic_enum::enum_value(result->getNumber("action_type")); ForgeHistory history; history.actionType = actionEnum; history.description = result->getString("description"); diff --git a/src/server/network/protocol/protocolgame.cpp b/src/server/network/protocol/protocolgame.cpp index 608da5efdfb..86dfe3ad813 100644 --- a/src/server/network/protocol/protocolgame.cpp +++ b/src/server/network/protocol/protocolgame.cpp @@ -5180,19 +5180,19 @@ void ProtocolGame::parseForgeEnter(NetworkMessage &msg) { } // 0xBF -> 0 = fusion, 1 = transfer, 2 = dust to sliver, 3 = sliver to core, 4 = increase dust limit - uint8_t action = msg.getByte(); + auto actionType = static_cast(msg.getByte()); bool convergence = msg.getByte(); uint16_t firstItem = msg.get(); uint8_t tier = msg.getByte(); uint16_t secondItem = msg.get(); bool usedCore = msg.getByte(); bool reduceTierLoss = msg.getByte(); - if (action == 0) { - addGameTask(&Game::playerForgeFuseItems, player->getID(), firstItem, tier, secondItem, usedCore, reduceTierLoss, convergence); - } else if (action == 1) { - addGameTask(&Game::playerForgeTransferItemTier, player->getID(), firstItem, tier, secondItem, convergence); - } else if (action <= 4) { - addGameTask(&Game::playerForgeResourceConversion, player->getID(), action); + if (actionType == ForgeAction_t::FUSION) { + addGameTask(&Game::playerForgeFuseItems, player->getID(), actionType, firstItem, tier, secondItem, usedCore, reduceTierLoss, convergence); + } else if (actionType == ForgeAction_t::TRANSFER) { + addGameTask(&Game::playerForgeTransferItemTier, player->getID(), actionType, firstItem, tier, secondItem, convergence); + } else if (actionType <= ForgeAction_t::INCREASELIMIT) { + addGameTask(&Game::playerForgeResourceConversion, player->getID(), actionType); } } @@ -5204,50 +5204,36 @@ void ProtocolGame::parseForgeBrowseHistory(NetworkMessage &msg) { addGameTask(&Game::playerBrowseForgeHistory, player->getID(), msg.getByte()); } -void ProtocolGame::sendForgeFusionItem(uint16_t itemId, uint8_t tier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence) { +void ProtocolGame::sendForgeResult(ForgeAction_t actionType, uint16_t leftItemId, uint8_t leftTier, uint16_t rightItemId, uint8_t rightTier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence) { NetworkMessage msg; msg.addByte(0x8A); - msg.addByte(0x00); // Fusion = 0 + // 0 = fusion | 1 = transfer + msg.addByte(static_cast(actionType)); msg.addByte(convergence); - // Was succeeded bool - msg.addByte(success); + msg.addByte(convergence ? true : success); - msg.add(itemId); // Left item - msg.addByte(tier); // Left item tier - msg.add(itemId); // Right item - msg.addByte(tier + 1); // Right item tier + msg.add(leftItemId); + msg.addByte(leftTier); + msg.add(rightItemId); + msg.addByte(rightTier); - msg.addByte(bonus); // Roll fusion bonus - // Core kept - if (bonus == 2) { - msg.addByte(coreCount); - } else if (bonus >= 4 && bonus <= 8) { - msg.add(itemId); - msg.addByte(tier); + if (actionType == ForgeAction_t::TRANSFER) { + msg.addByte(0x00); // Bonus type always none for transfer + } else { + msg.addByte(bonus); // Roll fusion bonus + // Core kept + if (bonus == 2) { + msg.addByte(coreCount); + } else if (bonus >= 4 && bonus <= 8) { + msg.add(leftItemId); + msg.addByte(leftTier); + } } writeToOutputBuffer(msg); - sendOpenForge(); -} - -void ProtocolGame::sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem, bool convergence) { - NetworkMessage msg; - msg.addByte(0x8A); - - msg.addByte(0x01); // Transfer = 1 - msg.addByte(convergence); - msg.addByte(0x01); // Always success - - msg.add(firstItem); // Left item - msg.addByte(tier); // Left item tier - msg.add(secondItem); // Right item - msg.addByte(convergence ? tier : tier - 1); // Right item tier - - msg.addByte(0x00); // Bonus type always none - - writeToOutputBuffer(msg); + g_logger().debug("Send forge fusion: type {}, left item {}, left tier {}, right item {}, rightTier {}, success {}, bonus {}, coreCount {}, convergence {}", fmt::underlying(actionType), leftItemId, leftTier, rightItemId, rightTier, success, bonus, coreCount, convergence); sendOpenForge(); } diff --git a/src/server/network/protocol/protocolgame.hpp b/src/server/network/protocol/protocolgame.hpp index 4f5ff2451d4..0cf3cf3787c 100644 --- a/src/server/network/protocol/protocolgame.hpp +++ b/src/server/network/protocol/protocolgame.hpp @@ -12,6 +12,7 @@ #include "server/network/protocol/protocol.hpp" #include "creatures/interactions/chat.hpp" #include "creatures/creature.hpp" +#include "enums/forge_conversion.hpp" class NetworkMessage; class Player; @@ -258,7 +259,7 @@ class ProtocolGame final : public Protocol { uint8_t coreCount, bool convergence ); - void sendTransferItemTier(uint16_t firstItem, uint8_t tier, uint16_t secondItem, bool convergence); + void sendForgeResult(ForgeAction_t actionType, uint16_t leftItemId, uint8_t leftTier, uint16_t rightItemId, uint8_t rightTier, bool success, uint8_t bonus, uint8_t coreCount, bool convergence); void sendForgeHistory(uint8_t page); void sendForgeSkillStats(NetworkMessage &msg) const; From 0847024318ee99d74ec6c4373f249b9ed3cb652f Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 19:01:40 -0300 Subject: [PATCH 04/15] improve: remove some thins and new talkaction for set dust level Added new tags to vocations.xml Removed not necessary "CreateItem" from player.cpp Removed unused function from position.cpp Set from "return false" to "continue' at outfit.cpp for not stop console loading --- data/XML/vocations.xml | 28 +++++++--- .../talkactions/god/forge_functions.lua | 51 +++++++++++++++++++ src/creatures/appearance/outfit/outfit.cpp | 4 +- src/creatures/players/player.cpp | 9 +--- src/game/game.cpp | 1 - src/game/movement/position.cpp | 17 ------- src/game/movement/position.hpp | 2 - 7 files changed, 74 insertions(+), 38 deletions(-) diff --git a/data/XML/vocations.xml b/data/XML/vocations.xml index fd5ae77a31e..8cbf8e4ecd8 100644 --- a/data/XML/vocations.xml +++ b/data/XML/vocations.xml @@ -12,7 +12,7 @@ - + @@ -24,7 +24,7 @@ - + @@ -36,7 +36,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -71,8 +71,11 @@ + + + - + @@ -83,8 +86,11 @@ + + + - + @@ -95,8 +101,11 @@ + + + - + @@ -107,5 +116,8 @@ + + + diff --git a/data/scripts/talkactions/god/forge_functions.lua b/data/scripts/talkactions/god/forge_functions.lua index b4194380214..5ed33b41dd3 100644 --- a/data/scripts/talkactions/god/forge_functions.lua +++ b/data/scripts/talkactions/god/forge_functions.lua @@ -267,3 +267,54 @@ end forge:groupType("god") forge:register() + +---------------- // ---------------- +-- Add dust level +local addDustLevel = TalkAction("/adddustlevel") + +function addDustLevel.onSay(player, words, param) + -- create log + logCommand(player, words, param) + + -- Check the first param (player name) exists + if param == "" then + player:sendCancelMessage("Player name param required.") + -- Distro log + logger.error("[addDustLevel.onSay] - Player name param not found.") + return true + end + + local split = param:split(",") + local name = split[1] + + -- Check if player is online + local targetPlayer = Player(name) + if not targetPlayer then + player:sendCancelMessage("Player " .. string.titleCase(name) .. " is not online.") + -- Distro log + logger.error("[addDustLevel.onSay] - Player {} is not online.", string.titleCase(name)) + return true + end + + local dustLevel = nil + if split[2] then + dustLevel = tonumber(split[2]) + end + + -- Check if the dustAmount is valid + if dustLevel <= 0 or dustLevel == nil then + player:sendCancelMessage("Invalid dust level.") + return true + end + + targetPlayer:addForgeDustLevel(dustLevel) + player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format("Successful added %d dust level for the %s player.", dustLevel, targetPlayer:getName())) + targetPlayer:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format("%s adds %d dust level to your character.", player:getName(), dustLevel)) + -- Distro log + logger.info("{} added {} dust level to {} player.", player:getName(), dustLevel, targetPlayer:getName()) + return true +end + +addDustLevel:separator(" ") +addDustLevel:groupType("god") +addDustLevel:register() diff --git a/src/creatures/appearance/outfit/outfit.cpp b/src/creatures/appearance/outfit/outfit.cpp index 779ba64c95c..5425f7fed31 100644 --- a/src/creatures/appearance/outfit/outfit.cpp +++ b/src/creatures/appearance/outfit/outfit.cpp @@ -49,8 +49,8 @@ bool Outfits::loadFromXml() { if (uint16_t lookType = pugi::cast(lookTypeAttribute.value()); g_configManager().getBoolean(WARN_UNSAFE_SCRIPTS, __FUNCTION__) && lookType != 0 && !g_game().isLookTypeRegistered(lookType)) { - g_logger().warn("[Outfits::loadFromXml] An unregistered creature looktype type with id '{}' was blocked to prevent client crash.", lookType); - return false; + g_logger().warn("[Outfits::loadFromXml] An unregistered creature looktype type with id '{}' was ignored to prevent client crash.", lookType); + continue; } outfits[type].emplace_back(std::make_shared( diff --git a/src/creatures/players/player.cpp b/src/creatures/players/player.cpp index 0ff9c01a5f9..844e44e576d 100644 --- a/src/creatures/players/player.cpp +++ b/src/creatures/players/player.cpp @@ -7287,13 +7287,6 @@ void Player::forgeTransferItemTier(ForgeAction_t actionType, uint16_t donorItemI return; } - std::shared_ptr newDonorItem = Item::CreateItem(donorItemId, 1); - if (!newDonorItem) { - g_logger().error("[Log 4] Player with name {} failed to transfer item with id {}", getName(), donorItemId); - sendForgeError(RETURNVALUE_CONTACTADMINISTRATOR); - return; - } - std::shared_ptr newReceiveItem = Item::CreateItem(receiveItemId, 1); if (!newReceiveItem) { g_logger().error("[Log 6] Player with name {} failed to fuse item with id {}", getName(), receiveItemId); @@ -7362,7 +7355,7 @@ void Player::forgeTransferItemTier(ForgeAction_t actionType, uint16_t donorItemI return; } - history.firstItemName = newDonorItem->getName(); + history.firstItemName = Item::items[donorItemId].name; history.secondItemName = newReceiveItem->getName(); history.createdAt = getTimeNow(); history.convergence = convergence; diff --git a/src/game/game.cpp b/src/game/game.cpp index 770129a1251..732b589e488 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -9101,7 +9101,6 @@ void Game::playerForgeFuseItems(uint32_t playerId, ForgeAction_t actionType, uin auto coreSuccess = usedCore ? g_configManager().getNumber(FORGE_BONUS_SUCCESS_RATE, __FUNCTION__) : 0; auto finalRate = baseSuccess + coreSuccess; auto roll = static_cast(uniform_random(1, 100)) <= finalRate; - auto itemName = Item::items[firstItemId].name; bool success = roll ? true : false; diff --git a/src/game/movement/position.cpp b/src/game/movement/position.cpp index 0904137f11f..cdf78d5e307 100644 --- a/src/game/movement/position.cpp +++ b/src/game/movement/position.cpp @@ -47,20 +47,3 @@ std::ostream &operator<<(std::ostream &os, const Direction &dir) { return os; } - -std::unordered_set Position::getSurroundingPositions(uint32_t radius /*= 1*/) const { - std::unordered_set positions; - int centerX = getX(); - int centerY = getY(); - - for (int x = centerX - radius; x <= centerX + radius; ++x) { - for (int y = centerY - radius; y <= centerY + radius; ++y) { - int distanceSquared = (x - centerX) * (x - centerX) + (y - centerY) * (y - centerY); - if (distanceSquared <= radius * radius) { - positions.insert(Position(x, y, getZ())); - } - } - } - - return positions; -} diff --git a/src/game/movement/position.hpp b/src/game/movement/position.hpp index fb88be87fdc..2f79453eb39 100644 --- a/src/game/movement/position.hpp +++ b/src/game/movement/position.hpp @@ -98,8 +98,6 @@ struct Position { return Position(x - p1.x, y - p1.y, z - p1.z); } - std::unordered_set getSurroundingPositions(uint32_t radius = 1) const; - std::string toString() const { std::string str; return str.append("( ") From 28f8b56a20945abfb563d0d7ef7fd8554b1f7e50 Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 19:11:41 -0300 Subject: [PATCH 05/15] fix: critical chance --- data/XML/imbuements.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/XML/imbuements.xml b/data/XML/imbuements.xml index 867bab66f52..74a06dbd9f8 100644 --- a/data/XML/imbuements.xml +++ b/data/XML/imbuements.xml @@ -155,18 +155,18 @@ - + - + - + From e53f6257660ebbcf22bcb9103cfa41affb625e7a Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 19:17:24 -0300 Subject: [PATCH 06/15] feat: new client version --- src/core.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.hpp b/src/core.hpp index 02521fe730a..cad64cec1a1 100644 --- a/src/core.hpp +++ b/src/core.hpp @@ -15,7 +15,7 @@ static constexpr auto AUTHENTICATOR_PERIOD = 30U; // SERVER_MAJOR_VERSION is the actual full version of the server, including minor and patch numbers. // This is intended for internal use to identify the exact state of the server (release) software. static constexpr auto SERVER_RELEASE_VERSION = "3.1.2"; -static constexpr auto CLIENT_VERSION = 1330; +static constexpr auto CLIENT_VERSION = 1331; #define CLIENT_VERSION_UPPER (CLIENT_VERSION / 100) #define CLIENT_VERSION_LOWER (CLIENT_VERSION % 100) From 795b00f22834160088a4facc922168a40b4a7bb2 Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 19:23:10 -0300 Subject: [PATCH 07/15] fix: look description from forge attributes --- src/items/item.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/items/item.cpp b/src/items/item.cpp index be3b47aa55a..a7ff8ec957c 100644 --- a/src/items/item.cpp +++ b/src/items/item.cpp @@ -1994,11 +1994,13 @@ std::string Item::parseClassificationDescription(std::shared_ptr item) { << "Classification: " << std::to_string(item->getClassification()) << " Tier: " << std::to_string(item->getTier()); if (item->getTier() != 0) { if (Item::items[item->getID()].weaponType != WEAPON_NONE) { - string << fmt::format(" ({}% Onslaught).", item->getFatalChance()); + string << fmt::format(" ({:.2f}% Onslaught).", item->getFatalChance()); } else if (g_game().getObjectCategory(item) == OBJECTCATEGORY_HELMETS) { - string << fmt::format(" ({}% Momentum).", item->getMomentumChance()); + string << fmt::format(" ({:.2f}% Momentum).", item->getMomentumChance()); } else if (g_game().getObjectCategory(item) == OBJECTCATEGORY_ARMORS) { string << fmt::format(" ({:.2f}% Ruse).", item->getDodgeChance()); + } else if (g_game().getObjectCategory(item) == OBJECTCATEGORY_LEGS) { + string << fmt::format(" ({:.2f}% Transcendence).", item->getTranscendenceChance()); } } } From a30f56dd1d10dbb2745db98e52d12976f3b97359 Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 19:29:20 -0300 Subject: [PATCH 08/15] feat: version 13.32 --- src/core.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.hpp b/src/core.hpp index cad64cec1a1..8ca52d107da 100644 --- a/src/core.hpp +++ b/src/core.hpp @@ -15,7 +15,7 @@ static constexpr auto AUTHENTICATOR_PERIOD = 30U; // SERVER_MAJOR_VERSION is the actual full version of the server, including minor and patch numbers. // This is intended for internal use to identify the exact state of the server (release) software. static constexpr auto SERVER_RELEASE_VERSION = "3.1.2"; -static constexpr auto CLIENT_VERSION = 1331; +static constexpr auto CLIENT_VERSION = 1332; #define CLIENT_VERSION_UPPER (CLIENT_VERSION / 100) #define CLIENT_VERSION_LOWER (CLIENT_VERSION % 100) From 2ba76065f6ceb7c55a2625edfe9f96daac44c1c1 Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Tue, 16 Jan 2024 19:37:34 -0300 Subject: [PATCH 09/15] feat: new appearances from 13.32 --- data/items/appearances.dat | Bin 4114024 -> 4119280 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/items/appearances.dat b/data/items/appearances.dat index 2415ae981f6e2933757c36b6894996dc625efaee..0c609c42b9ce381d15d62078332bc5e332d34146 100644 GIT binary patch delta 572429 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�V#@Wa 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