From 966975032dc7d5bc5ab7cdb9da3bfa74b99c7134 Mon Sep 17 00:00:00 2001 From: parameterized Date: Mon, 11 Feb 2019 16:24:56 -0500 Subject: [PATCH] better trees, bush, rocks, sound, video/audio option tabs --- README.md | 4 +- client.lua | 1 + entities.lua | 37 +++++--- entityDefs/ant.lua | 44 +-------- entityDefs/bigRock.lua | 91 +++++++++++++++++++ entityDefs/bush.lua | 49 ++++++++++ entityDefs/godex.lua | 44 +-------- entityDefs/mudskipper.lua | 44 +-------- entityDefs/mudskipperEvolved.lua | 44 +-------- entityDefs/newMonster1.lua | 44 +-------- entityDefs/newMonster2.lua | 44 +-------- entityDefs/player.lua | 3 + entityDefs/slime.lua | 45 +--------- entityDefs/smallRock.lua | 91 +++++++++++++++++++ entityDefs/sorcerer.lua | 44 +-------- entityDefs/spoder.lua | 44 +-------- entityDefs/stingy.lua | 44 +-------- entityDefs/tree.lua | 51 +++++++---- entityDefs/zombie.lua | 44 +-------- gfx/environment/bigRock.png | Bin 0 -> 1269 bytes gfx/environment/bush.png | Bin 0 -> 825 bytes gfx/environment/smallRock.png | Bin 0 -> 856 bytes gfx/environment/tree.png | Bin 364 -> 2146 bytes loadassets.lua | 15 +++- main.lua | 49 ++++++++++ menu.lua | 149 +++++++++++++++++++++++++++---- sfx/Death.wav | Bin 0 -> 57178 bytes sfx/Heal2.wav | Bin 0 -> 17766 bytes sfx/Hurt.wav | Bin 0 -> 30260 bytes sfx/Scream.wav | Bin 0 -> 216454 bytes sfx/Select.wav | Bin 0 -> 11908 bytes sfx/Select2.wav | Bin 0 -> 10228 bytes sfx/Spider.wav | Bin 0 -> 32664 bytes sound.lua | 6 ++ 34 files changed, 522 insertions(+), 509 deletions(-) create mode 100644 entityDefs/bigRock.lua create mode 100644 entityDefs/bush.lua create mode 100644 entityDefs/smallRock.lua create mode 100644 gfx/environment/bigRock.png create mode 100644 gfx/environment/bush.png create mode 100644 gfx/environment/smallRock.png create mode 100644 sfx/Death.wav create mode 100644 sfx/Heal2.wav create mode 100644 sfx/Hurt.wav create mode 100644 sfx/Scream.wav create mode 100644 sfx/Select.wav create mode 100644 sfx/Select2.wav create mode 100644 sfx/Spider.wav create mode 100644 sound.lua diff --git a/README.md b/README.md index e98566d..cf10e2f 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,13 @@ Open World RPG ## Running Windows builds can be found on the [releases](https://github.com/parameterized/tier/releases) page -Instructions for running Love2D games from source can be found [here](https://love2d.org/wiki/Getting_Started) +Instructions for running Love2D games from source can be found [here](https://love2d.org/wiki/Getting_Started). If you're on Windows, the easiest way to run is to drag the folder containing main.lua onto either love.exe or a shortcut to love.exe (C:\\Program Files\\LOVE\\love.exe) ## Controls - WASD to move - Left Shift to sprint -- Left Mouse Button to attack +- Left click to attack - Right click to transfer item - Shift-click or double-click to use item - E to interact diff --git a/client.lua b/client.lua index 1325f0c..7d47ad3 100644 --- a/client.lua +++ b/client.lua @@ -87,6 +87,7 @@ function client.connect(ip, port) healPlayer = function(self, data) local p = playerController.player p.hp = math.min(p.hp + data.hp, p.hpMax) + sound.play('heal') end, damageText = function(self, data) damageText.add(data) diff --git a/entities.lua b/entities.lua index 7c1fca6..61476da 100644 --- a/entities.lua +++ b/entities.lua @@ -15,8 +15,9 @@ entities.activeRadius = 500 entities.chunkSize = 8 local entityDefs = {} -for _, v in ipairs{'player', 'slime', 'tree', 'wall', 'sorcerer', 'spoder', 'stingy', 'zombie', 'ant', -'newMonster1', 'newMonster2', 'mudskipper', 'mudskipperEvolved', 'godex'} do +for _, v in ipairs{'player', 'slime', 'sorcerer', 'spoder', 'stingy', 'zombie', 'ant', +'newMonster1', 'newMonster2', 'mudskipper', 'mudskipperEvolved', 'godex', +'tree', 'wall', 'bush', 'bigRock', 'smallRock'} do table.insert(entityDefs, require('entityDefs.' .. v)) end @@ -62,15 +63,6 @@ function entities.server.update(dt) end end end - -- spawn trees - if math.random() < 0.5 then - local x = (cx*entities.chunkSize + math.random()*entities.chunkSize)*15 - local y = (cy*entities.chunkSize + math.random()*entities.chunkSize)*15 - -- if on grass - if serverRealm.world:getTile(x, y) == tile2id['grass'] then - entities.server.defs.tree:new{x=x, y=y}:spawn() - end - end -- spawn walls for i=1, entities.chunkSize do for j=1, entities.chunkSize do @@ -81,6 +73,29 @@ function entities.server.update(dt) end end end + -- spawn trees, bush, rocks + for _=1, 3 do + if math.random() < 0.5 then + local x = (cx*entities.chunkSize + math.random()*entities.chunkSize)*15 + local y = (cy*entities.chunkSize + math.random()*entities.chunkSize)*15 + -- if on grass and grass surrounding + local onGrass = true + for i=-1, 1 do + for j=-1, 1 do + if serverRealm.world:getTile(x + i*15, y + j*15) ~= tile2id['grass'] then + onGrass = false + break + end + end + if not onGrass then break end + end + if onGrass then + local choices = {tree=40, bush=30, bigRock=10, smallRock=20} + choice = lume.weightedchoice(choices) + entities.server.defs[choice]:new{x=x, y=y}:spawn() + end + end + end end end end diff --git a/entityDefs/ant.lua b/entityDefs/ant.lua index 9526005..4cd76eb 100644 --- a/entityDefs/ant.lua +++ b/entityDefs/ant.lua @@ -100,46 +100,7 @@ function ant.server:update(dt) end function ant.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -225,8 +186,7 @@ function ant.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/bigRock.lua b/entityDefs/bigRock.lua new file mode 100644 index 0000000..adbafd1 --- /dev/null +++ b/entityDefs/bigRock.lua @@ -0,0 +1,91 @@ + +local base = require 'entityDefs._base' +local bigRock = { + server = base.server:new(), + client = base.client:new() +} + +for _, sc in ipairs{'server', 'client'} do + bigRock[sc].newDefaults = function() + local t = { + id = lume.uuid(), + x = 0, y = 0 + } + if sc == 'server' then + t.base = base.server + t.realm = serverRealm + elseif sc == 'client' then + t.base = base.client + t.realm = clientRealm + end + return t + end + + bigRock[sc].spawn = function(self) + self.body = love.physics.newBody(self.realm.physics.world, self.x, self.y, 'static') + self.polys = { + {0.075, 0.05, 0.875, 0.05, 0.975, 0.15, 0.025, 0.15} + } + -- transform - todo: load from file already transformed + local img = gfx.environment.bigRock + for _, v in pairs(self.polys) do + for i2, v2 in pairs(v) do + if (i2-1) % 2 == 0 then -- x + v[i2] = v2*img:getWidth() - img:getWidth()/2 + else + v[i2] = v2*img:getWidth()*-1 + end + end + end + self.shapes = {} + self.fixtures = {} + for _, v in pairs(self.polys) do + local shape = love.physics.newPolygonShape(unpack(v)) + table.insert(self.shapes, shape) + local fixture = love.physics.newFixture(self.body, shape, 1) + table.insert(self.fixtures, fixture) + fixture:setUserData(self) + fixture:setCategory(4) + end + return self.base.spawn(self) + end + + bigRock[sc].destroy = function(self) + if self.fixtures then + for _, v in pairs(self.fixtures) do + if not v:isDestroyed() then v:destroy() end + end + end + if self.body and not self.body:isDestroyed() then + self.body:destroy() + end + self.base.destroy(self) + end + + bigRock[sc].type = 'bigRock' +end + + + +function bigRock.client:draw() + local img = gfx.environment.bigRock + local vx, vy = self.body:getPosition() + vx, vy = lume.round(vx), lume.round(vy) + local p = playerController.player + local px, py = lume.round(p.x), lume.round(p.y) + local pdx = px - vx + local pdy = py - vy + local a = 1 + if math.abs(px - vx) < lume.round(img:getWidth()/2) and pdy > -img:getHeight() and pdy < 0 then + a = 0.5 + end + love.graphics.setColor(1, 1, 1, a) + love.graphics.push() + love.graphics.translate(vx, vy) + love.graphics.draw(img, 0, 0, 0, 1, 1, lume.round(img:getWidth()/2), img:getHeight()) + love.graphics.pop() +end + + + +return bigRock diff --git a/entityDefs/bush.lua b/entityDefs/bush.lua new file mode 100644 index 0000000..bc5d568 --- /dev/null +++ b/entityDefs/bush.lua @@ -0,0 +1,49 @@ + +local base = require 'entityDefs._base' +local bush = { + server = base.server:new(), + client = base.client:new() +} + +for _, sc in ipairs{'server', 'client'} do + bush[sc].newDefaults = function() + local t = { + id = lume.uuid(), + x = 0, y = 0 + } + if sc == 'server' then + t.base = base.server + t.realm = serverRealm + elseif sc == 'client' then + t.base = base.client + t.realm = clientRealm + end + return t + end + + bush[sc].type = 'bush' +end + + + +function bush.client:draw() + local img = gfx.environment.bush + vx, vy = lume.round(self.x), lume.round(self.y) + local p = playerController.player + local px, py = lume.round(p.x), lume.round(p.y) + local pdx = px - vx + local pdy = py - vy + local a = 1 + if math.abs(px - vx) < lume.round(img:getWidth()/2) and pdy > -img:getHeight() and pdy < 0 then + a = 0.5 + end + love.graphics.setColor(1, 1, 1, a) + love.graphics.push() + love.graphics.translate(vx, vy) + love.graphics.draw(img, 0, 0, 0, 1, 1, lume.round(img:getWidth()/2), img:getHeight()) + love.graphics.pop() +end + + + +return bush diff --git a/entityDefs/godex.lua b/entityDefs/godex.lua index a321fd0..d26f62f 100644 --- a/entityDefs/godex.lua +++ b/entityDefs/godex.lua @@ -100,46 +100,7 @@ function godex.server:update(dt) end function godex.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -232,8 +193,7 @@ function godex.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/mudskipper.lua b/entityDefs/mudskipper.lua index e7d9a01..d4dc674 100644 --- a/entityDefs/mudskipper.lua +++ b/entityDefs/mudskipper.lua @@ -99,46 +99,7 @@ function mudskipper.server:update(dt) end function mudskipper.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -223,8 +184,7 @@ function mudskipper.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - w/2 and wmx < vx + w/2 diff --git a/entityDefs/mudskipperEvolved.lua b/entityDefs/mudskipperEvolved.lua index d390669..48a6727 100644 --- a/entityDefs/mudskipperEvolved.lua +++ b/entityDefs/mudskipperEvolved.lua @@ -99,46 +99,7 @@ function mudskipperEvolved.server:update(dt) end function mudskipperEvolved.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -223,8 +184,7 @@ function mudskipperEvolved.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - w/2 and wmx < vx + w/2 diff --git a/entityDefs/newMonster1.lua b/entityDefs/newMonster1.lua index 519b36d..3b3d1ee 100644 --- a/entityDefs/newMonster1.lua +++ b/entityDefs/newMonster1.lua @@ -100,46 +100,7 @@ function newMonster1.server:update(dt) end function newMonster1.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -222,8 +183,7 @@ function newMonster1.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/newMonster2.lua b/entityDefs/newMonster2.lua index 1c4e795..4c866fa 100644 --- a/entityDefs/newMonster2.lua +++ b/entityDefs/newMonster2.lua @@ -100,46 +100,7 @@ function newMonster2.server:update(dt) end function newMonster2.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -222,8 +183,7 @@ function newMonster2.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/player.lua b/entityDefs/player.lua index a162adf..5393456 100644 --- a/entityDefs/player.lua +++ b/entityDefs/player.lua @@ -267,11 +267,14 @@ end function player.client:damage(dmg) self.hp = self.hp - dmg if self.hp <= 0 then + sound.play('death') self.hp = self.hpMax local a = math.random()*2*math.pi local dist = math.random()*128 self.x, self.y = math.cos(a)*dist, -math.sin(a)*dist self.body:setPosition(self.x, self.y) + else + sound.play('hurt') end end diff --git a/entityDefs/slime.lua b/entityDefs/slime.lua index 3973a96..69a5f95 100644 --- a/entityDefs/slime.lua +++ b/entityDefs/slime.lua @@ -100,47 +100,7 @@ function slime.server:update(dt) end function slime.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - --if math.random() < 0.5 then portals.server.spawn{x=self.x, y=self.y, life=10} end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -227,8 +187,7 @@ function slime.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/smallRock.lua b/entityDefs/smallRock.lua new file mode 100644 index 0000000..19c41ee --- /dev/null +++ b/entityDefs/smallRock.lua @@ -0,0 +1,91 @@ + +local base = require 'entityDefs._base' +local smallRock = { + server = base.server:new(), + client = base.client:new() +} + +for _, sc in ipairs{'server', 'client'} do + smallRock[sc].newDefaults = function() + local t = { + id = lume.uuid(), + x = 0, y = 0 + } + if sc == 'server' then + t.base = base.server + t.realm = serverRealm + elseif sc == 'client' then + t.base = base.client + t.realm = clientRealm + end + return t + end + + smallRock[sc].spawn = function(self) + self.body = love.physics.newBody(self.realm.physics.world, self.x, self.y, 'static') + self.polys = { + {0.125, 0.05, 0.8, 0.05, 0.95, 0.175, 0.05, 0.175} + } + -- transform - todo: load from file already transformed + local img = gfx.environment.smallRock + for _, v in pairs(self.polys) do + for i2, v2 in pairs(v) do + if (i2-1) % 2 == 0 then -- x + v[i2] = v2*img:getWidth() - img:getWidth()/2 + else + v[i2] = v2*img:getWidth()*-1 + end + end + end + self.shapes = {} + self.fixtures = {} + for _, v in pairs(self.polys) do + local shape = love.physics.newPolygonShape(unpack(v)) + table.insert(self.shapes, shape) + local fixture = love.physics.newFixture(self.body, shape, 1) + table.insert(self.fixtures, fixture) + fixture:setUserData(self) + fixture:setCategory(4) + end + return self.base.spawn(self) + end + + smallRock[sc].destroy = function(self) + if self.fixtures then + for _, v in pairs(self.fixtures) do + if not v:isDestroyed() then v:destroy() end + end + end + if self.body and not self.body:isDestroyed() then + self.body:destroy() + end + self.base.destroy(self) + end + + smallRock[sc].type = 'smallRock' +end + + + +function smallRock.client:draw() + local img = gfx.environment.smallRock + local vx, vy = self.body:getPosition() + vx, vy = lume.round(vx), lume.round(vy) + local p = playerController.player + local px, py = lume.round(p.x), lume.round(p.y) + local pdx = px - vx + local pdy = py - vy + local a = 1 + if math.abs(px - vx) < lume.round(img:getWidth()/2) and pdy > -img:getHeight() and pdy < 0 then + a = 0.5 + end + love.graphics.setColor(1, 1, 1, a) + love.graphics.push() + love.graphics.translate(vx, vy) + love.graphics.draw(img, 0, 0, 0, 1, 1, lume.round(img:getWidth()/2), img:getHeight()) + love.graphics.pop() +end + + + +return smallRock diff --git a/entityDefs/sorcerer.lua b/entityDefs/sorcerer.lua index b1ce624..eaba7e7 100644 --- a/entityDefs/sorcerer.lua +++ b/entityDefs/sorcerer.lua @@ -101,46 +101,7 @@ function sorcerer.server:update(dt) end function sorcerer.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -226,8 +187,7 @@ function sorcerer.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/spoder.lua b/entityDefs/spoder.lua index 3e72a83..2bd7cef 100644 --- a/entityDefs/spoder.lua +++ b/entityDefs/spoder.lua @@ -100,46 +100,7 @@ function spoder.server:update(dt) end function spoder.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -225,8 +186,7 @@ function spoder.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/stingy.lua b/entityDefs/stingy.lua index 50251d3..d9e268b 100644 --- a/entityDefs/stingy.lua +++ b/entityDefs/stingy.lua @@ -100,46 +100,7 @@ function stingy.server:update(dt) end function stingy.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -225,8 +186,7 @@ function stingy.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/entityDefs/tree.lua b/entityDefs/tree.lua index 4f26de1..a1d6bea 100644 --- a/entityDefs/tree.lua +++ b/entityDefs/tree.lua @@ -23,14 +23,30 @@ for _, sc in ipairs{'server', 'client'} do tree[sc].spawn = function(self) self.body = love.physics.newBody(self.realm.physics.world, self.x, self.y, 'static') + self.polys = { + {0.75, 0.125, 0.475, 0.2, 0.25, 0.125, 0.475, 0.05} + } + -- transform - todo: load from file already transformed + local img = gfx.environment.tree + for _, v in pairs(self.polys) do + for i2, v2 in pairs(v) do + if (i2-1) % 2 == 0 then -- x + v[i2] = v2*img:getWidth() - img:getWidth()/2 + else + v[i2] = v2*img:getWidth()*-1 + end + end + end self.shapes = {} self.fixtures = {} - local shape = love.physics.newCircleShape(6) - table.insert(self.shapes, shape) - local fixture = love.physics.newFixture(self.body, shape, 1) - table.insert(self.fixtures, fixture) - fixture:setUserData(self) - fixture:setCategory(4) + for _, v in pairs(self.polys) do + local shape = love.physics.newPolygonShape(unpack(v)) + table.insert(self.shapes, shape) + local fixture = love.physics.newFixture(self.body, shape, 1) + table.insert(self.fixtures, fixture) + fixture:setUserData(self) + fixture:setCategory(4) + end return self.base.spawn(self) end @@ -52,19 +68,22 @@ end function tree.client:draw() - local _shader = love.graphics.getShader() - love.graphics.setColor(1, 1, 1) - love.graphics.setShader(shaders.outline) local img = gfx.environment.tree - shaders.outline:send('stepSize', {1/img:getWidth(), 1/img:getHeight()}) - shaders.outline:send('outlineColor', {0, 0, 0, 1}) - love.graphics.push() local vx, vy = self.body:getPosition() - love.graphics.translate(lume.round(vx), lume.round(vy)) - love.graphics.draw(img, 0, 0, 0, 1, 1, - lume.round(img:getWidth()/2 + 1), img:getHeight() - 6) + vx, vy = lume.round(vx), lume.round(vy) + local p = playerController.player + local px, py = lume.round(p.x), lume.round(p.y) + local pdx = px - vx + local pdy = py - vy + local a = 1 + if math.abs(px - vx) < lume.round(img:getWidth()/2) and pdy > -img:getHeight() and pdy < 0 then + a = 0.5 + end + love.graphics.setColor(1, 1, 1, a) + love.graphics.push() + love.graphics.translate(vx, vy) + love.graphics.draw(img, 0, 0, 0, 1, 1, lume.round(img:getWidth()/2), img:getHeight()) love.graphics.pop() - love.graphics.setShader(_shader) end diff --git a/entityDefs/zombie.lua b/entityDefs/zombie.lua index 5c8fe69..14a398d 100644 --- a/entityDefs/zombie.lua +++ b/entityDefs/zombie.lua @@ -100,46 +100,7 @@ function zombie.server:update(dt) end function zombie.server:damage(d, clientId) - self.hp = self.hp - d - if self.hp <= 0 and not self.destroyed then - server.addXP(clientId, math.random(3, 5)) - local bagItems = {} - local choices = { - none=50, shield=15, apple=20, - sword0=3, sword1=3, sword2=3, sword3=3, sword4=3 - } - for _=1, 3 do - choice = lume.weightedchoice(choices) - if choice ~= 'none' then - local itemData = {imageId=choice} - if choice == 'sword0' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+10)) - elseif choice =='sword1' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+12)) - elseif choice =='sword2' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+14)) - elseif choice =='sword3' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+16)) - elseif choice =='sword4' then - itemData.atk = math.max(5, math.floor(love.math.randomNormal()*2+18)) - end - local itemId = items.server.newItem(itemData) - table.insert(bagItems, itemId) - end - end - local numItems = #bagItems - if numItems ~= 0 then - local type = lume.randomchoice{'lootBag', 'lootBag1', 'lootBagFuse'} - lootBag.server:new{ - realm = serverRealm, - x = self.x, y = self.y, - items = bagItems, - type = type, - life = 30 - }:spawn() - end - self:destroy() - end + serverEnemyDamage(self, d, clientId) end @@ -225,8 +186,7 @@ function zombie.client:draw() love.graphics.pop() -- name, level - local mx, my = love.mouse.getPosition() - mx, my = window2game(mx, my) + local mx, my = window2game(love.mouse.getPosition()) mx, my = lume.round(mx), lume.round(my) local wmx, wmy = camera:screen2world(mx, my) if wmx > vx - img:getWidth()/2 and wmx < vx + img:getWidth()/2 diff --git a/gfx/environment/bigRock.png b/gfx/environment/bigRock.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0f1feda352a85e6c279c0732582f1589e4c46f GIT binary patch literal 1269 zcmVN2bZe?^J zG%hhNHDpIvQUCx1b4f%&R9HvV)(K7l(GY~sKZzea!5w#Q(R zL`sl8T~%Gn@9LTvFEvf`U!v3aw=n+m?^8_2%tNQ~Zvd&6mzQQV8Z}Q(PtD`wWApa* zR^;Ju*xcRSHV+T?3zP3O{%IgH7z~guxS!{MOVZf>p@BHwBJ z(?CSG5d+;t7IAW~_t4s-e?`92SmWpRk5ADRQv(6rMp8E+W6|&Tifl#JVeDJkKO^61 zghfczP^1fH84yA)>tOIPHtF#64ICUCG)G5ACC79vm@z;|*95*o9yoLS{QO*Wt8OEL z-7p*4;&)t zUcJKE*;(mmy1KKo(`;;PlsIH_C^;NzA>ze2HY2E5f+b5r$uBO>%O2S)&Owl;XGTMw z4ai`oqpz>8w|NssC#UX0#5w7j1c)aYS+NueE-x=y;vtw<8((&@KsVcoJvljP*4Ea_ z0kfYRAx_@f+L|HX3Pl;KI?XxB6i5QLyb0)5qvD{7@-wrU+w3D-=ZI`f#3eTM_~$`| z!^6X`iR(~EOGbWwe;@0;(pf;pSC6lx{AwtgSDf*oBbt3gJ%D1_vxg)(&j>g~*V|=+ zbc&>qt+w!Vu;C=n)cGL9ERONKP8@rMKS>)1R+f3quaW{4?#A2A2-)4zUf{@ zgDj8OkcvJ2AeS5B8~?e)6%@oV36m6(H1g@`X(>R?;T%3U7o-u$)A{AlY9&4mh>dQH z#JVvbsgR!_uAl%=Oaci*o@})*q3ccozGBRFY{`?=oTe#=kmbvRISp~fjlYAgtgK8D zr}%s)sTEn|(yhQ=x)UO?vw1V6YmnK^Od|;y6|wTALCBJ=qtRm_PWLSN%FYn?ds(1l z>2|u6j!6)E3bTa}J>P-6i_|1k42Vw&U4e@*jQj33LdUqyd$_I%j^9K*+^78U5@eoNei9pgM3n?TJC5J%vfo>J&M(i1lkkC0f zbTJ2Z+u{Q8ySuw3KhpJlPY^d2oF(&nS&-xc&6nTIR<gsBN2bZe?^J zG%hhNHDpIvQUCw~w@E}nR7gw3)#q|kF%$$~-hc@yCiI7)I-OqLArpp#Ax@{4hZg=M zHo37)U>F8|>_|E~XLogUWuGgh{8vm2PC~EOD`#Oe|93Gl*hK`Me7aJef4yEuc=X{? zS>B&6tB14Y@yE-5Y-D0EK#2U|`}vCdZ+m5Nd#?1iW=el>zAWusC=cFUtR}!bM!Fc~ z?P6jO6h`>g`gA1+r)LD16Ek1gYq7PXxw3LFQ|Gz_XBim_fMg_!5#3y$szS^-sj>gM zojNBE7;rVlu89~K)jG8RNfA!lt<8^5yVJzPBD8wY@~!PL#t58c;*>Z@K(I7uEmoxM z2y1(HTdN^r)d0brxw5oh@&V(y7>VR18zUB_E$e7NE`vDs>@a)UADvk_63UkNiF&OfQ zf*j&8pIl<$lP?zWQwIFb-`i|$R-h0WqJ^#2fyLdaN`Op`J!U++2z!dz%a}YcpJ>3z zZ@+9mx#kEtwq84E#gLPRJZA1}%$B<^=W0!iiys>sG;y7qXu!#XI7XJ%tsR|w@%E4h z;(#2oR+pOF8;z$cery0@0%3n^_^Wq#@)hUws|Q0P!?+i+c6id#X0W{&`Tm%)=VM*m zK6#QqH2^j_R@~ogcbQXE;velyj!}oit>yZd)e%%B$bDCfQdvsVH%_GitG00000NkvXXu0mjf D<<@R^ literal 0 HcmV?d00001 diff --git a/gfx/environment/smallRock.png b/gfx/environment/smallRock.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ace8f30cff5488b1dd74739c8a080563ae626c GIT binary patch literal 856 zcmV-e1E>6nP)N2bZe?^J zG%hhNHDpIvQUCw~)=5M`R7gv`*4I)TF%$$)|1FsZa$0iO1QcH^?~$vgW;L_M54Ndl zlN-6&pqmwOGKYsldZ4NA#%QcuA1hqi+`T1E^3FZC$y(|`s^7Zvq`}6s{ zJU>5`*VmVUXe$PluOHL`$!s<&)9JLlygZkur^nh7xWB)vCay9L& z01?u(v)M0uv!iy$XJ=>S;^Jadv~rJ$eSCb>-624Ja&poMK0MraJI&5cPfx3e)|wo# zt>{LPalco5Sq`8jac4fZf%OxDvb3J z9SE{ha&{COW0R^0Mm#Q9OPLt3t)*H7=8$ELcpkqwV@1n%aeN$TtO@q*gj63= zWQY*xTg!!MA;)=(SK#*c_E3&&XG4AlSDwyK6ys zGMRMb#;p?yG$yFcS7{*Fe}m9g9#J1|^N3v#ub^AQ2~q z{do$B1^xV0abdQ$wuXW%?TfUPXU(NiwKXvcR6ro^`1rUMMl9zycozNxQ+29j+4c2x zP3&8DaBxrsT?PW?l4oq*&YYXrh^+}mRKU*8POXX!+OauMh_488BKfFm?X3R|9Tkk| i-$Y+*RPf)U{P+p3x?6^>G^t4d0000Px5>f4{3 zj+m}-4h!4OYai|3ePopc?0mK{?B4sQ@2l;XhA*z3Uy90jIE~13jTKGAxQhtXvJAbRR{tct5-yv2q793!#~B-Iaxae@RGIqDg_Ykx^Dc z6%kPD5ts4RAJj-hT-r9UCuUz`X&lWUH>6_)|(QiW#e^|Ch-?_13%T1SdaF|Wmi^{Un8e=nee0Ah)Xz#`N0J?VB>P4We zd7U&#U)u9=e0qPpLkIfDl#Gu$UwLFibmUOiUACAv!fXEf+gt72a1{&vjMrfB%^!;eBJup$~i^dsNl4 zZt5A+d_`FCkw>yGWVXw|rko$tKwqxY>|(}eGl91*6f1y9;E(bm2lpy7NQRnPrp1$}O;jR!ygX(T%hvP_D7tOiIIAercbnUi- zoYXWv<34@$Y!iZT{DSBp?-jv0c~Sy|LBE zA@6Y4Pk&c=h$@X2MSVnyMD>|9lJZT+{IExe^onwb6Sh_#g{6<<*p-==x519yz4F3x zcmKS3X-W1Q#7Dx!@k5k8BH0LwUp`&w+DlFg9*0JR5ROAM6FC&A>`I)nvzZ6%gdpX2 z`-8npe~l!9iNp`v&ov>$Nhi@Vo?UxMb^)1Cv!JGWS4hN2uQ=l%PUZ`6;)Tzl%y|$2 zyZ-I3HPg_Hw!BG~Iq<6wud z^2h7b%@v^!Z)^_tt{OiHGDkFXPO{egA=dZ)FVh)GdoH4Ju8j%<^V3$kA)inJ8zi-m zBqqBY5%Bdj=jP(#7MngkMK9Mca-yFyq-|Wzrp=VfEB!(YLb_t!hm74PNV*V|Ym^A~ zfBV~0pGasEA`*3%5v}KuEp?k{)8-s14j5Jer_M>zOZnZ-W+RK?nCHR)54i$ogren1_Du5lGu$e~9xj~=o_ zNu`{JL`V*jgJE4?6!#HaEnAzP3bQtry&Bm#zz5yqJng8uN?FT z+taT>{ZG6QK++9XuU=6}9rT}un6B}05HU!Lf>g_Qm-O@00&=0rZ3;=Eg^Q@V!Fmh zK^2l)3vvbDdF^botDnY!?;2MHQhC_{;qP~+Z!dMomvIv_j#>A^*fp*Sgb3rfNFV&2Rz;)hWUE?Z1M5=^re+VZsQj54mMQRxfZn!5x$UYGxLFC(2yAT2GN0z=3 ziAaR4^9Ji0PYNV_C?bcj9VY}y#MvWCnO}%WFA-VS4c0Xt2MdF9fnb1OBGIB$>{85) zrqmyi|A~+Yuy_a~CK`>{7zH+|1BkQb^PaefNS`u?zGA-iap)R*;9O1{Kl}r|#gV>xAf^NO?Y=7LsPtvPmzV>nG z8jr$B7G$@(+3lmo1@pdD(KS9U5c8EQBI`QL$DwOn2arF_UxagXjqAd{B?7v}rw_xK azX9ly<%}8CpyB`k002ov22Mn-LSTaV`2K?c delta 300 zcmV+{0n`5C5bOdWiBL{Q4GJ0x0000DNk~Le0000O0000g2nGNE0I9{BUXdY7e*o%9 zL_t(oN9~kR3WG2Z1wBD8(*t_+w8|#Du9Gzh221I{``PZ!11m0HLrQ7SG)lqxNSbSl zoxJ1{NSrea$!du>JVz3oC88A2VQ+}(1v|71S)U8eKZ3X=5^b~E+|SG^xCN5kQjlkU zZdQjZ(4o#KdT&ODERZ0I-tMVle+wjuqVn?EBeF;$ir$zdK$b~HX_sfDL{k;#bm5QR znO9&$1@%9*gF}HZz2Fl51*iNAPPwHZ{xmm`1zUW9{x*zCrW9;=v5&2dK|+eH_d%j4 ycGeC_qS#qGB#B~YeUOM^>tm3JX1~a?yZ|I_+4} v.bx and mx < v.bx + v.bw and my > v.by and my < v.by + v.bh then + v.value = (mx - v.bx)/v.bw + if v.action then v.action(v.value) end + uiMouseDown = true + return + end + end + end end function menu.mousepressed(mx, my, btn) @@ -356,7 +452,7 @@ function menu.keypressed(k, scancode, isrepeat) menu.state = 'play' menu.activeInput = nil end - elseif menu.state == 'options' then + elseif menu.state == 'options_video' or menu.state == 'options_audio' then if k == 'escape' and not isrepeat then menu.state = 'main' menu.activeInput = nil @@ -413,6 +509,27 @@ function menu.draw() text.print(txt, lume.round(v.x - v.font:getWidth(txt)/2), lume.round(v.y - v.font:getHeight()/2)) end end + for _, v in pairs(menu.sliders[menu.state] or {}) do + if v.draw then + v.draw(v, mx, my) + else + if mx > v.bx and mx < v.bx + v.bw and my > v.by and my < v.by + v.bh then + love.graphics.setColor(0.3, 0.3, 0.3) + love.graphics.rectangle('fill', v.bx, v.by, v.bw, v.bh) + love.graphics.setColor(0.4, 0.4, 0.4) + love.graphics.rectangle('fill', v.bx, v.by, v.bw*v.value, v.bh) + else + love.graphics.setColor(0.4, 0.4, 0.4) + love.graphics.rectangle('fill', v.bx, v.by, v.bw, v.bh) + love.graphics.setColor(0.5, 0.5, 0.5) + love.graphics.rectangle('fill', v.bx, v.by, v.bw*v.value, v.bh) + end + local txt = v.text + love.graphics.setFont(v.font) + love.graphics.setColor(0.8, 0.8, 0.8) + text.print(v.text, lume.round(v.x - v.font:getWidth(v.text)/2), lume.round(v.by - v.font:getHeight())) + end + end for _, v in pairs(menu.inputs[menu.state] or {}) do if v.draw then v.draw(v, mx, my) diff --git a/sfx/Death.wav b/sfx/Death.wav new file mode 100644 index 0000000000000000000000000000000000000000..312116eb2482ee794ed92eac2377f9db987d58ad GIT binary patch literal 57178 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 j9;U#<6nK~d4^!Y_3Or1Khbizd1s literal 0 HcmV?d00001 diff --git a/sfx/Scream.wav b/sfx/Scream.wav new file mode 100644 index 0000000000000000000000000000000000000000..5befad1bc345985caa971ca90eaba8fe80b35a0e GIT binary patch literal 216454 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

