From f4ccadd842d57c9905d7a7683ce94bc74531dc3f Mon Sep 17 00:00:00 2001 From: kosinaz Date: Sun, 16 Jun 2019 21:02:52 +0200 Subject: [PATCH] v0.4.0 A new phase --- README.md | 56 +- data/map.json | 1701 ------ data/map.tmx | 924 --- data/tiles.tsx | 7 - fonts/Rhythmus.ttf | Bin 194604 -> 0 bytes images/misc/header.png | Bin 31190 -> 0 bytes images/misc/thumbnail.png | Bin 30767 -> 0 bytes images/resources/tileset.png | Bin 25732 -> 0 bytes images/resources/tileset.xcf | Bin 160568 -> 0 bytes images/resources/uiobjects.png | Bin 2235 -> 0 bytes images/resources/uiobjects.xcf | Bin 7644 -> 0 bytes images/screens/gameover.png | Bin 6795 -> 0 bytes images/screens/gameover.xcf | Bin 11802 -> 0 bytes images/screens/ingame.png | Bin 7045 -> 0 bytes images/screens/ingame.xcf | Bin 84589 -> 0 bytes images/screens/title.png | Bin 45656 -> 0 bytes images/screens/title.xcf | Bin 87644 -> 0 bytes .../ingame.png => misc/2015 ingame v1.png | Bin .../newhud.png => misc/2015 ingame v2.png | Bin .../2015 ingame v3 items on ground.png | Bin .../2015 ingame v3 items.png | Bin .../log.png => misc/2015 ingame v3 logs.png | Bin ...game mockup.png => 2019 ingame mockup.png} | Bin misc/2019 v040 screenshot 1.png | Bin 0 -> 62483 bytes misc/2019 v040 screenshot 2.png | Bin 0 -> 39903 bytes misc/2019 v040 screenshot 3.png | Bin 0 -> 38444 bytes misc/header.png | Bin 0 -> 29420 bytes misc/thumbnail.png | Bin 0 -> 33216 bytes source/actor.js | 190 - source/data/actors.js | 93 - source/data/items.js | 46 - source/data/terrains.js | 45 - source/data/uiobjects.js | 33 - source/hero.js | 241 - source/ingamescreen.js | 76 - source/item.js | 9 - source/map.js | 80 - source/nasty.js | 29 - source/nicey.js | 29 - source/pubsub.js | 24 - source/rm.js | 156 - source/rot.js | 5263 ----------------- source/titlescreen.js | 9 - source/ui/bar.js | 17 - source/ui/button.js | 22 - source/ui/frame.js | 67 - source/ui/gui.js | 95 - source/ui/image.js | 9 - source/ui/label.js | 14 - source/ui/mapFrame.js | 28 - source/ui/uiobject.js | 46 - 51 files changed, 53 insertions(+), 9256 deletions(-) delete mode 100644 data/map.json delete mode 100644 data/map.tmx delete mode 100644 data/tiles.tsx delete mode 100644 fonts/Rhythmus.ttf delete mode 100644 images/misc/header.png delete mode 100644 images/misc/thumbnail.png delete mode 100644 images/resources/tileset.png delete mode 100644 images/resources/tileset.xcf delete mode 100644 images/resources/uiobjects.png delete mode 100644 images/resources/uiobjects.xcf delete mode 100644 images/screens/gameover.png delete mode 100644 images/screens/gameover.xcf delete mode 100644 images/screens/ingame.png delete mode 100644 images/screens/ingame.xcf delete mode 100644 images/screens/title.png delete mode 100644 images/screens/title.xcf rename images/screenshots/ingame.png => misc/2015 ingame v1.png (100%) rename images/screenshots/newhud.png => misc/2015 ingame v2.png (100%) rename images/screenshots/itemsontheground.png => misc/2015 ingame v3 items on ground.png (100%) rename images/screenshots/items.png => misc/2015 ingame v3 items.png (100%) rename images/screenshots/log.png => misc/2015 ingame v3 logs.png (100%) rename misc/{ingame mockup.png => 2019 ingame mockup.png} (100%) create mode 100644 misc/2019 v040 screenshot 1.png create mode 100644 misc/2019 v040 screenshot 2.png create mode 100644 misc/2019 v040 screenshot 3.png create mode 100644 misc/header.png create mode 100644 misc/thumbnail.png delete mode 100644 source/actor.js delete mode 100644 source/data/actors.js delete mode 100644 source/data/items.js delete mode 100644 source/data/terrains.js delete mode 100644 source/data/uiobjects.js delete mode 100644 source/hero.js delete mode 100644 source/ingamescreen.js delete mode 100644 source/item.js delete mode 100644 source/map.js delete mode 100644 source/nasty.js delete mode 100644 source/nicey.js delete mode 100644 source/pubsub.js delete mode 100644 source/rm.js delete mode 100644 source/rot.js delete mode 100644 source/titlescreen.js delete mode 100644 source/ui/bar.js delete mode 100644 source/ui/button.js delete mode 100644 source/ui/frame.js delete mode 100644 source/ui/gui.js delete mode 100644 source/ui/image.js delete mode 100644 source/ui/label.js delete mode 100644 source/ui/mapFrame.js delete mode 100644 source/ui/uiobject.js diff --git a/README.md b/README.md index 091ec52..014ad86 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,54 @@ -Rot Magus -========= +# Rot Magus -An HTML5 remake of Ronny Wester's Magus based on Ondrej Zara's rot.js and Phaser. +Rot Magus is classic 8-bit roguelike turn-based RPG about a lone adventurer who has to face the endless hordes of monsters in the realm of the Dark One. Featuring dozens of different creatures, items and spells and an infinite, procedurally generated map filled with deep forests, winding mountains, hidden caves, and tranquilizing lakes. + +An extended, browser-based remake of Ronny Wester's Magus built with rot.js and Phaser. + +Traverse the mysterious lands, acquire powerful weapons and magical artifacts, destroy the endless armies of evil in close combat or from afar to gain experience, and collect enough to level up and get more health. + +## Controls + +* Tap on terrain: move +* Tap on the adventurer: rest +* Tap on monster next to the adventurer: melee attack +* Tap on monster in the distance: ranged attack +* Tap on a cell of the top inventory section: pick up or put down an item in your inventory +* Tap on a cell of the bottom ground section: pick up or put down an item on the ground + +## Current features + +* 243*243 tile sized simplex noise-based procedurally generated map with forests, mountains, caves and lakes +* 5 different monsters, melee attackers, approaching on sight, remembering the last seen spot of the adventurer +* 1 adventurer, gaining levels, regenerating +* starting equipment +* a couple of items on the ground +* essential melee and ranged weapons +* simple movement and attack animations, special effects + +## In development + +* infinite map with towns, inns, castles, mage towers, roads, rivers, lakes, deserts, mountains, caves, dungeons +* 9 different adventurers +* 32 different monsters +* 90 different items, including 8 types of equipments, and 31 magic spells +* sound effects +* music + +## Version history + +### v0.4.0 (Jun 16 2019) - A new phase + +* 243*243 tile sized simplex noise-based procedurally generated map with forests, mountains, caves and lakes +* simple movement and attack animations, special effects +* improved inventory + +### v0.3.0 (Jan 5 2015) - Monsters and weapons + +This is the first real pre-release of the game, featuring: + +* basic game mechanics +* some weaker monsters +* starting equipment +* a couple of items on the ground +* essential melee and ranged weapons +* regeneration, damage, death, xp, leveling diff --git a/data/map.json b/data/map.json deleted file mode 100644 index c7d97a7..0000000 --- a/data/map.json +++ /dev/null @@ -1,1701 +0,0 @@ -{ "height":11, - "layers":[ - { - "data":[5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 3, 2, 1, 5, 1, 2, 3, 1, 5, 5, 3, 21, 21, 21, 16, 21, 21, 21, 3, 5, 5, 2, 21, 10, 10, 10, 10, 10, 21, 2, 5, 5, 1, 21, 10, 10, 10, 10, 10, 21, 1, 5, 5, 5, 16, 10, 10, 11, 10, 10, 16, 5, 5, 5, 1, 21, 10, 10, 10, 10, 10, 21, 1, 5, 5, 2, 21, 10, 10, 10, 10, 10, 21, 2, 5, 5, 3, 21, 21, 21, 16, 21, 21, 21, 3, 5, 5, 1, 3, 2, 1, 5, 1, 2, 3, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], - "height":11, - "name":"tiles", - "opacity":1, - "type":"tilelayer", - "visible":true, - "width":11, - "x":0, - "y":0 - }, - { - "draworder":"topdown", - "height":0, - "name":"features", - "objects":[ - { - "height":231, - "id":6, - "name":"start", - "rotation":0, - "type":"", - "visible":true, - "width":264, - "x":0, - "y":0 - }], - "opacity":1, - "type":"objectgroup", - "visible":true, - "width":0, - "x":0, - "y":0 - }], - "nextobjectid":14, - "orientation":"orthogonal", - "renderorder":"right-down", - "tileheight":21, - "tilesets":[ - { - "columns":25, - "firstgid":1, - "image":"..\/assets\/images\/tiles.png", - "imageheight":210, - "imagewidth":600, - "margin":0, - "name":"tiles", - "spacing":0, - "tilecount":250, - "tileheight":21, - "tileproperties": - { - "11": - { - "water":true - }, - "12": - { - "unpassable":true, - "water":true - }, - "13": - { - "unpassable":true, - "water":true - }, - "14": - { - "opaque":true - }, - "15": - { - "opaque":true - }, - "16": - { - "opaque":true, - "unpassable":true - }, - "17": - { - "opaque":true, - "unpassable":true - }, - "18": - { - "opaque":true, - "unpassable":true - }, - "19": - { - "opaque":true, - "unpassable":true - }, - "20": - { - "opaque":true, - "unpassable":true - }, - "21": - { - "opaque":true, - "unpassable":true - }, - "22": - { - "opaque":true, - "unpassable":true - }, - "23": - { - "void":true - }, - "25": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "26": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "27": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "28": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "29": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "30": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "31": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "32": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "33": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "34": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "35": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "36": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "37": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "38": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "39": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "40": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "41": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "42": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "43": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "44": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "45": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "46": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "47": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "48": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "49": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "50": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "51": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "52": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "53": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "54": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "55": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "56": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "57": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "58": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "59": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "60": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "61": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "62": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "63": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "64": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "65": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "66": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "67": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "68": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "69": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "70": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "71": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "72": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "73": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "74": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "75": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "76": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "77": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "78": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "79": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "80": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "81": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "82": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "83": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "84": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "85": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "86": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "87": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "88": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "89": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "90": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "91": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "92": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "93": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "94": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "95": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "96": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "97": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "98": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - }, - "99": - { - "health":0, - "inventory":"", - "mana":0, - "skill":0, - "speed":0, - "strength":0, - "wisdom":0 - } - }, - "tilepropertytypes": - { - "11": - { - "water":"bool" - }, - "12": - { - "unpassable":"bool", - "water":"bool" - }, - "13": - { - "unpassable":"bool", - "water":"bool" - }, - "14": - { - "opaque":"bool" - }, - "15": - { - "opaque":"bool" - }, - "16": - { - "opaque":"bool", - "unpassable":"bool" - }, - "17": - { - "opaque":"bool", - "unpassable":"bool" - }, - "18": - { - "opaque":"bool", - "unpassable":"bool" - }, - "19": - { - "opaque":"bool", - "unpassable":"bool" - }, - "20": - { - "opaque":"bool", - "unpassable":"bool" - }, - "21": - { - "opaque":"bool", - "unpassable":"bool" - }, - "22": - { - "opaque":"bool", - "unpassable":"bool" - }, - "23": - { - "void":"bool" - }, - "25": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "26": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "27": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "28": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "29": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "30": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "31": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "32": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "33": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "34": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "35": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "36": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "37": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "38": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "39": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "40": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "41": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "42": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "43": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "44": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "45": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "46": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "47": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "48": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "49": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "50": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "51": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "52": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "53": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "54": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "55": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "56": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "57": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "58": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "59": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "60": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "61": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "62": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "63": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "64": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "65": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "66": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "67": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "68": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "69": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "70": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "71": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "72": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "73": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "74": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "75": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "76": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "77": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "78": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "79": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "80": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "81": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "82": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "83": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "84": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "85": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "86": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "87": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "88": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "89": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "90": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "91": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "92": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "93": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "94": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "95": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "96": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "97": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "98": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - }, - "99": - { - "health":"int", - "inventory":"string", - "mana":"int", - "skill":"int", - "speed":"int", - "strength":"int", - "wisdom":"int" - } - }, - "tiles": - { - "0": - { - "probability":10 - }, - "16": - { - "probability":5 - }, - "17": - { - "probability":10 - } - }, - "tilewidth":24 - }], - "tilewidth":24, - "version":1, - "width":11 -} \ No newline at end of file diff --git a/data/map.tmx b/data/map.tmx deleted file mode 100644 index e58e6c9..0000000 --- a/data/map.tmx +++ /dev/null @@ -1,924 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5,5,5,5,5,5,5,5,5,5,5, -5,1,3,2,1,5,1,2,3,1,5, -5,3,21,21,21,16,21,21,21,3,5, -5,2,21,10,10,10,10,10,21,2,5, -5,1,21,10,10,10,10,10,21,1,5, -5,5,16,10,10,11,10,10,16,5,5, -5,1,21,10,10,10,10,10,21,1,5, -5,2,21,10,10,10,10,10,21,2,5, -5,3,21,21,21,16,21,21,21,3,5, -5,1,3,2,1,5,1,2,3,1,5, -5,5,5,5,5,5,5,5,5,5,5 - - - - - - diff --git a/data/tiles.tsx b/data/tiles.tsx deleted file mode 100644 index a9ef939..0000000 --- a/data/tiles.tsx +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/fonts/Rhythmus.ttf b/fonts/Rhythmus.ttf deleted file mode 100644 index d23f9c3d380d0bf34b3c8e5443c1c9fd64aba62a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194604 zcmeFa37lM2nKyjSt*y7(*RJZSuIlRQ>aOagdadqG(w%)FO%@VDIw2%s4alYe1O)^U zl%R-;;;7>YGLDL3P{f!PLBIta$GkeG%IX=iaL7PD27X?>q1J z`yjXPsav=1J?GiZvz_M%DTD~(k6o13Y}&YG#r~;p3F9L_62f_8&6ZP_kN$eea$$V( zpb)NiPHo+?_VT}d@SVc=>`EbwlQ(YZ8`#%5zDEdo2v6CwZRN?^fAQY${8AXdx>Sh9 z!)INz_tJN4|I1g3J79r$0~@!uJfGvH!dauR8aA z4L{w0@6*D#;JSThUv%X%dGLN=eC~E3hMwGa&fc?K=^-cX#q-3-K3s5q(UHXG%ka5< z-$j>Qd2d}e24lp8sBeGOIj_06*WUYfVchgJ^#8XPUUJr6D|7A~)Pc{nU-B$|XKljqtoO9_V=`Dwa z2yDmw9~Fchj-N&L+`Zeo`1hjO_H$ej-;V6LNS$N1EtzdQ`b+y=wgdQFFAVhy^&8{a zS*NJCADV5O4cqTBuk%OhKVu!Q;P2anOI_fbglNDuAwQ_vHls=2CLFl(1%pq2t3Jyg zhyn2@b%*)qL&E6WBt*ixwqn`VHDakq|JkYfAZ#~?U*o$w_`ST@_%2Rq(IiLl35WQx zh{#h!)YvBajSXVN)+u7f7l6QzijZ`Pq;$O{EG;y^LKH+W%lbv8RxCS zV>FA1(Io;#n{XRB5j2KH$OwwCu@=X$2=jO9w@-*J{Jve{Y}iG>)+)M<_X)3YmS{E} z#&2#E&GIKW?g6CvjN3)Ccn+WU3ZHSOi1E7dJdS%r%yu@uAH{uF;2l?>&l^DHzeOMZ z25mgkwhjHb2>p5^etQ+hm=lBYU9(?Q=O^$^z+D~{7vKoVKjPUR!TC4BBWE$DUBYj8 z@mvqy|8u;*4bT3ih>4%!y*|7@jCVBQzW>1Qek*+PW}NTFJsU*;&xm1sUL!R7dr)aa z{u%H2i-^jtvwsoq7fzn#-vV2NJKuQ+`nX&q*iU>PlRud~Dt{!#ji2NB@5Of>(W78S zxP1@TfCu>xxR0MV2nYJ=z!<)6EJdGoqrZgpkA++O4_tq{XyWf}SrN9a!?6eV0PYIr zg!{b1_Crx59uy9U2lF5f^fCLicy9J_;K^m-fOx1q(63brH^f8jK|BCoMi%2H%xjPT z)SqobI1?tsLCrxN=wtT#;^(uE7(U>}!~yY8IdC1n*SH}btmC)17Q=VI7tb6w-+#=R zW5@dy3>G?rK8?pg?+=T#q7}l2{XEWD(K6`ih0dgN!!!GB2+y zT5$bji$82h(7;`Q17+Ao$WFyCvyW45+5SyLZ10Dh!abn3u<`det^+R|K;OuJOMyek zKPB6q2E0H^Hp+xf$ROh6W4P}woFR{u>;tXX&cQQo#qY{ENVAlCH;ABZuPO7sp`Put zy#x2M{d;^jjC;v{xZl1?;VLAb$8XU;BZ2q75#L>m_k*5oVbKT})nSa37cs*C&F{xM zUyJ*W;y&`63+>_f|cv!T87Q?n~5w;%!o>P#!IK;AGJ8e(>9!IA4T0|9;@{=OSj`je8q$ zj}7Nn<8uP-b!cxFIUMKW7{O7*(T$@AM+c5!97(gi5$B6>WN=(&Y@huz@S0QO#h3-h z$-ZOkYWx^8$8B9V-h%$D!m$#4yUXlf7vBFIV7y(l+s=oa6#^v9!}b+OW&YQKPiV=X zVkZAOKBvWx@Y%psJD%-?HdhBdut7A6CgBzy;l-@(7Xi?82=j6T@;e6Fj${6B5lN8} zt$0F4w27=}2c>q1yyz5Nq9BT*8?@Ie`a}tO*MJxlLteb#ap3S-zshq?-cLCFWw>kM!ZkFSNuk< z1Mgle*UKq+vUsiBBsa*DgdOr-pl?fo!69+2e1m+aoHY_g+4!pQ1N-jOjj0c&{v%zV z4yEJiRJtwQkuIgj(<{@Lrmsq0o4z@HYx?f=Co+*tTV`wKjHlC2XP+K_#`jF{nf7P$ zKl%1gp8Vy9fBDg8AA9!kXTS06KRx>|&p!F@GryaC?(*lZdhX%p9)0fTe|FB!;_Yd1 zC*JxOBZjwr#rUpWq^`qTe~Y&U)3J0*I<4M1rrvs4`kM50>9?gnY`%3%W~cd9`Ap!M z$TJ=4t#|(NBlF(+pU<8D+?DFBKm4Wge*eFXUx*>mz5bA>-?aTcDQ}%VBxi3tBvvLr4@qp>eMZkAA-mJ*Rp+lf zDEHul(Txj*3|hAC^y-7Q-0D-dXQ$H#(g)U^eIUI$y>IW?2kkj^#uw)tnC?p-6kE2R zkH1^DXAUl%PE?xbOiz#FId(n=Kf&z>rtyRe%qQTiF7-W+n;hNi(+6!Go3?M>e(<`L ziGxd5PA4*%^s0joZ`ywF;gyNZ^fc~rR(gsaUvqxU?6V7fb{6n`oqo!e?FW}84vOgm z2l&h_+q0R2*Bv;JIDm1OpAU(L=UtFu{)MIH1waDN03=o&lGkm*!*I%G61&yXu<;NYt(e~;nD^k#5Ou|eFehf_ToDi9 zXC+K?8BB%NO$Nm85Uw?=X_r5TsK@i0*0lVcxwA zv)%=m13rbh=Hqx&YIX{<&CReAzKeUIN8qasJ0!el+tIf7@m=-8>ko_pFMXfK&s@LL-$$MVe0Z~1wf&F?^d&wI6`*cn`t#5V z9KXYZU1-Q%rT*YhM}E*FqgmI`$lyRE9CBvcI{G|~54b(@hTuRhH#nHf4aie>+&6v3 z%o)GX9|zFisC+^$G6*F2XvB=h13C@THv4Db>^y>347##;91mU_+Vn6E-U5&KVY`k?h3!=!QJ8A@`m&A-=5uj^l3NL z9|^5W$ln+<(5>#7Q2@=WAvR!;X|#YYCoYo?Z0JMZlfW_h;{|&8*^f5QA)G^?i5PS^ z8)!n2PrCB60=_PoKj}Gg7z$llG$_*Hz{W^0idd@fpMm;k2cigMf-z~4PEwJMY;%S~ zDSJ5NFjPm|y`C}WO(3K5b`oNy0;aY`c{l%E2v^CwCb&p zAzOuW*D{AV7mX`$7^*udu~l_PpcBIwz%bvBCyn4qV7`HrK@4TvdX3?s2}92N9P~)9 zbh@$=vW$O@HV^Jj8G{28xVzVo^FDt&vtlHZ8D7zrSuvc+j4YS8&%1E<$~R43JGuCx z)i*4kylU~$E8T%6hodRrb_aP5%5&#kFg_RQT-2T$?}|ja#&hk9IwMD~n14mSefy`j z-+S8jouA&h?W5aH_k^1p8eH>QU=1b}G1m=vFBNtzSeGj92=>|t z??J$u^q81Z~D!a40c-pG&*3$SnApWLEy2EGp2mE$@fZaiQGtFf#@84rGDu#BGGKGF=3QtM|Y1b^sHHWYC#saEj9kQ z{hz=8&)Y}dblV;8eDfF{A>{0{vtJc|F#c5Y3>TgeOxZk=6bX4UymVVp7EWEdrl%l# zi^iYE-u%uxZhO;+dX#zw{5Ed+KaB@5D=b4l4D_QOMLwyvNwP_`UC)yt3`pC*5%4N&8#z z{C+Viua|GZ?@!`Oq_BY&?BGKe_>j|J{Sox3jtt3Z*dXl~qKOk3lokke(hda=CoU(> z4QhIU(8Sad&JJh$uif&7H*C39HeAbwf_r%Ot>Q6Qz#*}GK}~_$ftvk8)@vPnt%D?c z%_xyY6VCL@O-B#PhTC{w7}wd?Mlmsi(Yi1IQ>($Zn9Vq3cV*(KXFuz8KW)}j z!)dS7U#?M3!j@7pZ7Cy)mcBmwI{AIugh@+I4qnltbZKIuc$42B+}qc?z3{=Iy`|n$ z3$}@?{{5;ee{-qQdPz{}A zdM6qj5OLX68BhZU)SzVr1xrZby8*HyWeqQ-hBsd*N9T!M*|PksWtq(KGneCECbR6U z70oSPyWN|NHMe+dc2A4((8_&RkB(lwZ^a6IUir!H@g+Xr;ziw^BV&Hw(#byJ!-GH6 z*_y=A4E{J3KC~j_VXqr3k`e4VRNjecvJt|9iaiGXkXiY1bYP@B=)WphN;XR0=xE*D z^1)C-9+oQypI?T1@q-B9Xy82^;^IRhkB7SSr0P;Y%9BEm;DFSHs;lAWRbROjY^cPx zqX{3+W3wnQ#mbbz~LzA`rV$i(sg=AZ-w5B(Y-6 z%Hd2l<&KBl>EN#NNx8{Wy05xnVAI}`j2;brpef%!zH~)4m96tdys-}Vd9m%2J)4%a zUwhT~u9HTCAJF3qV0=N0Z;5y-IhjI*GkF-TF-_r4T$a0(CNYKvm9jArR>G*)Y#kE4 z8Y;cG;q%aeU6_A{@TdfCJ0vD6gHChMX+3Bk2CWscGzQ&ekx>^O0pV+n8w{;y9;oxK zl(go5XlK%z*I~(Q z{zPYw-|uNDx`Xhr*88IF#z0+vDm$=cQ6^GaH<%d>weA=k-nuBA=wFdPB|GE_w8mly zw=}MGNvFxy)xyJ=J*V-cPN%-EnKjx{jvX=RWW2GIH;`%eq@%!B2xCoStXb%wcN`L< z7|o!j*+E6KKp2c1&Vqdh)-9RBoOiHPZQ&rw=VYdtIk5Q(C&QwEXIx zOClq!&H0v~eRx&zEXLIR2|Sc7*v}YTPT56dx^)#fR%=*7hC!sU69o)$2ra&QNEFnw zVrEO5ofDQ~J)se)?do4#(Zr*_UYv1X?ma^K3j6>0a5>vnCSXF*dYuq@`tKJH>DG7J3{0p5-_{SyhrM4v}o#^kR7^&?vHqZNRANmX7=RSZb=D1bwif&M}I^5PW{ z3%HO!z<&Z?Wq|{bT4f5M@z`O>nzA-q9HxP&r&@@lPQ_PiJKNV@xOTR)L0wKtj$8p0Tz#vFEapi5o9k(>r)^sD(@wjb+C-ba|UweZE$ct8mt^ zgDxq*3$Y#*r!S~Y5>8Ek4Yf+bi|6JFFv0{z*kUnT69tZ`pQE24(D$ANHFSEW!ss70b>foeHuiG?jeQ2f&|#vB!f&4U z?pXcZR@3A8y8I%m=f^1Z@^_UHP=AB4miNM?+5k$07$U7vN>yjr!%BA0$wZw?mcy=S z7}i?XxnDZtjyrZga`wL!&Ruk{r{`1Uv!Qny5Z^oH>*O9tBNwno!6PwolKUn8ui6e_ zsA%nS+tH7!W6ve|OSC+l+n>s$Y9mT*L@E1&hpYbNpzjZt^TY5v$$QU!WcM9+objb| zztMMg`BObT2N#`N!21HoaQY4SFb|pd209g8iHP$q49IlXCKl|3N$&H#SoWkI^exR^uky}xbTNx%;t;$;Q8bE8adu0te zA9i$?IxN+7Lt>~aM&)(*^p*K=Td~;XIbfmp*ZC#oa;Bogp3>CP-q%VkHaULkSjRv% z-jYqcr;2bxbkB|$|B4vo4n$Cchs1e6xKqm_r-H$G7+UTK4h+_3O#nXil@lZC!zGFi zr|1Jr4r7MNnXPqZ>yX%2fy@vgGepRkWL4&ca?ORsys%iqjwYlvQ5dG44bK-s%Y^3; z-VTqS_L$i~TQ=a-hKJcO*V*7P10J=<%m$Ac?gZ|}@N!b_A+Z?0UTtAxwL#gERSG({v3OMRp~0(->i%1=OrOBr4R zZ6{T4TsPu%xw=$S`{dSAY3pP=&w*m0!?Pp0c*Uypy6g6o%X_X{x9+;#Bhm=9bvOHl zl9xDwJrRF<64qb5y~`i%@;Gf#f1tzPo?X`->&^J=whuHV3|pwl9keKM)KC{LlsgcrSFDTa51m6#+!==Sl`o1*cU5(!8U}t5kb!V0%vaG-k-P zhw(V87B8TaNy^A>7mysW;9$&$wS+ z@Zf_--*f-BJEl7D56{3$nrELk5N-fz(jWZw8StJH;+~uyMXLoZrTerf+%vZVumoX5 zK^XlYYRlrMgm!}#++Ym0>2ddyL7aFZg+vh-Gq}ieC(fMJqiB~aRA2Q4m;iB;$laRA z0{};>>Q)XdtqlpBbE-GgqoM0+=c1|frl13=c{vNR%v(l5o`S@ytpyi!L}fN8=^}3} ztQks9?7FD5^bJd$&L?~JZXSwei_`gBC}1>%8k4=3N$Jn{dzMU&C*^w@T1zYY7H{ke z+CKHE`wljBtQ?DVrXsuA3(hy#?5W!a_6|58jK-Iux1rfzz|Z<5LTP7cpF&bY)d@7q zT^50u^iU;`7>6G-nH~dlX+5M44FWWVOE3lWnEki}MZc=tYi}tGqN)#7eqhCQ!)GN= z>grz8ACLF1>F(Q}JgdQ zAlh2hlZh3&;XS@1IPey>EwhO}q}&2@LrX#e%#?d1iKqphr~*&WGz^Q96cL5zSD|0~ z@gaeJaN6w`E*U%j-Mb!hIv=*#>iqTj75y#2u4TQAG2@|*t#8`3_syr~@Bi#Q_q^`h zbFaAEF!D>La``Q*ddQ=AG2kP=1Niu8_ri8jVK^OTqvcMe#)&g+bq3g|h&7pQJxYrd z8j1NvP53keC<$h8X8IDxro(yk=13i110fHFGaQxt&Y$I9o|p2^M^`(Y#zQxsar3~L z12>aIt9^Vw`sfkcbRS`0We~{zv6w zU$)x-Qq`MN|Nc}0P{9j)VatLqa)cM>M*6Ch$VdQR7BEZ|y~-E0wlI4DzZOPNqp8=? zQvhP4Hi(H)b4Xf|fUKR5DweRtEZJdO);V_8Ej!2(OE0{2!}hzzu1=gWW--i?bK?Ib zuRir%7fpU}@(Sz}0~^ z&z8@IAu>(*+VZXP1O=)^Eo@t+4lxxxf&))vn<_J(s9lG^DB5wwC%A#OkzD!yn#$@Am0~+h2X@rLWdJA$|Z@G>Wqrx5aV`3&)t?fFtS3^{Y1)7i6psx{OR@_R$M zUYo-JOWbqM&d=;D3?%9d;~n-~$K)F(Km8fXk{ITUw;}f-A+DPt?cjg*kr=hWQKLGeQ ziS2r9+DBbGHns_W2gXL=T0Fvbb$k{HRIM(~E|iNw_%B12OnlO5Ja+UN3ZRdF{DPs8 zJG3-Z{V<+^o)#6KBaZ@w;8Q>vd`f>Pjk;PGbC$AZEYbqGEsS4q&a*fdSMW^~-$cz{ zSIz5VCU_I@RmoPBt-vycZ8a<9FccxUNR%SzHCq^Fy+me;B6%RjmA7brnOq{5bSVY^ zqkin8TK<0j=(lA5=@0DM`M}QU`=-C~4g8t;!hIk&MQ=Yg-UV1h#QSvL>6^7MAR$QU zi>uCGwJb?3PV)#I1-whMf@a)UWu87}{8hPQ4!7!!(V^-UIa!8&HmW7 z5#wb1>PD@FzLNOWF=Lve!~$#xXmS2w+7iXx%ZY4#degi2uUfVL-J3SO`?6K5E_?Up zp0z_QEkkR2de#oMv<$8_zCU`-EnBzVa?YrAerJAiQ=zbFGH;!MVpD%B7+(UtcZfT6 z)F}fjGuWhQ*^({ja6Qy0b~uAE)G4IW4+Lj^4XHE8!0aHh4%?R3tq$#KK*~>frKn3pzh_sNrEQ++|_-+n;Jq>k+Btld$_=Xx1$34t*t`W| zQPX{^*}_c#eZe9mc!TkZ04@z#hWQXKVd7EHqSu$Qxh8och);-XMKLSZn&InLUBd@cGf6PIr z3WI%g@Sz7WpC)De4puV#4YlP)|2l3q(AG~nk6gD<<(GZ;~fTdHzgec5Av z3BuAI9hJtW{oK_IHU?3tN898o#05NkYqqTE8{K+l*VL^eH`KQk`l5-p?&TYncehP! z9b9u`|Anq-YtA^s(G>C~y9>P&r!MMWKbROFd1EM-@U{cZkEOast_fu0 zDwhJWWcfqr3qE>_5%)A>+IB!r0&<+G*tXQg`TByMjVyhrsw-#(4id9-aeckJpUcWTl;&ZutE#Zl4)RkpO#F6lWJqH93Kn?}OIoS}MDl@|1rW1>_2sH?O*l@_^1f15B{ zkR(uugM+~dTX_(@%tGKIVGuq4slCw`@?4g_+#T{Y+P|~t%t9f%rGL+wLg7qgnIzV& zUmcTON1uqTUcWB!z|q?epZn##5C7v~c_Eh2=p2#L0KbIF+hYEh%Gse}Sapq=0Ig;K zABLHQECSVizu963WfUqRv_(ofb`ULEcWC_~&=LwZ2OcXf&vkF^e>C0|j~ALB8{XKJ zTUIb0>e|}bxwUK4N4A{th0{ka9>Kqz5AWT4Hwpx>j|@D$27L^O9ooLL;1EQAZg8y zWAO2{Yrbauaq;u379+>+i^$9R)-icm#F&XH;AmIj)ZWtGp$`_e_x9}_v`ruz3prU= z{pL#KXK|d>eoZp*+p-s(fV3qenK^_A5GGR>uGT+^KEmCP-%=mr(f~S_O8rq}Y5Q^f z;AMHa{2KBQv67i^1iqAcgd9SKl}z=V-OVeiI$8}T8Go`OOni=* zeU0G)46VF43o?vr8LsF5bI}$}R~N{?lL^!*u&&#`BSVD zXcWEDi^OkqEQO;FBed)@OsINR)gA|?OIcDpPAGr`Ap; zCYn@qj1pHHyN{!1nlPI1EWlQWUz}8CI6ENx;zanxiSP?BrNb{ygkNwcre)O95OEMb zv}pV~BW%B0<`CzjaTN|@7jmEL(1_va#4(CvEspItocMK)R~6fonNUjy1oW7w8FDeR zy`oCBsl;4b<@3R8Hi#o5<4e==@lrZn8jrUvk9WpehNElx&mYOH9c`D6Pe;SyD34Ef zhJ)VL-c+i$)fTfzj z<#^ZX!DM0iDP3J#mKUVsSIBg5I+63>i+EfvPsDiWGxr5N>GHbHp0)jn_`uqpH%a@O zj-D23NxR+YWH8i{X==)}FowjK!EfblpzDly4PypeKw|nv7l;{Dsj?a~VB{#K7!#nu zs1Y>Ks$XsNz>JtMdTpYrR|BTd;*pp}^%t$|Q`(^z^#XK~BY&dz10 z$eW|l^SuE#zQ7G`zwf+Qb8=*TZ}0lyBoN`jxV{Uzh#@=d$G{#Cr@f=ZtsQ9Rk{u_$ zX1X!H2Zpu(nHixby)YwmE)O5;qQhhHQ!CI!caq9Dqu^465+pwdYxwyX-%G8Vv>pJ2 zZ9)LL*Z{QX$z&P`d>{A{xvd(yXy8k%eOHSjv^NkEwHk$?x;&J(%_ATAU8nQIkrnyQ z2_$$FC-QBJBhFE8)a!ELk2gyCiNaa<@y~vCJl&aFw6?u{?Rc)W`E#E;y3HR?y4|T} zzdxR8YD&eq4hwJ&1J1t!{j|VfxQX6%O+hfy0g8@_STmFEssvOOYlrbmL~nGA7{H{U&_=@R`Dv!kDSs(;C+T#hm$$fOtR$ zoCUS;*KIl;crO<;(K2H@jdq%`j|CG?7(nIpi8&Vca#Eq+xRG{5I7>^iJi;|kSmUEI zg(A@~g5wgwZI@hgvdwtFZpg_=o2RYZ)iM%~VOfK;+oXK$t5)2E|5v=KXIoExNikaI zyu#`66sJ)liFiF-{sDMxhur@QG6d1jAuTBB1VE?J2|7*3&=G5JLugy}Gt&W@l_1sY zyXaUjr$_BrU=(7!LLa69S)~s%N2q$CYEPM*RrN2^xo$HvbEtguS%S9@g0~NXw-181 z4}!N3f)_3nJrDLl@b;;BP$l0f7NdCze~e}^I%c4z&^~uolM9eWFzB@W?z9-@OX&Y> zY4z9!mv*iiOeP0cb*7iZo8Rql?GExvqgAiHq{%RK7p{4t*|=Bumo#U{LoT(lGG zO!E1)Bk5?Uc=jV_^)JnNg1-I1q}=9fPI){jBw)pp9(M|cs`hI?4cV3zpVihF<1+1l zXXXeF*oBl}fD%4Y@z69$bv+|e6-mN$Z~eXHPRrolEPg}3i5G1h`NRh$$m%G_>S_d8 zbqX}^sIIA^%Y^xCCLnb_8=aF8yq*(XQZgeWWpkRYRpxSlTy;R@TTWj`S2xlOVs(bJ zeb%rwg|N8DD;;&l19Yz6b=NXaOVkr7E<5ewtq4&gbA#au4TmYx-x~;#P8??TA)2dEK(`dEFvzw)G65pX000ZmpgVNuaz27$iK2 zBl*Fy(~Cs?j{M`!2VC;wPD3I>FAX{Rfe*}l;a`v*ffNZPM}xCx$_8T{?3=i_NJsCh zik)6eYO!1sdSWS-Y;#iL*^0(d-dLIo+m`=}_q4FrUc{7`md!*f5O_+$JR4ae6e!O@U(%SMlj5J8@|-(ULy`ER?A`IvRw*^Lee`4R_{5IbSUNiq zpDyj}>Dts~2Dvd-VD6v5hxLp(a;%&OFm=<$p^ThAX!{YW9eNV5kVynt$mIQvimWWA ztLg@--y|v3Q>S7CPSdq9rY9k<$Hc!tuHyGJo5u0L6keKwOh_tUkwpuX3zQaAg4@h< z4(A+y3Eo9!GQ5C2kR&>hcu|Gg3zP$e8aXh)3j;M5sy-JJOI3@-ypZHik~%avfVUyF zO^aNe;}*q|*c|g|AuZSm-758GR2W9d3J)@CDzbxVT*_`|j7q0^S>na$mG;I^T_o(2 zc4;_l_ZqgwP%vL7F)P}n{Q)Vx*^bU|XMdxwqtFv=FUDMuIg2hC^JW`-!MgDH#F7X^ zj5pirAKO2MW!Ih-j~i=T2iv_!hK-k2owjcgs6f$zd>Jd=5iN+Xio-K03Z+Q4HW1cejK+OJ4Q%Q!HJO zI>TQ#=2cYzj*WSlWK$dSQkPsH+-j(T*;#tY?fj&4=`3zrRV=PNt=PS7WwE$wThSk- zgE8vIanY9eB?<=hzZo#?Khx4TYm{Fc|A{b1hJ??Z1oW>k`Y<5ci7-LU}KIuFp zO29FxpalF{Gm9nvY`A8n9}wF`@S2huOkiW~y-gH>D_p7u$EuXWKp7K1@q9%)pdY-a zh<5CV4w12K&FQ4C{tEA!fzT>MO;&BFcpIvz*?1$~)M0TZ8i-Q4pjokpjiN&lD`Ry? zxY8QCPTh;az0smb4Sqmq-1)&dR&57k$H93i>nIpyH|~a6lAkC>BgKhMm?d^&zFl(v zs<*6K`?j?-OvY)LEXuXU$1Wa~aabg7cQS5SCcub++>0ssJ&h0XoQ01XkXpzf5G@1| zS(-uTA*G5h!q#${6B98dCxg(exK!El1!<$u!T}A$Dh^Cx_#!x{CYl@rT+S^7E(OOt zL2Q!r$#cY| zr4e%K&f}N#H?iGU;j?zi>-HLXT~%DT@WFHop;#I|1orGbXAmJJ> zZ^z4v{0)6`Mfm25mT#^I@+-m%SA>mLgm110-yG6v=}Iz-LA+2DjR5?9BHx!!r2EGc zqZgHyH@3EA-1SZIj@}M<<%e4a_Vkp4L(xXBY-;p+gQ=cOrkH34^wUQY|uED7CJ$R$dLeUr}l)A=^_fDLiZv&Cv`TQZOuw*^zSE!~i9>V~{G zG)FC}`cN3B!vbYRTh!3`96Qb)+Q!gg;R9EZR+`7~Zi74wxpb+`_^jPnwv?aN4euMi z5P{blZ@LgIO((J0|B&C6uf-g4HR%GByXJsainl8kS0%-_m8tZ(+1xUSZx~c@VP<^96M%?A8_AzGACi5nSQ2JHE1QMKau< z94&ah_FyzzEWGPo>1F8$zt+7qzj+&;16aWR0Xe)D7FQmyu<8{sMif=fL7!QbAOyjx zs}hu}ks-i?5(vqe8TQ;X!O~i=$!iE89U=cas2B! zy;R!O)4DjBT-@5TOZ7oup87rd;8ysc+mM-viZsmG8j~}9tX6K4zY>~4{IC4DBk1wB zG<<8#)g#}zTE4b)dJo?5mZQIV`=2qsCZ3Ac+*Dt+SD_$zTxKNzk$_(^S{hKD%aZ#R2CGuXg)&oz1PV1 zVv!8~;Gc(oXji5r*H>U!;DikkU{~3T@ER2M6e^tna7>Ix$)l8w`h0$u$8C5$F2CRBbjUi7yQ_aB;b^Qg><*7B;Lg=M?KYRUu{Bu0EM>Dh z>vQgaGbrml4Ng2QJ)CV{w`|aBcNx%Vk+bCs`0Qx9n!JO{*0pDc(+w`e+2E;{L7P!m zAN7?Mug)jC{h3Ai)r(8MXnh@t6KkYUdG{9M3Gg*+Jvxk#lxh0>EKxxD({KcbmKJ(Z z4izv<>1W%Dvh(IBrNR7#{s)ZSf(~OALyb2>ZEyWreTbagIn%FzhG-%A`Y0!x(Ok5~4|Xa{2PBdCayk|C$^0Yp;< z5Ywv>50%lhgW1Svi%<1z3U0ws|^Z9&EAdndIbXGA| zUjg!>jK4cs0kX}+n5)6USd&WvQA8KehNjDIVGOv}7z17s;wy5$+z)$^^)K8&O$LY| z1i98;b_^@B8;ndC`61Av9@3?eIzLRDaJDazYL5lo_3k>m3`IZ~;kLd+G8YfYppo*{ zf$qY|{lxEqk6%6&3a)om`>@);9$y}!zky@RO#CIM6RPy3&Gl(=XW^4AZ4gCWJGN*&KO0CeTs;3_6GM*Y;rj-|3X}mL(lQGkH zqm@>y(n?fX?Uh!}Y(a#Vt+G6DsYW3QTp&;v*VcPvQMzmp?jCuoH#v|CBivK0^V9`5 z27>+(d!3^c%&JgOV<7F$N0U9J#`e;p3?n~ME{c!VH=XZr+5bj`ghr)35xlygKpsXd z40$8`HEpaF5dj>kdV@Ry-#TCr0Rk)^6x;NdkX6$-rz>j{s{RXl7wt+GaCsDip=E%nAzE%EMBcjlDd-c#CoN7;gMl#}kdX*WmL-Vz{vbd}& zoU7Tz8Z$aN1NNZDjxHO;9@V&~1_52D%ps1MnMHM#me*`)>mh^`N=;p)D8`m`NjnHC z>ZR74ju{bXcd_OWf;!MyhqL+Y-}u|73Rdz-VXECf5M8&%_NZ-YgCo{2Pv3cPyUs(| zesJfO$>5f=&)yQ8RJCiS|mgJJ4QVvFVBw zdqth)$-g~FqG5Gz|q9XTltj=byClUKM9$W>Wpqk`8ETY zuIgkAwJu4gm$d4?c#f{O@z0R=^hd5`bebGMyv;y#xlklqCy2XL#7527c)Pay8+5~o z8z~(r08grr0@MbE=`jP&Fd(lc{2AEb1}bp#k)3FvTqDN74C6TwZL&(Wrk`?U&nfQE zYvh;{fl0tx+&pJ#o1YecuTOgBN*yv4f+C$o8v7dxaF4jw_r>W`5t*0 z>boHaO5FBBIZ&nt1p#XlZdP=IFw}(bf;mt+J&ZC+1CgrS49v4?k`uje)x;$}2+2vx zA`HHSB&08U5($qd9&eVRQY=(#kHy-Hp?H5N6$p3wM{*lGTSkg;sGKc+m>)cDO8GoZ z(Y9zL8)@?TTSEbF<8oiHF;PrEfX?-RY`(8*G=x>1kLQj zn5%RPX@RuAR1t?h8c=3E2N^@Xw5h4mp21&Q4OQ8pS5} zm(mQy@REx>rt0)6`s9KeEUnarABx-J3~+4Ny`V5Wi}`B+`JI zp$+hwHNb1ufO7B+DE;0bK8EA-I3CC029YvKRz9NVnhCU*p}h>~`q0XFw?Rev$+g+#OHRn9P;P2KgVMdwZF#G-s^BT2YoH}Xd#qrTb@cyq*}@? z@u9>PS?_hb4dh;e!usVu%j=Ciq_D0_Xysp4>Jl1xWMCq0BCm!J|D2N1n-^Rs#VMl` zfYVcj&MHyDnki6PJ4c;AuJqBxTPf!C^bD9*7WOP0|CwJzHFMmWsHYuM;gmI1uwx18 z%-Dd*%`-IROv|DU-KOzR3&PF%lTJk5tvV|-79~iK^91ca+JzElEhDw@KsRO?8LR%m zY9UI+dHXN9?6OPtUw^4Q^);`#bpL(~S#dS?GyorF#D1N&&jg(|JkoMd>iHSKtLLl) z;L%gbbVmhG&Ux&smAIq5;^bLj*8HNyk|nHLG1j!A-w0X^djr<=Rls;*sy|FQ)1YB( z1n9IGM||z_-lD%X?4D@vZ|)jNZaOV9ysY)m(J#ntO+91F+lrx(uepAuf2@!i?u>5P z)Ul*L=cY8EwEB0s-FO&sVvo*+W(618$Eb3Gmg+p`8!j~I69HvYbKO!GMy5kF);cEA zQUHS( zW?F~ykq{~)H+PS>wUqmEjc3$l;Y<%Cl1&Ybfn>@!GZJWWr$f=qNIv3iEwx43-Qh)T z*>XM{NO#9aqS;8RFHkSH*rFj{P~-IL@}u(g*b_(d5wg2+nH`nc@}LZ^>%LKb6rvIa z$n42R48Fdi_yNr{UEh;w9`kj6x;dGriL5mM!*+yDU_}wk_tfgWrIZB$DJ$5;b`&>r zxhXBg7UkdORh1aar_zt0raUu6pc++7Q(;nN6U{q1c%efl0H~jsD~g~}QSas|P}3Do z9}3sPp;nNZ=F9V3;e*bQYY-HdGDga9DAE$uf5X{Sty}y7+8|i57l!b^~Iq#We`bIfSLhXB)z3lUA+4!UaPHPEWwo>6zA0Q*)xJAwmX0R~_P6_~jnNvlq=kVYPfc#1f-?91Y@&N>nsr z4Aq*es#>vCX0=>fW_8Nl8gj{oj&|pT&&r&~FJCWvGDrLQK8#epRbGMj(bo9iKaYJW zy=*9*9$K2oEaiDwx=9!NZZgltgW>#GwtciS9PS)#&yMB8TRovzLqja=@q~E}c`%0g zdMsT5m1+*v6*DFen~p){2V@GoCJmq2!n_4LO&9-aWhBn51NIwBd#$Lk->B-YwQ4N& zN)V14JQslM=)oot-v7l6gzR34p&tsj+ z?NGtJO6613eRjHrg8*1f{dZYQdO6o1DhL=oMdLcu2I|<*@yJPYtGnBp(!n~}n9DgX zly4myliwQKKi+euZC7)t*=|2m27g^!xBcjF4fz)L0F64fOQ5l=wk5%tF$|@ zRGE-w{v;&;mDNg3wt8IB8U&z%QJMu4wOTe?38Cn=22Q%BFyP%p78_lu=f=rG>yriwCCQX5~xLD&6%k*1@L5xSBn3FRG&; zX7EA?kWas${_>L-#Kbu-qSzP@z92?`54EJic9Np~b?_qXkPY-$yObE6fz|88HeVJO zY)1<~0@N%n*bX2Z%LUtUhs6bKYc5dQlg`lX#6wx<>M$rkw@{c3&K)KwAvF*WU87KS z67mc*+iXUMxJ($xT9`F9aiZU(T_tI-2GUMJM`Mt_CDm*C@vt%ukDoqrNbJDD`E&=a zVp70Wi-XhX?@9RPBwa{+KI`OOy4nV}bq%tEu0dO74uc(aow!~%Jck6l3-I5&UW(?o zV-9KT0fVwm;y%<#?859a$bD((IIt9O7qktf1=piNo^%6P6`s_KybnXtrOmZTb8208 zD%>*Efr5#&UF;@}_2V5yJeQ)1Rc_67>hw!m>M)dK`y`@=&?9t6N-lrVx`>_LN?k-b z{*nqK!m?tmJKNQm$^&48N}hq~U8%0OJtohfI&U$nTCby+p%)O3p;kkE;U(3*vkjsq z$U?R6rny}3*!p+I$8W-Gb^j0iwfc{$!HSn&M*oAf92V;T8dwtx^?#t+|2L@qH;YRx zhJU&6MjV8ZjNp(C|s_~S?b+2?h z2%;&zIo^1veOOCmm>iTp!u+v?$5%#3CCoeuTebsMDHakSbU!?SYzf<7WF%i+5Q$eb zr5c^KkwUm7K(S$Mu$-@L|Ou#26qz*Xe~gY@3%`Ctm_)ENnglk#2Otg#%jFv zT|+h*2>E2V5evQTCJo=9U>3)8{u{kkgeGAYW6?9d6-KlqHw!po=E8*BgzyL#fZ$Ht z-G-5Kg0Dtg55s+eOPh<~}%7X-GB&;3yQ@HW1gZ%w@b70!=J zEW}wqm>a2B00Z~U4PMNJb%z*`r?B2T^H`NHvIJiwG)?XGEI}{h4r(RLt0nj%OYlXO z;EOE57g>TYvIJjb3BJe@e32#iB1_5_8GF*2B=BU6&%%eLL(p$jcv5+43jkID%5VW5 zm;yYt1$b%;@YELIsV%@$TY#sw08ecJp4tLDwFS#lTY#q)hC8MtiyD|>TXzHp%&aE# zgjus1@3mX~ycE1L?-g!FXcd-pr?)w&yv;9Jwjb*+q&rJnp$oEG!Iw#3X%;HBX5u{i zni?CMJdKSDaoK&1Aygnwh8i0~NmL>aH5Q}TH!IfI$UKtb>`~i&@ZE)>fxlhnk+2M@ zb`2VU7+r);oEdT@|5$E9wj;P6F|RYO+)~L@c#+aqGqAkrRnlrCq5!IevI>~^`C^*N zD58hh01{=)L`pdFu)$g$Z*EKkVRYOCz`>aZkJ8j?YeP;5~^Uoa_=o?M@>QOqu zDhzqfdB*f7K5_7jM^8R$X=ebHkv1~qi+6@*gQ{lfr1+|i(K9=RrRbfAmU4a;II|SJ z(o=P$H)mb~fnxBB;C`4iuUKN-9QKQ-1!jt_vL136F&&9|%mJ$ak}fUE^jlP?t){qh z(f{XRtWZ5=3voXPw@EyKx-$!jY8P%!V5V;g04W)ET4KzVbw&lQCP@DqSnaC@7OLw+$kikCcVA%Dx!?4dsGV3Jg_UE z0*q>gr=@yxZdfr@OV-uZUzB;$9Byt8$;kl#=u2#+VXv= zW1wPETOsx9)U9gAFgj-pZ@?I$;!Q6X58)RX18UPkWj-F0Yqxj^bKD$eCq8nfo>e;> zx!+WZ0Cltq5!Z>r$@KbIi6S+t{|OR1eygoMYQ} zL}wf@f5wVw&<7jCbry%?Z=2C(EmT$jX5|MfcT4M%)iqUB$;kBy5JV>cBd%EB^L75t zLa>^z4a@=BEpyd?TG%}{cm7wjEq-9T47!$ATtn~eE39bB=@vWSs_7O?YgQm(ZUxdV zOzXY6@Pr`|=pX!?_@ zI;Ad5N^xT?1D9xfaVrB~Y*QrhdkZXVQ#28T)%t-|zd0ALNYkAS?MqEH`blB@io%8w zHxIfsM*#tmpgOXuX@TG>ij0@DC>_I;K}IK8O_0?Woi41Zd#qAv+#zG%wq1Yy++ySM zo&yK0a^r8iRTef(-G+p!nrh=**NA$pwku%)EE4}rcOW{5!-0-5h((yaaK+Ze7=i}I z{EDpvmnEr*`EERqwR;GvB^8P>ojFxCt}3)mkyR~1FoR{nx^zEdJ9@PQYkTRIu77CF z6V#cDcw>>Ni+YhF*$#S#RsJ)dJD&A@Y%y4Q>v3)Gh0Ddh^F+*VOaZE+;wf-#-oI$hVXV77oq+^(w|Q9K<3^XjTw2A1v0DTv#Ecubj8 zi(f&_S>;PRUftO@bD}wZ?O9o*Uq{2}npXm&t_qBbF9${iz^GHn^uG>_^3)}d2crp2 zYR8Asy_oAP7`;KksFyWFSj}t!I_i5VbaWW8IZa!dqN*j$UX-G^tu^=EJ28sVg1bmH zwKh_W6w3K4yUV85dOX0r%A8b>54(d}y{*9SN(H|u@ehZ@$qU2p|S~gW*E8xU9!bGO-#8{egq0bH0p7M0TZt3?gW^) zR}6(`AKK&z`o&6Ub2a}E+GVtvkxq$O-81n;=^H!9y#$G=Gu`+~c4_bg=p6du92M!f zNP5#;)#>Kg4|i@}H9b8(y<^c1 z{F{FB^zO7C9=sOU+Y z+f!iiLOfae-ulsnXiPzC1jaVceAOyZ>*g` z=5Mbw?k^PA4kuZYJ=Pn=nx+pF3u^{jP@8>IvEbX2OoVd5Xm8Zzu49Sz$5^jD8DG;} ziaMK&Kb#s{amt<%mTPx78iEbeu@#$l5A$Pv?&xa@r=$y83d8$Gq(tp@*`NxzZ%+U1 z=tX5IX~(I0!_YOlFjCZ2;-mYaiJVALV&i;e3u_o& z^M4G6#R?32P5_1wlYsgwf*~}O25R2loUBonZ|1=5;L|b_m81SE!=w`+)t=VwoPj?#{=vKv?6mtpnX=yKs9~d z0ND16G3nG9wK^bxva~9@io&l~^Z)=0@jrR}SiV;?tahF=*Vb~{u}!;{_NMLb^&b)mVUJR5hfa`KzjsEi(%!`8^CugY(Ikg#?WSYLgJ!Yrm7YfC^+~+ z(m{t1_&C0P_=IsXZ`M5?a&DM2>7EFVj4S8Px|GRkJtO?x%z!vo`>0-86>Kip)wQu% z5=yr$=U;7}gq2+Y3RSE6=2XPC(H>c#D)u+Y*z+o5%if!`PY~-+x$ki=*Y#1e>cT5SymPDH_6h^4oj-$<; zAlTN?YW>?ZuBUOG-Un^B;DbtNs@*J{`QmUdLYJi5hFT?^GZuj>*PYAq%4FN}fE?Fo z3=d&0hwBupnrk-{VMusQbw?4bm6Y-^EbMnaJZD>x)+Mc#eMQ>WWb080*X7!J_o?^X z^XHoFMbMqd>?R|Gnxuo=9efDgk7_-N5i=IAp&n(>DX3VP%4|CZ%_*J5#u$Qa7ismK zMhP?Ns>(0hgSej|XcyYm%~jKt)b84h-#kF1)$T#)c`PYRXL&^p;*PLpJ`wUlv!t;R zxUHC$Tq#`|HbMtt-EHB)sna`4J^r>pq@%^VthD{rSXKIfLvB1ZIo6W!XRu7mCSTk9 zkIqoKE77-ZAl|gyRqs#cBZH;-^mWT`Tz-r6-*W0^v$pAuqS8CzEBz^Iesdk$fb7x3 zVl{8-`&vYCMWacPNEw2Okiu8>fB>~zwzV5{p_OchVUOqv-^@HrnZk3ZGE10wi`5nO z)#5-V(N#;M%+T_qVhN(FT?R+Z_`iRxZ|YPhSnvDj!%(eGr0BP<#}3;;;js6=42LD) zkkj5_K>wBEupc;NeEI)I98%h!APyhJ1aKlKR4Z1hd{|OA9F{xvu1MrVPV0XaKGc{a zA6nQPG!JuHjEkXlF!B z$Q!jD42>1ybpVPEi;^e{g!48RFAj7 zWKl(;EP^&QuIv-bQMd@0u}Vu&t}K0-)Q9cf{u^llT6O0b2Qa4bmnvW8*-j@&WQ*sR zP$xuDb1Op3rJdzir~ZyA?Hq=`c#132nP@@EQE8S_NVA->(k!RoV4i}lJcTsNDWq9W zAM zGXY9ojr2`Y6qb{lTH{NZsi>o_P$`n@Fd8OL{@fT=ZV!J6u~~*&ZvD4C}&| zE7X^i^e0y^-c8%9yQVbPF{QX)Wcx0?V4g{z+E44WR@|Zix<%fDxmf@g#9@CVU4JwO zV$YEyxHnJ^PIc}AltT_=4kZq9SQmt)N%(aay2Wfroy{-`TFs&7oRb;&UyAcmfFgt^ zueR)%)i6$1Bbc)q5Lu0dMys*xX|+{6XEid7aVMR*8C4fY@9u%BQ(Wv@O}8|6_{dMF z0#y8qCEVt|A6}`}rt4&0Tm0zbwcCI!x-i`zUwA{J{8TczBFp_j?o!)>{KDM9sJcza zP^ovJO^W;>e~3GWB-O?tUDl39jD0ZgHKF$1nH2ZyT%Af)Hl5>&xV3X0DpnNDG2u6N&(s>kE&aj^=CE9aCG8 z7>f*{g_2xRf3phpmy+cAU{h0<+P|l`(C$9@Y<9sMSC`%9HTU*8X4jvlMx(e;jw{zR zVs9GQ`P`ePlQqDs-DwVk&XOXb2$ZWZs>wMovQG^Q2I$B>ouaT`z&KpRJg2@7d{4Oa z*WR&)X%ffVwZ;bnx=NA@>|7&HVt#~%N$)~1>3lgbp{FMY8v5T3lQIm`>)=`Isv%P z55^x40ng3RXqrk>`3R~J0&)@RiK+S08Sy*~lyXFv^9^HfUh)VD0_D7=w zjNC7NuY+vlPa1l<9}6HM zMTd$HcW!06K(Neu=L}XvQP$ehF3Wk>{1mfu#;2b0ZyG3!wRxm0tlF;j5J4hESK*vH z=WiqO4d40})U)m0v}Ur!+D!!M8Yx?6%j*}|Pz3oGptonR-aCzKn{UC~!|<7Cvl{SZ znz0}B_0o5gvEkQNY8XR0Ybx}03{=gerfQLk+MonBlU4FwgVeMf>cAVc9IU-&pzq@q zR&=+{dS84;rj3JI=b-<7`rM)A8IFZx50JgDFc-I3aY8|4 z&9(UsfT^lwm`JFGifZ!$=jY;@bp5jT!cn=n$J-C*d`<_)-xEhRS-R#QFju?+7%>-D z!>IUjU^G7$_m#p(<>DR>My;H_jt`@^S9H%mU~VIfUUn|7rXD6uS=rsp#UL%{9N1@hn806UP>uuq-@#mji36<0 ziDPd5ySk+JpZc%N#XTM@mmW_Do&beP#|gOPp;FN{_ycq!D;M`?wYj)f2JT_-Z?`Ib zv_P&opy-5?>xFZ1>7TVInhp_U_(Hd`0w7Fhuw3qxpvUCqE{x6jxw*%~rZxj!L2mBx zkoKXuD%$b+KqlrYa4bZA2lhjN0|L4-Yfajrl_@0~RU~6_=h45HnFE?{zJvW;?}Uk# zL#uq+RKPOQ*sSAv8pVBiQVg3-ZYCP(PyQEt@a^*|%$cHr7d)hobQ z+zm_I)YS}ru2W7dJC^y@T&r*0VaFXx-{USQZX8PAi_*y%t#NY3c_ChNp}HH8`IFj& z3YMSX4rR0rQN#jWISf6|YW0{cm7{Bxd4y9D8M;>e%4peTrQ~8eWhUw}aYf$Q(!Y$` z#x=#7yt`5Z%eZwM+U_M({0v**JV&50)F8QwoV>FfKW!0}KEuc^X`WupUF2*=@-5W+ z>VowhhBwd=DMqlL9B`%f9)ezxLMe>9$SKgVG*%J{D{~8NGucV2gHBzffYqe~7lV#cRzRKhAjO}q|Jd>Hsk_nl~zLG#0 zXhK5BmlDz;O`3#~hP{Op2vC-U1`?7G#-T|erECS4{BD6uxV|R0Q+@ETUeil9NXQYp>e>h8#>nW z(p^I8`Z*7URUxN<_>8Yp7-W5ZYruYuv7X0T5<@4}-sHk=Tql}%e-7)M zUYo9JgSf)vdP34w)4Y&ugA`wf|D+QLzmz|k-x#86oB|v1<{higq4gnL&VO*gs)Ej6 z3)*Qlp-CtFfQGP3tVGsXlrXf-)C-I%%M{p_Dz<8z)q>^-&qynE1(|>{0kbxdPul65 zR4q990X|mlFgPZWHP&KyYnyp=S%8uS7H4|`CImp`sMHp}xc6+l&DJVC;At6Cz|)?| zrJM)GFE9zFTuYJ)gLP;$fO}eS57)GI>D-ypJb{b)2y-gFT_wbsBH}j4jZ)r5J^gT9 zYnv4-EH`nK6S`Hn3ERmlRmJH>j%}m-D2W`aQ=J_3A7d9AW`c*ME7a&aI8XGvHr!2HQ@szQ% zR@zsmIkXY?8x*8)ANo?_KI1tfleQIwl9%@Cz)IwM$=l`qytj#-vsJW6x#X=oUrm=7 z4B#C+v1;m?`pGJV%=CS`2{iRf^sS46=q1C&?QwL*y^Z|P0L%6;x>X%s`Bb@vMIT0o zcIt|fbCc6KH>0ZQCC-;c23`?aXOhFf0E7iE<^MnPDiyG?#Vm!D>xrN(8j;+(~?o~az<`MbM)d;9b#J~`mxjCsxn>s{AT>gn3hP0UX`Uuf3Uit zwzi=r_@=h8xwiJ%v9@vq`ea2zeN|O`Lj`)NH#T+-w|VJxyQbH(6k6_6TnhgnJqyQ@ zCqqnxPr1CX(i|L~(x1iH7z&$dY;n(vq+5&uawf(6-;j0lq;D3xLVhxKwGBu+lMF&t zg3Ybc^p8sryd?tPUW#$d&p7=m>&@18p%M4{J}F($(e;SAT$QjKc_d=sms3G%18;*x zymj#0?eMu}pCxW@H%#Un=5DiR=Yn?_Ts1HYa~46NZV(-No-+f?(uOg!3eAdh)MzZj z7mg{5m@>ebK%PlIg-{M{)+QSZWAVmB76Za?AX(cjRZ$ZP)r706B6e#-Pb|^b5v$Bc z?u!2K=sR|d?R>}4m7i3_&v5nsrJ=Y77g!4?;RxR{0Dyyf4h)l5(}V&1#E5sX+{f3Gg?5J(Sk`cT0oi+?!@!^@P$md;$WT~zFNH#hL1Q|d!B=s zqez6pu`G#DQS3JgWiko?MUe=FQIPm!B2*GY5XGmFxU_zzQmfUbGG)mC)AT$^OKNnT z6s7FmsV)^f7%U}^Dt}G#o zI@r+0968F#5$2F_7|7))@5H<==x}1n(0z*NueeVU&_sm|hipSRlTaL+i^D!F(?QP# zBQrqM{pDKa-MjzLy}FT}A0~wLd`Vlp$!VuyUNZ~|?(L`QKG-bW8>WQS;K^3)jjqeI z4qC3+Wr;?wJKvdIQe#bOmlFt8@7K}cz58|C#oRBe^W=W$qnqyhf0xUjI@r^9RA*PU z>lj2yu2hrB3u~LX3U#`=`G>d?E1yy*oDMqxYm%^7~M~q$jSN`?;s!y&Tj`CdVLSV zX8-}-4To-4D>WuRfv$=)#5;3%7`4}eUFO3uCB}G^xHj=!dYUA(yas;dB>_gy;y1TS zHJeh4W3O!@4V(;!jmYJrV!lz2G&D1=VfEn+X~ql0O(9ZVY8Z&Tc#7IoYB*5Zn3R59 zj9Yd0`lR$w5lDufPX2N-gw8@F5^hpUIz zRI!I@-RYlNkHN>8giSNgY)cGhcB;?W)KEG*&R{jEpWVWP1^|-)U}EE4$@pV0M)8Vi z2`(v5yeQ3%G&UynMwzO!pdkgovzvl;Tt=u_M>Yzz1$YON>NvNn67XB&ie%GLx+3Wk zpqtK7fTR~)9A7Ot3fu7O$z}ZU$8qBr^3K8C1aoG>RrpvQKAw{nIqncu&U7hGpwQ#y z)VFQ>L-B=N&(6MhqHkxeb0%(2t#Mzf!HQ^Ojh!7G&1T2!#840YnU6m{-QJVkzPGDu z?{v1U=`){MIlm#5uB~mw0Nhk-O-*a6;UjiqELqDBjb#(trpLlKC)#mXd;+*?1WEmq zoT+SR!BbRWSL~PQ$1C%<%J!J#9Co_!O~m21(l)TLuGDZq$ScjKUkeqcfI$1!y4~-uL@sw>Cy9!dRPN+22WrH%F}@N zxXMYfF3TScjEAvp183$FW9k|KwN_F70#1|@Y+tvMFg>Xds$w}tj%fsz#U3G?r&~g%RlO_ z{c9M=x~6~Ng8NRaVVPYEf3lWiM3<7D&^KWdQQvD{T%T*BSb71-A#;+2d!`+_=?(XG zXCBdBaBolM&m6^BCwcEV94V|JxzDW)kf7g|D@QD?;Jm~c>YG;r(CNQf7W(Df`NqlT z2jEvW{nqaR4!d7$ukvy@gwd~0V6uY@A8>odlXqnd0Rr?`#kD|U)TWs>q<1iZ?j2v^ zk6eZ0hf17|t9r73wZyq-@V{N-f7byvTF3WW*41bQUI#t`7K zSzSnR_IT0xz8P(#N+7l|p7u+abuxb=)h&!?G85k9UW+n};{@1~8X5L9l2KeH zjerT$UCV6IBLQlYa>48UxXy0LOgnI$*&9;euc$_53pD3gotshG+Xbu}lb2Hj1C_lA ze(UF;3-tOP5{jbILR^O&4?ac@gXR60kN{E7Mdweq#V?}~1>(X7Z?IQ7&bKP=8hW1~?0Hc3|Z+{fd z?61=!UW|QJ!knPqFosugZjXVfSb)VD%45C}ZBk)=qVujR=1OXg+o?@@XZv>Y0tQ_& z*@MS3Mtva)GL0u<#bi6+v8G~@1;z#AS1-V?UNC<30xX#V_@V&6dI5g*0{rS|`w6|X zDCx??PB4$ITv41$fQ{2@qbR{-(s7*jvCvmNpeub1Ew&t66HI9g2aO|@1-`X;UE!-? zE_%*MoRPo8Jdcg$s<49_XIHsrqj$!lF;Y1*Msq7(Sb(w8MvlCvKOT9*3r6^3meKJI#1bY@+H=WjGXjPho?B)TOa9| z>n=rfzHYV*{tpXO3>i#LmqEHZR`jd-GydCf829^bp_ae`IVV2C%uS>CI1TGvuc)_C zAzN^Y9HTZXUiEr#2kLzxL@Xr4b~ zZ@cQv7cxpRcjDfI$3M934b7Ks>t7s6rA8L}cf36H^$$DVpf|ki?XTWBea$_G58w0h z>9cqL`slWv*&{u@hi7{xrhiM_>YaS5$@C}i)IzQahT36TFgkfgsy4u!M_-$VLz6X2Q?)#lG z^exKBcHnh;Q3>0S*86ZY(03(r>`Z8V5}-se>s1@_fmK(k z_G-CFp4hH=;-E@O6RNU2aR{XFB6vcm-faQ%l2QFOQ2oAN4b|@h_I7G3j$Xfo7eoK0 zC_PhF*ja+$Gvo@DDZ#joh2RXh9XvAN`+%hNnr61*-=?J#LPam^QVDkS;XH6XX5uouX{ zy$#5W0~+kn7sM;8fM)mo;CUqv~D0U_G5ow9udweTur1;R)uR z$Cr!ja|*VS(Tnzq4z?FN|174ulcRX|Av&%&w?qT@CF74-7ui+1W3`#I2CucaI ze5X}7Q%>ny6(bt#JyVu>iziqVpJuSg*of9|z*b12jtJ3HcAiec{I-hmiU6-T=;f=# zE@(WPV2}wFnOJE(-Z2UU*QPLq-jB#K{_u@lGv2{(l&ByRBPCYI`WHxGZT6=T*sat` zE2D}XMGvPp)>jhAKt&W{5LD-2tT-`^6h7WU6-@{7Fwr7Y9IrKIhY*->6j|#xZ2MWi zU;Ul^Y``DzKO01c$3VX^NgsOX@yE{n;JF|A(D8?lU+}5p*I#$t^*Tywo&F|bw}0cm z*vBaJwM4M#u@|qgQNze!)b2Duq5W=fhqXDR4vlejO-lTo6!;G zjIUn9r5j%ARt*5KB&eydh>f(L#$6m8bcR{EQ$E(J#pP;>;aBMm2^e^D-zYo5(PG3$P zgH;Wfa=I`JVoU%`0XmFpvXi=rxzU@689aa`V{UQ0BYrno8yaSREa_ZPiM!ZNJB&LG z9dm6$pIjR{=C>I-rubq=(sXri!@A9R7QwrSIKiO&y78p)dyJ~Z@9!;AcO!AsD3NSU z-ClbT9y}-b&g4G2UnCleatv&jm=VPP=MVG$iC6#FIOB5o z4>%!~S<4~0?ukqS9FhsNs%Ne5p*6fpG+8c}SgPZ@KUAoKdRsg(5KkoHS6qFyhfR(* zG#u^CGqpjHM}W(I-)ZqhHv>`wc!*v+47>0fO!nfM!6d!W-I^se~4dnTqeapg`39MaTwG$O}dB!R8b@X=Y!XIZuw4a>BNT>!jilWx%sEk6L?h}6Nx9{43rBvF=9l$?FFIbnM zwr{7bKmGp#{vrR(c&=gJNvTBOPV`aj*D8@8&&SO$mzrw>YCgY7$m808n)kRfN4(QS zbHFy-g8)+w_tY-q58oNZx*h9w4mtD*@|icmC$XTWJ{pxcohd z6a8&$D0=6W@96|tjYoHVif$_Y5=4`N+~!t0agUKLl*=N+u~ny&)n?sfq&ZSxvpq_` zq>pZ4ch>3Wu(yn#HDC3p0{CZ3yc2jtU*hzueBZ-a(B*rc4J#&D3*U-ZlC_-Bbdy77=>ynBt8>Avigqrv@r-DbGXkiF zF6(84vK19tYtpDL8(XVjY)x3DTxg9sd!oZP0G8jf4&&EzzCT-n+7^QD#NNjcCd z(bt_~8y%Ue1-N)tEFpF$jw2zqb%2%|E7)G^b+!+^Ia^~NNks%O+kKi07#Bf3P! z1aCQ1)<_B`fNkW%ADQ^SD^X4OAD`Df8P)5-Hki}+1A1j$yV`z>0-At!ol$weDuJTQp*?_h#DG;_WY!|K=Rhw&S zwM=v5o!uIq{2%<4XI{s}potFx+EJpZk4w$|YM^&OAvPh9Ar)tF+$3!HoI!%sZQBF8 z4zxwPqYd@Z?4Unr6&aUI`p`ocefpyOXmf>Sy)}^Sp1p1M(NBZo0>~S)uORL9_6W68|-LnHWN=D;8VYO~!F4az)YEy7PU_?UE5e-(BQ>a9@0fGJiFIjE_hQcomLS&Z z15c#1JnF_*(U7BhE{_85V=FoZ6ef2l9eSe2B8F4-zYG3mmm+3XZF0a*#go5@)9C}GCo z;^_9&=c&z(i8ZG!ejJ-CKepateH&mL_B|>y7D;>i6=$Hiptf78qdXHJZ_6sBf69+&pIWg?eYYBh>aQT56R@=ZSR_9y&IK+8 zZiH1mU`5vD+ITl&SR1Z#Z{fNB8vmqacK(-I#NT!pzvaTno>!|5}x%6|-+Q zzhQ}%GP1u2M~t)hvsnB)XOYCLaS&#v5R+keEG*{2_T@YlvC-%UJC=^EK2 z3<%4A892MvcZ1M3>=yB3Sen;K&|X3hEW;59TIC^T9-eCv9Q4${k)zKe%@#$C%vD<{ zK8ua1wTDbxo`tcm+cqfeP5Mb$w!!C2>E~=(`LVhmd{_hK`M`^Zr`OsI=QHHz~sn&fT@_&6asV|sY87OI$kLt z1l_|WU@)jJ3k1nm|A_S^O$&F3(nLRYC!UojRuyn5F&8h{8d5FKXZmcDEG#;*NeZyT zinQxuohLTifp5Tc!IIO-AY7?cfhQIxxfuUxW4*0fy)6zZ2Yq8(qVV9u_<~X~O8}rE zNaNdV+l%usa4yk-bp&lh4>^^Pq`~%INHtk@)Qjbn|H%q7l&6uGf!nuf+{S!&3BarH z>xA)3gWD<%1lB)>H4qZ3Ht6D&ImANLUR-+jBv|~ayQ3oZ{>1EuK5C!(686)`dJ5WH za>mocI!!cx(SX{o8O{ zUVmK*ThsWu0s9O4-X!}IPjx+>&g_h9?`|k{xD(^>=ei2ls+hvUQ&jK7ZEVU0_a^R%kK34^d%*=Nh$zP~)lsk?`P6N1EZj5o-uth)c2did z)8Dt=4xJ

;Fl3)baC-^%=>?8b+DFY;fQWPc-AnMVF-$hS-!q1bd-GbQ2yr6=Vg> z;qI2A_$+B2QlhK5p;a-7=r?8C|7u6kt#ww|H)Ex_F}i%wh_q-TWTENoQTHLr9I)(> zm7DA@SbkWigH$EHyYjl+(GQ(_;UgD5wWLly`sn_*?|=2TU)@sFe|~@-A??tXm&8&h zfzkgWRVXH^X~Hz5MQWsUJ;mTiiG#wzTHRq2DH*!l>0DzXwBPBCBd(O)#|d|MH=8|m znhto}7@1pJxa30yB~%_BH;l!h6~Dxlv48{C^yJ^P_dZ*yY|>u;hXB?39rR_mtJsup zM^C0W?7y#41GV*G$i_$^x*TDkvknLiit)q>Ff!CdiYP}{%v9>uXQyrI3ksBTQC{w(ZieUJl&dfqLE-)b113E?>(>6U1% z)_*skKZb|d%+k?<+01e?k}TDdHY3oLl{Ii)pIU!j0%=$N-3;1I`@SM7?bhWV9rWep zUjiH;nIug`Nr*I1C)b9g>~^i(oQz$ncoE-0l}rvzXf zvG@m)7oNm{_XBGbbeZ%0x#WsaE;3i-#mhyuAf~KjEPzQE-Px?*Ovat^^t6N(tv$|>|gSv zDHWKTvGof-*)m(JJIe4ieM={;-?IJ;elPfzQUE2-Aq~@%K269dCc%jiYh4!R=bCPM zdfj=Cq_^9x2t~TwTEBE7TG0D( z(aHH53pqV~tv9ZTfdqf6doWdn{BHu!k2AwA0G%cX7nbxSV3iVc z+g+gXyw*oE8~o~H#p%DY0hKv~sTCYrBWt=G1mT8ZmjmiEjlL=ktT8WFid{7XZe=V3 z@ghl<)9jn{tH2ZfaJIKEJ~bM)bnL>?j`Eeg7fHq7+;5FGsgLp?xN z4`&0D<21R+q>G?|P>X=q8Qc4pI&tK?Q!jt>dFQ?P zvdo6r7qio8D7X{zVsQHKk-!0Ja?`rt6&hGnxYWNly zul}~gtF`?PD9|Czik~Wd`1)~$j$GqaquwGu1c`1-#E^Q1b1<`;lBhSm_$bpZ_>n=Z z2aC02PF}cM!R=aNj-unb>6Yl=z}Zc;4`DZ`RHSGsOBj&~smo#SNQRNqT>9eidAmu# z9p2_PNXRff4H7btNIFI%VPiZusH`LE)PJg9yr9&7uIxE*)H%=(pSS;g=1eafZBnY~ zXt8lb+E8)pjpiJm8fa;LLr3SplyjE*TcHc~pxo^&-(NlH+YMl_ux>Y=FA0FKSKAIe zzH}{N^Ii;v74>FNLy;7-r^xJ%D(n)Y;v}Nvv%Ms&<@i&FPz4$whKO3L1@oZz*L@!?F0qiwX+Lmr{6e zv=enxHWEW$bgWG1oJsmE%lN~WaGl3G4QEe+g=_>9L4J zcgOPfYw*B5yRNwIJC|Sm?A6EyyV7qrv?lv| zEA&t)iKpBQUv3N<`K8h`M$+bKK%1}_*LBPI!}b$Uxf@_^7(>t9_7X_U^y3JE#bpk# z53lS%i9NE?AQ2lxBMO_FM1XUQN6(k4n>%`viN=PGhW0`X`BG2V4@R&Dm5k)tqoGHF zc5^a+Zhq-0nfnA>BS+^->+>4dJA6+r5pneUK(I_f?MHa}usJpS;+YaJf%sW(R(FCn^1ioiP8;HNm6`(%Sra;8{FUtmV*B|w{}AS`@Z!f+sU&jJCD ztd+rl+jGZH39ok7rebwNi$@oSrp~*v_rSfAw^w%NhZ4=5{ksnC>hIin-q_+DBPT+M zwk!voS(gTDqV?(i{NT=)Z6Db`);vA=rf9Y~+>%c84~}kI=ovqbA~~+RB<#_h5G_m7i!Cy?me$8BbK#CwUszRM*!>S_e8h z`kJfTn=cME)K^zj)kYhmt@*b0f##Z2;)=SKnzt75K_0jbJTT?^iL_BB4{QU}emNc( zEph{!W(Z$QuHuUVu*NxfHTbRRqSCz~H^5J%N2O2;esSCYV!+Q$&{)|DSD4i5tuw|o zjz~QN-gs|O9+5YO!5ibMLwW_1Hzx4FzdUaY7CD04Bi8pR7^A{5_yt@YUB;ioQ*L|U z4S9z033HgB$o<#w4BK(Q5av<11>SMcw?+1G;$B`V@<=hKjix^BPF&z z5tnFN>I_zWexS}3GTDc>7%*WNLRMP7F`*0_qmoK`7_K=wSly3tP?TgUgpw<-BY!N)LKvpCWd3nzU~&BeCFVJL zMsl5Xk?yugq%{|bWLu+$YU{$ak<7m8P-A-iBWCqsR9kJe*2LQ*(T+IAOSMI7nwo2> z;+O`f@ulunZ}y$7Dwl97+j_7WVIx~5$9)#K2>q)xIwF_IJEweSd+vGCcVI2tUC)4H zY3O>EIUr(M^9ZerDs!$>;asT#y;R{`slvHZg>wZyAQmECgT+nwld(=PSTy44d1*H% zOgm1Pc5}kCgSp#r!n8w*w*zzSIAIWg1x`6gYFOjcjFh5#>9gpR6$EzA#&a;^|dUUkg+&8Qso%hKZIZ zy4@5c=G2*;VX!WNa7xSui^}o zGfIpr@5#mUYy@~1fd)8QJmskOZSf4lJWfZe_^&#{M(}X-_;2M5bI`ZNGwg$o&9gNv zP&LaTrhJX3dvq<(fbUP~AF@&NEaye1FR6tOwQs4pHu<3Ri`jrXM-USSCX0~k23&6d zJ|g%Y^LY?FPObsxit$U8q-}Vup9l^v=~G+*95EF^6#goFJ$T@B_Xo5ww zJR8esH*;nJE@`KPem&v!$2r@&TmAXnm_Qgf8ZRfH9(w4+!xUR%?re||Qd^MhauEV$%1`K07val&S9ApI- z{}4`z|Beg)fIpZS&9F@S;2P|MA=!tnqkRzYeZC9u_e%WH7P%XLzmLC<8B13qH<%;Bm>V}_<# z%wVRFnHWQn77|_AM}`j6^>A}@U%;B5gRk*%)M(Dl`K`IK2)g6W6BDnPz`rNpbzKKR zoO0_kg8FxiOm=q_NLRr8-i310*Gau zQklyf6n>Uvkh;IIAxT4{Stm2=uQU-ptLbs&q$7m~h3@rF zgEsIfTL}=Teyqu-)K*~e<1<0$X9(IlT3#;RCmm8ql+;!L=YsLa9SZot+A52E4!#BX z_m);#Xr3g_k=GvgeT=QWWu`8&oAD^bIA2Xpdn4B5M=}D}MxJq9hwF9Db>T~cdq;k` znxB*Z?Ot%}9mzB@Ekb}o+TyGTG&TU3V)#GphZ1N~OyekIwGA=;HUh2hfHL!ha}(ntfkeqBaQ(5gEj~q415U!N?y{fb3JK zA&O^6pIImUH$zMw^nG2r+tSYm zs|^^CI0UX@Cq+o$*;u(!i)-~*lRp^I11*V{s!`ic23RB(A~J^Cy0E6<&eu-7G8d2U z&tg4`bq;H{5w2SjPt#2~UcVrIYL#P8qM3d83dWB|@fAC<-iby@Su>q_oE2$f>_(7i zg{Kcq1eq2pSNxmx7P3z6yyP{*Bd@w}+P1%7tDqHc>uzk!btbH!!Ug*Wn{^%f%J#!! z@%ZSG?Xz!~z4eW^+%k7^F4htbg~Bbdoww>M^S4=7ZlNiWgRg&4-$u`+Rt&lQW7@;4 zG0>8U-Ds(jP%0V3ods}+>fs`bu2Hz_a2LxwS^+H9`;qbcv1Vm5*V952`XPQrJVPK374hKZ6E@^V=mdBu;gc=$1G`Rb zM)E5eX3%Yku3v>dRe%?1HV2yR^u388%nfOl5u>fqEa|bU2nR1c!V%yU(v;BS26U%e zZf!(b-_)6d>ywZ4%5v!A9?-|E?so!p`(?SSt|4%Pc~$cNxkaC^v?08`naXP;xD5FZr=;i8z5v$dCS7MqCJHx|kWn zTvredmBMx-@;qJw)(u2mx%Of>JwzY49kjc{w@>XA9g%$pPGN-QHstRxs^&>{@OMHq&Q zFbo%A7%svvT!dk`2*Yp@hT$R%!$oZva+CXu(#GW~mS*kLfH@0p0<=8^0+}eKp+CjDZgw4dIRyU&A%k)irh1)m!4Mo2#QOjg9GOb#*k|*w_-S?n_ix zCzI9H=ww5hp!^;OkBwrdKXkc_6%RAmvIg-CKs;kWJOdEV0K_u@@eDvb0}#&u#4`Z# z3_v^s5YGU_GXU`nKs*Bwvj@gr0?> zy8#YTc25zSE@dxK>(TzGGBhm*P6i+Ez{j&2A3P2SH=^e^IMCaGen%Xbu`cQNt&{LO z%=`Z0N#8EOYgDWjcJu!%&KjnU)Ih%M(Cohp4`@t=G#;2C_;y?~RwE~nWsSipZK}90 zYL;2t)`K-YK&1Q$tXUPybph)gcx9A=ug1vXT2D@=!y=t0S zv@u?_iG?}8y(f+2WZ>ad>f7jTIO%&vy4p@+SM+d)AVzd0T_qL_zw%XF)s=#(N_~9S z0CvnXVHaoVG$FEu#9Qf9eA4SGADskb$MFdc|6mpUlqOpI55Gb~*%=h!dRGSs_5lHV z8ekU{V*o$5Drp$O0Ds{L(J8S2jrg?hzDAjUw2K!Cult;!|D2(HIR=5>Z%=! zQoY_a3u!M#>mqi|DyZj@;d*6kNcvJDsKZ$B--ctX(|3#UhdIqD-BfeepYK4x>lH$j zK|A;v5Jw*kFvBTiHRtI(a?k#K%}=bn zd}xQ9acTE1oc~3C z;mp+$>_2u9G_V)Sq&wZ)?yxfuV)sqsx!?*|QwZJKR z0bVT}6Tnl72sS!z08bFY)3H93{YT_oQF0ltkgEnlPB$|h3NLL5n03mOu^FsT136~< z1##*F@Bx3pvI3Xg@XhF8Iz1Tu=8avlfv=2RJ%)cz|Lpvaop;{H&i|PjmN=H>^PN7R z{tY;)MS?`Pc>>2JtCLpgpLctk&>P=S{9#Z}!2#cwgOR$1ma1vShwobX$KU-=b(Q=ikSH*_9WYCQ6CRVf_Yx$D1H01igU6IiVhF(BD3P?Sz*BnW zM3xaBf(S`y+ynnuw_@Fl>+E$x)5;tcajac8ffxGdhooZ@5^LgTd2cIVP!0=_Fd61; zIIrcY1Q^~t83+}IGf+{7Hjk^?EJ>xfg+C@|3RFwVfS~uaT?G7=@*!_76*Buf=ncQ*Os6{E1vY>g^UWz!+M~j#)~tU1V$(EsCDql zIH!RZMyNz^aN@>E4DJ~zfs#jBH8kJ^&0J8eI5R;ttjsJ>1FKQMD&qdGch`*6v7b{p zS}@RCLlY7Caqs2_jFc!+hBAE;pof4S1J<7dTPQt1hAR$tr;Z|%g*ak^TOCsJOjvIik8gFTJ!UZ25kd4ZUb2MY!Hb$;|iH(zLTSu~~u~f3%3Rvp$ zM?QJ4O5EGIttU|#yh(*xMy>|Z8&F68RXpDiG$jf3&@--o!fU)>c!(2Gs=?z>Wn~1Y z6IhYfu4p*H;urjvsoEIkiQF)Fy%FaPWsn&bqyM`**HIOZ)cLL2MD=WV)~>ScWY2VO z%Xq3WS(}XbtExf=!{=00gjMt4e0L(BkS4GTcP_kY;QWEyj=n^NeG?k>_Fd5bs`O@A(cz77y-g>!0CX|B`lc@7!#tI|D z5kS)ah^djg$p6j3AIx6&%4;S^ho;)Yl^;+&kVD1dxR+mRUGRxdeCpCKoO9J&Ph)0J z=1@*$C=6LI`%`~2WMKjR+5Nsl>RN=IuutYK9mZapuy6LDn*ym7;OS!z*Ct;uAcymE3YUen&F-y>VpnxxQ(-BK1FOO2$1t%8Aq?J_AMR`Y5)M4Z-`VMH| zwL-*7-=&gjIzFy)j@EuWE}E|V>wFNtmn?iQNLP>?>?}Aii(G^(GUT$zkjo-N4i**k z{$4~7vU;;j$e4m3g(lSufWrTu!|NP?6U8_0ffsY0lT`QMc-eyh&>p~R58P#Ykh!yL(NA9@xOGh>RzkQoI~X_2N)`bX{3auGTA$D~t@~PpvN4+kT>bBsJHb znjUU%AD&Ki?n?C}TP6~VBd?sy9Z07aGOXVFpsv;X`$#4e!QU;Q7I!T0`0!vXQr|Y% z+B(=)AB*Rk6OsC3@ur4oLzE?aXoMKJa?r>Rk3C|k9Q}cN2!l9VfKgtGETuBIi00C(@Z9}lcD2|y@g!(kej-}1c zY2fC5TIRbT^4PN3)Ku^=EDZXkpdx{E{B9oQ_?JPxot9rG>S0PQB;%kKk=A4RzP%G^ z_OeJ0CW4{B{eAhxu@>~SINX;HU!HD`W+REgM5wlctu3BqO>8=~*fgB5YhvX4pT8`* zaPH-k>~awdRz<2VNG=??Y=Zw=nO%8p{@nKb(fq_KCY3^|tg6!WvPatgVCvNcrF2Ol zAQC(M9A;V$!W78@qZ2A8H89{yQsdQATn#uYjd%DzWYjUSj^O%EJ-WIeWzIlz zVmzl$J)k~ERrP_Ek@>!}j`h_fYw9m)9i3;HE!MR=SYK=T8?OyER!6H8rXGj#)Gi+= zq>gPLMoq0{Wp*@OFvId%zm>j=m9-U-%5JN^u{+)uk2JUcJ7qjz*K+J%Q-63S1y8?t zsI)Xu@T7Ck2YkC!g=m6eDYDlwJp&p~)Co24C8L0o8^B_XF z@hswp9!Je6CB++K#Lt)qKQ3SVSJXVQ{)QzDPN^CaDYjS!Ra!B+#f;dAHAviIdB+Ps zEsMWK^y+3lSr{@C9l2h74q=Kmr{=R1`~mGiAJE1T1{!Uyb>duz6K&|}&C2D{#6q?! z29wJPMvew|tj#ej)4gm}y5W!4z{y&bcUZPvHRze}V7?ji5Wg(_F~ydqrcJ@hS7Xe0 zweKoiH`+JX^|;r~J>;2D<#ZWr5jtn9iO)i-CY|$(bS5Gr5ft4TXeA=w@n~zHxrvEE z=a+e^Ft3juZt$Q0uT6kQi$yY1O@?A=eRoNQ;@Wa$YjuWVnc8jEqFkw};Gb^v?G{-L zMGKw?CZbENV-Qam#11KXO?D#JQL=dj-l#{4Fz2MO*MTv^U_H1qQPzysSUXY!ABO(? z3iY6R5Bz3KkQ5h%sN2+m{nT|FpWJ&KBlkh={o?07fzORPpMyiwv2p0Y^x<=ko%{;< zm}wk{fz;|r^*+oWivjdvB}uq};}L^8TYy5Zir-Muz3J(axWBc%Bvk@?npRKxzJWMy z$XB2z6Y1j`w(@8~H>82kGX4NaUax#!KMfjp;8y%L)jFth-w?Nk<@z#`>i6|`NAUb# zfF+F2rzIyljkqxU_>z;IhGCS3iIGNJIE}b)8gbz?Y?Cx>lQiPOX~c!ohzq9?7fvHC zj2bX#pFtQQR5A@uB%ar)0SO3z1eBr#Y;+nR38V%jkQ$JH#gRa2Kmw@&38V%jkQ$Ic zYCyuI1|*Ogkia7`R1baqc^}&uqYerBun)GDpF7V$ z-%gU0ctSX8N<3E) zswjzS#5(hdU=TqM|Jn#fGS^bCNbfD6_c5y%%1#zP&z7dBFu>0u?6|q2`V7jt}SDU;6-I9^tcR^=lU>BW? z?-YHo37dS*eD1?*n-a69&p!~yx=NhPw2CH!)TaR%(C1<%X< z&~e7KjWxYHTpM{=et$IT-9R<-qL|Ulid%lxcttpp5!1GC=(OWq@;N`%spERADEGpo z0c5l}Oz@k|_w$?duxYOwh%m}Ja;NBf_rgoPS)`HUbzcQK$3bj7?g~Ki`KzF>jPP`3 zO^TG$3}A&`?0_GmXo+R~;TW+YB?f?Rt$Jdz90UdnQH*1Zx2A9_gAcski8Uk0TxYSS z_A-FATW((x3v<*M9SdUCSgWQWwyYECWUEMItjk#}0a%7PIuLBi;+7sQ4m!|R3YDnL zo<*~J$Fk<2=@}(?^L7+7l}w)=E7!hlC{uM=s52dJRX1jaTWSLSulfU0^OHU>Hhb;f zp6J-|rrwG4LepTr`zBT0JkW{k*z+GefARz}?9)@}NI1Fel0DPMx6=^?n5y6N->72? zFX{Xn7hLZA8_sEzLv?s$tQ%gz!q`Ly8ml7CR~Y-YGymo*;C*-6hV@TmAduqezsGFD z=K;CP3E;Ce}%zTp}nK!Fn)BN}jAiu)r3LSXaW7AHZ290A@F9HBUg$|haCgOJOh zTRpBgQ6j6={R_W2aaH>4-u}grTFd|CFIu%Di~U2#)7KX6-GAub6SK1??zNup%iof2 z>zVBh+4lu{W_voj-#9)w{qlQ`9KPq}(|S+3)>GTLeN;J>J6eTS{mg+gG)xN7Fs>`|%ZEGUn1wQvGMO+&(N=@4+NL*JhOYnjB z)M_CJ`0K;Lol2?oref>g;`l?)#AQ5;&wu*Mc(4Iyo@TS}6#GM&sfHMZNizouN+pCp zT``d6C2`ZOJZL>0)SPY1$nZu|<#4A3V0=~3xv`w}SJ5?6yJQrnBeW5K!+b%Uh}ig1s>WwNU69<4`Fpez#TcW3B>_P2Dhop#_my`{ zr7AN%(0aPu+(0Le>;InhC&&O@P#1E>iaA-jv7++41fQOb{6m~vW{%7Or5kmemb zC6El6O>4-FYjc8gZAg#D5M$Sjdvk5Fmg!IQ`W7Vt8i`)USeS?pbB`4~<^9(9^f?^2wF|e7dea9L{wPb=Rh9ltuD97N7fd z|NI4>p`>q8fAJQ}y8pd)Waz-Q*>n2qty}FtU@)7@2LpRZ7mzdlyFnK@^f2+01f|B3 z5V1kagbhLiy4Mu|h|L?{0C|(DEnkiBA=w&ga7kG1q2`8q6o1=j447i*%-I5_vy?jWi* zGPwU`*Ih5NBSwnxv?2hL6f4QUX)5bD^GUe^awpGL-r`kT8|^FkN%3<2H% z5{m+%<*ycJfH%Y$pOnTFUnOcHDL3X2V)~6SG}aLLf0w=(KVulx#(K0%}+{RmA5G-Zl3?$IMirb9VIX z%117{)pqFW4%&;y&O3Ga&24Ax**BE9BYbM*JJzl57g~DAT7VMCJ$~Q14}0WXr7w!i zbkp{=R$fc< z^t%|UgwaZmKDu(-(o-0=bnb_a=G2>YQ!^&Y`jInt2(R6~43HPX*-KG@+++xd4s1BC zJz6yTnn||^0_s#nyy~TGZRkT zTjB&$zQpNwSe)zChS1vXJtyh17>5cSV1A^c_3KcE022 z%1^3dXhl?MU3;zdnEJKPeQxDlkA1Tnqva2D<2&T+wDRbe+JwXMn^Jv6e?u>zXiiCb z)Cokd=F8b!m<+;GhwW7?Vx$z*a?FAE)X;~S}bG~(7g6?)>TyfWlX z+@)Nm2|?9Qf$B-=WOKvvJUS4FkfTr{5{P}1+p-}HN_RDu&hAx*Uo_stV^969f8~3g zGjG@JZ*GTWMVbFauG?5A4SJ>It*2b-Lp{3;1 zAYoL2UeFfD$l!C2z}+K;q^S5toKf8up`}6110Ge_xY)5QujbTC;F{atu|!n4IWH_X zQw%-;j!5f=Hcg@B!>eSZuu~H>7J(vF7YL7H&Vg`-b(I5$Jv)7JhS~6$*84 zesMg#^O9E&&)qg>+s_YNab!G^>AN78jW$|U(dzWzjY^@X@4$}P>9l%RRon1cLo*(J4UY<4F>y%r|0mr^v}s0%L5X-fTI#*K<6YiIgS8i zq{2uQH-cgK&}BQf)i}HyJh9QXMe}@RW>v=swZq~K6*U3lC+Pjk1BOVxGt#tcPjPnKz(ypeCKOUTsQZr zhtVD5n+pq;N=>GQj-7ij*Vh5u0eFJ9=K#AfGe=*HXV~D+>-&UmkFO>nZ<^>v{I2o< zuX14$zerO){n!5Aw7!VY$p`2F7n@RO%PRwmrx?%_17xYoQ#MkcARQ9gd@U+goa{rj zmu@4CMz@&AxsanCnxh`-TyW1SvSx)-^c8eg;7F!jPC(i-dv6dgqm4-apjp;97D5uH z%yqXi_EYw*Yntv)j`s944R%f1zjyTvF6}$^d-i14U{g=eX!8E1YZQjKKlF)nmM^%h z_4?h51BsLMkFWf7;MVuQACo)V9Z6sM$+Y}20log3K=C^mmhxd(jOhwx+9Gf_AdwcW9Lhjtmc&M>0nQX3A z)*FM_bWOCjqB2|)VqaXqh5espj^jrJ*&A!Dl-5Q z3-!qVtbOZck5ryLI@?*8n(268?k>uW;}0Ld;8Vxnf2*Z(r^0t6hW70_tL^5?DYW$b zV(WJyD>A+xQ3z1YD>q5poZCz!GP0Fx?u}h=y0E6U(}7QO?y**c5ca|`XIO_;j$tRR z&4Ejwi*eO)omm#g8$p*XGLt*F*#VU+lS+Uoc?06%^h_lQfsVAMB$K;2ZDc+Fnf1Hc zg!t`p{xR$6qCrv43kH}%|FM1m+alrn4CDczQwyjt0oK*my);6ZV&F)Rvz%8(M=@Y> ztzp>KxT~oMni6hv4kp)(DM^5F-IpxZs?-MXDX77+0-aSV6cRd~lR_w`JtjDv=ix@# z(X0JWe!u$o$4GEChH8F8ja>Z1B^Nz$(FKoO@YS#4KTA(N@@Y+9gvD=wzLK0Y%xv;x zk-iK~anGbFz8br-32WK8=~rgRh|0Eb67Im-xKApvHtrLy2}OQm9IwpYCpi^|ofqf$ zm5`NJb%E1HNB<#mG|9j$N7t>Q%MOl|ob?+v{3d?&cMkgn)eqrAf_MD!$KZ4O(1(Qe zuD|ZO>mi5XGw~k=U2x9c9q@(WsmjczqLb2Wy~(hWJ7v#pv{r)mRp$%DCPL0+#0o6P zh%_2n&3WA_tWc8OVe%>DuvVYmWUk&8rk{Zf9G-X`=pg3%kb@8G-bhU1#z+cN zd=K)B@g`N{9YY^=SetX0ZUIEFaiN0Yk9?0;=K5#Z-zbUFfUaa@M%j! zn^VxiqY3q>@hVss+xBXg0%ZcvTGD$Ses1RDU_u`A&=^U`;VH}$$*#3NCNrAo36c>e z3<^+u8VZn<0OK|hKan`wD)5DF<+~e;WDrj|DZaol{UuPf^74IsJqs6(4h?8R|C~~_soL(L&Rn?NdRqDG`_Gx(c3>!C|H1v5 z;=5625(wsV*+G`KnRs&tC)8j%f;Nft3BgFbIv)A=g5_l$a6IPBz#iIsnS`0Ur z%L?*Fnp3IugUm;IdJmU|n6VGtClWLq_FewsGd#_9-AvBX#7*p^BumqqlesztQ}b5@ zzDDv_7!)YJ8dizb>Kwq3F2==|uJtdfv(|bO*ZL0e-F`5a&wmi#ozgy&XC-DM`7E8l zCOiBr!OF0q6p`3EJ;cVfwTwSJ4A(|-4`FS5gk+J}iHKhX|D!c4*OkJ0{95OL8*x??=uVAB2x(GMo>9m#LXZQ`@APM(OD1TJ zq8cr#)cg(SkB%O@Vc!3&HGku=v9V(}&Rc3eksV5^rlD+NWp6YykW?x;kcnDPrtir?U=jdz`X=;47 zZ&$Ye$jBE`y_go!^z6i;-t2tddb;<#o}Tl14}aw7rB7Wv`I<@md(ksj9Qp7;JR*1? z0sqS5ct+$A@+^la!Jj$7nU88blI8ryn&+!DDvcno0_ub)v_P!aZ`R|YQ5Cs1a-GBG zqFOwfQ$LD#%?Z!7){5wMpw_o^@ z>q)luEG&rP_rA%=_tB4h%PoKhYrNUdqu2K!(*;eBf4W@RM`E?;r5HA+SufVcBSlZG zbYYKFr$msRgJE}0ri_mN5SMw0s>CF zL#!ypfx|g;)qzp*Y`_G_?7-^qnB}By+;D>g$2#WPB{a5;p|Q@wK8D7GZg4L8Zw8#& z*?*LN8_Dph!-{jpmLRrl7^s39&^Y!@2JmVIJpT>!*3$*3Js9|LZ8SpalO{Ky6>F*E zlv;TaGoT$@m;62aFbip^Hfrv3XF1dT8^G~Q-Ge;>B5MN>V{R-$lhyOK^=<|tU}P~I z@rwtbFF);79j?Br7?uznLi3paF~F*exsB}AN~L6pF%*bmt{5pN{Gc`Anagn;*~-ge zhMTAj8M(`~(V++{LtliC2|jXd;N~^XxbCJ_Wg&1iNJG8!U|Vxyz8 z)esqU>+{U|EYwXxgtT0VPwGb7xC&igd}>ts9k+L8BI^x~hHaWB&+<;2)h&>u&+9>Y%fZs<8BVXV&!+o>e>?>?3GnV1yIJ zmV6b8eF36|4pX+}ETBO5`qa5L+OO9p%j0?u_fkvddI0MIaYPR5FB`_iL0n{OQLaa^ z<{%p0JWleXUzeZOfG!zc>J&M-+P=4^4kBVeHBrF{P0*SJ=vZJE43G&wz!Se3*y#VD zg{2oCo!v!|ilgK^9_T-Co~LmwX^o?P34czQdnBs#5m(i2-Qs>xiJ6%GuQUW`d&tz zim5y$hK6f5^B9sg?P4ykvM=yS4H3tvb}E937Bq+8Ah@)#aqI z9@>9z;o9`^A)V>^#V@1L0gRB|v(r~i{HFChvRMxwK{o5;_#3-Bk>VP-&kps@_OzvM z$+Men^7P*YhTuEsLY+FiO51=8_LABL+*9gw0{6%W1g?tG4ey9l)66-p$$A_caJxnr z!S2JYCgjC+8@~{*=3t}><__X&V;rQ-69;isQHk-06~MyyA>(ae+<}K>$c_~lA}9h4 z+Guw!B(2QBIYBAiLh2=Aw#d`-wNd>z)&Hb0_ZEzyHlA+QSu>vDG}I*W@1`zc`Z|%{LDpx@L0W4r^aUZ-272!S<_K`l~Qs_VVvscg3!I z4g_2CW2w2r{b9ez9kiHIKU8-^Q5#hCu)F{Y9`{3dD3R*Yw@9CvB0i}$R4&Vr#x)Ow z8rY&)oX64_suchm&|#+GqI0H)l-1*@)pkozfdE3s+cGN!*oZREqBt8Nf_e5}V6B1; zL)B(m0rX(7(SreJm`qQyQ4xhZ5d%x(vnlx0A>8ok4$~W=1NB!OEYhllN2UYfv;z;+ z0iNqXZ-@@`hJfmYPqSl0hxW)9JPjEVMRi)rzIB*givWhi+SCh9$Au1+D&L|ZyLYNf z1s^rt6&~#=*NUM&GoAkzJUw~~VP@j<*3EdDZN9I7MS+tEp<529r6R$m9X9eDn)FVm zfr$(-k%6%2!+RQGlC21zCL|3wc+g=HTc@19okA1wMsG`3dC>_kvu6Ek?w)y z2#o%~Pd4CsRDTQ6JWSvcHN!y7FibP!$1ux3k5a9K+P~94>2*y2%*$-k=9|5 z7mGHe!fP_JMoxUIWwIrlt+5+&(fZc*5XJ zcwHz|7q?zpUtM)0<{yr9p3_*@QP|rvusGVBJ8<2;k378c;Yhl@wzfSTk=GWGzvPXC zP>I*y==mTy-1AY4XTr`Ki~SEyXjr^A-o9t=*5R`gDD6 zqA;3@y}T10dsRhaWvb`f!G=^yg)t2(VB2w+2 zvMiY1lCy9F@Y3izN2bn-NZ>I>#horwiLIDO4kf z-U>Tk6guE$ST}Q}Q`OamYg=MY@8ZB0P=ufyo2OZ*rP zSJN>$Ug#V;XSk)1e&51^8mWuaHRU=xV~NJpM2fO723h!zIHOviA>Bz&3`-=rM|w`Q zJ*E#3Cu->S2XT)WcJ~0M<0CvzaIA|xAm=;Nch2mPpxwZ6x~uC_kr@$kdijJN^G8x` z;lyD0m7TAf?K?Wx(=&f=AN%vD2XuoTw<%A0a{u7q{)sd@@YLpY3m(#b_38g<{Y>4A zir>$(eQ*duojWF37@q*w#%I!pHF<)sRd{9GmTNCLiP! z9o}pPY7QC5om0$ea8~SDDc80YR~){=Yw!nv+Zbkqb){2g&?$`n&cYi@pJg}FXCPe? z;--pC7ABEHBYkvuS^f=Kmq*VY_FI2s1xC(}ygSxXT~S+69j!*Dyx$*ah(O*4-<)sA zHU_MRt-wHA?(V=yRYjyBXa}of)pmWTrX~8W_JM12`SW`Q4h`h49o!yn4_8GhYT|VY zxdeegMXaI8zTt2>8)!SHJHNNxo;`Ad-P91Puq%Ug@tRPi8XrJs6lf1V^|X2ucCfmdeG3Qf48oN9Z2pwgeXa%a!((Ux!|ooFu{=<8bCF8WYXw>Gp?Hx8xJ!ySzc>7K-BBwZV=tU|@} zG0R_v1Gu6>fkJd{j{1?FRsT+LyfF^}h0c&MM*XIj-^fwQ9MM@M!GK;DQIP3@F+sHG zGU`4+!1R(z4A4-sYx0#LUN;pd>LlfOT&5Et1_ZUUG*(bQLRz@>$>7iXgDUWdKky56 z=gjM8@<)2FJnM;TUomp!=-`Ekhe6`B-@dPYWaT0J`+OgjnE}+DBtJ_eRT@ue_>z65 zsJ^-WCB93;jI~KL2WW`!RTMfotMjP~-C{Qxqp!}ppcIHW>A03WUnJ2EnjYa`RD zuoefM+#|kUp7j6&i+GAY+_lmvuBB5mki*p~`Qu<0T%v`H9fEjiL(=xi=_|*T^%2Mt z>m!!cJ6+fHj*9JQxYStRQn&A_!G+6udynM?t{NP?YOr@_+)B4BzOJ&RqpqPYSu=M6 zG>$qO>q6)Ut)yt;u>v%1t)g-IyNxfBA>JVFWK^XMYw=mj1X`C9TJVlh9Qo0)39TThb#_URm}Ewc zN&D-TBEngu*;p3_gO3K02ciPKGkaPZGmYW8#?HJSqoZDb$)%TGdeJ*tIy;UICsOqg z3}l@2Gt+_-QP{Ta$@3@<73xE z9(W*f&De<(*IWyT%O2I=f+muzy>jzoxJN?=+!yJ9uN8P@a~E1?vOD^#dG||~A45aC zgm%1n5=m%BLMnVDIyN{rA`UZ;fmI|*FwVF(Q%3!5F!*uHukHwboTu@}1M0W%f3Lsj zqAM=%KfiwZ*w7_ILzfQC;2*$6^tqoypL=O@Wn8^))d7H~M~V#fz16ugjtaQNTp7FX z{M~(Q=GK4yS$%Be#vX2=aH4_T+d|=_y1Qj!{}7wE;dPju+pc5Vwz~G_2>P|v)wZ`F z!NAbOk3bU<-zVh!vc#&Fv~da#6B;ul5(OT_$70CA2o9PQMnKkJZGt}xbV!=7VG^23 zCS1mKtSCs_07eP7(3(JYH{=GBX5higX#8^}DKn^NdbJ8Zj%@vJ*!D#i4z;ulU3d{# z{u1&%@Z5yH+&=)Gn=u{Lmg+<1%h1_xc-(B5r?`>(jF_%+VX!?sI=w=aYct#=*0_AZ zBpd0|-@(l-;}5?>{a5__vNkSJ>Jx5FqC@;H^*9i5o7uUNl&3E(Hiw*Ov9V_Y-69q6 zpml4dj3O4nB(X50)Fg@HLAu%`oB%^nMU#$#P>v&xTNGuCI>DvM3IwbV#}{(BoqdUT z-_D-SnRvjOs!!C1LikU8g3gY_W4rI#z4tA9r`vn7(|fzR_HNI%rMA6hN~Ic7t+lo3 zR0CdXYFblFZ-FoLr|Lf7qr>-F>aAi$0it%Wo&q%_osJNawc|j7?II|| zNO#W8nYD8YtS9$t&yUkCqFnyY|IY1ipRCD58`~0fb&0mdXjjd)_Jci+<)rRTBwktH zSc^AsLv2I&+GLZlo3Jm$1J$$OsXE_z(go4hXI&6@R-gs8_2J229Z#-f8a^mI;kE}YO>?9{lAm!s_nl?_&av`fW_WkwICDW zWkyl;Ipk0p2#at;HJR2;BC9&l$2>jgAAX&;`TRfe`~9eGJ7E2@_1|C<%=yk&yOw#C)LeFg(V!;ky~Euz^2k5bx#|8>`J%_PsZIpVtOT`lnV^)YpXfcw}P3v_ngLWVs zgn-9{4h9L&sxB)KpXuz`*%wdr?abvm;|-4~)tKnqn2A?@0&ez0xA51Iu{DD~Huaiq zskZEPGW9ej0!7rxmA6HsbbR&kO z!}yaXKw+N+c#>gd1s8`dQ-#1PaPA1bWH8kw(dgm%{ok^xLZK?_Tipo29O(I0prNWd z9Qanxfj_?VqSSZ_|6*ps@FfFnGwJk9+rTCI8KUr^W$+A1<`+>PVl6+lonl-Icv*Y= z@i1doJWXyQXUzHMH5zF+7z2xIIWcKCn6uD({^?|4)~e}l0#u4h&Oxs^jw&ulaO%&L zdPp6BPR2HMo|Gb{VHEomGnm0)-o{wl*6-X;J1h%yAt?Bji38 zpWBg23?(X4$#B=ibZq99XH*5+_S$rRiT(1Iz+0>DADACWhYc-$s9iXQxI+IhAcZtT z%gxAOu0^r)&@<`yOlaDx%~4A?t`M$`P^U}5C_G$i)6q~o?XB{TKc}O%;IT;SWS!`G z^j@U=4%BUe>R+b#-wQSEzp&TPeP<_3L6`pDMi|1U?ym$4JAMCJ9)|Sv{(lHVx|dDt zoNGN`WpfyIkn}r9`kV?AbaH}R$+0zP>YC6<2}CJPUbt=@sA{QV`C3p1y-)jD#+XmQ zTmmxqILQE*YqFUX2 zQmM-H!~6vOR}6w+&bQ4X#&K>pdiCg zbf~hBj%l==dPPNN2){CfG1PFjmxCppVgA*i3}s>BL!SQeI?%MNk5zfWnT%QW_7frX z;Lq29^vZ#Os|HqnR0OI25AVN!=_$xg%h!7P1@*6>Pr~&f0Rux`vi{(}rEK(D%&X2?#py{H39|>$ zJDqgrPUpU6avzgSm@{+3FqxUmMP@QiW`IFNbO6Bx#6=fYQ4!HU3JNOc3@(W1qN0w< zdhGI7R8&@xMHg?K{J-C-_tKqf4nW=ge;j!4{Zd`8ULC)x`ql3&&a7;Rzxa~)hN{e< ztI5AyUYFlU$yQT-wr_W8S|Fz;uQ=VkHw!_Uhyy;vRr@~LlZQ3n0j=q8o--)qu*`#M zff9NbkmwbI3eLM7t%bSYmcu>>Q#NjwbCWOc5YEcvzhAV-b(; z-~veode}OH0Dz95J(%cGzg+r%^U+fNRvnl049pDSL8 zWv_7cwzx)wEgn%j;J`^-n11l>tO;%%1|ts(be&qDSx_Z1QTEN3HNgn-6tJ=>=LwKh zCe;dNq6wKpf*p}kGLK@E9LJHwg7Qp=QV-63ZUC0jCD-_-B}#CpWrv-zDXI%q@2!KZ za7JmWsagKs01N+9SoU*5>6u-jOS8&T%bm`QlDzcN-gQ-Zjk!5ZxgYkV<`uiWdCAVi zc)7o7V^w5NO-_AUe6rh&VlO z!=}Qee*e-!eaDcX&4}$~ol z6EIJGge`i8u->D!UARRa@?A|^YC1@%HSs7Ldt8hz$x&BJW{xNk$(a;~?TbSuun?6g zjGE z{vDaL24fs1I! z5ue+1adT>sx2PPPCmS9PQhu{Ju zGey$>TgE4-%p~tU1yLrBw%>%;H&c`8U}G;doBHHM*PsB4AACBRB6hEYi*|5|IWW{G z(iHmwY+w#ds5cEXt?idvjU!TtI@Ywwys$zz#vY6S+Q2gxYm&uc!YLgBwTot$MP^>+8_|F znISPu+k+@RM>UQ98u3)nioqT?g$%zDSjmf-r_hj-6A`fZuK%@Yt><%)R|t6wKjrdYJ89Q zt^yv0>zff-FbMtfFRH_b11Gk7aLE=PGQJD>XB{ z=4=tVZ5Pbi2y_cSGiSl4ej;Lu7>vo1Blc^pB)!g4-RSgDMaYk!_|R$raot+)30vzu z^C<6(ZumMx7m}xp0m1S~M)<7gBWwt`#dD&N{2Hs#Jy@CMMk6u4Up!Qd|A}MX=|9_6 zgC|reI%I*Ss;Gaf&))o?_Fe@wM&MlyYGmOZVGHl5L1eLeNh?^bDFg zHB)o|#S0{M%?#eWgTp-krGBz{V%2YgObBY;56MJbV*?GNS7b0`F&ZIkTHVx{4q;Uc z;aCxZ{zVA-7a_3$m#Kddg8l_^qEeK@=$eu~#!=@axx^I5gGHjWb?w-^z#CauK_gCU z?s{jKB}SWFX0))(fKH8e)jptcK=dD8+49G{jhUvgq5c>5XI?!MQoS<84Oo)qV4nJHB2~35<2P-I-ZQHW15{1OM6h3C6Tcw8~B$hh1BUwxSa>T|(V{ zEwO4v3pu8oUzvE$r9iksTNp|61B=N?IDq_=Ff&gPVDhU87XxN_7NtqJRPz?JREub? z72+uiNZ}x+#PF`8)Cuaw9A@M>wJDdHP;1f9yu}e++CX$jnj%!S~2Kw4jmoxM%dfP#@X5!n0DmpfUdCy z+$q19+T7XQ81R+W*4J>jp~oUGn$gv`2qeONi75pb;bdogs@I+6`-7CuRDVOr9A@~{ z&8f?Y>Twh-DLD1-Hp3cZdZmCOy`ncO#h-z#Xf8cOAY6f%qJU zU#JH~*pkr_*5Vxc-GuZ`QGvO57aI9^m%j(`9#vV(09!%~l7UfG>3LGfC^cgaWK;-2 z=Ngvk3sqidbb?Iy2G9Ob6VbFM^+i~vR5SW0NjH9+7)1ZX8K5o|X`_4%fInb!m|kT_ zh9WpG$xx_LWP-3Xq(xblRQuu)y5<1`v}aOcxGfU7u(zi>B`+(*ThYDY zKu_x%T2qUXQoV@{Z)m*t-qouyzm#4b=u1DSU#$HFm{p{o6{W-aLWvBuqe>;8*22iH zvL+be`IE{NV9&#Nc>Yv8T+rCf;c8g}>az)Mh^evLfY4c{Ct`$1ERZ%(qw*~~hEnpB zE?s;4yNXlV$_(h(K~Lx-hHTj01md)MqRZujE?pom;mBZKzTxdCgPvXWj;ip6va$>1 z+j-1HJGGu=6$UC>e3+9E6f`cf19d~Rmtme8GKEKB40mj6SD@~O-U+n?M$_NPC$%ym z1>4+{`Aox;P6j-HeSk?va)6azTh$%&mWWv18c}b_Wcth@_EHe)Q%DK%Ed{v_743eW zGqsEut%Gk~9-Oc8c}e8_DhPD1J@w){{wRMmSKX86P4DzW(DA(lhzHu6{Y3>$uDzQ6 z)2v&Ck(6rciAAQ7wJZ>}76Q&G$4Oi$g0Nl)@Nxnzk??Xd5|faDqfeOQMtci-?bF(U zmi{nTdJD-3EA2ooHq5R@a-QHfD!!lsZ=Bk~krzdSvj)agy_&#tTuKC;!7tngVNIMo zXh8hscr>lolF?X7Q9}xcGvFtx*QWi4AF{^L{`7G<@t_LeWK91WeBBV% zBKi)WX`ktDGkRW{*XdDGE7p@YjR1KTK8|^7L9{v0X|y@e5H=qLff$8EgIa0`I0bqL zD>2DXhm-U0#@_W`uqE_n^g8WvUs&Ip@2SmiDR-b*DNlVS%TrN)^UeNl|7V`691X8t zZ`5C-<{ZcBO<+hAM%!|3V`X`4e_h84YwBso>RK$R#$%@$s}?S()>u`mvAWE{#d8}g znpAVI;iwsE(OYP&G=Esf3O@TWLo*i~vsGx`0%Im0yapA}^XnMK491Q!Ueo%1O!i95 z{!*+Hr8wb*K|^pvN<~=h5`IkXLX{SeO|(#@r6Vt0$(7ei0^PFl?`rE8=m^;8?^M1~e^K^J+49_}=o)*LA#3Zws z>p}x?tw4mNU2|1PBeIutkLf_4#Gjz4d_sCJM~zD&22`8$29ZB>5*OZ$3IeIPgyWPN zIiC0mkb~xyMSwN;N9T^ZRXaC4&%#(}$#3vg;Aa!*rt!Vp?keG=jcS(a3Bn2#C*aPi@@3COEQUB1CeHS$K z_g3a)MxzS>Y|K%TI*9t!>{o_YF>tlse)a^8G2rMY(Ztfu?0uts9s6 z^QPk4s=Z;D)W=}H+HwM9eLx)EiUGYX=`cqySy9(K8?o}NQupOd$P#qv3XJ5eDd z@|733Q$NE#_oe!s_4uD*BSslTLf&oC)dG6jzs8=O3^Jj>`erO`30r9VM1nSLmbPjd zJ~xYW#8+ZDTu6?v##jFF4uB^M_Xj4FCqBGVdcV2aIyV=>%UgI%JG zSU(t_neK9w)YX-g)H|}O%Zytc=^kG)|Ew?ZQjG*-3)`O9?=eal&4|_av?RhE`#l%F zNBv`bufx`;z64EDd=;m^mRaAcDU~N;zL(WH^S$Zo#gpQbXdm=@PyankMDin|3e0qU zW~$CnsT-@z8Edg>ekC9im$xA1B>T8bT&OM2$iyHAO;g+27y-TDKzEqjbb1)azJn=@ zGbqj<%6l0ZIAt*dLHRls!IPTlNT<*92L|e}XBevQ&+5vBhORiKS=LxC*scUEH)kv8 zL4_4(GxZko2!&@_7Oq>z!JgGFYrq$1*SxNWxA-|IF+HmtHKnuLwGfKLw#&j9+SFVR z$p>+!OkAPI>ov7&9%7jZQO*~z4g)<4+sJ`i2;AfcHYi=@HlSsAfes z<(Z!=E}s_Xp1kW6q*1m>Sf2^G)*(SnA#=S`EIo39qN}%cMAfS|%ET*#ty3pqQj1*6 zGthns<#7*=9s1P2l+iI8v%<2|9*JbvBGSo|4k$>E+lirM2Lwxa= z1D0bX`h@%-+Eqv&ac~}s1(Z7pkHXeYLfC2#VT)tIP1vGb32P*dZD;goNeM_C`i<24 znOmHQ(k$*Ad)E3oVT+|im{J7hB}L4h$;Okq-h?SFW-sN(_LA-_?q$uYry9-v>eu~M zTjz`Tz@dE7R+pW#XLipW)g74Mo`13Gz00C~=#gcz)+oiMnuONt6F*iOla8=-c0Art zeL+D(*y{~96cp5lyz;Kx>R@JOusRpdjErEl()AFAEfsSs2}hlvcto>v^+;GYi)8e= zp2ceTear~88ctfk2NYm2CWw4KozbT=egMO3zCplRJEQK==h-jD8YC&)jcS}yghAyW za|_TOdx)rvLDk%#cOve8C5ylwz4?{Y$x)dndT8KZy3zXNmrhSG@} zVj@t95EL}q=6KeTXZZUYf!?M-ps}|o(AyXYH1*gj=OmoEZcf6TeOGl}(Ya**z_Fgr zqf0!=>8`jqS9)@C2A>(HuAGx#oSK{PkhiqGxTLMj>n&?5DQ++Ip1OE$%G|%@J2u|C z@e><1Zu!)f^>?j5m6PJhPE7K7Q&POXB=FKxHt(#NU*3!zSd^M)c{t|) z0Wdjn>}zZegJ+)ga{ac*$Vkmt{g-NXHs4!SeP8>oa+Eh+gxfnX$C9yPpl(+EOs)cU zE~PaWGvM+av&I8n2V;7QZ8lJW7v(l{-mWHhgff+xsYhQaq=$&(7TJf1s_CIwe(NcA z(Bf^Hn^PX7NZ>j6m^BCEK2_OW;e}kIvci0(WigN#{T5ea3VXEUK zF0?fbu(hiZ)?8)PyLwZE;sF*Xu+!B>sfh~fWo~5@-%H4P>OEm4=Lr@$5x7a#%W8XN zxp5_;Y@K)B6W*2<h1Qe*^%t{?K1QJZRjKR{V3{PDf+bKNU>i35^wrGhm1q?ieP||OJQ>TW?spr^>+6|mp$ z^cNR2gVHe%tV(bEy2S;cp8T;L_305?A`=*cGR|B<4`@?VOcP>pf!mnap7kUfhNI7EIfh+ zm^f9Y8cu~SrNfPEaFB8W@z4~3g65_HB00p)Fwjp_-^j<4OgoH(sf&xX&`!-R9iJT5 zeC!V$HJ(ArbzjH}bE=jE!#$DQByVAPV`1f*{GpU$PijtjvJtGxs}FlWnv|aGa3rTE znNN93QAbT)Y3F&xxoyq0CEkLfq2!EYZ=Sm_D_ozOnC3}L^rR*wrSh3ZMm5Ly=W-Z* zlO}q#<^qntpyd+KG8bA&JtOYePzQJgSm(kZ!_C?Z@%ac!perU4PpMr05!BR!vk~M; za6Z`_+`V1)=Tw(?ZMN%deSLe3!uRbe>>plPo*qb(yB<1E_1cT_B7DCPj>87UT_@m9 z&Po0PI*@A_{kyB#PA`rWBfzaAdXihIh8`BZdMJC4i0hnI#3ZhBGH~G{0b_^@HGJ9M;k=BD#T|()s;O}sgo4bfO=PW7@ zXSYWDL7%@e(AZf}(AiK_;rA8!Bdys9X({pXDQOAuX(mImHFlSt@d@_LC(F4i7ix8QURINA;c4>j>d}%h#Yk4v?On-)1bIi`;a;laVm4YhrMFwlC zR&z#VrsiTsq?LKiDdBQDU7Ql?X`~i)MDofoB}z9gtHFdwN#}%cr)Gs3aud=rlaio5 zqGkr3YCe2k+;9942v544dsrN_8bGH|L|SdYv)KLl1-S(^R^?!b zxL!@)Cb!86MXUbL+w>Ycln#%>@yh8J;@!#wb^A&`KvYr8oLW0KJ}=>Rn^*4 zRFRpPnw`*>)>>ZBSemtVRcL8#N%AhMT_2Pi(hB0YJALIXfx^bHH#05Yn_byfl-FESlC(8Gh&T`Fx%sZdr1bm(nU0k$*`Jve zXbOAXg^?m}ak8hqDA*kKr28v#nzDl4LYTS9wYIFxRC4$AoLG-JK^p4j*Nuk43@3Xs zN}-wwQDzIdX4-b`5p;eW5Ep`MQ@2>tS0+>CENCn_u>g&Qxju?^y-qY%r;fJTob`Iq zSO?FB#4^X{LbT&=Ph-IufwFh{3(;7E=SX6ywduWb7=82l&{(i>I~|SnwK*gf77gwv z7vcMVr?JjRW66ovgT_LCb1wYPp|P6PhGZSNUT+%f@pB=u)O8VhkwKs4M39=2C}MDM25xyMqDJ<;N)6V}>cIz8?rh+w2y z=W)W;8Huo^)5Z5ZC+Td46eRbTsFgJ3eK_T-%@*uA^U%&cS(|ny<2`b&SqCcQLSP7L z#6#w&6@r?!K^|Px)NBrB<-t3|TR$hC{QTvY8Hf=jbAHj$arfQVZM|;$R7=m&rKFAM zL;V=qS|$*4JR3F8v>3UTR$B>MZ6&2+am)$pwrB<=Prl3>#FM(MgtZNd)z+xWIr;b6 z!6WtLVfL?DO~YRvkhQ)6sWP4z*lud%QPZVBsVEmAgV6Prb9j2nLJf zy4>8&TgvNl;|=4T_L5L%m%D%I(uVEZ8`yj7znba)G=6A2ixcW~Rx86~%Z5c%BX0H( zYr60R%mV3+gN@}7LzKaj60JH&u%!T^b{u#oXj2y2=D?Hk2p+cz@vOx&fG6Y7R_mAJ z8G9XKQ}T2Wy2c4@))+^>VMc#|A1Jn5+m2~l8)v{N>!k6+jw^g4b={YTqZO~!eQNp5%lCh0|CD8=y{NapQ@7j%%!D&;`B~`g{url+67i+u7#$pMa6C@|nawAK z=X6U=%(S7W$#jn84W%GGcHOg1ThTR8j|{P!A;LIHmc*?PFlRZfAXt8wqelmm^!mhr zNj!biOiPWIY14)gJ&r>qTpTNo46Gm&L>G`0Na$4qLjes-Jq}<)!9%9jYIg?Jtf3h^ zRNNcu|M2EFBYeGW1%_V#YdS{Fv@j@nCsIkD}WW;he;O2muZde4GXOvDm@xf&ZGgi-}dGVP| zsN*K!TPNUcfVYw7by}WC$!o;nFf%c>!Ay;Xq>aLTBp^@6;&;~-(`6@#47oJeDkGgmW{M*Y@Nq-h@APU4auqf7yc zT9cz%@n%AZIHg=7o`Ce*fTW#`<65~=VNyI&HmMK$W}q7IbXpX)(~zkj#9ud!5Bou) z_oIIOK)-&72KphP?zbe={g6=iYv<2ub6uDb4;FH)urYS2nd<~)uI$D5@FGn5?pYXf zDn4f6`IkBT`ouZ>e0lP8XUi8CU5G++8TsJs&t~-lzkKNAcPso_FLsJc#r5*7WVc7X zKsnS9oDlnFVcNA8rd?}d+O;O89TpmTSRB@vb9gaK+c$%0gl1uyTJWeMaU6agRw@@Q z$DwFRhzE!*M;j0$M;kCr!wHk-RSUBk%<^&>x z8DfiqI+50-ph~0-0m4KAHfvggc)Ud%RTcBiK;_8Ch#VS&shT9jq^fclZ=MGXCw7lp z*gX#H9tU=h1G~q8-Q&RSaSOZ0f!*V0#O}DWl=Z`yAZCd^BT9c`F_hkSwmJjGwX-mK z=rv(<>KU2iGV4{~G0znn6du=tVp}VA%ZnKE%b^aUC$RCw(h56(0Sb?`idj5V%`~mB z(u8;tP#IP(hR6L1T}UesnuW*Odbtu9LT6dDjfQR%^02J#3-%FwlA!Xgv(H9tK(u1FeTGv>pap51$dOOXl$2&v8Y*b20RNagLtE zs#!?7{52uz%Gm;eUFV9B;2*+f@*~C&meQZovjYXS)UId5Pp&%T2gLFQEItnTdKQ1Q z4sZ$bmf+1yV1}X$5cdF-K^~4z^oXPxfz`-V%}?NkTEHw^`S&F=KoOng#F_G#NR9LK zPopeIYRYRSDn1xbZYmC0P}V`sSz~e=aURo5Iejq8Bc+bo;A{(tJy?m#G`iVgdTF9| z&YZAXSzhRUgpG^fJfy43W;|dwI+s>0>?gh=T#~m5)-T3Tv>dy;M-I>V(*iG^peN8U(Zvkecq43Zt3mKfN_* zSPzcseroe-?*%lTQc2n=KDU_dYDBi#@)8KI0lY@9CL2}pgGh{?F&jBFjWI)G zYOl^Stc?aQn8%zLVHqQONdT7*s~)F67;d6RRY@}^%tOLidMN3^IA5U0Ii3KT-3eah z1**Ui{J7Ra0s#1NB`UBMKWgvmaEb=2F4}HEB)*7WBk6@53zfK{UST1GT+lDOe1wq` z3QB#6GNUd#$(L;M7V_)JjhU8>7Zu2>Pu`s?taSy06o42&7 zHO*a6{MHoNU)i=4zFJayx)Pi|bOA;r4#Jde@}$yhx=0W3tJ38)QDAn{wMwsUI#hl2 znhpR>pR1KVS3&PgTE6n+nKhm$C!)vbr{&kdo?dotI!}}lMh#LaYOoZbnq!$3F$z$| zY(^!&ZHNBTH!=SIoAjUdord8?oMF4-p#SvD|7ZG7=ftC)nLFz-cc}k#Ev8xCv!Xn^qo#Z-|4!u(J42ly6Hky8Nba} zEhi0$MNaK543-KJmgXTAVnf0{idZ5$LwK@qx8J_6gSkgy>KRp?BMb zIr4LN-q%Yt{`9Q%vr>&W=@ZUJ>TNy#7u1b62PCS2KwF2oD)Jx!6%l84z89VEMdy3b z`CfFs7oG35I^T=Vhx{8Sm%o-;y(~Ugoi8--QgH+uNe6YH=r74Ur(%NOoaz8on>@oP ziXQ2?A(_M+545w5MB@U!>_8yf7ijkt6%pi|qpt8bq>yExg~E`uXvHpb`^;Lb~bNyfNB|hX5yI% z3BC_KV^jMjQ+dK-=w8BAfLV&ghv5mW25B{Ts~)E~>gA(L=|NF-XLMCzsj151l{qy8 z+Bn`N-e*XKyf%1KH| z&nhl0&T6WZ%>|8~7P~7gLmo&P!V`3#H-cfN8&zUQ6XKP z&^U+(N2QZRD+k7%&|XlQ!32x@-uLdiP|vOZ_4b%-`%B_!<1??(Hf6D+*-NvJW~#4W zmP1O1HWJ+FBs2si>JfV{^f0Ye<3cFV>o-1 zp6=|yJxqdUpv)g*+|SIMGGy2~W{{WtFCdXTI2eSXQe>SmUd@rBQ&z)xw8MDqM~bhW z&5=UUBQMHQgPz-AZ%<9-|2b!hRCPG{>m4JE&9CMdq5AM|Z6{7T_5%v9m7l@W`{AP> z4lPU7#>%t({>?oxJT(8rpw0|(srZq+?JUj=8T!m1Z^NO1QbA!nYeb;#x>Wp;D&#n7 z;_3jwSAe5sff5o@v_+?T^qNjL@U(leM0b3a;BWc^ z{6=@5t;p9o!%&!~G+=s7nkShCi+SG3)=Y?ss!u?9)ry!w)kRpjP~JpWXgrf=!G&fC zW7H|uLX`65?I>X~T=PrVh8We-o|GBy^`uI> zG~#TZFlC$!sJtqxxWeazul_%`8=w7iXZvKUJD8Z7 z5$|d1Sn7pues{1it#zt(>xr!?c`3=cp5*#scVTvFPNaXso^~U$)*LVSJjRRu`XAH1 z&haWik81l4#!upSSynpKbth{f6;BTu?*;o6E^;s$93j8T%RC%YGGZ(dFrT5BG0LUn zKQ~5uASx1@HzX&(q%*)c=b4q-MzcnM706Y+zhIvuyq4--sk>KJFsea(mM0C}3*#`= zr?%9RvI=iYU22?hs!4w7RFev8kmycN$ZA{K?nC#rCFglkmR|IZHS9F{5EaHBjITho z?w2QEI^=}14Cx*CnZy=Bi1Sn17!rf2lEJ5er-3z(L1zn8k1;hDsq{S@02~CYq@<3S zSh!L7IOXi**pMAl3)te?kb~2~j%~sZicd4oop6-paS>9^(e6QHzF{G81C`?8BZCb>|GARh3p60K+Y&o4r|{ z5EmDO*kR0ED<;)bR;T9F=lJ}F-H<7>qf~8+c40!?#nPEqyL0obz*P$09l0TY0vzG!||ZQR+#4Z z0Y_y_e;Kwoo4osD4?J-1y+OZbDXl(Q7||-x28~kM<*VvR zs;@;=>Nv+Ob2|nCv9OU{QFfBPKQxwBaUI~UN;|uSyCmv!6O&nW#8P;wNs(DzIsu8D zwH|n?vam`%M?6Xk6?&v$w@@m%p|v5ouww?Z%&tkcI}LZntjXz2Otjeo7Jiv?)Ryf7(d6?b;nD#J)EwY5~s$jEc+w11IRC5EY)~atX3sP#{_!3GB;VU87RGt0c%$f3M zHCEXRt^#Kqy4gzuwq+mo!c%G-8^uctk0LCMASC#UjAAwV%Nj+(5%gU|E347no98v!%3iVJ#FPJ8gqoR&g(66QExmzA~GoxY%Iuxz^Pqwln4&|%mL~|p+=ZF97*BdzCrp)1YGqadE(c6OB4Hu|pUrp@ z+o-l^EtZ6NPUG)Oxjm8Cjo?z-Q&eBYOo&y`fJ;8`E!dz^MS)T|SYY<$D&jdF1+wy` zcyd2%z_Sp~LX^!kT|ubzs+f=}HXYn(K<^P6pO8apw_RBtFs4YcLjAj*bSwQ4hhewu zWUwAt32ppj87Gh8_=UZ{v(uJR)LfR=l;caz!V$tI-}83qTyY+v@LKUC3v7lXC8hV8 zKIrFO)7yJd)%vRN(u%Bj$Hhpl*iTMPirg*TStsUz}BWnm=iw%Poy|?xl;3 z))jN~@fR5*YU7iR!?@VqiE&vW5mP+}b4q(Pp+B}vg_hJgg5MJ~kUhh59-nNet~xngVTNN4d@sslzYODf zHV8mOV7r;0G=2x3Wq7h2VkXlYPlF(*N0f!8J&?z?J_dO@H1b@v7!F-McL{j&f=IOp zYRz2^G^zpD(y<0?Hioco|Cio3&)x2(2z`@=K1#zHKp(DvkYcUrgspXeFxP=(Jah0Q z5k#020vmVknW3i-%gf=V3=wKjZ{ZL3_#7n}G|3a3f%4?09<2r*giJ z#dgN_#x%jf5{+>Ii_FQVQ5YScDP?uj-Gxqn0I7#&cfK;SnLwxN{}ny-E8De-9_p6? z?vYMqG@z~UHMY`fv=Ml#>7ZI{F6smprGA(M$1|vR5$esS-V{kq^eXFnow^jiE=BJU zS^EL^1Fi);$gW$Q7MjPetRO!^@z>Ma>d1bBagsr*9 zJRWQQ@Fg{W>>O2l%&0~Kd154Hjtqer=&Sl%@G12$9xt0>?`!%cdl&YsOq?h; zOVb0n=6wZ#=ZtH7LaYO{Q9%QM=*1?6dm~U;<0M&?XXb|;2UEu;2COL)PzQ!GGwETm z4n;MiC_eR};5c~q8^t;`p_sY`zplZDHUi!Zcr)Muz~{5KW>{lpkcsGN!E|sEO_;|# z8(`-S#B}aDCajA|h_XD{iYjH|iebV4BiNm0egeRllZFoIBqsr!iOS6UY>vkay~nNj zJkFsQE{erIiF+;cYK9v%!)URGm;0Ms!OTUD8P}hFrp0iuERIa_X^tRmXPA7%x$W`= zg>zvD{C^V5Zw-J#B3I{C;uqQC91m`0)<#7}xwSzNESCglhoP z0E>BREwti^W?}wVEJXu*eB~NUA1K_Ac6e}drY-cs!*YZ%kjF4pkpV z&va%&^pIdCM1#gq*5EQ-urpX%IXasrp%&yeA)FBwIfE}Ig80b-hi_YQP;qrFj;1SA zUg|a;TjAqHWn9ffa30AUVOMtY~w}8}sV6RW)ZcWF@&5nn~Bpv6M}7 zC&5xSGd&ZQvi_=ES5DR#>}eGbfBI*3H^y{ORx{*-HI9@Ym8cN~HKA5EY?SEyS3B1@ zkxoCU)a;`lNX@jgR=H}tsJWdQQFuI8(;w*rfCtEbYsC!gel@euoR(2;r=FHNyaK1C zhBz%X#A!+BET`q^L=Kb}8mAVTtPm6WOfliYk_cD0oPxuJrthJ{MqF}q`Yy^;wZ}PZ zj0x!jF;$K6uMi#5y)a+95qlfGv!Juk>GMe@HFB>`I?;#%xrgy-?O%lJkj5i_6JU$M zM%Yq>Al!jG%&X#`o+EqPH0lSBm2Nz3rtpOu0>2i)vyF%Evlbh{XGYA~P95sbiUXbz zJ@Bcco;8;j9X4yLdffWm;!}y(6$M8(7 z=4&9<>R5`RZftkL@*9<1-Rs}JI z#!ORg?_ghJAXt!`<4N{sT+lpR(z&Mc=&`z0V-cBkD)Tm1xVEjUH&_sihl#o`l)T%w zv9oH`(&8(Qwp}pXl5rdMYqYNd?W;ulmNI@LHCG`n#=gxRycLj|%QKPSTCp6{1g2GZ z6nRo@LRg}8uW-Gleha-JG@vNWv5u-J`Ppc{ZZv|?paxt<=%S>|LL&%3`YG&9gX>-=g|8n$p+dqe>mN`d`$Z%lYI^(fV z+}r=IxEn)5A=kU)9j9LYM>Y0{wPuuK>?_3{TFp9?Ya)#JBC)T`%EjsyU{WDB5eDIX zF@~ICbM2JP<$;8Bq&C-z-4Hl^e5|$kh>~18R_i?VQevdJdUab-ao2|W(DH%K?3-Pc zmF@y>iaRHeo?D(QyX6&5rz8F&TRerWD{Jbu43y`THRNoq3b=g*?({%*il6SdLuhLq z+Dbd*TeLWPPJAp5QwzG*VsLPC%S3mRrK00wnd{?%@v+R#iOO}@qi`LqItOi6eH#sv zMYbU2;AZET{;p3K)uF^xB(@@F8Fk^l^Bb1z94bu>M7mZ+dM>Y;^fnb{hx0P*jr|qp zwG~Z^wA_ru#EjfD^C@lhTL&waUU;~_Rcx zIavc$RehD-TNBc;j`AE!!6?Dyi*@_#4Byj-@I2DRI@Iy$G(9oaN0ZE-9^U3=C~bO7gjC z;);rPx}njlaPYwNarra(1Y}2HaRaqwwYH<`zarEbOA=iS%?NEx|M*evsmXYbCPY0h zQFp>Jmwxpo)I7~=6KaTaq9)WfWkUUeJHM{PQ`)_zB0eQPV`X|qT9Z9KE|L*+wfa|- zCZ+q6!&&)Nk)+~Cd!TxGW4@H_IV}mUy>U+aKc}Vc_GPz7dv3<%iHu7s0*K#GgqUtM zaLa1WnJBl3GsTYOiHj6bOULG*m|Bmv4%}ewMQ0PZf%CQsXhbYYE7@~-Nw=`AI-=jTb^x~}SV%bMLSp-^jT^WeIw+HK)sPjg|oE$!c`TRt5dtmDm{87fu>nmYYQ ztQ{Aiy#eu_6X01nRPDIoWQ!~{yR%ROO;LiY3D{~mYo;}!fFG3k%&^R&LN(I;26|DS zlt8;EDnFi7jDp-Iq;-ul)qZaEXeP=hM@ONAl43$R2!RQdFw+xss*oi?9j+uCyeh4D zr2HG1)%p3=ncpZMDNd`)8XB~H&Ni|l&Q~kX-*Vr^^>>Yq-nD+?eOuOcW~|-0b8SYa z8t;-*KNk;9e-E>>M{_4geyXJ}K`nhsqk@YY$u>ohm?Rn8@lk|jZV`*wmG?MP-HCC9 zWo3nh<#8F|z;EN+h@Z&6$_q1UA{AJ8{(thl@W0%~>wkogfxohS5*C5K`^tD7ePzJc z!{6-$mAjGGU?=!${A}PjC|`}O9c=>tT7Gu;t=HSGR_i?;0*`&EOat2*`xLb_w6?0n zO^+&JXk9RiNt>*694!_FH#;5&sPRGAVpkBRR5KY*Ez#64MaDd(vGg*)G@l?$mOCk; zHay#qM%Ys7Asl7kMfn@%?wU-F9t2=yW71eh8-h_IgNy?0Y$XB3N)*GYlB+_Jgilt7 zlImJKDWz5lZrU3$)m6_~r_DHcp4MJ_^I}SDSI$*plb2kiHP+5jZ%v&$sJEJd@hibG z^w;Elf*8gKmZ`DPr(g6f8f1+oNo5-v$!8p%RI{NVOVeqVpJ~n0)BHV)!X&RR6>m^e znJ~L90nY%QJl7Dm_{%K40_ju+;MZ$N2GK4{kwNq1piwop6JSp9%t?YbgfS!^PwT+2 z8pSBejb{i?EwVEuA!it&fMtqhBvZ`1cd;>%nGQo5_u!H(x7~IP)rS{SApUMBG%^wb z8&A)l3iN-ac#%EN`J*U6^5nI;6WWX#TS@?Sz>8}+>0zN-U^WI3BsIu+OZ-d%+L~a5 ztqB%umPOdo%h2S%o>bOQP)u6Qp$J(+F;4+1*5WN4L!oUb$?xSsD;-azFgT+SWs3SO z5z}nlZY4*oP_|o1pkt}6y~3OqrXF{4X=NG2g<5|~n-oGr+nflN=Jt$TA@uDrotL7& zd&IE3LPwI+dccW58j#dLn*l)7r_x$XR_70(=EQqy1rGz}K=5f{I?qy0q&e|Bb;Yc1 zXN!q)JiYT=Vd-xY)&r%}iH^)`@j3`sA&oe}@~Q!Ib`s_y!|!$C*@-m5J%D=vvrfwZ zF9XavkIZmKY+T-81v+Dm5fy})^D6d~jm3`>2>sE6mw3w7sK9n{onLs1g$-2mtovZXaGllgWwhaQOmdSC3!0_UkO_%#X^Q>Q0g>WsEJbTM7nmpr@{u`;-?w6QjS7G0$!%&&G)ke+E8JpGyn+oD}4qoIwo{eX45e3Qx6ba_(1%zVO^RD7AvhkzZHA92I(!AVM4r z3AldDSHHL8LtKCR6-V1t-O7jRR=%aWl@H{~hw4^7RJZb>x|I*rt$e6%;Tw3T!BP=x z0Bz6!>}x<98lWQ902MKWLe#Ed8=xZAfC4em=BR#Pt%Yv@ZpPV0A_RtqdIFWz0&S>|c&Ul9|4V`4>)O{Nyr`E3UEyu7o+Cd^d^ zvzHFF1RQaOns>!wJM>82ASgG5MIz0Bxua50>O!x&qH=%yfbN1b2%wJ(5KS%Bq%2nG zz-a=h1B3h+m;xLuG8<_i8>t1F)BemEMwpSthNk9lGgyZv^Sl6ip2L~tEK%l&TI5f! zO7hErHC0us1J#l0oPxZZ%1C8kO?CB}qN+$$c78!lP2|*Db89+_i#sE^xe-2Va&O7W z&CNmnz?zz>)kSzCr=Tzg`HNOn;l=96sc2^P66%>Yz1_A3>&{XHKHVtazwlm#2s?kH zy^7n+LZ`N23;<#%VJLbrN~9%7;|v0(H5B31fcYH7a};U)fY$+DXTlo+Z#466=H_)C z{)lC$Mroqx8PLpOPUqL@P^f7n*0%|AtPXLW8M=(i`~Xr{qphPRbu@EmJZHk_G&;;@ zyX(c+N474a<$R9E%~KPLX+UFg&iZ#h{`ws^N{|W55F}$18Y$P~Lb?O#PJ}~qVszrM zoyNnAHvT(8B=q6B7Eu`X;5sQp64G5S2$6h`5Gl6`tnt`M&xe>FX&J@1o)#kWCS1=6 z;ql`-D1`S)A$-W6y-|pqM}^3}N{GBWg~(rq>lq;m@LM6i>mR}OvJe53QG~h$w+T^< zJSC_@2=9iGr}Rl7%Kjuo`K>}!px%|0xLy&W3V&C(;JOyqvpCh^+co%Z%~QBgX2d5% z?R`Sj0j@_{V?>CiVj-I2g=j%tT2XG>r9!lK39$raE_qmp4wToqM2IdtyYWu%GF< zA87-2T+azH*nsOrA(kD)g?bN_3Nh@%h4Pl;dn5SH$Vnm2!+R_6`$}A^aIL;vh_$HW zTEOe_gjkPq*5jQGE?j^&;ai(f=4QZ~9~ENDyM#FZCS0i3R+PW>J|Qkd9WF$@wxNF8 z{v^cM^+Ig_oe(>(6=K(|LhQ!1XQL2%eYjo_;v#%!0>2%&6jAR`_Cch*;T|Cl0iNm; z;xK+Yg7zQzoe&p4EW{-zg*cij#AUY$@y5r6xcqq`t|%7b&36g$7ChfFA;htGA+8z` z;_91(xaLJ6u0`JKMum7g-v0;WzX5sQfqd`WDa6gU3-Rt}g}8N@5bxO|#Cx9>;Q~2(e8ie>V+Vho-LVPtv6uK(}}@hs~5y(L0?f2R;XKzTpBT!`lZ|M(suergxu zg_A=3Y?Tl{-y_6}eYnt;U!dHV8gM-;#LJ~Z{1U(Y3T6N5Rw4cyb^P@~A%26ufAb2a zF~0NrD~0$2(*B6={qb=j{`8a(e@1;yJuJlZeIR$?N%$P{Q|xR-znw+b;NZWl8BWg#>1uIEl6v*Lxs9G2P73z>uW z(G@a3Rmg$~Aq!iC^y9Z8yc>K<$dW6C45REax)9RqnxFygzR`h$S(ZWjdt|noxV$j?B65gz=)88cz+Q2 zm)#@eP$sUcaG~tsyM$cs$AvnN;JfF=3%LS+uflt4P|s1jkn8Zyh6y1zUM}ROM}^#s ze47DpzF){KK3s=|JpWb@Bn`Mu3b{2C*LQ^6hB}NL6mmQAY=2S6oyE8w7IGYUcHx~p z*9*C?6k!f76>{QyA@`$x2k_1$ucw531Ijss-wwSZ-d|1dUuNCqwt8n4FZ(SzjvHOI)3i+?zDdaWC^R|bDy!KB* zzP(h)e>f@R4R%~l3;7QGeG~G(^En}J9ue|g&kOnPgF^lj%DDw;|9rWS@3}|F_g*jL zZTAcLzMF)6|Kmb_;7%cLe^kg1qTD+G-`ODKhh4aC#q~QO?~33;{*OK-bx z3AFRxokHG+_dfZuke@<1_X{B(!0!*D{D=KQK7wx@?-TMwrjU;w7Vaovdv-+LDQ^nYEro)q$X z*9-amyM%lW_4@(7{lkZG{SImbON4x0;5sPekCFc;tAzY1^8EB=A^#Ka{wLo18NUBw z9$emyfA#v2_qYMa<&O07w_c$Nf`MP!YH^N7k(>5UO%1zKdzm)o`GsJ z-VHt~jN+Gt5xPkjVfIHD5vErVYK46B|;cW zFBb-c^F|lS>%rBB-}{l)k2(!JDU88C31ivg!Wg&+t^$J~UOoq9iP7m>!E|b#K7f0Rg4?Dy1Ku$G5bhhN zzXf(wBVf1s)h*hP(~V#6za^ENNJk>IquEVJ8^HB-h_Lb zy7x{$2e?nYyJ7l9z#FHZ#(nejw{d^>^p|nM+JNsCi*?9T4EPxC8>jEVeKX207RQjY zM6^$T7WYjkEi8)g#Zuhw!Ts3u6X1tOkWwjFpGuT)3+@|L`X+VXjQUrKEhxVVHQbDQ z3%&xkk_u+qtC0U&uz)B+-6Em_rA5#WKft{izebS%3EW#zP6Tg#7Wa14B!aJh7B&+_ z(>LJWqwalpw^sD4`+!PWrr;GQtyZj3DQi^9sCsuj`mGl2;;&oq^;(p90H?!d!1eep z?``;cy=qrI>iKcN?1y^QKRA`6ga(xpCv%k9fM1`+ee?9MVdkEUlt$r3D;iagHKMP+ z1-J*J--vPHy7m_$wrLb)3~o! zDI2CQ1-xg4G@+}-M4G`$iq#}Qlxb?=$p0k{vn zfgtg~t7b8v@(kiz&0?8KA4YAPQO{d(U#ae^RQhUsw^^)F_qF(LGcf-s?(5JG&8X)M zxNkrWn^k|}gsgPJ3u^cT?wc?= zEf`a#vxY4SPg+r*J7A2!`PGX4;e7*I+KRUx!hJLPstv8U0e3g*--cFf!kw*XLo4pV zy$7YWseW!lD{cWipzcB5@ z7Pl!JXhTgt1bBExq{lBX-% z;?7_DkbW!fOz%VbQQVn6fSLPc-1*i3em#JD3;Jh3{W^$oc^dqyQIxz4zkVEdesLLo zy%9mQnSV&-A5tj@C5)WINcol+QC}QE$_;>9)V&SgU4isVacBKksPq+h_b4=78&M`O z8tK3z1+#{$R5`1VeiSh4wo27)6-M(1h}zMJl-24htMTiH0JoupHR`Q3Dt(Q5YYo!x zKx9)l-dd~PT8m%r0o;QAT#J>8_cpX{tyqqJUW@V{0<)kIWsV{zVYYn~d2WQ2d?Rpd zol0Ma^v?oj`Rf!mu2aF!C`P)d@g!=~I*d4gLQHKo}yAR>cG1`E) zZp59n+JIUSZd2)f=+zCXZW~ayTg66{@NL}PSj{$~1j5B&aBoC858=-Ba3jj$y%n|H zh;n#myEY-uG2A&in~;Zheq|G|`f1$PV)aP5`{g{0}z(7H zeW!MsupN0em@rk%cbKpP_Dp+B*ohr?%7o)VF}&A=6EISs0#%ubSmpoKgp(lB1?8yH zT_QumI#R*OqESLqS-~lyS6bgq6)yQ6GaccOaX^9PfYk#`jr3B_|*8Ji^q3X_jZr^*X%iZc+dVLQ)|X|ADI|CgrvbX zf9wx!s*u=}+UiIof&}Z;*x&qnr~G67!-vLpj_)5kbdi5@7YnNzm^^TJYSsAR@k9O% zd&hT=Pxxp3abRr69{<<`e_lU%Xku*l_`=PYDQe;NTyn`J)d%^Js!P;Is&|erkTkez zq{=@yeqj927^-n(`^4TI{*k>q#t%%5`@2{4`Bx5%RINNXe!$O4Tfgi%eE48nO%03N zHMOgH^3d)YyvKK@YIYx-sNQpU|Aczm%s92<(B6ZGr>dv+PN>W%G`5?fy*)Dk*n%d- zL5NWf!4iHqCdOgm$E4T+_P!sc91#$3jexczhaYxMeh4uq@Si^>|CIV`9203AsTbqE z6FGa4a}>XK?HlA=Rev_c*?D1Z9jNx6U<)t<=Bh8~n|xiOxT_Ou9XcsQ(uJ zeX+Xu(Pq|u4A)`QW(+kSM?G1yi;y-ccHyqyuEMrEDGngt6gIhWJlR@5mYBV&MdPYh z7XRe{O5K58;MXQ*-d>L~52?P`jZ)5KEaunhTt?>-!T+i;@>WZ#@OQK&)v71XF4rLX zV+2PIKZucW^bq@nZS*7k2ry>?O*Glq~z!#b@h5f9_LMC?p1>_RCxou)!tCmp*@ zCZubOr|5&gIR{1xc@Sw9V0ZFEL$3&D&0?G)LpVd0V#1a~j#`OoC)FqIBbzqO|LihIo;rbw68o|ilYXnXP;A2xe@I*J-+pbKsmzY_l~ zZVRl71BUGohU^Fi?_waw z&k(onGAuoB6mJrji-*Mr#hb+y;!5!r@gicX9fwy;hjhw#nIIFzpT#MeBwaFDrif|8 zV|2?@nI_X^hRl>6>6Ka1C$nXa%$0dEUlu?@^Ltq+{W2hnWKb5%5*dQG%~Dw=%VmYE zlvQv^T_e6NBNDO9WxZ^Wjj{<*0$XIOY?JMBiCii>#19dnqEmLk^0i0y%0AgI2jrk! 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 RW%`e0`j2J$|3@-i`@e|Qs!0F< diff --git a/images/misc/header.png b/images/misc/header.png deleted file mode 100644 index aeb45c0398ce6bebb2c7cb60282c378cf7df624d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31190 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 YiO;tyZ;NbQ{CZ_sNhOIQF{3yC2W~e{X#fBK diff --git a/images/misc/thumbnail.png b/images/misc/thumbnail.png deleted file mode 100644 index 6e8c6ad9bb687941b763bcd7d410c5544a46c7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30767 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 diff --git a/images/resources/tileset.xcf b/images/resources/tileset.xcf deleted file mode 100644 index 2fac3a18d316517a251ac7dece0f19aa069c58dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160568 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 diff --git a/images/resources/uiobjects.xcf b/images/resources/uiobjects.xcf deleted file mode 100644 index f366ac60acd5f6ea3c19e6669ff91d834fe830a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7644 zcmeHMO>A7Z5gxvuU1=p}t(Di6VH0t=6UF51p;&lcz2``<&DqbWJ-~ zxZOI{-soKNtreZz+`4wTm29qG?p%7fc5=17vVM7eBRT1^QycAzoSc5-v@Yn`p6v$pblYg78KudZ&k zwnhNKy0({dm0%XE6}w9JyW1(3-o~kT?Z|4Pa{gGBFcCY ziiVSMD0syaIdZfO#KB;wR<0__q-E8shuH ze?mV_eNFZ;o25O_)|@f>I_ERI4V-+I2b#{&K$~;MPlO+1Oav(=z^u>e?fsG^XA*$s zb)HNK$}BC+0$xOB z0q5n=7h8Q-v_scb&xx!38RA2T5`Ks%K2Jh^vBvzhp3kasD^Qit5_m zU8^0e@V~XU%DmbKQVwAMkfyW}B2P3ZrTe5!Xy6ZOR51YuI%^@7+lDkNR@f@a1Uh6_ z^(l6zVa*1fj@f8bn2?kiFf0^_f&|wqpg!6)Feq|50FMcocd-WOc!F=1R2lGt)~GOT7}bxkl6K59GEJ_rq9|$2GXD=joV&e zB2oJHU=cWAECQS-badA*LZ(%yeU1hX6urmVzsRiJX$jT^Eh)Y23HF4T<^EEjzlD}v zU`IUV#9ZJF84O{Z3zQd?5A~a#$g#o&*557j>Ubj(9XB&}+SF~u%-P7y+Ym7@O$*0n z>jd|L+h;(bxG3wYkL036=e zx803=kXJa-Bk;;*1I|JZLS;|{l0XYR)CjOEfIp3C9LJ^YHe7eE)@dkhTXZ4noD~h_ zTC9QiEZ35y8Fb2L(53fioKgPf=g-L6PU>8~C4(W1GfH{#`_NeOM8PND^ebB zl*%^ft~EvuIDbrzmd9~Lbsz6&O4^P1AC2Kd%4h{;^*{H*vqdOM$_CB&pA;nB0}LF$ z#Uc3Z%~&y}$%KPs&ondc-f8ae%hMc5DNob0_e`_IFHCbJ#uc^@-!?f|IQVi=MAy6No|qe z$zTX$wn+7btV+`6MNj8g;kTQA#CN+7%lzi6_=@VTw0LRb-OcCjSCT#E@0WCkdon|G z<0pnyUBO+Qlg<0c1fySV%0C(t^9r)dC5)Tj(X2|+BUe40W5xWA z$j3zqo_EB3|6WYzDICRsqBKH;drkw2)8KmS=}J1do_<{c*A{6Op>LRmG<#igkq4$Q zb`@eUP!pg@m{ur|f=Y$EgK05cu!p&CnHtoyJSLatEXKecDyzq%oN-PE8n4MB3vOOx zBj1~+cvmw#_(dAJM)I(A2m+ebIUPzpF0S(24ShWh9p1&l%atuIxtasqLo+crj4(0z zE)aXpS4`2)+dgLA)GV@dj3~0nr=~0UH4u^Z;8K!p*fM OJB0E)_;bj=zQvcrC_-rf diff --git a/images/screens/gameover.png b/images/screens/gameover.png deleted file mode 100644 index 1152380fac48b3a01b6656f51f91fcfb3bfa1191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6795 zcmeHMc~sKty2jjX>sZ>^S?+SGy-BlD%h?pQZD!~lKzuKU+zEf(;D_xs-Ad7tO~ zecU_iWViiKd;bK1K(@nApLBshHYGqHGGkl51y_tdj!c4=t=CU`A|Vj@ozkZaBq#5C za8WK2?r1B=*rxJlBSX``T~G*Q?;-ff6X$OX&5oiUW~|)gd=4`iH5^Sioxr{<|J{}o z*1yw!_}O}|?Wc~uGaZ^f-`R}h480&bB4TPTnAeya7}Yk`mgI*xMn@Mr9PqSrJd|6A z3o+zAzu}p(W4q7K8Ky@^3eWBM39|ozH*@2*Kvgln$n1BOv8D6mcT<8U&MXtphgUkQxR)65a zAMEvSSp9Lh|7frOE31EAkiX~Q*IWH-#sBYneZAGc4z$1B>)*DbAL@iB4s1(++(CBz z%2S4&kJJ?ALPz1zP@#S9H#-up^9M2tPxEG>*s~0u0l(}hxI%_t7ksXM(DLP8oah3s z`7}=tKZ2i3g-S+>WSne%(a*LVC^6E$b|!fi9uCzOk3ng$93?B~WPAK?Q}L?I$-*z# z#ITmF@I@_nm9h2}0)i-cSm=RMqT$9hdaFdur;~rs-rYS&dHiLh%S?rE zv#6@j!&4lAv7%NNva^IAn4cG0aN|V$<-YZ!eQ%8X)R4R9WGYfNCZdis6TPFYT?{k3 zVDsHvq>qcLZok#Sr5n1pgMYhzM^N7u+3G--xntnqj`jdnhxRO45)fr&fsL>shYx#;{AsKQEi`t)Z@jf!ykE7I;;q*a!=oL1lof@_n-o4fULSA(8fMluuwHOEWdlFnPqyfys4p>{ zCRX5SvjhFHl9#C*T%m_6LGBB1bE`GJEpqQ-?}#5J#;lot>tPA2Nft&=;*#jh^d%Lp zxm{rcVZYH*Qsxro5@w^6$9yF$H$qS0lnU&Vv91iuvrDSU5%Xh&!c{EdAm6A@ ztc9X;vX=P0i?C$NIrC<=xYdVmA;ur~?I~yRLbV3bgEx|o)fG&l_$!ZFiWk?Gx4owH zH4;-fEPvmetq8{LsJJxB9M>25m|QQkDnaHo z(pbS(-yy8iLVNp7opuZ2VeCksf>w1jVf|tltm^=LQ4u$8!06J%-?vVn7_nyMkNY_C z&}Nul?A|roM;vLxI(8E#3ciTvX(;UD3FW&@KDv#sM98zauE}M~4Ki7T3{As}1C~AJ zuo+k}fzQBdnH=3CdKFA zx1Hws;zHVnHE<*Sg4I&XxzdpPtxfTdPU2E@C8{1AM%*C# zZooyNF+-mM`=DzD*yI(<^Hd~UxR$zDmuQgsopCn3a_Wt`*19r_P(6gG(CP9V#w!uC z3i@M0)8uXYGL;XCj%d%plN)iDy-=2Y?r5`@BTFBqn7wh5a`@sDk0S9jkTk*hWzA()@%fUJ%&u4Lc z3zQ_}tTc@&E_ykd$t0q5ZAq7u(>at2bsxD=1Ub`#+G0CW9B6DuGrl{GeBW>Vdump& zLgQ{2KZL*1wAL?N6Ja_@g&Fe5iYY(xiba+ut7Ma0Fb3nG*&}CVbUsy9Rzsl&pW;w$ zL6s;D3c8v0`bKT{;ckLg^UgSt1=T8bGUUP_ci__8o)Fr+_?%XOc71O=+_=ekVxGH# z(u%drQi%{vB#GY+E7HH;v?D>_ZO^d$q$m|ZMu6_7ubtSWLi&|+9yz#rYXb6IKtR9> zAMb1_q`-EMg?xBeSh*(w*;{Y`RlTjj^_}+t(eZ*feQZdN%%&YHxdNBmI`2e%zO4{59bg0^lIs}nNX9McJnV0MMgyp zZuzhIEe}7lA^Xj~gauhJoN_KMucS1~>n)!+3cfZCxHa$pQ4R!TS@_o+jT;@ckf4Vye0y?H@mSgW-jRubaj-<@JoRaOM#Kc4pRuPG0<_udoAEh|(#3rd4wZxWY*C2r25!HVwi%zGD zcv;O3F)@Nh%etp_Y3%7zq7%+Sw9sM}J>!x5+k0ucfsr)1sHtaJ)jz+v<&dp^pwyj+ zv8&32c6N5|vBJdZHqKN-+x*gCd~;$c$aFmugHBY`AcSF-at9ltf)!LvANo;K5gd9x z>hoRY>X>=Pw!MZ2rRgh#_GiUgnf}i zHV%g7`-7Y_ZY=C)sal)b0JIqb&~22XcEJRvXBlL3IR(|zF)=Z%4^*<)Y<7?ZWjIKY ztZp7%){g*)!WT$HoIS@Qud?a+!<;pM8RSx@N%7OCPrGiQ>J_}`024d4oI1Ln*`r}8 zabG?>k%lbntEXi2`=E7xJeBgk3AIGOS5R8+RnIQA+6auw6;Ene!Eu6_fX$}nrgA&z zKW7Xa2bG4m1oytUKoYWZv4=m!8iWi~b`)4yf#lMq=_vE8(QICQr#GG46DtMr61$W3 zsl?UU)Fd4AO!hIqQ_{qd(E|358p6|w3Tin3A{Vj(gM(>r@5-0n?C$R7d36N<2$A?h z!FcGpV7{vwL932nwY#Qrc{Dv|oU1y|B6j&|rjA$Ua9A_Uwb-c>lqU1dZMlHYZ}09g zi}1&+wrE^gTb`Qw^5rxViBw0=RD}$^oKg#8LbHuSFIq0%bM^=Do0^-W^H{W{nVK$5 zxHPew<#$gK&~t68ixbGvsD8vi(d<_P1&h`Jxi-g0)Y@`jKBgSS)|Af#YbpjYlS^X+&Ks zaB1Ym!~-cRb8>TQKw3I-j1FsTe6d5$lLdrIaYaRis_FH8Dkj%DCkSZ;>w1+`Ix`z?H>UH%ftCw{ttK%c#R5j8(WgVnEGv;MHXx&_A z>{<_smEq0W5#0&aX&;javR_w^U1v*P&(Ub$$8x6uGg|uLa+&b1_{;_FI1;k0ov7 zhQ`LF_QOQ~zB13ikhmD}q30)ES!bhJd9S630UUS6-Q8V1ZsE-gXr#79*tN!(dAh8k z#Y50ZP^!SA+?%8?U}CY+b0eOY1flh#nYQFf_cK3E&RRx>77@9KnxhI-aqaa0GWk}?}$kWNRF(R8S1Lu6oG7?S{a-Ca=R zR>7_SBX#Sgt!%=?COU=>dF%OGd3pKX1GPbdAQ-?$@4<^zmu=adxmi+}wk?t!;1Qhs z7%4Y`0@9?!2pGxG#6+;ib>-Xfmw`Pvs2+LQ1vi222$DTwMllHo(x5d1e-ZBkQ=Gas z+F+!nrY3D9x|KvEso5c`ye+3CuSLy7dO^cN*NUoQrc(x`ue8(0TBz^-6;`6?qA##RNQXW)Z4rT zK4zPQ`7|^%ytwH$SYs4DGqBUrS1OEA@k}5O)9Q6Z>;~7f=|*@(<6Ohb`g+byIrZo3 zs3X1<3%r&yooXds^hS0X#jE4;fs`^pUrp<0%zBY{Bu;d}(O-UYtMC@4)`bNJ2OEbB zJY3=S2Yh;dPP!gt;jZ4~T;n`lx`B^IP5e4PWv|in9aM(v<{)3s5{{&J#Xo z(tlzu*t>bHm)NBJ`3QT*(Y!Z@l5Fw*-Gy+nuEF)O*HB@(?|az9uMy*7qkeDK2U(AP zw7UZMuh_z5u4##0%AkDt?f#32ppXy;z%Lce;lv7mABA`;x z8($lF41_Xn4p~66RlXGYme2`2VAl;_vj^NcM;0)q_xGGRYGiCosElJhjAPkUG28g$ z)$#ktmhC3~W3O)xQsU7*af|N&_7UKt)=X#VgAEF1chGhX%cj_YdR`QdPk2pfg(2G0 z@u`R56|csVclz9Rjo+SU7N@W;?};vXxf=vkxMq(U|NS0m5@+wUdR5xslb~>Cyu7@I zhK3@9tgL`}26>Q#45%RUhf>sG$J-W5E!@jI9;ul}Pj=hub>7-6uOHZ5XlQ6SIT%nd zyL5;tT?25lBUmF<)eLv;=_v#~&rCWvUFjm^-`lCh?lfU`JWaFA2>{)Dr!>PPbSS;G zwN<)$&6UpfyUIR~r2@HA)8RCL!MBR)c>s?ikv)#ROL9cY+H}hI$9^D^`4^?73cBi; zXL<}UZ&~XCnEniq><+1pd)0-QvG^8otJmF#KKY@;b%@{p_9Wp^AIXO8lO15qwaG;|EKHrfc z&U*(+=nZH(FfgzUh&&RA&PW7JNBR-S5l~f}W3Dj*3|l}G-%CeYz&0}@Bm>Y`q={7X z7jHb2Y(bx9f>H0;!Q{xuNdNY9?QFw97X=MV?~O0NN|{|tO#rwgR;?c>fIg^Y91mYm zM$rYrG{3|hDowqq=wpL>dnLiZ*U!%njCe6lBE?p||39#n-UI&gyOh6o3jTj(_4P;3(*Ga6 t-sU6#Htg@0m*RJOKd@xUJL4il2VI^`FwbR&f9T diff --git a/images/screens/gameover.xcf b/images/screens/gameover.xcf deleted file mode 100644 index 94b057a73255431da533b64e7346791fe9f4ed85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11802 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 M`}d`|0xyXE6Y9?e3IG5A diff --git a/images/screens/ingame.png b/images/screens/ingame.png deleted file mode 100644 index 36803cc5b17dfdc194cd6b94cbcb7b294c98bf96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7045 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 diff --git a/images/screens/title.png b/images/screens/title.png deleted file mode 100644 index 83c4cf897d6853b460dde6cbf722e4b6162302ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45656 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 RJO%L2*4okP-a6le{{SL2m9qc< literal 0 HcmV?d00001 diff --git a/misc/2019 v040 screenshot 2.png b/misc/2019 v040 screenshot 2.png new file mode 100644 index 0000000000000000000000000000000000000000..5c81519e20186957bb589793c8d358a0d043fb46 GIT binary patch literal 39903 zcmY(L1y~hP*S3f5k``$Ykd&4V5fG5>?(XhTKw4TF1O(~sl9ujnq@|m~;rzqH|tSL}* z$R)F1Oj%QtT62PzO@ju)d`DnsMZMn?(CPsjQpuz{RA5y-JO ze%AFZ!?83aJ>0axRP|lNIZtv~=In-Nq_wsY)X{gA_qXEbMSj#M=m3Jw8*@>|zI)3xbtH5&Q zw3;hN^a*usKqjz%?BvAhOUbMs!n*l7B>UXJk%`27tn&y#-(X2J^?$Y~t_9AYaCt2rL zogo1^4xGLFjqHB60S`_&rFnO|dkPFP-68i@@^ShPE`c`8D?%u1sdn6y?Rs;*a1y=k_@DD4tq=Z5xGXMi`8&t*Yg|l| zHsegUAOS%Fr9SFGr)wf>b`w_KTV(_i4b2#f`6@QQW)lg&Xk^{ z@`-+SMrE9OAk$@x9wXlejXp)qg{d$_!v~9JPR*6Ieon*pk`*xiwWA?lT3)}_Y`r&? zrRcdf2|1&U=ARnOj}}KbE%v)Hu{Ymh&=E$Ly z(&qRJzM{Z=lB%L0l*`spqtkK}I=Ip~mhM~oGrAAbalv3Kq(3x3pSeNDWN9`cE!`i* zDJJf_GonG9ueqDVwJf9%FQn}%`$zi|DeY%x!JJsg$ZF0Abhs^z09M|1-)TO^=njh+ zAuT)^T@k&!k(<-#jDFz|G7}p43k$_4qdvuKnVE^T8IhxH}Vx-0&EA{m8j~^#^B}~K3dnexVScGC~hxl?O zzQz`shZO=L_w50AeQ+>G(%^A^qf}UnP!DdaUftc1_bJ_rIv$*agYa5}C(n%itf6 z54sTY#AYuQ^c})gMdhE(3vG-v2ok)E#0FGfmQ zg{s*R5qvb(OWJkc5j6OMNGB)g;I%0&*gtxpWbuL*`t zy-d{%iF0>&{nz5iyScp>VnL4YHRaaZYiW23)%8 zk*pE+C_0O{fBuIH3@q)n9qJ^Z5+n7=Odk3(Gj3aKNlFA68C+w^chgUdT5=|A~vbz7&G7 zdsdwsOe;|(h!isfxBd`BQrr}F&>WfyobPG)FaP-~Y)p(o#8|I_g;ky9HS(3MeA3t_ z6X4nD9d^4HLz`-xIXnRwf_ZB3T6a_L&><{86tbA5~M&-`f6TW#L?sE~X?5niOSUIEm+xs57}JJv;$8vGdjEL2rE$G{%*~dXJxp`IeG5YJ+T$u_ zK*T_l-GsL;j^9Q`z=faSY)@_nu2Lb0m}B??SBZ^&1ur=qd4zAd96yMGOH!=UF5 zQvHyLm^6yLp#IuPCC^_Rs~71!>0U_rdbo6wsG_WykR=5A^*w(6aD6$K;A!vnjsk-U zB2OH7s2c1QuhLhwb$Uoc0d;lUuf?u!=Ip^3z0ptE6ZIXz(eYM{1v8a-rF+eQFCtlF zMX2xI*3bJU_i$1!@@lI&@vs$K7}4xd0)-ai9@gpHGJ-5(v$NNhHi5Gg zZ6$t->kap)#zoBL<89rTC&gRcIukV+CgPcO31k`d-S4<8 zGhFINtTt#Z3bRy=l3#|Do*e3JcQPi3mE^y2Ph`>*NsCkN&Sc0@ypUdGM{QME{L1TP z{Zb-!mt2sRiDc9v?FO@}Q3$$m5+M7DLJcKrmiSx}@)^lFSeg8FF{15<&zu)D!Zvnl zSE?~)H*Q-jtJs6eK$oacU_?EoJl6={1?;SS8|6xhdO`U+ueOWV{RrAFXd_a( z5<6U>@3JtOk>wMYdC|>RDTU43lPF(_OtPNoqGb3>@M7cK(iX-y)fid7y$vn2dA+mn z>P6ZcETZckH=FV0t(P0lPD{ZOqYA%yW?f%D;Jh1jYx6Px_M54VV~Uw!bKgmGh~p)u zf-hOY)H%}4XFuY9I?C4k@*{Eh9v>8I@hu7{Q<4QFs9Wf}P(~@(Lg(4y`P|MVf-uW* z=-*o)`6+3h!GG8IPE^(@Bj7_~knf`yc?-9TOJaV-r}Wi`0{3T6<_q-Li57qBY0hwX zo-J2B;&tQ476rIILu>CPoMyfQ#~G|w*fpHVEqDt_Q%1SV7F}fsehXUbZw}*Pja-U? zq~Y9KCkM8Y#XEj;ZeftW$2?PN{m9s(;Ps)g0G&SF>B!xvZt_Hj>)S=qj|mDlich<_ zm1Apy7A5I(RbFkGwy69nE7f)PYN}J-3Lg~+(U4q`5Qx{#tqK_5Y?w<7aNEoZfuQ2~P5)YV{)xPmu;-pB)g)kD5bO z?yAt_hUGC4FM}v{!s^hF-Xc(#e|l#Z_f%l%=&BGzQbeeizx;aih`gYOL4ieq*K!+s zh3rGcIZw3VkNwU#iO*D<1p~gO&7}jJ@^WWldO@W{oiSgwOzyrkJ))XMzBby2Ta0Z) zZrSgQB>Fi?8ne*Y&Rl0Qp{_Zc8#N$gzuGEv8MBV3OAK!!3Bfm(7%&cs{1~F# z9pLyG?-qL`lJs-fI|lNk(I0T}*>VY}O;@wjgfmTyk z1juP<80I2ZA}H+2g8&}}^kob?1>#YxF4JUkA&XQ7-PuK7mK{JFzhoUWNs232AYU(@b7X6B5CC! z#a?}WLWISezWZn|xcvrG63;>H*JTp7H?<~{m3pk)w6?e{j(M)7(c1-kIQ}ZM$hob_ z^p#=kpAPZZb7*p?mGOg2FaA#LdmbWT#(8@%*z}R+DlonL(R#*7JvXXm%^=R&!cLuM z^u_hnAYr8=av*E9Jb44Er)i`ul_^mS5)+kRzmdUJ%U`m7(qejh4Bcp0U9tw;zB#8w z3qi%deA8N)Vol=e%{5Aohl#`Z$2KRnD0dS6m-hSBGiRdr8WGbP||-zycM zrIAib${=4v>tWYeHUV9a>;#ayvGfl-u19DMs6{gvqH#L_yQ{GmxA8`DU;;Ml?IpzKgKp7cETWVKdV zgyV25gfG0>7rJxOB2}wMoO-E6MO8YioXD1?jH&l;1tY>s`m!Y4zenp#b~`Iij2CoN z%L4a#f4Xx=n}qp(W}|bqur=TIe2ts^Nc|YTfb!#a{#Tp#$>qFGmQQ6+tLu0ttUQE> zUVoV?VphsUEw8<{)uhQjnHTYplm4Eqcr$kuxCyu3B>9hhUr$I*w<@=;-OW@>dkpiwWSMPv`9NyIS(G8eB%Q23yu6$%6^J`(l zbLLPVQomey4h7mbr0SF>Aytz3CU}0^t4KRUL%Z%@1Ve};VlV~{b>%mv9_}Z3`)e8N zW7A5Ugb-FGT`l1U^eP&&xDiQvjUA)^jBVaV;V|qRUZPY2MmnN5``7U+63BOtSemh( zO+3^gQFy{71#^26ov7ewt1r1(MAvwIO9#-Hf0g$&x^Njzi}{+kY()s)d07yy52KC~ zBMV-Y5Mj$8CVf~GsH1X_N_kO2@N{Z%jV<3Q{?@Ggc8HW$whnaGBrIoinF2qabltt;1>!KRML?Z zVGMGKBC*{=&ys{m=V3zEtMK_L(E8B@Ok`@jIZ|zbvP;gvlpnjUOEcXLfIc3<0*bc~ zA>FWkz1|kPfvqbJ-P}vEN|RISdgXm&)~pFJzfFST=|b@!Y<`Ljl*o3;uGUOEZvmkS zSC;AS(AVXUUdC=Fh*rjIX{U7|k<#@2MY#?m-Au3>dRphG#5!25haINTN9ka4i-=}vb9jS7!)cK?Cz#{4Es^s)k@!_Vqfl6 zgdMj!5sONplOMa|aHe0nTvqTr)O9oD;{>L%U+a|7%%x1Y$U9J53ie)XPc9Zjeayur zMvpPsz=mJQA5~uSmq>|`+yQHPFmguNR-e=_6F9MVih^Y2ToQ~-jEnkt$a!KE6?iJM z9%$OVgcCogiMzDFSZU6DI=*>vq@bXTHS3H!Ieu8zfL9l@luce*!lCa|wAtb$-}+@j zPSo3M22*kuIikP*=f>x+e1Gz-3BIn08D=W4=zQ%|402Sn>}b?m8WGqczdhEzymz}$ z!%|0iZU4S-npb62lZU!R8UK?Y|M%Y3duLDhuKIH5hIm|*^(klMv`-mQ|20V``iaWi zirSOXfSJoww(rCVCZUVwZL`8JwukQrPfLXcVwCgW1tqZEs2?+s6U@qefpLYC*7>ht zmEYK$GK73o9aRU8Sb`(IlL#!~@q7!Ao2I5$_G5xG!3B!nsrTAQzmlqR`k6WE;w0&+ zg@~f!J1x~m5rKhWtstvgsU{F$ZLA@)HyBQuXc1?Ppu@CI?bmzZU_?tP-gH#=bq+le z$+*i;08@!+$#bqobM216LTS5$Z`)lKH}k0iQ9)fDuR;C~SADhe%eyF&`bY(`*CRu< zeTdh+jM^0SU%two>EIpBG^Jqv9>pj>l_01nU8nptYv{@4@@IM!uS)M0?<} zI};)^fUo?BuhK2HQKg?x=5^^OuEqaR5Z(8_CEfEBB>)TmgjfcSG1m<(h$yUGKqa3R z*X{c@g;bQB*x@G~dAMPYzKFV1&FYs~gCC6vS-ECgp+)(mrI+bF%zw}rgCyZA4C9;Vdzj9L-Vk?NW!J=3k|aT3%vk7S+S%5KOwg z!ny4(KZ+ldaF0|Ht!G=I?uYK^prDy4{9_PD&zrZDyxe%5;_+BPCza6S#IP!%{9_v}}CR?F3Yw{1M z^kI$_+=>C2*rKiNE@LaLlJ*!e3gzabE@2cmi++!o5qaHl{whUojb3-~W!M|s4z{dV zrxL8z%myxw$iLFz5sak{j9&DYAySg~uOsoK|fpYV34Y{^@xgxQZJV>yyCKMvknm#&Gn>g!0ig=K|j!`7yMl zVnG53(n|1p#&F( zFULBbRCjb0^RG}R-PMRxMotif@k&uO05V&8sNYwCwEek-&QDZp)Ov(v{sh{{Xq(xG z7YE6)Nny!-<%=s=VLQ@slpnciWWVWL8t1-}oR{<|j8)E`o>14|WdEkPH^rXsEk~Q`uoljb*n`W@2swWS( zE4Gg;_Q{ttX`0z{e;pR&jksWT$)Tc#)=#J?+hR&&dyfBU6Vg5=?Tfo$7R zw=&J~Q;mp8R^U9PV9HuE0`9{Xthqle-%zQM2pJryJP5TLm3`kGJ)#WhmtL=sg_h6{ zhNkthbJfJ$4ev)3^VwOtohhSmI>9d;gnbf!Z3Cpw{X!)N7G@kXX1PX9;JjYqoDJB* z6S?~YzX(t$>DNwDLyso=Cfa~hz!hD}bK+31)p9fO;%jSB$Jto=ipF3230a<3ufAis zCx0aIW|)fN?Mj&tWl%%}aM@N9)A(}XTz=4H;mSL#?8&{w$2?x;$Sa&CgFc7{VUXI0 zbH2Bp9l?#%p+f0~6Sk94>`)lGKiK_2ds&=}UD@Y*(!H7wuj%?5!t~inKBE7-0K(^U zj6LB#f;IBfS-jWqwPIMOX;Kb zO&poLT}I_m4)mbRbVK+p{Z?K(M_>tqs4ga?Gn(Whhvr~|n^sJQG5IF$v4TB6nr*^c z2`I(;Vg6JTY!<(bK-RO>tR0=fcB8LBxG2AuT9^f}%Ju@nHF}J#N#9krk`&b!TL+Ny ze&0PcaK)mI9$xVg?^qjtkEXm!ldj|bS7ZTEGUIY+wMg$kJlv01YBMA+zgoTPFRnt= z1U0c+_t22N#SBgZa(<@sEwXb`_S;lS(~4oZgz<;XDfr5Oi1%lY{TTKS=54#A9I11Q zrkUfvf*Le{u9)?KrTkBD%+-Up<764*R-q^X81pm1)|?^lLms%w7m-YvkL0iO{+xF2 z92ouxy=vV|*GWv^0<#o}^>O6)E)5DCNjsH(L^iA=Pv-!rgV*qzq9tmNBlyzEx>K=k zxdQ*U@k$|MhGz2ucl^hN0LoY8yJAdvgqp?ZicJd2dcMr6tgmeo8Mr{qyE^ADlUM>Y z!tg#gu77;th`Gg3aOld6#?6#=^(f3_mn4En&k~zI^L+nn;a>a|Pgm~^mm-IIFCGq} zD-y358wXr``WSCSO-JPYBD_@EhxLK{m_z-_G69d6p?~jI%VVk=8yT&GDpvjJBFlWa z4>#3N^bFC8|>FHpHo1Ms6E z_v0i-mHnB4VeJnd9SHs_y*bYFBYz*fO7fEGvjeH8X04S%t}V0Bp=Oy3ev`u&6N2J_ z6IDHrApnDR=--lCY6A5&+2U8K1S4ha%FL->ti7nc;xCv6mnefQZC32{iKb;Wls-UM zToybfJO359BFVNA-txRsnX^^B7)paI<=)i07Ox{PlknU3_CvrK#7a^pTG{7U)DCGn zrGe(e-}|aw+Wm&Lm3kyd$G_@>dXR6xycwGLn0z;84!BVdQe9&-^SJ(Wu3YO18F8!R z<=agJj}h*-^w0Ad9*m}9rynuiB(=jkWR3Eey$M54LAd%IY~#`)^Yx0yc91i5TI|E5 z5T3!w(lR=Q;^zw~VXfIug(ulP^V*oc`$t=+BHhi3EA>lpdrJQZ4kjFvWt+&Y!*9;V z_VUpoj;Zqf{;-+7`k;S?l{YKA2lF_q4J7Vg{e>9%A+e@wtZkMshb@G&YMnD=Ue@0T z2=_%dIb3W=SV|!n*dG$Y3U%w5Dz`20ATk#f58nn7Mp=PQQTw| zq)@hzabIv@z&?}^0ss{t`(9klYw6!=;I~)T{;>PhZwq}j8V@wlVmdJgZ>P{aexu@> z=AQ=7U`X>PVxWD>>|K}n$$EIwvB!U1{!!h8zqRv|xRaic3>MROhdP z=s3U5sj(L>E{_+C=FJ!G^zJ)AG*{)J@twPeWPtvrHAG7y9r>8I8pD!va zaxGWh?nzhP?ecYa%Yw}XfZU?;hqb76Q|AA?n&`Q>Z>uok`tOV7O;J?%a?Vp!^IGk` zQ^gkcw)Mxf`AZ*z@gr~H%DwBh?EmLQ*5v~gDxEB|(0D6>Bf)=8a1~YsR7EPl0qvKC z*x;ToEW>Xg@7@4kB+-P%6Hg%u_dCXr(VD7nlax<+Jw+=$BY7;NOVX1fexfXjY^g^V zK3H8jSuQs)vABI(kSUz99P@yC zBViz}GL11jJcSY4l#bU#hn<`&C!2!keZvYl^=lT%UHkkxV-O1w*-n*m+l9UN2ot<8! zq)cn`sC(l%^J!d`ZkyeqE!lxvy=eCx?CZDg4_DSVBt~evySrC7upP>}@%1AAClToJ zI<$N&OHgy(_Ex~Retex6`dDylwlxFf=5!koEcqwL0cWLO{0oH!?1=U0^Z!l)o2FM! z2!Q`;N*^NNZ=Q;2;3qUukxI*mYf>`E!ss>0eu0`;Y;9c1KyliN&4hG7Lr`9dkxbaIqX|tbMghAs(0B*~p6tK-a>4lbRewQd3 z@9}RTFE|)(bbQ>_!r}uL7gu^t&U{x_(DQ!L`@~^eUk8T@6YNfH+^@Q|7BL#-C9kNe z{UILjV)Mf(d>GN+?qga@l@&lrV~Dyg^!YoR`ah676>bp(1wP$~+Jf&rY3No4Huna> zF4H~ldw5K;RY$w)m<-EMp%ar154_}H>0qP+fchCxB&uU}r8d4zPS{HY1;R=`hZPc} z8%+am`W9gh4qRc6cb~F_ejOZGKMzVzPtU_9PGE7)<6nj$i&~vVhb$r@qN`)aKwZ^B zK29E$ZJ`AeEjsRtl0+p zWw&VszJpL=gNc9t${aeO9`@@US;AFP-4rn2W8VX)V{qeGC*kVT#4+X6@v`H51U>`z zc^tmLJAV}h#q1eyl7D}Ap!&vQn{y-JyZAjwCB*0P)N#ogx+SXVi>c2b^l!@!0D|ZV zftp3T2ks!9K=p($0*{H3ZVU_z0r$fsx&z@;Z$<8ZqI#H4t1a$2%`Sx^7x8iLHv^X& z>>mcDMN}G0OcJojcn6&`BjJBHc0%n}10csAf=%DNVUu~oERy@y0Lwt34Tdm>GK3B% zk789`FKJ6Jd+NImdA@Zp6jKOMZ3y8C`ji3RtoBJYU|3~Q2iPqJ=1|2HIeXgQd3Iji z&Q-JAJK*X|SDwE>N2Iy)9Jb7MwjDpWqyx*&gR{GmHc(9ZH2N;wdgKz{)>zrag4 z+*r161v$`vmdd}yRn(O3o=1~bI<|_KSDfUk2jtL4w8vvK=+u@~5Z{^?tq#H2apQW0 zEne4I>zh|txY`f=1l4UADvBGSX;h|A1ZWBP-Bq1*Kpe0zF|DS5DlFAm zCx(TEaf^yp_Jrdc)#m8?Ebr>Uz~&_(o&Ea7WWQKbX!o|uN59EQd>yiO`y(iDfZTH* zvJMLv>U4D1jyLx3@Q}UC4R)yUzO=BXSSw4MX1LypCw~4KrdY2rj{>_w`<5ms;mrr& zODNzPEJlR!ew_f6sN<~2PkshN7E$?d7v54x!5=bzp|E1ZkXS1gH)gd-a=Q?K;>}1M z6w=VPzsJ>)foh!Uk%)Qn=X)W}8_Jbnsd3TQ9EhV#Rnvn8o~~`Z+Sne58+O`(*eR~io{rsD!;Y?OabW5F4E^~q z6wlS#(!;I5Ynh{+@x9AQ0=O_({yf5uM5i~=1xuQDospKhQTf0=^@)fD9@Rlx;CT+0 z-xv_|5-F%83g~~Q9tl5u1?exB5V{t*rimJDMARZ=f^<(IWMH3smnKNP2r&B?`2L5%XNhD{&atgv zslKBWqidUkD8roRSpAIh5!J?KftSyc7EJYY!N+hPc^>W-9iFJXvDm1 zy3QcJ-(Pbwv!zIPVLj!Udbt|YrH4uM;c(7?_Oik+_j{`T{^YOGj;uOWmntHNQ-7QWu ze977qOmY`o9DN8P!cSnzEzv^cVAVPvJN?*nt8xgnrtmh?tj(v+v57QzC+fomBPSqQ zvfUX9xq6@Ya@;IoZ}NvLx35FXz|FzIabiPz!l(Rs1(-%J2OtnkbOa?k&xadEYL0B!iHFt2A{xc(?rA z-}t}nmw#4GDDZ?Vj3e=)1${YVCvd7sqj~BCC~~pMN3Y% zl;HNakk;pXFe;+`_WJ6i6O69s;}n)1rXUsGIUvv#okuu>)y`&KxYcbthA%}JHgll* z&|ka$t)O=xm1bKm+dg?!(}@HP=(@`u{2~km1s_2Su-`zqW$1g%1DzIyCVHH%l{c>W zFdz28o(mIL;zSM?J3-2QI;?#9I4*pfX%Gl?m+i|Q#%K7nU(tG!Ku0dvOWFn;NFwXaMr;->}j@uVrZc`h;r0r%!NKd`YLcj-|>_D!6{idBmg5Bg}?e~M5b z2FEIpC(@N`*M2C~NS;S027!jX=t(NU4eCBGm+(JO8gV>2I(h&yO=N%pSDl6SY3Bxk zqTt~!{5y@@Xh#CL1t?rG|G>I0^;fo^PIN#I3=V)&owER|b;wN1wtAjwyiS~ad~ACbF5o>D zJauRq`m2NY^OBS_;)INpbn@@tf)CQtJVHWcrIj7&!lj?PMcW?_o{#_a>(~CCTuVVt z>QiFDbdjR%7A5%5g<&4yq`&1@_9O_j&k&ycS@Vz?(y4MIICAq$ajU0+nhZsX8g<^< zDAy_kcZGchuxP_(ULZ*1uSUfKB{31AP&N1FMxuZI{8{I^_X)iDgS+!>7k$2TiYmu-k#enS z31*G5iH(h1z4_!l@1+`ZxvRSle+ZqdZi8L?o_86=`lg`olodc1bvsj(mX;PzXAja1 z0s?}14jH1j_U}AA^lG_9(`a}Aw-POB7s_=@2~3<;?AHe>@s|ZUIDD#XyZA_O17gMV z_1hl~O9gyy?5^4z{f~6bE7w~+9l1wf2Sqt4YMDo(92~j#_uiu;BUT`kgBAEC3CVL= zx%y1`7$p4b^Ov5-ZAn-UMr6Lph%#p$C3IgpJv)02jJmWtuRGY>!E{l50QAA?Z~_F| z7t)iNVA*Hye5?rz4|m_o@?<*@wur_6Soj_XP7|a1;8zzwSw%5h9|gq5#o1o&j`}J1E$+738JlTH z6WW`iIpfSZpkJXS0k>f(3eg_j%M$k0P*qiZ4z}IVj8YL#CgCS{%IRedsRBR;p`Sah%N?!F%;?aMHXor*O|T06R=4B&`NNSkuJrHU zC%}9{CktkRAv4a05lfN$a^1$mCELnmH6f`DFmbyNvo=~88Hr`^+E4vd$l&JYCLqLf zXg%h=p}RtIJ@5Se`*#W~U;zCvAle!Lx@pAd$~D&&y)v0Vp=7`YTn&A^85g>YrtsQ; z!@|Ki!Z5s(a0}#Lfo=T${2UO~rUTCbA@+<=shy8I`*!e<+tWA$*QZBs|Lao2S+LKp z&OsukrKO#00TO<2p$eUKA%Mlq#&*79RuV^;04l`CR|L*sk@O>2e4O8VVs?WWFnH)? z!6uh1?%o_P*ZV_m_V>Uf|9%>v@H-O+r>F6sQ?7qIapC@=RV73yz*TkKgrN*7>`MS3 zhI9BZ4QOzQh*Svs-XyUad4Sn=)pOl{sol2`%tB)|n=sE6=kSiZK6abFNW#ejX!jW` zZQSp}`r|HNz59_yOl<7obE({xj-!~}-!FddEh6}T9L;*47VR{^&wIb@WEgvo;AtDa z0$P*PW(b=>n^wc!I?udb?O)zeCb;1=iVdyc$F4W6Up8~VZhg}o_}G@Wiwlb$(tO%u z0lSuhI0iuNQQ`9jrD3TwrN3I7$b*&J`Y7Le871s)AmTF7^JL{$ULN&xY?zox%o_%_ z&y{J@E;n4~Q$mY>l#gcc*@F32Q{O#VqgAADz5p;rG5vB~4tE1-{o8x~iw-@o(%bFzC$i_uKBkrBp;q zFgUJoYbEPS=YfS5_fpX0C<6OXGr?^qS<|K`46Eg^q||M9gtYy7PFJVhr+zH}V!!It zgZ0qMAVMuWc?L6l+A(Bv_@Z9wc2wT@EJ_7H<896VR=-@ol~)HvEJ5U9GVU-%*I^Qj z;{Ti#`f&Xp+Xeq&SI*SN=Ht0VtkrF~8V+G(vgRa=W(fb+y$L#Y_ z)g%U<^+-DmdaCI651jZh@Q=?%+(s817^hS|kJ-K_+A6*Ybrz#9B}5-o%GaP4gKA~H z^g8*T|>AceoRxZa8dq zrQQG^^dSu9b%x`6z52#DCp!=ji_=LaC_~k3|3#Q%%e%aCF-G{#aP-yJC)eeJhwoZZ7RfcD`%(g6jixjhJm{V749vW)V z8OW{N7SI&}8mFM0ralks3#ulZM6KT5COBA1!?nD96g?0oh2DAJUfSV<$K?Kvtbh?` zCSPq&?U=DFz?z2oP$AiS)?j@BbMl3dqR$_%wZ)g6m-Zesx%fSzv~1v;f?QSw;Wx?( zL{qMat0AY!b;?tQb6(KXj}P+IF>#6kdSC??aNAe9cyn)U)m4O`7PB6qpGb_-&6DBzWJ7+=Co{F_}S zqj>U^GyVPj*{zaGWjmNElotjn@C10iNd?n;nr6qJ1Sh(8i$(;DdDj>ih z9EUQ6j$Fu#!{_8rA_LEj;XnaQVG5>=345l;ZE({U(v?%g$F0{hs*2WDR*WsaU@8tgLkUz0 z6deC32!mw3eED+f>Z(_1|_O1G!woj^ph)^F03pie^mEI0~Tk&5#{yr`)I@-#` zMI}E!e~L|ZdEvKDGU+4haDtiv|L~5Bf3yDoz+NO|Z+G{FFANO^c8Hj-+ulonYYIg2 z{Ikwe*kX}zV2$*%Tm4^u5l{FUOm#ZdCZX8m0(7!b!cbUDL8Tn1=~L+rn)kA&pR3L7 zs;686`1=B3-$;9GunL?HP^SKu&(1whmW#mjESu0^x2U2gxN*9ex5P&KC)q3;Zjx!W zG5UE;02KFNEho&kAR$-E3B!UhJc8O5NYw=POWxH=PJu+YySEo5S{YwweZEPBdbOV) z_netul9PiJs9Y7e8A=>^`6$}L{|I}$zw~*!->bKtehvCW1W|}w;qFGWaD?c6bk5J_ z;cpbmXo{S)w1_oHHMcuck76I~6hi%%KdZdFSDPT$3#O^Gsl!sjkFwL|BcOL)jp}sT zerx09)%369a&MeLvY@8A?m!tbSYEW%Le_>o; zo7drU-#-(e&bck~vtpB-LckHqt+pK~=w!b66gKV)4tZfXU3;4r2|q|(V6YUxv|ow} zR}4`2vb<~&5*4LfeNMh^hcisFQ=ooma9Gv3X?T{0H)Zt5Hm+L!`S#JPYYVxzuVQru z_bwxTi)M`89Ge6=Giz4NfHl6N8aOKs=6@F6ILrt2uCyJf){7iHVW?4u2J0Wpv(WJg*dWoQ1N#w?z>G$N7KE zO1k6KR!!gAlVr8b@qaB9Zp4CW%XH;urzvdLLY}0dK^C!Q`x;=9Z+Ut+!lxtyF&3m1 zz4qXcq;ujx%$`m<|Jj#uAK<^(KGzaJW)2z!JcV!31U-|@;>T@JK|KS0WE5~B>wVnx zzZGIs59~Dc>NK+GGUNMqM&F0YeCc|Sv18Ub*xpU;?^|)tQu+D0xz#N|VCyxm_3fzN zwEMTMzR#9w9wAWP1%VcKKIq6Khr+T1J?G{jl+5tYD`Udhx-8Fs>hCUm81y-@4Ko35 ztLVFpat|d1OtQw|ZS>X|1+xijY=rP*B$fBES63B9Je-^=B94LX2j_;#S5XNDEbR_4 z1sUp@9=I2D(71$-j0^st{x>oXuNg;o|2y(>#ubJ{gh0#9mHG0=)TY^zR|&Ansr)z* zolF{B0j+_fEnfVGU=3mr+yH12xp}HJ6HRf>* zd9Id08l{YYS*>==y(#p(5>_evbQ)!DHsBm-$!ryD5yxnK6O>#*jyJu-IV2;p{Cr|7 zSvabkar^)uHD-}{W|s~JI}?a#Bl+sY-?4i;-sRaGaX#i^B_UQze7_-m`U7WP7g1Xe z=(KH5=YU+3#*lqu%qgLmr|per*zjv)9Rq-a7_N;5!qXs+Gh_j4qlc?Y>)b+aZKiHH zBI@}k-j}=Pa%nyKf1U-{ZjN&Kz8Gu}Pw>#5^!d7AnN138(}NT^$;4=nF^j?ZibP8Ph3ZOreZ4C2+KLU%MpYA#oVmQ;(`L;z~ zk=$t9s+Qr{ZkqT(@|NtDuLf_zaC4mtzBT`fhpVK#aMRkkM8VGnyyAWwyjaogrw+)N zHuNY%b&~#SEL5V;|EEqI%xxFR|E}To|Ml`}8E~X3wVUod`c839b%##Hp-=3N(J?{k z#(^vA#T$5$z&@?9mS^<;U3|_*1q-)m6$^9ADxoT{=D$~FaJR&2e!J>)bZTY1NuDM2 z;O4eI!9zKdf)i+<>DZ==LA*W}aT@sU`h4PGgY02-K;+lvrZK1;j^qp<64t!z^&H!7 za3*be?IHFG(P^NvFIaA&{J<}i!o????P^=d79{ac<&O6aw+cc z*~*KEcwR&PnD9T+YqO?1@a(JEJsHn#TL;NQC*uKg-@riTeEwcoV{o>~*z&Eq2z-|! zD&!pU_~sZM2zq5~x`t>n(9 z-52H0173R);;{8RX}1O^r5wo0-m|zC<^>@D3b~ce(@i*Ozcm1PQc3jb238V(o1@_W zc;}fj)7{tT?%^Zx|GRocIROIb57b0Dnf3K6Y0QJIjQWu z*=ygbt20VAKAm}ZxUQhWRra!yk^(ELmSHx zZ{fH9q}w5edVUTnc|kOQPb3*LeD5AiP~9LuY0v5T|5iNI0u%Pa-=6`sz(jGIxw7pA zmMsa$Vc<-)6?tN>e6q|Eg}D6J(~Ib|baPV!)y1<931TMbv_G#Wf@|%^3)T6%r)h;i z)!(zg=8Rfg{g7uoI#nHmz=Sjnsv8Wyb)hjfP-8O?( zCEzOL&cr`p$h|)3l+6D7JONnq_O&fgtOjzBoj@GO;B$=iS))IAHo#ikkLdmvTi+c| z_51#RpJP)YvtbpLQHUt(oOVWO*_%QM3E9q3MiGiiQI3XWD1gd)=X{DEbp4%lo17t}x9xJX5$jZ8qtqyNRwlMdg0JK#6?^ zo<+a$WC8Bu^+TLYfmLX{>Ew{U3_sA668-fuxF-3VC9Xi{0v>`vtku{ky4)|jOxrB5 zkL&C;a)o~M|54)N(_LLwXM9#(nk;`5490l~DlH~d;fDlKjV;Uy5nz$>#^L#HaL{ye z&MQKw=Hs`lHzU3rEO!)E`Cxs_C<*$*RFo|Oq*t}`E@H@`4IPMA4S!V6MG;|mr9pR zsJq3Ae~d1NVgZCo=T#{70o6HUq~Na+l4pUHb@nJ=wQZ4e5cW|kNHa& znU4ZTx8uG8YBay_XWt8|!n2v*AC5zV_<56N8a)Fm5n3(%GV5O)c>|rCg4dhEfWeCtqrj518LA>e0$&h08`3p| zpvEX`XzV=uGPUM2@q=7L%H}2ggzaGQ3NQA9_>3SEZZ)OzLwJE^hm0V!7i`bLR$$zm zNx$ci=yM8z-_ZRng~-dD<6{q7(AU>D3ZVRl%GM?Jq9si0c33@Sun^{Eo@D!X2{0v1!V_Jaq|2SeZvAt>%wllLE`t*DBo6tKdEd$GPc-BpaJ-KR=d zTd(2_WQ{VH)u@(cTgTD0r^w@5VC5z0W`BKx| zz!R{YGckr)CKhvkKUR*el9o^Op7vY)$2R+_W{{TFAuxI^d3J{FXxlxopkKI+rr8m5 zONNFyDFM-CnN8Ha>2O|PWa)YKy6bwo6Xxxw*1&yBpN0oqU;12N+d?^K!cB*hbh5xG z%QQ1xb&q_zS9AP>Ecp=HcONloctiAe#o>|zt%pDLT(sg^WYM4RnxCDCqm`?-^tXZ6 zujthia2w%FoAv3xVasRK1F0~x`pZj7JH6F3czKU@{6x>0;hhwh8)D2p)@=`X!Q6Q< z!mfv=o1pnpO#pisT}c1Q@<=H)yX;Vjn_=S$dARcS&eK^F`Ga1E{8Y4aQ_?*;t||Ie zrF0r>Cs|xM4we*J(eGD|{8E8_Mg8g3lTc~q4O~AhTS4b=io3!~ar1F$7`Vm0Z?s*$ zZJ3Sr-B;d{%~f8$&s4ggxUc6|4d=O|WizT%uDSAr$W35#gFpm;2x!L!By*fX)J@qylOVd2C_W5xVWLv`m+6L+?ObLJgtMB_b zg9|!nTAB-WQa86w>u%@mo&V_-;k_Cceu+=2cH#Xnz^0#vU!3&468B2yY5f;bCo^90 zP1A|I^G&Bbjdn~;ZDT=4@4^-Y)Ajbe(R=5uBDJ6blFqV#P&yN6c-hypY2~?0A2G8c zXIi+gM=>1r>F@`1&}rxd@V>^?(szwM9D(6)|8vvmPj+8E9a-!#T4M(oiOHIoh4j3L z`ff3$=Z>6sAN3P^`9a>6OK>QohL*Q}%kvA$Z+l|ZzGgWwy_W6ukJo8A*57@cA;;Qw z((`7m_VLRkasfwM6x3Kh9)j;QLT`_^I=|$JHm#mqTZ!XYY*L6U8K@*)HlLI?pToSM zyJn%RLj!BvU>zv-?sEs!y>~!?!U^yP9_P#x3(HI!O;87?4o6z9s@L%X`=jF5e&Z+s z)r8~cCLL`?xsAwP76mt$@jmOs*}^$83Ve4kF}%!dja;Cm$xo|G60_pZ$?T6du~)Xt*sm+pFXV~}>|q`JBWT44yArlJ%(sK(Vd_O@#}&Uwv|ly*bn=4{ zmWOLT1s~ro@5YOT4V>&FCRH7o zvwRs6bdJ5jaK!I-9kcZglLe>0)9cF{L$t)oDL5M-XuBg z8NDpyDqsQLJM*6ITge*@GKkCYIfApM+z%Z7K^kKSjvT0Azy4Z?)f_p7`w2Nu72yK(waHQ38 z`l?n+H!1Sfk})f0LYL#a_EpND1T~BB(e9mq&tx#Q9UK;+Q96?vTII)db~tJU8B}ilh#y0asa^Uj4ob8+c!>`?zW5X(&`}W0u3B2 z_|>3^vZN1eAN1SXKKAxZF5mr~R`LC6$L+S|R{`xQ0qw3vWYAFXPtT?p7AZnYqxNS^ z=IM4P8}bc$cefUnO)2{9nVOOhMf?_d&&`s4a6NWE-ACN8_X|p=^`?Ah?PqPNC4q`z8cS9r#{(8C*(M6EyR&y(- z_eYO-L57gIz1nE0a76dXg|%HCbuNEKZ+$-k80P-`{A(U2O@eW-QRS!|T(9QVM$SEH z-8Xc^lB?s-P|g@-Aln|VC1@pAuV0uYs1Wdkw8ouXDws!Fo|&3r@_6LPiT%_B^8GgB zVcobEl9UY;;0~XAH9D+AvwYH;tl9E+7PdfVrMx*Q>m)EiL@3~F7y4aK?z8SKIo+}y zCt80xl?3C{f_vNkK7Zh1>n{9`xCZMtcj(VF-_3P;S2@Gi7JYcd1tkMiA&jmPL)Yf+ zFSOw?kPFUF56H*-Bj(8G&Rbq|3OsYCJ5`Zy(&)FsrlLox57|ebEP$VaGE3{c+=}4jXY#_oE~5bJ!Z}Jq18}DZ=3Z4{QBLJyXtjHyiOogn^=?QdH$J`q+K_%XX}>6o80oL}yw%}C+7dJEDB_~spxoh0|*-IC37%?8gf z(nb^ZMjrDCJ4lgAbVRxz(&=kb70l;6?(lUJALWkoRyrXPtNO!onpfFDETGX zy*j9MLi5mr{9HIUc)>KM&3JomR>wfH53&_fsEIekzo3dtI`L2{V}DcywG(XW@2E;5HRN@YKPPly?BKNXhvVL@v1 z1GlZy`a5{b%i2|c*fq)i-U+AK5$1ue9E4R0RS$1;PKP!aoMETE(wqEnEW;Wo%TfGJ zS$kcqAf|PSu?E(Bt}APg+lMR;kp6={#2n)lGSpA4dOfhk?mw4-?Y+P}>X3>=1puDH z1m1~D;73Q7@22?FCE?1npN_-7wptDC29)3&F(N6u@xb~WpY2#A;DID*&X7AABw6wi zX^IeMNcc$p%ebA((8KGV8WKt}A=`Fo(w7nyDtW8Yv;+jeVJc!r+qc0mS4D$2$VL|2|C?L@*L)xM?%H5`fu0K2zl4 zp$OSyXVi97@4J=pFio1r>(^5Mi$u!Gcj4h{j_)B}gqi7Y5@iH$D`R2y(;ObZ&fsN2 zKs_t|U3zoE%=VM$>~9lknxTpI2hd*`XO5IL{ufr@^94~Q{Wk-ZIvvvZQF#05hzr&v z;eSdOiD7mo^IhUaQI-Qz{Ol)YXS^6KH1KPuP}5b=Np_!yPU5}$NmsV|QaKD94WK_6 z{4akZf&H)x>;u87AKT=bHa^ro8t2c9EfH?uWx$Xo2t!b4LDLJ&=ZCb$+Mdq)NGI%% zV*NTIAi&&dUVi)dJOuBM%K^u{)qVI?c6`)0mAjId_qp9S(^`zM8_Nsox=+`|W2HxH zLRe4>N3wS0;FhHsZUfuIgcF`rN_HO!S#fyaK2}9=%93c{{UOmBBGZSVJl_T4g=r$+ zbvBXR>{p{tp>nK_y#SlP#?(5uxY)83=pr@eQ?khmj)_#3MI|3j&Wd_kI$_mpw5Bj?0dK;UEIq z+3?*DNh5p_1X!}8zll6|i5`L(xm8#%jsCiiS(3%ym-4fks)QhvuriLve|^`Xy$=9T zt46Z6FwZQ;bth?!t^OJtan32Zb9yQ9;IQHCQ`SsHeZ}uO$}nqzPBSa|Lay{b-iphx zOH-5Kt*(KDHoxY{Pppm%_u}`73QLjdHN7LnKy%Sq(l-2_0M+MjmX+qflxMZyAeoPP z=VrIhMIqEC+jN}+an2oxFGk!kez_yC_qymk!N>mX@J=yWp6LE9S5V6Re%eo*Rs?iT z;*XVxm#^%_YuSn>+}e%>SSnj~qFedcKI)6s=K7GSR7z+2ru{5A4`!0@#E`!2H8?P8 zbv~iYeU--CAb~icaX!%-YSsUw+wJ_((*I@4P0cN~C^-xzp-=0Q6lHrqF+%;ev-U8bt`DB^Dh&gra^7Y4|9r?b0l!1j^;POx^Em4+OuOgxt zCQyDAw^!=#;i`}seL!^)NPt2`fj6o7*44v!mK<2}9cejxY*IE1`KjD?6x0LSwgbF} z%cQtUcf`f#RRQcfqr^(!YRe!4h6Z}?y><;tpe{Q!0y^Edwe7VhO$nePfpM*>fA7iqJH4nd>(;Z1Y?+m+u3rf#+_3&kttadVeNemPY4!N?^+{C=Yf)=$_@M z;w|YK*rhIPqO$;wU6PbPSafu4V(bIDfxUV~ziJmgWN?k{OrP!}^I_SnAsH!e!uG|@35lt zx1-m!bpM3gQlDG6`XSxR+(OtH0hHdgKH??8#sN6wgbY(kOzlB9 zi1V22&$m7ud2vYNnWvnrns;Pq*7j^B{C8^ig*_6z>Kp~sZw+0FJs4ytuZjdwdH=cN zAs4$VpuTSj+1pFjf&iv9{#5UaY)@Q+#=9q#1#chCn#4fnDb#5Ud-Rse69MN4zfOU? zBzEyPJP-M2)l+Mb@r&4ojQGU;U~0)Y(#H-O6cMFdRW)wan1}h>(5)M9ebG!YiUrT8 zY)`80B8N)7+RxmzC(>P9;meCn1bNaWEkg7=lw=f)^D_pyt=l(xooQZXV`E#BWd)gA zNOR{+CT7F8xwz5K{ng6>N+&lf`}ivv)U-11-pWn81rx3d9d>B9*}KPC+}v8r*b zq%58B(_Ew#mj-~C2TkDMA`*`ScF;6;E2v5LT{4*FW=gT^yzMu*(W;Vq%4;+z)rAj@ z>e?84JeVC5w#gIRD|o(CFsy+wX0cKCr*7YVZs3wpr{NMexM>>#pX8)I9(gvkTtS|J zM1kSQf#m)zBH1Y;ZP~eJPiH3F?Veoefw=r$hAkg#KWV1QFELKGsUNg&{QtuZPd@79 zA{Sik_v)og_JwcmC8ECcu5PV{5$LlKw6cED|HEO-P?2f*qJdV5X34T|FEVl%5s^Rl zkN(v5Hcy-MyqzB0Xc$V`7%=uK3Xd2VNRo$GciaBu!^Kq*b|zO_f4Y|j^*fe3C z=|6#X`Pj%pI65_fYkg#6N)HO5t{@`^*3AEn+sS^fHd;#}L5d6iK(zfK<4evqhfvac zq4tS6#%vkOK^2CvXmzpvELUxmr+C^XgQlO&wr$K>z_*VXj@!WomeWg~9ow;BU)iwj zU}cJf+59cTp=)ElON@bt*&$L4u$~W>B_&k;tW+3>$6mB#1(O!m8H*2C@ZWO5@BFS` zR(g!spbw8bM_pOQ)*QR)f6w>2@YE1vKmmIYWPb?6m+k=w;e~&hfLhE3QV(F5S`z6Q zya4MDTHkMW7V2Qq8)*GNoZapvZ}Bl{m$4pxh{l}@s`GD}l~8w3X(;6tGV5q-B^zTm zaDw!wz7Gq{=Tce!gevaEzJI(ml>MYpN5=9yhIzWCW?+4K!A4ATL1Nlfw(396;(Vr< zEJP@E;^q$r_iB(BOuB0T))$=59#zI~qQdeJy9USyc}$0M?hBZqr;arV5Z2T{k^@SFRO+ddFZ$z_6a z3cM!1K{;`J=E%y#jiw6|!wrm=7WaSu__~9EYm=npV7AcC_ylfb9h27jkG3*w{g79B@VH^< zhzkx5;vS;HU}c|ajzTkk_Mc|{-QqwM02}uLh_E_D!_Kk$8J)KqG0(~{eVk#PpKL_w zi2LMAwQl}q)iW)+fHa9OJB`rnJe3o=0>}Fha*C*0mW%$D7m{wfqu?6gPYJ>!p$ssJ zU8owa3Ojn_z@}fr?&hkFIC&faD!UnpzJ=brfUH__T0WT!Hn<1msMXwK5XJiMXu{6-A%{cziuKiBE*xF zX2ztbBJ2d;vJfsil2AETsW1hNJ5g4!VZj?&nqt6X#oUlT^^Ruy7rm`NYr8ATRW&EE zoN5z~OvYKLJX9a@yMX=o6G!68Ap2wt(2n8Z@3!1%yM74Z&t1sO;b9KCRk(8phlt3k zU%1)2YE|}=TOCt<&Ox-MQ7Yk+B7T^DCXys!3}t&0$%NlpH`ggae#);x7Z@)h~4iZ$6V!ibi--0V~|m1p#f3|4bJdd zW&A({nw$R6hU3MVmvP|iV{btQW`aNEmN{23aPew(ikTEYZ(uo%JBj7TA@B^@Xy+r^ znBsrhMyHsS9DZtWTST)}m;KC~dm7Uu9he3qwho?dy;JfHKTsT`(IG?QIRlNt^X`0W z(*OtTg+Z-~_AzS<9Dn{V%WZ&`D}Kuz)v*~iqLz+ihfI)qo}{P0ONJFjzk~#R^^clh zUA%LLDu&g4z5$ScHAi0!;+**$LJ9AM9?vqt=ABONePv}!_jg5`owOXo5I|{@WM@6_^hk- zAz3iN!uk)K#X3XpM6X&6$GWGPEl^J9Z|3AW%Cj%-`-eyPJ*=X6`u|8n75!a6!MX_{ zvh!TVW}rMniW_+%vO7yhE$0RVBK~Qpzg>g0xd5xIju(#|JMvG^jqEDbS(K9A7(W#_ z%XEeTM3!!RiA(pf{u?>sTD1TW5m@I+p3sw~T;d06Edn=?74?uJu@fS_MX$5rR0ZLW zd&Rid66f4aF90l=6Z}9tGq#nbF)znTA@KHthv7rgkMpm+^XO0wR3Qvhhod2x&R0C0 zatfwb;*f|wvHBrLtlObGdWfsi?^M+t9Y{ZSFNTp8B1sj8vZT?#*~Y~1Dl*YvbbS|A zSf$GtRLu)K=oJga^{j6CaSU6cz$3;{K7!7xl7V?C0DNDw^L$U+*2A9R_}~HW_&`VV zeF4@NzwP>V1r3h^K{jSnn3Y4CvvjF&*8ldb3AIz@Qe_3vq4TzFhsw3fc%Kg4)gK@) z1#Bn^qwTON#`WViWfN}eHO^Dz(a{+5oHW)%(y!E)@e= zhncW%R!t|@Nc(&?OGFa)>vd)l`}#Y*3TM*im#K|{_@_Gi{}%)e z&ECaEU9F{ih#!eb$9{Vpj>`Y^c@NMe)k!l;3NT&o(w}8hdxJQV@9$8`emeh#MdMV< zvocx3lP~jHaz-~`xh&H8w02$cW!)ozz4Hx zpPV>yjf8f6{hUOSTSZl6f2&Sm>93H=_^!YLSFy!zx<0%KU_oPOVQt(AC?f%;@o#`h zSP6_N>!>5wt?Urwxh{Z)wGkcOj+vevnY_0W7_Y9hnyNcr~X_it{_>XqyyvNJyRWUALoMdP8>{KRbVwM;7uc0(%>@lr2_tQl{Y7ZZ3+?5ih(8SAUmv5M?s&G)81Q7}CfT4O<6@#+en*2Ka=p{H*G( zK`2mf9)U7|Ga>^#S@BTKWeg5{HD-QjDFH@HZSnVKeDW+x9Q+Coe!#s0=E6Ev4QGZORXMP! z1c7DmyS{h*nU8&-;W#sR_{}JsC7##iWpL^q?J#ls&yl``r78uCWo&4zxs4=RG$rMR zRr=LmE`bJqM!+k+R-E2eY2o$R`8K($EC4QDjX4uO7xqTrXHCfW7O(&1dQPZoCM%>Mkb^hl@XrsAlpC;Rek zgVeK+Z@iEMtUp2uPkiRubxJ#(6^nD=_i(lYLPkEvr1Mzj8Y2|136yeKXsx zFUNzwYFB5E#Y}%zpE>Rr#`N2Z3CkJx$t@czkmUNT#v8dt>Wb*$miWD#z!CRZf8CY@ z>AR$yEX=9tt}p;zW}{$^9!rXN&q~5_*SG_9c$%J32a+ss-J02x!fwqMxevyrx25cO z%g_xVgAaPD&8carQ?89%`h>NEHygEPCccJ(dB+jr;hnb8X2lBEJMtf2g_uC>qCV5_ z(N{@uOH#M|L7~Kw<)C-0IHj-rl2V>U3_^czYj6Ylf9{Hc0B!N0yPHEj5@Tij_CsFt z2H`a|7jDVRG-S*Y6b_5Chley3g#(Cs*1rh!Z61bKA~n=hpX zpgrGLt8~5nv>i?&Fs1Ux&s3uvSfGG4(NBhq=R8s8H)Q2MZU+hOJ6shZ>60(eWe*SR zFbFKG{?dwnOR;eA?oiB|v4hWlPj556+Ul8!LNHwqCy-NMfySZar$v=we);Q4^`4Uv z;h?%~+&E~b?8Ce-*N~z4KE7)51POEvHJ!%n;VXC47}bjnUM|jXNZBZJ}AT(VLLJB?h4|dD6r&_9=xl9+jJYv z;3|DTd}P!L*0x!1h7Un9@PBcp&8!3^Nu&?6|BD|oXR(E>({Bnf!FFMyxQQ3$TOIl#{UO@nl{=xVRye}q5E>8VdD%T zL5?-?quymsHJH~s2=jWV(j>q^ zJ>lrZDMBMh_6EN^tVB5x6h3=*kL+8KEJL#o#P$iqE)Ki%GIBTglYf9JmC2raUmu(E z$Yp6xI1PBo0Xf(Tcyw`fF4FR@!ea1`*@3pFB`=P;1V7lfl;HTOnK91KFAy$XbRM9Sr?GV{kYsH=~v9 z=#s+2+%_7PbTa})?1$w=UGo)KTR+gin#cgarsGG4Zyh3g+}&^-rR`eV={{1_DWw@z zjDEVZ&}TylcnUFu?)^U7vqQiMqHE*S2%xeKYVxN(_8k2qpFj}2osSlqe+>pyXID-X zmYWT3WTD6Y+mCMC-v$d`Jpf!CL?;!e?AVtN0=7eCE=OIu&k9lIh<2U!qZs^_#d;z7XAnjpM2;vJ1x5>|_146+=ye#YEUJAz)15h6nav5xQ|n`p*}Z|LY<& zc*5~TzBdb-Cd`3zQX*IVYACp*8gE$e*n_BZ&=n``e)dL?QH(@2-K21Voo(H`WCT}u z5C#wrQAFNe+#TH2Dk=@#U_mc~F8!q260tIp|IuXvqxFLo4ZGeHZ@{&$>4N!m|gLG^ie&E6uq3O5n@uohqILt{HUTPW}<6N zL$ei~Uc*yV#ObUqO6+-nnPu)|<-x~YQ3nbp%=e;eCj*U)BrIiAn@1M1vdSXRfcu9t zWS!PJ`PsMwwLLS(?=4k&>vcpKq5${QdGLGcHvCsP%eCDi)_%1(r4P*x<6DoMrFHa8 zl!&jfiBj6Dpi8hkC3idf!fXpSPiO4Q$pfEj`!4 z@Auh*L=r7Jr3$~8_p{kxG<1A19}l>Pr^vzfYZ#F2K=pldQWCcmkB6rAb zlH+w4&hA>UQqx+f#l?3L3EDJN?^RBqE3XHv)3xdCxeLhy3raI465{m4{Q%t1F3M~` z)<>q#YBvX=g8<(&8h^(}jgFqlUb#tO0cP(2DE}_VbkUw(V8MJit``@)5P$~O@CHYr zJ)k7Mkr1F|CWiHU0e`^L-9se4o90a75C>*4%K{%^sbbvuqSi=Dwde$j{tnF6}t`D{V`4)ndW{7H@7tG{`Z5-+VJ9?@_%{HBQ@23Y$1dqMGsoeB>=5#8@dA zW_BGNzXGXnv4ZwUqfZ1Jwv^`iID;w=)$3-#LK(`kR3T^Zu6ymoN))ML7xwyrHDVsL z<3v5R)Ls=lD9O{UTYncbo0cZHcO-crcC2EtloBub!8IlrLye&@<+%9*FnjPm&7~m0 z{2kFlz+CTJO3VW6&W5*lH$21e1#>-j1%-#$=EfU#o~hf#C-3{1s}x8|%Zm_XBY?!t zY}T)Q{z^1ZavddZ`QDM0eRj20wsnI1v8yZoo%H%j^JGFoH!ihY;a6oot)gjAtCS17 zUV6ZXc3l?LejkHVRlJQ6AvDgRR(~EU?tmRuWUO=uC~j-#TLdR(&AX+y4QkywV+7@#o|7#Fi1~u~q$-owxfwH_kt={!VYQE8)J@zIr|;2cZ9o2&taXT$d=sZ^a;M!{j$^;3R<&5K zG^KF40tHr0E|x7%`om_Wx>UQv2DXjT^geF0kJ294PWV1xM?r}i7EO`h(i^MZH>qLrmj-DZ)liMyT>CW>+utO&jJ zty05GpI>z$m2y38e01*S4b?|U!z+2JT5%f-leaeWiX$l?7|a%n)l2cs*GW-EVmhal z|C#Ji^jK;o;5NNVPjAQ{m?IZx4Ve2P3vxUyZTviQ4h(6WIU>D6v7M{WejM=f6zDfU zeJMa|W_(;-`jFPdgXlRnZ$}pxwQuO=XZs(h?L-1WED{Jh2q6cMRX~{PXSuGFl?QWT z5{1rt^40XFJoI8ow^z5v37w%uL?KN?q03zgnjoZf;lb#(u4=q&&$d#d?eUOUw9(Kx zH4-ZOGAQu*VD93oFb*FUD@cb96tB+D`ZQ2M-iO*fM`$#fZ*#y^D{ng+mI=RPbMu(< z*aH%&8Zk>rGstn1sDWa)i@PRuic=*urdr4ya|FYcHXkjEDACxT@6xu^j@XR(%$LQT zXMDV!5SWh$Ey{|ZRc|={+~yM)y17Ns70jNYOSL{@s|m67SO@K^WhVkuwjI*Kh#~8z z&{#o-;o^Ctkj|gCJ|W?v;9O?}5!s=*OO2(Yy3whTr0Wc;YqYXxrN&wse_SDJYOr0KQEE3sp>2nhF6_us7mt~1GKmWWZfJ9s9IkZON zo75$B%#@!s@rL^rd>@8KoS@in_}NQT)UD`; zXE0=vmGYcE-&!z`f|^IY;glSE=ze`S+hF~tapS2N%jBm@m1^{!96^YPu1zRo9~gV z!t2IoU>i!$@Fr=-PU0kqF2~qs>iGcNp*fG<(%bAw1nP*D=A)??W-SX;13`Pa@`vKc z*1^oN+$)%}r)68p-B8#S9Pp+D`$S5v6)cmGfnOGSN}|X+8}|gaj-ejzB|EPk2poOL zUGjO+{Sx%t-i@}{ZF~5zON3+i?j+794SEaNXE3h*Jq1mEEXmFdom*1K+5*%}P zVaqs^jw~c9xa+Oh+Qn(j9P=g>TxJAYQg2(qc-wXFqum+V1RssK-jzO&Hb3&N5d7_7 zQhZcuAly&T#mn_SSj*kh1eZfd-@0k=({t@B9ZDQ7mi*o!gY=1(`)AF&)eea|--Kzl z63|;I4D#itnReF9NxLSmOk(J5Csg)iBRih%WM7<`_NK-om8>0e?pZH1<~b96tz+(!Ao z?nxPFZEp5*duzlDEaM>Dot5l&SlXVx9B7B3=F%x%KSLVmnt_1<0_ww|6N5|BOEi6D zx>*2edWB#$MUQ-yS+fwr1p5*sb-`*Zm5ai#DuX!aiGiu2*wEWb+Bmfv78W5c?=24& zI;Y7f)5%LCbQxxk;{xrzuX!GJUqkh>w87}Be`5n}cIdgvXrEg_udj(+UTIsybZy~@ zKwXP1j%CGnP0*|y!xTOGoYYT86GaEscQD{&1UE+a@d9ZoS$Ev7 zk+P$90e-;>$v##9m|W}$n;U)BW?RlRT0`2UOK-HBUD&9OWs{PA6~YQ=*k~ znf+qUS+qcXLAGjD7=hkl>Ps&9Y((RY8HNislcu|snq2d%gI0hsFc%r`^V_t}bBs@G z2W82s3ZKmyG$)8(A__PLwJsaAdeYyDeTzq-HQv!FBbYuSya{J;rP^&%rGl`es9}?` zYAO99s<-7GKCYkJvyW~?D)S;HtS)%)McWMf`0Wwwpsz4JR@d~h_&u|dA`2RI{A=6N zlLc@aek7VYVMU*puC^cK+j5DIcZ{CmWQ2YkMGCp1tiN9ToEbOnlg&kbwgr}u&!DnC7m%&Yl zA$nV5>7y;SMq{flv}whXHm>$D^qa#=&t_F?-E})qhRG26X`HaJzJK_x+f*VQVoFQB zmITQ)*BIM!sk4USqwtbN7>Dt7d#FyN`nV|lU0nq|VFLny`uqy!$IjSl7HcXRKTQYN zv0z-Jq`wO;5O(!5WJrllt$22}feBc%#6mCtrcE}Tc~0%Y`w!C%XW*W9%7w9XRUkR` zmNs4FlL@c56-&blAN^-XPR(EMAZRy?d_NnaRRI z72k{9oE(Epz;69t3HN8hZmLc6BuaChp`i>@AiADa?w6}R9CgyA*+`9MpDYWyD_0)i z$ZO4)n|}`U{dRec<>ABCV#;M8um*|K{mEC39q6dXe#@VC;=CWHhXanGICb(qktaj0n3!E5cPR36i(n?lyw zb^c|yAP+v_>;?|+?OrAaKn`kC&~er>LQkr1%(A*Ciu7PQcL7%1UuA~Ps&iKU-W+zh?6*ga4lx_`=z-+`7sxa9Sm5lf3ZvwrqAm>sA62sncV z8fF#5Q!%b|4CHTtStf8zZ+sMfc#zDE1heu}+UqFmcMJ>mHq1YWE?0*3kFUEQyDc0A z6yWb40KK{|q_)-k%!I7X1%>^z6L=e_(V1pB2?*Z-33loL_%|}ae*#N*=^`i>GDE=w zmM|#abStE9@7R6_Fk3gV0KY+i-(TbrsiZpL3QuyGDYQXQZS8d65Yr2t`Sdh|Kxw!)Sd#AT-R2f*uYv0NRS7EVo}MiT>CbjI6qGBb}2Ah#3@cM z#Vs=B7>s?(Cl+Oq_fi{vae>~s*o4l*Q8vP?cbO?s^*kDnmnUWSz2K-i_N;_XLhS$`*@L7 zk%AyYf1o?ep%M>_(N}%_xl@$t!_gB_K5-9xFmC1>01LM_=g2fNE56!}2~t!stNXab z^SArFL)#B7bX04KknH!YaXVN>xOuC6(c#!G6y)X``dqm3{N-Ut4fsdU4Hu0q33 zcnu#cS6iReT%e2A!%J~{V&yI3ye;>NWiv>Wph3IRNfeGP2|flK_(tK{=#%PN^yS|gc zfy4{Bp_y@+$rXvo+k|wmOwQhgWq&1dYJgS#iy$0V%aa2~NwG93i}AW+baOw703X%d zmnjG8ZAL60VR<=VD-z*A;J%lI(f4seS_Mplvglz^yARl1>jQ(t)U@2%z{f6ZhcnRU zy@Sp|0++M79BxoJfudzAPf`Lu$Ufr=a68B(tydU65NACEd~TLq?7hQm(a#uTr&=9paLE3btk z^|*8%wSf*~%Tk*Werw2mD4}ODu1{~@&-LA=_2pS^~gPnpb$!CHJi7f zkD_woj;7Y8g{w=SjHnkStYd3&iNCCTyJgTomLJS>wSLks_q5mmXvAaw_|y8dlzJ1z zHH?>5hlfN`-PX0}Ss&dme|BdGunt;$vA$Q!&5Z+K?+?<4vQ_Q+yI*S0zoF^9n4Tz= zc;T`cJi8#}#f(rMu+Ku+cvt5+O&kX!Z)>J1=!V2f?fxRJixxhMdIT1 zCXb##u_z<3=nzANJY%~M!lUtidnrzmYYCn7p8o(Gt3Ift#mo=TUB0x%>SU+h)L7`T zdNfM%QGHu}kby<4_s7sqBnY794Zwyh@q@;MNrHWqpUsdg6?biEC21t;&XOfht;4-U zc?*(sxInpnm6LWAp2O#Lx1K*HxXFaRtakxB&n-6yl`Nn!d2;-4R7a73brHH()1S0j zK(IP%AfhQ6HMNJ6S#b`=ZOp77A)~oa0D!Cyg~4=l-X!(2v*g>GET~H(V#i0vW%8!H zDS;5iZXWsl6|qyptLo*?|AjQ%M6*)02wt8`7W}}tHbDY@zIyHQ5=m-}9Kik|a4Vz~ zKV^XROEi86R<=>zc|0FCjHTP#rdR&D>K#uhsBHawh886DK5hJF;3w!m@d;Id7oGHE zob$!7LdV3a-`JLS-h>!Ql3s4Q2zyU*wCR0OXhJ`m&AO^XBTtf^2{JX>OpMET9QX7! z!{TKNx!_YLCs)Wh9aHw%N+~fEkJNE{Pr^%j(-in1+;F*BVhtll)$eAznYs8vt%C`% zcuepgi|^1~T$uQl%%?Yp_Jk@ddyOpk_*ScDmjZ+l#*P=b@r~(!a6H>@Ltb&yqL0ec zOSt=QF;6yR=7TwRYSGv+zx;4UaLLXAC8rdvH!qzJE6S=2BytDz=x61HE17#*gxLsd z^{6f+uKGig0!4-M+$$nU%S!)Xe2}m;Pyx!*Snx4I&y)Q&Gd7v)A+7SB92V1UvBKFlU%(-GCK*ZL(tg3zM|!e8OA{Z8zC%z z6+|ae^k3$_TW1=C7gRMqr+B;QMc3_MAI_!w%!?6KgVi&DW9|vs?%)RfovnH$S_QkX z62MqoQ@&`kIGom4y0V1TakXMG2g*W3r;YFyGjyPZUT3kAcHl3<{ic9Y)!?Q~6ySoK z6r3+n$T^|c3lWR=*vivA3kC)vRrg3?HtdxO{4;Dy&p#Jf)%xlE*UqYjRsx~_W1V%^ z(v}wqO9b@;7MmZsN`EGgFukVqDO1v%G8ps#mC;k7R4l` zrM0bepGD+^6)roKquikPI<7HR1vq!B zuDf?r)tR!?T}9!R0M`4RT;($-)~~qY%)engCkqc>D{=4OFl@3viT4-4x({pG3=8Md z%ej#+z8UM6AsJb)n2=CKGD7{BS`Z8Eqj|A@O;}n|iXPcY(YpUgONJR>q=6%>qAlOg z;X7uF)$1J4!GGQ^UO%WmHAf~t<&(Ji``;i@&Rvl-I#g*r#Kfu-1O(7tQq$S;`2e`^WWnNhq#4=^kJZG?{hMToW$iV zWJ^FbLTSn=L+0fK+e6i5vUcY)O3(I*(?vY%#2Qj|wrx%4&6gzy*4PlI>>XNBjyMO( zQc)InRfq>G#$uX~#rjNVHYG6I%4GBGr>#k(z(hz#HU!8g`$2hKcVlcWto{QTSBX7h z%YFJ54(Fr>eZ1&W_0C++!dE7|I7YS9=_ws3Tg9Z*wBz$Q<8?v_cdzN#k(>E!*fG90 z|8^Zng37`@$oIe+K~_?)3w;x|c!=h=kCCjJsr2^vaYGUGvUS(L{HlvP|0j0lyxdiu zd?G-`jre%+^oUDOTp6y`nKo}1dUM1XSj3FVYo2o6X8aFBhD^+x@gy387FoFm1FL=( znL%-_%5`UFtS*9knqb&|X+Q>__nqG9*Jywq`xbO@E=)}wQ$XOL)!IGt=@u1YRXOd- zwC~+S(Hr-!j!#0*3uL;S{%Vk@#FJXDln?!U{GYyMq43zT?XJS1Z&>e2^^4VY>q}9) z^zLAmN;dnV07j*QdA5C6Hg0gQ;lFgq-k*@jxVOMmf~5@eTcs)Ju0#`5Dc>DN76vs4 zh4S!JQ00o8mtHsK7(4Zg*vIGI0WR>=7RbT+b|X155Wa_gt)e7U`I>$KW~dbO$55@J z#rRgH^isVgLtJ~irza3+NniVZ`pmdP3-=#%~a@XAEW4ZHeRhNcB zJaS@P%&`C3oKKKAb*WHuohV4ujaiZV3&Q*FXPx6jt=+=i$K;$sVG+O9ax;1gq&|B% z@_jbtZH?U7L8FKssXy85{DJEm?gn0?VqS>0i(x63#OgNH3hGt=z*Y z=hB~0^tH+Ef833VYbczk(>YgUv07Xh)d-B2xkamk!+b<_G?_w@Bwr{JNfIfmuA0a7 zoLaV4a(u^>Ha3R*=A9d>^ z*{z-d`wqNSnjE`Dp*#(Yo0fc7M)aWUwvt7yPp4tZ=#rBDR~CA^YYkRV8bt|D*3 z%4?}YG!X#_1V|yq3L)W<1oG%_CbheDx999R`6oGg~zqbnuX$E={HNv~NmL%tc^W<2R9 zREgT=HmrmwFrRpP7c8c{JSkHiy{InSYpLIjH_Ah=P%LtDitS&5G+pB@=BZNCtGNQ|s}UU`?b=Mj84=y zIOT}T*8_|%gDfyW4|!Q~WT^f(qMxq-#{FGQB*oT;u3DJpPx&mqcQ&s?@(<>rn~qbplpXxa)$LHS(iRkFsH+6{?@smBel>!5oH|t7{JH+48HN@6r2M~ohHUUy zT-qZqYh&mzt0kCYdXvy%a5R8O5IKHTVu%%RflcNqIe55-nZsKhd7S2Bu#-6^+^${32&N0i;ASbvY?(jsg>S9cms0k9uJe2V zd2xxdmU;&>yt&~6L)=)`-ONR%(+Q8bo&h`ZG~Ke-ATag<(M3DVpT+OO<`#bF`Umn^?%( zShX&fw62Tx=mgQZ+&R#mB+I|ExWA_S6L%h=X`2h*8dTe9gm&w~_(VLLIpAo?T~_V5 zh*GM7iB^%|ao8ihw^4(lGU12|?S?Yyw zmwvu+!bv#}lcY>S1^oMy?YG@4E=?RF)c?GeC*-_{TYNETM1^2i5x_3mIEaB;;BBbO z81|XzZ?3Lu!`YgL_m%_mKMfil#!m3;$JyD*F|X_W;h6vMKf!D2y{(Ws>$~N7KZ9hu zX*9GPMPpKlSw#sfte3=W%q8-oWJ*h=JuD(-!8_u0^u2&z$pt#D4$)@|x`kOpdxNsT zIP?P}%H1T+2bdpBQ@8O0n0>o1?*hXSnXQYGZ@)MCo9_rL&!Ti}?jXLW@GXPly5bUT z!ul|4DM(m>ar@aSLMm|3kYqj)azU{+UyjYeiIk`HM}`^U&XWt2OOfYsuv3c)8&{nC zqLrWUG|hP^j9r@5Y3RWI&64Qo8Qk}IC&=j#H3Zrl|K$L#_BVH=tHM?vAgM(+RkvM! z!g{NQ@db0<;28epBVgzEm-7;=ZlMeyzs8_K%~_fI z$P3A&o6ppCTA`OF+``6Ol`r?ZWt4m5H#ms>BRC*mFzuSzKtJsbO9@3`x#E=kvl8be z@jxN>V6nKfZvHIh3RK1Iblrj^6Ljw*_gA%!EX`wi%qEE10ZnZL>U%}-xw{=j8M36dZr9jW6s@jJ?>S>E3{LY(`xdth zHlO;)!QT-rO1;y$47wQJ&`*Y=o&$aE5b8GgLfp-R=AC`l_#t1lwaX`QGkrg$@Ber} zrL;iNu`q`34Yeq8cDupkhK{UQryh?O70jyC_F9JtpWPH15>!M@B9N-bCIZb$9fI&t z7U#$2$N@KJN0Q`@uj)g^#@j8^pl3;K6=-3k1v~ydxM7D=pG=*Zk0BHA3YOAM4bhm&$EbZkv3%sK6J(_RIntl$z~w2Q=89DneYJ*j@|U*U zjRETrgtmF^&BQ2~#`Sq>q=73BK>?hi6MyeDC^-)ef^1 zl~kdd8AoN)gbKKG>#}$KN*Yz+4jZj z)r@@EyWxa11K&1)jbs$W+(5CD3rnKo7;ckrFJFf1-TxQ8mDsqU8G>i;pv(K=+BA&R zrnruhp@yov@}=N4d~3nsH62{kO}lo1(K6_2Gj?!+lRsKhQ+GTzGrTCK)6F%QiWDK4 zs~2Qz0>OCH?D~LLzfZZYEx*D!Q0>VO4&m#MPm~jZG)^wI_~uyhgx`K)vf7BKRd+(rKwgO*`_&@KJ|;@v+mkqaE+V1F39H`70pg jqlK7!aAPqv+Nn2nlWdF{qol)20`mFr_y=`I!oK_kqr@Sn literal 0 HcmV?d00001 diff --git a/misc/2019 v040 screenshot 3.png b/misc/2019 v040 screenshot 3.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0b0c674702d73863d4f3129448b769d5c94a18 GIT binary patch literal 38444 zcmeFZc~p~E7e0Cr3$-#>wGND0wK(GdMaE!JsYO8nMVX?aqM}S8j3J4o6)XiD5EOwZ zD1!)58N(DTD5FGVh(I6+gaDBQ2qA<__XM<#z2EPyb^p5ScC9XDNzQxTefEC#v!A_B zE+4SARQ^uwI{<+4-d}gw0x%c;b&mPB3h<9bHx{?TKjcuhmcM|UMvWo(!(8{B`*#BH zIA*@+_&4z9dEUPsMFF5vDf?fp+AHHE05_iQ-L=y`&~-$N%+MdXMHdV;sJy;%P%*^3 zZt8K@ow!%Hjh%t!fi2?lCz=;e7CL#hd%jsB-n0GXm9ZTPl_$S74EkPg;_AHG%bR{_ zUb)Qo#FiaBJ6B#*Qd07}9@ex|Wljq6q7CL=u37Mt93GqAK`ovn<{a|iJaA;?@Irem z4t1fa#KYpF`D|f#2$8v68z&kIfm;RO5mGyJqA5i7Zt%a?j|WA#(Wi|M~wLX30L)Bp_(ax&RPXz`wkW z&>Dt+;9ClM+XFz=Up8if{=8B>29Z&XkTeW|$2RP8$7`KB1%2IAt9Bvx&6K&c!TtH9 z&)p|RNeMBTXI$c_@)gNN?pnzt)TNOkk0+}OZ4!5BTPER*!2-L&I6s)vQHQKps zy?@4~srA@MIeb}j=wF3`ZcBQ}d>(oX6Ij-z49<|^0(@NxU1H@bv|5>(jUO*39ojDs zNL<{=3Lp;xH*}>7escZYSNl)a-}GNXU4qSunAMSdVg52ugcDdeYY&H0ZZ>0nKBSfQ zBu@#1q%t*30vaD_2JDaPpS*m1klBx=L~=kxP~q_%{!@tHp+41aO&7Jf5t`cozVKyP zf>-aFetyL&@1!xO4B`e=P&LiLiNx2}hKwbX736_ijrO36j`Z5=!$Cpcfsj}NF0eLf z`}t~@>uX4%z4s;wuKK{+(VFX_1VnGNu>)e9kZy)TH#VHJA zEq-=)g;g!*qU8bO-a=cXgIF1#Q3)zce6(4m%2wLFO+gM!vbC{GQn4<0y@*e%-2Ty< zbl{4IZ2-*+?5ajKuTcakTx6lNTKbx5daJ2II_yB6mgEw|Z-ri=EGPfaA9(rFWhUO} zM@hl*y1Pj+DgIT|@tAUMOgBz~A|T4bd&~GN`ZTY3db)Vn3sm_%rq4MBjwy}pG)r$r zxSN~Pu;7>tEmxI7GpzKd=^uq|VVy#_E;Oa$6wQZ3?m5^c#);d(sIHXZ-i@1jxhCBn#G(nnt? z51KAI_$$q=!kfDi6u-?&mct8EgnIOUg35^mayDs9Z&Ii@WwGevHuJhvZDF;8%%v zJ6~G&DY;pGy-~R)B-U7Pv0^TsoS03!FFZO>d>J{VW z$pgL(Vdd7O>A!EKo@T5AZ?7ifMn7_zbJDXCU_K(s@=43AdeSLb;lINjnDcO>VcI5W zDcua*iN=WLjxWW&S!&IlUWbKeth5Zn*nl+LR6++4+p?Et&)=$j>Z&-4Je`%!Fq*;# z4J&VKTGycYd_A?kbML!7PQ;T%@iv_Bn=wyJ)_M;agI`+gk_VQ9n@jkQ8#yn>-S>(y zP1DYlP0aC9>w56WK+ql@|LHcn13<>g!_VeXxQ@w13m#Wm$%8j!ftOh}xdoVuTP4KM z5s!50VtM(T?iMfLJiQ2H$A~f9+jJB3R95ClQ5w<;Jgzi^+bdLw;@y`W<4|gtD{h;% zrZ|J2Acs%XJS8Zce*&1}{O^=n$$vXIS5v@yq*8Y%%Ad5ZSZ-BO~omm$C<-4e}lY$ZCofY17 z1T4_W_n%CUOU1fap9n8p1`ec${N~r2+MO>Ca4auzcAq`3FGL|PR1-vu40|+Tw<60f z{warN^`mkxO{q(#oN!&NLzunCTC#{)>fqbQQAUDm^?KT9Wd9c6E$v0Q)g2G@o9auK zCY+NzGskzD^&5dlI_z8F?jKnxU)rJyG^__Br31PFqg;%cz_TRm^_w<%0AEy)&L+7L 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

uz%<#;{_E!_75t%JU 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 literal 0 HcmV?d00001 diff --git a/misc/thumbnail.png b/misc/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1e6edd82272b43e82bef7e5ed7589e86c2fa0f GIT binary patch literal 33216 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 literal 0 HcmV?d00001 diff --git a/source/actor.js b/source/actor.js deleted file mode 100644 index 7b0628c..0000000 --- a/source/actor.js +++ /dev/null @@ -1,190 +0,0 @@ -/*global RM, ROT*/ -RM.Actor = function (type, x, y, ai) { - 'use strict'; - this.init(type, x, y, ai); -}; - -RM.Actor.prototype.init = function (type, x, y, ai) { - 'use strict'; - var i; - RM.scheduler.add(this, true); - this.x = x; - this.y = y; - this.ai = ai; - this.fov = {}; - this.target = {}; - this.newTarget = {}; - this.path = []; - this.level = 0; - this.xp = 0; - this.type = type; - this.tile = type.tile; - this.maxHealth = type.health; - this.health = type.health; - this.maxMana = type.mana; - this.mana = type.mana; - this.strength = type.strength; - this.wisdom = type.wisdom; - this.agility = type.agility; - this.precision = type.precision; - this.inventory = new RM.Map(5, 5); - this.burden = 0; - if (type.inventory) { - for (i = 0; i < type.inventory.length; i += 1) { - this.inventory.setPoint(new RM.Item(RM.items[type.inventory[i]]), - i % 5, Math.floor(i / 5), 1); - this.burden += RM.items[type.inventory[i]].weight; - } - } - this.used = { - weapon: { - x: this.type.weapon % 3, - y: Math.floor(this.type.weapon / 3) - }, - cloak: { - x: this.type.cloak % 3, - y: Math.floor(this.type.weapon / 3) - } - }; -}; - -RM.Actor.prototype.regenerate = function () { - 'use strict'; - this.heal(1 / this.agility); -}; - -RM.Actor.prototype.heal = function (amount) { - 'use strict'; - this.health = Math.min(this.maxHealth, this.health + amount); -}; - -RM.Actor.prototype.moveTo = function (target) { - 'use strict'; - var x, y, enemy, damage, i; - if (target.x === undefined) { - return false; - } - this.computePath(target.x, target.y); - if (this.path.length < 2) { - return false; - } - x = this.path[1][0]; - y = this.path[1][1]; - RM.scheduler.setDuration(1.0 / this.agility); - enemy = RM.map.getPoint(x, y, RM.ACTOR); - if (enemy) { - enemy.damage(this); - } else { - RM.map.move(this.x + ',' + this.y + ',' + RM.ACTOR, - x + ',' + y + ',' + RM.ACTOR); - this.x = x; - this.y = y; - } -}; - -RM.Actor.prototype.attackRanged = function (target) { - 'use strict'; - var weapon, munition; - weapon = this.inventory.getPoint(this.used.weapon.x, - this.used.weapon.y, RM.ITEM); - if (weapon.type.usesArrows) { - if (this.used.munition) { - munition = this.inventory.getPoint( - this.used.munition.x, - this.used.munition.y, - RM.ITEM - ); - if (munition) { - RM.map.getPoint(target.x, target.y, RM.ACTOR).damage(this); - RM.scheduler.setDuration(1.0 / this.agility); - munition.count -= 1; - if (munition.count === 0) { - RM.gui.inventory.selected.munition = null; - this.inventory.setItem( - this.used.munition.x, - this.used.munition.y, - null - ); - this.used.munition = null; - } - } else { - this.moveTo(target); - } - } else { - this.moveTo(target); - } - } else { - this.moveTo(target); - } -}; - -RM.Actor.prototype.computePath = function (x, y) { - 'use strict'; - var a = new ROT.Path.AStar(x, y, function (x, y) { - var actor = RM.map.getPoint(x, y, RM.ACTOR); - if (RM.map.isPassable(x, y)) { - if (actor) { - if (actor === this) { - return true; - } - return false; - } - return true; - } - return false; - }.bind(this)); - this.path = []; - a.compute(this.x, this.y, function (x, y) { - this.path.push([x, y]); - }.bind(this)); -}; - -RM.Actor.prototype.damage = function (source) { - 'use strict'; - var damage, weaponDamage, log; - damage = ROT.RNG.getUniformInt(1, 6); - if (damage === 6) { - damage += 6; - } - if (source.inventory !== undefined && - source.used.weapon !== undefined && - source.inventory.getPoint(source.used.weapon.x, source.used.weapon.y, - RM.ITEM)) { - damage += source.inventory.getPoint(source.used.weapon.x, - source.used.weapon.y, - RM.ITEM).type.damage; - } - source.gainXP(1); - this.health -= damage; - - log = this.type.name + ' has lost ' + damage + ' health point' + - (damage !== 1 ? 's' : ''); - if (this.health < 1) { - log += ' and died'; - if (!this.ai) { - RM.engine.lock(); - RM.c.drawImage(RM.gameover, 0, 0); - RM.canvas.removeEventListener('mousemove', RM.gui.map); - RM.canvas.removeEventListener('mousemove', RM.gui.inventory); - RM.canvas.removeEventListener('mousemove', RM.gui.ground); - RM.canvas.addEventListener('click', RM.start); - } - RM.scheduler.remove(this); - RM.map.setActor(this.x, this.y, null); - source.gainXP(2); - } - //RM.gui.log.setValue(log + '.'); -}; - -RM.Actor.prototype.gainXP = function (amount) { - 'use strict'; - this.xp += amount; - if (this.xp > 50 * Math.pow(2, this.level)) { - this.xp = 0; - this.level += 1; - this.maxHealth += 10; - this.maxMana += this.maxMana ? 10 : 0; - this.health += 10; - this.mana += this.maxMana ? 10 : 0; - } -}; diff --git a/source/data/actors.js b/source/data/actors.js deleted file mode 100644 index b6e7e37..0000000 --- a/source/data/actors.js +++ /dev/null @@ -1,93 +0,0 @@ -/*global RM, ROT*/ -RM.actors = { - 'elf': { - 'name': 'Elf', - 'tile': { - 'x': 24 * 12, - 'y': 21 - }, - 'chance': 0, - 'health': 90, - 'mana': 100, - 'strength': 14, - 'wisdom': 0, - 'agility': 6, - 'precision': 15, - 'inventory': [ - 'arrows', - 'bow', - 'dagger', - 'elvenCloak' - ] - }, - 'zombie': { - 'name': 'Zombie', - 'tile': { - 'x': 0, - 'y': 21 * 2 - }, - 'chance': 6, - 'health': 10, - 'mana': 0, - 'strength': 12, - 'wisdom': 0, - 'agility': 4, - 'precision': 10 - }, - 'skeleton': { - 'name': 'Skeleton', - 'tile': { - 'x': 24, - 'y': 21 * 2 - }, - 'chance': 5, - 'health': 30, - 'mana': 0, - 'strength': 7, - 'wisdom': 0, - 'agility': 4, - 'precision': 7 - }, - 'goblin': { - 'name': 'Goblin', - 'tile': { - 'x': 24 * 2, - 'y': 21 * 2 - }, - 'chance': 4, - 'health': 30, - 'mana': 0, - 'strength': 15, - 'wisdom': 0, - 'agility': 4, - 'precision': 12 - }, - 'hobgoblin': { - 'name': 'Hobgoblin', - 'tile': { - 'x': 24 * 3, - 'y': 21 * 2 - }, - 'chance': 3, - 'health': 10, - 'mana': 0, - 'strength': 10, - 'wisdom': 0, - 'agility': 4, - 'precision': 15 - }, - 'troll': { - 'name': 'Troll', - 'tile': { - 'x': 24 * 4, - 'y': 21 * 2 - }, - 'chance': 2, - 'health': 100, - 'mana': 0, - 'strength': 20, - 'wisdom': 0, - 'agility': 4, - 'precision': 7 - } -}; diff --git a/source/data/items.js b/source/data/items.js deleted file mode 100644 index fb066b7..0000000 --- a/source/data/items.js +++ /dev/null @@ -1,46 +0,0 @@ -/*global RM*/ -RM.items = { - 'arrows': { - 'tile': { - 'x': 24 * 2, - 'y': 21 * 4 - }, - 'weight': 0, - 'count': 50, - 'category': 'munition' - }, - 'bow': { - 'tile': { - 'x': 24 * 8, - 'y': 21 * 4 - }, - 'damage': 3, - 'weight': 3, - 'twoHanded': true, - 'ranged': true, - 'usesArrows': true, - 'category': 'weapon' - }, - 'dagger': { - 'tile': { - 'x': 24 * 16, - 'y': 21 * 4 - }, - 'damage': 3, - 'weight': 1, - 'oneHanded': true, - 'melee': true, - 'ranged': true, - 'throwable': true, - 'category': 'weapon' - }, - 'elvenCloak': { - 'tile': { - 'x': 24 * 18, - 'y': 21 * 4 - }, - 'weight': 1, - 'armour': 1, - 'category': 'cloak' - } -}; diff --git a/source/data/terrains.js b/source/data/terrains.js deleted file mode 100644 index e22075f..0000000 --- a/source/data/terrains.js +++ /dev/null @@ -1,45 +0,0 @@ -/*global RM, ROT*/ -RM.terrains = { - 'grass': { - 'tile': { - 'x': 0, - 'y': 0 - }, - 'chance': 75, - 'passable': true, - 'transparent': true - }, - 'redFlower': { - 'tile': { - 'x': 24, - 'y': 0 - }, - 'chance': 5, - 'passable': true, - 'transparent': true - }, - 'yellowFlower': { - 'tile': { - 'x': 24 * 2, - 'y': 0 - }, - 'chance': 5, - 'passable': true, - 'transparent': true - }, - 'bush': { - 'tile': { - 'x': 24 * 16, - 'y': 0 - }, - 'chance': 5, - 'naturePassable': true - }, - 'tree': { - 'tile': { - 'x': 24 * 17, - 'y': 0 - }, - 'chance': 10 - } -}; diff --git a/source/data/uiobjects.js b/source/data/uiobjects.js deleted file mode 100644 index 0649b83..0000000 --- a/source/data/uiobjects.js +++ /dev/null @@ -1,33 +0,0 @@ -/*global RM*/ -RM.uiobjects = { - 'invisible': { - 'x': 0, - 'y': 21 * 11 - }, - 'pointer': { - 'x': 24, - 'y': 21 * 11 - }, - 'empty': { - 'tile': { - 'x': 24 * 2, - 'y': 21 * 11 - } - }, - 'use': { - 'x': 24 * 3, - 'y': 21 * 11 - }, - 'bif': { - 'x': 24 * 4, - 'y': 21 * 11 - }, - 'zok': { - 'x': 24 * 5, - 'y': 21 * 11 - }, - 'bam': { - 'x': 24 * 6, - 'y': 21 * 11 - } -}; diff --git a/source/hero.js b/source/hero.js deleted file mode 100644 index 047702c..0000000 --- a/source/hero.js +++ /dev/null @@ -1,241 +0,0 @@ -/*global RM*/ -RM.Hero = function (type, x, y, ai) { - 'use strict'; - this.init(type, x, y, ai); - this.fov = []; - this.visibleItems = []; - this.inventoryY = 0; - this.updateVisibleItems(); -}; -RM.Hero.extend(RM.Actor); - -RM.Hero.prototype.act = function () { - 'use strict'; - this.regenerate(); - RM.currentHero = this; - this.fov = []; - RM.map.shadowcasting.compute(this.x, this.y, 10, this.computeFOV.bind(this)); - RM.engine.lock(); - RM.subscribe('click', this); -}; - -RM.Hero.prototype.computeFOV = function (x, y) { - 'use strict'; - this.fov.push({ - x: x + 10 - this.x, - y: y + 10 - this.y, - tile: this.getTile(x, y) - }); -}; - -RM.Hero.prototype.updateVisibleItems = function () { - 'use strict'; - var x, y, p; - this.visibleItems = []; - for (y = this.inventoryY; y < this.inventoryY + 5; y += 1) { - for (x = 0; x < 5; x += 1) { - this.visibleItems.push({ - x: x, - y: y, - tile: this.getItemTile(x, y) - }); - } - } -}; - -/** - * Returns the tile coordinates of the data stored in an arbitrarily defined - * point of the map. - * @param {String} p The coordinates of the point separated with commas, - * or the first coordinate of the point, followed by the - * others as additional arguments. - * @returns {Object} The tile coordinates of the object stored in the - * specified point of the map. - */ -RM.Hero.prototype.getTile = function (x, y) { - 'use strict'; - var i, mp; - for (i = 2; i >= 0; i -= 1) { - mp = RM.map.getPoint(x, y, i); - if (mp) { - return mp.tile; - } - } - return null; -}; - -/** - * Returns the tile coordinates of the data stored in an arbitrarily defined - * point of the map. - * @param {String} p The coordinates of the point separated with commas, - * or the first coordinate of the point, followed by the - * others as additional arguments. - * @returns {Object} The tile coordinates of the object stored in the - * specified point of the map. - */ -RM.Hero.prototype.getItemTile = function (x, y) { - 'use strict'; - var i, item; - for (i = 1; i >= 0; i -= 1) { - item = this.inventory.getPoint(x, y, i); - if (item) { - return item.tile; - } - } - return null; -}; - -RM.Hero.prototype.order = function (target) { - 'use strict'; - var actor; - if (!RM.map.isPassable(target.x, target.y)) { - return false; - } - actor = RM.map.getPoint(target.x, target.y, RM.ACTOR); - if (actor) { - if (actor === this) { - /* rest */ - RM.scheduler.setDuration(1.0 / this.agility); - this.regenerate(); - } else { - if (this.used.weapon && this.inventory.getPoint( - this.used.weapon.x, - this.used.weapon.y, - RM.ITEM - ).type.ranged) { - this.attackRanged(target); - } - } - } else { - this.moveTo(target); - //RM.gui.log.setValue(''); - } - RM.unsubscribe('click', this); - RM.engine.unlock(); -}; - -RM.Hero.prototype.manageInventory = function (target) { - 'use strict'; - var item, category; - item = RM.gui.inventory.content.map.getPoint(target.x, target.y, RM.ITEM); - if (item) { - if (RM.gui.inventory.isSelected('select', target)) { - this.use(item, target); - } else { - RM.gui.inventory.selected.select = { - x: target.x, - y: target.y, - tile: RM.guitiles.pointer - }; - } - RM.gui.ground.selected.select = null; - RM.gui.showInventory(this); - RM.gui.showGround(this); - } else if (RM.gui.inventory.selected.select) { - this.inventory.setItem(target.x, target.y, this.inventory.getItem( - RM.gui.inventory.selected.select.x, - RM.gui.inventory.selected.select.y - )); - item = this.inventory.getItem( - RM.gui.inventory.selected.select.x, - RM.gui.inventory.selected.select.y - ); - category = item.type.category; - if (RM.gui.inventory.isSelected(category, - RM.gui.inventory.selected.select)) { - RM.gui.inventory.selected[category] = { - x: target.x, - y: target.y, - tile: RM.guitiles.use - }; - } - this.inventory.setItem(RM.gui.inventory.selected.select.x, - RM.gui.inventory.selected.select.y, null); - RM.gui.inventory.selected.select = null; - RM.gui.showInventory(this); - } else if (RM.gui.ground.selected.select) { //pick up item from the ground - this.inventory.setItem(target.x, target.y, - RM.gui.ground.content.map.getItem( - RM.gui.ground.selected.select.x, - RM.gui.ground.selected.select.y - )); - RM.gui.ground.content.map.setItem(RM.gui.ground.selected.select.x, - RM.gui.ground.selected.select.y, null); - RM.gui.ground.selected.select = null; - RM.gui.burden.setValue(this.burden, this.strength, '#844121'); - RM.gui.showGround(this); - RM.gui.showInventory(this); - } -}; - -RM.Hero.prototype.manageGround = function (target) { - 'use strict'; - var item, category; - if (!RM.gui.ground.content.map) { - return false; - } - item = RM.gui.ground.content.map.getItem(target.x, target.y); - if (item) { - RM.gui.ground.selected.select = { - x: target.x, - y: target.y, - tile: RM.guitiles.pointer - }; - RM.gui.inventory.selected.select = null; - RM.gui.showInventory(this); - RM.gui.showGround(this); - } else if (RM.gui.ground.selected.select) { - RM.gui.ground.content.map.setItem(target.x, target.y, - RM.gui.ground.content.map.getItem( - RM.gui.ground.selected.select.x, - RM.gui.ground.selected.select.y - )); - RM.gui.ground.content.map.setItem(RM.gui.ground.selected.select.x, - RM.gui.ground.selected.select.y, null); - RM.gui.ground.selected.select = null; - this.showGround(); - } else if (RM.gui.inventory.selected.select) { //drop item - RM.gui.ground.content.map.setItem(target.x, target.y, - this.inventory.getItem( - RM.gui.inventory.selected.select.x, - RM.gui.inventory.selected.select.y - )); - item = this.inventory.getItem( - RM.gui.inventory.selected.select.x, - RM.gui.inventory.selected.select.y - ); - category = item.type.category; - if (RM.gui.inventory.isSelected(category, - RM.gui.inventory.selected.select)) { - RM.gui.inventory.selected[category] = null; - } - this.inventory.setItem(RM.gui.inventory.selected.select.x, - RM.gui.inventory.selected.select.y, null); - RM.gui.inventory.selected.select = null; - - this.burden -= RM.gui.ground.content.map.getItem( - target.x, - target.y - ).type.weight; - RM.gui.burden.setValue(this.burden, this.strength, '#844121'); - RM.gui.showInventory(this); - RM.gui.showGround(this); - } -}; - -RM.Hero.prototype.use = function (item, target) { - 'use strict'; - if (RM.gui.inventory.isSelected(item.type.category, target)) { - RM.gui.inventory.selected[item.type.category] = null; - RM.gui.inventory.selected.select = null; - this.used[item.type.category] = null; - } else { - RM.gui.inventory.selected[item.type.category] = { - x: target.x, - y: target.y, - tile: RM.guitiles.use - }; - RM.gui.inventory.selected.select = null; - this.used[item.type.category] = target; - } -}; diff --git a/source/ingamescreen.js b/source/ingamescreen.js deleted file mode 100644 index 641c0c7..0000000 --- a/source/ingamescreen.js +++ /dev/null @@ -1,76 +0,0 @@ -/*global RM*/ -RM.IngameScreen = function (background) { - 'use strict'; - this.background = RM.ingame; - this.uiObjects = [ - new RM.Bar(28, 9, 96, 21, - function () { - return RM.currentHero.xp; - }, - function () { - return 50 * Math.pow(2, RM.currentHero.level); - }, - '#e3e300'), - new RM.Bar(28, 30, 96, 21, - function () { - return Math.floor(RM.currentHero.health); - }, - function () { - return RM.currentHero.maxHealth; - }, - '#00e300'), - new RM.Bar(28, 51, 96, 21, - function () { - return RM.currentHero.mana; - }, - function () { - return RM.currentHero.maxMana; - }, - '#4261e7'), - new RM.Bar(28, 72, 96, 21, - function () { - return RM.currentHero.burden; - }, - function () { - return RM.currentHero.strength; - }, - '#844121'), - new RM.Label(28, 114, 24, 21, - function () { - return RM.currentHero.strength; - }, - '#000'), - new RM.Label(52, 114, 24, 21, - function () { - return RM.currentHero.wisdom; - }, - '#000'), - new RM.Label(76, 114, 24, 21, - function () { - return RM.currentHero.agility; - }, - '#000'), - new RM.Label(100, 114, 24, 21, - function () { - return RM.currentHero.precision; - }, - '#000'), - new RM.Frame(128, 9, 504, 441, - function () { - return RM.currentHero.fov; - }, - function (x, y) { - RM.currentHero.order({ - x: x - 10 + RM.currentHero.x, - y: y - 10 + RM.currentHero.y - }); - }), - new RM.Frame(4, 230, 120, 105, - function () { - return RM.currentHero.visibleItems; - }, - function (x, y) { - - }) - ]; -}; diff --git a/source/item.js b/source/item.js deleted file mode 100644 index b4f90c8..0000000 --- a/source/item.js +++ /dev/null @@ -1,9 +0,0 @@ -/*global RM*/ -RM.Item = function (type) { - 'use strict'; - this.type = type; - if (type.count) { - this.count = type.count; - } - this.tile = type.tile; -}; diff --git a/source/map.js b/source/map.js deleted file mode 100644 index 353e454..0000000 --- a/source/map.js +++ /dev/null @@ -1,80 +0,0 @@ -/*global RM, ROT*/ -/** - * A class to store multi-dimensional data. - * @constructor - */ -RM.Map = function (width, height, defaultData) { - 'use strict'; - var x, y; - this.points = {}; - this.shadowcasting = - new ROT.FOV.PreciseShadowcasting(this.isTransparent.bind(this)); - if (width && height && defaultData) { - for (x = 0; x < width; x += 1) { - for (y = 0; y < height; y += 1) { - this.setPoint(defaultData, x, y, 0); - } - } - } -}; - -/** - * Stores a custom data in an arbitrarily defined point of the map. - * @param {Object} data The object to store. - * @param {String} p The coordinates of the point separated with commas, - * or the first coordinate of the point, followed by the - * others as additional arguments. - */ -RM.Map.prototype.setPoint = function (data, p) { - 'use strict'; - var i; - for (i = 2; i < arguments.length; i += 1) { - p += ',' + arguments[i]; - } - this.points[p] = data; -}; - -/** - * Returns the data stored in an arbitrarily defined point of the map. - * @param {String} p The coordinates of the point separated with commas, - * or the first coordinate of the point, followed by the - * others as additional arguments. - * @returns {Object} The object stored in the specified point of the map. - */ -RM.Map.prototype.getPoint = function (p) { - 'use strict'; - var i; - for (i = 1; i < arguments.length; i += 1) { - p += ',' + arguments[i]; - } - return this.points[p]; -}; - - - -RM.Map.prototype.isPlayer = function (x, y) { - 'use strict'; - var actor = this.getPoint(x, y, RM.ACTOR); - return actor ? !actor.ai : false; -}; - -RM.Map.prototype.isTransparent = function (x, y) { - 'use strict'; - var point = this.getPoint(x, y, 0); - return point ? point.transparent : false; -}; - -RM.Map.prototype.isPassable = function (x, y) { - 'use strict'; - var point = this.getPoint(x, y, 0); - return point ? point.passable : false; -}; - -RM.Map.prototype.move = function (point1, point2, map2) { - 'use strict'; - map2 = map2 || this; - map2.setPoint(this.getPoint(point1), point2); - this.setPoint(null, point1); -}; - - diff --git a/source/nasty.js b/source/nasty.js deleted file mode 100644 index 71de4a3..0000000 --- a/source/nasty.js +++ /dev/null @@ -1,29 +0,0 @@ -/*global RM*/ -RM.Nasty = function (type, x, y, ai) { - 'use strict'; - this.init(type, x, y, ai); -}; -RM.Nasty.extend(RM.Actor); - -RM.Nasty.prototype.act = function () { - 'use strict'; - this.regenerate(); - this.scanFOV(); - this.moveTo(this.target); -}; - -RM.Nasty.prototype.scanFOV = function () { - 'use strict'; - this.newTarget = null; - RM.map.shadowcasting.compute(this.x, this.y, 10, function (x, y) { - if (!this.newTarget && RM.map.isPlayer(x, y)) { - this.newTarget = { - x: x, - y: y - }; - } - }.bind(this)); - if (this.newTarget) { - this.target = this.newTarget; - } -}; diff --git a/source/nicey.js b/source/nicey.js deleted file mode 100644 index 8cc975f..0000000 --- a/source/nicey.js +++ /dev/null @@ -1,29 +0,0 @@ -/*global RM*/ -RM.Nicey = function (type, x, y, ai) { - 'use strict'; - this.init(type, x, y, ai); -}; -RM.Nicey.extend(RM.Actor); - -RM.Nicey.prototype.act = function () { - 'use strict'; - this.regenerate(); - this.scanFOV(); - this.fleeFrom(this.target); -}; - -RM.Nicey.prototype.scanFOV = function () { - 'use strict'; - this.newTarget = null; - RM.map.shadowcasting.compute(this.x, this.y, 10, function (x, y) { - if (!this.newTarget && !RM.map.isPlayer(x, y)) { - this.newTarget = { - x: x, - y: y - }; - } - }.bind(this)); - if (this.newTarget) { - this.target = this.newTarget; - } -}; diff --git a/source/pubsub.js b/source/pubsub.js deleted file mode 100644 index 2cbfd4a..0000000 --- a/source/pubsub.js +++ /dev/null @@ -1,24 +0,0 @@ -/*global RM*/ -RM.subscriberList = {}; -RM.publish = function (message, publisher, data) { - 'use strict'; - var s, subscribers; - subscribers = RM.subscriberList[message] || []; - for (s in subscribers) { - if (subscribers.hasOwnProperty(s)) { - subscribers[s].handleMessage(message, publisher, data); - } - } -}; -RM.subscribe = function (message, subscriber) { - 'use strict'; - if (!(RM.subscriberList.hasOwnProperty(subscriber))) { - RM.subscriberList[message] = []; - } - RM.subscriberList[message].push(subscriber); -}; -RM.unsubscribe = function (message, subscriber) { - 'use strict'; - var index = RM.subscriberList[message].indexOf(subscriber); - RM.subscriberList[message].splice(index, 1); -}; diff --git a/source/rm.js b/source/rm.js deleted file mode 100644 index 8cab8ea..0000000 --- a/source/rm.js +++ /dev/null @@ -1,156 +0,0 @@ -/*global ROT*/ -var RM = { - VERSION: 'Version 0.3.0.126', - TERRAIN: 0, - ITEMS: 1, - ACTOR: 2, - TILE_WIDTH: 24, - TILE_HEIGHT: 21, - mouse: { - x: 0, - y: 0, - clicked: false, - down: false - } -}; - -RM.init = function () { - 'use strict'; - RM.resources = 0; - RM.loaded = 0; - RM.tileSet = RM.createImage('images/resources/tileset.png'); - RM.uiObjectsImage = RM.createImage('images/resources/uiobjects.png'); - RM.title = RM.createImage('images/screens/title.png'); - RM.ingame = RM.createImage('images/screens/ingame.png'); - RM.gameover = RM.createImage('images/screens/gameover.png'); - RM.terrainSet = RM.getTerrainSet(); - RM.actorSet = RM.getActorSet(); - RM.canvas = document.getElementById('rm'); - RM.c = RM.canvas.getContext('2d'); - RM.overlay = document.createElement('canvas'); - RM.overlay.width = RM.canvas.width; - RM.overlay.height = RM.canvas.height; - RM.oc = RM.overlay.getContext('2d'); - setInterval(function () { - RM.update(); - RM.draw(); - }, 10); - RM.canvas.addEventListener("mousemove", function (e) { - RM.mouse.x = e.offsetX; - RM.mouse.y = e.offsetY; - RM.mouse.clicked = (e.which === 1 && !RM.mouse.down); - RM.mouse.down = (e.which === 1); - }); - RM.canvas.addEventListener("mousedown", function (e) { - RM.mouse.clicked = !RM.mouse.down; - RM.mouse.down = true; - }); - RM.canvas.addEventListener("mouseup", function (e) { - RM.mouse.down = false; - RM.mouse.clicked = false; - }); - RM.background = null; -}; - -RM.update = function () { - 'use strict'; - var i; - if (RM.currentScreen) { - for (i = 0; i < RM.currentScreen.uiObjects.length; i += 1) { - RM.currentScreen.uiObjects[i].update(); - } - } -}; - -RM.draw = function () { - 'use strict'; - var i; - if (RM.currentScreen) { - RM.c.drawImage(RM.currentScreen.background, 0, 0); - for (i = 0; i < RM.currentScreen.uiObjects.length; i += 1) { - RM.currentScreen.uiObjects[i].draw(); - } - } -}; - -RM.createImage = function (src) { - 'use strict'; - var img = document.createElement('img'); - RM.resources += 1; - img.onload = function () { - RM.loaded += 1; - if (RM.loaded === RM.resources) { - RM.changeScreen(new RM.TitleScreen()); - } - }; - img.src = src; - return img; -}; - -RM.changeScreen = function (screen) { - 'use strict'; - RM.currentScreen = screen; -}; - -RM.loadTitle = function () { - 'use strict'; - RM.background = RM.title; - RM.startButton = new RM.Button(250, 440, 140, 28, 'Start Game', - new RM.Image(0, 21, 140, 28, RM.uiObjectsImage), - function () { - RM.start(); - RM.titleScreen.remove(); - }); - RM.versionLabel = new RM.Label(250, 40, 140, 21, - RM.VERSION, '#616161', '#000'); -}; - -RM.getTerrainSet = function () { - 'use strict'; - var t, i, set; - set = []; - for (t in RM.terrains) { - if (RM.terrains.hasOwnProperty(t)) { - for (i = 0; i < RM.terrains[t].chance; i += 1) { - set.push(RM.terrains[t]); - } - } - } - return set; -}; - -RM.getActorSet = function () { - 'use strict'; - var a, i, set; - set = []; - for (a in RM.actors) { - if (RM.actors.hasOwnProperty(a)) { - for (i = 0; i < RM.actors[a].chance; i += 1) { - set.push(RM.actors[a]); - } - } - } - return set; -}; - -RM.start = function () { - 'use strict'; - var x, y, actor, i, im; - RM.scheduler = new ROT.Scheduler.Action(); - RM.engine = new ROT.Engine(RM.scheduler); - RM.map = new RM.Map(); - for (x = -50; x < 51; x += 1) { - for (y = -50; y < 51; y += 1) { - RM.map.setPoint(RM.terrainSet.random(), x, y, RM.TERRAIN); - if (ROT.RNG.getPercentage() === 1) { - RM.map.setPoint(RM.terrains.grass, x, y, RM.TERRAIN); - RM.map.setPoint(new RM.Nasty(RM.actorSet.random(), x, y, true), - x, y, RM.ACTOR); - } - } - } - RM.map.setPoint(new RM.Hero(RM.actors.elf, 0, 0), 0, 0, RM.ACTOR); - RM.changeScreen(new RM.IngameScreen()); - RM.engine = new ROT.Engine(RM.scheduler); - RM.engine.start(); -}; diff --git a/source/rot.js b/source/rot.js deleted file mode 100644 index 68247a2..0000000 --- a/source/rot.js +++ /dev/null @@ -1,5263 +0,0 @@ -/* - This is rot.js, the ROguelike Toolkit in JavaScript. - Version 0.6~dev, generated on Tue Oct 14 15:41:20 CEST 2014. -*/ -/** - * @namespace Top-level ROT namespace - */ -var ROT = { - /** - * @returns {bool} Is rot.js supported by this browser? - */ - isSupported: function() { - return !!(document.createElement("canvas").getContext && Function.prototype.bind); - }, - - /** Default with for display and map generators */ - DEFAULT_WIDTH: 80, - /** Default height for display and map generators */ - DEFAULT_HEIGHT: 25, - - /** Directional constants. Ordering is important! */ - DIRS: { - "4": [ - [ 0, -1], - [ 1, 0], - [ 0, 1], - [-1, 0] - ], - "8": [ - [ 0, -1], - [ 1, -1], - [ 1, 0], - [ 1, 1], - [ 0, 1], - [-1, 1], - [-1, 0], - [-1, -1] - ], - "6": [ - [-1, -1], - [ 1, -1], - [ 2, 0], - [ 1, 1], - [-1, 1], - [-2, 0] - ] - }, - - /** Cancel key. */ - VK_CANCEL: 3, - /** Help key. */ - VK_HELP: 6, - /** Backspace key. */ - VK_BACK_SPACE: 8, - /** Tab key. */ - VK_TAB: 9, - /** 5 key on Numpad when NumLock is unlocked. Or on Mac, clear key which is positioned at NumLock key. */ - VK_CLEAR: 12, - /** Return/enter key on the main keyboard. */ - VK_RETURN: 13, - /** Reserved, but not used. */ - VK_ENTER: 14, - /** Shift key. */ - VK_SHIFT: 16, - /** Control key. */ - VK_CONTROL: 17, - /** Alt (Option on Mac) key. */ - VK_ALT: 18, - /** Pause key. */ - VK_PAUSE: 19, - /** Caps lock. */ - VK_CAPS_LOCK: 20, - /** Escape key. */ - VK_ESCAPE: 27, - /** Space bar. */ - VK_SPACE: 32, - /** Page Up key. */ - VK_PAGE_UP: 33, - /** Page Down key. */ - VK_PAGE_DOWN: 34, - /** End key. */ - VK_END: 35, - /** Home key. */ - VK_HOME: 36, - /** Left arrow. */ - VK_LEFT: 37, - /** Up arrow. */ - VK_UP: 38, - /** Right arrow. */ - VK_RIGHT: 39, - /** Down arrow. */ - VK_DOWN: 40, - /** Print Screen key. */ - VK_PRINTSCREEN: 44, - /** Ins(ert) key. */ - VK_INSERT: 45, - /** Del(ete) key. */ - VK_DELETE: 46, - /***/ - VK_0: 48, - /***/ - VK_1: 49, - /***/ - VK_2: 50, - /***/ - VK_3: 51, - /***/ - VK_4: 52, - /***/ - VK_5: 53, - /***/ - VK_6: 54, - /***/ - VK_7: 55, - /***/ - VK_8: 56, - /***/ - VK_9: 57, - /** Colon (:) key. Requires Gecko 15.0 */ - VK_COLON: 58, - /** Semicolon (;) key. */ - VK_SEMICOLON: 59, - /** Less-than (<) key. Requires Gecko 15.0 */ - VK_LESS_THAN: 60, - /** Equals (=) key. */ - VK_EQUALS: 61, - /** Greater-than (>) key. Requires Gecko 15.0 */ - VK_GREATER_THAN: 62, - /** Question mark (?) key. Requires Gecko 15.0 */ - VK_QUESTION_MARK: 63, - /** Atmark (@) key. Requires Gecko 15.0 */ - VK_AT: 64, - /***/ - VK_A: 65, - /***/ - VK_B: 66, - /***/ - VK_C: 67, - /***/ - VK_D: 68, - /***/ - VK_E: 69, - /***/ - VK_F: 70, - /***/ - VK_G: 71, - /***/ - VK_H: 72, - /***/ - VK_I: 73, - /***/ - VK_J: 74, - /***/ - VK_K: 75, - /***/ - VK_L: 76, - /***/ - VK_M: 77, - /***/ - VK_N: 78, - /***/ - VK_O: 79, - /***/ - VK_P: 80, - /***/ - VK_Q: 81, - /***/ - VK_R: 82, - /***/ - VK_S: 83, - /***/ - VK_T: 84, - /***/ - VK_U: 85, - /***/ - VK_V: 86, - /***/ - VK_W: 87, - /***/ - VK_X: 88, - /***/ - VK_Y: 89, - /***/ - VK_Z: 90, - /***/ - VK_CONTEXT_MENU: 93, - /** 0 on the numeric keypad. */ - VK_NUMPAD0: 96, - /** 1 on the numeric keypad. */ - VK_NUMPAD1: 97, - /** 2 on the numeric keypad. */ - VK_NUMPAD2: 98, - /** 3 on the numeric keypad. */ - VK_NUMPAD3: 99, - /** 4 on the numeric keypad. */ - VK_NUMPAD4: 100, - /** 5 on the numeric keypad. */ - VK_NUMPAD5: 101, - /** 6 on the numeric keypad. */ - VK_NUMPAD6: 102, - /** 7 on the numeric keypad. */ - VK_NUMPAD7: 103, - /** 8 on the numeric keypad. */ - VK_NUMPAD8: 104, - /** 9 on the numeric keypad. */ - VK_NUMPAD9: 105, - /** * on the numeric keypad. */ - VK_MULTIPLY: 106, - /** + on the numeric keypad. */ - VK_ADD: 107, - /***/ - VK_SEPARATOR: 108, - /** - on the numeric keypad. */ - VK_SUBTRACT: 109, - /** Decimal point on the numeric keypad. */ - VK_DECIMAL: 110, - /** / on the numeric keypad. */ - VK_DIVIDE: 111, - /** F1 key. */ - VK_F1: 112, - /** F2 key. */ - VK_F2: 113, - /** F3 key. */ - VK_F3: 114, - /** F4 key. */ - VK_F4: 115, - /** F5 key. */ - VK_F5: 116, - /** F6 key. */ - VK_F6: 117, - /** F7 key. */ - VK_F7: 118, - /** F8 key. */ - VK_F8: 119, - /** F9 key. */ - VK_F9: 120, - /** F10 key. */ - VK_F10: 121, - /** F11 key. */ - VK_F11: 122, - /** F12 key. */ - VK_F12: 123, - /** F13 key. */ - VK_F13: 124, - /** F14 key. */ - VK_F14: 125, - /** F15 key. */ - VK_F15: 126, - /** F16 key. */ - VK_F16: 127, - /** F17 key. */ - VK_F17: 128, - /** F18 key. */ - VK_F18: 129, - /** F19 key. */ - VK_F19: 130, - /** F20 key. */ - VK_F20: 131, - /** F21 key. */ - VK_F21: 132, - /** F22 key. */ - VK_F22: 133, - /** F23 key. */ - VK_F23: 134, - /** F24 key. */ - VK_F24: 135, - /** Num Lock key. */ - VK_NUM_LOCK: 144, - /** Scroll Lock key. */ - VK_SCROLL_LOCK: 145, - /** Circumflex (^) key. Requires Gecko 15.0 */ - VK_CIRCUMFLEX: 160, - /** Exclamation (!) key. Requires Gecko 15.0 */ - VK_EXCLAMATION: 161, - /** Double quote () key. Requires Gecko 15.0 */ - VK_DOUBLE_QUOTE: 162, - /** Hash (#) key. Requires Gecko 15.0 */ - VK_HASH: 163, - /** Dollar sign ($) key. Requires Gecko 15.0 */ - VK_DOLLAR: 164, - /** Percent (%) key. Requires Gecko 15.0 */ - VK_PERCENT: 165, - /** Ampersand (&) key. Requires Gecko 15.0 */ - VK_AMPERSAND: 166, - /** Underscore (_) key. Requires Gecko 15.0 */ - VK_UNDERSCORE: 167, - /** Open parenthesis (() key. Requires Gecko 15.0 */ - VK_OPEN_PAREN: 168, - /** Close parenthesis ()) key. Requires Gecko 15.0 */ - VK_CLOSE_PAREN: 169, - /* Asterisk (*) key. Requires Gecko 15.0 */ - VK_ASTERISK: 170, - /** Plus (+) key. Requires Gecko 15.0 */ - VK_PLUS: 171, - /** Pipe (|) key. Requires Gecko 15.0 */ - VK_PIPE: 172, - /** Hyphen-US/docs/Minus (-) key. Requires Gecko 15.0 */ - VK_HYPHEN_MINUS: 173, - /** Open curly bracket ({) key. Requires Gecko 15.0 */ - VK_OPEN_CURLY_BRACKET: 174, - /** Close curly bracket (}) key. Requires Gecko 15.0 */ - VK_CLOSE_CURLY_BRACKET: 175, - /** Tilde (~) key. Requires Gecko 15.0 */ - VK_TILDE: 176, - /** Comma (,) key. */ - VK_COMMA: 188, - /** Period (.) key. */ - VK_PERIOD: 190, - /** Slash (/) key. */ - VK_SLASH: 191, - /** Back tick (`) key. */ - VK_BACK_QUOTE: 192, - /** Open square bracket ([) key. */ - VK_OPEN_BRACKET: 219, - /** Back slash (\) key. */ - VK_BACK_SLASH: 220, - /** Close square bracket (]) key. */ - VK_CLOSE_BRACKET: 221, - /** Quote (''') key. */ - VK_QUOTE: 222, - /** Meta key on Linux, Command key on Mac. */ - VK_META: 224, - /** AltGr key on Linux. Requires Gecko 15.0 */ - VK_ALTGR: 225, - /** Windows logo key on Windows. Or Super or Hyper key on Linux. Requires Gecko 15.0 */ - VK_WIN: 91, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_KANA: 21, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_HANGUL: 21, - /** 英数 key on Japanese Mac keyboard. Requires Gecko 15.0 */ - VK_EISU: 22, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_JUNJA: 23, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_FINAL: 24, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_HANJA: 25, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_KANJI: 25, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_CONVERT: 28, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_NONCONVERT: 29, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_ACCEPT: 30, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_MODECHANGE: 31, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_SELECT: 41, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_PRINT: 42, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_EXECUTE: 43, - /** Linux support for this keycode was added in Gecko 4.0. */ - VK_SLEEP: 95 -}; -/** - * @namespace - * Contains text tokenization and breaking routines - */ -ROT.Text = { - RE_COLORS: /%([bc]){([^}]*)}/g, - - /* token types */ - TYPE_TEXT: 0, - TYPE_NEWLINE: 1, - TYPE_FG: 2, - TYPE_BG: 3, - - /** - * Measure size of a resulting text block - */ - measure: function(str, maxWidth) { - var result = {width:0, height:1}; - var tokens = this.tokenize(str, maxWidth); - var lineWidth = 0; - - for (var i=0;i maxWidth) { /* line too long, find a suitable breaking spot */ - - /* is it possible to break within this token? */ - var index = -1; - while (1) { - var nextIndex = token.value.indexOf(" ", index+1); - if (nextIndex == -1) { break; } - if (lineLength + nextIndex > maxWidth) { break; } - index = nextIndex; - } - - if (index != -1) { /* break at space within this one */ - token.value = this._breakInsideToken(tokens, i, index, true); - } else if (lastTokenWithSpace != -1) { /* is there a previous token where a break can occur? */ - var token = tokens[lastTokenWithSpace]; - var breakIndex = token.value.lastIndexOf(" "); - token.value = this._breakInsideToken(tokens, lastTokenWithSpace, breakIndex, true); - i = lastTokenWithSpace; - } else { /* force break in this token */ - token.value = this._breakInsideToken(tokens, i, maxWidth-lineLength, false); - } - - } else { /* line not long, continue */ - lineLength += token.value.length; - if (token.value.indexOf(" ") != -1) { lastTokenWithSpace = i; } - } - - i++; /* advance to next token */ - } - - - tokens.push({type: ROT.Text.TYPE_NEWLINE}); /* insert fake newline to fix the last text line */ - - /* remove trailing space from text tokens before newlines */ - var lastTextToken = null; - for (var i=0;i= this._context.canvas.width || y >= this._context.canvas.height) { return [-1, -1]; } - - return this._backend.eventToPosition(x, y); -} - -/** - * @param {int} x - * @param {int} y - * @param {string || string[]} ch One or more chars (will be overlapping themselves) - * @param {string} [fg] foreground color - * @param {string} [bg] background color - */ -ROT.Display.prototype.draw = function(x, y, ch, fg, bg) { - if (!fg) { fg = this._options.fg; } - if (!bg) { bg = this._options.bg; } - this._data[x+","+y] = [x, y, ch, fg, bg]; - - if (this._dirty === true) { return; } /* will already redraw everything */ - if (!this._dirty) { this._dirty = {}; } /* first! */ - this._dirty[x+","+y] = true; -} - -/** - * Draws a text at given position. Optionally wraps at a maximum length. Currently does not work with hex layout. - * @param {int} x - * @param {int} y - * @param {string} text May contain color/background format specifiers, %c{name}/%b{name}, both optional. %c{}/%b{} resets to default. - * @param {int} [maxWidth] wrap at what width? - * @returns {int} lines drawn - */ -ROT.Display.prototype.drawText = function(x, y, text, maxWidth) { - var fg = null; - var bg = null; - var cx = x; - var cy = y; - var lines = 1; - if (!maxWidth) { maxWidth = this._options.width-x; } - - var tokens = ROT.Text.tokenize(text, maxWidth); - - while (tokens.length) { /* interpret tokenized opcode stream */ - var token = tokens.shift(); - switch (token.type) { - case ROT.Text.TYPE_TEXT: - var isSpace = isPrevSpace = isFullWidth = isPrevFullWidth = false; - for (var i=0;i 0xff && cc < 0xff61) || (cc > 0xffdc && cc < 0xffe8) && cc > 0xffee; - // Current char is space, whatever full-width or half-width both are OK. - isSpace = (c.charCodeAt(0) == 0x20 || c.charCodeAt(0) == 0x3000); - // The previous char is full-width and - // current char is nether half-width nor a space. - if (isPrevFullWidth && !isFullWidth && !isSpace) { cx++; } // add an extra position - // The current char is full-width and - // the previous char is not a space. - if(isFullWidth && !isPrevSpace) { cx++; } // add an extra position - this.draw(cx++, cy, c, fg, bg); - isPrevSpace = isSpace; - isPrevFullWidth = isFullWidth; - } - break; - - case ROT.Text.TYPE_FG: - fg = token.value || null; - break; - - case ROT.Text.TYPE_BG: - bg = token.value || null; - break; - - case ROT.Text.TYPE_NEWLINE: - cx = x; - cy++; - lines++ - break; - } - } - - return lines; -} - -/** - * Timer tick: update dirty parts - */ -ROT.Display.prototype._tick = function() { - requestAnimationFrame(this._tick); - - if (!this._dirty) { return; } - - if (this._dirty === true) { /* draw all */ - this._context.fillStyle = this._options.bg; - this._context.fillRect(0, 0, this._context.canvas.width, this._context.canvas.height); - - for (var id in this._data) { /* redraw cached data */ - this._draw(id, false); - } - - } else { /* draw only dirty */ - for (var key in this._dirty) { - this._draw(key, true); - } - } - - this._dirty = false; -} - -/** - * @param {string} key What to draw - * @param {bool} clearBefore Is it necessary to clean before? - */ -ROT.Display.prototype._draw = function(key, clearBefore) { - var data = this._data[key]; - if (data[4] != this._options.bg) { clearBefore = true; } - - this._backend.draw(data, clearBefore); -} -/** - * @class Abstract display backend module - * @private - */ -ROT.Display.Backend = function(context) { - this._context = context; -} - -ROT.Display.Backend.prototype.compute = function(options) { -} - -ROT.Display.Backend.prototype.draw = function(data, clearBefore) { -} - -ROT.Display.Backend.prototype.computeSize = function(availWidth, availHeight) { -} - -ROT.Display.Backend.prototype.computeFontSize = function(availWidth, availHeight) { -} - -ROT.Display.Backend.prototype.eventToPosition = function(x, y) { -} -/** - * @class Rectangular backend - * @private - */ -ROT.Display.Rect = function(context) { - ROT.Display.Backend.call(this, context); - - this._spacingX = 0; - this._spacingY = 0; - this._canvasCache = {}; - this._options = {}; -} -ROT.Display.Rect.extend(ROT.Display.Backend); - -ROT.Display.Rect.cache = false; - -ROT.Display.Rect.prototype.compute = function(options) { - this._canvasCache = {}; - this._options = options; - - var charWidth = Math.ceil(this._context.measureText("W").width); - this._spacingX = Math.ceil(options.spacing * charWidth); - this._spacingY = Math.ceil(options.spacing * options.fontSize); - this._context.canvas.width = options.width * this._spacingX; - this._context.canvas.height = options.height * this._spacingY; -} - -ROT.Display.Rect.prototype.draw = function(data, clearBefore) { - if (this.constructor.cache) { - this._drawWithCache(data, clearBefore); - } else { - this._drawNoCache(data, clearBefore); - } -} - -ROT.Display.Rect.prototype._drawWithCache = function(data, clearBefore) { - var x = data[0]; - var y = data[1]; - var ch = data[2]; - var fg = data[3]; - var bg = data[4]; - - var hash = ""+ch+fg+bg; - if (hash in this._canvasCache) { - var canvas = this._canvasCache[hash]; - } else { - var b = this._options.border; - var canvas = document.createElement("canvas"); - var ctx = canvas.getContext("2d"); - canvas.width = this._spacingX; - canvas.height = this._spacingY; - ctx.fillStyle = bg; - ctx.fillRect(b, b, canvas.width-b, canvas.height-b); - - if (ch) { - ctx.fillStyle = fg; - ctx.font = this._context.font; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - - var chars = [].concat(ch); - for (var i=0;i 1) { /* too wide with current aspect ratio */ - boxHeight = Math.floor(boxHeight / widthFraction); - } - return Math.floor(boxHeight / this._options.spacing); -} - -ROT.Display.Rect.prototype.eventToPosition = function(x, y) { - return [Math.floor(x/this._spacingX), Math.floor(y/this._spacingY)]; -} -/** - * @class Hexagonal backend - * @private - */ -ROT.Display.Hex = function(context) { - ROT.Display.Backend.call(this, context); - - this._spacingX = 0; - this._spacingY = 0; - this._hexSize = 0; - this._options = {}; -} -ROT.Display.Hex.extend(ROT.Display.Backend); - -ROT.Display.Hex.prototype.compute = function(options) { - this._options = options; - - /* FIXME char size computation does not respect transposed hexes */ - var charWidth = Math.ceil(this._context.measureText("W").width); - this._hexSize = Math.floor(options.spacing * (options.fontSize + charWidth/Math.sqrt(3)) / 2); - this._spacingX = this._hexSize * Math.sqrt(3) / 2; - this._spacingY = this._hexSize * 1.5; - - if (options.transpose) { - var xprop = "height"; - var yprop = "width"; - } else { - var xprop = "width"; - var yprop = "height"; - } - this._context.canvas[xprop] = Math.ceil( (options.width + 1) * this._spacingX ); - this._context.canvas[yprop] = Math.ceil( (options.height - 1) * this._spacingY + 2*this._hexSize ); -} - -ROT.Display.Hex.prototype.draw = function(data, clearBefore) { - var x = data[0]; - var y = data[1]; - var ch = data[2]; - var fg = data[3]; - var bg = data[4]; - - var px = [ - (x+1) * this._spacingX, - y * this._spacingY + this._hexSize - ]; - if (this._options.transpose) { px.reverse(); } - - if (clearBefore) { - this._context.fillStyle = bg; - this._fill(px[0], px[1]); - } - - if (!ch) { return; } - - this._context.fillStyle = fg; - - var chars = [].concat(ch); - for (var i=0;i>> 0) * this._frac; - - seed = (seed*69069 + 1) >>> 0; - this._s1 = seed * this._frac; - - seed = (seed*69069 + 1) >>> 0; - this._s2 = seed * this._frac; - - this._c = 1; - return this; - }, - - /** - * @returns {float} Pseudorandom value [0,1), uniformly distributed - */ - getUniform: function() { - var t = 2091639 * this._s0 + this._c * this._frac; - this._s0 = this._s1; - this._s1 = this._s2; - this._c = t | 0; - this._s2 = t - this._c; - return this._s2; - }, - - /** - * @param {int} lowerBound The lower end of the range to return a value from, inclusive - * @param {int} upperBound The upper end of the range to return a value from, inclusive - * @returns {int} Pseudorandom value [lowerBound, upperBound], using ROT.RNG.getUniform() to distribute the value - */ - getUniformInt: function(lowerBound, upperBound) { - var max = Math.max(lowerBound, upperBound); - var min = Math.min(lowerBound, upperBound); - return Math.floor(this.getUniform() * (max - min + 1)) + min; - }, - - /** - * @param {float} [mean=0] Mean value - * @param {float} [stddev=1] Standard deviation. ~95% of the absolute values will be lower than 2*stddev. - * @returns {float} A normally distributed pseudorandom value - */ - getNormal: function(mean, stddev) { - do { - var u = 2*this.getUniform()-1; - var v = 2*this.getUniform()-1; - var r = u*u + v*v; - } while (r > 1 || r == 0); - - var gauss = u * Math.sqrt(-2*Math.log(r)/r); - return (mean || 0) + gauss*(stddev || 1); - }, - - /** - * @returns {int} Pseudorandom value [1,100] inclusive, uniformly distributed - */ - getPercentage: function() { - return 1 + Math.floor(this.getUniform()*100); - }, - - /** - * @param {object} data key=whatever, value=weight (relative probability) - * @returns {string} whatever - */ - getWeightedValue: function(data) { - var avail = []; - var total = 0; - - for (var id in data) { - total += data[id]; - } - var random = Math.floor(this.getUniform()*total); - - var part = 0; - for (var id in data) { - part += data[id]; - if (random < part) { return id; } - } - - return null; - }, - - /** - * Get RNG state. Useful for storing the state and re-setting it via setState. - * @returns {?} Internal state - */ - getState: function() { - return [this._s0, this._s1, this._s2, this._c]; - }, - - /** - * Set a previously retrieved state. - * @param {?} state - */ - setState: function(state) { - this._s0 = state[0]; - this._s1 = state[1]; - this._s2 = state[2]; - this._c = state[3]; - return this; - }, - - /** - * Returns a cloned RNG - */ - clone: function() { - var clone = Object.create(this); - clone.setState(this.getState()); - return clone; - }, - - _s0: 0, - _s1: 0, - _s2: 0, - _c: 0, - _frac: 2.3283064365386963e-10 /* 2^-32 */ -} - -ROT.RNG.setSeed(Date.now()); -/** - * @class (Markov process)-based string generator. - * Copied from a RogueBasin article. - * Offers configurable order and prior. - * @param {object} [options] - * @param {bool} [options.words=false] Use word mode? - * @param {int} [options.order=3] - * @param {float} [options.prior=0.001] - */ -ROT.StringGenerator = function(options) { - this._options = { - words: false, - order: 3, - prior: 0.001 - } - for (var p in options) { this._options[p] = options[p]; } - - this._boundary = String.fromCharCode(0); - this._suffix = this._boundary; - this._prefix = []; - for (var i=0;i this._options.order) { - context = context.slice(-this._options.order); - } else if (context.length < this._options.order) { - context = this._prefix.slice(0, this._options.order - context.length).concat(context); - } - - while (!(this._join(context) in this._data) && context.length > 0) { context = context.slice(1); } - - return context; -} - - -ROT.StringGenerator.prototype._pickRandom = function(data) { - var total = 0; - - for (var id in data) { - total += data[id]; - } - var random = ROT.RNG.getUniform()*total; - - var part = 0; - for (var id in data) { - part += data[id]; - if (random < part) { return id; } - } -} -/** - * @class Generic event queue: stores events and retrieves them based on their time - */ -ROT.EventQueue = function() { - this._time = 0; - this._events = []; - this._eventTimes = []; -} - -/** - * @returns {number} Elapsed time - */ -ROT.EventQueue.prototype.getTime = function() { - return this._time; -} - -/** - * Clear all scheduled events - */ -ROT.EventQueue.prototype.clear = function() { - this._events = []; - this._eventTimes = []; - return this; -} - -/** - * @param {?} event - * @param {number} time - */ -ROT.EventQueue.prototype.add = function(event, time) { - var index = this._events.length; - for (var i=0;i time) { - index = i; - break; - } - } - - this._events.splice(index, 0, event); - this._eventTimes.splice(index, 0, time); -} - -/** - * Locates the nearest event, advances time if necessary. Returns that event and removes it from the queue. - * @returns {? || null} The event previously added by addEvent, null if no event available - */ -ROT.EventQueue.prototype.get = function() { - if (!this._events.length) { return null; } - - var time = this._eventTimes.splice(0, 1)[0]; - if (time > 0) { /* advance */ - this._time += time; - for (var i=0;i= width || y >= height) { return false; } - return map[x][y]; -} -/** - * @class Maze generator - Eller's algorithm - * See http://homepages.cwi.nl/~tromp/maze.html for explanation - * @augments ROT.Map - */ -ROT.Map.EllerMaze = function(width, height) { - ROT.Map.call(this, width, height); -} -ROT.Map.EllerMaze.extend(ROT.Map); - -ROT.Map.EllerMaze.prototype.create = function(callback) { - var map = this._fillMap(1); - var w = Math.ceil((this._width-2)/2); - - var rand = 9/24; - - var L = []; - var R = []; - - for (var i=0;i rand) { - this._addToList(i, L, R); - map[x+1][y] = 0; - } - - /* bottom connection */ - if (i != L[i] && ROT.RNG.getUniform() > rand) { - /* remove connection */ - this._removeFromList(i, L, R); - } else { - /* create connection */ - map[x][y+1] = 0; - } - } - } - - /* last row */ - for (var i=0;i rand)) { - /* dig right also if the cell is separated, so it gets connected to the rest of maze */ - this._addToList(i, L, R); - map[x+1][y] = 0; - } - - this._removeFromList(i, L, R); - } - - for (var i=0;i= this._width || x < 0 || y >= this._width) { continue; } - result += (this._map[x][y] == 1 ? 1 : 0); - } - - return result; -} - -/** - * Make sure every non-wall space is accessible. - */ -ROT.Map.Cellular.prototype._completeMaze = function() { - var allFreeSpace = []; - var notConnected = {}; - // find all free space - for (var x = 0; x < this._width; x++) { - for (var y = 0; y < this._height; y++) { - if (this._freeSpace(x, y)) { - var p = [x, y]; - notConnected[this._pointKey(p)] = p; - allFreeSpace.push([x, y]); - } - } - } - var start = allFreeSpace[ROT.RNG.getUniformInt(0, allFreeSpace.length - 1)]; - - var key = this._pointKey(start); - var connected = {}; - connected[key] = start; - delete notConnected[key] - - // find what's connected to the starting point - this._findConnected(connected, notConnected, [start]); - - while(Object.keys(notConnected).length > 0) { - - // find two points from notConnected to connected - var p = this._getFromTo(connected, notConnected); - var from = p[0]; // notConnected - var to = p[1]; // connected - - // find everything connected to the starting point - var local = {}; - local[this._pointKey(from)] = from; - this._findConnected(local, notConnected, [from], true); - - // connect to a connected square - this._tunnelToConnected(to, from, connected, notConnected); - - // now all of local is connected - for (var k in local) { - var pp = local[k]; - this._map[pp[0]][pp[1]] = 0; - connected[k] = pp; - delete notConnected[k]; - } - } -} - -/** - * Find random points to connect. Search for the closest point in the larger space. - * This is to minimize the length of the passage while maintaining good performance. - */ -ROT.Map.Cellular.prototype._getFromTo = function(connected, notConnected) { - var from, to, d; - var connectedKeys = Object.keys(connected); - var notConnectedKeys = Object.keys(notConnected); - for (var i = 0; i < 5; i++) { - if (connectedKeys.length < notConnectedKeys.length) { - var keys = connectedKeys; - to = connected[keys[ROT.RNG.getUniformInt(0, keys.length - 1)]] - from = this._getClosest(to, notConnected); - } else { - var keys = notConnectedKeys; - from = notConnected[keys[ROT.RNG.getUniformInt(0, keys.length - 1)]] - to = this._getClosest(from, connected); - } - d = (from[0] - to[0]) * (from[0] - to[0]) + (from[1] - to[1]) * (from[1] - to[1]); - if (d < 64) { - break; - } - } - // console.log(">>> connected=" + to + " notConnected=" + from + " dist=" + d); - return [from, to]; -} - -ROT.Map.Cellular.prototype._getClosest = function(point, space) { - var minPoint = null; - var minDist = null; - for (k in space) { - var p = space[k]; - var d = (p[0] - point[0]) * (p[0] - point[0]) + (p[1] - point[1]) * (p[1] - point[1]); - if (minDist == null || d < minDist) { - minDist = d; - minPoint = p; - } - } - return minPoint; -} - -ROT.Map.Cellular.prototype._findConnected = function(connected, notConnected, stack, keepNotConnected) { - while(stack.length > 0) { - var p = stack.splice(0, 1)[0]; - var tests = [ - [p[0] + 1, p[1]], - [p[0] - 1, p[1]], - [p[0], p[1] + 1], - [p[0], p[1] - 1] - ]; - for (var i = 0; i < tests.length; i++) { - var key = this._pointKey(tests[i]); - if (connected[key] == null && this._freeSpace(tests[i][0], tests[i][1])) { - connected[key] = tests[i]; - if (!keepNotConnected) { - delete notConnected[key]; - } - stack.push(tests[i]); - } - } - } -} - -ROT.Map.Cellular.prototype._tunnelToConnected = function(to, from, connected, notConnected) { - var key = this._pointKey(from); - var a, b; - if (from[0] < to[0]) { - a = from; - b = to; - } else { - a = to; - b = from; - } - for (var xx = a[0]; xx <= b[0]; xx++) { - this._map[xx][a[1]] = 0; - var p = [xx, a[1]]; - var pkey = this._pointKey(p); - connected[pkey] = p; - delete notConnected[pkey]; - } - - // x is now fixed - var x = b[0]; - - if (from[1] < to[1]) { - a = from; - b = to; - } else { - a = to; - b = from; - } - for (var yy = a[1]; yy < b[1]; yy++) { - this._map[x][yy] = 0; - var p = [x, yy]; - var pkey = this._pointKey(p); - connected[pkey] = p; - delete notConnected[pkey]; - } -} - -ROT.Map.Cellular.prototype._freeSpace = function(x, y) { - return x >= 0 && x < this._width && y >= 0 && y < this._height && this._map[x][y] != 1; -} - -ROT.Map.Cellular.prototype._pointKey = function(p) { - return p[0] + "." + p[1]; -} - -/** - * @class Dungeon map: has rooms and corridors - * @augments ROT.Map - */ -ROT.Map.Dungeon = function(width, height) { - ROT.Map.call(this, width, height); - this._rooms = []; /* list of all rooms */ - this._corridors = []; -} -ROT.Map.Dungeon.extend(ROT.Map); - -/** - * Get all generated rooms - * @returns {ROT.Map.Feature.Room[]} - */ -ROT.Map.Dungeon.prototype.getRooms = function() { - return this._rooms; -} - -/** - * Get all generated corridors - * @returns {ROT.Map.Feature.Corridor[]} - */ -ROT.Map.Dungeon.prototype.getCorridors = function() { - return this._corridors; -} -/** - * @class Random dungeon generator using human-like digging patterns. - * Heavily based on Mike Anderson's ideas from the "Tyrant" algo, mentioned at - * http://www.roguebasin.roguelikedevelopment.org/index.php?title=Dungeon-Building_Algorithm. - * @augments ROT.Map.Dungeon - */ -ROT.Map.Digger = function(width, height, options) { - ROT.Map.Dungeon.call(this, width, height); - - this._options = { - roomWidth: [3, 9], /* room minimum and maximum width */ - roomHeight: [3, 5], /* room minimum and maximum height */ - corridorLength: [3, 10], /* corridor minimum and maximum length */ - dugPercentage: 0.2, /* we stop after this percentage of level area has been dug out */ - timeLimit: 1000 /* we stop after this much time has passed (msec) */ - } - for (var p in options) { this._options[p] = options[p]; } - - this._features = { - "Room": 4, - "Corridor": 4 - } - this._featureAttempts = 20; /* how many times do we try to create a feature on a suitable wall */ - this._walls = {}; /* these are available for digging */ - - this._digCallback = this._digCallback.bind(this); - this._canBeDugCallback = this._canBeDugCallback.bind(this); - this._isWallCallback = this._isWallCallback.bind(this); - this._priorityWallCallback = this._priorityWallCallback.bind(this); -} -ROT.Map.Digger.extend(ROT.Map.Dungeon); - -/** - * Create a map - * @see ROT.Map#create - */ -ROT.Map.Digger.prototype.create = function(callback) { - this._rooms = []; - this._corridors = []; - this._map = this._fillMap(1); - this._walls = {}; - this._dug = 0; - var area = (this._width-2) * (this._height-2); - - this._firstRoom(); - - var t1 = Date.now(); - - do { - var t2 = Date.now(); - if (t2 - t1 > this._options.timeLimit) { break; } - - /* find a good wall */ - var wall = this._findWall(); - if (!wall) { break; } /* no more walls */ - - var parts = wall.split(","); - var x = parseInt(parts[0]); - var y = parseInt(parts[1]); - var dir = this._getDiggingDirection(x, y); - if (!dir) { continue; } /* this wall is not suitable */ - -// console.log("wall", x, y); - - /* try adding a feature */ - var featureAttempts = 0; - do { - featureAttempts++; - if (this._tryFeature(x, y, dir[0], dir[1])) { /* feature added */ - //if (this._rooms.length + this._corridors.length == 2) { this._rooms[0].addDoor(x, y); } /* first room oficially has doors */ - this._removeSurroundingWalls(x, y); - this._removeSurroundingWalls(x-dir[0], y-dir[1]); - break; - } - } while (featureAttempts < this._featureAttempts); - - var priorityWalls = 0; - for (var id in this._walls) { - if (this._walls[id] > 1) { priorityWalls++; } - } - - } while (this._dug/area < this._options.dugPercentage || priorityWalls); /* fixme number of priority walls */ - - this._addDoors(); - - if (callback) { - for (var i=0;i= this._width || y >= this._height) { return false; } - return (this._map[x][y] == 1); -} - -ROT.Map.Digger.prototype._canBeDugCallback = function(x, y) { - if (x < 1 || y < 1 || x+1 >= this._width || y+1 >= this._height) { return false; } - return (this._map[x][y] == 1); -} - -ROT.Map.Digger.prototype._priorityWallCallback = function(x, y) { - this._walls[x+","+y] = 2; -} - -ROT.Map.Digger.prototype._firstRoom = function() { - var cx = Math.floor(this._width/2); - var cy = Math.floor(this._height/2); - var room = ROT.Map.Feature.Room.createRandomCenter(cx, cy, this._options); - this._rooms.push(room); - room.create(this._digCallback); -} - -/** - * Get a suitable wall - */ -ROT.Map.Digger.prototype._findWall = function() { - var prio1 = []; - var prio2 = []; - for (var id in this._walls) { - var prio = this._walls[id]; - if (prio == 2) { - prio2.push(id); - } else { - prio1.push(id); - } - } - - var arr = (prio2.length ? prio2 : prio1); - if (!arr.length) { return null; } /* no walls :/ */ - - var id = arr.random(); - delete this._walls[id]; - - return id; -} - -/** - * Tries adding a feature - * @returns {bool} was this a successful try? - */ -ROT.Map.Digger.prototype._tryFeature = function(x, y, dx, dy) { - var feature = ROT.RNG.getWeightedValue(this._features); - feature = ROT.Map.Feature[feature].createRandomAt(x, y, dx, dy, this._options); - - if (!feature.isValid(this._isWallCallback, this._canBeDugCallback)) { -// console.log("not valid"); -// feature.debug(); - return false; - } - - feature.create(this._digCallback); -// feature.debug(); - - if (feature instanceof ROT.Map.Feature.Room) { this._rooms.push(feature); } - if (feature instanceof ROT.Map.Feature.Corridor) { - feature.createPriorityWalls(this._priorityWallCallback); - this._corridors.push(feature); - } - - return true; -} - -ROT.Map.Digger.prototype._removeSurroundingWalls = function(cx, cy) { - var deltas = ROT.DIRS[4]; - - for (var i=0;i= this._width || y >= this._width) { return null; } - - if (!this._map[x][y]) { /* there already is another empty neighbor! */ - if (result) { return null; } - result = delta; - } - } - - /* no empty neighbor */ - if (!result) { return null; } - - return [-result[0], -result[1]]; -} - -/** - * Find empty spaces surrounding rooms, and apply doors. - */ -ROT.Map.Digger.prototype._addDoors = function() { - var data = this._map; - var isWallCallback = function(x, y) { - return (data[x][y] == 1); - } - for (var i = 0; i < this._rooms.length; i++ ) { - var room = this._rooms[i]; - room.clearDoors(); - room.addDoors(isWallCallback); - } -} -/** - * @class Dungeon generator which tries to fill the space evenly. Generates independent rooms and tries to connect them. - * @augments ROT.Map.Dungeon - */ -ROT.Map.Uniform = function(width, height, options) { - ROT.Map.Dungeon.call(this, width, height); - - this._options = { - roomWidth: [3, 9], /* room minimum and maximum width */ - roomHeight: [3, 5], /* room minimum and maximum height */ - roomDugPercentage: 0.1, /* we stop after this percentage of level area has been dug out by rooms */ - timeLimit: 1000 /* we stop after this much time has passed (msec) */ - } - for (var p in options) { this._options[p] = options[p]; } - - this._roomAttempts = 20; /* new room is created N-times until is considered as impossible to generate */ - this._corridorAttempts = 20; /* corridors are tried N-times until the level is considered as impossible to connect */ - - this._connected = []; /* list of already connected rooms */ - this._unconnected = []; /* list of remaining unconnected rooms */ - - this._digCallback = this._digCallback.bind(this); - this._canBeDugCallback = this._canBeDugCallback.bind(this); - this._isWallCallback = this._isWallCallback.bind(this); -} -ROT.Map.Uniform.extend(ROT.Map.Dungeon); - -/** - * Create a map. If the time limit has been hit, returns null. - * @see ROT.Map#create - */ -ROT.Map.Uniform.prototype.create = function(callback) { - var t1 = Date.now(); - while (1) { - var t2 = Date.now(); - if (t2 - t1 > this._options.timeLimit) { return null; } /* time limit! */ - - this._map = this._fillMap(1); - this._dug = 0; - this._rooms = []; - this._unconnected = []; - this._generateRooms(); - if (this._rooms.length < 2) { continue; } - if (this._generateCorridors()) { break; } - } - - if (callback) { - for (var i=0;i this._options.roomDugPercentage) { break; } /* achieved requested amount of free space */ - } while (room); - - /* either enough rooms, or not able to generate more of them :) */ -} - -/** - * Try to generate one room - */ -ROT.Map.Uniform.prototype._generateRoom = function() { - var count = 0; - while (count < this._roomAttempts) { - count++; - - var room = ROT.Map.Feature.Room.createRandom(this._width, this._height, this._options); - if (!room.isValid(this._isWallCallback, this._canBeDugCallback)) { continue; } - - room.create(this._digCallback); - this._rooms.push(room); - return room; - } - - /* no room was generated in a given number of attempts */ - return null; -} - -/** - * Generates connectors beween rooms - * @returns {bool} success Was this attempt successfull? - */ -ROT.Map.Uniform.prototype._generateCorridors = function() { - var cnt = 0; - while (cnt < this._corridorAttempts) { - cnt++; - this._corridors = []; - - /* dig rooms into a clear map */ - this._map = this._fillMap(1); - for (var i=0;i 0 ? 2 : 0); - var dirIndex2 = (dirIndex1 + 2) % 4; - var min = room2.getLeft(); - var max = room2.getRight(); - var index = 0; - } else { /* first try connecting east-west walls */ - var dirIndex1 = (diffX > 0 ? 1 : 3); - var dirIndex2 = (dirIndex1 + 2) % 4; - var min = room2.getTop(); - var max = room2.getBottom(); - var index = 1; - } - - var start = this._placeInWall(room1, dirIndex1); /* corridor will start here */ - if (!start) { return false; } - - if (start[index] >= min && start[index] <= max) { /* possible to connect with straight line (I-like) */ - var end = start.slice(); - var value = null; - switch (dirIndex2) { - case 0: value = room2.getTop()-1; break; - case 1: value = room2.getRight()+1; break; - case 2: value = room2.getBottom()+1; break; - case 3: value = room2.getLeft()-1; break; - } - end[(index+1)%2] = value; - this._digLine([start, end]); - - } else if (start[index] < min-1 || start[index] > max+1) { /* need to switch target wall (L-like) */ - - var diff = start[index] - center2[index]; - switch (dirIndex2) { - case 0: - case 1: var rotation = (diff < 0 ? 3 : 1); break; - case 2: - case 3: var rotation = (diff < 0 ? 1 : 3); break; - } - dirIndex2 = (dirIndex2 + rotation) % 4; - - var end = this._placeInWall(room2, dirIndex2); - if (!end) { return false; } - - var mid = [0, 0]; - mid[index] = start[index]; - var index2 = (index+1)%2; - mid[index2] = end[index2]; - this._digLine([start, mid, end]); - - } else { /* use current wall pair, but adjust the line in the middle (S-like) */ - - var index2 = (index+1)%2; - var end = this._placeInWall(room2, dirIndex2); - if (!end) { return; } - var mid = Math.round((end[index2] + start[index2])/2); - - var mid1 = [0, 0]; - var mid2 = [0, 0]; - mid1[index] = start[index]; - mid1[index2] = mid; - mid2[index] = end[index]; - mid2[index2] = mid; - this._digLine([start, mid1, mid2, end]); - } - - room1.addDoor(start[0], start[1]); - room2.addDoor(end[0], end[1]); - - var index = this._unconnected.indexOf(room1); - if (index != -1) { - this._unconnected.splice(index, 1); - this._connected.push(room1); - } - - var index = this._unconnected.indexOf(room2); - if (index != -1) { - this._unconnected.splice(index, 1); - this._connected.push(room2); - } - - return true; -} - -ROT.Map.Uniform.prototype._placeInWall = function(room, dirIndex) { - var start = [0, 0]; - var dir = [0, 0]; - var length = 0; - - switch (dirIndex) { - case 0: - dir = [1, 0]; - start = [room.getLeft(), room.getTop()-1]; - length = room.getRight()-room.getLeft()+1; - break; - case 1: - dir = [0, 1]; - start = [room.getRight()+1, room.getTop()]; - length = room.getBottom()-room.getTop()+1; - break; - case 2: - dir = [1, 0]; - start = [room.getLeft(), room.getBottom()+1]; - length = room.getRight()-room.getLeft()+1; - break; - case 3: - dir = [0, 1]; - start = [room.getLeft()-1, room.getTop()]; - length = room.getBottom()-room.getTop()+1; - break; - } - - var avail = []; - var lastBadIndex = -2; - - for (var i=0;i=0; i--) { - if (!avail[i]) { avail.splice(i, 1); } - } - return (avail.length ? avail.random() : null); -} - -/** - * Dig a polyline. - */ -ROT.Map.Uniform.prototype._digLine = function(points) { - for (var i=1;i= this._width || y >= this._height) { return false; } - return (this._map[x][y] == 1); -} - -ROT.Map.Uniform.prototype._canBeDugCallback = function(x, y) { - if (x < 1 || y < 1 || x+1 >= this._width || y+1 >= this._height) { return false; } - return (this._map[x][y] == 1); -} - -/** - * @author hyakugei - * @class Dungeon generator which uses the "orginal" Rogue dungeon generation algorithm. See http://kuoi.com/~kamikaze/GameDesign/art07_rogue_dungeon.php - * @augments ROT.Map - * @param {int} [width=ROT.DEFAULT_WIDTH] - * @param {int} [height=ROT.DEFAULT_HEIGHT] - * @param {object} [options] Options - * @param {int[]} [options.cellWidth=3] Number of cells to create on the horizontal (number of rooms horizontally) - * @param {int[]} [options.cellHeight=3] Number of cells to create on the vertical (number of rooms vertically) - * @param {int} [options.roomWidth] Room min and max width - normally set auto-magically via the constructor. - * @param {int} [options.roomHeight] Room min and max height - normally set auto-magically via the constructor. - */ -ROT.Map.Rogue = function(width, height, options) { - ROT.Map.call(this, width, height); - - this._options = { - cellWidth: 3, // NOTE to self, these could probably work the same as the roomWidth/room Height values - cellHeight: 3 // ie. as an array with min-max values for each direction.... - } - - for (var p in options) { this._options[p] = options[p]; } - - /* - Set the room sizes according to the over-all width of the map, - and the cell sizes. - */ - - if (!this._options.hasOwnProperty("roomWidth")) { - this._options["roomWidth"] = this._calculateRoomSize(this._width, this._options["cellWidth"]); - } - if (!this._options.hasOwnProperty["roomHeight"]) { - this._options["roomHeight"] = this._calculateRoomSize(this._height, this._options["cellHeight"]); - } - -} - -ROT.Map.Rogue.extend(ROT.Map); - -/** - * @see ROT.Map#create - */ -ROT.Map.Rogue.prototype.create = function(callback) { - this.map = this._fillMap(1); - this.rooms = []; - this.connectedCells = []; - - this._initRooms(); - this._connectRooms(); - this._connectUnconnectedRooms(); - this._createRandomRoomConnections(); - this._createRooms(); - this._createCorridors(); - - if (callback) { - for (var i = 0; i < this._width; i++) { - for (var j = 0; j < this._height; j++) { - callback(i, j, this.map[i][j]); - } - } - } - - return this; -} - -ROT.Map.Rogue.prototype._getRandomInt = function(min, max) { - return Math.floor(ROT.RNG.getUniform() * (max - min + 1)) + min; -} - -ROT.Map.Rogue.prototype._calculateRoomSize = function(size, cell) { - var max = Math.floor((size/cell) * 0.8); - var min = Math.floor((size/cell) * 0.25); - if (min < 2) min = 2; - if (max < 2) max = 2; - return [min, max]; -} - -ROT.Map.Rogue.prototype._initRooms = function () { - // create rooms array. This is the "grid" list from the algo. - for (var i = 0; i < this._options.cellWidth; i++) { - this.rooms.push([]); - for(var j = 0; j < this._options.cellHeight; j++) { - this.rooms[i].push({"x":0, "y":0, "width":0, "height":0, "connections":[], "cellx":i, "celly":j}); - } - } -} - -ROT.Map.Rogue.prototype._connectRooms = function() { - //pick random starting grid - var cgx = this._getRandomInt(0, this._options.cellWidth-1); - var cgy = this._getRandomInt(0, this._options.cellHeight-1); - - var idx; - var ncgx; - var ncgy; - - var found = false; - var room; - var otherRoom; - - // find unconnected neighbour cells - do { - - //var dirToCheck = [0,1,2,3,4,5,6,7]; - var dirToCheck = [0,2,4,6]; - dirToCheck = dirToCheck.randomize(); - - do { - found = false; - idx = dirToCheck.pop(); - - - ncgx = cgx + ROT.DIRS[8][idx][0]; - ncgy = cgy + ROT.DIRS[8][idx][1]; - - if(ncgx < 0 || ncgx >= this._options.cellWidth) continue; - if(ncgy < 0 || ncgy >= this._options.cellHeight) continue; - - room = this.rooms[cgx][cgy]; - - if(room["connections"].length > 0) - { - // as long as this room doesn't already coonect to me, we are ok with it. - if(room["connections"][0][0] == ncgx && - room["connections"][0][1] == ncgy) - { - break; - } - } - - otherRoom = this.rooms[ncgx][ncgy]; - - if (otherRoom["connections"].length == 0) { - otherRoom["connections"].push([cgx,cgy]); - - this.connectedCells.push([ncgx, ncgy]); - cgx = ncgx; - cgy = ncgy; - found = true; - } - - } while (dirToCheck.length > 0 && found == false) - - } while (dirToCheck.length > 0) - -} - -ROT.Map.Rogue.prototype._connectUnconnectedRooms = function() { - //While there are unconnected rooms, try to connect them to a random connected neighbor - //(if a room has no connected neighbors yet, just keep cycling, you'll fill out to it eventually). - var cw = this._options.cellWidth; - var ch = this._options.cellHeight; - - var randomConnectedCell; - this.connectedCells = this.connectedCells.randomize(); - var room; - var otherRoom; - var validRoom; - - for (var i = 0; i < this._options.cellWidth; i++) { - for (var j = 0; j < this._options.cellHeight; j++) { - - room = this.rooms[i][j]; - - if (room["connections"].length == 0) { - var directions = [0,2,4,6]; - directions = directions.randomize(); - - var validRoom = false; - - do { - - var dirIdx = directions.pop(); - var newI = i + ROT.DIRS[8][dirIdx][0]; - var newJ = j + ROT.DIRS[8][dirIdx][1]; - - if (newI < 0 || newI >= cw || - newJ < 0 || newJ >= ch) { - continue; - } - - otherRoom = this.rooms[newI][newJ]; - - validRoom = true; - - if (otherRoom["connections"].length == 0) { - break; - } - - for (var k = 0; k < otherRoom["connections"].length; k++) { - if(otherRoom["connections"][k][0] == i && - otherRoom["connections"][k][1] == j) { - validRoom = false; - break; - } - } - - if (validRoom) break; - - } while (directions.length) - - if(validRoom) { - room["connections"].push( [otherRoom["cellx"], otherRoom["celly"]] ); - } else { - console.log("-- Unable to connect room."); - } - } - } - } -} - -ROT.Map.Rogue.prototype._createRandomRoomConnections = function(connections) { - // Empty for now. -} - - -ROT.Map.Rogue.prototype._createRooms = function() { - // Create Rooms - - var w = this._width; - var h = this._height; - - var cw = this._options.cellWidth; - var ch = this._options.cellHeight; - - var cwp = Math.floor(this._width / cw); - var chp = Math.floor(this._height / ch); - - var roomw; - var roomh; - var roomWidth = this._options["roomWidth"]; - var roomHeight = this._options["roomHeight"]; - var sx; - var sy; - var tx; - var ty; - var otherRoom; - - for (var i = 0; i < cw; i++) { - for (var j = 0; j < ch; j++) { - sx = cwp * i; - sy = chp * j; - - if (sx == 0) sx = 1; - if (sy == 0) sy = 1; - - roomw = this._getRandomInt(roomWidth[0], roomWidth[1]); - roomh = this._getRandomInt(roomHeight[0], roomHeight[1]); - - if (j > 0) { - otherRoom = this.rooms[i][j-1]; - while (sy - (otherRoom["y"] + otherRoom["height"] ) < 3) { - sy++; - } - } - - if (i > 0) { - otherRoom = this.rooms[i-1][j]; - while(sx - (otherRoom["x"] + otherRoom["width"]) < 3) { - sx++; - } - } - - var sxOffset = Math.round(this._getRandomInt(0, cwp-roomw)/2); - var syOffset = Math.round(this._getRandomInt(0, chp-roomh)/2); - - while (sx + sxOffset + roomw >= w) { - if(sxOffset) { - sxOffset--; - } else { - roomw--; - } - } - - while (sy + syOffset + roomh >= h) { - if(syOffset) { - syOffset--; - } else { - roomh--; - } - } - - sx = sx + sxOffset; - sy = sy + syOffset; - - this.rooms[i][j]["x"] = sx; - this.rooms[i][j]["y"] = sy; - this.rooms[i][j]["width"] = roomw; - this.rooms[i][j]["height"] = roomh; - - for (var ii = sx; ii < sx + roomw; ii++) { - for (var jj = sy; jj < sy + roomh; jj++) { - this.map[ii][jj] = 0; - } - } - } - } -} - -ROT.Map.Rogue.prototype._getWallPosition = function(aRoom, aDirection) { - var rx; - var ry; - var door; - - if (aDirection == 1 || aDirection == 3) { - rx = this._getRandomInt(aRoom["x"] + 1, aRoom["x"] + aRoom["width"] - 2); - if (aDirection == 1) { - ry = aRoom["y"] - 2; - door = ry + 1; - } else { - ry = aRoom["y"] + aRoom["height"] + 1; - door = ry -1; - } - - this.map[rx][door] = 0; // i'm not setting a specific 'door' tile value right now, just empty space. - - } else if (aDirection == 2 || aDirection == 4) { - ry = this._getRandomInt(aRoom["y"] + 1, aRoom["y"] + aRoom["height"] - 2); - if(aDirection == 2) { - rx = aRoom["x"] + aRoom["width"] + 1; - door = rx - 1; - } else { - rx = aRoom["x"] - 2; - door = rx + 1; - } - - this.map[door][ry] = 0; // i'm not setting a specific 'door' tile value right now, just empty space. - - } - return [rx, ry]; -} - -/*** -* @param startPosition a 2 element array -* @param endPosition a 2 element array -*/ -ROT.Map.Rogue.prototype._drawCorridore = function (startPosition, endPosition) { - var xOffset = endPosition[0] - startPosition[0]; - var yOffset = endPosition[1] - startPosition[1]; - - var xpos = startPosition[0]; - var ypos = startPosition[1]; - - var tempDist; - var xDir; - var yDir; - - var move; // 2 element array, element 0 is the direction, element 1 is the total value to move. - var moves = []; // a list of 2 element arrays - - var xAbs = Math.abs(xOffset); - var yAbs = Math.abs(yOffset); - - var percent = ROT.RNG.getUniform(); // used to split the move at different places along the long axis - var firstHalf = percent; - var secondHalf = 1 - percent; - - xDir = xOffset > 0 ? 2 : 6; - yDir = yOffset > 0 ? 4 : 0; - - if (xAbs < yAbs) { - // move firstHalf of the y offset - tempDist = Math.ceil(yAbs * firstHalf); - moves.push([yDir, tempDist]); - // move all the x offset - moves.push([xDir, xAbs]); - // move sendHalf of the y offset - tempDist = Math.floor(yAbs * secondHalf); - moves.push([yDir, tempDist]); - } else { - // move firstHalf of the x offset - tempDist = Math.ceil(xAbs * firstHalf); - moves.push([xDir, tempDist]); - // move all the y offset - moves.push([yDir, yAbs]); - // move secondHalf of the x offset. - tempDist = Math.floor(xAbs * secondHalf); - moves.push([xDir, tempDist]); - } - - this.map[xpos][ypos] = 0; - - while (moves.length > 0) { - move = moves.pop(); - while (move[1] > 0) { - xpos += ROT.DIRS[8][move[0]][0]; - ypos += ROT.DIRS[8][move[0]][1]; - this.map[xpos][ypos] = 0; - move[1] = move[1] - 1; - } - } -} - -ROT.Map.Rogue.prototype._createCorridors = function () { - // Draw Corridors between connected rooms - - var cw = this._options.cellWidth; - var ch = this._options.cellHeight; - var room; - var connection; - var otherRoom; - var wall; - var otherWall; - - for (var i = 0; i < cw; i++) { - for (var j = 0; j < ch; j++) { - room = this.rooms[i][j]; - - for (var k = 0; k < room["connections"].length; k++) { - - connection = room["connections"][k]; - - otherRoom = this.rooms[connection[0]][connection[1]]; - - // figure out what wall our corridor will start one. - // figure out what wall our corridor will end on. - if (otherRoom["cellx"] > room["cellx"] ) { - wall = 2; - otherWall = 4; - } else if (otherRoom["cellx"] < room["cellx"] ) { - wall = 4; - otherWall = 2; - } else if(otherRoom["celly"] > room["celly"]) { - wall = 3; - otherWall = 1; - } else if(otherRoom["celly"] < room["celly"]) { - wall = 1; - otherWall = 3; - } - - this._drawCorridore(this._getWallPosition(room, wall), this._getWallPosition(otherRoom, otherWall)); - } - } - } -} -/** - * @class Dungeon feature; has own .create() method - */ -ROT.Map.Feature = function() {} -ROT.Map.Feature.prototype.isValid = function(canBeDugCallback) {} -ROT.Map.Feature.prototype.create = function(digCallback) {} -ROT.Map.Feature.prototype.debug = function() {} -ROT.Map.Feature.createRandomAt = function(x, y, dx, dy, options) {} - -/** - * @class Room - * @augments ROT.Map.Feature - * @param {int} x1 - * @param {int} y1 - * @param {int} x2 - * @param {int} y2 - * @param {int} [doorX] - * @param {int} [doorY] - */ -ROT.Map.Feature.Room = function(x1, y1, x2, y2, doorX, doorY) { - this._x1 = x1; - this._y1 = y1; - this._x2 = x2; - this._y2 = y2; - this._doors = {}; - if (arguments.length > 4) { this.addDoor(doorX, doorY); } -} -ROT.Map.Feature.Room.extend(ROT.Map.Feature); - -/** - * Room of random size, with a given doors and direction - */ -ROT.Map.Feature.Room.createRandomAt = function(x, y, dx, dy, options) { - var min = options.roomWidth[0]; - var max = options.roomWidth[1]; - var width = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - var min = options.roomHeight[0]; - var max = options.roomHeight[1]; - var height = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - if (dx == 1) { /* to the right */ - var y2 = y - Math.floor(ROT.RNG.getUniform() * height); - return new this(x+1, y2, x+width, y2+height-1, x, y); - } - - if (dx == -1) { /* to the left */ - var y2 = y - Math.floor(ROT.RNG.getUniform() * height); - return new this(x-width, y2, x-1, y2+height-1, x, y); - } - - if (dy == 1) { /* to the bottom */ - var x2 = x - Math.floor(ROT.RNG.getUniform() * width); - return new this(x2, y+1, x2+width-1, y+height, x, y); - } - - if (dy == -1) { /* to the top */ - var x2 = x - Math.floor(ROT.RNG.getUniform() * width); - return new this(x2, y-height, x2+width-1, y-1, x, y); - } -} - -/** - * Room of random size, positioned around center coords - */ -ROT.Map.Feature.Room.createRandomCenter = function(cx, cy, options) { - var min = options.roomWidth[0]; - var max = options.roomWidth[1]; - var width = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - var min = options.roomHeight[0]; - var max = options.roomHeight[1]; - var height = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - var x1 = cx - Math.floor(ROT.RNG.getUniform()*width); - var y1 = cy - Math.floor(ROT.RNG.getUniform()*height); - var x2 = x1 + width - 1; - var y2 = y1 + height - 1; - - return new this(x1, y1, x2, y2); -} - -/** - * Room of random size within a given dimensions - */ -ROT.Map.Feature.Room.createRandom = function(availWidth, availHeight, options) { - var min = options.roomWidth[0]; - var max = options.roomWidth[1]; - var width = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - var min = options.roomHeight[0]; - var max = options.roomHeight[1]; - var height = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - var left = availWidth - width - 1; - var top = availHeight - height - 1; - - var x1 = 1 + Math.floor(ROT.RNG.getUniform()*left); - var y1 = 1 + Math.floor(ROT.RNG.getUniform()*top); - var x2 = x1 + width - 1; - var y2 = y1 + height - 1; - - return new this(x1, y1, x2, y2); -} - -ROT.Map.Feature.Room.prototype.addDoor = function(x, y) { - this._doors[x+","+y] = 1; - return this; -} - -/** - * @param {function} - */ -ROT.Map.Feature.Room.prototype.getDoors = function(callback) { - for (var key in this._doors) { - var parts = key.split(","); - callback(parseInt(parts[0]), parseInt(parts[1])); - } - return this; -} - -ROT.Map.Feature.Room.prototype.clearDoors = function() { - this._doors = {}; - return this; -} - -ROT.Map.Feature.Room.prototype.addDoors = function(isWallCallback) { - var left = this._x1-1; - var right = this._x2+1; - var top = this._y1-1; - var bottom = this._y2+1; - - for (var x=left; x<=right; x++) { - for (var y=top; y<=bottom; y++) { - if (x != left && x != right && y != top && y != bottom) { continue; } - if (isWallCallback(x, y)) { continue; } - - this.addDoor(x, y); - } - } - - return this; -} - -ROT.Map.Feature.Room.prototype.debug = function() { - console.log("room", this._x1, this._y1, this._x2, this._y2); -} - -ROT.Map.Feature.Room.prototype.isValid = function(isWallCallback, canBeDugCallback) { - var left = this._x1-1; - var right = this._x2+1; - var top = this._y1-1; - var bottom = this._y2+1; - - for (var x=left; x<=right; x++) { - for (var y=top; y<=bottom; y++) { - if (x == left || x == right || y == top || y == bottom) { - if (!isWallCallback(x, y)) { return false; } - } else { - if (!canBeDugCallback(x, y)) { return false; } - } - } - } - - return true; -} - -/** - * @param {function} digCallback Dig callback with a signature (x, y, value). Values: 0 = empty, 1 = wall, 2 = door. Multiple doors are allowed. - */ -ROT.Map.Feature.Room.prototype.create = function(digCallback) { - var left = this._x1-1; - var right = this._x2+1; - var top = this._y1-1; - var bottom = this._y2+1; - - var value = 0; - for (var x=left; x<=right; x++) { - for (var y=top; y<=bottom; y++) { - if (x+","+y in this._doors) { - value = 2; - } else if (x == left || x == right || y == top || y == bottom) { - value = 1; - } else { - value = 0; - } - digCallback(x, y, value); - } - } -} - -ROT.Map.Feature.Room.prototype.getCenter = function() { - return [Math.round((this._x1 + this._x2)/2), Math.round((this._y1 + this._y2)/2)]; -} - -ROT.Map.Feature.Room.prototype.getLeft = function() { - return this._x1; -} - -ROT.Map.Feature.Room.prototype.getRight = function() { - return this._x2; -} - -ROT.Map.Feature.Room.prototype.getTop = function() { - return this._y1; -} - -ROT.Map.Feature.Room.prototype.getBottom = function() { - return this._y2; -} - -/** - * @class Corridor - * @augments ROT.Map.Feature - * @param {int} startX - * @param {int} startY - * @param {int} endX - * @param {int} endY - */ -ROT.Map.Feature.Corridor = function(startX, startY, endX, endY) { - this._startX = startX; - this._startY = startY; - this._endX = endX; - this._endY = endY; - this._endsWithAWall = true; -} -ROT.Map.Feature.Corridor.extend(ROT.Map.Feature); - -ROT.Map.Feature.Corridor.createRandomAt = function(x, y, dx, dy, options) { - var min = options.corridorLength[0]; - var max = options.corridorLength[1]; - var length = min + Math.floor(ROT.RNG.getUniform()*(max-min+1)); - - return new this(x, y, x + dx*length, y + dy*length); -} - -ROT.Map.Feature.Corridor.prototype.debug = function() { - console.log("corridor", this._startX, this._startY, this._endX, this._endY); -} - -ROT.Map.Feature.Corridor.prototype.isValid = function(isWallCallback, canBeDugCallback){ - var sx = this._startX; - var sy = this._startY; - var dx = this._endX-sx; - var dy = this._endY-sy; - var length = 1 + Math.max(Math.abs(dx), Math.abs(dy)); - - if (dx) { dx = dx/Math.abs(dx); } - if (dy) { dy = dy/Math.abs(dy); } - var nx = dy; - var ny = -dx; - - var ok = true; - for (var i=0; i y0) { - i1 = 1; - j1 = 0; - } else { // lower triangle, XY order: (0,0)->(1,0)->(1,1) - i1 = 0; - j1 = 1; - } // upper triangle, YX order: (0,0)->(0,1)->(1,1) - - // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and - // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where - // c = (3-sqrt(3))/6 - var x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords - var y1 = y0 - j1 + G2; - var x2 = x0 - 1 + 2*G2; // Offsets for last corner in (x,y) unskewed coords - var y2 = y0 - 1 + 2*G2; - - // Work out the hashed gradient indices of the three simplex corners - var ii = i.mod(count); - var jj = j.mod(count); - - // Calculate the contribution from the three corners - var t0 = 0.5 - x0*x0 - y0*y0; - if (t0 >= 0) { - t0 *= t0; - gi = indexes[ii+perms[jj]]; - var grad = this._gradients[gi]; - n0 = t0 * t0 * (grad[0] * x0 + grad[1] * y0); - } - - var t1 = 0.5 - x1*x1 - y1*y1; - if (t1 >= 0) { - t1 *= t1; - gi = indexes[ii+i1+perms[jj+j1]]; - var grad = this._gradients[gi]; - n1 = t1 * t1 * (grad[0] * x1 + grad[1] * y1); - } - - var t2 = 0.5 - x2*x2 - y2*y2; - if (t2 >= 0) { - t2 *= t2; - gi = indexes[ii+1+perms[jj+1]]; - var grad = this._gradients[gi]; - n2 = t2 * t2 * (grad[0] * x2 + grad[1] * y2); - } - - // Add contributions from each corner to get the final noise value. - // The result is scaled to return values in the interval [-1,1]. - return 70 * (n0 + n1 + n2); -} -/** - * @class Abstract FOV algorithm - * @param {function} lightPassesCallback Does the light pass through x,y? - * @param {object} [options] - * @param {int} [options.topology=8] 4/6/8 - */ -ROT.FOV = function(lightPassesCallback, options) { - this._lightPasses = lightPassesCallback; - this._options = { - topology: 8 - } - for (var p in options) { this._options[p] = options[p]; } -}; - -/** - * Compute visibility for a 360-degree circle - * @param {int} x - * @param {int} y - * @param {int} R Maximum visibility radius - * @param {function} callback - */ -ROT.FOV.prototype.compute = function(x, y, R, callback) {} - -/** - * Return all neighbors in a concentric ring - * @param {int} cx center-x - * @param {int} cy center-y - * @param {int} r range - */ -ROT.FOV.prototype._getCircle = function(cx, cy, r) { - var result = []; - var dirs, countFactor, startOffset; - - switch (this._options.topology) { - case 4: - countFactor = 1; - startOffset = [0, 1]; - dirs = [ - ROT.DIRS[8][7], - ROT.DIRS[8][1], - ROT.DIRS[8][3], - ROT.DIRS[8][5] - ] - break; - - case 6: - dirs = ROT.DIRS[6]; - countFactor = 1; - startOffset = [-1, 1]; - break; - - case 8: - dirs = ROT.DIRS[4]; - countFactor = 2; - startOffset = [-1, 1]; - break; - } - - /* starting neighbor */ - var x = cx + startOffset[0]*r; - var y = cy + startOffset[1]*r; - - /* circle */ - for (var i=0;i A2[0]) { /* split into two sub-arcs */ - var v1 = this._checkVisibility(A1, [A1[1], A1[1]], blocks, SHADOWS); - var v2 = this._checkVisibility([0, 1], A2, blocks, SHADOWS); - return (v1+v2)/2; - } - - /* index1: first shadow >= A1 */ - var index1 = 0, edge1 = false; - while (index1 < SHADOWS.length) { - var old = SHADOWS[index1]; - var diff = old[0]*A1[1] - A1[0]*old[1]; - if (diff >= 0) { /* old >= A1 */ - if (diff == 0 && !(index1 % 2)) { edge1 = true; } - break; - } - index1++; - } - - /* index2: last shadow <= A2 */ - var index2 = SHADOWS.length, edge2 = false; - while (index2--) { - var old = SHADOWS[index2]; - var diff = A2[0]*old[1] - old[0]*A2[1]; - if (diff >= 0) { /* old <= A2 */ - if (diff == 0 && (index2 % 2)) { edge2 = true; } - break; - } - } - - var visible = true; - if (index1 == index2 && (edge1 || edge2)) { /* subset of existing shadow, one of the edges match */ - visible = false; - } else if (edge1 && edge2 && index1+1==index2 && (index2 % 2)) { /* completely equivalent with existing shadow */ - visible = false; - } else if (index1 > index2 && (index1 % 2)) { /* subset of existing shadow, not touching */ - visible = false; - } - - if (!visible) { return 0; } /* fast case: not visible */ - - var visibleLength, P; - - /* compute the length of visible arc, adjust list of shadows (if blocking) */ - var remove = index2-index1+1; - if (remove % 2) { - if (index1 % 2) { /* first edge within existing shadow, second outside */ - var P = SHADOWS[index1]; - visibleLength = (A2[0]*P[1] - P[0]*A2[1]) / (P[1] * A2[1]); - if (blocks) { SHADOWS.splice(index1, remove, A2); } - } else { /* second edge within existing shadow, first outside */ - var P = SHADOWS[index2]; - visibleLength = (P[0]*A1[1] - A1[0]*P[1]) / (A1[1] * P[1]); - if (blocks) { SHADOWS.splice(index1, remove, A1); } - } - } else { - if (index1 % 2) { /* both edges within existing shadows */ - var P1 = SHADOWS[index1]; - var P2 = SHADOWS[index2]; - visibleLength = (P2[0]*P1[1] - P1[0]*P2[1]) / (P1[1] * P2[1]); - if (blocks) { SHADOWS.splice(index1, remove); } - } else { /* both edges outside existing shadows */ - if (blocks) { SHADOWS.splice(index1, remove, A1, A2); } - return 1; /* whole arc visible! */ - } - } - - var arcLength = (A2[0]*A1[1] - A1[0]*A2[1]) / (A1[1] * A2[1]); - - return visibleLength/arcLength; -} -/** - * @class Recursive shadowcasting algorithm - * Currently only supports 4/8 topologies, not hexagonal. - * Based on Peter Harkins' implementation of Björn Bergström's algorithm described here: http://www.roguebasin.com/index.php?title=FOV_using_recursive_shadowcasting - * @augments ROT.FOV - */ -ROT.FOV.RecursiveShadowcasting = function(lightPassesCallback, options) { - ROT.FOV.call(this, lightPassesCallback, options); -} -ROT.FOV.RecursiveShadowcasting.extend(ROT.FOV); - -/** Octants used for translating recursive shadowcasting offsets */ -ROT.FOV.RecursiveShadowcasting.OCTANTS = [ - [-1, 0, 0, 1], - [ 0, -1, 1, 0], - [ 0, -1, -1, 0], - [-1, 0, 0, -1], - [ 1, 0, 0, -1], - [ 0, 1, -1, 0], - [ 0, 1, 1, 0], - [ 1, 0, 0, 1] -]; - -/** - * Compute visibility for a 360-degree circle - * @param {int} x - * @param {int} y - * @param {int} R Maximum visibility radius - * @param {function} callback - */ -ROT.FOV.RecursiveShadowcasting.prototype.compute = function(x, y, R, callback) { - //You can always see your own tile - callback(x, y, 0, true); - for(var i = 0; i < ROT.FOV.RecursiveShadowcasting.OCTANTS.length; i++) { - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[i], R, callback); - } -} - -/** - * Compute visibility for a 180-degree arc - * @param {int} x - * @param {int} y - * @param {int} R Maximum visibility radius - * @param {int} dir Direction to look in (expressed in a ROT.DIR value); - * @param {function} callback - */ -ROT.FOV.RecursiveShadowcasting.prototype.compute180 = function(x, y, R, dir, callback) { - //You can always see your own tile - callback(x, y, 0, true); - var previousOctant = (dir - 1 + 8) % 8; //Need to retrieve the previous octant to render a full 180 degrees - var nextPreviousOctant = (dir - 2 + 8) % 8; //Need to retrieve the previous two octants to render a full 180 degrees - var nextOctant = (dir+ 1 + 8) % 8; //Need to grab to next octant to render a full 180 degrees - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[nextPreviousOctant], R, callback); - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[previousOctant], R, callback); - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[dir], R, callback); - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[nextOctant], R, callback); -} - -/** - * Compute visibility for a 90-degree arc - * @param {int} x - * @param {int} y - * @param {int} R Maximum visibility radius - * @param {int} dir Direction to look in (expressed in a ROT.DIR value); - * @param {function} callback - */ -ROT.FOV.RecursiveShadowcasting.prototype.compute90 = function(x, y, R, dir, callback) { - //You can always see your own tile - callback(x, y, 0, true); - var previousOctant = (dir - 1 + 8) % 8; //Need to retrieve the previous octant to render a full 90 degrees - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[dir], R, callback); - this._renderOctant(x, y, ROT.FOV.RecursiveShadowcasting.OCTANTS[previousOctant], R, callback); -} - -/** - * Render one octant (45-degree arc) of the viewshed - * @param {int} x - * @param {int} y - * @param {int} octant Octant to be rendered - * @param {int} R Maximum visibility radius - * @param {function} callback - */ -ROT.FOV.RecursiveShadowcasting.prototype._renderOctant = function(x, y, octant, R, callback) { - //Radius incremented by 1 to provide same coverage area as other shadowcasting radiuses - this._castVisibility(x, y, 1, 1.0, 0.0, R + 1, octant[0], octant[1], octant[2], octant[3], callback); -} - -/** - * Actually calculates the visibility - * @param {int} startX The starting X coordinate - * @param {int} startY The starting Y coordinate - * @param {int} row The row to render - * @param {float} visSlopeStart The slope to start at - * @param {float} visSlopeEnd The slope to end at - * @param {int} radius The radius to reach out to - * @param {int} xx - * @param {int} xy - * @param {int} yx - * @param {int} yy - * @param {function} callback The callback to use when we hit a block that is visible - */ -ROT.FOV.RecursiveShadowcasting.prototype._castVisibility = function(startX, startY, row, visSlopeStart, visSlopeEnd, radius, xx, xy, yx, yy, callback) { - if(visSlopeStart < visSlopeEnd) { return; } - for(var i = row; i <= radius; i++) { - var dx = -i - 1; - var dy = -i; - var blocked = false; - var newStart = 0; - - //'Row' could be column, names here assume octant 0 and would be flipped for half the octants - while(dx <= 0) { - dx += 1; - - //Translate from relative coordinates to map coordinates - var mapX = startX + dx * xx + dy * xy; - var mapY = startY + dx * yx + dy * yy; - - //Range of the row - var slopeStart = (dx - 0.5) / (dy + 0.5); - var slopeEnd = (dx + 0.5) / (dy - 0.5); - - //Ignore if not yet at left edge of Octant - if(slopeEnd > visSlopeStart) { continue; } - - //Done if past right edge - if(slopeStart < visSlopeEnd) { break; } - - //If it's in range, it's visible - if((dx * dx + dy * dy) < (radius * radius)) { - callback(mapX, mapY, i, true); - } - - if(!blocked) { - //If tile is a blocking tile, cast around it - if(!this._lightPasses(mapX, mapY) && i < radius) { - blocked = true; - this._castVisibility(startX, startY, i + 1, visSlopeStart, slopeStart, radius, xx, xy, yx, yy, callback); - newStart = slopeEnd; - } - } else { - //Keep narrowing if scanning across a block - if(!this._lightPasses(mapX, mapY)) { - newStart = slopeEnd; - continue; - } - - //Block has ended - blocked = false; - visSlopeStart = newStart; - } - } - if(blocked) { break; } - } -} -/** - * @namespace Color operations - */ -ROT.Color = { - fromString: function(str) { - var cached, r; - if (str in this._cache) { - cached = this._cache[str]; - } else { - if (str.charAt(0) == "#") { /* hex rgb */ - - var values = str.match(/[0-9a-f]/gi).map(function(x) { return parseInt(x, 16); }); - if (values.length == 3) { - cached = values.map(function(x) { return x*17; }); - } else { - for (var i=0;i<3;i++) { - values[i+1] += 16*values[i]; - values.splice(i, 1); - } - cached = values; - } - - } else if (r = str.match(/rgb\(([0-9, ]+)\)/i)) { /* decimal rgb */ - cached = r[1].split(/\s*,\s*/).map(function(x) { return parseInt(x); }); - } else { /* html name */ - cached = [0, 0, 0]; - } - - this._cache[str] = cached; - } - - return cached.slice(); - }, - - /** - * Add two or more colors - * @param {number[]} color1 - * @param {number[]} color2 - * @returns {number[]} - */ - add: function(color1, color2) { - var result = color1.slice(); - for (var i=0;i<3;i++) { - for (var j=1;j 0.5 ? d / (2 - max - min) : d / (max + min)); - switch(max) { - case r: h = (g - b) / d + (g < b ? 6 : 0); break; - case g: h = (b - r) / d + 2; break; - case b: h = (r - g) / d + 4; break; - } - h /= 6; - } - - return [h, s, l]; - }, - - /** - * Converts an HSL color value to RGB. Expects 0..1 inputs, produces 0..255 outputs. - * @param {number[]} color - * @returns {number[]} - */ - hsl2rgb: function(color) { - var l = color[2]; - - if (color[1] == 0) { - l = Math.round(l*255); - return [l, l, l]; - } else { - function hue2rgb(p, q, t) { - if (t < 0) t += 1; - if (t > 1) t -= 1; - if (t < 1/6) return p + (q - p) * 6 * t; - if (t < 1/2) return q; - if (t < 2/3) return p + (q - p) * (2/3 - t) * 6; - return p; - } - - var s = color[1]; - var q = (l < 0.5 ? l * (1 + s) : l + s - l * s); - var p = 2 * l - q; - var r = hue2rgb(p, q, color[0] + 1/3); - var g = hue2rgb(p, q, color[0]); - var b = hue2rgb(p, q, color[0] - 1/3); - return [Math.round(r*255), Math.round(g*255), Math.round(b*255)]; - } - }, - - toRGB: function(color) { - return "rgb(" + this._clamp(color[0]) + "," + this._clamp(color[1]) + "," + this._clamp(color[2]) + ")"; - }, - - toHex: function(color) { - var parts = []; - for (var i=0;i<3;i++) { - parts.push(this._clamp(color[i]).toString(16).lpad("0", 2)); - } - return "#" + parts.join(""); - }, - - _clamp: function(num) { - if (num < 0) { - return 0; - } else if (num > 255) { - return 255; - } else { - return num; - } - }, - - _cache: { - "black": [0,0,0], - "navy": [0,0,128], - "darkblue": [0,0,139], - "mediumblue": [0,0,205], - "blue": [0,0,255], - "darkgreen": [0,100,0], - "green": [0,128,0], - "teal": [0,128,128], - "darkcyan": [0,139,139], - "deepskyblue": [0,191,255], - "darkturquoise": [0,206,209], - "mediumspringgreen": [0,250,154], - "lime": [0,255,0], - "springgreen": [0,255,127], - "aqua": [0,255,255], - "cyan": [0,255,255], - "midnightblue": [25,25,112], - "dodgerblue": [30,144,255], - "forestgreen": [34,139,34], - "seagreen": [46,139,87], - "darkslategray": [47,79,79], - "darkslategrey": [47,79,79], - "limegreen": [50,205,50], - "mediumseagreen": [60,179,113], - "turquoise": [64,224,208], - "royalblue": [65,105,225], - "steelblue": [70,130,180], - "darkslateblue": [72,61,139], - "mediumturquoise": [72,209,204], - "indigo": [75,0,130], - "darkolivegreen": [85,107,47], - "cadetblue": [95,158,160], - "cornflowerblue": [100,149,237], - "mediumaquamarine": [102,205,170], - "dimgray": [105,105,105], - "dimgrey": [105,105,105], - "slateblue": [106,90,205], - "olivedrab": [107,142,35], - "slategray": [112,128,144], - "slategrey": [112,128,144], - "lightslategray": [119,136,153], - "lightslategrey": [119,136,153], - "mediumslateblue": [123,104,238], - "lawngreen": [124,252,0], - "chartreuse": [127,255,0], - "aquamarine": [127,255,212], - "maroon": [128,0,0], - "purple": [128,0,128], - "olive": [128,128,0], - "gray": [128,128,128], - "grey": [128,128,128], - "skyblue": [135,206,235], - "lightskyblue": [135,206,250], - "blueviolet": [138,43,226], - "darkred": [139,0,0], - "darkmagenta": [139,0,139], - "saddlebrown": [139,69,19], - "darkseagreen": [143,188,143], - "lightgreen": [144,238,144], - "mediumpurple": [147,112,216], - "darkviolet": [148,0,211], - "palegreen": [152,251,152], - "darkorchid": [153,50,204], - "yellowgreen": [154,205,50], - "sienna": [160,82,45], - "brown": [165,42,42], - "darkgray": [169,169,169], - "darkgrey": [169,169,169], - "lightblue": [173,216,230], - "greenyellow": [173,255,47], - "paleturquoise": [175,238,238], - "lightsteelblue": [176,196,222], - "powderblue": [176,224,230], - "firebrick": [178,34,34], - "darkgoldenrod": [184,134,11], - "mediumorchid": [186,85,211], - "rosybrown": [188,143,143], - "darkkhaki": [189,183,107], - "silver": [192,192,192], - "mediumvioletred": [199,21,133], - "indianred": [205,92,92], - "peru": [205,133,63], - "chocolate": [210,105,30], - "tan": [210,180,140], - "lightgray": [211,211,211], - "lightgrey": [211,211,211], - "palevioletred": [216,112,147], - "thistle": [216,191,216], - "orchid": [218,112,214], - "goldenrod": [218,165,32], - "crimson": [220,20,60], - "gainsboro": [220,220,220], - "plum": [221,160,221], - "burlywood": [222,184,135], - "lightcyan": [224,255,255], - "lavender": [230,230,250], - "darksalmon": [233,150,122], - "violet": [238,130,238], - "palegoldenrod": [238,232,170], - "lightcoral": [240,128,128], - "khaki": [240,230,140], - "aliceblue": [240,248,255], - "honeydew": [240,255,240], - "azure": [240,255,255], - "sandybrown": [244,164,96], - "wheat": [245,222,179], - "beige": [245,245,220], - "whitesmoke": [245,245,245], - "mintcream": [245,255,250], - "ghostwhite": [248,248,255], - "salmon": [250,128,114], - "antiquewhite": [250,235,215], - "linen": [250,240,230], - "lightgoldenrodyellow": [250,250,210], - "oldlace": [253,245,230], - "red": [255,0,0], - "fuchsia": [255,0,255], - "magenta": [255,0,255], - "deeppink": [255,20,147], - "orangered": [255,69,0], - "tomato": [255,99,71], - "hotpink": [255,105,180], - "coral": [255,127,80], - "darkorange": [255,140,0], - "lightsalmon": [255,160,122], - "orange": [255,165,0], - "lightpink": [255,182,193], - "pink": [255,192,203], - "gold": [255,215,0], - "peachpuff": [255,218,185], - "navajowhite": [255,222,173], - "moccasin": [255,228,181], - "bisque": [255,228,196], - "mistyrose": [255,228,225], - "blanchedalmond": [255,235,205], - "papayawhip": [255,239,213], - "lavenderblush": [255,240,245], - "seashell": [255,245,238], - "cornsilk": [255,248,220], - "lemonchiffon": [255,250,205], - "floralwhite": [255,250,240], - "snow": [255,250,250], - "yellow": [255,255,0], - "lightyellow": [255,255,224], - "ivory": [255,255,240], - "white": [255,255,255] - } -} -/** - * @class Lighting computation, based on a traditional FOV for multiple light sources and multiple passes. - * @param {function} reflectivityCallback Callback to retrieve cell reflectivity (0..1) - * @param {object} [options] - * @param {int} [options.passes=1] Number of passes. 1 equals to simple FOV of all light sources, >1 means a *highly simplified* radiosity-like algorithm. - * @param {int} [options.emissionThreshold=100] Cells with emissivity > threshold will be treated as light source in the next pass. - * @param {int} [options.range=10] Max light range - */ -ROT.Lighting = function(reflectivityCallback, options) { - this._reflectivityCallback = reflectivityCallback; - this._options = { - passes: 1, - emissionThreshold: 100, - range: 10 - }; - this._fov = null; - - this._lights = {}; - this._reflectivityCache = {}; - this._fovCache = {}; - - this.setOptions(options); -} - -/** - * Adjust options at runtime - * @see ROT.Lighting - * @param {object} [options] - */ -ROT.Lighting.prototype.setOptions = function(options) { - for (var p in options) { this._options[p] = options[p]; } - if (options.range) { this.reset(); } - return this; -} - -/** - * Set the used Field-Of-View algo - * @param {ROT.FOV} fov - */ -ROT.Lighting.prototype.setFOV = function(fov) { - this._fov = fov; - this._fovCache = {}; - return this; -} - -/** - * Set (or remove) a light source - * @param {int} x - * @param {int} y - * @param {null || string || number[3]} color - */ -ROT.Lighting.prototype.setLight = function(x, y, color) { - var key = x+","+y; - - if (color) { - this._lights[key] = (typeof(color) == "string" ? ROT.Color.fromString(color) : color); - } else { - delete this._lights[key]; - } - return this; -} - -/** - * Reset the pre-computed topology values. Call whenever the underlying map changes its light-passability. - */ -ROT.Lighting.prototype.reset = function() { - this._reflectivityCache = {}; - this._fovCache = {}; - - return this; -} - -/** - * Compute the lighting - * @param {function} lightingCallback Will be called with (x, y, color) for every lit cell - */ -ROT.Lighting.prototype.compute = function(lightingCallback) { - var doneCells = {}; - var emittingCells = {}; - var litCells = {}; - - for (var key in this._lights) { /* prepare emitters for first pass */ - var light = this._lights[key]; - if (!(key in emittingCells)) { emittingCells[key] = [0, 0, 0]; } - - ROT.Color.add_(emittingCells[key], light); - } - - for (var i=0;i this._options.emissionThreshold) { result[key] = emission; } - } - - return result; -} - -/** - * Compute one iteration from one cell - * @param {int} x - * @param {int} y - * @param {number[]} color - * @param {object} litCells Cell data to by updated - */ -ROT.Lighting.prototype._emitLightFromCell = function(x, y, color, litCells) { - var key = x+","+y; - if (key in this._fovCache) { - var fov = this._fovCache[key]; - } else { - var fov = this._updateFOV(x, y); - } - - for (var fovKey in fov) { - var formFactor = fov[fovKey]; - - if (fovKey in litCells) { /* already lit */ - var result = litCells[fovKey]; - } else { /* newly lit */ - var result = [0, 0, 0]; - litCells[fovKey] = result; - } - - for (var i=0;i<3;i++) { result[i] += Math.round(color[i]*formFactor); } /* add light color */ - } - - return this; -} - -/** - * Compute FOV ("form factor") for a potential light source at [x,y] - * @param {int} x - * @param {int} y - * @returns {object} - */ -ROT.Lighting.prototype._updateFOV = function(x, y) { - var key1 = x+","+y; - var cache = {}; - this._fovCache[key1] = cache; - var range = this._options.range; - var cb = function(x, y, r, vis) { - var key2 = x+","+y; - var formFactor = vis * (1-r/range); - if (formFactor == 0) { return; } - cache[key2] = formFactor; - } - this._fov.compute(x, y, range, cb.bind(this)); - - return cache; -} -/** - * @class Abstract pathfinder - * @param {int} toX Target X coord - * @param {int} toY Target Y coord - * @param {function} passableCallback Callback to determine map passability - * @param {object} [options] - * @param {int} [options.topology=8] - */ -ROT.Path = function(toX, toY, passableCallback, options) { - this._toX = toX; - this._toY = toY; - this._fromX = null; - this._fromY = null; - this._passableCallback = passableCallback; - this._options = { - topology: 8 - } - for (var p in options) { this._options[p] = options[p]; } - - this._dirs = ROT.DIRS[this._options.topology]; - if (this._options.topology == 8) { /* reorder dirs for more aesthetic result (vertical/horizontal first) */ - this._dirs = [ - this._dirs[0], - this._dirs[2], - this._dirs[4], - this._dirs[6], - this._dirs[1], - this._dirs[3], - this._dirs[5], - this._dirs[7] - ] - } -} - -/** - * Compute a path from a given point - * @param {int} fromX - * @param {int} fromY - * @param {function} callback Will be called for every path item with arguments "x" and "y" - */ -ROT.Path.prototype.compute = function(fromX, fromY, callback) { -} - -ROT.Path.prototype._getNeighbors = function(cx, cy) { - var result = []; - for (var i=0;i actor.maxHealth / 4 - ? '#00e300' : '#e30000'); - this.mana.setValue(actor.mana, actor.maxMana, '#4261e7'); - this.burden.setValue(actor.burden, actor.strength, '#844121'); - this.strength.setValue(actor.strength); - this.wisdom.setValue(actor.wisdom); - this.agility.setValue(actor.agility); - this.precision.setValue(actor.precision); -}; - -RM.GUI.prototype.showInventory = function (actor) { - 'use strict'; - var x, y; - this.inventory.content.map = actor.inventory; - for (x = this.inventory.content.x; - x < this.inventory.content.width; x += 1) { - for (y = this.inventory.content.y; - y < this.inventory.content.height; y += 1) { - this.inventory.process(x, y); - } - } - this.inventory.show(); -}; - -RM.GUI.prototype.showGround = function (actor) { - 'use strict'; - var x, y, im; - this.ground.content.map = RM.map.getPoint(actor.x, actor.y, RM.ITEMS); - for (x = RM.gui.ground.content.x; - x < RM.gui.ground.content.width; x += 1) { - for (y = RM.gui.ground.content.y; - y < RM.gui.ground.content.height; y += 1) { - this.ground.process(x, y); - } - } - this.ground.show(); -}; - -RM.GUI.prototype.showFOV = function (actor) { - 'use strict'; - this.map.center(actor.x, actor.y); - this.map.clear(this.map.invisible); - RM.map.shadowcasting.compute(actor.x, actor.y, 10, - this.map.process.bind(this.map)); - this.map.show(); -}; diff --git a/source/ui/image.js b/source/ui/image.js deleted file mode 100644 index e261903..0000000 --- a/source/ui/image.js +++ /dev/null @@ -1,9 +0,0 @@ -/*global RM*/ -RM.Image = function (x, y, width, height, source) { - 'use strict'; - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.source = source; -}; diff --git a/source/ui/label.js b/source/ui/label.js deleted file mode 100644 index d0a1321..0000000 --- a/source/ui/label.js +++ /dev/null @@ -1,14 +0,0 @@ -/*global RM*/ -RM.Label = function (x, y, width, height, text, color) { - 'use strict'; - this.init(x, y, width, height); - this.text = text; - this.color = color; -}; -RM.Label.extend(RM.UIObject); - -RM.Label.prototype.draw = function () { - 'use strict'; - this.write(this.text.length ? this.text : this.text(), this.color); -}; - diff --git a/source/ui/mapFrame.js b/source/ui/mapFrame.js deleted file mode 100644 index 9d5c836..0000000 --- a/source/ui/mapFrame.js +++ /dev/null @@ -1,28 +0,0 @@ -/*global RM,ROT*/ -/** - * A region of the game window to display parts of 2-dimensional graphical data - * maps in different sizes, and pass on window events. - * @param {Number} x The x coordinate of the left border. - * @param {Number} y The y coordinate of the top border. - * @param {Number} width The width of the frame. - * @param {Number} height The height of the frame. - * @param {[[Type]]} background [[Description]] - * @param {Object} content [[Description]] - * @param {[[Type]]} handler [[Description]] - */ -RM.MapFrame = function (x, y, width, height, content, handler) { - 'use strict'; - this.init(x, y, width, height, content, handler); -}; -RM.MapFrame.extend(RM.Frame); -RM.MapFrame.prototype.superInit = RM.Frame.prototype.init; - -RM.MapFrame.prototype.init = function (x, - y, - width, - height, - content, - handler) { - 'use strict'; - this.superInit(x, y, width, height, content, handler); -}; diff --git a/source/ui/uiobject.js b/source/ui/uiobject.js deleted file mode 100644 index 2c98b89..0000000 --- a/source/ui/uiobject.js +++ /dev/null @@ -1,46 +0,0 @@ -/*global RM*/ -RM.UIObject = function (x, y, width, height) { - 'use strict'; - this.init(x, y, width, height); -}; - -RM.UIObject.prototype.init = function (x, y, width, height) { - 'use strict'; - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.hovered = false; - this.clicked = false; -}; - -RM.UIObject.prototype.update = function () { - 'use strict'; -}; - -RM.UIObject.prototype.draw = function () { - 'use strict'; -}; - -RM.UIObject.prototype.isHovered = function () { - 'use strict'; - return RM.mouse.x > this.x && - RM.mouse.y > this.y && - RM.mouse.x < this.x + this.width && - RM.mouse.y < this.y + this.height; -}; - -RM.UIObject.prototype.updateStats = function () { - 'use strict'; - this.hovered = this.isHovered(); - this.clicked = this.hovered && RM.mouse.clicked && RM.mouse.down; -}; - -RM.UIObject.prototype.write = function (text, color) { - 'use strict'; - RM.c.font = Math.floor(this.height * 0.6) + 'px Immortal'; - RM.c.textAlign = 'center'; - RM.c.textBaseline = 'middle'; - RM.c.fillStyle = color; - RM.c.fillText(text, this.x + this.width / 2, this.y + this.height / 2); -};