From bd90f181c2540e18a344fdd1aa41e7eadb319a37 Mon Sep 17 00:00:00 2001 From: daretmavi Date: Thu, 25 Feb 2021 00:24:30 +0100 Subject: [PATCH] i3 insted of smart inventory is used - forced minetest 5.4 --- buildscripts/03_my_updates.sh | 2 +- game.conf | 2 +- mods/gui/i3/.luacheckrc | 22 + mods/gui/i3/API.md | 262 ++ mods/gui/i3/LICENSE | 60 + mods/gui/i3/README.md | 50 + mods/gui/i3/init.lua | 3138 +++++++++++++++++ mods/gui/i3/locale/i3.fr.tr | 85 + mods/gui/i3/locale/template | 84 + mods/gui/i3/mod.conf | 3 + mods/gui/i3/settingtypes.txt | 2 + mods/gui/i3/sounds/i3_click.ogg | Bin 0 -> 6220 bytes mods/gui/i3/sounds/i3_craft.ogg | Bin 0 -> 12926 bytes mods/gui/i3/sounds/i3_tab.ogg | Bin 0 -> 6421 bytes mods/gui/i3/test_custom_recipes.lua | 159 + mods/gui/i3/test_online_recipe.json | 8 + mods/gui/i3/test_tabs.lua | 49 + mods/gui/i3/textures/i3_arrow.png | Bin 0 -> 469 bytes mods/gui/i3/textures/i3_bag_large.png | Bin 0 -> 2634 bytes mods/gui/i3/textures/i3_bag_medium.png | Bin 0 -> 2632 bytes mods/gui/i3/textures/i3_bag_small.png | Bin 0 -> 2546 bytes mods/gui/i3/textures/i3_bg.png | Bin 0 -> 1297 bytes mods/gui/i3/textures/i3_bg_full.png | Bin 0 -> 2701 bytes mods/gui/i3/textures/i3_book.png | Bin 0 -> 2247 bytes mods/gui/i3/textures/i3_btn9.png | Bin 0 -> 146 bytes mods/gui/i3/textures/i3_btn9_hovered.png | Bin 0 -> 146 bytes mods/gui/i3/textures/i3_btn9_pressed.png | Bin 0 -> 146 bytes mods/gui/i3/textures/i3_cancel.png | Bin 0 -> 4307 bytes mods/gui/i3/textures/i3_compress.png | Bin 0 -> 2825 bytes mods/gui/i3/textures/i3_export.png | Bin 0 -> 6495 bytes mods/gui/i3/textures/i3_fav.png | Bin 0 -> 7051 bytes mods/gui/i3/textures/i3_fav_off.png | Bin 0 -> 5095 bytes mods/gui/i3/textures/i3_fire_anim.png | Bin 0 -> 7434 bytes mods/gui/i3/textures/i3_furnace_anim.png | Bin 0 -> 5268 bytes mods/gui/i3/textures/i3_heart.png | Bin 0 -> 5492 bytes mods/gui/i3/textures/i3_heart_grey.png | Bin 0 -> 4134 bytes mods/gui/i3/textures/i3_heart_half.png | Bin 0 -> 4933 bytes mods/gui/i3/textures/i3_hotbar.png | Bin 0 -> 2993 bytes mods/gui/i3/textures/i3_mesepick.png | Bin 0 -> 2407 bytes mods/gui/i3/textures/i3_next.png | Bin 0 -> 6209 bytes mods/gui/i3/textures/i3_next_hover.png | Bin 0 -> 4011 bytes mods/gui/i3/textures/i3_search.png | Bin 0 -> 7679 bytes mods/gui/i3/textures/i3_shapeless.png | Bin 0 -> 3982 bytes mods/gui/i3/textures/i3_slot.png | Bin 0 -> 4237 bytes mods/gui/i3/textures/i3_sort_az.png | Bin 0 -> 6278 bytes mods/gui/i3/textures/i3_sort_za.png | Bin 0 -> 7268 bytes mods/gui/i3/textures/i3_steelpick.png | Bin 0 -> 2309 bytes mods/gui/i3/textures/i3_tab.png | Bin 0 -> 950 bytes mods/gui/i3/textures/i3_tab_hover.png | Bin 0 -> 16499 bytes mods/gui/i3/textures/i3_trash.png | Bin 0 -> 1827 bytes mods/gui/smart_inventory/API.md | 99 - mods/gui/smart_inventory/LICENSE | 165 - mods/gui/smart_inventory/README.md | 77 - mods/gui/smart_inventory/depends.txt | 6 - mods/gui/smart_inventory/doc_addon.lua | 73 - mods/gui/smart_inventory/init.lua | 31 - .../smart_inventory/inventory_framework.lua | 139 - mods/gui/smart_inventory/libs/cache.lua | 139 - mods/gui/smart_inventory/libs/crecipes.lua | 400 --- mods/gui/smart_inventory/libs/filter.lua | 409 --- mods/gui/smart_inventory/libs/maininv.lua | 160 - .../smart_inventory/libs/simple_po_reader.lua | 41 - .../smart_inventory/libs/smartfs-elements.lua | 287 -- mods/gui/smart_inventory/libs/smartfs.lua | 1524 -------- mods/gui/smart_inventory/locale/groups_de.po | 651 ---- mods/gui/smart_inventory/locale/groups_en.po | 636 ---- .../locale/groups_template.pot | 588 --- mods/gui/smart_inventory/mod.conf | 4 - mods/gui/smart_inventory/pages/awards.lua | 33 - mods/gui/smart_inventory/pages/crafting.lua | 760 ---- mods/gui/smart_inventory/pages/creative.lua | 310 -- mods/gui/smart_inventory/pages/doc.lua | 138 - mods/gui/smart_inventory/pages/player.lua | 445 --- mods/gui/smart_inventory/screenshot.png | Bin 438997 -> 0 bytes .../smart_inventory/screenshot_crafting.png | Bin 234350 -> 0 bytes .../smart_inventory/screenshot_creative.png | Bin 237223 -> 0 bytes mods/gui/smart_inventory/screenshot_doc.png | Bin 146442 -> 0 bytes .../gui/smart_inventory/screenshot_player.png | Bin 244932 -> 0 bytes mods/gui/smart_inventory/settingtypes.txt | 10 - mods/gui/smart_inventory/textures/README | 2 - .../textures/doc_awards_icon_generic.png | Bin 274 -> 0 bytes .../textures/doc_button_icon_lores.png | Bin 274 -> 0 bytes .../inventory_plus_doc_inventory_plus.png | Bin 274 -> 0 bytes .../smart_inventory_background_border.png | Bin 310 -> 0 bytes .../smart_inventory_compress_button.png | Bin 362 -> 0 bytes .../smart_inventory_craftable_button.png | Bin 442 -> 0 bytes ...rt_inventory_crafting_inventory_button.png | Bin 326 -> 0 bytes .../smart_inventory_creative_button.png | Bin 339 -> 0 bytes .../textures/smart_inventory_exit_button.png | Bin 310 -> 0 bytes .../textures/smart_inventory_furnace.png | Bin 462 -> 0 bytes .../textures/smart_inventory_get1_button.png | Bin 315 -> 0 bytes .../textures/smart_inventory_get2_button.png | Bin 311 -> 0 bytes .../textures/smart_inventory_get3_button.png | Bin 333 -> 0 bytes .../textures/smart_inventory_left_arrow.png | Bin 444 -> 0 bytes .../textures/smart_inventory_lookup_field.png | Bin 368 -> 0 bytes ...rt_inventory_preview_to_crafting_field.png | Bin 333 -> 0 bytes .../smart_inventory_reveal_tips_button.png | Bin 431 -> 0 bytes .../textures/smart_inventory_right_arrow.png | Bin 460 -> 0 bytes .../textures/smart_inventory_save1_button.png | Bin 318 -> 0 bytes .../textures/smart_inventory_save2_button.png | Bin 313 -> 0 bytes .../textures/smart_inventory_save3_button.png | Bin 335 -> 0 bytes .../smart_inventory_swapline_button.png | Bin 360 -> 0 bytes .../textures/smart_inventory_sweep_button.png | Bin 377 -> 0 bytes .../textures/smart_inventory_trash.png | Bin 291 -> 0 bytes .../smart_inventory_trash_all_button.png | Bin 369 -> 0 bytes .../smart_inventory_workbench_front.png | Bin 3275 -> 0 bytes .../smart_inventory_workbench_sides.png | Bin 3188 -> 0 bytes .../smart_inventory_workbench_top.png | Bin 3304 -> 0 bytes mods/gui/smart_inventory/ui_tools.lua | 486 --- mods/gui/smart_inventory/workbench.lua | 34 - 110 files changed, 3924 insertions(+), 7649 deletions(-) create mode 100644 mods/gui/i3/.luacheckrc create mode 100644 mods/gui/i3/API.md create mode 100644 mods/gui/i3/LICENSE create mode 100644 mods/gui/i3/README.md create mode 100644 mods/gui/i3/init.lua create mode 100644 mods/gui/i3/locale/i3.fr.tr create mode 100644 mods/gui/i3/locale/template create mode 100644 mods/gui/i3/mod.conf create mode 100644 mods/gui/i3/settingtypes.txt create mode 100755 mods/gui/i3/sounds/i3_click.ogg create mode 100755 mods/gui/i3/sounds/i3_craft.ogg create mode 100755 mods/gui/i3/sounds/i3_tab.ogg create mode 100644 mods/gui/i3/test_custom_recipes.lua create mode 100644 mods/gui/i3/test_online_recipe.json create mode 100644 mods/gui/i3/test_tabs.lua create mode 100644 mods/gui/i3/textures/i3_arrow.png create mode 100644 mods/gui/i3/textures/i3_bag_large.png create mode 100644 mods/gui/i3/textures/i3_bag_medium.png create mode 100644 mods/gui/i3/textures/i3_bag_small.png create mode 100644 mods/gui/i3/textures/i3_bg.png create mode 100644 mods/gui/i3/textures/i3_bg_full.png create mode 100644 mods/gui/i3/textures/i3_book.png create mode 100644 mods/gui/i3/textures/i3_btn9.png create mode 100644 mods/gui/i3/textures/i3_btn9_hovered.png create mode 100644 mods/gui/i3/textures/i3_btn9_pressed.png create mode 100644 mods/gui/i3/textures/i3_cancel.png create mode 100644 mods/gui/i3/textures/i3_compress.png create mode 100644 mods/gui/i3/textures/i3_export.png create mode 100644 mods/gui/i3/textures/i3_fav.png create mode 100644 mods/gui/i3/textures/i3_fav_off.png create mode 100644 mods/gui/i3/textures/i3_fire_anim.png create mode 100644 mods/gui/i3/textures/i3_furnace_anim.png create mode 100644 mods/gui/i3/textures/i3_heart.png create mode 100644 mods/gui/i3/textures/i3_heart_grey.png create mode 100644 mods/gui/i3/textures/i3_heart_half.png create mode 100644 mods/gui/i3/textures/i3_hotbar.png create mode 100644 mods/gui/i3/textures/i3_mesepick.png create mode 100644 mods/gui/i3/textures/i3_next.png create mode 100644 mods/gui/i3/textures/i3_next_hover.png create mode 100644 mods/gui/i3/textures/i3_search.png create mode 100644 mods/gui/i3/textures/i3_shapeless.png create mode 100644 mods/gui/i3/textures/i3_slot.png create mode 100644 mods/gui/i3/textures/i3_sort_az.png create mode 100644 mods/gui/i3/textures/i3_sort_za.png create mode 100644 mods/gui/i3/textures/i3_steelpick.png create mode 100644 mods/gui/i3/textures/i3_tab.png create mode 100644 mods/gui/i3/textures/i3_tab_hover.png create mode 100644 mods/gui/i3/textures/i3_trash.png delete mode 100644 mods/gui/smart_inventory/API.md delete mode 100644 mods/gui/smart_inventory/LICENSE delete mode 100644 mods/gui/smart_inventory/README.md delete mode 100644 mods/gui/smart_inventory/depends.txt delete mode 100644 mods/gui/smart_inventory/doc_addon.lua delete mode 100644 mods/gui/smart_inventory/init.lua delete mode 100644 mods/gui/smart_inventory/inventory_framework.lua delete mode 100644 mods/gui/smart_inventory/libs/cache.lua delete mode 100644 mods/gui/smart_inventory/libs/crecipes.lua delete mode 100644 mods/gui/smart_inventory/libs/filter.lua delete mode 100644 mods/gui/smart_inventory/libs/maininv.lua delete mode 100644 mods/gui/smart_inventory/libs/simple_po_reader.lua delete mode 100644 mods/gui/smart_inventory/libs/smartfs-elements.lua delete mode 100644 mods/gui/smart_inventory/libs/smartfs.lua delete mode 100644 mods/gui/smart_inventory/locale/groups_de.po delete mode 100644 mods/gui/smart_inventory/locale/groups_en.po delete mode 100644 mods/gui/smart_inventory/locale/groups_template.pot delete mode 100644 mods/gui/smart_inventory/mod.conf delete mode 100644 mods/gui/smart_inventory/pages/awards.lua delete mode 100644 mods/gui/smart_inventory/pages/crafting.lua delete mode 100644 mods/gui/smart_inventory/pages/creative.lua delete mode 100644 mods/gui/smart_inventory/pages/doc.lua delete mode 100644 mods/gui/smart_inventory/pages/player.lua delete mode 100644 mods/gui/smart_inventory/screenshot.png delete mode 100644 mods/gui/smart_inventory/screenshot_crafting.png delete mode 100644 mods/gui/smart_inventory/screenshot_creative.png delete mode 100644 mods/gui/smart_inventory/screenshot_doc.png delete mode 100644 mods/gui/smart_inventory/screenshot_player.png delete mode 100644 mods/gui/smart_inventory/settingtypes.txt delete mode 100644 mods/gui/smart_inventory/textures/README delete mode 100644 mods/gui/smart_inventory/textures/doc_awards_icon_generic.png delete mode 100644 mods/gui/smart_inventory/textures/doc_button_icon_lores.png delete mode 100644 mods/gui/smart_inventory/textures/inventory_plus_doc_inventory_plus.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_background_border.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_compress_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_craftable_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_crafting_inventory_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_creative_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_exit_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_furnace.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_get1_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_get2_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_get3_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_left_arrow.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_lookup_field.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_preview_to_crafting_field.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_reveal_tips_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_right_arrow.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_save1_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_save2_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_save3_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_swapline_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_sweep_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_trash.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_trash_all_button.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_workbench_front.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_workbench_sides.png delete mode 100644 mods/gui/smart_inventory/textures/smart_inventory_workbench_top.png delete mode 100644 mods/gui/smart_inventory/ui_tools.lua delete mode 100644 mods/gui/smart_inventory/workbench.lua diff --git a/buildscripts/03_my_updates.sh b/buildscripts/03_my_updates.sh index c024fe1..2d771b2 100755 --- a/buildscripts/03_my_updates.sh +++ b/buildscripts/03_my_updates.sh @@ -11,7 +11,7 @@ DST="$PROJ"/mods/ # Game mods dir #copy files -MOD_PATH=("player/skinsdb" "gui/smart_inventory" "mobs/mobs_mobkit/petz/petz") #temporary not used: "minetest_game" +MOD_PATH=("player/skinsdb" "mobs/mobs_mobkit/petz/petz") #temporary not used: "minetest_game" for MOD_INDEX in ${!MOD_PATH[*]} do diff --git a/game.conf b/game.conf index 1b72526..8dfa5c4 100644 --- a/game.conf +++ b/game.conf @@ -1,2 +1,2 @@ name = A Planet Alive -min_minetest_version = 5.3 +min_minetest_version = 5.4 diff --git a/mods/gui/i3/.luacheckrc b/mods/gui/i3/.luacheckrc new file mode 100644 index 0000000..e767495 --- /dev/null +++ b/mods/gui/i3/.luacheckrc @@ -0,0 +1,22 @@ +allow_defined_top = true + +ignore = { + "get_debug_grid", +} + +read_globals = { + "minetest", + "default", + "armor", + "skins", + "awards", + "vector", + "string", + "table", + "ItemStack", +} + +globals = { + "i3", + "core", +} diff --git a/mods/gui/i3/API.md b/mods/gui/i3/API.md new file mode 100644 index 0000000..8a43e65 --- /dev/null +++ b/mods/gui/i3/API.md @@ -0,0 +1,262 @@ +## API + +### Custom tabs + +#### `i3.new_tab(def)` + +Custom tabs can be added to the `i3` inventory as follow (example): + +```Lua +i3.new_tab { + name = "stuff", + description = "Stuff", + image = "image.png", -- Optional, adds an image next to the tab description + + -- Determine if the tab is visible by a player, `false` or `nil` hide the tab + access = function(player, data) + local name = player:get_player_name() + if name == "singleplayer" then + return false + end + end, + + formspec = function(player, data, fs) + fs("label[3,1;This is just a test]") + end, + + fields = function(player, data, fields) + + end, + + -- Determine if the recipe panels must be hidden or not (must return a boolean) + hide_panels = function(player, data) + local name = player:get_player_name() + return core.is_creative_enabled(name) + end, +} +``` + +- `player` is an `ObjectRef` to the user. +- `data` are the user data. +- `fs` is the formspec table which is callable with a metamethod. Each call adds a new entry. + +#### `i3.set_fs(player[, extra_formspec])` + +Updates the current formspec. `extra_formspec` adds an additional formspec string. + +#### `i3.delete_tab(tabname)` + +Deletes a tab by name. + +#### `i3.set_tab(player[, tabname])` + +Sets the current tab by name. `player` is an `ObjectRef` to the user. +`tabname` can be omitted to get an empty tab. + +#### `i3.override_tab(tabname, def)` + +Overrides a tab by name. `def` is the tab definition like seen in `i3.set_tab`. + +#### `i3.get_tabs()` + +Returns the list of registered tabs. + +--- + +### Custom recipes + +Custom recipes are nonconventional crafts outside the main crafting grid. +They can be registered in-game dynamically and have a size beyond 3x3 items. + +**Note:** the registration format differs from the default registration format in everything. +The width is automatically calculated depending where you place the commas. Look at the examples attentively. + +#### Registering a custom crafting type (example) + +```Lua +i3.register_craft_type("digging", { + description = "Digging", + icon = "default_tool_steelpick.png", +}) +``` + +#### Registering a custom crafting recipe (examples) + +```Lua +i3.register_craft({ + type = "digging", + result = "default:cobble 2", + items = {"default:stone"}, +}) +``` + +```Lua +i3.register_craft({ + result = "default:cobble 16", + items = { + "default:stone, default:stone, default:stone", + "default:stone, , default:stone", + "default:stone, default:stone, default:stone", + } +}) +``` + +Recipes can be registered in a Minecraft-like way: + +```Lua +i3.register_craft({ + grid = { + "X #", + " ## ", + "X#X#", + "X X", + }, + key = { + ['#'] = "default:wood", + ['X'] = "default:glass", + }, + result = "default:mese 3", +}) +``` + +Multiples recipes can also be registered: + +```Lua +i3.register_craft({ + { + result = "default:mese", + items = { + "default:mese_crystal, default:mese_crystal", + "default:mese_crystal, default:mese_crystal", + } + }, + + big = { + result = "default:mese 4", + items = { + "default:mese_crystal, default:mese_crystal", + "default:mese_crystal, default:mese_crystal", + "default:mese_crystal, default:mese_crystal", + "default:mese_crystal, default:mese_crystal", + } + }, +}) +``` + +Recipes can be registered from a given URL containing a JSON file (HTTP support is required¹): + +```Lua +i3.register_craft({ + url = "https://raw.githubusercontent.com/minetest-mods/i3/main/test_online_recipe.json" +}) +``` + +--- + +### Recipe filters + +Recipe filters can be used to filter the recipes shown to players. Progressive +mode is implemented as a recipe filter. + +#### `i3.add_recipe_filter(name, function(recipes, player))` + +Adds a recipe filter with the given `name`. The filter function returns the +recipes to be displayed, given the available recipes and an `ObjectRef` to the +user. Each recipe is a table of the form returned by +`minetest.get_craft_recipe`. + +Example function to hide recipes for items from a mod called "secretstuff": + +```lua +i3.add_recipe_filter("Hide secretstuff", function(recipes) + local filtered = {} + for _, recipe in ipairs(recipes) do + if recipe.output:sub(1,12) ~= "secretstuff:" then + filtered[#filtered + 1] = recipe + end + end + + return filtered +end) +``` + +#### `i3.set_recipe_filter(name, function(recipe, player))` + +Removes all recipe filters and adds a new one. + +#### `i3.delete_recipe_filter(name)` + +Removes the recipe filter with the given `name`. + +#### `i3.get_recipe_filters()` + +Returns a map of recipe filters, indexed by name. + +--- + +### Search filters + +Search filters are used to perform specific searches inside the search field. +These filters are cumulative to perform a specific search. +They can be used like so: ` +=,,<...>` + +Example usages: + +- `+groups=cracky,crumbly`: search for groups `cracky` and `crumbly` in all items. +- `wood +groups=flammable +types=node`: search for group `flammable` amongst items which contain + `wood` in their names AND have a `node` drawtype. + +Notes: +- If `optional_name` is omitted, the search filter will apply to all items, without pre-filtering. +- The `+groups` and `+types` filters are currently implemented by default. + +#### `i3.add_search_filter(name, function(item, values))` + +Adds a search filter with the given `name`. `values` is a table of all possible values. +The search function must return a boolean value (whether the given item should be listed or not). + +Example function sorting items by drawtype: + +```lua +i3.add_search_filter("types", function(item, drawtypes) + local t = {} + + for i, dt in ipairs(drawtypes) do + t[i] = (dt == "node" and reg_nodes[item] and 1) or + (dt == "item" and reg_craftitems[item] and 1) or + (dt == "tool" and reg_tools[item] and 1) or nil + end + + return #t > 0 +end) +``` + +#### `i3.remove_search_filter(name)` + +Removes the search filter with the given `name`. + +#### `i3.get_search_filters()` + +Returns a map of search filters, indexed by name. + +--- + +### Miscellaneous + +#### `i3.group_stereotypes` + +This is the table indexing the item groups by stereotypes. +You can add a stereotype like so: + +```Lua +i3.group_stereotypes.radioactive = "mod:item" +``` + +#### `i3.export_url` + +If set, the mod will export all the cached recipes and usages in a JSON format +to the given URL (HTTP support is required¹). + +--- + +**¹** Add `i3` to the `secure.http_mods` or `secure.trusted_mods` setting in `minetest.conf`. diff --git a/mods/gui/i3/LICENSE b/mods/gui/i3/LICENSE new file mode 100644 index 0000000..1abebab --- /dev/null +++ b/mods/gui/i3/LICENSE @@ -0,0 +1,60 @@ +License of source code +---------------------- + +The MIT License (MIT) + +Copyright (c) 2020-2021 Jean-Patrick Guerrero and contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +Licenses of media (textures) +---------------------------- + +paramat (CC BY-SA 3.0): + i3_arrow.png - derived from a texture by BlockMen (CC BY-SA 3.0) + i3_hotbar.png + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/gui/i3/README.md b/mods/gui/i3/README.md new file mode 100644 index 0000000..58273d7 --- /dev/null +++ b/mods/gui/i3/README.md @@ -0,0 +1,50 @@ +# i3 + +[![ContentDB](https://content.minetest.net/packages/jp/i3/shields/title/)](https://content.minetest.net/packages/jp/i3/) [![ContentDB](https://content.minetest.net/packages/jp/i3/shields/downloads/)](https://content.minetest.net/packages/jp/i3/) + +#### **`i3`** is a next-generation inventory for Minetest. + +This inventory offers a slick, modern UI made with the latest technologies of the Minetest engine. +**`i3`** provides a rich [**API**](https://github.com/minetest-mods/i3/blob/master/API.md) for mod developers who want to extend it. + +This mod requires **Minetest 5.4+** + +#### List of features: + - Crafting Guide (only in survival mode) + - Progressive Mode¹ + - Quick Crafting + - Backpacks + - 3D Player Model Preview + - Inventory Sorting (alphabetical + item stack compression) + - Item Bookmarks + +**¹** *This mode is a Terraria-like system that shows recipes you can craft from items you ever had in your inventory. +To enable it: `i3_progressive_mode = true` in `minetest.conf`.* + + +#### This mod officially supports the following mods: + - [**`3d_armor`**](https://content.minetest.net/packages/stu/3d_armor/) + - [**`skinsdb`**](https://content.minetest.net/packages/bell07/skinsdb/) + - [**`awards`**](https://content.minetest.net/packages/rubenwardy/awards/) + +#### Recommendations + +To use this mod in the best conditions, it's recommended to follow these recommendations: + + - Use LuaJIT + - Use a HiDPI widescreen display + - Use the default Freetype font style + +#### Notes + +`i3` uses a larger inventory than the usual inventories in Minetest games. +Thus, most chests will be unadapted to this inventory size. +The `i3` inventory is 9 slots wide by default (without backpack), such as in Minecraft. + +Report any bug on the [**Bug Tracker**](https://github.com/minetest-mods/i3/issues). + +Love this mod? Donations are appreciated: https://www.paypal.me/jpg84240 + +Demo video: https://www.youtube.com/watch?v=25nCAaqeacU + +![Preview](https://user-images.githubusercontent.com/7883281/109045805-4f450600-76d4-11eb-90f7-b99ab939246a.png) diff --git a/mods/gui/i3/init.lua b/mods/gui/i3/init.lua new file mode 100644 index 0000000..39d9264 --- /dev/null +++ b/mods/gui/i3/init.lua @@ -0,0 +1,3138 @@ +i3 = {} + +-- Caches +local pdata = {} +local init_items = {} +local searches = {} +local recipes_cache = {} +local usages_cache = {} +local fuel_cache = {} +local replacements = {fuel = {}} +local toolrepair + +local tabs = {} + +local progressive_mode = core.settings:get_bool "i3_progressive_mode" +local damage_enabled = core.settings:get_bool "enable_damage" + +local __3darmor, __skinsdb, __awards +local sfinv, unified_inventory, old_unified_inventory_fn + +local http = core.request_http_api() +local singleplayer = core.is_singleplayer() + +local reg_items = core.registered_items +local reg_nodes = core.registered_nodes +local reg_craftitems = core.registered_craftitems +local reg_tools = core.registered_tools +local reg_entities = core.registered_entities +local reg_aliases = core.registered_aliases + +local log = core.log +local after = core.after +local clr = core.colorize +local parse_json = core.parse_json +local write_json = core.write_json + +local chat_send = core.chat_send_player +local show_formspec = core.show_formspec +local check_privs = core.check_player_privs +local globalstep = core.register_globalstep +local on_shutdown = core.register_on_shutdown +local get_players = core.get_connected_players +local get_craft_result = core.get_craft_result +local translate = minetest.get_translated_string +local on_joinplayer = core.register_on_joinplayer +local get_all_recipes = core.get_all_craft_recipes +local slz, dslz = core.serialize, core.deserialize +local on_mods_loaded = core.register_on_mods_loaded +local on_leaveplayer = core.register_on_leaveplayer +local get_player_info = core.get_player_information +local create_inventory = core.create_detached_inventory +local on_receive_fields = core.register_on_player_receive_fields + +local ESC = core.formspec_escape +local S = core.get_translator "i3" + +local ES = function(...) + return ESC(S(...)) +end + +local maxn, sort, concat, copy, insert, remove = + table.maxn, table.sort, table.concat, table.copy, + table.insert, table.remove + +local sprintf, find, gmatch, match, sub, split, upper, lower = + string.format, string.find, string.gmatch, string.match, + string.sub, string.split, string.upper, string.lower + +local min, max, floor, ceil, abs = math.min, math.max, math.floor, math.ceil, math.abs + +local pairs, ipairs, next, type, setmetatable, tonum, unpack = + pairs, ipairs, next, type, setmetatable, tonumber, unpack + +local vec_add, vec_mul = vector.add, vector.multiply + +local ROWS = 9 +local LINES = 10 +local IPP = ROWS * LINES +local MAX_FAVS = 6 +local ITEM_BTN_SIZE = 1.1 + +local INV_SIZE = 36 +local HOTBAR_COUNT = 9 + +-- Progressive mode +local POLL_FREQ = 0.25 +local HUD_TIMER_MAX = 1.5 + +local MIN_FORMSPEC_VERSION = 4 + +local META_SAVES = {"bag_size", "skin_id"} + +local BAG_SIZES = { + small = INV_SIZE + 3, + medium = INV_SIZE + 6, + large = INV_SIZE + 9, +} + +local PNG = { + bg = "i3_bg.png", + bg_full = "i3_bg_full.png", + hotbar = "i3_hotbar.png", + search = "i3_search.png", + heart = "i3_heart.png", + heart_half = "i3_heart_half.png", + heart_grey = "i3_heart_grey.png", + prev = "i3_next.png^\\[transformFX", + next = "i3_next.png", + arrow = "i3_arrow.png", + trash = "i3_trash.png", + sort_az = "i3_sort_az.png", + sort_za = "i3_sort_za.png", + compress = "i3_compress.png", + fire = "i3_fire.png", + fire_anim = "i3_fire_anim.png", + book = "i3_book.png", + sign = "i3_sign.png", + cancel = "i3_cancel.png", + export = "i3_export.png", + slot = "i3_slot.png", + tab = "i3_tab.png", + tab_top = "i3_tab.png^\\[transformFY", + furnace_anim = "i3_furnace_anim.png", + + cancel_hover = "i3_cancel.png^\\[brighten", + search_hover = "i3_search.png^\\[brighten", + export_hover = "i3_export.png^\\[brighten", + trash_hover = "i3_trash.png^\\[brighten^\\[colorize:#f00:100", + compress_hover = "i3_compress.png^\\[brighten", + sort_az_hover = "i3_sort_az.png^\\[brighten", + sort_za_hover = "i3_sort_za.png^\\[brighten", + prev_hover = "i3_next_hover.png^\\[transformFX", + next_hover = "i3_next_hover.png", + tab_hover = "i3_tab_hover.png", + tab_hover_top = "i3_tab_hover.png^\\[transformFY", +} + +local fs_elements = { + label = "label[%f,%f;%s]", + box = "box[%f,%f;%f,%f;%s]", + image = "image[%f,%f;%f,%f;%s]", + tooltip = "tooltip[%f,%f;%f,%f;%s]", + button = "button[%f,%f;%f,%f;%s;%s]", + item_image = "item_image[%f,%f;%f,%f;%s]", + hypertext = "hypertext[%f,%f;%f,%f;%s;%s]", + bg9 = "background9[%f,%f;%f,%f;%s;false;%u]", + scrollbar = "scrollbar[%f,%f;%f,%f;%s;%s;%u]", + model = "model[%f,%f;%f,%f;%s;%s;%s;%s;%s;%s;%s]", + image_button = "image_button[%f,%f;%f,%f;%s;%s;%s]", + animated_image = "animated_image[%f,%f;%f,%f;;%s;%u;%u]", + item_image_button = "item_image_button[%f,%f;%f,%f;%s;%s;%s]", +} + +local styles = sprintf([[ + style_type[label,field;font_size=16] + style_type[image_button;border=false;sound=i3_click] + style_type[item_image_button;border=false;bgimg_hovered=%s;sound=i3_click] + + style[filter;border=false] + style[cancel;fgimg=%s;fgimg_hovered=%s;content_offset=0] + style[search;fgimg=%s;fgimg_hovered=%s;content_offset=0] + style[prev_page;fgimg=%s;fgimg_hovered=%s] + style[next_page;fgimg=%s;fgimg_hovered=%s] + style[prev_recipe;fgimg=%s;fgimg_hovered=%s] + style[next_recipe;fgimg=%s;fgimg_hovered=%s] + style[prev_usage;fgimg=%s;fgimg_hovered=%s] + style[next_usage;fgimg=%s;fgimg_hovered=%s] + style[pagenum,no_item,no_rcp;border=false;font=bold;font_size=18;content_offset=0] + style[btn_bag,btn_armor,btn_skins;font=bold;font_size=18;border=false;content_offset=0;sound=i3_click] + style[craft_rcp,craft_usg;border=false;noclip=true;font_size=16;sound=i3_craft; + bgimg=i3_btn9.png;bgimg_hovered=i3_btn9_hovered.png; + bgimg_pressed=i3_btn9_pressed.png;bgimg_middle=4,6] +]], +PNG.slot, +PNG.cancel, PNG.cancel_hover, +PNG.search, PNG.search_hover, +PNG.prev, PNG.prev_hover, +PNG.next, PNG.next_hover, +PNG.prev, PNG.prev_hover, +PNG.next, PNG.next_hover, +PNG.prev, PNG.prev_hover, +PNG.next, PNG.next_hover) + +local function get_lang_code(info) + return info and info.lang_code +end + +local function get_formspec_version(info) + return info and info.formspec_version or 1 +end + +local function outdated(name) + local fs = sprintf("size[5.8,1.3]image[0,0;1,1;%s]label[1,0;%s]button_exit[2.4,0.8;1,1;;OK]", + PNG.book, + "Your Minetest client is outdated.\nGet the latest version on minetest.net to use i3") + + show_formspec(name, "i3", fs) +end + +local old_is_creative_enabled = core.is_creative_enabled + +function core.is_creative_enabled(name) + return check_privs(name, {creative = true}) or old_is_creative_enabled(name) +end + +i3.group_stereotypes = { + dye = "dye:white", + wool = "wool:white", + wood = "default:wood", + tree = "default:tree", + sand = "default:sand", + glass = "default:glass", + stick = "default:stick", + stone = "default:stone", + leaves = "default:leaves", + coal = "default:coal_lump", + vessel = "vessels:glass_bottle", + flower = "flowers:dandelion_yellow", + water_bucket = "bucket:bucket_water", + mesecon_conductor_craftable = "mesecons:wire_00000000_off", +} + +local group_names = { + dye = S"Any dye", + coal = S"Any coal", + sand = S"Any sand", + tree = S"Any tree", + wool = S"Any wool", + glass = S"Any glass", + stick = S"Any stick", + stone = S"Any stone", + carpet = S"Any carpet", + flower = S"Any flower", + leaves = S"Any leaves", + vessel = S"Any vessel", + wood = S"Any wood planks", + mushroom = S"Any mushroom", + + ["color_red,flower"] = S"Any red flower", + ["color_blue,flower"] = S"Any blue flower", + ["color_black,flower"] = S"Any black flower", + ["color_white,flower"] = S"Any white flower", + ["color_green,flower"] = S"Any green flower", + ["color_orange,flower"] = S"Any orange flower", + ["color_yellow,flower"] = S"Any yellow flower", + ["color_violet,flower"] = S"Any violet flower", + + ["color_red,dye"] = S"Any red dye", + ["color_blue,dye"] = S"Any blue dye", + ["color_grey,dye"] = S"Any grey dye", + ["color_pink,dye"] = S"Any pink dye", + ["color_cyan,dye"] = S"Any cyan dye", + ["color_black,dye"] = S"Any black dye", + ["color_white,dye"] = S"Any white dye", + ["color_brown,dye"] = S"Any brown dye", + ["color_green,dye"] = S"Any green dye", + ["color_orange,dye"] = S"Any orange dye", + ["color_yellow,dye"] = S"Any yellow dye", + ["color_violet,dye"] = S"Any violet dye", + ["color_magenta,dye"] = S"Any magenta dye", + ["color_dark_grey,dye"] = S"Any dark grey dye", + ["color_dark_green,dye"] = S"Any dark green dye", +} + +i3.model_alias = { + ["boats:boat"] = {name = "boats:boat", drawtype = "entity"}, + ["carts:cart"] = {name = "carts:cart", drawtype = "entity", frames = "0,0"}, + ["default:chest"] = {name = "default:chest_open"}, + ["default:chest_locked"] = {name = "default:chest_locked_open"}, + ["doors:door_wood"] = {name = "doors:door_wood_a"}, + ["doors:door_glass"] = {name = "doors:door_glass_a"}, + ["doors:door_obsidian_glass"] = {name = "doors:door_obsidian_glass_a"}, + ["doors:door_steel"] = {name = "doors:door_steel_a"}, + ["xpanes:door_steel_bar"] = {name = "xpanes:door_steel_bar_a"}, +} + +local function err(str) + return log("error", str) +end + +local function msg(name, str) + return chat_send(name, sprintf("[i3] %s", str)) +end + +local function is_num(x) + return type(x) == "number" +end + +local function is_str(x) + return type(x) == "string" +end + +local function true_str(str) + return is_str(str) and str ~= "" +end + +local function is_table(x) + return type(x) == "table" +end + +local function is_func(x) + return type(x) == "function" +end + +local function is_group(item) + return sub(item, 1, 6) == "group:" +end + +local function fmt(elem, ...) + if not fs_elements[elem] then + return sprintf(elem, ...) + end + + return sprintf(fs_elements[elem], ...) +end + +local function clean_name(item) + if sub(item, 1, 1) == ":" then + item = sub(item, 2) + end + + return item +end + +local function array_diff(t1, t2) + local hash = {} + + for i = 1, #t1 do + local v = t1[i] + hash[v] = true + end + + for i = 1, #t2 do + local v = t2[i] + hash[v] = nil + end + + local diff, c = {}, 0 + + for i = 1, #t1 do + local v = t1[i] + if hash[v] then + c = c + 1 + diff[c] = v + end + end + + return diff +end + +local function table_eq(T1, T2) + local avoid_loops = {} + + local function recurse(t1, t2) + if type(t1) ~= type(t2) then return end + + if not is_table(t1) then + return t1 == t2 + end + + if avoid_loops[t1] then + return avoid_loops[t1] == t2 + end + + avoid_loops[t1] = t2 + local t2k, t2kv = {}, {} + + for k in pairs(t2) do + if is_table(k) then + insert(t2kv, k) + end + + t2k[k] = true + end + + for k1, v1 in pairs(t1) do + local v2 = t2[k1] + if type(k1) == "table" then + local ok + for i = 1, #t2kv do + local tk = t2kv[i] + if table_eq(k1, tk) and recurse(v1, t2[tk]) then + remove(t2kv, i) + t2k[tk] = nil + ok = true + break + end + end + + if not ok then return end + else + if v2 == nil then return end + t2k[k1] = nil + if not recurse(v1, v2) then return end + end + end + + if next(t2k) then return end + return true + end + + return recurse(T1, T2) +end + +local function table_merge(t1, t2, hash) + t1 = t1 or {} + t2 = t2 or {} + + if hash then + for k, v in pairs(t2) do + t1[k] = v + end + else + local c = #t1 + + for i = 1, #t2 do + c = c + 1 + t1[c] = t2[i] + end + end + + return t1 +end + +local function table_replace(t, val, new) + for k, v in pairs(t) do + if v == val then + t[k] = new + end + end +end + +local function save_meta(player, entries) + local name = player:get_player_name() + local data = pdata[name] + if not data then return end + + local meta = player:get_meta() + + for _, entry in ipairs(entries) do + meta:set_string(entry, slz(data[entry])) + end +end + +local craft_types = {} + +function i3.register_craft_type(name, def) + if not true_str(name) then + return err "i3.register_craft_type: name missing" + end + + if not is_str(def.description) then + def.description = "" + end + + if not is_str(def.icon) then + def.icon = "" + end + + craft_types[name] = def +end + +function i3.register_craft(def) + local width, c = 0, 0 + + if true_str(def.url) then + if not http then + return err(fmt([[i3.register_craft(): Unable to reach %s. + No HTTP support for this mod: add it to the `secure.http_mods` or + `secure.trusted_mods` setting.]], def.url)) + end + + http.fetch({url = def.url}, function(result) + if result.succeeded then + local t = parse_json(result.data) + if is_table(t) then + return i3.register_craft(t) + end + end + end) + + return + end + + if not is_table(def) or not next(def) then + return err "i3.register_craft: craft definition missing" + end + + if #def > 1 then + for _, v in pairs(def) do + i3.register_craft(v) + end + return + end + + if def.result then + def.output = def.result -- Backward compatibility + def.result = nil + end + + if not true_str(def.output) then + return err "i3.register_craft: output missing" + end + + if not is_table(def.items) then + def.items = {} + end + + if def.grid then + if not is_table(def.grid) then + def.grid = {} + end + + if not is_table(def.key) then + def.key = {} + end + + local cp = copy(def.grid) + sort(cp, function(a, b) + return #a > #b + end) + + width = #cp[1] + + for i = 1, #def.grid do + while #def.grid[i] < width do + def.grid[i] = def.grid[i] .. " " + end + end + + for symbol in gmatch(concat(def.grid), ".") do + c = c + 1 + def.items[c] = def.key[symbol] + end + else + local items, len = def.items, #def.items + def.items = {} + + for i = 1, len do + items[i] = items[i]:gsub(",", ", ") + local rlen = #split(items[i], ",") + + if rlen > width then + width = rlen + end + end + + for i = 1, len do + while #split(items[i], ",") < width do + items[i] = items[i] .. ", " + end + end + + for name in gmatch(concat(items, ","), "[%s%w_:]+") do + c = c + 1 + def.items[c] = match(name, "%S+") + end + end + + local item = match(def.output, "%S+") + recipes_cache[item] = recipes_cache[item] or {} + + def.custom = true + def.width = width + + insert(recipes_cache[item], def) +end + +local recipe_filters = {} + +function i3.add_recipe_filter(name, f) + if not true_str(name) then + return err "i3.add_recipe_filter: name missing" + elseif not is_func(f) then + return err "i3.add_recipe_filter: function missing" + end + + recipe_filters[name] = f +end + +function i3.set_recipe_filter(name, f) + if not is_str(name) then + return err "i3.set_recipe_filter: name missing" + elseif not is_func(f) then + return err "i3.set_recipe_filter: function missing" + end + + recipe_filters = {[name] = f} +end + +function i3.delete_recipe_filter(name) + recipe_filters[name] = nil +end + +function i3.get_recipe_filters() + return recipe_filters +end + +local function apply_recipe_filters(recipes, player) + for _, filter in pairs(recipe_filters) do + recipes = filter(recipes, player) + end + + return recipes +end + +local search_filters = {} + +function i3.add_search_filter(name, f) + if not true_str(name) then + return err "i3.add_search_filter: name missing" + elseif not is_func(f) then + return err "i3.add_search_filter: function missing" + end + + search_filters[name] = f +end + +function i3.remove_search_filter(name) + search_filters[name] = nil +end + +function i3.get_search_filters() + return search_filters +end + +local function weird_desc(str) + return not true_str(str) or find(str, "\n") or not find(str, "%u") +end + +local function toupper(str) + return str:gsub("%f[%w]%l", upper):gsub("_", " ") +end + +local function snip(str, limit) + return #str > limit and fmt("%s...", sub(str, 1, limit - 3)) or str +end + +local function get_desc(item) + if sub(item, 1, 1) == "_" then + item = sub(item, 2) + end + + local def = reg_items[item] + + if def then + local desc = ItemStack(item):get_short_description() + + if true_str(desc) then + desc = desc:trim() + + if not find(desc, "%u") then + desc = toupper(desc) + end + + return desc + + elseif true_str(item) then + return toupper(match(item, ":(.*)")) + end + end + + return S("Unknown Item (@1)", item) +end + +local function item_has_groups(item_groups, groups) + for i = 1, #groups do + local group = groups[i] + if (item_groups[group] or 0) == 0 then return end + end + + return true +end + +local function extract_groups(str) + if sub(str, 1, 6) == "group:" then + return split(sub(str, 7), ",") + end +end + +local function get_filtered_items(player, data) + local items, known, c = {}, 0, 0 + + for i = 1, #init_items do + local item = init_items[i] + local recipes = recipes_cache[item] + local usages = usages_cache[item] + + recipes = #apply_recipe_filters(recipes or {}, player) + usages = #apply_recipe_filters(usages or {}, player) + + if recipes > 0 or usages > 0 then + c = c + 1 + items[c] = item + + if data then + known = known + recipes + usages + end + end + end + + if data then + data.known_recipes = known + end + + return items +end + +local function get_burntime(item) + return get_craft_result{method = "fuel", items = {item}}.time +end + +local function cache_fuel(item) + local burntime = get_burntime(item) + if burntime > 0 then + fuel_cache[item] = { + type = "fuel", + items = {item}, + burntime = burntime, + replacements = replacements.fuel[item], + } + end +end + +local function show_item(def) + return def and def.groups.not_in_creative_inventory ~= 1 and + def.description and def.description ~= "" +end + +local function search(data) + local filter = data.filter + + if searches[filter] then + data.items = searches[filter] + return + end + + local opt = "^(.-)%+([%w_]+)=([%w_,]+)" + local search_filter = next(search_filters) and match(filter, opt) + local filters = {} + + if search_filter then + for filter_name, values in gmatch(filter, sub(opt, 6)) do + if search_filters[filter_name] then + values = split(values, ",") + filters[filter_name] = values + end + end + end + + local filtered_list, c = {}, 0 + + for i = 1, #data.items_raw do + local item = data.items_raw[i] + local def = reg_items[item] + local desc = lower(translate(data.lang_code, def and def.description)) or "" + local search_in = fmt("%s %s", item, desc) + local temp, j, to_add = {}, 1 + + if search_filter then + for filter_name, values in pairs(filters) do + if values then + local func = search_filters[filter_name] + to_add = (j > 1 and temp[item] or j == 1) and + func(item, values) and (search_filter == "" or + find(search_in, search_filter, 1, true)) + + if to_add then + temp[item] = true + end + + j = j + 1 + end + end + else + to_add = find(search_in, filter, 1, true) + end + + if to_add then + c = c + 1 + filtered_list[c] = item + end + end + + if not next(recipe_filters) then + -- Cache the results only if searched 2 times + if searches[filter] == nil then + searches[filter] = false + else + searches[filter] = filtered_list + end + end + + data.items = filtered_list +end + +local function get_item_usages(item, recipe, added) + local groups = extract_groups(item) + + if groups then + for name, def in pairs(reg_items) do + if not added[name] and show_item(def) and item_has_groups(def.groups, groups) then + local usage = copy(recipe) + table_replace(usage.items, item, name) + + usages_cache[name] = usages_cache[name] or {} + insert(usages_cache[name], 1, usage) + + added[name] = true + end + end + elseif show_item(reg_items[item]) then + usages_cache[item] = usages_cache[item] or {} + insert(usages_cache[item], 1, recipe) + end +end + +local function get_usages(recipe) + local added = {} + + for _, item in pairs(recipe.items) do + item = reg_aliases[item] or item + + if not added[item] then + get_item_usages(item, recipe, added) + added[item] = true + end + end +end + +local function cache_usages(item) + local recipes = recipes_cache[item] or {} + + for i = 1, #recipes do + get_usages(recipes[i]) + end + + if fuel_cache[item] then + usages_cache[item] = table_merge(usages_cache[item] or {}, {fuel_cache[item]}) + end +end + +local function drop_table(name, drop) + local count_sure = 0 + local drop_items = drop.items or {} + local max_items = drop.max_items + + for i = 1, #drop_items do + local di = drop_items[i] + local valid_rarity = di.rarity and di.rarity > 1 + + if di.rarity or not max_items or + (max_items and not di.rarity and count_sure < max_items) then + for j = 1, #di.items do + local dstack = ItemStack(di.items[j]) + local dname = dstack:get_name() + local dcount = dstack:get_count() + local empty = dstack:is_empty() + + if not empty and (dname ~= name or (dname == name and dcount > 1)) then + local rarity = valid_rarity and di.rarity + + i3.register_craft{ + type = rarity and "digging_chance" or "digging", + items = {name}, + output = fmt("%s %u", dname, dcount), + rarity = rarity, + tools = di.tools, + } + end + end + end + + if not di.rarity then + count_sure = count_sure + 1 + end + end +end + +local function cache_drops(name, drop) + if true_str(drop) then + local dstack = ItemStack(drop) + local dname = dstack:get_name() + local empty = dstack:is_empty() + + if not empty and dname ~= name then + i3.register_craft{ + type = "digging", + items = {name}, + output = drop, + } + end + elseif is_table(drop) then + drop_table(name, drop) + end +end + +local function cache_recipes(item) + local recipes = get_all_recipes(item) + + if replacements[item] then + local _recipes = {} + + for k, v in ipairs(recipes or {}) do + _recipes[#recipes + 1 - k] = v + end + + local shift = 0 + local size_rpl = maxn(replacements[item]) + local size_rcp = #_recipes + + if size_rpl > size_rcp then + shift = size_rcp - size_rpl + end + + for k, v in pairs(replacements[item]) do + k = k + shift + + if _recipes[k] then + _recipes[k].replacements = v + end + end + + recipes = _recipes + end + + if recipes then + recipes_cache[item] = table_merge(recipes, recipes_cache[item] or {}) + end +end + +local function get_recipes(player, item) + local clean_item = reg_aliases[item] or item + local recipes = recipes_cache[clean_item] + local usages = usages_cache[clean_item] + + if recipes then + recipes = apply_recipe_filters(recipes, player) + end + + local no_recipes = not recipes or #recipes == 0 + if no_recipes and not usages then return end + usages = apply_recipe_filters(usages, player) + + local no_usages = not usages or #usages == 0 + + return not no_recipes and recipes or nil, + not no_usages and usages or nil +end + +local function groups_to_items(groups, get_all) + if not get_all and #groups == 1 then + local group = groups[1] + local stereotype = i3.group_stereotypes[group] + local def = reg_items[stereotype] + + if def and show_item(def) then + return stereotype + end + end + + local names = {} + for name, def in pairs(reg_items) do + if show_item(def) and item_has_groups(def.groups, groups) then + if get_all then + names[#names + 1] = name + else + return name + end + end + end + + return get_all and names or "" +end + +local function __sort(inv, reverse) + sort(inv, function(a, b) + if not is_str(a) then + a = a:get_name() + end + + if not is_str(b) then + b = b:get_name() + end + + if reverse then + return a > b + end + + return a < b + end) +end + +local function sort_itemlist(player, az) + local inv = player:get_inventory() + local list = inv:get_list("main") + local size = inv:get_size("main") + local new_inv, stack_meta = {}, {} + + for i = 1, size do + local stack = list[i] + local name = stack:get_name() + local count = stack:get_count() + local empty = stack:is_empty() + local meta = stack:get_meta():to_table() + local wear = stack:get_wear() > 0 + + if not empty then + if next(meta.fields) or wear then + stack_meta[#stack_meta + 1] = stack + else + new_inv[#new_inv + 1] = fmt("%s %u", name, count) + end + end + end + + for i = 1, #stack_meta do + new_inv[#new_inv + 1] = stack_meta[i] + end + + if az then + __sort(new_inv) + else + __sort(new_inv, true) + end + + inv:set_list("main", new_inv) +end + +local function compress_items(player) + local inv = player:get_inventory() + local list = inv:get_list("main") + local size = inv:get_size("main") + local new_inv, _new_inv, special = {}, {}, {} + + for i = 1, size do + local stack = list[i] + local name = stack:get_name() + local count = stack:get_count() + local stackmax = stack:get_stack_max() + local empty = stack:is_empty() + local meta = stack:get_meta():to_table() + local wear = stack:get_wear() > 0 + + if not empty then + if next(meta.fields) or wear or count >= stackmax then + special[#special + 1] = stack + else + new_inv[name] = new_inv[name] or 0 + new_inv[name] = new_inv[name] + count + end + end + end + + for name, count in pairs(new_inv) do + local stackmax = ItemStack(name):get_stack_max() + local iter = ceil(count / stackmax) + local leftover = count + + for _ = 1, iter do + _new_inv[#_new_inv + 1] = fmt("%s %u", name, min(stackmax, leftover)) + leftover = leftover - stackmax + end + end + + for i = 1, #special do + _new_inv[#_new_inv + 1] = special[i] + end + + __sort(_new_inv) + inv:set_list("main", _new_inv) +end + +local function get_stack_max(inv, data, is_recipe, rcp) + local list = inv:get_list("main") + local size = inv:get_size("main") + local counts_inv, counts_rcp, counts = {}, {}, {} + local rcp_usg = is_recipe and "recipe" or "usage" + + for _, it in pairs(rcp.items) do + counts_rcp[it] = (counts_rcp[it] or 0) + 1 + end + + data.export_counts[rcp_usg] = {} + data.export_counts[rcp_usg].rcp = counts_rcp + + for i = 1, size do + local stack = list[i] + + if not stack:is_empty() then + local item = stack:get_name() + local count = stack:get_count() + + for name in pairs(counts_rcp) do + if is_group(name) then + local def = reg_items[item] + + if def then + local groups = extract_groups(name) + + if item_has_groups(def.groups, groups) then + counts_inv[name] = (counts_inv[name] or 0) + count + end + end + end + end + + counts_inv[item] = (counts_inv[item] or 0) + count + end + end + + data.export_counts[rcp_usg].inv = counts_inv + + for name in pairs(counts_rcp) do + counts[name] = floor((counts_inv[name] or 0) / (counts_rcp[name] or 0)) + end + + local max_stacks = math.huge + + for _, count in pairs(counts) do + if count < max_stacks then + max_stacks = count + end + end + + return max_stacks +end + +local function spawn_item(player, stack) + local dir = player:get_look_dir() + local ppos = player:get_pos() + ppos.y = ppos.y + 1.625 + local look_at = vec_add(ppos, vec_mul(dir, 1)) + + core.add_item(look_at, stack) +end + +local function get_stack(player, pname, stack, message) + local inv = player:get_inventory() + + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + msg(pname, S("@1 added in your inventory", message)) + else + spawn_item(player, stack) + msg(pname, S("@1 spawned", message)) + end +end + +local function craft_stack(player, pname, data, craft_rcp) + local inv = player:get_inventory() + local rcp_usg = craft_rcp and "recipe" or "usage" + local output = craft_rcp and data.recipes[data.rnum].output or data.usages[data.unum].output + output = ItemStack(output) + local stackname, stackcount, stackmax = output:get_name(), output:get_count(), output:get_stack_max() + local scrbar_val = data[fmt("scrbar_%s", craft_rcp and "rcp" or "usg")] or 1 + + for name, count in pairs(data.export_counts[rcp_usg].rcp) do + local items = {[name] = count} + + if is_group(name) then + items = {} + local groups = extract_groups(name) + local item_groups = groups_to_items(groups, true) + local remaining = count + + for _, item in ipairs(item_groups) do + for _name, _count in pairs(data.export_counts[rcp_usg].inv) do + if item == _name and remaining > 0 then + local c = min(remaining, _count) + items[item] = c + remaining = remaining - c + end + + if remaining == 0 then break end + end + end + end + + for k, v in pairs(items) do + inv:remove_item("main", fmt("%s %s", k, v * scrbar_val)) + end + end + + local count = stackcount * scrbar_val + local desc = get_desc(stackname) + local iter = ceil(count / stackmax) + local leftover = count + + for _ = 1, iter do + local c = min(stackmax, leftover) + local message + + if c > 1 then + message = clr("#ff0", fmt("%s x %s", c, desc)) + else + message = clr("#ff0", fmt("%s", desc)) + end + + local stack = ItemStack(fmt("%s %s", stackname, c)) + get_stack(player, pname, stack, message) + leftover = leftover - stackmax + end +end + +local function select_item(player, name, data, _f) + local item + + for field in pairs(_f) do + if find(field, ":") then + item = field + break + end + end + + if not item then + return + elseif sub(item, -4) == "_inv" then + item = sub(item, 1, -5) + elseif sub(item, 1, 1) == "_" then + item = sub(item, 2) + elseif sub(item, 1, 6) == "group|" then + item = match(item, "([%w:_]+)$") + end + + item = reg_aliases[item] or item + if not reg_items[item] then return end + + if core.is_creative_enabled(name) then + local stack = ItemStack(item) + local stackmax = stack:get_stack_max() + stack = fmt("%s %s", item, stackmax) + get_stack(player, name, stack, clr("#ff0", fmt("%u x %s", stackmax, item))) + return + end + + if item == data.query_item then return end + local recipes, usages = get_recipes(player, item) + + data.query_item = item + data.recipes = recipes + data.usages = usages + data.rnum = 1 + data.unum = 1 + data.scrbar_rcp = 1 + data.scrbar_usg = 1 + data.export_rcp = nil + data.export_usg = nil +end + +local function repairable(tool) + local def = reg_tools[tool] + return toolrepair and def and def.groups and def.groups.disable_repair ~= 1 +end + +local function is_fav(favs, query_item) + local fav, i + for j = 1, #favs do + if favs[j] == query_item then + fav = true + i = j + break + end + end + + return fav, i +end + +local function get_tooltip(item, info) + local tooltip + + if info.groups then + sort(info.groups) + tooltip = group_names[concat(info.groups, ",")] + + if not tooltip then + local groupstr = {} + + for i = 1, #info.groups do + insert(groupstr, clr("#ff0", info.groups[i])) + end + + groupstr = concat(groupstr, ", ") + tooltip = S("Any item belonging to the groups: @1", groupstr) + end + else + tooltip = get_desc(item) + end + + local function add(str) + return fmt("%s\n%s", tooltip, str) + end + + if info.cooktime then + tooltip = add(S("Cooking time: @1", clr("#ff0", info.cooktime))) + end + + if info.burntime then + tooltip = add(S("Burning time: @1", clr("#ff0", info.burntime))) + end + + if info.replace then + for i = 1, #info.replace.items do + local rpl = match(info.replace.items[i], "%S+") + local desc = clr("#ff0", get_desc(rpl)) + + if info.replace.type == "cooking" then + tooltip = add(S("Replaced by @1 on smelting", desc)) + elseif info.replace.type == "fuel" then + tooltip = add(S("Replaced by @1 on burning", desc)) + else + tooltip = add(S("Replaced by @1 on crafting", desc)) + end + end + end + + if info.repair then + tooltip = add(S("Repairable by step of @1", clr("#ff0", toolrepair .. "%"))) + end + + if info.rarity then + local chance = (1 / max(1, info.rarity)) * 100 + tooltip = add(S("@1 of chance to drop", clr("#ff0", chance .. "%"))) + end + + if info.tools then + local several = #info.tools > 1 + local names = several and "\n" or "" + + if several then + for i = 1, #info.tools do + names = fmt("%s\t\t- %s\n", names, clr("#ff0", get_desc(info.tools[i]))) + end + + tooltip = add(S("Only drop if using one of these tools: @1", sub(names, 1, -2))) + else + tooltip = add(S("Only drop if using this tool: @1", + clr("#ff0", get_desc(info.tools[1])))) + end + end + + return fmt("tooltip[%s;%s]", item, ESC(tooltip)) +end + +local function get_output_fs(fs, data, rcp, is_recipe, shapeless, right, btn_size, _btn_size) + local custom_recipe = craft_types[rcp.type] + + if custom_recipe or shapeless or rcp.type == "cooking" then + local icon = custom_recipe and custom_recipe.icon or shapeless and "shapeless" or "furnace" + + if not custom_recipe then + icon = fmt("i3_%s.png^\\[resize:16x16", icon) + end + + local pos_x = right + btn_size + 0.42 + local pos_y = data.yoffset + 0.9 + + if sub(icon, 1, 10) == "i3_furnace" then + fs(fmt("animated_image", pos_x, pos_y, 0.5, 0.5, PNG.furnace_anim, 8, 180)) + else + fs(fmt("image", pos_x, pos_y, 0.5, 0.5, icon)) + end + + local tooltip = custom_recipe and custom_recipe.description or + shapeless and S"Shapeless" or S"Cooking" + + fs(fmt("tooltip", pos_x, pos_y, 0.5, 0.5, ESC(tooltip))) + end + + local arrow_X = right + 0.2 + (_btn_size or ITEM_BTN_SIZE) + local X = arrow_X + 1.2 + local Y = data.yoffset + 1.4 + + fs(fmt("image", arrow_X, Y + 0.06, 1, 1, PNG.arrow)) + + if rcp.type == "fuel" then + fs(fmt("animated_image", X + 0.05, Y, ITEM_BTN_SIZE, ITEM_BTN_SIZE, PNG.fire_anim, 8, 180)) + else + local item = rcp.output + item = ItemStack(clean_name(item)) + local name = item:get_name() + local count = item:get_count() + local bt_s = ITEM_BTN_SIZE * 1.2 + + fs(fmt("image", X, Y - 0.11, bt_s, bt_s, PNG.slot)) + + local _name = fmt("_%s", name) + + fs(fmt("item_image_button", + X + 0.11, Y, ITEM_BTN_SIZE, ITEM_BTN_SIZE, + fmt("%s %u", name, count * (is_recipe and data.scrbar_rcp or data.scrbar_usg or 1)), + _name, "")) + + local def = reg_items[name] + local unknown = not def or nil + local desc = def and def.description + local weird = name ~= "" and desc and weird_desc(desc) or nil + local burntime = fuel_cache[name] and fuel_cache[name].burntime + + local infos = { + unknown = unknown, + weird = weird, + burntime = burntime, + repair = repairable(name), + rarity = rcp.rarity, + tools = rcp.tools, + } + + if next(infos) then + fs(get_tooltip(_name, infos)) + end + end +end + +local function get_grid_fs(fs, data, rcp, is_recipe) + local width = rcp.width or 1 + local right, btn_size, _btn_size = 0, ITEM_BTN_SIZE + local cooktime, shapeless + + if rcp.type == "cooking" then + cooktime, width = width, 1 + elseif width == 0 and not rcp.custom then + shapeless = true + local n = #rcp.items + width = (n < 5 and n > 1) and 2 or min(3, max(1, n)) + end + + local rows = ceil(maxn(rcp.items) / width) + local large_recipe = width > 3 or rows > 3 + + if large_recipe then + fs("style_type[item_image_button;border=true]") + end + + for i = 1, width * rows do + local item = rcp.items[i] or "" + item = clean_name(item) + local name = match(item, "%S*") + + local X = ceil((i - 1) % width - width) + X = X + (X * 0.2) + data.xoffset + 3.9 + + local Y = ceil(i / width) - min(2, rows) + Y = Y + (Y * 0.15) + data.yoffset + 1.4 + + if large_recipe then + btn_size = (3 / width) * (3 / rows) + 0.3 + _btn_size = btn_size + + local xi = (i - 1) % width + local yi = floor((i - 1) / width) + + X = btn_size * xi + data.xoffset + 0.3 + (xi * 0.05) + Y = btn_size * yi + data.yoffset + 0.2 + (yi * 0.05) + end + + if X > right then + right = X + end + + local groups + + if is_group(name) then + groups = extract_groups(name) + item = groups_to_items(groups) + end + + local label = groups and "\nG" or "" + local replace + + for j = 1, #(rcp.replacements or {}) do + local replacement = rcp.replacements[j] + if replacement[1] == name then + replace = replace or {type = rcp.type, items = {}} + + local added + + for _, v in ipairs(replace.items) do + if replacement[2] == v then + added = true + break + end + end + + if not added then + label = fmt("%s%s\nR", label ~= "" and "\n" or "", label) + replace.items[#replace.items + 1] = replacement[2] + end + end + end + + if not large_recipe then + fs(fmt("image", X, Y, btn_size, btn_size, PNG.slot)) + end + + local btn_name = groups and fmt("group|%s|%s", groups[1], item) or item + + fs(fmt("item_image_button", X, Y, btn_size, btn_size, + fmt("%s %u", item, is_recipe and data.scrbar_rcp or data.scrbar_usg or 1), + btn_name, label)) + + local def = reg_items[name] + local unknown = not def or nil + unknown = not groups and unknown or nil + local desc = def and def.description + local weird = name ~= "" and desc and weird_desc(desc) or nil + local burntime = fuel_cache[name] and fuel_cache[name].burntime + + local infos = { + unknown = unknown, + weird = weird, + groups = groups, + burntime = burntime, + cooktime = cooktime, + replace = replace, + } + + if next(infos) then + fs(get_tooltip(btn_name, infos)) + end + end + + if large_recipe then + fs("style_type[item_image_button;border=false]") + end + + get_output_fs(fs, data, rcp, is_recipe, shapeless, right, btn_size, _btn_size) +end + +local function get_rcp_lbl(fs, data, panel, rn, is_recipe) + local lbl = ES("Usage @1 of @2", data.unum, rn) + + if is_recipe then + lbl = ES("Recipe @1 of @2", data.rnum, rn) + end + + local _lbl = translate(data.lang_code, lbl) + local lbl_len = #_lbl:gsub("[\128-\191]", "") -- Count chars, not bytes in UTF-8 strings + local shift = min(0.9, abs(12 - max(12, lbl_len)) * 0.15) + + fs(fmt("label", data.xoffset + 5.65 - shift, data.yoffset + 3.37, lbl)) + + if rn > 1 then + local btn_suffix = is_recipe and "recipe" or "usage" + local prev_name = fmt("prev_%s", btn_suffix) + local next_name = fmt("next_%s", btn_suffix) + local x_arrow = data.xoffset + 5.09 + local y_arrow = data.yoffset + 3.2 + + fs(fmt("image_button", x_arrow - shift, y_arrow, 0.3, 0.3, "", prev_name, ""), + fmt("image_button", x_arrow + 2.3, y_arrow, 0.3, 0.3, "", next_name, "")) + end + + local rcp = is_recipe and panel.rcp[data.rnum] or panel.rcp[data.unum] + get_grid_fs(fs, data, rcp, is_recipe) +end + +local function get_model_fs(fs, data, def, model_alias) + if model_alias then + if model_alias.drawtype == "entity" then + def = reg_entities[model_alias.name] + local init_props = def.initial_properties + def.textures = init_props and init_props.textures or def.textures + def.mesh = init_props and init_props.mesh or def.mesh + else + def = reg_items[model_alias.name] + end + end + + local tiles = def.tiles or def.textures or {} + local t = {} + + for _, v in ipairs(tiles) do + local _name + + if v.color then + if is_num(v.color) then + local hex = fmt("%02x", v.color) + + while #hex < 8 do + hex = "0" .. hex + end + + _name = fmt("%s^[multiply:%s", v.name, + fmt("#%s%s", sub(hex, 3), sub(hex, 1, 2))) + else + _name = fmt("%s^[multiply:%s", v.name, v.color) + end + elseif v.animation then + _name = fmt("%s^[verticalframe:%u:0", v.name, v.animation.aspect_h) + end + + t[#t + 1] = _name or v.name or v + end + + while #t < 6 do + t[#t + 1] = t[#t] + end + + fs(fmt("model", + data.xoffset + 6.6, data.yoffset + 0.05, 1.3, 1.3, "", + def.mesh, concat(t, ","), "0,0", "true", "true", + model_alias and model_alias.frames or "")) +end + +local function get_header(fs, data) + local fav = is_fav(data.favs, data.query_item) + local nfavs = #data.favs + local star_x, star_y, star_size = data.xoffset + 0.4, data.yoffset + 0.5, 0.4 + + if nfavs < MAX_FAVS or (nfavs == MAX_FAVS and fav) then + local fav_marked = fmt("i3_fav%s.png", fav and "_off" or "") + + fs(fmt("style[fav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]", + fmt("i3_fav%s.png", fav and "" or "_off"), fav_marked, fav_marked), + fmt("image_button", star_x, star_y, star_size, star_size, "", "fav", ""), + fmt("tooltip[fav;%s]", fav and ES"Unmark this item" or ES"Mark this item")) + else + fs(fmt("style[nofav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]", + "i3_fav_off.png", PNG.cancel, PNG.cancel), + fmt("image_button", star_x, star_y, star_size, star_size, "", "nofav", ""), + fmt("tooltip[nofav;%s]", ES"Cannot mark this item. Bookmark limit reached.")) + end + + local desc_lim, name_lim = 32, 34 + local desc = ESC(get_desc(data.query_item)) + local tech_name = data.query_item + local X = data.xoffset + 1.05 + local Y1 = data.yoffset + 0.47 + local Y2 = Y1 + 0.5 + + if #desc > desc_lim then + fs(fmt("tooltip", X, Y1 - 0.1, 5.7, 0.24, desc)) + desc = snip(desc, desc_lim) + end + + if #tech_name > name_lim then + fs(fmt("tooltip", X, Y2 - 0.1, 5.7, 0.24, tech_name)) + tech_name = snip(tech_name, name_lim) + end + + fs("style_type[label;font=bold;font_size=22]", + fmt("label", X, Y1, desc), "style_type[label;font=mono;font_size=16]", + fmt("label", X, Y2, clr("#7bf", tech_name)), "style_type[label;font=normal;font_size=16]") + + local def = reg_items[data.query_item] + local model_alias = i3.model_alias[data.query_item] + + if def.drawtype == "mesh" or model_alias then + get_model_fs(fs, data, def, model_alias) + else + fs(fmt("item_image", data.xoffset + 6.8, data.yoffset + 0.17, 1.1, 1.1, data.query_item)) + end +end + +local function get_export_fs(fs, data, is_recipe, is_usage, max_stacks_rcp, max_stacks_usg) + local name = is_recipe and "rcp" or "usg" + local show_export = (is_recipe and data.export_rcp) or (is_usage and data.export_usg) + + fs(fmt("style[export_%s;fgimg=%s;fgimg_hovered=%s]", + name, fmt("%s", show_export and PNG.export_hover or PNG.export), PNG.export_hover), + fmt("image_button", + data.xoffset + 7.35, data.yoffset + 0.2, 0.45, 0.45, "", fmt("export_%s", name), ""), + fmt("tooltip[export_%s;%s]", name, ES"Quick crafting")) + + if not show_export then return end + + local craft_max = is_recipe and max_stacks_rcp or max_stacks_usg + local stack_fs = (is_recipe and data.scrbar_rcp) or (is_usage and data.scrbar_usg) or 1 + + if stack_fs > craft_max then + stack_fs = craft_max + + if is_recipe then + data.scrbar_rcp = craft_max + elseif is_usage then + data.scrbar_usg = craft_max + end + end + + fs(fmt("style[scrbar_%s;noclip=true]", name), + fmt("scrollbaroptions[min=1;max=%u;smallstep=1]", craft_max), + fmt("scrollbar", data.xoffset + 8.1, data.yoffset, 3, 0.35, + "horizontal", fmt("scrbar_%s", name), stack_fs), + fmt("button", data.xoffset + 8.1, data.yoffset + 0.4, 3, 0.7, fmt("craft_%s", name), + ES("Craft (x@1)", stack_fs))) +end + +local function get_rcp_extra(player, data, fs, panel, is_recipe, is_usage) + local rn = panel.rcp and #panel.rcp + + if rn then + local rcp_normal = is_recipe and panel.rcp[data.rnum].type == "normal" + local usg_normal = is_usage and panel.rcp[data.unum].type == "normal" + local max_stacks_rcp, max_stacks_usg = 0, 0 + local inv = player:get_inventory() + + if rcp_normal then + max_stacks_rcp = get_stack_max(inv, data, is_recipe, panel.rcp[data.rnum]) + end + + if usg_normal then + max_stacks_usg = get_stack_max(inv, data, is_recipe, panel.rcp[data.unum]) + end + + if is_recipe and max_stacks_rcp == 0 then + data.export_rcp = nil + data.scrbar_rcp = 1 + elseif is_usage and max_stacks_usg == 0 then + data.export_usg = nil + data.scrbar_usg = 1 + end + + if max_stacks_rcp > 0 or max_stacks_usg > 0 then + get_export_fs(fs, data, is_recipe, is_usage, max_stacks_rcp, max_stacks_usg) + end + + get_rcp_lbl(fs, data, panel, rn, is_recipe) + else + local lbl = is_recipe and ES"No recipes" or ES"No usages" + fs(fmt("button", data.xoffset + 0.1, data.yoffset + (panel.height / 2) - 0.5, + 7.8, 1, "no_rcp", lbl)) + end +end + +local function get_favs(fs, data) + fs(fmt("label", data.xoffset + 0.4, data.yoffset + 0.4, ES"Bookmarks")) + + for i = 1, #data.favs do + local item = data.favs[i] + local X = data.xoffset - 0.7 + (i * 1.2) + local Y = data.yoffset + 0.8 + + if data.query_item == item then + fs(fmt("image", X, Y, ITEM_BTN_SIZE, ITEM_BTN_SIZE, PNG.slot)) + end + + fs(fmt("item_image_button", X, Y, ITEM_BTN_SIZE, ITEM_BTN_SIZE, item, item, "")) + end +end + +local function get_panels(player, data, fs) + local _title = {name = "title", height = 1.4} + local _favs = {name = "favs", height = 2.23} + local _recipes = {name = "recipes", rcp = data.recipes, height = 3.9} + local _usages = {name = "usages", rcp = data.usages, height = 3.9} + local panels = {_title, _recipes, _usages, _favs} + + for idx = 1, #panels do + local panel = panels[idx] + data.yoffset = 0 + + if idx > 1 then + for _idx = idx - 1, 1, -1 do + data.yoffset = data.yoffset + panels[_idx].height + 0.1 + end + end + + fs(fmt("bg9", data.xoffset + 0.1, data.yoffset, 7.9, panel.height, PNG.bg_full, 10)) + + local is_recipe, is_usage = panel.name == "recipes", panel.name == "usages" + + if is_recipe or is_usage then + get_rcp_extra(player, data, fs, panel, is_recipe, is_usage) + elseif panel.name == "title" then + get_header(fs, data) + elseif panel.name == "favs" then + get_favs(fs, data) + end + end +end + +local function add_subtitle(fs, title, x, y, ctn_len, font_size) + font_size = font_size or 18 + + fs(fmt("style_type[label;font=bold;font_size=%u]", font_size), fmt("label", x, y, title), + "style_type[label;font=normal;font_size=16]", + "style_type[box;colors=#bababa,#bababa30,#bababa30,#bababa]", + fmt("box", x, y + 0.3, ctn_len, 0.045, "#")) +end + +local function get_award_list(fs, ctn_len, yextra, award_list, awards_unlocked, award_list_nb) + local percent = fmt("%.1f%%", (awards_unlocked * 100) / award_list_nb):gsub(".0", "") + + add_subtitle(fs, ES("Achievements: @1 of @2 (@3)", awards_unlocked, award_list_nb, percent), + 0, yextra, ctn_len) + + for i = 1, award_list_nb do + local award = award_list[i] + local y = yextra - 0.7 + i + (i * 0.3) + + local def, progress = award.def, award.progress + local title = def.title + local desc = def.description and def.description:gsub("%.$", "") or "" + + local title_lim, _title = 27 + local desc_lim, _desc = 40 + local icon_size = 1.1 + local box_len = ctn_len - icon_size + 0.1 + + if #title > title_lim then + _title = snip(title, title_lim) + fs[#fs + 1] = fmt("tooltip", icon_size + 0.2, y + 0.14, box_len, 0.24, title) + end + + if #desc > desc_lim then + _desc = snip(desc, desc_lim) + fs[#fs + 1] = fmt("tooltip", icon_size + 0.2, y + 0.68, box_len, 0.26, desc) + end + + if not award.unlocked and def.secret then + title = ES"Secret award" + desc = ES"Unlock this award to find out what it is" + end + + local icon = def.icon or "awards_unknown.png" + + if not award.unlocked then + icon = fmt("%s^\\[colorize:#000:180", icon) + end + + fs[#fs + 1] = fmt("image", 0, y + 0.01, icon_size, icon_size, icon) + fs[#fs + 1] = "style_type[box;colors=#bababa30,#bababa30,#bababa05,#bababa05]" + fs[#fs + 1] = fmt("box", icon_size + 0.1, y, box_len, icon_size, "") + + if progress then + local current, target = progress.current, progress.target + local curr_bar = (current * box_len) / target + + fs[#fs + 1] = fmt("box", icon_size + 0.1, y + 0.8, box_len, 0.3, "#101010") + fs[#fs + 1] = "style_type[box;colors=#9dc34c80,#9dc34c,#9dc34c,#9dc34c80]" + fs[#fs + 1] = fmt("box", icon_size + 0.1, y + 0.8, curr_bar, 0.3, "") + fs[#fs + 1] = "style_type[label;font_size=14]" + fs[#fs + 1] = fmt("label", icon_size + 0.5, y + 0.97, fmt("%u / %u", current, target)) + + y = y - 0.14 + end + + fs[#fs + 1] = "style_type[label;font=bold;font_size=17]" + fs[#fs + 1] = fmt("label", icon_size + 0.2, y + 0.4, _title or title) + fs[#fs + 1] = "style_type[label;font=normal;font_size=15]" + fs[#fs + 1] = fmt("label", icon_size + 0.2, y + 0.75, clr("#bbbbbb", _desc or desc)) + fs[#fs + 1] = "style_type[label;font_size=16]" + end +end + +local function get_ctn_content(fs, data, player, xoffset, yoffset, ctn_len, award_list, awards_unlocked, + award_list_nb) + local name = player:get_player_name() + add_subtitle(fs, ESC(name), xoffset, yoffset + 0.2, ctn_len, 22) + + local hp = damage_enabled and (data.hp or player:get_hp()) or 20 + local half = ceil((hp / 2) % 1) + local hearts = (hp / 2) + half + local heart_size = 0.35 + local heart_hgt = yoffset + 0.7 + + for i = 1, 10 do + fs(fmt("image", xoffset + ((i - 1) * (heart_size + 0.1)), heart_hgt, + heart_size, heart_size, PNG.heart_grey)) + end + + if damage_enabled then + for i = 1, hearts do + fs(fmt("image", xoffset + ((i - 1) * (heart_size + 0.1)), heart_hgt, + heart_size, heart_size, + (half == 1 and i == floor(hearts)) and PNG.heart_half or PNG.heart)) + end + end + + fs(fmt("list[current_player;craft;%f,%f;3,3;]", xoffset, yoffset + 1.45), + fmt("image", xoffset + 3.47, yoffset + 2.69, 0.85, 0.85, PNG.arrow), + fmt("list[current_player;craftpreview;%f,%f;1,1;]", xoffset + 4.45, yoffset + 2.6), + "listring[detached:i3_trash;main]", + fmt("list[detached:i3_trash;main;%f,%f;1,1;]", xoffset + 4.45, yoffset + 3.75), + fmt("image", xoffset + 4.45, yoffset + 3.75, 1, 1, PNG.trash)) + + local yextra = 5.4 + local bag_equip = data.equip == "bag" + local armor_equip = data.equip == "armor" + local skins_equip = data.equip == "skins" + + fs(fmt("style[btn_bag;textcolor=%s]", bag_equip and "#fff" or "#aaa"), + fmt("style[btn_armor;textcolor=%s]", armor_equip and "#fff" or "#aaa"), + fmt("style[btn_skins;textcolor=%s]", skins_equip and "#fff" or "#aaa"), + "style_type[button:hovered;textcolor=#fff]", + fmt("button", -0.14, yextra - 0.2, 2, 0.6, "btn_bag", ES"Bag"), + fmt("button", 1.87, yextra - 0.2, 2, 0.6, "btn_armor", ES"Armor"), + fmt("button", 3.87, yextra - 0.2, 2, 0.6, "btn_skins", ES"Skins")) + + fs(fmt("box", 0, yextra + 0.4, ctn_len, 0.045, "#bababa50"), + fmt("box", (bag_equip and 0) or (armor_equip and 2) or (skins_equip and 4), + yextra + 0.4, 1.7, 0.045, "#f9826c")) + + if bag_equip then + fs(fmt("list[detached:%s_backpack;main;0,%f;1,1;]", ESC(name), yextra + 0.7)) + + if not data.bag:get_stack("main", 1):is_empty() then + fs(fmt("hypertext", 1.2, yextra + 0.89, ctn_len - 1.9, 0.8, "", + ES("The inventory is extended by @1 slots", + BAG_SIZES[data.bag_size] - INV_SIZE))) + end + + elseif armor_equip then + if __3darmor then + fs(fmt("list[detached:%s_armor;armor;0,%f;3,2;]", ESC(name), yextra + 0.7)) + + local armor_def = armor.def[name] + + fs(fmt("label", 3.65, yextra + 1.55, fmt("%s: %s", ES"Level", armor_def.level)), + fmt("label", 3.65, yextra + 2.05, fmt("%s: %s", ES"Heal", armor_def.heal))) + else + fs(fmt("hypertext", 0, yextra + 0.9, ctn_len, 0.4, "", + "
not installed
")) + end + + elseif skins_equip then + if __skinsdb then + local _skins = skins.get_skinlist_for_player(name) + local t = {} + + for _, skin in ipairs(_skins) do + t[#t + 1] = skin.name + end + + fs(fmt("dropdown[0,%f;3.55,0.6;skins;%s;%u;true]", + yextra + 0.7, concat(t, ","), data.skin_id or 1)) + else + fs(fmt("hypertext", 0, yextra + 0.9, ctn_len, 0.6, "", + "
not installed
")) + end + end + + if __awards then + if bag_equip then + yextra = yextra + 2.4 + elseif armor_equip then + yextra = yextra + (__3darmor and 3.6 or 1.9) + elseif skins_equip then + yextra = yextra + 1.9 + end + + get_award_list(fs, ctn_len, yextra, award_list, awards_unlocked, award_list_nb) + end +end + +local function get_tabs_fs(player, data, fs, full_height) + local tab_len, tab_hgh, c, over = 3, 0.5, 0 + local _tabs = copy(tabs) + + for i, def in ipairs(tabs) do + if def.access and not def.access(player, data) then + remove(_tabs, i) + end + end + + local shift = min(3, #_tabs) + + for i, def in ipairs(_tabs) do + if not over and c > 2 then + over = true + c = 0 + end + + local btm = i <= 3 + + if not btm then + shift = #_tabs - 3 + end + + local selected = i == data.current_tab + + fs(fmt([[style_type[image_button;fgimg=%s;fgimg_hovered=%s;noclip=true; + font_size=16;textcolor=%s;content_offset=0;sound=i3_tab] ]], + selected and (btm and PNG.tab_hover or PNG.tab_hover_top) or (btm and PNG.tab or PNG.tab_top), + btm and PNG.tab_hover or PNG.tab_hover_top, selected and "#fff" or "#ddd")) + + local X = (data.xoffset / 2) + (c * (tab_len + 0.1)) - ((tab_len + 0.05) * (shift / 2)) + local Y = btm and full_height or -tab_hgh + + fs("style_type[image_button:hovered;textcolor=#fff]") + fs(fmt("image_button", X, Y, tab_len, tab_hgh, "", fmt("tab_%s", def.name), + ESC(def.description))) + + if def.image and def.image ~= "" then + fs("style_type[image;noclip=true]") + local desc = translate(data.lang_code, def.description) + fs(fmt("image", X + (tab_len / 2) - ((#desc * 0.1) / 2) - 0.55, + Y + 0.05, 0.35, 0.35, fmt("%s^\\[resize:16x16", def.image))) + end + + c = c + 1 + end +end + +local function get_debug_grid(data, fs, full_height) + local spacing = 0.2 + + for x = 0, data.xoffset, spacing do + fs(fmt("box", x, 0, 0.01, full_height, "#ff0")) + end + + for y = 0, full_height, spacing do + fs(fmt("box", 0, y, data.xoffset, 0.01, "#ff0")) + end + + fs(fmt("box", data.xoffset / 2, 0, 0.01, full_height, "#f00")) + fs(fmt("box", 0, full_height / 2, data.xoffset, 0.01, "#f00")) +end + +local function make_fs(player, data) + --local start = os.clock() + + local fs = setmetatable({}, { + __call = function(t, ...) + t[#t + 1] = concat({...}) + end + }) + + data.xoffset = ROWS + 1.23 + local full_height = LINES + 1.73 + + local tab = tabs[data.current_tab] + local hide_panels = tab and tab.hide_panels and tab.hide_panels(player, data) + local show_panels = data.query_item and tab and not hide_panels + + fs(fmt("formspec_version[%u]size[%f,%f]no_prepend[]bgcolor[#0000]", + MIN_FORMSPEC_VERSION, data.xoffset + (show_panels and 8 or 0), full_height), styles) + + fs(fmt("bg9", 0, 0, data.xoffset, full_height, PNG.bg_full, 10)) + + if tab then + tab.formspec(player, data, fs) + end + + if show_panels then + get_panels(player, data, fs) + end + + get_tabs_fs(player, data, fs, full_height) + + --get_debug_grid(data, fs, full_height) + --print("make_fs()", fmt("%.2f ms", (os.clock() - start) * 1000)) + + return concat(fs) +end + +function i3.set_fs(player, _fs) + local name = player:get_player_name() + local data = pdata[name] + if not data then return end + + local fs = fmt("%s%s", make_fs(player, data), _fs or "") + player:set_inventory_formspec(fs) +end + +local set_fs = i3.set_fs + +function i3.new_tab(def) + if not is_table(def) or not next(def) then + return err "i3.new_tab: tab definition missing" + end + + if not true_str(def.name) then + return err "i3.new_tab: tab name missing" + end + + if not true_str(def.description) then + return err "i3.new_tab: description missing" + end + + if #tabs == 6 then + return err(fmt("i3.new_tab: cannot add '%s' tab. Limit reached (6).", def.name)) + end + + tabs[#tabs + 1] = def +end + +function i3.get_tabs() + return tabs +end + +function i3.delete_tab(tabname) + if not true_str(tabname) then + return err "i3.delete_tab: tab name missing" + end + + for i, def in ipairs(tabs) do + if tabname == def.name then + remove(tabs, i) + end + end +end + +function i3.set_tab(player, tabname) + local name = player:get_player_name() + local data = pdata[name] + + if not tabname or tabname == "" then + data.current_tab = 0 + return + end + + local found + + for i, def in ipairs(tabs) do + if not found and def.name == tabname then + data.current_tab = i + found = true + end + end + + if not found then + return err(fmt("i3.set_tab: tab name '%s' does not exist", tabname)) + end +end + +local set_tab = i3.set_tab + +function i3.override_tab(tabname, newdef) + if not is_table(newdef) or not next(newdef) then + return err "i3.override_tab: tab definition missing" + end + + if not true_str(newdef.name) then + return err "i3.override_tab: tab name missing" + end + + if not true_str(newdef.description) then + return err "i3.override_tab: description missing" + end + + for i, def in ipairs(tabs) do + if def.name == tabname then + tabs[i] = newdef + end + end +end + +local function init_data(player, info) + local name = player:get_player_name() + + pdata[name] = { + filter = "", + pagenum = 1, + items = init_items, + items_raw = init_items, + favs = {}, + export_counts = {}, + current_tab = 1, + equip = "bag", + lang_code = get_lang_code(info), + } + + local data = pdata[name] + local meta = player:get_meta() + + data.bag_size = dslz(meta:get_string "bag_size") + + if __skinsdb then + data.skin_id = tonum(dslz(meta:get_string "skin_id") or 1) + end + + after(0, set_fs, player) +end + +local function reset_data(data) + data.filter = "" + data.pagenum = 1 + data.rnum = 1 + data.unum = 1 + data.scrbar_rcp = 1 + data.scrbar_usg = 1 + data.query_item = nil + data.recipes = nil + data.usages = nil + data.export_rcp = nil + data.export_usg = nil + data.items = data.items_raw +end + +local function panel_fields(player, data, fields) + local name = player:get_player_name() + local sb_rcp, sb_usg = fields.scrbar_rcp, fields.scrbar_usg + + if fields.prev_recipe or fields.next_recipe then + local num = data.rnum + (fields.prev_recipe and -1 or 1) + data.rnum = data.recipes[num] and num or (fields.prev_recipe and #data.recipes or 1) + data.export_rcp = nil + data.scrbar_rcp = 1 + + elseif fields.prev_usage or fields.next_usage then + local num = data.unum + (fields.prev_usage and -1 or 1) + data.unum = data.usages[num] and num or (fields.prev_usage and #data.usages or 1) + data.export_usg = nil + data.scrbar_usg = 1 + + elseif fields.fav then + local fav, i = is_fav(data.favs, data.query_item) + local total = #data.favs + + if total < MAX_FAVS and not fav then + data.favs[total + 1] = data.query_item + elseif fav then + remove(data.favs, i) + end + + elseif fields.export_rcp or fields.export_usg then + if fields.export_rcp then + data.export_rcp = not data.export_rcp + + if not data.export_rcp then + data.scrbar_rcp = 1 + end + else + data.export_usg = not data.export_usg + + if not data.export_usg then + data.scrbar_usg = 1 + end + end + + elseif (sb_rcp and sub(sb_rcp, 1, 3) == "CHG") or (sb_usg and sub(sb_usg, 1, 3) == "CHG") then + data.scrbar_rcp = sb_rcp and tonum(match(sb_rcp, "%d+")) + data.scrbar_usg = sb_usg and tonum(match(sb_usg, "%d+")) + + elseif fields.craft_rcp or fields.craft_usg then + craft_stack(player, name, data, fields.craft_rcp) + else + select_item(player, name, data, fields) + end +end + +local function get_inv_slots(data, fs) + local inv_x, inv_y = 0.22, 6.6 + local width, size, spacing = HOTBAR_COUNT, 1, 0.1 + local bag = data.bag_size + + fs("style_type[box;colors=#77777710,#77777710,#777,#777]") + + for i = 0, HOTBAR_COUNT - 1 do + fs(fmt("box", i * size + inv_x + (i * spacing), inv_y, size, size, "")) + end + + fs(fmt("style_type[list;size=%f;spacing=%f]", size, spacing), + fmt("list[current_player;main;%f,%f;%u,1;]", inv_x, inv_y, HOTBAR_COUNT)) + + if bag then + if bag == "small" then + width, size = 10, 0.892 + elseif bag == "medium" then + width, size = 11, 0.8 + elseif bag == "large" then + width, size = 12, 0.726 + end + end + + fs(fmt("style_type[list;size=%f;spacing=%f]", size, spacing), + fmt("list[current_player;main;%f,%f;%u,%u;%u]", inv_x, inv_y + 1.15, + width, (bag and BAG_SIZES[data.bag_size] or INV_SIZE) / width, HOTBAR_COUNT), + "style_type[list;size=1;spacing=0.15]") +end + +local function get_inventory_fs(player, data, fs) + fs("listcolors[#bababa50;#bababa99]listring[current_player;main]") + + get_inv_slots(data, fs) + + local props = player:get_properties() + local name = player:get_player_name() + + local ctn_len, ctn_hgt = 5.7, 6 + local xoffset, yoffset = 0, 0 + + if props.mesh ~= "" then + local anim = player:get_local_animation() + --fs("style[player_model;bgcolor=black]") + local armor_skin = __3darmor or __skinsdb + + fs(fmt("model", 0.2, 0.2, armor_skin and 4 or 3.4, armor_skin and ctn_hgt or 5.8, + "player_model", + props.mesh, concat(props.textures, ","), "0,-150", "false", "false", + fmt("%u,%u", anim.x, anim.y))) + else + local size = 2.5 + fs(fmt("image", 0.7, 0.2, size, size * props.visual_size.y, props.textures[1])) + end + + local award_list, award_list_nb + local awards_unlocked = 0 + + local max_val = 13 + + if __3darmor and data.equip == "armor" then + if data.scrbar_inv == max_val then + data.scrbar_inv = data.scrbar_inv + 9 + end + + max_val = max_val + 9 + end + + if __awards then + award_list = awards.get_award_states(name) + award_list_nb = #award_list + + for i = 1, award_list_nb do + local award = award_list[i] + + if award.unlocked then + awards_unlocked = awards_unlocked + 1 + end + end + + max_val = max_val + (award_list_nb * 13.17) + end + + fs(fmt([[ + scrollbaroptions[arrows=hide;thumbsize=%u;max=%u] + scrollbar[%f,0.2;0.2,%f;vertical;scrbar_inv;%u] + scrollbaroptions[arrows=default;thumbsize=0;max=1000] + ]], + (max_val * 4) / 15, max_val, 9.8, ctn_hgt, data.scrbar_inv or 0)) + + fs(fmt("scroll_container[3.9,0.2;%f,%f;scrbar_inv;vertical]", ctn_len, ctn_hgt)) + + get_ctn_content(fs, data, player, xoffset, yoffset, ctn_len, award_list, awards_unlocked, + award_list_nb) + + fs("scroll_container_end[]") + + local btn = { + {"trash", ES"Trash all items"}, + {"sort_az", ES"Sort items (A-Z)"}, + {"sort_za", ES"Sort items (Z-A)"}, + {"compress", ES"Compress items"}, + } + + for i, v in ipairs(btn) do + local btn_name, tooltip = unpack(v) + + fs(fmt("style[%s;fgimg=%s;fgimg_hovered=%s;content_offset=0]", + btn_name, PNG[btn_name], PNG[fmt("%s_hover", btn_name)])) + + fs(fmt("image_button", i + 3.447 - (i * 0.4), 11.13, 0.35, 0.35, "", btn_name, "")) + fs(fmt("tooltip[%s;%s]", btn_name, tooltip)) + end +end + +local function get_items_fs(_, data, fs) + local filtered = data.filter ~= "" + + fs("box[0.2,0.2;4.55,0.6;#bababa25]", "set_focus[filter]") + fs(fmt("field[0.3,0.2;%f,0.6;filter;;%s]", filtered and 3.45 or 3.9, ESC(data.filter))) + fs("field_close_on_enter[filter;false]") + + if filtered then + fs(fmt("image_button", 3.75, 0.35, 0.3, 0.3, "", "cancel", "")) + end + + fs(fmt("image_button", 4.25, 0.32, 0.35, 0.35, "", "search", "")) + + fs(fmt("image_button", data.xoffset - 2.73, 0.3, 0.35, 0.35, "", "prev_page", ""), + fmt("image_button", data.xoffset - 0.55, 0.3, 0.35, 0.35, "", "next_page", "")) + + data.pagemax = max(1, ceil(#data.items / IPP)) + + fs(fmt("button", data.xoffset - 2.4, 0.14, 1.88, 0.7, "pagenum", + fmt("%s / %u", clr("#ff0", data.pagenum), data.pagemax))) + + if #data.items == 0 then + local lbl = ES"No item to show" + + if next(recipe_filters) and #init_items > 0 and data.filter == "" then + lbl = ES"Collect items to reveal more recipes" + end + + fs(fmt("button", 0, 3, data.xoffset, 1, "no_item", lbl)) + end + + local first_item = (data.pagenum - 1) * IPP + + for i = first_item, first_item + IPP - 1 do + local item = data.items[i + 1] + if not item then break end + + local X = i % ROWS + X = X + (X * 0.1) + 0.2 + + local Y = floor((i % IPP - X) / ROWS + 1) + Y = Y + (Y * 0.06) + 1 + + if data.query_item == item then + fs(fmt("image", X, Y, 1, 1, PNG.slot)) + end + + fs[#fs + 1] = fmt("item_image_button", X, Y, 1, 1, item, fmt("%s_inv", item), "") + end +end + +i3.new_tab { + name = "inventory", + description = S"Inventory", + formspec = get_inventory_fs, + + fields = function(player, data, fields) + local name = player:get_player_name() + local sb_inv = fields.scrbar_inv + + if not core.is_creative_enabled(name) then + panel_fields(player, data, fields) + end + + if fields.skins and data.skin_id ~= tonum(fields.skins) then + data.skin_id = tonum(fields.skins) + local _skins = skins.get_skinlist_for_player(name) + skins.set_player_skin(player, _skins[data.skin_id]) + end + + if fields.trash then + local inv = player:get_inventory() + if not inv:is_empty("main") then + inv:set_list("main", {}) + end + + elseif fields.compress then + compress_items(player) + + elseif fields.sort_az or fields.sort_za then + sort_itemlist(player, fields.sort_az) + + elseif sb_inv and sub(sb_inv, 1, 3) == "CHG" then + data.scrbar_inv = tonum(match(sb_inv, "%d+")) + return + + elseif fields.btn_bag or fields.btn_armor or fields.btn_skins then + for k in pairs(fields) do + if sub(k, 1, 4) == "btn_" then + data.equip = sub(k, 5) + break + end + end + end + + return set_fs(player) + end, + + hide_panels = function(player) + local name = player:get_player_name() + return core.is_creative_enabled(name) + end, +} + +i3.new_tab { + name = "items", + description = S"Items", + formspec = get_items_fs, + + fields = function(player, data, fields) + panel_fields(player, data, fields) + + if fields.cancel then + reset_data(data) + + elseif fields.key_enter_field == "filter" or fields.search then + if fields.filter == "" then + reset_data(data) + return set_fs(player) + end + + local str = lower(fields.filter) + if data.filter == str then return end + + data.filter = str + data.pagenum = 1 + + search(data) + + elseif fields.prev_page or fields.next_page then + if data.pagemax == 1 then return end + data.pagenum = data.pagenum - (fields.prev_page and 1 or -1) + + if data.pagenum > data.pagemax then + data.pagenum = 1 + elseif data.pagenum == 0 then + data.pagenum = data.pagemax + end + end + + return set_fs(player) + end, +} + +local trash = create_inventory("i3_trash", { + allow_put = function(_, _, _, stack) + return stack:get_count() + end, + on_put = function(inv, listname, _, _, player) + inv:set_list(listname, {}) + + local name = player:get_player_name() + + if not core.is_creative_enabled(name) then + set_fs(player) + end + end, +}) + +trash:set_size("main", 1) + +core.register_on_player_inventory_action(function(player, _, _, info) + local name = player:get_player_name() + + if not core.is_creative_enabled(name) and + ((info.from_list == "main" and info.to_list == "craft") or + (info.from_list == "craft" and info.to_list == "main") or + (info.from_list == "craftresult" and info.to_list == "main")) then + set_fs(player) + end +end) + +if rawget(_G, "armor") then + __3darmor = true + armor:register_on_update(set_fs) +end + +if rawget(_G, "skins") then + __skinsdb = true + insert(META_SAVES, "skin_id") +end + +if rawget(_G, "awards") then + __awards = true + + core.register_on_craft(function(_, player) + set_fs(player) + end) + + core.register_on_dignode(function(_, _, player) + set_fs(player) + end) + + core.register_on_placenode(function(_, _, player) + set_fs(player) + end) + + core.register_on_chat_message(function(name) + local player = core.get_player_by_name(name) + set_fs(player) + end) + + core.register_on_dieplayer(set_fs) +end + +core.register_on_chatcommand(function(name) + local player = core.get_player_by_name(name) + after(0, set_fs, player) +end) + +i3.register_craft_type("digging", { + description = ES"Digging", + icon = "i3_steelpick.png", +}) + +i3.register_craft_type("digging_chance", { + description = ES"Digging (by chance)", + icon = "i3_mesepick.png", +}) + +i3.add_search_filter("groups", function(item, groups) + local def = reg_items[item] + local has_groups = true + + for _, group in ipairs(groups) do + if not def.groups[group] then + has_groups = nil + break + end + end + + return has_groups +end) + +i3.add_search_filter("types", function(item, drawtypes) + local t = {} + + for i, dt in ipairs(drawtypes) do + t[i] = (dt == "node" and reg_nodes[item] and 1) or + (dt == "item" and reg_craftitems[item] and 1) or + (dt == "tool" and reg_tools[item] and 1) or nil + end + + return #t > 0 +end) + +--[[ As `core.get_craft_recipe` and `core.get_all_craft_recipes` do not + return the fuel, replacements and toolrepair recipes, we have to + override `core.register_craft` and do some reverse engineering. + See engine's issues #4901, #5745 and #8920. ]] + +local old_register_craft = core.register_craft +local rcp_num = {} + +core.register_craft = function(def) + old_register_craft(def) + + if def.type == "toolrepair" then + toolrepair = def.additional_wear * -100 + end + + local output = def.output or (true_str(def.recipe) and def.recipe) or nil + if not output then return end + output = {match(output, "%S+")} + + local groups + + if is_group(output[1]) then + groups = extract_groups(output[1]) + output = groups_to_items(groups, true) + end + + for i = 1, #output do + local item = output[i] + rcp_num[item] = (rcp_num[item] or 0) + 1 + + if def.replacements then + if def.type == "fuel" then + replacements.fuel[item] = def.replacements + else + replacements[item] = replacements[item] or {} + replacements[item][rcp_num[item]] = def.replacements + end + end + end +end + +local old_clear_craft = core.clear_craft + +core.clear_craft = function(def) + old_clear_craft(def) + + if true_str(def) then + return -- TODO + elseif is_table(def) then + return -- TODO + end +end + +local function resolve_aliases(hash) + for oldname, newname in pairs(reg_aliases) do + cache_recipes(oldname) + local recipes = recipes_cache[oldname] + + if recipes then + if not recipes_cache[newname] then + recipes_cache[newname] = {} + end + + local similar + + for i = 1, #recipes_cache[oldname] do + local rcp_old = recipes_cache[oldname][i] + + for j = 1, #recipes_cache[newname] do + local rcp_new = copy(recipes_cache[newname][j]) + rcp_new.output = oldname + + if table_eq(rcp_old, rcp_new) then + similar = true + break + end + end + + if not similar then + insert(recipes_cache[newname], rcp_old) + end + end + end + + if newname ~= "" and recipes_cache[oldname] and not hash[newname] then + init_items[#init_items + 1] = newname + end + end +end + +local function get_init_items() + local _select, _preselect = {}, {} + + for name, def in pairs(reg_items) do + if name ~= "" and show_item(def) then + cache_drops(name, def.drop) + cache_fuel(name) + cache_recipes(name) + + _preselect[name] = true + end + end + + for name in pairs(_preselect) do + cache_usages(name) + + init_items[#init_items + 1] = name + _select[name] = true + end + + resolve_aliases(_select) + sort(init_items) + + if http and true_str(i3.export_url) then + local post_data = { + recipes = recipes_cache, + usages = usages_cache, + } + + http.fetch_async{ + url = i3.export_url, + post_data = write_json(post_data), + } + end +end + +on_mods_loaded(function() + get_init_items() + + sfinv = rawget(_G, "sfinv") + + if sfinv then + sfinv.enabled = false + end + + unified_inventory = rawget(_G, "unified_inventory") + + if unified_inventory then + old_unified_inventory_fn = unified_inventory.set_inventory_formspec + function unified_inventory.set_inventory_formspec() return end + end +end) + +local function init_backpack(player) + local name = player:get_player_name() + local data = pdata[name] + + local player_inv = player:get_inventory() + player_inv:set_size("main", INV_SIZE) + + data.bag = create_inventory(fmt("%s_backpack", name), { + allow_put = function(inv, listname, _, stack) + local empty = inv:get_stack(listname, 1):is_empty() + + if empty and sub(stack:get_name(), 1, 7) == "i3:bag_" then + return 1 + end + + return 0 + end, + + on_put = function(_, _, _, stack) + data.bag_size = match(stack:get_name(), "_(%w+)$") + player_inv:set_size("main", BAG_SIZES[data.bag_size]) + set_fs(player) + end, + + on_take = function() + for i = INV_SIZE + 1, BAG_SIZES[data.bag_size] do + local stack = player_inv:get_stack("main", i) + + if not stack:is_empty() then + spawn_item(player, stack) + end + end + + data.bag_size = nil + player_inv:set_size("main", INV_SIZE) + + set_fs(player) + end, + }) + + data.bag:set_size("main", 1) + + if data.bag_size then + data.bag:set_stack("main", 1, fmt("i3:bag_%s", data.bag_size)) + player_inv:set_size("main", BAG_SIZES[data.bag_size]) + end +end + +on_joinplayer(function(player) + local name = player:get_player_name() + local info = get_player_info(name) + + if get_formspec_version(info) < MIN_FORMSPEC_VERSION then + if sfinv then + sfinv.enabled = true + end + + if unified_inventory then + unified_inventory.set_inventory_formspec = old_unified_inventory_fn + + if sfinv then + sfinv.enabled = false + end + end + + return outdated(name) + end + + init_data(player, info) + init_backpack(player) + + after(0, function() + player:hud_set_hotbar_itemcount(HOTBAR_COUNT) + player:hud_set_hotbar_image(PNG.hotbar) + end) +end) + +core.register_on_dieplayer(function(player) + local name = player:get_player_name() + local data = pdata[name] + + data.bag_size = nil + data.bag:set_list("main", {}) + + local inv = player:get_inventory() + inv:set_size("main", INV_SIZE) + + set_fs(player) +end) + +on_leaveplayer(function(player) + save_meta(player, META_SAVES) + + local name = player:get_player_name() + pdata[name] = nil +end) + +on_shutdown(function() + local players = get_players() + + for i = 1, #players do + local player = players[i] + save_meta(player, META_SAVES) + end +end) + +on_receive_fields(function(player, formname, fields) + if formname ~= "" then + return false + end + + local name = player:get_player_name() + local data = pdata[name] + if not data then return end + + for f in pairs(fields) do + if sub(f, 1, 4) == "tab_" then + local tabname = sub(f, 5) + set_tab(player, tabname) + break + end + end + + local tab = tabs[data.current_tab] + + if tab and tab.fields then + return true, tab.fields(player, data, fields) + end + + return true, set_fs(player) +end) + +core.register_on_player_hpchange(function(player, hpchange) + local name = player:get_player_name() + local data = pdata[name] + if not data then return end + + local hp_max = player:get_properties().hp_max + data.hp = min(hp_max, player:get_hp() + hpchange) + + set_fs(player) +end) + +if progressive_mode then + local function item_in_inv(item, inv_items) + local inv_items_size = #inv_items + + if is_group(item) then + local groups = extract_groups(item) + for i = 1, inv_items_size do + local def = reg_items[inv_items[i]] + + if def then + if item_has_groups(def.groups, groups) then + return true + end + end + end + else + for i = 1, inv_items_size do + if inv_items[i] == item then + return true + end + end + end + end + + local function recipe_in_inv(rcp, inv_items) + for _, item in pairs(rcp.items) do + if not item_in_inv(item, inv_items) then return end + end + + return true + end + + local function progressive_filter(recipes, player) + if not recipes then + return {} + end + + local name = player:get_player_name() + local data = pdata[name] + + if #data.inv_items == 0 then + return {} + end + + local filtered, c = {}, 0 + + for i = 1, #recipes do + local recipe = recipes[i] + if recipe_in_inv(recipe, data.inv_items) then + c = c + 1 + filtered[c] = recipe + end + end + + return filtered + end + + local item_lists = {"main", "craft", "craftpreview"} + + local function get_inv_items(player) + local inv = player:get_inventory() + local stacks = {} + + for i = 1, #item_lists do + local list = inv:get_list(item_lists[i]) + table_merge(stacks, list) + end + + local inv_items, c = {}, 0 + + for i = 1, #stacks do + local stack = stacks[i] + if not stack:is_empty() then + local name = stack:get_name() + if reg_items[name] then + c = c + 1 + inv_items[c] = name + end + end + end + + return inv_items + end + + local function init_hud(player, data) + data.hud = { + bg = player:hud_add{ + hud_elem_type = "image", + position = {x = 0.78, y = 1}, + alignment = {x = 1, y = 1}, + scale = {x = 370, y = 112}, + text = PNG.bg, + z_index = 0xDEAD, + }, + + book = player:hud_add{ + hud_elem_type = "image", + position = {x = 0.79, y = 1.02}, + alignment = {x = 1, y = 1}, + scale = {x = 4, y = 4}, + text = PNG.book, + z_index = 0xDEAD, + }, + + text = player:hud_add{ + hud_elem_type = "text", + position = {x = 0.84, y = 1.04}, + alignment = {x = 1, y = 1}, + number = 0xffffff, + text = "", + z_index = 0xDEAD, + }, + } + end + + local function show_hud_success(player, data) + -- It'd better to have an engine function `hud_move` to only need + -- 2 calls for the notification's back and forth. + + local hud_info_bg = player:hud_get(data.hud.bg) + local dt = 0.016 + + if hud_info_bg.position.y <= 0.9 then + data.show_hud = false + data.hud_timer = (data.hud_timer or 0) + dt + end + + if data.show_hud then + for _, def in pairs(data.hud) do + local hud_info = player:hud_get(def) + + player:hud_change(def, "position", { + x = hud_info.position.x, + y = hud_info.position.y - (dt / 5) + }) + end + + player:hud_change(data.hud.text, "text", + S("@1 new recipe(s) discovered!", data.discovered)) + + elseif data.show_hud == false then + if data.hud_timer >= HUD_TIMER_MAX then + for _, def in pairs(data.hud) do + local hud_info = player:hud_get(def) + + player:hud_change(def, "position", { + x = hud_info.position.x, + y = hud_info.position.y + (dt / 5) + }) + end + + if hud_info_bg.position.y >= 1 then + data.show_hud = nil + data.hud_timer = nil + end + end + end + end + + -- Workaround. Need an engine call to detect when the contents of + -- the player inventory changed, instead. + local function poll_new_items() + local players = get_players() + for i = 1, #players do + local player = players[i] + local name = player:get_player_name() + local data = pdata[name] + + local inv_items = get_inv_items(player) + local diff = array_diff(inv_items, data.inv_items) + + if #diff > 0 then + data.inv_items = table_merge(diff, data.inv_items) + local oldknown = data.known_recipes or 0 + local items = get_filtered_items(player, data) + data.discovered = data.known_recipes - oldknown + + if data.show_hud == nil and data.discovered > 0 then + data.show_hud = true + end + + data.items_raw = items + search(data) + set_fs(player) + end + end + + after(POLL_FREQ, poll_new_items) + end + + poll_new_items() + + globalstep(function() + local players = get_players() + for i = 1, #players do + local player = players[i] + local name = player:get_player_name() + local data = pdata[name] + + if data.show_hud ~= nil and singleplayer then + show_hud_success(player, data) + end + end + end) + + i3.add_recipe_filter("Default progressive filter", progressive_filter) + + on_joinplayer(function(player) + local name = player:get_player_name() + local meta = player:get_meta() + local data = pdata[name] + + data.inv_items = dslz(meta:get_string "inv_items") or {} + data.known_recipes = dslz(meta:get_string "known_recipes") or 0 + + local items = get_filtered_items(player, data) + data.items_raw = items + search(data) + + if singleplayer then + init_hud(player, data) + end + end) + + table_merge(META_SAVES, {"inv_items", "known_recipes"}) +end + +local bag_recipes = { + small = { + {"", "farming:string", ""}, + {"group:wool", "group:wool", "group:wool"}, + {"group:wool", "group:wool", "group:wool"}, + }, + medium = { + {"farming:string", "i3:bag_small", "farming:string"}, + {"farming:string", "i3:bag_small", "farming:string"}, + }, + large = { + {"farming:string", "i3:bag_medium", "farming:string"}, + {"farming:string", "i3:bag_medium", "farming:string"}, + }, +} + +for size, rcp in pairs(bag_recipes) do + local bagname = fmt("i3:bag_%s", size) + + core.register_craftitem(bagname, { + description = fmt("%s Backpack", size:gsub("^%l", upper)), + inventory_image = fmt("i3_bag_%s.png", size), + stack_max = 1, + }) + + core.register_craft {output = bagname, recipe = rcp} + core.register_craft {type = "fuel", recipe = bagname, burntime = 3} +end + +--dofile(core.get_modpath("i3") .. "/test_tabs.lua") +--dofile(core.get_modpath("i3") .. "/test_custom_recipes.lua") diff --git a/mods/gui/i3/locale/i3.fr.tr b/mods/gui/i3/locale/i3.fr.tr new file mode 100644 index 0000000..2c57546 --- /dev/null +++ b/mods/gui/i3/locale/i3.fr.tr @@ -0,0 +1,85 @@ +# textdomain: i3 + +### init.lua ### + +@1 added in your inventory=@1 ajouté à votre inventaire +@1 new recipe(s) discovered!=@1 nouvelle(s) recette(s) découverte(s)! +@1 of chance to drop=@1 de chance de tomber +@1 spawned=@1 spawné +Achievements: @1 of @2 (@3)=Succès : @1 sur @2 (@3) +Any black dye=N'importe quel colorant noir +Any black flower=N'importe quelle fleur noire +Any blue dye=N'importe quel colorant bleu +Any blue flower=N'importe quelle fleur bleue +Any brown dye=N'importe quel colorant marron +Any carpet=N'importe quel tapis +Any coal=N'importe quel charbon +Any cyan dye=N'importe quel colorant bleu turquoise +Any dark green dye=N'importe quel colorant vert foncé +Any dark grey dye=N'importe quel colorant gris foncé +Any dye=N'importe quel colorant +Any flower=N'importe quelle fleur +Any glass=N'importe quel verre +Any green dye=N'importe quel colorant vert +Any green flower=N'importe quelle fleur verte +Any grey dye=N'importe quel colorant gris +Any item belonging to the groups: @1=Tout item appartenant aux groupes : @1 +Any leaves=N'importe quelles feuilles d'arbre +Any magenta dye=N'importe quel colorant mauve +Any mushroom=N'importe quel champignon +Any orange dye=N'importe quel colorant orange +Any orange flower=N'importe quelle fleur orange +Any pink dye=N'importe quel colorant rose +Any red dye=N'importe quel colorant rouge +Any red flower=N'importe quelle fleur rouge +Any sand=N'importe quel sable +Any stick=N'importe quel bâton +Any stone=N'importe quelle roche +Any tree=N'importe quel tronc d'arbre +Any vessel=N'importe quel couvert +Any violet dye=N'importe quel colorant violet +Any violet flower=N'importe quelle fleur violette +Any white dye=N'importe quel colorant blanc +Any white flower=N'importe quelle fleur blanche +Any wood planks=N'importe quelles planches de bois +Any wool=N'importe quelle laine +Any yellow dye=N'importe quel colorant jaune +Any yellow flower=N'importe quelle fleur jaune +Armor=Armure +Bag=Sac +Bookmarks=Favoris +Burning time: @1=Temps de combustion : @1 +Cannot mark this item. Bookmark limit reached.= +Collect items to reveal more recipes=Collecter des items pour révéler des recettes +Compress items=Compresser les items +Cooking=Cuisson +Cooking time: @1=Temps de cuisson : @1 +Craft (x@1)=Fabriquer (x@1) +Digging=Minage +Digging (by chance)=Minage (par chance) +Heal=Guérison +Inventory=Inventaire +Items=Items +Level=Niveau +Mark this item=Ajouter aux favoris +No item to show=Aucun item à montrer +No recipes=Aucune recette +No usages=Aucun usage +Only drop if using one of these tools: @1=Tombe seulement en utilisant un de ces outils : @1 +Only drop if using this tool: @1=Tombe seulement en utilisant cet outil : @1 +Quick crafting=Fabrication rapide +Recipe @1 of @2=Recette @1 sur @2 +Repairable by step of @1=Réparable par étape de @1 +Replaced by @1 on burning=Remplacé par @1 à la combustion +Replaced by @1 on crafting=Remplacé par @1 à la fabrication +Replaced by @1 on smelting=Remplacé par @1 à la cuisson +Shapeless=Sans forme particulière +Skins=Skins +Sort items (A-Z)=Trier les items (A-Z) +Sort items (Z-A)=Trier les items (Z-A) +The inventory is extended by @1 slots=L'inventaire est étendu de @1 slots +Trash all items=Détruire tous les items +Unknown Item (@1)=Item inconnu (@1) +Unmark this item=Enlever des favoris +Usage @1 of @2=Usage @1 sur @2 + \ No newline at end of file diff --git a/mods/gui/i3/locale/template b/mods/gui/i3/locale/template new file mode 100644 index 0000000..1046d60 --- /dev/null +++ b/mods/gui/i3/locale/template @@ -0,0 +1,84 @@ +# textdomain: i3 + +### init.lua ### + +@1 added in your inventory= +@1 new recipe(s) discovered!= +@1 of chance to drop= +@1 spawned= +Achievements: @1 of @2 (@3)= +Any black dye= +Any black flower= +Any blue dye= +Any blue flower= +Any brown dye= +Any carpet= +Any coal= +Any cyan dye= +Any dark green dye= +Any dark grey dye= +Any dye= +Any flower= +Any glass= +Any green dye= +Any green flower= +Any grey dye= +Any item belonging to the groups: @1= +Any leaves= +Any magenta dye= +Any mushroom= +Any orange dye= +Any orange flower= +Any pink dye= +Any red dye= +Any red flower= +Any sand= +Any stick= +Any stone= +Any tree= +Any vessel= +Any violet dye= +Any violet flower= +Any white dye= +Any white flower= +Any wood planks= +Any wool= +Any yellow dye= +Any yellow flower= +Armor= +Bag= +Bookmarks= +Burning time: @1= +Cannot mark this item. Bookmark limit reached.= +Collect items to reveal more recipes= +Compress items= +Cooking= +Cooking time: @1= +Craft (x@1)= +Digging= +Digging (by chance)= +Heal= +Inventory= +Items= +Level= +Mark this item= +No item to show= +No recipes= +No usages= +Only drop if using one of these tools: @1= +Only drop if using this tool: @1= +Quick crafting= +Recipe @1 of @2= +Repairable by step of @1= +Replaced by @1 on burning= +Replaced by @1 on crafting= +Replaced by @1 on smelting= +Shapeless= +Skins= +Sort items (A-Z)= +Sort items (Z-A)= +The inventory is extended by @1 slots= +Trash all items= +Unknown Item (@1)= +Unmark this item= +Usage @1 of @2= diff --git a/mods/gui/i3/mod.conf b/mods/gui/i3/mod.conf new file mode 100644 index 0000000..745282f --- /dev/null +++ b/mods/gui/i3/mod.conf @@ -0,0 +1,3 @@ +name = i3 +description = Tiling inventory for Minetest +optional_depends = 3d_armor, skinsdb, awards diff --git a/mods/gui/i3/settingtypes.txt b/mods/gui/i3/settingtypes.txt new file mode 100644 index 0000000..a97f54a --- /dev/null +++ b/mods/gui/i3/settingtypes.txt @@ -0,0 +1,2 @@ +# The progressive mode shows recipes you can craft from items you ever had in your inventory. +i3_progressive_mode (Learn crafting recipes progressively) bool false diff --git a/mods/gui/i3/sounds/i3_click.ogg b/mods/gui/i3/sounds/i3_click.ogg new file mode 100755 index 0000000000000000000000000000000000000000..2983f59845f5f52dd4651a903bc2e1122883c4c5 GIT binary patch literal 6220 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 Ct2wR! literal 0 HcmV?d00001 diff --git a/mods/gui/i3/sounds/i3_tab.ogg b/mods/gui/i3/sounds/i3_tab.ogg new file mode 100755 index 0000000000000000000000000000000000000000..1ed43803286b4e915a202f9d012e12b8ccb1e7fa GIT binary patch literal 6421 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 MUHx3vIVCg!0F!X3YybcN literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_bag_large.png b/mods/gui/i3/textures/i3_bag_large.png new file mode 100644 index 0000000000000000000000000000000000000000..bfeb875ee14053862e0c6d18a3e2ce4f0da3919d GIT binary patch literal 2634 zcmV-Q3bpl#P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvvMj3&{AU$j0z!<-VT|w&ynH91qN=Cs`y$*G zr=i6pl&Mr5)&KMFq5g%BVbaRF5PkAq<71OeCZiMe{-pIy+OBW;p|8%1U7Y~~6Qkw* zGh~^cVR!d}>kKNdb`@pBMA?YW#_PlLcY=(fmT<-)>KLhj<{jzF%Ou9#sq#}``XrgdJWh?5&(sv&F!bbmkUPlNyDQDf8@BGU21 z3VxZ%EVwa|o8OoPKxhbVZUy*y1b+SC52y+R-3oKW1+y-Di{j|!7B8F`^BmfpLZm{I z4G&G5g6hZf4^SgP%`Bwmyl_y1 zRfTYEK~qlL#0-cTOF%qK1VCsrG1HN(H50jsnN9{t;S8K~6C2fNA_fR;C*uYk>~7@# z3OD8AU*Tr{7jkMs_y0gn0lH7zzM$4-ovRD6orN=|nvs1N?=dSA^DJulYuj61y}@y~ zc&v6?d*j-5US_~AovSsik#*!EAqmm3sHWa+Tk~ONqH;vI=ehAkk#7DzFarlP&WG>DRHolU9BP1=U-vE+QMsV zFeC?Tvpq>BlpO4IR*ARX?2D9CD|m5Y0s=R2IP!HPaAR#+vDEF8nyNi~i?b8QQQ36| zOBZ(54ikU4taOtoB!EpjqMEtKu+6n|^D{fvuWUPC=W>lg17wd@U4B*D!TGl5VdNl<$wB>A0C=fc}#C<-^X@7M{2k#m--)SmTX_G1;-db?|{ z;I!Di$p?*oh#I#Iads-DA*7;;xUdXageVxdSD15W0AKUF&peTv9(4;mUt?v2Y!+Ge zk$|;7d0F>V^>uCuJJ1?_UPOWarfh#Rl&{g9K^Yh*p<5jS>+(LaEdO-2NAb2oj{;XG z`k-tapZQU}T%X2;FJA$H%-z?%T~~kUdz9q&sfQ$9;AJZwIxFxQ?xvf@fqCzoZ%;c5 zDS*Qr$fG6(ekn=AcBf&Mlr&RjhR`^NbW4jrEXIY!1qB}*79Z^#&+GY3$Xc8IAVKjr z34oJ&rPd39wg6m&(fN-oS8rra^>G(3Kjx4YC0!$Dd2l-pffOOqT{3-3T-yt@N1@x@ zm`X|lbOqE&>{?~64J1{=rR3jN9X-nu zs?_jrgvgni$s?M7^laRDMSttD`tI^^y$Bglzk7>kvAzp{81W9-uDFuF=pXw1x*_>$ zN{lFMc>8${=`*D4$)cLS*P@4LJnMEg?U@m({Q;Ao7tSw%Tk40}k5n+vs`o3t*GtR? z-LFuU^8f$=g=s@WP)S2WAaHVTW@&6? z004NLeUUpz!%!54|E7u$Dh^f<>5!p1Sr8R*)G8FALZ}s5buhW<3z{?}DK3tJYr(t zyIv8%Ai{{CM`o5WCrL^8*4I6CQ{BaQmVe)$)u-kx1_VUnS!S3v@dokqrfqQECl0fs ztP-CSkC}8q;zzD49=~xexGeC@u$fNH6Nib#LK`b>%!;N)JVhK;HJ$Q>jK?bHEzVlG z%9{7&FAU}Mm1VBeiXeeSEJ1<@1yz(#hK(5QIw=-XbRPHd54(PeTnf2LVB}ap1sY`6 z5B>+gXKUprC%mLk9O!&;oR1NpYZqwL9OwJkaT+H;@EN$$TmDKNnE52V*3zO!K>s#y zaoy6CJ>YT&79Co(Tgr1xCeIMTM_j$hG_kDEy6IZ-~3^2Kr*5ngJ)Th*66Sp z>982_y9DM|(@1%(PuB;1Y8R@OqZVYpOVF4%7i>d5?(-=G74WmW zSGn`#jS3J&5xrhdHk;-B&z(AgNTx=@z46PuUHrwRGkuuNX3SeEU)LPKe4|{;Q7ZWuRcdL6}xRFB&k54)5=tGll{U_(faiE2ms-kZvd3bWm2hB z9UvZ$lh`N#%4-+^#s`iu`taqx6-LkXG80`?&mND5L`|paD^#Yf+h)S)bOI2GtpJcK sp$-&4z66zl($x+V|B1|=c9a4B0_m*Kdu68o2LJ#707*qoM6N<$f+qLfA^-pY literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_bag_medium.png b/mods/gui/i3/textures/i3_bag_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4c11d8c89a95d9f7cac16730ed2dd5308293ad GIT binary patch literal 2632 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 IM6N<$f}mr_LjV8( literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_bg.png b/mods/gui/i3/textures/i3_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..383d53298b72198c533ba1188e53d82b0a617e49 GIT binary patch literal 1297 zcmV+s1@8KZP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KJmgFW3h2L34mVhLL#Bwk{=gbbW{9LeIUDeZ* z%uMo-hcd^21s3xC1l1kJpWkNq0~eLdA*p#TIY(Tnq{0;)kLOi(O)>2{UQc)XVh@i2 zMo-Yn`Dpc;Ut!me7w$Fac(n(=M%XV$x8uv9td$v^{v0IieA+2pj>Barj1xP8|N^GGuKA{x+;+@AzNUOw+` zV|*6qRs5?LKCA!eeG;GRWtUG{=9^mndVut6@wdcJ3(F%SejPBmU40?)>^|o>zpkbX zMe~(WG2H5G^=F6dN%m_Q#c(V7wo5_rSYre79$P$68WmztnSl~@sx)crwoyZfi3b~6 z=EkyZF2;qMEKX?^nru>}gCI-e5r8fUKVqT1ZrSTKa;)45Q<>n5@X8NM_`AVhDPhjG zB%Qlyha#{+^R7PKxkgvbPIf!3x9mdAEYV>>XzB@fi)hdi$m!nw`6k`%u}@I z7NTJNasY|2wjvl35Qv#XDN{6NBZ7_&KoyZQ_QnAMq{Dw1d!0Ym_?_Qc#&JoV&Qe3F@n^^CUjcFfG`bWo%CS$LGGux1@)ie z#{WbvEOh?`xd3$EbNhl?U%zv06FYa|(liQo-xROxq4JS%{;Ymoziz+VhJWke?da|3 z?da|3?da|3?dX5t2!A}_pU&_XplqH;D;UEX>4Tx0C=2z zkv&MmKpe$iKcq#f4t5Z6h)~7Bf~bh2R-p(LLaorMgUO{ILX(Ch#l=x@EjakGSaoo5 z*44pP5ClI!oE)7LU8KbSC509-9vt`M-Mz=%JHTHrGt~@^0jg#h>10C4=2nEzE5Zn( z8-o~;n5oZ-VhWz)>mEM7-o<&A_qjhumy$Ob;1h^vm~L3a>%>!=md<&fILbC;;fddta(rV z!bo0QUgA2<0VJ`2MTig}qlyibVIfYdMv93v?I%3^{f=KGmrSk=FmlYJ0u_?u2mgcL z-I|4oaW^TF06Jc5`(p?Q?E;OOZGRuzcH;yHJOfu+%U`Jj)1Rc*T3YM~=-CD?u3MVC z2VCv|eNVb%NRAYs=`R$3_cQvY9MF3UbgsI+HTQA)0A#4E)D3WO2n-h~d(GqB;r8DC zJ=5&(2VqEZprb|LkpKVy24YJ`L;wH)0002_L%V+f000SaNLh0L04^f{04^f|c%?sf z00007bV*G`2jmC@4kHaTl?ikJ000e1L_t&t*JCiVwEqME0{8);67yFI00000NkvXX Hu0mjfW0+Bv literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_bg_full.png b/mods/gui/i3/textures/i3_bg_full.png new file mode 100644 index 0000000000000000000000000000000000000000..9b299034e81a854aa6737162ae4d7c11ca86ebb4 GIT binary patch literal 2701 zcmeHHYg7_=7XOP6@RhMy`5L9tRw`eajpZ|yluD#z6>$)JmAY6cifE>o;;4-n)PyO9 zBbx8mw$@@+<|A8m(w!ntqN!+VK9-!8Fe6*q-PzNAn=hU-ANGIGJ@@|ZmwWE-cmFpZ zi}BUhG0_14=%f97P642H`Ln~cR2AlfgM$D--lpO3NvFb75Y)tTr(-G6h@@0%G$NW2 zdl~@7=rWJ^Tw<-4D+@vKn3g#`iS{0INzhx$`(zi=PZ?#gE;NVj4t;sBeKQI*ZqCZc zi1Gc&3hp6Gry;AkyuIJ!{!%fu($U|9yh)s}ZSSyKe=|?UXMKOGdm*;AtJ%U}j5fTo zV2~kiA!RkOUCJA-8yBwgEtTnO$Z_MsTbxT0S{+nyo2Z_$XT;4^#z^B67ikQ-W%e)XTDuRzl${PrS2WQ zef-D@K2rT>^H5i;$<_$$^{n3|*BywZNNRTU_GIf{6SYzVmlCFSUkW6!c9$ByMm+wB zk;B5Qa&(td2W~WTB4;s1{W;_u-wZ<6MDjXDn|9j@j>?Q-bub$LSlRlx(L@MxW_$hb zbf$>j^i|8Vt8^~5N7FmVg?+|S>>57wPlt3LA(uofYy1O<=gz@Kzg!KCh}|dq4GUl7 zl?&CesM+uCB``s4qA!>4Lp3*cX%?+~_c!x_{_8x`Gg~~Z=~uG+IXZYG@_CU}pGn=G z5}Z?gE!2i^Yv!uc93}OuL~#$dHrkQ4H;CveN~6;h(l#obpG8P)l~!FP9KxNz!RsT^ zS#y)#?4)^)fs4}GHy-b9;}kCnc^gDn9;=!zo)?8G!qUDn)WQ^Sa@nqwRcj%pp$+Ni zUzR%hkC4+Buyn|iL{8#$T_gHAp4aJSfm)}(%R7!x%^Go}b?YX+b^k7Yyt|i_Gdok2=LG>3{vEJTT zw72&!>#tgR{soSkU$>`OFUg}4Rkw-0IUx_*`|x5-o-pVK*jBH`;kxXz#`;T$G(lM@a!mo|RoPH` z1NEh};aYt|YQTDzUs!0E^ze^rmaR-w-e!cbK>up^4ov;gg8T!^zjsxBWRom;Cz|x_ z69|e~*GMin97g#N34<*|3QOWMEhO}54VbHXFkygHtNv6_IYJ;T z!RB9R**1libU?rPJGcYwRTsW83m z$n!r=k59dOx$gFKNd^t~ODq?nCON9Jq!n@8*GCmq@4ffkOjXdP`i0N{u-*09)fiPC zbX5_Wg!V^4XJ8tec5WHT(hLGXvjFXL1gAP#k{zc^!;P3zysh(Q2zLl8T#GfS;f%rN zd+i#wjtXEdYVS;g7(xWqw-F|H5I{qJgDH>9b{->*tD|Jh3Zjt!b(sSg0gu zbq2T8hSep@aq%AKU&ri5q=@~KDQrL*4VB}^W$s4wjOIFlxRC+u+a~F8-Ep>v`UT(Q zxG=EfTxQa`whu8u8&d1+c=fEnKutvZ8IXsrJRU#qxvg;fENCezjdM8Aw9sx3C6oHZ z^5NAoC@_;I#wh(ZgG~whqu%N;yKSJ3V3Gub0SJW21PBCBr5lX?-Q<^k8-R|2|BeEI zd^y-gpbaMLf92Q!vi_s_zvTFWHdVU8=>Ni~)cnlE1Be0stqz%T%D%7O=Nc{QEK+*9NQ|! znH@pFn4Msd@7i=TND05J$omFoAi_h*l!x8Vaz`dC%*x70gCAp05`%eSblU-6rd{~c j)xyd4gus*!FOEL|l8* zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|aw&f-a{AU$e0uqz79L969gDgMAVBe`(}$V*sJo=Ztf07lSAqD zYs$wyqdh!6xW=IJ+HU0ZupCEpJ6=CGN1pZe93?073M^OuG zy4=990CKlJi?|Z*fO=Y&;u4!}1?A0FTX0oUVz4p{d1{ntP+w)GiV!__PAHixyVWKx zv2t~jCqFM5oSeD_2H92aW>V+)j)m5^y2h&{7`YKlnc$4@$(NV;S?52w%oue-L{@IB z5EoBfBaF%1e8LKZ&^Ww>1@Ltp`t6f`AXP9J7R-VPW?Qz466m2Vw|I823n=#zB9q#2 z0EjSlKrrOMfQ{q=MY4%G5dlX5K^c)_A#ec$6aqH{$=xU#*3+Gmu}Y3YErsf z&`c*`at6lO6BtjE0SKBWXI992p3F_otTGlwU<4T^H>S~K3>5lK90uLoJ(&9?-b|2R z;*Gy!&P?k53+4={`{eBhthKq%)y3Feg%eZju=-$=SqyG#@%Y{He@DOR$knncxmNwo znQ?_zHA_sjL8pWhQx>Rt*5+B`l+@~~g;pW+w@w?(vFf93A9ZNg4<|k7>W3w6Adv|)bj?~v&OGk9RzPlM*celef`qXEZ z$C_7DCLFum3CkmaJi@|i+27aZvTeFwuoDk$T^4I2)b8IoVBNrCZCwoZ5+ANU12tbn zx;mZPeXTmFxol|2rxM#5rblfyw)KKt1RK#ZnFq^VMz`b1YLR_*y(`sz867`l5hipL zdCyohrgGf$NCm>&BSs1KCkoXiK=TUxY8+G9L-iwB7B9DH4xH{!p-Yq);2Gk3k7-JK?|8s>sGU$6K& zwj=DbJsj4HRA2OhDzkC1114$GA<^YN0Qls{K0bgF5zBT zpbOI0Y&LHR`Fvh+uCWinq{i0-C3&p)wx=k=Ub)ZAKdSApG=lB!yPeRrai$Box7*x2 zc2#@4Wz_4p?rOi#6U;)Jxw6<#ss5^bl7RVEX>4Tx0C=2zkv&MmKpe$iKcq#f4t5Z6h)~7Bf~bh2R-p(L zLaorMgUO{ILX(Ch#l=x@EjakGSaoo5*44pP5ClI!oE)7LU8KbSC509-9vt`M-Mz=% zJHTHrGt~@^0jg#h>10C4=2nEzE5Zn(8-o~;n5oZ-VhWz)>mEM7-o<&A_qjhumy$Ob z;1h^vm~L3a>%>!=md<&fILbC;;fddta(rV!bo0QUgA2<0VJ`2MTig}qlyibVIfYdMv93v z?I%3^{f=KGmrSk=FmlYJ0u_?u2mgcL-I|4oaW^TF06Jc5`(p?Q?E;OOZGRuzcH;yH zJOfu+%U`Jj)1Rc*T3YM~=-CD?u3MVC2VCv|eNVb%NRAYs=`R$3_cQvY9MF3UbgsI+ zHTQA)0A#4E)D3WO2n-h~d(GqB;r8DCJ=5&(2VqEZprb|LkpKVy24YJ`L;wH)0002_ zL%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jmC@4k8#pQ{3JF00D1FL_t(I z%cYXPOF~f?hMy~eBxw*XE&T&dK|xNA7EV%A(qIq`aub4}@E4haAOz_YNfDBR2r41b z+R&XF8ZHr$V3P@kSWTzto-{8lzS}w9d7t+?e4iqOU>sQ(Q)2@r0Lr!ENMT`qNd!VU zd3L$il)-u-;`s%bNT|sMHoH?^JZcqT2C|qXUtYiS)$bAu`#8(217Nc|vDuwGY87F? z%m6}7Hu&myiK@%Y%}xVwmRTnj_DN9t?P;`w!DQ>CgKXiRt^E=JudNP8Ck+7FEuCyC zC;^HPf^w}W&4aQ|Iso|o`~aY-Yh+VF5}7&=cO^x3U}iRqhS^Boi(atk-ByOakdOOl z>Kg5qZaR{tt`XT?A(5%$Sv?q?LLihQ9S=|~9*%(8EuC~cKqPrJlsvRZF87*}K0Xz2 z!)-MWfPW)Fzt@p%|4kkO0Fv(YtHL%l!+Cy(=a;8{&8C}ZJl<4uqTlQMYnEdiM?cDa Vr@1EZ_R;_V002ovPDHLkV1lKZ9Z>)P literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_btn9.png b/mods/gui/i3/textures/i3_btn9.png new file mode 100644 index 0000000000000000000000000000000000000000..34433ac82a89114e0be99fd1f2a9bd1bfdfd0a2e GIT binary patch literal 146 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 BMzR0^ literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_compress.png b/mods/gui/i3/textures/i3_compress.png new file mode 100644 index 0000000000000000000000000000000000000000..754179cdf60d2fcb374bab92a1a959b5f9f8b53e GIT binary patch literal 2825 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 FV1hVuk4*po literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_fav.png b/mods/gui/i3/textures/i3_fav.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ff1d57585df47355540f0c284d51b9e041fe15 GIT binary patch literal 7051 zcmV;68+7D}P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=QHlH@oJME`k;If6(KT#m!ltZy*Kp9e~jOI6m^ zJ)fOXnNnz>NVvn{P`UNrzqb1iKT<++QFBQ(rHh|fV-1a+a@{}m{PkBnf6q^RPVxQI zarbs2a7ft7{WZ7e`o?j6zv1-^-#;IBA?)`*IB=rhT+0a$mQIY_+);S{d_)^Pr2GPfP7x#>U@T; zK7h)0KKkjK-+rC#@PjGFutH`V!U%GX70IE7AvaEZ{0>>FOetVE!g631CA`hWpXb)| zyx|K^o}NpCXE1~PhadN|lYjDYdk+hdzsg&zm{%}fGYvz|{&E$7`2FCfC%~`I1ON4b zKTs6}^@O>wz;^X}h_3#fTXJv~u2Z&m3VE03GXNpt*~(K|Qfm&0|wbWW$3$F2?##oK( z8%KKR(qq@2dhVsy-Ujp;ap*`Rk230LGfbJt#7r~KGV5&1yMs)3}?z$DeManl=OKp2+~y8Rn=@5ucYZcfW@;TC>{oHOYDAILeN`yRJ1P@7ig z#zE}PLW}7oWFO~OX)cszMXi0et&#F4)1x|V){dCuTrMVL5)63_Fa}cC@5hiqNI=Qrvy9Gnv<$&yj_9(Bb7jnnU4pyjhH}U zzF%GTay`pvLshy6eD!6h1hA)uOWL9uOWUoM-kXe>N`!qwy~bER&EL#u3N@onnmk-0 z?lUwJN#U8_OsMwShziLkX$I&=6h+AfmY6nktC~i4vNtQ@Ysq?OA5)5@Y?-SLOa%E4 zy|PC~1R^iHeF5~I8M&zq$&lUWc6;3PH^Lvu@jRl7C4t>pVWklwcBpUHF&H_VMkJq; zjd6~S>==bHI`CS~LZE|6%lpbG*6KBM+DMtwS|;xVE*mVd*qv zfov+QVKHP!*SM0r0>RZut%YCOtQ@f6A5?}TtfFOy>fA~|j?MCw!hN|#t@?<_^M$iS?5ox?*oO_2Y<~tqd4Ur~*~p*RvU*veg)u7nWpOZy!Oa9ME0VlBP~%2? zGLj~{6~<6COAm_ctyBPL#aBf^s7gj!#T;is0O1kwkm3$?a&=Q@73Iv$lM+lTkq*rp zT~{TJWgWVzO?X}Vni~xzSYcC!IS=*yMog6%Q8mZ`VqK4%k-(66Jz}rBK$M7ICyzrY zP;YYGZkqRs@(Ri>E)Q0UVl4QuE4SY1vJigFK6YUV8=}Ko->h`2r#wIh^eCOjMMUKU zyCywBovipOY1;F$J?}7NQA?WfwWeGaC4Y6}AY^OwY%%$0QcLXz^GKoP#(Lm4QsP#D z1SXOKM}qzA=uAQza-E5#t&k`JP5UiIiW`YPEg?VIMqB}d~O*Y$p1e zAPQ_OoEoK2ldlb3)OA!pJvW;3Ecran5KEVWVyWgz!zuf+4AarX|QP2*nU1Txke3`8@TW0=5P!ZGyW!@+entjv+Eo7NHbnJbWq+50N-+2N&Yu zbE{VC(_W}kJ#}_kvxOza08o1n?tIG8Wv*f1C{(C7_=dQm#lFzyGn%LAI_3FGI{=Mrlt%{Ah13LR=O&lggrfD*BMEJg2*sIr2t5h$(M zgK3jHn;*3A-2z<~jS{gcXTjcVTBCs1W<@w-;BYXMqb24uMxx3TI;J8(ZbZp6ebOpL zqy+Q&8FzU*ZJrhM!rn8^6)`cCa9ph+$jo|Vf!ZoX2~SXHQ&L?H|JFJRpR;0&QaKaKR3Yn7*yzJ9iKzq;V-?Y8$ZAsRG-xuaOR z(|Te2H`bFglKj^h}Se z(xxR;d*UAb#D8Pe$+}gneZtPhX#wuz*f>mcv9&nmHVaQd$D)5M*%+z(l-=&1 zqydyi)E=OPjSEwr}`3$&}Flz4P*TMyKq*GB~z zwHGw!9TUYyxPr2CaxG)W2x>*AXi(KCQD!K?S&x#e&FCyxP(nn@pYa+%@gw}6_ue6yztf# z4LuSQ_HA$A)ZTKm^9I6FzR&~S>1147=S9Z4+L0&pPO-)53i;ICMVn<{d7bkmNHqj$NF0D3meAG&VOJ^*mDD=p_32j-6cU1R< z;SWEcr~Bu!Z`&TN&5HK!zEY@n@Z0-$mAS*RrS@hoSI>JlxMHm#rEraUmSe9O5Pv0h zIn`o)A<8^wg8Wh&0b_ZnP6|m<^(nzX(to1<#9fiHuS1b zFtZFmA=LCwJ6MM;#{^k8cb(B*vNCCM57ayza^U=JdX~hkEX>4Tx0C=2zkv&MmKpe$iTg4(R z4rUN>$WWauh+jBr6^c+H)C#RSm|Xe=O&XFE7e~Rh;NZt%)xpJCR|i)?5c~jfa&%I3 zkrMxx6k5c1aNLh~_a1lefMBD-G^=Y2&~)2OClg{ew<`9$B7!iYn1UcP%b1g-6nw|m zJpz2ai}Ni1bAOJgnztAb5Q%4*VcNtS#M7I$!FiupU?o{4J|`YE>4L;ArbawT98)!&@`G8ARnA+SwMvb(?#W*m$?Gf2T&FpNBo?s* z2_h8KP(}qd;{W@S#CB2@+p;Z%QnXv57D5C`5X+!*=+|UpI0Hf=ZBoOU8gMX6|Nn38 z*AI$)Zk~da50xAon}Q3c6~A~-@yic_=%oq>fD)*)DBcI&mG3?U{sMX#XaRjdyEp&p zk9~f3S@Y#h&4VYf)`ngP1HI4j@8@O(CY+%XD5F>a&H*Q7 zKL^YMWgsQvQtktOe9mWK7A7lD$eDL46}jjKCqO}*hO^1?5F(=FFVOxdp{cO;IVBcLqvca~K3z>8E_iXQ5h#`3AiG zns1a>M-XTNpa`500%nalP?FC}@?FW8irNM5M@v5Q4XBpPJ5vXs1>Sz7?~C-yd1%xW zOY@3z3$c&%QDlK>U=dgVDnMHHikw>nrhqK4%Z^@O@K~BxG-`@+-n`r2rxthzBK;Da zsKdoYZ%FG=+kd`De-3y})IKLpF_6y<(SqZ0t?xW(d%L*kaiSih1?mSNKsn&8^h3l-yGt#XAXT;lE>8r@KRtrwawRa;q!M0ny zbl&G**9P2Of#>U*ZV%Xk-T(#zxmbf%<}NKS*nWWCIRu_c2C9@f`kqlU&xgQ+bP9@j zn6AS7%t-0`K*90yvp_zok=yBtINOK*+ff-Y`2mR2H5Dp;J z=JPisGl=SlvyDm7=AEhzYUt9;C0^K+*_~0E6 z&x1xy^Yl4vY{6C+I$hZ6YB@rux0{%5-yDP4DJW)5NXcakNDDfbfnpAdIpcAQIVj~7 z6D2q{sW^Yi!}nB@|4cbHeOCNHW{=3@MvSu(7488W;tPgM`9$60qn~?RyEEXy6U}N% z)7sRmw_$x#(Q0efHehoL+8skgrwi?_-aZ$+aY`{&fojR5n8myST+BhGsF8aR-S2|u4!5u z&}tiU*47oP>zZZ@f)6iwoSaq6&nRYV9+~vMQfpWGWy$VF#`O_eFy-V84@3*Xs1_t` z<$|JIfU|SMuk7^T;nM;4Ry6k?Yl4qH3^<@I8q*uQ^ZPx+va1C}$qHWsZip829Ps9- zlO7k(Q6>coGad^w2QV9yfa2yGo=88M+h^i(`w^Qj^MPq0U|yc-PL-qk3lTAt2#q1x zq;o0~#;oKT&cN*)f80#f)q;{Ud%PtfQHw(yI0*F!)6nA*uouwiXV2Mvc~(~J{fwF4 zQutK3_UI}L5vzjRm%nG?kS_%DkB5UiL_^dx5W8X zk}5o7Xn|`^XMlGkv3e*eavRt}=?X0u zsAyRRIU%urS`wMLJrbXBNU({~f{?K!iP0+11fBzHpr4C*Y;F^S>WHRvgq(0UIfT~E z9AHC0^J3E_0cn9&ineVH8MwXQ0N9qD9y0?XZmJri4#8`q@muuRQdpd!5 z>biLAngcKiWLCU-MgaN=8sxp?6n#{3l#STEm1bY0+>zY{x#5su$yt?&*0TWknM_t1 z!nCUeX$NE!oR<)a)BylbDouD1&+mR7L`WG3G5r`)TEJuAUI1K@grh3pQxT~q0o*Hc z9Q39fkFF9zU6d4;97~K;4`>3jfiPr4PTp~fdr9*90=l2PBq`jvM5N@iXPw|bWTN3a zMM`fEDIe8sl&~xTUEmq;U*PKi_(U9qRjnCE6J90oqc$z--v%B5SAolxfMu}@>p&}u!E+ibp z%<(9I|3tvw6wKYgaSYEL5?t?ZS8-k?5_AIiPaW_bU=TRoF{%mfUKbM7D_{y8|e+bEs1wL92h$F#EAmJ!FMpx}E_{+dQBZbwW z@_G>S5bG0GqU66=4*B(;LO%Z%e5GNt1FJ1fy$Un6 zk(yvh@SRdv`Xy?92PyqEQS~cAz%`NlRvh@RZiamPhmg;{(cFFn{vb39h3$^fgxN{O zbX6sh(05oZOOmwLlGpbIUdvb>N?!jr;2Uv*vEZ-W8SwG%Lq7dRbL$~IeGWmp2ditc z?jL9h*^pYrw4)`2$R=i~>N|E8E%hPUe_zJ%0J!gFc+oMftZIJy*N}f-*W7so&(>hG z3tl*Ytsb;C;c*jg+}B+BDja2V;UR+Fi;OT1Jiz5ILzeGrR#u_40qq|22NK%{+B6LG z`eyNPqdiuow&2+RVQro>7Gs79M!4QKOXI!1!K$^{J=kd~vRxtR)Sk8atT@2TAtpr8 zv6$XM9Y2GEQR#u}_F3rwjiE9Gt2L|tsrzB%aG|5_7QIK{Z+YemIkf{WYbX0t8v(_ zj(XV(#O^q|-j4>16iO+t$fmV10f`2I?F6+Epj;UFvOv6TWgi4+r)a4o_WYv$B&q=; z*E7n69UtKPq5+;V|D;o<0Wu*1s7TULeu)U6Bh^~FqH7B?DdN{6M}gN)Bq+<++=dLj zD-vWO9hgX9qTkC$fN}eNqQHBYMT#}dDy?Rx(Za1Wj6<%9WTtVEV4H+S)wIrKGtw37 zLEwq{=hCLPu2EA56#;Z)+G>HX%0%iGrVCVKx=9w~Sapc-#vtMaB7ve@P~^l9_`ah7 znY4+Mg{(S=2%ux?2+sxh4XM*#m#M6lvilKW27M0#I|s;*jsVut6eAHpIlx1y&siXMMa{p$ti|6K``=`zYs>nHFhblD z(TbbE1x%mdJf;V+7*mTJjs$ARK@UZOYFUxDk-!%MvMD3|=?RrI>F}LNhdT!tICgFw z+&uw)RgQP1K)E3V*`h@>8S3vmOKpL+eLQ!h=63?({XTDr8ak4B)KlY`|NI3j0=^6i1TcU54kPRzkq4N zbRDHT#?p2u)w?xdvTU4TS|UMUvLRyzxy+tU(Eiw|&rWaNqX_U@a;_yR-DkK{^F^{m zwx?uuC( zNT|PWicNkerqBfb1AHMGup$HK?4j=1I^^fyh71Pg7hu`68l@3oOlf{o2-%eXt1`C7 ppxbd}ae(_Pn$>m9X2<->?Em9oP_xSPCAI(n002ovPDHLkV1g69VdVe- literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_fav_off.png b/mods/gui/i3/textures/i3_fav_off.png new file mode 100644 index 0000000000000000000000000000000000000000..61aa7de219238ede243e2aa2e30d083cd2996fd3 GIT binary patch literal 5095 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 JPDHLkV1m*Pmf8RS literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_fire_anim.png b/mods/gui/i3/textures/i3_fire_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..22dc40a4749c809b0b04c34d2f6117163cad5ec0 GIT binary patch literal 7434 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 IM6N<$g4T068UO$Q literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_furnace_anim.png b/mods/gui/i3/textures/i3_furnace_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..472c38271a259c483b87ab525a5f13f39be558ec GIT binary patch literal 5268 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 ksA#kGa1IJw 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 DOVVv+ literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_hotbar.png b/mods/gui/i3/textures/i3_hotbar.png new file mode 100644 index 0000000000000000000000000000000000000000..b487f4bfb62c0b2923c2add2139a51d0b1dfd902 GIT binary patch literal 2993 zcma);XHe747RLW{X$qnO(uE*JX^Qk-B$P;pNRt)~ozN1HY5?gSL5Z}WB25GdQdI&< z4X6;2CJ;e*=`BJ4FT8i0VeY59GrPZi&di?k?CzJ7U<$d(%5;$l00367fv!0KP(MA| zLr&2jtqH^nIRJ3#a;T+kpt*C1pdZ2)2KRCo3`F_43%VoWFaSV)uX?nQK~g@A{_`bK zUQ1OoeQqro$zQoki8kNfQo1JXVl)9dub06nk{&g_x2iFA5P!=6)F^Tr(Z4&BjNqLBO?t-ffE?IsbI%%&b(^eDOO|67Oo^_mw)|Zd;2 z^3=z!(Ka39_tofs&XuYtI5y0rpP6eNAZ|};2^8!%Aqrbp=g9+Smh;&)cI7nGXJ*ED z9Mw}k;to0}DYHB!YwK}43UTdWYVNjl4J*afsK4t8R^MHCG8KW@T%&m?URhM2!^P(A3i5d2%-fa87r~GsKVbXA z7yZ-4O|iv!{q9ug4o};w%`Icrr=6;4`^d(riG79mv9P?P7A20w0~5bjjr4J{cc=Pd z*xCgqNs7ONRJWW~sgq1&wUm6MxV}|KNDp=XNvuL5Q~NjuLYPp`H=zJ$Ee`0q$<-(~ zv|87GopzgF6ny=uy>c37g)lT=CVQam7}`V@UPess8y1+Hz?NX%q)>Wz+Mj{H2-;+49Ah88=qPD3MW z$EKc_72Yo1A2AI}EkTbQLc&~^ows|}rENFQcuvc>Z*HZ?>thx@8GR9#y10{LNzV2u zRMg5`cWu_i>0AdCn>_@@MF8_;9)(s}`dIj`;8?pqIq7ZtOh0&6a`HoAUV#3@p9e|| zK~5-2+#7h14{z7XmFtC$8B1gS-cAL%?Cykb@n5Y;Kvwz>VGD~6&{?R&?wc8VzGXZ0 zf#s|fRCi{p3QZWTO?rKQ(}Sdu#wzfVf_R>as6A0)hqAee#kXgvCWLmNm0GbFw?HkpH7H%8ENevur3gnKZ|KNtreVU^Q4yhn@y4i zw~MX#hN+zNT3@X84rGmVdo!8Yobu2aa$&hDap|^&v~^5~N14%N+p2lTxH&~a$k@f8 zCvhTYk@3U$&H|^DiT9^A`n6t5!RdNTNwH5`eTm#s(i-U9ni|u?T;3Hswek3eTL^`4edm9ZP)&F>Cc0*RdUyO|W9SnlX_f+zE+ zMCUEHkaI#t?9nUbav~Xz%Isi+F`p{2wRJ^JemjNgUg)yJmiaIn2jXmHNHrpozDkl- zCTrXI%A$ULID6B3A_fL^`!l>3_vZ1!?x&$8cl%r+NnV(Ul<)jRP2h9ZOnow5bm~rk zg5sZR2Xh|Z&$Kgz)5la-_~vFYsLg^JC3<_PAEJ0m#CmVn$&T{ccqzutui~t!_H$ z($cJVqvSt1o`hUN9CFbMF6rig-4kVNVAPx49lJTyx5V&#RzCT2X!Blfzzae+>~$(% zXfIxwuB=~v5Z3=dn_tJHsz24M-ecmkDG?MGgs7Epj*X3`yhoH1lTGTfE7il_ zh`QeDWD+RN^XCKJzp5~2f)7rt4p^EEKbw3B(QnIRRVvbtic6(|J&&s<36CoBP`7I! z$EoJ&bt<#3MnRuN52wX$^qZY=oVl|YeW>QB+<@8O$ShNM=_SeN3Lepwe^X6mPrQvi zyy9VK#H=7LA{>z{MHXs-l>g=x5}^8n{k4)CsOGqvR1NXcKoD}(d(i-v}g|c1zIq`;e5K>I%|UW521A9M)Xf5)>VDg zNUhX0bh9_;(x6g!yC;^<Pe5G9QI!5LC zBuiD?VEJwuPxETy~$0X7AN z%X*yR>uuPUzHfiiVe$T9~fKk&Frnp^P6c!v|Iw6s!>R&6s)UdiTu9&t(G-PhK*J$`Par+5zF^RWs}nx8OgkTXaUFiy0LYB`Py+z^ zG5~xyN~+IG(6Pe6P)3N+Zb|^7A^#hM~eiiB*fy<@vnjPAiCAscVhkn%TZ%O literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_mesepick.png b/mods/gui/i3/textures/i3_mesepick.png new file mode 100644 index 0000000000000000000000000000000000000000..1531c3fd571a939e1bdb72eb02e187d9950d61b9 GIT binary patch literal 2407 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 literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_shapeless.png b/mods/gui/i3/textures/i3_shapeless.png new file mode 100644 index 0000000000000000000000000000000000000000..75a4e03c3e51d5709db39868d0a675331da5a4b8 GIT binary patch literal 3982 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 literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_slot.png b/mods/gui/i3/textures/i3_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..93e4211d9e3d1e6b0bbf8a2a56760ae49e784693 GIT binary patch literal 4237 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 PN&)O?D|D%`+h6|x*Fdmm literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_sort_az.png b/mods/gui/i3/textures/i3_sort_az.png new file mode 100644 index 0000000000000000000000000000000000000000..971bd72b66e41cfd4cd7a9ae5dfe23faaf9fa1fb GIT binary patch literal 6278 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 literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_sort_za.png b/mods/gui/i3/textures/i3_sort_za.png new file mode 100644 index 0000000000000000000000000000000000000000..e39566994a5a8e41a3b2e7ddedb7228fa430827a GIT binary patch literal 7268 zcmV-q9Gl~bP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=QZa^$cLg#YstIf6*=c^ra|s@x#Q&j)H|)@ys$ zb|qE$6HnRFN*s|y1Kka+TmSm!cK_f}pV(pxos)XqKkfYWS3G~uPkh|s z-@jdVuN#3&!cp#jmi`#uxt@M~;W>xb->wPKKie-cfk++ab4cUGCyL($)`7b`aJk2#BU~+ z*NVcs8~usT#~|-L>)z|$U5}ZF=0`@IVEgA|7^s9?&et-Z!f)cdoKNFZuYL_6pVzpQ z&+yF$P}$B$KYjPxuX7xJu*4WvC>%o=LC&=*CA2U=$pa1_zeABGQ!2QPupH1u39q&I zGjBWd4PTjgdWHti!wmL6e%#+~{^aBK9u^{h)mN-oSFpTh8HSwwWmJ4+wAGk@^LfC3 zy~!U-)yOalb7h15()$sb{IA@SgR?L$alA{&yD}dSAVkcaSd14CxU!ezv%g9R#e3pd z0jRU`ATcNi_>{tAks*rY;7X{$=H@%apRpl@9PBdO1Q1EG6tHR10V~Et{*+kBp`Ikg zlu}M5RhL@oS#r!N=UlRpTrW~$NhOz3YH6icsj;S-YpJ!i+FNJ>2d0)=X|=W1dvKkJ zI?w8i?_ANKqEVA(En2l{AEeKSBaJ-DsH2TO!;}e4%sk7iv(3J|TQJ3nE3LfBs;jNO z$+ayz?zHnRyY9C83$+KTA3i@o%|B2J2Pqp@UZ`=^mGXRqH#$j%8Hk1GLA)3OBy=#$ zuIgh9hMZw`wLnp%z#@}jP!YzD-oHOYD8^}4J`-s~o zs7=$kaS*$!&|-QC)u*$kC~n2wbW0`(Ywpw`rBJ)++!se3L(|eSb?361)2(yrYH2l1 zLrZOa%3d(e`F z)?~u%l8@))@5hu?HEvCL5c|C5*m2j$wzgP2ZtcB9-UUZhOGbJ4=e07aI zR~}Q_nhat~vWk)ud8!h~vD2C86HrxKdSmG$&Ot_j2szPrCX|~m zya&iR_s7ihx9SJRtVfHE%7WlRvXK5+P`#5|p|C!Lz)X8>=1$KKodp zXLpb|5?~KLK&Q#{EBl;ugPddkK)RRTwntK%>Mol?c#jT?CvA=|3oEU(9r z=|)V1aj!9XmUxoPS*(M`I0@_YfW)qQw272jqo@irvB<`j;e|Q8n?Dk04N6*E_-^FM(GZiu|seLby7%Vb_#hdF`6vfQrNU1yEf0R zSi;xG(LzM?{4gnj^3X4I7mh(m++tZ+4s>(fi!*X!&YYmJz_cg|^pnxCEvd2(>MNWD zdlc&RO&ptc#NNaPDpb=HfsPQ`+*dRihSnx5JSl#dar*KpaPBXN;#yIAqK$NqMiJ+t zD|Bp%#oMpoXNLQ?3Nd#CP09%xrl7-AOf3m^*rOVH5wWl>AgT8%1Kf%@V+jO>hq~JS_LN<^fngc&57Y<)j*8>(&p?2O#%q1CFaT2)hsV# z4uJ>{@H09p-axgjP%OLB+b61e(I_C@b-IF>(z2cb^*I2XWBjg-AOdizQ7tKM?k{22 zdOzr>zf+g|IiubWc?|$TS_zAxBZ$_6V2~i`pC|O|=_PFs z#n8z*+>lP+GaNdE&Qb1+DOOuGK`2;J)O6cL%Y3#*ODy=~JGa$lupU4aqfJ9$54w%^ zY5I0#a*1FvJH(?07H@(*bI6T$43t<;d)~n15+%9F8z;Jq?dEwBi8|O4PL!&&zN6El z&>Lev(}O+4UcrTr74CjrI9%Fk453b#+*Il`4z%cyuWczz_Oz|@WR(aNA=Q&{T*k0> zTLj$+X?og7Yn4&OXXxzAoXe^ zQA8mUtlI0c_b1tm8zOC`#7Ia$PBIL8b>f}n0{%)g{;=SMwDXU*3dF_rV^qqkJ70qplzG~G{*CSXaokpQ|bLxuI_RNixhMQ%s6Tvp&|8c1*J{TRQJnqm@Aab#v0sRToEy@x;)soy>3v$e7RGpE?Z}!w?ZpV=o~P&CVt8{q8=z>`c_B6T62B8m9816glQU0fsCczQp{GG4kd;|iI9aH zXE=^EhX}aiZnpHt?Kh(64$0POR-a@#{KqK@_W@{U^XX1?EMrGSH@XbxBxlI1Nu{QN`GH6SV)w5SIJIXJw zcRRh};aM_a1-=PaXn8;4ctI=LuQIujVj{S6vA1B-3F}l-Pjl9{M@iic18ua!Q}e#u zW;d%sizqj3H;)W(ubX2{4|CYG8BO66U@3c}^&cAb_lBKDDq#S&iMjP92aDNgKIz#? z8D?O^yL(n#+7UZczaR2{AKq{q*+Pc;yW#QM9M7xk(T{oI{^(&2d*k!QBTV$qhbvz$ z5Ct@+gom{u?ltB)!t7TkQOF-!*wkKz`}`+WbN>b?*`0PG8j|?{00Dz(LqkwWLqi~N za&Km7Y-Iodc$|HaJxIeq9K~N#rBW&mW)SI+p*mR*6>-!m6rn<>6nNgNw7S4z7YA_yOYN=%nZ(CH}7|w21NGxF7HCJ?`ECLZiZTyJsBG4aZ6+ z6H+#}DurGVK@=jw7*d#R&dG8LzT@j20lwbFd6xgVKS#fow;2$Sh-aB;Im8>p)0>XT zd7oHhB}F4XCmyrtg2azpS3Q2?Tx_wxGes+to+lQGrD7MWUCc_BPCP{%({zLKg{;RK z=Pk~9rN-L#w3Vu2MI^!67hO zr0jK{clUMo_V1Z?e?L`ma-09r?;ijF010qNS#tmY0lNSI0lNV@?Bn79000McNliru zcHFbpiqB9%%pJw46!>(_bk-~spU-3!xVX!J|~Ip7oE1EJ+5um#is z2k^qQtgo;0cV&JYSO)$G{7HT<3!R=kA1Q>7KmIt_TV1VI3(xbg7Zw(X zxYVXuk@z(rDW8o23vy>P1PlpbadDAsHcKj%A|8+9I1ZlYVHgIcX_8DPFUoulxF<-w zD~id9QcUf=NFm(1b?XF^?RFbGf_b%ZQW(E3rjP(^LB%y-1(*c(fnIo#nVA`;r>7Yk z8w*gN1fZB-Sy|!p&p$se^PdXy_XYkb+27VsYXIA42|=O3G|dwNFyyvH(~GkCxDaCr z>?cJqv%oIUiL$-f*;z7~49R3NfLtsVV`^%Om6a79Jb1vTpMH8#=2yfQ#5C<2p*6P8 zg9O{QM(82)Ac3-xI;F$&CnoM&9iK z2a*o=fC_M1Xi7y0!I!(CgkXo@pOUbrk{nCZz?x_|sfEV45OZD9xY?t0sKXNHbv`w&4zvX`%siq)&$^-aCIU0LR()6&kn(VT7!RF zHaZju@5%;~qUjYuLt4%SIkCk^GZ>-$>%#aQjaZ%e{{#Lig118sOx>P*-VkMlJ^ixK zxgd14#A!AF*ABsdUdy&@O}cMH13mEvWpQ{}5u9!YB_YHc!MvVKO^ee~`*r30zX|it z1XXPj*eGP_LU1DXUepjiD+*2nwyilMb=F>xe_Fz@g3GuNp4LA1L(yPP>`R#eA%bLi%)Pw z6Dm2e<+-$==L2z;HBCTK1iON)E#PONVM(C*T<&enoGeXv=Mh3fd;+3~mMCXW_S=-T zd$us4GcYOkZ)pxBE->^oq0DH9lB8w^Ga}_t(LhJQ8+pGe``3Wi;%^$75KYd$qI|-( ztWg!%AISOz9RV>7!t)yZ4NbcX8l;sIi))01*Z7CpAi@lE6f}j|L(R16B5dXD4K8-+ z(Ltr>bx~$Fw7zdgz(1}*r>{94Bf{w@M3^BI{i>P4;1tN}DXtx{=eu0W9F+66BG&h9 zt;CfRM`&rj@k zppK|T5rjJmetUa+lu9Lv#UdYm_#yN2^H+5W6Y_PMlL$zAPmdxl^Azl?3 z4u!eyh?EvBQf$f3v=(YQl617A?0;=-jg5^B_V@QGl}haG?XkGH$c-B}n46osbjBNv z2CrVdqEIMMEEXx1N>nP9pfOU^O5T2`&NetDokcq=^)$HaVa*Mvuv=SOJbn6-+trZ;DCO=AGFTe?Kb^>|4N`g7!2riIvgGz(rh;AbUMe)(Nn57{sqE| zch>ubLV@qU|DMgwO%4tY=ytn7cgA(yfS@ahfxeIDdAP2N>$-TJ7j&xaONzn%SsM81 zr=J4H)9G~ZJP*?}@jMUD^RCC=Ec=+%kuImN_93CFN7tNm~TvgDxD&~jshi||AHkc167K=2SO-%E>fbdiS zWG)#6zE-k65lX-L=9?iQ^m@G$=J37+@R4@Jy^Kq*$Q(p%bfD@9#(Yg!d_c z|I~beaS7U2m6%N_Y3o(uKnVBm-=|)$<2Vkk>;A3?_z&&ia?t{W5dnQi4pB*|$yJCL zp}BVL8dFnKq|<3yt=8{~fMu-+YFvPEBLX!8(YC1-SItrD>JwzYCjz`s!P7V=^H%7{ ztIhzbkm*L8B2N?~R91GCmo8w#FoIhN;5UxPPKLdP5s!0{Cwm-z> z=H@2*`}?$7t$;Wc4X#2UrfCw7$4RHtSe8Y%+r@DlY~X*-NQrgLtLc$XqzdF|$LAJD z4TtBzj}is+=EhJt?A5DR?CtH*?RJA%LX{?8wpkd4K`a&{o6V9;CUG2xX0sX81Gdlb z{;C9~`Ugu={ZUO6qyVCKbYC(&D=@^(lP6Eu-rlBOuVb1fnM{UkHp|4s1c^j~Znt}B z0x%2%+qTJOv!v5$eBZ}$94eIxwOS2ZY?f1mV2U@-2-BZvrSJsDV=6C&`4>`Ti5!=C z`SK;}>+9_A@8fwM)6>%|EG&@AxLsY5BI;vFeAFz@iF#nMSmecv7Zi&{y4@}l6BEqO&j-v; zPEG~`m6zcQl=delCxhC9VHmisODdIOVq#)sJs>cfwKLvv9TcRD(|m8x6knSX@UA(Vg3_| z0G2qoe*iymG{f_nQ)c#m_~D138sxeznM@|I{cxQ?zuyG~YA`#UPSb9;hbGqbMCi0| zHz!Q15%oCOPTzWpB z!fGrQJCSjEo=3mmr`PL^oE26>kheGh(I6O6A0)s6H(95%6!o z=NvUp)zD%|JpE(w{ACG)Czu}$25fC@QK?jDwORoL;poc>wOWltB0(~l45r90t6dgl zO0MhD?RKeDDijI@%H{IV)U^tCS@H7!A|C&Sczjnh{Zg2JA+f(bs()Zv77GgtjE|28 zFjOTf*L7*NT2!l5%H?vAI6dc7Xh2K)U!?RJ|+qd~P=rBhs{Rn6Y$*`pCr z4Gx6!<(FRup4l`_>h*fi4DmdV!C*kY-w)6cuHU~)SE$`?Q!16n=kpYcMGg)QXfztZ zVMxvP+|k0_y!eBzq_r4Ca-Y zRjXA>r4r?GnQFC4v)ROPoS-*25B#$*ufkng7-)#b*Tn%MnPHOAO;ca140Sa@1m>V% zy1Tner_%`_ds$jnrsjEG5b|oZ8i$96LkW>egw(LI3U}ii4@x=0#F#{bIih?1en|5z zi4bq(_aP^_y1E)T#d5iP(cXZ6ULmN2r_<>K=l`hQ;J=FyZgTvMEF>S81wP|whDeX~ zqlg%AJRtEGahhu0Z^#_(-n|<%Nw2Catir8ozUqwYsqhyZe-&2$7N+_#LrngER?A#f zga_CZDt&PQES5g+&nbaAN>J6&z2E;>z8d`)%o&$ag{xLZhBu}d}N2RG3 zFabZR^)^Zfr}-8&DQcZ!W5zl9hki(C);Wr-7wr)Hp|+bV0@t0af0iJk1Q3>{@s^Iq y581kZ5r?IRz|+Dy$0PCTjw-+VQR_zu;r{{Y{ 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 literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_tab.png b/mods/gui/i3/textures/i3_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..4dea611a9ff9f22ba0a078320bb3597c834f9a87 GIT binary patch literal 950 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJCyK%4q$w%uCc>x8QGo76SJe{2t3X1a6GILTH z7&Io>zVAK6q)67GIjc%LxmuA_YVXuV{%ZbXp-ARcf&F3->G&6-~XqrtE_U z`;V?_?%uqPZ(WnZ55`ANUMzW`r222Y=9Z3+4|d4Ee`ovd9;4IZLnXV@WiId@_fi)Q zGTW}z8Yk!|qI5_iXh!b2lSN$n9>11j+;{J2<+T4h?cMiJ+b$_Ep(A}}rsWaoBbR6Q zovfT6k)rCVY^N@_`9;%_{+Mvvy2mj&8xI(}YEPc0F4nm;Nqlwe8Lw%6Hm)+4OPW8m zt~oCCT=!hn(qp&2Khf`b(mOSE-Q^yoPFEerHWpFSDS?g67Hiow%`R=3|KTJ5_CH2D zLyD#zJh8Dst3*TB{)haZch~fM{3<*rvRwH6XqUXQLxy<9wb<{!Z{>T zOXdj+*9Dm$IH+h4wd76d{PORm-@m<|Sypc!T39rjS$k71FjhDVJR*x381$4un6YB1 zeHl=Yy~NYkmHi2itcZa6rBvI8z-T+>>EaktaqI0J!z__RhPH?1ixbp2%9OH_^Aib(b-MRF%@+;Bmy_2@Y^UX|V4Vb3aeH70hguaulo zUsm@0TRjUyw3H7+Lj!|?0s{vJ0}~Sv(Ub?a1a1QX-hV3vZexZGOOFQ3y~)_1JD2zB z6+VWXOskOPWef@4%biVEKHJ8S;QTquDCGIoPFsc>7d%V%{p$I?V%ANT2Gg`;W4&{Y zHEa3aFddL$Pd5H%vN?=3^#lE|;Ss?4`7EM<(G879Aa{?)~=*6A|l zwN!rHR~1^j@71!oclZAFl`Gp_6}flCyiosDzs=Zw=<7uN6ED2=>AlM2Y3VHMze?*& XFgU%ka;+6Gk{LW*{an^LB{Ts5aVm9l literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_tab_hover.png b/mods/gui/i3/textures/i3_tab_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..44c9adc039fd88ba2f703dc6d4634e1adb0f69fd GIT binary patch literal 16499 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 B7McJ6 literal 0 HcmV?d00001 diff --git a/mods/gui/i3/textures/i3_trash.png b/mods/gui/i3/textures/i3_trash.png new file mode 100644 index 0000000000000000000000000000000000000000..962eac7ad586b4a9e396fd37925101518f42e661 GIT binary patch literal 1827 zcmV+;2i*9HP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HIlI$i7h2L34mVhLL#Bwk{RoOw7p98jgx@RWI zy>;(Ps@jwd7Fd$cC(|9qUw_W<2M#JZhNR}Xz1COQ_2Yp%1|6^V;MWZM<>;EY9m{G>*5|q(SS~cu1p}v%j?~J zjL!nShoo%g-%gNzFaDPJDX=^;;@1h|+tpW*=j=Y`INz?O z3`O%*QCsX=p|$XUjXogcUw%rPv#~K@u_t@fr)~FDJ$_$jKQ>95`_l+7-OgtE= zF>_ zNkq{fS|Kl9b&WI@xpl=V0HJwt(=G7bF8uMSepaa_EL$==Ua-dFba5zs)Rt_{f^~}i z{Ddf2zZ^g!#8xCj0s=9UC}l!Dun|E=2cU|~SrQ*0K&sr4Bqx!~!Pt4l#xq8HEh}eU zX6#J>p_0YGrbq>>loa)2$x%a9MU$##HT9rHYnGg{=A13BO|F_)GPP`GZpEsLCs)sI z?q0kWE`mK!ODfM;UdZ)~3ufb>?Z)XPNau?V|dn{RB0-sPQJX*4cv^tikMd zL2EnF#SFwa5s2F&fP&`5EIOsci`-%s3*)0uMv}VNgiebX5T-$_lOF6o$o&wvp#DSL z_`k@7h3$9@gfZwyY2EW?B9lagB9lagB9lagB z9sTbe3H~~i@HfA9oL02Ai`)PJ0fT8nLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~mU zQYsE+5b2PiI$01Eanvdlp+cw?T6HkF^b49aBq=VAf@{ISkHxBki?gl{u7V)=0pjH7 zr060g{;w&ti1FaKAMfrx?%n}Hqr!B%XB^NC$4Vy?QZ~0Lgxm0qM!N{?IDs(6J>YT&7~)`a_jUL7@0oUgKUHyZoBz@8 z9{>OV32;bRa{vGV*Z=?l*a7-nrg8uP00(qQO+^Rf3>^UlGv()Q6951LJxN4CRCwC$ z+r4WPK^VvJPc9)ztD?b_Vr38!I~640OGqP1Y*f%rv9q(%%1RJB#pZ%G!B`85e}FG2 zsA#khu`opxVku(oEV2?k?so5z-Sh79Ja8~`{C0Sr@9r}*`!L&AE|(Q#{kVfE46bsF zpP0oNEEVBoNpUuTlWPcGa_uP`Day$r0c_53tSv=3IiP*^4)aZFN3o+FPPG%jHB2|D zJ&STXoGMx8w(bEmlLEVNC|TB8u{|~YNsP4N+CR30M|hnk>dV*%Y{Od&cj*oOkxZta zR+|EQyEu4>@B7v=2MqLjn#U>-00Kbl1JZ1|h3#uR0Rf;#QlNz0*wACKF5)GsSpa5n zyhm^NeVj;3flWOeJj?aTjcEWD@xF%v%q1~4Oo0jx;I#U6xJm5n@F3sdL7o2>aJQK` zU;)<~3_j8Y0AAqI|5^s;a1pm;*YUsOGOi@;tm4MaWb9m1G|$)FUpVOB%J2CU{W;uA z+8;2JqP>j^f2~rVwO*kr{0W$^3I17z{&|CTmi9~X>$sg@rKVra&{tEgl`&SO69L4# zKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;o<1HfQLKTSW> z;@Cr-2w>F8+5CRlhpna>wCmY1E9U|BV{2Yc=lwmvV?4xmjAdxAT0T$#;~ClsyuwEu z&eP$%0Sx143;OXEv|~*`jY%*76b#^77sT|nNB}qRRE}qKa direct (belongs to) assignment to the classify group named by filtername - - string -> dimension, steps splitted by ":" (`a:b:c:d results in filtername, filtername:a, filtername:a:b, filtername:a:b:c, filtername:a:b:c:d`) - - key/value table -> multiple groups assignment. Values could be dimensions as above (`{a,b} results in filtername, filtername:a, filtername:b`) - - nil -> no group assingment by this filter - - get_description(fltobj, group) - optional - get human readable description for the dimension string (`filtername:a:b:c`) - - get_keyword(fltobj, group) - get string that should be used for searches or nil if the group should not used in for searches - - is_valid(fltobj, groupname) - Check if the groupname is valid. By default all groups are valid - - -### Filter Object methods - -smart_inventory.filter.get(name) get filter object by registered name. Returns filter object fltobj - - fltobj:check_item_by_name(itemname) classify by itemname (wrapper for check_item_by_def) - - fltobj:check_item_by_def(def) classify by item definition - - fltobj:get_description(group) get group description - - fltobj:get_keyword(group) get string that should be used for searches - -## Cache framework -cache.register_on_cache_filled(function, parameter) - hook to call additional initializations after the cache is filled - - -## Crecipes framework -The should be used trough cache.register_on_cache_filled to be sure all items are already known -crecipes.add_recipes_from_list(recipeslist) - Add Custom-Type Recipes to the smart inventory database - -## Example usage for cache and crecipe -``` -if minetest.global_exists("smart_inventory") then - -- add grinder recipes to smart inventory database - local crecipes = smart_inventory.crecipes - local cache = smart_inventory.cache - local function fill_citem_recipes() - local recipelist = {} - for _, e in ipairs(crushingfurnace_receipes) do - table.insert(recipelist, { - output = e[2], - items = {e[1]}, - type = "grinding" - }) - end - crecipes.add_recipes_from_list(recipelist) - end - cache.register_on_cache_filled(fill_citem_recipes) -end -``` diff --git a/mods/gui/smart_inventory/LICENSE b/mods/gui/smart_inventory/LICENSE deleted file mode 100644 index 65c5ca8..0000000 --- a/mods/gui/smart_inventory/LICENSE +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/mods/gui/smart_inventory/README.md b/mods/gui/smart_inventory/README.md deleted file mode 100644 index 94b216e..0000000 --- a/mods/gui/smart_inventory/README.md +++ /dev/null @@ -1,77 +0,0 @@ -# smart_inventory - -## Overview -A fast Minetest inventory with focus on a great number of items and big screens. The special feature of this inventory is the dynamic classification filters that allow fast searching and browsing trough available items and show relevant invormations only to the user. - -The mod is organized in multiple pages, each page does have own focus and follow own vision. - -## Crafting page -![Screenshot](https://github.com/bell07/minetest-smart_inventory/blob/master/screenshot_crafting.png) -The vision is to not affect the gameplay trough crafting helpers. The dynamic search helper display currently relevant craft recipes only based on inventory content by default. -- Contains the usual player-, and crafting inventory -- Additional view of "craftable items" based on players inventory content -- Dynamic grouping of craftable items for better overview -- Lookup field to get all recipes with item in it - with filter for revealed items if the doc system is used -- Search field - with filter for revealed items if the doc system is used -- Compress - use the stack max size in inventory -- Sweep - move content of crafting inventory back to the main inventory - -### Optional support for other mods -doc_items - if the doc system is found the crafting page shows only items craftable by known (revealed) items. -A lookup button is available on already known items to jump to the documntation entry - - -## Creative page -![Screenshot](https://github.com/bell07/minetest-smart_inventory/blob/master/screenshot_creative.png) -The vision is to get items fast searchable and gettable -- 3 dynamic filters + text search field for fast items search -- Sort out "mass"-groups to a special "Shaped" group -- just click to the item to get it in inventory -- cleanup of inventory trough "Trash" field -- clean whole inventory trough "Trash all" button -- save and restore inventory content in 3x save slots - -## Player page -![Screenshot](https://github.com/bell07/minetest-smart_inventory/blob/master/screenshot_player.png) -The vision is to get all skins and player customizations visual exposed. - -### 3d_armor / clothing -In creative mode all useable armor and clothing items available. The players inventory is not used in this mode. In survival only the armor and clothing from players inventory -is shown. - -### skins -tested only with my fork https://github.com/bell07/minetest-skinsdb -But it should be work with any fork that uses skins.skins[] and have *_preview.png files - -## Doc page -![Screenshot](https://github.com/bell07/minetest-smart_inventory/blob/master/screenshot_doc.png) -The vision is to get all ingame documentation available in a fast way. So navigation from crafting page is possible directly to the doc_item entry -The doc and doc_items mods required to get the page - - -## Dependencies: -Screen size at least 1024x768 / big screen. On my mobile with "full HD" it does not work. -Minetest stable 0.4.15 or newer -default mod (some graphics are used from this mod) - - - -## Settings -``` -#If enabled, the mod will show alternative human readable filterstrings if available. -smart_inventory_friendly_group_names (Show “friendly” filter grouping names) bool true - -#List of groups defined for special handling of "Shaped nodes" (Comma separated). -#Items in this groups ignores the "not_in_inventory" group and are moved to separate "Shaped" category -smart_inventory_shaped_groups (List of groups to be handled as separate) string carpet,door,fence,stair,slab,wall,micro,panel,slope,dye - -#If enabled, the the mod does not replace other inventory mods. -#The functionality is provided in a workbench. -smart_inventory_workbench_mode (Use workbench instead of players inventory) bool false -``` - -License: [LGPL-3](https://github.com/bell07/minetest-smart_inventory/blob/master/LICENSE) -Textures: - - Workbench: WTFPL (credits: to xdecor project) - - Buttons: WTFPL (credits to Stix (Minetest-forum)) - - Arrow buttons: WTFPL (credits to daretmavi) diff --git a/mods/gui/smart_inventory/depends.txt b/mods/gui/smart_inventory/depends.txt deleted file mode 100644 index 6efe4bb..0000000 --- a/mods/gui/smart_inventory/depends.txt +++ /dev/null @@ -1,6 +0,0 @@ -creative? -sfinv? -3d_armor? -skinsdb? -doc_items? -unifieddyes? diff --git a/mods/gui/smart_inventory/doc_addon.lua b/mods/gui/smart_inventory/doc_addon.lua deleted file mode 100644 index ad241f1..0000000 --- a/mods/gui/smart_inventory/doc_addon.lua +++ /dev/null @@ -1,73 +0,0 @@ -smart_inventory.doc_items_mod = minetest.get_modpath("doc_items") - -local doc_addon = {} - -local doc_item_entries = {} - -function doc_addon.is_revealed_item(itemname, playername) - if not smart_inventory.doc_items_mod then - return true - end - - doc_addon.get_category_list() - itemname = minetest.registered_aliases[itemname] or itemname - local doc_entry = doc_item_entries[itemname] - if doc_entry then - return doc.entry_revealed(playername, doc_entry.cid, doc_entry.eid) - else - -- unknown item - return false - end - return true -end - -function doc_addon.show(itemname, playername) - if not smart_inventory.doc_items_mod then - return - end - - doc_addon.get_category_list() - itemname = minetest.registered_aliases[itemname] or itemname - local doc_entry = doc_item_entries[itemname] - if doc_entry then - doc.mark_entry_as_viewed(playername, doc_entry.cid, doc_entry.eid) - local state = smart_inventory.get_page_state("doc", playername) - local codebox = state:get("code") - codebox.edata = doc_entry - doc.data.players[playername].galidx = 1 - codebox:submit() --update the page - state.location.parentState:get("doc_button"):submit() -- switch to the tab - end - -end - --- Get sorted category list -local doc_category_list = nil - -function doc_addon.get_category_list() - -- build on first usage - if not doc_category_list and smart_inventory.doc_items_mod then - doc_category_list = {} - for _, category_name in ipairs(doc.data.category_order) do - local category = doc.data.categories[category_name] - if category then - local entries_data = {} - for _, eid in ipairs(doc.get_sorted_entry_names(category_name)) do - local entry = doc.data.categories[category_name].entries[eid] - if entry.data.itemstring and - minetest.registered_items[entry.data.itemstring] and - (entry.data.def == minetest.registered_items[entry.data.itemstring] or entry.data.def.door) then - local edata = {cid = category_name, cid_data = category, eid = eid, data = entry} - table.insert(entries_data, edata) - doc_item_entries[entry.data.itemstring] = edata - end - end - table.insert(doc_category_list, {cid = category_name, data = category, entries = entries_data}) - end - end - end - return doc_category_list -end - -------------------------- -return doc_addon diff --git a/mods/gui/smart_inventory/init.lua b/mods/gui/smart_inventory/init.lua deleted file mode 100644 index 3d30f86..0000000 --- a/mods/gui/smart_inventory/init.lua +++ /dev/null @@ -1,31 +0,0 @@ -smart_inventory = {} -smart_inventory.modpath = minetest.get_modpath(minetest.get_current_modname()) -local modpath = smart_inventory.modpath - --- load libs -smart_inventory.txt = dofile(modpath.."/libs/simple_po_reader.lua") -smart_inventory.smartfs = dofile(modpath.."/libs/smartfs.lua") -smart_inventory.smartfs_elements = dofile(modpath.."/libs/smartfs-elements.lua") - -smart_inventory.doc_addon = dofile(modpath.."/doc_addon.lua") - -smart_inventory.filter = dofile(modpath.."/libs/filter.lua") -smart_inventory.cache = dofile(modpath.."/libs/cache.lua") -smart_inventory.crecipes = dofile(modpath.."/libs/crecipes.lua") -smart_inventory.maininv = dofile(modpath.."/libs/maininv.lua") - -smart_inventory.ui_tools = dofile(modpath.."/ui_tools.lua") --- register pages -dofile(modpath.."/inventory_framework.lua") -dofile(modpath.."/pages/crafting.lua") -dofile(modpath.."/pages/creative.lua") -dofile(modpath.."/pages/player.lua") -dofile(modpath.."/pages/doc.lua") -dofile(modpath.."/pages/awards.lua") - --- Cleanup inventories -minetest.register_on_leaveplayer(function(player) - local player_name = player:get_player_name() - minetest.remove_detached_inventory(player_name.."_crafting_inv") - minetest.remove_detached_inventory(player_name.."_trash_inv") -end) diff --git a/mods/gui/smart_inventory/inventory_framework.lua b/mods/gui/smart_inventory/inventory_framework.lua deleted file mode 100644 index 10ac079..0000000 --- a/mods/gui/smart_inventory/inventory_framework.lua +++ /dev/null @@ -1,139 +0,0 @@ -local smartfs = smart_inventory.smartfs -local maininv = smart_inventory.maininv -local modpath = smart_inventory.modpath - --- smartfs callback -local inventory_form = smartfs.create("smart_inventory:main", function(state) - - -- enhanced object to the main inventory functions - state.param.invobj = maininv.get(state.location.player) - - -- Set language code - local player_info = minetest.get_player_information(state.location.player) - if player_info and player_info.lang_code ~= "" then - state.lang_code = player_info.lang_code - end - - -- tabbed view controller - local tab_controller = { - _tabs = {}, - active_name = nil, - set_active = function(self, tabname) - for name, def in pairs(self._tabs) do - if name == tabname then - def.button:setBackground("halo.png") - def.view:setVisible(true) - else - def.button:setBackground(nil) - def.view:setVisible(false) - end - end - self.active_name = tabname - end, - tab_add = function(self, name, def) - def.viewstate:size(20,10) --size of tab view - self._tabs[name] = def - end, - get_active_name = function(self) - return self.active_name - end, - } - - --set screen size - state:size(20,12) - state:label(1,0.2,"header","Smart Inventory") - state:image(0,0,1,1,"header_logo", "logo.png") - state:image_button(19,0,1,1,"exit", "","smart_inventory_exit_button.png", true):setTooltip("Close the inventory") - local button_x = 0.1 - table.sort(smart_inventory.registered_pages, function(a,b) - if not a.sequence then - return false - elseif not b.sequence then - return true - elseif a.sequence > b.sequence then - return false - else - return true - end - end) - for _, def in ipairs(smart_inventory.registered_pages) do - assert(def.smartfs_callback, "Callback function needed") - assert(def.name, "Name is needed") - if not def.is_visible_func or def.is_visible_func(state) then - local tabdef = {} - local label - if not def.label then - label = "" - else - label = def.label - end - tabdef.button = state:button(button_x,11.2,1,1,def.name.."_button",label) - if def.icon then - tabdef.button:setImage(def.icon) - end - tabdef.button:setTooltip(def.tooltip) - tabdef.button:onClick(function(self) - tab_controller:set_active(def.name) - if def.on_button_click then - def.on_button_click(tabdef.viewstate) - end - end) - tabdef.view = state:container(0,1,def.name.."_container") - tabdef.viewstate = tabdef.view:getContainerState() - def.smartfs_callback(tabdef.viewstate) - tab_controller:tab_add(def.name, tabdef) - button_x = button_x + 1 - end - end - tab_controller:set_active(smart_inventory.registered_pages[1].name) -end) - -if minetest.settings:get_bool("smart_inventory_workbench_mode") then - dofile(modpath.."/workbench.lua") - smart_inventory.get_player_state = function(playername) - -- check the inventory is shown - local state = smartfs.opened[playername] - if state and (not state.obsolete) and - state.location.type == "player" and - state.def.name == "smart_inventory:main" then - return state - end - end -else - smartfs.set_player_inventory(inventory_form) - smart_inventory.get_player_state = function(playername) - return smartfs.inv[playername] - end -end - --- pages list -smart_inventory.registered_pages = {} - --- add new page -function smart_inventory.register_page(def) - table.insert(smart_inventory.registered_pages, def) -end - --- smart_inventory.get_player_state(playername) defined above - --- get state of active page -function smart_inventory.get_page_state(pagename, playername) - local rootstate = smart_inventory.get_player_state(playername) - if not rootstate then - return - end - local view = rootstate:get(pagename.."_container") - if not view then - return - end - return view:getContainerState() -end - --- get definition of registered page -function smart_inventory.get_registered_page(pagename) - for _, registred_page in ipairs(smart_inventory.registered_pages) do - if registred_page.name == pagename then - return registred_page - end - end -end diff --git a/mods/gui/smart_inventory/libs/cache.lua b/mods/gui/smart_inventory/libs/cache.lua deleted file mode 100644 index 3d18680..0000000 --- a/mods/gui/smart_inventory/libs/cache.lua +++ /dev/null @@ -1,139 +0,0 @@ -local filter = smart_inventory.filter - -local cache = {} -cache.cgroups = {} -- cache groups -cache.itemgroups = {} -- raw item groups for recipe checks -cache.citems = {} - ------------------------------------------------------ --- Add an Item to the cache ------------------------------------------------------ -function cache.add_item(item_def) - - -- already in cache. Skip duplicate processing - if cache.citems[item_def.name] then - return - end - - -- fill raw groups cache for recipes - for group, value in pairs(item_def.groups) do - cache.itemgroups[group] = cache.itemgroups[group] or {} - cache.itemgroups[group][item_def.name] = item_def - end - - local entry = { - name = item_def.name, - in_output_recipe = {}, - in_craft_recipe = {}, - cgroups = {} - } - cache.citems[item_def.name] = entry - -- classify the item - for _, flt in pairs(filter.registered_filter) do - local filter_result = flt:check_item_by_def(item_def) - if filter_result then - if filter_result == true then - cache.assign_to_group(flt.name, item_def, flt) - else - if type(filter_result) ~= "table" then - if tonumber(filter_result) ~= nil then - filter_result = {[flt.name..":"..filter_result] = true} - else - filter_result = {[filter_result] = true} - end - end - for key, val in pairs(filter_result) do - local filter_entry = tostring(key) - if val ~= true then - filter_entry = filter_entry..":"..tostring(val) - end - cache.assign_to_group(filter_entry, item_def, flt) - end - end - end - end -end - - ------------------------------------------------------ --- Add a item to cache group ------------------------------------------------------ -function cache.assign_to_group(group_name, itemdef, flt) - --- check and build filter chain - local abs_group - local parent_ref - local parent_stringpos - - for rel_group in group_name:gmatch("[^:]+") do - -- get parent relation and absolute path - if abs_group then - parent_ref = cache.cgroups[abs_group] - parent_stringpos = string.len(abs_group)+2 - abs_group = abs_group..":"..rel_group - else - abs_group = rel_group - end - if flt:is_valid(abs_group) then - -- check if group is new, create it - if not cache.cgroups[abs_group] then - if parent_ref then - parent_ref.childs[abs_group] = string.sub(group_name, parent_stringpos) - end - local group = { - name = abs_group, - items = {}, - parent = parent_ref, - childs = {}, - } - group.group_desc = flt:get_description(group) - group.keyword = flt:get_keyword(group) - cache.cgroups[abs_group] = group - end - - -- set relation - cache.cgroups[abs_group].items[itemdef.name] = itemdef - cache.citems[itemdef.name].cgroups[abs_group] = cache.cgroups[abs_group] - end - end -end - ------------------------------------------------------ --- Hook / Event for further initializations of the cache is filled ------------------------------------------------------ -cache.registered_on_cache_filled = {} -function cache.register_on_cache_filled(func, ...) - assert(type(func) == "function", "register_on_cache_filled needs a function") - table.insert(cache.registered_on_cache_filled, { func = func, opt = {...}}) -end - -local function process_on_cache_filled() - for _, hook in ipairs(cache.registered_on_cache_filled) do - hook.func(unpack(hook.opt)) - end -end - - ------------------------------------------------------ --- Fill the cache at init ------------------------------------------------------ -local function fill_cache() - local shape_filter = filter.get("shape") - for _, def in pairs(minetest.registered_items) do - - -- build groups and items cache - if def.description and def.description ~= "" and - (not def.groups.not_in_creative_inventory or shape_filter:check_item_by_def(def)) then - cache.add_item(def) - end - end - - -- call hooks - minetest.after(0, process_on_cache_filled) -end -minetest.after(0, fill_cache) - ------------------------------------------------------ --- return the reference to the mod ------------------------------------------------------ -return cache diff --git a/mods/gui/smart_inventory/libs/crecipes.lua b/mods/gui/smart_inventory/libs/crecipes.lua deleted file mode 100644 index 8c45b66..0000000 --- a/mods/gui/smart_inventory/libs/crecipes.lua +++ /dev/null @@ -1,400 +0,0 @@ -local doc_addon = smart_inventory.doc_addon -local cache = smart_inventory.cache -local filter = smart_inventory.filter - -local crecipes = {} -crecipes.crecipes = {} --list of all recipes - ------------------------------------------------------ --- crecipe: Class ------------------------------------------------------ -local crecipe_class = {} -local crecipe_class_mt = {__index = crecipe_class} -crecipes.crecipe_class = crecipe_class - ------------------------------------------------------ --- crecipes: analyze all data. Return false if invalid recipe. true on success ------------------------------------------------------ -function crecipe_class:analyze() - -- check recipe output - - if self._recipe.type == "cooking" then - return false --fuel not supported - end - - if self._recipe.output == "" then - minetest.log("[smartfs_inventory] broken recipe without output "..dump(self._recipe)) - return false - end - - local outstack = ItemStack(self._recipe.output) - if outstack:get_meta():get_int("palette_index") > 0 then - minetest.log("verbose", "[smartfs_inventory] ignore unifieddyes recipe "..self._recipe.output) - return -- not supported - end - - self.out_item = outstack:get_definition() - - if not self.out_item or not self.out_item.name then - minetest.log("[smartfs_inventory] unknown recipe result "..self._recipe.output) - return false - end - - -- check recipe items/groups - for _, recipe_item in pairs(self._recipe.items) do - if recipe_item ~= "" then - if self._items[recipe_item] then - self._items[recipe_item].count = self._items[recipe_item].count + 1 - else - self._items[recipe_item] = {count = 1} - end - end - end - for recipe_item, iteminfo in pairs(self._items) do - if recipe_item:sub(1, 6) ~= "group:" then - local itemname = minetest.registered_aliases[recipe_item] or recipe_item - if minetest.registered_items[itemname] then - iteminfo.items = {[itemname] = minetest.registered_items[itemname]} - else - minetest.log("[smartfs_inventory] unknown item in recipe: "..itemname.." for result "..self.out_item.name) - return false - end - else - local retitems - for groupname in string.gmatch(recipe_item:sub(7), '([^,]+)') do - if not retitems then --first entry - if cache.itemgroups[groupname] then - retitems = {} - for k,v in pairs(cache.itemgroups[groupname]) do - retitems[k] = v - end - else - minetest.log("[smartfs_inventory] unknown group description in recipe: "..recipe_item.." / "..groupname.." for result "..self.out_item.name) - return false - end - else - for itemname, itemdef in pairs(retitems) do - if not minetest.registered_items[itemname].groups[groupname] then - retitems[itemname] = nil - end - end - end - if not retitems or not next(retitems) then - minetest.log("[smartfs_inventory] no items matches group: "..recipe_item.." for result "..self.out_item.name) - return false - end - end - iteminfo.items = retitems - end - end - - -- invalid recipe - if not self._items then - minetest.log("[smartfs_inventory] skip recipe for: "..recipe_item) - return false - else - return true - end -end - ------------------------------------------------------ --- crecipes: Check if the recipe is revealed to the player ------------------------------------------------------ -function crecipe_class:is_revealed(playername, recursiv_checked_items) - local recipe_valid = true - for _, entry in pairs(self._items) do - recipe_valid = false - for _, itemdef in pairs(entry.items) do - if doc_addon.is_revealed_item(itemdef.name, playername) then - recipe_valid = true - break - end - - if cache.citems[itemdef.name].cgroups["shape"] then -- Check shapes recursive - recursiv_checked_items = recursiv_checked_items or {} - for _, recipe in ipairs(cache.citems[itemdef.name].in_output_recipe) do - local crecipe = crecipes.crecipes[recipe] - if recursiv_checked_items[crecipe.out_item.name] == nil then - recursiv_checked_items[crecipe.out_item.name] = false --avoid re-recursion - recursiv_checked_items[crecipe.out_item.name] = crecipe:is_revealed(playername, recursiv_checked_items) - end - if recursiv_checked_items[crecipe.out_item.name] == true then - recipe_valid = true - break - end - end - if recipe_valid then - break - end - end - end - if not recipe_valid then - break - end - end - return recipe_valid -end - ------------------------------------------------------ --- crecipes: Returns recipe without groups, with replacements ------------------------------------------------------ -function crecipe_class:get_with_placeholder(playername, inventory_tab) - local recipe = {} - for k, v in pairs(self._recipe) do - recipe[k] = v - end - recipe.items = {} - for k, v in pairs(self._recipe.items) do - recipe.items[k] = v - end - - local recursiv_checked_items = {} - if inventory_tab then - for k, v in pairs(inventory_tab) do - recursiv_checked_items[k] = v - end - end - self:is_revealed(playername, recursiv_checked_items) -- enhance recursiv_checked_items - - for key, recipe_item in pairs(recipe.items) do - local item - - -- Check for matching item in inventory and revealed cache - if inventory_tab then - local itemcount = 0 - for _, item_in_list in pairs(self._items[recipe_item].items) do - local in_inventory = inventory_tab[item_in_list.name] - if in_inventory == true then - item = item_in_list.name - break - elseif in_inventory and in_inventory > itemcount then - item = item_in_list.name - itemcount = in_inventory - end - end - end - - -- second try, revealed by recipe item - if not item then - for _, item_in_list in pairs(self._items[recipe_item].items) do - if recursiv_checked_items[item_in_list.name] then - item = item_in_list.name - break - end - end - end - - -- third try, get any revealed item - if not item then - for _, item_in_list in pairs(self._items[recipe_item].items) do - if doc_addon.is_revealed_item(item_in_list.name, playername) then - item = item_in_list.name - break - end - end - end - - -- last try, just get one item - if not item and self._items[recipe_item].items[1] then - item = self._items[recipe_item].items[1].name - end - - -- set recipe item - if item then - if recipe_item ~= item then - recipe.items[key] = { - item = item, - tooltip = recipe_item, - text = 'G', - } - end - end - end - return recipe -end - ------------------------------------------------------ --- crecipes: Check if recipe contains only items provided in reference_items ------------------------------------------------------ -function crecipe_class:is_craftable_by_items(reference_items) - local item_ok = false - for _, entry in pairs(self._items) do - item_ok = false - for _, itemdef in pairs(entry.items) do - if reference_items[itemdef.name] then - item_ok = true - end - end - if item_ok == false then - break - end - end - return item_ok -end - ------------------------------------------------------ --- crecipes: Check if the items placed in grid matches the recipe ------------------------------------------------------ -function crecipe_class:check_craftable_by_grid(grid) - -- only "normal" recipes supported - if self.recipe_type ~= "normal" then - return false - end - - for i = 1, 9 do - local grid_item = grid[i]:get_name() - -- check only fields filled in crafting grid - if grid_item and grid_item ~= "" then - -- check if item defined in recipe at this place - local item_ok = false - local recipe_item - -- default case - 3x3 crafting grid - local width = self._recipe.width - if not width or width == 0 or width == 3 then - recipe_item = self._recipe.items[i] - else - -- complex case - recalculate to the 3x3 crafting grid - local x = math.fmod((i-1),3)+1 - if x <= width then - local y = math.floor((i-1)/3+1) - local coord = (y-1)*width+x - recipe_item = self._recipe.items[coord] - else - recipe_item = "" - end - end - - if not recipe_item or recipe_item == "" then - return false - end - - -- check if it is a compatible item - for _, itemdef in pairs(self._items[recipe_item].items) do - if itemdef.name == grid_item then - item_ok = true - break - end - end - if not item_ok then - return false - end - end - end - return true -end - ------------------------------------------------------ --- Recipe object Constructor ------------------------------------------------------ -function crecipes.new(recipe) - local self = setmetatable({}, crecipe_class_mt) - -- self.out_item = nil - self._recipe = recipe - self.recipe_type = recipe.type - self._items = {} - return self -end - ------------------------------------------------------ --- Get all revealed recipes with at least one item in reference_items table ------------------------------------------------------ -function crecipes.get_revealed_recipes_with_items(playername, reference_items) - local recipelist = {} - local revealed_items_cache = {} - for itemname, _ in pairs(reference_items) do - if cache.citems[itemname] and cache.citems[itemname].in_craft_recipe then - for _, recipe in ipairs(cache.citems[itemname].in_craft_recipe) do - local crecipe = crecipes.crecipes[recipe] - if crecipe and crecipe:is_revealed(playername, revealed_items_cache) then - recipelist[recipe] = crecipe - end - -- lookup one step forward for shapes - if cache.citems[crecipe.out_item.name].cgroups["shape"] then - for _, recipe2 in ipairs(cache.citems[crecipe.out_item.name].in_craft_recipe) do - local crecipe = crecipes.crecipes[recipe2] - if crecipe and crecipe:is_revealed(playername, revealed_items_cache) then - recipelist[recipe2] = crecipe - end - end - end - end - end - if cache.citems[itemname] and cache.citems[itemname].in_output_recipe then - for _, recipe in ipairs(cache.citems[itemname].in_output_recipe) do - local crecipe = crecipes.crecipes[recipe] - if crecipe and crecipe:is_revealed(playername, revealed_items_cache) then - recipelist[recipe] = crecipe - end - end - end - end - return recipelist -end - ------------------------------------------------------ --- Get all recipes with all required items in reference items ------------------------------------------------------ -function crecipes.get_recipes_craftable(playername, reference_items) - local all = crecipes.get_revealed_recipes_with_items(playername, reference_items) - local craftable = {} - for recipe, crecipe in pairs(all) do - if crecipe:is_craftable_by_items(reference_items) then - craftable[recipe] = crecipe - end - end - return craftable -end - ------------------------------------------------------ --- Get all recipes that match to already placed items on crafting grid ------------------------------------------------------ -function crecipes.get_recipes_started_craft(playername, grid, reference_items) - local all = crecipes.get_revealed_recipes_with_items(playername, reference_items) - local craftable = {} - for recipe, crecipe in pairs(all) do - if crecipe:check_craftable_by_grid(grid) then - craftable[recipe] = crecipe - end - end - return craftable -end - -function crecipes.add_recipes_from_list(recipelist) - if recipelist then - for _, recipe in ipairs(recipelist) do - local recipe_obj = crecipes.new(recipe) - if recipe_obj:analyze() then - -- probably hidden therefore not indexed previous. But Items with recipe should be allways visible - cache.add_item(minetest.registered_items[recipe_obj.out_item.name]) - table.insert(cache.citems[recipe_obj.out_item.name].in_output_recipe, recipe) - crecipes.crecipes[recipe] = recipe_obj - if recipe_obj.recipe_type ~= "normal" then - cache.assign_to_group("recipetype:"..recipe_obj.recipe_type, recipe_obj.out_item, filter.get("recipetype")) - end - for _, entry in pairs(recipe_obj._items) do - for itemname, itemdef in pairs(entry.items) do - cache.add_item(itemdef) -- probably hidden therefore not indexed previous. But Items with recipe should be allways visible - table.insert(cache.citems[itemdef.name].in_craft_recipe, recipe) - cache.assign_to_group("ingredient:"..itemdef.name, recipe_obj.out_item, filter.get("ingredient")) - end - end - end - end - end -end - ------------------------------------------------------ --- Fill the recipes cache at init ------------------------------------------------------ -local function fill_recipe_cache() - for itemname, _ in pairs(minetest.registered_items) do - crecipes.add_recipes_from_list(minetest.get_all_craft_recipes(itemname)) - end - for itemname, _ in pairs(minetest.registered_aliases) do - crecipes.add_recipes_from_list(minetest.get_all_craft_recipes(itemname)) - end -end --- register to process after cache is filled -cache.register_on_cache_filled(fill_recipe_cache) - -return crecipes diff --git a/mods/gui/smart_inventory/libs/filter.lua b/mods/gui/smart_inventory/libs/filter.lua deleted file mode 100644 index 611538c..0000000 --- a/mods/gui/smart_inventory/libs/filter.lua +++ /dev/null @@ -1,409 +0,0 @@ -local txt = smart_inventory.txt - --------------------------------------------------------------- --- Filter class --------------------------------------------------------------- -local filter_class = {} -local filter_class_mt = {__index = filter_class} - -function filter_class:check_item_by_name(itemname) - if minetest.registered_items[itemname] then - return self:check_item_by_def(minetest.registered_items[itemname]) - end -end - -function filter_class:check_item_by_def(def) - error("check_item_by_def needs redefinition:"..debug.traceback()) -end - -function filter_class:_get_description(group) - if txt then - if txt[group.name] then - return txt[group.name].." ("..group.name..")" - elseif group.parent and group.parent.childs[group.name] and txt[group.parent.name] then - return txt[group.parent.name].." "..group.parent.childs[group.name].." ("..group.name..")" - else - return group.name - end - else - return group.name - end -end -filter_class.get_description = filter_class._get_description - -function filter_class:_get_keyword(group) - return group.group_desc -end - -filter_class.get_keyword = filter_class._get_keyword - -function filter_class:is_valid(group) - return true -end - -local filter = {} -filter.registered_filter = {} - -function filter.get(name) - return filter.registered_filter[name] -end - -function filter.register_filter(def) - assert(def.name, "filter needs a name") - assert(def.check_item_by_def, "filter function check_item_by_def required") - assert(not filter.registered_filter[def.name], "filter already exists") - setmetatable(def, filter_class_mt) - filter.registered_filter[def.name] = def -end - - --- rename groups for beter consistency -filter.group_rename = { - customnode_default = "customnode", -} - --- group configurations per basename --- true means is dimension --- 1 means replace the base only ("food_choco_powder" => food:choco_powder") -filter.base_group_config = { - armor = true, - physics = true, - basecolor = true, - excolor = true, - color = true, - unicolor = true, - food = 1, - customnode = true, -} - --- hide this groups -filter.group_hide_config = { - armor_count = true, - not_in_creative_inventory = false, -} - --- value of this group will be recalculated to % -filter.group_wear_config = { - armor_use = true, -} - --- Ususally 1 means true for group values. This is an exceptions table for this rule -filter.group_with_value_1_config = { - oddly_breakable_by_hand = true, -} - --------------------------------------------------------------- --- Filter group --------------------------------------------------------------- -filter.register_filter({ - name = "group", - check_item_by_def = function(self, def) - local ret = {} - for k_orig, v in pairs(def.groups) do - local k = filter.group_rename[k_orig] or k_orig - local mk, mv - - -- Check group base - local basename - for z in k:gmatch("[^_]+") do - basename = z - break - end - local basegroup_config = filter.base_group_config[basename] - if basegroup_config == true then - mk = string.gsub(k, "_", ":") - elseif basegroup_config == 1 then - mk = string.gsub(k, "^"..basename.."_", basename..":") - else - mk = k - end - - -- stack wear related value - if filter.group_wear_config[k] then - mv = tostring(math.floor(v / 65535 * 10000 + 0.5)/100).." %" - -- value-expandable groups - elseif v ~= 1 or k == filter.group_with_value_1_config[k] then - mv = v - else - mv = true - end - - if v ~= 0 and mk and not filter.group_hide_config[k] then - ret[mk] = mv - end - end - return ret - end, - }) - -filter.register_filter({ - name = "type", - check_item_by_def = function(self, def) - return self.name..":"..def.type - end, - get_keyword = function(self, group) - if group.name ~= self.name then - return group.parent.childs[group.name] - end - end - }) - -filter.register_filter({ - name = "mod", - check_item_by_def = function(self, def) - if def.mod_origin then - return self.name..":"..def.mod_origin - end - end, - get_keyword = function(self, group) - if group.name ~= self.name then - return group.parent.childs[group.name] - end - end - }) - -filter.register_filter({ - name = "translucent", - check_item_by_def = function(self, def) - if def.sunlight_propagates ~= 0 then - return def.sunlight_propagates - end - end, - }) - -filter.register_filter({ - name = "light", - check_item_by_def = function(self, def) - if def.light_source ~= 0 then - return def.light_source - end - end, - }) - -filter.register_filter({ - name = "metainv", - check_item_by_def = function(self, def) - if def.allow_metadata_inventory_move or - def.allow_metadata_inventory_take or - def.allow_metadata_inventory_put or - def.on_metadata_inventory_move or - def.on_metadata_inventory_take or - def.on_metadata_inventory_put then - return true - end - end, - }) - ---[[ does it sense to filter them? I cannot define the human readable groups for them -filter.register_filter({ - name = "drawtype", - check_item_by_def = function(self, def) - if def.drawtype ~= "normal" then - return def.drawtype - end - end, - }) -]] - -local shaped_groups = {} -local shaped_list = minetest.setting_get("smart_inventory_shaped_groups") or "carpet,door,fence,stair,slab,wall,micro,panel,slope" -if shaped_list then - for z in shaped_list:gmatch("[^,]+") do - shaped_groups[z] = true - end -end - -filter.register_filter({ - name = "shape", - check_item_by_def = function(self, def) - local door_groups - if shaped_groups["door"] then - local door_filter = filter.get("door") - door_groups = door_filter:check_item_by_def(def) - if door_groups and door_groups.door then - return true - end - end - - for k, v in pairs(def.groups) do - if k ~= "door" and shaped_groups[k] then - return true - end - end - end, - }) - ---[[ disabled since debug.getupvalue is not usable to secure environment -filter.register_filter({ - name = "food", - check_item_by_def = function(self, def) - if def.on_use then - local name,change=debug.getupvalue(def.on_use, 1) - if name~=nil and name=="hp_change" and change > 0 then - return tostring(change) - end - end - end, - }) - -filter.register_filter({ - name = "toxic", - check_item_by_def = function(self, def) - if def.on_use then - local name,change=debug.getupvalue(def.on_use, 1) - if name~=nil and name=="hp_change" and change < 0 then - return tostring(change) - end - end - end, - }) -]] - -filter.register_filter({ - name = "tool", - check_item_by_def = function(self, def) - if not def.tool_capabilities then - return - end - local rettab = {} - for k, v in pairs(def.tool_capabilities) do - if type(v) ~= "table" and v ~= 0 then - rettab["tool:"..k] = v - end - end - if def.tool_capabilities.damage_groups then - for k, v in pairs(def.tool_capabilities.damage_groups) do - if v ~= 0 then - rettab["damage:"..k] = v - end - end - end ---[[ disabled, I cannot find right human readable interpretation for this - if def.tool_capabilities.groupcaps then - for groupcap, gdef in pairs(def.tool_capabilities.groupcaps) do - for k, v in pairs(gdef) do - if type(v) ~= "table" then - rettab["groupcaps:"..groupcap..":"..k] = v - end - end - end - end -]] - return rettab - end, - get_keyword = function(self, group) - if group.name == "tool" or group.name == "damage" then - return nil - else - return self:_get_keyword(group) - end - end - }) - -filter.register_filter({ - name = "armor", - check_item_by_def = function(self, def) - return def.armor_groups - end, - }) - -filter.register_filter({ - name = 'clothing_cape', - check_item_by_def = function(self, def) - if def.groups.cape then - return 'clothing' - end - end - }) - - --- Burn times -filter.register_filter({ - name = "fuel", - check_item_by_def = function(self, def) - local burntime = minetest.get_craft_result({method="fuel",width=1,items={def.name}}).time - if burntime > 0 then - return "fuel:"..burntime - end - end -}) - - --- Group assignment done in cache framework internally -filter.register_filter({ - name = "recipetype", - check_item_by_def = function(self, def) end, - get_keyword = function(self, group) - if group.name ~= self.name then - return group.parent.childs[group.name] - end - end -}) - --- Group assignment done in cache framework internally -filter.register_filter({ - name = "ingredient", - check_item_by_def = function(self, def) end, - get_description = function(self, group) - local itemname = group.name:sub(12) - if txt and txt["ingredient"] and - minetest.registered_items[itemname] and minetest.registered_items[itemname].description then - return txt["ingredient"] .." "..minetest.registered_items[itemname].description.." ("..group.name..")" - else - return group.name - end - end, - get_keyword = function(self, group) - -- not searchable by ingedient - return nil - end, - is_valid = function(self, groupname) - local itemname = groupname:sub(12) - if itemname ~= "" and minetest.registered_items[itemname] then - return true - end - end - }) - - -local door_groups -local function fill_door_groups() - door_groups = {} - for _, extend_def in pairs(minetest.registered_items) do - local base_def - if extend_def.groups and extend_def.groups.door then - if extend_def.door then - base_def = minetest.registered_items[extend_def.door.name] - elseif extend_def.drop and type(extend_def.drop) == "string" then - base_def = minetest.registered_items[extend_def.drop] - end - end - if base_def then - door_groups[base_def.name] = extend_def - door_groups[extend_def.name] = false - end - end -end - -filter.register_filter({ - name = "door", - check_item_by_def = function(self, def) - if not door_groups then - fill_door_groups() - end - if not door_groups[def.name] then - return - end - - local group_filter = filter.get("group") - local ret = group_filter:check_item_by_def(door_groups[def.name]) - if ret then - ret["not_in_creative_inventory"] = nil - return ret - end - end - }) - ----------------- -return filter - diff --git a/mods/gui/smart_inventory/libs/maininv.lua b/mods/gui/smart_inventory/libs/maininv.lua deleted file mode 100644 index b8e2fbe..0000000 --- a/mods/gui/smart_inventory/libs/maininv.lua +++ /dev/null @@ -1,160 +0,0 @@ --- Enhanced main inventory methods -local maininvClass = {} -maininvClass_mt = {__index = maininvClass} - --- Clear the inventory -function maininvClass:remove_all() - for idx = 1, self.inventory:get_size("main") do - self.inventory:set_stack("main", idx, "") - end -end - --- Save inventory content to a slot (file) -function maininvClass:save_to_slot(slot) - local savedata = {} - for idx, stack in ipairs(self.inventory:get_list("main")) do - if not stack:is_empty() then - savedata[idx] = stack:to_string() - end - end - - local player = minetest.get_player_by_name(self.playername) - player:set_attribute("inv_save_slot_"..tostring(slot), minetest.serialize(savedata)) -end - --- Get restore the inventory content from a slot (file) -function maininvClass:restore_from_slot(slot) - local player = minetest.get_player_by_name(self.playername) - local savedata = minetest.deserialize(player:get_attribute("inv_save_slot_"..tostring(slot))) - if savedata then - for idx = 1, self.inventory:get_size("main") do - self.inventory:set_stack("main", idx, savedata[idx]) - end - end -end - --- Add a item to inventory -function maininvClass:add_item(item) - return self.inventory:add_item("main", item) -end - -function maininvClass:add_sepearate_stack(item) - for idx, stack in ipairs(self.inventory:get_list("main")) do - if stack:is_empty() then - self.inventory:set_stack("main", idx, item) - item = "" - break - end - end - return item -end - --- Get inventory content as consolidated table -function maininvClass:get_items() - local items_in_inventory = {} - - for _, stack in ipairs(self.inventory:get_list("main")) do - local itemname = stack:get_name() - if itemname and itemname ~= "" then - if not items_in_inventory[itemname] then - items_in_inventory[itemname] = stack:get_count() - else - items_in_inventory[itemname] = items_in_inventory[itemname] + stack:get_count() - end - end - end - --- add items in crafting field to the available items in inventory - for _, stack in ipairs(self.inventory:get_list("craft")) do - local itemname = stack:get_name() - if itemname and itemname ~= "" then - if not items_in_inventory[itemname] then - items_in_inventory[itemname] = stack:get_count() - else - items_in_inventory[itemname] = items_in_inventory[itemname] + stack:get_count() - end - end - end - - return items_in_inventory -end - --- try to get empty stacks by move items to other stacky up to max_size -function maininvClass:compress() - for idx1 = self.inventory:get_size("main"), 1, -1 do - local stack1 = self.inventory:get_stack("main", idx1) - if not stack1:is_empty() then - for idx2 = 1, idx1 do - local stack2 = self.inventory:get_stack("main", idx2) - if idx1 ~= idx2 and stack1:get_name() == stack2:get_name() then - stack1 = stack2:add_item(stack1) - self.inventory:set_stack("main", idx1, stack1) - self.inventory:set_stack("main", idx2, stack2) - if stack1:is_empty() then - break - end - end - end - end - end -end - --- move items to crafting grid to craft item -function maininvClass:craft_item(grid) - for idx_main, stack_main in ipairs(self.inventory:get_list("main")) do - for x, col in pairs(grid) do - for y, item in pairs(col) do - local idx_craft = (y-1)*3+x - local stack_craft = self.inventory:get_stack("craft", idx_craft ) - if not stack_main:is_empty() and stack_main:get_name() == item then --right item - local left = stack_craft:add_item(stack_main:take_item(1)) - stack_main:add_item(left) - self.inventory:set_stack("craft", idx_craft, stack_craft) - self.inventory:set_stack("main", idx_main, stack_main) - end - end - end - end -end - - --- move all items from crafting inventory back to main inventory -function maininvClass:sweep_crafting_inventory() - for idx = 1, self.inventory:get_size("craft") do - local stack = self.inventory:get_stack("craft", idx) - if not stack:is_empty() then - local left = self.inventory:add_item("main", stack) - self.inventory:set_stack("craft", idx, left) - end - end -end - --- Swap row to the top. Asumption the inventory is 8x4, the row number should be 2, 3 or 4 -function maininvClass:swap_row_to_top(row) - local width = 8 - for idx1 = 1, width do - local idx2 = (row -1) * width + idx1 - local stack1 = self.inventory:get_stack("main", idx1) - local stack2 = self.inventory:get_stack("main", idx2) - self.inventory:set_stack("main", idx2, stack1) - self.inventory:set_stack("main", idx1, stack2) - end -end - --- player inventory class -local maininv = {} -function maininv.get(playername) - local self = setmetatable({}, maininvClass_mt) - self.playername = playername - self.inventory = minetest.get_player_by_name(playername):get_inventory() - self.inventory:set_width("craft", 3) - self.inventory:set_size("craft", 9) - return self -end - --- Check if player has creative privilege. -function maininvClass:get_has_creative() - return minetest.is_creative_enabled(self.playername) -end - -return maininv diff --git a/mods/gui/smart_inventory/libs/simple_po_reader.lua b/mods/gui/smart_inventory/libs/simple_po_reader.lua deleted file mode 100644 index b371d5a..0000000 --- a/mods/gui/smart_inventory/libs/simple_po_reader.lua +++ /dev/null @@ -1,41 +0,0 @@ -local txt_usage = minetest.setting_getbool("smart_inventory_friendly_group_names") --or true -if txt_usage == false then - return false -end - -local modpath = minetest.get_modpath(minetest.get_current_modname()).."/locale" - -local LANG = minetest.setting_get("language") -if not (LANG and (LANG ~= "")) then LANG = os.getenv("LANG") end -if not (LANG and (LANG ~= "")) then LANG = "en" end -local pofile = modpath.."/groups_"..LANG:sub(1,2)..".po" - -local f=io.open(pofile,"r") ---fallback to en -if not f then - pofile = modpath.."/groups_en.po" - f=io.open(pofile,"r") -end - -local texttab = {} - -local msgid -local msgstr - -for line in f:lines() do - if line:sub(1,5) == 'msgid' then -- msgid "" - msgid = line:sub(8, line:len()-1) - elseif line:sub(1,6) == 'msgstr' then -- msgstr "" - msgstr = line:sub(9, line:len()-1) - end - if msgid and msgstr then - if msgid ~= "" and msgstr ~= "" then - texttab[msgid] = msgstr - end - msgid = nil - msgstr = nil - end -end - -io.close(f) -return texttab diff --git a/mods/gui/smart_inventory/libs/smartfs-elements.lua b/mods/gui/smart_inventory/libs/smartfs-elements.lua deleted file mode 100644 index 3b8ddce..0000000 --- a/mods/gui/smart_inventory/libs/smartfs-elements.lua +++ /dev/null @@ -1,287 +0,0 @@ -local smartfs = smart_inventory.smartfs -local elements = {} - ------------------------------------------------------ ---- Crafting Preview applet ------------------------------------------------------ --- enhanced / prepared container --- Additional methods --- craft_preview:setCraft(craft) --- craft_preview:onButtonClicked(function(self, itemname, player)) --- if craft=nil, the view will be initialized - -local craft_preview = table.copy(smartfs._edef.container) -function craft_preview:onCreate() - self.data.relative = true - smartfs._edef.container.onCreate(self) - for x = 1, 3 do - for y = 1, 3 do - local button = self._state:image_button( - (x-1)*self.data.zoom+self.data.pos.x, - (y-1)*self.data.zoom+self.data.pos.y, - self.data.zoom, self.data.zoom, - "craft:"..x..":"..y,"") - button:setVisible(false) - button:onClick(function(self, state, player) - local parent_element = state.location.containerElement - if parent_element._button_click then - parent_element._button_click(parent_element, self.data.item, player) - end - end) - end - end - if self.data.recipe then - self:setCraft(self.data.recipe) - end -end - -function craft_preview:onButtonClicked(func) - self._button_click = func -end - --- Update fields -function craft_preview:setCraft(craft) - local width - if craft then -- adjust width to 1 if the recipe contains just 1 item - width = craft.width or 3 - if width == 0 then - width = 3 - end - if craft.items[1] and next(craft.items, 1) == nil then - width = 1 - end - end - for x = 1, 3 do - for y = 1, 3 do - local item = nil - if craft then - if width <= 1 then - if x == 2 then - item = craft.items[y] - end - elseif x <= width then - item = craft.items[(y-1)*width+x] - end - end - local btn = self._state:get("craft:"..x..":"..y) - if item then - if type(item) == "string" then - btn:setItem(item) - btn:setTooltip() - btn:setText("") - else - btn:setItem(item.item) - btn:setTooltip(item.tooltip) - btn:setText(item.text) - end - btn:setVisible(true) - else - btn:setVisible(false) - end - end - end -end - --- get the preview as table -function craft_preview:getCraft() - local grid = {} - for x = 1, 3 do - grid[x] = {} - for y = 1, 3 do - local button = self._state:get("craft:"..x..":"..y) - if button:getVisible() then - grid[x][y] = button:getItem() - end - end - end - return grid -end - -smartfs.element("craft_preview", craft_preview) - -function elements:craft_preview(x, y, name, zoom, recipe) - return self:element("craft_preview", { - pos = {x=x, y=y}, - name = name, - recipe = recipe, - zoom = zoom or 1 - }) -end - - ------------------------------------------------------ ---- Pagable grid buttons ------------------------------------------------------ ---[[ enhanced / prepared container - Additional methods - buttons_grid:setList(craft) - buttons_grid:onClick(function(state, index, player)...end) - buttons_grid:setList(iconlist) - buttons_grid:getFirstVisible() - buttons_grid:setFirstVisible(index) - - iconslist is a list of next entries: - entry = { - image | item = - tooltip= - is_button = true, - size = {w=,h=} - } -]] -local buttons_grid = table.copy(smartfs._edef.container) -function buttons_grid:onCreate() - self.data.relative = true - assert(self.data.size and self.data.size.w and self.data.size.h, "button needs valid size") - smartfs._edef.container.onCreate(self) - if not self.data.cell_size or not self.data.cell_size.w or not self.data.cell_size.h then - self.data.cell_size = {w=1, h=1} - end - self:setSize(self.data.size.w, self.data.size.h) -- view size for background - self.data.grid_size = {w = math.floor(self.data.size.w/self.data.cell_size.w), h = math.floor(self.data.size.h/self.data.cell_size.h)} - self.data.list_start = self.data.list_start or 1 - self.data.list = self.data.list or {} - for x = 1, self.data.grid_size.w do - for y=1, self.data.grid_size.h do - local button = self._state:button( - self.data.pos.x + (x-1)*self.data.cell_size.w, - self.data.pos.y + (y-1)*self.data.cell_size.h, - self.data.cell_size.w, - self.data.cell_size.h, - tostring((y-1)*self.data.grid_size.w+x), - "") - button:onClick(function(self, state, player) - local rel = tonumber(self.name) - local parent_element = state.location.containerElement - local idx = rel - if parent_element.data.list_start > 1 then - idx = parent_element.data.list_start + rel - 2 - end - if rel == 1 and parent_element.data.list_start > 1 then - -- page back - local full_pagesize = parent_element.data.grid_size.w * parent_element.data.grid_size.h - if parent_element.data.list_start <= full_pagesize then - parent_element.data.list_start = 1 - else - --prev page use allways 2x navigation buttons at list_start > 1 and the next page (we navigate from) exists - parent_element.data.list_start = parent_element.data.list_start - (full_pagesize-2) - end - parent_element:update() - elseif rel == (parent_element.data.grid_size.w * parent_element.data.grid_size.h) and - parent_element.data.list[parent_element.data.list_start+parent_element.data.pagesize] then - -- page forward - parent_element.data.list_start = parent_element.data.list_start+parent_element.data.pagesize - parent_element:update() - else - -- pass call to the button function - if parent_element._click then - parent_element:_click(parent_element.root, idx, player) - end - end - end) - button:setVisible(false) - end - end -end - -function buttons_grid:reset(x, y, w, h, col_size, row_size) - self._state = nil - - self.data.pos.x = x or self.data.pos.x - self.data.pos.y = y or self.data.pos.y - self.data.size.w = w or self.data.size.w - self.data.size.h = h or self.data.size.h - self.data.cell_size.w = col_size or self.data.cell_size.w - self.data.cell_size.h = row_size or self.data.cell_size.h - - self:onCreate() - self:update() -end - -function buttons_grid:onClick(func) - self._click = func -end -function buttons_grid:getFirstVisible() - return self.data.list_start -end -function buttons_grid:setFirstVisible(idx) - self.data.list_start = idx -end -function buttons_grid:setList(iconlist) - self.data.list = iconlist or {} - self:update() -end - -function buttons_grid:update() - --init pagesize - self.data.pagesize = self.data.grid_size.w * self.data.grid_size.h - --adjust start position - if self.data.list_start > #self.data.list then - self.data.list_start = #self.data.list - self.data.pagesize - end - if self.data.list_start < 1 then - self.data.list_start = 1 - end - - local itemindex = self.data.list_start - for btnid = 1, self.data.grid_size.w * self.data.grid_size.h do - local button = self._state:get(tostring(btnid)) - if btnid == 1 and self.data.list_start > 1 then - -- setup back button - button:setVisible(true) - button:setImage("smart_inventory_left_arrow.png") - button:setText(tostring(self.data.list_start-1)) - button:setSize(self.data.cell_size.w, self.data.cell_size.h) - self.data.pagesize = self.data.pagesize - 1 - elseif btnid == self.data.grid_size.w * self.data.grid_size.h and self.data.list[itemindex+1] then - -- setup next button - button:setVisible(true) - button:setImage("smart_inventory_right_arrow.png") - self.data.pagesize = self.data.pagesize - 1 - button:setText(tostring(#self.data.list-self.data.list_start-self.data.pagesize+1)) - button:setSize(self.data.cell_size.w, self.data.cell_size.h) - else - -- functional button - local entry = self.data.list[itemindex] - if entry then - if entry.size then - button:setSize(entry.size.w, entry.size.h) - else - button:setSize(self.data.cell_size.w, self.data.cell_size.h) - end - if entry.item and entry.is_button == true then - button:setVisible(true) - button:setItem(entry.item) - button:setText(entry.text or "") - button:setTooltip(nil) - elseif entry.image and entry.is_button == true then - button:setVisible(true) - button:setImage(entry.image) - button:setText(entry.text or "") - button:setTooltip(entry.tooltip) - -- TODO 1: entry.image to display *.png - -- TODO 2: entry.text to display label on button - -- TODO 3,4,5: is_button == false to get just pic or label without button - end - else - button:setVisible(false) - end - itemindex = itemindex + 1 - end - end -end - - -smartfs.element("buttons_grid", buttons_grid) - -function elements:buttons_grid(x, y, w, h, name, col_size, row_size) - return self:element("buttons_grid", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - cell_size = {w=col_size, h=row_size}, - name = name - }) -end - - -------------------------- -return elements diff --git a/mods/gui/smart_inventory/libs/smartfs.lua b/mods/gui/smart_inventory/libs/smartfs.lua deleted file mode 100644 index e5b1dc5..0000000 --- a/mods/gui/smart_inventory/libs/smartfs.lua +++ /dev/null @@ -1,1524 +0,0 @@ ---------------------------- --- SmartFS: Smart Formspecs --- License: CC0 or WTFPL --- by Rubenwardy ---------------------------- - -local smartfs = { - _fdef = {}, - _edef = {}, - _ldef = {}, - opened = {}, - inv = {} -} - -local function boolToStr(v) - return v and "true" or "false" -end - --- the smartfs() function -function smartfs.__call(self, name) - return smartfs.get(name) -end - -function smartfs.get(name) - return smartfs._fdef[name] -end - ------------------------------------------------------- --- Smartfs Interface - Creates a new form and adds elements to it by running the function. Use before Minetest loads. (like minetest.register_node) ------------------------------------------------------- --- Register forms and elements -function smartfs.create(name, onload) - assert(not smartfs._fdef[name], - "SmartFS - (Error) Form "..name.." already exists!") - assert(not smartfs.loaded or smartfs._loaded_override, - "SmartFS - (Error) Forms should be declared while the game loads.") - - smartfs._fdef[name] = { - form_setup_callback = onload, - name = name, - show = smartfs._show_, - attach_to_node = smartfs._attach_to_node_ - } - - return smartfs._fdef[name] -end - ------------------------------------------------------- --- Smartfs Interface - Creates a new element type ------------------------------------------------------- -function smartfs.element(name, data) - assert(not smartfs._edef[name], - "SmartFS - (Error) Element type "..name.." already exists!") - - assert(data.onCreate, "element requires onCreate method") - smartfs._edef[name] = data - return smartfs._edef[name] -end - ------------------------------------------------------- --- Smartfs Interface - Creates a dynamic form. Returns state ------------------------------------------------------- -function smartfs.dynamic(name,player) - if not smartfs._dynamic_warned then - smartfs._dynamic_warned = true - minetest.log("warning", "SmartFS - (Warning) On the fly forms are being used. May cause bad things to happen") - end - local statelocation = smartfs._ldef.player._make_state_location_(player) - local state = smartfs._makeState_({name=name}, nil, statelocation, player) - smartfs.opened[player] = state - return state -end - ------------------------------------------------------- --- Smartfs Interface - Returns the name of an installed and supported inventory mod that will be used above, or nil ------------------------------------------------------- -function smartfs.inventory_mod() - if minetest.global_exists("unified_inventory") then - return "unified_inventory" - elseif minetest.global_exists("inventory_plus") then - return "inventory_plus" - elseif minetest.global_exists("sfinv") then - return "sfinv" - else - return nil - end -end - ------------------------------------------------------- --- Smartfs Interface - Adds a form to an installed advanced inventory. Returns true on success. ------------------------------------------------------- -function smartfs.add_to_inventory(form, icon, title) - local ldef - local invmod = smartfs.inventory_mod() - if invmod then - ldef = smartfs._ldef[invmod] - else - return false - end - return ldef.add_to_inventory(form, icon, title) -end - ------------------------------------------------------- --- Smartfs Interface - Set the form as players inventory ------------------------------------------------------- -function smartfs.set_player_inventory(form) - smartfs._ldef.inventory.set_inventory(form) -end ------------------------------------------------------- --- Smartfs Interface - Allows you to use smartfs.create after the game loads. Not recommended! ------------------------------------------------------- -function smartfs.override_load_checks() - smartfs._loaded_override = true -end - ------------------------------------------------------- --- Smartfs formspec locations ------------------------------------------------------- --- Unified inventory plugin -smartfs._ldef.unified_inventory = { - add_to_inventory = function(form, icon, title) - unified_inventory.register_button(form.name, { - type = "image", - image = icon, - }) - unified_inventory.register_page(form.name, { - get_formspec = function(player, formspec) - local name = player:get_player_name() - local state - if smartfs.inv[name] and smartfs.inv[name].def.name == form.name then - state = smartfs.inv[name] - else - local statelocation = smartfs._ldef.unified_inventory._make_state_location_(name) - state = smartfs._makeState_(form, nil, statelocation, name) - if form.form_setup_callback(state) ~= false then - smartfs.inv[name] = state - else - smartfs.inv[name] = nil - return "" - end - end - return {formspec = state:_buildFormspec_(false)} - end - }) - end, - _make_state_location_ = function(player) - return { - type = "inventory", - player = player, - _show_ = function(state) - unified_inventory.set_inventory_formspec(minetest.get_player_by_name(state.location.player), state.def.name) - end - } - end -} - --- Inventory plus plugin -smartfs._ldef.inventory_plus = { - add_to_inventory = function(form, icon, title) - minetest.register_on_joinplayer(function(player) - inventory_plus.register_button(player, form.name, title) - end) - minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname == "" and fields[form.name] then - local name = player:get_player_name() - local statelocation = smartfs._ldef.inventory_plus._make_state_location_(name) - local state = smartfs._makeState_(form, nil, statelocation, name) - if form.form_setup_callback(state) ~= false then - smartfs.inv[name] = state - state:show() - end - end - end) - end, - _make_state_location_ = function(player) - return { - type = "inventory", - player = player, - _show_ = function(state) - inventory_plus.set_inventory_formspec(minetest.get_player_by_name(state.location.player), state:_buildFormspec_(true)) - end - } - end -} - --- Sfinv plugin -smartfs._ldef.sfinv = { - add_to_inventory = function(form, icon, title) - sfinv.register_page(form.name, { - title = title, - get = function(self, player, context) - local name = player:get_player_name() - local state - if smartfs.inv[name] then - state = smartfs.inv[name] - else - local statelocation = smartfs._ldef.sfinv._make_state_location_(name) - state = smartfs._makeState_(form, nil, statelocation, name) - smartfs.inv[name] = state - if form.form_setup_callback(state) ~= false then - smartfs.inv[name] = state - else - return "" - end - end - local fs = state:_buildFormspec_(false) - return sfinv.make_formspec(player, context, fs, true) - end, - on_player_receive_fields = function(self, player, _, fields) - local name = player:get_player_name() - if smartfs.inv[name] then - smartfs.inv[name]:_sfs_on_receive_fields_(name, fields) - end - end, - on_leave = function(self, player) - local name = player:get_player_name() - if smartfs.inv[name] then - smartfs.inv[name].players:disconnect(name) - smartfs.inv[name] = nil - end - end, - }) - end, - _make_state_location_ = function(player) - return { - type = "inventory", - inventory_handles_fields = true, - player = player, - _show_ = function(state) - sfinv.set_player_inventory_formspec(minetest.get_player_by_name(state.location.player)) - end, - } - end -} - --- Show to player -smartfs._ldef.player = { - _make_state_location_ = function(player) - return { - type = "player", - player = player, - _show_ = function(state) - if not state._show_queued then - state._show_queued = true - minetest.after(0, function(state) - if state then - state._show_queued = nil - if (not state.closed) and (not state.obsolete) then - minetest.show_formspec(state.location.player, state.def.name, state:_buildFormspec_(true)) - end - end - end, state) -- state given as reference. Maybe additional updates are done in the meantime or the form is obsolete - end - end - } - end -} - --- Standalone inventory -smartfs._ldef.inventory = { - set_inventory = function(form) - if sfinv and sfinv.enabled then - sfinv.enabled = nil - end - minetest.register_on_joinplayer(function(player) - local name = player:get_player_name() - local statelocation = smartfs._ldef.inventory._make_state_location_(name) - local state = smartfs._makeState_(form, nil, statelocation, name) - if form.form_setup_callback(state) ~= false then - smartfs.inv[name] = state - state:show() - end - end) - minetest.register_on_leaveplayer(function(player) - local name = player:get_player_name() - smartfs.inv[name].obsolete = true - smartfs.inv[name] = nil - end) - end, - _make_state_location_ = function(name) - return { - type = "inventory", - player = name, - _show_ = function(state) - if not state._show_queued then - state._show_queued = true - minetest.after(0, function(state) - if state then - state._show_queued = nil - local player = minetest.get_player_by_name(state.location.player) - --print("smartfs formspec:", state:_buildFormspec_(true)) - player:set_inventory_formspec(state:_buildFormspec_(true)) - end - end, state) - end - end - } - end -} - --- Node metadata -smartfs._ldef.nodemeta = { - _make_state_location_ = function(nodepos) - return { - type = "nodemeta", - pos = nodepos, - _show_ = function(state) - if not state._show_queued then - state._show_queued = true - minetest.after(0, function(state) - if state then - state._show_queued = nil - local meta = minetest.get_meta(state.location.pos) - meta:set_string("formspec", state:_buildFormspec_(true)) - meta:set_string("smartfs_name", state.def.name) - meta:mark_as_private("smartfs_name") - end - end, state) - end - end, - } - end -} - --- Sub-container (internally used) -smartfs._ldef.container = { - _make_state_location_ = function(element) - local self = { - type = "container", - containerElement = element, - parentState = element.root - } - if self.parentState.location.type == "container" then - self.rootState = self.parentState.location.rootState - else - self.rootState = self.parentState - end - return self - end -} - ------------------------------------------------------- --- Minetest Interface - on_receive_fields callback can be used in minetest.register_node for nodemeta forms ------------------------------------------------------- -function smartfs.nodemeta_on_receive_fields(nodepos, formname, fields, sender, params) - local meta = minetest.get_meta(nodepos) - local nodeform = meta:get_string("smartfs_name") - if not nodeform then - print("SmartFS - (Warning) smartfs.nodemeta_on_receive_fields for node without smarfs data") - return false - end - - -- get the currentsmartfs state - local opened_id = minetest.pos_to_string(nodepos) - local state - local form = smartfs.get(nodeform) - if not smartfs.opened[opened_id] or -- If opened first time - smartfs.opened[opened_id].def.name ~= nodeform or -- Or form is changed - smartfs.opened[opened_id].obsolete then - local statelocation = smartfs._ldef.nodemeta._make_state_location_(nodepos) - state = smartfs._makeState_(form, params, statelocation) - if smartfs.opened[opened_id] then - smartfs.opened[opened_id].obsolete = true - end - smartfs.opened[opened_id] = state - form.form_setup_callback(state) - else - state = smartfs.opened[opened_id] - end - - -- Set current sender check for multiple users on node - local name - if sender then - name = sender:get_player_name() - state.players:connect(name) - end - - -- take the input - state:_sfs_on_receive_fields_(name, fields) - - -- Reset form if all players disconnected - if sender and not state.players:get_first() and not state.obsolete then - local statelocation = smartfs._ldef.nodemeta._make_state_location_(nodepos) - local resetstate = smartfs._makeState_(form, params, statelocation) - if form.form_setup_callback(resetstate) ~= false then - resetstate:show() - end - smartfs.opened[opened_id] = nil - end -end - ------------------------------------------------------- --- Minetest Interface - on_player_receive_fields callback in case of inventory or player ------------------------------------------------------- -minetest.register_on_player_receive_fields(function(player, formname, fields) - local name = player:get_player_name() - if smartfs.opened[name] and smartfs.opened[name].location.type == "player" then - if smartfs.opened[name].def.name == formname then - local state = smartfs.opened[name] - state:_sfs_on_receive_fields_(name, fields) - - -- disconnect player if form closed - if not state.players:get_first() then - smartfs.opened[name].obsolete = true - smartfs.opened[name] = nil - end - end - elseif smartfs.inv[name] and smartfs.inv[name].location.type == "inventory" and not smartfs.inv[name].location.inventory_handles_fields then - local state = smartfs.inv[name] - state:_sfs_on_receive_fields_(name, fields) - end - return false -end) - ------------------------------------------------------- --- Minetest Interface - Notify loading of smartfs is done ------------------------------------------------------- -minetest.after(0, function() - smartfs.loaded = true -end) - ------------------------------------------------------- --- Form Interface [linked to form:show()] - Shows the form to a player ------------------------------------------------------- -function smartfs._show_(form, name, params) - assert(form) - assert(type(name) == "string", "smartfs: name needs to be a string") - assert(minetest.get_player_by_name(name), "player does not exist") - local statelocation = smartfs._ldef.player._make_state_location_(name) - local state = smartfs._makeState_(form, params, statelocation, name) - if form.form_setup_callback(state) ~= false then - if smartfs.opened[name] then -- set maybe previous form to obsolete - smartfs.opened[name].obsolete = true - end - smartfs.opened[name] = state - state:show() - end - return state -end - ------------------------------------------------------- --- Form Interface [linked to form:attach_to_node()] - Attach a formspec to a node meta ------------------------------------------------------- -function smartfs._attach_to_node_(form, nodepos, params) - assert(form) - assert(nodepos and nodepos.x) - - local statelocation = smartfs._ldef.nodemeta._make_state_location_(nodepos) - local state = smartfs._makeState_(form, params, statelocation) - if form.form_setup_callback(state) ~= false then - local opened_id = minetest.pos_to_string(nodepos) - if smartfs.opened[opened_id] then -- set maybe previous form to obsolete - smartfs.opened[opened_id].obsolete = true - end - state:show() - end - return state -end - ------------------------------------------------------- --- Smartfs Framework - Element class Methods ------------------------------------------------------- -local element_class = {} - -function element_class:remove() - self.root._ele[self.name] = nil -end - -function element_class:setPosition(x,y) - self.data.pos = {x=x,y=y} -end - -function element_class:getPosition() - return self.data.pos -end - -function element_class:setSize(w,h) - self.data.size = {w=w,h=h} -end - -function element_class:getSize() - return self.data.size -end - -function element_class:setVisible(visible) - if visible == nil then - self.data.visible = true - else - self.data.visible = visible - end -end - -function element_class:getVisible() - return self.data.visible -end - -function element_class:getAbsName() - return self.root:getNamespace()..self.name -end - -function element_class:setBackground(image) - self.data.background = image -end - -function element_class:getBackground() - return self.data.background -end - -function element_class:getBackgroundString() - if self.data.background then - local size = self:getSize() - if size then - return "background[".. - self.data.pos.x..","..self.data.pos.y..";".. - size.w..","..size.h..";".. - self.data.background.."]" - else - return "" - end - else - return "" - end -end - -function element_class:setValue(value) - self.data.value = value -end - -function element_class:setTooltip(text) - self.data.tooltip = minetest.formspec_escape(text) -end - -function element_class:getTooltip() - return self.data.tooltip -end - -function element_class:getTooltipString() - if self.data.tooltip then - return "tooltip["..self:getAbsName()..";"..self:getTooltip().."]" - else - return "" - end -end - ------------------------------------------------------- --- Smartfs Framework - State class Methods ------------------------------------------------------- -local state_class = {} -function state_class:get(name) - return self._ele[name] -end - -function state_class:close() - self.closed = true -end - -function state_class:getSize() - return self._size -end - -function state_class:size(w,h) - self._size = {w=w,h=h} -end -state_class.setSize = state_class.size - -function state_class:getNamespace() - local ref = self - local namespace = "" - while ref.location.type == "container" do - namespace = ref.location.containerElement.name.."#"..namespace - ref = ref.location.parentState -- step near to the root - end - return namespace -end - -function state_class:_buildFormspec_(size) - local res = "" - if self._size and size then - res = "size["..self._size.w..","..self._size.h.."]" - end - for key,val in pairs(self._ele) do - if val:getVisible() then - res = res .. val:getBackgroundString() .. val:build() .. val:getTooltipString() - end - end - return res -end - -function state_class:_get_element_recursive_(field) - local topfield - for z in field:gmatch("[^#]+") do - topfield = z - break - end - local element = self._ele[topfield] - if element and field == topfield then - return element - elseif element then - if element._getSubElement_ then - local rel_field = string.sub(field, string.len(topfield)+2) - return element:_getSubElement_(rel_field) - else - return element - end - else - return nil - end -end - --- process onInput hook for the state -function state_class:_sfs_process_oninput_(fields, player) - if self._onInput then - self:_onInput(fields, player) - end - -- recursive all onInput hooks on visible containers - for elename, eledef in pairs(self._ele) do - if eledef.getContainerState and eledef:getVisible() then - eledef:getContainerState():_sfs_process_oninput_(fields, player) - end - end -end - --- Receive fields and actions from formspec -function state_class:_sfs_on_receive_fields_(player, fields) - local fields_todo = {} - for field, value in pairs(fields) do - local element = self:_get_element_recursive_(field) - if element then - fields_todo[field] = { element = element, value = value } - end - end - - for field, todo in pairs(fields_todo) do - todo.element:setValue(todo.value) - end - - self:_sfs_process_oninput_(fields, player) - - for field, todo in pairs(fields_todo) do - if todo.element.submit then - todo.element:submit(todo.value, player) - end - end - -- handle key_enter - if fields.key_enter and fields.key_enter_field then - local element = self:_get_element_recursive_(fields.key_enter_field) - if element and element.submit_key_enter then - element:submit_key_enter(fields[fields.key_enter_field], player) - end - end - - if not fields.quit and not self.closed and not self.obsolete then - self:show() - else - self.players:disconnect(player) - if not fields.quit and self.closed and not self.obsolete then - --closed by application (without fields.quit). currently not supported, see: https://github.com/minetest/minetest/pull/4675 - minetest.show_formspec(player,"","size[5,1]label[0,0;Formspec closing not yet created!]") - end - end - return true -end - -function state_class:onInput(func) - self._onInput = func -- (fields, player) -end - -function state_class:load(file) - local file = io.open(file, "r") - if file then - local table = minetest.deserialize(file:read("*all")) - if type(table) == "table" then - if table.size then - self._size = table.size - end - for key,val in pairs(table.ele) do - self:element(val.type,val) - end - return true - end - end - return false -end - -function state_class:save(file) - local res = {ele={}} - - if self._size then - res.size = self._size - end - - for key,val in pairs(self._ele) do - res.ele[key] = val.data - end - - local file = io.open(file, "w") - if file then - file:write(minetest.serialize(res)) - file:close() - return true - end - return false -end - -function state_class:setparam(key,value) - if not key then return end - self.param[key] = value - return true -end - -function state_class:getparam(key,default) - if not key then return end - return self.param[key] or default -end - -function state_class:element(typen,data) - local type = smartfs._edef[typen] - assert(type, "Element type "..typen.." does not exist!") - assert(not self._ele[data.name], "Element "..data.name.." already exists") - - local ele = setmetatable({}, {__index = element_class}) - ele.name = data.name - ele.root = self - ele.data = data - ele.data.type = typen - ele.data.visible = true - for key, val in pairs(type) do - ele[key] = val - end - self._ele[data.name] = ele - type.onCreate(ele) - return self._ele[data.name] -end - ------------------------------------------------------- --- Smartfs Framework - State class Methods - Build time only ------------------------------------------------------- -function state_class:button(x, y, w, h, name, text, exitf) - return self:element("button", { - pos = {x=x,y=y}, - size = {w=w,h=h}, - name = name, - value = text, - closes = exitf or false - }) -end - -function state_class:image_button(x, y, w, h, name, text, image, exitf) - return self:element("button", { - pos = {x=x,y=y}, - size = {w=w,h=h}, - name = name, - value = text, - image = image, - closes = exitf or false - }) -end - -function state_class:item_image_button(x, y, w, h, name, text, item, exitf) - return self:element("button", { - pos = {x=x,y=y}, - size = {w=w,h=h}, - name = name, - value = text, - item = item, - closes = exitf or false - }) -end - -function state_class:label(x, y, name, text) - return self:element("label", { - pos = {x=x,y=y}, - name = name, - value = text, - vertical = false - }) -end - -function state_class:vertlabel(x, y, name, text) - return self:element("label", { - pos = {x=x,y=y}, - name = name, - value = text, - vertical = true - }) -end - -function state_class:toggle(x, y, w, h, name, list) - return self:element("toggle", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - id = 1, - list = list - }) -end - -function state_class:field(x, y, w, h, name, label) - return self:element("field", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - value = "", - label = label - }) -end - -function state_class:pwdfield(x, y, w, h, name, label) - local res = self:element("field", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - value = "", - label = label - }) - res:isPassword(true) - return res -end - -function state_class:textarea(x, y, w, h, name, label) - local res = self:element("field", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - value = "", - label = label - }) - res:isMultiline(true) - return res -end - -function state_class:image(x, y, w, h, name, img) - return self:element("image", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - value = img, - imgtype = "image" - }) -end - -function state_class:background(x, y, w, h, name, img) - return self:element("image", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - background = img, - imgtype = "background" - }) -end - -function state_class:item_image(x, y, w, h, name, img) - return self:element("image", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - value = img, - imgtype = "item" - }) -end - -function state_class:checkbox(x, y, name, label, selected) - return self:element("checkbox", { - pos = {x=x, y=y}, - name = name, - value = selected, - label = label - }) -end - -function state_class:listbox(x, y, w, h, name, selected, transparent) - return self:element("list", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - selected = selected, - transparent = transparent - }) -end - -function state_class:dropdown(x, y, w, h, name, selected) - return self:element("dropdown", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name, - selected = selected - }) -end - -function state_class:inventory(x, y, w, h, name) - return self:element("inventory", { - pos = {x=x, y=y}, - size = {w=w, h=h}, - name = name - }) -end - -function state_class:container(x, y, name, relative) - return self:element("container", { - pos = {x=x, y=y}, - name = name, - relative = false - }) -end - -function state_class:view(x, y, name, relative) - return self:element("container", { - pos = {x=x, y=y}, - name = name, - relative = true - }) -end - ------------------------------------------------------- --- Smartfs Framework - create a form object (state) ------------------------------------------------------- -function smartfs._makeState_(form, params, location, newplayer) - ------------------------------------------------------ - -- State - -- Object to manage players - ------------------------------------------------------ - local function _make_players_(newplayer) - local self = { - _list = {} - } - function self.connect(self, player) - self._list[player] = true - end - function self.disconnect(self, player) - self._list[player] = nil - end - function self.get_first(self) - return next(self._list) - end - if newplayer then - self:connect(newplayer) - end - return self - end - - local state = { - _ele = {}, - def = form, - players = _make_players_(newplayer), - location = location, - is_inv = (location.type == "inventory"), -- obsolete. Please use location.type="inventory" instead - player = newplayer, -- obsolete. Please use location.player - param = params or {}, - show = location._show_, - } - return setmetatable(state, {__index = state_class}) -end - ------------------------------------------------------------------ -------------------------- ELEMENTS ---------------------------- ------------------------------------------------------------------ - -smartfs.element("button", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "button needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "button needs valid size") - assert(self.name, "button needs name") - assert(self.data.value, "button needs label") - end, - build = function(self) - local specstring - if self.data.image then - if self.data.closes then - specstring = "image_button_exit[" - else - specstring = "image_button[" - end - elseif self.data.item then - if self.data.closes then - specstring = "item_image_button_exit[" - else - specstring = "item_image_button[" - end - else - if self.data.closes then - specstring = "button_exit[" - else - specstring = "button[" - end - end - - specstring = specstring .. - self.data.pos.x..","..self.data.pos.y..";".. - self.data.size.w..","..self.data.size.h..";" - if self.data.image then - specstring = specstring..minetest.formspec_escape(self.data.image)..";" - elseif self.data.item then - specstring = specstring..self.data.item..";" - end - specstring = specstring..self:getAbsName()..";".. - minetest.formspec_escape(self.data.value).."]" - return specstring - end, - submit = function(self, field, player) - if self._click then - self:_click(self.root, player) - end - end, - onClick = function(self,func) - self._click = func - end, - click = function(self,func) - self._click = func - end, - setText = function(self,text) - self:setValue(text) - end, - getText = function(self) - return self.data.value - end, - setImage = function(self,image) - self.data.image = image - self.data.item = nil - end, - getImage = function(self) - return self.data.image - end, - setItem = function(self,item) - self.data.item = item - self.data.image = nil - end, - getItem = function(self) - return self.data.item - end, - setClose = function(self,bool) - self.data.closes = bool - end, - getClose = function(self) - return self.data.closes or false - end -}) - -smartfs.element("toggle", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "toggle needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "toggle needs valid size") - assert(self.name, "toggle needs name") - assert(self.data.list, "toggle needs data") - end, - build = function(self) - return "button[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - self:getAbsName().. - ";".. - minetest.formspec_escape(self.data.list[self.data.id]).. - "]" - end, - submit = function(self, field, player) - self.data.id = self.data.id + 1 - if self.data.id > #self.data.list then - self.data.id = 1 - end - if self._tog then - self:_tog(self.root, player) - end - end, - onToggle = function(self,func) - self._tog = func - end, - setId = function(self,id) - self.data.id = id - end, - getId = function(self) - return self.data.id - end, - getText = function(self) - return self.data.list[self.data.id] - end -}) - -smartfs.element("label", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "label needs valid pos") - assert(self.data.value, "label needs text") - end, - build = function(self) - local specstring - if self.data.vertical then - specstring = "vertlabel[" - else - specstring = "label[" - end - return specstring.. - self.data.pos.x..","..self.data.pos.y.. - ";".. - minetest.formspec_escape(self.data.value).. - "]" - end, - setText = function(self,text) - self:setValue(text) - end, - getText = function(self) - return self.data.value - end -}) - -smartfs.element("field", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "field needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "field needs valid size") - assert(self.name, "field needs name") - self.data.value = self.data.value or "" - self.data.label = self.data.label or "" - end, - build = function(self) - if self.data.ml then - return "textarea[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - self:getAbsName().. - ";".. - minetest.formspec_escape(self.data.label).. - ";".. - minetest.formspec_escape(self.data.value).. - "]" - elseif self.data.pwd then - return "pwdfield[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - self:getAbsName().. - ";".. - minetest.formspec_escape(self.data.label).. - "]".. - self:getCloseOnEnterString() - else - return "field[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - self:getAbsName().. - ";".. - minetest.formspec_escape(self.data.label).. - ";".. - minetest.formspec_escape(self.data.value).. - "]".. - self:getCloseOnEnterString() - end - end, - setText = function(self,text) - self:setValue(text) - end, - getText = function(self) - return self.data.value - end, - isPassword = function(self,bool) - self.data.pwd = bool - end, - isMultiline = function(self,bool) - self.data.ml = bool - end, - getCloseOnEnterString = function(self) - if self.close_on_enter == nil then - return "" - else - return "field_close_on_enter["..self:getAbsName()..";"..tostring(self.close_on_enter).."]" - end - end, - setCloseOnEnter = function(self, value) - self.close_on_enter = value - end, - getCloseOnEnter = function(self) - return self.close_on_enter - end, - submit_key_enter = function(self, field, player) - if self._key_enter then - self:_key_enter(self.root, player) - end - end, - onKeyEnter = function(self,func) - self._key_enter = func - end, -}) - -smartfs.element("image", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "image needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "image needs valid size") - self.data.value = self.data.value or "" - end, - build = function(self) - if self.data.imgtype == "background" then - return "" -- handled in _buildFormspec_ trough getBackgroundString() - elseif self.data.imgtype == "item" then - return "item_image[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - minetest.formspec_escape(self.data.value).. - "]" - else - return "image[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - minetest.formspec_escape(self.data.value).. - "]" - end - end, - setImage = function(self,text) - if self.data.imgtype == "background" then - self.data.background = text - else - self:setValue(text) - end - end, - getImage = function(self) - if self.data.imgtype == "background" then - return self.data.background - else - return self.data.value - end - end -}) - -smartfs.element("checkbox", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "checkbox needs valid pos") - assert(self.name, "checkbox needs name") - self.data.value = minetest.is_yes(self.data.value) - self.data.label = self.data.label or "" - end, - build = function(self) - return "checkbox[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self:getAbsName().. - ";".. - minetest.formspec_escape(self.data.label).. - ";" .. boolToStr(self.data.value) .."]" - end, - submit = function(self, field, player) - -- call the toggle function if defined - if self._tog then - self:_tog(self.root, player) - end - end, - setValue = function(self, value) - self.data.value = minetest.is_yes(value) - end, - getValue = function(self) - return self.data.value - end, - onToggle = function(self,func) - self._tog = func - end, -}) - -smartfs.element("list", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "list needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "list needs valid size") - assert(self.name, "list needs name") - self.data.value = minetest.is_yes(self.data.value) - self.data.items = self.data.items or {} - end, - build = function(self) - if not self.data.items then - self.data.items = {} - end - return "textlist[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - self:getAbsName().. - ";".. - table.concat(self.data.items, ",").. - ";".. - tostring(self.data.selected or "").. - ";".. - tostring(self.data.transparent or "false").."]" - end, - submit = function(self, field, player) - local _type = string.sub(field,1,3) - local index = tonumber(string.sub(field,5)) - self.data.selected = index - if _type == "CHG" and self._click then - self:_click(self.root, index, player) - elseif _type == "DCL" and self._doubleClick then - self:_doubleClick(self.root, index, player) - end - end, - onClick = function(self, func) - self._click = func - end, - click = function(self, func) - self._click = func - end, - onDoubleClick = function(self, func) - self._doubleClick = func - end, - doubleclick = function(self, func) - self._doubleClick = func - end, - addItem = function(self, item) - table.insert(self.data.items, minetest.formspec_escape(item)) - -- return the index of item. It is the last one - return #self.data.items - end, - removeItem = function(self,idx) - table.remove(self.data.items,idx) - end, - getItem = function(self, idx) - return self.data.items[idx] - end, - popItem = function(self) - local item = self.data.items[#self.data.items] - table.remove(self.data.items) - return item - end, - clearItems = function(self) - self.data.items = {} - end, - setSelected = function(self,idx) - self.data.selected = idx - end, - getSelected = function(self) - return self.data.selected - end, - getSelectedItem = function(self) - return self:getItem(self:getSelected()) - end, -}) - -smartfs.element("dropdown", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "dropdown needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "dropdown needs valid size") - assert(self.name, "dropdown needs name") - self.data.items = self.data.items or {} - self.data.selected = self.data.selected or 1 - self.data.value = "" - end, - build = function(self) - return "dropdown[".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - self:getAbsName().. - ";".. - table.concat(self.data.items, ",").. - ";".. - tostring(self:getSelected()).. - "]" - end, - submit = function(self, field, player) - self:getSelected() - if self._select then - self:_select(self.root, field, player) - end - end, - onSelect = function(self, func) - self._select = func - end, - addItem = function(self, item) - table.insert(self.data.items, item) - if #self.data.items == self.data.selected then - self.data.value = item - end - -- return the index of item. It is the last one - return #self.data.items - end, - removeItem = function(self,idx) - table.remove(self.data.items,idx) - end, - getItem = function(self, idx) - return self.data.items[idx] - end, - popItem = function(self) - local item = self.data.items[#self.data.items] - table.remove(self.data.items) - return item - end, - clearItems = function(self) - self.data.items = {} - end, - setSelected = function(self,idx) - self.data.selected = idx - self.data.value = self:getItem(idx) or "" - end, - getSelected = function(self) - self.data.selected = 1 - if #self.data.items > 1 then - for i = 1, #self.data.items do - if self.data.items[i] == self.data.value then - self.data.selected = i - end - end - end - return self.data.selected - end, - getSelectedItem = function(self) - return self.data.value - end, -}) - -smartfs.element("inventory", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "list needs valid pos") - assert(self.data.size and self.data.size.w and self.data.size.h, "list needs valid size") - assert(self.name, "list needs name") - end, - build = function(self) - return "list[".. - (self.data.invlocation or "current_player") .. - ";".. - self.name.. --no namespacing - ";".. - self.data.pos.x..","..self.data.pos.y.. - ";".. - self.data.size.w..","..self.data.size.h.. - ";".. - (self.data.index or "") .. - "]" - end, - -- available inventory locations - -- "current_player": Player to whom the menu is shown - -- "player:": Any player - -- "nodemeta:,,": Any node metadata - -- "detached:": A detached inventory - -- "context" does not apply to smartfs, since there is no node-metadata as context available - setLocation = function(self,invlocation) - self.data.invlocation = invlocation - end, - getLocation = function(self) - return self.data.invlocation or "current_player" - end, - usePosition = function(self, pos) - self.data.invlocation = string.format("nodemeta:%d,%d,%d", pos.x, pos.y, pos.z) - end, - usePlayer = function(self, name) - self.data.invlocation = "player:" .. name - end, - useDetached = function(self, name) - self.data.invlocation = "detached:" .. name - end, - setIndex = function(self,index) - self.data.index = index - end, - getIndex = function(self) - return self.data.index - end -}) - -smartfs.element("code", { - onCreate = function(self) - self.data.code = self.data.code or "" - end, - build = function(self) - if self._build then - self:_build() - end - - return self.data.code - end, - submit = function(self, field, player) - if self._sub then - self:_sub(self.root, field, player) - end - end, - onSubmit = function(self,func) - self._sub = func - end, - onBuild = function(self,func) - self._build = func - end, - setCode = function(self,code) - self.data.code = code - end, - getCode = function(self) - return self.data.code - end -}) - -smartfs.element("container", { - onCreate = function(self) - assert(self.data.pos and self.data.pos.x and self.data.pos.y, "container needs valid pos") - assert(self.name, "container needs name") - local statelocation = smartfs._ldef.container._make_state_location_(self) - self._state = smartfs._makeState_(nil, self.root.param, statelocation) - end, - - -- redefinitions. The size is not handled by data.size but by container-state:size - setSize = function(self,w,h) - self:getContainerState():setSize(w,h) - end, - getSize = function(self) - return self:getContainerState():getSize() - end, - - -- element interface methods - build = function(self) - if self.data.relative ~= true then - return "container["..self.data.pos.x..","..self.data.pos.y.."]".. - self:getContainerState():_buildFormspec_(false).. - "container_end[]" - else - return self:getContainerState():_buildFormspec_(false) - end - end, - getContainerState = function(self) - return self._state - end, - _getSubElement_ = function(self, field) - return self:getContainerState():_get_element_recursive_(field) - end, -}) - -return smartfs diff --git a/mods/gui/smart_inventory/locale/groups_de.po b/mods/gui/smart_inventory/locale/groups_de.po deleted file mode 100644 index f7b45f3..0000000 --- a/mods/gui/smart_inventory/locale/groups_de.po +++ /dev/null @@ -1,651 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.5\n" - -msgid "all" -msgstr "Alles" - -msgid "other" -msgstr "Weitere" - -msgid "antiportal" -msgstr "" - -msgid "armor" -msgstr "Rüstung" - -msgid "armor:feet" -msgstr "Stiefel" - -msgid "armor:fire" -msgstr "Feuerschutz" - -msgid "armor:head" -msgstr "Kopfschutz" - -msgid "armor:heal" -msgstr "Heilen" - -msgid "armor:legs" -msgstr "Beinschutz" - -msgid "armor:shield" -msgstr "Schild" - -msgid "armor:torso" -msgstr "Körperschutz" - -msgid "armor:use" -msgstr "Abnutzung bei Schaden" - -msgid "attached_node" -msgstr "Verbundbar" - -msgid "bag" -msgstr "Tasche" - -msgid "basecolor" -msgstr "" - -msgid "basecolor:black" -msgstr "" - -msgid "basecolor:blue" -msgstr "" - -msgid "basecolor:brown" -msgstr "" - -msgid "basecolor:cyan" -msgstr "" - -msgid "basecolor:green" -msgstr "" - -msgid "basecolor:grey" -msgstr "" - -msgid "basecolor:magenta" -msgstr "" - -msgid "basecolor:orange" -msgstr "" - -msgid "basecolor:red" -msgstr "" - -msgid "basecolor:white" -msgstr "" - -msgid "basecolor:yellow" -msgstr "" - -msgid "bed" -msgstr "Bett" - -msgid "bendy" -msgstr "" - -msgid "book" -msgstr "Buch" - -msgid "bouncy" -msgstr "Federnd" - -msgid "cannon" -msgstr "" - -msgid "cannonstand" -msgstr "" - -msgid "choppy" -msgstr "Abgehackt" - -msgid "coal" -msgstr "Kohle" - -msgid "color" -msgstr "Farbe" - -msgid "color:blue" -msgstr "" - -msgid "color:orange" -msgstr "" - -msgid "color:red" -msgstr "" - -msgid "color:violet" -msgstr "" - -msgid "color:white" -msgstr "" - -msgid "color:yellow" -msgstr "" - -msgid "connect_to_raillike" -msgstr "Schienenartig" - -msgid "cools_lava" -msgstr "" - -msgid "cracky" -msgstr "Knackig" - -msgid "crossbrace_connectable" -msgstr "" - -msgid "crumbly" -msgstr "Brüchig" - -msgid "customnode" -msgstr "Dekorativer Block" - -msgid "damage" -msgstr "Schaden" - -msgid "damage:fleshy" -msgstr "Fleischverletzung" - -msgid "desert" -msgstr "" - -msgid "dig_immediate" -msgstr "Schnell abbaubar" - -msgid "dig_immediate:3" -msgstr "Sofort abbaubar" - -msgid "disable_jump" -msgstr "Klebrig" - -msgid "door" -msgstr "Tür" - -msgid "dry_grass" -msgstr "" - -msgid "dye" -msgstr "Farbstoff" - -msgid "eatable" -msgstr "Essbar" - -msgid "excolor" -msgstr "" - -msgid "excolor:black" -msgstr "" - -msgid "excolor:blue" -msgstr "" - -msgid "excolor:cyan" -msgstr "" - -msgid "excolor:darkgrey" -msgstr "" - -msgid "excolor:green" -msgstr "" - -msgid "excolor:grey" -msgstr "" - -msgid "excolor:orange" -msgstr "" - -msgid "excolor:red" -msgstr "" - -msgid "excolor:red:violet" -msgstr "" - -msgid "excolor:violet" -msgstr "" - -msgid "excolor:white" -msgstr "" - -msgid "excolor:yellow" -msgstr "" - -msgid "fall_damage_add_percent" -msgstr "Aufprallschaden" - -msgid "falling_node" -msgstr "Fallend" - -msgid "false" -msgstr "" - -msgid "fence" -msgstr "Zaun" - -msgid "flammable" -msgstr "Brennbar" - -msgid "fleshy" -msgstr "Fleischig" - -msgid "flora" -msgstr "Flora" - -msgid "flower" -msgstr "Blume" - -msgid "food" -msgstr "Nahrung" - -msgid "food:apple" -msgstr "" - -msgid "food:blueberry" -msgstr "" - -msgid "food:bowl" -msgstr "" - -msgid "food:butter" -msgstr "" - -msgid "food:cactus" -msgstr "" - -msgid "food:carrot" -msgstr "" - -msgid "food:cheese" -msgstr "" - -msgid "food:chicken" -msgstr "" - -msgid "food:choco" -msgstr "" - -msgid "food:choco:powder" -msgstr "" - -msgid "food:cocoa" -msgstr "" - -msgid "food:cup" -msgstr "" - -msgid "food:dark" -msgstr "" - -msgid "food:dark:chocolate" -msgstr "" - -msgid "food:egg" -msgstr "" - -msgid "food:flour" -msgstr "" - -msgid "food:lemon" -msgstr "" - -msgid "food:meat" -msgstr "" - -msgid "food:meat:raw" -msgstr "" - -msgid "food:milk" -msgstr "" - -msgid "food:milk:chocolate" -msgstr "" - -msgid "food:nut" -msgstr "" - -msgid "food:orange" -msgstr "" - -msgid "food:pasta" -msgstr "" - -msgid "food:potato" -msgstr "" - -msgid "food:rhubarb" -msgstr "" - -msgid "food:strawberry" -msgstr "" - -msgid "food:sugar" -msgstr "" - -msgid "food:tomato" -msgstr "" - -msgid "food:walnut" -msgstr "" - -msgid "food:wheat" -msgstr "" - -msgid "fuel" -msgstr "Brennstoff" - -msgid "grass" -msgstr "Gras" - -msgid "grassland" -msgstr "" - -msgid "gunpowder" -msgstr "" - -msgid "hot" -msgstr "" - -msgid "igniter" -msgstr "" - -msgid "ingredient" -msgstr "Erzeugt aus" - -msgid "key" -msgstr "Schlüssel" - -msgid "lava" -msgstr "" - -msgid "leaves" -msgstr "Laub" - -msgid "level" -msgstr "Wertvoll" - -msgid "light" -msgstr "Lichtquelle" - -msgid "liquid" -msgstr "" - -msgid "marble" -msgstr "" - -msgid "meat" -msgstr "" - -msgid "melty" -msgstr "" - -msgid "metainv" -msgstr "Mit Inventar" - -msgid "mod" -msgstr "Mod" - -msgid "not_cuttable" -msgstr "" - -msgid "not_in_creative_inventory" -msgstr "" - -msgid "oddly_breakable_by_hand" -msgstr "Ohne Werkzeug abbaubar" - -msgid "pane" -msgstr "" - -msgid "physics" -msgstr "" - -msgid "physics:gravity" -msgstr "Erdanziehung" - -msgid "physics:speed" -msgstr "Geschwindigkeit" - -msgid "plant" -msgstr "" - -msgid "poison" -msgstr "" - -msgid "potting_soil" -msgstr "" - -msgid "puts_out_fire" -msgstr "" - -msgid "rail" -msgstr "" - -msgid "recipetype" -msgstr "" - -msgid "recipetype:cooking" -msgstr "Gekocht" - -msgid "rock" -msgstr "" - -msgid "sand" -msgstr "Sand" - -msgid "sapling" -msgstr "" - -msgid "seed" -msgstr "Samen" - -msgid "shape" -msgstr "Geformt" - -msgid "slab" -msgstr "Platte" - -msgid "snappy" -msgstr "Schnittig" - -msgid "snowy" -msgstr "" - -msgid "soil" -msgstr "Erde" - -msgid "soil:1" -msgstr "Ackerboden" - -msgid "soil:2" -msgstr "Trockener Ackerboden" - -msgid "soil:3" -msgstr "Nasser Ackerboden" - -msgid "spreading_dirt_type" -msgstr "" - -msgid "stair" -msgstr "Treppe" - -msgid "stick" -msgstr "Stock" - -msgid "stone" -msgstr "Stein" - -msgid "surface_hot" -msgstr "" - -msgid "tar_block" -msgstr "" - -msgid "tool" -msgstr "" - -msgid "tool:full_punch_interval" -msgstr "Verwendungsinterval" - -msgid "tool:max_drop_level" -msgstr "Max drop Level" - -msgid "torch" -msgstr "" - -msgid "translucent" -msgstr "Lichtdurchläßig" - -msgid "tree" -msgstr "Baum" - -msgid "type" -msgstr "" - -msgid "type:craft" -msgstr "Gegenstand" - -msgid "type:node" -msgstr "Block" - -msgid "type:tool" -msgstr "Werkzeug" - -msgid "ud_param2_colorable" -msgstr "Färbbar" - -msgid "unicolor" -msgstr "" - -msgid "unicolor:black" -msgstr "" - -msgid "unicolor:blue" -msgstr "" - -msgid "unicolor:cyan" -msgstr "" - -msgid "unicolor:dark" -msgstr "" - -msgid "unicolor:dark:green" -msgstr "" - -msgid "unicolor:dark:orange" -msgstr "" - -msgid "unicolor:darkgrey" -msgstr "" - -msgid "unicolor:green" -msgstr "" - -msgid "unicolor:grey" -msgstr "" - -msgid "unicolor:light" -msgstr "" - -msgid "unicolor:light:red" -msgstr "" - -msgid "unicolor:orange" -msgstr "" - -msgid "unicolor:red" -msgstr "" - -msgid "unicolor:red:violet" -msgstr "" - -msgid "unicolor:violet" -msgstr "" - -msgid "unicolor:white" -msgstr "" - -msgid "unicolor:yellow" -msgstr "" - -msgid "vessel" -msgstr "Behälter" - -msgid "wall" -msgstr "Mauer" - -msgid "water" -msgstr "Wasser" - -msgid "water_bucket" -msgstr "Eimer" - -msgid "wet" -msgstr "Nass" - -msgid "wood" -msgstr "Holz" - -msgid "wool" -msgstr "Wolle" - -#~ msgid "physics:jump" -#~ msgstr "Sprunghöhe" - -#~ msgid "armor:state" -#~ msgstr "Rüstungsstatus" - -#~ msgid "damage:choppy" -#~ msgstr "Abgehackt" - -#~ msgid "slope" -#~ msgstr "Neigung" - -#~ msgid "leavedecay" -#~ msgstr "Verwelkbar" - -#~ msgid "damage:snappy" -#~ msgstr "Schnittverletzung" - -#~ msgid "micro" -#~ msgstr "Mikro" - -#~ msgid "panel" -#~ msgstr "Paneel" - -#~ msgid "armor:level" -#~ msgstr "Level der Rüstung" - -#~ msgid "carpet" -#~ msgstr "Teppich" - -#~ msgid "explody" -#~ msgstr "Explosiv" - -#~ msgid "armor:water" -#~ msgstr "Wasserschutz" - -#~ msgid "radiation" -#~ msgstr "Schutz gegen Radioaktivität" - -#~ msgid "tool:damage:choppy" -#~ msgstr "Hack-Schaden" - -#~ msgid "transluc" -#~ msgstr "Lichtdurchlässig" - -#~ msgid "tool:damage:snappy" -#~ msgstr "Schnitt-Schaden" - -#~ msgid "tool:damage:fleshy" -#~ msgstr "Wund-Schaden" diff --git a/mods/gui/smart_inventory/locale/groups_en.po b/mods/gui/smart_inventory/locale/groups_en.po deleted file mode 100644 index ccb5e56..0000000 --- a/mods/gui/smart_inventory/locale/groups_en.po +++ /dev/null @@ -1,636 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.5\n" - -msgid "all" -msgstr "All items" - -msgid "other" -msgstr "Other items" - -msgid "antiportal" -msgstr "" - -msgid "armor" -msgstr "Armor" - -msgid "armor:feet" -msgstr "Feet protection" - -msgid "armor:fire" -msgstr "Fire protection" - -msgid "armor:head" -msgstr "Head protection" - -msgid "armor:heal" -msgstr "Heal" - -msgid "armor:legs" -msgstr "Legs protection" - -msgid "armor:shield" -msgstr "Shield" - -msgid "armor:torso" -msgstr "Torso protection" - -msgid "armor:use" -msgstr "Wear on damage" - -msgid "attached_node" -msgstr "Attachable" - -msgid "bag" -msgstr "" - -msgid "basecolor" -msgstr "" - -msgid "basecolor:black" -msgstr "" - -msgid "basecolor:blue" -msgstr "" - -msgid "basecolor:brown" -msgstr "" - -msgid "basecolor:cyan" -msgstr "" - -msgid "basecolor:green" -msgstr "" - -msgid "basecolor:grey" -msgstr "" - -msgid "basecolor:magenta" -msgstr "" - -msgid "basecolor:orange" -msgstr "" - -msgid "basecolor:red" -msgstr "" - -msgid "basecolor:white" -msgstr "" - -msgid "basecolor:yellow" -msgstr "" - -msgid "bed" -msgstr "Bed" - -msgid "bendy" -msgstr "" - -msgid "book" -msgstr "Book" - -msgid "bouncy" -msgstr "Bouncy" - -msgid "cannon" -msgstr "" - -msgid "cannonstand" -msgstr "" - -msgid "choppy" -msgstr "Choppy" - -msgid "coal" -msgstr "Coal" - -msgid "color" -msgstr "Colour" - -msgid "color:blue" -msgstr "" - -msgid "color:orange" -msgstr "" - -msgid "color:red" -msgstr "" - -msgid "color:violet" -msgstr "" - -msgid "color:white" -msgstr "" - -msgid "color:yellow" -msgstr "" - -msgid "connect_to_raillike" -msgstr "Rail-like" - -msgid "cools_lava" -msgstr "" - -msgid "cracky" -msgstr "Cracky" - -msgid "crossbrace_connectable" -msgstr "" - -msgid "crumbly" -msgstr "Crumbly" - -msgid "customnode" -msgstr "Decorative node" - -msgid "damage" -msgstr "Damage" - -msgid "damage:fleshy" -msgstr "Fleshy damage" - -msgid "desert" -msgstr "Desert" - -msgid "dig_immediate" -msgstr "Fast diggable" - -msgid "dig_immediate:3" -msgstr "Immediate diggable" - -msgid "disable_jump" -msgstr "Sticky" - -msgid "door" -msgstr "Door" - -msgid "dry_grass" -msgstr "Dry grass" - -msgid "dye" -msgstr "Dye" - -msgid "eatable" -msgstr "Eatable" - -msgid "excolor" -msgstr "" - -msgid "excolor:black" -msgstr "" - -msgid "excolor:blue" -msgstr "" - -msgid "excolor:cyan" -msgstr "" - -msgid "excolor:darkgrey" -msgstr "" - -msgid "excolor:green" -msgstr "" - -msgid "excolor:grey" -msgstr "" - -msgid "excolor:orange" -msgstr "" - -msgid "excolor:red" -msgstr "" - -msgid "excolor:red:violet" -msgstr "" - -msgid "excolor:violet" -msgstr "" - -msgid "excolor:white" -msgstr "" - -msgid "excolor:yellow" -msgstr "" - -msgid "fall_damage_add_percent" -msgstr "Fall damage" - -msgid "falling_node" -msgstr "Falling" - -msgid "false" -msgstr "" - -msgid "fence" -msgstr "Fence" - -msgid "flammable" -msgstr "Flammable" - -msgid "fleshy" -msgstr "Fleshy" - -msgid "flora" -msgstr "Flora" - -msgid "flower" -msgstr "Flower" - -msgid "food" -msgstr "Food" - -msgid "food:apple" -msgstr "" - -msgid "food:blueberry" -msgstr "" - -msgid "food:bowl" -msgstr "" - -msgid "food:butter" -msgstr "" - -msgid "food:cactus" -msgstr "" - -msgid "food:carrot" -msgstr "" - -msgid "food:cheese" -msgstr "" - -msgid "food:chicken" -msgstr "" - -msgid "food:choco" -msgstr "" - -msgid "food:choco:powder" -msgstr "" - -msgid "food:cocoa" -msgstr "" - -msgid "food:cup" -msgstr "" - -msgid "food:dark" -msgstr "" - -msgid "food:dark:chocolate" -msgstr "" - -msgid "food:egg" -msgstr "" - -msgid "food:flour" -msgstr "" - -msgid "food:lemon" -msgstr "" - -msgid "food:meat" -msgstr "" - -msgid "food:meat:raw" -msgstr "" - -msgid "food:milk" -msgstr "" - -msgid "food:milk:chocolate" -msgstr "" - -msgid "food:nut" -msgstr "" - -msgid "food:orange" -msgstr "" - -msgid "food:pasta" -msgstr "" - -msgid "food:potato" -msgstr "" - -msgid "food:rhubarb" -msgstr "" - -msgid "food:strawberry" -msgstr "" - -msgid "food:sugar" -msgstr "" - -msgid "food:tomato" -msgstr "" - -msgid "food:walnut" -msgstr "" - -msgid "food:wheat" -msgstr "" - -msgid "fuel" -msgstr "Fuel" - -msgid "grass" -msgstr "Grass" - -msgid "grassland" -msgstr "" - -msgid "gunpowder" -msgstr "" - -msgid "hot" -msgstr "Hot" - -msgid "igniter" -msgstr "" - -msgid "ingredient" -msgstr "Crafted with" - -msgid "key" -msgstr "Key" - -msgid "lava" -msgstr "" - -msgid "leaves" -msgstr "Leaves" - -msgid "level" -msgstr "Valuable" - -msgid "light" -msgstr "Light source" - -msgid "liquid" -msgstr "" - -msgid "marble" -msgstr "" - -msgid "meat" -msgstr "" - -msgid "melty" -msgstr "" - -msgid "metainv" -msgstr "With inventory" - -msgid "mod" -msgstr "Mod" - -msgid "not_cuttable" -msgstr "" - -msgid "not_in_creative_inventory" -msgstr "" - -msgid "oddly_breakable_by_hand" -msgstr "Oddly breakable" - -msgid "pane" -msgstr "" - -msgid "physics" -msgstr "" - -msgid "physics:gravity" -msgstr "Gravity" - -msgid "physics:speed" -msgstr "Walking speed" - -msgid "plant" -msgstr "" - -msgid "poison" -msgstr "" - -msgid "potting_soil" -msgstr "" - -msgid "puts_out_fire" -msgstr "" - -msgid "rail" -msgstr "" - -msgid "recipetype" -msgstr "" - -msgid "recipetype:cooking" -msgstr "Cooking result" - -msgid "rock" -msgstr "" - -msgid "sand" -msgstr "Sand" - -msgid "sapling" -msgstr "Sapling" - -msgid "seed" -msgstr "Seed" - -msgid "shape" -msgstr "Shape" - -msgid "slab" -msgstr "Slab" - -msgid "snappy" -msgstr "Snappy" - -msgid "snowy" -msgstr "Snowy" - -msgid "soil" -msgstr "Soil" - -msgid "soil:1" -msgstr "Basic soil" - -msgid "soil:2" -msgstr "Dry farming soil" - -msgid "soil:3" -msgstr "Wet farming" - -msgid "spreading_dirt_type" -msgstr "" - -msgid "stair" -msgstr "Stair" - -msgid "stick" -msgstr "Stick" - -msgid "stone" -msgstr "Stone" - -msgid "surface_hot" -msgstr "" - -msgid "tar_block" -msgstr "" - -msgid "tool" -msgstr "" - -msgid "tool:full_punch_interval" -msgstr "Punch interval" - -msgid "tool:max_drop_level" -msgstr "Max drop level" - -msgid "torch" -msgstr "Torch" - -msgid "translucent" -msgstr "Translucent" - -msgid "tree" -msgstr "Tree" - -msgid "type" -msgstr "" - -msgid "type:craft" -msgstr "Item" - -msgid "type:node" -msgstr "Node" - -msgid "type:tool" -msgstr "Tool" - -msgid "ud_param2_colorable" -msgstr "Colorable by dye punch" - -msgid "unicolor" -msgstr "" - -msgid "unicolor:black" -msgstr "" - -msgid "unicolor:blue" -msgstr "" - -msgid "unicolor:cyan" -msgstr "" - -msgid "unicolor:dark" -msgstr "" - -msgid "unicolor:dark:green" -msgstr "" - -msgid "unicolor:dark:orange" -msgstr "" - -msgid "unicolor:darkgrey" -msgstr "" - -msgid "unicolor:green" -msgstr "" - -msgid "unicolor:grey" -msgstr "" - -msgid "unicolor:light" -msgstr "" - -msgid "unicolor:light:red" -msgstr "" - -msgid "unicolor:orange" -msgstr "" - -msgid "unicolor:red" -msgstr "" - -msgid "unicolor:red:violet" -msgstr "" - -msgid "unicolor:violet" -msgstr "" - -msgid "unicolor:white" -msgstr "" - -msgid "unicolor:yellow" -msgstr "" - -msgid "vessel" -msgstr "Vessel" - -msgid "wall" -msgstr "Wall" - -msgid "water" -msgstr "Water" - -msgid "water_bucket" -msgstr "Bucket" - -msgid "wet" -msgstr "" - -msgid "wood" -msgstr "Wood" - -msgid "wool" -msgstr "Wool" - -#~ msgid "physics:jump" -#~ msgstr "Jump high" - -#~ msgid "armor:state" -#~ msgstr "Armor state" - -#~ msgid "damage:choppy" -#~ msgstr "Choppy damage" - -#~ msgid "slope" -#~ msgstr "Slope" - -#~ msgid "leavedecay" -#~ msgstr "Decayable" - -#~ msgid "damage:snappy" -#~ msgstr "Snappy damage" - -#~ msgid "micro" -#~ msgstr "Micro" - -#~ msgid "panel" -#~ msgstr "Panel" - -#~ msgid "armor:level" -#~ msgstr "Armor level" - -#~ msgid "carpet" -#~ msgstr "Carpet" - -#~ msgid "explody" -#~ msgstr "Explosive" - -#~ msgid "armor:water" -#~ msgstr "Water protection" diff --git a/mods/gui/smart_inventory/locale/groups_template.pot b/mods/gui/smart_inventory/locale/groups_template.pot deleted file mode 100644 index 44ecd18..0000000 --- a/mods/gui/smart_inventory/locale/groups_template.pot +++ /dev/null @@ -1,588 +0,0 @@ -msgid "all" -msgstr "" - -msgid "other" -msgstr "" - -msgid "antiportal" -msgstr "" - -msgid "armor" -msgstr "" - -msgid "armor:feet" -msgstr "" - -msgid "armor:fire" -msgstr "" - -msgid "armor:head" -msgstr "" - -msgid "armor:heal" -msgstr "" - -msgid "armor:legs" -msgstr "" - -msgid "armor:shield" -msgstr "" - -msgid "armor:torso" -msgstr "" - -msgid "armor:use" -msgstr "" - -msgid "attached_node" -msgstr "" - -msgid "bag" -msgstr "" - -msgid "basecolor" -msgstr "" - -msgid "basecolor:black" -msgstr "" - -msgid "basecolor:blue" -msgstr "" - -msgid "basecolor:brown" -msgstr "" - -msgid "basecolor:cyan" -msgstr "" - -msgid "basecolor:green" -msgstr "" - -msgid "basecolor:grey" -msgstr "" - -msgid "basecolor:magenta" -msgstr "" - -msgid "basecolor:orange" -msgstr "" - -msgid "basecolor:red" -msgstr "" - -msgid "basecolor:white" -msgstr "" - -msgid "basecolor:yellow" -msgstr "" - -msgid "bed" -msgstr "" - -msgid "bendy" -msgstr "" - -msgid "book" -msgstr "" - -msgid "bouncy" -msgstr "" - -msgid "cannon" -msgstr "" - -msgid "cannonstand" -msgstr "" - -msgid "choppy" -msgstr "" - -msgid "coal" -msgstr "" - -msgid "color" -msgstr "" - -msgid "color:blue" -msgstr "" - -msgid "color:orange" -msgstr "" - -msgid "color:red" -msgstr "" - -msgid "color:violet" -msgstr "" - -msgid "color:white" -msgstr "" - -msgid "color:yellow" -msgstr "" - -msgid "connect_to_raillike" -msgstr "" - -msgid "cools_lava" -msgstr "" - -msgid "cracky" -msgstr "" - -msgid "crossbrace_connectable" -msgstr "" - -msgid "crumbly" -msgstr "" - -msgid "customnode" -msgstr "" - -msgid "damage" -msgstr "" - -msgid "damage:fleshy" -msgstr "" - -msgid "desert" -msgstr "" - -msgid "dig_immediate" -msgstr "" - -msgid "dig_immediate:3" -msgstr "" - -msgid "disable_jump" -msgstr "" - -msgid "door" -msgstr "" - -msgid "dry_grass" -msgstr "" - -msgid "dye" -msgstr "" - -msgid "eatable" -msgstr "" - -msgid "excolor" -msgstr "" - -msgid "excolor:black" -msgstr "" - -msgid "excolor:blue" -msgstr "" - -msgid "excolor:cyan" -msgstr "" - -msgid "excolor:darkgrey" -msgstr "" - -msgid "excolor:green" -msgstr "" - -msgid "excolor:grey" -msgstr "" - -msgid "excolor:orange" -msgstr "" - -msgid "excolor:red" -msgstr "" - -msgid "excolor:red:violet" -msgstr "" - -msgid "excolor:violet" -msgstr "" - -msgid "excolor:white" -msgstr "" - -msgid "excolor:yellow" -msgstr "" - -msgid "fall_damage_add_percent" -msgstr "" - -msgid "falling_node" -msgstr "" - -msgid "false" -msgstr "" - -msgid "fence" -msgstr "" - -msgid "flammable" -msgstr "" - -msgid "fleshy" -msgstr "" - -msgid "flora" -msgstr "" - -msgid "flower" -msgstr "" - -msgid "food" -msgstr "" - -msgid "food:apple" -msgstr "" - -msgid "food:blueberry" -msgstr "" - -msgid "food:bowl" -msgstr "" - -msgid "food:butter" -msgstr "" - -msgid "food:cactus" -msgstr "" - -msgid "food:carrot" -msgstr "" - -msgid "food:cheese" -msgstr "" - -msgid "food:chicken" -msgstr "" - -msgid "food:choco" -msgstr "" - -msgid "food:choco:powder" -msgstr "" - -msgid "food:cocoa" -msgstr "" - -msgid "food:cup" -msgstr "" - -msgid "food:dark" -msgstr "" - -msgid "food:dark:chocolate" -msgstr "" - -msgid "food:egg" -msgstr "" - -msgid "food:flour" -msgstr "" - -msgid "food:lemon" -msgstr "" - -msgid "food:meat" -msgstr "" - -msgid "food:meat:raw" -msgstr "" - -msgid "food:milk" -msgstr "" - -msgid "food:milk:chocolate" -msgstr "" - -msgid "food:nut" -msgstr "" - -msgid "food:orange" -msgstr "" - -msgid "food:pasta" -msgstr "" - -msgid "food:potato" -msgstr "" - -msgid "food:rhubarb" -msgstr "" - -msgid "food:strawberry" -msgstr "" - -msgid "food:sugar" -msgstr "" - -msgid "food:tomato" -msgstr "" - -msgid "food:walnut" -msgstr "" - -msgid "food:wheat" -msgstr "" - -msgid "fuel" -msgstr "" - -msgid "grass" -msgstr "" - -msgid "grassland" -msgstr "" - -msgid "gunpowder" -msgstr "" - -msgid "hot" -msgstr "" - -msgid "igniter" -msgstr "" - -msgid "ingredient" -msgstr "" - -msgid "key" -msgstr "" - -msgid "lava" -msgstr "" - -msgid "leaves" -msgstr "" - -msgid "level" -msgstr "" - -msgid "light" -msgstr "" - -msgid "liquid" -msgstr "" - -msgid "marble" -msgstr "" - -msgid "meat" -msgstr "" - -msgid "melty" -msgstr "" - -msgid "metainv" -msgstr "" - -msgid "mod" -msgstr "" - -msgid "not_cuttable" -msgstr "" - -msgid "not_in_creative_inventory" -msgstr "" - -msgid "oddly_breakable_by_hand" -msgstr "" - -msgid "pane" -msgstr "" - -msgid "physics" -msgstr "" - -msgid "physics:gravity" -msgstr "" - -msgid "physics:speed" -msgstr "" - -msgid "plant" -msgstr "" - -msgid "poison" -msgstr "" - -msgid "potting_soil" -msgstr "" - -msgid "puts_out_fire" -msgstr "" - -msgid "rail" -msgstr "" - -msgid "recipetype" -msgstr "" - -msgid "recipetype:cooking" -msgstr "" - -msgid "rock" -msgstr "" - -msgid "sand" -msgstr "" - -msgid "sapling" -msgstr "" - -msgid "seed" -msgstr "" - -msgid "shape" -msgstr "" - -msgid "slab" -msgstr "" - -msgid "snappy" -msgstr "" - -msgid "snowy" -msgstr "" - -msgid "soil" -msgstr "" - -msgid "soil:1" -msgstr "" - -msgid "soil:2" -msgstr "" - -msgid "soil:3" -msgstr "" - -msgid "spreading_dirt_type" -msgstr "" - -msgid "stair" -msgstr "" - -msgid "stick" -msgstr "" - -msgid "stone" -msgstr "" - -msgid "surface_hot" -msgstr "" - -msgid "tar_block" -msgstr "" - -msgid "tool" -msgstr "" - -msgid "tool:full_punch_interval" -msgstr "" - -msgid "tool:max_drop_level" -msgstr "" - -msgid "torch" -msgstr "" - -msgid "translucent" -msgstr "" - -msgid "tree" -msgstr "" - -msgid "type" -msgstr "" - -msgid "type:craft" -msgstr "" - -msgid "type:node" -msgstr "" - -msgid "type:tool" -msgstr "" - -msgid "ud_param2_colorable" -msgstr "" - -msgid "unicolor" -msgstr "" - -msgid "unicolor:black" -msgstr "" - -msgid "unicolor:blue" -msgstr "" - -msgid "unicolor:cyan" -msgstr "" - -msgid "unicolor:dark" -msgstr "" - -msgid "unicolor:dark:green" -msgstr "" - -msgid "unicolor:dark:orange" -msgstr "" - -msgid "unicolor:darkgrey" -msgstr "" - -msgid "unicolor:green" -msgstr "" - -msgid "unicolor:grey" -msgstr "" - -msgid "unicolor:light" -msgstr "" - -msgid "unicolor:light:red" -msgstr "" - -msgid "unicolor:orange" -msgstr "" - -msgid "unicolor:red" -msgstr "" - -msgid "unicolor:red:violet" -msgstr "" - -msgid "unicolor:violet" -msgstr "" - -msgid "unicolor:white" -msgstr "" - -msgid "unicolor:yellow" -msgstr "" - -msgid "vessel" -msgstr "" - -msgid "wall" -msgstr "" - -msgid "water" -msgstr "" - -msgid "water_bucket" -msgstr "" - -msgid "wet" -msgstr "" - -msgid "wood" -msgstr "" - -msgid "wool" -msgstr "" - diff --git a/mods/gui/smart_inventory/mod.conf b/mods/gui/smart_inventory/mod.conf deleted file mode 100644 index fd9e50f..0000000 --- a/mods/gui/smart_inventory/mod.conf +++ /dev/null @@ -1,4 +0,0 @@ -name = smart_inventory -title = Smart Inventory -author = bell07 -license = CC0 diff --git a/mods/gui/smart_inventory/pages/awards.lua b/mods/gui/smart_inventory/pages/awards.lua deleted file mode 100644 index 7f208dd..0000000 --- a/mods/gui/smart_inventory/pages/awards.lua +++ /dev/null @@ -1,33 +0,0 @@ -if not minetest.get_modpath("awards") then - return -end - -local function awards_callback(state) - local codebox = state:element("code", { name = "code", code = "", playername = state.location.rootState.location.player }) - codebox:onBuild(function(self) - local formspec = awards.getFormspec(self.data.playername, self.data.playername, self.data.awards_idx or 1) - - -- patch elememt sizes and positions - formspec = formspec:gsub('textarea%[0.25,3.75;3.9,4.2', 'textarea[-0.75,3.75;5.9,4.2') - formspec = formspec:gsub('box%[%-0.05,3.75;3.9,4.2', 'box[-1.05,3.75;5.9,4.2') - formspec = formspec:gsub('textlist%[4,0;3.8,8.6', 'textlist[6,0;6.8,8.6') - self.data.code = "container[3,0]".. formspec .."container_end[]" - end) - - state:onInput(function(state, fields, player) - if fields.awards then - local event = minetest.explode_textlist_event(fields.awards) - if event.type == "CHG" then - state:get("code").data.awards_idx = event.index - end - end - end) -end - -smart_inventory.register_page({ - name = "awards", - icon = "awards_ui_icon.png", - tooltip = "Awards", - smartfs_callback = awards_callback, - sequence = 25, -}) diff --git a/mods/gui/smart_inventory/pages/crafting.lua b/mods/gui/smart_inventory/pages/crafting.lua deleted file mode 100644 index 8ac5ccb..0000000 --- a/mods/gui/smart_inventory/pages/crafting.lua +++ /dev/null @@ -1,760 +0,0 @@ -local cache = smart_inventory.cache -local crecipes = smart_inventory.crecipes -local doc_addon = smart_inventory.doc_addon -local ui_tools = smart_inventory.ui_tools - ------------------------------------------------------ --- Update recipe preview item informations about the selected item ------------------------------------------------------ -local function update_crafting_preview(state) - local player = state.location.rootState.location.player - local listentry = state.param.crafting_recipes_preview_listentry - local selected = state.param.crafting_recipes_preview_selected - local itemdef = listentry.itemdef - local inf_state = state:get("inf_area"):getContainerState() - local cr_type_img = state:get("cr_type_img") - local craft_result = inf_state:get("craft_result") - local group_list = inf_state:get("item_groups") - - -- get recipe to display, check paging buttons needed - local all_recipes - local valid_recipes = {} - local recipe - local revealed_items_cache = {} - - if listentry.recipes then -- preselected recipes (ie. craftable) - all_recipes = listentry.recipes - elseif cache.citems[listentry.item] then -- check all available recipes (ie. search) - all_recipes = cache.citems[listentry.item].in_output_recipe or {} - else -- no recipes - all_recipes = {} - end - - for _, recipe in ipairs(all_recipes) do - if crecipes.crecipes[recipe]:is_revealed(player, revealed_items_cache) then - table.insert(valid_recipes, recipe) - end - end - - if valid_recipes[1] then - if not valid_recipes[selected] then - selected = 1 - end - state.param.crafting_recipes_preview_selected = selected - if selected > 1 and valid_recipes[selected-1] then - state:get("preview_prev"):setVisible(true) - else - state:get("preview_prev"):setVisible(false) - end - if valid_recipes[selected+1] then - state:get("preview_next"):setVisible(true) - else - state:get("preview_next"):setVisible(false) - end - - if valid_recipes[selected] then - recipe = valid_recipes[selected] - local crecipe = crecipes.crecipes[recipe] - if crecipe then - recipe = crecipe:get_with_placeholder(player, state.param.crafting_items_in_inventory) - end - end - else - state:get("preview_prev"):setVisible(false) - state:get("preview_next"):setVisible(false) - end - - -- display the recipe result or selected item - if recipe then - if recipe.type == "normal" then - state:get("cr_type"):setText("") - cr_type_img:setVisible(false) - state:get("ac1"):setVisible(true) - elseif recipe.type == "cooking" then - state:get("cr_type"):setText(recipe.type) - state:get("cr_type"):setText("") - cr_type_img:setVisible(true) - cr_type_img:setImage("smart_inventory_furnace.png") - state:get("ac1"):setVisible(false) - else - state:get("cr_type"):setText(recipe.type) - cr_type_img:setVisible(false) - state:get("ac1"):setVisible(false) - end - craft_result:setImage(recipe.output) - craft_result:setVisible() - state:get("craft_preview"):setCraft(recipe) - else - state:get("cr_type"):setText("") - state:get("craft_preview"):setCraft(nil) - cr_type_img:setVisible(false) - state:get("ac1"):setVisible(false) - if itemdef then - craft_result:setVisible(true) - craft_result:setImage(itemdef.name) - else - craft_result:setVisible(false) - end - end - - -- display docs icon if revealed item - if smart_inventory.doc_items_mod then - inf_state:get("doc_btn"):setVisible(false) - local outitem = craft_result:getImage() - if outitem then - for z in outitem:gmatch("[^%s]+") do - if doc_addon.is_revealed_item(z, player) then - inf_state:get("doc_btn"):setVisible(true) - end - break - end - end - end - - -- update info area - if itemdef then - inf_state:get("info1"):setText(itemdef.description) - inf_state:get("info2"):setText("("..itemdef.name..")") - if itemdef._doc_items_longdesc then - inf_state:get("info3"):setText(itemdef._doc_items_longdesc) - else - inf_state:get("info3"):setText("") - end - - group_list:clearItems() - cache.add_item(listentry.itemdef) -- Note: this addition does not affect the already prepared root lists - if cache.citems[itemdef.name] then - for _, groupdef in ipairs(ui_tools.get_tight_groups(cache.citems[itemdef.name].cgroups)) do - group_list:addItem(groupdef.group_desc) - end - end - elseif listentry.item then - inf_state:get("info1"):setText("") - inf_state:get("info2"):setText("("..listentry.item..")") - inf_state:get("info3"):setText("") - else - inf_state:get("info1"):setText("") - inf_state:get("info2"):setText("") - inf_state:get("info3"):setText("") - group_list:clearItems() - end -end - ------------------------------------------------------ --- Update the group selection table ------------------------------------------------------ -local function update_group_selection(state, rebuild) - local grouped = state.param.crafting_grouped_items - local groups_sel = state:get("groups_sel") - local grid = state:get("buttons_grid") - local label = state:get("inf_area"):getContainerState():get("groups_label") - - if rebuild then - state.param.crafting_group_list = ui_tools.update_group_selection(grouped, groups_sel, state.param.crafting_group_list) - end - - local sel_id = groups_sel:getSelected() - if state.param.crafting_group_list[sel_id] then - state.param.crafting_craftable_list = grouped[state.param.crafting_group_list[sel_id]].items - table.sort(state.param.crafting_craftable_list, function(a,b) - return a.sort_value < b.sort_value - end) - grid:setList(state.param.crafting_craftable_list) - label:setText(groups_sel:getSelectedItem()) - else - label:setText("Empty List") - grid:setList({}) - end -end - ------------------------------------------------------ --- Update the items list ------------------------------------------------------ -local function update_from_recipelist(state, recipelist, preview_item, replace_not_in_list) - local old_preview_entry, old_preview_item, new_preview_entry, new_preview_item - if state.param.crafting_recipes_preview_listentry then - old_preview_item = state.param.crafting_recipes_preview_listentry.item - end - if preview_item == "" then - new_preview_item = nil - else - new_preview_item = preview_item - end - - local duplicate_index_tmp = {} - local craftable_itemlist = {} - - for recipe, _ in pairs(recipelist) do - local def = crecipes.crecipes[recipe].out_item - local itemname = def.name - if duplicate_index_tmp[itemname] then - table.insert(duplicate_index_tmp[itemname].recipes, recipe) - else - local entry = {} - for k,v in pairs(cache.citems[itemname].ui_item) do - entry[k] = v - end - - entry.recipes = {} - duplicate_index_tmp[itemname] = entry - table.insert(entry.recipes, recipe) - table.insert(craftable_itemlist, entry) - if new_preview_item and itemname == new_preview_item then - new_preview_entry = entry - end - if old_preview_item and itemname == old_preview_item then - old_preview_entry = entry - end - end - end - - -- update crafting preview if the old is not in list anymore - if new_preview_item then - if not replace_not_in_list or not old_preview_entry then - if not new_preview_entry then - new_preview_entry = { - itemdef = minetest.registered_items[new_preview_item], - item = new_preview_item - } - end - state.param.crafting_recipes_preview_selected = 1 - state.param.crafting_recipes_preview_listentry = new_preview_entry - update_crafting_preview(state) - if state:get("info_tog"):getId() == 1 then - state:get("info_tog"):submit() - end - end - elseif replace_not_in_list and not old_preview_entry then - state.param.crafting_recipes_preview_selected = 1 - state.param.crafting_recipes_preview_listentry = {} - update_crafting_preview(state) - end - - -- update the groups selection - state.param.crafting_grouped_items = ui_tools.get_list_grouped(craftable_itemlist) - update_group_selection(state, true) -end - ------------------------------------------------------ --- Build list matching the placed grid ------------------------------------------------------ -local function update_from_grid(state, craft_grid, lookup_item) - -- get all grid items for reference - local player = state.location.rootState.location.player - local reference_items = {} - local items_hash = "" - for _, stack in ipairs(craft_grid) do - local name = stack:get_name() - if name and name ~= "" then - reference_items[name] = true - items_hash=items_hash.."|"..name - else - items_hash=items_hash.."|empty" - end - end - - if items_hash ~= state.param.survival_grid_items_hash then - state.param.survival_grid_items_hash = items_hash - if next(reference_items) then - -- update the grid with matched recipe items - local recipes = crecipes.get_recipes_started_craft(player, craft_grid, reference_items) - update_from_recipelist(state, recipes, lookup_item, true) -- replace_not_in_list=true - end - end -end - ------------------------------------------------------ --- Lookup for item lookup_item ------------------------------------------------------ -local function do_lookup_item(state, playername, lookup_item) - state.param.crafting_items_in_inventory = state.param.invobj:get_items() - state.param.crafting_items_in_inventory[lookup_item] = true -- prefer in recipe preview - -- get all craftable recipes with lookup-item as ingredient. Add recipes of lookup item to the list - local recipes = crecipes.get_revealed_recipes_with_items(playername, {[lookup_item] = true }) - update_from_recipelist(state, recipes, lookup_item) - state.param.crafting_ui_controller:update_list_variant("lookup", lookup_item) -end - ------------------------------------------------------ --- Lookup inventory ------------------------------------------------------ -local function create_lookup_inv(name) - local player = minetest.get_player_by_name(name) - local invname = name.."_crafting_inv" - local plistname = "crafting_inv_lookup" - local listname = "lookup" - local pinv = player:get_inventory() - local inv = minetest.get_inventory({type="detached", name=invname}) - if not inv then - inv = minetest.create_detached_inventory(invname, { - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - return 0 - end, - allow_put = function(inv, listname, index, stack, player) - if pinv:is_empty(plistname) then - return 99 - else - return 0 - end - end, - allow_take = function(inv, listname, index, stack, player) - return 99 - end, - on_put = function(inv, listname, index, stack, player) - pinv:set_stack(plistname, index, stack) - local name = player:get_player_name() - local state = smart_inventory.get_page_state("crafting", name) - do_lookup_item(state, name, stack:get_name()) - - -- we are outsite of usual smartfs processing. So trigger the formspec update byself - state.location.rootState:show() - - -- put back - minetest.after(1, function() - -- Check maybe player is away from the game - local player = minetest.get_player_by_name(name) - if not player then - return - end - - -- Check the player did not removed item from lookup field - local pinv = player:get_inventory() - local inv = minetest.get_inventory({type="detached", name=invname}) - local stack = pinv:get_stack(plistname, 1) - - -- put back - local applied = pinv:add_item("main", stack) - pinv:set_stack(plistname, 1, applied) - inv:set_stack(listname, 1, applied) - end) - end, - on_take = function(inv, listname, index, stack, player) - pinv:set_stack(plistname, index, nil) - end, - }, name) - end - -- copy the item from player:listname inventory to the detached - inv:set_size(listname, 1) - pinv:set_size(plistname, 1) - local stack = pinv:get_stack(plistname, 1) - inv:set_stack(listname, 1, stack) -end - ------------------------------------------------------ --- Page layout definition ------------------------------------------------------ -local function crafting_callback(state) - local player = state.location.rootState.location.player - - -- build up UI controller - local ui_controller = {} - ui_controller.state = state - ui_controller.player = minetest.get_player_by_name(state.location.rootState.location.player) - state.param.crafting_ui_controller = ui_controller - - function ui_controller:set_ui_variant(new_ui) - -- check if change needed - if new_ui == self.toggle1 or new_ui == self.toggle2 then - return - end - - -- toggle show/hide elements - if new_ui == 'list_small' then - self.toggle1 = new_ui - self.state:get("craft_img2"):setVisible(true) --rahmen oben - self.state:get("lookup_icon"):setPosition(10, 4) - self.state:get("lookup"):setPosition(10, 4) - self.state:get("craftable"):setPosition(11, 4) - self.state:get("btn_all"):setPosition(11, 4.5) - self.state:get("btn_grid"):setPosition(11.5, 4.0) - if smart_inventory.doc_items_mod then - self.state:get("reveal_tipp"):setPosition(11.5, 4.5) - end - self.state:get("search"):setPosition(12.2, 4.5) - self.state:get("search_bg"):setPosition(12, 4) - self.state:get("search_btn"):setPosition(15.2, 4.2) - self.state:get("info_tog"):setPosition(16.2, 4.2) - - self.state:get("buttons_grid_Bg"):setPosition(10, 5) - self.state:get("buttons_grid_Bg"):setSize(8, 4) - self.state:get("buttons_grid"):reset(10.25, 5.15, 8, 4) - - elseif new_ui == 'list_big' then - self.toggle1 = new_ui - self.state:get("craft_img2"):setVisible(false) --rahmen oben - self.state:get("lookup_icon"):setPosition(10, 0) - self.state:get("lookup"):setPosition(10, 0) - self.state:get("craftable"):setPosition(11, 0) - self.state:get("btn_all"):setPosition(11, 0.5) - self.state:get("btn_grid"):setPosition(11.5, 0.0) - if smart_inventory.doc_items_mod then - self.state:get("reveal_tipp"):setPosition(11.5, 0.5) - end - self.state:get("search"):setPosition(12.2, 0.5) - self.state:get("search_bg"):setPosition(12, 0) - self.state:get("search_btn"):setPosition(15.2, 0.2) - self.state:get("info_tog"):setPosition(16.2, 0.2) - - self.state:get("groups_sel"):setVisible(false) - self.state:get("inf_area"):setVisible(false) - - self.state:get("buttons_grid_Bg"):setPosition(10, 1) - self.state:get("buttons_grid_Bg"):setSize(8, 8) - self.state:get("buttons_grid"):reset(10.25, 1.15, 8, 8) - self.state:get("info_tog"):setId(3) - else - self.toggle2 = new_ui - end - - if self.toggle1 == 'list_small' then - if self.toggle2 == 'info' then - self.state:get("groups_sel"):setVisible(false) - self.state:get("inf_area"):setVisible(true) - self.state:get("info_tog"):setId(1) - elseif self.toggle2 == 'groups' then - self.state:get("groups_sel"):setVisible(true) - self.state:get("inf_area"):setVisible(false) - self.state:get("info_tog"):setId(2) - end - end - self:save() - end - - function ui_controller:update_list_variant(list_variant, add_info) - self.add_info = add_info - -- reset group selection and search field on proposal mode change - if self.list_variant ~= list_variant then - self.list_variant = list_variant - self.state:get("groups_sel"):setSelected(1) - if list_variant ~= "search" then - self.state:get("search"):setText("") - end - end - - -- auto-switch to the groups - if list_variant == "lookup" or list_variant == "reveal_tipp" then - state.param.crafting_ui_controller:set_ui_variant("info") - else - state.param.crafting_ui_controller:set_ui_variant("groups") - end - - - state:get("lookup_icon"):setBackground() - state:get("search_bg"):setBackground() - state:get("craftable"):setBackground() - state:get("btn_grid"):setBackground() - state:get("btn_all"):setBackground() - if smart_inventory.doc_items_mod then - state:get("reveal_tipp"):setBackground() - end - -- highlight the right button - if list_variant == "lookup" then - state:get("lookup_icon"):setBackground("halo.png") - elseif list_variant == "search" then - state:get("search_bg"):setBackground("halo.png") - elseif list_variant == "craftable" then - state:get("craftable"):setBackground("halo.png") - elseif list_variant == "grid" then - state:get("btn_grid"):setBackground("halo.png") - elseif list_variant == "btn_all" then - state:get("btn_all"):setBackground("halo.png") - elseif list_variant == "reveal_tipp" then - state:get("reveal_tipp"):setBackground("halo.png") - end - self:save() - end - - function ui_controller:save() - local savedata = minetest.deserialize(self.player:get_attribute("smart_inventory_settings")) or {} - savedata.survival_list_variant = self.list_variant - savedata.survival_toggle1 = self.toggle1 - savedata.survival_toggle2 = self.toggle2 - savedata.survival_lookup_item = self.lookup_item - savedata.survival_add_info = self.add_info - self.player:set_attribute("smart_inventory_settings", minetest.serialize(savedata)) - end - - function ui_controller:restore() - local savedata = minetest.deserialize(self.player:get_attribute("smart_inventory_settings")) or {} - - if savedata.survival_toggle1 then - self:set_ui_variant(savedata.survival_toggle1) - end - if savedata.survival_toggle2 then - self:set_ui_variant(savedata.survival_toggle2) - end - if savedata.survival_list_variant then - if savedata.survival_list_variant == "search" then - local ui_text = self.state:get(savedata.survival_list_variant) - ui_text:setText(savedata.survival_add_info) - ui_text:submit_key_enter("unused", self.state.location.rootState.location.player) - elseif savedata.survival_list_variant == "lookup" then - do_lookup_item(self.state, self.state.location.rootState.location.player, savedata.survival_add_info) - else - local ui_button = self.state:get(savedata.survival_list_variant) - if ui_button then - ui_button:submit("unused", self.state.location.rootState.location.player) - end - end - else - self.state:get("craftable"):submit("unused", self.state.location.rootState.location.player) - self:set_ui_variant("groups") - self:update_list_variant("craftable") - end - end - - -- set inventory style - state:element("code", {name = "additional_code", code = - "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]".. - "listring[current_player;main]listring[current_player;craft]" - }) - - --Inventorys / left site - state:inventory(1, 5, 8, 4,"main") - state:inventory(1.2, 0.2, 3, 3,"craft") - state:inventory(4.3, 1.2, 1, 1,"craftpreview") - state:background(1, 0, 4.5, 3.5, "img1", "menu_bg.png") - - - -- crafting helper buttons - local btn_ac1 = state:image_button(4.4, 0.3, 0.8, 0.8, "ac1", "", "smart_inventory_preview_to_crafting_field.png") - btn_ac1:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "crafting", "ac1") - local grid = state:get("craft_preview"):getCraft() - state.param.invobj:craft_item(grid) - end) - btn_ac1:setVisible(false) - - -- swap slots buttons - state:image_button(0, 6, 1, 1, "swap1", "", "smart_inventory_swapline_button.png"):onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "crafting", "swap1") - state.param.invobj:swap_row_to_top(2) - end) - state:image_button(0, 7, 1, 1, "swap2", "", "smart_inventory_swapline_button.png"):onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "crafting", "swap2") - state.param.invobj:swap_row_to_top(3) - end) - state:image_button(0, 8, 1, 1, "swap3", "", "smart_inventory_swapline_button.png"):onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "crafting", "swap3") - state.param.invobj:swap_row_to_top(4) - end) - - ui_tools.create_trash_inv(state, player) - state:image(8,9,1,1,"trash_icon","smart_inventory_trash.png") - state:inventory(8, 9, 1, 1, "trash"):useDetached(player.."_trash_inv") - - local btn_compress = state:image_button(1, 3.8, 1, 1, "compress", "","smart_inventory_compress_button.png") - btn_compress:setTooltip("Merge stacks with same items to get free place") - btn_compress:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "crafting", "compress") - state.param.invobj:compress() - end) - - local btn_sweep = state:image_button(2, 3.8, 1, 1, "clear", "", "smart_inventory_sweep_button.png") - btn_sweep:setTooltip("Move all items from crafting grid back to inventory") - btn_sweep:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "crafting", "clear") - state.param.invobj:sweep_crafting_inventory() - end) - - -- recipe preview area - smart_inventory.smartfs_elements.craft_preview(state, 6, 0, "craft_preview"):onButtonClicked(function(self, item, player) - do_lookup_item(state, player, item) - end) - state:image(7,2.8,1,1,"cr_type_img",""):setVisible(false) - state:label(7,3,"cr_type", "") - local pr_prev_btn = state:button(6, 3, 1, 0.5, "preview_prev", "<<") - pr_prev_btn:onClick(function(self, state, player) - state.param.crafting_recipes_preview_selected = state.param.crafting_recipes_preview_selected -1 - update_crafting_preview(state) - end) - pr_prev_btn:setVisible(false) - local pr_next_btn = state:button(8, 3, 1, 0.5, "preview_next", ">>") - pr_next_btn:onClick(function(self, state, player) - state.param.crafting_recipes_preview_selected = state.param.crafting_recipes_preview_selected +1 - update_crafting_preview(state) - end) - pr_next_btn:setVisible(false) - - -- (dynamic-1) group selection - local group_sel = state:listbox(10.2, 0.15, 7.6, 3.6, "groups_sel",nil, true) - group_sel:onClick(function(self, state, player) - local selected = self:getSelectedItem() - if selected then - update_group_selection(state, false) - end - end) - - -- (dynamic-2) item preview area - state:background(10.0, 0.1, 8, 3.8, "craft_img2", "minimap_overlay_square.png") - local inf_area = state:view(6.4, 0.1, "inf_area") - local inf_state = inf_area:getContainerState() - inf_state:label(11.5,0.5,"info1", "") - inf_state:label(11.5,1.0,"info2", "") - inf_state:label(11.5,1.5,"info3", "") - inf_state:item_image(10.2,0.3, 1, 1, "craft_result",nil):setVisible(false) - if smart_inventory.doc_items_mod then - local doc_btn = inf_state:image_button(10.4,2.3, 0.7, 0.7, "doc_btn","", "doc_button_icon_lores.png") - doc_btn:setTooltip("Show documentation for revealed item") - doc_btn:setVisible(false) - doc_btn:onClick(function(self, state, player) - local outitem = state:get("craft_result"):getImage() - if outitem then - for z in outitem:gmatch("[^%s]+") do - if minetest.registered_items[z] then - doc_addon.show(z, player) - end - break - end - end - end) - end - inf_state:label(10.3, 3.25, "groups_label", "All") - - inf_state:listbox(12, 2, 5.7, 1.3, "item_groups",nil, true) - inf_area:setVisible(false) - - -- Lookup - create_lookup_inv(player) - state:image(10, 4, 1, 1,"lookup_icon", "smart_inventory_lookup_field.png") - local inv_lookup = state:inventory(10, 4.0, 1, 1,"lookup"):useDetached(player.."_crafting_inv") - - - -- Get craftable by items in inventory - local btn_craftable = state:image_button(11, 4, 0.5, 0.5, "craftable", "", "smart_inventory_craftable_button.png") - btn_craftable:setTooltip("Show items crafteable by items in inventory") - btn_craftable:onClick(function(self, state, player) - state.param.crafting_items_in_inventory = state.param.invobj:get_items() - local craftable = crecipes.get_recipes_craftable(player, state.param.crafting_items_in_inventory) - update_from_recipelist(state, craftable) - ui_controller:update_list_variant("craftable") - end) - - local grid_btn = state:image_button(11.5, 4, 0.5, 0.5, "btn_grid", "", "smart_inventory_craftable_button.png") - grid_btn:setTooltip("Search for recipes matching the grid") - grid_btn:onClick(function(self, state, player) - local player = state.location.rootState.location.player - state.param.crafting_ui_controller:update_list_variant("grid") - local craft_grid = state.param.invobj.inventory:get_list("craft") - local ret_item = state.param.invobj.inventory:get_list("craftpreview")[1] - update_from_grid(state, craft_grid, ret_item:get_name()) - end) - - -- Get craftable by items in inventory - local btn_all = state:image_button(11, 4.5, 0.5, 0.5, "btn_all", "", "smart_inventory_creative_button.png") - if smart_inventory.doc_items_mod then - btn_all:setTooltip("Show all already revealed items") - else - btn_all:setTooltip("Show all items") - end - btn_all:onClick(function(self, state, player) - local all_revealed = ui_tools.filter_by_revealed(ui_tools.root_list_all, player, true) - state.param.crafting_recipes_preview_selected = 1 - state.param.crafting_recipes_preview_listentry = all_revealed[1] or {} - update_crafting_preview(state) - state.param.crafting_grouped_items = ui_tools.get_list_grouped(all_revealed) - - update_group_selection(state, true) - ui_controller:update_list_variant("btn_all") - end) - - -- Reveal tipps button - if smart_inventory.doc_items_mod then - local reveal_button = state:image_button(11.5, 4.5, 0.5, 0.5, "reveal_tipp", "", "smart_inventory_reveal_tips_button.png") - reveal_button:setTooltip("Show proposal what should be crafted to reveal more items") - reveal_button:onClick(function(self, state, player) - local all_revealed = ui_tools.filter_by_revealed(ui_tools.root_list_all, player) - local top_revealed = ui_tools.filter_by_top_reveal(all_revealed, player) - state.param.crafting_recipes_preview_selected = 1 - state.param.crafting_recipes_preview_listentry = top_revealed[1] or {} - update_crafting_preview(state) - state.param.crafting_grouped_items = ui_tools.get_list_grouped(top_revealed) - - update_group_selection(state, true) - ui_controller:update_list_variant("reveal_tipp") - end) - end - - -- search - state:background(12, 4, 4, 0.9, "search_bg", nil) --field background not usable - local searchfield = state:field(12.2, 4.5, 3.4, 0.5, "search") - searchfield:setCloseOnEnter(false) - searchfield:onKeyEnter(function(self, state, player) - local search_string = self:getText() - if string.len(search_string) < 3 then - return - end - - local filtered_list = ui_tools.filter_by_searchstring(ui_tools.root_list_all, search_string, state.location.rootState.lang_code) - filtered_list = ui_tools.filter_by_revealed(filtered_list, player) - state.param.crafting_grouped_items = ui_tools.get_list_grouped(filtered_list) - update_group_selection(state, true) - ui_controller:update_list_variant("search", search_string) - end) - - local search_button = state:button(15.2, 4.2, 0.8, 0.5, "search_btn", "Go") - search_button:setTooltip("Perform search action") - search_button:onClick(function(self, state, player) - state:get("search"):submit_key_enter("", player) - end) - - -- groups toggle - local info_tog = state:toggle(16.2,4.2,1.8,0.5, "info_tog", {"Info", "Groups", "Hide"}) - info_tog:onToggle(function(self, state, player) - local id = self:getId() - if id == 1 then - state.param.crafting_ui_controller:set_ui_variant("list_small") - state.param.crafting_ui_controller:set_ui_variant("info") - elseif id == 2 then - state.param.crafting_ui_controller:set_ui_variant("list_small") - state.param.crafting_ui_controller:set_ui_variant("groups") - elseif id == 3 then - state.param.crafting_ui_controller:set_ui_variant("list_big") - end - end) - - -- craftable items grid - state:background(10, 5, 8, 4, "buttons_grid_Bg", "minimap_overlay_square.png") - local grid = smart_inventory.smartfs_elements.buttons_grid(state, 10.25, 5.15, 8 , 4, "buttons_grid", 0.75,0.75) - grid:onClick(function(self, state, index, player) - local listentry = state.param.crafting_craftable_list[index] - if ui_controller.list_variant == "lookup" then - do_lookup_item(state, state.location.rootState.location.player, listentry.item) - else - state.param.crafting_recipes_preview_selected = 1 - state.param.crafting_recipes_preview_listentry = listentry - update_crafting_preview(state) - end - state.param.crafting_ui_controller:set_ui_variant("info") - end) - - ui_controller:restore() -end - ------------------------------------------------------ --- Register page in smart_inventory ------------------------------------------------------ -smart_inventory.register_page({ - name = "crafting", - tooltip = "Craft new items", - icon = "smart_inventory_crafting_inventory_button.png", - smartfs_callback = crafting_callback, - sequence = 10 -}) - ------------------------------------------------------ --- Use lookup for predict item ------------------------------------------------------ -minetest.register_craft_predict(function(stack, player, old_craft_grid, craft_inv) - local name = player:get_player_name() - local state = smart_inventory.get_page_state("crafting", name) - if not state then - return - end - - if state.param.crafting_ui_controller.list_variant ~= 'grid' then - return - end - update_from_grid(state, old_craft_grid, stack:get_name()) - state.location.rootState:show() -end) diff --git a/mods/gui/smart_inventory/pages/creative.lua b/mods/gui/smart_inventory/pages/creative.lua deleted file mode 100644 index a29d9ff..0000000 --- a/mods/gui/smart_inventory/pages/creative.lua +++ /dev/null @@ -1,310 +0,0 @@ -local cache = smart_inventory.cache -local ui_tools = smart_inventory.ui_tools - ------------------------------------------------------ --- Update on group selection change ------------------------------------------------------ -local function update_group_selection(state, changed_group) - local grouped = state.param.creative_grouped_items - local groups_sel1 = state:get("groups_sel1") - local groups_sel2 = state:get("groups_sel2") - local groups_sel3 = state:get("groups_sel3") - local grid = state:get("buttons_grid") - local outlist - - if state.param.creative_grouped_shape_items and - next(state.param.creative_grouped_shape_items) then - local group_info = {} - group_info.name = "shape" - group_info.cgroup = cache.cgroups["shape"] - group_info.group_desc = "#01DF74> "..group_info.cgroup.group_desc - group_info.items = state.param.creative_grouped_shape_items - grouped["shape"] = group_info - end - - -- update group 1 - if changed_group < 1 or not state.param.creative_group_list1 then - state.param.creative_group_list1 = ui_tools.update_group_selection(grouped, groups_sel1, state.param.creative_group_list1) - end - - local sel_id = groups_sel1:getSelected() - if state.param.creative_group_list1[sel_id] == "all" - or not state.param.creative_group_list1[sel_id] - or not grouped[state.param.creative_group_list1[sel_id]] then - outlist = grouped["all"].items - groups_sel2:clearItems() - groups_sel3:clearItems() - else - -- update group 2 - grouped = ui_tools.get_list_grouped(grouped[state.param.creative_group_list1[sel_id]].items) - if changed_group < 2 or not state.param.creative_group_list2 then - state.param.creative_group_list2 = ui_tools.update_group_selection(grouped, groups_sel2, state.param.creative_group_list2) - end - - sel_id = groups_sel2:getSelected() - if state.param.creative_group_list2[sel_id] == "all" - or not state.param.creative_group_list2[sel_id] - or not grouped[state.param.creative_group_list2[sel_id]] then - outlist = grouped["all"].items - groups_sel3:clearItems() - else - -- update group 3 - grouped = ui_tools.get_list_grouped(grouped[state.param.creative_group_list2[sel_id]].items) - if changed_group < 3 or not state.param.creative_group_list3 then - state.param.creative_group_list3 = ui_tools.update_group_selection(grouped, groups_sel3, state.param.creative_group_list3) - end - sel_id = groups_sel3:getSelected() - outlist = grouped[state.param.creative_group_list3[sel_id]].items - end - end - - -- update grid list - if outlist then - table.sort(outlist, function(a,b) - return a.sort_value < b.sort_value - end) - grid:setList(outlist) - state.param.creative_outlist = outlist - else - grid:setList({}) - end -end - ------------------------------------------------------ --- Page layout definition ------------------------------------------------------ -local function creative_callback(state) - - local player = state.location.rootState.location.player - - -- build up UI controller - local ui_controller = {} - ui_controller.state = state - state.param.creative_ui_controller = ui_controller - ui_controller.player = minetest.get_player_by_name(state.location.rootState.location.player) - - function ui_controller:set_ui_variant(new_ui) - -- check if change needed - if new_ui == self.ui_toggle then - return - end - - -- toggle show/hide elements - if new_ui == 'list_small' then - self.ui_toggle = new_ui - self.state:get("groups_sel1"):setSize(5.6, 3) - self.state:get("groups_sel2"):setVisible(true) - self.state:get("groups_sel3"):setVisible(true) - self.state:get("buttons_grid"):reset(9.55, 3.75, 9.0 , 6.5) - self.state:get("buttons_grid_bg"):setPosition(9.2, 3.5) - self.state:get("buttons_grid_bg"):setSize(9.5, 6.5) - self.state:get("btn_tog"):setId(1) - elseif new_ui == 'list_big' then - self.ui_toggle = new_ui - self.state:get("groups_sel1"):setSize(7.8, 3) - self.state:get("groups_sel2"):setVisible(false) - self.state:get("groups_sel3"):setVisible(false) - self.state:get("buttons_grid"):reset(9.55, 0.25, 9.0 , 10) - self.state:get("buttons_grid_bg"):setPosition(9.2, 0) - self.state:get("buttons_grid_bg"):setSize(9.5, 10) - self.state:get("btn_tog"):setId(2) - end - self:save() - end - function ui_controller:save() - local savedata = minetest.deserialize(self.player:get_attribute("smart_inventory_settings")) or {} - savedata.creative_ui_toggle = self.ui_toggle - self.player:set_attribute("smart_inventory_settings", minetest.serialize(savedata)) - end - - function ui_controller:restore() - local savedata = minetest.deserialize(self.player:get_attribute("smart_inventory_settings")) or {} - - if savedata.creative_ui_toggle then - ui_controller:set_ui_variant(savedata.creative_ui_toggle) - end - end - - -- groups 1-3 - local group_sel1 = state:listbox(1, 0.15, 5.6, 3, "groups_sel1",nil, false) - group_sel1:onClick(function(self, state, player) - local selected = self:getSelectedItem() - if selected then - state:get("groups_sel2"):setSelected(1) - state:get("groups_sel3"):setSelected(1) - update_group_selection(state, 1) - end - end) - - local group_sel2 = state:listbox(7, 0.15, 5.6, 3, "groups_sel2",nil, false) - group_sel2:onClick(function(self, state, player) - local selected = self:getSelectedItem() - if selected then - state:get("groups_sel3"):setSelected(1) - update_group_selection(state, 2) - end - end) - - local group_sel3 = state:listbox(13, 0.15, 5.6, 3, "groups_sel3",nil, false) - group_sel3:onClick(function(self, state, player) - local selected = self:getSelectedItem() - if selected then - update_group_selection(state, 3) - end - end) - - -- functions - local searchfield = state:field(1.3, 4.1, 4.2, 0.5, "search") - searchfield:setCloseOnEnter(false) - searchfield:onKeyEnter(function(self, state, player) - local search_string = self:getText() - local lang_code = state.location.rootState.lang_code - local filtered_list = ui_tools.filter_by_searchstring(ui_tools.root_list, search_string, lang_code) - state.param.creative_grouped_items = ui_tools.get_list_grouped(filtered_list) - filtered_list = ui_tools.filter_by_searchstring(ui_tools.root_list_shape, search_string, lang_code) - state.param.creative_grouped_shape_items = filtered_list - update_group_selection(state, 0) - end) - - local search_button = state:button(5.0, 3.8, 1, 0.5, "search_btn", "Go") - search_button:setTooltip("Perform search action") - search_button:onClick(function(self, state, player) - state:get("search"):submit_key_enter("", player) - end) - - - -- action mode toggle - state:toggle(6, 3.8,1.5,0.5, "btn_tog_mode", {"Give 1", "Give stack"}) - - -- groups toggle - local btn_toggle = state:toggle(7.5, 3.8,1.5,0.5, "btn_tog", {"Groups", "Hide"}) - btn_toggle:onToggle(function(self, state, player) - local id = self:getId() - if id == 1 then - state.param.creative_ui_controller:set_ui_variant("list_small") - elseif id == 2 then - state.param.creative_ui_controller:set_ui_variant("list_big") - end - end) - - -- craftable items grid - state:background(9.2, 3.5, 9.5, 6.5, "buttons_grid_bg", "minimap_overlay_square.png") - local grid = smart_inventory.smartfs_elements.buttons_grid(state, 9.55, 3.75, 9.0 , 6.5, "buttons_grid", 0.75,0.75) - grid:onClick(function(self, state, index, player) - local mode = state:get("btn_tog_mode"):getId() or 1 - local selected = ItemStack(state.param.creative_outlist[index].item) - if mode == 1 then -- give 1 item - state.param.invobj:add_item(selected) - elseif mode == 2 then --give full stack - selected:set_count(selected:get_stack_max()) - state.param.invobj:add_sepearate_stack(selected) - end - end) - - -- inventory - state:inventory(1, 5, 8, 4,"main") - ui_tools.create_trash_inv(state, player) - state:image(8,9,1,1,"trash_icon","smart_inventory_trash.png") - state:element("code", {name = "trash_bg_code", code = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]"}) - state:inventory(8,9,1,1, "trash"):useDetached(player.."_trash_inv") - - -- swap slots buttons - state:image_button(0, 6, 1, 1, "swap1", "", "smart_inventory_swapline_button.png"):onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "swap1") - state.param.invobj:swap_row_to_top(2) - end) - state:image_button(0, 7, 1, 1, "swap2", "", "smart_inventory_swapline_button.png"):onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "swap2") - state.param.invobj:swap_row_to_top(3) - end) - state:image_button(0, 8, 1, 1, "swap3", "", "smart_inventory_swapline_button.png"):onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "swap3") - state.param.invobj:swap_row_to_top(4) - end) - - -- trash button - local trash_all = state:image_button(7,9,1,1, "trash_all", "", "smart_inventory_trash_all_button.png") - trash_all:setTooltip("Trash all inventory content") - trash_all:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "trash_all") - state.param.invobj:remove_all() - end) - - -- save/restore buttons - local btn_save1 = state:image_button(1,9,1,1, "save1", "", "smart_inventory_save1_button.png") - btn_save1:setTooltip("Save inventory content to slot 1") - btn_save1:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "save1") - state.param.invobj:save_to_slot(1) - end) - local btn_save2 = state:image_button(1.9,9,1,1, "save2", "", "smart_inventory_save2_button.png") - btn_save2:setTooltip("Save inventory content to slot 2") - btn_save2:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "save2") - state.param.invobj:save_to_slot(2) - end) - local btn_save3 = state:image_button(2.8,9,1,1, "save3", "", "smart_inventory_save3_button.png") - btn_save3:setTooltip("Save inventory content to slot 3") - btn_save3:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "save3") - state.param.invobj:save_to_slot(3) - end) - local btn_restore1 = state:image_button(4,9,1,1, "restore1", "", "smart_inventory_get1_button.png") - btn_restore1:setTooltip("Restore inventory content from slot 1") - btn_restore1:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "restore1") - state.param.invobj:restore_from_slot(1) - end) - local btn_restore2 = state:image_button(4.9,9,1,1, "restore2", "", "smart_inventory_get2_button.png") - btn_restore2:setTooltip("Restore inventory content from slot 2") - btn_restore2:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "restore2") - state.param.invobj:restore_from_slot(2) - end) - local btn_restore3 = state:image_button(5.8,9,1,1, "restore3", "", "smart_inventory_get3_button.png") - btn_restore3:setTooltip("Restore inventory content from slot 3") - btn_restore3:onClick(function(self, state, player) - ui_tools.image_button_feedback(player, "creative", "restore3") - state.param.invobj:restore_from_slot(3) - end) - - -- fill with data - state.param.creative_grouped_items = ui_tools.get_list_grouped(ui_tools.root_list) - state.param.creative_grouped_shape_items = ui_tools.root_list_shape - update_group_selection(state, 0) - ui_controller:restore() -end - -local function player_has_creative(state) - return state.param.invobj:get_has_creative() -end - ------------------------------------------------------ --- Register page in smart_inventory ------------------------------------------------------ -smart_inventory.register_page({ - name = "creative", - tooltip = "The creative way to get items", - icon = "smart_inventory_creative_button.png", - smartfs_callback = creative_callback, - is_visible_func = player_has_creative, - sequence = 15 -}) - --- Redefinition for sfinv method maybe called from other mods -if minetest.global_exists("sfinv") then - function sfinv.set_player_inventory_formspec(player, context) - local playername = player:get_player_name() - - local page_state = smart_inventory.get_page_state("creative", playername) - if page_state then - local state = page_state.location.parentState - local has_creative = player_has_creative(state) - state:get("creative_button"):setVisible(has_creative) - if not has_creative then - state:get("crafting_button"):submit(nil, playername) - end - state:show() - end - end -end diff --git a/mods/gui/smart_inventory/pages/doc.lua b/mods/gui/smart_inventory/pages/doc.lua deleted file mode 100644 index 2c1c588..0000000 --- a/mods/gui/smart_inventory/pages/doc.lua +++ /dev/null @@ -1,138 +0,0 @@ -local doc_addon = smart_inventory.doc_addon - -if not smart_inventory.doc_items_mod then - return -end - -local COLOR_NOT_VIEWED = "#00FFFF" -- cyan -local COLOR_VIEWED = "#FFFFFF" -- white -local COLOR_HIDDEN = "#999999" -- gray -local COLOR_ERROR = "#FF0000" -- red - -local function update_entry_list(state, selected_eid) - local playername = state.location.rootState.location.player - local category_id, category - - category_id = state:get("category"):getSelected() - if category_id then - category = doc_addon.get_category_list()[category_id] - end - if not category then - return - end - - local total = doc.get_entry_count(category.cid) - local revealed = doc.get_revealed_count(playername, category.cid) - local viewed = doc.get_viewed_count(playername, category.cid) - local hidden = total - revealed - local new = total - viewed - hidden - - state:get("lbl_category"):setText(category.data.def.description) - state:get("lbl_viewed"):setText(minetest.colorize(COLOR_VIEWED,"Viewed: "..viewed.."/"..revealed)) - state:get("lbl_hidden"):setText(minetest.colorize(COLOR_HIDDEN,"Hidden: "..hidden.."/"..total)) - state:get("lbl_new"):setText(minetest.colorize(COLOR_NOT_VIEWED,"New: "..new)) - local entries_box = state:get("entries") - entries_box:clearItems() - state.param.doc_entry_list = {} - for _, edata in ipairs(category.entries) do - local viewedprefix - if doc.entry_revealed(playername, category.cid, edata.eid) then - if doc.entry_viewed(playername, category.cid, edata.eid) then - viewedprefix = COLOR_VIEWED - else - viewedprefix = COLOR_NOT_VIEWED - end - - local name = edata.data.name - if name == nil or name == "" then - name = edata.eid - end - - local idx = entries_box:addItem(viewedprefix..name) - table.insert(state.param.doc_entry_list, edata) - if selected_eid == edata.eid then - entries_box:setSelected(idx) - end - end - end -end - -local function doc_callback(state) - local playername = state.location.rootState.location.player - - state:label(0, 0, "lbl_category", "") - state:background(0,0,20,0.5,"cat_bg", "halo.png") --- state:label(0, 0.5, "lbl_revealed", "") - state:label(0, 0.5, "lbl_viewed", "") - state:label(3, 0.5, "lbl_new", "") - state:label(0, 1, "lbl_hidden", "") - - local category_box = state:listbox(0, 1.5, 4.8, 2, "category", nil, false) - category_box:onClick(function(self, state, player) - update_entry_list(state) - end) - - state:listbox(0, 4, 4.8, 6, "entries", nil, false):onDoubleClick(function(self, state, player) - local playername = state.location.rootState.location.player - local selected = self:getSelected() - local doc_entry = state.param.doc_entry_list[selected] - if doc_entry then - doc.mark_entry_as_viewed(playername, doc_entry.cid, doc_entry.eid) - state:get("code").edata = doc_entry - doc.data.players[playername].galidx = 1 - update_entry_list(state) - end - end) - - local codebox = state:element("code", { name = "code", code = "" }) - codebox:onBuild(function(self) - if self.edata then - local state = self.root - local playername = state.location.rootState.location.player - self.data.code = "container[5.5,0]".. self.edata.cid_data.def.build_formspec(self.edata.data.data, playername).."container_end[]" - else - self.data.code = "" - end - end) - - -- to trigger the page update - codebox:onSubmit(function(self, state) - -- select the right category - for idx, category in ipairs(doc_addon.get_category_list()) do - if category.cid == self.edata.cid then - state:get("category"):setSelected(idx) - break - end - end - - -- update page for new category - update_entry_list(state, self.edata.eid) - end) - - state:onInput(function(state, fields, player) - if fields.doc_button_gallery_prev then - if doc.data.players[playername].galidx - doc.data.players[playername].galrows > 0 then - doc.data.players[playername].galidx = doc.data.players[playername].galidx - doc.data.players[playername].galrows - end - - elseif fields.doc_button_gallery_next then - if doc.data.players[playername].galidx + doc.data.players[playername].galrows <= doc.data.players[playername].maxgalidx then - doc.data.players[playername].galidx = doc.data.players[playername].galidx + doc.data.players[playername].galrows - end - end - end) - - -- fill category table - for _, category in ipairs(doc_addon.get_category_list()) do - category_box:addItem(category.data.def.name) - end -end - -smart_inventory.register_page({ - name = "doc", - icon = "doc_awards_icon_generic.png", - tooltip = "Ingame documentation", - smartfs_callback = doc_callback, - sequence = 30, - on_button_click = update_entry_list, -}) diff --git a/mods/gui/smart_inventory/pages/player.lua b/mods/gui/smart_inventory/pages/player.lua deleted file mode 100644 index bacdf29..0000000 --- a/mods/gui/smart_inventory/pages/player.lua +++ /dev/null @@ -1,445 +0,0 @@ -smart_inventory.skins_mod = minetest.get_modpath("skinsdb") -smart_inventory.armor_mod = minetest.get_modpath("3d_armor") -smart_inventory.clothing_mod = minetest.get_modpath("clothing") - -if not smart_inventory.skins_mod and - not smart_inventory.armor_mod and - not smart_inventory.clothing_mod then - return -end - -local filter = smart_inventory.filter -local cache = smart_inventory.cache -local ui_tools = smart_inventory.ui_tools -local txt = smart_inventory.txt - -local function update_grid(state, listname) - local player_has_creative = state.param.invobj:get_has_creative() --- Update the users inventory grid - local list = {} - state.param["player_"..listname.."_list"] = list - local name = state.location.rootState.location.player - local player = minetest.get_player_by_name(name) - local invlist_tab = {} - if listname == "main" then - local inventory = player:get_inventory() - local invlist = inventory and inventory:get_list("main") - table.insert(invlist_tab, invlist) - else - if smart_inventory.armor_mod then - local inventory = minetest.get_inventory({type="detached", name=name.."_armor"}) - local invlist = inventory and inventory:get_list("armor") - if invlist then - table.insert(invlist_tab, invlist) - end - end - if smart_inventory.clothing_mod then - local clothing_meta = player:get_attribute("clothing:inventory") - state.param.player_clothing_data = clothing_meta and minetest.deserialize(clothing_meta) or {} - local invlist = {} - for i=1,6 do - table.insert(invlist, ItemStack(state.param.player_clothing_data[i])) - end - table.insert(invlist_tab, invlist) - end - end - - local list_dedup = {} - for _, invlist in ipairs(invlist_tab) do - for stack_index, stack in ipairs(invlist) do - local itemdef = stack:get_definition() - local is_armor = false - if itemdef then - cache.add_item(itemdef) -- analyze groups in case of hidden armor - if cache.citems[itemdef.name].cgroups["armor"] or cache.citems[itemdef.name].cgroups["clothing"] then - local entry = {} - for k, v in pairs(cache.citems[itemdef.name].ui_item) do - entry[k] = v - end - entry.stack_index = stack_index - local wear = stack:get_wear() - if wear > 0 then - entry.text = tostring(math.floor((1 - wear / 65535) * 100 + 0.5)).." %" - end - table.insert(list, entry) - list_dedup[itemdef.name] = itemdef - end - end - end - end - - -- add all usable in creative available armor to the main list - if listname == "main" and player_has_creative == true then - if smart_inventory.armor_mod then - for _, itemdef in pairs(cache.cgroups["armor"].items) do - if not list_dedup[itemdef.name] and not itemdef.groups.not_in_creative_inventory then - list_dedup[itemdef.name] = itemdef - table.insert(list, cache.citems[itemdef.name].ui_item) - end - end - end - if smart_inventory.clothing_mod then - for _, itemdef in pairs(cache.cgroups["clothing"].items) do - if not list_dedup[itemdef.name] and not itemdef.groups.not_in_creative_inventory then - list_dedup[itemdef.name] = itemdef - table.insert(list, cache.citems[itemdef.name].ui_item) - end - end - end - end - - local grid = state:get(listname.."_grid") - grid:setList(list) -end - -local function update_selected_item(state, listentry) - local name = state.location.rootState.location.player - state.param.armor_selected_item = listentry or state.param.armor_selected_item - listentry = state.param.armor_selected_item - if not listentry then - return - end - local i_list = state:get("i_list") - i_list:clearItems() - for _, groupdef in ipairs(ui_tools.get_tight_groups(cache.citems[listentry.itemdef.name].cgroups)) do - i_list:addItem(groupdef.group_desc) - end - state:get("item_name"):setText(listentry.itemdef.description) - state:get("item_image"):setImage(listentry.item) -end - -local function update_page(state) - local name = state.location.rootState.location.player - local player_obj = minetest.get_player_by_name(name) - local skin_obj = smart_inventory.skins_mod and skins.get_player_skin(player_obj) - - -- Update grid lines - if smart_inventory.armor_mod or smart_inventory.clothing_mod then - update_grid(state, "main") - update_grid(state, "overlay") - end - - -- Update preview area and armor informations list - if smart_inventory.armor_mod then - state:get("preview"):setImage(armor.textures[name].preview) - state.location.parentState:get("player_button"):setImage(armor.textures[name].preview) - local a_list = state:get("a_list") - a_list:clearItems() - for k, v in pairs(armor.def[name]) do - local grouptext - if k == "groups" then - for gn, gv in pairs(v) do - if txt and txt["armor:"..gn] then - grouptext = txt["armor:"..gn] - else - grouptext = "armor:"..gn - end - if grouptext and gv ~= 0 then - a_list:addItem(grouptext..": "..gv) - end - end - else - local is_physics = false - for _, group in ipairs(armor.physics) do - if group == k then - is_physics = true - break - end - end - if is_physics then - if txt and txt["physics:"..k] then - grouptext = txt["physics:"..k] - else - grouptext = "physics:"..k - end - if grouptext and v ~= 1 then - a_list:addItem(grouptext..": "..v) - end - else - if txt and txt["armor:"..k] then - grouptext = txt["armor:"..k] - else - grouptext = "armor:"..k - end - if grouptext and v ~= 0 then - if k == "state" then - a_list:addItem(grouptext..": "..tostring(math.floor((1 - v / armor.def[name].count / 65535) * 100 + 0.5)).." %") - else - a_list:addItem(grouptext..": "..v) - end - end - end - end - end - update_selected_item(state) - elseif skin_obj then - local skin_preview = skin_obj:get_preview() - state.location.parentState:get("player_button"):setImage(skin_preview) - state:get("preview"):setImage(skin_preview) - elseif smart_inventory.clothing_mod then - update_selected_item(state) - state.location.parentState:get("player_button"):setImage('inventory_plus_clothing.png') - state:get("preview"):setImage('blank.png') --TODO: build up clothing preview - end - - -- Update skins list and skins info area - if skin_obj then - local m_name = skin_obj:get_meta_string("name") - local m_author = skin_obj:get_meta_string("author") - local m_license = skin_obj:get_meta_string("license") - if m_name then - state:get("skinname"):setText("Skin name: "..(skin_obj:get_meta_string("name"))) - else - state:get("skinname"):setText("") - end - if m_author then - state:get("skinauthor"):setText("Author: "..(skin_obj:get_meta_string("author"))) - else - state:get("skinauthor"):setText("") - end - if m_license then - state:get("skinlicense"):setText("License: "..(skin_obj:get_meta_string("license"))) - else - state:get("skinlicense"):setText("") - end - - -- set the skins list - state.param.skins_list = skins.get_skinlist_for_player(name) - local cur_skin = skins.get_player_skin(player_obj) - local skins_grid_data = {} - local grid_skins = state:get("skins_grid") - for idx, skin in ipairs(state.param.skins_list) do - table.insert(skins_grid_data, { - image = skin:get_preview(), - tooltip = skin:get_meta_string("name"), - is_button = true, - size = { w = 0.87, h = 1.30 } - }) - if not state.param.skins_initial_page_adjusted and skin:get_key() == cur_skin:get_key() then - grid_skins:setFirstVisible(idx - 19) --8x5 (grid size) / 2 -1 - state.param.skins_initial_page_adjusted = true - end - end - grid_skins:setList(skins_grid_data) - end -end - -local function move_item_to_armor(state, item) - local player_has_creative = state.param.invobj:get_has_creative() - local name = state.location.rootState.location.player - local player = minetest.get_player_by_name(name) - local inventory = player:get_inventory() - local armor_inv = minetest.get_inventory({type="detached", name=name.."_armor"}) - - -- get item to be moved to armor inventory - local itemstack, itemname, itemdef - if player_has_creative == true then - itemstack = ItemStack(item.item) - itemname = item.item - else - itemstack = inventory:get_stack("main", item.stack_index) - itemname = itemstack:get_name() - end - itemdef = minetest.registered_items[itemname] - local new_groups = {} - for _, element in ipairs(armor.elements) do - if itemdef.groups["armor_"..element] then - new_groups["armor_"..element] = true - end - end - - -- remove all items with the same group - local removed_items = {} - for stack_index, stack in ipairs(armor_inv:get_list("armor")) do - local old_def = stack:get_definition() - if old_def then - for groupname, groupdef in pairs(old_def.groups) do - if new_groups[groupname] then - table.insert(removed_items, stack) - armor_inv:set_stack("armor", stack_index, {}) --take old - minetest.detached_inventories[name.."_armor"].on_take(armor_inv, "armor", stack_index, stack, player) - if armor_inv:set_stack("armor", stack_index, itemstack) then --put new - minetest.detached_inventories[name.."_armor"].on_put(armor_inv, "armor", stack_index, itemstack, player) - itemstack = ItemStack("") - end - end - end - end - if stack:is_empty() and not itemstack:is_empty() then - if armor_inv:set_stack("armor", stack_index, itemstack) then - minetest.detached_inventories[name.."_armor"].on_put(armor_inv, "armor", stack_index, itemstack, player) - itemstack = ItemStack("") - end - end - end - - -- handle put backs in non-creative to not lost items - if player_has_creative == false then - inventory:set_stack("main", item.stack_index, itemstack) - for _, stack in ipairs(removed_items) do - stack = inventory:add_item("main", stack) - if not stack:is_empty() then - armor_inv:add_item("armor", stack) - end - end - end -end - -local function move_item_to_clothing(state, item) - local name = state.location.rootState.location.player - local player = minetest.get_player_by_name(name) - local inventory = player:get_inventory() - - local clothes = state.param.player_clothing_data - local clothes_ordered = {} - - for i=1, 6 do - if clothes[i] then - table.insert(clothes_ordered, clothes[i]) - end - end - - if #clothes_ordered < 6 then - table.insert(clothes_ordered, item.item) - player:set_attribute("clothing:inventory", minetest.serialize(clothes_ordered)) - clothing:set_player_clothing(player) - state.param.player_clothing_data = clothes_ordered - -- handle put backs in non-creative to not lost items - if player_has_creative == false then - local itemstack = inventory:get_stack("main", item.stack_index) - itemstack:take_item() - inventory:set_stack("main", item.stack_index, itemstack) - end - end -end - -local function move_item_to_inv(state, item) - local player_has_creative = state.param.invobj:get_has_creative() - local name = state.location.rootState.location.player - local player = minetest.get_player_by_name(name) - local inventory = player:get_inventory() - - if cache.cgroups["armor"] and cache.cgroups["armor"].items[item.item] then - local armor_inv = minetest.get_inventory({type="detached", name=name.."_armor"}) - local itemstack = armor_inv:get_stack("armor", item.stack_index) - if player_has_creative == true then - -- trash armor item in creative - itemstack = ItemStack("") - else - itemstack = inventory:add_item("main", itemstack) - end - armor_inv:set_stack("armor", item.stack_index, itemstack) - minetest.detached_inventories[name.."_armor"].on_take(armor_inv, "armor", item.stack_index, itemstack, player) - - elseif cache.cgroups["clothing"] and cache.cgroups["clothing"].items[item.item] then - local clothes = state.param.player_clothing_data - - if player_has_creative ~= true and clothes[item.stack_index] then - local itemstack = inventory:add_item("main", ItemStack(clothes[item.stack_index])) - if itemstack:is_empty() then - clothes[item.stack_index] = nil - end - else - clothes[item.stack_index] = nil - end - player:set_attribute("clothing:inventory", minetest.serialize(clothes)) - clothing:set_player_clothing(player) - end - -end - -local function player_callback(state) - local name = state.location.rootState.location.player - state:background(0, 1.2, 6, 6.6, "it_bg", "smart_inventory_background_border.png") - state:item_image(0.8, 1.5,2,2,"item_image","") - state:label(2.5,1.2,"item_name", "") - state:listbox(0.8,3.3,5.1,4,"i_list", nil, true) - - state:background(6.2, 1.2, 6, 6.6, "pl_bg", "smart_inventory_background_border.png") - state:image(6.7,1.7,2,4,"preview","") - state:listbox(8.6,1.7,3.5,3,"a_list", nil, true) - state:label(6.7,5.5,"skinname","") - state:label(6.7,6.0,"skinauthor", "") - state:label(6.7,6.5, "skinlicense", "") - - state:background(0, 0, 20, 1, "top_bg", "halo.png") - state:background(0, 8, 20, 2, "bottom_bg", "halo.png") - if smart_inventory.armor_mod or smart_inventory.clothing_mod then - local grid_overlay = smart_inventory.smartfs_elements.buttons_grid(state, 0, 0, 20, 1, "overlay_grid") - - grid_overlay:onClick(function(self, state, index, player) - if state.param.player_overlay_list[index] then - update_selected_item(state, state.param.player_overlay_list[index]) - move_item_to_inv(state, state.param.player_overlay_list[index]) - update_page(state) - end - end) - - local grid_main = smart_inventory.smartfs_elements.buttons_grid(state, 0, 8, 20, 2, "main_grid") - grid_main:onClick(function(self, state, index, player) - update_selected_item(state, state.param.player_main_list[index]) - local item = state.param.player_main_list[index] - if cache.citems[item.item].cgroups["armor"] then - move_item_to_armor(state, state.param.player_main_list[index]) - elseif cache.citems[item.item].cgroups["clothing"] then - move_item_to_clothing(state, state.param.player_main_list[index]) - end - update_page(state) - end) - end - - if smart_inventory.skins_mod then - local player_obj = minetest.get_player_by_name(name) - -- Skins Grid - local grid_skins = smart_inventory.smartfs_elements.buttons_grid(state, 12.9, 1.5, 7 , 7, "skins_grid", 0.80, 1.20) - state:background(12.4, 1.2, 7.5 , 6.6, "bg_skins", "smart_inventory_background_border.png") - grid_skins:onClick(function(self, state, index, player) - local cur_skin = state.param.skins_list[index] - if state.location.rootState.location.type ~= "inventory" and cur_skin._key:sub(1,17) == "character_creator" then - state.location.rootState.obsolete = true -- other screen appears, obsolete the inventory session - end - skins.set_player_skin(player_obj, cur_skin) - if smart_inventory.armor_mod then - armor.textures[name].skin = cur_skin:get_texture() - armor:set_player_armor(player_obj) - end - update_page(state) - end) - end - - -- not visible update plugin for updates from outsite (API) - state:element("code", { name = "update_hook" }):onSubmit(function(self, state) - update_page(state) - state.location.rootState:show() - end) - - update_page(state) -end - -smart_inventory.register_page({ - name = "player", - icon = "player.png", - tooltip = "Customize yourself", - smartfs_callback = player_callback, - sequence = 20, - on_button_click = update_page -}) - --- register callback in 3d_armor for updates -if smart_inventory.armor_mod and armor.register_on_update then - - local function submit_update_hook(player) - local name = player:get_player_name() - local state = smart_inventory.get_page_state("player", name) - if state then - state:get("update_hook"):submit() - end - end - - armor:register_on_update(submit_update_hook) - - -- There is no callback in 3d_armor for wear change in on_hpchange implementation - minetest.register_on_player_hpchange(function(player, hp_change) - minetest.after(0, submit_update_hook, player) - end) -end diff --git a/mods/gui/smart_inventory/screenshot.png b/mods/gui/smart_inventory/screenshot.png deleted file mode 100644 index b2179b13d3434b9c67bf5e510fdadac0b78aa199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438997 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
    CUy`a?6kj?6pPoEuAp-Lyxr@VYJk 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 Ti9mC0 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 diff --git a/mods/gui/smart_inventory/screenshot_crafting.png b/mods/gui/smart_inventory/screenshot_crafting.png deleted file mode 100644 index f92ae964c73ad134cf9dff1e57a7145c2b88b663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234350 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

    PQo+_%W+|k^P21Yu_V6PQ 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

    6(?LwFj{ zJw$?tU)1a|db5LxusuMIf-vTsgi;^wX>Ez#pY8J&QX28F`Xtve{rBM?ps+|$t-q1N zztBP@Mn$gnk6bMP?!a(6^(o0`&KzAlUq+e)2d;mC9bAB`sUWnGG$F$|S+pQU)WRh7 z1p?`sB?nbdUFcM3DSP+H36*(|SjbPA4rR0wEro*VcGjo~ip&!#sSe{G4kO=BWfBdf z^cFH48ecd*6}SZibZWyRD6f(NT*&0p;p*UHHPTp-?0R=vH&LQF49N1oUwV6ah>weN zTy4JkPd4B)Cufc=X~FDw#%L~A!&JIzE=jWecZc#`GSBDk5G3^V8`Ug=lcWkvVP0xN z8d_SCx`mI&XW!a9PBHeHd5VD{gu9DE-F2AkDN$&%sHV8apR|(%=f7W2`aa5bqAG3c z80#Vk89PMrB!2TbJ=jJZ1B*y@JYM6ig{XE-;N5=}jVU5$# zm!L6%X)bU*Cn5;I1yH560;IBop5V{u8%BS*j(m(j@W&w)SvQ)AV*zr}`a`)ON?XC$ zsX*;2Sg{;usjoC^sy`Ok6KH4IY3R=9Na}8g0ol`+(x&v^{erFOtPe0e#z{StVJep7 z$ly$M;qQ+nYMt1K_OQC_M~W*+>@Ze7oDMSPNKx7?L&)HF{@+Ct4u!SSBV-BLrGn*R z`yav!GQqth%3ty-4!AC(1DqMX>-6N8tX|lXWubJwQx6z^N3Z`t+9$ zJ^UhQ<&{wVbjmT_(^=UO6M_r&w-9?deL-3@TQIZ(G;g7@ew0Q-vL*qv1&R5F#;mhobsFAZfe;uKJey9f7h=}!qMRu(DN#MpUtsK z1bdLd?5>%M0kV-(D7rkuY3C%) z=T>Cn%Vl7mYC50R`5o9_LSmkUKK!m(qiuQj zV12kn-yYG9tb_BH#iaAobH|P#;RfTlZ*odS?o6V~PV{!K^rR7*YHi5r*FsytxShdd zN;sIU(aV>Zpg_~U>bh9T5fGa$Aps9tq`Yt+zP=1TERj36NVE{GcMqR%FzXUP1dxHn z6z{bTaa3;fadMEYoA)=n?nD()+m-u&4B4z`h-H{Ks|ety5ke}UP^OQu4Q+y)FzBmt z1>PQl!27~TB2{Bmc+?{;Njl~j&-B0hJ%MLSgQHH+bm;e7dMEY*70ILh!;K61q=5x^ z1D2k&l!Yy{rYxoEI8JELPPwmbn-g@`d!7M_MLWu2(MC%uD zBW*LHSMM?Ir3s zEvu+F@T<=7ADw56#?JcmSSj-BZ7|(5wpD~c$ z+NcZ=dD{-WImoFRyZovJ$d3ghekxaPf|hoovAp5hDw9?T*rC+Q=+w}ml4Ljq!!!23 z?|EQ1(mT9vPk3>i86>Wl!=XqgP;)5O=!Ai5&2gdasgcLXyv7Prn3=l~o=BvPl-?fn zfK&Qq9T&bE9plOuHp>5+8EwE?`@9M0{V}mXhPB37iuhjyqgr&76fV+7P`U;GYicVQ z-X>So^fM8#y9c$~H3$x?1sS)!@;)r4mcl=xH>2EeON!_*ruO5~GLO^64`oVh4cUJ) z$G%y!jCrbDj&R@jN`{AyD=p?o;^i#Y0~XKpO~NdIs&r3_=2+c_;_o5p$c`QkV^0pG z;x&%EXanp+Q3u{8ZDygCp1#SuJs}AYUppF)hwN-YkW^qq(3!W-7{bpnmZjgn#=j*e zC8UX zb}%zWg*yprm-Fg5Y8W{Ka3F=b+*%T}c{65ON8QcPm^*jCK7tKTdU}e;Mf;86LS}Zh zr;+pb@1mLWaO|jPDog4}Ns`Cy;nvkvq^oxi&)AHzP^|hhJWCS33sq;5?_0q7w3b;j zor*J!(J3p8G}?Hi`zl^CvO?;x5}96&P>onfqXWPja(`VD0@9NW}Ze$ ze;3)EpHzerVu+x)n7Va>X@@QWELE^&WqYpeoms)X-okZRshxAli{2a#O3(YQdAg6% zRHkae5)4I`zz~iMg(~JDo2Nl>LP&Eho%9Z=SWYX$qDq)R$NiG5;~~bTRCB^DpeAxYien z5txeAskEbmIM$6E^2vk(7nup_jwA0n%ugExDR1KiTCt4}$A-`ORB-3%`X*Dcdg9mI z84KW)0}a_izDyqUK)_!c>tFWsS{)c>tEd~MTh`jUVlEx)Je{QL}%exJ*l7drKruHyIhhn*NWbvkHo<>$-L09^47; z1bK09+}+(>gS!SNxI=LF;4TRef(3VXch^4qJ5_%bH%%2>uor7j8RHqO4|uv5xEY9(={_e{p>OlG8i|7BSQwqyJP7bBm?l;5~Ils<^>_{8uHq>yon{QiUsb|PhxFLyK ziiq)j$}CH**wye~K2y8#k6F3`p%zHTWk_8(SUgp@7~3>+zjV`4SX2LIo*^7X>kj3c zpJ_!!e?%ryZ+++pj#{yyzev0Ev8ooF8AsJ`NjjzgLg9+Pjb}cb?6Ul>p$XDrZ8Y4R zP1;A3)G=__$THVT*EGCw;#Z64jA*&Zpm%H;Z)#O!+qW_PN~}~f3(uWp6j-3J9#E3U{{Jxy zsPAo`weNNPk~a1IfBxAXOLKN*9Q6+fx9yN<4;vLKBg{HI$Pn57*R73vQL#Dm;&2>B#M0o)+7V0S}62SLF)Y_x7y224g`P)s6;FnlI7 zL^JU`pbvI$O`Kq)#B^L`!Fh?Z8sPRwn9-|E9>d-GQi~gJi6{culBwjycVH`lk>~VfXvc(9Z27I76g5wRi^<#I38kwt&sw?gO!K`SAwPuOa zJJ!(`$7xw_KABc4sQsfd^?2RIv6AhnX zFe;_tLfZ2Jj;2Up8y!z+p-K!GQuf^)HZoI&@_6<0d|?4I*IXwOh&QTXe-c@tM8)`V z!|xJ6GVVM3?-B!|2Z~oI&3O&RaL<19;J%mYKHv9KW3p2y#FK|#^Q*>I3D!ae*BxIT z4zI08!$YA93Rgkw*@D9K#fmWeOzRH_@wA)M~%#HK@S@O zddbz@`0w*|Q+z-CX%XUR(Xoi4EoRbw{+z;H5@Z|W{xxZC&ayO#kMQHCB@6cm@3q5o z-EeMX&&2>Ofde6olnglxsu2H20+Mr{XS^;s4t%_ zysr7W+GQ8HnZe+}aL!vm7U1CPD%hgu0_Ct#$Jg3od+HQSz@SLONMEtfD4}blLynv! z43^hunJ+4Eq)6l6XklGayr1K_$c;J3c`T3Y^Vi+9vSv|MaDrpwaf?ptZvLEuk^Jvq zTq?IByU=dPtN}1+Nx=j!*Pz9HhiUhJ_UFzOB{!@A2uXy&r6`m8H-Mwy$B!TW05JOV zu&$2Il*jJP{urz8bgY&2;lY6wI;o&dHeRf9yZ80Z;Nalio<)a&6KA%({3(kFB_Rlt z4q7UHmSu=Mbc-@sL`9LtVK_d;^LtVW`tP#9*c8O=DYc#Tq9Z`= z3pIadgJ7g#=P~#*s^hTXG&n=T@1;NjPEvK{+B;^)C+{=@jZ4%hRn4xAsM$_kpRQ6I zp$#u)$a(YiDg@@$HETxB5;?f)L~HCuunNmDu#k(d!^fMquMt?56*7PO+pQ=jc9W)& zqCSc=*nQdiYV>iF!9m#XLL#Z^-wydk_Eu0{761Ls+=VJ4y`aPp+H5L}0a3!Pg~_D2 zVzIizz?8h(*KT`UK^y_csC;2UR+zO|2$rf9)0lU)WikG-*1UhV zp9Me$r~1&}Gt%)nDivsR;ds;g-TA4ilz9XM^y?RaDF)!TYcL=F`}gn84rS^2V)ocR za4DiuwKO)a*;$sCmjfZG8Y~$(6F`tkk5zeZW#VMhJGI?Kx~;{aoj0cJ&C4shh_c1% zCyKD@VEiom_Hf=z%H&EtvC%*)Sd0+>2OrpR?kAK;YAr1PJ~;@gZJhZ8O-h_2gJj09 znKn2X>UKA@JrkfEOzOK;y>^+^-C{0Kz7R54g7v_S^noK_-dPX#OH8ZwB%@r@GEsGlEz5 z>5qJ>UuqoFTPluZn7XBApe0MkkIsLG|Cq&VwAxRqR7Xy?7>fvGt4g91(~V`f-olaj z4_n2eoP$u#kCCSOe!%C^`StK89G0s2%+?U-RW0jiwO}@xlJ$Hb24mCZt+crPF4a8g zNS|*P%!Xc|4zp{KLoBSDwc#FKtbuAZUu`X|%(l%&eX(v_ zwkmFD76c1&N=2EK%y`B+Lmj}oH96zq;{#b=j^!%!j4|x|{GC64s?;w6iYB|3>>~OY zvGk0LHm7xXlfXcu#kl!-x$3m&GN>VMai7>-A5eVWx zts;5{gCCOF81JXu^93dtz6&-^4u}R!lFTx5koV#sBvmA?HNRPFY^pEKz*ABron@kB!G$DJwGH6Y0wAB{WZ_ZFAHzG%djz3&8KKF1I z;1s03kcx^9^+ko2fgVEE^W;ihJHGI{oeo{Q-=zL{SJ=(3-<)zvdRVu`W$t$%lPUz1UV1d18aI$$LiMu)Hv#%KrLg-Qk1dCgd zIk&^Za@?Z6hq8e~R;_HbvBG%!oX#Ws zLVi}aZ9!cRiK3D0;!0nW(cs~#)O%U1UfrHV+$c9&CLB^Cwr4^G$F@wJGs?s0v6MmC zNbyGN{!xMQ?)h>13oq~m|3LT=5)X4^hhWkP!S8#Ltcio|7Jf;^|ZqrQ&m~M-vMO-Jq}1CjUMj& z#=pgKTKX84SkFcr1sO(^FfR@Ofi+oHNqAINV|keQqXg^K@(Xx%Bu=2meP?C#WoRsV!uO$0-a#BSPZh>8-Nr!ra zMK83cFD(*`qTES`@$#dlO|(Zv?}XcPA_XqR~N zsAYoJeK(E=9+GO`MY1YJM{m7VOt(hXuKnaMDOxI1!Y^s!h1fby?g5_KEYCF42f9HT zZWE_Bd*`XXCei79j3`*wBi0Y3rJq;(6|+APBji*X>2a2B1?gkx?OpxvCeOeAJRDas z7l^m{EIZxjj*0XIJo4Q<*)k9D{g(J{Io2ta{1wVd$7(L+C11@84STR>?6w;P9}fh8 zB9MX$TT*tgB`5Z!wHPz(C${Zsx0gHy=rO2PIWy3NYL9JKizGM>4ysydIA>g!hx(Sv zPyU*M!iR>T40`>a9qX6AozSG##}8EN)q18uwcCmi$4QOX=4E~6{tG9QmkPJY&_C#>xAIQv-tKEOo}XPX=PK^<22?&o zhO@!6-Y943laPWc4BmO&QhrD$Pw!HL0d)B9>cw>2@MZ;d)hPMnw`PxXMQIHox0jpI zndQrTHJ8<;qKq3+Oa$IP(Huj;E)m0Y$A=HJ4nE0yh^JoIkejE+hnm#se>-?(P!$ z(V^Hw^w0bywnP+z$}oDB8n87hS9+?v@%PEMbw>3rmLTqVY#gPezo2+|UAm6S4FbCu zQd6wY-6d>4!eAg6j2uS^$rgS(?8twE?;@6fR_;vo!9Qr5dow)KkXPG_M^3 z&&$2$;*h6|=roH)+mV3j5sCJ?L0ZyBQ@M>YYFpezzN$E3p-JgyC2Oc&-XpM_gF3dQ zF5dcl4&pgVTu#*l_+>bMJrF~RUE5DImNX(TGeTg zv$Cq8pEd?&Yd$Y}d?WOhNO+e!=qgF=Jrufxx*AaqRMXT{{F*8?8{AnZ&+tA-Cp^v6 z71){mw87idx8vtJDY(WQD@1H@{WV2tFk z{l?|rcXxA3O8_lS8W=?>=L_2s{F#}V866!3xD``VD#gF3Ym{j~R~39ZW5EuBrGPq_EuU zz~F=n`|J5bs)-O`$sUkT%4+3Lbp$@Hdp*v%D(~@pWG{BpzEs1$#F|uJW=`8LGej?J zZc_OshXUsUHzc9uVHvIv&rA%0@tm6hdZ(8~4vGF+l3>2HRMc4=_|>Z!oT`TOlCh*| z!8%Q*$I9ASZUTx}lyvFecDl+8??vQ&;i$I{)C7ual#orUF&i|ozK`iqQ*0mNmU{k+h79~yl1N2#Fd98*(F6R@kO0T3J~$m>;E6s!3gYQ0p+YS- zY8y|FYvC+d<*|-8TGbURmxNmCnVa8xxQcVmm>@vdd*p4eM34@`6R2Qp zYPDVuH009vwL@Piq7-|RJA=yfl!9L=j_C9QKg1LMNg(Nj%<<=cd22h3**6+ji63jK z84CGO1?Z!gJnM-fL3c&M=qy_y)oV0FQ-MGwJPBn9bz`e?1inJq4~*b6Zan)BKq4~D z6*pu1yjIme9rdLc4p)3DFQZ?8R=Z=RT=d{lR94ZDPX!4`Oou^@NIG^`Y1tT8t(qS0<#}4(BUGPH0 zAkRi0=b*5lxAA0?P^vF|^Kit{#EHH&KAS0Pg|FNq=O*e7Z@js_c}}Z>VXq0EXQM!I zx4}t_!zcIJ8RM%l>-+$`e!$x&h@OYA+8Pld1<*5*24plDnX(kD?Ck7Zl2Y*F)qpIZ zZ^K%Pc4^-UT=y61R5j;0a|{%r#xnBzaWGQn2j)+E?#nT;;IYO)MabN+?1Z3Dc8T$l z@j=ignX|1eCMf04AE{vqkth2Ictvd77c|XJD9O}?Ty^cY=u8gV5JGo6oWdYkbaC{R zPYV?I)odx-fqitMJ!O}BQ`mQp46rW#ab=FHwk~yfuv2{j#nQGWAFyPq?30AgDGF>Y zd;ieqZpp9Oj-lSYHfT-h?9`#(-F8k$qWvhZXRg~Qj3U}Eyd2)*4%`Wz}dsgOBo6=f)?D(u=+ds&sMeC{`&4Jp_WBeRo?T(a-cN z6*}frTkcBbn>ITj{^M4Xwm)CNa(F0yWC3^6i<>Veb=s~zJ@4nv2v?QL0WoPHbBomn zY4FRm#rrkSHd-U-?`eb*Y9&Yu?@6~1<@uq($S`T7uJ>o|#K96{{K7Ob4tzo0q1x#E zf9bcrkj)9u({6sgMNng=3EtBwB>Q`vV0UyNU$J8dg4f5*(_Xq%EwsoiXVY=X#e->@lAi2ySAf-5HjWeOTl56Uh6VzQ7GLeE1nVz*xiNn{|G z=`@W(*8Rsi9v2t?+WA3lOG!37L=%|jJjh}(3qgLa?|XL!y}7HcdeuPgx-Q=*Z~VUf z7NPgl-}q0qa`BVF>T?P#zkGj437rJR^(zT=hvzKVyU5Lu6PE8z+vhe?NSwB_hEHn< zj?e`J&|<$w`7*ZkmH@}g6Q*gi*`X)C|-wRKW zUwL;xc%luZl4_221a&u%m%|T27rX+TJkEi)IXt0;Wz*lJopy%JJTH!p^O)XlWE1w% zNY7%;pVcJ(-C!BD^|ZauW_;|lfSmj;7pV>2^g6z4q`_934w^1v!||Z2zC-bKNka)X zT&;)~kHxw@g2%%6du{M3WzR$x;Xcyax`#L?`d+(~hfKqi2n*;=G~rG5+Lewhj=v1g zHJHCjA$6dFprp*0V@D}PQEk;aS=iwujN=jtP|d=o0K3VjY-lmgKDJ0Mb&q4zk1O76aZEggg|Ls}RreX4;?$uZf;A*`LGiGIHvd_){@kz5 z^->_Yq41=P(PMr~qk_3sv#Jm-3~kEn}3r$bA3sQ-eIpiN0QONqZW*S+r5cmlUQ3UKZYhoO<@tw)0`@gDa}$*{3_c z{inSsj^IVY-!6__jv#wL|F>nG!zgjZ5PbJ*6AEKEb1H2q1@*yVe?0oBZIe4n*ny-W zk^yZh_C*RQ9iM)+@mW{tazD2GtN%O-xfpdzNV zpq6BvKNjuzesRuh=eRGg)bcMSH4{}M&%K#*=RnAUpfBW|7rXya(hXu^RYdWN{S}k z;bp-Es5eh4jZf3ykkhkffd3?qUwMBrKG2YpF^NV^;G$$ z?bDvbteZNbuSb^o;v6ga+^y<&NpX>W+wW{*-O4?zN%nVQzj!IY zMgL|9WbBzT#G*=qeHoMd97Gk>3q2A~3;r$f_FW_USs7tM^z_UO=web)U&Py4+nBIT zm^sucFlV|r+`HB#U{bqsW!UFOVTVdWSr zrW8Uj!dFa8WRkaqMPF4DEJluJ!T){7g8L8D`Eo%=UWXa1`eR&v4K8!yfMSUWYcQ?R z2kTsRDtS%W$o9gPi9vnde#_uTY$=G7EEOtr&>~oCOalklJvgrB9oB|?QdSeyOm5v| zQ&S}j_QBPwBgWzm4N!W(%Phy!HvY4aYg22R&BzXSlufE990<;$CNYo@=1$Z;!~rJj z>FIcpkuRM&T0AO zh^+MC0;AJVH4*3K8$Lhb$`grPM;_KlD_^UJ6sWWD!9Mx>f791+6M(m{E0`tDK0&Q* z$tiG;rsT-DE_Q_%css~c>IC%zJqOfjMND|q3zaCOamF<@f(5ac3+XCZXOjAeOijK4 z_FZ1hK%5c&?(z+L{7-Fji@|SVZ1b%|Zk8hthAOYyw?a>yj)Gnz2=z?#pL$#7@&cKk zqQ8TA8x)e=W~b1iG06e;5kBoZhxMCeakq;Kjw5=T|plM7g|`1-|G z)1!>vY8a+h)ZPn%HXf0hKTi8%0}(r88u8DIo89?y$G0V5O@$H~TTbMO3M*-vR{!GK zMss@+-r<)>-7mvVzD~8Keesy*H_r1@W4~kV+h}D@Y7qGE#d@!=#zfNxXwlSxZ_}v; z+CNo-4C#Dl{+7;WrVTCfW7yc8d&kQ`N3R!AlHsF#%xB)KOgb<`^Aly45tK^)$$ z%;2+r55sc0O=1?wOYynCNP}Vp%!fIyDfWoNs z!f`(WT8^+N4{=KP8jW;)=6?gzKOc+?e&q{YM2d0Dyr_epFIJ=-=^Brb&}m32 zmSCYsbRxu;i z#xX@zLELuYh0&mRtq)Gz_=gC2sH^`jpdA~&W2b2a8#S;_2MM9$K!dXcu^_?0Tr>BK zg0PqaA%kmS?aG?H6f#%7bI!y0)yM9%oM8naJn^XgG_t)xK&jGzr=uy*E%c3w-MzSp zV42^()sEUMSO%UxBcdPWZeHwYlMbxYK5avZL5u^I4fkhXzrU}Cd2-Pj*4`Vy5kSwOy$pJiHbwGhgAsdujob`)sizG_9i|-zeHyJWR|)! zp*b>!m`g$nolacgimzoLL>d#jkNOBeb_&OOEH{$f6Sz>Ts$9U&M>$%TRZu#I9;hO^^GsaSMoNaYjyhR!cWx@LhQX1urjUhTQ9ge}hH&E*4~S$U3E>V8IXxf zw+J!U6pAs0M`UKOwJz(m1w=?eO&n?fRWl&JeeThvrUoy!wd;&Ef}#E58$l>r$?%vSKZ zi!M%JpQ6L)v%Ey9BZ153P;6qJ9Sk0bXrCi(wyG;Kf0^{A-Yh4@*VD9METp0F${BP? z7}QKxuiy<81vZ)VoUvlge>Gc_A;0(&8lIg68hN3TP{|W;A57b*<$4#bIxsdp9N-5? zhVeA}Q-?3*c-eD>9-GZBMb&<3Q_H(0l|afJ1t`c5S%tXCfYWF*V8B#A*W}7(fviJT z1^Z~-lm)w7xqlR<8TCBxcL8-3P3*j9bZg%?4$0$UeGzR8a-k?@Wop8XC7#75dx?xf zA}+%1#hlvA2!5{SB)vPlE3e%^X*n)LKboA!gm056qBrP+WKQMFvv`RAcTu;i-&S%A z8Fc20`S)!-eXr|G%|fx})jHR<&&<-WD6Kg?EEG*n`SIe&Si+33So@C5CU{pPQ6T`A zdPFcIUkdAPGu+(dK;o8T^v6>Q;Gv=i0TNeEL%_T`K{r67%6*CV zJyl*biCpJQAvL-}J2?!KjuuG|ZmTo??;fr?d{pwA)JXl!ZKqMaQz9yPr|RByf|Ii5 z&J$797O|o4hXJzV`c39#o$mMcmoIXa&d5{L?PMa{tKz1=Z4TiBOT+ejQIIUYi;a`7 zc{%7~Z~d+-W z@$C|)^lLwG4R19b_-XuKTXx&O@3vj|6_w*ryH6yo z@2f?`Li{rlfIxd55l`{`n!nD({a$3=Rw~_fJyw%{RkS{x^}1Z{ezTiwvq`{yDgGVe1^JyoPvX&j66VgF(DTefI#ySTtu=_f+gY&+ZFVwB$Y zDcTXV!~L1G3@9K6gynwevCwfL19^`fG)63~|FC|aBKmO|LazOJSJ7O_}=cHJ1JshNPyYLI-v!$y?EYk){l2-mFn zNn1;mbvN;@079eOa<{DE>ukynSOyC;Oe+6(VAQK#F6zSv28kuGuOPF; zMOZc;_#+ju(1=35^9zi)VBZL;)?;bb*+Pg$#Xgr~vH9u-^iucJH!x*4Q@epbs9g|T z2he!_vM%i@C{8Fa=_kn5J^#k1^Tt}^1Q=57w|}N1X$oSbz`{P2 z>f_B{@GN@(hhd0uYR*od{LBW9FsR{N4@)IhreEam8cy?n5hfykaWH!1EwpAdD7l3( zqIi5{JrJK*L=;d#KW$x`OsN}&CCgbKJ0L^VMnhd4yQ7bRr}_qXZ+9a~!r$czP5c-T?0Qt`p-x zvbtwV=+4TQSEu1>;l!?cbDmcZ2Vc6$TX)5=ven4g!fMc$oSw>f)^D2#tkrYAOR5Ng z^ll^hw%WnDmlAE5-P9vK9cLdWhOcVkuU5*N+N6X`3Evrz8|KxTI`5>NiL#e&Z@dDY zjGq;Umgw8h0&jcj6^Qu~)HG+AR~@*R!gnNUTi^Wpe40)>$ey3pe?;KW&_7p)k=c1z z9>}Kd@ezEf#$_*h8GP8bxJK%Ba{rg&&OyvLy)>gu^KP zb%s90i583(_CX@3`G%%3rAe~`g`k%qX0 zqInN}w@h>IV&BI)4Z7-%Hg0QFj!CaWjk~x?JYDhhFeA`1Kh*59X8G|sYpJzUW7@q~ ztKM;bZfK}9K(|ZJxMy!f?4JaV+2cdo`2v?DP4+G~9v*RL`WXJ*bi?-0GwveSpJCg= z#AnvawZ3Kz$na$DWy<2Z*QO!l=Jm>caYw%`l2z#1cI)9K1B%@1bl7M>O^?o`P1QCK z?yQd75X!Tc-Q#CBHC#7=W+(ga?c?*Iu_B}l$nNeE+k)PgT;{F_uIh)m26j>1<}p6LhQoc3Renc(yQMKLPuRrkaz2^=txe$U2INJ1 z^El=6sxn?is;{HVVqMKCH^`!qD$9MNRljsbr=@pKZvy=CzNp{&Oh@*vmwyH?A6D_j zZ*ZmVsJ7u=Fo8&F)D9^@5_r~?W3M6>!SpR2q0nq83h)?7tOQXGIBQ^WobfMn)5n1t zA9E=A@7ijhtz?5j8G+J`g4R_Jl4ybz^t;FM(3eI#uK&{lpo@I#{}1ZUdT!D+?TBwL zEx7nfXen+G2(m-UEyBgaE)J4q1KkU9Vc1{_$pKy8hg}q>#NZk6yEH>~Egz?luOx&L z`B<<>K%~N$y{ss!FCCNKv)q>)(jbw~(PrnI*jduMkEvU&ej3kP47U8Ss*T~pSaCow)EoiZNc7P6{{f@?^EnE8{Pa^oxHtgXJvv5D}eIqwJ^S^ zs6OTAVT&l$xR8byQR}8wCZVpX6Y23R(p2Ij8kXV#6l(#yftwCo91KcQWScls7Y(p4 z99-WK-x0KBjtV0Y-iq*HR6bhHr*{>VTSm@k+m4gJ+Xf3`(x-RG*%n&bFFbbem1cB1;)`yjm@Q|y25d82zMlZod@S!g<8 zGzsbu?EsL-#X>?yT^CP)y|TD?|CsTt2CRSGQa+`b7nj*0y!WD_HWb>TQ>8DmNVR1f z5gI6vuw6kIL4?O0G$ub5Za^ebydh`F4k9&TmL+;r9yhUC4e?9{X>;K{MTtZHI61MNm zYbFvk20ojo=8Cy{bLKF?*yzTkCiS?RPIEGKc{+_AM10qP_u!n!t|Dd-dXIDd=;yQt zsW;wMYr#E+)uG?6M9)XNjt*SS`A_KA@z|wjtPghlOCc=loEzRtbNgqtu0a*qZkYq-P^!@c|CmStcR}5jMNg2fuYp$CzmN5LR^4bOp_F!qr!CC6$!$W?m$fh zy}LzwZ1fp@D(n;snpTcTYIJ1Mp(Iaj?gjRXmqv4@Be(D*8oey=)Zaaz%nE|sK^Gs@ z0itI`0}lf%Ec^jcr<6Ri!jmv{VuO&G(m96~_kn{4#b!nTPi^=5Fn^LhLY%t~O^R4sW&J5$k;q6dr8KHbE?pRf&-ig4YknWcQkatwI1hget!jU1X{*FbWx2|h!~&>KEa7J%a&WhsBmd26NA_j457bXHakELN1L&M~M-Wv4S=i z$hj|FS<6~@axw_?pNzlWzK&kF8S(4wGvl(K*dL=TW7+>zT5#k5p<8}q)^}EzuRM;1KN@<-2+3b8*@k76 z*+nWWr!l7vc6^W;2mV75(LgoXw26}%MqhR)BU>Yr;5Jn}@7qA?AM>2+Ml^JTzyR5| z$MQxy5Y#QI+#uHx>GZT^=^yUVSa+U2Jyu-q3y zEt%+xJ}%p9tL3hgT|=LY|JAd6g7(4n6u|!HSM{eqy{7Z@9s^Svg#%J%hxE=cQ(!8- zmvTU(uST4h?_Rqd#$;1G4XmleGyvHPYas zuMf=?);OhetrMeiW8Vb$xj)Xb03*sL(xn>4RGU9LZ=*|3QB@}$4!(hb9UD5NjMf*u zhnyajRVQH;slaF!$d6&31pH^8!GUjso1_9S#_^FupnS?HFl{V-7a7G#Re5(^=9(^xzl2nU0VhN;A;sO70ufG#9$0KW&e)I zP?Fyx%%~Eo5?rvI$nccvBEybh7_(n%($GWX+}HQtx^uU8x|FjoYIyV!rE>6S#Mz|l4$mC^|D9}Q&` z3wQVI$w};pJ)#iu=lB(a%EtT(o99!M@bQN^SM59W4KrIZ+<*c|-FxcU@90>!d+~L% z)+a88WrQ^PqPMA|1N7te_`T3nQ#M?4AdFcj(`}#i9 zgWt=AW*cs2;rn*AfJJ=pSRLPrOLL-xT|TYUD%Orsx60iD4o#`a=6l$okGMFE;%vp~ zik7)e#TNeqwz7fy`oi|_i|Od;@F86K7&LHB55Wm zI5~kN+w-Lcb9Kmd3f%`D=(iatnEo#4X2QPj&H>6~uS@d3$^6ud2!miX-(kT@ZiPF_ zk9i_R&{*|6#Agv5^tLv!82J2p__H-L@P?)f^07$tuL4oY7a+$fZzM`d(BS=^D_F*-ysBUye{7B zA0PTNQcgbmzyDsbfK|&*mx5ehl{@lY5y*}{$|ORiQ*&E<7c}LmR_kGYdT%EI2Q<9D z_;366{=-LX0nnkv*tV;ht=Y0?75=E z92O~AY_rF*?o<|k#Vnl@SEb)tl$Jpm(Uux!*Q%VHuL~!$bI!U#IR{pHx_ItiX;QWB zX5n#Zs5?)<=_gkI`6f+MnkR3|##hOt7`v@vbf{FJ4U-Uf(IV>O)96|DOD0D& zb?B~YdJo$`J-GExT3?=H*E-AM7dVD8*)!-lhyX@Qze)bv_l&JT_tht{%CMzB+nY1M zjVAn-nJfaCeL+ON6&A-#2>pFyF%7hb(?E1c*4 z6bQleM#cM>MP(dBjwSSIG`?1;BNh#scq$5z?%Z!W1@+kLGcc>y{$s1QWmC1H&8^os00V;?$MXX+v*5DtOW&TH=4&mo`D#QV`;~N1-lS>e&KciX zQZ}BSQj{~b)M={DTTMhMs4Xq3@0Z=JmOK?bsk3V37+Y8zDynFwRqK2TYnr;MG(2(_ z$rYAG`$bq%%vsycp;HN%+=XU-FDff}_8b6H zMeEH!XKIV^;_gEQLDCuYmXD1J?5h8fL){rW`+qA0XS^X2C(*WOACVP-UeH_ClGY;R z4X1+QO~J!ew90)bg_TG&nv7r#iOA z>bQDeAum)fm};zBr&aA<0mNg`RKd67v#{g}^5y=sNuTFLr4Q3M)oReVs*nqDz-!UV zP|-D3L-yPP?l@39DcBd9uB=ME-vuNvl2Bds5_vfrtaQ}(ii>0c`lEycOY)nfSCssz z=dUOw4#II~s;-~S*a)60$d$_S#20j@fee~<1A=P$$Lffnziw9U|B=HM;m?`ay9HGg z0XgRp0aR4tpg^63p9U$&HNn8=r%3d^7NguT+&`!D9l&e|EByO~@QNPZ!RXs<{$|o< z^J9iE^_VFcW&WZx_~{^hws{;Elx~k938PZY9E)Z7aU2==r*UHQb%6CI=RCcSi?dnw z8}KV$=CBh$1gjqJZ_AOxVuA=FaMeEoyjnh%rKDT zoZbEH-h18cs}dq8q7hz;ei~G~@Ba9k9*pt&9otw>Z~kunPOLvF>Tf>F50J^}rBzf} zFE^$De@@$LG}*U;^^9w(qs?~zn)!vdNsE~P--1UWG&(NL++#nE7xeOJ*eetm6})Jc z8gufMuU>YqNtMwusG8e>C#}iG>gQAOi67GVU&@euDKO&Qh~ar$SLh%kTW&{=xVt$C z*aWbdUkrU0NOMu93q(qTvkx(0i`yG6uE?(NX_q>_)tSz`uS#n{>}0`v?4g)PcEh#N zsR$7tNbE!r2CD_?KK+%&azmvk?;FBvO1LUEzyxsDfHN6m;pU{VH(Omy1tDK+9NZ`g z*G~N`CaE7O-{)RtU8sCmuznp`<(${#eohgGVjrH8n*6l*{GROlU2S^tw~3k=LW?l{ z8VjrzhqbyjS;!2EBu2?%{gtA% z$~+qnGLmc!CO1I?Hj=gqB>tyVWGR5sgThyuq&5hSq(RdAS|3pAX<6-wd9NN+C{Xah zD0gz~SBFx?z~Plzt9cJzuX8buOf+n|ZUL*%!UYI~5r_?b2i#Xg{Qqr>0rE^NKumlF z?HcYzERp8m%T)*I$6I9Ck9;g`N`lR-C0ji@jSDPA15jlwsQ>2Ly{{buJw2QZj6c;q z{t?+sNYZ)y0t!#9ssMCM{Gggl_17rkM9hDiaSIDA&E*AL-xk(J{ zY$tT%j74@qn;bOLl#~)SYag13(2$pDnBCzEpmhA{hdmdetM4iVt25L$mPq4gQrP7p z9$jfne&syn->gP8+TEUSDtlaNc#3j|?G)coPRG((R{X zvup5XrBlY==As>bCFvY@lhYZw#9#|{7j=Bf%a^v{rF<>NC>45L_8iS9wRWFhGpFgq z&<1!nl{=lJcFoF_#t*PylRa7|#$4y(y1C?E2NRy}-%PG(PtNMD2`e(L-)sIDIg)aP zk<=j3jE>_!AjA(GXX(vi6BnRpkbL@2zarDF&(g-DD)}$iA|KbwC!eSE$Roj>wSJB4r4nxj z?aO%F*1GPVSn0&-BhJdc#FZ{qj_zp@X}P+YiGsTQ?y4TfE`R5ivmv+0IrIF@Gurj$ zv2Qwe21;El1FwJS3S734eb^IClKV?1WL~Z!HSb3oJ*mUKB?@ty*BE^hufs-}WmDR2 z0<|ZYFC8!2Y1gdO^R@j6JajI^QWqivDiW2w8nEJpHK*{=q-L($eRZpc=kW_3>S-KX zX)@@Mw)m$DwDy8A+A-RC_bQbgpHk#xbo&o-5E3iI2hQQpm3oi~wQzur0}I_@>MYK0 zb-m517mYZ{goVato4@E{t9)tRT1q#zjpNTqpQv_DXBp`{Iz3x7Aj+!T#2=?b%S1qt z(Jxk*zS%|B-HpOo)9(ma2_$8h*uS;xn)W(z(9BnH7_s+ZL9PVMqf9#faL)d>WX)vs z4ime=ApQL^oQv`Npat|M4LEj z5TdJ^b6KN1ikz5o=03o!JX!)t_ir*wlmA$Ng(NOn#CPvD=tGl>V4%{7&{xA;!pN;j zvQ&i(H0=^BpJp<%FgX z?<5iyJQ$rvQw3Kwu5Sby9>2zTd}OF<_u4PGsXB=nQX_xc(?y+q(bp*7fS$0bRD@{h z_s>0^-;aTJG@Y_Ad202W=fjaaDLz}gfTl0S2%{CLpEIPTbeEDmX%i+8H<7A?Z(g^H z=~iZE^}%GHgTC)( z{t?;jl@Iw%i@Z*r@4eE=_K|tG0Cw!K1(9dJ`kf)M9+Ds6ud-Zi3^Y1186Am~9x>KM znPCDngLY+L)f$wIW+j+hC{JHmLGy_WCT_%X^+1F10 z@6>@j0}CEq*@jri74q#L>+J#cW?7c7Qx?F!wBrlo5Hf^oUaL`3P>+|QVcl}XXY-G6 zUd1}inpdkxv8K`ve^5U z=IEHT^-k5RsgDo7Pk7w3bhC1`_n*dzL3J6mvAmWkWbtTU+9%?~jR)%d7Ue<^b@}$K zkc(5xfzI)|m`P3Rt1^wsRuhkOZ>7qVVf$;P&(acZVOIxxb?Q&W9J~sjTL?Z0s?hSc zF}>)YESTbX{>@`G9xv``^GL-#9M&?$be%l?k%#CS4Yrl?A=r-;fBV4qT{A{Ro^K+_ z0rJZE>C38wFlUPY&b=x-7dHj^$*zD_^Fr=}hw5MV*4Owz#Sx?*{ti}*@Kci7dq#q> ziWSHPASW9s+f$;9@lo)3iK#8RB^L9#P^W7zs(#9ejyc;noz1G$Zb=#TysY-^N|Oe? zwKm(1Dz;?F+rBS0?ra`pxI5~Ql;K^T@i94lsc7vg4RdkRp$ylIq;#Kn8_}7(?7UQ7 zTrPT5r)no1sGlnVFHJ`g+lXqZ4tIvWKKnKSw1sn2v$Q#QRmUo0v`?E1>57xBq0yAB zk;-Nsb6o5ooaoZBB>y0Z2K(An7GYv4G(0f0-+nbnvSLCyXsP<2%Z#7d;JeZ+4yMv( zLH^CEQe>_oP0N**z~FCn7`)$~CiL>m>PaOMz=1tSUmx8!Qa^7v`hT& zPyp<>+M|j->pJ=69=l_;^)7TF%2(O7PL+B~0Y;ROsTRs2Vqe-3znoTwVwC4qUNZqX zdgbLOHB42tuM1SfxNCCOJo(H=%7yf2|2qvjwHX*IdABtAH|9|EI`xiIIp-A}ow12Y zLO6m+7Syf;sAvo`v`~5ypZ*u0|HwQDV{HGL%!3X?3tGe})k}JsilwftJ#w2P+h}vY zBZ9s3f<-^Z!aq_=o%8yp1V_VVFNNyf`>4)~M3?Lt^Ew+hLPC@fD7Z1oSe3BGlGUSl z_(MR=jluMF|Er{M11EeD%*r3+SwNoOMluP=Vr`oYlrKsBLmyJ!j{&9ZwgsY1!%=oQpqni9!)~OiY*$s@0h+tk zZf98hURU2P)VpKW*{CM{4R83@3t%)8#59wC$Px*zO!^-#|C-$bP`Qk z<~PN?xc;^)S|+C#O}yM}j#X--VnM*$j|WU&KYam^m8Pa_Xqv%yG8yTP@-lM(OW1g< zXT258a|_QDvdYT^lDK#RtqlaiC z{Ro1_pzzQ@+Xui8mRUX8?eXUR;z~W-4}hNL=~seBIbugbmE0;B((H=`;yZv3{scMW zrH{{IKsk!l>Cit|-xevy)fFc_8#sh6pZ}7;$B$4Z$Q$IM0rf}{5dXuGHj-mMFsXw) z7IA|%#V0Bqcu*HweEy=)%%fVhQA{P)MZhFJl}H|zOe^BmR@r$wues_gB*sdDu%wY1 z;y$F@*5}usM9ujYM_M{zuCtIop;w=MV#-9nk;p-kGIYef*h^3Mo z+>m&D!TVYiq4eu7!4&!YY8@xv*1OjcYbA#SFf4WkTqWxF?MWQ6;bA`(>0OsecH;ji z1;YzXTT{m)=E(_tw^iu0Y{noe};`w4v>o#1j@&zl+~Y09^i;Br^S(&a9R~9vGYUJDf0EH`K=;`vuE12BcOiT- z0;G>Oso}TeQjfx_D$eeg^(X%KuL(38+HuydH~xQ|g@hmXv<U9MA|R%+wr>+RjxVB!_b$)+ZiA)ZuQPHnHIyXx9) zWNhq5gDf(ULJKExKQoN@BZ&HRvzthUmhK>`j zusniF*CXhkLwWpq#cvM>xgkleXkgbR46FUOYUtbLFzX0m^`nN*DkHOL$|HckS&QH8 zB`3Hb=tfp572`bH1p>UI#PtZeLBi4#fxuO~mIkh3ApC7jP8q?5*(%EUNfzBP;@e-j zpo;cD?)y^9w|Ko<$p)HvmOpB0fgu8q*}r0=X2>7a@11JL*cjSu_@sH}Tl|FV_Fs;= zXYZEID~?KYHHx6VSQ%Xwc! zuX3FO=J*mtuni<%;c7H}4DP%fF@QSYT9;W&2M-nXtVFdz3-76{yW!6p;IZ&RP=ENp zVe(qg zVVk^;ag1;!|9|HtzQNl-<3{r@oJ$T98v6QOj&DEojLV+Ei`Fb6r;`+E+H1Fd63#=H zuR7Dx(!Q0EWIk-ZiM9$3_78rPt9 zdn12G{m-B)W&jD+IT`ADDFwZfl*4B8Gye=Rt8y}sE|*tnF^PAorHEG?^+NiERg}j^ z=WYq&XnVBRx=@Y|D6PJZk8c^WpDSaF{kj*_(K1gb6;9?dxvqs7Z$-hN&=_$VjzJg> zuc7bu@pzmYG_mwG%g~TZbS5d)avTD6TA>F1@&|aY$F%wO5Y3$?4*8(tY~r^3L7Rvc zcZ{CX&ONMS`Py6`Qy(BfouYSfN33kHh|?UOPe+Xlm>qdrU31H$RU3tJE8Xs#omnvU z&MU)Qs;51Wuy^v-B@=gLaHM6{-^+~2Trh|HJ6p9txy%=y^f1(#`^ys>VfxwGuYtznPi-|+4nPnvPF3KI5uxZ5r&ElI@Q8H zIvGD|y_2!aQd+jDn@NCFclT_>CP!1Nc?RMyQzJeH)aTF-4`#W5&9IUwHwjXhipLM< zT#_dW6^g+$xxMb#?K!IoCYpM{tClkF@!BpxFV_sH{1~)zFt%8_7vF;YSRm2r9UVea zO8gjcJLW?Q?O%;D@~hgbQX>)fNhc-n9~d%8&HLy-x(88F`786bD2vb*@IZ-9~J!~4= zIX(%V1-?+6&{hRqEwZ9??uz1k*al=?;)= zh4zQ^+ShQlyC&=ERo5V6s^$kpv#e&x;`soHF3j+`p!~NzUuRo1Ffb|BZ-_>iSbTa?lA4 zKe{p2L8g%`e@TgEA$=-FZDok1h;EP(^xK&IfUAKK*wxEbM2NCwrK|^5j@7nxX^a&u zs(LVp*sKQDo?Jwh4a~L3f&I!Ki)LQ5d5`QwQd@?BLkz!d2em9>&bVIcVhDK9 z<6xx8AUS?r&zo$+qjbYp-F_@`Lr3A8;_utV<09slF!(ii=Yu#iXLNkGT-?PI+zs9w zP#gCKQGh9uy2Wm>c z;c|DrIrGOi0ccHu>7>FLR4OAXs43sRDdTr2%%7V*oW#W)G(WP#=2HLt_ITEtMc!z| z?)!h%q71dP%-0|;S~WTyfkCR%%@0|htHkwe za;W-HkJ}3`WL@dU)!KGGTxS7H1niKn$c0%%z%wk-&P{vZ;;3(!D-w6Vx^KHyyYD+8 z$zWV=VsEDK55*O<5Lc91=SzgTj-d6)BE^Q0KZ)GTMD-`gZ8I->D`z;mg^bjR6|`D= zV~>0|5jYyuuX~GJjQlPa#UKAYMOGF$Dc3m&?mAija}%2`A0c+C%-Tta0<&+LBE8m< zp(cRApp1p|1o-hfNFLJekzqoBt8e=6o672_MRFyCEXgBL|Bu7JZVsuV%_befCH1N^ zy;BkA+{^yVs{hrl2^rGCuvEH}-`AzjPZAstu+iiE~_!3rB&CR-~DHQDx|HYPW zDFK$ak3L8nS{R#6VlP6R#tg2sq#ulgOQ{w^{ephIJ#Fs2tJ@!_c>ze@1c1=btIvWe zx2SNZ3=9m&iHVT-faLbYgj3P$qdPNI;lIRnNDl|Zie*@=&+0E|Q^fk?KM5o()^npb z@&jX=)aq=+%o(s1<2HDDNd400ZW(bW0)#%VW)4{|D_Zu~iE zh>JQc<|D2Dkh1`|2e5{a@X)&vT>knui~pv~Z`QMN>wT5;5@_{-s)xPq>7O@CEQMW0 zpl`4Uk0o~pLZb_p8T3{ONF>(r7}@UhZeV_BaUls1W7uyxO-p_X!xhWk^KSeJ&o7Ml zmMO&GNQ#Yv26{Vb+27UIyYxWU{u(D}=I1Pqr+mb#%Ilc7@Wm24qts>ShkekSo2q-F zFC`!FOKa)w(?;1|KHd!n*#DP(FPRLlC`R1c9jNcKz9AW!MGXI*hN)`7Z30M{ZoQr+Qz+xp|>C~)q8n9neq zgl}v0u=;gWxS{mw_dFKdev@{m`csY=?4c~+biyYSVSQ$u&et=H&(S56^=XA|B7gBd z4AG=N0$)0dkeY&oKOk2cz&#J6b+3X??%*Au)Hc(?7YyTuq#~66PN=L7c@|d`ql9R2 ze~e%k!mhJ=D4uin>k)nQ2re1y zWML%~$oE9V+`5VU1|IROa1J~eP!%b);#HJvLl1c{%Ysl}GLSv({d;)4RD|^(TiUab zV*`APAaoock}km}sjHKwFqDf-^S?Jh?32uu9v$QUf?eu^6yK-~az*Lli%$aRL zkec3Sfh0uL-}Q_aqCRN7&o&xYm7c6P+35I$^=?ktnx;h#ZLRW=n)&d^Ei{<1MTi_i ztVf$XApgEkwtPG>LZZDbs7{vT=f;x;(zl({b4TJpWr>b;Q(sLSlhYG-j7PysbtWu5 z?@JLXFhfnS{PIGw$jl-UN7j1@Yc;~>_{emYX_^8spKn?mJ3l|qmoog&WZcI~GbrY> zd%W0$#4qkTw}^idQTSwz!?aDUas8YkLP=1c9DbcT_Cm{^PT`e-e;8Ii7>OgZCInCX#`lD_ee zk-Kv;6r zHL4R&($*-MwnHZT>TPeH#N3y4Yuk;$|H|nfj0RcvXv+sUbT7j9=G90R(a_3Ltdb?A z^k1;STRo^hE*LMP6<8j1f?)r6_o2!Wq6wKCavK9&9YL3QEMJ8R?i47A&U)vG^lGQ| z*RbFHHG*PXU!JVBvz$HYY7H6sO@8c_E~3p>v5osmlFWkH?v8#NAx}k`JNy9yAtfzV z?outu@DVRvQf%ALlYjp8r|sXU5;F7eZmSh)iSuna+jbr8mD1<7f4`Q}_#F2b_M-pU zpHMCm(ji(ge`NC#jJ2Basaqh~Q=!4z1yt&9!>xoWFO|TXbD9%b93{ z{Hqtvq%CTc1G9`m0j@XG@rU&$OX-CI0{Th-5RNG7pMtuIHB+8a-w=-*Y`5EHv5{Xai$G@~q? zUdUO`A})J%P~5zed#G?z8vj$2$;iLf6J(QJQ;V;dJ>r%tN&u{1WRi=Q!La66uAkNK zqexydaGssfUT423EGJ&aCVmfCeRLU!*6Tn;xk2oooM9QQ;?oCi^1*4c9|hDvZ+5a= zPxnsUm&LuKX@KVw&@-A3DM}bV&Gh|x$tgp!Or)tg+(tKoxG7>A#N8mtaGs}+%KrxT z7HjYW;v!%W`?vtp8WFy@Zrd0Ez3hFJ5yUic$bQa?dE7M)LYp;Xc%rOk4N@BDR4KgY zGC*McP7R&BGH;{Eq{PX!n9@>25x{b?2AIS?61uV4r_;u8>98j|`mOX6?*-2ZCJx(> z`4(|Zg46$y+%ki#~ z7c!XbwaH1fIay*vCzoq$%N3syt*8$&Esofwihl*UTz|J3P*suoOUw$M#a`ek*~RGY z50m=i1YS=m_X#sbNu2(Sf~VH2^a&O_!EjJp;4w}gJtwjCCit!1psTep+q-TUFj@$j z5}thh7Zm?((-O#r&1cCmBmL2>ERoaYF&Cy1*YYodPn5b5=ku^>;jqq|M}ipa<8@MX z!=X{MU&rg^QoA%gPyN1{j-wAW1FX6HDKO=xxaq4^;`D#IB;VX$wOj9V@P(?Y`~V}> zJXh?AB^ujYJe2-HO)}{J(qG`n@oiwAGe)QcaaT*S`+Uwa3p?{98J`%7QOTd-=58!M zzYLGeB6Ro}CkMik^7wf?I%yi0GvRgmJz5B^rDneuPqi=SAyM8jy(sO6LRZrG#}K*c zYYP1o$>XILqN-a>=|9~;V>@OUO7@6+4c=!oM&&;ztQ&B6pHZXF>qbOjD%bRH>(7zL zAbzgC&UHx6hqn4oX9M&k)8RnCf`Wh(N=f=^&U=7@2UQuhZ2mx^fVfh|j75oDa(;WJ z1oaqBx0tM`^mO#Vt+K$uOZBA}a^fnSVHOWDslnYSQqaI@W5%}sToD=s7<+s7RYy1+jUcqr~C9w9n0LnvT1AA7BQcWgLJZn(Rd(!i_ zpt+~>KB7^Ofl*4%deC0phVD_umy)xt3xnsa-GT=I*yj*%E~!B2MZkLHKkjC(K2m~w zS%Krl`H7DVM187*WnIZ4=vSgnXN|B7@oZ~^JKHWNb9%!L6mC%;aL zG9A;cp==AHYbWU8n&43VOND50t(vwE8T`mW&ZN^9TU<0$WlQ|&N!VYZsgJUPhXtP~ zCt1=WXiA*WdA-PawM6brm>2-fALpmh=X>|n&bc+O>Ry~keuZnjuDquNbbajA-dxHs ztU949?mPxL)cO;`=inYBiLfiT2Kajpkly6yF;xl014Mt0Z9Z{e#Y>D2a698%AhtzBvOn|n>VwyNA;GH7nR=?FePbr@1 zTVp`(p#@o0onT;yDLd#YzML22DgrOHxTC)#vrYsA70yziyT6q2v9J9i-SGg)e--e=otcA*?Ma3ZCqC9B6PG<_aqW=AND5 znJ*_qeN^2@cGtR1=dFNQ1nlO*!y5s+v+VK+$sRvhYhesGJ&n$&T@|?4e7Mb#6@3H{oY6rHS;)Moh=6V)?=Ht4@HYR4S8o;*vcj_0OGvq+Xjb=loIXK5 z`gN;W^+cD#C8^Sw5xsnspm%9OM3DWs#U6Djlwj4XX(7U=!FQ=JJO=;f#4$LIcx6Jz zUy6@~HiFgjLk$sHY!}#AID7P$g!wA#wh(U27dS(&Db{z?@i{qNfLdzN9OF-q6g@w0 zKDik7h_$eqQNPb2?VTi;Zmu`YvqZ0VFnz+(GHY<_Yo)I{UNc+iYI8&;>EVKW;|WgM zr+YUE1iXB0YoyNI-pc0%nD~2n+j_#StGmyR-KQ0KHP6NNe+Nx_CR`3%=NmICzbQs% zfHyvLvn{{;;_lkY9^5JN$6+JnHO|F^NkRgq`O-o5A8cslYTb={f(ZT!UL8S0Mi)Xo z$+oyuT3Lpb`tzW?;haS1OVz1SPWx*5mAL&X@-jr*r1HpmfFnaOogPyq1cfDWO%OHn zi->Ua%w7nQ^nVd6AzI4h|8BNu%e#C?0EV2KpFs>a%Gj_S*m_@2kLydo^8^}7h7i-H z0l={NwHfJYA*%t~pNoz>D`IMBKuGCkmbD|GUD-UENgs@qr3Id*{p3!z_yW(vK|vNz z(7&e~d2L^%*tKi*d*NK!%9p=g3gup>z^+bZ5<=;Rg6DCc%71;{sagc#NjeVjyo!aX ztugWjn&iVm;OMDt`t7FLvR;+m ze&(Df2G<%#Ygr24jFbMb#ql=ZH3($pEikRQj*eqmMVE5Pgp3W$qikHlBv_%`C+jWY z%YleidQf}Bd@$fRlYVz*f~ZkW-bWhC+unuo+=qur<9;5i{DiK?e>9xZ#{rsN8Gq0% z=N?-R?~CjdX$lam=RYjb|AY z8C5|4Coa1>p2_Nl!|hv4+*^Fnq+3ThZ!+LpMM)27biJh87OuY=_4;H1^IGho7svAH-TMy; zr`_JrDx<~(3eQ;-(e$~-NY7b%(Z&ah7JBXkO1hIS0YE~pDoz>F* zXumfV5!B-yDOhxu7;5+MHuL1N=tmtNb^cc=33r$mOLfQ)rdm^X-?-d;0 zz>{H~Yx#=m&_mE5!{CP_HT^4TX}{aw4{af_K-Oc_p46JA_7Pa{ZXgV7GNDrn@q429 zlu~r$prt7;6yoGxmLjlMR$il1*;p?qDgNVSR?PJCriF;*Sj0&dvER=$Q(#-R1l8PQ z`np$@|0~=4e|c{gyTBla0_A<3CwYx}>{lrQHaBzVa_8HGCV_ClcaV;u8 z6uwMoqNG46>|RJ(9LK*#>2-n9yIR(^09J#ML;&~%a`1!jB@lSCk-QY(E(C1ENGy3_ z&s(4%=5(#=HvcdZTf%s7dNB4< zb2QT~#ep#qT#vkbj`?Hn8XRr2s$6c0SZ->?(oUFKMuB&V-Tp0FLyj6Mc9CWKFDXf} zut1WeT<7ILkl)~`?%pU8vW@~QKI;@i5(dB?Qo-B00mpCVyU+i;#G5edaQGfzG48&2 zeUFS4&%4gEkZR#?jf)SZc7w8%6zPw+4<@C!NS6{6z&Xvi#%}L(bkmiO|LDscDszh} zPLWr43FDMVSn)D!PNUS&BJAj#@2AbvpIoQB&?~N?U15(^J#G=8*Y76%gmXSyJBQk| zr`D{-VcbC2v|{$8Z?J655PVeEb&1k;`xOH8#=ns9lq+pa;HVGQ6nt3;rb1ymBuWV# zmee9%DuQJUSqR_+6#)P$a6;=1*~EKpwN9r;C|9P;ET(CDl`w{90!#` z9TTesWAa<-l+qAUG5B#SMsQq9ghw8R7H5TfY^hz8uB2F|&=WSlUeCVSowBwNaH z1IiM5POldsqPy2V85&uWW7*h+p4&6ep#xm=uE74N!-x=duXiCI#<*E6uTJBoF#xVZ zEJdDagskM!Kd|Eg(C#2YnI8N3OzSaM6T{&14L)F@xz=}_d@E=0u^V>(-slCIwBMln zvg~^J@qYQ~f>eENpu=OR%SUn5fHsf070A|OK$X$ts0$+MI0d1<7dXeOK@kJ$wS12cw z(qr!#r|N_}=h0SKUG|hLXrPBVliDVTf%cY27NzpbB53vFy}`v|&qi^o(uG6f)-`(% z=i@^N+f?8~_+45~h4h7n0|7#n6^hKRVfsf#>e;qUb~ zY?W0K)zTM8g@k*;*Z}n|zp)WYftO993m*HA|1vD0X^&+o7_Y|ETQL+USLBMAYmeu` zTO<=yK+eYT^(vNpRb$W|bw0`=0Eb|T9{hxxx$`o#Z?B83#tc9wh3G?ji>o=zz& zzI=hxxJZ*%AcER&EifYMp9pmgQ4UB!L-Qzb8#6pVB7370k6DFOq3uoKKE-<1EM`D~ z-ak`+Z{IVy%zfcIuOz@r)OQO*MKUxV+YooLgPgXP)dgMd&h~8wg&pn- zxX3$OSW0gsd?Tht0e_*Z?WfT!%0`<=8NU2_w-Ywf?0n1YJJE38BtdX<$eWPfaiODe zb?($*J9~;z;M8m&{4h-fWdm7@7`&ZTwg{Y^yjdnXMgb361ovSCc$eL7Q4b9PX-sN9OKyP#wS+MM%wYm*@O`dxm zJkKmf|E6Nd6!TeAgt%viMODAY$~Pr3)+231HU~d+)#+8uIY0lV!peNadM(CNm|+q8 z0`c>p%=GKe9smZ@c?%Yta!~>+OzlvChtNzm+BX7Zn`35v`>m$wC){~pY0JUd6cf3d zKfJOZb*j`sD#0qrjoGB)Y^~xpWzJ3X+fOsCvqvg>==%w+yz`S}l@ffBj8K|E##=!w z#w_YTvE^|xj8Bw8s$(yt%T=ln7=-l7%WW-abtps?e{_;qCQKEJ6u#O3UBQA!Rfb)nouh=~?#HC1Q^44-}Fc~mu z(A*C}1L|!D(tbBK0#@sj>0y?V_e?;A1R-F?);gS$NDQp_J4mP<6b*)B0~tF@pE(=d z04mP-H%(C1qSyRrx}hW3dL%6-FKzmbm|wHO?RqQJKg0v*uj_%5+5_JX96LTdK_!)i z(2sio3{T3nYCVOqm(s#dSlnYX2Q(frwHyu5_zXggX;hz_x5;-KJt@^6VV@&+P=ZB+ zRMAIf5w%CCKWjhl>ku^)KjAGycgEUX&{S@slC=`ZP^>Bmbt%*Np4MBed%;y`29|5> z;q$?(#=dTj&A#))dup#_BAv-lz_mGf$tW^{EqrBl1+^JO7IN6Mc~xZm>9tN89i>N; z^;7iEv&hopSos#%r|)sw`!{@0JndILD=DRm2IeAl<9bsDhjt2+BYu5DtCPbn3a)Nh zah>2cT+t>Z0J9c5n?6sUATitQGa67)Tm8uht-G+HX=BFd73;CO z?sP_mJyfe;+IMIt{z2~I{0pf^ZuY7eA5afIdz17_gA21T1xkwY6|?JE_~Z@nAr#WK zW0K(${P-SGULZ~7h^~E#L1sV{IE?p>(a4~vo<@trAx7@;{Z&48$;^TxR*N_VQ+ipf z;j>TjKPl?rYqkF#uXr^+!vzVw`<%t?oO`bLG5g}uhR`By@fn#l`zx7o2tbkxt*M!K z){7vbKHi3DG3Ss%#h{jZ{Y1Nki05PZNn=xnY+hn2%wF8o6?t|(lA&+G40rMJ00 z>m8!72M;(w6W-@EYw$t`8VCOB2n9Z(_0DE!0W!sn_`pqS6Mx1A?jdvzJ>?T_D+n%`vm?J~yb0MPNQy1|GM4a9B@qt-<31)JA80 zKJQT1bvIfW1Cxd$9?QJ9n_sq;m6fw=c4s8jp@yFyXn?Va3G)`)oZ6%4(6SVIOz`}h z^~H#XIqh*28OynqE|;rnkNmM6{;gtIx;45s%bY`hNu6uBB5(9e6&Dte1y1d zmbMKbS6 z5dqP1|0>J#)%SNPNrT7n*gn3Hxm6jeyO((FBS(n=K&dU-x@bv-J8OvmevTWwhH31^ zWm5*iM?POPK>Df;x)l|qh6OOW)aIfAg*Cil)p`K%sM_q`Aws- zv&KJYQTu!Hn>$HON%{}WkutYDwid|4sU2obatwRFUV4xw&cBq>fU%)(4?iQ13k(A; zh$z@d`W+Db+P~p1&!hjKDx$K;_L`KVYUqF0!t`ZA^vPc#Zu_E5ir?2RX2Q;v1SJJP z5%v&1DMJ)6LEk{pcTAwotca(8md&WW343FPI>_Bg8}LuY%`o*1Pa~;db&K zjc@tNJoFM#Sz!#w%*zbWEb#xPxzk(!>qZL-gJ01vhwMjJBL9kuAf%QW9W0^+T_8jS z&nJ(68D{V9e2Bk3*L-dtna?xr=GSJ-ylTMulmcF?111SKG(OwQ(1@ix&EVle`_ofhdfh{>z}6t$uz1jjHD0@-C(- zmC7IV^6k@BgcUQQ-eg>$epM(GieiTD+nh3i79g~$n7sH*WXb_FtTS-BTX>?9Kn}s$ zH*(61#1uSBy2~KNj>MnGmSzRy>tO@VXUpkhC0~j1?e|02qGT9uuyAgZi5q_;oYd)S zC|?jcHAHC4e>uX{+vRV!&_cG2n<8S?1$0W^-kx0qR_*;@eoAJKRS0n`ORImypfyzT zkjy~BYnAJ(;W+n-*U$PQ4{yA?b4O5paQD5=(VVFPIf z6P}GR?ok%^T0Ga$C&<2@Pn&w5Kd=#hA^l^C^;{h-d(^)Ew8uJjI=8Jh#JB2lJeCLs z-}4CEogF|kBtYp^tApCQ^y-`bfq1;iF%BGbpDTBu1`?0zax=w2B7Wf$BimMrbl9`G z8$I(x-08SMqx?VQE18gcH!kyYON9`La;Dk3OTp3Vgv`rs%cp--^ z!~qGLz2yR|T4_cFuM?t)y}w9=S-Y>_a;-<~NIE3}gD4^0<^#3!M~SWzl23CuSZ$;d zt;gs?fz)}obI?JJh=pg* z6X|$t#%Klaz%jj1thq<*rBOU$HstB{?e4V#3lGEG1vx^7;9blPDe|N}04f=RF9(=9 zC9%IQPJ!W>VEq{Oroj!W(BLo1AU4;K!4AjhwOhp)FSd-1?V`4gq+ zRGAsJ>)xNu&mI%czbt9Ji64(+16~>2_UfPiJ-Pzw^=jegi%9l|FD#7|=+%zkM0ViZ z_tl4!3`T9GAG?;ukKP(jckU(S(A}SI3HS0u9Nz{%49==~tu-mvVnKSY?#Od@f0&>H!kwSPaZ7y^`)H!n5|e9REXK$8zQc2ZH->_8 z&+;A~(e+R@8iyeRye6t3KuzaE59z}Sdi%yKE?d`!=%JTLf5fSRO|S;rTS11^6o$XZQzil2UBtGsks<{BOO zWWtEpAUz^j#jLNRndhc9znh3QX`AbG_Hi0@TpOtcNp(m{e?unQ7{XffJkyweUw4=E z!E*nPrmv2Q>igcl3=M;{q%=rLx5NU2A5o`D6Y#=iamT+56eges)&D*yGf<2yVb!a9QR1Wvx-akNf-sSp^ETyEa%V zdf_knhb7I9hj{wn`#1Bsw~g+!-^Jn}FlM_C8+R&17HBYn{`2NFhCkNdKPDsgvlyK> zVf#&l!}%dJ3P_AjdFPFJflhqX6KRd>lMkou6N|^!yXAM4QXYrbn-g}89am8cVW*of zD=iznyg|jY`;AIdnuD%Jh3o#Q7!q;uMPtA78{_3h^pI;|;_wcsLQ}vp_SNa9je~HU zix-ab=z;g?{kVGpFV%K`UZ4T{^rOI+}hoqKvf4#j-2R+ zp#pD5G{x++JCYku!9+ku_665#FN?HlV4!a1*U`elcMZ`v*6iZ2V3%F*3;{61!m`hj z*~}X!#Pb^zWi2CRDx(@VRWgH$YKc;IIqS_og#dj`UVmTNnpMES8^2*H5RzA0gz zd%zVD&}j=khA&@!ONdE}nMn9Lo}6p`z2$lAnCALGL89Z%%RT$!u{AYgix3)haMgCv zXEv2|v{|lM+TnfqhZmUUE?-~m9JK4NSe}O8wDXvK3Xw~PF5&-ZDpY^_s)})O8T~qN z>eXUK4476OPV88{C|UgdguDfX3FFJ@A#QRyDDrEw5m%IeuTvv5mjOiA$Ap$SV*c#U z{%6(Wkr4a}k3#a*iV z#u?XVZ!VM0A*Y+jAR3p+69~(CMe&*jJ|7JRgwz>JKt92TLWf}Cg#zgx8)r9YrQ$RYX6KJzWJA5ii@nSB%uB0)Xg&otc=iF+q`l z_TZ*YS=GXWh^SS=ZtMr?y z*DaJ?Qn&uZ;K1#%hvvBS_A{UYWQkF#kg^!eZQw8C^Mwwh^`Xq zShfU!67fZR88tt~MG6=cl2mI*Px+=f{HcD!+tBe@qMKq%4|U12Z;v)oT+e=vDAZ3t z5FNL_UWQkoyT6#(urHv04Ts}uEG!f*T5~;ZF^~)NTNXGcVy#hsnVTBxUpWBZ44Fgk zw!}@RrH0>Xq--_6e%jkUds`i(-eg((S-DAi-pVxnd#l&I3482}zI7X-_9r1J<6mWfdzeO22qAIlL{<=Z|Fx0QU|*JlOB5i&I5@={OR|IHn@mr9)s@IrJ`fT%HYWYdI&jXjn2@-ff*1FJk!1x z8e@_~m4aqo21*t~u{2=^Yp{bELdGykl1*||QV0)MpZ zBX{{9Yq%U>uZ1<411qa7aQFPyeA;BJcju3Tk@Jm~r_@3Lm)?Cvi#C|Ti#2421#7tbN?w_e>g_x6t?QI>)fZ= zWl2NSHu`Fyjq!)uJJ+F+-HNpbL~$d(Mw-IShITX@+ZU>IbjB{JPA>{?@8sU}z}t@U z$i3>n&r(@Fr3)5os)$y3**4>MF;IPVxR~7-v!!n5?fu5{_Hgt3=JVCR!0k_i`Nc&( zZp-7w19n^1g)`FP;vF{cRaM-K_}Z9U_?$AH@$Agcw0E@^7M||)^b4m7w!eJ&+U=tW z;H(AzzO@;3^O|lp=;xmuOQPE|0B~#C$iLc=0kJn6pgeWSxvoXz^Qi9-AXo~wZ$0kz z+7qFeB^;P)E61G($?IGag85u#B0@`d~wG_{HDqIm34M53)Ti zA^>f+lap|gw&F_1sA-G~;sD61m=PTsa7kIU5L0 z|HcR8e2*DVa*(~U!1bL9!_5r;y)t@yHwQI{P8fE4IrFBuGqxr_6DKMlaC2&ga5MgT zy5ocPI4rL6x__W#psFGiDGU)id)#i0f0wp41kfe~+@IQU%1TSedZu{4cM+15Koxn2?l z{^^J=tR8Ornt#7{v=3LB)#fgIz%o*+8LjlJ?6hAO@*`)B;X94QjDcRSmX7c56*kSv-*|l3(uvziJHPojD>4&R z6p9??L}7HApS-$E!h$SxKrhmsqaSynWOQHy%zSqV7BAQq;3`vJHgJbA)um1JLNtBe zI<~5f%QF3-S|hpeBdW~u7#V5^{f(e~ia?8WSzH}4_J1(D{(F#DuWl8$tlskO~-W)8yeatbuvy)mSYCRWD3d~E0X_lZbjI~An&W_wq zo)oS%QkA?T^&}-o{<~-FzfS>BsDDVo&3P)OH}3wliV(;`nJbHb9~K4P?+;9uhCNi+ zHK_-5b61{|E5{sHrnN&x(Cp0-Q(Uk{!Iy#Ow-26!ab`eu@G7Zr{wt|pmn-uk6}Rl+C@7O zoh`*+v~fAk5O50iuMfm%?>f1wiI!zTfVks$dhn*XA|ryzUXfP%b-1RNoa|@JH*)aN z2SBD+e-a^%2 zcgS0F9n5hH`cQjWO@TR@YO9ss2FcF&Oc-+Cx&*S6cwTf=95id|AqQe5Is)$&h1U|< znCIS-OkP~F2QuS+lO=y4;OnWW1Q~0{&KwC&KyI1gW(WKm3HPvbl*dF=uc312J%E}# z%Zz{*ew?5gvXMgjH55v8>`%op-&E2(4=+kZp5a9VeTr*U&Eq$!1 z;`5kEgk!Cs+4-w~W7*P}0&g7J7Rn?Aus)??0^uph<h4fSQK2as+0TD;(0IXX2&KJ!yyWu zL8`HLd~agPbeBexBjk22<`Znu|5Qw8f8k{a}jYsXE^D>#*sV#dvN>Z(p?q~sjPi$xl9Q`TF;K79C4TU#sSq^wLJmQ`!6Ntf#ZRxxT&=J?uZp)K)m(J={RR^isDMgz0&;KCUxv&cp4(Vp)wzSjrGcOvDtIi?v#=rTg99wkLr?g&^c$ zi+L`E>n&Fgs%8Ct1NVeuarPl=Xd!RVYOxq0$@_~*kmr1Lw8ZCC&MG*KT{`(@%G)cL zu5a*6zM+F$Q%ln-Ejtb#LK z_{rq(57@sUQ!FxlS6PjoxhqKjnJL~dun-IsOrx1*N1zWjVQ!Yg>1mjPBAkmKRmlUf zab2)zOT#0udfs0My4G_8n`hWL!p2E7k%B^-{t>YFBhH*OxP-D7^=S_j2*>&GIVs~q zHs;7tx3S|7rX`xnvoSB@?1*NWNO+&lM?U-@ODkqb8v<`~4SA}J$jeJGea$@)vDc-$ zT0xC5e?mHNCm(!k7qCWX1t2=EqdVgLTi;x-Q*}^p3Asvg5;dg7o_;A>7x9_u%z=119FW0->Bs&l3HsdegNWn@ zODr3hBVw@N*Uv=a43_K{$o6AH&By^WiQSCM> zJzWbw)-!gcEzw0cy7QY83DlR1f3Ej?1f1@_5|Vjf3+o&lvUT0F4>cJ% z$=_#X%KAyg64KsxuujW8Qd&jY^5>?{Hy*jN%J(DY2Lh#5p(7&IBFvA#K@)eaW?qutG^EyUFWS^1f+kD5b zEp=PRd>iV)YWO7w9!?d1b8rVgs@L{(v*|&awp0@H?MDPD+a_#$rFZO$jQkHi zT}hatA!g)9(=V?Hqp>{q(bfa!1qaRZhg{b+L4{=O^0%pAIOiD7UXyCd6Kf(l!|B|6BW3FpuwYyD~dQi2nI}9 zJvHy+a?7JyvL?5$hdC-tLHfNYhuJ@yAh+D_#g)I$=j3qQIS`# za|X^u=tc!m$)%$q2&o;$>Ze#-Z;RP5oacvYzvS(Q*7g~r?WUW)b&6D}!mdjSG(M9Z zFUP6j`3EwwV9>~&$_k%!!ILW@vDm`d>K}g2Qgmrlg80=WWo2jY18h`3!OKzW(U&KLtO;*6)V z>8%|jAblq^7!m}me%UC-$gS3^s%r3N0M1i%=)NF@-&o{ky^vwYFr3aQ<~Q1by#75Z zQYt6bo+MJ^Emb;m$N3d?e|Fr)JQ&YX1+OI63?=c!>G-GDjl!5;v+*WiFkw)QMEXl> zIE`YAMto6|s>PAhDSk?SCoq{M+in>$fcaj9!r;NjF_dq-+iaak2-PAJOHkfRV6}iN z_8MoT0PD2yI5yt#iD977yXR~IMEb4#1L=osGN#`@1!g=pz^-qVi=~R+sQYG^psh7^ z?mbjc1bmexwp+#*zj;*5t{+xf`_Ud#Onbd*Ftj;d^Asdd(%B#ImczD9_1e> zi+$$5Aj&M7IgMIRdGXYtS-0vg9El~AviAg^NF-2{jY8GlF@jkh1F2US<^WB=bfsBs zd?5W?IsYRY!{D*dd(ZM=&6jKau9QITCS6_+<2i5n2D##lq&COnxHZP7@2b>33H)o? zS#Dej96qzk&u7i<7ku}3aqp^fVIjk!<=t67-KR^=Cn@T|PcaeS%wrbH3`nik!%AE- zZFX-0Vh0yiny9_?q{vIDYv2zgm16g_{ZR{=`07R&!*vVsC$=1)F<2a)p6lu*lE1 zqvAVu`K(m+wvN^W@(i-m!Dp5 zS81Dgs%OBfMtY}11L0>nRlZPWjonE+UchhG-R>``;%o<*8F~+H^78vy^cl%+S5KlUb(0$@qpl7AV z@FU@Rf1xA>v1UAooL)I-mspX6plK?=E;|{32U;?9ha*Q;Az2vusZ>EB3a%qUd+|yv z!muEC$)d(KIi~W79sHOA8#H{V0COr=@3&B-oi|q0wSkg$F!GG)6o~yv;swxvVX#9U z`Le&`)0EaYHv4Jx`}l!PZ#_c!C~uE#ntl)Z{!-O4AaTH6sNoTb5}!V|#^n6Eq`q$P zcd5Uv`?xd>Ph3!?b1(f!I?^V{)wuQTnS=@L(-9-GyUnT`X%=C)Gf+4gsN3~ENe z@x~K8=Im7lNzb2Wn?XS~9UFn9Z7Q*??5a3^n**-LoioNAxM&HViZ4w{Wjzn3O?b{j z(s=Pme#k2I^{!zjo3bHjBzAOk+E~5v6@osAu0>;%enl}gl1zPfqHk%lui$ii=vz~L zzCnmtAEN%>sp!ub{Tx6DX1&KgGAy0^+KZp|nwa%_2qzuT>yyRy*MkBR*M~U>do!mJ z!X>0y724T{N%!A<4>TR`6roA-rfu!1{w}gdzCwYU3v(GSbv*S*T%Q{CC6E$N8G@gT z%g5oI`OE!6h(+ErQXd0UqbbH%O*L~Pd^<=a{)eJmQjTPq@nKNth3ybF1%?bYK^EjV zhUDXFLa7{a>)oowY@>9s)c%OS2F}uBk{no+Xa9@v_0BO3b;>*9f(`Aby`c}& z1B~(S`g7HYkx$D6{&UeKa)87G0(wlaAzQw2zN0@$S6?V+_$1|&k-8bUagoV1Sgq5|3UiUnMYiU64aD zAJ3|0AjN4fI&Im(Z4fK_@~7h3|6}UIT=ADZL>jIsGX5E3+;n0TX0!c<#_Srv{G=?i z75d9%yWq;Z;lu=>{D>7$^GfIVoq$?fIJXiHVR=;mnN_G|QJpG5d>#rEr9IF|!%C%p zCKIfX_xEO_*`kD}n<8+Ex^JK}c4Jf=0^2rrw_HgK`$p{CS@vx6d~4J*2%G zPh*oFW*n)~VI^~-1hF=<@h}s=kmMlk<_+?AGS`I*B=IlDLeAqxI`xN9zpo1J$-f%% zL3>fY=B*J~3K|G)bT_JH1r;w=d(D!f!OIYYt2cd@tHHHzl5Utd&7LoSA zo&~R|V8UcwIMlDJ5I)6ISx~DS5b`cUfW+G~U|(m6+whX#?E&1Jrh^Hu@;c3z`!;)` zp{MFFC#axOE(m&;HeF|PIVR9xrJY=O#5FS1_M_aMAOrU0wi(|`o#}{r=^xP zBW}7JRAXTXQWAK6NesLzmPe%F&XU-RC<`50k$tNv1E{((vg8^WuNVF@84KyBa<2j$ zr%uh-%s^{FE*OwzH^tGg^{d?c_LB|Kq=w1n;8x0TVvhwvyYKuNCEDVk)=G$3QRsil~YImIOSGT+OOK&UqPUZB8=LI$d{J2TlIoEYLQJKXogL}Mn){4mP{awul-#2&@#B382#az; zmh1C6K^2Jh&p%^2TAzgm1+;@skCNl!Kx?1)+lN4dC3PFhDofq_yP$Dhxd-3kk;2+H z)U5*XB6mB?`ZpTPcRQqyCkkS2tvKk%8_a^}P4%vbfg5wD$bfSC03uUg(zXrL`hEBb ze)?%RHx{#UDE;M#Vo{byjY_96#}AHh_ZV*X133?GmsiJ%CCrg zbblvtZ?Jmz8Qe#-rEI#im0sgYUXC5{WYdedT#n@$RqhC7bT*SGW)!jcr$~+pkCvET z^6THo>*2(EqY{D?2odKnqU+ex---&`gh9Apx|!D+|JjgCswpeom&Jk&>XVScN83L71I&ONh+?I(*-u1P-ztCYtk!?pbD8IOz7+t+j2ZANH22`JI) z5zO)CclPI*=^?hDJ|J#NfwK@Op`bP|JoD=7;mR4-+*?5h2T%(yQuU^L`uC%M&YwY+C6d}dBAh6K zSc0HYO`e5(_3%>28nO+VedR;?(GTMp42x$dQw&nqI3h8fBhz0;zX|b#Rb+jlPW+6~ z@lIv=xdIoeH}@u}z^nt9xWpMt#|Vpp>vA`9+M~w@ndF)cK4N(=$ePyhOF@~K--lx)4{HQY%TY$zQ-r$VW-rCuLd7GlPSafx1!(} zZ_GX^FNu^J>2Aj_d*5M5UNV*h_MO7o7O-GJYl-UfayT-5SPSQ5wrFX*&y@y4OwW;8 zHljF*)@f^3G15$fs1`ERcY517U-o@8OiA}98VPTXlpyVFV@d)VxxXdiDloUt#RI7> zg&DsLZKz>QtxADUW9``Nc%m`8@9;?!Y-yN2@aJ0c;EjL2fhi6`W2e5&6-Kq-9%Zsi zhCE-@iw?sWf&MJBV7`d>H52u2z>!nkK8KMZD0EVX8c$l1!}%@0)&;c<(}zYzH6`79 zLRi+UbKn^KDa|F=ehrzmYkT8%lecT{kbj}dDj#4SF9ijrcSY8 z3r69oW2F zh_h{;J-V@=w44b;u&+1ojyTkQ*4NNi`o1#~Ybg^I%7hN(UXdvm^^yBG+Lv^!`oc;BjVH&RCJhFMzGVTae5_FLz$Z2< zN;hB*Kd~q~%#jyMqx!8T0Iu2+$vFD7q@Q$wCvET5)<~Q&+CMvKj4E=Pc|40fGrrwt z6JsnF?Ir{Bj3eD`NQf;G!#@6n3|yWGw1f@y0C;$N#9_-<5cMazUBp2aKUqJT>v45r zAwHfEZ64LoGe_zmSz#a7b2|A$aN9i9q~PDnoAQkUi2s9%!K=qj&ScYK)NEZb!Hye6 z^ZtRmCG{@BosUJDccpcL-Zg%Wxs;cq5Fr`)&7e+A=XiUJmIC&=sTZ&?fHlA~91AsC8f<18{k`khYry zTHw$Qp+)gPV*C}vl*hfUfn*oEu32hqbZioR9DUmsSt^G)XYp2w;#G#sFbV{K8TLT2 z8&51-S73vYs|r5m1tE-=haBdhl4u6)iBj$f5a%Q7-zS;kAQfrBa;Psy&!de`-- zkPVHdahhK!WnX#pSq?OSS`CQqtX7+e&D1WDXAqs$Es^mRJs~KQDIZf=S8rt^P!&`%_LYH-6eyAq18~8bsN(VI!6Qn3Vr!GjGu@$8O^?<6$U^eMDR%te0Vz(i z0uuA>8nx>}$EK!gCelCKnwo=wZQY|7?8DC`jGx$$dww~_noO9{dKNe0B7;}$kZa`b z)a@{d_?0Dt0UY!-Cawg*ZO7L-nk$m{<>%C$HW>$9*qd^Ps9J@IWX2n~Hqe--l9_%Z zxQ(pDpDTQL)^zT(TGjvGsZOsqHgsjm5CA#r7`f)DhLNEc`yaQl+0xAg_guhY=e>Qc zCPzVD{n2IBN{h3q6OY7#jinnV zUr`p$Hm%+Y+B!pM%ciGf20h-XrC(we_3wqfu{AEJ`T1cEAZKRHk;7Kf@%U?@nBMQ6 zdQ-!!GXhrZCAs_u?vlGK)@YB;691O(V)^+!d5RV=5mvH~C111*|U&Q;r z#axBd;o67CBUQ!XD3E?l1cT8&KaemHmG)hZ)IEte+>t{R3EuF@oA zRuL*OeL_t|I98S!FAXB#peiA?_IGR`{Ehj45&L~8M*TjT!Mv1}sR&IR0z)&h5U++! zcr9sQ1TL=Vns_;~2qsJLi+&zW_vmbu9xpEt+0%K`A%IZG+pSEV275D_D=ti_VP9qZ z2Jx8i4V4k&5JW(siI7`wFk*3Sl&<_e!Gmw5asz*ZE25#2ZpEp$XR$CPGK98GuGt|Y z8%|v-f&A%7`ZkvQj4P>X)iHjmi%VwFPy^qd#gu%@QglIug?65Wu0*I! zMf_v?I|a)Vep!s9z{L-`_-s>!6BJ4J+fBKq`^571Dc+`2ZbQ^HTPd!I(@_Iq-r~x5 zU-j^AHMlC}Ik;?X^q$pTN_4|Ob_8tInFqmkm!=~2*-r0E-^cp|`mcexVHm)GNrsyw zx+M z-rE7B50NM~>Q7~W0&ilF=bQ`5|dA4T&5AZW`54)gXac=Px;wK&fITOH6 z(tmP+3t#zDW!Pq_}{;( zOA4Gx8?>}Nrvw{_Z)LMR`j44d(F!G*y?M<0>UYb|6k|{NwQ1_d9-dzA3MJ$=_Pc`f zDRiUM)Bqc+w0h9V=@Ix;$9}jO;^C;1b?UMZ|BP@jtvKjotN=@5n;-K0Nu(DvKDAs$ zQjPb9UMmCSB~OB&vD0AKBvLIvVs)a^^HioajV(TY-3p4Emt}4mejNqJxsO(@S*C!M z^$ATjfc`7~ZHJp$5K_2PXT6zkw!;vg?e_n30dS%)2o~U+oKEOO9Gcdl!b+#YQBv>J zlz~e(nhQ7+nD0*(w0_@0!nM|q?vxeb)F%G^ee$oE0QXdoE+b<@(hZ}nWC;9 z9MEhF-7D?Hq&d$8m+OkPo37AYVK>QS_muG9jQnAsBS!r+BO5`Cof=Gb)Es2S5rgLV zjS|gt!tx%v%0J`!mf7PeO{i@(Tk;ghbEstvu2-VG+mUavIqpVy{&#&|@nVAQ$vwh; zPA-mmeB8y^d96(8NlDQS$r!A}s(k5cxjwF#iu{9^o%qiMzszjBA3Ng#Sjm*|FgdZq zs_ss@Rr$Y)(UfRpvu%d)Qutw9M3ORn(OvZ>5oX+V|LV0bdPrIz*{8HE@9U zN(H|fj*~5RFg-8lL+e^^^f+M;O`W(8_q`nZj?NhJ23_*uZO6N=v9xsjv}qi9(;~xi zBZ_4b+X9`7B;4eug#)Uz*Ys+Fu*8qbm~x>kkyuTd%4*&0LZ)vO`?*SQl^9ebkY}AB-i>;? zb=YBQ;TT(2q9#v>35L922{fJplaB*D!N+XfJn7v6;maP8QP7%StD+6j?R#xFeX`>g zXm(|Fb=y*F<&MK1LjBaF6?kI}I1HwN+>|{2=*!od@On<55$L zQO9$88yNFm*HJWykjNXhKcR_UQ%)7O%YxY8o590`)WSptT2SQ0Oq;rtnUXfSR|_4| z-I>FFk3X;xZ=vLDWR`9qr0R@LMES+*G_AZhH7!kSrVnguM%AUr`a`<~0O<)Z3sftk zeqaS9(fMBDN5u+ovjKZmE7a;1;w_}LH-abO8?x`oYH zfP3pLICy0p{MktERPd$o6|k(ipTX&pdeZ4 z(Zd(MJ?+q2!r^Gj-mfkSCU;_z*zu3+!SW#}rM>Le$23G!?ICMcFo+rgv1pjZ*%6c~*CRZ)mIo@4L7a6x! zd{?}M!3*WAyx-~vvF)59+$-QeK@q=W0y%9IokX;jSk^cP4ZX(HME#vRg!U7M>$ zfT>Pm!W-tDTd|ibVysy=4U^fTRK(m_-u)-6bg8NdiII*Uw6~W41xP6V3n+p_`09T_ z3yv%j_#k`j4lf$^y`4l@s4>9qj3@-2C9FJks+#;K$p6V4Eh>PR^ruo@W!1@5fc-9?d8fbZR@(pR%i#=1M4VYk)2;_RPtZp}AFTjFu6*xvYm2lKOT6{#;e zJaZUntZh2o7M5($-Ywphr{J0Gm3woT^V-8fSeVGd^QplwO35tewC6O zFA=FoDe{T3D&-C<9Kz_?QxzR#E2>Qm6XDO5D9rT3C2d9EZ8#mD>+7&FV-|!&b5YEj zlTR~}9b+;#ixji!f9n6Et$K2VwtmzNn*@Qds)c07%fN2f*F&o}(#Zl~ZD4AbOCP`i zIYV8jEiQ>RD*{=0vO}xRXH~4a6eUICu_0{8@)ol+W3nL7{PSMI?hfYm(?Wwli4nDK z?&fSLx0WxguNOgzFWty}BLMiWYW;LqP|+Br>3{zC5q~Zt`g*N(k}?;!4Z+7Tpl7BA zPLV-AD(*Ql?}R3rOx!o|1$0hUr*n-SoeY*5zamc~4o1Nmuf2)`*jk`cG>qANo+P!OD= z%}#`6PUi%LkX(``-r#^)8I=0&2V$?N4@L6>Z;-zTZ1>FLv(MCsKnlkj9B>dcyKEl_ zpTY2JomYue>%aZNpY{P8uAZzBgoq^5E?d-;ZuKb3iJqXM$d7m==wd$ zmI$*YeNxPB6&o_K{mz2nN2u=gpbo?H`Y(h27#E=Gd_Av>S`XVxsgBHIMI_C@JQj=M za`?XtoAI-x#|76^2!W;45Vp3b(|T}d&CG;<_D*;jG|_16LL$K9O{IXl@gkDmax)1r?a4N zh=xPeBZLwTVGOW$=tUh|w)~$!!i@@xZ|F}aj((KOIB(8FoJo6hcCk$=>8l&H-t6ti zQ13M426Op4mq>GZ7!#B;E-4Aijf!X0pLIvC*t8M%6hi6?o2s)^m7EO82D310+M-i} zQPNJ;Z)uwt4BC&`Re!a8!myz^o$hD}YyP_SY0mP2|3`&~Ek&R~Jn-fXZl#L1ip>>S zkPFcbHYS_4dc!qgM^B5(y*0<71NL~`>3L#7kT?9<2 zIUhP`nD-i>{e$C8Gnf1bFx5)XG=2QnmD1$~?E(<4FB1z-vQH5p<(ayTlh~Uhw}p-P zc=hUM#ZI2O0fULxxeP>Gv)!Vc&2T(lWqcTXP+<^_>;=n7nZ*Tp!AYNuzuQn&EI1p23rnl9oYzCROWxsg7qCQ*3 zW&_wR$hs7e;0XBM|J4;|q%sU>5?J;VjoKS&o>;xb-9 zd=WWw|0xPMSkQg-ICoo{pU4Mt=?1mGR$SLuiCDt+s4+CB;<*I)Tbg|xO;~@MP5PUe z)PHqJ4|*Y#n2TC<5WFIc(J(k+d{6t}<4ei-q~mS%V5E;YbGS6RN1bEv3nz$#!N>m9 zpmifFQ9JTy#Dc{j>l!!sA&zH8j3@fR4e8e2TO3P9b|hJ=jHOY7&$z{mC}xkqqhiWp zB@c!8G~8q+qyR8-t(d3FYk3OM3j+&lc$TXVQy*fEb@_k3uSmrLD-1-MSwj3^?g%K6 z4Q!pB-erQ6o-g=oAPS-uI6Rt$ppE1z@Z$)q&I4f*_v+ejrvV%*88u6 z(^VREy0mfLL-TKWlJCj%l--9gm)?=ZL=W1%PRrhO+-;d9EJ;%gA{T;0VgWS!aq>S{ zGc5iK|9d+aBL&7iO-s2@ND%ePtA*dE7O<7bT^IM{f0Diqd1rBwqxA4Es2?9xEHG|y zNjzB9_^%oD7}qv{oH%?sx$G3X9C?hcz1lwUG@ofZstnJLnEIfsrINIzmdO75^i|C3 zDh%QNpVqIKn0?g{FT<%`twgA~k-e8DgLXmjneoN>Z3x7~LQW#(sfnr0YS>?-I*d*w z{F1)dYx=&As=k|EumCx4-rbqQGd`lYx(ju-9LEhj6wB3q%L6k z7j*>k+6tX5y$t*jSeFB_zgUd9(_-$079BZfem|l4@_Dp6b-*hwoLTwXx|2$3vNpvy ziw5>P5S1g&x*769yCzzw%YL1~Q4QEv%brQ&of&4cf3Yn^Mu*Cjo zr24AhoxdY~Vm&9GZLbKkQ9n?%b}b&U^NrZJFCv4EMJ?&C`T@c*2IG4y+)GuFx2f%q zE;>`5>@7v9ng+t6UYy?7S>mdSFZMe;SgL*cO+!@bkHNhV$6A`c@|A@V2urGfbCLlP+~zSj|5b zu(l_zN(M~-O!E-O{ly5{d2wrEOP0KyQ!BqyK`%;B!hZOtNwJpg^QgqXH!sS-J?!r7 zeMx`Q8RPO&NznSVtWtJ9Gwx=hcURVU`{FK`-FnZ|p?&{-wq2$7U~FwHoN~!h&F9oq zoE}{zLMn7IES7xeRsvsIHOLVqr=0{b&4+lW zDP)8Nam?SMKj$xE((l}>RegArIl}fD--#SBSkm$P^)M5oyd2&MS*kzH8ZDsc=bE{+ zzPJSZX%SK4Eh}3Rx&p}PKv}C_u*Tlr*zLs&0=whXH z!-}fDuzEgth2`^%&Ve`EVKDrElj4U4)%21wYp~%x_QpquU)dWDM&Q)5lUaBHCqcx z?Wyh(M7X&~%kQ9!zp?oR2Flun5a6cD7l zySuxTmhO`7(G7#KXZQ2G@2CGh?9&zJI_Lc2P`;}6m_x*?cAHPXu`>4FCGG^&87Trt z@_82IS@J(uSt9E$k zl4*<)0}ug6T>JA5hLJdJE(n_2UAMq>WdSGp)5bG%Gw4_8;k2Aq$^82*nI!3}l3T#U z;AS+czL=(FLz&0eWDeyo)9k^_;QcIL8UM_QecGjBd8(egFcepVBcY)~Vl*vyoZV~g zv@j!h`%dHMzDc9~esU9shR=I^gAVi(Ud{hm$A{dM57`s1cgx4KDl{Gzzj@J98;)rz zQ8o3-$Y}1JwUsJvk4Ek{so0srk<)I(^A%q;*Avwhcj+@v4KB{?cAUmVE^I;km&C2; z$agkQK|wiPLf`G@=Ic_d4;}?jg3aR=Vqc@TZrp*|&$So_qQw@t{Ad<*HQJXC8IIz~ zuWtdBkJ_(de`@kV?pnyvxHYNuM7f0Gp&!ppG#pl8<@VJ)S8HW@;V4jClpb$FabM<= z=pUB>GX@QJ@Tcl6Q4Gxfoj40c>~Q>q_;cR+?N8`WOMS8& zEw)wy)hNR?bJSRVP+sa}_9ObmxhQeaEClcIRzCqMi(W#rL-bJMD!369c9o@{{ZHpT zXX*Hc<$k7c=U4OTcdH#3Te*^W#DD3^JZ&1weqR>~%Y0Yoz%5;v3`NE^+!pSa)QkA$B(gD{>CtO$OdPM55u`}f@G4Z?wo6ZZ=6g>3`hp7ijxUx2%5Ktvwo zmX<%Ki!6iVWs!A}pt`uIecSG%(NE}b6ze0d&058?JnFb-wYTF`$Cxl283(s)b$Yi^z*(Z8VCzfq%;_m)uy zrAImYl~Zr)Tfm=R-RNr1aP~4hd>O#ck+QKWLog2H$*=VC>)k5Il-CWnr!|lFTisge zyu?kl2FvV$Z7~%6Gm-Z3CwAnkA@<`Z|3_IpxZjJcR>YWDwI9^wMs?NQxtIu$R+Wh|&<=jVk7-FWXN_ z@kt)^Wfi!=pST2dY6p$M`o;#oCU)Wog`??)H^7|K4!v)Ai8C0w<<@p;Bug5Ggf+3I9a6>-Bg!{)aRuI#Xgfr=c@Q!<1K`NZooh0>*u*yv@tbEkvzDi(1q8zs^V%cFObUrcKd|vW1O}H z#E5J4+~+$dK*T|g(}M=$AXM-JaI89BOyhT64@gQb8gAFT^T&f!P>XUJRvNQ*w9)p2 zBaXna&CH_r`hdsoM>N32=%@0r^5S5qNw6^ML1wz}im)1jii!%fcP|AOB6{kLs^Z*8 zeO#vz)0$kUEa^pNtElFh;j#&sxZwT(Bo-UUN0a(jwEb?VQQ9ddJgcLX2Y>)HWRH6%gNv2YV@A_027P ztrc2l?!wes_8b{iXq$3}yvbAyTCAi-3J4DnUl16Rjjy8YaW&=JC@U4Cr6X>GGj~YW zWubz!O=DDnvPtf|;#@7pGVL;5jHSNmt$qwk4pa206;;o{$O@Dk9a49pd%9c5gaH)Z zyH-MTlowH}S6q*~uJ(Fb7>GF#4t<8Hj=yIANeq8BIYoEw^>3qY6ddI;aQ^n^jOIC?8&$PLwNfoDaw4T{|IQ4yBE6kM00u@3fwK*;XQcsqI;ICXnyA5T1&D4$U&UUJ)&|X((D@i(+B$ z^(I5xp>!vS*(A5ufZIEl?YlZR2iU|hz0`{c1^%3}Q`Mr#tUx5lJ;^!>q(2`d()<1D zz`XNXaFQd_ah-el_%}mm6-tIu7Vx552N92JCv`Be*;4R~Y%3|IE2?`3GUub#Fl9aMjstZf04X`2QO;920pNt)IYMmI@Hf;o zw|mo#7;L-1dQ}>9214AVNSsGIp$F%d2Nnj;qM{;z(u9&w`wE23D-S|7Esw@j@*RNe zX5t;HP72%0&sQ_~C*`!)1PCliPVs;sQCI5U{oL0-FQ5Fe8<;R{bo?7HXvj&5?H^he~^cfaEWG-;b8%KX>O}Sho z741REspP?=-EYV>Qvq4;JJ`Rp8h;rX~w?5<<4`|UEno#)sC(iby zSQ+a@AJn&vbNpD?cZSs65()piO-sKyizy08v%0kV6YdQmu1n&!pseVlt1zN;(a;_J0NpNMS#-3`v3(;Waj zeI>Z}5&p}9m!om9;JuyKmyN7mFR@NUXgWL4r0!5<_M-$LUSqeDf*Sqj-A#4w8ih?I%)};w;m>-R`U1uIG~6j@K;CJMb!7_C zG_|M_@Mx7q@I?6kxd8q_Rammrpz}fz!i=+1g`(BWJANyIlwzRG(7s!nTbn^zSw(ZP zlb?BnzyDx9WSJ2!XIEYPwnKuKi8r<&9FH2ZFG58YZ>9gHt$4H2+yF-GPEXfHDmFF( zDN6-d`t(|BNXJENaeLqaR$W4(*KhDHgUBTTUAL`b3#%_}b5FImnqUi&PqrcE4dqI( zuHW@Y7aqG0Ti31RDGox`xr|Bng&8Y2aCPxFX!Ey;&$5{O=BaoC>W}lg;*mL(b8$fEDCRk8cEP*1Di1X zcKtC3D^8Szn=t++);%;Ttbjg=4y~y!_r(2ct~1GQojKlGVPW`0i2BKtVC&@cG&Li` zxl#T^;wGE`_4`hB0ABvC%xpOrpz!{7+0M3^RK6@l$NjcTp4MTb7MY@~kq4Si5q`d1!7t0m|#L8*Gx%9_0P{i8xR>zndGhKF7bcjxD~~8Xwb`Y(_wxAs5$XEWp0z2ioXAf3Bq-f)i#d8?NnjdMfNxFgV94JlIdYk>{~_}pxY zleo}XvTHx`HBIotLo4*f-XO*-^}N&Aj3G3s%^gohUA*7?Ey<;BD>E^f3CZN)q0~7W z_R#s;tPv|9L-L6N&vPafnbb^T|5yT$XX*Vf7~isvSJJxE6PVtqCF;R(Z0Y(6%=74d zYIkd7%NnqD{(T{2OBGu6u!DGP-U*iB({!0W4n>0uCucLWrQMZ_GXR?0U0Z;og&6h_ytc}j|Jaix zhV7l70o)jG3LG<`q-txN93Gq#7#dPYQwRQc66J7o?1%yL9Tlyr+s#ccCLKs5=Mi_(CYRWT6s&tpBBO{kfsIxI zSkPKRap1#Zy%zwr4>E`jc{x7=c+$t6MJ?U?;C5{8y%jcC-F~X9a#G27FF>ld!uA3s4i zDq(!>(AE$TpK6W> zZO<21$2HC-2wnrmp&5T{c#y`W>y`6p;qMKyL<9<|EV!+m{q=`+7&(s0z<6bxrZ=2! zf+gT0T8#k+<6u*{B#m7y+cMdWS>79A8p@glWzO(^GM%@RxcDt;08>yaZ`7>QEo3kB zDtGydlUc8XxG@pl*k1T&YE#ZaU`mV(Ru3-K6Pa+&MzYT5kC+?C@Z41 z50LI6ZP4{*yA@>NN9OVz6Jzg5x@s(^>w8Y0LtRP@Wg~#Pq(p-kc6t>%(H&+~#eI3c z^C(|&8~zbZ;-Ti90J|wcDG1wH7xg69q+QqkktM9pJbo`C2g;Tr92QG%s(w${0zg<; z5N?ZkS&!U*ljsKJpqhGqVgxQgIgT^)uzcVtr5F(>vgoZ; z^|{fmKb%x1yX!KVU2oM)a_xD(T+_&mq8za}>fAhuXKFX$29TL(jbU5B1IA(d0Df0N z7bRMX>BaASl2f=%xeZVtA`{x{*}^U6@-6w#M;A)){HB0kr(aJs&ZC3<$Hm@S^?SwR z5+1x7Y8wzA$;@2K;8T7g5b8IN1gS32*?fhSPDBD{%k-M+GK}_&UL@2xA?|5#= z??z6*5>~ob_F#iBb_o}zY3?UBdVxLFyww_=z?gO z&gNl5T%_)eOM>)%@4Djlv}2fvX;dCd11Q$Y^Tpk`Tdo@5iqcM=N}NyEKj}qfwPFRc zqdAD}=+AI!(Q=JV9^@%{I=zw z?Wjw})l&v@n#s#9LEhDviT%7O{=*ROrmJna^XL~h>$4Lx1jIi%b6D!c;No~LHx(b5 zP|F9zSx9cp@Dv()Jr@0b{#vog!|LePfA#y&?`@&}fgKfu30p3wD#Ni0Epf0T0>$ou zp~qHbyS=>H3F7Z10~=<1J>b{eQQDl(sO;+bj+Cb{Sr4VH<77`80MYKbV*9v|?!!_s z9l@s?*~L+ZDhTbq2()Z_j(a|IeSL483ykb4mHE;57YXO&ch6*FPczpn~h|v_THM94fQ|H%83)>ZsR)m*u)LRMlRv+98cVBU)4r`$)z^ z0tSX~nGZT=+h0fLkgxFA#w{j9;Ej?T56JQ9{^9ylMbmIBlfX|+^Qfp^ok*ZbDL8O{ zBoP`v;a4$$j_h1hyKAVNk2ft@$Dme1{YP{|ZQZ(WrUBLo0+0LPA zAFIpnpvE;l)Yl{mKn+dbOLgj3Bn346C}d$UlB%a$SymN$i?te*ITIi#3-mA@JXdHe zc&4@^Ssfg(?&=KfXt6o@(`YG500?{HT>mP0=u~&&TeU9NJ(fuA#hteJrWp^Quc`q3 z(6CAY$Y67+Lp41)<^+VEwuiEbUH+b!E|1mAc{(73d>4DNhUG_QKcV=%z>?*pe*kR^ zIRF8t?Xs%^5J?SvhuQ3woxfJm_<1hc<+e&M=7=D_Bj=TnS0-W>tPEm#;Z)inclBHB zc(QKt1#quLH-s16Fp+<3@{%PvByDBCelD*{`^1KzflNQ?v+wtkcw-}%{-Z4Lv%pp2 zN~{Wrnk1PlYmJJg1OGF1)%H6t->VhDE&~&ukhS?aS>eZVBfK33s7c;+#)A!{+zLEO zU?j%2QRZ!`j^NJgnMuoXVwF<{(mXkEV{_u44)g;E^pH}AjMW|7a? zH$kShBtyD-ktpG)#lJ{TehBQk7N+K^xUq)6%3_*}5&r$1g@N6L9b4|5Rffk?xlLO{ z;YiYqQ)o(jQ}PF{l}bkLl>qqfy^y}N-oKa-6`hz<3B`7vWnQBclol%6gdlqjR*hfoahEEmFXUTk2bLxPvneAHjexBm)M z-x0ten)f^q!!b8H=x*iQD12N;^&NmDYt)@Y0N1A{DJC;fdlZ+=oguqH+|{U1xBm*h zjAYN@p6Sh4O+k9+4DI4Hc@i})TR}3cz=j6AwERaK zR|Es9651pWwmV_PQ@A)SWzUs)Ymf+{`N$1=&otz-$NJ+qIG~05~nnYPXQN(-eHZ;%1|` zQb8^WS!_Vmvo8-ZL;EESVCg0q*pm&8U7MS%^`F!A4M1hndNSnkK)vb$x48%p&Y5gg zY9pw;jT!cT)N1n*f!|kF|5~QCy)IvYcCR5Tr&l916U1CSk#9_8QM#2QfY}HAO_;-z zhH`W(por!&JKPvl(3qvA=%=bog+GW}2+Pkz8Ll78MXB6?Tu)dN(@CJ>hgJvmB4C5i zF9!)gGGXQNtFhTPwh!MG2))PZ+Z&ZNf`jQ@0X8>I9bd0bxUb+djsm)1s&c59DaUGb z>>pA$5 zZo^i~L}=$fM>c(Zb|2d(<69)~&lM8IpNv3OGxq<%3HC8osh)i@>khU@_+MpCIh$|& zMwps!N99~js4KskHXhk<2o>CR;X{>2Z02cxd9_)pbGvN-SR5SFV0MXjs|ZEK(E1;G z<=&s|2`F-@K)bH3@^esSDu{qG8R$d`=o2ybxcURT@ZgVG?_XP2 z0M69Z5=P}R0`|2=`{WBKk5^9N8`GIplq-Tas~ouXUxTg7*XWBma5v^cGX{E3|#2 z0T}$tZMHG8PZk!qtA6~4gA?~6?p4PgW;}-Dd5SRBGds)A}{qcXn z`8feQ{~?e+1!gUU?&*uC0n4=%CCJg2f34DYi;q3R3N_wR zH1HB(BI~ya2c+1?lpE7jkl5Kt3}Qajm7Q-XXl_uO;`drl3ATA{UXSwBFw9gnt{DDM z=SX#trXn3V&rWig-Sy~k{21MDe!Y?zTbyu3zVIpf3CQCOtknnm#Q7?OY}L+PL+4xnA=qTd>8$-O^p(?z{|7cf@CR z_t+Ca-Nt9qwNqA%??@{sz`fWBTgG!5pV*DoZ3wm=(>=nv3;uCFB{Epuva#$2GZc7%}=!6?R0l= zpeLO5&+oZESfW%fg{k;0VK`<`&0}JxL6ad-G&2GH5+A21U9?wbdw}Lk6V@GO;G1^X zw8%&ly^!UnPtOAip(g zyV_A~zdcSPWA;pLI-~dfs)(>sP-!Q=n$zjijog*_yL(9~a!NO(4Lu{@+<5&bEYw1g zqXxZ}`<09P&8wt@D|WGuwX1CL3~k39)Bk4O4Cu#I@NX_PI}^7xg}}TX(8)I%!7|2` z;;uO?n|*8m5*dPmgkj6q`+!dQ4?^*BKZvnHMuyB0gues!>Fj{aBELjm?BA;{> zi~{-T!Ye-pBl{{%-Fk9T_?Xv2E+)LT9`^!?g4&ykBLNK{Z_L9&Iww)y8zkhadz#Q~`Ivfj_ z?0}f-nFF}4^}6CfgamIQ@ZAr4wD<3fuTONl6u>z8v52cV@LT%eNjy;?z%9jy$e48^ z*O!5o;0->#P@h+zDoW4A^d{f!dd~!U;z7`Xd@xl7FNKMR-(?DsGhE#GRfO0_kxFNp zptoL4wUG_njehE*%V}43ERWJ4v1>~&Af-x5j zhi#iN0qMVa2?v4NJ+1Pl?3&+F`2PF+%MPRm-R~?uae(xH%8q3O0Vrtg zX`%-&GPeHBvZ{)<-ayN%J?xygZ_$Cr(!htnwp2*uoLFQmBcX_U_CrXp1{UD4wC?kl z+_f{+4}!0$XTKg2G%eBCD)u-*yTuIOs6j^kZ~HuFQRwDks{tmW zn*8>M0=i$lw~t4UIS&Z|^0B;q6YE?Tmz@~h&AHYyj7L>8m~28E?RQ?)!fsO=R=V%o zPd6q5T^lgPvx0=tMDgTf=Lh-dGexd@qUfa+YMYI($8ju@#Y7(7sq|=%tWl6&6KILp zh7wK|j5=dh7<)Gh^LpEP%EeBSDuGglN6)X&;9nGHXj(pS@-RlbUKs^F*ab1LMScLA zon0Buu7X_X!h0<*f@{qR-+UsB*?9Rk){oPG^%WJG1dB>eiMV>g)~T!{wMP|_Tx@@+ ze8%rK()j0`w^XgumEY8A;put8=QVvq=jD!n{gMRYuiJRXdE^XNec+O0Jo_`h=kGB$ zF3oD;yOvk-PA!BM0;5(_s>1TRSf9}BETzB~L)%2=kISqn|C0v3j zAGqSjZH(*!LM4L&B<|JV@4_WmRXE7f&XwTyYLUQ5#>vS$cKkGdOLGuS#!_?R)4jAJ z`#Mdla~r?UN8c^Ey^Sd)ZM%{12mpz(y17OUK{O4*c9(?V)4^cX-=?vC9Q5Au=qTE) zJV4C*FDBnSgtB|0o^Z&wwpvI3W%>Kw^Ltt~XTNihBWoY*T@LrQDt$U0QFY@SWh#mq zrK6E!izSda=zlGXM{xZZTb#9emGH3CQgb%#-m+hNLU3h<8cYb$C@i^kvuZ_UAi>P7 z+X&?_`D*J**^@~nI!w^w%YYN`;>hMS&Ebo1j`&8b0s~Rcj$v0qU;)F#%Or^!j4Ace z;gpeA1an%LSY{3e0$^bB z=S)hm1kArLfdVRr*a{=@JfH@)^y`eq&qmqgeNwOduZIF(%i^;e&68vO(u{xY@2}YW zRfuCU8J$5sQKb4fd@#SXN{UyA_!nao{i+zpq!5n}v~j_>6rrI>Tufxd?*$LuIoate z^?x)uI#L8-hFSnZWJ8kK%S9R6eUqeLVab=#h`5?sdVBYW1Gh4&wEq5nc=YP(lE^V+ z4gIrhqB}$SI8T=o8R*P$uz|ZYmS2QNNVV6(9>fi~{tOq8*)1?DQ7xcOrL3Qob^DX+ z{2Q#f-O7h)8qKSWRwerLxD-s~rr7iK(8>MZH(}=oVh3cYj`u#0tPD(bgJpK3dnE%e zub%tk#*`#pJ}ZVN!nWawSJl~?Y_fXc8qHlJEYjj?I%lBMWnaeeFm#b^sZbBlZVdzh zVyQ6372Gz}q{ct}MCrLdra(P^OA^cMB=Euyg|Q02z!CzLln*Ud4Gf*c12B?Emi zJ1XJ7xfbWhs@w_c`o#|Ie!A!+P*zb1e^)|4*7i<=g?7>d>#(xvRTI>5@5dWOVA+-X zw)k2eL*x$IA5Nu-oD^y45H`sdvFYM<vPR$gHy_^#$)>Rj1Q*ik}5*0xji)mL?N=4=PN3$8sL4n?~xw)B@rS*yoEr-SG z6Uhi^>c8uHt{Iw%yBiPCh7aoZT)!^4rjxUy)3X_stJ#_6S47HPb-s^7LpC2%1)XNl zsQDZ}kQW1`UWFb1t6&>>BZ%2EH2i%~H9{&cY%HB!;Z0oXl9`8?pOIfh-{e%|$OdHi zzx{i0J+=}58`!%9=%Flpdwa{yxon_2z1io*?!t>bB%)HTWm@ZVhy+cEY;utVR^>Zr zi2P&+thlrpwL$^hQuM6-C*fh_@ETyM~)U#A4FvxG(%29fhd|1 zy(SKh&Gc<%jD7z8p3i8?18GhlFffNNd@YUs0ovWc{*jRAkFa;vHWycYnM37}Rn#S^ zZUHtq>fXCZ=gAi>q_$?n!L!V<)bv9?-X$Bii*_Ey>Vg9fdS03V3<;%6?E*;l-qoT$ zFhI;(#oJfLbPZmZG$Lm04J|*_wz)IhO?JAVm@)il6*wmfdWG^a=%XuS2&mcP3X$bA z-O5r3jUA8+u-xgp_$nK8=vLh&ujlsF>}~=@7-cx{et85m3=}2YXt6T3m1n+uOWu1WQEG_1fEsV|j1#c=$1VLnGN2O=ulZMZ`ax%h3qhT^YR-O7 zJJVL>ULD>QLYcU-#QD9<`LP`SOv&tLnj{gCnR-orC!4*Gc~fryu~5mO6eJ@Or6Tph z&g7)<`y_grN@>@Mm&K`uZ;4pO+$VsWO>wnZM%bCO6F&(@G>V-ZGxiW~B`s=AlD>`Y zj-pOk_+Xq^uf>fjyUSl9XC#bSk_2IN@T>kZD@M^F^rDf3*N-EvEiMA@9Ed#rr z-W8SqG7gHLE6Y@ZW^b3FX-jTMr1Z{C9p`ErS0^nMeSPTN)V?+G9lw6z5Yg^cc3m5}wcQTPfJN|D*fViA`f&=f$%-3$BUqxDS?TerQ z&l@|s{JmSqX}&^p8Ej71&OuM4lbIYep;q@Jm&4w1BI@qnT< z>+epp-Qg_fC=;dNq$aDrvXw9-cfzs|CY%2jwxk9R?H|g{@Lk!wSqa(Xv)JoNCTG;s(`IgzIv_IXv&gDnE&yTB|y~H6yk`dxc zK{$cGAZIA+1X0z?PKjC6(B|Fmv5X6AWG023t`cFQtqCKEFXXPT0?$X-g|$ajst@CM zKM*i$cJ6s>J2+^t?UG8%7yIr!yc45|lGk8NA6dqns!C7@Dnv)*-BGvFxt+GCC|1Ip9i-d*|jb)itdaBowcRH>EF?_Dg>uch&4ZU1RhKedWuQ~3?|4bO!#-RXY3ob~|y zd%EE_rqCv_T3K{ksPLJI5a#)VSE-U!`?2e`n0;+97+CeiNv6E=XEjxt06Nfcaup=N zr(Q&szhW&MKnbZD)l~bark0Qsa|lb&(oY?S%7cRp|5~e_L{_(#4GlgVO1c*IglQWew{evp(a*nF=BTmOdfjt3;F&feoEoeLr_nJR@YLAIq#P^q zu5IUscU`ASHm@^_nKM}!8YEe3LS)cn*c8AVHnhs0=0L&-B%x5!Q3!Q#*ooO=9JjE^P6b@zDj-w>Sr z>25fl8EGQp?X%U-#|A!%B>(r+R~woo+I16@NbZDXB%DR>4_&O5d>BgS>pX!cKTUPY zB4+IDl~dj;i}~mM4&=5HpUFLyVn{uZ&w7Bl9T>p}tDH#h|8*UTNXU1XF7;mw@yzs> z4jTKP_f2BCEd8;w{J$Mv_B^~c3AWB0s)ApnHmt1L)#kB8Nsh5#VmKZVb@J>X6PDp~xWa3QkgcCUSl{0N z8oqH7*@vbxdx;dB#<;}C##*>@F)@b(Orh&WnhoAwvmUdnQF{T{J#q3HluG zCVLfW$Vc@WeyP)|z-6P1ka|^UZieVuWeyEN$G~$Fr2RpGY>PJ%Gz+>#CEK8*W;7yY zI20h#b+qmS3pzAQm0oTLQrwmoIF7o}B=$%zb2J4-yfb+;>xC~5Ro2>p7S9VZ@S)vw z>LhIbFD7QYU$jLB&X<9WDxT+g9kI*NA^HK%Mij_VzV|lQV?2sG`a_f~R^sTW=P%FS zI$s%cFoynR0sI81DZ~^3u?#UK=+!=1p=MyZ5box05YNSl0{&vWyw=`t(|Ds5C2olQ zA^h?MrqRX>pdnq3Sgnpw7X>10;mu%+av9-C2PiCv$HEgg#8XK@M9rwNZlDmh<&Mi# zETx~?C0cA~Uaj|!fdr&aIsG=^+Bh-W{Q2oWzvmr93Q?>|t;2u6Zgwcs|Cl(a1?JbiCi{~Ui9ctNGV7}K z2ZMR9%N;#0uexStG;wtfK~VuAA>C5BKu8KyA!c`@1&$F_*hW+k#SEF63R7b88le0R zkQroRW-3NfSpo7%gM-CfZc7T%MAEhID31>1FKE0rCNGdlY}>m}^ObU!i%83TCf(Qq zad9Q4ZIM+YsBKo(xRTPi7OMsa;lYt&|F*U+r>{g%_*`hR9bhtr0u*PsO$=Z9uDbTL zb~H+`>CjvqD2!I&`N%5+U=w*;7c2#r$bSJ?<%ZO9!k1>1CCnqH0j8gEhW-IKR6#Z= z82=^#rZhm)Fn@D;V2vd}j|#QM8nCDWa`q(L7@%Iazbv%_90=X7IzQRxv^P!rHCs7i zwVd3`rvHF*|G-75ned);y@_r!12#XpXP`sr8`o>sC`wLW>T5T*IZp+bR?9`)qkKZ0 z*D^uE&<>>h-TE7pfif<_nacG__X3JlN_aOP=h>GID?{@ckuri%@6#~haM zZzeXcwms&$8K++qL{`sdVScj{GZLehe?hSI?_pv8R)4Xe#gh?IKW=z0&yNrCUj=#a zhyXKM9U0+G-QC6A-7xBdBp@2Y`I9*KPQ3dz-^1R1Z52tUW@xzH0>!&X$ zw^$8-@2-Xbd)X*7`$sa%NON101#~q_E6(8lM`7$C>g9K&da?&Xq!&&>vD|z}xIYRk zZe9AdPBP4}NDWmv$v&3ok7yt=k9(_NM@ zJ&BsCIn>{2IKO2)jQfBUdXd??|xq zX@1u{yBT!yw9O0<8&aCy%$HPu53sv0cwoBt!DI4;&0HWOxK<|oo90T3L8T`qK!MRd zxb|Hmt1Pi$E*P^Df=B%7rS7q0+sa*zU3;Xg%*WcvlbVzdyra~7UEZx4ZdgkxU;2=g ziE_9=2{mu}L|V1{`Nj*=Z7F?tf93PPVkVCwgN65JZiAWG)2qEzne2xj_+ll=jlE+} zFB{88WnN{{I>+Q!X05d#VmYWN62rkhO{;&7Zi8+kYg6CD)9P$Sm;zEY{CjQQ`b zLOYU48N@I;ZpC(!{$3pcKyor+x`&IJ9GAmQMvmxM$T&(s*Xy>UsHX!$2}5)x8K-?<@gC2cp1kQmS>|4SDjE=QbQ!o zpUHdO6_A^A2K$WSo5AIsB;f`kKQQ#P5rCq-tH67o(FLbOBuH9|`c&}@`ke!__8`DR z()g5%KA~A*A@L);8?c}phS6wYeJf+nPsLL(Lb4sf(-6xEk%_`J`9uv`Tc70}k48i; zDyOqg8jT;|--Wo>y%#zcI=#0nPv5|;8UP&qk$wH*(%pQ005mA}9^UB7#Q{Rn9YoX+ zbnbU!C15II#U5s8c9G%R(B52|*=4*L*7fdIMkEM-)`HBhMdj#;#rusLKFCwsTRj|K1!tSvlX?rl_--?gdU$vA*oZmTCotEGAkA8cv zX|j-zee?6^Tebud&>%Rp5jgFI=%~V&kAWWV<-AT$Z*Fwv5VNBVRY+oh9*U?I0zhZrx>K+DIH6 z)`}M80OyeTWn7s7h?rB%$GLwx%~rtID|1K&0aM5Q7H@vEgDkMp(EfA(C>ByGFt%~Q z02!aiSq4z8ZV(? z624kFfE4}z)_cP=QpY$^{yG=2M|e~HsS)Tt$oX_gmGDMC&hpB~tg~2DETswP?go0I zL}*qez>yP|jVB54!Bhb5G`i`1y!k~y9!s0${VKfBH$o#&sHKnA%WqnPwFYB!e0)(6 zt?9>S*IA7@Dbji&okS|)c)_3^8f3wv-BEhmyLIR^P2|jaJV^7|vt<8wN3v7y|E}SG z%Tki3?~l*ZfSN||yyQ2GQF)pxxnlOQGylcy7T6B8Tr2`eJ;(MGwl{v$bLm9XHc>!N zJSErneLqMW$(~Q&X#Vd=RieGoX63z(Q!I$*y!tG@T6!AN2=PBQnhg%4OMp-HcWAV0<{~gEP75Us zYOACNJ$flPh5@3hIcK}KJm`9Scb?AjTqHS*AMz+GHMF{cs93%9^Rc4cQK zbIte2zw<%6%|;{eM%2DXP9pGWX+9xY@zyBfLeriDfXY3izrK4uYo#$+d&Q&gl5e`V zi(0z0EfO#bj=`<%*5Y^hrNdL+qs~lqy%-(D6(@46iD_9)6~8LBl#zUy#nu+zHs7J_ zFRe~BM>qe2%_bR`bnJXb*ifCk)dmq2k?^|RgXGu*y@Dbe??NEB|XRv+N$zeW7+?#v{8 zg5Y#1{=NsJVT^(*AM0e_b$Yz9ScX z8+2O?!`NNa{0h+<<*Ze4Ms9%(Q}RtNjJZV2AMVi7{m=ENJ#cQgAWnq?e;7xbL-m zP%*`9iSQ8(zuQ!6 z9YZi&=y_W#N=3y}?1^KEqs5kZedg+<(g3kjZlb)jEQv9g`xR1q5%LLzw&K&>`zTb# zwn&WEpsu`*%j2F}q#0B4Uq?xw6o1tSh34Ik+VE}1~UlRT4P}N z+y+2uMYy3n87Ml;@p`RsM`tE4B0o&*exRW}5%G*j&qQ+;J^xZZ=$1B_^gh0axW{9@ zc^4({-gm7Yj$_ht21cAMfc)7z-7mx6wK;X(Jougp(95lRECg1A;l2o1bu~s(=jGq9 z_XeCq1QrDXsCvzEY{{&Qc z9`P0d%}brD0}B_sL*!VHFF?H#cI?L zKdRuXG+tdb;?iiGh6O%d6=pXtHMlI0H9!nV%rFVy%c!}NXe@^M<@F=gVK%Y4>A$ zRrk}#{%OaRV!7`6V>5W=<_;|O7#kfE{SEPu{lH^?+W8FYHfcVc0zWoqIR&^~pExZX zBWBar+@TNqCiiQ1j?q$Gb#BGD8Fy=U;Zq0s$V20`c7eZJH}d6q0g*?4wq9ZXlHloW zO>oC%%TVJ&l*pA5K4yjw6NESvzcS0D-t~ZR(B-ntgAsznuBv@kPnokQ8rnnqfu!`O z>iS`O$d0-oKh9U&drwP904paIs4MO7GLqU`$h@8RlHv=tUpPMfmw%gIo8i*LV=idX z)@V%$Sf-l)Qjp1wIVfh5VZ972NGPZ6yO;kzHNACIl;8I~{>%VFhk$^zv`R|nj0i}F z0us`V(jZ995Yi5g@1iW$_ zd9zDZ%nD0I%jIx5@{m}{=*5H7@u8seiWW-7`rR43 z1zT_OXsy68F;whczn`rzG5HToS#6p(x}A}VmOnJLHpS=}(AgfVpUjg$Lm8(Ju%AXP zk_=&Z{%EbJ0K@sEvfu) zw5NYS4lMSqtdzzv8j`Wn_Y}XFJKME>2a$lb1YDmF7|*lax03b_{QPUJ{qNu-_~FEh zRjM-EKTH+uoIR@n-~f57xuOp0~CN0H>QqjA)!yW(mxk zhs7dMb^XAAviJGMjpNJj0#lq`>zSMFm+5v3SWG}go3C)K|I*l!1Q3-=9n^n1r3F7t z(tXHR1@0J9aFYzWI4bnf9RMtv+rKD&GasPoHu53gh|YA)&kua$0rE;)00fKyt;FK6 zPbqinCdyU>AHrif7wt~9OpAK=LLIanJ{<6K&r?!MWK z43wTmP?%$UNTPxgsa`&|;$wa5Z$R8%UyS|=Ly>OAgHJZ@u7(afVvkn}qMgoj*p00b z&%-!;=YwGX9Tq|kOH*r$EB)KqMIBZdnVXc~obk~5k!I}f{gEHgi(lz~M0BN15YCPz z8JYrqJ5`$tn6tjAR~`q`Rd0$<4(+mS)PL1T?Mxr932@7ud=9T@cHZ6(JQp(;1#)hF zzXq;;$kcc)<2Lp~?J^6L$EJgDsywAUm)=WbZbtBT_d47==6iyr=ojBOetie4subSM%TC(- zs;W_Pq=A&Lu1->{_=3!V7IvcE+2pFcnMk0O+PKxoj{C)n+jQ~5ACloL%wm%IBed<) zUe~+fP|^0sv?OQ#n`&L;GL`kO+H8hsy!H;4bG{=ZEnu zoBPNi^1y>XCe60uPPylT$EOvAZP)YOGN%)f#?CtQOnd2Qr-@l~<9bx7KA&OjmVnEb znzvO>n`0CG%76V97-D;V&AUB2hhwZP7TOA3nl?XyhlLyk2CV&?W!je_RpDexKMzCY zikBxTsI1WSXX*$Nd)wf1xRVn}Ld~$d?8aY+w_qn$2chqfs%xI|1aPho(mznTtEG??3Ii_ z4lsgK0X1YLA%VVxu5Rx_>u}!XkT<~kA@LBmMViG0)NxQW1b7zI2LW7Qfp{6juf&jF z3xl4b!vSCfD)5UQ0D6O1wgNuD@gk;PiyyEhK*rEEXd?iPgwjG7(x#tYSCjc*Hj#FQ z<6*C5K2Bz@k9N~legFVt4;;mG4SLvc+5g^fXMcs$h2p7^VYU zJ7NEr)Nc^5yK}AvA|nQvPr>Z%0sE&YDGRs+C^0JvemGM;Kcm? zVQpaNQbSfKOF9X6S=$6G=wdA}^j;mye;IyQ9;jgq4uTR%^hzkoF1 za=q^2`|XC63+{{`TgWBET4KrHASDfpc8{$Ah84ji&4oW4+M z5{8I}3X#N=vw%$4Y~Dbp_Q~JB;;F6I{V?8fpFS#LZ;e(VbcEe|x96sf&2PG~l|SQp zf!{SVyVJHb7)-R;B~tF#ftbNn#tEn8_BY;fR>;!V$lN!-LL#-Z;9Du_=z36zwRB7f zd1D23ELfUeP(Fc+$qiPI$6eLO@^7mXW*gj^{oyM=xwN`jGN zj;Qa6*yc3|$yTPlOF|j53zu4MY!I3A)AHx;#neR1GoiyPEEZ)y#wID6hQ(lzY4Qnq zW{HG0x6E2H{h!w}%8hI_yRgfklF|$0*q_&EF2*R;;Wrf4N=2M4>-Dg4ORrb#_!2 z9Vy7)nL#S@4We5(hIEgsr^R+rQ0H(hXnPkUp(8MfX9N3 z6XK^@ABSu{3_&+k4I{2LijdG~(6FcAs(uM0-s%4*GNl0!~*_l4muO6&@O zTsEEI4~FUgUkgwwJufUd`DU&rwWt@tUdx~lt01X`myj3I!W#0f%^=3}y z4<4vzW$y1*dx~($L_?3pw7=?d03A7sI4A@;fhXv!^$)}Uraa(Xqph33em~K@-407Z zFTcQY-OM;GxVpM9A7mmi9Pcc&Zc9OSGJ~GR73|y&zWlyG-x7%p+8^4P)&w>*1-c(K z+mT2(6Vz^20*+em7s6W9J>NCQkkA!CrX!$_KU+{IICa}c#zCtid4s)e|JbNiE<|c* zb~`Yr1qQHfWOfFVC&s`k(;-*IszkE z2BkeLym^uAL~HJ!OqF@4iK=;@<>^$DIgl6O;#41H2kyKsAvI491D#8RV7VV6?3Pr-`q#dd z1ZSriA@uI4THe|>gdVrFVBlZyDa{B9k9|Wu~J0zt*qwBe-;!HdSa<5 zh+I?1(>Y?Jj0FD$@bK`+<%!BI+VZKc=7~yH<;))WC>xOrTCVgTsdK&Hr5On7XU2UJ zp}+=oF1Z#wFV=l{=p(~OhTZIIJ4+S_>>n$xA$>qG5cr;|#T(1;S(^8sZIPOc8X(x$ zPv=^UoA4sE>;9>v9)JBuU(ird;mJ24+W*8Am z7#RM#H`-664aKlV1&4$Hq~D5l9#%HJnxX`^d@$)Ixz)hy@{j(YmV9b|TR5ZhCoY%| zX*^X!E8Kc}c`4?NQgLg3A0GDd^5UcEl#f89_%>lawhQv9nb9P@Vb*=KXbwUJV82KLEWO5Q-mlERF3@m z$!rPs%FF)!s`057*y!lQk%tR5LyId+QQH4^@kr&lTsC=lSBJS^_DHHKCtI!XC-s8o zpR%&}lT{CWGRXcuNLEeczzga4w_3?SLImh~0X|^F6@E@H-d!TRYFim*?hZJ(^xZ&$ zO{4BZMYa#-g32g4Cmp z_1;zAZAG-KnH4wYSx?x~ROX(fkY`Lw-MYQ~-CbuAg1Znz)tjZw@grzv8T~z1u*3F~ zWll7qcrFU)ULjP|LHr?yN<_3N+vsA`PE+{}|01HN4g8;AD|y~cCVRC`ksca=Ru%?O zklH_^>StzB2$dc=Rw&le&;WbPK-J8#f8#6gVL4Q}h2bBl4rjn`f%04{CE*SL1R+?d ziEJK!a&J^WQ<2e2To}&VjKQ7fZO;d7)|GTh$?^^Zg%)$0KkGgW=OapfE|i`=ewJ~#ieQ~K zf2Ly$YvGyRw1(yqm^&_4+P>ozq9ECV#~$^_OSDaF1?^}6U;9OMh)#EL6ZS@%Ozz4V zwi~gHvQn~}SESN-;p!J;RA4thZtAVRpWM10CP5x%e4?$>9kdZJ%N~7j8IYB9Dg-4xybvTP zP?gH=SRLp-_UEP9-rIvwME4NAm*-C<#)Wbmd@Y#PGcC!VgcdycuwtEn=)O zBEs{BHh!CfHS)_xCos||p6`0k6$=50n|fx~MzxvMmS3A1TD>qptv>_Ahpt`ItWp%I}BqiusEb8 zp@cKc6TEdv4;`O6qM81OS}~w|u!o`-(`Y;en`?9r+nu=q>!XRE7|=nkazUTAVRbp0 zvp8cwfBb!9_2HW|i_)KP{mFa3HQ;pD^8gKV`?9&{y4Tiq2f& z9RRu2Z?RB!M+);NZzPK_da4DFFKepSeOq*~pS2Ti z41W&_pJorO)5cyEI!J>iydyXWYQ@P3vhXewleV`6guw_SHMZ1g@e}l|i)NMXb8N=% z!oG`^lyWiW{y4nhvY_0FlY$zxIHEH%FZy+ z{tNOrQ3)h2JD-$lExGEQJ!NcDo|q`>V%5o1!0R^gY-!9W+17&T&q`Uwmslm-kPdqh zRa=|`zHa*mG|?P6Jd|-jKP`O*o4_PInhGqzr7_Y}Zem>IKaPq4Ljk|7Z{j(P=&&nd zPE620ZR|LAw;Y`J({{`m>c@e9eqng~L02w`pw@c$nUWP0Tmq?0e_TR}h$r;f#MHmMKl(=kbq*q> zuVlm*L{}nGbcbuCyRwfFqSL!~?)vq-^NAB4i~{w1#r$nE1@Z{zyjsXsd&9dai$|p9 zAEuua_t5R*<7b$YHKVf75Ty3bm@YrA1F6N+~F?6*XP)-VF|FV&<#v!;;~$ zw`V&k=%?gZ7{bhqEc$+B~?6#f4_Lu9MsR-$rG|$P7~^3zHf}OJ5Uu9ss}T ziYi+B<%zBMq;O zK}axiQSJST#~WwL*Ri`f#z*S$(&%ksLqN`TV>AyWExZB$J&$Y#diti7IBC!>GA6XX z^^~3=R@Vm1C&1gAGBSxiR^?&T^R)Jzknh}m<<|>8#{1RI+xwJ{@$`0Vpaz|$P?Sp7 zgzy}gWCDgMk@?O;xXYI*#L)e4hdRC|sKTYA8&?gNJBBtDh|Hf2c8OPb1`b* zm{)*~Q#rqIYyv`gLC;yOtEXD3P2%mzY9RWo#SMF=`CEbpw4|V6yLy)e-qQot)qzA{ z%d|yMS^GO?1h0N3VrzB*BZg|;Z@XUX2(cb0tN-IWsz}Rc*2akDtDlpP31z{Yk3d?m zf4v`zB{IgXNT`iWylU%}GyjJBTjxM%tOWf!@?qIVkkBIUX&2OKHTMgQrt>M`dhC%ztEU1W{hzbYvN+*F^%5P)LdM)j3GCGMSPPoFYv?%e2u73pMu zp@rm<6pk7ZvPy$Vq%Z{o7*3wsWV=0D9(q{-@38kjz<%>CcmmF!ygZrp{q)J%L4;n9 zO#p&pSOkUkCa9u_Zcs$VIR+(^uc#@WslHLHqS^83NFsHk9_WqZct#XSs;XDws>5O4 zDS$?RUfJLruWC1HZdG0OfxOL6o2R=s664-`EoJ-7F3lB_W*Wu5e_Hkew*vR)_odgR z*At#}Mx;A85dxT{PsmY`-PFKCyWWk4Ugx5ylbUA9hATa>t>; z=SCeapR{1zyO1;~ZIXt#5JhYcv-+$4YTXYHpBFs;kWWb{7+f6@)aiDkW^Au#{^Js@ z6)*R_nAkp)@GZoG(mV#}7d{}T>Hz0jL=HW#L|(mo%PH8glRbOGKIC4e|M8jmyTNwn z*sJk|(_hB$(_$^zi^Y)Lx7X8ER)8y5hFHl4r@pSt+><7&N)L{ZuxP}8*NF`hqpWj$bV`XO55V|XWQqme!P`Kt&s!5jwP6FQnB z2|J;LZzKQ!(9qJd4+3L~=F(Bm+7*!Ykk`M0%%&w;3;A;*pG*+lZ`;MkwZ(!`kTN1` z&u6cg(I zjV*bshHRRtT6g!-AwmF_D>O`E9rO%qb1e2eXi?E=A$_cE@|7@uj(j4}A-+vmcZ+D- z$xh!S>clu)BqJV7W4Es8wf_(*aV8L5vqWQk_DTWN`xe0U>SVLAvC(g@5r0@_eI&cx z=Wuy%zB!Vl0nD8aA;TEXOMnv3;QmE0L%4=XKY4#CeGl);r=N1^1j$My!VHZ z8C}@9VZ`PWo!kOmgM@X|0WZb*DlL&=L{NlgPH|rT?Nha=6*I=JwX?S33r9{N6U2Mg z#UY;eyWs*{NtOcw#9WcL;|NZ)cxe&EnO2A*Vg8sGnbsS_6r4w>_M7a50~Z7#t77B+F2NPSVjv5wbs|Y1?5Uz&$QUp30-TD zBYKFh*r4@Gj}ckB*)xVe2VsHj@oh|i&tee1wPE18^ulG@R0|AfJ4&v|kn$o5CV>Oy zhAFu`**B})U0G`#AGPF)d7|3Srs|yJ9bbqGjl3Uu5ySda{ynw}Q4_`3xm7#@jox!L zQ-&aTS??)|V}0#fH@YHY2Pkl=IUuOvI$SM5)t9gY3Vv(7RllucjMJZ}(r{`MosF238nIsEqmq+LFIbHT33@ON-Cp>3YzGhN7^eIW zduZ<}cDxQ;|B(p>&qu(wS*M&Ij^wA@A!t{8|3OgEtd$}0BugR&J~}F4Y=~U791=uI5YI#h-~c zgRMGT;hTPG*37g}&G7nW04{<&A;A#Ff$mF3;L-Sj89{#`dzR(wS!XBI{q}f$#5iRV z92}ivR7RQCjvo|)KG4Dxnj7tZ|0HZ3T~c!A*U=&q|^OpNkpDf!7s35 z0HBP@Xj<0|-fL64YeIQ|9Ou}K&y;jSp$b-5+^kT<<}@5IsKa~n7{Pd^)s=^<+JU(r zcVZLjkY-^gJ=U#X>IH^3&}jY^ICwAM4*{GT*JutzahRkDV*cDK#=g*!RqTINI_YlW zElAh!q(f0EF_UfAmK=*8%%Md`UW`6Ko{$yi;}I<_E66075F#9U5Z_|8{nb%)$_B^6 z9X7yBBg);U2KI=6D2oyKUC)xj9y# zmfD{ctHdt&@aLxIhM{>=`F0a#72M;e6E7MHCLNa^8K>O+`|ODK4RdFv-33eV4S5Op z%5`w0dHk5gbS*BS%g+X)G1;$0Q<2^EU&P;6A8)L0O$`xWv`?yB<@KqLK4P1>NBUK$ zq2ANAyV5%qZ%;N>f@W!HY2T4KM_owxxSE}iotE{l7eVi3DG^@)>Nz z{Jp+gHR4u-4PC+thMHJPhGU0loY<>4Wl@RDdu_!kB>e@SH3v?^Fx)?)fyUEBoTN*TWT?7nzMR{6Jx>2{zS(=Ix}~Yf zcd7F|4n7%x$Q$+9_#95gEJFa;jb!1WzzSK}1@E^jpB>D9JQpX0a1Ey9FoC#&R)+nJ zresw-4@(RKmEj1rqK=-Z1yaKKY{V2(n&5vs$}}rvf3)DY-*|_VPY4?e4dt?! zPgE%B;;Nm}GvHCV_Gz}<1{NL!V1W1q#9m$S6WI`AJ=odXF$NT*ImvYb5QzBeDY!pp}u4;CNQKpmRzWGRTg!1pz^BzmrQI@joN;wMTU3mTKyi&SFC-7XTQ zz|`tC5Y8)xD(H$^5lJ8RZ7p{&LK>vGPc8{A&T(0y6bT8)gl^%yIW>?wmaO4K=FaM< zXZBI6=5COJ;Ol)P1&dEcEIt_lebEnwdkrWu=DG8J_P%@GaobQz7AstY$Tjx?H*VC! z%UEJ}v_}oYxwjH0E7^77(o1N8IhH`i#~td*6J(&AdW*lyl~)n==5Txq<4OS3F9bH{ z^7O^Ca3=-0x#{RlM$-!L^YJY`dNW&BHop1uX>Cr7|G6U6iIh9ztw8SuvaFpJH5n0_<;t(z|`Moxu`oexDN z49U@dRL$8>9g{i84U3m+8qkh3|5NYc@=(C^%VWSc;v?>&QejQj(+93e;QSw~$klBS zhf2xd3(^#iMHYEVT3%IzI=D;^%nfL#s(8Q|i{`peNm|U~YAlKo8YhAQg7p6J*6wmQ#>-4};QcfW*Ip@%UzUD%)lx=>XkewA*t0jG8n z){d8M910C?L-a?A>p@i#DkHK@=W%Iq-0a@e_&@H8&pvw7G5h;^fkoz-dz3tD12NBk z#U9#7+}=AH9w8rU9zmXfVL}%gcrQWtI$rITkg@On$S$exjuv&$?RbPXbou+u5ul~k z=XUS}j03EdYP&fO^!F(QKwY%j`bhhAoox2ywVlY+W%9xesekzwhba^9%<^q;S4zxN z^vJ5<(S-$NGygcm1I9(%s*3eXSF3CcqjEzztM&AHIJu?VDavpkJKlbhx(bmC+;KK_ z4%|CH8n8>gW-D;WBdq8x(%BWbyA!kOZ-L46oOKZa0-Fo?1Wi=MhyiVLC$5gAnk#Ws>|LlESp zH5Zy~?d-&Ha?6PUpC?C1mU3idoQfGE4+9h~U{k!%x?cRn2*^zux8TY+6 zdlF% zdb$u-Cu)4JRqYom=TLz*G$?`sXU+@Vm<+KF?PHeStO+wH@DL96}6XZN)kb~$=o zBCCHFY8jsDR{%akE*11&$T%@#Aa0xqBw*WfyGXNmjIahlP+cZCU1LFEz<(Mpt(;U3 zw!*zQrQP`i;^bdC6ZLxm*pDo5QefZr+;3wI-!Go6=Gl4Nc9SPN(mzJ8-E&8h_aREY zM?_<&dilpzxmGA1TR9~K72X%ThE@yAZ<3?CN#c9}P`drvF+h-!Y;gNdZaS?-J{`{k z^>LEY^i&(kU-MvIIqcAVGIkK;N9Muurxw+qf|6%@7NdgFAWFtNJx70};2}Q6M=iOs z&(TfIb5LKOw@Z}a4t8Q7=3Zr_y3`3KgsZ)n!**M`Fo(46J&@x_bIH(a|0Q}?@AgBw zi`WlL-}dSsftFjn?90BjJ}nst(0*;)?$)eHG_^ga(Y>jZyEC%PMRVJcW3+PlFpuz_hLo%&m?yndoxuvz zoM1;E*wy01$RVfPoMs1_SP*aN$nf)-L$2Sxl;Bb!VI3KOXJjkhLn!%Ngglcq=1^(c z-V1rps18KEg{(z>{RlAB=QB>jA@25jk17%WOUEJxFgObvN6BiVeqo<^z(45_uHJ)m z)_enNV43Stxe4~e40d{7=K^kLu>fFx@LlVVJ>7zcY0-Dg@Iqiy$pi2-bp@RNIqnFD zhuQ|nkE;X;Bq~0}MpN^SEwPP@;AoL&JOg_PN=hUYB?eHOS4X@8D?utM#L9Uu3R+YF z_Z^ay2V5&-|B(nG76_wH&sJ^uJDpwpN4yx<`@@+DZ>WeuiivsXJ5!*K5(KWfSznre zrM(jh>V!)@D6(&rTztn8Ij45P2F^>^(VkTXfpg z`t(%B|F~ju^y;cC)hxvZk0+1J+1rHnQr1+Ve47l0!5xykU(E8I$)k zLZ!=oEw9-9y1(qhmd%pKrgAarrtV4EC(f(0Zt<=M&`9ArP=N4iLbb3WwyLT&H>d=m6f z{Msb0^}qZ9U5mziWCinE)*ICvif#B0NJQlu%iaC`7N`1csgYY+0Cm|pbBsNQ51wPu z=eNr)qO*_8{4hgJ&hiqc9CAKqO(iCY0DrccADi#~EYlLG8qA$t@(iCu4A zI%CPBPm-+-Q#keX`b{1YK6WINrddTw-BSfr1HBIJy0|i!+{B`u2T6Q_$aVAK^b^Fx zF$#-k6QLawcuAB#dlH7P=&b(lw106pg~_(X7rojs!#y4`V3l0dB*?dvBzRNtK;?P! zJPfsxEetHi)$_owt)BLXX2TbtC=3=;?+6j8Z$C`QzS^2` z2ukP$-BbN()*}5<3ue{>0^#M`z=TqRWj?V*=i4MpNv_Q1{wE~X_=)xEiiF*YM&mOZ zrG5`#M37-=NnfeR$cY|AE3w@`8Jh zZLxtzr@muDRDz8U9Z@wC#3$VvYAfd&AEs6%z9_b0At?NY>}m-LIY7NlCwYYWcs@O5KT3Gr1TdK<>cn zg^pI?4ElsQC62A8F7>nAnv5^?PUrp3emGx=w?b= z5`B`B@=qL58$3@;9#e zpKE!0h}HkGRtiZ{Nzu0>Bm0$1(tF}i#Y!wej0S;gIQB#Iqo`mF$=9_;27VeXA@xRl z0GN}p1T5#<7+(LW$M&x?0hf!$i|c`N5Y&iFa}}~opMfkqS@pgD{ZEn_xvxBE0XbBJz)M|tBPLxD5%M03j)yPmhd zj;0_U?D8ZDJn9(2RzesbNhP}&Fz4Yiu?Tg01#((aRbAZ!Q8rjaSut;mFmje$P<>kQ zf(lw-g}q??B@V?iG%|$d2C1^%zkaqzYi+1+{_Cz5KuuWZH1gxeR@0x|xADkTw=O|4 zW~rNg4>6!+pKq`N>tDKDg7l&>&xgne6gbeA3rSF+>zp`lQ*11{-}`8F9ku%u-3Df# zkn>Sk1i%`*u!@j<^SIsVICkL$`5{Hxs1o3>l1Gw?KrJQ8Uu{enul{JHi0nTG3rp6N z{e=+sly0EK6pG(sUl@x&LUJMqojv5 z+`=F5x1Mc0wS5V7)8WTz8Qn$C**`DcG!SA979{KH&c{;?IAB(oQ@h)fZePpm@puq0 zK!XSQ`Z>r6au8Awu#s%6o_%0P(i|p5dO{Ta%dCFI+|0m-7_SA#3~A2df9h(8i~XrD z=`k?x1~cf+wxs8kSiTXa(ZdE!RjHf!yxKRjd#Ao39p-_7e`=01uU&9ZaOB0|+L{eu zU|;~opSYEcCOJ6VtW1AuY6|}LiW=CNsX4z`AI>D^1AcnVSMx3(ckrE5Nc;k6JxXP+ z`fIJ5wG|57t2o}T?>r?K6Ejps`w|Hxd4d|0m$4llrqknLcRr@l@Z5pUFvn?k7leN0 zUF*F0F8p!H3V;OWdq;IoWM5gJ5=p$HvP zK}D8%}dHoWPz2gb9sDfpo(5ODtzFByLXEY1TKDtYk5jB^|^r%5(M(R zL*?7Q97Pp%u5K~U;8zM2Q_}9M1mzT&n)p1+ik&xgPVC9tF7x~6hvnW|kyfMOAG9c0 z?=sN+Nu3UPFPVfr>iEKM%?2A>!`@%~^_{Uu`Cf0NRRP|Ye*BZ?i79l-RV1ul-@kt! zYnO_v;g7l2F`(6Ur?5Df-#2AtsA$K81(R`ehf=R52i;N;7#uN>l3y2s$3-0$F@hmH z(3~%ta!OzSuZHJ_i8u{ZvkkdGU;9_pk`WGsw-yt-PO&UNfOt%g1IIa-{0o!dG@9p) zR`QlkZG&`L04@KkhNUnDa|No=?RX5Ef501Y>$ETBE*XSvN66p61M$TI?kCB@B!wJ;ROD$aS?vr`HoYN=h{XKA`Y#>j zWwjfKBk&v=Q4-o^`U6naXh?8q34(_%S#@U~Y7l^1j8a*dL~?)21&D`oMx_)J_SS zy~&Ay0Yi>6@FM!fWnZk!IP_DlPOpb^IADU2QUeLTVely+| z=;N=RLqxIdwtP6?L47ZB6NLLHh`vu?10sH{6-)rq+uDTGrWffn)QTT$?%^DRM8bZf zb)*i9+=(f0(SN8#7gkkQS7+5nMmejb+S=B}{|`>HNT2cy>EKl(cQ{K*9BXE}lb}Xp ziuNx)whXrjvpMd7bWIjh3Jpa*z)I8q>D60K00g(vbx!nQCCOQP!bIuMS&c}j4e-C~ zz!EC24Qq{No9>&duu}1SECBK zcK~OH`XYe%7}wm{Yj_-kf-~-z`ESZr2U+z+xv`X^SujIs-Qo zKYVa)2f@ECtg;HkcO5{@eZ{)z6zgikI9NCo)SpOf5rbk&!Q*%fx@jLzLAviSlUH>s zZ%9_7SiXTbpm5sbM-7w_c)7S2^yqclQ|oSp0zBTKy4@hzqSP|V`FIsoVnkcp*RMms zn0&x%LrqT@YyD%?fGeaRF0eg2g_x)JC?kc0Cx3N{>YBSyU}#g+2Ft4qX31}3$WS_j z5i-Et^bmf zDF$Qj2!e9Fc63Sd$qW-4uY=mETO>Oj);ld#pXrh*cx>yxP7hzMpMA8+jGn;LC6G}; zO|PoxC1cEiS0uGXi3Bmnt%;IRB?in}C0)Z=a7Lus+_=)dTZQiWG`PTdYcA%)ks> zD5F~{K-ls6Bcp{X!v8ED!;&$gD8?ootu|b3h4rZm{gjmZ>;>U}RLbs`32%S@ZU~wy zKzsu~GnfefOK#HINjB`vcE2-x1C>0O6>k(=qS8m*ua%AX{N3h<99&F?UE$ zjyA~rng1WB>G^*l%`}&{9QRZ_C0B~97(s$nXKhC54{`P$qFj7MtV z_t0xkX-1~XIuGV#?)`+Tk(8I227(rr=A8+zNRkRjSnt!&dXKjIo*-DczT2^<5}Uwv!kep*r8ahryBfUEET%)tjy`zAMkzD}n|KL=3R*!}sY zb*J{5S&+C+vHA36X8#;CF39B>wjHnL?Gof2>dg8KR9033K!Z&{0O;|qF}`)`3!;3n z^x1kB7P9aQwiKHOQMnGkudbxzz~(E4?Ng~;oBg-VAsqmqto(OtvJ`ynzHMGG**%|f zW0zA*S?dbN(A9H9ZkN(y2W04coAtMSr;bbY)1^Hx%2DTQcbT6qr2C@X9T=3*%9=;- zVC`>eQGY&!{HaE+eD2ceQ|VIHe(<@+Fu*VKQ5Ii{B!SG24QfNmOu>j(*PS`!(%~UL zw3H?sYyGbdjFimAZOK@q)a$4ViZjYST9BADRBN)qxbniJ!T6z0 zepi33treB&qgLz?lw{%sFV;kknC_wKIeQVuT6*^v8AR&2v?V2VMrF?RrQ1?8N6W^G zKQ7WlihE46FHV&5EDZJQXE{X&J=35wZxfr_zZB2$-BAgD0X5k#uizUsKA3Wx^h0Xv z4OdF;Pj$K7gHslricbDPS$Imn{&RJ$xt{n%alY?iGIU4jcJHoM>bmKARLQWQoQb#u ze6>Vh^n{LE$vZ$e&Y)BelC#j7TclH;iO^h;y2*blK|tZfywMeBH{^J2S=-A33Yvd0 z#Ku;z_xvqPS!!+Yoqq)6*r%(r4cH~)ikg-MV_n{aXL!S$EY$GM(1 zfZNh1?!`u@>g^zqGx19JN9m(~U> zl2hMtK-dPXS>m?dWi;F)ZRf}l5|@5WZQ-4(FSDD_gXr} z&zY=NSk=HJX(*Ht>Dx0f+)mwuFD*yCanLQ2M7A+O4YE-77E< zzf3l9PMC1;IV@+}H}UM30(k;h`m7=N!p|C9#6X09%ALSDiZBF! zfgfHko>!(92Rx-9;cW4kRqIRu49r7aO9$_1O)t*s+hdJMx_){EczJ~^=33#$%Eqna z7@^@{Y4F{iwnPE3%So*fsmuAla;P(1SfO|}?+|!M!I5;|5%*9+fpZ_O{6lG4i&_LpA3$RK5l%NqDFqP* z$;@E6;ei{!yqR!N`lU8$UsfdOeDML3sZEiBTpp0zzXjP<_q>iyE@3`&0?69)spj2o(o9`H^Ocpqij2%g3oFFzED|bT zWEXAwwl5SG`o8;pja#>CY+}Mh0@ISI^QOnxg*VlPYw>a>tiDZU;8G_9IAP#Vbbdt8 zgofyQ_85*(Mc2(D8K#i+M>sq`@m3$;EQaOsq}aHF)0Ccn{C-^PWF0 zaPIEx%c83rZC20&a5;On+Fl1%ke*gdk@K<;M1rGedJ?;Am0H^@j_hM=;Y5NP# z9=I2G!0{Gq4e>&pYTu$eKAs5yST4#_IQz|0w~_0u26yTo2-pEzTY5^puY8089l| z35zRrPpY=QWhHxn2YiG86zX-j(ggShDFy)P7KM*cTJi>|(P>+`g8~32DxrVz^iM-6 zfb;aTkT}Phh6h(>?br~2uun?&ytWnTI)YB;bK>&&BMzHWd^BMe+y{`h5G~n@p{9mFCaoV#CK4A( z)kH|Q8k%w2OK+%!3Hc$F$lzR%b_{!8Jt@yW7%um^4mvKV40}b)42*E>QIN9^bLl6{ z@KaRG?{NPyf*$ya_-~r_G^%%Wgkk(J`K)TIn0-cO zUj`Y4vjY=DO`x0u%sj@j{+9GGGFSXoI#b5K6!f5k&#j8rLqmBs-IJ zlc9cYum^4$_%`bkL;w;!*3L+o@?!2$`#()tycmFB^BQGFmHuhohB-O^zfh?ijFdC+ zP0HB3tFBxBZQ}$DD2x?aj)yVyaG3OQ&|0qI?@u5Z+ zaURf!l2pfxL}Z$fMH#l*Jf8Q&o)wfXshb`Y+1rAc94=Q+kRBeK;8uy-CTkQQl@_CJ z3d~g=WN`9%dshB{_x}0(Z7e(TG6(wk%TZH}^P}dIW={+2UOK}8WKg}-B_LnaJj`G3 zoELpWoeTriy=^PO_k3*o2$fjioN5J@v{TC~NjnwmU>AsgbKS&W9sh z7IApW8flLZN}+1WI8^@F)ePaMFIP!Qc<(_?c;0uO5}Yd^_`hD>#wKe*0ZFUsHsAu_ zqG^)P?D!sV#1IMrQ|V@Kz=)Dd80*V3(8r5~(u9!Pz%>d?o3<$hAm527;J%kN^F2ri ztdwmHt71mM-cmjrg{rXlP{0Pdq17F4;buzDSi#J#vIZxzr~q!^C&A5UjrqPCMfC=U z)dqQrL$?kP*!5oeop{zxE5S|f;Zm_bQ%N!&CIjF-{Vn+1dF}=|Egt7H*IaY~B zTVB2q4U|HLT%AGM;=yerLjXCC7JIiZEzmk84Vh;2uJs^Rp-ll41t@LrjX#q(y#!St zpXdl@m>Grrd6@bi?56-kq5F!zbh^!eg=rqyyBDENh67MnBL9y)gweyLvoov_Cu>1)g7Q@+5=Y}Z*5OMb- z5KT*hW`#oCDVd)GeW1Q33%f2sU3%|<2K1@%M4eg?9qu_8!?hJ!Q>)e(5<;FyMz19l z$&S@n@ev&QY5yZ8f0zr_UUOw`3qcS~P56!Yi?3T;Lbnj-zo7^396N_A-L`G^Yz-*4 zaDYGz4hRwQx&wKBB}`$=txWfBEoV4ZF`bFu&A||Jcc^9vzbUZ6@x7x5w5qjRRt+<#lt0jW1!CTS~w$zHA*)QgCUXm_5H2_|MxB-C_4` z9=RKdSzK5}-Ew)_LA@i`AZU*cK&Qw3%G8V)+3eKt<LF91$F>@~vY~D`PVn$xFf! zD4ab$YKt>n0EfSz2g3K%K~wN6XN!y^$^M^YjW|O=cgxdS9m~_6sf%;{T&aO~x4L`~ z!>=ZA^;xHQnta3avZxKXPHWT8W&tKlzR3cqz+@cfRAu5 zR{qBjoD%+_AN*6Dj^&Ogrvwx}@11-@1s1M1VK@f18|Fv2ek18;dY!h3T9ge$hZ2KK z9W>_^`6zjP`$^*}7_?sG$pDdx9(|i_Vm$CJ8UMfi0W*=-l5SmVeYyU*jms0J)k3`l zB0GdVz>&Uf*;Eebs)kegJO9q&N+b~nBC;Jcd-W#((9@X1Y z8)Enw+@N5@$e_ElhzlS06)$yvMVq6)ze&(7)5#nYx?H&UrkQ24qPwtkst1LAhgvbD`Z9-*ByxP-j0R&xNG}3 zpi_BpNCdwM+)E7#69lK?e)? z4A+J#yP>#4Ig4`iRY+0&CWBy~apd*Vh#Bx7&%9d^r^I+b63n}Cq;R;>0i51bBmJ6d zsm*Y6Yal#m7G|Fa20eOU{sTAe2y~7t9fyc9G)^1RVEY+R`TzytsJ#z%M*B&=XC&7y z=Y9=-+)Wc?P~o*nXTiz^0mUsSY^$94r2bw(>AHR2W>Gw`l=*pKXsJ_akip{iKRc^gMc3YL$$>qI4V zOjsVIlR;O8g&Jn;ZN$X{bUPEi`=SAK;lkT4&I8k)A@6pwKs2T++_z;FJiKg`BRuGH z_I+oxBw~M1{Y*}?DQI8-y}xh8s-ePwkscTtOtXggu`^Y^)ZF75X+JILMvTOx4stla zHrU&4cnnw>@DU#Dt5vLaGPWTm(1V+RdAqW5a{77xyF|URq}U_%NA(UXw4=`)+^KSS}VGoyT}OzA*##idL>E`OmjJ#=I22c>1wJY(0BFrFdVS zISr$EbMD2Fu#U{|V|=Cmjahsj*b!uiMF2gUJU!dAH3cCPw#{2Jvb-<8iwSKBe$`YX z&Nn@aKL&Ov+09B}LLHu|owrCva4KP6hdXUpn%9Eu1a$Q?#??}WQb&E`irvt-m|+j5ds_@JqAUahL!Q`5_G=`yio53Pes(QWjrE$gvX z$Nz*YJov@o)1(f~ale`2CD=Mm`%?ExV9pr+3%i79Fs?3lr}Mt}h1CdmXV0Q)xFS%P z{rf~Dio!(0+6=P*?MfTJFa9qNWco?xmt?J&(wC<*N)MMC?xj>uSWQ*c#B0NJ?|}{m z1CP2166wiK%wn&wm4eRl^r99rJw#(U-=-gr?c>ND*Sn8s0e^PYtCPt;Kgd!_)x3V; z4n&ue)iOLtC~`oozY`Lbpx6gnxZ`|Ro56<9{v>mUwj47Q18?gf<5m_B)57%js^n*9p^1X z)YOmzQmM_6IcO&jr2Oy=*G>BCiOI@7k?Ii6j2gN%q5VAPko`u$b|RtjQUXP2H^Wy{R4UMB3GB>ke4qdlW>hAB7 zfy^KFY9Mo+wULcr;z)Tx>%NW`8a9aepvN&etl2b%Ws}5fc=kpCh@P;e!yV~fnFrW~ zM0=R0QB@p>W@x9{IL<3h477thSJs81cD_My0b|d!L4@;^M}6DxZr&i#9&~UV;TJ17 z@2ZiEyQ)^jFK#s;pH?zVxQruiv*xRxtewe6(l(80jDBTye2 zarYb;@_9i()E7ZU1pdtMC=Uuq5{>t^u#0m2)f26ibLy2rucit48)Cs!sg4en;aXb5k6qh z(*83{Cw_d7MYOlQbiC9wi#?M10vA|k@8X1zv&IqugbwgEea@}8k-CA8f6boA+CIey zi3baP$%3X&_P`lKKpm}B4IzAQ7(dtM;qIb?Oo%%*?w8=%iaP^9!cn2p zto`Aivev)8AxT;@&2ROJxv`Lj$#cLsWL!8dHxFs`noj zDMi8ZDL=Yv1TircX}I9nQh)W00Gg}V-pe9*dm#cdIHVa4p+Y@9XD-7Ow@-UP+mBtzAy4-?uo9?+R@v^fAY>%^2JOT;s_XA56`VI* zXdzjrteB{Kc6RQ)>iio!$-;*0urf}(q15+(21 zYls*KySkg;&=)NK6{G!4-MeH?Kz@l3jUa~e2|)4jKem)8L~!1Tc+JR!^O#Q^YNf}t zUTi->aV{c|B%g9`hJg?UEsWi%@0f@7RN+bHKhZ2V`D3rrgmMR|4Q~noco+8~q7cO4 z4!q)1(o~m6dGF8d6!<5(XYYC^%Ag?$@CYQx%r&99f#kOc(={ja@D5l0|6*PD9a=5a z;ewK=#Cz0Rh`MTQD1rOO%~X1x$axs$Ir7VyfI(cq7d*~HJ%Cx`0T2ZB8-^$#R0Xep z^88V^T(uX~cbohb+h7xR{RyM;NwvyCapHr?dks@7YSqKayUzmeR)fQi!&41+tPB~t zw$8X+6sgwl-w9y%=$8QM=>VKJ&2}R&+ysXLe9)R?>yuZPdMOGZA|P7pcQR%4vX%2C zWq5Yw(8RXg;Zs>ItJQmJze}MTd3QSzsH?yNo>PgFUCr%PzyoB0G9u&VJry1<%WYvS z8SYCx@?W369+53`TdJvN3~m8}Fq;=*fEX}BEvy!)T^@eD(A*PhA4=m*!x);$h~o{& zDLO(8W=mm(@%Mg<34x5viThQK0jl4Y3ya`*HZorxSkW^q>mvFO_;HeAuL?&<<^20P zZPUxX_lmnDN43sIdkSdx>#N`}oyN+`LUB{W9>W!lLd*81LIKi&*vmwmBI_kgl1E1= z1r74rAB=emhZ9OGGcI;hEr8Onk8IsV+O*nTb%0_o^g#lmUd? z;T$Hu3vtv468-xX1{60uY_SiBSd79MG~StvXx>2RsLJt@Gh)T0jbOH3|EvBhk8AUi zrMgmP0v=67Ts%qa_*XHqUkehKJl@{)goJUnY9(D<+j(a=ue%>H-@&k!qCTZvGERkd z_Y?6S=MgCS5>_l0KQV>+BEL@Z)A?Q_*|@2J^v}YG-jJmG@YqBfm5A~;iKJ?bLLj^k zws@Lo_qIq-fV!}-JwiAJ0>8&}Tb$c=yGVk-_e%s(4GttZsD3*IP+osq&RD7V%B5DJ8I&v7^K?Hd z6t)&Vb?XF;K3VVB$&eNDSWkzT534yOmZn~%NU<`qX%f8n`@xc&Ek}Fp7Jnmem?H0X z((c|~Dy%ULUVFRG|2xeIITHN8bR&ENFT(xNd_a~ z3%*=tgx*p$nemI&>?O(Qp*RhbmwWS(WynnPYx0t2%OPGDQ^TiOrZ0gVJKx$#eK`md9(K|h> zYlizaKOXxBp{$s;0}i!u)U8lX?j^e~>NPLsfRe`B}vjyJIrtMLH~M zE6AX zAK_bJ1=YPcxy(yAHa3C{W0Iv`ivEiW@L3F{^2QEZ zUZ4;lJ%*Olef`ET#PG{z%)|P;`>{2hE&UY=%xy6DP#DPkP-1X2_L`H^;d`gqoYOt0 z`FJMZn6zHFJjLVTIp-GZKroq7VJO6Kb3Mk#OFu5(^WRgSSPr*Ju<*CI-7o2F^x^o`ekhu#Xqk-}iC0eJVK~hxB#78; zdHCd9Tf92mSVFGD`+7*WfH&@Uh(P_f%i&gNM(!(RGHyl>+apR18<&gP<2)t}Wr{nu zY58voM=TcY6;riu&SX0)r|z5#8qSmSjcB)6ZXe4kDR8CFvnqHFB(5#@mVVB0mod62 z9O*JHJMWEro?3(s@*l9$Dj$eFan?Z=75apamGlV)f7eZll&dh}MV9+sye@&WZMP(( zCj4^I9fv%3$@tSnd#xTo8B;!JPe)E59W-OfciM?;r-BEqB1AEj=piUxXLp!(wP z%6?gNaUPEjimJwq{W#qH${-Y0a>u&8og%*3EFrDipJ}vAvQf#IjxV^w${-f_ygc;Ky{-@Gy4)lu`UBNZ zF+G@To~-Xyw&WofbQ!5vT3bK=vw*A|=~A!!yUhASHlzpy_$8^pv^YAj6^Ya#lT5@Z2K0 z?ZwciDJDD$IC~DauQ__YTHvpD-^d%O5Xt!d)V?+&KWQQ~n8Pd6__J^A#e9ojX#Y51 zdp1c94})+zEwJ; ze;-1%SLAkbtY4qLURQpEubae{6iYcYui4ER{V+u*i%k*=2V`lz!IMt_2-iNkeYZ|X zO*k~Du-AGarXkDlouV%<_Grs1+V40#a`h#-) zpa1U#kS{`?Q_@qor?Yn{m{i>5wHCwfe1w0J6M_o`S75h3W#F}5oLrO;Gg37S4hm^` z8!8_UEUz4v_mni(`Zp=S0g{qv7_X-I{2MImYce)4_UAZh3(~r`9^AJp$4kl^r8V7& zdJ)j8yFHzXiqDcQgOzaDF+}IHR2VxyS3RE1qi?f#^8w;y;5jWM;oByFWfm2yg!#3$~=mH=vbnhn8amd zWL9^%`gDEU@2j|k@`>ld88_|)Ok}VmnuSO}{S5(nva`mro}!81f=Q~TSEKnB6nZ3- z_23aFb#aCk+9y9V#9+Bdr^V`cciWVQm9c&^Zoa#-G12TA*F7`L%qKSSn(<8}%xh~x zKMUgHIIJ(n$jW+By!Z3RWns4X1S8$Gb-uX!&W99{N(I5ge3Rnw-68T>VL=jQk+EX! z;OqvjgZ2*Z=sJGVk9dyf3ip;q57zTa0$%hQMa*Y$?%I2RUNT>bXf1jHn!-z`KxcW; zv{eqU8KQ?6v@asD0sv3)CDrFVa|~B1Tl)1-+4EM^96+HG-KQsgn&Bmk+TXt)s_kH6629MuJ(4$J?Bo4NRKM^2 zvCa{VR$Lcx2(r}S!85XQ*#fhAWVQiC}6>zza6?(h#(A7_@` zZ#eK8M$?4d_Gy2B_!jxH-}}!_-^Dz1d!qk0H&?r9oOj9-F4Zb-$yI?O#dxMoPX2@N zSEm)D*?W=5@99*ISTv|Ok!-Bz2{OE`d_}{)?oIp?#N0x@R48a%?>By_Q=#~FuU(Ph zVPY?`tTs(o2y2)Z3LEHdPvrC;8%fmd^Z&^gW|}-ykdg6lXzQ=If@;&pZLSmK&MT5$ zJw6R(h#cwE%U)C<1K#1?Ga}^+!lu`$AL(1%x4gPWGoEl_H{=Q5A1(emeb5%!v1&eB z-eJp+oVo6=KTG-+3`>_gbzzn_N^AZ8ZS#&+UOpk{NnrC(C(7$|D&o#Q-4uG;J}nA` z{mEYK*R=7t>nKiZ79VrI9xWdTt$jP3ZZiD9HQGHVaHqZao8{@g(j%|QIlBGp!Aed6 zul3T^MeI*O*S>n|j}BOnw`s4cdF5*@X|(6_eNy1i+h{FJo=TZ^QOV4y~R2 z{h-YDWJqCP=w>sU@KSdEEJK)?)g@m;{TPuZB?%U!Ozy|vGraaq>t)NAtH%jTo^i|B zkPTO<+PFsfoLS6Gte!VyL{0L!92kgEVFT8D;wUq-J&Os7<#To4#-0wIhSV1+Cw)nM zJfBA8Zw1JN+_-?wGzAmw7T%?&$U)OO1wfqAX>Y`8dH;n1qw>ql59XKyN38f~K${}f zvKYOeV^*D&BE#NIz~JbOzDeg6AyX*|4Qvsn=^eeb% zFq2}h_g(GAC;Gh~pgg_xMoahsz-_BRX4))0e?!@=kAL0~$Be<$@Lun7@o;ydP=7mj zVJImN%pF#Oq}O!DT;9-pPpmOws}tIDse8Hljx=JrYFLztR0(b~<~$SMmujcCRSi*W z^50icQJjRAt+%yrKTcTS1HcJQd_nM*Ga}XYh8Q(1_s#TT*^5N3NWLo>W*iGf3^A4G z>I+3$;b%F96NO-l*V*O$J~CVk9aY0C+0PPq98v0;5~F4d)BQUzskBF6A8jrITU;PWSVOX%Z}KiNJ(3x+DK~N9O-c(6cl14!065=)FJDFUyWhGU|0>uGy86 zgu2pR`GL1;k1)wp&{a+qPfRo;G4}7#cq1Z$Bm`T{ z#8O1)Gzb8Kg=(K>6V9Z~g2t~_O4RVgusMq2sZav4uQTAETqh4?(C8-A;HW!^OM{TW zrm$0*9Cm^C!FSV96IF(4Q4vURH}Z1ZM}(yG0Fb%a+bpi1&8TQGix`qx=tT|~5)4$X zhud=~(jkk~Nc3{F;5qFM_VGHtJqtpeVXel1Su|qtQ-_ifrZ@J~V5>c1aq7ROLU}@O zLLcU@BB(%B)vbG>hsy@q!&A^&x8;)tjY>*+0xY-l9Eod=9^mq&YLU=?(Kvh@){L%jLI#vA5k}~7P<57kAWhsBq~ZN9#rL&KsA01WOS+dbz}HjnNgz7WQ(pbY z9OJv~s}3yA^aQVajSkIEvT?08_BV%*!5di34||gdcxjQv1*78yX4oIW)3eUu)TsG} z)YqlBE8psOY5ezT3`!*0N)PxD$ACkJ*tQ2rj?@54Z<=-gWPB0A@4E<@bC(r4_Nmt{ zw^`sdflj3XoM_xF4;z!4$JS#D(gmDzy1U@PVBk5qeG`w90DpaNg|q{VL{&Ktaxe$5 z>DHbZRXKb8L=n)$r#4oe58oe*HER*ZK$?=0t=gi4)T_TcY62S#Ug4`ve}B4cE~`M? z{|NxzG8A;N$QyVf8!_4;ykq>e<|qJy7(&C@lZ`)gBQy)|_-6f2f&gdwn+(JV#H@#s z5Nz?p%GDA2LOr8j4|cq^-B;vUB(bOyfT(Jno;>oo_34Fr5N3i%l@g%eOh?@=m%tGM zWRk@IBmN&mU{YTFN`i^sbOb)DTtV3C#{fxXcY9paP1ZXB&H_P(ugnO1#lB$2O5>Kf z=)W@t3(5E0v=Ct2^uB$=8YL3j{=@feET@pi3%ll(jFn0RZw*$oH-&fB14U09>FWv< z6BXilt#-U;!#^1^8d`GE|L6?U_^0W#e!@&J7i9_g{u-c?9r;oCWQ5r!dXpL&@ru9ZN+rYt_xGOo72Z=qK*v46-i>E-0*fc407L~$k2 zH)?#v0UIlQ3Af5h<-M4e$DbVdgdv%#{!~rY2t}+D$H$BMDAa`U6^T=UWZpg?=eAHuSfWp- z>ef=tHbnH?z}m^Dl#aAry)^_9s2im)_)QW+3#|-EgNuO zLU+;LMoJeZR!v@0Qk7C_>>(dA^BHgW6$g+A+x@p@!9R0vfr{yW_(c@z7e|-|%lQ{f z0NSa%>t#8vcn>$RA_`;K%3J!tzRLMj)W}bh1K&MtN|8ki>Yisu<1(trH)gQ^%NO@~@}rx6^?|dx_KGJTVDLG5c)gA2dQ?JCvCeco93J8vcpx z3zP}^*E;FuBI{PR2IX~ha#N`15k)Mh0AZKld5jX2$;5jwr`2%2gU6@Yy?E58sst4s4R z`)~C+#w^^Z(pp^)C}6?>z|L9*w3#x{KmBzH0%=iZaJ^Qs?Fnjm4$Yz?%RzV27$>N5 zEYm3al#rOnV>&?ebE`tXh5y?u*F#3cw>3spRn;IYN`jF009AqKD%?{cK0kPs1z)QU$(KOD?X7JW1WEvMdkf#jX-@<0kFsE)^-f($s(PoHK$H+U*X%3u;a_CLZ{PEXNW@&J zWIb_y`CA?^SAUq9K}mLdX+{gHHve|vXff;gzQS3=fS=`}FXyR62r9b8tNB>_{rsF7 z_U+z8;V8JiNh#OtW9vUp<4#LToB1ZE&LA7B*~cw2+Ra+jeKdgdQAh8SE`Mt`mzZ|gEj#^2%E$}3Fym-B? zSAuqSb~sH3WMpOe9Cyd>j$qL9ZPmOF+WPwGX=xr;jlRCVAnD;$-YDTS`9x-75idd3 z%=PAX*CBfgUMf`|PA;O(1ZsCyd(U{UHnwcinDLC|Jv)JsU)KGhAJi{@dXTD(vHMaj zLLbH+%$(`F^le6~yixd);c)H<9m z9q8!kKfNV0f+hdyiJ^VE*~%!toJ72@qA2~7c@fK zl|OSfFh!fmTFa?}xq1Vbmk=MH>(gR0K~qEu9}_IH=y7@LBE zKe+D`9N0l4PfjL^rCXSvcM)7nVA5nYXjO=Ug98>Fp6-^OVq;@5$=->w<+|^T=5=;< z7JV$3HPS+XwAXl;b|gJuO_F1 z)|<^#?Hbbv3O(W&H8r(xaseLjwyMn=Ldt7>zh5&9hEGRuuR%A;0C)Xgw&drk>A}Ho z54RVxva&617ibt5LZF`oVvw%eH!A%D-#59QZTcZ&ZKHw+1`loL5akKgY%uTGtwyee&4$zU*;k}}UTrO8wb#|<&;Y)f_D->9V#xjb)tKB zQq5=u9LfzB2&@E98wk=>{2Mw9f5pVdcUncq#~TmZ(g_OQA1*YVoSeY<7+xJNw70ka z6mYJy(tMK;N+%0m2#2Dfp@oKr--EvU<@0B>7ca2DWB>-W*B|rQ9nh<*tDkco7_+-6 zp@68V>E`BODkmo=uhldaPKdAH^JBuHt)MUv$Dj;SN@O#jARtKm`Lm3(t^mw-glzij zCoZ!eu`X_|uYtC$3@ErKC!hg9PyQ0pN`+@`0bf%&OysPr_5)rJ{z@8avEK--uXmP_ z2{tJ}H{_zl>vBGAiigrDg ztOgC+IkxO2t747TSuR%bt-WzweIrst%t=dooOb0XdHcMdGs_mvoHfi@ol#V2; z+OO?OlxlQ2`K+dfmnw9={qGCt6QE9;9k!G}mHl?y`~Cgx2({&pkkx7C<3ET4aBP^R zxt9ql9TwX`B)z@8YU<#}C91ScEE$j0bR@ZeOf0w`DJdzM<+{Y&7V&cGV_rAW(bysH z?RUpt$H>rOqoDW(hlN>AS5iBK{a#-;_N97HqbdfTEz!Mt6+`zL8)ZAlzVUwOrvPY7 zcVHq1Bl!%77=5Wm$HoH0vxeFzL_}cSQIuycf)D&(b5hT)_GfCW7k-C_hr=Ud-h=Lm z%b+w)F-@Bw7lcXv?7_kr6)he6`&Pj5)m6Q@Zm^aA$BcKrRCi7uo=+hQ;;066xW-!| zO23^i%35jT1AfOH4bC!Qs|;88Xe~S44!j=z&5=@(%s^*jqK8#J=B=W}(^inXxQyyb z;h39efe3&{vzsqm?V^WJcQ}2Ft*wfRqzrWws*0wWNU;{3(wx})@xr^ z5Vt0B8(eiQEl~oOM@toF&Gq$HYu!5j}jfAuFm9H<{*x(b8slo_QftZL2d!*luo{lc~eKyE$fpW&^-1**= zG8Ojy*{}%zo)-ZD0i1VGP>@tkQ5{t$ciL^IqczDc?bY4a@dC;Sw|{rzjFmIhECyi< zmcPtwoDG2KW*Vt2*Txq?^z;m7MW#Z;bu@UClXYt9F= zAaovUaz2WWkGGh+`Q_^BYGP^%N-dK&ib>A@mFowHnB6{Skdp~}G-PLso0;QX=0%Zk z?}B0R<;$0FKB9CuLawLAr|Z2X8f9qc=*?aa{88OCh8arI?mmPm3i+OL!sGR7DXeYtfrkk>0Zwrr+wO`xw_p1|OB+O^ z6YGl-81aGQ#e$r;BRX>t11&X`sqUahZL=qY3JW_tyhJ>!mS3Amdj0pEVn-Ozr?caL z*Y(!I8u^ws>ZQ!Fvc`0<(^`(I<^~1Tl=`^$*4jK`*uH4JehgO-s$8#}?qUJDC}iNm z!;d?jo`rU>KF{Ba8o+yl#{CAfMGXAcrLlT;ZNd1jAnvHDsscfSy~Fdfc6Q?-3~O%o zI9_h=Phu+wdIdsRrDS%agV|b8#1BPWjEr9|b|>uY?7*-rY`5CkV7Iod_qVfCA(=f3 z^vuS_#;xHDv&MHJFxV4_Silg6Pe^E1YWHxu(LYw8TmZd1Igyo@*QvEgxU^Y)DLal)YtHYW}lv(%EZRY&<$K~nvdllEWr$N{%!A%P0MCh zy~YGU)S4|BhJ%A+z1ZAnI!L0dtbFT=D=_8C_MPH~K7#3dgB`dcuO8D+ME&HC7H(J& z2xM=vOkP&D@%zq)_wV1Usf~x=GN5ZrS2Kw>Rx>T`U=;9`j-q%wcfLQv`Sxwh z@YY@~?spq0Cnu*`bEH+O!+Df&{YU81$pUfXRf2xwIZS*eu0e+|Fff8~NOjV9>xyEj zNF^a?+=jVG*`*GT^Jk;c09*^G7A+ecaaFMf`h%LUEsfn>0Wji@)Jk*Z?Js&b$zu2brnokA`}GAyHmm`?7*u3t^N9Q z@Wm3oUIwFY7y(PM0qpU3r9;4JzrpL_76dh|x4R_(yW9CT1}RT&ZY}~6lGDK~H!Ex8 z;3^$xc{ZcDz0uSXZdZpGKt;>t4=3RK)H`R>yeJ$BT}nhr281ol%pM)k*6Y@&Dfo@E61v z|Ge~RVo(s^etNR%HjFI)&$Pgj%Robe$K`k#G!Un~$!{R?I5+JYs(f_MIoG7Fd96k8_VxFNg@&Fp zS!D<2S0Ln*WO&^cX?LS=>m{TWwu|UV1fs8;-GE689|b{>1sRKCf2;s24)P-}Gc(h1 zZxW268z(NHmxe}0V!n8Bc6MetQ9J><7g#(aU%vfbV>-xVvnc4aKg|zHRHoy+J6?n! z*4fpyi(m%2H(0BfDXD_$n63LJKTKSxQ*RBHCC`5-16qytCg2GL?BNppoQovoJ#4vJ zd=7u8zJ~UV;PT_+Y7f?3V7T1e++1w+B<+5Bm-EAOwY13jPRxS>`UJZ(_Ocd7&A4&C z+&oEYYNjb>ch7tcLcbTOycWbC>fc7KA2bo2opdU@|Jpy;+nM|26=p-D;U(+_iE?xy z#~Ht#lNG_T5Sd@%99iQ0x}S;S>)n}pvhi2FYn!2f;k)&eqFxrnd;Pp~4$H>lbTW-X z@s_7#%0g!NAFX>!(;5t>_6FZzV9x&YK~u+)drN0l`KjeM2ac^w9AM&1b9$4c%?3Pq)GtzN!eFp&|NFI!#{ey!CAXHIO8Ul;=Ut8#3 z*&G?8c*7W$N5m#M>P8X=z8yPuHW~6_-Q0$uVj;%Eh~xaot?e+D6;n^ zBV}Y~lWekAs3a>}C@W+~_6Wbz=kvXf<9px7{d@iKKD@xk5|^(W<_J87gV;NSat=t1=RZv<4vwBdn<#K2J>C> zG!%l4JU0T3$jxU{rQSz}(spz) zFiXt8igqIs&(TEh{&-)5X6N2?>dllM}!^ z7jT6p@%8Wf9y$U^mX`hu02$J@uzp}M2Eqrlpv9PcJN56RaGGHas6GmF#=~@wO;J^4D&bGETg#>=#%pA}}`gNk4 zSkUjiiOuuAfwQ{*d)z?BWzU6zzuaZ7@`lhO`-lOojl8k~O! z1^PEx&%J+B_U6^6e6)Wd*h;$=np}PjKI#<=bM0)UmSSAXzdSQ8opc91#mGf8(b8*K ziq-qXS}%8u&tHC+&M;EEw|9EH@CTI}5s#^BE3e$O}G-IWh>0spMh zeB;9CA}w_ALlTa@bsV9hty@|a4W9m8yleAq%x+O-yT~BMc%>qX@dUjO4?E00RR7d0 zNA5U|QE$scubDa%>o#M;%^RdPR#qpcr;oL?Ryno@hV!H}GRxVdorZ7I1f%F+c7bhEGoFCNQq) zHC?-QZFY7R!}pCR&^AECWSsh~`y)#JXNS<0x1imysHDG6ODk@#j!Nu!-w0aj&?io0 z9;zKRILEln2bdPRMCxSIH{VWC$LZSQ>OEy{^jnmaHxT9W*4Ea22P>c8o1wlrbCn>R zMR%FgywXuue|EBKwRMeZYAkL!$@G^#pT`T+acAikUL)~a?>xTF4CP9ZVuxQursU=2 zF{`ALkdZ}q{Q_zS;CV#-{o&wrZMHbTM|gj$c)YMW?Z-=K1CDb+;LRTX`j3gH}yg>a6w6^tMout0o1}fd8?A~ zd#8uxE8kBA#QNW^v9izJh=&<~pl zK8MvNn)ry<1h$I*MxFyBn>&Y#&T1 zo)ca)DTRqVq4cnS+^}5cWUbiRRJVyP`BGbnI0(pWtn4UoJNt(I!9kmlk1&J$VOWB! zaRZpOTX5<#NoB9N*IU6B6C?tD7^pvR6kNEzJzmnwHm+m*G_QmlCd!~S4vh|}=%76#_5^40-H+KF z5{?8_{`Fh(msBGUg1n8-Y@SRHDz!>a-JX#gjw|57|L4aI(Ok`w}7Kf&aSk`eTI>g@hO6{Qj3sMxcQlh@7Tz z-N@B1OlC$D3;D#v0suF$KQ7~GV|u`U4G|R;6?`)721Kf1)@K8T85kkpUbI;1Er7XTkmB9q``moA5gQ#% zgdILSJS>?zRL1m`z;kSg_<6%u{?+vvr9j%Vy&rbs0lORM(N2e9YeyK$q&s0I=R5{9 zbe(_2G3`p*vY(3sc}+11I9bhqwVDw+a_o1ZDt>;|53b!HTXmdkc6Y$Xe+4q^OnaaS z2ie)#S%dxfo!hrRNfY+}Vgy1sd=bNy*z;$u9UplzUEAb)#D&B$PQiGE;ycfL^S~GE zz9y*R7PmE`SKUg=$~ah9xA<+=l3W}w8>?;cP`*e&<4Pz-`_HSfDHzs z76~b-z|)^zFd;yh2Jku3o}mqdUq=1YbNo5b#y&;h7O7+;zkaRN{vp^P=59 z^)>G2|NetLQY0fM2ko{Is)~W(qpriRlf9MDkPxs}$+!%^uIwo( zDr#tG09JF^T~Y{jC9hSoaiwu_aRJGNlA3yJanThZF%YhxprGM=IT%~dKu2(M?%7NP zk7+=GCzvi0S_QuNKOnxLKuO;4+l@ev?(6HLec)p`^(`hQCN|UNux>=z1PNzWp$>7Oc&OO;@8*=zI^oxA0MCgo=ZVX zi|^yd6Mzop{PqT5VUI4l)*kijGN#fIU?y`JP3K62!hMX9&I9pFPDW;!9aXP&ud@B3 znK`B-Xcm>5LnT}69K0z215WTnCEBGx<^fAuKE>5D#u5;h4U1E8-Nlv!^Zc?lT;E9|g58w!hQRRODrn=j?9TpGUzQ{z+94$0@ zuLreV)>rcVjgtDR?GBydGV4+oWM7Jf1r^5(H2I!o)Y}!v;<;>1~3q z(lhjy*RHZ8Z?1iVfXFzx`aw25a9o3QdYDC3cH?9my3R{q2~Sr5U_Qza9FV=1Hrdp* zEDM!fy1XvxG!y!M&CaYx)=AUNZ9f?8y0U7Y*`xOv83ypb;LtmPf(;D>n9Rmpf*vCg zXw=bqyC$&R{0$n9`R7RL`yOBn6c!Y`5%qSNZS|IrNahwQsQm4eTpjZ>y1%4A?>o+` zZdj7d;NSxIzViOX{7g-06R1D+p@C$kYAIm?Cf{zU5VTI-hwC@|DVUbd-qP;>wZa0oz_-a z{voVxLg1H6wC+HwdE$t+mDuVy^*;W#9G8Br?R-Zt2&?I0{>>LNTEJo#wzpN)wba$) zFD{yr5e}0N|A0=m1IC9T`03N9KM1NqyysUR5J~23(}T4N(y(U9$cL>6J?cTg~)(}Dd1DILJ!9$>(M zg$s81^YHKoe#ccnR1H%r`!5(8SPs9xNJ-HFN(xz(@0BKjU{ApypKW|*0iY5xM*EKl zexYjgbKl(Sqc*|~Q!9T+fUb& zZw}{QM;w3Da{}0c2RnNyyv=DD(6pQ;s}=z2g4PNhaJs!2q9y=j*ZgkN(V0U1fgYQ} zWdv6_GCEr1*)R0Av?!CbcPz+`SF216851Mp&sJ|&m=0N4S*JEZj6HyXv*7i>qk?&n zF8nO7lXx6NTyQQcb*m-m2!KNFh4M-G;=>EVWy%KJ4DFwoi0G|qHdm736_p0V+7L1a zTMct>O+LEZCBELb8~GyBIrBz`v;@2tMP+5kEtCX&E%i?T5C<<)?=;6n7IO_1rN!dG0f755Eh-B#VAv9#x%V z8;Kihghnoa9%&@8$=S&mO=!+NNpRzfF+wUWL!f0Jf+^p0Us$-}{DM3%x>ED8c^T-mB{lC9f^e+|&eaygl6WE4gB$vVBJe#%(v0!s~B3 z>r3fcem=MBHt#|&$QxY)q1TLu+)X4?GS{#@z#m}sjyi0(CQ6v-I13jN#-%&X&*8&X z^e`tPN_ZuytDBmXl+@7B5EG*W>W8iED!>pFgo6w=V6Fqy0XXI6>Dlgk^wiCbKcz1d z79QLp)i=Us*4BWa!rHrFM$~|_3_}sLL=@x&g#dOXW(+!jzoVNbehXV$TcDZF&tEC7 z&CMd@-zC%vdLDg++W&0+ce2{TW*~ieeZ4v0+$UVpTWT3fZ~)p8RN13Pj}{gdfDqe1 zXM;)tla-Z~HK=-6rILg<6+KFt56~@4va9HisMikI;V&X18vz%Ccnf7tO-6<>YH8<9 zAz@Wl7SH^g-93m&DVf0Q05lf*AyzmJ29>+bH3i;Ek6{|Oob zfWB+-FQ}5Tg&NhNUMD#MDoCT@QwURCB~^0OUNa06qAxfLSM`G43tk%&6B8&69Gsj? ztFyqUASUz=?7GvV?MuKR&_JF-hx4kgudfIB>>L{It$l~P-M6iV*G2-bt2hAUH z9{_5covSJ;DkO6s5`^VMc06LO&&x9(FVTkdoua(_WP9Kx(CpV*HB%s>*<6CV%*)G* z8axmE3p{9(DpLug%w3B~0JtnnOzNy8Br+Ms#Ta!mu=2qc2?)5z4!poZSUEUE{f?cX zdqUBLc2?EbN0e+li0v}BD=AABU~q2Ky3-{R)YNnW4Hv8RbanVP8XB5`fdMLu#dV~+BqWSvG1@|>LAw$T=?JX)+n5?^Y7eOtn35FPNO}Q+ zJA=>zw7lmB6`l;tO-)u7<8iNb z%{?l-)*4V2C~w^YRTXR!;5k6yxM4~H*TD=~T3H!gb5jYOhE|P+fR=PmYh#U`fCCQtZD9lCyp}|H19T%h{%Kfyw{S3$6lK(3KPrM? zgz!!1n=tAiRu~Wv02@DgEFbIWba!_L?hOc470QC83-%q%Wwrs?oeP%7f7fEi-VTn9 zjZumDdG#bP!SiiTRxiSuhn0+;iQj&Z9u`-Nq3`!^=2vaM7@~h#-DLb=>@!@}w$@gV z2J1ojSzovJ^*sYa>LsoCYKW^7U{xP*j` z0CjcK#`jpF1|wgLIE-5xp-6mue4u407XDsYVJE>p-VZ$7oYH)&jD?5C#ldkk_Z=O} zm`R6%!P%l5FUAc5hKhn{>F8K|%76c!uTf1-4ILS>WZ~fC=I-8yi!5b#?Asm{g@u4- z^Qeag4J{NZ3?aGn!CTd7g@ak`!89a=L1LiFIvF<)rsxy1()m}4u>@@>Z8Ss@5C z$0oyQpFPG>_8+bIYMDO{$Mx%(bse#sgMsJ z0?f=7AeY5R6jf7G(;D2Pkd7&4Cwp5X-|uXz0RS^(?Yxh7%+%F~;imu|dBQS>aM$W{ z*{_bQifeTG3i=6eGlp9$K6%!Vc|N)gF(E(-elHgR*NBLSG&eUxt4rv)@`P&Y>I8Us zz4uoM1GL)QH{eRc<2xidKk;~?!Uij{m~dQy{r!C{+M69?T#ka2>?7a5KffdVV8d_rR_ppNYmK??xL^oSn%y9UMBM{mNhANz`Rn9jiCbV`qog@eX}*%%ZgDL-4=&w}=LbheuVP{VXe#nSdx5|KNQ7X)WpW)KH1undzUK zYnOVCm#$%EX=&M?A*4EfQjSum7eqxx<>v1Gy-Y7LBSR^FxU8&fb8BmXa{^+rGc(j* z#v$TTreCKBbAM{eEvBc(dr z$~vHEZ>+C_ZS|K0+`T*)@PO#dt97G8KP|9w5oO7iHncVEq*^V=HsAM z`HB9(hg6J#m5oiknQYq<3Je-jQ%j3QAwc-oJ(l3F!HjhG@Tk8O2M_rU7gv2l!(59e zx1Z*%-s|Py1|i1~G-`3*c)Q;pt5|pec;Q%r2P3$_q}7W)N%8DpqiA9p$Pt9qv`Zfk zWQ)%Y4B*mev68^+P(!8)tiHuxzo5CVqa*)Q4uG5x(~n_TTwGinWHH@~Ya1JYRzXOP zne^04{0|Ja5l6A58pxnGgBcI~2|OWdYippFDhdk2%tF_m5#fA=spxyKer=og&!0c= zDc~Q&`+@}p1z`w5bhC=&%OtDS7X*RqN$`NRueY~9EZ}e7zQOb;@tkUGYy_BmWiP=k zJYIAZ%#h7z>%js0{O?~ZY-|@dH=J-9(xd+;3xJ1rcyNFVtz|{%s!R-C!AkFVZl?g6 zqGbLs$UvaS?$ptJ_0Ajf02}m)xgb%9A9Ff~mJ4<5Em?VD*6{+&xq*7%(*UAF-1s>^ z6l;b8go4Wi3OL+5c=t0PP=l5Ra}ye7v)ett03lVO3R&h=+t9GM+X41oA~#kblzpb#TxGQs%+mg&O&Jc^n)Z<`x#d`>VlD@8M3Y zEG79MtB!~>u)YO19GfFi$QGqBH6IOrvOHIeY@uH&? zeyR;}e#pbMm22CUur&vW9bEKs-RfUpfk4du7&LCMTcWHmWiIg#e?*?Y>Is}?70bE= zha0Z0p}+q*q-UTW2eKZVfu#*h+7EV@NVNf^TL+E(DTpjEDIke<4x=7Y-Ua+m44Pb+ zLg+y32%GB$Yz~+^UfykEg0pT$yExGy|5xIzVwG$ZBrGiKConC*d-wcLYk?etNMvWn zR{x?<0TWBXA;-!X_31N;czTq8&)bh9nP}C{^vTtFR8SDu=#qBN^{qV-4g&jtC`2Py z;BM@g$w){9L*@iXnvtR5&!0cJj9XXN*L@%rORgqi8tCG}7oE4mWGa^JWNMlt=y7!c z0194ZNMKtPKn{vqw@#pLfbjwE{G|$5nKE2bL0LJ>jx1-&`H{JmRrp{BY%LyLn`AW+ zKnqPku^)Xl?|_1I*ymPOawqnT{TA(P-;Jy@f*GDZNr0|`wSw4lYL#Oq_E_?zp(}1^ zhZRY*Rd=O{2SU*nCIhelgNwGJJdd^4yc&k0Gy`FD9_ViOp(LQ+7`jWTlYDUl6``-E z2dmezW=gjUY8BKIV@*x8jG#wF(0Qn5H{s)=qoR2D8bkMl?AJp7mCgkXF7-irH0Gw8 zvvbf#xW!oARFL$!aGO8qUET%N3tG}A3VO`ELrO>i$Cj0GKm>1R#~HY6p+ zq;jJcK}JS&>t_-KVULPRnGx8$)d2y~m;RrZT3T8bZ%2yVnQp%XL8=bk@AvU>32~`G z(@u58E&2H;c+YD<5QTp5k(MD9iI&Y@pe%j=eq?;SuB0SdGPk3$AUL=aI3t4C2d2FK z#~m*}R&u;AYd>cL4IuzjHh7oENkwX`RCw1P-M|WqyW%iwx(gPgt+$ByjehJilEY<# zw&UUHS^4hW>R9n8P(kRsFsE-)QUZc#243SM=c~v@ScOAVGGto|922;#tgNiQfkF0t z&!@2I?gkl0$6$P;VMT(fX)+q#b2Nvs92^`k{=&teNNEN?6*JED0q>Bhsr?ALM|bmj zB@*$A(7yw1hL3L-z`Zlg>}N&7P$B$)0p9r< zY0T)nNjXkcv~>1Tl~^SA>Nb@yV24B2(*^qK)!|5N^{+uWikz0tRy2*?*}Y0cZHJ?4 zz4j|(3Q75`7lq(&VFBLXbF$1OZn{X@0(iy*&jv`BzK6qpcruah1wFm!R4y z-lqI+^SW83O;TQ7|Bc6~Zi)9@M%xfNq3~n{9t43d4zmEJ_dtLD(%uQkuCUn#0|Nta z2y}Pbie+QR$cMRV7L6$0^D5lljvPikwrg^2V;Ots z4lQqm!VY^3YJ=&DW0IpIeJ$9tF=~lGmrnr5oH98N$T+~d!$th`ir7=91g$&s~v*rh6xS>f>{kMPk1V|&k+dTIbHzZMrc zIXK`8C@su4qtcf`*HmN$m9mRD1oQ@#pUH& zIwt-}nVILX00jL}O>J#cVY4T+*1|==9>5V4pK-wcM~z~VZ2iw*)UuLT+t>&(prO$e zj$u#d_V(UI5TI+}|gO=|bN)#dUX)T5gbn$PfGkY_v^?j}JDRFH;#Sy6!g6!mKIDu7^UzrLD#%mxGQ@qDk_j9-~9E94?>&A z8IdUv>FWV!8rG<_m6f-bmvS24GT6AlWX8wGdC;T)(8B%%(1vw&b)B7eKoHJlNDVfF zq$^~TX~5pq2ynZ)*g?ypF#U1;uyi%Q5pz%~08nPD}bH zCBQd9NNJ{Gr%A77`d}(27L9U!>34HIZa$l%DktZ% z)PHJ+{yv5Rd(pWV3NnyRkMb(HiLF+7gPsICTRiZogM;toh5s=l@4b5#ss`;=wiX4lkQdBi>-R>MN+vwY8M@#T$}KgE}(Use_Rb?bmHK;{FZ3-(M+Lu|pz zOIWm=@D@4GYYleWsKa}z>8Y_{x~M2611O_GM6BbogwLFQLYNWdY`jwa%*=1h%lf>D|h%03=(UcBTLr14*zn-|Dq(qT9(M)}}uCC6!n*8_LbCwR0 z>&|p9zr!#KZJ=dlS1Sd|_J|=K+KcY}V?Kne^_|vjRynSeeAbfJtoilzWPKe$qzeO@ ztR%V^7_BHU)0*5j$dt=-+@dttP3xeOC+c#1SrH|~M2AFg2z;Lu$sxoI77G0@H)Tmu z>@w%|6HjP75McZ0c{gO1HKh-Pft=~y>BNirzolqGkG7bPzr@GYDrhB62u1cMe7SB; zIJYP-FR!(>&RbEaa;)oD!>W}rI_-o>AnR%+-y!Z=DI|0)j1DV;Nb%LSb`911_(C1~ zRHfhp)Ue~Ia*bHbCEK)Mi33TfFLXNv9@5YERJH2(c`31i(NV=0jpRU^U;JENsQ}=U zaQ};HqKE#OVHk+vSC8`N9@MDPBPF&KZ&)lvURno-^sb*f*ikCL8-fP~+6j740ckY= zI>2b11wzwr@LjV^Gpce}r!}VZ|NBGo@?tl?<`OAvP#A#y{P$re z7e|bMk)qlO$QJYjKypQHh9)MLP-UR|;?8ipLQ@58^2rcWad9zB`T?)Eho~9yrlzKV zecv*osN|M6^9l zi(6h=dIp{qf&hY6H_)p5N4C<(-7X4G2Y?YUn}LRgxwSPJ0f942SZIbemX@`(?&~L$ zMs0ew6&2&4XF?|GHdq^Xk|xH+OwZd7JUJ8UQQ#Jag)I^Po$o|rVPPpeuK{{+24ZJ2 zp8_$!e~9tCI>ag#16{k!uxS@oIM7x_1Do0a{h?UCG)G7&0g6}4prhT^h9sQ**gG&s z;G_fyu)-mnJHU5|nU#a~G*o0h?;4;%wB-o|rr+Fig6^p0h zBh$x*%|115oXA7K{}7k?2VUi!Coxl}Eo2Hmg5DrdI(`h$ks%=niQr|Id!pu+mP>%L z7r)?cQc=WS?N9?12V7p*YYhgjnO&x`vhut?KbT8AJZgz#uC9Bas=(a`Yx1hjK79Ca ztO3Y`jO@x62WGlC)1srQicb>=qz+&#jBL;j-QC>a6#-UbH)!$*2t06}e+ZjK0Y5_) zf|#7#3mj#PH2}2RJ&7zp`e4%_l+@P3f`lK{AfO|Nib7(9iy}56&sI^f7l_*9GTr#( zarInVND$hs+)2ldAH^2d)4AA(FpSC2}*Xl#s+XD>^ss5q9EhsoXJ;gvrhu~3B zQ4th<$IuXgvCI^W02$~!mTdU7Hi z@aa^uM6vda=NCgFmlNaoZ!Z0}dL(kyVD|-&-3X)CB^vUA=79)&7;$mh`!=BWiiwFq zO8n)^mkS)a~nFhZjs~Z(rY*#ztuwned1RJQ`7Q z_Do)j2we^u_{^|642_K7-r}dsfq_z>kO(FYT(y zz#gT0uqg$`8{`W*|4M8Agwz_`AE%#1pc$6 z@1fAq)1SD(D*N*7TLpCIokdu;5LS%YGAOI86bIm70`U*%l_2$iv~s0mfdOX4msVVC z2S^SMHaLV10Lu(gt-vM<w=IDM{1T&60X)&SAz=-4kw^1I7j44Q{gq2R#1q7 zNj<%&n6wTVGz|@+`j8t49AEh|G7^-LOAtI!5C|kdoE0n+*fC(uLk_AL7%Q=^i?FT% zHcux|UWNZ)MmRW>7RZd3k^>F{Rc;CbB*Qq69q6IJ>n{LYUn{h`13{n=X@*?!%r1XQ^gamb&FUVD>IoaFaN$e?5VBM9p>?I=8jy@;@H zIDdE^P}mQkI2rJxRkQxO>Qv$_gKWh@^YY62cO@lv#KbP3 z4F?nbFUyiMV3ATr)Af_}6I^Q{i|-mr?AvfFgANm}$#ahAPqnMg>WQ$kU{1R;?{~&_ zlP28pFZFp(uoEM_d?JZPxmSNgIM2CNhnblf6!Vc6U*_)xUbJRso4}^uR9*`j@c=_LwIG?Jk8=OOuAAJ_q$5BO zVJbX7HZZNtWJ-o_6Tk?8Zh5piETyXYN-|ficnof&V|+_%D^;SJkr6I3G&~&KpxbJU z1HzyebA6W1s)B-#N1riOi_*LrTv^m1{`;sS zFw9+=0R62h{Y<2`A+!m=@&51DwULf=0S8d?uNq`yqp)B`EcdupSW4wYEGJ&9Y#+$D zkUOxnEU2qH0D$!vz`1EBs_wOT`LH<=Y6*hL&!5Y=2{5ZlO*d+$99L0PWT4}K>c%G| zR9RLA=LqPksS(7=YNl`eq6}};GYFj;7_Z~cRS?5caFsZ`Bfx0+lW0iM4TrLxi8G6f zY=%i-Bta)>z;?VFLn7|Pggd6i^VH5IT~FwNpZZ-9X|9w@_r(SU6P4kl)Cq^sa_^O| zlP1>in<;&r&l|9_JLlTGkDP|qY4?T%W$=MugH3TP-7_X;~XflYzq#IjPmN| zsmy#Xl;?)1J<(dPoPB z=6}pdZVg75vqB=>_C7NT03Z9 zwh-Qf*8+C{4m~NU-d2pw8)(SCHt;mLLgwLr78>G$niG-8UOAY#Bxj?Ef<%Ze9^Ccp zs%Q^fTInM`Rn5HTH=Nz~&D5sX^8G#H58@yGtxwf?P7MAm?B+!f$Fv4d>FsAGN3@s6 zV;hft)BZEPH!b3nLF?^vQ10rmy{YS!V^ehG`(BN$wkbbAn960%Tz4dQzESV?x!J=T z$o$Xd7UJuVx*0kC8XuI-(H{r)mryQ>elXf-dEjyGPZp{o!R9J=?!3RkUcEtl$aU{t z$+njlMM%zvPh?a$%>*~o$w|GQ`nC7iJ8Vt62bCAkWT6onY6`|4bmr&&c9++mUF;88 z8I}E3Oso*~q%oa{(sQpY826_7TG9FD_3jx_IV<%Sn{I0&V=3Ds?@P054p!lBWy_FL zQT)pg5}QBB=n0G;67)5NcoUETF1@89o&Tn_2)*!=uO$PVr_e0uQ$2mV&V z@81zKdxnOFVUqMOK*SUVYmWCPJu4`K7aP`8J>$mH&X2soQkin$7uDvQj)PxA134&&mu#o6BRm$9AyH^=w?t~a zSNV^&+MUt_7&>Zx=#JlMai>f*I(|>bZ89jiVsW4GWc<97M(QNI*Fd{?x)sNsiprI;qHN_JDS-YW z!U9KGg28!qdI}aTM4T48Q6P2(ECt9kupL1@J_^9$uh}$VUj}>1)s|@3wE^elz!_8! z6(*vgsSp&Gh4U69b9W98>uYN_ff9iOb`?z85)Gn@gx(CBsFYPyVE9~_&ye)@SN2ynswvO4P*+ORd>8aKNsFcN_(Cw%`t%q%E68pz({VD=6(ws)}s zc!`b0#lyRRlY&5iUxA1vNSB}%H#IhH{%lJ0QdanRiXfDflq%(_Y9#+J!_w$lw@~!k z-^{6qpLtEjWF4GMBH|uGONd?#?7_ul9g@L})>Zr;v{((ImP_qa%X zb2?N|8t^%3C*Pl|y|lQCtl%W1m(y2pm7K4Mx$N_c`!n}N9+PO@n)++Yf&Gva$3NQ2 z<}M_ILUWlia*17kyLk`Xe{dsH^A-M2FCV6}XA(y!)Xxtnh@ZKg753d!X3GpF7$rx+6I5=-$ z#DW34rg1kSf=rpP$#tYx!d;8l5cJA2US?o%qr1b}vh!bL7S zUJ69FzUu0+v%C8-dlaG~nwpv_GR~;^Kn_h|dcyf|aH>Wcza8u(V}}5jk`m=zYh_7E z)W3oTpUWZL0lH8Bz`%IDn1nhQUH0}Rpjm@Lt;?}&MZIH|4=$!jhLhZl^qJ2U+Q!Bo zEV}V*Y;3$f4_-a+k@HeoBg@gG=kTtXR*j;%Q?+f`{RA3WVSRMa0pY~W=7~rg`a$k>yamwQh1H>edozD!bG{(j73dU8eD$R2j_2* zM)#Uo#vej)vBIe<&L`GCO`hi;JP~Fq^n7G^U)X(VGt$DKnvFQ7lV+Xo&gM~)GEHpH zxsz?4f_p}R_7jG?kU}C4!b9E_7q3l}XQ;7;P4NITbu=?WDNj-?glsX0`$_VQJ6l2+ zp(t_{KrDeDRTdWq+kiC#!cJ*KJe8=IGtgVm^m5g5{f&o zG(G=oUK-7HbzRHC66Z3g--PT1SS&KbP)nwj3iGPBhkQZh13_hCe7uwGR&*Xj&j4nP zH^JFaj~^$4a04AHI#1DKdU|^I#7{RI#7waNZiGvMT=b>s8Awh5(j4wSb%S$XAjNug zq?7q(zU}l^*9~@d_PRarEcsMqL}>1ZDc!?R((eRUwp8~f}3=1*kOS8Yb+$n)vU$SNaX0$MIH-hK_7sVtzepwl9826 zM;%c{=c%~ezDO9HjwQi{T^~y@qCk`5;Y=X%s?=a5X`Oq$^p3McCxAV;F_cXpIk~*j z=RJ|443rBTNePWhnb{Tg$e4=8pyf)EbA*5WtHR3)yXsV8W4T0#dyu)1k%#YF-gXs+| zb(L6+U55V*ghPmO$H44|9IA}0?8oP4kQx8rvaHyae`vh~Mk=7ySUBCUECo%xni5j$ zYi>Ty&ODiqbXvAGh}-ll{fKaAX|s=yy&$dtUqGRT$U12o86{3xerK?wj8jD-z4j^) zWJjjxsa;YOf>0#Q=I1NvdFw3}+;WcPh<%c^TtGhUvYcZ-7h67?@AsnkF}E>`lGTXu zOaEUZ#-HxC7#zH-DDFLD`Tp^1PD#CD%AOb-OGu6pC-t2>ceKJ+KKL^wDVzy6b&2`M zif3u=D>9VV)V=R3S1EG6IO82b`$DpQeYD-hEUh{>%5aYuXUGqacb)A2j(K@g*v0rpMVrt_4NT;!Kpg=X^br&)DFw4H_gqdy5~n;74QC;1h_N(u~^vn zSVn7o*|;$8!dvchC?6={UTF9@Q0zkqg~azqGfy}-)vT#s+`E#Y+^{naHY$q*#lNW{ z$jOK|V@OaDH;oSOonMKAgPHGFRkV%cg$Ii@v(+nz@w)!#4gC#n{D>RabTxM`w~+ zI4F=V@UilJv!r|C`~80`ZJCBv-BA%Q29^or3~U12tsZqcD5cJZwR;@QWc&$5&zYS-cH4I+5PQBLlbggi!bJ=w-bPX(gYZeRt~HEj)N+WeIhq&9XxU+cnu`9}B8(fD9s7!@1wYnrwT8@*>u{wzg4 zOxa4pG{Vnjf`=9tnwt9<0a z&HC3Vk1tkR6jS=xD_EyJf2W|e%KIF9`CJp z*miak;%j|J82uCr;%1Hb?ajX`Z=4-UUz9kV2ee76%Hc~4DFzgdL|`DuRWtaH#Q<5Y zFlkcDIZlDUj3sYQ{l~inmlyvYMMV)C;p)Ws> zc8`30`&jFYpH0e;DR*Re)u=lhwG)5iroIRz3bIR^s2(-jxJ?ny*6Gq6yLX$=TfbY2JvR^EHz#I+bMV6;b0HGh-Dh9WPL}J99dv~ zPf=>p2S>^vYrUnu{e-$D(d*24gyv2rD$?;L=(2qc?-sB1xdv}eL=})w^xn0yAO`BD%rNMy<~XhW%HrRgi^Z##ZT0=< zQc$C^zlS|x-&Abl4wyP%$B;%UWo%}uv+exV? z_Rf9p3HpnZGv4x8y5-?_DQ=J*jMe!`K)t4h6hS0{ayh>bJyuDuphz6aeNKN787!bv zj)ECNe)ZE@d;FSn>7lf=rA&MQ-_z}Wa526q!LUMB(4jL*sPCUC^!@sit)Qyf;Kp0= z9U~?yqGZLi>fo01X#sY4#568XH?4%a+czB)^pYPmoX7BIAjaxx&158ZQMSxICBR!2 zl>8Bh|31p`UX#f3RKELNk4+Pg(~S?rQnv#?_&msRP^^vVT~S)!xXw~>SvMRg#4w)f zofCz3^0bjQR??)!|JwK0<${=Ul#~>5ZSWG7WOR^bx_W3&yJN;Be=XegY(iBJ*QM7S zO4TyDL0zYG{3K!*)yzF@@_kY6+psJZH+iT9Ew*~+5mpm;n&*NgKXB6I=F&1Uz6WMu znn0?!*^h{{kg%3S4Y)Mlx0;!8}A7T#C7#5`Ee%alT9urPpTo{GN zTeVDqFq}+J?)=qiVEVf3_un@}r2Q2O!BWTw|BqdIWx2nT{DAgQa>UwBdmAbHI}^Yp z>iw%@O|jeCaVEwLzaoq!-}Y0$%YR?4Z5g>}9302TDcya}ZQq(Z5XQVGh5}!oEeKl_kFPNYz>+6jg=e=*Fl<`nta&Hz9nDVrqy|N_X401?o+s+t7bc8GnK0fNylK8>Yk;lt+h5Da{aJ>v z^XYzew~ct<=%&*!GO~h5U$%A6=B?o1U!KDj%jXSIkSv&H+_FN2&xCh%JfBj=4$7;$ z3D@^29OZ=)QRqFKt41SjDrs8o;n_-jn#REl>A&>R``I?CnmEdl8T)l%t^47B1zOI% z!>ncx-40eeJJ+kc0tMQYd1jZ<2r^hJR``&913(pySu!6fS@FmDWtCw3W+xeg2$7kw3x z{2HVX>ep_(FpcM*m3$;zGk;PW@9JTK{e<-DBN?TK8k zD8+J1_RsNtqWR(sa`pEP_H}>L6TMi0&++l7oJMrYeWqSJ|LjrvY+$@33UmOmjq=$0 z-;Bkk942%GwhPW%@W%^m$KrUEF&zFhv+YS)`9mSaW?&)XN>q>&j=hA#35%Y; z5GVAt{8AMzF-uAFp>ey$a=-2K{QwIo5^XJ{#p;aNpwre=U%EgbvwY?>sqwBsn%Qq8R0^=cqko-S+6}f*iHw2TZ zIos4? zaSr(M>}T(_*P3h2xo-9OZ!-K=u>$y4&547Rh>Ix3m?7X(Ds zJn$^fGb7o#=$S%aXdoN<@_y;ls|C;U{GS;cdj2@MgtWI^klhgWey?ic!@5KEVt7d@ zVw1(9GoS>A>#x@z)$sINen!rFTAeeFuYGTMs#xBL8y z%I|M`beA(MMtaA-8(z`1h?A3r=Q%7&X_h_m6I;KQ=q{AQusw~ortEPAF$ z04{5Bk2*{m;qlrdEp_AH3#5Ofr4^eQL^u~9os-kBcfTgt9wRj+!C3)_*t2}T?1XVD zdAuw$Jt@Jjh>nZ6v^3dlA9NK|7yk#*Fje4-=v-!VwD!ObQXAXJ)@CRJ^W;{wqH$Ie z(nLi)EM%#wf!RcbIl_H?*FpR;VPCLPPM%@U<4-j9(QL2ktPeTx%LPoQ2L4`V3;HF* zq`R2fCHP=8nJkmFNn4Wd^a){iAuL+H2C_QbDDq0RnH2y1E61=fZhu>CR`#yph+hrQ zVMv_+Ti8-A%c4jC+DNe)qr>*Q=dgzPJ&&e4!enxsJ|^>k#o+IpH4p)JKjcYJhORg@ zVUaXCi1MLhf46cR2CG~P>#=>^FjN+ttX`r*g$@3KfQdq*73j~t_+_(}4E1bJ#G6+5 zd_J{aZo-bB&WyQuLwm=6G->ahh83S1IM$dm3BD{Zy^4+)z@&@^=!mQUeWL`yHQi}F zI`8i`NS%9~>h9?TnG|^IsFpt96TsuDWW_-yL+vO0@x=fSa-LLRpBU?S8D zSM%~C2S=?m3{yYyEm1yh3{|q~Dx>h`_t9)A#Cw^*af6^ZyK4>aH#*)~TSA66dr$6L zflYc}LjF_g!~>z`z|c<#c44SIk81V^6Bx2Mz&!?+5+1Y7;fD-~z?G_rsj5+M5S!Snx_8K-8r_$oD%$j{8I|}k@k1;;|yPkdbN((#6X+{i@ z(yf!yVMj-*lHZ8bl9=URn!*&q?EK0fG+RdW0q16!UFknHZTk6l;q&)W{ZC2Ur!6y! z^;UJ~OF_SHNL;DqpgTnELI}lbj_Ywr)DNcXp2eu z3;sopIm|nIg`gq-MOvzM+XN;zw7Y;^**=^z_6R8G>Z+E0aM`i<|3^#G)a3_g9N_%j**fU> z=dhF(yzCWt=;Q?IP>+_Y_H_}(1)=Iu8jOlw2|^wlFNbLwd+tm0@mQP73CnR6@IL11 zllYun+N2xxJ+-vi-{tb)0U9zdI>)|-hq~N;eG;e2zq1}8zf4xDx5;aEk;WABX~t-# zx}2zG*KK=bcItQe{>^*ezLK?!yG==671m0rjfzVfr>z+)OuRf8PH=DS`uzxv!7_h7 zrK~%hIv5qiNOtWT*&Wqz)Zt2)sPJ!KA^QMQVXzluj8R;QfnETx|nY zsLS#Z*9-Ipp{WL{$IC#a0KZ}!oY(M|fPmmqkj%qn&sv>)+5gcB!aU}GV*CJ+G~$z- zM&JM7)&RI*@5f|82O|)cq0Cfnh@mK1^0KlhaWI%s02l~HvKG84%AsQ7;-K@>)X+d) z*w)66#>)fAz5AcH5%D*1<=c?n^4N<}w&xspCG;u&JdH|o}151L3e62Dwd9QLnb z`(xfI5rcRhr`~+$`rqsPUgANai8`%QmiO;v^p=&{m7S|Ka65iKzG3F`*vekCc{=&? z(Q%vGdFfbT;kxAJ&Klmt-lMH+nhd@YkWUs6T-hRC@bKMzwDqyF;v=i)y_~wOIhIS8 z25gj@2+`0HATwEmiWPWjLxY1rF#{)2kiWA0Ima_Mcl7X&Yn-|z*{1aSk2aQoW) z?Ez+wpw|V09|JI0T!h1Vz`XZ9P{ToyR$-iR0OYi1F9+Z9AGXwN1zNkz*g9|HNv2B{~9CR*{3V3 z`k8G$i354;5m|mwb4Ge5Hx5jTb6PbYf1PVv`L!GTxzMHq4fnI#!=7V?yY*Z%`liNL zlZae*jXvTYj}eTk(3+^wbM3LQa~f}x+S}T566rGAFh5x!)w{3zcw8h6f?rVHypkgzH=^==x;tf!gsuJ?&F;< zwio>6{|{*ij^Ojg*tj?}#OZlDn00S$0fD`DlfF3bzgsOJ0U-Z{hPjIn0AHY7`?tda z24}6L|2Z`bNQl6e1V9R2FG-_wB1>ex`<_OyQ;4Lw^wMIFu{~;*MXP6E z;4x?|QR_J|0aP`x2>{xiu{#VU`>o-QDGdnAsvGg-Sa&xjLPSnp46$BkwtThig2R3&>-RKB&TD0JOEJ! z4f)?*1Gs%r-gP?pFDoi`VY-ne?+lpC*gH7fQ&mNI&^UfnLak4AX(=88-h`Ml23^{JG(?l2ET?jZ-Z_xt|8Yj4MgsEk7&v4! zYvBh>efV${?oU@#08+aFV26p(akgCqttVk9KMB&U+d z0w)y{kU3X6{ar#Ck-_fGt*X)hIrOt<;5FO~sy&nYtbkatKPGTAz9ElKNC-5F){KmK2rux9Pc5i0I^bj2 zRXndt6}lE{-O-+ChbSHclg6hP`Wx_oklXR5a4<7t-@L#u1b!}9?|`3ICWzF?$ZDa3 z0%FVL7cOwPz>)#xZ3ug88-M~1zH49o3O5W*fkp-hpMdZU1ar^51#u8FR622;D%fZ2-TTA3+hLawdIX!U+yamB#NlSy?xM1OG3zbvfu6 z^b3vP0^J1}r~Q|z_j85(^gb!SUG2NE8-gKGL*;5`0ozTwniq!1|AF-4!nU7Unp@N$!ti6lgk5ww{>HbDLbfzbOmDn%33;&qNe|KS2GXP9t8BNuq12m)J< zRuNP~K0IW3+C^#)tAGC=U0GbrKp22wPBmjo!byZnfsg&S818={n}RWdOpcUhe9uF0 zf(ANaF3amKFtUV}pi1o(hX8b{oU#QGFsp{!0xktw+{w$gjFheSPkg{REe&v{e_FOQ z1-^AaNpyjpEv)a{Du< zeiq{3<{K_zE91~Sq)PY+M=&mY>i2tYmm{!`12!c;E}6j?y331ml4umcAL2%K{N z^AnrE{0iWKw1K%?i`>8TNwagKqlZ+=3~Qt&;>As#Ci7uCn# zmi5S{|Lm8R?k-GFCKJms@!Y?~7#R>kFC8*{Ygk{?VzMl{SU)1_KE1roLs=3V)!=E? z0G<$H;ygwA^KM0IDXg9iX=3U9%k;EeDZfVNb+=9}+@~w%pDhIhDyX$ZMQu;qb=P&* zKQ<~`IMNHJ;Cbj~-AyP3UwDuJ<<4c!;T_QXw_{Z}g%3aS?STaZshSYVAQVhE%<8m> zs>{nA%9`+k0`I5fFns>B`tItSreB11eO|3aq%iPKLHiVrx@!b8-oFqL3p8!Lu;>mZ z&WmFhMgu)%?{GU7xrx)b(k-CYdw+Uk7`ghn9_983$r~sUo`GWWR;K5QzG;UkPIxud zllRNjeK+iEZA1A~!G9CnEreGn1K@Yw#s@WtH)tP$(W6{6QKIvqhGVb>JlH_}K`68o zzz`{fj(}8$4_qIhj=Fun8Rb~~ZBxMGvDnF4T$I>BaKl%yHon+0yD;+0Cwd6)4`xt$ zU7Q`?^jvxlUIt^ozyNi<^D>vuM$T&(c=AG(xl6bW#+$$thbf2;5U?+D!#Ky8V5ZaF z)3(!j&`p5PaF_qz)tjivZ#`^avSWF2@O3@&*{+^?i5?TFz;_GOL%>2VLMrbt_bq*{ z-WU8fVT9jOUX+CQPTh1x%P*tb59%gRE7$a|l{;kcK;Xx!yT(9akDB7)=zp4KWmxZ! z)^s2IHm2QQgFW-NfmDT*6IaA6og{-8R%99 zg>S6;j zZ(HftK(kQrM^YYkr-lt*7&Q@Xj(E zVKgIn(merZSbISgc>~}8p}DK99nf_(>k8R0)0dA^I&NgLo@3U)B}J(q*b{;rUR$aXrX&lc&F#mb9h zpazhYP4#tyBBs@8S%waCy%}!cizARY&MlsMz^Q|><>K$UHGt}yM6-0<1&0Ikg#d{3l3#LH9E8wcNVx^BU%2KS^a!1Hd3dGsl>?Z&h1 zNA|C;E8!3y3nSq`{Du!O7HDWSicaaFD0^Q)xo*OG1e@qGa(-0l4`U{I@5Ah2Q<3am zPEs&;1Nn#e)|RVaf80b&f#rE*`0j}*yu6>|laZ?+v2pVM-9Lx#1^B+Ui<7QFCZ` zQ{b;mi7x^U(Ueeud;)IWmPLIvc)vF^q_`3yAX~A{L$V7Bf*ScV)b?r#qaIA}UO>d` z-uS!G$Oqh(KU(49s8ydDVKRA5K~eJ;nwP3GBgAXA>A_QPbc`pY*^PE^c!w zJ32gmTryT>=KcC<$$1o|IqISp&p;E6t3^0u7}If9u(2=_e8iP`PdixL@ z+|M$eE;Rf-7%Ye%HT-e9cyV5w7byb2;l~IlWh5_7Mv^!TYv5DhM5DEXA=*ItN;#?b# zo#!+HlOgw-fo>R1Eqrjr|92Pa3Q+^!1dwR-0pbbDFVHE<(!ZP3C@9u!xo&eWnR^-b zTGO{wyMMwzgd5al#nVUqcB(YBlcq3%NRwgnL0+q37R$DixSv`vG32Kg^THK&h|J;o_-)A_?xj5ZQ+iG+;u`ln$${PUWja zIdHrbUQc(0r03#n&;J4jBZC3(QG}z91zbK5tprMK@t(?Vv=zd&L^TEU<(;j=xhG8y zQR2TgYJATDO8`-z1&mcT^HklIG68|=#i8WITezqp6ETHEuHXOS*k2NIRR9eyV10w# zeoSPYyMY;w|DTC0)N%kOD*o%U#ccMQYW6^=H(FsT+Kl}#xWGz1!yV?pVRHs1J);bc z!1WmJ6+n^eS7K1JQ6Lzh!Xw;e5^$UU)cESs08XOnu;<{QgW+xmlq`GiS0mvl*}zSC zd&KGe@+&F|i?%;gm7sXhU5zKyD>3q=e+?CZBe;h`B~vH~(X6l!ey@tAT_dpFM&%sv zqSaFQLwpYY`&+t&hS3gIxQlQwQE67B=AoBYlza=OB!Cgi^R>M6avfqy3Fz2^b{?09dy3d)~1|FcUtTafJp5V@u zBCfH64gfaqnnpm*Is9kG*0&WL@{o;*q7gU_vniJ@LAn6@%f@t?N&OX%^_&M(*e4ON z=}yL?{Ne|{KB`<5dOGh;F03iwLF2uVbNlvfk%YyXH;~t>W{4#CB~349zaY$Ab$q{! zjc0G1C?_rqs6AY<4kxSys7htp^l3vyS$yv7_}!z|l7E*`vSKp4;C^Ai-cjL8Fzsu4 z+7YBAgU~gco1J}0B%oHJ$@I4N`Vr3$82pN&Ux%_+Bm=>I{mb#0=(upY=1n~qLC$6@?2M{YV+{Tq0TaG?K2yvOzR2Zv(8wF(w!WZ$N zmxBHiOZvCnq0S-6O{$L+a8pQ|{0*I&`)(LB`)T)eu#*Ce3RKF!I(1#{fWbM-(JpIZ zp|@AQX1~;3#U{XEPGF@w{ZNrPM3CQZ+xF2TAaF5HKxYRa80NSEoSQyXulU($t|T<; zeLv~fWefcrTc%fSaE5_USTuf&OxL>quSetoJvYSYjWLCrpxh#G;F-4|6)oy2t9zus z^RI+pZDaCP=Wxg3`LA~<%YT=Cx?AvAAg5PkOY?BZ3XsRq%-bilRgU&G)JzDp+-B2* z1C4d{Gwfo;yY)u8x4&pE$d}6>^fWQ;x)v|2TjudYh_#ZAg@H~epK&a$eC23A0OX&)U9+qRPBpL0S*w0VDvZ z)i$)r5CA_52rwy&gRsmSw6>LCP0)yjia@lD$B8|wx8i$JZ?M8*pscj{;sJM z6;Q?|C&`XaJaiJ6DL+-3EhcD_z-*d&h@vQGSNQo&w?_7-Scqz-m=}C3oY4j6q~g!Z zU{w1B4#qRx4j6Fa!E;mh-EmokBI$-}_xx zU=p4OY=#U72T&?xv1V68;03!7IIWIlh)P7KsN(WyDH$Z*f2Z5dr@-aMuCm1g?iRoR zr|55dohozIgDaI3>JL;1gT@xv-irMky$jF+sxX3s<$YReTN>l@<4MUpDy=vjQ1`1r zWdUZ(X2%ke2mK7-fbxMm)04ujZz&jwMu+Zfsr^HE}&@ z#4T?Z0c9Af&u8%1kI*8_ z&c5rT!YfD*l-O5)PN**yZhc~De)0b3lQFC!441hxp`4DYT$B>%6O^Zl??=2v{e7?) z#*Qs@090O_AGbL+?bJi95?}AApu0YlcHDLI95tXJhRMCY$+&)YeF&y7Mnuf%d*X}< zpZdTX0(AohG9fMm&nddV8G$-{u!H8DABIzyQvV1JgPk*twcU{6Dw{S|6?zdVyF6+ewd~UJ_YcWO#1VjXGIZD0$Za%AkVD6yQrZMAqANMY8#Cr2SP? z76gP2LI3BTmUYDB480W*p72h7xOey|WE|+~n=3588GN$YZ*J<19iZxuZt;=v;&Z(N zcI>;mQeCp$Ou_Mb<@^1H*1kgP-?C7*u0HD4tz&bqDrKg(Wu$S0-=o1xd3w{8t{dLu zG1QU`B_*t#O`n+$bYV-k(yqX#%7<58USV9K5WOa<5RuPr0bohwDpZKW&gsF4#j~6~ zx&$G_t6Pz%Uk&~p_!$iViE7eG#YWyI@Dkx_s?cDG-%1+X>C_(&1uO}zn}HLmbu)6e z$9Njy8LvF6KhlKS&Qsx#TXcU;305#ceKcn<4S+cwhTY%baEX%s=LPa$vB-y;UdxDx z@qyC>9zqUK!2)h*R{LlS+!3RMR)T4sHgI9Vsevf7D|o4A*Ye-hY@NR3XgSP|w6%P^ z02?hKvZTI@;cFkQTm3%|NijtnER#P6E58kSE#@PP_6jmaqDpl*l9>W76kZ} zApjuoSRRm0ou7>OOYGE6pi+NQwkjH-Z^`ftlzcD=7cB5SW)sSHn-7Pfu7H-7AEee- zuW%b{nwd#Lix;3Xt>Ojb2}#5}*95AX$R^-dS6FLV+$dE$y*i-fYF}*FNt5{o&jHS_1mT2LN~V5rGr=g&G4R z?F!(Q!t0xEM!3?KyG)&Xu0mYlFhz}t13c>-f_KBCv0Uh^z&b&0A2+-M?yh@&$4#h; z9zYWmL@_LR;bUqK9}O@dWRPZ1$*jRh27ie9jo_30Y&s5bn|_9vPlev1-afIuO1};OC11LRu`~MT?8sE%ZH+376gZ(M8 z{F0ROUq~AGA;%1t)^7paAOtyMotqYY3T~Xjh>lGyUJrss;%-rFo zg0z1YV%p!Vi<2xJqdHTl`+te;0UF8l;u)yPB3GeS;)`APhMmG?@;*9u2`<>DP#gfB zCJCeDAMTKs~75tM~s=b%0p4!Bs2fjbn1;BcjK><#))xchxzwP0MqcPQPHdFr8& z(C6I$d=q~P41L8Bco(-GYNVD+bps+i2h|U1mX9PL)v!5G7AHyfy-T!8dpX&Pj81q| z|0@EH%FzTsXgcjCRY#fsg3C7`SQ9A7+A)q4^g71r z!!iEf@A_>YzPbo_I2?_e(c5-2*gbfyH&DL=I}T949YB)LhM%@hjE*{W5!~4bvwmwh z$fg{})7wvbga6SeYG(n=!UZWiAmt+4Rb5Dc2bz?MN|;1hOA8G$zR90p=r9eN33WTb zEb>cqk>G0v&-1ySCM9w--Sgkrb~=>V4eObrP~U?^&r!U#+L+%1n_>?YmCFdfprHJ2 z_6%N2K}E%Iy#rl0@N%g8HUU`Fd#d}-?h^Xf?xKg?1p{8QprrBzkPgn`^K~!C>P%`Z zFP%Y3!SKA@6a$s0YlYftlM=^7+rHkpK3cx@-suAban$^AD#zv@C_u8+=L7-+%+}n7 z+W55l$HrPJTgDLem~}A`eT?E8$dh2q7-aD*?$!eE>!GSptq41a#YZ94DVM+2&T7?HgXl|E`P_{Hz2iw&_U z0O^o`Z{MsBNxqf`OR4`!=*wYfDowcAC2K?Fj6zj4u|CT|88rHkJVr8zD7^ar>X2yP z9m;!!ttc= z65w|q=;x3_MAc(IOltdUg-VO$BaDCrgoZ=?K(C$bQVMu}d3~;!zeGc(_Snu2>fkOw zJz`XuS$U11?L0m%qq?hBQ8MoJF$Q``a9W$-t`4!6ghCcrl?F{W2}L%tdwY998}0** zka~wb*b0DF1Npjl;NX&N@JoENWA&#j>r0%WR9&b+IAW(7KtUemj!=?N4Ysaqe7Yd31 z{?<+3pPCV-b%RmnxrgEJQON9r4W6GuzXMOGeb6LuvR;s>x@eeAqZJdR{(vzD|LMfc z+TOS-AZ6SCN|wmHlcj)V_73=?PpFCRq}o-S?7|Q!IDhkyclS}d;v*)mLjv&V4JY5y zP>tQk+5AmSSTv&16>ATLF|T!t4ASP=ef|zjxwJe%pxO zvY+UCG_1yP6g1EQNhl(X``WB&kvup8ge=La5bz~u`euX zDgT7C>fj|*=0|;q(nqhr|FdoCKBX&zJ68`^S;mlcf)-pk0F*)FXaFj6aj=SA*^I>w zwt`ORBZ6o^aHR%c2}Q!99E(9R3eBx)HorPepuh|Zum44Lg5ZkGR4xDz4fTe7Bo+bI z4g;7G)q;fZr(H6M`dK(XU!jG20u_~%SHV^GE{fIkI3jloi#)F!R4j!AAaAL5@AR8_ zlh3VY*e27kWq`sc0gq_wn|tRz;A~Ktxj{7wn*{}Wt1{;WX`_M#;L-#)CH^*URm5p6 zz$y!PXg;3eJo~x=xc1Dh>v5I-x3Qda)euHDrmM5{Llo~g(2x_E4iY_yECxRQ6vb_{ zGG8-qKdVY>u=hbhC~(Y&#STBh;12-mTHsxwPzWfD^`51a{~K)sK(*<6X&KDPfQ~SH z<109{4Bery7$d7622JBIYkL^o_3GY^*;1`Fb zseHc@iW-*)(`F#$LFM6)-DasW+ijPc!cH)=M3qMjy-B#QZXmST@%XMK2{{(= z+ZjQm-|{<_O{-3Y@sf-|=bu%Jksc_l^t;HZozo1nb|mhc_x1!=mw(SH%(DBp79ATM2lu4K#_O$XBq5CRbux5Wii}t`I_iiM zwSsa%{6PVi(7Fj3o)=Q(kk(jMR~|7g^5XJItVjgUlR3Rs4Fpj!2$ET-cerg7s{GZI z9I+p)=b$V2u>QiwxikQ8Q&O2#R&J)HL?@M}Fh2j+r}x^#_FpDH2(O2;$7imK)-y2i zXc@eF@|Z39yFA~OdMm!(V&zR88geCfhL@GqJ#(| z=_Olz5lii8+&4NO>g|Kt8=~=q$#-_jQ&d|VW+HbKgOrtqgB)hG{)9VEyQ0x<3MsSp z8qmkYYk6g^d)=px!9+R??Tn4t66#-C8FtoSvVB$gs*<2KJyXwAfR1c7X0AKa6<#+3V2?Y+BbFG4{`T zDXwF;61r8#-u#-zPIiMer+zMAoFE)iR^+lKniC>hLa`oR{TYqrRU93^u=4~0;{-okRFpzx{azv|yA1mRK*PW_xG^ybBm*}`3c}p~2t0{R9 z$xJBsRiOnOO!42slralTb(F8G2)?Zf2q%-zly=2Q%kwd zY7Q#L){aBpVJyt87jy(Fa}mYaD$0nUjvrt(0Yn0jm^@DA7>U0@-AAv zVBD>bbwPb+g=2s9YM_HC|6Dc^hYEsQgEg?k?5aWcdt6 zJ1xIqgpT>cN$~2>UAQfz7HIzj^6s1cQ$Lti)A6lj86!Mg;`(jL>$@nqhvPmzA7w67 z!5u!RNOPn9?lg==kB6O(Md!bHI$){nlo-eRek`$^hA}lSTa>9Qt>0^jkA>BDk>M@X zK#2wkaS7ExT#iap#bCpOa81(wHj;ESZsant!(7dqa6cVb!Fk+@c$w(&B;|&n<~T)> zdJAI&$&6oX&=e*(BAE5j$NSlm-O5Bo!-zZl*d$t@k_dA>oF|ADQ^8Cm@>;h}Y$1(3 z4l#_<;Y|_g^%6-qC|JQanJ!p=&9g9T^k9j%*JG=mgqwm!tK{YCno9%tr}(f@D6(EH ztz3&hVGtCixPEAFoI11@v9?rAWQB1NpSBnAES|h||QbB_<4gt(6HA z%Zj-#{Nz#x{QAShl&eh>_B^T=x>tlyQ6cP-A4w}kD9aUv@R>G zxfuQ-t}pBUdXI!UUK;&j~+i(Vvch| z$eTYqTJ65X4WXZut1u4Gkf84D_wLRZHMh?YR{lnNX1J?H#BbiqanDKq33dm`mn60n zRV@x`nS;h%^N@CmA{P^+*HbV_g)uf*Q4MP-LMZa?PZB&am7p1W(RnL6j+%PP^;E_< z%bpXoVJvqw&Meqj^V-ORaMC?Rwx2#xjWK*0{pqr?_)j`gnBFHS$8_9#`X#BA=}kL9 zl|4e66`|^X5JP<{CqDmltHNkt*Rsrtue(qoWTDrDYeB zl+~M~-(n(`uG(%{d{tfRI59C3v1$c~R)fz1UJEO`PnUP5`j?{St?&E7;uUn73cS`K zPK5!?EE^^zjN%l*EEr8G#(_UZK&(m0)xwWv7msuRW&C-D+4$81*au$lViX?^}~2 z$C)IjV|ksK;3+y{G#A{ft#AYDoAzYoyY)W5JhkrP&Q*kGWqzL=NEWJ|1ac=#4EoTGND$}-yeOlUZ# ze6`#GH_JvgvRH_m-Y0y#M29mAZsr<}P;t@7JeynnOM2#uS}&;(GH%=~-QEVQ=z&R1 zhc0H89ZjhX4zvK{ext&KFyFxoDu|2&%<6ZpQtXiNY=V}rx4`Hdtd||=tY@KUfvAFY z<3Q@HQV@?QRMVfMwpuph;IfH2t`8--mB{`GMea(vG;IV8&q++R6i-^eFj;0%8xq4q zDCJER%7Yz_R@#n%+ll*)Y zs#JaCo(i9{#@)WOfyM)0CC&TDk`iyi8%y4Tt`^ITXweR#cb-HSiRRBX2Jf|nXvW=< z-KFEde<^Y`n&2LGtq#7-QyKQ%Aaxz?xb~pY4*QN2zxEd_b(W1(3>nv`tqlgkd2Ew5 zHAjCm3Qs<^{#LfBsZq#*c(&$N-Jy@ImYMVt;fPV?xrVtJa#~Tu#d0M0zCvr(I+vw& z7iTyi9dE^F;>XaCG40yxcyHhA&V{?(`J_ij!WeTNv_IcJ(zPG*&P`J|4r*k75dM-A z(_zd{?tuY=l+bN$eR7UATf^My>NLM4N{h*X!n*P~MdByko-BOC5_I=dpw0hCSTjHOp+>XsLi&19gaRXhTH=FeO5jOGeenY_tXG!!Mhh7Ssc8Vme z*bw_mPi%OL$qeTZwA-)op9~B4Y@=ms^iTBD-`C()=m^qL#D2GXw=`f+W#zM?l}m2u zTPgm+Ku+Dz#vnyeepZE6ZBtVWoD?>{^-;Z4y}wt5TwqtQ1>za9`L=!9w!3z0{5LE$r3Q=lUogH9C4 zS3tIEB6>CLT`eCjFaOJ`esyi!_xvRtZkPGrz;+29?)e5UKrGzp*S`q)O(+$G@$%o|)>_XcWxv zy_&6YN9BilqR1X$n{`w@arelpu;nhlSxAA6t+AmN&6T4qNEaR!_nz+MTQutfrk9_n zgavg-I}AI*4p!?Fqzl;$pUI&sDWX3g4W9n=g2Oe|?R8qXZ7$80(U{!bD0&uYn~w21 zeubMK3b{5sOYd&zV2<-MpQOFt>}_Y)(}msF$~$upd7fhDQFl|T^rO6-h{;_1gQ~Y~ zbnz}yR1QrWR~{LK&BUd8YS+}(xrWU^Kqd*0^(q8tM))D2qg9a*r`{P+XB5`jxNsc>eV)`veVp0ezU6 zl9DRlyr%Uh-i)%I7{!KQ5!oh!c!lK#PU14!{MBi-wlN1r^}9B*h?L-*+Ms@nU`$E} zK9aa(L=)`NhnBtMRd2;!kecS2xjtLpC4?a>t3e_7rN;E#gSmR0e&MaL+XOjx)rPNz zD8!5s&1^7I$z2l8r!2tA>u>l#p+*+7QoB-Gk|sM9*-S0ASd_^VWXO6){+NQEtx9Np z>#qSbFWj(AWE6jz<5iyrhX!O>BB6@Gh_8v5-RjnCb+FO}c_F2F86?;q<+lfuTEHyT!ECQ=oVcu97>C3MKc z@;K0ZD=o21X7afKuEVGO7p5{pckU7SHrLC2TnPU7I=QgE!lC0($bwn)W~YxCP1==N zHT%;VA2R}nh_Nh@%u;Q?9Ia1W@gcZ!DSvW;GKT8MUPdL>PbLWpaNdhAx{zVA(&EMp z${r`+-Q+Q9BE`3%9j^$`?ZJ9^g^kX%kyocd`b|!RFdLhTaGYY{;JOShgF`#VtrgQ` z?Alf{%n9uXp%6w@vSIu9aICZ9B%2~3HJK5aW@bMXxDZ zplM7h%{maIq2=5WM%jW~t(7e?;q|NX15C7{l4Ri7PDs}PAcK4xaBPL>nqpL zmpuYl@_K8>a`;*9+gq?SKCIV?J9^=Qf1kjO_O}Dc00MbeUcc{X7tLy{bc!ie`hEFZ zFGe#b&g4~}#%WrcWw%%+qImeOSV|g_8Jl0-SEqa|Ch5s?)>ux96+X+Gp96dJ4-l2v{ovyhqZ- z`CPq9Dg_+}@HmO0`F2&ZoO_?M%67<6xS8W=va~wPi|2da~Ha z{$-D~P-cwH@3GW-#Y?T)d6izv`^B)sBL};;Gzyp7Vvl7GZ^w8kYN?M;NUR|WLZ+$r zx`T?#TsO*#6Ot$_`d`L=Nb;kP$$v^y&2*>Q_n#}Op7ObX(LDl59|6bt;mCG$a`d=6 z{TBE_Kk#3;&E?*e;yD`C!_Ht-N#yw*B<7%p8)7;B@qLigfVSKliM(%xZ*a@2%6_Kc zUA@BRPI*_w051k7G_aqti+kc4Asdx0?|OGL_q#?-x3MtL!uC1o89U|>XxCs3=`2n?3SC}%2vL1;c(hJQDC zS(P9;M|wiAAmEN~c?a!=oqtHp6?gjty?|U7MJqX0xp=D`9UXi&yI6h-bH_gu;RY6C zm>em_RSxVKYIe2?(Ns%b4}Mdmvdg?8o-gr{3c19>9%D$06qnfnrjxpp&GZmmJv+Yl zuE$lZ*oWn>!fY9HrZsot)C2lO)FOnVI=Cm+D?i(N{CN_yrsbk>J$4!zV*c*FrHAS*|{x zDk_Q{2<4NJJ{#olYxzR)vaoIVIQtlbv{UHrgJLBsN>Z-b<@jaSvKFge1CflJRQ7^L z;fNHowz?NqDsd6HK{nC*C7+3J9Q5D4%nQhzh-6p_$g-CLoxe5Qn3+lE3CX@?%Nj}Y z$~xIWv|{Vqp_fryr0V{k#zv=(=a}@~9nYxiE+=u3y`l9Fuz91@YbU#VHJaTAz9YRpUUzY z*Az4|WBpWAq}f7fy^l@uRyAg=PEB^vQ23W77XDR>)UEsU=7wU-zxDfe?Yz)?8^Sm8 zrNglw#U`>AV6Jxu6s;=tp%azRhhmC6$C^P8#&1_+JZskJ==NrAFk#MBJ2#95eKIvH+z0IbAN(%S@B(Gi6pf&uTu6 zpqY?Ajmo%@NI)o`tcE42QR3D33ZG#P*{=rp&shsTuS^%BAtA<&v$fSvD_3mSW_k8~ z_7+(AYU3j)KbG}h3*e;^r!kM0H?(S0EXip)jyxoUY_w$^HQ6~8(J$>81i<8;OP05!GI=Ib^243tyWnvLI#Gl&5Q zzE|BsA%+xUy%B9#$&VI1s=xjhd(}L+YW)apwsPXmWWJ*GW;4;tyS>z0M1(2*wMsoD zbo1VE#TW(JcQsu5leaSz)t_u_6H)MDXoy(WUOvXU6-=AXP%0!n`9+oFemF@(etbAz z0ryf8`p=EboClIt2eKei8Max(kb}sSB^T zB^)#p-d4>wW3U#%8M^J6IsIwZdDz>n@>UjGT#3yW^Z*miB(Y@$KH86#tr{Uei0uiLZj!TxP)Bv|V^HoMNp-?0y~ zzmvZ54$FGCWHKD~>gLOX4W^>6{}OxNald*-U;f_yK!~J?JcZA|qR%;Z)JN!-)MI zZ1*v(a1A>2vs}U1n4}y1`+V6QFmL2U?0@@+BWs6Vp-%didyh6~pN8DKhAr#PPG9I> zNBho@Fhk2sfBi&4Gd(AsJ-6+Lkw5dskh1fWmQN%|ZGGL>dxO38^z!*9Et7q?wS1)vZ22?xFrlR^$L<?^_TpUoY% zydgfsM)0!I2FbX4H&*mm0`iClDg=Y9HUu}T-X$&K)yTMDT>UO)(O|sXNx;s z!)DO6WH#94yXziBDlVcscqq8&61Yx0A6KQjF44+0gn5aZ*MMHIdXsic7ZYKV>#%2W zUC;iU{;>WI1?%1P%e|QQCZ%TfODdlt=?8D<-uiRvypWR(Sq|KvbTVUO!dlPA)97Ch zUR0m?-n~a2Xq+1v@6U4g)wZ8j08ww_dRYbuB}aRDQof_W0b78}KN{^sa-ye(cOomQ<(reql_=TGzZ?_w#jI?UNV z8Mf-#^`O7X(^2NLpC{<$Jl^_qLT@6tQsd=g?W+E$*y|4-)0CYxoN;3$npG8p_>eC7 zAb{tr`dhxFOcMoicgWQy8>jAJ&oaf|3ZdEv9+hi;Rnh^29ED7!1veGBFNbOSq>=If z%GEQ7#k&-qqm^z~Lx`}uJeElrjt;6M!yrWPF}~kp`Fcru>3;#NKvTcJG)_c2!azL+ zGJn)A21=2xKLf4r!x$hcK-x~i|4Jb$sZepo6e`=cIMeJSq~u))=|cd(=`|II{vZU- z1|llKIRbLd7${QLP|D+6_{!(Zwm6`YoTKtR+qNYt_TJ(@mEQm<)t2VX+OA5cQg`0- zr>%y!%gNkOW`J&YxDHB#ueB9Ip^Vi{VX%&{x?x*_+)yd!fg+tj=Typh&@C-j_#t$J z;aw&kS`zAx$k*uW(Cw(GV54grk*6dPL)aFoH`JUU(s{a(-GOcO!)C`NixgQh#m!`>#JDl(KJPg)0uQe9nx*|(=*H|BgVL{UL;dOuh?a_bgM&&E>S*| zc(~>l)Ktxa(xKGe-ewACK?jDC9!CI>ZTEfU_vslhaI|(%QA2341)XA~Uo~l$i2wi~07*naR68^yLDL16C5VGWx2CntMTH6#V~pZtjSUH1 z4aS(1KItrZzSrL7(M)o$o{b98_kGToucRfc&p&UrZKtt&Hv~k56mQ!ocMmF1LasIb z4Cm295e&Mgx(6c0KPxYaiYVI%<#v3fV=BP(Lm~xjgF_O9>3qa4L5v*^m2ct6;%{ z6hp?06+MLTqQ!wrZy0?*P%{8YL``F42OdHY=|=`Ew`F~@u{R>pc9PrCLKIR;nut(J zu`mLrry3xL)5{Pj{fq%1f|R~x*?JcdL4#xlLtB4um%7l zx=)|pBrAzM6X>f}yyanBN~5Br50u5{OeGWZ63Jw$uC5_s)<}igc}ONxdT%7{SpO#b zTZih&{LSUE)JzI;r&B3Yfk&?&tk>U-bWsp~3rAL@{#xgUEW#kp?Yb4Eeso?n=MEV3 zn2M^b6$O6)K(Epo@LNg=7$&csewaR<_6IcMnf|m&!@#<5(l0mbW>JnysEY!j?G+&} zF(cAIYOQ8)S7FJgopK@QHwCZe>M{EZwVIDTPHB*VOTZ@G;;lSo2H66bO=1MZ~i7 z63F2dE$Ro8#T4oAL?Wq_)OQfV=T@(UOdGZ7ud^4z!%93i5)@L139IP5rIN{PE{9?6 zvLM+K2>JjI(;DbU`zUSNFnh&W| z+VeclEzY@PC!|D8F!QBL&ySR7TTV-BUZFx2C@I-GUI36tBt6duV8jk$j4R*sz<2CK zvPXi}Qec3B0kf<^Ax|rp?cT4a>$)6WqHNj1ay@r<=l?SWNrRiEq(a;R-vo-hQJ_nI z6~hk0kW*Wn=q`)%Ytf4m?;`l1hBiSsi?1oV#MmL z;Vy)-g7no9q8W!Vb`H>OXHK}VccG0Z>S`a~3BgbX&lh8mss}(n-)bf6>Hkn^QZD4L zL>|Yelgl{GYa&IWc_=-p6bives*=o5gA{}T4W8=+T!dgkJ2)MS@$#SsLAGu%JOfi6 zXdnlcGYf2Q1m#OQg9+q}17lK3!7VPh9`E#FQc5z;LXUs}Dj+UCEw%+r2#zQjKiQc4ODaCpz%>3Be;vK!DMix}^~qA?$N~yUX(*=ucYpHbP#~m(v$D7li---RMnt73HI>e277n#Uj91FTxyRP&&#YLkvn+jVP~! z{%ukL%MYu#e1uN+jjSM{o2&~lqeQ0OYve{p65l&G%1lxdl#VhbWi}^$TK$&`(*bB~ zOqrdK&9K zdwY8_nX+i+hvq87BVD(U&#St|2BpxlxC(q`1{9uoK{L@BG^UD z`-o0XI4boLPkI1Iq&!_Z4@d@whq(b5z6UvDG{BW1kPiSTJrySYlF#5+6f!5COv(H+ z1LiAfabdO-87L_cKq-_`L1;A#VNsrd*3}8;Fv_|bA-iRLvauKEym{k>#-4q$o7bnh z^#+yKsWdPs|gk>qEC|FNjC#4D~ z&f!F=QYZumVCP->ze*{~vUKr?C=!g;oI_NWiU@PzX@WDb$5j%qfIYWN&DE-u<#uNcVM;Kvx4#H; z35*#GGQPKoyaZKrDxqWiB`EU)w~4|8rMWKK%3^}j1(IQFKHiry;KW%Caj9U(PA^%3_)cui1=B`AcoWlI)<7d&bQK%xW$!3ATiu`xvfD%W!@ zA#5j^Or|X>QQy$Rw(Q8~2NBDSLYmLvoQHO~(!U|l#{i`$dIX-Q!hl~Gkqefs367*l zU?M@&5ll*72%#s?!Vef-R|+98%%U^vNWO&cdm{Arsx<+DGsZ}c8UPTO>q%y1Dn}`6 zqa>agehniB5F!PJkw+s62>`_IG|=%srA5wyOi=XtcG482QBXD$H|EfMf`!T?8!Qx^I^MfwBzV5pFBrj)V- zvn^Xoi~34h+=5_{F=UKgc*V6+O3SjOQVf_cef^2onGB3E3jlWS*FXGJCC38Z zTrKTKh9?&y&?i+TfxUnxRW=tNm=WQEL6J;c2rWoWn6V7mLC&h${W>YR;?hf+C8isq zjVIDPCGP@Ctrn?hK{yGlahB$!6iCSFBe7Iiw*z-fMV*lzTFYi*(#-?31Nj9mQe~5gnGLwNyx>e12p>y1KDx16*&OP(!_>h z35)>%XIx5D$`7i~m}3iIsHcc6%VG?LVAA)9`j5(IBFNPC0|p9bjB5)V9OFv&In0y9uDRksguYkK%5g1aYiNcWh>Gy z#u#}ih{(AxojnMb6o4{v1?ZgGvL$uH%LT@qt^nN*DV1h1k%8OZ9!zCu-5AE088X*# z`pDgh2+L@rQ}cfq=^$Zchr|?+p$@FL?6i4g#We@?ZPNE5B3x5W@}X6zBYb)=o^X0H z^&}6iKS0tw<;zj)uFK`~71gLH{GiwFMO4%fREl^_l(IssDk{x1zDD99&0Vy)=kjd1ywB&WDhUOVO-{-=HP$ZNKb;lIq)j>Gj6T_Bj;A^O!$&q>S~2= z)9L#6R&PPgs}!dpIejL=tX$55_aBXN`aTBar7#7V-ns~w>DB`P>$>-B+q@9~S~hR$ z-m@11Dq2sMF#u$YIkpw@h=3#Im|2L3NT!04il$)|V}d^ZQcBJ^Fz|gTgrM01Vi2L8 z%nQ~$Hnf#YcLKq6eflk>hll_^APLI3w&MVxV_THuz!+G9d7fuG3D4Q}`wB~W^BClbJKQm2pXOwRj%wGS z&Xd*4g$Nf)3#v^uiLmD(bPR|+4*&(vlLeYKvCR&N5a=~X7X=KPSU(<`%TzH_C6P#0 z%f8h#m5^srqQ}n|*Zv+s8?O;2J*k31Xm(5GR+EQ{(5?gzOmNN^-3a2-TL#O*B&(!S zX)-r`UujCcZZ0BH=C0YF)Zv;^4~BPP2`5~nFIYHAd_ z48>4bQy*ER*Sju++JQgq>1A5*( z*EJ;yq60IWb^rjSWL;fRI~*Me?0+eRcYbW8w&A_q>crKTaIG(JqQR9ZC+RW9%!ev6x@$O2 zTYnU5xNfx%)?coYREMe;)B}?dZ5xaHTe>%b3({T#RMZvH_btmtfFLOt5CN3(ITs|t zLv8>7q#C;kk`4vMi+zQNAeAqK#e!}OQip*v049B(aUp~dk^y5%N(_|GfO9ToAeccf z4H=W4D~MtC#yFbBZZuTeb{S*`QQ+ zh)g1?ZA9M_!mm3muo^rIH8Y_dCqag0E}tg{gG$g6B0+~6oj{g~a2!*hkO&^hWJ)WA z(+wg;bK7yWRy{RJaE3~0(>x;417Wz@%!)Rbp`~)nxTfw3J=LS%Cc2)CF`8bWKOA5H0*4c^I@^Tb?8hf!kAgQU$8Ge{?`3#!t{3A(|_IBH=#xM<zSdT=Ejywm8eufi|NYQAt$1JPUExcgC~D=aebJxgDb$)e-~=9+gqi^q;!xf^{$yJC$J#W$U=Q_U;zz)Zr{|Ji%@Xxpx`PVhG$Ywf+yxzB_oH@P8@03i?%x>S5sSE;4tzzX=F z)W#k|g+j{qQ8mOzm%nKmw7Fo5#)L zKF>LOuQliV`j2nUZ++{r_cn%|3gtwdP~Z$M^VszpqS&yrsyMFkKwlz`w(iK`A23)u8=BHY`k~EEH6r`paD=``aZzQlL{pn1ZXx*l!LrkEd?u&5lR~{ zZ3u11!Nlx=an@*5w3MWHKlIZEjGtiPvd@vSnR_0<+-3JdmvAk#0GJqLI2!6oO$sEb zzKRnmY4%Ty(DNc?4x%9Sr$Ph1Q zvIn4Pn?VTmz&vb>k-T+vJre{=qT$7ruTqM6wv1Fk&Uf2}c0lE6t<%}x`X6MFBl=mx znb&e}ZwG^He(#}CpwJYhUrN}fBu3`PVcb0*FI`TfHXbhzkdA|2f zVoEzZ=XQ6`?d|PSqIC-v`{j$++r7YB+`uIWz*$gC0GgHnJpS13*ww&U!=M!M!3DcJ z=lKk)DzEbl$Xa9X=*4ocR3Y4MnsREKbdsgOL5^f;kM^bPTs)`gqy%WE>7Kc%=<~CQ zcT1keZPQ*&A&JsntbtcqQ$ocU*jv?9*I@YwH-<%IRv2K|I%o|LW3FSeAlafj(opUb5WL>tl^7xL0W{^2| z`eEmMOljxwhYmmK8oklQPR-Q9VYm*!=s(_-=nu-ZyF zI?m?ggPeRyib*jzMLxq#R{!Lzz)E4r^_Fk)_!NDTVo1Vg5M$(_c8)C(*|eWKB{_5r z>dLnvdhcgdrLA2=WNo(2gIKyojBVwsRE9KBwAO~uveknnOafCQBx|jKi77hEG1l-o zgBXF>213p{$_H_tHZepP$0wlo7BCF{q4GYaG8LL#3d}8lJ%t2+;*)%-)=t5`0oRU?gveAyZTC$k zr;AA=TUfH>EIhf=5C<}4Wi!TxQ*yGE!C5OQdqt*1K>;lmTO#!DEti?&Pl=U-sA%-j z;R7ItxEIi8o!41lrRapm44jb1$~$7QY{1C_V7c7$z7J&YhwzG3dmK0+a+@(W_3z52 z=yFuc_{)?K`Aj<*a#IVip80~u6g@&8DMP{Eh?7LRBYp-U>QQmqtaH|yt0&*PCjISz zAPZ&oiqFScCt=fk!Fq+T2R*N=+RdkFvRDVGtD1GfLG<|svMepHGhddFS@HKgH=MQn zv_x6`xOnlr=!C5OjyZgI!Dja>0EsP0sracZGslk?tSPC^`A@xmBYR**vbY2zjkUqt zurd_~S^oem+a5=4mkOi5j$#b9&!dGh6Y6@c4@z04eE~Y!VkJT`3nNPv%mW%Dsh|{V zhJ;!`Dw<&eu(w(cIJFKRI#jf>G)b$a29E}6p)uKD9Ans+8IamG&l%PXg&5RX=GYd4 zeQ)GLV8e|EaA#i)jy@EjVwY1A-XhJI51dI5$Cw~lz>d2L`0dL zoKo9H-f|%lp@F4_pXQt+q8LM6*KE>{*`DY4AM(kE~0Y!x;@+Xmk48So%72ScncKXHO6oqpidWmjHR zRTU^P%7TbYGA#PV6j(=11sUS3XL0JnV-Gda0J!4BHRn#>fAorz#v-Lage>P$=TpdL zTEq~e_r6$m%LSB?9>y4BO`@1$a?Z2f#ogiLuSF*?iBgKmSPNy%H2@4k4A$E0Hy|P) z#y0zliXELmFh~>)Ofh()q}c;tR;w1Es&>{`=JJX$WWO{q;R*|yhKMKyrv8LMOo5M9 zk)7MN@xBu6i-;cl%ijWU)z`cC&8EyGp#$mQRQw6H=$Ot~qEuDR03k%{j4_$}Bs1B>7}*9< z$b4A6;eZI);n#+??YkGod5+|10}>u?=WM=UDxLukj|K)zQt_ZKQ0jnP z=e+hXG)=}kxr~*+$U^iaArJZjrP%TZVX~8jCxEnsua#-QImPr_kPjiIqWk6XAKT!| zsCMs*KUg!Avj-GCiSjpfRZFC}7GYzeN#T+|XuKJK7y_$>g_J3w?`nXO=Equ@rt9H_ zIyT&9#-5V1Y?85u9S#GA)~@l&GCF93F_wo;tA)9P&I|5e9>wcGnk~z4%-)0Ia1e0d zAeLIhZY`9{#XPsQoCLL&cXlogLObLI@io>u*)9fTKHBFnAoI!aAv3|>I)DpeWa<`! znKUw~O@sR->9lw)w@oux%krk=vGSHFgWgT?0F?d$G101NVoIxJ-XeH#7(b>*DYH?P z{K^>7D9fwZS}X=k$|?06hA7j3siXBi_^C07*naRAZ`bgG>PF)F9fMg-D)bm0B8!fS8ucJ@FU|gKgX9L^Pd~xdd5> zx+}=iixLHyd*8N=0SqWoGB5(g z0g$gRk_T_C2AnfUEX_Pi$r_W8@eqXMtWAj+LXg$VEc)cN(uPp^3Pj92#^MF*D|O{# zOx8PNZ1yVT7LhTQVua1q3vIiq>zW7_hAc6SEK%~##u&Zx(MGm_W`^19f-sf$p>3+F zj#(}-i8xmVr9wDck~A?S%(QJ&SG6D?3=E5#&YFiGc)$QxUULmwi&+%oFv<{H?>tNY ztZcK^O++ko8DrXLFTd(a0FONMz-3on6;rU*Wm5Ly01@1SNZ8If5M^PSF_Q%YWl9`> zv5BM%{GoymLg9g#5Ks#?mUK1ZMzp#&X~)^H;*afKUJitQ3W z<*lz>D*0|>h{ju18kvJl;C99!18z(g+e$>v*hDE(VhpDS?6HI8fxq~zvhZ0cpkl~i z5ts}N+kl-lDMe=;dk-W%RxBKbtne5E>ue(8$;gl4bh+-(F$2Uz3`YcDv+hluXG3%G ztEHC`wQXpYO{6rRu|Xk9+Ar%2K-L-diiEbQs)|*6?nTaoK;&$hpWb=v2-If!oq})c zyUJq>RaNoOd2fkOIZL2qjfc(r{fu15CWe?Y&A$;Nktr@6em6XTtP?VDD2CR1&nHYw z5g=z>OfkgZoU<_O%dP7g25o40AI#^v82C9@?ZU;2E;~#U5jCr&EvNDrg0i<q@wQ0<-pc{2L2$kh5LBu&=DRYaRvCr zVx3yDfkkSd96||{1LaV%-eN>5FYCD&pYk+dp;Mb7$7-QCaJ9EV9xlf0*?hrbrPdD_ z(84k$3zSiXjIVPz2<**Tujxc>K9;hF@%)9X@MxdIV1z}_WQ+2+YADH`y#dSR9`j!f zd=3EWx^{WMhdDZ!#s@%E*X!I4a?9B5Pzl_D=oXSgx*x@Nc$uUuyhcLYVF(79-&!9^er z*lWBXDNkKte)f zQ8IhX^P^($-ZSFJ#t!ZRCGr3$oTA zbs$yx(!WhHv-AK}jETvI$&LR@CnxOaw+2_L@yyBV@ zk38_emDgMyLvYTvZCh7$qEz`JUm|6*dT70KFc~uqgUY4HA3jZ>D^8p+Fl`9dfrFO- zVkk%m(OSzwe@IbG(YAn~Trp#_0b4>stu=|rIhRu6)n^T;B=O(@VfD{DtMv%!ns-7{ zNi2D@tYZx~(q-E-yG@K?#i3A3 z5GD2q8G{l)0sz;%;H5?JBQ}|HYfX-;sj^m_y)GuEz`hr244g9tlqeB725UKMI&qF7 zCF>l)q+&I<*6?Xalo%m-_A|F}OSTRjt*?ISs=7HYo{GA|wh)SYi?CX?Y}X4R&1T+| zx#WyB4j{_Q#9EtEo&l7#QwIC6s=%P2s`4NrN~UBjX7wP&WUckyF>)z8&?v%sgS@A+ z(r%39gpbxbYrp{{lqjauwry5c*&6_HRAvkqFOzb9nc|Z~Ovz||NHz*2ibSDp{n_*9 zJZp)AYykWq{%^rGc|Cnt z8y9LUElTE2QP1a~WlE9$Cmjv|Qpz|qX4j#NlQEq@Z#yj!eV+sG1>^qelyJNr*Ch(r zTP{U>90OW%MN@0Mu4l%Wb#4cYG6tZ(##s+!w*!=gqFWSY2xWbVF3r8wYkUk~+fX(* zAGm{y#g=v?BEMg&FV;Lr#T7H81{ydYjG?N^SZx>s=nX2ngoWH`Z*P~uX{)vsU2!p= z>p1ug{s&1iXpEIb&B&`56A#y{s(7I>Ts}mKDQSpW({!MnTuX5V4*Yo9lc`-0P;Vs0 z>_QxPA)K4=LWrWsMiWWwI9}r@5n@u&W}vBdL`X!9fLAf)d6w;>pmDm5nkU0*wPYKo zb6$pGUe`KYtu8zeQ0&G7HZA9TA;8T;v0N@4cINXr9GvyA`KNpgt@f&_a@8;mWlGW2 z9sn6iDT0tdd-h5orAW?umhY{z7B;15O^!4$1r=mqs;Xj<(PzGM)${zU06zh#bHPkoT@_n!2v2M9n&9iwB@Xdvkn(b0(z}W6M4V?ipa( zw!P|_6EUVMuen>1DMO{ zu9M@)gzP9X>`G$R8f%O(CZ@y+3CD@1M5|RxM03_5iBA2+?_B*g-|w9ROtjI06Ua1G zRTt}iVyz@{oB&tKwlIqngLRHlv|zO6D0!q`~eK;a@o8ao%eO+2_S-V z#w3u1Bj>&45c5PSgv1Cyuydq9rc+8R0r8=eU0dQf076Ra(n&<2X=d}eU(6OL>3(Aj zoDX<5pL0H7U4+Yz&lR1fbiEm}0~ic!flbq}@WB9R06RMu3PXG~5JWUXj`lE&kt&nm zBCPi?V2zVOTW$cr{p%OKrY3Ghu?UDWaiyB)?+o8p_|Ki9b(fSfS|!1nf`47?sK`7xS> zMM-^)Y(R2x2rXOgWr)VQUpFVqYaQ3Fu_F9|F&-&JSziN<5&u=r2Ph3n>e@eSY2<&H z*Y%{Uii3cGk?7Bj%(9Hx-agDIwN(ki*)2*ViVI?~*y1_7T<-BtI`~`2)&?$!x~`c9 zEz&T;nAu}0Usb;15T@mF$xA-lO-otlg^(}TVbzcw+~x^+A-LHC_THF?=X@L5j6U7$ zh$xSeVBfxVC>IWA(vAoonRUJhC~Yv~vx!8wuj`rE z)m2TDkdkrPS;FvfQ*x&O#5#!q5_>H`ATlPWvZ3PWV_UMbmWs-fCl?!+ia#Mw@@z1H zH6|s7h=6VRY)3cV1C%Iw<6_%@qA_M`QJKszV?qf0{vZ0}y8t}+iFZs)ci_ZV|5NXM z1pD0JoS_ui3&dK1H6~CpIrds_WyU&IQ6hVX+R#?M<{(-I2zlpX4n~g>!|JSI^}v+p zgbQ_t7($cCP)eaAM(c71>0;|{VRj4)%)3Q^xL-<4voUtH3apyWXFjFm zoi)ZZZCls1wJy6gGN%(|oEHe7*{o*ml&2p9)c|;(v1=SyEFFv?l#?d|kf;QTRNeu` zI5Mz_$ic=KtICFusyS0Kva6EO?(Q0cSv^aX0woUAna|mVm;kEl8HoJ( z3+DjLX0u~QkLU5qe3uRX1mM`w<1x|J*0u(yu>W)%1uLfa!NDokO1AN9!I1+B2Ofrj z;5c>yY?d9_069jg2uNn|v~kX0eUNZp_y|N_b`&97I~g#AlG0M+LGUVLqNH`f3>e{6 z^aqiWL0B-FJ2_@amq;7reFd@)s`z6a|xZL?~OkK_=d@P_`1r(DS&7q+1MH zmIeBQI3fU~{+K}dKn9Kolr<%I9{tSBj~rEilWZNf=ZgS(QagVTMSTzyfsJty04Q~i zM;;T2y^-gqlz1-^t(Azh&L2x%qTa-mLx;8bOyy3o+MCJ?c@SkGtOh8Xd{x&>gk9rY zekPB7IaFH&01>G+HG$xJKv^Q%T@~Uc3uDaL_K5ct^U)Y%2+0;}cZ|suo+4unkU=jf zV00F~EAN`Nsp~qWWMIU-kObhnGlnh9foe2(* z{W%%{WSq;qF^*9>)Ts?7lT?D;1Wp4x*MQ4Pm+Zr zWIQ_4NwHhr6?z$GOd?vX+C*tFuR&y;<*s34dFYexI{AX{Pbqqq_%qEErOct(!Pa98 z4}J1oCtvVCun-KQ5TkQmB3LS40V%YhuIo0XiUoRSCosyvJW7}=&d2k7$_5C2xQOS`R<9HXh>%vXi6#ZUDi2}v8Je_9AI6zbXHBE zM8>4-Hc5#!LsOnhnVc$zwKNS6EK3FO-f=X%F*Z@M)^PAQJ2!~fkyWBx%5Yhm$Am#s zF-Ep`TjO91XAm>6tgEm;3dqo@whioMVq<7btdDsRRdu~wEmMlyi|wXqjWO0*f7$WN z2TUv}WnP8t?L)I-o6KOF5z4vChBIQ=)PkciMl-88?_H*6%4IAv9t5KTIkB7{05b;R zupx$KwUlt!frKZ|KVU@cz;cX{B#J4!V;b2V<+Ju;i>o2GM7bKonkWM$#^doojiY0` z_LppK`nb|Y;z`+YAUHxnRxqOD#3)QQCK`uY>TQUBWy1TIdYEr5I|7&tmYt;L#Hehr zL2@lRBbatOu=qRX=+tCNK$osz0ACSu4=u-!17~9*q^KckqMw)&1X7wkR2^eVgX|6H zYmeN)rdbJVXX$v)^Pq)D?Rns9q(>OxSe!K~`Ei#iTt1XjU#4iWdQLHTN-bj#fRus% zL6{t|#{UpvXh&3@=&$ZvSMgrznA(ADcrvE8TT|;@5c(Yz9nvxxcHiBX50VhtHnc>E ztt3(%MndG6e2M*&QkWY`_oDBJ@Pn-YBkhsv;;mrph!E+pL@KYu_B_Th7MxpTrelc@ z2_drNs?|uwJcv_kcXvl%nNYjIn30J$6W$GUB8Uy7O!DQ}9YI85s~YSE+y$1%Wo~r* zQK98Db~66GZ~_3p&d$z&oeBLgdg;{Q8}3Rcf5*>ECfiXt6 zq$(&lPc* z42VD}MmPr|V~n#_Nc{n_mSyXi2y-RsH|0KqktdlHl~OX!f&B>}){YAzKUrtlDZxf+ z{VK~v$v78EJVsUd7*nD0B$ILCaMp$xtaZy(%XaI2ypRf_EHD?46?v`}IiMGML2(+0_JNY)Ty&KsL&-ivS>^<&pyih$zfv z*;Pf>GSQZE&RXNWJA_AojN-azo|Fs$WQ~c$^)O#NS?8EYmqVff7{mU7ii1gv1-rud z`8njkT83c7nCgmi34=8RawbLcj+2(sp+k!p)7i7<>bfSPrdhEHJ)6y<@USQH&RNaX z$e(A5t(;*1f}hj2VO{=?JeyE~uu$i^7^L}6iG>Xz@?KT~&KhCcgbIh%oSQlvHWBAA z-o&|?Te3!8)cy6|F;-Q(8e|6?^KVwwfWHspxYz-OANmr!_mx#<2~0{b<>Bi@Mtx3< zB@$iaoEXz_%A1nAB+IODVc$qP^vEp7UW_nfAr<#6A{D znxSQGcwe<`lVaT6+Y? zkIX7xak_wcT@S(utaX3#XP>=P)jj`tPrv;578EL}Bb}qX;e6zycV4pUo_oV($G4z7 z5}oX241f=RWd9fU|ZbHnjti@|v@ zpD$8MlJ4^oR`={@U3cVAHJi<2Nl2=s7t5xHKmFL}E>(5Uz4@ufkIqw~g~Lv`!m+&0 zPC`lmKK0Q*xm0!C_?+i$9XSR7IntDzv#fp;a!dNu$NuTPZ=P=tG2Vl6I-EHD zv5#Dm>Uf@9#1+n(l--qV2)8Ll>m5=0)W_stJ<+w{qkr@St2zPThMS(dICN|_s}3F7 zu6R_Xu*D(97^8EZ1JgM*L=EOcWQQY7YA(9Ho~CITsu`&mAo9qV`d@s0!SvpAQ8b}4=0E?i%56_3rKxY-5TM)|!}IE*zianx;h&76tpex7t%f*W16w zVj`5JxB;31W%%JVvD(5hX6WNgUg)QZm1lbA2YEEKq&VQ*3^5H{4d@3mk|rE#_+{xIL@n3LfZ#ae^12HMLM(AnryVI3FeAcYWs`Fz2KM$L;l z>2t_fk#dbZLGUUe26?mVQZ%5Nh-Scf!l#6vzW4sF$1HckYf&VLTkthGF~VL z^@=7b^Z!*p{o^?rOg&Q?J{TM&$raPr##mIvzb?)h!H4us`#rEY1ehYvk0UgKUa~}) zWmQGi3Q}Ucw1+m}@`*&){&mgH?t9Ixx8C~v=iVUOkuOecs4?WJa;duZ{O3Jgv;3KEw&Zw; zOIzLZo_hmpzapH45WRQKSsfj5km~OGt4}`b`Cq-cy5~Rl2B9K6hO;Rp&eaep`QqHW zR9(CA=C86G2;rP}Hc=!pRpmoyId1@Ot(U60XWsmrtwr^eumAoKBZy*54}I!A<0~)W zigVT+#iPOq>@y&N@#ptn=XZDaprk-a2FyDY|2r!|KO1Dk%s1lqo#;#Rx*qWDurn(^wv3p(IF(JgOT9cuD4SB3ouJO_G)bqGWvGls z)|$eXAwXUzJtr2tsVswasTjbbz-k#X8tt%r38iUhO%m!w493ShF9IKcdF=;?FToXz zM-0Hu&IQ&z_{ABR=RD_`{8Jh^UZ7YYrO4AJuV>YQQLW{&f|V*aMrIN$Dp0v`_^1xU zrqn7s66mFKp(EH4z;ril#y4_49cgp^QZQ8AjU}X{Lj-jjU&kU<21-E+4U~L8D0(Z; zxbX6)?r%1nP;z}xB7ZDxSane@T_lVsb=eNm$uvC$pwp2Ll5bK0y4Z z#MEwW`NZUQy@kN8U$V|~(4oALNhr(Y?Ba6gop%z^%{Sk??gCw$b^4(4&dPSdT__2R z*H-t0iYc%qN=b148F{a&xK!0S>m`tDDtT z<=wuQnbjG)yX)tR!dpI6~pA=XPuy%X<5ciQ%(ixYeJ;E@Un-`Pp(bhWF`WV)aGUHJo zn|ztJDavAC@0g6+=G+T|hy_*}B`Fesn4(rJ6ZN3^a<9xWBI3Et@|;GmL79q0kR6DL zY`j;xjXZxSCQ5`E`m#Ish=@RExgu2kwFgb%UDlND38*~FHN$Hk6s(K6SAd(@c zvc@Q$r~f?SNr;h?5Ncu*bxo4GI!(Z{Ks+=Y44$S7kDK^Om^D#>?ApnpIuTMsLj!5JK47-Qhs7 z)Q=O*7mf0Z>GFjye1ZA0E?l^9=bd+^l=f8vj6un`l;^fXZ}*VgJsTeK?*I66-}ACx z*<6tnt@7y&M59>_f?7Uc8G9Wi0^Uw2jcd!h-~G<-`JV6Fd`$@LYGw4%!Y~69k`_7%a@VeK%cHgIs%dNNG_L7%;ul&hf-fpb!D|g?yw`z#+#XJA{hG#wZAoX6jxLj;= z;-t=;U-0x%4rr0hL~P@QdA!=w7VW9#?E(d{!}lKBQrcS2iud^A7rB!F_I4wHn9#P( zv18rCQ;Yz}=Kv3s6tRUKGgIfwuY4rspd%Ii6=M(yhi&?Y*(|OO*1gr<(PPKG94BYb zpJTueYYYJ9^Vx}c#$#!=1Rl8Ma!*J?Llu_Azs#eo0- zAOJ~3K~yRHCFf*@+A*QfH3P)}{bCEOR=*e#blG_6ofkn+o9m<{qE|^!fwuAr!Ge4v z?G)80#4x74?*->&M1BVj?f~?wE>gmkoN%(aw_P&k5rMthg+(hE^Wo^vau7msn~XPi z^uQ`T4PKj&(T{>1NZU*X-@W2IP#g|8?ik%H3paUwRG-l7zA-yssv#@=6;V zw`9<-^09~F(*}$jSCn(afLqe0p{nDZ*DYZxYx%R&Nk+zXs0BWo&DmR;sYsf}s~J*c z9HHV|)2#T6v6(GkVhImyV_*E@7k74ch-kT78e~KVCw7~O@Y~2N&3gMKvPW8z z_iDYFbRL@y+INuZcJ{r@d0*Ev0fp+#M8Y`^QrEj*^3?Bo=a)8L!z3_N;%mEESM=nj zS>1BWi{AhK_y5#S{)^ZD+OO_gsV=wOcH8;$=U(@^*ZuTQ|1^K&eI;v6jAba2%3?m} zlWSe?VtdiL8kv|qZ+9DpB2i9|!j|KzI)XAkh39nh6S!Dw>e}zEnp0o=+|}3LxbCv1 zS?%m3%~U3`L?_!_QeR4rol_hteaGV^tBwn=ucOs@0L$IwVzE{7#XX@Vuz%UxYmOZ~ zB7ZWRm}B|c(0<}0e+B^66&tF%_j5Utr1H)=d-rEQ{j`lb00E(Gfr*pD80NomO}i@3 z%+CMLHmdk(I>{tuqqE>UFp^A&aXI}PxmQ$Su5F0=AHDM21BnY_8E3UsXKWmiJW1~*uFmID)H+r%>am! z$S9g|9}1VUS}pa9bYp|D>3DMo!2Lv>z_Dzy{$rJ0O8XqLdODwv+4oVL4^>@HlHuf* zSUYCskuS5ciJf%=m6$0h_>S>bB^~i)Z2gp2FOzDJ zHb`1Bc$)5!3Nvujw_BLpDnQ9e8sg8a(z-55GYmCJMDAZ_-C@bQfF=<_tG1DXW>(WX z<(Q2L%ICVC#d3m5G;N3V@7z{7@q1O(tCg5wC&ou+NQu*B=|BHeZglG2Zek1)Kg;)8 zzTeu~=I?iRFLL%Y^mkwY1k`m^*R!@+Y5S0-_E+)5xt1?~`O5%yc6Rpm_U7~X(=Na4 z#;Xor^Q3Fu@u|<8J$v@}@#8VZ&wu{&DWyp@pek9w1{(`+$jheT?Rp;r;TJxHCqMta zf6u=7lS5T)P>4wQ{`s46p1A$1E9LfE;*0N?SSeDPw$+9twr!1%jDuC@_P>mXC>=R` zge#q#3Hv_e#V>yG?YG}f?|AX%%b4TE80A6)plm~2e&H8>;a7g;SAO9a|J6eeJpAZm zkKTU!?VBHa`|Y>K7$11xfiq{$yyi8pk?*a6nB*~)DRP{Iq}N)1D20mzn9Sp8XWLIF z`t-VHP|1g-*&PI1A~wp&>Q3Kx4~r$Mwv90@myEUW58nHQo!w<3^3Gm=({uDKbv@hK zlJr3(cCIiuA7}|2xERyLI_g7h;B~xY)v+2}d6Z+9&8fmkc+V$30-U&1)y?N#eEvkV zy?t10vLFAWKL&7g5l@Hd-hJhsyPUPNy4qVc#+WvQHkhq>eedT!lZbBUzcMa~D5l_@ zXN$i+TPac7#+{wj*>gLG4|UYf{9)ndV+^)NOtAKD6ccopQKY2!Ksk#eP4IV#0iClh z<}XKte&~a2%QxNAWP2P?Li1fQrlx5b-6IBlDJ=Q}nAJ01*Ogc+wT7XhMIDo|2(3Q) z;-HxG$8Af_yBF_+wyD-+U zTuammh1A=%`B#~EolvN!io&SqSxrz>s@6KO-lZ;7pf|{aAb8G>j(+L%TQz57i|Jw^ zdh4r5%<^kL?HZ3j=cy?1xB&cUr0Mke9K24HBB#+EzKCIruQ99D()%jY z;VZAB6mH>cHt*bfKV z2dV3h_x?H%_eVdQo=bf4xa8^<^F?*ViDuOrYi_yamJK?<``-7yz1_VtXCHs;%$e8x z;xG2Q*5xb*AizuXEkWy={bR3w=uQ9T3Pb6_`3r}S95!z8@}K?GhTg@LR;!Ymyv<E%@Ffd_QJ;D5G|JJ(G)I@Px=0jaGV0y+gv*h;^6yxj_dFkj#D)5-8|$k3(&s)y zM2EH(F{QflO&hGWF~*C#%fs7?-R0_mFMa;RQ=c(WCBaxufouAs+m**2y8ysCH=kvZ zslx&(q7gU6`AehNp~<{YvdQRUS0tqvb6|-^=8R$Im}2x2VP-yGusjoD7>DLsYwtgG zAAl>axJtM^HC`?U0S}7zp0Dm=daM!oUI%7rx*HLBr3}JSQ4*KtrmtbV84x*Riu7iR zlp_=E>pUh(U+Hu1ac^tN(gPwH&KKHAt>yVvMRi91B6l$>i2a1e1j^c$1 z1uYK)nz4s}l7r*$$?|IJz56t`C_r4UsvW|JB7A z-2$V4MfB$S#M0Hb z2$n1=Qo^=)@FzJgvca<8ZVB&K}ZI>O;)QVr9?!75EqoUGcW_AkD-z=XT>ju zP*v4f_ZP7K74o%eDn)nx$Nxf{C|Gr4z4c3=Pc*RQKl=0;t0LvirX)tCRwU+vo| z08QIUMdOG&q4?wKu6jz=X7B&f7o5$JbwpUM8sxmH#$+3@F`&AtoV8b8cSHAr3VSsR zIlNbE(eNN$d+&SS3*fuH>$^5z#z+d`2H-Ldy}MMHoThEt5C-W`gAxW<1iDn!5hb0< znhLe!z*@Slx;sDnz&C%(-}{|+zRdXJz{P+2OTYI`|KRVx^LIZ@G)eQY#^6706;Dyh zHY{uH`SVLTdX684^YS;r}e|8lAA%{jHI z*wiIj3w;Ol?%oo8xDiH5LT=uO>s_u9wMv9Pt$V~oed)83s5^PWAV?9wAb+!JaE9z# z=f-(k$5d7+CGYGY83GRiU%YDDj+Va2)7)U5_ifX}80Tx^A2jJ|UDboE(%htp=;2cI zE-dpzg>Y!JSchgYedaG{LDqY%5~L9@T~9ghJqzF3NGaZiz73%F>!@VLG$I=OZj7-Q zPOU)^TRt~tK%63XRMoWfQ&3W*EejpIO<{EkURh~7<$C3K-$|oi2Ii?7@h4kCi31HV}0eFlK}eCNTOBK z?k$&Xvm#1k2O!jTq?LL0{)rE8xm+%eAFu2B;R_dDa+UeSp~C=XvsnmXcXzjhHYTam zJIi@$clY+{dN%N}P!68i-$3{s|Klt6y~e;8V}#IJ8@HfV!GY|N>D0l^mSgZb)H2`v z9FCF~c);8O^pnoL=Zv&3FIL^@*_V2;0o@TRoe^2h47i0R_pa0gkz4hadKDwJ?GS0@B^YB#OH*FxI=RD_{-+af* zUi9L3^?Yc35*|^j4#$F_Gk72hcRl z$hdQ9O!D4W!mq`0i?;fC?>NBvlEoY=YW0C=^i^N?wEz~2tq)`z*y^GEc5B5DJ!Hk_T0HF0~|RrAztq8?r=v0 zkBuq8xNXBAIVl$rMLfXZE^UeEz!4pZcGYDTue1fZL$Wj%d#LOS7cUAb>DZB@UCWEx zr@h$D>Y0wN%PQIf58f|d9xven1BBCLI;}z9bWe2m^lrN$sTOz7Sr=jupbcJ4XS8xxW8#5akTOn2cVS&*xe+=M9DP7E3KzCZ--Llp|0F z0Q7O2CB;}ja>xiF50sKHkl}n^XVB*D0q%%DHJh6W`fGy0OBB)4?_qAuJ*>md`qg2@_*T!uxd zD_voTQv7;GhOvjDQ7&3;p7&MLbdo*G&>==08_m#VhDR7$lKHyo+*G+wr!`B zG@lRm!aG;cK1n)dtYthBTP8T5SyQ`?w!CY6}PlONkeb07EX-G@H(w+DH-28NyCyw$H( zOWB$z=a-$RE~WItFaPQv`l0{M_!`DN_Q<(AKl9N4{=faeQ(>z3ELSPoBKxmMIUFwd~w0m;#R}_td2_ z$qNw{%QF&wQ(T~eV7xTdIp2l&G^S6?e%b{KKh`f)lfJrH_F(4#Ykn_KI2Uaj0dg*X?P&loFp zS#>yRzl5=t6S(SKXq;dR>p|yGo`EswT%IGR#bl-}sF+$UD-V)w<-VBwFZ)jfdX9d^ zTxR?*g(|qqy48nG@RvQbv@pr^%|aW_Zx-miuR>_Y&?C94m<)#*xX{CcwoHP5ISSJvu$D2V zd{ESw_XO+l?Mf5qfPSG^l2oLEB>Ow&!Z(;jir$W$S4i$Ra}+Ntd3cFmg-$G z{Oj0gHTW8<(?L@tftQ3(r!;}=w`H+#?@E3K3|usf0#L!V$vIat40OQ45QmT?TSn5= zPITb5%@jsrni>bjjB|AG_r}=CxF#^!VqJ%}5l4<7+*re0P8qG)_OG@2(qGdw4TlHl zUx_;Fa?`d0hGMoyu*FC0KI<%SI~Olhb*=Tr<#La)=9AZl7`3Oj1l0@yYzMJNe%n8p z);-2Wqkv@IYR}>3>K0pv&YydHHeVQHzxM}!Zo`#=Tt{K`M&J0dZ(Yr~hwDQ}QPo)P z?&p`t$CK>*DMo<`a5(H_b+3HoD*?Rjb+22@x1MzQla3ubcJ}Pq-JRW251zVs;lgkK z_U}wq=bhsy_WY;!b}E`^-xv3y@BYU3eB_TdUjrbfC=Rr7#uyai-JrT_Z+OPP|CK*| z)z5r8;sU^B$7cWiH!i;Zy{~xx@7?w9e);#`aqEw?tD4M_*Zll{8r&FSOezoseM;-e zuD$>L?-$Yk`s=SBwEy0F?>%+u)NlO8Z=5`NauBJ~w(U4OH474BuJFHm;UHlCEMBA4 zYS{sv55V*L<~P4tKL6;C{^*7)Pu>052bwbgp8hreK%X^isoa-Tz&Y!DL)6504p;(c zn^POEU#(W>&!^d}wYENVIDx3M@-TkPS?6p2%`c4~PE*+oz1 zFAVvAp@cw<&Yd*WR^GQE5G8GK9!OK=%OREy>G+Gx^pz}$0 z2Qb0>qd`adV!@qvG{yyV#6>{=oM*8|@S^bX+~7!AYaBq2Si~9lA_fHf(CG`RO1O+R znBNB5y@np86vcePdAM}4M)Y#T_OxwY)!Mn_oEvx{2Bs!ywslS-cY8v4f3$Vci5K)} zNK_)SseUM&#SjFHp4nRa0^B4ReT@+sgD;ISt)eRG^Yl;LHSjPDY^cJ7gT9R3=_-@t zT9l+}HmI}DbZk@Ut%5aH9F-!sqn#b+W6~Rdgh*2*^1IyTh z29zfQWpkHA4ajJv#D7X!MJDxw9j5?0NL?U;^MHrhCmk3OB_dlkTL4hT7s0Qud&mbr_`#p} ziJ#cs-hS+{$1YsBaQgJ=GmoEn=R4oIt~z!&=+kPPI%fag0inHkkTG=DRlee>E*#ks zMYEy0cfIq!yz1w^g~A-(Bd*{Z3hjMgejGrwfL$1D{n3Z-o*%tR-^Juq076VTZ*)JO zjIQegANarq(Vq){&uYM%-~8s2Cr`fcg)h`y!_=;rT{>Ztja;_@fPV61i6Lm$J&)l; z3fDE&z2z-$8T5#ifmgg@AG{w|@n;|ULwWwBy>C!fP5bJff9Hq)^ry(QhE@Qcck|CV z=dOD4^f=EKiz7$2s(PO3UOH$lF(h@lT@4!6we(GO=Yq;#JpQw;P|L;5&$l-As_>szJ}ajZFMV3_vfy>vC}q zgQT+7XZMI;kYs$MN&KO(k;GUcsL+S+b7@(5=(OC4$*jv5w?iaC|8P}{HQM$>`3YNy zRydu@qQhjGDk$5w6l<-#8P3?H<9)rafCcpiAj_Cj1;l%6QvmQO0m{;Rw&Bhr~I$hu65P&9s2Mj?>%4ynB+4FRg!^00c|Ozbn@g$04x(|CjdwL431u- zaJn2AInG5dB{N#CvA|t+`IP`3f9$j|=G@uGuR3v(^^kSfb6y_ts*h8=mG3v%BkNhM zJGkLWy|j6M6F8-=XkWCwuMQLdAZZ7*v@zfy+NW#VN5Ru+w!QgE0*ELQ0ZE}ul?}UT z)>U`gZMV&4v!-btee}_-t*y&1zx?dkv(JD2^WXKZcTHg(yJAhZ$I7nQG>sfg``WEv z@v|S_e1TNttii}6ADc!)*vHjfIJcsh2s4X0Ie-?tNZSxoYd~AD+x6j5BC0}dXRQUS z%nH5Prj$PT!4GP{&pPQ}%JtV@fA78b0yuT*)LY*2mXjw>&SqT-@BzUW`paS6NDkT{ zPyUYY_>Rfzo%b>ucXlp>(6aoY5$%)Jz4fhc9d}dI09FiM{_>Zv>wDV<5qZDqAAL*r zeV8Uq=5lCjapv64*M0SCje)avHmi)WDW!GSQ%W%=Hv#T9#u(?^tgf~e3yJ?)t(M+< zdDuDu%(=n`s?6d##s+;%4*L3ohLh;Lx>5w_t`iXH!?CktDyd+gk>(4^;LNI7Opz%) zCx^?|wF(R^>s)#$*>J~-FRwR^RKfHa+{2+Nc+Uj8CD!mWRIjkHD07(-S=dP)jB_4?Z8=anin=zF)T%-U1AOJ~3K~%(&_F?P^ z8FbkgGn>tMi=0%T^+@V68Hv7ups9Q=9?}tqAQ$eVb52a=lb2!GcV*dCq0jo_F5b6% zsm1pwJi#M!%t4vt$HWuCBO&VsJQPlg`{hd2F_jEKgRHpm&U>r&1pNk;gQ&wk@`W0e zL=?3fO80{26$xnUiQ}4a^-rfo| z6AbG^6UIituBvCt<=&zsJKOjAT!oq^;)^em(5Bm$dwcW60>Gn>JhV?miWhPkPI-XV z8dq&Cwu@4|Prq1q)w|iijkeDdQY!0ypHu+sOF)j@H3wA4DN-9{`~6)KJbCbyL91Sk1k>d(F{3QZrzO+ zclNxqA@cT!5K~?GqgP(D0aDnsO9v8~66gpnHRwnPE;a6msCT++Y#B@BQH`TiAwY9EYX{IH7Ay`9Jwkt* z=(<1Uj@TD{1RxfjY7%{fCk{XwB-|ZboM;F@!btMY7P7ve58$!YH+&x~5tB%AY&?_`X-Bm{^0#uf_m_ zoo!=lbMZ4;Wv%-)|77{gcT8IZ0Mu1=qyx|`^=TnLoF6?-3U-ha@VHLW}l@1_?;_+qw>VLldJ@5T0V-HjEFd!Gs zp4kg+&Z=Q>VdAcogp!06?@Fc4<-&J8{P4s4C#wNkIM!t>`ak~o# zQ-Jt2``91+!5?e@9cj4H+uruJlP6Dp+qZq2zCa#z*T?_x+27FnNlyQDFK(a)posn( z?t116z8S?Hbaat9jsVnkx8&DVclk9>2Jq+uUm;4{i}~KFx%}!UZ&(PGbMv}3CYz$D zivj3k4b%}i;OLZ;c1^<@#RRPgXO+&kE4g3GlPtD5YkB_ok(}sk-UlSTI{Ko>ks~Fv zmmN?90L$f`A|>fcC$%DpAR*IrHnLhe>wJuHy!UYtX(py90t5?oi^bMJ{St*zd#qXo zq&|2uUG&{vT4a>RjiE<9j>{Ovr+D9#I}JU;6#7U*kFW-P1a&S>qK{C7Fz&k;*d_r; zM5H|=W8$Mhja|y80zewKZS2Y)+b9Rb!1~ELW!)g0V{CelDKQ2KeUpa3kf20!=ei8U z8i^zmMqo&~%Y*jo1k&0U+&ORr;im!{un~!bEJ&4uZ8YTuU~yfvaa~!$CY%ZA%hNg{ zc5{MWpv%z<<$NEC{;~$eV-~{`MI~{I81Vx1a!Z>+kqL!L(%e4%l39{6yku%*#Iqr~ z0a52w7z2~!#`1!ufk`Mz*MKf*j7>_ToPFiWo&qCjjL`)Hbl4<$rn}V_Az4Bv<7g_TI=5M zhF{;>TBMX-_OgE__bykfHgrB!$>3gBweSK>_71?8zjVgfGZbLlb`xgCEMrJb6CA9e zrLWJ7?@H9O0c#>S5fbDs(E-p`0|rHl{`z}Tf&tU-q8xCEI)pG+_u&tJ_<*1z4L5rG z+uwfjA1XIIY44i+L`lbne_)dB~(Vr^9)B zk;gI1Ax;IAjk6A;4^Hvki@8Bx%wHZpbVz_do>?y>8-S)jvexPtg51z4UQ68vX0S@x zS>MWV=pY9450wFi2iYM$Jb+yW;Sh>>W1M6MVDxHFsvDrsS+@4R0;Y3Xq5sxH4D5W- zF8hpt>IXSMP2x!a68b2y%2#eAfHDS&1qilya`e(f+Kc9%vk`#3R$Sc_TK-m`*}2*>i!c_Olhu>Sj-3ldLsiLiaWh4TMPR zU6b%66w)Li9_42$uR?IjNbj80JH~)pu(R5CQEU8DiZO&3h|(CfsCU8*9)Lk1q9;Fj zXhoAho%dB;^WLt(d!2V>qe-5+IAgu%Po!Yu;(cX|5uf2=v85?W#?4z-jvc?uy8V3x zY$oUQ3;d0o#LK1;BA|T+5IFv{uREHW_Tr;2`qAIqaHYfm@TSMxoy1ukB;yi+KKr>Z zc;{yIK8e6O-i1*<;0=4-Km3Q^Tvh(uxpN%3%VYjCKl3vH9)0Z57^3%Xxwrh?-~CJu*2%%}3n{IkGc;BP+w_pC-s;c((cH6c& zdv;Y-)tle^8?Si9E6ek(HYv7kD|>QX&*b=?9HQ;ZuY%b#X3;d(*n~FTci$NRWF73z zAO8Mdjqf555w&gLqkKM_L0|=x{oaGS#%h54xlZ)w5=w|Xt4vJ#=gQeFG8_@T@r`dB z-+u7&lRx>BAN}Y@ft=Pr#PP1zB?xWYJ6*25_F4e<-+w=VE3dq=|Aet8*$%9P&-(g* zq<)<+(T{C_U{VsQzxiiehfWROOASkY2 zZ~+I57#BpdKw<<@Q9+4c@H3jYo8Xd!m|#GW#e`^L00mSG$|8uOhyt<<-~gin12fEe z?|t95m#XiN(|!8X(tR&@^WRrLe#3j;x4WyVySnPsInVQ)&cyh*F?x0|pv@HrS@6xX zsIty!gL}dSad?y>Q%U7 zLH(bVD^`{VRPH%95g7ifY zkEFU3eX=xXgBjVN@+&7vr(Qur*<_t!0|D!UWvRK2JZ$A3P#fUJs2XbTU^MB*RyM9u z+UO{>{iyQn$~@2Gnzm?y;Gb&V*I?UT4lt>DM}SHA2Z2dtjG|JM3h$0+Wb$cuPHYmj zmSdBg48D2EEyKe&?%zNeY{8~lvk!?Tai#heumBzV_{5iA*X& zN~sj(04|I*Mmj%kyl};>jP}c;ky+_`)qUI74aed}9`LU+2I-FDmU(n~Kr{`lir`>mIn`7bcgS3iymFZ{BUBFnO! zJGb@weJSPa?Ci2-D~ckgH5WgRMk8a))YQ~yl&0zIx##|Ck|YNnc#w)Bv?!=Mv$Hc4 zV#eR_yK^uY{o2)>n#?&9HT68vp<; zrhj=Gh2T0X+LRgsPTU)-n?LIy$Tt9HWd>Tp+?4Yn?fAt%%Ybo&`{++?DE_c=ZrZ&P zX_hOco@&FY_qv?-Mrk%X7$iwT^P96hb{woF6Ot3m$|X{1T{t+g@_?ew0nfeUO3DhO ztLT8yXoyP&<~A*_V21^$?3$h?GC(lR5dcIIy4?=0&N$00UNi;FdL-K;Ds(Y1K0Z4; z&{}sYA%(^9A`bJI8O)ReqA0rEUQo)K`0}`;;;An24su}@UbqR%S46g$Au0>k(ePW> zWcqX4I!QX5UR_;0y!Es&NUWcJQeir#iKolJBnH4TI)PEYn_x(MPt}A(;-v|R#&TaxF+JI(!xiN}HRFH&M*_ycE1ui1pFX>#%@eg(>_e)+%EC7h2h+N%SmZEwO zRIx?BIHLG;5w@WU)WweIA9@#u$TpgAylNrAnxL0YIm8s!ZyG!EBY*1Ar!t zGMQJv>w!Tj{39->z{#+r z%yxUDEW-|#9=N$y{V0ywp$k>J?E6`}maK_)&g!zk*3s6v6Au$HmkOT%%QTL2c1_B$ zvEGhsj>8=P8cl}%{uqxuJJl`UZTZxa#fuj$nx39M%YOOGUw-2o-#8kLwr$<*t0$gejV4*cFxdG3LqdHw63 z{n1ao&Ojci0sxM9={{hxXC3g#P7g(r>8?*f!wad+%*A{j1xh z^E}6ix_pQkByr+Q5m;Rl+-M)01dJb?$OBRikS6Qfmup{iBso3Xd)HF@v$8bZHEjUk z&Y#@+{FlBA0ETJGEvOv>1@Ro!MU~y(P2!oYPxKb=_EZ{$_fZHTq?EWMaVwvN7laTZ znB|R#0Z4SjFN48DUb;y__u0wYSRcb|KdN+QW*2dWI9-*an!K7MzE#}s?FQ`&Ut$F6YCuUD);hcraWoW|%_3Y_0 zAJBe&5IT20@uMa+E`lL(8GBQ)PJP}L7MkO@#1K9hU+%`yi>;fa6z%*dE{~}z=oqe# z$+{l_fI(j@v#q(*J%N$5*1Q)P%SO(vH*LzLi@W(T5nI_>a+fO=wD`eZB$A{<<0mM6 z#VcxJt?x)+(>&}^MV1W|D~P0P|9zED(SW`2uy|l)Pem~Jz(GnvO2zg({%(*SAnnr8Eiz&Z zdnXyK01#4QE?{SR(pnp%jnO1y3e`-4!uhnnrPi)oxw2)J!@K9>f0|CQXa?+%rsH4v zy3?<@@*F9I^Bfx?LtufUeG>G-R>i1tYHaXTG8yg!Nd+&SS+jQAW zFTE7^0HZWblK5+1``W(y?mHTdwC-vmtwd(P*TU8XupCB5922_xo9v&CJYj&?a{ZjEzm$UYNkmOm}UI zmAdlEJ1@KJ7ngkP&kuRdo{v1b?chUJ9{b93wKj#&sp^6IM(BzTR5Rc5BJXv(4sUhE ziWS@_pMODf9PDgySawZMXVsENh8?eNPS$}BI-=?#rII+&2KIa5%W>XAEKr58%6N5t zLF5mjfUqF?zv--QuXpE9eq4UWNGT&Ww46v~v~#OcvXgXn?3xjsByUbC(oozdi;2~t zL4X7R;y3`$4$&RUT|pA_7-kJCpjAT~6I|{cqmf(~T#eng8?kVFKTpzZW9AW3sI{I%fy1tBk3xyPHtIkgf78J7wBv3O~H=6rRdiL#-_7Nj_ z%uCgteXm2p_I?npUGjpQ{m>w94*)2+;{XYud56Fu#T2#RBKHVJGRB|;D%ZIuh%+ai z@*qRE+f~)9kXyyepnuqDd*-@i;m%f>^jGEEoagDi#hZ zsmy<*8%-tpnoHmVbF1?rg&2*7K9b6I{MY9;XyG?)80x|SQDjFV<+Of7nHrDJU=E4m z12Fv`{D7mHbn$^n<2&#q9N`3=2Y@t9naeqhPy*Ygu|s*~i9om+0pO(0(jqvR0)L{%!rxvOL2VU8n> zDGA&%qPH*43z{Y7gMawJcm8&;>7L0&6PJJPpyU4X`nhV;+)>q2Y{G9y&CAPh*Y?HZ zKRGWmP+QVBd3`SY~Ud(LWOp!FDC;$=tCa@fWP~@zk_NU0L=QQECFt*u7leDH(z`G5$lffnXFC2ubADDX(!0j7qoL;{z|M z!4H03*V2B1m*CJ0maNpW2~3lP7Nk?l~Id* z?{FaupJB_+R_^}_c29dwiKaguiEkhFT9tCBWff4{*>y*%9KAJ2NeCzkP1onbsm^|; z{4=UGl(H=22!0o*M94IY8CG5m*xMA?IoQ)CJ|>?76GxE{vM>fUF6^*R-EtGi-erN; z=jjy-;vQG8UQOR*SvD9Bd)=>TgR~_XqEq^BC*}Ido@dr+K(${?*NKq!4)D zc*ve306DE9Sibk~Z{79lThpCe?q2`UezQCN^RM^&<4@h+bTB%1Id_W>q%u6)T$e}( zi~7A@H}3bxO`+xV^p@H1Ob7r6CNM zIR^kf@PWVj(T{%g>A(FD$&v)I0LGX%z3Gp>`OV9Fy`I)4j%6GtolYl?e4LNT6a3}>|ms|nVuaKg^{w6iH9s9St*C(H+Ycq!$QsdB%>H(FLAFe<}g?Rl--A+8=OH~6@x7H2nK$({o( z+WDjSBpjnHNFgl>O}y;kaL~dc^%)56j>hKf;vY>!QWUmFltpk}0Q-&NvJVaeAvlPG zDyVooHz~L^5FE;AQAOVVl2^)ya>59d4r_->nvQ5^=qOIs?QAgmd8F7PONe?u#1b$)BQ+pyC|5k#n}ndIVbjh5?0bddR!HICXQXrqrcgeeK;wvG3Q#It(sT4V zreH&2;y4+NND{6flD(saPkDdA_Wb$iBq4+`^&UXj;Y({@0rmC$PSM#=`t?UO86(fg zKfyOnahw=qaJDj9b03DC&#S!C4zb%O^$H=30b^z-SN{Pt&!6**0N_;6MiS6k z7sbrX3^Yj2J*DdAf3P!uPEJhX+L1J8vV0nKA<8k1;^3SKgjsF4$kpc^mrg&K&F;tt zyC%l_zjiKW@(5)?%Qh+vUsa zTi^P&uYBdgG)<)xz1|plJ;ulTJ9o}hlZhA(2U;6rbf?pqp5CR@BoZb&ovsk#PyXbD z+i$=9HLpGr(;Go$9w;eEXbY-&z7ZeTUjzVS#c*~wij*3rsT9%}5DnDoGVw4o6-cc_ zN%90)C!TcDNdR#1#TPei1C}gV@|n+k#{WJ^IzA1?hY7S-_xR(FuUN4HY{!4Fx+2dV zUAUsqTnseWJEwf$10QJlm6uvXK22}C>1O9wObgIboz}YBNw)1k@kSLXDWw+83BQdg zq5M)3Znpl{7$c?VvD`$!41hu#GBvY2m6g1a}ISSRA znR*${__@Blg+rt${b4cv>)$(`5TR=JknRHS8|egt$Bu%^q2+^-@L#_DKs%DW4lN9X zdR{Q~nBY5~CLvU#HD7_a;l`CT1>^8uU{VeTpYzhUPc}qLN4ymA`=v z;1j$3oPW%=%EL6R?ZSrc5FkpMxBeL_M@X^L_2+rkTf1U5#63*#7YDV+eN z1e--Lt-e>as3k)*nMw%X7@Z^?4x3TcfG;%n%^RlEZ#B=CClbP9Ch)H5BIo?YAZyt! zf)w#NIRU(pz)?e$@LcVE=ivf0%CkHNQ)LFCuSj19RE?&QCtd~QT3NL*x z-+q)#8&42vPQ6#E&fdi0uWqC(j$$EX9L4yMq5c;@2(8UrkC>;#bq8Uw& z5rD|kR+}>j_LjH21pvPCm9Ow^z>+0PKK8J%6 zCjjv4Uu{4uKL~=KvpOkcn&rkArBoa#Aw&d9$NiQF0AeTtxoC_r09u>Da7fcBtH{kW zjUR?-N(NyZ#gsapgd7k-5JV6;2!bZl&dE6qC3xFXlp!FHW1Z4%P%0vuXJ#-%1c1ep zwe`Pw%VzpKHZ~q{(F|k;a3%y)Q!w^(lx0$gqU?aAe;wK=e&6kOo6rjma}+AeI7tHD zS-<%7gQ`Dc{B$RY6_%jTkn=E_5F_}L&p-gr-w%~-?UNA78l6<|6>e;va;SAW*jCoT zJYV2IiYv=)T(_xdlaS>(RYew$F`BaxAe2L~x>VS*LGh5?O+TFRfq;^P@YDp8j&ar=(Xr zkR^p6z3qa(qp(*Ph&I$4%xY1-{} zi^65|Q@P`gJDRTGmlmu-97UZ@cQ_o-Fc=%FVVqfB0<4}=bx-MFM|BZzbNdyhRvk9j z@#EpFoLY5Q`^7~y%_8eJFSM#2Bc@zvZ}2l-amRz-I%PP$2*5YbU5rJoy)JeuIXR{pbaRgXhn8xh&ii! zYQ-M0HejrFX*t#HyYK!_uQp=kV)5f($UL5B?~Zuh!Gq!G{)c}9@SETPd7h0%g1`+3 zt#*!Ssq4@~4+VhRZ@(P?xUy=nAP?U5&J<8>7wKhRsOlu6Q)7vv_`t*0IcWhFYMk_9 z4JjP_dq=k))>7Sp`|gb&ib6+`(ptA1thJT`q9`i!D)NHvLn$K_WqAq}#2@c7jxB#` zMSlch3TOoK1g44&ex9KSm{Mnx)!Og%f?DlKl8`tuj}r)6o-eve?ldYs#O*h!M~1_vdQ#!bWy>M zdr)ZtCN;4U9Lay$LCxppJGJwwIdP)X?NMi&0u&TmFXzptNK3Gr$AT4AZQ8)U{l|Cy z&->ne(1H7b?KlMDm11i<^$2N_1tR~1W&~XDWFM`TvkLi^gSWO~vbJ5yc8yraI1-<% zin%EYHqkJgA;@WxkC`dk)Nt2$^MdJ?{VUi%)t@=Zo(C)Z2mlr?(x+TwJ4;_kCqE#5*tUJv z&h;T^KVvnHx4an=Ikh;9{GnWdTer<}&}z)dV_E~iB^TDP<2Rr30RV9HjTC#tix$<@ z1!vlA+h^(M!kCOrILcBDW+P2Bc9#3Cc{qh`;PxFu{&qWiGbzNU{$%mit2 zSG{dJrXH)CI;vRvN-D=0#9!7Tv?xq1>a|a^Ter*q z_bpZDl&paf^w`EnSMTl0{{x#NrWW^u954V-D#AMnA$$Rqa;7z|E5x5>7cZ)FdSY>6 zV!UgHrFiGjNIp<`tF*Vw;S26hv$SLU#jU>tfW7y7rc(ty$p`Pd4?pzc^5U!399T8a zJanJMipgfnRJey9btC}Xa{UeT69xxNQoke1_pY~y*dym^0I+85T2Zgd%$cYZ04$yA z$4R%>n^?4X`S`?CHJuh&mhRfQb=$VbckOsGm}7?*aRh{Ol+NlIg_!%JPg{V ze5_cwP1QoFecyY^yxk=D!_h8Kr3Q=Al$6f-tRbO#yLgUC$CQWab_X}dSax~Y&YI?n zvgx+tf1c^9D1#NHuL7Ha05%J%DS<-MeQzQmIHzD;^tJ@ES)tBPDWlHG2JCgDBt2rKl&s?W zPHCclIKc!OZ$+UU$y8dXP_zWQP*}s2(Cu-H7APOmxTV1sw5Pr*D_}`*TM}T=0MI&s zl?R(j>lB}&z?(!r1t|*n9X?iU8*VarW-((EXRG}u@GG%1qbs;vW8OEO}tm zHrxhq&@C|v*o~@zLrDIq+hfxe>T1gNXb43hIm$dLvwBHP2IN1KEX$-)N-1M#OH)#Z z`C&_^>gB4Mbv4W{6voL{)yQ#)6JYZe#>Qg+$|uj>l+h6Jm8YKmS2*P=DHly9Es3Z( z05{7sny4vx769z#LQTf#E%x;Uu{2?DwF&D8mtavL0bpuzzl8t>0H6K#tPqh9y8*z| zVt{4>7y!%;21M8KO)h`072<#y4Fdq!ZOJ%4ET~Hu+^Z8}bJ3)~_I25;tCdo;r)rvY zY04c8W-*r;Yj6cVl+tLuq#Bl_ZU@a|Fz3DnSO2I#PMu1tuoz&hGK!W=1vX<)t>$Ii zz8bDerk)w3gz@6=8ECL&S=Q?cE`QRbdDs;9c1l+67?GG8LuG*BHei^h{jrFzvoXtB zuyYqF)o7Rtci@Al`TId)xM;FJaL3Q^&%=&J@9Adjx(-?C!_kNUemuQ5S>_b3 z$Ca8V4RBzq%i?8OmPey>grkj|3S=>Gr#1J*LY1|OXKBIGlC`QyBeLBc>&FuS0_m#& zKnlUrS8);o?c^xO@|;Pm6x&ER>xX|XKF6k1R?ej63u~0MHzc%j)NkgQ)5>QfU_nF2 zr;_-}Bv^_nXDWDwuVna`aLg&s#Z^{er`K+xCD;Z~xxECIORnrlgXf+z6Iy0lt&0*d zVs9oLW&(Y-HWds8<0ri$+paO`68Q0j+3M#g_xc$Be{8=jg3vv`r*G9 z_=4jMymRNyc?QIk6nUZj27t#~KmkFlzbJBAy$Y?#d{0M1sD}Oc_@u4w6>JD-T_`Cz z6O0<>&${G8p(ugltgVCfvL=H;vs!VMh8?|ucMuG~g!yK9Ug!@bKC5wVmuah5?9B14)bwv)^Bl~=Y$uQfax)_p&wA*Dpf zYf0Cv_Fy{(3SIaI9QKMiA;&@p+#4Kz)H>=2+LmKu69*o?4%j+~|8_dv;C3R*bDkFk zM<%}Mc<1vhCk^y!X)^*q2%)6tCJ8s0{6JYS7ud|quB^Iy4jh_H?Yz*Aubm1X=R!)# zm0`3dgUvB)_@$(jB{NpZ!gdxjyTANC&C(s)w{711_@c#SXoZ7+jnG~k?3XcyCrk)8(!MhH4Kyvof-Uw<&)O*kOOMb}$gZ6~yNJJL zP0R!w{qznyq1P4FB4Pio=NMy4f6(oQ6`K>1Rj zL%6BV4-hZ7aZdS)wMeGy)q z7*yFXTun2+A>mR&ie1)fgF{yUfIQEmD4GY$nfDaK8a3bwPq8Tq1%GFKqCd`By2yo) zLP|z^sQ)#_3P2*TL3m8bIc3?2qEdL zyvP&w=FZGacbhYcU}@ZMHwV+fhUf9Qf=|dicX*nnwEuM`0Vjo4P?jLeGj8ZhNg*|B z>T6oRFb+V{3r({z&!y!AD}wVeks0t$CwlDg#O73M;CZ#sUmJyt9)7#{_oLCUg(}8s zteHPtktT{1bvcP^dH%e}oqq8=$F%n=Wh&wryeO`pX$wEZNfPwwI!16L!&!HLtt?rV zlaYtlM1e%KTWB*TrQ(}asT5zno45@$@;jYw?dZ(vhyjvQu>o;B3HIQjH)3SzzLXaP z`$+|Do+_7X1h!qVV}Ns@20K>PQp#K?aSXQ37>;4K@X01DC_R0ObyM4L_CV)Go(`bmBN@ZK7?=<-h1Br6lJMuqiamA_K-r z1Efe%&?c`%J9?d7Z$*7$2cyBRnOy*|WBayc%U0A^_D#=Ck3Y&fTn0q^A>xa}(251W!F)OsZW_lcp6&4TYSoEA|!N^#8>F& zr7|Y0Ihwa^o}2{xnzD(LU}1PFkxf#>_tPVQw`mE|5`<_()i)VceEdXFoFp9wB7&vG zCTo!21skHHiJy=cxpiY3mKJEBSw~UK(_H}rkvmDO=>6hJuUg;`;B~W!s!s2Y)`tJ0 zSR~XKO|C&9WzAC1MI0xx%#vH0?7`xM3w*9Z@S&J;DM}#3Rj6`u*JR&dA_d-ns_)jQ zC?if0hV|+*xzd88ap5x-C<~Y|#uyh&ZKJs(9pcWQq*Ti89KmEZ?Zl$&j z`s3@acMiZuLl$GOpfCT$uQ;l#7xTKNDO69K-l<@!U@CZps!0l}cigc&8_pKUCg+PI z*y58Mr;3un{IX4Hxd7_iGR_{DHaR?*K)E(m>w^=lv%=u4D;!)9G@F$aqbwU`wM{kF z8=HtG=reu)_!FDl4FFmH{r(tb3!{5M?cguJ)`f?*tX+mp;xIHXRC1zqJdsyQ8yfD< z18>0~iI^t$5BtAd4+Dd-d=w@;M0r0QSU0 zv;?DV%!NJ2(fs9zvU5&e2C0Kn3NjObS!4ZPk8VzqbQ~voJCdhrkM*|j05KhduSbxd zAen9kH1iX%{P$&7!DUS?`v2wsm%2y+ELu`4%%~Fg@9&@j4%*6z1;Bj9v$NAQ2X;DL z8q8(nhtVx?qL`;&7VKBsiCEguER8ExUgRjpUUu2uiu2rpz(O(3M9p2WI8kS5+T@xo z+u2|iJClq*QM23&jK9H?g=cKbI+u4A3pr3q%w#C*761sMH%Mu;=8iya?r|wG)qxd-yu1G4P_PZBJ*7mvkL@)B5TeZSTxOFr?$sQsLyLH> z6F1|BIiWKwnAC#KO=O+wYcv|BAcy0~)-kOlwl}q!^G&Bo1JHvR%+T zT{z*m8hT{=Vx8X2N4yKXB;r`+?~a9eqh`rCiz*jp)ixZ!Y4s~TRvf^AFhY6#Dv(V* z!XSWmOm#W?{=~7h6Xu}t3=XP(~;Y?K{3`-7ANp4Hp8w2?ND|j9NC|dC&%n)XqhSq+_X%Kx@b}-SfB(=!pYDQ%kr>zj$(DTpyF)O7y)m+)6Q2@-{ zUKGXH*ti3_s%!B$34B`_bUyiOff+-pN@az!&^(z5PT{wa zHtxP^0V&Rc=U8g8NVwc5*tiSF=x^dDNWtX`8WFKZYe&AIhG(>r4)RiQMJiEm>v`r# zzcjg&c#ON>A1BO`<5(?NrdxtM)eQZH{hKqocnOk5xQ0y5Hk?5FPxk6j?Mf-W%Yp{4 z61s(UO;6)|nr3N>7q)DVl;CYk=9yFhF|ybroLF&w;5JZ|tapw)xZsBDGGI$MkL@}} zJkEwVMc~5EV`U@eme#CbJ{Uv-U)}{AziTQ^hSF*}-78%ovkroo8t0HER|w3H%mC0xW&p@IU^=yT8vMPGQUXYS z5%<&Du%`N5p~I{Rii1f|M!o#L&lQSlG_xPOXp*1-09m=E6f;8jex_<|1olhqmmskL zDbBuYmQLXuP~`cc#U&&4tdEd@dMvKH|f$i<>qUzf5|cH0N{t;yA}Xm@UoYH z$8+$@E!W@hqL;ta7e?b;*qg7dkwu3eb)=(!LPZFHa4e+W`az6QQ2>Z6%ksR?H3`@) z94p}zo|hM@nS|%8G^U0%`px5iYF*GVaTLuC2DG|4bGSp$51Py5d< zHgBVq`0$1T1+mx0S z?5RI5a$5MMQVy)h=Ol28s{XPeZEarUqb!W;bz07WG0rGy$`#k?bldTN!7@*Bg6FB# z!Jm-Z#|1I?SwVgRZvY~It%L)y<@J}MepuWz91Lb@6Q39LjU{uflwhCB^GY|(Su+^m zGG*9n*XP=@oHT`=pxODVbwOq~m+j-CMzPJ|1GYCt7cAaqJlye!H~C*3NG=zSs1-15 zVI{DA;dF~|9%;eL@g*eqWU+7~m8q&BT`z}f$-&3Oy|DD)ssygCXUi$hvf=N$g0>e9 zVO;o~xIt7485w7^pfT#t(|#UD06<|GY#t4DTKJ98-e^S1fhn}6m^BqLP2xCa#<3O1 z!sa5nIEtoaQLjnF!RBR5nfb0!AGfE04 za2;eafQ^&plQ{syY|ju2tG}G!C>qpe03gqEnv@)?IyiCpTS|WSoFxx))0WM%Hz5wC z0RW_ucz2x@kUn#Bjq{$td)7f#gA|t053S-e+(>oa7w5L9>Py?BY(>%>A5(i6ihs{{ z0(1-yrg2k5O6jl*ct8f&+eGvRuJD5;%W}Tsr9~4zv_PupPin(xH01a+XFiAOC8AqR zXgcr;-xBN?C^YCJ$u+^;Rf)=BN4}iXox7b5?gZM)bARt}n#pmjwwpQ#B|2i=QREUu z1QBKupl}LQvmCaZcF0lOjpIZq9yBw?n4&0<1k8c{R2=65QEP%MLEN745e&T7bq;#hAi;vNNHoImP$*^bb9>r5^P z9_4JjmOQmBz-}yL_xpKjtLj9P6mRWNtd41B)0cC?Ua1U6OtaGV@Qp@8KJr+aj7FcUk42%+4qc4Xr%-GJKaY)#^JnL< z6oTd&U4)wMwyLlOBz>=>q$ND+)l7c}J_HT~Hj3!|M1nG%I3KQpGt#s!YS)4(&+-`~ zEr?j~90OFZ-+;kjmhJ$>&6)&c{Bwcn75Ex5EqJ+x> z@`_Y#euXg!e&d0yKwM9T56<9Bf&yT&dy?9Y+IC5MoADq8i*H-dBmi0#>-NwJ+7W_+&S!cAihGo2rA6&O2UIqZy z-f*XLfK!(BM>}`yOp*>RJv6c7hhP8lr)yty? zVDVJs+^r$m+)^pW)f%jtj|3m^>U&!Qio(Jg=-qCQ?j8pXgXeJdi3-%aCK(?gR4|bO zx232!xfJL#=P0M?sMg#q0v8Duf7i|z6*5>$MYE94m3v#A*qYBJHO7!DP6&wu5-U^RmuXI)~XfD z7_D`d=UJ8+qkYLdzA(J-g)eOC+5>mpu8q#~V%5~xw(T=25(gdng5Z&tU3S@_hpfSy zCL1u2I8n4zhvm|L{bPuizUl4%+H%ZgmtD4Y|J@zyA3qS48GoI#y7?6B9o0fqW~b@} ztnPsQS7&LBaHGQCj)ki0Ifty_A+@Tg%zoXPs(afNmw^q4!gA5;-x#d!*$1yN#t1HG zVZUg&O`Ut3eC@RW@TL>4YB>gb=LEs{yqe`1&J}Z3_oXj=2>{;lj(41Q>(k8+JlpYj0o+JU0qK24fdkOE5ngmKH{Guh-{K(Sb%h4JT`EhiiO1 z5B*spaY=1}J6YK#swna%KdaH&A`etVh4N1pj0<*wTE(?leReYaY3(oz*VW3SPc4!Z zwM)3$mTn!7q}rWb3T?;pJaYoy^UQSN6o%8Vl$AMSp}eNeRCc}$9@*>lX)m4Uwe&u| zZZ6rYKwM^>85gRZp%YBQsmeE$TY_mMPljg&gJ}+RfhYID!nbWu&5zg$M?erKL42$& z?1dKMvLhRXcL0N3h`ylJg%cQzF?`eL^E&8p;mtu$Qluh$k%bU45M?zWgp{&^BGd|9 zJZlPl*_2M?q4mEM0`@!TQ2cYp9Y61Ol6&vCZS5h?4IU3tHVMxGV=}a4FS-1J)9Lf2 z=f4{Ojz8s`rh_>U7TVBs^I|>CSxE5=0Jv-1@fv7hop8blO$SRUm5R6*7V~ZKvQTv)`-h8%2IIOd)xGRxFB=;h!z;YzHLsbT zp1$t7>zWSc1y%fcA(-_4MsI5nBh-%afgE)y^#4V|MFL?;M@@ z>bDJcPG5H8SKBWhBmql-Ne=-$pJPz79;ba;O@^ZpJru&);h&E5B~)u1iCC5-GzVzJ z7}&TzW|cDzx6m{&q^OhomH-?B05CH%?QozufWHO48x@5nL*Mx=O|wyD4bTcr@0-6u z)AAg2tg3o&*S|X8Cu2{?bHaq^NMOrG>D@2kNd-sjIJ9Ga5pCC{JZq8~!{>1ap47sC z;ZpZt<0En0(?e>J^kEg%M0G6E4gxqV1^#OBo50ug;c!T?2p_Q2?qO{qxAEeL74o#| z+{4N*5=YT6wRotO5QnUZZa$KSY)y2s))%*3><;#c_Y2sj3#H}w0d$v$rVL)hgYc~W z_1)@hxfo#Yk+2g3Lo3dela-+gsUb?l52;bO(BTYl%o4D7R!I@W?Km4tEJaCytt2wa z=z#@N_X}=OoXDh)c7^HzIe=FzIFiX$@Mk~=f$b0&%AZ^z9XGIsgDT6jCi*hiWCma_ zj?*N<3srZ zOS%#%6;%?f?i&}r2LK>m3fYtOxAD@;FE}0IrEhri$NW=@Jm-7{go^pspXYKgpW@4i zfj4>=syZbEP880N=B|eY>>3qX(WDUb_03ho4nGJ3AmGcdIS!heS8AbzWbx*#j+G8T zJkOgD$B`4(*7KOtcwOo(-P29-MV$_mM&eoY15{iJ9py6Kl|Cw_WS))PC4cA#~;7ysz6+2 z)tUpR7WV+)-dozR`wLZFdtq5?-0Ch~d-TTtx}vjq(UbeH{q^>TqO~uTcieY({={K> zEPd$q^>I%f^n0)R#LZVbXAK8~oho0nXo+sHpD>+BMAN1v9T8aFoOPtz=>Pz#y_2DZ zuNclJ{t{4>tBi!^L~qygra33J+8m>FB^omb;PDIDcT{!mC4sn_c}7irH}+2k>D{v-ppDD9X=!fwkH z>8(S27AT*BpC}C)2sD0m*x=yS6WHtF%Zl;UtI)>rt*VC5wnGV`=jf+SbH=g5RcJD5 z9kf`Gpp3WF*?DuzMo7s$yDc$|`ui%48hu0V)nH?I@3Jf-P&IcD0zgy|>3BXhv=um0 zxk;;=_sD9A7eMs0s$twPxT{2WQE-CBXHC7sJ!(^KHE5+S)U9QBA>0hG4Pk8x*Vk+Y z`ZuNW0dG`T!ja9X?x1?n(CEia8vfhs_2=X+I~Rdw`Z7H-DQezuQRI^8eiT}h#b1Wk zyeTeBViqAPF#y1R>*MZh2Uw!38$G*-# zKIe=lT>(-M`KAE3r7@V5-jyoC_ye_38zQ7el&W$dox?_($cJ=Djd7dk! z4m#+dU;XM=RNcV`ADm^`e*5kB!4H1$fd?M=`q#e>p>p8i>wwL}KfdmIq}cv1RY!&J zKhQj%TyWxhw%>f+hsDOvzT#anlB);%%|`KE#iG|O)w|X#{mpJG4qdr(;>H~TsjDjH z1^`)>8vtO5)&0UX2Fca+G_t$_vD648Y_|Cl@! zh`=6Rt%clr{L?5wRiYLR{uaS_@N%RBYq_&u289!8Fk%K1Ia=X7RDELdPWoQs@Zc4I-A4Yvynj zfKhBAgb-Fnt&p`8yq|?GobNZ>`^$X~JOs)d1@5o)i40iiNW?hR-E`AU+aA0Opf>ua z_B?Xyrkb<3WaUBIescpIaK*)EOs#q2OJDj@>ZGFx3;_N9_plYu|~&XrPt0C?-wS89NZ zUiDgjaFOS<^tZw7nyY*7U%nr-x$(zInx*ggKWBp0|9tj8H1>`ysm=_;mj#V)@+Ut==9(n)!-+$tXC!#Hm<*Q%)>c)*5_u6Z(6Hh$xiYud4!~__!mU`@7f0i<8RD7N9Jvd&3*vu+KjGgJno-nnz<OdGyMts==j++-Yt*t%oZhw>4qYey z`K51p&jlCr6EU2kl$26b=;A60ZA_l$TI-_F46!1?iwRd+6b{NgC~g5z&FZq6+Z{QI za&_pBL$wYPw2Y^FgV5?gGB|k6ponvDf#Y8;T~f}>jx8N=qu?U$zB6uNJQE9F@b{Kej11AMKKOjg}V^xroZ@%J>0Fb65p2KVY$#)#Xw<$3Kwv+px z_?;OHhnBa4<>GZ}7eX~Prqk)p%^G<)V;$Ro1%T zPp}D10iFxWFE$m#G9v2~Ld`Cy7IjFDK=WV7c7aG^H0LV=+n*pvtVL72CBqs=)-|z~ zg{TG8{OD7YSS0=HAVVAkogZq;>v3CO1ng1D2@He5EZMu9zU*_C!JDQjg8}{-vDMU3 zjpTv};0Z?p+gLh4=O!Uw>II>LG8-8NHbJ;L};b@d}Ep7=Fj5*Nw#1J<4gp)Ae z#?^!GBqb(r_cd!b-hYpOR+eRiEb?s~j_JDj=9}^J)S5Q}z_tf3!w&$kWaUBpnp1lo z=^Sv=O?7IaywKbkG#JeKf|3j6CP(`q%dM+fGNU#pr>VT{ZEsIHoqzp8Be!ABLX+@9 z)g{|$ z4k3!xTM@-}ZVJwnjbmCVwASDH*0<=VXFl_p8#ZhJfET>r1@C|V`<-ik|1ZWb=k6IS6+GLXf*0}yM?`c(+q$F&oU{^0@Xz^Hz1RSW!I*nwLbRPW1s*0=L3LJ z>Vy+cpz2=pn%6*Oi{s3B_St9Cua{hM$^QHA|LISE`o3zgyViF@ve5Ky-xEk&xgm1WiT8HA>*V2uGB&4ITk_)DH|f#bqO0! z2DU!(@Zwd^pf5&gMn}eRLYTJXCA?_bN{f!X-JRo~=YRwx- zn#Op#QhdT04hQ%^7it55aEl5TJXB0*M@-P3~T%E=5 z43>qei=qum3P(r){R>UiNr0{d04OSFq&8pxB*3VEi+}&vQ@?*T0Gx8ox6eQNSUQVi zEx=th>WA3WJ1HeP4)VN6;z%1Kg!s$%|KHDj=F`FBIo$PdUnH)f5SymJn z;jEn(N~tJ{lB7c~2(B8bw`yRnfZ$49X^0iT^6>>%4P5we)u6SzRwa>=)TMatXL^-z z)u`?JDAJ~OeU3&$vQ%C2Ay1@J6prm(6a^Xp5oQ7N(jQpM;mlx$FMHfP^-&Wr@4}a7 zX9zmGVY_XC3_DZ?1It)+7TusBg%6{}j^tN>GBVzrHIWrRZyFCNI;NWw4{`RR{8#O5 zo%xmdEKCxRWu;ygbY8eKKq{B6P!9xmdg;%Jt`<79^ccUFLF-V3U=D zWllxNmJ~d^a08LV!mzYZmazdr*0Muc25(Q;1hjKl%V0}}0UN!XxJ(v5!Q#1U7`8dc zUFPf}-kzX$K|V$9+I;rU)be%)Gk9+nbEy{eFXiarKe6l7Bxa~a-C#KERWomp#O!y( zDWlOa$YTb!hoM&Wx?Le;6en>U`);c|FY>&|vOJ1hBhn>bhHmESefNLl!TV<(ynpw7 z_QP-DNHuv4c){Et{2M0(XNTypOpK3PvBzqKZN`}8$TUvkC>^CBWh7OzHZ&R(P&f@#T8dv zktE6Kr=Jc0XPtG{#Kgow2OXrfj-u$Ed+yo1d2_#CX7&JptSE+Q>R2Fg6!Ap73s~Je ziv?OPU}q}(cW-^utrxxT=y$#NiJKpO-o9^(4%j#`yJB$bJ~Cc^M0Y3@NPWSz7dY2R zl1{(hi{m7UVq-Le{u=|OScoWt0Rk$2SrdE%cg}NSw!zMrNro{#I~qd1V5l*M3u9t( zF|c!Y*7ar?0K{>Oqa}#DL)iAlUvI=em+iJ3JpVqeO%XG->vhoy42|{1$QE&KM3V^> zWRV6bxy7nEJKWYMOLzc6X{p++tiXFp||75G$*Se3;5$dzX_W;b%EyWzn1vx=9O?-Z#!y279n^ zdm_!!ZUaLgh@)s?E&F0&JVmk5nr}Qfa4X1#1vZT7@!?Z$AujW7I>cpQ20C6L$X%vK zQQmfsyX#Z<274RhWMVD~t+laJSJu6YV>c79RcYn>4F0-m?`LlQ?L!+MSl{a; zX_jeYwC%-ouVxS>t1U0UXbARXtF?w`F#z0hO=*ly?seSGM{k1cNr4hTNC{w{$M<~Q z#pivjJU^d?Vi#U$KAxim)5?_6XEsCiShG9}B95N_yyquLG8oJzNs<>ul5~oqP?6F_ zAtTi(ibzH8e)s87r2grj&gLf~#rY}mo1b=F&@3VEB>m;5L=yge-7Ej>f4*w~@(M1E zdw>)E=eq##AIH2hc&_GMzJDP$Cs&d4^nP zYGIaT4?OU|1s7akj6o>Qfd?MAa^=b(F?Tc?oqzuMQ55z2{Wy-ZEXzwVM}xz1G#cU@ zNN|ffD7rv(=|W?UXM;JvwFcXh)vd-&iBXf$mjwJv{NPwq_`LEW$9K(f>2kqPT1||x zE?c&rZA-vg;AUoa<$0EcIH=ejR0P^%^&X>9ee=1x4;I`Kl#{~toh3UsiIYy!>9E%r z)q%*?X`iW`8Nq2fPp{zTTH}BEj{g?O1YfotjgfY|gj2ZUFW9gjt#vS!Z@KO|;fq!r zmM1lcc1DS-o=;XOzc@0H{r+gM;>}$ z^*;MKM>g!lq@8J`NvD(RT&d{2?|H9O>g==sk)Q4;2s?>H7OF1fH`8^T zK!<98;Yk2vOs}t`6w+v6G=Kmpg^Env5mmfM00{fsJkMqa13rfYkxoqyPD+vIMJJMZ zQS|$Lbns6tS~TZ_ZsDWjXQkBY)vG`L@sDrcz8ziB_uY5jz4zXG)KN!qV(z9*o4)al zZvenJswirmWtlMsQ7%ao(F!sc4uzE5oamL{f`zFIabk`XUa#Aw#RUT$#+coovG)V_ z-nI80tDgJ9!=;o;DJkWaEn7Bk-n??<%K!SW{{n!bC?0v_kqsL*#Btp1c9GthWf@`i zsBrChs63=71oVR+-n~%O^~_&_9{B!uqO~iQ z!TwwHtbEhpQMKD)yT)%kV2_7(`|aS0U147mU6ubK0I+R5gzhXZj>bk1?!k8jP`z2W zKQzV!@iIYS4CjK5l3`1Dd@z_bMw6eqT3pIwaB=B$T)!u72{v!3W3$orojWGRCMK9) zN`)+4XfXYQ?oujEND1)hx%5*>w(tTa*1`6D=_W~&*A`XY=^I@Xw6BuFwZ$Df&*v!n z78|8rYjT?UH!ZT|-hG<#Q+0OI_uTOhtz>2AQl-{=T%yk%by3;_P&Q?LohH7rBce}j zaPrss?Qx<;N~tW%TJqO|msy!ia2}Ei7XEaU6fHuK{&hHU8Q5A|<^ac?A{)Z- zPCIL-U46^Rwd^>pIUfM*8|wr#ngDowxVI-=CWJ9I824aVTI&}*rPRw%1tD#D____8 z$J}gQgsC#lz*ADzNe^17%rw-wh-8q>?Ee`>alzjDPNz##mNS?u&?-=CqbQo4O|vXD zMsq?lR7^Gcv&nV(*v1WUq_j3l%1s+L2qBj3v3JW^jv$0ZwCHrRG%Ya_{KRPSE!TYo z^6iJe;w`sa_m#=Ljsqxt|5=ue@A+TrDk{zNqEJdDosQ1)Bykf-)G*8bx_uNl>;uF_je|;21&wAFg z0N}FAE|XHmaV&(0g`Zu-Kin@;`7o7GQd zCswOpzI@3d0W(kT-u<^PxRe-UGz0nAvx*Qxh)xpsdp&YmwJ@QB>7SvMhY4&aVE4}2 zdO2%NlLibl07LryG5mltNm^|baVXB_`Q|N~!5039YD=)k>OJt!&0993(nUa7j|x6Q z8Y_;e-NZ}{7LNHALO4FK7VmOgA*ibKnQa&e4-{m9pMnzaSjNW25$8>T@1VMQQ}MNl zs5H%Jg^emMYq6afb3%>ja}>oq0_!u++D#>%`^j;%+o*agsg{ooYten@Z7?Av`=-pw z_)0hfhU|4N08bx?g61Sw2JblriOarJi({_`fj!Q4t`?8VGk7ZWWxBGe=>K)&jhQD5 zj~LAMAR+RumEnt58e}jlCGqW}Db*jDZYGM#`hOZoJbG<0E=PB=-yi3ry8X#IF8^RA z1kPqwoMPzNqw~zBMBn4%ZXq;-uOqAtng#rF8cR{s5meS4KKuDi+VtxOg`hyQCww!zJxmxSx%a@;i`st57_SpI7pa02Ee)67s?z#8gd;9(Va5(Ju z`=ik)&+|BrN25`v)0v$u*Adi;G}Sy-g`~?z!i_``z!}ci(-#{q1i9)8|3AeH2Bb(Ws69gg|%QB;nbk7qYs! z%1e$}ckK;#y5mIkul(di4{f|}(d~D}qovEAaqJ&F`d3#xe0-Ys_J6Y2^4jGapD>60 zVry`86-914su-veAj^wkns(wk+6mIOqRu_% zMjIj}_^(eDCNZbtJ9yGGPLu$PlU$Q_vAP=B{w|2V;rg%+buy^?jwMnuNL(hu%{;9` z@-8KKfv^ z0p{^SIS794`kkGf&hw1ac)6mH5Jnj;Ph9;gL|n#m>s0Gaa@714+w#aprKGCl1u>;X zp^XqAl`tBl6uX{yw3Ec!HvMMN^3{Gvg4jI%dTOl^_Jb$@B0=50AQLTl@ylL|8vp<( z5kYs~bZiBfnk1d1(*Xcu0{3TH#bDBlnx@zOnl&-tee@K}V*O zt4WgYNo(z_K~4UzPkrno0C4&l?*o7|O*cQj>Ea7rLZ?$`>4~Gb38aTqR1IRogAbnb zg>!b_eb3|H@cQM;mq$_b_P4+N*T4St(xpp_qL`kZo|u?G8`l_viZOYfCrL7>mK7vT z@ioYK^%k%$|Kb)>fZbcH?xr8!wEOORzVzj^~nA4`iE|wg&$8I{WtOl zKRo8QH=O(EDQnHxQTP6b-;0vHZA@O|4zGY8HZ187E)yC*OioM!z|LJed9W_H2Gv)u zaE!RzG>Pe1Uoy5HSZk|;8^(bAAW9zgVH!T)F%*9mZ52oAg1;yQ|xPSrn$o-HdNLgSP0|X zNevaDnYtDXBfwmfG7oL#dFI3OS^|B>=s1cH0t5h3Dt=d$6mcEZsoTF~)t;L+J{-kT zN|EJ-lp<0pj#OS0#(*~3Xp?8A-%Dl(qvEmOEM8IX0fdlJD!+p?gv!UKHPL@x{Ib{n z_{OV#eB)J+Zv_Czx6@B({iD%;(fMZ^fRo?;zKhO38vrgo?_+=XW>+rV?Y{jw^HLPW zJ@?*!#F4Mvw)tT&rb;rGfhnez@0;hjvFXlqKMAKN8AHaw>A5%=`)-hFzH;TtIF7e$ z*%C=r==|P$*LOOdBuM}a!H@YcqY-H7WiL=&Bqz^wV*=}uQ(fHaxOXZ0jn?4-*<{Ug z)|oFSA3O!i$3Ju?nv6wJOf6g0a%6S2dQJ{v_O#Y{o@0Bychyx8MY1TOM85hpuUoNV z1puUJYK%cBPMW519BZw~<)Ilx1Yvu#o_ZdwM+;S#6hca=jmxcaJgSJvv8p@ilqiv} zeZ!lKG2guOKVSLk*8zZ(5^*@>lE=scne4;SC@-uY@%1Q)6Er^-s=D?f8n)a3aNIwB z=)d3b;h+Ea)$8`yb2K~EhwLX8{(E17sN> zSFYF{KWuuu+}=mfVDVEy*bwb?vfLu7S|ly43l}$U(a4$v-Tg}i%kM7hP8D&pq|@mZ zF6b&O?hXJ&(J1a-Uc4C!6-RN4zB@EaykmPDQ;O#%%k#{kEISiNjrMEZn+8osu2$sB zy$3;ZksZPC3;kpZ7S+yChmnjHk8?pgg={mLL?RXOO;-?}M^A&_y)4VQUqnd}MCfsp zoyAHQ0F_?^ssTxO3EcGR62_|d2Fyv+4br7}inT?9jR!E^6kf9BS$vw!=^>%af~`(|gdC@Nlb*fWkiYTy0V z?)I{y_5)A=#Q|&nPATaFf&6cHA93>G2i$VqSMU!LEdg}3<=X)O)P#@rLF>P+OKbi( z8cAru`9!FjfAHPOC3`BRwmtYw0GL{HT$W`QfBszn=A<*un1PNKLSSsizD#I&TBy3HRAHaF@8qBT@FsQOUi_OIznMYD z7~?Vsb+D-b0MPICnh+FCr%+kE+sfIUTLEBVYFYb{DC)w$QMT2HpYb9{v3>Soho^Vk zIK1}nFW4}?Y13mr`}rN`op&C-alKwIO;Zg2CP^|oJ3BTumghN1Rv^OxugupbEV$e( zR9&XZI?M&;p$g1$>>qMio$CI0(_=sT`5hnq=tp<$+66WsCrJ`r6>gEE6-&z#1-gk= zv4GXB-uJ*oi+TWX?=9E*kCj$i|LNa-_uU7*_fLNEZ(n`U-Ind&%mzl z@4M*zpM6i3WzT;0v;7O=4&NAUjF#4-P~KrFFi}QrA&~Jvg8jJ4lsf@?(~dGb;Mq%Q zmd+>NsMS;y01kQce1xX_~4y+$IZ3+QenBEe}W31w0glb2a`A_JXznEsF2-flkMl*4*18e z6^;0>O=vw%v7krqFq<8E5&*zlxxPr=l&Wq)k{tWW3$D5Ly`TT*Kl{jsFF)y&!}r{K z!W2;)OQAa^)c|nko$EVEETzbDD^@NBgSRIY^4I*e4bNx-_v zFmN1FP2B+ikqvsC4uDq0AQJ%~6K`r@&9WY1**j$1K6gA`^5hd!$DKUPhX?%XEB|%r zH-r#>^Vc8x&|m)zB5>k3Mk{Gu29kf3!cs>DSWsxB#7z}1>E z1K|Flsk$$m^Dlq;XKw~(kw;M!MG^6FF$w_{Xa{TvTpY(vnuUd`4y45C{ovm_8knQ% zmg{c-YtD4XNw3!%4u{YFqc_BH3=tIL6KgO3)Q%n7rIg)nuhZ!ThgMM(S(d4|qul^t z1+PTRp#i8u$D9w1O69oHp`BeT`QRzlQicB`DM&O>$+jGYq90A6q@bQ86-GqNg^FZXd3F5m!&%%Dt)0^#xy z85AdoOezA3as?3(@X7@OgeibQAb})65;C3Sr`}&fcQpTMqzB~Cx??xg!j~2j%Ebe?j@u@)J3xk~ z2(noR)-t`2HL;>N`#40LSEh;fy%C&>pQxRTD zBCMtXHrjrf5diQ!Pd7YV*H5pMoouAfw0wl>fbov3UbBUHT*h4={rIdGUwC`k^mzn%5Z<*O%H&yrFKDZT8P?6KU^ifL~E0A6`zBUXMr`Q$Gc$1|PVOtL8 zMo>|oghoz$UhA(uyGzh`qh*deq?#6f*2|IrfSYF2Snf^}9${}2#odK^$ct;%L)c; z%s`coq_(YX)s~QEy}~ex^csZ-G{7u^g685lMif3G@=?)8MovWJqf6fNJY5CSYfj<6 zD!#Eznlm1pla^lj&?i0)+O}oPlO;=*Upr zi%t*jI5Li<5K`*#wB(z>{BCLSfdYWT8Kp%6ZQH_-g?d;D#*<8vN~SoEG04jMgE=!w z6)b?7X9Y1kcGL;t`?0s3U0rHF@;yHmah$457&*j$-A2#=EvSJK1R-b!nNbPYDb(`} z2n1w(W{77s4$#*uQqVYWAkquAje-E8%o)nDQJ9u7rc_3J*f~ImB!ou`nPq8DEkFnq zo!PzlV|Ho^*;KC;TT${S0)Wxi5vyLM`hxdQy+rD}PVo)^4(A1hc&(UwgD1++-jt&V zXHokZ%#^tZ2qMDJJ5|Swp;nJ3&!{juV-0s0{6&tNF*ax_vlUjTOgjX@Q(6uHB7f`> z4eKZ%77wV;zr612|L25jvFsRi${6@DyCZqa(;qzS;-{W`5||4R0yI(P2e@#Dwqf2xq+p44#sQ5G7h_K z)E1&vglI0OMpBk)j&pwEi6^?Qd+{Zg(&q30MC5bMafQTkW2lbf3L~V{p$fX|3I$iE zZPlFB05;4v$Vu|?Jg-zra#T3yh@?VGBZ@-Tb@OHya~!Ls9Yt86Ad)iK@AI}WG@cD+ zBubQ`>={E06%M22ij)s60b>hOJ;A}zw`SbG5`UJHVZ~Gm2|iHVwmK>u05DP;fpmLP z2pZJ+69WKMf7JMu7%>685-`~C5Be+NkQKpNHLajIUB5JFaa)RFb60As;SDvEetqHa z2%{Oaf@HOx}&+1ceQz#M|Lv@tA2mpkX)(W+d&tFu~E1kb6?TiCjEWT7KTW3D5 zdTJc-EH%4=Fz`K}&MRv=yRw=@mdnV{>-6OUKg+m$QYo}Gja0JrVaTZnKV3| zz1d@rJ_Ge+pkPBz#RkdcIKM#03a6-mIe6fw*cVz#Y+!4 z_yc+=97q?;;wlGSzNtoEs}cPOYEJi7&tW zG63wi-+s%NFJHNGWnbS8hH9SR3!49cWJz-^cd>2N7LdxArsFBhxb`4b;{f29Uw;Vd zo4_f-%cp^qPhZmo+?7)9e^wI75wdx(Rg8HO%Vb9@IHeA5g(Xj+E?mgbr7Ud;k%yPS z<~ln&g%H>O{AW=Voqood-#oA$0$ab{8wEh*J*utfn@63JG3NU|W316=kZWqi3O&zA zyWfUw899~)qdaEiqWXK)53ck)@2s=W(VN4f1PYLYwnr32Mgl-GhS}$(K*jn<8aUO5k18@>*(kdLWW_Zv$K0}aEs*yXUyT;VJt}k&hnaY z#}PutLZEM}TrTSiH5J1WL+pdfL1m2LJZuw@&KXq7Wjb}OJDS?If*{ao`qb~Zs#x>c z&^ALez!2RkaPc8ISw=-Dq;R2mpURs>kq^l!g)A=Aqg=dP7JER`4qH+mz&2Qh?rTuF ztK_gewj%VW7WB4#!lGhtJ&K{7xEaJ=T)Mp*0M*Sc?`e8T-=u_6sMP>6?*^LZpBLFCuGs%(0UZwA~jB(~Tv518b7^zM= zU|X{CA}7>Fee11$#z)-Jlyz%|K{~))0FWYPd=yw9r9>ws5TR^fRxHi_hhDtsflDFU zqS!wX`9lK&(&ma&J{s-w{6>2 zrl7SE=x{QnMl-E<>;Tc52b8E8})h? zQz;pRQK%v=VFUnf&hO1$wZ~!vS*~}z z*f2^lkrCKfbo4$Ha~Z)_(iuT}j7DkzGwEUyz?Q=UZ8I9d*1-7+xVGBlHG=dtF{nS= zp*DgXb|c-2GuVv)fU``(qL7(IuhD2AXjR>Zer^;CDTL8gU91ow0O%Mye#6>T6Q@jB zzhOYikjY3yA$K{5p<|D}8DU2@kc|1G)dUqn?7Z{N$DMWivSrH_J$&8%2cL;K0Q(6w4T7{N=Bmg4d^KF_Ktez1af4^w5{6Gp?xTZ*Tf;kkA;NO7e9C1yuJ51;#be#{>d%Q4x<}Z zj5c7+CJ17A)pL6rUU{RdhD#`Kp5)zKdJzYrdd$t`i(bb_0yOq@gt+FKYXIQVOE1N*2)6m&cP|D5|TW$G2!Ce3lqb+<^6-R$)EhB_vWV=0C2mmJ3(9UbxglH)j~QW-l|uh&YYau^2X zawP~F#*^aQkrLtl2}~!oEv0sInW|fAr?ZkHfu{DL#;^qtP2W6^(vLasu{ zae9Jg7+^#7G>D|^fwJ#A4p&GaRPtkj%K!jZuWzp`1DX~LL}fQ>HpNkthju{Gd4d6& zWt$)eNMoT&&_;;NrY4{r{FjKhrElso&jw_doxy=neqDp`Up_CwqXD z@-Gj+^snmDXAYhRHvXc2;V2#Q>GxT^o)13s;=iaz@aa!w_|8;**uU_>eeRIv^v3rd z*Q0;o8+X`e_W_&B{E@#d`B!uY0N{{MzpsGcNa6bQii)^v;WuTG#6qgsXi{CJlhnGY zAAjs`AAD#h0Eprm#I-<3zdYiVhMs?ZRdvj`>X>nsv!pD@jaJ&ZI&t>w*~gyxQvhJm z<|H9F+JfjHA;d3lxTLB2|MXh`aK#VroHJ)mo(e)e4#ypH=>Iz4rjX(O>$~*s){vVCD-i zyr3VZ7+0(k$E|(j?YGrZ)ke{qTkyX3pZwzDlNZ16q6-uDeqs7JIO*dsV?3LGzxVF? zVDg;g$Z!9BF@U9JaBQ}iL9iGFC8^Yh2Yla?oC84A7!sbJK#-(c2;>Ph(r1lo0HA>s;y42nvO2RAm0uVHh?uC9%hvoK<40A*#?bilh@q4Z z7rmwBvlf_k=yY|EkXk-;RI&PNLA9nlQT|RV&H>V3 zkVv`7ifc9jS>W_>^nG6+KHMV_?J#p@QUKXph{^0XtQ5~PeGN&EoJ%UWF>8mhkevWl-;5F9%AE(P7;l`RO)g)t$>B_I z$Qtx3mn)2M&-3YU84oD&%w>TPs!8iut$la6-q`esPs{-paOT9K7S_YRJ@QJqdu%)U zVgbz0IDN+*cRc3A`2a};fc+0XbI}8rzWU}sqW8O<0C4$r_s*U@ySUxF7tbyCGEr*1rJ=dj> zKcl&y?=`RI^_O0Efk{}s2`;`HIFk|r7vMWf5@TKfa0c^to2Mt~N`SKO>o|m12>O2K z-Cb>Xz~M}YI0ypQb)*C#MQy0R)X`%--gUi^kr6%NhjC7$@kVp#q5sj3e$>;`BZL?~ zetds_Kj$31*Nm~z(a{@jxPdmuId>gb$2Cb({Bc{g6~-|Rqh3jhkwB->+;_h79RN7* zyz>&3HjWi02kAKDIKK1FJ85$YlSAuCfwo6%tLBU=V~c99%%cIFF=NKcl`9c01;B%# zQ7)GO7}mFT9JgMt@3hlS^h5^08FCq$q-xj)1YF59Z$=%XtQ2Yq=wI{j?TSigXm~gw zj}8JLu%ZHdyMbbLxC=QD_q0EeenGSZa0k>C`$npzV9YrP1MJwy$gm}cTK`2A4AY?w z&FgB3r)m`PKn?(4rFtk93U?{4*#v3Qp8ni4Ej*?w6jAz{Z}{U27k}iy_a#7cU<_US z001BWNkl26L(l~}^$F|u}d(J1~MGG{FxN#~Ll9tFlZ?V-uGiM*fM;!u#- z<9R+Bd%DSoPhUvMZT3}5)t@rcvxG!AqtoZH8v&UlNsd|?n@-+>_JBrd4`cmam^wb2 zl%o1Zub_I1jw)(#0f3Z3idcx40v*FB(qVq~d0Xn(d#@|@KVW+iis4%0QwLoa#j%&8 zW1)19nL2s9q-NyCb+4)4^W2}h%$hap=##Hov0}xdhp$6R0I~i%?X=TQJMCmW1@RBb zHCv$|{&`V|BTPIv_UJ>bSKg}T7A#nh_b117eZNU}QFtG1w!{JP+mr5-QA$Sl(uH%SU3MryEu5^wm7>!b?Om}=U z!e%@D%rnmffE#YOL1oQJDF+7!iw6^I&_U1!dE2%H={j$0h@iNVZOvVI<&^;NjchTL8p% z+f4_UWbGkZQ=YG@np&o%l*qYcL>@4m1G`r)SLl@$=p9#S4fLMjiiFe>$OFBrWZUj; zd$22yB`MDmPyqpMIc>Tt2NmYx#VaSb(>YCrl$tB;z}=l=Y_V~*pLN~H%MTG-Li@v)EWqdM(*UPd<( z;J7Y*WAh}F@0c+IjHjEau0{Q(W@RpNSwoqip(tZijVAQgvDBA=A#<|o4&;z{>aS5` zC=eL=Nh>-TEJjq+uem#l>F~}R#u-xveZv2hVdrFEi8z^?O~SO5dTPTk$karmwo|LE z-JGjxHOyW?O)zT>vh+axk*Rc50RSKcq?5#=5ZD4WYA878Ol#52apCLgX&gs7(#$V3 z`z`&+cBxs2u^E|+K~vW0fY=y&S+mxG6ae6APv5XfTB`oa@vlzQhY0zG)8AWDodPOS z5?t3qPhoQoOBqFR7)8GCCyc}Cr6~9T*<-BYdCox}xp8Q;_WFvqi+ch9Tl!bac%zzf z)+z_Z%>lq}2Yj`wt4jzmGBVQQU=9DEbAuSmKyh>Ji=NzBAls@rBjHk!*#7@$3vA92 z)a~?8m9@Evoxm74EVE+uJ8)FgJk4w?Wi>H=9~vI^w9Td9?q<)L>2MaMM)Jr{PB5*p*W6{=d5*k@)~Zdwp_>2QS#OrQpL@k zeDcWvaOIU(I*x;QqyoXOH!j=1AtPwqM_&kG|F$oU!%td@WbHXAdvJ| zrM1%pV!R+V1B`}nUr=8El3&7W8ucgv!1w%2)i?E7Dg7whO_^3)r>Q0MLf=poazNj} z3hD=gtqvC*g)D7_lj$LTwyDLspoMea{f~~0j!u{`0RTouMtXaD0pRIpmNXiT1NPfp zKVFa5t2F-tX~o)M*^`WG3Stt-CLUL)1N4Rp5DrG(x|EW>lh6v}z?i8w7ra8~MK(ex z)I@BW<^Z7USlTgJzpt@eDu;J+hB93o*NvmdBdq)^ds88qBxN&^T8nze5s=5xydY!6 zHh^iJs)Nail+QH1JC&%EG06;guKH{9VVR*PX<)RPNHc+?1RiM5mqLJOyM>_$S5u268PCaAEEk}k;`ze%2B}-s-v}Y4H3HW3 zqP2nUh=s)62f)4qRVx*>a48j82S3zhC3esO1|M8vp1yUANJU7<{rDv)K1Y* z;EaOo&5P=DH4MWbCq^H zLK;l81k_%MkGKhsPhUQKVLi{yEt`>^w&nCfvW!< zcii#z+i%}|^Ud?;&tJ1<&AI2ETPl?vdgLhp`1GefnDhrxbfvNt($MUKjlZY>^r^2h zxMMXDHTWZOOWUyx=@%f*{=8Ie4gabEAqYu4v|#~KG4y_A>8iFUnzLYFIb+&wnqWQ@ zn)c2aNl2#JZ8Xt5K1;>eEJ2bi;;B`Wvzwab zsPat<)dywM;(Dz{*xH2tM&qnjPzR-;H{py_OKz2gmU?K?eI?rm$8m)a#_2j7nK5QA zDH4^H=5-3-f5}Dkz#5su0Khm?bH;I8I$!hnAC%<9yYOsa%=5f@T|`lg1LC@l;T*!d z?&(ejpH5nR<-Gm34VbTMw+VEhA!42Pg0U7ej;jdK9a zZ>sRn@43u*p5W6T)7>0@gCLH;iG9Pk3QYANbG(qvYOg50V@>+>xssFCimo*vz?sV0vSvs&@Pj&gwrv0`!`mENo}jP< zXgUfdg@k<7-`WJ#kEur9K6(`q7YYTWl*>F0Q)oKZvndTU%8~O*C{<5c0ti5FsrN&= z~>;U=bqx`Hd?69sD>uNW; z29^I$uQz8ew38?{i=7*Ag-WGr6g%hKB>pbeTwRB^o%-klO*!20*x>5M-9EEq04NQ8>?2PS3{@!vXvuMf89LSRd=BmMAw_p%Om2PbRBL4292`2)Ep?( za1vFXGwyIlB-xnc5#*2%ST0B2ZoCCF1EMH2c1$H|m7@$u=tNUnaFD7=c_9V;Wmn1u zXd9wJ94QP^xr|MOLWo5B2Y|t$0RxTXLNi6U9X-!lSH+4B(q9i@I-krJj9Nna1XX@S zy&;3K6tW7p6tQ|F|MTcG3h<+(TCL8XKmV9xj+r@g=38&Qb;1cJ3=K7xKct&@;K9e@ zI6nNaPZZs$_JfhaD1_jg(-qm6d=ZT*I+@K?SZHLD!ACX4!Ye`qU)M-;WSZA(8{}g- zfH5HGf6%2Bq04)rh?S4@?cx;Rimo^D%%x@nwoZ2 z7XoM+f6)??elS?%&9oV+t&+s6;sf+P=xdN3O={`gY?AIL4i$5S%`|Y0DzD} zXha+o#eqFXaFOe{?WkP1E*nouzf;%sBq{x-B*_92`Y*n5g}ktg?!3=9xfzqvlB=ym zN@=ZPu0|$|Lb`bBG0(g1e)Nk+eUd^-;#gR9FZE)Y^%Js(S=9xjvYW9h3kl_N#ah%H zJ6tN24J}rG7I}5eb!l1JT#4E&$^^^Kd5iMoDwvKkTC35R($>~E*WVFau$NZsu>^#z z#m?203$|3NF+gW#Orr6zEm>CA(Tz8vUauKE;D*pjvBnE4Bp6iSsDGR+i4);HdEWlQbH+B(HIk| zbV!!mfEosQYfAQ-Qvb=8+X_NT&^9fd;E1vyW5e_!debyd#`Md!dKvTRO=)P=P)hV& zSvPKR<8iYXo2=?%v9j_Kf%MtfXw>!h%O%)%D-$ukUpNQ0mg*F2`+XD(&&)N*2b9k+_V?k5ZjAS7lE~vzu!&x^aT>y<(AAWWn zZmo>2KI<5Qm7O4~$n{cQ9FZ2hiS~;`jih z$U5B&Fs?}zEgB@m4yu){S=k_)@{8Jt!=2I5#BQuLY5?GF+_--7r0vw@q9}4*7nOc( zEc6nUmiG|a@XDk?RSuApWhIo9Mdue{g`0n}(v_m9aLi**yZ`{DQV9U=xZ@50`1ZHI zee=yXFJHcV&6+ic_5pxXPdya?l=i=1!Gf-?F8xRVIQQIh0pNcgeFgwN@$vn%E(ypk z{l>yX9W7SCdU7=z^#R!R{#+OXjuF-SjpWF7=!{zG{rZ!&IyEzF0GxwX!@|HbsL#aF zWiCV6{N@SE24E}q^*#nJ8#TZx;mPkJxL4q+K*9X&!@ zp`xq)x{cag)Y>p(ton z2HFDKK9Um!ivsDt=ylLh@(P0%kfO4z`E5kutoUzZ8Kkam*L9*OR_7wMf98}hP*2}U zy^YPZDA)5`&!~xBtBo4*qBs`%2;-F2A7!IaFRm9WghS@imN01V1@#!_5vLlW`%P4d z03%AdWpF_M>Z0~vDj7VR8BQC=aaihqQbNbMVC19N4!6osD7K*|wG`dPQtOfWu;|%W zjN`Gy9RMKW|E|04I^l#9%+5!V>$=ry6%STNLTUhD^bPHbj~w`ZrJK^tsX2yC_n5Di($Wa+t7!#ht^)w+qN8A8C}>`91(T`vq_X}1>iKIyW(u0>k7B%C)Emu` z#iBXeY<@L6j8FAEm(nyno&uvSURxWhDF8$&VP8uvvaSefXo~FHY**?Noo` zQ15S_?G$WNh;HcFhsBcf;wX+I98ar4oV@~~p^~ot=FY!RS2xvni^0vH`401R<#t{f zL)7gncV@j_Gm7u1Rn!V@rV1ZWtVp&SivC~!(UM2YGp{XWLCvc@uVip&5Qv!7Er@@i zfHyV?nzhn!tb=Y~qFN#xtWE2pBeucjdeh4Up-|(;AVt+rQ7smO94NAjP6?y)eoFJD zTn`GY(lmy%t3kEeq1&i&9M|i0!v-*(OJ1>9<;*_FTy;%A?BH#;>e3G-6zD#9m zMFBv$RKh)14ND`;pa=2Z_4}pl2vQ2G?X3i>+e#r+Z!ue4#U$~C(zT9Q0%R>=!>x=_ z6dn6ytB92Xl03}8~8)F>TQoU9WelXx+<#Jgs=nmG9zM?$wJjkvX=&Dy{ z04>YgQbX3WeUfrmSh7Gfxw|^L^ozR~2tWg%ICAYcCMFMTKs`f>T~kg1$!-zlY-dL| z79a~v0b>gnE{x-N=FFJ@u>JPi1Hkhz21YAo%NwX0wYc{?^^NmpgeC#C7HDw{k_yiT1=)Rbb( z=t{z^q}`5j2G#rV^=6u1oN6t`O5HNunKQH8WJ`uq>t(HCQRUTb5+))bu>z_bJL!7S z?4jvRk3842=BudHlVZ0L*h4cZHp2)3wpWSrr83TA8xTuvzJ1o}Dkdc9Jq>QQ*=kTa^if(^H=Zm`YL2hfJzX_S2h+X&RsZ5VYa zYjW_``jzzJuf{J*l!iprBNRhL23vAk9-!RHg_?A!)xg@aV_Td;SqfTWZjDo_)lO;y z7zO~%tHF!thuQKpk}*K7&dcWVS}Oz82&KI-T`?uE7;$9mBYK<)7b03Fwq@0$uFg(l z3l4*z{YtSoD^wMNw22n=Vu6%O&`ZWDF^nJme$}1o+5b4m#=trRudk==I=&AC9C(lHZ#nfEJ)K1Mq`x z7GmSNv5lWq&`D2?&|USEP+MPQjIg||^Nv2Gy3-+9+tcO6#frhWOBu5S0363by|92< zp6=5$y_#m8xg^@6iDO(UAqff_iJbwK6RjXFHu8Rf$qJ8jRT__D` z!NJ#Ge?8~i^E}3w4qVn%e_{yP68;L|+IWMsKC9u7vl*SuE-4mU{E8$PdRjuB*z!?Y zZ7M3&TbkO8u11@@>_R}g&@j%M#EV+RRzm?bZa6P>1`sEWcp;*~X0*oqThlL1NFkY% zbrpcNUZ@kTTrv8ODIz6vn5m}gSRL1;*KCLB$k_j|hdM_VDX@^aERL8xf3*1h&Aye| z&&u~>#=0|;Q$zC`li$1}8&*w^aA&+{0A zFbpXnkLux*PcNnC&X_UdsYS~Q+I?>ETlB}h_LwzxOtm0ih;jb<8-4mOJv}`_2%Rip zt7Ohj zp!fl8mCV~~r*UJe27A3BPdxQ{%j@j>{&~+XeyQbQd+t69Ybv93bad%cC5pn4k)dM3 zP%1W*bHXRC`I1c)S=T9D$8{ao@bv^?V0hvv)`ev;hss>hQ#0wZrudOu*P}rXS}aB9 zNVN)8!>CZls})IaTs9AWhJtHa97l$iI*%+B1D-U!0a^vA%D!);A{bzvytEBnbdFbR zHc=1;Q4|3oRntY!sp|Hn>AB#73og9y!Y~Z?-FIKe`kAm^Hx{}BfMbq11^}i`oeEjiztLy_z%94j zf)|uh)@n7G#WSb{D?_WF_;GcRv{awWo)bFsr>IWeO|W1 z@@a;!bNEa%nxds+xlv2k;ZYpnDx+)IdcZM{DU}K(HZ{)SHg9o(B$y2Bs%Df&VW2Ci zv~Nn8Rvn_RZcGB2xkNPDa%nuZc2xg_H#Xf_>1`8|)8sA7c%E!j&3e!2W%Z8cjkOd4 zOpZ-y#vj_t2r^sGhEQn=jpI0a(20fu=*9K1#oIUHKS(-}9GnB;MIuxwF)EG6n9rS> z5NgX&z52ihK487Rl5_s!?pNP{zbrno;F!DbzI)ytv()%gXKK?q?KnL>J)Y-X{;`h* zLqlJ`@4iZ<;yBLLpSZlfcJREHE~{3nKm7dX0ibWr+G@wR(UDD;U-jIC|LlDG7aPju za=l)69H&yL3=9l_ZA~yYl@nF3<-z@VNS)2RSE>9i* zT2ch2WA>tz`|_h6-Wv)92NP1Syg|7Esq?b<)?R(-`CaGjQ`}I})?Pb7)~|^(&Tuxh z9Le6Uj+V#VefQma>^8HYFgbmF@GB=CEBaa)*EHsa5a2kjzC`FcrBeNi*-poLT^~pd?86p_n@r zvSxshlA&&}o#dkAc!JeemH^c*;#ed%#+z%p>Tc@*E>$e3P?(efy>dt%65R>($%M9% z9wNbw+!!P4dmG2`=;-LGRjUA?r>E!q^Upu`+;c0H3W9^ zarQ+BgEiMm*+W1| zX$+3FvH@tS6=gW3qLvtSx|QVA$ab*awf<8AXV;iO=^b%`@knMxK3b8snm76^1HmNV zK)gr&F18Zgp%f09jHsjFtT-;y9+NW58e~ae(De+5GrH3-#__-AFQm`0Kxbs~my{&i zOrR?8!hCMuKfbaIo_qmnb@;%nyT^@z2cG{z-od&UP-Y##aN&hB0pRC9?{_;pN7t?E z?(Y8X`TKq6(#QVmg{v-{d-}B>pZ~q*esIF=w+BJsIL?BfoiKgooJM0|Z)HaPxO#8r zxYvHZa{T!57tT5F^heL4?IJz7{!78#z5Vvv<#IWSA^=#sc5S_0#{h4h=mdpSaKER` zi9j}y!489{iGI8i7M>3#$x#}Q;#QQtG!d#r`knpY6g z`X^)Wa2?mia$%sMGIJ?tG!h1dbSN5OXswf=OIK&7uGPeGJTfw@+W^#EZM6Z6y0ChN zuKJLny8(c#ibW}Lq%`4DlrJ?FA`AirfWgySmQ4VYn8?glw^Dw!WKB&v>3WXi=qo3h zbWs$K)@o7;<@u$z90UQ_%m6EQD)rOl*#ogKGavHIfZ{YQ^XRr0001BWNklO{ry*8eYKt#ux{Nt0Qln{{}{(H z`nmuhj$^Dy$_TKbxPpPTpK4_>6n9-*f=_LUQHE5n(o=BMD~*dq9LGk)lPXqC#Wejz z%@b;=c&^Q*hz?@QsVuO9&mm%!8>*y8+p>2sgl>yO=?aQDI^=qW-b-7b#8Uvb4- z^DlcpK>s)HxFZOH&d$!Uz0)rI*0i!e>AOF^vR12&9Xs}nGjCk_`uaQXJmsQG?p?WZ zB^FUBm&=oTrmP#g<=uDR?K!L)9!0oC3mzWp-M#b9JE-~(4-a>Cb`B2@Z>%P!AEVby001mJuaAQZ zn0wH?N6+`s3{bz+ZHNye#Ym6d#6qBoTnsB}C(8&Ku(MB!VXl?>j!B;Cf~W!Nm!;gP zG||XN8rC{s#s{R7I9z%q+yt1KL%~APAMF%UsMSU{_HEFA>Fnwn)7=AF9KdlL$8k)? zPpgcM*7TfcATJwDM%-3PKdpbEVjpT^6_6{VaGp4m9LM3D$8kJn%oyMI&pGED1cNFw z002Jz@sC4__CY340BAHC{r&y--FIIUMZWK2Y6M=&^SqQA+>4?pgW9L+T@Ko(z{j9J zFyoj4xW5_`r4y@ZotODkphl27O}4z=Hi%8FRCIcClyD82yM>n8L1q_$<0l{zb^G*L zSkuwSEwtrbc3qF=+34d*O~H)&769zoZ~EVpOIcbkWF@1y;~A8{)hwr-z?}dme)Gj{RIX_xMM>ns-mR1ouAud3r}w`;TIwZRhpQ&dzJDUS6$M2L=WXKJQ}>UhzL?o%?&v zIp>=jjYg?d`p^e2`p1&>`|daSo_i|)wg3JX#__dB{^0A^pL)QV?|br^=PQ*;S6A0@ z3%*L5wu*6gt5>fsm&@gH88vwWRXstp;n*)G) zos~T%gc#ib(i8PT;Y6~tm&diZ?Bu)Eg=o!&WIN!krT++{s9G*H!YGdA(j_knA?NJT zIt~Cfc%BfNMp)dRI2;-t?&=xaPDAYo1u*1c2lO>L&+nVJCR?d5EU$AM8H))5(DUf0 z^^2?P8=D1VtXl1$3r@?dXqq9QswL=xwv)01qBv4L)C&3*+3Jk3EL}&EX<&fgObXGI zGF4q%2kYa0LCYo>n>d)^z`(UN~K31ebjZ`*|TT+zTey1yLt0w0J!_^yE*68YPD9& zRN+S2AJ=smV^I{f%!|#FCLx!lK3A@DH@Po@CbFb^rZ25}d)uMQwb8Z~@%bdJw<>4= zHuZ?={a`wZ>=9eYvN14nU+LwZ(A=_K6Uj>0!2y-e{V(4_rLy@W9RYG>=7z?A6ge-C?3`5=u{8nhhCex3a zM$`>yiEp%rIBIeki8!H`PS4}aEXM=dEM@4qN^f7L{`i=HS%J7k)d6Q8b>CeNz-ueu z(@&PiIa2Pn#_PIK+_q$B$w*vzt#5s!cShHdpPN(~SK%Mt?RWS5=D=P4G-Ers{jY~L z``pI*FfcIC(b4hMum0%jtB+g0;f*~{-uaDRtr{5_IqjAke|6?L|NigSluP`&A0PL> zk4;|ir7vw>vLpzCfn|f0O68HupXl!HzF^9fuvYu8D5{arF5MCJyIZqn4XXa?PpJB% z8K8^-{9G=V`}+Fo^*ZKp8KR0IC{Y#~9qnB{)E#z&zYqTL<}YREj&8+s%8t{sw=-OC z^d8LR;;n;#m;Q5)i@tr|H_!d#$`ySN-v8>Gul{|rph zx z`_EFtf$O?a1_Wj?ufeADdl^uy{q9?`P;-`vYv9s=lr@=7l6``f(oo$NQlkEP$;B6M z?CZP!`s)FJb3Sg|xHyhaJMFZ!YuC=4IrF;fuDk5A%U*l!HP7>=PoMtq!w<)C+||{E z`2K3O+GsSQD8gIAA#xmNbad3Z<`zfi>7R7$H3}Ln^li71s3gB=7$Ks;lYL#;tklh4 z+fbeY^Qlu(saF>);QAz#~f#-vFk`^o$pJW`o=gjdY-cM6e`KU z5=bc=g4xZh8fFwdfGmvgJ*)nPSW>-(G>lRNDhLs`^dRWFR1`-d`=Eso-~8hJcRc`i zJpii)KfCG`cx)~Jz?ru^HfvqOsYB(^J=u)y{ogkBGZx9reYpvHq36 zf8=k+f9Aef)8W4R?2H0H*4v(*p51o4cRYyaXT=HxOXy*A8;fOxe_gd|Rk>Vt zT~~Si0YFFos8jS%!0_;Jxm-q25CFKY=a&>kMzU^{iB@5W>6e_^=E0Iz>6+vDz25LE z!HiE-huDxsiwvl3+TaetgdaoKq69>Fj6=m`6CmA%)%{varx~NF zDkmt3;>g(1XbQDaJOQ)?9M^3lPk^&ruKO9>cf!pxtb$kOc4+l;w4?gB1C+<_I#`H; ztcn>k@d`${10}7rf5>ER0RTWOVg*A&aBUuvSnq~%AgLB@_A#OQf=;#I=?K006OwQ-z?3sxlt*oxgiz#*7(4h_~0kl!@@k55d?4Py0O{ynj2` zbyD>54kItF?KpCt{OIWso5d;}!FO(J_>LHk_=N4C6vyLdOnK>VPdo=J-T}~Z08r>! zfk@?Yxm>TuYu<&^PQCSxJHLsldByKIY{%aJ?(1`1_wefu`9RnH|GV_BPyYD%IF2vd z>w9rs{Nl(XN7t(`GTKmOB~U-{?r&cVy#UPE^Q+$Mz(Qpk-PH;x@UR>%AR z@%pQPfcj9c*OB`nPn0FVQXi9LWt-KgyjBsTQSbh)Q|ah?x$b?|Dc$YIuMU@X$~OSs zD+DNvVgQe^Bx)avM3pQs036Oyohl~6&%454tuc8*@4IW)RXRI`5Ss@2S$;KcB?T1{ zvWI1}NK-$z?)ay55^%3CYsKJ98^9VYYR^W>nwlmnXdFjI$qOq?bZZMHKpGj)9Y9eO z8hoiTr)GlsipwwMM>4c?m+WYBgM1+bX`)U&RKlIXpQI2Li-vX%k>aHjdMHTMCI zNjv2fko{9p06_}+*PW6R#!qm;mRzfZ)Kfux)4xAAiXADX=J2n_Ibp=-jX<0 zX-Lid9@oX$wtU43Ddn8GbMCqKK3|H@{o5CW5S;UA)21~Vjd$L8XUdc*K@i|zH5v_6 z^j&QU3&Su?kqjAQuIsw4i%g&ZO%8(E{2Yrqq3<#^DFg^WU4^53QC1(DZd(k!9MyiTXxH zDRVrkJGc~TuO%&X05*q~vB@Qr7iq8yTGl!!2uWqXQq^B?Q3-YO74R&nKhdHG^jT9- z8CCu1h|$=w1=@?hYwK^LUNg&xQuCFu0>a#uAOR~(nKAA-F6RzC+wjMu9$?(du}2^B z*usBEDLo$!c(MBle{iRN+dOMJ+n>KsQ&U-r@!%rJ2W)(hwuIFptC-; z{a+uh_w{vkb?yJnc^!itSA6>ieSLl7$B$pPZrxYzKdD-+;_&wL^jvWE&fovxvMr5Z zU|?YKgmHPJr}kYblOZR(c$I2 zk38{frvm_Iyf!*gDwm4eLPZM5)=#k-d~M^2~<~h zIFAVm#ae8HXM?dV&3>b10szpO2`y~^&_aT`CtJ4x6xk8o`iqepC@{`ttlKko*Mlx-2DDjA0n#U8t)&23IRzyd6I}ujm!Bbu zN>yE4&n?Cest7=CkfA{P*K-4m^P6yU8{ka!L)kh8E(nbI* zMZLYf$^!ZG{STBlJMpV0-1CS3c71;6=RS{5chaOufDWe=_=Kvzl(Js0W7aSJsLbLh ziZCr0Yd)0s~@8u_sj~ZOw zifbiN1)CY*YM3#6(9{gj^-xYoMG^U!bn^72Q}=6O_x;O?v!r-CnC7Id_2${m1BKQ>YV!Z6e;=%EDE zu%w$Mssh=0E_E*59KldP=6*@(gJPNi(6%e1B_RYR+o@ly1rVsZZ^TvTxMlW+oclwy zpSMcAEyg8FDPMaN-v8MXysk`8xmz~Bb;{ZIpL6GJ4JmIw<&58)br$zL&+|U8@08VRhCI)G z`kC{4dU~$9ZV77b0|Ns|^*{o}&XoU?5&+7T(uY5={m_>BNdS;F0~7?PP1T>;a$y*% z;F48?2^ZB$l@5@yYgQG65bK~Z?D%CaR@7SB)l`~%6}jg&vfol7OC=qqtOU19 z;|gzN8i6-gGg{4n zmQ4VnfFd>_+odKHu<%~Y=EBHi*{8)5iUl8T-rf{xoO{+z(zdGAPGc~GMnk3OptM;< z0a7pvs%@jABd%w{ij3y1$vHF$8^5{^H`?9WatcmjoNF3OwG*;|7g|VIU7`J=3V3=W zXaE2;19aw37XZ4nz!Rnd>xP0_B`wN&8%n>!8QtlPV<^`rXdYrUX^Jt&c%4ko!4%vN z5C!CV-k$sH6TJNRCytnM&!79Q`{~aCV9xB>r<`)i_;I~gU40FzGFV6g8GbnDxIj3L zQ?J*BND4_rQN$Qa3V|`EAU#S&ru3%NZ|yh^&d(-Qj(W}7enm|UKL13jstVau<+HuY zT!#j;EJz#DE=_L$Yl#DlprsSSsuAXuIDjky4|9>Vvb#=!>Q6;20oK@AUX3$djA4;N z2r|5e>K}%ovJ8!VNQG`tECHOHiU&G@U7Krtn}-?NKfc$v45{&n;z(rUlEtK-d2T}5 zC2Q#eDb4)aMx!p0G^ZG!h|O%%95a3i(m7_#G{<#0SaxFL7vrZk*mTS*;Q#5LVj+xI zjift^X_Ek;BO3E1xBpi@jE>aceXmXQPu=_PPd)hB_1Ar5KUls4Jn<}ee*k#2w9^6G z4=;PGbLs(58e%*KSs5My0C?ZLow_>a8h``#^eLpI9##$1%ka8)9|IGmroyQj9WSQCtHt$Ut&tYN&Za_hPj?8drGr&9?zy z%{yz{rHh0RVHic>X5bD0^!9WGK{z@(Dj0wD&9|pd8nA%&z0Tgv$^&6Fw; z1YsCPu4@6=r#HfZc#vs11*+oH@@M!tucCrp(vg}00ALhVfNY3>8bXS(R5`-%16A?? zz;U>%{*V_PLvu=v4&I@z1?FM$n)jPW+D&F1U6l28Ji%0@zv!nIg!UkHf~M)tvFCa3 z>-5mKw964+iMF5mfhFGy-V9!6oo~IpG6>`G<9fp|jG{=-neaT1F&2g)PbJA@4@1xM zq?EXG=xawoSp)P{M`2)L_iux+1=2UU#S)Ou6qEt0QSHj;6=O=LH`#3TCTyL-9_op? z${0{%o0kA&8hB_NYwJ!NM}#?t5JPDp8oQvcf>yN2ZrC_sly@iTfG{EKkYf=s#vCo9 zj#@-kvLpTOaPn9c7h{{TFhj zjC7#`700pb`KA+yRC2Kx=jocG-;~2mld>2dnlxvrUMH{{hO^8(ObE!vH>_;s8~b6q z|M@O_=%cW7K=w7lw+G)G4tE`mc0cf3D8;LnUb}1s>^XBTOqjCq^_Pa0uG_e-KI6gX zyu&8CL(j-p*Lf3@OHu6~Qr|zy>u>Zm`s=q`aMLlD9((v1XZ-rqQ|tBm_pg1aTCI*B zf9~FU_uO^vg^uH_Tel8hoH1j@%zyv;zwyvRot>TMeDl`(|NQp-53g!88Xw-}qs!nn z&vntJr8lMD9RQSl2>|{cpJs2p0L$0y*jpWqbzIkJ)T8I0 zdkp}5uSo4vm4J&kMB@r$dpdu5?S%|vzvJ9_>z;6czZo;&AGE~>C_d>qFQ!ze@BV57J( z%U0UTORK=X5+qL5HK;fU3{^qdJj%||V^iwNVDtOvx0Xk854I_1%}vVs)H1})))HwR zd3R`jDs2k@@(L;Fn~u&q2RV!;)k*~bqF8vI@48;znjFPZ7@6gbtsT>UG=nboH1jium&_6>5HwJ zP9KNkA7n;jDg=Eq@>HkZ2IMa&4e!Y(-n(5_OIS1HQ+Qch_lEhWaZ zM~_p^QoXf3ky6mXDtMWjeaI-U5^UuTzy>O{ss5h22#OV_PBmH@`e>)<0ko(37n8Rt zu@)$Z;#gPpt+bLB_8Za@t)88NUF90Xx`a_^ppYp%%yiYGA1Fmu6`8=aRZ$i~Oy3UHU;EbNQV2CM@bsn$vwH`Y_1FLOn*Zhf7_6-~!1Dk~ z64B#otFO5~hH6g1<0$}C?=?WeBkyS%~_^9~Q)z|&;si7tC+rVhDqvR+F4( zu(igvYdzO>-Q$n@jg(L>c{l$2$)V9&!NG=5(gMw2Z~y=x07*naR4~xOq3R0NiZ@yd zH}wy?t|O%!9^O)`)p~m;_Hb(jAylu5t0ho6FGD+|Fej@GK*d@-!LR|acmiciq4g6wJG(P|h=rP6 zYH_wIW?FUo#FTs6Tk)Vyio~Wvn;Pjfzl5J*5OSLJ@s931yD}SMwgJ>TiV|I|MhcXTTRQHR+Ed?=aebTA4&0s(;IrJ;tTq zc9Kea&>wnaU`DfLMDqlR9a=2fy-UTaW-$>e8Vpe8yVT~f4~2s^UrZnx3LJVzuw;luxSnrhS=B){#d;vT^4AN{)B-LSY*14|V+2sSe zRHYO`%-(+L8*i`a?kEk8G`c#whx@jSjMm#Q$pk{OxvieeIXSZPk3=a<)HPnOX;YjH)WorY~Q4 z@fe*C6l`Wd%l))Xd(X<4gr_S@0C$jr-~a$PLSn2BubTYJn6Z?p6U_jKZ6LxZQX8~U zMgVMu)gav^b&ZtPR#UkDV(b~30gXmoxxKclr@j>;!4&4qQ@tzo5-kf^XJbG!|=4z zPL}}R{16lR3CvDh;uld(#yBFzUz9F z=?JzaD_2UXYqW^Y7g~gxPA6k7ab{=R(BV=_DCrXRXp*Vw?_P@9;p%SaV%4i9@?s|T4H8cxc zgd`@>N~l(e<4A~@S|WxqStk_l+6Ev2;PJs2ULO4THGi2nrz4uQgPi%Xu?tTP-W>3! zEbZwA0EpdL^3M;J$M|C3FEH@Od}MJnQs#etb>hoU_U;7$SWvcU%Xyv`$AT&`m%RCZ zcZN%rU49AYyjH7C{p2SBU}W{`o}QlDF8p0@Z|^0S?NzUD0zEV19F^FOu)@C9g89Zu@JEc=t89bg2&SU0%iypx@dP-cS|#!2!s^7j0K#zVDUG6-$zXM(=^js$m9D(0|%D zEoax3@S|s*;LYM&P(U7qoiUi}z*b%$By@sd7;fy_*wN96fG8@;ByiCbNP3yR6_pw&5tH4=7H8IeJ)$_bcrPANuzhJ=)aU6f+lv4rV z{Da{md)7l>{R5?-&PD-7M@JdMd?Zn+RBE+arBVrk!1Fvb2I5#%=K;`of%LmIdSayx za9lUhKGTC0z@XTz*b>8MJqB#k7Y$G$C6FZA7PSbVC@i4PwFYX_M?XT3FTObSG-$3n zEr`Jwm^8`e^=VcvF2pihgc3*0(8KJizwtqZL0u1W%m8Q`zeFcCErSAEqxu^{79;!g zYl&llEC{N3eT~)@-|jrsUq2kQ|~Riv)?ySRNpbKseGuqcM2a9=X}}amk1$t+vWUH z$vghqOKP=RPfri${Kp@;=J@+g_|Y}t1sBd88eKOsG7`t}K_9!iyT{-D-#P){7blVat!i#$iV@GNl? zih7mQDqZaQz3sN!4nO?xYPAXgixw>snzYl0APiigr?(ZIwR6u#0O*Uv;%A>05`>V~ zUU6whr3{rG<4DJKH7a5AnkCOe6tZe=A@nx4+`z;JUhkEJvgB|}|q6W(tHEEOmf&HLqyDj2rxjuFEK&-Dpjk3VJsJA-!CAgb!;|+l9mOnt@^R5 zr=|pTUwwRZS5AR3KuriMMu=8auu5K01uV*rzhK9W^_z1C4TB~zpll`spr9E*6XC!} z4JF|eH57Ey&_@QRgp{%X1vfG>jHR>`7D$P*PqZMrW)ow^z__u!ko7EDr_NR>{q2it ztKMiB&xt12LJm486)B}mb2U661nyD;0|P(#@pVBEeDho90>oz==pKGh50l<6UxsqI z+-Nk^gTYnR_kAfPrV&R`gg?e{tO`{^R#`D}$vZkaA+2uakoYVG7Qg3^8RT=VM6uA( zFO<@U6X2u%rMOWlsPbm3Qa8)`STj>C?PjGIl5V|P`W|ZFa;%NQnkCPypz3VVlcxDj zTQz^N^`A1|qjIS`e)0xZE%!QS0{*L#Rtrk(Y5i(P^|y;r{!DG#`sQtY_33O(h9Wy4 zzVD;updwLis{U%dR>K$zk*EFZlIv|UEctxxzc>H|RwIEN5QY)f=46Z)+_V+lXPnm97$>60`G>t9yZkUwAQKD@YrtS*;M-keFu@>fGDyM_ z%A+)rCfvDqZs^hh4sBtMdQ=&-27s;_(Kuswt*0H+w(pS#N7@_5by&Z~C?Oy}M*t zpMLEdYqeUq(*4A5|4qEXp8t|RI(+!>+}zyDUiR1D`o;rsYyKbd72FB+qB;9>yE$LM8E9QirIGCRvM+p;~^P958_tSC;rAnz=4 z7uKmG&TNh{1s!KZfqLJG6El@yyW2Z<;xzwq|MJ3dg#u`Dvk7?6@AqUNVR8tF#G4(& z8YogK1!Ov`9K@J0CiCJeGREZVsHSe-4Qlk}IKFfpH_I}ru*~E#YQ0{_=c9a}ZL6fg zyo!QcJ{3S5MY0aSACOci3k(joipbR{P>WsJ;}g@(>aGf$DiXP~;5g#LOo8WTz3 z@?qK?C?(vI8^c{LITg?b?bH_B93ktV>3yjO{pZUl#7--PMv`}#!p{^?s3$D(wb*?B zk?7mDR_li?FM~1m^Sk}s7w_uawRY2;?L+UscGv!LC$rrPW}RSVc?r$`eKhH^>Ymc+ z6X85id->B?GK1T%wZDFc|DVUMFQSdbsH;?JV$96U%$z)V@*^MlJs#V$P_6)|*XwV( z^tG+~wqN)4KPi{X&wcN&UHh(Yhhg}(xBcc*p7h>w#XdYYe|T>GmbKN0G26C-c?4@RV(Fsy_O_t z5R`7Y^B(v}v=q)a!6F^@RCN3r%;go|w!5+MT8pfkR^kP`#O`*;A zI8JmOK!1c%DNwZiC>{h6$y=}taVJX#11R(=3s_w5Gt1^^Mi`{wH;?HMoSQJDksVvPAccR|3p_j zL_5jW%DuFA&wc5|8WOmQxfPPs>@{lxT z%D5-ThrXc5HWdMC^}Y5ruX-VX|Nhpi9miQ*Tr8DJjIsIo`BJI0y}kXHANeq2>_snr z@zP=gK$0XfXz2I*rBZ27Ox|%sLNGrvilV>!*k9;PMX}Oma$>t4$0AD(a*^@hcnpT@ zQyY6;bTJM1Whc zx)y(Si(L;@`GF3YwMeF2CS^*+(i+c)m~vQ5F&D!azfg4A@>f~R$1Eg z8d!{_`Ysm7Nj^O*7miaE&_?QeWX|#U0rc&5R!I$1F*S#Z$y8D!SelZ>)KH+F8j6)v zL$RuA{9{gDlbn#F?W9CuH4Kro=Lf#;lL4`eWsEUpp)I&6=r>K%B-QpEvcg(^7+8@a zYwmbLg>nnsezALbFMzc(tK$3ZW;0C_p$521i@N}HyCHyrY5=JqCL_L-JeRjV0hE!% zJ4h;7GSGoYD}wGzmHmn0%F5{Z(>K2gz`L*hFk`G%tMO=`AP8L7ZMWO+e%HHrourFBHQ@UMuqJpotCD^L%C7ASq}HqJP^`*Q>&+CUKbV+R|CP2KN=pu*6#s_IeX} z3x@Zlja5R(aG)&978-cco8zVZTmSST@0Rl({^mz-2RE$XX^-3WO9y8Da z%N8DW&V8T0_28v*_Da{f=ZC0U^|^a~csZ7aUSg8EAPl>*1FBZ5ZEkKh8jtLDH~z<; z{O3FC^-sL~)nOQ>X?oQ+U-{eb__dR*@MSp&O1)m6s{zOFKX$y8^fu%D2lGzvb_Xq& zxIso&CT};fNzZ-mbMLt0j^*X$eDt9F#4(l(BTVO(e9yKm9xa)s>AB~fd-Ui%j$>J% zZI*Ey^Fa1|Yq~hG)9v)51i*{0dJBM*u{cRA%Zj3eF;*!DTb(@X73ud-mWYWo|6&^= zjeSJ`I(ZkzcI7DfEMsJ;dtCZzIRlKp;9XW|C6E9r)RUC63x(86qjAW(Dw!EYmP-x*a{4da*uq8is& zuaC0wID2~(_4$@iVr<~Lqy8xfzQTur>YoFZ!`mxx|0Ouy{tYU8h-gM6U|IF7qL z47_w7640M7^8PK#l;}f;94Or2nldKlRWzJ+vf-1ABUIJ|<-NZ8l`jDB&Ub&P-|x@P z&hlS_AgI-98yg!BJn%rhUKcAbuLqo_sp}5vu!Lb~S=Pt?_Jhhz$+07^6nt1n_)Joq zv^i$7G%MeemMu~flW_w#y^y@c`M7`73_U7_YAp$xM{(Yxz~9LX$`eF)m?(B26ZEG} z7gLd}cmfdmhQI+zFqO`HN-BQ(A}eK~lrW@G()C{5^Ujmh^;_`Uj6DQ3wTHzN)jUOI z66w%iE%?GmSC(OzaUrC5DKw>*0lH)^ED58%0qVey-7IocxcI zyLRn*{Tn_n?+*DnW{fdjVEF#~?{BqQ_4**sZ~wtV0FK{(%+y^R`d@It1psci;Rd}k z$+LRHCg~-@fXf#HE+S-NzSRQhMc6b z@yuqOLew5m;$}L;m*2IhvnC&=4+-10hm`cA0kFJlxAM)}nbisEwT>(cf__kTJ26CM zmK75zjUthzZAbl{STCePNQDdrqU&Gtsuuuw`#V2q+jgVTD3wZa94{^|T9(ypHu-Dg z1YsN!@hV_(9DnlfK0;nu9$)!|jfLdIndz=2MYI=0hY+NCoOChV4+{E|N~$vOUC-Bx zodGCOiK-?ZXw^_R`fK>-q<9I%6g>vHNHPR!0*{q4DQxG%IK~y7zz33SOD2irb9Q&8 zFn($|3=_ggM*a%@7M8(hN;F0fb0nCIsqWIDKL(Z<`CyBDK}!BW#xkx0@cSz9#LE6x zFbQ}nmy{4u5J$O7KaO?tFiB&OB)s^ju8pvarHrK}1C@v>7C&A6i7NrT=?{KrAGjTV zfa+Inaes9kk2>gW9IphZXZYy7Gy7r9{LF*+8QgRyzWJjo`33mtmR4k*Wn;0$Jkjvh zTi+6f;alJJgJ!e&uD3qr{m*-1>)5g0nKRwv$KUa|$G!UNU;l-tzcZ-#+(_)Y?z^7+ z2|y4pMSo5x>5(gG+BxagZIDx{V#ms3psk8cGxKBiaaKS4-1c8xH(Cz>${gdaB9`B z&jI-D-~9DYeex5jc9vs1dgzEQ^6hTD`+oVSgZuZcu5a+aZ@T@i{Oh=`r~AZ`Bo>Q& zPK3AMv5`T)u4INGW@dJn;Gt9Hkiv`k=!ie3l9~|5wq>}&p?^MB5gWRRa8nVoo|^6o z5E1-bOzIFx*r0nehP>zM=~O*dmahZwUwLt5`Fk>|hpepz4X)_*l|hwOh?7L$xg5vg zG@#1%r?4I9ng$;sWbC@q+j@vUNpnQ#7yyP_iNI_+zPBt(4+c{{$_3iwPLRJ@THHm< zPtu&MPb4y*eSD-24k(r^IMUJOD<^59OefMvFfHyMyRYrM@eMBn@Q!zWpj0aHI9<;6 zGYG$yto~V+ee{2RAm3IZW9eKQ!yt{Etda@YF1be<*1-&#b71iJg(I-@8%0K}k=WWqB(KcTR`cuVaMTC{eiKj-XvOo{Wd zA$r@?X5~mFp4hRiI7uwao|uBqSZbwmb_#Pzq}@4x(Te(n5QD^ji2=I1L{zWCDX-v6Vkf8|&H;G-XX!OQ-?YV}JW zf58i~ICjeA{>sYC%*^fgY;Uc7pjNA0{`@2V_MY!X&1QAqz9>n;esuet@0p#QjhanP zuMC1qL{CQVKMI}2OTt^0_4c>F{dKQ< z-BdS{?wEHkmcez$l$O8y`%l4gVK{44%tQksL(`-2cK1DS{QQFlmKW#0bHhyq8=oV> zPMM@AY16zQmn9izLL~MSD;)p>bSc7INap@Jwk;Mq{=9xE&~*Ue-;g)fv>0^J@9Wq$ zW2r`(Jb}kk5qa$_2LagwdUTDR;~^JUmPN0vrV}3Mjs;VcydHTED)JthD*#!hL{#z| zr*!;zc|m2p(6U}+&9-g504}5s7n&H^rToX7@kZ_=Ll3+$@sbqNOc%Ep^6F5aU!Hg( zpF^KKiC%Bp*|u~Py~k+1pWF2x#)1`jjz87z}4^j%Vx8=urO9T zZF_s$ah#8T^h2gwkZ+R=v*WWuzB|Vp%J|MhV^k70sZYzoaht4Oi=m^~wsnL@Mk0yR z#cy)Fihz1#kaQkY8V7B9wnGj=*MG894OqKcv3%3w!aGxWYTg@smPzHMwUthp9a8*E zPQ{GjsWeXldF-&O2ECC#*yOfljM*baojXQ|CB{?;nSAd`w@l0c779bZ-&26=R74_V zAh=@6%|ZW=v;|VNBNs;9Cd#urI0tB&ri^7Kd$0-pL+n7*iSPQ@6#!oQyqny+|LK8~ zIJJu3dHv?U{2M;=wJZ2T5SJS#`{NEXn*~I#R~sC>IhqLfq{5Nm3N zaJgHirB5a66*`WqG6==I*w!e%CS#237QMC_Pq!e8Y)&LUkkc21q->1U)Ed^BqAR~xg}#+%9!K06K&)--DI@d zKKE4s@QJI@>Eg;~4-PjSEQ?h7T53`T09#vIVHj3+?|$`{zI6Qf@%mF|{@b_y`|9fI z;^Jc2s{HfYzw)=wdtS7;dDWM`^tE?>Ykq$I@ZmS@-j#g+y4M5neSda#_TjI2#Zs;I z@fW;AJWEbmVb0S5ICJLA;^JZ)$IWJQ;=zMQ%ZT#E7)BiwxdNA=2O}+hiX!f>27_wgCZE%4M1GfKMV4&+$rX z@&qTH0Ja5aTa1FMT*oFMEQ!uN*Hv?$vUIRhOLuo2mx$-~eVy^f8V_n99TXVP2M}>b zdSzu%o@LCGR?I!ZPm~=;oM~P+Wy-bH_>Bgk6I$tjUKA;I89l{9k5rKxAb%ty+(bZ> zSjIiq^BmW89E&Gc4c1g*$my?mral8hth=o1mdh1glavcwivG_rXia=6hQXlL4FKg5 z$?4UR2SDC3W&2!0+V!>F)c1Xn6(PorV_Orm1G&hkMI0cPFc6|g{t%RfnJM%l5BHCK zIUH@=8}R#o__DwGt7}Zno+z@_miLnDIvJHrN%|;w=@6xoQFp>aAScAlqN@~WSXUN9D(Az}Nyw+DR;9#*Yjx!n&WRYZROzl*T zPm);Cu4ya&SwsKv^9CMOMNdo8M1Me?mIp(KKn=N3iwFN{Emyx8ssW15)9?3m&|EMp z8USNVM9U0`YYEeMLFf;|04rV`O$;Zg+yQYxd9d*=mAMTp%eEZH(ozVxc%GkV(@NPq z9{#ZN9{#ZN05d_%zVvfrX%K$$D**5dPbaEjK!*5?HqeB06hO=ADf?_kD|zNoRyW8X7g1tZV1Eh)T>{wT-;>VefSj@T=B5; z3=l!H=2A1IAayU7OD{Qi=_LonM~~9+qTwF*`Op2s@BRK&AN`;2fBIAZvp%p%>!x_j zBuOv7?7Yh_BVL@4lK_BUe8%V-vhZLLrsE_{u6WpaS7_se4_H1d=jUgyyYZ$Z>pkn4 zPaqGI#j-4YYbI-z2znVVrsQCZ6CQBUGixzq=TvllqN}M}DE3i~_AJXL7Y#kdRu_&z z6-?sWDiU=D9eZLGTFbJMB#q-(%olFzm9wI4Yk<6SLe%6zPEy%= zu9t&q28}T&W<|U=rn<`jQpR{O-%-m;WqCM>41w_&GN#h-1E|+(&~{TY6QuUtCVGGe!L#=>;ai2RX|1$Dt9S9J8Tb(2{@Ak(myQ#eIvI zqDc`Nlt2THoJOpe$+df%E~{XAr3{Lxg(IKR7y+{biIyj)7P78&nC1&H%&2GKQ&mxo zT+bIaEk~LlT4U5f;(2}?M?&Wmi!xaahirC{yO>1TP=yLAH=QGgf>Z}d95a??cE|QQa-TIQli^C`j^<;9PP-B;o;`Wkvw5n87fL~WelU?RVFkk z*A7%5u@JJnnn`ptr~qG6mE|HeaUpFZ^1?+9McE`jtg1rVQ@m0s==H|bRPNHT0OkCTpL&yqNi3tq;hw2q9I+1USUCDu7OS7uj584) zh>c2UXmP(+4%Agwqu%3;w1u1-4VeC#FEKe@(I>t z5sfUKct+MvmTp~08*ywaCyx-5QdfmZRkpblBy=Vv-x(|anqNXrHrVNd$K)1JbO4s7 zQJRutk6)o6gq4w#9<~m^bsZh!>ai$UmPK(yf*+-OE0wB_e0sf}LVFJ&O_@IA$Pxq! zxSy)NGHHi4=>W=9B1ewm)i+gH#x#YN^;>h%Yc0bZMkR}0ZW&a?Win*nwotFt$nhnI zOWBS?(zeQa?+)rNL)+bK+Xlw`CywoKxGyXJx*A~J@SVREN06XDiedoox#l0_FG(XA z>4Kyy2j$iV7fF7_S6fk5aC8yh-&tvKA=!Y8Y3wCa22o@gQ*;WnuOh0PFyjZJwSFrlfP{5l0QYsrDiBUu$Y z7U_*C?pZ31V+^)!)oD;%lqfZK+@~>7$fy9vadaP%&K5$7QW=fA6iCBA3AV^(SI-wj zA-XeQ8gxsp7%5|(U#i#V=I3|U>vNu8;w2~JI6D5o9j)z+IF87ywH(p224Uv6R;0KZ zFmV?YB7%S9ix*S?a*L)-mi)C&p5|n@If?4@7onsNa#2`BxR8U2w8-Ww0Qo|WXHctR z@inBl=%;tPZ8Fl21o1hvUHSS047-Uw()6mXT*zIO9D#cJVi5&^i@wXJX*#X-QxOh? z6jSt$fl$U+5gmZbPXGv+3N4fG%kzV3wb7Ves#a%Ruf&z%B<{D{TU(o}n;WM`AwW9? zLL>yjlqjg6>$Nx#;$!laSN(?kB^lhYv9Uf@Kw*7zKmfcjH_vfDd1+b3E1#*Qo#Z7T zAN0#2W{aFuKpv^%en`Go*=0OMK=Al8@>}n?&M~BgLrDkJk1SH{m`4tXm_KoGlSzr( z$jN}bg3w>DEdptDiaf`n@mt4Sx2*sV6ZVkfBuJ@DX3JS z%vl-ry2y^>*p8#4H`j4ZRVEY}SbCJG9>&DncPaNYmm>TJ!y`R?6;0B_w6J7Z7DaKt z-{++(dFGki9+N0@Tv<0BDpB$U2e-~e{}@NQde;?+2pXJTEIVkb>lE}JkZ+vC`eOVS zuW}{#fQ}p|mR}WOTZ5PiMdCz@HKK^s>9!R}IWvjLEijSdOx&6bNvB?rqpu#iUD*@@ z6vqi)^a?^}W$~nnx)7EZ-H`7%j$TBc!Q@+y!M=DP9&C z7OVqPnC%wO9^Y~7{6d4e=-Dia`kkK!EhI^koHTt!CMNXDU+N`4N!lEJ`jhd&pgNhH zEMhy64FPiV^4Xdxn9e-U)vZnBD>I>gXv;;GWuEIQRjc(KwAmz#r6lN}+MYobzG zJRNW%^cRwo5g3fuIc~SNb-gq{2wOHVOsp>`Bxi1_#bOxKZ3FqxUk6VL)-PC5OQZ%S z;|56A^$NxT^SP;K2a3Hx>OTHf{my$=FxM>mniu2Zy%_^5GR27&h z7!mkjmel}qx))3nMBx}~E@Y;lzHv@u3lVKjwcaR_%_)Q&U{gI27x@g`CsTYk=|xe_ znq1r~q8wbLz^zH5IHHTbXBl#9xv1?KpLco`5Xn1NT+Jk2j5^nG zNfJ*vX?1XG3$|nH8by{7cBq^u(icDlFS)L#&?w1Iq#z=t&{-1Paz# z<~Je-j8c4n?^X(4%1Pgs3$FR4KwsiWG2t2ha^obCv6(4|A8ax=6bxm*_It_;e z4;CQpq2 z$i^x}g#XG*Uh(i&@yf~kK94zl@Pu9$Ih;)^Q7s&l89Nc z{wAZXR>dSFdnuW;N@^fVkfc3iJkuY)TCL02iR(y75>wczP?cpE3N44>Sn5=c8Ez^a zK>wa3HR6n=ir9vV%lhDyi!RH5l*<)fbY-|^PNCR)t_$jI>ieU~N39Ea6kmZAFB9kA zSFjVw{lMRa=%}1@&`PC@p&H*>k{ z*K=}$>x77XG2hZ@%6BBib{rb8I?i;xG`^kniTM~){r53?6Pj92FyR`_ndnnjVK2O3sbCdkn9W6GHVj#d zfQ!PasqBd7ojZrZ<&aHc@}8R>;jX*al%Pp@#ngv)zA(nf7if`vLJkSby62uVIXm(B z=PgJVAdb;ly&cCn%Noh|+`FzLLSdnid&#^#EBDG^a1a$7miOMbF)R@}nL96v`lUdv z7j6MblEz6QD%WuQWN5!CQ$Z5rA1#qm&aZV(eW@>C!UT6Df*P%lXQ&&9HB z2WQ2XAg-f)V^5;=F-d-cVDU&ET@+W+knzmcW6Xjekckrnb|i@tl%nAI!V@KBkyQe6 z*VuuOJU?W{vt?Q2Yn4wg?$;7W(wlPO>r^T=9j{0I{;0yta48^l09gbauh(jNtVgdG z2AW=xrmVOQAdl@KITC}WhsfAkI7L(GC*@!&yo$&+u2gDDS9_&^Wm%dsWdka{P4o6> zYzmQM+eKn>irY=dFd_arxEdf9I{t@Ds34lEcNAawNi{%l{J09}7s7GBBBYj2a{2#+ zg}>DCLfn*2Mx8sxxhBFSq!LbJ^OLS+@Nb?|;RMu6m#H z4kki>A$rEJn9n>u9#yx)4m#|GbL8Ch0`xWpLo z*K}zBprAi;wA{kzUtkwy!tGAh zum^(DCFF<7_Xa4Nn!=p6V<8tYIcy_eC99On0+`CH1nKA50T!1Y9tpe30O@Q zZh}xD8+D+#IB%!Y+e#s?EXx>UVXxn6w{<0!1dV!faLQQ9)auKSQa~r>2b03jRh&z* z8X%<8=|JOEsL3r=QN2#7d?au@78?XN;##6790?9e0 zi*veBZy1^FN2C8~$|M)8K*DtZ{regBRygn^^9>xK}(G1Zu0u-Wz5($k;T$Y_QS{ea?nqSLgt; z=!wE)(gJ`=xyrsYDZVMp@b4q7`LZPCQp3g6XlPEvW2n?1XkcoDfHS(b_f|# zVq2CTL6Ng|=;&Xvb7Z1n{B^$T&z_gDsN30uqsp4F|FyMnH-?hB8zScf{6u|#_ z+poB@=RW(zS3`sTW3AGBsl~JOM8_&~&2d~}&zlDQLy9xuAjwqkjBG96-W0g+*p6fI zl)=&1GnGovTneKxS)>8^2qOa+OVT7xk~qs)DJYBmSZeKL+BCk^g<)5>CQcO&be7C% ziU=esh^~c9MV83^ zLawx+=+yG>MHXxtotsPlrA$)GqHSu9fl-YVj_j2Mgd|Wg5vnR*ir&!CSCYg!uNs-I z%47F+$D;yHxJp3s^ef$!&r`=(s;r76LnwcD1ZkM#>g;OydX)G)+^*Fg5Y&;%_hj-3 zS%7)KjPx*V3|=JP$Mdp%T86wn&zU2lOPzq*)&Z#;pf)&SY*U>(^c--98M2e z&a#?dK{1uBmYPA@`%OFg6u5tMi&2gdy|$9EQu+SPcfafRUB_>=PL=%GT5S$M6!%)K zl}2MES5|(!?H5%-A#Y(emQtX(o|P@tgOa+Plg(!-IeHJWg4rR{ZLdHhth_1EC zpsje_OmVe{N>{)%)#6D}0M=AV8abj2bITVsH#&<3~##<*_69s1*O!d9L`qi)Q_~H{qT>QyTelq_PI?|=Wh z2M!!Ka^y%H$K`T)W#v?}*#z)gzx_vX9RIJ+eq3C^RDMOaEAZhidQ6Z$nOroFSS+GfAZnoD=RBEYpDUInt9`o zKMc{K0=SE(L<7heOO&E2)4Vl(L7=%0hxY>TnYTU*K&Q33=g8v$oWA>80A?4ExN~0C zamxF#e0cCZ!{tW0JF66=$sG|B;^D^P{NvJPN`IK97irk!!zA=H9({#%!K`pTdHMQ%HqiJe8+bDQn}e& z15gfXAGqeF{jmAkH+~Xk#GE5!^dV=AdFs=DqtU2sZ*M>B^2^%o_S)L%0|)k(%R#AB zI_J5qygjWGQ*HH`Fk z^zb>iA4eQjEG#Zp%H?j@bzS$ayY8shXD_|@imhg|R;_Y-Vbtr+&NNP(JUKHnb71TK za5YRiY?u;tMBbesSHAOJ~3K~$y9EMv9h!vId*`3(SH{L42nB)|NU_wtL48e_o6 z1>@X99=^%Tm@=|(;2rscbbQeqpTT~qY+i|@(>ML#2 zc~o+w8;1ItU^@;O$y(g}&oaUeYI@A#@D#&k*;eB*Ccg`R1fA8zBnX1y1WGUj{7k>H zKJ;S35L4*@T$I;$mhApfOqVk=;Wk}J$c1rxKXL<)bplEy`a%}|GE>!+nx_LOKiQP0 zi=&ePfh_OWUevm$_FVzercL`dMWRpqyoUjv^~fHzG4lUips;_^Q9Pp zb_D(aWLfsEKl>d3Y1(x>KTW$pEoEt~x~tpWuq>zD-tgeiFKl58&PJcs_vFzv<(qn<`?g^2->2D}VOq0USGacez}?_|l6@UMUEIG)=$# z?Qb7AaNzdaZ@>8BD;5?OI-SmW=bdxcU3Z;#-gzr4E6dBvx7~JI9LKHggZJKh^p}45 zzXJHD|MT~dR!^C>#kQS^1&oATTw?(Gal{zw_oIH;*|oS7MSa(CPo8|RQk_W|+iEr| z?i`2pdyYIlO~U@>osiW4hT5LP_RtzOv-ctZr|$fQ zZP`3USTF@C1D;O`(zXX9&wT{o#EBE~mzV6@2Sj&?x0y+l{yJistQcUns}=@#&P zUk_6ucUF<`r)d731hzyYO=`R@y}u0CiQN9C z^_Us^EPKXNk^WmH!x1-zJ_4)v68u6gf^ z03>MyAdAwZ->%npCuy9nkIo?jpIH5mZWe{DmQ#D z0Pw*-e>s4cyzCmX69!Gr)%srgiZ=i_ed;tYh%UYB&btmAI1q;YQpvmY(o2sXJ$muQ zmoV1LG8aG)1W$Ov6IWMPY};RJ1R|%3d z>4v=|J+s-|Sn`9g-)ptD09;(F0JyzP2jvgQ4aa-Q7$QY|snIkICoL!RR6IxqW1A`7 zOl(^60co22)hizZAaUmalz`IQkrIHt0C4)~w_w9@E9JS}kkkOK9xNYutPPiY3Fdb# z1K2us6aZHP{_C4Qp|_zp`p>4(jmI<%>FMMroi=m<80rAzo=SNzNSDjVj;>rM%eYf( zVxDMD(No_qIpfR~rtNDgN4&`Mlb3OlOGjTG`L0|%pw=XOlT(a*Ns!Hr$)piYyvO2&)wl?-r9))f zGFF@=rPXee4vnl~Wd97B1#rh5w*sio%wbqDduC>4 zX6EuFjvU*LqNrA_ZZ(_B%lpG#*LB?0Gi#OVOt-V``T-oINpjBq^R~9uF&r(6i@N|k zX2t>VgO$-lEm+@M7E99sbdpw>f-5pcB4!ixCnZf&9=^{F{9C7wil3_WUDf(70Jd$F zs&i|1f3LlEFAwm-;8y?T!#@XrkKEdxIRM)y?*Q=kZ+kAr)c_Lxlgl*e7%>Uy zSkt?L<3D8`m_P<#?oWcki!s|$EzriuI_WSawoPtf&bE}JSjsFw{7cvMbXUG<(8{}l ztO=+EF3h1Vre>SM12ARW6c_R0bi48n`i+zz2*@fz`JybC%CIMyMssA^T;Y6C5+(E5 zZzhUuA*K9aypId=kctQ#Wk43!2lS#;{8Tctg|xPsgpTL~kt~5)fnCQoWg_Xk%yFFTz!jj}4uu&YxEkOJI#uz54*I!}b!zfx z%L^~fU-*}Q;eR~y8PAZvU*0`-*aP-wJOF~$xbKD@HBa{Bb?g@uKE`}XbIw-3Mr4?FH)AFw;%QTQLh|S0F5&=pmxUZ@T3c09Rag8Gt#<2Cylq0pPyLl7Hk8K}YuO18`^P>(*1#OUW^%6Ee-46>S*5 zbv9!9lHXe4h0dH|pKr1n6X85mRvURw5?fJmqbWN(iVsDUcq($-PDR%4*fu%p$mx@B z{#V*2588;|ofz=p*J6x6cgB(A;;n?o{Tm~TGwVAUNfFH~NNYbdE zgaB9^rL1pTZmHbZ+CB~d-O;S`OQT)(y6ab5*LS=ijeDjCA;E!d+vTzglzw#c&81Rl zdHDco`>l4{w(YVF02f|(5r!r4wwg_FC(p1m_U%2? z>TC-gAc^__m>&RGTRRD0rq%$k+Cj?FN`OwcW7kJ7E1#n`M+_q-gO=RsI8F}q*CmI` zPb>uO)q8ErzUdaYtaa$z^8qYha3O|R-?oncU@YsjR&CodsR47lmN5(p;wr&szi=~v zaPtHV&>uq`Of11NNtx~&=@+Yb%6nd~BA2rjnRxwRj-^q~Fu(3`%bctUXt6+sD;UKZ z$>=-sNE2ZcX_2xli%jvHsu(lrSkTEmhSw)XuW9I>P0^)%QTPUmOAgmZsHGI|Sa#+F zko(pm>-0_428;HU@pP<$;rJqPGv9J4qLvFf0eEgYY1FeEhvMhR)7%twqCfs|XG-r> zmDF;Wf^^`KWlT<9&u6kS84k#4=y{%=&LN9&PH+~!%*hA(`iFe1LVO*Qrv>twsfoyfPYhx zfTBxMNeJ{0V7t}CaG(^y{rO+!OYu{bBTc1$azs|X$I6vE4hq9QlJ7;t3CLx-9oIE+ z_5omwb=s%5w-E%5gNGUzssUlY1AuWZ`GHC>8}+ur?z-<*0QjXch7m+uN%-1Vud{47 z7)AsoOx^6o#8C*KMlaWK0d%`Pz}enD6NX`@*#xk#ybR#*;lmh4;Dnt{KMec*eyLRI zY&Tn-5P%H}KsAm5^!j}Ox7_lbBuRoGn4O*9+S(Z1S93S}r687!0er#oJdZEpCBFn< zZgCHQ6DLmsXl-wb4&Q8U09abu3&8jMeS7v}n0a%ec?>|c)&Owf`4<7W`My)NTD{+2 z2Y{eVhNnLi(4P)`C)ZpU#=nVnP}zhm+iol@v^F-o>&E~*Sl@5M*@smCi-&#&z?ow= z09d-<(foLZ#D+_#0RVvcT@1kIuKj)#wtJhWGB5zOnOQ(BsYWW#7+;P@L`IBZ`1tMl zb2$>_t^nB&fFU=iX~8LucqRsODZk6QpR_9&c9H3gvV~>jvGo0*T&}vV*XeAFU_vF= zh-e$tMO>RI4tnxq;gk*DvTOlN$&6}QNC;(F7Spo1U{2`DU-R{NEdhY0$~Wc0^#L;4 zWCyi!brZ6KL5EBmI*&>FW>6~i`gGNKljulM*wIb%Jx9dDif0^?X_ASPBqbyGMeS9& z^MasElBmie+r{;HVH*F_)^Q^V14*VJMPziSlT=!kP3i!q0DaH%NGB~P2~c*WheQVe zrHzo8&^(kbC#rB-fJY?(XZ#j}nm@S|Op5TNa~-Tl{XSo3u+RHwb)@ArGXZlzMa`R1D+{piQe&d#>m zZ64Kg=@kzLP$`u$wC(l#eZHaId-sn3Jnd;u2XK1r6o9*q9-W5~T!9^Bg6 zYBrm`@9WSXL$)kREC816I*ya3X>+^T>-BBhURqqNRjUA^I0i5~w+Ns+oT8m}8$%7D zQm$gS#N6@VTBpWi?=SVF|#${znTy^W>ctYyjoC zeNNg*ovNH#L$NJ-WoZqv$%Tj(E199*Eu8;)X{&DtUlrv ze&JUX4a$-@XGk-uOe_566!muhnY1cI{eR+~qj{ zaNDgn12}TzNV6H%YQAMzVW)fLm5%_hvAGH0-n;J&!_fEr=JqxK+p)7OTU|YsCW${k zucWA(puabsV7IloUaie+ZLSC9TAajdXU+g86G6uAV~j zFPqT+bXBDd=wD~^;35EotO*p)tPOj;!1u}BaH;~vgQ==LsaSQ3Xaf2YZOZ5SzeIMB zU7aIz`3@1DI(-b4z!_vUu7@N6I!V&O9$LT`p_uAreLxu=IrA|mMJGq$(Nv?!3Bdv@ zS1MKAD-uVMt^>eeQ0I3f<7!f>1~bF#7CL~^ezKH%amg=xtRFzSHF%B|R|AwS zqhwh;xKh3_c{@_oBuOR!R4P^ey`l-EX{v)snK(#aNcBaAd<%RUsx*mlgcvZWJ^FCf zD=Kht)0EB6Er`#@Pdu=+w5(sz6o;Tp0NFj4KOnyHum1|*DZGxa;mG1iz{m#&!-EO; zrCJMY^S|$*`Dosp6&IcZpp9QbJzWr?HxXRh%e{^3G{VTDLuIKf-9RP6>TejP2 zZv*gVW*KA4yZ1J?n~j-)Fg&8)X+G?-i)^^_83XqQ*qB{ds?HthZ{GR2Ywxq+Y^~hE9rfk8eUK87gK}fk zLW9d*vA4-;fUSkr2=u>M-v?l>bpld}fQ$F-18{qHu(@p7})u7B2r1Id~QgMd@;&_&2{eG0g(1YQQJUH|Ci3h|FYip;)-@BLh0??;Kky4RU zCDBeR6IpgtusMosh z*ox=+hYl_`w^qvKM!Uc2m&(`OuwvV*<;pCNeR4fNihG=CF=D-5zga3ZY|UI$BukGc z_{MR#y}f72NKRe%SHiL4t)9D>Qe*gac`@7xlqaO8`wYAef_`wez^Vr7+ zuJ`qCe9iN`W5|s}QyItS+JDtvf0|zRV+Sb-a7>4un^GT9$eTnQtVcr-{&P?=` zACzs|4oX40-3lsI$9B4%?fLm7en7X|Z8Mg#wAyXEo?j_fPMmxYz_HbB%d#p#xgSLU z!m!(D%yruBYPH_!w)r;JY;GLbcW_;6%tHwMb&)5hSm}l)RZD($E+oCC5{%JYU$-|l z>+^E}VA+1D!ot&)r9%MPtM{(o_aC-p-+T)&WD1%E0Bo(Vee*lVUDj>4nuB}I?HRju zxq+ciU=Tg2tt^2d-<{kuZQITy3^5RuZ*3$KE$iZ?Qi@F+)V`Nec~AyW$&OUX!MQ{7oo^aDA}C5drN z!dOaEoG}(BNe)AUNybaz(jEp=skI-U4j?;BlqJ30-j+Xd_)FfDj8o^PVIu{3rq0}) z3UpkQ`#R&xtbqQct&`UQP==Mx!J027-GFBcbh~ZEOvd>`#YfpKK=Oye%;2mX9Hl9! zcv^CWRDN}3=r4rheyQmRW25rg%Jy%1srkM6PXK_czVV1UG|Fvk&*(f@;SGyIsQF@Q8l_>i?-4?r*K4gxMyPSWZFxb@cCEZaMD z(7Eo0l_);uIew?RRj$lNanE*K7O^4eo9%l+oZ3m;@%?(r=+HwhE5G#UWb*Vm#b3d3-Dc{z^beiZ3Fse3lLa0udAUYx}BYOP+cA3t$ydDlJwUa8y- z!{uGO&aAC?uGb6O08m+Amfa1zi8q%diSG?2VHkD*_@$uN>y>;zNs`5dU2&3daG4|t zywUubG6%qPFm0SRO-Ky@S&;Tch5n30OH1cIa{bs3c@98j;Sl;=7jV*M>NIM*&I8b0 zJJwx0#xi!(P!0I(7rq9d*F43q5H$7x;NkulLjSFkcaTZI!W!YZ9sx$_J~0NQH5&&2 zG@1|ckK7e-@gOHSIocar-F6U_D+7JoZ2KQH(!d`_5|YMoY)?Z5ZzAqsEM<(TJ!EL1 ziNEh5Nj8uvz2)!uQou#*S;Z;*_?J^9xth%X;)!zN7Ung! zNRAFbwS;!S?m!3N`-}Wsru^nwZAR7sWQ|u;WgcC`w$qdq3{oH5)UadlmsMn7%e8?W z+i`5i9##b&E~-2UnDJw#N@zBTZiM1O5(jaWfU5zz@~PK#A&cMfm7h=pqP~0)1!kBA z-sr_EpkHd1kMZS(zry@_8JK3*Is4b3jC<2t*_nuoD4VXye@gn7iQ*c=4xFj)>4n?2 zSK_IeEbe=yS_=4nfC!G`_4=KlRCWAH8g;+-gL_49XWW7_1fb=h#(9V0lxHTCqNwG# zWgVfKEEWO}U3ujrPn>u#j^oB$N45Abo zjd|t1x{6DpmVD?xJZ5yFNl`S}K1r*X9wR76A1)la62STcKjd6MJPJq%cMdey*W0W2 z0{H9~PKTQ(EZDFS%7TcYP<4e9*4g$}yvy72^9YXSbz6HgU z5}>THqF0qMP@K_45fbZ9WJb>sF=E58J8p0tyy6_1W>QQ9+nk(0`O-vA|6>)?mb7Cm zE_c3Lsmc0)sdCHCB&Tk!Dg2mAL31Q2B-rH;icA;weZTni1xKnPp6ALsq0nH9uW3q= zQ(00*M`W3F0PalCd!8(gq38fYy4|*-1Mr8Et;VvDh|#2Ya92{kzehfiBwf`d9VP*j zqiYAaQGa(lL{nT!=mUx?K!}oqE+?St7Y~9mV@y{AOyNeRDq}8x{-woT$`3MEs4QgW z4f*9yQUNG>!D$$~r;7i9IrQH+tB2R`bj~=okBkMSYA*@_FtBR55hoFVIO>)BN}NQF z?WDs6j-^RIO?J{cr<0q#KIv^(Z)$f z^@;!hAOJ~3K~(yg)zt=oTCLU(`v49e+{YM8)3n>|*6WQ6&%dDEZm*qL-`Lokooxhx z3m}f;e!sV{un+`6k|diO+l;Zr#a-LmTL9+g=d0B!fNr~^-R)v5@_=ybb5DcIOptySt#95tV zBnmJ5l8Zic zxya~W))K{Lv*Q)d#Mdz`M{|yloEs((X3E9l4h{0k(~53{_S`|n&d#dA2xTDEaE~4l zG*P%prcZEzx27!>tcdaIpYp3n4yksYJ6_}^JDyjb?}i&`6a}TKV>>a6JXE5n=eRBdN`3`Er?VE6 z=i_vU|1uVoXObiWU^#A~=bxJ$v?TY@AtHIoa>`0h~B~e;maN3-hpT0JU0eX=(Y)nbkOs zEz8-nXO}PoEG{nczkA)T>$-dQ?cQ8JmeZNS+%8^3rCb3}uh+MlTNtD%!}Gje*bd6I zIF9%1KG53Ua%`v5ZC8Ro>;bJ-)ALKM_V)bTlDsjbNeqCowBPI6u18uKjRA{;?~4v9 z68-B&=wShh6cTC_U?nG9Ri2yW>U`MQ;C~F%fMY*wt=tP>>D)&G;J>C$qp^V6aQ)$t zKZ#vI6!w~@coOj3-b?teY5O!s|4uq6uxbj*Cn>sNo|qZnQt&7-0Bd9JrZmyy!R(kC zN;YPi0^u+(2qxRVi9anG)DVPSU>zr!Ishmf%|dpZL93i7zrh`|BAVh!Og8?B@h3S6 z06W{cxk`|doGLrz1yU@pE*o5YXC$E*J~hdhlv4yWNA$JG8(wE;Dwbfew5UW$QzNHM z1=dT3??7yepl7ix%Tz5%S*(Xs8n-;4j7U1!&J?d;n5oX?);e(tyxikr?8=hS%gn86*s1ndq2HE5xvBuA^&QBe{5;5ulIue8S-h%>gNZR8#S|~Ru8-gvjQDHc#iy!1l}@GJ?k_!G0|k~ zvg~6z-@v~A(_-{9HraJRhf`7QEKy&oYTFI!44tc($(*4OL8r!yMp?=U2nYK;YlxMh zI6Is2RQ$uGCw`XeyoYpV5tFqtN$NHD4U@>7#jjoLFN5BGprIAD(?mF-h5d zc$gY(**TO7b$FBk5Th+p><*}Ic>c6)wb2>Df9zbS!R#FX{H*Uy2)5r}%~}b3hGcfl ziBJHBiTJ{t1{wv1vIs7FM8%?>=3)_!9BLEx0-mtbEDCrrH)}=TueLPqeLM*pqZHeq zumBtf_RG@cUzI7+tKB6wb?L}DT!_s{CLVIm3nuaAEegjoIsKNP4ZGv%hT?=t(_D}Ew> zW*ld(Y`pqu=kVt?#g88>a<8gUt_EFvtj4~M{T|%4VSObm*3_PK2{q4j2p+)DONBmYu&{pQ!A3ih6KA{*X=E)?yq0b!e zgUa1$Q&($z{y@7Eo8!|m@25*fYK7P*ZhCkos(vZ=NG@KMdq8)@xoj`VzG41BAtzv^}yRx zY41b5wv|ld#SB- zStPRVc6X!EOh0S?KTqK{$+3>TZIPDeKmM`QzaSwwV5VebiC9Qtwbf0*i?5}}&?>yT zHxFhw3yxt;A;^`=(SL#WBIzs)go%NM$;nhTxowrq^6uShHQ!86&8CS{gIh#e;Dq4q zPwUu*Inxhof!6nrTadj|yNZVSj4?Ma=tcgSsfC3sswZLyUhfFGL#$cP8Cm0l!}(%* z;slH5c_n5}xg)LaCVPpvd8$-cGll3!!cOs_^JXfW4&Ou1!-xF5-2EGtPh4GGP6_M? zda%M-)HhiOKb;G^-7OkIkVFg;A1@Am#IHWon8;pr-)cW~CcYLQogmCQ4Xg`^LD`qgm7%4F@0?VVROU&(2j#v$8a?5 zME>;H1VWjeE-AFVbNqnOE}~7A#(3qwZ?pdGGvI`~^DTI`@zIe5a`B2dJ|sTwyD+8Rw(7L+h0Ht*ZevOw$7lhSVaEFyfvXmRa1usKw+Z1lCx zPiX1Xi%7|e4V+&wWKP)t>LQgVR_Og}N7i^L^+9okC0*e!%%+w`apXl}&kgp#79=sQ zx1G7C@wB#KQ8q*HVURiAt2L{O2xa;PIh^5OdP2na-)eW2E_#Sj(94ZUEECl`*i93 zwr#TatY*+cFC2tu35_ep7ssZvPDw_0doz(Myd6)0ko7g__1kohXl=?AMC*n(4$B%62?Dh4GMe;c0S)*E~gxh&uqSs21W{D8@y~Otx#Q*E(N41~4wn!Q) zG6loIoljgaY;V|X9hdGopA<@=F(dEY=$i98mrAhpBM#ln^-s~hEGl3PI?O4KA=h4g zj}7`K$ExDBbn@5FdCgw$E9veB@!g%nG0kB;>ER=_qBSjO6AF!1c8)i(MW>wnP&xA@ zB{ikXxa#KSp;qgU2)dq5jQ@o)p8n1AvU)jWC%9@CFp`-r&r&r`xQ3urYlX6KHd0L{ z5vNl>MX|k?qNjR=rFg|W}@ zX2LQ0q-%wp|L#{yp`{_F6Q6nCN486;9|E~}wka)RCj{v`(55EQbe2@}fP>-T;dDX! zQz#OFawctw z0g=?fRDBP&DM)3!%k%I873;@B1n~Xlt5fAR2q(0vW3ML)e!+*y+pF@^|b*z z(>d3fZXri|ZgA+>8pQx(r1dit*4@E_eYjSbtO_cgcCBsrB3FYBJ z;u&0b=!B5W;XvmWAK=3rKyH2s4FWKoB{ULQ-$az$$`qkI_G&$GxrIs3d-SVlmM z#iSCh=TdXQRT4!MRTlp$#+J-*P>zb+t8C^H1i-jQV0iMDD+$G!lVQBExUA}*R9bC< zMA6%@f127j)BN|6ic?VT5^X#5K2~ait2C+}soK~mDldr6zQ}kfIw?43>Yf9q1E48kZA7tm#+^*+z}{c~$b>EG&{ z!J^Z|>KG45WK}jLPS=-RyZqH%RV=+z+Sb-qu(7{A^aGpl_X>QrEnarRuW7ksJ5g0c zRJ5tFv9ftHX2V_V`0N!gZ@f~$$%z>t=5ATB;>yFr^FOmrowr6f9@~S@P<#&K)}0iS z&YOlR>5E~uM&lDwHjSS$!7!>d#AvsBhNOv--|}-v)qG|xQYda~0d-hM#&*F%k1m%{ z)GH5dswWvB6;=#fIn@Yhnmrs;g+;D8dP`Ig0#Ac+yv?_Hx*xb!G+1EV;=#K!P14rL zM7%{PsDYSfNNUDFzAnVIW;)ZJ!@A27S&L=a?Az$OUt3bwdcST6$fbj-FD(zN9u95} zA0Fh>IFa9?mH}e#SBGv=WIPSFCIA)bU9T^kw+TLLnC-Q>sXBk@ez1@(Se(t@rrQ64 zYcDdKO3ogGiMs__2cO6eUVL@+jqW&`a0yjT)J~n95x%vd7hw+gy321cR-5~8L9Yg* z4-vfGJ}s<>w=o2rO;oK3!TL)4F3)FAf?mJL$8IM+eXoVnyuLxqSxY`t=nVY=*@)e^_F0Inf)k)=e9eXpBQkBc}oD*l#wL!_+ zCQc_}O012z^Tj7uaY$FI$0hfcGtk;dc`%Z)72L^gt69)xj7i(SQ0>^Tr0)W3$Yn1e-h+!V#B0pjL7NuEIt&53!rOt2&YNA8bK<`Whm`J(Pqz8-D2ge zBxJz1Pz74H!`!GWLpzTu1`yw>t<29os^olhjO$_w-6B;7G1(wlhnNS|!HwkZdOcsU zh1jJLzy)wo@_R3J+GJARLzIMw$L?fkM1S_@ z;LoK38Iv$QyWS|5)7xtNt&6+C1ZI@DVQp%P1fZ4hvhnn^4h}YZiF9^386-#63}}G5 zZsz88ho}6cQqXr7YOFiVH9uSW`bw%#3l?ieYhR&qZN$O7D=UbPZaaq`vV-^5p1f0R z0dwUWA^;`zSw6s7(@gXeq8_>4KVH;T9VrLC7dq0$ORg0CbpQj(8Q|!^>h`iFpxEe_ z!7_`wQg1iuTq>%)T(xxD8XYRHg4~$-BH~cAz>f-9al^%hB~rp&dQmYAzqHfW6c(qQ zAGL=BX^2)A&7f+f07wq2G!X-H44g)d&KL6-UkK3@c^aNlPEl8qEY_3I!YVy~N;Q9U z0lwd8x@J8ssjodgw4FZD)ZSVsLX5sVaN!VT`#g2A8p_zV`z&5&-}bnL?AAeG4YEw1 z>GG?0B0mXOa_+Q})rJT$Pp?{VY#7oUMpL(bj2X-i2$CbR91n}(#7|!S8dq-zuP7rI zjx3o*@jT6xtmLfp0qYVWo!3rs7EY7nScJL%(zEyUId|vke7&r@P>H;zjb-l~Q0kTw z=7vNq4NL4uepv9N&8ARH_!0no-%EEv-}cuK*Ti=L&<|6V4iWlcIn<#yJ@W;;i^4ijJ1_P=Gy!&Xx4OoY0d2zVH^rc;f>`}0f-3`P z0Ej;V%C1FaxZ^kiYoW-FoLQ4-mX+>Ud|p?1HgKts(cj5{N9-t-7#tET8$0d6B2loR zky6~T%0xv$8UN`2s&4aBbwkFEQ6ekAh#wNk_HtQd`+58me7Gy>i85nrS_x-n`Itx>T;B{)+^WQ%&`tHA| z)F3HUU5#Yi-F@efsu`e))k6or#uX#MQ2;ofK52%6>U^NJdxpLz|4p8Px*VE$qtJ%TOg+Bd`;^+TRS>jv||3+e3HQ75(ez3uk^0rTnm}|HUjeVq)yCr z;`J=GsB)CO=Ldx2`HdzSc!r31@GH~fTJotlqx|)-Ri_RKCr7=!h-RG=RO$6!gtfqo z-OnM9?7bNYgMoijEx$d2_Hv+gb#KHixNHTE$kF=ywp*CQj>IsRDk%CgCQVex756#a z0~#OPg{I1j@CB{X@^NxX%ywOXU9x^u-i5>i;eQT9l)<$uWd4k`8~1NA&f#)Pz|H0C zKv_o5i4P3{W~>tPGS=YbL8En*TPMS|ziSmZiKM(9Z!(IHudZg`hli>lQ3?CNzr1vZ zmlBD`&;L^Rf+r`M9f`PdpWSdza2URQcJ_8%o2GrbmR-*8wO1>4ByqvT>gwtNdilWH zE$L?w2Q~uKt~|U9^k5%_1r;`Q3k-no%UkUQtWY%!|Hd`As3s}!Zc{sDKvgw5(NBOn z{+c0w7ngPOrEGgghvYw+C@ZgrD`f!Z(|R{H1Gx7bwIWe6vR=gL+@fFw-$RPqeM;Qe zw4tfLII0nAZ*7&J1lycw5M$8L6bH-dEMK})=7?V|l$&3dp$b?-#AxQ4`-HSFgG_y6 zOG`tD(|h#KTeu4EtDv6i>kp^qvh+mDSw&)ByfeJdyW{~ef4nKND8hF)Ye!y9jiQ=y zSRb&7K%vChss39R?rxJ7W@eX>YeznUC>rxd&RxxX$32hReQDrn=id27cxL9~Rv2{* z?A4;6xcZO8<2A9Q9vP+|(mhg_4(!*_Mrg~huy7!EH1uM%kquP?%#m8AfnYy?>ia=M zP_E~Bv&4)|J*jsJU@5Sm@#F6evxSMV`1$Au=vl@QqAzppsULM`?hS5)+l#VA5&9O9 zF(%4wx19K(gkIkQ5&z;td^^4NO{yRW-lruuy5P;G&Mnc^N@%&8St3a(h~X}b);@)p zl-!Z2quqzzGsRv%fJlv>KAt5S1@vU9glTAITYHcUhkrYC14pAk73Uoi6@pl7-ro6l zF$o=^Z5&9WE2%dT$(a*sie9-5C_sK`u_Pz}78ij)Y%<=+lVf5$I) zXhN7V#56srk)6;)su_ur8m26Z!99LfhcrVqfmnjAUuE8z8I4JhggOFCxrt{2F|l!B zEcRTwac|heL8FgaQosZ{Q^eU6yPg)~nVb-<%PU?wDorf;g>P&|+4hi0Q0R~iW5m!;_F!oXoV4rt_U%Nrf5Epa z<``Qm%Ef}Jxwj^-Kfh&wh&eTZEUi5+M-Oy+p6g6LpgOM#4Saw;@Ytql`63wk_br1< zL#u!GW0>DQ13liS^%N7=78GxE?WVCQ7zG~~nV4vQ#Z-jvxWnLz0OwSxY+?!ORznbD|?snv5KYzsbWwUu_iE->^K! z8)yJsHhYNV@FN6_)aEASY|^%3m2)tN{v1W}0oCI8IqrncJSF4-2anjHSp%JfRNPhc zqnA&Zq8+=X^QK4y^2ksImJt7&&Jw@MDS7R3X?5 z0;wk_gtrGt=M!8jOzmPsmS_#Fu2#A%6v&v-Hx@Gp2awZ#_S2mdEMa{ziZ)LApglwS z`z4>m%Pno2mEN9lToT(+Z)}=er%stxA?lrK&n!~5Ek-`6d6~&PW2c>>9_CI45EG+S z>WRv}QC92dv*aLoW#^${J6)rD9CktAgs`P)KKg#?1FmvhAr)i9!UX@6+kmB5lCcJ> z)s;{JAL&IrJETP{UIxtJaNXOLIv<`4sDQ^k@k)9A1Bu^I+EaEBoTd+Qqmm zC^RQv`gSNbiCbN9fm%Ik9Tymc36UTi+ME7K3eevMZ>WwjY+%#hb>h4n@`^&C3VXO4 zxX%=f1VAY6iVR}U;%^l$-hp8@de=$FwIkry$7Rt_SBH)&7MxvOQK>X9P>{5G;0U%f zYIrfF%2vP++{p`3j#gR;EuviU56j9$L^RO5F17|PrLfm5%#E=^McX$BP|0myL$2OJ z*1tBbLH<5;`$)caONfwnJq_}rVGMe&>J`WZxNo0tbi0?7Ulbalw)LfzRflTqIv!7w zfh?c5Hvp<87SIjy_xBe2hu=G=*}k!6ej9Uk|AhgW@V^f~`cQu2!*UkdNlX*Sv^tmi zpE6bQ8y$;yKe^aZAIhkYTF@OsSzsN0XaW%nClkttV!NLwx-p!&#`=uYO39p@wLymJ z=$8>6?wj%v)1EHUXaHCAE9|w28;y?jHaGt%!R*@t*@riezK&R&VTJNHZq_JfjqK4F zXSwCpU$=m4?2{cS*&|#l(SO>x3sdc91XYq5nk}xQ{%Uo|P4$_dm#g`3Y@R|hD3Ded-;T9L_WHC`&UdPn_nUQ_BXImu>|jf6j^b`vdo)UuKuI3 z1?P&s%k!X`O#FVkbd#ZFPwhEmPd`dCyjqV`v`xUf_WM;}?}I_ai0wDf=873Q4?jw^ z@#p-+r@Cn{GiD5tQ2{X;X*f3hKNsN2#6x2IQjY>xE}Qito54$|fbN+BK>U!!t!|@3 z3`A((&c&~Gx;2TdY->I(GN5-g@IIVAqO_D&>b$Quw;VGXOi<8blI`M0x1r~VgkF@5+r8FL zmh8PaHd68^6C-1pI**6^>o;4d(^6T4T;7IE5FzfM4}U{E9#1S<9pIs0pG7Z)&ewB^ zQyOIEe5Qb1s=CZi|+HSZ-7+7H;rLo)3ZCSI} zOV(84R|#|mX(aCDAF{;+4Blv%`CrFrLUtQuZ>k{ss;FD-Zc<*Fae z{4?CN=ihS~yx1Pq5-X4>8MT>BvdF%e8ne_+qenbtAE!N9=A#mGktBt9q2P85`Zs7~ zL!K*5_yNy#X?yfP$E<`s|2m~qmwpyU4o5NiDHck?XR;1O=3#iT1ff_vC9P^Shv_&k zw!YSY*ul~0GZ-pg(n!#miPY7nxK#=8xUiMq$Gt_%Z_TH}ewd4C!D4L~TthrYCy^d81ex{&{)9V6{D% z!78ayh3`C-i(#SnS=$CeE%yxWow z=ac(~BWKDefdKcL<3$wF6h4+Ji&TZ)H7?6s?zOcAqLPm;mn#lV;Ezz~+bs66Us1xX z?++mfx(H67-q$zPkPzq!3qOJ*T+3(8&CNA_u#8Q0bj!&Er^j`OE~st}^*v``h*tu> z+buds#k}f#3JJJ`J|4T|tS+v!-7M`z%QNouAP^sJDU0pqK66j(ot`*@^-jn!g)Y<+ zDYG0R#(}O_(e`U!83JGm41}T&Wba~b^uv8!{)Nmxd?|nOk~9_vRp%{0U%}IhemM9` z(`DbUKc|11JaT>bXD{1PR~LBFz^m2m1@ER}#QdaEjl4&0mWqWuHu!Asr-tmU zoFU>)0ue{kl>y`B=9j-@5%4wfwi>2C5&?M1@Gs82PJv}LI=afH4=t28npu4d#;_oj z7AHJcYItzces*@$MzxE*_$vxM(uV*U>bOm#zb%<2hIvjKGU5H0as;FGFQ0MhM)xkG z>%ea$YH*r--fjJ@j`U7@pNnSU!yc-MJ;fvrw#DLeykMz+r7H14gs7JUN<9*Dz2Efnh{A#li%V!s50de#9*+f@0aLoKI`0-xYo+aiT=Xcq17XXHAx3aTxPi-L)POf!E(T*Z zq7i5oP{yiLlvPjcc3;R$O;<@|`NH<`**_X^Kt~Y)PM+`imsE3~tNj`pS1F&~IMFe) zDOC%=T?yXQ{+R^`-5c8`O!BLwzhs3ltHX;ek^)?)=L>D}Tu2H=L%q&RoIs8DU50X9 z55r&F4=6`VkW;X-eYz;47n9gB*G+)?4rxx%)jldmwfSI2babUC)dHCXuwCQ`mZRu3 zxrm-clNpF*s^A&@_taZ{dNWV@Xg{ec_*bQoZsnXTd3<( z^h6fSO#3>=qM@6Vsv9Th%7;JDNk31z#08uruO5e;wS8dcuCCt5t?J*`fsbeO?MJNG zm(oA60@crn%N`wB2P^T}CGEM-QNfS$K&DH1`iF>J)HKP57(gX^mQ&;9eggEMJZakY zl1&5Mq;B}}!*5BwQjgj3Y{}m>F9HQag;F66ZoIP*dBkK@n8w;(LexAw%;lxTpGXu7 zz4Utdsz*d>(=EM<_!wucnZ{ni%pM)|l)fjJ+N9a{XQj>~Q5znmh+M7{4*RNX`X9@h z5L{~x(Z+j2lq(i+o_*VnE$yt{zAIdnxB5P+0n#lopZZ!Z&sI>NJ!kv(!|Iu;Em1r8 z+dvg`3keD}F%Qw5G1r)Go;S);Q=+P`d(sAov(KeK{uG*6;)P8RuZ+>L3y6V&CZaC{ zR`d20zEE-7dBZ!8|1b~rxz^W|@eaV}-flrn0Sj@81S2Ti?r}Asam<5Ew2g~ zPLFeWOk=GGwEOaV2~Yjx6s018-j7?{_gVNIIS7r{j^4t@yL&5&Uj1vb;;te*UL!>d z{zF(e{2!6GjCwK$cEriEyB9UyL3VP_DX@2)nisvkDoV=>`L>Wy{H>l7a0n>ei#45!#c|EG%hidm);vMKsd5K^`ekX3aqpii@`X;=rhX z0U%?ipvUU|Z`djIWoj4$WxO&4cCnEi{($nxVmDT<)2C@LucV#Y?=mY2&OS^B8cQj9 z^u{c|*9zK6MPKNqbDe?k5zsCuM-mghULwSlJHlDgL!bNO>$XC*Y7lS7wg5mGUrfZm zu#|p!N|R|nn>tTask|EhDdY01*855fCn4SE&N!im$YlKQz~#6EOYq!90er4amJn!a zNBj~?2T%YUt0V|tR;7+*q%J-LhWwF}^gD9+ot%Zw9glxDGIbe22AJPviPFjhUEy2Y z@oot%W+?m1oRn&=(0~!khKSe5nD^uZ@pJ+jM8MizKUKBXtX2E6aF;BKWCYZFPAz2ItDB@dj@=Lb!#W6*xmx6l1;2R#4*wco8QxF~fv-+SK3Cf9 zQ+G3r+_3*?hU0PGCD0}C-^+Aku4$pXeX?G}mpbgEjXf|4Uylwv`_38_>U^mh^3HVc4C2P9%=Mqk*Ph5aB;XzZ5}(VUjYy9N?^5|wMI z_*zgR2Ez^PnB6)lRVYKvnTWAy-R8r=VR%j%1!`&J!qsCLoTTU%xuz_|6wos(3^0JL z3yga>wt>O4(CmrG%L9fOieH}Az`N9VYRZpY{5yq(H^`^Z$>JaXjyWq(%8JUQSJx(I z2)~q~rl$$f2MCSj{PVE$@c5v+OPE=3(9t8;Aw+4S(gNF)>ft%^kQYGDi^GKLjd>}`N5S1+Z3fk7?z3Ym*TQ{(|Tv)?G^dVvycnl$|N zv&Sl6_jqR0l~i3gqE^b#B*ARW0@wWdI?e`pHT+6y@KS053ecwK-; zZ~x1`atbW@QWGwAj>`a^Pgdv)jT?@Lw^*RucaZv0iWiNot+a;yT3_;0ls+rdgdT*+ z;SMVcSb~9H8?Sh2ZAJye8R$sv!F?=6m~6=ZB%57%|5g~(%fbkM|IQysp2j6t;;s{I zM@>U{Jg>io3fRon7y8Lg^1m&pm}rM!W_R`o=Q6#E+VjUs)*jFwy>5a${s7K9)-In+ zWCI?rc&50NRVa4-HFkyd7vD)us3zVuY9es~sU62Pj|oHQZ|E}PHFgHPfJ2BaZ_j`A zg8br~J^TjoJq2uS_g8%)^5qdtE-f-c(MpoVfzzn(DzQKG=j;^afaRN2iYV>qqc*$D-g>kRHJKLQ zxQ<<>*Siti-fE}ScSGBbaBGjBdiuyhl_Cz8>Ha)44#EUd^z6Mn(KzK(PXGV5$i?5M zTdLkO7hHg5#!TrONBsHH63N>P0Zb)(tg-P7wSK)lZmh&s{#nVJv8tK>)NL~ttV4;s z&M^{Hm`kbE>hxo`vp)9>rtBnq;IKvq5(pCP)5-YWR)sm~nbsDnsCm!Y%?Ze5?>T0$ zDrf8&5#Pn$%co1kazf7)f3k>xEOo31E=+~D?BE%@y7!9~E<&1<9zLFLaKjIA{8r;% zSF9Y?>N8{QZjOV}IG7pgoYM0StB1EG)7o@UuEw9fitcH8wyL?<@+QTjfo)73y?qF2}#) z6PML<{epjuJ$2PnKk>`AbM`bB`q@9@rjcb))|y<`kp(Q)R8RUiU{MU!$%b>WT)K+D zq1t51-3A4%{bBF{T`WS-XsWF|yI*(e?T6 z`j{$o$-JUvvrjJ-UhmXepZysBCbILhG1w%D-e3QGe%F$QMVS_Z$*FDl!nBlyF~&HG zAh+H_`m0*Gh^KyWq4RNQe{%`7E|yPib8Ga?N4A{YZ~{K+xTO=3fHB96NO`SJ)#sKG z<~hMit{wk`shdD$bJJ|fWtacK-%Fg_I7o>)Z=cw{2C2@n`Sr)hFD&& zuezVgkI?e4K9~gK*d(SuuM9+4~e0w;V2|l{@Eh$h&?~0;5VIT2e->YVOolY0M^gb>2cZTg) zq!zZ}7dfo7cE(P3On6PnlW2%g;4SY~;4cwwyKjY#N-It=bo?oNbzIsla%yG-b<|od zFg1Phvg(2Gbmsl7&-p%0O&{G)2B%=gluA>aU$=%%#}`j3bWJjgOZnX*(8$0vmZw}x z8P>5WWqoUM@!wT^*T>wRl}#Q5fg*bvy72GQwyqvm-uI}w-&`< zVapHWWiLGr$=~gu`1p!Nhq@uS$_JGG&e(^%_MOs5?A{Gb6h`qSW9;{2-kd>t^baei zMM9{ajEvCE7spiHTH9aajmiI+JBfefWxpZ1G=GJyGF+UYFqgus{>g4pcBu*TCvBxG zPs}j4N)&21cD>DTb3ofD)HR1uAE?H<(4pPS=;gk+qy<+v8p)=XW61H`Ajh5TpPyWgtgCM)1Qp9 zapXZ#79CIM6v2n3&&W6-aP<=Pqs?G_=golX@>U86k%&2NuD*aIBx}gpk21saKQOorG24tlOM+rfiz<(xwdkK@kI+ zYYXvE>51~B>+#Rl81fF~wvX~!i4QcB_7NOa2agWq&vh?`BzecEYhz>WRQR?Nsp69C zMCKjC(tNec=`>&Vll_=3BYeb;t}*7{zVb-82gN6c2Zb-CvJq;^fx=}F^F1eGIG zaR2fpN2oO@waw-`1B?pZ*KIELIwd_`!AyxfFtpHgxWSC z2WBRm*mj-&nLACAJb9E=w*4F<(@0-gPcu(RP8H{MYITdHl{{rZcpi~;IHIgjXNwDb zZLi>mCd-%7(!&$OALShkW;S|p9?m^7iCN=>wklL%3;E6-*cApp67Y9;1I%Dq(=%|U zuMF-m)vn`C3_rHTo0cZaV1))(-Z46 zz5u7hhvn}RD>B#&174o@y5XZtjwCo#&Uy+4*bUzn;xSyH&Ru!r-#(fi5UC0ztISw* zTlzf=7GUsGp8nSy+x8KOTY$z%jo2`R z!Ys6_rL7(&=CKpQmA(_+TmN-lSCMT5U-5{fj}UuqUpR#62A2c7E`h<