a?Q%$ae_=KQ%==R z)qZ{a^)c%4uuIr5wL>XUD^n|T0kggXH3w==iBE|M90KQ{%Rv{62gU<=sV(za=F{oj z>5V*-uDD%sD{v@qxJ$oFzu$1b0lkJNrB6z0i)x{ZZC8|6oLB4#=479qetL?$pLjI!2s}FejxVyQ# zEdpPf-htkM!_N*sTU@@ld}i^?;?jcBf}=okQF778vX5oumF1N`I(~FGv7OiwXNfba zA0O~O;Ei&bL}1Ei%E!gq#rw1SXZL=mekYb0%M3>L8d4soJPs%cD4AP0w{UjB>;h~d zw(xez?UFl>?>tVdPpmJZ6j3hOU$RFtnXX>0UdV$0Y3I=oj8^+Fy_jCh+?Kf!?TPlB zLC)Zt>NnL3$`_P>EBaQnw_tCx{y{zD_i+=<{>Y9AEDAmd0}~>CUC0gRFPSkSsBu!f<<~G zmWri5c6#je&h4Gspy!}xfOmj557-NsdzpKsxTm;Zb-wDn(`u*HVeVnBN|j30oboy4 z-;2K&yA-(;O)i17CT!DIu zr%O(k*Z_KEdSwBR10ElHcI=ru*PV+zb@d(e9nP;gzvi*~WA{y-n>>BD2>JV-kZmQL))rxW$emTGVZRuMSu9rS6dsr6qIOuUtbx$>l&w7|W%q@0X?4n(w zU2@%W-FAEI_R#dy^sMoy@j%y=@fzbbI`%sDKN&w6xE5TCNtH>}Z;#8e$+BEvYx&ml z{T2Hw4%Z&874bwoxE)xo_OAASyZr3}B}}&t_YQX>4Nf zWD_#54Xb-y@w&p~k;x;`L(xOzffoNH{>l65_tgQd0j(-z6>iZ-73~ptZ8&?bbMv?%4+G<(kWacu5nJ)oGRqYX7|YM(Et!v5m#~N*_~$= ztro3~#75#N>r>XR99}s*aCzW@t~Uoa2e;d0&~~u1w6o;P__A*e-x^?S zwhHN0#$X-?o%6RVZ&!xYh19urx^^P}Rpj#$;27X|+~v5-4A&Xxl5qX$^3!G9aokbF z5pmq;ZuGs}yZc%RGZRc$l;}qj`)a9s) z)f%fc+g!G}v^%ytp0qh>Gskp}De|&UY)otndKUBy`L!?rq=`hHgci*f%{&=T2IEg= z<~HUw0tbNu)0ye4>7wbf#d(W!sY9tlBqx$H(`2Rz5(3U{p545xc3Cabxg(EhxaF%G zYa449wJd76BD*4EnX*hxIi?(xW1BmfJE7jSrjw=<@=2jv(X9^C4$~e89te&!A8Cf$ zqYlk5oO*WZSw>Ap&5rsV_3f=-@7~kVv%z$OX{~jw^*g(Fc3zHNjv`>Q!)Aw@HaBes zSOYA7yg$Af_73c7-qoB_pHrV)n_RmRVAZke^c(dXkxx97#rv|SJTmy4`<&a|+}-@X;eCU1y>tDmx>t3`J8x6-re?5p>7*IZ z3_!|a_P6!l)&sT!wtMXN*v|uSHaMFaiyDiE)Q8kMS)DAJ8_n%)>1|1BN@`lxxU8`O zepWQCXtHg!ZJp1b&wp+7+Gx;h(9F=<(3)&ZwvD!nwmWWn+;)!j9P2K#F0(QG7#<_W zh;6tw+|Jg{*5}R7n|CzrXqpMAG^;doTe+=Cyd++YUX7l*sk-T7_G5N8r<;R(E>Jue z%Z_D_n~a-i8fhBUi|R$hPGaY-_Fe7Mt<$Y*Th_L~h*7g;i)9P04c7)130)d}8hr}7 zf?jM-U`ZoKOIH8m%y0VVZblGw3xSS47$H}&nZOCW95m?f; zr0sRb>khE~6T!$24tYD5Tb5g*Im%(6oL$bIZ$97Lo?=h=sQ9QjD>y4)bTPVacHZnn zenjGSF}Tk!YENrRYdh9{to>2vqfU^RNPiK35j#ygO&?o6wtQ~&+$s++ur#pjG3haJ zA~+HBdh~ki1a^WLUJP#wP~KJEb++?tr?5lV@v8k*`@xQb9hse(ooFutj1Xc^GEXv5 z-`0=q$Ib#aSZuIZZL-?r8~z&}#dtM>8i9}};1E z;$LDDz(`;u5Os;by?Y57QSV|2Sb}A}%X(p4lJwla0#qu5Wske5c#^maoe+|drfzuBvH~LXb~WvPqYhR1%Cw}$q;Vo-_oB? zpHDwwcESvKpWX#5%q+~%>x;rhVbTBZEOHhV2n&SWl5WX9 z70(gO5vcN2`RW37!IX4Ly4-NN;lH$hX{St2nXWWnX@11)h#A=5f@v(9v~_grXs4u8 za!`0s2qgefZg+0?t5vU7?Z)oL&M};0s6VDZ#^`2r>xuM4Y63OEFa9t7V=#XV8VMTt zK>9$^Vrntxo6a{aHYqkaLO()ZPFPMjJa~ApTv9H%D!eL$V_mdDzCymmV2gn&QI*Ic zaY#r*HLW(SCg>J)Pl_f*{|WvRfPIZHOO_?OuYX^kL*Y=G>CN=3jH?VQniUPrfN73s zj?_wPr5}YKg>bxzkf$Pyr0BmTy(Pub;%K9QHQAcXGvpb@C}WfhBnu>w!bl-g#1zfz znb$L=Kc%lEDv5SfJ8BXoiPDMd#BHA1JaxGHaQ8jYJ<+IeRA?YIkjkg!)7hkKk|V>B zAu#kB))hakw<)E{Kj}feL{Uz z@2Xyogd^E4+ARXBF0qHgLotn;#)0h<9eK>%Hot970e+hNG+9PlMnm4abCq+I(6*DH z-}^=SMe5e))+f>wY0glap*Gq#+V@NLO9u8+B2}TPFa#Ku3`@+_%+)d|85C_(ZPQ(> zU95JCc8f~@^6-ylL^DPSqXe)o7(mxuh$uwF5p%>Jq#vZ6vQ8O<%F=D3ZK67U9lwTG z!$a4fyU<;jCC`$>Y8!kQGmJ@N(O9*XwU*uNZuUxGJ!?H{p~*s%uf(s!#KFYh-*LDw z9A1&C@T=e}OlR5%F7ht&nmU_0t${`WEqfV}j7a=3{+J>95WU^J-JHlKvVU0puwq-Y ztsB??tAPb$r_3gN6TVx~tpLfb$e3@;FYGGp`nU7nP6C&}9fX}UPXOe@hIY%~#dxun zftJA{#v+Cz%aQet{f_WXA@@=G$RX_ll6R?`8H|51ZRR1YZYs?oVA>F zfqsFWuamFiBk~db;{M{Mx23n8Y&qHD*6h}71Ar}eOF>&f8`=fqHt05(P0OaOX02v< zS$SFYbNV@0Tdb`C0P9mY?d*2;ZL`~EniNfnliW#;_UwFa{oJ~|d3ke1V?|>yu&HTN z)AN?+Ek9ug4f=03Q#Vtgq-;*KB3g}bMmR8PVw(e8w7F=5wZ>YXV4Yyu)9h&x$_VAt z&ZnI@Ejca7TVAI@2i%bH4VxP`H~!c1U(4st&z)-q)(o`JTj)sFsbZ~SeZ=O7O|fmU zZ5wde=CTdXif5(DQe}bV7KJ1wNu}-5_H9kun#StK>X!kHfKiiCQ)^pmTf3-T^pg0J zc*E?58LWO`b2(hjKeqqauCiNYci#5AEu=LZQ?@DF(ZtbYpXNTz6P+hIt(vWxpVU98 z-&ePbf%^c(hGHXU%h@+gZ<-#~ zJFEwCpUxrhUuD!Y>QOF>d>*(B+=jcYcUyA=If8xoeRv%+9Wy8~vr)lzvF&1HV`%FL zfQ=2uf^EUBW>z!n74?bJ(+vtNM{wowd*rajNI49XB*`+3>CY?i_L(Uz} z9s3&hHPY&6b+}qwt$Uq&T}Wd{iuV1y zt$kaY3+%1mTkqHG*Npb`JWxDPw9r~;S}ZNrSN2!78b^(zZliAF0UYBT<3w9UTRk>^ zY(AGbmzdAb=c8DOSI?_Q8dc=${l5NvJ&MI%cE0SK7@8PD4etxA3oM2e!^)6j$T6@n zu<-(tImw(vt3<2!=I_m4l3tR^1?7VNmi`up28V{PwO_$Gx}o+&{fT;Xk0)`HxH@tj z`A+IiD$2vRvA6wxkHef{j=hb&4TM@8bbg>iW;SCsW3qd)8^%xC?>63TM8X#2+kyPM z35|rtrq-s`Rf1K5EKC;W9P=C#Y&b1o9M=lfd0qiCY-ZS)a7;L>tX5f}`~ExWJIP1r zBXn(bZACS#FSTE4{ek^;`|GwhZf}fei)iZ*bO=@&tu*?<{J{*c2(SpX3bk6vS;^@G zJ_DA(TC25IfviB*Ysza1T|$=}XgkoR)~MF#Qs+{~sAbd+0O)vzF{c){F1N1e{^Q8(uc-Yu(qX!dKzrR^wJr(WmIJHinhTPGu)sC;vXfe{p_sN`XVx zhpc~E{cGP~X`B;N|`_&uN8#G%qTTXSJ>I6x0 zZ#|`+l4F)*mSLG;`Nissl`qGaGYOz`9M!Q*rluaB+baU5lP)o@Z{ywqv_nyIUXN9QghHyx_cm zE6I=pVLc zC9ff`0p*xzw+q;o)k5pH{#(L;Ms9+~#Y02syK zbX#{@BR~6WRyON6{Wu-ff!}lAb5Ay(Y#yi|s7D_3yMgs}>+7-`vKvBMLR-)d7LZ+c zFDET0y)t=a;%wn;fu6r-tj|~nbAmbdfG_|gBG$p|VD<^~6Xq}qK}BBgGq^Lj>zmg% zf3E*rkFJI1wa;t6)_twp)wrt>UC)1Z{n_=V_f4-C*^9i!bdBk5i`^E;2O!Kk%$m-j zqgESd1@O)4o0Za1X(=<4f$^Rr1!TP4dR#s3vF2mV+Z(nwbk=p&r2}R4W%aZsS`({{ z)fUT(<)OMfi^8J#m;!L0Rk5qsD4!b#&?Ypfg2Z(iywD9?y!NqV)>2vjkg_ z0>+TnBiiML_OOACW|J?ls(DrOg4PACSshs&4T1*2^uY9h4q1o%k@=CCW1eHa2=*=EVk+~jAkA?O}tp&mTJjOf*flMGnyApGv|3v@N z?xo#n;xw^?&_Re3-~{LR=lE!k+IHb~;Y-O&iDAEC|7xSvMkES}0@iMf29pMp6=o~U z$biH|V&VjgWx!g3qQoh2xjMNzP#zj6Run6&Q4${U+<0P@M*m%3%cD*HUmb}4CVWvu#mo7(p zI6VeD26UCWO0XiA|LpnMbD;M?Z}(s~6f?{WL1IpLM0rF(dw5865*^AVv{G^@xei~4 zkH$n}E^1%YKA?F(b3kuEZyjbGrT|-jB^#0rLGq&sa+lHn`v2=k_m$R=)=;c&tS*#D zaSKQbNOLK3DMTQU6i5OaK|HLt!#vl1uKiv8yLzc!sa~Q{q7ljkvkBRRY5X)^Vk9ww z)f4*ckL-_2hnEgFjWmrUXeVgD#lFQpz(2sJ5>g3;_(J?L<7LK64VD_HsjI2iP1Q{e zY7A_pL4O%&)Iivg${>XdP_o{cnxVBTjQ-7oGM%~yIu`AFnynp)t=~n=|$9IoM8Ach7 z;79P=$lJ&&)c;XNE+Zcz93n`t66`C@SDIHwu8f2XhYZ7IJH^xBX`EI&t(G#DGFClM zJrJ*qSE6fUSKqEayGgsrDohoom{3f3PJT`fq6SehKq@(vj3rTl+UEkq+$FpUK68<30@MsB!4h}Fm@nzVBhe*;mNVdu{7ZB;N8JQWuo#(?~&db zd5s+HwVUdn>VKpCM!V3s&=^8^B8)(heJQ?_QPL=>1K)vPgk6LkQyWtY9t<9I>v!u% z|2#Q@Hr?qEj&rncbP~TYq*1QdO zXmn`&)cdIyW)Nm@QTL**-L&2G^1WON*~z0j-h+|2KEMamhmj(a%?#^(IC+vK{Y{@I!GN1 zRt78QE9NT>D-SET4R0HUHMlyF*hnl`To|VUsD5-)_onXC@u%Z(8TYFx)D$JXCA~w+ zA*F0YHiCvUwi#?Q0Qr^SdcE~}mtS9g{b}&iprg`JN$aKcngfN(LglgXW8>%b&+BU$ zYZ)KJAA~zN4ZjSx40jfD7Bi$dqz_-sBwEAT!`egYL+Ya=qa$eV>lVcp#cBCzxgM~qcUSMb{&)S&8qFHe zmc#-GNc^CnO~P#;$DK2IA+8xSZ3${Bq#`k;L^81p9P4Qkw>I#nC6 zM{AGPjIkMGXkRbd=`|&vl8*viiY^7py_h;oonzQzSX8$~y9T&8E-uL^$!MOzJcDnl z-&E0Or07%h9S7nD;|7msHvRe7`Ph9%`;0=dp;#E()yHUHG>F5*;dy=Y`q1^; z-P_$evu|df--zGH2AvH$$1%q-e;WO1R0Vv+e8rsAJF7Rna(boFu+cEAFX^xBtLy_w z#NcU_(<;{ut{Z$d`fOx}x5L*0*|=;Rw0?}d^u6@!p4UD9HSlX7U74=@rue2P?JjYN+{kDVJn zHwyBGE>>{%jTA~#kV zE8mX29itdh3={AP_{HSKWUxA+w$s{a>*(v~7@(EfO7$jtli%Xs;v+GU82K{!GXH-6 zevMv@UThDxCr_3qJ0d+IZI(1kLI6~+HIf<0x_Y{Lt_)lmfEB`eQk)dGh`fkgL#?5n zp#zLFj26HLXrMLFLMS1WbV54e0OkPZ?Zn%Oxr(_8SX&`mE?F)~5+#WgLIqTm3xvU< zV9`R!LJ75-+6|+^{X_ag`cP`aeZ(En6*9A5b4adq2@0Wi)tLPp_wYGrgHsCRQe?0Meu;F_V~5x|BXb8KFes zqwudjz54WT_rKk5g>QxMQS#CL*l9qYug^~vrV4drIoX5@>B(?0`#4w z$W!FEG;V3ga5CIA@-^}i+7X&9!4!d0?WGFhLjPt`!x z0L5=_$#2Plv_KlF$zEYxVa#RDWzGZ+F%B^xC8c*#Iw>v$7Xqx~)PnYH&$wt@1on>n zg}jA4G@G`Qx08oHmkM!(*ivpO?|t6;Jku!C=nL@+5uIgXnwa*L{`GfnMaGaZZUE?B zaHqM`P|j^`Y;H^&p^YTVl4W(mI-w!okdOMb>A+vSzj((4#{_&aU;MS_Yfsrk*@Ui< zu2CW}k(feBp&X?hr4`Z(=^=~|#x39*l#~7B z|KvOIoOn51IbEnW57Hfeg|I?+T6$W_Rd5vwErr&E@r1Dj$%3SyC@AM?=V|CWL;D5Y zfmr~aj;H@k{hNA^bdN+ZCK$h-cs&u;6V{_5RuQBA7pg(=x_Dg>Qu7S>27H>3Cfq66 zDM^$k%0G>N8aKz9V=oXc5MaEMe3g2YIz$_yfi({O4Il!Tz$kT;3TsfvmH0}0uzs-q zg8l{lx-wmvx=8(Z|Kup|D31!90`Bwg^NWNF0rXpq182%c5pcBgv8EB76~kmfm=hbT}Yqy9(xk0uA60xJMie}fT85*1Iy!}=lvNV!Lf z<;8L}shZSWWG>nv*da*er=qn~{9C{&!6^aSb9O*-KoZpx)nh+kKQKpkj;^V(sj)Uu zn^;Y*Cf}jnp=!`I=wt>NPP4J!_i_R=;rD%)$;f2Dnojx?+7p_PDx|)oyrcvIOaNr< zl*81+)Qhx>v?uf@^max&BafNK1dCsj*MOC&mFXV<6R0<-H(7;Xu43lX^XZSMkEpLn zuSw|K+orco?@Qm8zEoMN3_XKD=FLZE`rOXBog^-aE9;PT%;C;KXczb_)-0%CykWr#E(?E4e@h-f zW|P@FfNMY{&)q_UcN867AyMadlSiE*5a1*$wZvK_`m4|jY zqwnu%@6q0|7h^ASusK*95l6g2xk6E)tI(G*moe{}+%5xIonbP=1f3%#AWHm< z|BTPn%hbE6ys0df7E94J6UqB4p4mUNVK><7|-rQD_H(&HL*8FV3y zz%1b`;ZN~Tu|tnTPw7DE02-(UYkXWdDV$_awWp%{QI)C6JYaIb1ZhuDAKt~>#k?N~ zUnQGuw=2A0IH9VnT?sfH+^qfW>WV1`TdgilBPycqoDry zABKMzq8w>Q&yF6pge}=B+$xOY$MJP}x;)b^)2<>|u8;z>0B9DK#3S)G@i*~*2!05t zVyYPJEC9M@SQAJEOf!JlX0y$Ffj@!6z*YdH z8fH&mS1AENF&&CMa10#dI_)~GmC{Q2m-H{G24913$F^e+=^WB|GW=xtwBoelS@*N< z5NU`sPn;*dAi5x03UmrPh3LmfWF)!`{3ZTNd|z^30v1=Yfu4aLxl*n~&x#EF41H~5 zZR2D@GGPIE0T~`)l(n?AG*s(9%s9*dI}0Y#S)Bk-UEIRd!gL*g>WAoc3QdG2>wr7V zJ51z_pGHrk<7hbAKFU7I9?~At2mA+otx>H}k$#bW+l#grD3|=B_mAGN?yzp8<^3l9 zCRPJrb%*F6a1xLL>%{BC`VxJKr_@vWM)pPqgQ&b^Y zNUkB)5V3eH{sHy@7S^-sO2#B(fA;;^w_d(p{vVjUq8%#QVr{X8NJEq+OcQzo&H&Q0 zp?qV%Xul{-945Xlxh@Hjg~-qj_6}u-vS_SmOkGc1&%nsQC>x)R|3LgegjNRGhw4M! zMcYL~@vH;GfiVoA_z)x>O!PXvfdBx#kDtt+%p5=+2xo*d4$u$Ky=Y#)uZ;=P1nC6f z1i=S})At$dGr0Bk)?4%(ydb|I_m}z0CdHFt^h=QjXqZ3DUkA(s&>2YOQ~9R>6kDKp z6X{XVv(r)PD1F)evU@@?p|BaT8Tp{|K?fOvsN>b~H;6ZgXUS*DUnyTH3>t$*p;Lax z7wA4EFbT{HKtG^rqH00{2*6?h)v@;jzZk!ejUFQj`j*FO$7!g?fO1k)8!0m`Ge-5O zbyMr6R`;#$v+J?znIWAa%@^g1_yWEF##{Meyf9vNS9aHGK-wwoYy(j5Kcp+9>pf7* ztK~KEoA??+4IxTUUQ1p}y1Ki%hZVyL>k;db4xJ927;Fr75I2a6Bt{ZF$)4m&N+snr z^)+>pHc3OZXn%%3M3XWG+RKf4n6*G3Fa-<&jR1O|wt$c!1a*xg;}rcAJ%g4(LwW}E zd`DhM`*8bky9{?3Zu+?CBdw3tH=}1p57=i(9AM!ZjOhrbcvHOUuIet3uymRM)!b_C zegH=Pxfg&*;IGcVIxV^^y68MQ5A8ySHJ}2dLsCc-lKk%c?(>TC3Y2%e(R!m5i;2ao zz^%aDCfp`uk}^pu6cvg$)tl-=^P#P#ucki(T)^ZNtm5Gg_{Ko{Hr4~%fZYJz^T?Ay1MfNmqzhh|PuO!a{x_KarQnJJWTh3nY@AmOwAJmzxV@ z18DAYb?55NY{0e4wab`i%(LWM@(&9R3sB6`FYXu5l+BdETIe2BV{9638eXooTr1cx z*l^Nl(g@XZ{fK_VYEm`n4fzcj^?~xK`P2Yf0IdhGquW6Sk%}%2`UhYsV<|%wSO`3) zKc`m!JAuW(Y1(O8KeZn+=-Jds@+A2P=?DqcP$rEhjei*aFg&4oLKDg(Llz1PMRIp? z_oQS}@>=v-6d()`E*2~nXz(@o>v-#UC`aD|IQ>6~U5Q;>z@6vLn+7WQfS^L~Lij?s zTfAG0&T*tmi|mc;MKx0HICp%X&OV)wh93=Q8_za>|Y5k3)|NKT}Uy+!1B61Nqk(5YM5EKMd zvs`7g%4n9sEQ7V`Yt^AOFnmXON4ZnJQ~pKvMK)JDS9)H2UW_zavBFp(SHKm(N+AIO zzyq+-QLrBXX`cW_)P)}a6eF~XTg5A-E2V|9LYb&X)KjP^R6HDbIAAzsIQ6&A-#P(? z0fzoY{zf}+J8&q*b0Rts14scR^mq{AwB3}`BD5)oGwZip=Z!N!99T{P{Xg`Uk9E7 zsNV4q02@akq~{`}tx=V!%1~_p(oqG-hX>Y9uAL0f3DCK0c-gSTsKiKw6XDSFL_t&# zCrOi}4sr+iDCH<+33Une0Kf(2(dNO)&wz}~o#qdC044y+$x!|j20+>7cfX87=8#d2 zwwthg6O@CrN?IkM;!rWtp`8<+6V3oi!Px93fO1Bp zIeiJd61@_^D2;?Kh2sUzbre%P=zGw&XJpUF3XK&S`}OzhL+Jr~-T1n3JU$*jNEjq6 zB`t*x&}Y&!@-y-#$|i~cpi}A8y}&J?0T2QL0Bi@TSAcL}DUeP{r+g)UCF22Ak}9c` zP)dN&0o*L3Sw_YB#rpnW1U)z~IAE$URj_(kJsL6%S&}44vQfNIyi>GO1Yx=`3_!WM z1+X9Z0n~_UL@nYLF|;+LFlHxf=xOMQR75I1_J8be7;6|?t+iU~v;Jp&Sl^9B{SF7b z1O67_7NL$KTG0N$b|gtr4W*=#qEIw{&mmzAn8kwU$^*2x5X5 zthYsA<%Vp6;oGnl+5(9Hs*Ro(ofpN5W5tIgha{*@h|ZA9^2>5xrLU4X$Q*2&Xqymg ziM6l>SOayeI@Zb9$@n?$ISvH~Xm>Qq>7+nBIi5TOpx1f|K+k4WFL@1o0MHr818xAp zz)av2`4kylt2zMED+@iTBUaHp`Ru&Cy{Kx2W%@{#2u2m228srIV&qUYwMbW)1) z^Y!BO;(tW{hy+3boOA)g*#NrV5vX2(@|iIpMU)~+5GRNaN)AeDq%~4MSRiO2w~!xG z98(nZ7xbgV?1t(M)l}V7U2j8gLl~LDo-{sb{0a97x0riW$)z(fzRE z!;1Gq?}zAp^gdYI+lzEssNS0|$(Q^m{!ff%CVGXvzhl=vL7yN6NB|-MR10ecpdBeJ z1pGvPB6YF47-^3&QjGMF?2t^gN44jr{H5GW>7_g{aA08P=+03n0jY6xIl4s#MFvRM z(QDLegmNLIBX)xUu{p#!#CrgQf~2d!4**t=lK%#71F)(XPM8jIJ5UK+0TKWrARq}y zVF3Ev2!J=in_z*rz;_#W8~?)o!p0cJ7#`9+qx0{Vuz$RN9M+Pm@7LY0d&}UK0qSQ*7)2O8 zG=6CO6!#Q&1%Cw(tC0vVfIY-Ls69orCRvkC0kr^%-)EC&lUD%Cff>LMX$UglGU)#A z`h8885KGXzCwjiizRPY&Z%L0zj!JUGIpS_nx5yem?-4AygmeIDo>u@wU<+^$K=BE>FP4dy ziJt(6C5I&_Z#yeHD?>e@AbF4+9uW$^KEFPPL5IPC(SgyMDmPUQYaiCe=wtNb4C4%8 ztPT5*(LY8x#yQ5QE|1QzabOQ&4`krO1Xz7T%mUE&JC8IEP5>OJVa!P803MhRNQqKn zDqszC5IP9btXWnmt(1x-Vo)JzN-l^mi1h)1NC2w&d!lUM4!{Q%iWj1F!s04` zC1FWAfCJJ4QeT;`4Bh*Odk*)!lE0Fp-dlBFb>F$cbA!<09@Si?xhzL3M{ASbCcQfb zcMRe%ahNu28&+y0HL5YLF+PSnhBLq$AiGXHlz0ip0SI*oYD6`nBM=HC0O5cqfchQ- zgaN`iKp#Nw9i5w+z$)Wa#52v`Bdj;M%Ozy@~33RV=w-mrI3Q9&$NX!ec;R8)Es0Si); zCMe?j`(`tDOXiH+`|js?Hp!GTr~J=3lVp;7-{pIEzB|A3+|F}9nf=M^VY7zKx_ai- zGasMv_>4cM|1o`lc(P#Hf@z=0m$Fg{rx#8?NvNyVGg{A>AUtp1ZPsqHc(H}p;ywSR z^Ow%&nuiukS}fUl#m+1A7GGX@VR_+e#jh1#T6$^e!m@>BjVl^g{46}T>r>T7SBd>x z#q~3jCBJ2U%Ra(u)+2@MK$znO3u6bLiQ)bDK+dZ=uj>{-1wK7Fo&uTsEIq5vR^X$fR8qfJd%I1~Ldujel^SOTInnl+v>hW`rpF1`0 z)clRq8>wFle=XduWV@0(^}~!)%chpiET36EN}v1eryoXZT-CVhI$0}6RUgIIWpY|s zy;}a3HS(>n{6OLQsiWjs{ebV}ipdr4l)qDcW!aTwf0g`I(yF*su`a(XI5c@^a=tg; z+w14Oer~(C?cxs?ez@@01-~vBG=I?i-t&6TJ9h4|bBD|sGH2QBWwQrKTWKy^i{6Tz zy^HXg%CoZVoNedaAeD0~=dQ%OmGe3+=(J$z_e;M&e$nxZy8YDcr_Z+gY`a7KVeYE1yijI{XD?gLYRh_Gb%PMJG-IlM#=c|FL`w8W1 zA)i-$UUjN0s9eCM)RkveoLRy1@eXAj%4U|#EZMbq*W#+es>1%M{wcmBvT#}9vg>}l z?nnI;!lJtt-nEeTL}$&PHUH~*U(ahKUFLR4U-!W^KuK9Wd$oGyO8sA*F5jMW_M9_F zCd=M)_ntdNhRho>uiyNB^KV&j%K~emwa{JUF49Nre=J&Fw44to>t(V035631FD<^b zxKU}N(o4!NDSM;*jdJ36b>-^HnN>5ZUZ{SdT0e!6p4UfgKVo}b8rSM6VGJK2ABxl3 z(b?wlt;Y!G&zzUNBZ)SNHmAvp!fR0NcWS@Wg~Ds}e6GZA>$lxU&XT)ioakdqZPy8} z=e803#M;is3$GbnEw{;oGF*5~?ge>S#t64B$|&LeSl-(mCVUocp!Am`WlyP)rn0o{ z(zc%ouVG#-M+xs$@jCz8avj&#N+TK9W?Y;8;>s(!Hug}N*Lq&-(}efRj*_vh#_qihDxF9%N>JZHA&Z^ts1P({7r!^Yopk|0qw*cxuK)GcTIib5_q; ze0Ju@IY-X9cJ8%vr_7r&ug`)$3%V`rw(zAzFD)AI(}16D+~&q@j?)*yEw zQOA;wC9jmeQo5{cSsB+L{!sBl#l*^ql^0cAR8>)3p-(G)T-~!}&zAG0&-Q)z$jbKn zw%WJVNNKV|6TJ&}(hg%~%hp@AK3sU7%4^2KjzPM;2kUzrjYGd(nt2TXv_fbcP zE?d^Skw3KABs_m_D+kDNa<*J4y!L#b=<9;@%?l&-?(0iCy(YZ3KVEpPhTGTW6`{X8 zBah16a)S(%(}n9%_7$!H^@Z09W(x1A-6!WuHz|nq_y(zmLQx1-dGvfAuI?B0OMKxoh4%<^ zHqYCOg>#Nd(MOHb$GE=gdcMB5YNR|TcMADAO!#Xit14Gj&KJ(v8T0vEVQy7!Rd=~x zew23A?KBz;ss2cq^L431%g)02{=q_ixxS5SF0T`|Us<)XYJ~Kama?I8L*;DwTt1a) z@`J1t^6tACEB6m`>0Pzg(o4Tp z*1cu-mc8W&;W=y*;X1JaQYK$keOYytP7tq`T}T?WDaNDi;dZ9IudrDi2EME3Yaq zUEVoWbE~Mn zQ1OA@@flRHhwz%q)bgq2ugSB*wWHjhAhU&D}&ul1Gd^$N^Am92zpE&EC%;TqS|q`f4ig;dCX zGDtp>qKcx5JEd7=v&w5_jhs+*Le)gsu6jG26&_VRO!zS4QX$UC+t%`1^>2D5hjg)Hwv$PEiPNEE6B%|JuT151X&__d#ik) zd@uT0;&iO>zR~+qT~(bvSN*Q)yQ)-mDm@O|RDF}K;CQ+EQ~5@|lnFw9^%Z&P^YRH* z6I7ZLs@7Jnt-M)?2Ru zQ0Q6a$n4VDn!R5seL^0W5%QialQR9CD_o~d8{aQYE1FhZB)YV+g6mFrEsB#J-qScp zE|bTF*C^;8pUPYEgj^^cWkux*eu7-D)OD%k-1j!wO?ZxTl@M#w%BGdwB>T!1@_Fg! z{Df)gK+(@@mG+e5-&J&q_Zly+=+K{oGP% zb6HxlwB!qUUAT7nF&QB*%Vb$AlyX0}vPY+f;B-hEQva|4gBF_us$`&%Fd`!CUZ(Y81`S`N&x)QiwS&mFDot&=6 z{Y&>R-BxCl%qSTxS4uD8Je9vZ$(K@LSzozLC}WG#7U^=(7CdjbU$~yTS9z~=AKh5K zvAkX*K+(`@q7AnK(wDOji})B zID@5B-Y=gN{^sjWh@1V~-y;t&H$uY9LczN;7(m^&BZ7iBAQ!{=k`lTo+4vM>q ze%`kDCpoa>z>+tmU1_`0F|vKx_WWc+**|h(`H5=zG36ViQ$?qA{&_v*JJ}#Pl{x8o zlxs7|cN<}>-&C`lwscp>lz|F3pOY6`v&wL|>_?R$E-cc=W6EE$dr0MRw8~i#N!3l2?&e zairWJoKH-bRkBUxHkHjKPXcKo%PN*td@fH&e__7=qWlZJqH#t!G0E82Ooo&WDP2>t zrsP4ai8K(i#{#tDhmo1@YAD(x63G5A}pUM#L#4+zy2cU z>-A~sSwBHo_MYhF!SZv3&-)PLjCH(MdWj4Z&MRM)2^lX}ysU^AUU8$GCY*!PzlkyW zyFM0}K96ATW}bPYD61Bc-?8CUfNAqJ#OEZ4uwS@{0`8^)nmg ziqb1eS4yw4UK+W^ms#aj`dAN@KcutIspXveah}pm`U-Ov*Q;JFR|@CHoRb|OWx^aZ zLAc(#xr{6usZndEGWre!+|ZJtCG@K<@@&zwMfozKaD+Zdb!cI(xU!pEB6?{yo$pCS zlZyEK4exLDFX>`0P-Jk`5)e$TVThKSVB++vH(+OoqutvX9We z9+Y-6yLfi-4YI%F%j%-lir!C)o)X4|J!Ko2R5&Re!^H9P@{pV%&E=VbX9}w1!TbmF zx0J!D!Kq?dm0Xoo8~_+yB6$PFj|@wHY@BVd=|C8>?KPJmKIzrOY)cGca*DA zSEXhpXC+UUy``UgDd(onP37k2=D#He6&zGBPKc#Lq@SE5yUPy+KNOrU-{gOjUnu15 z$>ftfrAe;KTbEawEKLrR4yg{QU*ukW@qW5q3LY$2Bcwq)Q`Qc$s$f;YwX!0AMgG2W zLF$6kh~$W*FCXW9%q4Vr`UrON8@V-gYpO$jhx{3GT)}Y#Z_BoY+ZJ{d^0~J-GPYnW zUwKlXpY+b3nVPBEZ=BjMxnJ_LywCC;m&tN~erRiryp(z=bxi&-`gHEH{Qd>~3*M6^ zg-r_ENPFQu3hMA?*-B2-XFDEGJ)Zg^`9-q1jLsXKcZYl;-ICps>x49W`fD)>!W6t*ZV5Yqp=;PZkrgl#DIO{tqw?poW!Qlm8<$smmUhYWUk>b0Qc9EHRGxH{jzB(

*n;HTSlRKX}Nf#*_#bo~x47+g>)qw`1Sm&)y_+fyr&E7Eb3 zm&{B4k@rWQ-o{Gyk=ZgJH6XP~uF1bfExIDVb3x~V>tv)5qj$(*!e?cNiY@n~?n&j! zOZvjgi{xnOD-X(gxiocYYL%R!A1gT2T+3SLJ`Rno@mwjY@YJTcQ zAqHuWuVlQuDf&9CN&{e5SCXW5wAs82qB zn0i9!*S%$L;e`oKNcc<&{fGB>D9=eULMDqozMlWF+%3ICSF|5S#PlYk6HB zl_5fTuaReEiInG;=N~Uu$`x{o=&Nn=9a)}Q&d1MFYo&R9^ZXs9ozPZ)r~XdOma#Hi zo|DgHwUAG?Z!ABjeojr5k7Tk?*Lu4x|2W~8*U9-poNgn09+ViTA3P;|{*>F>g!*BO zxkWhcA3~d4E3XQ5@`2nZy~UR)sVV$SN4gHXr@E)wNI^#1R9n7sJ~dIid@uhrc|jJ+ zpF$jcD#Y6kLf$SHy)2QUt?5$}gb#PLNVP}}l7-SWzpF;qhw|sh)&*M^BxFnZBL9p0 zfkMA{GWBG-eJ3U->f6o+rpHXKeVZwVrVdTV#BTY!Aq5+zqR>m^GAxl zUNisA)SIaac_jIWMxp(Zt>j1{U!78&wD!%^F8RA?w7MsqAFIGpBvurZNh2ATKQ6zU zyq0<`WeMLQ)k2yG>5;##sjjI>qOViTe^eF->68e6>+{#A^RrX_PWiOcg5-kaVX`J~ zP2L7MJb5^mgeCi=`lJ>}_x$ep&kFTS{WO=RLOF>EV&nj!OgX~%!tWcMnLIPOT8IPs z*U9-O=f5nZvq>5kG%nzC-ml34GA1=9wWa7ME|b6K{hs%oklvk=(jV`SC-M{d7YO^z z7v|4ZGF5IASLlBqBtJ;*ETo}JtMXdw%f()hcDh!Hx}#6fwqsUp7DrwaQ`6vl}+wlXS*ls; zI$0^i^I&;K#tU`Dm~)6Q#?V$zC!bCR!koot^*@#N$@a-Nq`khtakOlkzis{zLVtZs zNRK(3en@c7<<3dg+_NuXIYwDn!HOo$@;wY=~(?J z?<0Mq%(T3%l3Vf9vN|(+Qmyq@lJn1D!ubEYY?Z%NdVU~(%nK(Ab^S^5lk`|eewf?o z*PMsU5yqSSVknU{xKuGg&*;a_NON4zXJ88Wulz*X6$DEVABAaCY)c)x>dO7uSdXA$W zKM}^4lcY$PBd(Qp!dOJx(B@AI?f#1}7ThGWgt@<;JScAo^BCv&%#F-J)X%TUUz7Js zXIY-NTs?1e-t}^Y+$C?zw#jXir^#Dlr|i^Ga;q?ZektUYxtYA4BF%*{zqhQ)TgA_0 z=AA6vgBgr(b-dbL=zZx4hr-ZjimDT=tL)lD{od_f8p<++<$UQ^Gfs16Z!$?xX%gmz+o~} zs6*O^^Ahq)yV1{>*J)Eel*3rKuaF+!t>BeF&FYYh&sDKD#ev{LOm>%9?2ej9eX;D#L^}5fH00ze$LM?63$nq>A4!u zuZT;|<9o@$(odd~jY8XvkqyH9L>zJMM~u_b`YO4+M}>5Go>t`J6bqz;(6i`LaZ{jye@3Zc>{9+alTk|`9wNj%uy!`WAAsub0^MoIhQ7% zg+kkZE<6{#N|+0{)~JKDloBBw#wF6aU5M=^@{cfYk@A<+!&pP%c{&>D|vs@|Z z@9EUJ9_wEd^2u>%vj>E7pCiN#X|Ye3ca9UTBMvST#sKR6Ghv*WDqE+vPPLMK;Pl&Py1Jb943oqM{fD-CPtKO6!uiapLf<<~u9eRvFPWEaZ`yN) zkQV3Mq(R&?mAU#J8|sXEi)Ok#c-DhEg#*;CGySA_n?SV&wk7tNPHgt-aS6YW785yz|ZR_hx|AI|G3t)xo2 z%GJWTiIudHM+h-RdOYu?Z><;Fj`IfEnmFKGpEjgi)K{?-3HiH7CP<@XqvXDFxe%}P zE&2v?$4^2(B>+mub0O!@^c%|jynHN-OUzqS zH69^Z|6K;9N{~14wqYmHnEd-dj6+ej|yd9 zJ`EPqX6zvz=#xCJDi-E@>Xo)_(3Xcxv2^31q&v=ASRCr8Lha=APv z%%9A4)JLIEC-kW*afSJiW4|tp0i?^h8sjDTroN9AZcmphh4ZgBWv-BC;*>weF!H%F zZ)Lhq($}99>h4CNtfb93#~H%;5x1OcF_sONcZ72%VwAC(v4YoG83TC!#u!eyhRN;1 z{BWx(rP!uH}=VVhr;cUgKYW9((zB5qHS(}c(5@c|(pv>C69gZ@mLP%iQx?tf<9ndyGT z`3G|%;{xXq^fkszj!k{CKlvgp%1J%a?t|q#ArGWMpQOKc7RCVX)2G;m`Xyedvk!$B z3iCz$5Yv>0d>kY^N7-E%qx6x_^jyPojzxS@PU49ENm*%6;)ArPSH>L1O6FtsuMp;E z=9X&dAe5K9(LUsj*A|FN>Yj2FThuwvy%=-a3-d8^QXo8+VBF_<1;^vXh-UtIb#nYPt2dpb6d(*VhMR9f3yXCocJY9sdr+Qa*{X37{)-xZsrE&;3l#@ zcYW?EStC4uBA<-&oI}yJ)F1m(X42x8wx+D4$2rmV!ui7Axqs)bkj29H1oC?j>%`8p z(`k0g>y}QFyb$-4ljkwS2eB5GmpPHYMzSn-S?)a1N6Yxiq1@R*x~yZKWA32rv<+#H zF8QTzGAYkmmF9 zw2Y7!>etA+Ck(x!dsUuOyN!1*Qj>09(OVv_S3+KK#5lxO52xmWms=f`D?d?r81 z)_Gg&nR;pZ94MSiX)Ef6@r1dS`I{K!d}(R!(%dhFI(SrWmm4y;|Co#wj!(UCp2>L; z=Wdjrx*_)HOFVBT#)wJENUYL!)a}DER4$WCgxl-oK_Pv%qi(2o(kG9c6HphNbCEW& zL0{#3kG9vxMRMPh;c}gvFQt7*|7^QbIKQR-d49xr$=JpiL%ncJ*3p-VU*e5AC!Z$> zzq7T!aLchS655&iBQELp)Ia$recFI@y9j-Nn4;gT&0U+W&(XP~)Ae#v?n$}bq*KO$ zxd&>=Nx4_clS02@4A>-$dyJ!`&)CO!&6veF#Q4a#LBD=gZW2D5*j4m1QGA67UrnB_ zAKLhSA!gY=99tLz$tUU4cl0%X>Gp1s*CKC2?uPW(F)DXd?qKO99i^4*AmslT87Pkk zeQK`!A+#%TL7yRgP!96kSm>K)-~bgB3La-&c##xeF`ET{i5-!Q)Omk|0dar%`!D_05i z&_P;e?2)@iIu40H{RDP8zUjln6m>y)sSjd>Tjn6rq>mA+wA(2{yS0_p(oPPQGljfz zY~pjK{3_&^@-lvM%Wli;7<7nq&g*qjF*iU*2ef<_;JfvNzuld4!!#qTuIR<6sm`@4g&*^fQ=%>umb*i7| z$URu-&x2%`P#*TtSFopJcVX_rbel1^(a%{&{V*6g0*v96Dj^GHEWBY$u)+ z$c{puDHD07A2UYKZseQu0{R2vKXt@<`W|^<%wzm;WlQ-xr$&?9Cb@wyW)Ty7Hl6wI zQlY%W5B15|NEw(r=D*vK*Hi~4G^+@?Za z=gQ~8G2X~{FXz2<+2-WT$yqMM8oyOQ`!i0^K8Fi)F6Sd4p6TBlgK#GgWcq3)P_=tuMw#uLg0?labN4C0+WM(q5a^Lx7fzs~tO z=R@H*9Alzz9NOtyStM(OKEuBBeflKjB95p>;DR+KF<} zr>RTwPCk|jWhX|7EsjB1$m=wrpOCJ;A}fvdVmW=3vaA%w2x5W!ZV=L?|57jXu`oSu z*)JSRxKG=J$4P%-oW3+JJO=ssK`1|c7^F%0NQ<&k=iokhCvEnjOktg|j&jg8)EOuf z`%#~imD_L(qNLO(*oXQipVSfQk_Ue0fn%|p^`uGPpxr+f?$hod9*6__X*f0z8*D?F z$sct=zDYN150eFCkT>qvZDZ=2{l*F9zelbWj?qh~vmGTVO@(}}kRN4{ERkR2 zclk@mGk?|6K`849LV8!qt@5BeBQFbeO$-oErP?bG#59rTxrg?iz556EyCDU@NX zgyTDLOdi2l%v{ELwtG%!uVHe%Tq6CXr|d7ZF&`2PWDB8Asbli`rF<$MXH04_sl^wf zuZwLlOMVc_@u$#E4CeeM9C1dS^pHMsmQWVr{zf5&?vqD^GK~=8fV_hHPsMaM=9tu7UpZaq&zA~)V~9|`TjX}3oZvpoZV=j&*tt;7kQ0S5gSOa1 zc924$EL+Li7HeDlEVE^bP!`JZl8lrQ@{~L++<#79kXK}au>I#kT~IcD2RAGmeTIJC zM(8*6JNnL1a=b8JQAYaF0HN+F>%a_RiDlFQZOr&bzhnP{gz;}@q5i1H?PODnP3eA1 zjFG3$sLwh1-*aw&^X5-G>YN?j^elV~s9X$g$<07XPHnM9k6G=_l0v z^YWMslbhrkxk4_J%jHU8*$r~L+%Lmrw6H&M`K>UHgyTh%oF?hm;MlYs@j`xRKjxgS za-h(TXk->e+PTLS~`wIKfM*7OO|HK{jx2DCK^f*g-$j4ZDMrebZIWq{~^|>SNh0=K}Q8#yO4C^O>9Drsszi zIW5vT;lka2Y80jU)3GG4K zTrBjJ+l01b44@tu*D1qS!dy!|ac;mk$5_Dm0eK;&DbLnI{z5#aPqCgdGnWzjy zd5&?Hd18z_DU3ze3H46isAuwfgd8ddXB^(*@D@i4<)R%f5Mn9p7qsChc}<9?a2{e@ zoF^QgF^#-X9_BUjM!Be4aGzzYV;i>pNvH?%PTP_$^+cO}_vJr3h3FA29AM*||%s4`uQAXmAagFg{vJfxiImBa@vz~H%D3paZp{_`i zapfVQZNk`M{2_L_OBbO`eE%fn$rt`Sv1Ho}?z2o?m5*wrw`CvprEQ5#V)8_x?HR9W zNBS1y1IMSl%)^Wml$jVMc8Gt<&NIC=cT!<2~*4tPmIByiR>mKI)gbgK?HV zPrH%7-Gw$Q7XED6S{lh;`farJvMz)BEMr|0q3j7M5bCIngylY{#X&84NN-_Gp>Ans z`Y`h_<0$1Pf5a8z6XQK&&BMZZ2QfhZ0rx?wRs8A3m1j-wtpCt-XVEYt_>biFW6bB+S;gLQ1fw$vZ(d5KV`;atjbh&5u4JhT(~ z9sQ6$VwSd}43w2}EtEMjL#D}h8Pl6j=WG3%FA(ZrnNUYz*@+X%UL;jQ%o9uWZ|a)% z565F-fcU39=DMTo~>-PuCy(03RI`v~drdz6fi`wQbGV+(Oieu&AY zLSD%;ZAV+q70NYLrpOoaxp4cXd?VDud?5y?BVvD(&?jhb{=#@~r7z&xS%@q0K)D&) z4iUpGxjs?g?Nl`9%g&`4P~Pa8HY%lwxoYCmNFIvLK(^1TA_W2*?B@4 zD9cweStuX3l##Mi2h_z6Lc9~#^zDCya?-ZVh2zjys)c?-S;`lT!6BP`qU=F8LVK`hP^V)SdFJhUUY&ob7{6zU-? z-^%7I)9tvi`Nrn-_h!N|_@j*U55_OzhrG~_$roiMkCc}=n%E}aAs(}wIhz5v}jl0IW6_01R&j-SjCv?t|#TgD1yr94l{qjJC8EqBN*a+BO3Lo>L4 zqp_wp-sZZkKL!oXsHgUliMtm_Q5NnLr#0Pamo>vL^XZ&WqqdXvP zXvcx;dDx$H7#~TOdSEVO&Sd;#oTWd~Uq2GsFszSfn?KupxI85H2<5z4u9s`% zO1Vr1%B6CNaLeOCa)n$iLxj4zO@>KWPt-NX7%gLj#>%w}vP`V;1pG9TSVx5%o*m5jTuK^p(2tNSqOaj7Rh-#tp_L&L0>X z!~RO2rT;O%GG2i`3Hs;e3ik=qAU)Cr$Dn_6T#nBl`C&d~jAo9fZ_tnEPmP5!o4JUX zAvV?uWv?3(jKy_hg7J%S?0sQu3*#c}Cl5D&xcR+8T+kng3F6@*Iaf}XljQ{IB|YR& zIZ(RDKGI3r%dXN^c9d39EtOI(rBWir8AZ)&@R;SSXFIlMKlUdb(%Vh;kUeEz*+8XFQ;%MJt{d0HFJnX)!?Yhb&m*2g^!LpXZqNQ8E&2xOa~zIGAEG~z z5BeEn6|us&PP}lAP5$YhlqWoAW2|G0rR1!D%| z3**TJLc7pDb>r#C=0~R6@u21hrQ3DC=KD3@OFBq9X&6&2o40IUB^6RPu81F$3CqDY z#1q>SQ|wDz?I6Tfn+90cTEf_6f6^mH3q&8^YMv_$8VT{m6F0+Y?)>LI%UREMY@a9W zUnry(#(Tp&l2?TNhQ2{h$(N+$2!DZa4325ZcCxKBlco)@jCE|s_Uy<0iY)WiO{4E>hFZok8WUNor2p_YKZP=du$UkKX^GW&~hca_aP^Tdt zQ;w*-{FC@6oi6EfJdV6h*2)@LEvw{r`OScJY{T~K_lJ;Hm}ibbnJGK@4(piwhgils z%2qc|VSY$E%*V>a%ESs;Ccny3`9*%t_$d*M^=!xX?6+J>h#u~O`d-fv@(xY^w&vB@O zupG1x`2ckl))&j`)*0oeE=Y?s!#r_3axqWl${d-UF)J}EF*9QZKQ=AXBZTYNmVHQr zv`Clq>z0Lj3Cq*4#p>1@`J*1fypd*@pD-WO64Mgj$+vZU!bfE4B4Pp4f+dNrUt_(j@sL-HV;@qPC=)WqC+Z8AvrYXY*6bJV%Uk({gty_o z;r_2CUQN7`F(y&t<;2UGdo_<)&vuA9W|#(BvoBtf7v+VF(TQ5&GS)|7eYo}WiRTle zGDaq{h3nWZ+$T&wybYI!X_3lv@~k`~BkFiM@pPR>Bhu^HrY^Q;J3J*%W(-f%dLr>e zokzpdTd*w}9wR({-SongNat~ROdid6BvD_uJnEJ$AI^9v@lfKyj0Y0Y!u4z$?pOb4 zHIG=wHes5icE8*w_sTsPcPHu#mvhT@b%pELV_3#riMtYaX55jeaeJb^a5>wtJ;MDP z-iGP1PngPWiQ5vl$}Jf;Cu-c3s1+^?w=vzaUAWhci5n9)WDHFVO-l zzo^?VtuTcli6Mz=<(iDai5gcYvW4ro4Y%jE?*2Ruw$qjxP`E$0;WBR7j#MtpxFAtuKw?1R z{EYJw(Zcm?8w&Stc-t_&a}(z#&dE4CadzUYj58B8&PZen*Kr$eA9WjUM+&EB^iS02 zm#A@CB3`&%xL=q~)NQy8`;h9X8K)#pNt`SvW%Nzd=#z*SZrAXZy~1UrN!lEP<8fS$ zALfPIFt6dVy7_CEw=j?4ZFrn8rza-josif($0v?Y9GB5M5$)JSwx}(`t$HPTC63AH znW%MiB3rmN+&;Vwm$S!Fa%4u2M2#a7^@YpXj_vEJyDxinm&4_-j6)N(SjIZAUHzlf z-n5zPn|63SZduMYY}-}3NN3qk zxCP5t7pBj)4Y4lVci+UmiG5`6I(W?ThUv0TC_FCPvF~2esewHcd#0DOo;1UB*#|rh z_hs9T(n0oUfMu*BeYT6jx^UliiFS$IWw#9OgXQgo^x3u{ma{(GcbCL2iJj}<@va%9 zT{qqEnBl%`$G&Z4Cuvg$kHI>&A>D?;vJVfta(;VsKq&vxv) zy|k3-I(W=-uuYhD!`pCw_N|gisgUvv?z0T65063mb=BRUeaoa&O6uS-SXVcFj!{>` z{fiPsi9#u;gU2jKv4qD7kHKxYjP+p}`HB2QN|F&+&ie2;9HSxD)lDNek(8Xm9iW7hM>KAyPZWY~!s;bYdZ4Qh{8|6aJB zZQ0wB?PS}GW{Dc%W7e?^!sBtvG3!3An@-b2)5JEibw-m!lmFajIoJjbj~71Xwr)D4 zv6XBYf#qnN!M1geNj}15Y!jxlMPiFYBl#!zC)gB$<*WzWqVDm-W#Kk#|F>+EzvRyb zSO(UEZPD=9;qtoatPj=)f5^H9SO(T_sH5Sr!*zAjSre=YR%fgVYO#!USew!CxI7Nm zh3Whr{2u%!DqvHD5&*e@Zb3$sP%qOy4nki9vl6g8IU>b(fA0>Khki8yoz)*MnNG1<_s& zYP}M~8xz!eIf(aCQ0v9O?1doS=%Ci~LAFsreItX-^ITBt*`U5>g8D`ToA2qM)>A=! zPX_f34>sQuL5;_QY>x%?JsNDjM}is;2iYD9>U%KQJP!o5?hmrv7u0ueuzBtYYTX?~ z8y3`eR}k;cpuRf-v)hAOw*~QT4YJ)5M7uet@1`Kzjlt%-A*eMpsC9i%-*v%%XGl=% z+MvcYL4AXRX!WNkO!_ z+i<_`R(*pSeS%si2LHVif?CH1HI55v^$u#(E{VPuZpZDh8NGrU#{~bIoUgBphf^@YphZo@qe4r&|})HpEs-*pRW9S|H4 z?4Qv!_;=y9+&0|0OHiY8P-DNK#=b$caDBtuhFk9w)YvbWI`=CaaW>7Xd7XtpuRRijU9s;t%Djn1phAF zmfNVUTLm??4{EdwYE<*X*Z)sdL5)g&yi_VO%7g!(vY=LJP@^QMQ5^jL6a}>kgBk@v zjr`z$m*U5qGLrmghUC?e8~pEbf*LJ?8tIElgZlq@;kEvf`j65t%!V)W>bCBmAJp)I z|BV~ea)MfRP|FJbd)o!Iwhd}E3pQWVpuTN_T3ZM8H3|MZje}ZS1+}&e{@oTqv_?U# zfBgD3`J3-=zrKxrt-t(#_op9igI{aCpY0ES^Q`l0t@X35@#C%bv#s*$``yp>oB!`t z`t_~wvn}_{mif_s_3K;eNBhN(_p@K$Pky!^{b)=4c#Hk|7WvtJ@S`pC&A#{RTi{2V z??;>Go6Ys>o8w2D?MIvCo6Yp=o8d>B?q{3k$NSE&?^{3GH-5IMe!Q>!`o8j`ed%YL z;+swOvwh)5``nNAnV;=bKiVWe+9!UrkNs>P`DP#b**@^i-uLT!&yV)5AMG9A>}@~W zTYk1T{b+CaW)uBr6a4zd`_abv(Z>2_ulw0v^RvC`M|;JOH^#5;Wk1_XezX_;crW<% zjrOxW??)Tu|GSZXeb4#zJ?oo2 zh@b6YfAc)#*Y}`b-vfTU`+c+f{QByQccEY31%7=4{QA!KH{W@FwsZaZ&hhIz z+mCjZAMH%PzBBy#PWNl|_oMam%}(>Po$6;h#gBHfAMYeTTVFq0A3xfOezX&Ov*Z12 z$NAZM`_Yc|&3gIKj`6eg^rIc^n;qpxJJQeA!_RhvZ`R$9cDSGIFhAO%zS$wZ*};Cc zgZyj<`q{eqW(WA$_V=T8_2YH%%{u$p_Vcst>u1}?kG8j;Z7<(!Pd{EK->jowUk5+i z9)7m=ezbOewB3EP-TZjF`q6grv+eBH*VfOrlOL^(A8kkf-?jG5cJQ;c^0RI4*VodI zR_$l2^5a$d@hbdi<$ks@KU=Avt;Ek(>_;o|%?kZ^1-@CnpDpEQOY-BW4dn3yaSi19 z(Q^D~E&O=ReKXUA$eEYM!N*=Vx>MXpSGv_M=(8*>--sZT)D?{A^AAY}@$R zw)Uen@v}AdqiyAzZRy9`!Z&N=XZy#?w#m!(w-;@rm+dbv+Mk};2G4B0XZD9@w$978 z*2}iW%eLCfw#tk4yBF;@&upa^Z-r;J+>5r%%l506ZK;>-7cbk-UbLS)vmd>9OFXm1 zUbIDCwjaD~3%zXLd)XFv(dK*c=6UhvdS-LHXtTX+v%G9Gz4~T&(WZORrg`zc^WuH$ zMf=8!Hr31awO8L)UbZj2Xj8m+lf8IfcxIn_(LVFCed=YKyw5PmmPkPyg zd(ocovOVsZJ?5D`>X|*_nLX@9d&rCSpcm}{FWdcIw)?zj_j=Lp@uJ=BnGN&e-Q`8Q z(=)rni*~!0?KUsltzNWSylgjn(Qfk0ZuH{a;F%5eqFwJryUvR?#LITA7wsA^+h8x+ z)t=c^p4pY2*%hAIo##b6 z*UNT}XLhz1?JUpiOwa5LFWTu|wEkYUeqOZGylAI-*-r7Io$N(B$&1$4i`K`BcA^*U z1TWh0UbN%9XuZ8?$9mCvdC`vX%zAp!j`qxs@}eE-nf36@j_}O7d(jT}%ntLS9qL6p z#4|hCi*}Hg?LaSDH!s=&UbOwaY+b!*UA$ zdi7O!(aODOWu957XIA1xEB2xldC>~JXa$~GzGs&5q9wg(d0w+-U1vvp-z3b#An^uGtzl+G;o3D%b3H zH`;Hm*-F=Jg&S?T8*P~z?N>M2QrGMk*X(CE+E1?8k8ZRjZnVX2v_)>TA6&DAuG#l) zv;}Uo`EIm%ZnU|s*&H|8Y}ag-Yc|u3Hp7iJ-HkTQjrN^u_N^Q38`o^AYxcDp?JGCh zmu|EvuGwTa+81uL&t0?6T(eKzXp`J%pSWfpyU{*!qkZU_ec+nC??!vijrOh^?H$+b zZ8zFmuGyPzv^QL{iEgwBZnW{P**G`aSl8@zH`;5i*{g1}SKMf0T(g(mXfL^DFS^lQ zaLq=$(VlnBM!C^Oy3w9<&7O6mJ>!~)dEVT(fK4XxF%AgWYIXyJlCp(XMpOu5hDW?wVcZ zMjPas4RoVj>Y82RM!VQGyU2}pp=)-5Yc{}*cD@_!JlE`8*X$fO+S#tzS#Gp5U9&UX zXs5eo{oQE&T(i^MXs5bnr?_S(yU|W^&HB30`nYB%y3tN>&5n1Y9p{?$cFm4;qxEvl zj&Y;)bj^--qaEd%9qC5v;hG)cnss-h9qyVP=0-czH9N$OcCc%9kZX3J8?Bpbc7Pjg zf7h(58?B3L*4Z`N&yBXPYqpOYZEx3XFV}2OH(DpxtfL#PgKM^jYu4V4*3LEC-Ho=J zYqqOvwu>8WXV!BZnO&5tlTv# zbEB2IW+kp!u^X+(H7j(@3fyS6mSB%+@>6{&39JIc95}Xlop^)sERJ z$Lx0}+Ha28O2=%46K%O;w#+g6)iGP@MEk`t``I!3$%*!(W46RGTkM!Ea-#jj@fL-Y?fm-(}_02F`Mp~O>@k?bIiVVqJ86-O?Aw^cA|ad zn0@J(O>xX7JJG&y%szL_K6A`Ib<8F?(LQm^K6cDLa?Cz-%sz0Uz3-U4=a{|gn7!jf zd)qO4%Q1V?F?+)?o9INF;Fyhf%*HupV;!^CooKH)X0JMCuQ+C79J805XfHWtFFIx~ zIA)_Av*(>?qa3r5j@fgL*|Uz>GmhB^C)(4F*;9_$laASN$LtBm>~SaBV~*LQj@cuQ z*~5<6Lyp;lPP7Lcv-=&h`y8`-9kY8Jv%8&W!yL1_9J4zevpXEK+a0sp9J5=UXty|K zH#=rGIc7IHW;ZxyLmjj09kc74XhR&cYaO#|9J9fW+0~BORgT$}j@cEC+2u~O%N(;o zj@dxR>{7?<636Uf$Lu1<>_W%v0w>x4$LxH^>^#TpT*vGj$Lws!>@3IZOvmgD$Lw^+ ztiKbjpJR5KV|J=zc8X(mvSW6VW7gL(>*JW6=$M`0m>ut!9p{+!cFc}-%z8Oy$2ie? zI<${e#&$E?ILD|X@)Ic9~9 zS%G7g@0g_=v!r8|=a}U>W;u>o3&*UvW0w9QWGDK6ouBM*8s0a2RayEA%wj&e6#XVw zW~meNXFFz=6K^}mY+J{ynPb+}G26y5+uAW};+Qpd%(imOwsg$4aLgJxX8+jnHrZx> z+h!YWv%hS!KW(!Ow%K~y><`;)oo%+(j}T8TC)?~t+iZz#w%Crh$Ts`IHd|<$eQ%pBu+8S%X7lWLb8WLZw%Kgk zY?f^{(>9x7n@zXlO|#9uv(3J>&AzeCrrKs-+ws1#&AznFrr2haZL=?Iv(N2#pV?-g z+Gdk%vrlZZkL`FL*=8TwW*^vQ@7reY*=FzB@!qk`-nPx&vd!MK&EBx%O|;D>*k{;9F z8QW}x9q(z|>?zyqN!x6=9q$R->~Y)dG284>JKiI<*~7NkL$=w2cDx5{v-@qc`)sp& z?RfXtW_R0W!|Zr>*=BdzW_Q?Tx7+basmZFZh*cCH=o9NX+{+w3em-kG-98MfK!cD(+!SwGwCG&|m@w%IAR*~xai zlWeoTcDz2e*@?E<33j~WZL{NSv)*>RV{Nluw%IXuyq>n%(RRF}Y_lV6vmSQ5BW$zo zcD%!Fv%_q&L+yBn*k%XY@eZ=h4z$g>+3^mr&GxtBb+yg9*k+yWc>CFA``YpLvCa0j z&Gxe6?P;5Jvg38M%{tie_OQ*`+h*z}was?1f*3^!-jcvBI9j}RP*4U1>m2I}A9d8ReUL)J=A1mG_%j|C}-bTypFDu@k zme~d?-g?XI4=dg}E8bemY>gFfwPm)-iub!^_L~)NrDe9linrW~x6Cs8)rz;&GW*4f z_p@d8lNIkrE8Y^zY_Sz@k!ALS6>p&x?|aK^ffaAQWj4=>H`j_c$1qa#hYrGeQm}2%8K`;Wj4i%H`y}#!ix8~74I|4>{Bb=BrD!0 zmf6QvypODSA6jM~Sn=Ms%-*x&y=%pL$1;1{iuaZk?@i0>4J+P6E8YalY`hh3oE2}Z zW%jxi?=>slt5&>MEVD6IyqB$bFIlxlTcfS#|HUXP-bl;rIV;|?R=j7dcq1&cr>%HT zS@E8<%!XU>p0MIQZpC}dGJDjD_lOnmVax0xE8c@vya%j!_giN7S@G_*;@xA#yW27w zX2rY9ig%|K?+(lCb}Qa(R=iuSc(+()H(T*;vf|xn#k;{W8*0V7-imjf6>o@TcC8if z8Y|vlE8f*sysIp;E3J4}Sn)2m;$3FN8)TUcwBlWA#k<6ccd=!5krnSkE8YcGya86c z^R0O2S!U;2@y@a0oo&TC%ZhiVWp;)Y?{q6(e=A-;E8b~Vyi+Z+Q>=I=Tk%e^;`O!S z^|9ieXqla0#XH`LcbpZkw-xVLD_$=v-Z7S0Pb=QhR=lIEct=|CdRXy}u;O*M;vH_8 z9cINl)QWeA74Kjx-a%Hp1Fd-7tat}l@%FdOx?1tNSn)br@%FRg?Q6x`$BMVN6>l#q z-kw&xPL^3mD_#dH-X2!G_Ex-hR=nMz(7$EF%Ut-ZUwtLPz3B20Tl%m z6bwL+5NScWf6x2Q_x;Z`*Uap7ucQA7_vdW(KDw_tnQPXwo_t!%eA?Few5{@KTjtZY z$fvc)r!~)~ZJtkSmQQP%PivA-Yn)GOluv7zPunb?wrM_XlYCl(d|Lf{+Q#{`jq+*r z@@X69)9U8a>g3ZlD1UWe$tUaQ(}+iK(|OhtEskl6V%ox(_HRsE5Yy(z zw0~mSyqGpOrp<|Ivt!zQEE`zF%9j%i=Tv|%xAXiOUt)4q&pgCp&WnD%*0`z)q?8q+?Bw2x!jM=|Zg znD#+Tdq1YV7isUtw0C0K+c9lWOdA+!17g}+F|B`0do!lJ5o!Hm+UqgxwV3v5q`eZ; zUXE!m#k3bA?S+{3d`x>Trac?eo{6-lW7<n@Bq-rX3h*2gJ12k+y$K+b`1gjcNNt+TJm3ub8%Hq_v7^ zdqmpqF>SX<+cl=`5@|cfw4EYtyO_3Zq-_(^T1MK|F>R|z+cKtY5os-ATJuQTJf<~^ zw5E~PB&Icvv_>(lVWe#q(>9H?O=4PuNUI;yHjcE7Vp_dO+c47V#H%3eI96^1=^>9_DM+lIM6-{v=0OAgOK)qpuHDp?*`gCf%bMt8x&{*18qQ{y%o~> z2ilu~_C}!f3$)im+G~OKYM{LmXfFraOCjyWKzkw3o)5I=0`1vAdnTkk9cWJl+LM9y zM4&w$Xpe=oM+5DVKzlgQ9tyO+fz~I`9t>#@1ls+9c3+^~8))|g+TDS6SD@V)((VYf z+XL;kK)W^2ZV9xT1Fd(U-4tlOLfVai)-%w01lkRO);-X!543K9c3q%d8)(-A+SP&9 zHKbh?Xk7yB%0TNJXjcT<<$-otpmhqgO9SnaK#2HIwUwrQYk5-<${t$v_w9B3N_ zTD?HqFktEiTAe`KAkfwiwAukfym})1=bTvm@!xY`ye1&=f#w3n2AT;p9cU`hWWb0( z%LQ7kKwIlEYdmeWr>*j|l^(Og)0TVMGEZCTX-hn2v8OHaw1pn?ucs~WwE3R)kH^gO zw7H%($J1te%q&lv>1i`O=5J4%?rDE{+BA=u>S1mTZZK9|B;V~0DZM>(A z^O)Z~?Ke;R)nk6~w6UHx#uxnL3r2g|D3AHk(|+)@?>%Our;YHm?>y#PPaEzr-+0>B zp7xc;4D+<1o;Ji|zVx)g9`l8#eeP+WdCaGt_KC-Q>}el)+J_$Vfv3IiG4FZWyB_n7 zr@ifIgFI%Srw#C!w>+)C$GqujZ+Kcik9pnGUh|k&J?#~bdD+um@|YJr?FEl{-qW7* zm}foh8IO6|)1LCQCq3o~PkY>B9`m$EJ?0Tld)Q+h^0dAl)5p^u^q2=c=6+AR&tvZO zw0k_}Zcn?*WA5~{J3QugPrJ=yZuPWVJmzMP>FsGZc}y=)yU}BMdRh;Uxxv%Ad(8D7 z)6LVa^O$Qr?HZ4{+GDzU+EpIY#nZ0zn9d$^g{NKaF_(E-Cy%+*V=nQujvjNd$6VxT z7kbPEp4P!*&i9z}JndYMImct#d)nC^bC$=P>1k(p%;_F;nx~!WG3`9&6i++ZW7>Mm zNuGA1$DH6X$9vjw9&@b69OE%Zd)iSRbEL-{;c16^%wZmLsK*@QX$N~u8;?22(+>2Q z13ad+$L#NE`+3a19G^@U-1MW;c)7)nj(?w4FU>Cy&|DV|MVE z?LBQfkJ;8^w(*#j9<#NlZRIgrddwCc)52q#d)nq6)68RiB@9cGck zEOeNE9cF>U%y*c79A=)w%ypPK4l~=={hxyB4ra8=1hneCqlO5(y zhneIs6CLIchne6o;~i$4!~E_rzd6jW4)cq{jCGhX4)e3a{NymB9cGln{OB-0IL!AB zGtyy3ILvnr^R2@TcbIP+=4*%f%3+2%%ut6J;xJ!2%wUK4!eKslxX&EsQ-}G)VLo=4 zj~wPhhxx!^-glVy9PV9*dB^y+$9dv(P1ujxQiU-LWjG+VLCX>`3`rU!<_3d=Qvz@hdJBf&T^PD9p(&&JKbSU zbGTC-rk%r_;&3NBOk0OL$ze`(m=hfCc!xR8;f{5fV;tsahdat)j&!&q9OiI`JIrAY zb+|(u=3s|w<1hy~%z+MffWx$QxcwbwKZo1bVfJyjy&YyRhuhO(S~=Vv4zs(%?dCAM zI@~S}v$MnPl6%^Yr1huOs88aP~ihuPTSHgcGH4!5Dh)peLU4!42BtnYBO9d12` z$va$h7;rtD`_Daa{P4f`92o0x#^JQXD2I~{Cmbf{aJ3w6t;MXdxYZW7%3@Yp+zN|Z zZZXR&ZmGpBv6#gcx5(laTFk!|x4`1&Tg*QeH_zhcTHG9qnQd{iEN-U7%&@q>EpEES z{be!JEN-gBO|iJi7W1dYO|rO&7Waq6Ot84|7B|k~ez%z4Ebdo}`^DnMTHF|m`Pt%r zvbfO}H_GCEw3r_(?t6lVg?mLV5*5Za++&32YwZ(m9alCKo)*``;%>0G?iP2w#dWi|>n!eCi@V0Ab+tuTSzH&3 zyVCM>wzw-S?sAK}%;Gv(+@%(GiN$raxQi|BB8$7w@?2nX9W3sAi#yNa&b7F6EUvx9 zoo#u}vbZxX?hK1N-QrHOxKk~zo#i>j;!d`>wib7i#hqwzCs^F^mghK&JJ#ZkvAClx z?kLN1q{SU!afe&nVHS6&97I%=v9cXzDu(;M1x4*^hXL0*lo_#ECZ;RW@ z;`X#Wtt@U2i`(7ecC$RYTHG!cx3k6VWO;V9xE(BRdyCu7@@#8y+gMyni`&}rY-Mp< zTHF?vr-j8ex46wMu9@X&YH>|0uCe85WN{5GZZpfXsl{z#aSbd_eT&=J;x@88^(<~f zi>qsS>R8+c7Pr3TscmuVSzO-oM2iDn&uss92VDR8|CWR@MsO`R#^SWaDa#`*PFP&d z^3<}pwT5Sn!L2s9RfcD!!L2Yn%MEUs!7VjBOAKzY;aOyG3k}b|2DiZA<{O@W3~rv` znQL%!49{$Xn`Lk_4bKdN``hqLH@LqH&oqOZYIvp?++@S^r@>7!JQEG>55qIT;Km!= zIK%V1!Tn}xSnw!}F@ay<&J?Hn^7z&x?lV z1%rFu@H}UDo;A2<4A0XB_mtsz((pWCaE}|F#|+P-2KR{JdD!qgWN>{APanhcpus(0 zc_-C}rdHaxuz?k2<2%kbQ2czPOK z55seV;puL0*BhR0hUYrNbFIN$V|cDMJY5a$D#O#o@LXwlIvd;-hUap_bD81kWN?=n zo=Xf*N5gZmpI$XB(cg49}T{=L~~8-SC`dcuqAu z?F`Q;26wXIX=`{+GCU_5o)Zl2c*Ap?;W^gu9AkKnHn^h<&yj}b2*Y!@;W^Ck9BOcf z7@mU-PaDH?kl{Jd@El-ptqsrqhG##+v#;UV$MEcJaC;e^Jq=GQ!?TCs+1>E$W_Wfr zJi8d&&W2|v!?UB|*}?E^Z+NydJlh)FHioCA;n~{oY-M=1G(1}vo)(6ux#8K|;F=kp zriQ19;c0Am8X2C3hG#Rwv#H_P#PBpQxcY`?W5ctN;i+eMHZ(kS4No1zvw`7R-|*Bn zJnI>ryun4o6AX_xJdCx?|6TCR7#aWXaJgYd8y;nNq~Q^UCuewS8J@M8XN~4rt#PX~ z&q~d+Lh~%wJj*oCQq8kO^DNdpi!{$d&GWD3S)h65Yo32J&pgdDSM$u#JhL^=EX^}h z^UTmZe`}uUn&&UgGfneM)wn5|XR_w`Q}ayHJQFp~ADU-^<{7Vf#%Z44HP3IF=U2`1 zi{=@tdB$j-pEb`aUer7AU7F`k&2xw5xn1+zrg?7FJhy0`n>9~w&2y9H>7{vY)I2>kUk}Z5gXZb3 zd9K$y-89d2n&(>0bB*S?TJv<(JXdL+E}G{`&C^-)T%ma`*F2YLo=%$QQq6OT=IN+; zF4jC3X`Tx;&jtDd-Jy!}HP3mP=UmNmj^=5vdCt~6XK9`@HP0EE=XA|;n&vrG^R&}E zr)Zv&HBVd3bCTvcQS+Rjd5+gS$7!BpHP11c=V;Ayl;$~7^Bkdh4%a+~X`Vwh&mo%U zV9nD;^Bkmk4%9pcXr9)ZXMfGJpXS+D^X#K}_SQUmX`VebPb!_26E#oJJYMrS&BIvRuK#nFGk&j`QJP0;9-(=1nx~fLS*v)~DBNnrvr6%-R6Hvb z&vM1HOyQO)o+XNBvEo^zcor(2e-&c!o8<>-c`7F6wlj=XOO}TR6GL| z?k&aBU*XaL+5A=M?T)#q*59J*{w0 zDV`@4?g_>7xWYZAcpg=_M-}nM#a-p;d&_C4GPy?@m#NP-4yORg}YYq zT%&MTD_mEFyGr4@D4r`7uCu~jp>UTg++_;aN%35&aF-}tM}@ms;Vx3R3l;7Hh3lYr z&R4ke6z*JwJ4fN#E8N+ty0cWlnF@D?!kw;grzza23fE5IPEoj%6|SwqouqIlD%=SQ zcf7(Kr*OwA+%XDww89;wa7QZK5ej#>!W^b>hbr753U{!=wNbc(6z)KUIY8lBE8PAH zx1Yl8t1$a0+};Yem%{C-Fs&4B4~5%Z;dWD)T@`K@h1*$Sc2c+<6>bNG*AmAF*7A*hQ$0WY11XYxCQIhtf#QY#>-%HF$NgE+C-$~lH5;I)V zzLB)ACFUzh8zyN(C1!}EeJN>!CFToB`&`mKlbBB>?Gs7+SkgX{m=7iG14(;d(%zG_ zcO~r|Nqbvj21(jLNgE((Z%JBzNqbY$-jK9@lJ>f!y(Vd|O4=)u_OeWSNzz`Fv==1p zc}aUt(w>#HXJp#blJ=COJt=8V$h5~L?J-GvRHi*5X%9=Ym1*}#+TAkkE=jvnrrjZFx68EKWZJEgc8g5AS*G=tw3}pFFPV0ur1g|(J!IMq zGOfF$T`$wR$+YWa+O;z68ku&rOzSGsu9CDaGVMy4)>)=qA=56GX_v{gPBQIMS=}Wv zt)oo4Sf*Vh(=L>07s#{@vbytS+IceVT$y%`tggLGJ6oomC96AArkx?vPM6i4Ceu!p zY3*cnr^vLEWp!<3+DWpy6J^>7vby7Cb;rrHV`X*6$h4znbw|nSj+ALf$m$N4)g30Q zJ5;6}BC9)CR@X*WcaW^^K$&)ctgf}JZhu+bezLlKWp(?=>h_k^?Io+*Q&!hXR=0<& zZg*MTZnC;vWp%sA>UNfu?If$)QC7EutZsW*-FC9FZDn=a$m&|k%C?r(Z6&MQQdYKw ztgeNuthuaib6H(8Sy@wAT@zVZV_97zSy@9_*=Dl3O=V@9$m$x%%IeF?HkQ?GBrB^Y zE89?3R##S6M^?6htZaQ*S#4R_da|;-tS-vRf~?HT%ABms%F2watlA2;YNHOaCPJ3W z$;xWU%GQd?)`)VeMP;i*Wh+HxD@0|>MY(07vZbQ3C8Dy$qTC`;*+Nm-zoOg%QQ3S^ z?jKRvJW+10sBDfXH(OLTOO%@_Dw`q7{Vgh+F3SBS%1slMO%>&)h;oxfWq*otlSH|R zqTC;%+yqhCcu{VgDEGT4_nRp9t0?!2C^uG=8zaj7EXw^P%8eG~Mu~DiigG`Qa^H(` zBSpCpqTF|))VHGCa8d3XQSNI|?kiDhm?$??lp7*SeJRQf7UjMWr9KzsJ`<%r73Dq= zr9KwrJ`$xq6y-h;rQR3i-V>$X73JO$rQQ~$28nV5MX3Rz)LWule^Kg9QR)p*s-GzL zx+wLUDD|o+^@=Fv?%qIDD|W$dP0UL3d zn<#awD7r*$U7Nu?yMZH9+8%0r1QL2Y1x7e!}_qO(N7nWE?nQFOW}I!zRvDvH{Pf>T7%$)c#OC^$(JohXV<5CzAJ zqT@u-v7+D@QFOE@I!Y8ADTmz$THTVqacPHuK)R*jjtnYkI6ziUj-P0#(6nUH z&J4;7%nZo%&%Bv=BhxSQTISWvE18!vFJ@lIJePSk^GxQc%#)eNGmm8+$vm9to9UBz zAah^l-pt*ZJ2Q7=Zp++~>7D77>6z(~>7MD9xi-@^(RFu9+P&Ei)}LjWZ20buuCIpReSyTFYw9%}mOS u%nZn^%en^EHL$LMbq%a*U|j?28d%rBx(3!Yu&#l14XkTmT?7CB8~8ttPh~p* literal 0 HcmV?d00001 diff --git a/sfx/Select.wav b/sfx/Select.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d9891cc3de7cdc1ca240756637b2bdf393ac622 GIT binary patch literal 11908 zcmeI%c~n>BzQ=LEg9-T;A`&++1zWdqx`8?le zNP6GCb7I}xo_gfTKF?2iCB(1>R!_CKS{Fqn94Cgm)ZZqR&#s?z1 zYj)T1@W$@A-EqSa8xkARD6di8cpO96iLev%VM079o?L^g81&PipSGY;exv+n@gDW6X|Et la&huBcw=MI#v~a^qLMfZ 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 literal 0 HcmV?d00001 diff --git a/sfx/Select2.wav b/sfx/Select2.wav new file mode 100644 index 0000000000000000000000000000000000000000..6389394b8253bea2c3a7ef2ea8fa8d4e7e677895 GIT binary patch literal 10228 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 literal 0 HcmV?d00001 diff --git a/sfx/Spider.wav b/sfx/Spider.wav new file mode 100644 index 0000000000000000000000000000000000000000..fe081dc1b9a9098f1a4aab1808cda512f92c5c4b GIT binary patch literal 32664 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 OT!DYC!2jPX@c#g-