From f05fb0955488dc6300225eb27081492302e329b5 Mon Sep 17 00:00:00 2001 From: mckaygerhard Date: Tue, 10 Jan 2023 18:02:29 -0400 Subject: [PATCH] add armors.. from the minuenux compatible to all engines * use 3d_armors with shields and globes included cos with NSSM this will be necesary --- README.md | 2 + mods/3d_armor/.gitignore | 11 + mods/3d_armor/3d_armor/LICENSE.txt | 9 + mods/3d_armor/3d_armor/README.md | 221 ++++ mods/3d_armor/3d_armor/README.txt | 221 ++++ mods/3d_armor/3d_armor/api.lua | 910 +++++++++++++++ mods/3d_armor/3d_armor/armor.conf.example | 66 ++ mods/3d_armor/3d_armor/armor.lua | 1027 +++++++++++++++++ mods/3d_armor/3d_armor/crafting_guide.txt | 84 ++ mods/3d_armor/3d_armor/depends.txt | 10 + mods/3d_armor/3d_armor/description.txt | 1 + mods/3d_armor/3d_armor/init.lua | 515 +++++++++ mods/3d_armor/3d_armor/intllib.lua | 45 + mods/3d_armor/3d_armor/locale/es.po | 384 ++++++ mods/3d_armor/3d_armor/locale/fr.po | 384 ++++++ mods/3d_armor/3d_armor/locale/it.po | 384 ++++++ mods/3d_armor/3d_armor/locale/ms.po | 386 +++++++ mods/3d_armor/3d_armor/locale/template.pot | 383 ++++++ mods/3d_armor/3d_armor/mod.conf | 4 + .../3d_armor/models/3d_armor_character.b3d | Bin 0 -> 141046 bytes .../3d_armor/models/3d_armor_character.blend | Bin 0 -> 711484 bytes mods/3d_armor/3d_armor/screenshot.png | Bin 0 -> 66964 bytes .../textures/3d_armor_boots_admin.png | Bin 0 -> 389 bytes .../textures/3d_armor_boots_admin_preview.png | Bin 0 -> 356 bytes .../textures/3d_armor_boots_bronze.png | Bin 0 -> 368 bytes .../3d_armor_boots_bronze_preview.png | Bin 0 -> 336 bytes .../textures/3d_armor_boots_cactus.png | Bin 0 -> 405 bytes .../3d_armor_boots_cactus_preview.png | Bin 0 -> 355 bytes .../textures/3d_armor_boots_crystal.png | Bin 0 -> 389 bytes .../3d_armor_boots_crystal_preview.png | Bin 0 -> 356 bytes .../textures/3d_armor_boots_diamond.png | Bin 0 -> 389 bytes .../3d_armor_boots_diamond_preview.png | Bin 0 -> 356 bytes .../3d_armor/textures/3d_armor_boots_gold.png | Bin 0 -> 368 bytes .../textures/3d_armor_boots_gold_preview.png | Bin 0 -> 336 bytes .../textures/3d_armor_boots_mithril.png | Bin 0 -> 368 bytes .../3d_armor_boots_mithril_preview.png | Bin 0 -> 336 bytes .../textures/3d_armor_boots_nether.png | Bin 0 -> 324 bytes .../3d_armor_boots_nether_preview.png | Bin 0 -> 264 bytes .../textures/3d_armor_boots_steel.png | Bin 0 -> 391 bytes .../textures/3d_armor_boots_steel_preview.png | Bin 0 -> 347 bytes .../3d_armor/textures/3d_armor_boots_wood.png | Bin 0 -> 389 bytes .../textures/3d_armor_boots_wood_preview.png | Bin 0 -> 361 bytes .../textures/3d_armor_chestplate_admin.png | Bin 0 -> 508 bytes .../3d_armor_chestplate_admin_preview.png | Bin 0 -> 431 bytes .../textures/3d_armor_chestplate_bronze.png | Bin 0 -> 440 bytes .../3d_armor_chestplate_bronze_preview.png | Bin 0 -> 382 bytes .../textures/3d_armor_chestplate_cactus.png | Bin 0 -> 520 bytes .../3d_armor_chestplate_cactus_preview.png | Bin 0 -> 414 bytes .../textures/3d_armor_chestplate_crystal.png | Bin 0 -> 508 bytes .../3d_armor_chestplate_crystal_preview.png | Bin 0 -> 431 bytes .../textures/3d_armor_chestplate_diamond.png | Bin 0 -> 508 bytes .../3d_armor_chestplate_diamond_preview.png | Bin 0 -> 431 bytes .../textures/3d_armor_chestplate_gold.png | Bin 0 -> 440 bytes .../3d_armor_chestplate_gold_preview.png | Bin 0 -> 382 bytes .../textures/3d_armor_chestplate_mithril.png | Bin 0 -> 440 bytes .../3d_armor_chestplate_mithril_preview.png | Bin 0 -> 382 bytes .../textures/3d_armor_chestplate_nether.png | Bin 0 -> 581 bytes .../3d_armor_chestplate_nether_preview.png | Bin 0 -> 384 bytes .../textures/3d_armor_chestplate_steel.png | Bin 0 -> 493 bytes .../3d_armor_chestplate_steel_preview.png | Bin 0 -> 399 bytes .../textures/3d_armor_chestplate_wood.png | Bin 0 -> 474 bytes .../3d_armor_chestplate_wood_preview.png | Bin 0 -> 407 bytes .../textures/3d_armor_helmet_admin.png | Bin 0 -> 431 bytes .../3d_armor_helmet_admin_preview.png | Bin 0 -> 343 bytes .../textures/3d_armor_helmet_bronze.png | Bin 0 -> 426 bytes .../3d_armor_helmet_bronze_preview.png | Bin 0 -> 343 bytes .../textures/3d_armor_helmet_cactus.png | Bin 0 -> 469 bytes .../3d_armor_helmet_cactus_preview.png | Bin 0 -> 352 bytes .../textures/3d_armor_helmet_crystal.png | Bin 0 -> 431 bytes .../3d_armor_helmet_crystal_preview.png | Bin 0 -> 343 bytes .../textures/3d_armor_helmet_diamond.png | Bin 0 -> 431 bytes .../3d_armor_helmet_diamond_preview.png | Bin 0 -> 343 bytes .../textures/3d_armor_helmet_gold.png | Bin 0 -> 426 bytes .../textures/3d_armor_helmet_gold_preview.png | Bin 0 -> 343 bytes .../textures/3d_armor_helmet_mithril.png | Bin 0 -> 426 bytes .../3d_armor_helmet_mithril_preview.png | Bin 0 -> 343 bytes .../textures/3d_armor_helmet_nether.png | Bin 0 -> 525 bytes .../3d_armor_helmet_nether_preview.png | Bin 0 -> 267 bytes .../textures/3d_armor_helmet_steel.png | Bin 0 -> 478 bytes .../3d_armor_helmet_steel_preview.png | Bin 0 -> 350 bytes .../textures/3d_armor_helmet_wood.png | Bin 0 -> 473 bytes .../textures/3d_armor_helmet_wood_preview.png | Bin 0 -> 337 bytes .../textures/3d_armor_inv_boots_admin.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_boots_bronze.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_boots_cactus.png | Bin 0 -> 407 bytes .../textures/3d_armor_inv_boots_crystal.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_boots_diamond.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_boots_gold.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_boots_mithril.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_boots_nether.png | Bin 0 -> 322 bytes .../textures/3d_armor_inv_boots_steel.png | Bin 0 -> 382 bytes .../textures/3d_armor_inv_boots_wood.png | Bin 0 -> 414 bytes .../3d_armor_inv_chestplate_admin.png | Bin 0 -> 398 bytes .../3d_armor_inv_chestplate_bronze.png | Bin 0 -> 402 bytes .../3d_armor_inv_chestplate_cactus.png | Bin 0 -> 430 bytes .../3d_armor_inv_chestplate_crystal.png | Bin 0 -> 398 bytes .../3d_armor_inv_chestplate_diamond.png | Bin 0 -> 398 bytes .../textures/3d_armor_inv_chestplate_gold.png | Bin 0 -> 402 bytes .../3d_armor_inv_chestplate_mithril.png | Bin 0 -> 402 bytes .../3d_armor_inv_chestplate_nether.png | Bin 0 -> 386 bytes .../3d_armor_inv_chestplate_steel.png | Bin 0 -> 412 bytes .../textures/3d_armor_inv_chestplate_wood.png | Bin 0 -> 420 bytes .../textures/3d_armor_inv_helmet_admin.png | Bin 0 -> 366 bytes .../textures/3d_armor_inv_helmet_bronze.png | Bin 0 -> 365 bytes .../textures/3d_armor_inv_helmet_cactus.png | Bin 0 -> 381 bytes .../textures/3d_armor_inv_helmet_crystal.png | Bin 0 -> 366 bytes .../textures/3d_armor_inv_helmet_diamond.png | Bin 0 -> 366 bytes .../textures/3d_armor_inv_helmet_gold.png | Bin 0 -> 365 bytes .../textures/3d_armor_inv_helmet_mithril.png | Bin 0 -> 365 bytes .../textures/3d_armor_inv_helmet_nether.png | Bin 0 -> 267 bytes .../textures/3d_armor_inv_helmet_steel.png | Bin 0 -> 359 bytes .../textures/3d_armor_inv_helmet_wood.png | Bin 0 -> 364 bytes .../textures/3d_armor_inv_leggings_admin.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_leggings_bronze.png | Bin 0 -> 372 bytes .../textures/3d_armor_inv_leggings_cactus.png | Bin 0 -> 413 bytes .../3d_armor_inv_leggings_crystal.png | Bin 0 -> 379 bytes .../3d_armor_inv_leggings_diamond.png | Bin 0 -> 379 bytes .../textures/3d_armor_inv_leggings_gold.png | Bin 0 -> 372 bytes .../3d_armor_inv_leggings_mithril.png | Bin 0 -> 372 bytes .../textures/3d_armor_inv_leggings_nether.png | Bin 0 -> 297 bytes .../textures/3d_armor_inv_leggings_steel.png | Bin 0 -> 378 bytes .../textures/3d_armor_inv_leggings_wood.png | Bin 0 -> 414 bytes .../textures/3d_armor_leggings_admin.png | Bin 0 -> 406 bytes .../3d_armor_leggings_admin_preview.png | Bin 0 -> 363 bytes .../textures/3d_armor_leggings_bronze.png | Bin 0 -> 381 bytes .../3d_armor_leggings_bronze_preview.png | Bin 0 -> 339 bytes .../textures/3d_armor_leggings_cactus.png | Bin 0 -> 449 bytes .../3d_armor_leggings_cactus_preview.png | Bin 0 -> 364 bytes .../textures/3d_armor_leggings_crystal.png | Bin 0 -> 406 bytes .../3d_armor_leggings_crystal_preview.png | Bin 0 -> 363 bytes .../textures/3d_armor_leggings_diamond.png | Bin 0 -> 406 bytes .../3d_armor_leggings_diamond_preview.png | Bin 0 -> 363 bytes .../textures/3d_armor_leggings_gold.png | Bin 0 -> 381 bytes .../3d_armor_leggings_gold_preview.png | Bin 0 -> 339 bytes .../textures/3d_armor_leggings_mithril.png | Bin 0 -> 381 bytes .../3d_armor_leggings_mithril_preview.png | Bin 0 -> 339 bytes .../textures/3d_armor_leggings_nether.png | Bin 0 -> 406 bytes .../3d_armor_leggings_nether_preview.png | Bin 0 -> 255 bytes .../textures/3d_armor_leggings_steel.png | Bin 0 -> 430 bytes .../3d_armor_leggings_steel_preview.png | Bin 0 -> 348 bytes .../textures/3d_armor_leggings_wood.png | Bin 0 -> 426 bytes .../3d_armor_leggings_wood_preview.png | Bin 0 -> 372 bytes .../3d_armor/textures/3d_armor_trans.png | Bin 0 -> 274 bytes .../3d_armor/textures/3d_armor_ui_form.png | Bin 0 -> 9116 bytes .../3d_armor/textures/character_preview.png | Bin 0 -> 349 bytes .../textures/inventory_plus_armor.png | Bin 0 -> 533 bytes .../3d_armor/textures/preview_index.txt | 49 + mods/3d_armor/3d_armor/tools/README.md | 7 + mods/3d_armor/3d_armor/tools/updatepo.sh | 25 + mods/3d_armor/3d_armor_gloves/.gitattributes | 2 + mods/3d_armor/3d_armor_gloves/LICENSE.txt | 26 + mods/3d_armor/3d_armor_gloves/README.md | 81 ++ mods/3d_armor/3d_armor_gloves/README.txt | 81 ++ mods/3d_armor/3d_armor_gloves/depends.txt | 3 + mods/3d_armor/3d_armor_gloves/description.txt | 1 + mods/3d_armor/3d_armor_gloves/init.lua | 146 +++ .../locale/3d_armor_gloves.es.tr | 13 + .../3d_armor_gloves/locale/template.txt | 13 + mods/3d_armor/3d_armor_gloves/mod.conf | 3 + mods/3d_armor/3d_armor_gloves/screenshot.png | Bin 0 -> 252461 bytes .../textures/3d_armor_gloves_gloves_admin.png | Bin 0 -> 206 bytes .../3d_armor_gloves_gloves_admin_preview.png | Bin 0 -> 188 bytes .../3d_armor_gloves_gloves_bronze.png | Bin 0 -> 198 bytes .../3d_armor_gloves_gloves_bronze_preview.png | Bin 0 -> 175 bytes .../3d_armor_gloves_gloves_cactus.png | Bin 0 -> 198 bytes .../3d_armor_gloves_gloves_cactus_preview.png | Bin 0 -> 172 bytes .../3d_armor_gloves_gloves_crystal.png | Bin 0 -> 191 bytes ...3d_armor_gloves_gloves_crystal_preview.png | Bin 0 -> 178 bytes .../3d_armor_gloves_gloves_diamond.png | Bin 0 -> 190 bytes ...3d_armor_gloves_gloves_diamond_preview.png | Bin 0 -> 178 bytes .../textures/3d_armor_gloves_gloves_gold.png | Bin 0 -> 196 bytes .../3d_armor_gloves_gloves_gold_preview.png | Bin 0 -> 178 bytes .../3d_armor_gloves_gloves_mithril.png | Bin 0 -> 193 bytes ...3d_armor_gloves_gloves_mithril_preview.png | Bin 0 -> 172 bytes .../textures/3d_armor_gloves_gloves_steel.png | Bin 0 -> 192 bytes .../3d_armor_gloves_gloves_steel_preview.png | Bin 0 -> 175 bytes .../textures/3d_armor_gloves_gloves_wood.png | Bin 0 -> 182 bytes .../3d_armor_gloves_gloves_wood_preview.png | Bin 0 -> 166 bytes .../3d_armor_gloves_inv_gloves_admin.png | Bin 0 -> 183 bytes .../3d_armor_gloves_inv_gloves_bronze.png | Bin 0 -> 183 bytes .../3d_armor_gloves_inv_gloves_cactus.png | Bin 0 -> 192 bytes .../3d_armor_gloves_inv_gloves_crystal.png | Bin 0 -> 177 bytes .../3d_armor_gloves_inv_gloves_diamond.png | Bin 0 -> 179 bytes .../3d_armor_gloves_inv_gloves_gold.png | Bin 0 -> 180 bytes .../3d_armor_gloves_inv_gloves_mithril.png | Bin 0 -> 181 bytes .../3d_armor_gloves_inv_gloves_steel.png | Bin 0 -> 201 bytes .../3d_armor_gloves_inv_gloves_wood.png | Bin 0 -> 229 bytes mods/3d_armor/3d_armor_ip/LICENSE.txt | 5 + mods/3d_armor/3d_armor_ip/README.md | 36 + mods/3d_armor/3d_armor_ip/depends.txt | 2 + mods/3d_armor/3d_armor_ip/description.txt | 1 + mods/3d_armor/3d_armor_ip/init.lua | 38 + mods/3d_armor/3d_armor_ip/mod.conf | 4 + mods/3d_armor/3d_armor_mobile/LICENSE | 21 + mods/3d_armor/3d_armor_mobile/README.md | 37 + mods/3d_armor/3d_armor_mobile/depends.txt | 1 + mods/3d_armor/3d_armor_mobile/description.txt | 1 + mods/3d_armor/3d_armor_mobile/init.lua | 15 + mods/3d_armor/3d_armor_mobile/mod.conf | 3 + mods/3d_armor/3d_armor_mobile/screenshot.png | Bin 0 -> 29726 bytes mods/3d_armor/3d_armor_sfinv/LICENSE.txt | 5 + mods/3d_armor/3d_armor_sfinv/README.md | 35 + mods/3d_armor/3d_armor_sfinv/depends.txt | 2 + mods/3d_armor/3d_armor_sfinv/description.txt | 1 + mods/3d_armor/3d_armor_sfinv/init.lua | 21 + mods/3d_armor/3d_armor_sfinv/mod.conf | 4 + mods/3d_armor/3d_armor_stand/LICENSE.txt | 22 + mods/3d_armor/3d_armor_stand/README.md | 42 + mods/3d_armor/3d_armor_stand/README.txt | 42 + mods/3d_armor/3d_armor_stand/depends.txt | 2 + mods/3d_armor/3d_armor_stand/description.txt | 1 + mods/3d_armor/3d_armor_stand/init.lua | 353 ++++++ mods/3d_armor/3d_armor_stand/mod.conf | 3 + .../3d_armor_stand/models/3d_armor_entity.obj | 193 ++++ .../3d_armor_stand/models/3d_armor_stand.obj | 280 +++++ .../3d_armor_stand/models/3d_armor_stand.png | Bin 0 -> 1628 bytes .../models/3d_armor_stand_locked.png | Bin 0 -> 1992 bytes mods/3d_armor/3d_armor_stand/screenshot.png | Bin 0 -> 47185 bytes .../textures/3d_armor_stand_feet.png | Bin 0 -> 381 bytes .../textures/3d_armor_stand_head.png | Bin 0 -> 408 bytes .../textures/3d_armor_stand_legs.png | Bin 0 -> 387 bytes .../textures/3d_armor_stand_shield.png | Bin 0 -> 166 bytes .../textures/3d_armor_stand_torso.png | Bin 0 -> 423 bytes mods/3d_armor/3d_armor_ui/LICENSE.txt | 5 + mods/3d_armor/3d_armor_ui/README.md | 35 + mods/3d_armor/3d_armor_ui/depends.txt | 2 + mods/3d_armor/3d_armor_ui/description.txt | 1 + mods/3d_armor/3d_armor_ui/init.lua | 53 + mods/3d_armor/3d_armor_ui/mod.conf | 4 + mods/3d_armor/LICENSE.md | 9 + mods/3d_armor/README.md | 84 ++ mods/3d_armor/description.txt | 1 + mods/3d_armor/modpack.conf | 4 + mods/3d_armor/modpack.txt | 0 mods/3d_armor/preview_gen.py | 81 ++ mods/3d_armor/screenshot.png | Bin 0 -> 66964 bytes mods/3d_armor/settingtypes.txt | 69 ++ mods/3d_armor/shields/LICENSE.txt | 8 + mods/3d_armor/shields/README.md | 51 + mods/3d_armor/shields/README.txt | 16 + mods/3d_armor/shields/crafting_guide.txt | 37 + mods/3d_armor/shields/depends.txt | 2 + mods/3d_armor/shields/description.txt | 1 + mods/3d_armor/shields/init.lua | 414 +++++++ mods/3d_armor/shields/mod.conf | 3 + .../shields/textures/preview_index.txt | 12 + .../textures/shields_inv_shield_admin.png | Bin 0 -> 443 bytes .../textures/shields_inv_shield_bronze.png | Bin 0 -> 391 bytes .../textures/shields_inv_shield_cactus.png | Bin 0 -> 442 bytes .../textures/shields_inv_shield_crystal.png | Bin 0 -> 443 bytes .../textures/shields_inv_shield_diamond.png | Bin 0 -> 443 bytes .../shields_inv_shield_enhanced_cactus.png | Bin 0 -> 430 bytes .../shields_inv_shield_enhanced_wood.png | Bin 0 -> 428 bytes .../textures/shields_inv_shield_gold.png | Bin 0 -> 391 bytes .../textures/shields_inv_shield_mithril.png | Bin 0 -> 391 bytes .../textures/shields_inv_shield_nether.png | Bin 0 -> 468 bytes .../textures/shields_inv_shield_steel.png | Bin 0 -> 410 bytes .../textures/shields_inv_shield_wood.png | Bin 0 -> 421 bytes .../shields/textures/shields_shield_admin.png | Bin 0 -> 456 bytes .../textures/shields_shield_admin_preview.png | Bin 0 -> 435 bytes .../textures/shields_shield_bronze.png | Bin 0 -> 403 bytes .../shields_shield_bronze_preview.png | Bin 0 -> 394 bytes .../textures/shields_shield_cactus.png | Bin 0 -> 455 bytes .../shields_shield_cactus_preview.png | Bin 0 -> 444 bytes .../textures/shields_shield_crystal.png | Bin 0 -> 456 bytes .../shields_shield_crystal_preview.png | Bin 0 -> 435 bytes .../textures/shields_shield_diamond.png | Bin 0 -> 456 bytes .../shields_shield_diamond_preview.png | Bin 0 -> 435 bytes .../shields_shield_enhanced_cactus.png | Bin 0 -> 441 bytes ...shields_shield_enhanced_cactus_preview.png | Bin 0 -> 428 bytes .../textures/shields_shield_enhanced_wood.png | Bin 0 -> 442 bytes .../shields_shield_enhanced_wood_preview.png | Bin 0 -> 433 bytes .../shields/textures/shields_shield_gold.png | Bin 0 -> 403 bytes .../textures/shields_shield_gold_preview.png | Bin 0 -> 394 bytes .../textures/shields_shield_mithril.png | Bin 0 -> 403 bytes .../shields_shield_mithril_preview.png | Bin 0 -> 394 bytes .../textures/shields_shield_nether.png | Bin 0 -> 518 bytes .../shields_shield_nether_preview.png | Bin 0 -> 517 bytes .../shields/textures/shields_shield_steel.png | Bin 0 -> 439 bytes .../textures/shields_shield_steel_preview.png | Bin 0 -> 414 bytes .../shields/textures/shields_shield_wood.png | Bin 0 -> 433 bytes .../textures/shields_shield_wood_preview.png | Bin 0 -> 422 bytes mods/3d_armor/wieldview/LICENSE.txt | 5 + mods/3d_armor/wieldview/README.txt | 23 + mods/3d_armor/wieldview/depends.txt | 1 + mods/3d_armor/wieldview/description.txt | 1 + mods/3d_armor/wieldview/init.lua | 87 ++ mods/3d_armor/wieldview/transform.lua | 24 + 288 files changed, 7700 insertions(+) create mode 100644 mods/3d_armor/.gitignore create mode 100644 mods/3d_armor/3d_armor/LICENSE.txt create mode 100644 mods/3d_armor/3d_armor/README.md create mode 100644 mods/3d_armor/3d_armor/README.txt create mode 100644 mods/3d_armor/3d_armor/api.lua create mode 100644 mods/3d_armor/3d_armor/armor.conf.example create mode 100644 mods/3d_armor/3d_armor/armor.lua create mode 100644 mods/3d_armor/3d_armor/crafting_guide.txt create mode 100644 mods/3d_armor/3d_armor/depends.txt create mode 100644 mods/3d_armor/3d_armor/description.txt create mode 100644 mods/3d_armor/3d_armor/init.lua create mode 100644 mods/3d_armor/3d_armor/intllib.lua create mode 100644 mods/3d_armor/3d_armor/locale/es.po create mode 100644 mods/3d_armor/3d_armor/locale/fr.po create mode 100644 mods/3d_armor/3d_armor/locale/it.po create mode 100644 mods/3d_armor/3d_armor/locale/ms.po create mode 100644 mods/3d_armor/3d_armor/locale/template.pot create mode 100644 mods/3d_armor/3d_armor/mod.conf create mode 100644 mods/3d_armor/3d_armor/models/3d_armor_character.b3d create mode 100644 mods/3d_armor/3d_armor/models/3d_armor_character.blend create mode 100644 mods/3d_armor/3d_armor/screenshot.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_trans.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_ui_form.png create mode 100644 mods/3d_armor/3d_armor/textures/character_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/inventory_plus_armor.png create mode 100644 mods/3d_armor/3d_armor/textures/preview_index.txt create mode 100644 mods/3d_armor/3d_armor/tools/README.md create mode 100755 mods/3d_armor/3d_armor/tools/updatepo.sh create mode 100644 mods/3d_armor/3d_armor_gloves/.gitattributes create mode 100644 mods/3d_armor/3d_armor_gloves/LICENSE.txt create mode 100644 mods/3d_armor/3d_armor_gloves/README.md create mode 100644 mods/3d_armor/3d_armor_gloves/README.txt create mode 100644 mods/3d_armor/3d_armor_gloves/depends.txt create mode 100644 mods/3d_armor/3d_armor_gloves/description.txt create mode 100644 mods/3d_armor/3d_armor_gloves/init.lua create mode 100644 mods/3d_armor/3d_armor_gloves/locale/3d_armor_gloves.es.tr create mode 100644 mods/3d_armor/3d_armor_gloves/locale/template.txt create mode 100644 mods/3d_armor/3d_armor_gloves/mod.conf create mode 100644 mods/3d_armor/3d_armor_gloves/screenshot.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_admin.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_admin_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_bronze.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_bronze_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_cactus.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_cactus_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_crystal.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_diamond.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_diamond_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_gold.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_gold_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_mithril.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_mithril_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_steel.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_steel_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_wood.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_wood_preview.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_admin.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_bronze.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_cactus.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_crystal.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_diamond.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_gold.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_mithril.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_steel.png create mode 100644 mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_wood.png create mode 100644 mods/3d_armor/3d_armor_ip/LICENSE.txt create mode 100644 mods/3d_armor/3d_armor_ip/README.md create mode 100644 mods/3d_armor/3d_armor_ip/depends.txt create mode 100644 mods/3d_armor/3d_armor_ip/description.txt create mode 100644 mods/3d_armor/3d_armor_ip/init.lua create mode 100644 mods/3d_armor/3d_armor_ip/mod.conf create mode 100644 mods/3d_armor/3d_armor_mobile/LICENSE create mode 100644 mods/3d_armor/3d_armor_mobile/README.md create mode 100644 mods/3d_armor/3d_armor_mobile/depends.txt create mode 100644 mods/3d_armor/3d_armor_mobile/description.txt create mode 100644 mods/3d_armor/3d_armor_mobile/init.lua create mode 100644 mods/3d_armor/3d_armor_mobile/mod.conf create mode 100644 mods/3d_armor/3d_armor_mobile/screenshot.png create mode 100644 mods/3d_armor/3d_armor_sfinv/LICENSE.txt create mode 100644 mods/3d_armor/3d_armor_sfinv/README.md create mode 100644 mods/3d_armor/3d_armor_sfinv/depends.txt create mode 100644 mods/3d_armor/3d_armor_sfinv/description.txt create mode 100644 mods/3d_armor/3d_armor_sfinv/init.lua create mode 100644 mods/3d_armor/3d_armor_sfinv/mod.conf create mode 100644 mods/3d_armor/3d_armor_stand/LICENSE.txt create mode 100644 mods/3d_armor/3d_armor_stand/README.md create mode 100644 mods/3d_armor/3d_armor_stand/README.txt create mode 100644 mods/3d_armor/3d_armor_stand/depends.txt create mode 100644 mods/3d_armor/3d_armor_stand/description.txt create mode 100644 mods/3d_armor/3d_armor_stand/init.lua create mode 100644 mods/3d_armor/3d_armor_stand/mod.conf create mode 100644 mods/3d_armor/3d_armor_stand/models/3d_armor_entity.obj create mode 100644 mods/3d_armor/3d_armor_stand/models/3d_armor_stand.obj create mode 100644 mods/3d_armor/3d_armor_stand/models/3d_armor_stand.png create mode 100644 mods/3d_armor/3d_armor_stand/models/3d_armor_stand_locked.png create mode 100644 mods/3d_armor/3d_armor_stand/screenshot.png create mode 100644 mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_feet.png create mode 100644 mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_head.png create mode 100644 mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_legs.png create mode 100644 mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_shield.png create mode 100644 mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_torso.png create mode 100644 mods/3d_armor/3d_armor_ui/LICENSE.txt create mode 100644 mods/3d_armor/3d_armor_ui/README.md create mode 100644 mods/3d_armor/3d_armor_ui/depends.txt create mode 100644 mods/3d_armor/3d_armor_ui/description.txt create mode 100644 mods/3d_armor/3d_armor_ui/init.lua create mode 100644 mods/3d_armor/3d_armor_ui/mod.conf create mode 100644 mods/3d_armor/LICENSE.md create mode 100644 mods/3d_armor/README.md create mode 100644 mods/3d_armor/description.txt create mode 100644 mods/3d_armor/modpack.conf create mode 100644 mods/3d_armor/modpack.txt create mode 100755 mods/3d_armor/preview_gen.py create mode 100644 mods/3d_armor/screenshot.png create mode 100644 mods/3d_armor/settingtypes.txt create mode 100644 mods/3d_armor/shields/LICENSE.txt create mode 100644 mods/3d_armor/shields/README.md create mode 100644 mods/3d_armor/shields/README.txt create mode 100644 mods/3d_armor/shields/crafting_guide.txt create mode 100644 mods/3d_armor/shields/depends.txt create mode 100644 mods/3d_armor/shields/description.txt create mode 100644 mods/3d_armor/shields/init.lua create mode 100644 mods/3d_armor/shields/mod.conf create mode 100644 mods/3d_armor/shields/textures/preview_index.txt create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_admin.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_bronze.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_cactus.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_crystal.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_diamond.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_gold.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_mithril.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_nether.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_steel.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_wood.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_admin.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_admin_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_bronze.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_bronze_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_cactus.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_cactus_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_crystal.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_crystal_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_diamond.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_diamond_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_enhanced_cactus.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_enhanced_wood.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_gold.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_gold_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_mithril.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_mithril_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_nether.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_nether_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_steel.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_steel_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_wood.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_wood_preview.png create mode 100644 mods/3d_armor/wieldview/LICENSE.txt create mode 100644 mods/3d_armor/wieldview/README.txt create mode 100644 mods/3d_armor/wieldview/depends.txt create mode 100644 mods/3d_armor/wieldview/description.txt create mode 100644 mods/3d_armor/wieldview/init.lua create mode 100644 mods/3d_armor/wieldview/transform.lua diff --git a/README.md b/README.md index b3252e3..0629180 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ To download you can play this game with the following minetest engines: * tenplus1 customized mods * simple_skins as `skins` [mods/skins](mods/skins) from https://codeberg.org/minenux/minetest-mod-simple_skins * regrow as `regrow` [mods/regrow](mods/regrow) from https://codeberg.org/minenux/minetest-mod-regrow +* armors and stuff mods + * 3d_armor and shields [mods/3d_armor](mods/3d_armor) https://codeberg.org/minenux/minetest-mod-3d_armor * minenux bags as `backpacks` [mods/backpacks](mods/backpacks) ## Licensing diff --git a/mods/3d_armor/.gitignore b/mods/3d_armor/.gitignore new file mode 100644 index 0000000..ba96b08 --- /dev/null +++ b/mods/3d_armor/.gitignore @@ -0,0 +1,11 @@ +## Generic ignorable patterns and files +*~ +.*.swp +*bak* +tags +*.vim +armor.conf + +## Eclipse project files & directories +.project +.settings diff --git a/mods/3d_armor/3d_armor/LICENSE.txt b/mods/3d_armor/3d_armor/LICENSE.txt new file mode 100644 index 0000000..e1949c0 --- /dev/null +++ b/mods/3d_armor/3d_armor/LICENSE.txt @@ -0,0 +1,9 @@ +[mod] 3d Armor [3d_armor] +========================= + +License Source Code: (C) 2012-2017 Stuart Jones - LGPL v2.1 + +License Textures: Copyright (C) 2017 davidthecreator - CC-BY-SA 3.0 + +https://github.com/daviddoesminetest/3d-armors-new-textures + diff --git a/mods/3d_armor/3d_armor/README.md b/mods/3d_armor/3d_armor/README.md new file mode 100644 index 0000000..b1375e4 --- /dev/null +++ b/mods/3d_armor/3d_armor/README.md @@ -0,0 +1,221 @@ +minetest mod 3d_armor +===================== + +ARMOR for players + +## Information +-------------- + +Adds craftable armor that is visible to other players that allows players to equip +making them less vulnerable to weapons, takes damage when a player is hurt but +also offers a percentage chance of healing. + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod is named `3d_armor` and each armor item worn contributes to a player's +armor group level Armor Overall level is boosted by 10% when wearing a full matching set. + +Fire protection added by TenPlus1 when using crystal armor if Ethereal mod active, level 1 +protects against torches, level 2 for crystal spike, level 3 for fire, level 5 for lava. + +#### Depends: + +* default + +Following are need to manage armors on the player: + +* sfinv +* unified_inventory +* smart_inventory + +You must use only one. + +Optional depends + +* player_monoids +* armor_monoid +* fire +* ethereal +* nether +* moreores + +#### Configuration +------------------- + +Override the following default settings by adding them to your minetest.conf file. + +| Setting | type | default | descripton | +| ---------------------- | ---- | ---- | --------------------------------- | +| armor_material_wood | bool | true | Set false to disable wood armors | +| armor_material_cactus | bool | true | Set false to disable cactus armor | +| armor_material_steel | bool | true | Set false to disable steel armor| +| armor_material_bronze | bool | true | Set false to disable bronze armor | +| armor_material_diamond | bool | true | Set false to disable diamond armor | +| armor_material_gold | bool | true | Set false to disable gold armor | +| armor_material_mithril | bool | true | Set false to disable mitrhil armor | +| armor_material_crystal | bool | true | Set false to disable crystal armors | +| armor_material_nether | bool | true | Set false to disable nether armor | +| armor_init_delay | int | 1 | Increase it if get glitches when a player first joins | +| armor_init_times | int | 1 | Number of initialization attempts if previous still happnes | +| armor_bones_delay | int | 1 | Increase it if armor is not getting into bones due to server lag. +| armor_update_time | int | 1 | How often player armor items are updated | +| armor_drop | bool | true | If false will be into bones,otherwise Drop armor when a player dies | +| armor_destroy | bool | false | Pulverise armor when a player dies, overrides armor_drop | +| armor_level_multiplier | int | 1 | level to increaseeffects, 0.5 will reduce armor by half | +| armor_heal_multiplier | int | 1 | increase or decrease overall armor healing, 0 disable it | +| armor_water_protect | bool | true | water protection (periodically restores breath when activated) +| armor_punch_damage | bool | true | Enable punch damage effects. | +| armor_migrate_old_inventory | bool | true | Enable migration of old armor inventories | +| armor_fire_protect | bool | false | fire protection (defaults true if using ethereal mod) | +| armor_fire_protect_torch | bool | false | allows you to disable fire damage from torches | + +### API + +##### Armor Registration: + +`armor:register_armor(name, def)` + +Wrapper function for `minetest.register_tool`, while registering armor as +a tool item is still supported, this may be deprecated in future so new code +should use this method. + +Additional fields supported by 3d_armor: + +``` + texture = + preview = + armor_groups = + damage_groups =
+ reciprocate_damage = + on_equip = + on_unequip = + on_destroy = + on_damage = + on_punch = + +armor:register_armor_group(group, base) +``` + +Example: + +``` +armor:register_armor_group("radiation", 100) + +armor:register_armor("mod_name:speed_boots", { + description = "Speed Boots", + inventory_image = "mod_name_speed_boots_inv.png", + texture = "mod_name_speed_boots.png", + preview = "mod_name_speed_boots_preview.png", + groups = {armor_feet=1, armor_use=500, physics_speed=1.2, flammable=1}, + armor_groups = {fleshy=10, radiation=10}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=3, level=1}, + reciprocate_damage = true, + on_destroy = function(player, index, stack) + local pos = player:getpos() + if pos then + minetest.sound_play({ + name = "mod_name_break_sound", + pos = pos, + gain = 0.5, + }) + end + end, +}) +``` + +See armor.lua, technic_armor and shields mods for more examples. + +##### Default groups: + +Elements: armor_head, armor_torso, armor_legs, armor_feet +Attributes: armor_heal, armor_fire, armor_water +Physics: physics_jump, physics_speed, physics_gravity +Durability: armor_use, flammable + +Notes: + +Elements may be modified by dependent mods, eg shields adds armor_shield. +Attributes and physics values are 'stackable', durability is determined +by the level of armor_use, total uses == approx (65535/armor_use), non-fleshy +damage groups need to be defined in the tool/weapon used against the player. + +Reciprocal tool damage will be done only by the first armor inventory item + with `reciprocate_damage = true` + +##### Armor Functions: + +`armor:set_player_armor(player)` + +Primarily an internal function but can be called externally to apply any +changes that might not otherwise get handled. + +`armor:punch(player, hitter, time_from_last_punch, tool_capabilities)` + +Used to apply damage to all equipped armor based on the damage groups of +each individual item.`hitter`, `time_from_last_punch` and `tool_capabilities` +are optional but should be valid if included. + +`armor:damage(player, index, stack, use)` + +Adds wear to a single armor itemstack, triggers `on_damage` callbacks and +updates the necessary inventories. Also handles item destruction callbacks +and so should NOT be called from `on_unequip` to avoid an infinite loop. + +`armor:remove_all(player)` + +Removes all armors from the player's inventory without triggering any callback. + +`armor:equip(player, armor_name)` + +Equip the armor, removing the itemstack from the main inventory if there's one. + +`armor:unequip(player, armor_name)` + +Unequip the armor, adding the itemstack to the main inventory. + +`armor:update_skin(player_name)` + +Triggers a skin update with the same action as if a field with `skins_set` was submitted. + +##### Item Callbacks: + +on_equip = func(player, index, stack) +on_unequip = func(player, index, stack) +on_destroy = func(player, index, stack) +on_damage = func(player, index, stack) +on_punch = func(player, hitter, time_from_last_punch, tool_capabilities) + +Notes: + +`on_punch` is called every time a player is punched or takes damage, `hitter`, +`time_from_last_punch` and `tool_capabilities` can be `nil` and will be in the +case of fall damage, etc. When fire protection is enabled, hitter == "fire" +in the event of fire damage. Return `false` to override armor damage effects. +When armor is destroyed `stack` will contain a copy of the previous stack. + +##### Global Callbacks: + +armor:register_on_update(func(player)) +armor:register_on_equip(func(player, index, stack)) +armor:register_on_unequip(func(player, index, stack)) +armor:register_on_destroy(func(player, index, stack)) + +Global Callback Example: + +``` +armor:register_on_update(function(player) + print(player:get_player_name().." armor updated!") +end) +``` + +## LICENSE + +License Source Code: (C) 2012-2017 Stuart Jones - LGPL v2.1 + +License Textures: Copyright (C) 2017 davidthecreator - CC-BY-SA 3.0 + +https://github.com/daviddoesminetest/3d-armors-new-textures + diff --git a/mods/3d_armor/3d_armor/README.txt b/mods/3d_armor/3d_armor/README.txt new file mode 100644 index 0000000..c042854 --- /dev/null +++ b/mods/3d_armor/3d_armor/README.txt @@ -0,0 +1,221 @@ +minetest mod 3d_armor +===================== + +ARMOR for players + +## Information +-------------- + +Adds craftable armor that is visible to other players that allows players to equip +making them less vulnerable to weapons, takes damage when a player is hurt but +also offers a percentage chance of healing. + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod is named `3d_armor` and each armor item worn contributes to a player's +armor group level Armor Overall level is boosted by 10% when wearing a full matching set. + +Fire protection added by TenPlus1 when using crystal armor if Ethereal mod active, level 1 +protects against torches, level 2 for crystal spike, level 3 for fire, level 5 for lava. + +### Depends: + +* default + +Following are need to manage armors on the player: + +* sfinv +* unified_inventory +* smart_inventory + +You must use only one. + +Optional depends + +* player_monoids +* armor_monoid +* fire +* ethereal +* nether +* moreores + +### Configuration +------------------- + +Override the following default settings by adding them to your minetest.conf file. + +| Setting | type | default | descripton | +| ---------------------- | ---- | ---- | --------------------------------- | +| armor_material_wood | bool | true | Set false to disable wood armors | +| armor_material_cactus | bool | true | Set false to disable cactus armor | +| armor_material_steel | bool | true | Set false to disable steel armor| +| armor_material_bronze | bool | true | Set false to disable bronze armor | +| armor_material_diamond | bool | true | Set false to disable diamond armor | +| armor_material_gold | bool | true | Set false to disable gold armor | +| armor_material_mithril | bool | true | Set false to disable mitrhil armor | +| armor_material_crystal | bool | true | Set false to disable crystal armors | +| armor_material_nether | bool | true | Set false to disable nether armor | +| armor_init_delay | int | 1 | Increase it if get glitches when a player first joins | +| armor_init_times | int | 1 | Number of initialization attempts if previous still happnes | +| armor_bones_delay | int | 1 | Increase it if armor is not getting into bones due to server lag. +| armor_update_time | int | 1 | How often player armor items are updated | +| armor_drop | bool | true | If false will be into bones,otherwise Drop armor when a player dies | +| armor_destroy | bool | false | Pulverise armor when a player dies, overrides armor_drop | +| armor_level_multiplier | int | 1 | level to increaseeffects, 0.5 will reduce armor by half | +| armor_heal_multiplier | int | 1 | increase or decrease overall armor healing, 0 disable it | +| armor_water_protect | bool | true | water protection (periodically restores breath when activated) +| armor_punch_damage | bool | true | Enable punch damage effects. | +| armor_migrate_old_inventory | bool | true | Enable migration of old armor inventories | +| armor_fire_protect | bool | false | fire protection (defaults true if using ethereal mod) | +| armor_fire_protect_torch | bool | false | allows you to disable fire damage from torches | + +### API + +##### Armor Registration: + +`armor:register_armor(name, def)` + +Wrapper function for `minetest.register_tool`, while registering armor as +a tool item is still supported, this may be deprecated in future so new code +should use this method. + +Additional fields supported by 3d_armor: + +``` + texture = + preview = + armor_groups =
+ damage_groups =
+ reciprocate_damage = + on_equip = + on_unequip = + on_destroy = + on_damage = + on_punch = + +armor:register_armor_group(group, base) +``` + +Example: + +``` +armor:register_armor_group("radiation", 100) + +armor:register_armor("mod_name:speed_boots", { + description = "Speed Boots", + inventory_image = "mod_name_speed_boots_inv.png", + texture = "mod_name_speed_boots.png", + preview = "mod_name_speed_boots_preview.png", + groups = {armor_feet=1, armor_use=500, physics_speed=1.2, flammable=1}, + armor_groups = {fleshy=10, radiation=10}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=3, level=1}, + reciprocate_damage = true, + on_destroy = function(player, index, stack) + local pos = player:getpos() + if pos then + minetest.sound_play({ + name = "mod_name_break_sound", + pos = pos, + gain = 0.5, + }) + end + end, +}) +``` + +See armor.lua, technic_armor and shields mods for more examples. + +##### Default groups: + +Elements: armor_head, armor_torso, armor_legs, armor_feet +Attributes: armor_heal, armor_fire, armor_water +Physics: physics_jump, physics_speed, physics_gravity +Durability: armor_use, flammable + +Notes: + +Elements may be modified by dependent mods, eg shields adds armor_shield. +Attributes and physics values are 'stackable', durability is determined +by the level of armor_use, total uses == approx (65535/armor_use), non-fleshy +damage groups need to be defined in the tool/weapon used against the player. + +Reciprocal tool damage will be done only by the first armor inventory item + with `reciprocate_damage = true` + +##### Armor Functions: + +`armor:set_player_armor(player)` + +Primarily an internal function but can be called externally to apply any +changes that might not otherwise get handled. + +`armor:punch(player, hitter, time_from_last_punch, tool_capabilities)` + +Used to apply damage to all equipped armor based on the damage groups of +each individual item.`hitter`, `time_from_last_punch` and `tool_capabilities` +are optional but should be valid if included. + +`armor:damage(player, index, stack, use)` + +Adds wear to a single armor itemstack, triggers `on_damage` callbacks and +updates the necessary inventories. Also handles item destruction callbacks +and so should NOT be called from `on_unequip` to avoid an infinite loop. + +`armor:remove_all(player)` + +Removes all armors from the player's inventory without triggering any callback. + +`armor:equip(player, armor_name)` + +Equip the armor, removing the itemstack from the main inventory if there's one. + +`armor:unequip(player, armor_name)` + +Unequip the armor, adding the itemstack to the main inventory. + +`armor:update_skin(player_name)` + +Triggers a skin update with the same action as if a field with `skins_set` was submitted. + +##### Item Callbacks: + +on_equip = func(player, index, stack) +on_unequip = func(player, index, stack) +on_destroy = func(player, index, stack) +on_damage = func(player, index, stack) +on_punch = func(player, hitter, time_from_last_punch, tool_capabilities) + +Notes: + +`on_punch` is called every time a player is punched or takes damage, `hitter`, +`time_from_last_punch` and `tool_capabilities` can be `nil` and will be in the +case of fall damage, etc. When fire protection is enabled, hitter == "fire" +in the event of fire damage. Return `false` to override armor damage effects. +When armor is destroyed `stack` will contain a copy of the previous stack. + +##### Global Callbacks: + +armor:register_on_update(func(player)) +armor:register_on_equip(func(player, index, stack)) +armor:register_on_unequip(func(player, index, stack)) +armor:register_on_destroy(func(player, index, stack)) + +Global Callback Example: + +``` +armor:register_on_update(function(player) + print(player:get_player_name().." armor updated!") +end) +``` + +## LICENSE + +License Source Code: (C) 2012-2017 Stuart Jones - LGPL v2.1 + +License Textures: Copyright (C) 2017 davidthecreator - CC-BY-SA 3.0 + +https://github.com/daviddoesminetest/3d-armors-new-textures + diff --git a/mods/3d_armor/3d_armor/api.lua b/mods/3d_armor/3d_armor/api.lua new file mode 100644 index 0000000..0dc7777 --- /dev/null +++ b/mods/3d_armor/3d_armor/api.lua @@ -0,0 +1,910 @@ + +--- 3D Armor API +-- +-- @topic api + + +--- Tables +-- +-- @section tables + +--- Armor definition table used for registering armor. +-- +-- @table ArmorDef +-- @tfield string description Human-readable name/description. +-- @tfield string inventory_image Image filename used for icon. +-- @tfield table groups See: `ArmorDef.groups` +-- @tfield table armor_groups See: `ArmorDef.armor_groups` +-- @tfield table damage_groups See: `ArmorDef.damage_groups` +-- @see ItemDef +-- @usage local def = { +-- description = "Wood Helmet", +-- inventory_image = "3d_armor_inv_helmet_wood.png", +-- groups = {armor_head=1, armor_heal=0, armor_use=2000, flammable=1}, +-- armor_groups = {fleshy=5}, +-- damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, +-- } + +--- Groups table. +-- +-- General groups defining item behavior. +-- +-- Some commonly used groups: ***armor\_<type>***, ***armor\_heal***, ***armor\_use*** +-- +-- @table ArmorDef.groups +-- @tfield int armor_type The armor type. "head", "torso", "hands", "shield", etc. +-- (**Note:** replace "type" with actual type). +-- @tfield int armor_heal Healing value of armor when equipped. +-- @tfield int armor_use Amount of uses/damage before armor "breaks". +-- @see groups +-- @usage groups = { +-- armor_head = 1, +-- armor_heal = 5, +-- armor_use = 2000, +-- flammable = 1, +-- } + +--- Armor groups table. +-- +-- Groups that this item is effective against when taking damage. +-- +-- Some commonly used groups: ***fleshy*** +-- +-- @table ArmorDef.armor_groups +-- @usage armor_groups = { +-- fleshy = 5, +-- } + +--- Damage groups table. +-- +-- Groups that this item is effective on when used as a weapon/tool. +-- +-- Some commonly used groups: ***cracky***, ***snappy***, ***choppy***, ***crumbly***, ***level*** +-- +-- @table ArmorDef.damage_groups +-- @see entity_damage_mechanism +-- @usage damage_groups = { +-- cracky = 3, +-- snappy = 2, +-- choppy = 3, +-- crumbly = 2, +-- level = 1, +-- } + +--- @section end + + +-- support for i18n +local S = armor_i18n.gettext + +local skin_previews = {} +local use_player_monoids = minetest.global_exists("player_monoids") +local use_armor_monoid = minetest.global_exists("armor_monoid") +local use_pova_mod = minetest.get_modpath("pova") +local armor_def = setmetatable({}, { + __index = function() + return setmetatable({ + groups = setmetatable({}, { + __index = function() + return 0 + end}) + }, { + __index = function() + return 0 + end + }) + end, +}) +local armor_textures = setmetatable({}, { + __index = function() + return setmetatable({}, { + __index = function() + return "blank.png" + end + }) + end +}) + +armor = { + timer = 0, + elements = {"head", "torso", "legs", "feet"}, + physics = {"jump", "speed", "gravity"}, + attributes = {"heal", "fire", "water"}, + formspec = "image[2.5,0;2,4;armor_preview]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + default.get_hotbar_bg(0, 4.7).. + "list[current_player;main;0,4.7;8,1;]".. + "list[current_player;main;0,5.85;8,3;8]", + def = armor_def, + textures = armor_textures, + default_skin = "character", + materials = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", + nether = "nether:nether_ingot", + }, + fire_nodes = { + {"nether:lava_source", 5, 8}, + {"default:lava_source", 5, 8}, + {"default:lava_flowing", 5, 8}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"ethereal:fire_flower", 2, 1}, + {"nether:lava_crust", 2, 1}, + {"default:torch", 1, 1}, + {"default:torch_ceiling", 1, 1}, + {"default:torch_wall", 1, 1}, + }, + registered_groups = {["fleshy"]=100}, + registered_callbacks = { + on_update = {}, + on_equip = {}, + on_unequip = {}, + on_damage = {}, + on_destroy = {}, + }, + migrate_old_inventory = true, + version = "0.4.12.1", + get_translator = S +} + +armor.config = { + init_delay = 2, + init_times = 10, + bones_delay = 1, + update_time = 1, + drop = minetest.get_modpath("bones") ~= nil, + destroy = false, + level_multiplier = 1, + heal_multiplier = 1, + material_wood = true, + material_cactus = true, + material_steel = true, + material_bronze = true, + material_diamond = true, + material_gold = true, + material_mithril = minetest.get_modpath("moreores") ~= nil, + material_crystal = true, + material_nether = minetest.get_modpath("nether") ~= nil, + water_protect = true, + fire_protect = minetest.get_modpath("ethereal") ~= nil, + fire_protect_torch = minetest.get_modpath("ethereal") ~= nil, + punch_damage = true, +} + +--- Methods +-- +-- @section methods + +--- Registers a new armor item. +-- +-- @function armor:register_armor +-- @tparam string name Armor item technical name (ex: "3d\_armor:helmet\_gold"). +-- @tparam ArmorDef def Armor definition table. +-- @usage armor:register_armor("3d_armor:helmet_wood", { +-- description = "Wood Helmet", +-- inventory_image = "3d_armor_inv_helmet_wood.png", +-- groups = {armor_head=1, armor_heal=0, armor_use=2000, flammable=1}, +-- armor_groups = {fleshy=5}, +-- damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, +-- }) +armor.register_armor = function(self, name, def) + local check_mat_exists = string.match(name, "%:.+_(.+)$") + if check_mat_exists == nil then + minetest.log("warning:[3d_armor] Registered armor "..name.. + " does not have \"_material\" specified at the end of the item registration name") + end + minetest.register_tool(name, def) +end + +--- Registers a new armor group. +-- +-- @function armor:register_armor_group +-- @tparam string group Group ID. +-- @tparam int base Base armor value. +armor.register_armor_group = function(self, group, base) + base = base or 100 + self.registered_groups[group] = base + if use_armor_monoid then + armor_monoid.register_armor_group(group, base) + end +end + +--- Armor Callbacks Registration +-- +-- @section callbacks + +--- Registers a callback for when player visuals are update. +-- +-- @function armor:register_on_update +-- @tparam function func Function to be executed. +-- @see armor:update_player_visuals +-- @usage armor:register_on_update(function(player, index, stack) +-- -- code to execute +-- end) +armor.register_on_update = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_update, func) + end +end + +--- Registers a callback for when armor is equipped. +-- +-- @function armor:register_on_equip +-- @tparam function func Function to be executed. +-- @usage armor:register_on_equip(function(player, index, stack) +-- -- code to execute +-- end) +armor.register_on_equip = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_equip, func) + end +end + +--- Registers a callback for when armor is unequipped. +-- +-- @function armor:register_on_unequip +-- @tparam function func Function to be executed. +-- @usage armor:register_on_unequip(function(player, index, stack) +-- -- code to execute +-- end) +armor.register_on_unequip = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_unequip, func) + end +end + +--- Registers a callback for when armor is damaged. +-- +-- @function armor:register_on_damage +-- @tparam function func Function to be executed. +-- @see armor:damage +-- @usage armor:register_on_damage(function(player, index, stack) +-- -- code to execute +-- end) +armor.register_on_damage = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_damage, func) + end +end + +--- Registers a callback for when armor is destroyed. +-- +-- @function armor:register_on_destroy +-- @tparam function func Function to be executed. +-- @see armor:damage +-- @usage armor:register_on_destroy(function(player, index, stack) +-- -- code to execute +-- end) +armor.register_on_destroy = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_destroy, func) + end +end + +--- @section end + + +--- Methods +-- +-- @section methods + +--- Runs callbacks. +-- +-- @function armor:run_callbacks +-- @tparam function callback Function to execute. +-- @tparam ObjectRef player First parameter passed to callback. +-- @tparam int index Second parameter passed to callback. +-- @tparam ItemStack stack Callback owner. +armor.run_callbacks = function(self, callback, player, index, stack) + if stack then + local def = stack:get_definition() or {} + if type(def[callback]) == "function" then + def[callback](player, index, stack) + end + end + local callbacks = self.registered_callbacks[callback] + if callbacks then + for _, func in pairs(callbacks) do + func(player, index, stack) + end + end +end + +--- Updates visuals. +-- +-- @function armor:update_player_visuals +-- @tparam ObjectRef player +armor.update_player_visuals = function(self, player) + if not player then + return + end + local name = player:get_player_name() + if self.textures[name] then + default.player_set_textures(player, { + self.textures[name].skin, + self.textures[name].armor, + self.textures[name].wielditem, + }) + end + self:run_callbacks("on_update", player) +end + +--- Sets player's armor attributes. +-- +-- @function armor:set_player_armor +-- @tparam ObjectRef player +armor.set_player_armor = function(self, player) + local name, armor_inv = self:get_valid_player(player, "[set_player_armor]") + if not name then + return + end + local state = 0 + local count = 0 + local material = {count=1} + local preview = armor:get_preview(name) + local texture = "3d_armor_trans.png" + local textures = {} + local physics = {} + local attributes = {} + local levels = {} + local groups = {} + local change = {} + for _, phys in pairs(self.physics) do + physics[phys] = 1 + end + for _, attr in pairs(self.attributes) do + attributes[attr] = 0 + end + for group, _ in pairs(self.registered_groups) do + change[group] = 1 + levels[group] = 0 + end + local list = armor_inv:get_list("armor") + if type(list) ~= "table" then + return + end + for i, stack in pairs(list) do + if stack:get_count() == 1 then + local def = stack:get_definition() + for _, element in pairs(self.elements) do + if def.groups["armor_"..element] then + if def.armor_groups then + for group, level in pairs(def.armor_groups) do + if levels[group] then + levels[group] = levels[group] + level + end + end + else + local level = def.groups["armor_"..element] + levels["fleshy"] = levels["fleshy"] + level + end + break + end + -- DEPRECATED, use armor_groups instead + if def.groups["armor_radiation"] and levels["radiation"] then + levels["radiation"] = def.groups["armor_radiation"] + end + end + local item = stack:get_name() + local tex = def.texture or item:gsub("%:", "_") + tex = tex:gsub(".png$", "") + local prev = def.preview or tex.."_preview" + prev = prev:gsub(".png$", "") + texture = texture.."^"..tex..".png" + preview = preview.."^"..prev..".png" + state = state + stack:get_wear() + count = count + 1 + for _, phys in pairs(self.physics) do + local value = def.groups["physics_"..phys] or 0 + physics[phys] = physics[phys] + value + end + for _, attr in pairs(self.attributes) do + local value = def.groups["armor_"..attr] or 0 + attributes[attr] = attributes[attr] + value + end + local mat = string.match(item, "%:.+_(.+)$") + if material.name then + if material.name == mat then + material.count = material.count + 1 + end + else + material.name = mat + end + end + end + for group, level in pairs(levels) do + if level > 0 then + level = level * armor.config.level_multiplier + if material.name and material.count == #self.elements then + level = level * 1.1 + end + end + local base = self.registered_groups[group] + self.def[name].groups[group] = level + if level > base then + level = base + end + groups[group] = base - level + change[group] = groups[group] / base + end + for _, attr in pairs(self.attributes) do + local mult = attr == "heal" and self.config.heal_multiplier or 1 + self.def[name][attr] = attributes[attr] * mult + end + for _, phys in pairs(self.physics) do + self.def[name][phys] = physics[phys] + end + if use_armor_monoid then + armor_monoid.monoid:add_change(player, change, "3d_armor:armor") + else + -- Preserve immortal group (damage disabled for player) + local immortal = player:get_armor_groups().immortal + if immortal and immortal ~= 0 then + groups.immortal = 1 + end + player:set_armor_groups(groups) + end + if use_player_monoids then + player_monoids.speed:add_change(player, physics.speed, + "3d_armor:physics") + player_monoids.jump:add_change(player, physics.jump, + "3d_armor:physics") + player_monoids.gravity:add_change(player, physics.gravity, + "3d_armor:physics") + elseif use_pova_mod then + -- only add the changes, not the default 1.0 for each physics setting + pova.add_override(name, "3d_armor", { + speed = physics.speed - 1, + jump = physics.jump - 1, + gravity = physics.gravity - 1, + }) + pova.do_override(player) + else + player:set_physics_override(physics) + end + self.textures[name].armor = texture + self.textures[name].preview = preview + self.def[name].level = self.def[name].groups.fleshy or 0 + self.def[name].state = state + self.def[name].count = count + self:update_player_visuals(player) +end + +--- Action when armor is punched. +-- +-- @function armor:punch +-- @tparam ObjectRef player Player wearing the armor. +-- @tparam ObjectRef hitter Entity attacking player. +-- @tparam[opt] int time_from_last_punch Time in seconds since last punch action. +-- @tparam[opt] table tool_capabilities See `entity_damage_mechanism`. +armor.punch = function(self, player, hitter, time_from_last_punch, tool_capabilities) + local name, armor_inv = self:get_valid_player(player, "[punch]") + if not name then + return + end + local set_state + local set_count + local state = 0 + local count = 0 + local recip = true + local default_groups = {cracky=3, snappy=3, choppy=3, crumbly=3, level=1} + local list = armor_inv:get_list("armor") + for i, stack in pairs(list) do + if stack:get_count() == 1 then + local itemname = stack:get_name() + local use = minetest.get_item_group(itemname, "armor_use") or 0 + local damage = use > 0 + local def = stack:get_definition() or {} + if type(def.on_punched) == "function" then + damage = def.on_punched(player, hitter, time_from_last_punch, + tool_capabilities) ~= false and damage == true + end + if damage == true and tool_capabilities then + local damage_groups = def.damage_groups or default_groups + local level = damage_groups.level or 0 + local groupcaps = tool_capabilities.groupcaps or {} + local uses = 0 + damage = false + if next(groupcaps) == nil then + damage = true + end + for group, caps in pairs(groupcaps) do + local maxlevel = caps.maxlevel or 0 + local diff = maxlevel - level + if diff == 0 then + diff = 1 + end + if diff > 0 and caps.times then + local group_level = damage_groups[group] + if group_level then + local time = caps.times[group_level] + if time then + local dt = time_from_last_punch or 0 + if dt > time / diff then + if caps.uses then + uses = caps.uses * math.pow(3, diff) + end + damage = true + break + end + end + end + end + end + if damage == true and recip == true and hitter and + def.reciprocate_damage == true and uses > 0 then + local item = hitter:get_wielded_item() + if item and item:get_name() ~= "" then + item:add_wear(65535 / uses) + hitter:set_wielded_item(item) + end + -- reciprocate tool damage only once + recip = false + end + end + if damage == true and hitter == "fire" then + damage = minetest.get_item_group(itemname, "flammable") > 0 + end + if damage == true then + self:damage(player, i, stack, use) + set_state = self.def[name].state + set_count = self.def[name].count + end + state = state + stack:get_wear() + count = count + 1 + end + end + if set_count and set_count ~= count then + state = set_state or state + count = set_count or count + end + self.def[name].state = state + self.def[name].count = count +end + +--- Action when armor is damaged. +-- +-- @function armor:damage +-- @tparam ObjectRef player +-- @tparam int index Inventory index where armor is equipped. +-- @tparam ItemStack stack Armor item receiving damaged. +-- @tparam int use Amount of wear to add to armor item. +armor.damage = function(self, player, index, stack, use) + local old_stack = ItemStack(stack) + local worn_armor = armor:get_weared_armor_elements(player) + local armor_worn_cnt = 0 + for k,v in pairs(worn_armor) do + armor_worn_cnt = armor_worn_cnt + 1 + end + use = math.ceil(use/armor_worn_cnt) + stack:add_wear(use) + self:run_callbacks("on_damage", player, index, stack) + self:set_inventory_stack(player, index, stack) + if stack:get_count() == 0 then + self:run_callbacks("on_unequip", player, index, old_stack) + self:run_callbacks("on_destroy", player, index, old_stack) + self:set_player_armor(player) + end +end + +--- Get elements of equipped armor. +-- +-- @function armor:get_weared_armor_elements +-- @tparam ObjectRef player +-- @treturn table List of equipped armors. +armor.get_weared_armor_elements = function(self, player) + local name, inv = self:get_valid_player(player, "[get_weared_armor]") + local weared_armor = {} + if not name then + return + end + for i=1, inv:get_size("armor") do + local item_name = inv:get_stack("armor", i):get_name() + local element = self:get_element(item_name) + if element ~= nil then + weared_armor[element] = item_name + end + end + return weared_armor +end + +--- Equips a piece of armor to a player. +-- +-- @function armor:equip +-- @tparam ObjectRef player Player to whom item is equipped. +-- @tparam armor_name itemstack Armor item to be equipped. +-- @treturn armor_name Leftover item stack. +armor.equip = function(self, player, armor_name) + local name, inv = self:get_valid_player(player, "[equip]") + local weared_armor = self:get_weared_armor_elements(player) + local armor_element = self:get_element(armor_name) + if not name then + return + elseif self:get_element(armor_name) == nil then + return + elseif inv:contains_item("armor", ItemStack(armor_name)) then + return + end + if weared_armor[armor_element] ~= nil then + self:unequip(player, weared_armor[armor_element]) + end + inv:add_item("armor", ItemStack(armor_name)) + minetest.after(0, function() player:get_inventory():remove_item("main", ItemStack(armor_name)) end) + self:set_player_armor(player) + self:save_armor_inventory(player) +end + +--- Unequips a piece of armor from a player. +-- +-- @function armor:unequip +-- @tparam ObjectRef player Player from whom item is removed. +-- @tparam string armor_name Armor type identifier associated with the item +-- to be removed (armor_name). +armor.unequip = function(self, player, armor_name) + local name, inv = self:get_valid_player(player, "[unequip]") + if not name then + return + elseif self:get_element(armor_name) == nil then + return + elseif not inv:contains_item("armor", ItemStack(armor_name)) then + return + end + inv:remove_item("armor", ItemStack(armor_name)) + minetest.after(0, function() player:get_inventory():add_item("main", ItemStack(armor_name)) end) + self:set_player_armor(player) + self:save_armor_inventory(player) + self:save_armor_inventory(player) +end + +--- Removes all armor worn by player. +-- +-- @function armor:remove_all +-- @tparam ObjectRef player +armor.remove_all = function(self, player) + local name, armor_inv = self:get_valid_player(player, "[remove_all]") + local name, inv = self:get_valid_player(player, "[remove_all]") + if not name then + return + end + armor_inv:set_list("armor", {}) + inv:set_list("armor", {}) + self:set_player_armor(player) + self:save_armor_inventory(player) +end + +local skin_mod + +--- Retrieves player's current skin. +-- +-- @function armor:get_player_skin +-- @tparam string name Player name. +-- @treturn string Skin filename. +armor.get_player_skin = function(self, name) + if (self.skin_mod == "skins" or self.skin_mod == "simple_skins") and skins.skins[name] then + skin_mod = skins.skins[name]..".png" + return skins.skins[name]..".png" + elseif self.skin_mod == "u_skins" and u_skins.u_skins[name] then + skin_mod = skins.skins[name]..".png" + return u_skins.skins[name]..".png" + elseif self.skin_mod == "wardrobe" and wardrobe.playerSkins and wardrobe.playerSkins[name] then + skin_mod = wardrobe.playerSkins[name] + return wardrobe.playerSkins[name] + end + skin_mod = armor.default_skin..".png" + return armor.default_skin..".png" +end + +--- Updates skin. +-- +-- @function armor:update_skin +-- @tparam string name Player name. +armor.update_skin = function(self, name) + minetest.after(0, function() + local pplayer = minetest.get_player_by_name(name) + if pplayer then + self.textures[name].skin = self:get_player_skin(name) + self:set_player_armor(pplayer) + end + end) +end + +--- Adds preview for armor inventory. +-- +-- @function armor:add_preview +-- @tparam string preview Preview image filename. +armor.add_preview = function(self, preview) + skin_previews[preview] = true +end + +--- Retrieves preview for armor inventory. +-- +-- @function armor:get_preview +-- @tparam string name Player name. +-- @treturn string Preview image filename. +armor.get_preview = function(self, name) + local preview = string.gsub(armor:get_player_skin(name), ".png", "_preview.png") + if skin_previews[preview] then + return preview + end + return "character_preview.png" +end + +--- Retrieves armor formspec. +-- +-- @function armor:get_armor_formspec +-- @tparam string name Player name. +-- @tparam[opt] bool listring Use `listring` formspec element (default: `false`). +-- @treturn string Formspec formatted string. +armor.get_armor_formspec = function(self, name, listring) + if armor.def[name].init_time == 0 then + return "label[0,0;Armor not initialized!]" + end + local formspec = armor.formspec.. + "list[detached:"..name.."_armor;armor;0,0.5;2,3;]" + if listring == true then + formspec = formspec.."listring[current_player;main]".. + "listring[detached:"..name.."_armor;armor]" + end + formspec = formspec:gsub("armor_preview", armor.textures[name].preview) + formspec = formspec:gsub("armor_level", armor.def[name].level) + for _, attr in pairs(self.attributes) do + formspec = formspec:gsub("armor_attr_"..attr, armor.def[name][attr]) + end + for group, _ in pairs(self.registered_groups) do + formspec = formspec:gsub("armor_group_"..group, + armor.def[name].groups[group]) + end + return formspec +end + +--- Retrieves element. +-- +-- @function armor:get_element +-- @tparam string item_name +-- @return Armor element. +armor.get_element = function(self, item_name) + for _, element in pairs(armor.elements) do + if minetest.get_item_group(item_name, "armor_"..element) > 0 then + return element + end + end +end + +--- Serializes armor inventory. +-- +-- @function armor:serialize_inventory_list +-- @tparam table list Inventory contents. +-- @treturn string +armor.serialize_inventory_list = function(self, list) + local list_table = {} + for _, stack in ipairs(list) do + table.insert(list_table, stack:to_string()) + end + return minetest.serialize(list_table) +end + +--- Deserializes armor inventory. +-- +-- @function armor:deserialize_inventory_list +-- @tparam string list_string Serialized inventory contents. +-- @treturn table +armor.deserialize_inventory_list = function(self, list_string) + local list_table = minetest.deserialize(list_string) + local list = {} + for _, stack in ipairs(list_table or {}) do + table.insert(list, ItemStack(stack)) + end + return list +end + +--- Loads armor inventory. +-- +-- @function armor:load_armor_inventory +-- @tparam ObjectRef player +-- @treturn bool +armor.load_armor_inventory = function(self, player) + local _, inv = self:get_valid_player(player, "[load_armor_inventory]") + if inv then + local armor_list_string = player:get_attribute("3d_armor_inventory") + if armor_list_string then + inv:set_list("armor", + self:deserialize_inventory_list(armor_list_string)) + return true + end + end +end + +--- Saves armor inventory in player attribute string "3d\_armor\_inventory". +-- +-- @function armor:save_armor_inventory +-- @tparam ObjectRef player +armor.save_armor_inventory = function(self, player) + local _, inv = self:get_valid_player(player, "[save_armor_inventory]") + if inv then + player:set_attribute("3d_armor_inventory", + self:serialize_inventory_list(inv:get_list("armor"))) + end +end + +--- Updates inventory. +-- +-- DEPRECATED: Legacy inventory support. +-- +-- @function armor:update_inventory +-- @param player +armor.update_inventory = function(self, player) + -- DEPRECATED: Legacy inventory support +end + +--- Sets inventory stack. +-- +-- @function armor:set_inventory_stack +-- @tparam ObjectRef player +-- @tparam int i Armor inventory index. +-- @tparam ItemStack stack Armor item. +armor.set_inventory_stack = function(self, player, i, stack) + local _, inv = self:get_valid_player(player, "[set_inventory_stack]") + if inv then + inv:set_stack("armor", i, stack) + self:save_armor_inventory(player) + end +end + +--- Checks for a player that can use armor. +-- +-- @function armor:get_valid_player +-- @tparam ObjectRef player +-- @tparam string msg Additional info for log messages. +-- @treturn list Player name & armor inventory. +-- @usage local name, inv = armor:get_valid_player(player, "[equip]") +armor.get_valid_player = function(self, player, msg) + msg = msg or "" + if not player then + minetest.log("warning", S("3d_armor: Player reference is nil @1", msg)) + return + end + local name = player:get_player_name() + if not name then + minetest.log("warning", S("3d_armor: Player name is nil @1", msg)) + return + end + local inv = minetest.get_inventory({type="detached", name=name.."_armor"}) + if not inv then + minetest.log("warning", S("3d_armor: Detached armor inventory is nil @1", msg)) + return + end + return name, inv +end + +--- Drops armor item at given position. +-- +-- @tparam vector pos +-- @tparam ItemStack stack Armor item to be dropped. +armor.drop_armor = function(pos, stack) + local node = minetest.get_node_or_nil(pos) + if node then + local obj = minetest.add_item(pos, stack) + if obj then + obj:set_velocity({x=math.random(-1, 1), y=5, z=math.random(-1, 1)}) + end + end +end + +--- Allows skin mod to be set manually. +-- +-- Useful for skin mod forks that do not use the same name. +-- +-- @tparam string mod Name of skin mod. Recognized names are "simple\_skins", "u\_skins", & "wardrobe". +armor.set_skin_mod = function(mod) + skin_mod = mod +end diff --git a/mods/3d_armor/3d_armor/armor.conf.example b/mods/3d_armor/3d_armor/armor.conf.example new file mode 100644 index 0000000..af40396 --- /dev/null +++ b/mods/3d_armor/3d_armor/armor.conf.example @@ -0,0 +1,66 @@ +-- DEPRECATED, will not be supported in future versions + +-- See README.txt for new configuration options. + +-- Armor Configuration (defaults) + +-- You can remove any unwanted armor materials from this table. +-- Note that existing armor that is removed will show up as an unknown item. +ARMOR_MATERIALS = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", + nether = "nether:nether_ingot", +} + +-- Enable fire protection (defaults true if using ethereal mod) +ARMOR_FIRE_PROTECT = false + +-- Fire protection nodes, (name, protection level, damage) +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"ethereal:fire_flower", 2, 1}, + {"default:torch", 1, 1}, +} + +-- Increase this if you get initialization glitches when a player first joins. +ARMOR_INIT_DELAY = 1 + +-- Number of initialization attempts. +-- Use in conjunction with ARMOR_INIT_DELAY if initialization problems persist. +ARMOR_INIT_TIMES = 1 + +-- Increase this if armor is not getting into bones due to server lag. +ARMOR_BONES_DELAY = 1 + +-- How often player armor/wield items are updated. +ARMOR_UPDATE_TIME = 1 + +-- Drop armor when a player dies. +-- Uses bones mod if present, otherwise items are dropped around the player. +ARMOR_DROP = true + +-- Pulverise armor when a player dies, overrides ARMOR_DROP. +ARMOR_DESTROY = false + +-- You can use this to increase or decrease overall armor effectiveness, +-- eg: ARMOR_LEVEL_MULTIPLIER = 0.5 will reduce armor level by half. +ARMOR_LEVEL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor healing, +-- eg: ARMOR_HEAL_MULTIPLIER = 0 will disable healing altogether. +ARMOR_HEAL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor radiation protection, +-- eg: ARMOR_RADIATION_MULTIPLIER = 0 will completely disable radiation protection. +-- Note: patched technic mod is required +ARMOR_RADIATION_MULTIPLIER = 1 diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua new file mode 100644 index 0000000..cdf0aa2 --- /dev/null +++ b/mods/3d_armor/3d_armor/armor.lua @@ -0,0 +1,1027 @@ + +--- Registered armors. +-- +-- @topic armor + + +-- support for i18n +local S = armor_i18n.gettext + + +--- Admin Helmet +-- +-- @helmet 3d_armor:helmet_admin +-- @img 3d_armor_inv_helmet_admin.png +-- @grp armor_head 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp armor_water 1 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 +armor:register_armor("3d_armor:helmet_admin", { + description = S("Admin Helmet"), + inventory_image = "3d_armor_inv_helmet_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_head=1, armor_heal=100, armor_use=0, armor_water=1, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +--- Admin Chestplate +-- +-- @chestplate 3d_armor:chestplate_admin +-- @img 3d_armor_inv_chestplate_admin.png +-- @grp armor_torso 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 +armor:register_armor("3d_armor:chestplate_admin", { + description = S("Admin Chestplate"), + inventory_image = "3d_armor_inv_chestplate_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_torso=1, armor_heal=100, armor_use=0, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +--- Admin Leggings +-- +-- @leggings 3d_armor:leggings_admin +-- @img 3d_armor_inv_leggings_admin.png +-- @grp armor_legs 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 +armor:register_armor("3d_armor:leggings_admin", { + description = S("Admin Leggings"), + inventory_image = "3d_armor_inv_leggings_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_legs=1, armor_heal=100, armor_use=0, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +--- Admin Boots +-- +-- @boots 3d_armor:boots_admin +-- @img 3d_armor_inv_boots_admin.png +-- @grp armor_feet 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 +armor:register_armor("3d_armor:boots_admin", { + description = S("Admin Boots"), + inventory_image = "3d_armor_inv_boots_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_feet=1, armor_heal=100, armor_use=0, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +minetest.register_alias("adminboots", "3d_armor:boots_admin") +minetest.register_alias("adminhelmet", "3d_armor:helmet_admin") +minetest.register_alias("adminchestplate", "3d_armor:chestplate_admin") +minetest.register_alias("adminleggings", "3d_armor:leggings_admin") + + +--- Wood +-- +-- Requires setting `armor_material_wood`. +-- +-- @section wood + +if armor.materials.wood then + --- Wood Helmet + -- + -- @helmet 3d_armor:helmet_wood + -- @img 3d_armor_inv_helmet_wood.png + -- @grp armor_head 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:helmet_wood", { + description = S("Wood Helmet"), + inventory_image = "3d_armor_inv_helmet_wood.png", + groups = {armor_head=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + --- Wood Chestplate + -- + -- @chestplate 3d_armor:chestplate_wood + -- @img 3d_armor_inv_chestplate_wood.png + -- @grp armor_torso 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:chestplate_wood", { + description = S("Wood Chestplate"), + inventory_image = "3d_armor_inv_chestplate_wood.png", + groups = {armor_torso=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + --- Wood Leggings + -- + -- @leggings 3d_armor:leggings_wood + -- @img 3d_armor_inv_leggings_wood.png + -- @grp armor_legs 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @grp flammable 1 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:leggings_wood", { + description = S("Wood Leggings"), + inventory_image = "3d_armor_inv_leggings_wood.png", + groups = {armor_legs=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + --- Wood Boots + -- + -- @boots 3d_armor:boots_wood + -- @img 3d_armor_inv_boots_wood.png + -- @grp armor_feet 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:boots_wood", { + description = S("Wood Boots"), + inventory_image = "3d_armor_inv_boots_wood.png", + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + groups = {armor_feet=1, armor_heal=0, armor_use=2000, flammable=1}, + }) + local wood_armor_fuel = { + helmet = 6, + chestplate = 8, + leggings = 7, + boots = 5 + } + for armor, burn in pairs(wood_armor_fuel) do + minetest.register_craft({ + type = "fuel", + recipe = "3d_armor:" .. armor .. "_wood", + burntime = burn, + }) + end +end + + +--- Cactus +-- +-- Requires setting `armor_material_cactus`. +-- +-- @section cactus + +if armor.materials.cactus then + --- Cactus Helmet + -- + -- @helmet 3d_armor:helmet_cactus + -- @img 3d_armor_inv_helmet_cactus.png + -- @grp armor_head 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:helmet_cactus", { + description = S("Cactus Helmet"), + inventory_image = "3d_armor_inv_helmet_cactus.png", + groups = {armor_head=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + --- Cactus Chestplate + -- + -- @chestplate 3d_armor:chestplate_cactus + -- @img 3d_armor_inv_chestplate_cactus.png + -- @grp armor_torso 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:chestplate_cactus", { + description = S("Cactus Chestplate"), + inventory_image = "3d_armor_inv_chestplate_cactus.png", + groups = {armor_torso=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + --- Cactus Leggings + -- + -- @leggings 3d_armor:leggings_cactus + -- @img 3d_armor_inv_leggings_cactus.png + -- @grp armor_legs 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:leggings_cactus", { + description = S("Cactus Leggings"), + inventory_image = "3d_armor_inv_leggings_cactus.png", + groups = {armor_legs=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + --- Cactus Boots + -- + -- @boots 3d_armor:boots_cactus + -- @img 3d_armor_inv_boots_cactus.png + -- @grp armor_feet 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("3d_armor:boots_cactus", { + description = S("Cactus Boots"), + inventory_image = "3d_armor_inv_boots_cactus.png", + groups = {armor_feet=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + local cactus_armor_fuel = { + helmet = 14, + chestplate = 16, + leggings = 15, + boots = 13 + } + for armor, burn in pairs(cactus_armor_fuel) do + minetest.register_craft({ + type = "fuel", + recipe = "3d_armor:" .. armor .. "_cactus", + burntime = burn, + }) + end +end + + +--- Steel +-- +-- Requires setting `armor_material_steel`. +-- +-- @section steel + +if armor.materials.steel then + --- Steel Helmet + -- + -- @helmet 3d_armor:helmet_steel + -- @img 3d_armor_inv_helmet_steel.png + -- @grp armor_head 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.01 + -- @grp physica_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:helmet_steel", { + description = S("Steel Helmet"), + inventory_image = "3d_armor_inv_helmet_steel.png", + groups = {armor_head=1, armor_heal=0, armor_use=800, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) + --- Steel Chestplate + -- + -- @chestplate 3d_armor:chestplate_steel + -- @img 3d_armor_inv_chestplate_steel.png + -- @grp armor_torso 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed + -- @grp physics_gravity + -- @armorgrp fleshy + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:chestplate_steel", { + description = S("Steel Chestplate"), + inventory_image = "3d_armor_inv_chestplate_steel.png", + groups = {armor_torso=1, armor_heal=0, armor_use=800, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) + --- Steel Leggings + -- + -- @leggings 3d_armor:leggings_steel + -- @img 3d_armor_inv_leggings_steel.png + -- @grp armor_legs 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:leggings_steel", { + description = S("Steel Leggings"), + inventory_image = "3d_armor_inv_leggings_steel.png", + groups = {armor_legs=1, armor_heal=0, armor_use=800, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) + --- Steel Boots + -- + -- @boots 3d_armor:boots_steel + -- @img 3d_armor_inv_boots_steel.png + -- @grp armor_feet 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.01 + -- @grp physics_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:boots_steel", { + description = S("Steel Boots"), + inventory_image = "3d_armor_inv_boots_steel.png", + groups = {armor_feet=1, armor_heal=0, armor_use=800, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) +end + + +--- Bronze +-- +-- Requires setting `armor_material_bronze`. +-- +-- @section bronze + +if armor.materials.bronze then + --- Bronze Helmet + -- + -- @helmet 3d_armor:helmet_bronze + -- @img 3d_armor_inv_helmet_bronze.png + -- @grp armor_head 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.01 + -- @grp physics_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:helmet_bronze", { + description = S("Bronze Helmet"), + inventory_image = "3d_armor_inv_helmet_bronze.png", + groups = {armor_head=1, armor_heal=6, armor_use=400, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) + --- Bronze Chestplate + -- + -- @chestplate 3d_armor:chestplate_bronze + -- @img 3d_armor_inv_chestplate_bronze.png + -- @grp armor_torso 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.04 + -- @grp physics_gravity 0.04 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:chestplate_bronze", { + description = S("Bronze Chestplate"), + inventory_image = "3d_armor_inv_chestplate_bronze.png", + groups = {armor_torso=1, armor_heal=6, armor_use=400, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) + --- Bronze Leggings + -- + -- @leggings 3d_armor:leggings_bronze + -- @img 3d_armor_inv_leggings_bronze.png + -- @grp armor_legs 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:leggings_bronze", { + description = S("Bronze Leggings"), + inventory_image = "3d_armor_inv_leggings_bronze.png", + groups = {armor_legs=1, armor_heal=6, armor_use=400, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) + --- Bronze Boots + -- + -- @boots 3d_armor:boots_bronze + -- @img 3d_armor_inv_boots_bronze.png + -- @grp armor_feet 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.01 + -- @grp physics_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("3d_armor:boots_bronze", { + description = S("Bronze Boots"), + inventory_image = "3d_armor_inv_boots_bronze.png", + groups = {armor_feet=1, armor_heal=6, armor_use=400, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) +end + + +--- Diamond +-- +-- Requires setting `armor_material_diamond`. +-- +-- @section diamond + +if armor.materials.diamond then + --- Diamond Helmet + -- + -- @helmet 3d_armor:helmet_diamond + -- @img 3d_armor_inv_helmet_diamond.png + -- @grp armor_head 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:helmet_diamond", { + description = S("Diamond Helmet"), + inventory_image = "3d_armor_inv_helmet_diamond.png", + groups = {armor_head=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) + --- Diamond Chestplate + -- + -- @chestplate 3d_armor:chestplate_diamond + -- @img 3d_armor_inv_chestplate_diamond.png + -- @grp armor_torso 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:chestplate_diamond", { + description = S("Diamond Chestplate"), + inventory_image = "3d_armor_inv_chestplate_diamond.png", + groups = {armor_torso=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) + --- Diamond Leggings + -- + -- @leggings 3d_armor:leggings_diamond + -- @img 3d_armor_inv_leggings_diamond.png + -- @grp armor_legs 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:leggings_diamond", { + description = S("Diamond Leggings"), + inventory_image = "3d_armor_inv_leggings_diamond.png", + groups = {armor_legs=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) + --- Diamond Boots + -- + -- @boots 3d_armor:boots_diamond + -- @img 3d_armor_inv_boots_diamond.png + -- @grp armor_feet 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:boots_diamond", { + description = S("Diamond Boots"), + inventory_image = "3d_armor_inv_boots_diamond.png", + groups = {armor_feet=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) +end + + +--- Gold +-- +-- Requires `armor_material_gold`. +-- +-- @section gold + +if armor.materials.gold then + --- Gold Helmet + -- + -- @helmet 3d_armor:helmet_gold + -- @img 3d_armor_inv_helmet_gold.png + -- @grp armor_head 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.02 + -- @grp physics_gravity 0.02 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 + armor:register_armor("3d_armor:helmet_gold", { + description = S("Gold Helmet"), + inventory_image = "3d_armor_inv_helmet_gold.png", + groups = {armor_head=1, armor_heal=6, armor_use=300, + physics_speed=-0.02, physics_gravity=0.02}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) + --- Gold Chestplate + -- + -- @chestplate 3d_armor:chestplate_gold + -- @img 3d_armor_inv_chestplate_gold.png + -- @grp armor_torso 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.05 + -- @grp physics_gravity 0.05 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 + armor:register_armor("3d_armor:chestplate_gold", { + description = S("Gold Chestplate"), + inventory_image = "3d_armor_inv_chestplate_gold.png", + groups = {armor_torso=1, armor_heal=6, armor_use=300, + physics_speed=-0.05, physics_gravity=0.05}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) + --- Gold Leggings + -- + -- @leggings 3d_armor:leggings_gold + -- @img 3d_armor_inv_leggings_gold.png + -- @grp armor_legs 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.04 + -- @grp physics_gravity 0.04 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 + armor:register_armor("3d_armor:leggings_gold", { + description = S("Gold Leggings"), + inventory_image = "3d_armor_inv_leggings_gold.png", + groups = {armor_legs=1, armor_heal=6, armor_use=300, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) + --- Gold Boots + -- + -- @boots 3d_armor:boots_gold + -- @img 3d_armor_inv_boots_gold.png + -- @grp armor_feet 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.02 + -- @grp physics_gravity 0.02 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 + armor:register_armor("3d_armor:boots_gold", { + description = S("Gold Boots"), + inventory_image = "3d_armor_inv_boots_gold.png", + groups = {armor_feet=1, armor_heal=6, armor_use=300, + physics_speed=-0.02, physics_gravity=0.02}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) +end + + +--- Mithril +-- +-- Requires `armor_material_mithril`. +-- +-- @section mithril + +if armor.materials.mithril then + --- Mithril Helmet + -- + -- @helmet 3d_armor:helmet_mithril + -- @img 3d_armor_inv_helmet_mithril.png + -- @grp armor_head 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:helmet_mithril", { + description = S("Mithril Helmet"), + inventory_image = "3d_armor_inv_helmet_mithril.png", + groups = {armor_head=1, armor_heal=13, armor_use=66}, + armor_groups = {fleshy=16}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + --- Mithril Chestplate + -- + -- @chestplate 3d_armor:chestplate_mithril + -- @img 3d_armor_inv_chestplate_mithril.png + -- @grp armor_torso 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:chestplate_mithril", { + description = S("Mithril Chestplate"), + inventory_image = "3d_armor_inv_chestplate_mithril.png", + groups = {armor_torso=1, armor_heal=13, armor_use=66}, + armor_groups = {fleshy=21}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + --- Mithril Leggings + -- + -- @leggings 3d_armor:leggings_mithril + -- @img 3d_armor_inv_leggings_mithril.png + -- @grp armor_legs 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:leggings_mithril", { + description = S("Mithril Leggings"), + inventory_image = "3d_armor_inv_leggings_mithril.png", + groups = {armor_legs=1, armor_heal=13, armor_use=66}, + armor_groups = {fleshy=21}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + --- Mithril Boots + -- + -- @boots 3d_armor:boots_mithril + -- @img 3d_armor_inv_boots_mithril.png + -- @grp armor_feet 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:boots_mithril", { + description = S("Mithril Boots"), + inventory_image = "3d_armor_inv_boots_mithril.png", + groups = {armor_feet=1, armor_heal=13, armor_use=66}, + armor_groups = {fleshy=16}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) +end + + +--- Crystal +-- +-- Requires `armor_material_crystal`. +-- +-- @section crystal + +if armor.materials.crystal then + --- Crystal Helmet + -- + -- @helmet 3d_armor:helmet_crystal + -- @img 3d_armor_inv_helmet_crystal.png + -- @grp armor_head 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:helmet_crystal", { + description = S("Crystal Helmet"), + inventory_image = "3d_armor_inv_helmet_crystal.png", + groups = {armor_head=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + --- Crystal Chestplate + -- + -- @chestplate 3d_armor:chestplate_crystal + -- @img 3d_armor_inv_chestplate_crystal.png + -- @grp armor_torso 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:chestplate_crystal", { + description = S("Crystal Chestplate"), + inventory_image = "3d_armor_inv_chestplate_crystal.png", + groups = {armor_torso=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + --- Crystal Leggings + -- + -- @leggings 3d_armor:leggings_crystal + -- @img 3d_armor_inv_leggings_crystal.png + -- @grp armor_legs 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:leggings_crystal", { + description = S("Crystal Leggings"), + inventory_image = "3d_armor_inv_leggings_crystal.png", + groups = {armor_legs=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + --- Crystal Boots + -- + -- @boots 3d_armor:boots_crystal + -- @img 3d_armor_inv_boots_crystal.png + -- @grp armor_feet 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp physics_speed 1 + -- @grp physics_jump 0.5 + -- @grp armor_fire 1 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("3d_armor:boots_crystal", { + description = S("Crystal Boots"), + inventory_image = "3d_armor_inv_boots_crystal.png", + groups = {armor_feet=1, armor_heal=12, armor_use=100, physics_speed=1, + physics_jump=0.5, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) +end + + +--- Nether +-- +-- Requires `armor_material_nether`. +-- +-- @section nether + +if armor.materials.nether then + --- Nether Helmet + -- + -- @helmet 3d_armor:helmet_nether + -- @img 3d_armor_inv_helmet_nether.png + -- @grp armor_head 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 18 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:helmet_nether", { + description = S("Nether Helmet"), + inventory_image = "3d_armor_inv_helmet_nether.png", + groups = {armor_head=1, armor_heal=14, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=18}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) + --- Nether Chestplate + -- + -- @chestplate 3d_armor:chestplate_nether + -- @img 3d_armor_inv_chestplate_nether.png + -- @grp armor_torso 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 25 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:chestplate_nether", { + description = S("Nether Chestplate"), + inventory_image = "3d_armor_inv_chestplate_nether.png", + groups = {armor_torso=1, armor_heal=14, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=25}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) + --- Nether Leggings + -- + -- @leggings 3d_armor:leggings_nether + -- @img 3d_armor_inv_leggings_nether.png + -- @grp armor_legs 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 25 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:leggings_nether", { + description = S("Nether Leggings"), + inventory_image = "3d_armor_inv_leggings_nether.png", + groups = {armor_legs=1, armor_heal=14, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=25}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) + --- Nether Boots + -- + -- @boots 3d_armor:boots_nether + -- @img 3d_armor_inv_boots_nether.png + -- @grp armor_feet 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 18 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:boots_nether", { + description = S("Nether Boots"), + inventory_image = "3d_armor_inv_boots_nether.png", + groups = {armor_feet=1, armor_heal=14, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=18}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) +end + + +--- Crafting +-- +-- @section craft + +--- Craft recipes for helmets, chestplates, leggings, boots, & shields. +-- +-- @craft armor +-- @usage +-- Key: +-- - m: material +-- - wood: group:wood +-- - cactus: default:cactus +-- - steel: default:steel_ingot +-- - bronze: default:bronze_ingot +-- - diamond: default:diamond +-- - gold: default:gold_ingot +-- - mithril: moreores:mithril_ingot +-- - crystal: ethereal:crystal_ingot +-- - nether: nether:nether_ingot +-- +-- helmet: chestplate: leggings: +-- ┌───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┐ +-- │ m │ m │ m │ │ m │ │ m │ │ m │ m │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ ├───┼───┼───┤ +-- │ m │ │ m │ │ m │ m │ m │ │ m │ │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ ├───┼───┼───┤ +-- │ │ │ │ │ m │ m │ m │ │ m │ │ m │ +-- └───┴───┴───┘ └───┴───┴───┘ └───┴───┴───┘ +-- +-- boots: shield: +-- ┌───┬───┬───┐ ┌───┬───┬───┐ +-- │ │ │ │ │ m │ m │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ +-- │ m │ │ m │ │ m │ m │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ +-- │ m │ │ m │ │ │ m │ │ +-- └───┴───┴───┘ └───┴───┴───┘ + +for k, v in pairs(armor.materials) do + minetest.register_craft({ + output = "3d_armor:helmet_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {"", "", ""}, + }, + }) + minetest.register_craft({ + output = "3d_armor:chestplate_"..k, + recipe = { + {v, "", v}, + {v, v, v}, + {v, v, v}, + }, + }) + minetest.register_craft({ + output = "3d_armor:leggings_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {v, "", v}, + }, + }) + minetest.register_craft({ + output = "3d_armor:boots_"..k, + recipe = { + {v, "", v}, + {v, "", v}, + }, + }) +end diff --git a/mods/3d_armor/3d_armor/crafting_guide.txt b/mods/3d_armor/3d_armor/crafting_guide.txt new file mode 100644 index 0000000..1a121d8 --- /dev/null +++ b/mods/3d_armor/3d_armor/crafting_guide.txt @@ -0,0 +1,84 @@ +3d_armor -- Crafting Guide +-------------------------- + +Helmets: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| | | | ++---+---+---+ + +[3d_armor:helmet_wood] X = [default:wood] +[3d_armor:helmet_cactus] X = [default:cactus] +[3d_armor:helmet_steel] X = [default:steel_ingot] +[3d_armor:helmet_bronze] X = [default:bronze_ingot] +[3d_armor:helmet_diamond] X = [default:diamond] +[3d_armor:helmet_gold] X = [default:gold_ingot] +[3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * +[3d_armor:helmet_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:helmet_nether] X = [ethereal:nether_ingot] ** + +Chestplates: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ + +[3d_armor:chestplate_wood] X = [default:wood] +[3d_armor:chestplate_cactus] X = [default:cactus] +[3d_armor:chestplate_steel] X = [default:steel_ingot] +[3d_armor:chestplate_bronze] X = [default:bronze_ingot] +[3d_armor:chestplate_diamond] X = [default:diamond] +[3d_armor:chestplate_gold] X = [default:gold_ingot] +[3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * +[3d_armor:chestplate_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:chestplate_nether] X = [ethereal:nether_ingot] ** + +Leggings: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:leggings_wood] X = [default:wood] +[3d_armor:leggings_cactus] X = [default:cactus] +[3d_armor:leggings_steel] X = [default:steel_ingot] +[3d_armor:leggings_bronze] X = [default:bronze_ingot] +[3d_armor:leggings_diamond] X = [default:diamond] +[3d_armor:leggings_gold] X = [default:gold_ingot] +[3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * +[3d_armor:leggings_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:leggings_nether] X = [ethereal:nether_ingot] ** + +Boots: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:boots_wood] X = [default:wood] +[3d_armor:boots_cactus] X = [default:cactus] +[3d_armor:boots_steel] X = [default:steel_ingot] +[3d_armor:boots_bronze] X = [default:bronze_ingot +[3d_armor:boots_diamond] X = [default:diamond] +[3d_armor:boots_gold] X = [default:gold_ingot] +[3d_armor:boots_mithril] X = [moreores:mithril_ingot] * +[3d_armor:boots_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:boots_nether] X = [ethereal:nether_ingot] ** + + * Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 +** Requires ethereal mod by Chinchow & TenPlus1 - https://github.com/tenplus1/ethereal +** Requires nether mod - https://github.com/minetest-mods/nether.git diff --git a/mods/3d_armor/3d_armor/depends.txt b/mods/3d_armor/3d_armor/depends.txt new file mode 100644 index 0000000..6627e3e --- /dev/null +++ b/mods/3d_armor/3d_armor/depends.txt @@ -0,0 +1,10 @@ +default +player_monoids? +armor_monoid? +pova? +fire? +ethereal? +bakedclay? +intllib? +moreores? +nether? diff --git a/mods/3d_armor/3d_armor/description.txt b/mods/3d_armor/3d_armor/description.txt new file mode 100644 index 0000000..73e99d3 --- /dev/null +++ b/mods/3d_armor/3d_armor/description.txt @@ -0,0 +1 @@ +ARMOR equipable for players diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua new file mode 100644 index 0000000..7395f3d --- /dev/null +++ b/mods/3d_armor/3d_armor/init.lua @@ -0,0 +1,515 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) +local worldpath = minetest.get_worldpath() +local last_punch_time = {} +local pending_players = {} +local timer = 0 + +-- support for i18n +armor_i18n = { } +armor_i18n.gettext, armor_i18n.ngettext = dofile(modpath.."/intllib.lua") +-- escaping formspec +armor_i18n.fgettext = function(...) return minetest.formspec_escape(armor_i18n.gettext(...)) end +-- local functions +local S = armor_i18n.gettext +local F = armor_i18n.fgettext + +dofile(modpath.."/api.lua") + +-- Legacy Config Support + +local input = io.open(modpath.."/armor.conf", "r") +if input then + dofile(modpath.."/armor.conf") + input:close() + input = nil +end +input = io.open(worldpath.."/armor.conf", "r") +if input then + dofile(worldpath.."/armor.conf") + input:close() + input = nil +end +for name, _ in pairs(armor.config) do + local global = "ARMOR_"..name:upper() + if minetest.global_exists(global) then + armor.config[name] = _G[global] + end +end +if minetest.global_exists("ARMOR_MATERIALS") then + armor.materials = table.copy(ARMOR_MATERIALS) +end +if minetest.global_exists("ARMOR_FIRE_NODES") then + armor.fire_nodes = table.copy(ARMOR_FIRE_NODES) +end + +-- Load Configuration + +for name, config in pairs(armor.config) do + local setting = minetest.settings:get("armor_"..name) + if type(config) == "number" then + setting = tonumber(setting) + elseif type(config) == "string" then + setting = tostring(setting) + elseif type(config) == "boolean" then + setting = minetest.settings:get_bool("armor_"..name) + end + if setting ~= nil then + armor.config[name] = setting + end +end +for material, _ in pairs(armor.materials) do + local key = "material_"..material + if armor.config[key] == false then + armor.materials[material] = nil + end +end + +-- Remove torch damage if fire_protect_torch == false +if armor.config.fire_protect_torch == false and armor.config.fire_protect == true then + for k,v in pairs(armor.fire_nodes) do + for k2,v2 in pairs(v) do + if string.find (v2,"torch") then + armor.fire_nodes[k] = nil + end + end + end +end + +-- Mod Compatibility + +if minetest.get_modpath("technic") then + armor.formspec = armor.formspec.. + "label[5,2.5;"..F("Radiation")..": armor_group_radiation]" + armor:register_armor_group("radiation") +end +local skin_mods = {"skins", "u_skins", "simple_skins", "wardrobe"} +for _, mod in pairs(skin_mods) do + local path = minetest.get_modpath(mod) + if path then + local dir_list = minetest.get_dir_list(path.."/textures") + for _, fn in pairs(dir_list) do + if fn:find("_preview.png$") then + armor:add_preview(fn) + end + end + armor.skin_mod = mod + end +end +if not minetest.get_modpath("moreores") then + armor.materials.mithril = nil +end +if not minetest.get_modpath("ethereal") then + armor.materials.crystal = nil +end +if not minetest.get_modpath("nether") then + armor.materials.nether = nil +end + +dofile(modpath.."/armor.lua") + +-- Armor Initialization + +armor.formspec = armor.formspec.. + "label[5,1;"..F("Level")..": armor_level]".. + "label[5,1.5;"..F("Heal")..": armor_attr_heal]" +if armor.config.fire_protect then + armor.formspec = armor.formspec.."label[5,2;"..F("Fire")..": armor_attr_fire]" +end + +armor:register_on_damage(function(player, index, stack) + local name = player:get_player_name() + local def = stack:get_definition() + if name and def and def.description and stack:get_wear() > 60100 then + minetest.chat_send_player(name, S("Your @1 is almost broken!", def.description)) + -- minetest.sound_play("default_tool_breaks", {to_player = name, gain = 2.0}) + end +end) + +armor:register_on_destroy(function(player, index, stack) + local name = player:get_player_name() + local def = stack:get_definition() + if name and def and def.description then + minetest.chat_send_player(name, S("Your @1 got destroyed!", def.description)) + -- minetest.sound_play("default_tool_breaks", {to_player = name, gain = 2.0}) + end +end) + +local function validate_armor_inventory(player) + -- Workaround for detached inventory swap exploit + local _, inv = armor:get_valid_player(player, "[validate_armor_inventory]") + local pos = player:get_pos() + if not inv then + return + end + local armor_prev = {} + local armor_list_string = player:get_attribute("3d_armor_inventory") + if armor_list_string then + local armor_list = armor:deserialize_inventory_list(armor_list_string) + for i, stack in ipairs(armor_list) do + if stack:get_count() > 0 then + armor_prev[stack:get_name()] = i + end + end + end + local elements = {} + local player_inv = player:get_inventory() + for i = 1, 6 do + local stack = inv:get_stack("armor", i) + if stack:get_count() > 0 then + local item = stack:get_name() + local element = armor:get_element(item) + if element and not elements[element] then + if armor_prev[item] then + armor_prev[item] = nil + else + -- Item was not in previous inventory + armor:run_callbacks("on_equip", player, i, stack) + end + elements[element] = true; + else + inv:remove_item("armor", stack) + minetest.item_drop(stack, player, pos) + -- The following code returns invalid items to the player's main + -- inventory but could open up the possibity for a hacked client + -- to receive items back they never really had. I am not certain + -- so remove the is_singleplayer check at your own risk :] + if minetest.is_singleplayer() and player_inv and + player_inv:room_for_item("main", stack) then + player_inv:add_item("main", stack) + end + end + end + end + for item, i in pairs(armor_prev) do + local stack = ItemStack(item) + -- Previous item is not in current inventory + armor:run_callbacks("on_unequip", player, i, stack) + end +end + +local function init_player_armor(initplayer) + local name = initplayer:get_player_name() + local pos = initplayer:get_pos() + if not name or not pos then + return false + end + local armor_inv = minetest.create_detached_inventory(name.."_armor", { + on_put = function(inv, listname, index, stack, player) + validate_armor_inventory(player) + armor:save_armor_inventory(player) + armor:set_player_armor(player) + end, + on_take = function(inv, listname, index, stack, player) + validate_armor_inventory(player) + armor:save_armor_inventory(player) + armor:set_player_armor(player) + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + validate_armor_inventory(player) + armor:save_armor_inventory(player) + armor:set_player_armor(player) + end, + allow_put = function(inv, listname, index, put_stack, player) + if player:get_player_name() ~= name then + return 0 + end + local element = armor:get_element(put_stack:get_name()) + if not element then + return 0 + end + for i = 1, 6 do + local stack = inv:get_stack("armor", i) + local def = stack:get_definition() or {} + if def.groups and def.groups["armor_"..element] + and i ~= index then + return 0 + end + end + return 1 + end, + allow_take = function(inv, listname, index, stack, player) + if player:get_player_name() ~= name then + return 0 + end + return stack:get_count() + end, + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + if player:get_player_name() ~= name then + return 0 + end + return count + end, + }, name) + armor_inv:set_size("armor", 6) + if not armor:load_armor_inventory(initplayer) and armor.migrate_old_inventory then + local player_inv = initplayer:get_inventory() + player_inv:set_size("armor", 6) + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + armor_inv:set_stack("armor", i, stack) + end + armor:save_armor_inventory(initplayer) + player_inv:set_size("armor", 0) + end + for i=1, 6 do + local stack = armor_inv:get_stack("armor", i) + if stack:get_count() > 0 then + armor:run_callbacks("on_equip", initplayer, i, stack) + end + end + armor.def[name] = { + init_time = minetest.get_gametime(), + level = 0, + state = 0, + count = 0, + groups = {}, + } + for _, phys in pairs(armor.physics) do + armor.def[name][phys] = 1 + end + for _, attr in pairs(armor.attributes) do + armor.def[name][attr] = 0 + end + for group, _ in pairs(armor.registered_groups) do + armor.def[name].groups[group] = 0 + end + local skin = armor:get_player_skin(name) + armor.textures[name] = { + skin = skin, + armor = "3d_armor_trans.png", + wielditem = "3d_armor_trans.png", + preview = armor.default_skin.."_preview.png", + } + local texture_path = minetest.get_modpath("player_textures") + if texture_path then + local dir_list = minetest.get_dir_list(texture_path.."/textures") + for _, fn in pairs(dir_list) do + if fn == "player_"..name..".png" then + armor.textures[name].skin = fn + break + end + end + end + armor:set_player_armor(initplayer) + return true +end + +-- Armor Player Model + +default.player_register_model("3d_armor_character.b3d", { + animation_speed = 30, + textures = { + armor.default_skin..".png", + "3d_armor_trans.png", + "3d_armor_trans.png", + }, + animations = { + stand = {x=0, y=79}, + lay = {x=162, y=166}, + walk = {x=168, y=187}, + mine = {x=189, y=198}, + walk_mine = {x=200, y=219}, + sit = {x=81, y=160}, + }, +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = armor:get_valid_player(player, "[on_player_receive_fields]") + if not name then + return + end + for field, _ in pairs(fields) do + if string.find(field, "skins_set") then + minetest.after(0, function(player) + local skin = armor:get_player_skin(name) + armor.textures[name].skin = skin + armor:set_player_armor(player) + end, player) + end + end +end) + +minetest.register_on_joinplayer(function(player) + default.player_set_model(player, "3d_armor_character.b3d") + minetest.after(0, function(player) + if init_player_armor(player) == false then + pending_players[player] = 0 + end + end, player) +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + if name then + armor.def[name] = nil + armor.textures[name] = nil + end + pending_players[player] = nil +end) + +if armor.config.drop == true or armor.config.destroy == true then + minetest.register_on_dieplayer(function(player) + local name, armor_inv = armor:get_valid_player(player, "[on_dieplayer]") + if not name then + return + end + local drop = {} + for i=1, armor_inv:get_size("armor") do + local stack = armor_inv:get_stack("armor", i) + if stack:get_count() > 0 then + table.insert(drop, stack) + armor:run_callbacks("on_unequip", player, i, stack) + armor_inv:set_stack("armor", i, nil) + end + end + armor:save_armor_inventory(player) + armor:set_player_armor(player) + local pos = player:get_pos() + if pos and armor.config.destroy == false then + minetest.after(armor.config.bones_delay, function() + local meta = nil + local maxp = vector.add(pos, 16) + local minp = vector.subtract(pos, 16) + local bones = minetest.find_nodes_in_area(minp, maxp, {"bones:bones"}) + for _, p in pairs(bones) do + local m = minetest.get_meta(p) + if m:get_string("owner") == name then + meta = m + break + end + end + if meta then + local inv = meta:get_inventory() + for _,stack in ipairs(drop) do + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + armor.drop_armor(pos, stack) + end + end + else + for _,stack in ipairs(drop) do + armor.drop_armor(pos, stack) + end + end + end) + end + end) +else -- reset un-dropped armor and it's effects + minetest.register_on_respawnplayer(function(player) + armor:set_player_armor(player) + end) +end + +if armor.config.punch_damage == true then + minetest.register_on_punchplayer(function(player, hitter, + time_from_last_punch, tool_capabilities) + local name = player:get_player_name() + local tplayer = hitter:is_player() + if name and tplayer and minetest.is_protected(player:get_pos(), "") then + return + elseif name then + armor:punch(player, hitter, time_from_last_punch, tool_capabilities) + last_punch_time[name] = minetest.get_gametime() + end + end) +end + +minetest.register_on_player_hpchange(function(player, hp_change) + if player and hp_change < 0 then + local name = player:get_player_name() + if name then + local heal = armor.def[name].heal + if heal >= math.random(100) then + hp_change = 0 + end + -- check if armor damage was handled by fire or on_punchplayer + local time = last_punch_time[name] or 0 + if time == 0 or time + 1 < minetest.get_gametime() then + armor:punch(player) + end + end + end + return hp_change +end, true) + +minetest.register_globalstep(function(dtime) + timer = timer + dtime + if timer > armor.config.init_delay then + for player, count in pairs(pending_players) do + local remove = init_player_armor(player) == true + pending_players[player] = count + 1 + if remove == false and count > armor.config.init_times then + minetest.log("warning", "3d_armor: Failed to initialize player") + remove = true + end + if remove == true then + pending_players[player] = nil + end + end + timer = 0 + end +end) + +-- Fire Protection and water breating, added by TenPlus1 + +if armor.config.fire_protect == true then + -- override hot nodes so they do not hurt player anywhere but mod + for _, row in pairs(armor.fire_nodes) do + if minetest.registered_nodes[row[1]] then + minetest.override_item(row[1], {damage_per_second = 0}) + end + end +else + print ("[3d_armor] Fire Nodes disabled") +end + +if armor.config.water_protect == true or armor.config.fire_protect == true then + minetest.register_globalstep(function(dtime) + armor.timer = armor.timer + dtime + if armor.timer < armor.config.update_time then + return + end + for _,player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local pos = player:get_pos() + local hp = player:get_hp() + if not name or not pos or not hp then + return + end + -- water breathing + if armor.config.water_protect == true then + if armor.def[name].water > 0 and + player:get_breath() < 10 then + player:set_breath(10) + end + end + -- fire protection + if armor.config.fire_protect == true then + local fire_damage = true + pos.y = pos.y + 1.4 -- head level + local node_head = minetest.get_node(pos).name + pos.y = pos.y - 1.2 -- feet level + local node_feet = minetest.get_node(pos).name + -- is player inside a hot node? + for _, row in pairs(armor.fire_nodes) do + -- check fire protection, if not enough then get hurt + if row[1] == node_head or row[1] == node_feet then + if fire_damage == true then + armor:punch(player, "fire") + last_punch_time[name] = minetest.get_gametime() + fire_damage = false + end + if hp > 0 and armor.def[name].fire < row[2] then + hp = hp - row[3] * armor.config.update_time + player:set_hp(hp) + break + end + end + end + end + end + armor.timer = 0 + end) +end diff --git a/mods/3d_armor/3d_armor/intllib.lua b/mods/3d_armor/3d_armor/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/mods/3d_armor/3d_armor/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/mods/3d_armor/3d_armor/locale/es.po b/mods/3d_armor/3d_armor/locale/es.po new file mode 100644 index 0000000..1827c7d --- /dev/null +++ b/mods/3d_armor/3d_armor/locale/es.po @@ -0,0 +1,384 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-06 18:20+0200\n" +"PO-Revision-Date: 2017-08-06 18:20+0200\n" +"Last-Translator: fat115 \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor : Nom du joueur non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player inventory is nil @1" +msgstr "3d_armor : Inventaire du joueur non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor : Inventaire détaché pour l'armure non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor : Référence au joueur non trouvée @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "casco d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Coraza d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "polainas d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Bottes d'admin" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "casco de madera" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Coraza de madera" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "polainas de madera" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Bottes de madera" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "casco de cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Coraza de cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "polainas de cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Bottes de cactus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "casco de acero" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Coraza de acero" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "polainas de acero" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Bottes de acero" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "casco de bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Coraza de bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "polainas de bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Bottes de bronze" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "casco de diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Coraza de diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "polainas de diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Bottes de diamant" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "casco de or" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Coraza de or" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "polainas de or" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Bottes de or" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "casco de mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Coraza de mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "polainas de mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Bottes de mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "casco de cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Coraza de cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "polainas de cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Botas de cristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiacion" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Nivel" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "vida" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fuego" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "Une partie de votre armure a été détruite : @1 !" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor : Impossible d'initialiser le joueur" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Noeuds de type feu désactivés" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip : Mod chargé mais inutilisé." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Retour" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armure" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv : Mod chargé mais inutilisé." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Haut de support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Support d'armure verrouillé" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Support d'armure (propriété de @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui : Mod chargé mais inutilisé." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Armure 3d" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armure non initialisée !" + +#: ../hazmat_suit/init.lua +msgid "hazmat_suit: Mod loaded but unused." +msgstr "hazmat_suit : Mod chargé mais non utilisé." + +#: ../hazmat_suit/init.lua +msgid "Hazmat Helmet" +msgstr "casco 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Chestplate" +msgstr "Coraza 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Sleeve" +msgstr "Manches 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Leggins" +msgstr "polainas 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Boots" +msgstr "Bottes 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Suit" +msgstr "Combinaison 'Hazmat'" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Escudo d'admin" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Escudo de madera" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Escudo de madera umentadoé" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Escudo de cactus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Escudo de cactus aumentado" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Escudo de acero" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Escudo de bronze" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Escudo de diamant" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Escudo de oro" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Escudo de mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Escudo de cristal" + +#: ../technic_armor/init.lua +msgid "technic_armor: Mod loaded but unused." +msgstr "technic_armor : Mod chargé mais non utilisé." + +#: ../technic_armor/init.lua +msgid "Lead" +msgstr "plomo" + +#: ../technic_armor/init.lua +msgid "Brass" +msgstr "laton" + +#: ../technic_armor/init.lua +msgid "Cast Iron" +msgstr "Hierro" + +#: ../technic_armor/init.lua +msgid "Carbon Steel" +msgstr "Aceero carbono" + +#: ../technic_armor/init.lua +msgid "Stainless Steel" +msgstr "acero inoxydable" + +#: ../technic_armor/init.lua +msgid "Tin" +msgstr "étain" + +#: ../technic_armor/init.lua +msgid "Silver" +msgstr "Plata" + +#: ../technic_armor/init.lua +msgid "Helmet" +msgstr "casco" + +#: ../technic_armor/init.lua +msgid "Chestplate" +msgstr "Coraza" + +#: ../technic_armor/init.lua +msgid "Leggings" +msgstr "polainas" + +#: ../technic_armor/init.lua +msgid "Boots" +msgstr "Bottes" + +#: ../technic_armor/init.lua +msgid "Shield" +msgstr "Escudo" + +#. Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes de Plata' by using '@2 de @1' as translated string) +#: ../technic_armor/init.lua +msgid "@1 @2" +msgstr "@2 de @1" diff --git a/mods/3d_armor/3d_armor/locale/fr.po b/mods/3d_armor/3d_armor/locale/fr.po new file mode 100644 index 0000000..013e961 --- /dev/null +++ b/mods/3d_armor/3d_armor/locale/fr.po @@ -0,0 +1,384 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-06 18:20+0200\n" +"PO-Revision-Date: 2017-08-06 18:20+0200\n" +"Last-Translator: fat115 \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor : Nom du joueur non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player inventory is nil @1" +msgstr "3d_armor : Inventaire du joueur non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor : Inventaire détaché pour l'armure non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor : Référence au joueur non trouvée @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Casque d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Cuirasse d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Jambières d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Bottes d'admin" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Casque en bois" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Cuirasse en bois" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Jambières en bois" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Bottes en bois" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Casque en cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Cuirasse en cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Jambières en cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Bottes en cactus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Casque en acier" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr " = Cuirasse en acier" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Jambières en acier" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Bottes en acier" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Casque en bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Cuirasse en bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Jambières en bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Bottes en bronze" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Casque en diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Cuirasse en diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Jambières en diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Bottes en diamant" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Casque en or" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Cuirasse en or" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Jambières en or" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Bottes en or" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Casque en mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Cuirasse en mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Jambières en mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Bottes en mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Casque en cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Cuirasse en cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Jambières en cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Bottes en cristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiation" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Niveau" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Soins" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fire" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "Une partie de votre armure a été détruite : @1 !" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor : Impossible d'initialiser le joueur" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Noeuds de type feu désactivés" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip : Mod chargé mais inutilisé." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Retour" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armure" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv : Mod chargé mais inutilisé." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Haut de support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Support d'armure verrouillé" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Support d'armure (propriété de @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui : Mod chargé mais inutilisé." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Armure 3d" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armure non initialisée !" + +#: ../hazmat_suit/init.lua +msgid "hazmat_suit: Mod loaded but unused." +msgstr "hazmat_suit : Mod chargé mais non utilisé." + +#: ../hazmat_suit/init.lua +msgid "Hazmat Helmet" +msgstr "Casque 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Chestplate" +msgstr "Cuirasse 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Sleeve" +msgstr "Manches 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Leggins" +msgstr "Jambières 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Boots" +msgstr "Bottes 'Hazmat'" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Suit" +msgstr "Combinaison 'Hazmat'" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Bouclier d'admin" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Bouclier en bois" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Bouclier en bois amélioré" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Bouclier en cactus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Bouclier en cactus amélioré" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Bouclier en acier" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Bouclier en bronze" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Bouclier en diamant" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Bouclier en or" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Bouclier en mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Bouclier en cristal" + +#: ../technic_armor/init.lua +msgid "technic_armor: Mod loaded but unused." +msgstr "technic_armor : Mod chargé mais non utilisé." + +#: ../technic_armor/init.lua +msgid "Lead" +msgstr "plomb" + +#: ../technic_armor/init.lua +msgid "Brass" +msgstr "laiton" + +#: ../technic_armor/init.lua +msgid "Cast Iron" +msgstr "fonte" + +#: ../technic_armor/init.lua +msgid "Carbon Steel" +msgstr "acier au carbone" + +#: ../technic_armor/init.lua +msgid "Stainless Steel" +msgstr "acier inoxydable" + +#: ../technic_armor/init.lua +msgid "Tin" +msgstr "étain" + +#: ../technic_armor/init.lua +msgid "Silver" +msgstr "argent" + +#: ../technic_armor/init.lua +msgid "Helmet" +msgstr "Casque" + +#: ../technic_armor/init.lua +msgid "Chestplate" +msgstr "Cuirasse" + +#: ../technic_armor/init.lua +msgid "Leggings" +msgstr "Jambières" + +#: ../technic_armor/init.lua +msgid "Boots" +msgstr "Bottes" + +#: ../technic_armor/init.lua +msgid "Shield" +msgstr "Bouclier" + +#. Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes en argent' by using '@2 en @1' as translated string) +#: ../technic_armor/init.lua +msgid "@1 @2" +msgstr "@2 en @1" diff --git a/mods/3d_armor/3d_armor/locale/it.po b/mods/3d_armor/3d_armor/locale/it.po new file mode 100644 index 0000000..9e44322 --- /dev/null +++ b/mods/3d_armor/3d_armor/locale/it.po @@ -0,0 +1,384 @@ +# ITALIAN LOCALE FILE FOR THE 3D ARMOR MODULE +# Copyright (C) 2012-2017 Stuart Jones +# This file is distributed under the same license as the 3D ARMOR package. +# Hamlet , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: Italian localization file for the 3D Armor module\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-06 18:20+0200\n" +"PO-Revision-Date: 2017-08-18 00:36+0100\n" +"Last-Translator: H4mlet \n" +"Language-Team: ITALIANO\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.6.10\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Il nome della/del gicatrice/tore è nullo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player inventory is nil @1" +msgstr "3d_armor: L'inventario della/del giocatrice/tore è nullo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: L'inventario staccato dell'armatura è nullo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Il riferimento alla/al giocatrice/tore è nullo @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Elmo dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Corazza dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Gambali dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Stivali dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Elmo di legno" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Corazza di legno" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Gambali di legno" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Stivali di legno" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Elmo di cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Corazza di cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Gambali di cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Stivali di cactus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Elmo di acciaio" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Corazza di acciaio" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Gambali di acciaio" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Stivali di acciaio" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Elmo di bronzo" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Corazza di bronzo" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Gambali di bronzo" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Stivali di bronzo" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Elmo di diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Corazza di diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Gambali di diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Stivali di diamante" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Elmo d'oro" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Corazza d'oro" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Gambali d'oro" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Stivali d'oro" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Elmo di mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Corazza di mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Gambali di mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Stivali di mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Elmo di cristallo" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Corazza di cristallo" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Gambali di cristallo" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Stivali di cristallo" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiazione" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Livello" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Guarigione" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fuoco" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "Il/i vostro/i @1 è/sono stato/i distrutto/i!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Inizializzazione della/del giocatrice/tore fallita" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nodi fuoco disabilitati" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mod caricato ma inutilizzato." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Indietro" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armatura" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mod caricato ma inutilizzato." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Parte superiore del supporto per armatura" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Supporto per armatura" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Supporto per armatura" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Supporto per armatura chiuso a chiave" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Supporto per armatura (di proprietà di @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mod caricato ma inutilizzato." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Armatura 3D" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armatura non inizializzata!" + +#: ../hazmat_suit/init.lua +msgid "hazmat_suit: Mod loaded but unused." +msgstr "hazmat_suit: Mod caricato ma inutilizzato." + +#: ../hazmat_suit/init.lua +msgid "Hazmat Helmet" +msgstr "Elmo hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Chestplate" +msgstr "Corazza hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Sleeve" +msgstr "Manica hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Leggins" +msgstr "Gambali hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Boots" +msgstr "Stivali hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Suit" +msgstr "Completo hazmat" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Scudo dell'amministratrice/tore" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Scudo di legno" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Scudo di legno migliorato" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Scudo di cactus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Scudo di cactus migliorato" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Scudo di acciaio" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Scudo di bronzo" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Scudo di diamante" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Scudo d'oro" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Scudo di mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Scudo di cristallo" + +#: ../technic_armor/init.lua +msgid "technic_armor: Mod loaded but unused." +msgstr "technic_armor: Mod caricato ma inutilizzato." + +#: ../technic_armor/init.lua +msgid "Lead" +msgstr "Piombo" + +#: ../technic_armor/init.lua +msgid "Brass" +msgstr "Ottone" + +#: ../technic_armor/init.lua +msgid "Cast Iron" +msgstr "Ghisa" + +#: ../technic_armor/init.lua +msgid "Carbon Steel" +msgstr "Acciaio al carbonio" + +#: ../technic_armor/init.lua +msgid "Stainless Steel" +msgstr "Acciaio inossidabile" + +#: ../technic_armor/init.lua +msgid "Tin" +msgstr "Stagno" + +#: ../technic_armor/init.lua +msgid "Silver" +msgstr "Argento" + +#: ../technic_armor/init.lua +msgid "Helmet" +msgstr "Elmo" + +#: ../technic_armor/init.lua +msgid "Chestplate" +msgstr "Corazza" + +#: ../technic_armor/init.lua +msgid "Leggings" +msgstr "Gambali" + +#: ../technic_armor/init.lua +msgid "Boots" +msgstr "Stivali" + +#: ../technic_armor/init.lua +msgid "Shield" +msgstr "Scudo" + +#. Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes en argent' by using '@2 en @1' as translated string) +#: ../technic_armor/init.lua +msgid "@1 @2" +msgstr "@2 di @1" diff --git a/mods/3d_armor/3d_armor/locale/ms.po b/mods/3d_armor/3d_armor/locale/ms.po new file mode 100644 index 0000000..c86546f --- /dev/null +++ b/mods/3d_armor/3d_armor/locale/ms.po @@ -0,0 +1,386 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-06 18:20+0200\n" +"PO-Revision-Date: 2018-02-07 13:25+0800\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Last-Translator: MuhdNurHidayat (MNH48) \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ms\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Nama pemain tiada nilai @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player inventory is nil @1" +msgstr "3d_armor: Inventori pemain tiada nilai @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: Inventori perisai terpisah tiada nilai @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Rujukan pemain tiada nilai @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Helmet Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Perisai Dada Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Perisai Kaki Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "But Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Helmet Kayu" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Perisai Dada Kayu" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Perisai Kaki Kayu" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "But Kayu" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Helmet Kaktus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Perisai Dada Kaktus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Perisai Kaki Kaktus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "But Kaktus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Helmet Keluli" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Perisai Dada Keluli" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Perisai Kaki Keluli" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "But Keluli" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Helmet Gangsa" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Perisai Dada Gangsa" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Perisai Kaki Gangsa" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "But Gangsa" + +# 'Diamond' should be translated as 'intan' because the more common word 'berlian' is only specifically used for the gemstone diamond. +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Helmet Intan" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Perisai Dada Intan" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Perisai Kaki Intan" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "But Intan" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Helmet Emas" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Perisai Dada Emas" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Perisai Kaki Emas" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "But Emas" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Helmet Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Perisai Dada Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Perisai Kaki Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "But Mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Helmet Kristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Perisai Dada Kristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Perisai Kaki Kristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "But Kristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiasi" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Tahap" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Pulih" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Api" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "@1 anda telah musnah!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Gagal mengasalkan pemain" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nod-nod Api dilumpuhkan" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mods dimuatkan tetapi tidak digunakan." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Kembali" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Perisai" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mods dimuatkan tetapi tidak digunakan." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Bhg atas dirian perisai" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Dirian perisai" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Dirian Perisai" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Dirian perisai Berkunci" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Dirian Perisai (milik @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mods dimuatkan tetapi tidak digunakan." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Perisai 3d" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Perisai tidak diasalkan!" + +#: ../hazmat_suit/init.lua +msgid "hazmat_suit: Mod loaded but unused." +msgstr "hazmat_suit: Mods dimuatkan tetapi tidak digunakan." + +#: ../hazmat_suit/init.lua +msgid "Hazmat Helmet" +msgstr "Helmet Keselamatan" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Chestplate" +msgstr "Perisai Dada Keselamatan" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Sleeve" +msgstr "Perisai Tangan Keselamatan" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Leggins" +msgstr "Perisai Kaki Keselamatan" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Boots" +msgstr "But Keselamatan" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Suit" +msgstr "Pakaian Keselamatan" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Perisai Pegang Pentadbir" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Perisai Pegang Kayu" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Perisai Pegang Kayu Kukuh" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Perisai Pegang Kaktus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Perisai Pegang Kaktus Kukuh" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Perisai Pegang Keluli" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Perisai Pegang Gangsa" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Perisai Pegang Intan" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Perisai Pegang Emas" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Perisai Pegang Mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Perisai Pegang Kristal" + +#: ../technic_armor/init.lua +msgid "technic_armor: Mod loaded but unused." +msgstr "technic_armor: Mods dimuatkan tetapi tidak digunakan." + +# 'Lead' here is the chemical compound so the translation is 'plumbum', not 'pimpin' (act of leading). +#: ../technic_armor/init.lua +msgid "Lead" +msgstr "Plumbum" + +#: ../technic_armor/init.lua +msgid "Brass" +msgstr "Loyang" + +#: ../technic_armor/init.lua +msgid "Cast Iron" +msgstr "Besi Tuang" + +#: ../technic_armor/init.lua +msgid "Carbon Steel" +msgstr "Keluli Karbon" + +#: ../technic_armor/init.lua +msgid "Stainless Steel" +msgstr "Keluli Tahan Karat" + +#: ../technic_armor/init.lua +msgid "Tin" +msgstr "Timah" + +#: ../technic_armor/init.lua +msgid "Silver" +msgstr "Perak" + +#: ../technic_armor/init.lua +msgid "Helmet" +msgstr "Helmet" + +#: ../technic_armor/init.lua +msgid "Chestplate" +msgstr "Perisai Dada" + +#: ../technic_armor/init.lua +msgid "Leggings" +msgstr "Perisai Kaki" + +#: ../technic_armor/init.lua +msgid "Boots" +msgstr "But" + +#: ../technic_armor/init.lua +msgid "Shield" +msgstr "Perisai Pegang" + +#. Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes en argent' by using '@2 en @1' as translated string) +#: ../technic_armor/init.lua +msgid "@1 @2" +msgstr "@2 @1" diff --git a/mods/3d_armor/3d_armor/locale/template.pot b/mods/3d_armor/3d_armor/locale/template.pot new file mode 100644 index 0000000..20b7504 --- /dev/null +++ b/mods/3d_armor/3d_armor/locale/template.pot @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-06 18:20+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player inventory is nil @1" +msgstr "" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "" + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "" + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "hazmat_suit: Mod loaded but unused." +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Helmet" +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Chestplate" +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Sleeve" +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Leggins" +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Boots" +msgstr "" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Suit" +msgstr "" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "" + +#: ../technic_armor/init.lua +msgid "technic_armor: Mod loaded but unused." +msgstr "" + +#: ../technic_armor/init.lua +msgid "Lead" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Brass" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Cast Iron" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Carbon Steel" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Stainless Steel" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Tin" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Silver" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Helmet" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Chestplate" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Leggings" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Boots" +msgstr "" + +#: ../technic_armor/init.lua +msgid "Shield" +msgstr "" + +#. Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes en argent' by using '@2 en @1' as translated string) +#: ../technic_armor/init.lua +msgid "@1 @2" +msgstr "" diff --git a/mods/3d_armor/3d_armor/mod.conf b/mods/3d_armor/3d_armor/mod.conf new file mode 100644 index 0000000..9636372 --- /dev/null +++ b/mods/3d_armor/3d_armor/mod.conf @@ -0,0 +1,4 @@ +name = 3d_armor +depends = default +optional_depends = player_monoids, armor_monoid, pova, fire, ethereal, bakedclay, intllib, moreores, nether +description = ARMOR equipable for players diff --git a/mods/3d_armor/3d_armor/models/3d_armor_character.b3d b/mods/3d_armor/3d_armor/models/3d_armor_character.b3d new file mode 100644 index 0000000000000000000000000000000000000000..7c27caeb5e1fc862897adcfadb5f07f5dcc4471c GIT binary patch literal 141046 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­u*~c;_nfwHrdd>(R>I4-Xvs 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%0D{S+A#VydD*&I(ZWsp7na^@=nd2 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

`q2~aH9H9lIDDM6|Fz&juX|L%A~CUEuX(~ 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/models/3d_armor_character.blend b/mods/3d_armor/3d_armor/models/3d_armor_character.blend new file mode 100644 index 0000000000000000000000000000000000000000..f61e222cc6d9825bebcb0d55fc5d42f5fb1ee255 GIT binary patch literal 711484 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

dI>|@x^aDd?;!y$&l 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 AlmGw# literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/screenshot.png b/mods/3d_armor/3d_armor/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f9e5824ad93f7ac173e171f3359b6e804028ce GIT binary patch literal 66964 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⩔QH?<@Sd{$xvwV*M#-t> zJg3?Vu)HHnJZq-~mWF>w09{-la(dZtX*)W3Z~io&m(b{&tnyT3z(BdGr#?kDggqRh86Y)Y)=Q=%aEZq}Jns?+2rc86SO~RW_;-9j zY}AGF3wZcvJMeY|=Ly=^z_T57CK>1XW8kK&SM>Q&PIba7j574c!;Z())M1)pt;96p zs%`=;npO2X*5$yrmItKIvmtJu$g@^?&TPTkMbvPeRW)F=f06JMnY)VA_PJ5>2A>)@(f$LIaOeC6kb z*49@3M{{x=O1ijD8wE1xF22KFuar;2e&1~YYUExMmLJ{KjE+WpGV_Bva1l8EwP^TG zmdQE&E{8BLy9Iim-R?OTV`dk23%!Wkt+*coMf(FHEPt?OpG*Zv20joiceG5WS%6oE z!r*;dcXbw=ckV6z3*!TpM&&;mxD<@>;r{^u zLI1wCY^I-p6R@vja(SYTA`QX2!(?Q6Sp|izZv)XZtW03wB%+32C=^sjpE6(a<#Q3W z4Qi+Kpr7IPoKWME#0{f%%T8>rtoVltQj|0b(4%Ynx6S7x)rBZ75LKC`Y3W_sFzE2B z^r*z|s3LiNux(8bv>h6TxN-!pm6|UXFaj|`zCN<-K?k32)?{=x6=|Tw;aCAWfc&&3 z5#oW}Q!n89rwZBKo@4(0n(y2lsxD<4y5TmMfJjtRoT%q3QNnHWj5x9%Z+UOKeT}&n zeq$Mu+Ddd&eS*x;7(OPVbgBS7Lu}k?u7cI6=lek=!Rj((yF`^O3FDIH;kOUb(`=iH}eb5RPCD8tI>1k=ERl^EtSneoEb=yx1Ax^)}m1ICr2I7kKyVcTNlB>L|P z;@=xLZba~2!E>9;=W?L4fQ4FNN;F!C0u(fO`T02H1N~z?HI~dBz0_z41pEoun`qVjQRj8DZ5yS9fv1qW6 zp@r}m!$+GW^r*Ai6u+6_(?txyL*mBLe8n!ARGATMwCG}~R%`wo)-VE9Wuskc)`b#` zcp9Qws*%&MMC6uBuR*7F1(tsI>5q}O{|?w$L8CN)KHSQizPTR1V6+2MYmE-xcC)avBLDccZekyJAL?^sJYN`H@Hu5-1vy_s^2BN0YCw$OTfPyBZ+chG z(IZD;H8u@P@ee8T5vh)hKp}W6<+^+CLpL^z3V20zy{!D%JN^cay6k}xH_`L-=4AC6 zJqNv3DS;Ajj5_h=(`T}JH19N1gG*k1HvmMp@!toYcM1Ri%09ez=M{Tef5+s;%ioo50Bm$}1XA%2-=Rp^K!`wf11C13x>hh*CNu?0>d8Ll zJc;v<&P~Ch8(J_a5GsR!)l%eq>;z8LW(1MJprl->iRmKnDOkw65XI29TzU<9Ty_;K zKjZ^@hd14Mlk|N)^UAlku5Nc;z4%p*#(z9{0Cg(!O91}a5G%; zav_nuvW>XOpq;v%wt%EiyO zjcSwtdIMNRFsf`xK+oB}W4o{}F+FCG4nih#U#UE8f{n#&C=(k7Qqx&Gh=-}O$!I=o>-KSMqUr&K8N0RS-BGYiLx!`_WE$V8joxuor;M{m2%`G?zW9OsQO6{2i`7K zgH43ocJZS^=dsz3d$xWTE{XU(t1BykZYU_y;Ehi9;Q~^xloQw@jrc!eC7laophf;+ ztil_~2%-^L`_n^j;6~hBSUlxq1pSsN{YNe z`CV9gRGJO9l^R{}l2N{+-U*EuUC>ZEWgXsBrXcTG2)U5YxgwVltA-$(MY!p*mjZxX z(Yble_5b>_|HklctD-BjIm0)nlxxY(krRY34P4>MY*zYh& zg()l{vH#{phSv?i+@VFOYh+gL@}o=I!_zr#=GVuwc{)C6HF`rk-X0-o5-pPz)@K;| zfY`GiAN=m8VeEzD05IFtdhI)TEn2(c=I29$&OW?YEF#^vGq?;74WsugaBO<#jX!qU zIj1MKy<_o4RF{6SkVBT6wRU~|sfsycW8=PbiD62^XB+4wKF8i&llUN85xO|)2xk*H zF>s>^zi05<-iv}QO;w^=^=9}oN*JANK z#8emxNS8)PyQnWSi+-erj098AYJ}Lz4PTf^CQIY5O=g^@3I4GklKwzHH*j8${U`b< zlM@rv9eli{0V;e3hyNN%_x1{ZW>Cq65Rz7sSyksRLN!2%}xmy0X_(;dQrqJ9<>_GyGP60&IAiasc&-N>Cy~6rTU=1;0p7qewtOLVk3h`*p5$ z$gXZgLJ=9-@7v-#;f_MCh@??hdnc+ zbQ!K(ckg{o!Xi++71EzLSugC}(Uqh_KKO;3TYqP>AE}X0!ifBTX_aq&?jcUKO^|`x z5Gz`rI??!(D)HOeMbS+saZq%)I}_@2yQ*EGRYZx!!VAmA!0x5%V#LGV&V-8=4ex)F zEVo>G4N5-Z5L!}2AXS}gDugOLr>0-kR*I3lS5(gtD^~6-NT^q;P_I-|9di5=LP^V* zL`0U1TzI}Rk`W7|cVdhZD?*QEcOfIDZAI)n!R71{j(&9=Ux8_Mq1`#VPv;VyZ0JRo z$(rDL(`7GhkqbNVSejmOoYQefi}=}5t)7KFCyY^9P0OUDW&6;PgwBE>9(FOaABSKH z{_VN{4wo>$m8NH)Fg}_13Yyt-HfeW1reL=p>X!*(PQd1`m#|C={B$%y$|%GDn@ zrcB_7mTss~I{yG!=@5?3EJ$e8kmDa+fPfv~KO$kthnNPE*H}$b5Y<$xZky6|9-Phn zy$^aj@?PV>pF@5RMDI^-JD`($estKaqRN8AS*nW-9k4`1NyuF#MMRXY#7RWlFlB_# zwq!tZdQP~|31iJ=q)4WUj2PC4k@0N6t2oIN!eS$v*a-go!o1LP;<6KZ*s|}?aXGM9 ztwOb_*HCn6YnK!$=pS!`E-(9Ou*Ac6$62Zgy)!E!Me)9TLeRfueca9Gq9g@go{v2z zExw*sng8wz3|(#|X=e6g1{UESxDPKlot}w=H2BH3$h-sVFPMLKvj4Ud5fKs+hb)Qg zJ9u40L{yiaW3m?_5@r2J2WnL?T~>uLWiC)0FXxwT95$RP#h%6saHW{Ts-@eheH3i zzU{3k=-gEedKzU07E{MTKf7r@kp4DlYuH33-~Hl~om-6Ms@E$b=ND5(g{39$DGbX3 zE_M$zuj03%ceWlya3Y?-OP;sB-}RhljyXrH!rEaRtIx>kx}{*8JsyOdzHUN5*C7;v zH0e9L9|lGk%-V@4$cOB+cqD^*-u3_aQ=z6B%BGHl&EEQUKKY0;a}ma~`uqFU62B>s zq04(6*$U$1`NI^8+ca2OXk7r zJIG%5r7N!se43Xb6(|jae7r3^2vrT&CPJ_R^!LNnbm4ibC0>=Y`OyI=&n%`!`wbFu zR%c_`Rj-GuhF8HIH~+12fuL{gXYddJglAB9a@5}dXAMZ%M`37H@Y-zFAIKFg#wipE z;!G@?LykG$Glvuh847{G#OR=eu60tEm{-fU$==lHo!VvnrpsOmZ~5_e5nYx;_wO{w z$jC^m$S{=M^qrQ{Z!t%kxiPpWJqEylTJ717% z=V>D$VdzrVbJEEAs`tJd03dZl#0_6!_)*Vhg)n6>ILISD_vPC;;m#~yC_ttYhVu_( zg5P6R^m-*u;vqvm06^(70`fuoN!VVe5&}w+BW?xf_rQHBo=L|M?|rgcbjgnnC|yeF z62m-VG5o6GRVWcrx~Jno()&soBo1H%Tm$0ryB5)N;&M+V0V&&1HWU@NsbXs1A0 z6A?E1k?Ig0MI3Q?M%wrLFv8dsk0;B^jsN%cses^B#*Z+3+ zB0PJ;fbu>`{Thl`bSFqq5_>(bKq;ng7Jm@G4px!BxoxDVLe3`40jxtnWlipw z<76Ja7Qb^=@v>)gT94vQD~nk7MnoNr_vdKRIze_qH{$O(M(4cSPaEJ(RqF4hM{{KN z+%SbI2w&oCK83A}6{O^Jy_KFcI$&^W+7bYNzYZ@2lhd7A@zUCoNxs4&avcldQI;kS92CuDMYs7uyj@uq9>HVE{xq7^S&lgZH&QTR12 zA@rasl!e-Wjes#_H?v^_0Q5qSwU9=yB84+ZQA(-o990_}7>wjIi$y0$F7)&W8Ji47 z`MjVy4WVZ%aS{)w3dM9O+9s)XnPkDphe?*~zAfe7C8r+qxxCcE4oQ|mq0k~ry*<6I z?NUj+1zQ1&B_CwJQOKuKUw-;}(f(T&&}4G?)Y%|tUFP!XYtK~n!yP~y0qHVW97JKD zDDXMf9(iq2_w4iuW6EgSNsR_@MPymweTRl24=Kg_(Pb1np~uXZ3WXl>oibv(C5l$~NAn-4^iFNN znzAK;D%Gkm`QWK5Sf#7=mw3~<yzH)s8#clMmp@W3@f-hqz+tp`xDwu-6@h+ zzw^1BX>@b*jXz2}c7Z;&J@EAbE!_nMVv4TvGux(tauuhMEW zjC`PK6Wu?Q7Z{b`Izg8CGwL<+vO3S7G>@`Hy zituVcf)>$wm9XPLC&CJE$`-E%B+B=2Q&`6)Zp_WY9dnPtRcD zX8X?0b<&1(5xVVV#Q{p^zT1!iOaa?b;lQssz3q=S)*E`A9B0AzLNuAsGQO~_vE#l9<$ zcKNTDzak)A%KKBQ^!&26p0in1gx+oP`QLlO^&D*9k1JmFC)ULp9{q>Z=_brZzsJ)bV{jrRwA11SX^2pAEQrCO(JPZ$8 zZ80z~0079K(n<-Sx8O=dQX>H+K!ooTLa6aoe-!{0PAQU8EW$7GaFdfK=}o$ZhK2<1 zr@4AyK1+G!?nILhOziuZOiWI?#4|B{X7l(m(~mv&2zl@E@xj#i!`gN0NPQ~lexY_f zU$x4X>3$?VI$7q-(ciFPlPwnDGXm;HUA)Jx*HuGgWYeb2j$^gDKYi9}4CyFN;}@

GR@H&owE^~8&C!S$YEePm+U=RM9BvLK!%ge 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..23be004ff3592066a5a7657012b8d893ee6525a9 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|NoT?Wh)sL z{ZD$gfMND^hLgt__HJfa4HRGU`I0738DmM1UoeBivm0q3PLj8~3quF1tOt<8S>O>_ z%)r2R1cVugnPbVsSb-p@G>^A>jaf3r{Q0 zM=gOuk-{UZ8yZBL0vduFS17VP3QU;| zj5%woHs^vouUg_7QIe8al4_M)lnSI6j0_CTbqx)44UIz#Ev!t;t&GjJ4GgUe3^ti4 fPC(I+o1c=IR*74~;mnyjKn)C@u6{1-oD!MtPq28LD!2AfP2C!lD^%}>cptHiD0aOO-Mpaup{S3j3^P6HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SzC&cyt|Nnb^rH^Nt zoG!9GlAr_RnjR3j2b5(j3GxeOaCmkj4a7O=u<5X=v zX`mo`iKnkC`$H~XA$`^NYb?(Lg)BW?978NlCnq#8J1Qg`U~l1R<@u;35GWFOWOYM> zXj4GLb*4SjIwYJFSh+Z&9&$83`JE)v)3lI@A+V5rZDhy!Pe4OdOI#yLQW8s2t&)pU zffR$0fuXssp@FWUafqRXm5I5PvAMQ^p_PHbCKJU8C>nC}Q!>*kacel7Ia3Fyfx*+& K&t;ucLK6TNB51Mz literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1f83af3471b54c35e01911efb174314a14df40c0 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI21sKjh*S(pP=I z#_~K+NYB&7F~s6@a)Jcw;slWZNe(AQIY!lFN5^E?)FK#IZ0z|dUR&_LJFIKHYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$5q%Lypr`fhU>Pyu5}kY6x^!?PP{AWo9Ey9+}HtE>l*!&%@FSu>8rk9V|gAZ6z%Ea7-Dhy?SzAZ42~=;M>nW4IQ@%Hb-^HBT*u@ZYex>(K}Llcta;~-eio0J78O?9Cb#_AnibP@ z#Lt*kWG||&X+Ec^H+}yH27^eR>=zqe#saNTEpd$~Nl7e8wMs5Z1yT$~28QOkh6cKZ y#vz6lRwm|F#^%}vhE@g!n@kiZplHa=PsvQH#I50Q=1d)+1_n=8KbLh*2~7YITYZ}V literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e4cbf137e33991d6c4d28a6eaacdf61c7cabc8c1 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRq% zVn1*SY-2sa$oWW+!Akl`%^D_#6Muy6PU6zm0Xkxq!^4049#^7 z4Rj5SLkumfOw6r}&9w~-tqcq{nJ7*`(U6;;l9^VCTf^bZnL0oX44$rjF6*2UngB@L BVVD2_ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca8899d9d9d3e92037a6dd8ae804d7b8ffaba3e GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|NjixZ45n! z^G^I{=-9!q@HNBidkmA$0>zaBrzZiGF_r}R1v5B2yO9RsBze2LFm$lWdH^|`1s;*b z3=DinK$vl=HlH+5kiEpy*OmPt7q5`M>iad8=Yc}5o-U3d7N?UF8kijw5)QDp@U-%L z)DkEZDLk^ep+U4Mpdq+%g(AzN5QQ|3MhnpnaVLd1|3_anPE4+_^|~OwI6;I*l!3v` zn6tKOb1um9swJ)wB`Jv|saDBFsX&Us$iUEC*U&)M&^W}gTe~DWM4fI^u65 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6b3e46f1b72fbac8f486e14a42d643307733a7 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%a+_7YED zSN4Zoyh8e_@7GwK2MSqwx;TbdoK8-VU|pOb5+KRp#3;w8n(XM9tXjjQr@$y)!?bW= zlR}TX0`C%4-uVudI~6z{3m$kb&LEyEu-AC!CIO%!swJ)wB`Jv|saDBFsX&Us$iUEC z*U&)M&^W}gTe~DWM4f D6gFY0 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4020632e8548326177765e481348e15c5e0ef8 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|NjhKEez+5 zr2YTSaAYULhsO-hZZcdy4HP#qIadr+##j>M7tG-B>_!@hljQC0!qCAg>jC6&7I;Jg zRq!1FVaBQ2e9}Nc_7YEDSN4Zoyh8e_@7GwK2MW1*x;TbdoK8+?V0KhUIKbY*)5`Nv zOQ2As@W|?h2GOQ~hTz5(iY$*p6w){vEkrxSofP8yAAQw0F}cFl>w@^=1Q8xl1_n1{ z&f2QYxggK0mbgZgq$HN4S|t~y0x1R~14DCNLjzqy;}Am&D-&}oV{>f-Ln{M=O(u#H eP&DM`r(~v8;?{6DbEXbZ1B0ilpUXO@geCwc;c)T* literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..7575fbd78fc7e67824a96f59f71373637cc1a1b9 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%a+_7YED zSN4Zoyh8e_@7GwK2MSqwx;TbdoK8-VU|pOb5+KRp#3;w8n(XM9tXjjQr@$y)!?bW= zlR}TX0`C%4-uVudI~6z{3m$kb&LEyEu-AC!CIO%!swJ)wB`Jv|saDBFsX&Us$iUEC z*U&)M&^W}gTe~DWM4f D#baVw literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..f431d9b47618f6614c37808ad652fc643e40f357 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SzC&cyt|NoCqu)e%0 z`1+ps^DDeSZo%m)4WKMzNswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5n0T@z;^_M8K-LV zNdpDhOFVsD*&lN83hAr9Ut@V5C}ipB;uvCaIys?%*-;_k0DB8hE6+zQfk2VKBdZ%4 zM4JK{t~2eK)*<1fz{HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SzC&cyt|NnN%8)F=H zr+DrUHs1l{ZhxY@7%0nF666=m;PC858ivL>4nJ@ErkR#;MwT z(m+A>5>H=O_J>@&Li(!j*I1qh3R!x(IEGl9PEKfGc2r0>z}~{s%JWf6AW$Um$m)g$ z(WZcg>r8v5bx1fVuyS!kJ>+P7@;gbSr)eP*Ltr8M+Q^RcpMZv_mbgZgq$HN4S|t~y z0x1R~14DCNLjzqy;}Am&D-&}oV{>f-Ln{M=O(u#HP&DM`r(~v8;?{6DbEXbZ1B0il KpUXO@geCw@qiFB| literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..21de8c10fa81b29e277202b15b589d02b38b2379 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI21sKjh*S(pP=I z#_~K+NYB&7F~s6@a)Jcw;slWZNe(AQIY!lFN5^E?)FK#IZ0z|dUR&_LJFIK1_56i=O>y&n(^A99d?p$X&3bL&LdYx4QF=`SxM|5|~5y8>Z*S8M9PX z7`(CAATRg&#Giv~5}6ZO3smdb*xDSYvuc$2lx_W8KjV3Vp$}Jm)@#3Git|~S?$}Cx zniO>68UIU$hNH_iuG2ew+I+p|GyZO;54YY%OZ?e9UH|b^d7XyVC^p6FA7_qs^Q7y= zr9622^q?01yLjv*QM-d@?rSCHrEg^W6DkciVD*{oHf^ z|5z(1A;72iPIatn*F9!>)6br4Kh;AjdwtD?XggcwKX3V5;&gSaRT(Z#V?9t}Sg*~W z$NuiVS^jN?FUJ?Rf32%5NKe>&TPpug-oMSVAO5nhIy;BEz$(7yZ-q|Qn!TTH7RY|6 ze^9pB$&A}!`(4HbmsUuZg7hqiIK5-O%!XMx_0??aR(P4LZtq$%3FtKjPgg&ebxsLQ E0Co**6951J literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..72ec88b79a6a5958dffd741fd41d012a19869755 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!2%>XrflN}QY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x00r;B4q#NoG-4Y?W&1X$j? zY}nxWT)sA-ZkAI}#$1tiPDM={F8ge5)YPk!c7NBld@?^Hx4mzf$-Kj-{Ij2*XZCt- zX|b!3hi&n8hdT%IUS563m?m9N;h++7fK^5=pwV4nUm~L%bKT*Le}yev0S!zd3m8~6 z92mJeo-o?Y6ra7-B{2->3e^(Vh?11Vl2ohYqEsNoU}Ruuu4`zZYiJx|XkleyZe?t) oZD43+V6e$VaRQ2l-29Zxv`X9>4rk8P0cv3IboFyt=akR{0O6%`^Z)<= literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..170d094c335aea31c73286c96a1f9970c1dc240e GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@0VEjWo@x~VDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(GY3GxeOU?`h>)&j&! z@^*J&_}|`tWjK%r1i7sn8fo=I&29nO2Eg!{N-CIzSB!p00i_>zopr0CGTKo&W#< literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..411ce9c67fb123b45c0b98b30ed5ef03c51cb500 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%AtC&cyt|NqIswsHQJ zRjJ;&(ayyQZgrV{KtbP}`7eNK7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aI1_r(( zAj~*bn@<`j$X?><>&pI+i&scr_5B*l^FSdFPZ!4!i_^&o4a|zJimq%m4mSdC2(D+E zsxVby57!iysVpBonqwNSi)J+nbVNG}uuRHlJu$h$mg|#BTz`{|=YhqG6GV7;85j;$ zaj)EVQ(6;frfP|6L`h0wNvc(HQ7VvPFfuSS*EKZIH8c(}w6HQUw=y=@HZZg@FxX_G gH~~dNZhlH;S|x4`hcjpD05vdpy85}Sb4q9e0I-8@ivR!s literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f192c01c65022c5b81556c927709c37d2d3650 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_!@hljQC0!Y-EB@fyfsFY)wsWq-)U zE2OXbevRdMppc`di(`nz>Er|n*2M`T0g@bAnw(7rd5o&b;*O5u$*Oypyu2z{Ic_US z%u>^sA=c&Ypvjw(F-u5}aluT5;Eh0!UYID@xud)95zsKz64!{5l*E!$tK_0oAjM#0 zU}&yuXrOCo9Aao;Wnyk+Y_4r!Xk}oq$wYAiiiX_$l+3hB+!_vN&eQ>FVDNPHb6Mw< G&;$UxD__b0 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..a17d0a480d4f75aba94a4b666ac4e31cba8ab710 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SGLhuQQzdpYi&?_p|?%?>;izZDgnesyt9X^(#;#V@Z%-FoVOh z8)+a;lDE4HLkFv@2av;A;1OBOz`%C|gc+x5^GO2**-JcqUD+RU@e1jyzF%W`9w@ZR z)5S5w;&gI?1nXi3Z2=Z07U^y##mO6-B%&7y&Sqj`+rhNaB`2&w&`^kfI74U%tVaL%33B^JPHc) zJSpI0l)&E8)Wl>U#K@rVMsK|<4=W?k)v6_~5hW>!C8<`)MX5lF!N|bST-VS**U&h` w(89{Z+{)No+rZGuz+jV!;sg{8x%nxXX_dG&9L}7n1JuCa>FVdQ&MBb@01QKyZ2$lO literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5395810a54cd4b4a571bcf551804395a2d2fb682 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIp%$~r|)4|Zz$WZtH|9|h>CUbxq7)yfuf*Bm1 z-ADs*lDyqr`11D}_yalYC7!;n><_tkh4fY5udzH26e{v`aSX9I{q};P-~j~zmq490 zt(zNKBP_ThI#_iQ7`Y=3IPFPU$SHZ^s^*WY=d$|_?!2r0rOmXNOtDjSo82 zZ^b!yGkrchRq)qA4V?#-cUYumMogIE%3YL{<#gTe~DWM4fb?J>x literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..ac43ddb2e4084b35f45bb2c60de745f68a73b6b4 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$@& zoG!9Go@sKS-U}$w>=*Y7sDQB~$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{QfI|9Ot zQ?>b|fr9KMp1!W^54m`S^i|)lu{;kHs`GSl46!)}V{mp}wr9mPwg%0k%hk9URxm`1JuTHe#k4Op`+$YzEakkJ zAG*X8o;Wx*glhHbE9kQ3bc-j{P41a8?cD{|PxTGl2h0QtZ!UgzPWOCrCR_Bm-!IRF zvP++mD0W?*vbP0l+XkKN;r+d literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1d1ce63ecef65e0cf700048642c1ee3ec41b52 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI50qdm3GxeOaCmkj4a7vf&{CEg8?$C{eF90VN|a@Vwk9&i=t>1|}vi(qwd zIC=Dj#TAK@VkwLpS_2qc9-j~~Sk~6S9ml9DEFVDNPHb6Mw<&;$ShVQszu literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd7eb0572739848c75b706a39ff0f0dff43357a GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|Np0U);biJ z-MzFXsNXfP&&9jh-oMKUD85!M><3U8V@Z%-FoVOh8)+a;lDE4HLkFv@2av;A;1OBO zz`%C|gc+x5^GO2**-JcqUD+RU@e1jyzF%W`9w>Ce)5S5w;`G}Ij$DTo1YA|sIh+gb z2F_&WxwOvsBhy*lB*nYSoz}%~&bT$@CGRg*$*;ZtR~y#?&h-A?BA7k2~~&Aa8ct20T+KJRc`Kf`a;FO4f*)Rt{r*YD_= z<0G?4f93JBocndw{17_oA9AnX_Fq%LTi%&+p6ppCCaI)E8;Wl5DV)%k&Gs)buzGrc z@e$YUCraXPrdLO*i#mMyY{`77=CoTlbH%N+>viw!7`?8lT{AqLUIz4&YKdz^NlIc# zs#S7PDv)9@GB7mPH8jvQG!8Meure{XGB(#XFtjo-*kqzO0YyV@eoAIqC2kFeGiT}m PH86O(`njxgN@xNA5ZJUY literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9523ef787c986c8464b5df4903ccae2ea68432f1 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIHYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%&kNMZSQ6wH%;50s zMjD8dpbjkoGZ7=RvX%)JkAlKH zPYO60C9wB2H8B|oF)}E;(Od7z!^#MBwQ7lLL`h0wNvc(HQ7VvPFfuSS*EKZIH8c(} ww6HQUw=y=@HZZg@FxX_GH~~dNZhlH;S|x4`hcjpD05vdpy85}Sb4q9e06w>tE&u=k literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..801dc2ae4a588fc45355db75f27f23cb8c07db16 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI<_tkh4fY5udzH26e{v`aSX9I{q};P-~j~zmq490 zt(zNKBP_ThI#_iQ7`Y=3IPFPU$SHZ^s^*WY=d$|_?!2r0rOmXNOtDjSo82 zZ^b!yGkrchRq)qA4V?#-cUYumMogIE%3YL{<#gTe~DWM4f+!&16 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..35384960fe5955fed1886757ab020a298b0a60e3 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%F}QaAYULxg!kMPcuBb$?)NE{{J6d|G#(r|Hbh8EyMIapvu~s>>EIhj3q&S!3+-1 zZlr-YN#5=*3>~bp9zYIffk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7#iL zPZ!4!i_^&o60D0Ev;|n0Sfsm|6en+Rl89a;IGc%$Z3ojvmz=N$K|k#Sd;%`48eA&s zUYrJbER&4W^QL69IEb(Yai@xT`Law}9p)?I4H7V7S3Nf;l0$K0l;TB=dlw4@oRWCe zK00mu^vR8*Gqf>cQASjhV#|?L4kiIACMJSTNudglG~PTC0_xBbFcUE{D{Glx@hB+F z^Q3^2Q388UQxlVc5F>-a8@=_eJgkgBSF4t|MwFx^mZVxG7o`Fz1|tJQb6rCNT|?s# wLklYtb1P$WZ39Cq1A|Q_iW5*YmdKI;Vst0Ipn_CjbBd literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..92909b3dc4fc2cd9969142b5d160571029db8f42 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI}1%moMFi_!@hljQC0!k53-z#qtAFY)wsWq-)UE2OXbevRdMpiq&gi(`nz>9-dQ1rI0)xCH8~ zY2Dn=8ezd5(ZQ;dz{nkOz-dp)LQcsOS2cfJJ(t~gaOYj^FKwpH91k=tE_`DOX?)PB zek;zwo9Xl6se-=_YUn(uyu%_jGh)INSMH*uEXR{NkpbMN#bTz4GPlkD*L3&(F2))z zhl^HAS*`(XS1oakC`m~yNwrEYN(E93Mh1rFx`qb2hQ=X=7FH(aR>tPq28LD!2AfP2 fC!lD^%}>cptHiD0aOO-Mpaup{S3j3^P6HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$Ih+L^k;M!Qd`Cc- zajG_-G*FPe#M9T6{UH~xkiP2sHJ0arLUo=ljv*GO-%bqVYf#{5`^eTA>u{ZQ#%qQ( z@9LL%Xl;HNy#AlXv18_SY7EZK%l53e#@3*Dbh#Qg!wQCIv8ScFr|1^eIy+8@Zk|4ie28U-i(m`sfLoQw+ zebx7CEYAalB0XIkLo7}wCrGerI0*1eh?v3Tb*!n$%R$glA$Ltn=mA%Op58_#y$DtZ zhm%KdSX_}fDVD;xp*4W9HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$l*!&%@FSu>8rk9V|gAZROjj97-Dhy?ZiO71_h3`k8GW>4%b;{yk=PQ zu6~(^*5-%7>;G9CJ7!*|#^CI{Y|n~oYz>-6m#c9ztYC;1ds?b{ifLbH_5lmaS;~1c zKXi#HJaKSr2-WJgTe~DWM4f@1l)= literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4859295543228417a3c23d94f138ae360209b564 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIPx!4PQ&910@(sg8YIR9G=}s196hP-Cfuc({|JXIqW5#zOL*Kxp;;2 zRo}0%JP#C#^mK6yu{fQaAi=8PAiy&rVg{4fv8E<32SG=L+%+ws2V4budK;PaB3K<9 zP9D8saYf>!SPJ8Y)&Rzq$0tM#mbEo-$1$pki%&TIfwO@@j&aF^W2y#RY|;!2F+UYl zPe(ks541$J#5JNMC9x#cD!C{XNHG{07@F%E8t57thZtH|nV4G{n`;{wS{WE@GEtm> eq9HdwB{QuOw}!)+Gj)I(7(8A5T-G@yGywqdglxJ1 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..c26bf2dc9f8325ae5a172d64c2a18a4691d2a442 GIT binary patch literal 581 zcmV-L0=oT)P)VEGpzwht&e(xO^3)DaMQTX|`Gu)c$!jLQ4kZTo=c(!^r1c z7s>=;^HMn<!y_O@8&16CW+MXARAPXcM%4RZQ zVU*_s+_hSC`#sv87di9dCV8$Ms{nH9itp`ID!c&z3i*BRTCGT$&nsf0|F+Qx#aqUX zJphB@fY(Fl#AMv z??;NA#Aj4B2gf{xKdVn}`fF&a!3qru>q$z+E>AW}>QqsIpz-H;dqG)IG@LDYT* z=e=1L?hlCt->2Q)?r-jW_T4>D6h%=K<-cP9&MvEwJypZB4zrxVetM{HRv@8*C8GGa;4BynYyF<^uR(;OqMbfQR4_fP=k# z?D2B3#M5|;U7?r|WL(zv!!R?~9|MByo4tS1&AWxdR243#^%DRF!{N*cNXqrcK<{p3 z0D6pOCb)M*wNl9)zO%i>eP>|i<@(tJd5}GRetk*piM*_yfuzdC%=#OU%3Tw3Iu&f5ogGS>ID2CS0=2cx%Aqop^kH7%dVke^~DgD2k#e eilQirqWl8g6MOVVRr%Tg0000XrflN}QY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7#h(PZ!6Kh{JEEJMuLv2)OR| z6~6qUY3}jY``DB2KmN*aL_n-WG4tYz&w)bbpJRFY>_4dRG^#y{x~nG_&nV&mMFr`- zWrYP5rgP#yU1V^WzE$?=`;RNlnHfI#)PGj%51jWwgki^2vFG-z3CWRhpLDOY1hUHd zbOooI@i8z=4s&I1Rb`UFVg^&TRU84~?F==Eb^ceBcvc(c)UD^4Fx_9_Q)hmwGEYcR~eqJYKfqqpjag8WRNi0dVN-jzTQVd20hUU742D*mEA%+%KCgxVg=Gq2^ lRt5%}OcW=eXvob^$xN%nt>JLyOdX&G22WQ%mvv4FO#nEAqBH;i literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..804e785b0867745ac6722e29faf5d5d645adde70 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@0VEjWo@x~VDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(GY3GxeOU?`h>)&j&! z@^*J&_}|`tWjK%q`g7sn8f<8LP!@--XqxXN>cEHv2g zbb@6+|ID?_9ExJoL@uQrV0HU{^yjp%pG4VxmN`#NQCl+W`zvE7=Dv9x7A*`M^EfKp z)I=GlrLeJlIH~)JCpgXaf+6#VYl5rJI~Hu&Bc%8)zsPHc{e>xOe?HV+mts-&**@{_ z%5bAKM;q#9->HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%AtC&cyt|Nn9RmdU}k zRjJ;&(ayyQZgrV{KtWS`?bARtj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L90|Va? z5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7#i-PZ!4!i_>o>1ah?)@VHdBZh27e@^^dF z|E6jN?&^l15C7Z^th#dw`yMQ@@tWy($?E$n(Ww^8zsGeRjOXT>C~+&>G4>H>`G)Dw zS(M_QxVwh7CCV%_YEoRJ<$NM>zVQv!kkpK%U@w-v3$&c~e|cTb_|tr4Y~Tc`oE1jy zAoBbyhpY_?ZyEnr$)D&v)96HWj@Z7&Kcdst$^EgnXAsg?5SyjgHyh|s)e_f;l9a@f zRIB8oR3OD*WMF8nYiOWrXdGf_VP#@&Wo)i(U}$Avu*pPm0*Z#*{FKbJO57R_XU^0C PYGCkm^>bP0l+XkKr0|;H literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8f75f26a8d6e6d629746d6f9a0422805ba8519c3 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIjK%sn37sn8b({K9@@*Ys&VU9egUD3Mc09Rz=U-uQxflIYi-`j0)Qt>M& z%2r>`z;dnYFXNdLdCM3}jTZ19s=D5Ac;>+?M`Pm;&vJC}ujM%&tk<|(NIPM(o=I z&29nO2Eg!{N-CIzSB!p00i_>zopr E0EZra-~a#s literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0425176910b1aa633795613719a105f7370367 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%t+C&cyt|NoT?Wt$mR zA7j{io#Et4hD8e)W=~+~>0oGUWT*qm)*TT&3{=cm666=m;PC858ivL>4nJ@ErkR#;MwT(m+A>5>H=O_J>@&Li(!j*I1qh3T1k_IEGl9PEI($#M0Qn zC@)}SR(52yLx|@|f%QxqF9f*m;W~2p64OVm2^#wTK#5I@7Xu~s+!JwOj@aALv$0B0 zGWqKwhG-_`j$^N4Cx|<8IhcgKZ<0|vaNq#PBF?Jmf@{h|dYFWOfs!h5*p%Um3D8p2 z64!{5l*E!$tK_0oAjM#0U}&yuXrOCo9Aao;Wnyk+Y_4r!Xk}oq$wYAiiiX_$l+3hB W+!_vN&eQ>FVDNPHb6Mw<&;$T5S%MD$ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9f449216ccc4cb23a133ae967887f3110fc177b4 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#As4TZ zzUuommgj*&MxHK?Ar_~T6Bw8rH4+*aeHc}f6$%cj3#?*cIrf7^Lc+=UpolAzhlp8Y zpaGW~<6Q=Zq-M^EZ&`P+0d=dExJHzuB$lLFB^RXvDF!10Lvvk216@Po5JL+q6LTwL pb8Q1dD+7Z~CW;eKH00)|WTsW()^Ip;rVda8gQu&X%Q~loCIA$*TMYmJ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef55957e75a98471373cf83a56146b1703c915d GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$@& z9M3d4U1WQq-U}$Q^!I}npaRB{AirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvY3H^?+6Gp zPSxg<1`4v5c>21sKjh*S(pP=I#_~K+sKC?3F~s6@a>4;7mc|A~d4Zsypd;%K+?dh8 zB%JOgDzK$#g7U|zU;*BQ!h{uz0|Hho@>sEX(S**`N@A>feG2YfJ01ir$jQ+-@aBL< zPR^2!tGgBC8$=p16jPObSQXki4GavLGMetCvaFV6UEILJz!3jN!1cMb(NCb=swJ)w zB`Jv|saDBFsX&Us$iUEC*U&)M&^W}gTe~DWM4fqc(xe literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9a62f820724f66c0a86891a3831f605a30c0cc35 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIF39nw+eQ*grjVMV;EJ?LWE=mPb3`Pcq=DLOkx`xIfh89*P=2ph$ o+6IPJ1_ql<6epl)$jwj5OsmAL;c(_m9iRpVPgg&ebxsLQ0E|#u%K!iX literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..e48ec344562969eb9327eeaeb5d70fda8924406e GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%AtC&cyt|NjmJW~X-6 zdNdeSTh5E98%4&x)%5d+anV>Q@(L<^I~0wpQQkVqDh8DarEFraf8Du)LV-nvIuy z*zN@PhKIR}r&s46)Qu08*x{-o{-mC#M_ESZ&tbMmFR>LH5)PXI-KbjP8c~vxSdwa$ zT$Bo=7>o=I&29nO2Eg!{N-CIzSB! Mp00i_>zopr0CSR^g#Z8m literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c8be84a1f0b82edead4aece667b5bb6471099969 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIF1po}8R4u3E#iaG~D9V-+kcff_kX zUK%21jE+rAixWh8n07HT%-F~I-NLx;9ncun64!{5l*E!$tK_0oAjM#0U}&yuXrOCo y9Aao;Wnyk+Y_4r!Xk}oq$wYAiiiX_$l+3hB+!_vN&eQ>FVDNPHb6Mw<&;$UlXHYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%t+C&cyt|NjixZ48so zGR(fmu<$iQ&tZm+9SrqL8LDP66i)!k*8YB4160gd666=m;PC858ivL>4nJ@ErkR#;MwT(m+A>5>H=O_J>@&Li(!j*I1qh3T1k_IEGl9PEI($#M0Qn zC@)}SR(52yLx|@|f%QxqF9f*m;W~2p64OVm2^#wTK#5I@7Xu~s+!JwOj@aALv$0B0 zGWqKwhG-_`j$^N4Cx|<8IhcgKZ<0|vaNq#PBF?Jmf@{h|dYFWOfs!h5*p%Um3D8p2 z64!{5l*E!$tK_0oAjM#0U}&yuXrOCo9Aao;Wnyk+Y_4r!Xk}oq$wYAiiiX_$l+3hB W+!_vN&eQ>FVDNPHb6Mw<&;$Smr-IJ_ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..dddbbc07ef75c15226507c62d41bd026ff1bc3e2 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI^mS!_$i*w9 zuljzC<$0ixk*AAeh{fsT1O_HYjf4h9A4b(=g@S|X0;^b9j{RVfkZ^K7DB{ZGA!61T zXu##hc$a}8shM-)Th<+HK;5b(t`Q|Ei6yC4$wjF^iowXh&|KHhK-bVX#L&XZ#N5i* pT-(6V%D`ZgiQ)tl4Y~O#nQ4`{H5|^IsRPu&;OXk;vd$@?2>>&wTQvXx literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..611dc9f551ba4ea47b0f793756fd354d5b2b2526 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%t+C&cyt|NjhKEezLB zGd#P=@ZmATxg!imb~0>O&ah+_!}LC&temp2IZ!cUNswPKgTu2MX&_FLx4R2N2dk_H zki%Kv5n0T@z;^_M8K-LVNdpDhOFVsD*&lN83hAr9Ut@V5D3s~x;uvCaIyvD06H8+Q zqr8BTS=o`*4k4Z=1=cfdyb$2JhwI4YOH3cNCTQsU10^;sUJR7jb5F#DIbv@|&&Dc2 z$>gt#7^0b!JC41IognVW>0uHA21=^LVN-@LCO}J7 zOI#yLQW8s2t&)pUffR$0fuXssp@FWUafqRXm5I5PvAMQ^p_PHbCKJU8C>nC}Q!>*k Wacel7Ia3Fyfx*+&&t;ucLK6VE-hylZ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ed52aedefb10fd4038ba5adde8ec5488977470d5 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIOaJki%Z$>Fdh=kc(GH zU-kVO%kw}XBTpB{5R22v2@Fh*8VL=IK8&i#3Izw%1y-@J9Q(l{A>rhFP{ftVL&U5x z(16R0@h$^HQZwhox2!wZfVx#nTq8HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$$~Fb9w`7tq<57E02MHn1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;M!Qd`Cc- zajG_-G*FPe#M9T6{UH~xkiP2sHJ0arLIs{Kjv*GOlM@awu{1U?$_oSq1sz#`;Kqyw zCgF51QGqQ@6O=zz1q<*d6eg@#91yT#k;jV7izalgRuW^?>r-&=+VLQ0K~9dwfj0*< za&ne*T-~i8-yqVEp_r=d!>Z8EX<%T`l+koAm1VUo>*59$28Q@I0tPq28LD!2AfP2C!lD^%}>cptHiD0 TaOO-Mpaup{S3j3^P6`sfLoQw+ zebx7CEYAalj67W&Lo7}wConKMY9ur;`Y@^{t0pI_?qSk%Xb5j;Jg6$-6R6VQk|->} zx;R1P0xtu@U2e{N^-Xc}fx1;oTq8HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$|igGfV$Vydzat3o@cfq_9&M$^4imesPXiyK%N7~^mS!_$i*w9 zuljzC<$0ixk*AAeh{fsT1O_HYjf4h9A4b(=)#PN=JxqEI4dD%q2USIU0#zDZ5``sL z7bl2Z;ALRA%gvduzA0`#P`7G{YeY#(Vo9o1a#1RfVlXl=G}kpW&^0s;F|@EUF}E@{ p*ETS;GBDU=qBsFXLvDUbW?Cg~4Tm#l>Hsw`c)I$ztaD0e0stBZTzLQh literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..202a8d52ff4fafabb29455f48eca59ed5619747e GIT binary patch literal 525 zcmV+o0`mQdP)S@P1pbz1P0)-utd6A>bUJA1$2M2jLI^ARdhY0PgQv(mL_? zu>~lp6ae5b65(TMML}I}t{r0fyrdx`c4Y-$dCv zk^D~Z>bAJ}tq{(Z*qI6#jz_3yrIqnyLdMfegYN=4RdpF*qot!u2ms*hq|CQRCw0Av zcr=Ebs($!^O?@N({C&GM~^pZ9bR9 zcY23GDe8LDe*vbmIVQI4TES(Ldwwt^0H|oCg+VF5KE2Gk+Q*=j$C=nRrn5QUM!n(( z#spb8cL{;sX(O#DE2h^oO;l?&mv{%^5c<{tdZ&$vZF>s5ECRddy9q8IcAP&y>?2SQ9d)jL3AtHzW&4PGJAojT$QAuqyJH!A&8`Z)Q0rkZj3 zxhGG~817hnYfIDTzg4?Ak52x0_x<|=FVFkGPTIXrflN}QY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7#imPZ!6Kh{JEEZsanVm0tKZZ&GH^6NQ3`tnqiv|pn)M%7*Z@7J zTH+c}l9E`GYL#4+3Zxi}3=GY64GnY+jYAAAtW3)&j&! z@^*J&_}|`tWjK%odv7sn8fUftDnm{r-UW|L1$wf literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..01e243a9cbebbfd4adf5b9b09d671516b6ea9e39 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|Nn9RmdU}k zxzWzW32s%X-gTLN6)B!T@l79hUIQv)ED7=pW^j0RBMrn!@^*J&=wOxg0CG4BJR*x3 z82FBWFymBhK53vJdx@v7EBiw(ULk$e_iHTA1BGUKx;TbdoPImOk?XL6fa~5v5^w9& zJiqtub-3kpU94pOp_KR&e^&|>ES@X3;IBfH-7|jwm2M`CTAFir`za+P?dWij536)K z|MAPxrgX^y^PNnMFCMEuQD77Zx_n%5gZ#GN**y<4FRxUcdv}fF;|VD9{p;AiT>{Ae9Y+%Z=W&O3ywcHnv+uP4H|K%gLL)X1p1L#QA64!{5 zl*E!$tK_0oAjM#0U}&yuXrOCo9Aao;Wnyk+Y_4r!Xk}oq$wYAiiiX_$l+3hB+!_vN S&eQ>FVDNPHb6Mw<&;$T*ET6pq literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0c3b179a46bcb5d73aa37d0604a851a3fc451c GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#As4TZzUuom zmgj*&`kpS1Ar_~T6Bw8r9aSAwRUIAKBn}7!7?l~Cl@%UTX1Joraj7{vL8PZC(BKRM z!;w#HvRhO2b%9z{OI#yLQW8s2t&)pUffR$0fuXssp@FWUafqRXm5I5PvAMQ^p_PHb iCKJU8C>nC}Q!>*kacel7Ia3Fyfx*+&&t;ucLK6Urv01_Z literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..69fc00a882e6c2887540f953620f3f856ced9a46 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFb| zfr9KMp1!W^54m`S^i|)lu{;kHa`AL=4B@z*oN$0yf|a#_6ah0f!yaBq7FJeC1s0$?-ej`Bh%HXA2AZc@;u=ws zl30>zm0Xkxq!^4049#^74Rj5SLkumfOw6r}&9w~-tqcq{nJ7*`(U6;;l9^VCTf^bZ RnL0oX44$rjF6*2UngE!?WCj2L literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..448f41d709059cd9d2b46782fc86cb031f293c81 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFb| zfr9KMp1!W^54m`S^i|)lu{;kHa`AL=4B@z*oN$0yf|a#_6ah0f!yaBq7FJeC1r{p?hBuk)FJg-mtbyjKmbgZg zq$HN4S|t~y0x1R~14DCNLjzqy;}Am&D-&}oV{>f-Ln{M=O(u#HP&DM`r(~v8;?{6D SbEXbZ1B0ilpUXO@geCxuL1gs+ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..3f57f22a4506f9d9d84425f3a5061ac93333319f GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFri0k z-{o}o(i-n(`=EZ1ph;B2YM>g%k|4ie28U-i(m-mu=e)v_-YVHKHUXu_Vl*!&%@FSu>8rk9V|gAZ_MK79$r29`_Ws zHW6hPmj=fpoJRr*Qv`yHfO26$DFS9}hCRHJEUc`O3M^I(3~w^oU&IzCSOd*dEpd$~ zNl7e8wMs5Z1yT$~28QOkh6cKZ#vz6lRwm|F#^%}vhE@g!n@kiZplHa=PsvQH#I50Q S=1d)+1_n=8KbLh*2~7Z`S7j3b literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..0a866e75f2ab3245b66abcc1daea72f7d414e76c GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF21sKjh*S(pP=I#_~K+$i>seF@)oKa>4;-30BqyjuQewVhJWeEJiL4JnkuM zZ6eApE)9-HIFAGrrU(QX0p-GiQUuJ{410JbSy)*m6<` literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..55d78b719e354096c35f060849015bc91c4acd2d GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFu^72H@VKY2 zwTURZxHLE(;XD#hm?98l1e6O4N)a$)Gwk7&WMO5MRA8}UV0e?s{vx(G!5V0uYKdz^ zNlIc#s#S7PDv)9@GB7mPH8jvQG!8Meure{XGB(#XFtjo-*kqzO0YyV@eoAIqC2kFe TGiT}mH86O(`njxgN@xNAQr>2v literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..00c26f946879a30376bf31c72a35dca18000e983 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF?n|H`z>h$P?oVI$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{QfI|9OtQ?>b| zfr9KMp1!W^54m`S^i|)lu{;kHa`AL=4B@z*oN$0yf|a#_6ah0f!yaBq7FJeC1r{p?hBuk)FJg-mtbyjKmbgZg zq$HN4S|t~y0x1R~14DCNLjzqy;}Am&D-&}oV{>f-Ln{M=O(u#HP&DM`r(~v8;?{6D SbEXbZ1B0ilpUXO@geCxWhh*gd literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..97e4781a85e0bdae9805409809a735cfeaa4cfad GIT binary patch literal 322 zcmV-I0lof-P)<;!4G6`4b8q@Qv-u;-a4QN3DRKP% zvNkQ)43rSOO{V}pl^)`nqGig#qZpKsmQ_j!cobuqa*KES-Zmh#GyV*}S0 zvaZ0R7~9nvN$xA}DTTGUtSbm9Tg^gBOQW56nmC-#FR!jkPl{SQ6wH%;50sMjD8dI7GGJ8;S8(Q7(d`-NF~RYQg-^r9n?NMQuIvxFc!l&;->VNK49 zM@mv^2NY6b^d3dT&EiNB>1vkrdiM0`(uJK4rKg@gO-ztgV4HC4yg|Fsl%C#&JgTau zj2qTE95}$hkmMxXc<1gfKcLB~C9V-ADTyViR>?)FK#IZ0z|dUR&_LJFIKfq@1-UmpkV&=-9kV$j3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L90|Va? z5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x0Jr;B3<$Mxid11wEUJUl&34r|^>NNGJ% zI-rp9NJ;9&q-Q4-Qrq9HdwB{QuOw}!)+Gj)I(7(8A5T-G@yGywq0>UC}a literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5bc70362ccc3694634b4a5970b5a345c40ae53 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFri0k z-E4pN(wd-tS4CS{|1Kw>_*JVvkAcb;OkH}&M z2EHR8%s5q>PZ}u5UgGKN%KngxS4dy={Tj>jK%qQO7sn8e>#5z2TrCD7&dL4?vNN_u zRWWhfHq`8z_o+GCJT5^au6|#sWuyP0)BGRw?HSMAURpITP`%~Y_l0XJMAuIIb?NjoaDnD|6U`{bP0l+XkK%=n3t literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..b9593bf202440aa7f3d2ce1e936a67e00292c652 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF8Ynr6BA?=*d`o1Z_sWurKfixkE*IE zRdP`(kYX@0Ff`XSG|)9P4l%T_GBLL@ qHrF;Vv@$T*WTH3$MMG|WN@iLmZViVsXX*eoFnGH9xvX?NMQuIvxFc!l&;->VNK49 zM@mv^2NY6b^d3dT&EiNB>1vkrdiM0`(uJK4rKg@gO-ztgV4HC4yg|Fsl%C#&JgTau zj2qTE95}$hkmMxXc<1gfKcLB~C9V-ADTyViR>?)FK#IZ0z|dUR&_LJFIKX?_wfUrhg6t)pzOL*Kxp;;2Ro}0%JP#BK^>lFz;kcfhaDb(WiHE1B$zjbK2`Q~d zN(U5D9w|w^nDp#~Ldu&*8jl{arD)9Dv17>&3#O}@%#sPR3TzYDjAIH6ePZSuf-Ln{M=O(u#HP&DM`r(~v8;?{6DbEXbZ1B0ilpUXO@geCx19e1e! literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca92315920760ebf76db3f76c12a5223076966e GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFwt=2Wl_X&prB^($L~Njj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L90|Va? z5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x0Jr;B3<$Mxid11wEUJUl&34r|^>NNGJ% zI-rp9NJ;9&q-Q4-Qrq9HdwB{QuOw}!)+Gj)I(7(8A5T-G@yGywnz5_Pfw literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa2aecf7bffd3bd26a3620927322bf3d236b03c GIT binary patch literal 386 zcmV-|0e$|7P)By{0v6zU6Y4@4fHcz5C$5Q37aptr#GPLI7SKx23$|v&(7>P&p_AFus2)>Fur+ zKiuBo3jx5$n*d(?zTGP1!)lfGd6Q1F1wg}bxaKC-(nTY0f^C`%`vYv#O3rQ5V%Q(h zX|{eF?4Sivh%W@I%^HB$`J8&qpy#^SriE=<^jw##i%vpXZPxfg5JVyR&Nj@J3r>$u zSZ&sc2%wN>%SF-%_z@UCc>o+41_1S%LBnwpk}rg^m-PU8`o$~Vax5*%wO%unJAZtB zDJf}1`AV`BlPP7P2*`hs6_K&!)o6eHvb2LD=-GoXiWCRwbuWQ*M0t+(5=gs{c%Dv+ ghbeDhijW<&Z*J0x^E=4@od5s;07*qoM6N<$f`X5(F8}}l literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..47ef4f209dc075177888209c348cdfadeeb6f00e GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x0gr;B5V#`&oi5Arq}2)JB) z&e0OUwLtgPg82dNw-zyR7Z&iDS$G8~eM>njpPgRr{AqVy{SLNgEWs;^LY<73?+#1< zs8eCma8%^b;s-i5{CAY2inzmM*_5A_U%AdBEyDdpNy&?CMenA>iOFptLG{v~LY7x| zgo~A)-7s&@tSbP0l+XkK3onEt literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..dac3b06f2dbd6c3abb127fac1bbd58941fd9aa14 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFJeR{{pIEED7=pW^j0RBMrn!@^*J&=wOxg0CG4BJR*x382FBW zFymBhK53vJdx@v7EBiw(ULk$e_iHTA1BKE(T^vI=uBZ0w=4~+Gap4ty;_lxg!SIH4 zQAMN3Nw%BytUan)>#8p8wQh)?*1%wAZDFAp7orgOB!C8<`) zMX5lF!N|bST-VS**U&h`(89{Z+{)No+rZGuz+jV!;sg{8x%nxXX_dG&9L}7n1JuCa M>FVdQ&MBb@0O?qPFaQ7m literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..494cc84cd48e21f7b1f3b6901044ca90de3647be GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEal|aXmTV0J{V$E9(IsMO9VT z4Go?dD<&~;9oE^a!`VA=T3ho$1{H~qw>TJf?c?%%;cHsw`c)I$z JtaD0e0sv^}X_Ei| literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..c0028dd60f257b26a2152b781c0062c4fa7c5baa GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF~bp9zYIffk$L90|Va? z5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7zMir;B3<$Mxid1MCv4tgHuk6jfDSH#Bs1 zXHQ^gdB~JFW9bgng@%_d6&Oe~uqek#GcJF~#lSm*K_94BwZt`|BqgyV)hf9t6-Y4{ z85o-D8XD*t8iyEKSeckx8JlYx7+M(^Y%)=tfTAHcKP5A*61RrKnKN~O8W=oX{an^L HB{Ts5@APH~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..10a2b394839e242608f9cdee2703d1f9b5f79c3f GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF+@cw*i$gmIV0)GdMiEkp|)UftDnm{r-UW|pU`bO literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..565383e6f1540e7d78a8d7d4e8cf16f3fb74049b GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFQpUpjVMV;EJ?LWE=mPb z3`Pcq=DLOkx`xIfh89*P=2ph$+6IPJ1_ql<6epl)$jwj5OsmAL;c(_m9iRpVPgg&e IbxsLQ0J{`t%m4rY literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..6df57bde3811c32a594601673c6297f1825ef39b GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEal|aXmTV0J{V$E9(IsMO9VT z4Go?dD<&~;9oE^a!`VA=T3ho$1{H~qw>TJf?c?%%;cHsw`c)I$z JtaD0e0szkhY4rdA literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..6820d8f077bb758c072bed2f6543101ff0fb6340 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFX?_wfUrhg6t)pzOL*Kxp;;2Ro}0%JP#By@N{tu;kcfhaDZKcm6i1XkD{uo>xPET z?(7K+Ef1LzXDr>Jy3p{_r2+$q1{UQwX~yLbxfpn7Fz5sIs+PD$l%ynUftDnm{ Hr-UW|9;j$G literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4e9108b3e3d9bccfee26658017f08657857ba9 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFYh7ML)4d!3JfF~Sd`0+Wq`BSdu ziG6$^*~2@v!xh?0t}Wida+I~{4-*dv^v|<%T$q?+nJKwqR``y+2Y?{p-nCO8`a)#r z*@PvF4=>2eKMmqi2ymfKg!&`4}YpheqU@*F|BU}AoMvBw3J^z0+ yE?_G$^?AW%SM#SM*jUHvBU4Og$AmiqYz)Wy?F9M5LnDE{WAJqKb6Mw<&;$St8ft$4 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8bfe837fb9f85f9823f74bdd7431576e379247 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7w~~r;B5V#`)ww=Nse=3nX z*;K=5+2OC z7#SFv>lzy98XAWfT3DHwTN#^c8yH#{7;G|8oPeSsH$NpatrE9}!p>4u~ z2}&~*rKF@d(w4NfwLMHwF)-L5m@dfhHj&+iDe=DrP^)T*YeY#(Vo9o1a#1RfVlXl= zG}kpW&^0s;F|@EUF}E@{*ETS;GBDU=qBsFXLvDUbW?Cg~4Tm#l>Hsw`c)I$ztaD0e F0sxI$W844$ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..e652ef1164240e514fb337329767dbef78217dcc GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFX?_wfUrhg6t)pzOL*Kxp;;2Ro}0%JP#DI^K@|x;kcfh(7^2Gs35>#)Y9YYGl$oa zCpbCzv5SPVz!?LPCL^k`f1|IWaP%oabhmFQ5|uG)c9@ zHKHUXu_V)^mS!_$i*w9uljzC<$0ixm8Xki2*>s0ga&3eM+E@}qZXf-Ik8NRJjn_U z$t+z?63du+PAxI+Y2)t`Q|Ei6yC4 z$wjF^iowXh&|KHhK-bVX#L&XZ#N5i*T-(6V%D`Zgi6Y412o1UUDVb@NxHTNkoT&rU Oz~JfX=d#Wzp$PyCCT8>i literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c1a2880d69f83bd76aaf91cca840a45b5e67cc GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF<>&pI+i&scr_5B*l^FW~lPZ!4!j_b(@4a{z?ii(b`3eGo<9yzKa za6+J%aT8A?kEyV*_;iI09t)&gPDM5tvg$n5I*`FMNvJF|!Hdyz<-sLKVpwMc9SCv| z+@NPFzCdb2$R>v5D4`ocY;1~*Ey@gDANj8Rs}?r`+NE0J8c~vxSdwa$T$Bo=7>o=I z&29nO2Eg!{N-CIzSB!p00i_>zopr E0B2oyz5oCK literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..d466b204ec93bf9b4509ee7b3299cb7aac714139 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r2R z1cVuHsw`c)I$ztaD0e0sze4Y9Igr literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cd85c7efbdecab6d8460b31fe1b47e5c043f72 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF_!@hljQC0!qCAg>jC6&7I;J!GcfQS z0b$0e+I-SLLG}_)Usv{rT)aa1s_)lWo(BrqdAc};a9mGLXkd18R1jb=YU%OynZxVI z6P%p<*hNBF;EaJtlM#!=)Ix)vMjmITATOpKudW1dNr?l~oERBW&T})(7tjd+nxtCd z8c~vxSdwa$T$Bo=7>o=I&29nO2Eg U!{N-CIzSB!p00i_>zopr0MM>#6aWAK literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4b2446afba1fb79e96cbed917c0b4b67da778c GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFb|fr9KMp1!W^54m`S^i|)lu{;kHvhs9s4B@z*oY27R=BOaRVASFhGbfhGktbQf zA(^GiNn#mOKGJ&ioh0?wWdfu4dnn#{~Mf;1Qy`bxQr!d~oN0W?Lm#5JNMC9x#c zD!C{XNHG{07@F%E8t57thZtH|nV4G{n`;{wS{WE@GEtm>q9HdwB{QuOw}!)+Gj)I( O7(8A5T-G@yGywn%bZF!N literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe972ce7a3a65be0310daed757899dc71c0dcb9 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}ZPTexOLwos)ln3K&a*{DK)Ap4~_Tagw~Fdh=kc(GHU-kVO%kw}XD^C~45RU7~2@T9{jtT+{MlC)ub7Gksd6E?z zl3BW(B$hGtoLXYs)5zm2;OyBD=qZ?^$;^BsNP~f)uavte?8WXCKvPspTq8bO}0cy%Nf*;WnfWtCO@+>{M-|k>5May*oIA1O~l9uZ-XAujD zr3Y=L7!8JWJr96p!{K_rC99n2W@Re~5MbqR5?>O9JV&7SEmhZBAAn~RrAXe`(5yg! zli5@oRuJ1t<>VU)nhl4p=cTHMI=wxy>aXwMD*{pX(JjcM$@+yeC#nGJu00000NkvXXu0mjfI0JhN literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca9975a3f10cf646de453d62ee34b7563316d71 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x0Pr;B5V#`&WY4fz@jc$oD$ zt~9ome{=k+9BtkraVkN>Wz`FhX~#BA-myt^U-p&BQoAx3!Wu%-)TVWx&^d6-Ys)Uj zBfGi7?Mrkj92F+NUSq5o75;R^&V|*F>JPr_kiMEP*H2OC7#SFv>lzy98XAWfT3DHwTN#^c8yH#{7;G|8oPeSs cH$NpatrE9}!5T;F9oV$ED7=pW^j0RBMrn!@^*J&=wOxg0CG4BJR*x382FBW zFymBhK53vJdx@v7EBiw(ULk$e_iHTA1BDVjT^vI=t|uonFe|z$Iyx#UIN!K=nC}Q!>*kacel7Ia3Fyfx*+&&t;ucLK6Vh CrE;zS literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..bedfbc1551e751734f5ab348c5b60f8ad57fcc09 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|NoT?W!D)_ zZf010jA8FehD8e)W=~+~0g5NT`f~uNjIkuhFPOpM*^M+1C&}C0g`tC0)&t1lEbxdd zW?X?_wfUrhg6t)pzOL*Kxp;;2Ro}0%JP#BK^K@|xu{fQaAi=trft7!HpRTERRAIrg1b{h<1oODg3nC}Q!>*kacel7Ia3Fyfx*+&&t;ucLK6T=<#nI{ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1d32265dc5358a8b8ffb12790cbe925474739d9d GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%a+_7YED zSN4Zoyh8e_@7GwK2MRfOx;TbdoK8-VU|pQh!QiNIKzYFu6^=s{EIqxfjuQP1-Q5Zt zj|Dk+MOhMUm@+e)6nfkj?1>R*`N$#g<*fn(!|J2LD{nHYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SzC&cyt|Nnb^rH>@& z9M3d4U1SU7#vFNa04U2?666=m;PC858ivL>4nJ@ErkR#;MwT z(m+A>5>H=O_J>@&Li(!j*I1qh3b}c@IEGl9PEL?uUChAB!6g)+u*72}6H^$66Js7X zkD|bKCU=e{4vdc499jV_4xjdRt`k_Ew7^vDT$g~*bS70*R}Rlfq6}Al^Sr#Tbb21sKjh*S(pP=I z#_~K+$k5ZpF~s6@a)Jcw;)D(cM~wr@3sQ76GS;+&A8-x0&>F;eXq$jofDlWf4HHYP zH3tL3q%z*#=lnOrfSOfHTq8HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$l*!&%@FSu>8rk9V|gAZ)b8ox7-Dhy?SzB8M+`VvVwu&&84|f0N*;tH zXusS)Rr$Nul7c)1?Vri(ZJ3wtsVwF`xn#qQB@65{IsTg~2q~WOewFp=grR|jPw~ZD z7al#aUvZt`$~5IejJ%dga_qbMYJ3!*No+Zzq@t4^J!x*sn{D52oY-c^T`$#FtJC)P z#d(fr^Ut2#d9R-F&o|+`Ywrba0G*^-;u=wsl30>zm0Xkxq!^4049#^74Rj5SLkumf tOw6r}&9w~-tqcq{nJ7*`(U6;;l9^VCTf^bZnL0oX44$rjF6*2UngDNTmPh~q literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9dab4829c88cf4a3648124dedc4fd7d9ee60a66a GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIt1{r~^}S1tVG36x+g3GxeOaCmkj4a7vf&}a0gboHrRRe(|x(ia?C~3S%TGQgLaK+X0q^ijJhK-XZ z8QL*Ac8EFNVLGxyIfS#Nkek6)U8Cb!bVwu6D=Rw10-2@FX90~=Epd$~Nl7e8wMs5Z z1yT$~28QOkh6cKZ#vz6lRwm|F#^%}vhE@g!n@kiZplHa=PsvQH#I50Q=1d)+1_n=8 KKbLh*2~7ZnGG~hb literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..754bd0ff909c38b096deafc48caf681e9ae9581a GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|NjixZ43)v zGfY0qF#8@u&tZm+9SrqLf#TIW?^gkpF_r}R1v5B2yO9RsBze2LFm$lWdH^|`1s;*b z3=DinK$vl=HlH+5kiEpy*OmPt7q5`M>iad8=Yc|Do-U3d7N?UFBv= zaA@41m>S06#3(23py0=<)F;q!yi=efxG_V4%3K(GGDZg`f9a!aIUDMl4#f zaiem}k%wX%F9bMqcuo>!Fk%;MXo)}h321|AiEBhjN@7W>RdP`(kYX@0Ff`XSG|)9P y4l%T_GBLL@HrF;Vv@$T*WTH3$MMG|WN@iLmZViVsXX*eoFnGH9xvXzzS!wele80we)|Np;b*0b$ES;mqezhDN3XE)M7oFs2|7ml`jQ>%a+_7YED zSN4Zoyh8e_@7GwK2MRfOx;TbdoK8-VU|pQh!QiNIKzYFu6^=s{EIqxfjuQP1-Q5Zt zj|Dk+MOhMUm@+e)6nfkj?1>R*`N$#g<*fn(!|J2LD{nHYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%|_C&cyt|NjhKEeszX zGh9E-@a!hTxg!imb~0>O4ipa-JmC*i##j>M7tG-B>_!@hljQC0!qCAg>jC6&7I;J! zGcfQS0b$0e+I-SLLG}_)Usv{rT)aa1s_)lWo(BqrdAc};Se#BykYHWRz{NL}L_5Tt6n@@w3GWEr7_n%@ z#*NA?M;?l8yb$2b;W?)FK#IZ0z|dUR&_LJF yIK%a+_7YED zSN4Zoyh8e_@7GwK2MRfOx;TbdoK8-VU|pQh!QiNIKzYFu6^=s{EIqxfjuQP1-Q5Zt zj|Dk+MOhMUm@+e)6nfkj?1>R*`N$#g<*fn(!|J2LD{nHYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SzC&cyt|NoCqus*-S z`|_sX>wDrruGYzamw~d3B|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SSr1K$x4W}K?c zCk+&2FY)wsWq-)UE2OXbevRdMppcuVi(`nz>Er|n*2N6099%*H3QIgzGBJg5I5FmN z^C${zXL9FQ;=t&r&7l?0;_zv2=Q@GqNefKX&UFb0O=nV7b>;A!B+78*H_yxaN+&pg zCaRXWMwFx^mZVxG7o`Fz1|tJQb6rCNT|?s#LklYtb1P$WZ39Cq1A|Q_iW5*YmdKI;Vst0BKcfd;kCd literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2e3d04fc45082df5c733e92c178b3efb376128 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI7rRaMU=UydXtKBV$cV_yN~|3#~znhqeib1qiVu+Ay)y zT5~WkOe*8;ea?R~45(SP#5JNMC9x#cD!C{XNHG{07@F%E8t57thZtH|nV4G{n`;{w mS{WE@GEtm>q9HdwB{QuOw}!)+Gj)I(7(8A5T-G@yGywo;v0p?0 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..2143572ee6402085d7271fae778b66102bf8686b GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%SzC&cyt|NnN%8-vYv z#5n9u@!SvOy8iVE1j;g&1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;M!Qd`Cc-ajG_- zG*FPe#M9T6{UH~xkiP2sHJ0arLT;Wejv*GOlM^IZ7c;POa0vw{Eb&;$#1zKi#F)p; zqbRVQ$(>_~1EZrhhgLv~!>7HS>jai3EihF(*Cik{ok>;ImBVwAD8rTCJTLDno!|hP zs9NG0QIe8al4_M)lnSI6j0_CTbqx)44UIz#Ev!t;t&GjJ4GgUe3^ti4PC(I+o1c=I XR*74~;mnyjKn)C@u6{1-oD!M21sKjh*S(pP=I z#_~K+$k5ZpF~s6@a)Jcw;)D(cM~wr@3sQ76GS;+&A8-x0&>F;eXq$jofDlWf4HHYP zH3tL3q%z*#=lnOrfSOfHTq8Ah3 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..772c486963a1c370cf7df10e7906c2f4864c2cf0 GIT binary patch literal 406 zcmV;H0crk;P)1vc$z2d_Dj*~kMUbkcYCnJtHxd+fAqWHxgJpOE2tp7un38~F<3~(22qvbR zRxrR1)f0Bfk}m5=;d|71-!%E!_gwlN5ClOG1VIo4K@bGtzoCsAdxzyAfTcal_ONDz3}M+Bz3^x2Y7hEsNDsN$D-y2H>&% zyz~_?5kL@y)T=eluP)WBESiezQm@wN`aWgH0if&qzp@2#)6A3R89@}LRVR#(E%UXUClW)5X^v9*Gz99yC=ejr+6z!P5s8Ge12tE!b_Z4~n;CbXrflN}QY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7#ijPZ!6Kh{JEE8*&{s;BlSb z>&>QXoBrK^7o=I&29 YnO2Eg!{N-CIzSB!p00i_>zopr0K?9Sn*aa+ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcfcf2b5312bb699c177fe3f25caf7915432510 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@0VEjWo@x~VDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(GY3GxeOU?`h>)&j&! z@^*J&_}|`tWjK%p>C7sn8f>UVZ=o literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..eb610344e137a0448f767c0fa905c33e58871c93 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%AtC&cyt|Nn9RmdU}k zRjJ;&(ayyQZgrV{KtWS`?bARtj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L90|Va? z5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x0Pr;B5V#p&b(3D(67tQ=ZG0SY-T4vk&{ zjI2&gEK3vxmNN+|a~xT#z{ymo6=2%raHq}yNQ6l^DfqE2>J;b*Zd|0mVkE$HU_(HV zNXvu>Q4V!3b!l}ck2m``LkdedK|&2a;UY~FPCR0mFhl5e9s7)*K#NsNTq8*my~NYkmHiE{-7K z-m`?{7&{hLuryrb;##zm*;hd~B*4Igx1ZrgzQg^8ViGJ23~wKc?3}rI?gyZ`swJ)w zB`Jv|saDBFsX&Us$iUEC*U&)M&^W}gTe~DWM4fNyKS$ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_trans.png b/mods/3d_armor/3d_armor/textures/3d_armor_trans.png new file mode 100644 index 0000000000000000000000000000000000000000..4a31242b54fceda3cea196c6083d758a5a8b9c74 GIT binary patch literal 274 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/inventory_plus_armor.png b/mods/3d_armor/3d_armor/textures/inventory_plus_armor.png new file mode 100644 index 0000000000000000000000000000000000000000..f317c709c4c9f97b788c756c63e6eb4bab1e8c6d GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^+km7#f-x7=Hc-(k~epN(~qoUL`OvSj}Ky5YL|!f7A`A)+WFw#P$FG|Bp|wzP=~^ z{0i^On}Y8iDRk#B@AZ{FU1WPCLFYof7ej6N@k|qjQ~Mcio@EI1W%%@r;r~a57q@{L z1(pd!0L@`63GxeOaCmkj4a7O=u<5X=vX`mo`iKnkC z`$H~XA$`^NYb?(Lg|>LQIEGl9K6-(XuUUbIHQ>gCFe|~G{}Zo=mFR3#IX&s^ahJ*e zS2Psw@4C+OYxXgbe{vR=Q@UhZ1Un2{B=$2;@@Ht^+`{DYV&?le17?O-%pBtXn + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +License Textures +---------------- + +Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 diff --git a/mods/3d_armor/3d_armor_gloves/README.md b/mods/3d_armor/3d_armor_gloves/README.md new file mode 100644 index 0000000..a5835d8 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/README.md @@ -0,0 +1,81 @@ +minetest mod 3d_armor_gloves +======================= + +ARMOR gloves/gauntlets to the 3d_armor mod + +## Information +-------------- + +This mod provides ARMOR gloves/gauntlets fully compatible with all engines, using 3d_armor mod. + +- Gloves/Gauntlets are present in all the standard 3d armor material types +- Gloves/Gauntlets provide approximately the same bonus as boots. + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod must be named `3d_armor_gloves` and is a MinenuX fork improved to work +with all engines, also provides som minor fixeds + +It can be downloade from +* https://git.minetest.io/minenux/minetest-mod-3d_armor_gloves +* https://codeberg.org/minenux/minetest-mod-3d_armor_gloves + +#### Compatibility + +Make sure you are using Minetest 0.4.16+ and start a new world (anything but v6), +then enable Ethereal in the mods list. + +#### Dependencies + +* default +* Farming Redo `farming` or normal farming from default game +* 3d_armor + + +#### Crafting + +The mod provides a fishing api, basically is `ethereal.add_item(fish, junk, bonus)`, +several examples are at the documentation of [api.txt](api.txt) file. + +``` ++---+---+---+ +| X | | X | ++---+---+---+ +| S | | S | ++---+---+---+ +| | | | ++---+---+---+ +``` + +#### Nodes + +Those are the nodes used in craft guide + +| 3d_armor_gloves | X must be | S must be | +| -------------------------------- | ----------------------- | ----------------- | +| [3d_armor_gloves:gloves_wood] | [default:wood] | [farming:string] | +| [3d_armor_gloves:gloves_cactus] | [default:cactus] | [farming:string] | +| [3d_armor_gloves:gloves_steel] | [default:steel_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_bronze] | [default:bronze_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_diamond] | [default:diamond] | [farming:string] | +| [3d_armor_gloves:gloves_gold] | [default:gold_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_mithril] | [moreores:mithril_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_crystal] | [ethereal:crystal_ingot] | [farming:string] | + +## LICENSE + +Lasted features, non comercial unless xpresed permission: + + Copyright (C) 2023 mckaygerhard - CC-BY-SA-NC 4.0 + +Source code base: GPLv2.1 + + Copyright (C) 2012-2019 stujones11, Stuart Jones + +License Textures: CC-BY-SA 3.0 + + Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 + diff --git a/mods/3d_armor/3d_armor_gloves/README.txt b/mods/3d_armor/3d_armor_gloves/README.txt new file mode 100644 index 0000000..a5835d8 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/README.txt @@ -0,0 +1,81 @@ +minetest mod 3d_armor_gloves +======================= + +ARMOR gloves/gauntlets to the 3d_armor mod + +## Information +-------------- + +This mod provides ARMOR gloves/gauntlets fully compatible with all engines, using 3d_armor mod. + +- Gloves/Gauntlets are present in all the standard 3d armor material types +- Gloves/Gauntlets provide approximately the same bonus as boots. + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod must be named `3d_armor_gloves` and is a MinenuX fork improved to work +with all engines, also provides som minor fixeds + +It can be downloade from +* https://git.minetest.io/minenux/minetest-mod-3d_armor_gloves +* https://codeberg.org/minenux/minetest-mod-3d_armor_gloves + +#### Compatibility + +Make sure you are using Minetest 0.4.16+ and start a new world (anything but v6), +then enable Ethereal in the mods list. + +#### Dependencies + +* default +* Farming Redo `farming` or normal farming from default game +* 3d_armor + + +#### Crafting + +The mod provides a fishing api, basically is `ethereal.add_item(fish, junk, bonus)`, +several examples are at the documentation of [api.txt](api.txt) file. + +``` ++---+---+---+ +| X | | X | ++---+---+---+ +| S | | S | ++---+---+---+ +| | | | ++---+---+---+ +``` + +#### Nodes + +Those are the nodes used in craft guide + +| 3d_armor_gloves | X must be | S must be | +| -------------------------------- | ----------------------- | ----------------- | +| [3d_armor_gloves:gloves_wood] | [default:wood] | [farming:string] | +| [3d_armor_gloves:gloves_cactus] | [default:cactus] | [farming:string] | +| [3d_armor_gloves:gloves_steel] | [default:steel_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_bronze] | [default:bronze_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_diamond] | [default:diamond] | [farming:string] | +| [3d_armor_gloves:gloves_gold] | [default:gold_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_mithril] | [moreores:mithril_ingot] | [farming:string] | +| [3d_armor_gloves:gloves_crystal] | [ethereal:crystal_ingot] | [farming:string] | + +## LICENSE + +Lasted features, non comercial unless xpresed permission: + + Copyright (C) 2023 mckaygerhard - CC-BY-SA-NC 4.0 + +Source code base: GPLv2.1 + + Copyright (C) 2012-2019 stujones11, Stuart Jones + +License Textures: CC-BY-SA 3.0 + + Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 + diff --git a/mods/3d_armor/3d_armor_gloves/depends.txt b/mods/3d_armor/3d_armor_gloves/depends.txt new file mode 100644 index 0000000..8b04e59 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/depends.txt @@ -0,0 +1,3 @@ +default +3d_armor +farming diff --git a/mods/3d_armor/3d_armor_gloves/description.txt b/mods/3d_armor/3d_armor_gloves/description.txt new file mode 100644 index 0000000..5df9b02 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/description.txt @@ -0,0 +1 @@ +ARMOR gloves/gauntlets fully compatible with all engines diff --git a/mods/3d_armor/3d_armor_gloves/init.lua b/mods/3d_armor/3d_armor_gloves/init.lua new file mode 100644 index 0000000..706e12b --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/init.lua @@ -0,0 +1,146 @@ +-- support for i18n +-- Intllib +local S +if minetest.get_translator ~= nil then + S = minetest.get_translator("3d_armor_gloves") -- 5.x translation function +else + if minetest.get_modpath("intllib") then + dofile(minetest.get_modpath("intllib") .. "/init.lua") + if intllib.make_gettext_pair then + gettext, ngettext = intllib.make_gettext_pair() -- new gettext method + else + gettext = intllib.Getter() -- old text file method + end + S = gettext + else -- boilerplate function + S = function(str, ...) + local args = {...} + return str:gsub("@%d+", function(match) + return args[tonumber(match:sub(2))] + end) + end + end +end + +if minetest.global_exists("armor") and armor.elements then + table.insert(armor.elements, "hands") +end + +-- Regisiter Gloves/Gauntlets + +armor:register_armor("3d_armor_gloves:gloves_admin", { + description = S("Admin Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_admin.png", + groups = {armor_hands=1000, armor_heal=100, armor_use=0, not_in_creative_inventory=1}, +}) + +minetest.register_alias("admingloves", "3d_armor_gloves:gloves_admin") + +if armor.materials.wood then + armor:register_armor("3d_armor_gloves:gloves_wood", { + description = S("Wood Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_wood.png", + groups = {armor_hands=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + + minetest.register_craft({ + type = "fuel", + recipe = "3d_armor_gloves:gloves_wood", + burntime = 4, + }) +end + +if armor.materials.cactus then + armor:register_armor("3d_armor_gloves:gloves_cactus", { + description = S("Cactus Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_cactus.png", + groups = {armor_hands=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + + minetest.register_craft({ + type = "fuel", + recipe = "3d_armor_gloves:gloves_cactus", + burntime = 8, + }) +end + +if armor.materials.steel then + armor:register_armor("3d_armor_gloves:gloves_steel", { + description = S("Steel Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_steel.png", + groups = {armor_hands=1, armor_heal=0, armor_use=800, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) +end + +if armor.materials.bronze then + armor:register_armor("3d_armor_gloves:gloves_bronze", { + description = S("Bronze Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_bronze.png", + groups = {armor_hands=1, armor_heal=6, armor_use=400, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) +end + +if armor.materials.diamond then + armor:register_armor("3d_armor_gloves:gloves_diamond", { + description = S("Diamond Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_diamond.png", + groups = {armor_hands=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) +end + +if armor.materials.gold then + armor:register_armor("3d_armor_gloves:gloves_gold", { + description = S("Gold Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_gold.png", + groups = {armor_hands=1, armor_heal=6, armor_use=300, + physics_speed=-0.02, physics_gravity=0.02}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) +end + +if armor.materials.mithril then + armor:register_armor("3d_armor_gloves:gloves_mithril", { + description = S("Mithril Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_mithril.png", + groups = {armor_hands=1, armor_heal=12, armor_use=100}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) +end + +if armor.materials.crystal then + armor:register_armor("3d_armor_gloves:gloves_crystal", { + description = S("Crystal Gauntlets"), + inventory_image = "3d_armor_gloves_inv_gloves_crystal.png", + groups = {armor_hands=1, armor_heal=12, armor_use=100, physics_speed=1, + physics_jump=0.5, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) +end + +for k, v in pairs(armor.materials) do + minetest.register_craft({ + output = "3d_armor_gloves:gloves_"..k, + recipe = { + {v, "", v}, + {"farming:string", "", "farming:string"}, + }, + }) + +minetest.register_alias("3d_armor:gloves_"..k, "3d_armor_gloves:gloves_"..k) + +end diff --git a/mods/3d_armor/3d_armor_gloves/locale/3d_armor_gloves.es.tr b/mods/3d_armor/3d_armor_gloves/locale/3d_armor_gloves.es.tr new file mode 100644 index 0000000..120c7a2 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/locale/3d_armor_gloves.es.tr @@ -0,0 +1,13 @@ +# textdomain: 3d_armor_gloves + + +### init.lua ### + +Wood Gauntlets=Guanteletes de madera +Cactus Gauntlets=Guanteletes de cactus +Steel Gauntlets=Guanteletes de hierro +Bronze Gauntlets=Guanteletes de bronce +Diamond Gauntlets=Guanteletes de diamante +Gold Gauntlets=Guanteletes de oro +Mithril Gauntlets=Guanteletes de mitrilio +Crystal Gauntlets=Guanteletes de cristal diff --git a/mods/3d_armor/3d_armor_gloves/locale/template.txt b/mods/3d_armor/3d_armor_gloves/locale/template.txt new file mode 100644 index 0000000..fb034a5 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/locale/template.txt @@ -0,0 +1,13 @@ +# textdomain: 3d_armor_gloves + + +### init.lua ### + +Wood Gauntlets= +Cactus Gauntlets= +Steel Gauntlets= +Bronze Gauntlets= +Diamond Gauntlets= +Gold Gauntlets= +Mithril Gauntlets= +Crystal Gauntlets= diff --git a/mods/3d_armor/3d_armor_gloves/mod.conf b/mods/3d_armor/3d_armor_gloves/mod.conf new file mode 100644 index 0000000..3c8fd71 --- /dev/null +++ b/mods/3d_armor/3d_armor_gloves/mod.conf @@ -0,0 +1,3 @@ +name = 3d_armor_gloves +depends = default, 3d_armor, farming +description = ARMOR gloves/gauntlets fully compatible with all engines diff --git a/mods/3d_armor/3d_armor_gloves/screenshot.png b/mods/3d_armor/3d_armor_gloves/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c53c00013a30eaf8ca07650446710725c5a4b252 GIT binary patch literal 252461 zcmV(}K+wO5P)916Q zNB?>YbwGS72r&X4@GT+q0uVtIP!V``xP02-V%wF^A_Dp`B7bz#ba?Tlk6^J}fj@%TYbHPyVGQN(Ta54+ z%l$_YC@Bbl^DQne@0E8Hqaelzf^C~Y00DsjbPf>FYCqXp?{*``j|TMjY@JCN?vEE> zw*V1=nL)BG&kU8awZ_mRj`n-5S-|^twtz(TJeuAa5#jv&+^$K$X1j$%fvVU$P`j_? zY7J(#=LtjkeRdwi3<5BY1D-s752A`!U;Q}FR%-x2l!$)6Ew`~70-%aJ_g=%DyD!?$ z#DMSp>u-RdaLm|jpF$PzzQNi095F_KfUa%rk=3r7zlO9YRqWmYz&VGDi%S5&_WBB& z>qqwYzQgM5GMxbjW(GS(7)NY(+q74DNV-13&bX@1_G1|P^jQkOxBxK&3TPYwRS+}S zx$=6M?a!)e???r0w}fx)T%RqMaLz%Y*lf1Ay1oKb5yu`X5nzXAVQV^$10Ftl4+LPf zT){a9D8RmjZ#$?0Z(lsct{p)Fumk+k0|dlD&~_ei42S|auYe;U0vdqJ*B9^|+Zqqy z=(z!a8;5dO@_$tkcL6H)^X#b{VIqR_4q$*}+K&Q-s;vpcK2xJ0hG=UE&07$}06DY2 z3wy&5O&6>bX zvMX1DtA942{iKI$3I3em7G&oMz@y*k5g({s`ySB!7*FrX+1|V_!NO= z-+&}7m=_3#WJIUy(6N0g3#pAl28F_b#Bi~(F9DsCWg0G|1IAK;4!su59Q z3I^U;_WS4-Tz^THIU#E7fS)&gA-T=m=JWEsBo=zN!) z>>e8TWsPfRln;8n`D|Y(6a-bEb(GeKv1q-0#s%>B!3J-C>lzRRz1~2_9`X7?+PuyJ z8$01>d}|IC7O8UR2-OIH;QS@Lb7&jj$&(GnerJJ2 zvx09sGyE}PwZ1?IAsLWZ_KfZDY$+u<&f-4H?o@2YZ$&|cux=kgb0U5K#6j`grm*$jISIt#W0;yN%u|wd`AG=9+r?i zP)Z0z0hVmHCU2%Xo%8%Zi2@A*a%R}6vgs11MN+6aKLT_Q=nkNBfbupHMc79Rc$|5Y zhAipe;NZ8NJx5S<+F*ylcCb!M7J?!~g+#3!uR>#r2GU|M4o)nO%H@q@J7{cst(iSZNwTeQ;Y-_oSPCm=-=Z7%!TJmrZ z6EsSRflGh|fI_fjB?nv$L!#}Y92DmJkkJCbZr#iRASeJ&7LZV7OUn7Q^FodhhcNTu zl!Av0T1*e0E-**W{=LLx>QWvH?m4N>wpDj%dyq6!T|J8C#C( zIVD?Bk(>a5*r8orf}LNq0mCQMnm` zl2##jQqS%3nWQuNvLi3Ngb|Aw#wMFP78T+@|%d;IjO?0w&!A&fl$w(|%;h|3;V zeTHvP0?0vRZ+i=bW^pzl$ZZ26LKKI`kDg*2dn^`bST0s25@9yysd;}WP~~v?C8!m|3|G#XJ*1Q`{+u`HKe3ZjGz8G>5Y zPT83kZ*q(zha83zsNpH{$pJw^I`q)`CQwU&6wuqEi>jTW6m-d`>4ykNHdmt|H~HtG z0(R*fXJ^|nB--;+3cfWV25}TfR5))*FQven(!NS*E&!lo2kD~)TWZc8QQ%d(g z9x)`uue>TfPM#GQ_lELKM(6!){p`KDyiexIf<_cnh;%|w^7H24gqh}kf!X$II>V|K z=w$zwkAv-(%C0FO64JRal$+V!Lw_C2M}iNq7C+&Zx5v=y`h zJnR{`;pC93z&<@!e2)+7FCWJd!=s4dZGmio)u(~(j=$N_xhc*#44MFiNC1OD zQ|x8?TBkJ(AqU0NelI^LmMqN@&%EYZ1x^CES0nf(fEt~>U&2AqN~eRoY3(hIrhJC$ z01NHGFA+cipkcbIQ-)WDupI=?4$H=2+zr(#0OMW|_W})yI0)crhPZ2$frnupo~kNb zW2Hb4fytXg8%B_h7zd!=T|;F|<-u%31iQ_)7~8g6!Z#gQU9qEwL12Q?ZOs_u99&AhR0P}2RSMR~ z%Ac;W(wFnNyE3$=9|KfkDUC7{YUGvxI5yi$Y*|XosWsL2leVr%3D}MhlN6A}Fq%#9 z4qhCH1TqM=8wYZRj7XGn7`xR4m?)LYY_AgLDT@XBZ0m*NeVWUW^?i|V(D(*p=yCrC z-zhiic*+EK+iQ5=04-VhJjZ#e1u2~;2AZ7Y44X=&X3O@NJ$&Z@RrGs99Y?kjXD*L# zch^`g&(XHcR9e;mrBv7@h7zZ=-5j!3$ST41QH;TYxKwH;W^|pE0`1>p@~u`vE{CIT;Aig@Ozorr*RDkUMs#Kpf-PBA|q z{KRCa+YnC%XR!~nXOS8tV+(Q$B3&aVDXGf{bzRP~>dJ)9)}JfY-jb*(@SD(+RK+hz zz+rq~Wn?-occxq9hL1g9_H9atj|h4N(3-wD)cl( ze_?NxKDXck9$*aE6(RsOThA^=z?&<)9$%=jV) zC8><05dp(~2T@98GFx0`0#|ruuFconul2p*X$E z%iB0VKPwJ(KL%XwH^!Zzsh-Wy!o?{ZDyleV&ZAu{%i-$x+Z5a>yl?T~!F~IguA9}V zb0Bq?NZ8V9+K37+CD^JUTR9aXEv3^{XJ}6;v#23ok}^R@!1=;qi~=PG@eM?m)5Stx zc5nz|f~yJa94M79*?XjrsGwCAI7*eo3Pc5*omh={vsvJ#TVlJtHncKXY)8f?S}Ydm z7AuGf`u#rbJ43aMf505F^GRU<^}vapLyrv^SZtI=fR4oQzJ* zPk4=v)ul;88*;gBzq`Wr`U)TW#G6=jhF}hTk6}n$j<$n{t>fk0*WpsBcDH#9N#4Wu zCC}D#MiZz#TeX+^VJO+=a=C=}9zuc`HfFq>E8In``Af5Mv`hw86jAgDtjO;*4#qi9 zQN&RbLSk93q;-oy3-aAATypY>tDx_H%JUg4&RbE+f?77l92HTqM8!%x05vIusdzf2 z{I8Rfy{SwRdPA<*<=||x3#2^l2Vyw&SiH4BXb0QFZ$~sw7SOeV#|D?Lub`xOdcA>T zD$Y@fAkh%3>j&vPa(2At_3NaQh-UAF*aE4HGUn%Ve&Xy9rHTd-{DSLz9qb6aV5p`b zhNdV+D- z>mg7Pa7)EEXcRaN$UD;sgW?1mH7|SYAB=zp;uFF6IHJAlXQ*QShAPy*0%+}w1x0*d zi?kEq;>#`Ef{ZUH#?Mq7pR3ss6FuM&PgZu0yjd(Wh5!jEadMOICIbBGoh5cJ^w1QA z8TabLZ#svFpj`VJBY>*Gj}oRJNunZ3EF@)@44n|bIvG_0s&Y^9-L}bM$nlo_d}8_K ze=mG5nsct|bar)iZsjEv<4TBNv)j#~%h*q(cGv!}bgP5XkS4?9F!n>q%83Y)&@ohH zz--v9Bq$TtNQ}EBVg&Rd?#kzFHbApH1Ct?pOoZk7qVTgEyM%VxK^?{sDuSkI56W2w zh@jT+6Ko$P$Ds!q0TJLG!8->5V=MEsT>#gEQXu=L@OwBBxB1vkcliNUy7ZR5a>0kM7EzRL)k06sTo+j@sPm&P}}Sg#6S z4^WID;0N6X*WG}y7c>huf60Z*#Gr-{_Enjf6UXb&UL=HVjtI&0jOCh?0>x@A1pxDr zdr|?KRbxS034Z6XQ%x5s_GYXM8yj-^!+eR(A=&IxbAqOlfVe`6%E$si216q=7BOfh zrXO%GRY9K6bOZ@;0-QJnS#jc&kz+`zqChQZkU^lLu>KJ$4GLxNrE>TY_Eb223Bf!O zm@*SMSo4(Sxjfk$5jY(Sa@W1JM*DE$p)Ny*{&uQ}c|aZJfQrt`sWX0?P5}_FQx}Fo z;!qI`8$k$SF@Vkyt2v)iX35PBti@3-i_-_COIg#&`unNwdi zD{S`tRAW?F=UqbwP$$6Kh!BAGB|i%wW&~|boD(&U0s+`x-G@AWt9oIKrd=hLJ`(xO zSo<^;#AgpgCrI%5KXd~YRjyAA=T2-MHH1Sob&sh(TO}g6zP>W_%Th?VW?`kf zlFc!k?;vqJ*}+84m5=TF0WriWTTIuXf(nfAiN7FGO4&gVk(3$P8nXaM)jHdd?41$& zGNk<9&)lB|XPxPb-l_kD#()n27= zqinem`$UiE%mHO&ChukT1RYVh7+MkXtNdfKfiiKHh$%fc6?B3fV|md)6VE6Nqj8wa z+FPu_Y~?{w#s0gB^(O(hGOpvQ@ughfFyriUjjPQTR~Tl7GT*Crlf8;iY|lnqwLJpK z9Hgw^TVg|7XBod`a1&ajK#aDR*zp|g(1f-+ng?J9h>j#q6t@S-UQW{ZLsngmqN6Ej z%%wBVZG1X!Y&Z(8wBpCA?bWH-rgq#`rsA3-B$JPf3b0IkOk}&98-Ny7Qm9jdn33Rh z>WWJaQN;Lv5<}u3)<}CQ*-JuaGOa_!Xanh!LX2>#a5!FQ24UGU7L9}CWae41DgohX zkA*B|@3L!C%b{1qCPLfEk8A42g#xm%#G{<2W%Vu{Kudsb5!^kX-;cA>@5#ax0b!7% zr0|f#Ksk^NapaUyC=mQ(2Hn$= zm6q-=Xd$SU^O&IMgO1QiK4IJ;hUrDO?E)gc>=7#u+BGQc^cnm~ihdXhf2eEQDYO63 z5EPCG^b$wJabLn%;&zq=ELSV6Rx1ocZ}2G@>M%73Oa$vg1ewH;QgGYcMxu-^}0$Hs4}`iu1x2~+h5Ez;CMxabz;tc5U^06LTO{o)op8?w2* zehSA9zOkkXMjeRdmIpfM)HyIR5+UQ>_)F{(l0n$*2W)oxwC5dMYpws|INJ3bL)4@h z#t;g!Q#W;p*6S`MWt1__6Rd*@hYV8qA>8mpPbh8kH)QTNb`NSQr=>v25j-1$AcIbU zc&yRCS5H3@zS zu2A;s%t_MJ4VRl6a8M#tMUliPG#h93y;#6hSt80P=u~pc9sfb%abpJnw|8(mhju5B zR*tyb6H)q@=REX#Aj!&{415#XT-LMLe1-Nv|Mi&80C4^{T0_0kIyFDS;3ds$@G+Ug z8a0kOL{CrzERm(@XKRF-P6caIfaBkf+UU4oP-v1nUmhpjkuI0(-BQofrZl;uEJ_M_AwM1e+YOmMDAhzo(DKzBVVerL4=nO+m+`mIRqO-Rs5)l)D9Yh$0J&<;LM!A>? ztFzlyb_@~y@EG2=GrgatX^PRG(>in_=~sr{H46~inr^QjK{bHbK|)`lswSJl;|M(Q)yU*8P5N^>ZTi8I4SY*)qR`pS5C1gzGVxHvz@5Jqb*k$^Z@ z*Dd>+Fif*@g@WLi;5-{?Jfp5>siUgwJA)0b{(MBdO6B^G0^Cg;pSm14Z6`hHNN1&u zP-|YLz?3JuhQu8-1Y+tl&%8xQ)`GGCO$I@KKLY1koN|;YXd52|$a{)btfRKO-=bk( zmZoJw+cvmdFF>$v;;Sd`g4sHio7?AjyM2nMZf_hW0L{wVdfn8Lnx4%s+yudpm25R6 z-fh|sK9w+MeYJ!{xS!k2&;sRznN;F3}Yu=Ufj5tWOzbaj(D%c{KmrcVcv%siO zW>9k8bQTNY1WGV1Hsx9Q`_SpM*Dcz2TTmc`VXWjc(&uj!{(gfdI>grkSR9t;4FK!N z&mF?2YVHcmgR4||QRq=+rbe8HO$2)eujn8Ho%3V!gAvV)5nsbZ8f6h;al&CcUbJY{w`i^p~tZ#0ME?d0q1bim9Djp%wpwOjoBMk~+cRq7$)E zr@*qH5OCP-uF>x|39VS7JAcuPx(IfU--g8foS0o&a441Rtd!*(S6zgM!RK3AerP(O(Qr1QOGI$zV%i%60$iHICiViGEZF7w9-i^T$G=jTvW?D`%d zwc8sdz}nzAXZ)q3Dg~fypDG$lQ;5O@0GqafV?&>E{GoAbOP}gV)>$PAIG>UX(wp<4 z%&B{<2!AC&0QhyTcv=Jrie}}oSbOWtO20Sm17gUUP*W1AbrP8ydSuRBh6+RvI7T!f zF&ViFl|bTn9WlHU(Vp>)`$Zru7>M5>ZlwdfHT%7R7!SCZ64#qG`{~^C0Vpf0vO()CiJw!Z%tF%j*3@|*Q;;t)zL#s*IDY#$@oF=QMm+(}SO_mKcVB9gnu~0f>9RbrsWJQ~RwFd@9A5LO3H7{i)PF z6vs(*7J$Ss32>$jMOCXmyC!8wnw-YOe_=XaUwRJgj+s+1LRg+%f&g4!J**t9hs3e) zfm8*n#S-jYxz90-rMaDd$j>0P~oLnw;NT#_@vXtuAMqbv$TN% zSJzj#zP`e8wL(awYf6Fl%s{FpHRyRuvK}&UD}<3~xXJ@Z-=EV3svT)zs!r7#_b<&V?l(HR4S(yRSOO0CCjh zqjM%Ps;;ycprHpjk9KikG95AEdV6goV{%~fiC^SQWR>Wsoa8c^l1egMY2g%(5KWW| z0^k;I+N1A9XaL-rK)0-=+WKDPn6#{%cZn}{EH{wB0G-FO#-rQ=;Q`RyVKhsgO&S19?x$(l zg3}X?08EVKqQkOn&_5V3Jl$F;`$!J`Ah3ruS+w4z=B$vKhXmK(kJxTt$2lKc5A5KnQef5yV{e&R*vT`y)QF8&ojaE2*Pou-JDv=o@A#M^ zoig7j5fmp#*D-LpYRbj7eJp(QW!GSb(WLrELEMNrLI>!EfKK6s(Tu+8wxB5kDTan7 zewF4iEn#-Bnq~>^x)MNo?@SFgUxR?xU;h-g+iP51Jxuyhu83q#>@_-m301j)o^d)w z#<{9D2#ZBmbglpfddyIXM8SG3ulQKJ5*j1TY~GjUaLJ65$C)kTbe*93U}Z zzu%x~mjzj)BpM5{&yKwzi;ef_l4jX30R6a2$R@$L=4dSsRoOVrdl2Q~Xq<0xc5yoe zxDHoO9~qV-g3a|+1)*ovbw;~bAq@Q_=aKe?-UOQ_;~v8<35^00U9rGTv#R8yCoO?o z)({bFx7Q#dESKwYFQO9~o|Up^WmwfYXCV$iwCM<%g50)UltjWipMpcvo}!Kl{}8b3 zUZUyMFeTJ;AW&=a03j;6O9mxz&#Q0u2yY2!O<4bw19t?CKAX=0ALXIwAQ2 zN%p&L-VmAg$W&%P7-A{^Jr_Y;5}Es^x}ARbfGcZ_)xA_SDx#v;?5R^Mqn!#)9J~_z z9uU}T%`vU`g%V9OPY*;st@&Y+7@uifRULG$brt0%*S;rkKL6XHh^7Q!_zQ(R2AYey zJSosXaE}Sg(ZP8-8RIem%SCJ5s$@Vy_EojNdA|xy&6i~&(2jszN?6_#aLbSe7;Xo| zm4GhvJfc4w){$c3U>zC_t*&D)Rgcg%BDEQS z>BBEq9swQpVjQfN8KXwTr;*uQz4=nAwPY=|HZ}?i3zZ z7{@8dNI@X@w$FeJ*Z{p-ys6nEBI^*3JCyT5SmxL>Fzx0?U{w(wo@t7Ef~#1 z2i>LJ5(H5rbO4ZaotV}3lK^qpBPMM#cCF3nOPzhbX%Mr@yI4n4MnAPC;?iMxy6yy1 zP-BObQZOzWAqq6@60g1bIsnGwCy%k+JTbn7^KgD%W(5w%IV6N>HXmpT=#O_8o8te{ zVc9LvbvZa0OBr??hk|}(eqJV=E6E(D)+_~*q*JQ*$r%||#W?N}LqHsRv?(BpA{Yka zON}8+h+9Gm!EB{Mp#zov^towYbKQI_v6L#a4v&`dL_&enP%;gK_?X~dRK&d=ckPnp zJo?x=eF{O=rFoWV0)>u>u!}P%o5#bDtCFs~ma0|h{uvE28JJ7!NM7M)a^L_`T;8o5 zKsIkr_O{3bR&6G-w))~xfv-GyE$Jd+h;>pk# zd+C@UGd`kE{Fjn}lrGdmk6Ra+i3qM`3}YzuHbYASsG+IEe;AA%Mr?plZ!CB0Z9PbXJ#a^cQhk|G(a|% z!7vlXXf;#fOh^pSIO%FIrIKM5@so%lC|IT9=TtM^>TW5}G}lovD{HDMB=J7xh^1lR zUAID;1Q?gg6_gl{@4qz-2@NA+7-r~?p;5WCMQGZE8IUYz@BzcGAqi31ONx0k96*HI zx9=8I&z#yY?VlUdy?Glx&Hn!&OPVLDPz4rEQ+Ptl#cDzX0lfF_cj42}WnvF*C5aF^ z<89UG$zc$95J)_8#09K%Kc2-2wOau39#uv%b-3&ax-ASYyVsp{wNe^SK+>amY{H(+w76J$L`!?cjx15W=m_qDO$8c29PD@Mazh?=n~Co^+3_uzIC|=s z=7hqDhy~tMD5}rOzn+Pzup{_&9fT1Ucbalx83J&wMye-8PXjavbVmqeE-&Z+ekvG3 zz}xOIzU$w^Xr30Xvl3A4C@IagGhSlixO!`lK?-;&=58#S`4FR3(9B^;1Q6Bc;bnP_ zs7IZHn#k5i{>4ot{`$+ed|IXn3H(=`4peO9ya@H>z8%E9xgx(;FC2#sUhIbY${#d!%- zHrG!vRI?#h>x*^a|es5M13d0UVzc~o9o-foQ0CC*IwM)^uc7Y1(AWhE!*;`?KP%lLtZpbP8$a<%PJYW@RR{ zmG4<+TC-&I7(qf~B2M~HyI@C0RiNFaR(-K^2D!De@vNTQPGu8M8eCI_Yz{d!c0KI`gj#93j)Xx>b zIQA)dGP}^WZQ{4}rDPzY7>3c-ajB*24x|vV<^|^|387NrADRUqB0~!DNDBZ?0tgZ6 zf#tW)%h;>MwuM{@Hg60?x+IUVc|WcuyEJ4sX>=8)VO63S2$(UBk~wk?h1+7KZpHhW zT|Fo%D1bE;1U6!X2+*(NgzyuZ)w?O_1j%7Tbm-sZV0f*u&ZCm6pc;Cn## z`Kfb`nGD@Z0i(>i%_bFjP181%PH?ZX9rJ`{;h;epTNB7MDnh>nu|t2M*t{Gu)bs{9HvjAl5#+|zzT~~~q%{xp8#grl) zLBWTpm>!hVRAiPFPW%*_;PKSHU6Kc{Sl?qFCnwE(SF3Spo-jkx9ObT!yxIH7p2mvspfSaW)HsJ>k9uz~@EYDNNo)&_Q zC=f}~dg#gEvLq*TB45mt3Wtw?xdK0ixm4~Jg zQ-rhC8U#ve^9CW_y89Z|XO|F(cyRv**lr$`&(zc?5R<|_%Aj^CX!O(+FqIZ%=7DT+ zg)DO*NOWt733BRPV{geZw>IctfEV`D~=l6w)w#Bq5r z218kLoF+lhEPSFBNOeEQBUY$1=EPL0PdZ*vs)SIWDe~Y{mYShoGZ-AtvP!) z*l@bpw$I|&s(GdiX|AgUnu6tMWul=MEH4{$XZC^@mkAw7cJumvj~Er>FbU??K_^7# zW3UeAS{FUYs*ABAvCo?KwH72zDS!i-1;7E;#TTYhDy2yPUDKd(3{eAel&a}^X}x1L z#^!w+$MiUE5d!)}#M4&E zsutL)Ew%U#)q_d!D8iWe)y=;@8vH$*t&}^iq&SkP+lwd@;T_(6=R0WI1=i=cicwvh z-80xS4v51ZIDudtvj*}0ndePLmf1>daUPJUDmI&qWrEHi{7JUq#6ZmxwPZT{_Y-_w z@0|s$43miHIt!)FP(io)d@rS*8byTR6yKYfOnf4WMJ^s!Ul=l!w&_venOIQQtU@ zC01E3x}ubRHEeBgIe^PsFTgoVmUg>6Bt&aeaeR`uSv!Cuphay4XP#|1fu0WCVpTFn z?>$u2k{y~R737gev%o>jiE)F%^CZWR!8)ItU4!Nwk8pd0d#|&ORt46w2F~n8yT*Zt zF$BSICt`bVus~8%!kEX?ICGksBn*NIMx9DjMXQPOI1w(~8{miQb}MsJHO@%kR23cB z(KHNrn$(R$iLhGz{4i#hL`>EyL+^KCIyY(oPZ*`}H4ER0*#>dvYmI_92-;;c0k~6WMg~0G1Hbm;zk;*H8Q%EVC(yP{#d{6-)_49A|M087iNIGS(Nn3=X|hHw zPIC^&Yr)l@_Gn&qh9cb}xJBx==4rIpM0|TTVSc8|G?RqTnNq*a92AVb9BJQ`cp&}v z{KXDo5Nxl;5=hR*twck&@|dES0=E(YGhy6MpCh9}hk7j42?{|H7IjOuoa}ahzFScm z6zCd{)uO|qZOo?Ey~Ao~z4s1n;|pK(aN%6)UKJ6WvH`7huFQ&$B-m5H)pCa)Tm<;W z&(sM|;gZhNq+xX^WSTVNOwu9^95n)^L_iDyd%4DbcV&)!eGl#Oykw94<_Y3(H5E)< zW20?KaO8@E%GpE+(Pp}R5H1!mL__KvnhfC6r%$YfG$DU649N1KoYs6ABg1J8Vj7Ji zX2)k$@g2{amlEU`yS{4d{FIl4>dAtRu>-KOx~a>Q2<+!Qp-&UD=; zQ$g#Jx>eV!wGC$$!FIDj7<&L+8O{t?OZAkv*cpft5n?b+wA@5ci!aLjeQLUw*838a z8yAisY$B^;jI(4l&mo-Vy#aA!!46d5y~zT2@34N_!ae0u+PrtRhFeW2oGS3J*2!L!AyMH!9M_}}tOQ6!*#t={ z2y{{NT+F_=4P)Ig&R2`6!#q7S6X2Mz>RKbVGgUKV>+`~JO^elXg^Tri;z?`7F!UJ1 zh+Wv?q2J;?e}w@N1H$og-5~p+deBf&pUI$Qtd*HSx)J!$gJ9^`KkCF^yJ_fkm0i}O zukuIxko1W%Vbe-NF(E$u+Z(ZW2{+%!5_MKZNHy_Gq0=v2Wevd!+y+6S9lPkRY)?eZ3;RA&IE|oQm zQ=p=gVtGZ_wGjamN~R*{R!iJ|@eWpJpF$WuH#v9aS@)aCLvVTVq84EJ!Z!jgD&nLg z!fxN=$^8e2VZ`;rhmc24s_^-P3+*9AdzC?gl>C^8wj8yLaMG?8GiL_uMa7Tk8Ao*)u1?yo@P z;1}x>kP%aPx1#mL(kY@SCCfDA)q-}NbGK^ZdumjhzU&IhbXJt4d3o zX2d&-rxqmCj8rE0rJEGL=@})Z8?3li^$?nsB7i(Io;|@gzVN+5Jzup};{E_7@xxOq zDu^=Rh2R^z>iR(Xp@&v#CCx3*;SC8@5{qN)L z&36&xItdUHhMiVUOAM9IM1LLek&Dmb%~#*VSHAo+`1tD|!E&)U8a;N5$^y&90*kK0 zul&N_#ee%h|2J4SYm6Jg_V*)h{gO}U(G=IXGX|d%z=4c$*^z zdQf%V&KHYr;;8E!iK2r{|Cx5V&ZTKCBzt&jvb|-($?-Wy)vLN;k*X5myAPkB@h%M! z1^WF4!}Vj+5=xmeBqSt)3XkGA8nnA_T#FDRNPx@r8jm+S_?SkwjDROX*a~#XGqPmp zw>W?0WB8T7_aEW*om=?yXWl^DHfC_2)0+_yKJsh70ujMm-}@^(dhiJU_iz1UeCJQU zhGwxW<&GGo@OsSX2?U(P0d1My_`+xKg)jdYUU}^m+`V`EIsB*|1)Dd$H~<)j5fAP^ zL>NXqe)tGq|JuL6AOHRz;>llp6U)`wg18x*?pWIK2yxVd_g>YVPgMy`xU@@$NwC}R zQun49CyXWuhqh@Z_&;_Pgf+)$hpWfDl? zC2EE29?Te>26G;V(TCO@fHZ>Wrr<8JpnoL~)iZK!6CJwHCM_3D9g_s!umwhxn?D5Y zTZV$=0E3jV-EBfqLx|`fKblSubGq(Swvsd@H*8IilGdhS6%#5mywziIzXLuBw0l?1`1xvq zE;Z0d9N^N_;HQfo-|>$Tq42fN5G6;J#WX2()g^vZR-K<3VPtBD{}sIP(NE%RwZ@%`TR1;EOHBmw zfsV%uckklUZ+r^FFygJZ-^M%l-@~`Q`xp2}U;p1Q#9g^3*HA(*Gvpxn#H}yjKl=}U z4WIhh$I+#Rh7VdU{nF<@k6-+=zk`4JuYN1Fq*wMba}Q>P~i!WwLR{6y-Sx|ih!Q8|x{SdsqS)YNcwYvz-l5zL5%c;El z3T*7%m=YPs2-{$&R}#V1pm6Uvz$t`N*SHuNOB9G>gdlZv6CFL$KqH=AL7!}~;6rby+-{bdp4;FxVXGzg0M~S`B@dyYp zBBU&S-0u+wBR`{mnjD_PvNP=<^+|Qsxv35gAZWnmg%N`v6X}n!_^TFf=ph0$9Rc1r z5|%AbTC|rhy^LS_JHL!Ce)$WybLUpcG-8ww=ohD8?6r@)iq}5!Dn98E}iKl0f(CPMJP;V}h z^c(o4zx|8&7k~Qa_|1Rt5Ao>jw`}YR2;;CXFU_$-)2`A+27J>_Y$QoP9))UoB0V&(_ARf_HSgte%Yg06lScoN?atFfrKje8Zq7q=73TJ$zpOA zMrKZq{F>qJJM`m#A&rCrv*{-h5H%FdHK}xRq~h-!cAM2)2NOt4#+;_$QDVe?XQg=d z?QC>Xj-CMeKn1@gA&KG2%23V96`rB%72(|ooONg)xA5!%Z$|EN*%eOD( z_g}}?zWGN$6W}^Bl6uUDNW{;7@#pa7$3JPx+|LnQ<)4|Ue>V+2^NAn9?|$ny0JP;? zjzd7hfHstd8v|Z?kQxsc-)1aUOWUiRoId-CnXJOZThk+ofQUjzc_w{}>NA|KCkeeR zauA-eIBRZfTKG4Gd_8l^EeNzo$gpGR1rQKSeqgi&Ki&(7Y#r02fZsRJ=#APVJ-Y95 z)tzV`@RW9V#2Y-|D{Pv*m74qG2Wpqzq*DA15NtK`*)Nw+X)s*uFs?$0MK>>8;rxpPV2#^Y zg8=kTBObrK0~lDod`P2 z7sOty9NF@$bW>Y4E2U|YU7)gL8b93LDC0t$4IHjpfpf|+ilWxCt#8RSY~5NJvEvVb z))5d}g~o$yYmsL0rOzC0N6<&7`)$uX{8I*Pt)#~}HM#=AqiS?e66xgLC0AP# zAH!$fc%xKHPT7JG0`~g>Pp__V|NcXK>zjXx7hk-KuYBdF=l-UYO$p1TGaWF-qJkHyf@E?EW*YJ~{|03F^eI_If0Nd>jo6Q!(Fd~Fl zW-oPJi{)a0)oNK0vX4Lf{QL|*{j)!b+jnl`tN-+?_@m$cKdpV8=F_CfH~7L&eDTKn zD9`dC(~8pF^$a_?Ua#;AfAcH&+>d<*|NQI!5`X-Me}b?5{*3K)(%BBcG!(gtbhy=VzphKTIZf7!Wz0 zGSsG0^WR6red_olLh9|XU{v(vZOk$xnwOF3eaa$JfCc!jz?mSIh93v1NS*VRe)=%v z>6yF*Ah#8`W9};>a{V@7e>cn^bsh-K2q2+85)^nkNl&XdurS(f0}2d@0oPYo33_3$ z>r(e_Omjz#PsoX&UZz5*6zL7wDVj?QMphkTz3dQ0&@~M>jkIW+7F|NH_UD9mZ(FA; zK=3V<(I_?!W_;0@dXNj+^0N;=wUw;5IUB|#2`y6-B5XFVE+l?Tq%Y0l23xbf6 z$Qd1x16q-i^kt3G7!5Q&7w! zk%3!m*;@)%16Jp)7ELl`>ZW`}iJ`?wgGOob-=Y#CiY8J&EEl)flyXEdQm;c;tWivw zmfn|ZfsM^6O+irwM#L(CYN7sH&K3L9a*)z%%A1Vc<<*gL-LG&F4@L+;1b!Y{^f-%V z&2^dHCI%w?{e!f$v~m3SS=w&gq`$A9q2VBrh>of#`20T7)6>YzNGHD_k7-SfOq^Iv zVPU>yZkptnG^K%x%5ro)!l_R`jWf-Z&Wq+g48!EcjSefoi$sV-bRuEh@%jseBZNa% zIVBvn{)t2)n1+eZr;(nKPG)8XMTPkk7Uok>kV{rpCg~Yz_9CDB{!2=WSh0F3(`Pl2 zo{`S!gNHFfK?3PHu7FDSLY;yH{zo({mM%1EB*6m1FdbbJ6bJ+YmadmQdV07k3SXhB zn%ym_P&;J`#ib>lbLqOyn{T|w$y4X8t`jMF?9mOZSh2{H$rj}1GpTSc=eiC!+qHvK zgiMTZtmI;$0Y&9`SX{#apNX~L&FRW4%_RRj&2xes*2C=BO@c7tjr9`%1daP+DLVE1$lWn zN!M>FB_%~gtXsB%>5WtP+3U}9?&jg7>rH?EAV2z-U(njt!L@6x^z`(lj`rP~Zb*>U zl7=ue!b(i~LxeyXRE+RRovs^jhH2ti@%yA7L?NB zK8A*Lhs3Y>T+#_{Q|n}0?)Xko_chqISdMgtNc>wjsG(>IswPl<7G=S(yF4{hk9qC| z2SU~Y=blNn_uSC%u($Mmn0w^){C#x({qPUKRw8{ zPxf%-ax>jMchGfX)Y40Kb|$5zMNFOAz+;bYq^_=-jEuw%m8|Scp8nd?T;w8MLste8Br3?67pTOiMl8G%YuH!~XBs&tu|%imhj)*=U>J?;|@q zi}JD(YU`?4y?O~X)s)m%(u?I;q1FBVuAiAUte%d0VQ$ zpQgn&L7x)yYn0~L7m!q!<6f_f*oz$%IF$~D?A9D|TN_DKEv9yzh&X&sa)v8HGfWv< zUkz6f=JM!@c2GraQ-n*D&+#)%0@WvMC?eKjWvB**a0SE)=yfKFBGJ+mG~ok$h{@6N znvPTz3L@$BG!LT|swf(0Sqe&##D|LCXK_R$S{T1#xh9yVbadnTm0?bc7Q*QGgzA*s zgk7RBqrP&A*C1OF$!u< zU;*eLZ-!BZ(k+v40cM({RLw=LvBKp3!69%3gi@MB?DDZ;f(T1ww9(qOu89m<2Gps_ zM~)Rwl5T4utP-^Xj(%G7uZD-c8fI!h9pQDBqrcB%;ckm$T1`o+O>x|3_qa*vMQr6* zt~lBN<5JNO?(&}}K5%mwWeN~V5)K*YLEU3tm5@8z0kaV{9eX2(H%XF!Nm~1)q9}yJ zx;Gh0QsRr2f+Yffddx4_eGytRbSl|6#}k$u5oxo8X5PH%tX#2(S+km$II)`a^t6QYsH)1Qhu4#vlf%w;w>y>?maK*)Y#0?R z1<1fqPjsIx& zkHPNU2kE-q>$#U#UwxNHHm_&OlzLC#P*GGyX`q(o-m_LICdx-}r4LapotQE42r14O zkb!7T-&*KYOx^3iZo18$-3GsgKuc4TFDZ8!_sAsVRwWLI^#xocWp_uV#Cc|R^>BPa zq8$C&EYwIr+Ci1-hcr7AjUqMCpg~n^NZk-)-!g=4`tBN5;q!{c`ur*-O!Rzylv8K z&pjze*ws=kqVBS=qZuTuXBwUF*jjPXF}4%Sc)z}=j+-HeSy}f88y4SBeok&eaAnEg z7__vsbL`k@KKgh!2M(OLYhXgx4Z3^!=gncN(z#B{h3Z%+JY6K-$8Qh|?iBc+O-f zGmMcf2>T_vtt6|cNlH#}vKvVeBu!YrQ4)@hhhrL@Q=YFdyd^M0#yonZbj~YN@q5M< zt)>=9Oz7(|CE>6)qH&v^yD2x0=x5XyRPj{PoXX`WG(v;|ifnoa&`ds^fhc{+%uo72;F>$h7qZ@BL89jq=iwg=crOukE zn<&iBPYB-5U%1NaufNM%Z+&=g>cLX-!V7P5=FA12c>F3kkozk>SunuH+K=hIlWauJFm*zwMG4Ba3& z)aTr9)ST3S7)&iL^PMxBl2Zvbu z$R+}5UIebUw~q@Kt`LbNb~bMNWDgAuwVpCzd2uOaIps8WpN$~`Qi3n`;;Ncrb<4>p zq1BDF=pKV>gqd_K6>T(=w-iZ>d#{ftMY`@$aa)}zasG%A6ID~3TN8J&E;^`@Ymqih zi4k;V#pz1YB-L$xD^zQ7H$oP|N0d?vUxqFrA3}VFAxZ@WcC8K9oTtKzgH82jDSX( z-^al1fe}%@WC=qw5s+Bjv|>P@hfIbPi4n5LJdh+)Nn#b`j7z|B5^#UF9ySSNDxYI7 zb90Mr&Z`oKMv3@xm9<9d5#x8he@RzuO}K?O-R9`g_f~lK=&0y&tXwb0lzck3?imW} z3oNDk#Lo)pMcAWjfZI|iso1)0&1FOt;#0lfNq(fohg61P*m^i3=_VtR!sKGiX1e-&M6!C-Vh=aV=kqanLL;AEsHQL6!T;#v!i8&G zzTC`5AMN7X-~KYomn|SGE7P;!YCer6%NH^{G|cvQJ_2dP5FQz`7_xW)b{#uvzD&FV zd+LS+H~reQEhS9D0Nt|EiK05v)X6Tdrl`0u;XK!_wQ}tEnWXo+ckf{y|KcXf%8H%I zs;Vjrrp@E%^}R$GOn`4aeo@hE&V8k(D_u0D1xY()6vg|#xM6N-SOLNqfrv3>gibK$ zwbU>|hEt!HcIizh0$+NpMBtcfkD_od?=o9;qam7Nanz(C2@mSA(uU?jS`6Fx&sK#t zlU=}A9+qqU6jA#bTl>kf&Qj3QH1Bzhn5dbEn%vr>F5?=HMyr@w;=0jpL7RSS=OB?` zn>VN8GNZOwa%R{jle;bYeG7~;$7zS6bw(#OF-{iv&ciV>Kzq{k=wKjhCvzIw_>Kxzu?$?+yrNLV3e; zh$KN%#uoS8#rqsL_l51#XhYb3O|dw&u4K#zn;s}fQRO|6f{-5Nbr}m<953A{s%3hf zuM~;?vQm!yyP{H8ilQVgOR1J9dyKt&a+!1~SA7bRkZE-zr(Eo$Cm2>#TQJ*A-8W51 z-<{his*0w@0ujGYb97;%W{weE$1pAX1WQ}x?ng*b1Q|)nV)yE3yK#%3{NzQ7iwc-M zdzwduy{2LUm3cMvcXs^Vk*j2fVVJbG-sG?T>IZ!5TTk>I)!ne>$ip; zVb0P;kxKYYI@qnR>s5`~#nwCU%qD^;wrkkf=P z#xaV7Muw107tg>n02?{cd|v*M#hnl_F~>O5>bpkf-4q^EVuTGBvL>AW5oaVD9@3pJ zHtiCjm5IglmZB~UQkvslsAC(xH)EGbFd%FgG1X|l5+m)q7^7yKj)K!NF7Lq#E@KiE z(XBNq0IMj%8q28Os&H#`f$CbtO_$GEWLQTJnWzB;UAF={Rj~|^RTOk-^D@O4D}p0% zX`);}LpL2c2i4X=vP$))M`b>2^GqPt(If9PWAN(85 z%{P8;YnN$CjvP5fXID2<5^h}}BaGZ&@;MHls*vGRDag(sKiZ)z1Ve-Ugk9)zdPcTg zR<~R+!m7?-y1^ZPh(QtYlI?6nQ;C+l^+eBE%OXhF6&jgb7*kk8bC1WK8`&1tdgS<7 zrq0*yG6?e`L#9iF*4p5OrwkhJfME&#nodbpm6k`Shl}OvdW+gud5~Dc;u=N~YD+X% zBrTmvlY~xePZd*o6HiqYDUq$D0a^T-oka2>8dy2De2N*T=O<&$K+@{sw)R8a6|o6h z2g?;?31L}Ugxs)ac2xW`wz~`kgO(PST_%zmL~_EIs_DRQrV4r})O9iQSGg01~ML%_vYqyUi{^o)YVmcG`F%cGI@B>LtJ_PG?B<4|1%vw z{prixXzSp)=bomfrYbHdRamfS9w(2k;_~q$PA8qm1lzX135O$&9Z?L5wM>}>R<@Iw znS~I7jEoF)!?3ss(RpGTp69G-0c$cD23dt=Ol+)A=-TY-A7JOM{VDG)6pC=<=xLTM zTR?t(uJiMZ^mLX_TgHofj}TCEP*j0GU2|nc!V!dxdL%|)RMRjM&96TX8YQJoGPi9s z{4QiSu3Ou^E=PivJ&}k)}b8(4Oq>M@>=*d7N?++wn zw8Ki)&Esvxj+zcf$4rUZPR1?VQPMm@+>_YLFrq$=(Vq#AX}T%g;*!$gvlwiPP&c7E z!7(Bn4zpv&et!0|mp)f;72Q0>%Q@Y+aW(Vi&P@1uSI_MjzwTa?rQCs?9bhG(&{ASV zLg;$X3G%YC@(_wOU;EO+w5tPzg%xnS83jVMIF?r6k%FJ3xC4_og1ag_I#}M|Nuan~ z0HkTje;6)QGdyU`Kh-B3zO94a{~nL%`x|Y1lYmdPgv6x;BV>#0MtNzjbsu&Arm8PxlqR`ClO!D5UK)-5!>e=CBo>|B~t}n*vd5|rf%usMXNQ68ms)c z#Y+>AOU=GNlcwmPf>A!MWU2eM@(N|Kdo&Y96EG@ z{{Ep+C(FTuC)mCFKmuw~keg4smP;fua8D*>R#rL%`MIc?MlcxS=FKjTy~}ux_uk)u zZWw&`fB6~}6{VgREITKQhaP*7U$otzuj{5~tYjRTnRK$o!J?L)lji7yME56YM8MRY z%`gy%ap;O`YACBLOStaSr_Xcx^u-bH?c#+iw6(Q+0xW<9Gw1T*@k#WC+C6W9a5TMK zExs;dq!BTlja~IC_|szgYO1DKi&)sO+~G}ER^-Ygr4)$qhdyy70sE;Mc6+u9_BM3W z39=N;cK?-@wTGki6%{!&k&0$tfdXTx(XC(wz zk%-QY9sBv~|MQ1Qd5@zVb7oJasJM{K%nYY$5ekLr?(XH%42V=TX?gUxjraYL536JRw;Ogc zNt4|OWm+A3Vbh2qPBIa}mr@ex(;YNS@rmSCP*E6MRTD4E&BGG7EO@L=Q0a2MNQI!9 zrWq%*5g#~vo0wG9rgcQoBR%=MtVQ8{$M@1SW5hJ!vQ85zd=Wi3UL1=p32YbCZ*%m* z3Dz%M94m1UI`E3-zkPE*I*nW-cy?@MW7$RP#|3*qzIr!`E7a&b)q!a>_lQb4W-X<8OY zZ%IMX)Yv>#Ma(F9$iOu0;LN^1)3gG{NZ3FNsOS;HL947x+jIgk(@worRYPJhZ1giA z;pPxzs}LnJIY-Mt6*0usGz`1r(6VQ8Bs!!O)Jgl_iYA<(KOQBC z{kJ4XtKi|44fZ10J?6{ z*Vj)+M<9 zMO8H?{#G>&-Bw}O1Cq8t4}BTK^q7N$bqEeY$j*fX)|jd~FoYxasY)pHX{gd?1vW13 zpNQL!6;&V|Sq{Txx06Jm*42gWbZ|3%GQ2>s{W`64=s^S1_0mhMZd@lP5g=5FG({|F z9ifxZ8wN`HB0UyREFlzxa45ED`E}5=ST+ClFqCON`-@|)AEs_|dS!|LP(}q&g@sHi z!dVC1>q*3j&=Iyyt!SVr_Vq+>JmOkVHOS9|T%UD4LW%@O2(P%OxANcyiqwD-(=n7H zX<68+_C(wG?VpvEPq51{lK%dF1_pYpmi=fX3CS;N3<(Mu3c*z z@fzAYI=Owj#}i;lB-yse>fIiBxj8IZJU0PliYVJ1Dk)Qo!f8I`{;b zrpoZJ6?mZt$FI?HO}8^{yBr)y%W`G?D)Sc4^B|5w2rgZ^&gIM3$MoDj{%ALARxhEn zG{!Rv`29?(Y2cI3ve1nnp@FcYK(F`}NBYA`p`@n;B%o$dkX}w&dcfoFXUPcI;HzIc zb~A=y(B9KZQARoSl$a})?oBBX^-MziUx zKmj>{5-?P&bJD=!nF&Q;gkv3#(uCpgFx}w}%JU|0|NON~sc*DCHdGmb^9y-CDI~M9+ zQ&Yi$g>w=lW(J0a*!tlI-08iIEa4soSl&c1ke)#}D9B9DBsV+Dkrp-dFw&>c85ks( zrjeaf%7n~x{%Z4A$j;14;)9YrIo-PLx3qLM(|)I!usLWuPDsZ#M-rRQLJIt9CKK{% zo$>Z(dWA|oJR#FsD(G$eEd>BLupEW`pWYR1_!x$r=5`Ow-OKC@K#x( zUA)nTCrz~*Uqn(~LXN+f^1KS_Cro71+I3Fj(}>FK0b@iKEIXXw7k3IQ3$W8WWu7R;P)%|{XVj? zGASu3WcKVP4jw$gtFLY4=+U#Ino7U$!W-1qRIzN?e9uNdW7bp}XU*i)r`uyH;c>x$ zl(CH3TC6ROj&R1)KnT;eA+aE4U0QAEfs8CiOUBT31_uX_rq1lu>&VT?@obKfh|a!! zN9gXpGp46@{KPpfUv8$PB-Yw3gkW03WM)(>;8^P}iy&#(HZ3YnSC45(q`kpwN;)$u z7PD!=dM1=tj%dH+DY+O1w{CY)lwV+30*!;?@W+q;5d%Ym>^Sl%!=WJS7p*2IE1Qvu zjG=Id>us&0T+MjZ>tCNooZRcX!Il7GNm_){sf2Mq_(PX+h zcLr1H8WYf~J9qlnvgIQVkD&`YEzQs7&FlE$7dJ7nuG%97GaBD25bzTS_*uAMHq)m~ z;>3xwY}xV=2M!)*)vCobO>Im-ug;yl#P;`hQ!v%fJwNOgPQ$QN=M~lJ-c+M&m5>B| z5e7;NnO3=w^~+aLR#HlKR_3_5OyBv^*Q~XotBc)-_jByRQQG^j6Cr465Q^Bwzp!Bm z%kNvn#Oj)HeMck`;o#|`Y(KG`%bmwPXjT+Ci6?LurB~BbHH&rgS5sP8JTA`Mz|bJu z4({Ys+i}_k&O6^{x{&ZRwSd~f$;@w@$F#bsh5O8{ym(z zdX`Ha=a4d-FrKQDJe>?q@jE&Pi=aHvXWxQ>S?S;MOi6J=FcM>iO_Ys zo4tn*a{R(6+Pa$=FmIv=&9U4uf<~-SNRnKyO2#aGy&X^vXy%1GlW|=g7iuN;LBoi6 z(oR$2HB5}wLZgO?G6r)+!UhMfzRSep6Ir`(C7K#TWHK_+*}VCF%bF#b%B(AGlyO5ar!`CT7bS(&U_wV0aPN`Cdr-|+U9k4OCb?%Tb5 z_~A~bOsS`+sKB!dKlRloxqRjf!Tvi=R;(y$ObaX88WAU*8;iVUY;#KGl7i(^sE0!g zb#ya-$pX|k zFJR50<;z;46=OkTAq5~F$a+!>ycqwTivbMds$I2U)t~l?Oiu{XaD;g zy|D|4>CxvAZV5L-Vn$3)e5m=9gi?5A-ULbui{sE0$-aF@dFkb?V@nFY_jT^Se>p`( z1)s~zJ~K0eB}?W}Uti14UHh3jwULaBG|xFr)8v!gd+_y*t->+h$kSB(NE8ouHk#br z6206Kw^{qpGfb{+pt`b>Kp=3}_bi04){63So_Y9D7PZW!rLB#34}QSK?!%;MR${fV zVF_P-QcVND*}j!MSKmbyeo#OQsJ70bRoaUR-EN%wFw5pFid8Je zv5#eEX7SjXhnUeajlX&Od!(sF_AnV3W{CRyg*>?6AsVXdQtGUY_1Rfw;1zu73ty!D z<}xl_yUvf_{AUKjz4(RS>Usumz~m_I7^JCLJh}V{8fxoo!*K0$T~EO8r>dfyCmwp3 zm0e3{xp9Lt7tis=ffrCss}$_@a83SQiY?tDg-lu|)Dn>EC>Kj4(ZDio4vL34HgZ{m z=)&xD!dOI5K?c7$_y+e)nMH9yQ34{B?C2Zlr@6fq-O#BhE~6xFvB}6tqp4}qhyfN@ zoi_0S*8iwOQ3Ul9Yxvf;o~3_akWW6@H{v7R{plfAu3XH@m0mBuy!;%NZ(PsEufC4r z^Vu8}#ZjKtv@|j^Cpgf0I1(lt8b%<{G(Xw7C8(;3X&UtPcE$pjn8cRH?0Lqf4OCQ> zCqU^fEjKuG=EAt1!NEf(xNzYLvu8Is(@IekHZHrLZJ)h|RASz7mKKu*kH!=uROU~f zM|vRbu3kF%IlZ^W5?IB5pS%ZtUs6i4v$D8v+RPEr)A61&Co7xf_bq1X#L4`4>yK%_ zbIF1GrJJ;G*quQl)^$^rHP-h_yhhC1EbQ? zA|Bbi-eZv!-FS8#I>^4$J1x7Qh=LNncR`jADySLO!*c3Nf<7_KpcbKe@*JLAw36!b zN@qX0SMMA^ZPf&-D=L{WwTUCAkMr-_{}my!*u46IyH0YVYe`9A5v%8}V9(X9&NwSt zRMa=B{ijf$Kbu*Tr+=>4)s&J6r4>Bf^oM+S?lnMRa`8e|PG8C7x<+zr8IXJR?1T_h zl$B9dTFT`5AF}u0Vcy;QKHbANynp9{f*Oiu@&}K7jf#>|r(6A=jinHj6c-0U1rU{+F6$p0*duIt>mb(63j zLI^=lRyH}A*^UvbC+jUM=8yj9D|Ftv&8gF=1C+kLL3Zri$K1IyJaQ9(K!Aox_3TK? z#MHxfcUo-WQ4|HAX0`Dv2n@rp$)EzCFF;my4w`0_$TYv7?prtPO+hj=(1$-Q4OLMr zoev?He&5UlTa2NhAO{Z~qpxp#ausFVejCtg#s)D9z zDUH!by6>nRh@l%!AZVdr);UupGd|5nc~L2U{`jA0z-!R z>ViM>bSi(|!!%8Me5|s8wB;P4KBJnZCDHYf)KpY6yL<_UZ)_XK{ELaunx;fIgRGqL zFvSJM3073wx9{QN#cQJ`agToC0X96aima^6q;q6&Xo$8O?HoIEnvaitY|G*ZRD3-9 zz*9`Dsi81GKfy0GS~`qBdiwg$)|j(e`{NpivZ5Rkbt(Q@me_qL7!9!|FxLD9kIMx9<-5xq0_w^RFx|Xa0os z9BJ83{5Ea*1uHD5UqDV~_UHaSzt7L4361PHm&^UrA7sPgb!e(K>UtV|cGh}jj_=tC zL1}R@k3P7O^3oEv@Bfs&mp&puhPAfaclzjpXLxw+`lRzN+52f2rZbkp?mo2EIyGfg z%t6`G(pWV2KCU!h=k?vc@^)tmf#wtV(ltA%@~W9yN(|nhNW>#pNXv82DepwhP;Dpf z=YI9zytKFv<3J!Y$tSA&Y+7Sr&lRoGu>6Lr5QHR1|-rBj9eQodH*Pt-1f%$dI zm^Wn(jWzWN16)0!f@hw6gtou?w-Gr^@4dH!r=QyF39tYvD$A&9tmpdK(_kCRx(7Wf z$00?mhb;zLinv$UJ$Xz*!-LM0$Std;rmhCf=Y?r+-00xfFKr$7bJBH#W5>_1Zrw7f zT&S3;s%%)eo+De{!LR0fV|5RiF|iKc)z!__tIa8aRw*S74Yd>&<~z@SU|^7rj!tgg z>Z1928!fHvbaizT42HW~7ssmqS@uF(swNl$I2dpPxrjQGQC)r8uvUXVyJQ!`TL2J@`w8 z%pL@m0CIdn*VfiSYis+6i|o{?jbvqII6v#{?W3dP79BUcxPGmb*0y$fdhTH82H81T zl$I1xSy@I!Whtd4MU<8ndt?d}A(&M=gZ-^r(0o~Tf+|roB{{#t9c0=69*jho**Gns za^Ke0!J)$^N9`J%JZU0NJn{PY<<-m`-bKl_-RH1KO_POCjq@;5Jk zpOUOnHqL#R*-cHHXlSWO;pSgWq>|!pk;05esYUTc>3{Ysc)P( zVo=rF+ecSd54Ugk&|%NP&d%HP^$(y3L3VZ)MMVXal@(J~R!l)b9)*SZ6cpqoElnwk z!ptetEKk_Dxpnhq7tPIWBL+dLsxWQZWY4_GNKa?})Oj3l+eb_Tz%_10ka<()B%Jr^ z)n+<7yGOkL($ZpTYpc9#h9TK7?Ge^5UY#=O5<)OII7DaXZR^?H?BYh-O*(GgqPMrt zLe#UfC@C&&;IN06HqgVn8Q51^bdJx&3gQP zU(#za41@0OUOKzF>FT^qTiZ?A+i%j@+0Ee45PrX(yu2JrONyO!EEOs2D_o zA*&7CBjIXOw;bU`ueOgaBfPTrMb2D3%d%NZm{?uwXju0T5Ad5^Te#kBl_=&^uC+H1 zlev@TQ5=_{nx@I%;K+Jd6&1x~WTYomkyTWyC0*RZmtWH~GJIL6ipoIb7TeCh%&}_+ z`Rb}~GHudi&vj^;#;loBnKNe^+qUf;@zfuEw40_TFR9e;_u~ur(IY{GP|#G((RDJV zC5GtO34l`vj!ldx-%gHrQw`ImQ8}R^fp2m6@X3^)%E(A#;lerW-hB{VPbBl7Joy=y zFJGs;ywoGKSXNX*WyTzC4P8kd{L17D!Ofdp{HOo*{~{DhZ4vU~3qPcwARk@VIeq3l zpKRO1g$q~4L>8Vir-^mzmhsr58xt0Qy?YPyFF$%A;WOX;?pOHgSH9>h(p_EMY}>Yn zqsLBj`t*4^I=V*u&Z^2%8Yk7!P+!ZcRf}n8sPQa@Qc7-j_pp1{K~9}I$CaxsoIE+Q zbV*TR9!=94X`0%|+O^B5t*!DBpRu|+pIrGkx8CibIeg9`!3tHN2!+*?Hu31%2MPF- zb6kSK5a-TaV*8GLw6xsd^5yF(75+WJQ*i;4Ce=|rp@RAIXK~+s({1Z0w~UCyr)eyj zJ`Yt<`SsraV9@MLG$4?YOP8+mr+@bSl;4-1m(7bW{v+Ah88#YwoL##PaN*)r&YrzA za?+OOW8Qr;c>0+~Sh!%e2R(_FvfW~ns;Ureb2W8|8Houeno_#Ry^`{bS|(1Y_1w2< znq0r$%E^rXHt?tP6S5U+3D%3GhlNk|`{z!yL$3T8yw+EP~cZI+hCaO4iJ z?)eXP9Is~MqD`z=usA_7#zC@&gPb^jhG2LwL6Q5ORtO?P2qTDJ^OKR2$Ftx51~qln zDTBW5?p}88+|TJV7iey78?#hS)6{xuYbQ`&U&D$O3#qQINC-j{MI>*!K=Rt_?~b~j zzxd)0X`0&TS;NYUOQ|ZUw(^s=f6Sjh{pZwF zc{jAOvJz&^oXXCf2a*ON(c{R`lXQ3YItUCvL18{6Wu=@$dTdf0Z#yYtd?6ErqM`^e z4V~Lv?Uqb~02CjA>|($qJlG3Hj69+G0?e2@6Tjb!cJ%h%;f*)mPkFuT)-Gk^#xAZnAUdL4Nz;P9A%71DiLmCnqP1P$Yyopx`#V>Y3B=k_}+HzU$vU`8&+ARTmgn|(9wR2E!#g}_k|BoP%+UFiXh-q z@u~MN)G`c%@K85CO~ap=%h&(Ycc`wbPKr+U^$oCp|509fbt~u2T^{qh5k1a+cA2xE zT}IPX-g$Q$n>McI;fL?1urM#>yB8gUV3>8 z`}ZHEzkg_4@9^2PmpFU&5}NiYZ*TdK2RE(Z!3Wn+Qc~?P#o5Xed2EJ4VU8U;%dul;(KMAe-guv7%jWacQ=6%aL-bTd zbE{~OfIGM}vkb%ZXmlyAZcojli8z+P{XS5FIy@bmkiy$d1ekKE$_{>9(&x8M7(6c*%r zez#=FJYIff3pZ|bj=1^Uy4B_B1`@&|rCO*}yf0P^p%N}@66?n%;n0w+CnWHt=UV(M z0shQbgzSq`A4BfB47$ptZG~habM5&(2-qZ~yiupJT%^ zIe-2tfAN?9jlcZM@33j(Y7bvW2*LFFsVtrN7>BNJL!eNTK9?u%|3X4=6)h#~*>ji| zUVLLz^k>xdLrVGwhWO-@eH=S>hHrl3Nj7X)m4KjRq^0xV;*InV4c?XKT_mD&;o?*(pZ!6m(EMzT}df9dh!%+?s^^F4BH*YRzplUs9Vw;0!$>TX(eXDHu@F< zOsUh{c9FmPZ)Z7kMR#xI!Q)W+`#gVq%7`AzxDRq|CttKx!Cm~=yckU9W zPNnAW*49)oYu41HoVjGj?b|(k{PCy!;`!IOb*uYxKfC7Uc7F1&zvAp?7kT3GhnP2S zrbp8eATKwUKYIE(Ov6YBUIzzGlW4a8OT*TTW!7#<}Ax@s$Z+a%sdIKsf7B@UL6o@o)q?!wqjj^X#h z0lo~XbEmPOX`Ur$Hik{?_U&F?d1Wh|U8#lk($fRXojb!LG74~~zmML&9`uljP)y|S z!}M7Q1|z+Evj0<_dgu`cS&~vxQc}pox|$IKtbu_cu3vAXscDjH$pi#&XlR%-XD+17&>9eMhLRo#13Q5~!}2Ky_gQ-EFOLVZ9vNkx`|KIC@xRq__h61!)?;lV!BJ zX*zQk&PDSjmYvR>zs%2n{xaLQ@4x5YyJyc4x^MUJ&F7wC)yl;wkt``CY@{nR7; zzkm1NQ=aegsU2`HHD4uS?L*8yFa3+b4TQyyiLg zO{XzVX&jw{U)}E;#!t3u*|u%lwXkJl*)7|)ZMW6p$*#4$Y`d20_xb+*g7Z4(Jh<=c zeqYxks;%br=EKii%(~qm!*x896{;E+8 z{w{<$M?=#!kdhus!#+6l)*pbIH<|GJYavh@5u0h7#n^mnjoI;y`^*R?&Ocq*P~I53 zY1BGG3qV8wxjD>p^Tm9yw*WBYOr%e%W-1v7uiqhinBvg@V;+QP-;`i-c0QkLc%&~E zB^}LwaNx_;4KxvaQ7c}(*zkT%6d5{?Ox7Y}YqzW(mkHxDS)9sACEz=*#@|F28-uD> zFNV01)Gx8-TAw@-^{BN|b<$}qkCwjhJKwaV2049OhaMkiQg06jpdmoNxQP>aGDkxL zIO<*1qlYIi<5~UbZ^DC4UZXVu2fOtnrw$=Cj^E#|*<-e7$ja(?FVDG>lU)xRHs)MC zJnn(z_)33&zwj@Z$XBOYv4(D*V30;6!*(N(>R(r1RX@N5L-T^Uuy2+KcOJTNskD2J!(FEUg^;Wm3 zE&v;b!`$Id{qE_~7uj_xLIT?=I#%UORyb9n?a8)6E1 zeXX#D0*leFX*B;U$N2NVmphMVYdHQ_Aq6`RF92lVFixhZj-Ae&Gg8ywxc~fP4|WZx zmFKLcTP&wAZ*EL)S1O)#MQm^yNM6`QxMOb42&$tQG2IwcbNMDVx@9#D?Nn4~7!|$$E#y0z*9b~ zj-K8z(^s~L+FIlUhutfu#MSO~y7tFqim+A{tv?DlKMPEiD(2X}wOD=G7>}X(rJ87r z%!EZEmMt21pkn~>>4+REK`JrQgBam3JQNg=eek-$MP&j-P}7z4(*$p=YeAX{kawxJ zoih9S#DS6c!4KYz{qg-I&c)^%ik{apSzzdEOgHN58=$z1_nN0vS_w<(EMOj<^jFUi zKCDXfWJHSxA*>%EWo~_Hi-b8UDlu9+3q8F&$p$Z7ExX$V5y9sQRfdh{XZB14z43K8 zN@^-LH52lzfN!&;wlFFv4+HnhS zufBZcs*dKf#lH~xhlqKB+V4cZrjyAbT84RqY2Bz{Rl0RnO2L{bPsZH1wV(~{? zH**Fk;Gf1+{nLOK2r+PTx4ZY%g1+Tjc#DbH=&)fA@&9c^31 z0N;k1j%7|Q+p%MO#>deec<~Am>L!gTK^1PtlI10h5f7Kax^>cyfiBnogc8=@)#6S_ ztCBm!rVL1tYiCD9I5co{bffzTJ#RPwPLj|QV1i1f~@ev?=5sm$-Yn!Bl;*+a4=VJy6op@&=fxLF^Ol+{K=z=er}zZB~MB@ zmu`PZy_u6!<{MmmS=Vq^7t_H8?*P5Cxw(0xao<@g#Ai0VgXN|3y`t z?+LyBPogPRmVK9j%sPgKgB?F6ber8owA0EetB1i`=zt1HBw`Ds4L4x!!7mJH${t6tfJ()EpL87l;Go6 zUETQo339Q{V0^v`#r)8`1U|?n`|bhF>HQVQBfuwd^WEbilA^xD;VQ6QBWDX<|%bkbl zOM0%39nt50bTa_Zq#%*9T0_-F9lr0EVulz4 zUb!1J8+s43UZXz?V>(ku#ZKcarRb*ZLa$YEOZiwb_XH;7&%QpBjg1?11<8{~^W%5- z3B6Wp)U>pH6@DS2_}{b6F#v~qJKee3?*BF%x#V|ugumf!Mfe{~D{t|owonut{M54Y z^BWp2%U8v$ulan=>A=m_U@oaopgEq+x3;Dzxge$LL>;;X)Utd&_U0}xoT{P{DjtiG z0i1kXldJ(xIjMFnFM<=}h?RU0faMxqnj9N>c3}aK`7&18KJb7JlF&IX zO3Kau{WgQ1k+G=WLE_Kh_s*J}#YMuB={(wkn4-Y*w&z(=uXB^qEO<+@d0 zPx9|va3={WNkcq4nH+5?f0_oL^ikL%Il~P zBGL_U*zt1t?}1a+H-ZnP0^SLCLMhpgZ*sI-F2VJcS|Q1qjraflVIYUgbiKE>ia~B0 zDvad?`7>I(b4SZj9V?J1rcWx{Jbq^_I2ES9G`9j0MoOWNqp@hGo83=GN;U?dPBU&N zITP62ZA+}|OJwEci_9F}YK%U@(L~qw@xIUs`rn_nWdSYVM8=e=&GqLmUxs4wHQT+e zea25$d;CaGcf90ng19Ufr^LwU#%~p{P|)C3x=+d0*Q+`WbeIZeQt9t0MSSPDR+{`+ zzx<3R`f5=M=k>V#^3;#JsHwwCUIlgl_}mst<$XXSX|{V1-&lEOheOSm^Pb+NoxTPf z=GSYkGgNiR{{^%B;c!Xz{^+pyew(AJsg+uAC*tbDw34yXQgOW%V&}EL;OS-jHXaIk zlNnL|>+pkCw(6@W+d#SIK|;Y2i_fR*R2m;DYi}+j6z0TZ?<}06#2n2dCUnfJr|w;nzj=9PNn!s@+PZZJ4SzwjF#AA2hYHFS(*J(O zA^qo}nht}Yzj7dfieza{O)rl#ag1XxBV zCyj3p+~w$>RzD7DDOoz&1ROcp*yMgPzQm!`E6wfAAG?0 zAiKo~xXjAJuQljQJ=N!?|Q@ALzbP><3cf6Qm|AQUr{t+~*XITrNk09AyO;rZy+1{>Q8gL0ki z@$3c$d9E4p<)hMf2FzD~r*OB1Nc>xj@(>w4X*7ro51dP-QCeA>RI8qO9ozjc_HA*) zAffxzZ^mEHaP`vLe#ZI?f2>4(I*Ni?VUj8ngb6|jgcif3a+y9-+rCIRaR7#|Iw4eY z6Ax(ejp_#OryG~~ta*~sL#OHVVGEe?wY6?2ZFvLRT{YZ}JUQuKlVj0?cbX~U;&O9Z zwvU=P#h>N;FqPCtwOBjpQT(aX6w1mX$h&-|@xEWbVZ(~?6M6@5Be?jgZHrr+{^5>SDu#7MEg zx0>NL*&SY}E@!^P-i{-D=8hobS)^cK`081QApv$K0_L|@FQTu+$~-dZ7I*(pwhoTs z!n#L5xk1j(=9rNxI-J>321KWWb2dkpv4>i-h{fE{NEl2z)Sr}v;W}Ubs^q{&kTIAz z@yfw-dQnMN)`IY6>BTWE48(q5Tj9+#RaP^|cQq`r9b}Oe2z$CWcB|X# zP!@eSVa-LsOpjw572Anqo(6AU<8R5^|qd@$5+xZ`acd>0Voe%s%(S?V6R5m zeA&=^ocp-ZB;JJpE(XliwuXoWg0CV2#%zFV2G)pJC_V=F3zYxE{2tfAfjvXuzMwsi z;B;mbhm22hbTXLSP5K0Ft3ZTF5=GL31nyKio(11_A0zew1>3nn5CJ_ zwiPnC<8d>+#Y^#-b^%Dea5}0#ME8(BC#*!I1%nj@B!kP3d&E;EW7c3`uihmuF>)Z6 z{Gutt&dXZ@igq}+fVT2-?1VEvki7hL%*M>@EQZ%vQy!n+0c8CNS8A@{QYaEGtC@j8 z+@>{W88$Fb)m1kLHyeQxq$CY^rDhn9!N6?3ilq^aLk%V?uB*esWr6hfy}h=>Mw+Z1K1)f3vie-WlLO=CVa^$$;G`sHH|RunTf5Hi;bFzm zafKz2RR?_CQseL6tJRk+p|%ghXKO+|0{(bBCJIR}?3ipq;%*%)ii&zGtQVYrL?}%y zmy7tGFUV4nBV7>(1P%?hRiLEwh2#Q(CxQ|$13Cvxn_CkLsLX?~lbx?C`TQUt$}$UF zn6BnAja52)6D?Wh8mlWbF)>3? z%iGNgI6c%Y3C)-QwkvFGra2HXFMZ8Md0G{+d@@(;c%O`g1v}zR#uJQAGgA%DzQJu; zK|$Q!9^c(POtxciXeeK=3*ChP&E{oHWTWZaur>t5C(z{Nbf0A#fPfoqk^$3@f(xs~ zhMK+;?KFSNmgHi*I=AqrHOd)RV53SK7;wjvijt!5eeLzY3Xv?)^~eA*($jwuBwed4 z4$$@5M7*Y*XzWn$_1t(uF7ayvhyGf_m+7upw-FalG>PJ(bM}(}2ZC)<$W$g0bFsCG z$+G@lI`QR-&kbR0Z~Ko)=M`_+es=kh9fRGh348DQ9$g$-L%ej^zV(Yt6p6L_Zr)EG zKC(EpWaRE!@R&LH-?!7Gl$0XpXY&(G4p07`9@mUSbRalkOYikD;oXr~b|5JIz+=9a z4oz+w^OI#?dYyX*==5g4=IEp&=+7Ss12Rr-?zj-R1ejV)b3IsTX>U2D`G&*1{QSNi zR@7sE9cO12p4tX!sYE$lGO@2(sWB%f8g3piDhc`gz8HcY_P>|mOU5Dx2l0@Rq2rZ2 zJRb^+i>=kO3dBmfOQ0$`5(aG9>A$+ycTeDVVdH&mSXg&=MBGKsH-}84v#iLiM>Rn- zi4VL29qL&_D3n$jR*oH3XbmB4AL?T#Qm@?O?>rDF;w$CnwC&cli42sbGXk51R!vj0 zzG`56>T5W&#p?CJtdV4}S8w+0*BR2s2`YL%N8|}-<5zrNf;+gNO>)KUNOYkXTbbPc z;f^@AXQs97ZT7DnZqgawdVs2MKg^pn5?I-QH=!S36Tq7vueS~Ax|tHR@At!H3_mlKWSlfN~yOb;f zdHcd<%tgFqy)`5deSyLs*onljT6Ybl3r75M| zue;J;?d{dLA*+aJvLrC+hj?c@wX>E``>(X*^k-1vhRnmj8$CT4j2FCrVVI)7uT1{V*n ziGx3hF}#El&7LLmtqCUW=){DCjl4)U)Trth#}F9IR$gKCDv*Bhpk|;Q{5Nf%&u=)u z_4nQ$G65lLQ6t-u<5QrooBO)d+c6kLW^C+wx!oBDIUI~(ra&(s;8<9+om}6o-(m^l z;=*x}InU2EAN<3e@#?9^5z+;e&p#JBR%J7_CM}~25TV6LjT=5Mn!ue`R9-Ie;0@KC z(sb?o`qmi`G1`c(jToUJhH2g?RMI(KrGp%{4IjHb?z`JXNk-%t%q`R}IU-g#O1gaR zk#L7d4b4%OKaV=Wp)ZLk#=6o8Ux0Z+YOWsG2=R}GoGlC4SP!^sNFSSjL!dG2jhV z^7}K~ym7pOTT*xu1#dBd-WYzi^2(}UAfpbXE3iYuC|P+03lTfU%%!xo5mXl7V0D2K zX8WK{WN+Wnd!wn(7`(wO==^Wkd33(KHbd|`3^3i5kqG`deBkB>W%#nR#7-Q5n4k zYG(ZalM*kFXn>IR9cFhLPt;5)`~Bt$&&Rv_@>gU5#on6(LJ0rm*6h zS0KZe6O^y`{HXHg;Qq*+!G*{7ff<0sG#+;*;^5F!Q_GC|_Y=%~x6bPeKo)e(M7uNXw3a#XUpxSCg_(9TUJWqmVIl`n3boFPV8Z_vc$E#@QAt! zr84n7Z4<>>6`dx>3eAHwY@JyWA9?`PSgrz1kh=`~m)=U{=+_XWHkE$#aq(PSF=_ll z=!b~kJBC>r!8JOazeNjY*xRgTcm{{1s=#Sf@{iB+>|OWwgqiNB1ICudJCs+i2c*Wz z+HnlQ-+qJ_)z{OIfguCG2*2SG=D4}%K7Yh65QIf=G`0f2BupxRy50=Y6OXj7+ zuzv zx;R0qs{87@XvusCQ|<4Y*-wdcb8-Uu-U&Mo7rbjR ze#^AUq(H>=^s$3eZ68i3I(d{zu-7C7e~X%nQeEA0?94+9 zM5K-751RK|SJBV>JVG;ln8gF$*w&IA#6jMK`ucZI;lTfxm|e|6mtGb7oZiyTK8u`> z05!qzZ~JBozv~7ehE(*{xB4YE7GBm=B9{f+;eY-qS7mz|B7G%tzLkm_oeG+ApycuK zcZ66ie0-?!ID25yyMr5%J@kMx8-Cmtd=M34VQR3MZXg6QCej#vNVdf&W|*0R(~2}} z!AJ~+MH5h1LmMFNnx$k9j9PQ`oAU&7gKC4s<$Ca`jGR5{Xiz`YBbXT1v~O>ptIo#9 zF{irXl$Ex=zIgMM@#EW9yLs_e<7}`%fllq_|1IH zhUbNi%_8aSOu}MtquK_fy#`%ekWkUm+D@B?d9@%-O$9yV&5oL#rvK>pp`*a11ui4Y zwPk0Y1@6zT(+6{&oTTjZQl!Se`htyqs{#wYh)77%%E~aP#PuV~x?4Wr(-Hd#No!K%)PD7!vKV)f9R`n^1YOHa^zTLY8 z7XVZG8jQSk9!y4tf%kcQ3n(c$aen>MtA1(Imr%zviusp>q)0$!#Shs>&&u{!l0MaS zse(GfikyY!uhlLV5PQf9X^d~ef$t#5HiI7-A#5Zr2pwwHUFwVt@fV#1*4u`k?RgX@ zE?#A;M73ugLKWJkN}iyOZ!;+oJ%)I7X1FyE7aw{`~IBb zqsw>T-r$cr{eaB(1t$euGL8oibp+p=Y7&Y}*o zTx;cW+FPDJ@!oqOxfPszQSTedI0eqpldb|=g@)pV@bvK!p#pcJF4HFzyla&@3>k7~ z@{b@%UDOCHPR^DNcbhT#>&PoT(NvAE-LqkfMOb8wbf~>Cbbk(@Ee|ZUK{4o%HQdNq zS@azS-%_yV(52;hyEC$q!huS_+V1pj^@x+7KL+R@)wQ*w6VdB_KRn$|b+ls4h_v8V zRgH;1TrNLS)f@Gez3|s?V-pkeUNGz`7AD%wOi!NpU)YYgE1xr#VgLBC4+v`C9`76O zXS_Psqo(U~9!Ue9K1xdY&;X=NTyMptw3Mpf7GZYT{nZL>GavSQSw__UMa7s82tAD5Wt(s0OD>Yp#Ut z>+VUg4=InCL|`I1CnBN?AXbH*ow>d4vA&ZutGsDw-r{_JyLT?7qU|@;(`_fG;Z)#I z_|3D{Sej$RTzz&=Bt?G9)l7ruRZx$>unT;V_0#{Lu1Gc~q8c71PiHZ#ogcw;iNpqx zsgLGUU2Q+zO~qtsXYF|?SVakCO8n(k%sC2c?Y+eUVL;!`^MHU0$**5)D=2Y592y!J z7?^NL0ub>`h3~5h2>9CI&*)OI$Z-;lt3r835QotaqZ&N27}VU;SLVl@^T=Z7Aa@q# zO3F}UYin%O3e5-C<9esp}esRS4X-zU4KtVOrWmbga`~+$m$|sX}h1 zrW$QDY)4$|vBRr*1#Kp7UdTtdeenc+ozWQsHt@(cNeZ;QzVQBHd^>Whg==kX0QatCVf&z{PP_mPWdV2SWwYeCwGX-Lnw%Ow{nMyLcbd*maqN?Z4Cjja3ss6^CI4H0KJ+kxQX2eB}hYqxxYVQ z!b2GH_ob+Bwoqj(45{w%{qnu-2``5!&lnStI5Xeddh%;{89` zdk2<42YfDvrafuJ) zWy_}#oyq6SloXa>Wnh418jwhpLW3tmh6-mPqf`}iWJ{EW(sekYz1uHY7{K5>=}a(v zlOs;v!PGvk6Qcxb;EoQ0*S3!vsMk5s4;dY$hZI#b(~z8)zcnmi%E#PD;q@1>{Q#Me zf5LIS>Y55i+gQ59Q&ftTm43P@eDcXZOv=xX&CHaGg*DzIB_fixTh#{Geej+;Sbvh- ztMnPa%k_Oh@S*m5K!V0-aU?tzT=*^s3IZ8hD^=Vawzj=+YFJ%9&(Z)fR{A2}L&B~p z(APUXK0y_B-&})2Rm6TT7>malnTg%2tPCfFViYwpxsoDchmWKyNatGG=EB0%M}3Oi z=XU1NsX|Q;77m|07^4}B40fNN4+|oM4)VW&t=yoEC34XO8P@zE|!sqw7Yh_VC ze)W0`JmtulB2Z(P&?@Rer>4Vk-uRa=vV50Gnlp4AuxT=k_>qJ&4Beh6r$F->>0SY52G z_wsGSH}s_XKYU~3;)YvhfPe^ifR{a$7StprUOzhPiUQa{V{dg9l8qMPA3t#NpXD!q zO-xPqKal#7i29vhve}Scof#yJ9~DQ7NEPsXt}mj+z=2X?xDHQwI{!dG0X!A0c(Yla1a!J_Q*Wd+w9$RUDED zO;-QiLZ0P7%~6t>Usx!t`h^0F=MbzTX@@Ij-L5&BIp(?`d9bs_jz^=Xdqr1B5F59W z3esu>*i+*(vkFb?X;LtvL|g=*p@j#86V27-hir+>Mlr$HwG7fn!|nM2ir9rr(HuzM z&G7>jnRRAY7V3N*?H0A*sDHY$9^J)a13^AJr;d<}eZ5ZyBg@U+b=6xbhu)=w)P0ls zZy{x!kyO`2P~m1|oPm>==Cq=0%};zXX%JT%bAvM*GgD*p=X5_-^Nx=3#ikHX_P?s{Su#QC>X|%N zG#e2%ITcE858)QvAxRw`*yG{h4UftV^nPGwSTMI07gTm^-tRUHCo)VK`19o&9F~Y| zCeP7ZFK+MMaZSpkDC{O3dIMUVHmL~3VdiD&aZz8~qbST&L{6X$z2Kdc9*b+_g}I`4{1_471v5=HoyQB#1@x7* zU!MR`Gnh7iIVw+(mt52_i-8jow1R)^WqXVDc$(lJO*gQ^%^#(R6NK&+z0+;mSlKqH z637`7ypI>z%wr&j7iiYC+$&w#MJYU!>qBS_DP5XIjn}k3SVQ}P@ar5Wl1+x;cxeqokq>)c7%QQ4_p=V28U{PI6cLH2vRuy)0pey=pPh3dJ->> zA4sP-8a*bftzLx|Y4UqDsm&52KsDW!UOA*8E)+9Pu4@snjWAJxZq|_8AuI z(`j?y_|+;=BX$Ti^!6gU6Hx`w`!xwk4@nuv=`QcAqXoc^qe_chVo?;(r?~s>dvy`|6eliu@(NCH-8=+Ko zyPTolkLc-ExL(|9psXyL*n%P-zD6471!4Nci=rZhY-|{-T%#ZQM01f*D zD~^(H{W}DP$+ldysv3kv#QL$i-V;ykpJd4OmJp5T$49)gjc%N$rxmZ=xCH0wo<0~` z+z;W)o=!Ak;-%~LLlVhv-+;k%Q*k@A9qatI%g0Km>+~m^POZSr%WO(5KfEL`1cMRU z>RT{=|1VSm*ucH*=o35}t+|*7Orq0AOpJ8h*Xs>YnN}TkA#!M(w4p|QNs~6X^rioH z%i|+ea`KLo>UroH+8%l+zFA|HPf579kN-yaEef-^xRQ%Yu%gfcWA;{~*#>{W1Dvo) zQg&uFgk5(xRQtROH62_6okF|M{qr~CKga_|G7|p+oS^}MJ-1)tA&RM?D!J!dT`2yEC$rRZP6 znJ?h9!Yo*X?fHV@(|JPX*5{LoGbvoTSPt?^2ZNj8ow?JNzqvL}&9s9xpew_M_)fuW z>IztyAh`OMe~~#)E8lo55aqS@U;2Uz0}cejhr`iHiE9Kh=jKvEe9o5Y*9U+9#?#PT zu<6GMOSA59$B=9>$k(>dux#voxBKpR=~{gd`~g3}Y*)fdoKo|wEmtTJ+eAeuR6Y3K2}#s6E+06Bn$L!F*{4n73VlVa89 z=QY;^n_`_}s_jL!hVt+vjiqi5DaV(MrEOJ)kxjO&SUP%ou+h5(&B-aD)5Uiz0s?)f z(?xJ`@9EAE4_}^RpFK}e*Y{tD%X*WRS~#i95MUSF{9rIWUtc7PDGg*VVVqZOa7K7u zlmyqPNRf*uJ%nhHb(8@5IIWq^0*O?ZEF_sRUhtQJZa$BDJ0*dRKF-hD&xv?+RHg%= z%OR?#58Fd<1-CaHbf(3W=)^cd+uLA}A~uzh@)Q|8J;_6y!8|v#H)_H{PvAYHj@^3$ zaLXIy@dg{3y>;lL*qq$0ArD)Pe1*eMzocp)U<#w@A2J)R2~(jr-y5lwu{BMG<#P9M z-~EctAqu&b@c#Ircf)Vj`zLA`DWkE+q0BQ3Swkbm$r3{YF$RX8ND|$WJsAB{Kl&Dt z%e7+=n3ySz-nccJEJsi0`Dpd~Bj__F+^~6IkioMr3K|*|koO}1wd6cG^_Pn!ok??< zSOrfPs#IRAodt@>c-$C0iJ<)WD~>b-@G4Z9j8yn0&R8W0nBu*dN-HTdyLp-2Ha8qa zWxtSuB~hvHgu#>#asw>U%KFZgLf(Jj=7smZ9w?CjIV7x-XAiE=%SlSbu7D&vmakgw zHs$qqzak}<4@SCDZ$8H8^r##r zpA5~Q#wsGQ{|%`bYGq8{7E&DD#Pi5=DqC{$ue%(4&#xy8p7>f>729;&c+13YCaAQu zA^#{h`ZDY8?>K&bP>rj^j|acU0yn?tH4#w{J!N+k2PKiW{%bQ{WDmIs#$31z)tv;S zQy=#WcRL+227%Z749U@E39)lQnUP@=6eMkF)Abq4rpzXb3H|w6CfSjN)AltV9KcDx zl*V;K0_YcBZ*d8UxygZ{kGiah_F~fN2r4`orfNOKXJ!p_N2XIEvO-E*&?ROiNFAck zTe_&o1LS1Fop$URYNLkpLl8)Oeq!lT=ao}yVcmqDloXTIDa{;55=@{+ZA-y=wdBo8C+}fuZHgC6*S}>!3P_gMV5rk3z;Copt!=a! z2n>vHhQe|d0?Zy*zAwD8)1`s&;17=QHUuA#xIF5_JS5`bs4|gdYFWNS0Yh0wYVeNt zv;`LAZQ11Xbl>sZxh+qYTDnd&*7?iV!`!88cgPxs8t$Y@?;PS3aX!R>Ium^Y6ht-- zr^kK_bDHuh#ETTnT{Xkcq0i4q{^DEviz>O*j)PlUjVwz`(|I}EhxzND4FW_Efu2k%1rjoi{28Vz5rZYc@A-L7+Oo{+Vy6eAyJ@q_4dQB=(9B9YDybn8>vm$TR4u;I<5ck~ z%tB+7pdYaOmpEkd6y~g83PhDFSWb8oA%URizJKY@g@MR?d4Kvpupsq{(et#Xyrn@K z;6ThUEBf)oDB)92avBZ=C`e>jD4;)Rw3|ZZgQ1Pzd|bnM_gt_;?-eOK6!MQcei`)DH4KRdgOFC9q0e#V|jSUMvEM5#Uwrl zr{zNEbP_#I7cd-AM#)SLQ=0&{xG5Uy8FDnWZg*MU-HqkG~y^3sWUHG?3*>5+^}a zIuJsV;2V}VZH2cksHM#nn7GgAkl{Lf>j=GS5i~K_{awfk)JiJKor8I}pwDuV2sO5h z?!Zj<`|}E~Zg&R(An`mErVhVtk^kvu;i~1@_jAzJ`wWN_gfVN5GMjc2Cr!F068>MNo765FtB*C z??u_UgG$cfz=03F0lTJ#F)h#<$FdxXUXqp+hR_=S#fg)wkhlBPmXg$}xWdS%5I zH79YD#VwehtspyRmF~`-alx(2g9^70HtO82LiEdbwgGfJiBEr>dyo9k`u@p-7aW9v*dQyv>KZl%%1v`zg$Q36+`N);S8q zy3dUdsXHaJTnUXe!g4O8zRxDFsyh7pw=Q@lPsp1@^l{xv>s1{1s|l+Ych>`WWsf@zKiGc(32x06~9+&jEsO5oB;c5eU>rFf?E3Ugp!C%^Jp0U03Smp0}u8q zyIBGp6XSaOMts!^`c`c2AK|0JK(*`rF>FwX4(scuFFFod(rNthl0H6&(dmah9e{BRMKXc8`b-Ds91_#;YRqJw131bW?bk7iLR} zeLmDN`Y1NM_P`{(2uZPkkHqNOY>nvJJGWZhpClEIXAwbY>i>QWZXKg+inlMEV4=9| zjHlT>|LY+mR9D9!kWf@l6$5&6p0D8(pKnp`I@(HMAQRUKw`T1*n({VEPYUub= z?j*jGF<6&XRtW*!AF$^#QTA2_|J1y^x~DDh4@(dg#=FZV`lT=bG3_P8Zn_sxzwfL=9jTcaWJI!fnU#X9jGFF;BH#SC3BFi~{DVX(a7*ck*!-hot73zj>3Kx1Ejr-}oTD$SxrOcM zxWljDPT+l(^~`7?G_qTdM+eWpoVVlDe7FybJDEr@KH>f!fM++!FnC zG>T~3e4Es6X@3OPO&HKF^qXreF~_SaZ+oqpG;&RrB=4w-RJGHowpkueuF$w`o((mh z#lGlA@N#hk7bRhwtuzhX<~w>yN$ECO&3wMQ`?ouQ233>5mj@XhA)EgC)V`8s1H$g= zgO|Vq4+ZUS3@1|s-_vMo5Ocl{DaZ$g$U>ga7&;H^{nPgK^1Mv$B#{fnjAl0%5 zx78s1kY7tDje?x~GnB-tgJDptx06z43_*w&vH(@shpowmd0-KP0BSsWWD6BJy@)!L zu4+L~AR(`h+vSugd!ISa`u#Sr#Y!e7nlEE0y>`YTE||f^41>Ge6YW-E`9zY5=ngWv zE<`*1N}ftm-o0=GY;^R~Xggw)CBJ^53{gK-OU95RS0hfS-ERhzME!Y|@$6j=kb4ju zpFq;)B2kRh5cdl9_aNetv9Ys)H)gxp@`5d1IxzjpC{3Nz0Fq65~q>j zQ1fy~G-=(r63;w+&ycJbLk+#!RyP1xq}>R8=*ob(GgM@BG(g7-S2DAL&`nXrBl)3c z>tp*j-#0cZxokg#Bb3StL5#rR0o3MvZjY_;u8XntcDzXi8FjYN3d#!ou4tlBhes($ zm#c?a7J9>gVgL8+Y#pJzf>P`pTel`?DWVgMzHfg{WGA-z<40sv^yf5F0M^?Y8}Zyu z)7k8-d(!Lt3444@|5t2a>NL|;rK8%5t{$~@>*QW#&+3qcEzXrGS`qOo2=y^DD{G)i z6Gcu@8IgdgeU4ln^Wd9Dm_YyW;Ow)ewS(h`(d$vd#q(c)<*Wr@Mi|{>Dl>=aa*f=p zF5jeJ?u{Y?Pe;GLW6;2jZJYpNWITVQO3nxy8xvakE_W5=iu}U8t9eo2-&M6KL^H3V zi-g3K^fEnkV1RUGCHh48{ZJ6i>~v8;cYujNRm`!a^Gixj&fnlqW=r+e^HPmMaSso8 zrC1VV(G(6FXG1}(2|IwV&S?I!&d4Z4Ip=eT1^z-;taALW@v7`rrl3_(TMXy2`aP(B zp#M8)hATV!i@UHS=<#jScX|O;<-*nw@K{BuioVD^yq#|b;PFpzT#Q-Lf^>DnJ7?{~ zsHrAl)`*?>>=oX~;LY^{_v&@NQZP$Mr02eF=c7r$ySTQfef}I+PV+%g58wt`eo(e{ zjENZ;b;mA$2!qMC2FG06y_yUTNdnJmxdul@)>7`l=&-OG@NksBazBBM5BdoCaNHpW zFxZHo#&W1U0ZJe9{{Ol^ z%903gSR{Ih32|_73Fm9l4OHS9`CsnwlaOT)qJDv?yB{tiAC)8xUvfols+A2r>T(eSBcA z7FP?lz7Ldb8Cw|C6`&@0PYNDhtYNa6!Usq8^nVxcCDsW8)`&r4n5dA5Sxsh!rb4bPa&zcJ9;1q} z!@YTNSI_@}*Tk#50L2p6&wsmexVcr@q-wPCmqY)!9wZNDI$mX*ln=6wjk*b9$F zmT*g6v}!@j%WedGRE9qDe)L8_e)9VAb)Ue)vvHnHf&@ePHaTRwy7r+m7jEF~m*zsOYJZER+2Qg`eh3e2I z>l+wEx6VVao!}$G-#q}7_u3j$t)W3(4bG9UjLh)$yYI{IRY5$eX#G&c2CnuOs*AH8 zSO^|%h`TE>UfAad<0(x~&x1pYB1>s{ktbl9LcFCa(t`v5;RJ*(KVAsxQQN%0+(qDA zq3Eb81Qc)-0JUkVo)1s-e&^hJ_}c9Q)%$$Ey5)^pRu<+7-E6KWV`m3vX?56WDxGyg zA|c77tEU^1pwf$)ZqdZ;NZdTf$+bQL zTpM1uSX^zbyVoNg#nsi&pA_M}@^8Dac`-jpBcMh=Ww00xIr`s z?U*)SsQ3>!q7fS^=p) z4v2ag?!G~R7jg{Rmt9dg+`F|9)flRv3#luR$Ij_H|88r28dXMVJJcZY_&yY^HbX!vLlLbT$p+wn>89(Yh-SDcxc zs5rIX(i6C1pMn(75_m8Ml#`!ft1{eX&%sDvlHxCUudZ2llg z&nb+47A@>28u!-t4{lv`{i44>!lkpElwND-0+Cb!qp{J|ocS50@ke1;)l| z;VHvj5uv49ym?(=7t?_qJhwj2fHr(i&2sA<2k$0d{q&4NLP`=X3S*P_OQA`96%*3EGC?{Cd|ZJVAa(>Yw2XzR-ym_ zM_02=31k4?om+w33{o543BkH7s;)%-?3n1lQQXx94*(Vrop=z^cTd1eR;1T^nw`R> zGkvxs^kq&0Fq4y$JHNLzfh38Uq}L8+>XqS{7yT76CSeZ0Z!8|`f5l!5I* zAjiq+?#QO=>U9@L+zVZ?N9|xCLZ!|A^4DE-z_r#0!@8TUBBuu~x3eis!lhC^jX!@E zM^hZ0j`~EO0feZUJ^>m{jtLmYnf5rWev1<2?BR( zVW+7nn4SF>-~gkeqfLQyJg_Ya)I?LF6as*i0B661tD+$4X=u1#_j+C@5BYe-?c{~i zmj31sK^{myKgq}K%eSZgorG43LDO(ebT%O_e;wF^stOOY^S?ORLrn6R4yYUbv95Sz z=G#N#T4s0Mr$T&`H42*qC?<4_bhGn=%E~iazqeDKZ*4e=n~SBeTzcm)K9xs$oI)@G zT^azPEiNon@*F2iHNZnm5Q5o|q16Ywrcg_QBB&G-E!5@FqE*xwyg}z0!A$a>0J+3NU~P>o`h5K{sK_c353qZQsn`j>)sS>QW1QeXLttU0 z938a>`56)QkEQgbQRI7>(*6%#L7~1XD~mM;^o`zI=pMQ5XFC$yx^@jME$yhPD)pSP zgb>u$Rw6$?TQ?$12(W5Z6$%P+G|{BNkzsU>G{V4yy3T6~p<9MD01St8V{p%i3SbdJ zP*9kIEt}Wil~>=>Rn+Ld*^i(8^kvl7H(>4B8f0gsAv!t|At7du=BO;oa5$Wpot?+% z=r}sNx^eQvS)6s*^zQC{G&i?n*=FVNRJ zgg^S@zrw>0Z^f$GN@QlHA}T5ZMx((MfKeP3K@c%LJ&T5hX1w;=2l{q|=a7|^rlR^F zgxq%7hSxFc+M7J5+zzD>M0w#-1OUf_D27f(RiXa1w@0GY}o}0>~o7 zr46Pm1_NtAWloufq1ova@bM>KqTzhtwBFgX&5KT@>2GFW{rZ)tsw~m)h0M**;o{A6 zt_^?pV|-#7;}g?&eVsq~lkelf2egtplv1>Gw&LiOL!i_}Eb0PT)bob*31ZzNJ-h(P zF^N9Li{fT?k1o&wfbxpvNKa2*vf^Sw7_44ZgbQ8WjlZZz*?pEz#izNhm_wK;x=mg$-|BKstzLO^#R3IWM%Iaw%>A5ukQMz|J zDh2}=^gZ?T44}UL0v>#DW6V8N>?dKe`#Z<^rn-rJwzzy9P8Ra7@2W)mKIXe*ANIEO1& zg3Fv8KYkv^kDo_GL>P*T@(>vn0h3X&o1!FPe$IyBkx?`@w)*}3ci#C7#l`uEi;MQM zAv|_&+zR2KfULB1pJ0NF6DQB1uXo53T=?LF1Nh*B1E{SnM|wsIBEqdOxum;fS;qXF z4ZVE>sIPCtF0&=V}hC@IOu(@*U|TwIK1 zQJ!nNfZ_ReSolPI8%ADUCLVu$7q)Jx^IIn|J3oh`7mj0a>>7Bp0feCnTQp%7M5|pP zEvggFAcR47Tn?hcqaagn!DkU4ee`7zFr=uP$Hqo!=JRCBX$X>_Y;rNc*Ha)hE*ZC2gh;y4Tg!V0d^G|NQgcDjI}3 zV{m8;gI}NY%*9G=(_6hp;142WilC1RFnscB}BDR zC#EOxdCLcw5e7jifn(ODN~L&eSO`UeJs1D=2Y&&pb)nePY&M~!q(B#70l9hT ztAZNc+ZmE9!(p?7VHpsE5e%bLhlhv!MqEOi8gQp4YU(Wz;T)TnT zjcb6+tYz}3YoI3(>FU=%>5IiwkY_+UL*q!8`$ZFi+OuWf-ihTZ!f%1^QoobplCA3D~oH zD^ijZbmxobdFeZL6OZr0-~8`i25>HRAUZnI=l*4!zt9B7q#aBs z1>tXZUv+*Ix&5B454+uoW5>^+s;UIZ z$q6buXblb1M6Zq=KZ|SEdvtAxBuTj4U~71IC|-Esab#zuYtDi5%}r>$bp!_92r5%G z!@}(XEVX>I+K>0g;^GUk^dkZ8QTZ2iKf!4*O3Z#H4)ys=~4RI0#YX5|%H|!P8IeK}AIoA|u279wrKQ%^pGBfBsrfTXwt8xqSIDy!6sjSW#W3sf}eA2FH%nrdzu0tzyCQZ ztIH4(Vf9+)JPHeQP*9MK_I7n`a8_0dswzt~bSIr1*KzcV<8bslVO++-kivTE`B;+- zYETfCAX7A4JcP2Q#L&*Xh{5&pPX#ztyC067rfATR53g}`M_Bxf6 zzqsosIl(0%$g&(lLyevX6$H0>y-V%^va80&RgXXvL&8vk-mo#94XjvnyKNRn&zwMB zezr>F*km$d&FU&7CC1^vmq&2wR0BFY@4o$)<5*NwEXV5ARe11$jfnIkry^5|>-{&; z)P3Hi#YaHzGY?U5aV~OmvQS){hgGYp5E&H_u&!r%W(Gfd`xodMYw~F0dEc%ZWKrm% zWzV0YJcpGzD>cQ0Lqj8IX>JRe%2-ufg@_0>S*s*TXui<`L9)5NiohJod3kmebCUvC z&cz2N%wcF?5E)tNKAlnV$j@7b#>Q4%L;CT@Ut;y@N{w#V-GD5a${-@2 z?C5D+S){tX?s{8QfsGqiVaw*VepMI*LBQu9?Z=JF&8S?xbX|qs2PDHOZ1|EOdr5#X zU|7bb7pOMCR03e|0lX#_q9D7NwY`BC@zk|3qIwN@gDu5i%Q)En0c2Um&Q;rCHmQsJ zEtU{$-CBpN>~!qg_YLan8v~}BmSU8b7oxZ*ADcF@>tOCF`JA?NlDb~JBP!mIV8ivLb3aytw@NE#r^|_ar*Ryy9Qb*$??jW zvU3v(3v&F{{`K_q;rQW`aLmsH_Px9!8bg=cabVxqc=9`YRoBbROhb9ua$LD`UG=f`N+Z{N2u1U8xcTw2_ zhCy|8F?MXj130#q(Y@FH)i^iUvvn$wM6MB69T*viPvqDjfj? z4!g}G1PlU55-?|5I6N6jV7EFULta=h3;Z>QX=x!+QxpBxVGu&lb*l^SoPGln_Pzzw zp%aW-ioG6YB%6)bblt zT401$=6B&4++j{CQwX91xoOK(?_HK(pmgQRHD7H~H97>KAoW7exaF1t@XVP`E*u zt3yVXz)?~4g6F!1@cH}u@WKzjtCee@RN=xXTaLWEY&`hjCfw@j!`ZV<=;*kPsi|p9 zPR?L%ZVrMV!elbSVhKT5m<3^Bp-4=OLv>Xta`UnfZViLQVurzB2zV$pbzH(H4Ig3B z(XUO6`+4cnF_GA|t!`11$}$Wr7BeiN7KDa|ATBleWE!dJ57B0qEECYFG(E^y%D>Hq+z2#q|CAP5*5 z8pVngWjdb4|KaUTqi#8_>#%*Qs=M#>4R6FifW$md00@FJMN$+=iAz#KQc@I=8JuKU zik#TXu_Jq}tXQ!fEhq7EmXc^$)(}aKMTw+EQkFPDoJjyAhKK24BIe-%?*Vw@H{Geb ztLo%ORaaN{z4sd)NPSu&fN!|BZ+BIlbN1P1Z^mHI$2Hen-b~Ke;+3-}u{K?7Sk3bc z{7B&0r=GhnSPtGc#Vd021fw|K@yNAq3uV*(De( z^%wT|_N}hWtYgcJ&5d>FVgj|iGV`ZS!|GaG(c&P~NJw`s53nlI7#6pF{tI~j&-@gw z`?2e0G-*!hpVo-3_trbAHa(*9>;z6J&Yeb{tUJ@hgjd(#CSYGo)_qLI~WZ5 zSXo)d{{1Vs>89)P*0NoB^2o@TaY?vK!%Zh3#1;1vqu7Z*RcFK+D=G+XM2)UGm?s5WMTA17wsKLSo zyHksn)WPjfe+_~qe(t>=Mz7PI^9*}<>sxNZ_19g6kA3vRc=WL+@!jvF4p>BS-NQAAC#?*nTZlgM)N{D))~{o@HN?B$_byy`(czijIehp4KJbBe_3qLZH{{VtILhm6au2ddWq2=R0q~HP>8@<>e*x`@O~} ze*^V+>1BNSPdtfL9U~(qMaI^(cD5xbB3S21&tAh@R0JE};_2-|$k?-Gw z_k7^JjfvGCd*d~@?z$`Szyps$Nr{_oydIZde(B7aa^&d!*f_b4rF~fo6o~e#1dtKT zB?30FNJNTt`7%EB#n0jwKl~9~`nuQ6bWfC0xc1sB@rE~Cf)9P@J^0mM`8Xat`WTKL z{Q=g_tz%{SK%G+crz}(_yQ~~4Hj|(Up;dMpZn@x;n>>a-oE`cCRlmb z^)+)YK~~_v+R{vCsd>YbM$3t3NI%%78a8`7QXxoavEK5B3{4@CM9iMTD00GFG2}^tO zAj?wx7ytP$U~fblYPOXy-xg%ip;YP;qwyG@|N39yp672zVMigc3f;b$HejV^R_!io zYGF~GWL4O8yV}pP3?KX0hw;&m{`8KYuRZN%jm6r=8m9Rslhcd*7POO3C8<(v4{U;YPJV~{8XnRVRtweHQ^ z-u9*$&ftz~qM8Qe+KtkdZaPUS(P(|!k|8q+o1O$ANhO#~b1Pbxp$R1*5<;pZ(3P;- zpcqfX6P6K4xh-58Z~elKaqA<0ic**O$oqZ4$V%GdAr(C_zf!378L6YqNmhQl#7 zHa2nk^jW;}$|+3J0(Rg26&yNv00$55!|LiX`u!d{ozAY#T4M|*lPT^$ z@({lG=U>2d^DGF2Kl|fP;~)LTKWrqrN=aOP`RnnI|Ix2ub90EIC|x@>O)=>A7OsWy zc!GQHx(}PDU%_o(_#$3?=>$Ih-+Ti5TLf@shv==WI0=f&F1rLD{_y)TolcSG1xl@9 zjkAyuLLf;LvMdc_|J$uYYb}ny@-ja8N1wup$DhXP$_hHElRql93SbJyc8(;!tWUZH zi9nfo@}Wm?!<%o!a^$nx>-F%@{^>tJo;#v`uiu@SnjUVA@V&3xj%%*IFsuzbW#E{F z=~)zq3fMyeykCGbZ{1YZlY93)cN>oW!9Do{82aK+`X z$IpNC!(qC1>Eqa8_HBL2pnpEUuePoKfs+0#g*mj&@>#b$27*XjM76qp&ek|`Ja+wAJ$*wqtF>4Z znk@r5!Cyc0XE^fIz4+z#{Sw~%#+%UXbQV5?BuTJu-wO8cU&ZB@zkY}N!h4c0AR?SO zdk&92{5bBr>pnbw{}WKkqRhu2X1wtD<2d@jBY4|8Zkh3;O_IcG+wE>WJod=rcnO~;-0(l*`*9W_2CcVve&;JYC(sf3c!OwKkPH2?OXWsUPBv$yYIgbNA9^7FF*Y_ zIx2xuj`O%zO3CRLU&N~?UTGv)L~b&4(Y28vJoMnBIQ`O#=wwOILDb41CykN}%#gt; z)lyFFf(aI-o!~b={TukZKlAIj<))i(_~5~X_pL&{;|{=H?_DE79F6eI3(w=W`@fI7 zp1BoWxgW{rC4Tn(KaEQ+c9eic*OF!_(g=+@pX*>|Jpa;*_{QDe!JRLB8A=Rh{6o*D zecwp1OyRr)Pj)tNV55h$lu%NllXV&oWI7o+7@nL7YLaxoXVEl(W}q`of&CV18yk)R zLWCqq{h|<ew@Qj3lXY#^NI#58Z+}|f+312$$72JI7jSJf*yZy3k@!g}}Ls#~8j2P51 zpJ4!}UU&viJoXeWyy$}0d@bj-FPL%k$OAa>*nLR5%OH=YRM#kk2vP^^g=I)c9Qo_7 z;5{FBFFF?F(o@GRW*0gF?CH~|&fwm=AH-8Xcp5K0eGKJv8gV2UL;_FUdl#N~-@9vna= z_i_ug)_CUW=kdV3M{)b@Uk8R39j`vimR&n;PVC)o;CQ;Vfg`uyiAyhgJ-RJtf<@Q1 zc6J^2eE%M>x7V7i6ev3eWm>{W6TzmmZEa>PBcl#}|0})al6josUvsexuXx_%iSJ6 z{;U5LuDxQPvZGkU%)pX{wgMV6Gb^jS!fVs-G;4@ zK#GvT_}?SV4ED)b^`J?(sgOpiuyAcwkiaWjPvYNx;m`2VpZHlE+;^a%&b_O9Z7j~L zoyAx0{wD5x{#%fgVsBQqTrfy9`%ecQsb`uSV;Zqf}@9 zhs&oq&Yn4kBX``5lg~XJ9X=M1+<6!F?cawRZ@CFe%LD9uhw5wJ+T6lJ_Z`Kf-@n5r z!PG1neQWyUbI;-%FTaetzkM6t`Jtc0)z@8(Zm+weZ`pQ-rn~23JoV(W_>W^4M%KlY~raWpTV8C-U^{o zSgJ&O-9LpCP>E>1lt8_IY`jMR2x^%@12Pi`OPnh&!d+Cxw0#21Y;oU<-@wBs?!pZh zzYQOF%lq;Ai!VVZ&0e$c>I{{kERh!lwuVF8aqm6&+L5oKFk?*h5FL>~S_@kYJ$fht zYJKLV7x26P^0)D~{_d~f+Uu|0))TOeGM_$m8uxtf2yXw%S76ElAmJx^yZ#wUoEjd( z7mmDwuiZbujTgTepZNJ-#BzUtUaxoF)3nxFOs6?cy?P3N@tMEG$>*L$ndcybh7XdB zILU&5ekw8Oc5%Uhl?ah%Y;B%JVGWYh6{Shq!E^WDi-)ei4mZF3&5fa-d0!hFo4Dh) zyYSefM_^Y8oBbT7t05BFX_^KURJ&Z4wa01QD1SXi(Hl<458S0BXFCm+RE?z$D1 z9()7->!1GwF1p~bZ&8c$z6N6qPMtf8lV?uhk8b_{Fe=Z&m;zL3mg(8n8=>X8;QyQT zY=T7qP{}kjGCv=+4KYsb8zLPks8WEK-RVJdGIF-trj1OCsbXm&p(LDmM81Vj|JJ|4 z(uJ4dhIhRKZ@A(OICS{HT!QVQ#bb=Y+0*ARo=)+FJN^Qj=U#z+^fYABcYcgYxY6iT zqRHaTjqo;-su zfA1?GCOmuYNnCJA3MG1B0W@2yUOu9oWMPihUc`%|i1a?g$3o3~WU~1Fb6>{YFMJ#S z*}H!Q`<7Q`ZuE>CL^LtJG2Fr@zx#X8b__uogc6Xgv|Y4bOQp4cbs z{5Np*+uw(G{^WbnAM|}*Uh@S^L$I`7@KOrgbNihbZfxQ$KmJZEuddYX($;N~(T&Te zQyls39XNgLxyX03em^jUWR@xf&a2~BmQZUiAH%=?pZ-U@^CKU}Ro7h;+7IIg6a+MlfUp$bb39sM;oOOArehW+;QuL_|Px?VrZiZY6j_W&#U&3wfNefe-2AhVE@t* zOs|K{(GbR35Hqwko;$`cWr4CRG1}a~U;N&a7#z9~H@xF*xa^9{aPaWK#-!A?dz%Qu zts%BHhdB1^^SJxlx8wBlPax?p`JhJeQuYB~2mdvdA#Egl0zA1E)`& z#n#3qZu{!Du=esx+fFtMLBS9{5yE+ERro@qg~hN|BcE=%u1~iIm2~l~KmQCKKl%{f z^V1*1k~bi3-<6YR&frfz{VBY-`6SH6HT6U8^gOF`tkP~{sy}G7o^mt9)2ANBzx@2Y zxS)3_uD8M=$GO|Necm<=qZ>*XGs`8^bMp_ukv_(wP@=a`ZGL?d-r|xWra* z29KRMg)?Pi1zxuv#*8hB;5@bH}ff7X@BMtgNm? zFuLoV562S}y1;|q`X=uC(wCucV%P%|UPosoy07-oc_wR2^9?uG5Sm~N*qaQ@MKuwc z2^hWr2-yJ>V~}*fCPitDC!hnSjBXSG-6d5gSC*km>lS!LdN=MMuL5jHvQUrbQ%u0B z49|RkB1*xm@$c^VE!dXaK1o1zWn;nR>!z{96b2B;e30OVc2xU$t5hKE%KG~gxTMLt z%TxUUjz94j{``^qTp-H2kje>s=J^z-Uf6Uk7zwN%PLX9*^_L;*4?qCE@#*JKRzVR! zSr(B2HbKFObAuNUD#dv1EPnSN{|2ma%V2pwJlU2Zvp$lv8>)7lZ@KqaK8%$MF7hPO zC}(7XWrrSt8Aj*O(EeGFo5%&j8q-jEHkwgPHAqsU(q=#5OHC)HJ##zQa6@_p zAc#bU|Bj8^NekH0;@J8lc;waLf9yd2$?|2 z1V!%9;_>+%MvVPeIKi{MJe>VJ)oapoE6aP2E4^khf_?-H5^+zhrj>d{S#b$ z)unjD+b@MoMX3JF8pCb@Vg-;Z{zXqSWa0AJm!5bWcC?P=3odpXO|momF%pC{QO?rH z*xiprRoq&CE|X9={`h0~)Dw?ml+C}<6 z=qFu_%vl^geg}^H`)^`@=VDyC|8mdmtz!hK`dP#YAzN2aoY^{qZ~3biPlg~w8u8a8+d8-7(^=2QGE=O)gUg-_D7?{ zt7eMpI)}h|G6p)p!N~xU;R4ef&nS(;bcWX5sh|Nyn2GOTrA#nH=&F4k2cwN7=k-YVS$jQ5VL(JpuBi^Sb~l7u9a&45Ji9x({1>^F3vs)JRwr)Xr+Y7_20sjm*A z7~Wzc53msk5;EyPdIfc7>*ExO4J5Mto8H$=Kz5fQ(i8%KN>T`aT2hih30dcmLe=sQ zs3#{01es=GfK)@HoDN;UQb}-!XZW_0p}u}#u6@L9Dnpvajx9;d(d=IiU~ZZvdO z6S{zq$|ZgP$lAJf#qK_U*{PXZc1aa17%`Gfp*W~o)Opy}6eqA!?(APA&l8K+0baB6tWz31`fc`kd>qkllTSw{9MO`Sa<-Lp+a zKeR%tp9@JYsD?={1p@-Xf^FGSxp(hRQXrp9@bYudqA2oky|OcaOgbpXYXBRhDnX(W zkZuVelR(;8!pib8(j>uD=-Czz3kXfP;=%-WV-3%pItNYx_66zmr4r?n7M<%AvI`{C zrb73GhO7!IYmxN&a~t!$Od(OSnXK-1Xru86xUL;YU^+a5@#qZ7)M9gmF-{nk*i9f3 z?@dO4_r8uuIv}G;6}qG_(HnT`)KRcS(0P*yL8cUk6t}-8E^$%bqqr;kd%gxGo74CN zfsX9r+~j4Po6O1qIY|*}pgVCQn943vmEv#eOOZf>h$$2~*xG-cR$H)&aY!#gGGQh! zXU4uk50>gp$kw8qj!;hX@N|Vtkahcwb`i6Mu{sJ;!Ua_lHIxchSrf=tM^wAc?;@`6 z=Dey9wzw_Vvn~Y#413L-s=ejP`iIpf-2 z&LE5cT5ChX#i-Cfi6rYb-n&ZR*jkiD9-f6tyU_tGpnUt=8iVm<7!r(5 zC#jQAqQ;@lgvec?sdKZPfN8u(s$^Lz70?7BTtcFf491km$D1|cC!OwBSr#~R_N;Gh zF!FrrCPbM*G6_5=_b5FIWh}JOp|xgFx8;KgZPdyY+(e|fr41E-qM%`HG_;>0v_in> z!nd=0VZeYcOQdP$N%_&b@DYK?{f<-;QY3+LP?iPqe1g8`2aq7hMEJ4vrZ_P(!)iMl z%s7VeYe2y;qbMU6gp#3ktwEKfbz$T7rb}#R5WGkTn)VWGxp_UZWm?@pZEbY!2&&JU zXkAGqkah%&cK0~jOh7{cLk6%E*1Zre88PL=A(uQq1F+=;ww!p_Z*DE_t)NmDKW5S& zhu^Cykex~)*90u-NM0y9hghILNYNi>z%dKjA_!sTURV3P$riM{>oZtEB`LbyZg9)T~Jpkf}`C(rle-A=2LJJU%z36k^Tr)l<6 zvJ5kC5A5bLs_u)#9$R(W2AEky>pVE1JV$tXHyN}dL9N~+A?+v5`^vb3{Inc`2{>F1 z<~|$-po9z?+!|nNipB*PtI-=QHxew%0GraaWr$prB^54cX_zc6tw5@zq0FtV@f*ma zSK0&wYdbQ*OfaVTL5MNSgNpx+TD+CHXIRBR&ziru(p$nA8oR^ZT5u^GJa3zaA5%nN z=Qbt5Xiw`RdBNJY)I2Uop)zd>y4{)+fM z`_`<_0*So~uHeuXNYYNIf{bq|R6LsAPp3@l&+%ZB!m&E^KS>`B<0wiSM_a!QE zh+JhaAY3ceXpPv(-b@)R0hLG>L?}XVxxsVZ7CoqhDw&%G!`9QR7_J2?6E~#@j*1`u zcjL{Xg@SMhtQD`z-6L)yB|Ja>+s$=z>kQ)d&;0jXfnIyG#b;W#KR~b7$7r|--F6W0 zZDFTI!p=5i&N&7mq-o~J_GeLJH0~tawDKHNlvTTv( zZjeUGWXB}d7~}SN+CiFT=(iHAJnx|_6|9%<5K3ZAO>j;OVV5jQ&)-A7{aeY7gb)sK zYH%q9Z7(2sZDyN->EiH&FX8WJ>X{26P3 z>6V6R5!zKM(HS(8>mn~3_go3#`lp(rKrP&aj5a3dS)WQav4m`P-L+)-nYK$3UBg7Q zoAgz}0B5Khn@<8jq6E5~6fyaDTI8^7T}uW)H%&0!IO!&f{El2&I)J663tW)ZCCZ{i zsb_6SjMlK$LP=lI`=2+9PHt&M;k+LrF=3jM z4WnGM;L=y#f?!h)2}65Qv;9HZLj57hB9~<0eA^Vegb*3gAOJ_)JbxhpRf1?7+BKh< z8=Qqo#LlvD!HPH>$TlSWC9EmywqTNlK)1fJ+4u};cO?XAZFE#17)Z|^E_DfGOyHIX zj|5RwG(?KuF2H-Te5D)5wwa_YVn7f%A3;G;GD}Wv9DuR4_EROYSC%CPgQYMWQsg;` z$-2vDg+Q7fh}v8>LdM7)PL(7`W3-_y1;@lAs3dXdoxc~> zGRmTiDiQKOXJ}o9B%AZ4n+wy zP(YFug#=P(K3 zjp>^`1#PrzdHd_L#>^l~+8F54fTe{{1nTh2P_qyOI|XpYK)k9Tm2h1XMRQtC38YFP zqyh16C$^+L_zF}XwALZB$7U@w3+-?hONfu*#V3XLsU;B;~}xH)u0vI8f{Ax=UP zD2=DYc^7M_N{(pePgF-hPwlqt=PDtpJ63yHzpf=r!k=T6xAA#)!>gkufJ8he;Lz@_ z%biE=Z>A&NM0kzs{xp!wUgEkx(N|gMM$)fD#euQbw@audW3?uWj`z;tP?11Q5t0}Z zasm8o=U_r!2^n=@wl44qvZWBjOX*}A3H98au zBqWlw)5uMFY1+UV{ZL~4pgkI5dG^6&icnftoe|tHLDCVJrn3hV&q18R^c)eaW{jUN zVP5rU(vOh< zm%5_Bx0&*M;(``4WYP(*zW?y+0XTk-H6@B-6aquHyA;-IP!9L485Wq^7H@1fjuAF) zOqABj{@mDRjf2h0QaEHuLir?=tClCjDK`7|8$ggUb!xS6;-0>og*FDIE`1_IA;3n$ z_&)ixAr}k8XQ~%Iw@&ZI=jU34wv%-NdOMy>z`BHx3cAdL$gMRDt#yPTc`jZwp<3M= zZ49Jv#C-vv-(7M8K>h-(We5d`mhBr={3Eo9w{_y!Mug&)V%s=&X3y=Su&;bFJ+ZR! zcicEDqhqH!CrsTI7m^&iJ37-iYInx-GSot+D^X)>4TvQ=X#%Z*vhf@VBor9d50@;i z&8)RyO*>WfW?ZTe!AU-a6aqReUA#yMloBv;A0Sl%1cgjVY(6taSz1ssKlTtCbbAAI zy}x7WlfStIvr3VqUF4;KfuCxmVY^%kk5PlMCC6A_n&Kt3hRH-%-K-rF3JU*pt-$ln z(wjWkg{Wo2iQL7Nc)#%O)@Q}pBdR2W^X{bjb-3cdR%?U7=dB6Kp1wqoiL8fI z_8B77)a(G9Z#6kX7?~UY`J%{vgt)>I3o; z)832G?%H7kfsmvfh{`O{8fTY32aETs{3GD?XapP9=8V>&6d#|?Pmz-_%POTusLFK zNn{(@)_MvlQ%8RY?F=_H7yvHed0A3`WHm`yBPy(2!DDTmD+Z9+GR&mjJ0cNKUD;?! zu^+53Lx9cBZM;R_w+*gXbj0!ObB-6t%&&3%g6xyW0C2*Mx-%Ri#+CpLm`I7cvNy5} z2$k)CxYR{5=J1cCR7lelT5C5cj9AO2M(_sxE(YBcN>KAAQuDo}5a^^5$hW|zM3${W z2r+Y}H@X-?U}@zLgpeq4VTNqQ0p`4;jG&tWr#b`*0#FgX@2|zWy zN4%>%W)_H()Ubl85T1o?KG1Bt*8h!6;-q+w)wyuVk5n#^E(-&^22ou0-3~oyZ2%%kk@c2cyUj96t5FY{tKdn-aA*%R1sey~{3gF~ z?c60(A;eVK97Xq)f`6S;kgv3~9AVfr`ELFd%W@K0pGmgtTPwhDJOOwdo=1```^v1S zJ^BdH6iqmmI>78g2>;9~u@6(HFAZt(c#T&}#iK(lg>d$3UBFe(j?m7o<;fJ(*1A!!b&lQq3;x%~GQ8*iwBDX=2 z+cJYQ4{7PfpSX1)qE$+OU~=Q}2IG-utjZ|l1KI>~bsrJj5G?)V+9dl}j~W8pTU zRs9*20zI8#X>}FSiiPK;loGvehJ8x|SIiM%?DgE{eqeTI3&Hp{VUt@q+s^e83tfpv z)r-(V`$r}g|BctE5`uOnw$H%^%CQc~rA)-^t>ndzTBg!TepKJoc9)3@*IYr->VEAp zxf7Bg6+tQ|4^;Ek&Y$!i7hiM9>hw2|U@a_wcBxd0(MCHP`Gf>fDnGg;F>)Iwu< zj;DB=j9ot;n%mP1l{FA)gEep{NMA5mV=x+?3;I)1bs>{1n87YB?F-3>wI)n|8Efly z2MMIzr6{qUI#~cX0<8N`wr*8YWH4>9fTU#?Wc;zUgAJ`QK_Z|)LS@MFNmO~(Jdcg_ zvtV|-vekVDG3fO@9B(n5`qv{ssE%t7suaunE`Sgch7G2pjX>D0#`CKH7ISUd&n_OG zV4iIQB1#CVae1z$J}V?IXe%M0i@5kGb=cZpuLmPOr0X%4H9XkK@4g&@EdfL@QN z2TNRKvJIq*BCcq=RUe9G(X-o98e zWMLOm@`EwBRIVVc25)wEzEap*rm#CoAbr9brR6;~FHpj_!OS)*afX;UFv zDoELFjP5V3UWmkNCb@g2G2A%g5A0@;Z(eJ2qp-+ec?#O}))ATl88k!*K`^HsT#>%f z@vbOLEV&h25j>@@3}e?4imi02o-(3Vn}_p+0C)oEvvuMq`-G*d5?IZ!+8_wvwI>>X zNMDu>%FUC2P)-g20KwFO+WS|Es%275eXwo)njT9>+7f; zMg&9R8Il$ud_vh^Es?7-6@zvK6T( zE-Q1|#vwx#)aThJYcx0csw3kfX%mK|1qYdX;8@Pv2=8w%hx0xP4gIhDdp~2E>O>}#! zkWxbDBcD_`{*Tky^XRC5UnvwiX$Gye+vQCFAo!)|+Ui_qj9euK!=PanOAP3th25;pLaWJ^ zxtuZHfmcRoyQ>7PA^3Kaoid8&806FZXi+^=K%NrfEP9 zjHzu+lHQUd&zDoDL1S#FhFu00`Q$V#E4U5J)=9#G?lM~gTj&{Bntj3!0G1>m)LhTZ zQtRNqM?_d%Js9rya5VB-I_|Zs*A5Vg8xgnGdd1=z2C>4{NJ990k?v9hMM6X56HyD0 z5w}X+^Qe$3>06%cN6}3Pq#SF0pGMTzbL&v;^NIFgv<cOhY&>8 zHI}PAjS%1}bV?>2WZgd47*DunXnzJIA-EBY)i6`t3_QLd5u!=6se+C5>gp9Gu+oYG z2=+Aj&0}l(UNZ$?#w{e?Yqz76Yz!l ze*QIv;|a9qhniyK_O8sf30_p+9RY~lc(+om`$eLbH`rCZTRkJoy9Ph!7Q+Qc$PMqB z3uSGytgD2Eca2K5IB673Gp0&5(K5zN0=BEvp*oX{8$1!M?oHMD43uI?u-ep=i)cy2 zI;N^|fFz;`@mhvdp4=K&3{kZ?MTv2qLq%O>X7(ianxI>1jl9Ski;g|ntkKpXiLAR6 zVwyIkgJpMgHd0Pk}WMkxACJLQyAEX)i(5Z&Ab}*)J z69A13rzR4LoD6{On+4pjSyCADf;+>_Uk}WTSjN9CbQ)ETcEVvC-x%W)v!>~7weg7v z8xNN#p00U6{kJ7pzAg*xC&11KB{uTIXnk-iiLBjzB0a5lN?N=Q-t(H} zmhKNTTHbASBFDyA>QIt}b{#Y0?B?luZFN_}8tG&`WJxD*ASxRhV=cTQ1po<^^*wSY zF`bSfNCY%Gpgb-AXJ&3xw@nx-{@mOoGc!)P4_??l1 zU>Gg2{Z#j&)}in+4%Kwr9`vPXo4k9sU&6n?R1yI(02WMZ?Cyd{dJk4n$Ex#Gd2k6Q z*LsU>FT%#Oxv?|(21x-Jy9W*y14i5C!>`(dXu_lMdjt0ZzNV#RkBXh{+)FumSx#J+clF&V%f;@~aY@;1i4IW5KZjzRxedCi!GhygW6V3{` zv%cr!s2Qua_Uvz6+p0 z`_^{ilIA$M+EZdgd$-DLBE5vHn}lH=I!^+5HMGR-T zis=@NDWeuticYrV#>I8v^sUm&Z%VHR%>sqi5Xyw>a0iEJ%(};x9<(FS>HOnnLMpeU zs4VIk>!H)iR15~-;&6^>6!`?bZrAbI$lWI)B$AGk%cz1s zdvS4VTP-H4IHmKkWo=5YKP4KOKvhB4(gzj-b(%u03Aq zXGI(bDJ7&a=y)EVW$Tdynu`O+BB?TxSEwe=s{s|6q$u-Avv`{~3CNBEX>|!b9Xfj} zZ!SN-8t0&6H=RxaFw!)0qQ4ACBX?+3nHltICj^GQ9o2N~it^BQ-feHp&L;eOvRgt; zQ?1^YVz1vl!%FO@p??So4>$Rk0ljWbM*e70t44yw4TzlK^ji>-d131B1!#^r@+NFb zJM2msZ%!a?R|V&NZ!6!fd7EHP|4ayp)O*GCdi@|1QT^K1c#KhAh6iu0!DQpr8lNPW zc!U60JyL3t_ACUfajglZ6f87Kih>hWb{TW3qB+;SldVet0jkzQI@3*T5ToTejg2pl zYI0wy&>t*^X+TL5-EQ=E8DO&7oI2f1AjiU)krH5XLXy>joyrodw(dS!0G1lwbPWnw zWC_&%ycD%7!v9i@?XnlaB_gcsI~bk|Gh=J>OyE_G$6JjzWVY_i5fWL}g|W`=LMa7R zS=NA{l=X;=4YCa3aEa_N8cAck9K`~plw$31t|xVvy#jpA&}VisySgl)ZT+)OnuUZ? z8;#-ChLe?mlP0Kc_3~g4cq~O;gh@fm4wb7pO+In6Hni(2Gzx4Qd@-Jf?Q-)wwgsqh ztAcN|rP+A9Aq&;(hhdxPbmY(|04nXlSTLNR77yn(m@MYpDmJMl!?%Fs=ErtYwQ^(DIpR#vCV4#k#p?`N28d-$(ke2Fe3=ft&R`3 zrX1(NALOJ`NJxw))7tEO26e3q#4PcO>2pm*$r*GDss~`^25k3FsU*^lL!eAqE{q*g zNJy!iu&y=EGKuS93~G_{*pzO1u^558o*(Z(1gd=dYVEE)@}Z1HIr4Ob^YPa!JT%P! zI<(Ey-)y|D02gZ_+p4`JR52|twA0~-w*W=*wZ(oL3GVvX{#vsrAt=N^-b24sfgSnH zlyi4PV==JhrU)wog)Ol)8AJI^UI}7aJ#D4MVrF5swaeH$+V3`jdMyCiE}s3&_ib&u z=UN@6Y_LXE(g}7u)d|t`QzPVB!}=*mFhibH0h1*FgQAP%A`x!Lv^1_lZ!B^OQ-YQl zrme5nN>*atQgTStins_CfHg0R0LtPOLZQN`CYq>qV<<|hi3!<>)Q_nHoHI;TOWs>+ zQBF&D{hC0fK&o83#W17Lc_2zNoPZ_8>!)RW%~T)F)(>0Ms>>WruhmgKPT;K7^?Gbo zWh5mMukogoLZaM_AR?H=B{VFpn{?u;>K0L3oMB8fI;N+M>Qk4w6C&k05f7%dL=7Z& zQPAQ!Kbr?)nCigidM#A%k*28=`_vo|;=;zLjo0Ba8q>+~X7=tASs^5d9F@RC85B2U z7`!G@__2)=NX(i)&wN(KY&_wBpjY=R?kd#iQ>|oQO*4wf!i+x7X{1^hvV+UOodt%rDhSon5_ zaf1+9w@$>AO2XRSxBnpa?LSzzygiSRNZ`-~mqF_iqv1NtbQ0FIwYElDjh#VI<{doD zynso`jnQONj#2vx`mtqep`=qeZznVHo0nyYt>K2}BaySX0X3AxEjvD2l@KRs7iBR4 z*dbRI7BiSf95}f~|G3f1bxD=c1<2;U9mSARpx;|Yf3Om!8Og6fV;R%w79>efDnnK; zQURkGX2_7sh*}Q}D+p%G0+k{=JHmCAO4s5WiUu-7wzh5(EFh(D+_arUJzK*9?W&rG zH90Rxd{J##5;XPJijWO;mb$LZbXGtDNSA$~&|z>|b5`U=0=4E)fn=nSbo@+a;@{G9 z3M+bASvZ4j^!oK=IoHLGAc0ON0|`P|YS5hKhNEQI$f~8LP{iF%B7siULBHPzTZ`ey z)|!4ZaRBIa`bbl!Z@1~)2Wak|79b&zBpJHh9+)lG*G@Z$2$3vIt}661FAC({(uvhZ zD9d7`$U({0>@5MYhC{rz+6|~w322gty@fn(TRugcu02fm*HSFLD7AK10Lj9(sCCG( zDZMXgNA4{Ow-C|B;FNzh*&wM!T2b$r_GIx~%1fMJ#o1n!>54dUv5b6N`XE@}XqkxG zN2?JzT5XYSo&@c1an%B?EOn|wdfxBmd5%2K-GWbjfU>i!i2h(Tc*Z%wK^dm3!bh+M zxzt@D-ikoNb7{~i~Ua6FS#wdF(b03lcq zCixVi5MC2X)P8|cLyy{%j;;2};_-^Q0w-!>s7k6D1+^Bs)Pd8Yk__G60Lv@;apJ@a zn0lFt>0}g;xmdS}h>&Gn@6tPOs%ub^@Gyad<@Y|c~yNB9N1+@pZD~vo^ zPz9v0oTWt8Tk@Z4;`QGgds~o`f9PZ#2;qWCS(Z+Q!y{XzH%hmbkx$Qt1Xc*ws#;oF zL85AX8xjfF8VJ?wr4zF=SWggasv5w84`Q{W6@zkuJV_X2s?i-L0x-0|n4mVh;l&2y z4$=z*CWW(o$A3-537A}mQU0Wq5Z<)C{m#0WLbKBxgYcSmK>$^PARtu&<=g!EbPOpIi0D~yL=~{c zIJu3EqjyLlpckxRYb~;FA3_KuN$Sw^ZPvR~36j)J<0_Rv5J4MWJg2~w^^)U7hIac7 zatzk8OVZn~y~|`q2&cnjj6E+mnMxYTXj>a7FOa3G2=u%FMKh&|Oqki}TkQ?6Xe5nn zUHi~z6HsaFwKchbEriCttv}xng@a|yY<3TUpm9`fIHsmYqeuuejp|6I8pPO9ZS?%U zcBP@ljKYu2DybR-Yyjva&R!u)JKo^7DNqUkTbmo0Ox6M^nS_E$i>7isd6a-e?V)T; zXsuNIt4z$cMuiYg?6bjP!weC)TJTJZ&C(eyJ)4F&VSNhQYC?(t_NtpP<3&ktK|~BG z>NaPRD0H&Kc})_$qH&F&Sq#rTX_>?G3``*VbTbI>p(SH{9PF0=6PY zcWPGSOlTN3S0v`T{p1dRCfCZS{r5OBims)m2@IL`+$5qv&EMj>O0Ax!vp=cj4K_A5 zV2rbAQHdkn&V#9~*1<&pKH0B+Yn0Oeph|yX@=hf)BK*vi=STC*@v_MS}WEHH{uq;CBQ6wENC@C9?`xNo*s-&#R zcbYSkJad1j{iOD zfcL#jGqo+>R~zHrn|*?ns2%T_F$Q@)fiVRVFJLO8m_ZAY2b6x2*!tuKPJlGF7@LWO zLI5zqjYElARM+f9S4sdfa(i&?JKizoZa1CC%rLoWh^fvrZv=c??_Cy!TT_$sNZp4*I%G#WzMu1eXEkirG* zYJn&vLLg5eVa5h$j+NowNvSYJ5fTNG8I;UIaca0A__{( zb*q6WqE35M)6Qujw{*m2TGm_zTpd}fR3qdF6&pvE9$h~XP^*}`*Sz@RD*|cW7>!q7 zdC?30N_6_mwa=c7^}L$aQqFFNfJ76^_fB7}s|IRq=$Znti#)=UhP zVJHTqAqc;3WGc{20UlfM5Ri$_C~|?!D0CA-q9mjsn0C8`cEJnrUXFAs;t~pmb3G!^ zIe|1wp}KCE!E73swVLlTpak^)v-f5@k}OG<*b!AVGhbrKtb1!~5<|{lfPNuJkl-_4 z`OM$r5Alrv2@)K352t&oySnPuU2=&CcQ?~T_#nEPnR|FdW>(iNqyvSznHk}3Zl)?K za^%Q4H=+1??sRsKxVgK><8jPZTIm@u0Q-RvOhD)Yl#haoaj=Ku`VY)-@QdYPOee@G zwFL#wIu{`XJU#vdkivHRjU*91VBTyd(zt!|D>w!o4<~Rfe=sM(BSG{!I_M+;0@>K^h z2N@b5Md${N(_vbOZoc+qkFMc4HAB{fmmy#*oUC9&BcS`a5US@BEX(M6d0^g_Cq)X- zM#quHs!}19;{XHb97$DB5ruB=-{9`{4j|5i-N(ZdCTsJgPMSiT->lQ=Ac4x5OlsCj zwc1=?`7v((*{x>79ceAJb_8bMuR6RGg|Lz}aK| z^Uw{r+1=${qR|@n_iu4LjiUTr-6JAtrJmdrxi4Zb(098g`6cIa_M|F4P_abdoB-5( z2#!)6m%KA4>l$TO5#~fD?zjDL#&H~RiXLIfkU6ROrZH=xIBuV&sRB3uCccvq;jkk@ za7ZCVn+{+DW)E%Js@5mN>DDSVdplD6fQ17Ix8~IAg+i4$p^)$uS2AEgWA(&97LH>u zzWd`pX5rL+{|&ao4VZ&Wx4Lx(>gjaI@At>=iZ7vcp&ilZbxs-291m72c{k+=zs2Ez zWZhJx1FUy&Egaq|gOiS}>=?fS*TRRflQ4+OLPPuDCGx-lfQKe&nQPO-+X-`WXiCJLwQ$Zw>#1_M z2DAgbAp}_OF;!EAm-s;;3JJS&Q;5|dMWfvqJeY*kPKxrd$8(5`G)Yt$bRvG$LBuP_ z)l1uH-UfIO*avtAY;XHl>1^e$*cGVBtJE51JcZAZ_$3tir7cO5cAL_)B=kqd^ZXtJ z)JCoIlcW4JaS^qwt#3pVB~IeaR@iiWFKCD|IXT~x4j01Dl(D}_mV2J!zxHH`a23IYD#^rN!7@3gtoRP z!t>6i+#DA5p>pnEIqMX1v6$qufqv=N>7N}sx!BhFq>19CXcW!4kJUdDuRgAFXz?{4 zD#>G~HGXls%lBnG9fe01e{a8k1EYn*6oSVzPI;|wh9U=}b%$=);ORK#MEx2C?skSR9P(W2~JBcvz4tyGxQ zo@_Y{h$RCr4%n%H~RGf?B zb7=>*1kp5gsd5sWrtGLfOS0G}2^64Xpd)4&qj4MWFV!RR@%pTDaG{VkZ#M+6K`Lk; zEHL?s*W#SCm#8EW>B)5cHYbz8TQIvOx#Y^7q^?xw);sB5b5#?R^+m;Bt&$KRt#jGO z6cC(~gOasObw;ff9Zg=-^*kL*@HX8(Ps6_Z@X%E3W^+^4GZnAKWRJtK1yj+f+UFmN zPS0m`xgG$Xh0B$aja)XDf6w}2|oB?eMUxmYF0K#>-{nzg4Wpj!K^ zO6&nq6cZM%nRBjM(?#SqM0*oIjUac#Fbol~q!sQL=X=@3ZooxP+!UuHhf-^e?XbyI zjYWYF97uN{64LxIY_sm3=x9yPXWf}o7&{S0L7VI48`2P(={3ev(N%mYb|YST8qq@@ z{wY-cgBOq*qcPP;QCicT0%?M8Eb=}vdwOn^?^CuU&8QTmbywN)aD}XvXBPrPX~K42 z&Mz}xWTXhntP=&>>Y1T?1w54loGR|hImw0gn>^o8?V`=bv$x$(SKK_x$<=%_`HGy* zSC|`(rxV`)^j-6;_q)AJr6_4|d#`Xj9^+I@Y|)IOnWVLb4*{F)Mr0XcA6!#1luW#p zE~6@P?kebRC`uV5ZAam{C=A08GLpl~Fz6 zhuVGwji^qIQl<8>&n?RKN&V(;{;gDVU`*o?Papr3lTuL>4{_paUNxf?SLG_`X4J4= zyD?#*p3njt~UDEAU^O#{ zUtfRj7r*RBm|IJyRxCI=8$?^4^s__X!zcysC#c|YfB!epd|M8YX`FHbe>xrtdPOp2 znT8hjn=VhoB`KE_<7*Gfy12@FGy2K)H}{Qg6Q?#j5uEq1&Y?H`MO!n`s{$ULju?-R zu!o<}_dT$}uJXad+6m5CD6Lmyg4WN75FH@;?e_W3M&yHPtNuqU5CTr3D#QB za}U=ijmgLvdw~kO($VWrD{(tf^s1DD5gi%gpLD!W{E|YgHlvQd#zdcvOtnT?{N?ta zT6z&L<%q7o7di3tjzQCWtdp|6K>Z2MhQ`#i2t6ibK#ujt!y}w`kvl|@`*VWxu9ebK zW=4Krxz;$Q`+Sc$e7+lh?O1Hp#uIyhNcN2IF+nOYqL3e!Of5}vSSpSK0lKuZ4QK{Gm?!dZW>&_*UB; zg#aHpxCEf@6jYiDG#aFoOoGJ>qQ=ES2sj*`L}DSfI<=xk3^>;CUB-UjKCi5Y{ za7j892#3>2lB?+e0-@L2vv;NMMXJG0t`Zmx&*W7KrrU|`pfONd3S48%Sxq^_0ym_o zK@MPF&5d0nrk;MEfqtV)QbjLo*44~TVuoU>;^p-(G3G93Mkdam<7UNw;}?uNhR>B) zQ3bNBsWI1%E0&>$@)v#z;H_#nSVW?Lf9bmz>J-MKUubU#N2*P-WR$rI>{$z_GG`@% zcMb>tSbZ--@Dl>N!Ua+qX4n`1v^0^W`ew0Bc7lHlu}V3gO)A}iNo7S{iX`zG>Z6!E zP^Bs_nj!qE3~SzlrYkJZweApNTh*N&fZJ~>39B~XQKhv+%}77z&6+kdA@MYhP5Vf9 z8yNKE{*oB`s+=UM9Q-J9h6<^i;N6H2xorYn8+1`%QpD>9?C*Y=zx6mxGR!~(Vkc-! zb$^p(3lIt2apJBTj%(4J?C{1ViBAgPD17-kB6F1ma%Dy?iJNNBtoqt&fzCYo3@t70 zG{}(>;W#CywZ@zKJ18x!-XGun*jBFGwh~HpU0Ni%+u-dlevQM^N10G$Tk18M`PEg3 z87~p}&tK(zeSOgc>;Cp8ufeBbfH5ksvA*vkk5B%+-)!?bu$6m2Dw2|jWAGspdqZk9 zCy0Sp3ZwZtJrlud6oHrOGT=xRNnWKH@2b{r8Z427=7?yK3T=i(CJ{nFa3?|byCG`Z z(Ja+09TVq0wsGQknx>1qK0A)^LAbZWut5k6N4|;X){a>VQ79o&Y;87MG0r}t$+(t` zY29O*9NfvCAuwM~hdAmFx>F(S({Ke-y_z}{rSp)BxRNAsJ4AM&=|nnl!vH@`P5f+T z6fP08sI}BnMnqqeF|-@Q%6WX<%_2omgF=`R{ROD{)mKAO9A;mD*T2#{S(K?q&Ix8# zZ8KVd_3}ex98(oz(h5IYO8_%jyXM^@AjHW*E?%=&BS_3FM8v}6UO=}>8wkACm$r$u zu$AwaQbLCBqZSq*{GzVw8oL*#6r2-6auSwQGbC*o2E6^nZ}9N($EeXVcU+}rl)uTy znZ<{YU912@X^{mk{GXD-gB8y>3n*wAR>Uo-Ri{Nw; zfI*n1BR>4}eO~vb+lpjIL^->D1KstRN0MTT4*}M?9QU%)HmdeF)l|;fJMX+(#+*t5 zrJ~$SiJ=@hV)HhP(ngG$or4c9TGN=7129OzLV~iN##2s)sJ^ZW9w$--b#orhK4B9@ zY}a1XctY2Up4*8}IgZT5fG?c(&_?IvQMhmRio{z*T8u&(;HqPg8D1%Rbtf_Dhb4=?v~C+7d8oWMKkMdQ zM&7ItfRtdRzH2ASy!Oe0JC!$-j=fa20n-?o>Lv4M8sjPP$5ShTBDH?_)8w$O9^It1 zYhcDSwNoQ~@;}U+90IE%*Q`jvB-7D&$=jhvcYlw!Z{Eb9L^vLw8i#g(F-->{ZpH~T z1(AwK6{h!IJm#sup-G%kk&HfvFcl-?sA5eq@G5PfsF3QEDpdE#RBt@{a_gZ=vg$yW zl=3h2pwoCg5uqD)*&3xaDqiPo(WQ3y%ug>*t&ku|$8pMBHD({%doy#WSTU-K5aO*& z@elz==QEj>7})P_%25%5s4bI++_7kcz%NVTwtunwX=* zY7fHK*I&zv&n%Fp6<>7=T0E!)4VJKy@HlJodQ!>{K8S2e{9*6LN^7bY?XcL=8Fp{b z4I6+N$8m}%H^ciAtbK?{5Q9hv(hQNIF{XnzN(N<=st$~{IHnjA^;T5agZHcFS?~^l z9sD##qj5T$bTBhEyBlb2#Jo9#IJu4nwVo%5c~V+wOp~p0UwZaA`VfjQ>kG6H5^t&B znoQPT?D8~xvzFXdKdOf^Xam1~&CNMHPY^sKB-xf~K#9XE&g|M2DlcjR8THBgMn(D& zT*zY7UotlOqn~+_5>%(42efU%s)#Xb!QNS4$aX|9O2H<;m)g;JN?Od+-qqapVJsG$ zOp~j|LyYjL(*<9ozC8Q4Y1%KfE}4OGI#nv{Q8Oi0AES>NV7l7a%*~`)tr0^c_cVk6 z=POO8{8$(q6oz4w)u>ezd8NucdYmkdhtf9ewi|4QAp`9pjuC6q3;!VaJi(a~4^=6e zx7Ig=?d~pHljQFe5Jf+!MS*Cgtr|(9R65SJOjd))%~tU80IKr*Y-CNG#V45w-di|V zynOb!X-3H9SAxt}MzSptp*Nk3-%?U+K1Ew7j)M%b<(zcA;(I1u3kXGg6RmBAa9u;b ze<8KDqpCIYdV=;9wfdPSRuM6-$H7&aRILyr=Hl0?RY-$u2xEF|c6(^0VV#8??P`0Clo7FE zW;{KL%!?UzXAe>zBt8to25;}*07N(*kE?b#&Q1t^(+Z<@n=G_@Ssf(Cp%ArcP|*{f zJ65V&os`Z=;i^_07V(o_1whmn6r9-fU>Fsv@>+6-$X)lyFgo;0}`7K;u&JL(lh-m zDc0*>$KwG^Mo=iCZ0(SQ_=>HFK%arvVO{16kV&oF&hxfmo7ASHfG6Qux$#NHsFRX> zw?ntt&eMm-M`n{R)U6I&OGWk~?x!^2a2zo>WQU6f{!7HN`1N#YZdc$Mnf`2ej& z(VzHh>h*JY`4Dh8o$`M6fpZeW%s3uTB`L`B;IT69H)7?LH$X`SocHiaxKHhB+ng-$_!%q?WQ(u;~7OE7LsD-?V*&yc6SqXp5|Q_&S%SRe}}H?(CH4$ z0nJpEFU8l1!NbQ03N_r>tOiRTqZg``t3olcS8smtWsg)O9_i-a4Wzz8691C7hm zhKhtBtvZ?fb7RPYyDu_MCYIuraM4QVIV7E{d%;YfD8@-uB9sKXJ|)>H9*0DL?jkrt zRig75UW&?f_nX+Vq*+Jh6JJKherO1xNcQI{Cgh5WW-w)al%$KvUPzT>Lh0p~n4CR@w&vC2u))A4{Q#yO=7`eDfNW17aSZ0@{+vqjCn>-KrQ8lzz% z=PP;gC9SoPTI5xHItSdO!6#BW3O+{$6%10lhJCV%nTl z#7_yHXoPW;d?~{%mv)R$Cm3DVLu(D^SxEGB*^|#Xi~arvozZXurS4w>;qtCGlnx+YMnqmbS zz;3LxWC+7%mvyv4C_<)*i$s;b7m-ZyB~F=eI|J%D#1PvO2}Mlel@y`PIuT9}p-mu4 zV$dl16ITMV1reI7s&j>|l2V|7K%26C=axvkYif>G=3~d8PL3%1?F4`H4O-8YA zcL+}b7*)Q%tbmge-$yfuHUfj8|Dd5KgKeDR0vMyS7(;+o8t56_*hK)5aU7pYa<6nr zj)`JI$tx`qG|mTSQ8Qrv3#+R;`S!{E8}OB-^)qP`0@XkZfBKtYW%@jd8BB5?^y!D zoQvVZ@tBL~bGsnDrfI}D9-y>Br}c8lbE0W5o*q8JP6sI6gXSHP#qNrZ6KB? z5NT?`mMCkd5E!Dbs~%GPlI-nj1oB?3ylhx@Hc2)$f-#;O6fM zVIa^@>p=h$Vt}kPPQsf22a6Gh@&;L?(1LwH|APT}x!?(7Hu=^xAh@Cfwm-hf*JI(O zMPSgNt?uI!{JXJ0uk3Q6Ds8_kFP!;lfhkiDLI{N)Kz}}N)?aHQ@-@-uHPI`0ho{4# z_}6*YaGz8%HIG46kxWDJGu}mWool+{+MgflUa?Y2oJFNz;^ebZIuD0nvP*j>w8N5< zwb`RqL7n-0g0&XjyKG3lY~z&ANwf;*EWZE#PjP=tl2B@1a6ofsM5{cBn3KOVtusO6 zbxyDn*D|5olRXyx<+(oH{I5L29&8lxCUA_WN~vZNdNnEYoG0p>^Lg5sI`wkl(Mp}X z-_NEY3R}Hm;DEV`}<<)L2nt1Wcz#_~7%;YNc=! zeepsNLgQam;AWPDg%q3*ux=9b;uVRGZ1xL=YOHcvISf?)T~FT8iVS-ry%`wC(+I6) z;*PR%{D4lY1ffC4mSFmcr>938jvw-MbQ>o!7N(P=$~#bHbtB@Pg)4M>cVD4f6h~;| z0iqOGQ=^cM8Dh+fB)7UJH7S#ERwQ-xP@Jo5)IXu9jfa6S-b_W0MiY{fw17j~Ym`0&#yCxx58y*s?5Wz>;d351z0q(L?L@TYMDyqzLY4LV zltyO^w!;SAdmP56csQ?&|Fg70i3rY)Virz1%I8$EX03(i9X7*GlEhAoq{D^8D*fJM zt&s2gy(BnJ&<9fbsw|we!Z3(2^>}*5X!^`LOp|^b1PRKH4=-GYiPMyFIO20{v+Lhi zY05^`92lpgEnL3viPf2^FqyeC3nNlRV%+`2MNRo^B$!<>k5Aji9~kysn@D%}l!pY3 z(s5RQL}MKicnLY{PQi^KYaeP>=&de1B`Q;4Rel9hT8N6K6Jk3=LHmc(0WP=12-;}e zbhjBDxxc+b-w){fp}LU_?`)OP`_*w+sXpvtbB2gh+1@kwIyYUcdq&p$HdYW+Z6II*q#*YB8hrY1O$hrU$QoQgm?{^{5LNeo#R!uF z-iKGM%a@*{uc`AOys-Ioi|!yJcyXKPhYjdL z!oVbA&|rsdvxPAxqc<(?Ei0%q9q!+JgZ+MoaU2nXhqq%MteS6Vf|Ayr*5JVS`1B)` z))+3JQ z9a;10SR_*Dn#SErKVyj#wUR6I;s_W|kC;XY!X}HRYN-K@+cAxdPm>Hg8qN}cXW_7VlnVe4g6N~-o(tRaYbKP4~Q+R|Z zeCz|G>ovMwzixf5qLP)139HwCXA&;fYV53%qT`<&rr!mG*fi_@jk&E;uyPLOo`}R%aP51uk zBuQT-B)8CWie7YcP6DHN4;K_G;B#i{J&W^vu}p_9Y=B z86Ys#`0r^v;cz(Qdq0iG8N$WIe=t@Up?d0+vX4sZDv{s4VjRo~id9pgv|0WoBnc~3 z7hhl4RBi+X7N^y0hx}{=y{hW`*gDSF=r5(#8?`|xr+{73EK8!ctrl9HAU11-XYwz6 zmImLnkY;ainH); zYW`j+60|QRZ`xpuiM&dyXSBLa75bA^(<}H|7Ar?0Csh+lT=byQgk$_&nu)zqe9o$R zHj}kk=PXpHW8?7`tFEV~M;s6DWi4oh-F7D&EosQ(@o>mN*m3|@+!Zf&@|nyZcwu37*HC{mIP}YA4O}B38vrR_Vx|D7ncHS zZJx>t9N_Jkz14>8J*-PMHBm7dnHrCMf5W|V@~2Aj?I_uB2;Y?X2SOFm$}VFv7Gto z$3IA#n7Z6%@-vTP~Us>>Uv=r4%;X4hRw_x0@lieI6bk@$mQvX2fy)^$W9h!Z@Bp zCyOZSb0KOEiUdt0TQg(3+u>%n!_)D2b^?;CBA66mv=g*aP}E(#J6znfK!WxJO^)ax(h=`C#^(lholg1aa%2*CYD=iQx_b zrlOVj6GQE(X)T&t1?mB=2AjeYLnjUvuR#R>RIh+I`dM6lg^(;x2)yiJGgqVX(mUmf z%Y#NmJY<1AO5Cgv;9Tj}##!s=dRxcW?CQU?lBBA!^IPOh31a$_`$PVyQZE%{&78mVoK^gvM6vT|dn)URhj zdktjcHfd~6;PvmG1xVMyy05RF<7;93{PKs&{K;ceAn-z@xjB5i!!#an8ihKr-E4A9 z8OJGVVR7ET#+b9onhzoJp;7{QSMK_FdumiBzR~+`joOcKba}$0Hs;{vha6 z*FAejgbvydz=usLfl@~ z7bZoZfTo!L6yVFd0I<&Vkkh|7xc3bAQve2_`*(B|_w3ovIWm-1FgG%=00Qjj8sw3B zh;@zo^d?pCA;)D6hIX;Hqq3?xbd=SRKLhj+8r{B!-8z`y7|zMVUMQP(3VsTWW_z0Y zqU={yk=*MuA+-&ez<$i=RU;`-qY3joZ8iay5E5oeG_J<@wzVb-U?sK_>RbSuRU|ov zk#2-X34onOxakNtow5>rH{9m~Jf(K`Z@-6p_Y) z80n^UyxZMk8)0&5Cm^^6MdXU_#b-(gR_nOd0H&|N)z1*Y60cGn zlZu~y`T;-v_+xDKh|;(=CMM|=d5+b@UPNTFr)f37(pFWJC#IdV=w?y^pSE=PMSss6 zGO|Ugi>mTA%Gaz*DM$g>#i_N&c;;*`CyDWYW)Pv~VY|by*CKa1!GKX;aAcaKxy~B1Wk(eSV_MxTgzRWRB?-dYZIsc&MEKnmF-`y zkhEyq<15tA9T@iaK_nH1#gU6^MBr15_D4oIFsA=6fE}>^Z#DG2Zc(gyQoWODKYl@i zMS)^~%(G4G(c_0ZG@VDoo9Hq^s#5&-i+*UiR8Lp*o_inF#R zATZn%qyrOW2I`Z{#Zg&fdO+zc>o6aLZ!}2fvo2uSKdurJm3IggB0SBe{Loq()shcQJFohgI+a!0 zR1-vkl94K5r{8oiS`f7m0v;b9q{SJd#dvzi*Ag}a)yw(_UgSS&B!~mUTi>o3M-}0l zmna&R!$*sR4Oj>ut|n)+o{&-9=39ft=ZF>4`6U%wDbu5c>Xc|?)ym5ur_~Mm%FL+G z$qc(Yz^ku~!kO@)zx5WT4o0`B_ZBEplbu7;t9S@m_Ih@yu~ zN4dMX1rgzRJS|*9o(D{*5e$C0l}$N^Qo+SjBuS@u_9+VK44GzRhPMH_*A0cENiuc> zd#*seU{;ZiFITN||DNIg9zyw8xuv?(FY;0(Cg{@Eg}$um6-N8ZXDx zU(gr@PmKCnxe`;9o7=W_M2E;H!x|7Vj_>~ffT2yC+(5`Vw^Oa2+U;e3VoCRju?%Oo|IJ* z;iu3_AOygLVg#+aqDxZl2{j2?fv_3wIOXq96VpjWuA*9>;9Ejoyo&5!S4rZ$h8EBM zU7^j2FVRC3zP|oC`-WITsl03pCjU~7+G-7IPucRz2Zo<)PD(_Fue{$7B@@JqTvc() zK#>?N-*h*)x!H?c4}kHQq+}T0PFY8cl!&ArPY0Y%fVZQN)mN4;DH6fzsyNF=>gTpj zM4BdRqbN0FxBYdcm3Jl}$7*YedREIk=wcNu_E)4ZjiU?}c>7Aq$cj+!E2XVSMP07c z-f?^Zu75sOkrq+SI>}=Xgvnp^cHLWrllOoI_$U*4>Sp;E(i!7@EvCEj%+z&f@7llV zIJHkokX+>zhClS6i9k~{uygi{>|T>@sM3xP8RK90Gv=q**sFcr!rpZD>@_wx7g=en*#-}TLN@ZRF_NtALsV=(mn zg115ty901RWJGy3%*e!5+7~lKr6Lc9m&C}6$XX`08Zcay2qnHwXg;^^wvCYL(D%)$ zJ547X4o~@B+}`~{5Ty81n_(#4dud9D8P3|QP+MPf;2=iPDTz^P_IvXu_DuM(}!PfcXW<-q+V(O!AZryt%F@D+rb1>})amzCv~VrO^IN z?KF9uQe}5l7cNRE7_DN1gJDNoCgXz3ZUacN3%phYQ|^9{(J-ciF*4;~@7tg*P*YRcsH=<(@2v=(!B@2t2aTxf~aK9PaN6nfZ7rZApP!Uw=~8GZ`+y0xjYYX7{44dQS*l+YTg8!t4IRgjItI1F8wl(=otw)S?;@BBXpM)QAN| zQkYxc=QUEY=;=^ndP+@_wG0>{p6M#|3kXKHO6DO%LZlcVkJAL_eRF^*rLenwgO)O% z9NH`R*-la&R8`E~?QKr@CTHP&h|&}7yE#`5<}__{nx<-Ht@Sz?EyHX*g4TRD2CwoM z8VLqaB%%X---Dns$vujZEGK`Cv;e32I4KSFkjxNl;sx(yt(-U)p z2D{O(SF=>xPmqv%*K8|4N3i<(`tzh$N<()&bhL+Zc7%6hPO44P?Td*-Hw=0C9S=_! zr!l{epehlm(k3HC(mL~4H3_e{TeQYaxC$e<2DYtQS4s=5fC!HdAF*#) zClP6e)*8x~>z55Z(+F@9blsx^EJMF1kOk;SFozl9H3tcGfWHecNB#0bWL_XsH4VHX zJ!VJ|*e;ss;4t&!s=jpayh8PpZ5q;st$0AS&B2@uPg(h0rU+}&E?3A-O2p_a=s{N( zZx_dY!LW9m-3vcUR7A5T!=YV=ak4m_+WW{1Op|LA&I1el5kkmjJau3wg=7)(tiSg{ z!nHy!Qs8Q64Yl#|3mqSR0wmNI6=}u5lB2O4CdNI2aW1{$V4Vp{G7U> z5FE+D9v@odsY(#M=Q12h2?j45Jkx0*qtDhr@SQS5Ej!8Nx-zb02d>zAN95hW*;iKt5JoHQ{+K=|qKAcdmo z&=32_lVWt8$@GiheMF(7)|?N*<%@0d(>TV%n$Y)sJ_N}zTol=q&)-0kdF6K!GNJAU z=tSIKnE-AOV<+-7T5Bj}a2m(L`COamNW}JRr6yaek0f_y7m5DouXCD4Ow$Pfqwhqo z(CdDQ@-1;G00BzNfK+-;E(R~($O>Ke(pq60U2#uIEkA>+q-55TKDGq=PY@ofVd%dp z3Bgr)2Cdu%2K+I=zW3<9E&7@67}gzDJ|VwS1Pncczn^gUPFz;}4<5=AcKiKR?Zosw z*j#T>#E%~Q5I{o*v+tX;cz4=h_~qNodGo>J`}ZF*+H5E;I+Y0SD`Vu!L^tnQd$8LX zn8`pf<>?9!z}MMuByux{oOI3GAyK6yqE@Owcjo9oA|#3yRDH)Ng9Ugx~V9r8zq?EKdW0f2AJSC~2iVsDF zbejJ-Pmh^qT_|pVwru$WM00P-&v9N!@hoA=Q=n-`A*GS?HCL^%5V#SxQvjf28z7QE z6Unkpu#^#&w{^at=9TYO+N{|ZGWi+$(wO#RSl6S9H-u`RAbqA?H%k~(;ebo@2)=TS zEkY2nhV)4FjO__A3}z)Qu66fdVquQ~Ky2?iBl zm@nVRgr+1kxlT^94{IEz=zHYkfQX{MXpHPUG{5KKd63$6l%JC+1!VBh!65`ELoB2g z0*`s!5E{~L2p$|9p!LPXEp=G#ZtnA;*2takbyJSa9QC~pLiBG$ev=q*-OY(q2^KNw z&E_^HMtY&mbX7vtsobKIE@CUq~YPi zPjJtW+QZ7^$GSlH%V!v!4{@@jZD*FY5`owhM|s_0ySstbCKIrqKK_Uhd=>)TZ3gT% zLtJNC%(SCU69I5mbZNj8gKJ5eh{Odx@xBOAhlW(vw6fO5z!*_A(lP}UpIcy-{Nmj0 zsIt>q@%_>y$+_fY$uDa0OUBX~f-kim5|E}SijJ0_wsl*NfKi-1yFj3fB+Wif{xYrK#JM2pRRM!S}AnKKqnJrZ4h)H_ol-B{#QBng%B`JPt848OCqj0*I(|W z!z;ZCy70aPQc8rRM^}C;gz7LPY&Jdmeh}oW>R`}?j8bcnnVF_X1aD!6o9h14nKdQ} ziy&Jb6t$_Y?a|c)8fFhW1=#77<0kXV974o$hBL9-47wFT=F7SN!p?=$^~;O@ z=0OtR9s^(qdMHVEx2^2l$cq%hr;PIp_=oVw;8VQE2Vno-bmhABXR`cBXq_XNQNbw6 zb<}pVX>}4qz|&E+Q;TPw4P7Xl%=n`R?Mvo({7(+u-zumMHMdqOy3QgJ)Av(!PxKjFkPR$T+byqvTr63X>{8y0K#cD z{df-Hvd1Ub@c<4M93}{Fbhu)F5VY=b^X8Y>?Qih#@jV_s{vayhcDj0h)%TwR;5@^{ z1S_oh&Ri>#l~^1ZMtoiCa4oSK-+8#782&wD^KT8zZ`5a9^Ax)el&W+a;Qk?iV@F#5 znqJo)I@4-3TEjgMx{qR3PM*-86dFp{7YawlK6rGIZO;JIuLu+P}Vp zt4dcXw%$lpRWWB82PuVKcR9f_Ci1m{$k>GF;l~Sv-ocH>NZ9V6h7Bl&t;2ByAIGf1 z-fwTSxT*I+5DReeeva$jIaj!s5tZ|i+)U9uLiYy!W{;cOdwh6rr9-hQ{4Aetx(#-_ z9jtY5&PMU%kc*A3-(WgEE>;mU!#WQi0Ox=z&9GfLb}@Ug?IrDlkdJs!hoDNwdU50%b*0>*#Al44PP zzH=T%>(9QYjUE7P5-Nq|T&ypTqwW%FLqa4DLAX;DlBH?`;n-db@$?{-crO5`hJ=@p zRvz`Qk^)B2W(sMDxs{L4NKN^@&wr>q$DcUc&WP8V48ue9?UfnOZ?^e@6+Fh{Bb@0n zQb(~3n$jF^OGcxVOt}aTpha2|c|F~$Ooxl&fs#~XWQub7}`7~ju`sYfi20fZiHn-=bwb}+ZeP(k? zMOK0n2adjm$QkQg0*k7oF~ka#E@fRSi5mY!Bm~m3`S#my@xT1f{}cZGfAwE{siqzN zxBvbB!vFdo{*O3W_g9u!VL4gNU-Su|ckB(hO~(}vO-^+iksFTk5=lk=;o)7JMh15K zTio7$o8@30k7F!;coFB5Cv6BE6BD1EFE*QPGud_yEj32sosZ&;&V?c|adD(pCK{FM z#OGEUY_}UhJDkJe@PyzeIOihbb>_*%$;jlG@#7EQ!`c(TjDFa?2&`oWcw)GxAVqkZ z)>mmJhq~Rt-AfwPn zS)G2^;O+e_n8mZ0!_w+W@v9}q%HGImWZSu7K7ap=A_iOF^u5FIZR-P7i$Yc$>AV<% z50Rr&sxD&;I%6{YM*t=SSj$mTQa0MRzxqjhQbG4llumi+ti_=Mmr zlv3Dkw;+PZDFnX4eud%OBoYptm^CMH)5W09T;q^X`M45P^rlrxWp|5AL8+0}GbeEI z+>N{}$2k47!}yN@bOUt%o?fv}VnG;AAqE#7Pd%}ek@j{mU*nLX~|LAfz zrT@Jthz2vll?zgB6lhD}CtgLvcu?5g0%}Ue;sG2ucQpbod4N9VvxPKj3&e zf&lbdp;H0h-rtn2O8i7SK7rzde0|OX6m_tC^!j=7U<7GXEhdx*;emmnPQWVds_2(h zqc=s`fO6%NPRwB#TBHjAJ~D!{CFxQM%$v4d$Q(I8iBuZLj-%fm#i^Gczx!t#Z|-y2 zOGF^E#rAH~z~#qx|J2@jqEaJ~d>0vcZjD$|hMepavgm5YX825|MzGdGk*=oiiY0af z_wo`_%;wN)J?Pa^325ww;{C5qV+KQM4XsqZ!KcY)0=uAqF8f$PDQHdTx=lXnKODb@ z_wjd>hUsrgumx~;`!)&z252Q-hY106*5UMEkyu#9C~R&zOh=#fd6tK46>P!9%4cm7 zfv;@UJx45EGt8uQFrZe+Plv@k&MX3XCB;z3Wo1+$zozG#&(xC81kdm%k=!5$7{^}? zpMMVdRXW700?TxpY)NxEzQZ36qEOBuz!2w-%`_%S0f0!uT84=R$XT#CdB+ByKhN|7 zx_-d%@UUpNa!qQaBINw6haTbC$vIMD8+JT?1i?cSWAZK+m20I#B@u^i*g+}6@pur9 zZ1lEG@pGwnPg!?MnI6nu{NPZyPqd~%v}mb%cyHkYV{`LMaPT;O_)bKksrWoz`@pmP z7b%$DWOO0jdw=3q`|r8+laTOxWrjS- zm?|;d4GSHtfB47$2SvpjDe4H71JuD^U8V7&3#;k z23|0-c#&ky_X0PM5*N@Vp7s3GD0ZuLpLltRrzZ)j(TI~m#o;Nq05|%)NwrbXox--0 z3m%^=oGqxx_%JmAKyOIwa^h17^U0vuWS=@WdY^p1s_&fiwbrVi%S!z-*J}N;1Gj0x zUXpO&Dl<#T=vNi@zpA!jN~Bv!o8^K?mNM45#m_PjecF=1uuSc3HXHa5@Q`>y0618L zr~ydYVA$=UNMUjg0YOfAfTEhPb38Yn;YrjdpSRv6dvuKR-_*7&C7| zZti7j3(=}UwJeHSswYhot0v*3>ywJbU)OxQ(CWC&eP?Uy56nlw8LFSPJxt393@$XN z71!LbY6=si&<`fJsI3ig`ZS`uK7dr!66_ST5uGmY!y+(pBWTL&XkNOxUsc?H#;Me2 zJWH-TT(8w?GFoE%8l_IMF7FO>(qI#jsMP190xrth1QL6NrG$DAB09 z;`)p>(25XxNiw~22;Pf0@)dF3dk3Wmq_yzCR6M1MUC9;gv?#9WT;yX(+_&Qa07G|M zD0DB+N-ExI?TuaYrAgH>?qzF4G!zBI=s$Ka?+j=pXlvoRlHmAHT$4r-Z~#Vl;9~#+ zK~DxWmEJ8SV$5 z|CK_f?wF!1PDJQZdx=sd#jrkrDg)sV0!VdL>xeK;7K#*%i82gS5|r zSvra3)rYhsSyZS&JjciAiv-EbYoqc4oRRRD0rnQbPZgJeGSO5LHk~!8c$SSc2@w@c z>2P?+skkCS7zSvi^Syq0IyORq&bjOntw>?m-^!#Vmw!)$RbO$j#9vCLEt3grjp$^K zd*J9>S+)4iMcpenTICOPp0LF;!SvOn^okY1b$hZjWo!RPMdDK_q*TIm^l)}P^HGYh zz3XMVkpX7|#$!QM?ZLuTLBs6IST0v~ne4gRKVLJfpG}J}FeYoWmL}U1I_jXbXaMmv zN{fDmQl3Y&%KO&*+2?-#bGKSnHs>s=M{9JKa&uK{QF%mx zAv}*!DW$R5-J#pv@)ec__*zY~Izv)U`bpTmFofP(ipf?yG{(L4*{Y?sVTJwUr78O#N@}rdkfzfLX zttE*%yqhro!55}^{|QGhwY^A+g4H1=DIxd>+Ejd2ql60cMK^Ritik}yUT<)kK49Yv zcoHIQjaa!4jO}kV{K_UoEP5bk+L=fVJrHbi+115sb&D z$_|Gc`3s{v?035yK$!!Mr&C5-d`lFv@0FNpk&F4k=Ka)k&=OJ)XT(<>_3 zudjdYG^=@Fhj;%7j>QS7K2KAVQs}x(UM&7hxy{Tto}O?#h@Yxf8pCE2cdvqTeU3Oj z6kR>$6L(a*R z)*{9j>;yZBPb1R7$ycC3jF>E7XXY zaX3C@q9{fEA>D18_u=3$oeH0!>oyHEo_@Fe&Z><^ia=rJBuUF8s+L1&b;!_oInE0a zYT9?za;bbHThqz;X9v`?fOGA!MA}WfPv*)Dydr4VpH{-p8lY3G8E%<(&wE z0x(^V-FA~DUXI5RAyzj51Z#ah8$2^G9T83+fDoeDbA?32Sjh3urjsP^?#*wo-R*HW zJi^)^;M^F8ZLZriLdbULyB4> z7`h%$JBQF8Vc&Ti|APe|fbMSz=B;W4i4P3_d%JnLMbY4-A9eV@SG6epf-)zY1QCkAP~30mx{DAW+8#5*=$Csl^ zevkcb2L*!Gk0thv5ouUMx2?!0HE|#ocK(Ne@Cc|qVf$ZeLHS26=yd>iWS|pIziSg7 zsuDu22Hfp8U}k*(cRyirlOR`d$~A|k8@jLxOEJ)CX(1;08>K`;PdXnuif|KleFx@% z52p{ggx6*x9jhae7P(me=V%qAX8#En)~bEs7+>_lxX&KVIZf{mPf_VSUd@`1fzQO*3=cn!I! z`B<4@JtNlh7jW)aiCTdrsY%GubA0ZFiV`!DTw4~vs926kV2?!F76ux>{?%`rOBzqd zOhUc6`v!M!eoV>6?j@}D3+v- zE3G76`PRv#_3X1)BTCJY8$KUVdB!okEX}Zj_?@Ab5U;fUqG&1yZkB?okTv$4Cm$1% zP%DCvrUr>iGAPUdJMnJIL0#dq7_IW>MbtlYGwsXDZ`O(aOWa`SN@Qd$ws)Pu(3v>x zCmfZ$NBoqN25=CGlPrOwpv@+~kyctfHNn^nTbQ@M1~XvY7-h0!DMX^#lqmz=qn<`w zJ%4!3CX`1BxeiJ{*QnBXMh-ezs*BHt9;7p z?6FSFr?u{LJPyG{NsDvQ`8){YeGud=B6^7uK~=kTj`HY%Ks)i>tFKQeDRSO*T1eR`uB8515F0jPV63P@d?TimJAE8S`MFG+5diC3+k)FSzsBAD zo9OctrvQS(>FK9pdy_@R0&1 ziwg-*1X-+)r|{GUW7;H%qK!$5* zTI0~ek~fDJ@f;d2Obm}EsXR5<1Os~O+{Lbs_cm?)8f9-|qd*|tR8`5+CD*1!yLp9i z_k&0Dl>up$wGEZRxe*m>M>I_fCj#BAAxh)n;W2P_Rl3$UCHa!42BRgBF*zY|e0eW0 zTLrZtxP3r)9t>zCwA6q$9^6oxz+vK8%C&VvF~tFq(@NpRb_3@ejP~fG`z}Z&05Ex; zDxD*JAnL$u!`|=RU0%Pug9$Dp+x2Q@KbO~wLbtj@e|-7~NtOTKdh-(N&0Ts{8NjgH zSN_7!w?UVQ06Nl8im?wz+_zg`4eX9%u?2gDMNm5?-? zRA`YAae#>{2j1}T6#7|0Gu{mq6$=8AW_(GI(H!Ny@`fZ3=@L?>lIIwZRo82^DnFrN zay2;dcFd%9N^L&Ok}RpJ?wTJpq3})YYEr9DXx6Bg$u&78w;(B5i^B*Lj@oHwiVt#+xnxnU zXamL9zxeaN#6SKY{|U6wp>^N~LY@JbeZr2!^77&4xHO+6JIlMRBy7vi9-dBp_rlB!u+cS&B}ynIEHA3XSLk6 zLLw)N1h`vkkPx=(4x1M*)9`{FZMxFoR^LR-V0Njsrxc~cUD)|OyzP78es?3wMD^0Fl{ZP#Lj*2bC!jIi!Fixrx*ecJehcDyT(8f z@Gx3fCpEE`0rf=ajDZ7#MvoA+d!71#GhL;MI9($%l_;fT)o>Pp3UCxjp}JHklrm2= zwWv5%arFSo!TIvWD(z(M>^?DVM;8GNjaP+=H_%5@$OY->fpnvr3Hx-}j z?c)<3_Q#}`;+zX@9zOtQw8pw^{kIY@jzE9t)7NaaFYxl!%aoir>+qYmKcuNgr8FXg zH1nMDkN`8MMAiFJSqy#eAIdOIsG4<=U@_Q@5YFCuvAT~V$7O&kDS4Dynk4}qg@%-z z?E2lb8Wf7VX4XT(lK z{Z!p*WK#tAf`4(dFGNBRLV~3m{PExa1^(gR|HajxLZ8^D<>x>95q|y$KmK&xLE*|C z>0(mZ82tDDgJ7lQgR&(F2!9OLM(czukF1b^@#rJUADEcY^RkLlzh1a@oRor?t_|^u z^wGyQZTQi$il{i>qTrldXbFO%fS+C`IKUwBP-FZ%m#E|xRxEI3ad7VWoejTVjN_R8 z%i{cmqlCT8#pm|=Vt@o#Q3rh_D62rdV6_z(qXIP{BtgO1B;KD>_vzAYSL9J`qXnCF z7m!ko!^4~O+ooNkRUgwUH1A!hZCe8ZnT?VKrh9 zi_!Rp_1)@-_q(I-(9AyJ2Zq`!v?IZN!*!xXfP#X4uh4%rR?R4xG__cQWln()etnXd> zN+_Tz!3b&IH(o!H!dI#8G-6+y>7-D3GfOnp?NQ2$%X| za>MhKJ<*ExMS(nVfx4Yl{GIAB5Edu?7Og_c1WVOP3>kthD)yu$M}lf`e?ZGjaJ?Ai zr%tf0Y1@6+`QkRMDETbyV}jr-Xk$Fj ziUs{}fYJ>J1Uno6xC*7XR7`B{USV_h636{}*zpiL7w+t3ps2gF#PJk=jNPgQAn1=i zwpur$AE^>9vwid|;;8BK{+NSfT@5QIv_ zGz+k96gu(%jAB91n4#BMMVUG{<>k$Sq2*4Y) z!}sO^1i~IY2C|Ts4vqva>_6fpDKVH?%y0trpwKiOT+bNouHtuqeb1j7fgC5v4uHdP zmxMn(vCYH8-tR6K3gvl5s91!R2l7jaxwe-VK%Mk`B+lf z`otuMKEO3M|5DesiHArNLUEmkvN%wI z#1Si)RLN1$VxfgqPH@-_r}~f}qtI=1)h4ZA)KUdmmRp)a&v<_6!e%^?&XDI;%QC@*=>%Hv<@FiA zvR`0APlzfF!HB?+*66w}-SXo>L+k({f|?W-o(IIKokc~j{PF$wczpjuS~<<;8<^D{ zgayaldknkp5qTC$w<*vl-3FNk!C*%;!vLjKY8!D7H_b7P()nqn(1cduez%7)28}W3 zdo_FT=0y<0+1{(gOM@;5B@e^VPbTUcI8wZYi$;6_Sl+BI#d5`px? zIXa-f1a0)Qgk96UCk0Y~ePe;|EXWbGG$8R>W^GsSy@nfu$HYD?2EoQCbd9dMG;xJ$ zqSN|;&!{S5F&)LW$8p5|a73myc%4Y2RfR5oSmNf+98cu!>fCW6zh>ik`~6Vx=lBi> z>L*}|sxECAnvF4ye{hlqa5k^hZxoC(P%D82(!wmWfxOvEve@CWeFg<%x&Yhelj4XF zgnv5@1Ki_NF(ui_r&b8W&ob#kkRDK3---a(;Q*yf9)XV8F*46dE3Y(LD$J1h z>@zO(DGw<|zUro{s?IvO(Paw;PMoTe7#oeOW2MBwR!0JY6f^v2brUP53Lz_b6_Xa} z6h%yi$qWAVNpX47(wzoEsk|iT!Lm#kD=7}t6QI-2RVrVbMb6TclQroODhB$!D;@&m zYc0WCw2)eGMPdgxCHxCiA#eHyd;vszBFW-I$2e)B6h_S1S%@2p_tTZAt4|uOb8yaK7!KHM z?mS>1JTGvj#i+<~g2R9zg=XDg)vch7L1#4ln3(_7-6Lan2qW~-yHMS@2trcqudS^P zr!@v`Yc3{{&wWK@08$D{X*g$-(6+Oq_oWOMrCr_E2t9q=2V(d14y*NDauex?0d_dR z_6I-J3UBG-CmV~~N;OCL#oIOZKRVVOhcj{jX5Dq@k9(N));~P4<)D}>jc$JVQgOC}|6 zx36HC6if_b-EsYs6KMXDbp1ZO2n3@POyuYZ z&AP`_4Xn$AQE@`H|F>}SsVp)jju>6PF^l-ZST&tjNq2yCE}%i>bTwW09EMUFrdvUg z!e+g}cC*1S4CoL0gi77QO7xu5!0j4)Fk2k^BZhH=2(Vdiuev^3DZeL3VHx)W!B7Jl z2(Qf@npdjUcM>H1t|hVh_&H0OP)S5vX|KT*_wjMWCjyS8GW646cI; z#C8$Ja6F`QV`r~MrbPJWCo3l0+64bWMR>p4r77!i95C$O6}&A#jDeK?!LlH_irX4o z=Izq~$Ne6iCG^K5`q9CPMq_=}u0orxX?r*);3q~uFos9Q`~A_Aor}q+!;w=}?h|N% zqhmH#Oq(lL$dMTpOwUOrm%@AOVP9`b= zC&{Q>FyX&S%@eHFOcJc&nDnIpz~~}G( zdLY57RAtyDU#t+l4CFvAA^U=Ou81Z`7Qn+kUk?Q|ZG%`owZ>aRPyxFh_D_{Amu^<+ z;F&Fihjd(8x6tH$sz3xDxKdCjA}FK0q{4!CF_-8M%iNs$jA)`v%?Q=B629K}P|m$w zZUPjtX?onW)TzpdytdZt7`*+DGT|;eK=T*n(chPsM`{aY==~v)dRYLo^3$1?3E%zt z``kPbM!S6(By(KiNdmq-Xrr<^Gn{ZhdxH)ZO*St^>Ym~UXrDHIT9)NFr(HLl zUe=~V-w$}Qhd`AuVJ{%ag`F#+`)X`d4>*XW7&L1Ui zsRY5&TRQOZTq9@Ijsy0OZ+xL79TdC{nc3)@q&*^W9}>`b0UQLxUSq{5Kcudl{5(Ao=K>mUM}yd~5ABY7=5_Ga3r0<;~I z{ZbjvQ=;Qsmee4B&na0kS-)AC7K;4jz77ih>3MO2F;2G%AkHO;ja0-kLzUNqLZhM} zgj>g8SNCdU!g*yU;NTBye)aYVW6x;%C%Az@hM)}L@N~p+@NgvqFh>U)6dW`Ghwp*6 zZkR1vHzguNaCFCI)T8(}tsS&EX0(+E!Xw?V2deU z0Bt{@X~*Tlk0?R4P&F6H1U1(Zof?O}8voTsqnQxScZVMR(PD4{%YOK5vuaa0CnO0NxeX zrIAv#BPGAG)T=BEUZv!E(S=0qVykDN7d!p)m)GxKcW>GqAe!i=#d}YwCG9P_ILWTC zNR-b4$IX%@6})A^+V8%v1XJ79UE@W;HhzKSmf7iCN7)XS8uN|lG_VE!!3gh4tkZV3`_Ljh# zGC^cnm~jk~-)-Xw`Ci2IdDEsMz;?63YPH2GNDqiGI-|kNcz1jNi-QuA+&oUbtaJE_ zU%f+=4%0@@z=L>@&T%&49$ng3n$}{qcWJ0?=nqNvi=e_<^q=9UV>#_5*2)#{C zsWXyoZ4c*$K!$IiO`ZyDjK**_dCAk;RJ8NxM743rbt5`PxG;_^%-HR{(CUj9-nGJ= z5QV}4`AH773R2BwLRgsg|f%@U$ANfGf`riX7Sk*BTWB9V(#jjM;o$e&A@ zRJDzUX>^s1L}*k+6iX{~Z9V$y9A}TNvc0A1Gjx@hnYU0-x&ho+7-)yV04lYWC_QMx zoGzT=f?G|5)%vGcuh$969gaKn`-j{rbq*>bM0uccb`LHQ-@O;11Q`XF9-gQ~Ey1ji zpz5i{Xnz#$y`ns&5!;)!vU$Oqx-`Kj)Ac$LQ9ZfPuE@kE?{mKjRuMEu!e+m($omH7 z%&3r=5Qxh`hFag=0Cqr$zoRw^_HqGf0}ucEkU5b*CYYa4)mkcb*V3NB`11O_$$k7F zjrYi0nq)0Ba)`h&kV)_yO>Ha*b~say(2tXLUuQFY<{VGtRJ!S~-QJ_$zw`0YIf&f$ z9Yk?z&s*>u`yK*GR0HiA#G;=}nPxOixofOb0P z&<|sc43atl(*w#7c#zY%h}^C^Qo1?Bzw1WLJSLeJxLLG}bQ-M{&`QoYm+A(uZ|4yh znRAU7ZC%PFtC%z^WgTWC>oP~XX2&keKbd~!R9kB4xe}U35}AA+E#~gI#~pv(Xj9z? z=Nt}C`)Q{MqM8|*dzLUrjTpx4lu=t~*1P~UCk+xU+qBT>Zd93MMebT&G-F`{;mPw& z)7BHDr6QVc(U>lM-*&UbcD+s~@w6G>v;*6K?i>a7(WOMC*=F=CO@W5PQOFaNa;n8w z0%DU(sRFld<@_lPMf_b6fGt>+^akZJ@Nl z7_4e|vMGqONeSC`4WdS%#Zr0an5%X5@$+b)pY<7#t`4_NY4iZ7lvnEZdYCofC&4?cVIWbv>P<&p0|kV zesVIscg_Vt&JorQK$wE05|O$|=<&J)CAYCTNq3}j~Sr{p$g6&bBfD=Vft-m(zjl<#paK06H56ItBpaMKB zubr;~O(mm270M_JiEM_&>>CEZ^-nFD>K6_pcDO6D}5zQxLZqv;!~~7 z8G83|FFU0poPSq;JmhOjgtqOVsPWog?9v7t$G2HB2Y_M#D;ACv3gonKuE|@l)XkbE zyHlibMtslJWfY7p?Rcn2rXyS(UB^XGal$38NEMRFv#UOn9_d6DUCA~~#K5>0xF15| zrv>ig>$rb4__Ncr>75{#3nZyk>Rk4qK*{eRHGY(fB10&Fu>dHmjC_}+oM zsXV%$D3Hn5**RM%wX1|Al$+($kXi`fJD=oH5AYum{?6Bb8~??h{>Rv^R##QRL<;}* zpZq8I_K*JVRm5Lwfq(wb4){O+x8bS^pM~)6{k`w-i=Y4HCrOo<75=Y3|0Dd1zxe99 z<6+=G`m+`Ooj>lbeTebzZ~p-Q-GAGi2ww97>@UCj9{>1%{$KE$w{LLldnm2(^8UWM z?#T~Sp1aw7oK|4DVMXLvslo+9CIw;ea*ah)_Nw!LJ~w!iWErBHgZN2Cwj+c`jCRC0 zS~LvR*-j6C)S6Tzw)StOp1qJxD=m^%jq<$Qg*~gxtRIx!QpzWF}!D0@= zlm+>oNGjO_l|0;3eTlgq8;u$#Q}}vH5MSEF%CYC^TgTDn+n^NC`q5Vf4Vc)j%jdb< zA8{Nr>0QPHT=)z`&9HExV(%Xl$qNq~`v-coE)y1&uk0Gr7L%8f6PNHMsU;|sf>@dY z4Z$uZS&q3#y5z(rf9>j(kFy0WeO;MoUMOv5IH3SC1SCsK^*pAJD!$A9Rk(i^(60kJ z2LB97X^?)xx+x~s*5w}^z5(zJVBQH_2Xy-t{_scN;QnrXWhtoe)we&w`m3K@m0*pd z;Ma#I{GU0O&`;AO83ef9K~@i>;5e*N|Lpg;K0`RBa|K-M{|RxKK1KuTfNc35>SoE?fp&*8W~cr*+^+jh{V%>{0H zo;_!#ABNy{=Vb=0%j)gV+q=#qH-zUAw`uZ+FrSTn7$Kx#tqa^v57Xy3e3?ii04y^U zDd@&e@jX7g1&Kn_tpNayYG;YkHQGv^Z`CG83dbC#4*kTq(k3}ooO>yyaGJKCku6dL zr8Syv<*mn@#kfDruBK_$L6+h)l4FcXd)ws#!|wy^#?U_V2x&x}&I^FbmCvMHl;M~i z(_{}W(R*z)npRiH;fzu%A0MHjGyEkfiu(9IGqw)&xAFlf04i({vD0n@&;sxfk}Cn) zX|NCS2r9H|R0FUDmnnYUk$c7C(4FC3V9C0}IX&S?h)?0bR zuBLM^@TiSCDy+WiydPm$iKbN$|te>5SzXqgN9S!noJPMSQR@PcwOPgyS`7cla$70vkgm8LRW(lY7#lPAmul=@EOj9 z3A7W;Vs`AciU4%&Dmhw=)eLpO@B>N<~1t+rrcXsw~NN{Laa zGx)qDfEI;FRd76sG!5$1T7Mk+Oa*#-j8K6PaUI8jB#Bb!XhZ2RSjS3ITOuJjU41=u$RLL>xp{7oN{2i`M>O}FvX>B4 za#5QgviKpb>H<2Tmp;|*cSpbYxhc3t5k~Fi?M2&^6N!}i;i{*!r#Ucc7Mu7s4pAZ^ zi4w4$7(fG1LbD0VI{eDQ0w=g26tAPj3YMoarSw!lW_nNgZp$RAWfEXQ;bdA?E(6P_ zl0RBJmVDN9B5Bb^XOev23xK8IehE}W+?+r?)?`Q_4QM|SEhgNn@-&Kz$a}#4MNSsi zKk*t{@sgTOAgxcXiY|B5=oIQxypH{lgs*S!KrCTW&x>{< zr~f{Vwr&Ntm`!T)w22|p7U7la^XfM82?vK$|Gv1nQyoYi*2Br)*CyEpruQE(E}zE2 z-DX=(qLmMSeD7Gr92Vfk&{jE$ObA2b1US|w$1E9jQK$q|{gg#lRUsLgWpBJpbwkCC zJtR~Bq^Q=-3ay^Hkg4HbnGO#S)xo?dNT+^)5pk3vrc8exJ+LUCf1Utew@E7^x?JCa z@Sk6_(8@qalf+|5|7tIlQm`BflJ}}UfJN&c0~(=^S*^=R|*W82b|C zDv$-|V4}VP308l(hK{560NSm|7q%6MsnNq=b_li%e#{e=%_~aYi2^`5e0hC_ucS#- z^^oPN5pyaL@l!M6pYF)dw}Mc6nd&e#xAZX*Xb&DWX_EAabzVkWsq8_Ro_o4t^Oej? zvSSaBSAO?W2qUcR(XF>0A)E4jZ`iCOQN8W9=(-i02#&!W#10SOagWlUc51nGYZjoJ zwy-w?l=6}hMr(|AgmpHZvmN%CA9pHiq03p#DU?>C!h6A^^HX`(5!m^6JVfI{9qghf zECG#~p1xc^Il2J$ncu63^bv$z77d2!T$Vh!DIuo4>#_~bQjtRpY@Pr;&Z|ys2&0o) zsTSU7^7QF(krw%Px&A#YyCh|+O_#KB2tZ?uZ)H;Et0gmOBEWK?76urjLQ5{H_BNr~ z%EG72xsSW*I^R+a|6-lP(EDJfN##T_aJ*R9%MFACK}LAwCnm~HLv>O0-SgZ8^elyC zIrjiK0e+R$*yY6k7GE2H?<8$(O9IVuZLduv54;mV7Kwy47pkq5=Tl~`{AjQJ*88#|6@JH60pQ0Tf14*Q21pBI5+=g~Ung3XbSuia{c_2v$vb2!?k zD)}ml=KX$;`}_N=u9H$acn2D+)*By3mBMitLYtD%gm!7tyDCu4@=vv1;Q7R9aj&I( z9im>9zYq0?8bcSxVLwe$HQggTSNnV}YpuXtL07D(NzR98zHo|>Z)U!Py643dx>U~* zu-gJJdj%ExpLWQ4W6?1_O=c#aFPieL3#3IVAyA1SH?RPOohNWcq0zEpN=gcpI*#mI zCAQ#$RX%=I^y_1eN5zB#Y2^_Y$|XT;0Xh&Gqp@1$e)I0>ec*|N*IR=IO$zjPT?hK6 zE)NqqQfgZrXBiLwa!8-8m8#(U^|%FnosZpqZ!vxoxF7Or#&P*ACVu~6qBOo#!X``FqOX`PJ`XMW8GrO$99+bd2O+@;FY`xjcA|<;ch#hpdJ-cz1 z6LKkS;5PjxLwr5ZBLEC|{`4;XK27|7suTZc z#mz_i{Z9#^UHcj}aOebErvjYoQzI)p7i+D21#`+XOR_37Lo!1v{voy*rkqj98@eio z2?}A+8TKOO7;Z5yS1b^QKnYbMt(eqMD0oI(7^jwr2Ps-?BjnL=s&%*=LEhywgA6JK zb=9imiADhA*8=s|VSJnf-KIWP#|2q`9Tkq_W|pl!ED4Uk%7YQaKr!>JoNroWlApe^1vmRS;p$mAoAZ!-K1?iy{Iy{@VEJHVCS65UeA7@h1F? z3Ns=FCj#}c@kE(N{hX9!N@>j^Ey6ze!b&MW!53sVL6n^Zs4%7Wn>MEwPh$*pOMX(= zTD*Jns}##DJgR%2hAO`9xO-n{u9UAGED z1S+))mC|A2aCv}b>H9SKc3tWegaag^bnMpJkSHk_L*C^3a7g-FXMOI@UB`t9KO&t9 zZ3@YIbQlqr6Judl#b5W^Xy3_vudfD?CR2k^{sQoA=UdyYBG1dO=ot^Ygw58lMBzjf zW3;rWa;}>>p^y|UvffGNdM-{aTkb5qbh7}v;Y2&`6e_ti$af7qdgcaQJy{jbbEgC= zEileMw07`qxk#hYN<(SyuHN@g#W^Xo?K(UZKFP7pLc-Kz6xvie3+T072NMmZsn7%~ zbgG!yqf!fU{8JJ;ir*uu8V%L&rzA@zI$1KI-OI#l@rJ#B`d+!T`X>*lUsR`;hD`K` zTWS8Fd$j3A(2O)*JHzaiidxN%BBwJM$by6e#0n=@-DpWN_dF?^S2fVJ@f zQ>}oeHMm=^fmOI)KQQE7PHvl@erXW?KEFPDz1Jx;Ky=+M727Drcw=eusQO|52(2|< zzI+X4331P14Dta>AEQWly}(Jnp%kH8ZGkWuN6~%47_f8bk52#y`yiLmbay!AYI4o% z&>ztsc3`&9#4v$ZtF-p99LUL+3UWo|RDF5*ihnEpT~9{NLfOJJD>Tg-+8CcWD?haf zdhZ7h(zF|0v2A|5DosRStv`QbvO#tH_e!(5m@H%#D7_H>pM!i{ljuh|swLjH%)Jkn zc)r4)xJ5`;653Bgf(wb1x&c;_Gg))-vxSLPFna;T`43Kh)kt`hR9FF^4O6VvggQ;D{oT>;1@np-u`AS}cQ|XN&nOm>gO5ks*-&3_XXF3CZ zl8918sw+(zr6yvbsQC%gvL`;|HzSxc8LWxI>BMhI%E5+@koV9L&?CV#I!z$DLuqkD zpf3s5XOf3V@|8={79qJ10B*E6JiP(4g|J|K_Zn@tMr;Kg_d}Tak|5%_4r^Uwz1gM> zeEJ%O0nP^hQ+8fMNwN@(2b(0JH4(XfPK!a#oIAyW9Nx>-miSKF6bJ(5F|^iJ=vG_2yuSxC<2}17o+zaXIU2h4CWZp11(bpg8d>}Ph~3Cw=P>q9 zetNHK6Y95gZxV5zXyI~7)_aW8@=@fpc&Bw1haTwrqi-XI&urQzNeK~oWRjK4#LVQm zyyn^~Y2p%4NX>{O8?td6s}R0kn|fO<=RKz2jAQQ`{E70EWSJA&x0I0vag>rhiG})- zO`@u&y&-_9J@9bav*j~rHPDR@`|mcI`ozsSzj)qvj909&CWS7j*ee2FZ9BAKbm2w! z+H2%Eho@s-5l^Ejw1?;Y#;pVAiVB@0k<9Z-KCuum2*=~jDqtuY)tI=^aO_?9~yh)hw4U(@5^RF{~hL$`SW z7NB=NE{^-hP;9j~AW((>$0TXc+WWgkM+G+=A#Q+K-G#VI9wDNDL?Kv(#R*EO5&y+p zMv&!LLR^m1rDcI>+2U|KR60bybU2XD1)r{;HJgi;rs>jVAHXB#7VU)&a}) z#VRc!Q_oHMrkd4KD*5<&<_Ll`+aH<3KW{xuTzpi@O^BpGF)gV>ej>q+Fvwg^}Um$tJNwqdTlO+lpH;7UWYq3{^6x zn=S=9r4-g}doue^C}TL%Mk`QIvee38v+<+cQER6^?$U9uHg{PdPz3#uRh%28@bzmy zeWXZXv)RHJgMP5sACLL>$ScWPaaEh-*%i$vc<%qEhZ2!zASaU&)437mSq8yW3u`^| z9vhP#(k(lWJ}*d8QSd?&B9L5Hr4uQrz`tTc*^MB0RH$h>tk!q1&Y|D!FBjn_ zpbOJ@)%0$)@<`ONhh>LV)1hr!Fbn$Le?GfmPEC*^g{iWG+6PQ#9TJ9h7VI3XwSGP& z_$#JZQ?zTw(I)QHwa=AIJZml$Ub7G!4&ROpQk;qPEY&)QNZFb2eWgVXotd~^Ncbji zNT7l8NvpL|4_qs%Vqw#0%yG954{qf$Fx3wt6j`=)2p2Le!KWAkr+-7b8u1xvL0BPI zR+(H{-t;gnq6n?ZwP~sp;~_tQtne_t z&k(N`nAIAl>2eaV+V}~jP}PDIoZfm7&=~y31BR#X!;(?ZN@25JL%!N(E|W4|Ex)iI zdf0C8{^23)0SaxS(^$180b5fAVXexCg8^jGJ`Oey9LmVXG+?E?#RXAniMQkR{Sklm z4|i7`k8{8Z4&%;V{S|IFJS(x1r0VVo$mIs*QEvqnRke^}7F0^QppY+#iAa)vldM1Y zDZ2^s?AY!HR^s)r&RcXHdym?$Hg}#=#S;8heM@o4!Bx)eMp6{A0EMK+d30I?N^5Li zcobYGf=_|KOhlMZi7^W;rxo$O_@XX|tP11(q4mM63q;GFmB2PJuOV*n~N ziW8DU1#FDT82>Y6ZReX9&nFet0;x?V{Gjp+lAdLusHzGEJCeiUdh1eDmra-@Lj{M=*{FocR_QwKcaOz&G|;8DnfT92%N@>#7!^unWOLrDvZdpi0VA{L4&ab?Nh>A8CGWDF_~`5IYo_cI6Q% zw&;6{{}dTD>$`(qz?qi3a3&jwxzNIeB_ zSFct-c%Fb_@OS_T1EevG0Tn0UWtd79L6WkONj0`Cm@1bKEfT48^vU&!dlN|gqqW%Y z_ppvJTAq2MUK%)>S+A8z*=R#I<%XnblAKMAv(w(I$_-sGT3h{G_{02YO9_xq1=Cju z7T+3(&k%J_B}1nq9Txv>f#klFxUmDoPJ6FOu$^FCFCENiV?VOlV)awZ;svx->6M|PPPG^g)n?L|dI zXyOn+_-{WnA;1N$7kN#h1jUPnbE;ZfsxUTDL}*pL2)C=I@TMfciJH5-c^@CqKV`uf ztra%w4hSutmoHv~k#H&o3KZ}7mK>7BK1?AH~a$IAd+%razz^J^$Wata>1LAb8Dq4f)upY-ja;6 zWPn6fbIHLdY03#O+7j*Tpqnst9NIYXIZ#AF?x-N9$IOAAquX!++?jSV%q(H1Gmzuw_zLQ(9|iNiaBt;|3FCBaFnbbve8wCE z!!XP;!~J0gaZQ!kH4~_Fntafr-H)q)b6G+aCrMX?-OEQu>$Zpoo-dW#Rz-WGd^nX9 zB@SIz7s`jD$=4v#vtV$I;`{6~=^|J!leUGNtxW5n)&`^63Wd>G`+=PUNzsBuFcyzI ztBF!dYcyVLve|8;)fXlA-}Q@-;rna-pgvM8tC6}9tuZ%0X;D=?9kkK_NqRn_!L)D5 zWhoLb5#W(4h&#zB5pji+X-tqDoE_n84+x{}?qJ%LM}L`d9LC_c*Lz0^)149xtgWhO z8S!__X_C1gh9E48k`1akY3%B0d4}lXncQ4Yu2D(6O=@ ztSvr|i^Pj=C^VgYMdm3*mDl;1^uwTpJvvAh>iW*VM!Q!wVD)^5YR6SjGL%|h^ z(=J2xV69i{io_Yop5-F9<4`3kY607yn&O_#W)|NdllwG-15vwN%7U@?ZO_AWQsz`* zNGINZYCN9K{Qb-8cZ{eh#(urS@Un+<%XUniB3CGlivaCv zi?Kh1q(H8Wm(L59bY(0)iC8b72TGfu<>yg5YZ=0VX0?LR8pp#vliP!B*4Xz2T8u=z z&Pcb+krfeG>%D0eWtu~2vGe}vu{zY)#v@Ro8OW@mcK%wHavU6xXXm29ybzra9f)SVmEp&*{+i7vkcF zbm-2>t1ZUg$uCr~TRcZ?W^bgH)8y+Odcah|W|1GmrLb8IhfObVL>$!>MbU>QLZ9U% z<2C5^L>g&|jz|G3U;MhD$a^vexGA5_0U$nXKarDIc zasw)pI%V+H*FS>@Fa+YbnQ#uAwcsK-6fHobGojQC^&$~uK0y?lEfFl5K$oYcad-C; zcD41A9R)fzSnCPn;l1nCCKWRhp5d67*x`_-UO@!YZoq}l9);l#$LtG4c$Ww}_Hg3} z27!X_UkOvhyoV|BwR}t%h9Q|eH%)`aG)V~4x_z>(k%dI91fpc&A#lu4AQN0FPru!LnyUg_WnD>l zo@6$m_O?+(6T2~y+l!DJ&d)$57wm+Xr?8*4If;ByjovKX1iCi4X2ABfj722bFQEZM z&n&r~n^0Z)?h_|ikp<}r=;G?T{2@RvP5wB&z*N0u`VKnrYiHNwiQ$2ov?!_VaP2Lf z&i8pD@NoWjn9-Y{LngyI3myv%Fs-p#Z-2iFlfR)aA)bW>2~$B!ZS-jyWokgBw1EmqdQ1Rp z(jN-bgrrgdBoaMH!_Rq42^J{>t((MS(x&m#eDG@OkNbW4z2ojZ*!m={Z48uY3K+zs zKOYB+(c0jV%5Xs{MbQ+3mf2NFm=UQY5kv426&}XXu>B(_aG&~qK)33kf8m$ zK2y#R$VKaq&=S<@yc|Yk!(6#fo0IqR156P=Mth=ci}>j-z>doqvuPIoU7gs-`N~{u zNl6|6ElAJMCESnzXh|M{F)>|rE$&}_gLRj+u{hY1m!fWE03ZmQbu|x5r1EKs$%WJ- z8wW#7-#tWK2r1Z&~PW1uFLR~=@GYR=PhjHq-CPHJk0#(rDrrZ>t-!+si_@OoKF;FjjG?I6t;J-ptTApui)|B_fWd^NHP%!Do6~; zEMYnS3{coG37T{@%_icdAxP`w5xQQlJWYZb4{shS83twt(k7{|i=3YTlq>$NY=0*7 zi@8bwNNFheB+f||`m}DWhIar!Eky8HO#MK9piK5!Q8itryw8g2NpoZJv{>Zem7nUI zoaMm&HsTyHU@YMDbzf)}+YJkR<$q&?^o^D!MAyNEL_Q&mts6=!E^pGS)fz8fzs7de zrcL$j!$T16^u$LO?Q7EgVf4p$Rr{!2ZL!&Gt14<3hU9q#@|(09j#YxyZtu~wT>-HY zw(E5|DQ3aL<3nX(GYtIC_}zQm^g&}{$2%^ne9^wXzfLMycO%^wEqB=EU2s8?QBBW@~W&TpN zq617n)!ZzT!zq>0Ifp*2c~6=a4hq}aOQ1yM^!%}TcaDCmvle0zPJD}0rRR;sxAupj z2N7Y_tpTExps;md9spI?-6YG58rjP6NiG9Ul7*Qw@6KDXu;aixMV@>NtsrYHSPn@G zDsf&5Jsd$Xk$1(Wb}pCFMuSItbEr{NWEFy-h9A}s1N(u~Wok_!9h4N-Pj9et)kxAU zNdEKEvf3N6{^|;#P@zS*RQ-}%8fAa`?tOKwoO88*p>^nwZ>#EVyS=Nf zOJ(H%K-gA^XH!`20DcfaYhAShvX5D|FFGf8G1qyi;Rk`L#0{NulY52gS`q21MytQ% zSDzb-6_8DpA*{iU(0xpP*pr&Wy>Gh>R!y5c-D<9G=3KD|9(Rv$;dz%Lxe|Cug%S}_ zVX9OB+`afZBPBsYDUq$m0sE(iAYst~x-Cw{`eRVO9c7)L5F|xt+S*_A*dM)Uu24Xt zRG84B3{;xTT8vWyjQQkLDMui9FK6!aE_CJsT&R; zQn}?$OKsWwOieonDMBZ6S@A8(kQB!1D8>MeZ5RUf`yC!1-T~xgScHR>SGz98gD4!6 z3zKVfl7~vw{v%K`R`2zJKuy0R`t_+v(jzr>Na?cuTPtwLB3LV*cqcx8`b*ka)1}t7 zrg|eAhSgkwGp=90AtnMVm_W~IU{-SWSt`7j2FG6}mQH8O!e@uqLOZEw0i0rYUU){5 zqz6qO{?qyYNeLMGkUF7WtiCPEb28y1>6pqI_;{6VcSt7n2GMMSRG2aLyP^u~uzhh~ zeaC3WYQ)y_7RF>K6fJ}@il(tGBoC}}`0l&EF7l&7k0=J22?_pq+~e`x_vze>*4S?I zaarBKG&!johcVgu2!QQ+i|uAp1<&I#3rh-1;%mj%ZugLGWIw$6Ld5zkg2HKzP2PND z@!^&!n5s~DzLnA-A~l~UZyLEL$LSeqs?EGKB_4+!!*BqEpo~BXClsrM^JDAE?=(Qy ztrFT}t@VQ?&Oc*XcUkcCgcj9FI%w4QD=vnYYdH9#j1=tHV;rrI5A3NFZPP*LlifUatH6<NZQ7SnH>CR8`ToNh330)7W`66eaW#MUsL$jlbT#=>4K;?}s7V9wd6`GeeEC`ym z#b&#$S}MnKG@7{Boc(7H`@43?(k%&~snH18!7mA;<>^d|}i&fi##o=kUOV365 zdqaQpJk<4OwnvEM)+Q0Ym%=t!!bWiQ0rsI^UlsA|ZLQ-Y;*u`83z+s~(EX^LR^*-mY4Klw{Y&+G=C zm<*&7Ioj;ymJ^=YbYnU8P{9yqlBO%Kak9Ll`F9Bc@1Gv<%fI?1x&T261h$wK^O67? zP+2}eAY_s3Z4I@8oQzUQR(`hV{N`+w@Dmx6LHKeR+Nj%9qkU-z^6?Pily<=I()9kel_rAQD*aLy*K zRsDU-LcobvR;g=G$>%B*Ar_8ZI)73Iy4gU8FoYPXnUh^rHdl`Vt2FOkoLC}!Md*kK zpp!iDM_~i>vKAhZBSm5T2%IZP_X205g^&*F_S4C)PtbRgs~^$ScDzs$7eRwE0!78J zYKkfK?B*7~F6u~8L69w0v^Mn!q;(7@89C|N2D{y^dQa0#Ml_WIsrnd=X{x>W z4}SIs6(`I&hxZTfi<_iCpsKkAqaE?xul_pes;pM4V$&!RCQQbPiwv59q`Om9 zv(bs*lu4J38#xGIBiJ1dI2@0DSu-%QpH}snS&YN+9VE0X*4tOuth}eDwH63ESO75eyF8I4 z!20e*N>4VMb@0^lzxTu2H|cntwM8qXUP-&B2j5<#+MhJq?;xN>j{OAei~CnlTH)9a zfh%P(x*lwUK2=DZs6@X?1TT7-#=@~c*<#W};n~XrG#-&T9FNdiW50XE@wkK19h45f zrh#*I><=Lh>Fm)u1K`e+EUwu~38-R27bo%)8)jGRTk#bXK2u9t8)wW=k@=|w&QBZE z>&=}J5Kx(LpfE#c1145`4^%P^lLIfi6ht9`!wC(p5*TLm`$s^0VO9>K9ET=RAlzty zFeyhTBv=v)P3GuMiRc((;OrQzcvP_OA$rCYLaNhR}030_~RQPB~@D|tIN_(??(H0?GObtafJE7N#U>Cl#xgoEqJam|mm zZa1T#;>b;SN(!rLvQJQ^gp@#Ww_2eM#?}yEzk5j9XTD%xh%t$0OO?N;Ol=&Wu?JtA z`oGYTqAOCN>GzcFTT|T)g==TbvmogukZ-40pSQjv)z0j@Hbk&7tJe2vNFlT5H47PP+> zdWJ>M-usR5xAx5N=m6p(xPE&tfEWB>2VyY1WSagR7Z6LXH|BD>R@nKeQg~ETT-9jwirky^>l&B#KkB#T&?+>T5Ky+lVGl5k0q z5EQx~WqY&l^QXUj(Nys&QA=pTm!_fx&P$P>~2Pi=y9L-As3x*)|i>;?Roa zQG7$H_`GI4|1KT@!wi@)m@b%HG(~_2%{&a3i05qQzzPA-P4VDz z&JvdrQg&A&`1;CfoiO8jeaPfQOk|=pOe{Rb37j2Z$pw{Q1>JOMT$kXde6%*z;`U?D z`J@dxv?Y>5ep01s*(?zJMCucF&UrNC1QM_$j2MHnP#KKtmcld%O9sl5?C!i^>%2@{ zB=Vm#!j$Wt;+lgcxTf)TB1bExyQDsg$!>RT)pT9-_>xe4b}vQHD+Qxe9;uMJ+#QA< zZ{EI5foB*8jKh#ujrM^$lC?n!V1kfu#SKBXC~^KIC+q+vZ9QvUZXb>|kD4>XXpdwHzd6S|#I~G93IflJtms5SFELVETFG*aQ&Q!`k>lV=YGn=OKT2;w()8XB4#5f$% z`QN>GjaIFzMb$J-rS9(S6Kbt2KXp-#ArIAilv3U+tEd2n;mNn^!tW_#&@>aBkYLx4 z|1K3GqoC0$y|8F=%`MJ?xz6-Wvqq`(Ynrx7KAm%T+&v_8Oe=%!wyW-G+q5b0MB*^B zO@^>o)OwRMF=8Qc6Itddp83St)ECR*Gq)UgrpSYQ1g8F%*T)90lm0FfS@CcG#1#iF@^vD3pV;pw0aPCm>m2%3VbQ8E*K6v%RP_(f)$08sQ-Oh_>vQOxAvq`9q7ee(MzQo0< zCM|=M=z@MjDT+F+XeA^W;(QxUDGf3{W*BW?ox{_U*VgM++Yn=#Gy#|>dF1BafFUVS zO8eU>=Y1#^V+SoKCsOb+8`EIbd5XcR>yllNOt@%qZ?HkrPif;hx504Qx)Gyu-mj6) zBSW_&H#AKbpFvH$C0Q~PjkQWIa1!>EA{dj~Y$7}%!p}Pz&n-=P1XMf!0CTn!KXE+> z=gamPm4p^b`)e-zXU5+WoSAx@7OZNSQd8ZOGZSqYm1eLg-vun(*)Mm0F82s|0iK@v zFqI0*`9Ut)Sv>!_NDaJ8n5nIkb3OZ=^0zFb>fHl`rrTD3H>Rlw=Kyf*_bF*K%?ewk zidMfDQdPzAG6RlH3a-w%>KZu5*zL#SzG~dRc#$=LoWt(%J#4rpBtYAKTP2R{xEB5- z6{__3nFfm6qRxXG$5n-4B0n{l zd`b(}(&AnsA9L}Z_{`@3av`?LtT2_N+cw?nn#NRIRyaX9h&;28qK|zME_~bqP_<~4 zb1AuzQ#sSpU!HAd{P8p3-$`Po0C9k^G#L=cQ!b@$F_(mPo;>0K&AniAbuzuWh`yfC ztEm$xdG;-kTYfe}*JWx6c=Nhndb#Q37}27-Z(Xu21YoIKfQ0$xajp#1TBl@@g{z4+ zCk~FsDj{o%roYx2ZBzH^_lI3NbL$+wygrZQYT0k@#HJ{iDf(A-EF}_}`eor?sUGW= zB^EZqRBS|(Cz@N8$^%VD#WQcJBtW0qdrz(Z(u6k`bD7a7;-?vz8SBj&iU_-557VrI z{6L*-6=a}AE^B$5N+~o=>yhh8q^x;3bE{|<46~!*Ho|~_w?kqO`@xsp?h)fKV0-rx zU%m2f7DInb36j!{*U@TPtT&sCbHsv7or-7jJjCc+a6B{b#2oK);aovQ5gwH5nHl5I z7s);6r6@pY1VSVb?LO`{F2BtO8q1x#;@TMRu3imaBKevLcRKY3$2isD+;$#e4td6^}1LXcIZ>Wu5^Re+@-c(({>3;ch2GM+c*C| zd+!!&$(CgYjk(r}i2XRP%)B@6qi)^0^>UZX)opjTZP5)f^aqV(Tb9*ENS6Es{PG3- zSxATv_yO@_2?VnEF%l9F2|)wGs6k+Z`vEPN+g)zE+*Q?eZ{25Rp4Z+xBG#IdkF{dO zS`o1y=bX%&dAmb`d!Kz5MBv~_)CzR>q z(=ez_5vREwx3F!U!tcBHh8LUz$@6-lhtTB`Dj~nI0OuE%qt8*yPO_hEHtUq-4y{ZU;k4GUiE*f}98Gqum^(g* zzdEcGXdpdM&5s9OU^Z?XM8Ngs1&X4-`HU{1NhPS4+MiGb(&w($EvLFOEQ#1zu7uqM zv1r7b1-1M!yOPZ*9{(^Ao*It)f`Gh#RPn6-yN_NT9ckMCQKt0zNYbqqua9uok?;1cmE_Ai^o0hXp}V z&V4Ig7}ohV=E;$dWo0#k(FQC6W;aP5Cn$(Q(D&l_{gDs=aX^m0#ug~IfYc8qmCIN# zqKg6A6zB=={nVtm24b!6rc@^0a&_$@FG;CbHdq0t(yi~erH^Csmdh4C913C*mrEQim+`tOr7@o`vU6?QHdEIhR)Wr2 zG5>EN%f&ENyLc__#&iFcl3;QK!Y zF0ThDoB~wg5iCizUzrd#H8(}q&sBz(;-mZ^PO!#Btb#}*aRU_UCaR@ zuUJoj3sZh|U3;Dod5tO#1pTzFDLH{`G9=!n{U(#Cu>WX9=_eOmXt(+#sYB(@0&>T= zIR6v?!8V(ic(j|^+fb46&lwFAAtCwG_Pgx`A=;wwsZS?~H2vl84JEuAb{z;|HO*#1`T!Hs1v|V6xBh#Vkp=HxUv~@y`v(jJ zY8RoA_75${;M#Eav%#d+u3J9dYcDEkkQ=xkhIW!V)Ufo1M?RBrxCrCj-e~{JyIRmT z+;4h7Y9BSYkA0px$zS@Qs1VnLNNZ~Fxm$>0L`7JhQCuGiObA3r%ggCas}Ef~&w35tQz z1&)p%fJou`>M4xTI6XdsF$IdE^sTv+|HLhX00r-{>b*$;6KrL?KVomr!yoU+Egsm;E1t2hH0c{Fc+hS9DGiqf@&q*TS$UREmVDRClL+Hq%v z5x-kuH!U{3rFgx`txLPEhwND%6R}<^;AA0qa3n9JBe+oP(>Y+(pEMewnD2t9D$hf?C7P(p?jLrH2nM;9m zmJkVIs0wh_mO@lNj{g=ORlm!l2iaq+bD4C5h>+=iP97(fN+q+5I6Q(*C!3-OFa^jIhu^sDAUBvk6dO#y4?Id^P#zt1kSLZ(CelY0>YaYVFH$cfMut^O}(z3)*4Ftv1A+CNkE=l zLE!l~@%437b!HK?b+3`-)yhp2Xm+k|Mah7tSg+SnK=|Q9FNLDDf^&>@-GIas#LH?1 zBEt2Rj8T_uh>}R$i&8O#d_8&8s^e|tB?&>B8Jx3dnhjdp0Ob7&J>g#4o;4xQZG+j8ILTpUs^3Q_p9tmLwuV`5 zU5mU(B=}X{`;ArrB@#N!$hcThIhO`vzFqODUtqQs+H7jaJ|i90{(`QMB%LlE92!DkMYPNG*pMc@!@uT;Em1Vk+{_j*vt@Q2 zpFQ~?n;jRn(8A7nnbIoF#{wO`Ro6oFD*7YgEhQ zUJr)|=TAS0$*lJjtD@>P04$d$S+Z-4%FctCvk6e>3Ps|Vs8oT~^;L!t0xnB7)6sKw zeB-EidhLP)p=;C`DD@ACUBY*oOTD)G%4|3GC$dUiOi^j zMtec|gO`lASRz>Kpp@s%a=76HKrvf_9K#e(V69}`j-IosP!u};+}f0eAyFTfv%!MT zXEndfB#Gtr*^MDJa7s^!;3`L82*5*KpiCtAAI|4^{NNZy_3GGlZLwPKt{zDNMp4$Y z+%)}ESPTvp(O+w-pk{>;p?y}GXiL)_&h0k%)QWJlEHm}W+wfqLxl zP%2OQL;$f<3ogL;qm`BTc!^{co5&!2k`5t}QR{G*dX)$c@+-V~Eg>VxfK<8uCL3PX zbmAtn2a1(#dL2SW>_^cVtQcf>OZpFAQxzqOM6}bB{OiGUY=+h;r888IUEAvydC~|( zRF+`U;B%zr&z3n)Hme!T?6|+C?C|Wf_dUvK1Y9s=VL>7g1=v%@n)`u)%^Ma{;Qn}- z2L(h(5hM|Q_4Xae5G79nS3%vKd(>v2qm`jjGDxtJ^^v!e5k)Y$v)jp#u^c0!fm(83 zIHZ!HGQfBTVyA*=+vV+V^7!Ue(>X!K{AWErc?hKx>bmjm!+;tU#R3FEQ`^W-0+Cl? z4@Ia*LX}X)8(9PWSo&xZ@9=z^l4(cTlLQS({n-SuNJNR)wh3a)dqeW&)j6!Q&`P5$ zi+Emjt+Pqfc)m(QiNF86Y{pa~xnr_9BpQGGtH95Ey$?l2HOD*O{sp}8l}E|bEl~d| zcJea>z}jV7-u0E>>O$^Z)XWxy;}hyTKLnsu+xm5VvZH?%Fz?3e(6kOe`@`SD+mC)2 zA9b+;{_DSsoxJe$U3QNb4W&vkh#uc00K$RjKjbJ7=g$9U;0;pRUlXdOI10 z;3v%$)^2l9c`NKE4nzjkD+aTJDgGTr{e~iaGOA(636z9nnYJTt+u-3?)9rziWk(RX zK`Aesx7AwfZk+2qkE%%qfm3OHzza{vao^yiCWEq*FuXz_=VKI~3AhqS!QjF|w7@Pb z1Qy~p01@gFi|dDVhG^J=voEBn?(>_Mo?j8cR0@S?T%S8|fCFspT?aj60!W8u_#YjgK8!`3bBy(-MznfwH*pBe z%#To%Wkf-)F3;hd1t|q%W(iqcP(_3~45NfXnVoO_D^o$63ahJg5WE+jIETiyVd^c3 z2SKhyDTPYwEQzEMzi`N4#Yy{+cG{&JX=`V$f4^ErQz!Pfb6lu|B!_l|PqAGL;YU z?O*;yy!nmyl1J9S)Bg*=9>2Putg?Up@b?}5(Rc0E%|zH+O~qv0O;6mu_E_Ot-!^#% z|3L-JcBMrInEgC3|GD`2ZQH_KKf&b(eS-Dj6X3u6-+_h7Wh}Bz7j}`{w_R)6y1new zM%&qbI}{k98^81ztvO_BE|c0n0QWuQJh&^GB;#O#EgY|~y7&~X@IrkM2XNEp9bp=# zt0rR0u!HbvP$fn?9|vnKj4?R|kDOmMvdWn-Huf4az5k!*PNn>+Zt{l`1W#o~(=?h# zr;*|D@V%9jq@ttb@3OPXygMjIc{MKMDXB@G*1lP8$=5O;C9)QpVIQ}+ezSp)m$`5? z!<7uD1%wtv7hqzv#RfwCjYLEs^Ab96_s6Z$dD$v=8ItP&e-jDBG1xYJf;F(r>Cg`W zK+L`sJlI%SI=)oj%OOQ^LYXLo#FEye4_-vQ`HlnwWN{8o6(KhGV?JBNB9C3j7$b2X zP(i1M*+r$R4lzqiZ~9irK;(E^u_q~FHk@n}j7F7(``PHJC2Ork-E0E4%5%x;T0v`# zw)1WkfvFZ@irk`UJ-XgabCyLB6VAG6z->Fwuj;=Kc6E<*XB+J>HuHq5#%;O`hdMBC z!CXcfd@}NB9C^UqFu%z6pWxvc+%D$JqxfJ?jo3^V@KeItdq4W%8U>#4q^;|o+$56R zpT|Xb!7=Fz8cN5>WEQ*x;I>7(dIBnfju`bCQxuYxqMYRu*ij3nH$)v)bdCkjo_*RA z76n)=mRTFi|2_XgTXvZ>ha!df@-%zQYIT+AEkQUVql*ZRkCvGU^Ln$%ghp9_x^4&W zomV@})yLpxO}5aCDHFXl^2*Cei-TofaA2&iucA!_0hm=~;#H`y-l*){MZ_yzC+9I= zp7pP(1uNU@W{C#)0r|fGkOEl0*TOC>^l>;>4cJ9`uKsg!r`f`Qt5cbcCO!rLNK}Sw z-ydI)m@uJ#6;X$TJJk(D^sTV4oD(pg|bDFGrCw3*7 zlETUhzQIOF!Q8rQXzA7(4EX88Ul|c( zQ)+H1G27c}l1u|b4lp#7eNiI3uYngc1$FXYqlZkN(G7`d9m%r$9NWfUhom<(k)pB# z5SjHhh$SI47Wk9x@@Hyj&3Ax0iSz-mV-8v@$-?jpQ z(*bvQ5!rJt;tMNS+vF&iDRaes*|w`uOkA2~4VMtWOQVzGk)f}Xl<%Ji$ddm;`bFuuGk8kX>;hcq59<^^R1=V!FE16;jZ8WZ~F9KpEFxuc~xrkgXPi&Vcz2Nzn zYq)0R+j^i-mjH5-2@N`bH*HiRBa#?qI|+72lcg)hdJp^j)G*x&qg>2;Q2~$6I#2*8tNwY+ z6b3N_G@AMtCYpyPr#z@aZo~OVn-znh2-=ZJP93XNgCBo*k&Sn*Hx{+EJBiI?0c&Z* zfhiL1lxBtRR1bE35Uuj(K!EkSMXho~q_w**lywdtd~^w|qZT@@*7caTC3%8X&clG(=CRGu1l72b!F?kaRI1w1K^R0%049Bb|{pO)-y9wMfu- zi$w0kAXtFw^9xwpLIjvE=YGmHa7#DqIwV-W5M#^H#;KYe$2i2ySg%(7J<03^JVh{@ z&7$0j0H`-L1R5mb&Bdh`Ja)|Bb`9IE{AUxOFvTd2Y&JEVbErxaBpy7<&dkC7C!p>F z{h;wATTZ~=z6fsPn=<&zRx#u4`I8C>q=%^7G)q zqd*}c--cudB8{VyGq0^h^L3k=!>=^Dai|1aG~Td-(nv|1y$ub|75ki5xNBdkd(_{>MursLyRyd=~=f^)A_& z7Fhg$fcvC>p~eCB2Zv#Wf=SCfbI`rE;~uq+ad};5dLONIy#~vUm_Gzi2)S+uDPXR4 zcQGm4Wa*1o$DSxWKwfqoEQG67{yFOA4o=dNqd25|QaKU`4PIn|Z7}0-rAqYd>UVR> zQ7$5wqRbPppqth4DTq`?iuF2OO(x_fBeY5;72z}M9FkaF-4%Hq@xc!8e9RKWt-4Q? zC8)>}*2Bdw?SiqMHNlH)cY>n~<%;$Lz9lI_D6pYQ1y$1ceweyHm?mim_s1)iUunQT z6f|v)AY7oqr8Idl(olwRCFN}1g(88PQ7G_gq-|tD1%aQ2y-tFTT?xR~2gUc3fH zm*iXm$kqOQd&*KN?D=NgCfl=d-IHhc2UA8i(jx2y$4o(a%YYcVTtFA5uV7rRLuH#f zyD^k9D5|3@eKw|u0RaF?Rp9i??`18etE+1`YvV~(^CP_VrLSf;>PH{GkL#OT_Apm54Pt3l`O`+70U*13}PzDntl4!leq{Re5 z$1cG#VHzg{Q>Acv`daoGIJLb|8q4EHCJubCOrvAsp*#~hv|N2c;!!pNyCM$T2s13#00>1f zi_^nODJ+*uoSvL`^lr2EF=2UvvYNx%7WMiXA`VTx9#brUL;zYw){|3Z<35B)geQyD zL$3EB$0)(N{T+V0r`$DsJ=gGecyTQjU^7^^gWEx?36gtfgi8m1nEL>Kr+Y&vF&U&x z(0Q^_>t=0evJ250LT8{}stwU2UL%vh2|F9!W6Tv98R0XOrW|;z`F21WBpfrW%a!HJ z(u{VbOs$z6U~{O3U5nH?p_(0KXqwhK(={U^EEkKc^?81N9?wJR0?Xqw%;&wpY11}1 zfA&dIkvptv@9us59gS+KN1AI>&P~M6ajA%JEeQyA6F7RZ1E~|b@q5$#%6{J4$%~00 zPDc0NbAA1e-$g#5>F5YUl-k?j^axZMLp(}EaUxkIJY8jqpd+VodVCrXFbC%>=0|=l zUYvghXKQfNCZsNbDdsT7pfJXt8w*$%P2+8Bl=5xGPBubZ3lSUJnnW})HBE`FRH}l? zk%qBTgmjzF;Vtt7VRx8gK;nyclfnC4r%G}=U&fb{9KD1SI^aSZ$2|lmiI^v4s0mP% zISISp#1xkE5;|Gro5n)c?M`)P3K?E{v@Sd+_@@b`jzG2THvrg6#=wFr{9E?7Cjqo#aoMiD*4BZ@m@os*-9P}Ia5S6siuMP?Ixj3UICz(F z%(xCo^C7n-DF9k$QY5=!0>V|ZfqN0V)eGDJ1sr5p{O6uk^Eky<6h(A&5CN=pk5evr+lro-p9;9eIY1^Q+zRjqO*OMaBz083~%8H1|5QTzq8xQ*? zA_Y?u;4co@?0qSFvDt)Zp2+^owosQ;lI=!s4=-nqYN`U?fpdTkM!~nhr z;Nx56Wb6RL7Er|mT$z4@JCL)7rwjbapLzp@=|9br^9_FT$>q+kMQcJ)sO(Lz)-9at zf6!XS>f?5|V5!!4?ZG132#yv-mhcIHrrEt&RE5U7Z=XhiQX;}nKE1+c=c{~!9b5~R zfKDL)8OUGYT*WuflqjS`-3>m3+DVX`jD`(ax*(I>fKh04P?d4C=8)-e?eHIKTQtpP z&_0ku_niDjB^vyWZWG-HJ#E=uUEi`Cl5HDvoFY)LZ8JGF$x9sOi{0Hail7a_7?lK4 zpqS|_z}bdz{c+P1mY)M$@(-GSjDP+6zlk6J9&q%=ftQMax&hh`4~KMq?JxXwoGq4z z?kvznac8dHHq^y6^}+T)pI%+ym;d{Jf8+?U?O1-f-}er=$F4sH9vuN^YH@Q%gO^;- zZ#9V@Xz*pls#36BaxT3&PxsVbqJk3_3c;i!{E&Z&iR>qeGt2IzNNIpABr63EyPrCP zW}-oM(oIv629$!33MSY7J)GqzEZS3)`WRCN@({Dby7iAcIemaK*r&B^i>s>(kH~55 zJuu-NCOCEXPznOUlTY4{`eNnLYp6;esOqbyK-26E?Kate)B0ii@Y`eH=q~`LUrk=S z_KAt?78+fo1w8@9++jYm*?WHf$NTTmM-PGdtiP|!T%$TMdH!-%0rOoV(gv9S5-|Vy z{^B$ZQ2bZB6RaKAQ)HhGRysqwOH@k)Q(S1G-36xXof4D7Bf;>scbwnWU@{aMmAgfz zY_Dz@PI5B7(F$c*q6&+wwSu~_Q5r!hgNF|ug-X%4@NC=S*|X20?u#Jsm%4w8pHT9i ze3UGX9MX5L#j|Ih#>cP-Ou2w6=KW%8Yt&aCXJ5S1Wv-K=br^s4N8L7P&fDxc%y~Po z7dh>J*0gPQdl3<4!2-g6Zb9AleKsPEhO6_VeVSu)7D zzB)%8&paAVN#Va+|?THD+BLG=aGsbxF2t=M7zo|E9E>^yX&}CF*?+{Pt zT$Fy91wm4wzI)TO4VKGg?BWQwiPvPx=9kIj*Q0s4DP@*U-eq`lYZ}gjAa?g`{w6Q6 z%dhib{?Pfii;Yud_zycpG+x@Syf>^pT|$Vy1Il*jhF|c;GGUnCI?1H zs&T>f^|NI9Q&1hf4inCU065!1<^)j$wV}PyfIu*Xf+^K)BE@K3rU@Fec=UAe(xj#* z5a~9K2y*uj{Df^fsF1Yd^#N|0PFP{DMzVw{l>%zGSNvj_<~aV0!0L~`4Yw$ z)b++IzlULzP9{YFtgfD6eSHp79YYlrn(Jo}SNqnY)*x-*1o-U9C%&bq3uvWc%dzu0 zR7#;Jiy*P%Mtu)Hr3ZMaXe%;~zY5M zfbuZnc$i8*=#uGD;d0fWJk>Eq>sj7LuO4Wqz$I9H+G7309(*6ZP{Qi{@rN(LA_b*% z&r1xZ$^_v0`WnnO1|n@{$VEt1Ttdz{KX77vi_VImtV)!oL{qQ4kuyqAK#Y2Cz23Z? zh7*w;&s7nWHgIke3n)bi<2w_j8ZL;wm_;Uzy@jlvJ8dV38Y98hLZ^TR=+4l?$3Mpf zOS8@}p4mmw>lpVY1ut(=ExoYhi3ey81GoUt?m3?VBi!j0)_9W%z_5iT*LyBN3D5T) zB3RSU;da35CO}V63`~dUjS}ynklVy$p$PEsbct`h_ZU?o_W9vw7a+IZ$**82w5)PO z2fl^V9d)Dj`Y&lsSk8;=oQ~#2PF9DYIAYL_3p}eTeCsQ(V>T-SL7gx!OZ?{VeBc$4 z6BIzJeSs-}I=m&@B~Pl4e1wT{<&N|i>p7uGWgL<`ArTQMs0S?IIjeYD&IGuHgoOh^^d9I($LkZX!Tlm9I+1#SR!Kiptwv$#xlE+4@>Y zbegtDkCEVclJ`)IZL-C2Lz0mn8Ak;f5>XEWct-1rT`2VW=c^zcA$)-U?LO~67ARFD z-jcmf9tK>tZu9BTFlHAEZ=mDz27kZK-&O%O5#dg^S{~#D)AiXS0RKFIKbbtZ0gkV* z*FC%WkI;L^0H)N?MLR%++P&p|d1f%1C$V*IK&NRNzXXo|Dp0+-`<2ws0r*qNd2ayx zHh}-*)1W`A|P#;j616C=k8u=(y`v^P18kI`~S zJj$jByVo&Ef~80>D|RoP`Ap$>QDHtS;|;Z(my@<5TJ0ZhXs-Y&0cj_YgOEIM@XB)G zPWI$@osEZB%RO0;2-dkcd6T1W{gfvQ!?|2clhZ&nP;KZ`n#Ea&sF+N%SU{yD?9Ts> z20@_zfZVC7=2ZJ^u__w(t493R0Pm;&R>~v+TESU2n6jjV50+MuX}dyj6TdJg0+mj- zmI8WHL(f$_?_#dA^PfE^aQg1dhjt6tnj>d!XMz+e^5;@%4wFJBFw1-6!Y@ja^-8pA zq>D*BLgOhY!|$M<@4hX2rR5x*+A_#2NCF(8xA~!jaU;oeGzI;xAdcF_SR#e>`Wo~3 zB2Y5Cn{Z6Wm?2?OQYJ{keM}-KWuQ$Njh#1}b(FOsWkAa7=viBXNTVp{=%^skZi@x$ zO=v;t3R?Tm^7Q<&k9$ScUxQ!`Vx5bV;vV%1QZuR-Mzfo%B-RUbQ9|hzl%hBU<|ja> z6Rg7!?;<2wN%BG)pm>bE>gAQr9-~_E>ghL3VsxpXtK`Hh<^RMFV}SA@Q0$uUApnm7 zypjBD4Pbfra+%RKJME+>TzkP8~xc|Kl_xw=0plt=~+S@~PucwPe_Q3Ot z%Mep~2vL{I{QKzCgp;qNVVk8G9)|CcNENInVz-Pfn(NPy8mNK@{nhm) z*4OJ~fodq7%kjE)cXllReD>rl6O`%4$g1O+5~^7QH8i%~GuGOxN) zZkGU!t$HGI#nxIbmHS;MdjHp)gZWMFnFDXrs{7HM;g2sRGV5K|-Q}Rtky~DCl5q z>N=prGXTKF<#phrn#i$a=WTpCzg6x`;lpbQJMhZK9IbWa&QM|r(UI5tLNCbQC>~3P zNILM7FL-9RbFbZp+>ar{u7bN^ZFV0s4ligY5+!r!6Xo8|?9NDnOk`@Q-jNIzMd#Mu z`wLP`v}Bm%O)S#B9WD9v4rn0nkfK^i8!e6{=UKQU$sPyav0dviwg?ZL=8!-}-RItP zV>~7qt~oS*WQNlKFxMzfsuxmdbQ7TIceQ!uU{{HX+-y|%mOVBH@# zI|^k`C2jcC>M9n4KB+PBK5d)pq|Px=x`@wH0TF6Lu|v8*T{ph)NRtyuxUfkyl29ym z6LP9cc!WKoqjc2g687#6Dsm%sB_T8p(5Y=!K*{Jv7~LSn*(SgxcMKh}HKn@KG;dDj zc!gTkujtlJLj(&qO|a5zd&^)1bCQL36L6&VYTWRkN6kTTH~se^2g`73Me>Px<NT!#Q$9L^O8tGAWj|-nOnKFzP6qLVK zYIfYoKoIfvWQh*sV(=cMW>4UuP8fCH7opPoWb8>PQ%TOY!vM3NH;1)w0;!zcbc7cX zu$7G1uz70n$?vTPhSl4XC#Dz5T)jV@8x(|_No!9{fo^+gefV@}?B3Ji=Pd_Jo$WUG z;5}BLaclm@UiTt5w{a(qKazs*F`NCrid zOpr%eTtIQDmo<>VkOB3HR!>IHQ7ulB1xkL{PZm$0IAMBG`o~NrinM)gcORaHbV!j~ zEbM*B!~Q5DTfUcZfJl!WVsr{HuZ?jtyJ3ix?0wvZ`-xC^lKIYrkbtK@T>GT!{`f<6 zsQHabS7g%-%@YDDwPiY( zcEuK&ZXZm&Mkh&;hM-AXvV5QF+L=lzq>dUy+WVC%jiM-_$WKbPw(WHbK%LUke&o{ugbt zLA^SU**XD$*D`Dngdhp@eCP+oh=L^ir5_Qv{ZtB6h^gEyx zFEOz^c^!-Skylc`{45L-S0YonFjmAf@1(!{&T5 z`XZRy_@&x#X{*ICj!qtch;V)R6t-E%s}VV3wEwo?$bs{d`f06~nmrFKxw^tY5uwmU zD4uy-c|zxb5@);79|AzD&kum7qro{&Bv{blPj^yooD78oYX-oo!G7cbcQtwW!fo>D zL>fzjq~MSGAqjzf7a(E6HRG`uK5cQImn2CcaU)MA0--3XFe&1HDD2Rvai4JH8@WYm zBZcH?Q1ErhQu-9<95`9gep)jZzhsx6I}Iiewb7Y~XdKz*{B%cZ`~%{rBtDhQEsC;= z78Cx4Z_y-~JCRH#+Xrp04A6Uo>ksS0V12?~)%M}*k1TnH-xKF*_?Pdua5e8l==?SH zBje&2u2mqj2phuH{@a}o6R2~n4NF5F?BenuI*dHfJYKYtbD)>*uN`RT!re{yy0 zufIDmz}=+f_XR#!#H)@=zsdHtUYt#rE2VoSccr|js1j&5ysv|{mH0swZ44ACw4?%c zAzhRbNbzZs<0tuq1X@vs0#VTE@|s%)%GyzTFpVKy(pZ!woU@6q;VpAp+EdXJ?N4+k zj1aqP{!(wbdk%IEI#~^v{p~|Dtbp%a`P{jZ9DA_QjxU+$)g+&yMBq^DoXZ zu!D%=sWP3k-ROM@P=A^Zzt3p;?*za#15@)>uz6Z1*T0F8G z#CEGS*|Hf)rg!dN(S+oUnGcea7`)&Vg5 zA)!mDT>onFJwB%-j>7ruVhKf45Cz=AM)$=c%(xLV;KiTx^`=IX=wP(W_|f%+Z%H-5 zLvnx;%^w=*Yn3Rl1IxL|anF|nbdAJqW1>Pi|89&X^->8rchN(;BD= za+2Wrh5wKw^4yE2g<9<7Ii~lYAp?4WNy=kVSkhq{HVnZPHTPxt))YeWB#3$#uh$ID zvxiQPszasY@DL;xkklcpYT&Uq$ab=1E9o4{U=T3=Gb5Sq2uMTESQ&cc9^fOlGe+&3 zgFZYq3V^a&pk810@lI|UbYJZj)F&S^KKekQaVsygn;vbOYai9l;rE*wB?0ad-~sAC`zr9z7I>7Xy^eK7o`06D z;$LON81Gs+oqD>)pd#o*M#G=gY6WY2pjs@CMp{{U0z|mHUiJD_M6k^UZQB9^q0vmK zJ#~N&Nff&l+}bRPHMR|ce*R}h7txHg3!<^_AI~%w*;GoSD$AsmAZVJ#%Q=MY8q`>8B4Xyiop{+M)llzGiZJYFb(=W%_Ci{$a z+khQIyoPe4!y<&yT&;_}Bfw3K-e<`zhM`yv$_44C}J8n)Q2f4UGd!PzgD{lh@i4HeTz>w!U6ujzc~o4&qug)&+g5!W-L*x2F*(&%M$H zMr&BxLYQG~i<y&j5V&b37jfEUW(7a3dKH zP8`5b`pF@l;>n@2rSV==orB48sRlGD89?7aYi-h#Cpc?!b#kGBw0mdYFnCqYN#iVn zrl~WdQ>p-<%F44?J*I{gDT6+6Akt*XxjdV@c3ICocjy_fvp2u4aN~_ z_ik32U%S`g5+ANhKEhL80J8%yZra+=xbe}fk5Deo@3V;eWbYsxEBicxxb8D_3CWNO z^7WQ>8KUq)f?Rbi{YXa;_Qi=XtmRQ$VMug^P^5yL3rCW9>I7k}3z%D&@(UF(Go!WE z>t{LcJzBdWGVo7?eVlDWL8FaE8DgWzSc*j{FH^+Ku~2sG9UW{EliIe$X1(!9%;{Mi zBItx$8*6cXc^%)UD;On?sCyw)q96wA8i;G*LQ=a~w=r%kj+R-GALDVtDO5x-MIR5_ zz_w=+II)lyeK!w1ti@ybw8b8f`SV_2zT9=4u3(3#ZlNg|*<;A9Zb9gj7Z`{}StGq- z!Hf<&r)}DEDFJ?B-G;^7nK@C{tAPvBU= zS-`e{gT}}1kXF?V(WLd->xJBQtqE}X(J3B%?b*GG@QV(~t$1_rKLp9)*3~nL72IN#aw!pLI(g?vLnN}9SHWqwp4!U(to~iU``Yjx_gPo=WV9$0orj< zy?>tc=!9i7)@4&-)-u@f&M%~^FeE8|;%ie}q6cggV{uYu$xNdi3!IZ31RI~lH ziOAcvxbRvOKKmhR*b*{pneghOJt;+|U>vRqMgOf~K%!ClKp4L#cUmV?s{GruWx9ta z??1I*J3Tj|yM^hzjdk-?L}Vs}bmX9=E2JRCBTB3c95d|V1kKSYHjW`nfYv3x|92i? zwbt>e{PveolgXzng+8D4@7xwP>izM`B`IG}2utPwjsUEBbh^{ZiwINvRlfEj8kLN; z=B^OZBQeP3dd3v^(5)NL*lCbXcz;9}CUU1@#NASay#q2Lxou7oje9vBy0L(@+!8&I z8+fiBN|JXDsM|i&Y7(@yMO(MYMQ>5;%Y+1ITVyKRO)IGFFyFv_&uHtJ5>Yh60&OdO zcqD?h0>!&IacnKzrWZ)HO&e%S{i7O7J9m>|En%kiq2bg=_iq;9AN}AWgM@$b*){&@ z`_D4N<)DHBJac_W}uAU^6WmAKl(XdGr@5{1+Hpv_WOH6vZ=az+u zuiM2&n;pPXW&bf$ok%2D9^gW#hzz<$121zn=go%CeVHa1NIjPs8uX`~4XMZHiF@YFAGH z5RCEiGi6zTCA9ZMgVB1C%R<2v23niUBhYAH;5g?ZJ%PocXtc@_b>*A9woCx^opJTlKSYwyj^M@b& zH~5Et|9^^f<)&r)7ysiY`0nrdy^)B}THs-Icmi(V0J7abXv7!NL0~jOnbKPVhyZQN z*wk&fvHY=^7b6>-(TyE$I3E1WIUtgf(BF7UO?(0s$l@+VumXyePHC}M(cX2dvJ-4t zi%pV3*NyE*{Uh<4QV<-i9ki7gD8w6z0{}VrtbBm{=)mWi%@-&OlUUOrThwas6>hFR zjSuh(UPEb}nF`LTGA0rP&jWDIWvR2{Uf@i^buNv`&T~FnfK=aCWM(hcnVeBs6tOZT z1e4}XomIB8GEcBJn>E&}p8G>eqne*)l|VI{kLp<70a>%FVJ|MSn?#uzlqr+s#GovS zkW?~$@Wz+$`{nE~m|++ItLpAkADoxk4;M>3e)urS;WXZO=gU~0Cf7zOEKW}F(eM5) ze*BOB$(<4`+S3xaKkknlAs48Wmn1R(KO}3*_fyCWfd);$<(=1`Bmtj}xb41wGzy}+^u}8DsW`V6gflVg;oPnRh*>h9* zI=pA(wJq@dkAPXS=_%Ud)Fi-9g)-|GAL%~CdIR&5y36(L`NUy$i4(ESRkERw2B8Ux=3ItSJcy217QV>8?E+&^s zsi@@1;#y?PA}T>ap*Gzxv(FM2ZeEdf6=$}s|CoVxOOK6(_e=N|ve&CG-_(tn z-wKkSfU)+#$^C~oKYff(baDIsjWJuLp66QQ?RhU*AOKDmb1bS^ylUqnc=y|X0`sGz z-V|4Bn4-uX4%D=#Cq0K5hvaTQ3lxIgZXnML}-695NW@Q)0}w}X_J;^4%YNqFm;xpMbvBtXQo7$WnFZGNiGfr5^Y}yk@d(!=Yk0<+$o^MiF$ImQ#ejmRo!ltOOxovyTT72`JFQKd|I1zm3Yu~`p zQBP#AW;49=wXbLG)uYo>ERK%il+yqEgCF2>v$@sVyQaa@AOF~olivYFW9Qo-_xRNd zK3HykW8dH@bff!N4u9=*9Sib~gX9t?oat7{04butOLfqsK+1$z&rqbcw$mgS<;BgL zI^Nf$cpz@<7@x$1srZz}3{JN0sTSJ!+@}ygx^tWx6_j_wG)6B)lyk(gq(Ojn=T9FV zaUw(*x<~whp45_XF z*fb8SdiR9WYSa2;CLwgSRm>kH(&2n##n$iA04AA`^{}u zYP|jUcqa!-DZA1K%glrx3uL2>YF*OwOU=CFH@Y}jn18{7$2Q_}Gwi@18d zzn!nXc{pXGd_Zw+11c+&nqZxSI0seEpp?RFHVZso2D3#|uc1g`K0o%)Weyrwjh7?{ zQ#%p}Oh$V&$BCp73QBuUscjp86euQzQ!>m4_R6+cogI=HNr(0^N8#q}nUIWgNEug@ zX+p=?UT9AyljAIK>qn>^@E89q@Jm0}CuF94h(GPCl zKkKptZ~lPsA6Jr{;NSRf37R^$;IIExU^(wk`0HOM{LHs?uQg7<$y+6GvTF@0 zoGt!5e&)Sz_4!9*@vo@AjbHw=za3xvvkTzg`&+;qfNF-X02Dg$L#8glk}VL?M3Qy1 zD6p6nF*$hrV2-bS=?qo$mJ>X?YVgt1_09ylFdD~;bxe8$!11y~S@btu-8!(Wu+5IzrXJqQ z3!8S(FvB{V-3y!5bq?Pu1EqCF#CO(#J7Rn=aGlM9AZGZ`c4*Q(2vAz*-h|AI&FTv5 z+5m<^>9KXA~y`bA0@4kyi zZ@uN)c}eAZ=&^1ZT(`Gx%V{FK0wTrt$Duh^d&8+QD~F4ARDdoHzZJ!nfa=ur}+>HJr65t2t)#qZoIX{j|9k5cLiUT@2`H zm6U9uGRVwACqN;Yw9Jd9+uFYk-9NDB@4LXiQQ{Ba@k8KS?Atrv{ks zHhW$^d=rcL*N{#Te&Z{rxJv4m51-r&b~GJ=qOs+wPb67GY>|+*&Zy7e_92x!dfna6 z6nslco3XWq?{U)@>ZGan+7F#l29=JOOi9bDzlDvOeyw?Fz!2268{Nbr9_oyh)PUcV zwe`9HMrr$&a&N!^Ic)^JcCht8Sc{TAYh*E`J@vukB|uhV-{^!_5x;{8f(0E`@pYeH zWJk0XK*Z%2^}sT+EoNZsC5lb&XU5?8!GkQ>y92l}-mFqnYye-G&2UzfS#oto1a)+b z-@N1dw~az`wLrO?_M%{Sv-XoR1Z56+JYhpMesb{?7sVRS`?zSZjf z(?Is7bACuv+Z{95xiAUs?_Fc6992g*UEK{_@#q?8qoB2hvlg4pB|r+Mn4u{AG$uP2 z2=R!891&qQukzU4-NMd4mXtzK^a7~f4MT$Hsq=K8J62~YA1TKA)Fk`B1b}GxZyN2@ zv@d23_U-iiXqVp9mXjJLxiq8&(G zW>rEg>~1OtW7OvwY*>1ZnI=JH#&@3up)eYo)@J@)G$>?JU(i&hAtjI|3JefRl-)bM zrPRiYBr!JbLL*IAlQJ|$?k9TuQ)s)7VUkQqO42~@1t!R=4%$~z?UBZsgxh8M@5q_} z;}Z=_$08=I)6}vr$-mHiJqN)j=YmOLf?#BA}RSsN%5r@Bx209%p3zVd> z0f*@~ibEO_T7n%K#G%zF32C;YISe%eIrEbkw$ubWvF4XX80sudd+&$7pz~ zNA-HjC*|cPoW1*FjEgCypfy1lXn0J+)6_$kFO&8`LqsG@FUm^}K{N%sq38RgJL9x? zc_+87do(MlPf}BM%7j8?kVNF1s1ym~U=p33rlOuL*qJzI@q&9bV#+>P2)JFfkx#jG z9D``OI!xxe?`$XnlU+z}k4~`?^2m-%;F}|$Y@l!~obVG^;7H;7cW4j(+#mZXy!X>T zJxZ?JpzUIv%k6-O@Vg&;fQA`=?cMkA%RlwUp_PKpDkeGzbva+J@SpwK{{~dE=TbGu zA$qI_?#PFOMh+jgpH38YcRv&eGcq>`E}59_LD%eN5YQJI!|EssN_!ou?*8Ur&jJxR zw3#&xsa|tPDFv;xrx+*&r95X!l;>qxVYE%{?PYWYQVP|~PvLU#6KvYn+rWrLWfU~2 zAW>5S!jUt|(f~pr(%xE&5`qQon>8C}LNdydWqaBzhkyUmlqcHa-Vq90rs@3Y zKu^>VlSyydGTA6iRxK3^sf>M3X;0nco~@9vmX}G3Mh&h=F4NWt;42i0CuqL6@bugD@)Ag z^9WCQLumyf6!hk4Q(v%_AcB*^dsZxPR2uNsKkUBq(XbKLj)KsE)fq*P^zw1u2ilC z!!rI^_nH|Bm#V*at%YQ!p zKi``&EBOdGKK4rV&(6`bM_9-bM63IZ;{F(KB8l~#ZCj|JqrxO#D&;x_@x>HcPyRod zUhJ9jch<(Zn5He6mR5N0&J5bO;yOtPM4phh1M|gMvtD^s`pPq=mDW+!-MV1Z>>O+u zBI*p8J(6Z%iVCx%6aRX3)g|+MWxwI)gq8AFr=(sUN@o9?VBjeb?W1-QU;{Fb&t{7 zPdze+sX`sK#f$;8@-0%^wlV%)US6gZW;mx*?x?rni9*K{X!X5+!}G~ars8J0N1M`k z#>evuEh^1^mYWeEB$6G_p| zwy@k!oN5VEqeAdGla9fRx)O_1)92n~F6u!&Hc;K5Qb7L|5lrD*d2$J`BS=FKDYAl^ zwS#qyN8aH;U>N7obg_VZGSR#2%%u}T62~lz#tU?4PJO6i9~}^@x;b^C(NntXr3w#d;5b0hzNDPfw1!=?4WJZ$yl&md(-3YmD&w#!cS5}Sk5arYe58P6%uCl(@6wC z!$PdY_9%&9rU{}4ut>ZD4_$aHy-NOTRRyCI&IZ_P0iYV7REvrAFCzGj-}+79(WARfooIvmKQ$U3zR;vNWM@nVGxqM?{?0eP!Ovo7I_>Rhd;K3UxOUqDzfn!T<@i7$6XT0LDFL z$e2M57$GKz36q8r66zj+0F|hgswo;et2(nXJ0JITZss{B&WVVzybAhduuna z{04Qs0~A4<0-~C0P>>~{m6usqo)i$tAuQOHTQFB}>|luSpCG)e?3UIM0lk}nO zu$C@)k$7_`h`bjMNXJB~7ZP#i`_@6n@TMlqX3~`}n4OP9lExIROpBa}2x=P(qDn$Z z8GJYI@aoggqS7S+TmhFQ_Ud2(z$=#|TCdOfRyGP(SAs9Ua49Y4bp;f9kJqyUvgg3! zXYGBsx`vHBbH`%*p*+!eVGK#CyTrXDYtI(x^RF)O)yu1a)xjaN=SCU0zkuBaZ1?ib zcJQ;$zj|{pd(}P6&xH<_>!K-8z`_u+NS8q%&{|==%t1u>_J{A`WVM2m$bp@Ja&rl5 zD+m}yd&Oj1mEA-KptOQ9S*Hk0O>4F1Hz`G(^+7~>k0l|{h=exk;*{>7L>MR8(gzL# zH0d-^?m15095y-;Ny! zr5fCEuLvNi{SGXkVgiMwIq_&L5wyv%K6wI{FYvFHs~fCjHU8cI_&*s;ra~zcD%Jb> z?e)3~%m9At=l~M2 zR|Wpea+yN~1WQCvmL;^-q4rMgPLbK7u5E{a62T}lc*u>kfJDl|CR-%1GZ7^oWPmT7 zX_G~A9v=F3wnVlnJVMv(2YU!?W=!g7RybH&x59peGg!;m?zX6Hh1GKDJAv8_8lf!f zb}|wKqycD;^s%eqsttBJ$4?HKJNJL5l$Q!7!n2~l?>>8mPfpKpn)!rR1o-yJ2|ik% zB%^Dg_2}f&0M>XHtie4EyaLxHf+3aix`$}CV-HGcEOue>m|A~0LH zdgIOQwbvySQZ41cWJQo<$dF|jY}9lj?D(&x2D=hU8E?^}6zXaVX79$Kg6&45(yoZ0 zGlfO5Miw@)M1ZvpXKNQ6I=mDFv;S^qD~Oa32-ZtNZ7i4prB3{H2~b*wfUqbs7;V5J z$kfWmY8KRCeNa%XmmVaCh(lFJ4jqs#t`1D@If*`PIzk3OHC)5lwPgMwJ|hPgMRqR_ zf>k$J`~4ad6?bHKZ-acnU1vM;Cj4(+uG&r|mfM37zyo?q!OzrCJj~!fAF18U>94I_KSy%;;zER3}Nf!T^X9)L?Hx_rrGM; zI#``%P{X#verGx#BbI!*^@}7oOxrNROD3t-^ zqH>xIvA6L?)u7No(ja9g{wo=L#sLS_+NP9x-z)u-3vk z#wK(v0@Q7~!)HafP28IJqk%3;DH*9@9PmIoiFCA3ka;KSiWFy)fX0W=^$ zrZv{fEO8z8^}m<}Rh2@z z%na9q7_DXOddbx&uaOk~-{1ayz+}AyOAisNiQ|Juk8rwN!YFkk)s>s_kwpZRvmqc; zvYU#J^)XlBhNhqta=K(nfX2GW1 z`Ep|T+;X{s)`Y9C-h?$tP*x?Zwa|)iwp@WoVA*fr$ZY|Y`!ZmQx{2oik+exFd2uUP zCtU}%03{Jjw)8e^97#w7t|)>omktTCQiOb2V7*!*?(Euby~K&hv@Z+g!m-z$sRo@M_SbYwUea&a zo10ihd1{n6Q~P`r1)0j$?3o#aI&9W8@*)hLKsa>HqAE8*BMG>;*kQM=VkUG)wkAKZ znqRRDmEl26nXISfK|r3bg3_;lt!24GQ4~^B_{9Av7)6=sX zJJce* zs||NNvOeo$$|GL0kTm6HjfwG1Lr>qT-^>?E>@J!UjTKpG8FiDqRD#{k$N2_wsj3pz zS=g$AEx*Ls$qG6vTBJS83S?R%FAO|ifKb;JxZEK#er<7KjyY!`;;>vSe3xAlq?`jw zs3bHLD)tCZRxH|uRz#qu3NCbrzz~rq=gAIbGdA11U zN(*)zP&U9;JBSFfOb0Pk2O+?LgWCon%QA0xA2w4I&?%FzkQGZf7JTvYs(oY52^(U|i${dFK6ZB;G!-~R$w z7RSsN4WhiaOxWJFj_){MUrw(-W9y$0ao~V5um!}GFhRNj08Spi2mR>G!=w!q3ZT4t z4PhIgV(xa-R3~4c2JPSy&LyF3lv{34zA#X#vkRzpS0M>SE5U>~Jb(XVT;8C2 z@LxMU#p6ehZ@e4J2D>4~pa1yBxQMzgH)V;ReD%EDegES89RKKx&#{RfkXkH}AoFcPeYGrM*Is}5KaUy-&`VF zppDO~RR-mNHQeA2)3? zBCM9C)r}MZt}2ETNh&a7V_yR}QC+1)?OS67FqzTFP1cTc_AMShn+5RZ<@00(Z3k6! zG0Wu&BAzVBk*t7H3ft|jCsE)t_T_rWMqyW@+Sy=I=^~8PwlV?94ohp~dG2leBI+)NQgSUl;}N=4ReW{y<^o`KdV+<$K&g5Qn*ioiWBEJzJP7~+u0FS@ zcJtV-Dpz>?y~R#Ht}0ZuFK;%tW)$$~ zYU3@!B7sk>2)ULvZaHh)+tj8=!nTM&E5e80_%5z4UZplf0=znZ(IuwgkJjro^1O%= z*1SEJv{51!rxxt$s*TN6-T2EYKz!ns>x7PMVEeTp{AA8yJ+Oh~SHCaB0gVtJz zi?tL1F+pmm$WqWHtR2?6MCWl;bb!d1yi&s{69CVObSTvha8aVJDUo7^(m_+T1Dtcmoa0WMX=rOaJd;W?~6S5kfljq05ikd z8k_AC!LOfx znvOow$QCCZe=iDv)azEf+HNDcWxrD^7R!`?&5X@d1RWN3I`};0*b6`S zCy7f%aHQZyEl@fhtBAm|w9+UFp7T>)R9GyR(5lfDRDpWpJq>qdhe|&^U84vsfzH{M z6sWKu-&$HYjJG%+LkJk*$+H$ zGN|jy$A#fy*$HqXaO5CBc%o{N`YOc z`Pd*`F$W7AH3Je755o4osDbvPWNLoIkgri-kx&LZZnEwZCnYsh46m(2E!A+Lac*$l zJoiM#R?1<|_w-M<-R-=>?}6v;9Ajg5gP*Ihm^5~;{Xx?}*S)sjWPd6%7I%@!5ZY>_ z-L!l}8r${Rjmm=n@ZfKL+F|9Wi zh!h~&;^BBW+OZ)HRrwO?D)j`Vo=l6EjgfYv+UV}Zi@k`~#1poFtDuxYu~?y(4}|m8 zu+|2{dDq4ZFX7N_kUPhVrsGZy8P>ElbhT7=@%a#;+3 zip(s6kSyR7!zqcz7QkYA7TFF=1fz67A44S$4y8EXgpse?wYoroB8uDLm)r^}kVv z%=vGb{S{-ptm|Ihfd9|zcY4DoeAK}@!*;QRy`jwY&+7_5fBxn07ukGbxq1u9RWi0m z#`@*2e~o(UlPGs}1&H9P++kM>oO=Y5ZSY{7^Kf)f1cA&v2E7at4T%tzF4^)Pr?fY| z$69~QQ9Fw_mlv&&GJ%j~ODvWr?fly98dGJDzJNFw*pB=0P5kSgEGv!U33Y=;?nw4O zEo&{dyKS@>drC%SODL_e;;15^Gl(kMB(l7G0d^I%@~By1^0xXwMELlFCwOw&mA##E z*i|(?y)3Z}`d=1T-Q@-mX+;`~#d0KRw5YYko5F^U_!y=ElpbI3V!9X7@PrcO3eG54S`T~e!B4`E=G*T!v|GQS-;7X^5}B>|1pB{2N)iKOk7mn z0gg1uhmku+!){;4%i7RwqPq6nsn$E8>n2TaNq_9EIDn3DzeW?%UKnn7RMJbB(c6A@ z$XB&`f`9h(y?e1%onBW(p1eVBoGgh5Tva7MV{5T{{W@KwE-#1YYFDhfMI1hO{{#Hu zONEEy;Yf}X1$joGU(B4(gB`z2^LVud&t%zwzq!onwkt zUOB$`<6k^~g`a=<$|qMD<^6QLo} zN3GfgC<5WQLhA_PJrO1OJ8Gl}qfn%i2Sh!(N*HAv61gNv@5YnTGO$N%SSo!_-1wac zch;4i*{;7nO&D$e7YU844XV|}UOLM2@4g>LclA$=bUl^xaLebSc!Ej~c8-3Yr0Z?# zFWOq}!JCm=P8Nwq@+%tdMEg^J*NCZMth&E|yrY zpC#8*1K%-0jZj>@zk(m;Vnhx7AIHf)H1Gm>ys%?9?zmEpquY) z33HxENlF7sxBh^Rhh11)l|Whco{528X33;(Bqh?p;9z%`$+Z#`){hZ}H%jb6+y? zdh4Kz`Js7{mdh22{ITb+*g9DdLL7wa+AVCKMi>Rrps_`}Y& z4jxUCI+a`Ld=1`KlTU(<4pifbM0M5OuI??*ed(y`O1kQlbmv$;2G|MeGWEkfN)2eNDTgpd$|R87 zwK2&8*FUVSQCIa*6VW<1Aa=J%nbIShY4ZA8Ba4QfSV*?J4eHvCFFZ$<)da_ps%z^& zodrCI$m@(a2d$)s+B9nPQKuXjRq5gD_IZf3oeRmctV(dbNno$jryn8fb;nh8JqfL+ zvI^4MX~o!YDiGkfZ`^&1yhIw>WFJ4QkKgvuIsxX}A^UXlFFyL_ohDaVgw7EFB?6T= z)eDNCn1A`=7nASjog760Y`1u^-QwHM;r#q#y!XLR0Lk%iyxXJRIxL=K_m&(h;#xZ` z5VeHpZn~##5*;l>kYzbmtCde?t}H;Rjp4h?*U0k%q_o#$3Q13+!PrXmG!9oW--Kcc z#xW0WVx5rTxdxO4?w}J9!LBN?4c&wBXUn>V3Z#9uX@gK+tN;+|Y76J;D8ae`MBWE6 zdWqVtahfrK?DRtU=H+-&clDCnf7d3+C7t?zA4QcsTOvWmOfFCvwN={&LE~PM*On}S zw(~Q-7Pe91#Zlg=qQ9L;_({@qBOXy^&I7mg-3z(&^_C7HBy(WXyBI{x&vs=EW4gqs z4KO3{W;d`Ug~KN~3S-bR9p1)`B$YCPw9yeaOf#MdjeU1t_hvslI@IZ!{X&Mu-e8B9 zzx%J>XlUe)6C~S+K=)C#o*vjfp-QcF%X_*{2ScE=#@TW`+^#(w?+p38XQ0~jqS`|M z2E{|^&=_uKw39M&g~0y4M?al*9MR+hU~SQ}b{G(qWN8k3WWn20+P z^}TL~+=R~#5l~(3%Mpf1o2x?;MW_4&rM*-HBuzGz_GLxSqoQ;zCcxyBAYs(IN5L>* z8{7z`iKcn`(SvR@!4K>^CXkuiO|aq#)~M+Ar|3QoSga_PrXeyLahbe->6883_}}u# zwOw<2v-esKloLtOFd&XZ$gX_aSv0ZmNEuonr10kKN&39w+I`O?T#H~Cc9=uV_JrB(UMzo6lyl;zz%DbF`1V_XgnR+;i}xUNFkAd$(EhBtq7DdEf-is;DRd(g;hSO zO5GIN-qf&09gSP&HmDMpH&K@lw*oDuL7xEsqwYXq>5|z zWuJ7jLj`r-yUi25ewb3etmzF*5!xPROfnh`+lRW34J1l=^J;0Vq!yqDm4;gnYvn5o zvsANJ6<0dE+054@%fGJ^q27H*bzvcPrnRjSJh>=fqWGbdLSC%BrC2lP+PN>S<(B`w zbQ`7?O_0&@Rh)h#o2H3|8j0dtx1fz9Hw2(6OI%&OhEfVeQNRSGNNE!+b~>Fcpi?M! zw%#KujiZfUhd!=dYf=0?N@*1N65Gv1xKS5eP|}V*f)|1=>#F^GBEq6rBFj|!9wF5J zZGyfKl7_77uG&X~S#r&!YpxuSjQ@;BHan#S%FQqt%N9fV2~t45qQM4=BOVxqdLl`y z^e){bc$dkP?1vQN33OeQYL3vT7hd$OopoK0LYhjefl95!s7(j7V7J@)1f{2l?kr=o zxdhiHdVxbwk%541MuVc-B}(U$xtP*W*--7gtjgqZE2X?IWba<{JP*62D8Z6pvf1a) zDI%PmoFs{b0C;u&DtQOa)v&$9$*c34UNYr+WP48vbuJ}(X4;#!n!3hX-5=t1mS@2B zo(XvtK2d&sbp>$>b^S5&{0ls2Vcl}Hv%`+7L($RNBg(Zb^Sje(hO1{@2LW0%GNY4~ zXZ_*F9kL|A=IYX;%OL==2&!_E08=a;RoZSgejbaUEVpebFkKm^Ais%KSmt0%L98+u zF-wSNbzQe8owGHB9gHz}^ymq+Qn1#d3 z(Il}=@=4-70+~aCK|{oabdVnCB^hj^_3Rkt#@Fef@np=^S zLv5$&p^X_Vdd=1GM7hBj)7F`jpKIN5ntC_7E4QBL*tdo`vZTQ**jx_rM5TZ+Hx-fT z@8~Q4BG}$Ai!bj+o42yA$GJ@G4Xw$kHo3}*labH4K~JeSrMA8Iq=wy~gwX~D*Vkwf zfpd27uII>ijCPBn({~?y_F%WOTzg_P-%R&x#w&FXyTX(gY^tLY8HS8&_;zV7J=^ zT_XbEf>3ZY#e<+wZEINTjozHCV5=Q;u@39Ef{OE187Y_# z8Uky5XL`O`L1_&q(l)4w_{JXq;Cc%xeW#(;28*Kb$z@d~wk`?vHt@vK-7}h&W2A*v zxvlANFpg5tcj~W;YNQw>asaiuMhS417T7&b$N<0v35+DK@g7WGGo;*=qkp(QIT<~x z-wp8iSeNlEuPHeV1FjmEiVy)io)m4n3k2)f^AUN^HWKpo-XjygDGAa*J|@jJn)BV- zh#c!)9(m4k1h6RAod_}>9Ob$z)5K@g_6<(2F7RftxK}%?`{tS;0M3d6S6buAcYX_> z{?ii5bv!q_VN~by=iQ@Eme6K?ShN@JP96vm@aQ|m>~p({@#?R3pqV+aJ!WHf&l0R- zy&wC+&?KD*a4hc^x6;T!no0&FPifIE&#I8N#l1t5{Dv>A3q*kO#^cU0$a?xhZEf(O zlO7A1Qz0(FVZ~E9yiQ0j_B-p>Ov+ct^8$tlnK9T^Rf{A!Tedq1QU+RO?Lwd$LDIlK zlUo}$GR!dLnq#!LW)aQ*e9VQC36SAV1Kb_VN0Iqdax-T^Kjwt@{U;jJ3hhI%A~GY97@sjB*ZW*YQk{_i^)HVOSWSeZ(dg=>l*5Egj?b@%6qL>a zSyV&c!|hK|6xfyJJ<6~I%Pd2!_ozG4Tb$4D@cg9i=wAOORa+$zf&>yzxbftwr&}Zd zQQxCM_JygAt4ahFDj!Z5uC5wQ^N@rQ@*;--s1XS5N`oRQN79Tmg0dw0KZ)XV9HsX7 z*~;Lb4g23kWObm(Puss)6h*7~XPv{wh-)x6jbZO{gSKy=(_47pLf%g*LF8!OTTh6Ftpqf`;(TIuj(9&B(UAtbLSYO)AK25!@STR*h+rl+;VWo2RQQ=oW`uQ{XQ;kc{hs!1Ed zj=Rwg9Gc=%>#iU@^FE0-b3?-S@Mn}pH;jqdcis{1=56K@d!_!K0#TQ z*lssz=VEJ2Ju0Yk&BrxepOhY=NWm_IL{OGx;KK^UO>=CSJttKu?LXg|T~mTQ`pP50 zupX2E2aCtVb>8J3fz(iq($^t8%ke_Hy#ek8ILA0kV_!DrIOBI^IkfT3 zoJ#pxe*Y9#TQ3f>D>p&qTkzz`N630ywk*q$n=EaMmXsV$M6lKlO0Ldv;6}vjuST(0 z4DP9}E|Ql_N+ZjQ!RPwlF`f_)xiT^#Dw?R#3r%aMk;3Coe++#5ori_-!13u9pQHZf zH$yVLe0U%a$3$`^?S{=dPG+Q!T?Q;ZHBq9F=P8$T=XQ`_;?7({K|!g&IzqvuiI;0E*4OVKxCklf^!bmI$v3Z?-cHf%g=qTZzIvVNuog`7uR$Q5*_&t zZacwx+X>U`aTnVs(0Jl9p3ICRIn7)%Mj!%cMR*`UbVa86o^fga*R z?1l-JQUt9DCNE&JEaU|Wd6xHG81U8RBHg*kcxkP%tEc{tMmz^)#t!Bti8bBe-H+~c z24s+t6GpXuxtDqa_wSmj+TsU~pWx5x8fQ;FM1940=puYL(m5;XqAXEr)stS3C^o0O zPU?(`odXn*2lP45G7x}^%MGlpe8R9i@!ZxB3`MR>AQ}p7%EVd|$I0#H5>>f__b#l$ zM$jABsm7EqI@^|bs*r{%36q$o+ zt<%nnW>P3Mdf7%zARC&nd|C`p6XzV*PN>N5BeX{H5fTY(q`rT&*P=ig{T6DTGeg9C zG$|Sv03|x^mCJP|3jnQ55UuMy_kr3wjojb$Wk1Ha@G^0^V~#q_brkHdyGK$D+UV9Z z@;)t~j}{ALN_mM8p@;nH;TTLR86;fNT9PEj%L84gh@}<94vB+e2*xaox~@S=VHqsM zv@ssx5Aq7W%g;?FOSc6Sh)9d*v$L&Wv(Ab%(kT-7-9a|F>E zy@7)?z8&+~3Z+Pde#j{R6Gb(DSwmJAAXy`sUUI-g(_tx6Ij6w2ihPW+-XsEL|HR0iXO_KemB z0vFLxk=rOKjpfNxWO*ujYRjOr;{@ON>P!6PH@@{wghj_k>^;j|lmdrw^n*u_@zb3F zxh0gjXL?-^$Ggt2y7(aJ=C{WNPvX^>&UqY97(oLwAY&)%Gap~#2tth~9C^JeAt=@P zqgKHqmxxdld6537(Dzk6cKxM^SefiEBbQ$m0ocK@LtR%v?3$VY>HTKKZ=RiXA&#qV zv(?5=@v4=e#dhT*IUG7B=Mmcx!=(hxv9MLHcb_eXxyLrxHdyH%ry1d zeNS3&5X71NH*^ax`q1Ymjo9}jSJz#FwN`MB56n;`x>#|JnUwk@+Aa1=ea$HtAgzY| z(->I#r8~vmiP+ghtBjN$$Tv90*!HA5>Z*e3b9IzKZCxV52O=oa$>Z3SyH1%nT-({B z$2eJ^q_!69uq!*oVhY>>iCCIiXL$1TL#)>8569@*CeoJP`=!IAL?{An3{2>Tg8+J0wcM?yn-J)%b6BWDu4$j5 zfFxag9L&@k{;H1|g1Rc9w1HL&kRmTBL~5XTzfZm4rbta3Tm6msq^k^c6z`Bh$=a0V z832N<>%g0m{X61G1a8KS?Yl`DU%UHyxr6p8mHvJV?HP4yx=t-lrXR(-h_r19oq7n? zL8R!GC+x9F*?o>a9$^VPkUj|5Vv57Qlx(p;kuUJ*$v3bJ?Zsfm_Ue4_BtHD`n+f`% zl*V$o8fe-uyC`Xr$)u~UO4Rix`GwAw&^`5Z>ljtN>46>!$`rkU#jpbo8-aTuTV2=K z?Jm>Z@uSB>fmzqHmXYZ&%QClQL z6f&*gC5az4QYq zukIcRNF>!bI-K9o!8LT){pgrcRdtf|nNVKTM#I?*&iSS$an}1U28ux=ZtDG5dDyY} zj>k>>?=<1l7eAg@4~x{-H6a)t=9q_d$FJobq5*W&=<%fc#=kB63?5l(c4o;Lm4JH> zGS3%SF4s7F^c1UQ;T5%QjmwLdt!7G_jF~iRBSqmlhVlzC>ZC5ieTW>tt(oGIjq7L4 zZ&8ua1{_I}%He%XeQ#H;IQi;x=#M@gJo|SRc$60*v~@iKDF)nC1Sds-Klt{yVNA0l zCoC2PP9HsLU%*$-pW{z|`qQJz*i+lCOlcUCL9`xNGCdr(7-HmZBH^*;KjvT&sH6hu z(Iy}wwljkx&89}zDdz6>t<&>-iIdYu03PA1&wkeOV3x~OaK-S5dg@7f@M06G8)r+f zETMxgL}yAZt*EK*y6f)4b6|aUp@{3^Y(SxI8!2HCsF62Lk%$z5pt1r=ch93J&hYff z6YQ!I<<6H?*||`L49`9`e7=Tn;$5LCG=d0}e5kzU2>Kz1bY2r(`+Z`Vj5hT89xi>x~9Pw7Rw#L8l$tNg^ z4h38;m-t)X|9&^-w8r}EEburwh4+X`KO$(r8mo@ce2_x{ptR`{mEfVvy8O;O`%JqRP<4q{NDa6A<|H~>&_vq{g|n3 z`lLnBR2-QETI9|UEQ0sejL&Yg4qk1|e;a)8&2M6P;&p+(d3uVEo;~Y{)6$?zcHag; zaEq2tS%yFR^FPPG^Kbusoa8y!Ww?K)K40&Ht)O}{KNZ$F!7S&G+3J#ysx+*QOt7Ti zY|~%(;$&;!&>|RZF6^C`T2eek7Awu>l#`(8Tn$%yo@JJ=+PT2YVWYgyo%lK{ZqtZE zP^3H}7KB!}LD0BZtgu|&sXhT9@ELXek1xl(CgPV(g|U&h<*w%G1AY4@@+P+0W9k{oBJ&(g)j zXjDD^mScu>>C4Pdo*^@N^0SLKFY)H(XYHu>XrFDLt=YW6M{myY%g0Y|ymQO6MrI72 zJb98JO=nM^K}Q<^lV!+?VluI}#y}Y}L`IKX@z$rO_-MJruQoSStS7?x#RV3mkUe^Y z#rjFqxdo^ryakDl5HBP^nY&T8Kju1Gl-wL)4t9!!MS?d;s@K>iV@e}0auBEm8<=$~_0acfoZ@or&3{_; z`D-qBy?d3WOcy04jh9BFbR)fsB>Ea|!zLsj`Uu!$QYAR54bpoN-bEC68&7`B$e0Ls zUA1-2*YdR19f>cLwFXKPL{Rx+kWM@2u-jeX^35x_KytU`7FzWd3JA*WCPj0Uh7*q> zQXGKB%B+nL9e3pS_4*WfmMXrNRfXMd*M}m(^)|uy^8mCgFN5ODeB z{PMFei`{K$rrKI8v;0oZU2_SpT&sUaNy^gHkHED*)^mR_b=nGP5^! z&X&-o0D*CJ`5IZiz;b2dO*s?3|c86I$YfAJ8p6j-&fL`ty6e-) z)Gyx_BaSHb5=6tbp@Eo`(pg6~4A#9$~8M8d@1h zF5o~ozt$!tk>}!;|K%K`wiPy47Z3p+KY51bVgU)fC0jKD+SjLDi128WPKU&CvT3!o zkAKD(m_^pkZ)w}K|-PmAtmZ7wQ?vWP>1g98Tk%QnmpFzSP;hOWp8VFt@HoNQz%+jz(+y6+p zT1N$+>&z>ecP_c%SeJd1V5YtcvBm1*9L2NuQQkn&orv)H=bz)r`yU`%+>8Ofsl5;6 zjY@>KxsOo_Z+2VQy22vMaP@qJlW#q6u-;zuzTcN^|FA&*|5WMxm$B`a40MTT!qTgq z#$6j?lx$RRs6BT_Ymex#glX^77L(<$F|vN_gyGI&MnWY5@TFhTHpJ8{gjqqBuTc~$ z|EI3p6tQL95bAA{(1tzze%u!9kR?IW;A&(+^IF}{*1RV&*~NlqX`l` zeGR5G27u+@+Rc5)DH{Z1%rlR}pc_q!h`i`#g6^oO9M*p(JPOutw{@Z-F9O(_v07(X zE`}u%7WS&P+*!xam;<{^kD0y-vIr%ecQS%D(bPnhj)f#M6=~(DpGma)iu7tC1YnMX zol+^2v4Qnn55Z!V0q?9Xw*YB4TY>9P%9P3{x&7~mo|ol&(@Y2exT-5SW@I-!4=IJy z)6-kon0#@030qbu6g{L>cNODAZnx|DEw3f9n?&ES#S^=GaVl&YTNJC^^~Yk$YSh@c z{Rw+StBr%g5O^!J_32a8bv4H^=BS(_Hi@RdQ(c`r#_8E(06?|d;?3)?Anc$>VG%Z5 zYGeb~!}4ynxokJolElg6SESopBu#B9CL}-r1L$7Ng(1=0^F5<`X@FUE&y%kM*JB#! zRB3`4`J~n=6@3hMZj9OQ(>L*CZCQ<8kMf{F13=0qGuUFoLo<}oyXvK z1*LNoi&ZNbVCxERUZ3|8A`89&mrtQ zye`}YwH^m6%N9{Nc1Y5H*ND+=#RjDmp1t=z^pAghW5H1ZK@(wpk9->+j{B5cQ5TC^ z*&J$s@|uXft0jc+T-G9m(J1@QiCYtl?dxYs@TZQi6skR+@NrDvb(EKEGwr)KHns#5X1qs7eHEb(< zCoN~80d*3ECo5WGu{ay-KKcmZ zm?Vc6w@*hN%@rjH+F&Wl=^)(O_8f%k2#a6+1jQ%cMWvTFdfU6YMzz@>U))?I$}!){ z2%JkOKX?Qa>SdPWiOEp897>lD*~P=*b+eQP*dtO}XE;4M30--9I#*SNGBlGkUZZvG zAaHFwtDX1h^9EUQ0!0iG7i)tK1r{O?*1@$k*U*yU8L%aEULY@WK!D53T}avp ziYRQpD2<_WC6pCT{doC}qiVY81!%xT)Yi83Il@OhaLIc4H= zlyK764HEmn3D#6ik!a>*1WM!Vew#OjdD=FmMSc4ixmYiTuN;+NGVcD1!FVnY!+(dTT+NE%FI z-iB%>Pd|UiE*_3(j&+`SN~u7J2&hS`lrG8KN4(rigv8hiTyFrSpp}8v z+9TvKwY29+NOC9u#F~K8W@aJ`Ykk$k&=M-pNS4bJ0MZ#Q&ygHBIxvj|MuDx$2*AjC z_b#^={Kl?hkJMqjZ*Cg2V+=#-zElLJ%PH|9#BXDKj^sOI*QNl<(&Sp)_0XxYaNNIj zbMWEZt4TiN#@|xb$BvV0&_scM*h^ffM-HW?yDi;VG{LC<_~Q<{mZK?6ABqG#tW%4Z zekMJ(JChrjV@{FUM^1QMX9hPAkEN(oF@Nkg-9WeJM@YAFhRWI-Zv;gI-}>%%k^kwR z-nc}#6~Rxw_yWK4!yo$RUmHA-+#im~oL(AUPbYeND7lIeqb7P02rLX@3IfC(m7+Nh zvxBuYioEFJ=OGW|DWP`(7@ip3hyfD-YwM8wafIX$h;+;Qx(SD_t@<_bp1V4iDD6w7 zAurr)H&9ALk@D4urbZ@oVC~;OUx~?kO;2w8QZ@Clav}A)J9RI zfx52tOOD6Lh>UG=DQIK4Bwja$(v6mvkD~-rEZdu5VThI1K8~2%f8V=K6L9*nz{LmU zWCn7bX&-at6nSnJONxXIPCfyo(cD3JB)}INoy=O7`&4f;o=}c;KE~fAV+ht5c%`mQ ze3j`t4mJoT?-aVG=sDtKTnoi`J(WHWMVL{Qw&emO=%60Q4fA|loK&e`pxM8sMsYoA zL#9|}VWxIww*%}$jFBq546P=bS?fCwyPV2*-vN&wck1HoY%g(Utj?YyZ^Tc-|8KTe z*j&9HBrDFQO$p-cfP-aB23;)LcTA*E6b14uPe$d~&ZVv`oJ*D5y#-Tx!&YYi4TxD@ zxjjJ^>vY_c#`5(`;G=Keh_k1N@T*__5+8i~+c#dYYUgf8s^PYFKSU4iICpqBk+vN!$!1OnH-}TPx)U`3be*GG;Ub;3p9zFR0CgOT|QD(yC>O8qZW(M0CWam*Y zyRe}&)A;deW1zG~O$y>_czhiL2a0~2XcD_gKqHjzvfNu#*}6t~ae*w)17(7ecpiu6 zrb%fI+eBi3AbhW_E6;l+0t-PY4U=UM=5{T(?%stC1RY^O$d@%8J8U;s-P&_N&o3_U;`|&LDLfpv zcNCQ4-~0VP#DDtakMQ_(eQU92@fNPIJvx7s3Un+Q<3MJ>{iB(jlHebT1${oNCI-o}D)jBi+F_>LyNz?1Xkya0Y zrjg@TtQ4Vy=UpjWK-Vb5RT1vQOo>2RLleQ->gKT^5>IWtA)BN%bWRpU0a1V{G*mEq z9$#+{CEFP1aY^qw`s=d8P!n>Gqg{MiPRF3i1XZU0s*cTQY2vyY9j-%5BTXZ9MuczV zlw~u))!Kn)bRQB4GTMz;Tnnn@Fk3PVtbViqX*nf0UzbT|Lv=bFJVXMTXlIzZ`xEQ1 z+L>w8oa6JW{RovLYyRM8qr|^hpl?qdS;8P|oy#K~tu(SpLQ3u0p9wc(zR&w8jU`E= zk_9xfQND{$J?S3}qUbW`XGJyoeanJuhvjY?YS}#yW zx1EZ4o_8C>9{XC68t?AymxaQna#45*gmXx6 zL|80Vo`>ZeoO5YY57GX?HC46?U4Q$>B_+v9+$=DLDz(J-=+*{0k1B`#_z&SuA5Y^d zWA-^S$DjHC{!hSey9BR~e33@|`+o%Fx8TJogFu4pmp=k+zC0WY;_HgmYZDKP>!ew% zfy-QA)!dfR`4M$t39AEyCQ*WynY|P2AScFZH+~wstSzQB_qcD5CWb ze}DDWuYuqExj~s)ZS4@=E=JEyPGX{Ry~b_gzyfO1%YM0ylBdn=Sffb6WI5`pn!WzTp;tyqb}AnsbNBO2GH~lt*r0TO>qk$oaoC`sz-Nyj zp*(!6al|>mEap#=kx6Xg3m#qE@2hOXHIt^}CPQ#7?*#;38tm+S1jBBbLtUj)wmL+V zm^gd8iAb1E{O&g9$hDihwjCu#6lh>XTJE-}b=~qPm>srdiREe9A!n-{w)LjB^DzTL zC+Qs2)9>1r6<+-2uanuJO%7x7!OnY-B#x-Bs}Pj>f$Gpkp2)wer(b-AU;Wm1p>DXM zAEQ%ad&$yLsa7q$Ag>0!Ez534FM{*UCi#wSUE{JWd-v4ccd2N8Lbd0(JU_>-t_G{= zZ0WCSxEc!!v&oJqP- z2;GO=2ya31w?w1yV&Xpj zNQ$h9Fs@$x5(vqh(wR54Hlc(`G#_1>@qpVaW9KO)&cPUs#iH<%Ktw2aTaWaGk|&J} zHW_T5N5Qq@vii7s()*lay!Gaox3vK|7I+$yDl!$(VB=Gk;0n1`>f|HX|ubdoU*vri&%H6ho0VIU1 zSU|!{i@O-u^01Uh%1=9L6o(nV`Sq`oXGtnUzJ8V@b{@du!3ZN#pnifyG$PL5B#M;$ ztUr!uD*GP`LP^Jw49Kw4eu{$P{3Qh6y>W7N@%lBMee;_K<5eYs|L7av#N(pdS*=Wl zv%)8s=VgWe?$cjlS5pT`+=Z-Fbc`ZxdGOr8!}fd0lF%X$I%? zP4rx$0`aT14t2?}xd3@D2NKLfYkQyJ5t5nG8l;B{jC0o4uSeDcH8v>bB!#N?Hw>^! zJK883sF?{ZvIt!>ECVhYfuM{^?I6UbZwQ`U&3$Kij%A|oO;Au^TPKN=a6Tv*HbIGm zl0h#KA+sS}qGz2$qv`j!1dDzj;UFJxG2-SeCm`?xRQ*3n?d3 z(mr32u4BB_aRR}L!+P}yi^URURl-`=ZJ>xD5^3qRkXL{E)U65qK(Z*7AR;icC(+Md z4ED#3#<+UQhq$)2F9Y66)5y?jN5ro;5@nE!#R`kX3eH(*t-;J~;w#Z=PS^Zu0U#=e zWT#zMx?bRS9zVv}vuACLW)XZ<9VYNU@6it`=Mu`t!E2iG|5FNuG0DdCiPp&X@DvHa zT5Fsd({ifVTKsHzidR?9y0wQb$i7amVV~J^yLik}$OK+Lb-2j6g&-Fn0MEYHE0tCN zwg=8v1Gq#|(|!3Ru(yOfb3iOnvw{IrDAKf$4GWdcI1HYS77 z8tgjjG-!gY8S$gMj(miB|NE%E`@{Ae-(Riq5C60O96$Vn-*4Z4Z7u${pZxU!Ye&I9 z`O6=l^{EPI}@CKKbMmeB*b2*YoGX#`bT2>sxqsdbam;-+T5Hza8;n z%d*5D|M4H=fA~>%o$Bfm*+2bX#=9wL2nHA^>grh|Wk8OTw4Sv~(w;a&Tx=hzben;l z=$hxF1853$9IWQQ+3`SgEB-G`wEw(^aJM9`?JD>orft&0XB>9{ zfjat3->9cgxNaY=pd)F9&&T4UB0ybLAkxXriv;n(#u3(C44QD)XK zrZaICQh4>|&0r!clOd~0ob0uORRd@!_{az-n8k2V~;9UL|^1N!_;{?!aI4)u@y@A z!8ERAz(GENj>#38Doyi84PtsgZi>R1*4&3`?xWvYx#vZ2PqM_s+8O)a>UEUr|HdNb z3TZPWjbu%;lkg5=H^#KySDy2rI?)hGO7q>$hPnX7!8##1d$a?RF{uafYVXzMi!hkF zUuBDB^1_J-MX?C3^j#9R* zk4D+L!f(F%0z|-aeFmj+01Q%kv_WPh*XnI_yR0w^Y!BxaV;!ytr^z4cP9*q z%9%~fA|hmqHEgwmh}%!3pQ)@q>Q^YeJOluAkjj&HHpr%b-0R`#n^51`HC*Rm^xluT zldS2QH!p{N5VuA!FjLC=de^k4wn|a&swZ-X^3_O|?TPH%Lxwt`HBzRnlW)rkRaCns z0M;>dw(Nbsf;j74?9qAp)d3lb2cK<_nkaYDN_VQpO={7o$G4v)5Y&L=s1zl<0tp6Q z;(8C>j6j;bZntB7<7Lh(o)|=AYb@&e#_haxOK@wUHNJClivR2U{Dx>PwNUs?kFRQr zs>txmi%4T!G@4WhQ<|$-E*`{yv!@t_m9}_8VEy zoviYt6!PUdBwo(j-;na^@Y3hI@m{^OLyso$d6o_N}2^g=>$H^%T;y@6-}5 z!tPm{l^rCoZDUZh#`*Dc0KsY!=$`WbO_D5gtv^g=AAr|LYmya!-GLYB!snvnEJI2X z&jfEC*+fR78D!F+GX{9FNUu%V-nBM}6CGGNtKNNFjDJkVN`7Hr_IY$75@|k4a!rZ= zWfoAu^5^36q8SS5s2dS6m54LbBw8`TMalj#Oh`~FhK30&)&QB z+LokOLgR~wd0A`i%em&s%*w2*8@Js+V{DlQgFv*9;DsO1;)MsgB}+*B0bY1R0whGM zg@hU*A+-<^Jhc4KGHM%awTw**W4o)XO0IHMWo72cbJ=H~efGM{OGJD;M9i2GbIx_y zd!KXiq-#$rZJ)i@o@-tsMvQNKV_d<=e^jz$#wa(ECriBc0OxiNV%p(1i)xAE)e=}7 z-Dm)Op*7B4UO*djqo^A}gi=bpTN_`=u<~|$v$x`15yZJzG!rerB!bn#)cThqfjf`M zeOHoqEovkSXk)RiDxV9OmL#XlmubR=kA(8&Hii(H?{sF6ln%)8Zco6Si#j2|mO@vb z%V%{>J3?fx?8)Y^h5qO}QbieK5L2fO476hmt?tJhW=H~LmZ5Fi0Hi2p#kOePwjSG% zw3up?9DuZqwfO1T3uI58gy*5v8b5mS#a>qQ$&)9EEM>V~1Ey zShYt*LmHr;tw1J#PD*rE<9DS8AW7ceL`UL?CG7;zJguM~#~<-QG-6n741{KU5W-J` zV%eI6dIx}Veu|@$yAVWZikq9!Ev?1H@)FjX8)pf2Q2M3>a(;A#ayCbGgDgR|7N%+5 z5cht&ePuTyy!iO9qP#dme)$6MOct2N<4h83gAfosTF}LFGzl1MQTd5XXcby15q!pAb{Z6dI7A~YY^a~V`49^YjO+LT9=1Q0t5x6WSF3jj!$s$@*LZ8 zd9U=PJTd-z=6Y6^D2oEjjH<3&3{d2_PdD+g9FzAxh+sAcqFmxLYjF1BELqIXXEPkP&DOGCV6Rjb z!oSGuEsSGGe9wjK)N1v zK!>uF1z3#7gLD-d>9jc3Bs>2+%NEeq3(%=gHSl9@haTdxnQORdT{frp8I;l?gSy#3 zw>2)845dm)p&*r<1Oiw0-tWf-B0{DL%s==L0I=R{&^A@bW!&a3*=gN|O+Wh%D9Am8 z1Y38l96@1Ruek@9!e58i{a8&kJTUX#F2bQ1?duw7dGJ8R2?RS1Xs}q|?TtuRcsLYW z21(&b6dv?=P_#OrYdm;=i5GU#8D%+BJ%IIep5NZGcWj~;eVC$DXqzlyx)-MBh+M!l zgJ?Ufi^j6F>jVG~T)4ZSRqeAB63p2&qvu{qF>+{cTRl1orLyEo2q93GCGsqFm0qn@ zTMR?5hrYX0Kdvi0m>pqt!_wSm&(EN>34++`ZV%=Q+$PwB{Ps=1=4!86eFQ>_ z;^m%F~@-L7D|UE z@2ZeJ=q3;z=HJ4dlY2d-XAM5P{0nUC#qJsNs#XuX{%$xniIffbXz`0UDtdD)!y1qE zCs^Y}1fs@IEyD@D-Lp$B4c?y%Z84vUK~^k&chy1T>igcrPwOUJe`dzR_rHU3K2KJ& zb+tsbI!C8mCqFoJBTjr6c1L1)IHpmpp1pA1j$T^kiRVDv2;^VM)#lJ8%&_Cq;x%>1 z5aI9s$)DhF{rmsHz!dfxhsm$!%)3_Un_sui@GT2wY9y}kB3{wMkp#UFoe^F2ILN*0 zhfS)y(?Ce;8P2}A19|)rAS4uk|MuCBG0!9lc_3iAdk>Ty4&Lb+t9>zu&;m2?{P}3V zni-D=WfBA6@yRLZDP?%38g0FoU21OZbfG+wHw61^ z9^)pCm@BJmw5tX(Uj(@U?rJTU5ge=RE zWf_V*ht6l%tX>6n#aatv;2VijQiC8cE|BrwC1_ka?NkjN$TGcS&b3Va2tXzTvPdpL z%*dtOVGrjNLL%DfE_~>=xPKqVC#QIMadETL+H4@D1hat12-!?v{^0P5Ud<(hqJzi8;(>Z2 zk^{C3y|#zrLIun}%n!yW`m<{5vquuJhG4Y9|76h4tQhW`Kv3T zQU*{H!3Z(U)^ntdND?D56Weo%<7v`?A+zIM~?Ti>%E5vGwuGvS|mmngj+*!+z z=*7x5NFs&|mqj9Onh>875tLM@ecVr$7sztgRpnggch}r_FUaEoKyT30trO5o<+Wlw zsec;6tG&0(j_3ORoxz}TGVvu7$8aJQ{`%KG#4mm4+u?VO)@UN5=IO`HVm$!v=PzF1 z`%j zJTKh2M9kc-)oL8@ENF1KcnnIWYy_g$d<1e`hhY|UL(~xiHfeZUY78M_2mof2~z5>B%ybo_@dzcw*Q)4#p>2i({=?bs42Fs0$ z6)?JmJh=-}*^S|mcn#D`E+yVCXZY@Nd86YYDP8v4je&_pmSxziGu*i^0fEVws-0s2 z9sXG%Ula2-I*+SmhmoX%fnhgJk=?<`}dyGEb*u>h~hDedckzz?O2R4s2i8x*99dHOu3M%$hV^j2BWUlxO3+| zlv2<}5(V&3c`&>z27CwHH}N@Ej;&c!QphTBmSXAqwJyq%>k7cRnAKg1Dnle z@}?$7cNHl{Vj@QS5e2`&tH{$6N%DU?ICJ268e`FA7YmSEqs3W%G|l#msNE1aMI*|$ zv+uIp1Dw$P$K9&Y3DMm+)UP0z*jq=8TLO(~lH56l3-9LWIEa8UFO%}1^9nW5bJvMe z;O^`r&dkOM^7BP%rn!G6_Q&H&noUy$)+q)oM%z9kFq&r)HvZZp1_c*T zLF5{Rn9=%fOUn$ir%ace>s2d92TbRDz~^Hi%A5?=SI8tx12X$u-lzg|px$+OZ*B@p z6wwuK^Y9xPKn~!<|6c$WE&lw~k8%8y<8Xp?TjNYTM-i7mHAW@E#sC~k6~qB=jQ}t( z8qJUUlBJvNk%T=zw7~bC|2Z1b^oD6og{SlcbQ*o%7GE;U9Q2o6HlgSS6CN4MV&J3c z3`PaQio~r-ym4yGXb6ebW&_MYbOGW9;&LY zVJ#sH6I)4FRvcco`VfI0Hg^;8VK0UVs1DQ;55FVcvzAi5cHMJq4aU z?Mt}P{by^jK08Ad7#0G3M5y z)otj4WH7YRA@Zh+*~u~mFa=h;vykb_jhvJknd4l+UMQb{Ebjf9hIR-8yTPPn*$sMv zMEHz022!fgJRfvX!wi>rg5+)?Ov%C(0G7*_$g;xk`?`x6PQfVp1_R-zJYzXzswT6* zK6J+i{QrK-KzJY}K9E`XKuZ$8@ZkR5vF2wF9wxhdLIiD0a^HUV$Oyl&0-S)CZMZdI*+=5Asdt>O*zU_$24Y(4tr>%dQ0oqyb!^*ffL26!`tlsc z+CIeffU~v6gnJx-HBx?;u{ZBfc4FX5Aoi~@lFla`zlM$V`D6igxHQfcQ^;6S%ilXlG~4LFbS{u8P?|6 z^k;{EcYRiJ>+y`*v#A4a9{MK zsV}i!_j!Mu%}|BchtY`H}J=_g6@`WoHcD)#i2RM(n`7`e?)sa4k0|;MYfOl4porAs9XhpsACW^^1Vp7TMdn!+u1nLj zqst*>77`7}8y!~FI%Iow$F1^3VzQ_*fh;d4ui-8X?`a~}4&H6;2KQG>tWHjEbpJ1z z@ehCZcaVGbv2Ggt@lSpdh8jV@??3(=PhxGO6o8yq(il8$sbizC*qNU^sv(pG-N1MK+0{7H6AfpI?hHISh zUqo&CulJ!yX}Tla&pwJCe8Q!9ftC4UH-g-8Oj2deuSN4TI5~g`WR8;ud!eXnOD2%$ z@}we8iQ)AQ7=>{LP(o9by1S=B^l6eDy_`j^Qnri$l?}ats9#w|Agm|~*K!}Fmv3q_ zT6L9q+O@-ASZknlN{J6l;ltltuUT~586xb>2ccI0{`24ez5O4|^ZlP$EP%_)cVhf# zmrG}Val74Y0Mh2?=XB8n79t?aGHBhRs+M7F)V6c2b!9xB)NOX!Cbw7Hh1s(Oft=2@ zb9rP26MOrDp*#FGmZO(5IKM0>9}tmN4A?Gi9+uvMEddFaM@T*o)h~ptXX)t>#%$a4 z!-Ouq!<7_eI8kkk(=7SlG2?1sxCh=`-gQwBi^~0)76^HWyH48F$sB zRNHw>M6iQ+oUNxkQEZ3{5GJzsQhlne53aF`ig1HXy}C$N5agYYV;4{&Kq-ZC z5N2$QarNuyxOAf@I5l#K@Ptv*VMl>u;-QPd7=gyF%UhR2c>Sn)2QD532H0C3cH3r+ zfe^~S2)Chxx7+@$X2x+|^b0CqUej$8O}Y|54iYkiEpIi?WFC3_u@9;zZ>7yv!*UA} z%C*hMC4b)18#Qp;1_?-^aD3#tid(HwS5?|ja}Z$R$)T>U8&{f&Oi%ZV+Ie&>k_#1S zRNA)1)5~+Wcr6zoAzechk<%aXAxC<%tzyRKy2X#1I^46?SbR6qm14_1{(=8Ycdst% z>b2m)v(*av^UuSz761w&JXl`tl$2baoIu~b*Ei=iH7<57#t(2DP(?Y%dUdh&M$is| zC&1OA1xM@u>lWy|z&GxHgwy#+cv*xN;2LQ1*MIl*U|u*@C-~-rkCA72aQXf2Pk#W? zvj0xukJ%2u4+_N16IJj<-+<#Mgu83J58I5}A4clDy0~fi~lFVk2 zg@2@}N<90=DfdZC4>&>I6W*ffOPQ^% zQsU9_C4PMW!CUcO`6_OX!M?o?x7&de+VLswpFi%$mO+qj(vD9)XK~A-Yr@J3!(}LW zwu6m<)h(LFKxPU>UO@V&lelw_cT^>;wJ_EqQ_2OVR~3x0&Z+*uYR338oU$^;#l;0C z4dnADv0-%_6o zs|Y?|!k#!b0fK-C(Kbo_f7i923L~7NOfl`~KJ{)*0pM{ALi*FmN-p;}Io{tCXzX8i zPtA9c7m3+uTDy!*Ob>b4JD)Eh`jVqH2Bu9lT_l|IemCR_L11f9)vNRYS2<)>B>R`T zdADY$EPJ<(=N5O~Z0z|tL#G#A=y{S@&*?A(-z(Ea;~;9{iCFVyeGZi$0k9a7HzU*K zge_}PWO=_|Yn>2s)bTW09Zu`OdB`N`ekINam~Za@7O?|8TMb>UKvF@f{AMp?;&o_( zsoL!d<|!xLZIo*he-ik!rMj`I>p z2neBkRD&B01ky;Hu3AkjoIaa4N~+)_=rz_*#ZKz38*%`3g>e2jhzARew%sHLDpdwC z&(illCNNk`$pqTNW2r9dWQfOGmLJ*mcSa&o5M5xtmcE?Dz<>B*_XRt_bD)} zIs8~`%U3#2a2od7KW7T}jvk>ZDqOV9Tf1NH!hQmC)sGA*xQfRY53(qF76R_EEt<_4 zq{<3p(CKnO}AXn@1Kq1c-6%hooKG6xYM%jfQ$ zF-^#4+_A=w=H7mswz>v%4dWMwQsrKc<~lKXhog836nV739aT>301MlAj^2aqzKn&} z!P#5%_9_yiT%#0?#fPGX?-va zeszB;T0n0&dC}C|$NY4ZVY9?%XI~&w%Cppjv*o#WLBHlTwp~}s{)QBuI(F^{YRee3 z@=*_*MrQi#k6S>=K5t1#>bnE||8mLfZZI*r0kcJx<(MDc?S=5(5Kl*SRq_GT&1QqR zzSu=g#47?PD71hP$+MmfoZJZnZS}xi_rMFr6D;AD#tJ^58&9%(&qx1|V?#NE^Pa5;aD zi;L#^gSRmUx#{0OI>EiWcasIgd-FL;m0fYLb{Byc0Aq>leEK`s|z*_75t$2D`+oC0n ztC?LI#>w6Hk!3lIHK;esC_nKK!ejbVLT2F$v&`kDT5DXI#oqBU23Z^|cDCNLXt)&0 z=kLZ6U;Fj|mac2GRhme_%O%8MvBCpjwR!alItq@KS%!QzdvmPOt`3O7SE`N;pn)k> zQOvn8|ivRNe{I4NJKk07j4IT{$gjY|1Hj;y78o2vnLJvZ4 zz9|6Ait#jR!)F6LI88}`e|r80_%D9@agwfm-aLch=GxcR#`SHAQ0#&Gpux=u=Kj|7 z?z=?DvN9R?g%Fs}7S0;M8^?9Wqk}1)dpmU7pxP`ETRmi1fy`6s!3fr-w0plGvMG20 zhiJ;+twm#Mjw6FpLdvl16-n_GAMAa*n`jj$W{7u9fAuz3V0+(L>KR&n_%ZEi92(sy zYZy>M2%JMzW$NreRsYNTHN2}fc&nB*1yt(c2*)#m`d*4eA)&AKZ zLFqKc&)NtWlEe?@b5K!+B!Q2<{&hV1glTu%p`?o@vD(=#OaTKPpmzpE6&FI0xgcmaCek#>+QxbVXxbLWS_q<47|y$O z!Xqd)2!a+qfrHsgORT*yN?~?7sxEt!{Plx1LEIl0O}2e0hp%`u2aIqBRLvViSWZJ* zCl^vxOTY{)Yz%tW0+FF^nuH**Z+L7cZ)a$9B)NDS2B2~|e3k*{hDKPSb2ISFV%P*3w zajRsRDG=LUhtBcm$1z)-zh9>Om>?X}69+HHjYvILKVH?@=y(}G)6`(kD(&tDA%Z9g)dH`0u#RrsjM&(?g!H#&8%{#5s z-tu75u6;3oHgeg-B0mEG&f8c&B>3-VvPVmZ|NH^oh6I&n@|e zSl2YQz_UDU3DY^b3lbn9QI<|aW4#G>zi8!=FJD-!`C6jrBDlzfH>*rSM`CU>1Dh|fSD9@lmOJ`;GjkwMQv450NU4a^YK<>~>Mm`HIyAf9SiM;|#la14yn zPif;GY=Y13nwTsd@F55(JSY-Q`w|@>d(kI>V65?7SS_rnlb17-C8VIljFd<~Wd&3e zlLG);n_wmg0J`14nr8ATB-($u>;!7&(IS*#C&E>)vxs=>n>Pr2lRB&+_CKC)qIZIk z=MAJZ5W@IE%k6f%9kyAvj-lqREJi`B9mX>yoymQ?RNP^eok;~!gjTn(UbEMSIB#Lm z1_N-{aFZzot)26^Ac9f~O=Cvm$9R;D$5aUt5`X}+26+!HYn_1Kt(3`^I#LzIDGkXHp8F&$)DiWtGg3=1IyH-pKyLe1S6vaF zoEezthMoKsVDaJZd(|$1i|<7o8Uy#90Ak(OfwC-3|4vB=Mi0IbPS_(8G6*3cROY&)ha(K9 zVbI<0En8?GVI-x1QVQ1WXKFi^#>Mn>%)bPL#HOxc;kvGg-MA+bAHe9!9vEX|qb8@e z)sRw#I2<7rjM2URcBe1ImPM)Q#%>2zy19!FL51g^f}VXE{`p0o;lHYD;NJay>^eHa zZ~V=_xtDeN-k<$hIvYHB4DqM`B>ny_RATFXEa-cGlpx|~s}-KE*KSPpldqc1aNIOI z8v|Z^_Bp=yM}O!T6M~Do`tBbiyZ98r(TC6rueZEC!^3y9SQ6|@;i1x6Pd;$n#WdYm zETX*=c9zO|1c1cZvb79hV&;hsODLd(6;1bh1%8yo;AYA(x5R@Ljuh@vC`nLKB%*FG zqlKLiX!}DXZ;3zxEL6e*lK)`SHc2-hq0`9p*O|c(p6%lR+zyYWO2w!yl48VO4vb5C z_jyOlvt>X2P_VD)20H?8^#B{J&vv#U4-?ZzgNHStQ>feWEDI4y@!yuB!ArPI!FO?f z8{V@!U~~$75I($kf=pLlmqs9KKx{o&cjW`lHHu$YAMjG%Za;4u0rHCCJ`wKs#2{dvT`h|~d_s}4aT zy#^!*9FY{F%W=f+sG>{=XZjqNFZY}#_~we6Vg@!c43X|sCyY{y{vVm z*fPtIWiq@^)-o#3x^*v(%AD7J{1Qo}kmqFpkKJHbH#NSrKElCEe#dB>=+?E(GGopb zGj?4~-Lv)$y~L)fV6+>+N!MVjA%#MgWe%KsCur9>Ngz_elE1YLTK@S7AimwM_(%$Y zU;edU#XtM;UpPI*b;eKL4z7BYG^Mn-AB9vf*K{3m#u{W$iRhdI$m+YQL4-VC1Z|W7 zr5Y{2Qe@gL%Vo>Zy20|YK~@}rJk;m_pfMJ_qtiKbJ91}jL(tZOjqS&}PUX&rO_qVl zi^fp)ppZz0d09utwwKS~5&6?sbs}q>`2OijM>NRH4ZI_K(%rM@0_j6p_`&B0E>@1? zY1~c_CI`U^zA`V%v2ZzDd%kj`Ks;wEqidHezGW3XS_DWA4=VxSIgsB0Y=ml6zTYQL zNI)E=WjijN(P+SIibsYMQ$fSscXu=~&HV$>O|nIlny>=}7mE}Oi#1?3JVJOvcXBb@1Y_nP3guI%j$7 zuVIhtol{--Kr8LX9zxr?#5iL#*jN-rInFHQA&BEpa%}3#$t@yp z$3(!+DWKTC0CMt*tYBC#$=J5|Psn{vcb*8jyLud)mW)X3WK?!l>xgJHuSh8YIfH4d zw2^?O_e&GMAIUWgU{|hEMFOCc0=Rp(uMp%V{-qDUhC7cQ_2-%AkXg3#1eh7ei=#v{ zYvyw_Cy#pIO$@qxI^oeX00Ku3!CeiH8TovHV!j9^LP3Oio@0^a*wukHKR&{vZ+szNa^UHG+cP-^xcke%@gf3P0$3dF0ayeae}JUax%tB2 zv){Kt_%0Y&TmZC*&_4rGs$e6q^M&DQkeJ3uq$qrHe}ur=bib#Ghq-fHFN+*`mVw9v z7NZfnni()yI$?8H_LD^pDHq{0LP*T!GgRv(OxwHd3Tk}rmscLJ1zQaTofy^;5!h%L zYhbPRD=zbgY52+Va*1`dM%~mS#4SW8MvXjpz{$Ye zv>S-^3OKoUrHNz~z3di133fEFXDq+AS>nOV=MY^Jh_xsxSBPvqs1&+_@}*%!jA&DD zT!#`E8~+=bl_9{Dh>#aK$|6e!9n&^wh>_;ye~yWMWDce9FNOGdje zV>^Xztgscz%fclDk2)*7&_2|754$iJ7tdH>|g(Na9)H-_QP*|3-ABpFNWtq5aD0__+#8V zIo)~vzWr;zhVMLl5YD5nD*U~_cZC1_d;dIKHL+eH|Kr~VWL(PLo=2>9U0$9D+_L0J zrOt_8I&c*Otb<(5$yxKqpft|WbT`xkh>;^HM-yjsJYCsLrcpUv*Tg;si()|?xqoZo z@S+NTYLYvf0E8Q8Vwy2aqO&ydD=3+}P6&!-;ciW4Eu+XYNU1=? zSgkjKn(9DOp1W8Zr;)OOVizR*faKbk3#oAb?wzn4>HtxzTNmZy^$lz^*tE{bEhzQ{ zq?Hj^a00Ws)iA!pkpbtmCIn!eXfuEV)54g>2R2I>4=`k>XY(htsa9AmU%GCkK%2YL z0tp$ekyJVIask$L@Ph#utCc~uS^4v0YMO9VFAl9}zX)_i?ASHwAzfrfHfnR}Q-ChUxckqx=eY16m5VmKshO@Xqi+0gM z)&yz^c4I-60NTMCAksi|abMQw5axLa%Vxl~a4}nN+==rRCX9rspK<4Dd$+9*lrAidUsh>#VtfDoB2 z*tSqgM&4EAOMfLYZ{5H?hC&;Q^=3Ve39<%dS@vMk4+zGXq!g^B>|NQtxWAm8;QbH3 z=}L!IquMMXmBQuu)5H^IF)J}IGY1wu2%%R`@oVM0&vUdEi)slFa9Op;bc4n6DJZ(e z6e;V7fNXXIj@rh1GgdbtSO6piGF1cv#qQBqtzN-uov>?CN@Q6ErTRQFNfvpgV2wuG z88QNpGR=E8+W0sl8ol+z?7sgxPQ85CBzvur)EjtxuY*r`sAs&vdER8av~2PGhd;tM z{v zFuI-i3!D7$mv%BV4gS8=i^-mC;>hrm8EtFQ5*`zz6!7i~QPx#IK^K{Flc(i`u>muh z%?b@H;=VwkGL+>UGGcAIgQ7?j4F)6?qsvGHcfZ-KHVq7z4S21S(qr3d93LG=ekpFJ zO}&BDjSqx&eZIst3YzxyYs1j!Sg`(CdU^hIROo;7=xdl2Wr!Rg09pyub)7uHqF5kX z+z;iyZhLic2G|zHYm?mPwF8FHrj3Dao8a-J*3a?iXP3zG8AwVuNLvFT1Wt@`mOOHW~`qzhj$NWz|qI@;8BjYC72L$+B#;(8iOZ3VXg5CT;Uh;VQkIxbWH# zm`g_#P!3Q5$nq=m$i0(n{P0mx#x`5I&U5-VHiwtOm8lAZm58zkIb3Pmonu!A!`ytF8Cb=sB;l0@AZS9RM)KpsChjRR^z!$g(1Oq1|WiKX?!9 zONZSih4b_pQScmf4gmnSSf76i6A8ovLqloDfy;R;Lx^klv!j!{UPv2%KO@UJ!Kw1s zAV;3(DH{Z!s%os)>ri^Nrok7V{xG@5o+roR&U<5EK|s5C8I96}`Fw_a!jEftc@coC z5ae`pU2Ai+thYu3Y%!ak1YuyN6dv5W2Pyq|F<>$S5@&}mmx!;lvbt*O5D5ak0f0qU z9Ukav$3b@cXD{mt%L!|ncYOl6>0Kb+Q8b@nI8)RT-!**h`E-uM29{QDhokSnS`|rt=nKjvkg=W zsX`TD2#E7MgOnwjrg01CPTE2Q5(;efl_nl$11sD)IlpI0K%6ru9cJ?Ed7!+Ioi_kB z0N?8pI=)i){>wpjydPvKAqdvoUdcnRtJf(ydNuIbrjL?~=Gkh~j=0011!Ew~GvxUk zxuT%I>Np@{43^ar0AoH|gqwDBd=m6dJ+b7C@ZiM$OkGA-1g_Z8->0OYUzU$apSY5j}HE6RW=Eo-}XR`t+L^tF+`p1|K~7Ana3+8<0N#{L|z$&~R?gQuV@kHU>>? zf(366?p>?2^(og*-{3lek{Ul7==Hhlq>RQpNdziq{(iY%G))6*bgKOzrxy{_b=vmc zHyMB;FCxast=#LnavBm4U=7Y+o?||n^@8`@-fFPk3Q)NjTsct+AJ693TS!_)-L_Z1 z&&+6yxpwHYD?tyUPds{Y2AM9Pz5@Z)GOV^1>ThOcH0B8X!~{E-$h8b*K+jE zudTAQSV%Ir#*nUaZ*7+Z~|X>f6I20OonS6_wg zJ13|3_rCod*GzK7G5?=F{tW;8?D@`a=4}A$(~Fna9`A+nwgGnR^TRNXwYTIJqC_Cc z5TdULC=#KQP%1)O85nJ0i9k663)ju9H6eQ&#>JsF~)1cj& zAS1ftVs?I3O65>~0j9O-*?Q0r`$S|NCsSzXrbcA5z*oKGkrOL-?(Ximq?D-Z3dV9+ zd`*es-=%8Qp{)43a;(F27TyE0)WLhCFXwF7*rc=Y5Z3c;tWLYo(lR5La~NMBAze{B zp|0G^+_rVFGtj!h`7>aaDP+OR%e_2pQ=!$3E7x@ZA@cf&4{Ei#bYl1fNVHIbf|EDk z*rMY*4{>sGH##(eH5zBn9;0n5w_3|efPuQH&{pT8!CJ@+Dla_a;wF5h^4>7iZ>#kh zXV0G|0ELL0ek?9!nif(jl=Gv}b(Ve*jC+0Bwi)YOi2SOvbw+`{{JLIVBn()0{0~0( zI%e~EQg^5}OI$qr#Di9L76(kuA%2i_;Mgh(9ePXzutifXp_?i>w0SOEMYsAVMbPmHpW|eNkiW)s3gwKkwHV=m~(xU5${9(_dQ6eSeLh&?0TDM-{dY;ROf{ z8)qQeB}527<^sZB1gS({ZhQ!cmVt8yHVnLApdL(i+=H!7PA-Im6*&kQU|LwCxA-;g zm@(lR>Dsz>iya{$q;zcKh)VM;8%=|)ZgUMvZeeAC!@+T!34~Oe<;+txnx=KlOhR1U z@2{g^+P8?L4uBvG=a&iDSA*WjF>E;|JJk@g<&jZWdV9CLetZMx^j(jV1*2_r2+s`F zCnb0O;cL0xyz4$Nw00dClF+v%hXc1@G^2av^fa8j9Bs9PLYX|(u6r_rRCzF?>n2(U zq~iNem_2xivMdodwYF`8%_a`>^9Y`1gM8cTu)J1ENrlssV`t|O9bDTsc=6&q3_zVGt8J=5j1xhS zE2jqE8b8Zu6R$Yk(LDY9rx2`Uj5JI9T$|z>TqFS$T=id8{RU|@|r1?Pzk!jy+e&4(0PA*pGxMW#wQN!Vv;`@^HWsWIFmA%{mi*m(VY%<65=7DBwVxR} zyB*66!Jh3EaE#W%0vgC35lju(#{ix=XZFr+Cw7+S0C)%t0i#=3a(+QVB6!fn{L|!O zJ~k0G8l^AivSs8&j;3h`AH=}bemuQ&T2Dp7TkkmJ;9TT+XXQ2>+tNwQSc7gYYCG*4 zB7^S(?34~7LT)P9;=|nS!+3h(pN;Z>`JVSXg7zr^y!Y>7^YF-GEJ=9@0IQ=d2XluL z)fTDnRw{{F)>wCgGy#{N0GsCnus2SanLJ2i)0x-S17Q`|~Y?nWR7)2f#y4$WHM@)`^=2j^`u@ckeyKJi5;0!<^TvOaDO&HX7C% zNGg%3BHYd31gSqT`*;XroR&%WZko(wgEFBzQMyjf+u&FB7d?1||*l>$hU-oy&(PzkWh2=NWW`HU?!$~F}AVH{bh8K8_=P-+Q z^kP_UVOopUx1qD;5fgm7-EOaEElRjpe+#GOp94a;&QR%$F0Ek)vN#?)-B4&vHc>cu~{k%uO zXG)>i0|HKz!bz6(Cg#@SyU(BRB@hG1M9*+a<(_dx!UYwNZn6|%^4Yan4K%Ob=F7Z) zvlA}z`Zawwg-$ylQ)1L+?$~e{7@pWsyEU8|q7q>-n`4$|PBiVoNvkzB>ktY92nm^$ zD9RiJ(W2x)54_^+X2M^T&2%fE;jj}!*nc0;T`vB)2Fw#&^51^@=`SP${Vb9Sz<(l z_2q@rphaJrtIUrZG*#K*boHL+xied~e6@+|z@LlOfnJt}?Yd#c|8ss0oS(m) zNx!>S8Nki-$6I62ZZ^r!F5V&t>8iF;0?OJg?9Mx^fcvtv_gxqz04PCTH#MMVBNI&R z>D`V(m2x2BCc?{$m)K+y);bq%Sd9FJkHX2NNGUmftXVL=6U(s$7Ps5&_PRGA096Qp zWSV)(?5$?lJ9PWbLV+MX=oe~EyT!h{5Rwv>-GLp4$hs;*{}P%(Igh~)8Mw<>*>hyo z4B4gtE-~=2Nz!eGuup^4tw!F#Memp4(Lw%y z7>qpg!a-|$5qBKGIYeeWkt@gy-BwWKs0IN7WhLs?LR&o$Rx>tD3pPy}^2rF%Hwh3_ zt~A!Wqr1VWUN^A5i>B+M6U3O!=7E+Dx~zPL+*77RfN5JaO${Lxl*~rpQ)|$OICH;2q+G613m?AieaeQa^@K?9Zs z?dA;ia*(S4Ktsa{XJa5#pMR9ig%hBYBL48@x}1+69mC*^!u1K|mtIfYPksterF&+{hx?4=N?bGu`}I~7JB zS0)63MT_RBMZ1u|9RgjJzzhGPw_bPCfh(k24^eevaX&3iP(8 z-FLdvk@vGbDrqa?q@ z+(K(D>eU6b4+s{1wiLqYy(r380)RZred#a)9?Yog8kN`k7-P^hYX~85dgmUp&UHM} zIW?{B*{=}8W3j$`Imo1Rz%o}+=Za_Aj_$mN#nFlH0&-$a2JrORGt_mRtVY>tS4LF| zDpR4ekQt$~&VdH^{5?53$L9~v5k)tHK**FFbpqK8Kxs$Mjf6n1l>goo+>8cFW@H7S zt$CzR4B$3?Hl)jbWb46Cx0}{KdohK*apK>s6r(4aqzv~wtU@irYJ=37f`QgLO0^jr zdrqJ{Ww=Ooe{%~4{xWZw6bCzczs}8qVafXXl2WCn)o$alY}ad57+{i zmq6X@jLmypZv#2)&cU17dKWQK3ufSGm1Ab)*aVMU*lbfdadoWgav64+Yo8w+T-&tM zhI;H$(9OifRnY{eG;sHsdsDM=hWX-j^aolSY^nw{SlP3+(AC8iZh==tDM~uZV#1-E zrD}ijlkb?l@;+6j0d-F8`Og9pC$MNxXMsXnn>HygZK<;m4#W~|Pi zL01>Pt+{^&G7om#%B}}>r?WCzA-d0=zFgq*yBA0yKs%sJ34mshBxHpgEHrL?u>LY{1mGJdckoBgpW|)!Ggx+uWv4~zhZiBa2U^~@ zii8ue`$S?`?SWF$rx3d_mJ+)X>K2@mpfW~Y2*3DXw3X=%vwgD?TL;?63)4H>U?~KI z5)cKTP9*FHjtMs}4EQMrtEoK8Lud3PfFOdB3U#&d(P09cy7nF2QOOXl%HZtod)lp+ zSGmQgoGDoAn`xMQ)YX8^=5)u~$O$4srW97|S6+*%U=HAeOauz1qC)8>KZ1Drqw#|` zQ0))al%u&9fOC!?O#SL~kd3GuW{>%iWH-iu{_*d+Yn%fp$A>mGvkTRCs2;+Y*{!%cTPn9}|w^F0qDa{`Gb@CQU z(EZ@v`>Pz+$U|9wpeCdPd~l0woXpK$)6}y)zBO48GF6UTy4hOjrgf%w7AT6DtD$#- zYwwEQfu7a!C03W`5qsrL=2Q;q0FxJP3L?zP8IBf5Dcj;#HBF;I=*63CEt>T!_gw=U zfns(PysPGmc>qDxdYwXWV%Uq95c!J%7I8jJ6j&)o#am->etw3s$j4D%1Z24jr0&2s zzhWF03NP-jlR?LTp}k?g%p#ZPCR!y?R93SNfK1)yY?l5|D&fkKM5C9F*_A4W?X#rQ z;I)`p%yS7f06lG^VOkrVyJOQ#>yI`1ZZ?c;PJ<*2A7m@ir_?qY)>z1lMq~6F;pnd$ zo%bffp0B!7?sMRTCgLA`Bo2ft7Z7{ZtFtmzjnJOButRrs(sPm%*c&NI#ieW>lq zj)oHuLkhjdm147A7rnt2U=3(6bZcEXQuN=dg$3?1^l1gVvB=gr)GL8r6lyVQGmmkP zwJ_FVb$Nl!dWkG6d`GhkV=0kasequg!1}##Z6d5Mz!gp~C+?cF{)u=duS%Q}-iD zcj5>z`h0MbyT`PSL{v>`*Zn-e>D?4>;*tNYh%el+>> z$qTUM$>KdgYhLCkvn(=q1Ei2>+6Js!B&og9StxWtz|^q_%&-8mEXVxl6!RkMS0wCN ztf5P|pg{BHMTsoW00u5sD{MCF6rBqJMiD?=S0-ctR<~(6%y&ILeD7<)i$(e}mFq6l zljXB&eGz^hx^SdIq4EekBXlb+m&?>vft-LHL||h8pMS^zHk&o7x=QYku?BSBKz*co zX2<_N%a8<0cjW=o+627BUrqxqnh3~e8B``Fo(V^}TN^vN6O0CIw11-=C@N1fNHzWr zMPnv2o8_oCZL)8`X{L-JCmbF;pSCfs^*w&ZjUO~3_RAWEVTPb+AiYZSkp-H{9Q-#r zH?Y}Z+zAnYv-U~>(T5*5qpj@0Lyc)HnwRFVsu}^sTx>@f{PWqTDTtti=yin*AQz6k zY8e{Vb+dB6C|0@X#qNPwpg#Yzd%tHArq)gX9~+l;Yj)dZ8+xE(yG4jE9eS3R{6xv2 zn~|e2toPlj7B#9x4crIh3jtaJVjZKy9pTN)Fj~WC4bkSvJjkMGa!fELP0V?b&lXV% zCAv;aqTLfEZ&^r?1yH;Hx=N5G2XhZCZ3kHg zuYx_W$rNUJfh<#r#|8i>BY`4^i0CwC=L6NWZQs!qrMnC2T9a+i6qV&1YT(TT0IhDJ zjfQ1lQ`e~K+U4NI0>=paE-zmt{3|nqguraJKv86feV3#VI69hzs2eE-1PN%P@%W2# zUl&i&b6ze&X_ABh`9VY}2_eORk;-uI?wy47vtIYKT&>VH&BP>Wljlkaf%z)K`bCBH ztnIZO-D6;Q^n7wGNT+BJ6@+4ur4}2$ToDV;1AE3@2{C)KORLen|MD_*F!cKXuYGh5Po7RuCQ2b81)Nt*b7SkKYQ=C zEJ>1Ghpp}I5s{haQq|YFU;u(5H83OjKqJ3G5BdXrjlM#rf01M+zL0v6UPKv;5I|xE zgPG~>s;+a%j0kt%TMvE-_Xv+ur)~ogQ!!T4-E~ez#?^iK+H0=`*c%V+o{!+%BYzSw zB9R$??&c@P^lGhf+u!*xbh|?rODJOhv2Fc87_NFi2wntsa#=X8I)YII3m+^-C=9-C zWRQ+Ih4G*48OeEtR__~`g}u)UdQ~9=o2afx`S}CBBG1u-?ftGiajaC3N=1>Vy6)zKw2-a9 zLwc7gfK*Kz^u8CX_1)!DCjye~M4=#{XcVdyVdx6|(5f>peG#c(1S%_GGz$w^(~9)EXyRXxlA;3md=@zvm|6hU#&c&s;jahv;V0q6rkr!se`(_(?2x59Z) z>?vwJu~89$ZnQ&UY6 zr>ib>5@KcEm~@DRX;#*G+f7~Pkwv@&Ac+Uj1zDf%@PkF zbY0YOJR*W=p5T*<%U_crTJMI1JvLGJ@ zCEerZi?4F9b15KCE1CtsMbY_igvhY!9wE%rTtqo6t2H~@2+kN|Y6t*ueRYkl@9X$O z0_ei<(_=Ws2;u;OYII8q3&zV>U5oU*oi7(W-2Vvg=7lvB;G3WP0@p8ZH>mmg#{uSO zaG@E~!_on&JB8EBKC=+XjL=)g_+VpHM-5s-*>%~w?!!vjX8~Z%aIu$-R~1y87#gK6 zLRgX4Y!v_{5T-3qBb8U}`8aLp&Qd*9tdtS~^~+$r0gH{E>d#K@pMKM(gX;VL>W=$E z2?a&beg$zA&z>Q9U>FXuU$D5p!tmB^^+*I%fy~pMJ2s@9}y;8b|*8L*dj;m3n z6mD-{pp4iF$Ho}PvAU+Sb?}c2`O-rUg5la!=kD!RFBUw(WFuV6C5N&O8CS3Zf$Fy^ zMsv`ii?QsOQ30STy<7wF0y}da@7LhRbd>#d*6*J9klj|jdmg|fdGVXzbQW4R7B`&& zyssBdLLXx){k%PmR0KF4fa@#3==U3xmBK&-uihOI4@%+dzJKS^ga~lgb>W!b<9kKv zAT-BHzaq;LnlwR?s@|1^0oVtTxU4{dw-Rj{;_4*HDI}U}YPEzr=gBj6C2lkV5edew z#`4|CURIXJg6 zZzI&A?&7l#kN3@|$T?T9lA`fv3T!3{*;S`Q7x(jsAMai*Qz!vSY24m^jV@&ZmW+$i z=(JjZRLU+yBjzUFJ7>p`%SXj3P6QC0JN?Sjv*QJB9`oui-NIow;_BwbX2msLE;v6v zgh8S>d2%yee*0%x@L$r%kLPpjXk6`Uva3lTj2vJ8{)FHC#REiuu3L)W;sxWQ-4d&6 zOWJ448ozyOO{XCa7%vTvG?C!Cz7i>rqQEl65w0|Y)jD)HR_s?|fmJGiq1$H(DL5IA(2)3lq zQ}RM5nNC3&y|6w$Xd?@Q_(czuLZmYj5`Q7)B2voYOT&PVURH)+dJTv|X=|0DsF;`c zZXp^7Y6$vAxdHT78axX4FC$L!JE&rP58~o31V{TkhHpCq-wt3%J^@XczShM*Qve>M z0bE6f{B2G6tMgxDCyrC5pW~uA;(bK`Up=GB_RQKJbrG-63)99IK;HuTfTk2=v+HME zPjfsBI2>vR?={;5gf1?T@FFO+Jx@i1%jHs|QbJ4yk0R*ui;WJZkE_*^^B%Lc!7c*9 zrhwyrNOU)+Rg$yTrf?yrShkA(BBmicApzUkIXAoCdJln*Wy!*0h-&T9!c_TqZBRuX z7;SJoUc+>?F-J&j_Zd)1?qnfo2)_RMr+GgKfE`a)IV@Qs^OjgOH_sa#kn=C(Z zWX7UhYet5=eeUmLNsI;X{DGA*iBp-6&hHA4KKxOfX1Nalda?{x1VB&GVnT<W;&F%+h=<|>qTGyntV97LHy?^Cc>4N*0LLf6{rN~O*_rdo`cVsKOu zmTRIbE;GY(9V)yuv4j^vtp=-?U;Pw)-@|l$!NCFJc)|VM_e%+r8Hm@lH!9izaPEej z$1^}0*10^VT5C6V+Ix>NCYTcuIz=`65$SGyb%S#frx#EAJX^TNirE+)?tx&@6A|E@ zgPq1$Zmb`(a&f($loJ*C#@5)!#&wIby%S;pD@arDm{rs_x zqlo@dp{sFqB08}}kyR~NTSYO)tL$3r6^_>(9$(Le55@9FJ+TU{EEgi{M0z{f>YgB~ zof#<<1j1{9J{bk_0-pS8a0m+^)c{#ADx9MLm_Gxo&sz&05q|pZH}BnfpcT*$21L48 z{S#OgO%|zW4jet?L;%%GjAjwIIcTkvq3i}97GY5@yE1gkrA1f2Crkw5SZXr0HB4B1 z2X8*eww#s(2kNF9D1M8VUOM zDlkAKnO)n8UlzJYiprAK28ZhxVCUeygPSi6N~r$qdau!|6F4IQo$HVtKxEv8Py=lVGFStA^goc!6~;w~=;Tm-FPx z%~~6sW!EbopWFD?0kq5lwsv!lngYmKevhLouFej$89H z`8AB`@Wc1N$8UfAS4DX;@V(A?xcR&(K#KrM8&IP)P3sQ*aM=9)oBMnG{crz1=-E~R zp?)|*gri<>xdz4zIn24-j=wXoM~98wEdlxzsQ&fPGR@p939^q~QEI)S5vY#ZRi5O~ zu4!{!{3MG2S1mxkzgCqs1QEbs%nlodE3Nd|Var#uKpizmtJMRUe1KLaBO(x`f{^#~ z_IcaczWL_c_x`MlPS=SUmxWXg>F^#Z72lO2`!7kT>Pb{( zpp~p&@&qVLId8)}h>A8Vi`_{j@zq$^e9q}%AYM>eT?VDRA7$eAsR&+@krP7FJ2Eseb7|lZCko<)C@<-D{Q$1?4H zK`FCB!UR$}cZig)1p&CZy~WRd_A?w;+BfeUUcG*`u~#tN5w|bD#4sG-oDCU;(}a1N z;F!^0eU(j73?(P{`Y?kcCq|RIyWNp!)fDCuP7AEt!;Iz+C6Z1K0!B3sXcgHs%MKFg#>{_G)q)w#t@AlEJ29Gehbc4!a&E>OXI_#QZ zict;7AHW??+YyQ zr2SpuVOA z=wz&_1ad3DEr6c`cq7n10R9ai-!A}RJx8{xG=PSv9-;sehS*D%oDi*xj;%suo3%*| zH2l%1CqPBML8+jpO6SNQ?<+FMp<=v5x=$Z@eMt!VEq(-iG*VSpae>f<)rBDyAZsqO z6*P%fDwN5Zz8;|zQVQWIzD#ZoR{yfTz$tXHv<`^RqVq0hFv;S09?NtAv8R=Q&aBdG zr%f4KM4*hRx&R5W+k^!}Z<-IQ)(X=!H5fXHwDzVJ1UKJh;3w=05q#ZhUy9OLT;dg)cpFv8&+Zo=?`2{vt zUt+j^37$uYxA2!Y!QIz8^j!~$AWtP%VgashuJZjz&i_ggoV9qoe^Y}|rJ%KjR&7Q| znGU+adMTxGeRYM?Vc0O?m)_&Y;XaremVP-eRHQs<#!74OENc2-8^;PdJojis8DqEKR;WT}un z|E8dON)0KgnM55Fl&BmW?MH?r(f#amL!U&JN{T2HqGS|Y)-Fq{huGjEf_e1eeT_{o z6yIHX33M+AdLr<>zYT_7P|sKNWnwJCMK%f3~^TLs|<^%zQv(nXD!`tZ_W>%xfz{EuP2P&YwHZvrz=>)i~9ugyONAf@Z5l;R~~YcpF^f_AM9`fjLNcT+c?_cpZSqHt6Na5x^b zAiRR)BA6O>14%H*+>Ex2oqu|RZiE?*TwSD%)1yuX-4m>^N@2$b7 zhKPzPp1z~ww{f{D}9b}a2963it)vB0g$bi?5QtrZ?09=Bjo1dr!OShr=w4i}C7 z7acCT0gPQZuOMu%-vnQ**h}EVBSS22OmoEtSJ?7*oh?8&ZQEjq0MoZ$MA{iKL++Z? z01Hdmp*!l$bEOmoV71Z|2GKpk+jzEyfMHvX_`H4IKE~!f;J8pE3q?_TV0(C(U?5q~ zq`;$FKvSWuQmK?s(ttUf71-AjkgGXIqs=sE?{tI8F7kq0xF1nK~&13`Z|Kx_~9#=-r{hHgFg1m(1j zhbuiAO%EOCWtHfhCqMlJo{P8XV8ULk|8P<~d%DJdnh3P)+i~SPfgkd*n{z_8tVuGw zkG`cUG6QDlJM<{KJBpjmTs$Z-Ej=z7Hc*5JeLrC6Z|eDpLOjegP21LXq)rhHt-IC4 z8UjA&`5f!(g$08IaG?`mDS*K7aI88L12acKxZm{^5J?l%Z0DxGm5NM5)8<2|*b!Gh zoa`M&7tQIaaw6gS`XvrSAG-h-Q@d#jj2|L9q|&vBFFo_3V2@^ql6VOTEKZbXb=FSW4QAw^N?s? z^r^JNYD|x(g4uiaDH%7?|>+tSVg*!5q6-#^Gvg zNtKbjaG)B12@CwhKpdL{p{!-1&y@(GMsWp%7@@ousWZvu!O4hNmRVnle^yO+ubvZiq$AH zK!~B0kBnlSMDi|=Eg_2JO#)b9#B;vTz`ZBfN|!z{TPg2eq0oxG4cxrV#v$HfQ#MPW zYRul2i{2GurSGuLMI;wj36zRz%QnwJgA~eiviV+NhBgM?+30^%UpAMl7B&-IGsB0$E^X}xLjj1{l z^H|Ls9Nkx=H4(wO8J<0Ciozkn@4o*5SBDPzaDoAF^YR;kaO&S>pO$PY1lAWo*DD>1H79yFU#@&B|Q96L8vhZn9vQ_ddUK)Yedr^m>bGk z3&l^r)w%)X?Bp}GUbDO*AC3K1jVUY;+D`TYfgJ_?m1%a-b8GaGP{z!Ih7+j&>+#v6 zDY2k`c>Zw7-?{zv%GEXglas>#@UITI>Oa0P;%;R8kN?LR!!rj*_JaPkf1WLZ2=s6L zPC4QbVpRSJx72AD8Z%-kF5wNoHmHuxADS{S@j_LZKLa3Hv`&jQh~hgOex_(y z^9@T(1z^&VCXv|8lU~y38W|=>sUl-qOpc1;^_+X^C7wH~P-_CJ<`#Ags3j&WbrDw# zv=56;0e~ZbKLzkrsP>HWJ%%?YkgIjc&&h}iK8z~s)WrL@mgP1^>Sdl|j7IB>4qeY2 z0_G?8Jn>e`a8!zgu)@;u82fi%`7LX{cLYc!izXKEeNp~>;#i;jeiuQqMD`##sZW!G zwSL7uL^?GE=oJ^7l)}x+Z-Yp^@y&LgF+cu@mSLmwGj?0Fkn}$Farb?o>89K4%D33GM5+076?H9yn$Ut>5NnlTP` zr|n;Bjl*HcBG&}!L_)Mt>SEMdLF+@@U+6U2tbvHo4=0T45I+KrcSmS7gB$S_c66|# zZ$4hCBPg?d{74blE;=Y$y{z3SGWI&l+TG7?th)p zT|Ixbso&u+$h4;<>NN1*{jnAaW5R?&SmdtCcoK#0DtEpTykksf2OGndtMKv!P`IAl zlp>HWelAhF;}5hnru+C#?c5}_YzB#UY-HA-erh!aY0Z_ z{ptfWTZU4+O3da1Vp@DWy3_FpMSVN^p|94+fPm85u?wOBZoQI9hfwObviX1u+gT|}tx4oi9Ygp@|Dd_fQ z^IqXu7$R<=$JeaMy2Fuz4Z~y|^km_g@#f)iX)pE;)7=AP1Bg;Qi>WS7vW#dkGiils zXKHAC1bu%%f4FL|*o_V`H1F`FGBa$vendL#JC$X-+Fd_%7KQ=B*&nOxE+Vk=3?hx= z)tAlh`uVE^e*25In|`tnX`zSd(Ze;m{j%MaqF@4AJcs>3Wl?Kx)*wJMVPb*zTiTss z*PHKBzDxg$Puq(3xOal3Aq;s3-^INM5XHkoI85U>CKz5-$9}X_hCyBLdIyVz$d4QX-=F&q6vA~? zur_KZ<$h2wrf-%SQYT{R zWfgp1G~T?q!`;If!X9pXD8&8@;;jvZh~Vb>HkU&ywh_R?hBr)9!l$cf7jbV0Y40vHd95^EZ+e^P_7OH)v4{^pb0AKB~~_DTkn->4<>4M za9L+_Ic@#3Tr5mEgVjZ0fM@I_Mz?^MRvJc|Al$XKde9W4HuWq*gL$Q|B2bQ@Y3eFs zNi;a3Z`fJbc?NseM5)fM#Q!DpmMjb!XRSyY`EmmB6V5;U=i=#Kv>?Or8vSsp9;C0n z`~r#y(>%jBbZsJn^W#0n@nLfmT6cK);tQB=`_#?W;(Y(m+~+(!g1ueQ+3^8Vw;3D+ z0d^8q8kjCP`2)bidBpvBjMs3)`StI>g*!fyNva|oj>qPSsHUP77?!aB^ngf1U=CCn1813q ztkM*cC4mVuyLg1MUzVK2pD7g+BGgLm73Wee2!M<-1HDE`3Zi0SNCb8B#lz2>HE7lR z#B~|ZP7DXaaHBJblpeqhpuYt0=Yr|48FDAUS*p$&c_x*lV#l4*;k#4B&Nh7FEefTA zJ*Q&dL$AV|`plu}ZNH)g;1N}~AZ^1&KFYf;&tM5nFu}BFY0^UIr0h%<^vomJig?Q~ z+%@p>i6yCQa#zXHSPZ$fG8htISTPOW`DS~62z6HbW|)w6b{v4?vCF1+>&d?aAEjV1 zWEB=s4zUq{h@gpab#;}WfV3YG!R_r!oKB|=fSTtS(`=iakK;IE=zH|t7u%P`m@w%! z^kd^VVV;96t>ob4a7@gcI~%+1P%VjczxZ@f^yCViB!u67_dTF$Felyyp}n6rE_UI( zf%Ey?1dhgZc+n5rQl$Xhs6kf+3s?NZQz#$LqpJg#0hnX$uAWK*%oN1tYZj7IC@ZhJ zN8>VUW$^c`(Lsd)+l{h2IJM%Szya{Lf_42I4JnGBvHc9LJ~hgCI6va9^+*_FNlDS3c@Ptptx87 zNyr$a5R9&jT14y=N^sTg>nMcaFwYAKAqcI&;uz4fRCl6xR%VKHSg4VzRnr8?TH9Rm z)IopA2Z5b@$Q(tX1r60mP`~8uhPja8eTWj$3A`DC7-0Ad1#y7P0{_=DWC~tl#Pm-0 zHp#Ek)aPS!0cec_-))Q`LN-Najtfeb4Fq^E+Dn#>M=C_}&%~C`JAT#H)T=2mYt+6d z9N{YMT$Qr*ezSK3ftz!_688omRMWnjI#%PVlG+}j(IF_BW7u+QUz%uR(g}p@yUXLb zIZ^B0pzHcPg)&)8v6OmZ>-#DMfeb2EIQD+=OzlONW39ybP;%nWNCUcXiw z&^wK1bcgGvTfHK}(0Azj16pR5^E5`0{p#GkgSTg}cVM1F3{Gw~FgP4<@_BV#kD>45 zae6#H+*ilvqfLbB9-zD04~y+%KA6_=GXr+MH1%H2+1N$7eR#|)=mx^rZNcL-`RrRm z6m&}Yv~8sPi+1V?uoR<5FanJYA05FQs4*5rUn(?Q-Xn1KeoJxbE{p{B;y2GwGAm3% z-Tr7+tg45z+(20LS8a_pX~4#%yh+8-4CJGs9Z@UW;{S-`^xHluH;S zJ`d&Ig&B>bH3AB2t6Tw*zz%sA7pW=Sd6CmDV}UI84Jh5(Y3Vqm5{wK$)m~f#GmGO` zre9EluvDA?bIKN72;}71Ra!IzX4qFH%zT(p=-pp;AQj4ii8c2r&#nRL1QId&R(!Tt z;w+%e&kR2U7Cx6?0g9dQ@sqy*><{61v?Z8x$noW8*tN^H2o!EQYwHX**aoVyyAV=x5J!?Fk2fw+pr`sddGfS1m3p=+oTA?aLBqWTCrw! zW=JvUX{|C4>-xSnB*kK4+I8J3?q=yCvv!6h-8dGFemFF9_zuS_Jf1J`e*0u-V{klO zHwSm`J=}QC<5M}$6DhoS`BlDveb;4iI1#}V=T@?8^E~6#-K%CP)(ADgJ4Mhl;?=9) z=5lWJTxbHv&EAg%v6QvMxfHOK&%zVeXk;ZWp6y z%HxYK3kz^Kbrt(nK7UCU*ka;>C5prqYJFvfD+6t)C@0eLOh;Yfnmz7%h0BAjtWZLi zB*6&4E{b=ZVE!z@`h#r77~H;i@m@}h|I6=xkKg>y|I>S|;Jx>F{c!(Y0LyxhrU%G# zCYGo)F2`|2v83e|H%=k|O3)v>?dJhd7p;4|z>mJ}R!faSNlXr@e6T4-v4yHZtPicO zq1LP9S|49#i3tx<+XMvDJj9&C;yB_$EO}bxw^fJW=j8CNyD$!?-=TvBJAt=BIFCw% zzbf9y8gxaLFDmz?NUK)SnkQf-seJab6^0G`zBdAI1a@F3Pmnu+Caf|Hv0L(!)xLv0 zgU4(cN&$VZn{My&_Cn$!AYWzvmEEB4y0L64_7nkD7*`j-__5WKW)fSuJ0}r%o;V7J zXo+{Q<)f4o{Dlk$q(iM%8=c$ysZoyGqbox+jzUYAn__x~{?MGnd<+d<8(;>_78lV# zaWWI2>pGkcL!R)J(&*yviAd5V z6GZxGMq2;Q;c&q9%~u$PAse=q*T&5uQ%kS3dfq!+&OcVqV93fexcw`Q@BX!0d}w6x zvkIlX6%zNzok8C5E`=RB^R`^@boMyicDo~mXKwnx@>b<_#dygOQ-u%Oyv@B~1ifohW zf$p$m0A|KR>cz~40Z;^G40z&-!78;cA_VVH_{kN&S2?RM?~8ZHaWyLXaH%q-A(u7< zs$1I8{LHX3!(KRy6|%g`A+yf-07nSB(=1?Ib0y;yv$zZ2~ zw-2%!l?{~fL?5wZnPNAhj?B~f6616X;$MCMz_M3@TXo8Z;j`Ij4ItQi%x-FetKbXN zK{w_a;c!R&juwh&f5l`9m+)XAu)GDPr)`GVwyve40~ytoGF_DXP| z;|73u=2+J85h!d=!ZBkW$K9K!3J;cQJ+dy~t_I47hcf`d|2Ovjsx9iaP@inQ~-;@Vwn~@ z8>+gK1E^7&U=Dgim=ML1Tp__}*+;4)wcKU2LfPX{)fg(85i96k zZA)}4aMlMS>NtOBMWCa?m~}#ngvLcbKxIOQyEc@^UUsNGw^pE!;>nkDSXkVK30_i` zqtrQoS?3n7%VvEQ$qn%WjybWiGe4mRFaUA_*a9>IZ~)!C=a3PZtuQZ1)tUGqpr}+4 zsgK}M+>8mj6yM(kphYJB`#XXyW3+)WI@mGH)6%_APa`ne;O6#a^8kaVQCqm~y^B6n zZUfG=(MvgQMgI+_7r45y1m~k~Rc(TSsVLl@ z(G-A7EGs5M)9pEihu0`-gUB}Yg3%^N=9IvSy@%2!YcTp~GhvLu;m~8AEv9kWyeUZs zVSR99-?Rx!2V+d-L6wdl;xNq?m+{gtu@v0g+|(`7$qY5RAp6)c1d0y$sYs@%$#4k* z%g9B2w+hQJb0g#MqRWBHVKLGcH|Iq|EW6orur;WP6B#u{Y9_9zbJWOR_e zM76V<1q6m2DSW@Im^G0M6a#=;JHu0Utd|JZGUMeW_|YlK{#7Mo7g+VeMOBs%dRb9= zq*gkuBAzBk6zLd5ovJP6Va7V!c(-)MuRAPN`VIxi5UdUW0Ji`h0F3d^dyF5<0c5Mx zjmRIKVYo{&q&euB9f{?Vld!&M2uUzDj-M24ALJOkww?vBR0qgK@Nj$xN;H@YZ3i;Fjx1(RM1s`J4x&1gamP4n0PiH*?Z=c!k-F@VDDA zV}`&ALyr4Y;NGTZ1(|_IJ8s3L!Vq?Kh^7v#2}PjPDiI`lb~9ka|F-9Qy!!6%ap?<} zc@BZhU;p$^adUIko-BbUV?DI)p;}49r0{V6*eqKS5uBZ?{g##ueb-fv!-16w0niV3 zZ!k}f`4J5|h;XgC{#%r}gyr3|-na7+2{@lG`0jVVUY&pV_kOs-U;OefHXt|*^bW?} z!9{kna)_2d}rNQgO`AdaLBqr6@QtL>*^;pk=@5SQUY^Dmohr z(3jQP%exx1XsU|KD*e9lm_=JekjjHpB$|Yd#f3=}#Pf*f1tIiT8s-ojag@Q+HM&xW z_A*Y+BY-o4Q0YCvR$u~SG!3C?{qrH4jzW2sU~VdSexHfF?S~SWJxcCV8sKhW6} zM>)u+nT&2YR;aQwX6azt(Heyj=Uwm1W56hL3 z>H6qWuQvO1jv;p3J@)D|g~?vXx9s49-vGM)fZ=e8FHyMeI_hbu z%+|EX0(wK${OaW+hOx)I!9MndB!D%qB8LovA;eJY&{YD)17q$l&9x~LgO7e61V1J2 zjJ>pbC#)FlQeJBPMFT|969$j*WoXuH3Fs$+9=WN!GsfWRcnmJ$4Jgc!)tcvd!weBE zCUmlSekHW>M?fVdH%tUOuh=_M8T=kkhmBS${kOGtm(gGrcsuPpFM+bAqFYcE9#(hv z4^g~W>jcv3&2)z*gCY>HTb`2;eRIz3BBnnZmb*P-d=LzH+1jJJwA4 zQGglHa{LS5!4yDU>4QZY->a9OaN>Xd==k~`_`m<%C!F#7_Zcxi{PbrS{4s7!shcb$ zUGOB$It}|^sC2m2&1Z(vShu=0hoeE)X`JsZ+#GbmhnueM-~&Zx^Oa~lfxTkB5f#d7 zrc=S-bM!fLuu5QPz0yK?95AL}!IQ8*PEO1WSG8&bWE6~|AO^qqXb`H9djeB9v`Qh+ z#UhddLnp)#&()Zk*@aM-s(~kmY($=XKmmHy1Hg?tK??}V-=BJ9I)FMrAEH#j0sK0G zt#`=&YwDk5sR+<}YOG{67G{8n1#tO~RimV(EUAl2&j?L_<~3Wq`qDNB>9Xoko-D=H z{!_XYyl(*Gp5tmH543K4HfkH)_yoYxb*EOjb?1F;iiqHRxx{~-H^`2|a6H!Ro=)a*jKBZ&Z_#SdB~lPRz#Il_B#;z5w)VoW z#%Ti0?WI%qE5hlk4&%|SUbHmuD7eY5sC+biGtUAn;fE`+1h!j-RxrK zA$HzFss|fcl|&Slx4QhSsY@78_`H4IJ`IEAfaynvswEv8f9U)GpI5=rQeYV zLs1mO69w%$g7wJtm&4LP;$@>(%3@x^R`*1y8+;|*pa2$BuYz8z@VeS8Tvm(w zkc)U0_{kTR4h$cU*Uj7vmrphhOPWeNKaPzl>5G#!1F109_*i0BWoZW?1vy>MvhvFD z_N42SoQzh)VUEf1jk$I;R+5ekDlzh!dFHTI#$n*rFBSQi_&RFnv6e z_vFE*5vmMJrt+!@j0|l`BsI9*KV$Llx5y=W+aw^X#ed=sSx91u<7(;kww>qxQ6i_AXzd}OO`7Eu+)*5m>?>N1d1lx zZ7ZDIZdGX1-5hO!TmXJ-WmRPf#@D=NW+VV5;Se0X$hN}&ysIlS>+zYR_DaS1hzfW5 zWIvRmVw7HiDPHD%rLdWMlV2k90@lj0jN;VfT-;Y5{~Uu5oPDr;pz-~Y(Nf+kJ1*ZH z5Iq@OUHmYuL;VNr7sXg^v}x2m&HfpP4-<*B&@Dw~Ywu{(TOcOAjq0P_vm_nat>y{u z&nW#x!?14Zu!EUpTVF*KVtQ2J-aeeJvu_uB2RojNL*VLwPbY)Zsl(5I_7hwmhU#oj zS2sS55cS0CJA0| zcJj@|KsPA#z21w_Y^xb5bn|pGV>-JwV@okJZEvx`do1eW-@~on@q(+DJ@j7wU2GBZ zO5^kPdHaMA3jl8?V=R7$K@3hsMIn?D{lvhavx|57yhUhcVu@fwwkr?^Ko2S#^rm;z zi;s+Rojk&p;YOcJUSufxJ~l#{OD&YtR0t)JcB~VT0O$xh>8oP*anM;&&Q+9L$v|Zv zgk&dFq*#{>OK4myN`{faV;=wkNdT)#6$DAaP?2BAlnUTQ)9EEGVi`x1D4luR>7Rd1 z2R&$rx`|*c>AVinU+WBDtdlY78K@qv*5h0m>|I9Syv?}ueE?W;W8h*)rnh{ScK*_I z2ep~N_l!g#08jhiN$E!2G_4>?N8i?FXg`3G-hKu5JTY?oLF+S2=w{l`*y)Ax%%FtY z(gYcSPuCyt)i*!cXoJ!oF6Re~=eDDATAdIW>>Zq=im{lc8PmMav2Io|%!MGGx8EkY zj|TH>v+>+K&x?tv2(0(J43;(>hT|c0Ij)|5k&tI84Wml|a5$WrwhBZ9?<~4#bei@x zTN^yEBz0q!-cnqh_wMsB5&RoqJosIpD$-_59funI=2;fNF^6RMod@pvWd}cT&~sGW z^zt61{qChjvEOEZ`nbH>%K$y!TikrH$Cz?%H~(zY@M$;Vf7tI=N@3^+O!M@IJ#PZ^ zA<-Zd+|N_Ftf67ao_)mTYQG{FZ4yfi1oI@Am~(>+jLUz8w~DxySx*KvweHOt$|( zM4?aYf%GQ3w*XPtP{0+<_m&*AoRh{4R;=4cS5$PtwwNn<;>r(`#&9;vm0VAzL_yq6 z1f}}AwAc;NrCngBaq|_I$2+JU$602^JkKBk&gTcfnH7sx3R_aew!^om(Yn|9uqYTjy~& z=q4f-0Kfm?hsChZxo}PLJ`_yh=3av;YP!Uy9e?>>j`-D|zG>6LPN0vbdS=VXVseaC zx={{#W)i?q)eY#1lA}3Li0VLN#rU>?L$;Gr_2Tyw^jhm<*1%+a?yPJLUC#1nBlk~C z;HWnY`a;4o_#X=7(I5UhwFbJYS|BSNGxEj&@XJ^!ALW&%S0M1V=_Ji5F}yfE%lYvx z#`X%-XiDieAv=^MW48>fxTuH}oygt-Py%ff`ff=xsmX7N6D<`$D|{xrW0EsV(_twU z^H?J2%8e}rQc0eCDlukp*Zon0Sq0afEzvth7BCZxL|4KyijhK|w?KD=R>}os z%30jFP9z+>LTcqas}`wiKDKT^pzUg?kQ75oG+>;&^DZ>yw1=|wGHz9iMkt&!&z7v4|$-8>cMs7%OIYnoLG z;70%CMQ>#D_$|W}!#|r~rMU5HU6RuM zlkWD+jK_zR{YNlnfYKVKKR`#JWIAYL4%Kx#-F$^V{qz4ebf~Pp!#a!q@;Cnp)A@eq z0VFtkzY7htIe@573elLC$3Gt|!nGW-#qyhI&Pdj51U-;`qn8`NIRgv=J+ z)P;h3yN^vcs#;L9kGiZB=Ep^OPZq~?Nf9x;1r-DVNdQtQ-%unN5_>05nsB%_^-Eku z^+ZO!V8oOPd5Ww;aJ#HX10Sn6!4hWKuZqdTRPs~F{V0y<+60D*iH>jX)XhmMEbWqX&#Z_rD-ruCv(q=V{rU04Pi6}pWGUiiKp|>$m z1O=l9hzUr@xp}!qAM$8N&6!f6WSW{b%O=rQsn8@}&_q-2t%hU;s9IpB#nV-EV-rCw zt?w;_v=6QVd~D?$DV?H2mIr!$oV`~NOS@t=QW_LH_1OCrwI&ez2=)%1eY5nn50b+E zGW{KYmq^77$S!o?73Z8nu>s(CJmAHPf0ZAqzVBh;>d88XH*ek)<-%>QpfLv1G&MUA zuU>u&b9~v5)&=9b*T4E6q*|t`3QFl*KFzdoG-4$}6??AwU0pEvqYH(Z9JgNpwS&o zar`CeAbGqlU22pH);Y{R2-R0CPIp-J%2g$WLaCA^STUH+Y&{Z$z~I`!9Sb9;5X>~0 z1#aT1u||s7UUzC?=~T!iMHfL<`m?5t63|-N1xg`yCwjLIKS3xRl3Fa2NX5=h6^;pi z61ouS93pyTir|Z$xBmcO9lCx1NvIol{ShLJX_^7ySb+TSQIN2li?i*JY5*|KNfx)2 zpEe!ki`pEpi;K>@12<{kxUro7_q10bs!ukPS9-#=QqcYWae2$TDJ54AX7y06B2F$3 zz<7qRhhOU%=xK|J@Z#+odTQP08_^%G(f3`T!byc(z;6Gd9S=1t74%me|6L;3LG!7c zr!#)@tG~hH-7D}q&`ub`7k>ub49{lRhu0VmH(Mqzg3-hASb-dh9x>^hAMWmOIX@QG zAGKWr#UM*+Fg~Um&~=AqP9gw&`}J4o`>y%cy{1PDy2DI%vpQxgIi!5e63HrfwY9m? zhmhCZ4!(VtVk&%WwjUFO-~`%V&G<${ykA!F%mwI6w6>GX0DRs)VTo=Qbgvxb&n0Vw zJ_^=);&CV+dL;r?tf&7VI8OvJ3Ah;dsH1HOo+??-b~WBF*?H@6Uz-H5DBBw3x?$n? z$xfC?tOSr01*1_az(WDD+~mQIp*kI^CPYi8aT%>e617?-&|9=H%)HSWlU~H#wRveU z5@yFi_+J`1i)2xJ2AT}aBX1W@cNJ&B5RF9YfjOlhX9nrWmXUy%q*y$!vBkN2=f;jFS2aILqgSOz_hmd-vt(AKc z^41+E>j{iNZqb`jqtwFA2GFAv)C%y3_?-sc<@0+Jt5P~s=*iAOX$@xs!dB|^gHgOfz&z;4?o9{EIS)*Bd|2tS}JG=^ebp7#(@l{|}O$d=$5*kx@WR7S-RLHByK-_W6`JB9h;gWp{&m-R=J8?Mqg zJ&%iXHG2Vj7v5`mLeWe?3z-<|Wziipp{#<$fM;K!lCn&hG+60e*w?}ER4A%ThRO7y zJX(_)vM_~`|1(z!15=ec8lzo9X{4$as|R+-;ndk=w6JnW9h$NkC)=omR-m#3TijsG zas!Y7V1hrHz6E#;&y)WS@1d~YE~fyQ@%Xz2xP(PrdP2!|V_DMyup zzwl;UOuc*geP4G`ctGX=M%G1Qb^`Ydb|3+@=Gsjo+xBdlIy{3%f$256PB*(?*$C|D z;jQ1CcUt&pLqR-V{6dJ{@zL=-9Vfv}9D!8;kB6HsyyN9}OE~au(3mbR=(LL1nuIPA z$e_pqNwqKwG5}eJTSWPR)(U=ffL|72R50jB%+d;26UBW>^y5mzK?DLix`v1AvGS;* z9JQK{oeKbwnX1_JzmfDLt+hOXoAk=WRQ8FJ#OSQcx~aUTyPEY9RMCz3SynNoN1Xt^ z0DO+D)-z*z6cKnOpih;q44hPPyl;6Ip34fG%Hh0P01HIbt?E^8DX3$yRWx9wS zrCDA~H@z%0ud!O!cQ_pmd1bl=6A%6Y-n-}$uQ%U+IiE4lQ`?8@%^B+75O^mlsne<% zbCXw@*ml?EBkbd9C=GzCl1OO82<6D#1qIRm3Q7q5VOxd_xnkkqN+!2_`Snp?t%p4) zHsdqA`iI!qE{z6Dx#?b z+*c}G=NDaWU6vCOkP~onXisxltQaLD(2VaiZE2U-$*)T-oZAOQLiPF82OjTtRi4Ct zA_nUDT#6E;w^5I!S8D@WK$ev3*8u1Nz->5wv4ETbxsU&yN4j=nuf zS3J-i_10r4(rf)}V3etzSQ6liAFpxxVZh}az^P-6zZ7~t%p$6?Dc|*Zdiqxd!tT@9 z$`fTx-#dKh`G@Y^JMCFKif-g(k}jWRQUtR~4{%BFy*f1A0mci)2baTw%jZn;0*i83 za`kx%b_Twob1L`c8w*J{3%nJWqr$F33fGf#3WoPy;KmvAM1c*{>zN%OEf5lDrI$|U zWLa>~=mv%1r19`-UP|+;ge6V~ld@!p#ZM{&$mBFntA;l!z}ecsONBxYCFl6B0C@m#w_IHTn&}~J zz_n()mVZh+R`XdP%eZ;F5_)RP%Se8=%oP1Zo+=&M4;$y6ny{3iSjuWs@P}6=^e*>D znaV8vGiF=YRTwH{4DKArWM{xe(6(9$DW%a3#~h-ph;Z}b8(bYjPxs3&zrm~D{Y}%q zBLNR!+P|)i3%EW+j+29TGkkHQ2*AVn0&8bjyAAkO%HWHyeuAOzK|AGBLYu`(oq;zu z*U{B|Ikp6_yl33q-EEkn{BsfX<@ZW`1G~P5)}}hAa=ZFVkH=rCc2=N-h6rV-nZ1=$ z@2SPm#ntdEmFB4&{G~xVYbYFjx5R=;5Y{RX4!(yf4|E31NT9#*AiKK13>+>4UfkYn zG;j+DzrlID2OPbJ4c5Exp6{?{`u|&t-KRUA?xc8%$=_YDojql(L64TjUlNv8tX?MOId& z^z4#!1TZjWH$hJZ%IRoUMIW?|OJ&)<3o8omeO@%Yt(0i?0%rHVNOe!|k>^Hfs(8uX z>izYWtTd(e$3vx7tC00z;|SfTHadWurOASEwr`z8sOZ&QdtkW;)Oh7e3<0igzrxM! z%Ut48O5ta}_;cJ|pF)`Q!(H8;vAS8-xmW_+z6=s!{aOrOcN{uQ=hsd5O99~A2$cAnzjpF$&WGn(2k$VUM2ITOk#u@;|2+QOdm+kWS*E6;ds-*TZUubEFp(|5}2vI zXe9+vDkMCtJ7YOb>;cr2x?2H(-4fqIBB61k9#LS$FQW6tVw!aH#IgdVRrIY|#zjR` zfmw%KJ)DbVZLZo;GTU;3;UGl6WHk@4qgf@+11RY$o5*b+<1Qyp0Vu3vXhOnb)PZ!?>Rh~Jj))@3%| z{t=Nv*9}lAywuZdK>&VubC1~uhxO_44wrG-4GZ?(MNJbm4OEqCT$kwAqKyiP_q6XL zemWk(hoPWyYrT2&<=wj( z{y0{XT*(x%7lw`Xl-oG7QTy;14Ds+q4DSvS||(ZIMHh!{IzQ)6>&kT~+sS z?m3wmv9~`&WM*V$MCQ5m>Y-T)%%E@GbMxdQ9(%97_F9D9O@Ynxd4Q>J6wHB=`cpcf zPMfX9cDr2+Ks(JbUruK1_qYACR!U7gEr;N@X&QX_{6%Qh&KPz}N1lBb_`Ee-OabN2 zgaC?0YUa}g6NlwBj`_FnzH(x`TND2qjr$uyvdHvrOvi$@jO+M&L+y-GUb&d;c; zj}kUL@yBFZF&b3_0%<--Hb^AC%0ZH8#JiTk6x!>P($MkOBdorgPgs0VJQ3Fv4#A$9 z5XB=DN}GsVJ>g@G0$GkYSf_yEG)LTez(g@Pbkou!f;a+QYrqm-Sq_VQ#X&3IY~TVC zIz6Q!MbJiiJ&deV^(mras{u*|-NL%vAZhAtT~31er@Vzgh_jBDVbPVd&jUN^OJH-z zFp^9l!l7;uIjVq&usl49}o=dPd&%)0bQDHKK7 zzoFyd5P}is#X_U+)24tas+Fa!^V{0Zq#~FZjZ2kG1Rw+J1c$31`yf|R2&NvPYw?m? zpF1c=cvz2lTn`RsQFbh_t%C?-QyZM!l(XS|d36Jq$uRnCaym}JZQ8a0mt`ISWX9#? zHQKhl+g$JXfPv63l$fPY2s%UWcfr+L4zS2~sdnp2rw~4X;1UUAdd`%WiAe{_UJEKs zfndjI_AQF7@twE{MeMG8HPz0tO{bwoaDi{g!S-cV9^5FXf@a!@s#G9D;99_StX~+; z-3r9|Ad9D7fdp{Fq4Q7m+!LZ5cN&8f?!EOzC-0l1ToPmf9F>&J3D^?|y8K5#lG2r(jq!NX-$N zuCrKxo(dBO7Z$#p#Zyu_1Z^v5YcKWCsjA1Ny1q(*Fo<&80eWFP&6?COKPp3ktq6N?bdCUM4s8%3Lz!k=1|GS{m7&v8$ zJavj?sMHYv7S#38 zcLiyIio|cGr2oEKHN#VLuFVEm0C0Z3!+w7|d(RTisgy!}JdRM#*l=9fp|OXaYd6a@ z-yLtaMA+GRk?-Q`mKI$QbVX^zvEwOO&Q}sLE%L&GX5Ye8GVi6LU?lDY?1rxJ+h6x`{QclGHAPH*#YFD}sIM(l?Qd>(@m@MOEK3x|WR=Xj z<8Zsj<%=(dfM*gQ-n+ODWAY^`>um1`pDI&&iHh6of^1B&*kveisCK(Pdgp*u-QtKE z4X7a8Zg0_s;6O<5>HQy#Ab0zuhI0(7Gi5N6Y@p3xTvtbI4<#DgCK06Tt4pvw&Sp-> zeNswccXqM*E~cAoFRs|MAqW;SEDXZNt%ZIeNMSNgo&-)82DhBh0dnjwTV z-W_i_z+#};+o9Cd&7~SpM?!I?=E*F1g0t2Ju5p7hctF5nHw4Pa?AY4&0Z(#?jylg$ zonJ(hY<7>!lI#S^g&;=FD-L?AL8XG-+kghe-#;Y89O-e68fYkAS&*oNrzRcU9h%#B zJZ{v;_pjfJ$d_!}Bf}oKzs6B;89a8?Mo0H3{rUwrbn+46(jU+?HUvZz%Kr!md9-0` zpgPlVA?O_tGZ~d1DegiI!Axgt?K?t4K;$O+UE%%f(sT68W;|Xv5(-B~#-@|*5Jpmr znGAZlh};s>^U5ZH(Nxw#O+X$}UQ}F65Lk6{iHspBnNDT)$BX;7A1eC^|plHWs$ z;H<-;uCx3a=N$I?t5LZO{US2-GQ@w+5=jpb;r4Ju+t_)jF$^r{+Ax9rNalxtXd1o8 z_KeZ)I3j}%$NqkcAFBUt_Np2jVLLB`d&@|t6G=*;$|%FjY$_o95|8df}cQ;`9Xj{_E*^KbmCe2 z?($UUSFuqrm4ZDw*aHtdOdaZNPT+1Ws8GLU&c6-3XM^vS$CdZTC`w2tpt>ClXz zs1I8DjhG0cJ2m;pcV=Q)N)q}ID-QS~WdL_Th`);&qT|^A zoeD|_-FNh3MFZwBAP@b0*e?NU0oh}u%SDqQOKCM;YoqHnq$zkSQ4$VzZW+EJP3g!t zg7T&T7{%EM=i%r+5NIWv!4NG6X8^FfHXvTs!{2Vpl?8wX!ghCtT~*-WgGaudI?CGG&LEiw+Zo4XH;;r7D@t_+KlXh`r%u;+eJh%urobB)8sW#tgiFrXO8Wp%*l)lyllZs{7__mbOQ{@v zxoiw8B$DWi^0zXBtqM!7V{u*ynO=t`AEaod62Bvegg|R@ZmkLCTtjxgThlRvl*~9< zfv7Z;xZ>pA_;aW>1X__?4+Ws1brQ^ugNSwXT&QbQ>bEL2sLD&Cgcl&6I8aihm!J^G zK3EI9woVw7XwYTrjp(PGdKsfiqwxfI^-RHFtj!azLOVHUT+-uNPU=xuHAj9&2pYzL zl&OXiw}@{ZkI$haCHUB$Cmu77hj$ovVv+_#1I33yue0&W@ovvh(6b;bJEa9Ml7W%E z87|M^v3OFHl()Qz9x5%k&MbAJIk#-%)=j8IZkG_uL7&vU=$r++`KDPE(h<;aJvVrM$JN0L5lCmQA04PA*!MiGomGtkwr0&p#G4QJ~Hal3Fb2rL=R2M*=uDjR73^wXcAEX#TKQST)w zXxrP-?`hIjRg!_yCOL+UDIiMWc-Z&Ir$;9T?vyqK?%#hHjIrk@X&Vcp3z*Vm&=Z2u zdT70WR~r1vP%OaH9GH2*?o%Mn0j2J3kmj38ut%9_P7%DydNB0tIY+|5MM0(k8WoL0 z;*4%mE@ZYS%W44`n=28!`+)2Shwl)u^{veifhz%*0LvO(<4_&*dt~T38f6?Z4g`yh zNd`A6vWQW7%<`X=0<669My*V~4Vx69Dpk_+aQJ)V`FI3S8Ei5#7s`d8e#j`F<{KaO z`)llPQss`W3`0<=0CVHZb*AbS`nwUP6tLZHG8>47h~V<-68q~f$C@~CfMhCMTwElt zakHs1MVN#}SU|nl`fAFkq7ns2;si>9(CXB= z!ZO%#zvhex-ibsoRYDzKw_qY&<@vik30s2JF`?MZ7h9!imOMg-YY$~yaFDEsO`F3z z>ALYrPlA{(h>y8;0SX%e2^#oRG!8;iK?^02^-f{ED-UvxH`fW4>akSAEXbP3DfEA? z1{6Lf!LnrNEUA8^U`E_}h+>5w&UwYU|LQ zzt=%fbL=rpoW7S8<}CY(50-f%qOmli%UPP=C2&l)gW z?e9}(7Iw#Zr%nL%J;qrjP>0;+pdjFx^^S<^`C6njHoJ#?z?Ie}V-%V4G7;g!4?n~Y z_Ll${Rk_7(cRmZoHk%5&ZMv(lvrw|)@+d6PD$nuV@#c=A>s=+>E@9j%ci8KwiE0jZbSjK2p0ytKhMu}Q?ktUQx*?BU2@?PMp zD1^XMnv$iJ+bcTkjJbM~I*&j}WF9?A3 z&(})u&%oHFP?xYtKLqd_tx7*YCBS*SLAH09OZe0Re|}@Yp~Fo8+>}Qg)TBErwpB>I z#ECV_RKta3pfBXmP@&~cMxs3LsC!L@`Gz7*M4@xvghy8Vv<|Kv3s1_39 zCH*sz!FEOK38E2~h2ZrPi;YHE>6ztK&yUQkQ95vqNLkNSvOM0|!rJ4z+|;~ziU4R8 zjFz#e#4Q|*m_=r0coIi5nIv%wof9G(1rQ>C$J~^>pOg&pj7#WRuRGN zmBr@5BmsNwcg%=VF&Ws^nFi?+$7_q`$jQ!Wb`r`r1T3iLbZAn_jNY}<3w!1@s2EDA zap`B8Y$DB{aZW%+K`Ac-!wt`oRR`E$tD`nLEdexwaS%yA1e8Z>&t(lkj%#@&gejBe zDx!q|tMB;BWxn2O$a@-c^gcrHdbHlZu23jOP_YJB+!%d7NuJcX21kJ6Ma zyLIanEqNpcQ_tLhQEGrCQ}1LbCnyw!$r8JJ>w%P3S2SR{$)`(|ydV>t=$Br1P7Qyw zt8n7kY0CwVj{1L!xYpYO}@J*?Bg& zxp)5|u3mhB_INwG0Uc#PL$d|X4V}AZU+xyIh*E)8d_9g8-W_lGAV3O*x@DM2P%`Zw z6%Gkf;xy$(!;}ig8;8Sn8j0_MtFlSU}aCXl(fjFLX z7drloNO~;(1RdVQ$O+L%*& z7amCFMX9j4n6I&3{|jhqhvT&kHb*gB?VED!!C`a1^sXcm-VuSIlt-+bxS3vEFZVzM zZWy*^AM8Yge@OfvT^);NaGyjf>r)cD=Ov5h6>%cRkAhmS{{ypD*bh`e44WflnrxDng~P)4KUUb)4+`wvmZL5^zx zdsvU0CZ(7C!NEnf4H2L{%B-+A($PvN(4K9y=QxZbq2*+Cw-&8+vswhVJn~W9oUdyo zCHtAkg{%7SvX;ndKJyAgyua+Jn zxTjB_!f1`UKH#vw8ZTxdXzBxqYZMD$kk(#L&AI$@Vb?%RxmYSb9FMrUz61cY?E$u} zBkbW31i$hw=y}Tl7HMAwvRxT2Blc>oml)7$P)27bBSceaPoDMx#xmHQbIs6(pjdm) zLnrfz6~?VD6-+tM8>V8Zhr03eLuGWUf~rJpZakY`m4-BdSEaly%`8|8#O!`5nS6IQP+p$ntvCQ`l2XN zRlCuct}22t%X{@^18lbxjVp^ET|UH(`+6U%>Z*m{v!NqV24F&>=h=0#8>Nx;Yl


z<^GV?z47w&4Or(up%c+Ln??WFwXp3GMVaRtltlrE;BdH{l)${a@*A$IzdO=zt}ioK z_K3DU@C+ef=e3kTKv4y$g~W)_g%7lxmAscAFc>n^+;|)WXehYWcj%><1KbL%c&bAR zz4x0b_q2g7@aKeLJc4=jOm3k=CNu$tX3apu{GkCkNvx+V0%93TdPF0XUu!~9gi>D1 zI9%K0`Zh8MPOJsTy+eI)C^rh5Gmk39iyaZLxlkxJ2Cik;#(9t0*m4E}+t?oA8^6O) z0<^w6k`zIi&1%UlF)c&{n zlRUWC;2-@*{|UbJtzYYxEo%jT{KxHTfc1kPjP1OhKK(BK?9cw^nOJV857q(uBgG4v z@3&8${5n4Q(c3lL**_04 z!%!8HOzGE9w1JCD@8TSwI;Da8LU<(9M{AFF6`s6zflU=5ADcFq{47O68aOngp-@dl z_<{z6Oo6DSrHq01FAP4oSB(E?S1s?fW&^x;0dyr8B3xe|@d&C9Oe}!2xEe|)fOJX2 z)NTa~Xj5^570(K{g&oiy-Qsm=tuo@9QOPR`o?eD54|03-0kv~z>SJOPU~d$i z5S;CzL9I(TTjzuI_6TFDv1eQK9;>RvlaD_EyN~+sF~;C*yFu#|{@@RPL9BBACPjHP z?=Dswh4#kH(dIBT+QtV@#k6rH;ty$qo_Cd+OR<8rWag34m(qxkX zg;JqBMF16gC>cdvjtzU!&BDm60Yw)CU3jF*wT$M_4jNUFt`Z?AhX)NUg17CN#u(Zt z*w*3psvYTL<<`!4ih18i-@$2H%qvx$qz8G~BOmBvRM{A08n&SNem_u)i!B~Meu5`Y zJ{bjApMKgdt}`OQ7hfDk7qQ=eHve3t);?`g?BB`cd#dUJ=jTtLRMCIt!GjX#=gYyv zd+%vHc`^i8O;cmHc?4BIAI;s-s8SQ8ZL;SZae!TFGl?cCO(J`F%Zq1BCOZYqdLui4 z^qkZHTSo!YG&ZaSdZ{ug%VMr$B!(9My(1{blVM)&qSeQhN@ zLH3pzGMhZHPogS-QncqvmFeKoHjKlS&06oYU|gLw*j^XjP6=}!l{ky~_7YR30kgy5 z#iwAq5AQ-RlBdnA z;@()KC&CbRAoXUhUnv7-`_jt_hjO~!D#+di^k}|-aLZ^yS6xm_Sy6|2WV${^Z1a?1 zDxe@x8-hJbzfPncozx5}0yi?pS;D+QJQn5jgjSEf%s4(0L{Ses@Kz9QVE!oo|vq~9V=}scL-@xbop-Z=!`=5T&js) z@~P3n&*(EM%fY6Amt!$f`Dfu(Y&{867XxmuO+plvWi@7P4tA^npL@VT&~T<>6HG|! z+jiD5KK*Rdy!@yhv~@7|z#3huptbF4|AHwE^g=z-R0>Ly@3P8#=4Mmlfv!*lxsNG1 z900if9PROP&istOyVEfNO{T)oMc`}$Q3W^=S$CF8rr4k?w~;s=-8qYK>|mW6W!CS+ zM!y=Q&fbm%fW3Cn#0Wm~ZoJPLL&92-{7mq3CAE-<@j#@>ahXi9zHUm(00;dkP4kRQ zhJWfbnmh_2$>E#jk;xFOrI;A1R3QlUXt~5)d?N&Io()REi?LsiQjfq1#942!Omode z5uj}yY9bgtv^h2hHy;c{z{d0F`gbKUDnA5eYC_r&@_Jjl2Nj%Uv^D$kqZ&U`UFspB z4qb?(2<_2%`o?76qtuc@emqD(w5*k}G{ssWnZtZA0_3uSb9%0C33@KV}tzLUbwgry2-ms_p{P74h?eZ1dcJ`Tv1;cHJFFa$x z-){*e4KU{Pc%ld&?FPc9Ed|EevE-Fvpk28hR{lO*q@~{+lbL1jO|{lCN}j)vvuRKY zD7OaXwpe7QI?Icu+g;o7h_gXJxf{2J8>PcQqHIv!9NH{7HeMqn&UO-_gG=@San`jM zBs2`QQHw|-3y(IH=3vLAZUPi7hupPsxZSllzb%relP@h45VM1|2M{H!Ym|m5c3^u* z6B+sdy@hplaayr!0og?57>TlPKMtCjQEjTEHdYtNwzh>aCJMUb9slYpIFtz5Miw@l zxTQ;?A*Du1h!d|Tm85cXmLE!%MWTb)=9-+wtg~+FC1}0H%Od}gB3BSOZ6ofbCZa=^ zgmP;<-zbs!1(O)CW4PMA{ELb+{O*f*jNo-;pqMHd6XNY!&>({5)}cKzij6M^Dm4$< zm<87PwM{4dDYe#6rS{1;d$ewZcS)2e2ELu7*7C#}&ob8Kf&z4jp1?g_XO2g~em~rR zwSwc3SI1Y|jtTA7S}3&}dXX>?%1A= zissNq={Oi^exL|o!Jw5o>nOvc^gUjFQse&h2IMFj5(-6WhQ)2S!S&5Plw&eMvo234 zABjh(!iAZlfYIX?Lt_eDUp@<3QNs}7SUXDYVS9F-57d}pt?h%XcWUlm%|VJ#ZoF5Z zV9qNf0?M5p?eW>U#R5LMY|zqm+)7vXA&E)=*E+A(-ceX0O#{aqe(!^}q|UEQ zvh6ATFMu5J?H-T7_r7Owdu#g>SS$G959`%R#?OBCy>TVs<{I1WH^%$O<-dz%)pA0) z`6kq6*#Gu>htEFy%c$XqVC^@s-QHikrt52iXU~SaYg>yizs#u5CZ3=0fP_-$7B=i8 zttWJ6$(+|uhI;#ZL6o}CLWUzNa3al1Ymy-?ILENoB?n+Xh;Qs2?}BFUvRm+InR|}% zOoLaR{F*ey7@|*?Bt!tJ)S{S`0B8@quIaNdSU5=JZ||GFv&fY54W-Z;<+BpSO>ApKpbp)NMht+i^Y=9+VpJ4{UuCM zpeU=+;wU`uo16p0IXDIyOL%vD1p!u=c&753sHv8@VZ5~VDX$A9R=@$RA?0mark@iQ zxH_7DnWh_BP=I%B5VADs&uXopjT+*$-pF@cCKmzPgF}7ol6**Ug7&~rrh86_q^(6UE2ky4PplbeF&PM=7|YeOU!N;y8W1Zfe8`61=zZzt|=?0xV^@tAbf^IyD4LF-%R}Dz##L!6MjRn1!zr zTzz!J;}>Vyl|a0dQD~TAJIn5^bM z9iU7iqyT%6#bz3jxnXmsVoo9A6YCY_y&?4^or?{WNpk8ds4fi5M&b6EP1#F7U2xpxSR=0X?=MwSXq*oyKx?0YT@2?v-N(J=F{Y{_C z3o%l{V#p*LZE`+O)B1D|*GziuNzd`c*?A}#7Qak`;EV)GlZb-o1QuJzpx2WXhQ`7h z3Mh+p(Xw?3hcNlWr1DUGdePB(9m_ivRqBN7QvdF(w`=HRDMSEU&r1<{qkPNu!l8E> z_S!8(jMTSl_s<}PsM&W>B^RXB*=P+(3-?W#cOk&d?ugyiKwo+T<&@~B*OaPeh*NwN zMS-f?;c&Pb4FnaH0r&eWJbnHGWl_RTzUNpsI2?S9dw22PY7}ZM2XbwGei%*OF#Mem z)>}WsMf@0o-)vhiOzC-(l$^sNvM8`gilE7BJ7qsZfY}h*+vW1Gh$oAyg>qnh~Sh=IzDA?AM=_Mnq+M`*ijUbfm*aaa`?d2Ti$YIn7G`lA0g)Iv;B%Ctw6ei`L zvE4hUAoXGEAjQ$?mAP?JC!F8+9RtMaq*y8czmB)ZyuKcbq)NfGE?1NsWXK>3e!B@ywn5x^BFlut+hRV07Bvh~^4<;dzd^C67P+ z28alU>!)DX1VPrhWJOn|pf^avl7$Yn^tgUgS3(Qp?^Q%m}Bn*p%rD9%6e~M8wFFUnPzCbt_Zv?pIsxJ zF9-p%6|}bw%6Kw(kHk+nO?|%Zay$XA(RJ$jA=$2QLQxT+Ms3oxlxdl^e+Byf`MdqzQG?A18gW~vJK`qwpn z`ImL1gXLA)m#3fLaQMc^&#$Vs&=X0T!{IMh_lQT2K87&^dHekQAs#&VxaVLI0Z*P> z;Owl(zgq&HJkj{%6B7xII{g0c(`ieFq<=QkOzX~TUbO`-9spHzDq?uH`cfC69r`W9 zv76W=G`t>Q7y{19$&GC)pqvPeZnrB!qg&wO{zzyPyL9KFZDht%n(i0gXHM3@hb+X~ zcLkjo!M7>vnaO!={pz|QwB)jU5)3*^4bxd;Y&gp@=zYn;cvs6;(`Am?&nTe2&)8Lf zZs#ZK^ksxCuCCi&lPkr$5FlyJJP&4hw&^jC{RoMG_dog;9z1#vYO)e*w!6Q8V z^!vT*Kr)BWZ%)_hCBm^cdTx11v6eS>t10A^1&0?6HWvoP)`YxszA?GRcM+S-GJ(>R z3iXX$TsKDLz=XO^=dG&LJZbE&r{%u!CZZuF=cdwX5rvDzvpQ4c>EG*Wu%#i9MVI%k z9QR6z8Vv}GGQNXvRv?is?%^CmA)x($JGf*efI~xqvp%oaCSlYam83|kAS#>Jx9Og> zOl`|LizE{T-qVgi9tU@F0urS);od!khY!_AXmm}~Qv?&zIl-T-MEV<<#H&wJbr% zX#s+a93IkhRG$`ubn5x8k@TV{oj%o@-LIyLAH609;*8g!=J&5o6d+j(3`L~pL3#hJ z#6l%lz<2#|`@rGxLxu9WUWAeX_9nNh*PSu=>JWkU=tVc<(y7cfKrZe*L|NvIp37>3 z?ZqS9UVRx1qvsFII(}Cje9MPo;PGb)mmdk(%sY~FL9ne0QY=`MH?g+@y;0fqfVAg1 zH8(CRtQ!Ye)tQ+k93uts)|;;lGoV)7bxuY>q-1;|C0civmgv_fttVg6-`??FCeNamED9)N z?5!_Lp``{|ov7;2h@-lQS5HuGK)eD_o zbV9mX8Wl`tm#^8`x(}@6BuFw1Xa3~J-^VX~`!{C4ZCZ=EX?9D&8K6d>E9wJi-|3g~{##yt3BLSRo$D-r zQxyc#3a;k9x*>@`MCs6(w$#vK{2WzgA)m57m?It3;!{tl(?|+gE<5Q3O}ks~By9*3 z`5 z)BK}(fRqzijwih-R94hAS_-iww@Cn=e^8_Np&DsorI5Z;Ca%_nmuy%V)ZJn%5s^@v zYGhS&yuHRxKK&HB+KsP)Wz>Pl<$c)W5yBR8Gw*lDR}y4Fe}FoU)rNBIGY)3 z^3oav!sg6O)@JJaZfwK2xok(gn^UHDJY~f(>TB_qGnGp0^#o-!Q2GwK=3v1~t`$I@ zC=FkhV)o0b%6TVBU{o`CEw7bHX7}7%52cbNISRNzp?N~QoW}CrO@qbJgq9Io(2WAEDbYJaa5n}B9`pVA%5pvE z@r_~wa&L?Z9IWO2VfuSxiqYR0qhL(TBP0|BtzJ`Ej_*SRn6fH5>5}fdXYwdC?CWHL zOv6c*V@c$eJ<0v!-vqYR@D{F~0=s+5Pv>w0eDq{Avhb&MNF>{)r`>o3P@HR&=O!NxXtn%( zr_$yKFq^rVwwl!aB}2-bEg>husk1<0n%EIek_B0H0Seh{9AHUeHY!cCb4{~NDS*Sj zWwH6*a;;Y>L}b@FTIhlbAt?hzp39NqWf@a=QP71TS%h)@{BxW=`gqihI1c{A`xxp1 z;+l7n%`ZZBO~CQK?Mu`Te!9W4Zyvn{9HzM?jf0zoiCjW`v~ps^Vg*)$tA?Up&7Kloo+AD{vpL;0aIga$fy{!2-vselvP+AR#a`Z3#fRx?WG@ z1o7%jw!4?ZYH+x@q{ZSd&P@-FhxN5I#< zHvD`%0`I?{$V@m&QaBPHmqOd+v{3AjXzkU*7Ycbkfg{DMv&H zWOvCNyq{wW<4mm=>d=Q^tcQ9NMEmYaYSW_9%S^ zhbp*VuyO=gtqCu^m&#-$DP;W$Vbg2Sanu~EH6PBO!1FT80?UU$lr8oJP6mu_r`6EP9?qPUC9 z4FUziHctYYUKH5~$}{D~LSy6jv?9r8U$SsTq9{7U%w6mx>R6hNc(O=_a)x$F-?Ol?re+z zv)W8gr!FHev-JF;Erl=hu;;LL%8JgpiJEel4DFu70-QL#p_7Q|$pB@>mGiCZ>n`Z@ zay|x0ByXN6PTR2kptP&z(5Jj23A}{ZAa{0N0ovpGD$xQs-q*gHaN*Ln+bwQyH)xv! zv@Sh&YV-^gilTzGc2y=pk%G_)TUZ#{7_hA&33yE@1yUL!76e9FZK0KdF$R{^JDt&A zkV9C|99()%%m5QcQK%#@vPY?m0tFG_T=F9ioSBa%%lyCunXhlpz$A9&0>CpS2A`YW6~(o$#h* z*r~$2_+Z4NUOCt=sGKwM&F4-a2L}ZOG6O+A|&_t-aQY{KqH58i}c(OvhY z(JnTdB9mQ5yHW&QQ8qxeZpFee;%&)_5%|*2ub#ALIK=Y$u7@(gXg3C!V+2c*V|ir{ zCE$1oJpUBfL^ao|r@-@{Eu=00+9OaO$DiTXp~Fu=a~x~>TLzwgwjwmT@mg5D4itgR6|+SVWl)4Joo^P9gH?8iXs{GoO&pw(`L~@ zGpoBNZ3-BpXJtUGw9mfbxm}MRKZMpAnh33}DJY5k~L9n&&3|ve^ zWC#i=L0%&G?mDI8PB=*fA?vTnS)U;5@LY*<>ljA*g_J6ps9IgcOw&%XT|WHT&ZVo#yeuu0H1vZ{P@RFa@q=h z{9|6-XFmUY{P2&**P}XpI558Wq8*i}cRS$bX000G@x$(U)HQH@{qi^sq0_2}xR(e@15=|%W#v)R1b`Z^*O#CPjut*n9qx`?3Ink>@8PT-C$8laa%NO4_+z5Y{qrk6!^oxrgKZck=` zmoAY|VCSg{QxCzJT+_m2r@+8pN_t2E#g2RceEFphvihyv0-t{BR_DdDXZDTExw;nA6XETuQrPd; z{!+u3_&iAeO~U*e@b6vGxLj-$C3J`g9@|P~yQ?4w-R*P#KR99%ooxiGGg=Lu8vVli zvX7&K#uE!s*Wo7OMg7jtin%~t>Xfg7*Y+)x(zl^ZE1=V#sZub-dQ_we1#aA8)Zdi_ zNBks&#d?$ld+yrWqrH4`#QWbrU)K2PIdVJ+E~lFjW3$=zEyV&!qFcr&++5XQXBUH4 zXRRmoFQ9c-SI*wH8}#)^c^=NI^i9MagOVY#D&tx6x(w^-k56DY_bU$+%$7UGz-LPko}1P?LYNZEK`djHgCtaky%|K9)%GDZ~X5nkXgpfl|%TWz4rgmV-s~hV-Uh)Bb$wmNv2;rgQ?( zp~I9Z&-R_PZi(d1=m~srau0)7LkRxbM^oV;rxsF+*IIt*%wBUrRX-6xSfwxtB};y% z9I3W!wwW%Qh&bT`9kpJXJh79IK$ylH!Z{Ri`GGhDhxnCCJM7xNObEb}geO6fB7$Rw zo0}I=aBIPwT8$p!?EIcDFJ~4>tu?eRh5##3{wT`IcUL)!wr#_P=w=#U&bGL|d=5Zh zWe1VJ`!3>n+e=2^xDX^5B`*c_r|=}bK2IvhA{7jT!yI7i4SwT|wv#l8=WMbQZZgkY z&5(kU2F3B3)s+|ZghW2$kdY5$IOmNApx9~XQsH>rV##fX19GQggkFGhJJAv&^8TTX z8_7t_5@7ab$s>aKX#Eqk9QauU@*SZPtw&kpNMH|*-&YikEOYw#+-ZgiLy3Y`YG#|& z9Yv*J-m741hvvvQUfa2RM-*uJW-9;PS;;0@5lH=;6#|S0U#?_q03(T)J`JoUDB2r4 zrj`pqZ*Fn#W$}Jk91T`2ZwMb-0h@A@F&R-~=om=_!ku^CDdcZH#UC)ir*q5+1W4fQ zvcM+7g0?!@PMDAq{J4yob~hzl=1Cw-i``P$tTgr9So~rpK(U!CT6Znq&9@o%zqbuq zaFoef2&OD?yuDhyho-*8c6Xj7ynC%IgNp}`aJab)0hdXZ5{U@bwy2MX#RuI5gi6%A z)$yxJp&{Ooxe*lAa@nO%I3|mC7r4Yru~5qDYV!4l;Euf5cHZ%rmi%Z%ym>J@V0+Ju zf(m2iEMZTgU!I6cd&6{g>Fc9lC$zm^pgB0$hWo-wxz!`yniri^!K|A4GwP@-Tc2mpcx! z63@-Z2_)*#UO{i}TK|jx=ZK$tQTJbQr3C+E(y&3&KzTr{SeER`8$ygL8a% z@6APmN$;kvg;^!w!sS>e{YVAtm@9P#spG*nEq#&pyn)8LlkV-##PC#|J~+$^hRj$N zN*_Y9P6nrS-K?pT4`m*sSLszad${gXba>FeLcL2|)N7Hs1Y#DHXI zt$oK|W~Wt3fzB>q+hxH}tqh8yMBCQ0ItcFoJ|7lL+YsYsK3O>4C;F3;y2_F7)%C{~`YMzy9aZJ|IwE`=?O! zY?y9g59r(!KV=-EvcZ3eay*DdTwU6dlv*!dCe?g!Oim))mEX}=@pAAAJF&y ziAhA9gMEy^HhJXUwG4KiQ>sng7}_y|L!zQ1KP{RBTIJR^12D7K&{OGkQ->dfX`$7h zK!t{|@_vCiFF}qvzZE5|cLW5uV4EZYlDr7))Za1}a4GGLPnd(R<;1hqmnfq(SJ6mF zRv_Rv8V5}I!PGZlq?)r>{8*v4>3baH7l>Atk+2bYL@+#5>+lPEcn*NP1nK@YAI_@} zsh3EEr`8Fi0KHSt=Xw?)3JcKCdd6@{c@XO;WskrKz(>j7REG>{1uE6*cPr&Pkd~02 z7=rG36w?i<&vtzm=PQ99(dp}3hoUsdvlRh0g6i=WAK3eI-ou1kEAk#LFQ3nXs_CKes%GrN&vVMhyQYXm=gaEZo@C#O{d0wfR=7aD4_JXol}yW=Z3bWX(^ItU9b1X&^w zYoYW|4x9Q9`qEv{ObW=4NPc}HbV1g_8sYp-LX#kd#)BPg?Jc3sADDh}<;sFYz8sj< z)*`@E3c3KATbDJk7Y5pzVH-ga6!9ssW^@t=Oyfj-dYIDJ1DQFP!RJN2Ncjz&Mdjsb z6nQN=t-y`-jZazYR`F<2p|bQFAqqJWLA&*ARf5>^^fsIWY!{4ZKpPs6RIGz5ByWGa zRXTlPN&%|$>h<;#Z%qKT^J?sx17c*Ye^!weR$t{kCE4puAt#6-O&uXmeG3zTt|e9e zuEa`e^3rMkH?wG$PIQfq?<43&O`l!v;K-Rh*|pH2gKDV3k6z9lQKwU#&Et+hFC2JE zGJiMGPvObCnm|X2Ji?_i;&1)ps@LC>DSa1Ba`C13JHx#vz`f#JkFtM(UKt{Urx#av z|MDJmleh;NzWi)=hO7Mx*lN;|RSCF|D8XSoEf08FjQfCZbu%lSor0Cf(Vzp~))VRxXk`?1sZf-jaGqLgtqn~h zYPpPVjD~Y=Q9zjpD0dpJVYCe=5egL)9bL_!%0O3Y@w+<~k6K9vOQpa;kkvOC&5=6^ z8E4)Y-M$#gLCoMq!s!ECjRh^>j-7NHkZSVjMlck1^sOw>;xA?Rep5y_*xgsbKL_6rs3|znq2)-K;+?qo02Yi7~a;n&E62;k;n`O2_tY$fD_HA$FBPkt^HRJqRUV&<&iUxy|gOoOJfP;O%9p&8H4 zZr~L66YIsJBifxCUB9gu){K$C!;Qt^%ARujNxwIY1XX>P*XE)a4NmHa`4BjH7hrvr zM@piB0HDy2&dhfS3DX`ucWV_*6$au&gmiX2T7gI=<0OGx5J4#gQ|d(u1hX$=sg*=Y zYwb&N>;pWu32m()W+DPAwIIFTWJ3dWARqscs3DQrop^=eIKFhp3u|+rTlv< zf>&W2_OJ|#u;?$KKl*<(pxfAc5*C%*jhY5#r9C7wV3t(Cn<@ROhX@1p?g^7yAH zKKcG=wG-TqOq4~Y_F)$0@ed$e_5{Mq_8~s~bPFQW-+NJf2X*~;@tSUKeukg^^auU- zx3jHTE0uSEJvZgK*3Lf52-UnsJAG0`A(PT*=c>k?!hI2qp1_B4ZQS|SHW8IN$v z0Ge?Ba*MOes=vPa*x>*D=1(WFq@bRlP6PyARto7FKDF5xG`AegYL~D3>_IhfCDHLC z<{6q=Fv+BMO@v=bRHYW*OZZsf5g2FP;v%DT&{A$Ql>h*y^1LE(K)tsE>XJhMR@NBb zp%#LejYhG_HxLQ?Zg3TNGb}t(f*;F8c)`tSfHj*78odW>Hn?+)X5YY68m2U}ELh;z zmR@BYKr`vAOgG`sT**F0@14LNeDGv;DlI50o>!}l_fxgE40f6K?1pL$ul9@x9M8K; zbMJ5oF%$ z#&^H_yHVF5LB0PYsQdpND1z`fL8Nsd$ntxigF5@Y(ExmYIO2;x{}N(D_q5X3?cPVz zJiwBt)6=J);t&4dpA8+}+JYbcFTnP@3rOK)D~lpiBEUcs#GcmnK5}mvp?NP6b}ZXh z&0yK32&d~X5dj((Cgdw6>(W`vuM(y2e7MO(on|I?fHb>>gSwX?iRdO0%5ye|2d=#D zQ;@FMoOIf~Mw&*NHzIxkng&kN@|}s!5@!jiXBMM0PEab1sx_l$b9Sgu)@lSl-hZ)! zsZ}}{j?gSC4vlG7udx$9T%1#yusJhu5pqEU=yG1N^!hmJq~}9Rfd+O5(l zH9PdvxyN2&&abUE&N6uK2az%ql-9=`lCE|A!k|ln z*)HpT`NWHs{S13l4vYN=!h-f-;ac{=-3lV8bhjoh-?vg~;Hc&TJS%9f9L(0E=DB;O zf>7MkV5?wn?c(06RHW9w==CT;X@9x9Qi6#$E$l54Db{OEprkdBjIPmPuCsRMOusi6 z$AGFXj7JWne_zIvSr&Wu1{#_NqLM-ay#}3RoD|0I1u%4)jh!Dbw0v=|yb#$*mqOR+ z!V{=8i$Vo7S-qx9>H?tC-_M&#f)~?Ec;=!kL+Q+~?vY4pY!P9C0qqo>@;+O`3RB;- zGnR&#JtDm>Azbb>Y`Z>qm<5VuaRH69zUj4yc)rEE<0}fXFb}f0l~LB(t#!id9G0%b zQ?0;~$`Cde1?s&W>m*Hvg4yUm76;m+%gd>V;CRzwRir|EQ<5klIu!v zQ{PdU^xZ63xb%qFn*S;Ry6`~)^8zvlG%n@_Sk zgh|*ZgOtg_PZ9!^fo8j?a2^mX;((f}1qA%1_r3^bj7Y^X612AUiG*rK#4mfbuJuHj zJmCvGdM}c)jOufo6J2e>he{014g$a^jl%3u&_H_g2DHnhIU=AighCI^;Km9n8AwhH z;J9*W3P6QU6C<2Q6N+dfGK$vq@`<2L<#`6(!?6uE?zRV=1VB3hq3(>nOrm_@VL*sb z|KGYik(EY$Wi=Tjw%?v7-l0VCh0+q{iNWu%rYEnfj%WhwKxsYiuP{I>#LBePhJS%mYcq)rz z_^PgWQ280z06-ZGG~{$a=U)KnIovkg&kE7Mk=}LvGTM>{^C4 z1Svd;S{sFOtLGa+XzDSg#^JJF?lSDIac#`Dg4Q_{XR6ohn-=(4D6(f0@ZPQm3nGAC z2}C6_uU}gFHK2oPinH>{Tvc%bdlXO`5WGx9m5e8stBT-m9k}L+aO!*w?j#mohr&sc zq#Xx=T@X9?Mf+A{IgdWL#aUURcv$s1RGW=CAs8hXGnTRuDj@QpA65SPUVu6k{5Z!B zD4YKw{Ec|}h_(fcE_+kRPH&J__bG+Pk4vbK4KNh0sDhJ6F^mJy)u73RuA$18c4bo5 zHKgW##{igKo-~3Jd!{7N^*j7UixY|DhUi@frb$GI|_{aaD9@KUO zc<=Y0;wN9${rBEL@K4zGLZhkUS3vlO%J|Ma?S<0*v)}#z?_U(dw`+~!>|!xu+1}sa zKmJdD31Z6r`@i?YFYx|<{Xh1WB^JORIqP|7li*YG;7hN`l*&$=qnUF0%Vq?W2zI(s z9fe8XBZ87IQ<&-mvQDZ!HU6~&Oz5~XT%c?X3NbKFk5<5YhaK+SYNX3XK5r4zc>m4S+v1LdX9fd++mW%aWZ5eJdg|bN@K!+;`ura=ogutL?^yqT7Hl11!V< z1_%U_TLPv?J!$oSfP};ti4hZKNDYG?FhgnvmZcUF0wLQ1(N?$Jw%f+8lFL=Ddhh-^ z=j@$7BGzIMkv}3ccV^_d=iGZ~PL^Kj-TThjJ2Nt3#TVaN>-#{#V@{C=S?QX&iw9qO z=b*B-2tJOxUJ4`33q{a7z51P6`+uxmNl{%m%tgG%2;7?;`9`pdZSxGSehtlE{90E( z@r}=S_`84SKf|y5%HQbj#ahAd{oXoIW&Y2jKmX*f{t^E1?|(CjgX*vSj}ZF0XMrtx z8$SSo9n|ap7}V^$!{#sj(!Y)G{mp*|TKAabyWid8`r0hkp?&$~zmA{(`CsdPrmjo; z_y5Cxhu{94|EK@K!&~5szdyenhF8q4zef|H*LHA+Ed--hRiix6YJVhC3VEiH4Y~-s z8bD-7-@)H-BJA=jgx{S^kww-76!eGVdITEQUBytT1% z*fHRm$2Gc~Z5LJXpWC{NVOndhkh~2zu4bIyq$s%utA+&=YE$|^k*Od?$iVKEf^vg} zQ4!4R;NPb-u6EbZRzbTt3!Lyf?9Fadn%&Iq8t(kIv*Z|0_xA6svyhU}ST~87W6)I; zyY+V?grYIfLST}M%mM&3wU=ymRw6(p?7NdB+SDj&fxj4(oGf<3cH^%@-AE9XBmmC@ z)~9iKmYmR3E&@W`foSl0vs?$Yan}KhSs%efUcI_&U~7l{O}==LQi`y<%Fr0>lM+sW#ASB_?^}Le0I~Y*q;HrUVU^F)3V~^>X9!1oPG!FpQFt)imbZg3`=l1$a z>=4Y7mkzXp04Wk08AiHNz788wwrNXQKeQ&K`iyDor9v@0M(<`OJxbbZnqEw;)&dD; z#+RFt2(Y>j+H7D<7KD}C`w$Q{D~%HvDXkN1cp;_rXL4 zT4&wo6Q!|OT6-MRWtW7Z$n>8L0HV8BD6|071M6o%zL0HpGnM}3MGHDM*q%r4j|Da! ze0+Fs0`)SYo1s}B>-iLUU$5QKM2Kq=*uq~h;X#%ogsI}M77vzm9n3!)!PTET&`3!@ z-TF7b+aG*7SO8Vh#Uay1Aq&M@i{MED_f36eeq4LOXil#o?73L2%_@)=0qUknDtbJf z?{RZ|v&@DG@Z#$|cGo#hrh-^EdjAr2MxM{!%WUlxIYm&}dRn+Wxf9W>0eAJzc0rmH z`n3(LHa9$9PjyYlU1thH43q1D(l||~v)8QhM(y{n>-Rgzh0k>j1nJRR zH>{yc1zl6e2wt6Y>?;%f;{IfyEpUH#hqAoKS|zJ1&oKMzq)BP5?b=^`!L^GfSkp9U z>Jl(DOjZCOaC3rib9v;GSN~YKOlCl`pss6J8`8m!(KK-ivI#(q7@(IHd}R~9Ijs%V z)eN2aR&K$J_gG-PKm?rq;Ux{p{n) ztjFh2Vn!?I9eFm(@?|-f;6>l-B>MR4X!s6=@$h2k_uc#l+ldMQPc96!nJjkdPrKZ9bhM|g$!|RUpgK2N zo1^_o*5r8~`<7hL;dlTDRf&^yHdQpEZmKNd<*O@XgF+t?!tNY4{9cs#P7ZZLfr7OLj3BG4CPUL69^5oT;u|aE6jjVKDD>D zvjyp#<$2{(|F%Tb@$4C%QJUU*??IhXEYDsBVKImkpbF(XL7P!mH_fQrx1L{X>o_q4 zDi!uaSuTVhHzjDW#ISua8>zu)KbjZxVB)cDlg;1~11RG_N=i%ezs z=Kkg66X#-(6E`shT|@<=2h%#o@%lxS{yHA6keOI0Ma|Sii3m=oJCvu}%RzZ^L|DI? zra@I#gCNSdzkeG|ab|Cp{Nl5h>zyqkV0Hl3P5aDQLA7;Q(g)Cq_@^Og31X@3&n?v^ zB&`W}fZ>sM!DX>dFr72}V+Pv4g zAFmJV9E|p^6*hpK_Dsc=ySgg@U^0N4<<3*Kg6ge>*=uCS6|-pVOhocjI&W7Umxq|p1aC3O^L&BSX#Uv3Wlt_1Kqh?i}C%7flr^Vf@bm5siYo@j8 zPPot4hr4VoeK+Z-W>cK6T>^j_t``knoFiV3t|?^^&x!!e$$4SYy&m{}(xj8Dl?!pT zdtALVwGOiU{SaUol&etpB+(c}8eT)HK$f51RiV>xiG2w*Od`^=Su(%TV_>nqt{fYL zpc78v?ayohTH^!VoSM7j3a)I8voAPch-ZpAkhL;SA8oG>AWH_R&<|e5B&`_gytKv8 zP@Mo6H?lEloyzAnXZnZ(d&zh1V;q=;fTC`-ZFDy_dz(dt<4P2Y+Vs{Y6m*}YXM4W= z`UQ6TEDkms#7%v%bLd*LHm+;34%WGDpj^VFB%&zg_&ygi`&z5OY7Ou8{m=bCUKCI| zhqKiJBjx|~{{9v>H=lu&j!xsgLsLiJSl6dcnxp@y=}S>1pc?|4v^ji{vLA}X2GBI_ zE}I;9!XI_EF1E!^P~JQ2_RnDFgU1R0*7?-4Vi|4Lb3dPE%1s1hg@UbP##84iN{uPy zyQ8)4JCQFlHH0izXsW(z@li0A39NPiTFR)nOIi(UP6bu%P@Ub1sr4NAxywXU1{Pxo261U2-Ug(X_8PWp&x_L$?ZWVEj%YpYVGDgm^qkG^0S

O$O51VBFY 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_cactus.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..26b8043bae95f00fb0936999f061cbcab7886be9 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQoWuojv*QM-d^9x*$Ysm#=Xg|^ByXMPAQ4|$Is`(bjY@2jv`PO5d85mZ(s3hdWbJu!Cdz_ z-`to3Eq4{lDKB_E-HA|pDpRHFYWARxH93CRLJI^ vyGq_AT{&A{7E*QX-t?`rBlmB+cdwo~bV(okL-o{aAPYQQ{an^LB{Ts5b3smi literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_cactus_preview.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..182d8c8c93a7914213803b128ad18efd0db9935b GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QlbGqA+GsFx$Jrjd=3mEK@4)S z4BDj($M>u&+8=%osDQB~$S;_|;n|HeAjj3y#WBRDFM?&pm7r!31tyQQsywD%zeir|5E3Gy?k6cBLf4+{9T35?9$&)k9J}#e0j7Xa{H9E_HU!PW|Vr* n*k$MQ>&=sUkG9pl`}>GxY20;9&ZQqhK_+{;`njxgN@xNA3}j4+ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_diamond_preview.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_diamond_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1ede327273e45031a9e49f88f617a3c664add3e3 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QW60^A+A80At-<$FI%p@He&zY z-Us*gy?yik*RPFbrd2>G#*!evUY-%X0!`xu>h2%Q~loCIA8sGfw~j literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_gold.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..a724185284c2a04fa5f796d751ba280ecd30d6d9 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQr(^|jv*QM-d^9x+Zw>(5V)-% zgnRoBFWm6y}n- zA;(vpVcXLC;?n7h4B2iIc{hCUZ=4TQxAWPa^FMx{sh_+&qan9)+uO>zopr07m{$VgLXD literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_gold_preview.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_gold_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..45e297648ef8f88a3802018df4a78e163be5ceaa GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QW60^A+A7rNj1a4NeuT_Fnrj` z@c)AN|HtM3e?C-n#W8!F1-Bo0kEjYHBjGPh+5g1|x%- X3*W;yS)LO>GZ{Qx{an^LB{Ts5&PXz# literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_mithril.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..95a7052ead2354f71ab2723077e2080ed20a880e GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQXQTyjv*QM-d;b*+n~VX5cuuE ziMgB+&4MwlwQ~*&uY1HWW73yLuGL%qO#gDB+f#ajDhp5(14F}n&y~ELbG}P@n=SaB zJ*8;P%?63>ku__d+i-fDIXJCnvS(#rs5x6X_v87Q|5eK`GTi)>a{Drq?#|Vr;oMuE r=*d|J_1IK=$%rm0KOdX@@7rJLw*?1WzI8fZ1)1*Y>gTe~DWM4fSC~!i literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_mithril_preview.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_mithril_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ca013e153e11db740e1354351b338e27dc6c3678 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QlbGqA+A7LS~^u(xlK=Rqm9k! z(9la4FMjS23tkJ9U@Qsp3ubV5b|VeQarJa@46!(!oFKufEMdTo!<@*p zNU`q*%K;S^2Ay`r152h!EnyH$2;%h)Iv|o@W){@Msi7$?oxs)8SAU zxq6d9bnT<{pHHYSJjJGQD)hl(28M?9|Nm6q+4@9JYD4~O<5y9|;fwP$FHG7UQ5Mo8 oHm_)l?#|hz;rXG7XZO#mXWlEV%Tu3czXfEtr>mdKI;Vst00!bp8UO$Q literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_steel_preview.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_steel_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1ddd5ceab9ec25717bae97cdafa87f2bdf5dfa GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QlbGqA+A7r!Q5G!H>}&YXV>|& zr=LA}{P*wQ*blSVff9@*L4Lsu4$p3+0XZI?E{-7Su)78&qol`;+0QMp^4*&oF literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_wood.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_gloves_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..24d060f2f90e58ba132a779c8ab5ea76bfa73708 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQnj8gjv*QM-d;20YB1nweK_yP z*}ErC`WC#9{g0UgXj48fz zL=>2Ow9dJ4MX-c4_a-o%TIP6zjbiY0 L^>bP0l+XkKkE|_I literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_admin.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4ac413c858a02ee8797d999444627f9421565e GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr}702@-Y(W*mHAZ>8qO zw=O~au$9HU(*}}<874?7Lh=DI43`*; z8J0<^@dtHhI@~kgz;Z@mhWUiK{FB*Ns=i<U&?O9>u6{1-oD!M<+$=ct literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_bronze.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..5d192dfcf409032170b84aa270716e8c2c0a26d0 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr}702@-Y-ZuNY(w^DQC zTle7mog4r6&+0w+qqtS8jZwjHhK+}Am!bh{e$ml`KQe`$|93tZQ*hfMXM%)}++C(M zdJLHjk_<`0B?sr{zD?kq;ixb>fvw?&L9YT&koN`F7iE3 z);Z{jbucfuA$gf$f<%m+*ja%cOx`LvO&fTRxJ@iRmef$jcKH9}>T8NIk9txV&U}mL zkeU$X!#t~Dhe(&Pg46>x7KbAbKKb6@(KuSdx{2|`w&p93Oc-*kqZAG@NvicHGHg=n p5m0lRmn0r=lp$wE#Lq@n2ENaGSw$~b76F~a;OXk;vd$@?2>^(-LE!)Z literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_crystal.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..6dedc2fa156f2e8159b4dce759c33c2dcb45b24a GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr}702@-AxG+x-Vsk!kj zOE|mt|NqZ@P8*IK`Y*xOa3tZA!qydS43-AH31@%q{%36QTrr1vV`Gv*<%B36W`h_8 zBbGFV5aT%UJ-^r{Hb}C3XPfjn5vYeHwjqzfQ9MAb!=uZFVdQ&MBb@0KX_Z-v9sr literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_diamond.png b/mods/3d_armor/3d_armor_gloves/textures/3d_armor_gloves_inv_gloves_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..6635ac6d1fbb9eefe8826c4034536db5903507b9 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Rh}-6Ar}702@-A!8V~H*)ZF-% zC4Byx{a<@q4qNi<&c70D4M!3_DQsQQ#$ajCn{c-B=6}hc$pYINZ#Wpvu<_7sW0cTi zkYqAuSS7ih``-UwtkW7KS-!JP`kV;V#1h+($KWU)AlBj0Wndz#>c5eDMIu9(&ze6C aObpwm>Hlh;!1@{J3IE3 z)+L;r^!)$nQ+bVr881|Mm>rS~DknsVI6KJ9a1+?JG4gYK5b!Dw){BDUb;qx20dXB1|bPngR;nSG_|3#Jlgj$I9l99+U$*3HzY?22^|W!{jO e^pstUfx$vf$0%vW!6iUf_yYK*%^lDBq7pl)WMUTL&(MZ8&Ef)_23z zUECH^jrgp3mijQI9l5kcS5Wi8&EMNz?fP2BRgrRRO>v4`xIhhiPsOj|kFxLlpPK70 X-_2Ya@LymV&>{v;S3j3^P67=8QTmq-$VWWul)YU_rAw>e8(}=Fwb+}_jO;_d7tNXU5^Me69djYhxafs zF>!(o&t76;+L^_~v?FErPT(hSEiOmkpB+Az49+m+w+oSgH@jT)F6uEc6~^veb6^49 zvwIp^`!F$a)ogt2Xz+M_lZnZv2z*xWvcKIlrW`4M;ra9@x7ILqnmKvdrwf+R0SXQy zk$O8o9SarOiq5-Hb4f3b*s^o7+_}&DG1qPfJD+~7**+%FK1B|W5I9p`a9N-{L+gu# za#4kH?$WiTA}4eEpqWZ>Ww|Tq-PXwkbczCld2V=h%!8pnS1Tl3>01F?H;5_mu-9B# z(q?1x5HbiS3lVc@z>naKLPC{ZHufUwiZyksnND|Ei*C!bn{W%MS~bK#Jm8+G8Pm7& z3u1(18a#ygUBZD&V4kTWSfA8g?Km!>aNuUn^9gF20Yv|Wakd5mU9h40n`^_|-1UZ@ zrpghDzrw=!Ge<%rC zpt3d0eY?&!&nghH>kNGi1@Xi?g%u&0*~W(i0Fwwie>3?GhIGUfe^TG6;?Pk4cgAEhD)7eBDz5k1g%$(e?3LmX@OeL`M8+l zN1nt}PL0bRKkE@sIm3&Jn*W)aE~GZAquEz|o*?#=YiU4j0P^?*Ps$^c6 z8A2=gW0Ca! za#11AD0D+Gtv6R9JUK{e#=}(jD!&WI!ifDz&-|ZY4-x4jm2ALz@9TlNOMu~uV-R*v zPI#I~@T)W8G^WwIn$Sr@(2CZGfFjoV`wd5Lw-Y7=^_hHAA^)~Q`0URexGo|shFjGj zCU-%fO{YiNx6&&$V@loq1eZ|#sF6(u#%F4}47tyxzD!#kI_Y1k?PZfXqxoK=N}yb= zAMk<4DKi>ZJp0XCWfmVr0v-& zR3crR$e$$A3yXpqY8Er~!3vM`zzS#i<0-(R{dP%V_SvfG_>WZCLW6M4<=WiJ2bvzC zi4{aNQNRvMudW8AieP+D=QKl1bE?aSJmnk7NF*eNCdj{#vvSkELU3j=Mb~@q2^aT( zhMBJVPaj~@A0l;Nlct7q%Mh8E@<|CccnN0}Huxy14idFt8{&-c+?v(#=7YtxS;ms|K;TlkHH{lZUuwx9KCJd%nn$|$t zi;=J<4gec$?9I+;>7&d5D>7qFPrw-T%IOi!6zp+5TU)Mzt|= zoE4+|hKFWa=T>VTkF2cZjSLQcVjd8Q!j!^c@DcTH_%wTg?X0_+b)jZDG=a@ zUOtt?m9?Sf>H)sZ0Oy9}#L!YeY_vx{6;|!W0O8m3OAjf~X13UxXEGD8UCtJRmTwsPIoD}T0Mg&HO}*Z*?EE4CO-ezm>F z56_&wBV)FCW9mu?6d4&0VeaLen55NB1>$u zCbv%J()?PLL$pA))_Y_}R!Pic6f;}uVCQ*F($FJqkNMyarMj_Jy0a0y4fg98tfp6= zt*H8hr6L1i`N;p-pOMsZH{l_DVXBxm1W&tl8w%&-hho;FGj5=fr6F9A= z=0ADbxq+N%y;kC8XiabLS-ArmLfXyRDy$q#R0GkkMOO~74qDvc<|b&Em=e@y+mx8r zJ?Xf}^`WzR3GCv590^xvgXM7g1$8v%tcwiSSDqH`sGt?- z1gd$U*jx(Q2gktCpfHc->a`VBmI}7_>v^95){?d{g_j#HF(+=0-@CtBcoCo=Y=o%r zll=pM)29y()87kp52jZ7EKS|Sg?!hWKSG+jqquU@njR+jVEM(78b?zxjMdE74N_1( zF;e?YGLo(!;P7k;~Sa)P_K~RAP{{6scKwH_JL=v)tdS~g=30;Lh6QN zRO^R@0}N$bLwDWHxu;3mG44{*#cvQJ1-D9csvH{n10c-s&an78nQxBdPl5YAeOp~( zae_0Sy96qxba_O>0m?t(OdyM)AG}tN}q!RpMIJEP>@mjLOXiEGxS~!WF%b}>tmBa){K_Y zk68^1w*{C>b~RRc@LrXS)}Zk?N;P-m#Ee0}PQmEYx)Dij2(+sH;i)rt!3$wR3!L1B zR8wxN7#P?iT0q4V3d;0RWSSOyZl$UV&B6Es^NLPiHH)Gy4W zv9UirtEA6Cb16y26bUwTlIUj$sWzGu0(PSI>T%DROk%k0G`roV&;so`^fzNQxMWPn zWb0(sh48{rHBH!LX_=Pap#2_z;2ZX|6lt@y3j)}!8$_6GW`=tuwZDa*Vw#;k^$k(@ z+#dp+uG&9zsJgeqmFL=oK?`gx*1tf$ER69E}iuaic2n-rh z(}kAAb%pcCK*L12+J#eNJiXs9hlcjon>-&HoiS*cuIkN-YUO5g;c{y7@&-)73tw1@ z74jGen0?M%zzl4xw)boeae8GiZ)Ef-!0ez*SB|h{``xM~ zG9~t=qV!tZ!hYXgTTK6{iqCK1kfS7*(v^84KQPkLoT;fOEFh3E>k39l-U(l9(Ooaf zUA8x!fqQqkK^FbGJbf$~TmiRW2U(Zp=NPJt*_M&=jP~~SVGG~_@K1-d^z^h!#>he} zgI?z%g+ai$jHsds6ySHbGc(@7L9{m8&;2ZYHl0}gcnat!NeYZePwN|_HZnpn2tpP* z1E3;c1Z4`1cKM&*$5WyaFyPFU1mla4h;(y2?gctY5)Adbga;W>1>!evZ(;;J57rGu z*dZiIJzy{nSe6<70zy(-QUO>e_#9LZVhiREm}`Xz=B5?I%UCB&oFPZxa7lW55hIxpDj3JSEbZqETuz zlpTKS9TzL|QQqYdDqgM!sD=OaV)cn7EW?A&xk6)5RKvOpBj>xJKfCp=)l47!6xJ)$ z#AslYve9u2((W}~Mz4O#c_L#GYx6)0ZWBvEwC7#E@WDnin-a?#@{77w<7VP06@1;Tny~x_p715(+R$-I1#nhGZ`4uD>TcPgU`iQ zNuES9zV+`4$|ts`PL^FlYPWuVYH;rGrBw#q{y1YA8)aPUm(QK%%-T?UHRn{{xa1Xl zNvEG&C*bFTQtNfd8wWYp#+%IW9-#^7}lFwYeX&n3HZ=}B|hcryUnl}Fxv~PIX8h4GUf2YP3zbt6UUUVF{uMQchV;H zbCRo-lz!adEK!e0ptybNH~Iub-V6bVwgIzgIp^qK@YN*7F%mYt1Dngs47VP|*$w!p z5Yf0E8v__2K~5d5m#_L-rb)!PzdlQROj3sitV{9H{XY`}Jr#CN`7^Vp=mICf(a$8v zsBM{gzQKl@Z7h_UkANNA2v#a*XQgBP%`5mMXkO zMK`@eEBw!hA|I@Q)0;v62R>9U(;@|s0SRbaq&lM;oT0BF6MRv4HB6&o(kS#F3k)Ag z$#B8rvVHRlHdlZBa_^=;S5%=@$!D*osHGrapih9=k`pLWJvHxo{V$_aYxPy+0OdK5 z;dhL5v9#4O%mX-E5&!QWji3Z8O>@c}cIV^MD`>Rd2jbA4rQGAx8=R>#WVHM+u0K%q{K?>3#g z;MtF|%K8nzaW@A-Coj#2YWZfTYy8TG7kcSt8_)>T|Fa4}R0LaWh8IS{w3G)7UtClj z3A!Gc{MGZ5xYiX2`H$UXkd;?VhEpfiNf#r#Mvs&sT%w9%H~k}=Hm#2KftjLx0e`(S zrP%w&VeKUHe1e}Anz)wszua&=by7d$ZSoq3f9aCC5;wcidSEbg& z?%FFkDa(;$Hr@3flLB^<^V##GzO~#p5zBQOiJ+UtQzqa1-tCO985Dkt1`ya9(azbZVZAEpwq6CJ?8Gi#69`|H@aq` z?d5rCGu{klz_ryz)b!s$pKO)-#4q^($Xma4bgx5+#N}nxpO-y659tGjvDk1ZYp`zS znEOR4)cB01H!LSzO-*)lD-aHy>;_4b5kDCjVbxjc%9Gh>FpnGCf3MGF67tr)PXyf zZKQu21OdCSVbZkJ)T1O25`N2t)unaCp!QJr{*@Vk9B}^eM;>5i7C+DhHIg4?h>*j4 zN#N!U90PC%vEf8B-WV;?#Y5WS&Y1=~tnWnv-UCpF-#)rpwyqgWcUgIZ#&KrPG?vfb z^IB4B``jk$I$tW*;3xewvPE+2^E3pdo_zA|Q=b&1|5E@YPt|K|oHT#78;}x{4qW$+ zl&TWy{rmU)5BU6ER!U`b(>;UDS^4&o6@8TNd_PQ7k(oOTV5V!d??2e3493m}7FwZ= zIcemUlqyiltStZutXrJ?P4G-C8KRh*4^;0Pqn+53~S_p%4A{yD{nExDjK^ArP7mTcDm*aqkLC83rwIJ^Tw7tQfljxOm|9Jc-Qtv-o<$*k(=LLlLc05a^&^tVHci+AtUUkC} z=GOXAfM>zgDcf>`4Q}$E9>0_#b;k8TiTRvH{rQ2Zx}Js&i%%KV_T=26@_*QH@zjpb z(#y3<;4*h=avx8_CN=qe(6!#gr&O|zGaYnHoP1RHnH6e42!q;LwH9BO3QpNDnj`Y7 z@l1ph!n>ccVZ0;%IM6DZo7{Mv&Z$~;wyLPA)>T?{lX`9vp?l?)_!8?8;3QXJZyQZl z1H$5>E;4ZV5dN@x$?HunM0h4>mmK>`u#N+EKOas(bzpe=yp`&1b(dU=4uOoylDd8@ ze0D7EAHUarC+$rU{B642s;_=(uyIOhFw|{W#lZXG6e^MA;@I$;^F2m0{HU`FV@dW$ z9F?Vak7owbK&TKORH+w=)xczugM7+CP9}Qw9|eqk>QmoE4oluVQMpF#lUc_#Q02-$Q2<`)RsztB4QBZ~LbyYD-FWIy z#{~_5x$+iT07 zLwQR~rOT#seltW_9rcDsHpn9qZP5#;Ug5pg9{23-+qPrZR(o=EH7lUqx>yT*K_-7d zFz$|a!Y>P7>Gsa=S*5|sO>Vls;rB3v44gfdtDksz*m51dG~Rd)%FcU)Oe#dimoon$ zLkjcM^bY8;Z#fgjskv_qyl6K8-u)XDKr^T9k_A~xfQ^%c69*4Npu<^l zFK7II^~i|4kdtMI%Gy-vO_>CWM-Y(GJQuy zLlTg(dey#n%Q0GlCAl}m$D7_iGup^H0BTL)q7l?tlGL_CVV6_e)CG3%J(C}29OF{h zld9=$ZE>w*UH0}t^n}V!R{*&sAS;8R*`EqDE&tNz3_-oPbAwgG8>O=&)v@X%lT>i+ zuAuY(QFW1MqPvgcUcH%lEmL;U7AT6XHPa(6VMEQ$gLQ$t`?xrx7R4`+h@Uu&y1L7V zx^p2;?LP`HdnHT|Bo?}6cXokm^}v*ahoP^0?nBdd^G&5EQP#59G+na5t!odXCxBnc z8cS*#3jy3r^PZ&dtCJ&*)o-^5OvvaB+g0I!@$b=&VK?99u_oj`xsy_#Iuo7d38W1- zwPv}EX+New&pR0&ZD*)tnQ&IFrs#Ns@ukcyw{eLqUp9`JW_5m2eT@{#K5yPC+Ah%g z=pVUSZX;^npV1GmT$!Do=ukkl#HLT;;8TiT?+-}J7lZkxfe&tK)>nWmsZbu$j#RHO zpZd~Ub@iHHx(^bqYOjFVd)CECIj#KkeHH1Bvj4-I;?scCzV8c%F0ZZ)rL-&-(F(G< zRTE5W%HH34E0%E%th*Ce=77fzNPU8vj{5NcAp^WHk|pPjpyQTv;}4H5+-*HhHGh{k z?a&(QC}L7mmt>y-r*@M1lSU@Fji@>CeM`vAmql;hvvM19TEB>mworeNMkP(-aYS_V z>OlV|rHFE__mr`&lo#ldZ|Zq*6zN3G{@lki zD?rEokUE4E=(v)Fjzx_FNO>KAq~EW*<);Ac<0_4@&OQe+*denljk=?{3m1`v~f%{!NC28pTj`}C6RqP#RH+K3~VZ>H$*Yr9N#8u5IhunG7MIra%24o=i2M0CR zeTK(7hB|BLt7+TEM#3fvrgo~l)ikGn5;U)!ywp0%E;!9+L}fLix*56Cz?-i((?1M1 zTwm#4>9zeLQKm9SO->v;;)N4|-S<4uh3ZyGCBS{rqjm{LT5{&J8%i<~DA%8DH6R{s zAD89om=z3a9hG~D_5kQW_God&@7GWFr+|pPK+V{B&QLIJSfWYz^l&u;1z}Kfo?VA~4SRMr`cP9%( zACWVjQg)>E-eDk!eghEjeFK9K>9R8fg&h%U3Dpmle|X9$)2A>E^?nl(7m~__0uBs- zc0Sa)hlE!-2^^l81^p6qFW$cR&lS3u^+)B)((R%wJZqe-RjexQIZF059p}OJr)z}& z?Xk6JqGtDnK}ai~@59N63bS2coY<{^%hAM_?!*X2^FBS@!cqjk?~QX65@a#pi<>da zJ%YTQOu3GU*y^4HOd#YpSWgY5VBvHJp;1>FjQ)18XuRqz7`v;q4!ak1HscJ~{_^}w zu6K=K1{-{qZ4Ug=n3_j8yVY%Gyz|hwQOM}U5TQ@9s3&?C0LF)by!Nag;qiWdFh`-r zNw4oQJ;I!&Q;xk}g|q!-eTAm0-wWUvnoNws5lIDct9oSr~=<_$PL zZL7NgNSFl{J)m(@q|4&*ykJ>rs!-KabdHE--~Iy{W0XNqp%_WFZp5q3DD~^Jj9oE6 z45sM@`IrJH7@O3(#a8%fw9Q}78OlayJSVDv>9tr&6qUoF_>FpmI4Kw7^Yxf)G0692ibdj3QK*p? zSrq1N%Da4D-5jr*w{_$D#y+pel~4SvOifKHnmu-*v0kX5WCostO(!r6gFvXEqS_|i zH8eVQv}5`-OKjo4B42ZO^aLq)Q2q(2(izWPn&51$O%9L7$++_R%x3ZG|MKC>*P-8E z9qL_OCw2e{MC8^*AC*~Ot=Sh>=L>si*%55{e$Sd%zd*ZhkcpO6w%v~JVwSNUeT>(E z@swwd0PwJFMME?i(v3ESkl8NfhdL%5F<8tplfm4%ZLV`eqs*bb{h@V^6**FgOB}2eI6!)yA)etHzjp{}+pP^mi=2XsRh(7VNkk34uaTb27L~5%`K1O4;Kf}~2SMLv>iJw=f zKX!>H;_8^#QJ(vIo+nSNzIq_xtOdRFnvMJHYfn7$n_Dp zVvdlaMgxb$XzWJ!eFSAjSOMt#?F#^U0??V2N|7naFs66PMnTeYY=nx{%T%i?rrSex z*J27}D%je|;-mri!dE+KjGe<WKMpvS_cO$~}H-J4+^lex_-APvX{(2H`XMg={gp zWvln0NeIE^Y0`}LheQzU7-@kmw|9Bj{H5tL@3f=G2+Rl4I-cvjT(Aw6uH5;=N!!_3 zD!8wO4>*AHx85(FqO}0@NDZ&G0At#(>`WDbUzunk;$UO#;a4>1O+LXvmnF5z{J@XS1T0QMWl4EE~4 z`H6=I<;A*U-L+P~tF1)GlL&TFt=4%65i3Sdm6`#Jc4br1q@K*6>_BUVo;|%s@t48N zF3$r>hKW+~%suD=PrSj~`)ulip#0Zpg)7y`Ph(wy>#lEJ_7084l@4cBNE9TDafn(r zTRC^9px$!FyWC_7Y_W_Csa+vBq^FpMTalM>KxTNedIo?U852%h5_8@avL}be>swFk zrNI)u)+8&l;NoOt{1px@%|{whm$XI#!vlURCL<$iD;{m?afvo!K5JL(Um3}aYPR~G zvjmOo`7)s8`M6{iB{1by@Hk+_c<9@h+W-kkcVO5+$Qxz3aBuvGp!Z{mH0NvSr&wY96SzVNS}D0>-Um>#o z(Rbzp$72l))rB)fE`L?W+xvR2Ppzwdf!}?hF3d+zulIg@SlmG!NPGjzRlUhJe;McA z_e!%5(=di%lC?OWg8R_It*h>MUYwNt+0N3R56vMHJOw{%-7R|Tn^(w1%3&eFC+FJlm_aUSXMEt8xGK!I_DTPy9zG}8Eln?W*(a}j zd1E`l(j<$QEMIIPHbd2&4H@T^M9UI~Y+^63YMi}GrIqB!VDs$2y6n&j(ce-OfgmVJ z2DdIglg}`nQ+l3t2Ii9}k)wB4aK3!}(8|!&*T&Rgk;;ZgB~FT<6v}F6{bzC`XyD7o z|ASimOH^)3M}MzC?}ec$y3dMGPe$T=wfEv2f5`B;)68gj4_ztsexRHx>G?}j)sVV^ zX)e!PB1imvIN~aXN12r(a;b-&T(^)vdf@pn<32&fa%HbGH-kFW5tK~C;d?Nj$KYHJ z?V$!!wj{vIufPn_VY#YXc|D*jMQsTg1eiuS<8Dz!mGrHLP_>meG5hK!9}E*J)9zmM zHqmU&H^<9#ggU&_2iwP8`8Ow*rYG1Mm$Ec*&fXPco0j*wk?{4k&*O-!CxsXSXw6t= z{cDE4HgaM_oBp`&69Tq(E5kU9ps!o;`<}Z7itkH7dJMW4AA&s859S2~yN;3jpSgBi z@OA~NP0oa8NlwZZIg7l%YS;aW#4M)?j4Hc`ze>>yXOe0cYg*2AOF^=_z(vyADscoC8-T&|C`^mD(&G1Cj}-6>rGE zbNC$1RUQG+OYhse4&Q(7$hwe~Q-9LMQNQuVzR6KZ)}V?&MrU=Pl0HS0;KL8TK*RtV z@d?hr3J{6}a)#_SVJ#=M{?_wa*KGO1p^hsdT|1bie}bCAdJo;2O*RLd_YOe6`2Xer zE|F*hadC1XXI#>v+=Dl*CV^}*OqUWTT80Y0VKi^(tF`;9%^m%s9nkFCS~KXYzqX$w zQtV|?6BVW)qbk~u+`jf^Fq}@$Eh|r7@Zj|BbI$gDF21&3U|hBS=SEJ-94KG^K2z)v z*CnL1k(HkgnoTg@v`d>a&{2+(bVrUC`m$=HdP+~Cc=}%$Q{#SFCYEfc4nSVS-wWf-_LWo>)g|F>SG)L|w^zhlkNnQy{>?g|(!s8733Eyh^fks6 z?by+8WS#LOPZ=)`hGp>2w+_7HoINI^MkqB-0-|} zy8>+H-UO8>T@lW90J=r~n(4PV3K{zxZc&fDl5$~vXWZPRLpJp8f3+$PG9CAYLuo`n zlhpB5qRVyLot}ZAYb`6$DNM6H-n6!s-E)wImbvI{o2mgm~(WLb)>X$LL~_sHLh(Q5}e-QCSMWg(PfBI z3BPl+vG_}*AK4vXtbftBzA-47GCnxJ{%z4<&%KPSTd(1JXN%duU^f<7J?0}VP9Fz$ zsgaxny;TRpXacuWGs-YM)L%UZ+(~NgsEkHwH%;>oT!&(VovvHA(l_+!?{*CK3V_Q&9RWy?pEu!Kd{Yg zM|FQbMTiWn+GUd;%4f8$C>{*V6|rOCbq!H$eudhsX8aW! zX!Pr30&KGV-A z8+%lI=jq9zX75>}hdgf$`y$tdC6IoWcZBtVyIWj$+!ayQS;GNUvF&k*Mk^o)6}Ig+ z9LY^;74%WXaHTz>Wyv?str7X_eMe}rT5MLL+$VH_bfeu?ia!F*K;U?aO>I98)O}_r zKSmigb7X1`b{r!R74X68jheC6?bT^>r!J~#xLg8fnB!ZfslU$-pi#&gyV?dkZ*dN9 z6|#KxP?T#`0V{rJbwqXV(*s38JHmkhZSnSf@O4QPlg4 z;|_~9m>D%x_B^(u!d_whP=o^HN-pYy|@DJm4<6ivn=p3(#K%$5HP_lx7auj_aX`7kc-C6 zvPU&7;t^eoFM2%JPI(=_e+mAj-NI_PKM*59ZrYL>ZK3v)VM$1WZL962dfwO-T5n^W z?7q0UhS^FLN%!WJBN0w_&)WQ|oigRri5Tu?pT8V)xwd?X3HpFsz4q+AyNF0*+kRCW zuzjn=HW)oV=|LX{HbX!)=yCaSBerHTHe`-AbWXS@8Q$udeIirjx?2i!ORdRFY{$4L zsPozmjD*M5Ebp!LI{UT9IE?Y#q@`rz2|o(gSCcA$M&_N0Uu#3}nxG{kHS9|)8}1SbI8~L#Qtkc= zh*XCs!l&*l&&3`+I-+;)sI%DZus6Qz=D&mkwkD~MPbx6x75c}h{iILj_sjQ|UU+(l zU`T27O~f?-VW0stxkQH2UAz_K79_{=$kY?iJ)-v z#ed@G-Zd8dXlYnS7xCETkb`61*bTn=Q3wmSf}bpD;n>LU#>=F5inG;ROa=HW&lBql z3E!PT2LfeilbFjc=annFqdwbzOO1bkqg7vW1lKbUyjdoAMEvhk{EuQc0YS+6)E}~y zLJK)0u2yG$Z%+bq$JdvJlXWPtkP%f~#hAJRd9htRB)&o`%#j=Q(dG{w1$~V=;@^~2 z@5@pelqItqx(Wz*x>L`JWFz!J?q_Au+}* z^6~N&-T+-a8|X1|8P`4kf{Qk1fDW-(MDNAlT#AC|`w&lwD1CGR%HZGmEUq;5onf_j zf(-k&L(YdtIZ%vh-msnv*ERib*3)?)k&gzSB7kcDWWm(7G_JJ;*n=4+5))LE8|_on zqGZX9KI`G+7zp&L_-s4J6M;IdWU%BT8^gZBd*^rkoaTL{QfDyEo?w{jkgk!F8!9`9 zCYrZ^4Nmr9;OkW1Ad%z9zqQfvC?tJqonJIx9RU);I46ZJ=Z7bM{nnTAVZgcP(Ar%l z6e~bS5%9Xqf7FVcwJd7^p;0vR|FW^_ zU*0cwew*euHHPrRGPrGbeHM%M%@{B|I~t6RZspJr=omaI{QXclYscCX)MN3S5&j$xrm8Sk*j_^!1iL5r!4=@ugXhdl2`e>f1WKr(oh!a zIKMySxW!snQL=aN9-YNXN9j9fTxw^$S3VP-mHf54__ox#I?2FM#NkhCs5)Grx-5o9h?fpWP z1ICpqKr_x(e%EqrLz*MG_VeIk#sXbtUA<COBvntuEO*u(!; zqK)C5FWF8h!_g=U(jZ1+luh30@Saw@93p0h-qO@&u#5(>^slxgFRcx!HBp)nk{|zU zs*RJZ)6Q3t+;dsd6A#8)Til+o&tEjds~Q^Qpa;UXUStHVc@E~T_f~r4G~!;Nt_L(~ zWES0n)Ip}}mS^gE!eGh*GxY;-ZKv0ELW6;^1G(F-w*cE)oCPNcOT3Wr!@quzy!K6L z6(h7g@z8P!F9^VBh`6f+=`7l3|MD=J!|l#x4Qpow=hHaeTe^l9l5&fP^H;;Hn2Ynb z4Pi(PUFZd3JO@ILtyz6r`RGWr&=G?~GK;#|!GahFE_qm7t;_MV&lu3Brl(e*5HjqeE(Sz>ZBIYF~-u&}h>;HQVrd+lY((f#?KGanhjuy|VD8 zOlL(mz9U#AP#aFkxJ|-FtCYc6AN9b{7U;22BJ%(nxTXXo+K+6JvWW=T9eh#juC!+_ zJFHe3FP0uYiprS_C#r<0yM+eui&QVlDl&_n)0^`L!f|V1>&JIsXui|0BpUbEpG5PT zHn{;cLS4W|KYm2OIG~r;z5$i6zemzRB*uVo4WbOLr^h-%blbeJR1IU-Hv1&Ph8F(Vp8DsXQC{}H1>8JhDr#OG*(Im=wIg2Y0C%@P5%^0w_ z)C!r5+6`PQXW5FaBI=}w_`NzK+y%PoVQ9nnb&-5A8c!u6l(8Q~Xnli@swcRkWsm9<MDkAF94D ze0yoU<=QEdMLlP9f1&7-_(+=-Ml;4;NArE#y5)VY3m%P4{Z=j0{NZ;j@D0h|?r_x( z#hPzBs^clyZll5hVvy*Wv>H+NoI70otkd*okJ2+|fJSJO=9R1LX-nOUF%^GV_%V7w zw_Lpf3g7I_*z2*MGV}EOXA3)g5HMw$w z7iy<=*ysGRO%Z=DXIxY!;}Li%xZ(?uLZSD*3540eziZB?|ApmPS~<1_4EJCBCiODn zy1{4iboC^Y&BElG@{SB89-Tc`m6ZIMu3CY0AB>u;x^3JI;Y0v>jJL{pYsN|}<2BmF z8&71G8)umV`JA@RG5XS;$lSRfbgD0eIQ=B{y2ae+FJDjXOO}eDnm`E$UYyOyI>32~ zx7y%GV?XT~1eZCiclSr2574TxghO80QPE=cUUjh><9vs08D&#oj^_t;`7^e~$0BWj zVF$*YoFQ0TYlzN?bn~0Fi;XZ2kFYanUEG<{a1L&Kf5PBZ7}P(^k`Y#&(UBWV<0mh- zyKk!+|LA6P6fn!kIsHs$a;kDTEJPBOh?}X%Lz^DT1!TG3UvjS(yMA2?1E%h4ZJcNF z&fhct48kCqam!B=IYg>=6=ycX%uEjS3SI4b^jYG1vsjlzS4hME7qzjzpvzd8(wtAM zYHCImo5zVQET2GZ=xFDyF)WP8_1 zi^R;+vWjj+vqy{Wvj#r?Y6~HF~Tq=AYMU7Gmvj`BV#2P~`yrse5 z@=7GD%D{qwi9gx^Pzc}sS|*Yx+0*Q=(>xPLDuc_1fk$@z^)^4f&8c6ZiIEcY1YzO{ zwNiTg(5d@A&0#^u3_xJ=0Ft2@~ve?73}F7)M#O?-_dA z-V1CTzU?9Al=A`oeru~kgqB>V0{{YEz_+3qv!#?BbT0Q zGFPZE>-)~gO<=$Wy4)G3oZeW?n3bSU=!zPP)gL$S@>%#2EqcreoY5;zzxrc+RA~K* z$JR>vK?Gr)+ygX|y(Ks14$FH(8J!Pcl7_&u+Vu}crs&thLWMFCLzjmgh1xa*l({^5;P-*;-aEO+Y5A=hmbym?MX#>Ng&-aJ+~O%QI4bID%PLQpdP!$@uns* z0d+|ZB{L4bHyJf2Y6Nadd!f#8`sQc`Nntb-hT;+^-sK_xsqp}hHfp-zeW(YyUZ>|> zEoFNIwMls$D9x_zshrp&QnAypfEkq;9{a3%5~Vy6VYW?9yb~vR=yvq}2qNV0%J07w zXOz_C*9N!KpWl;?lc;!M3>}DAOE>cBD^ytKS_V5_f9<4VZw$YcgN7Sz4Wn!%jA{Qb zk0}|?Hie(J6_5u$nq0Yjh~TP6@L}m`NKl{nRJt>s(l{UT_22~R;=i=Al%RC5&=^Rh z_m=PqCY7Q@egkp`on-F1*vdA4hUBjG>Qu40!jj3E0MS{6y%a0IzsPwMf<8o9vM9Y{ zx{BFJcZZ8#R+|r3$;j4hRh7a3x?FBc_H=`LUcyVn>cw;(!Xma0Ag{$z^*=Ed`z z*Sq2dP{|8w(kJn0gVDg>zwy5O^dgkJy0q|ZF+4OX@b5HwVgi!hC>6XSr)i=ydfzYXx;?v3klB5}pF?bxL?eeSaasjQttfo0A9 z)QZ8wId>q1uvMkx`WuMosOK0BKikvTCIxgGW#{P~e&{LSe7mMB`B=^5gGL+ROx#vq zOhgc7kBxhAO>wv=0$I$TQIf1S1};OgW|VzODa^j!v7^w=nx?kJ=R!ozitF1r^>bsY zw6rj1c7V{r%W8+i2Z&_&eUy}PYJvry^V^Mwmk0a*rE3U-2%VcCspZQ+(a&Jpx21f!*g z#`eiiyq+xd7G<10vX<~gk$E<4+p&8JL9t{dGK3e!%3Mp~AI>by687*Ujnr1Sgkhwy z?7I?Wx&Bo@24+B^#Uy`eOwjvD}D-&*|zAdTKL z4IE5Od9;kGL;h8}X4MSmP-7$UKG5doub}~s?%B=;TpiNVE5bE|ic|@P={t!lKviph z$+iw|AlRIw%q6vFnw(OIk%ReX#M<~qzRCeW=QoTlf)u}55>h;Y1mkH~?x zbD0Rj(0a5bP#WG^ncO%l&-$1jLK3*-hLn6bTylPn&H9=Q`{Au>y0XXEs<^El{9T#7 z)d|j^d&Ct?i}1YUno%m(D)seTTn{7 zk!}9%O#ZN^lwyJGLA0^(vDmapp{zoI35<#=gQ3_A8Qq)Q(Y z+#sSJweiQK0!oX-$aimqsSyAn^Dq3SK1`*knM774Jjsbr=fc2P$AwC8ueuw`g-h3J#OmYc#k&7_A{WxRbH zn~r5^Z|^PL$n(`%sf!7BX6h)XenQ5H-jKd?Kos$~`&EP84lxpUf#^~K#Z+!fTI7cf zUco`fLXCX!L-FZ*J}*;PO)X=yUVi`{WPErTI2X6JsRPn;h_Bw_s*bGmcc84kqwY;f z>8uJWOi7Kl?n3K(2VaJD{hzz;{z>(x$Y|%Be)rvs`w6*S!g$!^fsKo?{w~P)Dt+x` zBx6)aDwsvrJ4F(BrUpTw0QLQZHGu%9o;#6IgHADg8VY4@%!6*SOFBVNqA+b&z?16O zYs;XP^(63#0o*}(byEN6(MTXR=ZZIy@?gnrVUDM zMMI1ttx>aTtJr&#I{AFhb=tw-O2TQjpyS%sdxyj%9wEKfz!*CtG2Pjr*8jmtZ1VGmW}Q@gp6)ol2p>faIp|_Ofzc-%@M7K#c@wJtOR})RH)41M zwtg{!f}rxZtvn2kJZ z``=Q8Iv!5;G+W>X-?h(A!LJSek7m@yKYz}wybN!Yiz+x#TFo8)Nipf|ii5wmLW_{`U73c5llYzaQgu{4YoO);UB*C%q{A1S?~6_R;0@cXX2l+v^R&o9rRz__cC&1W&?Z2N`6Z5nmks zLT4FLab>?g^~A501%~4$j*_%6)!oK0dVF|iXTn8WJd z{IS@5b zH2~`$X+(Q*(G9U-g9GSo1DZ)A);W$G{QlwJ94-zupS{ZA9tHfvE8%x+~B(;a8JWGe**z`X~we_7-SbXMf@_@&3j#lNw%rgyUY-WKjwtb%LO zkJs%#9G#BX7DLY05qG|hpZ6d(@e?=Z3Xya)2p?Fy`7_i(C5sPLOV*YXAL{1t$NcMo z>!(J9vBa}y%o1D>=K5Q~CZdx#xb?eQaWeyJL641t*93p50_{EH#-?x8>C6Zx>X{PD z6P<&j%V=Nkk0z5iok>#otd>;)?w+oc)CjLPIuR7!h<^ha7j`8v6nR2Gfe9hrq&sf# zHY41a)U7zS{v|orzVDq{Dy3u9m>`cDs)G>|$Z3jMjM?~eG%g%VEG(hbTbMAeuKguL z;eIe(nH@=72g&e{Id}VOivYKiCyY$EXf)mf&EdRHfa^RT?7FLc(JiSLwnW&y<=i0- zqA(t21UkdNGErARdxGr(HkRMmiC&x!vrWLoVv-Sc>eeY)97DC%rH3}c7%6oe6X6(3 z5t$OKS~3g+NC@h;C^~rdEU3+;v2T8_C*?vFuVN7E9Mxlsm}SPe%#4;nL8qQEcs6_a z9^{zzm?|Or;85SZes~Ee=1_HBF-(93_nY2YI9l+3l>R_-0WSWJv!zwD&9fA2x4W%t)fISTf!XxoYGyJ$daIjr8rA6aDAsb2NUg3AY#-{(B}u_4o=kc zX)UhxIVQlf*br$MNtiiDLBn$A;k9&U%c4G$?oEyHO{CV+#}netT6$Z9e`H50Ns-ee ziOwwiL5PDGBU7FadEgK6=nn>`_6sZIK$_t1?%4|0D;#qjDY`kHmp zr_2-0s^ineyl$&jEH41B^M(iPewbyAX&5;tJ9@h94%gIYs29k@BW3sm{@>Dd)-{ zZwvX*?f)1Hihr zOM%PIgUC&{o;oI+6(KscZ|yQfG{z)vEXoKg;@Q>(vMz)ALhk}_$ z@|}K|`H#g803t(zx|Ex@GMyg8_J%5sa)gi7CI<`s6iw#%htNc4Xpurt&m;WtgR}sh z2ZGK_t!#s&k|s1<2~8(UNy|uZU(aHEtu0?C(UT{0)|V7xA8; zPWrPvF3~x_H@hzV5&qlHSO)m|oG&VWTip*V?j(tZj_tt|WGc~6HZatBVx!(Y|Lef^ z(0w|!+yuZxs)YN~1`OtIAsj@uUx*`I0IC)UhVPnH1ElBe05=yx@{SFCRKHWtMyw3n z<@}Ts(mn*lS`V8VC^icWl=L=9Ylk70lJ@3_&$3xGbDcRc>Ah02OP7^D^WOi$>VJ|T zOQ~^sLTgSSzbc)o)=*_iJ{+8&fA6XqU`uG)2Y@5^PEE5c>aH>jdQPAG+01WW|NIz9 z5ew2VfNb>z5yJ;Fpl*1tHCW;^LrY1S?7?Bsc-Aj_wFZ|#M02?X3>K~5SP*rte@d{& z$}`5$b5>)TlIJd-@+JKXuHeBXG*Xs7v}zhy94kUlc*th4ZhzG?ble*=DYh#)~5VXtW zfKB<*#*9Yc?j1#@)-UrBFwy-)Q&)GQX9j(h-%G&>GDWd<;WL=5A5E-s3TYMVi-G2# z_mWmvcbbuy#(`6z>;Ph`x*?3F3ifC=yU{@ghUqgyTB4M-1s@t!#0)&Ce8`pj7y%0KH|B#U553Bu}m~;BsQ#k-gtE{ zNoY%}I;BguceEivex5Q&cxCDh;Wq`|spt9OQw)bfCl9gjM>l&<^>u7Bl9D2k>y3|` zhTJfTQQK{!KakX{aoePT^US=vFcj5fmUcXrS@%k#o(t3DP6yku(SChLl9r^y1<#<$(M-^kEBK>K>mR7LRv;rDTF>h53YQNm+IWyg? z@e6ldn6Wi$dkSr5ixDYhefiS%m-pS=9ZS_<(PUI;;!;ChH}U6|i;=kb7-hj^9nDR5`B9K?`B0ItxLHql|Ck{Y9 zatM74(g&{(3}`phG#(FgAu28 zrE~8q8#qP|aWc1jv#Uh*iAoUO$^?zi)Vy*lV~w|WwqyR3Cd}j$Cui!Sc{Yxtn=nkz z5yx9{KKt1TG(`L1Q3`f$RC_~eq+bhJ${dH(wS*Msv?-mUG<&4DWFy06o%0p*nD zQ$Za927dyqVil`6j~3^6@IDL^nqU*s`P4n>*y$pUnPhAc8(0V8#TcZS6wX&MeA2E4 z$E#-VL_ZouFV(r``)5>pYYf*e)$kWs4%c}Y8?(ItYd@6)Zy#GrWKPj4-wc~^KkQlxEp2;n`02i|to;{koV2%eZ~Bp3{1 z6Ns}seu=kJ@QJHrxr{R*3VNBIdW$>2aa#_cowW%*Wi-qLYlxEW@iW~2DAF+YG}9d! zWR0s60n5;`7Vmp42XUwZ4{XFmB}mUFQ{1cx1MZ~4oEiC43du}-B)495lI^!8?02q; z*g5=BzcWiagU*z-qhj&=nei#hB|C~Pwac1Jbf=V` zXjyokt)Naj*!}hLbt?A7D<8zVW^WdcDvWiF{|RRGa;VQqKm6}%_RbK zN_)$&{=NHfi!z-HEWA8o3e0q+_T-!l-q!taOz)UqX_IrcO_4IHMvBMbUdbIlL3%QN zNY86Clc}4y2&lh%A0E7IDbQ z_FEqD$X5Mr`&6KZQ6l2qAB3&!`(HVJLs$aH{wb1F^ggmytToh`=HAX$$mxys@XxxS z)XGhc_>-zlGqBuXSEEG!QQEk2R}Sc|rFy0{f|^VTjF*Qm68N-v^ym;=&~1W@s)6~v z9S1Iud}3ElGWp_KA+-%waA^Yn09kBp3?}%QwVw zE`Rs0Yf+7wEN-H}`6yqfWREWaHJxMy-{VrhLuHPA+3pq!t)gYlV}}{#9yox*GY}_) zD85*vuVVt;UNHl`&gRe8_6o~kiDiK+)iMXQ@@|_6nqlgI`^S@~jAM!#P9LISBWm

}v$4WaVRZgNV7l%$lvZIaC2S>4%o(z|4>-!IICKxF$}girshV zN_KM`7EkfQrdiD{(J`?hkrioqG(UMieqn$oad3+b=67c2x+1LB8OB4J?mKeJ;C5#!lr|zjZx2BKJKAeDYZG)CM(q za4BRNbcUE)u7L!?1>*+1-VGE^e^m4w;~5(FrotHC*?3DP}Fj%)G zZS4${4$c1|t7?fWT>*Qp3pp(fe2D%AZF#%!2(k35r^(yQ~ObJ?Fp4 zgCN)0=3bx``~CC34*?k)B_@@ru!f3bPv)s`8ONfUI<%=ekggmN>5wp8fS{JS<1kP` z2b`=1-s^m|8v&#r%4`P3gj(xhnfMi}w(%uIhGO2RJLHoavfU>fJ3ncIB9L{51ljn} zPyw17c^X})_S=o8iG2w!8@PnIWj*dFX`Y$R0Nma%JE(5K@0q!TVKoPTzyg2*Pb>E_jMY7Ty!qS-qscY0+E)P z7Me+KtOcNy10fQ4Rl@Kosc1PL=0>tp>gGNI%^o}m1RAL`{>WcW)M~HGJE2Pdtp8`_ zQpPN9EnJL+=u1c#Mo#RFB5?2`?`U}6r%T@Y?%$IZe>481kF0>4^`1w~l{VDj*RJV! z4g-JM?jxdZ$}QQi&pgjujt-vKwD;EB5Wg+b_8KQDL6zB(<*EjNz%^#r@h z>G`y7P@o&VoNQj&y&pTCJQ#V}Jn@jWd28k0-2*>ryVJYYTk*AWz8*M+$(z<%(8 z-d0xS%RMf|g5{PUnlrv!NmNNE`5<>r0Rn-W+L zD79B4Q{40$h$%gtpANwK^h#kLqUs0Q1j(Ch|QrV?ib< z9IFyD_#rD}oNPW7Y6jMinjeoY*V6ak==eh!V0QRMq!A&$;i{Pasw#Z>JAFk75dfJN zV)%G#_sg(-9|wYW_kDwiQ{ZU5eVlWCAHo+ws-|?Grtw>9X=vt*rVvZfZ^$3ZPc1Vv zcKORjB5FREK*V>3`+2R$wjRe!ozZpsGaJL;Rsb}Mzs%J!+?z8iB;s3{`s_>#^nL=T;D{z`J@Tt@7rHq%`^<3w7ST4YT7^r9-|{16t{fY}vY2|#bK^G) z3MWf}=}1t$JowF%Fc**}3g!A$AEVRl1yu-G-F=x7^ppR^^Nf)9a0%k9laGzCB_|s_ zH%gscBo~rLiL=CMXwhCF+&xC?Bh@JDCREkHN?XSOzfbnxPD!Qq=4h0AOi{~*sp&|O zPNOd+zPIbNhKK9!r3A+Uzy{+$vS+cIw1WnZ1_r16^k#k$H4-?iyj+9iFPplpj+TXUc^7&V?P^{zOCvUn;u|@| z1$!CxXO1tef?kb!yY@`eEXq)RjIeykZ|`fAhp}CLu!{DtGWcEYL1%7BbDb(eie0?^ zgqBbbt7-D-68NV{A~)?bLYpN#4MVH*-|E<$$_8W)Aycom=o*$RP0?71nC%&ihvh5r z%;}JQC(%2kEr*vt!q;QaY|jtRiv$btPI5+fd_gY6Wz_MS+)MOctm=Lz;lM@tP2nsZp^yf;a<(m$4Q4M?RJ7wm?E$N~7*I-UTO{zoyut>PK8iyv>( zdLdQtp$uFH#4}_l>Rt`joCc21_E157kOCfUO$2fcx_-D*A&p-omk4>xZ+mrf>`k;* zE|hGH%@E|mWyK1uJe*6;BCqi2f(J@M>jXEvS{He2OZnU1YYgr(wzB;MB~eTV<`22E z`oGLRHeDQvE;SYG>v2kH*_5CRd^SQ)ie+f*n?nrUk6eg{@VO=%YYhj`{(Jki?~>$8 z(dNRtVL_x|!O0;(j}jfjZSJ~)5ZBmW1sC!7LuK;59? zGOj2rzyk|oJ`%;IQ-BRd=v`p~ws(z%jrkuMj^Dp5d;|HPCo&FkmTY&YD~(z1P^`Tj zpYnsBcDgd-k2#pJ3h}0C&b1I53qXFo2lu5WoxG2BUG6MS#u{rYqNN#&#~@R=N7{;) zD%2_be%aqZ6}SU(!{sqav0XD-ZjJ9zMpST-Vvx$OA*Rk2n!<~{xdoZjieZ)vSMeKA zt5Qom$48WJYj#p9O|wb?Fg1sT|FQYUS92V^Gz|p}o7{roS`z)BxN}^!s_0+!<%m|2 zMfdyU|7uGuB6CCVywMoMXj4+ibM-;fF*hY*#?7=(dw(MeWf(SMWlaNu@4Q4Z0n)zb zB8`X0N4Z!9obBacJ>}0mSPWXJF>{ zs)I9%?_d$|gA$-(DXF+q?oXEVHxR{6YqcBcss7(3W#{#^9FL)XxN6~vzUn;4sn5;4 z$UkTwL!k-0hHMM)rfij@JY|3o8_wqN=zNWbdI_j__T}q*xKo0bUNEJqCXqu;+elJm zSxTV6@dr=FKV?Q#xKkU`C7;~+_49)Pp-&koTMbTgDTbot@sKEA$(w615coMr?^o1t z&EiUYGzdg^%T^_fqM{dxEg(xE-JI=F9a&?i?=q_`rdg@he2ltVDW`4uN+&qh&q$Vm z#&g_b>0W(o2t9^8h0TT%^GBLzS38ZPxWP*-Yz;}S3FrN~_<)k=P^-`Xnof*p{PEKn z_P@2exGR~Y+%xtL=?>wFjcO6REqZ1n{*IE#v$?L~u~J9;z-B1}3lD_{HU~^LwQ%=4 z=^OgwvhxpgMr~RyKm4v!$}+j#Rken&U3#XYZ2Ih!*_>}=i2UJ};-RVeR%`SF72>MN zvMzLcRX#bMk^=QeyMu@20TSF%7E3_K@?VrV@N>=F6O+ERMxhhpL%AG`*!by;5A+4 ztQT%=?u~CQd%Xy%0CkBZmHHpT4O7TE!rMPR21TP-*(MsD>xffUaSBgUY>DyV>fUHPDjRpWiiATu$Lku_9@iTPb%JmNw!N zhwf`*c^VgRtvb5)fPr#XbrN zl#75(+5v6`gVTO3prQKmUE8;LLN|k6#nUrV!+Q=P#&!xDifV-gP7;>!fDv?#wC%v> z(AI;ioy1C%N*==u$mbqQYlcrF#9rLjoAcGIkG$Vco~QX@Fyj!$zXaQu{OjV)h3hy+1-@;rtcwv|>WOhlBlo6HN$E zxNgl~pKn=ga&hy;-Y=O8`Nz~u1;0m7W(z$g0>!&Gevet>mnqW^3X^>q>Fs5vnv5w+ zB#+mZ7y5VQDP;;OQCTWh;aK<&%N4M?9}#D(9o}B?pM)oM z)ic9&`OlG#{*(WqVr>ATAEZ@#c$nxu5WT`d5Iv$YKV1IBF(FBFT zJd%g9mI9wxQAU4`*Nspz_4!}QyH$zBn$L0oFJtWV`KX;j zY?9AVXp6`o<8t^P2@~pQH_X`v4dFAVq8WWA(z9zB+w;m^XAWTtIy_#OrBykSr&Cb_ zU~J51I6`AU<547}9ds`!K8QmaDY~We_BUOMgkb~_sGrMg@dNElRB`6r1s@U29y_Co zYUwk?_TC56);i!1f%tsrgdx2Y^-XfkNDsfungLskxPGVnJeU{3-@aVbp?k#!$O8N< zF)mVb6WQ{){-6TsL*z(&<%E$_#Nfwh;ps}$T!OShM&m%3QiE@^6H6z5Oc2eNr9cb* z{J^Xh4zJhXd}8fA$!@Y%zM^mxq-3X1Txl`i!^w^HMu#8Ad*txjokgXjUN6_F{SP!i2&S^=KrIuOnp z1paHk%TjQ_a;8>jz8OSVF1GahOJ>fXHvEqcl^@cb#D;F(%98HGpwfiQbZ;v<;1|{_ zUqpHm4HWlt>g@w}j%MA}d^HxnIW8T` z-8mP_^I60Ni7L8%rU-m?;9-k*54e2>;f7!Rj-oI67HGRCsAFX~>}s7gbTbF!i{Wf##bJ zoIQB>cXh_FdNcP3v~_Qh2u%ABXh$@iEuUayT0~gLG^>fB5iO~II3%%_@s2h57x=TJ z9Gc(%mox4kScfl{qkyV;Q`@{h!uz9MZ*9ic-J6zMu9KhAe1D0RhVf^566k2?tD{uy GBL5d6sI6xJ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_sfinv/LICENSE.txt b/mods/3d_armor/3d_armor_sfinv/LICENSE.txt new file mode 100644 index 0000000..5b4d955 --- /dev/null +++ b/mods/3d_armor/3d_armor_sfinv/LICENSE.txt @@ -0,0 +1,5 @@ +[mod] 3d Armor sfinv integration [3d_armor_sfinv] +================================================= + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/mods/3d_armor/3d_armor_sfinv/README.md b/mods/3d_armor/3d_armor_sfinv/README.md new file mode 100644 index 0000000..750d9db --- /dev/null +++ b/mods/3d_armor/3d_armor_sfinv/README.md @@ -0,0 +1,35 @@ +minetest mod 3d_armor_sfinv +======================= + +ARMOR PAGE to manage armor stuff's player on simple fast inventory + +## Information +-------------- + +This mod provides ARMOR PAGE over the inventory when is used simple fast inventory or sfinv + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod must be named `3d_armor_sfinv` and enables armor manage for simple fast inventory or sfinv + +It can be downloade from +* https://git.minetest.io/minenux/minetest-mod-3d_armor +* https://codeberg.org/minenux/minetest-mod-3d_armor + +#### Compatibility + +Make sure you are using Minetest 0.4.16+ and have the sfinv mod + +#### Dependencies + +* default +* sfinv +* 3d_armor + +## LICENSE + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/mods/3d_armor/3d_armor_sfinv/depends.txt b/mods/3d_armor/3d_armor_sfinv/depends.txt new file mode 100644 index 0000000..c7beeda --- /dev/null +++ b/mods/3d_armor/3d_armor_sfinv/depends.txt @@ -0,0 +1,2 @@ +3d_armor +sfinv? diff --git a/mods/3d_armor/3d_armor_sfinv/description.txt b/mods/3d_armor/3d_armor_sfinv/description.txt new file mode 100644 index 0000000..1409d78 --- /dev/null +++ b/mods/3d_armor/3d_armor_sfinv/description.txt @@ -0,0 +1 @@ +ARMOR PAGE to the simple fast inventory. diff --git a/mods/3d_armor/3d_armor_sfinv/init.lua b/mods/3d_armor/3d_armor_sfinv/init.lua new file mode 100644 index 0000000..c03a6d2 --- /dev/null +++ b/mods/3d_armor/3d_armor_sfinv/init.lua @@ -0,0 +1,21 @@ +-- support for i18n +if not minetest.global_exists("sfinv") then + minetest.log("warning", "[3d_armor_sfinv]: Mod loaded but unused.") + return +end + +local S = armor_i18n.gettext + +sfinv.register_page("3d_armor:armor", { + title = S("Armor"), + get = function(self, player, context) + local name = player:get_player_name() + local formspec = armor:get_armor_formspec(name, true) + return sfinv.make_formspec(player, context, formspec, false) + end +}) +armor:register_on_update(function(player) + if sfinv.enabled then + sfinv.set_player_inventory_formspec(player) + end +end) diff --git a/mods/3d_armor/3d_armor_sfinv/mod.conf b/mods/3d_armor/3d_armor_sfinv/mod.conf new file mode 100644 index 0000000..d2dc416 --- /dev/null +++ b/mods/3d_armor/3d_armor_sfinv/mod.conf @@ -0,0 +1,4 @@ +name = 3d_armor_sfinv +depends = default +optional_depends = sfinv +description = ARMOR PAGE to the simple fast inventory diff --git a/mods/3d_armor/3d_armor_stand/LICENSE.txt b/mods/3d_armor/3d_armor_stand/LICENSE.txt new file mode 100644 index 0000000..82e5de6 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/LICENSE.txt @@ -0,0 +1,22 @@ +[mod] 3d Armor Stand [3d_armor_stand] +===================================== + +License Source Code: (C) 2016-2018 Stuart Jones - LGPL v2.1 + +Lecense Models: (C) 2016-2018 Stuart Jones - CC BY-SA 3.0 + +UV model mapping by tobyplowy(aka toby109tt) + +License Textures: + +3d_armor_stand.png +3d_armor_stand_locked.png + +(C) 2017 tobyplowy - CC BY-SA 3.0 + +3d_armor_stand_feet.png +3d_armor_stand_head.png +3d_armor_stand_legs.png +3d_armor_stand_torso.png + +(C) 2016-2017 Stuart Jones - CC BY-SA 3.0 diff --git a/mods/3d_armor/3d_armor_stand/README.md b/mods/3d_armor/3d_armor_stand/README.md new file mode 100644 index 0000000..34df663 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/README.md @@ -0,0 +1,42 @@ +monetest mod 3d_armor_stand +============================ + +ARMOR STAND to put the armor out of the inventory view + +## Information +-------------- + +This mod provides chest-like armor stand for armor storage and display. + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod must be named `3d_armor_stand` and enables a node where to put the armor pieces that is not a player. + +It can be downloade from +* https://git.minetest.io/minenux/minetest-mod-3d_armor +* https://codeberg.org/minenux/minetest-mod-3d_armor + +#### Dependencies + +* 3d_armor + +#### Crafting + +F = Wooden Fence [default:fence_wood] +S = Steel Ingot [default:steel_ingot] + ++---+---+---+ +| | F | | ++---+---+---+ +| | F | | ++---+---+---+ +| S | S | S | ++---+---+---+ + +## LICENSE + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/mods/3d_armor/3d_armor_stand/README.txt b/mods/3d_armor/3d_armor_stand/README.txt new file mode 100644 index 0000000..34df663 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/README.txt @@ -0,0 +1,42 @@ +monetest mod 3d_armor_stand +============================ + +ARMOR STAND to put the armor out of the inventory view + +## Information +-------------- + +This mod provides chest-like armor stand for armor storage and display. + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod must be named `3d_armor_stand` and enables a node where to put the armor pieces that is not a player. + +It can be downloade from +* https://git.minetest.io/minenux/minetest-mod-3d_armor +* https://codeberg.org/minenux/minetest-mod-3d_armor + +#### Dependencies + +* 3d_armor + +#### Crafting + +F = Wooden Fence [default:fence_wood] +S = Steel Ingot [default:steel_ingot] + ++---+---+---+ +| | F | | ++---+---+---+ +| | F | | ++---+---+---+ +| S | S | S | ++---+---+---+ + +## LICENSE + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/mods/3d_armor/3d_armor_stand/depends.txt b/mods/3d_armor/3d_armor_stand/depends.txt new file mode 100644 index 0000000..fdbb290 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/depends.txt @@ -0,0 +1,2 @@ +3d_armor + diff --git a/mods/3d_armor/3d_armor_stand/description.txt b/mods/3d_armor/3d_armor_stand/description.txt new file mode 100644 index 0000000..86e4924 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/description.txt @@ -0,0 +1 @@ +ARMOR STAND to put the armors out of inventory diff --git a/mods/3d_armor/3d_armor_stand/init.lua b/mods/3d_armor/3d_armor_stand/init.lua new file mode 100644 index 0000000..ab4549b --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/init.lua @@ -0,0 +1,353 @@ +-- support for i18n +local S = armor_i18n.gettext + +local armor_stand_formspec = "size[8,7]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + default.get_hotbar_bg(0,3) .. + "list[current_name;armor_head;3,0.5;1,1;]" .. + "list[current_name;armor_torso;4,0.5;1,1;]" .. + "list[current_name;armor_legs;3,1.5;1,1;]" .. + "list[current_name;armor_feet;4,1.5;1,1;]" .. + "image[3,0.5;1,1;3d_armor_stand_head.png]" .. + "image[4,0.5;1,1;3d_armor_stand_torso.png]" .. + "image[3,1.5;1,1;3d_armor_stand_legs.png]" .. + "image[4,1.5;1,1;3d_armor_stand_feet.png]" .. + "list[current_player;main;0,3;8,1;]" .. + "list[current_player;main;0,4.25;8,3;8]" + +local elements = {"head", "torso", "legs", "feet"} + +local function drop_armor(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + local stack = inv:get_stack("armor_"..element, 1) + if stack and stack:get_count() > 0 then + armor.drop_armor(pos, stack) + inv:set_stack("armor_"..element, 1, nil) + end + end +end + +local function get_stand_object(pos) + local object = nil + local objects = minetest.get_objects_inside_radius(pos, 0.5) or {} + for _, obj in pairs(objects) do + local ent = obj:get_luaentity() + if ent then + if ent.name == "3d_armor_stand:armor_entity" then + -- Remove duplicates + if object then + obj:remove() + else + object = obj + end + end + end + end + return object +end + +local function update_entity(pos) + local node = minetest.get_node(pos) + local object = get_stand_object(pos) + if object then + if not string.find(node.name, "3d_armor_stand:") then + object:remove() + return + end + else + object = minetest.add_entity(pos, "3d_armor_stand:armor_entity") + end + if object then + local texture = "3d_armor_trans.png" + local textures = {} + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local yaw = 0 + if inv then + for _, element in pairs(elements) do + local stack = inv:get_stack("armor_"..element, 1) + if stack:get_count() == 1 then + local item = stack:get_name() or "" + local def = stack:get_definition() or {} + local groups = def.groups or {} + if groups["armor_"..element] then + if def.texture then + table.insert(textures, def.texture) + else + table.insert(textures, item:gsub("%:", "_")..".png") + end + end + end + end + end + if #textures > 0 then + texture = table.concat(textures, "^") + end + if node.param2 then + local rot = node.param2 % 4 + if rot == 1 then + yaw = 3 * math.pi / 2 + elseif rot == 2 then + yaw = math.pi + elseif rot == 3 then + yaw = math.pi / 2 + end + end + object:set_yaw(yaw) + object:set_properties({textures={texture}}) + end +end + +local function has_locked_armor_stand_privilege(meta, player) + local name = "" + if player then + if minetest.check_player_privs(player, "protection_bypass") then + return true + end + name = player:get_player_name() + end + if name ~= meta:get_string("owner") then + return false + end + return true +end + +local function add_hidden_node(pos, player) + local p = {x=pos.x, y=pos.y + 1, z=pos.z} + local name = player:get_player_name() + local node = minetest.get_node(p) + if node.name == "air" and not minetest.is_protected(pos, name) then + minetest.set_node(p, {name="3d_armor_stand:top"}) + end +end + +local function remove_hidden_node(pos) + local p = {x=pos.x, y=pos.y + 1, z=pos.z} + local node = minetest.get_node(p) + if node.name == "3d_armor_stand:top" then + minetest.remove_node(p) + end +end + +minetest.register_node("3d_armor_stand:top", { + description = S("Armor stand top"), + paramtype = "light", + drawtype = "plantlike", + sunlight_propagates = true, + walkable = true, + pointable = false, + diggable = false, + buildable_to = false, + drop = "", + groups = {not_in_creative_inventory = 1}, + on_blast = function() end, + tiles = {"3d_armor_trans.png"}, +}) + +minetest.register_node("3d_armor_stand:armor_stand", { + description = S("Armor stand"), + drawtype = "mesh", + mesh = "3d_armor_stand.obj", + tiles = {"3d_armor_stand.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + selection_box = { + type = "fixed", + fixed = { + {-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + }, + }, + groups = {choppy=2, oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", armor_stand_formspec) + meta:set_string("infotext", S("Armor Stand")) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + inv:set_size("armor_"..element, 1) + end + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + if not inv:is_empty("armor_"..element) then + return false + end + end + return true + end, + after_place_node = function(pos, placer) + minetest.add_entity(pos, "3d_armor_stand:armor_entity") + add_hidden_node(pos, placer) + end, + allow_metadata_inventory_put = function(pos, listname, index, stack) + local def = stack:get_definition() or {} + local groups = def.groups or {} + if groups[listname] then + return 1 + end + return 0 + end, + allow_metadata_inventory_move = function(pos) + return 0 + end, + on_metadata_inventory_put = function(pos) + update_entity(pos) + end, + on_metadata_inventory_take = function(pos) + update_entity(pos) + end, + after_destruct = function(pos) + update_entity(pos) + remove_hidden_node(pos) + end, + on_blast = function(pos) + drop_armor(pos) + armor.drop_armor(pos, "3d_armor_stand:armor_stand") + minetest.remove_node(pos) + end, +}) + +minetest.register_node("3d_armor_stand:locked_armor_stand", { + description = S("Locked Armor stand"), + drawtype = "mesh", + mesh = "3d_armor_stand.obj", + tiles = {"3d_armor_stand_locked.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + selection_box = { + type = "fixed", + fixed = { + {-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + }, + }, + groups = {choppy=2, oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", armor_stand_formspec) + meta:set_string("infotext", S("Armor Stand")) + meta:set_string("owner", "") + local inv = meta:get_inventory() + for _, element in pairs(elements) do + inv:set_size("armor_"..element, 1) + end + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + if not inv:is_empty("armor_"..element) then + return false + end + end + return true + end, + after_place_node = function(pos, placer) + minetest.add_entity(pos, "3d_armor_stand:armor_entity") + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", S("Armor Stand (owned by @1)", meta:get_string("owner"))) + add_hidden_node(pos, placer) + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_armor_stand_privilege(meta, player) then + return 0 + end + local def = stack:get_definition() or {} + local groups = def.groups or {} + if groups[listname] then + return 1 + end + return 0 + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_armor_stand_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + allow_metadata_inventory_move = function(pos) + return 0 + end, + on_metadata_inventory_put = function(pos) + update_entity(pos) + end, + on_metadata_inventory_take = function(pos) + update_entity(pos) + end, + after_destruct = function(pos) + update_entity(pos) + remove_hidden_node(pos) + end, + on_blast = function(pos) + -- Not affected by TNT + end, +}) + +minetest.register_entity("3d_armor_stand:armor_entity", { + physical = true, + visual = "mesh", + mesh = "3d_armor_entity.obj", + visual_size = {x=1, y=1}, + collisionbox = {0,0,0,0,0,0}, + textures = {"3d_armor_trans.png"}, + pos = nil, + timer = 0, + on_activate = function(self) + local pos = self.object:get_pos() + if pos then + self.pos = vector.round(pos) + update_entity(pos) + end + end, + on_blast = function(self, damage) + local drops = {} + local node = minetest.get_node(self.pos) + if node.name == "3d_armor_stand:armor_stand" then + drop_armor(self.pos) + self.object:remove() + end + return false, false, drops + end, +}) + +minetest.register_abm({ + nodenames = {"3d_armor_stand:locked_armor_stand", "3d_armor_stand:armor_stand"}, + interval = 15, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local num + num = #minetest.get_objects_inside_radius(pos, 0.5) + if num > 0 then return end + update_entity(pos) + end +}) + +minetest.register_craft({ + output = "3d_armor_stand:armor_stand", + recipe = { + {"", "group:fence", ""}, + {"", "group:fence", ""}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "3d_armor_stand:locked_armor_stand", + recipe = { + {"3d_armor_stand:armor_stand", "default:steel_ingot"}, + } +}) diff --git a/mods/3d_armor/3d_armor_stand/mod.conf b/mods/3d_armor/3d_armor_stand/mod.conf new file mode 100644 index 0000000..3962ceb --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/mod.conf @@ -0,0 +1,3 @@ +name = 3d_armor_stand +depends = 3d_armor +description = ARMOR STAND to put the armors out of inventory diff --git a/mods/3d_armor/3d_armor_stand/models/3d_armor_entity.obj b/mods/3d_armor/3d_armor_stand/models/3d_armor_entity.obj new file mode 100644 index 0000000..052f692 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/models/3d_armor_entity.obj @@ -0,0 +1,193 @@ +# Blender v2.73 (sub 0) OBJ File: '3d_armor_entity_3.blend' +# www.blender.org +mtllib 3d_armor_entity.mtl +o Player_Cube +v 2.200000 9.763893 1.200000 +v 2.200000 9.763893 -1.200000 +v 2.200000 2.663871 1.200000 +v 2.200000 2.663871 -1.200000 +v -2.200000 9.763893 -1.200000 +v -2.200000 9.763893 1.200000 +v -2.200000 2.663871 -1.200000 +v -2.200000 2.663871 1.200000 +v 2.300000 13.863962 2.300000 +v 2.300000 13.863962 -2.300000 +v 2.300000 9.263885 2.300000 +v 2.300000 9.263885 -2.300000 +v -2.300000 13.863962 -2.300000 +v -2.300000 13.863962 2.300000 +v -2.300000 9.263885 -2.300000 +v -2.300000 9.263885 2.300000 +v -2.322686 2.473175 -1.300000 +v -2.322686 2.473175 1.300000 +v -4.713554 2.682348 1.300000 +v -4.713554 2.682348 -1.300000 +v -1.686446 9.745432 -1.300000 +v -1.686446 9.745432 1.300000 +v -4.077313 9.954605 1.300000 +v -4.077313 9.954605 -1.300000 +v 4.077313 9.954605 -1.300000 +v 4.077313 9.954605 1.300000 +v 1.686446 9.745432 1.300000 +v 1.686446 9.745432 -1.300000 +v 4.713554 2.682348 -1.300000 +v 4.713554 2.682348 1.300000 +v 2.322686 2.473175 1.300000 +v 2.322686 2.473175 -1.300000 +v 0.139099 2.938947 -1.200000 +v 0.139099 2.938947 1.200000 +v 0.261266 -4.059988 1.200000 +v 0.261266 -4.059988 -1.200000 +v 2.660901 -4.018101 1.190000 +v 2.660901 -4.018101 -1.210000 +v 2.538733 2.980834 1.190000 +v 2.538733 2.980834 -1.210000 +v -0.139099 2.938947 -1.200000 +v -0.139099 2.938947 1.200000 +v -0.261266 -4.059988 1.200000 +v -0.261266 -4.059988 -1.200000 +v -2.538734 2.980834 -1.210000 +v -2.538734 2.980834 1.190000 +v -2.660901 -4.018101 -1.210000 +v -2.660901 -4.018101 1.190000 +v -2.799999 -4.387500 1.390000 +v -2.799999 -4.387500 -1.410000 +v -2.800000 -0.812499 1.390000 +v -2.800000 -0.812499 -1.410000 +v -0.000000 -4.387500 -1.400000 +v -0.000000 -4.387500 1.400000 +v -0.000000 -0.812499 1.400000 +v -0.000000 -0.812499 -1.400000 +v 2.800000 -0.812499 -1.410000 +v 2.800000 -0.812499 1.390000 +v 2.799999 -4.387500 -1.410000 +v 2.799999 -4.387500 1.390000 +v 0.000000 -4.387500 -1.400000 +v 0.000000 -4.387500 1.400000 +v 0.000000 -0.812499 1.400000 +v 0.000000 -0.812499 -1.400000 +v 2.267006 13.830965 2.267006 +v 2.267006 13.830965 -2.267006 +v 2.267006 9.296881 2.267006 +v 2.267006 9.296881 -2.267006 +v -2.267006 13.830965 -2.267006 +v -2.267006 13.830965 2.267006 +v -2.267006 9.296881 -2.267006 +v -2.267006 9.296881 2.267006 +vt 0.250000 0.375000 +vt 0.250000 0.000000 +vt 0.312500 0.000000 +vt 0.312500 0.375000 +vt 0.437500 0.375000 +vt 0.437500 0.500000 +vt 0.312500 0.500000 +vt 0.562500 0.375000 +vt 0.562500 0.500000 +vt 0.437500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.375000 +vt 0.625000 0.000000 +vt 0.625000 0.375000 +vt 0.500000 0.750000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.750000 +vt 0.750000 0.750000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.875000 0.750000 +vt 0.875000 1.000000 +vt 0.750000 0.500000 +vt 0.875000 0.500000 +vt 1.000000 0.750000 +vt 1.000000 0.500000 +vt 0.750000 0.375000 +vt 0.812500 0.500000 +vt 0.812500 0.375000 +vt 0.687500 0.375000 +vt 0.687500 0.500000 +vt 0.687500 0.000000 +vt 0.750000 0.000000 +vt 0.812500 0.000000 +vt 0.875000 0.375000 +vt 0.875000 0.000000 +vt 0.125000 0.375000 +vt 0.062500 0.375000 +vt 0.062500 0.500000 +vt 0.125000 0.500000 +vt 0.187500 0.375000 +vt 0.187500 0.500000 +vt 0.000000 0.375000 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.187500 0.000000 +vt 0.125000 0.000000 +vt 0.437500 0.875000 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.250000 0.875000 +vt 0.312500 0.875000 +vt 0.312500 0.656250 +vt 0.250000 0.656250 +vt 0.500000 0.875000 +vt 0.437500 0.656250 +vt 0.500000 0.656250 +vt 0.375000 0.656250 +vt 0.312500 1.000000 +usemtl Armor +s off +f 1/1 3/2 4/3 2/4 +f 5/5 6/6 1/7 2/4 +f 8/6 7/5 4/8 3/9 +f 5/5 2/4 4/3 7/10 +f 7/10 8/11 6/12 5/5 +f 8/11 3/13 1/14 6/12 +f 9/15 11/16 12/17 10/18 +f 13/19 14/20 9/21 10/18 +f 12/22 11/23 16/20 15/19 +f 13/19 10/18 12/17 15/24 +f 14/22 13/19 15/24 16/25 +f 9/26 14/22 16/25 11/27 +f 17/28 18/24 19/29 20/30 +f 24/31 23/32 22/24 21/28 +f 23/31 24/14 20/13 19/33 +f 24/31 21/28 17/34 20/33 +f 21/28 22/30 18/35 17/34 +f 22/30 23/36 19/37 18/35 +f 27/30 31/35 30/37 26/36 +f 28/28 32/34 31/35 27/30 +f 25/31 29/33 32/34 28/28 +f 26/31 30/33 29/13 25/14 +f 25/31 28/28 27/24 26/32 +f 32/28 29/30 30/29 31/24 +f 40/38 33/39 34/40 39/41 +f 36/42 38/38 37/41 35/43 +f 39/44 37/45 38/46 40/39 +f 34/1 35/2 37/47 39/42 +f 40/38 38/48 36/46 33/39 +f 33/42 36/47 35/48 34/38 +f 45/38 46/41 42/40 41/39 +f 41/42 42/38 43/48 44/47 +f 45/38 41/39 44/46 47/48 +f 42/1 46/42 48/47 43/2 +f 46/44 45/39 47/46 48/45 +f 44/42 43/43 48/41 47/38 +f 53/49 54/50 49/51 50/52 +f 51/53 52/54 50/55 49/56 +f 55/57 51/49 49/58 54/59 +f 52/52 56/54 53/55 50/60 +f 56/49 55/52 54/60 53/58 +f 52/52 51/51 55/61 56/54 +f 64/49 61/58 62/60 63/52 +f 57/52 59/60 61/55 64/54 +f 63/57 62/59 60/58 58/49 +f 58/53 60/56 59/55 57/54 +f 61/49 59/52 60/51 62/50 +f 57/52 64/54 63/61 58/51 +f 65/15 66/18 68/17 67/16 +f 69/19 66/18 65/21 70/20 +f 68/22 71/19 72/20 67/23 +f 69/19 71/24 68/17 66/18 +f 70/22 72/25 71/24 69/19 +f 65/26 67/27 72/25 70/22 diff --git a/mods/3d_armor/3d_armor_stand/models/3d_armor_stand.obj b/mods/3d_armor/3d_armor_stand/models/3d_armor_stand.obj new file mode 100644 index 0000000..0df6dc7 --- /dev/null +++ b/mods/3d_armor/3d_armor_stand/models/3d_armor_stand.obj @@ -0,0 +1,280 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib 3d_armor_stand.mtl +o Armor_Stand_Player_Cube_Stand +v 0.062500 0.125002 -0.062500 +v 0.062500 -0.437500 -0.062500 +v 0.062500 -0.437500 0.062500 +v 0.062500 0.125002 0.062500 +v -0.187500 0.250004 0.062500 +v -0.187500 0.250004 -0.062500 +v -0.250000 0.250004 -0.062500 +v -0.250000 0.250004 0.062500 +v -0.062500 -0.437500 -0.062500 +v -0.062500 -0.437500 0.062500 +v -0.187500 -0.437500 0.062500 +v -0.187500 -0.437500 -0.062500 +v -0.187500 0.125002 0.062500 +v -0.187500 0.125002 -0.062500 +v -0.187500 0.937504 0.062500 +v -0.187500 0.937504 -0.062500 +v -0.375000 0.937504 -0.062500 +v -0.375000 0.937504 0.062500 +v -0.062500 0.125002 0.062500 +v 0.187500 0.125002 -0.062500 +v 0.187500 -0.437500 -0.062500 +v -0.062500 0.125002 -0.062500 +v -0.250000 0.125007 -0.062500 +v -0.250000 0.125007 0.062500 +v 0.187500 -0.437500 0.062500 +v 0.187500 0.125002 0.062500 +v -0.062500 0.937504 0.062500 +v -0.187500 0.812504 0.062500 +v -0.062500 0.812504 0.062500 +v -0.062500 0.937504 -0.062500 +v 0.187500 0.250004 -0.062500 +v 0.187500 0.250004 0.062500 +v 0.250000 0.250004 0.062500 +v 0.250000 0.250004 -0.062500 +v 0.250000 0.125007 0.062500 +v 0.250000 0.125007 -0.062500 +v 0.187500 0.812504 0.062500 +v 0.187500 0.812504 -0.062500 +v 0.375000 0.812504 -0.062500 +v 0.375000 0.812504 0.062500 +v 0.187500 0.937504 -0.062500 +v 0.187500 0.937504 0.062500 +v 0.375000 0.937504 0.062500 +v 0.375000 0.937504 -0.062500 +v 0.062500 0.937504 -0.062500 +v 0.062500 0.937504 0.062500 +v -0.062500 0.812504 -0.062500 +v -0.187500 0.812504 -0.062500 +v 0.062500 0.812504 -0.062500 +v 0.062500 0.812504 0.062500 +v -0.375000 0.812504 -0.062500 +v -0.375000 0.812504 0.062500 +v -0.062500 0.250004 0.062500 +v 0.062500 0.250004 0.062500 +v 0.062500 0.250004 -0.062500 +v -0.062500 0.250004 -0.062500 +v -0.062500 1.312504 -0.062500 +v 0.062500 1.312504 -0.062500 +v -0.062500 1.312504 0.062500 +v 0.062500 1.312504 0.062500 +v -0.500000 -0.437500 -0.500000 +v -0.500000 -0.437500 0.500000 +v 0.500000 -0.437500 0.500000 +v 0.500000 -0.437500 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +vt 0.062500 0.140625 +vt 0.062500 0.000000 +vt 0.093750 0.000000 +vt 0.093750 0.140625 +vt 0.140625 0.234375 +vt 0.140625 0.203125 +vt 0.156250 0.203125 +vt 0.156250 0.234375 +vt 0.093750 0.171875 +vt 0.062500 0.171875 +vt 0.218750 0.140625 +vt 0.187500 0.140625 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.078125 0.437500 +vt 0.078125 0.468750 +vt 0.031250 0.468750 +vt 0.031250 0.437500 +vt 0.250000 0.140625 +vt 0.250000 0.000000 +vt 0.031250 0.140625 +vt 0.031250 0.000000 +vt 0.156250 0.140625 +vt 0.156250 0.000000 +vt 0.187500 0.203125 +vt 0.156250 0.171875 +vt 0.187500 0.171875 +vt 0.125000 0.000000 +vt 0.125000 0.140625 +vt 0.000000 0.140625 +vt 0.000000 0.000000 +vt 0.328125 0.437500 +vt 0.296875 0.437500 +vt 0.296875 0.406250 +vt 0.328125 0.406250 +vt 0.109375 0.437500 +vt 0.109375 0.468750 +vt 0.046875 0.203125 +vt 0.046875 0.234375 +vt 0.031250 0.234375 +vt 0.031250 0.203125 +vt 0.000000 0.203125 +vt 0.000000 0.171875 +vt 0.031250 0.171875 +vt 0.265625 0.468750 +vt 0.265625 0.437500 +vt 0.218750 0.437500 +vt 0.218750 0.468750 +vt 0.218750 0.171875 +vt 0.171875 0.468750 +vt 0.171875 0.437500 +vt 0.078125 0.406250 +vt 0.031250 0.406250 +vt 0.140625 0.468750 +vt 0.140625 0.437500 +vt 0.140625 0.406250 +vt 0.171875 0.406250 +vt 0.109375 0.406250 +vt 0.359375 0.437500 +vt 0.359375 0.406250 +vt 0.390625 0.406250 +vt 0.390625 0.437500 +vt 0.437500 0.406250 +vt 0.437500 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.406250 +vt 0.250000 0.437500 +vt 0.218750 0.406250 +vt 0.250000 0.406250 +vt 0.359375 0.468750 +vt 0.406250 0.468750 +vt 0.406250 0.437500 +vt 0.109375 0.234375 +vt 0.078125 0.234375 +vt 0.078125 0.203125 +vt 0.109375 0.203125 +vt 0.062500 0.468750 +vt 0.062500 0.562500 +vt 0.031250 0.562500 +vt 0.328125 0.468750 +vt 0.296875 0.468750 +vt 0.062500 0.593750 +vt 0.031250 0.593750 +vt 0.093750 0.468750 +vt 0.093750 0.562500 +vt 0.125000 0.468750 +vt 0.125000 0.562500 +vt 0.000000 0.562500 +vt 0.000000 0.468750 +vt 0.078125 0.171875 +vt 0.046875 0.171875 +vt 0.265625 0.203125 +vt 0.265625 0.171875 +vt 0.296875 0.171875 +vt 0.296875 0.203125 +vt 0.265625 0.234375 +vt 0.281250 0.234375 +vt 0.281250 0.203125 +vt 0.312500 0.171875 +vt 0.312500 0.203125 +vt 0.140625 0.171875 +vt 0.171875 0.234375 +vt 0.171875 0.203125 +vt 0.109375 0.171875 +vt 0.234375 0.203125 +vt 0.203125 0.203125 +vt 0.203125 0.171875 +vt 0.234375 0.171875 +vt 0.234375 0.234375 +vt 0.203125 0.234375 +vt 0.062500 0.375000 +vt 0.062500 0.234375 +vt 0.093750 0.234375 +vt 0.093750 0.375000 +vt 0.031250 0.375000 +vt 0.125000 0.234375 +vt 0.125000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.234375 +vt 0.218750 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.234375 +vt 0.218750 0.234375 +vt 0.250000 0.375000 +vt 0.250000 0.234375 +vt 0.156250 0.375000 +vt 0.250000 1.000000 +vt 0.250000 0.750000 +vt 0.500000 0.750000 +vt 0.500000 1.000000 +vt 0.750000 0.750000 +vt 0.750000 1.000000 +vt 0.750000 0.734375 +vt 1.000000 0.734375 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.734375 +vt 0.250000 0.734375 +vt 0.500000 0.734375 +usemtl Stand +s off +f 1/1 2/2 3/3 4/4 +f 5/5 6/6 7/7 8/8 +f 9/1 10/4 11/9 12/10 +f 13/11 14/12 12/13 11/14 +f 15/15 16/16 17/17 18/18 +f 19/19 13/11 11/14 10/20 +f 2/2 1/1 20/21 21/22 +f 14/12 22/23 9/24 12/13 +f 8/25 7/7 23/26 24/27 +f 4/4 3/3 25/28 26/29 +f 22/23 19/29 10/28 9/24 +f 26/30 25/31 21/22 20/21 +f 27/32 15/33 28/34 29/35 +f 16/16 15/15 27/36 30/37 +f 31/38 32/39 33/40 34/41 +f 33/42 35/43 36/44 34/41 +f 37/45 38/46 39/47 40/48 +f 2/49 21/27 25/12 3/11 +f 41/50 42/51 43/47 44/48 +f 38/52 41/15 44/18 39/53 +f 41/50 45/54 46/55 42/51 +f 16/51 30/55 47/56 48/57 +f 41/15 38/52 49/58 45/36 +f 46/59 50/60 37/61 42/62 +f 42/62 37/61 40/63 43/64 +f 43/65 40/66 39/53 44/18 +f 18/67 17/47 51/68 52/69 +f 28/34 15/33 18/67 52/69 +f 16/51 48/57 51/68 17/47 +f 48/59 28/70 52/71 51/72 +f 53/73 54/74 55/75 56/76 +f 30/77 57/78 58/79 45/17 +f 50/60 46/59 27/32 29/35 +f 29/80 47/32 49/33 50/81 +f 47/56 30/55 45/36 49/58 +f 57/78 59/82 60/83 58/79 +f 27/84 59/85 57/78 30/77 +f 46/86 60/87 59/85 27/84 +f 45/17 58/79 60/88 46/89 +f 1/90 55/75 31/38 20/91 +f 54/92 4/93 26/94 32/95 +f 26/92 20/96 36/97 35/98 +f 20/91 31/38 34/41 36/44 +f 32/95 26/94 35/99 33/100 +f 6/6 14/101 23/26 7/7 +f 14/102 13/103 24/7 23/8 +f 6/6 56/76 22/104 14/101 +f 53/105 5/106 13/107 19/108 +f 13/107 5/106 8/25 24/27 +f 1/90 22/104 56/76 55/75 +f 53/105 19/108 4/93 54/92 +f 1/109 4/105 19/106 22/110 +f 49/111 55/112 54/113 50/114 +f 38/115 31/40 55/112 49/111 +f 50/114 54/113 32/116 37/117 +f 37/118 32/119 31/40 38/115 +f 28/120 48/121 6/122 5/123 +f 29/124 28/120 5/123 53/125 +f 48/121 47/126 56/8 6/122 +f 47/126 29/117 53/116 56/8 +usemtl Base +f 61/127 62/128 63/129 64/130 +f 65/129 66/131 67/132 68/130 +f 62/131 68/133 67/134 63/135 +f 63/136 67/137 66/138 64/128 +f 61/129 64/128 66/138 65/139 +f 62/131 61/129 65/139 68/133 diff --git a/mods/3d_armor/3d_armor_stand/models/3d_armor_stand.png b/mods/3d_armor/3d_armor_stand/models/3d_armor_stand.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb26de9d803bcbf7890390ccbcee527361cfe1a GIT binary patch literal 1628 zcmV-i2BZ0jP)zV5HGJAW%*B(^K`<`}I_hpd#+wyXRiMdH~IncZy#c3 za|a7@W(X=^FzjPfORv|f%%8Xc+U+*ZI-IlAY9Xn1IO&RsJLf>AC_kjzA0X@irF>9X z0RzK6Azy}iB4{D~U?U@#oeZnyC~g%A?ud01!BS~Ey3 z-ENF^7NtCtr*PI`t>fIebH59Jq9I_6Aq+yKkXV}{gg{D*j_CT7Zq{*|MDkp z0IfArO7tLQuI3S^l0ni3Ahqd!o@f(Ab&_@uwcqJkXEEAT=1<%J=g*(VIfs)eKgWIS zeoY?^2Bg*y$2}TvWL{E>YFO(qCfh~jE9U3tEAc0u1fM*4f|MSfvj`+oitNvmcv4Xd zYuS#aX|cF4s1XJ=c6W9w^G`$$c=&L0BqV&_NBIh)4efTDMx#Ni)gp=_=H}*TwOTAM zFSEF~h}OCizbeF}_57syGt4l<3^U9y!wfUr+*o%vH`d)*TX&%au3oO=dES}Zcyag6 zb@yQF1wU+c`19Hu#f8mhF>n9z0)PMfUt*dKFd~PqtTwr_+B{PpFk%4TllYz_jONdd z0d#85Wb79Pc+rY^b7cu%Ns_)kdj_!9;d@yme1CsCD-ANsdxNAq{Z*jc2OM>SF1@Yw zl`KBX{|ETTKOc$w8QNIB`tGqPKePPViR}Y!yt~eWtrsID@O4;gHj4XmhPC8{h@I6 z&1W$;-dzWvtQ}5TO#g0LATM*}q_(xwX8iuC*8*WQ&*rnEe~y+XzNs<5ILt6PRL`eP zJIHdEH?9TVTv;lNkYn1kgUomJC@tW7l1s}ABZQ;0!>Kkv7|rwe=?(y^%?O=Znv3<~ zhUY)MI+ncJjHW9Gs32me6^|shG))h#?|Vk>`qR+q9ZG^`|5q5f3M^NI+%u-Z^$*G6 z+qbT{@df9*-dwB~VRGE{k3Rk8R5nC~#yP0<@sZ~N2l_ug_PpR!dcfT~*Z-%NAv(2% zHvqh~c5&qTho5|XsysnG*m}YEdBCrseE&HA)Z^}*>+W@4@!7}kxX(U*XKG%d9XjXu z^4rbV67E0TWtyP!-Ms&Bm+ODK!t=c@|9Sd~n;Yvc*8sU3&c|!b2HIHn!FyLvUCbZq z1IjVK)50{zJY^~jFfMka6vYnbp^$5Xd|b54Q{V}5T+m!xtn=gc9@^L<6!MO*JO=o2 zd++ocV7#>Xo*YqtuPq_dpaus?m#dfS$F{xWW1ZTmdTFY{Xuep`TC*{7vE1{Ik59V@ a%JE-LjdXE6c;~f7=T)} zMmzXdUwPGOXZ*5V0zA)Sa`Fh;Sgf%~3`j{78LG8P{7)PoFK|rr?ISu?E9 zm<#cw7Y}%4MFDE{8kI_=ZG6WGn7=z84?Z$T&rb)ROe9`42Wu^XA7G58QmJ5!VQ_G; zZG5}db`03Lb0^wZ0RD055^}|b`}_OTHuvw}C!f#r@Zm#7_l!~~6foLQtyVMmHp0j>ns%fyU zqFgTH3KvJj6KKT?A&5kiNR#O!!CDMDvKf5GV?eoFPSeux@Gy=eXf~TzYtx@E9C~|t zP)gC?-;eZMj4>=NEoJb=7<|vq^wEkn#u5a62H$ZH0BAHDG#gE-)hg0;sYeQ>RBN?> zs#h@9#1l3aV=RS20i{%mFBEpfgUa-=ij~qux-uoBP$+bsfGCOx`~cwydU|@edFv*% zYAw^|(W6HU4i2UsP_Nf9D|@^ZZ;Zxq9E5NQ{D6AB0VtYEA%sJi3yE};!FQa1d_E6= z@B2(lOkkrX!V8GBCW>M&a9x*3X{6_(lp<0Q!V!c$VY-if-^W^uQ4NF_ppC&1V5}hs zd?KZZbd-8lg6}v1N-2a8sD`E|=TgyvMy(EjHhLvalnBFKYNcwLCXF>jDry_waRPSi z*bxUip?OrPV^(r{v(Z4Ch)ShOzCZSoT$sZcn|g-yBz=8-ZQ(nf1#aECg%B>TH8==_ zaN?gUaD^lnu$M)cg~(ZYG>x|ac!>5=f+oGWzXKJaOk;Ve*Bw{oNgu{BZnu(Mwl2I*-{>m zA;5D5o+}8#zO6%m(q>EU{gi-v#R|`k4&q5ct**8n0mfK7H{J;srsw0-AmX^!s4aJY z7D)b>n)=X2TJgIx-%B5!_{s0VSbll>J8_JVf;UdRiz5X8p1F=T5r6;V&(rpk$KC{M z`QYqN)AnEe=1CBOeZ_ob~HW`zq_y1LoQ$b=Q`ZQOP99w#V*`FWBeDck}-F*^CyrHdp5J zpWT(F!`VBPG~l&rhqvFmx~a9oW3_-M#kyKxZlT25_Fb<9g0PR-I~yNIOA4s2Az-aV z&G?|hq32dVBXyg0ND0_T3p_hIn39lKw`m8Ftm;Nuz;gwAhIVEE8)=74O+XO#@#*aa z0LDf_ls1eE^rj8&-hcR5@YqP$T`@rVAq&MyCb((6TE{1zk+{C}yNm#UXyp`!N)9Zy zWQ4>sy216=$>CG4zhJ+9;QWiI^bGyq@t##>kn3m^T0Pj4^qr03s$`-4qc5T$Z> z_D+SbELX9PVETG|_U4PO#X<7tsT+7wJn{La^?X8EUoDO z;?8TC>%>YkGiiL7nY%~v%9Z&3no@aF+S$`bZL3$TwKFFU+cPH)cg-iXb;so1KR^3K zK(hb4hJa)>r>`$^^u-D8E-mw)+YdQ5xz8pVAd$n#_4r606&d^5k^P%)&#$WkTIKFS zF;;zFIyCxt#*#8wimvbg(W>l{A}Gvx88z6d4o3!hQ|-_d1gsT1t#*5%Mx(ZzzWBJk zP{VUY>M318z*?~*gp;mtvK10-kX)zbau;}lSSx6D5Ac|s literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_stand/screenshot.png b/mods/3d_armor/3d_armor_stand/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..892ff6a0f00b819ad47732619b64110a56a44be4 GIT binary patch literal 47185 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 alz~{@ml;&lG4H(ihsR24iiPr~f&T}S*QmV! literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_feet.png b/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_feet.png new file mode 100644 index 0000000000000000000000000000000000000000..2427a60c6ef8c8b9dbc75b3c8fcb2ed16a8c96b9 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr0wixv?VJvzSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L90|U1Z2s2)~TlWVj$X?><>&pI+i&scr_5B*l^FW~jPZ!6Kh{JEEI&w7_@UVn` zO#D0Z$7Y+e&9*LE5;V67rT67tN_18fV&F;GCAakJzAM{)X?f1N?|;#8;}pF~{OhN! zl4y2nWMb`_ul;GC#@drrf4q-R;x%0%v+1Sg{oLB%1wZ;8eObI_*I!Tf9!JIl0%emP zaUXpoxFZy3w`z%NL`h0wNvc(HQ7VvPFfuSS*EKZIH8c(}w6HQUw=y=@HZZg@FxX_G gH~~dNZhlH;S|x4`hcjpD05vdpy85}Sb4q9e07sB|%K!iX literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_head.png b/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_head.png new file mode 100644 index 0000000000000000000000000000000000000000..5676e0b34afd97fca0a7ff428ac0ffbb869086d6 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr0wixv?VJvzSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L90|U1Z2s2)~TlWVj$X?><>&pI+i&scr_5B*l^FX0)PZ!6Kh{JEEd2=05;9<@E zn6NYQW7_+S*d3fd6uEM}ex-@_sHF%PsycNrAJ;v4MD(}3=(yB%B!tB( zuY^@(>pBl+S?yRum#1Z(X5LqeKg?*-t-Gpp{<49n;CoFQSI6V2TUOi6DP8}=_hX}U zsLs!y`KoOi+YB!447{OZY9;P0qIjfL+Ubcfd&ni7a-g$ROI#yLQW8s2t&)pUffR$0 zfuXssp@FWUafqRXm5I5PvAMQ^p_PHbCKJU8C>nC}Q!>*kacel7Ia3Fyfx*+&&t;uc GLK6T;1%UAY literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_legs.png b/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_legs.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8d4c12969c0472ca950cbf4f29b6596d4bdb8b GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr0wixv?VJvzSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L90|U1Z2s2)~TlWVj$X?><>&pI+i&scr_5B*l^FX08PZ!6Kh{JEEdUG`x@VKn5 z*l@?EYO~B)S3%{jkUu?FzK7*H8J}^uJ%z!+LEPNzp6RvEo8HYY|JZb7gYM0xjq3^) za;`e|r>FLCtDQ#wYZ>dOv!?A^8T+DHYmIW()>+|edlyV_VB%D%)7$tt{>MwjFVDNPHb6Mw<&;$T`zkU7y literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_shield.png b/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_shield.png new file mode 100644 index 0000000000000000000000000000000000000000..51b490f6d1e4af92cf465d8d6afc8e5941368ba4 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfrE&s!giq&Hv5*_66l9Q$j7D*d^O|C%e3v`?AaUHPadH@FZrNR9UA#!Zovj7BP6b L`njxgN@xNArJy)- literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_torso.png b/mods/3d_armor/3d_armor_stand/textures/3d_armor_stand_torso.png new file mode 100644 index 0000000000000000000000000000000000000000..ef134f8ea77428f79aa2bc69b88e2f959a6e4139 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr0wixv?VJvzSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L90|U1Z2s2)~TlWVj$X?><>&pI+i&scr_5B*l^FX0lo-U3d5r^MS3*>505O6WI znqfXUZ=3t;WX`Y>=Y_{6&EyYGk$u*g#v$@`$)dWTJpa>$@%Mta@14(-uu*(tZV2ULVlBuz*WIt*rC3vx(tRp8&Cz4EyWG@}7-ss(ejXHU_-Da4?8LXOV1=+$!&+ z-&bq5v1xpXTT$YE>44IrwV#FKm_>9m9J@8e-f_G9o5Gaf7}` zTH+c}l9E`GYL#4+3Zxi}3=GY64GnY+jYAAAtW3" + sys.exit(1) + +try : + index = open(arg, "r") +except IOError : + print "Failed to open index file%s" %s (arg) + sys.exit(1) + +preview = [] + +for line in index.readlines() : + if ":" in line : + line = line.rstrip('\n') + preview.append(line.split(':')) + +print "Generating preview images..." +for fn, place in preview : + try : + imi = Image.open(fn) + except IOError : + print "Failed to open %s" % (fn) + sys.exit(1) + + w, h = imi.size + if h != w / 2: + print "Incompatible texture size %s" % (fn) + sys.exit(1) + + s = w / 64 + imo = Image.new("RGBA", (16 * s, 32 * s)) + + if place == "all" or place == "head" : + face = (40 * s, 8 * s, 48 * s, 16 * s) + side_l = (56 * s, 8 * s, 57 * s, 16 * s) + side_r = (63 * s, 8 * s, 64 * s, 16 * s) + imo.paste(imi.crop(side_l), (4 * s, 0, 5 * s, 8 * s)) + imo.paste(imi.crop(side_r), (11 * s, 0, 12 * s, 8 * s)) + imo.paste(imi.crop(face), (4 * s, 0, 12 * s, 8 * s)) + + if place == "all" or place == "torso" : + arm = (44 * s, 20 * s, 48 * s, 32 * s) + body = (20 * s, 20 * s, 28 * s, 32 * s) + imo.paste(imi.crop(arm), (0 * s, 8 * s, 4 * s, 20 * s)) + imo.paste(imi.crop(arm).transpose(Image.FLIP_LEFT_RIGHT), + (12 * s, 8 * s, 16 * s, 20 * s)) + imo.paste(imi.crop(body), (4 * s, 8 * s, 12 * s, 20 * s)) + + if place == "all" or place == "legs" : + leg = (4 * s, 20 * s, 8 * s, 32 * s) + imo.paste(imi.crop(leg), (4 * s, 20 * s, 8 * s, 32 * s)) + imo.paste(imi.crop(leg).transpose(Image.FLIP_LEFT_RIGHT), + (8 * s, 20 * s, 12 * s, 32 * s)) + + if place == "all" or place == "feet" : + boot = (20 * s, 4 * s, 24 * s, 11 * s) + imo.paste(imi.crop(boot), (4 * s, 25 * s, 8 * s, 32 * s)) + imo.paste(imi.crop(boot).transpose(Image.FLIP_LEFT_RIGHT), + (8 * s, 25 * s, 12 * s, 32 * s)) + + size = (32 * s, 64 * s) + imo = imo.resize(size) + + if place == "shield" : + shield = (0, 0, 16 * s, 16 * s) + imo.paste(imi.crop(shield), (16 * s, 32 * s, 32 * s, 48 * s)) + + outfile = fn.replace(".png", "_preview.png") + imo.save(outfile) + print outfile + + diff --git a/mods/3d_armor/screenshot.png b/mods/3d_armor/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f9e5824ad93f7ac173e171f3359b6e804028ce GIT binary patch literal 66964 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⩔QH?<@Sd{$xvwV*M#-t> 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

GR@H&owE^~8&C!S$YEePm+U=RM9BvLK!%ge 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/settingtypes.txt b/mods/3d_armor/settingtypes.txt new file mode 100644 index 0000000..8425348 --- /dev/null +++ b/mods/3d_armor/settingtypes.txt @@ -0,0 +1,69 @@ + +[3d_armor] + +armor_material_wood (Enable wood armor) bool true +armor_material_cactus (Enable cactus armor) bool true +armor_material_steel (Enable steel armor) bool true +armor_material_bronze (Enable bronze armor) bool true +armor_material_diamond (Enable diamond armor) bool true +armor_material_gold (Enable gold armor) bool true +armor_material_mithril (Enable mithril armor) bool true +armor_material_crystal (Enable crystal armor) bool true +armor_material_nether (Enable nether armor) bool true + +# Increase this if you get initialization glitches when a player first joins. +armor_init_delay (Initialization delay if glitches) int 3 + +# Number of initialization attempts. +# Use in conjunction with armor_init_delay if initialization problems persist. +armor_init_times (Initialization attempts) int 10 + +# Increase this if armor is not getting into bones due to server lag. +armor_bones_delay (Delay for bones) int 2 + +# How often player armor items are updated. +armor_update_time (Armor refresh rate [seconds]) int 2 + +# Drop armor when a player dies. +# Uses bones mod if present, otherwise items are dropped around the player. +armor_drop (Drop armor on death) bool true + +# Pulverize armor when a player dies, overrides armor_drop. +armor_destroy (Pulverize armor on death) bool false + +# You can use this to increase or decrease overall armor effectiveness, +# eg: level_multiplier = 0.5 will reduce armor level by half. +armor_level_multiplier (Armor effectiveness multiplier) float 0.4 + +# You can use this to increase or decrease overall armor healing, +# eg: armor_heal_multiplier = 0 will disable healing altogether. +armor_heal_multiplier (Armor healing multiplier) float 0.1 + +# Enable water protection (periodically restores breath when activated). +armor_water_protect (Enable water protection) bool true + +# Enable fire protection (defaults true if using ethereal mod). +armor_fire_protect (Enable fire protection) bool false + +# Enable fire damage from torches (defaults true if using ethereal mod). +armor_fire_protect_torch (Enable fire protection torch damage) bool true + +# Enable punch damage effects. +armor_punch_damage (Enable damage effects) bool true + +# Enable migration of old armor inventories. +armor_migrate_old_inventory (Migrate old armor inventories) bool true + + +[shields] + +shields_disable_sounds (Disable shield sounds) bool false + + +[wieldview] + +# Set number of seconds between visible wielded item updates. +wieldview_update_time (Wieldview refresh rate [seconds]) int 3 + +# Show nodes as tiles, disabled by default. +wieldview_node_tiles (Show nodes as tiles) bool false diff --git a/mods/3d_armor/shields/LICENSE.txt b/mods/3d_armor/shields/LICENSE.txt new file mode 100644 index 0000000..15e2345 --- /dev/null +++ b/mods/3d_armor/shields/LICENSE.txt @@ -0,0 +1,8 @@ +[mod] Shields [shields] +======================= + +License Source Code: Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1 + +License Textures: Copyright (C) 2017-2018 davidthecreator - CC-BY-SA 3.0 + +https://github.com/daviddoesminetest/3d-armors-new-textures diff --git a/mods/3d_armor/shields/README.md b/mods/3d_armor/shields/README.md new file mode 100644 index 0000000..d52f865 --- /dev/null +++ b/mods/3d_armor/shields/README.md @@ -0,0 +1,51 @@ +minetest mod 3d_armor_mobile +=========================== + +SHIELDS feature to 3d armors + +## Information +-------------- + +Adds shields to the game, so players can use to protect or block + +![screenshot.png](screenshot.png) + +## Technical info +----------------- + +This mod must be named `shields` and will provide such items to 3d armors, +originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not what shields then simply remove the shields folder from the modpack. + +It can be downloade from +* https://git.minetest.io/minenux/minetest-mod-3d_armor + +#### Compatibility + +Make sure you are using Minetest 0.4.16+ and start a new world + +#### Dependencies + +* default +* 3d_armor + +#### Configuration + +Override the following default settings by adding them to your minetest.conf file. + +* shields_disable_sounds = false + +## LICENSE + +Lasted features, non comercial unless xpresed permission: + + Copyright (C) 2023 mckaygerhard - CC-BY-SA-NC 4.0 + +Source code base: + + Copyright (c) 2018-2019 Lone_Wolf + Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1 + +License Textures: + + Copyright (C) 2017-2018 davidthecreator - CC-BY-SA 3.0 diff --git a/mods/3d_armor/shields/README.txt b/mods/3d_armor/shields/README.txt new file mode 100644 index 0000000..5a72097 --- /dev/null +++ b/mods/3d_armor/shields/README.txt @@ -0,0 +1,16 @@ +[mod] Shields [shields] +======================= + +Adds shields to 3d_armor + +Depends: 3d_armor + +Originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not what shields then simply remove the shields folder from the modpack. + +Shields Configuration +--------------------- + +Override the following default settings by adding them to your minetest.conf file. + +shields_disable_sounds = false diff --git a/mods/3d_armor/shields/crafting_guide.txt b/mods/3d_armor/shields/crafting_guide.txt new file mode 100644 index 0000000..689da8c --- /dev/null +++ b/mods/3d_armor/shields/crafting_guide.txt @@ -0,0 +1,37 @@ +Shields -- Crafting Guide +-------------------------- + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| | X | | ++---+---+---+ + +[shields:shield_wood] X = [default:wood] +[shields:shield_cactus] X = [default:cactus] +[shields:shield_steel] X = [default:steel_ingot] +[shields:shield_bronze] X = [default:bronze_ingot] +[shields:shield_diamond] X = [default:diamond] +[shields:shield_gold] X = [default:gold_ingot] +[shields:shield_mithril] X = [moreores:mithril_ingot] +[shields:shield_crystal] X = [ethereal:crystal_ingot] +[shields:shield_nether] X = [ethereal:nether_ingot] + +Enhanced Shields +---------------- + ++---+ +| S | ++---+ +| X | ++---+ +| S | ++---+ + +[shields:shield_enhanced_wood] X = [shields:shield_wood] +[shields:shield_enhanced_cactus] X = [shields:shield_cactus] + +S = [default:steel_ingot] + diff --git a/mods/3d_armor/shields/depends.txt b/mods/3d_armor/shields/depends.txt new file mode 100644 index 0000000..585cc7a --- /dev/null +++ b/mods/3d_armor/shields/depends.txt @@ -0,0 +1,2 @@ +default +3d_armor diff --git a/mods/3d_armor/shields/description.txt b/mods/3d_armor/shields/description.txt new file mode 100644 index 0000000..118607b --- /dev/null +++ b/mods/3d_armor/shields/description.txt @@ -0,0 +1 @@ +SHIELDS feature to 3d armor diff --git a/mods/3d_armor/shields/init.lua b/mods/3d_armor/shields/init.lua new file mode 100644 index 0000000..90693c5 --- /dev/null +++ b/mods/3d_armor/shields/init.lua @@ -0,0 +1,414 @@ + +--- 3D Armor Shields +-- +-- @topic shields + + +-- support for i18n +local S = armor_i18n.gettext + +local disable_sounds = minetest.settings:get_bool("shields_disable_sounds") +local use_moreores = minetest.get_modpath("moreores") +local function play_sound_effect(player, name) + if not disable_sounds and player then + local pos = player:get_pos() + if pos then + minetest.sound_play(name, { + pos = pos, + max_hear_distance = 10, + gain = 0.5, + }) + end + end +end + +if minetest.global_exists("armor") and armor.elements then + table.insert(armor.elements, "shield") +-- local mult = armor.config.level_multiplier or 1 +-- armor.config.level_multiplier = mult * 0.9 +end + +-- Regisiter Shields + +--- Admin Shield +-- +-- @shield shields:shield_admin +-- @img shields_inv_shield_admin.png +-- @grp armor_shield 1000 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_int_creative_inventory 1 +armor:register_armor("shields:shield_admin", { + description = S("Admin Shield"), + inventory_image = "shields_inv_shield_admin.png", + groups = {armor_shield=1000, armor_heal=100, armor_use=0, not_in_creative_inventory=1}, +}) + +minetest.register_alias("adminshield", "shields:shield_admin") + + +if armor.materials.wood then + --- Wood Shield + -- + -- @shield shields:shield_wood + -- @img shields_inv_shield_wood.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("shields:shield_wood", { + description = S("Wooden Shield"), + inventory_image = "shields_inv_shield_wood.png", + groups = {armor_shield=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + }) + --- Enhanced Wood Shield + -- + -- @shield shields:shield_enhanced_wood + -- @img shields_inv_shield_enhanced_wood.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @armorgrp fleshy 8 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 2 + armor:register_armor("shields:shield_enhanced_wood", { + description = S("Enhanced Wood Shield"), + inventory_image = "shields_inv_shield_enhanced_wood.png", + groups = {armor_shield=1, armor_heal=0, armor_use=2000}, + armor_groups = {fleshy=8}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) + minetest.register_craft({ + output = "shields:shield_enhanced_wood", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_wood"}, + {"default:steel_ingot"}, + }, + }) + minetest.register_craft({ + type = "fuel", + recipe = "shields:shield_wood", + burntime = 8, + }) +end + +if armor.materials.cactus then + --- Cactus Shield + -- + -- @shield shields:shield_cactus + -- @img shields_inv_shield_cactus.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 + armor:register_armor("shields:shield_cactus", { + description = S("Cactus Shield"), + inventory_image = "shields_inv_shield_cactus.png", + groups = {armor_shield=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + }) + --- Enhanced Cactus Shield + -- + -- @shield shields:shield_enhanced_cactus + -- @img shields_inv_shield_enhanced_cactus.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 8 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 2 + armor:register_armor("shields:shield_enhanced_cactus", { + description = S("Enhanced Cactus Shield"), + inventory_image = "shields_inv_shield_enhanced_cactus.png", + groups = {armor_shield=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=8}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) + minetest.register_craft({ + output = "shields:shield_enhanced_cactus", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_cactus"}, + {"default:steel_ingot"}, + }, + }) + minetest.register_craft({ + type = "fuel", + recipe = "shields:shield_cactus", + burntime = 16, + }) +end + +if armor.materials.steel then + --- Steel Shield + -- + -- @shield shields:shield_steel + -- @img shields_inv_shield_steel.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("shields:shield_steel", { + description = S("Steel Shield"), + inventory_image = "shields_inv_shield_steel.png", + groups = {armor_shield=1, armor_heal=0, armor_use=800, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) +end + +if armor.materials.bronze then + --- Bronze Shield + -- + -- @shield shields:shield_bronze + -- @img shields_inv_shield_bronze.png + -- @grp armor_shield 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 + armor:register_armor("shields:shield_bronze", { + description = S("Bronze Shield"), + inventory_image = "shields_inv_shield_bronze.png", + groups = {armor_shield=1, armor_heal=6, armor_use=400, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) +end + +if armor.materials.diamond then + --- Diamond Shield + -- + -- @shield shields:shield_diamond + -- @img shields_inv_shield_diamond.png + -- @grp armor_shield 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 + armor:register_armor("shields:shield_diamond", { + description = S("Diamond Shield"), + inventory_image = "shields_inv_shield_diamond.png", + groups = {armor_shield=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +if armor.materials.gold then + --- Gold Shield + -- + -- @shield shields:shield_gold + -- @img shields_inv_shield_gold.png + -- @grp armor_shield 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.04 + -- @grp physics_gravity 0.04 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 + armor:register_armor("shields:shield_gold", { + description = S("Gold Shield"), + inventory_image = "shields_inv_shield_gold.png", + groups = {armor_shield=1, armor_heal=6, armor_use=300, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) +end + +if armor.materials.mithril then + --- Mithril Shield + -- + -- @shield shields:shield_mithril + -- @img shields_inv_shield_mithril.png + -- @grp armor_shield 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("shields:shield_mithril", { + description = S("Mithril Shield"), + inventory_image = "shields_inv_shield_mithril.png", + groups = {armor_shield=1, armor_heal=13, armor_use=66}, + armor_groups = {fleshy=16}, + damage_groups = {cracky=2, snappy=1, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +if armor.materials.crystal then + --- Crystal Shield + -- + -- @shield shields:shield_crystal + -- @img shields_inv_shield_crystal.png + -- @grp armor_shield 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 + armor:register_armor("shields:shield_crystal", { + description = S("Crystal Shield"), + inventory_image = "shields_inv_shield_crystal.png", + groups = {armor_shield=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +if armor.materials.nether then + --- Nether Shield + -- + -- @shield shields:shield_nether + -- @img shields_inv_shield_nether.png + -- @grp armor_shield 1 + -- @grp armor_heal 17 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("shields:shield_nether", { + description = S("Nether Shield"), + inventory_image = "shields_inv_shield_nether.png", + groups = {armor_shield=1, armor_heal=17, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=3, snappy=2, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +for k, v in pairs(armor.materials) do + minetest.register_craft({ + output = "shields:shield_"..k, + recipe = { + {v, v, v}, + {v, v, v}, + {"", v, ""}, + }, + }) +end diff --git a/mods/3d_armor/shields/mod.conf b/mods/3d_armor/shields/mod.conf new file mode 100644 index 0000000..56fb9f4 --- /dev/null +++ b/mods/3d_armor/shields/mod.conf @@ -0,0 +1,3 @@ +name = shields +depends = default, 3d_armor +description = SHIELDS feature to 3d armor diff --git a/mods/3d_armor/shields/textures/preview_index.txt b/mods/3d_armor/shields/textures/preview_index.txt new file mode 100644 index 0000000..8298ea7 --- /dev/null +++ b/mods/3d_armor/shields/textures/preview_index.txt @@ -0,0 +1,12 @@ +shields/textures/shields_shield_wood.png:shield +shields/textures/shields_shield_enhanced_wood.png:shield +shields/textures/shields_shield_cactus.png:shield +shields/textures/shields_shield_enhanced_cactus.png:shield +shields/textures/shields_shield_steel.png:shield +shields/textures/shields_shield_bronze.png:shield +shields/textures/shields_shield_gold.png:shield +shields/textures/shields_shield_diamond.png:shield +shields/textures/shields_shield_mithril.png:shield +shields/textures/shields_shield_crystal.png:shield +shields/textures/shields_shield_nether.png:shield +shields/textures/shields_shield_admin.png:shield diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_admin.png b/mods/3d_armor/shields/textures/shields_inv_shield_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0637e70e3dadde17df535c182299500633ca6d GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFl*!&%@FSu>8rk9V|gAZ zl;-K;7{YPg_MD?&gMxtD!=;QO4;F~}9O@A?XmUHiA;qYiz_O>}I9JMtmpygubIX5+ zKUsXHxL53|R7p$r1)+WI%EuVzaR|F5%@pj|k)(L3&Ett|rw02bv5n$f3vR}wD5LrqppB{}t`Q|Ei6yC4$wjF^iowXh&|KHhK-bVX#L&XZ#N5i*T-(6V l%D`ZgiQ)tl4Y~O#nQ4`{H5|^IsRPu&;OXk;vd$@?2>>7@jZy#r literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png b/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..af47896d4c940bec4f4cde1a5ab0f710ceac56c5 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF|yJZ07&~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_cactus.png b/mods/3d_armor/shields/textures/shields_inv_shield_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c9ae43cddd6d1354c49e149c67ceec081dd00a GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFiad8=Yc{co-U3d9M_W*8W`PD6_XW{ z1zFj|E(%<9*e<}x7WTPk+f3u-QU)7Vm6vQOU8ZGVu&R7ZX^9WZD#P{5l|QHmbgZgq$HN4S|t~y0x1R~14DCNLjzqy;}Am&D-&}oV{>f-Ln{M= iO(u#HP&DM`r(~v8;?{6DbEXbZ1B0ilpUXO@geCx8RfqZj literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png b/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb73db65bb857eb0adabe8eac804940e4e7eaa6 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFb|fr9KMp1!W^54m`S^i|)lu{;kH zO7nDa4B@zLd(Kg?K|#Rn;ZjDC2Ma`f4)q8cG`St%kYZF$VA)e~oGazS%bvRSx#hpZ zpDaF8+$(lfs-z|Rg3!Kp;Q&_>k~*NBpo#FA92@O1TaS?83{1OQKijI#g$ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png b/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..0e79d974a9368e8a9d2a06e4fbbda37773e13322 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFVvL z|NlqV|6dHh-!go7%<$|c!}Ze)=Z-KO*~zeBIm41!4Ac7sZ*Gvu0P1Bd3GxeO zaCmkj4a7O=u<5X=vX`mo`iKnkC`$H~XA$`^NYb?(L zh0;7-978y++n#e2Y)}wzd$^QQh z@F$DU6!(f|?bKl3B(_nUYhljXuQluo z|EoV?6G~B=5M@*!1GG`K#5JNMC9x#cD!C{XNHG{07@F%E8t57thZtH|nV4G{n`;{w mS{WE@GEtm>q9HdwB{QuOw}!)+Gj)I(7(8A5T-G@yGywqXw~%@O literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png b/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..c5dc4d077eaf3d4ce13290a25358fea3acdfa49b GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF@$Yg9>IX^PHK`sfLoQw+ebx7CEYAalvOQfKLpZJ{Cp0j+xjL%4D!MYV zxh0E>Ckv-DvZ-DEvZ=2xjg`&q`lnBux>5`lui3MQRpaTbIKET{*GrCBcN&P&%vT$93<}wdT3A|Hrn0a;SjWIH@1UHB+lvVeKxl*!&%@F zSu>8rk9V|gAZl7{YNqIiZ2kP0`iSRne7^ z%}qEtT|p=z!HAc&DS?&E?fR7sTehSum{REugxmqAOm%d0O<0zwnVOjJE@4v%y{L2G zfP#?Jv}vz6Oazz6YcR7MdMn!|;C&~EMd6yJ^uafx2@XsQx8y{Z`ad}n542RZ#5JNM zC9x#cD!C{XNHG{07@F%E8t57thZtH|nV4G{n`;{wS{WE@GEtm>q9HdwB{QuOw}!)+ SGj)I(7(8A5T-G@yGywonU3}#L literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_gold.png b/mods/3d_armor/shields/textures/shields_inv_shield_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..d0bd02783bb7cce8a26bb710698026d2a9819250 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF_!@hljQC0!qCAg>jC6&7I;J!GcfQS0b$0e z+I-SLLG}_)Usv{rT)aa1s_)lWo(Br~db&7aN)S{P-O!OZVbWyoDGL`hO&!X(gqQG(;Zwnmo;a~K%@ z9OgE5ZB_XWG+4F7HKHUXu_V literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png b/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..a55fb00481b7df08cd131460df79e669059e70e7 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}ZU`ZlH*-%oIPM0>+XczhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O-s2naJy z)#j513bL1Y`ns||=T>Yz_bb literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_nether.png b/mods/3d_armor/shields/textures/shields_inv_shield_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..dbafb537092aa911f6ca1edb1995278681bb7d65 GIT binary patch literal 468 zcmV;_0W1EAP)UHw3mh zE+4?dV)5pkYnt*usFlLqR3%xF^AREAq*jWo$k|loQv{RsUt$=Jn@rcv?XP(i4HmT5{NrFB#*MI;1+Fk}+P z-2PlSuL>9^Z9lMtUZ>0T{T+#vY^suEx^8fsx4LeG%<4WT8vFrebHB1RaBu1W0000< KMNUMnLSTZA?$J#E literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_steel.png b/mods/3d_armor/shields/textures/shields_inv_shield_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..54176327fc99b15abf6c0616c12129f575d61be3 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7x0Qr;B5V#`)ff8~K_IcwFLF zd5E4mG;Qkp$IYK=*W8Sl;9lOr=)CaDHtYQ=R_Yr2zgpc|gBTZ@Emdd}<6e#3UUuEUE7zi0JV|KOg`%*`d@tMf%~ z-pP<-526m#{B#M3&bHzeJNAIVqCQC4`hlOk^)j8JLyOdX&G22WQ% Jmvv4FO#mz^gqHvS literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_wood.png b/mods/3d_armor/shields/textures/shields_inv_shield_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..407533f521d14853aaf4afaae646037a90c52951 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF`gbex8*5j=`>{xLJBGYmeqS!<9N~M3~O3?V6({^o=I&29nO2Eg!{N-CIzSB! Mp00i_>zopr0Hy?l<^TWy literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_admin.png b/mods/3d_armor/shields/textures/shields_shield_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..764c3bb198852a208c276f88dbdeef4c705fa227 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsMa9BC&cyt|NoT?W&gdO z{m*#)zw+HjhP&4pP99^}yP0A2N`^%X7-mmk=;>f+YhvL>4nJ@ErkR#;MwT(m+A>5>H=O_J>@&Li(!j*I1qh z3Ke_0IEGl9PEJr@kzjRPvVb9v^;DBXLX*4W1R(*9$AJ^1xL6!3M5Zidbkve#ef!iQ zpw0bY51&HD@x=*GeH3Oix*uE@>aanmzv=Ss#sqOW*79=<2Q%+*Nj!PSbWqlYOXBIh zz18It8TlEGwlW;nkYEjAWZ0mrHsSjLrC&hnRZCnWN>UO_QmvAUQh^kMk%6JPuAzah zp>c?zg_Vi9m9e?DfuWUw!6p;M2`CzJ^HVa@DsgK#oH;izz0Pp*7{lJp469c%ELy-YdjdmG2SZyULtPa^1yJ#Zs@O`PHl~sw zzhDN2vdL#HfIP+|Z+92Q|4h2~fE@M`PhVH|hg`fu`l|2OSe^$8<$Jm~hIkx*d(o2b zumO)t;KZOU`rr5GCf%5IXeP_c!{LGt-XF6}?)f?K&K~wvyXGJFWRm|PBxlkg$HW`N z;@><+;nIQ>50e$FM!Zq2PR;igTuLa(Fqy$@#qDza4jXTr@S4jZ3mf0)hS;&hKR2s? z%c*jewRPR3hu48ttCqM%l%ynUftDnm{r-UW|j5m+* literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_bronze.png b/mods/3d_armor/shields/textures/shields_shield_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a35612e0b9f3eb4ff9b7893507b6d4a54f73d8 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$b|fr9KMp1!W^54m`S^i|)lu{;kHiu81G46!(!oS?vDz$Gw2H0a3kwu=D)fgS-I z{Y=WLg6^uSd(<>mJ}^CK;BoR~YXg(0=q&AkL(3Z+BTP(80tEd7xVV`Z?O1z`IW!z+ zV`H1Z$+I{?B!HcPVX`*2alu}nC}Q!>*kacel7Ia3Fyfx*+&&t;ucLK6T#esDwp literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png b/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..39424715017fe0f56e58da0271faec31bd856d7a GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIm# zbdl|m1f2`@UdJ;{fFiAVreZ)jrjj7PUjaa-yiI}uJcnC}Q!>*kacel7Ia3Fyfx*+&&t;ucLK6VLt#n%e literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_cactus.png b/mods/3d_armor/shields/textures/shields_shield_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..889ac9433c079b1f3f439dc30e9cfb8294eba5b4 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%t+C&cyt|Np0U)@JMq zi{0$yH`UIq-Qw=0HQvqk{#{N%{UBNWLtfrM#f&9Ee!&b5&u*lFI7!~_E({&4vK~MV zXMsm#F#`kN5fEmas?8@26l5>)^mS!_$i*w9uljzC<$0h`qo<2wh{fsT1O*m}sjWS& zJ+2}JS_y)@g1jZ%f(KSMT(w!8`|Qk0wjH7?%1gGCE_<}CDRA%NwTqLL< zIFrM`?8A|x8WOBa7#QX&Dr(+-bXNlC7}XNjh?11Vl2ohYqEsNoU}Ruuu4`zZYiJx| wXkleyZe?t)ZD43+V6e$VaRQ2l-29Zxv`X9>4rk8P0cv3IboFyt=akR{0JbBJTL1t6 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_cactus_preview.png b/mods/3d_armor/shields/textures/shields_shield_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1b46f1e5bbcab9c284771a6b2a40cc87b843c76d GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#As4TZzUuommgj*&?Vc`tPq28LD!2AfP2C!lD^%}>cptHiD0aOO-Mpaup{S3j3^P6HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsMa9BC&cyt|NjixZDITV zmz?_FcI7|AieC&1Uo*_U$1wRUL(gG`jvWm3OBt$WF%(Z=$mswowi1oV1?pui3GxeO zaCmkj4a7O=u<5X=vX`mo`iKnkC`$H~XA$`^NYb?(L zg^E30978NlCnqSdNU%CCS-_CTdaB7Gp~>BGf{=j5(WzJ2Nt z(B^)yhfg8n_~L}8J_<7$-4Ct{b=V-(-*kC*V}iIGYxy~bgPC`@B%ZuuIw)(yCGqs$ z-sgTe~DWM4fPDYJn literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_crystal_preview.png b/mods/3d_armor/shields/textures/shields_shield_crystal_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc632ef16ee6c59ddf17c796d0587b8295df70b GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck7R(*OVeXUJ{~ z+xNfZ)c>|C{~1>NVp#Z^VfHLW ze!&b3Ws}cZ0C|i_-tI1p|Cw~}0Xgg?p1!W^54m`S^i|)lu{;kH%J+0}4DmSr_M#=< zVFMnQz==Uy^uO=VO}a7b&`g$>hr_YwNm653d8QRxNRjC`m~yNwrEYN(E93Mh1rFx`qb2hQ=X=7FH(aR>tPq28LD! j2AfP2C!lD^%}>cptHiD0aOO-Mpaup{S3j3^P6HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsMa9BC&cyt|NjhKEnfe> z=l}oF_5T;c@3#ye9y2_<$#DHN!?`02M|Lu7SkACy7Q^&DhMrcS;+q>}GJtv+OM?7@ z862M7NCR<_yxm;OkH}&M2EHR8%s5q>PZ}u5UgGKN%KngxS4dy={Tj>j zK%rt!7sn8b)5!@6EE24aOBOKXv7TyjNN93*oFF8i@i=gT6c>wQg~*hpjE-7ztZ$z> z1hlyy?BP?$IKDXHsgJ^pM)!m3LLD{;^*3GK-IyRQ$69`l;b7(+E{P}am=4O?a7jG9 zx3{`{A|pS;(N>1T8WOA_j0_u;)h2vDp!5r9y=sYTL`h0wNvc(HQ7VvPFfuSS*EKZI zH8c(}w6HQUw=y=@HZZg@FxX_GH~~dNZhlH;S|x4`hcjpD05vdpy85}Sb4q9e02`!{ AD*ylh literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png b/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..87fd958b7701beb9d54373ebce532ba20e5c47ea GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fh@Ck7R(*OVeXXtA2 z`u{!u|BtT!zZibMW%%%z;n_`w>!%sc9bq`KlVQVhh9$EYruQ-Qv;q|?bh)hpYGW!1 z@(X5QD4TrN0?1=b@^*J&{LiF&56EFJ@$_|Nf5^ovq_6sZjpccuP`;;&V~EG`w-+t> z4jb^e1WpXvqW^t=Zqkiehi0<8JRC0g;QcYnePI1!KH+f43inmR@^Sv@38U439q>vvas=uZipRA{ByJV zx11_hSzFgldUzdZwQ7lLL`h0wNvc(HQ7VvPFfuSS*EKZIH8c(}w6HQUw=y=@HZZg@ kFxX_GH~~dNZhlH;S|x4`hcjpD05vdpy85}Sb4q9e0POdX@c;k- literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..13884ff1f0cc761832e2bd175394db7e6c08f6d2 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%k(C&cyt|Nq_H-SzeL z%a<>oJ9n;kv;EymYy7*Mg8D&HcMWRQfGQbFg8YIR9G=}s196hP-CYD4S+d0=geVQtIvO;vq)alzFY&>MTcTNM-0?wB|?mS>K zSs=4t`SR&g-XEeESu`sSFSOZfBQd|}!j%gf5^VAqShsW<%dt8&IW>7T?N}?py0}4v zfkCTCPNdXAa|h4`swJ)wB`Jv|saDBFsX&Us$iUEC*U&)M&^W}gTe~DWM4f^FE8e literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d8227a83b817f57234f68f1a6006b688bbba240f GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIEwlsKW ztmw|>aB{e@c2VuKGn#E2qKUGyZ|ACNFuj$P4W78ACA4G#Cqrn6!fZjlkPD4j8Lrjt z+FfD_8m@)z?yl}!n;fDdqpG+jNh-AOZd2gY(ALzJ)K=V*P*E?^z{p^eqc-IQv(6r% zD^yEdBT7;dOH!?pi&B9UgOP!uxvrssuAy;=p@o%+xs|cGwt=CQfx#vd#R(`Ha`RI% Y(<*UmIGj0C2dII;)78&qol`;+0PvN4iU0rr literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_wood.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..64f533159f4b72859687573db0ccc865b16218ee GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%k(C&cyt|NpJ6t@ZWw zGiT21@9(cl^{&hG%Z+v}PH+QCxut&J4OGck666=m;PC858iv zL>4nJ@ErkR#;MwT(m+A>5>H=O_J>@&Li(!j*I1qh3YB}hIEGl9PEJr@k!TfR6$Rn~ zZ3DwHHl;gUGklyI6(Sh7bFN#Nn3;L9VvWIjjrSV)2a{W~BO;E) zt1In}nn6cP+tQ_0k2p0a*nhmiz;fuVY}=0~k`i}=SUzYa1ehJtKYzgEKtrGbR|h-8 zt!JW3dHoai0iB>);u=wsl30>zm0Xkxq!^4049#^74Rj5SLkumfOw6r}&4Es`GBDU= hqBsFXLvDUbW?Cg~4Tm#l>Hsw`c)I$ztaD0e0svy~iQxbM literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..97ca37856922b308e5035c6b57d0016541754455 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI^Xy@VtH=xvu>8rk9V|gAZRPX8H7-DfcIYEMTaRY|}2WtVNVyd#La;maxOT%h! z4gp1$mb;f46pjikR9d66ch4Rc&+g-A`ew=oPu$Y7bounaw}{I*O&iIZd1nHeutI&>67;#PGiDP%m->CjSG(xKMy>Te(e8w2lc zIn_;hrwxHlQ7v(eC`m~yNwrEYN(E93Mh1rFx`qb2hQ=X=7FH(aR>tPq28LD!2AfP2 fC!lD^%}>cptHiD0aOO-Mpaup{S3j3^P6HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$yGIHyZwdlM+*+jtfC?B(g8YIR9G=}s196hP-CYeBtXzVfQy@n(T=s}m_x&H zHa4~ioIHyYL;~0u7$$3T8yD<#`vbH@wZt`|BqgyV)hf9t6-Y4{85o-D8XD*t8iyEK vSeckx8JlYx7+M(^Y%)=tfTAHcKP5A*61RrKnKN~O8W=oX{an^LB{Ts5#*%T5 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_gold_preview.png b/mods/3d_armor/shields/textures/shields_shield_gold_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..103e0bc2810fe1ba14b3598f6a633a1880501813 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIwDtQukgNmr10{lAW(#9Gy6QC98*b`sf zLoQw+ebx7CEYAal50zBLpMZRTZ1DURTCatW@OiwotzwkgNrW8g+afJYvZ!#XN ztMUW)+H)OXU^w+&cr%OIfqtN6swJ)wB`Jv|saDBFsX&Us$iUEC*U&)M&^W}gTe~DWM4fK~r|7 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_mithril.png b/mods/3d_armor/shields/textures/shields_shield_mithril.png new file mode 100644 index 0000000000000000000000000000000000000000..2e14503a30bd1f6db09b740a74dc650c3a1acc18 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%$@ z2b=FG2s;|%up21iD>KCpsDQB~$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{QfI|9Ot zQ?>b|fr9KMp1!W^54m`S^i|)lu{;kHiu81G46!(!oS?vDz$Gw2H0a3kwu=D)fgS-I z{Y=WLg6^uSd(<>mJ}^CK;BoR~YXg(0=q&AkL(3Z+BTP(80tEd7xVV`Z?O1z`IW!z+ zV`H1Z$+I{?B!HcPVX`*2alu}nC}Q!>*kacel7Ia3Fyfx*+&&t;ucLK6TPL5 z#dCkK`Hq6HqcIM~IqW5#zOL*K zxp;;2Ro}0%JP#B~^mK6yu{fQaAi=u0fkT0V^#qes*9j(vd7A_ScoZKjNm;UHNsr2d zoHbG@IX#OG-4JnY4c=5(pfRgqrRGVdV<(uJw6ZcYJ>5L~!ULI@QWzD*6#`to$#}4? z$`9OY&vk%-;naKK%`9pM`hk|ImbgZgq$HN4S|t~y0x1R~14DCNLjzqy;}Am&D-&}o qV{>f-Ln{M=O(u#HP&DM`r(~v8;?{6DbEXbZ1B0ilpUXO@geCx|igZo@ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_nether.png b/mods/3d_armor/shields/textures/shields_shield_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e3da29249fb4639bdf32aa5e3ffdf0bb10d0fe GIT binary patch literal 518 zcmV+h0{Q)kP)1uzMJcdDN)kmXxB#o*I@JUF0qLZY6_kXOl2;B z6cB?-mQ6xpgP7h(ZPnS-r5l;ud!T(E_}+Wp@9rAz@va7FSvCMW%_c9g$}#|!X##+M zvuIFZwgKMD0|0Ex0>BZ1Zo5-j7{(E^AOIjqQvfFF2UTagW!c!4g|AfMfZ2ThM+dl4 zKDlO5Z2_KJUhM6aettMS5`z`79m)3`6!C){L31urLn*LBN)kmXxB#o*Hq`_B0qLZY6_kXGl1yW z3W!0a$R;7NK}>JxtR&OcZT3d?JA-xkc+vr1Yg&$5UBI^G>gZ@^?DfeBZ%^Ow@zd?j_fZg(wY5axDOK*;#sDyn zW4i6mP8`cL;h@a0AFju zC?XuM8nrmka$G#6$~R$O#KUY>o_>1;?NeME{@J0KOs`CT&@<D5Q4nzVVbS<20<04) z$1NA^wmaP3eXrflN}QY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|Va?5N4dJ%_j{MWH0gbb!C6Z#Ve$*`hJb&d7#iLPZ!6Kh{JEM81l6!2(&(w zPugT?R<>ncKL3%QIWKc~RKyu$2X)G?u>O83orRRt`xS(hYTgho#K6KJBy4cqYciL|)QOFqI~_Y23_dX~P`_@O@#wwu%y~Ll|AZHulV&`{ z%@E!Y!4`Hbty*!yk6r(ncNOpS@UNSBz^*wv?Bq{=hCBajeSfok2)Xxzhc|(NS>gZ# zn?Zw_^n;B$waq1oen3~NmbgZgq$HN4S|t~y0x1R~14DCNLjzqy;}Am&D-&}oV{>f- mLn{M=O(u#HP&DM`r(~v8;?{6DbEXbZ1B0ilpUXO@geCwSFo|mb literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_steel_preview.png b/mods/3d_armor/shields/textures/shields_shield_steel_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..96fbf9a0bee9a201b8bba8bf9efb4fd5c001b1a6 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!2%>Nw(nI1QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIH2c@VS8Oa7>K0w)eS5%wXYqMXxlKB;T(4Ch09~wF;u=ws zl30>zm0Xkxq!^4049#^74Rj5SLkumfOw6r}&9w~-tqcq{nJ7*`(U6;;l9^VCTf^bZ RnL0oX44$rjF6*2UngCJ4i&6jp literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_wood.png b/mods/3d_armor/shields/textures/shields_shield_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..129f9f046f55e5bb1c447d401445dae29663646c GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQY`6?zK#qG8~eHcB(j1elRbib z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWs8%AtC&cyt|Nn9RmdU}k zxzWzW32s%X-gTLNK*89vGmin)FqQ=Q1v5B2yO9RsBze2LFm$lWdH^|`1s;*b3=Din zK$vl=HlH+5kiEpy*OmPt7q5`M>iad8=Yc{co-U3d7N_4%NEB^Q;9+ZIx#eKksKm*@ z{Xk>EntGOW20PvZA17CD->dnxbz9k%&9bwa3J5ghHY)!@Fv1jbJd54;mk zCA5chO1xQcpRqcFJ8R*gQr784oiA7zJzI7xtWWLZW>aZop7evG#Oi+~!_`z_=~7$U zXrTS7C9V-ADTyViR>?)FK#IZ0z|dUR&_LJFIKB*-tAfuU^jSqmVKG0EHAh4DX=?mZxfy~NYk zmHimKEFykq&QvEiw%H zQ^cTGuU^TrYE{TDL7Tk+*>_)rofdB?E!)(0u)}b@&>44yTarf{ZFr6eaO`~|?2=S| z<$6K^=YfO;i@o`o4VBk*F-n+!J>aM_`xJu@za_`l#y`K8?iOYXlb#*4Uw#456{;n! z5hW>!C8<`)MX5lF!N|bST-VS**U&h`(89{Z+{)No+rZGuz+jV!;sg{8x%nxXX_dG& U9L}7n1JuCa>FVdQ&MBb@0DHZK8~^|S literal 0 HcmV?d00001 diff --git a/mods/3d_armor/wieldview/LICENSE.txt b/mods/3d_armor/wieldview/LICENSE.txt new file mode 100644 index 0000000..fff42d8 --- /dev/null +++ b/mods/3d_armor/wieldview/LICENSE.txt @@ -0,0 +1,5 @@ +[mod] visible wielded items [wieldview] +======================================= + +License Source Code: Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1 + diff --git a/mods/3d_armor/wieldview/README.txt b/mods/3d_armor/wieldview/README.txt new file mode 100644 index 0000000..ffa5ef0 --- /dev/null +++ b/mods/3d_armor/wieldview/README.txt @@ -0,0 +1,23 @@ +[mod] visible wielded items [wieldview] +======================================= + +Depends on: 3d_armor + +Makes hand wielded items visible to other players. + +default settings: [minetest.conf] + +# Set number of seconds between visible wielded item updates. +wieldview_update_time = 2 + +# Show nodes as tiles, disabled by default +wieldview_node_tiles = false + + +Info for modders +################ + +Wield image transformation: To apply a simple transformation to the item in +hand, add the group “wieldview_transform” to the item definition. The group +rating equals one of the numbers used for the [transform texture modifier +of the Lua API. diff --git a/mods/3d_armor/wieldview/depends.txt b/mods/3d_armor/wieldview/depends.txt new file mode 100644 index 0000000..b6cac21 --- /dev/null +++ b/mods/3d_armor/wieldview/depends.txt @@ -0,0 +1 @@ +3d_armor diff --git a/mods/3d_armor/wieldview/description.txt b/mods/3d_armor/wieldview/description.txt new file mode 100644 index 0000000..0d51ad9 --- /dev/null +++ b/mods/3d_armor/wieldview/description.txt @@ -0,0 +1 @@ +Makes hand wielded items visible to other players. diff --git a/mods/3d_armor/wieldview/init.lua b/mods/3d_armor/wieldview/init.lua new file mode 100644 index 0000000..895e2b7 --- /dev/null +++ b/mods/3d_armor/wieldview/init.lua @@ -0,0 +1,87 @@ +local time = 0 +local update_time = tonumber(minetest.settings:get("wieldview_update_time")) +if not update_time then + update_time = 2 + minetest.settings:set("wieldview_update_time", tostring(update_time)) +end +local node_tiles = minetest.settings:get_bool("wieldview_node_tiles") +if not node_tiles then + node_tiles = false + minetest.settings:set("wieldview_node_tiles", "false") +end + +wieldview = { + wielded_item = {}, + transform = {}, +} + +dofile(minetest.get_modpath(minetest.get_current_modname()).."/transform.lua") + +wieldview.get_item_texture = function(self, item) + local texture = "3d_armor_trans.png" + if item ~= "" then + if minetest.registered_items[item] then + if minetest.registered_items[item].inventory_image ~= "" then + texture = minetest.registered_items[item].inventory_image + elseif node_tiles == true and minetest.registered_items[item].tiles + and type(minetest.registered_items[item].tiles[1]) == "string" + and minetest.registered_items[item].tiles[1] ~= "" then + texture = minetest.inventorycube(minetest.registered_items[item].tiles[1]) + end + end + -- Get item image transformation, first from group, then from transform.lua + local transform = minetest.get_item_group(item, "wieldview_transform") + if transform == 0 then + transform = wieldview.transform[item] + end + if transform then + -- This actually works with groups ratings because transform1, transform2, etc. + -- have meaning and transform0 is used for identidy, so it can be ignored + texture = texture.."^[transform"..tostring(transform) + end + end + return texture +end + +wieldview.update_wielded_item = function(self, player) + if not player then + return + end + local name = player:get_player_name() + local stack = player:get_wielded_item() + local item = stack:get_name() + if not item then + return + end + if self.wielded_item[name] then + if self.wielded_item[name] == item then + return + end + armor.textures[name].wielditem = self:get_item_texture(item) + armor:update_player_visuals(player) + end + self.wielded_item[name] = item +end + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + wieldview.wielded_item[name] = "" + minetest.after(0, function(player) + if player then + wieldview:update_wielded_item(player) + end + end, player) +end) + +minetest.register_globalstep(function(dtime) + time = time + dtime + if time > update_time then + for _,player in ipairs(minetest.get_connected_players()) do + if player then + wieldview:update_wielded_item(player) + end + end + time = 0 + end +end) + diff --git a/mods/3d_armor/wieldview/transform.lua b/mods/3d_armor/wieldview/transform.lua new file mode 100644 index 0000000..4d5133e --- /dev/null +++ b/mods/3d_armor/wieldview/transform.lua @@ -0,0 +1,24 @@ +-- Wielded Item Transformations - http://dev.minetest.net/texture + +wieldview.transform = { + ["default:torch"]="R270", + ["default:sapling"]="R270", + ["flowers:dandelion_white"]="R270", + ["flowers:dandelion_yellow"]="R270", + ["flowers:geranium"]="R270", + ["flowers:rose"]="R270", + ["flowers:tulip"]="R270", + ["flowers:viola"]="R270", + ["bucket:bucket_empty"]="R270", + ["bucket:bucket_water"]="R270", + ["bucket:bucket_lava"]="R270", + ["screwdriver:screwdriver"]="R270", + ["screwdriver:screwdriver1"]="R270", + ["screwdriver:screwdriver2"]="R270", + ["screwdriver:screwdriver3"]="R270", + ["screwdriver:screwdriver4"]="R270", + ["vessels:glass_bottle"]="R270", + ["vessels:drinking_glass"]="R270", + ["vessels:steel_bottle"]="R270", +} +