From 8f5112f191e24aac86da7b70f461a50825e764da Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 20 Sep 2011 18:29:19 +0000 Subject: [PATCH 001/334] pep8 update & some minor cmake edits. --- build_files/buildbot/master_unpack.py | 2 +- build_files/cmake/cmake_static_check_cppcheck.py | 7 ++++--- build_files/cmake/cmake_static_check_splint.py | 4 ++-- build_files/cmake/project_source_info.py | 7 +------ doc/python_api/sphinx_doc_gen.py | 2 +- intern/audaspace/CMakeLists.txt | 2 ++ release/scripts/startup/bl_ui/properties_animviz.py | 1 + .../startup/bl_ui/properties_data_armature.py | 1 + .../scripts/startup/bl_ui/properties_data_bone.py | 1 + .../scripts/startup/bl_ui/properties_data_camera.py | 1 + .../scripts/startup/bl_ui/properties_data_curve.py | 1 + .../scripts/startup/bl_ui/properties_data_empty.py | 1 + .../scripts/startup/bl_ui/properties_data_lamp.py | 1 + .../scripts/startup/bl_ui/properties_data_mesh.py | 1 + .../startup/bl_ui/properties_data_metaball.py | 1 + .../startup/bl_ui/properties_data_modifier.py | 3 ++- release/scripts/startup/bl_ui/properties_game.py | 1 + release/scripts/startup/bl_ui/properties_material.py | 10 ++++++---- release/scripts/startup/bl_ui/properties_object.py | 1 + .../startup/bl_ui/properties_object_constraint.py | 3 ++- .../startup/bl_ui/properties_physics_common.py | 1 + .../startup/bl_ui/properties_physics_fluid.py | 3 ++- release/scripts/startup/bl_ui/properties_scene.py | 1 + release/scripts/startup/bl_ui/space_sequencer.py | 12 ++++++------ release/scripts/startup/bl_ui/space_text.py | 4 ++-- release/scripts/startup/bl_ui/space_userpref.py | 2 +- .../scripts/startup/bl_ui/space_userpref_keymap.py | 2 +- source/blender/editors/space_logic/CMakeLists.txt | 2 +- source/tests/bl_load_py_modules.py | 1 - 29 files changed, 47 insertions(+), 32 deletions(-) diff --git a/build_files/buildbot/master_unpack.py b/build_files/buildbot/master_unpack.py index ad7c09933c6..cb63c1d3ffc 100644 --- a/build_files/buildbot/master_unpack.py +++ b/build_files/buildbot/master_unpack.py @@ -52,7 +52,7 @@ def get_platform(filename): platform_tokens = [] found = False - for i, token in enumerate(tokens): + for token in tokens: if not found: for platform in platforms: if platform in token.lower(): diff --git a/build_files/cmake/cmake_static_check_cppcheck.py b/build_files/cmake/cmake_static_check_cppcheck.py index f6d46904794..6eb9d4da8b6 100644 --- a/build_files/cmake/cmake_static_check_cppcheck.py +++ b/build_files/cmake/cmake_static_check_cppcheck.py @@ -43,6 +43,7 @@ CHECKER_ARGS = [ # "--enable=all", # if you want sixty hundred pedantic suggestions ] + def main(): source_info = project_source_info.build_info(ignore_prefix_list=CHECKER_IGNORE_PREFIX) @@ -58,12 +59,12 @@ def main(): check_commands.append((c, cmd)) for i, (c, cmd) in enumerate(check_commands): - percent = 100.0 * (i / (len(check_commands)-1)) + percent = 100.0 * (i / (len(check_commands) - 1)) percent_str = "[" + ("%.2f]" % percent).rjust(7) + " %:" - + # if percent < 27.9: # continue - + # let cppcheck finish the line off... sys.stdout.write("%s " % percent_str) diff --git a/build_files/cmake/cmake_static_check_splint.py b/build_files/cmake/cmake_static_check_splint.py index 3614ab48cf8..aa13ef82e3c 100644 --- a/build_files/cmake/cmake_static_check_splint.py +++ b/build_files/cmake/cmake_static_check_splint.py @@ -58,9 +58,9 @@ CHECKER_ARGS = [ # re-definitions, rna causes most of these "-redef", "-syntax", - + # dummy, witjout this splint complains with: - # /usr/include/bits/confname.h:31:27: *** Internal Bug at cscannerHelp.c:2428: Unexpanded macro not function or constant: int _PC_MAX_CANON + # /usr/include/bits/confname.h:31:27: *** Internal Bug at cscannerHelp.c:2428: Unexpanded macro not function or constant: int _PC_MAX_CANON "-D_PC_MAX_CANON=0", ] diff --git a/build_files/cmake/project_source_info.py b/build_files/cmake/project_source_info.py index c4b83d20ea5..670befbf2aa 100644 --- a/build_files/cmake/project_source_info.py +++ b/build_files/cmake/project_source_info.py @@ -27,7 +27,6 @@ __all__ = ( ) import os -import sys from os.path import join, dirname, normpath, abspath SOURCE_DIR = join(dirname(__file__), "..", "..") @@ -35,11 +34,6 @@ SOURCE_DIR = normpath(SOURCE_DIR) SOURCE_DIR = abspath(SOURCE_DIR) -def is_c_header(filename): - ext = os.path.splitext(filename)[1] - return (ext in (".h", ".hpp", ".hxx")) - - def is_c_header(filename): ext = os.path.splitext(filename)[1] return (ext in (".h", ".hpp", ".hxx")) @@ -79,6 +73,7 @@ def do_ignore(filepath, ignore_prefix_list): def makefile_log(): import subprocess + import time # Check blender is not 2.5x until it supports playback again print("running make with --dry-run ...") process = subprocess.Popen(["make", "--always-make", "--dry-run", "--keep-going", "VERBOSE=1"], diff --git a/doc/python_api/sphinx_doc_gen.py b/doc/python_api/sphinx_doc_gen.py index 1792cb00210..ca37030074a 100644 --- a/doc/python_api/sphinx_doc_gen.py +++ b/doc/python_api/sphinx_doc_gen.py @@ -765,7 +765,7 @@ def pyrna2sphinx(BASEPATH): fw(" .. attribute:: %s\n\n" % prop.identifier) if prop.description: fw(" %s\n\n" % prop.description) - + # special exception, cant use genric code here for enums if prop.type == "enum": enum_text = pyrna_enum2sphinx(prop) diff --git a/intern/audaspace/CMakeLists.txt b/intern/audaspace/CMakeLists.txt index 25510ebd2a5..b7571adf3d5 100644 --- a/intern/audaspace/CMakeLists.txt +++ b/intern/audaspace/CMakeLists.txt @@ -67,6 +67,7 @@ set(SRC FX/AUD_SuperposeFactory.cpp FX/AUD_SuperposeReader.cpp FX/AUD_VolumeFactory.cpp + intern/AUD_3DMath.h intern/AUD_AnimateableProperty.cpp intern/AUD_AnimateableProperty.h @@ -99,6 +100,7 @@ set(SRC intern/AUD_IWriter.h intern/AUD_JOSResampleFactory.cpp intern/AUD_JOSResampleFactory.h + intern/AUD_JOSResampleReaderCoeff.cpp intern/AUD_JOSResampleReader.cpp intern/AUD_JOSResampleReader.h intern/AUD_LinearResampleFactory.cpp diff --git a/release/scripts/startup/bl_ui/properties_animviz.py b/release/scripts/startup/bl_ui/properties_animviz.py index 499ea4c95d4..d75541feca0 100644 --- a/release/scripts/startup/bl_ui/properties_animviz.py +++ b/release/scripts/startup/bl_ui/properties_animviz.py @@ -25,6 +25,7 @@ # dont register these classes since they are only helpers. from blf import gettext as _ + class MotionPathButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_armature.py b/release/scripts/startup/bl_ui/properties_data_armature.py index e5729a24b91..97783c09d4b 100644 --- a/release/scripts/startup/bl_ui/properties_data_armature.py +++ b/release/scripts/startup/bl_ui/properties_data_armature.py @@ -22,6 +22,7 @@ from bpy.types import Panel, Menu from rna_prop_ui import PropertyPanel from blf import gettext as _ + class ArmatureButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_bone.py b/release/scripts/startup/bl_ui/properties_data_bone.py index 2c9b31fd88d..54045cd7d6e 100644 --- a/release/scripts/startup/bl_ui/properties_data_bone.py +++ b/release/scripts/startup/bl_ui/properties_data_bone.py @@ -23,6 +23,7 @@ from bpy.types import Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class BoneButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py index 0d79ec99789..6d6f4c27ddf 100644 --- a/release/scripts/startup/bl_ui/properties_data_camera.py +++ b/release/scripts/startup/bl_ui/properties_data_camera.py @@ -22,6 +22,7 @@ from bpy.types import Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class CameraButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_curve.py b/release/scripts/startup/bl_ui/properties_data_curve.py index 861359fbed4..47051194fc0 100644 --- a/release/scripts/startup/bl_ui/properties_data_curve.py +++ b/release/scripts/startup/bl_ui/properties_data_curve.py @@ -22,6 +22,7 @@ from bpy.types import Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class CurveButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_empty.py b/release/scripts/startup/bl_ui/properties_data_empty.py index b6fa6d8e839..fac6d8fcfb1 100644 --- a/release/scripts/startup/bl_ui/properties_data_empty.py +++ b/release/scripts/startup/bl_ui/properties_data_empty.py @@ -21,6 +21,7 @@ import bpy from bpy.types import Panel from blf import gettext as _ + class DataButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_lamp.py b/release/scripts/startup/bl_ui/properties_data_lamp.py index 93ed8ca369b..f488669b424 100644 --- a/release/scripts/startup/bl_ui/properties_data_lamp.py +++ b/release/scripts/startup/bl_ui/properties_data_lamp.py @@ -22,6 +22,7 @@ from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class LAMP_MT_sunsky_presets(Menu): bl_label = _("Sun & Sky Presets") preset_subdir = "sunsky" diff --git a/release/scripts/startup/bl_ui/properties_data_mesh.py b/release/scripts/startup/bl_ui/properties_data_mesh.py index 37c91370979..82185b0b1b0 100644 --- a/release/scripts/startup/bl_ui/properties_data_mesh.py +++ b/release/scripts/startup/bl_ui/properties_data_mesh.py @@ -22,6 +22,7 @@ from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class MESH_MT_vertex_group_specials(Menu): bl_label = _("Vertex Group Specials") COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} diff --git a/release/scripts/startup/bl_ui/properties_data_metaball.py b/release/scripts/startup/bl_ui/properties_data_metaball.py index 693cb697544..dbb947e416c 100644 --- a/release/scripts/startup/bl_ui/properties_data_metaball.py +++ b/release/scripts/startup/bl_ui/properties_data_metaball.py @@ -22,6 +22,7 @@ from bpy.types import Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class DataButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py index 32324411669..4719ae450f7 100644 --- a/release/scripts/startup/bl_ui/properties_data_modifier.py +++ b/release/scripts/startup/bl_ui/properties_data_modifier.py @@ -21,6 +21,7 @@ import bpy from bpy.types import Panel from blf import gettext as _ + class ModifierButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' @@ -203,7 +204,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): def DECIMATE(self, layout, ob, md): layout.prop(md, "ratio") - layout.label(text=_("Face Count")+": %s" % str(md.face_count)) + layout.label(text=_("Face Count") + ": %d" % md.face_count) def DISPLACE(self, layout, ob, md): split = layout.split() diff --git a/release/scripts/startup/bl_ui/properties_game.py b/release/scripts/startup/bl_ui/properties_game.py index 95ae54c4597..efe50b6fe2b 100644 --- a/release/scripts/startup/bl_ui/properties_game.py +++ b/release/scripts/startup/bl_ui/properties_game.py @@ -21,6 +21,7 @@ import bpy from bpy.types import Panel from blf import gettext as _ + class PhysicsButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py index 7b04c990c6a..3a1a4358979 100644 --- a/release/scripts/startup/bl_ui/properties_material.py +++ b/release/scripts/startup/bl_ui/properties_material.py @@ -22,6 +22,7 @@ from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + def active_node_mat(mat): # TODO, 2.4x has a pipeline section, for 2.5 we need to communicate # which settings from node-materials are used @@ -618,7 +619,7 @@ class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel): @classmethod def poll(cls, context): - return context.material and (context.scene.render.engine in cls.COMPAT_ENGINES) + return context.material and (context.scene.render.engine in cls.COMPAT_ENGINES) def draw(self, context): layout = self.layout @@ -633,13 +634,14 @@ class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel): row.label(text="Alpha Blend:") row.label(text="Face Orientation:") row = layout.row() - row.prop(game,"alpha_blend",text="") - row.prop(game,"face_orientation",text="") + row.prop(game, "alpha_blend", text="") + row.prop(game, "face_orientation", text="") + class MATERIAL_PT_physics(MaterialButtonsPanel, bpy.types.Panel): bl_label = "Physics" COMPAT_ENGINES = {'BLENDER_GAME'} - + def draw_header(self, context): game = context.material.game_settings self.layout.prop(game, "physics", text="") diff --git a/release/scripts/startup/bl_ui/properties_object.py b/release/scripts/startup/bl_ui/properties_object.py index a099189eed6..89ffd4d3ed1 100644 --- a/release/scripts/startup/bl_ui/properties_object.py +++ b/release/scripts/startup/bl_ui/properties_object.py @@ -22,6 +22,7 @@ from bpy.types import Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class ObjectButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_object_constraint.py b/release/scripts/startup/bl_ui/properties_object_constraint.py index e7385d3926b..7b48834eb79 100644 --- a/release/scripts/startup/bl_ui/properties_object_constraint.py +++ b/release/scripts/startup/bl_ui/properties_object_constraint.py @@ -21,6 +21,7 @@ import bpy from bpy.types import Panel from blf import gettext as _ + class ConstraintButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' @@ -754,7 +755,7 @@ class ConstraintButtonsPanel(): col.prop(con, "rotation_range", text=_("Pivot When")) def SCRIPT(self, context, layout, con): - layout.label( _("Blender 2.5 has no py-constraints") ) + layout.label(_("Blender 2.5 has no py-constraints")) class OBJECT_PT_constraints(ConstraintButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_physics_common.py b/release/scripts/startup/bl_ui/properties_physics_common.py index 20b76ec0a84..7ca97c20422 100644 --- a/release/scripts/startup/bl_ui/properties_physics_common.py +++ b/release/scripts/startup/bl_ui/properties_physics_common.py @@ -22,6 +22,7 @@ import bpy from bpy.types import Panel from blf import gettext as _ + class PhysicButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/properties_physics_fluid.py b/release/scripts/startup/bl_ui/properties_physics_fluid.py index c89d7ec9755..35c8466e685 100644 --- a/release/scripts/startup/bl_ui/properties_physics_fluid.py +++ b/release/scripts/startup/bl_ui/properties_physics_fluid.py @@ -21,6 +21,7 @@ import bpy from bpy.types import Panel from blf import gettext as _ + class PhysicButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' @@ -58,7 +59,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): layout.active = fluid.use if fluid.type == 'DOMAIN': - layout.operator("fluid.bake", text=_("Bake (Req. Memory:")+" %s)" % fluid.memory_estimate, icon='MOD_FLUIDSIM') + layout.operator("fluid.bake", text=_("Bake (Req. Memory:") + " %s)" % fluid.memory_estimate, icon='MOD_FLUIDSIM') split = layout.split() col = split.column() diff --git a/release/scripts/startup/bl_ui/properties_scene.py b/release/scripts/startup/bl_ui/properties_scene.py index c82b4ac69dc..7efb9cb6dc3 100644 --- a/release/scripts/startup/bl_ui/properties_scene.py +++ b/release/scripts/startup/bl_ui/properties_scene.py @@ -22,6 +22,7 @@ from bpy.types import Operator, Panel from rna_prop_ui import PropertyPanel from blf import gettext as _ + class SceneButtonsPanel(): bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index a9a5eae3179..65aac4ae62f 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -372,13 +372,13 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel): col = layout.column(align=True) row = col.row() - row.label(text=_("Final Length")+": %s" % bpy.utils.smpte_from_frame(strip.frame_final_duration)) + row.label(text=_("Final Length") + ": %s" % bpy.utils.smpte_from_frame(strip.frame_final_duration)) row = col.row() row.active = (frame_current >= strip.frame_start and frame_current <= strip.frame_start + strip.frame_duration) - row.label(text=_("Playhead")+": %d" % (frame_current - strip.frame_start)) + row.label(text=_("Playhead") + ": %d" % (frame_current - strip.frame_start)) - col.label(text=_("Frame Offset")+" %d:%d" % (strip.frame_offset_start, strip.frame_offset_end)) - col.label(text=_("Frame Still")+" %d:%d" % (strip.frame_still_start, strip.frame_still_end)) + col.label(text=_("Frame Offset") + " %d:%d" % (strip.frame_offset_start, strip.frame_offset_end)) + col.label(text=_("Frame Still") + " %d:%d" % (strip.frame_still_start, strip.frame_still_end)) elem = False @@ -388,7 +388,7 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel): elem = strip.elements[0] if elem and elem.orig_width > 0 and elem.orig_height > 0: - col.label(text=_("Orig Dim")+": %dx%d" % (elem.orig_width, elem.orig_height)) + col.label(text=_("Orig Dim") + ": %dx%d" % (elem.orig_width, elem.orig_height)) else: col.label(text=_("Orig Dim: None")) @@ -690,7 +690,7 @@ class SEQUENCER_PT_scene(SequencerButtonsPanel, Panel): if scene: sta = scene.frame_start end = scene.frame_end - layout.label(text=_("Original frame range")+": %d-%d (%d)" % (sta, end, end - sta + 1)) + layout.label(text=_("Original frame range") + ": %d-%d (%d)" % (sta, end, end - sta + 1)) class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py index cd72d42857b..23e68487aae 100644 --- a/release/scripts/startup/bl_ui/space_text.py +++ b/release/scripts/startup/bl_ui/space_text.py @@ -67,9 +67,9 @@ class TEXT_HT_header(Header): row = layout.row() if text.filepath: if text.is_dirty: - row.label(text=_("File")+": *%r " % text.filepath+_("(unsaved)")) + row.label(text=_("File") + ": *%r " % text.filepath + _("(unsaved)")) else: - row.label(text=_("File")+": %r" % text.filepath) + row.label(text=_("File") + ": %r" % text.filepath) else: row.label(text=_("Text: External") if text.library diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py index d0e7ae5e609..a31d4791e72 100644 --- a/release/scripts/startup/bl_ui/space_userpref.py +++ b/release/scripts/startup/bl_ui/space_userpref.py @@ -650,7 +650,7 @@ class USERPREF_PT_theme(Panel): col = split.column() for i, ui in enumerate(theme.bone_color_sets): - col.label(text=_("Color Set")+" %d:" % (i + 1)) # i starts from 0 + col.label(text=_("Color Set") + " %d:" % (i + 1)) # i starts from 0 row = col.row() diff --git a/release/scripts/startup/bl_ui/space_userpref_keymap.py b/release/scripts/startup/bl_ui/space_userpref_keymap.py index f8d77a1604b..a0a614e4fb4 100644 --- a/release/scripts/startup/bl_ui/space_userpref_keymap.py +++ b/release/scripts/startup/bl_ui/space_userpref_keymap.py @@ -202,7 +202,7 @@ class InputKeyMapPanel: subcol = self.indented_layout(col, level + 1) subrow = subcol.row() subrow.prop(km, "show_expanded_items", text="", emboss=False) - subrow.label(text="%s " % _(km.name) + _("(Global)") ) + subrow.label(text="%s " % _(km.name) + _("(Global)")) else: km.show_expanded_items = True diff --git a/source/blender/editors/space_logic/CMakeLists.txt b/source/blender/editors/space_logic/CMakeLists.txt index f4bb255e11f..c4f9f49c9a1 100644 --- a/source/blender/editors/space_logic/CMakeLists.txt +++ b/source/blender/editors/space_logic/CMakeLists.txt @@ -21,11 +21,11 @@ set(INC ../include + ../interface ../../blenfont ../../blenkernel ../../blenlib ../../blenloader - ../../editors/interface ../../makesdna ../../makesrna ../../windowmanager diff --git a/source/tests/bl_load_py_modules.py b/source/tests/bl_load_py_modules.py index a88edd5f1fe..619cad67cb8 100644 --- a/source/tests/bl_load_py_modules.py +++ b/source/tests/bl_load_py_modules.py @@ -25,7 +25,6 @@ import addon_utils import sys import os -import imp def source_list(path, filename_check=None): From 68367e8c018bd1cca3f94d9e1886b66587dd0afb Mon Sep 17 00:00:00 2001 From: "Guillermo S. Romero" Date: Tue, 20 Sep 2011 21:22:19 +0000 Subject: [PATCH 002/334] SVN maintenance. --- po/update_mo.py | 2 +- po/update_msg.py | 2 +- po/update_po.py | 2 +- po/update_pot.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/po/update_mo.py b/po/update_mo.py index eb4c2840e28..51591af8a0e 100755 --- a/po/update_mo.py +++ b/po/update_mo.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# $Id: +# $Id$ # ***** BEGIN GPL LICENSE BLOCK ***** # # This program is free software; you can redistribute it and/or diff --git a/po/update_msg.py b/po/update_msg.py index 7bd372cf3ce..212ee9c5b98 100644 --- a/po/update_msg.py +++ b/po/update_msg.py @@ -1,4 +1,4 @@ -# $Id: +# $Id$ # ***** BEGIN GPL LICENSE BLOCK ***** # # This program is free software; you can redistribute it and/or diff --git a/po/update_po.py b/po/update_po.py index d01d6a31613..bbdf7224908 100755 --- a/po/update_po.py +++ b/po/update_po.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# $Id: +# $Id$ # ***** BEGIN GPL LICENSE BLOCK ***** # # This program is free software; you can redistribute it and/or diff --git a/po/update_pot.py b/po/update_pot.py index b34b75f9740..6c1d473b7f8 100755 --- a/po/update_pot.py +++ b/po/update_pot.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# $Id: +# $Id$ # ***** BEGIN GPL LICENSE BLOCK ***** # # This program is free software; you can redistribute it and/or From c5d286f1cb2fd05c02f1da426d4c51e0f9e258d9 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 21 Sep 2011 08:02:26 +0000 Subject: [PATCH 003/334] Minor: Other UI strings typos and tweaks. --- source/blender/editors/uvedit/uvedit_ops.c | 2 +- .../editors/uvedit/uvedit_unwrap_ops.c | 6 ++-- source/blender/makesrna/intern/rna_ID.c | 10 +++---- source/blender/makesrna/intern/rna_action.c | 28 +++++++++---------- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index 61b3a9ca1ca..dd3255e1140 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -3179,7 +3179,7 @@ static void UV_OT_cursor_set(wmOperatorType *ot) ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; /* properties */ - RNA_def_float_vector(ot->srna, "location", 2, NULL, -FLT_MAX, FLT_MAX, "Location", "Cursor location in 0.0-1.0 coordinates", -10.0f, 10.0f); + RNA_def_float_vector(ot->srna, "location", 2, NULL, -FLT_MAX, FLT_MAX, "Location", "Cursor location in normalised (0.0-1.0) coordinates", -10.0f, 10.0f); } /********************** set tile operator **********************/ diff --git a/source/blender/editors/uvedit/uvedit_unwrap_ops.c b/source/blender/editors/uvedit/uvedit_unwrap_ops.c index d5666d135aa..ae4718d8f56 100644 --- a/source/blender/editors/uvedit/uvedit_unwrap_ops.c +++ b/source/blender/editors/uvedit/uvedit_unwrap_ops.c @@ -818,7 +818,7 @@ static void correct_uv_aspect(EditMesh *em) static void uv_map_clip_correct_properties(wmOperatorType *ot) { RNA_def_boolean(ot->srna, "correct_aspect", 1, "Correct Aspect", - "Map UV's taking image aspect ratio into account"); + "Map UVs taking image aspect ratio into account"); RNA_def_boolean(ot->srna, "clip_to_bounds", 0, "Clip to Bounds", "Clip UV coordinates to bounds after unwrapping"); RNA_def_boolean(ot->srna, "scale_to_bounds", 0, "Scale to Bounds", @@ -980,11 +980,11 @@ void UV_OT_unwrap(wmOperatorType *ot) /* properties */ RNA_def_enum(ot->srna, "method", method_items, 0, "Method", - "Unwrapping method. Angle Based usually gives better results than Conformal, while being somewhat slower"); + "Unwrapping method (Angle Based usually gives better results than Conformal, while being somewhat slower)"); RNA_def_boolean(ot->srna, "fill_holes", 1, "Fill Holes", "Virtual fill holes in mesh before unwrapping, to better avoid overlaps and preserve symmetry"); RNA_def_boolean(ot->srna, "correct_aspect", 1, "Correct Aspect", - "Map UV's taking image aspect ratio into account"); + "Map UVs taking image aspect ratio into account"); } /**************** Project From View operator **************/ diff --git a/source/blender/makesrna/intern/rna_ID.c b/source/blender/makesrna/intern/rna_ID.c index 5c90c1bce91..bf83d33a0a3 100644 --- a/source/blender/makesrna/intern/rna_ID.c +++ b/source/blender/makesrna/intern/rna_ID.c @@ -460,13 +460,13 @@ static void rna_def_ID(BlenderRNA *brna) prop= RNA_def_property(srna, "use_fake_user", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", LIB_FAKEUSER); - RNA_def_property_ui_text(prop, "Fake User", "Saves this datablock even if it has no users"); + RNA_def_property_ui_text(prop, "Fake User", "Save this datablock even if it has no users"); RNA_def_property_boolean_funcs(prop, NULL, "rna_ID_fake_user_set"); prop= RNA_def_property(srna, "tag", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", LIB_DOIT); RNA_def_property_flag(prop, PROP_LIB_EXCEPTION); - RNA_def_property_ui_text(prop, "Tag", "Tools can use this to tag data, (initial state is undefined)"); + RNA_def_property_ui_text(prop, "Tag", "Tools can use this to tag data (initial state is undefined)"); prop= RNA_def_property(srna, "library", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "lib"); @@ -480,8 +480,8 @@ static void rna_def_ID(BlenderRNA *brna) RNA_def_function_return(func, parm); func= RNA_def_function(srna, "user_clear", "rna_ID_user_clear"); - RNA_def_function_ui_description(func, "Clears the user count of a datablock so its not saved, " - "on reload the data will be removed"); + RNA_def_function_ui_description(func, "Clear the user count of a datablock so its not saved, " + "on reload the data will be removed"); func= RNA_def_function(srna, "animation_data_create", "BKE_id_add_animdata"); RNA_def_function_ui_description(func, "Create animation data to this ID, note that not all ID types support this"); @@ -493,7 +493,7 @@ static void rna_def_ID(BlenderRNA *brna) func= RNA_def_function(srna, "update_tag", "rna_ID_update_tag"); RNA_def_function_flag(func, FUNC_USE_REPORTS); - RNA_def_function_ui_description(func, "Tag the id to update its display data"); + RNA_def_function_ui_description(func, "Tag the ID to update its display data"); RNA_def_enum_flag(func, "refresh", update_flag_items, 0, "", "Type of updates to perform"); } diff --git a/source/blender/makesrna/intern/rna_action.c b/source/blender/makesrna/intern/rna_action.c index 6c193a66490..f0e1b68af71 100644 --- a/source/blender/makesrna/intern/rna_action.c +++ b/source/blender/makesrna/intern/rna_action.c @@ -98,13 +98,13 @@ static FCurve *rna_Action_fcurve_new(bAction *act, ReportList *reports, const ch if(group && group[0]=='\0') group= NULL; if(data_path[0] == '\0') { - BKE_report(reports, RPT_ERROR, "FCurve data path empty, invalid argument"); + BKE_report(reports, RPT_ERROR, "F-Curve data path empty, invalid argument"); return NULL; } /* annoying, check if this exists */ if(verify_fcurve(act, group, data_path, index, 0)) { - BKE_reportf(reports, RPT_ERROR, "FCurve '%s[%d]' already exists in action '%s'", data_path, index, act->id.name+2); + BKE_reportf(reports, RPT_ERROR, "F-Curve '%s[%d]' already exists in action '%s'", data_path, index, act->id.name+2); return NULL; } return verify_fcurve(act, group, data_path, index, 1); @@ -114,7 +114,7 @@ static void rna_Action_fcurve_remove(bAction *act, ReportList *reports, FCurve * { if (fcu->grp) { if (BLI_findindex(&act->groups, fcu->grp) == -1) { - BKE_reportf(reports, RPT_ERROR, "FCurve's ActionGroup '%s' not found in action '%s'", fcu->grp->name, act->id.name+2); + BKE_reportf(reports, RPT_ERROR, "F-Curve's ActionGroup '%s' not found in action '%s'", fcu->grp->name, act->id.name+2); return; } @@ -123,7 +123,7 @@ static void rna_Action_fcurve_remove(bAction *act, ReportList *reports, FCurve * } else { if (BLI_findindex(&act->curves, fcu) == -1) { - BKE_reportf(reports, RPT_ERROR, "FCurve not found in action '%s'", act->id.name+2); + BKE_reportf(reports, RPT_ERROR, "F-Curve not found in action '%s'", act->id.name+2); return; } @@ -309,20 +309,20 @@ static void rna_def_dopesheet(BlenderRNA *brna) /* NLA Specific Settings */ prop= RNA_def_property(srna, "show_missing_nla", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NLA_NOACT); - RNA_def_property_ui_text(prop, "Include Missing NLA", "Include Animation Data blocks with no NLA data. (NLA Editor only)"); + RNA_def_property_ui_text(prop, "Include Missing NLA", "Include Animation Data blocks with no NLA data (NLA Editor only)"); RNA_def_property_ui_icon(prop, ICON_ACTION, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); /* Summary Settings (DopeSheet editors only) */ prop= RNA_def_property(srna, "show_summary", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_SUMMARY); - RNA_def_property_ui_text(prop, "Display Summary", "Display an additional 'summary' line. (DopeSheet Editors only)"); + RNA_def_property_ui_text(prop, "Display Summary", "Display an additional 'summary' line (DopeSheet Editors only)"); RNA_def_property_ui_icon(prop, ICON_BORDERMOVE, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); prop= RNA_def_property(srna, "show_expanded_summary", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", ADS_FLAG_SUMMARY_COLLAPSED); - RNA_def_property_ui_text(prop, "Collapse Summary", "Collapse summary when shown, so all other channels get hidden. (DopeSheet Editors Only)"); + RNA_def_property_ui_text(prop, "Collapse Summary", "Collapse summary when shown, so all other channels get hidden (DopeSheet Editors Only)"); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); @@ -514,24 +514,24 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop) RNA_def_property_srna(cprop, "ActionFCurves"); srna= RNA_def_struct(brna, "ActionFCurves", NULL); RNA_def_struct_sdna(srna, "bAction"); - RNA_def_struct_ui_text(srna, "Action FCurves", "Collection of action fcurves"); + RNA_def_struct_ui_text(srna, "Action F-Curves", "Collection of action F-Curves"); func= RNA_def_function(srna, "new", "rna_Action_fcurve_new"); - RNA_def_function_ui_description(func, "Add a keyframe to the curve"); + RNA_def_function_ui_description(func, "Add a keyframe to the F-Curve"); RNA_def_function_flag(func, FUNC_USE_REPORTS); - parm= RNA_def_string(func, "data_path", "", 0, "Data Path", "FCurve data path to use"); + parm= RNA_def_string(func, "data_path", "", 0, "Data Path", "F-Curve data path to use"); RNA_def_property_flag(parm, PROP_REQUIRED); RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX); - RNA_def_string(func, "action_group", "", 0, "Action Group", "Acton group to add this fcurve into"); + RNA_def_string(func, "action_group", "", 0, "Action Group", "Acton group to add this F-Curve into"); - parm= RNA_def_pointer(func, "fcurve", "FCurve", "", "Newly created fcurve"); + parm= RNA_def_pointer(func, "fcurve", "F-Curve", "", "Newly created F-Curve"); RNA_def_function_return(func, parm); func= RNA_def_function(srna, "remove", "rna_Action_fcurve_remove"); RNA_def_function_ui_description(func, "Remove action group"); RNA_def_function_flag(func, FUNC_USE_REPORTS); - parm= RNA_def_pointer(func, "fcurve", "FCurve", "", "FCurve to remove"); + parm= RNA_def_pointer(func, "fcurve", "F-Curve", "", "F-Curve to remove"); RNA_def_property_flag(parm, PROP_REQUIRED|PROP_NEVER_NULL); } @@ -605,7 +605,7 @@ static void rna_def_action(BlenderRNA *brna) rna_def_action_pose_markers(brna, prop); /* properties */ - prop= RNA_def_float_vector(srna, "frame_range" , 2 , NULL , 0, 0, "Frame Range" , "The final frame range of all fcurves within this action" , 0 , 0); + prop= RNA_def_float_vector(srna, "frame_range" , 2 , NULL , 0, 0, "Frame Range" , "The final frame range of all F-Curves within this action" , 0 , 0); RNA_def_property_float_funcs(prop, "rna_Action_frame_range_get" , NULL, NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); From b4907ced60d518cc55e36715defe6f18ba769c29 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 08:35:07 +0000 Subject: [PATCH 004/334] fix breakage in 40417 - test compile please even for doc changes. --- source/blender/makesrna/intern/rna_action.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/makesrna/intern/rna_action.c b/source/blender/makesrna/intern/rna_action.c index f0e1b68af71..434e613359d 100644 --- a/source/blender/makesrna/intern/rna_action.c +++ b/source/blender/makesrna/intern/rna_action.c @@ -524,14 +524,14 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop) RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX); RNA_def_string(func, "action_group", "", 0, "Action Group", "Acton group to add this F-Curve into"); - parm= RNA_def_pointer(func, "fcurve", "F-Curve", "", "Newly created F-Curve"); + parm= RNA_def_pointer(func, "fcurve", "FCurve", "", "Newly created F-Curve"); RNA_def_function_return(func, parm); func= RNA_def_function(srna, "remove", "rna_Action_fcurve_remove"); RNA_def_function_ui_description(func, "Remove action group"); RNA_def_function_flag(func, FUNC_USE_REPORTS); - parm= RNA_def_pointer(func, "fcurve", "F-Curve", "", "F-Curve to remove"); + parm= RNA_def_pointer(func, "fcurve", "FCurve", "", "F-Curve to remove"); RNA_def_property_flag(parm, PROP_REQUIRED|PROP_NEVER_NULL); } From 4b449aefea62999aecd0610e6d7f25e6e927c529 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 08:40:30 +0000 Subject: [PATCH 005/334] remove support for irix --- build_files/buildbot/master_unpack.py | 2 +- build_files/scons/config/irix6-config.py | 208 ------------------ intern/ghost/SConscript | 2 +- intern/ghost/intern/GHOST_SystemX11.cpp | 26 +-- intern/guardedalloc/MEM_sys_types.h | 15 +- intern/guardedalloc/intern/mallocn.c | 13 -- intern/opennl/superlu/superlu_sys_types.h | 18 +- release/irix-6.2-mips/extra/blender.icon | Bin 638 -> 0 bytes release/irix-6.2-mips/specific.sh | 34 --- source/blender/blenkernel/BKE_colortools.h | 2 - source/blender/blenlib/intern/path_util.c | 4 +- source/blender/blenlib/intern/storage.c | 6 +- source/blender/blenlib/intern/threads.c | 2 - source/blender/blenloader/BLO_sys_types.h | 4 +- source/blender/editors/screen/glutil.c | 11 - source/blender/imbuf/intern/anim_movie.c | 104 --------- source/blender/nodes/intern/node_util.h | 2 - source/creator/creator.c | 14 +- .../Converter/BL_ShapeActionActuator.cpp | 4 - source/gameengine/Ketsji/KX_IpoActuator.cpp | 5 - 20 files changed, 34 insertions(+), 442 deletions(-) delete mode 100644 release/irix-6.2-mips/extra/blender.icon delete mode 100755 release/irix-6.2-mips/specific.sh diff --git a/build_files/buildbot/master_unpack.py b/build_files/buildbot/master_unpack.py index cb63c1d3ffc..3df22ad8745 100644 --- a/build_files/buildbot/master_unpack.py +++ b/build_files/buildbot/master_unpack.py @@ -48,7 +48,7 @@ def get_platform(filename): tokens = filename.split("-") platforms = ('osx', 'mac', 'bsd', 'win', 'linux', 'source', - 'irix', 'solaris') + 'solaris') platform_tokens = [] found = False diff --git a/build_files/scons/config/irix6-config.py b/build_files/scons/config/irix6-config.py index 4ca7bcc7b64..e69de29bb2d 100644 --- a/build_files/scons/config/irix6-config.py +++ b/build_files/scons/config/irix6-config.py @@ -1,208 +0,0 @@ -import os - -LCGDIR = os.getcwd()+"/../lib/irix-6.5-mips" -LIBDIR = LCGDIR - -BF_PYTHON = LCGDIR+'/python' -BF_PYTHON_VERSION = '3.2' -WITH_BF_STATICPYTHON = 'true' -BF_PYTHON_INC = '${BF_PYTHON}/include/python${BF_PYTHON_VERSION}' -BF_PYTHON_BINARY = '${BF_PYTHON}/bin/python${BF_PYTHON_VERSION}' -BF_PYTHON_LIB = 'python${BF_PYTHON_VERSION}' #BF_PYTHON+'/lib/python'+BF_PYTHON_VERSION+'/config/libpython'+BF_PYTHON_VERSION+'.a' -BF_PYTHON_LINKFLAGS = ['-Xlinker', '-export-dynamic'] -BF_PYTHON_LIB_STATIC = '${BF_PYTHON}/lib/python${BF_PYTHON_VERSION}/config/libpython${BF_PYTHON_VERSION}.a' - -WITH_BF_OPENAL = 'true' -WITH_BF_STATICOPENAL = 'true' -BF_OPENAL = LCGDIR+'/openal' -BF_OPENAL_INC = '${BF_OPENAL}/include' -BF_OPENAL_LIB = 'openal' -BF_OPENAL_LIB_STATIC = '${BF_OPENAL}/lib/libopenal.a' -BF_OPENAL_LIBPATH = LIBDIR + '/lib' - -BF_CXX = '/usr' -WITH_BF_STATICCXX = 'false' -BF_CXX_LIB_STATIC = '${BF_CXX}/lib/libstdc++.a' - -BF_LIBSAMPLERATE = LCGDIR+'/samplerate' -BF_LIBSAMPLERATE_INC = '${BF_LIBSAMPLERATE}/include' -BF_LIBSAMPLERATE_LIB = 'samplerate' -BF_LIBSAMPLERATE_LIBPATH = '${BF_LIBSAMPLERATE}/lib' - -WITH_BF_SDL = 'true' -BF_SDL = LCGDIR+'/sdl' #$(shell sdl-config --prefix) -BF_SDL_INC = '${BF_SDL}/include/SDL' #$(shell $(BF_SDL)/bin/sdl-config --cflags) -BF_SDL_LIB = 'SDL audio iconv charset' #BF_SDL #$(shell $(BF_SDL)/bin/sdl-config --libs) -lSDL_mixer -BF_SDL_LIBPATH = '${BF_SDL}/lib' - -WITH_BF_OPENEXR = 'false' -WITH_BF_STATICOPENEXR = 'false' -BF_OPENEXR = '/usr' -# when compiling with your own openexr lib you might need to set... -# BF_OPENEXR_INC = '${BF_OPENEXR}/include/OpenEXR ${BF_OPENEXR}/include' - -BF_OPENEXR_INC = '${BF_OPENEXR}/include/OpenEXR' -BF_OPENEXR_LIB = 'Half IlmImf Iex Imath ' -BF_OPENEXR_LIB_STATIC = '${BF_OPENEXR}/lib/libHalf.a ${BF_OPENEXR}/lib/libIlmImf.a ${BF_OPENEXR}/lib/libIex.a ${BF_OPENEXR}/lib/libImath.a ${BF_OPENEXR}/lib/libIlmThread.a' -# BF_OPENEXR_LIBPATH = '${BF_OPENEXR}/lib' - - -WITH_BF_DDS = 'false' - -WITH_BF_JPEG = 'false' -BF_JPEG = LCGDIR+'/jpeg' -BF_JPEG_INC = '${BF_JPEG}/include' -BF_JPEG_LIB = 'jpeg' -BF_JPEG_LIBPATH = '${BF_JPEG}/lib' - -WITH_BF_PNG = 'false' -BF_PNG = LCGDIR+"/png" -BF_PNG_INC = '${BF_PNG}/include' -BF_PNG_LIB = 'png' -BF_PNG_LIBPATH = '${BF_PNG}/lib' - -BF_TIFF = '/usr/nekoware' -BF_TIFF_INC = '${BF_TIFF}/include' - -WITH_BF_ZLIB = 'true' -BF_ZLIB = LCGDIR+"/zlib" -BF_ZLIB_INC = '${BF_ZLIB}/include' -BF_ZLIB_LIB = 'z' -BF_ZLIB_LIBPATH = '${BF_ZLIB}/lib' - -WITH_BF_INTERNATIONAL = 'true' - -BF_GETTEXT = LCGDIR+'/gettext' -BF_GETTEXT_INC = '${BF_GETTEXT}/include' -BF_GETTEXT_LIB = 'gettextpo intl' -BF_GETTEXT_LIBPATH = '${BF_GETTEXT}/lib' - -WITH_BF_GAMEENGINE='false' -WITH_BF_PLAYER = 'false' - -WITH_BF_BULLET = 'true' -BF_BULLET = '#extern/bullet2/src' -BF_BULLET_INC = '${BF_BULLET}' -BF_BULLET_LIB = 'extern_bullet' - -#WITH_BF_NSPR = 'true' -#BF_NSPR = $(LIBDIR)/nspr -#BF_NSPR_INC = -I$(BF_NSPR)/include -I$(BF_NSPR)/include/nspr -#BF_NSPR_LIB = - -# Uncomment the following line to use Mozilla inplace of netscape -#CPPFLAGS += -DMOZ_NOT_NET -# Location of MOZILLA/Netscape header files... -#BF_MOZILLA = $(LIBDIR)/mozilla -#BF_MOZILLA_INC = -I$(BF_MOZILLA)/include/mozilla/nspr -I$(BF_MOZILLA)/include/mozilla -I$(BF_MOZILLA)/include/mozilla/xpcom -I$(BF_MOZILLA)/include/mozilla/idl -#BF_MOZILLA_LIB = -# Will fall back to look in BF_MOZILLA_INC/nspr and BF_MOZILLA_LIB -# if this is not set. -# -# Be paranoid regarding library creation (do not update archives) -#BF_PARANOID = 'true' - -# enable freetype2 support for text objects -BF_FREETYPE = LCGDIR+'/freetype' -BF_FREETYPE_INC = '${BF_FREETYPE}/include ${BF_FREETYPE}/include/freetype2' -BF_FREETYPE_LIB = 'freetype' -BF_FREETYPE_LIBPATH = '${BF_FREETYPE}/lib' - -WITH_BF_QUICKTIME = 'false' # -DWITH_QUICKTIME -BF_QUICKTIME = '/usr/local' -BF_QUICKTIME_INC = '${BF_QUICKTIME}/include' - -WITH_BF_ICONV = 'true' -BF_ICONV = LIBDIR + "/iconv" -BF_ICONV_INC = '${BF_ICONV}/include' -BF_ICONV_LIB = 'iconv charset' -BF_ICONV_LIBPATH = '${BF_ICONV}/lib' - -WITH_BF_BINRELOC = 'false' - -# enable ffmpeg support -WITH_BF_FFMPEG = 'true' # -DWITH_FFMPEG -# Uncomment the following two lines to use system's ffmpeg -BF_FFMPEG = LCGDIR+'/ffmpeg' -BF_FFMPEG_LIB = 'avformat avcodec swscale avutil avdevice faad faac vorbis x264 ogg mp3lame z' -BF_FFMPEG_INC = '${BF_FFMPEG}/include' -BF_FFMPEG_LIBPATH='${BF_FFMPEG}/lib' - -# enable ogg, vorbis and theora in ffmpeg -WITH_BF_OGG = 'false' # -DWITH_OGG -BF_OGG = '/usr' -BF_OGG_INC = '${BF_OGG}/include' -BF_OGG_LIB = 'ogg vorbis theoraenc theoradec' - -WITH_BF_OPENJPEG = 'false' -BF_OPENJPEG = '#extern/libopenjpeg' -BF_OPENJPEG_LIB = '' -BF_OPENJPEG_INC = '${BF_OPENJPEG}' -BF_OPENJPEG_LIBPATH='${BF_OPENJPEG}/lib' - -WITH_BF_REDCODE = 'false' -BF_REDCODE = '#extern/libredcode' -BF_REDCODE_LIB = '' -BF_REDCODE_INC = '${BF_REDCODE}/include' -BF_REDCODE_LIBPATH='${BF_REDCODE}/lib' - -# Mesa Libs should go here if your using them as well.... -WITH_BF_STATICOPENGL = 'false' -BF_OPENGL = '/usr' -BF_OPENGL_INC = '${BF_OPENGL}/include' -BF_OPENGL_LIB = 'GL GLU X11 Xi Xext' -BF_OPENGL_LIBPATH = '/usr/X11R6/lib' -BF_OPENGL_LIB_STATIC = '${BF_OPENGL}/libGL.a ${BF_OPENGL}/libGLU.a ${BF_OPENGL}/libXxf86vm.a ${BF_OPENGL}/libX11.a ${BF_OPENGL}/libXi.a ${BF_OPENGL}/libXext.a ${BF_OPENGL}/libXxf86vm.a' - - -CC = 'c99' -CXX = 'CC' - - -CCFLAGS = ['-pipe','-fPIC', '-n32'] - -CPPFLAGS = [] -CXXFLAGS = ['-pipe','-fPIC', '-n32'] -REL_CFLAGS = ['-DNDEBUG', '-O2'] -REL_CCFLAGS = ['-DNDEBUG', '-O2'] -##BF_DEPEND = 'true' -## -##AR = ar -##ARFLAGS = ruv -##ARFLAGSQUIET = ru -## -C_WARN = ['-no_prelink', '-ptused'] - -CC_WARN = ['-no_prelink', '-ptused'] - -##FIX_STUBS_WARNINGS = -Wno-unused - -LLIBS = 'c m dl pthread dmedia movie' -##LOPTS = --dynamic -##DYNLDFLAGS = -shared $(LDFLAGS) - -BF_PROFILE_FLAGS = ['-pg','-g'] -BF_PROFILE = 'false' - -BF_DEBUG = 'false' -BF_DEBUG_CCFLAGS = ['-g'] - -BF_BUILDDIR = '../build/irix6' -BF_INSTALLDIR='../install/irix6' - -#Link against pthread -LDIRS = [] -LDIRS.append(BF_FREETYPE_LIBPATH) -LDIRS.append(BF_PNG_LIBPATH) -LDIRS.append(BF_ZLIB_LIBPATH) -LDIRS.append(BF_SDL_LIBPATH) -LDIRS.append(BF_OPENAL_LIBPATH) -LDIRS.append(BF_ICONV_LIBPATH) - -PLATFORM_LINKFLAGS = [] -for x in LDIRS: - PLATFORM_LINKFLAGS.append("-L"+x) - -PLATFORM_LINKFLAGS += ['-L${LCGDIR}/jpeg/lib' , '-L/usr/lib32', '-n32', '-v', '-no_prelink'] -print PLATFORM_LINKFLAGS -LINKFLAGS= PLATFORM_LINKFLAGS diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 82f65c1c8ae..1bbc8398574 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -26,7 +26,7 @@ if env['WITH_GHOST_SDL']: pass incs += ' ' + env['BF_SDL_INC'] defs += ['WITH_GHOST_SDL'] -elif window_system in ('linux', 'openbsd3', 'sunos5', 'freebsd7', 'freebsd8', 'freebsd9', 'irix6', 'aix4', 'aix5'): +elif window_system in ('linux', 'openbsd3', 'sunos5', 'freebsd7', 'freebsd8', 'freebsd9', 'aix4', 'aix5'): for f in pf: try: sources.remove('intern' + os.sep + f + 'Win32.cpp') diff --git a/intern/ghost/intern/GHOST_SystemX11.cpp b/intern/ghost/intern/GHOST_SystemX11.cpp index d5100e589f2..63bfa9619e4 100644 --- a/intern/ghost/intern/GHOST_SystemX11.cpp +++ b/intern/ghost/intern/GHOST_SystemX11.cpp @@ -57,16 +57,6 @@ #include #endif -#ifdef __sgi - -#if defined(_SGI_EXTRA_PREDEFINES) && !defined(NO_FAST_ATOMS) -#include -#else -#define XSGIFastInternAtom(dpy,string,fast_name,how) XInternAtom(dpy,string,how) -#endif - -#endif - // For timing #include @@ -98,16 +88,9 @@ GHOST_SystemX11( std::cerr << "Unable to open a display" << std::endl; abort(); //was return before, but this would just mean it will crash later } - -#ifdef __sgi - m_delete_window_atom - = XSGIFastInternAtom(m_display, - "WM_DELETE_WINDOW", - SGI_XA_WM_DELETE_WINDOW, False); -#else + m_delete_window_atom = XInternAtom(m_display, "WM_DELETE_WINDOW", True); -#endif m_wm_protocols= XInternAtom(m_display, "WM_PROTOCOLS", False); m_wm_take_focus= XInternAtom(m_display, "WM_TAKE_FOCUS", False); @@ -630,7 +613,6 @@ GHOST_SystemX11::processEvent(XEvent *xe) { XClientMessageEvent & xcme = xe->xclient; -#ifndef __sgi if (((Atom)xcme.data.l[0]) == m_delete_window_atom) { g_event = new GHOST_Event( @@ -638,10 +620,8 @@ GHOST_SystemX11::processEvent(XEvent *xe) GHOST_kEventWindowClose, window ); - } else -#endif - - if (((Atom)xcme.data.l[0]) == m_wm_take_focus) { + } + else if (((Atom)xcme.data.l[0]) == m_wm_take_focus) { XWindowAttributes attr; Window fwin; int revert_to; diff --git a/intern/guardedalloc/MEM_sys_types.h b/intern/guardedalloc/MEM_sys_types.h index 4debb32b5c4..23c367d765a 100644 --- a/intern/guardedalloc/MEM_sys_types.h +++ b/intern/guardedalloc/MEM_sys_types.h @@ -25,6 +25,11 @@ * Contributor(s): none yet. * * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file MEM_sys_types.h + * \ingroup MEM + * * A platform-independent definition of [u]intXX_t * Plus the accompanying header include for htonl/ntohl * @@ -44,10 +49,6 @@ // doxygen would get a conflict */ -/** \file MEM_sys_types.h - * \ingroup MEM - */ - #ifndef MEM_SYS_TYPES_H #define MEM_SYS_TYPES_H @@ -60,6 +61,7 @@ extern "C" { /* The __intXX are built-in types of the visual complier! So we don't * need to include anything else here. */ + typedef signed __int8 int8_t; typedef signed __int16 int16_t; typedef signed __int32 int32_t; @@ -104,11 +106,12 @@ unsigned long __attribute__((__stdcall__)) htonl(unsigned long); #else - /* FreeBSD, Irix, Solaris */ + /* FreeBSD, Solaris */ #include #endif /* ifdef platform for types */ + #ifdef _WIN32 #ifndef FREE_WINDOWS #ifndef htonl @@ -122,7 +125,7 @@ unsigned long __attribute__((__stdcall__)) htonl(unsigned long); #include #elif defined (__APPLE__) #include -#else /* irix sun linux */ +#else /* sun linux */ #include #endif /* ifdef platform for htonl/ntohl */ diff --git a/intern/guardedalloc/intern/mallocn.c b/intern/guardedalloc/intern/mallocn.c index c3ff851f3bc..3614445ad27 100644 --- a/intern/guardedalloc/intern/mallocn.c +++ b/intern/guardedalloc/intern/mallocn.c @@ -364,22 +364,9 @@ void *MEM_mapallocN(size_t len, const char *str) mem_lock_thread(); len = (len + 3 ) & ~3; /* allocate in units of 4 */ - -#ifdef __sgi - { -#include - int fd; - fd = open("/dev/zero", O_RDWR); - - memh= mmap(0, len+sizeof(MemHead)+sizeof(MemTail), - PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); - close(fd); - } -#else memh= mmap(NULL, len+sizeof(MemHead)+sizeof(MemTail), PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANON, -1, 0); -#endif if(memh!=(MemHead *)-1) { make_memhead_header(memh, len, str); diff --git a/intern/opennl/superlu/superlu_sys_types.h b/intern/opennl/superlu/superlu_sys_types.h index c154b4c50ac..9bdf3434582 100644 --- a/intern/opennl/superlu/superlu_sys_types.h +++ b/intern/opennl/superlu/superlu_sys_types.h @@ -25,6 +25,11 @@ * Contributor(s): none yet. * * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file superlu_sys_types.h + * \ingroup opennl + * * A platform-independent definition of [u]intXX_t * Plus the accompanying header include for htonl/ntohl * @@ -37,10 +42,6 @@ * */ -/** \file superlu_sys_types.h - * \ingroup opennl - */ - /* // DG: original BLO_sys_types.h is in source/blender/blenkernel @@ -99,29 +100,32 @@ typedef unsigned long uintptr_t; #include #elif defined(FREE_WINDOWS) - +/* define htoln here, there must be a syntax error in winsock2.h in MinGW */ +unsigned long __attribute__((__stdcall__)) htonl(unsigned long); #include #else - /* FreeBSD, Irix, Solaris */ + /* FreeBSD, Solaris */ #include #endif /* ifdef platform for types */ #ifdef _WIN32 +#ifndef FREE_WINDOWS #ifndef htonl #define htonl(x) correctByteOrder(x) #endif #ifndef ntohl #define ntohl(x) correctByteOrder(x) #endif +#endif #elif defined (__FreeBSD__) || defined (__OpenBSD__) #include #elif defined (__APPLE__) #include -#else /* irix sun linux */ +#else /* sun linux */ #include #endif /* ifdef platform for htonl/ntohl */ diff --git a/release/irix-6.2-mips/extra/blender.icon b/release/irix-6.2-mips/extra/blender.icon deleted file mode 100644 index 32b8bc3b94ad0db898b0d9c1eb86c9361fe669a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmeIwy$%6U5QgD*N&K_pe|2h=R*OPMBsv9!N_Mr}g=-KJL5XN2EI^c5WJ>KJ)lzpz&mq%Rx=Yy& Q #include -#if defined (__sun__) || defined (__sun) || defined (__sgi) || defined (__NetBSD__) +#if defined (__sun__) || defined (__sun) || defined (__NetBSD__) #include /* Other modern unix os's should probably use this also */ #elif !defined(__FreeBSD__) && !defined(linux) && (defined(__sparc) || defined(__sparc__)) #include @@ -165,7 +165,7 @@ double BLI_diskfree(const char *dir) return (double) (freec*bytesps*sectorspc); #else -#if defined (__sun__) || defined (__sun) || defined (__sgi) || defined (__NetBSD__) +#if defined (__sun__) || defined (__sun) || defined (__NetBSD__) struct statvfs disk; #else struct statfs disk; @@ -187,7 +187,7 @@ double BLI_diskfree(const char *dir) if (statfs(name, &disk)) return(-1); #endif -#if defined (__sun__) || defined (__sun) || defined (__sgi) || defined (__NetBSD__) +#if defined (__sun__) || defined (__sun) || defined (__NetBSD__) if (statvfs(name, &disk)) return(-1); #elif !defined(__FreeBSD__) && !defined(linux) && (defined(__sparc) || defined(__sparc__)) /* WARNING - This may not be supported by geeneric unix os's - Campbell */ diff --git a/source/blender/blenlib/intern/threads.c b/source/blender/blenlib/intern/threads.c index 7b59a7905aa..f9cd675dd8c 100644 --- a/source/blender/blenlib/intern/threads.c +++ b/source/blender/blenlib/intern/threads.c @@ -318,8 +318,6 @@ int BLI_system_thread_count( void ) mib[1] = HW_NCPU; len = sizeof(t); sysctl(mib, 2, &t, &len, NULL, 0); -# elif defined(__sgi) - t = sysconf(_SC_NPROC_ONLN); # else t = (int)sysconf(_SC_NPROCESSORS_ONLN); # endif diff --git a/source/blender/blenloader/BLO_sys_types.h b/source/blender/blenloader/BLO_sys_types.h index 4b3902dca43..8c0996528c6 100644 --- a/source/blender/blenloader/BLO_sys_types.h +++ b/source/blender/blenloader/BLO_sys_types.h @@ -99,7 +99,7 @@ unsigned long __attribute__((__stdcall__)) htonl(unsigned long); #else - /* FreeBSD, Irix, Solaris */ + /* FreeBSD, Solaris */ #include #endif /* ifdef platform for types */ @@ -118,7 +118,7 @@ unsigned long __attribute__((__stdcall__)) htonl(unsigned long); #include #elif defined (__APPLE__) #include -#else /* irix sun linux */ +#else /* sun linux */ #include #endif /* ifdef platform for htonl/ntohl */ diff --git a/source/blender/editors/screen/glutil.c b/source/blender/editors/screen/glutil.c index f56ae17d366..589d652a275 100644 --- a/source/blender/editors/screen/glutil.c +++ b/source/blender/editors/screen/glutil.c @@ -279,18 +279,7 @@ void setlinestyle(int nr) void set_inverted_drawing(int enable) { glLogicOp(enable?GL_INVERT:GL_COPY); - - /* Use GL_BLEND_EQUATION_EXT on sgi (if we have it), - * apparently GL_COLOR_LOGIC_OP doesn't work on O2? - * Is this an sgi bug or our bug? - */ -#if defined(__sgi) && defined(GL_BLEND_EQUATION_EXT) - glBlendEquationEXT(enable?GL_LOGIC_OP:GL_FUNC_ADD_EXT); - glToggle(GL_BLEND, enable); -#else glToggle(GL_COLOR_LOGIC_OP, enable); -#endif - glToggle(GL_DITHER, !enable); } diff --git a/source/blender/imbuf/intern/anim_movie.c b/source/blender/imbuf/intern/anim_movie.c index c4fe1523e90..3c3cecc0e96 100644 --- a/source/blender/imbuf/intern/anim_movie.c +++ b/source/blender/imbuf/intern/anim_movie.c @@ -114,109 +114,6 @@ #endif #endif -/****/ - -#ifdef __sgi - -#include - -static void movie_printerror(char * str) { - const char * errstr = mvGetErrorStr(mvGetErrno()); - - if (str) { - if (errstr) printf("%s: %s\n", str, errstr); - else printf("%s: returned error\n", str); - } else printf("%s\n", errstr); -} - -static int startmovie(struct anim * anim) { - if (anim == 0) return(-1); - - if ( mvOpenFile (anim->name, O_BINARY|O_RDONLY, &anim->movie ) != DM_SUCCESS ) { - printf("Can't open movie: %s\n", anim->name); - return(-1); - } - if ( mvFindTrackByMedium (anim->movie, DM_IMAGE, &anim->track) != DM_SUCCESS ) { - printf("No image track in movie: %s\n", anim->name); - mvClose(anim->movie); - return(-1); - } - - anim->duration = mvGetTrackLength (anim->track); - anim->params = mvGetParams( anim->track ); - - anim->x = dmParamsGetInt( anim->params, DM_IMAGE_WIDTH); - anim->y = dmParamsGetInt( anim->params, DM_IMAGE_HEIGHT); - anim->interlacing = dmParamsGetEnum (anim->params, DM_IMAGE_INTERLACING); - anim->orientation = dmParamsGetEnum (anim->params, DM_IMAGE_ORIENTATION); - anim->framesize = dmImageFrameSize(anim->params); - - anim->curposition = 0; - anim->preseek = 0; - - /*printf("x:%d y:%d size:%d interl:%d dur:%d\n", anim->x, anim->y, anim->framesize, anim->interlacing, anim->duration);*/ - return (0); -} - -static ImBuf * movie_fetchibuf(struct anim * anim, int position) { - ImBuf * ibuf; -/* extern rectcpy(); */ - int size; - unsigned int *rect1, *rect2; - - if (anim == 0) return (0); - - ibuf = IMB_allocImBuf(anim->x, anim->y, 24, IB_rect); - - if ( mvReadFrames(anim->track, position, 1, ibuf->x * ibuf->y * - sizeof(int), ibuf->rect ) != DM_SUCCESS ) { - movie_printerror("mvReadFrames"); - IMB_freeImBuf(ibuf); - return(0); - } - -/* - if (anim->interlacing == DM_IMAGE_INTERLACED_EVEN) { - rect1 = ibuf->rect + (ibuf->x * ibuf->y) - 1; - rect2 = rect1 - ibuf->x; - - for (size = ibuf->x * (ibuf->y - 1); size > 0; size--){ - *rect1-- = *rect2--; - } - } -*/ - - if (anim->interlacing == DM_IMAGE_INTERLACED_EVEN) - { - rect1 = ibuf->rect; - rect2 = rect1 + ibuf->x; - - for (size = ibuf->x * (ibuf->y - 1); size > 0; size--){ - *rect1++ = *rect2++; - } - } - /*if (anim->orientation == DM_TOP_TO_BOTTOM) IMB_flipy(ibuf);*/ - - - return(ibuf); -} - -static void free_anim_movie(struct anim * anim) { - if (anim == NULL) return; - - if (anim->movie) { - mvClose(anim->movie); - anim->movie = NULL; - } - anim->duration = 0; -} - -int ismovie(char *name) { - return (mvIsMovieFile(name) == DM_TRUE); -} - -#else - int ismovie(const char *UNUSED(name)) { return 0; } @@ -226,7 +123,6 @@ static int startmovie(struct anim *UNUSED(anim)) { return 1; } static ImBuf * movie_fetchibuf(struct anim *UNUSED(anim), int UNUSED(position)) { return NULL; } static void free_anim_movie(struct anim *UNUSED(anim)) { ; } -#endif #if defined(_WIN32) # define PATHSEPERATOR '\\' diff --git a/source/blender/nodes/intern/node_util.h b/source/blender/nodes/intern/node_util.h index 8d38d57f577..885c48599f8 100644 --- a/source/blender/nodes/intern/node_util.h +++ b/source/blender/nodes/intern/node_util.h @@ -66,8 +66,6 @@ const char *node_filter_label(struct bNode *node); // this is needed for inlining behaviour #if defined _WIN32 # define DO_INLINE __inline -#elif defined (__sgi) -# define DO_INLINE #elif defined (__sun) || defined (__sun__) # define DO_INLINE #else diff --git a/source/creator/creator.c b/source/creator/creator.c index 91c2d74dc26..56108f6c251 100644 --- a/source/creator/creator.c +++ b/source/creator/creator.c @@ -46,12 +46,6 @@ #include #include -/* for setuid / getuid */ -#ifdef __sgi -#include -#include -#endif - /* This little block needed for linking to Blender... */ #include "MEM_guardedalloc.h" @@ -156,7 +150,7 @@ char btempdir[FILE_MAX]; static void setCallbacks(void); /* set breakpoints here when running in debug mode, useful to catch floating point errors */ -#if defined(__sgi) || defined(__linux__) || defined(_WIN32) || defined(OSX_SSE_FPE) +#if defined(__linux__) || defined(_WIN32) || defined(OSX_SSE_FPE) static void fpe_handler(int UNUSED(sig)) { // printf("SIGFPE trapped\n"); @@ -365,7 +359,7 @@ static int debug_mode(int UNUSED(argc), const char **UNUSED(argv), void *data) static int set_fpe(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data)) { -#if defined(__sgi) || defined(__linux__) || defined(_WIN32) || defined(OSX_SSE_FPE) +#if defined(__linux__) || defined(_WIN32) || defined(OSX_SSE_FPE) /* zealous but makes float issues a heck of a lot easier to find! * set breakpoints on fpe_handler */ signal(SIGFPE, fpe_handler); @@ -1193,10 +1187,6 @@ int main(int argc, const char **argv) BLI_argsParse(ba, 1, NULL, NULL); -#ifdef __sgi - setuid(getuid()); /* end superuser */ -#endif - #if defined(WITH_PYTHON_MODULE) || defined(WITH_HEADLESS) G.background= 1; /* python module mode ALWAYS runs in background mode (for now) */ #else diff --git a/source/gameengine/Converter/BL_ShapeActionActuator.cpp b/source/gameengine/Converter/BL_ShapeActionActuator.cpp index ac377cdb7ca..c81ff107a98 100644 --- a/source/gameengine/Converter/BL_ShapeActionActuator.cpp +++ b/source/gameengine/Converter/BL_ShapeActionActuator.cpp @@ -32,11 +32,7 @@ */ -#if defined (__sgi) -#include -#else #include -#endif #include "SCA_LogicManager.h" #include "BL_ShapeActionActuator.h" diff --git a/source/gameengine/Ketsji/KX_IpoActuator.cpp b/source/gameengine/Ketsji/KX_IpoActuator.cpp index aed6c666404..cc5a8ecc727 100644 --- a/source/gameengine/Ketsji/KX_IpoActuator.cpp +++ b/source/gameengine/Ketsji/KX_IpoActuator.cpp @@ -33,12 +33,7 @@ * \ingroup ketsji */ - -#if defined (__sgi) -#include -#else #include -#endif #include "KX_IpoActuator.h" #include "KX_GameObject.h" From b88fe134f62216d6ade63acec6811ac349db97d6 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 21 Sep 2011 10:24:53 +0000 Subject: [PATCH 006/334] Revreting 39792 making paste pose only on selected bones by default. Will contact aligorith anyway for confirmation. --- source/blender/editors/armature/poseobject.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/armature/poseobject.c b/source/blender/editors/armature/poseobject.c index 4405f395843..43122ea08d3 100644 --- a/source/blender/editors/armature/poseobject.c +++ b/source/blender/editors/armature/poseobject.c @@ -1227,8 +1227,8 @@ void POSE_OT_paste (wmOperatorType *ot) ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; /* properties */ - RNA_def_boolean(ot->srna, "flipped", 0, "Flipped on X-Axis", "Paste the stored pose flipped on to current pose"); - RNA_def_boolean(ot->srna, "selected_mask", 1, "On Selected Only", "Only paste the stored pose on to selected bones in the current pose"); + RNA_def_boolean(ot->srna, "flipped", FALSE, "Flipped on X-Axis", "Paste the stored pose flipped on to current pose"); + RNA_def_boolean(ot->srna, "selected_mask", FALSE, "On Selected Only", "Only paste the stored pose on to selected bones in the current pose"); } /* ********************************************** */ From 39e0cbe88376906405306498ffc2f40c118c0395 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 12:23:23 +0000 Subject: [PATCH 007/334] updates to rna message extractor, write utf8 files and use a set rather than a dict --- po/update_msg.py | 68 ++++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/po/update_msg.py b/po/update_msg.py index 212ee9c5b98..46c973214d0 100644 --- a/po/update_msg.py +++ b/po/update_msg.py @@ -32,75 +32,75 @@ SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) FILE_NAME_MESSAGES = os.path.join(CURRENT_DIR, "messages.txt") -def dump_messages(): +def dump_messages_rna(messages): import bpy - # ------------------------------------------------------------------------- # Function definitions - def _putMessage(messages, msg): - if len(msg): - messages[msg] = True - - def _walkProperties(properties, messages): + def walkProperties(properties): import bpy for prop in properties: - _putMessage(messages, prop.name) - _putMessage(messages, prop.description) + messages.add(prop.name) + messages.add(prop.description) if isinstance(prop, bpy.types.EnumProperty): for item in prop.enum_items: - _putMessage(messages, item.name) - _putMessage(messages, item.description) + messages.add(item.name) + messages.add(item.description) - def _walkRNA(bl_rna, messages): + def walkRNA(bl_rna): if bl_rna.name and bl_rna.name != bl_rna.identifier: - _putMessage(messages, bl_rna.name) + messages.add(bl_rna.name) if bl_rna.description: - _putMessage(messages, bl_rna.description) + messages.add(bl_rna.description) - _walkProperties(bl_rna.properties, messages) + walkProperties(bl_rna.properties) - def _walkClass(cls, messages): - _walkRNA(cls.bl_rna, messages) + def walkClass(cls): + walkRNA(cls.bl_rna) - def _walk_keymap_hierarchy(hier, messages): + def walk_keymap_hierarchy(hier): for lvl in hier: - _putMessage(messages, lvl[0]) + messages.add(lvl[0]) if lvl[3]: - _walk_keymap_hierarchy(lvl[3], messages) + walk_keymap_hierarchy(lvl[3]) # ------------------------------------------------------------------------- # Dump Messages - messages = {} - for cls in type(bpy.context).__base__.__subclasses__(): - _walkClass(cls, messages) + walkClass(cls) for cls in bpy.types.Space.__subclasses__(): - _walkClass(cls, messages) + walkClass(cls) for cls in bpy.types.Operator.__subclasses__(): - _walkClass(cls, messages) + walkClass(cls) from bl_ui.space_userpref_keymap import KM_HIERARCHY - _walk_keymap_hierarchy(KM_HIERARCHY, messages) + walk_keymap_hierarchy(KM_HIERARCHY) + - message_file = open(FILE_NAME_MESSAGES, 'w') - message_file.writelines("\n".join(messages)) + ## XXX. what is this supposed to do, we wrote the file already??? + #_walkClass(bpy.types.SpaceDopeSheetEditor) + + +def dump_messages(): + messages = {""} + + dump_messages_rna(messages) + + messages.remove("") + + message_file = open(FILE_NAME_MESSAGES, 'w', encoding="utf8") + message_file.writelines("\n".join(sorted(messages))) message_file.close() + print("Written %d messages to: %r" % (len(messages), FILE_NAME_MESSAGES)) - # XXX. what is this supposed to do, we wrote the file already??? - _walkClass(bpy.types.SpaceDopeSheetEditor, messages) - - return {'FINISHED'} - - def main(): try: From b3c6a2383a600ebe456777ba1f698d8f1dc8b65e Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 21 Sep 2011 13:04:58 +0000 Subject: [PATCH 008/334] Tweak for unifont: use droid with glyphs from default bfont. Would make interface look like it used to be before garlic merge until we're working on making font configurable. --- release/bin/.blender/fonts/droidsans.ttf.gz | Bin 1961584 -> 2259055 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/release/bin/.blender/fonts/droidsans.ttf.gz b/release/bin/.blender/fonts/droidsans.ttf.gz index e83aff4e89945097c4b20bd747c54584493b1750..82b413bcdd0579a392dbe672299fbe374746a63f 100644 GIT binary patch literal 2259055 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

}f3aQtzc)L87(8XWwxoZR=tR% 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�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 z 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Ξ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É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

IWA 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

EVfY=8!ebS#c?KkQyvqsr+fj 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%0A3E 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

;>vFV;|!gp_9w1V8{pu~#2_8M!KwZL>)etWjh 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 adYQjx#BrbFn99UYhC1#)2(y5tv$nj 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%0A`w-S$+X}R9| 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

OCjGhuyFEv$*qbKe7O!EtkTG{ls4??QA zg=iGFmHA9GTXHS)+);a*KF%>%cRCyIOuh5dn;OQUYVfvf@$MI=Yrw;#k>f|LH_ZY4 z!y=P8#AZiUz-;BUIF(oGJFCk?IRq06L-%T7RW3eHd(*RtS|J&WsN<=U1*BY5z2Jas z>!1n}P6R)CFYbE^Uuv}XT}ba<^cn8wSb-yyPpZP{aD2d$8v$>U;j28M6)F{1YP4G} z;dLQHqrK*-y@7FQFWJv~pOe^nqgM8k3C)eSIrho%y-zOP zDmyHTtPEuuX~xu+DyBIaxS$;tcF1v*q^;lw`m|h|qVS}f+7&?W5>X6n_UXz_zLYqG zVX)xMLk4@0{^PHA8=k-ECV1;51urqg4sYBv3XfOD)1s~sb`n%%(sUrPIsO@RTav8T z<+;LneAzU0z3951V2MWaET1hr0CIsbczSL`WeQCW`U0KVou}0vJifet0SqrEfN&Er zSL1a&SyJ`Iq|mtvWg(4J8RU#!0EN%6@dDWMR>NjqfNzk%j(Ulj_S;ZZsw4H`WM!F} ze{3+#Uh%)pBYwK^qCJM(_UWzv?U+aWvL8R5T4n5Aldm(RUxd1gd4m0E1kOefsX{&L z5m4H^tOMG|-y5bnE_xCwzf z3sg3xQ3#hOz{Wp`;vSsYX`b*n0|*rbXn@0J#bHH?NdlM2ed#53EGHdBdhXI`Qf<;! zmW#a|X14wJN2ePqgZ)?Qe?Lx7VdXiWoKLR;JZ7jJQvdl8EtG$Ld~oi>B_G}>9HBY1 zEl3vy=%mx7T~bpO=OKrTa7_zJNj3s<8AuuFAtFt@RiY?k5f_e1ec>lG@ueSYxY@|p zWF(?9%_UovwB_x;`wr#dC8v2m@F68Kr5iXF+K4Y(=nQtH9OuCB7y)PSY}vy9Ic2kzQP3 znp+EuHK^qPfG%T~^skRYHkGB#0>2f=O|Ju($(S|kap3RM=kvqE3jX(Nf{iIbpT zg)+xl_~^Pzq$ll8ZtZgtL*U7QzD6;PBbk*cOX56=(?Yk;Rt9uxz5+dlSifkG>}t{Q zuy&4>8(rT2)B1nh>WlVEW7oZ6&c|Kp#N4*a!y8{WqzKf_E>+0btNb`x>#PY-iG}$9yRp8X*DS*}{W8|n7R@EWsOu3wq!jyLORVc= zGKcVxacqUE)3l4$G)hbOz6zUBU^!>J5G6x9T-fqgiKR8n4-ZD)ksW8(s7mnCZTv0M zy~A?fR@2o99Uwc4aQmRpR&jCSgWnK5*)$ZA^J-OUigi-23i(JE?UTa)K@#;_Y=)ihg32~=xH zW6iiOO|47MN?q4o_m4=(k?kcrddC03pz@;$;Tv)d>}v1Vx{>Vr-0&cDfCH^6qj??_ zMc_ly^D^yY^A_oh>>oT_!3Q?keFIUnxnzKnJngXpqGtf<#9sO>(6EwAc+tH>H&&q} zavAEWF1o($a}do&B(tN3ASU*7!xa*kt0X;sAS1q6+RGo;vu6C>w&snq#(fg5eIxq~q z5UMhW_xZpx&NDR8LS z+?V9ZvI9dZeUfIO3^Ru_bWOh&DlZjxTv!!#tfF%uyBIbgylwM=43tNr{5sTqJk(({ ztE`cAVvQ=@$E1MmctO8T>?Ko% z??mvQ1&9CAHF6}>btyy{Uj=hHGtP*c2P4GwA)%Sb_>Ci0m(uzhz<2-s^=#Fx`e&vQVL?f=rh+Zz2;qY$W_3+tR7(uP8j>|EwdCYh zU&~5C1dDe-W9(F0*`;0>MVV-6nj}6i;cM4UduTkYJ=4u-9=mt?jjR9dQD6F1zW(0$ zQ-8Rr*`b`sAMcx9Y-3%g%viC~rFynj$ua^lhDF3jIq!V)fcy!Y!v)3j4l`?sEwD|a zuuX2Oidb}{C}P;tVVo0Q<)!8u%QKtfK+!%oxE!(R-&)@RPX1r4H@Xu)-5rYmaQ^V{ z-TMd2IltST#C8<@@coO_%xQ^yJF0N(Gl)puHmm|B%9UOVVmVbd$18ibQazP9-fj`d zCLKyHXkphzk)rJy5)0ks9M*W24uXkB1dwif35%wHdlyD^+%Jhtlhlbk$RT8zht*eLUH(Rjh8AU%nCNo`v?++f!aXgHjRmW#Qcr3;^mylm% zv5lA_ah5hg%A@SCkQ8!isVlnST#6Y+!P@y~G|oe~f9Oz&U5@|t!2kEPkzKmre3Uak z@1>p_yED-s_|crknfGTGr$P)97P*>d02vx~5?dFE_5HbLx=DN%BpULf+0d=>gNi4W zA82nYe4r_T_SNymvP;Ob{nH#jfJRD*| zyP?cYc=OA7uH%>_TNT*JR{MctUHdq6d|lYyQ*8UXlU+$L-w_5NwjmS{DJh~vWl0Ac zHl{fQ+7iH5EP)zG;?=PGNhI?UzFy=h!}a0VsTG{k^K@K8bL~Ff&BL8iiNt%J&(l}N zAb!JQg}BenR5@T=$SDls9nK)$bF6>7$1UVl{OccfWc#Z*h1vtpTePNs3Q^`rW`IbD zRij#?P6YaK6aVCjuens{Kej(kbJxe66t>F|Y3i^Y^P$U&75FFIrA`RAejWDd><`Q6 z7N?FfXEyieHTGIXsfv2?Sf=r?a z)(&l2QJ-g^aoD<0XrD{E&5-;k^9# zqvGo0tONY7iWPaGcndib@VN1D9U#F4dRXMNRz2+8>DeM#1WVelIIlXAkR1Mv2h>#Y zE7t8JyeWmY$kGVjEErd3qY+C@C;nT9ncG?9{jl`A$1f-W;M_UD{&-h)I2BD0+2K_< z^VN4&FK@Cs=&~gAuK=ym!Jc@Lu(%MWArAN)Y+_&_xv%`}LPOvZp#)wH{4-F2B8jsW zknOI31yac(QOC6iqP5Dprf$Nv#@M--e(hZ=<8>DM=pKLfc$?fkP8duV<&Sp@+8)pW zqr&EO;1aa#3z;xhme*dMYW_7nsSbX&Xn!F9r;d4A$R?yoUS>}NjzR$x!!>n0cHNlH zU~URo>i>K>bGz#W_{}YfzWdEDi;8>j+?Uc%uZ_5W{K+m!9A;G>Dl*a12qBf*g0?cg zXQw)rD)VK?mX@WPDC{899tyLiq~F$4mH4G6RbYBBlGO9hv0xDsQOtR)N|mKjsclW- zGEsS2LRgN0_QCR^N=dba6s~*Z(Yy^5{O8E@BDsdYR+kjw&;NAzzXX6q{@c;-`6A}} zR=96(q5SZAtnu*LEAs;}GF!j3*OPy(%W9&FXm;bQ8ght#`%KJT*-yF!uCx}_Kme{c zK#v%br+B1A0ns-i@V0=x`{gCwvb3j+3nHtk(izT;_G!Us>Kj9#BCa8Cr|3uwyD?!6 zK+($gu?PON>$7{16aL+;;$~vwjgI3QduQtRC+47~S5OvVgfe43{9%m!M94?^lV9nZy1=V+1zJ8&rp^h5XBTVVnL0v)rEJyUh=4_1mxcd zZi`k6kP*+O+P70tb?8^g;y(d;HwYMTAolAuw(GdasIC<$n|#-1+RrY2+RrO~{`3o% zJDlP=e>2(jVQ-8y)4t!|CYN{a`-7dqeo>wsZH?>WWEX%Hc+I>`XX6nzqvYX2L84)&|^V@9?=cuKz7d9{g}i&i6z7^x(vW-1Tb6p!lqaPe^+qH zvy~{wleCxceL1#Y99q)!mYr`H{#Dr3gy%y5#`hjU&63*!4MHB9;V=P}reU2_-jQuvO-0h+x}jWrpw(A&V$KRattk)}Pbn24c%~+HNG)586K(LymEs6oS1k%=pi6qFk z6zB}sb5I3@>V7U(N02Gl7VLw~_C24Oyc^xsnO?B|hx=~WeQNQQlA5LZ^SuEzT+D}3 zT|FtW(U>~1uA{g_JW)!;fL?JLMnMusQM;tX8(d%ZXk|FR&$7$>r{&Dy zVTcGc7*7;#$i*kq78f+vDEZ^@4b=2)HVK#^}m_=Vu>Y|SYnAKmRNGhC6`=Mb&1G+-vG$Vdn@a+ z&a9@gc$1emD~kjo;(ea?=Xu_(9-dM(5BG`hk9U|N(ou{ek6px&-bBfCirD#_4Sn4t z#~Oe!$>5S2Z1w^8nFC>Q8HE^)8ZNw~8DV3qn%*bnaAtdKu5gv_x)#{%B}rokhs;jP zCNm;#m_JuZR^&yuXC+Yb3V@hP)BLO|T`Qq&X&HXrU8u2PFL(-{_`jcH!r}@3_1T$^ zPqntM4A#8JQAcibcudJrP#f=nsAWxMY}zPfWE>8W@n95PCp@#ecsONMsC7z5Mgghn@nPWp;>$F0nri6~=(Pe~>s2X5RZ;VJ>&(gKNSQ*WNZyc6xqEtTdPL)E+_1I5G&oSWx z1Ti{W-;0k!^Q_0>s)g~*tDo+%czPcX*6rf%SR$JO z=D8!a#R?!=r6h3SF?(xMrE1|Ku9cE-)TJ4$z^1AR^~YA7Pxff1gXFPGShTZ8Uz8_j z^ng=5{j5KgeknGqZ62mF->!dl=Xdd|^_w8-wW=yn7Fk^6Syc~io11Cy$CEWXw=;lm zqwKHU_B{8M@K6JNfJpn_1co|uu}@FxH!pnl0z17*M22Zv+>^gUuE)~qcgcr8AQDk|@=PJek~RhxKaeqom0*Kn^kdh?lIBgdPf$aLu-s z6{_R_iLAHB;govVfp90$p|2)IXXS8)4^>RPhfBJMknqGJtH+M7-o_Dx?W$iC7!{o-m~e-MPF(;vPlWmV-lY6uv(h>P76i-1_KYrvtUt;6}0ektMF z70WwX^oADM^`F0c)`j!b&2dYQzPX1F&8F}as4l|YB+Fi0-3kP`iVyg8q%Q84| z1Xmfqv;rM`6~yvR8|NC#5jEbmsDr{H>nP9-IJW>kXsIe^GM+2W%B#1H4!#(Fyi}>5E1*2tU(YfFh;FXls2_jb57$QJq!bLr z+w&iK!cb0wCl%rwike_)XRK(ov~D;7B2CuCkAG^!^`~1?HB|$j6nK~Zp&Q1Ga|nVX z!4c8}QJL@dz%dFsoqV5VMUj5xkMxK6j~xAge+2UYzy-r>$GZ^S-rYuho+0sfzxV^p zV7z)rT%3}jCvh*XiO-e?#Wa zw)A}RFF`rQVKeEg#pEpYwSy~b>d1t#^r*s$%ubbYoiK8cnICG|9fnhJ9u}{mrN()! z$}Vb%%MuR=cm36}3~D)iT*gGBJ*vP2AsBQP#2$={?9tUDtzjpiKygN=!_-rV57cMt zE{NK13xH5qjM;hBz%KBB5PjP0k|g0(!#NYMY|_qR5p?D*^otAc7iWpmWt#5RuY#TN zNUlQ(`O2=zt(f-GVQePmn}U!2kOKx~crc%s<&x}3!hLlDy4{t4cVfwPsUX0wwYQi( zuqAD1NitacX_h;dy3p?p$i~{D0;=Vzn!`@#CU>QEa3ZOgl|r!6Ck|yBOhZGiT~b{U z?%G*X1M8hMI77U>&6&6Y@5yjuWY0AG&$@~Kb@iz#Cr79q|;DU zVbTj8Tk3b%onF4ohr?Z>oQn*8rVe3oXO`QW6iTbpu02(h! zc%O&R?_rlb(r?4gzEj`3s-RxyB_5tySDw237qw_q-z%$Vg`?l;B*{5RE1Htiqg>M} z%ZPxBluXA8JFBNLs6`7#R>i}B(ltaBMUEP{K<|LDCqUd?=dcM4>sx{wXE83yu(zK4 zV*lZ73h@ceE*bf2zUcKWyRv+!Z(e2Gucj2ja+Ec?f<3abC1AX>WUi2;*XIT^hien2 ziAK{ZXp~$kvg>7XE!a2(>;3joF9wZi$6+RpGx~ z{SWt*wEGm@($4hV3&;BB_J?nutE&UOnt3D80t#3ygL|5x;j2H&9@BLPJt`+hLNOn( z-kGwL<p zuuUbgE%efQU=Hxqz)PmqwL-#uV6e|Q9?=+8kZ z8eMuGzWw+aANY>9yzm@$!gPvMJegdPlvgolz8=(cP5^STgp9+GNAYH53YR+AGcFs` zq;&LdM*dxnru{EeiqKn21N*s2r6vuOBj5fv1`-g}8&a0pZ@drz%?XrO$?%ckvpAWMlqtsMj54Kw^!qNavQ*#p?8h?Vv|)Dw6ok@&Jean?1SoME79!<-iv_S zG+I0QY#JDY_*c(5Pxgxj490J>{&Ob(dPF^I_P`}{rQhG7$ihN2Hib*lV@j($3mR*A zn8F>1yl6_e~$Q(SHL)l~0s86GNly$RYS zWxz;t4gD|g=gsbWliywk2JY7Vi&o4#oEV0R)06_&jN-?HB*ww@T&H!dQO-wE+EUao zan2sN&)YaDOJ}mNnYU5yMo3hJl z9kn|xy`XcyrZNQtwlvp62{V_j&J^8SiHa@9QuYMv@Jy z(J{uyX%aQw45*FT?Z?44g3t=?&c3*)5`4?gI^MxnZ%YxqKl)=6p zvx1l(YNArwkwcsU<|#6t613%Iygu6+IG_~JYj_m7&m=&% zYAPGJ?>6g1QSM3g)D3j))5N%qof_B&9(rD}h_$Fxh0@vlxbDs$aoNSl>upr-tAj(Y z+4;AJw0b;Nn_kL-rwT|b<^XEaR}W@Z`h=^B!u!Jj#I-@yE^mA`X9WliTIk0JWg%9Z z4gDg+`So{iUHc&f{v0cOFLH_q?U7Y|*y0EZX5bzYz`I29VLBGBMkf&Ak4FP5ut~`( zPtRFutTAD9TIa(gy-L!&p@U|8eW27pAb{9)3Q7p@fHNK9@`eYkg;i+woFB8U>-B+B zoV(*N?Dz07yAFOk!ZAi2*|{J=?$2lzk9qm)nOOvVl&hxSpUiuI)^vwE@Laa-BjUTT z?{5PrShjjtidWGyRu!4ezB|TecVP+Kg8bUp9t7W-D31m3Q)l)JZk8_hH1=wpW>TgQ zhGg2R4p_T#5TtFkE$r0BHa0r9y9h3u$3T}UuMRcMm1u-zrl0~scc!I8Bi#Y`FT{}o z7_@UUXJEHJ&c9gwRnX1)N*CuclW+%GuKf4I{p`)_&$F}mA7RTjFn+k~jFdJ0E71L+ zfq%1y7#O-xGUu7ffs&WG)a~xP!|G~=&qwSsHPP;Dq#Bk9Qv3&}NSiQ4%8x}UMlBA6 zr@UY#r?iKQMY8mwaG=zADs*TN+C(LAqN}d`pFDNe{%EQ+Y@YS|+oZ+(iEp)#sKif^ zhiPUsLGcZ2s!LYIaMYo_W3|Ry1B!^SACBvu!8T`$wrE{f)e$~3h9C1d0v^HI1K<`* z3V2t@?1+8}zf^B`6JXUub(JAG?k6fDsCy;ar&9o9=MTx|-ET zG#E#1!F5wjvI@?!+uZujNX{7C2Q+#n*0-hR5G9&nI(Wf@Ezap=rg&1uMA+4|o7YVb zXKx*?0)GFm!aVz&f1dL^pPmMl@Fgy1dVq)duBYmIM82x`~Bxdf#CDpAMC_ z?FyD3XUAgaV(kY2Dar6MU~#^%@maxb<6-IezOL7; zVg}%PQU9>(Y5+4OJb2e_4YdZR)=5J6rCO&GC7CkZz*3wv++z3|8n?p(V@z}m?{S`= zU;X;&`KTestf)CQ!0WoJ{U~kO$a>wOeQy0wNlvA4fds-sv9Yq1tJ|`xSE0``e`TX# zR&IQ*)H`=6L@G*9lQ%t(T=-$Ad#~Y0N8v86wL8hq5|rimn3emLHVX(mw1SPiup7@o?yI?gzi}!@0EVfI}0eF>{YCiB@0A zjfMa3H%r&>J5rTE&XY%k%Y3Pvp(}Cnv2nZ2R{&gCEpBd5sL_BRn>3N^9T)hsWdS zR9WGvSL1A!!)#7jkdz33Zz;(}=Ujq{gog9cQ$}vD^wSy)KWz=&gg(+PA*e zYRao@M-@tx=jcmh$kk`{Rmf4HR^U}-^{Tjm2l*Ap{YYdew5sEL(~sS-7KxOo*}!Re ztNzI1V;Y&@>xDmqt>XSZpT z%5jRB<4ob9B3*^8wDUi5Oz zJdiIMM8Er_zH)x!3AZx)l+>0bU=F)mrA@TT|st4Dvwse zAy&-3=f53t3;+5>CiD-;)o0}{N?iNRJ}uS^9|E8G{=4t*PMIK&``yo8f55azR$;Xe zhvmNV1CYowFZ^E0ovxJ8`k`Np^pMLR z9H979%QyfF$!soQ@pGXd7Q)`0sw~~@;;i9go)rr47+@HygAN*e=Bwt}Z!BlebA|sU z#eY-#{rvh>xRXyZ>*3;D57^DQ$Rhf~5k4YSBHuIGO_v7JI&BKsdj7^KSL-^crYh&Q1?aIM+QxvVG-32jxPpjZc}zE@vX zzK%7b!W8H_#KE{~*uHMG5K?Za1R|w&721X2SL6TCr;+Fkfy6uX@sqvG*x>lj#b<9vQ$h&N6uAI4vOhQ zJ*<8xaA`uUaQcyLvW$zoWV^PlPpLlwwUK>07-hSm9l0n48bERZNRF39$ySS&*`~VH zMwm;mp>ENmRvxm~5E!GjcMniXw%$b7!BvYcAPVRDE?_3l&sCoji&@J=f zf3o7M|8N%z7Y_09E1cuw9p`}fjagN!T0990-b1BDnz{f{K(4>6u$>^%Iny-p84ATT zCEpitLMR|R@|?ii?M@Z|K2D(>eVvmtX^P<>I4oeg_bE3lPZ$R=9(rjHo{D1Z=-*{UC&(e@C!$K7v_p^26uQgz?~qdZ(XUJRn`M)@+0p^(npC^u4L0*8;z64 ztnY9L*zC>TTKKY>eKcopPxM&%%b-1S#Vyyyjagv%!^inufB4x`KS!7#U3S1Moc{Vf z#>GD)Z)W}<>9gy5D@4Iu#*M68ADI#E*g@9JsfugamJQ*FNaJ0#GDj(Ndj?G z^W4B8^q*G?cbqZJS7#3&-oGee{SJ9v!wSK1U|EzuuFyQv*bzN5vZx}-QJ(y1>ehp| zMG!x6cF29cFACkd>^Q>eDv5)5ADl?GRVl1xg&)gap-OJ88-4Pbkz8RjPF@)Tfu5sq zxsljULMdQ)J1n}x67Jt$g!uU64*Ha*gWGe<(|x}L`VX(4$>hAg^)h0s=iB#dh;Mz3 zEsTDMas?+-CS_L8JY$^YMjGRVqqLv}=M+v*t%2Z0i4XiKDzSBPt1;*0Pxc~90pT>O zs1OR`gY9{DBFBp)MJ9ydr8GkD_CUrpoZh51!Q;?0Y`;*W2C z{!hu<8CnN={dtW6^BL(!F!zfGe2(;V4czNJM4E<}AbvxN%K<>Jc{pWW@GW}_?_E<3ku9`jHFp%Q>~BPQE^( zR%r_BL_St2h2=t;61A8F4aD$7_%gQ)&oWy!Ob3OD+N`O}t6YpChr6|Pv?#3N7ro9> zG{HHR65_5oolaAQPGHP6ys3(Ov}IM>Dz723)HH~{y$W@VHsCk(nfjB}KU@9RE4F$z zZ4dAC$$107cC>!FY0>(_r=Pw1?hU!O)4msq*$h03iuwYW^PJ@k0`GW|XVOM_T=SOK zsve7@)wCGlN+g%TF_q_OQRE%0IisSq%njvRTgq9Zo)^HXY-@1FBJ)F6Iot0c2<(BS z0@2(L$S$Un!v5-#44FT6#bK=aqHC|Z0?0Fd3-0H~xkuE+zP)JoF+Ad^hRsOj787$F#a?c+;C*=X^XYH=z62hCvu>xd45H

eVjHv^2ph9OtpGdRl+AdeU+G?&DXUUBy!GUADeo)Ms7{!j+c6fp6e{4FL!p z^MI2%a<)KU@Kt>&H*P}m9uEZQYQ3)xz7wQ4c&ryDSD#pYsjknqmZ}m?9xb${Ax#a( zqM-tl=2~J!4Y1BAE1V}SNDUDhZkv@v+b{xd?c(>?!Fdt`I{ff_qT}{)9zp>eUDzu4cIi8w2PDnvm={q#j1k{BZ zo^ZrC28W9n{T_X$aJVix`=KDgVwjhji-)mk(5xR&*b9wg1l5*Do8!phE<_cKsxD^Z8fbhMx5Y2v+3CjjiDRR6TI(^CHzb z5_Ks_wcigk*OJ;@T>CRE_Z2VlT*Bpt*zB!8Hs+9IDa32n?5nL#OI-tutbig?)T~CS z_y(n&%Kk*NtTr(YKfvFi8Y)<+AZn(^qaOhfRmTH4{dK)P&K%Le=U0oK!s~_G|MTZF zR#zvFU(R4H^lc(ZgwKcmBuhkG&mC#lBNw8_D}^kvLUtIPSzZ*yWXNHs$?Cj|UfQ}k&s zgzC;=utsVKYXHdv1^lsd30GT_4y~#zpir&gysXluVx`f2rQmjRbla+urfLUU!U{}> zy5}KB?LvJ%3-z6AyvAvvYi=4%DBr#(FAAmiNxg;keY~%e&2c-%`qQSbA>!IgvtfQm zMmS2#ROdNBMVwsjJlvroQ)%I=@LQDMf44Cnt5XV4uO@M{_a#ZIFDq-NT`3ZrgWa-w&r98b;C=q|@hP5t zxGCx1tPVbX8=j%v4@8m}4Iq*%F-gfwQSDO3N}1Qf6uc~pJl=KPV+UA&K0WG~V#|jN z9U#Denz}$51i*h!cfL!urt_JSL)sg6AiUAAp~?!DL|sskW~H(vz%|6O8k22Cp*FRz zM2ZAAT4~f_iBQ|?55uRuLVpMZ_sQ8=5dNDt@7FCXm)^ladm@zk+#gCfZ&Ntfr#RBR zr<5pc^i^=qt407E;m!htIBS-=l#|Z-N*h6bto8nVn7&)4vp(ILYsezo`Qg`UcEURk z@B8huKNOv@Z+kZl*iv|vp*Sv5p5w2T@tlCORce3Am@Z9H3`^r&(z?X<`_*Q%T6!%0&Qd8|&253NKZHKde{|nV{c*N>TVDm0 z0oZ<7MedA^UYr2|Q{2U9%%)QS_QQanDQ_B5H0#=iq~rvL`3_Fnb^shm(<&j!+K}C4 zbrs^A>uD=^Kfk!nXT;IX6>WBBi&hY#MpD=swv-e+NpWzR`g&VTjqj)4pK#1Z5fgF3 zt~$sjV6MM2t9#yekG&8qeYmD5pPwGL(Yvek7ak>8&SO!LWOWWK^oL=sG*f$FOm9kK zuw~QgDXW0Z`5ld5xwA0AG99UC+QO+EFBe*w0XsMVj!t8rJsjs8dsZ-JR9OhBD2k2b z1>2!})^xH{H+Nr<%BUTcS=G}bFA^*3Nw4FA1r3E5&h*(2^2s@A?z?!#0G5ODr99L8 z`@PEISfmlHF1sq?3H7Hn1!#DDL^ba|Omz|1^Oy1ZY|^3w_)F4A9FP2T+-lB!GlZsO zK!h4cjI`%1@HmPJe~qe3D>SQY6MBDs3uoJwewcSR^^L!GQ=px(<1LRfzke*~Tx)fo z?yL>)`J3eKWp#I?0r!LtdCXx|7rEV+_IwgMC+GpOwYluHy@VF&%N~v z93;pAUcYQp{v2F*Ld|cU%>VF!6|D}lt5um*vazl-z1&+yscFl+5b6G++NwhRYYh;+ z$O$&*#EGkP344*j4_w;7X_@;o@Jy)+Joe)j;Adfh0aQU-uiv+}?gnS8Q%_b(5U2cp zPj(RQ(!N(xvaYef>>8aiM^k??KnLSuNRv8A+Z_`UlYIrZeP5z}U6}iAw=A4Jvs&d> zJ8s_IN+Ziq@Z59rqVRpayRXFKu*rP_cqFxHCUx%9-pVqo9ji{xNRqDe%dplG_Eid? zYBJ7Y<3B#O%whw2RurtDN$h|;oYGVk8G}H0n)aTT0LpU+yn~;ui-Yik z2s!s_KiAx+{x4Vm=4*ZG->iSSPksKxn;&(l-?5$paXEDvMIW3j1GKR>d#u+%h(60! zpNYsb->fa%aiu4w3R6f@*9LB`Bk>^i2e=*BfKZ(LF$b2k@@Gt`h^15AN@g2gS+W}& zX`C&vRlUK%XlZ~oT^c~&nimR~k*GBbed_2tERX!Ahkgok?dZYz$8$gB3;)e)a&xv5 zeUaRJNzUcLjiV7ID;&HDXZlD3CQA;oVU={k$w4#|aNRms+o&Hju-x5)4$Xzs0OlyC zGud}I;h!%phkNJDX*!Y9*r+2(F4YJmva0siJ^~K0=;|3UceY|&TEr}0zyJ9DDxG>W z7Qf9(+>Y6solPX8%r!%C9K4KdB&u#K&ZEy=nOn-IxgRFtb(%+6ed%k`<-T1PmmVM6 z;<7&)(FjFSdx1Tt%7z0y%S(Xu5cDON0%!p%usd&Ea<5yTw5y=Up5MG@Ux#^=n+M5@ zNsr~-zq|J5et%a@{@dhPIXMjSz;a6`Mx%lpE1a-}fDh;jz;gH`*@pU_6>XC2>`t9K zRTpQJ^wQFws;ez|uqHPaBATYP;y}DL)gr|YRgRbTn51c1XM0(2l8hs4XOct$m^c25 z`fOj!(l0Tqs$Khjmg%Wa%S6?6*7H8&kI3#-3CycLLBQ4ARjw@R0zMMXc3>dGQv44C z4vLZ9qLaZxzUYWmN|Y{8XTFk49qRI4dpddGRj4WWU$6ef>d6oEsju

iZCd0^Cs zIKe*oo%2tw4fVrw*OTio{P?G2_YBD2U5v_|PNS#^vRKK?B5CyjBInLdx=O*Oi2|ur zw!A7#!Tr;jQF==4krjpTb1Nr1NI8&}bSWUmI8makbFUEXnD3j-inFqN4afE;7iF2- zE;b}W`ZIj-8hXO+-J*&|gN2#KWiERFy#N>irVhCs1X2P`Bn|ArKN$-l#NGo;RBAH; z440kIBsF~ej0DHq_i9OeDvG96d^Tl7~ioHw$I%XvEVxOO}TtP*R^nVKk8uoltsQ^Pyk&F%~uN zIXLVSLR_6>URlQ;TnGFjA2Q0sP6{E+bOE)exRlr*4q*p)$VFojd1wCmme==%g?#-& ztMbEoLzEvketI4~lm><~$y1w=k{prn{(z}pi2MU^I9cuS^I=PoHQUyV#U`c=SPEHd zxJwDy+r3sTa;*w4GS4=OZmSgw|HX>f+`#fz)xqnX+1yiOTfD~v@KA^?`Q%9GlK>E7 zI4?==iAMdXAfNZ>>_QsX>HJSwpiNVSHeQo#P+97<07x5bqoMhVoe7)2{ zA2?jH1g_Z89*vSCyd*E2&)WH?w+_R-UTlG52Y;0>+Yf87`A zjqtnwz-bY`e?WrKeb3V=;8F$jmmFPq4`QR3|7!*US;zv(uO2Zol?XL4dY$ zls&wFx+?>`-_%5DRWwYT>d*Zye*(+%c_2v%`-EvCwz<^>*x3e_L}oezuuYay)8*da z+Bmqmn~#f?`03qMKzkiz{8~fjn?Xj8>0^QQ1s=y9PM((sz`Ze567^_M1U`n_63s_H zPLp9N>iYvLAckgfgd2W>cqq{oW;+W35s-rT034386Kei=F2}E(Ueepm*VDD@VtKii z0mj8%Uw=N<02fnOsjjqSNKBe_B_A=N0=^vVsVGW#1@>H)*8I`D(LSx8?j2xXs`V?RzhMx$>x;5f6&O+q2hbOpNnt@!_nFDm z+XJdkkNs1(b2R)&LVv7yR94j)P^=1rqNbcxaai)A;z?Mtg7Y-c=LvkIGLi?n*O3O_ zx>@Um^gaWu^snF!|NS@pm3Z)Qu|6&_>#dw0t(zWVLT?GfuB@*2QNOeH;KG_;)+ z8C*Mtp=DX=bA76($q1|{L-@QoZ3~n==h$GD&q-fH^ivJ8s=1P_Kv8&X_%&9?sjdp} zImXd7m(Mm^ZCkJx7p=0}{@ZJP=j%oJ>PEH1pHvVMiMeA`&mC;aJ=*%MHOLY~6@^V) zW|+>hfW#qw5G3&x0c5`ave~vY3`b$q=>Sp1L3R4LEX=*r+3w-)LA0Rii)MoX4E*PA z|NOhv%42-`@#|rDxWt$f`zFKwK;Az5gZJ>ZBb)kkf}34QFjy=GXIROMBwsdu1rU|e zppFY9$Z0CSnfI{6rpcFwgPEdG#gT2n2h<@W8vu$4!P>--gt^Z9JjpA6oE5l?WmItE zZI7UKYg=YB?p{?SOPb zsO3oO3iHFnSS2BRXIqsf(`taWYmZUnYPd@dbLMNkLYPLs49pARMJh3)HY@N~L9z!42moHglG7W8Dh z(qyA2rBwp{ZI+o(ep;tL z|K4E+T!)WeYdN^bg-7w)*!0oHON-2O)tv(04#J%K2 zUOyk^!i%;gmt_#n5k~@RK%YGT;=yl{m?vqLW4^^DsuqE#I}*8?IL_2Q+^|xtEDCQQ zkfRLqW?w5#K_po1>d&l(kR!Gk0362wPXOM|o6EDUlIKv;U4ESPG!ZyzWs&0_@7v(s zS6tuKtsOT@@#*o+-S^fEg=i}|a+FJAcEcwp_clQkz73y_*M~SKCB*-n(VCk=c)hYr z+w$56F5z5Pb*&eCUN5xkpa0@5A;H~drcU%{vJxk=>v^Brv_N686hI2|CP!CRZlihH zDh+lYI|URGb}V$#!xutA_|>+XbzjSS;qNzp1d+x~)QM;M=j2Ah=|BZ+p$nfmcB zC~wb>CfBegc%jAUA9WbDk_$z-X#Bl7?~U=3G#BTSu%2fOe}F51?RAI%K0SA&ef$Jls4k;DxO0@D9t$2;I0g)m zTPbiq+=j8f5|xYq1i+BCp(GnplxCXd4Gx-xC8?*<2Dax}UgjqB0pPYaX)KELEj=5a zhI{shw>?xFaxz(27Xa-8Fu!$uPQ3%CZnSJeJj`KM@PFQXx6cC`@PG18I*R=mZYy%^ ziCLMHWlWLH7JD6a2Y+qtA5}s5=rA4F89#>W^@mtFd_Izo?+~PK;O7jb>_8yq+|t6B zbLF+H)MI;=&X4-J!_V2~zk04Ay>+uRFJ(J_c;k{$+X~a)LPRvB?Wvl&#-8}8R><_a z2Uw)x`fjr{&$K#FDN!n{sT4D+$umYGJ}R^7a=~%mwQwzdbp4ut;pPV4KYVM4F6^!T zwF&Cyj}S0;3>>{-qxcY&E{$52T?P_c;@L5;wNU}Xws9`Q>jZn2(pp#WR8*< z%?p(myjgPL=-;&4rGI-9m;ZQw?MK)=e0ZV3_HxtKe%Scod5TEt<#Yzi)y!2%_Jo~} zB!(3zstSO)u1?!b2ZwTKdC}7$qcpL{ z5RjtwQYlW6u03(NtQ_E4$+Imo)nik)m)p`~QE1{>sZxvrSww4L+XD}3Q&E%!X;v*= z#D)KSEnRX{aY9t>#L7^UIrxCCxI%t^`dE08FWpP@%<2;ll&T9^vtIi;U zJ^1Ia51fwP$0a6k9TMxn$O4`Kf&UpH?-8p4RP`6hs{?5QBnzrZ)6acRP${to^r8r7 zVBeTMo-546iF%Y_A#-mNM+ebVYtha!*j)%halu0*_ zrPm(7-!6Xfs-kz}tDJYD$N^e!rbl z`L+YgzbI`yetPrcqC|1|@J&+g!ivAnqb*ZtmbqKv}14MJG(Ll|v0fIK!|Hf7By ziqM~r^`Rn33#((3TG#`CQTAS(g>X9!_G`#3w5K4hR?QJ!NHZIk z0kabai&SCWdh?~a2lx$F>KU^GRw1oOt8iHtObRA6e^yY80>#l zg4gsaZjlDY!qN*u*Qc^uH6zs;hrGV5q?I;zna^3W&F&1?->bJXz(B4Xe2z?Ju2o z#6F(VPVST6e%TngCt(qVlc-SwA~;Uju{9opu(Z*E(P^zWi{2K_b{^eq=dH5MuT2YG zvzmWQo_C)+*p*ftZcZHgjfNeDeBHV2tej5_do3Eko}46OJ?`Zb^Y#tqF#-m7I0pYX zC)?(9l%qY&syZN-dbm9%X##<4f?>PJOj^*26%~#N7i87NBwD&_X4ulRp9EH>#>+URK?f zO61-fM59UQ_<<*-YLb%5bjZv@1n@3Qt64mR@OWO0`A3Rz1lfA{Ia=Z%S^_pg7#(XrfkV<#c5Xk-*kP1&AD z5{%Kwwna^jehIh-PQGT?-m7C}N7`{ia@foVVgQYYR#us;>LQM?#A5ju{pKT8q^e!Qf74GA@3ri#Y`06u2` zoKO@6>xM`F;AB4Nk)<=ZgP@fZ@~oT$l#j&cIg@XddlLt@ymJT-Y;$8 zZ6cvuYj&Q7woYtFVZB>yl0F$Pnc8Lqb(V#}CR&u)7-g;ZX9lEGUzCo#- z#gi@lIyXn~=_8tspIwdt^Os8&*xiR6tCN9j*s0gxlG0gbF+k;*n1Ho83&9hG>6cA7 zs(nuwY+T)Fu4}Rx`Qf;&(tKa*`mk>+04of>F}Fjg16srJ0*VA5DJD&G8iT%#eAY(ege;2L|zHlH!lVS_*VH9MfXj-qeau9bGB{ENV8RSYkW3penyJcjS^%J?EEUY=DLD0% znfg;~FC&0&czu#@1txVnVbjuTu*CAxy?hnqC@&Sj>nU1UR5 z&PRB~75q%w*edOmZ89QjA}ui4*wW>g1JVYRsShGb740Tk6tEz2US!*vG0}P2Bv>mG zU>!SR?t2$Axzwe6JMsGQ&3*Y)2j+1Oj*KOF!qTV%77e>~r|PG~>_e14=PcA=LA=HI z6&P0(h*){P+F`xkKl1*$ckPni=4EYaqTsr})m{Jb4S6|2e4Rb^Psv}BfElb-2sAIN zB75{2V|?oCXgQP<(IPZaYjX>JZj1>t3TNhRRsi_71ZKX+cPI2 z$;ot-X_`b?nHf%V7ReY0KxxleCK6NT`4kzj!m%jJEksd8u$ZZ{;Xm zI`5bAx6c`qyM`^@QFrMcO)s|3UxCf4=V-=J5#%9aFc&wr#Ir_(u z*`v#auk&H2Yj5TAD|)Us#kkeG3W^U{RA0c%B>Q8#=Jn z|8VsU&+GQ?)7MP@l9+G~k(9gB=ku;|Ge+9|xn8tiloc%#T`?(1>fA?!)ctaJKY$%~qpJvfY7{Pm^j5 z*Jah5q)pDEDmmsstpe~tP|o?VJ7e1JvFk*xbH0-nph+!CMU9|E4Zh(lVKYWtw5*nD zHWJwN0h7xD@j?(f-Gs{V$?w++=4%2e*qUf|ZO8q*S)v9I!0c`#Ja$#yJa!ldF0DtR z1^d|V9A-7U=2~h0{#gZVL#$f{;0m{0ruuniQ%}MsNE&R$A=P<82Tj@_!6N1Lp-{-J z%LxrK90S9#7ikx3{Ik?r`y~Ly8mzFw;yGFuBCm|jy)7X?uTle_ zv$||R*WfwPWe|OE)yvPz^wubH%P`Pk9H#W%tc@nJE01P_S zPH|v+1d&a5_0w4zEXf*FO@)y@uA2MTO1avflgs5bo7TcjcZ9=nhJifO8L&F7Y}J%7}}v5;ARBZD~ zGhJ=*O9OlIgPT!?I?K^*6YW_78y%t+u*6lt9dsikE%VKQXJ{VdxWvx`r zbSXI)!YW^;T5zn4s<7WXRJE?1RyI6#mF*Q^!weI$F$!+tc!vtdJ5+|(Lbi+CCy!%Q zhD}(_w(s+il;A$PVL6Q}2HVGA5B{xZMTt#Q?QW~#*x#^rzcX<{vV#EVbn5H@NRV(! zBTg-}#=7JkIL8zaYO6aVyIISn6~gD%pk|@J=djnaEl%`}dWOc(lG6lSl(?Z$}!&;_hHRSj1HT!t|m z6Go@HM%J|3dN~xJz74bdQmxEilC4SZ{m0FaUJB9R?Pbu0Az^(!%Q902mKQixRa6yi zv_1PHFvq^```XeP?3kMf1dpIT9?dzy9zNSw0#;0%fORFQvsYlTo{GB02>=A31i6hv zb&jvDGwp5@X%DyBoWJ>WH5c2Px6e`cRUQ3#!@x0yFOaFs4S2EEFj%l^$vLWTl~I#+ z%h{$z8ga&fW;9Kg$yY^E$2nk69jCk4%I3uS_M&1@75Oq0bk|Xivz2HCoZxA+a}wt= z?|4xW&I%=!P7By;{uW+JM2Vjr*r-qaw4+HTY;stLtcda=j?Sk}G)>(M<$0R0>4xu;s?x1J*O82xqtUvq;J@@oa5f~@aK~FL zro3~tej5DruVLR|O!XhT6~6LG#}ID^H@@>%hWY8EgE(srU^N8K&HCP6k`n{tmD_V4Tf!e{F?x6;OxjD(*qGH5!e zvEWfLAUfd84wl2o>&P_3!!fUuE-QpCi`5>Vzm)gP#SXCN zw`n8ycPjwb#H&xIK07jmHNe@cs;KoB&p!pKYPxf7$9c3AN@BJXaqJ!%%fQZW1`st3O1ocq8(pPAi_Pv=9c)xL6Lb-K0Jqw;Da10Tsf%_$o)V z=96EoVf!~|Z~hiSi;oX$d$E701gu`Az}K~w?uVx?%dnI2aiGD0gm4c|D5@CS<5TT) z3KYs@vOLuS;b06%^wfz9y$feR;O)cv;Gvv!&DkLu&2UMPXejoOGpdutUWbqq+28 zU!tjNRl>XHeE+8xjK|Go`xv=s)BBqdi&(a!rfE^lQv0RrT!r_|T1^j+W79l(4X>5t zM4A*{h2NEVot3*8aJ4!w)b9ZRNR3(oMq2nuzOsi?CFwLI=b6saaLi8qP2Q^p)OZt} z+4kYPPh0Ka1>syd^m^;jWPnj?{J2@G>W+<#V!xwBlV*W_3hSV6p4z6JC|H5z;OD3? zfL0jx7b?2gGcR*m0KpxFAgw4&)mw}mUS?bO-tW4+)>d;(zM4LDi~oQ4M81xJ+%B{a zo`;M@+N8OUI&8-bPI-fXG8Sc$ETSykILpEUHgpp%;Sso&ZYG$>!PbHyu>I4qVqhtf z+@GG#oJTsO+)hDn&zQ?0V%g?f$uAuC>FjEMpX)MTV)AuGUsQ+OSM_I(6U*Z!i0l3FY8!L#isf)8-aSyr%vDwm!Job&^P!Q1=mJuPqM*&%uv zxEhOtjiU^#gwEDhilHE(;#5+RVy1GkQNKwA(5K_&*{%dD)JtBXC@Q)qT2NMGIrCwu z2Eeg)D9dt-5o9~P)e!yWh0njZdEZ4Z$XDc{oo}4Bqa>LX*UE9uT2LSNA(` z+*$%SQ1fig##U(<0zGU>TB5?h2)KorGvKa4qU%HfgJ->;owG~02N6C0`I<-EV&ShI zp6e=a3uo7ID%cogE4KhXgJAmmd(uyOxC`wda|+(2$11bha%L4HF^3ypVr5lXa1j)b z>26+f0;U|!bxx?2VSvFcWotnaQUc(sQqI(%T{HBN)@h?*BP&+m{=%_UlvzE%rnz2+ z0h_ShXv}bRt zQNlRvuQyG~%S-vVb+g?}>%6u)URILCK6e$(8W3Sr0=cS}j88$_KB*Qb$5*6SXb>$e zaU!(%*d+=}-n**eCZ!A9S)VeE!$X%!x>-1P+x>08#((twJ@2o)|IquF-m^a14?nJ& zY?y$obeT@o1-u$xR63z^&IkR*BL zm#N@Sot<$OTjPsfR)=%b@($>-s`Exgy3JahrGsYb67#|S!asSQWVCf5KZi#4&ZJ)e z#BBiO0d-j)?t)7U*z;8s){#FgVTO)2NrR)69ie5XFoUlfer$n9jah0X8Ix$~i1bfI zv7ECMv->W?U*&ns6`;3VsZvq4ob%lG1jC|~tdJR)r!3Fy$vLDoHt2W2iS{nG=t@RW zpJF4MoAuDnR2fe^w`(Xcn)-nlV0*voiRW^1glrDYk zbQ%Q8n8W_X5+Ug)ZkT+rV`X{P=TZsN_eQAFlsFFSRF>X44-3zB>v~gvAMn7(TQA_6 zRW3oRH7mS#gCKsr|5~A_pUk*FHIH=HKdOCU4~pv~wfS;R8nD>G3}in75QiDA&;@dR z^O^a2IR^z8CxK*(!aXW%eFRSpd#K21TryP^nJl6M!-;@yIOyJMoOV+8?YPg+XF|Su zj{AItV(vN=PSHW?sy3D1!|6_cO5uc~EDVC{6FjeBi>(v;d_iW^C0w8FI&juhQJZkd z6^_Iw;jNCSBY3HaH%PoaY5BQ)1hC$Ck`iQ9=!` z=d#EJWxHNuOs;7Nm~+7sz@7g1sQ2O4Yg*pd`^cSxR~JQJM_zxpx`%JX6a&_R?TJ2D zWXkL{&p0Iv7yLY=>2vaV{(j1TA{^HVc5O@vFOnPLez6e+U>GT1vBh-E_j(KOSW~Qf+ zabrb*V*9Ny1&>9MrEoxGn$R&tDJ&{>bQxwKixv2m0cWOxPxw17*0yo%Paj`h+~Y0Y zx}@)4Z4<{S3RI9|{aNU{=4pTpS@d+v<{3M~zs8T!WMMng9}YcS8cyTPR%o>fX21jZ zcbgZ_+K;nWtaDI5pkC}7SLOYyx8JV?C0OhI0p7j&9>+>;(pRnu_BR(r$h!?+k^6@q z_uk^AXPx+`&X1o&W@tEd75F3~ORHs?#@bXVqeT&6$rJ_WrNYF{HZDjSDz1iS&D)ufGaTV<^B~? z5A{wzO6ek5Eo^rZ?|7a9t+660myxkpMuj||opxUDC-yiAk`e>f?a(Ya#zUG*%}n9? zmQd5?A7Hil>#w}=`%9|q)_A_%dS$n7y$EA|dN?9c#(b}O;sgbdC7GIet}0n3mE<;? zL}7CAlwjZxzOU~i%WRfSBUro;z%L39hNqKR63r46D(|&vd228@Jte>=(mINdYaO-m zQ&-3TEBD$l?(jWWFLZ#nvnyQ+@}k`NZtL9pQY^&j;Up@eVOge93Ba z+NGu7q6*H@JaCN@in2^6eVONEQ1*<9GA4>i%qW~|bj~}UI}XfU-Nrh3>f@)cYc^b} zF}R7q`Qxb}v~e1T^z)hI7{aEu7pgy3N57p$fP#UZrqPYXt8pMHJVG(*8W3u$y9U?d z)RK5dc)^XvGDsmeEpn_` z{ryYD>i!$WE}z_V>R-Rd2Dx>GFP&jOcxx+I!00+T9^>Ysu9~t}aBjI)IZ=UEhfx@H zfbEY!R>6@gW=nP;-nmX{t#_3!dYx;jWw{JKKi8@wsczy(r_7#*G%;g!sO``+M^f7M zq;L*RgD0L1Ug(X0$)&>qmq{j<88oiVV)eJ=q8tC|;Swak7rr+A>|=mBiLpIaoA;N& zdiz|7nko1Kle+S81Wbc1*2W=Op3D1CHoBHe=pXDf zqRLT8a{UxxQE6*g6Uv;#i}s}reOYh46|0Y2@6RPi_VI#ARy=Z1QvEtdwqNH2^)+@T z14KMvW(8HdND>eRr!I-O1cvy56!CaJU(vf{bK++Z4W-W8RL zU4|PUt8aQqE`I3RUH9rm4cv=LoqBhAj7%^+WoOr0f(YaCAY4o~ElBUTIEIkIPM&u4 z%FY%>P86txn$u&PY+Rb$8Hsu=9$|F!pDu9c?GbOCtX_baV)DpD`T=ls2O`8UVu+^Wl~xi{~e z2O~dx`ZM?uAK&;zo$P7_$1Itcpi3TxBs4ZH4=jpyBYdGw25bkeLj8FHo0bpURjW%C=-U zf;f^Xor+8YEX#71EAL_}>)mZ zWtA~RB%gIndK7)ruB8R%shczfL)pp-4s|R9_KOg@Ony7sw%YvI2{^xSH3V;6<>#ft z_$zs}_b*8In|Jr@bGASHWPG5suKKwl0^J(IXw1K2oyo~YfO6MnVsHpWU4PRzR{_lL9#J#al)n$Xw!!vO&dJUZl|? z#l8h7GA)PHmu1amqB+30MU+pnHKl5TxvxvpS`~ls?356;llW|i2@l|fTbzJ&OzK1e zA5)=(qYIxn#C4(wYGty5mmCnMduvLH<+k{C#S7lS^=2iGX?f&D&BOCJvl}g^Hy2f* zHxIiuX3Qy{CB1p#yH1&+=rqa;A4)p`eJpAG@8o?nXc|mne3tBK; zNh+v<)2!{ek*c$m@wVIx`WdW4M7~Sml(Mh#+|SkrW3*qf!gom0ZwmiExpVvQb*S-( z6-W&ZD9W)_23YXH*L|;~P)WnZW8F-XufgerPFIEp2N$Uj;MBnb`HCDL>&vs9DheSa zlMHaDQW*oT85Pky!zN@{Jp+G6W?|g`ZMrBV&I&;d!ms-6f{UO!5_dUZGBWL5ei2sL zo(&0isx-Q->`_Q2=!PolrL5T7N%_Z>OlX*>d7N3tknA;s+ z43_*gr4?nVd+mgUcm9g8+UMSouT?95Yi|gC+3$S-QCM9F>khx}00aZ0%5o*yTWaX+^b$Hx>vR=ZS)qo&35lj>WoPu&1{7{xQ3IX~yl+yPAz{k!JVCv| zw2n!dge<4!Q%eeor6CoMnwTClYLqN1Rr6Y3a2eKIUTS@QSnvFW=6%3a@g-^VqIBQo zw|;ZeVMg@sv;cUDZQhay@azOA%#P)8hFisx1layV%<4{x^mn^#Ul@}gAr z{>6nH?$RX<%JUTDOHu4w*iQ~!0omfVU?*GT*q&i|y_1jn`T&Zk;Itl=EM>CH0JP@{ zVEq~M1n|#WXAxpA)Y<6>I0eDW_>dcQGl0JPOG0e@;{A&z&~>u%?6*~D zquRiWDxH>bm1b%5S@_*@@}u<;G(0yM8=Qp0Qa7xuC7EdqJ9(#d1sJEYyhn}J6Wqe8 zIy9$3Ah7OXV7>Vn|gZSeZ5yWRbzVdd581>TUG z;9!4efGCZNfK9_-do(C%JT=0yBPa6_hiff@3~&KB^_aTy;vQ#hr1-K?nzCb!I^jS$ zKIggw|3_NXc*A_g78l&Fec}66XZ8=lHvLC0vl!UVa(^R7<)+uaxoHyL^mqS){Mo0k zy2P=c9yZhG)b~;=clBc#OspO94&c;8+qyRS`8a^>_*vU{QN#T}4FGLN)>jRo`w(Y2 za=$H>hSV`mx5d6zfR|}pWktS3Lkxg3r9Rx|lVVw!C1F+-L(Vv9W$Jm)dd|n2d@`Pp zyXTQRFEQIzk+$js!kUm3O>bGId)7W3b0F7oiYKC2>T7|J`rOw{aB`?^)%pN%87^&; zrFZz`0LHu5H|Jq@g4aPjIFa^fPc4{DQgOfj;$eRS)4)N{4FG~T16J!reZbDhbRm?a8|1tU{?5pt_TaTQ~^fgWoK zq_t-|&nU?M6b9#W^CapzfVX>**?K&huQGugBWlXyw;+2A~`cRL+=CVhoH9al*P`g#q7_W~IE7iBJ-Ygn4D) z1*eKqE~_*Ve8rOj)+lscS%13OvcLMu_pda0_4~itG*}-#x@w`VQ~hW4nLzcT#ALBQ z+GC!R!%q>J!2O^6m>d`Y7hwJSbZG^NI}@W)ESx(l^)kAmEC30^Q+Ro{tK514wgd!I z7z$wLunb^G!Z1*tBVEjWxAmZHLOVkqOVr<6*%;+NZOqcqJ}%$&J(9_>K3U!Ebo?X)B_7xRp0^ zw*JGbYm9vVcE3)iyQn(+h_hd>@^~M%H=jQK>J8~l$qxd%>Bi+$WMJ}V%p$is?l5*n zyj@8%nNq?c9Og8_d5*J+Y0;=6j_a(}Z8H^GN!fY!Hp;`Ox`PVDC{`%3|OAh6!j`Io$J;hlhZDCI0EYWL-2zxfBE`h z+cxjNJ(vhC{Ub0F$8B#lQ9eD4L{JUb6*%@?)3s6+Wg=OYj=k;cr73<3 zR9mmEeGhn4LIvYys%?ieIC1C%Gc~Cmt9^PX)gkMQ;neb_$HF+*q!~EDOsRsUO)zMb0^BvVFTlO;WR_+H)nSq4Nh%HFpmanZ{ zIG6a8Bpf|vbt6Hd5HDw0J4ky!c-b+)CEN)88>rAAo&|a|B{~N%c zzjr~O-_$Jo^`?{pjNty=DkA#YeR+SXqokGsFiTY(Y-GZumSp24`gwkleT4f^x0s*4R#z~ z^p2H<%F6>!>y$0Mrb^=g%d|-tvUy3d;?L^dBwCS14Fidudd4YdnJ9B9lB|aVq)Q2W zZLRyv-TqkleePW~0$qq`OIx@;%+<~RvJu#6iK5{c4Jzz(0>&r+L!K)pDheAGd*=Wz zrewUvqmdi06_nD5R-5=&0ASSAd7OPps2I?Fyob$HGdm2mVqUgX-p#9VFM?}E4e zcU`3VKlc9BO$D=4KzYB(Ejn`Pf<0SsdiVT^{o5Pq_M4dX`?pv+v`5w3B(Z?~6Ov9~ zu*oqes-ikhPWGIFRm$>8CJU!k-umNquDICeyglU06}C6?6} z*;;%6xGA#bTZhhokxAWzrp?etpk z`qrr9-~UBTz>hfb&1tx7&gCOY0%DGBcfv8h;c_aEIDr#f2W*L!wceYFuh$}@J{+#rb@vsN7Ff{zx3>Q7?wY^FTEz_b@;`Zw6HQ^8wjmr8JI>R#xFe%$Bu15GDIxf0IppsC@D*&8$)+g|f64rUm)%}69 zy?^l>N7@+w7SO%m>mT0ZryQ`y#0|FHU39d7aRzOZ#3WtH35dUR=?x7B25_#(RnNLz zh~a?KX@Om}OeGxGzRqDQL^?4Ry!q~!iWn=hg;l8JK+X#G7mZStr`$)Cj98O-;qbi% zXV0E!F4JBV;u0r9jEwa&{}_=Myg2N!#em9X5ZXIed%x*VpeW{6Y4CM8<3<+V*QUs^ zss=UZs7{DJoKA;BC2+j-%*rpGDreE(0b|a2T4HeHiK(=x^Ni1AupCZ!Yz{T6hm4tn zsr3}Yu_)?jH_}t5>iVhVs7#Xir$@Fgz!-=UFj1Z-a>PD()LBw~js6=&sBlW>hmYUC zy^13LjN+{RWi6y3eb`BW%26Gj;MeBqacNT_g|2j&F*t&q?pnA-B&y475o04%J(^NZ zBmoZRkIFzi!F5mnMnJ5DUECAFdUTFOJy?2Rxi; zI>O#EoEIivR&26Uk)V+u&f^|RlD4N31SxZdYE&6|SOw=-U^ zw`|+RRR1BlsS3&c%FStYefMiW16Dtn1Up4v3}Bh$$+nziK}ZUcr;S<0AOTZ z7PeY6UI9H7gK!<-X`yN2@`-ERA1W*Ud)~9A-op)I{PhYMKYqW;qq(V4>j=c>wwYh= zy;Ye36Qhk4x*u|FJBuYc`W)6tRWEaI4oj+>fDZy$bxrEK3gMi@Wam}#(f z41WCdZcU!v)8=#6G<){B%l$euO;)7|*s7>NDSug{aBLHBo1)aT7G<;uipgAsQ&Xa| zog)Hl^|L98ef7w9NmJyKr$r&hMz-0}$R@4JMu3?{kz8;u2{Rsx8TWQH7s10Q~YyHP{$qu6ziOk>Z3K}qjj^jO2u^m7{P?6{n5 zbuyTG2mD%K3DnsNl#t7b1eB865v3kZf*!%Zrco@IiBn9i2;qo(;POA%Bl3H2D*tke zRb0bzuUv%n({ontSHaug)}(RtyEv&ukk}yur~Ww}bjgUy3Oo9O^bC9?Sk|0S40cV9 z=T@Inf3z{|7Ln(=-2n=uy5>yT+Ri6#<{IOoE#vHqm+{gmcpIa&qB(6{-(BwFWdF9y zR{x8ydd&aua&GVLuVELsJ_LgwH+b^SNgG|pPvM<-heMBnZ@s%0t{FXZ5f@?B8uDZq zDk1Bcb-J(SDz$O*q%c?xrl>7RMhxAaZWJ^i1Knz0E9F;R{>w!*IrEuvJI z&=jJRDV#H%nGx>jajtdUnVuD;dd`29z~K?6{gLb4zU|C;xOXwW4He_eA9(z*$KDP2 z{JVQsZ-z)2G5c?z10SP(-63*;YpH8PEdy0>FDzkBlj$gdAS9NwGVHBQ& z=wwSfavXQ+XK-nrs%fbjh1F2-4#lV7rnPD^WoZ=Sz<+zM1fM>5zq(91zq@UmzZ{a_ zQuWoFIG*9~;z)_d+|TWl7phCJs?-(E?wT}D0h+^Z$5K*b0Tilk<3hOSFC9aF@pC1{ zwN~MBmtU$feqFsXlh_1d?UJ&>mOWbF?yyXwtvQJsTft|Kqz%HS^W~8d(V)hP-+fMe zW1F24f^%&>tW~Iv6JXy;``$XbV*=zVgf0QSx;O!Fs_Y)Mc`xhq@M6;4drV`&E5FJ@ z@O`)(^>L80EGx;D3T1>z6;JleoWQ*kxi`y^rj%2fM`6uRH3#BMkq*y%ji(p8*lE-_ zmHihzR=36TKfb$dvucT4N0tMM>#(iVn4vtW6MU?vwk3JHODmMqFXE~Mk^y}?4=j#5<&PA^20i=WJU9z{(^jk|E>W>_`dsJ z5$cP^uljy5e*Ywr9UM|t`31auJK1SLVLM7HO{4#3+CcAamGHI=`fe*R|8%Q>F&vv==;D!yRc5@Dd999qGu0%l=b0pr4GAZL zeCh0qda3Ig;i7|#BZ_vO3hm^8k|q@-O5t5f@&ocmH~YJReZNq~{2nEKu`?jN)|!8} z?OfbR|HPwP?Z>MJ|KjOUVf)id2{yba9NhWa1m*5O+@n6z^jV?inm52v7%SiBzl~T1DQD6{X}<_Q2+zX7Z1%>>4Qs2v&^0xIX+?p+1R$K za+<^$%Qa(ym?kePHC39qqFz5ZxE`$0i=5iLgIC|LVHB(ZLx19wR1tFRW*qjFvP>6= z<$0miT!&FdymD%!J(a}l#+VBe9R!oAF$GDgs8zN#LqlMb3RAB!9^qj(YAg} zt!!>%Q8;wY1N=-_kk77AnA$ia`J`KY229I#<05li<#ja;rOGRv6CmaA*V6o~N<*8z z$g?7n)iE1blot8rx>o$LcWm{-E!Kd}i`>-~Z+KY!@~3x*fq(ctvVQB{jU-14``&S- zyWaG65a5!*iMY1T!k+tnTBfP*&t0YOV%-BJAasE}4Orp08_i@@NhAP`3HG#j1hj$8 zp22|89{4A0VLjOJM{)vF*0WQi+5ra@&GuO5%pN8^UT_B9s~J%ICEN3HH9OZiOb>5v zy;E>^@1iL8A3oh(OQLQIV}sTJC*}TWDefrvO&lZ=FEv%FtT?YHz6?jWx-PZn6RQVG z#slirxp5<>UG4Hh;cgbj92M84<}~Lj&j1M+QmMQFl+1G+W?C2S%kby4)%~qJsqudQ zTIsuW`$him_}9|vcQ_8wd-dt1seSj2ZsT`gdSPP*n={;1a9-;uNk!@=E@Vk~w!I?h z@I+gUN^0ihL{7Ao#&Q5Q0F~y}m$uhnk;`K+91b|B^iz5_d1LR0k(R*?Y)1p?mV}b;BRzMtKDW)eC5+`T5JB4xNo>S zv!k7TI@U*}ij0(x3VT+;GPIJ5(g@9KKKfJvCS$O30Mh4&#&4hc-Jn@w&&H``A0|r_^<;=mNl0XQUVz^p9`B`cGfDtbH^I7bbc!7pO(&+lzY+W+oVYw5Oh zaFbSge^Uv+CVTeoEipBw@yH<%p)@IW3glThQCkU8X0}_-0GO~qgC!=RPcsT7NDByf zkmK%~_iYfi1u9pM+OZ&3N+JYFTCq1sR-@HC?b&p5+=k!h%>M- zK{G0Hk=wega#hews0ys!y|2Hp`_9ekNjA-$f97T^Jlq6PF7;xcHZ7oUB!Yh_Lg%Ae zNS8}mbl~~t+77iHYceh8X_FHxo=(?iUVzRXW6N7S9QLd(MJ0Evs!|SUj4oKDQu-8I zpD6v}VT!oPGBiFo*_$O1C|At}rxMpQ{miEx&j6P*Ua>n*TNtA;}>wY&|eg1dX+SoNmi!g4rI}dAF z-LLnzEuyQi!Mhif>qV(A1K;hVl+dw(gXG!yRkD z=caATnVuit-K}pO?h7L9!&@ac;9HSOco z3(ffb1Lhwu!X{hr*!?%)M$DvOLIzs%qNcQJm@b#IXc$cdFPE{D)KrXd2}fob{nVE_ zpG$jQyFH(H4ln&Eh!@PK6FZ-FTxL{rmQzNv6fA9Ot#eK1-;A1a65Px#(7j6Ws*ah-8eH8#V4eznAV z?w*s$uWYseiQdyR7e(r-i2%o_&X1ITDI%G-`UjbR(;x+orZ6>izCi2UxaM#u}K3c zB+r-LT%_aS-jB7bk;KQYe*}JwqUnC&7pRz5mZV?CC%8L@Rlx@9KH$>!#!t8X`=V3I z=h(JbU-}oYeGzqeMyJ&@xEbmg(ZVR--`ytZzIc&vCHHslKD@k+pjkR&E+VCOA&pN! z^cJw9M;A$scil2P&F~sIMkd9hP+4qBKl2Os8SW7>d=Ynv?{e|8gDm+w@FQ_+{;CeCYWYY@~)2&r?uiAJ1j|>)f`@KS(v2o zBRKQGt@u`h-N0*HPxzGcF8#Q72}-uLaT4@4 zpGd-n_9?H23MjPAeTfC}sjmlLNh@lU$=nG6*gN4__6Qt8-~?lXJ=eQYCUFMXG&31H z3>2Uj5QH?+RBF`+QP|*l>JVPy z+Vpa97_VPQ1%DulGsEBj4uv2GfWA59v|=TWFQptXl^y5B9PN;GI17H)Jc=d|PYr-D zB8#vMGcx}q$gv1;CVHiH#Z;FI4#o~F9=NlL)6DR$$XlvX*!{rsN>$qf{J6vFb!>AHm{JxvqH^gfr|(w6A*yH!JTRe(rS4jAX2#(9 zNAODi>RLH=6XkRIS*z0Ei}7ptS^_Y#M3sxY@sSO2EgIe392)iQp0nn{a4&Gz-zBuoa;}w`E$3bJ|BMl>HW_? z^Y&6L_Th(h1%5v1(NEzw@_Gay(liwyN)~YZj2SyE>b7hcp^t-%D_I6o;k&0J!6~$% zZh0RMWl==SkS=XO&Z*_Q$s~EnFzw6`dzDS&J^|3|@(G%N31^jiyC}F=Jp#KFgVj{$ z#MQq^GC3af$1C%Fv+D3;{A6vcxdV5Foi%u2e?=ZXxaoAL|MdR(dtFh{r+4nezWabF zEBuCC7DV<8K)J1Gm4q@(^Hy=$m2h zv4xkWiY%2OFA|C+bp?wQs{ouv2?4RArr%1&zHe$B1#3<28Qt zlG|TY+pd@iIndg?i5L9ctB;%7!#6oUIxgeaT?gDAZipdq)7YaS?J}F?5Rpz>pu$Y> zI>c=!k@0I^J{^O2sr~cH_;+nljB>IA8_Vixnnsdy44wg~7_qJ!M@r{eHKi#j)?V>( z)v3I5x#HIK5B>f%BeC{wT>6+-4zWqm!bSwx?Fy$}ZG}@nl7GAoA;0D$c84Y-CsTI^ zVBPcSn2!TWy_HAc6IxjPIQa(1g05mXr#vo=0vw0DbU)TMXn z4s1ed_&Ka>Z8}SPN>VLZ9rhxf97`QyW4()OJeX= zgmz00-hSIV;=GJ&@{jiOA&y%G@H%Ie1h*SxHk?VuOHn^nKo$g{qm6>x&T&$gOe!j5 z%MX4+%OI9w(SdoYc1C3h_#06O@CUWkN)-(dB~}0$$y38yMP!yyoCnVfu7EEJN`>`i zZ=LPLosVBx_`iJ4-rcXkS@+5xzPhL%Zgh{gZ~y)pe}7I6KTOCs0Ah!LtH)LgxKiLa z%~RF@`5_?(<0&Idz##j@haZy!D{z_+=YT3~?Vb!jFwG{CMxj0IL|K9l1VC7^oY944 znct*|MhT&8Nsyoi2l$pOlT}*NQBz=$@FnjuOTjpOsDH5K3;zl3((6Qx7dlZdLb%_G zJKVNZ0+GPEP?cb;F6(kG&;ATda4^R7k9~`k?Hi)TM_P1;eD+bsuo;7Ho^{^T+5q$M zdwUubYDlfwvZc}57vLg|wpwC205w?BASH9xQ#eg|%$WV5i=h39Qvz}ImhYa+TGvU} z!N(up;caqdt?wT23Fgp=i%#JM{yhiO-r?21+Q)60k>d#+UAmpyrDnaPm!psZvSpP~~}LYn+Gu#pC7R4{LXc zp?ayn01XqiOmxrjP_sJ#_FUB!*UIsmoYjrQ^$)MHGUJE8{+8Vq^;aZL(mGFo_<>2J zw9Q$4U57e}I$t$6f|k`_G+^cpg3SvPAjg z51;UEe%$Wn-FiEn=3p{SC^DLyA(Hn@g$%8_Oa_j6TyA8 z^O2IARN$Pt(RzIi_(nOOF?j#hrqNMs{Unz$(a+6H-wR}QbE=Mg`^C!!!-_O3C(24VmAxP0m{wOvxnrfR8?{obZ;@~gMc z*R)k`zIOb7zplf_H!tVB-Uc6?Ho_L&+VoAp(~*#sfFZH{5mnbPJ)dUWFZ>DhH5wab zg(yrZVEfu*D@wruXT#H(5`F-eiemdblNrYmJh@So;95|iB^jsXOhUuisZusmRZ)l% zhhS18=ULL&#JuVNDw~5U?aWJxt+=jE5#tbNuvdSyMef#&=T@SKyV>1Z1gTDh4sPy` z@Bi$_hx_2tc6m`AxK%|aLvOm0p^&XiQhzRqK5*J~wrRe26z*N57a@hu3I#Vne=aMO zxN?uNzVtE&+`hZgS;$Cu+#|fI=b%b;=Y43 zihKGWUUQ%SxyMm)>Z60*AAW=r=%$PQBXWUx@3x9E+~36YB>fGd_QkuY0}b$O%T?fbscz?V#T#_lLu)1 z*uZg}ZR$&Md~7byY`mM(yv#Gefho`O$+q)M_y}j1+tX5~sb3zh6LQvhSCy+z{kI*v z{^zb2`sH-NZzx%9VV`Sx>Q|Zi%k6ak%gtRl7pZ@&KR1mJDBGq8@M;%mT}d?HZ&I+n zw%kAbH2a;Us^Nq;aHJ2;oMC`=)k-T*qy+n1S74F$VNUJbb|gzvJAlV26nHaL=1qoj zkP2vLuDQTZQff~qJWx@w_F1iSrg4(++n@Jw{`v!a_~Wa0q?I^;R}+Ow%Cn!a#n=u& z%rVQ)#~oL=5v*QLtmw*WW=s?CX@2L0_Z)b_>l@wkSC>&z7je3euhvBQ9_u$Qfw8tj zss6;!r@DdLds;?x)8pvp%c$I#7-Q)&a~7(CC{)~b?ki)5%Jz12v#Ia>!JXIXYfZ8j zck((d;%AycRmhVr&PSq%QJh#sp_1g2&T*}xEtnXgERaelIR@20Dn4a3)hnC5+*pyu?QmI zEy+!O_2mHAAFg$8TRj`98M}hEI9e;(f)Q&HT)A470yyJwk$)y#E2!rUBR7zj39BpZ1sc83BK4&plGS!&pysJM+0Y!j|Vr1#r2| z>MRLjTNMOM;2}vTfN>!#ZikrUL$qxW7CXlSf^}3C`|Eu!jH2``6z8#`|x)|G|5nNw_wx zy+RN7{!(lC)!bpX>#!00>uM9=C%BW*j%;^e750QcZ5Mu<@Yd?{17 zu_QX|DnAQF09-($zm*g*OOhn4<1ZeYBI!rG^EzIZiYf(A!!~Y;a&!PO*;5g9Sf{jf36-YvlJ>Nn{&WHstaH7;ip-6_;t` zieZJ$1<5FmZs=XbYKPh)q9|>-i+Wl0Qx?a-JrzkZR_K12Tc)SS=O;*5C5K=Du<|h8LTdUi+2Zr9E?<=VT)$ephrCnZRCcfX%&WO6(^%*S;0Qre{3g>FbAUxt|4FoZhP|^s%sAtrc*n2nm zziZ}W4O87t_WA9(z*{9npOfRl_lKXWg5>FNdGu^N z<&$3>r~EMQSoTQOzE{~fElbn@$pMImu!Fm-&l^#sWs)Z;oXJakxC7pFQN4S6cYl+y zK`*y*rH41q0pKfx0=NAGxyfV#bghSrdOPXs*0!$gkl>t#6;~x#`lQc|J_KwX%HG?- zhRWp(i(MyaQfZ@&%Z~#vFesC@x8^b)uESKfc| z?b)CEx4$5{w)Xa|8uji}IQDoW%KZ+U(XW5(fVtv`7Pv9Bt!e-pZbCyB#U_oxX{IPG z?H0>q9Ugyz6;Iyfa9kNKy@W5HcJv7V2#*JVv=>cBf^pjdoO_bCRqXw z1aqV%tq8Efvdt-cRJ4?yfl9=Yjwy{*lu#+Me4R0lF#&y@3-o)ggX*eWd;tpkHy5Aq z#>q}!2Bh5o>IDtP3%{9;^27Uw;GD!k{!`|kqS(4=o;8M0_q_hh>eD`2lup6=iApOH zS9Vf5R4SzjD}-&9Q|?DZVrdAa077Vz9BdEAjN57-o@TyYveK9H%e(=x#dd?bMK055d}y{(766xTD}P4hez16rrq{sHi=Ps)`3ww3=}6 z9$CKA=CpWOCX$Bdxj!sboSHnYcDYU4F`t?(H^T4D?tInz|0~z4@l{?D@Bhty_=I&6 z8|=9KHu$@HK&QD!a&`afDkvJviTm|u*z-@raZf+@dY3&;dyN}m-scLN;ppk)>qQ3X zPjQf}LwoHZ((=4Z!6xOh^26PfrWM}h=_s=CY|ObX3o6nq4rzrwy;TuOI0k@`lklR= zEnJTFo#T)Ha#QyB!3Asp>tI^PRo7lWbLT!oe(B_IIfhNqa}`5AWQmsGo({D=*)cyS zS#Zu1wSMYoPgxV^OWwpWF`+y8W^q#9?oog4>Vhgb`u($9`!1m@N|auXhGsfpIbh*< z{kX_<%yN5zi%ilqE3`|(>&%bxTyz2uBj+P?+yJX&&s)Jb{H-%4I2bota|Toy4oq%<9hIyo;9r)M zX(E?%ohE>wVBv{J2HS8>&g38^Z79PYB%E1U6E_Dcs&K%7!5br5EcBD8S z{X{PZW3HzQoQKA=2a}bmuyfTkN_I1Tj@Nb5-1LAUr?~Wh1uhTLz?u3UF!lcldHpId zdzICE_@m$a=;qtMz1-9_j&Z9obrB43z1A2qUty_BPu{(`nJtf5Ob5h|nna^G!R1aO zRG|Sns^CTjscv~nXqxLZIU(SynkK7k(&a)OLX*og&jq#sFRqHOqY5MXbmR zJElpjXs#kaF{)&ZP*tOFY7vv}EUdGb&w$6jj?g|6u=iJc3syDqzwT;&<#xnxjnLk9 z73>t{)xfY_+58le3?Nq$0ZatHmoWa6Q$*hi3AOJydqjmQbjaY*1KmFNZ7L8rH}LF5e%@JBY6H6K|!<}g6@e0-9BElYddhsH4S)E=7Wm> zXYKyon~(2TF#IAoWR7*;o3saK%}|+Hl!cK;pYIwtZpcG<{WKvXMH6kvxotIA=YDz` z+*fD9pQg(*+XkoOQQHX{uf&?pBH(&Wni7E$C{~vXFR0&@M3q>kH#c=%FEw_zV!^1( zb*}oUlhbec^P4#Hf4*_nb?~L!) zG0As5o6aRKOqQK2(7iafrmrVEl*iF_M*wa`s-{Cm&QEo%0QkqPE=_aiEg|fP8u;Bv za*Y9WeSP+%R5_Rd%hsZiS72ooOHAHRQ^QrpRhqy-=p$V)Ow}J*r6hkcITi+!b6L)1 zNf@`Mb9wT>>MED-Jh(F;=YZxsFpZsYI$#HCm442<{>iT|rBheDNNg<|m*&Fuawe zaYV*Km4a9OWKU@;4|&#-5ZENP8n&EcrcI2?yuKUfnN$bM@`I$iLspf>w#P={$hS(D zeKTQN*35MWSg`<{soLD0leCmHO;nDWDk07T0OUkM_$ojj*VT?sY=ful>dVA#1Wu89 ze{p3M|9YE}agl9xq1gR5>UJ>5`fxMY&0njoektxc(XNB@1UFwrs-=e~O+2`2CEyGg zQI%bJ*bRQDGZxE4rlypsCdYcow@7P8;w67>BG`=;2mF*|IyD`*bnx)UxIUe<#_5wN zCDh?q?<2uYnCq}g;QjF+`onTs1c0ID?DFj{z#6!Hh5fVtDO~@5?aPLN=33*(ddr*<>Ff^%m9RoY`yngLE-7h6%b>z!y((SL8(jaC*|~2;nM`_Q zu=rvm6|gKxm59+MMG8eEC10}8AIZdcRq~77t#+rIO8Fwc`1WCQfWfK5o)J#v`mK2DfcRRvaE z$d=W?LFxp)n5GIqBAwb&6|iMVNks;n5-<EKk)D`o&9d^~DS;c9NqEC4A?fY;!Woe_h)V#=( zI8;$P^xc^Eb)Ix_6NNgAN)9B0`&nq?EHl`&6P0nEsI;rP@mL&sn%P5iPBAaJ^tan` zA7&_!oc{LBS;&H=c_E4{i-042@#;L4NlM{}M+J*mVT&Xad74T1S(FPn`+1w%W5X$M zYKB6ET%_Q~Z?>(|+bLZ9 z(BRQH^2+I691a+=FR|{Yc3BPCMac*j7|Q@DfOe7^gB2Jd@XI<5Mojm9QD<^Zep}a@eQY7RUZa!2j443Etumt*5cikl-TGZ`Hy`yTI44m+KeN5}x$1)`ikBV-n3|n= ztVoa3IYXtGl64_DFPShgnE5_Us2_&9GNg~vD6Aq1__m}){?wO+i0fpEO2Dxr{Ml!D zQL(bG(!>gTEa?>G8Dl;Cyeg9^?5wUVYy;j5w&JWr1&G&M4ryK{4HM*OfI?@aUXCV| z39T#cz5#Q|G{y6-wpm?&==}IUcI@f@e9fS~1Z}t{&>ejI@WWe-SFN6W?-I$+$>mjD z_LEaU+vaBD@%`~-aP#fT!-7=9acRDIR~(l{7W?6W_XBt>^Z<%b zPtwPi^2o$RDa%4`Z*B2s0tQ~1b zrmiX4HUMftvr0Bte_)oxkFb*&90mC6-&TpR^i@S+6$+uN!n@{`I^YN2!D%d9wa$Ni zQz5^a9N0MTP`mFsiS*S=?7OwiUGy1|eSd2pB7Q*=3RED82$ykkc&bL=LbM0#a`csP z(go#WuJAWorVLvKLKA~Uuk9$n2iLGb43JupTd+=8xrmRQaLE7-kWd*E7Rh7@i;hDo zt0ajEROU%@?w|OuNJc{$7WpYi4k&+j;RU!Se#certXf0=E3i%f-OsAD-ooPCy?^*- zz1YQUuT`2Tp|rh!{Yx_re%PHfkXe$`+AN1k3sPmIQ0z+F1-n;~RTS^BjIk$t$pbV*=(2UJ5WQp&Z9%TTR>RD+c>l-hb;>YmH^z ztQN4$A6~!xc?jc27r$^5a(-#Ce*I#xeA8s7L16F>E*85;dZmRXreP){N0k^km7SKI z=w!*Nf|m)H63J}^n_^Mu^l*15fDnKnC~HfwswWl3;K(_rRXOd3EGt!&rvT$K*#mXu z_8gr_o_5++XDxMA*Od~j8F{NGk`FbvGfE8BmBt>hqyPq%>r&JMEE%>G7nKkV?lIH? z$laPfYXSWGfCT=lZz=+~8GhGhdkk~lHUX?_?80Kd{&8yq*g|8N8egMlpYDMerZi<~ zu}tQo8epfT1EaF_El4ssi9z^^9yHg+7!(8bYCDkHW&^-~o+lYrTBd1?b&tE@k#DL4 zH97PJ4tNqac`El3KY)#ec&lSf3Ob!trC3P-GEHujqcKI1W~o_g8<^{N_&YA@^*^p0 z==PZ0Jl}$R!N*^{eHpU&@wbF5E>p%{#w-9;1&ztDEJIMi8=F0UQ18KD2q8aLyBat- z1~FKib8x^4&}b6s7_0nCSt!mEKu}ljXJ@4&8!hLIa90|G#i|&|XvkTq-2{tRl$f>@ zRsHReS^wfb+gFtWj|Q4Lpog9_vWr1geTJS>$8a%i1S_ z+6BM5(JKE(FJoRmFEYLV+CW|2e?7|f)5DvWaWAKVe85!sNHm|vr(rxZU&p>2T8xN$ zsHCmNk+kl~0LJR_nWS0=9>HD!kO2P>U|!}4WV=%yM|ECjIp;;D;d?2IqRCEWDXwo& zKY1N?6c6y{hdZe|=?xzs#)Ht??BB`r5l)YooR@^>-f<@>S4u|24D5 z7RCBXaZH8fF*51QGsTgB`%qQZF+$W48lF5bM_( zu4gUz*~~&0G5XaXk{5}rKPDg6(9b$z=sI2oe%?+PEJ*juBm;Z0O)t#5CXH0Y&h|k2 zX#C=Vr6v6rZ|A`YObYD15#R#h?4bf;0#I)TOGDCAJla!EyeW!D&F0$HyJJ%3C8I1! z3ZT?+7!^4KMh!+kq_(lsfgMQ%#*LLxgtKH>nI)7-DKf=X2s^YW^C}epzyYklk4VxB zcUkB5z5>hr9DDc|uEP24^9EbbnNxTEKEUh6`sTME-+cewTU6wPuf6*E)CDii-qqa! zU_1bVo&_g^4F#4u1i~a_F0q=m5d!YC8K?3r#F3Nykzw=|I2RH41pb6NDN%!`D9au` z5jC)GR0AyN(9OxZ*$tUiIoRkLJH7=;3$R3$tXsqitvL{mp%xkrj}NLdghzT^Z_n{fW4syEG~?Bf}_;5>X~Ji9}Jxp`a=e zd6Xo-^tDoD$x%NIL9sN4viDn3#_4iWOQ(D|&}mb}@V|HkmLU>!`(KR0S42@o*~_oU zM4*2daQ50hfnB-sod3@I-vMX-pKod$o(o*Q){A&|ZCBVoKYjPD{|BGgyUNTL`am~o zD7!w6E0N16k{Acfk9n1aRhZ^jA(tP3TGHTns-GK7eZ!9Du72+Ssvv{8ON~QJGecfV#D?xzKvH|oVahR z0QGUomxgr30sfAHW;)K3TosA8&I?)R68tTvID~opf9}cK-fG0{*J&`<0XNU767uQY zo7eDowGOek)&B={_wZY$E?$PXZ@hbL6KDvJ5|e@hd@?(xlI-9mT%G~)xI z6aHB`k>-Nt1*b&;q>)o3ljNlB9D!#jMb5y76n4b2Gl0B2heOj1DQsl}zbLfBPUcx! zFnxw)1w>1QX#qY@h6h8DD_Hlowf!*IcJhx|o)tX9A;TC$OtQ=YLm;dcSY525g5{6^D6ILiOp4f@=XoEnJ*MrT4IOrCw%?){CI$ z1ut+;qDO|$O)6#M_mPT2W_xA((A61?1VB>$l%9v^V8_Cco~hGBPvCwIDpV2hkG9-L zRRy5u(7DhEzEx@J>Hssqh^FFpI8FQno1GW1u1?5p65#g{6Ix{c6&QFTdD+X1mNbjA zhy#+!s0Y|txc@`CTazkl=g)4RWi zxbaph_M)n~A3x{D(TN`G3$n+2l=W~vrwR;P_QgZjY@|xMQd3{4IO!AYsVC9az3qkr zEU`)AawhB)p5c$xWuj9gzp>DQ0Or#G9S3VvJ`dLxvIwPv1@GiI+L2DL7E9;Uv14;4iLY?rQ$Sn;iB30e0j6#jCvkJJ{I&*HzE)MW*_4{%J0PIN%COpKa1t!FK$0-eqqGK#% zZfp(g)s;ifE|&G&`|}(H{BO1${6BmDw=0*t(CIyHNN0CZ5AEZRUxkZTc>m*9@84c~ zd11dJDqbIM(_d0Jx5UzCI*jJ2GRui`MmW)>WWsNQ%(e-k3!M`?Opa4-kH-p^yrlGi z?**lUvm{MKYNT0nGsJ_Zq>)w28&Ydcwb{*S9G1EgoMx%Uh)q$PwLoQOVOwn8 zv$Z6~9ypNl%bT;Ml!Y?SFTC8@m=RcLMR^8xBzGD}mD6M?yf?73ADmL5L%JRSBkcOa zIh^FS)ZoK_>YnFC17qtkA38VoZ1a*dBwCu?s5$CNgHKSI@HGasYCD^@C)EP1!1j}A z!8;t7rUD>oMO};YsxJ{#chbe-{^l`S3D@!hnFy&m?lgd+> z7Cum*Lb1TLN9d+8V5*ngpAQ3A3{v{KoASBM(^FfF?swB5|LcDDyW8KbN$9lC>#Cy6 za9NH5hY*5g@>dTd4vc5~mq5YP#BZ|}+IpKAmXHQZQMl8Sf>MubXPnq8@-s&qw?Q)Rt<=sK8z z=xKXswVHgdtfa0uYf$Q-XpANWT;maI3-40cVV*1XcE<7+MSjBg&%=%d9_$W)FMwHi zOhtk5(MB%aUD}NOV3q`Ig$ZMSG$d+q2nGpU-6GsO_p{e4^Y5QWHvJ~}@w>O*y?O`^ zqy+=k_!bk0|%M@H)($01LHN zu032NYFrz~-Bii}Bic2Fjw*0j)18pCuptsQ%#6gLK_O|62l;(_XW-0T)YPt1aEY5i z6aby_XANsX5@828Wz}+KK}Lo}v|l_%`a6?VN(o*XRd$8p1iYN?;b-G|n4opjW&!GB zR^(DebbF>(trkBOW#61w-V~JR1#A@QxCJ#iR(J-?wig7+mkQP=ah-8**8AbYLF*^BOTm#T zC9AllX%Sl{aN5ybwsiIgk3-TVJyAX*5zdK8-FYt@CiBQP0q51jcl&!Uz$ZHu9;!Y- zcS;hD<03pE@1j{_Jb(W{vxS*v`TC-rsdu(^nrOT%+#@{9K=W zfMdUjVl<=-ofKQeiLC6b3u`K(Ffcv?tIfr(op5cYdI6+r2=lY$jJj>5e|YLEO;v^W z`uv5%9?rL%E#^zsq@#aHI=&)+7xA$(`GLem*d%ZkfP|F+wb3vDj~@JL8Pk}Lxjg_x zkax*b9^`AR2!BV3y(4hmR@~*0ty^|AiH=OUat!<%l&I=kH%)CbOwhUv3OsfPJl5`L zKZf(XJL6t^s))ul3o+kuS9yQi`{6~eGr6jey~e4O_wL$0{Zrz|mTN4$M`^=1C~vqc z>Li1enZWIVH7>yMBzciVXEUUL4C)+*Aus2gnmQfo!Q53zC2H^+v+ZnTXRv3a$3ns+ zTlzc>Ls1uJkt&}jIwSEZC)Ca!Az_f-M{s}NuF>GNYZ%u9r9IZSB*Y0+8t!95#%8Jg zsQKx<<2ATEAll$5CkrOMv%Tl-0yk?4?jP2D{MyZlbX4?8R$ciz;(5H>cW*GX{K|C~ z0sIe4a0X%&){8`&I+Fp&3pl)r(Mrow!n5=)ukGn`ul0VF1&Kb71mz3++IBPVNnE>h zSA{CrCJ662_^98%be-Q0PjaU5Zktqj;dZyh*w|>B#OI|6Oc62 zC|%mVF6)kr@oditN$zy2R0MdF<2(yxYSCv(5FyK|JIJO2FlBTj>hgk1Xb|6EgH4y@ zw_$@5cn&SfqA*~NdVUZqCP82z`34NSTGy(Ctv(%wZvcb9KO+Xd<6B1t?)`_YSNt7H zeBV2X?^Tfr?#nkm^?uWA2qH#?l8lVyNtc#6_I{P{G!Z#wmKjmCKQ;jmJSQ38=>@~@ zp@vtaY-o=;iOGrGeloHL;JM_?^lGUW4X+n)%>D+yeQU1FSNP3u!TqiSWDvjsh?@8p zufoO3eU9}?KLc1I1eSyUwW)MAAh@Gc%|NT~@5ZoQ>;Es)Gz{@E@M}Psp_u}=W2iKGCX1s4kvUt#B;pO4#xhwWY;4y&#v*VQb}exY&( zWKv-NHQj|+*lCJ{H{1>?O61{E}E#0Xhp+tuyKflRU-i{o;#^v9C zErhrZ4nX;B0SKh%7hd?hwZL};>Jy}VWHO53T=)kr8!b%N+H*b_rHi&H^W|{o#*|yB z;9R6(!75%9Ni_^KO=sOHfe2YLlXF@~R7YIr_yDH#aGJzx7b#emY3H=GUq4j$$zz!B zR8o(_F(zJLvG|c!R{EY%V6ITgN}#$m+MScn!7pp42XR3Wc$R)ZWU_zRIrXAM{)tn>ZP44V=I444_yJP9Al9610=U1UmuzS(ZG}pwFLb zzl~%Z8H&aL+fvKCZcAEav`k`J6gsRhCm48GtLU)eI!o)v?R8&a&v(w(eiuAbMc0S> z!hT*96&(C2C0DT$X&Nr@tU74abSUg#^eB!7PLecPp$f}rTBXd#EO-GYClmY;3@SFK zB)hQHu&Rq2&Y&0WdnW_d&GRD^_*TGF3c+n*8rm4Z<^}fA+);PlUWU(ZhtF+FP9K~C z+C2jzj$sI#Y3W%2>m{#bRd&o)YG`%bo{E0Bqekmm19ye(EfuXxbM({2!16Ih{mBFZ zwI@c@2E8lczT-@iw|?;5>w9?f{Or!tvH_c+hMpKL>sHp)(A||8_)lY{rHmX=lb#&# zGmX_2eDMg3ul3g1fovZFHjOsRnqx=I>z6m=$8X$_JvbDc$NcNpw_4UN__*njudTo? z-TR?MLkR0#Pe(d+whOf6qN#!YxtFGN^>4@#%!4srxV~a+c?DB8(sDB0&8nXHgXBp?LccTN+D&cE1QC&tk@J+aJ{msdeX&3!AhE^i5QARDpIWT zE6n+G zWx#bd-B)ebTXX1d5t|NlTN7paet7DF;wfcQONtA1!3Wn2Wl_Oxf??dZ7$i4KZY-;P zYW&d{%kcv{&;eE(Zkwucp9ZKgfPC}sJLS^LGz^T%yEx3&aevzywAK@EUKC$kaB0JP z0P+Y_p9v<#(gbv9NRtDYOoyU$?LA3vPkiiA>bt`cIlVlAEimR>p0pizbCHy3fpg#u z4Omapg;bNaCmi8)1)vPs3;c=KU8U4 zMJa*zX_W;>-z=5t;GAm=(6wVLQKK86<(wVbY{lWeKY95c@&6jpxTq3-bWwh|pYS@~ z`O{p_a|84oSou8fQ->C9x0Eu72zzSDI``h)3v;KuJs^hPzjj-1Jt6lG7eBH8c(a$^ zZ&l$p?Oki~77@fw(!9>#{u`cml%5~QK-RouMM7C&qoeUd#v!YD8*ylA+WPl{~0+jwT zhxkq=w5T$B5VC0vj)*LHo{3{AXx*gLw*KJ&7Q0%8C1lJ$+oQIX_V#`cJii2Afj;`8 z=KAV(Iy$WQ#|@y|jNNmpo@;XZV{m=-gYJW~SyCSeyivT&73XbV@I)4=4UNH62W7g) zHbQ*tj0JdS1tYERq1z!@+uDf&yixRNY%$*qb|yFq!MH5!S=q{5YQgiJ0Ne7r4qZNg zuluJz*BBxPeCcc*I~9VO$?$Qe-MC{KmQJr69(|{5k^; z!I)7@#*TMkSt>3ixAUn|#5+_Ouks3RgXENt$Wt_CDoPyaDQ6|s0c_+N$4TJ~;pzQz zr(=p3^=0w#yN|eaF5TnXn5Q4N+JfEw!=L^5+*1<_L0LA<%#QtVX2)iz@|kyOBrR^j1R0s#MRg2`ZYUvEW=sFfM4f&dTuHcd!t z1))Nq{8f!557?+3*|yUy8RKL{{wLCQU1u|d{&$)Q)SK7#AeWAFpGjS_JXG<@a8&V_pk3LSN_8yK}Uf=XI05TjAp?H=BKT(ov%7 z(~0Cy6A@jK$tw22q12dezsu8-yT<;r*5{ImX)()eNazLryu~Wg0Kk=P=Iv z@lv$)`rX=@`Re1_tJPiwP!2fVk z9$=F0^WaDJFw+jq=m5@bbVE|NNs`D%gAD6k0TZrR;NQKh#2SaWSdv%H)?9k2zE(E6 z8-S!7&C|ggGbVX1Mw~RhXn$Pt8s(B$K%KPW^6+-QC4 zG>U@W#g0(-`;T5KeP3oDx;4Trwp$nJsK9!wU4?3u<}nFS)_ZABq^WFf&rNI(mIGTp zE$2JqI+hvb8PA$|*6;$Fq3sU9Jk({*Kz=WG>_rse!ppu<{rt0WxfeO-+bD2 zHGY6?DBM`91ju)Ww(;ol8ro@OUoHG|*V4l(khr!jxjGRnBl+=K(D&)pI=uPa1ttU) zY2z4MV45M0N%m++5~Ur{ha|FnYTKYb@hUjExVX^S$jt6pai{k1sr_K;L(Fc%H*1#W0rcKk@rGR=VJ zDT;C5V8(QY7Qo>FXhwcFwU~rvehm;aA2FOYH_qSt!)D*G+TqWiCz8LqOmhL$_ucEa z0k-V~H=Z+aoz*A+<{G5Gd;8sM@)eA^j+ZOp_ zwA0hzlxdBvgA=wpIgsOn&7}A0j=`?~%V!P8pG`h?AQ)N6`t?61A5aSX>#vGkXp5B0 zeUc>dClvyE2W5 zm&8p*!pH6u#aQ3d0u<&;dlw6#OQ5Q@!-0?X02Y>JT%+dmV1dz+Bdjmjl^}QdSbnXi zd#9dZlIwgHKN$u62UCT_jHW8P9-6E@Q zQ87XLJdyeJ!|UCFctB&E7;&D(3HSvQft#{p+?p@mfG#VmD&kd3b|&zdm_)2{BZHDS zw8u1Pv>z`=y%>8Afvk38QRG=tMqhtosL44uvO}&b=)-yWa%YZwgynK4~2xv=0Ga_AC4l$_EMh(M_tK$LeH?lR4zTvp8W;kzb1tT7fLIK2#huAQ^A$n*4^6 z!c9cFB?+9z!XA7URas$MW*PID0L+{L?o`Ohlon1yY3G&X?9SbP;Qb3YasLaT zHY8dXebge^80;HaW;Eq#Zcb5(M5wj=)OJ0|o>~K^r5c8_)9^PvYrBjR)}*nW)7>$vdozav zZ!3RbRjc79w=--tDf6zbFwIqglSe~}V!L2L(_G{NAf^D<$_d~Umd3fDM7bJVn%g1G zGm?MtsA_sQgceA3DC&}O>{5h%h6&@mV6Of$448}av90&_-F03F+TM4cwl4bjH_vaG z8Roiwp^|wO;X()eng$b$_^f=mME9m}lnCA)=R1zd%8<|gqpn_;RXQEXwR_jz#(?A%bBlp zpgr;fvSEDp0_eKP*<1gDA=b3koBKciKycbI$90&FLz*ec!Sq@%I@#EDeR9x^BvNE` z%9pcAs#=n!XtG@br>f3vYR_rLX)zp8xhdD}DT&RINFZ}hWjAGWo1|a713k?1F**;c zo#kItFyECouNhw0w_oo)T+JqRhOhQdSJ_YhSRd_igrBWS3JZ_jaar5cO){#c>U9Yl zGp!SfS&d1@m9F+G2M>G13F+`!3&0||ZVvETfn#R2pQ0FJWnI>r$i2`o`2r+w_AYxn zIJ?^5OT6hlRw(YTO`m_w3KzsB|s z2`+B}tIOQ#)<8O%QySF=T-^RiwDVJ<9g3%U|z)ahl9W%dNCfcK3Wp1s^+ z(qy%aUu-e5i@s>!t0DNHts3!-10%aE0A@?%lLAZ7--W3EU+>vkqdU3yfp@8Edi9Oc z@`qg<#A^W+1q6{u6}!=M-5rpCbGuRj>TEMH7_P)44No zDn+5A_yiWIF}hB=3N{Wc05jz_H!%YaB6C=@G<1uW!=eGp$bWt?+ouW-W*2{TFv*r9 zm#%gatdM`(Lhvej{VsA1GA_Qh%En+JDYc<*OEYGCV5|9O9X6-4-?|D#OW0-jAygg1ixfqJu z2D9A*z~D=P(CxIFz$1k!l@*ryf>6rT(CZW+jXeW%D8Ovv;GH%m8A*@Fc-A$OKA2kK z;e@C2QiIhgE zN)$GV?Ya@zdtTdUnR`uW;Q3S;X4E2|OcDzc=5~TTd)brax6kq4Y)jUvfM;NQ-I$H* zj!apqGG_TVcO+Q90^n#-usEj!SkY)D##d~Q0I7v=ly!dG9%BQymptYtT zMG%G&<=l=s0;tKGgUE{{w*6`WNE+9?j>D>KGrhE8FmuVu7TEozucCDr0xQi{_WYH$ z;hMO(DVBQ(`YEhKB54wbI%4H~2LDqLFCHjX^A5IvTe6px(Gn#Fb<$TA5M_C+22w08 zwho>NywQ5@_21Bc@4w~0`#MP!FL1V?oo@U$&{dPVga1wc4H&TU zzT=C;s*0;Wti6BWWv)i_tMl;9<8c4;;{XO~SdT;QmluC1e(nwh@s6kXU~2B?w}+v# zHG0DV4gyP9Wo8PVPw4?&>KqhhJMhw`%7INhey5+gsk-& zup~v*vtRw= z5(BALQ9Pbf12jLWOCv~}$12Wjr6Q^*0rv&FJB&%1SvUs?kixtkz_0O4b>}qJN1`&@ zJk?UC*iLWHhvIO!_%;8GI>&bckid$xwke^j64UDW-DkIQgH_V%$2~AHA?rQ?Itlwr zm_{sv$y4m@&0~AEeZua5!>QjQiuMN^)lW!tO4>wMe9Hd+f=>-# zaLo}79PIhV6DBJ@72ie!K+tIa4LG1wleH@R3ZEhm6L3y$@9{+-=k*O;yj;LHXk$qe z9Sw&R?4?SY%J4?8JU9JVi71(9qLP9YCLMHKs3PFa0JH<{C<#*}ityToIgF)7DtS&) zMlDj@Ll=#Q=+q-+gx3rHH2PBRqq}THEid~0wsyY)n+0N0q`=?8bGDsSS$F&!G+n!3)Yf3}rP@{z^b zZv#o6*aEy4o0?pWeNf*UmzVy{jc2}=l)Eel`S|K83x=GrCCZJ5oNA$T-He=g04;*K z&H?0tsQ^%A5Px$B!!&lM&&8v0w-{QkLI@jHj$f4Jg! zVAgTigt5<-CQke;IX0&PELo}8K}+OGXZFP-v1r=FBIA#BLibTSMty5sGTPD!kv zGUTp=p(m^~Q_@Z~&~MlGh|-a(@9SNSe*!oTD@tG;Zd0RcYsPab8n*Tv)B?6i0_Hgj zEx5bB#D?-ipxR{yq?a!9U9vRCxQQkF{%9}_QA-E_SO#<%N#pQ2bG<;%cIjuf=;sIB z35Hw_I+mY>(QMCn)HMQ>vO~QzGoET-t4)#Wq@XEIn}x&9H4jXGNGaHF*&NeIxy{kT zVK=Qi>^SAf0&vg9rk}GzpQQG9EY7h04cKx8uk~-?dAe4rJnS(7x8Za|R^F|J3R==6 zSzRQ=Jf(hzVe9Ek;w;ySnammln`uAJS*L)^v>n|W!Lw4CDPK5jWngxN1wK>sWmFUJ zLV0XDjAOMrrtSHS=YLg z#M4;N%bB8Lcf_!+Spb?DQuyKH6bLK7c#>$p@T1a{T6vq6LhJV5^KV18dC^e#^bvn6 zocUnH0#Rf8`os_QIM&0U$Lgrb_5K-QfsUU(QvUx{O!Vb^CHNu1@6^= zuW(4{)kPTh_W15vf-@2kj#1UPd_}mx2X+c#BwTe&RhlfYfDMo^;SqoQ!gr&~eXe}Y zRU3J`+~l;T6s-51%G%~L+tn2}gt;}&ztDYgSAiXgTs#(YRQSJMyC1NtY9JM3o(U3y z|0|n2*lqP(O-lq$jCdqrrhdvje-GRmt|tVv`ufUQ-@UrXM#A3P8 z?!wx_fA30Ohb+ikzlQvR+6Ky1v8_3L_-P+pvUV#o*hUltcRO?tzxnX+`s0Up58uDV zj6FPo_d!p}uth7ERb0xNrdec)8jPoH8+IaK0N_y1(MYQBxHQB|4n!rxUZ2lT&4E!- zmeY&_v(u!_H5`r`So+H>UQ65Hs^OP6N;6q-|ajANJHbwgL>P+ zx=9oYnAHhqC=RE*Q06YqIK#Tt8vph7Xb9#=&pw=Ydv;x`HOcF$Bx~F&gXc#d}QXhUL|0kaU`-{D{%&G|01x{h>IY4DYrceYp> zJ0wZWWOl%*t--9FdxHnOz8dUwb?03xS-e}X_4Z;6!8lN3{C=UO8y($scivBxHh1-B zvzt##q+Oe&w{vwyJ*+$SRlRq8x+^N%8XCY;ZO$03-1|L5RQKQQ*WvFUe%Lb?qp9Q6 zhpVk=_M}WzD&-%f1$5Omp(L3;FK0!y(Ytm6zOP6fYu$wQAhWI~Lbj@xkCW|Y<8B6Q znJlx#Q6GHGPsegz_ebpdiefLhRK>js9#+li`xSBp+q-wK-vx3PFEaHh?D$9J_mfTH zqG_b6^X*-8I^6*jt{>0F>_U~w7K_Mdz{mnn%Xv4t9@2A=1HUU>?c+s*ag`@|yOy1R z*Tw>UV0m*^ltu|!S3!>cZfBlRoU#PghgWtVHh;F@I5iE^c@_gbIUeF8 zoYxo-Zbd|+OI_Po>7Lbo7h)*rETbG?cwZD45grA@$pioa8(JonXi{ap(x|3lMOP`h z<^QVS2=?voeKn~SUl0KC{dLe!Pl_7r9Gntd5w{(fvv_a`Ks(%}9Keefz+B*HBy|YK zfjhsF2LE5y{wGRurMnNrGJwo1kRnC&>-S!RY|SYnAKmbuJjE_0dR>q4~e4Irzs zy8C^kH16)K%F3#)%nU@_`}^HLzbo&=zF0IzZZX^6C3kP({Jq{5VJ_N|rMxVQ$ej~` ztuXOvU%1T(>_d>^eBy!*qsJ2)Z|k(rYya6T9{&DD6dorKqi7qs>4yD&>4tqBGGhE7 zs338JItk8ZTX9Ju4U3+Wvjk%8By2!l1}3X}X%et4VQ}_-1M%1&UhOhkz_;JLy45lX!duv|Et;aLD{%nIf<2_vO%wpc zB#Mh9F|2!_tHS0$m9xv?r*RuANhm#mD?Xgf9$Yx>scy95`zIi;epN+Toupj6B-u>|70cX{Jb7!6>hF{j$*#rZ;|o{4)&IMY8tSLDzlkA!w)XelUjDGW>K}ao@wzcLz*C$dXR^r)+sLLIN2b^K zA%-``BN!DD*Uiw@gK?1@+=*X8eLhv^bC`2?R!K?AvKy&NlcT7TI;BI}zM0N03s?&mFk4%xs>o;x#1-#<`LM1$ISAR2H%0~U7eQ?Tujj4*`z)FlT>YQu4EQP7U=2x6Szc>k zXi_r8Xv(p(IXjHqkY4J>5^JiOX%|_hwcf(E)V6RHij8oVPnV)i0YfYoGpI^aPiayQ zq|Dv%p`Xr_Y=A|aTh_vB&wQ=eaxMRSvvz|n9rxEu`Pd42A9{t8_n!-&Y*m9UMcDp; zndE~zu}g;&?d3@cZJ6VeC$k{NlJTaQ9i8Y^`x;Br5n` z0JLJ-vQ}7p!h^*&0gKZU5^H@wiO2cq*M1AE&M%g=LOdBFyj;gsUsHqMuc<-Uf4jVn z<1>l*<=nfYAUwwaOc%C*ZN&+myEK+#y-(}fvKK(bRGPt8JzO#rSyUuC)ko{Jiovdy zCoHw1Ra_r1j|%)pcuepIYe&HKEZ#3L|Cd*opL(S$^uTZ=5$|Ie?Upw=nTmoWb5c!5 zmBvk6Q5=iclyn68Oo65G>}ZcipsQM2J_A`#(wM1YTJSxCgLsf?=zJLl+#dZ(^i{vI z`^>HUaFzMJ`{BbEex-K>sR>i&(g1IE`7^&lHsDy&gQ?;2g69Q(bn95cs5rI>0+tpm zbUrP9rA=bZWD@C8=4Bqok;}M-<(FDBTdo}3_jSL-{#^1@PXB1wUS30xzV7x}Gxz#; zY0iCr|Km0ur$%ep7{jpXv(FA)+n(zfRdINcAN;W2EKg}xjP+=->K>Z{%Vdv((&6l* zD4-FNTgrIhRGwuxVMn`?a{x&UgAhUEHsn;~Rv)};^k;8eqwm4nSi*EQ409+|1rXIqN;;BatqcfQ@yuK)B|90+*8$a+$b+F^z7+5e4IkLWSF`D*RE zTcqsPwmTFD^h&tca+elunUU_}nTFz6@+69ERP~m&k&}{$sH<^O$j%4`*4LW3pD#rs zST^CLV=OB?VN^*P@N&rU7EF)Y9ar6s7hmdjyt)O{FJ5D1&5z%_e0?Ws)a~e#tjQB6 zFx=ROM>i%>K><>yytb8%`-40*(Ph^-b@{X*u>Ue4U1O(uKIT!xdf);~1f>JZAPk4= zfr1kIkoves;$sSb1fJpV`B!-V6%D-i%K*dp?(KJr{2h7y;>Y(`(i+ljH5F z$b8hAbPb#;795%!Bl2}{n6rIi-07#2*1KeBqWgHZhEydQYKxH}H)ZglXig8kg>|Fe zXK4SLe(5dBO`-lRJ6o!1et79yxt5ys_pb?9nQemuuz~v&N2ke@2ti>Vmw6VsL*1MO ziHw`D|FQ0KN`~XnwJDhEy0sm(!bN9S9^)F@hgGm~$Igr-3gQFyle7m{pU<0x!!NOv zSAe5Dw_JRD`0eiz>?QJ9hHqYY!Kp_Eax?np?T^4MTR$-_YLCE=do7#>x}&%Qbe9%Y z$@2o$(1Syr%UuDx4cD)C>BV%UAe%t2ys2qvz>sj9CB^`>VY?iY z9Ot_4e0;s%SH9Qxm5)+xZfV=i;Flk6xzsK(b*D!%w2ibqv-xll$G$xQp$q`=$;S6& z@4*osYuOE^SAF+slU2vIZqJuiUYwl4wguP?;eCek_7>yu7<2og&c=6!-{`bFFKPsM zummIPIj`4IMQ|A$5C~*b7Kb!)Y*?m1r!~)DL)0)*N4O zewO3=*(ChkwX}D4vv5Iax>2hHhhpg{9#5H8QYVe5dDBu|0vs=#)p4Np(5=ZB*JtXzRR1ewEM5#NS>G|9pvtzgMdJ?6NQ{gpy0ax+Qe0Lir z+tb^Zv|Pz>?Y?{*b+>d+;RJclG`_!!nbSD!d?Z+upd`4av`)*BWhP~*AE{adMVsrk z=6V`&phwcyK;jO7Uo(_0)q7z@QrGm;#)t;YbkUkb*Q|!iB1Jp`I&6W7DBS`T)m7C1 z1v4jLC7VazrS_%g@PGU{hhHa|+^TqhZB+G~)~H{Y7AH84t>hK2sSqtc?8{%pLhR2! zMLXff!@<^FXItYEavHQc;`W1c(5@K%x`ywbR&ak!-2TI>PQ=$Wn{j{Ml@u0l!o>rW zQCab6liTdVOIuV~SfV_klNC6Jq@WBXS&f*@UK<|UHa{5J%DRa=9htgllxu5i;>NX< z0a8gx(Fh^dSj>_uMQr$w*H`+(THyD^w8v$e?$=b~?#B;rZ%_ChyG|Y8jhqZvgq|KN z?deicciGSyn;rnO_C^8>Jh|aAmTqH3Yuex-%cj7jtFBBjn{Fy;k|E8P zv1v(^flEp%Kwki1GUMPBUizv(j;G=>ta(z@b$O~wzp11DJYD*ga){0zK5ZI+|B4kl z1)7=Fwr*0m(t0!iky4!&0F2UJ$4t|mz*OiNN1YVyRO%|%%`uD3+1I*EQ8HJi$yyx^ zhxpXSSPfAgeGJTeT6F!se^h4uTvKL&DxrVySzuO?%+Hb=tdOeKLU;0bu0!<^kSegt zf&~C7D$SSfcuV2JTOfNu1}BIgND_=cMP|?Hz8q>m;x%pI^~9?d(eHT6{STi!&Z8F2 ziZIB#IKXJ>Z9#;u%Pq;!cmYM@%OT5cR?jiOrrMrFZwafDvdkizRJN{mL*LuM+QFqO zwg6Dtx`Wo$h2-;;#bsTLoK_xBM80n^Tl1^eeflJ+2g|f%-52@Ab?<)m`h0QhS~?NR zun`8JPE{0HbSzxKNu4`Ynp7G^4iy|R28+X09@P;)_A2NkHB`)*Nu=icY|cMzfSh3u zbA2`kaxq!o0EdliSN0ZwYMPcqev)Msq_ClIW*c^p9NFak0S|^ff3`=j^&Zc?!DFY# z{gdT*8ziQyi=C9#ds;|s?hBv zjrEaW%5RF|<^fP|Hn!0N{sh;`jGMu~?i902!Nk_Q`KnOM)$r8|=5ArD7a z9W3C02+z!B#k{}ccfwNZgfWIkB_Q&s)3m!^s!6{?_3s}RxOBghWlGe;p*DszX-1}5 z1~$ok72AfyC>Jddy5-VcFqc~q24`lkIH0zR+c;GbLk_{fN_RT-K$0XoNo%Eb{a`TL zG#za3bI0MMw%$Kj>k{wZ`k}Dl{jG>%5WaX`toehV(May@*G$=d<2D6YqaepdJ(-no z^(w_1c{Y`%G^LCUEhU@IrGZ90;jx@GVDd_CxguRbtz)(`QdX_(EF4DC%m>AzCgKCQ zP^D0a3cfJ|qJw?yH32K{4}QaU2(RkZHyr1=qw>_|7UH!;Cuv6R z{r6%Wf4s#S?;eGS-z=3t3+A}06b5TpaVgoliT0~p(`1`}Tc+lL*1 zRaZ(cbu6dQ`1nrZ*}9MAynbH$`WWuq4knHRrc(n(cIx^gI~hT2AHn0v@%Sw%GZT$cyJ7{24tBJux#pOLfCt+84@H(W^+KLvrQ`v^l@~>?pPKX ztsLv?3T#s14y}LPsF5ms{mr}0X9}+$zFB_hACYSt=Zi;m{TGjtUEAEm3E&>ghuX4? zv)RDwthLEW>n@ntRG4@-I0J|krEXB7kABP?1HYrlCOm@s?{p^2WSqnqYorGLYt2+q z9Kq~0vv6)c0v`mBQW4%8Eq-=64i7dDTrV8tT+FS}= zPYgCK^|s^l%CFrLvwna7PcD@hX^adDbIlV&WR0dT@-q52rVyIG*^(QNKYvH zH(#*IJB3$we6pfOF2>X5=!6*uk#9teKh#@mkAuNPhCJuK5!A7A4u zjAWu`{axY(*f4DMEXujexwwAsPSCQzwu3HafCxJHbAd;A!n3T4DqGd~(4PLPWh^#P z7DO(;pf1%3d@bhG7RAW&Kv-*4MeF&r9GYzb;xyncIr|BuPt>-2}W*Gil3 zU%j~ZB|8RHdBGUEA~?Durg&7_<_gDTih{~EwQ&x>=CC`sZX5}tWyZJ@##!rBQfq__ zgp*@-8tXjtGia2L#j90G?J2Ud##ffu3f6Wnxt?9L2rwDfE(snSO3{+M4$}FEx4km9 znUmI{(1vY;lN&qdhtBT&nQhnJz~6`K_K&{8NNz|GBLCZz=W`L4{dR+@gjn~~K4e(@ z7KqMD(>MS<;HoY*&55C^pXgq|}iYOTd?k1Ilrz%0g;| za5x7}>Jd-T=mt(RCMR;fTrOlvIhb{FFxJ!tB`uA0N3im(Ii%PyQ*wC<`?^Nwxmjc6 z%WMB_kJ~UR==J^Mr`7*v9h$kcSFXi!KZN+L7q{Qqu_nJvVmMT8#5N`(>%6jb)=dHD zpOkIX;k2VO9 zW3#T9ENyLiuzBZwebD>(k=Xneyo*1(=C>B`_WX-*$x$y$A70C7zkju*b(~?D3}cNV zNdR`KutsrR!Rv{S4bCi6O%D$DFfvpR%IhTO^2>2z4bO z=sE_{)LRAL?b5Mru+AftzNV*GCw6;;j@a#yHTa~>4?duPTFcLLdqOM$P0~EDsxDZj ziXzW|0dO#B(zv5IX;CuXR^Y47F2>uwm}3TOeU950-%07t`aZ>s{U+9$b9^F<*eU*&i7vUNZL26h>AB`7`Ip(aQxTz zA=?&kU?1DW zZ~|L$hU0NO1>@m>nJ>Ugm@~bMKmiChDC}Zf1JvNIaJ^aUbNO8xY*wFo@1N(h7}=BV z&=M)zR&_2#5!Hzpz`B$IhmDd0#-MQmZ&}qM*f=0w1w2$SzzbXmC6aC`rZz9!abQR9 z2WgOk?_nM(9Tpm8PxzHD}bG-0?W1sY?u%S_ZYqZ7!C+qH+y!$H{y#W!xl` z98wLSEH({^vy)vy+{1ucIqi^^5Q8yrp6Nkkib z>~w2dqAYxzsgM$zuy#K0f^qn7J?Hx2s-N)%?73atmut!S4s2yBWXV%qmNUgc9;1;; znOTVv$id}Whc4&wxIXE=I z<*u|`TI;oPZEp%-?n2}yD~rKJQa&)E&e~KYiuoUP$@d92z&2P&^o$-29 zRz|RYlxci)R3q6mmy2p7aLyB00YfH=a=lfW!V9d^tOCzCA4vUabG!~d!ql&w1|YLX zz`4A@Va+m09~xE#=Ol&;Y^Mi4%;y0$MGxMOO0XnXRZ(xXmKgCy>xpR3d@|!+gXx>IT2lpN zYm!ZiWgu8K7FWR-0NT~Hqm9e7Q+>UZpL))`#9`Abg27koTdi(O!h8hQk79ux@suW5 z=W2y|yKxj~e$OaP%2XL`v?Wy%yDBDiY$Gs0OcBc52p;xOk&HXDFDzp&V$9@#@Jdg8 z;j{!bV-GoCn~GU?5w#+D*?I8a!=$wiiDEGznY zz^3GB%sIv`@do6uC}w6{wUnrxanv7jLlbn&H5#XQEIm`$>!y6i>?+#mLC2eGv%rt< zUi`T2m1#~V*gt7v+d5CPYyc9Urx%MAxQD`IDQq+W2V*;>p66(vSEQ@<`i(-ePbdIg z`z356z#eZ`^@_JX5(!_C&t{v1I>g~OF}&j;lW~@q%&=qOn$9HMg*JhnH377F3e#rB z;-Kqf6Y6vchnUM^>`j9O%taYU?W~k8c{o-)%-o@dW8(Qt>$TR^<~LWLb&abm<50g_ z+8%Gl_Fy>IXF;kwXD40*A|f)P9_6 zobKc<=0xJz1kxP_b%E0etjo{B+Xc;2ogl$fe{0OBg$DW^u}U?)_}6b<3j;jXWMk1-Ue($a|Pr}O?~-Dn<4 zYs108ZZCr(;5KoGBb^$6^SpEiS_wfnd$7ga*DfJG`Hwer^RG7l?iwS1YPtcJ`&p3x z!&310dKs#PcV0eba-Trzhua?bEo|u|xJcubrHd@48IC6}aV!=s3T1>A6&!#(ZH18| zkrK8-mWk37e5`>2!~d7()JtlQxgSb6Zb&*-g!Nn&%PVEAY znpWaci_2KrR?kYIvQ**#3fg?C3PFbcP)-A!hVzl0mRS7KJHKSF-d}Sa-aOs!zbMyV zi03*QZXIdmb0BGhS%ZgDl84EBPP0JrS|2J@fj*bV)&Oha2WGOIx9wGFxu9)BvA8=o zML9RD)T1i$x)7phQmhCqRX+ysZ3%8dxK6l@Zaj8m@r#jviQLO80^-@tZQz3bQ!|Kw+cwxf! z!NM_a4Xo{{JRhb<4aIE>m=n)#2q)!teD^Tc82UD4*e)R!$ORiLrj4vcZ61?R*xxwK zo*cAxhZ80BUVZFChE*&%R@1_Z)9!-$uC{bNP%5+ZI)>4wW;^cAfH!`_*I;glA6td7 z?(eX36RWvLH(8RSn{9UIpI8H=h50c)V6(G1Cgo;Fu&-L|DzJ}#w)x*}{*RmgtH*pO zq5BlNT8F)$=IFD&wPkcL_=hW-`MgcV(_A<=;oUM10($_#6g*XR|3FS;Gfg;hz+y=5 zc=Wv#pEkiMFie%;plOyyhqD-K!Utut?096_w*VHvi%+p2OsjOXHp%lmiHcTK8tXyH z@sbzOu@?gniOLUFPeaLMr7HLbytk@?)a7krk_!9D&Rt~>>0H@{p@dw=Sz=RQSSFDX zc+Nb@vNVqKk{wx`0IsCca?*Btnp5OZsT#$H+@nwA0jG`;8qc%+t*36}gQPyNBcX##vz zlvvwYVB=ww0$r^HXH0U~45|>c6qNC7K7m=m_Hi&1MK7e#V`j{#Xkn?)MV(cQ=b38V zfrF()KDedc{-rAyTzl7-YXdKO`-SN9i?0kx*xKOeCcw^XO%mg{|FlnS{cvn;Y_l3HG@veC;p{UZLm)zF-}i1a48w|3jIR^Co#gO@L7wG0 zu7cfPdy!Z^2rGbDE8`S~VK6+tOytIhvK*#~h-n`Er+w*87MpN-0}ylO#-2{rz_oG$ z2O~-N;BhTrfEw^w=I4rT2)?ZQr>MzN@Vk~XzVOmWZ(h6(Z5L2DcwDM1lY;8BpE5yv zJB~->9c@mMepg#?>^3eqD~2On;RI;>c)3_`CnzKfR(XSS528=n_p&eb4KE*aKsU24 zJ{N|^TR4Tu!>LAj1H1*J{3sOGokYuRpFND^G|Z>bC3CmT=U9+4-Zpo^39tn651bK* z^$mz9{%WZ!z76of+kct~f|*Ce3`j^;#h#n!)&d+_U~nWR8D(lPGRpze+j+o4THFG5~5eE)V?}NPx#|9&D}zRnpSvP&Ld>2cT=V zJ}FqCO;JqR$OFJ_K#9`YC4Uix30#+YtrPy8XE}_UtlYKJkUU+JFM^HBuQgVH#FjmJgbN-7vxyjR`}Rri=`YAyJpN@l&+~y%VG|1H zJ0{Bu1@EQZV5qxT@E)~3orpTk&GJe699T_~nO*Pgi&?8#HbtqjzAD%xf{P+JN5L7b zf#7(XuwDbKhr=ELv-!)-U$1)d$W9Q4eJ$4U?!&9QcWa^cx2vrMZ*nc3d;jhw!QA(g zUecZZw24rytZ1?=Jvw~&g;u%L}h<~xyG<_tzlh5)57 z4-dIA?ben|RHgHCE%v~n%kAX((c6`C{M9pt^hLG(t?Iwvu5DqqDXh z1cwEnnTg`=fYtXZHM|B3P?i^yFil~ZOnO^{Z;}kyla}0a`Z3yPzJDhLPi;ErG)=Ajw$X(`MvFDEap1m}(Vc|*$2H^u1vQ+(*D65q!Mmm1iwkLvJq zO;IGUsAK?ysb}o?0Oml}q7LFl7~T*|Kla@E(LMgQS6(*P4Z~RUwS}{&W!*L%>l!EL zvGz?%e(I&aEwMQ6xz2BUtNr_nn)x-Zfgy|?mNY+R@IRlG_~VBcuXjz8q~I1eK|0ez z3J0Y2u2cgYFBBI-rX(pxLV;hn`Y=%jG_R^OupCjjP4A*@CoiX&p27n+%8L0oN33kY z7s`rK7U)f|%{IlF8+iTYI{FHw*YB4^;99S=iz~Ril?Y<22By6;HT=P;sb{!c;7EZ! z2vch5E_GKKVO&haJODKwOg#o0cmrp6-c4}4lY0)UgAs=BmLV8uV)kB!B7B-6{HzYH z&rM6IJH}nb%P8q;md}@8n5a>fM(=xh*kFFoI#NQdN{mIxD7lM>ZN>x9hpPhymNZ(?q9fAXQ%q zuzFRJ&AQ@j>~#!wcPimJpNa|IsP70y!8SPiibzpOEfWa_?$Rp&qwsr$E6X&Q+jCOm zkBB1IwALI@)g(28gQdBT?SLOe8_xVRo@;-lAH?=qs^r~=Yqa`t_R?)T4(d4(0DC2; zMOsoYB`7o30kpK&Dc9UktxP~A)ur4sJI*m6l`3vx9IAC5=hP*R3Bt(~%2_o)&YS?F z)d03ZQH){rIhcE*aJ~L?^UpT_o2N|5Ge+|EaSwm{d=tNU{`mFbD^+`}FZYLTn~bey zGYu8jR?PxyA{ZY@SHh0IBPSLv@-k z(ZG+^opx9Q;OPD?!YpfqQ z=d3b-b}BgWv*BUGK6asy7XI#YFF)rdMysaHWXZwN9B?q0wO6=}H@IdQU>)p7`i;k_ z*tZqkKDB&1r)+=sdXZm!>&F&h4*DNIZn}(|uxT_U)5qF|42QQCKoo?AcQ0I9mox%6 zJ+xHtgLM~U9;>}}hqA~i_(OMwg96S~V|B1JBqB9uZpd;&i;ASMOGgqR(9v){iZy@x z^2XzRWflwO@PPPWsCtLPb{}WKzk%262cZ<}RNArrv`M$Qt>dP|J`};o#?%!Wa z*Y0ira>&UsX%c{oWkNLncw&Smt_bs`vTM0jZOhuu9aM9yhTYjF%IF7bOxVMz25czh z3A|cYYEzeBgepzJqsdS7alZ9G-~7wXzxnmkt=EkA{&&cu?&#gEL%8O~KfJ!h_lne> z-4gSFOjkS(ymn_PqyZSK)OhSY`ApIS1s<9fa71m|!r@7DrGpd*Ifef!MGfBDkHFUY zIs*Hk6pa!bro`YJ($cn!(%hW{ib>N`E*OvDzliw^|J#5uu7#J9+Jt_Nq=NVV+iU;b zXVsHWnw0y;BJIb~(*B$8e#9o}v?gtwHekw6*x7*9;rgKp>N?9w3=|cBZS6S0+Qv}H@XJ6J%`=SD#uxwF=5kORdu%%I(9W2Rc(~dk8IZcy+ro^-8$9oQAz4iP3nI2 z#hA5vHb(f1LWaK}k1a&_OZ;WUM!j1J%1{!O##qVPyR-&Z}pJWeNp5w95l|bw*r&ROu`4*XGWxXf%9ro>EJ&ZOJ!xi zu%n&buun7`_oY|!TzK4)8+q}W5QK-oHzFi2Zi+`e_!k^_x(3h5SPo|0dZ>AO8&KVv zIe2O*Q9KG9`DX1+JlPP|O<~l$7p{}Q_nM-G1@rx?n?=K7xyBiIOuV*hXVNwP|J~~^ zuJC&_8?Wx3bci2ENW=cTd;3GENQ)}?z00E*fH%;yK%BtC57LeLz^yy)kl z|D+mod*L?rG0Y_fkbTzc{j5Iuk5`4Pci;N@Yaoe_}z&+RhY(^&Q)3% zjR7e)?M41+)6%K$rt;9a!Z>XlO&Ze-y251od1zQDaXzG4lXP7@4$T>-P%WO_?R&|>ltZFE{ zpDIaFk8kEmH6$~BGNzA~=k5?tK~2el$}>0;dzGD!D4fPhz+6$9h@M2LQHeVAaBMSq`V-+yf4py2|J3?|dz0=jSQ>!h6bc^FQDGXPZTV z=38HZf35C)Oudm;S9PHf+5h**`*)w0C$E%}+>vm!z{O7Iie$2hqC5kto>P{jX~O$J z#sny{XsF|WaEq)>z(Rsg{j>=$jsdKqDHo}$23e1^4|-AxxW+22bmo#?p9oLlEaO>H zQuvUj;sC!zcQp{HOTe+0jJp!xjbrQCtE*~4*XNGPhbh4?(>33Gjp1UY^Ixqooom1M z7sZr5-{R+seKG(0T2&##qhl@L0`7cn-Fm`{#H&Uh@MSD#?wf|>?VirIQ_41eY#E8+ z6Wj&zFEOgqfH|47rt$qcL9_PWEj_{iYV%yj>$7gC`_=y63MDT10(ms%3w*=w_q(S` z=v`Ll#4=Gg)mV2YcBldSQa(t^v7g%IWo9!})l98dR>V=%1)NP)I(0nIAqVn9V(c{< zarzj4$6|ztT;O;UPO;%ARTHEHGnHkQo1q(7YTmo3tL2n->6HV}tTJqax z@2fFhkUZ*gJoDGPr&Ijq{&qm^yT|I>7x#CnM$~*rvl@(EWwHY6oCXpHfJ4F4#nugW zNa9Q5r6b|C8{ApZlkK250_bx1ngbndlJm%x8Q`m zf1a^<(%$eV?VFeHo>{+deHno_e|rPAO>x1hk_mtcI3uqRX~qlLA1tmpTkT*8hBtyA zmV1*?+myz2^WVP@f%bp*Sc!H6G*;snR%Ea~VsA^-@Nvc^>G|lz zyvp%%A%<*bwR}$Fq@SArC9FzWv4rzFdgyD0iOd-ppj#a?m)L+kuo3d26 z3+Lt_8REYott1z6v$^U-)q4vk-p|!s;T^!*zgmJDuwV8!Ri>V$F0GLZQo4V+j5YlX z46a$hKCjb+TmTAHR#F_7XlrLxVN@IgpH~TrE&OvuIX#$UTIe^djrCP_ zr!1Fhzu`HhmKRYha`1!wsK9~8NvVJV6-BC<90|>{G=`J;aLx)?7Hd%4##q>@KA$Ew zxsL~4+2yl}@xM7swbe+7@NlF4n;#k5t)rU97PI3uykh)>Wnxy&xw6w_750P5x`uDI zEt1_kf_2Mgmu=#;mmMcv{`XI>otjb}P-dnxfE#)iX%(CZg9csf&X)SjaLqdOG6&6AXA<5SqJ#1=Z(8<8$6 zl+LU(!Q#YK3`~E;l_*WV#DEqYB>_cUeU|U7^4+5E7WezzubTmj%ldwu0V}bB4_@6v zWD(vcI9?2;w3dsFH~ny^OK?E_O|4~oz;7K~jVvn$8V)eMHaI;)gp^ljT07VWZo+FG zZA8$mbENM9_x&UAuYbLvSG0A%%#eQb>dQ{vN7wc3n|mA@>~Bkh(LWAw$jz&FA3^{j zuU^9!ccjvB6x4GzY3+~%gS6QHyc z6LFD@S*r3(B)&fw_CjTBR-2*bOjlBH#RRq)jg=9~M9B#lb)KI!&B5%z2`}Le;)=}U zOZ_az@Gmzv^PgWXbuo8e(e;6?`{oPEwi2;`*$7I`R+C2*3x2@QCta(2c~J3X5f}- zQD#cDNi6Lt8%CxDZec*O3h4{2Z9)NcX&^NM-**A4^|ZU*U#!Seth$ld)Fet?^j8To7(KpoGR{U zN()V;Af2Vm-<6~`u;t(`@a{M~0LVN$-JIE_uiFbJ8*Kd>!32XdwIrVT@_BD^35W|2 zHf&zOD5Y4emUG77F(F+&1B9MLtpTzLqK-zJ$-o^N4GAgE=VOi|uK+nSKwSJR zc8B3umSqwTa|7rS_+2xUU}k_GB>`_!10XYVM;#aKL%a&^dwzoXjt=N_|y5K-kHUWUE0XR2zM|X%_+G&O3nrTY%CTCKVS;1{pUeY9Eus%ML+Scir98vL6H6-!!rtycNbla=?c34C4?(6_;a^n^L{ zBElBlK1%Y;lrm4F$Yhd%tD=UN@lhu@#WB(9MDi0!DGdgAp*eF0g&qKQW1`|>*AIgM zUP;P%u&&qLF?aehj)g;!M{oi?iAncxNKJ)Fqfpqx$1)CSz)e>);EmExn=YHC!y!G5 ztF~$xbgNhJXXbNh)h`9RKm77@W!1s)U^M28dfhJbx~hjoR`ob_um#HrTowV`NRsDz z-J)!CR-s&XnWta`Bg;4-j)KLJ1P;V$6gx%XeSvwe3Y%>(HXO)p3bySAJO2ArI2mmD zMGS=7S~+8V0Ms}3j>AA0wus=TeZiQfE~UDvG$lu@MPkgIE6n`iSt!?ivU0G`o1lNyZb(5B+j!g&4T=4V^Pm7$OYzwIB&qf%7z}t zz7{pmcqwb%98ePoa6o&Oz6-oOwW2BtEQiYtP~c4L&XnePK66c)2tXbesI?%{61=ek zD55c4XqaS0N(<9TUk|5>1~y}rr>b^mW-{SpHSHQZTM!@GfPe1s#Bv?{$ysXumNqFo z3^+04yZgspt|dN!^z7%bMMY{$fI7kTDSVZen^G$f*83}l=^+th3kVbv;1qL$W-2QK zwv;nyRZzwD8zC?jcraj@}ulBSU@fnx+$lk`SdSiw*5W3DcMnX;-9;J_U9!^5*| zFlD{j?1N#gt^ehw*!-nuq0Cp9J| zMfo(2DezE);w38z#*bLHL9)0-g(rB)k!@8=*&xX#>$o$Ns4U=sh*G$YWnHk2=5XzG-R_G!U;w-Zvmc3*W%}fD*HnU=NFGdOj_x>k-hdIG>?6?h0q4HDV=C(-AA@9S zWjpL~j$Dz6tf2)9gsE%em@Q(RwIw_tP18I~SP)^rl8xi&Y}E)rTNMgbZ#KUfTs}$9 z8=hhj*prF=;=lM?#3P;z&Dao zL}R5ZC381`o0NG28<14pNQW*<4?XogslVZS0lIaz>EC&*K>J6Z;{e}({o&Q!GJ_C2 z<12XoFYxvOJmviw#QtuD&+CZLF03Bf`kFj+r!AXLWm4H;OsncN_&-FFQ-W&Ng5lMv zL|P0ZLxv@R~nw!PflC&A-0Jgs#Nnep$9>(X1sV z^rbeCZ)m)KaZRY*<4p4RuR}`O7Eq~{a}_Gx5(QqHQ8tIeZbLcn5U>@p(hWEf(N!!qaiMCd3+e2`#Hz$3G*Ayi zI5k{X5%v&75f_T$A1BuN(Bc#G8dv|+_uV|7qjQtzeMVEi)&%`jUwV6@>{Uj^r6^DydN-gn30pAAuz#`0% zoJ|VLP}sJ}vLtq$DlyInUL2MsjWxIU(;t!LSirEoX3FP!58zy?FkN%;i@wkM7tacs z5Y?b+$#zJXmO;!|R-|Q?FI$R4fc+F54uA^ls)}^PfVv2v*#5lIwKn{U+5hOa76DsE z-@ksdehxqD&-~nU?HUviHp4J8%p#b+=V9w`Ky_aG0HO8<=`#B!&C4EOhpH8RaAu}@ z>C*)CVZonQU~1v@{nkbV2Or~IxZC}TMgJ*S)oSy<-Tdz#YjSU0<+~>qfwKtiZhm5o z%)NW&ewHua|M}zBx4&$$wrzuTI>E_Wq1um=l3Ey&TH0P1SWE4?PaB=^QWiWM0gjf! z!7-6J7-`K!hKoKJ`p{`+;eI(8x&zjsD4%hynG7*yRRZan5B?1T;(344VYr8ao zUsR)H52{YE3}{VN<%|Ob&JH_THD0`L6KSoz)JuWJ8Nl-)MqyuH^gM4 zvHrS?V72f}q4EqOvnt4!t%*_b6Z|yxY>(r|6Di$98a|(b1andOsDQJaz-3Qv#6~7q zcK8ocF1`lq_OVXo^=BEezkdGyZtFsB{{9JyaG5$_c>#u8W;d2_=lf>BaD>JV!n_P`NF9}RbjK# zwA?kj67T}s{5#m&|INa;ez-AZ-~C;3QwH&B(ffVu%Fbio%E?rFoPD13kjuhe>cbExAzag=RN3N^ckC+{HpIJ9sH; zC$J0Ph`-*gpRctixGax>6Kt67LLAz8r~x6k0i}^lkb@g8jz==W=lpmq!}4J;TRN+< zIvfjS8IY&WS>WpKyk|x^d&1E(Cn7PzsuX5I4R8o6;+!IrRb_&p!skS%Rm*+RQT-RU zIPpdo=a#ZADc!3)&WCG}@w?|m#sH_bEs1>xJ}G4$cVJray!l)RM#?cV-ghOS5WL%z zz{Z(Rkj57Z-zOPd(rKbx6!}5!FgK4=mod|+hXFq-K#DGhvk5e)v-1E>yll9Xh`Iu- z>8{|t0ZWE!^SlRPL)O6RZTkvBCB#X7PQpucCGTH<_Y#2B8$61byT+p`mhp}?><61_ zHvroOYmvJVsPCnphqi4RV){A7kNd&_xE+oWVB@}I)f5(r48Ll3ho3atO&%)(r$;E? zjUy@o>^3SmZnM3;?UH)wGw0W6!TZl637(x?ZO3l?e9*lgPy-+aMTq<;ZJ&zLPWNiw z*tR8Q=VJdUYyf9vM5h7>Sn71fB^!bYnD_u_!S|zV2CxludjJ-d1M)!&@xR*q*PH)t z^QG3K7qR{;aucfm^XH*@4_U#Ef4KeT``75+@tr=f2f$636foOt&D_=mK%usS ztT4Zq$f!T2%7^Z$DaoaW?Lkw8(Ww5INZ!MKnApsURHUUl%9!HtoLr^b!^e!{{BF9< zKeBE2(`9E}7Wet5&6K8DmMW8_X_*RX<4Ec;>i}=LVu*QC*D0({3bgkiQ8hM|HnlQN z$0qNZx{ErjVMNS+*FN$P?BZE=-->0{f(dWuU)|r+l57@a9=kDNRmix+sBHVAx2q(bCR^a4OM285$ zE?K5%&W0-2@}PYz;oy4=l<%GVUwD-Be@1VxR&qS64*jC<{IT%(vE}fw?fmkJ%8TbUz_B9>6K=l2;7fr z;o~pXE&13d_inA{+@qLR?>bs$6_yc3jS-Dj8A=D_c>~_Fk7CoagNkFpaCqx!ObZJK ztlab504HUfN@ZBo*80f$F14AEWy=g7@;quQEt(|dnWolgnVZ_c8Y{wm9tmrD78T1^ z3;Vp$Da7Is97FSZPo7QFxMoeid5Mi#-+mu93RAiTHEsjw3UvxioX9b)Y0(#`j7$Vg z1-u?vamyR*1rX{`CPP&24eSrtXb%@X8NkaG*)&`kQfIYw-MNNu)iqb5HC>4{OsqYp z$>o}#mcCE%H^58%6a#S*9wAZI{7!aqg?i z=JER7D3K+Y@7wPddp5^rPW0{&#R?}Xq+o-k$yk=amP%tOx)hJI%G^bN<$Lu*9>qnO zoomd+!Z+d1<99Q~{WmZ6Yu`k>2j`*k9OZXBs(b7#c>nI|Z*fCit@q2d$i6QbOehT5Y^)4}zKSR&Zsqnyf58znHzyeaW@ z$4iY$m!$eERF+&)VoXuWa_(6sa=KTZL4ob0-eeZ$0A`VF&eACCu{MS=;|`1ge$E?J z8o-{Vuf-;T`9!y+uOYpy8x5N#D{HtMJ=m_H{i)i5`BsbG&>iYy-1Xbbs<8cL#T^^+ zoL*dc2i6(gl8j&e)fWWjGo`{0Yt)HsZ`x|bE}vn8Y$GRuT2u}=)%oH^K8&sjl00+D z-ck%QP=*D(uypk)No31)R*XZXX^~Lo1q>75kEgg-vZOe~eB#r2Hgq_bhwWt^vP7}0 z5#1n6E)`gMOONGLxGX7IQ^a`^mjWDgk;ZC~Ib^W^Y0PqplM~0Xl31)!6~=1r5950_ZQCKLMdqsj1D*M21gd>DL z@VGmp2(0E@h`a>U!Z2sas#3!uWq=8-$g{GHI$bksoSHc+>Osod207Uu zn_>D%-5J1XFV_jLPZcQt`r57hoV|az(YCl>wJmOs+B0?T&$>cF8ID*a00e&ecp#&9 zGq7T@!=f0Ol|*B(EHB{5wX!TZB~>2lI19QmQ(4~R;K(x|cmV40mz+Lg_rKj&^T;(f z20xH2sdx$I81a9aDOT`@6V()F5AsZarB%7&IZoK%?x>UoeyFbTO}gbFf8K5WW%t9~ zb*k`JyC1*^fNefr`%$_ft<98l+yai*wA7uu9Q&fId~1pn*qRblwxbkBwl2*lXRyg- z6-#4tOTlP^F{v}4glAzZZPE&SDaF?-!xH$?5}Uh!-W|VNC;lv9{Og=bQWdGr@}RL9 zpu@Sq_zIAsspa74^uRHTw+A>~aEh@k%6eb&#&Op4iELWn)BPp{d_3)YsltzURB`822ntldj^{_yjN(rw1dKIj7~If9Qm!akx882M5-XAmH6ou_4Q zanwZbqU946cC30bbamM_J9zoZ0Pcp<1bYspz_^@GPBGGwV{pi`yrlEV7?)ywX^kJw z;50ON5)@|jT3|=;bJ$bxuQ&g8^IzW9H2mVlyO((3UamC_AO3=1QN!D7QN#Mimz&q! zdHcaH%hT;yu|t@jv7)Dl>j-Sg*;hDFnWn%A6fePY0zys>E&S>G3S8jmba5O8RPrB5 zc1De*U;r|ab6?(2A7D$Q=IF*|%AGkKA_}y*KPsVYLl_yGCF&BxZ>Kghs)iHRnEE4& zLmec_QlpU{9)0`>HEEZ=LCj75n`_P6i^q!@K3Sm8lxiMTN52$JcxH2Ua5+i+P)UQC zsdNfc4*@13S`GxqfVD1EM-?B5@TJ?m!3u+ZzAT?Kj_CB2>JJJI%e2>J1*{UVi(sU| z>s`Qab1{{018xi3n94-aRI+8BKA+o1iVcga5SN>bl>jJ48;=Nq{G{`@!8V=JiAO2M`44yzR)$s>Z{Wv+qge8x*?Sbqlb&>dw&}J zr?&cd5=P3CQfDdmu$ut`z}wA5q4FqA(lP_zQKpGX)ZDokH6AqS0~`gEk`yn=1>?RK zhjTwucf`HkZT^ne=WF&9uFF+-^iLmg=)YSm(DE){eZ?<+u@7H8cZqMm?5V*2c4r<6 zYs@)JU|VAL%RX?}W<8;9z;{i-crKr;;<^kY?YMtbSga1!US0L=bC|CQi0j~=0 z!OVP~9Al&lHX&;6QUweRHYG{m{rh5>xi3)v3|PLvbVkN8wNVK8W>qPvQEC_Lu~_Gw zM}87EcEc_4@yF`ax1Xn}K109!aJWucdjimuXpcX{{b%E&SVMc9ui^!sC&3w z*F@qS-L|ux?8%-^a5gut%4h{PRaREIRtP3|ii1ybJ~eK*wCxno)9JJ~d1*|EqC`>) z{NP&H9;FmgC;*PE0^bWek8qJ=(7Vj(hz?jQ_yPEH5F4L^Mtd#27X5#_`R_OXr_WTi z-rRmcurlrCV`bX!EU^uLUc$e<9lx>RSUt>2o&oO^mMCDAti%{)DU1W38Jh?&)Fn!a zOj8-5nwg0it!M>rgBLOEAdG(%MdFUG$;WZT9^?^o;K8ZP0I~07QcLp0gJj6?@tmf-0}^~n0AFG8(ZN$#xP`XjS&^_b|FqF4 z2ot3#)9h%2b4iN}*sbi0DTl5z?oyPh60l&BU}11`OiMuG=W3{`p0U=&tODR#lByEC zJPb(;r*1w4sA`%4ktsSXTKg@pGgsf#Z~nbC+Prk`{tsV?p01(huNH;hy<2?B?M_=I zoqzQ4eYhc_S{d>UJPOlo`O#aSqBq?`kEz!l%!ABR8O3#%DcBc@pt2yH0f?%KLbll2 z-n+siiKt1848^!p5zDx62NmZkCs77prF-hA#_iY7RSFQIJ0z*hZBxMB&XgIEz?{tO4;Lr2>-?dvE#Hf253J>1{?UBIObFvYTdzvKDL>qmcv zSy#R&Abxj`jb3+G;oJ4|v!0O!S1yy0Jf!?1f{=E#P}k+(T}x-b{r;wI>dk82FlYN+ z=$jOS9Muv^b1>V;0LVV32~X0%q%nK~TGx~G0dT#Rq>mz%#BmMVs)J2yQ04$j9J{0t ziHT@$n41(&TU+YOo&wgY{D7__0Zi(-qN!<>a|)(0tEf9E>0rGs6-fb{nIulr>?GmO z0Zp5@sH_w;XK7sUyv7laHU;3HQ_^uidv2qHqwk-4wf1+t!zljel^>6CVebGS`1IcE z5BDElzqz}A`wmX@hu!_#KS6)-;S`KbFwO-^Nrc(2qA>SLVMTSxwqp!7>`*rG$0<7z zK&xGDlbGn_A;tlkEuc62Y7eFx{8dqb<<4E&@UohKAA!G5%L9J!m}bM#Zw2Q~4(tK- ztNzXAe+ky+s)7mE=PT7J&jKWm#VS}F_{Qtt-}gE4%n$(fawQVnH7rilI9*Aq`;qXVShU~`!j~P{r7KbRgkGIxZuBDJ4y(;;!aKEjrFu9rla#^bB;5#< z0Dz`zxK~#mO1N-m)u=&4i z{_l^qc+dNRVR`mkO5#ADtE$i680B=%?%(DtW|6H!HB?O<Ee8398k8xPKbU0+=F z^u>$<`C8}9a_M6Q-vsri%44z}p!I7H4c6m5o%H|5=6~G$zc>G%&Hwir9oaqk%iC$V z-Wa@DzxVPsX^VXvf3;*O7h89Cg}a|a`+s;7VOa0q`jq7=e0Z)?xMLXrgFL|0Pg%qq z{6eH_L|-&fR1{zZ@;L@@RlqlM5owz;N?D?r1lHp-+NmeAaEq|KKvh-1@)S_ZoE0fc zir|zb6%Ij)GM>$Smars~Rg_m*5aaN18I+t$CLadL0G*so+ZVA;z*oaT(@H*QXEX`)O zK<8(&doTSM7M$O+ai`0exzVY7>f1Iunp%yGVgs-(CrZ-oio)fWywIXBr~@6>M;x!+ z9|6if7%NyypPskyT4KMyS?7L#{=Cc62CW@GZN?VX#dUetm^$rMEn6*4DWdO^D16e& z&!2z(tlc4s=gsv=m**y~v>newjoqeG4$j1+t*k|(Dk@WatR!@o<2Z46 zt4b8QBby|)C!%uKjQCcy6%?K|@cr_9AFa=M|C`s6rw`w}ybm@wIt@KaIX$ceg5kFL-ptsi=IiQ#5N+7PQS=Hpw>sIPIlwibjKT8c{PSC_YNm zd?0>Z3qP0Us`lV3vz|J^z>WM}g5A!&Ey+PBK%5U_Sj%JZx1Y{I_t_rZf3ZjX7_8K`Q=_w^J7-o)l~``M0oJLK1I__W@K}`Y zoEK919h%|})fp@&?oewaYpBnqwV&uNgZK4^o5$(lc>4n^G+Ty(EP?13uY>VWpHAa= zzT^izWQSAVA9mjJVFdb^S!XWdfDyh3{%!oMdf_#J|L}2&+jZsceKWvc62y#qtZVfd zyjQr0`&Ta(Ania2+#?z{+j@F-rf$EkSmnzuk9j_MGI zM%F0Mlb^|kpDyhbZW@;~d0r7)AUW9!>MkdB7={x)PJLdv0RRsHM?X9qv<{;@vxGeW zZ@%X3nV)@%*B$e0fALg(;M0;Gx!q*c9-H=`i@!X*hpnpPgq*nTNKD-{9^9!Sao3lW z16NU+!QmN6TjP>2a1trb#j1L3t!#s_u5<;*CM$A%G`y&(27*+|o)%&PZZ4ZSver1b zo771~8V>Ka7X3IZ;)C13`Z>PJ=e^(hiL*Baf45v`x1L2n5@-%LuYB?}jIbP)D3s!E zJX#0W9Be+?aIEJ;O=O*c$LR}_k@!G1lQ^EkBMzTz8b5)O&sf_U2kH>H!F3caN+N~P zwea)5QK!1RiAw(2H8+Qd`B^Y_t-16iQ=iKRixB4t^^WGMs}h~r6OQOWLE*Yaact@d zWJj_&yWZQEt~7H5gq50n5R_kdSQ*pL8z87I!MG{ffFaCoeB&2>>d{SAwm+b2ytpC5 zqQ-PkwQ9$rr{EgvlJH&Py%egu6}l(!lb4F+16;wXDX+RN%k16X+x#)`(q*dg70W%% z-c47h@mItbVXd=wch5)f0_)+^GJ3ZuYEt#Nak5i2Z$xPUOpR%t2ORTNRaws`SSvq! zmlfC9yM@z*t~<^Bfmqjcq# zxwIe`c%N`y0G18b2IVr>6#wiqd;Y0WYRAt%4dL)mhQskVcc-~M`C8s)+x`tRGg{YM zLVfJ%=VoTW^;zoCKnE%h18>|JKr0-`-W{vb9m%0Am6YZ7f?{i? zHX5Mufy9$BswF31kXPnbG4UYVxVEEW%vRFmHpbRb$ugIdN!G(@8hrl5Jd}PaGI&3q0PbAuKkZE=?Oe|nr@LohPx_#A-=gFmJw zxTh9#xQW8e-&RliHt70QJ?)BvC*V3@742Dde!z|n)$%q#WklYQy80-kFN(#H2U`F8 z3Tpp`p9zRPqE9gkJhgx7b+T^y1;a1vc9$)3t(|%8_f6P_`ayeVg17TF`*?sWPqM}~ z4>ml=u{mXKI!r+6&zO!OvD7W!v-v=%a3cp(#x*9RTc^MVmr)(dDz|A_j+$0JUx{;p zkK2Bo-~GGS`h#m1Al4t;U#kyP-L{QOTQG*X8?9~Iy#kMSvG8v$=B5gImx1BhZ{v-) zGyg%gZ*bdIq_945AOIohrS`3;)jS2&41l>=bltGq#DI~7$4<4;oO!$ zeJXe9W6f;-^EI>IeO@yA<2NsslG)bADT(HxNpl|+hTD+FlY>pnWX=+iCvhK-QdHs? zf4yMVF7>kI(bvn84IDvVFuU{Tukrbtf4%u%Z~nWDfLFL?XKvDcOMC-io{!)y$$B_* zPj_Em+Z}KJ+hS)P(bc>7ZjX@R$M;JRW!I#Nrto^<#C0Oh;z$&-DvQJl8H0YhvmIvB!~<;zF{vm3G`!EN$vkwk?>~7V|xV6>J_9x&Q#89dcqXBu^dX9n1KPNl%vsVU%H*j`c% zzK(fQebU<$o-6(J&$Ub>FDyP;hvUZUrkMeNV$ZUTa;EKG7vOJgJy$W%(@2!~Y)R08 zKaRBIhYgAybHK^wkyAbj@2@w%Pw|O@*p^#6^DqNwFxEc-avvT}VdAQi>2YtsB;Z^> zM!@R>^zCr|<_3`cuyFEvolBSaXY#)r$It=I0RuqZZoFao6Y}D_cQ3a%uZNgSIbg8x z@occCi{z#2ft#O5KPJ1JP}k2ryw_t5TiW2{EeT*;G}v`4aJB%hW9$1{|Auw+l@KI_ zb<6;S!O<~r(YnT<$c)aZHjm3F@S;_D1Lyi)Za--EY9oVKkMv!zUdQP7rEQ#+3JIX|m0pAJzU6sJ8P z1?)UHc0@%Y$l`1*c6w4J|+Mhn2g54TYF zE@j|*L~xm-hzZRYIm0@*4&E1Y-JV;P0x~_ivJ+TKl9MTaXdikZLpJxgec<`Ts)zVn zUTq(*Ym7V9TRWudtK9BlAkl)qM`@##{^E~pZz5p36$1Pw?&#LS<(KS)+l>Lmu(OKcxdix$Hq4iE^r(TomIp54 z<=5VXAA`)q={B0DkUez4rmlaQYI1q#fIL;SQim|l^2~I0G|mEpGNbK)c$qafdAMWy zYR&fk(K_4yDr@rONrK(mza($g&$lu8u&!N%va=oA0n3dl(O%`l5iFJ-<672X3|JH(9Tv|kE+wCNC#5)^P%3cIcO@J834ZQx>2D%~We_;g z>`bxO+c4yGc%{K~<&D3PRTM;X%5b3T6oCOE+RDnuYyXZvS2(Y0!HdaFT;iRd0N}Ov zP2%u@k>pih))}ZB1IJ3kI!XBt40vJ!M%?&WSTW z$0fz6=c6(xfNK;&;z9UcRj(7E_j2t8_-Bh%^{;4!Qdia5b<{a_0AOjt_3%B*T`zxk zZ_{nYa(=8EFfE4CqkTBrLr&3O<;HJvFh7z6>1EIoR!Kb*vFT0WN;_XxYrfjZ2;VEOTa7t6MIUJrt{J+&w5HR@dhxe zGY=QvQ`)-3e+tV=i;UE{tSXs1kqKQ*fhv50y|{h<)!**@A59c*!5-oJ52B{|X}rGw zD$SJ)sw_#AQk{0k?5sMaij4bw*&g11a#wk+!C$QU$Nw7b(9?{9yRWK$u2n*7Wdq#S zrmCG6qQv;dZLv`s9Fn-r;xPRc3xz7kCP`(Hlfs!rpAK&3LBxsZU^88=&3v;Ktju-u zX>&{?P3J>Fa@BQ7YqUvvrK^3KrdeL7Gy?<eltz7u0OXv43*Imx{Z4djaYY+QcJ+$)?t+mQwXr=FJci~$iETM4rqk5bPNb6I zxM^0pp)8Mk4m1@I%7uN}Nb1HBV-$!6v5=L)jS3WFqD z1l#eSKh|*mTy5|B|EblzKu|Chm1ZSY_ezq+ZUVl>A}sGc46=^f-p^}N!C}sT@dF)m zx&PF%hm0G}51b!4zbWtKxi9aHVI)YjpBjHGr#e zRcZDO4DWB^9*@PXXlj2(F8Aih`~e!-t*Fmlyd6H_hMzD7pvRHa>z(-mxatz8b%w}V z`xZI8nTJE27i@qfe2TYX$iU+Ex9;Su(x`8s-8n0A-)~@05k;6X;IuG@M#_^AXR-9P z7_>Dz>T^dvLXQE;YdP|Y6qX6__hBYFcVZ+4cr(fI^kDYMOmSvV<1>Thj>@JomEuYR z%{n7Db(;WZ;4FD^`AOZ?+r+EIAQIW^?tUPcD0zu_k~iT|qj2ZM9fiN0t2jANBs$8I zyKECMmQ&kyun65ypWML?X0nUDY(CMw2?szMKF9 zTX%3~?$|aa@tnpbuy{$@BG(fEZ&3ol>5jZNwQjwB(54RMo!l2-b$H(&D05{shuk7HLZb=Mm|8%1nv{|P= z0UcgQIEi-4UAg&N#KEg7-fL$F8uz%n(F}?=%N#2=liWEsm(iU{YAZ^&!s7fc%Id{diBI~j4h3GhmyZ!Le*t}jY}~6k3HaQE31raY}o~7R$=jw)g7^4;7zNH{;at=c8uCv9o-^`FWScMgH$R{9l?J8>>@36N zS7jIh`w!|S80HdyU>?S^2$i*_F{W`D@BqAnHWBMm%5A-B(s-+LzYGZT>l8fhNt_So z$Eq)_&A2mtLi_#wT`=%6#d3-!Eg~Xk5nN)Sq)D;+HJRJ`;v!BCaB&4JwI(Vr0}N^k zmuB0#60zV#S;meVH+4y!WY!fJQZoiHYO5^@foqMEvOSN0y;baw+eOc0;b7NOeXHvC z<03kE%?l8@%YT~c@bVCC55{nnwX7^Y!fx5hkJjHRXTX)Wv*J9i<19-)Z9;nDEAQKR zo}jk+Q9JvWn=iGq*JuWw>fKkk9u}zdY;GRvJU9fh2G4EhGpt-jonb{&&}0XO@)R5% z&O#cM2*ZK1(o_HOvel-D4X^^CqUgcPkIZ70{v%-nlD?d9s37M z9L7iZo){Ls%5_V<27~WK%$FYtYTHfXf?ed)ciS~eR3!6XToibVQ9u4bH`jr5Lko^v z+rz;YwFUEghI?)T&V3;%7-;Fn4u8ONAdd5xx6LNI>2HIR`QtK9Z%OO=I*RnFS+~?t z?7hJH&c9-uq4jw|MH}Q9R+Qk>w6sMrA6c4|ZGHgzrYSy$t=b;vI%qduJ4!dJKD6GR9_OY1jLPzL zUSX(e?4<+e>IiCOU!3Dgt)GnPYHW@p%x_{m$*PT|OOnI=RbNtLymni_^ZYJWM|>VF zd-F7P`T8Ai%ip}epNMIEt<>S;M0%&TO+AjZY3q-I=;b?Of>YpAltBzfDQ#;^djL3L z8^dN5V8=?6Yns~(=L~N!Uaqz&?Bze*{1tGf|7!E)G}620V@E$5Iq>@Phj#E|-~Y@{ zZ}rgda&E(z0+6qC-A)Wk86Wzgg~yvPfyZTKn&#ji59=a~xzR0~8rw1>apFC5ihdk^ z=0B*SD478YQ4|`R$84Hqnf%&=E-|v>d0OYZ%xsczFI}9MI0(U3*Pl%CECZ~v?2UX? z82i!37T&-6_SGXv`sNh|mwgM|%iBg~FZ;BFsSv|AVI9@c0bUX-0I;i6TV4Z>)D=xl zKIlO=RV&-{fopVfevDoqfLgk^2sWXmjL|HIk6;C+mL$bkx8VI!Cr61hH~{o<>8NR) zm8iq)^~Qj!SU5kol`8Mn37abl^e=Gbb64aQc1;wV=S>9UJ-(bs5^Q2{=;wew6yf-E z+n!o5q_EGz3cO5FRa4~-m76#|x94Qr7HsSjT1R@4Z z-8*kwK`Y@;Ii|{;-R?ac!HLQ8@a0*)q=nwEyCX6(v6MUeaQ(+Fs!0UVC z6{!FG5kp;vZtibOG~c{`_sci_b)jv*F<9_@4;-=}Z^%&!t_{(%YIJbKu{%naq%bKd zAI`yXp29{7SGfYNbeW|7dT;ukmsD2F(0nf7T1Q!GSgwqec`4mS$B}FFf@vzE_GTO3 z)P8)uFQq~hV=!nDRAl^kyx!Xa!XxH!(1*vYX48S)q$_6qtbTGuu8%>p;4pV#29Ba= zf(rI-_K@3#bVMYH>7>nz`8=y^3cxYK>o?k(D$SD^tXf42nrV-bB5#A#Ry^wD{Qbv@ z)LU2e3|8KTHg`WG_I?L%4_}slX`5J@QYW^^v-l?-bn`igms?n~!sfKcQ&G)z!$hsf zfhJ7?#K6E`EgbJto6vK}&KQ*uCn0JseKD%d8=DrRVU4zR))>_NxqPDg^Va%$_(8a_z?+PbdKjkzZFQNwk7gC+Y*-fM>grqvZ9BDWm!VTa$l_;?G zkvm17HsTmW_G1Hp>gduylJm#rde6n%G^3KH?!rZG`$DmT5~ZDO5|b3b6B`L&dZuL= z^q)|D*(-3u`%(T(U|;<*%lJ>1NzqSH=r`;9w`X+J$5_|q)X(gPB3+VU4VQk%w=n@1 zXe%j2DrJ_q{Gme5xGhaqXX?QRufhZv$il6{wk%V|44bBUrV58WW<_8Vm2^WkcHk=< zEg2c%9Uyi@U04CQ|Eeng-m9GAS^o7wKyVu0t>UL2R@AZ#RSz#FNlD5zqa=6M&kLlk zC+1>R|cLLHmlw2~- z9yVKW@M1N>%5`AVam{6OKkn-rfFS)ZHARF-QW`Vt(*y6ciXPY(=-#P zSXX5L7=&OIY{=KI^Hsa$#oINq{&dx!m5bkYSZ;gL zG<97`>?RU$+4;lNnkG~l^;ldS(76wJ1@N4KtvtAqO0OIaixN~-sSDo=$d7 zR0U2UErTIFV7WdcIpIO#%tcMW2yvo9XWVH~pu)+ablF2N?`~r}UQ}P54SKbJ zU-+V{b^OX~(Cg=PH-M34z6zlSLcN(c4fbcuy77A5gdrFLvK!Pv^pRihJw!g~awcr6 z=JTS(PXPkJ2Sfvclo%jC!iV{BW(w@};x6CH&2PeW`&0iOmMI!bdF7AaynnHK_wAkc zWc%-~!daMEe})=X4REYrTz~lbqd)xkcIk-Ce^RZj%7B|l^Qs=AL&w{m`J%wEu&{qA z9MLrSc$7JlEX<9WClhg2spivE^uRP`jDf~;q>V1m;qVq5|E zgX=u@4^mc%P0}I+Op5|7b3rJhc_CO)38|@tADe3U9_4uMQJ*FO&WK#(^<(C6wOEfc zWLDi4uVuYfw7vWst`T@vQ)WaKS({~K{MA^Wl1vv_2aazXa@cp-F}4qzy54T!+~O?- z0$7w~ndhmCad2bBk4MgPRvuk3OK|JxS{dW_yIw{kyBO0_y49*w+1Uc!lbnXgQ?I<|MZf0S18ACQRxZhZm zn-4g^gv0gTw)Dw6S>_6r0*azIyOIeeC43+;rSuGM)nlh}yV*YJ|88Dh^;WS!@by>b z2faqwko!liC!mrfw$_f`qE@c0ybV2)E$p%02;8z)~bq(cJjH4L~g^4#?QDd2*X$ zVq!x|GR7#aJ{R6z{Dwbk1?;b7LdSB&{(AE-d>-mmuzS*U*gd6LeUs{!L8s?2rz@KI z?(WamF4SN!=$v(~c&X#$><%gT50f^+QmZOPDCU)|$1_L4^D?dSayHgtmp5^$Z{D0j^XO*jm%MMHSd6Zg+I2H!Rczq;x>Lx{uwCIS)>*CM zx{W&%XPw2-J>W0U$MS6rR%hwC`WI^t@8&7n_U>mK?d!Wo9Sf|mdK&ck*|NR-VpX=f zPO>S@G%YSDz_5BLx$uG6Y`JA9C1&ds7 z^qt;|N34GDwGAGxY3wYB~yT zRl4&yD64K^f?C6x;9q)9HarYb8!Rq9Uj$XKMKA~^&{;MXUn z70oC>6qUCOeyFZfpYPgYe6oQv_x;m^jq4z&+h`0P?$^(N$E!8_yM?m?&ji+`iK3~` zr;&I3T)0ynYC{#k4Jq=urt2JzZIKs64!b4?sGkFnqm>)=eBlfLb4kvXv(j#Wvw3{X zzs_GCRg`Xx&%rRR)%s zBv~Zmbj!gSBJVDTM8_4$!|3Q0Lykf;l}sg%rAoDkveA}Jt#xYE26mEz@B> zW!Fty(?rGPE&=zJmOpJ&OjWt%bPKq8lRi*yq#6PF84+)@>w|dDUkdA{>Lz>3X@eq(dIcBX62Js(Zi*F zIEV4vU}7cA%dNt(Y!p_l0teh#w50xy!W`@N;OmZGUgNpXRag}{wn5}MW;0(}m+nr! z*-Lv@yyn1qz&5}5JO}pJX}Vb}0ItJONpwv@We*qtsmt;}M(xUj%jXkNJz{47^8kTQ zKoNlBZ!2SL19;RF`6wC-EV;6Zz&Toy; zJdA&phB@|F%rR;6!tj#xbgv6etyvn|3>Z;hR&ulC#o1jGj9{ZSZ?=!`?9EMU?N&Gq zkUmsI%|(5z2qTfovM@6JNJchail(eN$tADNh3A>Iu)$mE^-ar=uX>@s*nFlJx|kY# zW7n+Bk6woCo)k1U84V&`;V80AaCC>$DJF&M=vnsk(}pDR@#Ic>B~58%QMOej&h~6i zwX>sYNLmYR&r41A_z5-3qs=$)4u21`MAx)S;9IKiUy#=?-r;S_`AEPT)iKj8V22_U{pil{ghO%DsYJ3XX;K1;mhOAU%4^_|>Xc%OgtGyD8zj|V_!+q??FvN6)l zsZVDXze>VnmTZ`S$=*^nPe0%Nfx@LW^l{L!^yfNpM zAUMboi2T`cKkd?wXu^p$D2Q8;h*o>08U~Dw_QLl`TBjbg^fM%S=@0*JA@G;_tn!ZB2hRDonvFg?g#8D1mRtnwxc z5;{q#eJ-T9lVQGk%|BmaH`lZLm5lBEW6Jgkk-%>9aj0)ca&C~%Vhpi}x!^KUEKg$` z0;h$`sgKhOVu8b3{K4#FO7h5^NQ+7f!J$ItT7#drD1j(^x89kW48HCE0A0zeD#tS$ zR$gyz*#-C45bW0uZeZbD)(qZuPI?Rk&lPNf4V>Hx?xPk}u~!%iDHt4KgIdGz*B5gJ zVf(4_nhn406$!rV>Ai&#ceb8cL+TVxX*Lhx(IF+ry4uW@J2=`nzew^zS(n%ubz7Q* z`Fa4OhZ1DKzzveQ71u&0@;N%Qdn3*U#R2a1!v z)S+dvwnyuzwWNphS)k@Ptl6J>402<0UwGN|0K@F>e)$2e<~Oj*LO(NeP0oX#p}~wCSar<3MdT6z}%Buz!T)LDJX@7iGSx($DC^QcAO%NqSF-EaMn&pR)8 zu@=AiBCPP(#7Qs|(y+{V6YAJlecDV_5T&|IXePUP=&Xb{)FwxFPDvI349Jy%3s;rS zW=%=Z78yxwl@^(@H4{oQIJY<{!P`BoKSiC46fEzbFRb$0$MjebezRuBuJVxUWTC6P z1x9vXz7Bz0M@@vOuPEiEt(q!N;-;`dnYQdSi(M8LSma*Kz^dB@cal zu;u+#_jj4Hg|h7Lckmq_;wJfypH2^X3gGo)sylJ9Cqk3hMFE%=4IhGj&f+-0){^Fd z@2gQwdFtAuD0Nk990Eh>kf+RHTjO>^KULe!KJ%{x>!y)o`S$2%2^`oWK<237FB^wRMKGs_XzS=tR;O*kyD)M=^<(FvUJ|t#u7&b1r0%q8ceS zAlgyz(Y2CK56PmB9c-`ltAF4z+^=&r>n7jJmePxByoRxKw!t&7i_O` z?58^Uf8d8uEffB=J$iK1KMj@dX-?s!{r2V+u#`Vtx+MOH{JK~&xv@#%5cUtWHIxgA zt&Kz*#s#y$)`(f}Dha3!dnNjhCmcn;Pi>J;b=%RyFdV;fZx(iG(b{ZQe3ShwzVS5b z+ed)&`n~T^!CYIJnXCvlnsJGdD$zl{`FQH&qSz}rzC zf^%w&)(l4tIh{3(Z9Rh<`Y?~m`F8Q;fp_jfO^tw0~%y?A{Wmzm1T zi-V&Jyq?J-iz1U~iPChPD8T%-23S#4NAuD(gK~LF?RCXzRZYg3LwCv@Rt&dVCr%Iw zENKM36i}>PcQqEWcY&WA=MJWx55^Za?lx6meNW{dJ;nz$;yW1 zL{}c~baMj6k;49q!pwu-j2o$x*~0q;%M~a^Z7Cj3Wzr<&ZYqlcyAFynH%u{u9~?tL zI?77?TLK+q49scn_bc(W4hk^LJ#d=W!8)&zIOR)s?svec-o&f%I59>cJ8^4&7aVRa(U#l_Hcuh;ro z;1S-+DuGS*`mASKdBLI79Y)yv&B0<3f8!^ebJ*>*0^bIUMCG1Y!ROe;ipNdN$rzmB z>l7|669m2t;k`62Z=J~8spH+DAFHun&q=(Vled4f?Rxj)su2yBNaxEz5gg;~$G(qn zN=P}$x;&iYzCV8Tlssc*1htvBV{lmg{8~EkBpv+vR+{=3Z$p+RWd`U-3|-f@W*pmg zsFE}|Fu3-a5~!^`j$T2V7QR+3Oz(`>nE!J>sp?wud9!hUM&REUk=$%w9PcW8KWs+eOmhci?!;5$HSkWw>5gWZr-nK@73PR3Z5U%TMh^a>^*=Z*vb!G z6k~AUf*X2pr@WhOK@ON0s+0KP0vr_I#D;WP5e^LJM9~u4o03@MnJ}59mrtA0=2~Pq zs$z*e-~49K_?{p8Or7<=^;7KRS`*6U%<{UE#y4oMGEW4(>Se>G@2Byc$o{Fbmz*F(I71pMQes#R#;=+;M|H` z25b8-H~+W44JO9U_s21DYi!`VcdNm>?({!Lw@04;#Os^i<(;BGc(%+)R)BNNNHs4h zHUQan?gNUWediN_w+iIA!w$SefKg0S;7S*F@nP$%l~pm4C_0{kbDmzme>$HR+z+nk zeD?o)m%&l4GFqsTmy&Y{pJ1sUEUbD8E5kBaC)kRqR8kaF!a9=j>2WHLM+u*V=g64b zV;)a`>+7O^^ws(ApP6I7WAMS>C7(Tdd-_A^&ZMD~X~2dV*u2)&7#pCJ+q5k+xV8-$ zszSpe*eX|f6@XbYzdBZ^{FVdf6{2s$*gUWquuNj%F{LZfhOC>|)aTvE#(wFK0gQE* z>?v5}MN1qx!0Y$Eap%STo16Q$J>>xWo3lHVq#~QS57o0TA5L9gbY0l?UDO?#RN z#e32LA1VZJ5!4z8&O!IIbVDn}Fa&4wt7%=hriR4~X^$d$*>&NzzD6$%Z(i@qXYx4HnY%7Qym_bPuWAyFw2rp#_J>H z79WUB3=fD}DN^KKGmH9)xAUSIpG!+L$kM)L6zG*6El zS|tF%v_0!vT6e6gecX|LVj;$e{_fJfjJfbdI|SSw`DSh2`sU@DvLRia0fqujAdl6j z4T%#16wt)U`COi?9h#=k^1X`OXy?%h4%hQ!>yKcu+*DSK$2Flr23~TE8RnU`VZ1S3 zFZR1D5?>qs$+0$+<0NcT;?HU!MSnMg%Wj{yEz^VS6$c)nyVJp zC$qY&D?yTaj%!pZWhBdT2765xIIR};cM0}DgFSe;PUE}o@2~CdpSK2QfL){IP1*xR zFk(XSVRD8CvH`YsEso@fL!+hR3O=de60~sgyTryhId)18m!S3!pd~nUT8_c#))M%- z?~v|`8~uz8@yb3v@%s9AmoL2jBK{3}W3>%>3!k(#0Y^C~v*jPVpuN^#7~H4JUL~Fr zp}zYcF3~ry@`j>CZ$B3;dTmK%rm5Fl$fhw(BU{l66fD9TAP#QgVo5a3XN?-II?yhL zry^w#uQ7^qaPYcoUd8w+$Gm&eGyd>R==GB1Db1TAJb9 zfVQLBfMiv{(kfpcAs3pftaKyIR7&^xuK)r^CgQ}_QcRa%Fkd`k`-x6N=|3*7w}LZU z0|&z1=;WFOeLSc;-@|eL%6E{y^1^N5NyZUrFt${>96V9Qf(>car;TeVVdQAtFk2b` z#I6tX*=1#L2?riU9XI?iDQyzo0R*D%Bn{75JE5b-c!ICbYWLhnK(899?-os~7amr7 z=MDCBQ3=~6MXBq;CaGv}b0HAEh`z!>52uPG)D47fHTXKPC2&?GR=5CZ$#d)Y*c=G3 z^@|}f(H6Cs!!2qbOW2p+Zhp^ad=UP}!Frj%4f><_C_=ach>c?VhVm51a2^A(;G!qS zOuJg%`*M?7`T|aEDKEi zajL;vx)PPa@fPNJkw3JYhp?2oby>Uac^VqPJL?R`Yp>NcT6-&vB?w)j$MIai`k^y$ zwrMcHwUd{NMS)g8X6oTAWeBW`7}zgZ(^UlRuf>4xzlH(dKS$GHOu=lYO_?p?`89&Q zP%aNA^|OcPOANGo`biHf3$d#G{e|9o9>|2w!u7f4uoi ze0{rXdifeJy)ysZ+c(!_=W9SU_vwdgALaWOuf5vZi`Suyor$xWS9lQO*v7T3yQb=! zJoO`j!DahGPZW5*;4fxc{X1Jq(8UOw5?X&&38;GH_l&Q*re3rGmI3OStRxQ(6 zjsqpZzy%2_B!H5(%4Np($w$Vj7~Lwf(wd%}%@>dGx+xn={YSL7VFWfN3FEK7-gOYn z=N#&5ueT(J67WBqlvKC$P`eHe=z*4%K}uj6IyJ5fP&0>ehkTv!Fn%~LTxpPnp_(M- z^9OQPNu0ZkA2(}lQ3?K`0Zf-aS(B%VgykGP7AAc7@g+(RJ%*3^;NlC5uuh@obp}UN zYFm^8kraHx(9B&$n!!eMM2fm#OqQjPs17G(-Ikm+hr9xO2k(QGhSm}s|5O{%8w6L9 zqU4w5eDP%=&bUw>UtOca*JZr9>VKo_-Dae&Sjk}>k!u-uArsO55ndJ;htOvSNL6Rx z>z5zGfaeJ*%sc?sWIVlQ{>CC=E^sxs+#P zyIP(3-f-#a(}@U1XQOnYgm&-)z+b@;(hHy+QvoMS$WXYnuW)R_X17f~RbH?2H@r_= za`2C+{?+G^cN|u98)@HGgd?s>NcM2Zg3+BQn6$JkQ+M);{~QxRJTRWN?rOmB*upyl z##dF`B%Dm(g4~9>sT0$2IdeR*%!~#B}=B{<<0cv_kNt$QXCr| z0EoigFN*oXO@)#*+B#trx3`k|9qq9ADPu44iWSMo&u4% z$7Aqt(mZ?kipScv&Rgv3ZK=m!QgO@Ws6YEUPqD9A_>YSoK(Oej-(Raiu67Q`s&0vy0rLl^k7d&oNWx}p;XD$JijsIkX>KLjidR%s zE+#U=k#|bC2)m@I?d`L1)CDVi4Kl) zYEcu?>q6SZ2^Xh9y2Ek})ReM}<`obsRnIZ$Mz=vF_cF8Dvj3)Se3yBx&ClabAKpL3 z(m%ZaEUt2}KJLUXb05m(tAbSU)x!kz+uG2=a@ZOL~+BDJ?`Qv#cn&a)+v@RGA+EJ>hWAD$Q8M>p))e7TlH~?Nf*sz$^y{9w0^_~=@Z@4z`Nhptpl|m8 znHjtUY*`05*w@z!uqQrU zDx8*PkXJXcTCmyis=2?NP~(w>$rwf8oFko3DVVYiQ?lL1;QlP&nJCJ^JycYLrAu6; zjU--ieCfHQTjpbE%elB(mKSRz_A%18+<%tOxs3x{2L!cM-Lu&sPraBwqmA=r=k1-We=6!RSS38Mgr7e&7LZiw zJ05`EFMW;E$LV@+n*&S*NIa&g0Gg%9oYHTB;QXE_U+wJWKLQ zX0M*`%Tfot$Zfp5rma1SSq9@+#Gg5Khx+jsfZRouN;bEqzW{j8NUl`@2 zYMp$Ts>;y7Jk(%7D`ipuJQ%ShsuH=Z@U^wRAHQ6+MwXuZTRq$L6+WL1jxyluH`)+R zs!iiC{#8lhZS#>gczw4=Aqtv`oc=V_#P~~&vueU)nt)N&g*)-;;u4_2Iw}c}(!dPv z$T`+VGSs~SoPwD{)Cc${kFg_PA07UOMH;wGj~8}1!qYG!FBo@NNV_y;XD;M`N$=$m zZOZ{=K>mn0}bjxCQ%7-2qIGb-5Ts zT^&f4f7+O9Ar+}`7%05r)2TijcCZ(4I*BPt-Pb_&HEaVvq-0ZpE3JyoU}G;T8&^J- zNpJEHf8=Wn{u94zarp2(Hi%-+T=;C>@OK_DKC94wdsDe0!sK$AqvM(U|2X@bAi0(8 zOb`qQA|fG`qz96hkC60!kRtgARjDMDD3YijN$C3NhE-Q}quTlhGuG4QHa1oU8=D#P zr7wNyOJDjDODwU(5=$(x#1hL`Vi}JaaLzdnL}n!Kl~h%E85zk)-Uz^d&iTIM=X|Hh zyBz+o0=eJ9$<8!xX!@*7A|R!w+{KFkFGj zOJw(LceY~h_HgBVh9T#03&_gwX-U#h2B~*WIugv8=}l8IAlrwrs-##_A;(b)rxT_` zee$?zz*4I^Zq(9UhCJ0>uZ7dXebifS@*i2XjOa1f>&@L`z4@~u#*d%xu;3gX?oX63 zzP|gb5BpPP3(xR~6D3$w%mNW*QLyZ~FhfleGQ+5s5isvS_=#x*+DDScBEpd8QZd1d zHw4lzNV!jnL5Nw1#b+{>rLR>~OKfBt^`il? zn+Cui)~!tXItFGopscULW*MrAyUGkxP_ASR{YN5nq!uk%EQFIuYzui5QL*Gpw=VGt zZYN2B)HErUwC9!SSP`)pXgy1#D$IChePH%2-{ZN&+Pe%-#{c7r_t((Er)wWGl;OJ> z>ZiVWj>TtRU_0Oa{Qbw*wu$DZ*m3RI(WM7L`O@!Lv%*9xAlt!l_DdT4kE5q9`9|9MXpP zL6R(DWKis8vMg3XCtws>?4vkIIY(i_;+kei+5ziktEL0S{nWMwv7g9au8i}# z3O8%;<5l=~ti%C`FE=(VS>sC7uo7$2PZ7Tsvf5Y!OQeo9us@!_YAn{(sN!-7mPXFA ztg}R<83~vv@U6F$p*EA8J{m@%bAo?V~?aT^Z*vFrS=cmHAczwBMY>Dh(MM{&OSW8;c zBr$wal4K({=Zr=s>|m%pGh7h6A=cQA+lZq@tvk+r&}=DxXKlR&o@-#(X4 z+8TMhT9YmQ+IjnW-S2`ZZHr3tOAi){`EC~{Wf)vW>WGo33$RZ!m+s7f`DMSiAsvn)DmgbZ&3wQNXPz(T9HUb?@B1nPK$Bsw zA*Z)B-+ysiKX?t<9S>H4`Nq=PgR5%t@K{1-keSAd{m978YzQWrZw@Bro#>>;!n7EGd#0K%->#tcp2nFRVXbd%Zl< z=i47%+v|I-2K#h@t56>$O--7vqIF05B{QdQJ2K!E=4LmJgt0(HC`!cIs>=x~JO>Uq zZZ`s}Q>-3ApjS}T&q`KiVGy$z6)jkjpv;{RX}Z?y2OkU>f5^Jh{6S$Hj+_GL}?T$Qqh=%tu^ixHr3xb zZ~OnkdGkp+7gbHvlG!@Lfyl>+1Lr6sZ4!+5!^CM+Td@-tP%5cVl;#q)Ojd$HiHk^P zNtVY^NlQuBv0!)1X}|`*x3QVGYxwEAx|gjR2PzHTAIa`8pDP~4U1ybwqThyVQoWhL z4!5OgfESmf4x?qtokmt7i9?@p+oX{Op2%_y1~9^A8N0@jclj~0H4>|ct1T+|j%i*W zZXWtee5@{05W2e@c2kIomV?4SW3@jOg;EqtXV#-&&-RbT2Vlah7QkM^=iRUD`{}d3 zKR3V=54Mj?6vobumY5%&NU7itK?NzeW?iWVUF4ofu?lZ}JjjEms;$OT+cT-}KIcdG zgdbGi#g`_G+$_&&6}4$>n%XoK{BcASUIw?-j4mxL{0i<$FB1xS!b7=US=#%`0ACNV z&aCF?bA`w?0=w$vJ;_JkWBv&sVQqDtlC|sJpa3yy+2%uS8~ycr*lkTywW`q+ASN%D z)?wdv*v355&GxzVf7Rz=%j1cJ+A8&>Fsmf{SIsgJ*LmP z2z=Mw`3?Yx(^=hBWK%d*$8@3ROIzwY^m*cIP1@bw4ZjJi+i=s9U~Btwf72&AP!Ig1 zZQb|wIC@__r4D#RT3#x6DC{6_*POcpj`d+v`MNDOx{inCB~OJ%Fyr$)45yPS%Pdnx zUP^faG%*~&3rqaZt1E!#*leOHxF$)4udZkQ3f6dglz`zLy8#~WULG(+bN69~Da?nP zp*iH0?+wH+&qF)sBuTL4x1+I@Y;EsK#$jOENn@9`YQTBYdc4e1x;}7Hn-j5jPBza# zJa%4!G5h@G-IfU$Ag3qWQ2a}<>dJbLUgl@>k)Zw)5& z%%gBNr!Wkq?PuK{gRhIi2u(#VD9Eu+j>f%6a2BKTb$fNzIp%oLb5Oqd(4v z>*h{pIorxrcmHsYZI_W2&z~vtFQ6Tw(3O#B9CmB={9ysH^dNNUf&?rdLl><4@8!L(|3fk*$e0oJR`lZ{f_KDy8K z-Eh&|Kh3~lE6@57Lt-a2>(i<4VQMl!BCIGf7OE^<8mxQZ;G%a;b8^agp7k^lHZ6^P znhvmh@pKuG2{SvT@&c>oN;E_YKode1_&W0i)p?9S$=}1)W0S*J{^_PYxFg@$w*>z+h)?b?pZMeMf7+G1|KB?LKiqwEUVMD{l=SMvJysxMcj{p@#E=IYCbbs@W%P~MqJFR!AA7I|SpfF zlLCw+*u5q;RTR>UN=9>$Gxsc$U_)yFuZ)3@bePg1gZJch$kiP6!Y@T+bQgzk zbvjC8AO^e%g*rt8_jC*>CQcTtoWyQ(M>oLQIGY!{#?1cJ?tjBEzDkBZ9T&a?;%Z;} z;pVk1^16nk9&IrSd_M*aQFg>Cj=bIH(o4cJ=bm4}9c3vnct%b#4FUUmyrg-Nz}lyZ z1;BBP&jDvA?xdGU7sT_mPg;-GDfP=V4MLPyg}kjfjvduzCODp1ET!!y>PMI5bI-D-;Oc`nAF1 znCORdCV`)y81e=3g zAJ0CBle5BxIkHqMk9LPUaa6FfP{|7=Cw8y4u*&;uk2Wh!WaR`2OR69`O|rWLVrE2U zRS;K#ibJT%oWU-G&1;2NPmM0m@VAmuW@X^uo+x0H;TZ2QBi7=#ZN9eY`fj#LmueYc zhjBB7f)n2Y`0a6w)x#L5(3FJ7Vdd||<4lF|nlI(Lwubs}wsEH5F%tkQLRJm?ms_Ug ze&?o_j-vKHDH~mp9r2S)tE>WEWJEk1&f1hZNKDWLw1ZbWBa)$vG_DEk%Pqkt<+e-M z$Hz`lHkx<9F7M!dv&*ijhGV|;>H-UYe}3@RYqb4RU=6RQMi!B;f%+ewk+-+Dr|1(> zzXRVQWuF!yhYb~D`y8dO#}UV5fl1Z?qq;x`IVn-LN0HJd0TFi5WW`X*_Rd9JziUp> z+E)9O<)g1Yx^M@#1#X}2N^MS2*NLVJ$BGEB!8(Z3&{sjBWN`qRO2TDWx{38pNX}Tf zh)`hZmplrRCLK!)-{7<5_StLw;m564x}~y_i;mkpor224-cNG@tZdFkXOx8w z!r>fAu9>VwoE{RAdX-j}X_-nVajGRXC(~xI1QSV^qmrdDZJcNUpI=!nv0_*BZ$BeH ztai|LvBUb%m&7Kw9+>vPLFbb9oCNaQt}F~J?a@pM>=QrodFs5Z?%3QK&x`_W%4Aa0 zh|$pmkmYGk&w#N?n>WBWt>7&)^I0tLX`&H(VdD<;FSd0b>Xv{jEK8j4G+8=LDNHA@ zmVwY|>Fm>V&=;-@Adx@?87Z(;k8l<_K=uMB@7l-5rs zJ641J!m+~SRUE4%`RTFhVXUy8$0`B7xc+x<6SCf}Xye7bd(uNSY6BEX>&vKTqYsq{ zFfv9?i(F#IznnNM{@EE|om0zSah?BW%U1dP<@1Y=zTN5AyZpuHgWc{o3vqvDy33M4 zC9NuYY#BB=ss{6tWw6<^FgkM1;)@C+)N^45=tT)sJ&dA!pC|IS{jqz9ivp}eY;jZL z=6Be?`7f?m#RA8}tv2zBxIevJwdg)=Iq?9;t31K7n@-UNX1Sa*Px{<+C+=~Tce=r& z7NWS>IZ@zgV9!$+A9+>)2+vtr1b)mT;Fl?o>?k@J&LnoA&uNfnVYu6G=iO`nl;6L0 zPr=mo7k2j(TQIm!0DlJ+W~0ig;w?FMT$SC?zr@<9E=3MIk)26k&VWLRolUguG1kZe zmi|3k1B!F%4MdcPI<)UnrZW~q0rAktrj5K41VmM{ffa^_Se)bxhB>!M+ z(v^G9B;Z`R_)b>) zs(+eQKjo6Iae~J#))m2CI^b1Nh^l|+!MmeWCUdK{5TPuRrPUhSWZ=Udovi27k}vvl z?!gg&>1^B)^G3Kt?YY=FfsKg)Grz$~-%nVW_M--8`zmwJb-_E<@v6^Ssfj03!{b9O z%K*rDmIG85sfuZx$+m&LliRhPJ=(}Ehsuun=Z}BKupdyO{8sRE1%mGmR@8AVNY$=@ zLG}v`puG+(4!oI@eTEHjn5wx_)kyr@1Q?n}*#YNdymCa>;1Lck0z4y;$4o7=$2|rN z2PUp4OH*^BqM~Pc0-Tcrs$e1mwv&PZ?V?EKComah8M2d*Yi^w@w;Y+D*?avJpr^mM zR&;KeRIp>*k0_$KhIQbT`%P5v<2C!_5Y$0PdJ`5s75RyHksiE}uo0#-^m|hJA@MJR z0}F2VZKoIbz$i;EO~Yu$-5j>J=M57$|3Yv&E+zgeWmaehcq6&ds{F^-3Muy^o(;Tw zb(O1JkC(sKtK5{*Hf7DsNx-hc&Xayv7EtLnNY zG=LchNq)foI4~c*X$KOd2EZHqRRsV^vR>+DB%F+-1%6i+%V`-gA{k3n)CKn7t-f_f z=E{xV{d%(*pC32zU*0Y!%sVITUe`1adTp3Vg1k`Jglo->CCPaiTqzCa4hC%wFxe;~Q6Oo2So!J;irj~v}Y1++MnxsB& zSG$wS6cYPOw`DE8 z9-uzh%0VIKQIoo`r3r(yNv1NVfcT^V3~x)f-5i6hM`!+4+G|Vyn`ANs{6b8`=C`Px2Ee&9?f{t^~x8hKelvoy^zu9zz07@j1U zpg2xY>5_FMr)k2Yl%^t~j$fe4&LS$U6JSGZZe)jas5tU4&z5)w3O10wZKGHvaj!~M zhe0Pw4j2$Vx9Ma#%`t}9xvcU^1^t|!hS*@RJ09|wkt#ChQ+8VCD6x4`<=U4BZTJ0e z+%JzIoTrosoH|&%`|G-W^^|{(LxhR@ZcVhv$e?5C`EkPYGJyMM1uGOQbIdZ5KJiX$ zI7u@Vq)fs0lw(c{nWIi5`2G19$-uPqOv(rbuApU}rFlVlt{BgFYG$2uCvj@#O0~q- z#7|kyVI_d`u;+-b8(2HVV4eR9n+@~%sZRi|@xNLpb<1u$JpT44ez`S*`1n|Bw<_-5 zyCY0$BD;YVUcggdcvXyMOxB3MywsRh^ zMnyTmxD5;|@RpOuQkeoijXRC9sNE6~<@l(mqwIU`HjMO(U9$TR_@2)?N<7Z4WBcYj zP5qC4hetq<`jeZa^?nr1AQ((W8Zf^T|KX-E!RxWF(Aqfs zzon%7nABa-4yKpNRt29Gmu-~`k*fe%%n;QxIbZ9MWR(uUxWR{>vDE11CFhicDo9LW zpN`_&PQYS{i_8E+>a)1#e!vplrr;3*Ax-sIgkGdN18^X}f1xN?%xGl4Z`|9NA7h3; z;@-E^`?KZVvH$Sen4E8QA8OQZUY!vy2Nxof!_gk)}pk}2jy5;LB^?IQ5VSSy9~D^Bwrm%Rzl zKcklMq0%Ju;R+vi0oW1}J~hj|)K0@q>`SlGk?_fkrA9eG=gh{-op2v)xrV=7Gl-sN z8QPVHl=1!B*LNSk0M`(JMlD%PE)zI{viD0?x`9bLuNUnx22fKlRxGj-l%G0Nor`$u z`?{SuINeX3Io$u`nZtIr@ojf3zwMr%ZZPFZ5d+2A0pyM_e{3oM6qmNwurpad_m6-r z{%ZH9woYQLl(N{x5|7V^YweUhidfHd@Ic~z>qGzX{_bt~;prb8y^NMaC_*I){=hld zqGECwyx2#=3t3U*#sg5Iu$@%sdbY`(?16Vpi-Onb7)US7)Pd8yRBa%Nk}*=Gt>mnP zmt+^f0?b)nq(B-rh%Xjg2SCBRY+(>GZ#-zVwBoBN;TOo+g6>Nes6)7dBGL=cW__mqZ ztfP#_K-h}DDGps1=DBJynTr-nW2=7GN6aM=Ma_VJrZ3$Wjt?P2SkZ*xrU7%I|{)(;fWD@^6hTNzUp z3NLS4Od~2_DK7xfGgi2oKD10RHZyi+Y{}ip03D^7ZDf)iPG`=~NgTs_Bw3lKaSw1e z!)ANgKmjdr*ew9|&!&gBH|K$sE$Iq@db zqD(XlOX4SKRwPO2Hvq(IH!dVKEC;$n(=!mg2xSF~Fq2ywn!)Z5N*Wj#Dca?YBO66k zeHg#(%989-7@(pF6ttF<9qEF5_8>D`ap z2sj=IrA>?6Oo7BBBKzZ{r6j(D(ZeTa&e}8Slx#R>B>vi!1udvw+Ez#&%eAPEAuO-d z%kV+YA`O9SpzgpRuyxW9WoS!No)(OzRR*>R*URs?G4Os|FHf;steg2) zyMJx1Ck9`hEa;aTsSUd#ZV>MK?@i~LfYuQ|gpCWZ!Slh2#vxcyrLdv5WS7aEFW|7S zTXR9WvMecIW*Kt|AS+~b$7+#eJm1$sSu-k(&oS(_J`6@%MaFrkTGqB9c<~@9lPb?B zVE>cO8uWc=+sem$&No|Ct_`x|5${!C;>B9=w3aksZpl@`@Y7rF%(+@7M&~De5HpPx zkiJR+H4jE}hV@z#n$| z#eHjQd_H~r0F)EF)%)jb@A}_up8Y4h^1Ejh4x4Vq>oo`14|o)il7-RfQcejYNdr4{ za+Jg)ET>!^Tb5$oc6=gH?y-QO3~u32aMiTP%TQ&>a)x{JtUAE?7=>XJ!)SvQF3ULS zQVL!tDUv+R{m}EH2sUHx#A#*HJoC7hdc8yIWJsTIPxSZaTHxg$p5vbBn0@coQsI>p z@CKrWc&@g3?)>>lz}k)GI*!j9_u2ojC-Em2A0uW?msmVYq~WOFq2Wo| z;{cnqgzA)J>iZsRK7rVozLu4;iGLNq;zrhWZHA_?xuV*|oCC~(e>Rc#SMt3kM%X3= zFWka-*Gyo?H@f5vwrrEMih(Ikv7|FSCaQ)Hsp0c<00uJ~zU?wWL)E~?yBc+1Y(HM_ z?>Y&&wPnxme=RO0r4wogr3+6>k461hny#^+bg7*J;mqaidhp!hAswmRrYL&wM2zyb z<@l6~JkN(bM_ld7I|Y9E4`9Ck%+`;r%YBXB|2454xz^L_pNKGSsu#`2*HyCY+)WU z6uFPWT*oxcDIO%cyTT1@T;LC2m;Uv7hPqzrrx&X<{r&q#VZS%OBAE1eyjAwwVxlY1 zaLO21$f7U^P2wOdv5VVb^h_Ct0DUR*{XBpx3N_cNPP9nCx&-GikYUuMX;Ear^RwKP zjV!8;1W9a!R$v&TB%@j4dkKq1;Iu4?i!>HsCnNBmF>Jsz-4XZnP25$7dCSKkM=&1$ zlKdso=i@&iU_Sop6}jK0vGIjN3GM@4) zzZl(gIW65u)=oq)0Bd^(9I5Ro{>q-9eV3KXT=JKv#ZCFT$9cZa(_Cm-Hh6;_zshMwogTVghWG7Drham?IyS z`L~^_M2E7>JBI*IKhFEss*rrA{dKg_;59vZD+GD-!yP)t$JdWDXE|mX=gR~RG8yS$ z#?qWhQe-BqoW}RG&$S;CuPqupaGEKxxe^rBJwU*oF#&1Lt0y$j&3eNl+0@k>c7jDFi={ z`m*nyuM@a8XH{WCNuc{zZ$8-!fVy8 zil?SCGnhFCKFLr(QbaFhbi(B6P5_-Ju4i#~a?O3Yd$Gsc#sU==lWttG_Y6--(6gqi z>yse5HPJDtdUHC@n(TmF?gIm69DI!vuV)Wyt{Ph-9xoni(Z6q9=3=Ql!;@>w1h*&G zCaFwL8dJF%j{#ycXftbY7FhhRS3PB7b1|6J3j5K@y&B<{ukN?pv^#7|Q${LHzwLZq z@sgHlDY^hY4j2{N6I9yf8`yjj0(<7zfHz&S@$DErPa8M_MCVmBl*I#J zfqnEa;=|P!z77b0h<%PzV0*W_gu?qOu%iFq`(oL=j9OY=cJRKt%MKrIc4^n$&rG|A zjfeTAHtz=vAMA0t?K*po`tJSh+2tyaxQ~<287{t51gL8i%cd4-x-__=n`H)@5*=ku zbxW~d5tS{BZXSxV(`jnY5Q;6w>|oW4p5o;$_I-FdaX*G_FWb(XwK%b%BXxx^sxrlq zntUj+Wk6(LHKERLV{7cOAua5%*`;?G%o*kg{mSO?*pxi7X=1&*Ie3Iyatgp-S}CUo zE1;S&Gv}cmfrpn_L8Zb(4SqR0<5D`Bop>JWgq5+1(!9hbCabQn)s9tGw>P?0*0_kv ze)HkhtzAW|uu&NPBTz_og8x9YB~IXgD9cEp8HT@ksN_W46| z3?D*(Wa^R=d71R?;Id8U;i;?9iUmKeeQ00Y_Mu(XDzH@t#>xJaT&dogmE^j>Ta~b9 zbENR|JV`^qAHLsd1y`P*>^ERXjnLf8Lb32rjqtThW;VR@rI*Y&35J=o97zIx_L0ot z;lRp=t%h>$Vh@=gY!1S6%^z$o@`nV=^43Hy?6+N@gk~B`@Xnfn)jP?u$nxr#{dS@y zvP9C++_XbNJaTrsi*!z7UNWFGQ*LWyU2Svre&6QhethcffWm{X-+g(rKfHb-w*Z=) zsjAMXNstmBvmFSlh(8zRWV)=AxvxVBq!4KJl2m1`3M{Q`Q`A?h!XU4bvCJr7hXAm{ z$?dm%mQ}yh;siWbeI9E$zDCS&Bmeu(oiHIh247z}HP~MVST$@@mL$vUk!Ya38Fkt# zDtj?!Bq1k}sa#w-x5q@iWk<2+Uhd?8KLOVHF~cXSO3b>!Ts39+lhyQgKR)+78)sgV zNDG~J74}!P*{=HHlNMRf9H(3#LoCE>O{Pqy;Sbmw{KJ5u!?+_a>fkf1Li?*n@AhI< zwzyw))M;f8SpB8P0?%qhW!r;~pNB_ebc8KfUSJP`T|(cI0|r2(_>1p-+6Do(9rXGx zr<64z02~vBT6OBG<^g{HTw)7t@bN~O)_Q&C48Ke-GfBWc+1@j7YmZft_ur)zV^!qa zP08Nn`%sp&QlYN0W#=SnRB9ZLq5i667U_r{($fX7zbhAIF)#MS^lgs1%@h3e*pl}e zhQD8h7C*100&ctbN0H{h@|O`Mb#+gs#1y79qJ#Y~GUbQBQfnnCN)kxPJe{*zv7V%1 zo-wN%>L%YxJKq>P{d1ck{_(L#&D%9njwbKcOY^gIdoXwmhLwtsntm_>9Z-<$zU2{8gdwtjL zom=OEn^9kTVLpmG-`$hP(?GzVnau^tiXsp4A~Izt>6t`Ph|tk~_zz)Y z-3DGff{fRII`(Us z(xGtThck&`JuR@R(-Rw~YTu#^9;!EM6AYEADsI;P*lW%kVg!sDys%vi|8P~kdyUTE zFaQXpe#InsejsZJx`9JDF3J=qK9PZp4rT#lB!9Fu7=!qW>*>#xlYDP#EIqluk*a*> zw!EXK(qv$20uLv;EW!HI7%Zsok#Hym09Qb$zkq>$)T>T=sp^TI%9VruB!DpV>neN9pl5LLx?XwwzJn$81z`kPC zD2;%Um1&YCMVu5lP1l@dZ_5||`R*TI^$qWR_m)YonN`o@B8Yqrn{uc-SAOUQX;P&{ zB$LFC7I=FGc2;D0ma;ejq*LU8cCr*pSAYOqu(v^xKa^(ff;wcgJJyVKH0wL18D~lX zJ+C#;KB)kc4VTK=CAs(axjkpwdTrX6)s{ixW>qP%e9iFaR8?9GW0D@u-G~hc0|_J~ z243q&`Pz4Q#@Zxz_y;ktJCwBGq0VDNtLiFy=MI;&ph)c-Q|_hd8WUnXo9u<_-J!1C zYilEZ!guch!FZ>_oJ|KHH1lCgw`S7E%*;9V;T^*;S7}f4Vtqf018&D4<>#uRISQGIBEXFqNrJi$mWuvV|7{lsueT;wQk9 z&eJ)VE8^vupe2b&uUZm{Dy?kZEoz74`^N3S5B>Sy%@8*`0ypB`F4BEd(v(Ib1ytyH ziU9`7HSHsFs>qAHbYf zm4(mFR1|R*<#ED!0HaUj3{)>k#SP?aX=WiO5N?2++&LrUOaYwPe$;M@=b<)N{aT6k zaTU?oqWjlEjZaTyz1xOpD?%~X75m{9B$I&;L)XIkXD&m1T7AvHJ@Ru7D=-&f7$$*^ zPhhUhbcq>r2cyTO8#ld$wJz)z8~6G6`O}-H+Ay#(KRmVuda)(gtlTG^yvldL@qjNZ z=VWj)-F4+mg{cehK1`-CmCG4ZfU<)wxj*P7F;o!lFphXIl@&G;t0xKYvpD66=2$_ zj|bu+LrC3`6PLvI3Z9^xSmXsFXba`DrN4bW^g_0q&AD{I36z`J#TZAT|q_<$3sX6Zb5z3j>nR#4Z>WLOx= z7I@K~%_?5HNx`CRY)`e!#-E;ge*A3&iMviMnp5yu)JZ9Di#a=y z09bWFym{mCc+KeZ!xc9@Ytl<@LTI?1?&M{#J$0Kfsj|p0;wh_K2qpdj=%1N!xOKRiEYu3=8-o&-uUIP~EIlC3e`1u;oc&YbC7SDZV6E{#``w5pbKh27V@L!TshQR+?>u};8J$}E@N%!FJf ztUjKNI+cSh$R%#HKiPAa-?@#nxe=CZ=@bjj^+B*A;ZmJ zhih5f{l1#ARA!9kGRdgmH5HYktLoBgr`j{4+EZWv9S;dmD^WJXd6W-L;hrxF^X)gA z^PP?ftZ~O(Bc`ydpXr!LA}geoYAViEC8o0H-*&9TR(vkFl|q$nhuZSmBtuO+$G>E5 zW3W9YQ2yQ-+c6)yEIl{b0OR7@+8J&;o7h0r-OI;awsURC9)2taj(4xFDEWAICo0qX zL0XiFfO{UeX`3i6X;fD^$lHEA7D~K9XdT{84Xz$#a@UL-GUnh>WNz2f?pt#x zw|McjK>FjgfO|jsj);}gsHK5muxoZ!%C+TGC74v;;f&i_`0uC|=15=!@g<7^)E74MXZIwRc zuvgTu4E-|oYpgBb&WcyPhxfbh6&~(4eZki^CJyD&cpMO*AmBtIGrRev(WnJAxqa1B zn&&~91C&~#BQF3^=NT~aSYiZJvN_Ly4h5KgyK|i0+J4la{j}QHZA|aCF~$x%`1v0J z8s7iq7nCZ#F~G0h!d2dd8D*!_u=K+;H3_2jC*e;_H^y8{Ch|I1CMbhj!; z;;H?w$j2vri~HAh10TLe_t&%w$J;j#d2UXJ)6%6t;bIXds!Nt`HVsLlsn7N$Et5Pf zljI_`cKJo(^Z5ESVv4map4r98SzwZlvP~I$J#eMFaJZU zA-?uvc+^LJZO_P`oZuH*HuLK5;(PlvNy`)0VdQwMDkIG@GqkbM6j&83cpNqi>>xMUt+2Ltu5dkZrt;`jwDwEuAHA>ta zd3J6@-J3IKn7jt|bU7t)7oWBUv0)sY9DswH1}qXsV1v zZPfv!oSlNlrc2Uesmeg>?AuP3RV%8bmVwZ@7A9k*-vcLZN~XA|GnD`>g(a`VjQW{- zXSC;)(e8JFA$@>50mJ}^@{b5c;;gvI#}_|F=(d&73eb^koVCnT7d#VnU}vg8_;&ea?&fLs}#%$pL$2OtK|`^_MfJQYmEx&k72d z92H|(nW7-VQot6hk3~DCQya$S)aU)s&FQ%_VKj7A#kH)#d-Q;jgw(|)&8a&szTJ1+ zo4-Ikl*nkptTCfr9TgjEAx87V27fHHf+6_49_ZpvZm<`yI!@!-gri8~9A_@cVpOIH++7p{KsQZciYURK z`s^6X{voVwKaLxacQ9SBf?57FHuvrW03_DC( zYw)(J0mdO%=AUvsJGG!@m!yJcIcZrU8{#YYN2@*0Ebn=<*7H3!T0xZRZqxYo{j=Av zl0R-<@>D0Zuj?ipL=(1M<;1A~!$8jfWvi~M4vFZahG`R{Ebmxig*=RS&AX_AS3|u7 z4hnkOx%R(N>+9Ey;@wmCNt^9vR~PUz6-z5NS{aF6VNFx!j4B2)cZhWxR9co) z)>;l{Fg6VyET-C|QIOPWpGGNjyet(}Eel54yi6(PoD~^zmxEm&dh6Bm=NqbdMAGh4 z=bkn9{O{UB;poGX@3uzmnGizJDuYO)TD3t$

0|6r>K9t&fv>i+BRMJKn$0ncpNcac(<*)3Ag)aRK#PIrwsK z!xwjt8Px9|vuS_S2a0T&A8T07Wu(%ixda*&PYJNHCA!lu;lLk%h6k=xYfSz1QHPEDGc&NbDCxGP>yLBgaE(Gh!>& z0rUQ1>%3_-9S&RN#1^yoa{qeGANoV`&i!({dwm5EO$$>`CAde` zaXJ~X_)-G(4KYm<#woVzHM5bHKLp(O7u#w1V@f{mhd< zQj~R1f>tTi?T#$w7h5gR7Wc-8!4osQLHd{#j`}m#NYwr774{!O?7mo=I#Jk+QFq0x zu>>c~@+dGsqoT%1mL4A`aBHWc=jWrq_FYj^W}LHZV5kCW0OR}04-=<%#=;0~vdX}g zVvST-$$n=!ine&?mv;62)9)e*FJC>ipTCivS+!OUo36o|kGMAfhOEBVIXenvXkdu_ zJdQ%(%{5PXxG?vWVinb8!dw&IYJA7i^l}y)3wAn&1xklPR%TR7XV|GMBLkczcS|CG zV1i4|QFVA3F#PYtg8_2GSbhR>!O9HR>a@iZkT?GI?%#mt{SG(XZxNAO)bt8SVq zYQ*Z9-72!8QFIHEVJsttO|%O_2b>U=;}!7~lvPGUktK<@B&m*oST5%z;j(PV4sZoY z;)G0K1mPyiV$pfR<2-cgr9j{mRto-Csi{nWWty@Nq+d=X4%C>&Ojc5ua{;W~X#h(C z$!ZkdE+uxNIZY*a zMC`0fmx?s4kYW-V{*y8(4g4bkFkNFdi`H&qu_5N#JCiG{#?OWYZ{yjY?(LHMVyiNp zC8QV+Z?d~(R*I4~3NJ6d=R$%7EfAY^H@0?bor*t%sl%`%DCoO5Tey79kjv%jxP z1&rA>6#3ZG=Eb|UdShP*--G${;uL^XR}=+RV1lc>D9V^O87WDcn=VYtqrj4pEGf9@ zDe$XE2~q^!DU7js4QWEkvGuyul<>ZBSi7;!+x+2CeR6jdJbRYN@z@UFn&65Aq`@k6 zjUwH|nyg7t#OF}|D>Ib(ebVAdkd(_An0q5$atuYKw#u-kY@ zZgr+pt8(!p{&u|k{I^&K{_aT&4T9!$L~qAkAWvM{O-+$P3HSv8XBscrKY#Cgh@~>Tp_{g-elo0ZRsO&PklACZ$1W zTAKSn6-kiFLWVx7^f6gJ)ZmslD!z})?`JKdpn^s3-|)lRYLh1a%UFdIFviP_|E z&8i7)wG(!aI7-{|rCz3e&rCR73i6mEjJ-t;HtTt_DKCCS{uE%-DyjGdCU7WXfb#(f z(+)75mzjF#(}L1g!ZuX763cX%X)Fl3yf}@lw}A5I8y+$vr==5Kid0AzNN>8%ztM-*YyP8*lY=1 z(Zg8R*W7tBFQ+W`xtGKzr)di_7dsF9Tx!pDuV+H&>;BSuhqXv@jojbk0(LP06CN*a z)Vaxu)>kWVRa3X&QE-h%tGBC6O_EFLG0Dh~iZlrt(O@eycv@mLj;shooe`x}NmXCw zAqvxLdYD9S0<$wJC&2uj5q2##Z4X~YpYY3+FiTj+mjj+VPbo|mj9HTR5wL*7Vn|2b zXyo4SK4PCM8+m@#H2P>&$uKnf{`m^TL!sY%ux(PmtM$97^E+fZCICY!m5s8U^HJ$E zqa*Fh#Pp%@z_vx1PvUGMDM>TK3>QTaCw)zNa2{3;8Yvv?5@oeqF=u-?@~~u8naAMU zSR$evYigR5=VdZs*Gswdmp)IbzGOuvoGzeL2myP&7Tk(eA8h_ZYx5m{zWbBizg~U* zRa$D5(b~xM-J84p;qINSpL+B0#WNAE=PEovZ0rbeqOEz-)lAQo>6{k3P_=ax5D!)6 zcV-?95EyWO5s++^rkYVbV)y1SP2&z|buhME#Mxn}YXvhpNg=1Kl%iro9CU>$$AL=> zzW6?684MXywWuv{E4W~qi=m>0jWgakt>x4LR_`?@A5qShmAM9bKK%sVSz$T(&4;&G zXMS_`d25PQl9a7DlRS)IEz1PvGXnE=wpgd-=OoYcGHVBn@hQ!)McegJ&_u-44OEIp zLs=Y^vVs>xHH57ec`BL|NZjJ(K!$Q!6f-k*X&QDIu?m}IG5BNKD-7^6yVLF&cK*BT zx$Woo&&p7K)V?j-$BWF%nRtx$RhcA)8<>gGoFk&G5GT5NIG>H6d8js;BqW`()1Or+M~?D;sCl1 z(!@*|EAcd!GL~)iexoyhU;p!UcRpjH*TTMQsOK@vgF^4`_B$0jwq80cq68d#&=);I zt8>}|p0AuLj#L=+y3oC19NSO~5nVb;1LcEZDS#!Hf{C0h-1YEy2;3qNw4zKRvFd#9 z3Wr-RknH{sYZrgIGlxy>eoTvcyVbUS`1oe+=yCVVgxq#n_+o9zU19nlOcR**IE(@y z28d|W637ks^vF-MBn>e?s=<6|(g9#=vm9(<_FEtV(spM;g*Sk9g_KRv$rHTR99q$G zs-j8KE;f_S5|-vQ*(ozhpZopP<~`V(t^?E+Clol6R3gYr_*`rk+cM5tv1-9O`dfL> zkJ@e@ZV=DfzSLG1d|7u7CfnU%W+zteIs@5R3D9xr2C&fB(b@*E!UP~`R24cfjVXgB zj4@=TIw?Dom`KBmQv0%sC-7#m_OUbg@3^}yKJ%-s@Ai6LzUeFc)rXHifBo1*xmN6qPU|1ntVU#=1UY z$x|V^l*>dOh8(`qILWA7Qd0r|3r*1y?)D`wM6txMvaF&|F~^w%?!zfq7U0V9W3PjK&FAR6iUI)9kU#vb3B(C5EF(x^G$0*X?9NIi(1-(Iw&T6 z#mLzmfIqqW zNtR`>fOy2CG8ECJV<`g+3!XgYp&ym8&eMVi;NIUtC5=EY(TbmUr z1(-^P$B{u)f(ZbJU3A>UId#)Z6@{gy1tqpQTR_txi>ojv;e$r?mqVQ7LMTPed4|PR zB^dI@V*_4d-ZAU*h+zo51$sdRO_yD7z~Kv(P_8xh?OE~4+RNdW;KdVrk2f*l4N|{- zRQ9<4HCb=;4qd_LXQ!}FK# z1+IxDS;?0a#coG*m=J@EW;4q1RZYb`TEGfC*w9F_s6$}L)v{`Io z<8#F^1&)KPVO7NWVqc{oiatj-!D2!*jx=!+_0MA}4 zi;I1yv>msWf&{~GKBi0Y&>m+jgef#pznw;8Gj8tG>q~kDkKYP#5%rEZh3#p}>{;zc z6dQQA>bxJ{+AbDbhbi~-7guv%XhC)X7hw)7J>Z!H;2vRYN2IA6naF@&?MRjQtZKcI z#3YXlYdyGPEISXd3N!nbI_WWcRN}gI``47AO&AfFdLG5#E@I^a6vW2c@|gX$D=65Y z0x%3ULryv}yB;jE{4$cv`mBAn@tZex+&|l0gGC-!jS#z9UVy)NwW*Yl*Y3+_QGM68 z64}pDpuX*ZZif_1wFi(iVL_A$>`pDfJVv1(M?oL~;2k9wmuabhneg~z#yHPtksbkt znPwdE;S_uUDi5p56DWT`5-0p^bsX1g_I8QIvVXk$GrQNX=dGLbx~_#4JN&51W2@@f z(?0T1++$qk*zqyg1}l2k=ag2Na(A@ABkm+JN;$x>2s@ne4Dm<78HYbb2^8bBsP$kg z{kC(xi2|>*c-up6eMb-S(FcFBU4;MR78Tg`=X1tn%@E4ZTpu?Ff7iSCp31s|@cmQ7 z;`p&88$RTvRzXlS0Ae4VuK_ci$RI45eOs0V4^PP@uPS8K_&A6Nn>!>a0}g^!_XG?s zuUVGWY1(9&19rAtP6Q@Ww2NGt92)_|XJ_tnq{_fCDy&;MCRPst`)_~R{d22jg7S~g zk4|ip8(T~C=`H!5QrZH)w>B~WzrG6qu-Rn1XgMh=NKhD6RR-3(it?0%>4{K6Gm{%C z1tv#03daB@>6k1HatBO3aEi<1YH++Gu*uOxEs?U0YjDSxDvm4o3L|GuOh(U`PqfP% zvCodwTBLi+nlQ8F_12vG#Rr>)^Qje=B%Eqd|ztm1&wmtqJ)6$MQk=pY;c z{(40*@FuUAVk#?3Nm(@ltI=c#qMoS{z*58%Hxj-bF>Aa@;wS}!7$=eBXL%mM^NmJg zXKIqyOtL{TFjWoqVxF8aNtS|hZrX@R$(WU}vxRm?r{4JN@7O*&Xa$~iNy8ZY734lO zZ~JJs+1-bi2e{i;Td2m$5o7+$TkmZHw{Pyn^cnvAOmtON^GAv2LB5eAZ#LVe&!P#6I!R4aR6kfqDxob1l< z4h?vydT_(o)F&9}bQvdE&vD50DfDGS!f0-M&*qlexD=iZ|KE527u@&V>)XRu8@0D* zum6O6KqI|X&E7>-bpD??RMwe`lRZZfVt6iHmxf7tD*~c9~q+yS?wz-5MBAn(? zW^*1$qeu^yG!0-y)COk$ScaL^4J>W@4lc<#iP;3p``hmNFeeh2bc;1d_N{#EM-RB; zE(BbAYm4ZAi#0l|80wnw_{O$%d`uX5_q}WoVKq~31a8g=%#Lx*!DcR*WMI6S5{wsZ z;KiakmriS;%>=-lj^n})~ zWPqp{o2<2iMFCI4($pS{L{UXNnSB73EcP-|1B9%~HfB+|Naq}04j|#+$2V0?vQ_Mh_`q!Y9uE-5k8y{MZxcKU&W3`n~SD#&}Kd;fba`oq`ytr%bT3 zMjtRB`$JVJz_JaH{ZI}j7s^*E>LS5%6-s8$*mJ9G^UC(AwaR`gwBI5Rn*iwnlSM2# zefh}u@$A3~AH0SEdHvBAecIBcKU~#1*6O7VextQ?T2vlMHEI!R(`hsAYjgJeECvsj z#C{+H4S1m_6O%eS4c8roiNDmG7g%ByL^O>SzbxmuENwSfA;HP9PMNyzPJ!WOHgm~B z)0|~VGq=X}NL2;JI( zA91H__XztP_XHv*ydiS`yx3?x>nGQ?w|HE$om=08Lh=Sy|1xl8Bhy&JK+e7ZI!ANh zJ2GQYT!*mpvFJ6g=e)0GSDACyC4g-io|9c4$5fyku5jjQla!?n@WY`^YkN^!_hwJmkN(I->vk?*H8VKevd&Q+D4f zb@V7ViMgJy{iidG`%U`sGx>?bjN44WTfy_=nTZz6TPXc7tZKkm=d&mS)dIVf%n3pr z`4)-BW?-0w1XPUBM(MPORh%!SN)weiG>cT6umnhU?D_@Ik}wEm)M6L5`WZ+Im3C!j9P`mW5-V1w{ ze9bEQXO_GC&%6J;`~O@|mDeuOI5t}+l21>V61n-uO{3PHf!#7N%gX+cyxCe}zy5)| zxO%Z?MFRj|?*8fnp@;D6RH67>Q z4cZ4A5{JjJSVG4uO~+7vHCO`2w}0vB6j79@lnnT8DKlpmNAd)Y@C0sp?LlSF4}0r> z{x7gL|9SWS{%QYnXVrZE>cht$-aN&gSBLZ@hW))qdVTdsFJGE7Z@ffGDI9Q&XdKBkx z+dSXAQdMG%Zt z5hu&&lc3LgGpQkIF=NZ=BS%H)g5?NhhNTp&1Zx`R)XNF?3q&;FSTeC_=Va>yerG3~ z#OAbIvq%c?B6Rovvh(^3Lw|e%aSC@a=>(8AGj07Wlx2eVX_%>h6G!Bs(6lyFer4vlB@{A zBAR0bzc43Q2qur>5|e=TyXsrzcE{*(pRaX(FD$RJNj6qh3ZC4~3P_(%%TCWT9+I3+ z$4D8qa0B!}0t2>Pdr?=)C|mp5*?t_<+VE8p!9huc&woS?tm;R3qSRDWkLi&v8C}X* z5KR7y&Vm6^>M&NeQ{S}9kHPKrt({cx`pAp7e@L#^$LFT*mxPo9st=FjF~Ezf39Ae{Ew$@yso`l?2*3RL(|MA+tZSxN|f>iHse%=?hXc|95$_D;4ZYB}qHv4L= zRlUGOxc+h?NGIHvcg4Cr5Ff9=)kmjVy2zVW?^Aq;GE8N|&IjYBA?>5rCe&80IBsNRsE0D`5 zY{Jkf))WAJR*Y^P;*Z^Gt6^fS%_7Wdvn~swN3tR;{MmatY-pl zeg3w~U7wV!GEJzQqyqTb)4pP|JYQrL#+711(U2zPnVbVpMx}_7C2>?pb8wDKtCDwQ z7Zo`bTu>H)Q*G_q!`go7?zSFxHv89JmQAH_@3Fn#yZ4`LiWK??vZh!JbTCau@&^xa z|1JeiaAq#XFL_KVQdHRPyt;sI2e+K#>z%s;i^x)7jiN{lZHiQ;`M8`F?6W4$C0(^m zEw+)4UhVGj@cM_%^W6W*Z@#>+Ne^ox{dI&^Qw10I?l{r2Y5IX`Uzu^{o+*=*)ZJ2o z=NwJp2YI4^xaPxP#2t404M@+6R40*+`#j5>2;7b-3l)*XN9o2Q2hvmtF($jME)6w$ zM(0olYCHF6G`{{y%cuH&BpH)gmJ})~3lw{^cfPHH*g+D5~)Kg#^ zPj%^_W?PEA`+}ncKs-njtVaVW5l%eNj8;pufZ>Z})Rif9smU5od+E;V)v*2U7{ZGE zU={6eq{Od{s%*t2cA~lp$G(;>Hznt7k4?Gr$`1fQb+P7Vbc+xuUzGM%yRSk^ehiUU z1_>|I$;=sm;6T?TeF#*MVJpp@&HYxVHSYkf$8F$xe!%+b=ht(4Iqz?-=5y(0MsU`2 zajeT+qrCY5KbhI}QAdiVa2X?sDijv1@NydIr*Jv5Ib~HIsOEY#G0Jw>iwV|isa$6J zP`}%)Jy-8<8kxbxxYx>!_uDlQes)IFv$AS{(`6z)n+dZ#eRV#QFo1>45(3Nrprr)# z?}c49o%1U3rC!F<3D#jISze`hlH=I3LF6<)Y^!@s<9R9~yob?vZF@!BR{fy^{&K%R z115Bm1^Adwl5%FKQkOd^6&TEFiz3LVb*6Ahn08gDrg~7W$Wj0|Bvi~~nloTwp$udI zD_@Qc?l=9d+&Auo>Ljo1ZjErfDO|&h8|I2*V`Gb(3SyQYEV(j6!x>1a>c**6rZE!$?qmie@D0dn_-$8_K!9}xvqnaxW-c?$R(sHX6ISo>F`wy2 zYx~uAx-!^M*%Vw1r#MlvsA5<_Rb0bHi*R>sp-S-H{kF?e_PDHZlVQdwmLTDDm ziesL|p8`MLZLJrt*fl_S!EVutU~rFE^;Ku2jNB6Li4hf|j4nM@Orrb5A9m`A}2DT+uW z>7scU0RN|4a7-BFBj>!AEELh|3uf^3zFS!o@#2xYZ&+fLT)Tfw)PBO?=Q2C6;=_uF zvot3IW_4|!0tP@lob%kBqC)23%Kymj11{9n=mSu+2(OLVNt?VHJBT}ZxKOa{|Ws709G7;8uNk`Wg&=4W7d!$1d*Mwebn zH^Dmb2rOsxHCua{ySw6By7ytd{i97K?p6W#{z~Ys8ICK7!zj0t=%j0lwr%E| z9iQbYgQ<&EoEZ-MUCDjVxKiNZ+FDMi**f!PJYBFxstPg(HJIBJOt|mEQt81VlO1rx zcFM8sB=Dqg>wmiDhhBBfKKf6cdtYur)%DC6?&j|0wZ-X++g}~h3M}8q`iY~?QqU2p zl3eEt(@_jiAg%q5L_i5@ZFE7-L{;F^>B6fduCgQiPc;s=Xe3a?P z2kdr~l_vhTU9BdPxA95mt%?Q}H+Ubttwlh+xNBVS)3qkya0OWRH;D>wpAzm~UHesS z&qo01A}$t*CP2f!XS9ssNW^1hGwjL^7(XAE#y(+sT~_41J&@549cI>LJ@y|k1%MZ` zL&fhNzCEsAm;VFn_i^VutzRQnFUlL!;7GjcQfyeAHWhwyo zK>C5iMo}rHE+@vN2~9M>*UXD-s!)v z@%3v}!4)-pc{*gda_lV-Y{f3D49lx+ln&cPV$#dLRI%e{1<9w9QYs2lfsZd$J`)y% zn5V!lf=eES6xB@1%oN~}@Z`klfwa!j0P@0ogQG1ONJU0z36@soML|smv^odpJQ+5{ z6VXl=1Z7vHX_772eFE4}QIPg5Ex!eP$##l+WZPc|!BX5$lUrQ<6b z+;)OGOh}Sv0CI=eP!1-B&51^r*szqRWfQ6JC__%a3Rv>miydI;**Q6pzSIsCsA!l- zl}fpEZSN0jeYV?gxdD&8P=52lefjF8m3e(U?Q(zPd^qqjtboR+rw(lQtmpjH)Ti=P z%e)MZd>rF>0F#y&6wS{3g&8qcTA#*RRp6m(Lfh*&l>hDHK;}A(NB}HZgk5A5Q>-k< zm}AJPE>fNp)qmSKP+L>$*&0>Mp8NSt+0Bb9w_e@Fu?oQnR$eA$W?%?fQlMH|a`e8& zQJ9^8C#sAc=+ZBxsZnlAIm*~Gz6e0nleUbud1?2LWAO1WU#*|`<*~uY$Iq{pQxZ+LpZkmT zbN7cA&uf^S4_ltkJNMk1pEcz-?56}-hJ4u5ukAW&@}|)Z0`2+K}bKG zU<;qxu_QULCLT%btfzx4HheCe)?+eBLXlvv6>#>wRyE-MsgWdJx+RJHyiZP9k}yC@ zdGA$reD}K?{AslHs(imHL}F#*&HjFrxPi5e*}1p7yRZD{oM$PGV0I^5V;*B|IGRc1 zF^}>pRA6gDRy=KPoO8GVqF{6LCBiPgM1Q}(5AGT8NMU;nKXt3Udbpc;zm~b)S@~2P zaWxEt4NGUAhJ*JN;OAjo0`;nPfC@19Y~%3yTWrrne*PF)xoL;AHl(OgJWiO%wnCBy z@K#1;cSP+1joor4wVV&-Se0a(;~MzAu$b`uk1B>fzObsyc71&TUh@YIPW3_N5#iOs zYf?vPgW?@KW*So`Y>r|NY?m@~5ATU*QS(d$FBf3WycaV!T?o_!VCh^XDaG~O+WqR; z+P6Ql5r*geB#7;ZVY^AR?!+>hrFg=>#7>HhZ-(LM>8~{}0_7J6SW1B4-FO*D4eveJ ze1v58a$_qme)yN<_1kT=V)6B>Tg-C=)7=!g89Z8oC-xk`u8G!GaUwAhRRtx&Oy`{A z`P!wraG)&`kR!&@VQyC4w^!E6zrE)DJZgkmJxg2UyeUs$tkNBuYOIFgbcu(C>yw zEuQ-i`?~T2GE-Ui+1z#CcEzcJ&62TR6sYYe2aPGAF-jL>5oBb>%ESqv7w{9k$gs1J zNMr)|xJX$SmPIKqO$J;P`+%a_X-86F_p#e=`ldg#QObY3#+6>skRQFk%EL^xx-4f06`#ryRtNkP9}{inudS4aY)ypw+LJuZNUKdf6dm!k zfxj4R{^44m)mZ)FU)iyHtUY|H%=qy6Z^`{ydg$8JZs!iH-ajE9KK|w3kT3VI-ntd? zIt7gVWKL|LdA2k#DvD-ic4nTjOw4Y(RG~uyOcHFWKsRydEh23XHDe*AYG4BFE&xE_ z=p~pW0N7^KmFamA2QtzE-JD0+lH1nT6ehD|R=z)5Ch+a;8h=@)gr+i~ z&ZyH|7Ds7<2ex+hfDN%bP@_&uGr5&S-Ox1dWv(|&>V1z%KR(B#?%#t+8^EOJ3}!3T zI9syFfesfKDZ@%M^jb1lAt^6V>ne8m<4l#C+Zt2wSxVUX8LQRq`htNXh+rR6a6%c<-8JWq(fc%}4-3~vV6$HXgz%90mNhcT6hNpV33_aQ>(X3-olaS8X^F~PJQ5~HXgNet{LS-Fi~ z1S*A-qC(iW&(5&D0T?<0pt<3cG*0N$C=cGLK0ZI3ZH(>UHrx5v;YR=D(Y)N>Dq^kq zC$}k``wB&i3nyyq4o8@Uo}c)kZqqio+7g;JMOYrNL% zy0xYa`+{YgZrsmqZ1Kh;z7K6YQ{~FkLREilso`{LnUuO(Lwo=|%IvRN03(>~hz0Uz zbC#x5rj$FYC$-jyVExfw?f&^XCpRgLconyapIb5A@h9?O@6@FM(hsO_IROe6q{WJc z^z?1#43vvDA9OwCqvm-wCzK|KURgmNi3h3Y}d<1BQ=q0 zzk@(8BS!L_sMm&S8)-qI9lz&_pU#rE7Y@{H#8?0^!u0qk)Hh0b=n zf8>^1O!vvpu9oJ@?qBZyc02EQ4D_uBOjvY6KHh4B+@#jtgt)A01O}(LvH|qqf+{hM zQ(%WfL3|D_rQCj?8hoXGTo)cDiAvjB9lx-w0PAP;`XsR>mNTB=9{FzTwV`ZZpm>+q z`kBWCa+CYIW=Z_8T6Mc_*1#R!&UN`dFHL+5`+j`wrb2<&mYAy*`96zjndU(5e8H&4 zowRTYeVLWpQyRum9>K(PniTrb^xGG>^^k>t>53i;F3wdUTkP;?+OC7)sZ3fFzVI>< zpy<8{ol+@058oHIuJLEKC&!z|xZ~SvF#XvJ?n#9ttg#?4_OXShlMC#PECF5yaRyf{ zz}YiVl(8%|E!$I&!2Xvp#zo4?)}(XWH)gFx`ggb0$Icy=AOHOCs6VzF?J5j_aPfKh z@mOT2no7npB}~O|Rb^f<9)yg-6V;_GO^!tv;HQ}DUCuVyDaey_z^o>;7lp zEB@4;VytzFH{1+&A)=c{Yxw@Th}IK*eRHkvP^dGEq9Nl$59F1#FiClw$8nr6*pI>w zO1P^mPD@U_YLQ^lVWXxPi&oQggsmz~2-|uJBe1S1FA^9A-9<1%8HeSc70P&*3M@Tc zxZ_dNmVC{_L%mdtCH&=M4aonwd+I#A0*N)-|2wS!`>RiHub2*<@(-vB3>*s;(yqyx zUw(9avxj8{x9aSov<23f+oqe{nCNwf90$>2xasxI4D6a4# zb`W?4 z!0T;LmKjTvFwcOc#`EbU08>D$zv9_pQ6PfoC};`hvdCc9f*&X`H9J{69+n)-A2cZ*M|; zE&${!S+eCZTE|_QB}J&hlgC8qQCfw`=_KP2KBP?GdvfIA@U_e{u+@`}W0`H<(8B{a{!^6@v5Ty^hF$>CKTE7Gye#vQagDe(NwvU{A zX@nX2n(SgDPUAT?)kIM}6ub`|8IO)sA`tOYD@TDGNDlgV_^;ga5C?6r(RHfhkYQ6uzezU8P@PW5GSg z4yOE7IQB|onLW^&cpdvrH(68de&1@D*GIMcgN@0Dc16UNt^C_vW@}}(SQkQ@$Md>3 z);ip8Rsx=H+`xNFt2Y^>@4(Jp0&~Kw3$nYQxZ#ed2-b&R`11^A-douA8~~x^)YTd4 zeHj|5faoZYz6I>JUFcL4g*=HDV2>fMt2hbr6B-798T8vOlSK)v4rmU|81p#|D2o`K z!5XIypQsryNc+2%t0RW^^X(iHD~103?tj|-FT4N!$M*G+0)M(yVtHm;zqg{V9*O5x zstJ#MZ&9feMF~UtK|;@rF_*w^^RZ_ts9VW7Nx3sF;GHWH)h4!2b#}>8fYM`GPLv)c zxOYau-^4WLu@?qW5`jUSX$+9>3IFkd0hmm4w%^PIUMMtEgI}m?SlZmw zWb^r$FZG0CZo1gK!6}EwU1ner0!so=(lVpULbIS6v#pcnF}Vn>3RF;RxgZ|wq&!Yl zo@K{M&a;8Xnyc$ld**=cu&(TAO?cb%uMuLF1Z7e^@Ft;+kHSI;P~*FEBCHJYt%{O1 zvxe`850NX{{1)%K{^Yi{WCOicPW-1^lwbRkZ=$F!o*w|bJ)KDG=Xn@~V95io!o#zf zo}zC%AmoKCrb1@n-Xp%;nv9_W4EVorLA}W zmF2d7cHMzL+}QxzW9Y@630YNpAsxjL_h^SvLC#jMNV32!?;~!lOa57vo z`~2B?&=W8F@3zd(tq1+JM(xVO9)G@H#jiFn{>6^!mZbWd4;9%7Y<+x@um{iBs-#+< zFSA=;irkGZqm{$~uRbIgnQlWc7P%^+SG2A;a zRf+9>?OJ7UPvASZO4k1w>%L+5KCVhP+vDTwXCenL{^8$0ihOPN`TprX;Wh;;GyAnY zQAWS}`=#*lFf&5kScL*uQJN4h#yhS8QyM?%;^bH?08~n_1Eu{&Z2>E@8FTg(_|d5^ zW5zSn@Di*Kf*QcfsC%pYJi{Eq=$p7>?rifk?_clsU}Nv?0Vs-Mh3`K7)tArYp2P=s zX-wS{%?Oo#1JFzLfDg}nbjF9tou!G-@XlqMoD}DI(by#eb_UO_y*zrxc^dVBaU-_Bq?Y4T98vfs3uh(Y#K&{)#xfb#|JGj8z zm-~^NJnhIRWw5#ZEE((Ec##>wCPm$}>vR{%YWB^qra15mb{?G`_>P*jeEciaK zJmS?gOZs^YA171gcooJoZEwi%AkOfm#x?P3t*_8|rrpMg0YiQBL9<=&WS zOo;wng1K}sUk5xh3{{)4Py(NTC0Q=o2hUazZ}5z8dn1?A991zEcXC*97GAp{xGvL&RhWULyR13EIp*T+ zLwg#3|C3AO^$#myb=IZ}HUM!?JaVp_GRiVMF;3&QfhkCaPE<{8QU*-CZfRWs=XcNxVq-7i3C3HQYJ{ga;Q~Mp+O+sv zc0BD%o2&A?x!e5~9=>;*+EHhF8djJ9#;bP3z8scf1QSz`>5{qa61ZZw+L-JP_O4x1 z_WErK&^6K8ZOmlG!tIH`#I_opRCO8M$OTd@qg*7RX*H&~Ynx{boOz$X2>pCLA6|p! zxCsE~!koZ1Bjq9fI-KvKha%g1AxhGQtw_CxnVEQ>s9JS~jo2M9CI!4F#^$5Ff_MDI zhFknQyQ%h%-R5@(Tk7h>z-jh6O?q_-Nyv*Jdg!I*F!np*O>FwM+p9Q9E`49eRSerp zjFOUFCmYe(oOA3)=EL>BUe7(BcR8|Ij`WZ|l>Q;`h0tx-%QW`C&dHuX(0yV;Fbo6G z*c=RMhhxjW={vRe08#9|FSs~6O@$uK&CZjXEV)x5+t(J34|Y#ruQ9MAzrWi4*LH#7 zq=@5u>A_f}8LXwDx}4mT9&}%ia$$SV)(8iHt?=iculE7F`#xNEx9!h_hxNgMJ(Qdb zjxT&2@nY$gsoU#^Xzu~O7hypA1aMsfJ2xbWwQCCAlj6OsIrJ~K;(_0M*oRr@oW4%` z@vAgvH;j@!6&zcwxv92oVmI5X_Wp{=KdsTtQi`vwry4@9U==n;pS)r>CIX&Sh1Sy0K{=bhh_NwD?KZYnVeO z6q)yRQWVv~O`}Qd1ZgU@sAZ9tww8sg^^yAm_sDe~F~yp!4qiKR1z6@ZIz_Sc-*$XS zsWU}O=-PG^8hhWgWH7KU2TTegwjaFQk83u*^$M@-*27bZO*`t#o895v`_G4|&X#`B zg>#<4eE2Z|YBGP@g~V?fF`gU2YcMJTJFG|UE;7=jMUCy&6Q!rf*P86$bN!GBR7p*+ z@zuKL1>lxnKgBJ7xU=OskD24R+CTp_prgcLl>h1tWv<#c&jTCs1nmP;PY(m_g>m+q%BHnNAV^dZC#fi*TW9C(avN$ZZE1F z32=EGV9!C*szp|0#C~Oasild4!Np?~7Ao$uBttVhfaxCPn#(P~9x0f&H(Pe&wr1B# z+^cN$r#~fd>z}aw#wU^;GK>sg&SE(iL}}GShPoNDS_GR%N~D z%<*A$I*JLcIaekDcGbq`GNo`mbFHNXr0Y6uV2}REwnuk|pZ_Vj3*Z0dFUZ^9y#14( zVPy8>U%q)q)@{2>LPr^~G^3Lf7Ms9Ky&k;Ki;7B4G6ByBHu&r8oWgidOQB4C;w^kO z^JpjL!s~$}(>0HB+ux^6g>!f9K>FeH)f|c$0{mynSfAPad_y7!<++$Jl-;hu4TWeaL zJo0Z2Fx@{tG+3Sq_&X4G}dt?lPb=6Qc8sy)~Kzz?`%Ky%{o5Eu6Df1%Qvvk!z^-6rYbSDip=RU z!?KnJmTpfhA{pH>N=(GTo-jdPgK)pBvdmB7dtjE`taET#)I#(-HY|C zYK^RYupu?fp0G9w!Sq@c;zY_1_EFAckz8^fBn8|mIL@WvL=6&%3V5Yr(fcgSGTC;y zQe%)6dKt@aLMAxORMZ0Lk|3`~EJ zJCapq$H{K+9932OF$RKERW+ez90Uo>c`|7&vbpasjm66=Zyju}i^u%YM>R(@llw4@ z98o<0VU++Tqu7}qt{!;5Qce?GLyMHt~^Xou@X1 zB%~A3VT2o)lE~q?kThKyD!L}>x+uD|uB-;h%kv5B0hc`sLsi!~7bX)F&|8!cR5qq@ znxkECh;P@SzV_MsY^BoHT-a5FVfUE8zjMiJw11=;=VUfb?wp(|2Q=0Dky9-)BM}cm z?Ul4PvRq0BgQ*i{lw?W)pxGxdDoNZbHJNi&MdsYVP{c%@WrJFBoBc;+h42Xne;;Vu z2q%m~e#pNz^|4*Xl(kqnkR|4HDoq8X6ZT~~`NrQDde$b0!mNo;Squa`fD3M!1^|2B zZ5j?W*nZ5Rx0(EoB_ptgeg~Dxp7BuYb(~fWh62TLQ<7i@H}IU7^S<`dq~mqa@;peE z6J4f~oC?$Jv1Ljx+rdn*Zo%)Wr4bBU&0)(gzn4H#5!>u6hOXCqm0M(Ye5zP`we^+! z_`}_u&sf1im1j%m`9QE)H&84;Q;7jvRD0TUhf7*gV6eICWl24Xp*q#FA?3x}OUgO5 zXHexgey81e>m`hzZtEo8UrYI5b#J@=ZwNRd@W22$+_^3*S~=%VXx2T@nzBlQ+t1pG zBFD|a&VJj$+n&DdV4zRH+Kea&Cxw>)SL^Y|bVU`O-pb)BithX z&f(TEyam7X?hAlUdFkCmyTRq;BnlQ=M5+|eS}=1YBJlTbyB78`Fi{doNB6RaKO8+n zTqU}Sb;vaK0aQJFKDRtff=zzEyXgRmX73#W%e4;R(-nr;<1bwmQZu|cC#p%>33E0w z6(r1S03rYfnu4pnjKNr^uFp}G8^KrGlt7J*Rl7+h28cvtIFd=xE(2jfeRzBa9v>lvVy6Jxl@c4(WIiLFh2aM9K$Ncl&)^d(!6B* z8Q_DNwZ@8sxdCr=G9&NApkx+}@wZ)>a25C}2v@$qE&lDEdVC#k0(YNn;0{R&+6XU; zT<<}6f!hRNa6~AJBKI#7Gi^z9WCFJUy3>`gewYE|=vP67X<&mQoT@1qhqq|Lo#v#%%pA@9#AY#+B-}?4aM{TWum=I6 z`^#iX0lcsWS3QC^AW0+HVCR8Zdo=F;5byZarl0iD9){c!nfG{t&)gtdv{P0NotEH4 z&gs&bxmtAYc=ZwC3AO224O3+jUKLm)oVAFDG<;qRzToHA8kCzr*yop) zv%e$P?kex_EEYi82Pdfmf6ueJEvslO$|89fRLe-{^fd>+X_(1k;eaEbLnUkH+$~Pizs^5p}ee~nu)0BKC+`EI^|-4(@Bw&fC0 zr!E#CmVswR)5cD_S1OAXgUhe04w#;pbWbu}iojnvNP{&MaQ%O>#jKwZd;kEr``>SE zUtipJM}avGCNFrULJerhu!S=R7SjcfmgCeF2t2e=8qgkQZigvG#adaPC5bWTh3&5K z5&J7?Y+4U8aTuT-}=xh-6OAayRHsz_2FScg$z)r%ImvNGk;nsd-b8cdm9&L%_c zZe{IdZe!rTZ)05_U%Y-QE5BGtX0OA7{7swJ#7~?rVK!ZsV z%1rKL1A4^0$C#qI1piP19#?f-g#aiK%m8L3iWY--)9+AdvldRXzJH)?zk{Owtw!-`a%+PavkI77gI*(!xbv!bs zT{Y4m^nT@N z-17PoFx-d7d;I+J(+lz#&V3Am&5I%$V6DAuty8wa$u@ufDI6V zYy*1b@X;*^J0~*nQrQFh9uqrV&y+pvve@p4%3_DLmh~nF{Q#WQ+6Fw3Uuz8?ujoki z1+W14IACij0Jp5snLdZHrvnsS`?llz_@ZGE#4a5)`1K;w>Ds*j>|_|lDjwI0)+?9N zuqS`HdN6||TQ|3@W7HLX+ zXD56BD*4hF$@e>t;v(cc4ELuP9N#PzN}Wtv0m(2?1k5TK(yV?QTP=x=Q+|8~ z)Sj5);ilB;>~P;}Jl~08(ZaP$DT2i0YALA0_);IvWmcu-*BP9FmM)`=(PcKA2RbYi zmO}Pb?c^mO_qh#{q0Z{7?al5ISnq4klPy;Joefz7w~tA{pYHEqLdJzVC!Z@OLse!m zSg7i3d`eE^qJ_hj+|9|nFcZMLo3u9?b7!)CIl=tTO7em9UDqw=zTf7(03Xoqepu`D zU`PO(qYZgHOL+f`%73>5$*6(|%iF!&;hE`k%vC7jL=gWF7#g=z>QzCC`dTA(rUFkg zD2>B?8yCf;HlsW_92@7ASnUVS?E*W~E`&H`dv6(gzw+3oZKMIyUn^EHtLKGHx&N+d z8EPbgT_%sI(=YxMMXQe8II@z;urAUEz;c}b8Ne$ zTu%cWo2F@zwyM;#^M^5|Vn1wsTX)u5T1-sd>?}&Y&3irw5;YpYdx{&QBRg$Q6X~4* z7)(_?i~u97Vr4fLNs@cACo#YV;U%;%yM<8-TcSYifP;-U?7%+!R2{dy?e%uA&v(1( zA+4OcS_)f}Q#-*!di}|*A1coGbe{3V)@D*=YbKRlqhR;5;~6->k9)+fIP=;x`FMs^ zFTy&{9%w}r_Or9cdwc)lmoxw?=mNLd_oiNeC;E2$^tTG^J@zE|*~&1k$|i?3jse)g zl9iXhE4whNlhA2?JCai5RnFbMp~CTg8}4K20_jXjp)!h5Es; z&z`a~@jh%}?7Cp?SCQ?TRD1h;9NRwXQv}RWRLS1fSUV+|9@^_q0L%KRVhtwhoku#7 zz!{Btl-F@>Ttb5F+7wt{ea{WHtfCk9{LVLH&YLQ%n=t&^+8)ytb~*sRc>$Li>M%@Q z+ApoPle5RO+oRsoN7d{d`HAYNqplv#RkimX&W{iJ^;DLyH|uVh`ehs*F)^O8zu#>^ z6RfC5MDgYi_UPtU=`Dn(HV3t+h<~DHHf=WoNAaRK?$n?Rt-uyd3CW0ug+qI6J8pl0 zXH~mMG&Bqnw$HzwPzkYOig0ahVF|uxg1h*zDkj|aAYbY8!5*L8hc|9_&7nMNVBV#Q zi;%~0^nfDMWam~(Bw-;&Sr}ANo`N~_y2?rRQ(P>?>?6ME8^Jn2@lzazU=)Tp%1h_0 ztXbT~B;Ge$7UyH@yLZ^e{u#T+P2j{u>Q||)k_`LTBh-Xu+Xm(*)ouG z8iNH+;(W;rRRFXoX-K_juqrM=?JKs&n#V1(!*T6qKnir7mJeH%<5WfJ)Uj@8fsZ)y zK~y9dL%;(SpewC~1ft=a!kh*J#L?@`+$$oS`BD~C^D=kmYAWr`x+DhdwcE4DmGo4N zXsgEX4#{wcs|Qvc%4(C>RS(Qz^&*Sn5TfMqv?Ob7vjg|Rfj5@+{jR;A?RQ+8cg5Ed zTT~yq-@?kI4;7%ZX*rL2KQF27y-P=@ zX%#0h!(Iv8rUJC5svK1@2FJr>Mt9&U=2X{o0l?{`Wv&2eF1{6AxnjC{Ra|-XSUGc} zB><1oO)EFMv`$f7d|0cOj@0ga@!h#?H6GEH%=HO8V*mhFnKRy%2M_Zlo-0+|mDN{P zxqg($BHPEX&pT4238nmo^9g%?Wvfp&oV^tYetf;fDW4rxlj#H`=%Dojn2F0tla?@Q zs0nCK1VEjr$V_N@>9n;$Vf>avy%QS%npHn%rQkW3wN%C(CdjV7rTCT~Yw({p{okLe zPRXWB?dm2>fImIV6`4{a@G#9jhKSJz4sKJH3%ad@gj<|b?hA{jzK_Kp*2cfrmOY;= z%e}kvFdQFMS#HDe0rB~WamS7knJs7KwEm^L^Dl$%%u7hom%;Xm0@dc0s zX$^K1bCm$orQ0sL)-zt~yzqXq%FQp0GgJ>i3Iike*+aWewH_D0z*W2>CCpK4Ip%8H z|LE4T1Cn@ibFT2^^IcYbZK?_nR2)%z5efTpJZaRs+ewPHKFbclL+@6p*R!fpog9@A zjdvM0Zol%LtfY7zeT=GB#R+hv4xtoT9vP ze1s*J+02;GR})}6hU*d_L9p(t^e%#N`rY*e@iFfI{^OQgVTJ3Q1pBEMML|*mxFp0s z)kW-STI6 zxsR%HnEO_gL=k}KZheAT(N&F7Ie`8~Oof|GI>^Sx^VYmC1^e>FdUo)n0%cLGh_U;oXA_;){ak<_dD0TPkwsk( z5ArIE_RS@A(@W>d3$I$$3X<;2I8Ah?8f6-H>II$GGc(|ThaIezn;IfKwzdA`?zo2E z@O|IdboTon-1RrB2z#!=*s0VRn0u8O&oDZhI3t1tnp0Ym##7zEvqgtQlQIKRD@KO_ z2w9q?J?z3bR-K@U&SXS^2o)KPBVKcwm01pWDb016z;sjb9j$_lDih1SC>RSxBqIl#z zAHUO9-TW%b7XBEFM+Xto&&GoDM!C+|*-tuRdZV@eauK(SEyH{rk_a-o8h5rWJw` zn{=~=iOX~7A2QD$CqEeHa5~VJsGvg`#so+Y4Qe}YDLRgYH0Ha*1OX`e3Ddq-N$C6p{1q3{62RgKmxt)4n zt>>F}FUj4`g)6YKGbr1K!MWqx7uORkO@WuDg;7P*36^9^Q61MKyq`Jq$qn|E3YWxm z6=7}!LzTse;;G#LRgvZU$VaVxQ*-QlOitcYeraRR+;_Kn(W{SoyZI(WIV5&?Z5c?g zFiid`0IH3(IoT9;z)k=w7rFQ9T7ioiWz!L{FmNE%AhCztY5ly><~gi2W*=YNKRVdW z$zGpFZ1FBM*dsD(Z6f3%UxDM8!hscNR>imijNNiV+7sWL$&9cX|Jn5v;_z5j{44TQ zh5cbWA-R9yA8a42-+cJ^^Eby(fcfR5T3DRbqSSTPpwPVXOPbFVMzW=-yl1fyPsj`eZ*;I{Cq8Vox^>Pp`0U{}t7CYi%&PBb?Y#jXYOdD$v zzKf3@&qbHBkmq^iFD>jxLcy*@c>>l@v3<78<^(HU5qhbkplFhF7H53#uWLKL3xO;A z(&`4UwJgW~KV^RmCO5LB2cj7Ol9k$(R^VmxHl)$4P-1f$qtR%f;joF-tR%dB`?S#8 z-EU)!_r7=@OqgN93^U9y!-NSFCQO(xVZww76DFFK2)=Uy$f_)M-_h=6XE9mD%gh8K z&iVfn|M}1Rn+W_kLq85W9zWh8Lrx-8kr#1P=Xq4})DK`gRYECP=x>?|2LYo`o7>~0 z+-qM~xURLsfFx!}#U&|+Ct&bib=8j5WaIfCg?;v~4~^6BNSr>u{cu}q&pN00T%m|B za#XG)~uVs*$*#MaeGIy;;iM`@NrSML5WtL9jSdQ-o5r90=MNjw&?f>oxfJcMPN ziDi}^wo@3m)uI+vQf0U-*nA`g<(<`>~>T=E_;O3*cD= zp~6a1h6+MOQb4E(w%QrC00?lUS7ka~HKf=o;MUCmX*^b|)n_Wm(c<7hw-fzG+q;WL z36F20(ww%^n@s8Wzn&oeqf7jjdFZ0LD6}(lyX1Nyx7x%$H|e?4{?NDWJui6S?v6x$ zdWRw6?J;Q);P_;EKXm9eFmlNlM1)*GU@Nw=t)g|xoH+=AV3^4XBn4cCq1f*g)(#eO zinOT^OX5)nT$%~N)kn{cCFeHTS6 zQy&8i%vC9PUg}ya(<^mo`h`71%x!+RG38}m)7v|{i+8ps>RFuhb{FbAN(T*peJ8*H zcR0NgDWxdkE_B0J&4K{3SPJo&X89${ zL|!4*17;7WGdBjNRgLGr)Ek$86`0gqzpm?BOLP9 zJfV5b+KFbSX9h9Zz8a@stP@sP0zgr5~$ z(2{S1+H081))DH{5Br(k?P%w&PlUX8|M=cNuJ7l+`)HMlWB>-!Mw?F^h~7Q0NM000 z#ss;XyKXjfhG)s8Sq39v`NqXnnog|_a%@<7OaR8BB!Sh}G-iS;DIoK(Cw1O?6tM2r z9sd5`)vn%IZUbZj7Tp6oPW6&Hivj$M%$%eNtI=={NU1j^8XXiY;S$9Vy`G)eN0s8j z$)S4_&J3@Gb(H7Vc_^!|S>@#h+t5q+J6LN`?qxrN`20$@|AM!j&Ws)_DGnU2s@6BY z^{vH2dWUPs>bl3VAe8jqfZTJU^ijve-nHR4b=W&~&iD02@^Z}f9|^vo8{wT_A^xN; z))^~Z=k7%Et)Ordq{=y;=KxEN-hd+jObwuiQpb-14LBuBQUJ+mT=E8;jBfn{+}0ld za`)Q0KV#f!Jb9_MABUi5X!G%Rze|Gi>H|xu!!FNK0FICVnB()Ub3-@bZ3YXL<$h>p z-*jA;!E)s<-w#4FT~Ng<{KczH-9ql_lfae)Sc2=eZj(di1_jutxx<`cGKlhuIB_d&8N4Emxdk~UA^Pcp`K*O}2A|CM-kPRMiMO_41oC6;t)@v;>XmA^ z#(D1IjMXb0E?F_IwJfV;X~UxrVEx7+FX7q4Z6f4u0r%dXVcP76`|=^$I?E#XuNtUz zNXCsiEnJ5g00~#KxxgnrpRS6m^ED)5#m_o?6R`jJt9g^pXAwBT;q7gbL%xM*Fy*Yj zGGIf>o1X%-q=bKY*p@|k3$UTVh-FiYtwj(gJ^Dc2zvO)zy!K;zRJba~ubk8b9ZBGp z^;K_%f)q9EY+TPX4neI4qOYqxHN>{f!s4gwp*W-7A^JW#l9vv`S3}8QBR^#I*RFO? z0UneBmclAFimNBB15xED_Z#YK<&~!Cdcv|Kp@kW=C}M3U4Zt`gCoL&GJ!`m_M{jk9 zmtlWD{8REgn&aJL>sBTUW6}e(;m)Zy@)E<6ge^hg6AIIMR54m@Edu%J0syQifsv(r zCGlO2qdDd$pKjAI;eP+^UZ1x;dVjnrb|F%g*h!;t#IY${lu(`3R$g4X#S59!4HCQB zvcf6l=6kSOM7_nal(P0^lUDGizMV?Rnq5~CKV)Z|8HT9x!4815@%cF_lO0n$e{)Zp zWN8_x2$e|+z*k-4!bRv`myjDma_I)$%)+ke^?yxa5%a*Q zE2r7$0S}qy_r1d5q1({5s?{1jYi->b&j4;yPj;d79FFIpg>Zl$rQf(T~R%ng9eoLsg- z=vmBO9~Zg4Ohqg;#2_H$Csm17o4(AAsB}Ye(~d$CCUb1~5yZdsdlhhfe5)ULW;8nk z|7YZJYqs^n5%IADmmG9%y;tfa1q@!gXnl#r!* zTBJ}Mpc@tjV?bC{G624FklA!u#YwHnNN2&d77ec~&%szKJ^5Wfv>gC{=4nKlt8%kz zP&?QkAWMPmZEmRxcJ!i^aIXW5Y4>NXw|RG;KVjYAJNl%YGL5P*a_gs6S2bf?%aUc= z;$&o~QO)K=PbVifu@^8FWvQNF^E*+Rl<17dO@pnicwnTlRmWma3ZJ2~KI+fCxxXnF zLJBXgw8BpkyByA&v zYI%g4Z#0oplHsYnJ@bSRTi9?82&a;Xjws7nk>!Fk=<^uY3Ey?Qd(Zduj8tFj9ltLV z?1~vOsURfqmH;+Ebjg5`Hq0dGxIZHU>`1Voon#EJHF!;&rW0VGRhdOpHOaQdfxlbJ z3dfXQU<-72+Q)xkJ$PRlCVqP$`SCccv_Jdl)z4rf#5_|0_KQ^!T>X9sm#R`@tI|Z{ zsbte-UQ_}~!l925xeVh1k-M(+GFJP+<=C`gM3Qb!AzMYLq>Tf;;PGTN`T>V)JR=U#QC zZg{I}pmr$U`P;3g@#g4M*)8;5x1pacn1Kge>e@}hxJpB31hQ3Qg8~HrAGSJ4&78_1 zMfz%nNtlssYk@jf6_LQL6woZ1tG@8VETi27ciT59`fkNzo>4OSChTB&^9%ZzxX$#A zJy2NNHzfLLkDj*I@ zZJ);bTd&TIx!z6*?TC`M(JLS!STJTl8y#00J5o}Lk-)D+L4K2hS5fQ;3A=A@Z|Az1)sNj!%#U|X zXSf^>1=$Bg{dQ*fQpMhk-Wq}CSsFZXX?0`c7NJhNb5d^#`4bTFK>35~Pr4k7EfPRI z#;TIm9QO>@9d$~D#jnTiM!bx>`liCeyRp0pf1Q-KK3yueMKhXfX4pfp&R(JT77^>W zYjSnu|I~6@JoWo@+hy+`QNMC{AR`}p#8I;3z~-OsDgDo1AaQD5r7kLCPCyrj<|>*o zBQcO9CvaMx!`|AuH!&W=xp@)@t(vGuX~tDWnJGP?<3iP0opMI=Ocr%Rb0EGdNiL>u zedRMq@OIrL4-zo+zpzN`?7_(2_C5_wwvO4;IrYtMxZ80%* zVsb){m$*{f;LsB@SXTIYx=^VQ5;i#qZ(SDFGM<*ihe?5a^| zvCj^&>-K!IUQ0NI@pt`}-aWo}BtGw$4_5hwzKF3kORRt{nKg0eZbubUY!+bpk%1sK zkrEl*?!&EG_#e)a=@s@B8oBU+L<+}=l4E{(Z1++M@9u|vzdn4AL0o~Banu8nhPrad z4cV4^sa)X76b$Y_w)dmlyr59O{a1fdzx~}9op(QCsfo-ASYI1oSL#S=T5C1O5>#$G z4H1R=&YB=G<1ZuLj6@^H5AKes#M zgLR|auktU)Rffp%zHz&50Vuk_HRV(M?L_<@uH5S7IKjFE`EL)PZPzIUf<4f8{=$40G z8TX~Idb_`{6H>lo=FgDU3eAr5r+0rzb`$f5Onp_#^~0!2g6qklMIFbUZ$wd(gaiew zZ_^k=j^nTnuuW@9r(tAXYG6$fN@-N&h7Nwg)FK%JvQsBIW@$pgGLMteo|V{ICawk4 z>)aeBv0{FH>A|w*k~T%Znx+d|K6Ru{nwt3K+%{&)iQfRWiOMnKTE(ydfyU^zsFd{D zq>@I=3eQPfE_hw_2~LAhQ{9u8q+c7d(kury5~rE1X>iC-3f95L=jrAj@95=@cVDsD z_Km&= zau@ckv|96BM|8d?8T%yQ@XegfW=2-)gio1sLHpBTik-j{K-zGvFr`Qh>(9T)7fmPN z`5zE@{Fc+4Fi1bokbm=iy+%4&990m0r>CCRn&zDF%J|Oc=CVeYb6BQ0NrmDY5yd9F z9M(XZsJ4OBsk2m&%OZ7|WAi*k4+X$%UtOE&g8S;%)b9}i|B4W1q@18|`m{V?r zm3J@0j;sy89Utu0`(a?d$&2rX7a;O!NaNtLP1xL%Yz-jzO=o0jwlRah#^A05&aBb= zX)8$YUx1sfr7BIC#AE3TKbtb0V-Ypi*-Xk3$mq6~egfe%Ih}5~yg8$XSa5WCJWsIR z*(S~ceuKqm^6BlpL%Y?edtnkf>sRe9U(3Z!gUGOoLL{L>!8ph`|<{R;XO36Xc*Y^fREuJcA9nsTVysa@fb)47%GLzt0?Bjx~kdACGV0&I!`y zz_BRdMj$2A+rrUxrz}kh43-nc3O6&p*Na-JNN{BaiN^}28)P+0*i%KZag4>s`F8>Q z^`D*o?(~0P<~VwoUes8}yKr|0%)0{q=MU%>giY^{e}_$j&p-N)fQa@VeL#C*|Dxeu z`)rVqbQI7`s<$B}lR)sBKsGFBW#t8lA1q;wTD!=ME~H2tR4q!8bOk1 z@$x81BGc(mg^4hIrc#J?al}lBSR!I;x3B`}jf!Gsf(E}=HOKd!*95cu3IF<-2W_Lp zJ;K|MDc$GF=zl;H5Y*qi+e>AzrrniXD$*8p%EBVeV&9Axqd9yk$R};CLY*f@MqE}3 zn^!Jy&$L^2-E}qtuz+P+znssrzl|%Evjf=gP(u=xEJ#xve**GOyaeuTheZ{Gr~Ecd?(s^2t=fg62A@#YJ8LQ zMrYH&NOWDC8kSSiG_t7&u1d{yQJ^j$3d1l`(FBn?Bcae)hRClu9X<2N{Xf|X`5&I` z{NLW4p5S@d9 zVHoqcVQ7zM6w~Rl=fuqVsQqL3MDb~NOu|z)yxQ;XyB=^$?n6YMXPh8Eua`LmCfeqx zZ9_Ad6RJxpN(l=hUtC~&F0HsSH?Ue$^r_6un$j|7xl_T0rBlj8o(bHCBC7J3G1F_U zjJBHp;#&$>S=zqieJ<~9hOTqM)8RktgABZ^+F+6ARrKw&O`Nnfs$7uA^GP`zu`Vlui!Nmn@?15U28J}(rO@lT^DECm0tffHnLLyGkK(U;{9jsw%lTZ9s0- zHhV*i&BnTh_%d~B9aW|JGDzcu$wml3{^ba{Mp&=g-g?`8*gJ(^YD)Jm4S#8e7LiZ5 z#4(mM&WbbDBliRw-WoPX+iEJ)89yZr391eV;41qu-!gqc2fWfLtICUD-Dda}ia_~w zNoC5|h*Q3{aa&^<5V=hdcjUJSa$szA_#dp$6%~1}oUY#Oz4-Pk@YIx4B-nDdhvm>Y z%O#F=E-#WLespO|Y#HwJiDE|c2_WTKicV}*nTI+|C0wLr5i_CRPF;b1a>|~AtiXSM zK7BWXm;9!R{>wfu@DYi=v*@pda)Tf?{`s^`ICm+B8xxi#jZu)jwceWLW~hL2rin?h zl0I`Jxlz2T?(o+sfImF!4v5DXt(WTk;kJO~NA!0&tQa4UPN>A5R^dT$wZVeh`cM=j zLHwP%r)$Lu0{=GftceucDkM;wh4}Cr<1(WF2l(Mlo<49_*nXUs`uP3JV@QT15=JP* zhgZZ8s!@?`GMX2?n@2PqM+m)0Vf9qdvOdmx6nwV-c30Z(^BX?DI^lbJ-{QO{faN@W zJ)QHX)A{tZ6COl_+OWLo>Y(fRQ$!>Ol*K)@DGB^+tFjE0ugtH4Y!361p@|sI{Y-7o z$v?G~GdyFwO}Tr!A7E48UL~xw5Zgg{Kn7By|3Zom zbJjP-Cx~=I)2XV1eSmS20q$o*u5_IrXAh7Z-F5ee{RdqM-83#mSr$bA=}cB>S1Z0v z&M34~NZ8-SVL3>nNJnwSbE&039gLlqCp_QIlMHP3e|Z(M+of6Sv~yT7m8Bu084j8) zRN=;XS|!x;pVlIWe?4=i7{bo(ngQV!2oT4?w^-{>ZBPFnEl#y)%KhW}yJm^M``HSt z&acPT-1?90t$**9bt6@rg)B|8u{Di)lhG^_p-iG}i6*|*p z#Lwa7Nm8t1#3TfCDh4tUNL0f%4jC+$%I+n8x}5&ITNli`o2>V+@P;k)7VUSQg)+ws z9b4My-iWM}H2#_q-Pd{3o5s!4OBDh4I}KYcV2y0S+*hy~-39ZcSj^->N>IRZ&vVFThzWI0${&uSjNHc{R zrm2n4uRrSQx(*wz7@1sVfWcoQg1r}bI8-J?J3U-hGq-VC@>Ga6@}*v*p-|Taa~N!& zlHp``4`LAdX*O0b5bwzTn4A5o)!>)^gieG%-M!CuKfc+o>;4YClN0D^N{a$mNFHtT zCaO}Y83m_3uq4ByuBqD)B68`_nyb9Y(J;SANbT-QqAlPo)DeR>?}vSC^oVai5pswF zSrb26r>bRbZAyq;`&@d*O>D0pzjYQryjGMy9<#R*VdN@tsx0Yq8FjFbqHSPYbgRxa zQy!1icIr?%4ndCgGGF_;XI*PCqlA6T0mJOxO7=wV^*w`Yaafu#T_&*_=dp>7oSr2cug2Xst~e|dBKM<3Mp0;O5WxusV~mSKYZ+Pq|mcDe9J; z!r!FR`&-nLKn5yW%rGkB15Cy^TlWLNf4HqD!%WKvCDNgWlZ$A}D9BTh@=Rn!8uF-* zl3XSt0BJy$zu~cn^NTOSeO8J9JgEPxv#-CiMIiKCY#R02ZnlnYY6s9l=I$Wk1E6>s zZ_hlv1wz^X3DQxK@|27$ zs-u+jzxrfMQcv1ptBaxV1U@C657-_~XR#i$+UAv4yy`c$->$%cgg_QA*p*q591Gvt zNC0VAxoO~%yB#ENo}>U3BoF|B6`Bz!UYc<0F-z2&2|m-i-RZ%<)Bo--^e?TVdOokb zp+#6y2CzCPQDocXTfAs472yAE9s}(QfM34QjEFQ=1x5c8tnId5d+6l;e0RgzyB&64 zh7X@V;CU+`(OVclL|bPnq7^8XS-zb{AO=Jks+Ou+7SGQj6{SYIQ@_oWboF)i+AQe` zUCxs#M|t%N?Sq3Y#T&sy2|ULa%JuuCRf;so3UgOudu0RI--X$}6!VG_xMElqgLs zMRU{E#&A#m?3G&m`NmtKa5QM1KONa(4~KBOjsb|7@>m0@wLB&%?@6eTT- zljAJbGnYXQ`{xz`z5l_I`txl&oZjxvciyTlaQmBYr;4PxQ9_xLVo#=|a3eg(-{Iw= z`(mj~UF!)?rzeR55E92g*jc}y&A8YH@?pO&e|-CLVUFH{zqp^(4neeNq*iGel|`CW zBc0nY001WxphZqA4`4?L6bjeoTru)5IsSVSx?6N)pJSia9@#Pib&yl!;V3N53= z!_(iZ#qTGo*bDK7?8{@%)w7I&VfJ(yOoM(lOzO$4|%c4U&wQ%${Ep0`B0;Tcmo*NFo7 zS>^?elbET!uT?(0j27rKPpLDA4yVa*gJYZE0u-btX(hXw5?E!xkKfxbj-6{WU`A3U~+pM(Q4s#=dK-YyiED~ z>7^g(gL4@5y?=a&zE)>6+XnC~@>2C|TL!ag8I3(1ec**8v~Ccvb(Pe-;7sOuQa6B4 z{5XNMM;(S%w+vg&99(1v_K=WEBUm}Rd(R#EIsf>42>gfV1NaA9IlP>gjk(dU7dPG* zIq6hki$|)9mZ}zAjlib_?5dTlMFq=ZIeZ#D4!PFq zFRbS-s} zY$Q=+;3ZFG%m`PG;5^MkSb8SJW~M@xkTXo;#9`16DG8QgPH{*L3C|&?S(3_}Mq!X9 z3gS|3ILqp6zyHzE%VVo#yWGQZA9wezom2;DNXDnq zIfXHRK`u!5b#S_Rn^ab1(rX}0DZpG3iS?)y5hTT%kieez_jsbX>aucIS*kuiH`eYhmr5!VTJ*nU-(CwY73B}&B+rA*4} zn4>W-1j>;_W`JB_a)7ypYOPPl9KwgpE8sr<#d9U#(=VSty>gCv`(ju6_LonGVCvbt z>z6N|AHCCx9lcGI!&Q%@K+o?Gt({b`uqXmdYJwoklw~sT7#bto3Mbb!kh8-oY;45H zbpby{yU8m9;*{x&?*XH1&86LjAZ%}S*u>%9dgP!(eYu~E9OV(F1s5uioR@+Wq8#+( ztvQ!6H#3C|!OVoMDHDfV<~r13Z+SPjb&+kScn<$W>Z0y>!Oq*%b#RTY3Q7%#)Gui08P)AQg>Xo~n z3&shH25ziyZ)Z5L0D$7AMdsJ*TnMe#95RQ=NmDfm&>AJ8uvbxC$x3Xs12CnWNTiz3 zm+_8?6Pp{}S>*G{jzdM}`{DC}LVx_eOSDpI2pU=Ywd0#ulVl}YBaI^ZiZihbPk!xy z^z{>M@kog@Xt9PEZ>yDZ*xrv)**-71dnx^nRSMb}$H3Pp_O+m*S*NU!gC}FDAa^QL zxl6-~`R1!r!Cw2g_b>1D?|mBhZCdHGnf?*eQN>EwoH8YVN8|~R*u|8oUQ*OgcB?Q; zvNg;(rKYK{f5YvHoJjz!X^H;Obr_~1?g~nQo}3aD5{XWCySG1b>%T#dqPrcx-#`1N zey|-PublOco`szWDL1KzAE$z+B;HPp*MKAHk%ZL5W`;MRU{}SFsSVA@On`3?*l{A4 z?ljM7!iqwRlIxld;!+n?gVwklt)QZWoElZ*=#hk1g;FQaQ8@n>)|qQh8Q58Qtz zve#T6Gj^wR{VK8<$H*0oWlkzpI6JG}$2n2N-BbTi*r6kO` zETo)gqqikZRooXiKf)s?c)gRIAM$W$q>oyFYwgiK{0FOEEzvbjyTdi+)f=?61R`<~ z%k`vC3}zyZ)N`De?`{)gMHu(cNKHgJKAy>>Tw_u(Tpo_xGBH~DDI zO~|O?bNm(Hk;K4Lyp7 zo-5M@iA@P_sc)oOw`J2Qc2pJCi{}h{zJPp>CnWy_knQ8H-F$C3y#27heEgkfx05LA zW$>o>Rg+Wz`vth&c8(B`rHT@*UrWJqS(f$CJ!R*9E8O^3-wikJ)jBE)M)MNFyToUJ z|M6K)8GKJ^zy`)~S+I-KB>}@zG+P({1Y9 zYbQnA%{$)y%YE{k{el=AOR%|ukTbq@D0=Hvioao8q;&}pv} zjoQ2(CAM>xZ9@u)GL2PUE2+{fOC@|emDly&?;m^MKfPrBeKI=yLhav2#37H)1I~_n z4DX8)?;c@KJzQwNARZvY)z@=7#$l$Q|eIzLb^KO8(t(8um)9`1x!{iJ;K? z@QT29etx`r=Wn{A90m^H-1hDLwP!^lU2hf^3g%TtREA12zwzqXFr?Sqg zB2PTU;}9ElRtTvVwS*$xB=F!KcD9s~n`Yz}c=t?ZdAa+A<$!rGUtnLARax)7e7p4Y zr=RbtJ%{x4*|6ykC^7J46{3_S={n5GU01L9T=61`_>>kxC#KxuDgjhS=}I7scseXO z(Bx5vI;~Uzsk&U^h%aK54T*?~tLhp!Jx=Xm#kJngljK9;Ef7in#o^KL>Fr&#c=zMI zE5b8bw#qniajLzuGW<1!Fp;m?kF*kn6sjbNJHa38T9i5qSW*HtRc?N*)U4F(Y9PuG zK$INH5(nFc=*%Id;1NyA`Os?C-fVp^|K|5j)}Lo-efj047Q4e;?wUmINq;SsvjmaJ zy!I)Z-&ETiWc5Y)K4f7$7Hu=rM_W@kmv~#fnL_;Nd$a{LTtPH$mScavy*JX-JH-@AA2a#HUid>md>GvIX0C^Uw%cFO0~uzl{iQM%0PN^A-3GmnDf~K%X^a*0w@Gw*X~bkeGmU)?H=3Sz=n5p)lxaWN0Nqd zPJsn*rdXD*B#LRKgsw_X^A7zVozULre|oRN+2dj9MnP1?p__b_-t<*|J9!CBW1uwO zPKrF&AgT2Z!nxHy?b+$I+rjfNR9Hclnqp(Z7qqhcw0~1PTsGlcGyqSsT!8N_7r5w` zGa52cGo_|a=h*bFib;xMjHioFW~N*ik@}@jqMRz&XTLvwxep zfU)-RzbF5aJeO|C(YuDh_l$529_|!}PO?oAPk2{CDAzsPuq!Pi6;P*dr_4!$(CFQ) z`FzUg7R7m#s){x|i5k@Alu{Nc_1Yv}HQ-`9*Tp+Dc|EL~pKm8fx0?T_-#aqp5} zIuCeLWt+ar*qNNHWqA#}(LHS^UT7JVnq5m*4$V{V`Gra1P=~Rp6ZkFhdaUi|vE~|G zLgtL3$$YQMB$c|P5P7MeP#=fa=)9gDZ6(P7=CMOlQrjIbml zfieI_M|ni8ur}p&D(%`~Y*Yt9FdfuHbu=mspGuX$-cM5$DIi;G$smH{Z4}mYRZU>$ zoR&hcyMD*+m>OVL?u$f*b_7S&Elx1udK#+_7d8O{^i8rUgt8}QL> zDbU|0M+gZpRuzo`5L>Ce2hck-VXHmE`fGITy7|;1Xd%uT)Z_20>Ltj@oCh=6H5w` zn?h=iW%pF}b&9>PoEPK1&liZZsV9y(5!SZ^E11Vg4^C_P@z_g8UG~|(#GSTwsHrMx z6$FzRX^lcQxRq$h;B*z0p-Ll9Y=Oa3!L)~En&vd~W(E6btSS{_BC}+zPh;n zrBo1(0^-X!zHB@-+;q7UR$J<+jS~rM%?SL$3m@Q@?(Iw`wZt-;j=5?rT(3Xv9n+Hu zUf-l6+WoWxYDeK7G={qz9kG>RT|JW;_~UG}J@(?a9yP1y3oR4-@wK7G^BMHV+Y$6J zCE2d$KX|?dijrp~jkZ2vQeTHf&oem%C~^b%v3OJkH7PTr>(Z2*B(o=iR{DKTi&E>1 z1PnU{ambLQX%&;62S6BVAp9gTOIs?$l*bI^^RBS{%X>%s-!mJySG>l&2zLUIu`qQ1*MAR zg}r|4p@Ddene*S@cHQGEvFDA`A6nDfk?h+)dN=m?7kFj8M2E1Qwj`zGRM|8=8CV~q z0~kHb=|s|ai)EP$MTyLTvrJBkBNOYkgf&G@i`R$1VhdUVqLlLtUuYpIgA2{6X}2PY zQRYHZz(^MB4EAilIqEeZ?>WxvnIrC9%?5wn(m%RS0&Jz6=OJ*fU_*=OO6$Gl(g6Ca za+PaW0(~6S=5rbV%1dCWUY^=K$Ma+opb>v-#b=l^df1B>z&X#kA3e$RGcfTLZuOLo4aBF$)@uBtPV?{f_;fShyupwU)>H+}O>NQSpW^%dgc$trc;2S0 z9*XE<4}R)Z2~@?`C81LQ)c%x)b(q9>o>t+3B}sHylz>vU&d?wXG7(QW{D9yY#+Yk5 z4^9dhtYA3(HZ%d{0KP0{QnnuiRjNCJ+m%qe&&BSA^PiCV|X%))sFNVVGZ}F11Elz2$quc*TSRdBS!M49&W%W;Xkw3iN1T@uk9?< z30^OzWfIlMCNfriAAt{rvLEi+Qu?)~t7Md_m zRg!Pz`SNx3CR2?gY;@~3-J*}p-xe4W-^Of~w#n}M==Ja<~uVT-i z_jlyok?r&I=;J%!avy}8(iGCX%{e~(8SI+B$9;2XpFZ3$w}q`XZk+8|8s@k2vnPTbh;^Xb zb2$@A8*O53LRF*Q{RALU^IRpVTV7*Ls#=<+*YI9=<&?Gyq1r@ba(II=0Q1V7T2`g3 z7zRkQvTPyR&?Hen6;;J1YaAemSheI@-|Dqq2l3CkU)@#IkF2pXSX)v4d^_K_YhPgR zADW9-l!~xOzMU$ya6&5-v0*PDFo#0dUMd7I!j3WQGQBF&wkZ4SA;-<-2J{!MSMeKQXG(b|z2ytJLnrk4&k9khB!f`&en3_)_GY6>y=} za{%zECVqASl9m`iH_VxGU}Zs;M1i-WabMk$EK5xnrO8GC4z^^@E)>=ur70hM;Hp8U zl0LyO_-1vjd1#u-~4a9Iw~M!v(jVbwvyA9S|bm~4Zm@SA-lii>Ep}6k3F4p zTX%jE9=&E*4R-o@R_Bu%wvp(4h~Rnm@IRjp#CGRTvj0=wtFyM>J4GtpWS`%86xHygOS$#Y&5!&1jI+4Btx7iPG&XneRB1}_L8d`1> zD?Da~W(zv2hs>-tedm*Z4lDKZF#+Stj}P!-)=2%s`Cco7^Qqte;Jj?cFMn}H-}mw% zy!uVhYcrTS)TmO0Pl%7cHp&@tH*9jb@L4t!9RclLL}o+`Yi+xP3Ih2W$5r66x;8<( z%|Td^Sn<#l0M~%#HB?j8(Pm!voETW22~=oXy~1+`>D{a^OnG<$eP^Eaa5K+>)&Aoz z@7xB(56FX=HUS#3lq<@Rp5`SAbWGBV;(3vkdMpMZDw_0!CrO)!Zat3b+i8oc${Asu zB1f8q@E4PPJEfV*XkDs8WaurT^M-^c*S%N|Bl)c1dYQxcorcS01Z&PQgsrF5J=H}? z_*3Z=+GH|rBH<2M8q-2ShAXXx3!pLj3F6R-$ZAwh68IJB#r6(}sjD zS(P*e`UKc6t;)5x1SUvyqbk(`1Ehe3#i8FyA7XE|SLD|1^IJ!$Uv_Qo`Npzt^I8wz z%Kd9oh38XIWqDZ8H1?k;*L-v*oV;6JBZq0MEdUs33lfizy;3y#&LL6ATxf3&^DBUb zpb8fEGRSgBsRpV#BOgFOIB`l5+ZmQsb=SnUP-=q3@e${?za~J9FY7M*W>G5al zjfK4fF2}Xk7*t(CK8Fx>sx=^uf<&-i$N=9okgC_!9U*fL%JfL9i>-0sCUmMMp&FK} zY=HO#4zqi?0Ir{&{_#p(v=+YGAk6%Oj@c;mwwY{L!CzJ2ob`p$tA6_kzHzAbN8)wyFKbn!R-Y6 z77N{d{~x0p?LMQk`Q&)&Q#+jl(N9c5I4vQtYLG5Y?DM7M{u6o@Uq$1EPm_I&c-v68@uF$%j?B8N?G6ZW z%l$S6{(dJGJF~5}Lwy1?yv@u~!HS`r;0U(T4Y%qxv$lI0Z_m7LLp2PoaF%gOx>YM) ztCFDihT-r9^Vsf5Q9#`Id)Tf2Pk2}UEAshWqCG52QE2!IH@ zhT=CNG?j3(I4yay4LWCeT0}fcOyidtLJ>u=iD|sTbQ0oq40wzOW}sQ3vYaP6$~dIp zoY$McL5D?g(LSF{+dx(7u??>AQ^1C|Xw=e4q z$&z;w!9L+^7_RluQpb;-wr?v}7DYmVfTRW;&G0{MXDb7whbQN#2>h|EQdmzs0sO@{ z!2bfloZEOFYWL z5o>c@H2}cU)Kj6+D<9C z!@EaCB5VBzyiCSfl_@?02X{w6@>L=$D$48Z$gbk#Lh{`Y68XS-uTj7GMgJblI)34i z9}4;LBEP*&pKfqEqjWEDsZiaWUKeNlwRMK;OqgXQ9o)4Mh@&$=w(cu4Siio3B;Kl` zpp>2JrBtx3d(~NW!Zvj9Kh%Bn`+453k^K2YPp|!5;I|Lqtp(@&vu)Tp{5O8{_x{!0 z-}{TZzxa^&*CtJuHm}-NXQ7Ncblx?cxlq^%8BI4CH~|$|Mr4}h1xuWhe-*44yBspN zNJ1TVGyHvKPSiOOD$=bA96yZ##gZ8Q50YnIA<`sHk|K$iik3P}%Opv%M8r9T9F;^x zlEDj!G)oc&F@?!^Y4S+K8L&tZp{pJZ;;4udYIUQNo%uY&oy1Pw=V{@%_kVoeX|F5> ze>|En+y>i(v4IpH=aw-hBFT~s=oKol-~qd?xi;r&;RyEfC*YKj8FMFhsQp%PI&_bC zhBH3*g8lVB)Cu-mO(uDK)6-2|dF(7sTI1wF6J)WDs8I|h@dFAE!!08r7Kbx4VbaJ7 zqR}Yb8x{3ck<3-r$(+N^iDi{(Whz)p-%e$XWaQ*P{B5Kn$5~}+{mKz%{?B+e{O;(B zfB*XE_w(C_pFiHJ>E};(^OkQavGYwOc6#?=m$74}>ro)d^8%ei5A z#1AYC{tTfvZq#sFp~Efl-`6wqU5H ziHT1DDrAgxrSt_?G&5~SQ^-<9s^Y9Drba-b?SUQ_qDinY?<&By8DPKPtz3Mt6>*f_ z|G{fC@Zcm(8diqbvl^BKQgq;8u#7ve4U1ws^=Ob*)K0uDMxb+jJJ%3eU|sGSvDMby zQEmEn_H=5WNB-r<+sUvsqQOJpH)xvk`A3UB?`xMh$oV+z+1iv+lIbdRW;}Y{3U*x! zrvpk{XUWDH1eKT!XhH1z71aavbqGm$L|^<|i$Va0CUqRkVUFYdu$b3Exp78|ZVm#7 z_ht;ktbrRAr@&-sAq3X-FW;!u5&UG&wok+^;bW@Y-BPgqAn$!*XHz3(eupc<8#S4! z;1oSZt9Yr1&&^afX35E^sxoF4rMbpXxTdO(y|AiOnbR~wQ}2;6RTP}6l&K{)m6;eM zD`q$NKu;De$MFD6?mU*9He|9ib z2uDdOTZa5D*nDTXCh7iObIYkmi<$rT(|67ezw9#H-wr5z*tOE+t}FTb&HBriw;#NV z&YUHQbd-j96h|9FcU1K33UH*M3gJdTIx2DC9FdrVp7L4ueaRsM-7GG~Se3Ik#(HaX z8R(!QRlVJZEYx z7TF--D~gbgiM(j)l@J3>WL9;yOJ=L)%}(s|ARTR0R@I`ahe8)^N0Qm7>9Ugi79;i9 z2Q>ZvIQ=j7F5TGf@#Q%dzTc}IuT($Z-8^DT_V>~)GL$yJ1r z7a3ly6b+?v9qK&Y5}a$+7k(ANuEjCT?gTr&%c!dr4rsah5b)BR zZA@F4#BWMqlTRrTr87dH-^#6nJd%^ke7*?9l<*}DI*D$s5Sj{Dc|>0TeP^YvbEdhI z-u#%vIfj*u70$52$~e){3(4|e|H`ThP`9>mxD+es{r3}T&z z&V_cvB>*JClPb9+fuIuLaSD8#M_rv=oD_%|K$R(j?Vfq1HRm&Slv@qoOkg(#0lwtjY%IRrhqpeHmMhzECOP?6ca@EVH*nUmF{7! z1Wr{O4UG`&@5L;70@K^$|z=sj?wD$&WZgTkAJ$y zV)uQ0VPakw2TuL#2yZ%?vyd!%kHuvj$P^}?QrAdpcf3aDgceF=sToQL^w^XRNz3>f zY+9!@<+|(F(}x21>pyvU2d{PF-}hVCX#!CaI$A%S6uyToeA8c(LV1b0CJMF-5yRG# z8Lh_85oM;Uan5pVV#WEUGxS`{BoJr|^=z*>e~^HWpZi_zdR=~p+uWa6)Nh*WinBsc zzGJoY$-26+wT}S~1K(HI_2~K5Wc6mr4d<}fO1KvA8^>mT^pnB9V`l5K9PrSg&2wIG z*XNtU`~HM^^5}&%g$k-7@goxobanx>Fnd&8XQi+c$K$4G&`67E1MsE*syc2!HsB8I zhsJNL|E@Y_7VSQY|8|cY`zR71s<>wNpuA_D`**RI(%yu#RMdpq0+6$U#s~q+mJDFp z!pW_#H+_(>ZvN)zf;%+SpKr(4nEk&KHDc+;J%Y|VE8Ihkw8wEZe=VFGXGUnpZ(Ebr zcARuqqo=V@KuiaJt1g4=oiPX(q^=hNub!sL@KO}TD!-jthNG;pt}H5<#J(xfD>fs- z$)d)h?^W0(eH@l0xU1`r=Gq=xTzkWD>N2L2V#e|3-4U1yP^ww~Y z)>vbiyxCM0+HV@|0E71$Imk|Gi(}xoP7d~ezyrGOxtB-**ZBZ>+)n;}cQ^U_hBDqh zytkt;>~N^xK~*nic5i0dMss1-I0uLt#v;$8AE0J~3&9J=2e<{9J!gQr80}LW+63F9 zleJe%92u@9k*@Dwt}KjzLH7%A-!w_RlaGe-HC%64T#C@h1Za*&cefl;;DpqX7gED& z+ja6-3y6;{!%sWA_-?w`Zqjix?D*4G9glCw$!V&6;P|frY;j6(;%ZOH$pvIiLi9}? zjgoQdRH8@KPiB16z^^EScN6oJ@fSc{J(>}fQzTvNruTH&zsttOdeBzU3o1Bm|IL5rU-FL;N zwbyXQols2K!aha1{x=A15WB23qv!#rL~olssY(+EvDQwkuL(1fbG$P?A6Xw(p^ zQsAa7+|z$;)j9v;DFt?Z=Ti?m{%5PjfBf6ezr46m|A!l^#6tQZ4{^UMJZp!+Wsh(U z?WHGz_ghntpw_=Oj!ENfw9$y&k13xG)t8YEfEi;~LJR58(d#aDV^C`U|`s{cwg$en1MF zm%nq7e+YP)6_L!?*F`%KONKmyn16cGDAyu&1V{<6WPgQ}IQpU2KC#{O!CjuhGjDUA zmkd^Anwl}AvX&4sl6dz)fxVQT{sMQ=yT^NI|12MWd~?2o|6d--?+8ps;6#;waWB{2 z58UvoQ!h0PKyhM3yVZl~^RWWDe#(54VOy63SkJ9m({}f75)zm4I^n0W1fE{VCehd# zQ3*&JX(aQl#3O7uj#50=aVp?dsF3_}I^4zfoqfA{cX{@m%@J=ue>ko#Li&B$QeH){ ztMjF==7K~Uun~e|hV-SV(;Ub}8blWe@q-*Y!h+bXYE>wpU_&u2UKM9krK)+=#f)V> z)oi+l>z-*6;wT_U#YC(M{b2G^sNBquL|S2SnnP`0O?*FV%L<#`-nW*#X@{@dNiovZ759>qs;>i9JL&axIsQQ5HxDbY^iWq=~k;&3kEp z|Nik6r+Q7PZWCW@C4F~2g!?5)sgP4aUSNe19k3H=v|A9kwm8jwWpkwg+pnV;Ts6-! zuC$aK=#yMKY-`L>hiqh1cZ6Rjr!#de2GZ;pSzC;JvS;SUiTQ3vbu;C$<*D7b{O%`M zy8Q3lhue?bQD2gh0}jeX-!lUMVle>&!pABgu!79hCCYLMKUXVBvaLbIG9diijZC8P zubfYQEka1(NhMgJXUH2Fz(*OiWvor>>k?4EP8wOJl^`K!r~?p$M@<>4{j=EKZonOZ zbr8dB_@^cXlDh$D*zvM=4ZC+%3}jXI468CCEg;r028b)Xax!#QBW077$Rl z47LtEpfd=Dig6_Ylt8xGmJ+>tb26iJB{V~)l`<)@~ceQ2+`eM`Pb&KP~t#GIC-;731xuiyZ!yniZLxx`8dtmP1U-R?AL%KGqEP& zw};BiijC2U>yrp&Bmhf1AcXM04X&(%C!!_xahO5zOebXuTqMKXv(Hs;k5k+Kil5B+ zaqs1Hn^dFAVB3nk;FSb&>ZAF))Y!Y^oN&~Nou2BoG74vv0w2gJN{9#CW*60mfr{DF zpj`jfM|utqH~U?G{9^ERoBw1Rm~S(74TP25B5)k(z4if&EX%3Nt!qX{25 zfZ{cbuZx@2c(v+ldk%3$%2Ml+rxbF{MRK(N;poBFEsADWip>^iXn(rZe-b-m_tSR@ znw#b9za%g21Q@6v-+sEW6B{X7P0tChX&F|)(Zi=p#>;6?s46qmVOvcCbv-E(+fiF{ zlI7JI_Wm_76)Ko(XU$pOmLViSCCyqRw6EcPt28dS)g&qBV)ZHi>SdSX`*{Du<4te! z7pOG-w8LOmXl$+{oragD&)r43st1lHqBozB=U!ZnG>Mb!!Cj> zPX!r5AHG*zLMJ>&ak(X&p=25Yh03GU>CKGmo24|%6kZ2y@$zi7La&c2??Sa}l`PoM zg`*4KG*8mXJhLZ2n%5~)z+rjW0L0(u1k2zu1gmK>;Pt@gOY}C8MV{rH#Vpk|LO>vf z@CKZdbOy`!QacYiIL_Yw_0cu*gEbs--rTpmz3LX-xi&w?Chu!m`Pz(2If)HO#|Xf& z+FLV^#|$VrVP10u%8`UK#LGMb_G!XY12=LQH%(#c(v0v%aT>BpdUi*8y_j71|@MyAA$<{w|aGOc-Q{@lBAD6jOgt$Z)j$-GJ|6jQ0kKdYfiU_;Pk1IbH;MTSMQ?yK%+@m znsY!_WvPLSR&qZ&BoJ|>YT!MpFw7|}$~^~*18;tfYbdH z(cMe(<-Ea}fQm#&koSf*00b4|T5L(4=`{D0+91*-q*qQ+#B)X4y6UpNI{Gf~zG4jg z1z72`K4MpYT4}E>LVZS2#NElreNlLihHyXM)R`HKa>K1&?HF4C5#LTGWTfi078Ovj z(_I@UOQJf8+{sRF@z-Jjj@qK(G5l#<1zNKxoI}&Gb0k7vAT;FDG>u%+QkK5FuE1K7 zSk^XRF%io!jbmQWm{ED_k46ux39jE?zVz!JotHmZ5Aav@(c`xMcdXB%%< zO(sCB%eNB>e!U8P{Fb(i6ZQfzm32m($uB#flX@2XFKcv z&92#TiglZ?#wQ%UtGjp3j^=*Vv^u+R5De+_xVeUYy?Uf9)*i zj0oX9YA^8N#5yHy80j=}=q8+a8|SQZh#oUPJ ziX?3ZvCDK2JK=Gw{U^ZZnVpyL!+u3?0%=^6&+fI(-AKcS?* z%8Hj%DN)9W845oE{@C=CW`Pl5kk#?XA-h$<#Q^3k0W8So(3$Xu65{JWu~UQpl(PTx z<16m$osz)4pt9e=*|8_$|LT*VawWP9?2mIy*{s3i@LY~Px*2*z9RAF?^^5vs z)rHS`k>8#{+x>$u=(+6h?stm&CAnxk+7IwV$DTN6WtpJGnA3QPkMp~HAchx{<)&lg zl9}F%^%m>BleohJTtI6wxxi5=KBvBAiZZA_YMdB5ElWtbH6pnNf!yK4qRg zmyzeh`d|I^?yhn_F39o$8w0TVdp9@e@$*jz)%Pghx|dYP2x^;r0H&=I!S$7ABfQ_4 z5lMWUi9<#`%*7VC#kbQC*WJbCS4iu5oMlqwNvJRW6-aR}lpaZl9uJU^)2uKj8l^sb zx~io9t?xv`UVHzdZ+}%8{ORY%z2^jlB4L>hiUes`R02gc-IY|X<&%<*rQF~cR;{=jfsk;dsk&9-OQklMBfeJDb#pVan{nz$P!#Wh6tZ-;|b@}xErpmwPWPjKjMi2K&>=%9D0AxbbFWfo# zqb4P+?U5u3*F;n1d7-E-Cu-I+wl-zz!h6Zw*{IpXhN_Z;PB{_4ymN@s0hOYRw%ATi zH#MjV%+_sAf;OIL%AS24aMl~*n*Z`&S^KD#+S|)s6fuv-+WAen5XUD@6E6aeQsq1> zimVg~K(56Z-8Nk7DKXR7n*m5mrHY)KxM~vsZ)zX&J(*D3p)%aH!cA$WFcNWWbeUb$ z1#m(XqV+1tmnsQmSg=HeNl}T6mfHw4P|0PHhwsjgH=F0k^6^F2eBWRA`89~gP@bKI zv1NB{g4Bqd#IUd&-wfKLPtEP&1||gjK9vgjTqksvtI|oZh-LN0mEK5Q{ya#kX7)mB(r!i^|t97)L0tGTcg$epTl^uU?ne;BLC#om|U z^Z=RcZ>+xHP&VHq|DWD{+S?VZQO{?a#@xRmI1lge#<7a6rG65%(@Q_78Pena0%-) zFQXuaO=L!1vV=MUwdwo37wotA%hP|xJNoeGy!Rn7pcKM+`*&YH{GKxX^W)!r{GA$& z9YOsWEq}GX5D}!2ufkd|fA%4Z6dC0Un<+37MuQ6=vWvm~P&*79zQ;7Li={L@p-V;* zubm8puY~wm--}7wOlGOk4~Z^~Z03R$X)0R9i!u&-#fn1O>Aq}iAcTafie-E{bm|%G z9pniA0^-E(oc|B#>fir^KXm&XrKpNQG7f9rXzOGMk8{QH+Yf@~?gw7;1Z3_~T_BWC zlbD=~bJ}?WbLgud&CcohNA`RiF)+@?+G>cj#vRGQxNphPt*+f z$gg0x6$SQ>@KBWl?8rTCqK8iE>Z9sv<0eG!yBUn($78yZ4OVVtPfLjkLf$AYH+`K# z04?R#JIPU{i1DinsLWsDFyMf?>pZN&l`KXB)7tZf?KOq`xS!v=>OHtQ0^jRvcB=#8 z1Jy0H%dWL2H9XV!XRq5qs98)Z8$-9gDB#Vs-QK5}!0Tvu9aJU#$GcZKV#j?Z_8xye zT=#K&#eYKkW`uF??$G}O(_dwEP6nakWLX#>?vQ4wX-yL#hFr}OLY`7(M}oeVrZB0K zkvPc$a+&xH6hP+I?)l{D<83G11OPt@OwXCG1Hge{MXNB7MIAwe0=i;G8PGH{1=q4h zuaR7*@QF}!CC|Ze?|yzh&BJ^6>HV`Q{_WRu$H*rXE!d&jA70tQN$u2Kw=s=Uo$KQI z_`B^|#K-0Xyyl#pPg-Ad6)Gj2h9^2H&O!MN!0`zOg5v?c_;wOlP9IEX)>dhS% zE|n z+TmvZJ;8Y&=mhYG{mjIrsj>;Vl{v@p%XurzNPx5@gu9{kV+A>(%PUcsQDlZv682`+ zX{ur6%P^P}&Ouh(p8c;{v?NtMPR?FCUCp^!yS8W5N)&pg$c9WLfmiF|`NsY2%--lY z9rX6eDla9LyH4c2we02vsN4wl%1qsybj4tp8$ehmb!IMRb~1gvXa^e+!-5n9Eiy}Y zyNlk`i{mEMrYaGjB9WoQ4E#DO0fx+*BO%Lu>c=+-!6Suzo5#%2I*et_d@!g1IJ?ez9|n#T@Y_uIQSX<5e1>t*2QMsO4C zhr}cm63`zDs-WFg2O>X231wo=;jh5fNE3(+miL`A+XJ`X1FWr{tcacL-a@Efv2vdC z{U~*Wh@T(-+<~|M>X;CMg##OVppH*;>HFw7RKT?low^3LMv@`PA|7WZQ?Pn6(mEB; zyEF;143ehSu8^7R2+e)KS3+cE4qGzMr!DLK%BPW;T)6`G;{Yxd38u&$7=R zOKrV!XBj`gI1lflcLcNVZ9{~6&od4U6E1((M?ofwVv>LD0q>E<$>V67v%^1BJp3LY_glY*mN4wvm>A_*;Y4Iv z70o2G4&q{KTGk@HWu*QFF}rLXDmI8Q0R^1Mxar_&Drj2Ze#O~BSlig~-0xS3tghv* z6A}LGMRDM)`fCm`1<=WYwy425`P%E-6*c1FvaaVOq1MAMiX+nsz%Yc{uEgDM>b%dV zgq?f!_cYzK*d22%^wYmxoV*a?1ERI66y~B-U}<14n^? zQrXrt-eq3NXk03FZFZHDqp!k)_|fCCh-e}uq;l*3UD){wi6@`uHy$Sj@9tK?eh&X~ zj|Q|r*(G(yBh$K-y>n_c*NrF9ts5>W&d@O(ty!6ul*`@A;B3!LVsEtlPdD$@x1YYh zGN0b=sf5^kvBSkT`M}F8k7SyEZT0LdB))Pd-|&Pi#`>937=yiWo454%=$FlR1y+fP z5@@w347H6xyBD@RhgKDGRM%goP2cx#ya=)HyF4E84A-8++Y1D@!@p=BI8Fl;BfXYE zPK`1CuKE>)C&!UguT+RiEHn*t`dXPF@kT^C?1^Wt-LnXdq4mwNpVA zWMZ-9IfI{jl@ZsOckMv=5{MHCuuf-AYLuf5GTDWEGwz9SGBrM-%f>A zIPx(^*GdeWvSA7@{`GD5<~ zv`zbg?Zg>p*D*=lXk^Czx8E0>&CGxgzB~F1{_=)@pM|9M3!1z>{_*>sZ!bs!r!p(V zqxRQ~G)emHV>BMQwg`in|IGti@gMw+)R~9__}NRxYfOlr#~Jir@Oo9>u7&3LcZ_AKx5N_S3o%c zb$vU1JDHl1xX1Axl7vNBRm@y2PN%mD;sHblZ;YvEIgP8d6aW!v#O4+(ma;Qk7|hFbt-$# zf^#uq$d7^Tp}RS=-hSQ9!+c%~zZC-g@)4_a8<_f zfEdtT%m`i90q{cUglUY^0$sl!_t)HUxhH zEFjVpeuCZV6t{j(!ziQs`C?{qVQA6o-`;eS$2 znKTM5ancOXg97_qU~NocP%J*dw#_BIH2$S0%V3xd`N2yUO=wZ2 zX~bZchwTLi0;$X5u6@5{bEw0#B;8ie#ps+)hfiDWo;-0xoL8=!_zNdkt=e{7+RjVy z6iML?u#)I?Ap0ydH?}q61!BebE9Eu}&5Lvxxc-(~JOVqux=_Gn-V!sq>-&Y5HU(Sl zzZY4r%lRMr_qYxs2R;dU_dp^VRmgKWdoxZnu>W4^Wqn>ON6&8NvZKcPXWwhrUl(v) zMzg#Mn+y=L&$X~MMtpe96J-qhl}K#bHtC4~nkd$-9*OAMbbM?QhlMIGWIl3|dOBnoz&4rpwgoeO;!1hS z_R7j-lPk$XhNA+@d}yuvkNfO__um{Y!Ox>%o{x;|f#kEh7Vc!5b|#(XDx(xzDc!|j zK#ppX2{W`6Ff~}Wor!^UGKGCq=TqFZPm6mgm?Ak`z>88ttA-Unh*?^xSEbZmFW$MD z#U%gHX5iZl>zkzGzCHKD&7tR6UumPzvvrRf=X9)|fb4W;cA8v^JTocN8Bi|DGBaXH zg<(m>sj6*t{mKnCN@CK|-OO)5cLqhmO?g>_`VYaV6gysJ^gp~4Da6_O457No_%;TY{eTFdTwO<{Nc-fu=vA+J691Y z;SU0v+kf0RVGN-ewOT5Z%al*B7Ag~FM356CG2rNKRj1n+MI@afbRc)4 zDlKqe?a-PjTePfbQjxxlO%DwF%5+3jF3W-yRXwMT9MgCpmrx71i%|?=I8CudhO;=8 z8RZcq@Ql%l(m2Gq!#7En^X8Nz98mmkic(=W|(?up?8natbrXxl9eq(I3tF zn&B+S0D?BnDuf7-LGmpRZobaP5F>I~mb&$Hpq zN6+E{&vw_V^yahl@wxx=RXTem1p9ovClrHye2&aNIVYjkd?pPJDs4H(u5lBh;7Vin z9BRMp)G-`(j7LA#`01$=Nv=7|N#ZRTgj~@GN*B2lfc0&0feU=fImeP;#`$%01ji{^ zd!ERh{Otb&^J%Fra}=8KqLd^RMW?#6Zw-CTVv7mKeAx! zZFe0E=U04Uk8G|lAOJz;18zk!qNxGG1nD91A+hpEvKVIrD-%#6rRmR?Vw9415W|Xb zF?EY$CmYi-o%E+e!$hrK;|Hs`{vT~ke%Gbk2c_>@LT^Ta$9H$@?2izx60+)H0PM&^ zAyRX>RwU6RH61ChC7{aQ3l&pTT{FV0UUlpOQRijk1 zq7%IWR;}tFwDToe8*BF&Pk(kd>C-keI_F~o$Fwkm=I;O6`FWr0-vW{yNc6A1SuKh*;zh(9w42L%O!wpp*_hEm>AIS5` z`EHEq^ixG-wJaq1I+1vSD2b=|W77!T8(IQIoZMlxz9wjDylZ{RtrNAVYnr!0=l0wv z1#Ue62K(XWy7+>@j?Ra7d))uwxo_xM#q-P2t1+Vthr+T92=y+**UDY5N^9SDIZBlI zwzQ;3O+E;7VGuTq@4z}8QydWnnZJ6P-GosM{0jh?Qql}@7)TwcI@Oe%rUDj?iZ5v5 zYWw}pz;X9$cD8eH!(*n?;c9tXp5LwF2OBJ0X&ddyh}hpG75t%cPR_WLc|pU1$EKU5 znAGeIcH%~?1Vj>%`)X@c8rBhYVugM7Ye7z@+sq#9`}`-idh^R~>g0%6j^kphYyROy z-D)rAhhqwsJJIwgo(BThc5}w^CW@y4pAPyBe?xy#_LR}8m2(`i3v5w`c{pFO*?KA#S~Ovbqx zZNGiI?{+&*LaaQ#hA``1_DEZN<>&NkgaaLVGT`LC+k-@0^hHlv5_YTw3XRr4x!h)9 zYPfO235vq>x#^0P@w~`sngeAy{6CV1407gvc54aRos`C6+BB-?Wp~5#a7~yn~#JB7-j<$m5+TmVDUL zFXZ#edRQW?fook^KXK#&ty@AeuhKj$G8*}S#sRa7!tbuk4N#uzCR@IcG2MEzgw2+x zPE>Eyqj3H47iz+QNpI8OYxs!NtV>>G{j`NRMoQ_VVh|grOr_eco5E_vdb@6ZhR^u- zs3|?FF|VxXeDd=Nv&Z{KY`FWc%ul{c~d|5C9*p(AX$|7QiP5__zvVfnK|c zOC5`x6}M;b@!^@FY7E1&$aJ!tp8LeqvqNcY`&B+1?(nb8;Xm#tsSl6;4fc%u9Kvn2 zYtb#di_m_puS?Jaz1~|E_Q%uWNK=H)Da!KH^Z@}95N>M*AHql5p6R0eZ>Kd?zMFU5 zw!(jCs%S!>_+~Eriw@;PP|@N!yPsok@&CtLN84@H5$jd*;qyEE?ajRpqBXB~6IWij zd%7w}p%>3r*IcdCExGK74=7_9OdBsvNdn1CmU}(+33F<~DF@=DgeYkeR3S&LZc6=h zuQ@*0x;_Q|j=jz3@B6=;{@2t0@x6B(a#UCqd;Ix5M_j9&{N)T;>;ry`HxIvYC~j4J zPU5JFlZdA2B`}vfi#veHCy0(&kfXd<~^*nL4Gl4PqlHuHEg~ISY#G zWvtOOvvX4{Sr%K06D9mKw|sYUbJYKM1`s$7sc{Wt8LYU7c9f+9c6yA$;HRfry(B7bM)F3`_@hL;=Oe5 zx%Bz9;N)g0t5RSM6-p|xa}@jF+~`-|jjjI@in|7QUd2wc*=YlgAk$NIdv=aW|B{#a zHs&SH^C)vC%1d^U8!s?l6uW=vn`eFQuA}-7u)6-sJtF^$?;!a*gycsv_dQJe@y406+0k$xx|$>jp{T*S8akRYc+M z$CC_lmAer@bqo~JraN&oAGv{B-fnsVFRl5Vh| z<18vrRipLIUDl11@+OvBQ!}NK*tFN4V*>?qCNz1*qit?F7ZNJg1_<5g>2%D5k>|o{ zg8pWAyWHQj#r?lnBbdiG*11EF~kll{n4%Yv2SCta3op)m8;tcNRdA z(P#q?1g}$4sKn7%?H1R?iu%u&JPgBG$|Np;IxR*sse!6+hz43RQQY)-^q~Y?`VP=X z_9~Y@pETL|h7jj(dHfGI4_5cb^L@z{liRZilfWrVIBTO-TZm@8%nLh3q|Y15{gTE> zvRn*>%y#KyV5%HYYQRcn(twNwgWb_`<-sP9CGdN4Ds3moRhbodVM=C_ZZXyzPS}A~ zrfr%5{SIU*6P2W;%vrSWoBCUBb({a#I*$C+aWC$t)I1NVu_(|^(LH+1u$ATQk9I26 zr?*5@egLG|3{~S>Q)qacN4<4ye@PgDr6F)4|!3t>)k?Fv)G z;Uy92kW%K=YF}fdJzcEsDmllNZSD2gFQ@+*?+CdW(Z1-$j=X>!tvLJL9$3Bm^!WoU zuFn8dKK$^}KKV{jMmiOf4!BRKavcE4p47KfT#7akgHJ>f8o+zgMEJDTGydjC4dA*6 zG1@m;pW~#EG`+(ASp?BCju5KJiKHY?=zzYr23WU(IGkm`#>1yTu&@eqV5^127VIGb z%!sw^-_dF9D~;@(BM*?PzZ2c>{ahtF@!*^pf1B~F3f;$1bKlXx%;AujH0t?;bE)zR zEWX?wN4ObV4^esCN)kEsQ>|ja5xo0$8pKEzvY^nunbH)!%Srtpz3F+L^-H^k?QA-x zD#PvA0qaY#^|5^LH$kGI_;xZ?D&`cM3;R)+ERIRtZ9IYKX?O;)5~3n)T2pzG?2|(9 zj0Qnm#1#deG$t`Onk%|yS(>GBC?OIOi?=nIc2D(vI^c_~!Tw$f2j~0}`0T5>ROXVJ zEJcacg}}cHgwLADl@QQ%)Z6%kK2JH^57eOjGrK45Baw}pACIi(;`;j$CAs(gA6PeY z8#|J(vn5J9TF2=eWTM4ZU7V$;Xejb@u2dgu&Vj{gUng4&o8nXhH(bvJTz$DK$t`dc`=KM zq9n~o>Ma5wo2(&WL7JoK-1}&7?XJPewdatvoelYuRY1J`;qL)K+QH@M^8wJ-J&Nlu z9b=!Y;;oLWmNC;`in8F@1)^`>Gz$=nelk-|0^nbCp-ND%1DdXAHup_hrp>hJa?mWP zGO1FP0PsYTviEo;5A_+H5K+(gpKLddJ^i^QczeI!eAwy5QBKX8nTKBXJVJkA3>PyMHxNV*mH%rrs_#$Hp=z17OvMFe+)3Ts4 zO;Z|&rCRec_L=pUBl68+z2D*kIolux%kAwB9gpLUd)bE_7xc>)_&I5H=ykaSs@O&0 znq+0cW?2;?AKJO-Rg3fgBB0@#kIqP=DN4^_NVjH$-GfF>JcvYE#ohv^)R8d*lt!6fG-OyW%ef24x*Ofo=M0O%!}%;ta*cxKwtRE4Rf zX{9VCyteFH4C{P>HTAz*HDr6xKtlY4heueHx<7CF_zSjy?M__? zEo~SesMvofO&9=G)x65nD3oDNg%mv#|fe$#MKtEkr$5K`5d~W+Gu6HekE5hWNeX z3lYbRSV>XI&m-$X3i&_1I8}|-3G5! zm710iLVXEoAWa}j11-;$9E+SOKPc;}FCj(i#Bv(e0IbOw3Kwi6ChFSIyEd^?72evO zp(Kj6 zflZD3P}50_ISo~mcF%ad^j2WPH($|D_eztyY=2iJ`n@)UheCg)8v7%x+kilU&~?<7 zNujfCn;-mXe$uyR-ijShus{|{1=~iZ+Ey_q!q!!WT0qA3^RCqDf&W{G^#9)jT|Mr0 zPN@IIcXn5?`mmeKATqz3)$pKgAAbG<9}yp3C}U^24snn~Wos@p9gQG4 z#5)?o28k|%KbAv75(dzvjNq>&LC~uv?dp`pz5pcIvYzv#R*gCXA5%PJ5u3=R5USne z66l~Ly#bDvLqx}++uDe2ZG06#)=5l6n%E>U0E@JVA*K(3j5-}p?Qx&t2X#K#^V669 z*%#d*R(#Iye=`pdOFqRp`Z{VHHfZWM&9DS$1TMEQSO!wK^EJ3V&L?|x+K8?9OMe_7 zDqI|1mZ+B%QSn^cue~1f?v2|$x12%@^6jN3mUQoJrm%3H9bqlg1(tNc-Z!NP0uc)> zE>A-vYXF9YX<`CcFslc|j8hPl+%~cZ6T#axT4P7p==D!2fgMmf%1O=1WTvC&qvOzR zEqzHvBN}+rEC;gVUK(R+MGZb^bbKwbnXa=Kh*!psimS31n@@JG%{FoqRUSmR6DyNs=;m zq=0}(G$d%0WtudH?}t_F2UXYd^QB0lC@!;vMI~h9uuRaO8pznThM5#7L=e>LGH@)vCxf7|~if{xl z_LE<`)iuY5SGDWhKM&cmUjf_g6Y{XufdUd~Ee;4X_5L{BW&qT{EpSKt-R-2y?putn z-mUX*w;b7p{f}?|=-tKvU}w$;M>qjM8f;le+pQzX#KyUrzQJM$RudV%PtMahNl51; z*#=pmD`gD1a&_Bv6#xLJ%KA?9Xj2bxs21ptB^j3@H`UhCq-r^5nI^sM%|&fdY)^@g zQ$|$V+#NN3xYvmPZs8UJe-H&uv!w8zs;{CVT|#H455khn0N2vg9bh}th$nFODnm6a z$8(%gSweyW0u=!XNFtMA=`S@Z&wX{tdaM0l4#0QV3)P_?`uly}BNkO3twrHa&t`HD ze|+!Xmj2&a{n*E!4~wUp4b+#%pFe(id~gyKxMN2kv&J$em$9hphNL)6JqcE-Lsc?h z+1r{r0THq34SL>?EX1D1h7q}J+>`M&PrN9-%H$j;G4NgyK>R36mW)}=NaE+Efs7T3 zBpJEj6KerkH(@B4Kv7TO-)1zS|40k_=fUQrzp#Bt&wa|jQ_Orhj{azmqhGh0e|YcX z3j6#4(L}D?g3M|haVA!n7qP){FX)%AX`p@BlhOkxIQCX*DfqoWN{dXhJPnS_uv zt;@x5qGzBL`wVE|ppRdDdVhEe+K%VXyT9O<+h_auat4O(L;HR6_@&8d;#6r8q8&;l z(ytA6TgcLf+@J#V8}ecx$9d^RI0+-IXQNWcLM=}V;&U+r6JROib%5Ym&Wp@yl~2O! zALN@7-HPu|e2;^nM?uEgxl|aus%@=JbY8JZLNQiVht`nV*%YYn`V4#R|Mh&|fH%Fn z@uuVB{rpUvj!2Ia{cav0pMH3Nh4>$xz4ZQuvqZ#<WmPFaHi(znR9U9cRTv{mq)kiryI-I8OHh0Bi#A2z=!)c zW04tZiH5AIKb1SPHw+O*xmziIsx36zz^UfUEmT^VP;dF;nP)20x8cY z2-@3dVnQJgj$JUUk&2p_7J#O#M=9(Phy(u(aHC{*jepSt{q*tq62H_MZ9(1r^!D}x z8{0g*^zQu(jNsf1NtBFVebJF2DIEkIab29MG(OR<`RRl5o z1c+wsrz|z0Q$;bPg4CPL%mrhqQn9AwGS92fX{7+ymgTnKOddc$X{xd~x(F25V#y?l zSjJD66UG9pDPTY7P5Ea(@lB%)aO2_AYjMiYCxY1R3-)1tIUHzSS{wg{9A8lh*f=pw zRUA8jVlS*MyNriAWf1j?67~8Q{2YbDlk1XXp3k02;9FrD>nzvYE7L#)Nt2+sdPsEw znL%U)GZQeOsDtlvV8}TduPBs}Gg>EBt)JXChojifZ-06NJQf(@EJr7Bd^(I_tavFpu|j?=vb2;*H33fd zYQZ7^bJ7e9=b1Wjs6`T09DuFNCj~3kDgBLxsiX;WWng34t`$Re{^wQ|^viu6<-QN> z7o=Dp-r)RL8#0a&2>6!>#Ei$!4?=%UbaTeW>Ons-O{R-UTnc$0^lH=7%&a))eF7HN z*dF)}fZz@Bd^^eV%HzbdBYW|9e+@+`KF9)x~da6VIMU zo!*WYKHQEM4xP%65C4`NM=ZNgMN$CTm6L3pLocODcz}~xeUk(bc_Gcu_J|c8XV~s7 zW3yj~qNEpCNl~HDM0fR@Iqh{tLXjDsdZP&aY#XU*aKF%cX^YP33BWBz&6qnEtlm@B z4^0YKYuS8R%o4V2B>fV;GM#eZA>OGwV*TE$@)^QEo~7;~;*iwY4-6^zSg}7m1NRq4 zxJSZt69sh;5eCFJ(U429|G4Vh5uWlfNLqOZ6xKkPH9@j6H6ff!hMrYq^_;3;#&AtL!qn2 zZ`H}Qy`(tH@}J(kzh4W^-9If9aXG2>@w@AjCU8p+t_ZxUWaact+5b&+7N}M)}<;k0f!{bbCN?guNLPNY!^2) z^x5R+c$^VxTt|`Qk|zK<02JiHjaX?IWVakPrm0AwKu2dCXK2maYC-&o05PC5LN=mn72G9mRk z^m!5jAE(nsfdy&s$^m`1=tgj$oLX&l8C}WFq!5wfE{VA#)FHz`3K|>NA`N!zc}Wl-E|s$ z=a@nEqcJ-t>C=8nU%lymO^0*%b<*~Jr$FUY*s}O*3(IAQ(=w+MZ1!R_i8AnFf*C1r zgnhkRJ&*=IU;xw?Tb=VfR<`41=eq2hay#q&YbSDjK0~bfV$beB+_LEH$oz|YQVMRq z!sV}0mRD5zAz5MLWTus*-v*XDktqW*sj0|Hh(Z7rCj}|T_NDh0D^(VmSf>BWt)#fO zRqRe3?w`XOIZHN+HHCjV!LDM6;KJ~70rY^Q#Y0U)gOmUxg)s~Z9cO9x1 zg+M92FjL@5mR2b#A^*&#iXktAp*fWfth&Xnd-jb1X335-gx&4)**Wj=m6G5Nj~r97 z?3cF;PVgD~ca&NEoq*--2~M6T7d73bVe_W1X=bLsnX`r}?s$0=>M zhMgaFmyeG>dpmB1oD08sVG`g>9ZE*5<2siZA~(*#j0g_bF^MCBu!=%QUo+qBE<%^z zP9gDS8eOg}jyomc6dHMkx2Srv0&oVBh+Vx|zpZhM^>^UUV-t!X6N4=CardZq>chM6 z!}AV3X15)|^!3cD&v$Lp?%fVOCuO*jfZE0!fKnJ;f}%h>TV>Ct3HKdr8Pi;Lc>@3o zvR&4cm}#1P-0@lOd@AuNj6o>4S$0-vdH`o4!8BT}x5EGLPR z7kbQl_ktg+@s@09%DRtPSLh%V=twRTv~`7SAoDQb<5bjDlnJq2oSenwY!s_gbxZ=nXvxih))G`R_$WEEEvBmGqzxTlREkUu zT;h7GL{*oa*F-7$k*2ItrrSe5iBtt)p|7G=Zk?z^Q}S#ST%8`s3GPW`=eND;tRgpA z&0gNKqfS4*;z+yI$Dit~a(zK%5cZf*C`r&la;zHI5xqk{ zP<{ZMJ_JaOZyX>&2iD!u|Bhml{ht>aRNMGA#ohVsA0+T zj;B9FhWqH2Guk5J*|MhXd?$uJid@q-Jsrv88?|iRo{e;@p2WC<~ z#r~U$B_Y=P3nqA3v##X+m1Dg>tlBs((SLcLY!_{lS__B~9FT_5qwP(R^K47~I3r9* ztm*=-F$LE86T+PcNLd2;W+_op$$%C1-OcX-=YTAyA7R(ryc53b+q(5S{CwA^`s$$b z?!?+@$Xa0lAU%2sCHUh&7*HcS+nH&ny6M^7AacV^%8Mc4tf?qLL68 z7U{0qcav)sd;U`$#a_I1PV+T(q=~wTlB_qrlZCzsolCe$(xt#18Kp@QD-IAj%WP|T zN2P$^cu8XTUT)VRxAQE08@ChN$FldB*(-jNx*uwe&j*ls`{B(lnSA@KW_4d?x9#?M zqhabzkHbBvqhY@zCUj8&Um6_8HRIF~Rg|G$#_5zMQkx}?FZ2?NT_cO<-t@d< z^It3id~2H)9{=R%A^6a?qK&JT>>vIpUp&zII;T0IsRAg-Hu0PrG|*=X?|-ZeuN@Kk zl^;Mn3QQD+yP1-wAZOul0Lm1$JqwjMQxu7A)g;KWAW64{iC~cuUEKFRKK89R^EZXf z*{EXNJNbV19Qk}7AV2uF(n~&nc>fL_rQZQ3%9OKhEF%Zx+%A%w#bU|p_ zwr=;EZ=EL`qp9$ydVCsqf%EBRi1A5B3a2sfH%!y_j(+)B*S`K4e!dK1pz@|eW${12 zXQTT{ee<0!D!%7;A3oz*m-}p+`&)VZ+n4(FPxs~P13LCN93Aa_R9K~vDLXEGApl3= zF6(F_V(QIFGgA8Phi)UuB395MCrD={qwCP7Jgp!LK+3eGY*t_o7_BH*8umNo=)KCUPweIN-veg; zFQ@YMbs-ky1y=L7fbwaW31X2QPB+6zhp3{(IAIs11oxsfeR5OjmPGf>qv zeZiZTNmNx=67SvAX=q1<*tOdzv6`R)TG%C z1J@Ih0~Tqd@cGsc1bI|a9`K50N2j9J z7{Fa{z~C>=wvJE>7XDH6?1EE>I9ja;n@<3?bIVXYb0|z}^k%y~dW{mb<}5aU+Z5LW z7qL61W9CX~P4CH5LZY47smDgsD73}+X>-UY!T>4R)7+k#1hIql>onW^&gPe!7*^@O zTqtxP%xnn4Y;LD^#^gma%YCM^ zgo_k_TWB-U72rTcp62}1rfwx?d1CS+0boxx4^zg$;U*ZcD4M2Jn-qfYXc8tfi=Xm3 zC%c2^H~N#!-)#OnxFX`pLq$Bb@8|WdUq2fW#>Vz%{0#83U+%x4@7d|foE1d)f}{$T z_G4e>g4ZW^9-0K_du@nK3vF6g+907%9vsK*rl@3@7@1|^r%mW|0fx+AwJW=)_Sqd$ zR}Ja_cC0UT14hBXMkryY91}2JY28zr!1nQMKQ#%{6IiXeI>k0Nq;=t;EXW2n60OR6 z;-8iOBLjPJ@HymXidjGUwfOSQ?)6gLSr))E)hvlbdNrWm^YkLbAmWU)G$WtSe1g?a zl9Maz-SC**9tS@eG0rKKmBuoI)L9NT@LIfq3$i&qR6ggsDCR6a^Qm<6%*A|INN(37 zd-aCYJ5xe1RVy^zW8qK+71j(O7;$JW#T3}iF^SSz^n}wKy8&B1vb^A0f|IRD3|59S z9Frv(4jG-SF0A9mU#k*lH^2uhy0HJmdqF@vE4k}a3BfaYU8y6{4LqriT|ZYzgZC?? z7d}@6Yoja);AS>yO6u8?0RTzelB{&cu69%1xl=*X)*XoP@~0&{pSC@g4r)T@)IaS^ z1~?SY3t|d=Hj_2B9vlusWTfb|QH?GE+4>J`BcDp-YuoxdUk$$FTR=U3ea%w5jL4P3 z3OkOjR%8D;CsTmUVm~YcK|Xh6vLuj?;Cjo7s*-g!3`~;FRKW6<+Ym1CHg+_Ev)HuQ zaj8bY-~zkhFk*@)F3WB=$-;o4kx?;nV7n98+aIry6xJ+nbci2*^m&yZ{fhp6`Pqx-KU)h5cUk0J5*+6-P@>~1 zQIgUKi2!1-ZgDu~e3!3>HWJSgEMDdh{?(F)Q6eNTj2dF!%O;J|cp|ORocPE#b zd3495N`x+@mE}NC&OF0yjBi?#R|R;%rkSfuD8cfKE0KA>MmSL~TF;gJ2YyENC3&;x zyZO8G>L$&O2E6@Pk%$x#ME{v%As|3~Z1T1Z%aedm(Dl0$vb%rUlt`@3G9AgX)G{b&hr z3$e93&%CUfTvjSzi_OFS@M14Ep`Unv#&+(xRDY&qxnF;g>oM8&D)$$3w!T39a~ zOX`ZWZ>uV?#UO+1F%3#p*)n!W^B`gXJ5xepUASyZjcv+q3n;}XFdk(_>pY4Tc&8SS zI-{a$B@Vn+O2#OWlu@v#Nn{FePL$S7rIW-87jhn9`m(1rJp;@=@u5(vQdMEijZbMW zVa=frzgMYv_2$LfH&^Y@rM2r$_F!cNzc<3zXz3@5&OseVHVMv`6Aez6k%c?y3J8OQ z8;7|V+#tuwRY624GTSBbY8Uqmu5_A}DRr@qBV}Ap>=_(OV*t#=t`H^cdEXzFJt*JPwkV#wT_&xsvx(Tluoe(+ ze)yZaL8+yOpM<*>=~=hoPYG(ExYTa-MdL%u$qk%DTSJmF#Jwl<$9+%4Y3^u-%pD{z zT&LzU7ELlwJ14I?#1IR=+Wg)o^)()B{&|*`#>tQUx3Er$pRu@REy!(r5x_)W1yuvC zDF3GWqU!X_Qqds^8_* zpv){dF|dVOnLr2|m)d9oOL5MPe&R>j=bu#;zI(#CE8=^zB$52Oxz^fV+|3|8t1JYt zMrzR*C*byLk}<9aZNa(mna3nQ4`bXLIP@fn>onQMmq=~f>QPr!uyM#bb$-;>S1#JN zVG_ywm`4c&JhqlJrG`sbDWWg{YBO#M7tRo01nqRASKaK$2=}D}Tl{;lPF7a5oBr?J zsrfBI-mjwuSUvpp59BrW+Y{_E#)FVrWC6cSxdQ(yl2q5Z0qe%xCT&VLZdp}i0LLR% zHFC}?SE}9;Syekx2$>t$@qoTX-3iXJSm&+FT*|XP{j@1~5o}@?_hm61X1lrSot0pJ zf3a4iU)`z$x5~gB_uSXRYCkxK`@j51o2m}RII&smOpW{wnS;F>&;p!fT4Vr|YF9P^ zh0tXrG|)(ry6cVG0IukA!iWh3rIhmyz>sm10XQln6Y|nG4nhQONQh|w?>ji)<kQdS|D{c{KMyfE-W5I;bC3Z{Eam>n;1n!XnK1)}+FdlC59jj+mk*rg2C zzaTUpbMPXy5V4LJowg7J!r|UH*=nzugglV{V9ioI9hl0f0ltjnk{AttbC?cA4VyZ7CcyJn|cDHfU)H>fzfuqoFXaTuG zWOm45%L=P1)0Ux#;-j|te9CjMt7%ntCG4YkTyhr}yDmJtf3W%U&40i7H=F+mXRxYf z`6GW?(mq`ExZ>_IuYm3Quf4gyLvVZKZl}T>;aU#)=rki@8?{O&5Nd(*J5&(1p1?0& z*f!*Xm#L*V571NJre?Qh8w14F$@+GNT?(_AWdY%9z6^y8Fmk#VQLWa6({@I_fcMmqTv23<}WIu{2a&cc`dBF%GBLH_tb9SAix5U z4Al~GFg$U9_Dh=0(_B%jT?&D>-U-GWuLS9LU{H*;B~o)j@F_}bUCy&Ai5Cowa~Y^T z^gFPs{>j3(bH}#${rxxJtntmNfW1~!p1TUqxAEo=$@@S5ZhwL>0D_Rblp5m4OKQUy zV2M<@fo}&FZjqe6@De}U?6IZU_E3Wh0jQnMC)YUG5;=hCsKy#5q1)ziRA*S5be|-! zqYIViIR~Jfq$!h1h@2|`wniBMzBN2CR#Ykj%T`JX7hXsRnG6oT`Wgi}Jmg@f7UuWm zdS5xn_scNKACfn|XB&$!@BBE5A8xqPlE#2y$#jxUPsTYuxMKhaN4j|KL$EBQ%(KL% zgQN3=3h}szQh8Dg$(+1TB+Bf(MtVU((H`PEA_w4mwLOJfSM5!znAWOm0sQ%EH;ya6iBn*CbDK z4Oe9zu+>r}7m=XI+Bjua$?X~AJ>dZ1QcPJH-3}~_7u(n{FR@0T-@D# zu484seTQS3{(hmu+x~oA^?`jX_C5H9QZSWr)AAW24BMFW*z;k~4WYa8(UjZHQ(uEg z&HhrVXl>eJt*vq#gj#W8 z1sMIe?s@30OdD5A^>lhmxPs^B&4^!^@84V%rD%FXu;K26$$S^d3SxVunvtUEGtCOMAx1b8+#RMm)BmA7&TP%&~-%i^T|Jv zC;()RRc`BGVYzWvN{DUev0T{c%YdS^BbbD~D2kx4PT1K5r6n!)V2O3kAl$@Po{AL* z?ms62yq}6|G1!7oHhwG#V=0M!eue0dJt@*`tL+Ri0ScJxM45@)rr<;XPe8E03@vkO z3kfEx&9Xo^<;j}?4wDFQ(RuTS&oW~7dNtS7*O5RlREd-{c~&b@&(t?2#}H6Qa~YVK zg8LM-(50eC|58^Ke7WkiRG#bb*M8dPvmX8Luirn{S^uJyA9iEyCnye&1L<9TITNtb zn@=0K!a`KJE)MypO>iOrCQ(4<{HOq|mpk4xwzsxt(_~?7Rb_sef>T%PGpx?2>+H$e z6W|yUeJbF7QoMX#RSU563$YoKe648?2&v!hKOzgwjtN+`>5%V*{x0 z#2a0pct~X#$#y-HT)<6gYh|ql52TCi(?&($7ezY=ys(W{r2sUPRSh}Ve9Bl^FswAC zx*Vd=v`gPr?&k{VCIV#gmrr@xr2%>Y`FO2w5NzFf>-5Myc>4f2KMu|xv)W2n2vO2k zQKA8Fp*V2=F@fDU1z`bLL#gAI0XnNR3S<=JVUOJc4#g7&FktBzWGr)CB1K-3cGiBU z*a1#P=V~BfA{Yb;7B*KoY&QFCylP;)@><(C^?$FbcO8ycNXy=Q`^_r7`t)@tD;jWx zQ_##Ek0T)SsReYW4ShoVp5J`6S8DFWsIx5 zI|*61QK`&iMNvy5v*OIX5GeMm@ZhvNZhjlq*aj(SHsAObFwYvvId=A{iph#ZU^BJk z7P;SOQ$HSe5F#xz2w=Z<8Q`3M@XV{+H$c36X1ab@2f!>T7fX~&nIuV;B*O@1%G7m} zpZd{)$1uoZZ;b1OjC9Dr$&|{JIr^IstOD|ZROIYyV!vEnXWeqU7PTUagj!7ibQe* z!#X7p+tq6?KlZ2n(OO0S=PM7+`)ly*2Q^;-!dWK&;3&weU;QQdfqeL3=`mZI*;a!X zJiK`G$M10Vtlq-^K2`Ifn%pS})iFqs2tPD}3<;YL5NxJ1ELn$rWnofxEUFU9-E@pH zx*JUU*h#tLEqp+9z}RuB8IfIjbjPxpV?)lwLU8BeG^PjU02PI>jOxvf@F0B1c8y;b zzx0Z9OIq?e!;R}>4O&M_gK+Lx%60Dmia6|OlsPjHFgB^RhRNc1nrpz>=QGNf=78&Q z?l#$-R_&SBe)j71=Y`xW8OC*L=*GyrT-Wbj9QbT6iU#MPta4@aJmp}-bC={8rv?-` zIS0&0?M_%%0@Qz~9^;A>J3vRVEoi5Cl^2Q^#nL&FE6pm?G^R0^UdnC6Jhykg8(>{M z>0+avz)e-~{i->&>NUZge)sm(`z>InJvD$* zVXK>nleEkthzC<$!H-#D1ge{q%GbWLwb%Wn=Y9Ad;=;eWbw1p2!LNEH>vCCSO1{6@ zVq9%EI!{8u0~i}HPhuu!xU`pcK2@dC_Qhl&RBUv4utzd&Rbjy~WUf9Vy;er(sEd5c zwU)axKnca=d@N;|A31y@8aEkBAP$FXae|0`RJLGAm6kdJw~xTXWAuaPk2?FAi9hsl z#$PV^w^eax>0VhAiED2h!S)uoy*^Z0IDwx!Ew=sKSY76AmDB7za+1V}p@|!PxpdgY zZBeClkvVY2y7vUGA!(i5v6;ilq(x!dl4k`MyOOh1VArWTBj?j&a|o-j7^V?|J_vwQ zR~_c=NafP|N5LLiKEZJxM`B!em{WSsVDWu>00;~%X_!4p_9MP6#yANhQK(b##Y2=UL*!rG%zk zD&dz)5mm7Szk!a2GSLB6=YR|jwYBvT!eLdF{M3eS6opsJUh)tv+#lq%`ft|hiqA7u z%eeQFt6GbLe+w<^w~NMBfD*C3U$Jm)R~6j|_}2`uN&u_FZg8a%H7~Xj)i8}}j|dEE zIL66Y2yhQM3e^ELnERk^?U@$IWO;QPLPD5|+h zh#@^#4Oa%Dqm-O~ib$2x0%NUq;N(R3T-zXg)gz@H77R9_7$FW%Z+_As-&wStMUwICaYjy0yQaQdg{=9pI6GwlSynXln&yld` z$M+Ag_-^XlKGTR{Z;7#S;UbE>d|de+ z{@{SIz-|J2_lGMl$IbuTwO+n^@|W3Gr5%+g{{REF440 zsR4GIjUEvLWGntfG>cI7v>#32c$9XD~UPnp-8iltLINZ)FnHw*N!ISeYUQVl{2|T5T z+>QBS^MvzFB-} zLfEwxo}q%Un4SB2C|V;KrFlaD(zqog`CLCY*DAsD6rF2D#3`9Zsm z*t`r{LPJYzD5^|EGNV!A&Z#p6Kz(=Io#A4bMzPdn68;gIF#sh+brw1)Y6z{tMm9R3 zWjF}wv!B?>nPd)ML+y~?F6XA~TFEjeQD99566 zuOBCaLz03RbaaP+vsuk8_GxH+-s8l07|k0gFfvhIJo&uUQY2}{T!uV;nA!?@-)Q3O z42IUWMUIl+e9aHzxno`EuQva7bEmWR6vQu$C*QuhTO5CJCG>mobWn?Gl|V8 zmNbg02t(7E7VuwJVOviDp@uQ~OtVfIx7N+7i@5rq^1fmk(#QnKq%`T&HaJ&pMh9_rEB*Ga;emazKm3HoU ztR1Fv!U_=kMCV}`Tu=Ip&L${whQbTDCXlstAn6=kUwMk?46wQphGs5FSgh%oQYAE?^Q?zJe9GwAPbe*dZm zxzsim`sw@J6re@PzRCf_X`ZcCbRd$3We6<3PIJX2Gku=Cu2n}xTI?p)#etWG_( zu5p!$kX9y2sxXmecSr#4sY;77mGD;yOJMisfO9qe)w;3g1mgC%R;D9mWD0{#WkHbn z+%)Qfr3>@f%crFC`*qe4^Pz8-eCTF9(A=J`+%Z{C@(P2FvL-2=Tn-2mw_TXp7`)dm zb8y&|sjI4QHAEId7CskBlUnN-kAeDG(-4sNqDFaRU%S>MZk+8e*J{9rCd&WYNo47+zzimVhNyqQt~pj+?5s%@&wmKH@)ahMt0nIVa#B(&fjP|MlR&Ky7K zhkV!F<`J*ly6b^l`{=HXcHghh56MTlKmDZ18Jm?V6z*}T)z*0GnjpnDs)b(HJRZzG zJK^LlxT3PGO8m0)(G`Af=T-%MHj(tSD?TeqJhdtLvD}m!dWru|}SUeoop5~<>fX{^hET7{PZRq>{ z^j`XC_K$r($!~m*`hAA*?MlLwe1DZkc)pFd@7}!nu>bkGV6~0wZE`sVHqV)*b2&%Y zt19Ors4gcG`$MjS&0~Ij#hBBl$84YY=_|nDd0dwK$5!^x_HEn#RQOTpH1hWBnOM4$pp5M^W>G)IHdJlgL%pc7>Nh~ z8~mVl7``UtQ+GIb$Jdya5$iAaqZZ*?k) zQ||K@o)Zk#=e5H4{>EGJ>z|$a`=w_HhsTlwefz^(Psj1{?M_&T5Tk@vSqwp*_0o{| zu$LZU#u8^VPgg~DXY6F{H0_SGgiAt;(lh`@IwQ9t%Opvrrg44O!DE|WB318_ISkZh z7aVhx+o-7T6cQT z0~{NKBNB^qa9|yH+0N@m{~gb5g1tgd%H|6$zN)f5+x1U8>-#&N^?T0sZ$4ui*FkPc zYM0imj|my(dKbIHjfp*lYyBwhzM<76s;X-+yBl%yYl&78{G2=#_~EO!@N}4a&I2|s zGY`w2P!QiCH~v4mc0j<<_%)A@A77)&z%#<4brS1-$6&SKi7)lTmLlP=Jx$Z;bdKgQ zE^UeQ0~d=q|Bxe)a@q9GJCX@84{~(L^_v8!NwjrmvzIZ z3hco}NEuZT-G-0l9)&@Re1_1Frgq`JDt$jQ=7N{L`~UP@1J$Q~7L{pC=6gYdU;i$7 z`|4LdjP-Hdn)G^mpXt6?x$jq@P)~}FLg(Nz2#U-Vqa`Aa(on~h%==ghK(CFevmBnY zC>&=nU=Ui9vsSs%E+WD%Ych7mWeHN~z`nA^z#~1MXH@ZEiQ@;N$QT|5A+&O*rff(o zS&>rPbP~WRQ@l`0OkHQ{RC8LT?X}mjf$M;*a{uwUcHG0Aik$y^zvhR?d!P1t|MGTm zUMyEd>A$_QkgTm>Kdg;;u;n0%f4PcOJ#W<8-qrlRe~lyV z+fxOx1sR3oE^|kS*1V2W-okjt$G6Ftqk zc77j-8E(YnLcky4V}5;g34N%3CSo7W0Kp}IR%xrs`WMoW0>xjDG-0k+EzO6`1nV~0 z#~#1^?v3NtW4N`G%mZ96OnPOoz1GujA@}S1>eP};+iauiF|t7ch~#5|VhTZ`q{xfY zae%gT@$zGJyZ&$?vaJsHtoVruh=k?CpvZI`6UHbey; zoB}B-&gzVTzZJXC2}VxUT!2$xj*mfwFl#RMl<`GM{nLvmBX%Om!JK-_puu zwWG~yKgC0_Pd2}`NnrP6Yu#qeBJW>qKTCCd;|EmkAU_(DJ7SzSfdbP8HlFB&?(4DF zWzOPUrgS)fxw!N!JJGmGQnGoRPAT1bMh@SuzE5Os49{Sjn6a&FQYBp212KRP^vl3gFs#J{P*{bU`xjbRRa2 z=SJJyG*ho?u|D_x;rnGe;8sz(2i3bb;Ea|6#^*bAyIW_9v630@y9@Z91BnfoVyAL_>X?j`5P^7^VHn?pIC=R%Drmly6g^N?p@D&?t& zrIL0iI7^d*6kye}Hbny5NDE0k2MTtyUnbP^kU}DJBi@(F^Aip?PNKhF&U;mQe^%r4 z5y!i=Shj!jBxt=}j&J;}+D)$BBBwh9N?OIS*4)G?ghXLNj)}Sm>g6r?i4(frtjEV67+~ltV;vsfUoGk#_eb>ldPM%H zuW0njD~^Svn|b{n>w!yt|ADnkqE!{yU_5j(AqW` z3C=nVeg>-ndzGz~u{SF#(6#I2#e<)q!4XGnH2dcD7U3EuFF6f0 z*wmdT-`H0`P~F+#%Nc|Y92q-vsq!-8X{|{k#IZDzi3wmR)5dedN#BRn z!g<6i&&&s(J6smo!)Dq%hoCwF|+`NH|elltpVySyy#ulA|^7mj`l~JA%sHg@M?76vK%5wvkX% zt{gzz*QEBFKivF<*Rnvik!v3MDdYCMmw~)_)@!zf4fD&Zp3gVF)PJSs@DvT)s$82O zv*CW^?3$1_g0>w}h+t+%Cwz*e}z04$LE zgsZX?X=g_}Pg+JzoRcF8e1r~mm@)kTPHY@Vn4eqNT@WOd2AwltWIqK(qPpjOi-SKc zA3f&=^Sbj($I}l>2kKMq;l8Ku$G6Y=#<5pyscU+>_($Yd55HX5Ha`5aBc=7bA5OY0 zwJ5FWLLL&+r%eTpQxFOGc2lowG0^AuH1T;3Irb1vJ4!nP?@Wa7QW+I8Hq!z+n(zFb` z!vS_>CKn&=HQ4|Y{?>|&K0w@t6{dUS{ROep57*I#{Yvn(zbPOu1W$J$oE!m!V>u{} z>7Hlf84eLb91Eu6A_FyBd~7SV1qWS{NWcOc-HDS;3ny&2E0_zxWm_Ks?l%DIjNs`# zhf_1T1`v5_iUT+T%azG2%}rKlgR(FpNL(|b?WsKerEBl)pI<$}ZS?iC*0+}nAMM^t zyFFuWU7=GIOmW&|5EMDsWyC54epaUZQPo6e!r7o9Im_mjN2TubKJXOvt>ZyG=bqqi z*U%JVBwGki#biSf)R%GxK}sic`Dr68pxuH?t$2IIRSUlZ#&XC;fV~mxy}F6P-@4ph zUKw>)eY*XvN&U|k*63Z9Cc)W>G$Y->^7t~K02OKHV?}IC9osURlaeO$l%hr$;95~+ z*+ng_r5vJZeyN&Bk*d@s9C-w>wQ>-#$|Jntbc9B@tT&sR=Gkso`O<%JWv2M?-uFI@ z%dCn=sG_ytq;<#v?*rVOckkh(7pdXRe)@m$3Cxm z0#+9;o?vq2wc8xMro``GH4MI4)AxS<;R*m3QpH8rWdE>?olX1xe7>-Jmw%jeRZO)z zk|s@XCN7!}K_9^eDQGZU3M6OVhX-@a9qbgIS&p*CM#7>yVsAwWyI6UC<>Ypa7u@rk zWm0-^sIPoj^VxOxop|5AU(!?wjtu;X&u$R8mmizzs>S8T7v)c;T9Yd|c#w~BZ>!^^ z52=g&d^@Zqa2Pg6-N&jvoa%i7*p;%0P0o}H*y+I;#VG71Lz^&`;XJ@%k32`>K3#ih z|Kt{{`X1w32=?QLwOtD@?3HhSyV6BovE0kmG?TiD_cTfj=7VD@E1V_s69VE))>dlt2GPqrz`K-=1YZ8 zFCurZz3WL8uCD!av50$W@Q$F^GU{x^d7dUtUOK>F+sb(L@q?c`uOv1(U3vfo11lMg z8K9LuuwLHLQ4MfB-yWvPUdB?U6&RQ;l9%Of6cC4%K?b%xG)JTQfgbt+&}lAW6El)z zrpX$Urk&j#k zOasGiMOud?K3Um10d`j@g(sefByG)*Y7HLo2(~gy0I5a*u378C9-p?SXs8^I$yk9? zEfI=U@D)YNMakKP`EEbB495;x2{O`T%2teX=V2?a6u96jv$0D_pINrm7aN=elCuCf zEO7RA3-_FP?Vx`EXT9*SuJwec&lk@nw}OSZ^p=Qu8$9d7#Onf1@0&L-a3a;<2og@R zq9-foAq*10aXe28&ax1IX`heDkyNhU30TMhHA!Vg)mHXc94ehtRp(Nd5HUvpZUG(I z!YB(H7+dT@S-F$ZmT0TUDUrE#=8SX%bq8y^Z4Rs$<+&M2lzQ9Lz`0`FyeL21@o_FA zZxBHRTjZefd<1vYN58pGh~G>t!(qgeGn#DF*;d^MYp!#})|k8~anc!uOjNzf+ulmm zL66)m)}1CpB9hIR`0fTZA(y`xb%B$sqPFp4DT-a~`p!kIi(B;Ts4d^@#a(R(ql|xj z%a&b7_OEXJS}^-lvJz1*W#AwF@{0=5^%*m0ga<_(s0N9q+KY|jUE&~!3>3DR^=_Ok zPO&F0kq}q}apq{y%vIA=zUNDk!((@QrLh+*XoARvHlG{5j~E-uA#+2T=mIW}WGXQs zHpy#FvTP_hEZ;LWy1+W-^C^>S|A+b{w;J&J?|a1lr=E#%|5awv7Y{#v^Q4OSo8>+R zy&2uqm?SQ925@$A$E3E}CUs$jJ@h;^2^X}A2NMe;c7{3yfeEFo>M|UUQFcrs+mbjv zwaKh)lQuSNJJ_L7+BXd6Nw=skf;}qVu19&BOuUnAda>@0A3c@SyS1um!55@?Qy;~7 z>^^PSvCcDDVj2V z)rK!vL;5+_$TPbjBm2L7>H)n5ZtFp=)aAEHSFZs7-QFMX7gillV5L{V@vE3rLI-(o z;PS#!ZmLmPeaYI1q4wN~XF|w0$(iI*=47+&SYhbLao^6cQ@}pwMK-HlLc&Q-Zki2p z$6(ze!dCHKw^N>`y28OwE=#EgBD1WJERMO5Qe>)1WTC`ttvfFLLnNf4HC@sX5&+ar5@W|9cI!ev#DnH$HWJEw=L5U~7RebNU~Ll7@Nc3|q2A(_gt z#oN?TyvrPzLO?K^{EQRN^B{;K5H`a;i~|nHCT#M#%jlkF0yb7GWtl;Em6$@aG_r|g zk&Y6UV~74U$^LY5np4UNQk>+h=XI5vA%eePM8+UkQ;7{J&!tIS%@m`!59K<4`+IN= z|LF}8Ee(SA%VtsD_0oQCU%tKb8DBt&Tf5orU=nf~X2t^5xly6rsj5CsH976!8X^BU0oXVpS3Y2gp*-YM8Syf0ixf*2loBqQT&YaM+S3>eoLt6< zK6x%kN{SZ;uZ{F4SGMv+59#HbC*`@PQOD~j*0!vZbQ^w@AB;i%EXYXvN>i| z$(T?Drzi)PSJ(^6lZ;-Pt>l+ez;W3@a79IGqBM#NWZU7HR4Z5fQhShV)$1vixawfy z=MyqPZi)}rCcf?GvBYoI>4l<+lVE(L`}U*Qn-I2!iK{G2qK}#!Q)hPcaoo{LGLy-R z0Kie|Ef_7E$x*~r%=Z#bU_OEca;gRV#lVvFtSbtLBIg`1I;P(q?=GFvbHPgm`=P}d%KgS?MQ}1yAdmY!HOPI()x(WI#Dhft z-rv3D9^O1Br&x2`OK&}Tp$A@nZ0Z{GCc9XH4U#j5mBC8P9#rbXSYS+49)hNk6`uo-N(}of(()7lqOWMw9HkU zOGQ(~dC7QFL}kRfB*OTYWr8GvDS(x^K&9y$cd@huq!Hd67-eKlzX~^+y zgm1{5dALtLv@h)C?8DLG;}Gq-M;d|kst$*^8WJ9TY`NId_-fB*tGgKvZT(QA@@|MgZUM6q{s`1@t3 z_`@E>P0l1mN$7LklPsYXOD1u;!~vKdi>fwm=(SQQPKKnZ?O>+`Vpl?VmsfG(jFSnh z%5e+MR>8I5=Y5>TQL9XGXuu6pf&2*&dT093T38FMF`sw+zPW$R2wXKoqFV@0V z8Ks6tutz)3{Xcn|yF`8egXMTO<#gx@N^m%OnIzu3P)TZczOt}`D8F9F1 z!5+ws)$i3NTC428S$hWV=yGsJzVy;nH|A$_Yfr>};MZPXYXfy}3m%LyV7fRMEZp(% zu|g7PyDcwfS3Gh{ESZWl)(PqOf&KFDH~)F_zk2j~*KLVQ<4?cTocZCaqs`v~%zu{Y zS%@9(lY0b$Vylqk1Hgkl45F{y^kS3g2K8qEY~`hRJfND4bPX?g=0~2ZZ5vFv$&aFI zn#rc7kCA)MvGfX;e0Jf@K&v>p1hzocrh2bSQVuM*i+ zQ+(Q3E+9y@0OyMO*cD}?ZOb~F@k3ddP2ltJ4fycL+mxkn0QYO1f+Z`Jp6{Ug_G=gz zBbn#7{B4BLfBP2Qc@gAuWw#Xh(k|IHsTo9I!A2)=h03C=&iT=b9L_)jVrNqJ*hez3 zBr@sfGN+HGF^VK%zpKE|Xj75|)t2T19gZo_OkY97U*tw;u3!OBOaSIAc8tbxV#JuF zikw|DfkPs-Ul+xi@7#Ny=qHQvyi5MgQ@8yS&j-0ngnDM_MT=meSpZL{3tN#Ph^ru* z2TXDWIiMGgY#8&&P350HtBM4Iak}}a^6OdX=z3^?vq?=n@0=y)Ed9Y5(&`H zbKfBId2|Sl2ee2z+LI26wUUL`O0GHjUu@pp>kmAuHTZFeXDmr?uQ>ac@a~%TgLiiv zCpbTbm9fD&N?c4rdp<*qS#V4hsk4}Z7Ca?kpEi0Fow2&h5Bj)I!A-j8DGAN849g5g zr8%zOSp^YXq63L=p3x1quD~*tfpy2Ggw5@JrT`z8`o3Z~tZz_eXZzFw@$Oy|aj`)+ z%m0u&5sI8uvVwb`#wG#7izQ?wOnkAe$@y**)=io!L3e)o?JyFSIpxlcXzAGug@6@F za&iFQ4vtK8BpCxrX^y;(a?vR6cf&Tn)kNVa-y#W8m?HSnq5ZBCz8Y4=1*qnk7t9P5r=JuF`P#mrrHVZg5BZ*7~fIkNu#K-~c7noal zo2j;Y3i#}g@A{K(o%r~9$DR1iQd0eE;u}X7PZ0=CPuSmG<5VDtMV(S&rz2?-8r6GK zKXyHyjK&_!T_W=X5{?`?Dl%hO_Smp3y$sxVZUyUxyj*7eQG2Z0{ElaQ_=kRH|My>E z-Nl^!FUVJTyC8=C6-F!MHHtXnIV^GX61@ebiQ}4Fz&!*tP36!kbyn)6d=4DBdJ~8@ zarWTfeV&WD){ik+^X|pNGf(xy`?VwU=B}1z!Np_!ws-qKzV&j@3ww7GrzoR`Jql&g z4C+wFLJI&f1sq#WT~u8R&e&Gl6m}COo9L9pV0Jj22bY^FEL&BnaM&k+SH`*~6wF~S zO@6SYvU!*!Hbs^y%D`-bO@v@B1tbG8M8&%-VKUgbgF7kBr}NTx#2%FAGh1e3{`!7$ z-B&y!4DN1y4Nt3k$yB|)+6n+`D>?3Ry-25c#lSdkhgrwzmX=Kwmzh9JAH@|oAMNoAS>#{|b8_o`t2af0l3$%WYrG^aYC?8x|qqX8-VZ z_2OJ+CX>NYGjO$}F@U2bHF{L7=_=WSr+`?%;`m$YjuGYzAQlj5cD9TuthG5Us5%E5 zhHc!tuCx%fGTJ~0T&6X8mZ>pDw?|>}!M3oX2^Gg0&^QB|C1q$r9@xtmc(A! zXmDmn2&~KQn4Y?YL;K`4=zn*a=D)AAd;Mm(qt|i9SJ#;C+AE26c>gZhbv6lTVR?~Q zmL*nw+Q>uRiM(h&Z8-J5p9&vS3XRy74`Q~ z74sRJCG6f0-+uU6GRyBj``s^iFTeZo<@&45I_pNb5F*LruxoUlV`VizwzVbHwcCQo zwMiC!DJi11Kgq7LcF0LmwK&`G6KSxITaFiCreVGENB6vR3yxDNE-bPyV^d7l<>5lRs`%@g6h_F()zJ${i71_`Pf{8<1SRG_&6-t^ezIS)VWL%!5TC#jF zHqoVKna-u=uIu5yEBdKXC3p%RX}EH*ngsm947;n%Mxul1F>7FFQ3AmoPWwA^K3}gH z_qEsOIx?Pd^Lnj3rhWBxnQDD=m61UU_HzpLFKP~87UG92ZW2oJ88$p=q@(UsyQ9kr zQj%=eM8-+UD1;dW4GzJndOTGX=^PIv=^szmSB~u?9Y-z1;*1)V)v7xlJ7qI%l0-1k zM0QSR##qq12|Ew1Pcpn%X5l>M!r7_6w{nPoJ~#E^D}z(p8p2|`FeSR|MIvQxlS*cD zRbSuSO|!WS`xc@srwu6|lLC9`@_+^9@*d^|i2;1Z0ZAt-f zFGzj9_Hr_ru!4jY&2<`9QI;NtJP>(amS7i#?9fDXYAtstpSC}|a1uvr*?r4piK)ecsqs!3wfw0Tz z`U)q?qze~;S0ef-O_{blP1D5210e855`8TKY+jJ|6W@(nb?a|kR7LMbMeuRYWEX6L zW(JsMeb(MTLd5Nc97%!(55M8-k zzB17H>@ppL!;Ia3uyUVXUf8~$6)LCImu}0ShM6~y#r4%bLeiJgGrzQREwPRui9%Wh zK-kLn%?e-JrguHR3)cK%(&;%H#Mehq>lXu#IQ=vcc-}>>fn|*p8v{BX`tiKybF<}_ zuD;aUd~WMq_&DKXPfLk~5u|@OVmhyMhxsharYYq*h3dH@H{(MI$9iRd@fhjn!;ARQ5KBhT^s6-lz^=BIgl5;tg)=oI7 z=+li5af(lcpMk)A`1d>`#h>}^!T+@RpWs;k_nV(sXMFsQd`g-vb@KaP*{_@Shjsdc z-2cVT-+leWY_T0tlEQ3Ln*$iXh*~trx?D#HOwZQsE(=oq5MZLcGE+HU~OYmv6296JbY;v}IxJ!>vVA&y2> zZZI{g4EJA^%aWLvbdXGv$!iN|_!hPIZ^g-U;D^zF^)=(%>*xH!&)hxr2ftZ#a`rc^ zs~>!$1-WCm@WmEXPU~m3O@E4Tt}Z91r4vnDXj?TG?MabHUb&&pYS7_}=WM$FRZ%a(oa|xvZ*g zjv=aC0^hEqsk_q*m<`Ps#0wBD2M2Tn7?a$8=kxc$#^-gp-^s~sR@-Com0#6Q^zDEB z?g5wD&0dqwyT-5W)mUEJwJM58LX0$ej%+DV0jx1&fK(PG01&vT;5TTN!UOKVxf1IH z+?YMjqZpzk$^^|b-Eo~Sh(hg3>^&KT zgE%k34yO&Os0kV6UcS=Lvmm$U0W8Mi5&pxi4s-`4pOnTv+^Hnp$Ye3U^)h<1+_jf~ zv9wt~OVw{Ba-<~?)S{$?(I zULKk_)?ieOP!J?bWX{jQE^4D$F*7NHlqNcFbzKWl&qvhT+X0|fCs(-$fEp2!AIe6N zjZAZ4c%dYR=jD8wf0xdCdcD7|>)fkreb{!F^9y*O z$K0|@UwPhx2%ujXTu2OW@|IREx|>II}K@k!*5zeoR-O*#zO}r&35YPnUe(jEmm%Z1NnL zaFSXnO;VB`0V<|h?lFY*93h(<*11(TzxiTX=qa1MApd*xHQe_{Uc`!{Q!|E;593G!~mbd-;qUPQClCiSe_S=ZYHzG;z+`EtOo zTk2mAXwT(-_?Wd1i8Cgz0D#P8YL(-A&iFh~Lz;c4;cPo3CF)2f9O5Ak523lyRun8Q z1?)b?OoX`w*h9Mw*plzChwYv*>BW^Y={oiN!}~kNB+r9{)90!VGbBP%&Q=bGn2wfL zM7xnBb(*-tPGHlCNpVaBGr928;*>1+wk+7uRR=2ZJc{={^Dp0gRyxI21e_*({Xj$5 z5Hik19EUCqnxrW#idEHl&n*MY9~R)VlWaG-u8MV()~;~fDd$=!#f=c)MAE%M0{s$~ zpsypz;0V6?`!)CfGP>`BSPtPg(r|^9egj54%|cU)gAF4bKr0O^O3B3T#7lK> zt+PXHlfI={n^$V&RF)as6L1GuB-#hqr%`&{>_1wkDSVdtN#*=rQ0~|7P|bl{bvuy4 z9(#zqbcdg;#GVvvqoEK~Yr^d1jES9+q)AHp%Jti*g-bNbrVsMeU^($}-W_F8Cf$zklj?@_6N{mf@l5y1M)h zhMT$UU}D-TubLOhMWUJA9v&-;1)iBV07q-m6xFFXfrC$RU*I%SEgf?Q4BA;iEJ^2L zA9DyiMFrtVLD}FF9c)7DVK%Gop~GsdpMts ziXq04F{KsDoS%!g`vLGnk(RdEvWbUa#pFp4;eO-jKqrN_f+_yC%!N|Lhn1%=J^}q3?NE*uF^^v=w3; zFDMqz0=uDn?<9*Ma^RGJDdQU z6-;v&pBirODtWWp- zM>afUA1AhJqf%FWGTJN)AIpq6vrk=L3KXDGqQozsHj0(j#l^KzHfXLt#dH_&m z;qvAH>#GV=JDw5W%D_RNL}MJyHB=&Bd=9a zfP31)Ju`)QWZF+<@|x(jXd(;N&bIsTVwJ&9t^JdV^DC+}jaDOVEZ#PW!4IBoxgW#C&nlD1mqVu{JuAOZE__GKYcdgep z_Zi+FU%uU6ao+cy)Z{CDMX&WKK4Po3(V7ZM;qcV&tLsJ_CNuIkAJWR?6mf?7&!F_X088)j*Wj4#K z$1-pB-R56y{q-XR0*sj6e}vBj$D+>JdP&pur|p9-Ff~ollCu zmJ52ZjfAR9Y3kwAh99b`A!DAowAqUGm~tj`sZf!*%o)qdBxS-h#R;$_i7V`*$v78G zLdd6%$`!_)+gK+(sSLzU%1GagR#1~57d<=xWk8z0mOYm}=so)2g=PN#viYBHYxVUi zKn+iun~wau{WGGt{URm!;m7N$@Kus;uCgPGUH#_y_*Fu>yvn1DPhuE0vgi#9K#q~llnvxj%NH1BT zVB@nwOPek6$ijaqU@tvoh}TNl>iY4$D8|po_*inX_pfgsM@zRWzz}bcDra` zmgMl5?u(CAb$|HVm`D;A5F2(bmq+9*1(OK}JFv233J;slk{rQXf>Gcj<4R;j4!CU5 z7uKE^B?UD6M{w=`^^$42E2%s@RizdO>ZjlQ{MTKJoPawiM4hI|+?}i;CQC9_@GMCHO=k@WeULnPvD`&#aks&| z`c8v2#~u6rtDR_Xe?i`T*fl1BrGyz&^a%8Vk|q!o9#B1eCzGOWO{Y79U%*h+UdIu0 zT?NKO-@Lg~A^GLEyEhNXcfl3~NuGMv|9TNudags#Z3{PorJ{MRVE1)|lQu>Mqa%-E zT54GUWJu|Vghuq7^q)3@gkzj^c;#AG?!aV%(c@YIN*|`O!imBximLY1#0?k-)|aL{ zsi8E*0QN7_Wsf)tbqe(EctfSQGOijzUoSh5AMVJfrfc$b#PB?*pARe`4xF)ZE6O~qv0l%l38V5&SgaWkIMvbduw zw_=+=5tUaKfZ063im76bV!lT`kW`Z}DGHKpUTo>AJNY|n2lyW@`p7F6&6^L;n-9Oa zn;Y3?SjkICcTpsZBbQBAh9-PKV1LZVU^8}X=yzaxvHX)|u2Qa6t}5LmA*!b$<3?s) z!$xk?n~vjVu?TwI8d zFL=p;H*i0G3#{rNf=~DtzDIU#^1W7jA66MWFV=_K_Z7Ma1iMSi&>KIG`o>S@zWUWK zeQ6U;_2onUF>O$_nWj3W+uQ(FugL5)z+LusO_pPUoM} z;{h&edD_{NJ;OUEQl8I5pHBOPQfg4C096Ph+w&}MUAy4j<>B&0(f}WRK6BBljyA8J zu?#_U_r%ug*}v|odY^Ulel`ua2^wa~pmseYr=K9Wh^d1xgET1H>DXStIzkx@=KFgk zIPa$ZvY}x&Fo}rI0H7-wEXz;;s)aw;i3SdE;+$_b+pSvl39eInuY;RV=euW`5`GI@ z*#!W*eRCHXy`c4Z8jmT}n%QK6|Afa2rZoeELjzl4p6{yTR;ABU~D)gO0)@ zL`svJZcHtw#~c~|a9|jlK6eKz&5&f72C$eIDs#ZQ83im4!6U4ZV_e0?TB09A2;W8~ zLgBJBiB(xDi2ZW|e~LVley;ns0SD#2A7tqpdg*ojo~+w)>t6cqFPtyADt&r!+122E zb8p;=1}9JU-6e%}SOnF_zJ|!GCe##t)xU_;M+w2-KxE$&F%0_%C9iWNhf`q5jfNYV zYh!cQK}_t9fHThy!cWXb`7T2LKs`mghho>Q6JdY6DmHz|Gj?B?yzw2T6|t(|MPe93 zJtEoP`YxE|3dVzW3(Z7E zS-Dn`{1Kv}xGDk`2>*^6=L6xWqqg?2cH3yz`&|3#HI@wey^HWbEzq_fTAP9o>eJe4 zleDTTtdg0C!6;>fZ4a62+cYcT=9)f<3`8aLXu}Av9~fG;c?kMX`k~(0XT27G^m(7f zmm6cNxA~>E0h@b#Y!mgEs0!!9m&eY|Eh#+itQ{@O&ldbLD~3Hi->&E*+x+7tBE-Sl zcb>P}chY05jp}b-+|M9>zX!i}B8lWPgd%Z$EE>ive&rl_!le@qfhQ?@O@ z7MWq9R7jaOcFOZ3YL6#ETmZTm3r3umfcqORYVd6HNEyVD6yhsWm&-h;^4u}WT|`fP zg=ICz_qEb%h4lLTZs|E$xR|zkpA@^%?ttz8e%sFU1)J$MsphhtRkcm$9$R;}8M>{@ z@br4DqKIfLFJQN4<)jGmgj9{bWI;+97#MP{dz(3p%-?0nT|Z(FH4@gULS;&+gocq8 zM)U*HnqzXS%rcSZxsj<>3<50mNo)VJi{*Im;4aF3BJ&<`5s%8wRm%<9*Zb`f0p7 z@wc~r((S5({>`1#>{AwZ*EsEcsb?sdCUU@z5=_=JqO2)XL#!q&Ay~{1Fg4& zBO0m?7#98Q(@SKXUfQKJ4yK>dZ5ky8Ze7^IawAkXZCV*^u$L*fg6OyoC!V?v+iGKUJg_rbcgcg0Bq5zx?qP=H`8BexYu> zOV2OZW3!Z}2A6I7C=TLziWy+n(#lkZCYA^vTHb58x2LMIGfV1bSH|&Wx@tn;W7p@j zqGC6=rZB}Byy;+j2v2I;(pC+nG*ZzLz@N-x%3 z_{guX=JU>43ovLv0?VH8QK>S+=A&6;Sb@KTFcM0HQ9m1*uZy_p8 z(mm4AXyqE7!kPmpFSl||qiuF+!f3kz>wDs-6BfkAs^Os=%Cm&HlNf(12NSWJpNTzXtms*jd6Yr;s&Sfc%fBLf7*mGgqV53 zjp!g`-?k-0ePEY}Tpqh_MzI~5a;5=taFtiHb&1wKYmxhHU!!z^&$(ic0|y-PXKN1P z;l>~RfP>y(L6-n)9Xx!sO3*FpS=Zrj8XiRbP8hlkbay?W`ARKQqGeOkxru_nzVMARBS48KKHSI3NinDzFDNS5oSB(MPKg zkuF-q3oqfqp@J;0|8AXeS?oQMrLK|il>zT*LVvAOyuaghM;wY)|4H3)t@Qocv+;g= zpUHeNuvuJcx@9gDl#zx)z>;y2<+O%f7}X!Enh3zmOcxS>$f;tQFcF#v;t;HQZml_y zl;q5%4(DM~NlFseWuXP(6(jAz%wfBw*kG$4N1Yc+?Gv4)I%yckW(kplKgf`I2%$hm zr8A5rXy4SeBI<)|`V7Qv_UTUX~HJqL8rmgzqm&eD5XolaXSv zN!V}n%Fncbz5hDR^pDF@T%5L5=>EsDI%`yMHsNpoaPe={j5Jt(n4r;40CWWe4p^C)wP_^h)m9sBU};V@~Hxd z*VOpMcCtp)U^yMAdJ+K^;;^2EeF^CA8uk9yt9B#1 zO{{!}LmoR=7%15B!kavt8%GW%U!{HzSLHoks4pamcd?3MV#z_ezMVI2I*K4}$f$Kb zoBi=)QlG$e4`)I7(RLK>o@5!>B-JIYDwNCck{P88Ln|ycx#XECX$tq=iBd4Qujw$P z0*6`#SIiw_UJ_s|)*d1O_c()d`>U1F;JzUfUK1qX`5DeKG$uF|{1@-=1g}(z7{~d3 z)pbU3JJ!gRvW=$`fdEQudq?B6kXAL4vCzf<*j3f@(XjYZz`ffgVcmj9pdZI=>;?#J zjxG{M?OJAIsrf$RhFg0$_+pqSJ32LWl{Cemgpp-S($V$qlpg_7=P8v5r`cqVJO`Kr zy8|{P2QWf&#JS=V-$z~#_0_G8hh2C-UZ;^3iupy}WRd0jJWqRHZMtH{R}X*jjOA>C;KUPv>nwVxV$T<&-2&adIjnuryH1hPi_~?DI5Pb*r8}_ z!4JCN7EnXZ(lSYt)bivytAn|Bwni?0h5F3oxr!eqMVD`0c|9HgR=(ZgSt0Symz>Ox zAIQ(hvL+6|d;;+$Gf~_g*&$9;mYo+GnYlF!2BiDV`rLgjHJ0npEIyc9gbfA3{^?Ls$ z8{|@E+`n5o50|U_qKaISiMoXN-m)yUahcn3ay=(vD5%phk=U!1j%lhG4I;w?QXLyv zv}s+oIn$nX+N2N*79s{{#klW-!`@@D`Qdx3i0yKp&neuKYJ9y+{GFfT2u@7t^Vt?T7bpkUD+uG` zAp@J&qqGzzp-+zo%xeW*V{#3kPpLMq3G5I`M(}1MbLYd!b&N#4fNfEb6sZr`?x>Ua zXqnNbL?&U;nsOkq?Xh{!_iUqdB?nN%VF8qR5hif0j6_+%LcvX8Oz^C%IkGmxb@{L0 zx+uRMp3e?E^?I(8_OI`9UHjYf&%ZysP(N9Myf2^;sKFSy8pQ2{pe3YII z1>Tz;&GpsC^np&}UX;wClVI%3IX{EJVE(%kK1!bxSmMA9+|xhzck`;ozQp%;&=la< z_n+4T7Q6M7Ik;vAzW24)W#GWa*M%QMJ2!KmkwfidjGWgHs)zwQ8G|Sob6XizHSK{n zx`fyT3&)3f%2`tlIjaglrO}CS=?Yk^m6%+ih{V-fr)Abl7$KUk2e2e^KT&zdd6w9 zN^`EWR7-%oe|66xd0p1uuMKB7lYhe92P#zaMwC1-#L$Y}-$*TyMV#knO(mN~d`X+a_gu#trFX?_=be$yM5_H}CK z8FT0|uK(uco9CIWdph4GnQ;h?Rd77TNnHwKxl|ZCY_sVM!QV(xuoP`>CEfW&SUr|i zwKI=p?T34P{_AG-^O!84%`jbT&AzV?F*mf z_}5^${*&kV!Tb80_!hR~I?%VIQEeQ4_ibN?OQ`D0{$~d0r!TS9Zsi;Y-WvL zcXB>mX>(6Op2U&~on&d5kLAJgx)@M{!zn`B!pI6)@8OYv1!EaM&?J9z5S; z>-$xHZ`Jq28q=*)<^AUgsrN65Z@t(9fQLx!+ufg#hd0S`vvK@m&0{gJtJ>~c3n6ov zRDxfQwF$yzJ|Z#I>2zs{$st@n1RP-c-1a5dZ++fMR1w#h`q)Pj9GJ`;od+Q!9WqkQ zL(naie040v3^32OMQ#}nd;>#qQsg=qopfXhq(?0o_Qo28U9Cr=u-V$5X z&u+|Id(6{P6iOU0gTQ$zlrO~Z?(PNF3jW3BE6lamb@}ExGH|~NR}qpQ-+Xyv)*C`j zv`e~Ekw892ClJKHeNDY9(=<`HEN)JKiV&X-#vy1ua&06nJgtG%0&f7O4`c_2z z4kGd*e0GaASB+1cD|)ke>hoK6+pm@{-(EXc5kGwRVTr7Mz7zZ9Q(<@M##TB`$l%T) zgc4)eS4tazIEthYz!DMW9Dv;xhj2)e&?-v^_JUo>E7j#>Rem7#6L;nA97|yuW8%0u z>aqT`IRI41jX~bEj%<=bNCdmPdo6Q zB=eITuwNWQQ4cjaxPf3sCZmdmCyMK3u9|Jxu1DtEZi3Bs!y%DR8wf4H`v?eWe5ZpcXF3T*1BeMesbOE*JquoOA}U6Wn`&O8{CWHt zV5O_2{4Y3@eQ+ly_|3hnNQ?Zb7ES~y8sOM!&#Gd`CZ(R_OcZb;Cwhq^z^cKa!hX}X z!q!A=H`twIVVklVu%OHAP*nh9*xbWe7-t<|ri|32nXwDnjk8oLXq+JFisjjZ*ekD{ zh272n}ex zf>B*L4gWe=CPlg^gm5KI=dNUmImtO`PPcvn=41HZ0sr>Td}qm>!h#=e|N4R_FW+BV zxt3m_r>3w~{bcP0+s9QDO@NvJm`&ZMjU@Rc{9AU*3l)|O{qW@K46q)%HHeYSw}!cT zDM9TM8b__H@^RFrD{cR^JqG{lJi-Oau%k=E6MJe7tw}2m!$q}&2udCt#;zwcs1D-LsctAM0F&CC zE3a&tOhI)@XkV+k1qVvP6yM$p8pi`{T^f&r zP)%E1*{ad$0Zc(gMzHbjIPzh$=w`78dYg;=#pVw_x92OL(rOCu;rnReIocxy1e%6` zV+qe*M@R6nHMI+a6#2u+86XFlz|*(`J5GUi;qE+3auROBKO~p9Mkw zZk2VVx^lhQed==(*msPW?%!_ykNceLUD;}h(;n6>eVZ-56aGZq&u{Kr)S{F5j#!|{pAxX2uo#P0plUvWCK-+Okr4}mDB27XF z1J3zCkByEJTlt}k%ncRBX(OzBvrlQ70Q|o&fQBZdN1WO?_KQ?#MHACDu-Cxg*R^AS z%IZ28U2S6%Wi`Y#rRbbaSytDkUd(?DfkcJ(mwOC`m5Qr^z`uFM#qg_VrJAk3o!=}P zg3oc~mHiKX_~Y89=E=)`{ce{M;aw0BO>PG{Htk6qEAZKbJ9r6x=qCX1)>rN21vQ0~ z*v0@&&?v+_?J{bUg!9-b`2Lh+yS(e{NyV=~hTKeN zJEVCXVb2TfYQ>DOQfK1lQgc6F!Eb#QKdilS|9oL5!nulIS-&@iiK|t+H5*~leosMNj_k z02aY{;__LZ>91A=%>Q)ln)J2oC#{I3jQhEL{#56@0tO0x(Zigxi|}TsU+#h>AXg@SX7lFl}Z8+pbPzt2TkMX%Ma&On{gKyO;kscU z-1kr8`Rj!hWjX)d&z}D`Z+`Xm{sI(x>L3z3AWo{8K5)1Kr5o@H006GKxyS-mJBamR zJ5a$zH`+j(15;%Qt|5llx|K`>VFp*A(l~Dwa=0Xn##%JKuF!nq!D%;norJHKo`O@2 zFo`81%P7PRXS(;e8EsE%0%zPJ8(*tfXPwgGCsS9|7b*Ju^5tLZHQ`5c@k{P)T&_o#k6plleCN5DY4 zCd*PT43bx(dH_VJAvvHRQBk-O#~T;6Zv0a4>dHU3^qT$yua@y|?smf+Z`kv`_a8ig z7$&q{FI3K-$>rS-{ZdT~FaO9)@wSjw;pC5hmhX)5(ZPKL#ky_~i&_<_F675IUM z6!E2@y^^ZR3!dk&^EKSF@-_qf4?WMqdj9Jvy}9Eaym_u(mG4&M^@wJENr15#8nuGw*qYz()B)Sw?QJzkw5JFhl6v#_RvZA1b z?l+Xt86ZU0`82PVNf~J2YD@RZ&tPUYdZ7I{ldMrBs@vpVx!5*Qoj_%F9ZYf~Y1TJGyjr#H|MfBh;bV=v5v&hC__+D~vYx*%RBwKKeRW^2zJFNo z{NlQYEC^pnT**{_^!-%d!5J@!Ij{cnYJKcB z6mEI_QPo?BDjWmk9T85#93X=U3fG?x3`u_|#J})dXAm}j+Ngq&4i#eZeiB37SKH$y zxjyy3I<~Z*p|m>*GgGR zY~w$;hPnD&CMAaj?anmI@{*-A)2)J77jbOs^*&x->nz**stFdqu2mBO-s^e!1Mqq{ z?aor+|5VS6XSP9_P#y5iZ?E-I1>X0UD_i_^a_c`nA#0yaefY9zHu?1r_iZ8j>tw*Q z0h!Mlk5P_MR@+U6${s40xpK!!8xo4h#E2J1H6sNMgag5LJ*l6o{0vwm4=;D$s$K)a*e5IZvb7VP0kaO zGIg!FqAf?R@)+#-U;F&)zx#3}+*<2iKY!D+czz)qbDwG6U&q+GMIx{GSOvw*)r(Wg zi!}ME8TQfK2mMb|(9Xm8fu6<@z!Hyhnc|rIN4|}42;C1gZWGRmOzcAl{diIEbD?s< zz)gWA6XyajrsR>1;37-ma>ht~QV|a4V%t1&AZ^V)UHCR`3`pPJTeYSA`Q0-HG@o0> zzNPO1tti-1ns{O#OOZ>Pv0)MrGlfxml&3D$9UM!NK!_}ON|BHy+oyS&W;98alAUXg z$Eb~sZu6=bGFmH}H-|}nK9)H7rm*q$)%7~!yyBHX^!fC}owEzd z-2pDPd{jh&1s{6Xc)ABWT-YvsJeYkpcN|t}4CsHZNv4`pK5p6As%F@oP!)tMoUBuY zAFc&^cwU(74piD)^HM4e3j#4^4sk=dp1~h^jf-cBmDhUtkI(kttG7$D;%Dn-hnin+ z_ntRfZJF=i2%3*^P+$5J7St;|{(Wgba(mckR+kbMj~6A!7>dqiV6d|_GJ4uY23A-> zPJ39r3XnAT>T|&$46bVu*P4kUk0b7j>=-5`S(b@7ym1F(KImJoFYs>=Z#?CMuC;zx zLa+nj9F_vlcRwzsnLJx?Yc=+pm50XDv!EI|ob9j5Z5G9vCfnqvO>mSF+2Fx*IdUA>Fy`mxWj=g#hu$J1`Y1{ZE4o>K)L%?$+5 zcNvFA20Nb-4aSWgi=qU;a^yTJqtp)I1~mY-d``)xR*H>XQ!%Cq@&~TW>T$4Jcq5jzWUfTwy2u8HSm>WMh(@tZQ&9ZRA9mt;TQ6Y z@#Pgq*2?*umzLEKJsOgaT4P5H$?`n++`ob4g;rwn9a8RiWl6csKB|4Q#vlL0`>y|S zokf1R1S0!azgjY1!CRmCS`g{$-QBp5Uu%E#)#U5vPEY_?8(ef6`PrSjMnq+psj=7d z5$T_ZP26;1w$)A0Cn*GErK^ndB{gy;g(2A^4Y&>Rxeoe|5rhHVexq~O8A^*RNwY*H zGEY))8E^{<#R2OEnA39iyBGL%o(XCfaqo1H@i{?$C5) z2mElcQnsar(<<$elRm`x3y3BDVDVgwf4E5s0}lk~M`5X62M%g(wPbD0G>@ zEiY9vRIE0nU=#w~-Dr=Oo+T=^IV*y3j^otQSnafn0K`}7*2hxsju658W3VXy`{w_9 zRThA|z4M8LXR*xcro8+2lPqsm<=Ptvc>P?~VtI>v{?@n4uYLAb^1b2$Y_p~y0+P@e<#hcGl4mbb9LetmDQiVSS6%-HfC1o1oz zMtD;{e{XlR16&=53X|xvOd6(1aJ&@T>cY2U7!`#Q83kvGoJtfdBmPG?p+@QQ4!pj- z<@$`nOFR_+9_3iq&Tv0JduyF##eTjJV#$AjJ^5glzmkpr{@eSW`YYLo-@@PiC3$$8 zc>4IiAur!!@6j>~y0j&~^&LqsUftEeaabAu0SHUhG`<=TV;62b7F+D75wqFS0=afc zoH9!juVhxXHC1kMr#!8d&TYhUaOzXtUPco|WSl}2Welw@l+s5*;>`6Vk08z{^*$`q zOmXb3Pm8ny&yvI4k_PN)6me7JuxZcs(hN|+cg*5qI# zNG;1E2ee5x1@>@~AyTNVWmuc5RlC6u{ZItev-$!=E}{x5d9&x5mzhx+$uhh_j9h zoo}^{RaxveHHFZfg+i3D=b0|M=8JbkQYoHm|8=p4E#VJruh%^5b-sJ$D|xrS0j0$f zTp{cA{au#C!T6KfhKbwknnzhRha zMqn`o>`6HnYEE1rdRvPmin;Zy-PVx!N(FN2oea8dlnkaUv}wZIV?Ny zVVIDR97Xx&6Y6?O0spcPnHHTp1Q}R#h*p{6NzqCSdzKv3F5f3>jd0bN`&ymwv))(# z18{F8PJUNOM7m3?G3oDfra=R+R3t^lXI-7KP1W@Mu3qYhIEt;@IJelZ5OIPugwyB% z?|~oVK6aRVo@DLOxTE^SUW;FT^ZHj0zuZ6kdQYo3A!BZ6;;NjLHQBJEstp#>NTi0{ zL<_02Db@NYa}v$MO?_!ePE-W3fbDI!#N~^2r?^ch{Aa*}|97;ZD<{WFqvC2qTG|L4Yzc6n<#-uaF}8Nj$w{%2J1{9k zAJ-narIw<>k}Vzn|JUdF$aha~`1!V0@5e0L-^S=87F3A--iRTt2C432XmY%b%X z;7DTb+nLWPQD{1mP>F1)!^#;(iLA_1EBjVyF7aE&CUz{Nki&&x%T#=dRkyIb&c`6m zxSMQ!x(G{-`r0Y;oVRDq-K~Uq%LHg(Ro&m%pN*~ExClCDfO@ev20M{4@i`6ksV$GL zS0vp+07W7cwL9)kV9T_rP2+KY8ze?o^Vr}!uoR5hvh?ws+uWjhX{GtXJ5+ya1LPRK zPA7Q}{B~vhdbvJ=#-1$l=EBErc#N`qAG_)}_lLPZ`hO?rJXi4v{)O*-J!A8fv3+7p z_#XSD?z3B-B-_KOU|lUAepoU2egJ!pIol)wUkkRpES${e136Vk&0(|hTr!?Q{1*k` zF(l{toH>B90t^SKB1^jSp!(D9#90D?3xGq4Pa-SfpNI<)fOGTC%)y(^R@oLRh!zc2ro(=JcX{W zm!{?Wtkw3F-^*Xsj(Mt_Znn0kEE1*BHZ{5>b({boC4Du=!D+5Ay<7rfP2=qG%$Fo` zr64A+a+8nBok?7jl<=Spi@9r}>@-ba7z)?9Gu(etla4_&Ae|tzoyQ(OTwjMg-<3K| zP7vAWT7owYWLuRZj`zip_4U)x#}4^Eg5B`i$B+N*(>;H=%2j)vpSM4F`}TZd^S?}w z))UR0f@9^*Zpgp|Cv&$|@IBlUO6W9qvq8P@Y&-dnuS6~Q5KiWg->pNoVAsAwXa3z1W!+0RC3xAET*oUwn{QryxG&x9 zVj6EZ^+!_&=O|8e0T|9@ft{iVXWJRsKx9?IeLte?Ko(U=4j@iTSlX1$_A(^I5H+iP z2 z!uhY~JXJJ^<_<^NVC{OMKzUJKUcpl*;*be%F|W0cXl28y$fpyEXqDxbo=aDkt|`ki z>I@aW_fLIN4+gN?{oL_iZvN@2$npiF+?_{yqQm~8e!NooK9!riE62y8(UBbv^RRZe zU}wu|8_#wdEvWx727siB7ZKKn^UIjU5aI>}!(|=B!%tCLd86kEen{(y5;sB&df>*u z)z(6Yk#hk33I#DxC>)GFhsZYZUmMpMgC=vpkA+7MWByYgYL&)w6DT;cG3PwFOtmp#S*k)3=?>e(u6-lB0&E(?>J5ke?DPaUAaU$8 z$UN!vs8yN7+pcV!sq;cj0dt{~sDF@x*MJC0A zRM0`#39*J3dv;CTy?XKR7DKb`(pHT8MsGgjH+pkl zlJ`_cFQ$5)B8Y68Hm`XnU0O+OX2RwoK%e04HaV~M@#UDN+fWW9B1JM!u5qP<^R;AS za$7(^H@fjzb)HOvo{@Fm9ovZI)aMRpJ0z-XlO)bDmzKC;J}0r1JS{`yYzPyYWl5PS zqG_KEnJXYhSmFTbeZppq3c2s7^7e9-n!4OpYM^w7S{0IQeG?hGe6U}Ix zAfHnv02IVvk6cl=SOPVqf>1b3a+)zdO7OZP?4G+4@e6DcJ6Q>>M(cy>C523R@dNRLXIE^p<<*8q-7XK znX*})!uJM3k46xSz4#iN#mPqRVZFR4eI)sm7+4p}4{w6J3SvKLT+OEnwKHCn5SF2z z7aF;vTCo4cp5AInf3o?ryNO_5QhIv>R6e2b1NQQLMm~WQVK{p8^3Bdq>AiV2$d1hKH|gh$ z_N%4+EATu2>lYK>?^j@bBObuf!*8B64sMyk2XB_%|G`t1{N?wzcBb!qKNC)Yrx0-} z4H!D|`kdzxj4Bu4L1mo}u%IeTlPJQ=Fd`+>30%4~rb?HlE+t$X)Z6%25rxy>=Kx|W zh@jn27K+m2aUV+n;4;!0g+24Ug!R-AhN2ENfqh$aT}Or#t_?k<*iRwksL#A@OmC;k z^bj4-oMjc#uE5m_7-HSr^HFiHxcujL4A}qk=Kr?&f88;zy?9ufr~aBO!#!*5m3Zg< z{pt{3GjY(Z8JD$or;%zh!Kysb-N58|KE2;@Grjeypq%sOimif-x#kpv5G-$l$-pI4^l7jYV-Zo?33C#e5)Y zEW~k{a5D^fF_6I_i5ddmmMPYda5lx+Z1B>MK46F5rDf^zT)q^1My(?(^fhR8hAEC6*tioZc$*8mo{_NF2l_!q0P z@Lf(|d&_}7buB+*G5A}giyr)z+R-!)rs|`rws90^#V}zycRP75@-$Ev#&xUsXU0xP~M8TirLv@g@FSG2k6U)H2t(uG{)GhlzKi$XGi1)JjzrH z6GVWrxr9$v=u8)}v1w((3=Fo~+~(p@2m0I1KZIR^b&=vJ>wD|1Uy|5pAD*)}+)yzX zmLFd~XFpwwnGYTV-IYgHv+r;GHs_|sZU_qt9MA~bj8jTv&>(eSn%k5md77nF(Ml`Y zOeo{5%#4a6h!YwCkT7?~aX|p{W)M7973`3LY))8tJHl$t64({6hY}l8!cp3MLM2UD z17Ts@Ff>BtmB}NW!KHMvg($u_xyb^SR$!ap;z{{`lJ-Brk}F?&7*>h8RTo1JXV9-- zzs7JlLtOT+e-9%L$>j9(Yf$8nNl_f7C`*Jz$xM<#2_ac>%C@Yu z(@7iA3GV71M{Q7{Y*i?QMF4^nT+jlJ3l`38Hfvu>?R(Gv*z5Y^e24#h^S}A}g!q8! zL-ZX=yJ2C?_RaHJ2{0q?-`rNo?Y=BDxy)$$;i8NGutO<>{r#^7!mFht^-%ym>b7Py zWE00}qBENpk&1xT7Yd+&0KrdEJ)H3SmZD!#&r^hmG<|M zD=-WTZr`Mhc7V&1l+R5riQa{rOROmcf{YohW8#`K0XoANhOJbN>f-R-*esE#gvL}- z3}}};l4)E5ODJ=&lUjiT;!4JGR`BSlrXF=Eerxlc&qQIZ(yHR|;$bbWMi7pXx+l%v zwI}c4B0=)i)6-slI`QrFDL1tutaFl#D9GS8TjmlVFo(+ZmeR5oBVou;0>0%grRx_m zRf~yWpL&0HwA_^^&P<_Qhx6fSI-fXv4F$Psry8P+c>WAt+i!2G&pF`k!;P-mlYM=6 zQ#*g-*smpNm+<=ytbP`j|MK|)n?Nfsh_lSxTR)nI3M25tK=NTe`gg zfQpOHn}pIi>SluC-2?AjD_ZyEeaU+;) z#PSIYo4m$b^ks3ruh)6|;?3PTjRFN2oP=;3k|cu{Ss_tsUD$bw+*DXdGXxPujYpSf z;pz0)uOepUyDEg_-ily{QA2kK#L;4 zH~P;D7rL;`gKdIfAd7Hl z72f&w^Cqa=`3NgEbHF=?yTb_$#<@qr2(g+jdz_v1}cRj=68bAwaXkyq~ zfFocJ&0QfgaJm%CUR5olAi=g*{ODR<4lJ_py@w-y>n^!8RDa&kf`u_>rOA>c4S}MU zEKQR*2Jek>6NIbSo##H!BOS453XT9&4x-d7<*=J&+T=_SW8%%CZ@})`yYs4`y+kSt zSik=*+P+IvX7zYjv9UrFU(0hNN_%_uJXHA|f-@&xcoX>I+sOa@(mA*aQZrH|5r(fO zx1j;{3{Bjfq?_!S)u_-Z0iRb}uDOu;-11bXyau?bW3c(hP}$Nan77s@F{e7qY|Re? zwooK_p0zY7V|qxNksY@OT_wv#%B(nzMhp0e5sUl@yd*x-PhgAyp8(he;F1l*1}CQg zt=mKGPEm;NG~PKZ`P)R_3X~uXOMgtxz5XJn6Lb)tV!=)dIY)PmTe^IL~k;NiiqEfuWETZHCBz z;co!aWTwevmXx|pv^k`$#;^2s3}3P9S2~oKf-hm-*jA#^WaBhZhswxybD3RacM4AM zTkyO8>E>oi@fshz3=6>+kk^OwMf7WG{D<3dB5$5LAirH8g1N+d^Yhsn6P)A3(wNjn zBHA2DXh=G0!}X`|WKUx$crGlpqRS7vlp*=?+46SI*I^R5Z-ShH6sXXU2IlTmdJV-I zL9z`npTU^Rx~c%oCl!{graHqaafPTY>nzJrjp$IuKr7&{z|Dk$lK{`c5^UUMmd0-F z`1)hmNB`;OzW{XmzrUzO?`~)C-po|=qsyL4p!-_-hgI(Hc681Hfc^gi+mFkL*@XoJ z-+SfsH~t6Rhk&={fs$!Px#QNxi597eU~R^q1XO>>}CI?Lm2 zH`h@JOO{4aPz!5&ernqj1LujtoV{wsFdBl`Pyt=GNo0G1a%N2!l>@B`jxm2;;4F+xJ%(t%1Ot4!fzniA;@Wh%^by2kY8-}0rj(cVnBy~1auzVZyMX$2WEwcFb*>b~x1NhP z`IsqYi68csB(N<>g~*+NBL@=eYNB0;)!CvnrO?CRdfMAlIUElMQjT-Cyt6*43?>*b z=uzcCSb;Y>2tZ(}(N^kC4qBq{TT=i?O5G5WJR_8KWy@GwcFc`Qj7^iMa0hlerqphW zEXz&|Y!b%-H#$vd#_qrsNISY?R|9{rwF0|5V3mWK3fHwG$-*TbRjj>eyR{nl_k6GQ zvS0q;Roitv9ha`O-A#SZZY9<0DOqJkFEOgOzP$&#Z(JywI9uje9I+wwjZe z9kMoe115Tq`2I%Fd7X>si?|!kY*=d`UR)yzAFkZ+d92Onq%Ok&Q&c~|IqS)%6kG*2 zet29@=%d}99wQr!Grc@IK78J=Ll7U2`SEx+Wtp3@vc$e4;lx~$(RV@jvdDCrr@5AN zbJ1kM*xJQb{j-aLx! zg^x?qtA5u-DdC?kl{Vk1wnAF;-CAqqAFE{97fK#)zEVtB9qir4FcQTvPIpC>t;?V^ z`{_(mF~Lq~FC&8=^{JXBD~p_0xs+{j*kdf1=8q$I&q@UoPpbrQZc-&|N7II97y0G?mJ=3>n>%;qX%*mx)LMAED1(led_qzl& zB}9T1Gmks~en&-8Byjh&kWm?w*3P9(j=iu4REs|Lk)v}Llkfm$vYJYrlO`rwswyN_ zr&LiFQJmeeive^_32;OX9FXGht12lzZG1E}$?h6gagG_E=_nMl@uLU;6bqEv5PAx+ z632w`0cTXECG1XGxQcQLP=g7Yv$aPAwLh`n2W!0lK6u-IZ}TrMSjj{Ag}vMi^jai? zo`a{Qh}Y}seE0+6MRb5^{sFh6( zjxsZ{umm)9I+Vs`lC;>iyh(tj12ZSbkjTf5BvA-(1Ar&7wFF?v5|JfEq%9n|oEOH0 z4*Z}X@quRzUR4v&I#ds^34|+)PwPYp}K`J?pB!JP)=7q2t>%^>M2P_2J=elhNS(v)G2{ zF7DJP>plD3a7t;CC&kB8MZ`9H95j~kVC~>^qU1XgKHb~BiM#NR>vHmF$;C#tMo-$iPoJ+*a1@(h$RKi+T0~q|M8S5#>nGO zD@(ujrrb=lfBV9VJ^o&R#pO$TcgB z700tF$~@OxirHqsx(mkAx*Jz^K-MOpF;I9SQJRE06~hVy_koXbSA_J9EBxsfuJBq%i+Tn>{_wmA;wuFgu!JP6j*J$0F*)0k zzH(Wm*s({&0l3|x$fv_)%J!!b6F`(^sezkag>{(&b})I7s3K$CiIZrEBRlfRGF=Fu z*vC7KlW*Cxm5}y!CGKL&d{;KtBFeH-*yh~ERcwqJl~qTTwm9K9m$XEg<5ims%tebpyJf(U;4w)itiIKW6Icp>#o@n-@%N6%BCg3PrOAZ#ChXnfucXIrC( zTs+6M4}`2OpX;u8-V6GAt?=KyzJK?xo=b7*1KHLyYT>M#V4nz)6$!BXxvDQu&O@0@ z00@DR)j&stFZFDQeXOjK6B*ZN5dhIW7rkMS`rwGB?!0bQ!1G0Q}ebz?--rfYc-(G{< zMEL`VSqPeT8oZ;W{@el60Kgnpf)JG%3eY7d7s4?q_rwxW>yqUzp`T zzfs~^Yg?BZ-7h%iwWIG=fa~RL-^79p-o5(%0TsOVcbK5MSN0>bTN*_=iRTn9+6F)b z^{oBaW&lNj`Urd4cTtSON02N=(l)TAOI6KzW3#HBk6M+bA#nw^UsO1&`~U+sL+;JiINw~RALXhPWIfzUV!>^A8m%96;$ z!T<*j?WAlMw$&v^jgQ9zjVqeiG(9}pDM>ZKA$M-#nrE0ma)6aGsbv5R$WS=lxiE%h z@nh)#Rb@8o3oc249E!F>V3ezr!|CZb?Jku$z;59f_-|JM%d1jOa?i+13)lkX_5Dm+ zc5m*^D--{4)rR@UnB{${WqI*b4~&b2)lfG@zPlBEUJA>J@ArOvvzjk&h^WS@6%0;* zfA5R{$02229OMz6=+G{v7S=E>4khaDD@upQGcg(L7l7g@e06!yLZ5SRNj+G^9w%!X z;7wVnv=VS`ss>=ia3W`T@^m`IaU@%U8U8Y7xK|m^@*~it(zWXIMha#qXB^0}-%H3h zo@;ykgEi0lucz?!`j@BttZj8~p6qEm(> zWsDB6(hiGFan|H~4lkV}cQqg{H?>$o(2}%KK=q}RA)YljZM@7?4qG85$1GC~u;^I{67t8<$~|Sv8-7(8(@N0Frs>-psZwVU2C)iG-Q6 z$z60lTQ^dj0&Z6#w4s2#j|%;;@!$Y}QvqOM+SUj_rdq%nSp4&ND6_?u*v}I1X8f($ zhs*tcu|6(H>$yky^7C!`c-Ws%wiF*fM<{IycR5Em;QPe4@%6(`!?&JAA-DN#=94i& zWJnACLSi$W1QJq%Kf*WQ88ScP6?1og-uHrDI_mz>=AZc--v4l|%f8xrZwtQ=Y`pCd zeYo`y?_S-i5`FRMt#Zk?WS2iYY&)Y0rCp3Pup*hw+fxxmVTGb-?riP=^cij*V_z6~ z7fD_+={A_pV|N+PG|gRVfrSA^5C*z0GFuETlwk zKGq92?}oYFWf^Lr#Jm!!kTy=@G?KI{IQSKfGsJyOWhNwWv>eb)9?CM)MKWfoNG%wS zbDt$V)tu#HqD!V^V&JWtzy|58k`rJZuxKVPFS%yaUH|RP1NfwW=cdwo_0qeWg1-;I z$o}ZVTmQvHG#0=33#&O)D3K7Heg-#y?G@bn50b~O1oK!~#_kd#AC0o$S)!jMR^Y~9 zTOuNtCHcH@8%FAB9(D}Yt}G9SCNE8@S!yEqSx4X1?6oz4!8i-FRnbcJZY0@M7_QKV z6rP)6j^@&7gx)s;FH&qSbK-Bhjvf{@ke^eTZ=N|@^6=C9*NcwP?JOVC zmB29Sz!!3`lup3jH1#b=Ws5AVan!#X(TqMa%>~wyPj`8cSe%R=iyX)05+!rZd2&ddW@U(WMvQ z_1eDwdMydW2iE?p*=`x-##i~%XzrQUV@P8YYuGk`w1x<%i5iT`0|ACdeOh`xvDgS! zY5nM=f1a!be5>J6p3ghL=L~0_0BwnJh;kT)a6Hl^hocqcE^*2Yc}LyWY*7H<(zl20YTrnp z_&}Hk8#+ygc|(hdaGJPdmZsoXvc@I;-FD&?oNIT~qZmqSI(gJ^5R~gF0etI=4rZ%U zuJa(vP&}+iE1cktm?N825K}oAhSFfy0q()kqzOQjrmhE)&q>gMyEX%%=0FX7 z*5i10YuEAaO?lNoFgptV>5_F`^|+VIU!y@!4P02_y;Ln;FRoPt*o*W2 z#agf^v5Y%+J@##>s%(l1AQJ&hPKhAnwsA5gWKfgJcDm7Fv>+h^>08g2|WaBzKv8L|x)yE0u0hyQMvzT%VCmFG*MmSBhQa z#=;*0cRp9uS<_0*B8Vsz$AdFD6G-;8Ih+Jot28R(oF^)xS(wrc&rRw5{$+juz1oyj zIg5N5Dh?Krqu?GZ`Tg<$h<*JO5+Rr7`P;zpv$KPzCK&Qmhta_umqMJbtV*i{V|F}| zGzQwf)yTH*0yyQ^%cfb z!Dnr2ujh@kVtqa9T8X;2Tt9VfgX^_j;LOST#=8MK4hw-(Um|{NM&vK$E^JH-7X$2T z1pZ!27g_+7#87}JX7i*^Av_}cH$B5zvVg1h!u9Wx%0p=U;b{Wdss-m;D{oboo}A_O z;oI7~Ym@4)-)@01kPhRu*boTz$3#xUu`P{7p54%_sN6}Jt{8S2HunLAHxiMgpW-6J zCRTBZcg4qgKopz9hKzH;A4hU38drk{*>)s4sKe*YP9%W1!4(uyD6>dUV@M(?QlC0+ z-~_9=4vuca^H@hI$yv^vAt6nrahc-fxTsQhiB!4CBnt3z-_MM-1}UI$tU>-?teq_X zyITdLC&kjMhW>h{_r76!Nti6so{P@cyZ0Zw(!!r3mzd~xFMXT-i#OYwvWRkEX`0W0W~NS9Oij!!JCGfHdh?1R)9M@T`tlvy|m<22e5QcT*x9_G!3!VCc6joe8YK`SSq5D ze|FV=zG1x>NqWwEx6jqzF&*{h)jJfSAh&tBy-(<00tBxJ5YCz1(%-y9w!2Mzn501$ zvK1&GlNJMsQB1POz7vDZ8`DI@G(C=0UdAQ3RvBq!7D;b-?11CCe#Fv;5kqlj6jXx8 ze5}$iQM64{8K5|;I3ABg%w-*xQC_rKX_As;!toc>*K}~NYxn9V`;c$`W6U@|X?4C! z-d_{TmqwJQN|2)RGoXuhcHMLsU-aUfmXuLwBA|V(+OjR+G%&8my2@aueclLt z6s@jtx??@uhDaVG9G;=J+S#ID3`OOf4q9;IlPhGQi}LPVX9b+GFr!hPHZ02t)8(TE zf+U%sS|}#A8XU34f2Ae71pd~SEUpqx5({H|WS}FK)vDPO4V?Sx(sj9&jD8Ia^NxovdH*X)lRh|6e;fq$OwT0?V zW=Sx846W6e_Z~?I80A=YywTS5Vk+vHl8rrda7`(-g~HjbyY3O#(^lEX(MrWhScCP} z7}nSc>?S!nj+5_lQe!2u>k8nMnaQgY2^-|vr4S|O8BM22Gnu36Gb{u6d6L5_iNclG zEcKg9z7uTG!!_>mR1y0hV4vM}wyzJwECGn6c><5tld{FDFK7|@;ytYE_YZ&c6S(28 z2Pa{f&?VK8tkxdHOn@$pm?l%zYJfU|@}$%K=c5t%6RAQHsHkt%gc=^@W^WKX`H z^797Xw4A29q@<&va5J?88ezIxp5S+NVWbmp+c})e&HtagYN>MnrXI>K@Txmu!-yPG zdVI7Ds6m$jH%J%-W2+8x>)$;V%=tk}UKYY?S@f7)r3bLeyF@XQsTsAHj0(ye$1Ije zt2PPHYQcb3r3@e!$B|5MC@tphtDw>BU~x69oNW+Kh3-jehr}k2a^X}QYtyW$o^vW+ zZwff$`|G^5|8R+X`ssl8*KpUx#P6T6sh_^E?zc?rHWd#aB+H6Tut~buou;N^VHK9{ zILct$4o*Y~v2$IRUN)v9VFGw!W3OqiY^D!W+u^n+7;Z0p8369LGXNyNQtJH|U zWi0)aP+WtIG{F0*pK<($Yc%aQ(O)y%Qlh&1(2R2^%uJ;PHnlU4F(`acle5|u`S2PFk9rjfA z7_tXGW4)b`YdsrQwqpnRKl_$;^EIcizt*u_?%t~}lDs#`r zfzI)}ldtXvrgAFs0^dBsmIoSFGRbhTC-onA^`eYsi7AMn%3`4ag&)FLgSDM{?Xi3d zKL6hZZ~vcf%FX|I^Z$VR`sR{#@huSecq-xWI;`IPyjtZu7NYTY$@^bW?;u|lrY|~~ zUqAUwF!S66{bRf3PJxLwLqwv!%T<~8tYQa($HLW=fEAk6<7w=&e%MxHpAExZ zHy>qilxgA>!v!-KW(C5Y!jEiApoWavtVnX{TKH-bYaFsv#wimSfC#wTCx)|D5?OG~ zM5ivF7s7v@#A%r&g?|fpEcZE#_*s3$GKch^_{`E0$N1L>%>I&~*u$lB;gevH9iUSj;q8OJ=_ zlZ|@Vf6+6RyS^gBO{T_>%mP#(fy}PCGb6vDWm?S2`i?G7+-sEDO zl2}TqGS@nrYB@dTIGWv-Wd)FNcx-rWNpfu-fX8mg#W|L&NL*qAh26rBg+axg(s6t0&*2l83uLWi&e&s%;f%TlSZz=^M% znOulVZ|1fF4tdGBK2vhXDBX)^+vf$=yuZN$rHhK4EDeyEsv3L=A;Ypw?tcq?B@-w)HcU@3!J|agX}?-}?y;AC`R{-Cv97UOp`0 zw`I8F6&eR?U+7KX2#1pZ`qjKhWS%C`45&l3IZ1roP^I%i+Oid+7y@2Ww4qEel>q`y z)gv3LsEXPxEU&2N6Gj?KDveYE9McH@9W`f~R2NKgVC=HMm^ky8KLyPH64vsmFYO=u zc}Z)q_tg>}!(lJ`FZKF?p)XSXTezOhi%Z@2<^8jXF3%>u1j^FmP%wsdYLZAY86yFS z0a`dpnBho2}~Jq;^Z;s>ao z9mPPYzyWD>a12&c3;2_3HSJ;=C(7tF1!qikR~1~G(}Q*5V3k!>t+Z+Z4p2p+@>mZf zjUpiDC6EPp<8Z-p4%W|%SkZGQ=EY7kN-{O#z^cRbgR^MtbU_V|P90 z28SWZJj+>8YF8OUP^KEStn*9&j0Q*3d}IM2?54CpxcXs+n-mQ50rt8(O035Umf4%6 zU$QkXA6Aiw{cn?7Nvfr92e5|>lB9{EJL!rn!;#$~CTxUj<|)UVUET2v?sJ)>r0Q~_ zS(HQuASlf&*aYBoG{LF>!14uPA44jyHUFgBvml_i7oYI*i%!fhJ2P+L|zfDKY$K^D17K3iX>_&c}A z>3I#-i-$W(@+7UZ7+yl-!)@vjOASXtU3o|L7@8cXts;yHO^3;s25)m$ZHN>i*pqs&U`_4#D2XK#EKOAV_5Dp>OIZ6^oEOdcrT6SoS$LV( zb@ivaU;p^qw@InX$=1*K-edKj!Lg?;?QqVNQMST*l&YD=HS!G2X+dYyLi;?3J%`1omn zYz3@-F2OGU(g4}{sC%vZerwnFW_f>yE$a@2QzWTAZ-^d&IdDM7d@eJ%|1KlUeDlN2 zI;#{lvr?}b^$#}x2jK9}>YA3arrSd7KOxsn-&dFv{6Z^hmCAbiaMROrIXcUJxNT>- zR)_6TH2+RiSQHQxX(lPW#3FPR7dj19m=9Co20%No7Y3JH6t$Ki**Ol$ZaS?|Pb(Mz z9Pl{FQd@!_%xlpWS*Roxu?Aq4ox-p?v11=acFX`ZIXIHAVw~>)MWs@}e_^Ri<2a_N zpc(j_+Vw|%2FBI)xgtuGr54W4;A2fAQG|=fDvoFdL?MkWFN-0jnUtYQlL9DNBr*UN zQHZlJsjF!kZq^uf=KIh8hF82qUDW^M=Kpl50eM!pd#MNcur!hF@Aqq2$ZieXF4;?e zCYKt7rJ?Zt^);0E;sX*>l(>1Z)GWOF@u$}qh`H4?yx&L$Sag(24l;91I@GpGQClv9 zV_2}dRZ^9LS7&$b2H3f5I&-SiT(*5i2H0O%3GX7F@{-fE3?o2jUPipDV0XHK+s0V{ zXA^LzZLOKqDyZPMX2mwFhb#lqk(JC>!P`X1Dh`3B#*v|baFQ+$;{tYut>R1tLT9vq ztu9#-TPi6~d))!i0B8`w?K9T6Q``V(0}cYWJqFN{>(Pn~PQ1-+WvaZges((ZbIJZ3 zptipS%$ljf zL;e^)e8AFbTx8)!>;p{C=I3uXo`PYaq4k4qClK@->&(*X&B0(D@ zv*m%ED`h2EI9gB~N-*X{(S3qt2->jg!~C&Nnr#@iU`~%w8%87wd-(X!gmFozEEVS4 z!BwPQc94Rh1Q-K+?C6fU&Uq{Zb(OO*2}#m-5gaZOpHc4UJa=kxlOWM9$BN4ge6~m_ zRlUrq$x6-?phqqcP6F=%+u9c~mqHCvz`25lJEkZooQ^z8qC|-yk0_;?sZgmV0-}Rq zAQfrKaimg7xk1%lnJEfqhxyo}y!K9^KDv6Q!1Kji&h;pKIaL_$!C!ekIG4QtT8wA= zY|`#Br5Hijk3ZcdX|mk_)9)Sj+q1J9Gd;3Uhoa#^5IG-DB;l?)+oLN5$tL(dl^0o( zz**95Fo5^Voz-h&?U^V|GRZ~-P9Dow`ef{35l{BS-A3NF3SjifK5V; z@bKB(nZNF}Q=hujo=yZ=qF#Qq$#$J!vRlRyz`nk1Sz24SzE!O@VMV8KD&xwy>Nsb? zbnZIa_r2FRnw4+kN&&DKy90DBZT+d$qBiw@V?VN{YFonLn?={{z&voHb6Eji0J^6E zT8>(3eN-yoOc)7Fg%t*9PGNLaoCIw2GdPV7r7?Y(5RS_65Bw8sYu{gjh~N*G`o!nO zhtG8%UMznfJn-Bex9Q^;)UysyDbav2B0LuW1Vxhew#Nx<2eaF_jS_HET(#DIwkm)W!qp^{Guy{vU@7koX(XclS}ad6tMgxA5Vo0ZCGq$GPc=~ zF`yvy(`k3WPtJJ`gkQ!C%nmz{v?}1Jkcv4wzgnscwQ#zxwIDA0E6i)bl?3d01xp z9Y}78Xg(GP1(Xfd#WS2CD@8vEY?BYGt+LoJf&HMLTE&DEfF(7U6^eys-KdZ7UA0bV zs^$}ZUG73mhxxMCUb)Vhp{xlYAzO+_3MP3nVOL?MzYaO*ai&6CkPU2Bdc_9XIs#MYGZkI5jB`=&j zXF~>lQnFGesXK#*inC%=D%WkH0Jo+k=OORg0w8RoYIJ0ou}b0E5#J@cB4`H6t-Qq7KwhEG?s>E(MKkQix2aK9<0N@Yb}^Q8Ki= zsp~fC?0U`?{k9)`%<@uC&#wKW5AUCa_}7xFXQRi~()zDz>etP6XCs|ws7fVbr|nJ~O384By_s=i z?}|?~$$}(H=9ul+d}adwa_-+T?B`@M!w>Ou0I0!cHn0m_4d%oE09CGHjNSBiXTJ6b zQR6@LHKqT{&HoxB3u{FwR($;W#k-d`#Sp9V{&iv=&I zu<=obxN+X%Xw1|qajQ~@9-bmy+$8#FjNeTyhK>4jG zN)?vMr(-yQ&4X)gfP|7fjLwfOFTH+DUHY_YCngOGFWfmLOjO7Va@7f8no+c1_;}XA zl4+G4DHX&fvIwIr$z_z*G-MpkpgL8t*o3;`QS2w5a>^aiZtB z@93iq&X*zp$8=TM7|3}`OD%VuYr;$_Y(q#{(+k*yk4-+f0hr-dkmOVV3UCcvXwaDv z7=D$`M_~J{i(qj{S{BMEa*E3KSnfh4<~GQM>x?s+7^`}!WUdoH<17KH+LlR}2+H#~ zDadrP@IzFlSe9{MTQTtbvfwl{5qt(to&q8Se*|AfoAFzIzB$_Ci}%4AV$4MT({<|7 zf4%u{Vc+lX*M^X9x9pSmZ(hBG2bu!k1@Z2Z1i-ojueY-ZNnrevVENGt@)Pp5r`*ri zij6Ezc*S)Tw{dD{0(NBZb%yw0Sdmp=_;~!(Z*zB^jN9nxLsC?{dr- zV-X@JQTBP$Fj5~=ut8PXW%EXJWvML_T1l>yEUA`>0^XW=@B zN2IF?$Bz&1E|n7G3+(y!H6|#1=h6jNAw#(=BF>cAuhT0p8ryXw1NZgw*+iM9`!)mEnw}o>=|HD3z&^CiVS*1`oAo%PCX8wTpLWWH ztTf6qlM}-z5f^1!H~{W|K+7^eOQCc2>2TM%!7~|IB5VZzkr=5|7`OwVeS5l&3}Je8~FCRSubM3 zm$7}`b$vCO;%e8gS>mNyd6obA>Ddl{{dFX=CT!6yw~zLYnKCHc&Lz1FJS25hxmen1=!mE#+BOaPaetW8eK< z>#K^)l;*J4^8$dY>CM3w+cu-+kh@Ku!!j}gHWo>9X&6m;tc9MBL7k?g^|d}n2d>q1 zeebHnHpF^E3~w=vlVIkIQs1w#7T-i|0kRO*XIAT`Tu^QfZ|X7r4s3>!R+;y za?LmOhrXERPlzu-eEp3I#MjrL?Jvb_e_CU9>9&c^K}TY;VeW*{S_zP*AQ2pgte|jsz#1EXF$K=rfcpp@6!4(L&NZGzrOJ7( zodx?9rm4n(t^kV!98)S>%~_a8(TFI`Sy{n7jia*2akiz1z+;9ob%th!ryBl;NicpT zeePCzKJhPBo_6Vqf3oFYbi|+v_t$+gc&}eP)tMt3xj2ADg8^-G)7pXuXNrT(QO%K0 zWzC1u7GX8S(cJ9$x_p*TxKP#+~ct<6?_-GDYvme`7f})%I6xy4d=Qjq5b{a zdXaDPEicOO>fuTG>h3C|_>~m-m!Frrqj5k;H>|z`lpDdp7fwDLd(AM9bwcp&3ti5w<1qpIHRBb)y@b&Vi0~R z$T^BXjia3=DdLlxvf~&uck!nq#zK-tw>E1|r~x$&bQr)m8nPMS!`}7ir06-)B`31a zQHD9`z%L)N9Ly>cswrI6ES@M$UA5HV0}U}MuUHTrFFxt?uW&{c_0EXVt1|*qygH-G z%ad<@)AtXdhVf;8{h`lg{fF01+^>7=ee`L6f0K=RnkVx1_5Hhlh1A@e`&X~uzxh4f zY^wy#ZJZ?9O&?P~9f@?PGe$qr5&&NX@Fq;ApL-9c4Z0M3;-xfMpt7Q=bfnH&pGu~63c#t=9I%B;ojbzcPq?9L6jh`c=e`~KPA zZB#WCw$b}(R&*YN_6(Z{i)V1U6^cLw1q!oeDhFN&F9hB!LjdnKGQe3UC7g%91SjF| zJ=^`ix0`sZ{TM-h=E9)ytj#LgQREebc)p^jL6tfj6Oy@wLGQtR_4OMEF^Cj$Hz%M8BfTUkr$c^l9Vf-MK-N?!y|5*>!7*MAsHh>a%1dBN!%=4}U?uEB*-UDNYcF%W?brc$ zSlSZ>}*>)YE&4-~DZ`sQ1s|#Q&GeDu3Az{za|IAKWy5{pxn&i>I5|Yq0>=tMbu@ zwbfEX;Ow>GKmz@H~=|WM$}YpR{h%C&q)6Bu$KSM%{-m| zZi%`8Pe8E0T-xV$D-p#LxqH~Y`yLPK%S#;Vr<*{Q7dg0%=)EBye!YEo7S{W)`w5ew zx6LcdTc0%DZh(B|JgcyOlJtPG!5g4cC}y@bkqt@a#)PFhSBS(y6W5Z70UZ5;(jve9aqU{U|6%9dKJ3g3`S}xHarp55%D!L` zA1>OEfbdr>iFe;H-w`=)50Ioj3Pey}(*J675z$MAk^Wo^a?A#WxOV31=-0{SG zGG~1{u`Et>PBRiFnQ&(^#EIk?DQ3=6PGBEa2_T0$EP!Q&^)lrHBM9OVyYv9D9+R|4 zbeSXtYI~0fNzUM+&T7ZgIF<$DWyVBO#%YqWLe-STG#tk{JBAU8?^nv4(==0Y%qYWD z7GpT2#iR+`nK+eYyLmm{I6i||2Lce z_F4<`;?mUr{-V;ctm%)JRrUokD_nnCV+u|muVVgjD)FU7USHp zLeu!slvx4TgPtO-t-<+l!6As@r<(f7HxR)h6;tP@QSCH-H4>q{@dIwSV|!~Io*^e(C}zaP1ibuE^AZXPRgbcckPRBKtpmZv;+ z1#m9c1d1GoJc>_ooCCF$378soRa_b#3mYeSmyZDkc$pFUhTn)Wfn^x66SdtSfbKUuS6m)`KzcwPrAy?FQ2Qex$EVApPt zC(WMszS!pFyR|OS8)aXV^i^PcZP(moRSbJ)_CphbDFj+0D9KKwMw~RF8%loasXt*TrGGiq>xE2Bt{eRWVC796ea3}l^PgKWU8oD zOI#aqTejDh?;@?~Q7~Z|Q9@X8`GX8ii zdjEQXm+GZ2y7f0cW^=!hZF@=zP5}x}?wlyu$8A{_C1>mtz|>yLq{!i`(E+|{w3Kn9 zkT0Ie2J;Z{aW?!i7WNLHSD9e=sZ6pt!b&LEkYrL3IHQ@-NQbHLZ|gDwq!(|~YMae~ zy9iEG#HoR&`OHW^&DGr@9pU~169fXC#sI1TKaXh(u!N;)XHk(@mNZS^-UyvUvK){! zmzi%L;spbQV=_}xWiz7zW)~t)Dja&h_8XLmQBjO-k$s+*6|2;QWA8q1l<{){{`@+# zy}l}Y{4F>Y|CPre|M$yXd5W7Y{%A@pRwcV@n%`hu?hfHv@Rn@85Yv8u+QG6%`~x`N^^*4i1DK{fAQ6kJPFb z2=~#&%s1p0t}g0&u6NRmV!K+TF%>NLv(s1(Y)U$Itm`9bW0w(N@mZ5) z?#MGIFs+$dKr{e3N2(H)3IH>TG%+05BtB8F?NO2D*j)wxB|QL?#5%1eIDp-5D3m5xPP3GYeyd>e7UYqf(=ug&QIyL(2zizyqRvf1CP|g4vayyu z!!Yfb~D^ixkg>DmY46tM- z1$?ezvPn=-E3RC}SSZ7+^{BBSW1aDYvnW-Z3iKmb584JJ_^{i_O#dd(7qq@>XX6`G zeqBA<()+Z1^Wyv0+xN({mnjbT{?%F`d8bdMHee}JWdYd`vI+=1Ui`F^d`*Y> zjX@;ej(MY2i>1&nZn{8F-FA13T*S<%($Gd&sav`(hOJ%nRTog$iF3F`^`9)A`5g-C zCvlV&X${;(13owN(Pgd`1n_SFuG?5_j?Htf;iZrhyskK)OW)X1!f@;Omg!#sBQ3C} zFbWKq7gYj8rZjeO=`u!2z@M-Jc?4TrPuL7~a9UL2h}TUHpUu4qP}>>fcsFnhJpMt! zQ99pMpX6Qgi75buZ5JSSC z^Y=R-*k@Soa_~O?&@-ybSi`TnqHda*@x;T^*O|WPraZ*M*S3e1b$W~u8wQKpg@MMpz-%4C~`Hk9r(NEHL|G%XnV25@SHqnq+ms1WV% zOJz$f^PJKOr@$vsDrvIleFEJc!0ys`I4hk^4?U8U)r2@d_%ABwRws+LMm|H^*m@~AM z%F-q+C9lD?)kE%w5|d31c*npR{>@)p!KiIaa)%Y@glIOFjr)C3;VYQc0P}7Ih2z@QB<7D z$%FhDz;J8Ny#D-`_73!bS%4p&jL!D*J+w3ndckh2UYtl`=wu(lJ)$tJMqmul1o3vgZ>uIuhn zzW2&21V8+E8Bf2C2gK&){lw31>IH0YN}^fj+8yJnqBA2&ngJsQI^iZ7$l!!|n-dNQ z&W)9#3VDgD=2DU{3e95cB>2TLXgxFc*76z{efQ#5_?!2@%lJIrQ2^=f&!=-xxNJ#m zl{_uGBBrnHm#}XJGHBg0z93 zRevtvXKC1TzrXnv;4Jjozap;@W+fMMvh2N=U-f8jsU^O#^XOCp8$(1kHm+=osBZb8 zJ?o+AB8(+VrCLdNW&6eJ)|$ zQn*s=S6Fj{OON|)vH7;Gx{4e=CPBR2RI;@8k(T%igA^Nc<^wF>27h?hw2bv0H43MZXDCIAJSs$b@px#P*13Jwb?PXI~@>X-3tb~Eo` z^X1&;_Y3{;+D;#?bqAOBw;;Rg=R*qlVy*4E1ylXK-orBnhZ5MEeqhiJ+*4Ru(IfNyGDk)%8qa0G^uM1+@d6;Wto{!C8~Jgw=vKeZ)~`!bR8 z(YgYF0O{fAB~F(_1lG~B8i}c-9G5-mwad4uk8%CwYb^NTqB-u}*QM_fF?DvQKWU4~ z@9o_Kc?xtC&WCO4da2x`@>0X=I3E(gre&IL*4mye-!H%S zcQ3t8FV^4tq}l!Q;pLk)5OZU(qhSgTPEt}Q#^yx~OeF)JTD1FgK7z-er>eqA6oBy+ z;Ux9>aSp#n?oo>mHH-h?w$ARBK)$?fIu922RFEX0HcLo0M?t1@!?goDpry_+b7jF| z7b+L!iBC$Y9e7BpQ6#MAZNtUMmi6b2D8OWNmA1ghK5shHpM6bbu-%}4gnRxsHvjI; zKK_2)$F~^h%`*(-{rAf^ufF%V2N~lt%!oM1_lyXcM6NkU?#y_BfLV0CC}Z38M&^W{ zaTZRIlS2fqDKsIsh64^V+N4#UWp!#26~};v+MMNOq~ms}X39sB9bh+$>^J}rsJh0b zNldGFkeNW+;cFX#>n=9#_nvAXzP59hR6K4maGjGSXRu4hZ33`d>BpqxhAX1==&;Kr z7)XdNdgIQ)i0Xx2=%dP8DNCbmZncZRks2m5Wer<(b+$FwirxBZP_5viQte;IkE_Oj zZ#?~KJ~=G(>(w{pZgM%!!^il5lOZ`55|L%M2diaZE?Q#gV4^Q1} zFPF-uwXo^kiw}yN;6_eUm_$jWQ(JW&%oX;LZE30Y|kW~hYD5_r*1?e6)FvNl=rR3V=%LISRl3|9gAYvv8rUaW0j^o z&-3{JFug_{_)}0iKruW)?LP~MwTQ~dmUH8#k(OBxh9qTKlMad%OP?$Uj)QCe12B@m z`;}L@GLLT_%4e6g)YuHm^_YapIKpWW8n~j3K5rP$@q&2MghWE zr`?{+`d)!1$>4J4BiJ&$obXJ+#Nh2|TT#TNR&^)<#sVz@*y?W&U2e~EMH6su&!QTC zMd@;TD(-JjY)U}6!<3e^CpnOO)}|vs(9PXlh_SQ1fisMCe*feeuXw$?jK2MSe>~vO z{&>HPFT`{|ym|M->z7}A?+=&nTnWhT$E6BjFBq7*j8u`s2G$%)o?;q@Az;7~aGjO; z)bR8W4@p#qNrU1QoD7l65(dCf8JR_qNsOwiBYY>z+&Mlb*e<;{8Ou>aF)K36r!yW$ z8dwL5vea;Z)v<|HiIb!=4$i!^JO`&D!N;idILZRW?G3f5#Cp+1Kap)GzaBpV2Kx8E zUXSN3QGdo-JpaBQ;R%6(R8E@6(UjJzC~c7?p-I4-nO4+5yjn0_;9`@~*MAUjF|aw| zJ58N|E6}MGrD;TKvb2v|Ai8^#=N#uZ=0%nRipoWue%{m!^MtT-4D6j!&J$dI&cTkW z0=sIYwD3(mXBym33D$O^C-2X*&-@Pe_>xEcm%ki8xJ282d~%<@n&YWB@vF-EV8w~= z-&{)+gSc9%dNU?z>`DSBdWuy|6WF!Fom=dejH)gyGaz`h$S9T{`j~z+TLSeYI31WkQoM409^8Fk_hWl5;O*+ogi?jDf9&KV=@IH07TG*5pKzE-;Vq zg#-TcT&q@USN1P8Eh$Ve`Ij?Wb97k$+)pZ@TM z=tgTF<3X``++k#FG+=u?lA4JEz+F&iZK%i<>c^4R+M*(nf#(W1J-FGEE*Ed;!s7I0hbl=QUIpNvy^DCDd4SuG{KqY zoKgyY0X!XttzDsCP_P5ym?y}eWTc`BqaSfD!D|;TOj49)^15!p$@4(0dtIhTEYp%v zQ{rE4{`1X$wfS!rF7*Pdj=v*crj{R#haH8Px1XrUG7`310R0)fYskv8;{oW z70!(KDtK_|`U-Kd3KKo>#FPwhuuH=lYg%Rt#^A-bXPLM$LScT@1~_F6$Bg+P%tb)N za^Mw7=9Fa#4(Lb{%c!K>r3&0fPI{jqXEc>bwlC9h_*mT)r2)F561dw%3I>?vSn`F< za=aOG9&`CgZ)@t-62n5Nu|LwyFwxQgjsOoaDy^a#MlV7VkG(5 z+?5{t{jTSUS4CsL-nOc$6aRP_? zjM>gPbOlw4Tsz+Jck0j8R>SXHW?CReTz=1UN#z$0Z`WUHNm8TvWm%FM0c_Kq+>kWJ z9Rj9nvy1$1+Bg%%QY7P;0-CIngw*zu6ko0te{b{jd%t_9!m7G6sfDtS!Zl2bd+@bbp2*2|;z3uwxgBKEooqZ?jp{eWf%=gKs zoYK4IJdzX3xL+T=?ZG!J6G6YcFE20s08g*9BJr{$IS^`u6R4*&{o*;;ND8fP2y?*RENpcLDyHqj$;G!T)IAt z+N>FQo<(&;_@d_ok2S`RHV)_hVLkSn7th9ozJGD?xNp=pZA&nrhb)P0f+mwT)v27i z{igcZqvn&!YsTeH!XhUwE65ONQu_5AKd1LhXZ`k#g3%jZ12m1gENU(Uhb~VR{X4C$6J|K?LNl%WgOKYM*(;viBY6 z?|rW1Hoh1f4MLSs%+vnx=@=#3I+P{1ah=D>ojF_E5@~JDUEd@Xka4(2>~rCL!ewtf z+n3*cV_$AdVry)(vzlfWxNj7@!o|sHa&q8LsQ*ppL=LmI!_nF07!v88*x ziF`JC(b`^oYT(7TFAkHV^e0y4=czl3QZ=%+Wl|sbUc))H(Frz7<;Jcg+3*NNqz2G} zxVQUE??oWj8qSC7oqBV7lP*=9+h70q@aiX$2g(LYXeG03wvR(XEGcK}tzDqV6fx?W zV-V*#cy4gWOaNs8eg|mKQfecAuYzn3xD{3ut}5{H8m~3CTY4pYBhY5|tG7Sxv!?o3 z2F~eAE>www?l0@l_C3B^#d;*AK#l3!<%1Uiz4uCEON|%JFWj*n*4viZsxzFmy z+Qsgak&v9WgDd6^lm3#}M>slJlN}0H+*ypzmDnG#XI{4o{PdcUe)HY#ezQfea96d; zY}vUWp>RWa#!j7WGAq=?r$G}mkB7OPTCxeIz_`fA{CutYKJgPlHe_i%^rb9IkoUc> zBz!;-FkO#h^?3upS(7Lp#x4K~uutq<*~fO9!veQBcBQj{^mQKykb_Mg9N;x${^R%7 zKA<=I-ED`9p9ce9_|=EI4NKtgcPL9j#%w-1?J5T-5}eAhIRKlW?$91dIPHOg+8$$F zsV$iWgwtEjP?cUZU_Uxor+gc&ec?Cuw{(|SxyTc854VvmP7I6s+=wkRAOqCB^a z$beB+@n}$tWJ9(i=Ggb8k15_l>>FhF-OHu>8HKLyODTDgXr7%y;PFZnS)se=R1q6i z;f{SAiUKx#ey1nf9!yt{6#$SR{8;T!KgRldR;_W`-}AK+t4G9rFS`uCs2Ktf-5&7d3Atl3BtZZFe|r z{Mx4X;%@V2*ya~ct1E)M3HaO*L#b&S3%0p_Jc7L;YHsg<8#FH8hUc@3&k4;$HK{yD z+e|hFyFI+m2|CzA*}6j?uKI`MVe^y)Ae-HB&a)g)r8p7b!3|&!izZ*?G2QPkS&sLY{`dzt)4%dV5MKIU`ThMCvos#YN$qk&;?kW> zaW({?J5cB$434DrVm>p#EjdoVPXp z+~q!Yk9Z5*cd+#W65qZ4?zJCs>_>ouOZw?$u-)gQ!A!x))Sc>8p-W*DZ0h3J5AMv* zLoN5YJGw3>jHHaaaxBQ^;Kl=xZRVPjJLYTga#Bu*L@z9%y%N?kj0)UNYhmSPy=NTOlCBd{pU(XEq~OQxVXIt)^H6G(;dWKf!)`EaKIP!`_@3g>g;@qTc)`YQI%fwGpAk~U7=zm0 zC8%q+FV<-Ve$9Qt=)0F5La!;KOUc%+w!ePAzkjhrFZQF6Hatvm7AFy0v@I++{Hl!W ziIXXb%Br=hD9ygmG&%PGkw0%LC4teCBCs={ep_(9YvOt8j&bPpqsVwEvdtwAf%)vk zUM=~*hqV)b>HYN5Fg`TaR5dB=5!*iWGb)0kzoyqq|Hs<3^DOp=J;=|qu{ci(8_7lsOKD9fj;%A>bDin7 zh;3S(59O}wdrM2Dl>k4GPbE06BqaHqC$VVQQRUM662y*rA8vlN?5XYZ7~@l9%MV(4 zc=@nZcah@}X^JA3spZrilS<1%ajk|FZYHTCNB3ZdPM_d=fI@*cADXG`tFbDM#C%e4 z4{%f8ZM)CL^R=&PbS~D;Tf9&{@}j=RE#a}xem+*!KAz7+J(}g=aZRwfmp8GbZ{eD6 zg2odDR0^Ab zqyTp+#OY*D6)sD4%5#43+*^Gv?+)Ak2?wp~a1&F&5}S)>?{Q+EbxIalsfA`vxF{w7 zheYKAiQs*=A$ae&k3yc;4bUL8Sfd?=!QaOowRm9<-Q35gDKVFxrh8#$V{K5*Mq-lP zz#R;KX4dZek8&4&-aMWyIr?+X;pgF*SgP8uHQ3AG)Y~x*Phohxo$%PUI2GPkvdlJx z`>PZeNeO;AuE2yhx)08auiWWUqojM0e;SJd3pW8@-o-qV?P)#_g9E07_c-!-LJfG~ zZ(Z&&dH3=i){`s-(2IENmbc&kaFgKluk2FLy3Z9iOwDx_RbenX)|5qkIN4%y=W!IH zJ1}n3IxMG7Vp&|FlaoF~cCVKbga$W+#aO3hFvAu~a3ca2PcBC7|}jG6|s}=P=8_>ZNUqF?qmt zJhYKDsGC}4)NHo+1NP_rWxnXM$)XQGT{P&nyouxB^zppQKgPi(apj%*WbfKf`Cg~s zluhC6mUB1AdGK*!5*$CX-LQ{+9h$G@S-9;jLE9z)@C8b;%xlKw9m5tNo~F7M{XVYF zkMNVh3U0$G1Lw;GFX81b{`F3Heay4x(7(4ZGE^t^FiW0LN~>jfU{`J?KvcF306R1KhEHVeus!T7$djzGVc*qFCf81tr^ zW$I$EXwZKj?Cro1 zgp<=zf|)KsGkMsTDeT#E&2nZk*A6wUDsmDiw5wQVV9gZH64Y^ubJTK5Rp;#q*36qd z&Olsxi8r@Bh4(0*^I>^qaQ+t|1RsgRbp#s#CXRqv!2a-ibH?7lQ~@6?V7I1}<-mkZ zNi&`SE6B@&rgGjemId&{T=Hxm|9tGx9FPqq>Co^p2K?V9j_)UTOpim;Xxr7pU?gp>gw`;LPUz9+T#oW@YN(Ys(AT*ULlf+7jkg}GhrLB)QY>FTO zY@LQ4wqm zgB@)rfRrbv208f%1~k|Lmb`1=_o8n=#1@eszk9JobRNUj(C10(z5X=0#PtP%m%L3s zfp6V=Uflo&{lyxq%Lt@p;LA5^td>Q+Pjjc|iISeEDhC4KM%0Ebsv@gs5eH>;KIcZF z&I+3i*}%%tVqe%Yt|UD*yf3Ss_Els%+Ew61Dm(XUl~pQin{_^iyxXE4Jy@@syzP>+ z{lZ;+GiSR4B4hwhsl@UWNIEG7jJEhkUa{PWxys>C$-Q>*C$&VEPA=WSrJd&bv>mce z^U9R9um)bs;Nw~BrYj6qZsphaufN^(25jXExvsmm*K)45X<17WNlAT|?WsBgSSU?+ zJ`;PIwSTuO1eZovihrs^fmJ#O54YJa1%Mc1M|XQX9+&%?t#t(pT3Ff4i)ZrJw@K{n zX)7L^I*8}vemrjBl^9qF*qZ#POVgH(X&P@!GMs0*H+~l_O#Aiy z5}4WjxLLNy1+6^%cv&NSJv&~-2NLCmLyqbvx@YZ!4=i;=PZ4l{vPWk?v2-f_?^w~ zuMD{DW7fa&XrE54$$x&xIYK{ z9PWMV}tUX-!;_(z5=41;uK1K;=;8mUSLh?my zI-a+t;QQ3}X0UZtNC4Mkqe&6~$;a2l*tVDtPJ*k!C{}>6S>T`?{72@`M{=o~eu0YG z?|nAQ%fVkZFu3XMfUO}FMtDANkb9YJ?NkW1Ij>17+}MDTP^4t8+-LJ-Nc@;%>3=B! zO_tz~>F3P=tOC~{{>*oXb$@TIarmkV2K$;{;9RGI6|(EJC^A-o6Yb^c)Mg~!Ynvvn zwnbf8tsaNq+&AT!aGZk%c6GVF(#K1GbMxSPj4q3caiN!MHtV*|{wvM)yVRuHs{_#^q4$j_HuEF_?jKiw*7^AFZDd9D7)~9F13MbBIdj|f6 zSpU)k@Ru%~MaversrSKGuz&MoLSV~2ZwmeJ@CsbpuU_15cryZ6KbDi4Y*ihK&bT9K z8vv%QJ5}3=kxg7$V4H0Ld(a)>bh)D@;a-^}9<9~7?h!6dM$5+bk^OWsCs%YyLyPg8 zVY81s5bkTex$o8b!_D8hL_@BjvF}h=n5-f~_bVw~0^#4iTt|B@8kK%VbY8+OQaa-i zwj5OMC~2C9Q9q_-Zi@oAQmS%VhUGlqG@NN3#%_mAlJzI!8t_Nt6m;Pua|SRsrC4w^ z5DQ4SiaGGox+OSC50ldx*sI2QZ^1?d-5SsNn@{WQsWQGiv=3n55QskO?plUi{rL9b zK4#;|r$pLEX3nli@wNx3{}#o13i2QZ=QGo>tORV;oGG1C*F_|C&Au#?*lLUFBPU{` zGEviL7#!HFOlc-0urMX3r8Yo(uD3V!6K|iT6P`kT*Kl7EC5FYAP&g%3=_7tQ5ROUY zN!O*|$Wf5oUgLeREpKCeyWkA>Rr=h}Q=iQ9xaW5-9~NHa_vLp_u6yAqcbhs+;B_~$ zN@|s4aX3q0!)iX7G?gv36K`-j1HMC$UVQ53b6TZ}Ou;1cM=iExMoVmc0JlBcMPu6Y z7wPjI+P|_jHi*~0oY(;U7FG}->ir3GW)EKXV2Psb!!{SE&bN`qY0_HWgk`HL71qQS z&I`0jW;1{}bg;9WN5&^GPmE?oAYAPRT^1w;OIdYuMobXuiq&2#ZNF7MmJ~iyBzlTN z+>Cg7u|DpVofGV=4uFHWZW&Rq4}aDcNcYG3Zu~^=MpXKkL&6@9Bwu*w`Lo#ROWqp& z-4*~@_vu!F$sExWIvPucTYCR>#bCgl86fF7yoK@A&|DMGrtX{)v^1pu=urCgtW1 z&YJQ*dk0?S*H7`Pd*8{n-z^P@zDN7Vzp^M6-iqIBu?DQv08N21tFxOTLK*gS3gzl^ zltj}R%-YbFs*?4N8v`GJlMt%Ns5@8^6=xGgmi2KGhAb-?BaGKYS>$C?HudI?gn$ca zpjRdEZ^SCTN=3m50yL0G@MS>Vnwcd*Js+3$uY@!#NtvsINGXS-HZm}4HZ|H9>>`ZB5Cb%@IxaR zP@3xU*oRnpYv<8w*tf^2GE&=sO6)UqUE%jJ_qF!w*}UMTCiTK`E++dqUcO47Z^7x1 zsxqei)B!G_ScYHo2N;-`-?-l6u_VaBT}9#ySUUoZVS>Sv|%af=cW*c6Tly1y!xzD6gb(0#XCh? zn6whUbr2uBfn^!6;8sL&Muq8MGi8yH?I#VMJ$xJ|0IX64kv7`fCe&3b0K=gTNS{X` zcNd+O=T*J$-@U*8F}W}744fk9XBIFn%hRcnMV_0ikfu1CTS_+j^ygH{{q!-}<+)Ci z+QbcT3_Tx+t+Z)LW=v$^+>SVN8tfxR3sV0?-A&2i!;r% zU?rn%mXVDs@nq{TBE37sjMK16imEE8az#l>i9?Iy2&H^Om+!#ZaBa286t?9XB`g^C zh*>rQOAAuRzykx-F04?dkbwI_ur>6#t$Fo@tzj)}E6H;>M2yLXwRdNnP-hQS1!(uN z+R{-=l93AUL+)$G6Tf%gduDLaI$nS54NYI7q}c1ZRJ<-39k_A8`$F3ka678HEWmvO zUXCftjN(1`?YYH@e*p+-8(I5U>=W4Y9ZvAfIgTVy7*UOJHYMOJYik0w3H8C07UI+S zF8p{def}Qtb^+(@x3P!sqVV|RGDUOqa>XR;Tx&dS%a;1-uCL-G*hoNY+$r5F5@Ojm z#><1oYXwiFuVzt=dqp`nr$MyMxdSurYAuqS~^%x7W?dcLjC_MHr*UIBXlkQ>r z?gxAc-ystTw%@(`BS3Pnd|Ur2ubo@uq8PS}J1Bx2$IJ-VhOuBq*^DNkfe*{P?)h2M zcy70VhRQUbaW)D=qru~YJH&+UIH5K8L^BO1h6y^?lO%SBnuyU>!vW>$NGBwhVm>TG z+o>@{EjB*h!|w-J&p%!`;iA6taM}5*9OJWm$VFfM!N2j-cYUorm@;sP5kPw|T|5Cy zokejVM%k7ua|g6%mG9R(Wn9&&CsCA~3Gk1KKeP)fAR9!G3MVB!4o)&4GuI-BRiqw)2=e{qRdEbaR@spp3mBIjFsl_dd)hm?yue2=ZhknA0+T*eE_ZV_) zzpb#LzTH}2F|aQRICnA2ISx9k^elHrmZe;n(iOUP(yAi12c9QYlJr*cCB{uXe$Cby zbDqOKn~~=Y-miT3@pVStWjVLqR?Me_23=V*fd%^+ZGlw~-e_Q~@~BN-6l3ue5dvBp z<@sz+Q4`hR{h2%IGi?2-)pig}RXyn%N9zlIWANH?&+~8kN3S4$otgRly|2DNNcUnZ zZEf8cOs=ohObK6jin^Vl@NJOt^^*b>tRLo39b17^R&ZeY(WI=1fM8OTpGof0S+9;Kx;5jeU z1eaXl?Sq4}s|rCS67y0@U8=$=c_LY2OQBT3Z7JdWW_Fo4u+$nX^{(1aKIFIgx9bUh z_(Brt#jW_vYSb5T*4w5Ac=P{jaSNxEq|cD!09PmV3Bl9l+M^Uv04Y{eOnRt31h zjn(-sIr!9g&S4ApIiRt~hG_@TD|C8H&%2>QQ3R}vbKPS$#C4pLuxRwqa3}8SNl7>A zn)Jfap2+33R@WZcWp3lA_1%`xB zM6ve&`1&gRJ-(FUc1p%2+`b*R0^4EXDi8Sy{O?Jg4P060stQ~~G0c;Hx6dAra9I1g z0?;?tK#beb3^;y;AcLK8#vZ&D>+{ynV+c2MX)dp4ZO{7F>uIrn1xLmxICm#8!AlzC zSOK^J)aeJsOtT*wGwr6jHuaofl^n{!M&x_~r+W?#;Ir$xcC=|4;9ICQDz=+%a=fq7 z(Mz=<4`dz44EyhA_1L7OA!e>>KQTm-A6rl2q^Z~@4vs_|2Emb#FD~YSQ-)?it$AH7^SkL5H`0WOkzr-FpAAQ@*ged(QC9&bSMDeX&yc*hVJo(gt3yC} zgE<4{tT~|d6Gv+hy2GBC&SbePW!?az>ESa|N1>^W?#4mtT$>~*7vF_7IaqV}yNj~# zwX*tJEBEr+*Eg{^sT6!{ZCCx6C~7xXholhxNogyvI{kJ$2IS*>o1O z9_)N3V3+1{c@JBaS95esB5vqVa6vZ3Hm}Oz@!Ym8PAzRW_khQ9*t6wkx1urBF#X$? z=nsxac^7!+y;Sur)(}w-80eo?Q}6-bzj}KerM{y%c;TEJE2eA|MN}m~swO+8Qkx*v z^KrldDdF7X`)RKIx9>|+)5au2jh&gpIHqu|U}^o(>ii^N110=GZjH<5rcH zR^>I1hw;7WYFXbb!G@>V)HfYD-c7&8Y7OkHJhX-koTn_|aq0?ZbOH2Qa-G_aqh{)^ z{CV8>pVC}JHlla^qnwXfR+$V(!emx(woi zdP}^;qSter25nixt1D7q3R4(s)W*jNWog5B+2p436I|fYS74m-J)7Yr&G72LBX{J8 zQ4)Z1MXqd>=cR2)rCq5X&qw3^64tg@I1}OKH(~u^zj~LcdKY0Hvd-gJ8p3YV=v5Mv z{?map3AldDHQ@`{MzHnjA*d#<^E~$5#e2dFS~da>C6kz!7`$Z2b6_sq2eUzpqwKsxSmvB?>XOg%m^pWl@rJ zmI=X=TqIyoM3N>fp`+F~Cy}(q?7Qm}-LNSoiJf$CJwe`=GQN7eZup zl8|8=VHu^T5O-h?rO)duob>Ir3hc$ZpDyJO+ixJ(UDU)W@X+?0>I=CWwzVsLK_t!q zXuJ|G+_Hpca~vFVrx9T|Zdwbs65gya)Y8{VUvdF|=+Ecs1a>#I2HS^)*u432w(P@F zRCI41^KJX7Cn1h%x0m|Uk%UPVMP#U>{9MSUI*L{+!vL)pI9p!Cds=-gt9^Hx4}=$P zELySQzG$=j1ZxU#}aF~X&Z{>?3YU)(A{`jY3l$Yn8i z+Y~sTp+aS8i_;%sn#IlMjp!TK-Ayc!U|n)uR(S{{FlX6R@X$nAGnAUuYmFG{3D>@E zZ^eo~Jj1Qq0mle}i&jT9;-HEG4)+uY3~-J5NMbBnaXsdfll7dV@A<8@D&~@TcjyV&HhWC?1=;5w1@4qwU3IT)vpl;24g+jx;~wVKF!v@ zJMA+tIn;KJJ_54c0vQ7W;=-=;`hkG~{C)B{mZy2!@SC69Kw5ShEI9sO$0aHP=@5Q?7S3mdXRt3u?>gYo#*TeKx zl^CkX1LmSxUUuNIB(?{f3w1hyGvINS0|W)`sR0lwz$lLspmA+$OReLaMF#G21HTNg z@p!k{^F;~n)isR#=9$L|*0{*!e0SSO7Gxt>K`GdUjDlH6GIbKYIFW+oO5{S!)t)O` z6gBGHxO2fH9p^`Ps-^8D9BD8BYQZGj`_;r--QV%?r6=);7wZ&>hl>*UEoZsBo*j49 zWk`)@owaW*g3kgVDY=oQkhaje;ANJJ*j4*vHV1ov8?m3@8wEC!56ec|ZTi_z(XQIltL4d-JhGg?t4!H2N|^DWI3P%J}rm{U`)(F}Dh7ql`7f*AF{H#ZEtxQyNN8zO%i;Qqdo2+Q& zF$wfs&>+u^9r>}v(r~hAdn0U*@#p zXxmevtWn}XHWq%U;ExqpN3$Js!9~90Ym|@oeGeSrk8h&(nEu=@QQC*yZ4nNZ0lj`bJaX=^O4+!n~$} zEK((yj$$_e@M#;2_qK!&KabaMh+_PX^owr@V7(n5qBzg0He(r&OgxptFqG@_X^LMc zug`mY7IdHU9s0*5cJ?ej^M%aN5};X%J8-&#@$0$yylLP>!a1{YkQhH38&rxfcSGCS zY6fgxY9;0|kgYA-DM+h%SVmd;+!xzqzQ$mw)W4Plc^-h;HSpN7x~l8S9V=Y}=ia4g z3{ccbmfMKrkBygmfS=U_C$GQ$o$n}ow+=YFo`mmy^xk}@Y*LpBkXoM~YJpoN?9YZ3 zWwAG71@xg5ZBdn{1MFDB4iuiV-jAGoPl)xJ`PZ)f#gN|H$FkCf9AebC*`2D{xDA%o zRpb~1T>gZ!VR= ztAyARr@-U3W|FrBfKD$+-WEm1Q<>2@s{j{gL2VN%#?z@f9!HgCno~}9U=FMP6R;tS zF>mdsa+mZNUdT;n5Z1#xk!P}$H~vFy{td9qf4scToBZ81_`iaMOOSub+M)dE6N=l` zq>RD}Gj}--dZILt$D$F8Rj#O03R`v}X$ICTarJ>5veX^Y7<*jsv72%@DOMX}8&T72 z7DW-%STj(;LDMq>yX7?eR4nn`{08_G0k4}ri@z*$jK3X)`4h5Eo?P^W->v$>@2)z- zm-kzH%66nhZ(jTpcq%*yIw5PKv=dw+rtjsF#=wrFv zl%&Ke6nrz6RfRGk)@yaPpR;=w#A|%?xfaJSwPVx3Rsqg-R@jX_q_FABSy>-2fc>9h z+Jqm-#F(=JC@qbuP?y-S)5LM6L;SruNc`FT-s@YVZ@Ww^eYMO0Pe8E0y71?iyt|mA z?V564H}P%0!GGn$o9zh4H_0B#k`d&8*_Dh6CeoPj0%|Xh$ zX|-*?bE#AFILJ@Yf}?~M4z*gQDyA(uB5*h=jo^mBIR%0{cf%a%e$V7Qk?fO22jFvv zyU?HIa8cyPm@UKSUE}7I_-ZeCtdfwHjie=J4FtPMe(RF^n zRk!1kYx$U zcC7X_N=v=e-}Je>Z_h1zd6`?bY~nXx3AW!IS|9|6Iozs8yA_c%nMvv_O{2&DlvP1d z07Hox$MF`KYjH40Nir7ci0%Q2F_&3m=i!)Ci6VA;7Kg5T6h8J@wY0Y(LxuIO>(j9V zo7;Fj0<-zeYqtFLWw!GDk5_Q>;uhSzT}nN0Wp|B9(&;FUqdiNKgB>dTfF}tcMRE&B z2Fz&!^rkk`MAW!9Y0l5a!jU_+3JW*Jah}{M3Qg9I44b0rlqA=J&)rt9+ON1D|1$W5 zfB3W$A7CfGc=*fY;^{A#ojjFs|ezDMNM+B1W_$g87!_hOmSZFT~7>D$h97WGV!<%?LMakKkZj zVbk;TxN(LP^iv*`2f|QAShF=e`7LZ%VVgbLHF!5eR3NdI9hs{T*slEt3qN zy4Y88u)db}m@(1>RsvHk;?YaiZ)-bS%eL|3aUUsVq}G1;j4sdas5krI=<8d`%^z+4 z4tS=2d-IPr`E5nQ{{C8`|24qBtwVUKD!K$WZlg?FPIMN7BY2v61GqxGD7LZYu#b-(Of~WQ=R;H8?BF$o%pF`Ejwjqb@VbB=iTp6Zc~Y>JLm?*8 zV+`i1-?iUZE4@mx5h}@~E;vndT4hv9nwGLQO_Pge4wt#0hr;=W>)o{n|E0ek?iHbL zyGGZ!vai2jF@HiX{U)%pE>6Mo8V|5v{_y(6oA1d_FW$d_BNtZwpF3CnUvd|sM6D<& zOGK9DX~uY2hh3Ou@DwjB0enE34l6w8&RQ%xsPO`tW;E4fEsDs7{FsS+lHx@21bhIv zgGO+t?_vbnsZa!Gx_2Z>z_#>jZ~t$2&Fjkq!K=FK2e^MrIQX~7mqDo)ZwQVT`r+kQ zeWyUy?r$sSCrsQ3F|=hPupE_#MXoJtt<(Yx3r*qzfSF7V6x`qWTws}N&Xe=GE;IOs zU?V7IPjz}aejK)k7RX1TI+7$gSIHqqUDrb7CF2Y%Qt|1qol2DpXB$1AOBw-GAtybi zhl3`TNrgVQ5?ho zk5tPW+cbOtSuKPqgF&m1O*84k_^TmSCn z-}}YtJCrN`X}8oNKiofO=(i>BYh(s{Ts}N(1x~E2vzQE@rl3(&2<(ivg(ze#dNKD^ z05Dpma3!4DUWN1bU3g27+#|v>@@_f{D zSKw~Xi8V5!;H9gcvW&$>RKzRM7zlvA;@(ZMJ|8SGfczCi!zJ}wH75h3w ze2<^?gw@`QV<1ntI3m5UnTSi80iVwsF;c*f3Q3jg@4&CbK~ko*9*W*tc%yTsSZ-t2 zg6mPuJ}HVahrj$RV;QBQmdXtH%$R}?Ja#B+sT70Fgzzx8tbqAvKn5tjM(CrCDpQjwPP@v2 zJt1j@-8NPUIFSjbNvLD6Si+s_)M{?0y%Exk4nP-9T>xwt^f@qGOg)3|@CAV2Ofso7 zZ~Sz)n)4hDB3GR9pdB!Of4`AI?sbV?`UnT+ng4;G?sDyVze#7jx(o>X@!>j&W)0xH z^53^#M+q+oc2yo2NCOwtmMSUB%!x;wEVHdF>W2{ku_hCb=b)Jd-EQ32u`Gu5*IWXW zfqmQsrD7$MJHWiwg(EPZf{Y2UxFg1^VeQ&cbU27tQHA9Rkz#3)7d%ZORwip0+G~C3 zwZ?Jr_`bjc;L4gwf42@KBmU_x!q13v4dC3mVYyK}uL{9xU}NeS$fK`#96lXL5ATZ{ z3Fj_b0Z1ifZhYR`SRl8L1BOmogN43^WH`4f7=j4)nEa($I^QJ(8*9H#?0x^$+^TI# z#zhOdc0=u($_G0FV~bm`fHjtR`uI4B=KS)}KF;$}xTs`Sw9`}po|5DwQ0(|JwF+@z zfmkW1)|$f=eZ2fKCXt72Pt-5fn|$< zZrLnDiX7J%?~>StU4;>&WtCw|kB*wshrl)g*#zBvy3c*)e(A(sIQ$F0o_1ILJnfT@ zYL|T+?&@tTahpmfNK#><2ImW4{Gs}0oY;Ka^s3$_V5n)lkM-QnxvQ}w8&)t)Y3A|g zpYyYZ>fLEo&A~hV*I`xv6u8GfejZmqvbEGdBNv8y{r&yJ``rUhXNC{R`!^^h@XL}r zFHmx4+uJnV#z4eQF0zmH7)_Z2#7A*s6hRu2>X8!}gXIsR$d`j=uq^^w1sMa9oFwxw z$JhkV=dt#39Vw|Pb^Y#?^30`DE3hvKnPA)SB;{uo0**bP2b$m(RfUo?!De{7gav74 zkZ%A!V7_kb&x2jXT-~2+o=sPN`}($3#?LIjRKCFRykFFpZ!6h<6^x@5x_1X{D%EUH zh7z#vB?VfPaox<7iJ}p_$HCGdnYn-k_sn#Xd zKu9jyl*bX)2#P9(9g$@Q76VRpl=Ded>Nr^4`2O1CXTD3;c+sV9=Q7>_DbY>j9bE-x z#ow)2aeN<~Ml+7n)OBW>z?ADepM)Fn?e0)jV1>fUqR5=B0>HJ@SK}@DaKJNx@?7Ef z{M718$Ik=Af>_{Q?qyxHN9PxF)&1jLfpAPe|kHa(1C&K{C!sHl+aW z55(BqX#xH*FT$KXf^h-J-X%xT$32+jJTTjh={f+99Dsci%{W{aZ~VT=m~uVJJZ6b1 zx~$+e>a2$u1AKBI^b^v~L!tO!&9SaaUF0#?D_SJ5$BHFxiMmz5cbLZzUI+NWs=2kA8+OiJ*CsJJ&YP`%)Y~$W zI?0ke!3buB5lkHVs~&;C8?fIebVujb*aNsj%K)!%nY*HkEb1U_a|v`8$nVUG z!hGK73X8lm(w(caJ^B0#zV`g8>9SOr{Ea1-d|Pex;_6=fdGc~Jzfay_nec)!-+0B1 z?SzsqRREhDAII(K5rCH=v9;!L*fz44sS&B0dK4$EOB^C9RW0`UJP|H|!ot=sG!nzc zm8#WA6!~2bfLgSgi>24g&kJr>O{72Y{dRx*f*W5fFLA+Fh&HZ{1klGj9N!lF=v8B{ zlR94A|M8DI15go|Xk8tuww+IPU)H1p<4g~SlVFzSb7vSgBA_g`ah7LQve&t=ZbUF> zu@+X%%5~_I%0P2Ar>+}EY_1+-phrDFz^Cb9h=)Ub>ioPIdOz&qHENmpDA}Jb>%OM& zfBoaDXWnPUDVG787r^rF)g^;>+hfgl`5f`P)aBswRVe|dn>d~iGhJj?#-bD?uF*Gv z9hdfwej4$ih^&c{d_Lp`ZFrCoi`^71-^FetN?n>Pn}C?ngaVH-Bg;x_N}3W1dlK%W zlmLanOJQ?#0tf=@M!E0RT=XJetaYPo^SsY@F)pj&@daGLZ+mR~G@mQjE`?8M+Py2g zFU;df18sUd1yz<537wBbm*W`1MJZN4A?fF)|FIOCteW+pnx z4=1Z-Wf*KhmJ7eOm_yCi3Ac2ed$UACE+JO$6)#K?jm%xB=fWy;7XnP#H5Qd6My#Z(o6m6@e-&J4J%e4m$a zxve&3*^EF%_1Ws8(ctbwV^Uo(2^YqT9PVtL)h2Q*OHB$?GAGC3Ovz@5fuwf%xY*zG zT9f>nJ`3}2`Fe<(!sFLpcaM7?hhjKbJ$osa#AxeME{QIDuz3yunz7WCY&@Mx;Qj#T zOVP?8>HpbQa@^LJ&#w_24CGB-60r=#=L_@7g+v_?p z30M?Y8)MF8Q;}po2e1X&vOQuxpRPUyBgTK{GP!THX>VTLHtJu(bWhf+rCZ|MQ<75s3OwH1)#VqGYb7*k)AGzO*X57Swy zn%RML!1v9v*Z2CSn{}P3U#Q*lNlU&J+pXBx|GS1*XHAgU_n!KAAGAvjHBt5PSUXc6 z2z+BTtlJucFDS~2kM*@O4NI>sz0s!9fDeNJH8*E-z8taG2>zV` zb%T+g@&NAL)2dMXa86HSzT1uG>^yodTr9cUZ<2c>BxT{n(I6a`aeO0nF^IxDg5 zFCVa3v;!9gKxfV~UoAC&uRTu0S$37ZeK$v3KD-Z?9h)Tq^p;r$t0cU-+Br*c!H;W- zCk0%%In}2VfEAizbCeYYz5r|<<_J(X#cS7dz=7Bou{n61_2xtYV`clT9)`gOhm8aC znDe~I!1WHoD3ZF9G9{pAfaaa`n_q{ntapHAytdhvdJHp1Td=z0AHyuW)$-lvtm8)P z+|2bmK)(;yp1)u0;}y0(nH}S1bMhNX)Yx9D{B+a}YjsLnCA0>l*_cGzto9i5A?Ozy_kPKp z`)gP?g`Zm=U(M^rH@@61>Dk^qy#0mGmYE}jujX2PAONqgN!!;r$K#u?zw@Nr*6p*V8uLuoEsskYs5^=|mgw7gQb&jjAlkcUe-|f$7)*DP~}JfbLk6Wx|+E zdSX&b@H^mAfEj@w48~>MeRb1L%&)a6J}+*r8~ow-3E2HRh`5Ndyj>_G9{2h=4_q`O zDU~gv4j^H4$%PpVAe_lau^;?LR!LQA0{+>gz`TL7yT*QM*YYyDeQ^#gIiw?4-Lsuy zV|**59P8R$Cjg2l1Gl^NHMzcbN=1ghU0;W}sZWC4Oz7O#!8i5sRULsQ#}we3V@F~s zbsfVhgFG>Dp%9@Rqd1k3kH3Jme2Bvub$VaFf3xgQKkpmi=L1R%9BZQC4Vvi~u=UUhE2`W`pPf3>XS zI<*-CNLn;OD}@vVsbXiT@>D?zzGLo`oPD+W)Q9R~>YF4d9E$Zjx(il)FZy9yW2h@5 zX%ZLBk+MqA(jX#}S*w~lH<@Xg(#4lC0HWF#z*XH@71U-TD@;XKSIsY6n;-qkTs+#6 zFaHj!^uqVJfBxF5Y<)GWZQW!*<_wXag+9d?JQ~=~Z*D@Pv+Y?OlGM`V%;I$PnR(m| zDIg+Q(JThY6a!!qdJtLWl7K2f<0;i~3dU7s(Jsla-YygptdrbW&NErm%94aslQPbz zI(MhxY1Oug+w~-Ev`UlUFcqaakir=4&Yd(<-n*ni3;dIQTASs6{RNb5}o<6mk!RyMr_BHzpKJj?u5hF{luj(A%yq%@Dyc#e} z+z{9T8b9pwbWU-$)tF8g(Nxg1PT@`6+4ZSR=w^@6CcsJ#rl0LyX_~lhsVXyzVV(x_ zCr*BEx?F8;*<>HDalFr?tJlTk6C&>Fe-IGPN#Nn2N?9th3(6^mTiXUH3Lstd{50z~{6U01aZR=*jG#vH*P@7%dI zdcTT14r;d2pZ(mA6Zbwa4*TYX+B){PdiUo2=Cg9!`PmoP@Npi0)X%y%(c3J}tIWiF ztaH*@Yo{{KRSGLZj5Q?(0Z1Y3Ev<&+7Nd zy(U;aG-s^mh`>zgO9i+C7W6=h^LYTQj>SCw0hl?gQnnA$t`%K}Y2;mJ0NY}*oyHbE zQ-tT7VPK^#D`E07udHEn?qadTQ-0?s=YE$p@bCqk{`S}D|Mr-yzi|g((}2$?xyeXPi;|_EdX}|$Ql}KqZ3I)L!wsK-?Tm?B-==9;qi#ku2+@o4 zB@6O8kg)2DJfFI0HE#use$0ZL^f`0Gx-TW`519f6${0IgUPLN#ZLzAgrkyOo*wL1D znr6FxC@ZknupT>?Vxlr`Jm;v7p}l-wLo?-lR`0QrSn?AAT?cainhW`#WcEtlP*|=(U`W{I9b5lU%8hqSDBf36PAg0xb38eWUPY=LVL_L>X?}>3xGDR2AH>kYW;QB-(*$k7 zVV+OmHMr)uCSWo52B-yNk&RWrF=$=lnt)GZmX*<1XrU?!@E`$R-v}lMYX;u8dAjde z59@r^G2(Zz-kUbyvt8N%^&>B$y?2{tbI5Uy3R}#0B=H6KBsSEwfQ=N1tW}qDh*G}5 zJ$)w>SJwfX20XT0SFQre3Lox>SwKLnrUNkRGu%;u2n+2|v|y_HyY)}NfB04X6&jiM z*9?%CIh5qX+)f0K&97o}`!o|BuaoqcW|pQt7b5j34+kQr73Py2=VBXo4C<2MZAi7i zoSu$lHsuD~c|yY`r@qfJOy5e<%9A@=TOMX`ReL;Ypuz(m+KioaW%_2IBRKkj4$aKJ zhlPLtVyUB_jnu<^y2s6GT}w%xgCV{w?JjX{y=S!LX)Q3Sh8yQ#M;Nwgr2Qr9Qfl*5 z%zdRu>C`UGf^!XUzV=#NS^^Tt4T=Vtqbxb6#(1Q7^iMJNDVa_}1hE_XnX81W2Y$=n z`1P7FujclnGT=5)!hqYH>dP)A3J_@T^Y;Qq_Id8=(>BuDNz>#C`w&_$38P@3Bg`+9 ze!Plh{yxr#lRQ30h{zHi{tm`u?(Bk%=)<3EXWe$QfZFSe4vv!ux+x(?%&@P)TS~w} zlKa+QeUk;pdKh>mcp_yAKNc0hJLR^RS}TnNvy_`&85>6cEo}+_RtS5nil_w$l9sqC zS4%!f=5$k$R`=qm5^)g=LHT;Y?I-KtoP;PrktrdCDos9q^#`2W$ z1iSwXj$vU^3C@LptJN7ym@H;Au33>B-99anbjwhH_yAnMi?gTUYC2=uh`GQb^|BBO zI88ep4T)qs*A9t_F2&|u%`tn!1~(Tl48_YdE^iEoo1w?~dFPgSH!%P@te9Wt~k{mlz^Pnd&_-wc0mZM~a-)nqZS4DO^fTMewd%92S7 zVJPqWR*B(2;xvJkmZZs9O6m6SDM(SLOvjlRM3n=u%@{yksdqbgn*^J@VXkMs#Ap9< z^}k;ISF3-u@ay+C6z-AuAESD~HRbi)PwKGeJ?O`4+yw^cYw~Iqx_Q9KYe;NIdpf}< zcN$a_2g+gzN&wKzHX}QJNHbZlDX_rQ?NBEu13t;*IBru!?5e7Y zLZ)e|_XL~{H@m?~TXZ#3LY2A%N8i~*kT}ZDg?w#bjmrij`V!&w1<2Q@Xe|)uQ(fcL4wpc2I0?_iP(zICsfOM_J;z|sdxUo&L z@&wNTFle&Wjnu^=t1})EDhWKvT|DBJ&EpGnRi%O9Nhxu83MW&nUN_g}2UywJx zM)KY7`qo7s!pCLpU-Ll!$PdZEjJ{fPBstF7S=$umFxsKPT=wAp2=Cp>KZG>z_d@I= zSpos!L7ff;GkphaSyRZoqE)0bmxQr2CD3nL!IGj*=B1JQpw07q2M5^?;3ox)4J|2< zll;&Ch>aAd8nBo|A(R4RhuFUo>j&n&%ztp(DgGC$dxhV3b3MV_^XlCLUhQ=!bKVvH zjFjGhAh5j+wNXrtIfg+^6f=^DQ&A1Tp|XO;@CjqgRaqLsQr+e~4b4UQ!kX(rPJPRO zN_SEr|EL=MOobhPzx_4D>N{18EQ4*qe+^jwuYX0|!Y!Keoa1rb-SPRHw``hO^%>brn2-dsl5oXi zMLgK|sy6m)yAE(bfGv;qu5SD$ZeI`B!o7zz0mP*Wlk?{6d(GgM;Hjz*FwKf$H88SP zH0p>go5xBQoi+sEwAY>Z?G=B@9=f&kxi#19X0iI$tAFcvZk8CLM}C;OwlsL0g$Un$ zx8ysMcdxEl!Ef$}=8HYUt^a|yOCagZ*WdYs7E)}|9}f*C;Pj&!M;gQQE~9EnTO8F#z@`O`NAil~Gt7anh7n z^F+{g_ibr`3-KvWGo3ai&4crla~`WGZ4So2$PSq8#Q;zb@j+krxqGiChM8*r?zvWI zQ4;$WmhO9;{qPB$+~-;C_sRY*bN%mz^P1_u;jr{iB!ZPXRiY52B2gN(+9*9n$sTK$ zndCxC+yM~0DEM@=fv~Qn+L&kFc~6rGG?rOR5BCnFRVSSpyV0qjPmD%>j26tiVYa`t=Xf4<}g z{qv>L<*o0j8$PO+?6f_75tem)hbv#&;Y+;m`qOPQvTnQM5*I0I&U?Q;q zTsu-yQ>AD_DeWm{yz(ecfZye}+NJB&{>v9vyV!s^BkeN{hBtR&ZO_;K`ZKA&wFEdPyh97?Y?<)lUllVu)0N< zmWdxee!e^Q-TNOty#M;aZ#RAKi<^9~V-7^+L8_xM%PYyalQETC7eKBOU=s!E0<~gL zJf3z_6^IEF=RGd)N3a?q9qkWESLv)BB-~QDuS%F5o1rhk-7!&^L!%mctQ#TV$99EK zvOJK4q?aa;8ZO#3ItPa+Rc|Y)_o6_jl54CSSO?9M*r49{T>tUIY!`phM(w2lPYQ)NfDf1$ zR>6w13Kd1IEA6yTSY9%K<^be`Cdc0Q9oWosv;>>=M^{wx^);FLtGDkTzV=xJ*pmH+ zuQq!u94j-OL{BTY2ca*|DwF*oMdjx-A>&mEcLVmc^YPDlC+dG#{m-ix9ZHc_%wEHnl6~}9EpK0X zo#p8(#P9=+bvizG@$u~gxi6{rPU^eoXZ)XipdBlcBF~M;nF3r~^17BSr>-zoRNyHX zI1enq6|!aEa%zgZxqBzKJ7;%0I-T7q;B9-U;qDAP32Bjm6$OM|@&a|DIGrl+Gdbo+ zl)P==kFU>@Y$6o{^Uf*oI4si?A{UfmOnngR8bfD|Y#SVpr5+#5yhLMjVbEBQ^2M%^^L|Mh1%UbjrBWiJnR$FH;3%M#xy z5WV}7dfyVb2;~t7xILeb^^`XUn6cijqaADbQFgW4t--0qGS?+=4AGRejH1Ll?@A^~ zGy;GpbWFyl6~{c?%?TTj0L*C)2U2K^wJ6s!p@9DDSSntXJntLT@1sf^o7fbFI;+9v zHE*V$?l#!Fq>RkIa$7-q@VpFL}~E-UvnUhwwC6~DM%ADOwAEd0esu!!$J{^GC5 zreI|EX(S^Ux*;qtb&b7uLSZglJq9PYizA+OSZD#Z*>sVzX_iW!WH4nI0p1huu(mn{ ztEqQI;y-Ad*sZCp1)wvy0g218s*V^ej3NP;Nmi_uR`hAwDnKrbYi@Fwo+WNoq$vk7 z7)5bJagPZ#ad02~zkrqYU$6dKmh1AgkP!ZjTKOoZRVBrBz@U1$QS?!&xSP zDxuJ8p)_GZV(b(dU<%g4u@RNYZ8>W$lzwfzo>fC$e~IHShh#u@=?)zwA z4FBhVxBk`Ye?NP)pP=mJw!KWE{q7oFd-?Rk{U7kZPadCD>8?$=))tIRRpzX)yabB{ zL|9z%vppOX-~$GBuoM* z3+t0B&n}gu+Pi3L3NTg$P+V4Fxvjuf(iT9f1mnmM00Of!E$-__vM?nF?89*5)GC)w9P_nE)%i~IU+ml5Ndf8jG9=6Z_Hqn3B-o!2_0 zw_dB{%g={3ZdTxqzdBBhe*naA)LMwa*B1^z!1eOXh_QV5EVgti2v)tKRzmHn3#+Pd zfKfV~rUsLN50_l25ZJC4@P?;-JfaFD_{#ilukerOsPZf!gA?+VClScOHVXr<9pb(cGS@|GaPkNL95VMX7>9;Tgv9X$*C^-SN07kJBTFjaxWw3(xwSL@gaUYyM zGd09$)@MG!Z#H?(gI4mIa*v%RKR!MXSUP|5@J&$KI0`cZIPu6V?u1m%f^mo{h1Q^= zG;-y%%gBKoBl@(O4tcOTrI@iZN>ZLCx>nicoP{c#Xc~xJJB?szwltnvZv;hq(B9@jw1;^Hph|##$3+Jh~pkw5yXC9I$M;_V0>>2|D{CAt&8bW z|3MyoE0-A(k3pN-I7}~H9Eb6xPm(q8m|ZU#^9k%!b#9#rA_g>PpTraJnUGaeO{-8` zIy|D(OKyp?(W^wE|;wepZ4>%Zs;2g@l%u7Mz9$?DGaw(m*aXK5-(ON1ek^7-X5?K{^Q%yk}<)B>{0 zbJvy%APsn?%4au@G%LOKNB8_Zm_fIL=e?GK@^jqy**$CL!BzN;<*WY3yea?BeRK`*ubw@vWS_fJ zXn=uyO4i3u$!1>&QD8-1u8XM%8ZblH@)&TKu&m4&KrdHtf4(v({JzQDvE@HQHh{6> zd5idimp;BGo6l$df;o{p(V1H${Tem@{@o*PK3m&oz=e{dbt30F#jnp(9~4t8*ieAY z>3x`U<6|KAoh5LvgU@9{ zpZ(vi{@v=ozr(Z7UK`){xoY9@gHJ2^;0r4~*7X4i-<@jSgnIp9dHv1v{W1c|%$Qj+*gz+2>G#I)d3Ta+znj&1ACf>=~^;Cv7QaNOaEuTfj_w-$Bc zKfKFt^(r#BOg4);A1aRqhbEzQo>)f{tZI&Y9!z6>^4!J(n+6)(n$ENnIO3r5jeo-R zwTIqSP3>0K>-V+Z&-Zw~jU`=9I~-`2pj|HWK6`;5r(f zNA<1@=?CB7Hyow1jMl1X`d%9bECk?%>s_9M+Yxc(c9`^JNDc_|?E1Xc8CINPfzIw} z1rBM=Y++QDR0@8tv36S*G)1BZ5UO@(V_~@hCF!J+U77$TVLC|!S19+u7>_c6LM}{P z8Vpw@Sr$eU!ydEb0Dj0W^%DP^=iL_EKKc&*%onxF{J#h9b(gB*hi|_7Y`<;ZBVY3} zP6FVgyCZc#x5hI{;i8%$m=oW&$EO=0K1fwgijyi^b^^33reoY(jI9b~1Ti`o1DQ|d z)b&bBnBO*!V*re4Ql$*&C@mTO^Pfbl6ADJOkTqoyA4Q2TOT$YhP;g?%IoB&XJpgZf~ANWj?(B^En}I^SK`O zyZ2r|`bDgEj`lx(_oXM7O{=*GA<22gxY5AcBjFh7CV*B&6z|H&)X^vaeiT4zbsff=@OOzpZHzDKIEdB%xGGow=hgr9|7$&mpWu%le%(*ZiGQCI#aHqS)t4Ddf zB@Tw)fBdzG4~tje2UwtN0E<-^<`_(BCSep(H#(J$Bg)yIFiEVKfQEyy2owNVz@z4Z z9o0miWPBhE`pH5TOj9pp0T&b#)n5g#-o5?>7)2rqR7MJthOzE40ETp9gHb+xF1-E`(0R?P_a ze5-Yhg8110KCg3)9IDc2ux^#O^s%a09S5TVdXmIJgc47Cugy0u`C9+*b5?ra`snq% zqx3A5<=c0^TJmN-zWcZ^(km;)?1Oa_meat37Nww;9GMo8OBKf@%TyE}+=-GE2H|zi zq{+1{%TsB}sYj(sW46r2>SEm?u4CXb)|ocW(!5e&*D;~42X_wWSSxeHkIM=c2il1+ z^|5jJnSQ~umh6AE`Zv$a`&!=h`S+WH zUXDTTi;addpm*P#u|z2sT#HIbZctK-<86OhnOGTHVBAEi%*MQIdtT*Pwu*dj!`frl zf4o#E{pWKg(U(;LUp-#c4}D{VXUXtypH;^0wID)NK)k7k3vbH2!nSco15hjku5iZw zOhxP3Jvr6Wp~j4m)eihv?SS(+#DyfPHH->7ov|_nkGbc%X7EvA1uGK;xFO)JoFk2` zV8Y8%0u;uIk7Guq<1j|mlDmg7ndd#Wf90zJZaaw>viLlA_|=j?fza0PmA=6gVmw}? zFD~0EAFdnA1nn3`yf8c?8%#2YYR3SoxZ;+G*JT+^^`=ZkC@diI&GlnG~ zabF<1pcVY3&HQ8cdy|3Yl{?F>+JXBC!KS7}pU1Q@tWKjYr@=ntz+e)BE~(CsUy*)aAJ zEr4!OofrJo;gbZ?S*GcFHIvTF?q<@-a&SqoK-{tG!26S!?qRAsU1I*BqFGfGM-G-v z1?j^8cKfD_KPNt2SL2fT^7i5Vq7C9ZMBkoWWSwpyfRY@wtxl38Kp=>6LvVCn+_i7m zUXT@o64 zP#kct%k{gc+vIckKDX1eJ^Ig9|9m`rCJb}&D2me9pyKgeoEB8lxp=nyxOvlkFjx4y(_R`N;QuC4MaMX=GuvYaa zw`0fNlB_Nrs4I+TPf%YwsuCTY$y zo%jf~AGhCH$$&m|TLZK9-OZLsuw?(^4Q;%KMf$L`X1XV6uY4nb@3+54-p+&ahr}n6 zZx$~5M*-?11-GmM%!`~$Z|@Szw^qWi+<2Vnwccb6$P%kI5AU{2B80@9#jtW(G{p9nl}}8N;u| zO6W0Bi{(wY?^L}O_Oc5prM6GoNn3;Rsf95tvt8N}+jd#oPUoZwgw64K3;sm%gt?Jvh|?qn_v%)}agEiDRG zC4Ms?!8X=OC8stobeW`8(^O?z-u`G@!|Sms#%;2xMFGYHct^(LsNhv97^*5}TEs~l z=kofhNc^k0yuAu$C;9|an%JD8mXYNVSPk69O0oo;d0K))hgXs$t=UgsQmgfToVkAxIE;=5{!w@~Ks7eY` zZcab$oK0=2NEtSl!?fS2Az%R*m((53-1lz{!n5zy9r@mbtJy2hx;^kdJK)Y~daCy@C91L7id+|_ zmVMQTrY8Ax4vxB!rl|D3F!QzMPi@%ynEmYGmuvmu%6@+cf%d*$4sxi|oX7;$jdB^l zxQGFc-Els0;JCC_pT;OMR@O0Kz8_V*W}go6I=;Xf-ore=9FuWt0Z;forR&XN!oT(1 zXx~1p!iQ_uilqwXhlfaEXVk%VFt6)MsiIZDQZiV_c4VaNlpZr$Y^~Nl$}mwisHoPph_KwE)s@SykGi8jGf? zyUTe>t13XXTCa_`UP-tgYPlbYU!VSd{9?Hu@8|pR!~5li)OD84H>3q0PKUf=tV>hY zF$OoJEk8ApR@_FL)$pT?*8*8%r9*Jb#5hGq!J>5_|e>GslsAJT?R z`>Zvgvqdz&;bIi>?MvQ)*pf z4;7;Uk7?-)cJ&gzm!;US?aFJ*dTf8|DgG{KQDzwPh7i9Tw<|k!_A-Rb2DslD1UdX} zyG2iz+^*~0b!NSbeV!lunI7xdY0z6$CT8G9)}`TkyQ-bGQ^G`DN*Uvd3_aBBu{C>GJ;Z|k=1|%rKsKU zyxUP$YZL*+^rNhAY@PHQTZ+8WHl?m_qr}$St=vAvx^LVRVR@O=d$LNwS;lxy5sXK< zt*-uP?jnE7QSp9aNf-(=24>-M2UB6bN39O!E?~Z}aJ|Ebt}PGy=Fnd#>OTz?fmIqL zfEP^ZeNjN4G~B>|QT)*q3QG5)gH!Svu|Q0a&4z!h(-2`{lkU<0clH@|Vr_ z>>9h9g!XfLRXy<_gZr?7cUjHRwb#%3KcvyBS6yW@UT3-3Z7Y60s+~J!MtwSkG0W?@ zUwa^)stxAb&bnUjR!hIbYtO^ES{4<@uVp^CA_H657R>l~8M=zJEy;vXOuD^>0X6IK z+OW>L++v{zR;lOv?yOD+#@(?O7&9esf18bhYxwqR&EG9=`tIh_P=d=F5}$3I)Bqss z!}+}5H#%{(W56X9`f8a2U*1-!6xNMk!L2)I)Ee0&K`{+UFj$gC{hL zsQ`ELXB{J4H^b6*4QsF7Uq|}$&XVM16NwP)-|rKA0e|345H&!=G)!#U)W(D<)z=zj--d)^+9*=4Au*qjag+x z@3+$7wpdqf&WvZ2y1g-2k6t-dnVlX-)hG4NfGve{EB!sY_5}TVv)8&+@4vl;Qs4V+ zLU3ny8T`Sy%!{!AvMXALS=V3!+FH}(+~l&y!MYyXLYchjXrm2PpF~ltJ0StxUYc<_ zkJD-A?`8TV{k;9zt%}ai-xpPcfDw_e-c=c*F6ifCG@FD0T0+K;oB#_0M0^>rwLJzy zknzK#wv?2ukLA14KWrc16DIIKM;oJ?_ z^m4m0S%D3+@QlD!n`+vfrHp(>FO*8ylNQ@1uO7$=&QpRN`Yqqh;aZz`>-u&lq<;6+ zvTmR6{ENHZW0nOg{Z>!Kg=A%^ERkg{1U#$ER09XFIj&+X%ZtywPo-FnZCR8;mQ`!5 z#;>ZXgRdmEo~~+LyF}}Y$ny};n^R!4Eqq=*1To;5xhKW7qxjE#&xXfq!_dX1z6X%{ z;qecHIl~DBHJ-yF;5!9jaSe;e^tS`)P8C6cOd?zp#eFB+w%S)%;5z~kDs>?y9`r&= zUNqAlb0{T#Dkx33NmFi&6`1vl0%CuM9K0R;uvg5iu=U^$6Wax5pZlej@mfZDHzXX`QpJRX($yPDShB`D<*(6K#R0P zVamI2&bXtW1G1Y-&lv$CVwaIA_4#Hr%@?bB0s4chH+oX`JGWO7B8TA?({yoETe$Ur0 z-{IqDr||l*ArZU*&%3fpQ$ew1E(Ts}RThNp9N(zx-{)ykl-vlK8znFMu+$9Se|bN; zyx;rZ@P73Hd^*coQN$6$wuS}n0oEnFT{1XzeY>%?5vERPDS^aQD3@cnm&wKaBfxlS zee&D~ZQ&X~`=5DDux}CDeEZ#8<+i!!_uCuQ^+S(LpOgGtx-*c4TJIf9XGV_oen(1@ z0^NtsL9n=nP!U3jLp1ZS7(^|BHENQ2K z6abB2@cUpf9g5@2ToTp_JpvrpE%r=!k`Mj*u*9xc*Pg!LTw71Vxr0r4^$YBInXaPTIBFWJJR&Pb&c&kkoL(5@&dgdn1jyV_(YwcEGNKvpCXrRi0jq^@&@?ze0@9W03gFU{y|MWmur=?)3sci>T-=7o@H zO@yD(!5NzeLZDRie!quv$DH6gSbcWx>-pT@+?{)PR%upLTG+B85sAgrx?WbhE_3IT*zajT zgOx}UDT-27T<5kSoYFI;hEqvag4PPS#g6PA==%JOjs3rSXt45{Cb%#8;qiea8{m`Z zGj*X=Vhrot-X$e=>v2&oZFrbUu|6AXnz{2DvM*gW3dI9`|1t5PxA~ISj~zxA7Vz~8 z()7-&%Dwk^9REEeu<`-dnY5MpbgXg9(yJ|b#ie{YBRY50kk+XnCCUq+KDRH#tu8ew z{k*{admFBhgM4@0_*e-a+~_O z`65GQ?ui+m!=e~altu77a;QjLk|=TKZ91LZF*Xq*5LA?2#<2{}A^7u|jc%^?5;5@m zH(?(;**DpFFP>I_Ae+s;ffbr_TfvH{GkE2IJ&sgRJ*2=tQb5)okKC)yy!!0BAC~Y- z*=0c?G?!_~vn0C6O)ML!Q?Ns6^y8TfY0{X=)LYGj8+2^qTsz~ARbo;q1C^h0aEyGm z5%XO5?rtvp?5C4qS#&7cf#KhYno%oj zD>yAmYYLbO6)zK;1d)&@OwOYM=RyUi zQji^TcMX2cuY+KPIm+!u_{#JZ`3K~~t82gY=K=UIrwP3I`kSAV_oz<)yX3_}edkXS zuEHl0yauct3srfKSU2h*uM=irhsFDuuq1+O4VEpk}#48nfV=%plQu|vtaMy*p?=%vh~4Q?uiifXRIBW9UchT!v!bTC zA~CQ*;QwU>RI(@p(0~eFQ(HxM{f}l{!KD+PV1TUobkZWJlOjCUVUKJ~annoMy zF~*FDW?bj{MB&!*{UUz%((QjYM=yGPa&1ZSP++Sl=|(q9`I^nPE{kjCh0u)dSDXipiibMy#)4W!|VzQlIW22$f3Rp9FJUB-qTVQ@+gb^^9`E*+Q`P z3NZ! z6`c=ubk!M^0qR;>4wJ0P;-T$Mq16^V)XLX_UF$PZ89ZD41K+c25dpzZ*IoEWA8!2N z;|8t(VH)_SZ{BV&H4I!dKDF(m<0*>AeSDC0(iSZKM6={@N+Pm%LmU*k1F|lnscSV! zCUA+Aut~Ts4Xo+6c>`lCH2|)-u&t>Z-7^XXlCm9Tyze>1`Vz2vdQ3`;Zr@zmu zxpwBkw*^Oq9*o_rH_smZTY}ZZu$0%!+`o3(gU^2aAA^HUk^o5Vor@WmYIb%L9{1zH3~yDY7)K z+)kK;(u`@&@;v7~6;%za63ivsB4&4_PgyB<7~d9qnb%d%Qk#OqWk!}+hTSOxpOcEd z=j+ApKU`B6yreB!PWW`)seAMJ-sxHcI0%{vivrWM>PsNIU@Qq-siT1{HKwK&vMhjv z0=3_&w2*bzeQH8ZGeuGYXLU*Xvb2rWrFCEwk|s?^y_(NWZp5}+_RKK;6o)qvi=W|+ z*@yS9;dAg1o@|nWZ{sBjhz_E(JU4AEVwJOP8TSnkx(@JTzq7hSL9CP{=5hoqW!!Fu zcCLKV>pDEFejhRP>zmzq8N&GZxVaCoG-U874*p02zF24bUWh`H$hbC$3Q;h_ODW3T zDa=_;!4-lh>nLL*TF9DnAV~swo3ifLW>*x0uZ{qRB%q^Y^cL;dWuyIL} zl6^nbEXW#H!~&~vgph|#uQd#>tF)CQi*r^n2D9JdUS0Bq{qUFYVk5C*EerIX8_p6T za(7y`!|PH+Hp0!i<^IflFYor!Fc`aFmvw3DgWC57re#JIsuKy^OxyFuUZRlZ2whe) zb_YKWf9JR0s{h#U?<~!4zx%wlat`vg)}BXB@*VCz*SHfxic3ohS53M>N4Zs(C*2hy`Ad@Up-zkyzYBk%zJj5v>{E4NpY7mnD;%r-9Z5> z(V=K%Y2fcn>XWQ$n9A@!V8dSS2N<(+Cw5nE6d0UUKjB7yL|#UmW^gc*qy2tTAGl22f#$=?$PH6Z=>_?fCGmLS)#MWPS zgZy3cf*@|LVt#3pWyXr5+G2A4Ctdq&)_G#uQ6YW8TzeqPh~L5df=dfK^rL4vg6nXd#?u zD11%!&sIwZ%4>!#`RP#4b8@}P(=fT5lr6axMUUMzv^%$|x7leYY*P?@n1(P*v#sXB z)PC4l9!E7Nqs?3D$#?^HO&gO_j|T|$@`}R@EW|fAT=)5|zHbro?Q^gIel{8`W(#w1vdA{RUA0KtdVswhZd0KI%Y|$8? z$g2um+MzW2J_W!a>rs+s532$UKL8wCBZO1OEf>TK;d9eGg|o_DA)0Su1&*8k|P5&|;_@2j0* zgucW4@wH!nSM{(DufA>39Ah?Onz&I|-!w7LY?G7HjoU)Hom0WVos8>ZT~(yt>|sfn zOw+0qu}LxtjNWE7z=S-mz5H%h7p5UqwBTHfi*I7TpLVN(SaySbnB_6`gSdTR;@-Vr zfFHm8*@stem*O9iBS)#%>8Hac{Sn@&4~)c`)!fDK&bVFBc4FECU@tV07!(|L83D4q zt8GAmqite0mS6+iz_K)vT&0OcIW3913N4YG9ZJn}agY?CCPvEJ3iWsVcdV@LN9J!(G=P0-&liHUX0eORKHMQ+f97x+{Pt5`t%S`#P9h`SYG^u<%6&9#c;$1KlyFyY-5hc3rn*#|Fo)s zwkN$i5S?LNP8-E83JmI7Pclw}{Y86~B)-#opo48!=BgNAUF!@!#ExciI+wTw$5*os z_n+J$_xDR?*)5mw!{b~5{=-J2>R<0tQS7{g!>kaF@#rQkWp@Cxp2BDzeTua{8 zdbci@77Bg8HkUHU4ihHkg{uQ;9~9t|zYEv&(R+tC-lMOP?2vc&@thZp8m_`OOVkEW zZ|X=s8h1L9fmAver6NTx$~+xP;Voj;9KdrpOPaC-P{Eu9h}W8+riCfe(vU)_s!~-U z7(1yvwh7yfMU@*Ra)5Py%{0N`K|aU15xXwAMoV(v92dR1(Xgq>O5`mA!&m=USyEEm zKsh?L&OePc0NV3bKds7&7ToO`Fq@dtUwM?1ze{?4b_$%<_KS7Go?Zmt!m1 z=0GYs8P`|l8cys)paNbcrI1z|Y*&_$GZvxe91MjZlBLGZ_ISyx@@YF-3YBugfMP{m2) zx_rOSqb6aQ8(m*=KrGcrQkuD)<NOET)OOy#`DIr{Cq+VcACIeyj$YQGQV8V_T0(7;c7v$YDDAhYhx3E~Gh* zCZki`rU`B7STMdXgFa17M^>&M$ENKa9frZJ#&KLN`beGUi@)Q$U;L@Ba=+t=-z`bS z-`$DDeSG}fA7GDU%o**#Rpmj6O7T`zPpj@A_QupzZ7QG-(+>Pa>01;!sW4v%Sgg_D z_o|bHrFyc=<`{V|N@d;IG17vM)m6@GfL}NM*Z)WDjpaVN5S)M0-WW}3&VS9`SOva| z0?zw~UcY#bq`Z($xo<#opS?DBY5nd+$PL}SYKAj4<6yQrqa||rGb8|*Mj!Hkr z3?{;+u|i9c6a{mg1wI1gK`EdIa?g2OMR~p?>=|s%Or_D6t`Lb$Sujkk*Omg_s<-0S z>*VLp{Lu&a-@NLtv&lIEmUFT~=Ze=hTML1ibwW-q(`zCw2X5 zE2aUXx3%iprmr+djh6yB;0`{4A8ekQP3QH&F~jJthu#OTue3r{;8m z_e)87I^vfxreYK+VaJU*o$6CvpC*n{w}-sud6N-eBe?b&F!TFdcle)YxzB+mcP+Q) z^ysBJIBWdeK7K0OW(=ZEl&Rs#)HcnvU%*z?*q{Y-aNY5u2e4T}JG-ogW+tuF zJxSOEC;)gRn3X;6fJ}~LHI)HY0_M3jSO;4Onbm^qD*CjdR7uK7!ZRZpKUaBRJU0Bw zv;03>@(>vuhn1ox<=l@ zA>&`9A}G)$xcw}5LsFv7>QZ05zs)LxwoUge;<Bs~fJe@d= z5+E)mO_MAxa(P5i-zsY)<48k>svd)Q2R|X)Db2DJaPBr3ytZAridR2dFw4K08RFc` z(U#buIaXKS%%cG#Bf0iKKMnDV9-b-U@h5lC(V%pKO=2sU z)fh})jxg1!)+%h9N=cH!qH`w-WuPA^Vzhy@I5UQ$nSj zWz3yUjMcF+yR<;0GUQp63w>#cqM;wwBZ0e^o%~T42iDv1< zWq~66&7l>&Rzy)JPYL5WXTagP;sR^}Ae_>;qBJsRr7beQE$1bj7z*6^+L?o|55~Q$ zKU@9t)xY)egJ%h!U)*47__;#c{IuV9x|Pe_Uc5G+y0w_`D?98$0f?~_rriVoIfCDy zyRH;d0fdYRn!-G;Y6cKTaNwG$vq7m!p1CSWbIDl&Y(z1j55;sK1FDLF9gIpqcXjX1 z1&KTCzYLQi&z0b1Y~XSM@iOj2Sr;h^wo0ngJg0CU7{^$kFlAHF9PBDjb)3NpsinkP zsLl)S9JMl|*Rd)|`cQ(8zxwxUm(AJFU;n*eW>%+Mlyq-hWn0j%sE0hhgV-TJov0n$_;+w=OrBNCECGZHZ&p4rKmCR z*7pO-i&2&qG~3lXONvuHno5vkl4ABE$$+Uyi)vifxI^Pgn8`NcN9=9vvY^0h>Z6OC z0*qCXC>U5ibHkd$P+g|7G^`Pav#91 zfn?5TB`7rJhz+g-WJB`S704Y(g25+CbaO2!hr7djA}WARObTk4FoSUM07$5@*bZKHX=4gAy~xp4T$Gh zIfmKrEYG;~yt569Oj0nkR0 zW5*!|_I88|d0IJ3NfDNcr2u`hT;-{9z07hAPbiV;6n$ai<8Ii4>)M;;f4RDLv|Q!~ zj3jv>7xd;Phxw(3!4LLQ47T)>#R6}`=#Zy#*yj-*YcD&4?N;i(>wMoe|FAjOsdg(@ zNt`orF#3H*w=YpPO(;8#7RY(&^m8fIYO~H)*=Ie-SAUz6U30=~fPizs7XYPM&lh1? z4~&N7;6wex<_Pbor(D^?0nTI8uEg`;O@kOU3VPI@@G;`Q>-T=2&jv}YPk4A6qFCTH zQt)~yI`Z{}%dsx%nhcDYMgSUSpZdBEHP7md9rUNPt+Cngd~DT)lYOf>DTvJ7$r3fK zfX*}&dyP!CuF)D{=K6df=UPWg&d=}pTK)Ie;_I33y`62wH-AAMz$?y3=>6BQ&Nkz$ zj*(r)5}aOrKJ!xNe0LIQVOqd3tlTPhHtt+|!h3`-o4CRJQh6rlzNz_KQxa4@kN7v_ zSN`z&v23&4uneeDOcMoej)Hl&VDU%ecAKgyn6@Tzr=mz@$&o-9t1ibdgS9)5-d`(f zL|`w5Kk~bjK5`u|O&7wsR{V$8vjgRC$=9@Y>$4y4H@@%mox<;%SqhLiTyb}RFki{yNT$VLhW^7|%3(Z?u#p9Icy3g7msx>#Y zsR8c2BEK!ns08>|ATNZ@VGuR8MGaE5=n$>#~q7%sgJ0LS!o8G{-oo zQl*HKieYEP0(JPzlK?En?xLaS=T_HlkljG^N#adP2#NjciTt(?z*4)G9BcLu;UBsxpq2*)D}C5iyB=0rn(ccY zbdF-+bCbIsrXzm(H1O1LR1qq?Hl!{vv7{)l4GIbzkRhjo!UiE>S`<6P6CwD;a+?Ro zpYB(Ec(=|Gj#{jR4304H8l?@e2R-I8v|H(`lJPG7)zUQzRiW?V_n24_f(_fu&whCM z?2EofOWe{|R^2V>@DMYbMke8hCMP}ao7OQinN7rgdE!#ZeHL|qktxeHZvK>>(G1o_zvgE>23RZ*3Z$W=pc zTHwt=deBwp_rC(Qb)_4@JJ2KY8GsN{6gaY9x}W@rjaN!=7j z>&sw)Fo8QbT`PY(SCJzoXI0~oj|aO);i_y~0d?kpEwTTCQd+YBP~FKYb%y`27%E*9 z`T!jF41eApjjqA2R||GZ;A;M2^-pgd3}=muAiR07*Z$$Fx7g|F-NXHKdI%Od7O#Bu z{`U!t0^q*au&w}u+Ln z1wM_`0oXxRTGyxJA>fk&rzw&?;C!qAXaGiSmRujKo!NP;b%*W31=_tpcDA1@XPT6z z8r!V^zva9**RH#k%`n$wDaSfuV^ne32j`0UqM0jKQLAq}SNW%_zxJN>OO2X7ynkHg z_{-;Kae~hhjqi*6!xm<>5(2kJMPR2a@uiD@(= zFg{g>DK-lOKGK_9aKJ|3%3@tqW^el5blU0`Trsb8)eO^UjCC#W`8oyOM#aHYbz655 zi1HfjlJNV;7?=CY)jwZdHDF+}-8z|keQhxn2G>%Qs}uX#_wSJGcnQ$EPz4}d3Aew= zdLUuaH4!-48VCh*2SANGNfIP!RfHX(T+^kQA#pJzk=ti`PF2Rk*yc?0t)2xL%mDm1 z&Z#+wT9Wi>1%oge7(AfA5?pps$RMv2R}}*U#nfuinBn2cYY43tW`tWE!I5UguF_PP z@R;WXiHXYk_Q%TCG4ZEjqrf*|7Vls9XvZRnGxPriQQtJP9v-hUBz|`M@bSTGRif#8 z7YsRY3m_Pp30Y69FDO63)lor7$upZWup!4|Yhu?sof4qe=WQekvT_+fkV9EyO_{?A zsIpp3=c3A$JQzc($~Lx763g?N?tG5JgYTm<&)Jy|&WhA92%GO$zfW!^?$y^1U%`!> zZ!cO06wbJ*CHM-5&z{{-Akmr}F&)AN@pOtCVoPU9Ytz;hDv29~t==vJ>1-6^&5EN| zHz<`!-F_?yC1YSMV5|v@j5AF$tUFa=2#4mb0Z?EArt%zfF0l6o;1)aU6QQ;k_gd3f zgYlpGyK$|;c=K6BnIG|aKB58)Ucoo_P+%RU$(|>v-46q=Se^pF+3$}!N!b{u1xwO4 zZIl3eMvj2DGlr2TgQD?f+F?3fEQ1KXX=}ssX(;#g#QD(_O=la?T0eKvC%!)3{Lmc> zd-c+8y!He8dg;0u*u6O(!3km~MFS=nkjHKhNcd2A*40dhw63+SrZ(W`x&%%bq|G!( z649bgJu5m^Kk!v$LrxX;Gg~suKurY-5F5} z_kUXbpYG#DOOM9a*B*_4Z7~{rYeVcA?4p$a>fJq)_iX<243BYX$40 zg5@uzEVmIx%x1Z%!X14|0E3Y=Hg)HEC}nBuGyJ*oP-$i=mrTb(Ra#f7AgJBpM&JIS zD2~atXmFj$^=s3NLT0NF|v9K-earHq-X6u`h$gm~J= z++PEu{Fk@REb2OoUiKE)e3p%l{s}?fa)DPlVAOuXr*VUy_-0D8iGnHii(8BDhwndr zxCt!JXmQ?%4HS0DTKRMfud=2$F<7iBwH$7I#etP%35)ACmE0snUQwQ=tirS!$1Gt& z#3?vF4VW%TqF83JjCBp{T2N~9%U(vgq$5pal5Jz`|Lt|?+fOSlQkCRu`H9y_3xByH zNy=#gpfxS^F72wQPRFFI0`cQ%Q%_l(=D8%fwT|thEK8J1SemN%Se{NN$CAFKEuho1 z(ZC&Y-%}R#kp77c63Iv1LHmz+1IGml;VL3Q^0X%{_4u~i<4Y&GSL}?Y5 zN~*jNm?@gVmogHasI-MOFk(MMuc!5oz>@yE)&FJnKd=5DD|5F7o;!6vzJ1PNn!&hl z9s~8KSD*?kP(j+Q(G>dq2>45?4 z0H>eaJ|0IFHkYDW*QZjL+!-e`U4qA#r!(AItcBPn*nG}_Q|2vWC07|OV7y^bN=g;a zv_7_4cS&0wgw$nO*gTVQ!lgUq0G8_(i-u$rm%x$Y5->GaWyu9gDpu8TmZGkc-!p2$ z_@UUcJI$@tRm5_RANu}{bH`FRn(Z*{$@t@n?5A-ZxxwW=hzeNW0xf2BgEI^PqO-p1 zjIXf@^@H8=zv+9F582d{-7g1tj~;9E9rbu&;tV5&LuUkp6v`55R2Rzx~Cvj%f3Jx@`q23FSeBiZ&yG6_HJ6m$-9EVXz3Tm zCmwVFGmdUYgI!n{nA>p6vL-7UwTpmiF&0N2A9{@f74qc@pKHk8-D<>URHQf2G@_zF za~Z>Y+TE0wLO!(;H>f133O7ivX@$Ba($_D(Tita^T5`HJi%jbsecR?*R)BGehF1;D zAOPqI*)>7tQbjuLDq|d%q$!*T!OvG%a%{|$2dQB7k$XkobKMM>QZ(4^(&;RIgvQ0|Lj58h)+2u%}A zyWbgBSWI$l+@2rmzAnXq06O1Gy3I{Doq`wx$WD1T?2l;&c8q4`pcz;it}_!C;Hgw4 zWZC(-Uap1jd-QAO;pPkTaD;i-t;PL3v@j2)5(v_9yLQBOk#f!_!T9Iec%JqTJ+t}e zbFSG^iLo>Y#C(YLtv@+7#hHT}AAGd)wQqWNU$BZ>E3Ks=zo;k+s|o9^Dyb}qxN8Ro zHa#cth(bhSur-+TrU~?<@n9&l_i3m4gBXq)eg|gQYHdn4>59cZ@a&+clz$bJKt$! zLAScC32WN+Htv2$6=mbsJvZRgHN z2ADhJG^`6(Ip#C<24c}p;@p9&#JO|u-67`pfVtDH?J}B(4gJi)VojVrZ$6XDxst)h zB`FDKj-P4of)`0RH}&)&f>{FWDUL`#4G}pMH7`@k0OJ{UC`pVlPvH6PaL&w?aD~>S zK~m+-Fvwlk?fJg01XT@otN{kLw$x%Jfld>5Qi+bKv|8&y)0CWmI^-uts!UmTIQGI; z-2iK|*9}TK4|d%7oEinTyIE(xa_OE~VGY0xhVgnnmznwCTlZj6=>m0s)4Y3kn|HqY z1a~n~A|nkG&&K;9ld9z4q01_rm|_H0$5;olAH*ltnj^;ky{m({Vto1mEdHSllB2>G zu&cq|WqQ944{62~cF0EpXMXUyC#TF1{*|oVS_WU?1dYJIv$lEx#;m^v|m}c zpELJK*n7Qetd7Ng&p#~r9iQhry+s|XSBuc5Kb9tOchSS8HD?9W9~mqjWn5}1lR8h6 z323*64P?lZBF!WKmLzwb%7KKCjK&(Q-@cM%QA$^J@GVx|_Ar285C$o&D1ke~K;Eh% z$~w)guBud3^Zue*&%A4{!JD%xF#CDYi41`SlLLv)sQfr_J-Qem`OSk-!1iPL_Lh+r*6<9{zR$#C~fi)`AVO)`Qypq2E#vgd({89+xP6s0< zx>gf_JuDG*cIOo@3a7)aZW~kYdR|YX$xN06>1vKU>9AR}rDk0h)RX$Kl<&QIyo$vJ zQ88$e`Yfn3inf3&PTV0%hF)R5({5J~PI?Sj< zCp5-nqu7~4o9w_-9}}|LC#SLk6TcPc-v(AQx0f||pR%egtnOo8=Y(c;=JmjGoX6+2 zdWd|ltl#lDM;<+YpWY`=%%8WtnCgq6!68tFX#kDKl34~`xZ;*oTVr`_OHmitWw8*2 z;G&R)ob&ZKVDs)~LuPdR^|J5#m|`{83}5eumdK58<)Kz}1nlc+rO#&C2|$Lmr(n#3WQq3qwaTB0b>TJjA7Q5b*%e8@e*fyL*KY%|+~vUE<)v~m z^qNWEdHp1KOH)-1tvhWScMxS3*@$L<)Js(krnjjyA~@kNl-tUV)zCW)G)M(eG8I58 z_BlIesC~d>QLAEi3itXXf-lcW6!b#t}lb@;{w)LaZKU* z?q$7i*LTP>e|-XV#`yE~c`dZi`dq5l&$(;Yx>OYGB48a64yKLMV9I=6_Eup+UwHwp z6xLHk=Kc!U&vu=_-}+szB=!A*@xKl+gy5Tq{6vRq)@%8S6g3T!vW5i;WL~!?u!lmV zQZOQ63h~n62EB#zq@xw?l);=k*I-23PX{C7CN2V43~tXzeoCoB-H8M|S{vF2>Gj}W zdu^U;cO*ZwyI8q#YKrKmW%Jq0K=3tS6 zyGEBBUN7RfvdUBkZ7>3nr~97w^SUX)7DsSSSB?4=nJ4O1;bfLUy_-8#9qc+?W_`oU z4EWrD%R3#0$~0mqF1zP&v~o3>gR-sd1K-I ztGh<6A3`s&WC_?X%nxA~%s5#0Zr6f(c|>aht+ zXH{&XwBja3LByd=fM>=jF;$vTUfBd*l*~2T#9lD7yG}aW?Q)}rMjUBwZP5tAsHzTq z3G@4u_HEsSVm0fj90Qoq0UYw$DY^IFQe{l(m4;5jbtBeSoUmd{$)4$bPmF14|> ztp)?Azp@P_RSsB0Nj(w%(59Uia&dZhBOh-GK8H70X`FO{!kMa4o;8mJF{XkOEeSTL~!$w{>>xRKpAt zoTY*%Pb(>sEX@(P8o#FxW^IEycR6Po%l;^9I^DY-oS%qoEW`3rNEw@$cTTOP+c%EE zWlib4wta3*_|m`MmF;`~@c0FwSFd-j5q8f2S1GqUYam`O7Q`xdsxeZ2JLtptlw`IsLD$NqM+cy<|=0C>F4qMqZk} z_8G4`Qd}y}YXUm$@NqrXs?zW#xfHgqu|Se4Fo}fFoyATnY=E-F1Vy;tKIf5o zzVmuPQr|6)*R-OC$KMU#0o4CX0;BZKV>hGJ+@u0Nrd@EJqCA9!9+NhvOv+t)%vtPm zy4&W{!I0Sa&kp;&>;72eaUDfsB++$UM}UQY-}e!oD}Hb@<^8qW%Flc&Ye2`C_w)9- zJK4S5#Op_&`~EJVJSXf}B>?oM#vU^&V1{SeAy0vQP|U1LF|7=YC!B2)0ZuNGqDa#O zeE+UEWv4BWHiOz8W7lIWH8(kRd7(=1J2aD`FaX64X`Nl}OS&mXVpMgHgs7;nvk{gl<$zEH zpM%UssZpY?jVf#{8%eTFB$}qRMK=^}L0DQxY5k+FX%_^V_cO&@d_q@ zDri1`2TYt-C|6dORO!r?nMRIpg55*4PGAgg8Q+$B0-t0HxU&w1X4{yYel~D_D{W=Dii(KKVvVCP@7Y@Nujr?YqywC$v>- z{ww+ZhdVCv@Dna#gQiLI#70?CE5@>8(IO%ULp zO5gYL&lY{Ie|o2%@U{1@SMj3F+lL!l_7oNO@!!88udvMHBi0vUzoA!f1B1x=cHF(J z(s;4}XTfmDcz?_@6Y=_JbyCAg^7wK{G&#&^uUlQ1!q8SQHtn2nN)kqzVA$y_qj8a$ zJm-0$5lX13jWAm;=nq9vm8Cn*`FQJDZ!9=|&JEuG;xEaExtJMa@jtcw#fCe8`8mw# zygHw12Q2?2NCUvQzI9HABREcl$P>wFrP5sJQwqL z&7H`HcW*F<%42}kBymu=I!VcS+RG8E=@PJGCm&;tCsk)z)oE;SlqNl83QXbL;0Sg4 zOeyOT<~VBNY4~S&Fy^$}6I#ns@}j;}Kn_m+!2OE?<}}z!!1h1)Gx~q^9M!wU@q+NX zM=aV}FwJuXF~(2fM||ZH`XB_CuRnUl@gvQ6F1g4VW<2Cn>yx9TD{~a3Ec;AJj5slH zI=dn`^g7A+@uf;gl(DL{WN@slSn7Jd&9O2X=24mD1*ghzqKHg&?2gjv7KpBrtjvMJ zOr>KPuc#SJt`yh9)Fj%N8CzP9EpcBKyQ9yu4ZE7*9h=)gUNP88WCK)BJD8FZlp!jqJo;ywddJ*HTdD4L#zQ_~!$+@w{K>K;%XFaRKjt~NQGxq-PxZ`yW$z54fGiu`TnIp@Ls%Y5g#^Ekft z=hqEPSTk67_3@EB*MdKbA%_R<>~ziuEFB9Ri9M~rCSi9{Sk5}n%3xm`l1rJ=l&6_H zimWKGDk@cRJEjF2Eh!r@6mqHv6(WQCN%jbTWYJ_5X9CE(z!ur4E0uEzQ>Bv(?sle> zxELW~6|vyZrV+~2X`5wf7MIwSdYy@~%K2r?D9tfvixphZD$TQOwky_;m010*XRTjW z34Oh!E`~2Az?w>#q*<0Qcc`)17`9ik_{CQIa$lCHLlvgM0g*KI;y3B1{X;Z=i#&{& zl?d}N`BDuIF&O3Yts%o?0(#fEyhS@Ao_Mgk>52UDvNv(l5XC$4>fL?sv^t0iMpGVD|J9Ru8p_K%bt_NM;If3Qb+^ zier8tO_)!O=58oUK*1TKiP8$=lT`tCIfrY6iLv^7VDI=!uKtfp%;Is$G5oBz)8jRB zZq{=qOEJe{_}_l__Vz7&_tRIs%eduoz5Ss8P(ZK04o`p%^FoTY6|~EFTG9-6&(1cE zWnWf|1AY|2K_n^GJmow~(+q5=1?Pd^3z`Z6zT>B_!y{%MCSraj*}b$GVAc$l5=izKnb6{3}#IT!K*xjwFb^i z=Ce=fJa5Gs`sa`fj4Fu-DS#5Cv`{i{Cb%_0ktovu{K+}*A~j`uR~I z2Tdcc*dVC_J6{f}g5SiHX}{;&ZL{CJ=c^hu*)TON%H@oH&sSmx*RE|%z3+>9+RuBw zv(CN79QQS{Yp40@~C~JHp?| znv^>YOBCe;OqDcBp3QErU~W{I($WjVF4q;7{<_lV>)PC1*9-B?Eg)M~&li?5G7{P~ z+@6Z0P8oB}(@KTqR0J`KN*!G3H14QU=IS(M9Uajh;XDc3P(Ku~rsr&fB?s*LALdB& zy0<(iCc%X2N#2;!V0*U~^Y8avp|x)YaLobS{p6m!4g9(P1$lM9|MFp*)R$vT4owb3 zj&nd;s;Rjmu}o}YU45)V@DTx<#$a@3>S|Ylc|x@cFnTuISA5xH0n8KDevjo3knKNv za`aGMW^d!$v)j6cyKy;3K+p~(JErdB;KGur-^NZ8FTgb&2bZ{x;pVUi#DF|mV14H=c4kt1T1{~;T5cF%y987F6L+F4TC*O zcw;`G0r*#s3du+ADF1*%|)2qZrH9)in5+_OYrQxQf1P zgV<=L>W#WcW5V{DZ0Yj3Knah_;XbBa9IUN&x>IdCV`t>FmCwOX0To@9$nRs?+n)rr zfA|eiZKVqWv#ls3&h8{R^{U0xAI?+3v&8MB@I9-uxnjE`R_l$eg$0tRVPIpLW=(q+ z*iQ2~vW*R_e-haa*WBl-|H`@g73#0NoU0OilO>VOVXk&?7HNi4HTmgO)i_lZL9Nnq zo~vh;&2ts=ZpFI%|3mD}9_&ybk1$XGp9!Y27F?!^XVV@FT?!|C>@E~e8)+fU{ zBUMASjZua(PLis8IiTQN+*nk&OIpG-H96g9NHlX_N52PKitFd^EOke|&gS$!p@sPykJY>FtIr3kvoKhk(t&eUrJAPJ*cdEFn(|Xj zB9@)FwFF$L^bcFq_|et#SaB~0*7o_HR5(`Vw3kKYBo5YaI2;fcsAc~DzR&7MC>%cC zRsRDm4p2A?S@HL;AH%P|S{EYdVN&P4YK$#aCtDPO?X@b%Ucnp(lpYV8#u`^mN4GbX zQI&;%20NHXt}XWgbi}nL{{ZFs=;4>M;YX^*1UM%P>PS@?7DDvZ*ufN02 zo@EoKL01r%u|=JGuiniD|F!Qs z@t5S|J0vjc9@x^Muo(@+WeCP$ALLP4iz=!ZOK2VKPQ|f{bYy@!Rgua`+B>>QOJRn6 zCPm$wrkvz4sS{=iPWQe94;PVWw`V$syQ+M@vGDj*`5q5568tQSA^hz7HTdYpyXfko z32=&t@MhLe^MXhHh9MKQUUDm%BHXL4-4VV?@Sg6U@@*U1FWuAUSfIbB7*Kz{r>J+i z{XO!Ndm2)kB&5$7*#k4Kk~VV;0A1Eshn!(wdmzcKk(u-wc`+F-8K5EmRcO-`7zLdQ zE+U;4U1wFLN!q4KRf{Ya@xhmzmRX#az$wCmzn|K7&-(7FgZ%jBWmf$5mKJ}%XShBC zfh5POX-0nNn^QglXvk>U7qYUzHG%~E7>p6>9qCMPJ^?5x1lDz)%c+N}Y&}0Fi9I_XpsMD5Fm(4qZD zivqYn9oh#5>*GIp(d*_Wy7DZ1^xcbI&hr}i@UFw$Uz~U-bt6#X9JifN^`;M-;8a>B z(}J@MW@A)=VXOLWRuo18f0Gg)tV@T?Ce?YrmsQ@k=x<_QmyVh{{{Yv*{rfH%gm1sp z>chuR)-+^N3zce_p)Lh|S`|Bb>~xai^oLXPojw#XJDMxIO`T|gK8cg7t;Xh9aVF(% z2e1i$#vV#8cUQlyeZP~xh2KV3^!|&k$O2>}c}6>|@=U8N(?&y zt09EV@{%iH-B#>@+HmalmSwIaWoL?k@3-JK&)_yAmk(v3m27}xG%cZyRd~{A9(0Dg zs@4OcaDM%hc<6m>;O{RTUFHT{vz`0m>CFOYudhvrw~e5h^2siJ_>z)??P$gl3;lgN zVy^4zj0)-{GpyLEvf@>7!a@(YxoO?WgFW>Yvw2oZCQT~IxU(82FVUvyMb|9#M~&|f zIQK`slRr819L#{f4nT>%H8Y z+6?8OkkRR}?}_L){V>>Z8eu)OJt-y=SZ90F5+3B^G`Gcx;O#>27hb37&z4*fN?=e;WlFdoJe+gC*504jce>PmG?uQ*&o1Dnoh9F1%Ys%!HWAzk9YrWZ z-O3X`fk_bI5f#yW+uVr?3~reHelzso$;+NffUft~K9CldKU~ipf1v6DC8`0}V%0$YvxBS$AZ>mtSU>cNf2eQp3 zfUb3=L|=8fZowGn0sE`&fh!wJfEt@_V#)}kR$DkX>h&!)FH}%(xvKA9-CI%Y!bmQg$ zT*|p%s7Wt&6?eNz_}B;bqsqd>=LG*Mpa1rS%m4Vo|Pf*O2&6(rLsXu#(u8C4ktM8E-wW~tUT*R(yy32+6P zC2Zh${%8Lg=IXFus6W1H^W3zMmVeJ;hjVYOU*&60oVEfb#&%%cu*`GT+r*5>@{q!f zh?BPV;Ull>D@l6M)`fF}sWy8wm$H zm39m=H>QNeDcqfuqbfyb`lL|cx5Zd;ai-@i!Ae0?)W?TyR8?4sRJc8Ag%Y4QtjN*{ z+&$c(RCJhXt;niOQdqu6mX88E5C}@eQcqzP-Q_tRh&6e*$M(G6_U5X^6V6E_&mifV z+JsPPP8<37Zr$as543$6zof3H9K0nlp-CBV9kTm)z#EyEXIxhfRo*)JsBL20!emZmBCu3*;LP{ zJ|BjTnS1~QnUtoG8Qo)L=Rr~`=U8|sy$+4O?Kt|3qq{t#yMKOCEtQ>r7`*=wA_#l+ z^`DZtHfRpuy?eD*CO;)9ZrDX`E|Oc6tkiO*OiZ%Xp4m5Ay zT(?h``2Krz86U_GxZHi8gSYRmE%bbjJL*@bckO#3Pi+)&fiGiUGTgghVg4V%=iYjo`ueJ~bbVCd z>PVWip0gaN2ga$2sIX-QTr#IUr#b3nxfVae#qqpU#V0N#xJWv87;^nccSHv&D-NA3 z6mzxbb3U&45K^xbi2CT?t^VoK9pPUsxxL#rcMISupS)bkJ9z3Ld={s8|M2ZquVY>n zS6vFPFn}p}4+hg5fk71&*Rso>RyK*tqq1>K4r$tF33j9j3%3HVv0}#bnLCaLcLLWZ zF^#WPgT)q8*MnqQIw?2Y9bh@7w9GS>Rw?VoIH~}*rZC4TrND?LohGUjsf{qi2fzmt zRD>dfIHOuclA&(h*2h@2-@m-xyMH<7?y*Ix5Mc7)D z0FUg285<|NIk&O^AoFbYEG-lDp&AgO)nDbA8z@LWD%aiY|XH(&-MfiCry26*wTgzpaxiYX}FG~U0S#ZjFRui z6kYcu2MO~wbwwQWk_{$k7|%vV5!Y^W-M0E^MVZ1zi7=^EniTc`bB3~`=sE8NaH|;p zfQlIrIatBOoeyy&8K2I9amSp}jM2VW&H1=IEPPx7D|#{0{jLYwbx<~U(a(Z_8)@>C zWYbCnUd9uSszxDoyt<7o1gc9l7XD45ECXz&oL=|UDa^^g@q3lTCRq(Y!CrC}rk8_1 zB1~n)%`gFIQqoF)_Ff6%7EK~wDaxVgE#*q019D97bSHXk@ga$ zVRsRD*d`pCNv#EE374kSrJ0T#J9lt{%}hvm^07s=k!+xR^0=a(f&L zlCJG`gzNg9x$6AYa*z~wc|#7(k8+zntvoqixkamF2R5Dpw%x40UL|+2&--}Q29qIH zUVecb!aZOI>I{bC}fwRM$O>0ECekTP}u^mTbg;VN-dhjU(oiLkp<=mU%&tM$ePis4c9~#?;8!ie43y zm2TMgqOST5cv`(DN#RbrBWjw2_6c?9ibeb7PRiuN`*mFJW(|0CS?Tru6Wj8stuL)F z7lPldpX5UYzxzi%yE**o^-`Vd`_Q8@>8l@J2XGOuzuIyuZ6#~Q!Jq{22Vk6PV;ZBY za$8VmUFQyN$Bw)6P@LAsAJbxEF42ilQj#2dE}cm1-%~DY=$n<-VEO9xPr}J-%av+m z4JZq%6&qJHs2#Jxz9bciNS~I4olf=T6vl9~<~8=vz=Dfbe`ghYMUJKG*N4aN$rq;m zI>{1n{<|=z(_zDZ?ER59m$YfZ!zEo)&Vh8GzXt@zIH2&SmA=`~;Pgcs`u^p5#$L`C zlP(Y5{hTMoaAx@<_5Ej0zuJC=VZOw^F*pBDmRzW>7EQdlC-|dJgF>Q;D%tN}J!GY; z1d){+D%4LWaPCz>B;1=m8i5%AYp&h(jwmOyO+TeRzd;alIn-#&$|ve;9R6hPaXed& z*?Qns*u53=o1vZ}g+sjuCxnW2W>>XGaqjo-C`devC14+*z(C=qv)o2tbVlcEWXCGS zVsg>QwwJX4>y_JaT6O2Mx2f7=T?wQ1M?cB3e*CNs@9G@$zrax94%WIpHBRMNu?qQ?M!V zh>@WZ{Nb?8et9mdsE(=)-<$nZm%(n{58teCzp4oJ3p;cz)BW5Iz4dm8h0!m0xJu%w z-i$xy{;2Cu9e7{ysS9;wOq#k=#Vg@7r9|)LimX(~d=4(1eJK9jXDW27O7|_H-px6l z*a6|~*VtiXV=GpYa#DRScBk=NL^`hBh;5^J+m6Pq3NmPzJDA-UP$st~=ecQeBs6KB z+iWMW$)--}=-Y3S%!neEK=%ANBSzBRZroJm-+YU0xxJ>!Uy^H5FS)bFKAd~PBywKt*UV6>isnA=Q!XBeD&b< zOTJn?dM5Q!CwZ32*}Rm-An)frJfxAEy#=ZczPK(`b#|-{vkMEXO=%kG1UolOU5z42 z70K#)TcoN~R@Eq)y$8TtSv8@;8*Kr>0Jj9Iq?E)QzRLme3V-6;VJ&_=X1$**ga;{*aY0h)5xD1Zomj40Vk3YR-j`)c& z56JS_H&tBPoqiko6(67o7_q}tuzDM%8g;HCvCr;DlRNL>QpV_TI{ zYF%+K17QhemB_Q4m6F9}bE3KGbS3Q>OtqF}0lqHtF@N#AX4be8ALqOzl)$-z#}8b% z#?g>oc9AHx6ag@X=lm4`q{y8tcn;o{hV(&3cIlcOC9|X)(RGXaG27>YOQpl0&3IhT<)cCfKOH*GlSRwg=g=brBS)SZv~IPa^X7N7F_y?_5p zcg$<1`KadIOY`*J@H(ZWAE%rJs&k5iugwK+rUCKh00>$gr=&hi5exbrTs}tS;GSii zS(nsxMHFMe)OnUvz>h?#cPE~ub{hM}kP*m{D5b}8%8#RZxi>%md$B)%+gA(6C1=5x zeYH;4Cka5ZK9r{#h(ha&%`4oouzlTIXHdP6O(qy!H<*#2G(|t-eg4F@Lpc1c)=w3u zmL@^*qhXuXr`3Ekm#k^LSaD7>3IJDBLJ5b3Q0+<27(0;QJ5sn8O9eP~PrtSH#_O_S zF-cDHA&;7*1SnkSpqZLh6tKEgR`y+7uxZmK2)m;x4ajF_k_L(mLlAtt?p*-ydf)CH_EQgIks8%JA3 z-ATn+Dfz*jm=r8AHTW=5)<;;P)>QUsRn>~5$IdhdTbXCSW?zi;H^0`gMR^*oehEl9 zNvHlxp3Uamm@IRLiYtC|ZGc!*n0r0TuRP{Nzp*d_Usd_)+xxDE=<#mbe~ZI=e2Apm zITakRgszJ<*ysMo1J*TUZeN?EZcu_eVT`42q(h5p@rK2yT1E1<2L46Lh+#Qvoai(z z3yI0}G)v+8Stm10d=8KCzQyZg61+LDm$oI}FSOS0mn~rCd!Lf`_-Z3}?o<$9c1e67 znRJK!T<~)ab5)bLna&N_b6rdg;M?=2J~iq@5}u~JS~sz*@~SviO*Lgo2L~#v$!A}~ zoVw=gRxl!ms>4;pfHdgmLzGX6U-rCkCvpBR@j=OtTHmx z9X8=BD=88N?+$dvDpz$qfYdTzg?w6tyf!=2_eIUy#;CN`Rbt%0MT*IinJJ|-TIYha zWx4ZlfiQhC5B25@cs7}B$#c%u=IwKa<5%SVo3L2Nj*;Uh7%(S7YGW#4d>HuLZi1Uf zWdU@8@~YdM?T>w3Z+MwLt#<9MvZmD~G35N>d+pC9^1f)+wMpmoj`RSvzx`&x^Magh zZs?WXY7El2GwI{Vl>kH}rYqzvq0)^#cQ6MvbHz5F_J$-E0Z75B(!%VoEydZlZBRp4y)yLMZyUi;o{*PVpt9tH0{ynlUD zX8+;Z*5uXKZ}0M+KF)#XHLnS+4~H5o&f$;)X0$nz1LSSU3<7iS8!5QKwGb0{e;VI_DlVA5BbG*C~+AZh{&P2NaE@lhTabMm7>gCTV=k zG-ke%xtX+Z)5@2=^d**9Vu>Y|SjIAzv5aLbaZe>Y=l>mu%*d)bw{Op=sv;i|Ss8e^ z|Nr;DzE81;mVi?B{BSs!0sa`*R7yRt;7Ch_`dU(}Y68cUMG+l}i>x@=l$oLeBmyFCjpYpk&3!|p%3&2O&hs)3wy9BE8GaTCf1?H}U7n1Ie*So5r;l0lFFR$i`o z3I)DdhvjW7;&XvN=N?s9MzKx9Y?``V^HaUEKk;2_J_#_`@G%&(G?#EI;IFe_uKBod z!`H!O?KA&fKM$2%@yc3teG(LXzeXo$dOm#r{#)NUfb!ksqDy8fir}~or-#U*U}&IC zRm72^>Nv-Mv;;&N%9y>*l$-&E&{Cg9xR%ECr!wQIrDhsUfg_Tx+3bS$Ntf`?p47M& zCFjpO-a;SSsSQ?moC;CmjI zmIXLkJ#Wa+ySRg>XVI&acgsA=RVnL9ukxE^_W71b3n{*QeTjTc$vZI+4hhaw-@~?X zbrEckgrrG&RTlAlsue_f7~6$3AcA~Qx&>dSMOoLzjZLf*Fgj7mDt37g zE;p!XnLiKlU9X)4JhAAkCS*Kc2+SOcK%%|3vE&J4NS)VyGWpHJ%K4$*h6nT z+b+?0u%U&lQpZYJx7g@oau!IWNG}023F?mZxp8oF8g4^n=MijTF^_wd8Xb>}a$z-i z8fEiF0kW-6-0)%Gs=6d}Xhq}nTq^ODU)zV3*Q>wPb@@jNB6(Itc<0sX@1ImbR;9vq z4TWNhLe0rT2AF9KDuo-0B+96VBXaR#m)+qLigL+)1%b5=Bzi%Y+>D%-#;jfCcuc`* zy{12`EK1l72-a-LE-ppiYbWDX_ve0968d<*yS4RS8EX%IcJ)HcJk)0LKF!$UlsorL}>cdG31*6sC+CbXrg7zqczcyeu* zUs->WG;0e8dmoH8$|6HvN(=;fJQaB+bf-0T&W5T<<^aj%8ke zJCEH2@w{MwAWy;InuE(8G-HWP@}5?jqNBP#abOkL4gztvtOPHSe3<+AHTUuB%bLZl z|G)b@e5C=)nhc{?lkVc5F3~Ri>9k|^Qv)6v%y@v!Hl-|)o68xvumU{vc2koh_(21{ z;~6i#$gzG!*cvfZV%wl9eZ$nS?W2&OAG_0;JO*kU~mk4Q&q6RD}SvvkHvlr#;?bp zpVu{)#A*@;`llj*kk@UVa%EX_t!oBjo(qvACvYAWm}GDpYkxsSIHw%$hm>%YO?8(@5Xlu_YDFoe1z5FkN1@;m}F8EnvWeI ziW>FBNK7Z{E{q-6svSLg%#PmpUwG~47Ya2Ca)15qSyI#g^_k7TAp{eizxb?UCd@CE zl=gD5Zm<`yR_7$a3UvQ)42}=F;aUh9&?W*vo|%Yt9PBOxR0j)xObc;_6Q<0;Uzmdi z9OEtkiH{_4X&&V^JFtQUn;D75$i_f?UvD$d&$u4!U2T7=?KZmzaq&Hn{kHTo&EG&Y zxXcwSy*|H3o^oG+AlD4Q%~Q9GlVJam=`HFtZ5rOxqzY@JI2_>s&vd+Dr1~_-L`WV= zg`f7)W(B83R3c+qT`JzTUp!MKriQ@RfAqaN=~GSk%3iQAWIoTTti4$uUT_5Z?{Aqq z8EKc2iIShR!XE5nz~=V$QOgE9^Uvq8Iv#ctSX2#QQ-{5F3bveZ4SWRrR%@og5U@s8 zzRnw5AZC(&<^WLR%D?#Pa~h|&H?sBjS3<^ZgzVy`fhAj!V^&GnuXX|hnDZ_-5r@!~ z^F(c1h<-EIGQvq4C{i)Y!0wk-rBjs^Ns`eVb>C>LVvlJF#JTFu1eLE~-E=YGbpKsF z9|FvP6mup-P@zsejs}5;4q^Rc4_xWu*^mIuOX=sbX2|?phGuZjN~Y zZqAlz6VoGjV*r(n2aPsnfRLwVu7dso>z_UxNSSZdJb)kIlB+y3y7!49-8*?MNJK8- z=t@#_ZAG>AeGWT_QOi5jy;wSsG5WxB^kh*l3D({}6JkEKwckV?cMuvU*ot+j>Z(ku zDszWpnmCQaN4{$J6HUSsZRB}%Zujkms0M44YCS!1c?^Bn$swRSrp_pak^49Up zox8d}^dlR4h^rx9+NH2YuKnt37wu<5XdgWv$5ZsYsD;=xJ9AEXsw>t`46KM`P40Eq zt`ERtjQ&(CTna>9TG=?KlPJNHrR2F-7lr5`(_33z~@{pOrmh>%Zyyy((c{<$zutSJsIcnfYu?gY;nv?c>HV z-T2&ZyyhExe&p4v*ZMpP@)7B7mp<%oZ&DC%eNNsdAr@@7AFX}pAmRg@ckW9Dp>$sc z;3H*~%Yso_sH{peelfNPD%fo}nc#%aGo;AKRSQ?QVJZ9#bv5HpeCDw~c?8 zhceH23%g@V(sCgP$447>th0y0T@D8~WK&~hHPubS_KI?a!!J?=SyAu`-O|`6=rrI3Vyl?-@Z%?A(vyg zw1B?%C5C@sNfm`oMyNn`&A%L&ikZDRfNQ6<0Nq~?~$Kh+)ogvTjlB!aa03PA6 zNIfj`I2#q5x0RnmT9j_Sm_PE@8nbIZynFK=cEy{P;3OWvKBUp1P7X0d0AU21&JDvp zuPRY-Ud=~LB>{36j*Cvi@W&_Ybv^%I{&4@a z>t4WTwc9+v`rH;yTM}`_KVf^$5gy^c6b$Qv2pNj49soWmz z1GN?#1$T+dQDP7PS{YRZ#KNK^2{vkHX#%&jD9W+U>)ajFlw@t?aYFPI7eDKb|GS$h zv}-lx{WIMexlLZK=izfZo>~2~>2Tz1;H(_-6v8=DK!6!#MR3-QPgrHH834JL*foJk z6`XK|$62XaZ{w;hSi;I8jh(6-=Md+)W-n2ZEN7+GMdA9n8;~tONav=BR8;2YU^;R) zax`h~?935frYF}cQyR!)dm0TO zRAKzMP()P{J5Auo4~1+>K&U$6U~z;=+JK4&l#^V84t#9;c?6(hDfq%JFr>th{IsbG zham*oC{53b{0nqpU zsx9tcib#2x?mOBM#$6gMOK zPn&-EJ0KH?THTOvNfeWj8Cb^>^}7wVY($14;U}$zJ%pGNteZ^J150?EfPLl%NZEZMwz z)`-URpeHE4yYY8$s0dgWniRm33RWA$>UtSuwh5pl1CVxe$|Bc?N|OxmdZH3WYZ^6C zVi=F|rq+Pon2aO9P8hFK2@y1vbuFnVG6?};nG&HLXVj!tsDZ@bw0V_?x@G{J>#|}R zu66TRZBGzi|G`=%!0UWXZ2Iv{3;=%kaVu)d+LqHg%dO^J(e=7I?kn(%NG7e7;`Ct* z(+fY5M3X2r=~DMVAJT>CZ|)meSj34<;!scR@oT;j++m6diW>g9t|$oYR&Mqt=zVVa z&C?{+zgRRd-n>YM`>de{Cm5P60Au&V_qgeP@Pn*NdgblAH{Ulw4Th>sq!l)81f{W; z1j@E3=32utYjRr1Bz4@y2|3`4XAG5c540OpBOKvY?%~J5sI+(&72({!0JjMIZc*f^ zhQJ`}sVf*`1M@tYK?nFhd&2)W`{0$|3)k^yoSVDGvBB|(%O5s?=P@`Oj^;WtvO6^m zPU3eO&71Cmp>u@=>*ae(+sATO?_X$cE!EX;y&$SDGWrt2$5-#JEaI=Qmkri2K=zTG zS;uIc=Vm;>Mm`Vz&ldZ_WY*{h0byq3&Je=cD8ym1?mXM{xW4yN7ebAKa`SICpYs_% z>l5t0rcV$)^;pBzxLZmui$RU858qE27@1^_I@6K?0uk`Hnwv;X9X}Fs~Nlz**3ovO-Shh);v431(GV} zM_VDsTF^h%aBc;h8*+;jfG_^fcx`V-q9qnPg?2;<>0X>%&!%+ zCtAiG4^r5YfPwQgVUf@f1mw{GN0?H08o*GR))6-lJ4bz>L=5(JZbe+kGDs44aXm8f zGh;30Os(x_$qWNWqQ*pntsLC|i?(K3p#Y3Nz>^X}y5&g-zGDvVsH~O$_~{@7gBu?J zwoC(i(Nh}Gi*~KnIE}a20tPERpU0agL~>R1z7i4dmJ#{u+P}W~s*N=Ml`g-r!% zqOD#DOTWj?YkwVbdgY!o{BzENoB4Niq~Bk^_rjnb{bApKPOq}|TPUP= zS&ArUz<`QOErb@Qxj(jZ-dA^dBm!Cm=+w869o&V>4rupA&7LJh5 zqV{z)-oIVw<=?D!3r*6WVBG{>*kMNx9L#Qg+%@whjXf5Yo{vY9=AqU(YbuONHOpba zh6%XCEMajhTp`oh>iQhotJ;^d`&3}m%FDXsInlY)w$Sr|NS>ePlVc3r&?Pu$DBpI> zk}NBawsn`XY|FC21+pW^jnD+s-=TM}3r0AqGzrvCagEgv|JXc*WP$SU#|!VI;hhNU zeSboToLZPK_+5CHKU;NamU`s7r^LYbFTaIXG0p!yX8CW+FzDI$k%pM=Smvsrc?l~e zgYT1LnMrWW71u=D6k;p(xN#FKLrN42m>BEpZ2bE9f)2kt$?I{yxCg*2cB~w zI3N4&ize)%L5npUB8YA)CK$6>J48*8ccver=}e+)p%oJkU}8ey`rd5@pWE^C8VkqWQm4P|HFz$t zUb)qOT&ndq_2kdaW?$JXgYdK?^(SOw8K=BZw78Uy8)L|bJxXlG%yeFcJ)DU#*E89x zOxDIx2sAq*SRss>OVZ_er>K?+399D9yn*B2V3#5Hxv4E+Tkh}Adst)ta?yEpN=s)Ge^UJu~>$bq_+!8xL&5E5^Zgq}!6C|dGbQC4@@Tw$fAB@o)91aJ&ksjlG$$d94LZ06`jPGU)4bz9z2=ec zZ?eYW&4~IFPF{kmS77>&O_E>c17?s{HT7XiGFu@1h9Eo^U_Mh?*6}HAgb&vXW@2`x=%c_5OlfV3zSRgRvZ;1(j=aTqOLW?I*{rh zR>g>DP*tvSE_0b=Wl4)%^c3u`9jb~_PH9nOS(?HviA2PZ*&6Q2nepp6S6&<9k0IK4 z=ArP)eLoZOqPX?P`(Nx9PkaCB2Q`5 zZf1i6>}$XcNFsHX7_01cQ78@YMk!HCz+2c-txGZXa4N8Tnlm3UBf{#Huj`78v((_)(Dm&`aNgwqC zM6JaqYmDnlz*%Nl8{2HN^nNYfDA(GI$5XGK@YKgOyYzaMfA$G8cxlT>rG0UpKj4IN z4@ilWZ9PxmiK<0b&F+)Bb^}w231rCJxCSm=Se}I|J-2nRvn%)9w~IOhBLB}>=9UCg zPd0{9)Jab&T7ba;E0xpj5g~{9)N|yoW!tnLPQ`iA&IJssc9WkY#w^x9f0{+}$S}Os z75==?=OdDjOOUc${;*ZxYi8D)GM8Bq9B=@qnyt!m2(@^bgWc4q6J}-Vj60P^olfxP zOD`wfBqJ?Y!X#^WDQ7C`LK>wrRjXE=5@goYaWbhEeeviqu71KW|KVj%{9376E8LzB z`TpB?s~dQ?4&A)yUPp=P@7Iw#zs+|=7L(~yM}`>e2cjGss9A-reXwxr`Y?8Nq|gl% zRa6gkFVeWK3l2e|kFA=L0P0N7ZmdWS5Wg82fRBnAgZW%HND7xih%ISOyXkgeP_gH-`{2> zZ>#p(5*u@juQsobhxm)9wg;n_)DLIQ7_9>#xMAku;y>-_EXjzzZmP)P`RhYb)>U3- zMO|b#z{K;?e}wb-?M)vRU+AlTu2l1dMh)g9Fu{xMVAnzR&y;Eum{2tXF2qn{5zoyZ zPB@}Cx#)b}_IYBH%ni3%H3~}$f>8@kAUjtWo!~RTB+kj9VmYgNXX_UK_v*pvhB~@i#|L3-bcMlHw*Za+FV-R9-qp3tv))d{P?&aYGndJ;kE%R zl$;9JbaP}~OOK7~!gEk00KXF|7-wyJAr0jUUKEtqa_(fA>Y}r?$Qj`OlFBk8MU{bzAkilljs{j$nUocH3C?BG z0a(Gp1fZ6)F}o?x3vh)LS!{E+;S?fKMuz!PQSh!=b_|*UttCZ$P_Tt)Q|h4h`~r&t z#x0|whl|KZd_z?2QRB<~6kLL|ssIw2tUVUka3q2%$UNUJ1nEO@X#x3dBrk*r)bgpG z74~MJMk~`?929;ZsZhN2ihk#NHw4d3gZ40sE0U1_48scXoF|n#Wp6`as)Am0|S2wmGlIu_jbl*^1fL$hV=1Y z*Be^dk;5J{!CL>Hd=5{8xA|_(j{NWanWMS5?Z9~E1A9pa_T1Irfy2*|fl2L#NC_%o zM_?)GY~r|{G(`L7G#fI2wP2eesLz73YV09%{QxolAw7(?Eb3N_#>f5ZgV2V#>~kux ztmyhE=H`%=PfTF45S*rwj*%lR%0-?c5!j);cp|WzRuCs|{53$0vLBzW!GHLov-7G^ z=FyTrW4t80m-1wHKcwE$-7jL@e?>mLyIVi+>O3Wboi`9GgS|VKrt@toIba6^_Wxi_ z2Y4Q-@A`x1m=*1i0p?J!$wI)fzAB*4XT5&jL$v88Wk^yMD3O^QY7Ul4$xN5ScxZ%V zwaPG*=wW;Qbf!T&vjCM*y{3WRTX!}%{^qrvI?UqOrb$>&y$$FBI%`piQVjcf< z5=Chw9k+^1s)9v>zUTZfrbN3gI84`wS-U11u|hr^vb`+_BUFvW?Ur*KeAH4Dv;x@6 z!JrxCbX~!UE3rwJ=hFnslV=$tMd@r&EHkTz$IIS?J^0e^H&1+l*M9zR!5yDPLI8l` zn8*r1Y3|Nd#f@$R?0<+skdl-Xa~1YkmM{g#6I?e1Y@X&UPr%qhC?e+5=C`mm>+3ZO z%KW3%i~p5pzWbRdXw3#)Yi%Fz-#%~hCynOMGb<1(l}o53A22mKXbhFQhlb@1TnZDM zQ8r!Z${oBm5FPcENfsaTNb(BvDi!8c1X#R!u=|u@@3@rM5-)4p6}_ELGXpomtGZMG z9vC?>cfo(e%rPsPk#l1L9O6PvzVfaOGC1!)yyh(TyDg?BeXwxN2JF837{n&qYAX<7 z5|huP17zlMY;#C@@NoPhMp#I>3Lupg`niA%GQ+~PDBv5$j3+s2k z26A69fzK8YU-iu8Yx|Gq+Fe(NP}hINuDI?n(rz0W|_JMO9PRJfY6b{ znxwE+>YA$#NxmWx7sSvbEqaP6m^4#LAIqgTtq5b!OMUI7{MWa6y06NZ-*9dsyD(X} z8Gq)-e1QgIjcu>uXwrX47}(_jiig8D88P5@p4PVqGLxkdx@gYMFvp@ zgzth0un6oR89UbS9Sa(GS-gC86xUZFzK1wushRBHzW@KpTU{W`FJJILmL%l?eqVLHRW6P%Vv z5@V7i&y=wtmEgI{v5W;u;Knk}@bm)U`mS3lPYSS zK@dRuff)fls@`kC6P0O~HvKrpuG&wZsz|BU1RETTDj8g}6n+OP^0^Dd2b_2F1fGgH z=4B1@rmMQ9IHyS_(w3GLiK{_yFs#2F^pC}zdND)!A2PVujR$R^|M z30qmyJVTmK|F3hK26krE&=O$5IZLQ(1LH2RHIZ4Xs$17!vi`S%X4T)oS(kse`A>ko z{-@3Vy!roZ{(o2BzgCr(B-{N{-G0FX5Oe;BPwd~s*dGP!^wnQ}eE03$Z9DKU-u?){ z>n0EN^gEW!;zum=KTXy7zMYTvJ9NDt?*lMS7G;27)mhhDcgPN?KOE0B*&HCWj^r4} zaa6}#MJ#4CNwQMVtSD%jL=Z%xda`R}A!%J$)wY_)?&7*+vPsxKRBGFw>r%&wD_vU- z?nnx7;b{!lE5mpd5E87#ssrf6U=0Ei)aMosCAknGZ3|`{Nrib0782gNWE{d*3hyl` zD;2DF2BAlmh?u(xZWmW2ipR6TCTZ%6(Z3y_eue@&uz2YAn}4zSuh#qU-!IeDYjm+* z|HT7cQ}W@>)YNsue|*1$9e+mNy!Ze0mfilJlIM>Km`%fyt~msR0A^~qk9l3^qV_Qk&Iv7ghS{{%iAi*XR?K6}W+}85Ll1;{YN&KjT?}#mIQq0bbc@U)TLR zoJ3ESH&H9r1?JlB?k76*_L zcfQQ#;?5Cj2ueyvDy#YEDPMh4@A{|;36Po;QkGI-6d)@p!DqNuECK+Bxg;0rCj58e zEE9Q^QNeu8C)n^uSm$0N>i4d*>Ts-HY4X)Qv6@+`8`8C04APzVvgugYxagtoYioI^ zaOUgu*aCKASAN!O`FtyuaWeUd5_ow&;8coT-ZMD-?0XtTZKW(}c+HG-)AM^8tQY(D z41E5w^}pjEJpGPu$maFifL!Oizx%ieVQ=S6t{Vp6E{1^HjRO*;98X7BQY1gRp6})H zm|qTX#WFyvRZxLZb>`4Cb~<&oJ&`8Jo~~6e`uB`)j(d^i1mvwTK_?7STJgFSaItI) z2Mh-;N>*F#j~uU;^q41Ka?$bYZ{GjKYmY>J2(FEr%d!Y;IOIuQ#5NI3=h%}8PO|a2 z@ykAcP!8@XNwTROh}FnH4U zbc7yD+EvHq57z48O*6;syniqTNrSeX44;lnSVs>i)+Mun&U;EC=m9u40uUi->pVPD0IQ(jnk@L^M*1QqK^q=nx8fOST@}|g$K_OEITXV1g zd@_K814-uW`qi#=?RX$HtMXd7>cN(%<48j}j;E*H%u}w^Tz9v zyY+;-O_c_Td8nHp&WZqF#!nX#+1muzUUKQwWg@z!Zu9AA?KX4GVIGh3c!0GnycU~$ zx)L`t>#u&s8olyq1#Dmp#=(-w;sjZcxVk4B>P~|l+`vgbI3C2V8wkU)Dn3x)Zx{@A zbh(qX;F9MqsN67s*Nm~ttHBZ2*4rn!+NZaG68_~^yTO0_1`rr|noznOkA{186Q`l+ z-kQb}m6mxW^Yr1=>DogmIKWc&MPwr3E=PWd0gX*_gD@hH4;Li3sdcUV%=CP4xohZ= z&o}gmfk?;nddn zKTWCS+`$d$(zNWe2?A6U^W`mArObFrbMPC~&raxH7hCB zPdY%3B-gG|CQY9dSKzVNXBy$x>k9S#xL zE9v?0b}LuwU#vOE)z9A{NB!Gi=cTL{>VhS>4{sOD*NCXBQCykaUIu+}hm?0o;t35d znbcLQ4my=ag$Gn3;Jx~3f^Y-XVqnV|vsX-l&oQnVNK?7!5T}{SM+g{84GZL)UB>Dl zO;`42X7dF518l-m&$Yyuu?4K5yw2ToZ^FM_Z1LywpxBYHsMIcBW4F-P=0O+XvZra# zn8H%YG89+L0PSaa9%dHqL6WB|c7pRfLE%SZu0#4@;mw?FH8XuO6lvsO=jMz^=Gb1N zh))htur3QX%#ENnN(%sM4WlZ_%X4r()b5DgkFh&D-WWEzhMDpVHkLgqAD8{1pGpB- z^YQ&URqibG zSG5>V+N#^BCZ)A;av>XbIn&%^5Y30VZk2)?Y;0KD`LHwY((;MWG|Sw@SgSC-&M)Gq zAs~2A;6!JL8L^_{{YE%=ypMJK*MP;o{{o3E`LLzuU3BqqW%}-%g~9k~U*GBxYwphTPzLG6PzK*jMXJ-H#e7^9bfVHp;s)2G zt<@^&ISPs>R@%d*X_I6g35WX*R+Go)mO+p*@`<89^MF<>((al>55!NQKPc(1?M99e3S-w}ACx#WRqLMLQah9RnICph3P?5xSr7gJA)8nQ#Wv@*V zOUC0!iZ0i6T*I9?X~0$m_U5Zc8XjRS{{0ofzSs@nXW5H4Pp>`W7N12Zi_igl(iy7K@>KP1)iK!M#z=HJ9+1!AJ+zfAf&~;_EIPS8cYx z#f}D_+0pGm2`vmcYWQtd>a;)C$IgzNBsg>r#sbqedobN&!-o^B^uxg&Q#$pgpWM0O zlQVN6WN?6Rt6KH7;?Is_wHJ6ae?nd^*=uGspmk{q)|slQ<*4#Tq9d{pNK3QiS8Lst zozBw7P0NkSRM(k9d$Be6syUJ}nB2xwB?I0Zd=E7D8Zisv{IBq8payvmKE3^GR2KN= zt=Ea!f4@%p?w=-omp-lcH zTCd;RrElzd1((=zog?^WfdL#je=;1iHl9m1v00%JYT06Js}b9_^L?c4+-p+IQ+gS4 zrD~fOWOMe3>&@D)#=_<|df(N0a8&Rskp6gKEfGytwP34UU0jaTUCOvgihTqyy~9!a zO?n=4Eo)drlYigQ@5|7v+$+l!{?0QXuQBOU!uiAdzad`p{#kDttHoH83-N~UQV4m; zaKZDp^C-A{+#t=uIFkA}gEx%^Qb);jE((CFc~v|#j~j!v8bg~nteGotH+8j={4`s# zF~ZON^nTXqnP2rE`Wdm?#`N-;Mu9ZcZXju5CYMo!?k+>uhME2WUa$rhq%pY}m;f%}Gh z%QyS&X_GC}9casbq3$-n+O)gQA!FPHw%8@f-DHqDg4AS8vboEHi>jOyu*D&QlCI8> znU8GRu)ITVrT=oN20V8}fB3vx`l`i+d@9qmO;ZLuI;I@wp$ zQE$}SEkus@zc6G2oAmMkNLo!0jLq%(ImQfY7G@_Ir;$mVaYcU03IR79EMrTn0yaj8 zG>A&g9jTW+Z_os2*UQ@3tg4b!vI?A-$c1*BC>Ba?!tmfRmbmttt-Vus_p5;F3;vGR z@19gl7TW~p^x@szwz^b8s;VY2a+gxpyN<}Hs&FZ8SIAy|8w!{*(&K_xQNtcz<_(0H0X;KlSp7aa#C4*Y5?2CCUe#qPD3)iLtE6&UpfEu7F!&T~)Mn z&*oZSk3r2je5h*?409=OpOHcPa4cb8bb>!_AegVKJj>$<(7#ErAhX+UeD0?PPxPEY z-`_3i;iZhUD5EU0H#bS1>thGdpOG9eCdm{5k3b29Hxp?g6|c!qK5%Ln8~wjv;uYM1 z+zSG0H;fSW#*9^PxMCgwr56y6JdGjY@x_na*R|89d7&3IHoT~QVXYz4Lfi9|!`x~T z`>+sV>6+8w2zaNilhhsDq0sCMHuw@8%LfP^vE)qQV0V4rt6m@LxR90Zc#+dc>0b8_ z;|y*P*<^i_pMPN7U2HhS-N`al@^T~@V&6A6L!*D`>$K$BBjZyL_uEZKohmCpk4)+I z1gH#!*{d2Nt+I^HSR1TJoQ|jZd`z-NaKKvtauUl>8o}^h^cQ`=(X**fn?&m@KclWl zBoDRVr##bz(!OR$!uGNDdCYg$eEh0T_w9?6@A~YA`(4rCc^&~q*9JRV%ly(&z|=>q zQ|{H-&X}oU&Q^uV$0D!bngs294o2&9E)3$19wj7>+2A7bR^+PY~_ux&{z<#w$}%RtwsKJK%~|ZSTfo z+NOP{A2-^9gRkj{Yke&6+DM->0Aq>#r`yd^L%}2U`60g#?%+u8*V*#5LHOoVcsMYo z3X+~#+XzCX1MCkD5X__ICI)mr(I6)(N?_T+=CGv7^2d#9cz`mng>FQrC0X+3zMh^ed*b$*E{Xx)-mW*FyZ=j!nVzp{*oTdSr6o#R zs(OsNGwlT|I6PWda3kzul1*8EqL)5}FosQogZHzX>duI&Z%|vP;kKTpw8^@TGdB&U zCq-l)HxU0%CH`VP;Wb4+m+lMXll}Vr4{k^HU%wpLZ^FclMN#EQ?QNpL)HRQVr973j zj7O|-p5mnG=)sf_`W`SbQ&@;;0DaRVCe#$fgT`Il1UH|YE>bom73?guK5+@V;&@%7 zavyL0;M$_$1m$XUAc~Tg}*s<0MmZvHt9OQD0Xk$M7t;hH?8%e@Ox)gpR zNp9oFa0cO?20)hxRu;{Ll4yt%+r!0-!L`?;b_clWHLY+bH9SqKN*DR_R%+a28%uIo z!1Yvc3E+aNgV!9YeXbWH9Yn`hrujE(#c!dSe?xwk_#w2V@b`}h7@oiUNWkP|g)K88 z=A<)qWwFPq2&C&|RyB;3Sm*2YNlQ{WzLTQPrJg6G9yIJo*c4c&&-0nPR^|!V?jbuF zt_$gNq#MjJ7_itsE_>(hkI9?$N^alYefRw@UhbYRxBB<@K^fMrD=QW!$ZcatGD!yz zBL>JKGsUw!a*az%G7%9+Zg7;61{0UC3@Ztm%Q`{Nh(?u9%D=LeH{T3cpaZ zO!w8XiDIpuSL$(HsC5mNG)d9M<<{T-Chd9!E7f4{?}2G`%5&|P>V^D*j?1sz#Kqzr*}&Z;P*EFyJg0D zVMAUL54+p5SYXkYXR)r9AJ%iwD1m2D{BBp-pQt6#E}liKi|J5HC6LMgpvzJ!KUJQi z&T~`-8L1NoAgID6Q=VPVi8#4>mn<{o$an@ePsX*TidW^amV!hHd}|^N2suB((mBOh zD->&UUa6vjb%Q$T^*+NKi|?{|yJq4))9P6|C%{ywpcS?xo06$AYs-Zn8x_Y3`0ccm zm5cV7IS$mcO(oSFD^G|W9IUKGSy{7k>9;<<`IF~~+vlF*@GHFfyR{&_d+)1kOU_Rd zu!h=603qdQh{2kZ6J`vLb{;G-ww!wwB*Xc{P8THh)P4WB@#OjVXP6B+yEu@Sxx>m( zp}^1KUZSv<)UWePSBoEfxsUF7FuEy&z`V-9e#ZjLR2fYbOKQerJJ3rTCEC&v_K{%q zAOMmShEdhRUJ{hHN>f(S`2^c2KtK$qn5$~y%EI_9 zyt;~7yhNTamgo)n!P9AIRE)$XSN1RfJQkrfvo;4TsI~w}`!p@{x>SrC!8j~h@E5eq z^UzF+=muO|ZQ}R0|L5&jF5H*@1!9VGpXEhXWrBi@ui>^zXkt^sZyh3snpz7ceWaGkHQ9ofnq_HkuWsJL8x_ z(jAZPVyA*i(j;jytK9+Ni3@;rDvMUt!@q!oRU)y!l$V-RWprpj|empB43 zFY?%|3>WL#`r48I^2;N~PZ(090AgXGRA3Z(uyPUtnW~B=*HI!#9LFbjgz$Sx(!*3L zSyBzB2CD~x4npzhiyH2SkTo2C^4amT9FCt4Mb59s&(mD;dOiN|@JPK*=vNtOe*Ew% zAU}X9+UDfk91gV>b;?DN^_Y+WJ59G2Z?HcdWDRed6=CM61KX`g|8#vq+~-Rt)mJXh zLdbB7v!AbxzpavWd4|U?j8ZwvYFgyOL`imt+Y`G0j&1s~&kOKhRg$4J5Q*TTh`P=T zAs}2??rCN$J1eV6qsr>WEw znM(#cbR9{G9tTWGRHZhnEV8Pxy+|3Ig_$|ruq+RhcGcsim=m<-J+e+l{giuBRebDW zaaRxBe9R$KXv!m}JgA&?qcWUCBt@Bz{Im$OldxK6x>h~*rT_CwKuR&;pIho;w8EjDqItLOOyU~Y7>;3k|awz zoKGP`U6i(ls7`>z01s2M)L6lr0}}}Z*K9C20faeIhz;#f?`1~QISww>Ovxz)%pxH4 zs7jUPc?Jg6ZQN9HrPv|QRNm8)1?@?@9^5|%jJDX%?CQsV&VGKD{dr+Ne++5}XAnIB z7F9B5U=Z>g^HwAs;t1~Nxl3(Vwpp%nJgTx5)wCG=B1eONSxjdJrn9(6G@U&4CZ9c7 z{4^8d>cjV&9`-g1&6DkX^SKRKRi-fH^Rxk^+SNZb%{KjXx;`f11Gqd)NrwHsM|TL# z!zIYLgP36806%19a+-k;&5`9hJl)lBonHCAhh-FUySrO+jHNxhOOO(Xi8XML{_&;9BAQe!kCNUaQxiU8~!s(H6_U z&6Q9CAGtwlWHNAUCf?^iokM$`{Xa*mla#9Q75(MjEbo{7UEWX6(mYM&!XwsP!)3H} zAq%$8ewspknazX)XuO&fw>@}YPmO|H5pW$_&)<$6{rA_q^2BC|UEm1g-o5s{T|pJ1 zGA7B1WD-JkE=}5qG>u%L<^v_8y3_`oxn_j!aPV;yuqsCh5qw^sOPxt#=-FtA?`^`P z$Lha*?R~y#|Gt0o-S;Tr4n{p)%1rzF)c4N+_%Wz#Nt;?wg0d5&B5CPHXIKl^HIHme z(T800q0nlt^SZ`XaaPK49FQ=*(rJ>WO?E8usU5cYB=})H&TvL*nnAo_DiA*x55~Alr;&{BT z&iZoEXN6_h%c_e5wh8u}_4WKOG%~K8Ph)Uug3BCxhCn(U!g4l&nA3e)qr?f*_yO-# z2fquo^%nM=s}FhltsmB5H=Hi-220@1G=8FNF5G2%`biI4)NhO!#4JK+h@no3G-yIM zL2y~;+ZJY3U!nUp^f{cbdd`)y+865bhBUR!(}{@mVvcfXz|@acp#q}K=JVN{>^SZu zIw}K}Bv;Bw_~kSuJ076<=q6vOob~oJGi|KBVBMJ(r0j(>~!~6R6e{hqrNE zkaRol&wI1j;{Dxsi@ChoVrp72Cqxyc1}K(g^DwK7RC|*(Rg@MvYg$(1SuAVp%_(s{ zXU8_bc)}PyANKnG$B*x?(o4ukyp#iX*aLAp$*^>cE?!0llooAXh8M>y$wc=l(`ZLV zK&n$%&|;o0IN*MLkWJ}Mt}6)(&Lk!=<`B#6+ew$4fOg5H>C8_YVbEvlWRCBxA8+ASn0HM zu;h*fwY-qvxfgy`)Nn?<(8kXmzEGCF+Q7HFKPFdwmhXP>KJEQ4-tJ_pnQb7NDQio4 zP14;do=19y_}RvSE989KBxGD#ewrL7&RHfnc8XR7sxOwbZnIXlrZk1J&C07Q;X1G| z`t{f0Psj}>pkH8u3m;us5fcnZXau;{jbVfn%Yaef=FpRR*UZXST5uiAtnRG9`Eml^=t~x){L0#l;Z)xU!84Es?3@P@+QUX+As*N`VbN zkOu6}IXv8z@P6Mc{&Bl|wHm=Y49Q=8w|hAVfo;66--V1i?ELKVT$$SB2jp6-f=vjX zv2N0?%G?AYFg+#5y;4Q$4rx&qWiyn#Dp(Ljkzs5r>AIs9s1NRAC z)t6dg->=n$hEzDTYHEw6{;C9kFx5Dw6aiEW&)6r|;84r%ViNe&!28kO8DZE2H%yE1Cvm;0xF zzV!tQ+x9A1@cP{|sN8u|7j`y|!?@(Kghi9&5dTIMnA}t2&NVqy6S$Oa?t9B^M~39+ zrh+7Uon?uZoRt+s9@5&{Q~($e(l;&TvaT*#)-8qoZ^5_mmssfa5*M5n~Rmx6z3-w2IKeNV#(s0 zw>V!G-k}kPFHmF4U-2NkzcOhq*+*Z4c^8%ec63<)b1B3Ltc{X7N#mxlxz2GQOtW~t zgp!rIU~}A?wv8{WkNaIh>H*A3(nGvmIPRvnZb$+Ewbd;*VjxLSk`v%%Q9ra8mK&E1 zvLWl*Fu~;K$#CswYrg#c?H;}I$E&u$53l`7`Tl910bblDX%gmh$By&lvXapAFeXz! z4`B>;N4i!G+eAn;HUcx|Wf^pPED6%?z*Irw2&pZoGn8Rd7q9ACKrBY3+5}#sZkc8H z=U30Tg9z^}_(XhMYakwVVZ&XBjsaQj!Ao8r;4NS80i*C*pqf$|A#iqeLXNS^lT-ml zFm;|~kx6Q1&DkC4Wsq6svV@!xXA?wlO-$-IYQb0|O>o&jJb{u3U8O5oql^MS8Vdjy zTa1MQ@6LO8se>OGz@XXIVMFhJi&`S;^BD4TJ98V;Z8;A3HqV_{jz{2=v<+fOZ6$tf z5V;G}N9ya7$i#Q=5t(208wl(On(1&YslD(Xe?p$85q20DK^&g4i#zp?8&0aihqYnv zRHbN{P?oz|8f?)D&VJT$FHw~J&}eLZK6iY2#6;SBLH6RfBoq9H2|#z>9f|{vP{Xyr zxzl==Y`$GJLVxM?r+glF2>|a`;Q0NA&r=guovEu~ZXvvg2qO`gUB?3R(@BVu41~{< z!EEpKk;@ibAHjJE*A#>YCu~}%;Jd>v(Jch5vW93#Cb2H)I0JGy;do+Lz{(ZnL#}vX zGged(T;n#$9&Of9$dn<@{_ih zyS+YoegvNa`&ob?PAM4TW2gWtyB-`o(Lv<|j;WjDoIzZVaQ95ltgaMhVU*`A--W0F z%l+K?AAC8f_<~pf0#VEczJG-))n@~ntAtYLIR(xZb(GBILiA;>{iKW^EZmJ>nwFOF0B@Tnf3*K1Cte z?O9K=y*MsmoyxL;CD-_Q{cG>;?|Hs?>>Ph}qkQ!CbAFK}pMPf`I*1@in`R9lC4pfr zCN#x^Alh95u&TNeJ8k9;qDO_%;~2DHBRGW9SSZr7);a(u*q2?iS#+Ap;P}<^evf6y z=8q7@V8nG?r3PuCsi?G+*kFwjI@)=&`D5&06D*+d}xn zy#ySRw>F18J!gho+>iUgw)KGiq^XJdH+RgD22O+)0cm?dE(}{Wg57yChS=ZpZdV> zxSexLYJv0bq#fJ38|E|VEoofep4q9h&56Ut>h`IV(*?HLrM_q*j%HBcwo{+Pa7W!( zQq3xWu(H=3QaNmXD}3g1xb3)KdQ+}wXA#Ko+5OwEpB^`7a98qAnu0k|W}4>>wfDU`>A~q7m>JtFm!~l zB)E`*_|CRN(1E4$${O%*6g1Omf%LZ7f(Jw(0ViEGlK<>8{yejuUeDRa^z%+Dwb;4EC*H|&~InUqrY_%`4@@v}B zQ?f0T@T;yeeheUJVSwfp;3*v%r-RHvh+m-IhaCY$9U;7j=M<)w&0glF#w=@9)~C^R zO!7<@ZGY5MW>hlFU~hxdnr~TDN&m&>St;T^d>><|_}b4Xf8*Hz0t^J!5X;keuHtUj z!e+QR+0%*S07uakq(uRU9b(m7C7miw4~{d7=bUU#;ZT<h{M{EQcVXFC1kUi7cRs-S z663Dnz^OrY?(+C>N)mn|RRzZn>(6%+tPil%qwE7}YD?krrr>HRK;AJgnxJ%c zY2co?k!s|`1;>VEn9beOb^fPM3^4!3^Q2!b>>@Dt@hWI@B{lt=CmjN?`@1){AcXEm!li8}TnieLlx zr-fK))nR_(+Co^kdr{iUJqHqa6vXhsQO{*C4Q=a&4u{t}bv`oy!`3wjBS`(zKx#=0 zYAH6p7Nfqv5I<8t`n)pftH#%v_A?Pa2j`uC^N^C(0|67GaFM-g*y2Of>Ty#JWElFQ z@38nJIsC;B^9ifUD0S+_8bZ;UnvCU4*SWV>Lzn@6tihB1=-2FsxM$H=?hCAR*jFRQhlFm0MzajcdRa>xoUzQLb2Mhl<32BkeIK) zM)m?Os!GxtpnYp;?lwVRQZ1OV?TH%E?`y%}-la`Zr?r&xL4=9S;Z|lvU17si1_(M$ zDgdNN!7T(UbJQK9sZ3IIjuFI5#kSp7PpohYUixbvJK!1p@aq2MZhZBncES4U+neVg zf}A>=10FD{XxrSKDsy0s8dBDoQKPMXdUTD=;B{du%mrK@`)Y>mQkI;9$MEWfL#bJDJviLrQG7EX#`V!JlV`lLA++KSfB(KE!&GU21kMB9BjMj5W3?LSAa`XUUKT`fN zk_wcIW|URb*)dZ65W~S?lQQpUDV|mYyNk>|2w4{5DeA>CKRV->fa4pZ^ zZ*&DgX60Y$gn8U(Sjk%R#=^CZ^`wP%eWUE@0DuWVfXczb7QWY80FcD%@JE~fdh_o$ z|7o+Z_{OP91c_Bj!tJ;2GQQ*ChU+r8Zf_ScEgTd zt17swm8b#IGx+tiu63S+Db`$>W0$v_L>DSW!t+!_B!1jPq#^>PEUQG^_S^+Uv%{IJgz4~kNZZ(?kQ5+P1xRNQ3V!~cZM_#9msYDDh>nR3w zB1qI_VWH#1m?dfAE>)dIGOk+qx#&{&@gbu;BH5VlMFO52FiD%GqRgrbz$?y1xaPem z3647XR~4E>Qx&v3ab8(T>rNo--uw>1T%z4|PhRUUo^-G)uWsdYah70CdMZrIw z@$QdT*LKx+@;B(mGeVv?o|xuj!DZmf8mMo zeAC^ln?TgBf`34eb_F>g-hBK0FW%h!C}Xmhxmw;!1Ch%gy{(!Iyt3@ ziXnC?9-;znXu{HTjPdRcLo^QCOAO9La@c8%6cs8?Y?Faoi30*pTTupdaZ)?=W}rjt;}s+ z-t+N6G=P6nU2_3Z) z&cA-4kM!hAbfhswDBV1UXaK87yX*s9HnHz4}*75<4EW@$I~=j9*$<=4xBxk z($>%tg)drv!)H_H1+O~AR2Hd-9W+HR>^e%33qUF6My7)ELdtPstj}^*_|8bd(;T7$ zTFX2sGf|e+Q(s-6|1S4hVXL_5{hu5>0cV7HzN@d?>)Ljv1+(V$^_DywUdw;$z1@G~ zv(0Nga1B-WH?gYEL$5N{o_%4RPX`zHajg_CcLQ%g2p{j@euVJ211B8EWu_{Xrctbt z3elG?8&Smb)G8ep5oc9;I_N4eI?_cZ)57%(3|23t#6V&g=+2ng=0}p|4$L$lY@WCY zBKLtSeI_!f=GG-n;aExO8YLJ>^f9O$#QA3_&Uo9ZpL)Gbbnj$P_Pp!dX&g6u5{23DsR9EZuzImv<+JztLX=Y2gha$K-wbwIs}D2Wr1dS2DPx8aZJ zo%MV~Kch4I`EL92m~OI3H(z%+M_@e3`T7XXPjnX7$HR$rL(-DQh+3#%SiT!N!*vV) zpL*pkJaBS>Z_X5Dye2pc&m~h*!2SR*OP%|#0YLpu_{@d=>-7n4Y{_q`Pq5t(WqeI% zNz^J>+7Cucc~(-*6t$7eZ2-=wJya*sbWPEAm>m;T2yDD+#LA#D*Xuc5=t0!E$^kMe z?0xuMqI|E|u-3?ytj^y&DI)zJH~*bizj%9he{H3|?LvL^{_ZB%xBBRxOZ)9U^WC?L zY}?s1fcxmZa21zz0+u3) zJ-WgHlj~#Yj~FTf2AaUn6@b%DyCKhAo74PQN8p5qT^M%xcM^mIsf>v@bS~a<%a9xDJmqlYxn&#=iRN!%8PjM z#R}Ob6ksq7W5K}5Icv$;K6nD1LvWrGi&Q34*t@B3%EJNMD(#sarJF1^BVQkTMeDN0 zAwK{!0O=+Rfx-y>Sb!_f3u@6FTdFD+M83{?jSEH4Z_~Z-{h)}yt=;wH1gU<{cy4?z$KIPbqKg{G>P3bMh9)OxK7GLPp#sdq>(*FZN+k8)3ho$ z-HVJC4DUo%#w^Mrh|IIRfF*J{)AmH-2EwW4kk)`%$270ut}U~Nr=a&WM(k$$*IzyE z7g|+#V(NIPpXtxIqJ6oUMYOM_6FkC zr8f`J^uO@a<7@BGZYj>K)1yA>zJW9E?!IPnzPn~KWs(Ldl_V}Nc6i(rooK5c zY90gY&ZK`xNIQwJerObuBwQbsnhD}iqQ^rq4tt$uncyg_T$CuX&hw1I!p(As>qP}I z0v4uEt6<8JV{ivB!OIbEb^+=nj(ZMP^}pZz51aqT=6~8eDQZ3UmHA2JZ{GSuGj<|k zo_Q@jUY#wN^7p7~S%8TFZkU==>iA*m zQ+GN_4#7m&s>T^xq6`7KxN4r<#78)iPBL)rLXg&t1lx0}0=5MJZD9<~o#WnY!G>3% z^=txfe71C%YkwPTz`}0cF70F*z-kk)2K(e0C5G^caMZX&&2KwrK{@xqX+m}`!7M-v zq1t8?*t5RPU=NjEf97@?yx5u9gynR==H`8ACSxXF<9@8eVUN|LSH3@bJs$Et_9I}w zPnIc=u(iIa*p#QXwnKSPQgXfDd@8p2r*V4#i)65bT`NXn%nAt$Cw)ENp#A#!{$sM9 zuWTO5Ca9X+Nut!hCc6+ee!arlIeLmLH-|gO5Qa|6D;50XYd((g)QgB^eWeZpkOf?px z$&1g|;a8}3zwtHW7m3sFuE`vHDG*IVTG_U8E<>sN@dCc_G@L26=g(Qw?AgO1s0>Ge zrgOt`TS{4&jDp2WX3TF3&!ZXrt@pMvP8$;GvemV;#Ssg6Y9D>dx5(RlbmI(BkUP{8 z?=5qx?P=d_NYIB^_bC0;$NN{`eY}pGEQIjafs+uxFgxwoct88Ro*-m<@T3D#= zQY+C2m86x*2Z&mAX?)6d6B3;H*E`{H@BQ=fFZC2(-oD@8g`N>&DeLYJ%>%q!o5J}A z$J8dMu%4u%iRPRIilk&SN#FJZ>mi2duV=MwQe|uAz%N%eopc9R-0zDrEPjJ)R~S^x zj%?YPS~mHiu4>BQ+9g~1so$Qi*N&_8+Lds+m0xScT@fZfx7K#IYmLIb5RL*W!VWEr zBOsJ>eVEKO#D9mNhmA2hi;FE~!q|4j0UY8~>-Bk-4&WOQw|gNUv-BPZ5bRGV&A>tm zp#oeJi-K9(B2qS^Nu8HP7ul#(?p&F?S^H-^x5#gF z4L@6dy84;*m%ufY%lZra94~UVfBU43{KOdL3&cNsL)Knzj2%4{^H!QP4?5kJby`=n zis!zn)qz-*HSxt=G9wx#+b%2jDzo~NaVl-nb9m_Cx|H+rGUbA$=0y73(I&1G_FE2* z2iOP8EbH2duq@Q26JghsDPeX70H`4T>chiBzE4d%52SNtK#lxKTGV=O*Et^FZG7>0(C<&Wy6GOyef20AoO$zbk*1xM9x5vY5LxH&8fimA+`HtwZvalHX&DK zlW+>tAt|afGI5r+4Ol8?QP--oeiR{j7-yEH1)L%(X$D6)ugRQ))C9?9wI%8|xL(S- z8Z4wO4{)Wr;#gx8`@)teu$)7^+LA^i(J}mf8D_Bluuk$vYY+0;@w?$;(1&m&zqJ($`gsps^l_6qQ;lMs8;VmOtU z^kG4r!0*$c+M=FJ;^(h$iG4Ys0Y?}a(g-jcsi;^1Aw>$oJIOM4-d!qc9q&?;GC)L~ zr;ytOTO0Ow*>3Xrlr?kw>VCTnTVQ2-H_d}4OFh>6g+Tu;cxlBT7V(njgJOt53hx#I z4H2(!B1lGvRNS$&`K3lO4CJc_STNm5z##a$cYa{v?qyAStDP)@oD9`@@+0BXCrggt zW%8X$VF9Qt9X(~a@%xBBGM@|mgH`zpasF-Z`?YAW-@Of|a4Eled$$Qa#l;Qf#MTUk(~#L>WRIKD&c`5g1sE(dM$@Uh zTte`TnX~jn*ahxe>*6DL{eY1Xhi4Ubda)pbFB&-G=eB7 zy$DlTUF4M2XSfzi4OOk$ddSCdAHK)dpKliBXdjL}4OL(%@byCK^6_aLV!ux(aaw`D$=T6HGo=B)kmy`a(=MX4x#+VlnyhdGL0bMQ zi&dp`R%l-2{1VgJ>5^8}!6lhWS|*KQ8{fx%SbLU!%WI(AFS>`<&ARhqK-jc&Z34Sd zR6q!kBDquXa16>O%gzsFPynteGLx3U!MfCXA?vCvk8w zlI(|J<8^7UpMI(7++h4WUq$qCYJl?N-vwX!-8Uarw8K!diZGnU6GhF>ye$dm2TP}O zP2%%eYY5`E)q{k^6@~DPDXBb=B-1K8K5krbIalCElam`%E0KSEA55!`*OCLodf%c9 zg?sngzeUIEy|j?4$?QXox>$Q;*7y2vbJ^%(g(x5_?ck4sFErs;!g3Y`kNfll zTiImCv<7Uz79JwRA7(GSM#nNu^40z;&*Qjy*oE_Ep?TZoz8%yTru&BsHX>G|4H4vG zU1SM2*>s_&V}I;fH|%}#UiyFf;XEHn3&6fSBBk#LAdW;ix2oZrh#c^^cHL7A;>XS3 ztlfgR=e|~Af3vKywZiV(ny+Ju$LN9d{i|6E86>nV_7?oSchP8p+sz`tpHd zWi<yNt1OCj$Aya*ia*$iCrBWC~1-qN?st z&^T79Vof^N;Q$vTqw@xkv{EIhZF12pxl{ z_e|J{7z&`7iHQnK8kf0<;A);?ufK}5HUrov_Z^|7&*ZOJ?`!km+6eRN$>FT7{ic(5 zxy!p(R}xDArY*b|Ij7mB$um{ZfiiG%nos~F891c}xK~}uE@aFzR~K0ow3zjSM`s+E zP_H)xt3Sg&*9uOI!&v}io=VseOd;jA>o{1UD&VO+foWm+Yy}fFKw7^UK6+jtAJ*28=XQ{-IBB7tTRygtxcavYU9 zfN`DxL>x%_kcYK#1tu+`d8`Paqs9u;?^OyRDa{g{l?=d7k>y#+H7&D(&ddNHkjQO= zwXNacvRoyiWP&lAF@LPK%-5mv7hRR_7B1ymQ2Oqw4(O@kyad!pO6%2e_}EC!Sj~J* zvOq~$5;+`88X}!Q6u;BwvpE>>)TYt%S<|FR>X7QWbEYOW7)k?2mb&w$oX~DEIIiq} z#c{p%$2DL(HQKy-w47s$M^&U{1)=uE^N-$0Hoi!D=(QQnBmq?tShb z@7l>FPsy8YD?$I33?$Y=69${ zhuRoMYh&Em+K1_kIl{{8(jzz4lV!NhGral*4n3y6==RNPPtLI1_!CJRzX2#52JEXg z(4@C$_h7M@Ov9r5$m($4x-Ipr} z7Qcpl&PnERbH zNqoG>!?7FTy^db!{1TjH3rlD|?q!vurY}l>yNeZMGfGof=^E|MQ+_%7Sijw5UJojS z6})84ePtb&<@equ?%txG1^>_xu936OmA2GM1{47Wivy{LifiE~oF=W9|+W(tEEPqep#?F?_{=TLt9X1Af7x3o#JplB7#oVMw4RHm=p zL0pFIu~Pz^C~R)c9yegf>Zu!HOB~^Yg~%yFi`b!bNb~h}v@_Q#aX%E~JP^1Q8HrCox>J zX@fi}49;NXYQnJY_sJUGhF2EaSKs{(*@LAzgSmi{a8u$dQAsnwIW#hD&t(wtSm-^I zS>kHc>}d|EYr=FMv)q(LwaZa>%fwFMy%O-g0@lMjUz2#hq!V7$|llTrnI+Rbme{iv(4uF&ur9_ zOx-f{h{kNYSTmAmrNoJ!7&|aAoeGeFMCW0Eu!NjQUw|pouI!Jkgxfu)tz|_3(c;ED zJHxgt+Qwf44tqy=9>_oPbLne7;M=9G&nLIu-=G@u&C|~PW~;$a1}L?e&QrzZ0A^JP zN>j=h5sDfrU1qp4uvcxM$h#FZ>?L%uSFFlfbf;du4W#PJ0h5RW5>|+hrg)f~0 zckdUzi8sqcnfGVU+w7fBL~pIltxp=o;Cs3gn7+}tV@*o#TB71ZnpUtxv$RL(V0t(h zoWdc=#SJ5Dx5VJoDdkumMGo@K0QNb#VPC%r)IIUHyt?0y_S4iaIvnd`pL_yXz8xJW z(JUt9jqx`3xM}aoefGqOdQ-Z5z1WPUP_mS>kpM-ciXrjrF?P7b<4cOn44&nEpUoEx zylQ~@nN@tO`fBejc_U^j1U%%Yi??1rizI(Nf+8qI|N7x=Vq#U<+ zYA+Qm6`nSSDk6s}K9MrV!REbCdE%^b2M5RyP(xVF$D%;Nq3uxN{$jD~AC64qqW0%M zfq!g0KlW?SQg&0z2tuFm{l>2=IC@fNd0S+JKj=W&686~xC1>y{Jhds`@ujesr>=15 zc;M!`)-}jn>(4)c^S5_wo&P{z^VFN*dAQSscZxksB=$`4d*zPSoxR$p3^tn;Lp2@` zzJ2oNPd@$nF`P_id+WM`d1&njc<111pZ0I&!)%C|PeBgP2()<@urpY@SlBT9yu{jZ zxn@bP^l9&|x8^>4{|C!`xudR)Gg_KjgOy7n9oJOXqM<#n61eOo#N>p7sq3puW#z5_ z3w&r#xoeMSA(Eq+w2--WQV z+l!&3E$HE43dB4H#f&Dka4px8M7||Q@CRis5Wk>Wc#XXVu$P(7wf^39?SH0(b5p$v zdjgvnc`L*NmLhnFAvfRxtXJ97$(%I`gw4FJ1Ei8ld|wV=cl`a|J~8>fS!iRpT0l>YjiN(6FnL(8HXSf$7}<=C;I)45g$1gjM9)acvpN zX;wf8SMbJ_Ri#~G4eZ4{%?nYMc_tTp3O-x={rK+Imc6>p#y+{a4_;9kEExv~)%bdV zbb9LQrftlblNh^b<*}$#yH9hU0zgB481Nw&n-e2OEeR)V_M=1ze?s zmkyo#SDq>jtk_hVWt=#fbHH)PYkVw-9ZBoh9vP+KjV?GhaDm^Qo9t79dTd+3k<|0P zeYtA6yOX5Ih8=i&yg1{C{236{+0T|hZa>^t%RGMX{Dkb zB1G8(EKW$=3=CeT$zaD5>skO#fFuobh%C|N!9FQB(qn-?TszFJ`T%QI=!G-|yclBx zlt1v~OM2ova_S_Xjv-AgA5COO0e!f@tj7DXj5 zT2}F0{%`@?dg3QiK*TH*X>?n5+T-jT_L|-ofImGq)XGMH?5ut;;Z=Cu+}rEgUUpqy z>W;yYL~uI=9S9h1Ov`Ngy6sHsrkZ440n%Z%1-9Aa=1c`0Nij#4i%wcN1OPN-a_3Ht zB=XlQh4oi@?#u7}(Y(KvC0O*N?w2mHt04en2~g(UzB5%#D~Rxt|SDM?8Jrkate zY>KL2d6CP8b^+IVFMk>&jUoIhww96a z04rP_@Vf%nLjtxPwb=e(;jmpT%rE|m+`UV~TR^)Y8x*oc%f_1~7Y-a&Esq(#wQ{}j zL+QobPug{fAt=!ZZ>iJHm@;TJykQ7?nEC#B00KoPU_Lr(c>m2@gY9-IVrcu_n*6l5>DDc zqxMJBi7b`5DrBiDTjn|&XkNGYM5c0;DnEY#7=qnNh)EY_oCS+{z1|zvD_jmZ6GPVF z?5C7!-4F&ynrEh>^N5V)wRgB<05(!^Ik&vhCEwSsd{8w{nuNAaZF2{=%}q*$UDYD# zD2DxhPCtZLr+mVNzr6LsaM!M`=sNlF;r{hXqZSTGb>G0Ugw-?k!nQ__;-uk5a#xQK zc<{px-c+~qC2AlbH?AP(i`C{F#O-`oNYlLb&}Q_p*57+(3A$li_4Fn8&lH7zz~pAk zYuE5NKAc5=Ibh6HRRQchl!WLWB0vn5@QZg1!O@nbp?i%YpG?!!QENNuM!Q;Tf?XP| zkW`5(YecT_xH7md%=an&Lth>92wto z(lTE0y37?TeGmCvFnL@lef;|S{<{A2O}Rv|yCtRb-OBZNozq&rT^;cIH{Pv$_=V^9 z2Ne3JAC@8E9eC0+N$Tm+O@fppDv&np67=9S$`pcm)ML!+Aobp4?rjofhJnMO?wl7X zJLv@Q-(F_r#WYB3IW^*xGoA}}(b$y02Ji!t$I?_<=9e;xqPQ*FDz+p|hqh{#-1cd+ z@Ebo*hOR7GFPqGEINOiPJ|FJ?D7gO+P6vCieSdr?&j(na2XcBi2NF%~Zor9WZ`@8N zm(NLXc83<5(bo5)oh;2Ccr7=353lg0m z7HhC`bZ%K)iHh&b`Do5L7gRGTEOw|;%t#n38i9@RTASIjTKE`t2fhyD48%UafYtFQ z3m>*`#l&_WBsl+zkFVanT}Iq7j{ERDKlE*IQ)&->2s6}f0GOfsV^ZYogp0CfJvr5^ zNSzHfyr7lM^4dUD&B4R!hb)#j;dxFY6K#{rW!7Xf^C+IkvFT5fwW-VPc&M}K2q!XgXN`qWCg154>n+BvnvBmlqD`4mEQ0WcSUiItRJ;5V1J z&UT|~4%q!w=CpRg9A{Gta22H*NjW!U*}pZcE48lSrRN0J@e=#{JNy1QBJq3p!z~lb ztM9Sr;yu=+!up(-ss_XeTPZ8xy-D#x87j5V z6}ZaofrV|?b#n=^nLWapSSK%5WG+&hJ>c3!_ZoTZ?$_z_B@+Jj8Xa6c^ZV!M;JcOl zZOz>5sK&MkiOI(jVi52&;G;!Q>!>+Z2VGpi836dawoI+cZB>?%iM9df zB*n)%rGv~#w_u8VlX>6yEqI;(_B!SB zgu-9>>jpRZ{f~c5uyy7=^0e;nzV=fems|e%&-%u(ZLZ@qIDqRBsV&lUhE*rJOgE8^ zq;}^5Hf|C$9OAJ=7iEV0Dy$JreyYwI#hDD)yvmKmsXT%$!enKiD6ou0nKL<>G&S(B zj~kxnX)>S2M8RdMSSD(ns<@mdouU3%*1F3fmnk~mD6HVz^}f2{Vfb_3O}5;Rm05&5 ze}3V$*0FT&ykM2Db(bzw51w*bo#tlw6!mrjS9YF7)gNi!yZ+J#)ihn&+Mf2++!CCK zbyg|m{A?^hof;JBY^w*av=5b*bD<#vZcD-59dcqxTxMNfdIr+KFb3;_W(f|2Y;fzSzTZog7lo{u%!|`d z%8J7mv35B?zhYpIoB2p-q@t22Fh||d4T3MdubGb%F&~zKMf|s4X2inlz3`bpa3kM; z26xD{!}7yt9hTvd)C*P9@DO7h$&6_lgH4{DAyaF*?l2$6)+OQSj<8!yM0;Hgxf|(} z_4`N&4IlwvbzQ3(3q3j(nlXud(QeRVQPAAdl1;9sx;XlE#r^p_V~1r`{i|QoGyBvr zdkuYdUvQDE!}LO@`8mm9(<6)IwI`O84<=1$5BUFyE%C60_gQ;4j+q~0YUGi2VXJqDa7=6LF^5@U}gyFiR zzF$9+=PBo#sOr1$@IRJcRc5YfqSwL$FpIj@GLy8^E*p!V8cK8qvRgy5wY#bNO%w5v!*%(>? zuEMW$mDi|iQ0EyKU-;i z@2QtsnnoLX7~9r{1%c%*X5;cEEtOPJQDPBo!u&Eswc5eQ)|%#cf|x%E($>^vpuF$> zz2LY>??&*w-*5g2ta9wN`B$5Nz4=d@|Lf-ezWEU7$d>T&b1X~2V441P(0zvgk1 zXJc8=@d!VV9eI(3wyrXnr3qNybitd&CR?@k{{7~^+0Af6kwLOIQ^40xpzNu&-0jiY(Q&Ow|c#1}ZWQ9Bf9Fq9AtL z9=fcIA{G_!b4ki6i@D1~acop=TINjE3{_*nu-?$9?2+?D@|r8KC}}xBAXwJC&QeS} zWGP&Ww5V(3(9GkgNMJ3Ny5X$i4q#S61$NKZ=uHT?#cEpTBIqLz^L@J1Q;?VT&C?*> zkG|!9i2{Z|41M3?aEUI80`T*tL0h;_X9zf)Do`IPii3XUX_#B=CkevD_h?hk1+XFC zkh@Lz{aX}k-_w$$HL{uw)=#n)d-}<`s0%jRa~yvXb8B&oc|AV6U-V|4kMCL0aXGv( zFvsJOY!cTvT1ac$(IS)MKAF{IoGjt+nj{$JIt?L4ubUz9w0`F4hGfQK%NN(_d2-{GpDOQyvIlp8oF-jS+j_Ey zGS(B(`SmK{JzUSDdTfK^^%{9K#gD$XZ?PEuO%N*tI-lHF)?nQ(LEc(>@hMVp>$OP( zJ$F$Oobd$VeU4#?zdH;!kKE7ke!Hq%KeH*|=JOHMH@l^wE`3sz{owm$w;Kz=(Ex#6 zn(-n|=azBV1-V0B=eUfTv?!c)odCoR!4YE*;Nc_KSAjiaOBZ%`%Pg*J0oJz^;e;~Y zzW%cE|Nik>O{58fQdsNZ3!abH@0L!GYZ2|6w|Cz? z>#KyYN5B>&)D|oS*OJBVP+TIU&5hz?LK;+9@9c%Tsj=o#pOic8;cB}6n3%L4(Dxn$ z4w+4D3lOKV2hz@YaB%!2M=a@jZ88JLr>~48ci-SRG&Tl?_ivt<#@8XWkGrJ=%*ED&02HkYYWu(TTEPH=8#8vr;kX}Rm&bfl6V z;25I3s|X6vG@2o5r6;ckID5o0LH@x zH`rQ;v1ivnob}CfH^tifj0@s!Q%kSXWHBCPbp-(&lMv5P zGiSlk5S_#}!(*(y-7MFBmFF7zJKu@`i1O8q0k{!Z+MBXFvie+uV`C%osx)piCw8`t zIr5_d?^L>yY05~=hZC0+o0A{(G+8&8wj*rT0e2mQ@ub{rgYzTS^7B=<<2&D%6yII# z5qg!|;wo9g+ie`mvKY!bGX+bsIkU!ugT*%QxkITAGmhJ$pOe92QPKw4d~t%2hG6wK zBK$bpRRYy>qa<)G+Rblo{_Lvb_oNW~f&zb`)mdgd7S>0w+^H#Rh(syL!VJRvfZJRi z+PXjWZmh|s1rP^IE`zt1{NlJV`!-V&4zpvGIh_C%C@UE^iVLa=ibdU=$-3euo~`#I z%WQ?bt+hYTC%nJEdzb$5i{A3^fVFl^!a#J7W6HHAn__gsg_cYVnT}H`;g!(=#`mQ` z{C5HW6*sc!jUW~2)1euPFfzW^Ay|1LQh%qsJ^I-r@P+mvq~J^?7PU!K9NaL`g33O# zab7EDJijvFQI4y%j#_D3BMBqN^wb}-5Dc^QI*aH-vnSoZKVRe8k54!0UdMM@|ty=QiFNO!LeYJkpe; z!QoS!M^Smm-6SaYdFOi7yL-L%Uq5&K7QDLqS-dKnC%nqYW(BOU zH-ykEZaT?~Lcq#0QfUSEp@MU*!CqW*w(q@VyYkY#{j#B8;kF8|+Ue`(Z7l@^hec>r zD@h_`UZ!=%Q1K4V_H3HePe~0Vo0IETJ6)7jt(6fFbg(+sQFZb{F6Ay`<$O7x&vSP= zoz@tk4%)B82sc0&^;()BYP8nL#T`p(vg`yq5n(lK0GS)f+Bg`ou7&XdatH?f<7tPp z5`TQ{#q_zJ`*0chdhOFAuOUc9DVQS!Hy8;27alM(x6kaLM z?ouiUsRLn1wbU{;D`xyJ)(P4BWe#Z3D!Zzyyhtefedn{zUZ{=W$i|w<2j?F(5$v;L z62$W{4VuH@KqaFo#Gw%8D?LJRM6x8lpttUW(X~lha#Zfw4Xm!2wYo8YVrtG3n^r`R zT}5I*O_ZYSb3^ITH!}ER7yj6DUztpoeTp9HTJG}}_4WNTuTI#99oUmwP)M%aFzn>3m8hfb-G;&XB$b2icE^2Gstg0XIsFfgn#0&rcb2T zV6%Pu$edM)POH72c~z9QoQsS3)Ecv8pV}?!GpDBvsjwi-A2LEQBm$p0`k7MhXDXH+ zm$gF){n_tb3$A{PzW?|d$(>#=>7qHT&`c@Rz7Fo|lNCMVO+G|1;67<$6usGA!&6Aix>JWGT1VDIyl*9m?16tg`^ zg}%O4f7W&5JEr?0fuNzc0NMK_TR5>u-Z(6VaP)6`1wItLy5kHYutP8a=x<>^ALfX$ zV45#PZ35(u-&J6yNouj0cxNdr| zVEJgO3~o}Gkwg#YeC#05PYmacv7K^u4lGjn^OEz1e*}CI9X{+TJ_!AlhcKZ95;pkj(PxIK?l9gK(FF+gu-){qN_na*dQrEh_P(1=DYQr-BR#g`4ggazVP`OT0Io9Ba~v=P zs&lk0K8?OW(pfbeA;gEML+a5X1z_jS#wY{s8-uWY&_N7_{BFO!`CW*W5?HTzHD5gq zoxDX*f{%69@Ft!`M7diUegeOo?@|{DxSV}$e6t^aI4P7TPe@)N`Att;b(D-nv%jPHn_y%oWvyv+S%015)J&m2` zW$Jd!^P^O&s?*oS@?aT!1pxjpr2S2haWPF>|xo_|lhHVu>Y|SYnAKmRQCz zmaz=o40z2s4n$;R-TRtNPE|!l|RE*m-k)_1)}l|O;qjoM9q z>31H3KL8I3%_xAluO9H4(9|+F#VO}SNa91D!h+O=!p4T7uoH0AUU=J0@O9A*#%hKy zu0G(+Hw6N}yp?5r|J<AJ0)Tz$Zxd6|`>%tT>2U`t7wsv^sM@GUs~3vi@=hSiya%Nuw(I9nMw zjj-%COXBZ%e}1dddH_qgb1Uo`!FrFgF@8$%XSd>O|Hbz<#WpfsIGD>Z>J)6>y8)G8 z){i00v36XvMUA>5tcW83c3s5E2nU8n4KpR2lg0_4@jg>?3#>=UOb5PJ%4%&zBCI%7 zX)4mBF5%w5FND*Ui7X|2dm4*Oq>SaRNf|LWYP@T|`j(3TFI=;r*R{CDsiJwn*#*_n zB|&X$jS|>%r?Iti?kg0r@hfY9D+HQx;3DjpmpmewRH#>G{Pvp~lD~Ja>9M~5yH&6P z9&gv0k==9c$nMS3wdyiOpI&_rTv<7~j3HN!s_qJVx^R|tJxzoS^T9oB26~3;nGgCD zpg@k;r$r%i%Q77InUN+xq-lyWIOHs|03ZM*?P*~BNMzt`J?>MmkH+okf9g@^|F0_< zn_l2p}AYj{%%2e5DC<|Gz=3MYx^fV7d zkTv$$NCWT_U_%nKB+IQiS%V|{a*8uIlBEZ!_&RMz;AV^N0D_%m*KP_ROt4Z_Q|==h znK{S{0OlOmR`#{=t1F*-f2DEv>5R`CBwaL_?4jVM7|98MX>u9>ybD%Gu%+9`Ke=3n zwtcwCfzWOJ-fV)l8!o@sl*^nw0 zEK9&U!2JrrFbC&x69M8r(GwZe*)MEn)AQNbNYcnej0^=rP1q;9ZMoL&KJSy4_4eQF zl5eZUwi@`3+YeYYK`~;E`@wk$EF6LR9=oUAp{k6SQwg`xNFN{sM^TOpKDheu&gs8q zH)W9gI)8jQj<>fFjc`o2;THjXIBM9CumQFgWjPtLG<7lGOleyrr9!dv(oQrD zVx1o1R1g$42FIw8qk$zH+~BGic0o?)$eoCkVeLVTT`ic>6b z7|E|Te?Z>&53tT&f@HiQpI*3x=ThGN!<|pqdqJEeG6%<$@st*28OKQ}3t){bi%E7W ztVa%VIv*nv1Ppd1?CdxS;pE0Xib@G;=$y1zfJRo_l1{XU)dWtoU@J{CR3HSa0J>P9u(N;pE-7lajtc` z;p*{@PVu-Om>P;;M;X%xSwXEz?9Unsh)Qc4wRjP}=MW7Y?`rh5bek z$#hYh1OQ_SmO4vp&mwX+1S__H$J1N$MV0NI)%?Xp`=s({xC!-*^iICus~J-JM7DFL}Y=$ywgNpzPVE3k>F z?`f*yDosqE1N{d3f#djWSmrY0dz0h?*BMv~TJR3`bqSWW5z-EGTmy_uM?i~Z)2lgg zpB@cWWmm_vEWo`pSmg}kQ`J|#WA47A!qy*oi|VCI&|m8qF^+e)o80MLgUxR~Z^JA; z&4PGwg2TNdbv%+PQUK-iC@u0SGm2BI{Iry?z9?4;V?mb7W)4&wO*+z1)Wjx?fOjYZ z$S6YYidt+1c+KbeZ{BTAqlOGLvb6FNSe6saS4E67EXuPcXM_^my=s-LSFq;O-SP>HMpGw6;5($%Co`JjeR~d zRMe=bt^}Z-<6O9+5bgQf!dvu{|K_6Y{jBx&aL*&(-OKxaSf(<;9(?@eR+4y8D=a10 z`^LrP!QEC)!uJ55HeD_OAi&Eu3t&$mAOO19NkBTP@0EfVoi;XA8EPj=#}_&mANV$R z@%;y<;rt@AEqCeMq7pv9A0og>!FJSOPp}h%S5eX&=C0bDFM;1#RcdhgU;(oj)y}~o zijYujFxvXfSL!g|YllJB>0vJ>QN8>0@zy+ivp=^GmmBx}>EkLldu?{udWP_&yAEvh z;ZPCkl)>0k3!zW8)XWd6d8oTWDZ~~Tscd_2ZItlXO9cR3!5@RBQdg#8oa-{3fj#>; z7CVn}47TUSmX(VU$*;`iB9^&fYi$Xtzdqh~G<v^9|8Hr*kb`8JWDljUo)##W7xE=VOh7DWGFG+HVGBL`zqO!0^k<1fO(${_Hn`1QEAlmcs7F#WE3+^ zlE#UHgUtlbS7Ap7{5h7q5M}t3mrS#5Oo2KABq^AXoO8izze!?l8YxH4C*hkXaPVX| zthw7?qG#Xy;=VIJ{NVJJ9*hQbndDKC!QoV$-X{jg%^BwyMkZ#A1SdcG-<$mbaiaW6 zceS%)f3(iDy!LT@yv6WgH9U`e->=%xxc-+G7uW>%1)`4##+}}v-?a(g*_1h;&>cs6 z2uS|bQyhE5$M}?z zQoEmTE)nT0Y+B$@v!0JAtW}YNKV_*Mtd|3xMfs~VOGJUM;0q+96o4gsxE!!?Me7pI z-K@16$R_?|otFN8yhplg7vzt6iPs$SJ@r}P-3pO5zkG|6R31LB1+c&R@K9eo@Fac| z#Z?knuQ$U`+qmuh=me~xa2l;NIms+iQ97Sd(8lyV&@))Y8q62Yg6U(FKL!szSJtx} z^~6s82;8`!c97u6;ZKSY0ez`CYMro6rkg$;>%dA`*_u!DJjtH6@J*b70*k5jsWz_u=__mAZZ} zqGUXencjGMKIjT;ROo(6$swsk7-;w@V3Q1}Zc5YZ_xhwNL-^JaenIJKBQ)Y4pZ?mK zk^aaSrGW1*~U)?9}obQG{9~e&W9oe=RiVPq7FLq zrJK9>Th8<0+^N6oW)M3a^v`ZMpIh!RBRoqA`%OcQW4z4#U3RaXE zLi4Ny*IQ+_%Ce>RuKwEY`^~UwVEkt<``o{E@Zb3NEf+!5MzKo5VZ!j!aX#t<{C4U< z$)=C96fjLu2<%c_a;$25v}F0dUO7P#$S9mRZFEn#5gK6VI*f-vocR z==}c-t^`(6FG~OUI)VJ(djIYjvtfcRyc4;4`PrJ%c)R)VdA($7xAL;#A8w6~SQ>$u zsLBIF`8-f^8xZ;K+k4&IQd{9wa5)Sf26Za^ztm62e57 zmWgutP;hgh%LV~z3pOXwc5tHh01U$FjL;*h14Xi}${hfMoH8&zww!b=6mMYv09!z$ zzY#@F){Nazwz^RqKM$j>&MFn#KC5)xtK5jFQou8K$*~LG*jBWnNOUSpXaXi0*a32h z9icY5hIJNrf7Q(`i*DA`At^A6*ZSC78|cTobnzk({vvO>|2bK^tkzEOMV$NHHA}q9 zl879i8Zx9VZr2wdA+_vM;Hd+l;d|I+(6u)qK3Z)y})Ui<6xa^Bzf@O@L$vNrv>Uh|tg<8niN)Jnyu zON=ApDr1j+B8&ugU}mNS@ua*Ag9gJ?cb!6erh&gUtR1>;*fz!jmb#AQdzL^myh9f(9efo0kd~o_4>RB?!5^40*E9i z1Zv1Jj#E{)Wk<%=u&U{K<4)E;p^6(2oYT|kM5a9DD2@~du)AW-lI&8ODQT;M4CWMf zbcX#nD)BAi710rj&xw$^rjMCg&45CUaL5IW02V+0z)? zPIRQ7dvNht0ig2wq5#WGJNGejAMsk&U$cjPZ*Fne&(3$?wfx^4Z+N`p{OAgt8tNBU z?(t@QklQFESI>imzwZIe{3-e4YcdA@&jx<B`>V{@4aCK$3**A)!19H)&YJQ6PduRp2eabX}%`_eJlYTAbc$ znJLJ*)B_2rt*6nR*`bB4mI)GMLTPGgu$usFvXYevg{zAKnADyr{v|^#rvT7?u0wD$ zX%N&+6vzavr60j9_G+uBrkpYgM!BHiQ8dqz8gP1M;v&n_gbgJFeuC1EaNQ4Iv$dZ6 zs-f`F`{MoU+rIvZXcf7JsXpTc#Su(c`L}VkrEhPsh`)67Y8x7iqlcJDgk3t4bR!t8 zUGa)Ai;CMp#uo635D2mH(cjC@PjA>95`o9c3!YHjy8U z%pMsdWn7##4*=kJUU8ybh6tR_!HfyPCedfUfs#%yRznO z?gJc8e4f>{~?2rt!N^KkhvwA3krJ(Ld&Zl(BdoZ+#-oI<^!%f0!j#-&Y7stTxGXHN7`S9&Us%J#mTa9(0n z*EqQwF#g!7!Ie?3_a^>Nx;Lf{V-j`SM!{}XW3@fTY^aJy&GS_)IXUY|dCYMtm*5N>=xxygUc@|$ zYugtj1Pn$^;IdKcW3Q4T`yoQzha9W7Du9rI*%;gPHeN3$>dd)5N1R1=)!2IOvT)bV zrJ%k%ZXUm_@VSQG2Ec?Bj;hq*5hzz5_Ekv|@O4<6N44UyR{0#3D6~>d)2?S+&?+sp z(mbtlEn6H)Lf1NkN~03Xq8$;fIq~ltd-^+0-|g-F)cRj6Q|qr%kTO}WXj6Cq&8zhszsv?IiPTT;{UPwg|3~K)HnS?2A_}~*q2f$ zr)9G8jK^S_X0PVOb`%5{{bX;-9iLWQ%(!quh=#|*CXW%u{_ z+UHy?X3amZCeL+BJEOEc=1H5yRh*2dG!OKxy@aH3C0ybdr!6r7s<3GVB*sp zPPO!%> z1r)Jr!HxO54~B29bD$POR$Vk4^BHzBDNw#SNsCk#jA}kely`~qJgI7a>|DaK0jf== zFshO$M5(<&0J6t9*p?e`=1yBjGWdUnO0HV)Aw8!+dKj2Cq3WZm`Fz5-cSTPAVTpSS z92ZsBwn+=vNY~nxP3W}huS&MR){eb&4K*r$1$~;wEX_KcHV>Am;BcQ_TC$jeXXs#g zqhlCb)#L1W$$-|`v_Vt$usMGfM96oHya6B(WdO zM~(d5)%3}tAOVIvL{aRs>IYrz8+*2y9D(mNij>lQy!l3dcxlJKag7gG*ZAuG^l6O~ zOECTdY@<0cI4f(C>Wb!^yoHMO%_+ih)eB&;Js8c}=CxaQquU?Zt)kGK_0kURLPviA z;&di+sS{r%MBiXA6D~`_zy-z8HsFj@FaI+?x_?lUe6PyuPbELBI6( zS1j{!sX=*tU;23e`ti-;nI4@8>5Uh;dYT%`sx^r&IX>a*nXNA_?bf?^>Bd|H(2Ci} zB%ZMIH6!uUNCIqK!QAf*FjBjE$Mva}r8P=gRQgeA2EVQ-Tzm@Wg%7~n{uGY)zJP52!X1okk%j!D) z>cwGPCI;9BiQ---xTb&RpTU+Y7f1e^>tu24`S|a={{gSyO1YMr@3+@Z&^Olr-x?^n zrc4(7q&I7X2*2}s^>bI{jC-}a2W2jmA;&1LlPDG;N%b_9d_D_yIPeHqk@ZMZYuyZo zjKd8#=>}Y(@i_{ZFAp*eUDo%ur_Gdidv7Ys$&G@pqYMa@F1xPOoF*})AzTU;i!_m8 zAULzhT#{pcMq)drxx%SeMXKU!56t#ut^bcI{hw8cf1Dwfq*aMT$QCXUD?l_7vav$JGheZka0nW3+8lK(R%^-B} z_w9Etglcf&gZJCy-R8XE$1u)Q90#iv(NIJeugr&?g_&uaIyo3LPKj_T!}*8Z`wm?g6@eDK`4 z=1#-!7tgv1PV~y%OH@z*=GtOAsg(ApI5KP#*m`TQ=CGPeD-FSM5FySDXnb`&H}(I| zxn+y$51yaX@xX8$LIU81n#9^N_k`zW>icuMuGjV44qvs?h5e=XtP^tE`)Fh1hnUvA zixRL)O#~`+8*t9>pHv#n*bQZjuZ&-WfmwWh1@@^Vlk0hY4xk`3a$lpwe-@} z>y@|e>g##j^N96imbS+=qUzCh!W;#lMH({}Amg`TPyr!6b;ZwNNah9#H@QARR&-fOU$5(n|M) zs_@!?4RSwVDijjW@Sdj525mN-(_m0;-rw(EdEvuz6kr)2<4RPW=2nmVkL77yn#k}x z53QG%vM0SA!IU>n5dBG?yU0Z6ZPWtCi)=S@vq>uxrx{AYQnJvwfR zuhQvEy@)lwz77~%tdx_|0P1(x#FzZ!%hTaNqB$qQI3D+T^#iZ=1DIW$huRnyG>+VQ zMGXqG_5M?RX}t;RO>{Y8B5hM#y81F~vRV52a)!GHX5ZK3_++lHHWlZJ&L@h!qSS|b zI5D88C$M6k?^WB-^MVOC6}Yd_kREJ&G%Thb?Xno@(TZmV^i!H5q8EI0oaur zolBgu3YH<#F)X41oXcF9Jk@E2S>~)zfR%EfyM2*5Zsu<>h9uW{72dOA&`pP9iB(6W ztX-`e1{!N{HuZ?H6@V(nipt81(t4wazC>hLv`O->be*C0+UX=MN!3?Z^8VVbvp3|o z$dYOKyy|iN>eHWmA&TE%ZiUryNWdi?T{b0gf7ByRhv;TN|TnX3sb+O4rmd zsm-a^1Yof(S>KN54bGWD!{Tom;OZD(f4g)Qyqv{wZST6D9E|I8>us`*R|hdRJw~k! zm!+xbtO68w!k7+lR)8q&J{6HQC8x%r?utX0)?VIx9_3NQs+qhi&T*{yScZVccm zT#Q3pUCs5UkDr|~#^%+#@Zrt2E_0KYzN`y6bw_|2=fr7SCDS43{ZMA-U@v8r1LVzG zjib8f*gshBpm1)F00Y=xPGByo5KDH!kKsIsWU2nY*I97IFRxyzEo{0?Z_79#11pm> zmI;_fjlu&-Wc5C&YV%YvEX&z+mtuK5>0MyzCDx010lDXQv*d3o4~v2i+8NxNn-xL4 zb}OQ*aGdGs5*<21k4K?(ty(|R3f_8qy5?2@Isirr=My~A0(Pk!VacAw`Q+;D_-4@o zb}A>Yzv7LIY`-Mey%FpK>4PoU>f9q2Vw*Ux~Pf2qLuCF!&=aSAN zHBAHdFQs-w3H=d_po?KHI*xz!&X4{DLXM>l!-<6Kt2cJ&NOSPoE>ki9itI6CGVV3D zvrm&oA@8o|fQygcNIANDzUTzTP7^e}#^%25*F~%4WHTP!@QfvszLo0SNk{OM>NFeov<=Eq(|Kb0aL~+8RtJS2 zTx=ZhMfOnba6aR6H6R?x=Pw_xkmCC*(AfP2$M>zymnLVLHc7tCEN@5%W_z035f;XX zSzS(gS44!}gKh+g^Rl&H+B|e$2ZR4KTwiV5f>OB9nG~umWzK3?bPVOcn?_ULW2@6$ z>r%*uJ3E&-HNoY0Ut}Kchp0N}x`7P?*RSK{B5Df1PtO2{?SzUX**??lleeTAw#-c( z4S;V~o8X6W*R@ODMz}if(s83`RWiKeB%8NuT>-BC`(dNoTB}+%eppvhbvWsKgv<5S z8=9jaxlb$0U}@tJ%o1>7ExJQB$#Jj;fRU%R>dy8E-%&Y18O6t=({Gc&l@+5_VvflE;sb?)wVNnL`KF*X8Tg4feEu@sHwIG zP7-OStfb6X8L0+{-jaJ?a@YaGrO`F;8=_9JV{iGb#Kq(@n>0QA#zB zdKffVxcw$uwQZIeP`~H>kyAr`yy_|Z^!0oJgZ$0AkH2{Pi`SdNH!4lzJU1;C{*SJR zxFy1mVx4K!50T6iB2Bv_qrpBiPjwhoQHbJOX;O#V5xYRh(fqsiCS6H0K#GYglX@rQkDoo+`=>&x%sd03HX*;H#6+e83;g zN^Yz^12jZYF7O~-pBPnjh!b06$!&x0iUkB`SZ@JQZfMj z;+bvAmQR&Z)$!;TrxRdT@J-;p_98Vpw4-EgbLvs_vsE;ij7zPJ)g@wV)2FakN2k}2 zuC;e5uYK$YZa+N^By-`30Cw$&Q*duX-^cea$L+oI0p_B6c7y8%KO?e2`;X~E3_1hGomnPJ$*}&9 z!i(JH-Obn7?RQ*9OP=so&lRqBQ|n%BUn(MDQh1yC)0{ZZXAhe}RIoZL+gTG=ibPIO z4IalH9AjovHQGYYMX1~$)gXyY=%4Evq?luWVqoP^yW!lfQ$i4{pknyKMUzdM4Rld8yNnP>qRl5$okFmT#* z3TIfrZc$o;!OV*pOM)rfg+_J??EJzr`C3Kzx4h@6kvHt|CPb^YNK$ThZyxVcIEG-GaOSmg|W}pMNXn`|^wHwAHKP$J@t6e|6_#t60~#%}tc}=RoM9j6{)! z*aDg5qAExNt}}@NbtEb3rv<1y#M{!(R zOEMh=9IIZ}?1!}y^G{ty812JiI<5x9-TfCIVQt(%=8ZWlJa@}w!w&9 z*|0(v9EXJFj25tF%?xJccqH;XFHh&aNE+3&Nu%8drK_~741B2F2UXAIB`x`80@8W{ z26COci`N}>oPoZ<^}df}uJ(EjU%tis@2%0^wHdi^FShl4!TwMjsdhgH&dq{J>RKd8 z(^9x0=rjhARP#_V*2p7afC8K3h?QXdm=_iZnV`oqA8|a~Jh-Q6AL>qIX&gmaW|YwJ zoG|83g@Ox^=V73M_N9{y0ij(cA(Z8SJZ;eT{eo@lwN~ev7x_DDW+dJ{7dZXVb*%fn z2Y+?v!5@G;t9eMsKy;I{irJB-CM{rTn3NJKYYG0mJf9bTURT{-7#=d0jPu^B-_u z(o2hjnKy%(xp5Gn#b73O<6_hbNUL!T(-?r1tsCDwFH@YIoLV7e@zpy@dF(h#Q<2*= zmwhjDGUgatJtNiIY?9TV{(RM={^l%}x%4jJ`J(6LVFf9#9nT@cwRw>K=>UYK9ylcY4^8vJKO;d5 zHlgE(`i9xDX6V0gbNAM{XRjXpn*i>orP1rvU6IFT9d_{MWzoZJ%mFN_U7bd7^+yt4 z+EBuxZKI^u#+84-(+MyF<4sf`TM8+!*pcOlk%j5@0Fw1+BO7C(iXoE^IMqfY{J~-s z_+tSQ!T;7p6Nj-#>jGFx@YRcBuziK!4jRvqt+QBu2AuPE@7LFD#VM}Dlql{8jYhl4X^?rE=6 z!3tUcRFNsCu%tvOREjg?3dx17W(^mFSL$RX5tCMG(%hB7xFQ%h*J`!R_w_pe<)UhK z+b@eT21D@2Uw%4@v-$Au4OulUUWoiH#TlCh&e9bb0>VsG7=ioC<7sf)M)YXBj&tXp z!lcD{vt}5;tru}wMsrC53XYTQLzEMlTZx09@~8@>PfOe4yv`cCC&z-@b6M(XsYV4F zC`+6YxpBU7nYZ!9`^TO~zU|d{_vzN4^P@hVyYG?b&K9ir7A@**R83>L&KU62ZB=8P zAy_p0d_HZ`%W)H34x6sJj5wy#l^s=;dwTKN4}GmGb2;SB4sVs0t;hSHrgvA7#0`pa zg=m=_mgGBjtW7m$-Ibf(9;;`)yK%hJyUQ27yPu(*-M!2g|5x6B=l%EI|M)yB@Gf`i zuF+5BPG8^pB+>tU`0`A2-;ry*Y=4onA&y5wBoYl=7)*92%y7o^?b%8610q>ZlwA4Kh<0`GXEQzyF z31HHfk+D#RfV|D-_|?;HxcAOKtuZ;&eEQ)1L+{^uH&ycMXpc{;z7yW2`_qH#;n2XF z#dW^9<_Z80e|YhtVshTW3lPaTi zO<9tJdC?@HVkLrsf|g;Q!?)|4Zaa%J?HCq!o&B>_#8b9N3a}a}K;S&kL6pqrBFltg zMIgI84`kRV5w-4>4uG8SJmZqF0O!fBI?w4kOLny#jtIP4lt3TWChV8d%lk+N#-5yT z#u|jZtEUFX7Ud=-{fUKPq7y)!EX(X6N1#*WKwjg7g8|KHo@VKRsH`Lv%YY}W)GC+U zl*&gjol@?)KCZza7G*{glVI*#3Dlb`2q$$Cm#oBAvWyCFjO{!qTS?oMz1F-lJ@1ye z_KC|&Vt>)K>->4@@3J?Y-N2OMi`mStAMXP~%b@0Wx0-F2-Q1Li>Wq=fGdvyWhR=s2 z^AFTyMMU9@(N_V%FH6MPItQaiX;+%+s=}lUG4o*`Vi%y3xTxnL&*tL<=O~ECX^A6v z(hP?nrhwB4!-^?b5C?4k^M2+Zzp{rOeBW->Zuz_5`~HRZ-@>lHP5^ql-?;mVo_mc~ zZ605(a;~2~e)rb7K-U@mX6-Y0ee2}7cl!70hYwy6qyC7>R2s#hioloAG%w4%h=7m@ z=9ebGmfIlCX1SzEj0qo%$6E~ev{A4Z!Uni zQCQD!{NRaRU->4>WM+AejodkynhE?c3Iw}6Q0X7G*kg1zSLH{?@?7KjYms+JYUPl^ z3a=-5IjGSwWCROk2Mmr+bMKz^@aAP|bpmU;0h1^aBGW!ek~U3KZ;P`ncB89FMmF_oRN&wX-3@4|i)mQIu zsB~xnw#6g{x3!l*^Cz1C`Z20XYYF^Lre@A%nJKX9iQ;;*jy}jtH=bronI$B%gXq|J?IUqduYRm9br(Uo;bc)7Uyr@vbO&i z@a4bv{#Wn+;r+k8|Bv_o_3rhR-hunsd|VZju-WQm1>Y5|0}6fo7KOfl`CDM0-+s$| zHU1LgxQ}-%>byYLM1Xa9oY!$L8=k=qt_2I@2{r1#VZ&J+)$w>b*;B*$k=qtO`eONy z$Cxt}w-Vrsg#XA{7zvt*ls?s2BI0bTa(K#(N)nk~iYyj!s%4UiYzsUiPZE|2*}w&k zY{g}2yADTClLq!Ko2OD%l`Q>)+0oTN10QNswfrxDKSTl6J*IYS<0MV&2;VX~mO9s1 zhLUTMCauhjTwnJ(uRLczG0&9))_uP!ojvQ?uJNBYOR(!%<^Zkf`ut`6nR`C`+66Uk zX86s6!g&nJ53?MW3!wKL&Y5z!wq@E8E;Kw<@V#0VWu8+Mw&O98m!vXvMbdq4=4L+H zfV&9>$4u5%ei z8i%@{4oidhq@oCnHs-9!l1289Rly@(q?RkE`h*%K(#@`bKk_)AY@_=qOYm-mhs} z4E4Wy#CGM16cl^HruhWNl+=!u1+l5>qdkL{JlQ-k!k%}M0J7!aL;Eve-&Dtu%@LB< zaZJLhU*fOC)$!im|5`BWKdgmNZ`MT2GTanZLpkx17!^?f0a9@=!_Y;gFxJEqCSfES zcT#G6XM67Pit95@>aqo?a`)DHAl^Cy7kSR_Iu!B#C6ayh@CMrnUVVD_^kpk+B7l@d zfJRH$Xd}Q>QVauNfjEC+X_O7gQ5Ad}0g?p*!b#(cIIiO5{IoCJOo-bYzI*?4E0bLl zESqEPfd6rh>Px*T=LX0DxS%7>dEfL;2L=XXd&W?Y#1D*XTE=FnOGo|M^uhR8GxLYu ziz#@|nDzbhSMQ-L_(aLGdGaT!1};Q;QpHUc)Pu)#@IgHxnlUtoQPxua=li7S(NK zlp4^;nt0Rbo}>sv48*OgYOg9 zzb0+H`%&5&v*#{t4FG}{jKexY{pDNI+5moXN$W~r5#glR#M@S-q-h@@<8jr9bvh^w4a32RxVxCycrrHB5 zDU^WgA|+fQp_X~ijf)LYKxoJaS9G868EvlF)D@|IkA?~FDG!M7~ybs`?SuW4^yjR&+Rdq46{V^M=s-ffkt65$$ zuoM6Tr)k1u$#mWG{shPVe%q!QKu1uTTW8>uSZ(@#9F3i}nW?%~CntMIloTS?rJ=Gc zk{?P&!NwVbkZ`i6L`yE?npfo*P4*m-c+=pl$qkqSSsPZy0FUH2YNeaT$5F3M9LqdW zqK-lhJ~%m4fjjPc2CoxSAOGVcx;~JI zDA6h0u^zErDp;n2aF`MXyDKZ1>m*MB^4#=sb~T)KDRjd^0L4|8Wl0vQvb7N^(?%7b zpCve}tisxeX3b^%%vH~OH?=gUQ22P2zrUvEuK~sp&~a852@x0O*A412+6<)!D_4gq z;MlA#k}An}nggCzCe6Cq*rSHk)N2x%zLiy4DOVFQ{wE#7nFu_Fn3Nagt2!xRBT=*f zi@LA!W3bIQX1jPkhPt~yhOxdL!`1_=vO%2{oEi5^*Xj9cDO5n^6QT0^D;se59q^^$v$Ra4QABoNdcdtmcbNY z4`ytS;t(Is;E70`p8=-E+3jFNdOH|Z!@&RnyB^IR;}o02I#U%RPrtvYpZuCk`mKoe zr+XRnUQ*bdv-ohz}@W&ze4~Tz5ci%WWAKxy`gq>9!12q)2&C zL$8mP7HxqNLbKPpd(6I4|M+~5pYuw)rGCWCJ-rSKxWC76ACoGJkFxfC!%Gkt?G3}zzR#<)&dZPaCJ{R&uQDJ+aA9i$Lr@QtdGxG zu_e;D3l33Y+(AqSQo1)ZU%hFnyDrW`9p2u4KIyi_Lzwj3`Gxk|+j|o~`&w*AxG&fK z?T`13leeyB|IF1XOX?(z^CZtg93@2(zKbw|^)wyZ(1gcLXHPTiD^9cz%m4cO*>-Sq z%D{Hr#Ckq24b#7HznYAt&WjjqbAmM*=WHMSFj)b=^0aNNhrbeNhYx55aCHmE+r#lb zc)#h6*zu&zTLjnJq_RR0Ihd%>Ibf=0uC3;z^g}X40IH`9o8f%_{I%T$uHPrTMuRrD z0hsSLqs(=|8DU8ZxZ?P&zfkP)z};gV4?;0 zDT@T7A}`E=pLHWM?7FS@g>KSDTlm-6bKQx`9Iz}SAPMEXJ9wL|{>J}(YlnZ*|Lx9c zLa=x?hD%%2Suxpm=^Dq5@rhK_o^rVE*i>%YF9KuMEyt zfnWODuA=<@(%!Y&ep&i(7v(>Uz}&ROHXlB3)Q}i}_i)WMRb>G*qd6!b_MBxhPScF@ z2(AgqC{9hbmCU#jzDQ+#g!|BwEV1V?=$Y~=j>vVVTyoWrgtq1mlVKm=8j;1#NDEFnRfp2r` zA?==7S^5pIiDa3NMIX8?+%5MG@H-bhjcaky?!j9Jk?ubD`IbLb9BzFwvy6|87zQ{w zF{}D8*70bM#r6O+1i-y!MjDF2w8GD4INypDOPoQWX1<>->;2Xn_&i19Rw$yjhZ@}i z6-LDxc=}UJPBkq3hV%gEQSb;*U!0#qAq7w#{N29yPy^>$w2PMY^=l@ox(p?bGk=JG zXm<6SzyV{WQ*)xTISsW=rh)cRFItjpi>Gc+aiy0h@vji4TK(vEo3kKEEDY00Q)WqM2X1vdw5sX>8|}dof~h}5 zUDA`D9Ou%eHP@s@{RrX<&+JcN2mbm}7yQvlzuoTmFJ8I#fyLk(QiVYsgnp7rQmoS-Z)Z2MM_)GrpFRe8-rxH~$Hi2L%_SI;MN+$Mpn zR1bfn zp`K4$ioDCUcQ41HJ?%94e#=|>ihtqZDnuoYtze>RfdzHITE-TzJAv)q)$B9_u`dnI zl0Cu_$KVn151xAPc4uJno|6W@FP^};JB8`=CMGJtSEgUaU zqw0iWA%if3byfCLu2{B;4AkdKb)4kGWsd17oGQ1rHN(L zocn!607IqAF?6v06&yo!cMRWXaXfBIgKh)q-A*u#fgZb*Ls=9APcW zBa!esbFX%>;J>nT;a#UsegF1lbGi@yD_)w@H(eDcoBSep4eL4D00*eE@~j#bHF0z9 zZQp_^ond3fC9QfRPe*B`&f+NKCvdp10W(9C+rP^7Jp7JZHz?oy8s(e)&8wI9tlk{6 zEDB9jD;-#gk*nH?f*$tSEG@hvp|J(9;(Oqpk_zh!D&k^3K85=r_RLk*-&M)%aF~D# zuzy*+_5N`Qvai$QKE8VJSP2L;&*M0-r}_x&LW?jCEAWPbpG=n=>SMiQb2Wi!f%Tft zm7k}xPLm*r(>g~52j&|vpg0H?2bmd%%Q&nHvEs6iFW1HAPs^Ydga|uXWBCa)qC|1j z1g8zzMCDB`_rea~T9? zM!yL}%VeY(8Z8gyd5T?K0WzL}D2G+ZMxy4k?IcM_>((LI-G^cyI_?jC2z<@wUpS3u zT+_z`aMrC?8sNP0-?<*&o5vR^s&~s{+s}vXX&%XV z0M}S%*wbmjdH1`fst$8@2-}eP!6n-am(ymoMGXm^-+6tv?;dZB(~thJ6*h7$+0j$( z2Z-$~N=^d2uo2h**lYsv9ohj8I11Jvqkp+Sz$MD@dMS&*ptRTNAsKZxw`pfiu9YhQ zr`qqMCpH1tOS+*?;Z9%uf`+xu z7X*0CqpgnNIoE^!VI-$0tg#WtdO=7Mk|=OfDFuowv}!o1q)m5;X~Wu7Kzdr61F0iG zU1Tk_1|CbOALH6I;HNpPtsWK&_Pd{>3 zV3q(}eE<6K!=|nZEY`w#wkOoxf^(uVE3<3_>_kLw!*oaEx+Z8r%4$A~60ky=lF`;* zJvEU?U(Z*$b^q6wcgDV^H`mbAGMvO;%*yw#agNC^_gx8)EZQ(p_jTEf<5#aFUQ>5T zEjeuF!qB+{pJRA*G+(_|SEeyNRzD-&{p#_a#GRjn7t^%Mj1aU#%w6+e-aOyE+i`78 zlL22B0`CUeQ#)ygQ%+^OmkBSi2nD}Xk=Af_TF%RWKSlfgor|74etPXp{0$7jMO?@+ zEcrgbtvmt0BZ)lP3A`jH6Ci>Oilh{J+q(hBa3N2?{a{l>R`&`Jf}coDwYuSq3NYNd z+81HwExg9)1alC18OmasF!dD_samh}O^3@e|;O+Fcc-H1n9 z50g9%@Ovw-1w5m?-O55SQt5W<{W8Fy!RyEEz|$Ioahuh;V%6tmuMpD*u8A99yNdq%12)%_;jiB7Tr2Jg$6GJ)3@<7N|}RBW(@MXE}BCdFPMJe_J+ z2Ytd;pcJ0!sanaKvw{s~*?MYLQTif^1)-69XckgT4~9#`ZJdLczhJ>XXWaqe$y%SI23m657>Qt<$6WYdBje56PLioi~?AaK?gLO3JeO$f!L-n zB%oEOY<<*Qs^-BS)!9#giG-vakM>wf1=s8p#Z;y}$AHTQ2zdVxI-UKu3y!-lL0?SI z>-B7aN2W}QDy~Hm1-2|KD+w=bOL3THjq+jp#Ks*^Zwf%EY!vvXxtnE$%iGzX1MDld zMysB?kr!Q}W&6TMg7XVlUyt>no~HRQZrZ07Fz8`>bbAFm*8ovhuFpQHHexB>U+i`a zwy1Uf7o&M^uS0l&Gb|%JzFZl@pZe>jy7C3s0KgaCY($lBGfm!u>7) z(=VDJ9{CojEz_)Cy?ZF6U?Qn-vSv*ZEUd1FVV^xkCC5#*O@27+I$O`FAr1WA%;6=B z^)Jya*X6yi1xFU%Vbu|sjir?H8Wi+3R>p;;$xE;xAy|wN1;Mw6YOJbp++lw6ctO!X z%}zeeW}MBa2oU6eBtLXq?C4Xw>9Nz=uXYS==0%}B@jX`+dN>?#y&7)>Un6hV53t|@1>Y{R^}{ zcIWfWbHX>jAin@}vf1=BW9nQYzoyt+oB-%xRmoz(sqHH+s|v6|Suqstq9xD@lBJC4 zuyef_mrkHKXW_$ff$t+RW)o~z5Q>?X9ju|lLjeBiSp)rctzobJ0eR(g(A~3tB;fnH zCtO2zBH(Z4`1)#>p+9_TeCa$_emN{I%H^g*Z+Zw_-s(56F%)OkKErQC^Ypl_TP!@f zc!Vb8h%9jiyPojkDcz22Ms-yKoUd}RvEhNay4^cO{3AvOMl#NtA_3nLJDEif`w3jj zY`QCq$V`K>ZdL=kla-VFf#0pbS1)tHakqb5J;`^=zDMK!;fA07j4V?m>MDoJ0Tv@9 z=lKu>B%Q?Z++!fiD8K|+Xpebe>V2NM`B9aj;D^Eyd^$-wdu+`_Lcq@ktJN0n$Ke?G z9sYdt3>MzG_Z)C76f<+BL9qJj9MJoD&(pH3jsOfR+ivBd=HQsohLw(2|7_JzT#I6t z-~FBMA=kPa5&nyv0(ZxiuIHhOBEkV$!Eb8HbDT=b3ZAB7*yr;Rg-7M(v>PK;N@+t2 zc8g?wDS1X!k zfYzp6j3&E!I&4zQQFosl$e~nV+K|_X-aCQ6iEq6C-qk?9T^)_zZ}pR`v8l&k(OPvp z?&BZEYU_2g(7=+nfVCxH?PndUAA2p#Ph5ZDLnZ{}i75*3Tqo=+NiZ~OPN#kH6fPqU zw&@S&9pGeBEh9@dfDM%EW4-2Ezby@Vt`oeX#%rx?a+zy~wx7c_yRQGg@p1<&-0w$&XME*{ z4W4JyS=b1$0QojB68_GiVHGu-yst&mZO(Wk)f@mCuSPu*>Nmw%i>j?V*42P#Ms--R zYqiD_erL^(E@N8mNywK)D+fg@0WmHHA#5r532a&GYij~Ku_-*Cd%tFhHB?el$h}M( z35(M>9@31aJ{v--dX^|cvPrn4LM-)MxyM}(|IX=A|E+s|_ad+Ww8Y(_&#xYTpIlWX z{mm}P;yTW31~f%6m8Wr*CrOt#ns-G8z`81xF`KhuRiXBpt4s;lITs_#pb6uAQ&_OT zC#J*%+@nkFFwyhrXb%PWO!S2s@PGze`5SI0{r;*nx?*s|8g63xs#pK;;nU~W@0Ot4 zmsh^tdEj37lR!lVKL!S~p=HhL_`sT|_jOuE@jkDHr_(kZhT*Ai3r4gp06{>$zq&F- zvR4BNCK!jq9&8TR=(}aEG2A52t&-J5KYaL}+>G`23xdEOAltY~{p71RqpLsJI0>;@ zCu?$m^hOu1az}A8o@yNX3qb5h{hoMxox%dnV6T%R2`KjTQzhrJq>M6Fqyon_WSN+U zwpOHB){+8TTsn=d6)$|F8*#<>3a-P#@UYctJ{Xi2b*yMtk7ISHs)G$?M2*Yu&A?a1 zd+Iuz7mcC2Rk13ax}ejY!-9JN*y-I~R}8E~T+lpuI{TwFVMJIqpD>|xh~lzfIZad9 zmV-JXgQqDqTuA zoMHL?)>qrrxqr%0e>NT%jgpz?i62=C-d+%|e(sZqn+rX(Nu7w%A7nab+&`6tJlmqN zMdfWb0ocr9t*iS5U`VX1yJmIYA`pfLE`{BLM=&(9KV7;?CsPj;w4JHnrbY7JP<^nei1=|Pqq#?y=)}D6R6yJHD<%hpze!v3+|J6 zZCSSo<5_58(YBmanhPN>h8G4!PcJ866bB7Fw9!r7`D`{Vb^_Zdj*2=TdBL|W{p#tm zZQFtNt`-e!Xzt=ksK)yz-c4=smu_sp5*@=MUS@7?V5MG1Nj+EPf7l$WF!H(TjwCE> zV^3!=o+KPfSpDJ%PQMp6m^334FQLC|20R{El{~|8EW=n{%F8*f zkEkng)W@S-_6`GEVSuM!Io1-@eZ0w6T_MCn#%wXSo8u*-rJ~e_%el!fy~BfhX0iz2 zItL8I1!1HmGMbB-SA@g*(B3lhZResMxBl8|;sm2KP6Omht`Kcu)H$0zIdH!+md1J zbyl)&hk9M7pbp5C0V<*CEYcuv^8>6xUqw14;Ivb?eLO%0W#%DHlwcSKLwyq9+0{ep z=J@?JXH~wP&gh`Q=j-^Zt!b0g2ee(PxS@0g69zXQ`+c$O2iRKnR5KLtEjIO&+{NJ3 z=E7iP%5$|JmE*vFxV+EDyCCRyXhiQO!R)R^)J5C5iDIBw6(*`Iqiq;fAwO5FPB1iH z##Z~VjnYEZdz!!v#Lyl7OR^-@>BL=bVv;~&0L2EfW{$hr|YY| z&azVIX)^lKG8UMiC|&v7xH;>kCAVu?VkwVBo6} zL;l`cmF3QAIaBPxyvLBJL4pzvPBa+!Z)w@~Xu%9UwZ2e*pQAo6bkvC&KqO0Doc40u z9>5B9cp*985ZVKfcS$M3evW<|l1Fl>YtUEj&354094Hn4-wb^r%Wq9B~?u_VbUj+;^g z@C6dSPb+Wor%iER!W%0W=Lw1+10L$g&~N8Zbf#=F%{ZviKBrSQ8_w)=nG?5p+%(8EB?P7d!kW zJNoICa6d4M&b>!Pgvu$sgAIX;QKm)2((GITQ`I&PCIRScFBOfflGw2-wX%}YKnMBJ z(OT-K$|~EzsS&Ww!GalM;03kQ=U-;cI?uMfBC&@b9ptCw3|`+6{%ws>wgRO&Yug|2 z9UAHnKn;#IDinhQEmK!vdyG)Mz4p&_rDVI;NfI4|(Wg_zr&0G{YD)@uAqSY*Tfs&H z8$iL|MPJ=vXyLSEe-mu)<5fTW_sL(ZEcYBc@`r8n1izN@vH+@}H?RmfhnHFdY`=ch z#$XsdKYhvpw`Kdx#2FwqNgJc)+m!<%n)AzcCZIyNbL4f;z?J-{hd?)asJY^ zyFL8k?Gk(a{EOGFrSN_${mI>6l56+M5;fR0CNNa0VKBl}{Hw>?F0`cv_bo&&6Ig+9 zU<7NcD3lD2DCe5y^r$1IVL4dvYE@gF+OOWZCh5^u12<#;xgi&E^*U#FN z6Z(|-J-1FfitdxD1ujiITV$xPS%Ixfv~aOw=Hid()eddf<}as%iv;HV&GIiQP^((P z_wPUKr7r6zhE=Fo7;R#kVX+d4C*W_V8sphq0DnsWc~Vss8pZRKCJD*tKB{|K05*!V z)HE^RV|~zrGO95^DayJJlsKj>k5aL$MT{S)eYNHT-n@+EzkS}_u73-IVL-}R0gKAh z+YkdNPp8fK0vNZS^IcOECD#TwEwC0dVLdxwqGDg%YXUip_x7ie(B1SH)GBf?0iWSs zl*2J54KH0xFvWB{;Gi>3wWqbbwABiN7?7yw`SrdK6^}2HqL5o&JJFVA8y9(*WjUQE zxM{%c-CRVU!a3=+)(cnqtMB~3aA|J?Y^0JR$rG9T2SBMNFd|p8h@OxvmV#wdmga)`t)8U4mm#8-9oB%Ecl0 zYN}C(fpc2A$#zjVVTI(jWs^OT6Zp!L=t;3dZTGXWW3E#GI^ay}5S(d|R|Vh)Fd#TI z5l3!Nz~T-1gu<7>f(KgI?`+k}`JHQo{L|y+@!4x#DwKzQ93lN-@_`?Kk?gb0=>o@uxxO-~fIys$IZMXIS)+Xm*0@am032hDpa18} zF8Ta^?fu1E$NeDI-8CF?vvt?ajSz9m>PnwTP>QBeSz$|?0$%pxu@&`Tb5%{{M6ltO z9I2eT5@D-ta}su?$eRj9l9U19xYy}eMj4ihlnf}ZQfFa+VRG6FDWjNDQvp-ZitD^e zXcDV5qf$`OT;qw@t7M!v__9WMm$s4j+ZEA%`2OuWw&Bw^8UfGh0o$<3d{$QDImfmr zd$cMi*+G^aB}t*%rksy(V}U%M?J{vFoyQtOI&OW%d!U%olv!+2CNhBISs`@8XM|qjoHQa4{vhjcNAzwG@3*va%RcXrLRyU@zxTDn4(u>~Lf!rSfgV`&YMDbS-Z&~=&Yo$5@7XTmWH$VYmZ?$2i)6IAb zSMBdSuV)wPeZTS_^6D8QyW*d>cc1t@Io62ONqJ)6ZtDYpOhEIVjam~%47H z2eBx@Sb!bqcXFEad>lG8RImg3QAn_MzL&?0QZ5;`Lyshk;lE3Xqn<^3JznNC%ih2> zbUgVsxDtDPmL%S72A z&LO2f9620_cK(BUG2j!d{r>~t6#oj3;9gSb!rtIgm`m^=V{Kb1;`}(O`I~EOTI=KJ#g;di)Q4*^3kW zd;vedPtQ%B3;d_EqNX?;2NpGDf-(3~!T`<`tmHGe0UX0#P{4p$3AmLq6rDPaBl;r- z)MtVvCe%{jRyn>P0ZaT5UY8Fq2C6))WvTDpfBdknvll~E{Dydi0!SoIoi@Q)P661a z;OvVdaH}fgBs`o>_2Dq?;#AjZD~-j;ykpstzz}XyU8RltA{O7lSKR&Lz*BKX?{D6a z1&+wPm2i-C6z6rF?1D4`U~|bTKZ6Aw&Dkcp&_$M3&1$c}S{zM9fSLe*FO1E%fgRd8 zXdSlT52z*a$4)~yzpl;|2j4}X?&XyC*Ab-d@8aa}v9vdPq&8%1TY$+x201rE^oK&Z za;@xOj~U5NSYn6`_JH{Brld6i-h}_x}5q)?^$){&9{+<)j#9zL#5m$R`qrZXk#z1AyxC~RPZ8?ivlj- zrotxC%eWcGxz95>rx>PUL`FD~iR2s36dvQCj!w&%`58EEsppfPqS%RTao(7onRUG} zSDz}Kp7&i}*_Z3wt#706?-s$nH?R;fLjU-(B?wLhhw7CmvWC-P3K`ZVjbVo^W2=)f z)9QGvdI=B@U_fjSKvTo4z&h%v1PHK~Db3-^v)E2?tkcADQvlX4Ne;LzCagj=7%|uh zu6~S?cp;{h;lH3V=oWaac*uZfe&^!6fB2(XmUXP_Rm5j8ckf=Wl;8n;Z6RV&WS0|= z<>LVr_Jf&`;1D2EQ&_;bFMc@j65f_?8KAioXQ-E?@;Mges9LGoI^|%ucM=chI+-<3 z{Ritcz7p&EznH1^b|^6L>G5}c;0TRLQo`aC^=Q;O77-uAQa-ZlB8f`tUkgQjyFt_J1xWC`9{5G@mH=A3T_{K3D&^(WPvBQU3ROT(&QY0 zHA#GM1WHL}3mYbVWvh)!6F4BwaSm6tX`d7ItnYe zu4dq{2-pC^mM39rxx@`6a75wy4c@q`^WzGN`;wqHx2x=Evrkx6%$fO@b`^DQt4f5^zht&$NLkfR{VC^Y;M}u z8<#Eke9IQBRnYg{819<{K0fRX?N2^2_W}IOMY*N-y6*oni#AR>6)|qywae{Jc zdZ9~jTwR5w_xRY;8E0Ll_7v4o+D(>EvI7Ehs-)=4T*`(hy_A8$eh6KxSb|UcJ*Oh` zcW=D!aUB}`=*IOrjdoO+`~yIpD|!DT@{NM|#+aO(v5;pz)mCwmqaxceODrui#m~U) z2%Kpq3u#Q6|aWmEwR7khf)iI=9bpCqs3fm-5wagT6nVr#TWpppU!O;bpjxnXSttOhO5#vihuR&ad$FCH%=a` z$cq!KawbunA;LbADh{=RZ_fcR#6p3sRMWcemFqJq)>&@vT^$cP!R7YfVa>-^yLYet z)L#ZpJ!Es0q&}VIIQOe=K1GrXE^{UTnAd(g3;=!Svg`K6+!uwmUR_CIVpgJzdoH^Z zpevV=JvibMxLg40vfOjg#p>N6)1O>M_D3wf-kK*-ZpKSm`_;_PTlJ(C)xZ;Bm+ty% zUjWfoO4(|rq`FEouNo^o|cKy0(vGN$1_yXI?AHG_nHV9x*m_p~fBooWV#Y zfp<(vREMz-EH5ei`qI@{3A8)7X(u@0Zw^@@+uoEiDoaBd7M@}8&jZ+wMGN|`dLi7I zzrEtY1xM}Hpo|+|_M%At*9p$KAz{ZVicX{i@M&9EG7TjM;cBr^DVG*8Wr%B^&P|>RBJE@vp^Er_;r~(GRA;1)Sh$;3>_0^NsNRrRhvcAxc^V@w* z7b|!>tmQ&Jx8$sq7Vq{~gNOw~@us=33QP3xVY}^l_97tuvM9!-PA0$2M2>=tWJ7BlrBqc+o=~B3O0Os`+th&Drs3~2huRh=F z)z{soRP0~B`34-oIzjN_52Va>7=bko6JUd20}oHV7H4zDRNs&>y&1X;YZ%hG@VmJH zgdL}e&Qi&7XI7o7sz$Duir>|#}X$&4#b4^ScQR_kH$)6 zv8ZI}QNU~WU)<+z-=OjMDZ296rO4mkT=jKlVZEB9y3E?FBx3F}kr<`SbQ)yUNHAN8 z=4pDyiW7wi^OHSLQXJx>@4*T7a8h7@_EJ}v)e}0ChE==~^`KfEp3YGfH}#~nIv4p+ zYTjju%uy1R^Q8`$x;~4adB1}Dzht2w7qzC%-8sEol2z9cA5O{%!*Fk1)Hlu|a(vR{ z7$vZarW{EUT;@aGS&@^xpLM5O634JE%JY2A$v}8%dkecL+)LDz1?PQWg7dhfngY2h zq;2f+K#wFK6$6~fdxLRA@chE@7wk7Qu6|{m$%tA0PwNEC=h~@jxb2pa#*O6}9F7!M zPiMIcW~{%!n!B=;R3vL+D%@4mAFmV?~-qfuwi)~h4&YNI{Q+9bOGsSSPQqFUcqz9{9R;#w9 zv3!eJB{({|G%#9V`1(@AO@%9&vyyR|r|^l?*j;tKUWL2QpYGBB?z!gR-KTp}_o6y! z;rqTJLy~CNIG7lrq8N&#PBN0AaC$#E?M{H2fUW9PnzQRGu%1F#k6}!;AhZu?E=@tR*hJHO@+(0! zx>JSm?=4(c?qOWWux}8)BT{7g-PKKOHS9ifu*K`}O&!b&0+>4Je!F z0pD8b5%O1h-=QI?_>YPH-F%90&FV;t?#E z0^8Ep%F0aCF)xwJpwt9KrUq?wE6@3-NnvukEXk z-&Wv$e6>gdp*;3AcC>Hd`ooee)8bOql^+aqk3(RN#{loFL4dr67dVJD1i0wObG#Aw zEdm#C#G%kkc1z3%^~sBsH-CI)&d)gUMZo;=8|Lf|%|CC>vyOp3mm(`;l|>OYU>L=@ zqKb`~Jt;toi9VQXZKc8nF?i#-&9b?k0DFM}&(nh8ByjlH!oD{x;ciTrvM02A7^6W= zgGHtAj~suxMYNVCFb}IDzI&>bR#$5QB|iCIUoST+Tv8nBDKt?MR@>vWsYet z1vW|?Yf}Sz+EwtsJcES@b3sd~j2ZL@7_wq;h9zBly;`S(zU+i|3&VeP7d85+Du8X( z0++|u*A`RZ_&99!ny}4(7=7l%*aIL19F;|mcttEQVl9jjn!9?M&c)1;#rFl3u=w}S^`~em9yjMao${1WDtR491R|a42#UYazqh2RD2< zZNkfGuS&pBDJx8MNjGCn z-}#J9&vFtLX`2GPoBISD#+mSBK9e-f@@u%wh1`%Ai?l3^x+I%P!I8`bQcw8jE&4Lc ze3ifT?X=q)>G(FqjtBGZE{=f>s;*}G)yBViakwA8ymc*% zK#0<~3PL|>pHS&KJQM8cEFy!#cJpbQ!um($3#F6_2HB*U-Z|VZ3WBzV)FZQ%fOdM^7bb~LJo@hwV#A_2<-e2`T;DR zJT8+Ai>VGM+V2WrA1D;Wc;U-;(>+ok|oQx3#JVwe@4 zXhDS(;19}G$LHs3_VHIPKL7FREtjjfd(J+(Bj33^|L3KmWUDI|W-Wg>z@0@|2shS~ zH14CWWC$BH$8$;V|YvT`nX8 zCYO8vrB`_WwMT!PA6>8ExASe6@jv%To!!mE++6=s#D*^FI+qpo?Zw=Xp{`4oqoI!H zumVqp?t|kcvWmsu(M#c?>P?lwBhjKnI z&tk%{waL2w8*XgGJ1>1m)*58I;5cK-U23ozyKgm#mN4TwXxg2{b^sf2I)U%65NW0M zSXZL$CfhI)j!nxBD1+l0azDdR-&LWQAj=|GsT z11=I4m06SoU2x!C*v{u|{?u1)f%K%foUgC;T;+-FQGhtD+AN7#PJQeUD35?}QIkV8 zLW2oyXYj|!Zro&Ow1pTe@Am@i^ndOBOOGvQvVZve_m}w>3ln>hE_@F3!eZK8`+0sM zrHE<$`|+PaIgCZgnK9$3ufdQomBUk-L|K+qO;Ulki+RBq=`Wt2l!DR-v+Y?9Mm}#d zi7Fgw+jB0MvK%&mkbC%A(#jwjQri!335%wu222PqupX3%I8vgHLoJ$63tM}I;%v%@&Gru^QX!l|y`=61Ag{M7ka8wz=?yzff7(kY#Gv(8R z$1I(@gXn!xXasQNm}VjauI7PtPGy|}?k>**Z<9*)Bm=~fWofKKtiwA7TryGYrOHDK zNXOPCDG2xDpvDSW3bsMUGKwQ0!YL5>EDLRICrT)(M|;LDh29>LgvS+2Ggvo~h}Gn+ zToip|;gkpd#ASrn4D1~od&U_1hx-A}*8s^zgd`3VorZlDD;x%f^J6SGZZJrcmb%?4 zM@lXyQU*~KM?_svz3U`kfyQ8V0g&b3y~k0RQ(uylXdef=hsGY$B*}BN^n#QQkNtd| zweS;t-21!0;`i?t?S${YETy~?3RqxLCwU6|)MnupoLrh3Rpv4;6p+ND9jd`_lAWxq z97GEQRuyWXDpsUPmZ8RV4nN#Wuo{U-HES@=xpP`p$meivqmTTDw|XZ$#_yH}!ey=o zE_M`TStX#Gu*Zg`GNId^QjyR! zJ*TxC&EXIn54)_bGEwUuN2=M(0{JXR04NGrVo!Q5a#2Q4MOm7lgqw9ZfpLfR)C1b` zW)1Klc6J)CH@n4cV($}J>3{HT^yZ$Px{Lkk@%>MIad%(5civ2w#4OF;Gqool6+&dJ zvt%47&I&Dj<5LRj8b?74BPCgD3+uVm;3lG}O5wl&8E|CwwwuAPM<&XQN_8PdbNgIo zn({G5bpW_?_z|#H?sQL{vDRIs*E8DsvU--+YX#5SYo!btM;T9ZxQ_r+G=Q3^Lm95utloqNJ|DTuYayn>Sj08IhCMl7ygys=TF-y)b;rq4 z1K}RKyXh$J@9d_3*h;{0m8+TsLld%wHgQk$B)mj^=;p1uhu;*jjtfN-ofMWDT53Tg zj?c;W)Hn)Yb9;)aNRia9aUzLAYO6b;QzJq*NheCDs%WdKO}onN0|D2zyv=m^sfjM@ zD%dy&`1V;dXwma{^>J;i+;`Mwvq=4z928&*H3v=?f}CAVYn6e;peEkLHpX&Fk{ENr z@<~k7?y>6K2-@%xF*YnE$~fhv6*Qx|h5y=UJ02~|hy>h-jhR0K44whsVs|;l>uhh2 zV4c|mHVAygIeSPYzC1iW`~ms$?&lZ`ZaT!nXc+UqPyr^#A!pBV)oA3w@lY~KN zk6)s`gVP?ucz3KSBeg=MVAwq-E&vqQbOIu!&>ch(SWd!X z3105-)fJX8{H3Z1ICXpQ(_J@z$+`-5{(e(8CyuXAL6x%~t3@ECu`_YI3*t_9AwB-{J9s4cT)zyyXd0`96fTpDFrGPWkm`#4rK zi$W}~O0%*IL&0(tM*SECs41HjwzJ*I);UQJ;dD%-pR$8(v5Tf-cC<0r9x^do&7$zz zy-Y0+b}W9&OEZ9)24 zN;8s^w1EpVgnp0$5rq9W9AwuWI@OV2%=40{wiHdDAl^=$#+q80AJ$er_u^bt2CuQ( zSC8MGE{2uibP-VPKEe-PZGiX6=Vv!rk$5^cz(^Da@L*3FWnaApPKPThd0h_YGq{tp zB+`T}Fd)SajAYnGq-8}slBQCs1SeQGGPma#AfRA?XuAe$2+3JmZ#mcCP?m>LpL%=j zP~J^@zu_yufzs6xzP;-`dFHsTy8W&L3d0_s-o3d_QU7>1kKDb!!&<%~x^CUz7m_{U z#82r@t!>+u(6(+a-StJebQ^YS4FSLqml7HM6kkpFp#)Qmf9x<%XqX2MxF~V;1Iius zAHXqxa!0%<7T#CpKi*o@T!eN-A}=t=TC1Cb3z;t7P>~Ff>0A$usnL!RY6m|Mg(}Kf z=$v5yDhW*x6O~3LO!n{%^VJ*RkH*=Z)CxOd!b12-o?Z0u*w#ZfRtbO)+Q3ywx;h5> z+q!w&nd>{qo$mebc>lt&n&0x@efaYE1;j?Fl{eSs{a@R<|DvODaqrtQDatI-Q5P2g zOIo}G${+2R*=aL8NNh>nJW**$I2z=TBZ<#+W_>aBdH9 zehHl4U`rCs;KmxiGYm|NltnMiplU(csf(*v!|E=TXv?B1fq!IRWu$CfE&4K33M+#C zb7x&YuB+|#z_^^#RDPzYcsrM^2uDLG%k|tT#eWqu^TJ*r)iW*gN&hu0d29&YgE8R>bmaj02Ci+vF#aF z5f`<~_toUE%xU=X3oMC@WaLRuyM}b9rWa zzb-TIBzr(ao$MJ_(X$@MjoSlb%tp8udm84F7u0~gjCBC3iRyH%?MYqUnz{Ok@79X+ z=NgI+OPK<0ypL~Ql-9iawCJ_IeKA@0j?aJIuv)WxYnI8_L0zS$B3c8+%ydyOn)bbJ z#`M?&@(;sqnE?;{$5_DSm{yQ-I{|ghEe754qtC56%O*;Bih8{fO0;G8Q-uZ!qT>9J zB{5i7gUxy-&kDWd6FR4v^&0MJx^SQ$SK7V4Q>nbx9p60N`}r%y4;nkgN|WyuScm*U_b00;^$U|TcM?M?#zXk4nZhtvYg@c@%2CG1BIber+v zlmMBO0)7MIt+SmA?%u7siJ7xIOOxlbg5pw|{Q6Ei(RG0S6|%cii9=B1QY0T&{fOH{ z-MyAVaCPB+P@%$A)!Jh@*0$|Lu5#|54jpgDdDMVv!{}tsl<0g6Bh)v|DIYeGh2vIv zjeE|FWlxDn0a~vHYyT}|g z`1^zIy$6@WFnbNGR}0AYYt}!T<+kfw0l06fH9aEaI&9MJgyR z_eBimyt1hYB9YT!C$B=SVZIQ(S!VyBuo zf=zE|QTF!CRMx;frEZo~zT%g^@BJh1p8#_At~!$rZY}@~5B@P;=e@+gT7%r5msrYA z;v8f=d(?aN<@RVfVRIiv{&>)+$vvwKuvkGu9Tyq6|CW~p_?-lRR|S|J5QOl@-u8V@ z@?H%y_wzKh65}2bIqq}CtN}a21%q|mWJ!?8w843VBnK;$@i>qL5ny|n+wEdLr%BpK zjLUGBiz}T*0CMPm;CL!sE3Lk}x=+-jM{M@t_Qhvau(yk!`N`hF=NR|V0Xoio>i# z#|j)q08)g{!#Ds}3x?KDG@K{Lb5@l``)0>d7H~02Ci|s6iaPyQ<|R(k#6C%~8`P_7KVi&}4B=p@ZU8D(WdVQ1R|oG=Yl z2-IyZH?b~QCQ|r$o~Ia(;D9L#r%@>HD$C#9deeSQRPY{`B!>3T=EIa5U!6i?T-ZzsM9e$9`{)e_q0%|aL6D97>L0gxZB0Vvsgw>SU+BJ zlyJ=3`hL>R)yDoVammQ5hTt0~ZA#)aRg982i`qCP#S8!hb_xZELSkz3iqLu7oKkRW zXbFqljI719L17Z075y@MWb2!4_duO4&kIdu7xZ<{J2#n5BSX3zFth1i?qSQyO5lfO zo#l?>8W-{WQ@7Io*)3xJct4sFEz8SQb!~5byEdJ;o}(q1d>;kvh)iAAaBjzktj>3-BLS{4EWiRKEDS^lz}BJ&+kqs0IiD3%K_Ml}xsVu|=Ya~~S68KAZ4_w=gfI?y z%CpQ{aw?tcI}5?5{vp_-TNmcyaUQOy&s~#izx(5}1k{U0_}z11>BFx!w8F;71Kh-n z6$vfj^5`HW@~c;*I_DYXYOc1_hJNPYVp^*(2B=rCqU6)Y%NREl78iIIx|eZ=P?_?Q zXN73bQ4XI1Oys)cHNdJ_0(#VGT(S~tKqV^&DrgB{DlRDlLRg#hlBL|}UJfRu3Oiij3z7{cnU`5~AH3nRF596Or}J187abxf5q zb~v|#tm^~dTH+n4Zl_i;_&qAku|!}pp$;=yNmU(G62rYyYn{<+7v=qX-amwu`cIdg z{gS_Ydg&nFeOsaJ>ZHD6#;m59hNH3-Qc(lEz-HUb zVt40{Y8;vzs55wf4c>+7OJg%iBZbCG>a4`vt--ujfx0^dF-S}?S~Q925csd>Ud&J-0XFnr7AS@Nwu-4Dio%JtE+pUzZN!UV1jhQ1wS>E1f(E&%v-p8 z!q#ou+N2Fw*|z@48Uq+32Y)F98`fBiglqMiE)(;ATH|QzI#@JBZn)?!*}ng^jWK`X z#DjjSHD>3fV4|u^TKP#7mBI{c^wY+a8kk|8j7eMpO)BO?6!N@QVA$KbXd6JrJXU3# z1oi};kkljz5PAV;I>$+KW+du>TCphE>nuM@c}`+L1B{m?S~~Egte{Dr$`E!R`q7-p zs^YveI2yf(l9nmjrAfskV2G&9WyWNd0=`byI`QY45Uf7<@?3}g%n+9TzWu`+7hL@G zoXscqd49h~6*|*2B#6kCD%IW^)ziIB-4o3#zf&l}$j_MN#sZ>J}?6$Mi&Pc57r zCs{ht%+{8XARDtu0j>&M?Ha~WmT3}y8|=}lu<$(W8^Qd0*T;F21X*R!+@Zd{Tab7v z`?{1eMqh`_L0Bp1W{Nt)6u69rJy{M)biDPw5@S1!ddH8e?V@y!?ZOdl>0 z(w89Li4fKv*7+qQ{zKU<_lUclu|`L|!NV`kEvV$cRVpVCCU_&iAw zlLG$OF1oObA_rWq-zUq8xfiQju=nzGr!xZ|HwOkNGCzXF!RZCSsFNb5d7PL5z8F*; z9h=xRIUIE=(nKcdUWtZls^C~TD+XH~4q+8(RhOz9)6~FI3sy$Qz(#-=u{?7c)j6yI zd8^u3+Ol4K_x8K{5u@*}l{Pos72|AR6~^1>5yDbmm<<%h_N!>Pi+szX!22Z;Jfhx(;+0aRdDM@@$ zeD&zLI2Bg$Jdz>!I{~g8_Ly=pI@F#wFOL16E|&MIt9$3D$lZ~@esSd2+OLPl-?|Q3 zdtCWO1;>saHo`7I5e9xzp>AGjk2u!g`p^aMijEvAomOUMdWy0TYYz^labYBRp9B5vXZ)vf;goGD9B z#8E<=qHH_cV-GwdQ)>VS=)9;T??wsAZ%HaBc^(MuoRDuO+9)W-WZ!G&xsfLd!;_#f7vf^6gk%rYeD|>GDP33c zo9~wSkbg!V@l&UP>U2<@($a3~2;AQEX)IEtLphg}cnzRFUzoY&%E+MTjq(kWlVK5v za#RHfbe#0_L<=lbOh?`yn9iaUpbUjoE;fC5Id0P60`M9onlh5^iYU|pmR1HLO0ig8 zGLwe^___>WgFOeZHVy0;aAWYNXK~G06vDboV=7o47O*nM4B!Y)8Qd39!1}~mJ5qb8 zi#Poau+o3+_Wl3r{cqm?^U7Y9VA(fi{>}otT}3+lhx^j>J7K4*F0q^Hve0$ps<(_B zT=K;bytyf>ZafLbQB?COC4;udJT0<3gcAmY06XchHD%MMxq$sibvIQij8u`pf~J`6 z#ZvDfk$j3I&hsXEE@L42z)iwvLZOoF$P$yVr{2#1;m1PGgTniw@SA%B8(Y|}<<%L? zL7qk-J^?JF^~m!iY-A7$1qic`z&0eRh6^2q^VmcxrsNdMQpQqrK`618gyNJ5dn%J= zOvk3K+9sa5T;g2E((``9Pu70rYpxdK$;cc3d+&ep{;!MQ!GfRl0xzZV&(-noUa$d- zd91Cn@7_E=mWUu`7v8Rq_s^A)f3!GU0B+qS01zRHTw`N!Dp)4t;g|q+WsxYPnI=+> z`d~{PMO746Nz@&B_;Z@eFe(ksT!B9T?l6a$Ws!{1N`{3h_Jx&E%R?^VLiACb7s?bY zOJoVoPs(1pq_>?Cw`OyyjL=dkUqunCCu7c9pOqS=PK*eZNh-kFM&&5N@>_s;m%J}> zrJt|;%J)%*f9<>%tf}|tjIY9T>+`+S* zkITw^k(K)7GpAV9pxif;_8_;dw4<^T{6&=d#|)k_Y;Gs{(=h_m=f`0r(i#UT-9mP?CVcDEwztvZ6V%ud=9#iye-{@YvVmHr|I$1=UUS{)FQw*Wx40-U8!eZOyY;ZBoquY;if*fs?#% zhwTK*h@=2@Y|!+B>Ra2L^qCZ=1O9IFRcsFX!22ycF1UGa;vZ*%7Xn z&t|?4E~gpXcqL1^8Og!hk>D$RFk9o+$b#x_QF*ea<-T0w$)8>!`TU6A65Hcb)NHB? z-;O`@4LSN?MPc0obDNvVuW>}U8)vjNR%if_HmQ<03UOW?E&WOlgX{(ZQLX!J0AS_e;@Xv`+c7J zO1CBazTaNg#f!D^`O^}aGq6Bh?L%p_jFrZ^P}15Ge{opN39Ott1}M~4xbGl_!ZL+4XF0{hq@$#*=87l!#nh&UD1o-`J#d{02GDOx+d9SiOh|Zm8JC4N`DzXB;rgu4d z9smXvFUO%iwzfTRLIL-qW&qZj;$tdgufm;+dZR)V9x&0D+&?H0 zRYQKVX8|{I7XzM_m3bPoyebR2No{TUs9K!WjO!E6C5HRE@Ev%U@UE#0C-i;3&dB|A z9U+WUbYIsSl_K)=7Y($&HKwWUiB1EO#k-fI^!eSKvPu>FXxkC83$dUjw4 zx~h^-J zRoB;;-I-n7)O0s^v$Kmm-qFA_}6Rb*yGWn~~7?(h4&f6sHNta_m9;tgh5%$ng8zt!M` z892y9<@u{+V3p1cfMvjJm0_GqV3kNhh-@>F9B5*y=^)85zA9!vI6YGaLTle z&2`yjv1?mhu-B9+QpX*{&)e(yxS!r`{^N&V-tWifEpA8%n`IXsKYTiba6a2|QbU34 zWRX4l7w|~uvxb|E%y3p+*qKCHD%9Wh>rYsx+VldD(f_+=U*o?5PvdaH!#i{|Zyi54 zKK#W`u9L==rA&~+OoKW|vb2}hw0^Tr^GwvToKmFJ_;|4@4e}}DnucL2{b3!z&bkR- zx6evvm)<^Qf9`8VukQYaX6r{cd-9!kXaSPQN)}bjizE(g<<+7s!H!o&9@Nr5g_ z=R}=EMhly_00OIJRcnKMiHd07u#W=OQ!=zE1>ED}#CI-?{Yq}+EnmHMlXAofI$*0Q zQ94dMQ8opS1uc?bogrAC$i+5V55tKkf`43W0Ix}e&%lPl9vjv|_{jIrz#hH89{p#0 z9{6JbPVOBh^8`N`&eaN#tFBQ4j4qRx{;of{xxeF~f%E#gX8jX-+-5QFKR=}P3I>SR zR*xg$)7rUD$MEOOnB#zkV{MTFf^^rz_IbkwcowvqM{%#Qo!?yvV|zI_&x^mAsYz2e zO>Il0y2De9k7I;C9UuDVALJ2)iNj1hbIVRZ$1wF-w1L!^p#*{cxyYjiwWII*oth_&c`b z#D`a3y?)~n2aA9D@zon|Z`azSH=RV@#>4OB43Ld59f!bSigO;ub&yt#X0VZZOmwpQRwci5z^*>X1XL9n$&V68*6kc0B4$psj4|bxWXWOOi~3{ z5B%xe!9S+sQq1FqR|~LjA)fus(!VHb-b>v&cLvaDwmg9IR~1#F@??o*1rdGDWE;&j z^2X(8P0t^js)|ia{d(%)g7l!-Ow31qj8U5%&%SwR;9mc+Lz%mmyk*%w+$IFJ0j64t zvTmi!>xtR9uDQx^;)|pwW+4oethkmCsDT$amA^{~K+>iXUS$q0PAFj=LuCATy_H2U zxeT`)-X)kde@g=R+Y7&bC%}Z&5gC#=3rxsl4<3QDTxTWKb#(6Xwu84fe^hBs4v9V2 z@*(+jNV_?o+BJV9I0@r&z}>mn&nImBjJY*TG3I0BrtP84 z%dQvQCXL?lasLp)8UD*#wq&P5d;YzZ=`mi2Q@GEJ1hpGJz{(YDE?L-FVFC3dQ(DMN zb4@BU>Ddh9pbAX_qTF_LdB}ueo zO@8ctX5mr&Y#sveCsq}NgZt1nPf70%%7zE|u5ZrjSiz_;_XspDy{gU%T@cas97n_b~;wJSvY~Wn_#odMa%^gRIruGw$u7N7KNHM zu4m=2lGqqk-@S4#k2vhztwrTdZPZP_cvGz=P9mIzs0RQqO`*aVFdMRCfr%VPp}YgG zxV^yl1tbUiX*l@pI4vmxa07o5Gm858{Ui63+h_Oq@P~~7ZJYDBkB_%u{EjduYCsxi zTXt;65j9N>30Bdz#>NmFH8CYUN^#W^&oYN=&`zJ_Z}AFl zjQ#Fa_Bq9!;?tc#FtKmHkHM$Ee%FvPfsGxL>7u1DLs=*?+n^`}ob*fR_iG({SyU=} zMs4V5ZL|J}`lY&WI~J54uD??VpPr5wI+_1xF@d_SKNsBR|i zHjS%El*DxuLp%q|QebDfBh@PmiYA~gsN+Q{j#5Z452pP%ZjvOuE&UN9;)SH^Wf*Kd zj&L0mY$6swD#Oq{a|WI z6a_a%C1X{=8RM{EZ6Qlp7Hhr4tTGl5F(=5q zRu6NTXB5l^fv~g&oP`8I4{-gs$J7&7*yjl8)g3}2KfL=(@52v-!d>-xY?ezpnj~vS zE7^Lv6^5wu`J`Ykf6Q%})fp-LWmY)5ez_XupRsm`OzyrrTR2l4I>o6QBDm9UzL#qW zOFP&SYiN|Jq9A7iZ>@!WOKl787>CF7dbU{&XuI`NGRD{Ts_NPoYv%wC;t#ahsheAH zk^YAFZvoE_AIN7q6nKJ=wc2)Y`2gT?hOTXErR1^JdYw(aUTmjGOq$$yEk1*Eg2uy{ z{G&g9;*Vz6<@p8vKJ9tB&++#|h;f%j&bln%ml?@<<0Nfs+tj{Z7r@_qnojYKzZ<~c zV^&Iqh%$VHdv_@okE{VZEpm=vtNEiT!a^vrmb zSQ9elQWsjTLpOwD?d(Ja_no=?$evT!-#LD`%L=+>xo?7QNwwumI-7-;w(5Fi=MqJN zIIME*&AO-*TQ6k-F6{_=+SsHpMF(i8w*9Cs1TG4kJI=is)2DsCVZRFOMGI^6YKw~= zA2txS+fkPxzOP_7Gx63_Iwe8Rx{H$sP-V`*r40UPQzpkb$+V<(h=Ea^8g4rrlQ4rB z>$)~&nJSX4a0ACW%2=5XmjZxQTsI_x>oK2lh}ls?>AM?l_FZgxe zC0MmcsUZ@X;LEg5>Eh_`s^HS`rmO5(kvzBh#H3D*xGv!1+CGJ4utOb1PWCdMtVT_v zY}4`f4=wE1O)~~}4>It*a%G0s8xsX(@Vt$U-(DAgNmLS< zxwDb&o51vnNv<0bWUXjPD&Tf`;4`vg4EO3E+^js{-8bmUe3Ylh()xB?p8q1se;!4B z_2KI``*aZag8i4?I7 z?0F;wa{VjG>z+g&gpaEkz+E#yvlbj3C5&{QL{LaFoCvG7xEk$32C>7|+lKWT7en0Z zr~b6fs_zDYAv=BH=hwc*{0Nzwq8K8}Y?zaT1eIkpG*NL1HAL7*i*`ttHr1l4v+R7H z=j1$Y=O6ob1R&af{1RGt@2KQH(^q?U3z@cK=}^uGQuPgj24O^{TMH(t1(<+TtW{OU zXAUEUJ>000>Pk3&z)2*`lmaWt~K>@#8|yMaJ7n zmk{ge8SOjfBBDK~gxQG0>)UGGIqStgtcQ(wMc3=pG&p8(O4kCw!5Ul}A^Z}&a(g(r ze7>q9h@Ae`Pi3bpo+oqca{$qV-M3bt;6I@1iWt!HnM^DjXi{axn~P+TBILdBh`rO z8oXZx^>A3{m~_p@VaX=&XB~t$%nsyi*2Or%%u}iX)IeAjnqh^HYrhs;cs;<+-I9j&NL*Bel<-=a(TV(VQP>UT6WFSfxR8?3SHA&VMiB57K96XLyRS{T7 z%W^UqzA~T6`XqH3nl|lKQ43k8wF(7%lxw1KHiNpMzBq64Qs4}xyycO~2jrF6SIYI3 zKLts**y(kxlB%*8x4V?H&oca~4gxo-dq{oV6Ag-$FDXJ^gN~E3WM%TEOB62Ej_oq!Af$q zOjh^@6{R?Bfs>|kon@S=s?2hxjtvBt>(sZiTC|m;1mxmLno7Yc36XeN%_K{VHc|@C z7u@fdgKXiP-FguIi|wRswDULqiyuC?1NhV5kgp%%2BYW>8i~;_m0FiH@f0eJpn_l3p5eM0!b8|@Z2+)) z3X#=aVyWkp*hbr$6>BV{XBd^L)z~}Es=+qA8m|#SWey3rve@Un{_5E>`);%Er{Tvv z-TK4Z!7r|zvqBg{DZkljN@H&`n9X78LUVWSIH#(xuj7HSYVWZ;{p~$wv2)*j83s?KL$wB zkUx|^PsjRWRJy;=pOHKnqGbzq7SJ(#agMzJW|5+u2Q@yOQ7TbiyB;Rr%5X@FQ3gG$sUxUf#O1`-tg2FRWt- zGiR5ogP2Mdc&u0Mg&5vH4grxnr zkQRc}*^jPZc3@|Eb7U(n;N<5eALob+a2W~=WHX&)0njMJ4gsq53fOfjD9*+qpR;)pdN$$CggOj^?{gA$lk>4#iOzsNcuqkeeGh3#CJ zKYaKHyk4~Fj~knt_EMIcteo4vukDhcpk+Ev!QgRw2}F_Uv^a*%n04Uj3WMzYHe5tc zYLgdm>@msO=b7KZ@pd{m1lP~y+c6Vy>$BJz+jcgiog?|yui%Y303S%wVD7*g;Miob zET0afo;8cjSa>Cdh$u6ue4Yux(s`RhJL@Z5rz|&RLASh24zV|d*Z$TaqfH<5nZXOm zh+e;Y|K+FqLAR|aS(<6adCwXz?@iMv&Wgg6k`GmVJRrW*O$`8}x-uUC(V$4-h1xwo zO{3}z(o$M8D?+{Cu;C%`&;fQ#?vy7s2IzOU%)mE$)$oUnl+h70Vj?LfTdee_Ple%( z_6r$wU2B`2`^aYN1RKK^vS}pg>JG~;huYLA4ql(QN}^7qME6Ax;QXt+NoU7y5a=ch zuv&x!UO4{5wyzGyhu{&V zr99Iaj66%i&r+VQUXy#niMf38)(h-AZfD#{Pra&G5k8a@5PmmH7DFskR3xoTmq^Y5 zZ8OdMOAzWNwbWkXxDD6J))I#bvsmge3gwxo#JU-A-#>h6j_E1b@%^5+0)z@E$1!8S zfwlLM0_|WmjuS|pi`ewJhVy(1u54Yh%%}{2#F*)_$N}%TfnP^F@BCKk{MPY~N9pj) zCHnSrA<-YnXOS^6Ri?7ii<_*3J0;LPIL>hR@>1CXA@F(C?$Zf1w-f`rBd*sz}^bN zHcn)gaa&DeIiK>DOX6CivQlqZN+h_b7~If$ zmeL@DL7K8G%~^Ln=O`kI(;{pnfT+~UYSoi7?w7!awR>#gOh3=KY)t+C%w)^cIl^X! zd-4`MNZ)*T503}HJ;&?Cvn}_9 z4PXaw*pnR3M#(fzLePBsis5sV0p7B376iYZhZv`oY6z7puY=u0x4jWSjF|%Vecl`2 zz^?t9oBqrF4%x(Ko}$ekzyH#^u2HsRqtw|Swlu!^IC@}frK}9A>qS>WV3ipnbj^gI zrqVTRnv0hLwyjVXX@ux5%~~xD?duj?5&(7DH(j5$N@9mcbE{uGG_KydYh~Q3ikn`* zu9ZPK}e(l{1s;x!eD2eBZ#sp9ODP~jVdv=NL3A63Y&M~ zJs})BUWy#Hk)0gn3$=sgO!wF=)WxcY_p9L=lf5P#-)zB#5$~#>cR}bzW%JX!TO`pr z!G<)JPEaesfuz$?lxg3(sx~l>|6N22tLb;VbuKuAt6D~VF4Z~IS>jj(g zPKO43l!BQ3HX*#RvFy#cZ|?57|6wm3-=!D+0|CQ;_!?l)gSxh`KjRAyoynU}bbn3& z*C2C1!Fg3_HA4IXK{M-+F{;j^Q)+$|=G2|nnG|@lZC8d#tQrblqQE|uFpkr-E7H8+ zaFx_y*?h;ccZ#XE>@>1Axaja%59@i)ibiU`Hs`aIXFoJ>V=j+Zi$Zh*@KxI=@b-=s_o(F!f zt@?RqI2IoFf|{EKyp0^c+K`gJJ4%Qny2*8F^o%Dc0GQi}hLOx874~z~*^2=SqzP{a z088Kv37Y^YrLnRR?AfhLfJ}3kWpUFcEK5vG4r}gHO%@RbdhNiCI-g#+JlB7|{@Q20 z{h`%p*#J^+Id2I1oOj2#Uq0ozp0eJlJ!87r_NZOEG6hawD|D^kC$#(EurRrN%8%hG zJN%1H{b8F#bIn6f61tmmirbqz7qshtQC<+&Ye>2%gupZ8V0#Z4-2WWBsbIN|Nr&n$ zeb6Z;Pnk$MtxNGSI4jkj&AFmwy`)^9O%wrEMt%n2aCyArtG{s91F_Sa=YZ<v>N2=r0I5FKp^j`rvJ|7E?kPG7V-g+q*ke13w;qnScZw@6YDDPosIA{^ zDlK;z4xH*E(PfmVn}Eihp}J=eZwOh>O0Z-N*R`(d?rgh)L_;%>x@47rP#m_oph=^8 zESvPIH`mdaMu4dkye@RcosQGd*{vDkwD0dYYF!lm&7Ob!=4K#v0`6z#*Vk_Iy!+vJ z%g%lKEWJX> zmaS(iDA8p0h9XBbS&n+I5H+;zbvnZiN32-GUb^{*J2-9C$*%a8#xZF=o=F!*5CWfz(Mwtl5a*O(E(qZBurhEOh#7~Xa+0h)uQ{s8YE^TG zQz}?b`NR$J=dM#Zdzua3$H8AcUmIM@+dKZ;pPsbS0gAbKtE`C<(p_s3B=s%Df)7HA zM8`Sl1y#9NQ?P%gnoOR{G|*9+j(vHO2`#R%KUY{zrs!C#u4F1%-O;v*;;Aj#2E&mQ z&J0e;-uA=*b_8d{zu&bip31Dd72G0arvq}Ige1S-J4P1P%Gw{UgP*N^nMcgzF*;>< zA9)(d7$q{h3E5P^`Q)4yQCUV1pA{LPPJisz*_M=aWbrP_Hqy?3=JPc3F48Vob_SGF z6ublT1V-G>6^(Fpg3NV$BBsEz*q=1`SG*l~kpQVt~MDGImlXs7dNCW`&b^xe$F>h5K|lE+VC+GF2Go zG_|viGfCTlVk3os9}(~h;PrK2%+KIo;Q(yH$s*>!~L z!>hNYzSS~t9t`!J{^{`FyK3EM0*&AQ2)2Kh`9;6v^11J}X!=D{|4%=@I)3>2{+n=v z{YZM9dq%Vck4;YVRad&Yd3zC{+zrXutKyfydAspfxV-JNF-6oO}Q6k3Znsx&^RXSi8+@dQlTbq`fwmSiA^l2@mREieeo{(jH=) zmxQIZ@#?N-riHVfWhk;kZ7Z!tLMxj>j8+s`LQ8GuM#;Y9M$`iQ-}1>Ei>GV-?RK3z zRTu1Q^hy4gP?=xXVRV6=5QP``#Z4`%z85?R!2I+bSe&?|NNvb$iS;d8^%>!kta-sg`QUBd8z94I>3pNMroIr?I-X2QUGaJ01ZD`w_3R^0O z?5@&tYUKE5s#K|So`E;Xw|gcW&bzI{#+mb_JoM-EGOu^4BCn1y1$`lK&psWH!AH9k z^ir{u#tenr%^7_QfFj3gu5+B;6H-~VCKU_oka{sJSZyzOy<4oCAA^$t%y6%@_n)3U z^ApGQJ*yVN`e!b<&)xJ}=cXU;6F9dPha`yre=;z`g>4D17=qL!pLMSZ#g=)CpqPwd zTp>zDDlv%WAW-WGo!8NQIvMN$n8Z}A0JczKFN0v_;un>uCUE8zB?jlzvedSf9l%sF zHdoa;GpCq}I_pQ*ONsdPnS;~qh#j@wP{>n6>>B;{+i><{+q?3Q)+>WUj5TcwZ{T8s z0=bCTE$yD#Tu5;(%hGS)3)TLty@FZA&0dqp!LFh<-OlOq`o`G5MNck*+ISW>==$pI z#)1n_6-&uCDoR5FfSYId1E7VB8k_tQhV9x>U|YYm4TPW5dI?A{i(QiwAIA>qR;W>di(o; z0lv2*p7s4}Z%HFS`7?>GW56|sYmQq~y94Mgw8;Co*17H>B+Qdbq2UrrrUwhY+L{tT z+vN2$w-I7w?1#gq7dRUQFOtHm2NhhR7+j^-40|1j?Y&FSKKVt&`V_G|*P7oyR|g#g zeTO_3w}6W+nq&}~%(uBzOpYwQ&9HN3*v1)&tD7y0*V;kNGZAN0>oi868LDMfQiKsK zd7UV50u>PqNrG*HBGQ4YTRqn=(eI`kf9YL}_3nls{{E*g$5{SvzjxBMJ1PHNsJnRq zgV7fbQt75Hm8pNYDx(tV1;s9UvnHq%t_s)#EVL#ULaJP>u9&(#Wd z59jA26AF)3w#8xj8sE{F#LQkGDj2zIGwY&KRNT!IZ8?nz?DRb=?ms^DPQ2S#3%}X5 z<-frw{@rnBA~?RiDQJ6l<9R>5>-`pjgGt%eSfj|gCAh?nzXhiwP~w(6vtPW>%^IdVk!JnB7=bT&q1{h_olB zwfWd6Xx)c|vU8%QLnc6l|l?o0ncp}PSh;C#i%>$k>|g6)$yk} zqg(UW69k3(>ArWXgZ}n=Kc-btRaG3(yedns%wj{*RT;RHh3)PjWWFe}YWktnSBs6JkEp)8Q zR7R;%d7bde+2+m{PNNumI5G3_Uja(|@9ryjH)`bjy!cN}T;k0}`1s*7{CI1Ey{9H6 zDTAwJe!$_)G18%2+AI<#>%2Fztqd#jys9Z>RbuDs1ox?=aU5rHe3pQOrDVvoPUAZYLynKvXN(TmdToDa0IC1hsukb)fKiBk#MoHpn(YT^H!blLKCYhW2|H`!yE;P zKJiE4Z#~0*y7z?M)v}xr!A^Mc_SO5{D-r!ftR^@)d#Mgh+OKNuyQ8|EQP9NW=vN?` zomjaxg)2vyGOxfDHw!qKTYjW=I)RbHEdTg4ckg~9^T9ViA%)^kKfHU7f)}5Ac+7L6 zo!jo#84H(QyGl>4v?5b&!s*i??rJXr;MjGrSpbli$qH|_kt6J*DmPC5vQq%B*R#@* z%n}_p%H~`zq70gl4w|cWZ5X&l4p&-0OcA@8!@qI*95*$Gn-1GeYUDKqlHtHGA7ar+$>RtEt>+SM=_i4kn$mv?_G927n9|uX$amQec30aT}P@EU#M1P(`q^A$74v@__t*U)|}*q2Io# zrN0zQf6NZ93-?*ygK9%s2=#^~JPg{j+|NZ$M-F~}j*8#RV;U5KIo{_L= z#C60e6y`D0gGnPXN@Jg$ye~rdR3eIq>nOX}2>YG9gQa7~+LIetvlzFtqAoE(EvV!_ zYlwmQq@-?@7FwkVfZ&p*Y2p3~5x&#t_(Sv=fE%S_^T#UL#-DW8F}C&2KYst+-Xd@# zN&TYHd=gNu5Jg01ezwc7RHSr*AtR!AHyWz)m_vvp!F~z=4;hKf3;QV{<`P=gqOO>( z!T((ZiDK}HB}BH^HJdP+l~%7+QF!&41Au}%#CH4nN1v&@;F-$rvOIWNepQR{Hpc~T zk|4=2PG@ZG zNVzfDHBOVrf`hkGVr(T6irqqyq?wAU!eKz1AL=2#eSSZ#R`dD`%4u&ti>zM1a&CR+ z0N=?&-{FX&1BaXdem%I`QGYrZIOs^~T}w#(ZEfw3@;dX3kA+3T92LKx2y=huFjR2b|-(p1eDLaPyJQVVs{^+pD|9NLo z`tie?$4$=er&sUZ>^W+%fIs|dyX)&+{~e9p9cAoxG96U;PI*-tM`5A+DJrrNfAMN0 z6K7crsAZ`fMJq%s87mlzP2J^WAz5WQ#YzOQ)Xu@R9F@|OHU{T!>2*M@Ev*%q z!l;g;0?Tux>etzQvMD!HHIT7u^0qw!xD!g05H1L%*jjsFb=C!oxiwk538J0?f;XjX zjN9DchjR)3A?JCecz)a0M+g>RNB@w@kT z|N8mA;T-<&>3{f4a${&z(*(m5z)dQvf>V{4E@-@qs_S5A7{(!)p)%23(6;Mg*L!ld z7iIadUgOvSvlfpKfsbo;`|1=kCPLW%VUSa};Vfg6L;N!{5hRJg3LFH-tbik*3N&J} zumRxcMuS@|>?P0hPX|E3x7=y=Fo9h|PE}m1r&V&x@b&FHyxm8KZkyzrcRLF({Oi}Q z3CMkUQ!u|9Ho{(^XY^3Jm8si+S0#jPB^e5nHbc;Ls%?Yi(?JSY8&(oCH>!f@+%npZ zMb}-zu+(Wg1kL2}Ro@<`gAg*yMHuE76ITT*B_MhU&k7NgoK8C>`8p;{c%Fh6RMh#FSt!?T)ftioABSk2#Jz*9LLsUT+ zdV$pu9i%X01#3cU2OO^|BVr5DuSZ$HeXT z*MQ45R^b2o@ZY-o{_?%N-6|xsu4l~K!AU0Ptw$vgDOh>0DIy)^2ExkY8C;FlXDqJ_NO?{3 za|XAxEpp~j`2IMOaXcxtrh?2Xg8*ab(tI&x)3sePG(p=%quFd>?(ix*{2M?G$S-{$ zw|;^jQWYIok3J84@@EJ62^m zAlXu*j>}ZYpc+;U-&G_crf^3UAnlly@J$o#0!4yRuTx3R6F8Q-Kf+m0>L$+8u7l&y zM{!l8t|o%$aImRIt9;=yO_I8fIee249cs>H_)Sw)6|)f6W`cb$DiXFO2g3=dSALSm z;6*J5Q3URM%mMv+O=qv=xa`?BEb~to%^ZK_>$Bh4$~$Na@jVKoSYEm@jx(CObwSce zFTy&{ItakJ%uhHea6p{H-}tG({I8owUI<`E$+ll>)cE0=!Z#@^xb&8%ua$SceZ9pj z)YVN8=ilPx?L_>iLy2eNnl%e1qo&AHR^ayrUI=+>JtSNT|s{ zUo$O&XiPPU zL~)v=G%EyU*o993AT+cu%Z}2<29!o{=tu>KL(3$s(xfW#q)ddpl&+UcLX3*sZJT1( z{}B}jUq5#oet51+3)b<76J_-HNgb(G% zM)>;5HD(kN2#TT%3F=4~+F&&(@0*_TRRhefTxuOZF|S<#9+%bA9|kBQu2kvl6 z0AL+umK4&&S*A6F_XdR{@=GrfNAaZx04s&e(}J5Az$F|W(ZmtU67a>TcR=g}e-;2% zDrH-v+-c`q%AH?{!L$6`)5QFTJ(mBlWzKw;IdcpMk2rYz;oE;CuLv?R;Sw-k+Ii9T zpca5e3!S|~06@nSq=~{Lu!pKbcJWiLho37ck2Pjju60wuCTF&uG7nr`77)EIEjh4{ zmv--Q4*&nSHYa$G*Vfn(fcjZ40MIVw*>>hpb}3nuw#G-z)XPH97RU1`|aIh1b>ws#QF7TmnQWpD**y`HWbbH zadI_Y;_FZR5jpGr4*v4Q^!DQ`Y^i>9O|Ac)V1MQ5ZT$VeAt;>j(@yaC2uLn2!Yq#C z-qh*Xh&Y5TUD(cE!aS$BHnlm%YiZ}u1QQYEdhmwgI>b?&O}Sl?JO~QvN3qJh*v7e+ z*scHi0b+v3_H=N({kPuLyCGgYtPkLY?0|N<<}Btsa$QdFpA3d_bc{`0dCK7MTbMMkv|v%o%I-9HjUus^)r#nrL1 z0iE2}AKY~74@U1|8-Ypu>nObaR$ueLbY^Cx)ko#SIexdsSZU3v4{FNlKqH#&P*4u3fZ zniOFghk*(TsfsqT6P=?aAOiV)BvROGCYQBIqO_0BI8?vbc+?FMS4T>%Z9pz~4G#fa z!!~#G-Nx+s?hjGn@~a!I`yT<+ekoM;D9jjlt*l$v_yh+%A`=2Ez-CGz=rOjG#Ot(n z6YsppL*AGcH|jd9G!25h$z}))Z?9cJ{I@AEeD&HfXMOeh(RZ_{o_}bn=&|{E*?K3@4v8<= zp?7z7=-oeShr-LCES1BV)Om+vg*h(>j}lA43bmGQM}YHRSfR`-cPkV~utH;t>u`W| zs2vaeUu`GT@z8H;?(IkNc2^!0jsa4?THO7I;6+dow7L{37?G5oo9mph87yU8a6el| zKp6@tUMFYo=1-fx)t|fC^R}t*uzf`yf9r3gcAI@6@zydUZ4D+|oGS?FN>WgGs<87h zB9*PRT?%dKr-QyAn*DT8Bq0z{yW9re-^{(%&h7l;s}JGh_EO&dQak@=M$*6p1YBnU zVf2OPSf(mMJCQMuRh&Pl8L{|`l9ED^l*~5AIb`AW*HP$1b9bK3pQO|B{g?Y*-pq$P zwy=x8!?gEyyk5WgWA80)Wp36+6A`C%2It?9V5yKCKj#w->xeRYnb{Hi#`#R7tTH%R zu#rWhdTE;^uE-(1)M>#EzHgk3Rq)Ci>-OU>GP{m4_ucoe-}oOK+v(eH2-uNtH~P0@ zpOHxwLKR4@LOW6BqGKe5+YAm~C$R>rS=)|gcFt!&sZ{uvGnjqDWKqLO04I$63)2D{ z%?l*av4u!Bj?rPRxo*1$$uv{yaPZxJlTPQ=@jyBjrag-Kz0(lKE>AEh2mwv~q^>Des%Zmc8zw`{(P1%^kHrJ3pH2(5*4*zCjVfvz1 zda883cV*5a=KA1Y`9o%FtW;O9?QD%5v9njJqTq2uy(p>HipSck*UDe8dp65`Y$6ov zMP#{#MV#TEheED3+xF`L&IaFg8lN<_?q&_Yd;Ru~C>&17k<|eH>(=(L6js)Go{~#% zM}W#zL6el7E40Ta5tmfkbh$2!d4OeA?;%f(DDn(W*2fejKVbikpEURbb@&&Kp$A_7 zt0Nvt*f-7~+>J@#%{nR-ggrS_O9w$bi4!mA(6*!62yB&sWbm_!7<|K|u!M*N{Rs{{ zv>F-w;YK>DQm_f-r~DDMS6oLu!kcfOKLQN$zTZD?*+?XM@E5AeB7sM&R23BppinQn zG!xZ>#)-Q;oMu0_6@F5e0Z*j!As6)jHXhflV4Qtn70~WbFI3J40fxrh>(I zVw!x$KX?2ITwIlEtW((j=pEYPDUspCzKR$~Utr6>4e+L%-RyPYrjD1KL; z&bC(LS}4*S9v-MWgUGS5^+2QYwzE**+(73a6Esnuw{JYqnuO=dF1Cw{GfRRxY^<&s zvc%E4M(5)kkT@4iaVk+=S*I6~S9ZRpocrJprnPr`C$&F3QrK_bI*!^qRk_!1@2COZ z@42?`e%h_|1yu@{WkqeL!BUieV_BZ(6>P5%mSE0EID!SwRbHM{97P;i^}wMd@U2yr zB~hgyB<^V;X+?4-GT}Jc9>P!RvEF&R{`}S(^^&*ib^snSWX`FP2Tnqu(YsdqZSy0y z;C#wf@I%Eln6;jfxI>d*^M5{S6FOa%XY%QvZZWc>$T+&<;wUN7OLtZzePil)P?|xw zTI3JBpDYz-r0L1qb!?}X%eCEUW<#6yfcuya*s>-Uk zf-M^xPhd-zjp6;BD~9C!)OP-4FH(LwNcSGPPo?8cKsK$XsQ!tT^_}Ax!qxh$ed|t_ zew*oh_Yhq4`OE+yFdP)r0(`J=G%T#5G|Fj(X)RINQ5#xPNkS1?09TjeSl4=dN4DmEwb?=+swG;D?I68QOnJV`V!V3XSzao<-gc^-teC9eB&oaE&Tc} zXN>ueU%2hlQ}^MiQKdnIsUZe7j7{ex%Q|psEr1dRpO+fUT&rm_(7Ed_#e&LCrMO5y zf;j|daW_+uMM{$}U3i$3)C!z!;sr{Zn>@)g1?IZsg`rv(CgTh&tQ=C!MSnOwL=LN0 zPaK$k`#B5d_jfFqzlRb3F{SV>B5*sfa5V_)L+T9OBO}@QQwSmkirm&tBgS*2`cV&(&iH7I~ei zms~_40Va-ls*-%Da+Q^-Pfd$B03b(%wRN!2My}!{xlClL^BH-uRg*O;bRVtJTBgz} zg#^T;LOn0^OUlIws7;&f{eMr|W1mle;vnVMPIv>C7?#qJ$z$2XABc!zlSXjNW69=) zN=cQobULZIy?B+0(@;|0t&72?VG?M4tV^0!0xW42LI~E+6k^#(s>|B1yhwFCm5m2p z&vsHYUUkJ@BX|A`*z?;=@s@SiP{bB({cG>lhxfeDe*gJ1r`WU~qiufdA?qVJSuK( z_k#ED?s!q}$i5%p2gRvmT&Z#f1EOKIVlzU_9l0n5Mb$Dg9L;r<5NAt~H@qG_x;9x} zmjyi?Dw=VjhXJWk9qvT@*E%fnx3_+=8f#5vnCWF|+XoyC^ zd{9lx%24re#@JAqx|X84mLB-e0fUr6;$c>6|LM?RVxsY>Z3amyF9iEheX1S@xTf## z>f#tfZWJJB#hpszb6&zt6YlyJTR#Dca(v!3;`bu&-?m zYs($a?1#f=dJ;eFQ^kKxZp;y{o|L9uJ@HCBFdar-&2?VID$Bxn9dgPQQ!x=|G;*+n zLJKU}7ilH|KgUJ!F|iQ9hJ1NAfM@Jf!qf;+86c&K7zo^uJEo`%oYB_#X0^|f{@uMz zxz$Si-vcQ839Lz?)0mhm&5@YEV1B&ubKT(>8x}kw3eh0|aK+c=xIoBLluFo2)|P2r zMS9-Y413L7V(h`!dmQiwup{5OX!_}zV6EJ~M6%K!pJ<{Se7LC@V2W%aEJ_-j2)r_5 z(h3_9@+9NNOHCAmKQ1WN@mIj&2H`Tq^ZC{g1%b{hOBzSgtGhW!m!qSwN=0!#6)}ol(0D+~B^s z(YSi75=|IqNvI;&ONC}D)AP)$q&4{|U142nn*hWSu=AQEET#5-0r|9FGZ~u`zzKg%Z`}5U<6Jgor9pRyL5L0Tk&#h}U;IQx5 zr-NN6M8)bH(Ug^R=sA!JZu@TOm(4g}q%gJP(l#n|gsV*#DldXB7Jk5lV}qI0EWO z&ofC=n|wNaI!vi;NYXMTMiO~^9c^k2s#7(da^M^=LCV-VakHXCs>Aya7net&&l-I% zI=puV(v7I*5q27cKFBB?G^$ltvO3Y<4HVf|U7qjLAp>uJ@dtqQ<#izCmOJN%?8uxR z={L_l%i&7*bMfcd2@(@H(#^y{Cxk@ zRx5S){5N~jXWtONN;>;+@I|8H^ZA^Ymvk6mJt1zO4t^JJBoW?whEI^kVx7aC{ zu}VZOO`x+vlwfwEm{(au%vxSAWeL!yknq2UPX}R*(*uLA1=#K4i3Ra~-uUekJMO!0 zp5(cHc-qwua1gAc?REWM)fF4A7ZS~BE=8t;sI|k!oQw4|*tmllRBueLhCo$SM-C9* z4y0*phDDqc*h1!TDJqjaV|@U4E^GbW>vt}j_u(7=!>gBMS=;2^>$@qv$Fe?0s>^lktc7y>0 z?u(1YanZ|Y%JziYIR)UH$-ENmqfTU}dL`Gp<8bi!tP^gEX$N_KmF>kNA7Prk6P9w?Sgw(t=i9;4T& z&{eg#Kc@r?%hIpQV57BF3ea-9!DxIq8&Nu(Bwd{hHSBke%4fKazIvO_d@-4MlhXaH zs`t1N3BP)Wmg`gt2(^PMLGb`at>PM-+X_(a+<}kI0KH^c42R$2?0k;XJPp9_X-(_w z!iH?Q&_$n$+~hnc^OEH>SF;D!y-F)pSgr*CFiOD?F?(=4wkD2fmz`OG>FH+SJ$3?Z z%(du;CcxhHiN83_cip6?&or5~36U?ZdQQ?!Oj_8CRpXMRTyPdA5Nx(tU4A-{%8q_i zTr&!mWr9D99l-_2PEA#qW$<*%vXllm_t9O4^$a^DT+g@rh>7#9rk6kUSNwKo5d3mY z??r#bi|z_g9Wih3T{M2M-5 z7qB>QZg~$_k-s8;17IJV33l*;hq_>bph_<(ge4@%A%y61ouq~zFUrtbt;=;TGEJ+g zfY7P|-`XE4@U7fsw0`r2Xl)nxyPu3(uqbYLMN3Ut)m96+h&1E5l|{-@`Ve3=fXxvEgcKdbQ!*SECbjUe&I9w=^_%?wIQ74h=q(L*-6D^aUEBY#W718nxn+% zWM_FHqn}o`U|@OIahfJ!r?{>Hu(Pqyah||`KM;6d%*8@4rah6k$61UNu8u;TZ9mi(b$XEF3h~tLg;qI#th0BZi*;{^B>xFiL;Xs5CUbK znyS>jhNyB=#uSxAj+kC|hB+K|B*mxV)ce^>fBMBL-km@F8v@?cjV`<;?3e+7p3KJ< zd9S&59xZ*Kwl9h)u~XW|_Tq;Li9WUu^keI1f?dyf?z^623n55W^~fTZCE#Bj{(SV= zC;r$u?SQ{{iAa!j`S|$V_q$iewsP3Mo3O#xk6^pLgh&EmTS)?j_ZZwKAK^nq3Iork zaQA64wbjRSsTn&vXL9T2kJS$$-inKjEBilxi6fGFIm(MKNEw?9jeb>lENVf%a z$)9_Xqb<+>)cd)e`A1<^ROv%zH+$x?sai6_ZLHwDMTr*ydPZ7Ih;?fw#2LWTR5v6= zDz}DCl53nzGrEc4jyDRz+_Rt8obP8#KH@wldfR8-?I$i)*M91%3jVM7fn%lRrGo&O;ydCC)O!fA_ZWaQg{=pSaT%7xk0%dF%!qVz2`&K(|q5* z`&Ayu56?W1KmIxquM@xoRWbrcKd(iYusowdPE+{yoF+7HGB}cD5y-HBAAqTM zcz=K3JDd&i$^Go&jgjQ-^O%>j4WG>`K0a3lwjBF?U#j2uXYdOl_=mubUMe<{OQFP? zV)}{s7h4uQ&)^=$w$QRvOnM6|WX?{7GFV(Q@XI!iv6hvu)Oe7)>d1;cm3}caSl?R+E zrnHb$#Bml1W<}mqOe95TxJr4`ms&VXaNc`K{s3(4e|w*)d!e0$OY`Q(iKu~ z_jD^>?9*?U!ovSdULbPodkp}iGvJ}U5fDo&S zWez*r)M=Vv6&Rj9E?JfqrApv`;?Ky-gr|9yRy;=?0JWZreC?_#)Bz<%voK{z-K7wz zD^{<<57pt19uBY<^ou#1@1G_T{=<%uZLpAN`(rmVuhNXOMzc>qZ)w*4Fe zR~JE^xIfyt3vYZ37(G2PTfcw$`qhgmE0+sH=ZOgKugU!mM%@6vBR%YwqOKwAyujC7 z6mZH$+a!?!2c(ivg-KckVMiir=dOdDnk`j}J2oVFwb+IdP6QUx7V0G@wwAg;(ejI0 zOI4&QEy*D*SpvtweS~u!1~NCaHI)(wVnh|O85ShNX?-Q0;(c%UpBwML{m+Q^KOG>} zPlwzN_W?f@0-RQsd3|BaEKO;h@DRhV*tW&ig9so8Y-0n_Gy3|!J^V+UW^w-1O*Z4i z8cwTy`-szP-;$l*=+&*KAI;{k8~=xeCtd*2b;heQrDq}(wWb^a`_tlD8gekEj_0zC zI^_}B@+%zpq9^=}ziO3HUHKVop`-xIpd&cakw!uf2tqgQ+eS9BRbGj5>}+Tn zJHcaY+aXj*mx4YXp8Um;XXZwJ@9`@ z$bEk2AwGk_y(i%u)}oA#q2q#uVAzJ@Heyw z-|wCNLepXH~%`RRCQ{lLPW%VS2XB+Xjd(lCyN ziCL!mY^uY6nOw^-C;(d0bHEiR#ima(#~EPwZVu0JVd6jp5 zRS>u(Y1F2%fknLr7BrJFm1u9}a+_p}IR8yo&laj%` zWhG0sl(evV?MYQ3qr|ync~u1l_L3=HDDE3tBi_b5EApNHfs2c79KtV9 z(mA90_NJw5J6`6*-W=HZSzqpV+(I*N3RwAB$@pqbzbkz#4pq_(MxVoAC>=Vdi_5CTSRJ9!km&GDRr?=}68T zB`caUh=*-TX$bG0#9P@29+Ai8wvQ`UFAzHi7%HXbhyNYi+yCKk({Oux&zF10l8e8= zp2g&eqX%a~ws`RMuTX|QLXa}Msw_G&kXh?$Sa@7-Yk7d3XsKQry`mkWa2^LZT?502Fg8#HU029P=6 z(-H#ODBvO3p$uRJ^3Fq~+%n9=uepjU1CSV-%~Dz1M*Y?00=s-z4^^(|r0Nb#dzD|( zgePs0S6;p*l1wW%C`^&W6UtPyZPGVk+lOw@|Brm_`XTdQn`Qsf2`8VO@HbC4_|?1j zzw)&|`4IS#R%4_8sPT|{Mc3JM9LeBj*e5*YBN!t_sTXl@#YF+1-QQ2Ss;s`?aM*?L z%Ju@Mi;&E#t}4G;6}iYSe!1mJ(jA}t2_XJ|JpA{E{}Xb%kb4>vFyj8rVq?7j%^qsP z`~1?gx3RaErO*4~#-o9~EEt(wOJfWXsB}HISx$K_EUg7cQ=5x4D>*o7!mwlX46$Ov zw5)lL4UZj1QX5O%p+8P?6*jZ91P|Z&fwSwl(M4L7TrH!Zr5fSKimZS|J1>Aqc(bO? zn21UUZ5xssR$?P{#xZ44RB1&IM?Z9Zb{g#9zdQWD4*#FS|M#wc`|d5?uhv^9Tk^C# zFBamR|7O?!xQjRNu)NTo-J09)56eTMIo$QMh#~|nTyk7K?BP;Z!BS4@nrm1+N&%Hp zDl-8~1;&8pYMh%E;>sKl8XSL!D55-%+b-^ErK6s7nwLV^4BR8<4?TPfD*q)h1ZSbH zavNAyIDwoo&r({-wNowHks6t&A(D#?t8{Dgq{@OQ%ae(P5nP1IlQ;}Uj)E(B69!dY zMFFcU9A*Z$yKpoqhkxn%#>|O7_43|wH2-eL5&zT6Zt0iV)X!L)Km4+L`rY>s?c62# zUcK4X3Eu8q)rA%7n39p?qR3fckrgCP+Y~)a?oZc5fkBOogp+xJIE_}ch+&a0u~i+Q zEr`Nm)#Pef7Lum;Ur$`5p%R5CD%ix}Sc>gqYiqvccq$0L*E1_o;Dek;i<6)b=a~*} z9lR!IW!Ym7Z>HUh(;tI9Mmu!V0^jmL8w<;S8=Dhi`GUJ$uWj>h965~L@fahO$UU1U^i%Hiygw&GZ~iQr6k zu21!!4*v&d@173r4=>L4X4LK^E?yq#-QtnA&kPpm4alBN+zYAij(|+aaII)sNv`2c z6-mkyxIO_+EKbgvx0))5lfdv$QE-c_h3Cr!w#tHIfncP-w8JvUlK{AC4_vXTVrdTH zW;#x+%nM{bD>g=_JhdGDRf7uvN4lWydUH(`lbl}7;MEjqVfnE6dF)*)pSaThVb}89 ze8A@+7w(*${?6$uyB%`l$=lb6-01R8G2P|1tu*MVgLd#2{FB`W9Fwx%j`TEs!QE~8Es2h7UxLw-rVB&4Av?? z{PE!{SR0RQLHWC{j*kc5O}`Amrvsn-7&hereUD>#_TyEe{y^$AUUQw-c52DNn>=Mh zSoQo<;g4YZ{$ii$#GcCgt|8ZPf}r~4Xv6nDt7r-K$fkpM9>RrJZAa){x<)bRa!n*Sx&Q>K*1}FzOc-hS z)S$=!YLT25Ss;~s01;?LpRUIkWjI_<3n7#ki1^j(L2bmF=Gy1ibGlv6p5A`Gpr}$c zVkQ)#t7-xJ9fvD(p-VDNA}_$eBwNL7zo5)$rTH3o&Emi-V@Nr1nfQWv!^xsY>B*yVPAl~7~~$*T<{*nHgWql12W|m zmKLeFtx&9XDL^tOJ6LIIBeQF`r&YjcLjMjBk}&tvy#fITg>?5P1yVP*x3eN-FkMPda$2$I_e(Df_vS?{slSE$YGV+=fmkhKUI&$$NJW@ z4gq4?-AEn35VwBL%=oB&jz-y%-~k(4kPv77UGI&K8g|yM9Sz&(i`!Q|xHM~QTag2J zBtAfF%}UNoMoB~|{d9m2jytUQ#2@mLay`}GyX$)MtU2M|wv1actma?>JM4}HH-*D+;FWJ9vd+OiZ`sVi8QvWviuuHdZ7x{vQcs5~#Lw2?57&#PP z(Bok=5|iO&j4a$F@5rLlTopEV*Lvbk_5yLsT*mBpM&@wdHVhs{_^fzbG@7QwydPqV6lVT);l_mep9Wp|C4RFgyRiT%151jy;gC2)Kp! zPPzS56(lIZG}}eP`)4FQ(U085wHH3jLHLoat@09gmKky(95EmITUYZ!=HuhzcjR!~ zvY=a&#BFHwmTcL!$HM_`C#gse5F2(vW0T5@m_JzN4Qtj_MN12!ekZ*1ntAYST*1yL zkBWxTS=R=_%nMi+I9J*#)4*v4peA716_>f%X6+B{gMOqtRzGY7@%LC>eD96=3@(>c zegvir2c4G_ug)66Zj`M&gWc4hwi({7R|b3Fo^Kd&6I`%du=2;UDHSVY&NCt;tpN_f zCV+tcB!8!Q6*mceXl=GGg_nZQ$kxVICF$IZZR=u*7?8~2iGycX%JmmtS&8;_)8U41 z(`%=%+UMFU4&FlwHlsO?E)#t~Qt7u(WFBvS^IPZPQ$IwV`6@KAvBOfk)|TKnToqgm z9a4MdnO}N^^ApPT5-#v=5wGK<33>BZ#3lTXjwt2bhp%3L^?FbG^uC1u&hna-6ZrB= zbr~*YHdNh^d^#WzLvdWz(x!r{!e|m+kPILo%BukRjYN^2={9wvbZ#Att9iS1crmmK z>p&O^Q`MxtA~}V5NWEh1%oTvS&)l3c_UABnkKSyfwFe}@xSK9N95WNAUVOIZ!aZSZ z#UP01Oe8UY)e}o0@MJ5uNekEIC+7qU-Bp@0!VmjdLEIT1VpLuuZ$sZXq$iad_!@~u zwtiffGy3Y)JMSU!4{=kbX>@^565xFnDVf=hqo@gN(lQ(grA>4WPVpLATAB!Aw8(^P zsuX~}PLi06!=ijNp0d9K)e!$jbx7CWt&(_EX=_+tkIDRouo3c3TL{r6L@ZkNNkjR_(;KN z!g6?#?v?71NT_wzUToI%X7kwz6+Ggb_4(}j-v7SK>rgU*13+lmLZ--$R>uUDlaq!l zj+|JTG}XCf1*)ZjwWkg!_F(KkMyA-Uymn@vO!v0_f0easB&;2;f6v+_Dzz%x*A6aD z)f_$1-P&~;{yeW;-EC_}9t7fzQ{@;{j^ zCZ}NOX&$bZqLLGVLt2N^lB%-dTp4(?GBN6-wlc0`a_|Ad1FTrb^Ce|8)-!-SOY4wI z0X8jneN_T%WaO|Wm~E_;f8}2EJuLJ#vHTTzk`~_H|4AAKx87Kt&q_D)Ork8aco2Cl zNl_zeO@QZ0tw=3*=T9UNL+aU!%5C38_+Y2O7Z-izB z6A)nXhcnK6`R;z8pSjZmdi7G~4QaUEzWN)2`1aL1AG{B>3eE+CU?{HgG!5+p2%YF08J?uOZ7=J_?*TxSwFLx&r_S(&&9;s#i zWSKMdJY>2Y2ZJf436>{ft7^$U9h!pq`3mp!iP*~XXLsMw*ZlRKgL&uq&*=gW?;1GAZ@>C$ z*lNdyriAl!Pz#?_y|Aec|OqR8dF_ z>FCe_(4uvclI3?H0V5(jRDbMv=ZRLPvArO%VxM|Jk!eFB9%4UyioT>O;P_Jr#^RzZ zRzb_A*=F*5YT%$Cl0Zl2#II zPLw6{P(2(j>xh`C_5u&S1Q2k(*p?|}81nqlOJc_&E2?e3HE@s6_Wb54OZLTjrNg4X z{r)Hl2!;S*sj5ozq)L;;EHzQE5z(+pfgIdx%&MRcsF!>^KZMuG@5sS8xiNUplRI0< zo(IPH`mga-|BURTlsH7W&)C0#S0(V*M`{NoB5Pt9hoQ;@9aB5iB5vlwc!eE9dpRX* z*GL1%bY5}@mjH{b=M18tqBy}}06(?HSZXa;@o%0xu(zS{FD#@Z?}WAd@faA`y(<{- zNfTbuB#UVhO&TJ#jLnt3kQ8iHd{$kD?sYAzGSETc9j>L{tg(khK2ng}^${YUOX+On zZC&4P8YJFRf8g@~)K7av{t%D~c_Ve04+JHLCUMTkN>-d!X<%zTj)cuedAY0rUfZTL ztmz5^Te>d6-41#qHrm#JxxLJsRoUW~jlvFI{h7kC1<6}Bx& zRX}Vj>Y`F3fJ}e~woQyp7JY#|EIu7H;4O{cp(~PYet|j8oj-6>x%qL-|U>B-ymn`gNFN{*A%=EfZ3d-S)8V6(3(05Q}i)X+_LP?uXLOHR@d22 zt|@q{Xa#$@oHFyXGVmiIkkM{#0y%#(*MG3>3pZi@(>7tg7iexX=Fb!){)a!`3uV%Z zDCUXI`Z5he9nu`IO~)6Vrx(Q{GZaKeHF%^mYS--WF93=C^$iRLgn%bSR17H7cgXoaaPyS{KYlno1?X%49f=TQ~4lyHS(;a*Y%P#8i1R z9Z^8OgRd6}VIxELD(RxgF;V9r~ry1K|)Hi;tX^T5|e? zH~co&UGzpm`Tb`?np;MQB8 zFYLK3m!sT%+kXC=$IYp46qs+1cNB5Q(j+5^s!xZpy>L<#u1|5U*SW4;->^z5y9^ph z4#pl!z?~Vdi&B0Bad&la+~0-kOZ)qm-P_(i%7d$T3%>u@+k0OHBAu8PPGMlxDyCCM0?0B1HT4r^lT%K&fRmY)vMS!)Pz8gfuv)-A!w z#X@6RTXzQhaneYS=tdWa#b4Gavy6y2FnTC&hTs8g4wOLtc)!- zDkEZC4qo~(Tvq`$=)Iem+*$k9C1Dh$InOgH>M;Y` zy4w$4< znAgpX*Wxo*?rY=4dmf59?!2!Z7qD|4_jOo!(cE`^*V$R1ehBvY9U-E`1N zCP^%`(7fS#(l)};nmY3WJ+UNW({)Z7j-gANb=u{8sz(UfUC!rUxvMZyBEeGZSXdaC0^UHzWszxJWRjor zG+QSrWsaOOUiFxP9lzxi-`pj6e|)viY`c~F;q70#A^dX_KlIg<7BNf9{G&<}UthDb zN9-#>|#)a{W#giWmij^WW(AtsC7V^t80VtgToE8>m8&1=EgkWaKeXg zo(BPb>p$E3AJKMvy|J%AV3}Qq4CT9t0Y}cMs36*<3yz>*V_qC%&T}y3M8{K%#3^ad zDgb0gcDzQe?F>*UK&i~@q~lo`NP_q;`^3D9t4}`F81BxFt9frtPtP0KzpKl`=8O`> zOD2$)At6$Y;}Cs1*a6HWwk3!-Pk9PvO{JO0PcqGmN`f)%R0Tl@9P)L_1fwSR3I!Xh zowB)2;z1^Eruo4e;64esPj3!?<#sS!pa1qgTl(9Z--J)z)vtf0Px6Qrl<#6sJyjjbzitJSDw({g0)PgHjWJWGu2=G^ao*J*R2KaUR$ z_$Ic`3H-}FGTnLUHxmEX&L%zefNk1-8|}dBAJI4+QNXG;YXLSdPNN!tb=jq&tC^ez z+d?4GHhqyzB*qHU(s00`bxO%&VFwkg=+hTyzx+O!!lC-B#i zJsUe4D{tg7D-4OvB@AlEMZ{c<@h@L+F?{Wg^^HCJgpxJC#pKghZ?M(w zgkGt9v>Zke2LK2QYwS|zbb=_MNNkq}lY(0)Qz?^St*nTnkcw=?5o&*; z;It+#)Z)~f8G@ay?uqyA-yXiiNxjWoJ(o3pdi(l$D94|tdY)--w5;J!v66emIwxKZ zwygzg!!jDJLoO9vX6)gdj?Fmgak&)Zpcyzd%TezJPG89(Zd&x{@&`9w-~aM(;~jo; zeDi*L+^oY>DZ+nr#5M3uCGfUg@IdG;I{;}3sJ+OkKkj_gb>aZg66eKyHurZp$dhfxtdMdU;&Aw;0>iT%D_LB z0IAYGRw3w}!6T-$-{nm{i}>GuW&N0~nRsqIP4s*J`gOFtcId%^L_ws!2< z$*Sgc+PLWnHey}Y##?5M?0Vio_>qe({|e_kZ!qHH%2;1TB#= zvtY5xQ+vkdbO8K-6o;5T(|=h^ZRXhuH(W9l0Exss3Ce}4tmr-h;rplR%XdD`E!-2pKZbmfaPgJx0ahlm&}Ez2)~I9xjmQe0H7}4c&yOR1b|cCZ|t(q zJuT$dki$K2=zZ)ZA3kEOzyNfKV#S!KRZnMZ>&HR*9CnT}4M3{%DNq((9wNzf%(F^M z#TIF50_Z|g*h`hC;Y3Ku8blAsYtuNMts7tJo&mk_@xFRXZarJilqmBxuKfJk*GRrg zrY5gQc#XW2Szcy3D^F=XuS^rM4(X)>|GX%j8wvO6;`lq_eIDTT-m8tTa!<#fKB+BW zm8z?2Z1g$BE7o+@_}U2RS8KP`XHG7U)42Q>#=ZZ=&ie9{1N-sKTOY-+vGe_K`2$+;ZDfYaHUBkRHVoZs~q$IP9Q!7 zlO01y}-ci)M54f595#K4QE(K3@zS8ALMt0B7>WA0QMp>{>MYCD6hh`EMV2nkwad3|Ijuj~ zv)C^tXFqFXd)`53!sDziV#2P%lT8ZS2hO<*9Z^?KcqxUr4xDU$RIE(7)M?hV8i|i` z(kl|_t`jD8^Nnb0=EoB5f4s5jV~@$R=XV4f?xNmr; z0k{}TdZ_h==giNZ?9*NN_V%0SscO8|4|{VjqJ%fFrVp`*LWt?dWFBC7*lLzIssUJC zE)X1XnzcyEV%0DvUKV?0qx_79fi6{==UmoBkyc9Km}D(^j!_-Ua=0dMfVE?ei~TRQ zYjSrDvyKRsVENvCA8%*kH0I3!UhKS1%EHFTG+?ng4!SWReSPlPFr9>q!?J)kUdg=G zIk;9EbG7A=9}e`B@D^7i{6e4BU6=y5?59_5EagRKu2!++a3E>J#)5RP1-j^Bhxj~> z5Y34+t1{bV2~W_0mJm3}s#dH6uRp1E$z+w+usCY6S<=bWn0nKW@OHhBTR!i@t@ZuJ zCkLS8_vG`ArE!fa#;hFqK2gk;k-jP{^?2o&Ef~*>FwHq;CR*LX1t}7?`r|CBQW*uI zKH%;GOf$GSxBzeZR2=n*?-}XO=@wn6ge~#MB46eiTtQx#T!@j*XNcIc6IaxBCem6< zcIDosZ3PJkTxOh@6yveWUh8`25W|fp{+lgMzaM>lwTbh%SABG-{umX5oTgeCqc%LTaB_JuM*5qLu2NPjIbVg{CD^abOC(HWeQe_osu^ID1 zsCP(HINNh2z;CEwP-N>nuRH_sqX8T9o9DCR(yfm7$|XOZ_-kKEs9=T;3`Rz^C@WW&!9V+<`r_C5ty3V!$MS!ZPL)AtnsWS5GNTYImuWp_RkbzUnsIo6WM z!=A76*+%tx!AWvIou=t3FP970-qhuxGsjE&uQpG5n+bUKrr+FXl#X|85`O0w*Vb#- z%B$DX@AY~>?iywQc2V1RqrK2`BTH5`ny&Jct&IXSx(={+HC)@kXPIX;SQc~!4A2N; z%B=-=oKMP4ME=>XG=)qUueZ|5rWkX)&6&S`lEr@e>L|N2Se3@a6N$=Cho#I^Qrfeh zs9MN!#oi!p*8T|QrQv5nV~Q-1HJAjPi{%rTZ+VrlSyo=Ets&;P&q1qS=&jt(WbPA& zzfW%^qgJj{N+2+nDN{&m9GeK@9ORy_O25!8y06x$59HW7qQ$CCN>^|Wi&4>9>LzV; ztPC~Ewv7^S>KhZ7AR@UIRRzm5f6C$9hkFM0-K)>$L7fD~TPNrT5m)M=Y`KID8G%)o z9lLOQ22WYewmm@rlgn!>vJh~+m)L#~BqkC-K?adc?_zrF>q&R!64#-1r^Jg=5zh@< z-@LsI)S(P)p0;@zLv$G?tB_jw!mOQF01kxE#nkmf)~zAfpE@d(m*aF_NosQO&H#tm zv>F?#d8_|)4tL61jPN|0e;WZk?p<4(H3rT`;&SPj;IlFiTxZusW=Q9upXWpce$e|5<3 z;@*9H^?9h;4Ip6_`kT-3-gcO`AUHOJBFLYWh+x~XqKIjc+bIL@)Sen@2Mfp_;G5)9 zxh^LZ8|P(ellUyoWJ2x%X~IavQ6~zx%#x=%Z7(7XN~w53d0AA*5|kz!d@Vf>Y#6~| zA#PQ!cK^cuePK@Nb8VE1<6y!GpynEZ0YukXn_(bTzs~N{DZaABEC&88UU)vA0rxBm zV176&TfQZN)%$K|_&B)AAZq1(_4;}G_j}LZTQ|0k*juqv)BLbe(|nIC4|fSspLsF1 zK4o?Yt2By22*7ie>tvn$GEZcZtvw(MQ5Px<;v&MXlsZYHBq3>;@wBu`MpV*c*!C7B zgDeKB*(_Va{fLYe&pERJ(_HiO+U7x!sC-C+BKHbMf1CoQ$wwF0Cj0xuSm{q)v@0pGbk3D+C4OB!{;!V7xiMBD*7p5WO~cmvL-(A=-`{vNf7~#k`|##;qXd4uA-9(ti)gHlKfHb1cvO5zQa2zQ zhk;cD7OsYHdqC=!&Zdc14t-z1d5NnsvslLO`KN<7!v4)2lc*07mZnsfRZvk4zCc4v zRk1QQNkP;yFp`j>uIrIK_w=NDes`?r-y?Y6A-eKoA>L0mTIxwvzfp8f~W!RK+ z?CvfHOa-CDc!2FRZ1!L)96Ow61R#^;S(7YP%E`r=Plr+%(t6bZ(OrJ)Ey~@j@?W41 z`;CF-7xem=z9n~8h8K3k`t4~(@1pG>&ujv`I933_2ck9Le?h`BN>B=!oku$Y=sf}C zj|bHl+4OL_^0StDQEeEgYq_42WQb=0)^c5_Ok1piJ@}#PZ{*HjzhGbgjCuV7dhEMC z`FoNSG?6XV|BQ_*vCLT}8m6PfD$BrOGPpJzOHjfCoSR0046x{h4*XaHe(%BXlm#6Y zuvvLn>uJRvpH2z9uX<(Rblei70I%!GJnwxz-#gEB|ND!YRt_?kYvZ~=}L$#O+$;f>m_P`fqrW7u1{o25OFF9+hN z*aB~TDZ1WFX)EDp3;@*gQ?6#%%Meuygp~EzFo|`(&X4``9rqo)Ge;?pL{m?!odj^5 ze+B@E-MZ-L9ETo!cEoiZmws~Qw#6^`;dH3I4q{{Vf)(*V-0j_Vp8MkX5GhA5>r?yb z7nR0cy!^(8`|R95KV}cDioK#5G8&7N0{pU>Bg^HK^fPot1j672~Z*> zNV|dNQQ4S8a7kX-r>tvAy#Qb4Zu}DxR_MJuQBNN6s|`)Mwv26n{aGE3 zJn5}%7?cS0@|r~0apGpPG;t11Gor~Z(*hh8^5`7V8@_fRKbR{&9bPmTdNyWsdDtaQ>QdK_D6_`Hl9D6XZ>@RG5yJDyY9?|Zc_Tq zXMx&>my#kcxc;`zR3XD~K=Q(&UMiBSl2!$TaefS2wxlbT*2*lw;+1ME0&#VfLts$l zGOt#qqCyu=KDt**gF_H=lNFq1ot!zVB%s$gjxv!o07A)9mgxG&b9Ncx$X=#&KtFcV zME`R@_o-8icw$HWTtDQu-~Xzl(y`9adYVb4CtD^q09;z15tm2|MifgI0-)vFY zrvvOpl-zKS>*DbL_BfPFt;7sK6~zpXe!k<+8(;n3z39xo$wIo$?AMRpz7OwNmi!*G zE84b-1Po#@g`JVGm;8#RfE(9B$5KnL%HeNWm4$Vf9$o4M;!AtMSwC3W#7+Yy(CD=r zKOJ&%7~{lV=3<$LB|rD+yrh@O<#%zGQhV4#mE5%DT^;k8LgM`$PPv6ewV#0}#l|5T z0a{7{)VX8Z`n8X8XgEfPe0r!}bFjUaDFM->Op#Ob+e1RVmk1ciX090lb#%8jGK4``iJxuQ$YYdc0w_8~w-j+t)}$R+i>5#-XsFPOycS*lnrhz9Z3SWtTsqIojNFs79d4E`hA;=}4G zKD?>eKl^KUgn!-6R zjxm9ifUJ0J@Sx0bf-*hWl>xsr6Pj1+`3$fOCA`HMsqjdtt4%Y;4|iXUJiULjcN^a+ zyZ+X9!11Sduit(_4B~j_<6sYFNnB?T=*?mg7cFZ$6q7m6xX&lQvjW2YJfaxGdS@vC ztJz#h&Ff=Zip=P~RWlfvu9L_*p+<<7z>%RA#88=$_XF~+sLIWHI^2l0eT@4z-0pgI z?{&a7H1yq9-@n-=s2|_HAoSU`CnhkzJ;ql0gDrzFOGP0|0Xqp^&KeFDk6u(PB%e${ z=45Fug`Ha*Q&m--=kh{glUg0pV*}2aB?%X$E&<9-^-znrBViGbrqEWWaP(#tnN)JB zb3jet<C%;I0lc|0?k_={g&8-r;Ad<=eH z_kC4Xc$%Y?dhIHgGBas;N&%*6WjS&?8)d;vg>{6ZkH+>wl}a3l*L^CE+;Mr{aPsp6 z#GjJyj#1ez1nZ71*CagUl18)ss2;=_f)#*EhIHN>Zf7C=R6Y(6>thA(e{=W`hyUhQ zF?|Z7UcYlQjd#J+PKJ*WKPp@8!-k(F%^sKuW3Qo2;SOvPP>D5XKnMcP?OAXzzY}R3 z@#$cqLt(c`U#lfAA-w9kNU+ zEb0PanNx#YMcJprvBce{ZKW-3BWfU$nr)k7|F@oy{k8@l5_~Eiu$OwPIo#CPwvUb| z#_z#(F`l}QJ%mPDow7E!GHbNoCwO?|WTE=B%&C#@r|zIi;o zgM0KnZp9z5K@0y0Wetu1FSJGlIbTMRxWs9o(e|ES%4_}8$a&;9&gV9dRFa9nbK(?r`E*q@rBj>do&(+#CDgru~^ z9E=fBJr;1hizbQ*VB4uaC*pR7PJoKQWtVwZq&gYPq6Ew|=b0*t0xbMNS(z5uRZ$8k z#g_eg?hm_e@>bjZS9`7VODb}Rg0{(@t?+#l>cU~-Z$7;8^?>b=!+^b#gKxN1lqAef zOyXQoQQ3--(%8n)d>wlfkJIR%Y-bbHGLuLnGIhGWXfpM%rNK=tDJixy8SVLjzjP?~ zU*F>n+_77R;N7e3KyF;zuik9|+Iv{zO}7G~$lmNU)T6qHQJdDD*`-E-g?v1pRT}d+ zCHxG5c*e5h(6+i=tMddK_pr{Mw7Q4ujJ>*D3&K+-Qo$H?3-n?z*#%2O6;&OIGRD?0aICfitUabVho7IMDOMw7 z6NhP)fg36N1%Qx|hGwO5z1SNk(}r>X;c%}HwiUBKuL%EiM<}-$>K}i4peFXZHHcDg zS)|%#W5Ls$6##ocnoCyJYH}e5N%>XZMCl7YGI*)RJ zaHR7xI}W&=9Ctf)-0ioS$=4ev(KeU${zhBACk_bi_t&R<9HR?43YYdoGdxHi{ z0Dl1(QuKh76&O`hVZ8`@D%g{b>z_Q$`M$kbP)E^!eb z^V!$u)%~%wm<5-O>2l=z@oKMm(ro(6&+D3d*yrB;i`NP!i0|OFNb)fw(L^{hDwe!i zs?k%}>NFk427c*Q%C>E7R|14Xa&aNWWo^bo{hgNgFS~ZXxuX;Q>4$AR{1b!(`mezgB(^$oq zHSSPc=XX%tT(K4qu$x)9v9>jm5|D#lf`EM=jJy7z*0PO(vmdg_Jm z`u>(R{-y7Fb9b&?Q1#vG7rm6e=x}e%Gq@+%q<$y*yo5lMK}c1*5yv>Q;M2?sC;^3t zu{FA`k?q(FHtQj%!tOk!1t;-3tr9LygO^D+ZVc`E2>8t(e6x4EI8Nc4+usnvhi`VO zm2FTVpzY|~)d8F(9Qn1+Pj-Kw&(RCRAxe|DNRv`lG77U0yc=h_RTYV2!4jz;`d>q9A{|X0 zTZOF!iT(3pV>^X~7shK-1VPeeBMY@xhB7(#2@$rhtqw@D)sk;}`EMO-(Y=<+yN$=& zfBQVX@jM9l<4()bj^={-?~55j0^!2ei3ppK8Jn51Di)-|DX$HHQ z6Qy=SzHJtTTq`3am1eGEBQuG!k;{%tzdro^A#+&YH6nYDj%3i4fnU2;yf1br;&mTg z+T?UlL76FTs-AU4weY47?39<4QUX9mrZUP59Vc35B!JL2Diu9rQjl2`I_CgnG5|QUk!4W_Z0xb(NRg1S0oN+MuE2$tb4*RK`dYam$r_*dj8V%`O(OnO4@FSP6`@_Sxhd+b8|HQt$ z_sf63S@B<#op%|e(m)t-UOURfJlNiGykBQ0=oBOV4ObNYt8f``Basvjp&gjzv1~p_(=FW0-_5{^p zb()hAnKGh6QvfA^P`tC1!;*Vt;!R@*ua_AH-^PUO6SzS|CS`%*XHhRjQDh440WDpv z^6-hf`GRi%*WPl6?wYW%(j^Ze&^dm1iCkWN_IIBWmLyx1uMs2!EGsys56OYs8An}k zfT_P?qT@n>EjK%V#9~iR@?%@^j25b=s9|OS%YA!hROpJT5esdg7qE8l0r&hP;(u35`a?jS zmCbTjw$8MecX8C{Qv2PA78`q|N8OU_fI9Tn;NO-bVw!m(j?7|m!VIhl+!+M z0EMPCivcv3*;uAal-WYySVKM0%cX>4Ly>={oNNVH2YiRAe@-6?UTPvqo#qf#LeQ&n z!3&YIm{nyHly>AY1Vi#M_r|gXV9BdlN|iF(Rbq<+oXy_m_}}kJr76gRf zzee2uH^f1rFHD8O*N;Z4F3Dq>rAk74Rd@=VU8VamD(T$2UndB<4i|f|z3YZJT)g0S z_35lWDnJz2c$CB@+(*MAl3gz`M2eoj?6W$5wDIIT9CxuEH&yS*dTuIe-)&I)M-)UK ztrn7@z%YYzp!qo|RK^V@!9p1eqWmNUPuFH0Era0D3%x#Fg%E{pEm)?`FT;-$YPXa} z2xY)A&uzZ-A+WuE@&|iQ=&o}IkkDmbeofu&-A^uwl|~yEag^9I1Wgk}{a~79)t0tZ zSurPFP4kRRdfw*7AdJ+y$ZZLMG{^QL+OlT!a$Z`@j}~Af@>r^~KBMmvu1`OEimCr* zk4@g)DrK%0>)(@Yw)NdF`YW-PH~4B~LuMCMmmGq8CRji-R`VV}65-3*xKFKtO>^z* z4AwMmD%+zJYcY~T5z7*65XLJr#5Sv5x$7Z7-8}xJzY#yFt-i>SzxrGn=oQNS{_@Ee zy1x@fQ?+Z-f(OJ(v`A@E#;G)PsO{)QWGH9~P8JT{_LR*kOe=eJ1z4gwl`A6(qC;u* zwJoc#4zorTs%lC4izhNJ5z4ub+l)Wmdy@Zg*U7!>8@x?~Y}fs``6d)ZIy?&^-H(I5 zXeyOh7i?@vI=#k75Ll6}X%nNSsAj6*4N|_H&(lmX?;Iy%QBgR8MM|<-abc{e>LG8A z-7u)yc0&ixUvoeM6%R#OCxV8wEIu8;JIkycb4oKSaJn^wV@y%3 z^S%Xi_wSwV-{a}==5RNCKhI_LHulO_|M1h>n?lyhzN#0k0S|eQm&_Dc4(P8l3Y9iK z406r?8FQ^YLS8y zD+IvDG)+RD2XS1mA~2s0F@$zB6L}5}%Qo1hFbbCI!&6NF*SJqkSuRzzFm@c<)-<|hVN#W< zV?2*F?{#yX)Nw(OQo^pmXcpET88(wN;YMoS3N^x=iDE-DWUtEfD5Ho^*Cy^oT*XI|Y+8KOSQPAXE`H-Wn0yBR8-ss&y2O=WT-J}}z>eeeXyPFTyb?aR;DUwbW z>t2u)yPafH<`hNIIUJ3grjZ8HjBFqqlgww##>{6iW^S|c+4&MnEV0BAODtm<%UH%T zma&X}72!GOI1rhUdGGCRYO*Raqaw31@Z)~YcmBR_mHREWCBWZR1^A1@rb8?7n^8ct zER5EwWzmxN!#U(z-tP~BQfTx%^^AA=72Uyl2D_oL@5A@=AXC!eD6~lEW!K^;bbPJ> zV-%XvD{te*l~nEAj!-&*TQAs#y2dx)n#^TaOTbM$HkUp*Zc8mK=C>`DrfEIbg~FU3 z`dI9K`VykoTkJ7o`p=;(jy0k1e9>BY^9>jWco`zoH;V#uSf$uV{7rl&QWR||?Mb?0 zc~IM8Z|k!IBUSNLU7+eZ}aa!c&>?9EXg2#r&(eO{LX;S-CJ)i!bu9M;8O2P^Szi8hzfIIIfJYh&HFc@ZRC z4_DKHo4`sx_ao+`ztMozmGuJy9~ezpKW^ zVdjz!7_nF2Ewk2|+}K^&U~+j3QmulOO<8R$EsLufQ=3YA=tb`gsVmCrAv!;~137`=z>&P;V}veHHnF|xcxrv-9I|`N^-hbkSF*(6A*YTf=XN+N zh`h3~1<+H3W7B~j`<83}_*|`e>OH*8dp-3p!Qr^%c)@X2k~`a8#spbeuw$_My6s!! z`zo&oGt{_LriRfvCHkl=s*{sAX6XGC|G^I0Iy zc_=8^Ukik)3Cn8BOwpohc5$Ra~* za+Zg2yhz*8-lgq8$2Mh;(EzApoXQ>cZ$7{}Zy!d$3h&|gF%J0Wi-PZS&>BWO|G|r_ z<-5(Nr%747%1<+9_bp-fgOIBV?0Rf!JM1dIJ0JbN>P#()QXI=INYPaB3%x!!ZI*7sw!D{`(o#lQzOO&IPg!9FS zqTRQL_F^cmBY`60ExOo(Q^0Ej0E|m^fGwUK5mg?&HBS2iWt)^~44^pYFmtxXzK#Vi z%#|x#K_T6VH{pibUi|rpX)}B*3fdoTWC+PbE3uVrUXrvZ9V-Y0`+r-)_2r0_^26@NeIZH5c2(&rF<@c_7KdzfF@e1Td|2fIyaiL(t4+2w0=11C0P41GGPQJI z#|)Tmc09UkT?^DtiLI#4wr+=h64NmAcVI0a`_bpU`7fgX;gP5)itBMY>KKZYJmOTibiWN0uXZ70`|L|v|vtz zX=!*jTI${(q)W>tV5VDb?@7aY0Nf|xm~80wdh^u%UOoA%Hy>V*OOY3qiOo`(_~rctULAT^)YAnlN7>!x zgYZErUc#OvCnFp;SDgBF^}eOjRsc^cdYoXj7m{DfWDo15^`i5<^KGN4X^L);Lthp9 zNsO&O7DZ*tiBiBJn}rWeES|ntc>m_k#V1RRU6e1IZQtC+9g;RV$@UsiEaZp2yu&JQ z8WH5xipw!JUbZc^&2I#t4CHl{ruW=kTg$Q*khRdL6ms^5?$%>9&szUcIF^6DT+N?0 z+vqUY^NkJ<1V;~_@A%|ksp67dRRF$7nuB%Bv2XBcut9?bXKG8#Z5SP}Q&Q1WUiVxT zU;)eQ3?4T3JwPMC1VRW-u}js|x&aIr33)P2bEs?BcHX(O-*3Tqa(I#}TZg{um5FRP zr*+7s&ZasCfNiljMHgoc-^#u*CZRfT7y+!$~x}*T3CA- z;(Y_)H4b_IgazD(`Q5i*TW@uY=lD5H3ch}}pw?__sqrta9@rgXxj4qz(Agu}f!4IfLJ5(acI4pnFWIDQWtxmz8AWO}^e2Mn% z{Qb8-uGJ^6=1bmvy!8@+SsB_h{JHRhOS3q)ZhL~WIi8MmJ8&k1I#}3+wFhr69a7YX zE~7nmaSAd7a;kn)?66+8^An)kTp7vX^pr;R2RKRE=p1jUPn$+dU7HRNw3fIQ#iN0H zSH76{`qk@+uOH`^Rw+tVwP7M19&uNH9aO8-NvWgOoARu1KEJi_+m6bAi9L=pB7Vx$ds*R8|hWBG^SLb)YCN zimug8#>homjp_MVjiTq`#7SD7NR(Ezf*S!V096EQl4ho%rgf*wd3L4mVSf2dw@JoWi zeM=$pKKlW$kp->bgl0~hFvhXLnXc*JSW2)oW;g`(S5;&f?90AR%&_Gn0*p;C~a2FwxwN(o=qduy$^GK*YNHlB>H zyAGMdyDs>Ke&J90I{~l$Be>fCBKlYJe#G1_wz{l;vaT~%J#Le+uc~hMHJ@Xmyp#ZA zrLbpzK5eOPxXFtnR~1Ce3=mY=cec&j#vdJ4;ttm#e92pBh4mGfM1}lI#?>hpTIx?- zK}FRLlvULCSl>w*Df3L#w#anT5{L$kNBO@CYX{zUB_EqwG<&x4` zR}JP9c$rgNLz0XQ(@goaErp_)&E#&BQ=5xcY;dv%k*BfrIpYNtpHd#lj3PLVf znw%B6tQbHH4VTM|r)s~ekUyB(5+XA}S{x6qFyEg>HDCd~aW5udKZiTMEWDe%1l;mp zk&q}0J14Mpp_K0TWcwS@8WZoc!qHse`fP(MIbnkm z|618V^crpR>z=K15mY0^j%PYk5bH}zqD^MFKb)^eU(}?HqxewLvf^6~AEUsJJ#Fed zhX5R+(lSqT2-wQHqT;|YF&Y#7*gSOc0b=SUCyHv!pH_Ej%y*1~zrLd!T-7Q|2_t>! z3lDqNx14k|KKotFuG5y5juHBslF+=cwAkTr27K!v(^OP|6^t~(HbQkA0%EOc35VS& z5%yaF$J9S*)4h+%VBub{T!e0H-1A>Pz9S!ADJlk1jr$4>9`Cv~)>$l@Amu5T7>FCs zxr4|XP+}N#D~qn+EWcQ!C&7->^H-crRU2w2FDAPJ#{hrWceYM8ezHR$?#+EO+DC{Kp2e)aqXLR!L`DelkG|#x2-YhAhq<180PwhoGOHV~< zSVhorR!Bqu4|CbKd7&o=E>8h+VZ4*?@q2sUmSxA7thMb;XM3w)m6VdCJ%l`+-}TYV z^*3wWtfN1R{)1#c*TSuH4FeVjfz3`{Uuu&UU?rHmcKX*vU#32Q4iS+TK<*Mj%fcjxJld+Nb; z9>q={t*W<2qGIMV(i_w3>)43g<}xl|fm%Tf*~Y{1cT$OtavwU-<$hxf&$b3r4~M=U2IA6`F|aBn*8og8*>iseJ8}k#f_OV$ z;)=f(`e6Qf^h)LYedynQRrUV@hxpyM>o8>U<8c1ys3x! zaOf+N6OCghq{V&d`m;QBt;4ZXl)kxaHN)nGB-3;9X54x@C3UChB5sa&~ zXWe5aAVvO+UJu7PS1W@a*F5k0XSa;vo6q0fg5y`cxAT^L`21#lBRpL{xw*S8&)Lg8 zM0|qFT33#V6WoMzb81_6Xm-|5JBoC^a`32T#jr6&#!*9CT3>h0YUxt2C~}8`)N&(C znfZZQL%YUy*7RF|HEa*j;9#4YH<}Wbxl3x=s?+KAOwZfG%PMbaUvp0S;xXFuJ=oSN z%m|`Qnll{#C}77IQPcVk7ly(i76xzQgFpMNqzC&17D|$?FRK#Vc%Q;ObU2QZ$OR=1 zsc?08X_K8WA9wObUCMpdW(}C5p&B7>Y|+d{6WLy(ecGlC?C@^+#<0Df&_{1#4eM|M zdxg_87_0v&V6sJTApTKrHg@I#^bMj^PZeUQE= z1Lml#?NL_8f?jq6)l4|gv7@ch25!)Hn;dRb+GoHb3b}u4%`CS)M}}|>!QR#%>?mMM zUOT_FzAkcYYgZ)cwI~uS5?=bt(dYylV{Noq=Jj=$m7hB*|HaSEb<7s{-7{<19Dm{X z0`^kQP4n;G+;C^Td!F;y(PXcj(-5>m{MCZb8zKH^TNUs77VZ*Z{rc$e1GbMH?GzrE zr<$LJ507;{unj94xVG36W`;ZJ@l z1^^Z)Aa$gHMe@?+-3|ppY(E<+16GPHVG+VnlPb62!Z}D#Kg!_?t^oRIB zItWeE+H#poQRRg{pTTRgYwxG)TLZdBdkkUjkA&XX(oyIqyQa( zSGgjgAx;!Fb;)v3au2X9P}#y`Js??wg;$P8z_phFnZHuj`#w2fy;j>Bm%9x*8o#rk z^e;EeGRIV(LRDez#7k}&i=T8qt6ZVnLXv9HNLWBEcHZTVjAtxhhq3|qlfgmc@4CI* zbKDCU=6h-y7d3Pzl*Nt&ZheY#@UpF^&8wbf)21HZ|I`(-eQ1+y_R<~ym=%?M~AVgAhzSK1Y z)Nt%2tmQN|v!N}m?R4EZ-8gPpQ_-S;jX{}IC1Hit9D*xD4Fv6lYf23#7L9QopJ3g+ zoBPe56Ng{^;au>GPh;08Ml)WCVT66Nsmx0^ONH}w78e$ z0cs&ggpnyv{M~cDGJ|GX&y-lA-AfT8M(v z6e2xIcq`Re>}sqg4wI5$^If z$AqCcs2vgh)G9qmrd4;V1z_I=a{T`55W~K|(bYe3;b2}jfq&ht3Rro!^>8=X6>59$ zUy|8>2_jWpN#Pn*8IEMZPOf>YoyfDiX)0Ml%vq!(E{|%LrQj|OW0vco-sw{%k146E z!jC*1%k)TWR-8A6N{yX91=y6vpdXoFXA+TS5U=-Hm)Ei^x610BNPA`Lt|&A&q9sjf zrV-+L--7d!Bltucv=Ylu1I9jW9M35t(R%c9U>HU7)7PP9A z)W|O+xELhQOkSB$>dI(#-Cy=XWZ?E=a~YFu%Nr&+uXrOF#B$1pJkeY`c7R6ye)OL~ zEc%}>nTsV)HD@OSBo4mdb&cW;YPx_s`{n_0DkkP&seZy%yf16K|IaKvhD2p$L^amT zG$#N9IpAlm!QOFJU{U$%NSXRRrZV-%*ciq&-Ng|VS0f7@8~7rrref`+z^-2_25ql- zW5+V0vpU~5p}Q|a^2r996FZy(K?2R_Ls4ZrxQ|M)50{5HJ! z)cX?O$a%h7Y1a)(Q82KonD(V&FJP{x^GR7?sVE; zciUr3?cQ2g9%0hVqF5{`ukLbc8i=UPR*1He!Rj`th+P(qdgkRoXG@S*`f*$KH9_~i(26Sue@@xx;k{oRwt=K{IucMJ*}*5h>(6SuY0fj zs4HxS1M}JWfldZYg~192Vn-e03=-C9J}mhCU)@ipeR_W{O!*ovBE=*gd+-XOBjA3U zeERakhuGw47&Nt6n(&s!kttgcA&1z?*GLpGY4<3LWYdOGg1?J8}r2KEt{c6_Xc-t@hZ!gQ_br)}5hE$KOgX{I&C zaie!#uZ2e&#Ih!XvkT~XmRYO!D0Ms;QB`>X1RhePpltcKd7`7)|8GzbktSbl+E?eyT zvIr*AsuX2m^P+(b%)VxbG+swK>r{F8F7yeJ9|J{OFmR8Pr-L7xf<7H-feV=2VLqhz4 z7et$LNiq>qR8&!L}C=0XSn?gz@nK#5ic;$x9_oUWMZ922t8Hk3oB^j$Aj(|X^ zsvFA7LJAtVIp>`E9E<<6*`J}moKw&@Qnb(!`B&_`SaD8OD_Pl53f3-a$CB1KV%H)q zYFu&eZXGMN2o@<1nvwvv{aBKA!(b1Ct=5`0(vRCM;ZlMR1nA{=8vJAfC*b;%^9mNn%A!%rgw@8Xz%z_(5))v`O=71Ot67;~rvcB-+Cd2zaxi zEQ?HDcQyD^f0Rera0|waTR~?$eO%^Se>eIkOZ4!X7Z<781DnZgd*hFPl+0!Ypulsb z6U##H*SMZSI|!z@m)`g_vw@Us{Cae5jF~^BaOy@FismZu{wrW5<*FS z0kCTTyE#9yR%VQe4>7$$&jckIxuW(o@J?ryXi$)kRkrQKe1(6bQ5HM#b>S_pvwXH(s+p6|} z9LlP?q=~-RZYpe6Iv_RhI#aC|izZWb+3sWJ+hwpB^)hpSa+rS2XZjq7$VnH}#3I_?XBH%l+ zYkl70SgaU*0S0y-m#jMMZoJnUGtlh;Z?oJ)HH{_#pH78iM;4YF*3RYQHDj(}`%5V{Aj%0HMNF-JU&08=Nejrt2xrCc?n=EjLLmS{S>Kq7GDb;QOBS zO=q37zjez>&T%RECaj{53s+UpO9Mll+zDkQpBE{&k2Ce*mk-|qV$KfNVV~vKV@kMD zmWrk$gYA2%6d71 z8rfpq+oP7%4tYjybw;cQ{112D=$nwIyE&W(%nU4TW%pg&AyNFxUy!Q@nm2EeaX8g5oymsQDGo^@Mx z98x#2sZBFoOQ+8phyj!;9H%t&a<|yaJ;Zk4rKVY)S9J;BV`Z*$KR{$yNv7FM!z37ca#k{w+2`4moM_wcO_b| zAK$!CdBfg~U=Vd#5N9yi`}K$kKt*(36bD*(L;XHc7x%<}PXsG9MCk{NXPfH?Ar8dt zHmeWJiE(b>uv{2j8+=sMGu707xK0Fc%BcJa$tdcy9mLS`BP~+eR71rD$&0BM=&Hd^ z^1$N?s}#=r!=lQ8)87Aw=>K?M`+Pk%{Arf#Sdy8a?q*f*^A_v(KRFsVCkxg{d_^l# zN)CQk){Qfjf;E7H^H+$1$M%w+s)|=t44xWptE(u4Iw#%qbsMX`t$GND91d~z$QM6N z{=^PF##8l4*1BW9-Y7~Xqm*maC&S}?;^BU~l8V6+)n!y6T_PPNQ%{bHGM{KpI4!`kWY}3f>=5@3k9xfe{7N{7_m6HF+BrXa-nLR-9D(O?uPLv=R0C*JysRbccM5nES!**0=30mY&|q)0r(t5k!7giQ zr^~X}mAx`uSH@Xeng;1uE5|CAX9v4o_=K7T!~I=AaeuO8{ePx2=BY~j@rfg4#&2)K z-uSrrNtzD1vqaew0BmP>j&L_~cAT3=6@~A;f#ZbOe)QvM+Ln}!4J_-gTkV?WEG2lH zr5=o*cJNhOaK*H&GQ+Lao@IGOsqtrw;=+jK(?ojo+mVfJs0ZIyFCjy=}nn`{=#8a3|9+78vQ!%E5r?4R##mP=QMvSo|L~dlK3i!{sLu6gTwx^hr zfoEl?^!S4UuobZG??iwzALLzL;pUnD)0uDb?duE!eEx}Xto2I~Ft)vNYhg`@dqLUkqq__k?|jcy?JD8TsF;5`kN4@|<0QUJaVS`%GW zbp;#FC?qTnzI3yqky`3gZv$7ttzYf)PhIu53j@jfCAL^;B&MQ%N7MzUm-Y@qh@xwJ z1SnhBfTvpDY;w4OQ)7Y_kG`Hf{6w2jWz2Q3fVHQkUi}9U>HJyre~$j=`KsOWoG%(^ z;mJP;BIb8p0C)BEWS-Od_7hgJ-+x}jfme8aUlqW<{b8o0S?#!Nx=u-b9RALhm}>%fAu!(7%iRL-gMT>^wIkFB#)6cfH8puRjCY3yer8 zR1yI6QVL(fF`Uu(^rNZzTby|#J6%WB?l4He8BFt9G@?Jc60T4O$4SzuU}*z5x8*%= zEAVoxg57iJVQr9Fc;hR1B6S53PveC@j>#TnsN1*;YU}kzHxOJ4jydHcL@-JY5X`7z zKvo5H23M=7wnum!-m#>zDz8eS7G{~kT@zI!@@BdkAz}jtX$rawaS|nRS##BMWEW~A zFA5~zf4P+?!}Bk9KNyi?Tf)=64?lpl6tzh)ZU$5! z6$(Q)-06z>vEz-f@J!DiHR_PUy<`tIseXcg|7TK*Nu5j=)?#zX?a_+y#CEaVc6C1` z)wLpLO#Z>&Q`0b8$_iFcSUYLF4ZP&;F5`gQzyEsfgZq3t^XG1|UWOTJj`jT-B6Mvb zf~;$8ZG)r14VW5a1cit`-UA-y0tZ`s0hbZ;6tLB#m4+!+TNP^4iw^dzZ-Sf=Jo>-f z?A=rTD?DDr0YB<7Tdw(sH-D4-F?sk<1c3k)kyw7oB3`fnlNlaHq;LfMEZ9p2rqUl` zY6}9e!8ty)-Hs2MRRC~@nxm-mA@f-C%&VNFY)dLqRj^mA7P1~tgrW?t?RdoBXOTAa zc=Y>Cs^G%{%1{leYY0GFB^M=*6;q1Q7{m=CbAk2E>ub#_+tqceVwysf$(6uPEkM|a zG4)gL!taAuz?r{)7X6zaXNDhUP&H@ImT5S=Jnx_Q>fRv($B%z1ys%a-%qF&950f3X zV09U-Spo4i86mW(bDi<3F06AX5H($Q$hbcLghXn=Mr9_=IF%c1u|XT1PG7PLCw(M? z{aAC^PDKsaLuhyxQLVIZ3`%_FCHxet8(v8ZAy{pvqN-qdflrT5As=q;rc-7Hq5pkY zFVESC+brA6EsvgQo^iX+QY1eikMM9GdM_jtFBD)uOaN_Y>#Oi(F9J#S4!?+NZ8B!q;7Vpt`C9CIv4PM~sN5DBLe)G| zSq+%2$aAh=a z>SkXL>P+(Ev3Hmv!v{e@lFDTnEwnf`*71f?93&m~Rcm1NKs>Smuns}I)k=5M$?B$s ze<)Nb+F?#Yos}OCX~sA=9bgz+W5-LSAlQV}gDa?r{#v3I&GK6w`fvT%j^1fg-};%u z)ZV+z%ie_B+}_XI`gLtFNuC=(eE{xA8>eYg35_waW*Q>v0=57zF1w(#antv}hn4L? z9?7sB*f?z@pb>!bNp#eheHpcmO`ZFLkPvPH;LsKPc-ts;0$&`G=3QpFtwkd%2qh9Sc^Ft-Bl@nTkSL zlG^RIJ!=I9E^o%JF@mP%GlaiT6^uWFMr+n26d0%(^dJp*){kn^b;gy z(D%h7o!OfI5_ z-W~j5V@0YfQ`(2IGWuh%uKywW@9)?}7O#0nNA^5v ziy|c7A_2{2`SIINV~@w&;_<_;?|*!A`}ws4ud+SKiXQM%iZXL~VK1$PIJFR1K|g>m zp&6+Gm|b@G!<}RkI@YGhY#~wvsd<+b0OAGGc5ES(B3VZE)|sTFc@Ca4%d19Df+Hs+ za^Z^!fGbrFOfal0K=a_Z3nk5%a#qx-E^>oJ2wY5n_w%Ar7O*PD`LLgEoP@VId+dh) zH(*Jd=zskgv~sJxE~E}`7LAaFe;Jca5k4ssS#R&8WFCW{N9tQ-H>3 z4#o)pPC&80Y>|Q;*lZ$1y#QH^In{LuArjZ(dH`$(`xjy?2%lshX1L>$A#y&2&qpMT z-8Q7ePSR}+m?mcfWkMqx=*$I*Iu=;f|F5I}5w09uxA@KH>}|+`&9WRX3)yjU8z8$c z)Xd4frw0L)m)s|pUu2qR^BkX(JT)naaKx9w(tz+WGnrErAgs17v-3D&a|120a5Glh zaqRnH*bz9D4#7+%A&}vXB@O&bfTg9BftxQGGUu;Q^rQ0AV`Q+*So;15F0d(KT}G}k zZUU$%HNrq;vJ?=YExJ&z)0ZJjSUl#ELwHn`x~_MJLZW6HCS~iLvRyT6@cgw!uN|@9 zH_J5ex50+|%cp+MpI}7U+)UgLufD#$ABFn(=K0SJ7GZ3$W-iN5B$vkcOc_CRMzFf= z4d&xC=ciX+CjhopAzx*fU;bZaL z6ClPO&85lwX(BP8odj+025W{7jky4}-{nOMOQY({&a^E?LjH)ddNX^6>W<}fJ!oOs z#4V*J^*ht-8-F5f7&>y=?RE|6DLs_}Gj{8<-)?t=1-|Md?xP0wk5aW3`x+J)xH@LU zxza2r)mEs+z;|)eA^Hhit!C*BHLxCTnXP}nT#?1A$|Hp;SC2=MP(ACWr=_QZCn$zr_`GfV$d$khGF7cD8~@76O>`R8v?t?TVe zi#u-%gh@A4{M<I?!%Nc?CX*Iy@zZ5%hr+@sSpFPA`q(u{7y+3ozgCrT}xR za|5VNaYn&IfrAAMQc@(7*AP@oY{)%~1l)e#OSv&l$^CT18FQYry7xW0q*GjB{=pBNaM+q>C(Q(yy!QaB70&EsU`H^&+T7{oy~d6h zBmC>_%~^0AAyQinFgWPJOj$t~(-NiTDXW?XNv)EOK#UkS*{3g#{ce^Vm?E#olBa`UWUq zmwz5`%YOh{@jos0b16yO%;>LXFoH>h=M$KVId8sC7HO~V$n%rzrmt{cy?!xltXiMe z$P6f8yKM8K1Jnkw46UcS4J1hMJ`{C&a=fI6y;HEs2Sz%F#91RF8g@|D6si%|GcO@% zh@%Qgt^E|Zt>d&Rnxa~te7~>2x$yc(nhFay4t3^b*Hk$}>Q`_(DcPe4;I^cIh8aZD z69R(pY}^(eTs}eOUgU+s&%@pGxhHxHIA#m$=hvYh`u`LCfA9KG-eVkm&-D7;U(gf0 zB-3BE1f$s@HyODZ6h8b#9kt774fcHnpOv#t{QoRmEY)RlKCCVl{-K$x)XS z_MXtX>u{*6s!K{s4uFP3@Z9i;0?+v)m2e|ZLq?MLZWk2n30AMrdA>=Aa;~WrDajf`BK0~Gf(2DfDYzN`~Nli zU!o_K-#Ziu*X+y3r&}>os4ZWAc=gkFVR0D43Yqx7DC^rp+`#}_w_vW|BEV_6T9<0C zz%2@L+BSJn^RmfO2FQHd6*Nohv}$Bk{%i!XpJw8xTZFuM5h8y=`qQ^dbo|RWAGR#! z#EL8>j`U(X`X(00=C%9tjM$5tTzb!2d zJF=4c3V>G`#ZeQp70!13^Dy0kL@PJ2c@s3a5thEWMJK^x-lRj{eZJ9Opt=|qazgV@ z#8FvKYd}Y^G0mwug%YCyys%&iGCwwBj<=2NM~iSYDL>q4b`w47&BO*q<-BO|*G{f^+% z^P;Ho3j6!ZEC&K868eKj8s&14jax+xw}rmoC(W@a+T_ zap|HY86O$MT`pROI6Qi46?nk{jijf5bsba0#ArcuVMGPMRJHBKp<Zx_O{7H}}BTYehre#cJRPW9s^{mNF= z*WGIL?X~s2-_{0O?YW=YtvxLFB|e8<;G16T{bl<6?pYH0%V#1S!&)G#72q&34TnPm zu&n2&6I>zGQfQ7|Ki?17TFd<)VU`2=<^K5jZX_Z0coAnVe{Kt7jWh~zb?tI&0@<8~dyTF+z z_6ntm_81=2@SNX^4gYX0Hc}m#Vp*{a6!9rpBT~JU&7m815VL zaToXX?M2B1KI88t?=d$?g3KYrGzY+R{A&-(^sI=aV=Tya<(bj-?VMJZhjLU zD-NI$$(1#xOuQ|@Ma#Lbn1;O8-weI!7XRlamfab=b}V znBKE3$t4O+_!e#zrl`8qJBLE5csH4Javgk1>&vQYJ;2Zj{A_n@&xEyAMfS4avR%ij zLnp?Wt9RY~<$H0h;g{fu3ma^$yJ~BMWw3|8(iQ(YtoD9;g_z9mYAp$70Zc!NaezHi zh1t4hR*~F<@s;Ib!%5F1KnXIQ<9I=!Orfwnx^TYa;AKZrdFVTPFeEhq4)%K{Ous2; zE$4dn7S_&g*b;N)F`x&(H-upqXXR>ng!fm01JZ=}`d!Et&L2og3n9Zx(k~vDn2*26E7TRVlOIuhG zX9Xb;YorG-(V==_hwM{S>uXKmX1nvrZ!r{spJbIShla^hp4+0h98o?fBd4IBD;AB- z-wiwbX_EQ59~BQIdkEF#@7H}*5c~B6p=L>0*%mx523nK+f_k?xuQvuK_`uw>0MT0w z*0Xh}J9QEyA|=_v`dG2RhexA7g7^D4Z-964Ec*Q27nC$aG7|zTBuHefnPsG$JdgG6 zK+e)Y5Jk(hq?O+*0$7k8nq5-Z14?IJZboJnoMtpE@-hoo;Urf|0&xH2ejDcz=mGMC}e7MA4v00TCaNR zdyC~@>c^d&NJQtZR~aQM867v(s`>FOCHy9dW9=4M$yUw9#M$X;NCvj+^wf9uZS;@v z|13jrznDvUZ*Eg^Z$He^IhZ;ivx8oS=-zyoQ+|mgby+$VXMS&YqNz{r)My5P@3=j< zW8Jj1Z%!?dL2Rol&vGh`Yu6Y$;sR&^V_{+xoAKcG`TlrR$7va6f``Sf55FISpy90j zB{$DKR==L7Ro5Ti{F8WIe#uNC64(@@AgU17;)A@fxCpJy*lz^uzBwA~>OXpO=5Yh~ zv@%LHn+hXpyX36J*Hc-lEh&Yul~;h;k-rY2C8KULm^|3%-+AUVne~3Z|2^{U%;Epx zX&&)2214H_pF`<<#%ZbWoi8Wd$3^AR3=H!~2?xC7&eTst=7r5X6{I^FIJ$PzSYCL0 zsr|7&CkD(%kM!{)Sn%pP#@o@ztG=9>DR-(>tqZyn{i9qLn;OvQ&5nor8=Mr%60dfm z-xDQTn^sI$6aaN?YcLBApd$6TZ-%-hZJfg*$KQ93iwESKEfys6qOEhbH|tw-=ZXQ8 zj>pC_S=1ctP1SpB)EK~=ozzLywQ3Hi057iUl(m_~nmX19Q*dMBt{Kl-)MLQ#v3caH znLFioXKOR(%4Q3j3|*%T>ut-arfj3nyIAYGYg}x)soI9#*<{s(ITQnXa8`=CC3JAL zte#g(^5MsNQ46wI=SA5J!XeN6bhDn-Tuc7lTbDSTYw`{3%s9a<_lvhP%j=6y zTg1no!xYCF0oeCsW-33s6r5czL-qXQp*M_ZP?s73Q>_XK^+`RJ#)FRaD{z} z6dv7()X-qcj=GD>I3=Sga=;DF8n?gf04&mxEX`bTfbTs<)sd8iA5Y>KuJ@wV zjec=fcK(aBr@wy^pZ<0cpH^i~M(~nD4!<*jO$nPsHMZ50^ai}6Gv#(huE7&MMy^kUE^r~V(f7*!Bx&!J@|JK5DZ5Hk6zZ-pq>pfTQ=bHW9IQhe} zi=W!_|Crpy$dP0V(}Uk28`Ea}`MY`SoZRhna1jNV^ia)dQpVcrq0I}?)dxmW*%QEj_}T`zN57J0gVjJnE44cVTKJ9gNw57-S3vDMCG9ssjfWS3$?t^ov$dp`D!b?zdj*nF}YsY2d7$ddowX(vpt)i)kn}AHOTsrO7ftTbb~u z$7qjp5~f79#m6XNm&pcwsfh#FMwqhqC07un$+`@q(SRL?T}h^mW_dP&zu51s-fCo| zP|evCjZqe*t6heTuBJ|HnDdqkj{NK4&deU=zJmQLuu|`qj0J4?Z?Q0WPaXQ8+H2L4 zp(wj5m&TuuvDuOG>vjvvFI;@No#eFhC+)V)uy(#jF6~BCjfKUMcUY%$@wT|;;EUh_ zql2#7+VMG$A|F-U{?+4H195Eb2P$d<(T#4WNw6H8!8pP_#^_Tw2NZI^5TGil<&4Fw z4eOJIIg{TC*Wf=3b5iea`Nl=2HhXx|hy5Yw!+wu%y2#dk3O|D_zQGRxtor7ri}L;3 z2X_I7Zpg`&5EG@98Ve_N?o^qL2Y`EpDykT6e|{>f8ZbYt1vg4Gf>uL)OgF+_>+22+ z+9*+L6l4t>G4fN_w1+rCFW1_xYb-SlEpd#Z<~ZiD^=E&yzEyxA&!!p30p}y5 zCBFGjUi5Cfm`Ax0SbX~snEjIHf$`<*v%=}E$$u3RSzCDIm!jk(f(2RTUX?{y3O&iL z{Pyf(R?XKoIk(rYZJ$+~P#?LX*F8BFrX4Ard+@+NNF2@)SHpR1_7Yrnz(c6TNdN!g zH%rbm-(SaFUWUv=dpx?hkj)-Nh-8KQW(>X_1w%o+zbe1kI`EtERee{B*cwqasCDgoCol}w?Wfe9Q3U1z7pVBt7LT7 zCT_32vly@MdsqR^_5QeGetSKk!H9?=Wqk4lkvqSITZ{`UgC)#JbvqC#aGuOr}wJ-TCKKUvvnbA%>{$aAixl}T(gpKE;v?$%lQQwehs|f+3Ozx z@GanJ#o%|h6{XL6NB))87UJrp@K{$7;c>v`ingx-M|a>M9wVydUck~CY`5$jzQv8h zSpBqf;BCk$;%gRn(Hi$oz)M|s@=;BWF`zr$+Br8KQ_`$Qa)uZ;-0zqsC?t4x_&c^y zxyh3PFwTr^-lM)X{HkPZb4uu;Iifi3UXm#(P}pN@4tD4C4t{(!bI3GcnS=7h98e_R zMQ_#y9JAZX`XCA2G}rz4YEH0m;dB}JDzb%xM*RKYqJLx90elmC(1L z+4sXcu+P|~vkUnSx}gvmw`Je3tL<)syc>CCUx$axADpipaesbPD(fm+H&K#@d$4di1l{wYBUyKe z;B%5+C$hcvvGk$V6~jF+a2{-7=ln2tYlg(r`ZkGz(MX&nyD(|n`aLYPdPmQ2dt&7e z39~2XCAgs-Ag{eU!3X@_KFT(AvV%KRyogBOyy)b>i0`{UAzzYnMalN-M0Q0%TFHvk zrLu3iA5+uSZIkRcM4YtnlOI^6@s>5mv1f|4hj}g8$6+JD2H?9rMOfe5=S=|4VGa@& z!Vnj?DL*Au+qgUnWC0`^y1v`)RRZQT(_q_n zrak*zJFv2pg&jx@M`dzm@H}@B+fdkRZ=cuQeREh`Ch$9hO4#8m(rqG{wuW8j48Z5k z1p9^p2_+o=uV?!f^gchmf2~4>Ts-&)`HqTBTQX#@_w($!FZqduvD9%Cp69Tax}4~~ zr{s_fiWW69;0X*DWl@UKVUtm1s)ia`=b5JS-rsJDq>O&~ya%54|J+MO&Sad2(W8Am zY}@YC9D6^+fcIU|Scr8{6>@8hn!pAf9wE+3MCc>@!%%0u3ph6~m}cL7v&K5IDO^=v zj|D_cp$9Mp&~{G5H4-QbMRl)@BaE=K@~tjul*BTs*8QEGgY89T{p@vr8RFr3jKK_E zt9a`VZEIS+9eNCc%9OZ7;6j#_B zWtH@zah(;l)6xmcP_DMB0RnS2?*a2@*QfX}?}23qnTLD3QAw`j2&tzA6D@n%uKCynsjT4;`(v3KHCG)m`AW`~qunh`r z<9+6^{`pdOfc1;*e6UQBa_Nq_W>aL~{jNHXyVe&@)qwb|f>4Ikwt#h0GYd-@-u@IM zI!q`c=rV2Xch4DU;hZLgfDKr+I@W2c4fuCH-{XBk*%0 zVR-=#i3n{J;5UC{tyALKCYlwUHf98sdzwmo^{_Sag>*nR)Mst+$^Kx5IEolF>At!Kq##c#cd$Yr)V`=Tq^mx6G zkBE!*utv)p7TMf%S-~W3mgy5fC-3j9b8=!Ofp}h;PK(MMdb&!uVWG!x*kb*p5Pr>gD@#B-dsjZ_LtC3r}1OeeI}U;};?*1#(crEi|` z1om4jpdv1}lo?q~HC%q$d6NNN&4ss&P^1-ZGw)*UEWAZL-gE?NVH#olP-?m}qVZPD zR%l)W8rHxRJm!aR9PjV-u%Af2zFp7Kz&FM|>he6UoI4$b-=5EYpr<{+Cys*d+(49F zXt3tuGPIaoN~WSL6xehM?`^0pL`i9(%*c3Ad4P_3gkwQ}V!%)SwWnQvpH+S$s>HWH zfm0wE@{E9=JtNP^Xpz=IB=oX#C;*o9G%pOZvg@RAd)PR2xa?p{48$BY;KVh&&p(Ln zSkZ2s4)52uipkPXe~aG1$^81e&%b=XW}LyvUXO-yS1|$amU$$j_nmT&62jP8b(FgsB0F}sxrIWQYGuA(Ty6ZKMoDfDXX@y1>8C{AFl&DRfX&F zdpErH#N+aC*R%fZeFOWqtF+0o14#u|(+_xwYVOk9$VLb`)Fh2_mu5~ibt4Wn0njM3 zw3D`;24(D&Nr8+itW~-tRR)F_4oGZUJ%)8NK+M1sw_q)dPw&~aW;FV7{mi4ccz`30 zES*k-!fvgOWX|e|p;ef?VdJja$48X@vs)Be-g53&RLr@8jbXuJ@w!N#^Y3Q?>#O^*{I_ zv|)W%C`2K+f?rxU%mBVA0L=KjI36(CTPCl1L|I91Jl$rwsN8_u3PoES;2?0^G324Z z?&WYzX;}ZizgUGC6$BlUPzDP!By;=w7gU@HQY2(pwcZl;^+c-Ft2j5FCDCZxVvtSg zVqUt0Y6WnPQl?P4NvTfDg4F;c<~4SPcqRfYhq(4{&bd<@L3;m!Q~lkIA%~n->DRME zas__0$78EREv;x|Ump^Cp(frM?6jw{ee;=Dv`LdkYJ02 zn4~-jQ8BJ|10ZHNhV1ba@X)QdA$sN^oxjEsxdB=njX$iSOVq}@D@_!@2EZu3nRQxY zup?W*4{i_RgtqiE;D}#7aiKi5?0>}Bza3YBK>vKTC!E`AR7r}< z89<&KvO2Y-BdYYHPc3hRWXPGw%3_!8VL^?$$U3-_x>GLG@L%P*O_^;Z1O<%3&*N-K z;KT#lsx~e$Azw0MwGSaTzwlc=Q_SA8J)-+rcCOU5Y;kzIa=eWgVLP!G<52eziSsC5AHkOV-rZGv z9(9^4E#D_jEdxqj0N6(|AQjRfahey-j-&0|Wyg4e4j%8#0DEZ)6AZIYTXMM{UpCO+ z=oRK393-99B_~^D+DX@g(1lAStYuqb*~yeWtK?B(UMCqDYT!;y!~AYrv4#$!l4oo$ zWP2jYTq*Cyuud#sS3H()1NNBd`d>}6+(;f43=k$7dskNdR+ut%X}!17Q4bN2EQhwF zN>sh@GB~=4*4$SkrIt>x@{bTU8nz`{&Tyi{%L#1@;!Qk;=lQxj>-lp`fgcv8zz<)@ z31w1{9uf>4M#`ZdFTgFf1AA^rbT#wW1kr`?rBuiqM)ty=P#YK?=r<0J0x*wSv|#>l z-g{xW{jf~Gy_n~TS)#!!cGWPzWv;tpy#<@<=FLAp5_LH13})35c^qT-zQ1(7?;bXvek@ zSrrl8^hp|W>T~nhe7I{RdU=AKR&?M*iJq*UNS7OBM>W9y86NkrcAKBk`1x?t`1ulW z2idLag{4w`MQQ5;!SVlHcnM8Mku*jF7zAKJI(=MGG4THIdrEfV!3MUE$B^&%-TN3L2zvumP3F<8mv$dav4t2T<+=fX&ze?| zv^#XQ3)9>2cG3RWU(#eO%Un08SO{JUfMm%UmP;JtuhsP!@Tvs7+9e&Vpj)q3h$c7h zengfSI=o)7B)`8S1&JqG9Q=?HDm4{3iaw@eHYlXoI22{PcUj){qPMb@qin%rlYSj05}jN^1Mh}iqzhgTPcgHt>VZ>s8A#` zM0tcJ6lVj$@tVCeWAzyIc31iRpag_d2W%(OsslfOdA?;|@J+Q!;W~Z{Y{u~ZI6U}T zLFb2u?~0HmgYPEK%81Xb*WazT{OFHxoeqGk%W8C&-i<{iYzfB*!3~^?AFG0OZOyKS z_#kv=>u#9f#bdu)rKZf8q)JubxPvA*=VfaAPH>tr;dxnMTbYu`*dkDk1hcz%y}>@g z@&En6Vfm*&j=91i;sXyg z#!_2U)c4>>B?J5eW|N*tXsY7`5Vqfym}nu}q(hPxk#OQU1e+XHw6P#jl?wFu$Lr zVBdyI7`L)gD0P?>uBlwb_Sb>N(@`O%Ldu(pXN;E_AjgSBB6Y?7W_9bz~tOOuzh z5b8h-+w(nx1y<3pkKj|D=pSRtS;PD#i%MLBiQk5_80_Se&yXj1hfnO`007%q1resy zqYjxkJpX;L?WgD$PhE0L?dmU)O;}}c(T5St^H)cTyd21o=jo|T{eXJjAtAW1&Lt=C z*H$UcG`2D~1@nh1gif{JswKz7H+)q^|4CqS$4uRaP-YET;8|`L+}rbA2@%Xv+X~do zh-j)=(XQPA7;Lf>uvVIp>RKlaB19xW0n6ekm5P!k)avUN$pDjmT~=OZX8GQj0(NTj zDrI)2vBze`45{DznF1QeIX53+Q?n+KlAZ37HgFX*s>nOtV&Na+hC&yYX(9s_)7Xx0 zM>&K(hiYR1_pxwoHcRL8tlalpE(|~nGxAS;HnXYv@`B+2mh6EyG3+Essh|x&VKBgw zHI0Bc_mq;+muX6}Z9QUh&WU3uT#GsJbK}aIR~52*mDu5~yV`6el3YkpFb){HRi&Sxl_crwVQLc#HtohrcKCQ3@fJ#QdbtI?i~TER^l zx!1dbRt!#Ow=3XO7!A371HN_-`**fsx1)Uadvl-bPv}*}B@vFK3@#6ZoV7#Iygdr- zKpZ;yAua_!VDoK+kEDTszXUMDl(@o%7XaH-)6lB%Liil%Gre`t@CjndNkN_qx zePN0c{HkPNY+BV0g)Ifq79%s&*7Cr+I=x3R*v$PfPQ z%qH>XnrJM15%t8?YdoTd?NQJ;^sL;Mj7o6junCMO`a#0>pq74|qA; z`H&mM{hTGk;!BGq_K)sks27F#a1p`>0;s&Hg{ioRIjUGkrrj! z*GJgyF~5IF9^fUPI_6>vpOOJ7eR|Hp^c;Q3d8X3>Oe#bIO27Jd!I8#Ku-Pu1V83Uu z$8LDw*U=LL*_RpSKCy(nU$oB`XC707nskx5G!!%YBB?K(LByxa{8;9;BH7miN%JD< z%{ZD9Z#XOmaX^Y+Ofr`xU=pkeF|ap(1McnLTG*jq)M#EQtOPQ<&BH%fKPjxtq-OZQ zW`s7#kDmO&X+bN9KY7vVzUn^$WGqJ-F?26r~UsicJyvaGsT}eh4f0MZfJ`7u=is zDWmo4%s>3pyN7@H-TDYuAL+;OF{M(|rZBY3vkSO`Ta%05$5mD8f?i<}P+i5eDqKb( z9D*YP`y?9SU5onShq&9;^?-b8!g2^JMM*ob6QyVCA@8aI;-9TNd1ZP3yGY;N*S(q-LS%D+haLcZOV>B z010GL;fwoYi7{;1HntW38oIvGSzgG>RN`_pfE08*$in5KWe^Bf$y9bS%}hC{!nBlE znXbD$1AO9YLDT;BT8ppk%3fpxD(s=&kKaiJaHgQH30gR%Zqo31wwvvWFZH?Kne*n) zyE(auIe&kn`XxOk=Sm!%atI`H@Z@FIWt6ep@4PG8vH}z&eW#T_H5%TC(mG2Gqb`#H z=ftb}(QaD6mB?2&@8h4I)LhksJGj-l7DX+EA1y0g!IIQDd)+n?@VAV!Mj@|0+9~m< z;P*~TWD!>C`bqR~DS^ECFsmWrG(eyNfB$gHVBSd%{31vWe2gcEL51DtxhZqZA(7GG ztY48%D62&pp4W|NTGflL;UdeFMIn-G6cw@iPVJGKh0&73TCFNy(ImCk<1{5L73RFF zn`Z24Rkxg%g&-+>ZMSe9CiMTF;cncxy+cOkNlyI7av7NBc*X908*+T+^d3i>wrw_U zQxt+1Oet6OQ#!;^EZQQ=Qk7MrW>tBV+rn7v557GT(MzEwMQfDY>~v!eN`M=@q9AHv zX~!#$a;HW?bQ~m!u#zz6#?W?eVbA^T+ceQLq1H=v>DRGM2(xZm)^Te=MJ=z z@eb|*l4NYZp21=$f~vh(L`nb$9S*2>#Qdr6Nrnj!zh#PR%@w%nIlnjtoQ*v@-$#EI z6wiOO$-iGj%x8YXSKpg$MG$JilldkLynY}HCF`4yNmrG1KAj2(tLj{FMFIaaYKC!_ zW`GdD-VOT#iJJ3*$7=^jl_ThiSf%L zz_o&FSaD_EFqy;mY$0Wqx^fSZ1t7kDoca;)oF>K4;S40$zz%GB6KczU@Wh7skDjU# zFZRJrc_W1T@0Y3BC6^ZRY4avE82DvKFEWum3?hV4M)rb;A%h@pAOmf2Nc;keWG}~QT zB4`0_YhRSRy3BDxv&zeo@1N)n^kbBq^IF(Lue8LRoNfldyY*4Z#=sV@Ai`zZ=c&%X zBil5t>e_E1>dNwv|4sov=uN$<0YA*u%)j$A(fq_EKX*=l_kh{fFb;dej6a1V?_uN} zXJ>M7B^am_kivCRt|pdjPpv=Ww2F(HYwHhj0qd6MO*!o8dGd8EUccgtrWUe^+wf%t z;D{GG$H}3ht~nUAlVm&37*AD61=EbT>g7Lk)DJ3T_>AZOTLE`8EB=bPb*TirQptK6 zp8R=jvN*zKZx(C>|GRf=vrpNxPq)$KS9S55a`5_gE?W$KO;}OK zz#xmgK3Bd&W8Ln9be@8-SJgx=I$$mcxk z9Ai57oe>J%=uO; zx+uN<`Yr~TJ;{qA3!KW+jQHI&ZD<*L>Z@vNRvLbCm%$wis=y-q6W)CjmdVy#F++w8 zRxN@Y@H9`)S9Fp!SAN=V39Bd<_23T;KU@!G85diesy)sH(+7xK>X7Sv&ZRDq%bTYe z)tO0nMqGCZi_OE0!*up7!4;;->5^gdK-%l}B3JIKGD+w4Bsof=RC0F`l>y(07Us}gl*O4^K;0AAS>z!q0B*?}!(4crL070Pst1i0diPmNOWQjL|y$B5-6sRaaV zBKjS`A>D?;IlbnC{)fSXME6_~FZl8ApU?Mc-X~u^d>1G#-om{hd&2Yehn51$VW^#}0x*gy$e`R4QF zMz6BaV}<#cDk#Xm>Pvi9zs8=^rKfH&JxiY$rfc4OT))2wMtzr1LT$J!?xKkT5PuTb zk3n2~^lino`((!$T>ctRJN9M!EySzk zV>Fg|O-0Sc^`x~0tf)xWVq%X$z!N|jiOblmw@LmqGg&6xrB3oT%rr#p`m}2AW+vnB z0N+N*)aMn+wraPxM?>0GTlU@Q*pY1Kj|W2>_V-8ArdX-h^MeTg;{w&&a^&Kzaei>6 z+OvC%0_P4nKMwH!y4wui{p>+363nabJne#%Ot-codI-GD_r9o;l{A~0%t#_-_()av130^Y!oXwp{e?s2Oqm<88H9 zZCBQ=EUv=F!&M{)SR13ej@Q%PQZRz8#p?t2^6?#gkfnBnR^E1a4Hp%w5 zr<1e8@q1*bAauUYhsVPvT32&V>TEim?aTdu-O~glh2Lq2abcDhZ^Tg=$_r7Id5W6y zI4;;H%AwYPv(EQ6b!ip)%EEvy&Pa@#Y+XcIm=OEC+*@2xZ=XsSN#CI_=nO2ZNW;NT zM74D*-5Q*fyNIOn=A>~N-1%t)uQklQn}>+Qx;fwG_ZFIOzi&uB^phDnRb16NuQk=RKewj|N$SlA__8;clxpYR#XVjpxbMI9a;kFu zGK~GOK#n*?**T=8X)i^50OXxQ><_=wAI{Bg1u(lrx`ykHQdRUg*?u}87RMVj$9%g; zfltGkl-~(Gsy9~GU!pPj^m%#P&BNwn5MhVK@QdW6IJnX{*P;cFUv$z`@U|7*_hR2y ztP`tkH?gTZZ_lVYT3jc_+H%KAR>xK8w>ye&zK+>rzdnNfdR0*k%?Tgh{ge31$7K03 zd6V>BwZ~(7KF^;?gQEwYt(x7=54#=C;y$`fx@I$P;PWuom!F*X`m!#LZjVZ_l8gmy zs}lAHB?iJX*fa&$-D?(~d=%Tx>6*e-?0g1cWSh~jE}|UXtN1JS#Y<9mVaxYlk2txR zk){hSeuRHdzFh$%wSzIk^{_m_dvgL?o2{n1skrrwDFC~Hn}V~$DgtKAKYdw^SCQ|* z)AVDub)lFDkA3N~c;B{H0XN9+k~5&oV++xA-hmGoqimC}(=ey@x1w2X9FO@aQiPB_ zJb#NQ=JSkdf}c#-Il%0`gXJYgc|ISdP`t@VF39%Gab{RSWLRxoat!>*bvrd}x3zXa z+Ykm~z*nZcH4h^>!sJTnT3$bJ8RD5wS)@_S@SS+7pasjAI#-+7v!_c+Ve z;#GwO0S`iT*-hBKowg~-<8;5jo?&A<2({(K@y5yu7Gr*e(lv40fZO@Y4)fct5}Hx8{q_}d}siojI5vu~32n(M;yZ)FJ-bFOIx->5N}#R{CC>uH4S-{xvOE(GQADdEaOhImg#LEAfe!Q&&{wU6ik_i zd%I&OXv{d*Bo$J-#@B~=_6Q=sHKp8+8hi#fN;)RFWK}(~M(_>^((N(W*7M^I)_V^4 z13U3CUG-`fZMG7d^^1|Ta@*GSbUjF9cik26&Li2O!6?XZ-3zj7QLa%b3#(4XDn6yT zt-Kse)8?6}ofVA2MKWX68~AE#`1vvTr7X(8{%!x_8IUJpwm3`nm(s=KmGd10l&+T8 z-zb!B`qlO;w@JV2I!oaWsv3?FDMxW~cpdIRzSj2|fp^SHFO)v9#rDHekRdN^aE|o* z1FcBzU8yw9Y|)Gp8nKp@-qor;lWf07Hq7vOtxL|8U{_?Sp|Y~D&0X9vE~>@_Zme?{ z?7;cr6RhWIQ7iwcj{Rp@#t+|zl*a6&(w571;B}xb7_9^w*K1Pc6FD}Xg#q)rvXxv{ zvTd%XQ&l)R2`0fJjjhqgIBTy5ut)m_VR^6#_2aPKf)APJWj;Oo;HR;fTkiPnT_ycf zToa7-X->+kHg(}9-s0pfK8{T-D<^8Okbu8emcx3eueH|{l^$7QaKyz=TnLFZNUnCf zTfgUVQ>{zbH=h=k!I%96H{z`CfB5qGsi)w>b58+7ey2h*sq_wRP))X%!+`S6M_(Zr zjH{;h$20aN;bR3cv=Z2h0ZaDku&;oz+}XYtvWF1GJ3ZGucaPhRSmSKVyq>;1p@t8? zo*mzPD=OZ=+5W_@dr{Z0iCkV?wy^+UF8r8MPOZ?iz;ZjpsBkc%lXZR_0(l5FYd6{1 z9}7~gji_lO&W+mJ^S<9hP`r0rI_kl~UhDu5O6?mpc%xb6LJt>SPquF0THe%9L#(*e zWy7?}t>OG1K97pbm6C6Nmqs@7pLIy?XB||Mqgv^*Ah(#wY;Qe=tK)S?ko2tf({&=Uo+-~ld>H{2&2JMu zcU6d)SM0|d^eqk!)wObnqGO3L`V3A?$TDp+2$yADVM|_GoriVa;M8{48o;Lj7^>3H zK`@k7b3Ha_#I6i89Yerb>wr>z75)8r_6smUvA!#ne0Wi5eEV80dzP_XI}Vs50-#4k zTk*kNQ;6hHR5iDG)m5_&Am_cmabP}glF@B&@RO`afRIAD~h@VLAlx)gI7VsHo zZ*Bd?#;JvfBgln^Zl(` zSL~E#a8V`+YeVOpmr_EI;apFLGbfH^T`QCH0)T8G30qS|!I4ibY^72#-Q|^LRKy~G zjJU`%<>?i0lJRX5Eip&F?$_A&hyHmk=iEy3n0Wm-&)3~ax+DNuK&HPb_?ErXB94SI z0yRZyfGS7QU(D##s7|X$HO+3%kb(hh+O?i0(<7wb7ee!FFrmgeZXhK3-!>!gi?{bP z0>>iX`h7|=FdjTdMy}MtrV>2U+q{Tvn`X8J*dS~(1W`d-bhdFVtU?X$@;dBumn+hF zajFfe$!Kd{lvQ=MPM>!@COWqeq}h6}I^8dJa6~SKwRq8w_|(KO=dy1R2+mr*CN@k; zS@og-x4QQY?#ni8&zhtqOG9S0Bk5J%o~=crn+B}n6?rGNq_P%A&VALktrxf6M9i&b zu;%_FdgY#2BhZ=5y>bTvku94j-%YHRDyuXr%#)^=1UP;=stpS%Zde zSI>T}h5N}CYx=98Qv9N-^5(#pB5VTd(A-Fwj263FWLvnb04!TiYu5O!)LN2ihaILFY+r;^N1qOr=0xT-*Nw5utTNwFxK^0!FQQ-1 z3d(ogrppBE!+pEylc+Az+_v>ny2imlOd{8ckwRgd=x1TvRM%j-cNQtyS7%-1dp%); z?xd$IHN_=AB`FiCW)qjHVMpo@6F-8VKzvz4Jo3*%PVk!-O{e$mh94JJ)o05*_Z7cr zI*kj`ii&7kn6$ty0-YB)0@Kv4w)GBdVd;k~JMG!&RCf)=nndO48Gcj?idwQ&=})Vj zO$RYfC9A+7*Nm3%1&|-I_te6cg+Rt&EgA=3>Y4%WVU;Ms)MIadRBY&4!m9k^MJ4K% zgS(6CH&0ZQbI$6yscPoB$44>?M!-t2As(N6B%0kJ&rpsoE8xmQh#H^N*Vb5#Y9$b# zWACv7tJ&yUWJR8HZ8)Vgt@#;+Q9@>Ksi}q(PV_+bj}H6{TP8ej9Z55?xe>L`2L~|m z{arQiM-{=6Ghlj6e%Q2XpY7h=Kpb65D?B@NrqwpKf%%KcE1@mxs`M0&f2En;*W% zlU*2n@4MQ*|HW!=D9I~Z=2Kbf#ve?{+as#L>uL|M#Z{)xz#~-k5&OWZ_-t})Ol|nC z8QhxFT~qe3k86HBG7UCo%Q7r_W`6G)wapn|i9-f9N5jgOOb9RX!I)09&CV%J%A0SS zz!s)}UFJ@LKZ~AcNC9xgKbm`eyZ-p)MKeLjP@zTofnZq_n_TBh%B%le_s?;V<1S{!zD`Y2`?i8x1`DaO^~oPf+UjD9qMGuItW}swTIYViimx$#tGM5m*xo5P z6>vIPzN55}0RI5?(Yl#2dDK6$L~N>%p?{bB^4(qi;XSh4uM})O$Xn# zo2v6{yX*R_&!w0qvj6jbbDn=+_sHY(hW-V=FFvF0E@cG@Iu3Z~8|r*<*moV0Aqt4e z&hYz=^Y3fn_wE1U-?u-Gswru~Q5yRM!43XCdOkY`zmJ1iCx@rs7kF!tH~bIpYDSC4 zdnTz3)2jx#MzHpQ;cV2lmwkH<^pa{#k*&S;hxUq$35AS}PvfyAp|2v2!S6r7K`dVN zb)NXm$7OpWZ{qj2q;e7tC84VtVrhlVcty*rLx$B_a3xF*TU4e!*KS3>GC0HSManvJ z8Be072Bg&6L2|n%{8Fr%t>1keEarr!M;0^^FxvTtPua2$PZZ$`GtlONJolHvWxa7M zeE6eZ|L|s2bu=!yAk9Vgwqp&6NH4jst14lsG!@HnPA>O$>`j+hzdNdQqe~=;vmV88 zU=yOGV8_%6`?!Ta`TCf3SxL%kRTT$%QUcj%P=kX#jGHp_K0gq~s)Yqf01w?V@ z_>9+VSacIL9!JjXV>E^bH$PJ~w{zpti7a%ZN> zAN^1rB?R+ut&ZgMpf^qQ2T|bAyH}i9^rpU_`zDsJQrA#D$jx-o>5U_6&R1KC-y| z*}aPg8n;8QRY7xBmgO)W;HNEY-Ba7b$`;}XSL4sy%_*$odEfpu@bfpOg!RL>Bn|^n z_xaWZp#((r=?+l+@L`>{d43Kl;K%5Mj7sf^92<5uL{TijlY&VSU4&SH-#6+^Qh~hR zMd7WNbaH;!m?|%h1_hM-xpl`Y3WabcY6#^35ZiqX0IM2yXqI!M15aDvr|yEyx#it( z`upMCs~Z+ZrjP~dNlb4E*&8P7lwg*p^(`{DZYzHvRl2QU84vBXXTY6EKQK^I@VKD0;UK+zXH(`=vR(XNrif$6IZ=NONLSz?w@3#*h zK5YO9{!;=W=QlXM7bN&{2$U7d6AfN(34@pk-ow?T(Qpj?34(jlr39|Jgr%0I@TpHp z5lHj>S+{^1daR|`u7{9fKe^!)r+vjLeQb~Va;T_t6+NSE?H?)F2Ls0&)Xkm`_xaD} z;oDDlr0!u{26q9%i*??WIF?&e=)uC~xx*83;4PX+pgK8PFjMG8Gh3X_3;;gq0 z?mVqfIjblOYfwUdTW5t}Y}hlyGOHjy>}z*A*tRpUUbnDk@SbCx;(0dVM#}c8N`biU zOTf?fe{M}aK^~~-SWFu?9l$so&VG_4pTINJV2dFFwbHZ6WjT1ic1mvP1yADn#^{>v?CE5W?L{SweLb}RELu_{ zxBM}Z4{D>HqWI6ZxC0Z^uLw40I;&-;tmvsKQOTk6IioQH1BYDf6eSNDTX(QdP2jvS z>sB>IEuCVQK?cT6gJXq_vH%@gUt2uy=CKLq{rdsUZI(&9=VN)g41dx0R#^iZA#Y%F z$f8ZNSY8#S@#r<#e;vT!9_>_sfTu-{)HHReYT5X0E#gOSLy=hRbiIIjl=Np%}`k-wynL+pcS0~R_x1-&vafIU* zfxjO$cFGVRqb~G+b*m|TgF0p3zP)uw+?e;jC+}|?Dj~CO9*Wky;>md-C$3O8Ebr_= z5&_XyN~tIdz>Ff#D>=k17)_y?5nQz)uza?q&yf4jA6L>B!ql=*4GkJ(C$UemUEd7j z24_nR_vc-2PDJK;QPyQHatIgms@apMGJR_scaFg(%DVQrp}pm z<~EFFu*oiDW&R|3;u~H7+xNft^5*62cCw^bKY#iB6SiZ`XhF_B6@*^0$u{t{l07-* zWqD?$F9ketx@u|HhFNNy6zaa>h&gI5JCs3E*bigshvSp4Fz;qGID% zbfs$Qt+MJU>9#TTwk%DhWzbSvB|X?8+*5z>l)1ULMo$;}CTAa5hVM+&n`K68m7NL* z{WEgDV*Z#tMuc87LeI6XCpnP9#bZ-fyl7|@1})SknzJC3hL%#>G(-P&+$Gsn;|O8K z3IgkCrpSnX2QaI6FhOS$`QdK-NAu*>e;v)5lXr7e>-U@AB`>_qbBg>+7%G1ImrR%i zSkk4mPj27{%g>1*Z@mafZW>;@auDQ97n5 z+|J-un!MU*h=UL$51O-SXgZGEoSG}tgEI~+wjATC0CPQYK5`D9E#oyfWH#Z{Yokk3 z=YfV8^A8bf7z3n^etY4&{NuUm15g23Al9Gn%*Ll5G3g}-N?Z)!MPMv*J@J?VMCK4Y z6jA_&R`9gG9<+06SP9Jy({V#5)v3d-?JV_EBhofwlkKYBrhI4`r0e2(<~ZAu9mI<+ z)Jtf{jqqii-BhD~`1sum0DX&n*LN%MUO4{Njg8+)1X7$7@%D1)cCu3q+qQMh$_&E! zap%unV&VbrM|UX!s>MfHL#$s@dL5s0U>gdzkLd~TQ)hhNTcrV^H)qyyz(Yd)3_w5hQ4biyJlZ6|>l~mEwkfNYp zsx#3WA+tue#vQA;=$gE=X~StI@+NaBi86mqGfItA;3Z7ng$CO*z^SpUWP^${CsmaB zj>TtyQcPY(oY~tTQKH7-M3XmpQRS-W7?oApr0zQT(mO#EAj|f$^CPUGoGSwnvW8_% zQo^sh%0j5OYbWO0-Eb-ZRfFN8rOIK21E|KRyIFSvR#9^;8?aLtAAvVoD$)P!7O92! z;(kc~+vG<>&u?ztA~0Men5mj~cZMA3HQ@TLth6uJQsoo|;I?njd@ovT{_>+VL|6jX z)L^B=HeHPqSk+&CsD~CnMQtszSm!wT)cwT=y^2&^K5(!x&vW}frC+$g-rOK>cr*V2 zR#zO`7d56B!=wMr&~YJ1svX0I(FP}F<_Ca=+9GSUHdQPocMxsCp5m1^TA#IkjC9EB zY1CCDN9>=yT|10}byBq`8rWX8M508B3BA|^_4JZr6FQ0Ceu(Eb!Wi9DjQ9dJ`v()d z%t)?j)t(`WH|?mMEsM-&8+dpKk~L28?(KoJBtOgT{$S_$+$^~H`PyJP`2DT!bQ3>Y z9`8c2?(Lh8zej=uaV?Jxgi@rS!q#jD8v;3z@xf7H&>+p#ag`ZI3Ic&Fie7YsLm3+U z>+FgzvoFi%kV6b>>;!8p51m|K?%qBV7k)R}!Q}JrFFn*U^NMO@vTJiy8`aWXamZ6w zOp3cot!&GE1#z|3#j)L!GUi2F1VghWCyPqVp+CdHd&+eSKJrdC{1@@gqMAf059_v^ zwqNU{XUq~d_dFip+L^U}$!zy?@|d{1$lPQ4Zjs%il%$lkl7e*@FlY=9c{#Nez;IMX zJKSDfGK=xy z-P|c2m+elGtg}VeDQ!jR3Vx2KZqk#w9@olGlY*eJ6~Yc0Jb6cZgDMBuK7kVi^SzRf zRWfdhxu^E+3%zQ1mqo7{7fqK$?J%_C!EA@YkRALdckSBCkYLM$hd2;iFntmgoYy^1 z)TYAj?Wf;-uQL>y>A!pX9(z1oyzly+H4u6=Dl?}Bc7flO26Z=ly{W)HxXVGwvMmL~ zBi+f63`>bU_#+bXGIOiA~1L?JW*gSww22PmZcthus~;P{jtUStXEUef_=E@Du-F1 z*)M&JhqguC@i+=yy)6J(uG~1{$UOXC_9zqlzcYU=p2w50Ar|kJ*2#}={^%X7OI$8> zSCnLzDp%XQt!YNRV;pO3Ce=IIbsJ5!`YL>%x4GCQW7?`KH}NS&8a+o)w+6K`DLKu0 z8$Zeb%#HCRiWRA1%ay7NtxMluo!@qI1PJ~l2(J=>jTYB^SnKtw2zl7QId^zJ37Nt_ zet7fr0@4`7W83!)FLckZ2M8pcW5}lOw>jGwU$z&Wq%Q4R#%Ebjg zYaZD{vt|%`{bx_8I4C|W!Vl!uY&#bcR(|J9GXq}im4E-0#C-md1GS^pCLe0uXCK9@B2 zlUG&UK9}zwqfPpoW1889x7iw-X4vHnj}t(ku%FmNo!I-m{qq;>S<3hiF})V!SreD# zw#>-EN1>Ys9x?su+PXQ0+e3;{c`r5>B+*aRDmc5O_`z)exy zVSt}QN}BK%(-XXARSp5LALF)$kgxXe>)~DE7Rf4(@V>5O;6D3pwS^13Z$&%fha?J^ z@(K7WrS56?xeXC{ZYAJvrF6c9_E+mvZlwfUJ3#khuTXlt(-b>+}hV5oi98;#z2 zmCyx0Jlm-mNBso=B1{b7i0_A0RB=Hf)mEIa3dv&*%gAOJ+q|Y7>7MWJst84C!v1PN zVg+`GCsWAX{{Euox^!xFU9KFLl^yazp@a6-V9NutgN#59Y+{?Y2iV~dV9#;Cc zB*?|=!qCRXl#R4QHyK^GC`GNxLXvC*hsv+r1pr1;_>_cxXuR*Mbn^-?Jc+{u>oJEc zPn-4*Y=KcM>8a$cpyOk-gAbBjEgYv9iNJqC-~|_^HMAYt$7uO$S4wc4kPABnuFUc| z9FGB9dD@7(p0QUmBACz#H|`DQr0|ZBWfUl>YucunKX_aAEn3J!Z2dWm8p^!zbNtZ` zT~GLQpscEkE+-tKOiU|w*Mr~Z1pxhyL>GFqFSwp+)LLInuut!=(Q=7?((QeGc!wk_ z$QH30+oIeH!>h9&p8%D(f>)-^ku=8)xgl0l(MT=o#*St(qm@a{Ds>*lq6N$|`RxdM zl*8KLo0;VW>#?uF$A>$7^W63qACZt??vH`U#zAZo+IPD$H+i|quc^H@vd+4!igoP^ zf2siI9jJ}Z*ECkn^kr}6wG#8>5c2OgCF1u_OXcIc=f{WHSbco={>#Tdj3ImllYpW^ zyxN|y$K!M@SThlRfR7Do05DN2jRfM_#!QIgXv_)!rRSXAHs%lFf5ZE(_D}D7hFExe z#`lGl`TBj~jl%ox`_Q4K=l4xROe9wOr#_N-`u-n3&k^024c^}L5Plv8-R$;C#D{AU zsQ7D@Kji}EX2Yc~ zOY#DonIpESYLn%H$*ST^16Zjl?XU-^=8|12(uS?a6*yyzo}0l*V{HuKnXBZ+G#YHV z@B?Lx3oTh{q}%93PE@H*AYsMNp(iH^>$2QfxMzPD{g;S0o+e@6Z+_H!wq9oL9$qfS=N8R{6bdsI;5Rif zd4aP!<|1ODC|vTIaioHiID{j(k6aAV7sT9?tSKw&szgrhS^=CwlCplJRoOdIXQ?08 zM@A`^uE5)m0+Ds8zAq!U%d?#+$Um>H;exD4I6|`yw_Lg{r7RJx+#zuz+*MX=;*$7WNX{s zh}ItBuBMfioNKrg((xKrUyTf>x0g7k?Kf8Qf}0vl2z+YnmHB@Cp;CPK_@F?$;x<~N6y z3xH9v^HF+BZzWMFDI5zoQcGO}vMnpBdL>h_lX72&hSruufv)_D^S1N1QS(YE2j7Mz>_{3KHUS?vmnzun*7&3Ld+h;FuLfDe1#*im z1F-EON?4srXMgmg6QwnYUjJ+q{dQCnj89zjAEN&*`X8eIDf*wI|0VjrNB__0{}uhe zpRmom6o2@+h5FMg_lM>G&cO6;4TbNLyLFA|^h0?5@++~54n-mTk@NbfZJv`uQCe2Q zUaX%uY7f3;m>`^<@GQSfc~*mqFGl#^mt947$cwb!LqLE;S6e_mCmiL)hd!;OKVQ51 zFUh`Oc~KEC#f=_|5(PXerf3a+z}&)<3jPqDW!$#mN1tC*Ma}^29Zzz1U6?}wG zA>V^JWfSkf3csIwK>42c>t&acG~j(@!|FRlcjU%_U;(Ikyr1Z3|IR45Vp&^!sp8_ zJg>sI+0I%GelEgx#4|AvLjXpGN61lUk9@O_)vP!F=Hs&uBl&uAzuB&3bb@)5%9$t~tesz!p0)@j!nDEY@ z{Mj4WLHon5@wLXAkkG0ZB1 z?^o+*jq?uyJ+D3#cM|7tG@A_NM7t!-E-2`E;Y5;hC=7*T+4|k~+T`(Yo$^@voX0lF z6@)XDWr|rQS+2@01QxoqB|apeTsQ_1{AUr?`C=S@fvJ=GjXcX^hxW+0>-a8d+Qv;} z3pgm#w$izQI4Sj1Tw56z$O7&RaYV zF6^!Dk!=ofKI`_*zToxS1QP!#OR-T6#gTO3EG@5-@|@u!YKUVzW0jX+wQ_mzPPXC@ zt|NPB;v?X1?CVA%_V2&Ed1!u<_qK}xyN~|76S&>MV%E#ryD5_f0(9&}{kZ7qeh%Cn z_id<~{&Zz~vS-)bxo}s-0M=b|IA3?|$WVA1*BLp+ouBN$x|&cwiI#3HVNC;1>ny9q zgqT@B(g(nAp>|Y63lrqhBr-=r&x%5*Eu9AIJ$yr}%))g&)_ts^YHieKF28Mchxttq1w#-Mw))d?W9G8%fZ?eu^StcEmcj-j9j|o1 z4+6#{+-nt%DVp^q76$JZL|z{w6tctw$RZ?>ug7VKvn?1)?JH@GDvYiQ*yz_&Lm(~& z@UVZ3>fN{Py4M8FQ!1M(~XVdy(u^0l{RSbVxoHqOJD-~aG=^AcCgv$%1uiZX#SBq?#_bq8w` z0_cilM8n1Cwg+=LTG$EI6qkA0!G3P3whb67MXUU}Z+$5U8$3@YK})4YnYv8KTr-G% zc*&#|&2T*-^zmnx*_6ryccp@RI>25R@qpdJa|gtWoB0B%{P1Dez~TjW)ijhBtmF_x zcKCPS#k{<-c(B%UAyb>?6k>*3k%7kI|Hs?k1WAr8XM&&`;NbzX`Gc%{`3h_{NhI@S z704#1!A@2ccA8{c&rDC-?rhK6^scnnZ0`?7c10GK6)};$*wK!5v?Go<;)o-TIO6C> zKjMg^AN^H2EJxJB4D&RNoQ0e3K+b08w z!-a_$$XZub7F=PJx=BwhAtH#SyrkvS>|9^+pq3Q_jT^+9Ty zz6?eV0MY1@gYm<&YMB8iaR%r+Yz9-%3TQ3G{NxSWp}Km;LL!}u$om$axG>n>owP;fcuN!E3}4x@vP6|MK|#X?DYx*K5SWf4ZGE*;MF5LXrSJo5O62``na6v3~u27u{=!ZiSj{ zdoo-Xbdsu|X_@nnvY8l{TFx#;4NiOjgeYOF6ie+B&1iPUXa^VSh|<0|Uh5u~+xeOA zPAKM^S)ey@rI0i`$knwV=jF4Cf z28JX%#~0U!i3ZMW{GTe;xvKbF3#$Z!i_8i|;iBd6jDi}=-BiapF z4p4*>?3-WLBub+FCB`D4$To3Ht3=Z@`dFp$Nq?`4$MT87p{#1%`<5`RutMDrJ7|?s4h`)E|ru>9Obk=dEW6!J*oiD0)Br} zDtTg&w>k@qC*S)aV)o~caRcao4ys?rfO4Z?6;A2Fu1odtTmjGp$EcKcsM&|5-zsGd zc2<$P&=sD!?|1(Y&T->8_k1S{^JbCtBAYM=0y5ybzWOd@VeVu z1m)xWsDLKv|{i;CFmFAFYvF>Z z#=#3y4EzCq!>=PYRCZUNDo$;zI8`fK)$4MPJ>uXZk!0{Av||yq!@z zCS6W5@OZ$|@suAWD1e*5Ha-sq6|ip=@*!XyJTfm)=Y~t^`-QmEnV(5Q+68D=Rjzpr zn0rwE=jHO;VzlJAMny5K7&J@ul!(~!sWQznG8Poho^fu&$>&02j?!1Y&Kqv-E0j~gWVx?z8R5RJ==;}iA2i(Z z1oq(A9yv)*G^rEn<}gyCu1xKQc%FthhO?h$H`!L%x-&=hb)Q%T*FA|#q0Kj88vCJiSaHmNb zf~ib7ijtIS8SxO(6kWym1OUSDK8Ui_UKDUGvG;tpj)-?g;@RHcR6Fh$^8NyLB6d5} zcnk6$PeJLS!430=dxK`OdqQRGFe)Y0b(^2ZKr(=Yw`@6DIr zr^vqsXZJF39&@^XcxQ3waICCirPZzMtviPe$r~8ZlR8&N)tCvTqNYGvYm3UNssa}t zojciJD=};5Q6DeMDM*3ZsqwOLsR7nE+J#$fA<}Y|kOfW3Vx% zvW?G-+{SEvwZ%qlfw1Z1(36s^J zhtM)?^XNN&@|jPk67vm%5o{%%*~eSeD58Y>BvB+u&yA`cg{(@IHk@6XdPddq3{NM$ z8c`^&t>B4{fwN!LK0c`u^9=l6#<&y4(AUmpFQQs+ynV+e5^w+BC|^l1D$saI_@!@L zcF0Mz=+QZ}+&PT{FcQILF0!lY87>PV8- z=F(J5GcB2>B?5*L%sCaVkqihCKaNVPUS}ESIdi83rminw{WRXrN5EVEIil>fC)5iK z_$}AyANpzoNVF!FH91WHrDTzlq;h6Ie);v~XMR77oR#j_1Fz*Z7#RHG|m0sbq62ZMtTG*|%epq>6 zeZp8UVZs<{dd9)IG}W29b7zk^m|7~pELY1ICa%W5#!Wa(rFJds`J>SyO$^|X3eryPxQAoy>T=ka*h#4Y%Up_8hKe727Q1d?&;q%K*Vo~L9!NAWZz6YO(!ZnbP+ZDF2E8)k4vYkmLU zY`Jw_Yw=mq%vX&50r3qe@Sx%sH$hPR&G7M_1wMt__rqn*=QDU*S|vbZ+>mGqc0G5; zh!pM^aB`^?7!YxiCy^VbQ=4bb3IfZ5VOe09rG+X|ah+<+^Q;F8j#yw1YLp@=GLm(y z5+ywX{KvA&V*@5CC#R~KO@*;e=X^g$@3xk|&xZDvoE7e&Cl6y_l1#`}%unAY3pzg;aeUhBgad%3LvJUw`PDNe9o4-ov*s^RkXF|B_* z)daZx$DC7=A3%-(8aX2^5%lb20Yq*AaOTcn zzBS=v%v&M~D5i-L zmtKDT?!Esvf8ymw4<}u_OG%<1^BEkFsk|yTjPcl)Za#*z~N$4>;0SeY`mH^s~5cZH(OkZQat#SP!L@ ztSALoFIhR7(yJ-*iZAEjq?(K*1qU;ygr<2)f$Z41JXv5>fZYPXcUV1QOG8&=Q(CP|jlvT8DxWFpJ*!f07$suCQ2+g2P8yb6-eR;gYw=4#); zYS592gq|yf$6r3b5BAq`}P)X+?3WoJLkNwz1jER zfa@BD157S#JXcLexHcl+K^5Nt8Ftv>YLKc@i%X%>C_TvT5cMYb= zPbI8i8S1JcX*|uql{rA`be=N;-YZS=ypXj4&x5sOC;=`kNv>j_0|2O)lWAI2MHW{{ zlna)qxQKxW#$b^uKbOk$x|N^)*K1b!{+XOU#bxeJnZO=-t938U@&1kuKJE$^FE$Uv zRasd{{V-HB%neLi5Pd9z9XvCa6ag$<#tMLL4wH$KV#Yj%d>PkR374WaZKza{ftBTz zQrykp;nWsZf;C-a*kxJ_OynhtS((H538}QW@NuX*xJNwu$zZ+ylMMsrzB3$F1!Fk; zyFJ3O`>$Wz%;Qru@cWzOQ@C5&V8)0uu#tlt+-R#fOL+<+=KiryEyn2~G|KOoKIay%@?3GY1=QIljVY4C;X`U^Z3NfqR z+)A9UuYtxs=0NgwBb?o@K)99t@{zxE%tzPoFwm#^1;xI-+NwG~I%_}A|hHdAxB#jUkcII2X zHC&$!Tfkc1Z@c~3rQOM1->F{11%clJB!WE>Z)X)-k3@fR%PW8iuu4wY9;=orFThlR z+cmP}mA1usxSmG`^d(_p+&8i$)2}OX%yMh7M<2j68ZTWQ%vq5OtvM?#EF&N(z*Mk_ za-OF$FDVSQ0>?GE-YCUjN?cRosn_Fnw$ga*0<2*AcRu_2);T!%JcP2g4t~2LlMS8t zDO#n`A3o0e9eAKV}f~I^H3h%c>$Y;m6Lsqlv9C=wJuJ)X~G|9 z-3L2X0r+qQc0Eo2=Z^x&1|EJLMO8Qv6oQS`wW2Lc;8W*r~7vsj5-riDbnk!Sf#lVWsL3xEXZL{U_EdOoEhFThaIiDqe* z_QH>YuUiZ&u!?`|dBeYX?ic+meRwzN7(N11vu2I2RnGqsOUQp%-Sxc==H8kp4kB*b zp>UTIHoP2aR%E$EEv2|E9KR-knWxFB#MKUncW$vN78URxly%(tMus66_C#u)rFedp z=@@S@Ez6YUg0`+Q3P6BjIiNV@>X;0GZsA551G{{wVZWlzPPgBA@AYB#AMfsOI~x3K zQU64?2?O^pmA76hJ^rwYLGGDOlAtv92xIPAFz+WfWv79$obfZ2#z>a}iN+QV1zdgE zH5VI3LFdk1w77N^_;wM*UYuvl^GX*oiqG!6-(_hcv5lk3SedE>XAt{?=4n=FUr8(_ zwpTF-Tata{VEN12;ck(!3YJL1uugK*$^Dm4w(HB9L*Im-3$FjHua zjOrV5^BgEFf9pVYxL|7{>L!#Kbin8UX9<}{NsO(Dgs7@|phwM8pp9{DVF{beRQqFm zEpCb#my3%H;GG>F#iwCi>0DP?U&AQzlGzGyB%tT2tr&dYbg+D}I4+AVX@JnRbSlnK zl7*=|RqK95Jpc{9@nKU$`?p}HpF1zDnA&R(ZXtSbGY{UyyuI~wg!=?a^?SrOIlW~b z;xBIJ5O8&HC1fJUI060>Bu!C}%6yy+ks0ktPq2CsC|2i>D)y{MznG}M-|I>Mgkd^(mR z%=O^&xy@E%yCOLH9C5*UdydL}hZS+}-v1=ydJS}Jnt$u(P+}up8|X#j!*%v(t*=nG z`|;W(X_&JHd=D_A9G2f8NNihm6m`|*d1?3<8YeIGM9){ahj4NRzz>PDDuwxKV;R%_ z0&cvm0jqM@zd60(2e!|`=U!~P*LU~^b7o%lK=(Sn?=ZLG)^kdBu;Fae%w8T%JH2&w zCF0x##`V=W5^)SEW+qiVb4R9{Mlq7J9-DC2z6p1@M~&k=6kZc+?LGI?;N1tGNsI?M z`zhd@F`b$sb9Jh8lS$apT|`7EuJC^X`^dYYlP97H)phO8Fuk~Dxz87tuwwtzcR*UZ zO8b?1lVg1IR2AZtGQWNO;bl{G_?6dpuH~UkW1@Qw)}qAY+Qw^oSQ4eVB?8URIlHE{ ztb$Vwzu_epz?sDE3@DG8));d-!6(6uaH{1pc1@?@pAzmWk^r!P1x{hhP7SO%<*`u< zd+ycl&%ttHZ0$d+UgX>F-@~lo;V~Y4{VZB~4XX|P&3%JLpVPQC5_tFK7x2>G5;90N zbGR2Rtwds!AY3vfuuog+vNWX?oJDbIN0uDpsJQMl<%Ti%H?c3fO7o%=rfORaS4;<8 zX+Gg;$%L{7sbB_HW+k*xUY1eSNi0Su?HHv=a{&y$^km92B@;zI?J{6ll{hDDT~-SF z1OJl^`yRj8EBtToPYJzTt>;c3?s(LPjZ59*;I$t;eE#Ky94(&i9DfZU0Q=M&@jLo4 zzWe6K_;CJp+&!2%C-dbLq;c$yc3*w0VfN;1ImTh@!!C?O_l?6#AcF-E-lPJfntC6i zyyn!)+>d|tpMPF|UtK%~wS!%$Cw0;Ud!L~i5h`v9*bne^fdr}w6DJC)Ot+{tk^?+|4`~?PY z;;sAVtH1W0HNDo)XW_-y_hF+3E6*{b2v$>$7h8u(ltz(BbQdiuB|CFIH&TcaT%ojO zuV|)HN@krEvUmUhvnXD2ZgM*|{Jm2gKQJ5|{e5UUdFjB_n8 z5BuQH``dlGi@+v*19$a5?D!Tf^2xxDZ?+Ks)}ozkKK>16jlX{p4%>|U>$U66JCD@< zj{Jb2{Gh@tiZu(fU+*5~u1$@mBtMCsTG3qxAz%<-$1wpLic?mUNttDRbS#_1p6oug z_M^?gmsgS67ayl69OH-z+r~Prk{A|VQdDU}D?!Q}u%9T46E4Q=$S5$8l-4lsz=VZZ z2Fsbu8{JjK%1fj_=WPI;{U1Ch`H#E*>uPB>WcKPlynUxi{=r>d2Dd1H+@u}UVg%y+tk!UKZ%`#O;S^|(Nsw4&Xngd2H(o|;Ya>Be< z_*)V7bPRCgr=5>6|J$t|`hWgB()_SVGPFTW(h8=Mp^SXNN(G%)=< z;0-;}6Z5t7sJWJHR_uTLELYR0nD8uU^|9!A5JB1riV0 zKkfWEN`DxxlgQ=)dv%bMy4r~7#7t@`9y{q`7VJm|mb!J|RvS{$87v@)r)3Vu64Q~2 zi!m2~E0chQK~q|0sVpoX<19VLIx&rqya8N{HS;NFD)D_Te&2ID{)7$DCp|~^UUc|; z_D8qa-YWe3?rAH$LIeqqho5!Z1O56(gP-l`&8KL_q2kIs+ zWh=1ri57+pBspc+rZqVJ7|*~qZJ@$YyV7-VcO)W!nz}L-RSeLR7WDwAg~9(ES8;|f z3ygG)V}(K+{?&zpOX&NHKP-s+K39Mh|2NS-_y_!^(MdWWU@XR)_CaHlR1SoBajH;g zIttjzBTO$$aD>tb8DLzmOf-cOb0%`egf7vusVV@Zk3p?+l5(noDbwQqry@)EXt$q& z_x5`?#2U-DTc?q~0vz>ky$1N52G4t+4g5@JUi~DvyH&}2{fs@|-&wU)@i2(;loZ#Q zjBpL;^V%{ne% ze)+=;SoNaaJmmn+Bri+V=yS!emarD0QVKwz)dstF1G?=fudulvVi)n)g{R$D;HCfW zrrq)SE-K;8&bI)ff4E6--XRqKv8gQm9$7_}zI*%lbCG02cpRHFAp&;re3i!x$iY~+ z6Rb%TV-Bjt-r5`E2_QhQltm_$u7+s{4{ngNuhz!d;}qvYDB z9WCLb0vMcCxdE&cRJ2(xjKVw@=@8hCUKs4)@>Au{b?^Hz<7wI7toeG_SML31&*bfM zZP1HTnfG@a*;nPLc_t?e{HoK5Oxr6zo(^`2!{Txb%j<RThsATo@$xYg!V3mz1Rxe0i2&!050b)o&c_G>EpM=;`3-{%kv--8q>Ry?~|GfKu z?(RA;f4g=u{12184gKbqj|m67kmSS?rVFO{ z1!zJ}8=kA2h14uolOxY$#u}Zns)!`)SSxB>P{qR-el6q61t42r0iPiQuj-CY-QX^C zZps-`cf~>5G}0zh9IzV0QOL2o0qZ{Pw7N8~AxfTg31GYoYxDXH_>MKI&TF+;nwRDX zW=+-=%WPh$!e+qExs0k+hhks;d|lR??Ns#3by;ax)JqALw?-|9aPYNQqp!;fakZU02n$Frkitd}x0y%*$jf8&ahxj94AS_(H+Xg_`L0vTG5 znf?tRhnsSN$4tI&_2=KpK=|M6#8?_O=T7uVa? z%^RHNFJ4k)SaR!h`@@{~>pb7rC_ccyUz6(Je!UjB+-J1y<+ZV45y9?*wP}}@$H6Yc z3`zrzF3*!LV?r)bP+m@_85zJiC;9n&2~k!|2yzj$D#SUY7 zq#vi-BOE%Q*62aqrAzU2p~yNFi70Q10tQMHqKHKriP(Qx77Wap$OP?OlqWK;F!)oY z1*!7B=<_X}h4|~di(2t zv)dw%Wt_W7X1SsyPGu6F(=0{BVFtS_R#DLfCs?kN_k^ zU9tjJxa1jl7n#YD^D?ghW~Eh`6b4@W$-4aa9!uTE`2Y70S(oq8!TjvXT&!T z#}Hxk(=vVkU%pHiER*IYPO2=KFUX(HORwVuoU+!WfH{E)h+_P~{+t6L%rPRCfD@Cj zwu`@K$zCQ|=UG}%iD0@^JcyIHtj}u3PB$*C;uup$$1?l5#k==C8cBq?hQWo}Im8eid;x+aWE-wdkAov7=ZuJ$3p^jTdQQ)#($*P#^H09Ly$ zJfjA*^z|#D=Rlp;VEx^-{_)mE==F0T_w_B1y9bT}_!boo+6=?~DmX`38tbGUqXpX@ z9*wTV1>T@`)6q3BuucZMdffC|Y{(DM+LvP!$n#t8d-V8t(%S}V==)RRdWX%@ETwKb zMAl^hx~Ng2iT2Sojp7G??Ty#cHk%N8sL(bVWY93--=P~TJ>$&0Tzur#7 ze9qvV=lvHq9oJRw^YcDs{^j?Zg!BOj<-E*{Tu5Yds;IlFOHg=}f)Wl?O-9bKb1l zBe?fob}qshxg`aV$>c;fDCrxr%PFKT2L9BG2lJz|T#;80M(iN`pJ;U|{ z*J1sTz>NPTptXPhobUVQhnKi>E3ka`@|=b|-?<+L^4Z-3J;cKq4#X$LM1`^u$Dk*% zA^9Xb)+r-x*;d1nfU(YjN&?{prXPh#?d$MSE;V0{^&Zo6s+^aUv3a(*u}xEQ zDQ(VDUgUY~SRv$)XTwxP7LyK+ZW3e!MsYAXr&r?|u%&&tlckui%oSP8Y%x-x1p90m zNbiojRo|NL<3sl1#PX(cv>AgR-uea}@bFFQw?`GWPEyj=Fe)T1oaxJw9Lw^&CeI!+ zd-)Lt>w&{lI9`izoad#*zh0Yd3i)I8pnN}@x6d-2n=;zBTj@oR1aWGjh-7i1(*!p0 zK+4?FV`^MViPVlg#MntRO|m>UCfDpdb9lmg3nG7ppZUHMceN*q#YTb-Qw5ha&x46B26!~bYGN#p-u<5M z_fkK!z9+<*mAb~<|4$oYK{kSY@q8Ztmbtkt=clyQTN205W(|fvGgtTdp8M&HdHjIo z*r{sDe2^oMv54g|;~y19gnS7aJ_3eKW)p1Nm;o%=B0u9Hx=u+j*B^UJ&dJij<_KG` zS!%^L>to-0S3Uz?K6bS9!NMJekKp()l(kGDyp;QfxLQ=2U69RWOZFn9*;=$gjl@}?{TUF?oL1y2_LYr zThmxK)h?~A8wj;EnP5S~zg&zL5MQsQ{YPDkvEX^E_43kqJvCes$CenQ2~u~FZA)l( zcP&}7UJIPp9VyJ`oEUYD|`OR0d z%Bt@O;4=20{5d<=vf$QVYd_n9V{?Y-py1x7A5Y;)FiCu$w1=DKz(4gK%iFn4-wO<$ zmm5GL{&2EZ=C%Q>907>P23cSu%mcu=s;ZT|&a7y%Q<2jun6p$XkF^ZuUmVh>PBVxL zV3uCL!v~)5<4IR|2{ZZeax9Khej+L-6ycNW4(YFF@Pf_OBl1U$f~o6xm;b2omUgyM zu8SuG3@D9&Rd_r2dgKK$|2McR^RS$WA)E}N3bw3H( zzW@G*KO>J1KYahgqpW`vHOj)(c>;XDWevEs%cmW$$W*zLgD+h~Nin%jqE!OMTEvDQ zc5Vj4l;n9%`B8w6#X4!pa*^uDpX=pOj{1(k#R0Q(Ko5VmGMv97-+itjvSy^$F)@SRtbezV^|?AwQ;@ra_oD%5ffVaZ#^bgLlpS!s+o(K4zRRt_+%Bcz^o9DGO*nE`>#SpbR4-e z#Tro7_6Z<{xxAo{1-duO3v*pi0h%5gGs;Hq0UD$><0eZQRbQ0B|$bthMQp;3h; z7!`ISd;mU(*OWb-dH;*m7QFFsb`KR_6#c*2(s;1Yf^5%WA0ELJ3P8l{NLcRLS&c(jXQKz_=CT+{0j@Ok~yUp^+x)yp|29l@5wN&{j8GsRk#*^H(n zf+5R;xXEM<8)5+N$W+T5xHGpn%}tc-i><_=tv zR5j26B}#BN*371)yT>5*+*|uvfVcjf{ongjg1d@`_jeT!UM}pH53mwm%odhxkGfxW3YE{GyF>9zw9dV6&7m5MSo32U9&YZQacPzxJO zaQU$Fy(!oIyT+OhkN0kFJ-rTL;@Vaw{wRgQ6Ritb_Ta3*Oc~UEhBsD{M|C2C7|<6b zULzoUh(9&{%>1{!>f(+((JWYP z#=vd})aC$N_B)#rP=2qG@qpoTPn*^TMjHjYfty!vy^(wOpky4+XMUMsjdFsew2ro6 zc0E~Ki-CbF>MIiF&Fvzc8`KHz-g1Y$|S;wgL08Ol}k4?WJk2CX4M2~5R;S65(i68D^v07 zB{+4pA`z*893-*L=ENPr*vuqLU4P~?jQ8#neK^57TcZf8-ZZZ1J8=%U{tw|c_u+kB zZEB7~R-`;D+{GU0t&56eOcgxfhEdHAdKo`9ShU3eNoV`B>&N8`j#4$iS$NTFTKo8I zX!g59wW=pSSFFAJLiX!-Z#SpWhp{Y4#95hTii#pn3hWL)iC)ZvTPb+Sm-bLe%_~)i zv}ievWX#Nh<&=sIGavs!nAx8r{uDDyVOlMO#q242KA%pgN76EwRB?xx^L9nd zEjiv0GyFc-FzMHP`qZN;zxS12|3o3@-OX9v=e+LwU;v^5!yj`kdx84NTEIeLlCnIy zphRpfC5e>N{^^j~`Z~2WqXqn?5{8!odvjG)m;$Np!KdzqVL*IQZF}-HjL(0&qM=(| zhd=X&QMq}@w@D_!Q&EQT>DJ$a z-a4eMC!+k8KX8{Lu#P)^^_lZ{=XJo|-jW6$wuKPh&4ULmr(-?T^Nd+{PLPVRQg{cG zEvH(b4ox*#dn6SeaeB~lTu%P!c-Se7-%9*gj=EY;RT!3m=pgqmOX+I47;H$+fn&n{ z^_oI{ZgBOiYv)Df%{oK(c{snq(9^?H)lbtKmG>U<&+^K^Mkg=exUxElkNy5B*!q7BsOnZ}xm~lrO8A5Mr{mcES08D z1?i7P3a_#5AGhOu*VHX22e65uF1m^4e4p7BVhx+uVxWu3+X z8A5Ys2Yi9%y<&>-yrC7w^%JEyO%k2LPgIg|)R5Tp&4Lq*1KaYzGVI*&+UL!@Sxa5+ z#^dedhYc`%z^cS|ue^M9^_X9d=Lh~{S7YA80~nelP0Gxj#R;=7i({69i3*RxrCD}h zWpNht=*EIZA|FI$ZI$BzPuq(u-#ufOVEX?bc4@sVc1=I+D4rew)x#s)0xq&Bz{VIK z_n=QT{%h3O_R`Hu6kj>%Y_;!4SV|0Xi=^uJC;rec}%W_Gsi07qYZlgV(RObUrWB z_U8MS0QYYRE_Sr!VSMJA=JR3-Jd*;K)&xZCvU!%Id3i|yQE?|9MsU+$u3e=Y zxFc1?{&)a}lcw-|%xs*1*WT@-5PMG`#=5s14C??k#nUIoa<7KCa-1Lh5$qP=`tDx^ zUmn$!xrGy{YEqS@tAWSw(x5!$yfH$LjT;#7NGnFNOX3SLt}e?OOip!N#`USiA)nmD zb2r85Ar)fQlW?}QrYxud%%7Q0pmYX(X#XD|(%Etb);t_G53>6Cd{ z(>!fs6i{vhFxz>NvNVgAww^K2U|JY_m=bMjR%gX<1bd*2DQIl*Y%p~rETcvFei&&+ zPKyZh*~@Hh`3S{7D)w60$yQb85oO|L>tn9~E{BSoCbVFYdYDmM)nKu8Y%ErnTSLx< zq_D0Rb3UU4^X|6-)HTyvYy__d^N;^~pAGe-eG zqf!9SKPVKMmIL_{8}u7q4~Ou0&GWFj*0AeIH7&h=x?b?yFb~z$ z*m))r&kphF+M(e;FeTg$7%J?A2?K7E#_tRNCBAr4FmGYv@fzQ*`CG3g#lidj-=6AT z)|k;#nc^)$!z(2Qk6;JhZ(qJ_mb(4k>n}{95A`&my~_Hg3p4OsrrnroSyriJ8hmD+ zrP{PMj)^VcYo#owF$x)|v>mdl!kj0n^F|b=5Qb(pEnIFWwVY_Iz0VJPF$89=Rtq(j zmU&vKE{k>5W`;*`K`|9DgKZi|jDde_<1|f~woK%ytQy#q@SAdJZOa;4=!P~Xr=4P$ z!%J(uuKTtAfZi$Rq58@Hf zybjujSAR^fv&f$!z=Y9$^=@B;*?DqZN=#D;Fo&*A^_au$XKtQYmNQ)fuuWojnl5B4 zk0tz-!Wn{^@@Y5EOT{vi(df*M1U3bAYC7_=%8OHZph`L^z-$3E00N)Id6n0`sZ*TB zk}8EQD}l3g~e=%vA`akvU9*NZgHg@=GU?Xj7PPoB$(2&Drmxs zB#oCy^;Q`&$6$}~kh?Q|l_fGsMFHS8qiLk#q(-a4FlP(1wovsD__@UBw`(|#cn=1I zA4$y|b3G#^F+o`rOYa-HEF6{{*0QQpg9FHFon$L#_jZ1daj@UpedTL>z|OA;k$$+4 z0Ah0Wt9Q@o97x?U6UBcZZtTx#9Y>_l*Ycc?q#(PaYl8WLxs2;!m&&vj;0QP%pT-xe zJzPwd=k8>@h=z1Znxh^^)hG4QNL6pz`-SHof4cj#71ca9Pk0-IH!1{Z{I9=R^P}Fq z_R5=oxCww1Lkz=$iP=$-kYm#8LA9ptxM^fTc{$SV0(;e}B=I@X4@on|eN)%UQFjJ9 zEdV-Ls-wulYnljhab=o~J-~_3Rw%@|yZK6t^WoX&n!EP_N9bt?KYV!zKRgd%cTDPp zWYx7l<{e2V@C!jV-GVXJbwC~Y36P_9g9Yy-as0~PIDCNjF+NWB!h4H9_gQeae2+DO z$n*Q}eD9Z+*Y@sqT_MbKKuMJ1FixcSF(MZrmV^OzHB0{xFGnxydtTyZky)XF%QDpA zd`$|h#64GlRE|}ZgQsw3cVrcpfPl-2;hOdR$*QpOG16bHYRju+&266j$p@Y@yj>M@ zy)j!ScL)rpHY+B>>w=T&s!Qz0(vyU_=CX{l8)$3YM5dfC6A_YXDj&L17O)xM69s2b z=34X(2Ln|li~wol1;xB8)S4fCzj5q?fw44X+1SqRyRB!zyFdNa55C9I_pdSG3B!P2 zy~j}Qx1_U#)(y$Q3W&ty%`zabj{0~|T~x#F;1(OjySPeCS{~%}Y!^`^QK5^07gaDV z)l?3Fuz|_lcmjTMaqy9m^a5)wG`s8({uS)k*Dq$&FSfVqem(qjMqg~$a3(uHqrzM> zvMWw-Rrw_W3LUvsx&t7IbyZqw?0=3C|HfdF$-_l~x5U0MU{x5*Xe(5!n?~8RYL(df zx`saY#@m$Vb@$=>r!BEw<=Zb@<Ls!=XR^SMWj=DK^O^D$XOy)2S z!@32{!J;T1_>T&bKAgehR(S9R@Qt~_l@f^4Fo2zvRxf7^3LLic?HrKFJ%W0c@_1PW zcE>(HM^TTuUTh81S|bei2`{ieYbW8U^Z6#2?9#cNe>&uw;74z*HVZJ~3FX0S<0=dY z;ipw!xZ7evo6g*-<*}Vpti68x$BRt7^%?;MW0~Q;sHHW)0pR`v3v+7VQYL;f){Yg5 z91;lxKnAHfPdHjfS>u~lYMyJ#gCQGul&XB`tE$j z_p8M_{5@V{U(Bo9kXJJ$@j!~p5r!o=o$vfcO3kfNUu%)m9AXKm%3XlQFr3}9v)r@* zr2(0PZRfs60QOn!o^WTjR=M5KrjN?{xV~?r_A;|}!j>>KW-Q_3(=HV5e7V#?OS;_Y zr3T(!2-(8sNf>tmP+&^B*5$2Z_GFF}c0#Qs*%6k?QsiV>$7|z;&!?#WnK?}11-xcq z+jhDM>(p!F4B^1kE11V&AmaFx%3@vml*%&MHI)Sggr0nr@jk)N-RsTT{ypC6aPO|# zQxv29h|RS>c* zOtRZ%m{V@GYVUUy8b~6E)Q+TRb!}KV?r6$VENqr`cT|)#=B_N>rF6? z+@3$Yc^OClLX7KX`@&Obt^iumYMAr#^hK#VV|87_=%W!dYmAF~t_$n;P%N5Y_XCH0 zR={}}Q_YkpKa$A_i73ESNLv~Klu9XT>;5YqjH}2yxWq|*GSxK zFTiQ>6AiUDyFUA}UZ3FmGO(rwvxnJuK0=`_0KmZvdVul9SR6dTH~xEk*kiCA_++K^bomc(c#2x3fyK7RL*4A<7ROb|$TWaI3EC zN~{}F+qOz-coBA0W*y0X<`u zj+XK)wZu@hs97B+K~n*DPIaE;*9&f+#Lb>$(@e#HXoeK*{24};B(N}C;!h(^OU;T( z)&Lu?of~5l&w;g7!6Vp`MmYaQWh)7+4=?JG)$9c|lIHg$2ExeNV9UJu6t7zwtev((_;uzExybB?)_6~bkff_ z@cf=J3@D7CkHq_g;#Sz4C9KF(xa-=F?zFE4fMRyAqqB8vW7?v~tsS>XUAuX_ z^84oH$9FG2f)k8s?PYSYkOIXa^yL^x%>VF3UsI6o?Z+D5v-Ka_)6Vxom%cyTyH#iT zyEO&(J6ee6(8g_!U@X6VbT{$@lnf$q!Fm9zuWk@bE2pp?tVzdhB;a8m7OF!aU6) z#;QzJ(y%g!NIX=W(@q>|U1AW8eQX1c=|w4{Y1~GicGVn#lc3y~JU@$4fv-mpUP{GM zCX@JFRT_oW(^Lu1Sv5+*_pk+|?mb7AzV6Pzz5KzZbaLOn@t0q39f#legRpxQSzPso z51%cES5?}?TUOb%{jo{&fHQgmfHqfxgClZnN`SjWF5;qU2Q6x@ z4-)3<3lE6KYC%a&z6$uD*@)e)nHG&X%wwZL)-v*X|^Wx&SbjpRRJw zX#hr))irVhe0*`7&sPiMEZyM88TBRUqdugYCex0*u%WmpU%w-FN9+466aXX3w1TY| zyCbZ`YRWEQ-rNK_4(T#X;3yP8^JFx@wU*trtE!MME%CO^&n@$37+b#Ct0xtM?XCRx z;kh2_zINRaAbVfeFy;>yb|?l}c8gppa=u=S4Z*+#_13e>V~*e2CAU7=KN;7b8&-ge z>#)X4G16RSY0a7?>S6Vk7F7W~qlL%IQN4U&@p_)qeky(a;My<@HorG;Fa)sijAx?iVdOOb zO$M%Cbp$cqoWb?{j%ULE+Go11y|iC%zQT9Y{_d75>96g%b1RIqToqWGQi@5T?kXQ1uJ*NST|WTJT&1 z9fJkI`rb~NE?Z_zRVR#RY?oDpClJ) zmgg7j9%(1nPk0*RHC))E2`it~dRtR|Jw3HM_5#o0+wZ@7`^)gATDRqG?4v9VYTz+3 zxm+&flBAcQOp=nEilxhD`w-h}9GD;zk+Mg%+L?lZc(Y9^GMQ0gtGI z-Lg&p7!b*S@Ugt@yzte!?`{GFcw+MgQ#T)OCy6hP9sLt|^Y~I~{Ri~D4@r(ky<=Z= z393h~C1pjH#51@BRX9dxp=~OwN+ufCi{LEJw1q*9AM#q3uvTJ93teCAA#qHUIWICA z$TXoj1FX|9c1}|r5x7^`C?T^%3Z2AK4p}Rrm@yb2m=Yq@q^q)wRm_E%78({Se&%5U zel1?}dR{P~D(F7#sFY=@fPS41Y5k*>BB>MhfMRC5d6xz!;E2D2Be(VAz_>S&gH8Gi zMSYmlvg5+al06(h@|E;lJoGH|t6gR%e52?SGTV21mWv|}Vf$`^L4F+v+ zR>0|Bo3N|{ua^}1@huL_$HTtzwSEBAZl4c3u$zIj7uO1sk)64?u7odAu+8(SB>cdb zn_HvZnY&YmnHGFPakSCbuw%U9bjZOsU>5w7h9h}C0Db+=Pw2z9ufpTfnHp71DvnID zNaFZ7)Jgwo#}2s#Xfiu42sW)fyK&Jiz#$Z)JTYzoJw7CGFYMCle^h<1*KICv})6rprL_v^(!9{zSZ#k;<+FM4DhX(1(!vIY!)L0iJ}TmT^n~U zx}$AMYec@x!03mE3VFSCvyEM=lmc=F<6E9%Bb8L$Xt9)L?O(i&^*_BwXk^uoV3%oseRg51E-sO@o~EtF=TEjZ^F0x|0dh~{XpAoM z80kZmIROy`vTeBc3lCWYG9rv3hNkID_?z<=)R;_seA zT|3c`6!tZYO=6w!PY=v)mUB6tA98n`B#d02)!3u*h(Srf zdld!DVa(+SU}>tKG+l-R_6L5}bXltqx9%)maGcgoE5;S6w5@BsqKjR?(-|e|WWT#6 zDJr_GHmeSg2hDH$67W_SluV(1BT$wE?!&IOvS#wvn}&Y;|^xxt^LZUUt?X3)-!Ik%m~~@VmQj zFn5=13TkU9>g%t=pA@%Yxr*2Lhf4|~ni5vK9gyj?pp78F@Jm&dSR`|1XKNbO&qc%2 zV_sATteEk_F}iXLmF%%fP?|~(95_%VNnx9X0+6ZLW&^}NfouDN^(^FZt^c^W6m++b zKDhARXPM%gjUct9q%J5>QPmsRO{{RR_5_~>G6DJIC?j_4>+F047M&|q3F`nPxsemF z`#~Yfs$jNX40W1g(tSQHfZ4T1o8tSyvas{@K7Oy=*?({9@A-a3c;lIGz9b|88*;9l zZG0^CX6+{|)nCkYHU_Bpj-cq>VK02XR`EIaT#KDveRzpD$h}%v8KxKzFP8kAy0O2B zH2H@GM^f3dDQjsCg>4aSv>Va@$k6~h0f5e|_Sn4r#P>P)nef@JcvT7?VDL@KUctTo zfjtt=}$Hf0cp zGD@TdW^hpr+2ygRXRE3l+~E0KOpSm&%IlgN5_w-C;F{JP-0Yccy~0nMaeKU#>E8

&DTL9j2hCJU`XE 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

IVUwad8fJQEcl~h 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

;M?N+f#g4iR^`q#io7izvG!P3t#XMR8ZEFB*U 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

4Zp`xLYqH+&K1`D^hlvz>bw5e#wWcB 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
iMyX%ablPtU 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
MDyQ0ZSQL)9^`x9SS=HlV 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 literal 1961584 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%0A4vMWi!j+P44~! z4j>+dX<|xf@C#i-uL5myQ_YSdeF5(8QwhG{N@y20fq~S8b`2bYVDQLilZT8=-1RV1 z?B}cKBEHQc;vvOm1x01+;xHUz^?p)dXc~DA^mV?$;qES>-l4n!AnLk4M+CeG}3({SzvhG4nm825M$fZ7#7 zY)EFZZhgpB)*&z$7Tij*L80d6pJP0Yj7KMAz{H^7Pb3`_YIZ*MS2VtSwSf3Hruh}C zre%EEBEO#J{FN_CiPWrakPck9i;*_M4owJwHG_idNERrkx%p?9WFzczl7+!PFgCFZ zTo@GGNK!>P&CWl>*cxF+zDMG$4^z%Z5HG1^+A$LmEvXxlIV>oybYtmwgL#UQYuG)`HYy;~{Onc4cSn!$TdYlc zCsaVI*D>g+`2=KG5eXc)ydL6$mo=UFt>2vOR#o#56D!FCge%V*<4otCq)0E<%&bJw zH0MJj7KFN`uQ2KpSXe@hNiHPji#6K2WbeY9|OE5fXFd0flvPfXIFPBpAK zWHPflgvJ38DFM7H0-}e*B+p8&u4JK2=UFjfyl{>nRnma>WON;11K#t|pSZ`_K_wm) zz=_=R+YYM8cxWw(!9n&9vH7#Te6c{(rWGDefFSSr2y$SEO|b{@7W>6KBO&{S*nc3A zE}kc9nYiRTvWA1m_k``9@q%o&o&b*TR|nfR1E>FC9U@{&XA0nA9xy^AmW*#+S4p&K zel0TtFRzqX@qJfcw^c+{KHv8pZ)_N>$ivev2HfB#M4Li4ttgr#m{|nb*CRGB8J`SN zNp(ARw|BFL^31kv&Zk1Q&7S@!{T{nxY)1Ym?Y@!u^9BT8mUs5OLiy97Gjp)t(dLV= z>p$>GI+fi#e;Oq{$DB3~o_ zD)Gcc8S`nt+R%C3tQ){({E_%3O&*=_p4h9VyRDV-Cs)}Hgb z2m(!4{RfWtHq|Pa9XN7*``?IU?=E*6iF*J#V0y%_>7&99sO7+S@vuyJ@AB!cjHrj& zza)5$&tIs151b%``i_ZME6aUJ6uD^4VCu zW#&L_`UanqTrjX!cG~o*y``AO>d1(p8tKw<3^dzeUIYt>QyOb7!`5`}8^kFEHoZrQ&sici zAxu(f2{03bu>>=d6pjluGF8$eEQRArjY(Bn7pWoK2ENdeW-YLbN^}NT#k*&%SD@;SZbfKL@QxwQ3uSUs*nCEdlWD&kJykzlf)&D|VwBm()Ia9!Y!Hc@e*Q zjUf%erEnW>96n>?m-di!@hbD-q@y1tuW_NcocU#h?6;oY&E2k>nE85>)&3iY_wu*T zY5t8v{AY8Tf5Qv2f4bx)^VPE&(evLz4`DTP*f}%F_0C%nhgSZU+2l{ovIwu0oPP-Q zwJzA*B`LyA*h41e-*Va7ef;82OsH9S+8MTW*(DK*{Dteq?#XP{`ORYw{&-4+mY}=R zLGJP1toi28K*jjn{LeJrE_NSR|UO+Eh5INkM`9kbF`c9k%y}B-v=yLh4-4>7iDgTsc zJG+8J_do1}*I;{?WS2^4)qbTG31DC3;qttpg1c1@d6znIhnH2c166Ns+kTmT6TRA#S$tq1&DXpB?Uu52Nqg&6n%isd z;hp+6NA-h$PEx_=XEy2vUjX#>JPQSo6nZP=gKKxRot($IZ2hb?{l``-g3vh zox+5w+Bu|t01(#Kn*a9phc9nS7yAie z{V>Y(^-gQ4HL&|xpHY}a-4B@8Sfb%lek9SbqbmX@;qRYWs9X?NZaDJoe%`upush-i z`i7&^v1K}Bg307au|`nU(DdChQF4LFr>I%3NT=IDoG3g)IhIqPK%`UW<1 zihF(+k~mloNk5Rs2<#ptRJK)C83*>XFcv!pO)A^+K|X`9$vOu~a_~&|4g`3`c$WQ< z0tgd}aa?!~2UoD4!8I$`T?tN=WYOE2<=COcyZvn%!M&$_?BS%o^loy=V(y2s)y2A= zCNlS{m$NDR3n^@cJ&HpUmnSZn_OfI2I%tA}3UtPC6OlQCC&Y*liRZNAFbQp)=E3zZ z`oB#_-cUNl-P0%1X>xxNh;sk+-G6t_&lW(5WLD_rX|oy0I^gB-Z!3SxtYo9TX8RX%42@F&pt4voo!Q32d z-T}Hx-ZmdMv#M9mrfg>3x#twy@#tyrkv}!hd}}<5-8~T+UlRE=Q0LE{GvE5orqpRg zx(YXlMazik?Dhcq0q(!4MY_mrYIAumcBbVQW_2H8E*L!?@!AQ_4w7vr-O$e-j*Zrl zC9F$?jxb@jzS~f2mY0~i+iZNJX*c#g<8gpbK74fS2$|g)M4^p_qT|`dx~QJn>Nr}! zU6ZI8*?oDx*+tc+y`t?HMALb{W6`JjfA2fcc}!;UIwF0_C&4StlC)FC`swh_a+@LR z2+*Zyn_=t3;fpfgkpq1rhH3SE!!~S(j_WSxcIqL^CaSGyw+wwq?z)a=zGEWAx=9S` z(Ht5*;5lO)$&?8pX5Pw$>Lg%N$<3BN*K_rZNOGugh4vA5DWBpH)AqSl-8ME!tA874%TCbKI_h~sd@LDr2F^M;UOQ5Vf{>>rv^U1d*j zr)Q-3P#2BpimwCLIBHLc+y4W0(p>pY-k%j}AIfrc)pA@9`B->eIn2+Qb3WgsU7?=P z|1V@CQU{V|%kaFU$?iKQ$*hV2xLtu#8#Z~I+;&IdN`YWofQyi%YS5KB%2wXx=Afup z+h!Lb-mWFvA?FCheqQ2|?Of5b-)6!PJFiH zG3J)htx+#IaDULx2#J|Cx<&H>f%{!=$5bd#15^58eLSFrr1KQV9P$zYgM#`5AR>4L zEokk)52+v60#U&uwVgh3k5FO;8jcfOQRs*i4E8-P zDM7CjFxJl$5t$#_gOAjbtT)=s`mekciJ2dIqA1@LX%-mROpxg9-3tPJq-3rAEZ6Af*;wra5D4r45J9wlDRYI+0<5A~iwEiNhvr;4_i%3WuiAj7(`910oR?MqoiuXx2)` zS|sh_6b?J#tU+%R3a!Z0l%AT{h?J&RyMO_EQFHZk@*{tzm#lqA>51yIw9|%~U9hJF z3oXsM>P@We_^Kok|aYw^-oTUX~F zf^EsG*-=nmvz045<^8U(uI3E$XmDXC{4v>k-YJ_ci|v{IR_W+imNyv~Fj!E~|0STR zvcR@y0;>@@sa-C>62{AE`P5beg4Cl|pP-2w`gFh&2;HG zo2WiVvoiFls}^EO;T^O9IZabH^qHJfKvoG(O5}syF={LSC2%SuwaSx$ssLnyYP?$B z#5C?>kOCmO(H*>?GSJ2<&GZ#eR;$_?zZ% zUsqtLs5JO8MIJ%CzF>Lz7kI=QA!kN)WYH~C6$K_eUuZS`z}k)5j0#J1+q?mq$O$3P zM5_?4Y|SZNlnJ(Wbt7AJK+_jDG%lp6*^bp^cMVu5z*^b>yjIo>7|UUzl55~jBVke8 zT@2fD=N4LGh|>@3!t33EDJKKSX8O2bBNl|a<*uwtH-pl;{Prffm8u@}v#@$WI6D^|Rz6lvg>^Ehu+ zv|6(y3^s@0%ZyQQ%d4s@g^M%oiZ#6rP$wK~xq%Y4)DK4U=Q&_5=MWpc6xOzY zxA0X~oaa{d6P^86pV2g7yk~WqGArw-+%{u=+z{wye5@D++7F|MeIP9IH_s?Y?Gdi2 z(nj7A<;SWFuW7MB4}H0e9Ri3Ist?Y}kGyGR+u_)RuPx&j{q6OaPIBO{j!KaK2r?U9 zRbVn-XPmUQ!T{|DykDulXNC&!r?w4!4AeHr$%wXwdgd2@>>a)8HxmP#s*1R=k~RBZ zah-{&QxZn(URf6@^DFYMe)k%;{SpatefeSEdkx$EEj1!5v!4FuRD=}do8emTC8D^Y zVyO1VT903gK7NY7c_wJ%;5K^PapeP&ZR1h^U=N#ZPNDYA?R<*4 zZ*+R>&_3STCFSAxd#2mhq!;o#JnlO2>6Ag2U<{_&=rr|^Hux#*p_q;~zFAATA$Cm; zYGv2PZq(VjCNn#QJa(pBa5)npBjj;0<$~*(D4AUz7Y$A)+WbT)@GnvVbcIyX*IEev zdTER^q`@1Na#qmnmP3^pFWUaEh|ajyeCQ`;c1B`$8#N9c5(Xa$de~xPiMsYJ#FDu; zm;IZK^%2?n2v6PMu`y+f%Yh%_df;B_ZyqO8w)_yTvLnz|HdYd?J4J64n(A$vPQH_Xd0~U$KZmN zAAQG5#{K}!*C7e5`(CR(TSrAQ9($d!AEKEGZyB(lI%(Vep1og2y~XRCwZ$F#XQXHH z9(Pjyo@FHM)Uv6y6wndE|5KXPa`1n){z9uo`!~`&Q!uxARM(WjGPG2!m`n1E;t@! z%$P3+vUrdnL#$k9h!74EG?iIu*~1pQLj<7RdN4co2kwKE8L{O$BZT{)^(-M)yXD|I zcHk|wbbdGx%qFA~@ctgTYn?3j=YVVJG~mT_bnt3{sf`-NU)`mu@Yj;<=1oPBc6j$A zKtt>DfSsRbBXSq?zakDjX6KRMevI1^4U#kM_4SNQ756xn((CHcgj9eA4)pqYHX$A3 zi`ulS)Qa1*W7HtcKVVFK*CfA~(x3?W>L$T$aWysIv~1B)!Dnbe>hXY>8jPcC7zPW* zm>OCU>#9HX8C;`+2EY)~nJVg`ky7D8rK*&vLE5wduo4`SDyEI}kQEbnD^Ep3R!3?K z!N{MQr6Y-i(eY-UiYYJ`YDB8E2hi$rrAGaf#0yRkSo`>>ijpa3sig^Q5;h0(=3IYH zbZCnKq19Mz+PKxRGW5z~0wrv&9~{PQ@iFC0tC&(a9F1D2K#k~(V>okTh%|7521UqM z`WMm=;JGk@JS76VN&tw;50TZ<3kU;Gkn&BLr0!FCrl zAGK7c;J>3zO}KbB{+iaKS({k&_8^NPb=TZ`soOoyryTkrb62|xEcyb@RcW+9&cTw$ zDqf-zKNmln(>TQZb57&5vlr-~m4%mmYsa6_N!sMIGHGocSEH%gcMdAY0B{p=pU%v` z+16SLVC2vvOg=X0Lr;-bTfLg-_Z}8+qnG4M<0p&9`vkotpWE%39>1Y!4mU^{cS(x0 zBh<8ZI>jyCDM`-8%1@7bX%?!EyIy=3vvt|F?xs-juHlO>tM(1lS689YxPBHj`sI(m(!b>KckWlS6>{?*{XSo{;J*rh`u5& zaSQ+AUmAD#!pmzdI?Q{sls8iN5VtPFh0!=!-d{_3|B-J?d837KI78mQB?1?%=1o5# zZv1Mvy=R8{cL!^&l_fP`@9SOnR;Vlq>fBaUIPUXd^=&Ec%VJp{@3Ney!s@G0P)S^c zA@$qL#TbmC(U)24Z^0@73m*!QpNlcU)XA1il-M@_dVdh*UeUNOQJiJ!WO`vCWr6cL zzD$5D93(e%D^p2)`omtZIP9-x8#9#b+~*GV6|*4m;iLE1dexsiaFgwht5&{8hcR1Bt!8y|-XD5w<$5ftcc+Jq%+bUPI)mN^dZ>49Nt9JM9_^{3 zGLF%370f2;ie3}tq^U!nmxa8#mro-^73EOpEmXLx`m%@pq_1~xNnqLI-edD65xr7@ z4zhjq-m1hv-4Dh6fr0&T(TlnzJ#QB)zc`ikap7?JX}^-Pm_^11XrXbT0-c`eps?~b z5*IL2Cc*2jqZlqbm?I{EvyI6CpR3{)zjVrdqhkZcDze$#PrI#40$+Sch&AkmtH7Bb zp(=f#mePcqpxz6ftKagSkqdb`g-F=+&1A=^qDQO#Pr=gMiN8b~VT|)OwrQ1JpA&O$ z>jq@MPKOW91UB_6_&}=%XMf7zWF7GB5I#eRY*L&FUSS(l1H-Zd7%@5FW4!uSMcmkn ze$Gr&Hn_9Hf`J_)w?WTp^5CbdvbI8nFy|5+4yF zHs-cRNszPqRNEd%|IhUXsQD2_gc{bR*3-pZqbUyB--tIsx^}3Qxr0rtxol_Uynb#=_{Zl#@b^5~2^b>DXHgyKHhud~ByCjEY)P!1jv{Rn^g#3Bk7SkB8!uuHwBC4@dT!qO z1#~+$;kwp2VE`=>D!s$kK^gg!gjJ(PqRooY=^o77(Mw9X!zpK){5jwlV}(WkuOt|X z!17-KhB}s*p=XCdBq7zG@Dg%BTxT^j2}gX^qLzwZyzBv2EygDHl3Q;sdyw?ZC290w z`D#cz{sXQ;J541SHjj_gQ6hw_u>90&-yf$)&tQ+EMDZHW8&7i7U&8keijJ2(DTwk{ z_g~wdLAO7}-?uE?iQCM$R{m(h!IE-q_aj%e==Zxn{gUmwEnL)wZ#@Y4zQu9*-6=#e zows8`9S0De1#&`#o^*V9qE~j7ru#PR%1K7crW$Dua#n{`WJ?)E? zcD(d)+&|$khC9szAVif)ad5dEQL#RYBD~cqs~`BrxC||;tZE;;#kdWDrdRb33=z(g_9 zq`!r24e$5z0Zre+V5dvUkU@bXy$?K-)u1hR0Q8P)R1MrpuA076=Ex{*8w{-I*MRmn z-e!iD4FtB`l8lGXOw|>O5EYGn%Ia4^h$J4X#jYO^g=qdqL?Gya#ok7fs;{2X+`(QZ zK_FHBNsEBJ%Rj-B>7JPDS;9u2%RU>(=r;zy2Wh23TEs74R1ZepqgnbvW) zkij!y8`)b1R5%7L#B*5V2i)Ho3FY7slLy?FM!*oo-N~>i2M+`CJl48}{x@{-BrR}* zk$N^s+YmrGc+})ER}Abqgo=V+w)Pwb1}TPJIUp<|gul9jXRt&YLPsJ{J*;X}56~BY zp5SZHDMFwM;OVeNbV=iD%bHK_%Xs9gQD3o{wlBlN-{}QwJ2E*4_mR7wthv^lvZ!`` zM%xc_N}{<}Ro_fbo}MdmbSiCY3xvr~-BXfXog!dD)LkjIF8`KGHHEFL!;~I6?hJ6A zP+=$HG0%J6Ih!xL3PcC;CK*?gzXTW-ko=Hwlm1sRqlOAS0pBWb7WPkyBP+9P^yuX$ zn#2unf2+50EPpMk7ciU~I#3dyPOh_J4kbZ-+mH^yL2dn&ZLtBt&a-TcVZbUQJVw_v zhjXYM>}nFl*-6z&A-b4Ea>V{4F&ud+B!%c|62r+L(ELp>tcrYe+j2#|bMtc4D)t>t zx{`BJ&zVjY9Sq4z*L0~FTFp_YE{RMIoavHqYF*rq)SL)8N3$?=?&3Tn*!tJJVC_N{ z(nC(uR1KXwIS&c8TF!ML>cpP8HTc)$vW_APU2CE_vQ+OBKq5H8R5|9@TVvdUH91(t zXMy!LtmX@`jNIbDg?oGYOi!t=?SmQ)iWyZHWYWXT*&uo55}Y=TjpQg&;i=f7a&}Zj z*0gi!!6)#YrQc(~x?wM76Xbb`gSaAY4-zrR=|K`1A%V2w&=BgRjx&0YGez)(nzS)= zuxNMo=|Jb}>_(HCuT9e2rHw4r>cYU;OP)1#Tw$i1IOWFDnFc)`Zk8`j)(fHxg+{U! z$j~6laA*u5k`U9e`Gx^tz_04ENdsWevX{B(G##U`T9SpSK4@z4+fU;BoL3VO{qMU=G4)fegu6m5c`Dh0PaP9{$mZ%R$4fu zA%Y`^r?>!1p32@>dwagqY3Low@Kw~O2%e02$ao2HiM}hd)#KG~A|3}*vVh5251+%q zrr7jMOwF*k8$Dwhh)gO^i!H)1_2ox!B?k~gi-@5po*-KZxWOD4p*IGy{9>YIWWS5k zsJtITzer5EO^aHeA{q%2V`!B(3`syy_iqT@U)f@ahS5{UR=1|M)GE0 zfmK}U=D^(oKAWny(I18D?IYh0QXYAHL*p8-?nL5K0L*48mes2bur$K?m(vitq~ zL23RuZWT&xt5+CJcTAJG?+40q}5kBMC==iCm6W4-8BYc~RrhR&Or+gF|Uw)Mh3Dp^KdrjWW)0Q5Q9 zS6O&Ny{0vggE_@j{(;E^Mpv(+VU>j^bYf`@QySQ?+#cfma;lRlY0@)z)v^#hv7qxk z417{2q5buQFsRu@L}qGFq{8~;vt#nqb3Gr`y^giIEGn@9H$FkaEvC)gSKkXcllr3M*N zk={0VwVF1p9N%lSGCr&+iGYoz+t$Fw|AF|PkZS7aA*Gd&8CD(9+{^?u$9j&&tQd{c z4w-^EuvVf?*!O5-iPX?*;GoK&!?iX7p{kiop?Pfh?VTO$jf=J&ysdrCClt5N{qZE` zuF=l1tUZ!K)4-|EyNYlp7j5sO>jQ0ed%9*s`AH3DZ&o_Jbge-6Ut543 z6({TSMT<4?K`=6l%I-{2|>*aTtnDM9AT2xwn8S$O_fW|;t1oPKLV zmB5tnJGrj@C*TaI$R5q0B1QwyX8Oo7*QwX2@kL4C0K|Y?iY3T_>4L8M#x8M(G zrPtov_+2`B?-368AL~TsR+2s!r1f308T5JsvI@YwX6Pn*|D4D$+k<>Q!F9;#vt%(3 z9mDj_-dKVMHH}5iU{k4S>E5>sDv-y@NYuc-f&W9-xrZ~||9|}Ms1rJi94eK{G33nd zQn`z`yWJ%@=bVr>W`-r96Dm2|mc;H73OUZXoHiR)JN35tLwej^Z7PUrTT=GuVd~mvFTqFkn*f&jm75BtBn;Ay~3J#aVElXp^gX= z2*UYtp$h|a0AXF*-ApClKfAb$B;{f9U(7|ERd)S!9&~loL~-6DQ!ZyZBR;fn5VH%E zGwXSX+i}ZRwBWs6Q4y{qpsQQOhC`BqdiCb`71#7dqO}Bt0~k?|w@cUA1OO|8ocY4{ z=%N`?0=h_0IE+zd7M1i2`aCR`VFu*ih$=@a^(1?lIO_*aFtU(+g>f)=a&e*soL8vb zX-}JQC8O$R)O}SsGvqTOtQTv5Fc`BMDpILG*|*9~q*vx9w7PE<)TCF2$2@|I35E`p z%Tr`ryDlbt!+o^505XW#0YZ*2K3FL5M-OJ0tB)PbAgGTitzd@K6{=Uq*ixW@C#dPy zF;*7fzc+eU1U)U7~K^1)9_cV-es`!!dJrz?}l3x{w4WBmh$&f;1dq)WF5b@JVtwR~F0d zuMlAYsj{E4WN}>79NCfrA2YF-AK6$SfwxzK*D%hwtLnkqzURvpb7UNHDwmAq(kir( z6%!T372Nth8)nE5*<=Zzxe*gNDSqphsCpyXT++B#ZeD4n=1k^0Rcz(t+*Ds8t1_57 zT#i=aH{~xuE_&XBVd4zxV_;I}Aq8lkna-94%|%R&s-hQ4_*7awcxGzlWHP0(n~@f+NUSN z4|z)gFo~!l8747nAmTO0*EVb|i|XG~OWC>*`K4y7{+??h#tg@QWVXETOb<}|Bo^6x z;~)G_Xu6Svk6ghXypvi~jr4l(qJ+EbK3K4?_vFkj7l)IAb!>?b4qFi?1)_9c9Yh^( zua85W|Me1c(ZsHs$;;?`wN3BDDa_f%8*4%GE?TQ;8R6|6Hm=A-^@@|8eppsafoHBhnvr=uGaN7YH9I>vpAME zMD{Idaj*gY+e59PF70>fTKmJ3>S2i+v1X5nYkA+1v|r8GF|v9~nB;1WwQd{mTNekA zTR;Gfm)uDF7C#eHXm)=gWB%#kIe}TN;YRMk-neP^r_u_^scU_=W6x=tYiTF5nu0B8 zaCJ%?4~6HtNGXtXlIxo^&C~rhMO%8L-GOgn9?efXMcv7Adk~z}7g$%^j z29Xb;xuvC(wA$3ozA8ix!xdG5FGz&VsK+M442V=$St2J8)qo4Or`4s2gN^V!HF{l| zDvMV_$H6PH^d8)5DT&Ga+llM2K-O)Q>SoBbFswws{cU)kYp9qc?ln z{y{wj-VC#MQGLj8eNv%xr+5ST0N=(1@vvW69q?=RyE*wui65~_G}m_(N*(V$k~@Hv zy#(Slsl?WjyY+`ORl-V7$C!H9o}z9~GIa#rcGCVzGIdgkSQMU8JaHK;$7FLQ(tTIG zclcg)Fz%*mU4@xKLbA=_hT&VbD&Ili-qKaU_~}ODJZ;UXo20B-OYYR~(#-9LucIi= z+MlFus;~=#A7aLrShbh@q|fODKmZAFy3$-VWs@cEG5R!fHeS%<>p5b40UGu zzhqP3U*W1D@Co0%3PwEDUYGd;R8O=tx5*E!U0`9v5A2OX$Ss7-atA1}2++d(ESI_> z;vyg z9AjRD#+Jd&E;kH?nlZm4v|$Kp8`|)7LPw^d;yx83gBdTu$BsAn&FkdKH4Gz8Ehr2j zR(Ec+Rq#W8@Za8f&KA=PYN2>8nAhow(lv<~*U+mp49`H6z9miLCZRPTvPh#4nLe?_ z+ucLoxJR;^&>oObRG>zzHOQvASBw`FA~PqHyxl$ZH*=)%;7Sd`I1SckkY_^o=V0~e zeYz|H3`!^mqZT;R4$pZXdj#yvAOxgj-!9!Zdu&593bXW{N;S&-wfN z#49jSL6d)q%Z_yzTN`}Ji7Na0=WcOV_Mf|BUD$uDU}&bX2ey{84d0+Q`y~d|$lJ(N zC_(p!-r;X-vG52z#n~Z+Zk>HrkHH$A;C|}01Y5K$OL_41L?YyCa;^~x<37hW1EJbx zAJw~S8j*zVCFp_B7``r(u7<7)7USqrh@QdbRB$Dl8XCr5+0|^~o01)BLpE|VWwC{M zi8Ei@EA6{F75PCI>b#`vNt0J+@?3>WNXhGbOQ{a6>)dM?m?7dj-5)KBZ41}FNokxG z?FAmSA)C3%_+m9mZSZE!cagzE)hKOz^BILIG6 z70i3kGLkLwd26Y0H;kHS1#dvOIiRS^b;|ni3g)dl(5?U+Zia+$))6FZ0jc@At`m?U zZUj*^ICPk!h<4x!n(0R2 zk04Q!2jBR`=s?qmtDF`T^5dG14t?_1)2|@_M@``U`|!St>9^F|YU!`_a@N!eP)GOS z<S2>;X-LPTD;e-3kzU*4%R9mw}?(jadyDo%Bx7D_puDg5xuKf0xKR%{u5aMpD zUCajtWgo&MTY?LhYJiM=HG?wR_C^zcz**frF?l^?o0r}Ma-Vxl!N)M5Xy?&y3Pr{a zTY8U6=}k8T_6Lh^*b%poG+l2nFsqbBymkht{+a&x^rVvHhaU*qw)L=9)jQzh@dh!- z$YP{S&lz{3$kv&(HPW2Iz5^lCh zD`JqucB~JV6n9&a3=LW2QqNAX9+f2NfcjRe!@n1+Z^WD}+0k!)TR-g0_Qqq&uv2)O zx)v_Yzu;)HapFk2%%P?Ir?Tzs@sD#)Lk_)A+-7%wn?#wseKfVk|)^m*r1IxxmG;3rUSPq)s*FVI3 zR`N||(wb40UEpJ|tf%hZa3}cz_irrbPO_BS^`uu5NB*@2rADeYTcaV0*Zh}68<3hc zatugQsLLqN;bZ_#SrN&*-L8^JY*Y*vg2jXg6x}j^gKVco+1wSZ>cWKupxu{12k8sD<_-A>L??zZ z_pFZz{t_aVOnb|h4nWs2!L5(OBc(Nmp6?eC)%9#VXKXHYYbri2FD-a@NKwH-m)G26 zWnOt}fEWRiSOA)U7A5h`t)^q&fCCj5KkG3E_jvl~w|HYpCp5M5N?|Q6Ub6Zv&KTGT z(HJ2+$7w}(&SRN$e^4GD)<+x!#n_M(t|tTU}=Jo7<`+pdjeB^>1z`lh!%yzH7bpU$T_z)0KD% z-v0xrP3*t#VQLL_(O#)pM0~}(UD(;tRI9cbm;1J~mi8b?@mlV^(gRqDfr<^RGb2i; z+_&jHY_+~icmdg+S#Sh-W>o3C`$auq=V|HDZvBXG4YE6D-@x$(?Vm ze916f!W{X?C_LjOEBa}r_IcoC7@qNr_2RF}hv%DKJxe=J`ZFc6UC;Wef+^=xN}hUf z{6O{=2iMtSbykukuKfvNHtT(sB*JF5k9CRbKthDg<;$+FmjE~=MEnx&+jS)Sck6Y{ z$Nsz=mVZnk`_>W`^L_4^;SnVhcU@mh+MDL4*Vs4BbxK48Yyn5IMiHhU377%{Pp1KsD_d58}aQ16Kc2iY~AiE}aeYupw=h@eXh1cIMy_E^FaaCn+UISRNMd($0 z9?cOeh$MQ=V!vVXVq9!W$@Rh4_p`HzUUS$4q8Hl=S9yIjK)K>|rqz3w%cgG2V5Aor zekzLUp82y!_BzQXmE1kukyWf!@qRSN*jFZKywxU(tT)|}o-JnQKl0kxN=D#6lA{=2 z2Kk(stzzdtY$M@jm*nr%5n(OiW|;KVu_N4Cd|5c$papx1`B=}n5Si>e=db>6!uqt{ z_N))+X(ftI%=@NA-_)w@+Tbp~AjN6>Ku#&?+390ha>3L4xqW6 zV$%W7i^I9?C$02HuA89rYgrqrvX7^ z8@EDO&m<22#uX_6{YLvuQoOY;EI_@r_jmA`7Ew*@KWS@RjTUj@&&%O1C;s>a8h>bo z&q@KEJ`UkLDg3x2%keE#?Th{%JjoHYo};-(=qLzh|0mD4obdZ^o^NHcoag%%{zurcA3)oMe+cA%7P&{D zJqWc0M?uYOI9r4&UcWN9IBPN>H!S+7J^o^u`gyCfqs>R`Br_E=u%j1))UR5YjE{O4 z%H&`&zPc3}#dI{Z&FNf~GpUna1Kxr^ZV)}-xy8acP^yl!2US0*8HoW#!=6eO&OkL8 z=?bcTN;3iTZh1rvlxiU9pz7J0F&ICCXsV~Q#qvl%WydyvWQBqMk)KL-zqjq~n2hQd zuaN`lbrBmDwl0?Mt_%s+X{lYEw>N}`~pTu zLIp9OYdvFxBfEF;mEdS^7H|}DfqFyAourdm-=#^&axbbN&QxeMaJ!`i;7MW)NJRKU zD(RDki7ePHv;r4^iO`^wnAj6crg5}@tjVoZ)#7C^iBLose{-)x|H5jnL`hZk{JNQ< z+X)ecN-tgaD{uC+{sVXF>hAXZ$BQFiH_KY->Bj>q-^tq*ob%G_kX`n)e?0Lr@5ZjY>_EE+uM@eS zODuTH-a38&STS2?)#v*K@TiFMfUrdR=)L?lOkseKss|5Vxbec-6xC zw7oZds!LbV&!W9Qly0M+<@r2gowe)v$7}C!(M6vnqz)CG^GTg0f8ZXr>v`#w>QZ#h zEp^hTwp^0shD~Mr)R!ldftVnk<0i0ic^k2iGxzQisA#O=a+gp1#4=bxscA*9&K~Tz zH~Fg;@Mcid^;xUD`*4Q0dN)nf2Uv(2rw8yU=5=CH0j+PtBV{xh&z(d>^*z3vtP_)D z03R(%GM?3#|9?;k3TP{Mh_ahzyl|H=EFbAQLtGlAqWY#8S?Q@ zCQb@TV%9P(AC)%RhRlu~~Z z5LDrBw!m}lDx>&A$kLb4#A)VYV^Xxm%qQD*l;g!fFPW?Z_lW= zenqrUYoTY>ms<6ch%M;PvL+!>7=44jfl)CFXkb|#Ne0E7qoHGDOD?LE zYqp!{!v0@KOQ07TV1{*-i99%g0_GXfS-J?oYbcu+>?gT*sw4#8B7810r`%LsXZ~7& zXXrVOsUhNML86*NZSY3UF8tCC(>l&BP@ZGu9o{CIVp85LtcB>Mi%qEW3MD7OoN3X? z+HU0j#r9@$aUf+d#LLPT2E*ZO?8#%zHg>RVMHXZj8BA`X%V42XFaFDP8dsG?uxB4OI2bGp zvL#}x0tH_W?z{2(_bsHAh+ygBsRD3oCep>+2=kiMEy=*&)Y4H%6CrSKzZLH7J4fI7 za|{m){9>Cu3h&}@uSN=Q&grWm!g)QCQG`DskuNlMBGX5{-tEiDPFe0B6Tk4L{dpO%tu-}9vYp61z?#}7nrp{uW2`61vkY%Vo@x*m2?0!MRfbvx8?Y9?)q#`z<8shUlJ6{2!n%2KXi$s^wO$J6Mr<4H`oDQvR^a zyODcmOqBGlwQYMCa|QC@h5YXCBht3im@kkIS@K#k??&%kFu9?3ZE>Un`H(IzCgV49 z&)7s-Z?JWn2tr!mH`!1lCxNgP_^}&4{zvNM#1RGp_GH5^5-ec*D^xN+bRuWVb~r!> z$IXNL?&s+*4G*>=*OtZo4&6RtzPj(+bN!7Fg|NQEZ+q4Tq*nXv7&AY`QcH&>wd$Mw zQ@+t(JDqv>Q{UaP)IXs+Mty)qrSBU{KgsviCEC&B7WbVFM<(xayO#7zeD6n)Z_%a` z(-xkR9B!Q-^F24O{Hp5E*J2lggVgTPRF$lBnSIK6EbVYBxM}pf zO5)J1bKj6}K7c+d(8%Qdebch$!aD6;y(CCXW_2yDKp8YT5FJ6_*1aP&z{b@o%Vd2ZnL&~C_eHIv-QHY{U?sQqgD)aR^lKn2X zW(x+0ks$pA#%uwV81t)u`-x#7kp=15e@ogd zc#!zYQn#WaEhxp(0vrTi)Wyi$I*mlZttQp~qAfX<&x96tD8QpI{IsKfyuOyTnMdHxDj z%%M)CK#fy}7uNvcfjnHb5^!VNFEVLgt*PG*_z$PIj3OLs)fj&?EN7uh?V;_uP^fNpbQ?A1tEO|&(Az1i@ zKA@_Em9J%PFEQ;`sex{+G##dh;mJ4 z`;29G=y|G2PF<#7;*839xI`vTr3LEQ`=j;gX5zaBbv4{bkffbz#<(j_1qZbT{=tE%Dk`_A$f5mi9&f!V))O|87NZnp?D6Z}v3+ zul<>KN*~aUHD|q8e57PIg3q87r~YcQJp+yp%>4j9WPgnP*Zsuv*uV3~&rjtZWF5Qt zy86{>%%-%TrS{b(%A6CNxa^e8EFe( zJ@N!2_b~Fr=$nlNhw&+DUbWu@S5+kN!c~ch`g{E2Tp7dDqm3u!tw`&iiIHWRpEA=` zMEyPgF*UZ68f*VHLM?oXJ83Anh~&;V*f)?K>1ZG>qe_Dh1zRJC1uFrZ3v-*>AoE zDm7P;PT9K%VI&Z!5zc_+LE3jZH`vPuM)#liF8P?VGoO;`>ov8q-W`vQo_O`n@I(=& ze&*92H)r_u8x|K_KAk@MKjHf66Wn9WQ1h#7O6`qJ1xN8&YN^ZOrj}ZBV|{@n{)a%c zG73tKPGAajku9S)#0qrrG_};a6|t$lv8rGlez)2WY3;g0K#T|)RD|zv2*#9L$gGLn zLKsgRpP+NK=K8wq_>iK6OI}h}Nv&s#y8}(Vv6)&k-Szf8U(W5-_jFe9W~ApB7QT-v znrZEj?d~?VfqQs~drvG5hx3#X6SH0l1p(?_4G#LffSZ`=U+rdh##99efNm?p3llsq zq62)Po70J^ni0IG=NaOcj;+>I$T$Yv?g}G_K?0r^tU=0*F#d2i(bI45dP0bS1iUPe zN6L&Yk7^mG-4*oo+q#;7?^kc)@Om&~WN?)KluSnx^ojyy7qX&;aBEBnvkXW;WS69y zdlJ$qAgpVhn?#bGMJ>ihnbwqAMLw~Z-% zWZx(QSfhdkBrc*eQFgA~*db`dR6JyKV1j$QYo(WaQGTxFcBNR(7_Q(U#@^uT;42A> zioh|Tl^Yer{Xd=# zpr@KeI818gBrge5V<1Xf9@UbzCK-=NuLf_x?^lcZ(zaD!>Y52KI8XnR95rS1jGK-X z9}YRfGKR@D^Or`CxK3E{a9un(s*A4%mjjlkm`){817d>;8=zZ3Cj)l6n0!a#$pFch zrgi?FB`TtwnFDH3b<$#B9sB@931fCHNrz ziMrI$jBhwc|3lBDT~aB-Q7?RSOO{3w;TMrULqC#~F|zz{jJc!RtYXqNe572ug%2!G zImJZkO3_xNTg9Yj*rQz9InkMMYYWnOL^?yxdD{6==%X;*^|U=n&Q38Ay1Qvt{v$v3 zrt}(Wq(#8ect15jR5RECx+pYT@F3iRdEeD-BPg_; zIM;A^bmCwI@~-dGVznllqz~fDDbDF<;UK|X0Lm>{9WY*)-eVC*bQFOHM zLb~@RZ%c^#1EyIU@@SdH8E953@Dr~JFJyWj^S1O%J>TXzC zRt3H=F?mMalB_Xo_zkd>CXy1$jjj0*V{On<3)(DH5)@1l7v+YafK99i?Om1x(hc1f z04O((rU*?s3G7G+(_Io5P!yq5C{qA#Ay5&rLe4C@L1>_lbjNTQ5EPP7K!OG65zXm6 zqrv(}UkqmgQi&uKlXy43O*S(iVMvv?q;&yhw}tBjs{M#n!p*Y|zkyfbBh)0O3Lj%4 z1S&(&{Z$WV?LM#$AZ&(wmkp-+lzTvScN2V@_(Pr@o^>r$f>WME`6y7y@;Yw!aP+EK z=k~IM*7tXF4~0665r8-+FGLcFgZL&hmE%U$lT`rdD%ZWUHOCDX{ui*T1kxtdLpCoPyy4+fE%Hr}^)A=ODQTub;^JP{wHtT$MVK3dfq8#=4J5IdqXmpI;(vf1* zfD0mbaEk2d9i(DZF=`eu47dfWK<4ErnQ^#u0Sk89Z%v&*78y{EnD;PT#LQc-x3OyR_1j+lY| zB;zs1JV}4}ZI5gK&QUw3-1Th_Ghkfk6Y?cTynOg=gZa#tCRzP1X9f7|7hHqA(ahAl z#Mp{p#{0Mm2s0C`iiD5$n$nH*xNW7egb)Zb11yK+GhF0y_#S;GACh zkNR7SDgOs~mIg?5M6=+izRob=DAb$;Ny#E|lEf?H9^o&W8 zDTG!?WP*meu6zT~qCTkqkfl^vuqa-1_X+kJL)80*f|)>bd-{++01qRDJn)pBNsn$f zffRr$;uQXDVa|SXs?kwu!+PcD8pzw#}URBH`rlUG9Y3&od3Sqm8ROB=XAe zovxKC9RK7zT(DiyI4&UMV{Tq`Rc+_4%G^o+h&;t$yMggd4py^eFVI#__7SjMv`b0f z1X+H*;gVi%n;&o;SWxhV*t}8p334twAi8*b3cH`UcM6-Hr#&A`GWTf@eVAtx+!q+I=Jhl(cAUhkxvJGlDYl%AyEGC!4l4CKv@HcY_L~M_Hr39*plWc(g zfzf6SJ6M+DQn?k_4wkD(^dDX-yeiE#D9)e6bhY*cqIn zOdx=(_H9!S5;|!PsR-|d_dGyIQz;3Zh1jg&6Uup>Fk{@_tK>#OG@jBZ5LNc|fH^ax zOSNg_6u1{Nr?hxUw0$RNIepmpE}P^EFx^m`1q&qBiO3pFPS)7W{f-m4YScOvmLOgj ztR`I5AR;a27d#zl)I6MF3qW33&Xc!cF{`fzsu8T^?7&-)=?W}P9GBO`7YvnC$W;KqX<@NF+#+d7Hq%s-fVG;ZB%ojDX^*NNqK)^E;Gnv?cHP}u zE6w8HvwUms@*NPu)b}>uI8u;~kNhrkvRj$l5pzAv zV$N^nrZq)i>*^-ruAk$=Dvo#(0;tNT$*Bo%^F;8Vk zW8?5mK-KtFeS@e0-7Q3?Krzn2eYRJUoSY&fBzL?05WTtq@dits1>um8__z6fOcsf} z@fJXe{*a(lhZkz*-l3n~W7iDuc8KS-&SV=A4Dno_8%D?z3i14B5pWyXOZjc{_j!L@GeI)E6TJ*oA9(~p4)o{Xp z;K|U8p2xHmXa+nzOKfj6iZ*=tF|h+#$b9LqAVYxYkOs`6G?t`16;(AY$fTr!}OQ1Q7ISRVK^E~#u z1n9s%LbkP}Co1H!vOFjy0%?KZd7SX>u+-8f< z@sf{>(j-HPa2shKKiLO-YzgrpfceD7mp1YeA0w6_dw%lIJ5k$9&i5a?pM6mI5KQ@1 z_+opwnQ8Mfh7e$E!i!fsFJ$85pPoA!nAsnH$Lc}sU%}5Jt-5VJ!I>@bfEb_yH?gj=C>UAKtY$XG>LnX>*y4HB@ojXIEd&HS{G$!6w1$lGlT; z=P1O0iPawFzk$=-gS-=S;Z9*()IqDAp1TBFxbN;RgZOG`DUr{CDy zJmBj)@2j_vMfIgvA;v#Z^uB7#AUJcyf`x!Q;Knvc#*@;sG^u1Sm)s}J6L%(xD!!VfRz|E?)q@bFv;0hXi!h3737Zfa+i z9&Nec>2oYR3wt8|q$N3}`T46Y%NX!Eob6VUI^YvoF3DVxWU?l`T$j?q^CVb+dt3ap z=@?xmtt1s!RVuJ)tO5?7RuX_f6j1oC6EQRmWZVOFH*MIT9xTpjuihKja6YAAI+nb+wcEyHLb;IkO4Py| zk{8W<-}XvN@AG=--d^v(>vfjE!>{;bUjlGC_@0`FywL+3L&XF@3NtcfWF|&DOic9Q z-oCjN(%qysd$Eb(R&weM;B~&ZSU5AOmo)xc-WseJ4G_m%;BabW;&)$>O1-JiPx4~O z)+Ves8PJY4o6#ern1Ii1wkBZYH1O#Qa(3*4l|rRn^0-TGoSA-8Au!^N;jP?zk$%wn zK1t{|0nVd-K8AX7Ny6HH85RFLCv_99a6&SjFGCsQuMrBkVx0NodK9&wOyvhC0w*zX?YseeDU#`GJmB0s?i()_5 zg|k%!S9ma7a}!JLX+g>3hj74y^d+^PtT~hQPCL5d>x*J;TMwM&O{wr?D5H&L`b<>k zM$X8ALjp(T(MD6tFm`rG=ElPu?B~Y(0HloLzz!&WE${%L`0QSyEeJf1|4J>D!-h`I z)r`AG&9{8j?xffvx~4nP3qfrTs&nIKfEVszkw&-Q$g61UllD6L+%EktVfnxv=^jAA z67sQbceCaGCu5;J}|z2PVKaov5Ur9^46{`!>}XR^vTHPpnu*(HQxk0 zUvex*EWSm}T0C6)QKi#lWZU9nS~SCV57udVU7N&O)eZJrLrzZK>0ei~xppt`O1>Fb z=c>~Sm&|pj`|4Ig-qM*m5TucoI6%hTTnX|mCi((pYd9NpV;)nN@CRIS~i4!M>5+)5z3&@B_^I zB?`@u1I%+w^O@qN*~8S-N51Nnzseoo2l|$i7uX@{5mCThvXg3OIYPsWYg+S8}>5<5!`T82Gk@h~-dO_~T85C|ayEQ{ofq`4P!CVVUB zTZ*fAQ>m&|OL4t#xjox`n02?VF5$?-i2N(xptF1M%01`(F%deu2d><8-WGEv|H{FK zXQu29Qhwm0nna!L7VvTW4~e8Ot?g#8GXA|<=T9O6mcjeaRGJrejCL%2(+@9Q`R*T8 zYVXiFJ|2`b?vz`c@im~39HS+GGCac#y$dnXGlfq&q6>Xq`pfr5-_)L}dLoQg@4JiG zv2cN=mE7av6ITkz0A*=1t4*cgNp2`DD&>uQD%-cdN|Ni=o9gFVQ?ZV_QY-eoUu;R7 ze1<)NM*WJK9CH6VuTS0toc46Kir zfiRzgMUeWA%-f~LCIKUjVv-Y&+r(tL(&hF2T@+aQFiI2Oyo*&xM9!4P5s+%o+TJsC z6+LKMDb5JmMOTsO%giW;KoVn^?QM2?Wi}?z@ev=Hz6*38Jt(O(mC&aKt?Ly9O2!P; zxYfOjZDYU6=H=S4v3dIn3ed2Rnwct0#8emnEuV50{J`!8k`Zc#T^NfAF_@^U5*Gqn zQfyX3m7Fm2Ke9?7GAUP$_)WM9B{m5GR`c>f{mOE!KT8dKEo+-T=m1VWFt*?D4tE22MUId&0%HdaA8>z_ z(T3ymI$3fJ)6_i#XPwvqgGi1JfvOYB2}A}4{NTJoA83@N;Hh_% z5*KJ*tNSVs!x-3UhzT^v497U8z2HBSNqaH8Gnb?n(w%Eg3cf0a8PzxDOLh}mLnCJj znCP#?1?qZ=83og*Os*2DK#kA_k0FDnQ5jrmL;6i*1~=^yp=ks_4;RKavf#p!=uW68 zm@I9bwQc|KopOoZihkz0in8ZcOUHX>LRH#>F6OC>eLf?l+8+3%{$a4g(CC5r#3A^( z%0x%|J20SYj68kFckZcnNK?+((}dNK-%1PFucv*>$A0kyFNl2xM+(_Fg01JDAm??pohY@7>j6N@ z8J`L1Q_1Tg`SVK&e1CEtCltvY$2vs8*3d+gv>nN}Vd31pSW5r=dY1M|VSf8!VLpWX zl5-fJs^(jZ^{mov>C=SbdX*{gVr-ZVxmww`KcTYk1!p(1cm%stn@@tJ5_;6jlrxr~ zFO<>k3xk{ZGDlkMDoV4ppdX6@oZoiE z7cx{C(@P&+{39;|!dm%N-*78vA4cR>&~5%Irbs?w=}{urAG#<}C31tIjU;1~?9}w1 zDDkhH^iZQuM3YI`rN4q$K)QyP{_fTC|A>`Mh2LPlD{Y`HOC>0hyNBhBjb$6v@J~}v z{UO(4Eg0O7M)1F#rwojuI{WKp*F~a5Z{~5NfiI!BRt+ zJ*tVFER6<$1g#X54bR(>iT>15AA`++A;j^{q%O4w^JS%yOCf1tUQwo%&_uwy&sM?kt6hh!q;zu||W4 z<8XTlXAadVjt%Yqx+YIZT6tj+}>JDdakMB&Ea572zwFmoV$xMT3mO)(wq zH1So41>dD&vsYt<0qgZO(nJXx>0#l(`6}>biwb>b5p}@VPMHLL3yUN12++=jKUc0< z)c9z<)I5e>vmh{Bj+H{X^-nI{wpb6_K1r8bWe$8oXxZ#J0)f`+nWh;McF`|Xqtokj z?#uk|iv`kkm0FxU#S{zPs&D=eZmMrqC|Cl>bqZs)@N(257ye zzKx#DJ~~MM<5tWP?t-57oyjl%BS7Mu*puO{*8c+$F-IV$)8#kGTpYc3-sEq+7wy~P zWB!4h&Xhm)eblxsI>rNXIzwJcrfuZj;V6$=%TS3LxpnUs%w|wyV?cTfduE;cW5Yn} z|09PNl4hL;WAB50m4Vm@(C&pRv(EpLFSE|n*l3W}!k2)(d);m%y>qIMl-%nko#f}T z*QDs*fGCL}{YD>|y4&he+ZXQ-SiUeIH{|2{yug`VD}mYX$yutQEDK1|MoG%K1t$Tq zS#BtmvjdHu6?|xraj@Dka(%Vk1)$OaimJ9<%`ynfJ=hw*b}>$SPk%pUBhS1Mda82A z9P^Kna`|*t%-u@;?aMDuSTU!`=MJzAZo{8e+fie-R%1oBXdDOK=bgh_TnpXKiAzF% z5FDf_9LIl9i>o$Ut+5e*a794pX3t#%ont7xnm?GSaTIy3qT*$~nOkC0poN=Oa+ix+ zT=E4Utvk5(=ub09 zVDtA2RElrz9P7!@7o~VYjzo)Pwxw$ZC7)F#H5=sMmoa!jkyEH{0Ra1Q_>i*dXyCa9 zQ$723_S2X|2=*oQkj(cH=P4?2dM1t>+TLRk#6RatADu9$Kw^qHTV^%-iMK&(7XB^r z3y)?s28s7T|CYO;9Sdf&8UsWZP%=Xy&P=08a|s1z8aU1WjeoW|ein_nVc<$Vy4Rx1(Jd-j#w}p+YJh)08Ak0*`z!-VfU~19z&Dn1K%nLlYgGc)OlBY+J!V z&IaEzfr_Urwgo+CwY-aZF}*VrbHwn>=+W~Q7lR(OTRvMJ?J@i~a`ddl@t_B7mRk_V z1s^9R>KwKp{E~MkTKMsvRa>uiKgWCa%;Fb(ihZi*@E6^*%k(JJ6t16HfovDfZ^0C% z;aV?7#^ghuWo9VJxQ-q%HL=!fZoinYJbEL&dU)%RsNZ$hHt+vaY_Sn;=l8eap+C*V z{*B4RItN(AxYVEbf))LsQv28(`JaD`5rOE4A*;j+`mk*R)H@^6Wl)Pr=OS0MQE71+t4K7pPNyUB+d{ggy;`@mH zPA~Q|>t zP_HRl9P9nf&RV<8Q03nDex3Dpd!gRF?<-2XD=oZmnMJnO7cthD9wR+AX_FXR7W^sV zlEh`ZD_=+cF)=aJ8%utrnmV^|nL-((dOkN6#ZIgb`cmEFAYi$74dBUWS+LQ#-2SzJr`x71Ul5MF{DcJVK=SKvKaTtiupSQ2(|(LzTDrF+iC z2H`dC>ph>N?CtI8Wol#7-QC_1Qxs76J|joQd&0xZ#74inyY1V^(0jtu%fbfU-A(F1 z70ndB$K(JbHnf_u3Lzqpnf#Bip&uyQ5GDede~E$sISH+$Y()Gj^%O~jy8y|C)>Et# z^~V2lw;Ow73hV+#{*PV2rR~7Q#lO$`Bd^hRUl+^NmJeaGLjyh&edf9@fXYYRwdWZ$ zenu)Q)~6Cw##0uJiaDP0%B_DlqMx!xweHU>bU-ARa5epo( z;&G1l>pALs$c};G1ETf%Ns0ThTWa+0E40m&s1h*Eul_r=<@)6mC0>)K>b!?#YHEEM@B;+;7IWhZQR*SQ`C;3;KJy6JoK z|46&jsHX0<@%wjc)mp98c?7FsoJAoKAqHxliW00NA|hHb0Rlo2bSn|4BXt5bin5th z5JV6vQOG6&6+{e>L_opFW)4IIHY&;%!|?2#Ie`EBUh7$&b@AgmFV1<{e*9hu-xBxN zx{fh6GwM1n`>xM59s!ubdXJNJ!}5MUGi{XR>z=*n$tolKIr-qfz=}fh^aDPzt=?C& zE~aH{?p%H@b@Q={^^B|C>xz6H>c)}_<)=$Bm+qRht|iyqW%BH#Woc7&WB=U!Zj^Q9 z*w|6N|A79W7rblT=`ua(Joe?DdA6hbR&+PKAMhCbl=r*7|Np1FcK^9MgVgz*qu2A4+4iTcwhxbg_un?- z8~286J+ya0apKa1Cy~S0Q;R*8CN!54UBLK_WrsX6mryJ2G-nbG|JuB+_-~6L;!!Is zYKw1r5A(Kgk62YX>J9D1a&CI~Ls6V}{1VB_#_-IQTd&jKeYEek_#k0yW8f*V?iL;Es}q z=i;{$?|iC87SHxWkI>9rO-To`--I|;e(?11d}R6PO-lKZt&GQsr0SPb zdt8UGvA=d)TJhiRJo!|ciuX{M>?-c zjcWhTOPVMBqS=g`HL&{rT`qzBda&(uZY*_U2_YaRJ{QSkTw&w4kA-&qi z#V?liHU9+7?(P4;9QBK(mQS^hhMEgO7QG@IR1F@BzhuY)y=PfZg{Ndm8!7c`0Nvi#BQv5+N_-<0|mz16iGV9Iyg4WlZ@As&y(SAUi!9(wp z+O!|phCllLr+3H~qgva)`#tJy|LOa+_v9C&dfU5`hJUWVX>9T^@8sblFGd?l>t>Qy zx&;TfzQ1H_Qd+dy|L7lPM$L^gvsRAkSX!L7)TrgnJ{Pk3ou^!?znb*NsP%7G{w^P5 z9s1(vDe-JSlha4XH*LPLzIo*a`DQEQYh}8z%*vQs_Kk79jA>2{38k7y?y+Yf_c)k32eXJU%LpkZT6H?{SAjJx+9(t?0vs zyWgtVkyBk>ygjjQ5;5~;$!VZn2@91^Pf1eeezkL6?naU-!lj9PaUhZAeR*z9zkbB>1#f&$7FMAU@Z6Ea|_H1ek^6cBH zh_UW@*__~Dd+6((GP9^aD8UtJzRvmD7;X5hL7Fo-U)!Ps1qn5@uio*xVN3hEKVCJE z=1|VphUi{?f^BE_ehD@h66|tn;7I*G_lNHN`Dx}(caqobFk@VKRA}v1m1Z;aR9DW@ z9kUi*-!Ak#@N*i?DI$4mIq&bKeIx$8?bMw7*A7Zj1WCM$*2Zh?n!)L4DgZInpVZj9(roTL^mt)4c^HvXm8U9TC{42 zM>n+wMfIfe`bd(Trml*WeW2X6qnin-K0YO^~q{*CeJ z!|QKVZNBm2MEZ^2cPvigk_vaZwWXyvwSS*`>gRp=yfmlAWLg-&sLBUV8a)=pTuTcg2UY-Z8j zz$FXzZ+mw4LdoRVW$X4|cs5xCmlPXgBhvWdvZ?$1p1rkRN53GR9JS0E|E1d5kG>u_ zJgR;18FXSE=X_mO{(Fu|9=xpBcy-L=uTNjhJww_5#v&ft56+E0`j>hT==S0pofi&B zcJ>>Hd6?ir{*)r}xi;hcbh;PknZXdh?!2&Hvf^8V-+7^>y1_q!nI+;Q7SU7c!)Ins zsVAFdcNmT-^@5f!i1l%SLv6}9e#;M<=L)mq9J{@eA3E*bC8s*=-*QGA`s42E-+g|) zWqIk3$~A8YrOPj;pMBi7raEX=yX|EK)h%XCr=45O(@s0Dn5SN6rDJ(>Xd8>eZY*Br z{8#!@FT2-Q{++XLV{X`~#b-OXD{M8x+BUI+JNO9i;9A*!V~}m34(=dh>k8Y`9omr* zm0Rgh*M4?p%YH^LSwK-x#&9<-cY4imgy^&7$ z6 z9DK+{@g20XqrB$FQom|1YfgNFeL;ALg)tp_X3+i7@alkgOO8J;L4OPrkBXeK!ortU zTfA4I_q@@FE>*moAYN$e2|uA*3GV*yF*Bg0o%G)LQ^_L=l@3Xft@X)$2%UR#`} z@O)`?#kt|9Ek@EOiWfyXt>7I2oU#PT)h;{Qmm~q#UkQrdRUP<@r1=9*Q8BN&up#P_ zMh+M?-$}cTFI8bb+QMC8Tc;kVm?u~#B^9P@K728aadma<^r?+6<^`{_A{N#qM|O%m z+O;D+l2(*|tnZHmRsfr@~XZK^Vq^0|qSR(({Xz%V8O9l=k^>4+(+V&UUSFicb=l0*0oBxZL zS4$oLp77HV!O+K5-&Z@WYEQmd6MO>6yeU}nHf3aHi{A5hB=eGBi7aI#)Pg^A@NaJH^_7oV)FlKKIi6g$FQ`BAQL*PKY#+`&f__8nYv^hY7O zq501Z!CS1amfpHL`i|ecJFDj#Z)o{*S8%EI)$&^pN8dR#@BV5J)ymxZYRRn&qYwDa zi(Ng%xbW?t>w-0_tdnWgtDM?zCU+EB=NJr-7im=#KInMtR2ac~Y*nNi0{KS-ddykU z9=(t+{|SLka8hcc7v4xb5xzh-z{K0(3kDxo!WV=m4m!y9TOAe($_kN(Y1p&7P@Jk8 z_1z1^se_Muw0oZMs!{E*-6!E*#@1JriSOFBeLj3Iv&<8D2$JtNIV3@4o}I}wiEg~3 z-8&eM56Qd8S5`^v9r9$cQxtC){b%viNYV<1Z~4FUpE=l|#w0bfNdYNgHjj?Qr%PUT zhQARfHbh#B6Z0G^Dq6n!yKr7Ta?~5yna2(Vq(nTz#d8Q=i=R}5skfS zqCdAe)l}YX_kM{kf5(~jIqTxr>UBffZ|goefMqE=_`K@H#=DhwF(CbH#_Ll_BOJ%25Ns-*%E2$Y$Hg$}+0?9>_-dc6?HP$^WicH*nj?ZY zS;TlWS%{9shf9bZ;WV4F;zgq3(%m^tUr80IP@t&Cfryez;Am0RCN}onWjzmlZ5OZD z<@@ko`beMKrxhM`fxGxI6On||6zA8xI|`5Hz+IUgVMv1d8G}D-qQa27*MRauGNUo- z(MQ5ADeoHDvoT~B6uYB(&B6fZme+5h@3%>@amdSCQr@XI_Dhy`dTBNHmWM$BHn)J^2`W<01{w>BBg;b-*2 z8O4#jfULUgYF}5%*LNiq?Q30gCiNVxby+5K>xd9=*F|%R0-t!OM1!9rG@B?N?*_L);qp&MB za?tUnD>lkjZ&Y3E3|q&U9ouI0CVGFX)w97zn^k%Ae$B`Vc_iP-!AJYSWWZAF63VV< zfIqJQD1$tY0F-K%P@tkAEBHfo-Vv+^M3+`$T_EKGYClCmT(V+ zCl|TlE2*)=;oz-s-FRR{zOloyyzv(H`eU1gJt^-S!y=DpVXqwQ;4-+52&@npJ7CYK zWmQu&BX5dD^10{ev5qfIA4Cli1(u;c**rO!a~Vi~E}z6(+&OF#=j8dUC;8R2V{4pm z*Np86dz-N)XU^BfB|c{ZH-5tY`F9S@`CZ3GQTj_SeDrQ?%Td0rvJ<6Ypm(@5EF2$J zoGA+P&I7GQudhEa+wUsQjtsC;usR!Ci=>WUq!R)UpN?^<>q&kexWnIeVOGqwYRQIn z`W=*4s&H!VN&ci;FKDMpMs4j zN(D2eVRr!(!Zwy$^HMDo*62eq)ctBDsg_@RrZ`ji|w z|IFF1GB^8lz(~c!&ik#-(u_2p12u)&*8-9{GOU9%!zw7EBV+I(I9Pe8GNs^fhqq&aLI)tNEUMK{Layp?Kp&TJUN=)(Kbai%HxfJ!cIm7-P~(y; zfB<%TZ%qvTqp4by6~VDY4#Fmzf;mR0iDq%ghf`I#2TiZYYU}^BLDMB& zipZS7MopI@DhC^)jGANm1NiUQ@M3(xmEX00`5QR)AK9k%{`B`dM)Qk?ARliER=&MI z{nL)o{sqIc8ctS!ScP(4^qBbN46ka(p3i$sSUJIP`%L)^Rj!2e~GN&n|Ez`r=kgq=_TH{;Lfg4UzD0oxad{01Aj_H&EikXuJF|+VLi` zqUrH+`6H`T(NT7!Wr2F^URp4ez59Lmc^h^KeaYA2wK33Ji%9`Zwvq9N0y;xqPF28Yli zRg^vQ9C1)o->|-)d#80{<^J@2~IF;l);92{w6H6t@47-_rAHnEaxhDX;QMFqQT%0E5`3w?C#U57;U0rrxJ zI&;0uiaT>F_S|SYE!B)WO=eXE8_^G?^gUmT7secIv`9VHbWQU3W4NPDN1<^Js~{Er zun_3Rp0prQFWB>l=gQMO6-U}^s`;UoNW(?Nkp`RUuN}@ofr=bkK|}`9bYF0^$&uqhz#49FW5{YKQa4=zB5cvF2G#c?=k}SLJcg_tj)hJ2l6$hSQOy9>Y5Vme%ME z;Nz31V=ojZt7kmydfOc;?i*~#x;KgYl*2846YZ580FxYTIMe`)Nm@|3cfWYcbV@n|vBG zvH~kx`i;=6-q$VIc>8hvb=%DDlE%;_L4IAaMKgde6~?`Xf`h8+TzTE3BG+~#^=Kc6 zVk7&fAE&(!olsQhb}bEb>Phw}w{E#{Nb+^UFP(iSlDF-cnH2p>G?l)X*XdM|41Bk* zZ(Qy<`T<^{)BWUC<%<~HLxuis(hdx$Qz?B6N#C1+&j)hMunVI5UU$q82eo!dRx%$7rXFR~Vc75-)6`r~28YO?KM<3dN?3R`U4n14YrDwZ?3D(|hy zI`n-Y;j!Y!cAH#5=zHvI?G^vj+RWmI{)o&zAzAlc`lHRXC-m80yncweSSwmnd-nOb z%X4RKS`+=x$}vZ0eOx0`F0SxqNiD8WF!WWAA)3$bMDP#vT>J0Ck%e@r<@4-Soj<4f zTnaeZI?b)-dFMqh@$;q&td-_?z~W!@)tj8GO{2ZH7VnSHfI%l zf^OJMDwF^9b+>)Y`DXUAfF)s){EyI1n@L6Tzo3Sl$civ>$Q|cJRev>4Y;peW^=rg3 zU2(B3aK9t(jZ@yD9G?e0+4-G{iIwfn({p^7kuwUq@X_;(nZtyArlZp|&)uA7kLZJq zm7Hfhx@uVDTWnpaKPmkfmw_9v$@ZIirVt_>hB5Tt?#_RSBEwvZru>I<=xfN==p8orS|hhSJfl2_-dj3phI-^ zjeVkSJlb?Wz_V>@%hg>8MC&`44s+rU?b#*2Lt1TZ5ohtOVY%AhB2GEb@=^|?IqG`# zQO$UAbjsuNqpEie^I3c{BkYNDQSE38ejfJq=O;TXtZiezHMkuXR<_t^z9KZHv4X?l zeFTdG=35EC4eWR3TqoFWB5)-?%B{reyx7T4e49P-Su%p@6VKYxV0?v=1D8ZNrG?MY zjONSKP%nSCve^+P($CLR)*q(Rfx`wPgMQd&QLtrL-n62+i;YV+j^@ew4Owxbivt=~ zmeuIz1HsNq&@dJE?(T-Zus_J_C5_cAC<8_oXK;!d~&Q7F|F~{60_BN&O9E~HTk2|B8Jj2*r>FyT^-o=kwfmvit4U*2=tkolfkX26t=g? zfSRE&@Ez*%U%;gIy(5qGX@B#@|BF?q%Zq?Xel}A;(5|yH(#FvCB2KW8>p+R<*rVJG7EMl(%i^#mMoV90 z5m{yz;f=G=(&t%3bH~|ilIr)YspQxP7MgL^0$dS0*hu7fyxRjp*J**-;W0i<@`$c3 z>L*)i(=1Ez*`dr%zq2$nq@Dy?DyVirfQjxSOvPv^xx@CtS&(YGhqN)n81OWPB%Z-2nkhdUW zK?Ee=wC+nasrELaclxd~>ge42cHbG3%ul{%6!_34`Dd&NW_@;hCwy5J^~p~{5lPD~ zWWg?G6#r$PKbCW#hCNL!jn)1hB}Fcu4jW}v`S^(Z*=Xlz?3<7(jXxdE$ol*))^P^# zYW+!@%+6)bGY}g%fUodH8jE>t70HGJAO%ag2o=l#Y>`0Bo?GPspUM(qEGss3 z^j2>U0;DzV?m<9xjaLt(V54$GLczXs8T}vRJ9r3xxUW&I304Jjeno#nj>AKs;Vh$< zZZ`=-NK@_#f29udF#m(Q3LI7Hc1b#nX;g3Wl=2T}DY_SV0-uD2vyGZeiYYg+#V^QA zcr`!R*Qn0qw(u9~8F%wF+*{zNS8jI+t4UMt3IF8%+-OorxyqT0E=BgidHi6eQG>}d z$^~rUi`2n+P%zs_ZX%}a=GK9uD%?&HW)r8}68=bC=WhNxcMNUX6UqtB59lArWq3BU zo)s!H5mK&jOtHmgIF`Sj8Cq|WPdUfAN{A&+xg&I^u49<*;+B9H%H19kVnxeA4iTM< zEQ9y+3w%TCO!6paIHRz|19(4FzzS_NDWZgN7NI+-&pgd{aGBtRGPg)V193`%a0T^Q zxc78)1@`ZB4Nw6)RBj@nM63TLZybNF@21-5|0u^f-=jYuBS8BXZnp{JNa1&dYp4WI z^Ud6|pgpm24Ppm#`E!|@>Z6}h&T_`0rm6*dQ&V&?C7ff9x**<{PaG>K&<+w(N* zAI=zb7P1yT&!5CJt5+@_5YCgFl7)X!CoYwAwRX>wtP|K`19A;ae(83Hu#n`GDBM8Z;hDCDyB$n6 zuUvp^hm-h@%+&fl`B~>UB-9gm1t&p{?9`?`qAUYV~fvl3sk{K+r#|~CRey+ z5n4!2sls8@Iw)&h}}lF3t+)SfDgyG3?CG@b#&y&doZ_8HrBB7f=Sv zr?L8;a0fNrGi^KfKIrwzErL)XWCY76s=O2#pTRJ9grwkzz3M^_0{=V=Q)$m zC5Q{Y&`@OtK|qq;7apV@W~8m>Qoz;{w@?D7I9<;yS?!J0MOoK5X6POy3+6y5tG%JR zAS;wJ1GS-cdZcaQ27s+)ZaD-6Nt!AQq;^Jl+oFL;53GQUd}q|!{1@=I;(yTZkRkAJ zKDLnAJP){}_!V7+oCK%8l-(o@Ct1Y_XHrLdu>Rn#2B(`>&O}zj!F(g;j3%4nfE$XX z=sqM54u*`_*djOJl;THp3^E&DPqex%977FpXKmxgg418g?h@9MtUS|W;q_1`Yes|3 zvw#bV$>=gSTQneaZWKFosVpV6Zo5$F{QGrgao41eW3@{fx+6vEdwLV zWe=qe?3gB-ynr)`QRo!J0;cmNzA<&m#Uj)R;lXrB!is6MNfJ6y#hxq&E*p$2lSLBb zM5_d$6)&p6rXV0%u@XIsbii^*!j6&KNU+8C=ul)NJc)1S>sp)rU%)EvNO1Q{*=@ok z5_DI%mb%1~wV8XKCU_ojSuqx!gKUJa^Uav9_1RAY&SHxLND+J;GGn_oWfup8E7Azp zNziTK1Zs*qYb|#nxVuDlj^J2)__SgHx*bV^9idc~Yh!j{z%^_^LKtubKb7g)ko_#+ zqGBpaqNXrdF5DJycZDpIP(gxHgomgp5pCA!&&V{`lJDbNQ=9!H;G|+0wupc&As<$a zEL#}BRS-}r5&^=cvM@ph5xOH>Og-qq+Q@YVVe?9Fq!P}6eAqQj*`k05#d6deA;SQ_ z-M6MLJ1-zuF&Z_-7epvY=t4z2S&m!*2)~l05C9UyNaw&PznxjrkX;ZEsxUz*2)2OQ z*){TPNkELk1`R+I*kXqJ$KSZa!Idv$#|cKnqc?>^s3z_oUw9coGg!8=z~?=e6f@D) zNHB~on6~wSPka7Rj6r83>)}v7wkVf9AcT^RCJXmdO&A|{atpwf<+8KVXkXj9z}%iw ziV^5IWG=jkAH%Y33@q%qs+f;%MH1jm5VmLtj2Bu^qdh*_bLrs9GFdo5LOhxxWb-KU zKygo`!U|<0a##YzuybkypY)ti3`IvGlVCHxt1q??_H5x^2Oqzb-65EfjwT8>Qula% z+`x6Daq@f4DJGx`5l1+c@5;<+3KaE#3KGgdD&SPem5nX(dd?^=5`2h9V};YG)$SkH zaV^2eC9?YjA5mwRVlnEBWWYX94J)THu%IVIVT_Uy0B+~kFmoEPMYMu~a;Vjek9)W% z__#urMQA5=-4qU|+T3Uxf(}QF;2C^d-=Nyw=RKDdv(fcPC_DqQWd+HUi*e{&WD|I- zRK_L55WC`pbE!5SADy@o@YwQ7IwFB%AX|1&Q*Uw4X~jr%5@H6s@^gHH>Uwjr#X{5( zNrhcWUH62J)NId>+qtRWu`*c%p@!H+OZS0m_&Lm=hTdmA7Zqd_K-%FND2E*+?-ln% zVGAQ<25id@a{suRI|J-~Aqyth61x(Go2Y@FAIrRKp&(YDtXJ5>RZK$75LY;dAH?jd z@6GQyk1c$V8aM|EV)vEHG6*@OuKPkCYOnjp^;}!9yF?Z$?e*=e>&@#4Rv4kKNDdqX z^|AUIdy9ImE6mWEP2bghKWk?qmXyv;iXj!fp}C}04?U&8>QnQiOWP&y4p7s|of4Ai z-_`YYgieqY9@x&ac4|o8UcRhl^KbmVVLKlrd+nH$6ooaJG~+bHDd+p#o^c{fB6+)< z@{*61FKGeujW3WV151&;@Du(?=J1Bm&x|i9ToLU5M`Q1G{E>j=t?crozkQ#q-g!3p z7?yZO97wN)pFk(s!L_5G7@r{j0Q`vj0?*{H_Ej#fkWGOF+U*^kmJ z@YE~QWWqkuh$Oq6)LhT8-gBh;O_!RBU0^- zP-nT1UB&$oT=T;81Yr#E?B4Vr;W7N#to5>x=f;=Gvw$_oKkyg`Thxa6J;vH`f1`d+8u8NfPtD_n*KznbylTLo%g}80`lgU#<8ZP$;D$U0*OZ%{BWxy~ zy=^z1dfR>MTJAh>%`)fl$X$3d6w6xQ7*c3_jl2NZhAm3?vCQ=iAY4R*HoBh5=uyC52n9`m+|-e7Sx73F+NEi28==`;|o@SEJSF`B@+O9 zK$TU;QA6NE&&csq0I6^|?STsP3P z%oJOR!Xn9501J`9LWs+rD|Zk_ogfbdenQ5>^Z8qS6KWlvV2e4x2I>~iD_gi%!MK;E zcL?)Ic8PWis9VApPXHDm+u%h0R%SxILw*!UCIOzvOE?kQ%1&r<5GfZ^5h55@VtSF_ zL9~mtn@TNpzp{?|5R4-^??N8J9#9!8q0ylzDvWFlSR;OLGrx?P(BM!I6@o4Nkxy_l z$u8B-pIXYevWNQ#jH@s`Nti+u?oA&BPvKkm(rd;4MI9#(0oEZG;3<#=i!KvCkGf2r zjV`&adtGSIpd1dD;%<5)0@P_QQ>3@U?Q>zcH;AV>2>1V zsMF+;*diHrf_NsEg!jz;dJ&mO?x> zT`m?!MUlzCVQgW=XZy-)#kcH6Q(5j;R&%F=vKOWa1S^s-(awR_C=&~#xa7Hj1F{>2 z_-v-UUYs9wo;(Ryf-fL8TizrVMLBa}P*!f5L4ZiY`*tSOkM392b63)e@}h#tMt}*j z5N!q5P4)lWLdz=kmAUe}M0h?^O%glIJd$1iu2Ss6Tmb`ICDB9RD)z65%v)ew^J* zD)tF#zW_6l-{I5zk?cuLONw1?2$ll-kX-mQge~fp&(H~L^;dDpgaf4c33gW0LXRyDTo!n>EG|-7$h_XLMECcmjZhI=`4_3j z1>XZhk)PlR{Dr=bwJA64hEf-}Z`sT}2X1>AcbhPQlz7)}EpNLl<+;mQ!B}7pvH`xv zU&wT)6Qeu*w3-z7n7DsL-_>$yILHyy*{1#?K zLrQ^5sK5lEAYb9nPz$?4o+5FH5!e6$*y3lR$4$E-)T!>Jzj23w#20bL3D|0H`Wg6V zXqqa4yd;0vLx7U@8>BvTQt9Sanq}AJ~e-s}^N(;RF%UBi_z}3VM{&4 zEDn-_Y)kn;aaE+i3Sc8mun2PY&8R*2r0RrVC@>P42ruSi3)#U$yN%Rco~2v3Vb~`? z#N8n*CVAYkTgZDm3Mh?Sm{7NRakW@tr zvIuP?k5oGj^$nwR54RKadl7e%U|d{&TrdO}j*Nzl`D9<97I|KESuh(|kA%R+5SazY zu*F%yIAAW-+N0Et>j3(d#$k;lu{qg}PPLA>ZvoH|F&qVv*+3JLTXkA65}1T6fnE3l zU!V?KToWt=9FY{z?^Rq9!G+X(&(4vW=~+tU9t8a?oGp=qa1~#`1R9WMRZ#*m03Zll z1qs-I91&xS;eZih0#k_1x9p6l{_dr#xhCMJmvIRM3aQy6JsPG!92P1=gjMGSlK?Yh z51hs4FwuG>U%Bu>s^Kh%!zgv;R)e3)<1z?Yq~=(=8Pu=tr3GF}S*%0ys)GB=B2JA; zS>!92Xjxngp@-OKRY-ZQNV5X*ev-L;vg# zi%MzKz+xnaPsk%pNfG+0O%c5C0%ykJ%-!BbRKn`hxrEXX0<7jrrgJw zF~XaOx+5k1VNofKda#H*05809OV*mAhq(jJj24wE5avKw#HCRm7U6Nk@SDOPw5Iq{ z#fP<*r{4m^rx1qn9=Kn+ezti9V`w* ze(n#8N@-;J)K_awkqUY#nUN$-7Sed$I#?790*kmbHdYs6-!`Z;#Uz3=NvdQ%O)-X`AW9Q(Q)HyMa(lp5%Ssh2qU?5g ze^|t&Q4NbQW{P)(tEi(rS%2cDSSq_j2qs#&rK@4F-ev$S76)iykss>LTEm?UPA`%D zgPY<#;bv-xC+nq`5*8b63j4z%E{$4PWY4IO@d*Vas}z+f{>~i-M!t}pk~-k9_+%g~ z;?k&v#d@1N!ueDO57q{?DH0M$I5YC1nruV?;6PX$r4Nfm0Xw)nF!Ghw6sckloEd54 zf`Aak^!~7jOQRkv9#@)zwWg?MM$zHRidh3;agHG@nxhA(OBi~lNK`T7jkcfA z3H@OamqtTaL>S=iGCfmNGoxkYp@Fc7Nn<})ge^%>qMj+LnejlnbAMRGrLjLO^4r}F zOi|5@6U0&&Wuo$ke=nspy zG-9v_<)}^Zl`M&%WJXJBw#P@2mmVxm8wiVl3Ko6))TVe#XhaQk|G1SK19rcZB}fA` zus9dp)E^d=(ul)iQ!j3c*ax#Yb8Eova#<)Lh}ab?oWbkSz~YSlu!u=x==Zt9e;C9E z`&@|&x!c9~VSAI4Aem8~@b~+^vwQEPopZXF9Eb&p5r>5SlYZ&V*_Z65Y!{0_ns=Jm z2|Jd@%Eb+CjXY1Ms$^#Qf|eVD(IR;=nge6RS=3{O=Hw->Ew^b2`@HzqWAA@m7`467 zlNP>s1>lR|yr|Yh174Jk78OmVR8!a1M-~UgDmK0&7F_xRA5iXMqSh2+Pob;7%LL( z4yNmoqRJQzNKtEy{aH~djo9b@Ye?}NS#6B^q^L5+GT(&$tcXeDE7SYZQVl6C2Gqu= zBSoz-${h?@F^kYl65g~M#yg-P#bJoj81+d}ZH)Eer%{HiNWfXqiCau7QjsDJDTbBC zs3S$KF&0K$BkQx`c5bqg6$#SfFcm3!!BRetX+Vl4U1~~@nSaB2g zn3@$yLZ9?*xC`oF%jIH;At|bi5hF$91UwWPsb$5RT2}Pf^4tp}MdqaXB~M-c(I-WX zF=C_$ujQZjoup>P+je8LtoSPKuJjyhQsa_Bm#c=Ps4_++DMIJjljKX(thif`6>r&% z;9bMMX5Hn4;0JwD)EJ|Z6q(oSF=JG+Vrkq}JyzVsEu}3Kxqt$qAt|biQB8`CONuaK zRI*}{os&K*5*mwlgb1bsR@f}F?w#<+Mg9YwiJ0i;v0~n+8FgnQDuxJ16dK1M(I129w};#QAdhuV@w^$ikLL= zNcdH?h7{GtXh4c8WBg+vD`L_}W9X5h#uyDqQDuySup+h+mFq|`LSu}2q^L2*0j#K$ z#_;=kq^L4R15#8O<1}OdE3V_FgAYm0T2gF0s4_-9Qq&k@Cv3=y4=dub2*$+bz3Ey~ z{I3c(Mgvk*8KVOn#U~rGVw@c&jf_&MmzordtHK4iG3t?`))*lH3ovBG?Kmrz#YIRn zRit=PFb%LYBt?xea(vNRM4uI3#0BH5m}s|&_ZcTeu3#>(35hl&MYS=q(I!MxrO%4@ zRjjz4YeQ?nNzn*U*NduH5hq1$z1V;hRD}w3tmsj?NzICc9#J_)ia-$33->_UR#7ir zl$kuIT*Bi;Ei1lsyQF4C>acL{U(jEXRq#pvaHf%_Rn&_Yb1A1dKjQJCniYvtZVUfZ zvm!W(RQV@z3tkNcvy3#YqF%fxrbKd9sNzKxE1qGP@8*tCvm$ZIzVtEhZ2o%R&{`8s ztEd+*p5tJosEQZWtXPVtifUG5n7{Fgh1Rn}n@lvVqCvcfwThZ}5og8yq$x>ws;Fi~ ztX`BpV}>@E6i_s+qF%hHY!zX3yr^VFcU7vWW<{)CQqs~ii9%J@+gkAu2s~qS!KZe6RWXN>ArQD=-KCvB>z zVMU_T-gIrNXb>-IT1BlfdgxL`H7ibJq`mgiwu*Z3qNY{Uix;)2qK*~I+#qR~rd8C% zi`rIEFJ9E9ifUF=O5+0FeO0T7lcL%fHLapvyqK4zP8D^mh)d%mnzO1^+=Xc4MNO-y z7cWM0)TyGD6|s8pBw<={I^HTONl_IqYFb5ucyS!6P8Bt*h}VlW>hcJ0yj2vz5s;-S zUevaVx_EIRx&!IQik>(tf?gJt%Mm3hGJRC>qNY{UGse+~F|14#)vRcY*NYe{lB6E# zQLvH}Wz~4RsBIN-QdGr@2azfmJGa(jMXX*_vZ8xhftSI-wYF8%8Djvf;G@j;GB-6V zD(gihD^|GWNINl7td?ZOaBOw0qAp%M2@i*iSTkfcT2?%X*NaM4#Og(!alOscfPWOf zpfh!?qRtrC^Fw`S)M4?WjunX-R>bN>8o4mws$w3xS=TBW#Ea}1a%H@zW<@47gu&9V zB4KXv;S-7<&=JTuU8|@UFEV55ZSn(@@uG?qw<=RbH7imbBHDcxmQZL6q@7qzXTE?(57 zidt60Ru+|-RuLmbjWKFlMZI`Yn<{Eq5vvyuq^ny+oD@~YsBIPXeP>qArEt>QG)5>dyCnpROSUVPGXQlU&0 z)vTzj7co{O*or#23Y-*UU}e0hX%+S2MNvzadZ%df>Vp~LpgtZ z()Xa=2}<@1lb&D?myZ@3N0L_<_KGTDRQ8IjVA*J^=O7*b{K}Z`XPr8ya?eG))AghC zjn9$C>(`1JV^r3PzQJ{)^Nf|nVu|Smy<%|(_g~t`BI7XfB4DScQ#1${bsu7Yv*N&L zv3TNf^7p_GnodzaT*Nv>oD|jJBF>6-+&{Fah(FxZe?#y;zYh5GTt$kiY*ERI$$GUS z#)^c^#S>4He^OS8T2dT5TcqCh7)#Zw6){$%-i}yo4fv@lMGYycvqi`-TLhoJG^iDo z0i(I|B4nqkQZ&pKu}aY(TO^*1HLMkJX=J4HRh6QK6xG=xRw-&oQI#z+`qhfcfbl=C z5qxE(*e_eeD@B8Bv9w>UsFFtM6}(c^kfJ(U#4AM&DXO!@d;M!gWx&XrgI9|EvPHa7 z)RLkqTQsZ{)dAx++Q$4SEh%b@agc1$uvXLrjH0kGvX&H8#)wynT2fSHixfb=R>WBm z3mAt{&2KCo0;ow*lP%(vV!v#WfauqX7%SodV=?Hq+*wPCs%#Oj6t$$N$`*Iv*`l^q zRI(x-FiMF+TDqDPHQ6FwDfY`2r{me8wpLWK;w_vNJ+G8`sYy|lEh;NT4JjIAi`rW8 zAeF_q;>=wM%1TT_r5|xp)MSgwN>M|Ks%)`~ugn(JwW5+0%kWx}Buupn@t%0#Rm*c%`TzMRm4_ zlcG9X1g|PtkvRX3s#e5U5xlzG*#jwsmDwU*DfY`2aZ*%gi=_EVR`k@?iiAeue0n+y zZsZp+uj_x@i`E$RvPGN~e*(9?(AJ971)f_kS&lMgrKlxERko-mMb()x&WhJa zdbOf5V3gkTb;PfW2gw%Iq^Qaks9yDc|M1vQq4qEn=0Tezq7wI7Bq46){#M91`uguB;Tbq^Qak@k-G!Tco~Y z7}Sc&fbqut@068dzid%iDH>#p{cA;Kz_{F5St)8r@!Q!Vsb8(Altx-QUMXrxQI#z! zD@6?{si|D@83S>as=sT5&s9 z88Ai=s*1~1q^Qjn@k&ucit23fB%Up5Yegk15^+|f`h)jXr1<~J7A*lRTh!Ky_w9VB z{)|$L6~Rw>2hn)8Xh4dp3u*O1w7OQrSus#qD-wE0%|7WkDJs<2;=p_8|Iyq-t7}E| zQ8ZR7;z!ZXy_BT*zu!YEYek$Dl}FK7t*AVTmY!i5sqUfY4ZMe5s=J5AYegk1)@fN0 zJBsFAtTp-OJ+xl7sH_!B-IPbs%34u*6iu5ZqTu(??gQ_kF=N!-L#tU4JBrq^BB7yp zc?bu;haNOr)W3(O65P#KaYummI##3-K<`=T8szN%eh-baVj6w{tz$*depw~<@h32r zE$T>7eGkprWN;5n438HQ@e61jE0V$wrZ>a?r+a8m^R3))S$d?Xx`#eB@E$r*bpfr$4&*jncj8Sf!|c4?S$) zJ@iHV9vZ)Z)@Mab8X0L)FD)sm?x6?I7Fj;8+;p{~`Y5{0Ekc^EAw~Qi8Z*Xk+(X|I z>a!viFp{K+LI+-(iWF7%(3mmmNKt(c&1}a%x=~vzVyuWCMR&U6N71xOgU@jM<~_7N zD=LqoF;*lfMCmvwYO=){I#N{ML)U8Vp;fh_k`-^_wW9JUI=l@h#c$t3YqLdlt*AbV z_Ea53lPWhO>U-$Mf%nkQ0<`zgc&(^p#og*!5kHFFmyVI5>K=N~Y*Bj;jn|48D=Lqo zm9-*%6#d340osJ$LyP{GduTN)Ch4&vb`&iYGh^_3=#YW;&@1)tp_Q!Y&RWGiuVqE- zD4ORY%l^OILn~RaT$V;~)UqOW6ipN42Ao#>H1HmJyM`21_s~jKjK?pab*xCJ5FL)f zJ^*!)d+7ezBK4prYb$;Mtz$*%!SJ?;=;DF*(3J!3p+UGrro4dGu_AUvQ|W>T2Dyjk zYe`XUj3g*kbpfqoMdH!D>BI5!XB{bi>mJ%ea{;YmMaIY1UZGHojuh4R(7v`hQdHkV zzfxU5>$4(u6fKQr>yhHO@1bw0E}->U5j%?JW$8#!YmEA&sJw?3^{6kP^;vNpH-pB} zk)qZZ^+-{54;`YwFQD~VQF#pJ}W8%MpBnYx|$SK_t0|(-b0(I?xD4{qWUNr zV@3Cm1zu`W{Kh>rW{f%C&l*JwCJI0y5%z#Mq{5-NPEOv=Twxux}0)e z&562uXkE1EgIzF_BySG5@N9;z8D;Wh!+{CB;)ysZ{_oM^bBFR3jBAIA{m1{ZY}?=1 z2SU=erxj1cQE?ukyott7pf#wdzKOqm>=VjLC!57*G(DOI$H>7p)L zT&fr23|vB&S-EA4X!CO1@Zf5r6{UTqAi{MkhgFNH1HbQx4_^UnsheN&K|#i z)<20pkdCn;|Nn3e?LKzB`u4AUfEDpYKUO?JKCQZc?spO`3LC(R z=LWroR^2~qL{WVb4KD7-inufOV@2EUQxcQ5b7y!fVvAB6bbUA9xMTQeH!=MNxMW&A?BhX+=6# z?1Dyq^BP($it3Z--@*TnwfBx{GF|kx$6gRY5fBg0`L^ zyRQ34_ofn!vHBY;ZcZ0}#ERcI<98d{^wI6B7oPn~iB|bbiOwkf8!P_zHuNS@td;(* zL|?xBmlA!}?mJctNd3AMD{gYezisGEqIlZ$@}?5aC5qpbXy5AZSn=Q5(9!?GigjqO zt5(k{GM;ZL(OjbVU5Uo}e8Y<4^6d`)S}OjH6?6V+Lw|mKUs_PP=*1<&O``ZOC3-++ z6DxK&Jo(v%KK##mVaX*oQyK58HqT`KsYJsqe~K3VYr6P@4Q=|&E8}|4rvLnnD1KL> z-HWjf*$B<8SaFjx{$N8FNUNw66>a*@|5TzeR&j{`l?`n=d;6-GfL%w z4nNz_T+X<~hR*nc|I2^=rxJbEZU-hvgsec=bJIGmvD`T8&a`JYO(Pj%by&o*@J z&o;Ezzx?NaZWl2=owZxA;wERT*@6`VYCiwvKW|Z@2W$gtwqV77YeRqcpSLK{@Tx6X zag#G{!HS!lanpbPFQWKei9YB)w*@QyTO0Zb;+y~cohbenWbEwwYpM9R4UPF3D@JYF z(3}4AccS zZ#Hz0`IgM$=5%pOX3^DD+WXv3nZ^H&4efc(^qFUdNsnv&Ka}Xr%wi$HoRqUAv$#23 z+>%)=kXBOpIkOmu`?of9=8u`hypP9Br*5D7DYH14gVx!SS=^j1{+L^MmF|+s$GP-QdEN*hfEt$n{)5Wcs#cz;tOJ?!=bn%~=#qZO_ zt(nDdka0_9adW!3HM97a4gF(g@f&2^l3DydUHmb#_-(qlHM95)GH%H%{&zO?KQoKp zA>-D};^tj3TQZBA)5Wcs#cz;tOJ?yu+0b{lWEQ_~7q?~>H>ZnRGK-tj#jTmeZ`;MK znZ->T`Z@E5%;I0u#jTmeZ`;MKnZ;)C{jHhBA8hFFnZ<8P^w!McrVXvUHM6)mUEG>k z{H8>2%`E=UHuSg5;^&EPO7zyu;&Hm+*39C!>Ef2mV#!ChpEHa9!G`8`7k|hsdIp(3 z<0{cxGm9aMb6Ycu-=>ROGK*g(3VzNko>}DD(6#>m%q)JNE^f&z=6w|ZIkSiu2G()q z=N~eQ|Hg*)4s!ZAv)JUrS1TEywwzVi~rV!e*5v- z*32RoGQxGn|6VHog%!VX#x0q}W|scXnME#S{3)~e7iat-v$)9_tA5Tbav>vTYi4ni zGj7Q&ezT#sWEQ_c#;uvfzov^@GK-tj#c%%eKQoKpAmf(I;(xZGf6Od?hm2b?i<{HM zEt$p5>EchB#cz;tOJ?yu+0eB=W)}aYL~qF~ew!}-Gqd<@y6Cj)!v4LtPFAegRF(Mk z{pOv`y>~^3e}=>UHXpofrRDv+3d6nr8xGlZVcq;+jx=1zhFN0QS9AAI4sS&__nvU~ zzF)m_s?hcB;Qg_y<~wDREir$OAceMM7Qb=E@1aGam(?lnEbay4?mGKpk7zeNa&!9u zEdKl0;$Jp&$3-hW@06;}de=st*dsFW$ru^e^fP~B#s5CFnDOA-UQu~p-le0Pg+=aO zG2?-X-FK|`Kl#vq?G@j9A9nmXvbgC(|1+}4Y7ct78Czt%y71`l)?&tm?%$qDe?yG_ zB}9K`i~o);{_ojh?UvHww+-VzN{ipwqVoU$Y%#F?$I0S1*!V+fag!~oe`_oLe`Sly zDwnq87B|`ASFOS!yHz&Wkl^lt&sc?%{2rAMxlXyew9eQvQP z9wF-jJC~8#1&_CKYbfVlxf}wqA*FslG=SHz4kBM_no zRE~P36-B3ez3aVMJTq67Wif=Q>a-uCdov-vO88}lrmmAwo~CH83eF0J&*cauG1#~83$L?zSvKQVoM$$d0G?#N~l#_KKCr&{7W5@rV^ zB))9a8B(gE0~T2JAU!-m%M0cL5+Bk+HBz`o?Mv@qQm z`sH0-w7AOrG_W|2KG+3XxSf-@Se^%(pBOg7&QD;lw0R$#e1pRsgnCV}NPWi3OjroO zOpO%${Q#1Jfo6XlDB%$e1R#_&e+wr;n=f)P7YBt)>acQFyI-Z&fwWLKj*x+5wC>cR z%cAaLVG?s@E|IB$$i>mPX}E7=tLSZ5(VGR^+(o~3^4=6}Qhx0DYtJ7A_e^$l>VDQa zsEqrS$ydSocHDH59Lwe%6&s6}iZED6$`oTuAqRq

uA6FL)Sf*-2Mw_K;5Vyk8)&p!Wp$lp5o2FR1F(jNtrh@S)t#tcA1qgE`qH+^+8W zuvwpj=0dk~Dx!Z93)BMD;1=Bn#_8TLME@L-9u5PIEbGGO;qAH!v~-u;+yN4RDZt{S z)X|vWL9*|$B~l~-b3P{$LVMB3r$KtG8_6pg$+)R*+8X zfgVjh*V0|^F3b)aO!vUtX(O{lOtJMta3rt~;xR(k$kiid=W@%ym>{!409KDYM;hr3 zLsDoOu;yK4`u%EQb@_FIA;>-mpE}GrnS!Pv=Sd38bvHdgYop_6y)%v*xNmGOhAd`i z)lFf%X^m6BIZa{+Dh|H@c4(Q~P#d1)rGpIe#0bl#^uV5UwN6M6i?FIxGfX@K7zq-t zS@T1{hSo=DTEX0idD>_q6g5sF_tVP&+=OfIR1Po*=SUxJ)&Yj*QjuD>T$-bBQ7qjqrH2@l;BcggheavoGk zTO_3lxVYS?M1&(r5Pu>cmff-Rk&rt=_c)_Fx6(?+3e%UOD8+hEDhoCU9bccCBMvtM zqsi=zY*GwpV-zFF-nf>UOJhxzLBmd=vgt!M(BToM1ok?c=)3LSwgGOx{2nLuqo}LH z{=FOKC%v!z@fCV)*G~2`Y=(ye&)yBSCT?)(XvFnDZpNNX!9AGfzT?05Kzhdt=`lq9 zi(U#YYNhV;`M%%gEdRKfX4NOhO`qTFkLZ&@<6`DKSo`-LAY=AoRw%Z=Vha9 z!MAJYMasbKd^vy-+&Z{m+CBErdoOoJ`cZ7WXHpt1c82Hz*}pg55;yiRMB&%7)huUb z_%TXbph6&?0HnhvP0b;0Sq!}BGf%eBm> zqR%V+PZMP)B`zbF-BZ7hQ{3k5`iA6&I)fZ-bUqCfXN69JksFnF|KKbL+-SyGRu*#F z_LY3F_!yB4My-_HZIZ#l-rKciTP-8su2@m2UfANP((ClP*@W%ey>DM_8R-i)QW5bE zGpL%kKs$V)u?BUo+0ALTY~Mat(W~O31HvmAfc312>AVeb(YpB0HoT4P7YUvxi2m~= zQKqd+uD^420i>V^rv`v_W({EQnM@xZ;Lv+q)ha86;3S(%CraNdO}EP|PavkN5^mcu ztEkLA>`0Z1FU%6;504zsT8r4@|00hj&VoN91E&_|+4btMxOBw21Nl>LXV}PwV=x7H z6-c57?9my%Wlkh}q8zbQ4s!=6GoQ~`5{slQkcJ_IR~)FMdXvPC+TH!o7l7S^-j9g` z=OLl**pVX9YuOUcNiP>e-vD9)4^l#7hM={?(L=WJOS>-)f}ZE(9W`R6cOg~VP)UJ% zTtX!0l*ZNDXY>fTHBR?Efe6SeiuA1V$N6U?Bd$O-o21ihuuRW&e{cr2Cn7WhMB(J_ zC>#Prv)tFyZLk@WbMUI{1pr`pz~0|IXJASLD8Y;%2i#-YeDx4Y1HaS}8UQ`Poe7OG z#?*emrv{y&IHrV=(JaClwU+%HJUePYb6S?CJL$C)(cd$cq_v_@R1D-HnArP)@ z=*8sGD2QSux>PJ2N>tiz65onS>g%G+ZUX5V0avI6$+=nk1 z7)-S18zC7)8*y(9){$h^wY%RLE7hX{%oiB(WDz33pB|+J`pD{LLS`V2VZyKlW}B{m z1iO@sqUxmc# zG4q$GN9fz{U(Gm`47hrVXYXYJSB9;vN5Qyp`*T9B((Ce@ZLPV*XCTP1?w=nM8rNofq`j zwbL@leR6N#%eyaRs9;LY$4UvmZz-$xZlFHx>A+<#K z)`mqRVh&A-xJ6q`N%&$F3B()BL@L>3grlA-;<32Aoag`9WR2cljuK^NlGt7% zFRHiQIrswiOFi%F(LXl!WWeq@Z%lcJx`O$M&3$`XBwx`DCdA%G-wM~tDr=chu`fNb z8n(0KN$}B!#6JV`_A4_E>8Mh&(6wGYUepY&5UsL)bPT`KmU)bB(Jf4k@+jtoAM{4$Bk82ChP@Odu+Cs{QjlVSROggy^e;#VQ ze8X!hb*%otRFF5iw|qNEaLKCQ?lkW54OvFXidotFkgBTQAeaz*PU8#Hnuvoj*X?woIQ`7YEM_mJZB z0U5F?8K$gxp$6Kp5LcHF7MzLmT&6>sOCabdi#siFaftYp& zJm?*{h>A>y+{H(_NgZG1ImB0W@DN89vpXs_Mm9P&nAhOLiH{gUUV^~~7fXW&0Phdu znVl-%uj(9zq&#{=n_2R=wbQU(n*@1y>C5BhVo(TIn*6wpYta+~Xp3tno8l>P{L?2pELa1~jwQDX>R$+3o1Ee7!{&Y_UxVa!b<)p{0kn}# zB;$JMCDbDk5edP-(pbPr73*$eQhDsB84-!(UZ?a#r>+Ir#tKn{kh$Jo%a(@TcaAM!)2hA? zjZ>xk7CbeBC(}h|n~EZdNy;1xLjBm>n6bt#%n6O z(Tp>%lny!s%pWg6cky>s9f`!7mX2Ur{GFlKpg`(6+i3NLH6N9B-M}1Aq)q@Kjce5V zL_3GZ8De|5Z>$%G-A%ifvuBy2lXSEM7#SE89e31=7Bi}ApLmF7 zl*Tz!DK-=KyzZ!Bu|&++R3=@U_nOo+;Y!?g?yWf(6Ef>as=1|uooj{Fpw5en1q{4lC#+Y03=zo5^n5o!#<++3y<`c& z-&t;0v4*12svFhC{)h%P--Y?lbK-XvpZga^AeM$tw)<^_a)5$0Mh>7a2)q_56$$F3 z>-IBC7Vy_Rx?)-Dpu1LkmbBmK?Fm%B5Mz+TQj1leXY8Fn5gxeHiPRIDSJob|#QAkh zozT9(Na7F7N;wsvy^Zsm#HrTY53JwBIZyHFDq}|og#lW=ek|))bpvBkUo0GAhkG9q znxJl!M5)bH(<61x>?#+YcTg4+ZsZa647`+MJSK04m=BLiwEn`X5oN22alSJ6vWnLu zda0uE-h|S*I}UUva0gjTxlXFxl>Eh%N_ff?0&`T1IpLvw3AJbN;`Zd}0SD@EFA0GR zq< z$jSo`ET zJIC}KD#3c$+2jm4m^Yo6&q9b9OdVcH<-c~-fjml;z><5$!TpjQjC-2Kb(%FE^1CPo z{gU1A%82~Y=N15wkmu!A7onftBIK}>)Am@1My+Jg+zD?<>sw`$GnS72x)!9uI}vYd za>v%w?FCm6_qB7!mo$7){LGWN3Y~_AN*0GM8ivU{gvA@XWkeVb$#Vw=BEix3;jiD9cVZa0OC`Blb+~3AYlkOVI75zNoi>-2<6wc+Xm#(fncs^<{>X z;1y5lePW)#)T{R;7fZ0IC3rk+_loir7lSIbF=7YH{0_^6l-ud#(&)7v@i0x={pIPB z0w&dt*YG4j;>f$1zxO`6|sCx=%%QDM#RGuy+f*TCLYwT@! zPArDCS|HiE-n^JZ{6*>PUHKi8$9@Zad@Qn8JG{!TA+`j3|vMNqO=aCF5gM8#_hZ#Fr(2Ga+q^zHT^;y_c#FE?|5z0ylQGbH%v6K zXDQb#Pb9+Q)8tTYSc(Mhsf(%~pad7C!AB2M&VngWdJ#1Le1Yg>iX%0MkY!~Tc>XQP%seP8I#ER3MO z>+8lh{rn=GdOXAuLjzZnQU3H!aHzV5mmp&Bs+=z1*rW8bu^VFI@QQGB1>hHLpe#5(3?t+l0;PIZa zs1D)V%g*ckjKhnDw<$q*e#WClYkG9Yt1-tp;p0vuisrmp!0*up<+tYbVobz;X+)ijkwViPMGN$ePYplsvMwtiNta2GWq@^hRB=#AnrRf zI$)MV>l@0%(N;Dd;a~(MQg_F}T3{0*FG4(UaWCo_5_lErQ5D)Zhh0Q0E$C;;Mr)7vjVBUjQ)AI`THs+DG0oB)lF*y*h| z&E>V}zGL6*NmT{6QuBQE0$CIDxI)x`$jytpA4$e?{$NKo7(`;QH|=+iYwb*xqD9Aw zcpZ!$(>aiODf%xrvgUH$z=Vt{xN?u3I;7xajH9wT8??;@|ut%Up`b=$;e-rB>< zHTn}fGnmqbW)Dcm#56ADT*^5WmyLlwsycnPusb9}v|#k?h>2-o%K>WVixv}|^pk!m z5}kg+$4PJe6Vo&7a+Y&rhz*fa-RVj}$YG@M6Q17M&xGUUae?+eLPBWx&fJsAH@u`% z!je*#Z5Gvh>g;7PnEmx7UwV?gobn5Lr#w_RdJN7(wCEtr0&jcAd!`(VDY@1XPN{Ir zRhw?#%@*seIAl(0?Jzy7Mj0wOWp~rhqTNboM4F>Y9|{~aYY|^r{2Z6<416^5kSsqO zIxtiU1l_KUp@D9rQZIrUBbiIX=7=2|e1m#>DKBab`uKWCXR{MKphsvH5bXUY?EwKo z@!Dl6<15)$n3s^JJn5-6n!C_I`4wdyv*M53&+!Z`S&~gZX-UH$nN2;e@P_qjP{9^) z8>gYLQjww1GrJ!n8^rNV10W7@9@Dwm6mtr^J zkVd~r=piy!L3f8DBc){Icr5s;cq}+^&Ncd9T6FZU*T0{?92@>ydg*?Pq)=XqB*9yD z2G`e}O@_w@p<}R;0Xp_0D}D^ z{8a4-kBT=W;ixwz5yzbe2>i(+X0Dcf3KtA*lBR@p6fU?uQHo=gv<_793-)MTV3=KW z1LU4~cS%Yn^h)eXLi{H;oz!D>x7r^jND94LX)%gCb}gpd4GNZ4-9jym1Pi09hKMvMHLsZYrU zI%}UPF~PFgPl_6qhr27~4C2nMB)8_5Xrez_E~1JD);fmOT@1k==qGeIM+=h{zzs?l zl7;D)c3*^OeqpQ9R#RX9w&jhy2XBLSY^ju! zX_)sXYn~+AF|V#X)kd$(n86_YOG9x6^g2B$0y1G|ojaEiRlm}E%}$5>Cs-%wVBA~t zxZO)))1EtqMaO!sL>K_NW1|x=sc@Sw=0O{;&GjfOn+TV*gh1bTCjmuMOqf83YSh4W zazH?6r62TVhG)?6ZAF8dsHz0(op1tiI z8c~xsSoE@yM62C+o8mOnFC~y?z9$eHY#~l9JAut!1HLl$(AF9sh$?WH?%9PaD|1)~ zX=%(Hgu>}!5Y)h&JQ5)q-n97gln#{%)P|6V#<`$nvSBeno!a~|X-;y5eXmDyjM-hP zAkVtpXAWjH?qJPm|3cn&=fJA=mD0$s2im}Abz+(%^^2u~4p^ekhV#O8?ImNzm5wd$ zJ$m9+(g)AyBBBe~$6TNXz~H#Nwv5cc*`r27%a!5^G5&#HcBTm|m|yStjg@{O^J9?t zOXd;9YYv4O*`DqZ^$k6Z2&JWrZNP$c_ly`D!m`b}BD$e71z0_h6G^sb1D3N+!Tf{1 zL?|KtIKzXXY!{VVZQ!rwe&x8fP|r<8N8@SKb<9;p>S(127|nn^ZmCiCI(f!=6!{2S zJPJ#po7b}*GDSh&EC?)rK{E^A>;%i9MyP&$x2^ADZee*O6==e?Z82PJUg_e${fiQQd8!lGQV-70D5) z&q`(xhc1j1pv95Ei3V?SP8gyvhv`0ckGf}Sx;dR+TqtTf#x`b}(^}CewLTg; zZxw4sTK}_(pLP2X7fyjtuX5q^hBVSGx5JVasuw)uv1L)ye=1tgz|g!rg$L7e*80JHWm1|2 zRzPk3I;H?xDB}=^T_515GeOix9^z?gYrx!hOV@|_IUpa{i zy^8z1IO#04E(n5sbx@YMfJ%|NfLdJNU7~g{dfIu6_{hc1V0CEah%o&i@$kmwua1Z5 zbkUe;dXJ(CDrs)dtV|R=W@TOVV(O?}w6q&3YC6b^&WdB#-inon2~SeL3TWs?u|)iG z>tMgo0SsgS=OkG6A*_S|yBsww(pZmhwr8nD}v@zG+ zP_{l-gg`>@YTne|uS0?(zxWx{i7tEY96zNEsi4Dkm8%K;@v0Us0vegq=dWq1CD#-| zRGt;4M|9p)v%Usk`QHQagj9Yer#RcrTq@pg(pdUTgwwYHeHjOE4;Bmb{aT%GX~!5! zuL{i>LK6v?bt^*-_c;1-iiyk4tPilDL%ibZz@V&Nbloc^E zRM$(yAfjbvbkG15KE^~upoZr1g|Uyj8a?}rILxn0d)Uw>a-4w^c*aAQxxC=dULTVD z75B^09la|2x%Xy8E@U=`lZTGzJg_prv|MS39z7e63qWEYcAW?iD}v?CC%ku4CU(^( z%yfK+Z*`H&4fN4ID1aHgz&JJ2`r9$-xNLoV(NrM!3iWB7Z1RBy_xEY}HSo^)V>%fp zAo4ks+vk#STwG2KdwDD_&EI(Su)6UF4YDBDl{p%Xg)SJ5q zvJ0gj!nl`uP1r8f4W*eySF}(sL7tgENDjbp&JPx#I{0S zui;+!jx{^v~`}cbkSNXoHrVNx}#n%x%!wc7O@{L1L z<9>>W*7>jHAq9~HPL?|?ug)9ThRKG9Jwa>YDP-* z7|l|`m8bFCuYRp zx+graZ9Xdse6URe4#oQSgjMCHGPe`sRvZ89G4?{1K&?Np5{8HoY(*FAK>Eldq&q9) z7`{OO?+FsGnNzNnZ|4PNbhpp9ajPl1^@UzOqNP$Q&P zz~bk5`33TORACBewK0YSCXazLwE3C8EJij;8NX>$jh5pxRHXAII0Fq*IF>iP4N_uy z;IB#oJDy^}^>2N=J68TYW+zmkE!qa0|9eRx;wWe$d>)RJW4Hg;mfs7Ud$g9SxD<#t0}Z)&RwPmYa1f7j!ayHk(ieO6o* z1S=-q<+vPsrql=UAwNEO3X`=Iw1VzcaQ)~I-yAm~4|JqAJ^qjDcbM7VP>6Y*UWG6CmYFO{c0a(PR5{mF*k{d~m!0fpb7 z87yV|`>LZH;fe5Vcwy@3No~jbP8XaWErq4y(7|BC1lZWR4CmE5M*&Jb2|o$m;aGkn z8l5>td_8G53+5r$EC|+EAM4XnhNiY5hioo?wY+M2k~*#fA=`nRP( zR?@VHj_W-`$7m^eNfKL|AX5C2?S`pgi7Qk7e_=jO4q@I8~-dnu14B&MJj za!#xVJs?{!5}UOy){K|6JD8`T1;)(Az)y*n*04b~?58-OBKmYl7FW;sa%XoEd;>QI zHOrw)u^Q4S?u+-cgc*)c>F0>(zOpxy{&Z;1S4p~cU_${JKkv{!xqDd5D>M;321=cD z5*;aEWOGas5$Yo$P~lWi(1-wlkHl18YjdlE6(RvP5^t98k@l=;*9uld+j1Wq>sKuL z6kSWSmiMh}%w0_@#v*+dy*yO%#D$#Rz+8kEk(2=2-p1sc|x0O_^Af z4f^&TJ!E9ihgniWTukJ#$ty8bIcSqNdJ(tZ27cXj1O7=|0KFbnGVrQD>ahyqn8uf9 zE#UcAk5xR9AFEi8K31s-2NbKAC9atqFq2pgTbN9ied*Pa5o>om;pxSw62{ue@m$o6 z4%=UF+gI{GpXv=i?;X`$&M8|f{AiPQQDF(xwH_CI`nb`PDycd2JI6y5FPX?ulQgP| zEz)lx;k;C_ziFS^@*OnQH|r6a4lRDbMsH=~kfY?x zX!}{cXolj(in2UkUPHa^DD$DFZf}qIGAG_W*M@n(J*omTNSYc23_{N{6-uD{=*H_2 z56ulXWV`bZcgl`irRTzL_rWm6f~+EED-`l@1tgC|tcCEv-ew>v8;u$a2{M_%{uR#` z{H6epePvTTe#3#U7;UkGE*jze)xHN}3cm)p+F=_fUljmLxF*g8#l26+M#EW#@Vv{rS`S@qd1d;7A4hoMhu64=!*Eye7IW)18#D#nwp`bf_V2c=mM8%lIM`>y#BktHZJ z9ifc^5yQFPT=h8KS$&$PHWD7UaK>M<96YgjqAbalbCv|HCC?37M>vU6dpHn?%X-Ul zCuY#ee0M)Ux>NJY#vj^yy2Br{&U>whcWR~)BB_A0;OMkwsj0v>4F-*31`B+7GiM_r zoZtu56p-aMMsIv~iW_y`bOl7u{jPn{Mlv7U6_hBXbrGo;u9FgqMA@`2OL~B{=a)C6 zKl|LDyP#rLsrzx=75R+nvfsCGnsS7UyWUVR+oP;vnzs;~RfyIw7&eK>@`q!Cvh%A4 z#ylvwy#9%FU}BYqSEg)ej_uT_k|dr{i!B`3euJmvOl37cLEl#4Fe)}QuCv*B*?79@ z1K}{+nCfv_C$-2oy_gK@n}q0DeRk)9>M8%^oU-?TsS{f_~`aY&BUQVI8fj8)ROvX@+B4{PNJ|R`#$IqisId;l!LpYfbC|NuygX8HQ+#r zc1kef7t(P|+-m)Aq?6$eR&#D3YfKkWePe;nk@U76amtS&hxT~~l!0pemg+9WWX>Y; ziJb5nb`{W0a`7|uATRmts6;8bYYJJ#42GQj{lkMxQd2J<`PjrVoWerSebClE^WnAZ z`x2dV@iw4JU~Cu$vfiXw;Vm__oFFx|4{2`YW@Lc5HZ#!2PpM4vxLjcUwLp>|3YUhi2`f(P?t!7=RT>vGzk#rBL9rI-VXKDfhnP+7`{Py1TvOA6PF&A?RRlolW zui|OtKTU4}4NT5k?WHS+2+Ct8K<9^f5(eJ#Q(kE+j9OecWB36zPhiMT3F=~jim*f; zMMF=ERjb%AUJ`x;rTfTXpQ3-0jMbSB4f|TSzsgrrFv&Scu!f!(PPCvS`iS|a`!t^i zoVmoLf1wc?_$f#hUx0knP)y}%UYN-o|23;pw_DGzdDK-&wWZ5Xod}8WK{c?#684vEU4og&^$|M<&>vZ2uKt;Vr&poz?17C?d7Y z`l9;9Aibig+S%Z~uvsgcqs)7MMSWjou$U8G57)3suZx zB&iy>tR)^&Q;nXX+)zXsDUM^B)FI=65`2LB_0nnO`}(A9GjE5Unj!sm>{N5s0grQ8 zAJ-LI?aj(n1+mww%*WMuV?3wOYBKKibhq6j?r)&cjEtg`^mP^E1o($e+9IX^?^6!= zy6)JD>1wZ2SNCYcSfaIca!%nRvV@kLet~Z56#7*6nROgq^(V&JKBCw;<%42|Tt5CP z%cjj=WFd9Dd^k%XrfNIwa=m&|TgiQdD7n{}^MPT0!~1q+8^yNV+Y@D_GuLoxZq+S& zjXG;%Ud$Whch*I$GnwLnk=FEA)ymZIw;~HMYHW!z?W*K)Rs2Hma9NpnE%`%8AyJC> zHf;oA9*VBpL)KaCm!&&ulJi=188pfWA5d?2#~q0m{4HKId3bboJ z3|G)#qJDE!Uv=O_oh(~khderyB?2I3t@*WTzY(p7I_`6$gLdV>oNxsTc0@~{LMP%Z z_rC)S?ax3}c~?-S5S)FK*q#{eGsDm&oOJ~qmvIH1+hHeG;npu!p`-GsRlkW8((SwIn^55lcBEqaz@k-BjXXBUs_q zdTOrp@tNH+jx5Q ztA&j#LZya`l~+yCR<2h&XhCz27X&p?wrO4EZ!#QPMniOAaUg?4wJ#PX!$>p>89E^KPOa>m8$`LEpzxt#toCpC= zuuqgr_S8o>OtA$TxEyFE>hXdSQ*fG5SEaDDp`WNQ`DVKA@M7|sH9@2TY?vvt0x`w= z--Nm>*l9wFYb;x#g=}&w6qeeHxu8O|ZZEE16BQI0wpH)D>hFsS`MPoAq-*hGd>PV*+E(-hRTYpF&VqX?s#=S( z2M1f&z4O8RLr+5PZ{pt8(4H7#Nk|N_rK(WJqtK^ufi6UB$83xuVNB#2JyPi|a)+nx z-k4@D@$D`2lS5bVFKc<9`KOUaDSiY}U3=F~VEX?AOYHM_&9u0a_&!kC;bITy zz`SDcF_+!#k3`V^_Hr%$SsUZGl7QKF@jI6VCevMoPSxcefL^{R?f!^V6lC7&FWTUF z%Ak5?HR~31x2{rWvm71%0c%C{@dm7Vml5yPO$Fyd_r@Qeu+Lib>yA@MQ&sNv@wScvBhi>_&`o~BtUKuxI z05b|5rh-$~fpDGK5tmS!?NA(3mpY$E=e}I%EzeEdgDE8IS4S@Lb*(=pzHM3JD_(eK zZ?vR-f84^`s26PF+m68o+DZzOw4W{fHjHX8Dh$x^WmT@5p#$3xfZc2nd+g_Cwc|q? zVYnH*29D$jl%P`rBzR_YX+!FVV;ps^BO@C%cX7)3`9^DTdHu zWIzipFA?Q}7`?;ogXIV*W}di6R{J?cc2dIrfu13Az1WY`+S>M8+7MY+s6O`8ny$^g zI^5%X4?ivuS=h&{(`)9<(0UmJe}!I8M)rXLrBBIS6nIWRNej<}aa-bYDMG_!F*wNAUegU&ju|I~E;meG6%}Ayc9G z_xGs1oYcTOt%Jq0pk$~;8f6(fVM*Wlv%S<3)YV_caNISwPjxC=vwv^f(&T5!$*m@FISrzuHUuX z=C_NXhv(p0Bc!Hy=A6E+j?+l@X+(EU}5hHB1AGY#)5INk$Tjs9IUb9um2;lRgIJ=R|T} z{1l6tzMVNAqFo$UTt*O8ej^1nWq7lJQP+6zw(Ax{w!Tz+8~osz*)%Z{dR{MMw0>;% zlN}zcQ;!$0bArvzLBZiFON+{PiC6r^-h2PO{u}ZkUT^ z#!1iKb}lUf))j?kyhVth+-E(pusW`}WA~=$Br&C|G~jk?P1Ui|K)-}yiZ{(^6_G%# z9vckz<3VMM4t^Xt=m*l|TqZj)f*->o8FRM@TC@mg?Hb6sjEropY(9h$1qO{hR zFp+7aLP#)~oGp1XW%rw~7mfGUH9IK3GWN6pAf37oaQyJIM{-}ji+Lm|4LR!A5-4ew zduYmIC;LQe!k2N2fDKrOu4qzMu((0{|Dou-i z9F@6O=BYVxq=Spzdu78w6h%e!l8I4h_@BJrBdjJ;?ky|#>z(QCkJfU6+8WtVM{IIp zDsGkMw{9+%uWYy$KoijU-+VjrFEavf)>091D{}Dl8rYp`i6ZhQu(~~{_bQntDKk&pgNVP1Z-E+ zN2)tRi{!|D-`s6(Y%B?&iKoNGt@NqHs-9s;!`_T3zIwTFpw`NGZWtHYG&k91RvcLo zQ_gg2q9mYY8OAraU!tW@Xn!J^5nIe+%*;`^|1nSOifyg^<1F`S&9fFVO_}*4)?&?g zfRg7fmrZJtHeBMquFu}({aDgCHjKw#ttp>~k)e#&-SXlI57mZ@R2<0_;l?-HjI>68s%5l2BB_7cXf;X_L5WBw zAz#bkiiHgz<>9vvp8A@m4{83jU@@EFFCTWh^9@2G?BBPl0lk?QmD8z%4cAxu5HI_) zFXqsFo;~Yc?^5E=?fH1oa#eTCNE}ST5nQPW7oR|As;%Dby80;4Bp!2O~!_G(YOtl0^cLFrPvHkU@2^!S-3X+Tx%;5rrq%0OU<$!H^=Gn(L*yO^cp_9~xN z|0WLrUI>GDQXaTo8*q9HyBzIsax#{+RpN-CC znI*T<{D0OY)H@@f*szH*KluxQXzn8-dCS5W&kECTFI9q@v(^jWt*Ed#f!G?36;oFN zFYMskFE>2wE#&Ib9&i=*pmrizpqfsSatxaI`QF2jGdsvu#mKuFj(sdK*zUqLYg_n2 zH~zw?BHV`U^bJ}^H}u1&iii$u zv_<{#;Im`*ZEzAJ#_ygoPP_g(K4Xnl!#~+H2(J6r*2!>XTB=7=BEpcQMt1^z%LOQ^ zzd;qa6+D4Y+YkD@qKqjVo|2@x?9KYyH{{m@ZG|fg)f9=&ZGJnEDDO|~2dbpHeFM$R ziG(-iPnYDzJl&C~b=Wqc8;Y$@+hm;Bm;Znw?#i8-4DX8xJ6+s)lesez`mVu(PW{44 zZ&r|knIgoa!}-SXFrHMAHI+73v~nIh&KY4sZ^p5m^bmB}5YgW7Fc$w+3fz;&Eq76T z#_xbA(Q`Q}x7)P_)E%?fmb(IsI6lFskU=J6mAM7=WERBD3LlE`*M$*stv~X`tdZ6>0;VeXdad-Ip zJC=y5`svSSWlw0BLsIhsng7noKC4|Rmd}ve>hDmIw7(9AL&DRAYMNIEy7e3B^Uqes zYP^+hDBz>0;EIIlwwL{H8Ta2#*V{Z%413p+NlmRe%^Lr5nws zYZ0lovE-w*5enu%&dF#^z4CU;&EBf=ANTA)|Ae00k@`{oP{O=K*Jw;ehaEroyH= zfaqj5&i(dl9p%46h+n6(qH?-O=x3?K7@r+zGok$W)FI%5+t(*$yJDMcC6Na!t}JY2 zllI}jhLtp!FFy@dpsMI$K7)+whZp5cK8^S8zsqfHJKkp~b3M}}-AUSstfKM`wdRM3wf3J=$ro!@3o^)$5C$ICeH2i@zm zuk$-ut5-aA2-7-+{aKMlx}h6bvfHpXxAn*n?Ux9PY1;9lR~liLi5>NEM)K6%H?|g- zqL7`>l%g)sRO5*M_O|>%TKY}}&dn1f!Io9P9;t1qBNK1Mv~OO;QKI(^-O(G_1C+Z7A z%yuqBE@AxN*YJx>R!?vGG9cNfWI}s((m*|u?`ZRvuS^ex^lT1CIa_M#h#wG-)FMA& ztg>L=St^D7e0#@|ehyC;>o(qH%|C4%`)q7l)@q9HUT^d1*K^?-yvQqAZ{8}X#DMom z9R(Dy3FqX^>l5Yi%aZwVcaS4NH7S$zw-J{^a>snGrse){O<-%+Yn0>o{x!e0S3Rmv zk#!CCk1JQ*tWp3}?l__Ng=<`St?Rb4!Bl}KPvjYX2}^(@8FMWiv*z@m*R^MQt(t;w z=ojt;{n2_dqdF>haxUmwTpd!o zF%mm}DN=PcwK2C>4@LT2PJA!{e(za!6{!;dcI?Yn#Qv5)y^yI>dZE)$0`=;fpp(WW z;OuN>ZOCXQE#6Ui{bYc~z)@B~^5UMhh{sE|zqvr;7dn15+DaZZekg+L=F2zRg_^|I z$M!jy<4)?NxqS%@g)mGuq63O&wSIfB=#nLHnHrtJWAC?N^;S7gUHhDpZLXRqHV7F! z7<6(*4Q$vsfd?i<3;>@xdiP9vO50)~zwyR}g-3k%9Won#;|NCYHDjQ^vV{sD{nwJK zPq&^MzE;_+ZSB#|klcuvw?anR%TF1-%{X7#$dLTMADr!$JTdADsI}T)wnSo*7=%eCWU%%=oxV1fS8;;Vyxv+5{3vEdud!kjKuyPy)0(0=t z2w#|+KX_!J7{UD~5fgPNPRx+Rs2QB<)BijD<)Of4@1J_2lKQtb68Zq|h?)ioE{dKo zzVx%7b|{)kHL@@6>9}B%NcD;M4XQF0n+4C_0GurU+H^~59lj23G00cKTatB#$FJ8L z2(81-Y7HRkKZ;dI5F@Fd0ZLq#9O$I|8%_(b4<_@m;9L3HDrl$^b zcIou3#vsRQ>4!I_=iX41WrDO}vE$*vA2;pg8aigxaiZjr2m{dAzqv-O)(P;|$@<=* zTZ3!!7QM$D(LT`GMzbxW&*}VOPGD^M2IEm)uWJUm^USnL=!@V%upq&2wzy-n3gUaj zP8$I$GzvAj>#B@+8)(pYg+#!1g+Y`5aRHOO9Q<=hz(k+ga;Fit)~wbmPhq){86nN6 z!&5XLmLEtC9qI+HwFp@jG9HboxXnfaDUrmkj^lX|vI`{ z;`y+(GgX3xUCi~hLXcfw&Yupy5r2oD^HkoqYLg8!kXpO%d_K%Td@W32ASXkz|JW4C zdC`X&;Xnl2RToXVos(IQk*{4x{%L-EBz2w7C%eY)sje2he>?MFP9{vkKEQLn=w%rC zr{QY!TOW;N*dK|x6RdMq$v?|ZBQ?fXz4g$4t>++>@RghS^iP~*1>t5mGz=}UqNj(p zF4TW&z+R1xGw%-35FlGcpzjSfZe!P24abd}+e6uvO(f7(f-A*21`jj=9jfZJBo;u=qIhXvx*A{$ihrWqOWNYNj%ZA9FIQXbQgZCTjslFKWT`9>q|JogB~e*^SQ1 zd_;KWi)dql$wWI=*}cAM@`nD1M)TH}l5_~*2luUq8_m{cB%0@Tgva-?4rSl?eMwB) zd;S?=zP_o#1#||adUzQX?D?^ZsX+6%^{|FTqUnN~-@=%?D%fR-SRhdC1{+QBIH(pO z1Z_@>TE`q#B0%jWCw2^@vA3Ejf!vnGx$f;q9gBr7j*nL|wOUVLlqVHEmITyvyh$0)s`H0Dljj2oe2Z_?&lEL^MW4wA1Jn z?GL&1t(`}D3UN@m^-zY&BI5JWy#QGMu~eGPS9TqH{J^lJOotU}Z|v(?Y)3ITzNvyg zN>{?4#7I4LeZshd4ayxNU3PXYBTJyUvWZywvSO1%C^mtthbQ~+5^e$857h=Egh()B zUS)A3wOMUFok11F{vV**QMU#i&F4^%$1$<8yIl(vnD3^1m~Xc#xhm68Imc;m-6Tfa z)SoVAvR&70~nONo$N~ZMDM4^Q49XF!~)2d&~7*8=O6!ztOMC>p4 z{7ay#vpJ7bfR4Lje$1u#%vQenk&aAl($*YUc9gVsG8wtr3>fRoU_x#eX3)PGjjYLP zLs_rQiwBOs7MP4D;zBC^#tZr^hno~v(o&|B7`ZQwvPL9SU(e@+?ClJ=Nv}J6gEWT0 zN)gu%F=ZY2L(C`+*!?7D4y4KeF(Ifj#SqRv#*L%eu?ony6uTJ@PRjkJYL#Y<;a)klz|DQ$W%;pLify`}&LHzw`=lWZDBymwaT& zEY0^tU)1A$1^`AE`DJB=QCr`mDZ4_5a_?K{g7ODOQ4R$KMP+rs`(&Rez3`yjS-85| z#N=;S$@S(^XXjRuNwM8$D4LSou(e(00gAFsHN%WqDgfh(I)?qx}1_E$p4^Dbm z!Z0T$^nV%oyH@vM@u{Pt3%|!?GCMc|<4@n@E50H>q?%C`E6hpA`OcyJkfX#-xqk}( znBw!dNwm8GB}1E6_^~}{heipM3#@cIilb}q0AOS&eLRkO(>ilb{}$tRgv|v0-g@*o zv`QsRP^6q$U64$9QeYzvkl%el(=sFaeCcHvFf4Bk^K064Z73qHQ?6E1N`<&G&&PyG zU<8g&r!#)zz*oXFK9B!p>@Mt8GvjJ1MkLHX7^XaKx!&n*;Eq8zJA4U`ug~#!x{ABz zKx&z-#D`Q@oXPRoM@#xXPG$6YPqvpeKRN< z)C!(WUlENp+^o$ew1zB{A{TCM_kc6V?giW9h0wa$jKN>0PlW*PmY8wGMpwUKewCH1X;-=w&oU;aKX7^TJUXjEB5H<=XU?xdqDAv90T$WQnkG@ty z$K6*&s|BbFbF#}>)Np~+LDc$hTlcR1n8*?|jCk@!^$PM&Lj2RRB&#?F$Mhe=X7fV+ zF9<2&Qz#zG$92cwG&@V`*kjR;1+d?na!V`>7>Zx%7a5qO(2>Yc#gt>m^nK02%JQ~p zo37Zu80FHAZe{B>p~sdQCM9=H-g@FFv24;y3wJCoL}}d8cEy}$U*1lRelptjQ|MWQ3Y&h0X5`F7yWp>jDix{8aHV@L$aieYzG*-Gth!cmQ z`ZC7}G$4UaoLF#6TUguaXiS6~AABhV@Gd}h! zPVq8JP~eReFTkzC5?h!nt1yGRFZ_Y>3;t!@g*S75()8{QJq4fYl=*}+dk%Oq^pGxE z(ytlYd1MIeNz)9!_}uXE?%OaXraSFBK!!J3C+{WNvnN{#@>-KtDW*8jM^PI2*WYWz zho>&xvdjW%qoH%lWnVn6EtC!D=iC_Yva)5oX!HHzn=li;n_7685*RVu6Dq2<9)%#g z<*E80oJpPTf8$Sbq>?>8W4goCv<4rnI#o~xS6zdx->-as6|5TSaSvzb^Hi@5aK!z3 zsORr^(Wm-2;=oY@7p+(2fH!y5pPhR>r+hqn9Ve+57>b>YkS%H;(?pvifBKe#VshcF z^ye8Sl={Y8Yj)c>`$+C=_(QDNtl__9Vk?l_P>apbRO?a&7?GY&Qo zboLeoc#Odqe;AJQQ!@GY-}>pEv%H6%Q-)oJQawD>#X_lNMfDMx??p-`ZYOElg3x6H4Ej8tgzYG$g;+_am zrL&#zXL*6NvphJH#5BP%z<5hzQ^;%1AIsXEY3F6TRRkM1K5ajJgL}4MplQVPYaS?4v!u=)2Xj#0s{Zva_}Z2TP4`(O@@?|N3NP66}(957-Z<0py+K; zYsTWs;$4@gZ9cpG<(?F#(m^*)!<8c-Q(1oR+OBnx9AdbUN|;}&1sCnwp@LQCTS^z- zZJ9_=CRCLOU~S9?lk-{FvsPotTGR1#QoOJ*MQZZkFHsGrm`&3+8o$-@$2;Wl!4gxB zs&4Gb-O4EsW0~cY7Rhe19^9kzC?Xa`gPEbbL)7`~AodJH&475gJtXZRSG@d<_^7jW ziZI!FF4}pl1?b0#*@`C8p{{^$4#_5p15PsK+DPv;)pD^lX3ltP#&qw^T*dRtfVT`= zDEIn}E{FE|SJODJ3y9*uB{^wcybSgsBXnsMdjhKA$Wx~dW$ACCE=4_Ky^IHAbSAlEmjQ{@PB^cK>F&3fVg3+h*> zOhIMBdfQv3IYj0wNhRX=5(!s#G?U7?j;sMcAHpWd6#gtbqhK{T_GH(Gd7~B&hlPi# zxw`!Peo_Rky5iE(Fow0)4KGUts`Y9hF}2j7y`T~Y{w2l5rJzm^wlkDL^M=G6&2|QB z96A{9@1!wy(kQ<)o)DGaiC7*_YAEuI=&7!4Qs0mG81BG&@c=jUK)(sw9EtDTt=mnv z5R;*2ww60>`ro1 zrv!dReTWuVHojXOcMze;joZ}eqMeNp{YZX@1&(A>J6C1RGnNj`zj(c7nQ!&qrTn-O z4j70rl4%@Wk4%kCe;ZSUuJM;4-6G6Jq4WOi{rx7UhAKX}Vkir^w|&XkN>Zm=*sA_U zj`jF+ouc<68C0DO%{Wnh`c4;Aa<_H}ABdlsBE2a}!MoNEi|dGyjt(6EoBItcwI3dv z3W`nj*arF5+{(=xE!~BNuN29zaV20Onb3mVuL6z5FYkA~MPAR7+LIRO)B^J4t+ zW~(eV-J0x%cbWTu5%Hh7Tb#D;FWxpB7Wf{NVgl6ablD>ah8KeTWq0R}w%ehJc}43{ zD$qzU3PfHCZu|dHt{A<)v(lL1&feMS-T8$W7sgWWRs4jegmL~jO8-JSZDO$`-?@{Q zZ-@k`OoaZp4u8#%g4&F3z01ET(g`vkm96#tKtdyGWL|P}8eSd;I@mVFP`spm0YUoNc_ z=BkK9F5Qe&TLnLYYSjF-j}a#G-INurUuNA)h~z2473ux+C3A%bF+z#U!)6H3YOF)` z<;9#Xig7enjCZ2`-Liv>kF?DD?h?7SjOVP-z&=|9uiT$yi4p8HMc~8|j68egC|i~T?oW4R2+)`u$DL^Msx>d+_JOZnAf(>^??&sHdRb|1g);ey@DOH=fmEcIPL zE7_pGTLQLL#{O2r=zwL$I%lriT$GFbR1LI56d&<~OKRX4HE_W+@Gl!%NWl_u`+48E z>xg9CzH$HfV`H_=(ShsrQ-dCR0dXMNTlH&rQS+E^TIFnPDG4=oYj5Y5+7iTztj6qF z!%nhg?g;B={Gr>^$WqV7)Knf&6BZz~|Nk=)VxgPy!B%WOW?*jIlE>#wJdZ_7ayjVd zM3-F?|1B>`{=2~W*Z`nE~8Puo%V~2$Op>b(IQWXe;NpkMxPbMNPz`b z3>>Y@Hgx`d*r%hL^VRDD){`lc9n(Z#I#BdfH~&d!zK*+VVBW7)Kzt7GeIs3B!+%lF z=u6s&GQ4Z3bk69AH2TzJ{%A_F-RVEFX|v>v%fHaK^C@difv}|GQeBT^qP9*$ zYUH3_?JIlLRhO^jsz=pX;q~mvSaI%)%AWdlA3kt0OpG>>J@CI6D;qld znP5fe9u5O0VB>j`M-3I8s_JvkvGP-*SSiD8$~#zjy&EKwJgkrxvq*_=#>;KjVm*d2 z5@6BAsIy!p=&e+mCz@8&7v5DRucvR}DVNQ@xh=k5^r8D+Gxssg!>0%I7tW9CdqA#o zG7_T6AxPD3n&ncf=+i6b6mloSXXf2s9yfxIEwHF)U(}C-puTXo1^rd5-*K7A!dNYA zi6|K(yDNVaG(2K#jJ9E%N;4xoga-+O6$_;HxxllnlKUp}w^pqhudPBqgZtRe-)7=x zt^rxXe1j6%GKWEJRib2{*?!u`esaF>{Jx2s>MB%OeRX()JLAY#cA@IFeQd~5roL@| zrv9fZ{KDabY-iqX5CWGxz0;ZAfH-MCg;oNl%FT?&w;8OabgQX|@`ua|nyYEz;y4w` zr%e40XH&6+2hZ#xbyuw_e)Pn*9gXR5kERmZ`q%RFIR2{tdAxK|0^S$44fnq)Q1StC za_!n{;74yIU_oA;ixP0jbNhZD+f;A;=yIsW5-rR1&V=n}#cZB8*h7+WU+c!TReE(F zy8?3O1bMg%!_TAY#;WsVBl2&h^xLNH0>@UWkxHmq8^ZFp3bs+9PX}Rt(VAYDsa|^12 zWXpGr$rzX#SC);j0AuMKwWQ&*p8kGt4i<4vIS)b~L<6DR1#lw=kmcy-O7o59s{bY8z$&Sp=hNZg9#?g^Xh6)?t z#FMsP`JTFNH54L_rmGFi37hNS*VkJOxM~x#e0fF6l<+>R?)+TxNcD4KL0R>hUm95h z88l=os}(dkWlfn~nnBpau(8XtN*8O1kE-RVTc2@72R#PLK&e}iA1xe?cPoGkLr?S# zV#jNDbtxmLQ#?dS%nxQ!FqTI4j*PBsY;>Z;kre$|o%3`%8-U(n?+inQ@=NRqs=}pU zO+?(0Xegj7;!05BvgVU{O=pqp@TQi;6vdac)AZC2)Vnt?(!uY@e6b`%Mg*412oRR< z?T|((u22ixVf-Y^;quyhgnLseOPcqF{)MOv8s1T}J@67l+8$ZyUF3HQ!$wx)s>I^9 z@zA`NgTgiZmVrYN^pZr>y84d$iKdTS2a}eybCqe&H(cI^Zh^orVH=z=1f9(-K z&pjW}-=Zs{7XrEZWV{cgp%2{+35=lc^tal1G>*o~a)Ndn2TAi;AVYV$V4)n-lTP08g7G8nf!8iqX4_Xy9SK3$eV7Jxq(GEd3fG|6%Z-2!+o%Ks$n2 zl;Sy%V>QMJobhGz4MDMc=L_1a&d6sfVmpqlVa3081bc;!IK2)MIn(@feYw!Zb+=wg3CSNG zpIfHB_;RmroR7JsSPDVE9JQ5jd}eb0ROOXN$il2Yj< z@$6)qido1-alu*DzVfr~@r&i7*Q^3(<1-)T!92MdUD_rZ74$oK8cX~9io`@;=M6&K zKaQ#%x)({FORm6vsmD(+Wr94)ak3#PClh#uA;dO`a|Gw}=LiWdaCORr;2BEAv76le zFGMHRC1Wj0KQ;Dz3FXwDNhZEob;%3@m?#vZH`O(b4d+j5Lk5~OPBc~-d55Z1GS((G z3-ca|_GSp`Fch6Y_79lTsgNou#W__}&wkxiF^0G?^L21>1<5v`_$ys!x_GAYgNDQ^ z+ch1x164m1f-+6jJht$;Tc|g%J80y;W!IJ-IUVQtJ#rH9XpTKuF6eHz%5*mN=;Y4M z>hD9xb4E8@XoovhnGbUWFsL)c4yN@GhzZMJGs1ZP;l-GoKN~3lrh2n>y_L68WtJgc z;{FxQWk&TIwu8}Xkbpra*~lW{RDp;gVg?d0#xKq-TVEgaMz5D5=IICDF|PD#yhF?h zmhOKGzu*!M0$#gZgvc&Y#T5XXGq^C$b)c8Azh#Q@w}LmoWD8sN@LoV!@9=7%ds=e? zzv+*Cpfj3fUp+B*A6>mUTVNAl1Pcu^bMWnX-SBO;fZd=A3^<${twFc#97}TU=X%ha z<1mr!^(TVmL$~jiSnt6vir-41q`FAq++177u$7=zRbueLh7Tc@Hop)JqRqKwKv3e* z(Xi;{DO-8$I2k0vu}*PsIy{`8YyCMFu1G)pxS)8Gvoy<>V)tIh?$d37FuK?W@-JoyL@`ShYOv<|$mGssPtP5gce|NOg`0#Ll&Nrx-#gCQvllLpy);sDTGQX1DgNj;q|33nI$EyCJhW=`exp0rYe%uh!3|ZhQs5LK%I9y&peS+vf0h3T z-kMX3p4ax^ZH)&tHBvEV#fFgGWHd>>DUkuKUvR+1DJW@m@hckjqo5KMmOuR|lNnN- zna7WY$X24hO%4R!h15arLav`Myl`$DB%H(-dmbrKlb+movmlaWgA`1XE~ph!qJH&M zqWZ@DpT?4HV81gp?0a~O-7BBmquY;po`hFL!>ZC?oK|ZCT#t6kx-<%QFtr= zS9>Hp{Zo7O#H_*V@wZP6bhR~I{-X70m@oE>UR6}+U*>;IXn2vNliLzalILunmNy6` zofN7qQmQ$tHa0J1joU_NwllGJQBu6tvBk?5?sT=m<<5D0q^TajCfy%tjnpKezEUGX zfp0?7t*)Chp7~$%p;$42OUxU@#!Xw-bkMS6P9_r>O^A0hh4e2gQH`f5OFR>I#YK-~ z`_c`nQrdk7p(O9FccZxP$hGa9@x%-!^fNc(|H-?9D@REtvCCZB0>fhESY?ZoEQsie z&^+cp5~RTKt#Zzo7W7N1?V7g|Rkf|M{kTAxIL(%%07Lh8EIH{&Vhk7KfA;`wS>>|} zzaw6BM?9d8YiC_ zE?i>kg|X^78o7K!&trJVMaOa2Z_3nCXc_}ds@`r~Cd#0uz7^?fn2Z>Pl@4 z!+#Rm>KL3#Bl*S1iOTf49bNTHk!260$ZqtHvO~m)DK}$d=E2!<+g*guaI-cQgx*}k z=&M5ys>Fg}eRB@O#|O;-?um(8Pwnr@y;=FQUL?!+8=Q~7C9@w=mNc6aI%U%-r{&BC z3C7vtzLJ$6Llv38G`%KaEHYU1oI#sq8=I(|>M#p?e)>UN;?l{P;* z^1npKsL;F7Q4jClZ`8YF{9Wsk@vZBZjHfPMDn(t$QqYjjLR^u^LTvX=C43h4HXF0O zV>UM4%@0dB5FYG9#M9)$*Y6LU=TmNVp>9 zto@~8isjvX7x+8HjNc%Faw7MxhS*lV{``s~M77GU{05Jwg8#utQK@rsO=&%CUFquuxc(6)N9z*0Na>Pq3@ES4~~OjHS|7SN@;*$nq}hf<4&CnMNAc<*KjyAQ>Wu^kgYTn0A zeDV&ei8xs7EmHcbu1*iBBC21~Ye#=%oA1Rw9>mF;Jzn{t^fgJ^U$8u1rl3~xnajY! zedFp$rV!`Gn%QF)bbtyH&GZPRe83ltC4L_9-+blZP_yuqTc)@Wy8UapihT6aWC{{p z&3L)OQ2(lN%<3OijD$I!2$5~aQ{2X$wunqoJ|4&@^G+9}ey-t---{(?nWre80P+_f zgah0WXZUx~{Nmq%+CgPMq1R%^>A(c({IBnw>he$cs;AS2enKKNKCn&MDP3x1^mDO; ztB%3;4%04Qr|kAoQ`wVI+

=}PU_`gu2_V<9_S7Rc-T#P1b}u8BkkhVH0{fd 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

MMH-kRQ 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

eg@m{Utef3J*zXn`MeYOc=H?uWlTkh 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�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 =sIz0@L)G<;b43!ggviwtGec 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¾B^<82fp%~9f>B~%gGf# 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%0AN{P@5;1I-;b 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

    9Kyi4+6uSh*N&T3!kI7 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%0AXoogbxPo1s+x@@p0TfNa?-B49*yra8MC| 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≶! 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

    ymn;ACaRAe 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�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 Date: Wed, 21 Sep 2011 13:16:42 +0000 Subject: [PATCH 009/334] update_msg.py now extracts strings from UI files, eg: layout.prop("some_prop", text="Some Other Name") So the text argument can be listed for translation. --- po/update_msg.py | 95 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/po/update_msg.py b/po/update_msg.py index 46c973214d0..7bb659ca93c 100644 --- a/po/update_msg.py +++ b/po/update_msg.py @@ -34,6 +34,7 @@ FILE_NAME_MESSAGES = os.path.join(CURRENT_DIR, "messages.txt") def dump_messages_rna(messages): import bpy + # ------------------------------------------------------------------------- # Function definitions @@ -82,17 +83,108 @@ def dump_messages_rna(messages): from bl_ui.space_userpref_keymap import KM_HIERARCHY walk_keymap_hierarchy(KM_HIERARCHY) - + ## XXX. what is this supposed to do, we wrote the file already??? #_walkClass(bpy.types.SpaceDopeSheetEditor) +def dump_messages_pytext(messages): + """ dumps text inlined in the python user interface: eg. + + layout.prop("someprop", text="My Name") + """ + import ast + + # ------------------------------------------------------------------------- + # Gather function names + + import bpy + # key: func_id + # val: [(arg_kw, arg_pos), (arg_kw, arg_pos), ...] + func_translate_args = {} + + # so far only 'text' keywords, but we may want others translated later + translate_kw = ("text", ) + + for func_id, func in bpy.types.UILayout.bl_rna.functions.items(): + # check it has a 'text' argument + for (arg_pos, (arg_kw, arg)) in enumerate(func.parameters.items()): + if ((arg_kw in translate_kw) and + (arg.is_output == False) and + (arg.type == 'STRING')): + + func_translate_args.setdefault(func_id, []).append((arg_kw, + arg_pos)) + # print(func_translate_args) + + # ------------------------------------------------------------------------- + # Function definitions + + def extract_strings(fp, node_container): + """ Recursively get strings, needed incase we have "Blah" + "Blah", + passed as an argument in that case it wont evaluate to a string. + """ + for node in ast.walk(node_container): + if type(node) == ast.Str: + eval_str = ast.literal_eval(node) + if eval_str: + # print("%s:%d: %s" % (fp, node.lineno, eval_str)) # testing + messages.add(eval_str) + + def extract_strings_from_file(fn): + filedata = open(fn, 'r', encoding="utf8") + root_node = ast.parse(filedata.read(), fn, 'exec') + filedata.close() + + for node in ast.walk(root_node): + if type(node) == ast.Call: + # print("found function at") + # print("%s:%d" % (fn, node.lineno)) + + # lambda's + if type(node.func) == ast.Name: + continue + + # getattr(self, con.type)(context, box, con) + if not hasattr(node.func, "attr"): + continue + + translate_args = func_translate_args.get(node.func.attr, ()) + + # do nothing if not found + for arg_kw, arg_pos in translate_args: + if arg_pos < len(node.args): + extract_strings(fn, node.args[arg_pos]) + else: + for kw in node.keywords: + if kw.arg == arg_kw: + extract_strings(fn, kw.value) + + # ------------------------------------------------------------------------- + # Dump Messages + + mod_dir = os.path.join(SOURCE_DIR, "release", "scripts", "startup", "bl_ui") + + files = [os.path.join(mod_dir, f) + for f in os.listdir(mod_dir) + if not f.startswith("_") + if f.endswith("py") + ] + + for fn in files: + extract_strings_from_file(fn) + + def dump_messages(): messages = {""} + # get strings from RNA dump_messages_rna(messages) + # get strings from UI layout definitions text="..." args + dump_messages_pytext(messages) + messages.remove("") message_file = open(FILE_NAME_MESSAGES, 'w', encoding="utf8") @@ -101,6 +193,7 @@ def dump_messages(): print("Written %d messages to: %r" % (len(messages), FILE_NAME_MESSAGES)) + def main(): try: From f56759bb208b989749ed3f578a7d8ef4faa394f1 Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Wed, 21 Sep 2011 13:30:52 +0000 Subject: [PATCH 010/334] Fix compilation for MinGW. --- source/blender/blenfont/intern/blf_lang.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenfont/intern/blf_lang.c b/source/blender/blenfont/intern/blf_lang.c index 8f745180b8b..c0163be4980 100644 --- a/source/blender/blenfont/intern/blf_lang.c +++ b/source/blender/blenfont/intern/blf_lang.c @@ -115,7 +115,7 @@ void BLF_lang_set(const char *str) char *locreturn; const char *short_locale; int ok= 1; -#if defined (_WIN32) +#if defined (_WIN32) && !defined(FREE_WINDOWS) char *long_locale = locales[ 2 * U.language]; #endif @@ -127,7 +127,7 @@ void BLF_lang_set(const char *str) else short_locale = locales[ 2 * U.language + 1]; -#if defined (_WIN32) +#if defined (_WIN32) && !defined(FREE_WINDOWS) if(short_locale) { char *envStr; From 943a026c6011faa7dbdc1a4c640c2f0f25196d96 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 13:53:35 +0000 Subject: [PATCH 011/334] py/rna string subtypes for strings which should be automatically translated: layout.prop("blah", text="Translate Me!") --- source/blender/makesrna/RNA_types.h | 1 + source/blender/makesrna/intern/makesrna.c | 1 + source/blender/makesrna/intern/rna_define.c | 14 ++++++++++++++ source/blender/makesrna/intern/rna_rna.c | 1 + source/blender/makesrna/intern/rna_ui_api.c | 6 +++--- source/blender/python/intern/CMakeLists.txt | 4 ++++ source/blender/python/intern/bpy_props.c | 1 + source/blender/python/intern/bpy_rna.c | 10 ++++++++++ 8 files changed, 35 insertions(+), 3 deletions(-) diff --git a/source/blender/makesrna/RNA_types.h b/source/blender/makesrna/RNA_types.h index 4a18518dde9..8e8a2133b89 100644 --- a/source/blender/makesrna/RNA_types.h +++ b/source/blender/makesrna/RNA_types.h @@ -110,6 +110,7 @@ typedef enum PropertySubType { PROP_FILEPATH = 1, PROP_DIRPATH = 2, PROP_FILENAME = 3, + PROP_TRANSLATE = 4, /* a string which should be translated */ /* numbers */ PROP_UNSIGNED = 13, diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c index 23100fa8bd7..80352d3f03e 100644 --- a/source/blender/makesrna/intern/makesrna.c +++ b/source/blender/makesrna/intern/makesrna.c @@ -1815,6 +1815,7 @@ static const char *rna_property_subtypename(PropertySubType type) case PROP_FILEPATH: return "PROP_FILEPATH"; case PROP_FILENAME: return "PROP_FILENAME"; case PROP_DIRPATH: return "PROP_DIRPATH"; + case PROP_TRANSLATE: return "PROP_TRANSLATE"; case PROP_UNSIGNED: return "PROP_UNSIGNED"; case PROP_PERCENTAGE: return "PROP_PERCENTAGE"; case PROP_FACTOR: return "PROP_FACTOR"; diff --git a/source/blender/makesrna/intern/rna_define.c b/source/blender/makesrna/intern/rna_define.c index 758ddc9ac6a..8af65b97ffc 100644 --- a/source/blender/makesrna/intern/rna_define.c +++ b/source/blender/makesrna/intern/rna_define.c @@ -2240,6 +2240,20 @@ PropertyRNA *RNA_def_string_file_name(StructOrFunctionRNA *cont_, const char *id return prop; } +PropertyRNA *RNA_def_string_translate(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, + const char *ui_name, const char *ui_description) +{ + ContainerRNA *cont= cont_; + PropertyRNA *prop; + + prop= RNA_def_property(cont, identifier, PROP_STRING, PROP_TRANSLATE); + if(maxlen != 0) RNA_def_property_string_maxlength(prop, maxlen); + if(default_value) RNA_def_property_string_default(prop, default_value); + RNA_def_property_ui_text(prop, ui_name, ui_description); + + return prop; +} + PropertyRNA *RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description) { diff --git a/source/blender/makesrna/intern/rna_rna.c b/source/blender/makesrna/intern/rna_rna.c index 7f85a2fa1d7..95c6b066510 100644 --- a/source/blender/makesrna/intern/rna_rna.c +++ b/source/blender/makesrna/intern/rna_rna.c @@ -53,6 +53,7 @@ EnumPropertyItem property_subtype_items[] = { {PROP_FILEPATH, "FILEPATH", 0, "File Path", ""}, {PROP_DIRPATH, "DIRPATH", 0, "Directory Path", ""}, {PROP_FILENAME, "FILENAME", 0, "File Name", ""}, + {PROP_TRANSLATE, "TRANSLATE", 0, "Translate", ""}, /* numbers */ {PROP_UNSIGNED, "UNSIGNED", 0, "Unsigned", ""}, diff --git a/source/blender/makesrna/intern/rna_ui_api.c b/source/blender/makesrna/intern/rna_ui_api.c index 84568d914af..816a7ba9cd4 100644 --- a/source/blender/makesrna/intern/rna_ui_api.c +++ b/source/blender/makesrna/intern/rna_ui_api.c @@ -84,7 +84,7 @@ static void api_ui_item_common(FunctionRNA *func) { PropertyRNA *prop; - RNA_def_string(func, "text", "", 0, "", "Override automatic text of the item"); + prop= RNA_def_string_translate(func, "text", "", 0, "", "Override automatic text of the item"); prop= RNA_def_property(func, "icon", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, icon_items); @@ -309,7 +309,7 @@ void RNA_api_ui_layout(StructRNA *srna) parm= RNA_def_string(func, "type_property", "", 0, "", "Identifier of property in data giving the type of the ID-blocks to use"); RNA_def_property_flag(parm, PROP_REQUIRED); - RNA_def_string(func, "text", "", 0, "", "Custom label to display in UI"); + RNA_def_string_translate(func, "text", "", 0, "", "Custom label to display in UI"); func= RNA_def_function(srna, "template_path_builder", "uiTemplatePathBuilder"); parm= RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property"); @@ -318,7 +318,7 @@ void RNA_api_ui_layout(StructRNA *srna) RNA_def_property_flag(parm, PROP_REQUIRED); parm= RNA_def_pointer(func, "root", "ID", "", "ID-block from which path is evaluated from"); RNA_def_property_flag(parm, PROP_REQUIRED|PROP_RNAPTR); - RNA_def_string(func, "text", "", 0, "", "Custom label to display in UI"); + RNA_def_string_translate(func, "text", "", 0, "", "Custom label to display in UI"); func= RNA_def_function(srna, "template_modifier", "uiTemplateModifier"); RNA_def_function_flag(func, FUNC_USE_CONTEXT); diff --git a/source/blender/python/intern/CMakeLists.txt b/source/blender/python/intern/CMakeLists.txt index acdee5328e7..e628ea10e9c 100644 --- a/source/blender/python/intern/CMakeLists.txt +++ b/source/blender/python/intern/CMakeLists.txt @@ -95,4 +95,8 @@ if(WITH_AUDASPACE) add_definitions(-DWITH_AUDASPACE) endif() +if(WITH_INTERNATIONAL) + add_definitions(-DINTERNATIONAL) +endif() + blender_add_lib(bf_python "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c index 5da142aeea7..a3d5bc99ad8 100644 --- a/source/blender/python/intern/bpy_props.c +++ b/source/blender/python/intern/bpy_props.c @@ -72,6 +72,7 @@ static EnumPropertyItem property_subtype_string_items[]= { {PROP_FILEPATH, "FILE_PATH", 0, "File Path", ""}, {PROP_DIRPATH, "DIR_PATH", 0, "Directory Path", ""}, {PROP_FILENAME, "FILENAME", 0, "Filename", ""}, + {PROP_TRANSLATE, "TRANSLATE", 0, "Translate", ""}, {PROP_NONE, "NONE", 0, "None", ""}, {0, NULL, 0, NULL, NULL}}; diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index a63cee4e505..013eac7fd58 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -73,6 +73,10 @@ #include "../generic/IDProp.h" /* for IDprop lookups */ #include "../generic/py_capi_utils.h" +#ifdef INTERNATIONAL +#include "UI_interface.h" /* bad level call into editors */ +#endif + #define USE_PEDANTIC_WRITE #define USE_MATHUTILS #define USE_STRING_COERCE @@ -1519,6 +1523,12 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb } else { param= _PyUnicode_AsString(value); +#ifdef INTERNATIONAL + if(subtype == PROP_TRANSLATE) { + param= UI_translate_do_iface(param); + } +#endif // INTERNATIONAL + } #else // USE_STRING_COERCE param= _PyUnicode_AsString(value); From c589dec2ea3a9ef794c31e079a2010f2c4841a42 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 14:10:26 +0000 Subject: [PATCH 012/334] add missing define for last commit and tag bl_label & bl_descriptions for translating too --- source/blender/makesrna/RNA_define.h | 1 + source/blender/makesrna/intern/rna_animation.c | 2 +- source/blender/makesrna/intern/rna_render.c | 2 +- source/blender/makesrna/intern/rna_ui.c | 4 ++-- source/blender/makesrna/intern/rna_wm.c | 8 ++++---- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/source/blender/makesrna/RNA_define.h b/source/blender/makesrna/RNA_define.h index ac2a89161d9..e003b7198b8 100644 --- a/source/blender/makesrna/RNA_define.h +++ b/source/blender/makesrna/RNA_define.h @@ -86,6 +86,7 @@ PropertyRNA *RNA_def_string(StructOrFunctionRNA *cont, const char *identifier, c PropertyRNA *RNA_def_string_file_path(StructOrFunctionRNA *cont, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description); PropertyRNA *RNA_def_string_dir_path(StructOrFunctionRNA *cont, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description); PropertyRNA *RNA_def_string_file_name(StructOrFunctionRNA *cont, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description); +PropertyRNA *RNA_def_string_translate(StructOrFunctionRNA *cont, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description); PropertyRNA *RNA_def_enum(StructOrFunctionRNA *cont, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description); PropertyRNA *RNA_def_enum_flag(StructOrFunctionRNA *cont, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description); diff --git a/source/blender/makesrna/intern/rna_animation.c b/source/blender/makesrna/intern/rna_animation.c index 702529fde53..0a47c98aebb 100644 --- a/source/blender/makesrna/intern/rna_animation.c +++ b/source/blender/makesrna/intern/rna_animation.c @@ -489,7 +489,7 @@ static void rna_def_keyingset_info(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_REGISTER|PROP_NEVER_CLAMP); /* Name */ - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "name"); RNA_def_property_ui_text(prop, "Name", ""); RNA_def_struct_name_property(srna, prop); diff --git a/source/blender/makesrna/intern/rna_render.c b/source/blender/makesrna/intern/rna_render.c index 8c9f8c08a47..1003c9bfba2 100644 --- a/source/blender/makesrna/intern/rna_render.c +++ b/source/blender/makesrna/intern/rna_render.c @@ -286,7 +286,7 @@ static void rna_def_render_engine(BlenderRNA *brna) RNA_def_property_string_sdna(prop, NULL, "type->idname"); RNA_def_property_flag(prop, PROP_REGISTER|PROP_NEVER_CLAMP); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->name"); RNA_def_property_flag(prop, PROP_REGISTER); diff --git a/source/blender/makesrna/intern/rna_ui.c b/source/blender/makesrna/intern/rna_ui.c index 52c359d79dd..587e56443ff 100644 --- a/source/blender/makesrna/intern/rna_ui.c +++ b/source/blender/makesrna/intern/rna_ui.c @@ -661,7 +661,7 @@ static void rna_def_panel(BlenderRNA *brna) "class name is \"OBJECT_PT_hello\", and bl_idname is not set by the " "script, then bl_idname = \"OBJECT_PT_hello\""); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->label"); RNA_def_property_flag(prop, PROP_REGISTER); RNA_def_property_ui_text(prop, "Label", @@ -785,7 +785,7 @@ static void rna_def_menu(BlenderRNA *brna) "class name is \"OBJECT_MT_hello\", and bl_idname is not set by the " "script, then bl_idname = \"OBJECT_MT_hello\""); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->label"); RNA_def_property_flag(prop, PROP_REGISTER); RNA_def_property_ui_text(prop, "Label", "The menu label"); diff --git a/source/blender/makesrna/intern/rna_wm.c b/source/blender/makesrna/intern/rna_wm.c index 606355c4fb6..c6805206051 100644 --- a/source/blender/makesrna/intern/rna_wm.c +++ b/source/blender/makesrna/intern/rna_wm.c @@ -1188,14 +1188,14 @@ static void rna_def_operator(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_REGISTER|PROP_NEVER_CLAMP); RNA_def_struct_name_property(srna, prop); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->name"); RNA_def_property_string_maxlength(prop, 1024); /* else it uses the pointer size! */ RNA_def_property_string_funcs(prop, NULL, NULL, "rna_Operator_bl_label_set"); // RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_flag(prop, PROP_REGISTER); - prop= RNA_def_property(srna, "bl_description", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_description", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->description"); RNA_def_property_string_maxlength(prop, 1024); /* else it uses the pointer size! */ RNA_def_property_string_funcs(prop, NULL, NULL, "rna_Operator_bl_description_set"); @@ -1249,14 +1249,14 @@ static void rna_def_macro_operator(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_REGISTER|PROP_NEVER_CLAMP); RNA_def_struct_name_property(srna, prop); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->name"); RNA_def_property_string_maxlength(prop, 1024); /* else it uses the pointer size! */ RNA_def_property_string_funcs(prop, NULL, NULL, "rna_Operator_bl_label_set"); // RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_flag(prop, PROP_REGISTER); - prop= RNA_def_property(srna, "bl_description", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "bl_description", PROP_STRING, PROP_TRANSLATE); RNA_def_property_string_sdna(prop, NULL, "type->description"); RNA_def_property_string_maxlength(prop, 1024); /* else it uses the pointer size! */ RNA_def_property_string_funcs(prop, NULL, NULL, "rna_Operator_bl_description_set"); From 2dbfa5a3e4b54d59a6e71b01f8f4cebf1c220af7 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 21 Sep 2011 15:07:19 +0000 Subject: [PATCH 013/334] Attempt to fix #28709: change language to simplified Chinese: sequencer -> add image strip crashes Blender Crash was caused by sprintf which tried to parse bytes sequence belongs to chinese letter. Using codepage 1252 for LC_ALL seems to fix this issue, but needs further testing. --- source/blender/blenfont/intern/blf_lang.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenfont/intern/blf_lang.c b/source/blender/blenfont/intern/blf_lang.c index c0163be4980..b0b06bf059b 100644 --- a/source/blender/blenfont/intern/blf_lang.c +++ b/source/blender/blenfont/intern/blf_lang.c @@ -81,8 +81,8 @@ static const char *locales[] = { "catalan", "ca_AD", "czech", "cs_CZ", "ptb", "pt_BR", - "chs", "zh_CN", - "cht", "zh_TW", + "Chinese (Simplified)_China.1252", "zh_CN", + "Chinese (Traditional)_China.1252", "zh_TW", "russian", "ru_RU", "croatian", "hr_HR", "serbian", "sr_RS", From a12e06dc3591bc1e95372e08a08cf85fb53960e1 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 21 Sep 2011 15:14:47 +0000 Subject: [PATCH 014/334] Blenfont: add BLF_unload function to unload/reload fonts. --- source/blender/blenfont/BLF_api.h | 2 + source/blender/blenfont/intern/blf.c | 68 ++++++++++++++++++---------- 2 files changed, 47 insertions(+), 23 deletions(-) diff --git a/source/blender/blenfont/BLF_api.h b/source/blender/blenfont/BLF_api.h index 1bb61d02b78..038f0c433c7 100644 --- a/source/blender/blenfont/BLF_api.h +++ b/source/blender/blenfont/BLF_api.h @@ -47,6 +47,8 @@ int BLF_load_mem(const char *name, unsigned char *mem, int mem_size); int BLF_load_unique(const char *name); int BLF_load_mem_unique(const char *name, unsigned char *mem, int mem_size); +void BLF_unload(const char *name); + /* Attach a file with metrics information from memory. */ void BLF_metrics_attach(int fontid, unsigned char *mem, int mem_size); diff --git a/source/blender/blenfont/intern/blf.c b/source/blender/blenfont/intern/blf.c index cccecd00bf7..ec0605236dd 100644 --- a/source/blender/blenfont/intern/blf.c +++ b/source/blender/blenfont/intern/blf.c @@ -61,10 +61,7 @@ #define BLF_MAX_FONT 16 /* Font array. */ -static FontBLF *global_font[BLF_MAX_FONT]; - -/* Number of font. */ -static int global_font_num= 0; +static FontBLF *global_font[BLF_MAX_FONT] = {0}; /* Default size and dpi, for BLF_draw_default. */ static int global_font_default= -1; @@ -99,10 +96,12 @@ void BLF_exit(void) FontBLF *font; int i; - for (i= 0; i < global_font_num; i++) { + for (i= 0; i < BLF_MAX_FONT; i++) { font= global_font[i]; - if (font) + if (font) { blf_font_free(font); + global_font[i]= NULL; + } } blf_font_exit(); @@ -113,7 +112,7 @@ void BLF_cache_clear(void) FontBLF *font; int i; - for (i= 0; i < global_font_num; i++) { + for (i= 0; i < BLF_MAX_FONT; i++) { font= global_font[i]; if (font) blf_glyph_cache_clear(font); @@ -130,6 +129,18 @@ static int blf_search(const char *name) if (font && (!strcmp(font->name, name))) return i; } + + return -1; +} + +static int blf_search_available(void) +{ + int i; + + for (i= 0; i < BLF_MAX_FONT; i++) + if(!global_font[i]) + return i; + return -1; } @@ -149,7 +160,8 @@ int BLF_load(const char *name) return i; } - if (global_font_num+1 >= BLF_MAX_FONT) { + i = blf_search_available(); + if (i == -1) { printf("Too many fonts!!!\n"); return -1; } @@ -168,9 +180,7 @@ int BLF_load(const char *name) return -1; } - global_font[global_font_num]= font; - i= global_font_num; - global_font_num++; + global_font[i]= font; return i; } @@ -186,7 +196,8 @@ int BLF_load_unique(const char *name) /* Don't search in the cache!! make a new * object font, this is for keep fonts threads safe. */ - if (global_font_num+1 >= BLF_MAX_FONT) { + i = blf_search_available(); + if (i == -1) { printf("Too many fonts!!!\n"); return -1; } @@ -205,9 +216,7 @@ int BLF_load_unique(const char *name) return -1; } - global_font[global_font_num]= font; - i= global_font_num; - global_font_num++; + global_font[i]= font; return i; } @@ -234,7 +243,8 @@ int BLF_load_mem(const char *name, unsigned char *mem, int mem_size) return i; } - if (global_font_num+1 >= BLF_MAX_FONT) { + i = blf_search_available(); + if (i == -1) { printf("Too many fonts!!!\n"); return -1; } @@ -250,9 +260,7 @@ int BLF_load_mem(const char *name, unsigned char *mem, int mem_size) return -1; } - global_font[global_font_num]= font; - i= global_font_num; - global_font_num++; + global_font[i]= font; return i; } @@ -268,7 +276,8 @@ int BLF_load_mem_unique(const char *name, unsigned char *mem, int mem_size) * Don't search in the cache, make a new object font! * this is to keep the font thread safe. */ - if (global_font_num+1 >= BLF_MAX_FONT) { + i = blf_search_available(); + if (i == -1) { printf("Too many fonts!!!\n"); return -1; } @@ -284,12 +293,25 @@ int BLF_load_mem_unique(const char *name, unsigned char *mem, int mem_size) return -1; } - global_font[global_font_num]= font; - i= global_font_num; - global_font_num++; + global_font[i]= font; return i; } +void BLF_unload(const char *name) +{ + FontBLF *font; + int i; + + for (i= 0; i < BLF_MAX_FONT; i++) { + font= global_font[i]; + + if (font && (!strcmp(font->name, name))) { + blf_font_free(font); + global_font[i]= NULL; + } + } +} + void BLF_enable(int fontid, int option) { FontBLF *font= BLF_get(fontid); From ae0124157f012aeda994534c21aebda1bae054cd Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 21 Sep 2011 15:15:30 +0000 Subject: [PATCH 015/334] Translation: reload font on enabling/disabling use international fonts. --- source/blender/editors/include/UI_interface.h | 1 + source/blender/editors/interface/interface.c | 5 ++++ .../editors/interface/interface_style.c | 27 ++++++++++++++----- .../editors/interface/interface_templates.c | 2 +- source/blender/editors/space_node/drawnode.c | 4 +-- source/blender/makesrna/intern/rna_userdef.c | 4 +++ .../bad_level_call_stubs/stubs.c | 1 + 7 files changed, 35 insertions(+), 9 deletions(-) diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h index 06b44e36b69..f5abebbebd5 100644 --- a/source/blender/editors/include/UI_interface.h +++ b/source/blender/editors/include/UI_interface.h @@ -610,6 +610,7 @@ void UI_remove_popup_handlers(struct ListBase *handlers, uiPopupBlockHandle *pop void UI_init(void); void UI_init_userdef(void); +void UI_reinit_font(void); void UI_exit(void); /* Layout diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 2ff77d255c6..7dac8c6351a 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -3552,6 +3552,11 @@ void UI_init_userdef(void) uiStyleInit(); } +void UI_reinit_font() +{ + uiStyleInit(); +} + void UI_exit(void) { ui_resources_free(); diff --git a/source/blender/editors/interface/interface_style.c b/source/blender/editors/interface/interface_style.c index 5ea20b33b3a..3a9879384a3 100644 --- a/source/blender/editors/interface/interface_style.c +++ b/source/blender/editors/interface/interface_style.c @@ -323,13 +323,28 @@ void uiStyleInit(void) if(font->uifont_id==UIFONT_DEFAULT) { #ifdef INTERNATIONAL - int unifont_size; - unsigned char *unifont_ttf= BLF_get_unifont(&unifont_size); + int font_size= datatoc_bfont_ttf_size; + unsigned char *font_ttf= (unsigned char*)datatoc_bfont_ttf; + static int last_font_size = 0; - if(unifont_ttf) - font->blf_id= BLF_load_mem_unique("default", unifont_ttf, unifont_size); - else - font->blf_id= BLF_load_mem("default", (unsigned char*)datatoc_bfont_ttf, datatoc_bfont_ttf_size); + /* use unicode font for translation */ + if(U.transopts & USER_DOTRANSLATE) { + font_ttf= BLF_get_unifont(&font_size); + + if(!font_ttf) { + /* fall back if not found */ + font_size= datatoc_bfont_ttf_size; + font_ttf= (unsigned char*)datatoc_bfont_ttf; + } + } + + /* relload only if needed */ + if(last_font_size != font_size) { + BLF_unload("default"); + last_font_size = font_size; + } + + font->blf_id= BLF_load_mem("default", font_ttf, font_size); #else font->blf_id= BLF_load_mem("default", (unsigned char*)datatoc_bfont_ttf, datatoc_bfont_ttf_size); #endif diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index af515bf8061..bec9e6a7664 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -2488,7 +2488,7 @@ void uiTemplateReportsBanner(uiLayout *layout, bContext *C) uiLayout *ui_abs; uiBlock *block; uiBut *but; - uiStyle *style= U.uistyles.first; + uiStyle *style= UI_GetStyle(); int width; int icon=0; diff --git a/source/blender/editors/space_node/drawnode.c b/source/blender/editors/space_node/drawnode.c index f34cef4d2aa..970eccb8be3 100644 --- a/source/blender/editors/space_node/drawnode.c +++ b/source/blender/editors/space_node/drawnode.c @@ -129,7 +129,7 @@ static uiBlock *socket_component_menu(bContext *C, ARegion *ar, void *args_v) block= uiBeginBlock(C, ar, "socket menu", UI_EMBOSS); uiBlockSetFlag(block, UI_BLOCK_KEEP_OPEN); - layout= uiLayoutColumn(uiBlockLayout(block, UI_LAYOUT_VERTICAL, UI_LAYOUT_PANEL, args->x, args->y+2, args->width, NODE_DY, U.uistyles.first), 0); + layout= uiLayoutColumn(uiBlockLayout(block, UI_LAYOUT_VERTICAL, UI_LAYOUT_PANEL, args->x, args->y+2, args->width, NODE_DY, UI_GetStyle()), 0); uiItemR(layout, &args->ptr, "default_value", UI_ITEM_R_EXPAND, "", ICON_NONE); @@ -788,7 +788,7 @@ static void node_draw_group(const bContext *C, ARegion *ar, SpaceNode *snode, bN UI_ThemeColor(TH_TEXT_HI); layout = uiBlockLayout(gnode->block, UI_LAYOUT_VERTICAL, UI_LAYOUT_PANEL, (short)(rect.xmin+15), (short)(rect.ymax+group_header), - MIN2((int)(rect.xmax - rect.xmin-18.0f), node_group_frame+20), group_header, U.uistyles.first); + MIN2((int)(rect.xmax - rect.xmin-18.0f), node_group_frame+20), group_header, UI_GetStyle()); RNA_pointer_create(&ntree->id, &RNA_Node, gnode, &ptr); uiTemplateIDBrowse(layout, (bContext*)C, &ptr, "node_tree", NULL, NULL, NULL); uiBlockLayoutResolve(gnode->block, NULL, NULL); diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index b9a53acd6f4..44d645f970f 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -65,6 +65,8 @@ #include "MEM_guardedalloc.h" #include "MEM_CacheLimiterC-Api.h" +#include "UI_interface.h" + static void rna_userdef_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr)) { WM_main_add_notifier(NC_WINDOW, NULL); @@ -79,7 +81,9 @@ static void rna_userdef_dpi_update(Main *bmain, Scene *scene, PointerRNA *ptr) static void rna_userdef_language_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr)) { + BLF_cache_clear(); BLF_lang_set(NULL); + UI_reinit_font(); } static void rna_userdef_show_manipulator_update(Main *bmain, Scene *scene, PointerRNA *ptr) diff --git a/source/blenderplayer/bad_level_call_stubs/stubs.c b/source/blenderplayer/bad_level_call_stubs/stubs.c index a75668280cd..c3d389932d1 100644 --- a/source/blenderplayer/bad_level_call_stubs/stubs.c +++ b/source/blenderplayer/bad_level_call_stubs/stubs.c @@ -340,6 +340,7 @@ void uiItemS(struct uiLayout *layout){} void uiItemFullR(struct uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, int value, int flag, char *name, int icon){} void uiLayoutSetContextPointer(struct uiLayout *layout, char *name, struct PointerRNA *ptr){} char *uiLayoutIntrospect(struct uiLayout *layout){return (char *)NULL;} +void UI_reinit_font() {} /* rna template */ void uiTemplateAnyID(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, char *propname, char *text){} From f4c56a879d946fb0a233307f72cd739e900f9f7c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 15:18:38 +0000 Subject: [PATCH 016/334] remove use of gettext: _("...") style translation now its handled by rna. --- .../startup/bl_ui/properties_animviz.py | 35 +- .../startup/bl_ui/properties_data_armature.py | 57 +- .../startup/bl_ui/properties_data_bone.py | 85 ++- .../startup/bl_ui/properties_data_camera.py | 27 +- .../startup/bl_ui/properties_data_curve.py | 107 ++-- .../startup/bl_ui/properties_data_empty.py | 11 +- .../startup/bl_ui/properties_data_lamp.py | 109 ++-- .../startup/bl_ui/properties_data_mesh.py | 31 +- .../startup/bl_ui/properties_data_metaball.py | 31 +- .../startup/bl_ui/properties_data_modifier.py | 235 ++++---- .../scripts/startup/bl_ui/properties_game.py | 115 ++-- .../startup/bl_ui/properties_material.py | 149 +++-- .../startup/bl_ui/properties_object.py | 97 ++- .../bl_ui/properties_object_constraint.py | 221 ++++--- .../startup/bl_ui/properties_particle.py | 241 ++++---- .../startup/bl_ui/properties_physics_cloth.py | 59 +- .../bl_ui/properties_physics_common.py | 61 +- .../startup/bl_ui/properties_physics_field.py | 61 +- .../startup/bl_ui/properties_physics_fluid.py | 97 ++- .../startup/bl_ui/properties_physics_smoke.py | 43 +- .../bl_ui/properties_physics_softbody.py | 57 +- .../startup/bl_ui/properties_render.py | 143 +++-- .../scripts/startup/bl_ui/properties_scene.py | 35 +- .../startup/bl_ui/properties_texture.py | 267 ++++----- .../scripts/startup/bl_ui/properties_world.py | 29 +- .../scripts/startup/bl_ui/space_console.py | 3 +- .../scripts/startup/bl_ui/space_dopesheet.py | 59 +- release/scripts/startup/bl_ui/space_graph.py | 57 +- release/scripts/startup/bl_ui/space_image.py | 88 ++- release/scripts/startup/bl_ui/space_info.py | 133 ++-- release/scripts/startup/bl_ui/space_logic.py | 9 +- release/scripts/startup/bl_ui/space_nla.py | 41 +- release/scripts/startup/bl_ui/space_node.py | 17 +- .../scripts/startup/bl_ui/space_sequencer.py | 199 +++--- release/scripts/startup/bl_ui/space_text.py | 23 +- release/scripts/startup/bl_ui/space_time.py | 23 +- .../scripts/startup/bl_ui/space_userpref.py | 275 +++++---- .../startup/bl_ui/space_userpref_keymap.py | 23 +- release/scripts/startup/bl_ui/space_view3d.py | 567 +++++++++--------- .../startup/bl_ui/space_view3d_toolbar.py | 47 +- 40 files changed, 1963 insertions(+), 2004 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_animviz.py b/release/scripts/startup/bl_ui/properties_animviz.py index d75541feca0..3b33a7ccc61 100644 --- a/release/scripts/startup/bl_ui/properties_animviz.py +++ b/release/scripts/startup/bl_ui/properties_animviz.py @@ -23,7 +23,6 @@ # NOTE: # The specialised panel types are derived in their respective UI modules # dont register these classes since they are only helpers. -from blf import gettext as _ class MotionPathButtonsPanel(): @@ -44,23 +43,23 @@ class MotionPathButtonsPanel(): col = split.column() sub = col.column(align=True) if (mps.type == 'CURRENT_FRAME'): - sub.prop(mps, "frame_before", text=_("Before")) - sub.prop(mps, "frame_after", text=_("After")) + sub.prop(mps, "frame_before", text="Before") + sub.prop(mps, "frame_after", text="After") elif (mps.type == 'RANGE'): - sub.prop(mps, "frame_start", text=_("Start")) - sub.prop(mps, "frame_end", text=_("End")) + sub.prop(mps, "frame_start", text="Start") + sub.prop(mps, "frame_end", text="End") - sub.prop(mps, "frame_step", text=_("Step")) + sub.prop(mps, "frame_step", text="Step") if bones: col.row().prop(mps, "bake_location", expand=True) col = split.column() - col.label(text=_("Display:")) - col.prop(mps, "show_frame_numbers", text=_("Frame Numbers")) - col.prop(mps, "show_keyframe_highlight", text=_("Keyframes")) + col.label(text="Display:") + col.prop(mps, "show_frame_numbers", text="Frame Numbers") + col.prop(mps, "show_keyframe_highlight", text="Keyframes") if bones: - col.prop(mps, "show_keyframe_action_all", text=_("+ Non-Grouped Keyframes")) - col.prop(mps, "show_keyframe_numbers", text=_("Keyframe Numbers")) + col.prop(mps, "show_keyframe_action_all", text="+ Non-Grouped Keyframes") + col.prop(mps, "show_keyframe_numbers", text="Keyframe Numbers") # FIXME: this panel still needs to be ported so that it will work correctly with animviz @@ -83,16 +82,16 @@ class OnionSkinButtonsPanel(): sub = col.column(align=True) if arm.ghost_type == 'RANGE': - sub.prop(arm, "ghost_frame_start", text=_("Start")) - sub.prop(arm, "ghost_frame_end", text=_("End")) - sub.prop(arm, "ghost_size", text=_("Step")) + sub.prop(arm, "ghost_frame_start", text="Start") + sub.prop(arm, "ghost_frame_end", text="End") + sub.prop(arm, "ghost_size", text="Step") elif arm.ghost_type == 'CURRENT_FRAME': - sub.prop(arm, "ghost_step", text=_("Range")) - sub.prop(arm, "ghost_size", text=_("Step")) + sub.prop(arm, "ghost_step", text="Range") + sub.prop(arm, "ghost_size", text="Step") col = split.column() - col.label(text=_("Display:")) - col.prop(arm, "show_only_ghost_selected", text=_("Selected Only")) + col.label(text="Display:") + col.prop(arm, "show_only_ghost_selected", text="Selected Only") if __name__ == "__main__": # only for live edit. import bpy diff --git a/release/scripts/startup/bl_ui/properties_data_armature.py b/release/scripts/startup/bl_ui/properties_data_armature.py index 97783c09d4b..61093abe814 100644 --- a/release/scripts/startup/bl_ui/properties_data_armature.py +++ b/release/scripts/startup/bl_ui/properties_data_armature.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel, Menu from rna_prop_ui import PropertyPanel -from blf import gettext as _ class ArmatureButtonsPanel(): @@ -61,16 +60,16 @@ class DATA_PT_skeleton(ArmatureButtonsPanel, Panel): layout.prop(arm, "pose_position", expand=True) col = layout.column() - col.label(text=_("Layers:")) + col.label(text="Layers:") col.prop(arm, "layers", text="") - col.label(text=_("Protected Layers:")) + col.label(text="Protected Layers:") col.prop(arm, "layers_protected", text="") layout.label(text="Deform:") flow = layout.column_flow() - flow.prop(arm, "use_deform_vertex_groups", text=_("Vertex Groups")) - flow.prop(arm, "use_deform_envelopes", text=_("Envelopes")) - flow.prop(arm, "use_deform_preserve_volume", text=_("Quaternion")) + flow.prop(arm, "use_deform_vertex_groups", text="Vertex Groups") + flow.prop(arm, "use_deform_envelopes", text="Envelopes") + flow.prop(arm, "use_deform_preserve_volume", text="Quaternion") if context.scene.render.engine == "BLENDER_GAME": layout.row().prop(arm, "vert_deformer", expand=True) @@ -90,15 +89,15 @@ class DATA_PT_display(ArmatureButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(arm, "show_names", text=_("Names")) - col.prop(arm, "show_axes", text=_("Axes")) - col.prop(arm, "show_bone_custom_shapes", text=_("Shapes")) + col.prop(arm, "show_names", text="Names") + col.prop(arm, "show_axes", text="Axes") + col.prop(arm, "show_bone_custom_shapes", text="Shapes") col = split.column() - col.prop(arm, "show_group_colors", text=_("Colors")) + col.prop(arm, "show_group_colors", text="Colors") if ob: - col.prop(ob, "show_x_ray", text=_("X-Ray")) - col.prop(arm, "use_deform_delay", text=_("Delay Refresh")) + col.prop(ob, "show_x_ray", text="X-Ray") + col.prop(arm, "use_deform_delay", text="Delay Refresh") class DATA_PT_bone_group_specials(Menu): @@ -162,12 +161,12 @@ class DATA_PT_bone_groups(ArmatureButtonsPanel, Panel): row.active = (ob.proxy is None) sub = row.row(align=True) - sub.operator("pose.group_assign", text=_("Assign")) - sub.operator("pose.group_unassign", text=_("Remove")) # row.operator("pose.bone_group_remove_from", text=_("Remove")) + sub.operator("pose.group_assign", text="Assign") + sub.operator("pose.group_unassign", text="Remove") # row.operator("pose.bone_group_remove_from", text="Remove") sub = row.row(align=True) - sub.operator("pose.group_select", text=_("Select")) - sub.operator("pose.group_deselect", text=_("Deselect")) + sub.operator("pose.group_select", text="Select") + sub.operator("pose.group_deselect", text="Deselect") class DATA_PT_pose_library(ArmatureButtonsPanel, Panel): @@ -231,16 +230,16 @@ class DATA_PT_ghost(ArmatureButtonsPanel, Panel): col = split.column(align=True) if arm.ghost_type == 'RANGE': - col.prop(arm, "ghost_frame_start", text=_("Start")) - col.prop(arm, "ghost_frame_end", text=_("End")) - col.prop(arm, "ghost_size", text=_("Step")) + col.prop(arm, "ghost_frame_start", text="Start") + col.prop(arm, "ghost_frame_end", text="End") + col.prop(arm, "ghost_size", text="Step") elif arm.ghost_type == 'CURRENT_FRAME': - col.prop(arm, "ghost_step", text=_("Range")) - col.prop(arm, "ghost_size", text=_("Step")) + col.prop(arm, "ghost_step", text="Range") + col.prop(arm, "ghost_size", text="Step") col = split.column() - col.label(text=_("Display:")) - col.prop(arm, "show_only_ghost_selected", text=_("Selected Only")) + col.label(text="Display:") + col.prop(arm, "show_only_ghost_selected", text="Selected Only") class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, Panel): @@ -264,7 +263,7 @@ class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, Panel): layout.prop(itasc, "mode", expand=True) simulation = (itasc.mode == 'SIMULATION') if simulation: - layout.label(text=_("Reiteration:")) + layout.label(text="Reiteration:") layout.prop(itasc, "reiteration_method", expand=True) row = layout.row() @@ -276,8 +275,8 @@ class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, Panel): layout.prop(itasc, "use_auto_step") row = layout.row() if itasc.use_auto_step: - row.prop(itasc, "step_min", text=_("Min")) - row.prop(itasc, "step_max", text=_("Max")) + row.prop(itasc, "step_min", text="Min") + row.prop(itasc, "step_max", text="Max") else: row.prop(itasc, "step_count") @@ -287,7 +286,7 @@ class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, Panel): layout.prop(itasc, "velocity_max") if itasc.solver == 'DLS': row = layout.row() - row.prop(itasc, "damping_max", text=_("Damp"), slider=True) + row.prop(itasc, "damping_max", text="Damp", slider=True) row.prop(itasc, "damping_epsilon", text="Eps", slider=True) from bl_ui.properties_animviz import ( @@ -315,8 +314,8 @@ class DATA_PT_motion_paths(MotionPathButtonsPanel, Panel): layout.separator() split = layout.split() - split.operator("pose.paths_calculate", text=_("Calculate Paths")) - split.operator("pose.paths_clear", text=_("Clear Paths")) + split.operator("pose.paths_calculate", text="Calculate Paths") + split.operator("pose.paths_clear", text="Clear Paths") class DATA_PT_onion_skinning(OnionSkinButtonsPanel): # , Panel): # inherit from panel when ready diff --git a/release/scripts/startup/bl_ui/properties_data_bone.py b/release/scripts/startup/bl_ui/properties_data_bone.py index 54045cd7d6e..b3eaf88d5bf 100644 --- a/release/scripts/startup/bl_ui/properties_data_bone.py +++ b/release/scripts/startup/bl_ui/properties_data_bone.py @@ -21,7 +21,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class BoneButtonsPanel(): @@ -77,14 +76,14 @@ class BONE_PT_transform(BoneButtonsPanel, Panel): col = row.column() if pchan.rotation_mode == 'QUATERNION': - col.prop(pchan, "rotation_quaternion", text=_("Rotation")) + col.prop(pchan, "rotation_quaternion", text="Rotation") elif pchan.rotation_mode == 'AXIS_ANGLE': - #col.label(text=_("Rotation")) - #col.prop(pchan, "rotation_angle", text=_("Angle")) - #col.prop(pchan, "rotation_axis", text=_("Axis")) - col.prop(pchan, "rotation_axis_angle", text=_("Rotation")) + #col.label(text="Rotation") + #col.prop(pchan, "rotation_angle", text="Angle") + #col.prop(pchan, "rotation_axis", text="Axis") + col.prop(pchan, "rotation_axis_angle", text="Rotation") else: - col.prop(pchan, "rotation_euler", text=_("Rotation")) + col.prop(pchan, "rotation_euler", text="Rotation") row.column().prop(pchan, "scale") @@ -98,7 +97,7 @@ class BONE_PT_transform(BoneButtonsPanel, Panel): col = row.column() sub = col.column(align=True) - sub.label(text=_("Roll:")) + sub.label(text="Roll:") sub.prop(bone, "roll", text="") sub.label() sub.prop(bone, "lock") @@ -127,12 +126,12 @@ class BONE_PT_transform_locks(BoneButtonsPanel, Panel): col = row.column() if pchan.rotation_mode in {'QUATERNION', 'AXIS_ANGLE'}: - col.prop(pchan, "lock_rotations_4d", text=_("Lock Rotation")) + col.prop(pchan, "lock_rotations_4d", text="Lock Rotation") if pchan.lock_rotations_4d: col.prop(pchan, "lock_rotation_w", text="W") col.prop(pchan, "lock_rotation", text="") else: - col.prop(pchan, "lock_rotation", text=_("Rotation")) + col.prop(pchan, "lock_rotation", text="Rotation") row.column().prop(pchan, "lock_scale") @@ -156,17 +155,17 @@ class BONE_PT_relations(BoneButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Layers:")) + col.label(text="Layers:") col.prop(bone, "layers", text="") col.separator() if ob and pchan: - col.label(text=_("Bone Group:")) + col.label(text="Bone Group:") col.prop_search(pchan, "bone_group", ob.pose, "bone_groups", text="") col = split.column() - col.label(text=_("Parent:")) + col.label(text="Parent:") if context.bone: col.prop(bone, "parent", text="") else: @@ -175,11 +174,11 @@ class BONE_PT_relations(BoneButtonsPanel, Panel): sub = col.column() sub.active = (bone.parent is not None) sub.prop(bone, "use_connect") - sub.prop(bone, "use_inherit_rotation", text=_("Inherit Rotation")) - sub.prop(bone, "use_inherit_scale", text=_("Inherit Scale")) + sub.prop(bone, "use_inherit_rotation", text="Inherit Rotation") + sub.prop(bone, "use_inherit_scale", text="Inherit Scale") sub = col.column() sub.active = (not bone.parent or not bone.use_connect) - sub.prop(bone, "use_local_location", text=_("Local Location")) + sub.prop(bone, "use_local_location", text="Local Location") class BONE_PT_display(BoneButtonsPanel, Panel): @@ -207,16 +206,16 @@ class BONE_PT_display(BoneButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(bone, "show_wire", text=_("Wireframe")) - col.prop(bone, "hide", text=_("Hide")) + col.prop(bone, "show_wire", text="Wireframe") + col.prop(bone, "hide", text="Hide") if pchan: col = split.column() - col.label(text=_("Custom Shape:")) + col.label(text="Custom Shape:") col.prop(pchan, "custom_shape", text="") if pchan.custom_shape: - col.prop_search(pchan, "custom_shape_transform", ob.pose, "bones", text=_("At")) + col.prop_search(pchan, "custom_shape_transform", ob.pose, "bones", text="At") class BONE_PT_inverse_kinematics(BoneButtonsPanel, Panel): @@ -242,13 +241,13 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, Panel): split.prop(pchan, "lock_ik_x", icon='LOCKED' if pchan.lock_ik_x else 'UNLOCKED', text="X") split.active = pchan.is_in_ik_chain row = split.row() - row.prop(pchan, "ik_stiffness_x", text=_("Stiffness"), slider=True) + row.prop(pchan, "ik_stiffness_x", text="Stiffness", slider=True) row.active = pchan.lock_ik_x == False and pchan.is_in_ik_chain split = layout.split(percentage=0.25) sub = split.row() - sub.prop(pchan, "use_ik_limit_x", text=_("Limit")) + sub.prop(pchan, "use_ik_limit_x", text="Limit") sub.active = pchan.lock_ik_x == False and pchan.is_in_ik_chain sub = split.row(align=True) sub.prop(pchan, "ik_min_x", text="") @@ -259,13 +258,13 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, Panel): split.prop(pchan, "lock_ik_y", icon='LOCKED' if pchan.lock_ik_y else 'UNLOCKED', text="Y") split.active = pchan.is_in_ik_chain row = split.row() - row.prop(pchan, "ik_stiffness_y", text=_("Stiffness"), slider=True) + row.prop(pchan, "ik_stiffness_y", text="Stiffness", slider=True) row.active = pchan.lock_ik_y == False and pchan.is_in_ik_chain split = layout.split(percentage=0.25) sub = split.row() - sub.prop(pchan, "use_ik_limit_y", text=_("Limit")) + sub.prop(pchan, "use_ik_limit_y", text="Limit") sub.active = pchan.lock_ik_y == False and pchan.is_in_ik_chain sub = split.row(align=True) @@ -277,13 +276,13 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, Panel): split.prop(pchan, "lock_ik_z", icon='LOCKED' if pchan.lock_ik_z else 'UNLOCKED', text="Z") split.active = pchan.is_in_ik_chain sub = split.row() - sub.prop(pchan, "ik_stiffness_z", text=_("Stiffness"), slider=True) + sub.prop(pchan, "ik_stiffness_z", text="Stiffness", slider=True) sub.active = pchan.lock_ik_z == False and pchan.is_in_ik_chain split = layout.split(percentage=0.25) sub = split.row() - sub.prop(pchan, "use_ik_limit_z", text=_("Limit")) + sub.prop(pchan, "use_ik_limit_z", text="Limit") sub.active = pchan.lock_ik_z == False and pchan.is_in_ik_chain sub = split.row(align=True) sub.prop(pchan, "ik_min_z", text="") @@ -291,7 +290,7 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, Panel): sub.active = pchan.lock_ik_z == False and pchan.use_ik_limit_z and pchan.is_in_ik_chain split = layout.split(percentage=0.25) - split.label(text=_("Stretch:")) + split.label(text="Stretch:") sub = split.row() sub.prop(pchan, "ik_stretch", text="", slider=True) sub.active = pchan.is_in_ik_chain @@ -299,15 +298,15 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, Panel): if ob.pose.ik_solver == 'ITASC': split = layout.split() col = split.column() - col.prop(pchan, "use_ik_rotation_control", text=_("Control Rotation")) + col.prop(pchan, "use_ik_rotation_control", text="Control Rotation") col.active = pchan.is_in_ik_chain col = split.column() - col.prop(pchan, "ik_rotation_weight", text=_("Weight"), slider=True) + col.prop(pchan, "ik_rotation_weight", text="Weight", slider=True) col.active = pchan.is_in_ik_chain # not supported yet #row = layout.row() - #row.prop(pchan, "use_ik_linear_control", text=_("Joint Size")) - #row.prop(pchan, "ik_linear_weight", text=_("Weight"), slider=True) + #row.prop(pchan, "use_ik_linear_control", text="Joint Size") + #row.prop(pchan, "ik_linear_weight", text="Weight", slider=True) class BONE_PT_deform(BoneButtonsPanel, Panel): @@ -335,27 +334,27 @@ class BONE_PT_deform(BoneButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Envelope:")) + col.label(text="Envelope:") sub = col.column(align=True) - sub.prop(bone, "envelope_distance", text=_("Distance")) - sub.prop(bone, "envelope_weight", text=_("Weight")) - col.prop(bone, "use_envelope_multiply", text=_("Multiply")) + sub.prop(bone, "envelope_distance", text="Distance") + sub.prop(bone, "envelope_weight", text="Weight") + col.prop(bone, "use_envelope_multiply", text="Multiply") sub = col.column(align=True) - sub.label(text=_("Radius:")) - sub.prop(bone, "head_radius", text=_("Head")) - sub.prop(bone, "tail_radius", text=_("Tail")) + sub.label(text="Radius:") + sub.prop(bone, "head_radius", text="Head") + sub.prop(bone, "tail_radius", text="Tail") col = split.column() - col.label(text=_("Curved Bones:")) + col.label(text="Curved Bones:") sub = col.column(align=True) - sub.prop(bone, "bbone_segments", text=_("Segments")) - sub.prop(bone, "bbone_in", text=_("Ease In")) - sub.prop(bone, "bbone_out", text=_("Ease Out")) + sub.prop(bone, "bbone_segments", text="Segments") + sub.prop(bone, "bbone_in", text="Ease In") + sub.prop(bone, "bbone_out", text="Ease Out") - col.label(text=_("Offset:")) + col.label(text="Offset:") col.prop(bone, "use_cyclic_offset") diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py index 6d6f4c27ddf..5255af40951 100644 --- a/release/scripts/startup/bl_ui/properties_data_camera.py +++ b/release/scripts/startup/bl_ui/properties_data_camera.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class CameraButtonsPanel(): @@ -92,16 +91,16 @@ class DATA_PT_camera(CameraButtonsPanel, Panel): split = layout.split() col = split.column(align=True) - col.label(text=_("Shift:")) + col.label(text="Shift:") col.prop(cam, "shift_x", text="X") col.prop(cam, "shift_y", text="Y") col = split.column(align=True) - col.label(text=_("Clipping:")) - col.prop(cam, "clip_start", text=_("Start")) - col.prop(cam, "clip_end", text=_("End")) + col.label(text="Clipping:") + col.prop(cam, "clip_start", text="Start") + col.prop(cam, "clip_end", text="End") - layout.label(text=_("Depth of Field:")) + layout.label(text="Depth of Field:") split = layout.split() split.prop(cam, "dof_object", text="") @@ -110,7 +109,7 @@ class DATA_PT_camera(CameraButtonsPanel, Panel): if cam.dof_object is not None: col.enabled = False - col.prop(cam, "dof_distance", text=_("Distance")) + col.prop(cam, "dof_distance", text="Distance") class DATA_PT_camera_display(CameraButtonsPanel, Panel): @@ -125,19 +124,19 @@ class DATA_PT_camera_display(CameraButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(cam, "show_limits", text=_("Limits")) - col.prop(cam, "show_mist", text=_("Mist")) - col.prop(cam, "show_title_safe", text=_("Title Safe")) - col.prop(cam, "show_name", text=_("Name")) + col.prop(cam, "show_limits", text="Limits") + col.prop(cam, "show_mist", text="Mist") + col.prop(cam, "show_title_safe", text="Title Safe") + col.prop(cam, "show_name", text="Name") col.prop_menu_enum(cam, "show_guide") col = split.column() - col.prop(cam, "draw_size", text=_("Size")) + col.prop(cam, "draw_size", text="Size") col.separator() - col.prop(cam, "show_passepartout", text=_("Passepartout")) + col.prop(cam, "show_passepartout", text="Passepartout") sub = col.column() sub.active = cam.show_passepartout - sub.prop(cam, "passepartout_alpha", text=_("Alpha"), slider=True) + sub.prop(cam, "passepartout_alpha", text="Alpha", slider=True) class DATA_PT_custom_props_camera(CameraButtonsPanel, PropertyPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_data_curve.py b/release/scripts/startup/bl_ui/properties_data_curve.py index 47051194fc0..2e0b36a7a75 100644 --- a/release/scripts/startup/bl_ui/properties_data_curve.py +++ b/release/scripts/startup/bl_ui/properties_data_curve.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class CurveButtonsPanel(): @@ -68,7 +67,7 @@ class DATA_PT_context_curve(CurveButtonsPanel, Panel): class DATA_PT_shape_curve(CurveButtonsPanel, Panel): - bl_label = _("Shape") + bl_label = "Shape" def draw(self, context): layout = self.layout @@ -86,17 +85,17 @@ class DATA_PT_shape_curve(CurveButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Resolution:")) + col.label(text="Resolution:") sub = col.column(align=True) - sub.prop(curve, "resolution_u", text=_("Preview U")) - sub.prop(curve, "render_resolution_u", text=_("Render U")) + sub.prop(curve, "resolution_u", text="Preview U") + sub.prop(curve, "render_resolution_u", text="Render U") if is_curve: - col.label(text=_("Twisting:")) + col.label(text="Twisting:") col.prop(curve, "twist_mode", text="") - col.prop(curve, "twist_smooth", text=_("Smooth")) + col.prop(curve, "twist_smooth", text="Smooth") if is_text: - col.label(text=_("Display:")) - col.prop(curve, "use_fast_edit", text=_("Fast Editing")) + col.label(text="Display:") + col.prop(curve, "use_fast_edit", text="Fast Editing") col = split.column() @@ -104,15 +103,15 @@ class DATA_PT_shape_curve(CurveButtonsPanel, Panel): sub = col.column() sub.label(text="") sub = col.column(align=True) - sub.prop(curve, "resolution_v", text=_("Preview V")) - sub.prop(curve, "render_resolution_v", text=_("Render V")) + sub.prop(curve, "resolution_v", text="Preview V") + sub.prop(curve, "render_resolution_v", text="Render V") if (is_curve or is_text): - col.label(text=_("Fill:")) + col.label(text="Fill:") sub = col.column() sub.active = (curve.dimensions == '2D' or (curve.bevel_object is None and curve.dimensions == '3D')) sub.prop(curve, "fill_mode", text="") - col.prop(curve, "use_fill_deform", text=_("Fill Deformed")) + col.prop(curve, "use_fill_deform", text="Fill Deformed") class DATA_PT_curve_texture_space(CurveButtonsPanel, Panel): @@ -130,8 +129,8 @@ class DATA_PT_curve_texture_space(CurveButtonsPanel, Panel): row.prop(curve, "use_uv_as_generated") row = layout.row() - row.column().prop(curve, "texspace_location", text=_("Location")) - row.column().prop(curve, "texspace_size", text=_("Size")) + row.column().prop(curve, "texspace_location", text="Location") + row.column().prop(curve, "texspace_size", text="Size") class DATA_PT_geometry_curve(CurveButtonsPanel, Panel): @@ -153,17 +152,17 @@ class DATA_PT_geometry_curve(CurveButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Modification:")) + col.label(text="Modification:") col.prop(curve, "offset") col.prop(curve, "extrude") - col.label(text=_("Taper Object:")) + col.label(text="Taper Object:") col.prop(curve, "taper_object", text="") col = split.column() - col.label(text=_("Bevel:")) - col.prop(curve, "bevel_depth", text=_("Depth")) - col.prop(curve, "bevel_resolution", text=_("Resolution")) - col.label(text=_("Bevel Object:")) + col.label(text="Bevel:") + col.prop(curve, "bevel_depth", text="Depth") + col.prop(curve, "bevel_resolution", text="Resolution") + col.label(text="Bevel Object:") col.prop(curve, "bevel_object", text="") @@ -183,7 +182,7 @@ class DATA_PT_pathanim(CurveButtonsPanelCurve, Panel): layout.active = curve.use_path col = layout.column() - layout.prop(curve, "path_duration", text=_("Frames")) + layout.prop(curve, "path_duration", text="Frames") layout.prop(curve, "eval_time") split = layout.split() @@ -195,7 +194,7 @@ class DATA_PT_pathanim(CurveButtonsPanelCurve, Panel): col = split.column() col.prop(curve, "use_radius") - col.prop(curve, "use_time_offset", text=_("Offset Children")) + col.prop(curve, "use_time_offset", text="Offset Children") class DATA_PT_active_spline(CurveButtonsPanelActive, Panel): @@ -216,20 +215,20 @@ class DATA_PT_active_spline(CurveButtonsPanelActive, Panel): # These settings are below but its easier to have # poly's set aside since they use so few settings col = split.column() - col.label(text=_("Cyclic:")) + col.label(text="Cyclic:") col.prop(act_spline, "use_smooth") col = split.column() col.prop(act_spline, "use_cyclic_u", text="U") else: col = split.column() - col.label(text=_("Cyclic:")) + col.label(text="Cyclic:") if act_spline.type == 'NURBS': - col.label(text=_("Bezier:")) - col.label(text=_("Endpoint:")) - col.label(text=_("Order:")) + col.label(text="Bezier:") + col.label(text="Endpoint:") + col.label(text="Order:") - col.label(text=_("Resolution:")) + col.label(text="Resolution:") col = split.column() col.prop(act_spline, "use_cyclic_u", text="U") @@ -262,9 +261,9 @@ class DATA_PT_active_spline(CurveButtonsPanelActive, Panel): col = split.column() col.active = (curve.dimensions == '3D') - col.label(text=_("Interpolation:")) - col.prop(act_spline, "tilt_interpolation", text=_("Tilt")) - col.prop(act_spline, "radius_interpolation", text=_("Radius")) + col.label(text="Interpolation:") + col.prop(act_spline, "tilt_interpolation", text="Tilt") + col.prop(act_spline, "radius_interpolation", text="Radius") layout.prop(act_spline, "use_smooth") @@ -283,16 +282,16 @@ class DATA_PT_font(CurveButtonsPanel, Panel): char = context.curve.edit_format row = layout.split(percentage=0.25) - row.label(text=_("Regular")) + row.label(text="Regular") row.template_ID(text, "font", open="font.open", unlink="font.unlink") row = layout.split(percentage=0.25) - row.label(text=_("Bold")) + row.label(text="Bold") row.template_ID(text, "font_bold", open="font.open", unlink="font.unlink") row = layout.split(percentage=0.25) - row.label(text=_("Italic")) + row.label(text="Italic") row.template_ID(text, "font_italic", open="font.open", unlink="font.unlink") row = layout.split(percentage=0.25) - row.label(text=_("Bold & Italic")) + row.label(text="Bold & Italic") row.template_ID(text, "font_bold_italic", open="font.open", unlink="font.unlink") #layout.prop(text, "font") @@ -300,36 +299,36 @@ class DATA_PT_font(CurveButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(text, "size", text=_("Size")) + col.prop(text, "size", text="Size") col = split.column() col.prop(text, "shear") split = layout.split() col = split.column() - col.label(text=_("Object Font:")) + col.label(text="Object Font:") col.prop(text, "family", text="") col = split.column() - col.label(text=_("Text on Curve:")) + col.label(text="Text on Curve:") col.prop(text, "follow_curve", text="") split = layout.split() col = split.column() colsub = col.column(align=True) - colsub.label(text=_("Underline:")) - colsub.prop(text, "underline_position", text=_("Position")) - colsub.prop(text, "underline_height", text=_("Thickness")) + colsub.label(text="Underline:") + colsub.prop(text, "underline_position", text="Position") + colsub.prop(text, "underline_height", text="Thickness") col = split.column() - col.label(text=_("Character:")) + col.label(text="Character:") col.prop(char, "use_bold") col.prop(char, "use_italic") col.prop(char, "use_underline") row = layout.row() - row.prop(text, "small_caps_scale", text=_("Small Caps")) + row.prop(text, "small_caps_scale", text="Small Caps") row.prop(char, "use_small_caps") @@ -345,19 +344,19 @@ class DATA_PT_paragraph(CurveButtonsPanel, Panel): text = context.curve - layout.label(text=_("Align:")) + layout.label(text="Align:") layout.prop(text, "align", expand=True) split = layout.split() col = split.column(align=True) - col.label(text=_("Spacing:")) - col.prop(text, "space_character", text=_("Character")) - col.prop(text, "space_word", text=_("Word")) - col.prop(text, "space_line", text=_("Line")) + col.label(text="Spacing:") + col.prop(text, "space_character", text="Character") + col.prop(text, "space_word", text="Word") + col.prop(text, "space_line", text="Line") col = split.column(align=True) - col.label(text=_("Offset:")) + col.label(text="Offset:") col.prop(text, "offset_x", text="X") col.prop(text, "offset_y", text="Y") @@ -389,13 +388,13 @@ class DATA_PT_text_boxes(CurveButtonsPanel, Panel): col = split.column(align=True) - col.label(text=_("Dimensions:")) - col.prop(box, "width", text=_("Width")) - col.prop(box, "height", text=_("Height")) + col.label(text="Dimensions:") + col.prop(box, "width", text="Width") + col.prop(box, "height", text="Height") col = split.column(align=True) - col.label(text=_("Offset:")) + col.label(text="Offset:") col.prop(box, "x", text="X") col.prop(box, "y", text="Y") diff --git a/release/scripts/startup/bl_ui/properties_data_empty.py b/release/scripts/startup/bl_ui/properties_data_empty.py index fac6d8fcfb1..c781873e16c 100644 --- a/release/scripts/startup/bl_ui/properties_data_empty.py +++ b/release/scripts/startup/bl_ui/properties_data_empty.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ class DataButtonsPanel(): @@ -40,17 +39,17 @@ class DATA_PT_empty(DataButtonsPanel, Panel): ob = context.object - layout.prop(ob, "empty_draw_type", text=_("Display")) + layout.prop(ob, "empty_draw_type", text="Display") if ob.empty_draw_type == 'IMAGE': layout.template_ID(ob, "data", open="image.open", unlink="image.unlink") - layout.prop(ob, "color", text=_("Transparency"), index=3, slider=True) + layout.prop(ob, "color", text="Transparency", index=3, slider=True) row = layout.row(align=True) - row.prop(ob, "empty_image_offset", text=_("Offset X"), index=0) - row.prop(ob, "empty_image_offset", text=_("Offset Y"), index=1) + row.prop(ob, "empty_image_offset", text="Offset X", index=0) + row.prop(ob, "empty_image_offset", text="Offset Y", index=1) - layout.prop(ob, "empty_draw_size", text=_("Size")) + layout.prop(ob, "empty_draw_size", text="Size") if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/properties_data_lamp.py b/release/scripts/startup/bl_ui/properties_data_lamp.py index f488669b424..4ff180f74fb 100644 --- a/release/scripts/startup/bl_ui/properties_data_lamp.py +++ b/release/scripts/startup/bl_ui/properties_data_lamp.py @@ -20,11 +20,10 @@ import bpy from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class LAMP_MT_sunsky_presets(Menu): - bl_label = _("Sun & Sky Presets") + bl_label = "Sun & Sky Presets" preset_subdir = "sunsky" preset_operator = "script.execute_preset" COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} @@ -94,15 +93,15 @@ class DATA_PT_lamp(DataButtonsPanel, Panel): sub.prop(lamp, "energy") if lamp.type in {'POINT', 'SPOT'}: - sub.label(text=_("Falloff:")) + sub.label(text="Falloff:") sub.prop(lamp, "falloff_type", text="") sub.prop(lamp, "distance") if lamp.falloff_type == 'LINEAR_QUADRATIC_WEIGHTED': - col.label(text=_("Attenuation Factors:")) + col.label(text="Attenuation Factors:") sub = col.column(align=True) - sub.prop(lamp, "linear_attenuation", slider=True, text=_("Linear")) - sub.prop(lamp, "quadratic_attenuation", slider=True, text=_("Quadratic")) + sub.prop(lamp, "linear_attenuation", slider=True, text="Linear") + sub.prop(lamp, "quadratic_attenuation", slider=True, text="Quadratic") col.prop(lamp, "use_sphere") @@ -112,7 +111,7 @@ class DATA_PT_lamp(DataButtonsPanel, Panel): col = split.column() col.prop(lamp, "use_negative") - col.prop(lamp, "use_own_layer", text=_("This Layer Only")) + col.prop(lamp, "use_own_layer", text="This Layer Only") col.prop(lamp, "use_specular") col.prop(lamp, "use_diffuse") @@ -140,34 +139,34 @@ class DATA_PT_sunsky(DataButtonsPanel, Panel): row = layout.row() row.active = lamp.use_sky or lamp.use_atmosphere - row.prop(lamp, "atmosphere_turbidity", text=_("Turbidity")) + row.prop(lamp, "atmosphere_turbidity", text="Turbidity") split = layout.split() col = split.column() col.active = lamp.use_sky - col.label(text=_("Blending:")) + col.label(text="Blending:") sub = col.column() sub.prop(lamp, "sky_blend_type", text="") - sub.prop(lamp, "sky_blend", text=_("Factor")) + sub.prop(lamp, "sky_blend", text="Factor") - col.label(text=_("Color Space:")) + col.label(text="Color Space:") sub = col.column() sub.row().prop(lamp, "sky_color_space", expand=True) - sub.prop(lamp, "sky_exposure", text=_("Exposure")) + sub.prop(lamp, "sky_exposure", text="Exposure") col = split.column() col.active = lamp.use_sky - col.label(text=_("Horizon:")) + col.label(text="Horizon:") sub = col.column() - sub.prop(lamp, "horizon_brightness", text=_("Brightness")) - sub.prop(lamp, "spread", text=_("Spread")) + sub.prop(lamp, "horizon_brightness", text="Brightness") + sub.prop(lamp, "spread", text="Spread") - col.label(text=_("Sun:")) + col.label(text="Sun:") sub = col.column() - sub.prop(lamp, "sun_brightness", text=_("Brightness")) - sub.prop(lamp, "sun_size", text=_("Size")) - sub.prop(lamp, "backscattered_light", slider=True, text=_("Back Light")) + sub.prop(lamp, "sun_brightness", text="Brightness") + sub.prop(lamp, "sun_size", text="Size") + sub.prop(lamp, "backscattered_light", slider=True, text="Back Light") layout.separator() @@ -177,16 +176,16 @@ class DATA_PT_sunsky(DataButtonsPanel, Panel): col = split.column() col.active = lamp.use_atmosphere - col.label(text=_("Intensity:")) - col.prop(lamp, "sun_intensity", text=_("Sun")) - col.prop(lamp, "atmosphere_distance_factor", text=_("Distance")) + col.label(text="Intensity:") + col.prop(lamp, "sun_intensity", text="Sun") + col.prop(lamp, "atmosphere_distance_factor", text="Distance") col = split.column() col.active = lamp.use_atmosphere - col.label(text=_("Scattering:")) + col.label(text="Scattering:") sub = col.column(align=True) - sub.prop(lamp, "atmosphere_inscattering", slider=True, text=_("Inscattering")) - sub.prop(lamp, "atmosphere_extinction", slider=True, text=_("Extinction")) + sub.prop(lamp, "atmosphere_inscattering", slider=True, text="Inscattering") + sub.prop(lamp, "atmosphere_extinction", slider=True, text="Extinction") class DATA_PT_shadow(DataButtonsPanel, Panel): @@ -210,15 +209,15 @@ class DATA_PT_shadow(DataButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Form factor sampling:")) + col.label(text="Form factor sampling:") sub = col.row(align=True) if lamp.shape == 'SQUARE': - sub.prop(lamp, "shadow_ray_samples_x", text=_("Samples")) + sub.prop(lamp, "shadow_ray_samples_x", text="Samples") elif lamp.shape == 'RECTANGLE': - sub.prop(lamp, "shadow_ray_samples_x", text=_("Samples X")) - sub.prop(lamp, "shadow_ray_samples_y", text=_("Samples Y")) + sub.prop(lamp, "shadow_ray_samples_x", text="Samples X") + sub.prop(lamp, "shadow_ray_samples_y", text="Samples Y") if lamp.shadow_method != 'NOSHADOW': split = layout.split() @@ -227,34 +226,34 @@ class DATA_PT_shadow(DataButtonsPanel, Panel): col.prop(lamp, "shadow_color", text="") col = split.column() - col.prop(lamp, "use_shadow_layer", text=_("This Layer Only")) + col.prop(lamp, "use_shadow_layer", text="This Layer Only") col.prop(lamp, "use_only_shadow") if lamp.shadow_method == 'RAY_SHADOW': split = layout.split() col = split.column() - col.label(text=_("Sampling:")) + col.label(text="Sampling:") if lamp.type in {'POINT', 'SUN', 'SPOT'}: sub = col.row() - sub.prop(lamp, "shadow_ray_samples", text=_("Samples")) - sub.prop(lamp, "shadow_soft_size", text=_("Soft Size")) + sub.prop(lamp, "shadow_ray_samples", text="Samples") + sub.prop(lamp, "shadow_soft_size", text="Soft Size") elif lamp.type == 'AREA': sub = col.row(align=True) if lamp.shape == 'SQUARE': - sub.prop(lamp, "shadow_ray_samples_x", text=_("Samples")) + sub.prop(lamp, "shadow_ray_samples_x", text="Samples") elif lamp.shape == 'RECTANGLE': - sub.prop(lamp, "shadow_ray_samples_x", text=_("Samples X")) - sub.prop(lamp, "shadow_ray_samples_y", text=_("Samples Y")) + sub.prop(lamp, "shadow_ray_samples_x", text="Samples X") + sub.prop(lamp, "shadow_ray_samples_y", text="Samples Y") col.row().prop(lamp, "shadow_ray_sample_method", expand=True) if lamp.shadow_ray_sample_method == 'ADAPTIVE_QMC': - layout.prop(lamp, "shadow_adaptive_threshold", text=_("Threshold")) + layout.prop(lamp, "shadow_adaptive_threshold", text="Threshold") if lamp.type == 'AREA' and lamp.shadow_ray_sample_method == 'CONSTANT_JITTERED': row = layout.row() @@ -264,44 +263,44 @@ class DATA_PT_shadow(DataButtonsPanel, Panel): elif lamp.shadow_method == 'BUFFER_SHADOW': col = layout.column() - col.label(text=_("Buffer Type:")) + col.label(text="Buffer Type:") col.row().prop(lamp, "shadow_buffer_type", expand=True) if lamp.shadow_buffer_type in {'REGULAR', 'HALFWAY', 'DEEP'}: split = layout.split() col = split.column() - col.label(text=_("Filter Type:")) + col.label(text="Filter Type:") col.prop(lamp, "shadow_filter_type", text="") sub = col.column(align=True) - sub.prop(lamp, "shadow_buffer_soft", text=_("Soft")) - sub.prop(lamp, "shadow_buffer_bias", text=_("Bias")) + sub.prop(lamp, "shadow_buffer_soft", text="Soft") + sub.prop(lamp, "shadow_buffer_bias", text="Bias") col = split.column() - col.label(text=_("Sample Buffers:")) + col.label(text="Sample Buffers:") col.prop(lamp, "shadow_sample_buffers", text="") sub = col.column(align=True) - sub.prop(lamp, "shadow_buffer_size", text=_("Size")) - sub.prop(lamp, "shadow_buffer_samples", text=_("Samples")) + sub.prop(lamp, "shadow_buffer_size", text="Size") + sub.prop(lamp, "shadow_buffer_samples", text="Samples") if lamp.shadow_buffer_type == 'DEEP': col.prop(lamp, "compression_threshold") elif lamp.shadow_buffer_type == 'IRREGULAR': - layout.prop(lamp, "shadow_buffer_bias", text=_("Bias")) + layout.prop(lamp, "shadow_buffer_bias", text="Bias") split = layout.split() col = split.column() - col.prop(lamp, "use_auto_clip_start", text=_("Autoclip Start")) + col.prop(lamp, "use_auto_clip_start", text="Autoclip Start") sub = col.column() sub.active = not lamp.use_auto_clip_start - sub.prop(lamp, "shadow_buffer_clip_start", text=_("Clip Start")) + sub.prop(lamp, "shadow_buffer_clip_start", text="Clip Start") col = split.column() - col.prop(lamp, "use_auto_clip_end", text=_("Autoclip End")) + col.prop(lamp, "use_auto_clip_end", text="Autoclip End") sub = col.column() sub.active = not lamp.use_auto_clip_end - sub.prop(lamp, "shadow_buffer_clip_end", text=_(" Clip End")) + sub.prop(lamp, "shadow_buffer_clip_end", text=" Clip End") class DATA_PT_area(DataButtonsPanel, Panel): @@ -326,8 +325,8 @@ class DATA_PT_area(DataButtonsPanel, Panel): if (lamp.shape == 'SQUARE'): sub.prop(lamp, "size") elif (lamp.shape == 'RECTANGLE'): - sub.prop(lamp, "size", text=_("Size X")) - sub.prop(lamp, "size_y", text=_("Size Y")) + sub.prop(lamp, "size", text="Size X") + sub.prop(lamp, "size_y", text="Size Y") class DATA_PT_spot(DataButtonsPanel, Panel): @@ -349,8 +348,8 @@ class DATA_PT_spot(DataButtonsPanel, Panel): col = split.column() sub = col.column() - sub.prop(lamp, "spot_size", text=_("Size")) - sub.prop(lamp, "spot_blend", text=_("Blend"), slider=True) + sub.prop(lamp, "spot_size", text="Size") + sub.prop(lamp, "spot_blend", text="Blend", slider=True) col.prop(lamp, "use_square") col.prop(lamp, "show_cone") @@ -359,9 +358,9 @@ class DATA_PT_spot(DataButtonsPanel, Panel): col.prop(lamp, "use_halo") sub = col.column(align=True) sub.active = lamp.use_halo - sub.prop(lamp, "halo_intensity", text=_("Intensity")) + sub.prop(lamp, "halo_intensity", text="Intensity") if lamp.shadow_method == 'BUFFER_SHADOW': - sub.prop(lamp, "halo_step", text=_("Step")) + sub.prop(lamp, "halo_step", text="Step") class DATA_PT_falloff_curve(DataButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_data_mesh.py b/release/scripts/startup/bl_ui/properties_data_mesh.py index 82185b0b1b0..ff19ece8f94 100644 --- a/release/scripts/startup/bl_ui/properties_data_mesh.py +++ b/release/scripts/startup/bl_ui/properties_data_mesh.py @@ -20,11 +20,10 @@ import bpy from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class MESH_MT_vertex_group_specials(Menu): - bl_label = _("Vertex Group Specials") + bl_label = "Vertex Group Specials" COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} def draw(self, context): @@ -35,7 +34,7 @@ class MESH_MT_vertex_group_specials(Menu): layout.operator("object.vertex_group_copy_to_linked", icon='LINK_AREA') layout.operator("object.vertex_group_copy_to_selected", icon='LINK_AREA') layout.operator("object.vertex_group_mirror", icon='ARROW_LEFTRIGHT') - layout.operator("object.vertex_group_remove", icon='X', text=_("Delete All")).all = True + layout.operator("object.vertex_group_remove", icon='X', text="Delete All").all = True layout.separator() layout.operator("object.vertex_group_lock", icon='LOCK', text="Lock All").action = 'SELECT' layout.operator("object.vertex_group_lock", icon='UNLOCK', text="UnLock All").action = 'DESELECT' @@ -52,7 +51,7 @@ class MESH_MT_shape_key_specials(Menu): layout.operator("object.shape_key_transfer", icon='COPY_ID') # icon is not ideal layout.operator("object.join_shapes", icon='COPY_ID') # icon is not ideal layout.operator("object.shape_key_mirror", icon='ARROW_LEFTRIGHT') - op = layout.operator("object.shape_key_add", icon='ZOOMIN', text=_("New Shape From Mix")) + op = layout.operator("object.shape_key_add", icon='ZOOMIN', text="New Shape From Mix") op.from_mix = True @@ -100,7 +99,7 @@ class DATA_PT_normals(MeshButtonsPanel, Panel): col.prop(mesh, "use_auto_smooth") sub = col.column() sub.active = mesh.use_auto_smooth - sub.prop(mesh, "auto_smooth_angle", text=_("Angle")) + sub.prop(mesh, "auto_smooth_angle", text="Angle") split.prop(mesh, "show_double_sided") @@ -121,8 +120,8 @@ class DATA_PT_texture_space(MeshButtonsPanel, Panel): layout.prop(mesh, "use_auto_texspace") row = layout.row() - row.column().prop(mesh, "texspace_location", text=_("Location")) - row.column().prop(mesh, "texspace_size", text=_("Size")) + row.column().prop(mesh, "texspace_location", text="Location") + row.column().prop(mesh, "texspace_size", text="Size") class DATA_PT_vertex_groups(MeshButtonsPanel, Panel): @@ -164,14 +163,14 @@ class DATA_PT_vertex_groups(MeshButtonsPanel, Panel): row = layout.row() sub = row.row(align=True) - sub.operator("object.vertex_group_assign", text=_("Assign")) - sub.operator("object.vertex_group_remove_from", text=_("Remove")) + sub.operator("object.vertex_group_assign", text="Assign") + sub.operator("object.vertex_group_remove_from", text="Remove") sub = row.row(align=True) - sub.operator("object.vertex_group_select", text=_("Select")) - sub.operator("object.vertex_group_deselect", text=_("Deselect")) + sub.operator("object.vertex_group_select", text="Select") + sub.operator("object.vertex_group_deselect", text="Deselect") - layout.prop(context.tool_settings, "vertex_group_weight", text=_("Weight")) + layout.prop(context.tool_settings, "vertex_group_weight", text="Weight") class DATA_PT_shape_keys(MeshButtonsPanel, Panel): @@ -251,13 +250,13 @@ class DATA_PT_shape_keys(MeshButtonsPanel, Panel): col = split.column(align=True) col.active = enable_edit_value - col.label(text=_("Range:")) - col.prop(kb, "slider_min", text=_("Min")) - col.prop(kb, "slider_max", text=_("Max")) + col.label(text="Range:") + col.prop(kb, "slider_min", text="Min") + col.prop(kb, "slider_max", text="Max") col = split.column(align=True) col.active = enable_edit_value - col.label(text=_("Blend:")) + col.label(text="Blend:") col.prop_search(kb, "vertex_group", ob, "vertex_groups", text="") col.prop_search(kb, "relative_key", key, "key_blocks", text="") diff --git a/release/scripts/startup/bl_ui/properties_data_metaball.py b/release/scripts/startup/bl_ui/properties_data_metaball.py index dbb947e416c..cd894e60dbb 100644 --- a/release/scripts/startup/bl_ui/properties_data_metaball.py +++ b/release/scripts/startup/bl_ui/properties_data_metaball.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class DataButtonsPanel(): @@ -61,16 +60,16 @@ class DATA_PT_metaball(DataButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Resolution:")) + col.label(text="Resolution:") sub = col.column(align=True) - sub.prop(mball, "resolution", text=_("View")) - sub.prop(mball, "render_resolution", text=_("Render")) + sub.prop(mball, "resolution", text="View") + sub.prop(mball, "render_resolution", text="Render") col = split.column() - col.label(text=_("Settings:")) - col.prop(mball, "threshold", text=_("Threshold")) + col.label(text="Settings:") + col.prop(mball, "threshold", text="Threshold") - layout.label(text=_("Update:")) + layout.label(text="Update:") layout.prop(mball, "update_method", expand=True) @@ -87,8 +86,8 @@ class DATA_PT_mball_texture_space(DataButtonsPanel, Panel): layout.prop(mball, "use_auto_texspace") row = layout.row() - row.column().prop(mball, "texspace_location", text=_("Location")) - row.column().prop(mball, "texspace_size", text=_("Size")) + row.column().prop(mball, "texspace_location", text="Location") + row.column().prop(mball, "texspace_size", text="Size") class DATA_PT_metaball_element(DataButtonsPanel, Panel): @@ -108,25 +107,25 @@ class DATA_PT_metaball_element(DataButtonsPanel, Panel): split = layout.split() col = split.column(align=True) - col.label(text=_("Settings:")) - col.prop(metaelem, "stiffness", text=_("Stiffness")) - col.prop(metaelem, "use_negative", text=_("Negative")) - col.prop(metaelem, "hide", text=_("Hide")) + col.label(text="Settings:") + col.prop(metaelem, "stiffness", text="Stiffness") + col.prop(metaelem, "use_negative", text="Negative") + col.prop(metaelem, "hide", text="Hide") col = split.column(align=True) if metaelem.type in {'CUBE', 'ELLIPSOID'}: - col.label(text=_("Size:")) + col.label(text="Size:") col.prop(metaelem, "size_x", text="X") col.prop(metaelem, "size_y", text="Y") col.prop(metaelem, "size_z", text="Z") elif metaelem.type == 'TUBE': - col.label(text=_("Size:")) + col.label(text="Size:") col.prop(metaelem, "size_x", text="X") elif metaelem.type == 'PLANE': - col.label(text=_("Size:")) + col.label(text="Size:") col.prop(metaelem, "size_x", text="X") col.prop(metaelem, "size_y", text="Y") diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py index 4719ae450f7..98466b41c2e 100644 --- a/release/scripts/startup/bl_ui/properties_data_modifier.py +++ b/release/scripts/startup/bl_ui/properties_data_modifier.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ class ModifierButtonsPanel(): @@ -52,14 +51,14 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(md, "object", text="") col.prop(md, "use_deform_preserve_volume") col = split.column() - col.label(text=_("Bind To:")) - col.prop(md, "use_vertex_groups", text=_("Vertex Groups")) - col.prop(md, "use_bone_envelopes", text=_("Bone Envelopes")) + col.label(text="Bind To:") + col.prop(md, "use_vertex_groups", text="Vertex Groups") + col.prop(md, "use_bone_envelopes", text="Bone Envelopes") layout.separator() @@ -93,11 +92,11 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.separator() - col.prop(md, "use_merge_vertices", text=_("Merge")) + col.prop(md, "use_merge_vertices", text="Merge") sub = col.column() sub.active = md.use_merge_vertices - sub.prop(md, "use_merge_vertices_cap", text=_("First Last")) - sub.prop(md, "merge_threshold", text=_("Distance")) + sub.prop(md, "use_merge_vertices_cap", text="First Last") + sub.prop(md, "merge_threshold", text="Distance") col = split.column() col.prop(md, "use_relative_offset") @@ -123,7 +122,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split.prop(md, "width") split.prop(md, "use_only_vertices") - layout.label(text=_("Limit Method:")) + layout.label(text="Limit Method:") layout.row().prop(md, "limit_method", expand=True) if md.limit_method == 'ANGLE': layout.prop(md, "angle_limit") @@ -134,11 +133,11 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Operation:")) + col.label(text="Operation:") col.prop(md, "operation", text="") col = split.column() - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(md, "object", text="") def BUILD(self, layout, ob, md): @@ -157,7 +156,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): def CAST(self, layout, ob, md): split = layout.split(percentage=0.25) - split.label(text=_("Cast Type:")) + split.label(text="Cast Type:") split.prop(md, "cast_type", text="") split = layout.split(percentage=0.25) @@ -176,52 +175,52 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") col = split.column() - col.label(text=_("Control Object:")) + col.label(text="Control Object:") col.prop(md, "object", text="") if md.object: col.prop(md, "use_transform") def CLOTH(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Physics context")) + layout.label(text="Settings can be found inside the Physics context") def COLLISION(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Physics context")) + layout.label(text="Settings can be found inside the Physics context") def CURVE(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(md, "object", text="") col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") - layout.label(text=_("Deformation Axis:")) + layout.label(text="Deformation Axis:") layout.row().prop(md, "deform_axis", expand=True) def DECIMATE(self, layout, ob, md): layout.prop(md, "ratio") - layout.label(text=_("Face Count") + ": %d" % md.face_count) + layout.label(text="Face Count" + ": %d" % md.face_count) def DISPLACE(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Texture:")) + col.label(text="Texture:") col.template_ID(md, "texture", new="texture.new") - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") col = split.column() - col.label(text=_("Direction:")) + col.label(text="Direction:") col.prop(md, "direction", text="") - col.label(text=_("Texture Coordinates:")) + col.label(text="Texture Coordinates:") col.prop(md, "texture_coords", text="") if md.texture_coords == 'OBJECT': - layout.prop(md, "texture_coords_object", text=_("Object")) + layout.prop(md, "texture_coords_object", text="Object") elif md.texture_coords == 'UV' and ob.type == 'MESH': layout.prop_search(md, "uv_layer", ob.data, "uv_textures") @@ -235,23 +234,23 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(md, "use_edge_angle", text=_("Edge Angle")) + col.prop(md, "use_edge_angle", text="Edge Angle") sub = col.column() sub.active = md.use_edge_angle sub.prop(md, "split_angle") - split.prop(md, "use_edge_sharp", text=_("Sharp Edges")) + split.prop(md, "use_edge_sharp", text="Sharp Edges") def EXPLODE(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Vertex group:")) + col.label(text="Vertex group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") sub = col.column() sub.active = bool(md.vertex_group) sub.prop(md, "protect") - col.label(text=_("Particle UV")) + col.label(text="Particle UV") col.prop_search(md, "particle_uv", ob.data, "uv_textures", text="") col = split.column() @@ -261,22 +260,22 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "show_dead") col.prop(md, "use_size") - layout.operator("object.explode_refresh", text=_("Refresh")) + layout.operator("object.explode_refresh", text="Refresh") def FLUID_SIMULATION(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Physics context")) + layout.label(text="Settings can be found inside the Physics context") def HOOK(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(md, "object", text="") if md.object and md.object.type == 'ARMATURE': - col.label(text=_("Bone:")) + col.label(text="Bone:") col.prop_search(md, "subtarget", md.object.data, "bones", text="") col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") layout.separator() @@ -288,38 +287,38 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "force", slider=True) col = split.column() - col.operator("object.hook_reset", text=_("Reset")) - col.operator("object.hook_recenter", text=_("Recenter")) + col.operator("object.hook_reset", text="Reset") + col.operator("object.hook_recenter", text="Recenter") if ob.mode == 'EDIT': layout.separator() row = layout.row() - row.operator("object.hook_select", text=_("Select")) - row.operator("object.hook_assign", text=_("Assign")) + row.operator("object.hook_select", text="Select") + row.operator("object.hook_assign", text="Assign") def LATTICE(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(md, "object", text="") col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") def MASK(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Mode:")) + col.label(text="Mode:") col.prop(md, "mode", text="") col = split.column() if md.mode == 'ARMATURE': - col.label(text=_("Armature:")) + col.label(text="Armature:") col.prop(md, "armature", text="") elif md.mode == 'VERTEX_GROUP': - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") sub = col.column() @@ -331,11 +330,11 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col = split.column() sub = col.column() - sub.label(text=_("Object:")) + sub.label(text="Object:") sub.prop(md, "object", text="") sub.active = not md.is_bound col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") sub = col.column() @@ -345,9 +344,9 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): layout.separator() if md.is_bound: - layout.operator("object.meshdeform_bind", text=_("Unbind")) + layout.operator("object.meshdeform_bind", text="Unbind") else: - layout.operator("object.meshdeform_bind", text=_("Bind")) + layout.operator("object.meshdeform_bind", text="Bind") row = layout.row() row.prop(md, "precision") @@ -357,19 +356,19 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split(percentage=0.25) col = split.column() - col.label(text=_("Axis:")) + col.label(text="Axis:") col.prop(md, "use_x") col.prop(md, "use_y") col.prop(md, "use_z") col = split.column() - col.label(text=_("Options:")) - col.prop(md, "use_mirror_merge", text=_("Merge")) - col.prop(md, "use_clip", text=_("Clipping")) - col.prop(md, "use_mirror_vertex_groups", text=_("Vertex Groups")) + col.label(text="Options:") + col.prop(md, "use_mirror_merge", text="Merge") + col.prop(md, "use_clip", text="Clipping") + col.prop(md, "use_mirror_vertex_groups", text="Vertex Groups") col = split.column() - col.label(text=_("Textures:")) + col.label(text="Textures:") col.prop(md, "use_mirror_u", text="U") col.prop(md, "use_mirror_v", text="V") @@ -377,7 +376,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): if md.use_mirror_merge == True: col.prop(md, "merge_threshold") - col.label(text=_("Mirror Object:")) + col.label(text="Mirror Object:") col.prop(md, "mirror_object", text="") def NAVMESH(self, layout, ob, md): @@ -389,17 +388,17 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(md, "levels", text=_("Preview")) - col.prop(md, "sculpt_levels", text=_("Sculpt")) - col.prop(md, "render_levels", text=_("Render")) + col.prop(md, "levels", text="Preview") + col.prop(md, "sculpt_levels", text="Sculpt") + col.prop(md, "render_levels", text="Render") col = split.column() col.enabled = ob.mode != 'EDIT' - col.operator("object.multires_subdivide", text=_("Subdivide")) - col.operator("object.multires_higher_levels_delete", text=_("Delete Higher")) - col.operator("object.multires_reshape", text=_("Reshape")) - col.operator("object.multires_base_apply", text=_("Apply Base")) + col.operator("object.multires_subdivide", text="Subdivide") + col.operator("object.multires_higher_levels_delete", text="Delete Higher") + col.operator("object.multires_reshape", text="Reshape") + col.operator("object.multires_base_apply", text="Apply Base") col.prop(md, "use_subsurf_uv") col.prop(md, "show_only_control_edges") @@ -408,34 +407,34 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col = layout.column() row = col.row() if md.is_external: - row.operator("object.multires_external_pack", text=_("Pack External")) + row.operator("object.multires_external_pack", text="Pack External") row.label() row = col.row() row.prop(md, "filepath", text="") else: - row.operator("object.multires_external_save", text=_("Save External...")) + row.operator("object.multires_external_save", text="Save External...") row.label() def PARTICLE_INSTANCE(self, layout, ob, md): layout.prop(md, "object") - layout.prop(md, "particle_system_index", text=_("Particle System")) + layout.prop(md, "particle_system_index", text="Particle System") split = layout.split() col = split.column() - col.label(text=_("Create From:")) + col.label(text="Create From:") col.prop(md, "use_normal") col.prop(md, "use_children") col.prop(md, "use_size") col = split.column() - col.label(text=_("Show Particles When:")) + col.label(text="Show Particles When:") col.prop(md, "show_alive") col.prop(md, "show_unborn") col.prop(md, "show_dead") layout.separator() - layout.prop(md, "use_path", text=_("Create Along Paths")) + layout.prop(md, "use_path", text="Create Along Paths") split = layout.split() split.active = md.use_path @@ -445,17 +444,17 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col = split.column() col.prop(md, "position", slider=True) - col.prop(md, "random_position", text=_("Random"), slider=True) + col.prop(md, "random_position", text="Random", slider=True) def PARTICLE_SYSTEM(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Particle context")) + layout.label(text="Settings can be found inside the Particle context") def SCREW(self, layout, ob, md): split = layout.split() col = split.column() col.prop(md, "axis") - col.prop(md, "object", text=_("AxisOb")) + col.prop(md, "object", text="AxisOb") col.prop(md, "angle") col.prop(md, "steps") col.prop(md, "render_steps") @@ -474,10 +473,10 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): def SHRINKWRAP(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Target:")) + col.label(text="Target:") col.prop(md, "target", text="") col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") split = layout.split() @@ -487,28 +486,28 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "subsurf_levels") col = split.column() - col.label(text=_("Mode:")) + col.label(text="Mode:") col.prop(md, "wrap_method", text="") if md.wrap_method == 'PROJECT': split = layout.split(percentage=0.25) col = split.column() - col.label(text=_("Axis:")) + col.label(text="Axis:") col.prop(md, "use_project_x") col.prop(md, "use_project_y") col.prop(md, "use_project_z") col = split.column() - col.label(text=_("Direction:")) + col.label(text="Direction:") col.prop(md, "use_negative_direction") col.prop(md, "use_positive_direction") col = split.column() - col.label(text=_("Cull Faces:")) + col.label(text="Cull Faces:") col.prop(md, "cull_face", expand=True) - layout.label(text=_("Auxiliary Target:")) + layout.label(text="Auxiliary Target:") layout.prop(md, "auxiliary_target", text="") elif md.wrap_method == 'NEAREST_SURFACEPOINT': @@ -518,24 +517,24 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Mode:")) + col.label(text="Mode:") col.prop(md, "deform_method", text="") col = split.column() - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") split = layout.split() col = split.column() - col.label(text=_("Origin:")) + col.label(text="Origin:") col.prop(md, "origin", text="") sub = col.column() sub.active = (md.origin is not None) sub.prop(md, "use_relative") col = split.column() - col.label(text=_("Deform:")) + col.label(text="Deform:") col.prop(md, "factor") col.prop(md, "limits", slider=True) if md.deform_method in {'TAPER', 'STRETCH'}: @@ -543,13 +542,13 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "lock_y") def SMOKE(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Physics context")) + layout.label(text="Settings can be found inside the Physics context") def SMOOTH(self, layout, ob, md): split = layout.split(percentage=0.25) col = split.column() - col.label(text=_("Axis:")) + col.label(text="Axis:") col.prop(md, "use_x") col.prop(md, "use_y") col.prop(md, "use_z") @@ -557,11 +556,11 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col = split.column() col.prop(md, "factor") col.prop(md, "iterations") - col.label(text=_("Vertex Group:")) + col.label(text="Vertex Group:") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") def SOFT_BODY(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Physics context")) + layout.label(text="Settings can be found inside the Physics context") def SOLIDIFY(self, layout, ob, md): split = layout.split() @@ -570,19 +569,19 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "thickness") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") - col.label(text=_("Crease:")) - col.prop(md, "edge_crease_inner", text=_("Inner")) - col.prop(md, "edge_crease_outer", text=_("Outer")) - col.prop(md, "edge_crease_rim", text=_("Rim")) - col.label(text=_("Material Index Offset:")) + col.label(text="Crease:") + col.prop(md, "edge_crease_inner", text="Inner") + col.prop(md, "edge_crease_outer", text="Outer") + col.prop(md, "edge_crease_rim", text="Rim") + col.label(text="Material Index Offset:") col = split.column() col.prop(md, "offset") sub = col.column() sub.active = bool(md.vertex_group) - sub.prop(md, "invert_vertex_group", text=_("Invert")) - sub.prop(md, "thickness_vertex_group", text=_("Factor")) + sub.prop(md, "invert_vertex_group", text="Invert") + sub.prop(md, "thickness_vertex_group", text="Factor") col.prop(md, "use_even_offset") col.prop(md, "use_quality_normals") @@ -593,64 +592,64 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): row.prop(md, "material_offset", text="") row = row.row() row.active = md.use_rim - row.prop(md, "material_offset_rim", text=_("Rim")) + row.prop(md, "material_offset_rim", text="Rim") def SUBSURF(self, layout, ob, md): layout.row().prop(md, "subdivision_type", expand=True) split = layout.split() col = split.column() - col.label(text=_("Subdivisions:")) - col.prop(md, "levels", text=_("View")) - col.prop(md, "render_levels", text=_("Render")) + col.label(text="Subdivisions:") + col.prop(md, "levels", text="View") + col.prop(md, "render_levels", text="Render") col = split.column() - col.label(text=_("Options:")) + col.label(text="Options:") col.prop(md, "use_subsurf_uv") col.prop(md, "show_only_control_edges") def SURFACE(self, layout, ob, md): - layout.label(text=_("Settings can be found inside the Physics context")) + layout.label(text="Settings can be found inside the Physics context") def UV_PROJECT(self, layout, ob, md): split = layout.split() col = split.column() - col.label(text=_("Image:")) + col.label(text="Image:") col.prop(md, "image", text="") col = split.column() - col.label(text=_("UV Layer:")) + col.label(text="UV Layer:") col.prop_search(md, "uv_layer", ob.data, "uv_textures", text="") split = layout.split() col = split.column() col.prop(md, "use_image_override") - col.prop(md, "projector_count", text=_("Projectors")) + col.prop(md, "projector_count", text="Projectors") for proj in md.projectors: col.prop(proj, "object", text="") col = split.column() sub = col.column(align=True) - sub.prop(md, "aspect_x", text=_("Aspect X")) - sub.prop(md, "aspect_y", text=_("Aspect Y")) + sub.prop(md, "aspect_x", text="Aspect X") + sub.prop(md, "aspect_y", text="Aspect Y") sub = col.column(align=True) - sub.prop(md, "scale_x", text=_("Scale X")) - sub.prop(md, "scale_y", text=_("Scale Y")) + sub.prop(md, "scale_x", text="Scale X") + sub.prop(md, "scale_y", text="Scale Y") def WARP(self, layout, ob, md): use_falloff = (md.falloff_type != 'NONE') split = layout.split() col = split.column() - col.label(text=_("From:")) + col.label(text="From:") col.prop(md, "object_from", text="") col.prop(md, "use_volume_preserve") col = split.column() - col.label(text=_("To:")) + col.label(text="To:") col.prop(md, "object_to", text="") col.prop_search(md, "vertex_group", ob, "vertex_groups", text="") @@ -669,15 +668,15 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): # 2 new columns split = layout.split() col = split.column() - col.label(text=_("Texture:")) + col.label(text="Texture:") col.prop(md, "texture", text="") col = split.column() - col.label(text=_("Texture Coordinates:")) + col.label(text="Texture Coordinates:") col.prop(md, "texture_coords", text="") if md.texture_coords == 'OBJECT': - layout.prop(md, "texture_coords_object", text=_("Object")) + layout.prop(md, "texture_coords_object", text="Object") elif md.texture_coords == 'UV' and ob.type == 'MESH': layout.prop_search(md, "uv_layer", ob.data, "uv_textures") @@ -685,7 +684,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Motion:")) + col.label(text="Motion:") col.prop(md, "use_x") col.prop(md, "use_y") col.prop(md, "use_cyclic") @@ -701,18 +700,18 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Time:")) + col.label(text="Time:") sub = col.column(align=True) - sub.prop(md, "time_offset", text=_("Offset")) - sub.prop(md, "lifetime", text=_("Life")) - col.prop(md, "damping_time", text=_("Damping")) + sub.prop(md, "time_offset", text="Offset") + sub.prop(md, "lifetime", text="Life") + col.prop(md, "damping_time", text="Damping") col = split.column() - col.label(text=_("Position:")) + col.label(text="Position:") sub = col.column(align=True) sub.prop(md, "start_position_x", text="X") sub.prop(md, "start_position_y", text="Y") - col.prop(md, "falloff_radius", text=_("Falloff")) + col.prop(md, "falloff_radius", text="Falloff") layout.separator() @@ -720,7 +719,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): layout.prop_search(md, "vertex_group", ob, "vertex_groups") split = layout.split(percentage=0.33) col = split.column() - col.label(text=_("Texture")) + col.label(text="Texture") col = split.column() col.template_ID(md, "texture", new="texture.new") layout.prop(md, "texture_coords") diff --git a/release/scripts/startup/bl_ui/properties_game.py b/release/scripts/startup/bl_ui/properties_game.py index efe50b6fe2b..26b95484b28 100644 --- a/release/scripts/startup/bl_ui/properties_game.py +++ b/release/scripts/startup/bl_ui/properties_game.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ class PhysicsButtonsPanel(): @@ -55,7 +54,7 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel): col = split.column() col.prop(game, "use_actor") col.prop(game, "use_ghost") - col.prop(ob, "hide_render", text=_("Invisible")) # out of place but useful + col.prop(ob, "hide_render", text="Invisible") # out of place but useful col = split.column() col.prop(game, "use_material_physics_fh") @@ -67,7 +66,7 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Attributes:")) + col.label(text="Attributes:") col.prop(game, "mass") col.prop(game, "radius") col.prop(game, "form_factor") @@ -82,29 +81,29 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Velocity:")) + col.label(text="Velocity:") sub = col.column(align=True) - sub.prop(game, "velocity_min", text=_("Minimum")) - sub.prop(game, "velocity_max", text=_("Maximum")) + sub.prop(game, "velocity_min", text="Minimum") + sub.prop(game, "velocity_max", text="Maximum") col = split.column() - col.label(text=_("Damping:")) + col.label(text="Damping:") sub = col.column(align=True) - sub.prop(game, "damping", text=_("Translation"), slider=True) - sub.prop(game, "rotation_damping", text=_("Rotation"), slider=True) + sub.prop(game, "damping", text="Translation", slider=True) + sub.prop(game, "rotation_damping", text="Rotation", slider=True) layout.separator() split = layout.split() col = split.column() - col.label(text=_("Lock Translation:")) + col.label(text="Lock Translation:") col.prop(game, "lock_location_x", text="X") col.prop(game, "lock_location_y", text="Y") col.prop(game, "lock_location_z", text="Z") col = split.column() - col.label(text=_("Lock Rotation:")) + col.label(text="Lock Rotation:") col.prop(game, "lock_rotation_x", text="X") col.prop(game, "lock_rotation_y", text="Y") col.prop(game, "lock_rotation_z", text="Z") @@ -113,21 +112,21 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel): col = layout.column() col.prop(game, "use_actor") col.prop(game, "use_ghost") - col.prop(ob, "hide_render", text=_("Invisible")) + col.prop(ob, "hide_render", text="Invisible") layout.separator() split = layout.split() col = split.column() - col.label(text=_("Attributes:")) + col.label(text="Attributes:") col.prop(game, "mass") col.prop(soft, "weld_threshold") col.prop(soft, "location_iterations") col.prop(soft, "linear_stiffness", slider=True) col.prop(soft, "dynamic_friction", slider=True) col.prop(soft, "collision_margin", slider=True) - col.prop(soft, "use_bending_constraints", text=_("Bending Constraints")) + col.prop(soft, "use_bending_constraints", text="Bending Constraints") col = split.column() col.prop(soft, "use_shape_match") @@ -137,25 +136,25 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel): col.separator() - col.label(text=_("Cluster Collision:")) + col.label(text="Cluster Collision:") col.prop(soft, "use_cluster_rigid_to_softbody") col.prop(soft, "use_cluster_soft_to_softbody") sub = col.column() sub.active = (soft.use_cluster_rigid_to_softbody or soft.use_cluster_soft_to_softbody) - sub.prop(soft, "cluster_iterations", text=_("Iterations")) + sub.prop(soft, "cluster_iterations", text="Iterations") elif game.physics_type == 'STATIC': col = layout.column() col.prop(game, "use_actor") col.prop(game, "use_ghost") - col.prop(ob, "hide_render", text=_("Invisible")) + col.prop(ob, "hide_render", text="Invisible") layout.separator() split = layout.split() col = split.column() - col.label(text=_("Attributes:")) + col.label(text="Attributes:") col.prop(game, "radius") col = split.column() @@ -166,7 +165,7 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel): subsub.prop(game, "friction_coefficients", text="", slider=True) elif game.physics_type in {'SENSOR', 'INVISIBLE', 'NO_COLLISION', 'OCCLUDE'}: - layout.prop(ob, "hide_render", text=_("Invisible")) + layout.prop(ob, "hide_render", text="Invisible") class PHYSICS_PT_game_collision_bounds(PhysicsButtonsPanel, Panel): @@ -190,11 +189,11 @@ class PHYSICS_PT_game_collision_bounds(PhysicsButtonsPanel, Panel): game = context.active_object.game layout.active = game.use_collision_bounds - layout.prop(game, "collision_bounds_type", text=_("Bounds")) + layout.prop(game, "collision_bounds_type", text="Bounds") row = layout.row() - row.prop(game, "collision_margin", text=_("Margin"), slider=True) - row.prop(game, "use_collision_compound", text=_("Compound")) + row.prop(game, "collision_margin", text="Margin", slider=True) + row.prop(game, "use_collision_compound", text="Compound") class PHYSICS_PT_game_obstacles(PhysicsButtonsPanel, Panel): @@ -243,7 +242,7 @@ class RENDER_PT_game(RenderButtonsPanel, Panel): layout = self.layout row = layout.row() - row.operator("view3d.game_start", text=_("Start")) + row.operator("view3d.game_start", text="Start") row.label() @@ -261,20 +260,20 @@ class RENDER_PT_game_player(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Resolution:")) + col.label(text="Resolution:") sub = col.column(align=True) sub.prop(gs, "resolution_x", slider=False, text="X") sub.prop(gs, "resolution_y", slider=False, text="Y") col = split.column() - col.label(text=_("Quality:")) + col.label(text="Quality:") sub = col.column(align=True) - sub.prop(gs, "depth", text=_("Bit Depth"), slider=False) - sub.prop(gs, "frequency", text=_("FPS"), slider=False) + sub.prop(gs, "depth", text="Bit Depth", slider=False) + sub.prop(gs, "frequency", text="FPS", slider=False) # framing: col = layout.column() - col.label(text=_("Framing:")) + col.label(text="Framing:") col.row().prop(gs, "frame_type", expand=True) if gs.frame_type == 'LETTERBOX': col.prop(gs, "frame_color", text="") @@ -300,7 +299,7 @@ class RENDER_PT_game_stereo(RenderButtonsPanel, Panel): # dome: elif stereo_mode == 'DOME': - layout.prop(gs, "dome_mode", text=_("Dome Type")) + layout.prop(gs, "dome_mode", text="Dome Type") dome_type = gs.dome_mode @@ -311,23 +310,23 @@ class RENDER_PT_game_stereo(RenderButtonsPanel, Panel): dome_type == 'TRUNCATED_FRONT': col = split.column() - col.prop(gs, "dome_buffer_resolution", text=_("Resolution"), slider=True) + col.prop(gs, "dome_buffer_resolution", text="Resolution", slider=True) col.prop(gs, "dome_angle", slider=True) col = split.column() - col.prop(gs, "dome_tesselation", text=_("Tesselation")) + col.prop(gs, "dome_tesselation", text="Tesselation") col.prop(gs, "dome_tilt") elif dome_type == 'PANORAM_SPH': col = split.column() - col.prop(gs, "dome_buffer_resolution", text=_("Resolution"), slider=True) + col.prop(gs, "dome_buffer_resolution", text="Resolution", slider=True) col = split.column() - col.prop(gs, "dome_tesselation", text=_("Tesselation")) + col.prop(gs, "dome_tesselation", text="Tesselation") else: # cube map col = split.column() - col.prop(gs, "dome_buffer_resolution", text=_("Resolution"), slider=True) + col.prop(gs, "dome_buffer_resolution", text="Resolution", slider=True) col = split.column() @@ -349,15 +348,15 @@ class RENDER_PT_game_shading(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(gs, "use_glsl_lights", text=_("Lights")) - col.prop(gs, "use_glsl_shaders", text=_("Shaders")) - col.prop(gs, "use_glsl_shadows", text=_("Shadows")) - col.prop(gs, "use_glsl_color_management", text=_("Color Management")) + col.prop(gs, "use_glsl_lights", text="Lights") + col.prop(gs, "use_glsl_shaders", text="Shaders") + col.prop(gs, "use_glsl_shadows", text="Shadows") + col.prop(gs, "use_glsl_color_management", text="Color Management") col = split.column() - col.prop(gs, "use_glsl_ramps", text=_("Ramps")) - col.prop(gs, "use_glsl_nodes", text=_("Nodes")) - col.prop(gs, "use_glsl_extra_textures", text=_("Extra Textures")) + col.prop(gs, "use_glsl_ramps", text="Ramps") + col.prop(gs, "use_glsl_nodes", text="Nodes") + col.prop(gs, "use_glsl_extra_textures", text="Extra Textures") class RENDER_PT_game_performance(RenderButtonsPanel, Panel): @@ -385,11 +384,11 @@ class RENDER_PT_game_display(RenderButtonsPanel, Panel): gs = context.scene.game_settings flow = layout.column_flow() - flow.prop(gs, "show_debug_properties", text=_("Debug Properties")) - flow.prop(gs, "show_framerate_profile", text=_("Framerate and Profile")) - flow.prop(gs, "show_physics_visualization", text=_("Physics Visualization")) + flow.prop(gs, "show_debug_properties", text="Debug Properties") + flow.prop(gs, "show_framerate_profile", text="Framerate and Profile") + flow.prop(gs, "show_physics_visualization", text="Physics Visualization") flow.prop(gs, "use_deprecation_warnings") - flow.prop(gs, "show_mouse", text=_("Mouse Cursor")) + flow.prop(gs, "show_mouse", text="Mouse Cursor") class SceneButtonsPanel(): @@ -547,37 +546,37 @@ class WORLD_PT_game_physics(WorldButtonsPanel, Panel): layout.prop(gs, "physics_engine") if gs.physics_engine != 'NONE': - layout.prop(gs, "physics_gravity", text=_("Gravity")) + layout.prop(gs, "physics_gravity", text="Gravity") split = layout.split() col = split.column() - col.label(text=_("Physics Steps:")) + col.label(text="Physics Steps:") sub = col.column(align=True) - sub.prop(gs, "physics_step_max", text=_("Max")) - sub.prop(gs, "physics_step_sub", text=_("Substeps")) - col.prop(gs, "fps", text=_("FPS")) + sub.prop(gs, "physics_step_max", text="Max") + sub.prop(gs, "physics_step_sub", text="Substeps") + col.prop(gs, "fps", text="FPS") col = split.column() - col.label(text=_("Logic Steps:")) - col.prop(gs, "logic_step_max", text=_("Max")) + col.label(text="Logic Steps:") + col.prop(gs, "logic_step_max", text="Max") col = layout.column() - col.prop(gs, "use_occlusion_culling", text=_("Occlusion Culling")) + col.prop(gs, "use_occlusion_culling", text="Occlusion Culling") sub = col.column() sub.active = gs.use_occlusion_culling - sub.prop(gs, "occlusion_culling_resolution", text=_("Resolution")) + sub.prop(gs, "occlusion_culling_resolution", text="Resolution") else: split = layout.split() col = split.column() - col.label(text=_("Physics Steps:")) - col.prop(gs, "fps", text=_("FPS")) + col.label(text="Physics Steps:") + col.prop(gs, "fps", text="FPS") col = split.column() - col.label(text=_("Logic Steps:")) - col.prop(gs, "logic_step_max", text=_("Max")) + col.label(text="Logic Steps:") + col.prop(gs, "logic_step_max", text="Max") class WORLD_PT_game_physics_obstacles(WorldButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py index 3a1a4358979..1c9ff6dda0e 100644 --- a/release/scripts/startup/bl_ui/properties_material.py +++ b/release/scripts/startup/bl_ui/properties_material.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ def active_node_mat(mat): @@ -115,9 +114,9 @@ class MATERIAL_PT_context_material(MaterialButtonsPanel, Panel): if ob.mode == 'EDIT': row = layout.row(align=True) - row.operator("object.material_slot_assign", text=_("Assign")) - row.operator("object.material_slot_select", text=_("Select")) - row.operator("object.material_slot_deselect", text=_("Deselect")) + row.operator("object.material_slot_assign", text="Assign") + row.operator("object.material_slot_select", text="Select") + row.operator("object.material_slot_deselect", text="Deselect") split = layout.split(percentage=0.65) @@ -143,7 +142,7 @@ class MATERIAL_PT_context_material(MaterialButtonsPanel, Panel): if mat.active_node_material: row.prop(mat.active_node_material, "name", text="") else: - row.label(text=_("No material node selected")) + row.label(text="No material node selected") class MATERIAL_PT_preview(MaterialButtonsPanel, Panel): @@ -198,8 +197,8 @@ class MATERIAL_PT_pipeline(MaterialButtonsPanel, Panel): col = split.column() col.active = mat_type - col.prop(mat, "use_cast_shadows_only", text=_("Cast Only")) - col.prop(mat, "shadow_cast_alpha", text=_("Casting Alpha")) + col.prop(mat, "use_cast_shadows_only", text="Cast Only") + col.prop(mat, "shadow_cast_alpha", text="Casting Alpha") col.prop(mat, "use_cast_buffer_shadows") col.prop(mat, "use_cast_approximate") col.prop(mat, "pass_index") @@ -226,12 +225,12 @@ class MATERIAL_PT_diffuse(MaterialButtonsPanel, Panel): col.prop(mat, "diffuse_color", text="") sub = col.column() sub.active = (not mat.use_shadeless) - sub.prop(mat, "diffuse_intensity", text=_("Intensity")) + sub.prop(mat, "diffuse_intensity", text="Intensity") col = split.column() col.active = (not mat.use_shadeless) col.prop(mat, "diffuse_shader", text="") - col.prop(mat, "use_diffuse_ramp", text=_("Ramp")) + col.prop(mat, "use_diffuse_ramp", text="Ramp") col = layout.column() col.active = (not mat.use_shadeless) @@ -241,12 +240,12 @@ class MATERIAL_PT_diffuse(MaterialButtonsPanel, Panel): col.prop(mat, "darkness") elif mat.diffuse_shader == 'TOON': row = col.row() - row.prop(mat, "diffuse_toon_size", text=_("Size")) - row.prop(mat, "diffuse_toon_smooth", text=_("Smooth")) + row.prop(mat, "diffuse_toon_size", text="Size") + row.prop(mat, "diffuse_toon_smooth", text="Smooth") elif mat.diffuse_shader == 'FRESNEL': row = col.row() - row.prop(mat, "diffuse_fresnel", text=_("Fresnel")) - row.prop(mat, "diffuse_fresnel_factor", text=_("Factor")) + row.prop(mat, "diffuse_fresnel", text="Fresnel") + row.prop(mat, "diffuse_fresnel_factor", text="Factor") if mat.use_diffuse_ramp: col = layout.column() @@ -256,10 +255,10 @@ class MATERIAL_PT_diffuse(MaterialButtonsPanel, Panel): col.separator() row = col.row() - row.prop(mat, "diffuse_ramp_input", text=_("Input")) - row.prop(mat, "diffuse_ramp_blend", text=_("Blend")) + row.prop(mat, "diffuse_ramp_input", text="Input") + row.prop(mat, "diffuse_ramp_blend", text="Blend") - col.prop(mat, "diffuse_ramp_factor", text=_("Factor")) + col.prop(mat, "diffuse_ramp_factor", text="Factor") class MATERIAL_PT_specular(MaterialButtonsPanel, Panel): @@ -283,25 +282,25 @@ class MATERIAL_PT_specular(MaterialButtonsPanel, Panel): col = split.column() col.prop(mat, "specular_color", text="") - col.prop(mat, "specular_intensity", text=_("Intensity")) + col.prop(mat, "specular_intensity", text="Intensity") col = split.column() col.prop(mat, "specular_shader", text="") - col.prop(mat, "use_specular_ramp", text=_("Ramp")) + col.prop(mat, "use_specular_ramp", text="Ramp") col = layout.column() if mat.specular_shader in {'COOKTORR', 'PHONG'}: - col.prop(mat, "specular_hardness", text=_("Hardness")) + col.prop(mat, "specular_hardness", text="Hardness") elif mat.specular_shader == 'BLINN': row = col.row() - row.prop(mat, "specular_hardness", text=_("Hardness")) - row.prop(mat, "specular_ior", text=_("IOR")) + row.prop(mat, "specular_hardness", text="Hardness") + row.prop(mat, "specular_ior", text="IOR") elif mat.specular_shader == 'WARDISO': - col.prop(mat, "specular_slope", text=_("Slope")) + col.prop(mat, "specular_slope", text="Slope") elif mat.specular_shader == 'TOON': row = col.row() - row.prop(mat, "specular_toon_size", text=_("Size")) - row.prop(mat, "specular_toon_smooth", text=_("Smooth")) + row.prop(mat, "specular_toon_size", text="Size") + row.prop(mat, "specular_toon_smooth", text="Smooth") if mat.use_specular_ramp: layout.separator() @@ -309,10 +308,10 @@ class MATERIAL_PT_specular(MaterialButtonsPanel, Panel): layout.separator() row = layout.row() - row.prop(mat, "specular_ramp_input", text=_("Input")) - row.prop(mat, "specular_ramp_blend", text=_("Blend")) + row.prop(mat, "specular_ramp_input", text="Input") + row.prop(mat, "specular_ramp_blend", text="Blend") - layout.prop(mat, "specular_ramp_factor", text=_("Factor")) + layout.prop(mat, "specular_ramp_factor", text="Factor") class MATERIAL_PT_shading(MaterialButtonsPanel, Panel): @@ -385,14 +384,14 @@ class MATERIAL_PT_transp(MaterialButtonsPanel, Panel): col.prop(mat, "alpha") row = col.row() row.active = (base_mat.transparency_method != 'MASK') and (not mat.use_shadeless) - row.prop(mat, "specular_alpha", text=_("Specular")) + row.prop(mat, "specular_alpha", text="Specular") col = split.column() col.active = (not mat.use_shadeless) col.prop(rayt, "fresnel") sub = col.column() sub.active = rayt.fresnel > 0 - sub.prop(rayt, "fresnel_factor", text=_("Blend")) + sub.prop(rayt, "fresnel_factor", text="Blend") if base_mat.transparency_method == 'RAYTRACE': layout.separator() @@ -407,12 +406,12 @@ class MATERIAL_PT_transp(MaterialButtonsPanel, Panel): col.prop(rayt, "depth") col = split.column() - col.label(text=_("Gloss:")) - col.prop(rayt, "gloss_factor", text=_("Amount")) + col.label(text="Gloss:") + col.prop(rayt, "gloss_factor", text="Amount") sub = col.column() sub.active = rayt.gloss_factor < 1.0 - sub.prop(rayt, "gloss_threshold", text=_("Threshold")) - sub.prop(rayt, "gloss_samples", text=_("Samples")) + sub.prop(rayt, "gloss_threshold", text="Threshold") + sub.prop(rayt, "gloss_samples", text="Samples") class MATERIAL_PT_mirror(MaterialButtonsPanel, Panel): @@ -449,28 +448,28 @@ class MATERIAL_PT_mirror(MaterialButtonsPanel, Panel): col.prop(raym, "fresnel") sub = col.column() sub.active = raym.fresnel > 0 - sub.prop(raym, "fresnel_factor", text=_("Blend")) + sub.prop(raym, "fresnel_factor", text="Blend") split = layout.split() col = split.column() col.separator() col.prop(raym, "depth") - col.prop(raym, "distance", text=_("Max Dist")) + col.prop(raym, "distance", text="Max Dist") col.separator() sub = col.split(percentage=0.4) sub.active = raym.distance > 0.0 - sub.label(text=_("Fade To:")) + sub.label(text="Fade To:") sub.prop(raym, "fade_to", text="") col = split.column() - col.label(text=_("Gloss:")) - col.prop(raym, "gloss_factor", text=_("Amount")) + col.label(text="Gloss:") + col.prop(raym, "gloss_factor", text="Amount") sub = col.column() sub.active = raym.gloss_factor < 1.0 - sub.prop(raym, "gloss_threshold", text=_("Threshold")) - sub.prop(raym, "gloss_samples", text=_("Samples")) - sub.prop(raym, "gloss_anisotropic", text=_("Anisotropic")) + sub.prop(raym, "gloss_threshold", text="Threshold") + sub.prop(raym, "gloss_samples", text="Samples") + sub.prop(raym, "gloss_anisotropic", text="Anisotropic") class MATERIAL_PT_sss(MaterialButtonsPanel, Panel): @@ -511,18 +510,18 @@ class MATERIAL_PT_sss(MaterialButtonsPanel, Panel): col.prop(sss, "ior") col.prop(sss, "scale") col.prop(sss, "color", text="") - col.prop(sss, "radius", text=_("RGB Radius"), expand=True) + col.prop(sss, "radius", text="RGB Radius", expand=True) col = split.column() sub = col.column(align=True) - sub.label(text=_("Blend:")) - sub.prop(sss, "color_factor", text=_("Color")) - sub.prop(sss, "texture_factor", text=_("Texture")) - sub.label(text=_("Scattering Weight:")) + sub.label(text="Blend:") + sub.prop(sss, "color_factor", text="Color") + sub.prop(sss, "texture_factor", text="Texture") + sub.label(text="Scattering Weight:") sub.prop(sss, "front") sub.prop(sss, "back") col.separator() - col.prop(sss, "error_threshold", text=_("Error")) + col.prop(sss, "error_threshold", text="Error") class MATERIAL_PT_halo(MaterialButtonsPanel, Panel): @@ -562,7 +561,7 @@ class MATERIAL_PT_halo(MaterialButtonsPanel, Panel): col.prop(halo, "hardness") col.prop(halo, "add") - layout.label(text=_("Options:")) + layout.label(text="Options:") split = layout.split() col = split.column() @@ -604,13 +603,13 @@ class MATERIAL_PT_flare(MaterialButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(halo, "flare_size", text=_("Size")) - col.prop(halo, "flare_boost", text=_("Boost")) - col.prop(halo, "flare_seed", text=_("Seed")) + col.prop(halo, "flare_size", text="Size") + col.prop(halo, "flare_boost", text="Boost") + col.prop(halo, "flare_seed", text="Seed") col = split.column() - col.prop(halo, "flare_subflare_count", text=_("Subflares")) - col.prop(halo, "flare_subflare_size", text=_("Subsize")) + col.prop(halo, "flare_subflare_count", text="Subflares") + col.prop(halo, "flare_subflare_size", text="Subsize") class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel): @@ -662,7 +661,7 @@ class MATERIAL_PT_physics(MaterialButtonsPanel, bpy.types.Panel): row.prop(phys, "elasticity", slider=True) row = layout.row() - row.label(text=_("Force Field:")) + row.label(text="Force Field:") row = layout.row() row.prop(phys, "fh_force") @@ -694,10 +693,10 @@ class MATERIAL_PT_strand(MaterialButtonsPanel, Panel): col = split.column() sub = col.column(align=True) - sub.label(text=_("Size:")) - sub.prop(tan, "root_size", text=_("Root")) - sub.prop(tan, "tip_size", text=_("Tip")) - sub.prop(tan, "size_min", text=_("Minimum")) + sub.label(text="Size:") + sub.prop(tan, "root_size", text="Root") + sub.prop(tan, "tip_size", text="Tip") + sub.prop(tan, "size_min", text="Minimum") sub.prop(tan, "use_blender_units") sub = col.column() sub.active = (not mat.use_shadeless) @@ -705,7 +704,7 @@ class MATERIAL_PT_strand(MaterialButtonsPanel, Panel): col.prop(tan, "shape") col = split.column() - col.label(text=_("Shading:")) + col.label(text="Shading:") col.prop(tan, "width_fade") ob = context.object if ob and ob.type == 'MESH': @@ -715,9 +714,9 @@ class MATERIAL_PT_strand(MaterialButtonsPanel, Panel): col.separator() sub = col.column() sub.active = (not mat.use_shadeless) - sub.label(_("Surface diffuse:")) + sub.label("Surface diffuse:") sub = col.column() - sub.prop(tan, "blend_distance", text=_("Distance")) + sub.prop(tan, "blend_distance", text="Distance") class MATERIAL_PT_options(MaterialButtonsPanel, Panel): @@ -750,11 +749,11 @@ class MATERIAL_PT_options(MaterialButtonsPanel, Panel): sub.prop(mat, "offset_z") sub.active = mat.use_transparency and mat.transparency_method == 'Z_TRANSPARENCY' sub = col.column(align=True) - sub.label(text=_("Light Group:")) + sub.label(text="Light Group:") sub.prop(mat, "light_group", text="") row = sub.row() row.active = bool(mat.light_group) - row.prop(mat, "use_light_group_exclusive", text=_("Exclusive")) + row.prop(mat, "use_light_group_exclusive", text="Exclusive") col = split.column() col.prop(mat, "use_face_texture") @@ -789,12 +788,12 @@ class MATERIAL_PT_shadow(MaterialButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(mat, "use_shadows", text=_("Receive")) - col.prop(mat, "use_transparent_shadows", text=_("Receive Transparent")) + col.prop(mat, "use_shadows", text="Receive") + col.prop(mat, "use_transparent_shadows", text="Receive Transparent") if simple_material(base_mat): - col.prop(mat, "use_cast_shadows_only", text=_("Cast Only")) - col.prop(mat, "shadow_cast_alpha", text=_("Casting Alpha")) - col.prop(mat, "use_only_shadow", text=_("Shadows Only")) + col.prop(mat, "use_cast_shadows_only", text="Cast Only") + col.prop(mat, "shadow_cast_alpha", text="Casting Alpha") + col.prop(mat, "use_only_shadow", text="Shadows Only") sub = col.column() sub.active = mat.use_only_shadow sub.prop(mat, "shadow_only_type", text="") @@ -804,11 +803,11 @@ class MATERIAL_PT_shadow(MaterialButtonsPanel, Panel): col.prop(mat, "use_cast_buffer_shadows") sub = col.column() sub.active = mat.use_cast_buffer_shadows - sub.prop(mat, "shadow_buffer_bias", text=_("Buffer Bias")) - col.prop(mat, "use_ray_shadow_bias", text=_("Auto Ray Bias")) + sub.prop(mat, "shadow_buffer_bias", text="Buffer Bias") + col.prop(mat, "use_ray_shadow_bias", text="Auto Ray Bias") sub = col.column() sub.active = (not mat.use_ray_shadow_bias) - sub.prop(mat, "shadow_ray_bias", text=_("Ray Bias")) + sub.prop(mat, "shadow_ray_bias", text="Ray Bias") if simple_material(base_mat): col.prop(mat, "use_cast_approximate") @@ -921,7 +920,7 @@ class MATERIAL_PT_volume_lighting(VolumeButtonsPanel, Panel): sub = col.column() sub.enabled = True sub.active = False - sub.label(_("Light Cache Enabled")) + sub.label("Light Cache Enabled") col.prop(vol, "cache_resolution") sub = col.column(align=True) @@ -960,7 +959,7 @@ class MATERIAL_PT_volume_integration(VolumeButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Step Calculation:")) + col.label(text="Step Calculation:") col.prop(vol, "step_method", text="") col = col.column(align=True) col.prop(vol, "step_size") @@ -995,11 +994,11 @@ class MATERIAL_PT_volume_options(VolumeButtonsPanel, Panel): col.prop(mat, "use_mist") col = split.column() - col.label(text=_("Light Group:")) + col.label(text="Light Group:") col.prop(mat, "light_group", text="") row = col.row() row.active = bool(mat.light_group) - row.prop(mat, "use_light_group_exclusive", text=_("Exclusive")) + row.prop(mat, "use_light_group_exclusive", text="Exclusive") class MATERIAL_PT_custom_props(MaterialButtonsPanel, PropertyPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_object.py b/release/scripts/startup/bl_ui/properties_object.py index 89ffd4d3ed1..0779debb102 100644 --- a/release/scripts/startup/bl_ui/properties_object.py +++ b/release/scripts/startup/bl_ui/properties_object.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class ObjectButtonsPanel(): @@ -56,14 +55,14 @@ class OBJECT_PT_transform(ObjectButtonsPanel, Panel): row.column().prop(ob, "location") if ob.rotation_mode == 'QUATERNION': - row.column().prop(ob, "rotation_quaternion", text=_("Rotation")) + row.column().prop(ob, "rotation_quaternion", text="Rotation") elif ob.rotation_mode == 'AXIS_ANGLE': - #row.column().label(text=_("Rotation")) - #row.column().prop(pchan, "rotation_angle", text=_("Angle")) - #row.column().prop(pchan, "rotation_axis", text=_("Axis")) - row.column().prop(ob, "rotation_axis_angle", text=_("Rotation")) + #row.column().label(text="Rotation") + #row.column().prop(pchan, "rotation_angle", text="Angle") + #row.column().prop(pchan, "rotation_axis", text="Axis") + row.column().prop(ob, "rotation_axis_angle", text="Rotation") else: - row.column().prop(ob, "rotation_euler", text=_("Rotation")) + row.column().prop(ob, "rotation_euler", text="Rotation") row.column().prop(ob, "scale") @@ -83,15 +82,15 @@ class OBJECT_PT_delta_transform(ObjectButtonsPanel, Panel): row.column().prop(ob, "delta_location") if ob.rotation_mode == 'QUATERNION': - row.column().prop(ob, "delta_rotation_quaternion", text=_("Rotation")) + row.column().prop(ob, "delta_rotation_quaternion", text="Rotation") elif ob.rotation_mode == 'AXIS_ANGLE': - #row.column().label(text=_("Rotation")) - #row.column().prop(pchan, "delta_rotation_angle", text=_("Angle")) - #row.column().prop(pchan, "delta_rotation_axis", text=_("Axis")) - #row.column().prop(ob, "delta_rotation_axis_angle", text=_("Rotation")) - row.column().label(text=_("Not for Axis-Angle")) + #row.column().label(text="Rotation") + #row.column().prop(pchan, "delta_rotation_angle", text="Angle") + #row.column().prop(pchan, "delta_rotation_axis", text="Axis") + #row.column().prop(ob, "delta_rotation_axis_angle", text="Rotation") + row.column().label(text="Not for Axis-Angle") else: - row.column().prop(ob, "delta_rotation_euler", text=_("Rotation")) + row.column().prop(ob, "delta_rotation_euler", text="Rotation") row.column().prop(ob, "delta_scale") @@ -108,18 +107,18 @@ class OBJECT_PT_transform_locks(ObjectButtonsPanel, Panel): row = layout.row() col = row.column() - col.prop(ob, "lock_location", text=_("Location")) + col.prop(ob, "lock_location", text="Location") col = row.column() if ob.rotation_mode in {'QUATERNION', 'AXIS_ANGLE'}: - col.prop(ob, "lock_rotations_4d", text=_("Rotation")) + col.prop(ob, "lock_rotations_4d", text="Rotation") if ob.lock_rotations_4d: col.prop(ob, "lock_rotation_w", text="W") col.prop(ob, "lock_rotation", text="") else: - col.prop(ob, "lock_rotation", text=_("Rotation")) + col.prop(ob, "lock_rotation", text="Rotation") - row.column().prop(ob, "lock_scale", text=_("Scale")) + row.column().prop(ob, "lock_scale", text="Scale") class OBJECT_PT_relations(ObjectButtonsPanel, Panel): @@ -138,7 +137,7 @@ class OBJECT_PT_relations(ObjectButtonsPanel, Panel): col.prop(ob, "pass_index") col = split.column() - col.label(text=_("Parent:")) + col.label(text="Parent:") col.prop(ob, "parent", text="") sub = col.column() @@ -158,7 +157,7 @@ class OBJECT_PT_groups(ObjectButtonsPanel, Panel): ob = context.object row = layout.row(align=True) - row.operator("object.group_link", text=_("Add to Group")) + row.operator("object.group_link", text="Add to Group") row.operator("object.group_add", text="", icon='ZOOMIN') # XXX, this is bad practice, yes, I wrote it :( - campbell @@ -177,12 +176,12 @@ class OBJECT_PT_groups(ObjectButtonsPanel, Panel): split = col.box().split() col = split.column() - col.prop(group, "layers", text=_("Dupli")) + col.prop(group, "layers", text="Dupli") col = split.column() col.prop(group, "dupli_offset", text="") - prop = col.operator("wm.context_set_value", text=_("From Cursor")) + prop = col.operator("wm.context_set_value", text="From Cursor") prop.data_path = "object.users_group[%d].dupli_offset" % index prop.value = value index += 1 @@ -198,11 +197,11 @@ class OBJECT_PT_display(ObjectButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(ob, "draw_type", text=_("Type")) + col.prop(ob, "draw_type", text="Type") col = split.column() row = col.row() - row.prop(ob, "show_bounds", text=_("Bounds")) + row.prop(ob, "show_bounds", text="Bounds") sub = row.row() sub.active = ob.show_bounds sub.prop(ob, "draw_bounds_type", text="") @@ -210,16 +209,16 @@ class OBJECT_PT_display(ObjectButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(ob, "show_name", text=_("Name")) - col.prop(ob, "show_axis", text=_("Axis")) - col.prop(ob, "show_wire", text=_("Wire")) - col.prop(ob, "color", text=_("Object Color")) + col.prop(ob, "show_name", text="Name") + col.prop(ob, "show_axis", text="Axis") + col.prop(ob, "show_wire", text="Wire") + col.prop(ob, "color", text="Object Color") col = split.column() - col.prop(ob, "show_texture_space", text=_("Texture Space")) - col.prop(ob, "show_x_ray", text=_("X-Ray")) + col.prop(ob, "show_texture_space", text="Texture Space") + col.prop(ob, "show_x_ray", text="X-Ray") if ob.type == 'MESH': - col.prop(ob, "show_transparent", text=_("Transparency")) + col.prop(ob, "show_transparent", text="Transparency") class OBJECT_PT_duplication(ObjectButtonsPanel, Panel): @@ -236,26 +235,26 @@ class OBJECT_PT_duplication(ObjectButtonsPanel, Panel): split = layout.split() col = split.column(align=True) - col.prop(ob, "dupli_frames_start", text=_("Start")) - col.prop(ob, "dupli_frames_end", text=_("End")) + col.prop(ob, "dupli_frames_start", text="Start") + col.prop(ob, "dupli_frames_end", text="End") col = split.column(align=True) - col.prop(ob, "dupli_frames_on", text=_("On")) - col.prop(ob, "dupli_frames_off", text=_("Off")) + col.prop(ob, "dupli_frames_on", text="On") + col.prop(ob, "dupli_frames_off", text="Off") - layout.prop(ob, "use_dupli_frames_speed", text=_("Speed")) + layout.prop(ob, "use_dupli_frames_speed", text="Speed") elif ob.dupli_type == 'VERTS': - layout.prop(ob, "use_dupli_vertices_rotation", text=_("Rotation")) + layout.prop(ob, "use_dupli_vertices_rotation", text="Rotation") elif ob.dupli_type == 'FACES': row = layout.row() - row.prop(ob, "use_dupli_faces_scale", text=_("Scale")) - row.prop(ob, "dupli_faces_scale", text=_("Inherit Scale")) + row.prop(ob, "use_dupli_faces_scale", text="Scale") + row.prop(ob, "dupli_faces_scale", text="Inherit Scale") elif ob.dupli_type == 'GROUP': - layout.prop(ob, "dupli_group", text=_("Group")) + layout.prop(ob, "dupli_group", text="Group") # XXX: the following options are all quite buggy, ancient hacks that should be dropped @@ -272,21 +271,21 @@ class OBJECT_PT_animation(ObjectButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Time Offset:")) - col.prop(ob, "use_time_offset_edit", text=_("Edit")) + col.label(text="Time Offset:") + col.prop(ob, "use_time_offset_edit", text="Edit") row = col.row() - row.prop(ob, "use_time_offset_parent", text=_("Parent")) + row.prop(ob, "use_time_offset_parent", text="Parent") row.active = (ob.parent is not None) row = col.row() row.prop(ob, "use_slow_parent") row.active = (ob.parent is not None) - col.prop(ob, "time_offset", text=_("Offset")) + col.prop(ob, "time_offset", text="Offset") # XXX: these are still used for a few curve-related tracking features col = split.column() - col.label(text=_("Tracking Axes:")) - col.prop(ob, "track_axis", text=_("Axis")) - col.prop(ob, "up_axis", text=_("Up Axis")) + col.label(text="Tracking Axes:") + col.prop(ob, "track_axis", text="Axis") + col.prop(ob, "up_axis", text="Up Axis") from bl_ui.properties_animviz import ( @@ -313,8 +312,8 @@ class OBJECT_PT_motion_paths(MotionPathButtonsPanel, Panel): layout.separator() row = layout.row() - row.operator("object.paths_calculate", text=_("Calculate Paths")) - row.operator("object.paths_clear", text=_("Clear Paths")) + row.operator("object.paths_calculate", text="Calculate Paths") + row.operator("object.paths_clear", text="Clear Paths") class OBJECT_PT_onion_skinning(OnionSkinButtonsPanel): # , Panel): # inherit from panel when ready diff --git a/release/scripts/startup/bl_ui/properties_object_constraint.py b/release/scripts/startup/bl_ui/properties_object_constraint.py index 7b48834eb79..05fac2026a0 100644 --- a/release/scripts/startup/bl_ui/properties_object_constraint.py +++ b/release/scripts/startup/bl_ui/properties_object_constraint.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ class ConstraintButtonsPanel(): @@ -44,7 +43,7 @@ class ConstraintButtonsPanel(): split = layout.split(percentage=0.2) - split.label(text=_("Space:")) + split.label(text="Space:") row = split.row() if target: @@ -61,21 +60,21 @@ class ConstraintButtonsPanel(): if con.target and subtargets: if con.target.type == 'ARMATURE': - layout.prop_search(con, "subtarget", con.target.data, "bones", text=_("Bone")) + layout.prop_search(con, "subtarget", con.target.data, "bones", text="Bone") if hasattr(con, "head_tail"): row = layout.row() - row.label(text=_("Head/Tail:")) + row.label(text="Head/Tail:") row.prop(con, "head_tail", text="") elif con.target.type in {'MESH', 'LATTICE'}: - layout.prop_search(con, "subtarget", con.target, "vertex_groups", text=_("Vertex Group")) + layout.prop_search(con, "subtarget", con.target, "vertex_groups", text="Vertex Group") def ik_template(self, layout, con): # only used for iTaSC layout.prop(con, "pole_target") if con.pole_target and con.pole_target.type == 'ARMATURE': - layout.prop_search(con, "pole_subtarget", con.pole_target.data, "bones", text=_("Bone")) + layout.prop_search(con, "pole_subtarget", con.pole_target.data, "bones", text="Bone") if con.pole_target: row = layout.row() @@ -97,19 +96,19 @@ class ConstraintButtonsPanel(): split = layout.split() col = split.column() - col.label(text=_("Location:")) + col.label(text="Location:") col.prop(con, "use_location_x", text="X") col.prop(con, "use_location_y", text="Y") col.prop(con, "use_location_z", text="Z") col = split.column() - col.label(text=_("Rotation:")) + col.label(text="Rotation:") col.prop(con, "use_rotation_x", text="X") col.prop(con, "use_rotation_y", text="Y") col.prop(con, "use_rotation_z", text="Z") col = split.column() - col.label(text=_("Scale:")) + col.label(text="Scale:") col.prop(con, "use_scale_x", text="X") col.prop(con, "use_scale_y", text="Y") col.prop(con, "use_scale_z", text="Z") @@ -122,11 +121,11 @@ class ConstraintButtonsPanel(): self.target_template(layout, con) row = layout.row() - row.label(text=_("To:")) + row.label(text="To:") row.prop(con, "track_axis", expand=True) row = layout.row() - row.prop(con, "up_axis", text=_("Up")) + row.prop(con, "up_axis", text="Up") row.prop(con, "use_target_z") self.space_template(layout, con) @@ -141,7 +140,7 @@ class ConstraintButtonsPanel(): layout.prop(con, "pole_target") if con.pole_target and con.pole_target.type == 'ARMATURE': - layout.prop_search(con, "pole_subtarget", con.pole_target.data, "bones", text=_("Bone")) + layout.prop_search(con, "pole_subtarget", con.pole_target.data, "bones", text="Bone") if con.pole_target: row = layout.row() @@ -153,11 +152,11 @@ class ConstraintButtonsPanel(): col.prop(con, "iterations") col.prop(con, "chain_count") - col.label(text=_("Weight:")) - col.prop(con, "weight", text=_("Position"), slider=True) + col.label(text="Weight:") + col.prop(con, "weight", text="Position", slider=True) sub = col.column() sub.active = con.use_rotation - sub.prop(con, "orient_weight", text=_("Rotation"), slider=True) + sub.prop(con, "orient_weight", text="Rotation", slider=True) col = split.column() col.prop(con, "use_tail") @@ -171,16 +170,16 @@ class ConstraintButtonsPanel(): self.ik_template(layout, con) row = layout.row() - row.label(text=_("Axis Ref:")) + row.label(text="Axis Ref:") row.prop(con, "reference_axis", expand=True) split = layout.split(percentage=0.33) split.row().prop(con, "use_location") row = split.row() - row.prop(con, "weight", text=_("Weight"), slider=True) + row.prop(con, "weight", text="Weight", slider=True) row.active = con.use_location split = layout.split(percentage=0.33) row = split.row() - row.label(text=_("Lock:")) + row.label(text="Lock:") row = split.row() row.prop(con, "lock_location_x", text="X") row.prop(con, "lock_location_y", text="Y") @@ -190,11 +189,11 @@ class ConstraintButtonsPanel(): split = layout.split(percentage=0.33) split.row().prop(con, "use_rotation") row = split.row() - row.prop(con, "orient_weight", text=_("Weight"), slider=True) + row.prop(con, "orient_weight", text="Weight", slider=True) row.active = con.use_rotation split = layout.split(percentage=0.33) row = split.row() - row.label(text=_("Lock:")) + row.label(text="Lock:") row = split.row() row.prop(con, "lock_rotation_x", text="X") row.prop(con, "lock_rotation_y", text="Y") @@ -208,8 +207,8 @@ class ConstraintButtonsPanel(): layout.prop(con, "limit_mode") row = layout.row() - row.prop(con, "weight", text=_("Weight"), slider=True) - row.prop(con, "distance", text=_("Distance"), slider=True) + row.prop(con, "weight", text="Weight", slider=True) + row.prop(con, "distance", text="Distance", slider=True) def FOLLOW_PATH(self, context, layout, con): self.target_template(layout, con) @@ -223,16 +222,16 @@ class ConstraintButtonsPanel(): col = split.column() col.prop(con, "use_fixed_location") if con.use_fixed_location: - col.prop(con, "offset_factor", text=_("Offset")) + col.prop(con, "offset_factor", text="Offset") else: col.prop(con, "offset") row = layout.row() - row.label(text=_("Forward:")) + row.label(text="Forward:") row.prop(con, "forward_axis", expand=True) row = layout.row() - row.prop(con, "up_axis", text=_("Up")) + row.prop(con, "up_axis", text="Up") row.label() def LIMIT_ROTATION(self, context, layout, con): @@ -242,27 +241,27 @@ class ConstraintButtonsPanel(): col.prop(con, "use_limit_x") sub = col.column() sub.active = con.use_limit_x - sub.prop(con, "min_x", text=_("Min")) - sub.prop(con, "max_x", text=_("Max")) + sub.prop(con, "min_x", text="Min") + sub.prop(con, "max_x", text="Max") col = split.column(align=True) col.prop(con, "use_limit_y") sub = col.column() sub.active = con.use_limit_y - sub.prop(con, "min_y", text=_("Min")) - sub.prop(con, "max_y", text=_("Max")) + sub.prop(con, "min_y", text="Min") + sub.prop(con, "max_y", text="Max") col = split.column(align=True) col.prop(con, "use_limit_z") sub = col.column() sub.active = con.use_limit_z - sub.prop(con, "min_z", text=_("Min")) - sub.prop(con, "max_z", text=_("Max")) + sub.prop(con, "min_z", text="Min") + sub.prop(con, "max_z", text="Max") layout.prop(con, "use_transform_limit") row = layout.row() - row.label(text=_("Convert:")) + row.label(text="Convert:") row.prop(con, "owner_space", text="") def LIMIT_LOCATION(self, context, layout, con): @@ -303,7 +302,7 @@ class ConstraintButtonsPanel(): row.label() row = layout.row() - row.label(text=_("Convert:")) + row.label(text="Convert:") row.prop(con, "owner_space", text="") def LIMIT_SCALE(self, context, layout, con): @@ -344,7 +343,7 @@ class ConstraintButtonsPanel(): row.label() row = layout.row() - row.label(text=_("Convert:")) + row.label(text="Convert:") row.prop(con, "owner_space", text="") def COPY_ROTATION(self, context, layout, con): @@ -356,19 +355,19 @@ class ConstraintButtonsPanel(): col.prop(con, "use_x", text="X") sub = col.column() sub.active = con.use_x - sub.prop(con, "invert_x", text=_("Invert")) + sub.prop(con, "invert_x", text="Invert") col = split.column() col.prop(con, "use_y", text="Y") sub = col.column() sub.active = con.use_y - sub.prop(con, "invert_y", text=_("Invert")) + sub.prop(con, "invert_y", text="Invert") col = split.column() col.prop(con, "use_z", text="Z") sub = col.column() sub.active = con.use_z - sub.prop(con, "invert_z", text=_("Invert")) + sub.prop(con, "invert_z", text="Invert") layout.prop(con, "use_offset") @@ -383,19 +382,19 @@ class ConstraintButtonsPanel(): col.prop(con, "use_x", text="X") sub = col.column() sub.active = con.use_x - sub.prop(con, "invert_x", text=_("Invert")) + sub.prop(con, "invert_x", text="Invert") col = split.column() col.prop(con, "use_y", text="Y") sub = col.column() sub.active = con.use_y - sub.prop(con, "invert_y", text=_("Invert")) + sub.prop(con, "invert_y", text="Invert") col = split.column() col.prop(con, "use_z", text="Z") sub = col.column() sub.active = con.use_z - sub.prop(con, "invert_z", text=_("Invert")) + sub.prop(con, "invert_z", text="Invert") layout.prop(con, "use_offset") @@ -416,7 +415,7 @@ class ConstraintButtonsPanel(): def MAINTAIN_VOLUME(self, context, layout, con): row = layout.row() - row.label(text=_("Free:")) + row.label(text="Free:") row.prop(con, "free_axis", expand=True) layout.prop(con, "volume") @@ -440,28 +439,28 @@ class ConstraintButtonsPanel(): split = layout.split() col = split.column(align=True) - col.label(text=_("Action Length:")) - col.prop(con, "frame_start", text=_("Start")) - col.prop(con, "frame_end", text=_("End")) + col.label(text="Action Length:") + col.prop(con, "frame_start", text="Start") + col.prop(con, "frame_end", text="End") col = split.column(align=True) - col.label(text=_("Target Range:")) - col.prop(con, "min", text=_("Min")) - col.prop(con, "max", text=_("Max")) + col.label(text="Target Range:") + col.prop(con, "min", text="Min") + col.prop(con, "max", text="Max") row = layout.row() - row.label(text=_("Convert:")) + row.label(text="Convert:") row.prop(con, "target_space", text="") def LOCKED_TRACK(self, context, layout, con): self.target_template(layout, con) row = layout.row() - row.label(text=_("To:")) + row.label(text="To:") row.prop(con, "track_axis", expand=True) row = layout.row() - row.label(text=_("Lock:")) + row.label(text="Lock:") row.prop(con, "lock_axis", expand=True) def LIMIT_DISTANCE(self, context, layout, con): @@ -472,7 +471,7 @@ class ConstraintButtonsPanel(): col.operator("constraint.limitdistance_reset") row = layout.row() - row.label(text=_("Clamp Region:")) + row.label(text="Clamp Region:") row.prop(con, "limit_mode", text="") row = layout.row() @@ -483,16 +482,16 @@ class ConstraintButtonsPanel(): self.target_template(layout, con) row = layout.row() - row.prop(con, "rest_length", text=_("Rest Length")) - row.operator("constraint.stretchto_reset", text=_("Reset")) + row.prop(con, "rest_length", text="Rest Length") + row.operator("constraint.stretchto_reset", text="Reset") - layout.prop(con, "bulge", text=_("Volume Variation")) + layout.prop(con, "bulge", text="Volume Variation") row = layout.row() - row.label(text=_("Volume:")) + row.label(text="Volume:") row.prop(con, "volume", expand=True) - row.label(text=_("Plane:")) + row.label(text="Plane:") row.prop(con, "keep_axis", expand=True) def FLOOR(self, context, layout, con): @@ -505,7 +504,7 @@ class ConstraintButtonsPanel(): layout.prop(con, "offset") row = layout.row() - row.label(text=_("Min/Max:")) + row.label(text="Min/Max:") row.prop(con, "floor_location", expand=True) self.space_template(layout, con) @@ -517,113 +516,113 @@ class ConstraintButtonsPanel(): layout.prop(con, "child") row = layout.row() - row.prop(con, "use_linked_collision", text=_("Linked Collision")) - row.prop(con, "show_pivot", text=_("Display Pivot")) + row.prop(con, "use_linked_collision", text="Linked Collision") + row.prop(con, "show_pivot", text="Display Pivot") split = layout.split() col = split.column(align=True) - col.label(text=_("Pivot:")) + col.label(text="Pivot:") col.prop(con, "pivot_x", text="X") col.prop(con, "pivot_y", text="Y") col.prop(con, "pivot_z", text="Z") col = split.column(align=True) - col.label(text=_("Axis:")) + col.label(text="Axis:") col.prop(con, "axis_x", text="X") col.prop(con, "axis_y", text="Y") col.prop(con, "axis_z", text="Z") if con.pivot_type == 'CONE_TWIST': - layout.label(text=_("Limits:")) + layout.label(text="Limits:") split = layout.split() col = split.column() - col.prop(con, "use_angular_limit_x", text=_("Angle X")) + col.prop(con, "use_angular_limit_x", text="Angle X") sub = col.column() sub.active = con.use_angular_limit_x sub.prop(con, "limit_angle_max_x", text="") col = split.column() - col.prop(con, "use_angular_limit_y", text=_("Angle Y")) + col.prop(con, "use_angular_limit_y", text="Angle Y") sub = col.column() sub.active = con.use_angular_limit_y sub.prop(con, "limit_angle_max_y", text="") col = split.column() - col.prop(con, "use_angular_limit_z", text=_("Angle Z")) + col.prop(con, "use_angular_limit_z", text="Angle Z") sub = col.column() sub.active = con.use_angular_limit_z sub.prop(con, "limit_angle_max_z", text="") elif con.pivot_type == 'GENERIC_6_DOF': - layout.label(text=_("Limits:")) + layout.label(text="Limits:") split = layout.split() col = split.column(align=True) col.prop(con, "use_limit_x", text="X") sub = col.column() sub.active = con.use_limit_x - sub.prop(con, "limit_min_x", text=_("Min")) - sub.prop(con, "limit_max_x", text=_("Max")) + sub.prop(con, "limit_min_x", text="Min") + sub.prop(con, "limit_max_x", text="Max") col = split.column(align=True) col.prop(con, "use_limit_y", text="Y") sub = col.column() sub.active = con.use_limit_y - sub.prop(con, "limit_min_y", text=_("Min")) - sub.prop(con, "limit_max_y", text=_("Max")) + sub.prop(con, "limit_min_y", text="Min") + sub.prop(con, "limit_max_y", text="Max") col = split.column(align=True) col.prop(con, "use_limit_z", text="Z") sub = col.column() sub.active = con.use_limit_z - sub.prop(con, "limit_min_z", text=_("Min")) - sub.prop(con, "limit_max_z", text=_("Max")) + sub.prop(con, "limit_min_z", text="Min") + sub.prop(con, "limit_max_z", text="Max") split = layout.split() col = split.column(align=True) - col.prop(con, "use_angular_limit_x", text=_("Angle X")) + col.prop(con, "use_angular_limit_x", text="Angle X") sub = col.column() sub.active = con.use_angular_limit_x - sub.prop(con, "limit_angle_min_x", text=_("Min")) - sub.prop(con, "limit_angle_max_x", text=_("Max")) + sub.prop(con, "limit_angle_min_x", text="Min") + sub.prop(con, "limit_angle_max_x", text="Max") col = split.column(align=True) - col.prop(con, "use_angular_limit_y", text=_("Angle Y")) + col.prop(con, "use_angular_limit_y", text="Angle Y") sub = col.column() sub.active = con.use_angular_limit_y - sub.prop(con, "limit_angle_min_y", text=_("Min")) - sub.prop(con, "limit_angle_max_y", text=_("Max")) + sub.prop(con, "limit_angle_min_y", text="Min") + sub.prop(con, "limit_angle_max_y", text="Max") col = split.column(align=True) - col.prop(con, "use_angular_limit_z", text=_("Angle Z")) + col.prop(con, "use_angular_limit_z", text="Angle Z") sub = col.column() sub.active = con.use_angular_limit_z - sub.prop(con, "limit_angle_min_z", text=_("Min")) - sub.prop(con, "limit_angle_max_z", text=_("Max")) + sub.prop(con, "limit_angle_min_z", text="Min") + sub.prop(con, "limit_angle_max_z", text="Max") elif con.pivot_type == 'HINGE': - layout.label(text=_("Limits:")) + layout.label(text="Limits:") split = layout.split() row = split.row(align=True) col = row.column() - col.prop(con, "use_angular_limit_x", text=_("Angle X")) + col.prop(con, "use_angular_limit_x", text="Angle X") col = row.column() col.active = con.use_angular_limit_x - col.prop(con, "limit_angle_min_x", text=_("Min")) + col.prop(con, "limit_angle_min_x", text="Min") col = row.column() col.active = con.use_angular_limit_x - col.prop(con, "limit_angle_max_x", text=_("Max")) + col.prop(con, "limit_angle_max_x", text="Max") def CLAMP_TO(self, context, layout, con): self.target_template(layout, con) row = layout.row() - row.label(text=_("Main Axis:")) + row.label(text="Main Axis:") row.prop(con, "main_axis", expand=True) layout.prop(con, "use_cyclic") @@ -631,32 +630,32 @@ class ConstraintButtonsPanel(): def TRANSFORM(self, context, layout, con): self.target_template(layout, con) - layout.prop(con, "use_motion_extrapolate", text=_("Extrapolate")) + layout.prop(con, "use_motion_extrapolate", text="Extrapolate") col = layout.column() - col.row().label(text=_("Source:")) + col.row().label(text="Source:") col.row().prop(con, "map_from", expand=True) split = layout.split() sub = split.column(align=True) sub.label(text="X:") - sub.prop(con, "from_min_x", text=_("Min")) - sub.prop(con, "from_max_x", text=_("Max")) + sub.prop(con, "from_min_x", text="Min") + sub.prop(con, "from_max_x", text="Max") sub = split.column(align=True) sub.label(text="Y:") - sub.prop(con, "from_min_y", text=_("Min")) - sub.prop(con, "from_max_y", text=_("Max")) + sub.prop(con, "from_min_y", text="Min") + sub.prop(con, "from_max_y", text="Max") sub = split.column(align=True) sub.label(text="Z:") - sub.prop(con, "from_min_z", text=_("Min")) - sub.prop(con, "from_max_z", text=_("Max")) + sub.prop(con, "from_min_z", text="Min") + sub.prop(con, "from_max_z", text="Max") col = layout.column() row = col.row() - row.label(text=_("Source to Destination Mapping:")) + row.label(text="Source to Destination Mapping:") # note: chr(187) is the ASCII arrow ( >> ). Blender Text Editor can't # open it. Thus we are using the hardcoded value instead. @@ -675,7 +674,7 @@ class ConstraintButtonsPanel(): split = layout.split() col = split.column() - col.label(text=_("Destination:")) + col.label(text="Destination:") col.row().prop(con, "map_to", expand=True) split = layout.split() @@ -684,22 +683,22 @@ class ConstraintButtonsPanel(): col.label(text="X:") sub = col.column(align=True) - sub.prop(con, "to_min_x", text=_("Min")) - sub.prop(con, "to_max_x", text=_("Max")) + sub.prop(con, "to_min_x", text="Min") + sub.prop(con, "to_max_x", text="Max") col = split.column() col.label(text="Y:") sub = col.column(align=True) - sub.prop(con, "to_min_y", text=_("Min")) - sub.prop(con, "to_max_y", text=_("Max")) + sub.prop(con, "to_min_y", text="Min") + sub.prop(con, "to_max_y", text="Max") col = split.column() col.label(text="Z:") sub = col.column(align=True) - sub.prop(con, "to_min_z", text=_("Min")) - sub.prop(con, "to_max_z", text=_("Max")) + sub.prop(con, "to_min_z", text="Min") + sub.prop(con, "to_max_z", text="Max") self.space_template(layout, con) @@ -719,20 +718,20 @@ class ConstraintButtonsPanel(): self.target_template(layout, con) row = layout.row() - row.label(text=_("To:")) + row.label(text="To:") row.prop(con, "track_axis", expand=True) def SPLINE_IK(self, context, layout, con): self.target_template(layout, con) col = layout.column() - col.label(text=_("Spline Fitting:")) + col.label(text="Spline Fitting:") col.prop(con, "chain_count") col.prop(con, "use_even_divisions") col.prop(con, "use_chain_offset") col = layout.column() - col.label(text=_("Chain Scaling:")) + col.label(text="Chain Scaling:") col.prop(con, "use_y_stretch") col.prop(con, "xz_scale_mode") col.prop(con, "use_curve_radius") @@ -742,20 +741,20 @@ class ConstraintButtonsPanel(): if con.target: col = layout.column() - col.prop(con, "offset", text=_("Pivot Offset")) + col.prop(con, "offset", text="Pivot Offset") else: col = layout.column() col.prop(con, "use_relative_location") if con.use_relative_location: - col.prop(con, "offset", text=_("Relative Pivot Point")) + col.prop(con, "offset", text="Relative Pivot Point") else: - col.prop(con, "offset", text=_("Absolute Pivot Point")) + col.prop(con, "offset", text="Absolute Pivot Point") col = layout.column() - col.prop(con, "rotation_range", text=_("Pivot When")) + col.prop(con, "rotation_range", text="Pivot When") def SCRIPT(self, context, layout, con): - layout.label(_("Blender 2.5 has no py-constraints")) + layout.label("Blender 2.5 has no py-constraints") class OBJECT_PT_constraints(ConstraintButtonsPanel, Panel): @@ -774,7 +773,7 @@ class OBJECT_PT_constraints(ConstraintButtonsPanel, Panel): if ob.mode == 'POSE': box = layout.box() box.alert = True - box.label(icon='INFO', text=_("See Bone Constraints tab to Add Constraints to active bone")) + box.label(icon='INFO', text="See Bone Constraints tab to Add Constraints to active bone") else: layout.operator_menu_enum("object.constraint_add", "type") diff --git a/release/scripts/startup/bl_ui/properties_particle.py b/release/scripts/startup/bl_ui/properties_particle.py index 6424f6dca44..d4378b0d094 100644 --- a/release/scripts/startup/bl_ui/properties_particle.py +++ b/release/scripts/startup/bl_ui/properties_particle.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ from bl_ui.properties_physics_common import ( point_cache_ui, @@ -109,17 +108,17 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel): layout.template_ID(context.space_data, "pin_id") if part.is_fluid: - layout.label(text=_("Settings used for fluid")) + layout.label(text="Settings used for fluid") return - layout.prop(part, "type", text=_("Type")) + layout.prop(part, "type", text="Type") elif not psys.settings: split = layout.split(percentage=0.32) col = split.column() - col.label(text=_("Name:")) - col.label(text=_("Settings:")) + col.label(text="Name:") + col.label(text="Settings:") col = split.column() col.prop(psys, "name", text="") @@ -129,10 +128,10 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel): split = layout.split(percentage=0.32) col = split.column() - col.label(text=_("Name:")) + col.label(text="Name:") if part.is_fluid == False: - col.label(text=_("Settings:")) - col.label(text=_("Type:")) + col.label(text="Settings:") + col.label(text="Type:") col = split.column() col.prop(psys, "name", text="") @@ -142,8 +141,8 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel): row.template_ID(psys, "settings", new="particle.new") #row = layout.row() - #row.label(text=_("Viewport")) - #row.label(text=_("Render")) + #row.label(text="Viewport") + #row.label(text="Render") if part.is_fluid: layout.label(text=str(part.count) + " fluid particles for this frame") @@ -158,7 +157,7 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel): split = layout.split(percentage=0.65) if part.type == 'HAIR': if psys is not None and psys.is_edited: - split.operator("particle.edited_clear", text=_("Free Edit")) + split.operator("particle.edited_clear", text="Free Edit") else: row = split.row() row.enabled = particle_panel_enabled(context, psys) @@ -175,7 +174,7 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel): elif psys is not None and part.type == 'REACTOR': split.enabled = particle_panel_enabled(context, psys) split.prop(psys, "reactor_target_object") - split.prop(psys, "reactor_target_particle_system", text=_("Particle System")) + split.prop(psys, "reactor_target_particle_system", text="Particle System") class PARTICLE_PT_emission(ParticleButtonsPanel, Panel): @@ -222,7 +221,7 @@ class PARTICLE_PT_emission(ParticleButtonsPanel, Panel): col.prop(part, "lifetime") col.prop(part, "lifetime_random", slider=True) - layout.label(text=_("Emit From:")) + layout.label(text="Emit From:") layout.prop(part, "emit_from", expand=True) row = layout.row() @@ -240,11 +239,11 @@ class PARTICLE_PT_emission(ParticleButtonsPanel, Panel): row = layout.row() if part.distribution == 'JIT': - row.prop(part, "userjit", text=_("Particles/Face")) - row.prop(part, "jitter_factor", text=_("Jittering Amount"), slider=True) + row.prop(part, "userjit", text="Particles/Face") + row.prop(part, "jitter_factor", text="Jittering Amount", slider=True) elif part.distribution == 'GRID': row.prop(part, "grid_resolution") - row.prop(part, "grid_random", text=_("Random"), slider=True) + row.prop(part, "grid_random", text="Random", slider=True) class PARTICLE_PT_hair_dynamics(ParticleButtonsPanel, Panel): @@ -285,22 +284,22 @@ class PARTICLE_PT_hair_dynamics(ParticleButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Material:")) + col.label(text="Material:") sub = col.column(align=True) - sub.prop(cloth, "pin_stiffness", text=_("Stiffness")) + sub.prop(cloth, "pin_stiffness", text="Stiffness") sub.prop(cloth, "mass") - sub.prop(cloth, "bending_stiffness", text=_("Bending")) + sub.prop(cloth, "bending_stiffness", text="Bending") sub.prop(cloth, "internal_friction", slider=True) sub.prop(cloth, "collider_friction", slider=True) col = split.column() - col.label(text=_("Damping:")) + col.label(text="Damping:") sub = col.column(align=True) - sub.prop(cloth, "spring_damping", text=_("Spring")) - sub.prop(cloth, "air_damping", text=_("Air")) + sub.prop(cloth, "spring_damping", text="Spring") + sub.prop(cloth, "air_damping", text="Air") - col.label(text=_("Quality:")) - col.prop(cloth, "quality", text=_("Steps"), slider=True) + col.label(text="Quality:") + col.prop(cloth, "quality", text="Steps", slider=True) class PARTICLE_PT_cache(ParticleButtonsPanel, Panel): @@ -356,17 +355,17 @@ class PARTICLE_PT_velocity(ParticleButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Emitter Geometry:")) + col.label(text="Emitter Geometry:") col.prop(part, "normal_factor") sub = col.column(align=True) sub.prop(part, "tangent_factor") sub.prop(part, "tangent_phase", slider=True) col = split.column() - col.label(text=_("Emitter Object:")) + col.label(text="Emitter Object:") col.prop(part, "object_align_factor", text="") - layout.label(text=_("Other:")) + layout.label(text="Other:") row = layout.row() if part.emit_from == 'PARTICLE': row.prop(part, "particle_factor") @@ -407,21 +406,21 @@ class PARTICLE_PT_rotation(ParticleButtonsPanel, Panel): layout.enabled = particle_panel_enabled(context, psys) row = layout.row() - row.label(text=_("Initial Rotation:")) + row.label(text="Initial Rotation:") row.prop(part, "use_dynamic_rotation") split = layout.split() col = split.column(align=True) col.prop(part, "rotation_mode", text="") - col.prop(part, "rotation_factor_random", slider=True, text=_("Random")) + col.prop(part, "rotation_factor_random", slider=True, text="Random") col = split.column(align=True) col.prop(part, "phase_factor", slider=True) - col.prop(part, "phase_factor_random", text=_("Random"), slider=True) + col.prop(part, "phase_factor_random", text="Random", slider=True) col = layout.column() - col.label(text=_("Angular Velocity:")) + col.label(text="Angular Velocity:") col.row().prop(part, "angular_velocity_mode", expand=True) if part.angular_velocity_mode != 'NONE': @@ -462,19 +461,19 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): if part.physics_type != 'NO': col = row.column(align=True) col.prop(part, "mass") - col.prop(part, "use_multiply_size_mass", text=_("Multiply mass with size")) + col.prop(part, "use_multiply_size_mass", text="Multiply mass with size") if part.physics_type in {'NEWTON', 'FLUID'}: split = layout.split() col = split.column() - col.label(text=_("Forces:")) + col.label(text="Forces:") col.prop(part, "brownian_factor") col.prop(part, "drag_factor", slider=True) col.prop(part, "damping", slider=True) col = split.column() - col.label(text=_("Integration:")) + col.label(text="Integration:") col.prop(part, "integrator", text="") col.prop(part, "timestep") col.prop(part, "subframes") @@ -489,13 +488,13 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Fluid properties:")) - col.prop(fluid, "stiffness", text=_("Stiffness")) - col.prop(fluid, "linear_viscosity", text=_("Viscosity")) - col.prop(fluid, "buoyancy", text=_("Buoancy"), slider=True) + col.label(text="Fluid properties:") + col.prop(fluid, "stiffness", text="Stiffness") + col.prop(fluid, "linear_viscosity", text="Viscosity") + col.prop(fluid, "buoyancy", text="Buoancy", slider=True) col = split.column() - col.label(text=_("Advanced:")) + col.label(text="Advanced:") sub = col.row() sub.prop(fluid, "repulsion", slider=fluid.factor_repulsion) @@ -516,8 +515,8 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Springs:")) - col.prop(fluid, "spring_force", text=_("Force")) + col.label(text="Springs:") + col.prop(fluid, "spring_force", text="Force") col.prop(fluid, "use_viscoelastic_springs") sub = col.column(align=True) sub.active = fluid.use_viscoelastic_springs @@ -525,7 +524,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): sub.prop(fluid, "plasticity", slider=True) col = split.column() - col.label(text=_("Advanced:")) + col.label(text="Advanced:") sub = col.row() sub.prop(fluid, "rest_length", slider=fluid.factor_rest_length) sub.prop(fluid, "factor_rest_length", text="") @@ -533,7 +532,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): sub = col.column() sub.active = fluid.use_viscoelastic_springs sub.prop(fluid, "use_initial_rest_length") - sub.prop(fluid, "spring_frames", text=_("Frames")) + sub.prop(fluid, "spring_frames", text="Frames") elif part.physics_type == 'KEYED': split = layout.split() @@ -542,11 +541,11 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): row = layout.row() col = row.column() col.active = not psys.use_keyed_timing - col.prop(part, "keyed_loops", text=_("Loops")) + col.prop(part, "keyed_loops", text="Loops") if psys: - row.prop(psys, "use_keyed_timing", text=_("Use Timing")) + row.prop(psys, "use_keyed_timing", text="Use Timing") - layout.label(text=_("Keys:")) + layout.label(text="Keys:") elif part.physics_type == 'BOIDS': boids = part.boids @@ -582,7 +581,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): row = layout.row() col = row.column(align=True) - col.label(text=_("Battle:")) + col.label(text="Battle:") col.prop(boids, "health") col.prop(boids, "strength") col.prop(boids, "aggression") @@ -590,16 +589,16 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): col.prop(boids, "range") col = row.column() - col.label(text=_("Misc:")) + col.label(text="Misc:") col.prop(boids, "bank", slider=True) col.prop(boids, "pitch", slider=True) col.prop(boids, "height", slider=True) if psys and part.physics_type in {'KEYED', 'BOIDS', 'FLUID'}: if part.physics_type == 'BOIDS': - layout.label(text=_("Relations:")) + layout.label(text="Relations:") elif part.physics_type == 'FLUID': - layout.label(text=_("Fluid interaction:")) + layout.label(text="Fluid interaction:") row = layout.row() row.template_list(psys, "targets", psys, "active_particle_target_index") @@ -622,7 +621,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): #doesn't work yet #col.alert = key.valid col.prop(key, "object", text="") - col.prop(key, "system", text=_("System")) + col.prop(key, "system", text="System") col = row.column() col.active = psys.use_keyed_timing col.prop(key, "time") @@ -632,7 +631,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): #doesn't work yet #sub.alert = key.valid sub.prop(key, "object", text="") - sub.prop(key, "system", text=_("System")) + sub.prop(key, "system", text="System") layout.prop(key, "alliance", expand=True) elif part.physics_type == 'FLUID': @@ -640,7 +639,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): #doesn't work yet #sub.alert = key.valid sub.prop(key, "object", text="") - sub.prop(key, "system", text=_("System")) + sub.prop(key, "system", text="System") class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel): @@ -679,7 +678,7 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel): state = boids.active_boid_state - #layout.prop(state, "name", text=_("State name")) + #layout.prop(state, "name", text="State name") row = layout.row() row.prop(state, "ruleset_type") @@ -722,7 +721,7 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel): row.prop(rule, "use_predict") row.prop(rule, "fear_factor") elif rule.type == 'FOLLOW_PATH': - row.label(text=_("Not yet functional")) + row.label(text="Not yet functional") elif rule.type == 'AVOID_COLLISION': row.prop(rule, "use_avoid") row.prop(rule, "use_avoid_collision") @@ -801,14 +800,14 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel): sub.active = (part.use_render_adaptive is True and part.use_strand_primitive is False) sub.prop(part, "adaptive_pixel") col.prop(part, "use_hair_bspline") - col.prop(part, "render_step", text=_("Steps")) + col.prop(part, "render_step", text="Steps") col = split.column() - col.label(text=_("Timing:")) + col.label(text="Timing:") col.prop(part, "use_absolute_path_time") - col.prop(part, "path_start", text=_("Start"), slider=not part.use_absolute_path_time) - col.prop(part, "path_end", text=_("End"), slider=not part.use_absolute_path_time) - col.prop(part, "length_random", text=_("Random"), slider=True) + col.prop(part, "path_start", text="Start", slider=not part.use_absolute_path_time) + col.prop(part, "path_end", text="End", slider=not part.use_absolute_path_time) + col.prop(part, "length_random", text="Random", slider=True) row = layout.row() col = row.column() @@ -865,30 +864,30 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel): elif part.render_type == 'BILLBOARD': ob = context.object - col.label(text=_("Align:")) + col.label(text="Align:") row = layout.row() row.prop(part, "billboard_align", expand=True) - row.prop(part, "lock_billboard", text=_("Lock")) + row.prop(part, "lock_billboard", text="Lock") row = layout.row() row.prop(part, "billboard_object") row = layout.row() col = row.column(align=True) - col.label(text=_("Tilt:")) - col.prop(part, "billboard_tilt", text=_("Angle"), slider=True) - col.prop(part, "billboard_tilt_random", text=_("Random"), slider=True) + col.label(text="Tilt:") + col.prop(part, "billboard_tilt", text="Angle", slider=True) + col.prop(part, "billboard_tilt_random", text="Random", slider=True) col = row.column() col.prop(part, "billboard_offset") row = layout.row() col = row.column() - col.prop(part, "billboard_size", text=_("Scale")) + col.prop(part, "billboard_size", text="Scale") if part.billboard_align == 'VEL': col = row.column(align=True) - col.label(_("Velocity Scale:")) - col.prop(part, "billboard_velocity_head", text=_("Head")) - col.prop(part, "billboard_velocity_tail", text=_("Tail")) + col.label("Velocity Scale:") + col.prop(part, "billboard_velocity_head", text="Head") + col.prop(part, "billboard_velocity_tail", text="Tail") if psys: col = layout.column() @@ -896,8 +895,8 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel): col.prop_search(psys, "billboard_time_index_uv", ob.data, "uv_textures") split = layout.split(percentage=0.33) - split.label(text=_("Split uv's:")) - split.prop(part, "billboard_uv_split", text=_("Number of splits")) + split.label(text="Split uv's:") + split.prop(part, "billboard_uv_split", text="Number of splits") if psys: col = layout.column() @@ -905,9 +904,9 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel): col.prop_search(psys, "billboard_split_uv", ob.data, "uv_textures") row = col.row() - row.label(text=_("Animate:")) + row.label(text="Animate:") row.prop(part, "billboard_animation", text="") - row.label(text=_("Offset:")) + row.label(text="Offset:") row.prop(part, "billboard_offset_split", text="") if part.render_type == 'HALO' or part.render_type == 'LINE' or part.render_type == 'BILLBOARD': @@ -915,10 +914,10 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel): col = row.column() col.prop(part, "trail_count") if part.trail_count > 1: - col.prop(part, "use_absolute_path_time", text=_("Length in frames")) + col.prop(part, "use_absolute_path_time", text="Length in frames") col = row.column() - col.prop(part, "path_end", text=_("Length"), slider=not part.use_absolute_path_time) - col.prop(part, "length_random", text=_("Random"), slider=True) + col.prop(part, "path_end", text="Length", slider=not part.use_absolute_path_time) + col.prop(part, "length_random", text="Random", slider=True) else: col = row.column() col.label(text="") @@ -966,11 +965,11 @@ class PARTICLE_PT_draw(ParticleButtonsPanel, Panel): if part.draw_percentage != 100 and psys is not None: if part.type == 'HAIR': if psys.use_hair_dynamics and psys.point_cache.is_baked == False: - layout.row().label(text=_("Display percentage makes dynamics inaccurate without baking!")) + layout.row().label(text="Display percentage makes dynamics inaccurate without baking!") else: phystype = part.physics_type if phystype != 'NO' and phystype != 'KEYED' and psys.point_cache.is_baked == False: - layout.row().label(text=_("Display percentage makes dynamics inaccurate without baking!")) + layout.row().label(text="Display percentage makes dynamics inaccurate without baking!") row = layout.row() col = row.column() @@ -981,11 +980,11 @@ class PARTICLE_PT_draw(ParticleButtonsPanel, Panel): col.prop(part, "show_health") col = row.column(align=True) - col.label(text=_("Color:")) + col.label(text="Color:") col.prop(part, "draw_color", text="") sub = col.row() sub.active = part.draw_color in ('VELOCITY', 'ACCELERATION') - sub.prop(part, "color_maximum", text=_("Max")) + sub.prop(part, "color_maximum", text="Max") if (path): col.prop(part, "draw_step") @@ -1014,24 +1013,24 @@ class PARTICLE_PT_children(ParticleButtonsPanel, Panel): row = layout.row() col = row.column(align=True) - col.prop(part, "child_nbr", text=_("Display")) - col.prop(part, "rendered_child_count", text=_("Render")) + col.prop(part, "child_nbr", text="Display") + col.prop(part, "rendered_child_count", text="Render") if part.child_type == 'INTERPOLATED': col = row.column() if psys: - col.prop(psys, "child_seed", text=_("Seed")) + col.prop(psys, "child_seed", text="Seed") col.prop(part, "virtual_parents", slider=True) col.prop(part, "create_long_hair_children") else: col = row.column(align=True) - col.prop(part, "child_size", text=_("Size")) - col.prop(part, "child_size_random", text=_("Random")) + col.prop(part, "child_size", text="Size") + col.prop(part, "child_size_random", text="Random") split = layout.split() col = split.column() - col.label(text=_("Effects:")) + col.label(text="Effects:") sub = col.column(align=True) sub.prop(part, "clump_factor", slider=True) @@ -1043,38 +1042,38 @@ class PARTICLE_PT_children(ParticleButtonsPanel, Panel): if part.child_type == 'SIMPLE': sub = col.column(align=True) - sub.prop(part, "child_radius", text=_("Radius")) - sub.prop(part, "child_roundness", text=_("Roundness"), slider=True) + sub.prop(part, "child_radius", text="Radius") + sub.prop(part, "child_roundness", text="Roundness", slider=True) if psys: - sub.prop(psys, "child_seed", text=_("Seed")) + sub.prop(psys, "child_seed", text="Seed") elif part.virtual_parents > 0.0: sub = col.column(align=True) - sub.label(text=_("Parting not")) - sub.label(text=_("available with")) - sub.label(text=_("virtual parents")) + sub.label(text="Parting not") + sub.label(text="available with") + sub.label(text="virtual parents") else: sub = col.column(align=True) - sub.prop(part, "child_parting_factor", text=_("Parting"), slider=True) - sub.prop(part, "child_parting_min", text=_("Min")) - sub.prop(part, "child_parting_max", text=_("Max")) + sub.prop(part, "child_parting_factor", text="Parting", slider=True) + sub.prop(part, "child_parting_min", text="Min") + sub.prop(part, "child_parting_max", text="Max") col = split.column() - col.label(text=_("Roughness:")) + col.label(text="Roughness:") sub = col.column(align=True) - sub.prop(part, "roughness_1", text=_("Uniform")) - sub.prop(part, "roughness_1_size", text=_("Size")) + sub.prop(part, "roughness_1", text="Uniform") + sub.prop(part, "roughness_1_size", text="Size") sub = col.column(align=True) sub.prop(part, "roughness_endpoint", "Endpoint") sub.prop(part, "roughness_end_shape") sub = col.column(align=True) - sub.prop(part, "roughness_2", text=_("Random")) - sub.prop(part, "roughness_2_size", text=_("Size")) + sub.prop(part, "roughness_2", text="Random") + sub.prop(part, "roughness_2_size", text="Size") sub.prop(part, "roughness_2_threshold", slider=True) - layout.row().label(text=_("Kink:")) + layout.row().label(text="Kink:") layout.row().prop(part, "kink", expand=True) split = layout.split() @@ -1083,7 +1082,7 @@ class PARTICLE_PT_children(ParticleButtonsPanel, Panel): col = split.column() sub = col.column(align=True) sub.prop(part, "kink_amplitude") - sub.prop(part, "kink_amplitude_clump", text=_("Clump"), slider=True) + sub.prop(part, "kink_amplitude_clump", text="Clump", slider=True) col.prop(part, "kink_flat", slider=True) col = split.column() sub = col.column(align=True) @@ -1124,25 +1123,25 @@ class PARTICLE_PT_force_fields(ParticleButtonsPanel, Panel): row = layout.row() row.prop(part, "use_self_effect") - row.prop(part, "effector_amount", text=_("Amount")) + row.prop(part, "effector_amount", text="Amount") split = layout.split(percentage=0.2) - split.label(text=_("Type 1:")) + split.label(text="Type 1:") split.prop(part.force_field_1, "type", text="") basic_force_field_settings_ui(self, context, part.force_field_1) if part.force_field_1.type != 'NONE': - layout.label(text=_("Falloff:")) + layout.label(text="Falloff:") basic_force_field_falloff_ui(self, context, part.force_field_1) if part.force_field_1.type != 'NONE': layout.label(text="") split = layout.split(percentage=0.2) - split.label(text=_("Type 2:")) + split.label(text="Type 2:") split.prop(part.force_field_2, "type", text="") basic_force_field_settings_ui(self, context, part.force_field_2) if part.force_field_2.type != 'NONE': - layout.label(text=_("Falloff:")) + layout.label(text="Falloff:") basic_force_field_falloff_ui(self, context, part.force_field_2) @@ -1164,56 +1163,56 @@ class PARTICLE_PT_vertexgroups(ParticleButtonsPanel, Panel): psys = context.particle_system row = layout.row() - row.label(text=_("Vertex Group")) - row.label(text=_("Negate")) + row.label(text="Vertex Group") + row.label(text="Negate") row = layout.row() - row.prop_search(psys, "vertex_group_density", ob, "vertex_groups", text=_("Density")) + row.prop_search(psys, "vertex_group_density", ob, "vertex_groups", text="Density") row.prop(psys, "invert_vertex_group_density", text="") # Commented out vertex groups don't work and are still waiting for better implementation # row = layout.row() - # row.prop_search(psys, "vertex_group_velocity", ob, "vertex_groups", text=_("Velocity")) + # row.prop_search(psys, "vertex_group_velocity", ob, "vertex_groups", text="Velocity") # row.prop(psys, "invert_vertex_group_velocity", text="") row = layout.row() - row.prop_search(psys, "vertex_group_length", ob, "vertex_groups", text=_("Length")) + row.prop_search(psys, "vertex_group_length", ob, "vertex_groups", text="Length") row.prop(psys, "invert_vertex_group_length", text="") row = layout.row() - row.prop_search(psys, "vertex_group_clump", ob, "vertex_groups", text=_("Clump")) + row.prop_search(psys, "vertex_group_clump", ob, "vertex_groups", text="Clump") row.prop(psys, "invert_vertex_group_clump", text="") row = layout.row() - row.prop_search(psys, "vertex_group_kink", ob, "vertex_groups", text=_("Kink")) + row.prop_search(psys, "vertex_group_kink", ob, "vertex_groups", text="Kink") row.prop(psys, "invert_vertex_group_kink", text="") row = layout.row() - row.prop_search(psys, "vertex_group_roughness_1", ob, "vertex_groups", text=_("Roughness 1")) + row.prop_search(psys, "vertex_group_roughness_1", ob, "vertex_groups", text="Roughness 1") row.prop(psys, "invert_vertex_group_roughness_1", text="") row = layout.row() - row.prop_search(psys, "vertex_group_roughness_2", ob, "vertex_groups", text=_("Roughness 2")) + row.prop_search(psys, "vertex_group_roughness_2", ob, "vertex_groups", text="Roughness 2") row.prop(psys, "invert_vertex_group_roughness_2", text="") row = layout.row() - row.prop_search(psys, "vertex_group_roughness_end", ob, "vertex_groups", text=_("Roughness End")) + row.prop_search(psys, "vertex_group_roughness_end", ob, "vertex_groups", text="Roughness End") row.prop(psys, "invert_vertex_group_roughness_end", text="") # row = layout.row() - # row.prop_search(psys, "vertex_group_size", ob, "vertex_groups", text=_("Size")) + # row.prop_search(psys, "vertex_group_size", ob, "vertex_groups", text="Size") # row.prop(psys, "invert_vertex_group_size", text="") # row = layout.row() - # row.prop_search(psys, "vertex_group_tangent", ob, "vertex_groups", text=_("Tangent")) + # row.prop_search(psys, "vertex_group_tangent", ob, "vertex_groups", text="Tangent") # row.prop(psys, "invert_vertex_group_tangent", text="") # row = layout.row() - # row.prop_search(psys, "vertex_group_rotation", ob, "vertex_groups", text=_("Rotation")) + # row.prop_search(psys, "vertex_group_rotation", ob, "vertex_groups", text="Rotation") # row.prop(psys, "invert_vertex_group_rotation", text="") # row = layout.row() - # row.prop_search(psys, "vertex_group_field", ob, "vertex_groups", text=_("Field")) + # row.prop_search(psys, "vertex_group_field", ob, "vertex_groups", text="Field") # row.prop(psys, "invert_vertex_group_field", text="") diff --git a/release/scripts/startup/bl_ui/properties_physics_cloth.py b/release/scripts/startup/bl_ui/properties_physics_cloth.py index de74d1473c8..c66a0563754 100644 --- a/release/scripts/startup/bl_ui/properties_physics_cloth.py +++ b/release/scripts/startup/bl_ui/properties_physics_cloth.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Menu, Panel -from blf import gettext as _ from bl_ui.properties_physics_common import ( point_cache_ui, @@ -71,50 +70,50 @@ class PHYSICS_PT_cloth(PhysicButtonsPanel, Panel): col = split.column() - col.label(text=_("Presets:")) + col.label(text="Presets:") sub = col.row(align=True) sub.menu("CLOTH_MT_presets", text=bpy.types.CLOTH_MT_presets.bl_label) sub.operator("cloth.preset_add", text="", icon="ZOOMIN") sub.operator("cloth.preset_add", text="", icon="ZOOMOUT").remove_active = True - col.label(text=_("Quality:")) - col.prop(cloth, "quality", text=_("Steps"), slider=True) + col.label(text="Quality:") + col.prop(cloth, "quality", text="Steps", slider=True) - col.label(text=_("Material:")) + col.label(text="Material:") col.prop(cloth, "mass") - col.prop(cloth, "structural_stiffness", text=_("Structural")) - col.prop(cloth, "bending_stiffness", text=_("Bending")) + col.prop(cloth, "structural_stiffness", text="Structural") + col.prop(cloth, "bending_stiffness", text="Bending") col = split.column() - col.label(text=_("Damping:")) - col.prop(cloth, "spring_damping", text=_("Spring")) - col.prop(cloth, "air_damping", text=_("Air")) + col.label(text="Damping:") + col.prop(cloth, "spring_damping", text="Spring") + col.prop(cloth, "air_damping", text="Air") - col.prop(cloth, "use_pin_cloth", text=_("Pinning")) + col.prop(cloth, "use_pin_cloth", text="Pinning") sub = col.column() sub.active = cloth.use_pin_cloth sub.prop_search(cloth, "vertex_group_mass", ob, "vertex_groups", text="") - sub.prop(cloth, "pin_stiffness", text=_("Stiffness")) + sub.prop(cloth, "pin_stiffness", text="Stiffness") - col.label(text=_("Pre roll:")) - col.prop(cloth, "pre_roll", text=_("Frame")) + col.label(text="Pre roll:") + col.prop(cloth, "pre_roll", text="Frame") # Disabled for now """ if cloth.vertex_group_mass: - layout.label(text=_("Goal:")) + layout.label(text="Goal:") col = layout.column_flow() - col.prop(cloth, "goal_default", text=_("Default")) - col.prop(cloth, "goal_spring", text=_("Stiffness")) - col.prop(cloth, "goal_friction", text=_("Friction")) + col.prop(cloth, "goal_default", text="Default") + col.prop(cloth, "goal_spring", text="Stiffness") + col.prop(cloth, "goal_friction", text="Friction") """ key = ob.data.shape_keys if key: - col.label(text=_("Rest Shape Key:")) + col.label(text="Rest Shape Key:") col.prop_search(cloth, "rest_shape_key", key, "key_blocks", text="") @@ -156,18 +155,18 @@ class PHYSICS_PT_cloth_collision(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(cloth, "collision_quality", slider=True, text=_("Quality")) - col.prop(cloth, "distance_min", slider=True, text=_("Distance")) - col.prop(cloth, "repel_force", slider=True, text=_("Repel")) - col.prop(cloth, "distance_repel", slider=True, text=_("Repel Distance")) + col.prop(cloth, "collision_quality", slider=True, text="Quality") + col.prop(cloth, "distance_min", slider=True, text="Distance") + col.prop(cloth, "repel_force", slider=True, text="Repel") + col.prop(cloth, "distance_repel", slider=True, text="Repel Distance") col.prop(cloth, "friction") col = split.column() - col.prop(cloth, "use_self_collision", text=_("Self Collision")) + col.prop(cloth, "use_self_collision", text="Self Collision") sub = col.column() sub.active = cloth.use_self_collision - sub.prop(cloth, "self_collision_quality", slider=True, text=_("Quality")) - sub.prop(cloth, "self_distance_min", slider=True, text=_("Distance")) + sub.prop(cloth, "self_collision_quality", slider=True, text="Quality") + sub.prop(cloth, "self_distance_min", slider=True, text="Distance") layout.prop(cloth, "group") @@ -198,14 +197,14 @@ class PHYSICS_PT_cloth_stiffness(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Structural Stiffness:")) + col.label(text="Structural Stiffness:") col.prop_search(cloth, "vertex_group_structural_stiffness", ob, "vertex_groups", text="") - col.prop(cloth, "structural_stiffness_max", text=_("Max")) + col.prop(cloth, "structural_stiffness_max", text="Max") col = split.column() - col.label(text=_("Bending Stiffness:")) + col.label(text="Bending Stiffness:") col.prop_search(cloth, "vertex_group_bending", ob, "vertex_groups", text="") - col.prop(cloth, "bending_stiffness_max", text=_("Max")) + col.prop(cloth, "bending_stiffness_max", text="Max") class PHYSICS_PT_cloth_field_weights(PhysicButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_physics_common.py b/release/scripts/startup/bl_ui/properties_physics_common.py index 7ca97c20422..204e25d9f01 100644 --- a/release/scripts/startup/bl_ui/properties_physics_common.py +++ b/release/scripts/startup/bl_ui/properties_physics_common.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel -from blf import gettext as _ class PhysicButtonsPanel(): @@ -54,27 +53,27 @@ class PHYSICS_PT_add(PhysicButtonsPanel, Panel): ob = context.object layout = self.layout - layout.label(_("Enable physics for:")) + layout.label("Enable physics for:") split = layout.split() col = split.column() if(context.object.field.type == 'NONE'): - col.operator("object.forcefield_toggle", text=_("Force Field"), icon='FORCE_FORCE') + col.operator("object.forcefield_toggle", text="Force Field", icon='FORCE_FORCE') else: - col.operator("object.forcefield_toggle", text=_("Force Field"), icon='X') + col.operator("object.forcefield_toggle", text="Force Field", icon='X') if(ob.type == 'MESH'): - physics_add(self, col, context.collision, _("Collision"), 'COLLISION', 'MOD_PHYSICS', False) - physics_add(self, col, context.cloth, _("Cloth"), 'CLOTH', 'MOD_CLOTH', True) + physics_add(self, col, context.collision, "Collision", 'COLLISION', 'MOD_PHYSICS', False) + physics_add(self, col, context.cloth, "Cloth", 'CLOTH', 'MOD_CLOTH', True) col = split.column() if(ob.type == 'MESH' or ob.type == 'LATTICE'or ob.type == 'CURVE'): - physics_add(self, col, context.soft_body, _("Soft Body"), 'SOFT_BODY', 'MOD_SOFT', True) + physics_add(self, col, context.soft_body, "Soft Body", 'SOFT_BODY', 'MOD_SOFT', True) if(ob.type == 'MESH'): - physics_add(self, col, context.fluid, _("Fluid"), 'FLUID_SIMULATION', 'MOD_FLUIDSIM', True) - physics_add(self, col, context.smoke, _("Smoke"), 'SMOKE', 'MOD_SMOKE', True) + physics_add(self, col, context.fluid, "Fluid", 'FLUID_SIMULATION', 'MOD_FLUIDSIM', True) + physics_add(self, col, context.smoke, "Smoke", 'SMOKE', 'MOD_SMOKE', True) #cachetype can be 'PSYS' 'HAIR' 'SMOKE' etc @@ -96,11 +95,11 @@ def point_cache_ui(self, context, cache, enabled, cachetype): if cache.use_external: split = layout.split(percentage=0.80) - split.prop(cache, "name", text=_("File Name")) + split.prop(cache, "name", text="File Name") split.prop(cache, "index", text="") row = layout.row() - row.label(text=_("File Path:")) + row.label(text="File Path:") row.prop(cache, "use_library_path", "Use Lib Path") layout.prop(cache, "filepath", text="") @@ -109,13 +108,13 @@ def point_cache_ui(self, context, cache, enabled, cachetype): else: if cachetype == 'SMOKE': if not bpy.data.is_saved: - layout.label(text=_("Cache is disabled until the file is saved")) + layout.label(text="Cache is disabled until the file is saved") layout.enabled = False if cache.use_disk_cache: - layout.prop(cache, "name", text=_("File Name")) + layout.prop(cache, "name", text="File Name") else: - layout.prop(cache, "name", text=_("Cache Name")) + layout.prop(cache, "name", text="Cache Name") row = layout.row(align=True) @@ -143,7 +142,7 @@ def point_cache_ui(self, context, cache, enabled, cachetype): row = layout.row() row.enabled = enabled and bpy.data.is_saved row.active = cache.use_disk_cache - row.label(text=_("Compression:")) + row.label(text="Compression:") row.prop(cache, "compression", expand=True) layout.separator() @@ -153,22 +152,22 @@ def point_cache_ui(self, context, cache, enabled, cachetype): col = split.column() if cache.is_baked == True: - col.operator("ptcache.free_bake", text=_("Free Bake")) + col.operator("ptcache.free_bake", text="Free Bake") else: - col.operator("ptcache.bake", text=_("Bake")).bake = True + col.operator("ptcache.bake", text="Bake").bake = True sub = col.row() sub.enabled = (cache.frames_skipped or cache.is_outdated) and enabled - sub.operator("ptcache.bake", text=_("Calculate To Frame")).bake = False + sub.operator("ptcache.bake", text="Calculate To Frame").bake = False sub = col.column() sub.enabled = enabled - sub.operator("ptcache.bake_from_cache", text=_("Current Cache to Bake")) + sub.operator("ptcache.bake_from_cache", text="Current Cache to Bake") col = split.column() - col.operator("ptcache.bake_all", text=_("Bake All Dynamics")).bake = True - col.operator("ptcache.free_bake_all", text=_("Free All Bakes")) - col.operator("ptcache.bake_all", text=_("Update All To Frame")).bake = False + col.operator("ptcache.bake_all", text="Bake All Dynamics").bake = True + col.operator("ptcache.free_bake_all", text="Free All Bakes") + col.operator("ptcache.bake_all", text="Update All To Frame").bake = False def effector_weights_ui(self, context, weights): @@ -216,7 +215,7 @@ def basic_force_field_settings_ui(self, context, field): col = split.column() if field.type == 'DRAG': - col.prop(field, "linear_drag", text=_("Linear")) + col.prop(field, "linear_drag", text="Linear") else: col.prop(field, "strength") @@ -224,12 +223,12 @@ def basic_force_field_settings_ui(self, context, field): col.prop(field, "size") col.prop(field, "flow") elif field.type == 'HARMONIC': - col.prop(field, "harmonic_damping", text=_("Damping")) + col.prop(field, "harmonic_damping", text="Damping") col.prop(field, "rest_length") elif field.type == 'VORTEX' and field.shape != 'POINT': col.prop(field, "inflow") elif field.type == 'DRAG': - col.prop(field, "quadratic_drag", text=_("Quadratic")) + col.prop(field, "quadratic_drag", text="Quadratic") else: col.prop(field, "flow") @@ -238,19 +237,19 @@ def basic_force_field_settings_ui(self, context, field): sub.prop(field, "noise") sub.prop(field, "seed") if field.type == 'TURBULENCE': - col.prop(field, "use_global_coords", text=_("Global")) + col.prop(field, "use_global_coords", text="Global") elif field.type == 'HARMONIC': col.prop(field, "use_multiple_springs") split = layout.split() col = split.column() - col.label(text=_("Effect point:")) + col.label(text="Effect point:") col.prop(field, "apply_to_location") col.prop(field, "apply_to_rotation") col = split.column() - col.label(text=_("Collision:")) + col.label(text="Collision:") col.prop(field, "use_absorption") @@ -266,7 +265,7 @@ def basic_force_field_falloff_ui(self, context, field): col.prop(field, "z_direction", text="") col = split.column() - col.prop(field, "falloff_power", text=_("Power")) + col.prop(field, "falloff_power", text="Power") split = layout.split() col = split.column() @@ -274,14 +273,14 @@ def basic_force_field_falloff_ui(self, context, field): row.prop(field, "use_min_distance", text="") sub = row.row() sub.active = field.use_min_distance - sub.prop(field, "distance_min", text=_("Minimum")) + sub.prop(field, "distance_min", text="Minimum") col = split.column() row = col.row(align=True) row.prop(field, "use_max_distance", text="") sub = row.row() sub.active = field.use_max_distance - sub.prop(field, "distance_max", text=_("Maximum")) + sub.prop(field, "distance_max", text="Maximum") if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/properties_physics_field.py b/release/scripts/startup/bl_ui/properties_physics_field.py index 937df5c0ad9..f0755962580 100644 --- a/release/scripts/startup/bl_ui/properties_physics_field.py +++ b/release/scripts/startup/bl_ui/properties_physics_field.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ from bl_ui.properties_physics_common import ( basic_force_field_settings_ui, @@ -54,13 +53,13 @@ class PHYSICS_PT_field(PhysicButtonsPanel, Panel): field = ob.field split = layout.split(percentage=0.2) - split.label(text=_("Type:")) + split.label(text="Type:") split.prop(field, "type", text="") if field.type not in {'NONE', 'GUIDE', 'TEXTURE'}: split = layout.split(percentage=0.2) - split.label(text=_("Shape:")) + split.label(text="Shape:") split.prop(field, "shape", text="") split = layout.split() @@ -76,7 +75,7 @@ class PHYSICS_PT_field(PhysicButtonsPanel, Panel): col.prop(field, "use_guide_path_weight") col = split.column() - col.label(text=_("Clumping:")) + col.label(text="Clumping:") col.prop(field, "guide_clump_amount") col.prop(field, "guide_clump_shape") @@ -117,7 +116,7 @@ class PHYSICS_PT_field(PhysicButtonsPanel, Panel): if field.type not in {'NONE', 'GUIDE'}: - layout.label(text=_("Falloff:")) + layout.label(text="Falloff:") layout.prop(field, "falloff_type", expand=True) basic_force_field_falloff_ui(self, context, field) @@ -128,20 +127,20 @@ class PHYSICS_PT_field(PhysicButtonsPanel, Panel): split = layout.split(percentage=0.35) col = split.column() - col.label(text=_("Angular:")) - col.prop(field, "use_radial_min", text=_("Use Minimum")) - col.prop(field, "use_radial_max", text=_("Use Maximum")) + col.label(text="Angular:") + col.prop(field, "use_radial_min", text="Use Minimum") + col.prop(field, "use_radial_max", text="Use Maximum") col = split.column() - col.prop(field, "radial_falloff", text=_("Power")) + col.prop(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min - sub.prop(field, "radial_min", text=_("Angle")) + sub.prop(field, "radial_min", text="Angle") sub = col.column() sub.active = field.use_radial_max - sub.prop(field, "radial_max", text=_("Angle")) + sub.prop(field, "radial_max", text="Angle") elif field.falloff_type == 'TUBE': layout.separator() @@ -149,20 +148,20 @@ class PHYSICS_PT_field(PhysicButtonsPanel, Panel): split = layout.split(percentage=0.35) col = split.column() - col.label(text=_("Radial:")) - col.prop(field, "use_radial_min", text=_("Use Minimum")) - col.prop(field, "use_radial_max", text=_("Use Maximum")) + col.label(text="Radial:") + col.prop(field, "use_radial_min", text="Use Minimum") + col.prop(field, "use_radial_max", text="Use Maximum") col = split.column() - col.prop(field, "radial_falloff", text=_("Power")) + col.prop(field, "radial_falloff", text="Power") sub = col.column() sub.active = field.use_radial_min - sub.prop(field, "radial_min", text=_("Distance")) + sub.prop(field, "radial_min", text="Distance") sub = col.column() sub.active = field.use_radial_max - sub.prop(field, "radial_max", text=_("Distance")) + sub.prop(field, "radial_max", text="Distance") class PHYSICS_PT_collision(PhysicButtonsPanel, Panel): @@ -192,31 +191,31 @@ class PHYSICS_PT_collision(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Particle:")) + col.label(text="Particle:") col.prop(settings, "permeability", slider=True) col.prop(settings, "stickness") col.prop(settings, "use_particle_kill") - col.label(text=_("Particle Damping:")) + col.label(text="Particle Damping:") sub = col.column(align=True) - sub.prop(settings, "damping_factor", text=_("Factor"), slider=True) - sub.prop(settings, "damping_random", text=_("Random"), slider=True) + sub.prop(settings, "damping_factor", text="Factor", slider=True) + sub.prop(settings, "damping_random", text="Random", slider=True) - col.label(text=_("Particle Friction:")) + col.label(text="Particle Friction:") sub = col.column(align=True) - sub.prop(settings, "friction_factor", text=_("Factor"), slider=True) - sub.prop(settings, "friction_random", text=_("Random"), slider=True) + sub.prop(settings, "friction_factor", text="Factor", slider=True) + sub.prop(settings, "friction_random", text="Random", slider=True) col = split.column() - col.label(text=_("Soft Body and Cloth:")) + col.label(text="Soft Body and Cloth:") sub = col.column(align=True) - sub.prop(settings, "thickness_outer", text=_("Outer"), slider=True) - sub.prop(settings, "thickness_inner", text=_("Inner"), slider=True) + sub.prop(settings, "thickness_outer", text="Outer", slider=True) + sub.prop(settings, "thickness_inner", text="Inner", slider=True) - col.label(text=_("Soft Body Damping:")) - col.prop(settings, "damping", text=_("Factor"), slider=True) + col.label(text="Soft Body Damping:") + col.prop(settings, "damping", text="Factor", slider=True) - col.label(text=_("Force Fields:")) - col.prop(settings, "absorption", text=_("Absorption")) + col.label(text="Force Fields:") + col.prop(settings, "absorption", text="Absorption") if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/properties_physics_fluid.py b/release/scripts/startup/bl_ui/properties_physics_fluid.py index 35c8466e685..c25b42e298e 100644 --- a/release/scripts/startup/bl_ui/properties_physics_fluid.py +++ b/release/scripts/startup/bl_ui/properties_physics_fluid.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ class PhysicButtonsPanel(): @@ -47,7 +46,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): row = layout.row() if fluid is None: - row.label(_("Built without fluids")) + row.label("Built without fluids") return row.prop(fluid, "type") @@ -59,28 +58,28 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): layout.active = fluid.use if fluid.type == 'DOMAIN': - layout.operator("fluid.bake", text=_("Bake (Req. Memory:") + " %s)" % fluid.memory_estimate, icon='MOD_FLUIDSIM') + layout.operator("fluid.bake", text="Bake (Req. Memory:" + " %s)" % fluid.memory_estimate, icon='MOD_FLUIDSIM') split = layout.split() col = split.column() - col.label(text=_("Resolution:")) - col.prop(fluid, "resolution", text=_("Final")) - col.label(text=_("Render Display:")) + col.label(text="Resolution:") + col.prop(fluid, "resolution", text="Final") + col.label(text="Render Display:") col.prop(fluid, "render_display_mode", text="") col = split.column() col.label() - col.prop(fluid, "preview_resolution", text=_("Preview")) - col.label(text=_("Viewport Display:")) + col.prop(fluid, "preview_resolution", text="Preview") + col.label(text="Viewport Display:") col.prop(fluid, "viewport_display_mode", text="") split = layout.split() col = split.column() - col.label(text=_("Time:")) + col.label(text="Time:") sub = col.column(align=True) - sub.prop(fluid, "start_time", text=_("Start")) - sub.prop(fluid, "end_time", text=_("End")) + sub.prop(fluid, "start_time", text="Start") + sub.prop(fluid, "end_time", text="End") col = split.column() col.label() @@ -93,36 +92,36 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Volume Initialization:")) + col.label(text="Volume Initialization:") col.prop(fluid, "volume_initialization", text="") col.prop(fluid, "use_animated_mesh") col = split.column() - col.label(text=_("Initial Velocity:")) + col.label(text="Initial Velocity:") col.prop(fluid, "initial_velocity", text="") elif fluid.type == 'OBSTACLE': split = layout.split() col = split.column() - col.label(text=_("Volume Initialization:")) + col.label(text="Volume Initialization:") col.prop(fluid, "volume_initialization", text="") col.prop(fluid, "use_animated_mesh") col = split.column() - col.label(text=_("Slip Type:")) + col.label(text="Slip Type:") col.prop(fluid, "slip_type", text="") if fluid.slip_type == 'PARTIALSLIP': - col.prop(fluid, "partial_slip_factor", slider=True, text=_("Amount")) + col.prop(fluid, "partial_slip_factor", slider=True, text="Amount") - col.label(text=_("Impact:")) - col.prop(fluid, "impact_factor", text=_("Factor")) + col.label(text="Impact:") + col.prop(fluid, "impact_factor", text="Factor") elif fluid.type == 'INFLOW': split = layout.split() col = split.column() - col.label(text=_("Volume Initialization:")) + col.label(text="Volume Initialization:") col.prop(fluid, "volume_initialization", text="") col.prop(fluid, "use_animated_mesh") row = col.row() @@ -130,14 +129,14 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): row.prop(fluid, "use_local_coords") col = split.column() - col.label(text=_("Inflow Velocity:")) + col.label(text="Inflow Velocity:") col.prop(fluid, "inflow_velocity", text="") elif fluid.type == 'OUTFLOW': split = layout.split() col = split.column() - col.label(text=_("Volume Initialization:")) + col.label(text="Volume Initialization:") col.prop(fluid, "volume_initialization", text="") col.prop(fluid, "use_animated_mesh") @@ -147,12 +146,12 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Influence:")) - col.prop(fluid, "particle_influence", text=_("Size")) - col.prop(fluid, "alpha_influence", text=_("Alpha")) + col.label(text="Influence:") + col.prop(fluid, "particle_influence", text="Size") + col.prop(fluid, "alpha_influence", text="Alpha") col = split.column() - col.label(text=_("Type:")) + col.label(text="Type:") col.prop(fluid, "use_drops") col.prop(fluid, "use_floats") col.prop(fluid, "show_tracer") @@ -168,24 +167,24 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, Panel): col.prop(fluid, "use_reverse_frames") col = split.column() - col.label(text=_("Time:")) + col.label(text="Time:") sub = col.column(align=True) - sub.prop(fluid, "start_time", text=_("Start")) - sub.prop(fluid, "end_time", text=_("End")) + sub.prop(fluid, "start_time", text="Start") + sub.prop(fluid, "end_time", text="End") split = layout.split() col = split.column() - col.label(text=_("Attraction Force:")) + col.label(text="Attraction Force:") sub = col.column(align=True) - sub.prop(fluid, "attraction_strength", text=_("Strength")) - sub.prop(fluid, "attraction_radius", text=_("Radius")) + sub.prop(fluid, "attraction_strength", text="Strength") + sub.prop(fluid, "attraction_radius", text="Radius") col = split.column() - col.label(text=_("Velocity Force:")) + col.label(text="Velocity Force:") sub = col.column(align=True) - sub.prop(fluid, "velocity_strength", text=_("Strength")) - sub.prop(fluid, "velocity_radius", text=_("Radius")) + sub.prop(fluid, "velocity_strength", text="Strength") + sub.prop(fluid, "velocity_radius", text="Radius") class PHYSICS_PT_domain_gravity(PhysicButtonsPanel, Panel): @@ -207,33 +206,33 @@ class PHYSICS_PT_domain_gravity(PhysicButtonsPanel, Panel): col = split.column() if scene.use_gravity: - col.label(text=_("Using Scene Gravity"), icon="SCENE_DATA") + col.label(text="Using Scene Gravity", icon="SCENE_DATA") sub = col.column() sub.enabled = False sub.prop(fluid, "gravity", text="") else: - col.label(text=_("Gravity:")) + col.label(text="Gravity:") col.prop(fluid, "gravity", text="") if scene.unit_settings.system != 'NONE': - col.label(text=_("Using Scene Size Units"), icon="SCENE_DATA") + col.label(text="Using Scene Size Units", icon="SCENE_DATA") sub = col.column() sub.enabled = False - sub.prop(fluid, "simulation_scale", text=_("Metres")) + sub.prop(fluid, "simulation_scale", text="Metres") else: - col.label(text=_("Real World Size:")) - col.prop(fluid, "simulation_scale", text=_("Metres")) + col.label(text="Real World Size:") + col.prop(fluid, "simulation_scale", text="Metres") col = split.column() - col.label(text=_("Viscosity Presets:")) + col.label(text="Viscosity Presets:") sub = col.column(align=True) sub.prop(fluid, "viscosity_preset", text="") if fluid.viscosity_preset == 'MANUAL': - sub.prop(fluid, "viscosity_base", text=_("Base")) - sub.prop(fluid, "viscosity_exponent", text=_("Exponent"), slider=True) + sub.prop(fluid, "viscosity_base", text="Base") + sub.prop(fluid, "viscosity_exponent", text="Exponent", slider=True) - col.label(text=_("Optimization:")) + col.label(text="Optimization:") col.prop(fluid, "grid_levels", slider=True) col.prop(fluid, "compressibility", slider=True) @@ -255,16 +254,16 @@ class PHYSICS_PT_domain_boundary(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Slip Type:")) + col.label(text="Slip Type:") col.prop(fluid, "slip_type", text="") if fluid.slip_type == 'PARTIALSLIP': - col.prop(fluid, "partial_slip_factor", slider=True, text=_("Amount")) + col.prop(fluid, "partial_slip_factor", slider=True, text="Amount") col.prop(fluid, "surface_noobs") col = split.column() - col.label(text=_("Surface:")) - col.prop(fluid, "surface_smooth", text=_("Smoothing")) - col.prop(fluid, "surface_subdivisions", text=_("Subdivisions")) + col.label(text="Surface:") + col.prop(fluid, "surface_smooth", text="Smoothing") + col.prop(fluid, "surface_subdivisions", text="Subdivisions") class PHYSICS_PT_domain_particles(PhysicButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_physics_smoke.py b/release/scripts/startup/bl_ui/properties_physics_smoke.py index 61c477b6d49..e270b53d6bb 100644 --- a/release/scripts/startup/bl_ui/properties_physics_smoke.py +++ b/release/scripts/startup/bl_ui/properties_physics_smoke.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ from bl_ui.properties_physics_common import ( point_cache_ui, @@ -59,23 +58,23 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel, Panel): split.enabled = not domain.point_cache.is_baked col = split.column() - col.label(text=_("Resolution:")) - col.prop(domain, "resolution_max", text=_("Divisions")) - col.label(text=_("Time:")) - col.prop(domain, "time_scale", text=_("Scale")) - col.label(text=_("Border Collisions:")) + col.label(text="Resolution:") + col.prop(domain, "resolution_max", text="Divisions") + col.label(text="Time:") + col.prop(domain, "time_scale", text="Scale") + col.label(text="Border Collisions:") col.prop(domain, "collision_extents", text="") col = split.column() - col.label(text=_("Behavior:")) + col.label(text="Behavior:") col.prop(domain, "alpha") - col.prop(domain, "beta", text=_("Temp. Diff.")) + col.prop(domain, "beta", text="Temp. Diff.") col.prop(domain, "vorticity") - col.prop(domain, "use_dissolve_smoke", text=_("Dissolve")) + col.prop(domain, "use_dissolve_smoke", text="Dissolve") sub = col.column() sub.active = domain.use_dissolve_smoke - sub.prop(domain, "dissolve_speed", text=_("Time")) - sub.prop(domain, "use_dissolve_smoke_log", text_("Slow")) + sub.prop(domain, "dissolve_speed", text="Time") + sub.prop(domain, "use_dissolve_smoke_log", text="Slow") elif md.smoke_type == 'FLOW': @@ -85,20 +84,20 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel, Panel): col = split.column() col.prop(flow, "use_outflow") - col.label(text=_("Particle System:")) + col.label(text="Particle System:") col.prop_search(flow, "particle_system", ob, "particle_systems", text="") sub = col.column() sub.active = not md.flow_settings.use_outflow - sub.prop(flow, "initial_velocity", text=_("Initial Velocity")) + sub.prop(flow, "initial_velocity", text="Initial Velocity") sub = sub.column() sub.active = flow.initial_velocity - sub.prop(flow, "velocity_factor", text=_("Multiplier")) + sub.prop(flow, "velocity_factor", text="Multiplier") sub = split.column() sub.active = not md.flow_settings.use_outflow - sub.label(text=_("Initial Values:")) + sub.label(text="Initial Values:") sub.prop(flow, "use_absolute") sub.prop(flow, "density") sub.prop(flow, "temperature") @@ -121,14 +120,14 @@ class PHYSICS_PT_smoke_groups(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Flow Group:")) + col.label(text="Flow Group:") col.prop(group, "fluid_group", text="") - #col.label(text=_("Effector Group:")) + #col.label(text="Effector Group:") #col.prop(group, "effector_group", text="") col = split.column() - col.label(text=_("Collision Group:")) + col.label(text="Collision Group:") col.prop(group, "collision_group", text="") @@ -157,12 +156,12 @@ class PHYSICS_PT_smoke_highres(PhysicButtonsPanel, Panel): split.enabled = not md.point_cache.is_baked col = split.column() - col.label(text=_("Resolution:")) - col.prop(md, "amplify", text=_("Divisions")) + col.label(text="Resolution:") + col.prop(md, "amplify", text="Divisions") col.prop(md, "smooth_emitter") col = split.column() - col.label(text=_("Noise Method:")) + col.label(text="Noise Method:") col.row().prop(md, "noise_type", text="") col.prop(md, "strength") @@ -184,7 +183,7 @@ class PHYSICS_PT_smoke_cache(PhysicButtonsPanel, Panel): md = context.smoke.domain_settings cache = md.point_cache - layout.label(text=_("Compression:")) + layout.label(text="Compression:") layout.prop(md, "point_cache_compress_type", expand=True) point_cache_ui(self, context, cache, (cache.is_baked is False), 'SMOKE') diff --git a/release/scripts/startup/bl_ui/properties_physics_softbody.py b/release/scripts/startup/bl_ui/properties_physics_softbody.py index 5449e54c6e6..b9f8910fa59 100644 --- a/release/scripts/startup/bl_ui/properties_physics_softbody.py +++ b/release/scripts/startup/bl_ui/properties_physics_softbody.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Panel -from blf import gettext as _ from bl_ui.properties_physics_common import ( point_cache_ui, @@ -62,13 +61,13 @@ class PHYSICS_PT_softbody(PhysicButtonsPanel, Panel): split.enabled = softbody_panel_enabled(md) col = split.column() - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(softbody, "friction") col.prop(softbody, "mass") - col.prop_search(softbody, "vertex_group_mass", ob, "vertex_groups", text=_("Mass:")) + col.prop_search(softbody, "vertex_group_mass", ob, "vertex_groups", text="Mass:") col = split.column() - col.label(text=_("Simulation:")) + col.label(text="Simulation:") col.prop(softbody, "speed") @@ -114,18 +113,18 @@ class PHYSICS_PT_softbody_goal(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Goal Strengths:")) - col.prop(softbody, "goal_default", text=_("Default")) + col.label(text="Goal Strengths:") + col.prop(softbody, "goal_default", text="Default") sub = col.column(align=True) - sub.prop(softbody, "goal_min", text=_("Minimum")) - sub.prop(softbody, "goal_max", text=_("Maximum")) + sub.prop(softbody, "goal_min", text="Minimum") + sub.prop(softbody, "goal_max", text="Maximum") col = split.column() - col.label(text=_("Goal Settings:")) - col.prop(softbody, "goal_spring", text=_("Stiffness")) - col.prop(softbody, "goal_friction", text=_("Damping")) + col.label(text="Goal Settings:") + col.prop(softbody, "goal_spring", text="Stiffness") + col.prop(softbody, "goal_friction", text="Damping") - layout.prop_search(softbody, "vertex_group_goal", ob, "vertex_groups", text=_("Vertex Group")) + layout.prop_search(softbody, "vertex_group_goal", ob, "vertex_groups", text="Vertex Group") class PHYSICS_PT_softbody_edge(PhysicButtonsPanel, Panel): @@ -154,14 +153,14 @@ class PHYSICS_PT_softbody_edge(PhysicButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Springs:")) + col.label(text="Springs:") col.prop(softbody, "pull") col.prop(softbody, "push") col.prop(softbody, "damping") col.prop(softbody, "plastic") col.prop(softbody, "bend") - col.prop(softbody, "spring_length", text=_("Length")) - col.prop_search(softbody, "vertex_group_spring", ob, "vertex_groups", text=_("Springs:")) + col.prop(softbody, "spring_length", text="Length") + col.prop_search(softbody, "vertex_group_spring", ob, "vertex_groups", text="Springs:") col = split.column() col.prop(softbody, "use_stiff_quads") @@ -169,16 +168,16 @@ class PHYSICS_PT_softbody_edge(PhysicButtonsPanel, Panel): sub.active = softbody.use_stiff_quads sub.prop(softbody, "shear") - col.label(text=_("Aerodynamics:")) + col.label(text="Aerodynamics:") col.row().prop(softbody, "aerodynamics_type", expand=True) - col.prop(softbody, "aero", text=_("Factor")) + col.prop(softbody, "aero", text="Factor") #sub = col.column() #sub.enabled = softbody.aero > 0 - col.label(text=_("Collision:")) - col.prop(softbody, "use_edge_collision", text=_("Edge")) - col.prop(softbody, "use_face_collision", text=_("Face")) + col.label(text="Collision:") + col.prop(softbody, "use_edge_collision", text="Edge") + col.prop(softbody, "use_face_collision", text="Face") class PHYSICS_PT_softbody_collision(PhysicButtonsPanel, Panel): @@ -203,14 +202,14 @@ class PHYSICS_PT_softbody_collision(PhysicButtonsPanel, Panel): layout.active = softbody.use_self_collision and softbody_panel_enabled(md) - layout.label(text=_("Collision Ball Size Calculation:")) + layout.label(text="Collision Ball Size Calculation:") layout.prop(softbody, "collision_type", expand=True) col = layout.column(align=True) - col.label(text=_("Ball:")) - col.prop(softbody, "ball_size", text=_("Size")) - col.prop(softbody, "ball_stiff", text=_("Stiffness")) - col.prop(softbody, "ball_damp", text=_("Dampening")) + col.label(text="Ball:") + col.prop(softbody, "ball_size", text="Size") + col.prop(softbody, "ball_stiff", text="Stiffness") + col.prop(softbody, "ball_damp", text="Dampening") class PHYSICS_PT_softbody_solver(PhysicButtonsPanel, Panel): @@ -233,18 +232,18 @@ class PHYSICS_PT_softbody_solver(PhysicButtonsPanel, Panel): split = layout.split() col = split.column(align=True) - col.label(text=_("Step Size:")) + col.label(text="Step Size:") col.prop(softbody, "step_min") col.prop(softbody, "step_max") - col.prop(softbody, "use_auto_step", text=_("Auto-Step")) + col.prop(softbody, "use_auto_step", text="Auto-Step") col = split.column() col.prop(softbody, "error_threshold") - col.label(text=_("Helpers:")) + col.label(text="Helpers:") col.prop(softbody, "choke") col.prop(softbody, "fuzzy") - layout.label(text=_("Diagnostics:")) + layout.label(text="Diagnostics:") layout.prop(softbody, "use_diagnose") layout.prop(softbody, "use_estimate_matrix") diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py index 1e9c15eedae..d2f6329bf40 100644 --- a/release/scripts/startup/bl_ui/properties_render.py +++ b/release/scripts/startup/bl_ui/properties_render.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Menu, Panel -from blf import gettext as _ class RENDER_MT_presets(Menu): @@ -65,10 +64,10 @@ class RENDER_PT_render(RenderButtonsPanel, Panel): rd = context.scene.render row = layout.row() - row.operator("render.render", text=_("Image"), icon='RENDER_STILL') - row.operator("render.render", text=_("Animation"), icon='RENDER_ANIMATION').animation = True + row.operator("render.render", text="Image", icon='RENDER_STILL') + row.operator("render.render", text="Animation", icon='RENDER_ANIMATION').animation = True - layout.prop(rd, "display_mode", text=_("Display")) + layout.prop(rd, "display_mode", text="Display") class RENDER_PT_layers(RenderButtonsPanel, Panel): @@ -98,25 +97,25 @@ class RENDER_PT_layers(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(scene, "layers", text=_("Scene")) + col.prop(scene, "layers", text="Scene") col.label(text="") - col.prop(rl, "light_override", text=_("Light")) - col.prop(rl, "material_override", text=_("Material")) + col.prop(rl, "light_override", text="Light") + col.prop(rl, "material_override", text="Material") col = split.column() - col.prop(rl, "layers", text=_("Layer")) - col.label(text=_("Mask Layers:")) + col.prop(rl, "layers", text="Layer") + col.label(text="Mask Layers:") col.prop(rl, "layers_zmask", text="") layout.separator() - layout.label(text=_("Include:")) + layout.label(text="Include:") split = layout.split() col = split.column() col.prop(rl, "use_zmask") row = col.row() - row.prop(rl, "invert_zmask", text=_("Negate")) + row.prop(rl, "invert_zmask", text="Negate") row.active = rl.use_zmask col.prop(rl, "use_all_z") @@ -135,7 +134,7 @@ class RENDER_PT_layers(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Passes:")) + col.label(text="Passes:") col.prop(rl, "use_pass_combined") col.prop(rl, "use_pass_z") col.prop(rl, "use_pass_vector") @@ -194,29 +193,29 @@ class RENDER_PT_dimensions(RenderButtonsPanel, Panel): col = split.column() sub = col.column(align=True) - sub.label(text=_("Resolution:")) + sub.label(text="Resolution:") sub.prop(rd, "resolution_x", text="X") sub.prop(rd, "resolution_y", text="Y") sub.prop(rd, "resolution_percentage", text="") - sub.label(text=_("Aspect Ratio:")) + sub.label(text="Aspect Ratio:") sub.prop(rd, "pixel_aspect_x", text="X") sub.prop(rd, "pixel_aspect_y", text="Y") row = col.row() - row.prop(rd, "use_border", text=_("Border")) + row.prop(rd, "use_border", text="Border") sub = row.row() sub.active = rd.use_border - sub.prop(rd, "use_crop_to_border", text=_("Crop")) + sub.prop(rd, "use_crop_to_border", text="Crop") col = split.column() sub = col.column(align=True) - sub.label(text=_("Frame Range:")) + sub.label(text="Frame Range:") sub.prop(scene, "frame_start") sub.prop(scene, "frame_end") sub.prop(scene, "frame_step") - sub.label(text=_("Frame Rate:")) + sub.label(text="Frame Rate:") if rd.fps_base == 1: fps_rate = round(rd.fps / rd.fps_base) else: @@ -236,10 +235,10 @@ class RENDER_PT_dimensions(RenderButtonsPanel, Panel): sub.prop(rd, "fps") sub.prop(rd, "fps_base", text="/") subrow = sub.row(align=True) - subrow.label(text=_("Time Remapping:")) + subrow.label(text="Time Remapping:") subrow = sub.row(align=True) - subrow.prop(rd, "frame_map_old", text=_("Old")) - subrow.prop(rd, "frame_map_new", text=_("New")) + subrow.prop(rd, "frame_map_old", text="Old") + subrow.prop(rd, "frame_map_new", text="New") class RENDER_PT_antialiasing(RenderButtonsPanel, Panel): @@ -267,7 +266,7 @@ class RENDER_PT_antialiasing(RenderButtonsPanel, Panel): col = split.column() col.prop(rd, "pixel_filter_type", text="") - col.prop(rd, "filter_size", text=_("Size")) + col.prop(rd, "filter_size", text="Size") class RENDER_PT_motion_blur(RenderButtonsPanel, Panel): @@ -309,15 +308,15 @@ class RENDER_PT_shading(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(rd, "use_textures", text=_("Textures")) - col.prop(rd, "use_shadows", text=_("Shadows")) - col.prop(rd, "use_sss", text=_("Subsurface Scattering")) - col.prop(rd, "use_envmaps", text=_("Environment Map")) + col.prop(rd, "use_textures", text="Textures") + col.prop(rd, "use_shadows", text="Shadows") + col.prop(rd, "use_sss", text="Subsurface Scattering") + col.prop(rd, "use_envmaps", text="Environment Map") col = split.column() - col.prop(rd, "use_raytrace", text=_("Ray Tracing")) + col.prop(rd, "use_raytrace", text="Ray Tracing") col.prop(rd, "use_color_management") - col.prop(rd, "alpha_mode", text=_("Alpha")) + col.prop(rd, "alpha_mode", text="Alpha") class RENDER_PT_performance(RenderButtonsPanel, Panel): @@ -333,18 +332,18 @@ class RENDER_PT_performance(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Threads:")) + col.label(text="Threads:") col.row().prop(rd, "threads_mode", expand=True) sub = col.column() sub.enabled = rd.threads_mode == 'FIXED' sub.prop(rd, "threads") sub = col.column(align=True) - sub.label(text=_("Tiles:")) + sub.label(text="Tiles:") sub.prop(rd, "parts_x", text="X") sub.prop(rd, "parts_y", text="Y") col = split.column() - col.label(text=_("Memory:")) + col.label(text="Memory:") sub = col.column() sub.enabled = not (rd.use_border or rd.use_full_sample) sub.prop(rd, "use_save_buffers") @@ -354,13 +353,13 @@ class RENDER_PT_performance(RenderButtonsPanel, Panel): sub.prop(rd, "use_free_unused_nodes") sub = col.column() sub.active = rd.use_raytrace - sub.label(text=_("Acceleration structure:")) + sub.label(text="Acceleration structure:") sub.prop(rd, "raytrace_method", text="") if rd.raytrace_method == 'OCTREE': - sub.prop(rd, "octree_resolution", text=_("Resolution")) + sub.prop(rd, "octree_resolution", text="Resolution") else: - sub.prop(rd, "use_instances", text=_("Instances")) - sub.prop(rd, "use_local_coords", text=_("Local Coordinates")) + sub.prop(rd, "use_instances", text="Instances") + sub.prop(rd, "use_local_coords", text="Local Coordinates") class RENDER_PT_post_processing(RenderButtonsPanel, Panel): @@ -379,24 +378,24 @@ class RENDER_PT_post_processing(RenderButtonsPanel, Panel): col.prop(rd, "use_compositing") col.prop(rd, "use_sequencer") - split.prop(rd, "dither_intensity", text=_("Dither"), slider=True) + split.prop(rd, "dither_intensity", text="Dither", slider=True) layout.separator() split = layout.split() col = split.column() - col.prop(rd, "use_fields", text=_("Fields")) + col.prop(rd, "use_fields", text="Fields") sub = col.column() sub.active = rd.use_fields sub.row().prop(rd, "field_order", expand=True) - sub.prop(rd, "use_fields_still", text=_("Still")) + sub.prop(rd, "use_fields_still", text="Still") col = split.column() col.prop(rd, "use_edge_enhance") sub = col.column() sub.active = rd.use_edge_enhance - sub.prop(rd, "edge_threshold", text=_("Threshold"), slider=True) + sub.prop(rd, "edge_threshold", text="Threshold", slider=True) sub.prop(rd, "edge_color", text="") @@ -420,26 +419,26 @@ class RENDER_PT_stamp(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(rd, "use_stamp_time", text=_("Time")) - col.prop(rd, "use_stamp_date", text=_("Date")) - col.prop(rd, "use_stamp_render_time", text=_("RenderTime")) - col.prop(rd, "use_stamp_frame", text=_("Frame")) - col.prop(rd, "use_stamp_scene", text=_("Scene")) - col.prop(rd, "use_stamp_camera", text=_("Camera")) - col.prop(rd, "use_stamp_lens", text=_("Lens")) - col.prop(rd, "use_stamp_filename", text=_("Filename")) - col.prop(rd, "use_stamp_marker", text=_("Marker")) - col.prop(rd, "use_stamp_sequencer_strip", text=_("Seq. Strip")) + col.prop(rd, "use_stamp_time", text="Time") + col.prop(rd, "use_stamp_date", text="Date") + col.prop(rd, "use_stamp_render_time", text="RenderTime") + col.prop(rd, "use_stamp_frame", text="Frame") + col.prop(rd, "use_stamp_scene", text="Scene") + col.prop(rd, "use_stamp_camera", text="Camera") + col.prop(rd, "use_stamp_lens", text="Lens") + col.prop(rd, "use_stamp_filename", text="Filename") + col.prop(rd, "use_stamp_marker", text="Marker") + col.prop(rd, "use_stamp_sequencer_strip", text="Seq. Strip") col = split.column() col.active = rd.use_stamp col.prop(rd, "stamp_foreground", slider=True) col.prop(rd, "stamp_background", slider=True) col.separator() - col.prop(rd, "stamp_font_size", text=_("Font Size")) + col.prop(rd, "stamp_font_size", text="Font Size") row = layout.split(percentage=0.2) - row.prop(rd, "use_stamp_note", text=_("Note")) + row.prop(rd, "use_stamp_note", text="Note") sub = row.row() sub.active = rd.use_stamp_note sub.prop(rd, "stamp_note_text", text="") @@ -461,7 +460,7 @@ class RENDER_PT_output(RenderButtonsPanel, Panel): col = split.column() col.prop(rd, "file_format", text="") - col.row().prop(rd, "color_mode", text=_("Color"), expand=True) + col.row().prop(rd, "color_mode", text="Color", expand=True) col = split.column() col.prop(rd, "use_file_extension") @@ -472,11 +471,11 @@ class RENDER_PT_output(RenderButtonsPanel, Panel): layout.prop(rd, "file_quality", slider=True) if file_format == 'PNG': - layout.prop(rd, "file_quality", slider=True, text=_("Compression")) + layout.prop(rd, "file_quality", slider=True, text="Compression") if file_format in {'OPEN_EXR', 'MULTILAYER'}: row = layout.row() - row.prop(rd, "exr_codec", text=_("Codec")) + row.prop(rd, "exr_codec", text="Codec") if file_format == 'OPEN_EXR': row = layout.row() @@ -487,7 +486,7 @@ class RENDER_PT_output(RenderButtonsPanel, Panel): elif file_format == 'JPEG2000': split = layout.split() col = split.column() - col.label(text=_("Depth:")) + col.label(text="Depth:") col.row().prop(rd, "jpeg2k_depth", expand=True) col = split.column() @@ -500,13 +499,13 @@ class RENDER_PT_output(RenderButtonsPanel, Panel): split.label("FIXME: hard coded Non-Linear, Gamma:1.0") ''' col = split.column() - col.prop(rd, "use_cineon_log", text=_("Convert to Log")) + col.prop(rd, "use_cineon_log", text="Convert to Log") col = split.column(align=True) col.active = rd.use_cineon_log - col.prop(rd, "cineon_black", text=_("Black")) - col.prop(rd, "cineon_white", text=_("White")) - col.prop(rd, "cineon_gamma", text=_("Gamma")) + col.prop(rd, "cineon_black", text="Black") + col.prop(rd, "cineon_white", text="White") + col.prop(rd, "cineon_gamma", text="Gamma") ''' elif file_format == 'TIFF': @@ -518,11 +517,11 @@ class RENDER_PT_output(RenderButtonsPanel, Panel): elif file_format == 'QUICKTIME_QTKIT': split = layout.split() col = split.column() - col.prop(rd, "quicktime_codec_type", text=_("Video Codec")) - col.prop(rd, "quicktime_codec_spatial_quality", text=_("Quality")) + col.prop(rd, "quicktime_codec_type", text="Video Codec") + col.prop(rd, "quicktime_codec_spatial_quality", text="Quality") # Audio - col.prop(rd, "quicktime_audiocodec_type", text=_("Audio Codec")) + col.prop(rd, "quicktime_audiocodec_type", text="Audio Codec") if rd.quicktime_audiocodec_type != 'No audio': split = layout.split() if rd.quicktime_audiocodec_type == 'LPCM': @@ -560,7 +559,7 @@ class RENDER_PT_encoding(RenderButtonsPanel, Panel): rd = context.scene.render - layout.menu("RENDER_MT_ffmpeg_presets", text=_("Presets")) + layout.menu("RENDER_MT_ffmpeg_presets", text="Presets") split = layout.split() split.prop(rd, "ffmpeg_format") @@ -576,22 +575,22 @@ class RENDER_PT_encoding(RenderButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Rate:")) - col.prop(rd, "ffmpeg_minrate", text=_("Minimum")) - col.prop(rd, "ffmpeg_maxrate", text=_("Maximum")) - col.prop(rd, "ffmpeg_buffersize", text=_("Buffer")) + col.label(text="Rate:") + col.prop(rd, "ffmpeg_minrate", text="Minimum") + col.prop(rd, "ffmpeg_maxrate", text="Maximum") + col.prop(rd, "ffmpeg_buffersize", text="Buffer") col = split.column() col.prop(rd, "ffmpeg_autosplit") - col.label(text=_("Mux:")) - col.prop(rd, "ffmpeg_muxrate", text=_("Rate")) - col.prop(rd, "ffmpeg_packetsize", text=_("Packet Size")) + col.label(text="Mux:") + col.prop(rd, "ffmpeg_muxrate", text="Rate") + col.prop(rd, "ffmpeg_packetsize", text="Packet Size") layout.separator() # Audio: if rd.ffmpeg_format not in {'MP3'}: - layout.prop(rd, "ffmpeg_audio_codec", text=_("Audio Codec")) + layout.prop(rd, "ffmpeg_audio_codec", text="Audio Codec") row = layout.row() row.prop(rd, "ffmpeg_audio_bitrate") @@ -633,7 +632,7 @@ class RENDER_PT_bake(RenderButtonsPanel, Panel): col = split.column() col.prop(rd, "use_bake_clear") col.prop(rd, "bake_margin") - col.prop(rd, "bake_quad_split", text=_("Split")) + col.prop(rd, "bake_quad_split", text="Split") col = split.column() col.prop(rd, "use_bake_selected_to_active") diff --git a/release/scripts/startup/bl_ui/properties_scene.py b/release/scripts/startup/bl_ui/properties_scene.py index 7efb9cb6dc3..5a25e608a39 100644 --- a/release/scripts/startup/bl_ui/properties_scene.py +++ b/release/scripts/startup/bl_ui/properties_scene.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Operator, Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class SceneButtonsPanel(): @@ -42,7 +41,7 @@ class SCENE_PT_scene(SceneButtonsPanel, Panel): scene = context.scene layout.prop(scene, "camera") - layout.prop(scene, "background_set", text=_("Background")) + layout.prop(scene, "background_set", text="Background") class SCENE_PT_audio(SceneButtonsPanel, Panel): @@ -60,15 +59,15 @@ class SCENE_PT_audio(SceneButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(_("Listener:")) + col.label("Listener:") col.prop(scene, "audio_distance_model", text="") - col.prop(scene, "audio_doppler_speed", text=_("Speed")) - col.prop(scene, "audio_doppler_factor", text=_("Doppler")) + col.prop(scene, "audio_doppler_speed", text="Speed") + col.prop(scene, "audio_doppler_factor", text="Doppler") col = split.column() - col.label(_("Format:")) + col.label("Format:") col.prop(rd, "ffmpeg_audio_channels", text="") - col.prop(rd, "ffmpeg_audio_mixrate", text=_("Rate")) + col.prop(rd, "ffmpeg_audio_mixrate", text="Rate") layout.operator("sound.mixdown") @@ -87,7 +86,7 @@ class SCENE_PT_unit(SceneButtonsPanel, Panel): row = layout.row() row.active = (unit.system != 'NONE') - row.prop(unit, "scale_length", text=_("Scale")) + row.prop(unit, "scale_length", text="Scale") row.prop(unit, "use_separate") @@ -116,11 +115,11 @@ class SCENE_PT_keying_sets(SceneButtonsPanel, Panel): subcol = col.column() subcol.operator_context = 'INVOKE_DEFAULT' - op = subcol.operator("anim.keying_set_export", text=_("Export to File")) + op = subcol.operator("anim.keying_set_export", text="Export to File") op.filepath = "keyingset.py" col = row.column() - col.label(text=_("Keyframing Settings:")) + col.label(text="Keyframing Settings:") col.prop(ks, "bl_options") @@ -139,7 +138,7 @@ class SCENE_PT_keying_set_paths(SceneButtonsPanel, Panel): ks = scene.keying_sets.active row = layout.row() - row.label(text=_("Paths:")) + row.label(text="Paths:") row = layout.row() @@ -153,20 +152,20 @@ class SCENE_PT_keying_set_paths(SceneButtonsPanel, Panel): ksp = ks.paths.active if ksp: col = layout.column() - col.label(text=_("Target:")) + col.label(text="Target:") col.template_any_ID(ksp, "id", "id_type") col.template_path_builder(ksp, "data_path", ksp.id) row = layout.row() col = row.column() - col.label(text=_("Array Target:")) + col.label(text="Array Target:") col.prop(ksp, "use_entire_array") if ksp.use_entire_array is False: col.prop(ksp, "array_index") col = row.column() - col.label(text=_("F-Curve Grouping:")) + col.label(text="F-Curve Grouping:") col.prop(ksp, "group_method") if ksp.group_method == 'NAMED': col.prop(ksp, "group") @@ -210,14 +209,14 @@ class SCENE_PT_simplify(SceneButtonsPanel, Panel): split = layout.split() col = split.column() - col.prop(rd, "simplify_subdivision", text=_("Subdivision")) - col.prop(rd, "simplify_child_particles", text=_("Child Particles")) + col.prop(rd, "simplify_subdivision", text="Subdivision") + col.prop(rd, "simplify_child_particles", text="Child Particles") col.prop(rd, "use_simplify_triangulate") col = split.column() - col.prop(rd, "simplify_shadow_samples", text=_("Shadow Samples")) - col.prop(rd, "simplify_ao_sss", text=_("AO and SSS")) + col.prop(rd, "simplify_shadow_samples", text="Shadow Samples") + col.prop(rd, "simplify_ao_sss", text="AO and SSS") class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_texture.py b/release/scripts/startup/bl_ui/properties_texture.py index c5f8708040f..34f5a948ee7 100644 --- a/release/scripts/startup/bl_ui/properties_texture.py +++ b/release/scripts/startup/bl_ui/properties_texture.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Menu, Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class TEXTURE_MT_specials(Menu): @@ -144,11 +143,11 @@ class TEXTURE_PT_context_texture(TextureButtonsPanel, Panel): if tex.use_nodes: if slot: - split.label(text=_("Output:")) + split.label(text="Output:") split.prop(slot, "output_node", text="") else: - split.label(text=_("Type:")) + split.label(text="Type:") split.prop(tex, "type", text="") @@ -179,21 +178,21 @@ class TEXTURE_PT_colors(TextureButtonsPanel, Panel): tex = context.texture - layout.prop(tex, "use_color_ramp", text=_("Ramp")) + layout.prop(tex, "use_color_ramp", text="Ramp") if tex.use_color_ramp: layout.template_color_ramp(tex, "color_ramp", expand=True) split = layout.split() col = split.column() - col.label(text=_("RGB Multiply:")) + col.label(text="RGB Multiply:") sub = col.column(align=True) sub.prop(tex, "factor_red", text="R") sub.prop(tex, "factor_green", text="G") sub.prop(tex, "factor_blue", text="B") col = split.column() - col.label(text=_("Adjust:")) + col.label(text="Adjust:") col.prop(tex, "intensity") col.prop(tex, "contrast") col.prop(tex, "saturation") @@ -236,17 +235,17 @@ class TEXTURE_PT_clouds(TextureTypePanel, Panel): tex = context.texture layout.prop(tex, "cloud_type", expand=True) - layout.label(text=_("Noise:")) - layout.prop(tex, "noise_type", text=_("Type"), expand=True) - layout.prop(tex, "noise_basis", text=_("Basis")) + layout.label(text="Noise:") + layout.prop(tex, "noise_type", text="Type", expand=True) + layout.prop(tex, "noise_basis", text="Basis") split = layout.split() col = split.column() - col.prop(tex, "noise_scale", text=_("Size")) - col.prop(tex, "noise_depth", text=_("Depth")) + col.prop(tex, "noise_scale", text="Size") + col.prop(tex, "noise_depth", text="Depth") - split.prop(tex, "nabla", text=_("Nabla")) + split.prop(tex, "nabla", text="Nabla") class TEXTURE_PT_wood(TextureTypePanel, Panel): @@ -264,15 +263,15 @@ class TEXTURE_PT_wood(TextureTypePanel, Panel): col = layout.column() col.active = tex.wood_type in {'RINGNOISE', 'BANDNOISE'} - col.label(text=_("Noise:")) - col.row().prop(tex, "noise_type", text=_("Type"), expand=True) - layout.prop(tex, "noise_basis", text=_("Basis")) + col.label(text="Noise:") + col.row().prop(tex, "noise_type", text="Type", expand=True) + layout.prop(tex, "noise_basis", text="Basis") split = layout.split() split.active = tex.wood_type in {'RINGNOISE', 'BANDNOISE'} col = split.column() - col.prop(tex, "noise_scale", text=_("Size")) + col.prop(tex, "noise_scale", text="Size") col.prop(tex, "turbulence") split.prop(tex, "nabla") @@ -290,15 +289,15 @@ class TEXTURE_PT_marble(TextureTypePanel, Panel): layout.prop(tex, "marble_type", expand=True) layout.prop(tex, "noise_basis_2", expand=True) - layout.label(text=_("Noise:")) - layout.prop(tex, "noise_type", text=_("Type"), expand=True) - layout.prop(tex, "noise_basis", text=_("Basis")) + layout.label(text="Noise:") + layout.prop(tex, "noise_type", text="Type", expand=True) + layout.prop(tex, "noise_basis", text="Basis") split = layout.split() col = split.column() - col.prop(tex, "noise_scale", text=_("Size")) - col.prop(tex, "noise_depth", text=_("Depth")) + col.prop(tex, "noise_scale", text="Size") + col.prop(tex, "noise_depth", text="Depth") col = split.column() col.prop(tex, "turbulence") @@ -316,7 +315,7 @@ class TEXTURE_PT_magic(TextureTypePanel, Panel): tex = context.texture row = layout.row() - row.prop(tex, "noise_depth", text=_("Depth")) + row.prop(tex, "noise_depth", text="Depth") row.prop(tex, "turbulence") @@ -349,12 +348,12 @@ class TEXTURE_PT_stucci(TextureTypePanel, Panel): tex = context.texture layout.prop(tex, "stucci_type", expand=True) - layout.label(text=_("Noise:")) - layout.prop(tex, "noise_type", text=_("Type"), expand=True) - layout.prop(tex, "noise_basis", text=_("Basis")) + layout.label(text="Noise:") + layout.prop(tex, "noise_type", text="Type", expand=True) + layout.prop(tex, "noise_basis", text="Basis") row = layout.row() - row.prop(tex, "noise_scale", text=_("Size")) + row.prop(tex, "noise_scale", text="Size") row.prop(tex, "turbulence") @@ -372,13 +371,13 @@ class TEXTURE_PT_image(TextureTypePanel, Panel): def texture_filter_common(tex, layout): - layout.label(text=_("Filter:")) + layout.label(text="Filter:") layout.prop(tex, "filter_type", text="") if tex.use_mipmap and tex.filter_type in {'AREA', 'EWA', 'FELINE'}: if tex.filter_type == 'FELINE': - layout.prop(tex, "filter_probes", text=_("Probes")) + layout.prop(tex, "filter_probes", text="Probes") else: - layout.prop(tex, "filter_eccentricity", text=_("Eccentricity")) + layout.prop(tex, "filter_eccentricity", text="Eccentricity") layout.prop(tex, "filter_size") layout.prop(tex, "use_filter_size_min") @@ -400,12 +399,12 @@ class TEXTURE_PT_image_sampling(TextureTypePanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Alpha:")) - col.prop(tex, "use_alpha", text=_("Use")) - col.prop(tex, "use_calculate_alpha", text=_("Calculate")) - col.prop(tex, "invert_alpha", text=_("Invert")) + col.label(text="Alpha:") + col.prop(tex, "use_alpha", text="Use") + col.prop(tex, "use_calculate_alpha", text="Calculate") + col.prop(tex, "invert_alpha", text="Invert") col.separator() - col.prop(tex, "use_flip_axis", text=_("Flip X/Y Axis")) + col.prop(tex, "use_flip_axis", text="Flip X/Y Axis") col = split.column() @@ -446,12 +445,12 @@ class TEXTURE_PT_image_mapping(TextureTypePanel, Panel): if tex.extension == 'REPEAT': col = split.column(align=True) - col.label(text=_("Repeat:")) + col.label(text="Repeat:") col.prop(tex, "repeat_x", text="X") col.prop(tex, "repeat_y", text="Y") col = split.column(align=True) - col.label(text=_("Mirror:")) + col.label(text="Mirror:") row = col.row() row.prop(tex, "use_mirror_x", text="X") row.active = (tex.repeat_x > 1) @@ -463,11 +462,11 @@ class TEXTURE_PT_image_mapping(TextureTypePanel, Panel): elif tex.extension == 'CHECKER': col = split.column(align=True) row = col.row() - row.prop(tex, "use_checker_even", text=_("Even")) - row.prop(tex, "use_checker_odd", text=_("Odd")) + row.prop(tex, "use_checker_even", text="Even") + row.prop(tex, "use_checker_odd", text="Odd") col = split.column() - col.prop(tex, "checker_distance", text=_("Distance")) + col.prop(tex, "checker_distance", text="Distance") layout.separator() @@ -475,12 +474,12 @@ class TEXTURE_PT_image_mapping(TextureTypePanel, Panel): col = split.column(align=True) #col.prop(tex, "crop_rectangle") - col.label(text=_("Crop Minimum:")) + col.label(text="Crop Minimum:") col.prop(tex, "crop_min_x", text="X") col.prop(tex, "crop_min_y", text="Y") col = split.column(align=True) - col.label(text=_("Crop Maximum:")) + col.label(text="Crop Maximum:") col.prop(tex, "crop_max_x", text="X") col.prop(tex, "crop_max_y", text="Y") @@ -518,9 +517,9 @@ class TEXTURE_PT_envmap(TextureTypePanel, Panel): col = split.column(align=True) - col.label(text=_("Clipping:")) - col.prop(env, "clip_start", text=_("Start")) - col.prop(env, "clip_end", text=_("End")) + col.label(text="Clipping:") + col.prop(env, "clip_start", text="Start") + col.prop(env, "clip_end", text="End") class TEXTURE_PT_envmap_sampling(TextureTypePanel, Panel): @@ -552,7 +551,7 @@ class TEXTURE_PT_musgrave(TextureTypePanel, Panel): split = layout.split() col = split.column() - col.prop(tex, "dimension_max", text=_("Dimension")) + col.prop(tex, "dimension_max", text="Dimension") col.prop(tex, "lacunarity") col.prop(tex, "octaves") @@ -561,16 +560,16 @@ class TEXTURE_PT_musgrave(TextureTypePanel, Panel): if musgrave_type in {'HETERO_TERRAIN', 'RIDGED_MULTIFRACTAL', 'HYBRID_MULTIFRACTAL'}: col.prop(tex, "offset") if musgrave_type in {'MULTIFRACTAL', 'RIDGED_MULTIFRACTAL', 'HYBRID_MULTIFRACTAL'}: - col.prop(tex, "noise_intensity", text=_("Intensity")) + col.prop(tex, "noise_intensity", text="Intensity") if musgrave_type in {'RIDGED_MULTIFRACTAL', 'HYBRID_MULTIFRACTAL'}: col.prop(tex, "gain") - layout.label(text=_("Noise:")) + layout.label(text="Noise:") - layout.prop(tex, "noise_basis", text=_("Basis")) + layout.prop(tex, "noise_basis", text="Basis") row = layout.row() - row.prop(tex, "noise_scale", text=_("Size")) + row.prop(tex, "noise_scale", text="Size") row.prop(tex, "nabla") @@ -587,26 +586,26 @@ class TEXTURE_PT_voronoi(TextureTypePanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Distance Metric:")) + col.label(text="Distance Metric:") col.prop(tex, "distance_metric", text="") sub = col.column() sub.active = tex.distance_metric == 'MINKOVSKY' - sub.prop(tex, "minkovsky_exponent", text=_("Exponent")) - col.label(text=_("Coloring:")) + sub.prop(tex, "minkovsky_exponent", text="Exponent") + col.label(text="Coloring:") col.prop(tex, "color_mode", text="") - col.prop(tex, "noise_intensity", text=_("Intensity")) + col.prop(tex, "noise_intensity", text="Intensity") col = split.column() sub = col.column(align=True) - sub.label(text=_("Feature Weights:")) + sub.label(text="Feature Weights:") sub.prop(tex, "weight_1", text="1", slider=True) sub.prop(tex, "weight_2", text="2", slider=True) sub.prop(tex, "weight_3", text="3", slider=True) sub.prop(tex, "weight_4", text="4", slider=True) - layout.label(text=_("Noise:")) + layout.label(text="Noise:") row = layout.row() - row.prop(tex, "noise_scale", text=_("Size")) + row.prop(tex, "noise_scale", text="Size") row.prop(tex, "nabla") @@ -621,13 +620,13 @@ class TEXTURE_PT_distortednoise(TextureTypePanel, Panel): tex = context.texture layout.prop(tex, "noise_distortion") - layout.prop(tex, "noise_basis", text=_("Basis")) + layout.prop(tex, "noise_basis", text="Basis") split = layout.split() col = split.column() - col.prop(tex, "distortion", text=_("Distortion")) - col.prop(tex, "noise_scale", text=_("Size")) + col.prop(tex, "distortion", text="Distortion") + col.prop(tex, "noise_scale", text="Size") split.prop(tex, "nabla") @@ -694,26 +693,26 @@ class TEXTURE_PT_pointdensity(TextureButtonsPanel, Panel): col = split.column() if pd.point_source == 'PARTICLE_SYSTEM': - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(pd, "object", text="") sub = col.column() sub.enabled = bool(pd.object) if pd.object: - sub.label(text=_("System:")) + sub.label(text="System:") sub.prop_search(pd, "particle_system", pd.object, "particle_systems", text="") - sub.label(text=_("Cache:")) + sub.label(text="Cache:") sub.prop(pd, "particle_cache_space", text="") else: - col.label(text=_("Object:")) + col.label(text="Object:") col.prop(pd, "object", text="") - col.label(text=_("Cache:")) + col.label(text="Cache:") col.prop(pd, "vertex_cache_space", text="") col.separator() if pd.point_source == 'PARTICLE_SYSTEM': - col.label(text=_("Color Source:")) + col.label(text="Color Source:") col.prop(pd, "color_source", text="") if pd.color_source in {'PARTICLE_SPEED', 'PARTICLE_VELOCITY'}: col.prop(pd, "speed_scale") @@ -723,7 +722,7 @@ class TEXTURE_PT_pointdensity(TextureButtonsPanel, Panel): col = split.column() col.label() col.prop(pd, "radius") - col.label(text=_("Falloff:")) + col.label(text="Falloff:") col.prop(pd, "falloff", text="") if pd.falloff == 'SOFT': col.prop(pd, "falloff_soft") @@ -734,7 +733,7 @@ class TEXTURE_PT_pointdensity(TextureButtonsPanel, Panel): if pd.use_falloff_curve: col = layout.column() - col.label(text=_("Falloff Curve")) + col.label(text="Falloff Curve") col.template_curve_mapping(pd, "falloff_curve", brush=False) @@ -763,9 +762,9 @@ class TEXTURE_PT_pointdensity_turbulence(TextureButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Influence:")) + col.label(text="Influence:") col.prop(pd, "turbulence_influence", text="") - col.label(text=_("Noise Basis:")) + col.label(text="Noise Basis:") col.prop(pd, "noise_basis", text="") col = split.column() @@ -802,7 +801,7 @@ class TEXTURE_PT_mapping(TextureSlotPanel, Panel): if not isinstance(idblock, bpy.types.Brush): split = layout.split(percentage=0.3) col = split.column() - col.label(text=_("Coordinates:")) + col.label(text="Coordinates:") col = split.column() col.prop(tex, "texture_coords", text="") @@ -811,12 +810,12 @@ class TEXTURE_PT_mapping(TextureSlotPanel, Panel): ob = context.object if ob and ob.type == 'MESH': split = layout.split(percentage=0.3) - split.label(text=_("Mesh:")) + split.label(text="Mesh:") split.prop(ob.data, "texco_mesh", text="") """ elif tex.texture_coords == 'UV': split = layout.split(percentage=0.3) - split.label(text=_("Layer:")) + split.label(text="Layer:") ob = context.object if ob and ob.type == 'MESH': split.prop_search(tex, "uv_layer", ob.data, "uv_textures", text="") @@ -825,12 +824,12 @@ class TEXTURE_PT_mapping(TextureSlotPanel, Panel): elif tex.texture_coords == 'OBJECT': split = layout.split(percentage=0.3) - split.label(text=_("Object:")) + split.label(text="Object:") split.prop(tex, "object", text="") if isinstance(idblock, bpy.types.Brush): if context.sculpt_object: - layout.label(text=_("Brush Mapping:")) + layout.label(text="Brush Mapping:") layout.prop(tex, "map_mode", expand=True) row = layout.row() @@ -839,7 +838,7 @@ class TEXTURE_PT_mapping(TextureSlotPanel, Panel): else: if isinstance(idblock, bpy.types.Material): split = layout.split(percentage=0.3) - split.label(text=_("Projection:")) + split.label(text="Projection:") split.prop(tex, "mapping", text="") split = layout.split() @@ -901,111 +900,111 @@ class TEXTURE_PT_influence(TextureSlotPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Diffuse:")) - factor_but(col, "use_map_diffuse", "diffuse_factor", _("Intensity")) - factor_but(col, "use_map_color_diffuse", "diffuse_color_factor", _("Color")) - factor_but(col, "use_map_alpha", "alpha_factor", _("Alpha")) - factor_but(col, "use_map_translucency", "translucency_factor", _("Translucency")) + col.label(text="Diffuse:") + factor_but(col, "use_map_diffuse", "diffuse_factor", "Intensity") + factor_but(col, "use_map_color_diffuse", "diffuse_color_factor", "Color") + factor_but(col, "use_map_alpha", "alpha_factor", "Alpha") + factor_but(col, "use_map_translucency", "translucency_factor", "Translucency") - col.label(text=_("Specular:")) - factor_but(col, "use_map_specular", "specular_factor", _("Intensity")) - factor_but(col, "use_map_color_spec", "specular_color_factor", _("Color")) - factor_but(col, "use_map_hardness", "hardness_factor", _("Hardness")) + col.label(text="Specular:") + factor_but(col, "use_map_specular", "specular_factor", "Intensity") + factor_but(col, "use_map_color_spec", "specular_color_factor", "Color") + factor_but(col, "use_map_hardness", "hardness_factor", "Hardness") col = split.column() - col.label(text=_("Shading:")) - factor_but(col, "use_map_ambient", "ambient_factor", _("Ambient")) - factor_but(col, "use_map_emit", "emit_factor", _("Emit")) - factor_but(col, "use_map_mirror", "mirror_factor", _("Mirror")) - factor_but(col, "use_map_raymir", "raymir_factor", _("Ray Mirror")) + col.label(text="Shading:") + factor_but(col, "use_map_ambient", "ambient_factor", "Ambient") + factor_but(col, "use_map_emit", "emit_factor", "Emit") + factor_but(col, "use_map_mirror", "mirror_factor", "Mirror") + factor_but(col, "use_map_raymir", "raymir_factor", "Ray Mirror") - col.label(text=_("Geometry:")) + col.label(text="Geometry:") # XXX replace 'or' when displacement is fixed to not rely on normal influence value. - sub_tmp = factor_but(col, "use_map_normal", "normal_factor", _("Normal")) + sub_tmp = factor_but(col, "use_map_normal", "normal_factor", "Normal") sub_tmp.active = (tex.use_map_normal or tex.use_map_displacement) # END XXX - factor_but(col, "use_map_warp", "warp_factor", _("Warp")) - factor_but(col, "use_map_displacement", "displacement_factor", _("Displace")) + factor_but(col, "use_map_warp", "warp_factor", "Warp") + factor_but(col, "use_map_displacement", "displacement_factor", "Displace") #sub = col.column() #sub.active = tex.use_map_translucency or tex.map_emit or tex.map_alpha or tex.map_raymir or tex.map_hardness or tex.map_ambient or tex.map_specularity or tex.map_reflection or tex.map_mirror - #sub.prop(tex, "default_value", text=_("Amount"), slider=True) + #sub.prop(tex, "default_value", text="Amount", slider=True) elif idblock.type == 'HALO': - layout.label(text=_("Halo:")) + layout.label(text="Halo:") split = layout.split() col = split.column() - factor_but(col, "use_map_color_diffuse", "diffuse_color_factor", _("Color")) - factor_but(col, "use_map_alpha", "alpha_factor", _("Alpha")) + factor_but(col, "use_map_color_diffuse", "diffuse_color_factor", "Color") + factor_but(col, "use_map_alpha", "alpha_factor", "Alpha") col = split.column() - factor_but(col, "use_map_raymir", "raymir_factor", _("Size")) - factor_but(col, "use_map_hardness", "hardness_factor", _("Hardness")) - factor_but(col, "use_map_translucency", "translucency_factor", _("Add")) + factor_but(col, "use_map_raymir", "raymir_factor", "Size") + factor_but(col, "use_map_hardness", "hardness_factor", "Hardness") + factor_but(col, "use_map_translucency", "translucency_factor", "Add") elif idblock.type == 'VOLUME': split = layout.split() col = split.column() - factor_but(col, "use_map_density", "density_factor", _("Density")) - factor_but(col, "use_map_emission", "emission_factor", _("Emission")) - factor_but(col, "use_map_scatter", "scattering_factor", _("Scattering")) - factor_but(col, "use_map_reflect", "reflection_factor", _("Reflection")) + factor_but(col, "use_map_density", "density_factor", "Density") + factor_but(col, "use_map_emission", "emission_factor", "Emission") + factor_but(col, "use_map_scatter", "scattering_factor", "Scattering") + factor_but(col, "use_map_reflect", "reflection_factor", "Reflection") col = split.column() col.label(text=" ") - factor_but(col, "use_map_color_emission", "emission_color_factor", _("Emission Color")) - factor_but(col, "use_map_color_transmission", "transmission_color_factor", _("Transmission Color")) - factor_but(col, "use_map_color_reflection", "reflection_color_factor", _("Reflection Color")) + factor_but(col, "use_map_color_emission", "emission_color_factor", "Emission Color") + factor_but(col, "use_map_color_transmission", "transmission_color_factor", "Transmission Color") + factor_but(col, "use_map_color_reflection", "reflection_color_factor", "Reflection Color") elif isinstance(idblock, bpy.types.Lamp): split = layout.split() col = split.column() - factor_but(col, "use_map_color", "color_factor", _("Color")) + factor_but(col, "use_map_color", "color_factor", "Color") col = split.column() - factor_but(col, "use_map_shadow", "shadow_factor", _("Shadow")) + factor_but(col, "use_map_shadow", "shadow_factor", "Shadow") elif isinstance(idblock, bpy.types.World): split = layout.split() col = split.column() - factor_but(col, "use_map_blend", "blend_factor", _("Blend")) - factor_but(col, "use_map_horizon", "horizon_factor", _("Horizon")) + factor_but(col, "use_map_blend", "blend_factor", "Blend") + factor_but(col, "use_map_horizon", "horizon_factor", "Horizon") col = split.column() - factor_but(col, "use_map_zenith_up", "zenith_up_factor", _("Zenith Up")) - factor_but(col, "use_map_zenith_down", "zenith_down_factor", _("Zenith Down")) + factor_but(col, "use_map_zenith_up", "zenith_up_factor", "Zenith Up") + factor_but(col, "use_map_zenith_down", "zenith_down_factor", "Zenith Down") elif isinstance(idblock, bpy.types.ParticleSettings): split = layout.split() col = split.column() - col.label(text=_("General:")) - factor_but(col, "use_map_time", "time_factor", _("Time")) - factor_but(col, "use_map_life", "life_factor", _("Lifetime")) - factor_but(col, "use_map_density", "density_factor", _("Density")) - factor_but(col, "use_map_size", "size_factor", _("Size")) + col.label(text="General:") + factor_but(col, "use_map_time", "time_factor", "Time") + factor_but(col, "use_map_life", "life_factor", "Lifetime") + factor_but(col, "use_map_density", "density_factor", "Density") + factor_but(col, "use_map_size", "size_factor", "Size") col = split.column() - col.label(text=_("Physics:")) - factor_but(col, "use_map_velocity", "velocity_factor", _("Velocity")) - factor_but(col, "use_map_damp", "damp_factor", _("Damp")) - factor_but(col, "use_map_gravity", "gravity_factor", _("Gravity")) - factor_but(col, "use_map_field", "field_factor", _("Force Fields")) + col.label(text="Physics:") + factor_but(col, "use_map_velocity", "velocity_factor", "Velocity") + factor_but(col, "use_map_damp", "damp_factor", "Damp") + factor_but(col, "use_map_gravity", "gravity_factor", "Gravity") + factor_but(col, "use_map_field", "field_factor", "Force Fields") - layout.label(text=_("Hair:")) + layout.label(text="Hair:") split = layout.split() col = split.column() - factor_but(col, "use_map_length", "length_factor", _("Length")) - factor_but(col, "use_map_clump", "clump_factor", _("Clump")) + factor_but(col, "use_map_length", "length_factor", "Length") + factor_but(col, "use_map_clump", "clump_factor", "Clump") col = split.column() - factor_but(col, "use_map_kink", "kink_factor", _("Kink")) - factor_but(col, "use_map_rough", "rough_factor", _("Rough")) + factor_but(col, "use_map_kink", "kink_factor", "Kink") + factor_but(col, "use_map_rough", "rough_factor", "Rough") layout.separator() @@ -1013,32 +1012,32 @@ class TEXTURE_PT_influence(TextureSlotPanel, Panel): split = layout.split() col = split.column() - col.prop(tex, "blend_type", text=_("Blend")) + col.prop(tex, "blend_type", text="Blend") col.prop(tex, "use_rgb_to_intensity") # color is used on grayscale textures even when use_rgb_to_intensity is disabled. col.prop(tex, "color", text="") col = split.column() - col.prop(tex, "invert", text=_("Negative")) + col.prop(tex, "invert", text="Negative") col.prop(tex, "use_stencil") if isinstance(idblock, bpy.types.Material) or isinstance(idblock, bpy.types.World): - col.prop(tex, "default_value", text=_("DVar"), slider=True) + col.prop(tex, "default_value", text="DVar", slider=True) if isinstance(idblock, bpy.types.Material): - layout.label(text=_("Bump Mapping:")) + layout.label(text="Bump Mapping:") # only show bump settings if activated but not for normalmap images row = layout.row() sub = row.row() sub.active = (tex.use_map_normal or tex.use_map_warp) and not (tex.texture.type == 'IMAGE' and (tex.texture.use_normal_map or tex.texture.use_derivative_map)) - sub.prop(tex, "bump_method", text=_("Method")) + sub.prop(tex, "bump_method", text="Method") # the space setting is supported for: derivmaps + bumpmaps (DEFAULT,BEST_QUALITY), not for normalmaps sub = row.row() sub.active = (tex.use_map_normal or tex.use_map_warp) and not (tex.texture.type == 'IMAGE' and tex.texture.use_normal_map) and ((tex.bump_method in {'BUMP_DEFAULT', 'BUMP_BEST_QUALITY'}) or (tex.texture.type == 'IMAGE' and tex.texture.use_derivative_map)) - sub.prop(tex, "bump_objectspace", text=_("Space")) + sub.prop(tex, "bump_objectspace", text="Space") class TEXTURE_PT_custom_props(TextureButtonsPanel, PropertyPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_world.py b/release/scripts/startup/bl_ui/properties_world.py index 916667ea400..71ee03296a0 100644 --- a/release/scripts/startup/bl_ui/properties_world.py +++ b/release/scripts/startup/bl_ui/properties_world.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from blf import gettext as _ class WorldButtonsPanel(): @@ -116,12 +115,12 @@ class WORLD_PT_ambient_occlusion(WorldButtonsPanel, Panel): layout.active = light.use_ambient_occlusion split = layout.split() - split.prop(light, "ao_factor", text=_("Factor")) + split.prop(light, "ao_factor", text="Factor") split.prop(light, "ao_blend_type", text="") class WORLD_PT_environment_lighting(WorldButtonsPanel, Panel): - bl_label = _("Environment Lighting") + bl_label = "Environment Lighting" COMPAT_ENGINES = {'BLENDER_RENDER'} def draw_header(self, context): @@ -135,7 +134,7 @@ class WORLD_PT_environment_lighting(WorldButtonsPanel, Panel): layout.active = light.use_environment_light split = layout.split() - split.prop(light, "environment_energy", text=_("Energy")) + split.prop(light, "environment_energy", text="Energy") split.prop(light, "environment_color", text="") @@ -154,11 +153,11 @@ class WORLD_PT_indirect_lighting(WorldButtonsPanel, Panel): layout.active = light.use_indirect_light and light.gather_method == 'APPROXIMATE' split = layout.split() - split.prop(light, "indirect_factor", text=_("Factor")) - split.prop(light, "indirect_bounces", text=_("Bounces")) + split.prop(light, "indirect_factor", text="Factor") + split.prop(light, "indirect_bounces", text="Bounces") if light.gather_method == 'RAYTRACE': - layout.label(text=_("Only works with Approximate gather method")) + layout.label(text="Only works with Approximate gather method") class WORLD_PT_gather(WorldButtonsPanel, Panel): @@ -176,18 +175,18 @@ class WORLD_PT_gather(WorldButtonsPanel, Panel): split = layout.split() col = split.column() - col.label(text=_("Attenuation:")) + col.label(text="Attenuation:") if light.gather_method == 'RAYTRACE': col.prop(light, "distance") col.prop(light, "use_falloff") sub = col.row() sub.active = light.use_falloff - sub.prop(light, "falloff_strength", text=_("Strength")) + sub.prop(light, "falloff_strength", text="Strength") if light.gather_method == 'RAYTRACE': col = split.column() - col.label(text=_("Sampling:")) + col.label(text="Sampling:") col.prop(light, "sample_method", text="") sub = col.column() @@ -202,9 +201,9 @@ class WORLD_PT_gather(WorldButtonsPanel, Panel): if light.gather_method == 'APPROXIMATE': col = split.column() - col.label(text=_("Sampling:")) + col.label(text="Sampling:") col.prop(light, "passes") - col.prop(light, "error_threshold", text=_("Error")) + col.prop(light, "error_threshold", text="Error") col.prop(light, "use_cache") col.prop(light, "correction") @@ -258,11 +257,11 @@ class WORLD_PT_stars(WorldButtonsPanel, Panel): col = split.column() col.prop(world.star_settings, "size") - col.prop(world.star_settings, "color_random", text=_("Colors")) + col.prop(world.star_settings, "color_random", text="Colors") col = split.column() - col.prop(world.star_settings, "distance_min", text=_("Min. Dist")) - col.prop(world.star_settings, "average_separation", text=_("Separation")) + col.prop(world.star_settings, "distance_min", text="Min. Dist") + col.prop(world.star_settings, "average_separation", text="Separation") class WORLD_PT_custom_props(WorldButtonsPanel, PropertyPanel, Panel): diff --git a/release/scripts/startup/bl_ui/space_console.py b/release/scripts/startup/bl_ui/space_console.py index bb0cf6eda2c..cbbefa01a3c 100644 --- a/release/scripts/startup/bl_ui/space_console.py +++ b/release/scripts/startup/bl_ui/space_console.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Header, Menu, Operator from bpy.props import StringProperty -from blf import gettext as _ class CONSOLE_HT_header(Header): @@ -34,7 +33,7 @@ class CONSOLE_HT_header(Header): if context.area.show_menus: layout.menu("CONSOLE_MT_console") - layout.operator("console.autocomplete", text=_("Autocomplete")) + layout.operator("console.autocomplete", text="Autocomplete") class CONSOLE_MT_console(Menu): diff --git a/release/scripts/startup/bl_ui/space_dopesheet.py b/release/scripts/startup/bl_ui/space_dopesheet.py index 580a4e7f1b6..90dcc99e6d7 100644 --- a/release/scripts/startup/bl_ui/space_dopesheet.py +++ b/release/scripts/startup/bl_ui/space_dopesheet.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Header, Menu -from blf import gettext as _ ####################################### @@ -118,7 +117,7 @@ class DOPESHEET_HT_header(Header): row.menu("DOPESHEET_MT_gpencil_frame") layout.prop(st, "mode", text="") - layout.prop(st.dopesheet, "show_summary", text=_("Summary")) + layout.prop(st.dopesheet, "show_summary", text="Summary") if st.mode == 'DOPESHEET': dopesheet_filter(layout, context) @@ -154,9 +153,9 @@ class DOPESHEET_MT_view(Menu): layout.prop(st, "use_marker_sync") if st.show_seconds: - layout.operator("anim.time_toggle", text=_("Show Frames")) + layout.operator("anim.time_toggle", text="Show Frames") else: - layout.operator("anim.time_toggle", text=_("Show Seconds")) + layout.operator("anim.time_toggle", text="Show Seconds") layout.separator() layout.operator("anim.previewrange_set") @@ -181,22 +180,22 @@ class DOPESHEET_MT_select(Menu): # This is a bit misleading as the operator's default text is "Select All" while it actually *toggles* All/None layout.operator("action.select_all_toggle") - layout.operator("action.select_all_toggle", text=_("Invert Selection")).invert = True + layout.operator("action.select_all_toggle", text="Invert Selection").invert = True layout.separator() layout.operator("action.select_border") - layout.operator("action.select_border", text=_("Border Axis Range")).axis_range = True + layout.operator("action.select_border", text="Border Axis Range").axis_range = True layout.separator() - layout.operator("action.select_column", text=_("Columns on Selected Keys")).mode = 'KEYS' - layout.operator("action.select_column", text=_("Column on Current Frame")).mode = 'CFRA' + layout.operator("action.select_column", text="Columns on Selected Keys").mode = 'KEYS' + layout.operator("action.select_column", text="Column on Current Frame").mode = 'CFRA' - layout.operator("action.select_column", text=_("Columns on Selected Markers")).mode = 'MARKERS_COLUMN' - layout.operator("action.select_column", text=_("Between Selected Markers")).mode = 'MARKERS_BETWEEN' + layout.operator("action.select_column", text="Columns on Selected Markers").mode = 'MARKERS_COLUMN' + layout.operator("action.select_column", text="Between Selected Markers").mode = 'MARKERS_BETWEEN' layout.separator() - layout.operator("action.select_leftright", text=_("Before Current Frame")).mode = 'LEFT' - layout.operator("action.select_leftright", text=_("After Current Frame")).mode = 'RIGHT' + layout.operator("action.select_leftright", text="Before Current Frame").mode = 'LEFT' + layout.operator("action.select_leftright", text="After Current Frame").mode = 'RIGHT' # FIXME: grease pencil mode isn't supported for these yet, so skip for that mode only if context.space_data.mode != 'GPENCIL': @@ -218,14 +217,14 @@ class DOPESHEET_MT_marker(Menu): #layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("marker.add", _("Add Marker")) - layout.operator("marker.duplicate", text=_("Duplicate Marker")) - layout.operator("marker.delete", text=_("Delete Marker")) + layout.operator("marker.add", "Add Marker") + layout.operator("marker.duplicate", text="Duplicate Marker") + layout.operator("marker.delete", text="Delete Marker") layout.separator() - layout.operator("marker.rename", text=_("Rename Marker")) - layout.operator("marker.move", text=_("Grab/Move Marker")) + layout.operator("marker.rename", text="Rename Marker") + layout.operator("marker.move", text="Grab/Move Marker") if st.mode in {'ACTION', 'SHAPEKEY'} and st.action: layout.separator() @@ -255,14 +254,14 @@ class DOPESHEET_MT_channel(Menu): layout.separator() layout.operator("anim.channels_editable_toggle") - layout.operator_menu_enum("action.extrapolation_type", "type", text=_("Extrapolation Mode")) + layout.operator_menu_enum("action.extrapolation_type", "type", text="Extrapolation Mode") layout.separator() layout.operator("anim.channels_expand") layout.operator("anim.channels_collapse") layout.separator() - layout.operator_menu_enum("anim.channels_move", "direction", text=_("Move...")) + layout.operator_menu_enum("anim.channels_move", "direction", text="Move...") layout.separator() layout.operator("anim.channels_fcurves_enable") @@ -274,10 +273,10 @@ class DOPESHEET_MT_key(Menu): def draw(self, context): layout = self.layout - layout.menu("DOPESHEET_MT_key_transform", text=_("Transform")) + layout.menu("DOPESHEET_MT_key_transform", text="Transform") - layout.operator_menu_enum("action.snap", "type", text=_("Snap")) - layout.operator_menu_enum("action.mirror", "type", text=_("Mirror")) + layout.operator_menu_enum("action.snap", "type", text="Snap") + layout.operator_menu_enum("action.mirror", "type", text="Mirror") layout.separator() layout.operator("action.keyframe_insert") @@ -287,9 +286,9 @@ class DOPESHEET_MT_key(Menu): layout.operator("action.delete") layout.separator() - layout.operator_menu_enum("action.keyframe_type", "type", text=_("Keyframe Type")) - layout.operator_menu_enum("action.handle_type", "type", text=_("Handle Type")) - layout.operator_menu_enum("action.interpolation_type", "type", text=_("Interpolation Mode")) + layout.operator_menu_enum("action.keyframe_type", "type", text="Keyframe Type") + layout.operator_menu_enum("action.handle_type", "type", text="Handle Type") + layout.operator_menu_enum("action.interpolation_type", "type", text="Interpolation Mode") layout.separator() layout.operator("action.clean") @@ -306,10 +305,10 @@ class DOPESHEET_MT_key_transform(Menu): def draw(self, context): layout = self.layout - layout.operator("transform.transform", text=_("Grab/Move")).mode = 'TIME_TRANSLATE' - layout.operator("transform.transform", text=_("Extend")).mode = 'TIME_EXTEND' - layout.operator("transform.transform", text=_("Slide")).mode = 'TIME_SLIDE' - layout.operator("transform.transform", text=_("Scale")).mode = 'TIME_SCALE' + layout.operator("transform.transform", text="Grab/Move").mode = 'TIME_TRANSLATE' + layout.operator("transform.transform", text="Extend").mode = 'TIME_EXTEND' + layout.operator("transform.transform", text="Slide").mode = 'TIME_SLIDE' + layout.operator("transform.transform", text="Scale").mode = 'TIME_SCALE' ####################################### @@ -348,7 +347,7 @@ class DOPESHEET_MT_gpencil_frame(Menu): def draw(self, context): layout = self.layout - layout.menu("DOPESHEET_MT_key_transform", text=_("Transform")) + layout.menu("DOPESHEET_MT_key_transform", text="Transform") #layout.operator_menu_enum("action.snap", "type", text="Snap") #layout.operator_menu_enum("action.mirror", "type", text="Mirror") diff --git a/release/scripts/startup/bl_ui/space_graph.py b/release/scripts/startup/bl_ui/space_graph.py index fd50d60bd45..d4b8c415a7f 100644 --- a/release/scripts/startup/bl_ui/space_graph.py +++ b/release/scripts/startup/bl_ui/space_graph.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Header, Menu -from blf import gettext as _ class GRAPH_HT_header(Header): @@ -83,9 +82,9 @@ class GRAPH_MT_view(Menu): layout.separator() if st.show_handles: - layout.operator("graph.handles_view_toggle", icon='CHECKBOX_HLT', text=_("Show All Handles")) + layout.operator("graph.handles_view_toggle", icon='CHECKBOX_HLT', text="Show All Handles") else: - layout.operator("graph.handles_view_toggle", icon='CHECKBOX_DEHLT', text=_("Show All Handles")) + layout.operator("graph.handles_view_toggle", icon='CHECKBOX_DEHLT', text="Show All Handles") layout.prop(st, "use_only_selected_curves_handles") layout.prop(st, "use_only_selected_keyframe_handles") layout.operator("anim.time_toggle") @@ -113,23 +112,23 @@ class GRAPH_MT_select(Menu): # This is a bit misleading as the operator's default text is "Select All" while it actually *toggles* All/None layout.operator("graph.select_all_toggle") - layout.operator("graph.select_all_toggle", text=_("Invert Selection")).invert = True + layout.operator("graph.select_all_toggle", text="Invert Selection").invert = True layout.separator() layout.operator("graph.select_border") - layout.operator("graph.select_border", text=_("Border Axis Range")).axis_range = True - layout.operator("graph.select_border", text=_("Border (Include Handles)")).include_handles = True + layout.operator("graph.select_border", text="Border Axis Range").axis_range = True + layout.operator("graph.select_border", text="Border (Include Handles)").include_handles = True layout.separator() - layout.operator("graph.select_column", text=_("Columns on Selected Keys")).mode = 'KEYS' - layout.operator("graph.select_column", text=_("Column on Current Frame")).mode = 'CFRA' + layout.operator("graph.select_column", text="Columns on Selected Keys").mode = 'KEYS' + layout.operator("graph.select_column", text="Column on Current Frame").mode = 'CFRA' - layout.operator("graph.select_column", text=_("Columns on Selected Markers")).mode = 'MARKERS_COLUMN' - layout.operator("graph.select_column", text=_("Between Selected Markers")).mode = 'MARKERS_BETWEEN' + layout.operator("graph.select_column", text="Columns on Selected Markers").mode = 'MARKERS_COLUMN' + layout.operator("graph.select_column", text="Between Selected Markers").mode = 'MARKERS_BETWEEN' layout.separator() - layout.operator("graph.select_leftright", text=_("Before Current Frame")).mode = 'LEFT' - layout.operator("graph.select_leftright", text=_("After Current Frame")).mode = 'RIGHT' + layout.operator("graph.select_leftright", text="Before Current Frame").mode = 'LEFT' + layout.operator("graph.select_leftright", text="After Current Frame").mode = 'RIGHT' layout.separator() layout.operator("graph.select_more") @@ -147,14 +146,14 @@ class GRAPH_MT_marker(Menu): #layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("marker.add", _("Add Marker")) - layout.operator("marker.duplicate", text=_("Duplicate Marker")) - layout.operator("marker.delete", text=_("Delete Marker")) + layout.operator("marker.add", "Add Marker") + layout.operator("marker.duplicate", text="Duplicate Marker") + layout.operator("marker.delete", text="Delete Marker") layout.separator() - layout.operator("marker.rename", text=_("Rename Marker")) - layout.operator("marker.move", text=_("Grab/Move Marker")) + layout.operator("marker.rename", text="Rename Marker") + layout.operator("marker.move", text="Grab/Move Marker") # TODO: pose markers for action edit mode only? @@ -177,14 +176,14 @@ class GRAPH_MT_channel(Menu): layout.separator() layout.operator("anim.channels_editable_toggle") layout.operator("anim.channels_visibility_set") - layout.operator_menu_enum("graph.extrapolation_type", "type", text=_("Extrapolation Mode")) + layout.operator_menu_enum("graph.extrapolation_type", "type", text="Extrapolation Mode") layout.separator() layout.operator("anim.channels_expand") layout.operator("anim.channels_collapse") layout.separator() - layout.operator_menu_enum("anim.channels_move", "direction", text=_("Move...")) + layout.operator_menu_enum("anim.channels_move", "direction", text="Move...") layout.separator() layout.operator("anim.channels_fcurves_enable") @@ -196,10 +195,10 @@ class GRAPH_MT_key(Menu): def draw(self, context): layout = self.layout - layout.menu("GRAPH_MT_key_transform", text=_("Transform")) + layout.menu("GRAPH_MT_key_transform", text="Transform") - layout.operator_menu_enum("graph.snap", "type", text=_("Snap")) - layout.operator_menu_enum("graph.mirror", "type", text=_("Mirror")) + layout.operator_menu_enum("graph.snap", "type", text="Snap") + layout.operator_menu_enum("graph.mirror", "type", text="Mirror") layout.separator() layout.operator("graph.keyframe_insert") @@ -211,8 +210,8 @@ class GRAPH_MT_key(Menu): layout.operator("graph.delete") layout.separator() - layout.operator_menu_enum("graph.handle_type", "type", text=_("Handle Type")) - layout.operator_menu_enum("graph.interpolation_type", "type", text=_("Interpolation Mode")) + layout.operator_menu_enum("graph.handle_type", "type", text="Handle Type") + layout.operator_menu_enum("graph.interpolation_type", "type", text="Interpolation Mode") layout.separator() layout.operator("graph.clean") @@ -225,7 +224,7 @@ class GRAPH_MT_key(Menu): layout.operator("graph.paste") layout.separator() - layout.operator("graph.euler_filter", text=_("Discontinuity (Euler) Filter")) + layout.operator("graph.euler_filter", text="Discontinuity (Euler) Filter") class GRAPH_MT_key_transform(Menu): @@ -234,10 +233,10 @@ class GRAPH_MT_key_transform(Menu): def draw(self, context): layout = self.layout - layout.operator("transform.translate", text=_("Grab/Move")) - layout.operator("transform.transform", text=_("Extend")).mode = 'TIME_EXTEND' - layout.operator("transform.rotate", text=_("Rotate")) - layout.operator("transform.resize", text=_("Scale")) + layout.operator("transform.translate", text="Grab/Move") + layout.operator("transform.transform", text="Extend").mode = 'TIME_EXTEND' + layout.operator("transform.rotate", text="Rotate") + layout.operator("transform.resize", text="Scale") if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_image.py b/release/scripts/startup/bl_ui/space_image.py index f5be25d14f6..051854a28f1 100644 --- a/release/scripts/startup/bl_ui/space_image.py +++ b/release/scripts/startup/bl_ui/space_image.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Panel -from blf import gettext as _ class BrushButtonsPanel(): @@ -65,8 +64,7 @@ class IMAGE_MT_view(Menu): ratios = [[1, 8], [1, 4], [1, 2], [1, 1], [2, 1], [4, 1], [8, 1]] for a, b in ratios: - text = _("Zoom") + " %d:%d" % (a, b) - layout.operator("image.view_zoom_ratio", text=text).ratio = a / b + layout.operator("image.view_zoom_ratio", text="Zoom" + " %d:%d" % (a, b)).ratio = a / b layout.separator() @@ -93,7 +91,7 @@ class IMAGE_MT_select(Menu): layout.separator() layout.operator("uv.select_all") - layout.operator("uv.select_all", text=_("Inverse")).action = 'INVERT' + layout.operator("uv.select_all", text="Inverse").action = 'INVERT' layout.operator("uv.unlink_selected") layout.separator() @@ -123,12 +121,12 @@ class IMAGE_MT_image(Menu): layout.operator("image.save") layout.operator("image.save_as") - layout.operator("image.save_as", text=_("Save a Copy")).copy = True + layout.operator("image.save_as", text="Save a Copy").copy = True if ima.source == 'SEQUENCE': layout.operator("image.save_sequence") - layout.operator("image.external_edit", _("Edit Externally")) + layout.operator("image.external_edit", "Edit Externally") layout.separator() @@ -146,7 +144,7 @@ class IMAGE_MT_image(Menu): # this could be done in operator poll too if ima.is_dirty: if ima.source in {'FILE', 'GENERATED'} and ima.type != 'MULTILAYER': - layout.operator("image.pack", text=_("Pack As PNG")).as_png = True + layout.operator("image.pack", text="Pack As PNG").as_png = True layout.separator() @@ -159,23 +157,23 @@ class IMAGE_MT_image_invert(Menu): def draw(self, context): layout = self.layout - op = layout.operator("image.invert", text=_("Invert Image Colors")) + op = layout.operator("image.invert", text="Invert Image Colors") op.invert_r = True op.invert_g = True op.invert_b = True layout.separator() - op = layout.operator("image.invert", text=_("Invert Red Channel")) + op = layout.operator("image.invert", text="Invert Red Channel") op.invert_r = True - op = layout.operator("image.invert", text=_("Invert Green Channel")) + op = layout.operator("image.invert", text="Invert Green Channel") op.invert_g = True - op = layout.operator("image.invert", text=_("Invert Blue Channel")) + op = layout.operator("image.invert", text="Invert Blue Channel") op.invert_b = True - op = layout.operator("image.invert", text=_("Invert Alpha Channel")) + op = layout.operator("image.invert", text="Invert Alpha Channel") op.invert_a = True @@ -186,8 +184,8 @@ class IMAGE_MT_uvs_showhide(Menu): layout = self.layout layout.operator("uv.reveal") - layout.operator("uv.hide", text=_("Hide Selected")) - layout.operator("uv.hide", text=_("Hide Unselected")).unselected = True + layout.operator("uv.hide", text="Hide Selected") + layout.operator("uv.hide", text="Hide Unselected").unselected = True class IMAGE_MT_uvs_transform(Menu): @@ -212,14 +210,14 @@ class IMAGE_MT_uvs_snap(Menu): layout = self.layout layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("uv.snap_selected", text=_("Selected to Pixels")).target = 'PIXELS' - layout.operator("uv.snap_selected", text=_("Selected to Cursor")).target = 'CURSOR' - layout.operator("uv.snap_selected", text=_("Selected to Adjacent Unselected")).target = 'ADJACENT_UNSELECTED' + layout.operator("uv.snap_selected", text="Selected to Pixels").target = 'PIXELS' + layout.operator("uv.snap_selected", text="Selected to Cursor").target = 'CURSOR' + layout.operator("uv.snap_selected", text="Selected to Adjacent Unselected").target = 'ADJACENT_UNSELECTED' layout.separator() - layout.operator("uv.snap_cursor", text=_("Cursor to Pixels")).target = 'PIXELS' - layout.operator("uv.snap_cursor", text=_("Cursor to Selected")).target = 'SELECTED' + layout.operator("uv.snap_cursor", text="Cursor to Pixels").target = 'PIXELS' + layout.operator("uv.snap_cursor", text="Cursor to Selected").target = 'SELECTED' class IMAGE_MT_uvs_mirror(Menu): @@ -229,8 +227,8 @@ class IMAGE_MT_uvs_mirror(Menu): layout = self.layout layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("transform.mirror", text=_("X Axis")).constraint_axis[0] = True - layout.operator("transform.mirror", text=_("Y Axis")).constraint_axis[1] = True + layout.operator("transform.mirror", text="X Axis").constraint_axis[0] = True + layout.operator("transform.mirror", text="Y Axis").constraint_axis[1] = True class IMAGE_MT_uvs_weldalign(Menu): @@ -260,7 +258,7 @@ class IMAGE_MT_uvs(Menu): layout.prop(uv, "use_live_unwrap") layout.operator("uv.unwrap") - layout.operator("uv.pin", text=_("Unpin")).clear = True + layout.operator("uv.pin", text="Unpin").clear = True layout.operator("uv.pin") layout.separator() @@ -300,32 +298,32 @@ class IMAGE_MT_uvs_select_mode(Menu): # do smart things depending on whether uv_select_sync is on if toolsettings.use_uv_select_sync: - prop = layout.operator("wm.context_set_value", text=_("Vertex"), icon='VERTEXSEL') + prop = layout.operator("wm.context_set_value", text="Vertex", icon='VERTEXSEL') prop.value = "(True, False, False)" prop.data_path = "tool_settings.mesh_select_mode" - prop = layout.operator("wm.context_set_value", text=_("Edge"), icon='EDGESEL') + prop = layout.operator("wm.context_set_value", text="Edge", icon='EDGESEL') prop.value = "(False, True, False)" prop.data_path = "tool_settings.mesh_select_mode" - prop = layout.operator("wm.context_set_value", text=_("Face"), icon='FACESEL') + prop = layout.operator("wm.context_set_value", text="Face", icon='FACESEL') prop.value = "(False, False, True)" prop.data_path = "tool_settings.mesh_select_mode" else: - prop = layout.operator("wm.context_set_string", text=_("Vertex"), icon='UV_VERTEXSEL') + prop = layout.operator("wm.context_set_string", text="Vertex", icon='UV_VERTEXSEL') prop.value = "VERTEX" prop.data_path = "tool_settings.uv_select_mode" - prop = layout.operator("wm.context_set_string", text=_("Edge"), icon='UV_EDGESEL') + prop = layout.operator("wm.context_set_string", text="Edge", icon='UV_EDGESEL') prop.value = "EDGE" prop.data_path = "tool_settings.uv_select_mode" - prop = layout.operator("wm.context_set_string", text=_("Face"), icon='UV_FACESEL') + prop = layout.operator("wm.context_set_string", text="Face", icon='UV_FACESEL') prop.value = "FACE" prop.data_path = "tool_settings.uv_select_mode" - prop = layout.operator("wm.context_set_string", text=_("Island"), icon='UV_ISLANDSEL') + prop = layout.operator("wm.context_set_string", text="Island", icon='UV_ISLANDSEL') prop.value = "ISLAND" prop.data_path = "tool_settings.uv_select_mode" @@ -357,9 +355,9 @@ class IMAGE_HT_header(Header): sub.menu("IMAGE_MT_select") if ima and ima.is_dirty: - sub.menu("IMAGE_MT_image", text=_("Image*")) + sub.menu("IMAGE_MT_image", text="Image*") else: - sub.menu("IMAGE_MT_image", text=_("Image")) + sub.menu("IMAGE_MT_image", text="Image") if show_uvedit: sub.menu("IMAGE_MT_uvs") @@ -597,22 +595,22 @@ class IMAGE_PT_view_properties(Panel): col = split.column() if ima: - col.prop(ima, "display_aspect", text=_("Aspect Ratio")) + col.prop(ima, "display_aspect", text="Aspect Ratio") col = split.column() - col.label(text=_("Coordinates:")) - col.prop(sima, "show_repeat", text=_("Repeat")) + col.label(text="Coordinates:") + col.prop(sima, "show_repeat", text="Repeat") if show_uvedit: - col.prop(uvedit, "show_normalized_coords", text=_("Normalized")) + col.prop(uvedit, "show_normalized_coords", text="Normalized") elif show_uvedit: - col.label(text=_("Coordinates:")) - col.prop(uvedit, "show_normalized_coords", text=_("Normalized")) + col.label(text="Coordinates:") + col.prop(uvedit, "show_normalized_coords", text="Normalized") if show_uvedit: col = layout.column() - col.label(_("Cursor Location:")) + col.label("Cursor Location:") col.row().prop(uvedit, "cursor_location", text="") col.separator() @@ -624,11 +622,11 @@ class IMAGE_PT_view_properties(Panel): col = split.column() col.prop(uvedit, "show_faces") - col.prop(uvedit, "show_smooth_edges", text=_("Smooth")) - col.prop(uvedit, "show_modified_edges", text=_("Modified")) + col.prop(uvedit, "show_smooth_edges", text="Smooth") + col.prop(uvedit, "show_modified_edges", text="Modified") col = split.column() - col.prop(uvedit, "show_stretch", text=_("Stretch")) + col.prop(uvedit, "show_stretch", text="Stretch") sub = col.column() sub.active = uvedit.show_stretch sub.row().prop(uvedit, "draw_stretch_type", expand=True) @@ -670,12 +668,12 @@ class IMAGE_PT_paint(Panel): row.prop(brush, "jitter", slider=True) row.prop(brush, "use_pressure_jitter", toggle=True, text="") - col.prop(brush, "blend", text=_("Blend")) + col.prop(brush, "blend", text="Blend") if brush.image_tool == 'CLONE': col.separator() - col.prop(brush, "clone_image", text=_("Image")) - col.prop(brush, "clone_alpha", text=_("Alpha")) + col.prop(brush, "clone_image", text="Image") + col.prop(brush, "clone_alpha", text="Alpha") class IMAGE_PT_tools_brush_texture(BrushButtonsPanel, Panel): @@ -729,7 +727,7 @@ class IMAGE_PT_paint_stroke(BrushButtonsPanel, Panel): layout.prop(brush, "use_space") row = layout.row(align=True) row.active = brush.use_space - row.prop(brush, "spacing", text=_("Distance"), slider=True) + row.prop(brush, "spacing", text="Distance", slider=True) row.prop(brush, "use_pressure_spacing", toggle=True, text="") layout.prop(brush, "use_wrap") diff --git a/release/scripts/startup/bl_ui/space_info.py b/release/scripts/startup/bl_ui/space_info.py index 3e6abaa8ea3..debe82e7ab2 100644 --- a/release/scripts/startup/bl_ui/space_info.py +++ b/release/scripts/startup/bl_ui/space_info.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Operator -from blf import gettext as _ class INFO_HT_header(Header): @@ -46,7 +45,7 @@ class INFO_HT_header(Header): sub.menu("INFO_MT_help") if window.screen.show_fullscreen: - layout.operator("screen.back_to_previous", icon='SCREEN_BACK', text=_("Back to Previous")) + layout.operator("screen.back_to_previous", icon='SCREEN_BACK', text="Back to Previous") layout.separator() else: layout.template_ID(context.window, "screen", new="screen.new", unlink="screen.delete") @@ -74,11 +73,11 @@ class INFO_HT_header(Header): """ sinfo = context.space_data row = layout.row(align=True) - row.prop(sinfo, "show_report_debug", text=_("Debug")) - row.prop(sinfo, "show_report_info", text=_("Info")) - row.prop(sinfo, "show_report_operator", text=_("Operators")) - row.prop(sinfo, "show_report_warning", text=_("Warnings")) - row.prop(sinfo, "show_report_error", text=_("Errors")) + row.prop(sinfo, "show_report_debug", text="Debug") + row.prop(sinfo, "show_report_info", text="Info") + row.prop(sinfo, "show_report_operator", text="Operators") + row.prop(sinfo, "show_report_warning", text="Warnings") + row.prop(sinfo, "show_report_error", text="Errors") row = layout.row() row.enabled = sinfo.show_report_operator @@ -107,25 +106,25 @@ class INFO_MT_file(Menu): layout = self.layout layout.operator_context = 'EXEC_AREA' - layout.operator("wm.read_homefile", text=_("New"), icon='NEW') + layout.operator("wm.read_homefile", text="New", icon='NEW') layout.operator_context = 'INVOKE_AREA' - layout.operator("wm.open_mainfile", text=_("Open..."), icon='FILE_FOLDER') + layout.operator("wm.open_mainfile", text="Open...", icon='FILE_FOLDER') layout.menu("INFO_MT_file_open_recent") layout.operator("wm.recover_last_session", icon='RECOVER_LAST') - layout.operator("wm.recover_auto_save", text=_("Recover Auto Save...")) + layout.operator("wm.recover_auto_save", text="Recover Auto Save...") layout.separator() layout.operator_context = 'INVOKE_AREA' - layout.operator("wm.save_mainfile", text=_("Save"), icon='FILE_TICK').check_existing = False + layout.operator("wm.save_mainfile", text="Save", icon='FILE_TICK').check_existing = False layout.operator_context = 'INVOKE_AREA' - layout.operator("wm.save_as_mainfile", text=_("Save As...")) + layout.operator("wm.save_as_mainfile", text="Save As...") layout.operator_context = 'INVOKE_AREA' - layout.operator("wm.save_as_mainfile", text=_("Save Copy...")).copy = True + layout.operator("wm.save_as_mainfile", text="Save Copy...").copy = True layout.separator() - layout.operator("screen.userpref_show", text=_("User Preferences..."), icon='PREFERENCES') + layout.operator("screen.userpref_show", text="User Preferences...", icon='PREFERENCES') layout.operator_context = 'EXEC_AREA' layout.operator("wm.save_homefile") @@ -134,8 +133,8 @@ class INFO_MT_file(Menu): layout.separator() layout.operator_context = 'INVOKE_AREA' - layout.operator("wm.link_append", text=_("Link")) - props = layout.operator("wm.link_append", text=_("Append")) + layout.operator("wm.link_append", text="Link") + props = layout.operator("wm.link_append", text="Append") props.link = False props.instance_groups = False @@ -151,7 +150,7 @@ class INFO_MT_file(Menu): layout.separator() layout.operator_context = 'EXEC_AREA' - layout.operator("wm.quit_blender", text=_("Quit"), icon='QUIT') + layout.operator("wm.quit_blender", text="Quit", icon='QUIT') class INFO_MT_file_import(Menu): @@ -178,8 +177,8 @@ class INFO_MT_file_external_data(Menu): def draw(self, context): layout = self.layout - layout.operator("file.pack_all", text=_("Pack into .blend file")) - layout.operator("file.unpack_all", text=_("Unpack into Files")) + layout.operator("file.pack_all", text="Pack into .blend file") + layout.operator("file.unpack_all", text="Unpack into Files") layout.separator() @@ -197,17 +196,17 @@ class INFO_MT_mesh_add(Menu): layout = self.layout layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("mesh.primitive_plane_add", icon='MESH_PLANE', text=_("Plane")) - layout.operator("mesh.primitive_cube_add", icon='MESH_CUBE', text=_("Cube")) - layout.operator("mesh.primitive_circle_add", icon='MESH_CIRCLE', text=_("Circle")) - layout.operator("mesh.primitive_uv_sphere_add", icon='MESH_UVSPHERE', text=_("UV Sphere")) - layout.operator("mesh.primitive_ico_sphere_add", icon='MESH_ICOSPHERE', text=_("Icosphere")) - layout.operator("mesh.primitive_cylinder_add", icon='MESH_CYLINDER', text=_("Cylinder")) - layout.operator("mesh.primitive_cone_add", icon='MESH_CONE', text=_("Cone")) + layout.operator("mesh.primitive_plane_add", icon='MESH_PLANE', text="Plane") + layout.operator("mesh.primitive_cube_add", icon='MESH_CUBE', text="Cube") + layout.operator("mesh.primitive_circle_add", icon='MESH_CIRCLE', text="Circle") + layout.operator("mesh.primitive_uv_sphere_add", icon='MESH_UVSPHERE', text="UV Sphere") + layout.operator("mesh.primitive_ico_sphere_add", icon='MESH_ICOSPHERE', text="Icosphere") + layout.operator("mesh.primitive_cylinder_add", icon='MESH_CYLINDER', text="Cylinder") + layout.operator("mesh.primitive_cone_add", icon='MESH_CONE', text="Cone") layout.separator() - layout.operator("mesh.primitive_grid_add", icon='MESH_GRID', text=_("Grid")) - layout.operator("mesh.primitive_monkey_add", icon='MESH_MONKEY', text=_("Monkey")) - layout.operator("mesh.primitive_torus_add", text=_("Torus"), icon='MESH_TORUS') + layout.operator("mesh.primitive_grid_add", icon='MESH_GRID', text="Grid") + layout.operator("mesh.primitive_monkey_add", icon='MESH_MONKEY', text="Monkey") + layout.operator("mesh.primitive_torus_add", text="Torus", icon='MESH_TORUS') class INFO_MT_curve_add(Menu): @@ -218,11 +217,11 @@ class INFO_MT_curve_add(Menu): layout = self.layout layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("curve.primitive_bezier_curve_add", icon='CURVE_BEZCURVE', text=_("Bezier")) - layout.operator("curve.primitive_bezier_circle_add", icon='CURVE_BEZCIRCLE', text=_("Circle")) - layout.operator("curve.primitive_nurbs_curve_add", icon='CURVE_NCURVE', text=_("Nurbs Curve")) - layout.operator("curve.primitive_nurbs_circle_add", icon='CURVE_NCIRCLE', text=_("Nurbs Circle")) - layout.operator("curve.primitive_nurbs_path_add", icon='CURVE_PATH', text=_("Path")) + layout.operator("curve.primitive_bezier_curve_add", icon='CURVE_BEZCURVE', text="Bezier") + layout.operator("curve.primitive_bezier_circle_add", icon='CURVE_BEZCIRCLE', text="Circle") + layout.operator("curve.primitive_nurbs_curve_add", icon='CURVE_NCURVE', text="Nurbs Curve") + layout.operator("curve.primitive_nurbs_circle_add", icon='CURVE_NCIRCLE', text="Nurbs Circle") + layout.operator("curve.primitive_nurbs_path_add", icon='CURVE_PATH', text="Path") class INFO_MT_edit_curve_add(Menu): @@ -249,12 +248,12 @@ class INFO_MT_surface_add(Menu): layout = self.layout layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("surface.primitive_nurbs_surface_curve_add", icon='SURFACE_NCURVE', text=_("NURBS Curve")) - layout.operator("surface.primitive_nurbs_surface_circle_add", icon='SURFACE_NCIRCLE', text=_("NURBS Circle")) - layout.operator("surface.primitive_nurbs_surface_surface_add", icon='SURFACE_NSURFACE', text=_("NURBS Surface")) - layout.operator("surface.primitive_nurbs_surface_cylinder_add", icon='SURFACE_NCYLINDER', text=_("NURBS Cylinder")) - layout.operator("surface.primitive_nurbs_surface_sphere_add", icon='SURFACE_NSPHERE', text=_("NURBS Sphere")) - layout.operator("surface.primitive_nurbs_surface_torus_add", icon='SURFACE_NTORUS', text=_("NURBS Torus")) + layout.operator("surface.primitive_nurbs_surface_curve_add", icon='SURFACE_NCURVE', text="NURBS Curve") + layout.operator("surface.primitive_nurbs_surface_circle_add", icon='SURFACE_NCIRCLE', text="NURBS Circle") + layout.operator("surface.primitive_nurbs_surface_surface_add", icon='SURFACE_NSURFACE', text="NURBS Surface") + layout.operator("surface.primitive_nurbs_surface_cylinder_add", icon='SURFACE_NCYLINDER', text="NURBS Cylinder") + layout.operator("surface.primitive_nurbs_surface_sphere_add", icon='SURFACE_NSPHERE', text="NURBS Sphere") + layout.operator("surface.primitive_nurbs_surface_torus_add", icon='SURFACE_NTORUS', text="NURBS Torus") class INFO_MT_armature_add(Menu): @@ -265,7 +264,7 @@ class INFO_MT_armature_add(Menu): layout = self.layout layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("object.armature_add", text=_("Single Bone"), icon='BONE_DATA') + layout.operator("object.armature_add", text="Single Bone", icon='BONE_DATA') class INFO_MT_add(Menu): @@ -276,39 +275,39 @@ class INFO_MT_add(Menu): layout.operator_context = 'EXEC_SCREEN' - #layout.operator_menu_enum("object.mesh_add", "type", text=_("Mesh"), icon='OUTLINER_OB_MESH') + #layout.operator_menu_enum("object.mesh_add", "type", text="Mesh", icon='OUTLINER_OB_MESH') layout.menu("INFO_MT_mesh_add", icon='OUTLINER_OB_MESH') - #layout.operator_menu_enum("object.curve_add", "type", text=_("Curve"), icon='OUTLINER_OB_CURVE') + #layout.operator_menu_enum("object.curve_add", "type", text="Curve", icon='OUTLINER_OB_CURVE') layout.menu("INFO_MT_curve_add", icon='OUTLINER_OB_CURVE') - #layout.operator_menu_enum("object.surface_add", "type", text=_("Surface"), icon='OUTLINER_OB_SURFACE') + #layout.operator_menu_enum("object.surface_add", "type", text="Surface", icon='OUTLINER_OB_SURFACE') layout.menu("INFO_MT_surface_add", icon='OUTLINER_OB_SURFACE') - layout.operator_menu_enum("object.metaball_add", "type", text=_("Metaball"), icon='OUTLINER_OB_META') + layout.operator_menu_enum("object.metaball_add", "type", text="Metaball", icon='OUTLINER_OB_META') layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("object.text_add", text=_("Text"), icon='OUTLINER_OB_FONT') + layout.operator("object.text_add", text="Text", icon='OUTLINER_OB_FONT') layout.separator() layout.menu("INFO_MT_armature_add", icon='OUTLINER_OB_ARMATURE') - layout.operator("object.add", text=_("Lattice"), icon='OUTLINER_OB_LATTICE').type = 'LATTICE' - layout.operator("object.add", text=_("Empty"), icon='OUTLINER_OB_EMPTY').type = 'EMPTY' + layout.operator("object.add", text="Lattice", icon='OUTLINER_OB_LATTICE').type = 'LATTICE' + layout.operator("object.add", text="Empty", icon='OUTLINER_OB_EMPTY').type = 'EMPTY' layout.separator() - layout.operator("object.speaker_add", text=_("Speaker"), icon='OUTLINER_OB_SPEAKER') + layout.operator("object.speaker_add", text="Speaker", icon='OUTLINER_OB_SPEAKER') layout.separator() - layout.operator("object.camera_add", text=_("Camera"), icon='OUTLINER_OB_CAMERA') + layout.operator("object.camera_add", text="Camera", icon='OUTLINER_OB_CAMERA') layout.operator_context = 'EXEC_SCREEN' - layout.operator_menu_enum("object.lamp_add", "type", text=_("Lamp"), icon='OUTLINER_OB_LAMP') + layout.operator_menu_enum("object.lamp_add", "type", text="Lamp", icon='OUTLINER_OB_LAMP') layout.separator() - layout.operator_menu_enum("object.effector_add", "type", text=_("Force Field"), icon='OUTLINER_OB_EMPTY') + layout.operator_menu_enum("object.effector_add", "type", text="Force Field", icon='OUTLINER_OB_EMPTY') layout.separator() if(len(bpy.data.groups) > 10): layout.operator_context = 'INVOKE_DEFAULT' - layout.operator("object.group_instance_add", text=_("Group Instance..."), icon='OUTLINER_OB_EMPTY') + layout.operator("object.group_instance_add", text="Group Instance...", icon='OUTLINER_OB_EMPTY') else: - layout.operator_menu_enum("object.group_instance_add", "group", text=_("Group Instance"), icon='OUTLINER_OB_EMPTY') + layout.operator_menu_enum("object.group_instance_add", "group", text="Group Instance", icon='OUTLINER_OB_EMPTY') class INFO_MT_game(Menu): @@ -338,13 +337,13 @@ class INFO_MT_render(Menu): def draw(self, context): layout = self.layout - layout.operator("render.render", text=_("Render Image"), icon='RENDER_STILL') - layout.operator("render.render", text=_("Render Animation"), icon='RENDER_ANIMATION').animation = True + layout.operator("render.render", text="Render Image", icon='RENDER_STILL') + layout.operator("render.render", text="Render Animation", icon='RENDER_ANIMATION').animation = True layout.separator() - layout.operator("render.opengl", text=_("OpenGL Render Image")) - layout.operator("render.opengl", text=_("OpenGL Render Animation")).animation = True + layout.operator("render.opengl", text="OpenGL Render Image") + layout.operator("render.opengl", text="OpenGL Render Animation").animation = True layout.separator() @@ -360,27 +359,27 @@ class INFO_MT_help(Menu): layout = self.layout - layout.operator("wm.url_open", text=_("Manual"), icon='HELP').url = 'http://wiki.blender.org/index.php/Doc:Manual' - layout.operator("wm.url_open", text=_("Release Log"), icon='URL').url = 'http://www.blender.org/development/release-logs/blender-259/' + layout.operator("wm.url_open", text="Manual", icon='HELP').url = 'http://wiki.blender.org/index.php/Doc:Manual' + layout.operator("wm.url_open", text="Release Log", icon='URL').url = 'http://www.blender.org/development/release-logs/blender-259/' layout.separator() - layout.operator("wm.url_open", text=_("Blender Website"), icon='URL').url = 'http://www.blender.org/' - layout.operator("wm.url_open", text=_("Blender e-Shop"), icon='URL').url = 'http://www.blender.org/e-shop' - layout.operator("wm.url_open", text=_("Developer Community"), icon='URL').url = 'http://www.blender.org/community/get-involved/' - layout.operator("wm.url_open", text=_("User Community"), icon='URL').url = 'http://www.blender.org/community/user-community/' + layout.operator("wm.url_open", text="Blender Website", icon='URL').url = 'http://www.blender.org/' + layout.operator("wm.url_open", text="Blender e-Shop", icon='URL').url = 'http://www.blender.org/e-shop' + layout.operator("wm.url_open", text="Developer Community", icon='URL').url = 'http://www.blender.org/community/get-involved/' + layout.operator("wm.url_open", text="User Community", icon='URL').url = 'http://www.blender.org/community/user-community/' layout.separator() - layout.operator("wm.url_open", text=_("Report a Bug"), icon='URL').url = 'http://projects.blender.org/tracker/?atid=498&group_id=9&func=browse' + layout.operator("wm.url_open", text="Report a Bug", icon='URL').url = 'http://projects.blender.org/tracker/?atid=498&group_id=9&func=browse' layout.separator() - layout.operator("wm.url_open", text=_("Python API Reference"), icon='URL').url = bpy.types.WM_OT_doc_view._prefix + layout.operator("wm.url_open", text="Python API Reference", icon='URL').url = bpy.types.WM_OT_doc_view._prefix layout.operator("help.operator_cheat_sheet", icon='TEXT') layout.operator("wm.sysinfo", icon='TEXT') layout.separator() if sys.platform[:3] == "win": layout.operator("wm.console_toggle", icon='CONSOLE') layout.separator() - layout.operator("anim.update_data_paths", text=_("FCurve/Driver Version fix"), icon='HELP') + layout.operator("anim.update_data_paths", text="FCurve/Driver Version fix", icon='HELP') layout.operator("logic.texface_convert", text="TexFace to Material Convert", icon='GAME') layout.separator() layout.operator("wm.splash", icon='BLENDER') diff --git a/release/scripts/startup/bl_ui/space_logic.py b/release/scripts/startup/bl_ui/space_logic.py index b1149913d17..869a91124d3 100644 --- a/release/scripts/startup/bl_ui/space_logic.py +++ b/release/scripts/startup/bl_ui/space_logic.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Panel -from blf import gettext as _ class LOGIC_PT_properties(Panel): @@ -38,7 +37,7 @@ class LOGIC_PT_properties(Panel): ob = context.active_object game = ob.game - layout.operator("object.game_property_new", text=_("Add Game Property"), icon='ZOOMIN') + layout.operator("object.game_property_new", text="Add Game Property", icon='ZOOMIN') for i, prop in enumerate(game.properties): @@ -57,9 +56,9 @@ class LOGIC_MT_logicbricks_add(Menu): def draw(self, context): layout = self.layout - layout.operator_menu_enum("logic.sensor_add", "type", text=_("Sensor")) - layout.operator_menu_enum("logic.controller_add", "type", text=_("Controller")) - layout.operator_menu_enum("logic.actuator_add", "type", text=_("Actuator")) + layout.operator_menu_enum("logic.sensor_add", "type", text="Sensor") + layout.operator_menu_enum("logic.controller_add", "type", text="Controller") + layout.operator_menu_enum("logic.actuator_add", "type", text="Actuator") class LOGIC_HT_header(Header): diff --git a/release/scripts/startup/bl_ui/space_nla.py b/release/scripts/startup/bl_ui/space_nla.py index 8a4b0a61291..ffead81c507 100644 --- a/release/scripts/startup/bl_ui/space_nla.py +++ b/release/scripts/startup/bl_ui/space_nla.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Header, Menu -from blf import gettext as _ class NLA_HT_header(Header): @@ -63,7 +62,7 @@ class NLA_MT_view(Menu): layout.prop(st, "use_realtime_update") layout.prop(st, "show_frame_indicator") - layout.operator("anim.time_toggle", text=_("Show Frames") if st.show_seconds else _("Show Seconds")) + layout.operator("anim.time_toggle", text="Show Frames" if st.show_seconds else "Show Seconds") layout.prop(st, "show_strip_curves") @@ -88,33 +87,33 @@ class NLA_MT_select(Menu): # This is a bit misleading as the operator's default text is "Select All" while it actually *toggles* All/None layout.operator("nla.select_all_toggle") - layout.operator("nla.select_all_toggle", text=_("Invert Selection")).invert = True + layout.operator("nla.select_all_toggle", text="Invert Selection").invert = True layout.separator() layout.operator("nla.select_border") - layout.operator("nla.select_border", text=_("Border Axis Range")).axis_range = True + layout.operator("nla.select_border", text="Border Axis Range").axis_range = True layout.separator() - layout.operator("nla.select_leftright", text=_("Before Current Frame")).mode = 'LEFT' - layout.operator("nla.select_leftright", text=_("After Current Frame")).mode = 'RIGHT' + layout.operator("nla.select_leftright", text="Before Current Frame").mode = 'LEFT' + layout.operator("nla.select_leftright", text="After Current Frame").mode = 'RIGHT' class NLA_MT_marker(Menu): - bl_label = _("Marker") + bl_label = "Marker" def draw(self, context): layout = self.layout #layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("marker.add", _("Add Marker")) - layout.operator("marker.duplicate", text=_("Duplicate Marker")) - layout.operator("marker.delete", text=_("Delete Marker")) + layout.operator("marker.add", "Add Marker") + layout.operator("marker.duplicate", text="Duplicate Marker") + layout.operator("marker.delete", text="Delete Marker") layout.separator() - layout.operator("marker.rename", text=_("Rename Marker")) - layout.operator("marker.move", text=_("Grab/Move Marker")) + layout.operator("marker.rename", text="Rename Marker") + layout.operator("marker.move", text="Grab/Move Marker") class NLA_MT_edit(Menu): @@ -125,9 +124,9 @@ class NLA_MT_edit(Menu): scene = context.scene - layout.menu("NLA_MT_edit_transform", text=_("Transform")) + layout.menu("NLA_MT_edit_transform", text="Transform") - layout.operator_menu_enum("nla.snap", "type", text=_("Snap")) + layout.operator_menu_enum("nla.snap", "type", text="Snap") layout.separator() layout.operator("nla.duplicate") @@ -149,14 +148,14 @@ class NLA_MT_edit(Menu): # TODO: this really belongs more in a "channel" (or better, "track") menu layout.separator() - layout.operator_menu_enum("anim.channels_move", "direction", text=_("Track Ordering...")) + layout.operator_menu_enum("anim.channels_move", "direction", text="Track Ordering...") layout.separator() # TODO: names of these tools for 'tweakmode' need changing? if scene.is_nla_tweakmode: - layout.operator("nla.tweakmode_exit", text=_("Stop Tweaking Strip Actions")) + layout.operator("nla.tweakmode_exit", text="Stop Tweaking Strip Actions") else: - layout.operator("nla.tweakmode_enter", text=_("Start Tweaking Strip Actions")) + layout.operator("nla.tweakmode_enter", text="Start Tweaking Strip Actions") class NLA_MT_add(Menu): @@ -175,7 +174,7 @@ class NLA_MT_add(Menu): layout.separator() layout.operator("nla.tracks_add") - layout.operator("nla.tracks_add", text=_("Add Tracks Above Selected")).above_selected = True + layout.operator("nla.tracks_add", text="Add Tracks Above Selected").above_selected = True class NLA_MT_edit_transform(Menu): @@ -184,9 +183,9 @@ class NLA_MT_edit_transform(Menu): def draw(self, context): layout = self.layout - layout.operator("transform.translate", text=_("Grab/Move")) - layout.operator("transform.transform", text=_("Extend")).mode = 'TIME_EXTEND' - layout.operator("transform.transform", text=_("Scale")).mode = 'TIME_SCALE' + layout.operator("transform.translate", text="Grab/Move") + layout.operator("transform.transform", text="Extend").mode = 'TIME_EXTEND' + layout.operator("transform.transform", text="Scale").mode = 'TIME_SCALE' if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_node.py b/release/scripts/startup/bl_ui/space_node.py index 0808ddf769a..708017ba749 100644 --- a/release/scripts/startup/bl_ui/space_node.py +++ b/release/scripts/startup/bl_ui/space_node.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Panel -from blf import gettext as _ class NODE_HT_header(Header): @@ -62,7 +61,7 @@ class NODE_HT_header(Header): elif snode.tree_type == 'COMPOSITING': layout.prop(snode_id, "use_nodes") - layout.prop(snode_id.render, "use_free_unused_nodes", text=_("Free Unused")) + layout.prop(snode_id.render, "use_free_unused_nodes", text="Free Unused") layout.prop(snode, "show_backdrop") if snode.show_backdrop: row = layout.row(align=True) @@ -93,9 +92,9 @@ class NODE_MT_view(Menu): if context.space_data.show_backdrop: layout.separator() - layout.operator("node.backimage_move", text=_("Backdrop move")) - layout.operator("node.backimage_zoom", text=_("Backdrop zoom in")).factor = 1.2 - layout.operator("node.backimage_zoom", text=_("Backdrop zoom out")).factor = 0.833 + layout.operator("node.backimage_move", text="Backdrop move") + layout.operator("node.backimage_zoom", text="Backdrop zoom in").factor = 1.2 + layout.operator("node.backimage_zoom", text="Backdrop zoom out").factor = 0.833 layout.separator() @@ -138,7 +137,7 @@ class NODE_MT_node(Menu): layout.separator() layout.operator("node.link_make") - layout.operator("node.link_make", text=_("Make and Replace Links")).replace = True + layout.operator("node.link_make", text="Make and Replace Links").replace = True layout.operator("node.links_cut") layout.separator() @@ -181,13 +180,13 @@ class NODE_PT_properties(Panel): snode = context.space_data layout.active = snode.show_backdrop layout.prop(snode, "backdrop_channels", text="") - layout.prop(snode, "backdrop_zoom", text=_("Zoom")) + layout.prop(snode, "backdrop_zoom", text="Zoom") col = layout.column(align=True) - col.label(text=_("Offset:")) + col.label(text="Offset:") col.prop(snode, "backdrop_x", text="X") col.prop(snode, "backdrop_y", text="Y") - col.operator("node.backimage_move", text=_("Move")) + col.operator("node.backimage_move", text="Move") if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index 65aac4ae62f..d711c37b8b5 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Panel -from blf import gettext as _ def act_strip(context): @@ -65,9 +64,9 @@ class SEQUENCER_HT_header(Header): elif st.view_type == 'SEQUENCER_PREVIEW': layout.separator() layout.operator("sequencer.refresh_all") - layout.prop(st, "display_channel", text=_("Channel")) + layout.prop(st, "display_channel", text="Channel") else: - layout.prop(st, "display_channel", text=_("Channel")) + layout.prop(st, "display_channel", text="Channel") ed = context.scene.sequence_editor if ed: @@ -102,11 +101,11 @@ class SEQUENCER_MT_view(Menu): layout.separator() if st.view_type in {'SEQUENCER', 'SEQUENCER_PREVIEW'}: - layout.operator("sequencer.view_all", text=_('View all Sequences')) + layout.operator("sequencer.view_all", text="View all Sequences") if st.view_type in {'PREVIEW', 'SEQUENCER_PREVIEW'}: layout.operator_context = 'INVOKE_REGION_PREVIEW' - layout.operator("sequencer.view_all_preview", text=_('Fit preview in window')) - layout.operator("sequencer.view_zoom_ratio", text=_('Show preview 1:1')).ratio = 1.0 + layout.operator("sequencer.view_all_preview", text="Fit preview in window") + layout.operator("sequencer.view_zoom_ratio", text="Show preview 1:1").ratio = 1.0 layout.operator_context = 'INVOKE_DEFAULT' # # XXX, invokes in the header view @@ -115,9 +114,9 @@ class SEQUENCER_MT_view(Menu): layout.operator("sequencer.view_selected") if st.show_frames: - layout.operator("anim.time_toggle", text=_("Show Seconds")) + layout.operator("anim.time_toggle", text="Show Seconds") else: - layout.operator("anim.time_toggle", text=_("Show Frames")) + layout.operator("anim.time_toggle", text="Show Frames") layout.prop(st, "show_frame_indicator") if st.display_mode == 'IMAGE': @@ -139,12 +138,12 @@ class SEQUENCER_MT_select(Menu): def draw(self, context): layout = self.layout - layout.operator("sequencer.select_active_side", text=_("Strips to the Left")).side = 'LEFT' - layout.operator("sequencer.select_active_side", text=_("Strips to the Right")).side = 'RIGHT' + layout.operator("sequencer.select_active_side", text="Strips to the Left").side = 'LEFT' + layout.operator("sequencer.select_active_side", text="Strips to the Right").side = 'RIGHT' layout.separator() - layout.operator("sequencer.select_handles", text=_("Surrounding Handles")).side = 'BOTH' - layout.operator("sequencer.select_handles", text=_("Left Handle")).side = 'LEFT' - layout.operator("sequencer.select_handles", text=_("Right Handle")).side = 'RIGHT' + layout.operator("sequencer.select_handles", text="Surrounding Handles").side = 'BOTH' + layout.operator("sequencer.select_handles", text="Left Handle").side = 'LEFT' + layout.operator("sequencer.select_handles", text="Right Handle").side = 'RIGHT' layout.separator() layout.operator("sequencer.select_linked") layout.operator("sequencer.select_all_toggle") @@ -159,14 +158,14 @@ class SEQUENCER_MT_marker(Menu): #layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("marker.add", _("Add Marker")) - layout.operator("marker.duplicate", text=_("Duplicate Marker")) - layout.operator("marker.delete", text=_("Delete Marker")) + layout.operator("marker.add", "Add Marker") + layout.operator("marker.duplicate", text="Duplicate Marker") + layout.operator("marker.delete", text="Delete Marker") layout.separator() - layout.operator("marker.rename", text=_("Rename Marker")) - layout.operator("marker.move", text=_("Grab/Move Marker")) + layout.operator("marker.rename", text="Rename Marker") + layout.operator("marker.move", text="Grab/Move Marker") #layout.operator("sequencer.sound_strip_add", text="Transform Markers") # toggle, will be rna - (sseq->flag & SEQ_MARKER_TRANS) @@ -181,7 +180,7 @@ class SEQUENCER_MT_change(Menu): layout.operator_menu_enum("sequencer.change_effect_input", "swap") layout.operator_menu_enum("sequencer.change_effect_type", "type") - layout.operator("sequencer.change_path", text=_("Path/Files")) + layout.operator("sequencer.change_path", text="Path/Files") class SEQUENCER_MT_add(Menu): @@ -193,13 +192,13 @@ class SEQUENCER_MT_add(Menu): if len(bpy.data.scenes) > 10: layout.operator_context = 'INVOKE_DEFAULT' - layout.operator("sequencer.scene_strip_add", text=_("Scene...")) + layout.operator("sequencer.scene_strip_add", text="Scene...") else: - layout.operator_menu_enum("sequencer.scene_strip_add", "scene", text=_("Scene...")) + layout.operator_menu_enum("sequencer.scene_strip_add", "scene", text="Scene...") - layout.operator("sequencer.movie_strip_add", text=_("Movie")) - layout.operator("sequencer.image_strip_add", text=_("Image")) - layout.operator("sequencer.sound_strip_add", text=_("Sound")) + layout.operator("sequencer.movie_strip_add", text="Movie") + layout.operator("sequencer.image_strip_add", text="Image") + layout.operator("sequencer.sound_strip_add", text="Sound") layout.menu("SEQUENCER_MT_add_effect") @@ -211,22 +210,22 @@ class SEQUENCER_MT_add_effect(Menu): layout = self.layout layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("sequencer.effect_strip_add", text=_("Add")).type = 'ADD' - layout.operator("sequencer.effect_strip_add", text=_("Subtract")).type = 'SUBTRACT' - layout.operator("sequencer.effect_strip_add", text=_("Alpha Over")).type = 'ALPHA_OVER' - layout.operator("sequencer.effect_strip_add", text=_("Alpha Under")).type = 'ALPHA_UNDER' - layout.operator("sequencer.effect_strip_add", text=_("Cross")).type = 'CROSS' - layout.operator("sequencer.effect_strip_add", text=_("Gamma Cross")).type = 'GAMMA_CROSS' - layout.operator("sequencer.effect_strip_add", text=_("Multiply")).type = 'MULTIPLY' - layout.operator("sequencer.effect_strip_add", text=_("Over Drop")).type = 'OVER_DROP' - layout.operator("sequencer.effect_strip_add", text=_("Plugin")).type = 'PLUGIN' - layout.operator("sequencer.effect_strip_add", text=_("Wipe")).type = 'WIPE' - layout.operator("sequencer.effect_strip_add", text=_("Glow")).type = 'GLOW' - layout.operator("sequencer.effect_strip_add", text=_("Transform")).type = 'TRANSFORM' - layout.operator("sequencer.effect_strip_add", text=_("Color")).type = 'COLOR' - layout.operator("sequencer.effect_strip_add", text=_("Speed Control")).type = 'SPEED' - layout.operator("sequencer.effect_strip_add", text=_("Multicam Selector")).type = 'MULTICAM' - layout.operator("sequencer.effect_strip_add", text=_("Adjustment Layer")).type = 'ADJUSTMENT' + layout.operator("sequencer.effect_strip_add", text="Add").type = 'ADD' + layout.operator("sequencer.effect_strip_add", text="Subtract").type = 'SUBTRACT' + layout.operator("sequencer.effect_strip_add", text="Alpha Over").type = 'ALPHA_OVER' + layout.operator("sequencer.effect_strip_add", text="Alpha Under").type = 'ALPHA_UNDER' + layout.operator("sequencer.effect_strip_add", text="Cross").type = 'CROSS' + layout.operator("sequencer.effect_strip_add", text="Gamma Cross").type = 'GAMMA_CROSS' + layout.operator("sequencer.effect_strip_add", text="Multiply").type = 'MULTIPLY' + layout.operator("sequencer.effect_strip_add", text="Over Drop").type = 'OVER_DROP' + layout.operator("sequencer.effect_strip_add", text="Plugin").type = 'PLUGIN' + layout.operator("sequencer.effect_strip_add", text="Wipe").type = 'WIPE' + layout.operator("sequencer.effect_strip_add", text="Glow").type = 'GLOW' + layout.operator("sequencer.effect_strip_add", text="Transform").type = 'TRANSFORM' + layout.operator("sequencer.effect_strip_add", text="Color").type = 'COLOR' + layout.operator("sequencer.effect_strip_add", text="Speed Control").type = 'SPEED' + layout.operator("sequencer.effect_strip_add", text="Multicam Selector").type = 'MULTICAM' + layout.operator("sequencer.effect_strip_add", text="Adjustment Layer").type = 'ADJUSTMENT' class SEQUENCER_MT_strip(Menu): @@ -237,13 +236,13 @@ class SEQUENCER_MT_strip(Menu): layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("transform.transform", text=_("Grab/Move")).mode = 'TRANSLATION' - layout.operator("transform.transform", text=_("Grab/Extend from frame")).mode = 'TIME_EXTEND' + layout.operator("transform.transform", text="Grab/Move").mode = 'TRANSLATION' + layout.operator("transform.transform", text="Grab/Extend from frame").mode = 'TIME_EXTEND' # uiItemO(layout, NULL, 0, "sequencer.strip_snap"); // TODO - add this operator layout.separator() - layout.operator("sequencer.cut", text=_("Cut (hard) at frame")).type = 'HARD' - layout.operator("sequencer.cut", text=_("Cut (soft) at frame")).type = 'SOFT' + layout.operator("sequencer.cut", text="Cut (hard) at frame").type = 'HARD' + layout.operator("sequencer.cut", text="Cut (soft) at frame").type = 'SOFT' layout.operator("sequencer.images_separate") layout.operator("sequencer.offset_clear") layout.operator("sequencer.deinterlace_selected_movies") @@ -297,7 +296,7 @@ class SEQUENCER_MT_strip(Menu): layout.operator("sequencer.mute") layout.operator("sequencer.unmute") - layout.operator("sequencer.mute", text=_("Mute Deselected Strips")).unselected = True + layout.operator("sequencer.mute", text="Mute Deselected Strips").unselected = True layout.operator("sequencer.snap") @@ -345,21 +344,21 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel): strip = act_strip(context) split = layout.split(percentage=0.3) - split.label(text=_("Name:")) + split.label(text="Name:") split.prop(strip, "name", text="") split = layout.split(percentage=0.3) - split.label(text=_("Type:")) + split.label(text="Type:") split.prop(strip, "type", text="") split = layout.split(percentage=0.3) - split.label(text=_("Blend:")) + split.label(text="Blend:") split.prop(strip, "blend_type", text="") row = layout.row(align=True) sub = row.row() sub.active = (not strip.mute) - sub.prop(strip, "blend_alpha", text=_("Opacity"), slider=True) + sub.prop(strip, "blend_alpha", text="Opacity", slider=True) row.prop(strip, "mute", toggle=True, icon='RESTRICT_VIEW_ON' if strip.mute else 'RESTRICT_VIEW_OFF', text="") row.prop(strip, "lock", toggle=True, icon='LOCKED' if strip.lock else 'UNLOCKED', text="") @@ -372,13 +371,13 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel): col = layout.column(align=True) row = col.row() - row.label(text=_("Final Length") + ": %s" % bpy.utils.smpte_from_frame(strip.frame_final_duration)) + row.label(text="Final Length" + ": %s" % bpy.utils.smpte_from_frame(strip.frame_final_duration)) row = col.row() row.active = (frame_current >= strip.frame_start and frame_current <= strip.frame_start + strip.frame_duration) - row.label(text=_("Playhead") + ": %d" % (frame_current - strip.frame_start)) + row.label(text="Playhead" + ": %d" % (frame_current - strip.frame_start)) - col.label(text=_("Frame Offset") + " %d:%d" % (strip.frame_offset_start, strip.frame_offset_end)) - col.label(text=_("Frame Still") + " %d:%d" % (strip.frame_still_start, strip.frame_still_end)) + col.label(text="Frame Offset" + " %d:%d" % (strip.frame_offset_start, strip.frame_offset_end)) + col.label(text="Frame Still" + " %d:%d" % (strip.frame_still_start, strip.frame_still_end)) elem = False @@ -388,9 +387,9 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel): elem = strip.elements[0] if elem and elem.orig_width > 0 and elem.orig_height > 0: - col.label(text=_("Orig Dim") + ": %dx%d" % (elem.orig_width, elem.orig_height)) + col.label(text="Orig Dim" + ": %dx%d" % (elem.orig_width, elem.orig_height)) else: - col.label(text=_("Orig Dim: None")) + col.label(text="Orig Dim: None") class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): @@ -430,7 +429,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): col = layout.column() col.prop(strip, "transition_type") - col.label(text=_("Direction:")) + col.label(text="Direction:") col.row().prop(strip, "direction", expand=True) col = layout.column() @@ -450,13 +449,13 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): row.prop(strip, "use_only_boost") elif strip.type == 'SPEED': - layout.prop(strip, "use_default_fade", _("Stretch to input strip length")) + layout.prop(strip, "use_default_fade", "Stretch to input strip length") if not strip.use_default_fade: layout.prop(strip, "use_as_speed") if strip.use_as_speed: layout.prop(strip, "speed_factor") else: - layout.prop(strip, "speed_factor", text=_("Frame number")) + layout.prop(strip, "speed_factor", text="Frame number") layout.prop(strip, "scale_to_length") #doesn't work currently @@ -474,7 +473,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): sub.operator("screen.animation_play", text="", icon='PAUSE' if context.screen.is_animation_playing else 'PLAY') - row.label(_("Cut To")) + row.label("Cut To") for i in range(1, strip.channel): row.operator("sequencer.cut_multicam", text=str(i)).camera = i @@ -482,17 +481,17 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): if strip.type == 'SPEED': col.prop(strip, "multiply_speed") elif strip.type in {'CROSS', 'GAMMA_CROSS', 'PLUGIN', 'WIPE'}: - col.prop(strip, "use_default_fade", _("Default fade")) + col.prop(strip, "use_default_fade", "Default fade") if not strip.use_default_fade: - col.prop(strip, "effect_fader", text=_("Effect fader")) + col.prop(strip, "effect_fader", text="Effect fader") - layout.prop(strip, "use_translation", text=_("Image Offset:")) + layout.prop(strip, "use_translation", text="Image Offset:") if strip.use_translation: col = layout.column(align=True) col.prop(strip.transform, "offset_x", text="X") col.prop(strip.transform, "offset_y", text="Y") - layout.prop(strip, "use_crop", text=_("Image Crop:")) + layout.prop(strip, "use_crop", text="Image Crop:") if strip.use_crop: col = layout.column(align=True) col.prop(strip.crop, "max_y") @@ -507,7 +506,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): col.prop(strip, "interpolation") col.prop(strip, "translation_unit") col = layout.column(align=True) - col.label(text=_("Position:")) + col.label(text="Position:") col.prop(strip, "translate_start_x", text="X") col.prop(strip, "translate_start_y", text="Y") @@ -517,18 +516,18 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): col.prop(strip, "use_uniform_scale") if (strip.use_uniform_scale): col = layout.column(align=True) - col.prop(strip, "scale_start_x", text=_("Scale")) + col.prop(strip, "scale_start_x", text="Scale") else: col = layout.column(align=True) - col.label(text=_("Scale:")) + col.label(text="Scale:") col.prop(strip, "scale_start_x", text="X") col.prop(strip, "scale_start_y", text="Y") layout.separator() col = layout.column(align=True) - col.label(text=_("Rotation:")) - col.prop(strip, "rotation_start", text=_("Rotation")) + col.label(text="Rotation:") + col.prop(strip, "rotation_start", text="Rotation") class SEQUENCER_PT_input(SequencerButtonsPanel, Panel): @@ -561,7 +560,7 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel): if seq_type == 'IMAGE': split = layout.split(percentage=0.2) col = split.column() - col.label(text=_("Path:")) + col.label(text="Path:") col = split.column() col.prop(strip, "directory", text="") @@ -571,7 +570,7 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel): if elem: split = layout.split(percentage=0.2) col = split.column() - col.label(text=_("File:")) + col.label(text="File:") col = split.column() col.prop(elem, "filename", text="") # strip.elements[0] could be a fallback @@ -581,22 +580,22 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel): elif seq_type == 'MOVIE': split = layout.split(percentage=0.2) col = split.column() - col.label(text=_("Path:")) + col.label(text="Path:") col = split.column() col.prop(strip, "filepath", text="") - col.prop(strip, "mpeg_preseek", text=_("MPEG Preseek")) - col.prop(strip, "streamindex", text=_("Stream Index")) + col.prop(strip, "mpeg_preseek", text="MPEG Preseek") + col.prop(strip, "streamindex", text="Stream Index") # TODO, sound??? # end drawing filename - layout.prop(strip, "use_translation", text=_("Image Offset:")) + layout.prop(strip, "use_translation", text="Image Offset:") if strip.use_translation: col = layout.column(align=True) col.prop(strip.transform, "offset_x", text="X") col.prop(strip.transform, "offset_y", text="Y") - layout.prop(strip, "use_crop", text=_("Image Crop:")) + layout.prop(strip, "use_crop", text="Image Crop:") if strip.use_crop: col = layout.column(align=True) col.prop(strip.crop, "max_y") @@ -606,14 +605,14 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel): if not isinstance(strip, bpy.types.EffectSequence): col = layout.column(align=True) - col.label(text=_("Trim Duration (hard):")) - col.prop(strip, "animation_offset_start", text=_("Start")) - col.prop(strip, "animation_offset_end", text=_("End")) + col.label(text="Trim Duration (hard):") + col.prop(strip, "animation_offset_start", text="Start") + col.prop(strip, "animation_offset_end", text="End") col = layout.column(align=True) - col.label(text=_("Trim Duration (soft):")) - col.prop(strip, "frame_offset_start", text=_("Start")) - col.prop(strip, "frame_offset_end", text=_("End")) + col.label(text="Trim Duration (soft):") + col.prop(strip, "frame_offset_start", text="Start") + col.prop(strip, "frame_offset_end", text="End") class SEQUENCER_PT_sound(SequencerButtonsPanel, Panel): @@ -642,9 +641,9 @@ class SEQUENCER_PT_sound(SequencerButtonsPanel, Panel): row = layout.row() if strip.sound.packed_file: - row.operator("sound.unpack", icon='PACKAGE', text=_("Unpack")) + row.operator("sound.unpack", icon='PACKAGE', text="Unpack") else: - row.operator("sound.pack", icon='UGLYPACKAGE', text=_("Pack")) + row.operator("sound.pack", icon='UGLYPACKAGE', text="Pack") row.prop(strip.sound, "use_memory_cache") @@ -655,8 +654,8 @@ class SEQUENCER_PT_sound(SequencerButtonsPanel, Panel): col = layout.column(align=True) col.label(text="Trim Duration:") - col.prop(strip, "animation_offset_start", text=_("Start")) - col.prop(strip, "animation_offset_end", text=_("End")) + col.prop(strip, "animation_offset_start", text="Start") + col.prop(strip, "animation_offset_end", text="End") class SEQUENCER_PT_scene(SequencerButtonsPanel, Panel): @@ -684,13 +683,13 @@ class SEQUENCER_PT_scene(SequencerButtonsPanel, Panel): if scene: layout.prop(scene.render, "use_sequencer") - layout.label(text=_("Camera Override")) + layout.label(text="Camera Override") layout.template_ID(strip, "scene_camera") if scene: sta = scene.frame_start end = scene.frame_end - layout.label(text=_("Original frame range") + ": %d-%d (%d)" % (sta, end, end - sta + 1)) + layout.label(text="Original frame range" + ": %d-%d (%d)" % (sta, end, end - sta + 1)) class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel): @@ -718,22 +717,22 @@ class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel): strip = act_strip(context) col = layout.column() - col.label(text=_("Video:")) + col.label(text="Video:") col.prop(strip, "strobe") row = layout.row() - row.label(text=_("Flip:")) + row.label(text="Flip:") row.prop(strip, "use_flip_x", text="X") row.prop(strip, "use_flip_y", text="Y") col = layout.column() - col.prop(strip, "use_reverse_frames", text=_("Backwards")) + col.prop(strip, "use_reverse_frames", text="Backwards") col.prop(strip, "use_deinterlace") col = layout.column() - col.label(text=_("Colors:")) - col.prop(strip, "color_saturation", text=_("Saturation")) - col.prop(strip, "color_multiply", text=_("Multiply")) + col.label(text="Colors:") + col.prop(strip, "color_saturation", text="Saturation") + col.prop(strip, "color_multiply", text="Multiply") col.prop(strip, "use_premultiply") col.prop(strip, "use_float") @@ -744,15 +743,15 @@ class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel): col = row.column() col.template_color_wheel(strip.color_balance, "lift", value_slider=False, cubic=True) col.row().prop(strip.color_balance, "lift") - col.prop(strip.color_balance, "invert_lift", text=_("Inverse")) + col.prop(strip.color_balance, "invert_lift", text="Inverse") col = row.column() col.template_color_wheel(strip.color_balance, "gamma", value_slider=False, lock_luminosity=True, cubic=True) col.row().prop(strip.color_balance, "gamma") - col.prop(strip.color_balance, "invert_gamma", text=_("Inverse")) + col.prop(strip.color_balance, "invert_gamma", text="Inverse") col = row.column() col.template_color_wheel(strip.color_balance, "gain", value_slider=False, lock_luminosity=True, cubic=True) col.row().prop(strip.color_balance, "gain") - col.prop(strip.color_balance, "invert_gain", text=_("Inverse")) + col.prop(strip.color_balance, "invert_gain", text="Inverse") class SEQUENCER_PT_proxy(SequencerButtonsPanel, Panel): @@ -795,18 +794,18 @@ class SEQUENCER_PT_proxy(SequencerButtonsPanel, Panel): row.prop(strip.proxy, "build_100") col = layout.column() - col.label(text=_("Build JPEG quality")) + col.label(text="Build JPEG quality") col.prop(strip.proxy, "quality") if strip.type == "MOVIE": col = layout.column() - col.label(text=_("Use timecode index:")) + col.label(text="Use timecode index:") col.prop(strip.proxy, "timecode") class SEQUENCER_PT_preview(SequencerButtonsPanel_Output, Panel): - bl_label = _("Scene Preview/Render") + bl_label = "Scene Preview/Render" bl_space_type = 'SEQUENCE_EDITOR' bl_region_type = 'UI' @@ -816,7 +815,7 @@ class SEQUENCER_PT_preview(SequencerButtonsPanel_Output, Panel): col = layout.column() col.active = False # Currently only opengl preview works! - col.prop(render, "use_sequencer_gl_preview", text=_("Open GL Preview")) + col.prop(render, "use_sequencer_gl_preview", text="Open GL Preview") col = layout.column() #col.active = render.use_sequencer_gl_preview col.prop(render, "sequencer_gl_preview", text="") diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py index 23e68487aae..d0a3a53aa85 100644 --- a/release/scripts/startup/bl_ui/space_text.py +++ b/release/scripts/startup/bl_ui/space_text.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Panel -from blf import gettext as _ class TEXT_HT_header(Header): @@ -67,13 +66,13 @@ class TEXT_HT_header(Header): row = layout.row() if text.filepath: if text.is_dirty: - row.label(text=_("File") + ": *%r " % text.filepath + _("(unsaved)")) + row.label(text="File" + ": *%r " % text.filepath + "(unsaved)") else: - row.label(text=_("File") + ": %r" % text.filepath) + row.label(text="File" + ": %r" % text.filepath) else: - row.label(text=_("Text: External") + row.label(text="Text: External" if text.library - else _("Text: Internal")) + else "Text: Internal") class TEXT_PT_properties(Panel): @@ -137,8 +136,8 @@ class TEXT_PT_find(Panel): # settings layout.prop(st, "use_match_case") row = layout.row() - row.prop(st, "use_find_wrap", text=_("Wrap")) - row.prop(st, "use_find_all", text=_("All")) + row.prop(st, "use_find_wrap", text="Wrap") + row.prop(st, "use_find_all", text="All") class TEXT_MT_view(Menu): @@ -157,10 +156,10 @@ class TEXT_MT_view(Menu): layout.separator() layout.operator("text.move", - text=_("Top of File"), + text="Top of File", ).type = 'FILE_TOP' layout.operator("text.move", - text=_("Bottom of File"), + text="Bottom of File", ).type = 'FILE_BOTTOM' @@ -249,10 +248,10 @@ class TEXT_MT_edit_to3d(Menu): layout = self.layout layout.operator("text.to_3d_object", - text=_("One Object"), + text="One Object", ).split_lines = False layout.operator("text.to_3d_object", - text=_("One Object Per Line"), + text="One Object Per Line", ).split_lines = True @@ -283,7 +282,7 @@ class TEXT_MT_edit(Menu): layout.separator() layout.operator("text.jump") - layout.operator("text.properties", text=_("Find...")) + layout.operator("text.properties", text="Find...") layout.separator() diff --git a/release/scripts/startup/bl_ui/space_time.py b/release/scripts/startup/bl_ui/space_time.py index d654c1e4d8b..db009fe43c2 100644 --- a/release/scripts/startup/bl_ui/space_time.py +++ b/release/scripts/startup/bl_ui/space_time.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu -from blf import gettext as _ class TIME_HT_header(Header): @@ -44,11 +43,11 @@ class TIME_HT_header(Header): row = layout.row(align=True) if not scene.use_preview_range: - row.prop(scene, "frame_start", text=_("Start")) - row.prop(scene, "frame_end", text=_("End")) + row.prop(scene, "frame_start", text="Start") + row.prop(scene, "frame_end", text="End") else: - row.prop(scene, "frame_preview_start", text=_("Start")) - row.prop(scene, "frame_preview_end", text=_("End")) + row.prop(scene, "frame_preview_start", text="Start") + row.prop(scene, "frame_preview_end", text="End") layout.prop(scene, "frame_current", text="") @@ -143,14 +142,14 @@ class TIME_MT_frame(Menu): def draw(self, context): layout = self.layout - layout.operator("marker.add", text=_("Add Marker")) - layout.operator("marker.duplicate", text=_("Duplicate Marker")) - layout.operator("marker.delete", text=_("Delete Marker")) + layout.operator("marker.add", text="Add Marker") + layout.operator("marker.duplicate", text="Duplicate Marker") + layout.operator("marker.delete", text="Delete Marker") layout.separator() - layout.operator("marker.rename", text=_("Rename Marker")) - layout.operator("marker.move", text=_("Grab/Move Marker")) + layout.operator("marker.rename", text="Rename Marker") + layout.operator("marker.move", text="Grab/Move Marker") layout.separator() @@ -182,8 +181,8 @@ class TIME_MT_playback(Menu): layout.separator() - layout.prop(scene, "use_frame_drop", text=_("Frame Dropping")) - layout.prop(scene, "use_audio_sync", text=_("AV-sync"), icon='SPEAKER') + layout.prop(scene, "use_frame_drop", text="Frame Dropping") + layout.prop(scene, "use_audio_sync", text="AV-sync", icon='SPEAKER') layout.prop(scene, "use_audio") layout.prop(scene, "use_audio_scrub") diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py index a31d4791e72..9573f6b0f5c 100644 --- a/release/scripts/startup/bl_ui/space_userpref.py +++ b/release/scripts/startup/bl_ui/space_userpref.py @@ -23,7 +23,6 @@ import os import addon_utils from bpy.props import StringProperty, BoolProperty, EnumProperty -from blf import gettext as _ def ui_items_general(col, context): @@ -66,10 +65,10 @@ def opengl_lamp_buttons(column, lamp): col = split.column() col.active = lamp.use row = col.row() - row.label(text=_("Diffuse:")) + row.label(text="Diffuse:") row.prop(lamp, "diffuse_color", text="") row = col.row() - row.label(text=_("Specular:")) + row.label(text="Specular:") row.prop(lamp, "specular_color", text="") col = split.column() @@ -87,7 +86,7 @@ class USERPREF_HT_header(Header): userpref = context.user_preferences layout.operator_context = 'EXEC_AREA' - layout.operator("wm.save_homefile", text=_("Save As Default")) + layout.operator("wm.save_homefile", text="Save As Default") layout.operator_context = 'INVOKE_DEFAULT' @@ -128,7 +127,7 @@ class USERPREF_MT_appconfigs(Menu): preset_operator = "wm.appconfig_activate" def draw(self, context): - self.layout.operator("wm.appconfig_default", text=_("Blender (default)")) + self.layout.operator("wm.appconfig_default", text="Blender (default)") # now draw the presets Menu.draw_preset(self, context) @@ -143,12 +142,12 @@ class USERPREF_MT_splash(Menu): row = split.row() row.label("") row = split.row() - row.label(_("Interaction:")) + row.label("Interaction:") # XXX, no redraws # text = bpy.path.display_name(context.window_manager.keyconfigs.active.name) # if not text: # text = "Blender (default)" - row.menu("USERPREF_MT_appconfigs", text=_("Preset")) + row.menu("USERPREF_MT_appconfigs", text="Preset") class USERPREF_PT_interface(Panel): @@ -171,13 +170,13 @@ class USERPREF_PT_interface(Panel): row = layout.row() col = row.column() - col.label(text=_("Display:")) + col.label(text="Display:") col.prop(view, "show_tooltips") col.prop(view, "show_tooltips_python") - col.prop(view, "show_object_info", text=_("Object Info")) + col.prop(view, "show_object_info", text="Object Info") col.prop(view, "show_large_cursors") - col.prop(view, "show_view_name", text=_("View Name")) - col.prop(view, "show_playback_fps", text=_("Playback FPS")) + col.prop(view, "show_view_name", text="View Name") + col.prop(view, "show_playback_fps", text="Playback FPS") col.prop(view, "use_global_scene") col.prop(view, "object_origin_size") @@ -185,18 +184,18 @@ class USERPREF_PT_interface(Panel): col.separator() col.separator() - col.prop(view, "show_mini_axis", text=_("Display Mini Axis")) + col.prop(view, "show_mini_axis", text="Display Mini Axis") sub = col.column() sub.active = view.show_mini_axis - sub.prop(view, "mini_axis_size", text=_("Size")) - sub.prop(view, "mini_axis_brightness", text=_("Brightness")) + sub.prop(view, "mini_axis_size", text="Size") + sub.prop(view, "mini_axis_brightness", text="Brightness") col.separator() row.separator() row.separator() col = row.column() - col.label(text=_("View Manipulation:")) + col.label(text="View Manipulation:") col.prop(view, "use_mouse_auto_depth") col.prop(view, "use_zoom_to_mouse") col.prop(view, "use_rotate_around_active") @@ -212,8 +211,8 @@ class USERPREF_PT_interface(Panel): col.separator() col.separator() - col.label(text=_("2D Viewports:")) - col.prop(view, "view2d_grid_spacing_min", text=_("Minimum Grid Spacing")) + col.label(text="2D Viewports:") + col.prop(view, "view2d_grid_spacing_min", text="Minimum Grid Spacing") col.prop(view, "timecode_style") row.separator() @@ -229,19 +228,19 @@ class USERPREF_PT_interface(Panel): col.prop(view, "show_manipulator") sub = col.column() sub.active = view.show_manipulator - sub.prop(view, "manipulator_size", text=_("Size")) - sub.prop(view, "manipulator_handle_size", text=_("Handle Size")) - sub.prop(view, "manipulator_hotspot", text=_("Hotspot")) + sub.prop(view, "manipulator_size", text="Size") + sub.prop(view, "manipulator_handle_size", text="Handle Size") + sub.prop(view, "manipulator_hotspot", text="Hotspot") col.separator() col.separator() col.separator() - col.label(text=_("Menus:")) + col.label(text="Menus:") col.prop(view, "use_mouse_over_open") - col.label(text=_("Menu Open Delay:")) - col.prop(view, "open_toplevel_delay", text=_("Top Level")) - col.prop(view, "open_sublevel_delay", text=_("Sub Level")) + col.label(text="Menu Open Delay:") + col.prop(view, "open_toplevel_delay", text="Top Level") + col.prop(view, "open_sublevel_delay", text="Sub Level") col.separator() @@ -268,97 +267,97 @@ class USERPREF_PT_edit(Panel): row = layout.row() col = row.column() - col.label(text=_("Link Materials To:")) + col.label(text="Link Materials To:") col.prop(edit, "material_link", text="") col.separator() col.separator() col.separator() - col.label(text=_("New Objects:")) + col.label(text="New Objects:") col.prop(edit, "use_enter_edit_mode") - col.label(text=_("Align To:")) + col.label(text="Align To:") col.prop(edit, "object_align", text="") col.separator() col.separator() col.separator() - col.label(text=_("Undo:")) + col.label(text="Undo:") col.prop(edit, "use_global_undo") - col.prop(edit, "undo_steps", text=_("Steps")) - col.prop(edit, "undo_memory_limit", text=_("Memory Limit")) + col.prop(edit, "undo_steps", text="Steps") + col.prop(edit, "undo_memory_limit", text="Memory Limit") row.separator() row.separator() col = row.column() - col.label(text=_("Grease Pencil:")) - col.prop(edit, "grease_pencil_manhattan_distance", text=_("Manhattan Distance")) - col.prop(edit, "grease_pencil_euclidean_distance", text=_("Euclidean Distance")) + col.label(text="Grease Pencil:") + col.prop(edit, "grease_pencil_manhattan_distance", text="Manhattan Distance") + col.prop(edit, "grease_pencil_euclidean_distance", text="Euclidean Distance") #col.prop(edit, "use_grease_pencil_simplify_stroke", text="Simplify Stroke") - col.prop(edit, "grease_pencil_eraser_radius", text=_("Eraser Radius")) - col.prop(edit, "use_grease_pencil_smooth_stroke", text=_("Smooth Stroke")) + col.prop(edit, "grease_pencil_eraser_radius", text="Eraser Radius") + col.prop(edit, "use_grease_pencil_smooth_stroke", text="Smooth Stroke") col.separator() col.separator() col.separator() - col.label(text=_("Playback:")) + col.label(text="Playback:") col.prop(edit, "use_negative_frames") row.separator() row.separator() col = row.column() - col.label(text=_("Keyframing:")) + col.label(text="Keyframing:") col.prop(edit, "use_visual_keying") - col.prop(edit, "use_keyframe_insert_needed", text=_("Only Insert Needed")) + col.prop(edit, "use_keyframe_insert_needed", text="Only Insert Needed") col.separator() - col.prop(edit, "use_auto_keying", text=_("Auto Keyframing:")) + col.prop(edit, "use_auto_keying", text="Auto Keyframing:") sub = col.column() # sub.active = edit.use_keyframe_insert_auto # incorrect, timeline can enable - sub.prop(edit, "use_keyframe_insert_available", text=_("Only Insert Available")) + sub.prop(edit, "use_keyframe_insert_available", text="Only Insert Available") col.separator() - col.label(text=_("New F-Curve Defaults:")) - col.prop(edit, "keyframe_new_interpolation_type", text=_("Interpolation")) - col.prop(edit, "keyframe_new_handle_type", text=_("Handles")) - col.prop(edit, "use_insertkey_xyz_to_rgb", text=_("XYZ to RGB")) + col.label(text="New F-Curve Defaults:") + col.prop(edit, "keyframe_new_interpolation_type", text="Interpolation") + col.prop(edit, "keyframe_new_handle_type", text="Handles") + col.prop(edit, "use_insertkey_xyz_to_rgb", text="XYZ to RGB") col.separator() col.separator() col.separator() - col.label(text=_("Transform:")) + col.label(text="Transform:") col.prop(edit, "use_drag_immediately") row.separator() row.separator() col = row.column() - col.prop(edit, "sculpt_paint_overlay_color", text=_("Sculpt Overlay Color")) + col.prop(edit, "sculpt_paint_overlay_color", text="Sculpt Overlay Color") col.separator() col.separator() col.separator() - col.label(text=_("Duplicate Data:")) - col.prop(edit, "use_duplicate_mesh", text=_("Mesh")) - col.prop(edit, "use_duplicate_surface", text=_("Surface")) - col.prop(edit, "use_duplicate_curve", text=_("Curve")) - col.prop(edit, "use_duplicate_text", text=_("Text")) - col.prop(edit, "use_duplicate_metaball", text=_("Metaball")) - col.prop(edit, "use_duplicate_armature", text=_("Armature")) - col.prop(edit, "use_duplicate_lamp", text=_("Lamp")) - col.prop(edit, "use_duplicate_material", text=_("Material")) - col.prop(edit, "use_duplicate_texture", text=_("Texture")) - #col.prop(edit, "use_duplicate_fcurve", text=_("F-Curve")) - col.prop(edit, "use_duplicate_action", text=_("Action")) - col.prop(edit, "use_duplicate_particle", text=_("Particle")) + col.label(text="Duplicate Data:") + col.prop(edit, "use_duplicate_mesh", text="Mesh") + col.prop(edit, "use_duplicate_surface", text="Surface") + col.prop(edit, "use_duplicate_curve", text="Curve") + col.prop(edit, "use_duplicate_text", text="Text") + col.prop(edit, "use_duplicate_metaball", text="Metaball") + col.prop(edit, "use_duplicate_armature", text="Armature") + col.prop(edit, "use_duplicate_lamp", text="Lamp") + col.prop(edit, "use_duplicate_material", text="Material") + col.prop(edit, "use_duplicate_texture", text="Texture") + #col.prop(edit, "use_duplicate_fcurve", text="F-Curve") + col.prop(edit, "use_duplicate_action", text="Action") + col.prop(edit, "use_duplicate_particle", text="Particle") class USERPREF_PT_system(Panel): @@ -385,11 +384,11 @@ class USERPREF_PT_system(Panel): colsplit = column.split(percentage=0.85) col = colsplit.column() - col.label(text=_("General:")) + col.label(text="General:") col.prop(system, "dpi") col.prop(system, "frame_server_port") - col.prop(system, "scrollback", text=_("Console Scrollback")) - col.prop(system, "author", text=_("Author")) + col.prop(system, "scrollback", text="Console Scrollback") + col.prop(system, "author", text="Author") col.prop(system, "use_scripts_auto_execute") col.prop(system, "use_tabs_as_spaces") @@ -397,21 +396,21 @@ class USERPREF_PT_system(Panel): col.separator() col.separator() - col.label(text=_("Sound:")) + col.label(text="Sound:") col.row().prop(system, "audio_device", expand=True) sub = col.column() sub.active = system.audio_device != 'NONE' #sub.prop(system, "use_preview_images") - sub.prop(system, "audio_channels", text=_("Channels")) - sub.prop(system, "audio_mixing_buffer", text=_("Mixing Buffer")) - sub.prop(system, "audio_sample_rate", text=_("Sample Rate")) - sub.prop(system, "audio_sample_format", text=_("Sample Format")) + sub.prop(system, "audio_channels", text="Channels") + sub.prop(system, "audio_mixing_buffer", text="Mixing Buffer") + sub.prop(system, "audio_sample_rate", text="Sample Rate") + sub.prop(system, "audio_sample_format", text="Sample Format") col.separator() col.separator() col.separator() - col.label(text=_("Screencast:")) + col.label(text="Screencast:") col.prop(system, "screencast_fps") col.prop(system, "screencast_wait_time") col.separator() @@ -423,40 +422,40 @@ class USERPREF_PT_system(Panel): colsplit = column.split(percentage=0.85) col = colsplit.column() - col.label(text=_("OpenGL:")) + col.label(text="OpenGL:") col.prop(system, "gl_clip_alpha", slider=True) col.prop(system, "use_mipmaps") - col.label(text=_("Anisotropic Filtering")) + col.label(text="Anisotropic Filtering") col.prop(system, "anisotropic_filter", text="") col.prop(system, "use_vertex_buffer_objects") #Anti-aliasing is disabled as it breaks broder/lasso select #col.prop(system, "use_antialiasing") - col.label(text=_("Window Draw Method:")) + col.label(text="Window Draw Method:") col.prop(system, "window_draw_method", text="") - col.label(text=_("Text Draw Options:")) + col.label(text="Text Draw Options:") col.prop(system, "use_text_antialiasing") - col.label(text=_("Textures:")) - col.prop(system, "gl_texture_limit", text=_("Limit Size")) - col.prop(system, "texture_time_out", text=_("Time Out")) - col.prop(system, "texture_collection_rate", text=_("Collection Rate")) + col.label(text="Textures:") + col.prop(system, "gl_texture_limit", text="Limit Size") + col.prop(system, "texture_time_out", text="Time Out") + col.prop(system, "texture_collection_rate", text="Collection Rate") col.separator() col.separator() col.separator() - col.label(text=_("Sequencer:")) + col.label(text="Sequencer:") col.prop(system, "prefetch_frames") col.prop(system, "memory_cache_limit") # 3. Column column = split.column() - column.label(text=_("Solid OpenGL lights:")) + column.label(text="Solid OpenGL lights:") split = column.split(percentage=0.1) split.label() - split.label(text=_("Colors:")) - split.label(text=_("Direction:")) + split.label(text="Colors:") + split.label(text="Direction:") lamp = system.solid_lights[0] opengl_lamp_buttons(column, lamp) @@ -469,12 +468,12 @@ class USERPREF_PT_system(Panel): column.separator() - column.label(text=_("Color Picker Type:")) + column.label(text="Color Picker Type:") column.row().prop(system, "color_picker_type", text="") column.separator() - column.prop(system, "use_weight_color_range", text=_("Custom Weight Paint Range")) + column.prop(system, "use_weight_color_range", text="Custom Weight Paint Range") sub = column.column() sub.active = system.use_weight_color_range sub.template_color_ramp(system, "weight_color_range", expand=True) @@ -550,71 +549,71 @@ class USERPREF_PT_theme(Panel): col = split.column() ui = theme.user_interface.wcol_regular - col.label(text=_("Regular:")) + col.label(text="Regular:") ui_items_general(col, ui) ui = theme.user_interface.wcol_tool - col.label(text=_("Tool:")) + col.label(text="Tool:") ui_items_general(col, ui) ui = theme.user_interface.wcol_radio - col.label(text=_("Radio Buttons:")) + col.label(text="Radio Buttons:") ui_items_general(col, ui) ui = theme.user_interface.wcol_text - col.label(text=_("Text:")) + col.label(text="Text:") ui_items_general(col, ui) ui = theme.user_interface.wcol_option - col.label(text=_("Option:")) + col.label(text="Option:") ui_items_general(col, ui) ui = theme.user_interface.wcol_toggle - col.label(text=_("Toggle:")) + col.label(text="Toggle:") ui_items_general(col, ui) ui = theme.user_interface.wcol_num - col.label(text=_("Number Field:")) + col.label(text="Number Field:") ui_items_general(col, ui) ui = theme.user_interface.wcol_numslider - col.label(text=_("Value Slider:")) + col.label(text="Value Slider:") ui_items_general(col, ui) ui = theme.user_interface.wcol_box - col.label(text=_("Box:")) + col.label(text="Box:") ui_items_general(col, ui) ui = theme.user_interface.wcol_menu - col.label(text=_("Menu:")) + col.label(text="Menu:") ui_items_general(col, ui) ui = theme.user_interface.wcol_pulldown - col.label(text=_("Pulldown:")) + col.label(text="Pulldown:") ui_items_general(col, ui) ui = theme.user_interface.wcol_menu_back - col.label(text=_("Menu Back:")) + col.label(text="Menu Back:") ui_items_general(col, ui) ui = theme.user_interface.wcol_menu_item - col.label(text=_("Menu Item:")) + col.label(text="Menu Item:") ui_items_general(col, ui) ui = theme.user_interface.wcol_scroll - col.label(text=_("Scroll Bar:")) + col.label(text="Scroll Bar:") ui_items_general(col, ui) ui = theme.user_interface.wcol_progress - col.label(text=_("Progress Bar:")) + col.label(text="Progress Bar:") ui_items_general(col, ui) ui = theme.user_interface.wcol_list_item - col.label(text=_("List Item:")) + col.label(text="List Item:") ui_items_general(col, ui) ui = theme.user_interface.wcol_state - col.label(text=_("State:")) + col.label(text="State:") row = col.row() @@ -650,7 +649,7 @@ class USERPREF_PT_theme(Panel): col = split.column() for i, ui in enumerate(theme.bone_color_sets): - col.label(text=_("Color Set") + " %d:" % (i + 1)) # i starts from 0 + col.label(text="Color Set" + " %d:" % (i + 1)) # i starts from 0 row = col.row() @@ -693,22 +692,22 @@ class USERPREF_PT_file(Panel): split = layout.split(percentage=0.7) col = split.column() - col.label(text=_("File Paths:")) + col.label(text="File Paths:") colsplit = col.split(percentage=0.95) col1 = colsplit.split(percentage=0.3) sub = col1.column() - sub.label(text=_("Fonts:")) - sub.label(text=_("Textures:")) - sub.label(text=_("Texture Plugins:")) - sub.label(text=_("Sequence Plugins:")) - sub.label(text=_("Render Output:")) - sub.label(text=_("Scripts:")) - sub.label(text=_("Sounds:")) - sub.label(text=_("Temp:")) - sub.label(text=_("Image Editor:")) - sub.label(text=_("Animation Player:")) + sub.label(text="Fonts:") + sub.label(text="Textures:") + sub.label(text="Texture Plugins:") + sub.label(text="Sequence Plugins:") + sub.label(text="Render Output:") + sub.label(text="Scripts:") + sub.label(text="Sounds:") + sub.label(text="Temp:") + sub.label(text="Image Editor:") + sub.label(text="Animation Player:") sub = col1.column() sub.prop(paths, "font_directory", text="") @@ -725,7 +724,7 @@ class USERPREF_PT_file(Panel): subsplit.prop(paths, "animation_player", text="") col = split.column() - col.label(text=_("Save & Load:")) + col.label(text="Save & Load:") col.prop(paths, "use_relative_paths") col.prop(paths, "use_file_compression") col.prop(paths, "use_load_ui") @@ -740,11 +739,11 @@ class USERPREF_PT_file(Panel): col.prop(paths, "save_version") col.prop(paths, "recent_files") col.prop(paths, "use_save_preview_images") - col.label(text=_("Auto Save:")) + col.label(text="Auto Save:") col.prop(paths, "use_auto_save_temporary_files") sub = col.column() sub.active = paths.use_auto_save_temporary_files - sub.prop(paths, "auto_save_time", text=_("Timer (mins)")) + sub.prop(paths, "auto_save_time", text="Timer (mins)") from bl_ui.space_userpref_keymap import InputKeyMapPanel @@ -800,7 +799,7 @@ class USERPREF_PT_input(Panel, InputKeyMapPanel): col = row.column() sub = col.column() - sub.label(text=_("Presets:")) + sub.label(text="Presets:") subrow = sub.row(align=True) subrow.menu("USERPREF_MT_interaction_presets", text=bpy.types.USERPREF_MT_interaction_presets.bl_label) @@ -808,19 +807,19 @@ class USERPREF_PT_input(Panel, InputKeyMapPanel): subrow.operator("wm.interaction_preset_add", text="", icon='ZOOMOUT').remove_active = True sub.separator() - sub.label(text=_("Mouse:")) + sub.label(text="Mouse:") sub1 = sub.column() sub1.active = (inputs.select_mouse == 'RIGHT') sub1.prop(inputs, "use_mouse_emulate_3_button") sub.prop(inputs, "use_mouse_continuous") sub.prop(inputs, "drag_threshold") - sub.label(text=_("Select With:")) + sub.label(text="Select With:") sub.row().prop(inputs, "select_mouse", expand=True) sub = col.column() - sub.label(text=_("Double Click:")) - sub.prop(inputs, "mouse_double_click_time", text=_("Speed")) + sub.label(text="Double Click:") + sub.prop(inputs, "mouse_double_click_time", text="Speed") sub.separator() @@ -828,10 +827,10 @@ class USERPREF_PT_input(Panel, InputKeyMapPanel): sub.separator() - sub.label(text=_("Orbit Style:")) + sub.label(text="Orbit Style:") sub.row().prop(inputs, "view_rotate_method", expand=True) - sub.label(text=_("Zoom Style:")) + sub.label(text="Zoom Style:") sub.row().prop(inputs, "view_zoom_method", text="") if inputs.view_zoom_method in {'DOLLY', 'CONTINUE'}: sub.row().prop(inputs, "view_zoom_axis", expand=True) @@ -842,8 +841,8 @@ class USERPREF_PT_input(Panel, InputKeyMapPanel): #col.separator() sub = col.column() - sub.label(text=_("Mouse Wheel:")) - sub.prop(inputs, "invert_zoom_wheel", text=_("Invert Wheel Zoom Direction")) + sub.label(text="Mouse Wheel:") + sub.prop(inputs, "invert_zoom_wheel", text="Invert Wheel Zoom Direction") #sub.prop(view, "wheel_scroll_lines", text="Scroll Lines") col.separator() @@ -881,9 +880,9 @@ class USERPREF_MT_addons_dev_guides(Menu): # menu to open webpages with addons development guides def draw(self, context): layout = self.layout - layout.operator('wm.url_open', text=_('API Concepts'), icon='URL').url = 'http://wiki.blender.org/index.php/Dev:2.5/Py/API/Intro' - layout.operator('wm.url_open', text=_('Addon Guidelines'), icon='URL').url = 'http://wiki.blender.org/index.php/Dev:2.5/Py/Scripts/Guidelines/Addons' - layout.operator('wm.url_open', text=_('How to share your addon'), icon='URL').url = 'http://wiki.blender.org/index.php/Dev:Py/Sharing' + layout.operator("wm.url_open", text="API Concepts", icon='URL').url = "http://wiki.blender.org/index.php/Dev:2.5/Py/API/Intro" + layout.operator("wm.url_open", text="Addon Guidelines", icon='URL').url = "http://wiki.blender.org/index.php/Dev:2.5/Py/Scripts/Guidelines/Addons" + layout.operator("wm.url_open", text="How to share your addon", icon='URL').url = "http://wiki.blender.org/index.php/Dev:Py/Sharing" class USERPREF_PT_addons(Panel): @@ -938,10 +937,10 @@ class USERPREF_PT_addons(Panel): split = layout.split(percentage=0.2) col = split.column() col.prop(context.window_manager, "addon_search", text="", icon='VIEWZOOM') - col.label(text=_("Categories")) + col.label(text="Categories") col.prop(context.window_manager, "addon_filter", expand=True) - col.label(text=_("Supported Level")) + col.label(text="Supported Level") col.prop(context.window_manager, "addon_support", expand=True) col = split.column() @@ -1018,23 +1017,23 @@ class USERPREF_PT_addons(Panel): if info["show_expanded"]: if info["description"]: split = colsub.row().split(percentage=0.15) - split.label(text=_('Description:')) + split.label(text="Description:") split.label(text=info["description"]) if info["location"]: split = colsub.row().split(percentage=0.15) - split.label(text=_('Location:')) + split.label(text="Location:") split.label(text=info["location"]) if info["author"]: split = colsub.row().split(percentage=0.15) - split.label(text=_('Author:')) + split.label(text="Author:") split.label(text=info["author"]) if info["version"]: split = colsub.row().split(percentage=0.15) - split.label(text=_('Version:')) + split.label(text="Version:") split.label(text='.'.join(str(x) for x in info["version"])) if info["warning"]: split = colsub.row().split(percentage=0.15) - split.label(text=_("Warning:")) + split.label(text="Warning:") split.label(text=' ' + info["warning"], icon='ERROR') user_addon = USERPREF_PT_addons.is_user_addon(mod, user_addon_paths) @@ -1042,13 +1041,13 @@ class USERPREF_PT_addons(Panel): if tot_row: split = colsub.row().split(percentage=0.15) - split.label(text=_("Internet:")) + split.label(text="Internet:") if info["wiki_url"]: - split.operator("wm.url_open", text=_("Link to the Wiki"), icon='HELP').url = info["wiki_url"] + split.operator("wm.url_open", text="Link to the Wiki", icon='HELP').url = info["wiki_url"] if info["tracker_url"]: - split.operator("wm.url_open", text=_("Report a Bug"), icon='URL').url = info["tracker_url"] + split.operator("wm.url_open", text="Report a Bug", icon='URL').url = info["tracker_url"] if user_addon: - split.operator("wm.addon_remove", text=_("Remove"), icon='CANCEL').module = mod.__name__ + split.operator("wm.addon_remove", text="Remove", icon='CANCEL').module = mod.__name__ for i in range(4 - tot_row): split.separator() @@ -1060,7 +1059,7 @@ class USERPREF_PT_addons(Panel): if missing_modules and filter in {"All", "Enabled"}: col.column().separator() - col.column().label(text=_("Missing script files")) + col.column().label(text="Missing script files") module_names = {mod.__name__ for mod, info in addons} for module_name in sorted(missing_modules): diff --git a/release/scripts/startup/bl_ui/space_userpref_keymap.py b/release/scripts/startup/bl_ui/space_userpref_keymap.py index a0a614e4fb4..e6b1866baf5 100644 --- a/release/scripts/startup/bl_ui/space_userpref_keymap.py +++ b/release/scripts/startup/bl_ui/space_userpref_keymap.py @@ -20,7 +20,6 @@ import bpy from bpy.types import Menu, Operator, OperatorProperties import os -from blf import gettext as _ KM_HIERARCHY = [ @@ -132,7 +131,7 @@ class USERPREF_MT_keyconfigs(Menu): preset_operator = "wm.keyconfig_activate" def draw(self, context): - props = self.layout.operator("wm.context_set_value", text=_("Blender (default)")) + props = self.layout.operator("wm.context_set_value", text="Blender (default)") props.data_path = "window_manager.keyconfigs.active" props.value = "context.window_manager.keyconfigs.default" @@ -183,7 +182,7 @@ class InputKeyMapPanel: row = col.row() row.prop(km, "show_expanded_children", text="", emboss=False) - row.label(text=_(km.name)) + row.label(text=km.name) row.label() row.label() @@ -191,7 +190,7 @@ class InputKeyMapPanel: if km.is_modal: row.label(text="", icon='LINKED') if km.is_user_modified: - row.operator("wm.keymap_restore", text=_("Restore")) + row.operator("wm.keymap_restore", text="Restore") else: row.label() @@ -202,7 +201,7 @@ class InputKeyMapPanel: subcol = self.indented_layout(col, level + 1) subrow = subcol.row() subrow.prop(km, "show_expanded_items", text="", emboss=False) - subrow.label(text="%s " % _(km.name) + _("(Global)")) + subrow.label(text="%s " % km.name + "(Global)") else: km.show_expanded_items = True @@ -214,7 +213,7 @@ class InputKeyMapPanel: # "Add New" at end of keymap item list col = self.indented_layout(col, level + 1) subcol = col.split(percentage=0.2).column() - subcol.operator("wm.keyitem_add", text=_("Add New"), icon='ZOOMIN') + subcol.operator("wm.keyitem_add", text="Add New", icon='ZOOMIN') col.separator() @@ -262,7 +261,7 @@ class InputKeyMapPanel: if km.is_modal: row.prop(kmi, "propvalue", text="") else: - row.label(text=_(kmi.name)) + row.label(text=kmi.name) row = split.row() row.prop(kmi, "map_type", text="") @@ -351,7 +350,7 @@ class InputKeyMapPanel: row.label() if km.is_user_modified: - row.operator("wm.keymap_restore", text=_("Restore")) + row.operator("wm.keymap_restore", text="Restore") else: row.label() @@ -361,7 +360,7 @@ class InputKeyMapPanel: # "Add New" at end of keymap item list col = self.indented_layout(layout, 1) subcol = col.split(percentage=0.2).column() - subcol.operator("wm.keyitem_add", text=_("Add New"), icon='ZOOMIN') + subcol.operator("wm.keyitem_add", text="Add New", icon='ZOOMIN') def draw_hierarchy(self, display_keymaps, layout): for entry in KM_HIERARCHY: @@ -382,7 +381,7 @@ class InputKeyMapPanel: #row.prop_search(wm.keyconfigs, "active", wm, "keyconfigs", text="Key Config:") text = bpy.path.display_name(context.window_manager.keyconfigs.active.name) if not text: - text = _("Blender (default)") + text = "Blender (default)" row.menu("USERPREF_MT_keyconfigs", text=text) row.operator("wm.keyconfig_preset_add", text="", icon="ZOOMIN") row.operator("wm.keyconfig_preset_add", text="", icon="ZOOMOUT").remove_active = True @@ -424,7 +423,7 @@ def export_properties(prefix, properties, lines=None): class WM_OT_keyconfig_test(Operator): "Test keyconfig for conflicts" bl_idname = "wm.keyconfig_test" - bl_label = _("Test Key Configuration for Conflicts") + bl_label = "Test Key Configuration for Conflicts" def testEntry(self, kc, entry, src=None, parent=None): result = False @@ -598,7 +597,7 @@ class WM_OT_keyconfig_import(Operator): class WM_OT_keyconfig_export(Operator): "Export key configuration to a python script" bl_idname = "wm.keyconfig_export" - bl_label = _("Export Key Configuration...") + bl_label = "Export Key Configuration..." filepath = StringProperty( name="File Path", diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 2e86e875bab..357c673edbd 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Header, Menu, Operator, Panel -from blf import gettext as _ class VIEW3D_HT_header(Header): @@ -125,9 +124,9 @@ class ShowHideMenu(): def draw(self, context): layout = self.layout - layout.operator("%s.reveal" % self._operator_name, text=_("Show Hidden")) - layout.operator("%s.hide" % self._operator_name, text=_("Hide Selected")) - layout.operator("%s.hide" % self._operator_name, text=_("Hide Unselected")).unselected = True + layout.operator("%s.reveal" % self._operator_name, text="Show Hidden") + layout.operator("%s.hide" % self._operator_name, text="Hide Selected") + layout.operator("%s.hide" % self._operator_name, text="Hide Unselected").unselected = True class VIEW3D_MT_transform(Menu): @@ -146,35 +145,35 @@ class VIEW3D_MT_transform(Menu): layout.separator() - layout.operator("transform.tosphere", text=_("To Sphere")) - layout.operator("transform.shear", text=_("Shear")) - layout.operator("transform.warp", text=_("Warp")) - layout.operator("transform.push_pull", text=_("Push/Pull")) + layout.operator("transform.tosphere", text="To Sphere") + layout.operator("transform.shear", text="Shear") + layout.operator("transform.warp", text="Warp") + layout.operator("transform.push_pull", text="Push/Pull") layout.separator() - layout.operator("transform.translate", text=_("Move Texture Space")).texture_space = True - layout.operator("transform.resize", text=_("Scale Texture Space")).texture_space = True + layout.operator("transform.translate", text="Move Texture Space").texture_space = True + layout.operator("transform.resize", text="Scale Texture Space").texture_space = True layout.separator() obj = context.object if obj.type == 'ARMATURE' and obj.mode in {'EDIT', 'POSE'} and obj.data.draw_type in {'BBONE', 'ENVELOPE'}: - layout.operator("transform.transform", text=_("Scale Envelope/BBone")).mode = 'BONE_SIZE' + layout.operator("transform.transform", text="Scale Envelope/BBone").mode = 'BONE_SIZE' if context.edit_object and context.edit_object.type == 'ARMATURE': layout.operator("armature.align") else: layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("transform.transform", text=_("Align to Transform Orientation")).mode = 'ALIGN' # XXX see alignmenu() in edit.c of b2.4x to get this working + layout.operator("transform.transform", text="Align to Transform Orientation").mode = 'ALIGN' # XXX see alignmenu() in edit.c of b2.4x to get this working layout.separator() layout.operator_context = 'EXEC_AREA' - layout.operator("object.origin_set", text=_("Geometry to Origin")).type = 'GEOMETRY_ORIGIN' - layout.operator("object.origin_set", text=_("Origin to Geometry")).type = 'ORIGIN_GEOMETRY' - layout.operator("object.origin_set", text=_("Origin to 3D Cursor")).type = 'ORIGIN_CURSOR' + layout.operator("object.origin_set", text="Geometry to Origin").type = 'GEOMETRY_ORIGIN' + layout.operator("object.origin_set", text="Origin to Geometry").type = 'ORIGIN_GEOMETRY' + layout.operator("object.origin_set", text="Origin to 3D Cursor").type = 'ORIGIN_CURSOR' layout.separator() @@ -192,32 +191,32 @@ class VIEW3D_MT_mirror(Menu): def draw(self, context): layout = self.layout - layout.operator("transform.mirror", text=_("Interactive Mirror")) + layout.operator("transform.mirror", text="Interactive Mirror") layout.separator() layout.operator_context = 'INVOKE_REGION_WIN' - props = layout.operator("transform.mirror", text=_("X Global")) + props = layout.operator("transform.mirror", text="X Global") props.constraint_axis = (True, False, False) props.constraint_orientation = 'GLOBAL' - props = layout.operator("transform.mirror", text=_("Y Global")) + props = layout.operator("transform.mirror", text="Y Global") props.constraint_axis = (False, True, False) props.constraint_orientation = 'GLOBAL' - props = layout.operator("transform.mirror", text=_("Z Global")) + props = layout.operator("transform.mirror", text="Z Global") props.constraint_axis = (False, False, True) props.constraint_orientation = 'GLOBAL' if context.edit_object: layout.separator() - props = layout.operator("transform.mirror", text=_("X Local")) + props = layout.operator("transform.mirror", text="X Local") props.constraint_axis = (True, False, False) props.constraint_orientation = 'LOCAL' - props = layout.operator("transform.mirror", text=_("Y Local")) + props = layout.operator("transform.mirror", text="Y Local") props.constraint_axis = (False, True, False) props.constraint_orientation = 'LOCAL' - props = layout.operator("transform.mirror", text=_("Z Local")) + props = layout.operator("transform.mirror", text="Z Local") props.constraint_axis = (False, False, True) props.constraint_orientation = 'LOCAL' @@ -230,15 +229,15 @@ class VIEW3D_MT_snap(Menu): def draw(self, context): layout = self.layout - layout.operator("view3d.snap_selected_to_grid", text=_("Selection to Grid")) - layout.operator("view3d.snap_selected_to_cursor", text=_("Selection to Cursor")) + layout.operator("view3d.snap_selected_to_grid", text="Selection to Grid") + layout.operator("view3d.snap_selected_to_cursor", text="Selection to Cursor") layout.separator() - layout.operator("view3d.snap_cursor_to_selected", text=_("Cursor to Selected")) - layout.operator("view3d.snap_cursor_to_center", text=_("Cursor to Center")) - layout.operator("view3d.snap_cursor_to_grid", text=_("Cursor to Grid")) - layout.operator("view3d.snap_cursor_to_active", text=_("Cursor to Active")) + layout.operator("view3d.snap_cursor_to_selected", text="Cursor to Selected") + layout.operator("view3d.snap_cursor_to_center", text="Cursor to Center") + layout.operator("view3d.snap_cursor_to_grid", text="Cursor to Grid") + layout.operator("view3d.snap_cursor_to_active", text="Cursor to Active") class VIEW3D_MT_uv_map(Menu): @@ -264,7 +263,7 @@ class VIEW3D_MT_uv_map(Menu): layout.separator() layout.operator("uv.project_from_view") - layout.operator("uv.project_from_view", text=_("Project from View (Bounds)")).scale_to_bounds = True + layout.operator("uv.project_from_view", text="Project from View (Bounds)").scale_to_bounds = True layout.separator() @@ -285,15 +284,15 @@ class VIEW3D_MT_view(Menu): layout.separator() - layout.operator("view3d.viewnumpad", text=_("Camera")).type = 'CAMERA' - layout.operator("view3d.viewnumpad", text=_("Top")).type = 'TOP' - layout.operator("view3d.viewnumpad", text=_("Bottom")).type = 'BOTTOM' - layout.operator("view3d.viewnumpad", text=_("Front")).type = 'FRONT' - layout.operator("view3d.viewnumpad", text=_("Back")).type = 'BACK' - layout.operator("view3d.viewnumpad", text=_("Right")).type = 'RIGHT' - layout.operator("view3d.viewnumpad", text=_("Left")).type = 'LEFT' + layout.operator("view3d.viewnumpad", text="Camera").type = 'CAMERA' + layout.operator("view3d.viewnumpad", text="Top").type = 'TOP' + layout.operator("view3d.viewnumpad", text="Bottom").type = 'BOTTOM' + layout.operator("view3d.viewnumpad", text="Front").type = 'FRONT' + layout.operator("view3d.viewnumpad", text="Back").type = 'BACK' + layout.operator("view3d.viewnumpad", text="Right").type = 'RIGHT' + layout.operator("view3d.viewnumpad", text="Left").type = 'LEFT' - layout.menu("VIEW3D_MT_view_cameras", text=_("Cameras")) + layout.menu("VIEW3D_MT_view_cameras", text="Cameras") layout.separator() @@ -308,22 +307,22 @@ class VIEW3D_MT_view(Menu): layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("view3d.clip_border", text=_("Clipping Border...")) - layout.operator("view3d.zoom_border", text=_("Zoom Border...")) + layout.operator("view3d.clip_border", text="Clipping Border...") + layout.operator("view3d.zoom_border", text="Zoom Border...") layout.separator() - layout.operator("view3d.layers", text=_("Show All Layers")).nr = 0 + layout.operator("view3d.layers", text="Show All Layers").nr = 0 layout.separator() - layout.operator("view3d.localview", text=_("View Global/Local")) + layout.operator("view3d.localview", text="View Global/Local") layout.operator("view3d.view_selected") layout.operator("view3d.view_all") layout.separator() - layout.operator("screen.animation_play", text=_("Playback Animation")) + layout.operator("screen.animation_play", text="Playback Animation") layout.separator() @@ -346,9 +345,9 @@ class VIEW3D_MT_view_navigation(Menu): layout.separator() - layout.operator("view3d.zoom", text=_("Zoom In")).delta = 1 - layout.operator("view3d.zoom", text=_("Zoom Out")).delta = -1 - layout.operator("view3d.zoom_camera_1_to_1", text=_("Zoom Camera 1:1")) + layout.operator("view3d.zoom", text="Zoom In").delta = 1 + layout.operator("view3d.zoom", text="Zoom Out").delta = -1 + layout.operator("view3d.zoom_camera_1_to_1", text="Zoom Camera 1:1") layout.separator() @@ -365,8 +364,8 @@ class VIEW3D_MT_view_align(Menu): layout.separator() - layout.operator("view3d.view_all", text=_("Center Cursor and View All")).center = True - layout.operator("view3d.camera_to_view", text=_("Align Active Camera to View")) + layout.operator("view3d.view_all", text="Center Cursor and View All").center = True + layout.operator("view3d.camera_to_view", text="Align Active Camera to View") layout.operator("view3d.view_selected") layout.operator("view3d.view_center_cursor") @@ -377,22 +376,22 @@ class VIEW3D_MT_view_align_selected(Menu): def draw(self, context): layout = self.layout - props = layout.operator("view3d.viewnumpad", text=_("Top")) + props = layout.operator("view3d.viewnumpad", text="Top") props.align_active = True props.type = 'TOP' - props = layout.operator("view3d.viewnumpad", text=_("Bottom")) + props = layout.operator("view3d.viewnumpad", text="Bottom") props.align_active = True props.type = 'BOTTOM' - props = layout.operator("view3d.viewnumpad", text=_("Front")) + props = layout.operator("view3d.viewnumpad", text="Front") props.align_active = True props.type = 'FRONT' - props = layout.operator("view3d.viewnumpad", text=_("Back")) + props = layout.operator("view3d.viewnumpad", text="Back") props.align_active = True props.type = 'BACK' - props = layout.operator("view3d.viewnumpad", text=_("Right")) + props = layout.operator("view3d.viewnumpad", text="Right") props.align_active = True props.type = 'RIGHT' - props = layout.operator("view3d.viewnumpad", text=_("Left")) + props = layout.operator("view3d.viewnumpad", text="Left") props.align_active = True props.type = 'LEFT' @@ -404,7 +403,7 @@ class VIEW3D_MT_view_cameras(Menu): layout = self.layout layout.operator("view3d.object_as_camera") - layout.operator("view3d.viewnumpad", text=_("Active Camera")).type = 'CAMERA' + layout.operator("view3d.viewnumpad", text="Active Camera").type = 'CAMERA' # ********** Select menus, suffix from context.mode ********** @@ -420,19 +419,19 @@ class VIEW3D_MT_select_object(Menu): layout.separator() - layout.operator("object.select_all", text=_("Select/Deselect All")) - layout.operator("object.select_inverse", text=_("Inverse")) - layout.operator("object.select_random", text=_("Random")) - layout.operator("object.select_mirror", text=_("Mirror")) - layout.operator("object.select_by_layer", text=_("Select All by Layer")) - layout.operator_menu_enum("object.select_by_type", "type", text=_("Select All by Type...")) - layout.operator("object.select_camera", text=_("Select Camera")) + layout.operator("object.select_all", text="Select/Deselect All") + layout.operator("object.select_inverse", text="Inverse") + layout.operator("object.select_random", text="Random") + layout.operator("object.select_mirror", text="Mirror") + layout.operator("object.select_by_layer", text="Select All by Layer") + layout.operator_menu_enum("object.select_by_type", "type", text="Select All by Type...") + layout.operator("object.select_camera", text="Select Camera") layout.separator() - layout.operator_menu_enum("object.select_grouped", "type", text=_("Grouped")) - layout.operator_menu_enum("object.select_linked", "type", text=_("Linked")) - layout.operator("object.select_pattern", text=_("Select Pattern...")) + layout.operator_menu_enum("object.select_grouped", "type", text="Grouped") + layout.operator_menu_enum("object.select_linked", "type", text="Linked") + layout.operator("object.select_pattern", text="Select Pattern...") class VIEW3D_MT_select_pose(Menu): @@ -445,31 +444,31 @@ class VIEW3D_MT_select_pose(Menu): layout.separator() - layout.operator("pose.select_all", text=_("Select/Deselect All")) - layout.operator("pose.select_inverse", text=_("Inverse")) - layout.operator("pose.select_flip_active", text=_("Flip Active")) - layout.operator("pose.select_constraint_target", text=_("Constraint Target")) - layout.operator("pose.select_linked", text=_("Linked")) + layout.operator("pose.select_all", text="Select/Deselect All") + layout.operator("pose.select_inverse", text="Inverse") + layout.operator("pose.select_flip_active", text="Flip Active") + layout.operator("pose.select_constraint_target", text="Constraint Target") + layout.operator("pose.select_linked", text="Linked") layout.separator() - layout.operator("pose.select_hierarchy", text=_("Parent")).direction = 'PARENT' - layout.operator("pose.select_hierarchy", text=_("Child")).direction = 'CHILD' + layout.operator("pose.select_hierarchy", text="Parent").direction = 'PARENT' + layout.operator("pose.select_hierarchy", text="Child").direction = 'CHILD' layout.separator() - props = layout.operator("pose.select_hierarchy", text=_("Extend Parent")) + props = layout.operator("pose.select_hierarchy", text="Extend Parent") props.extend = True props.direction = 'PARENT' - props = layout.operator("pose.select_hierarchy", text=_("Extend Child")) + props = layout.operator("pose.select_hierarchy", text="Extend Child") props.extend = True props.direction = 'CHILD' layout.separator() - layout.operator_menu_enum("pose.select_grouped", "type", text=_("Grouped")) - layout.operator("object.select_pattern", text=_("Select Pattern...")) + layout.operator_menu_enum("pose.select_grouped", "type", text="Grouped") + layout.operator("object.select_pattern", text="Select Pattern...") class VIEW3D_MT_select_particle(Menu): @@ -482,7 +481,7 @@ class VIEW3D_MT_select_particle(Menu): layout.separator() - layout.operator("particle.select_all", text=_("Select/Deselect All")) + layout.operator("particle.select_all", text="Select/Deselect All") layout.operator("particle.select_linked") layout.operator("particle.select_inverse") @@ -493,8 +492,8 @@ class VIEW3D_MT_select_particle(Menu): layout.separator() - layout.operator("particle.select_roots", text=_("Roots")) - layout.operator("particle.select_tips", text=_("Tips")) + layout.operator("particle.select_roots", text="Roots") + layout.operator("particle.select_tips", text="Tips") class VIEW3D_MT_select_edit_mesh(Menu): @@ -508,40 +507,40 @@ class VIEW3D_MT_select_edit_mesh(Menu): layout.separator() - layout.operator("mesh.select_all", text=_("Select/Deselect All")) - layout.operator("mesh.select_inverse", text=_("Inverse")) + layout.operator("mesh.select_all", text="Select/Deselect All") + layout.operator("mesh.select_inverse", text="Inverse") layout.separator() - layout.operator("mesh.select_random", text=_("Random")) - layout.operator("mesh.select_nth", text=_("Every N Number of Verts")) - layout.operator("mesh.edges_select_sharp", text=_("Sharp Edges")) - layout.operator("mesh.faces_select_linked_flat", text=_("Linked Flat Faces")) - layout.operator("mesh.faces_select_interior", text=_("Interior Faces")) - layout.operator("mesh.select_axis", text=_("Side of Active")) + layout.operator("mesh.select_random", text="Random") + layout.operator("mesh.select_nth", text="Every N Number of Verts") + layout.operator("mesh.edges_select_sharp", text="Sharp Edges") + layout.operator("mesh.faces_select_linked_flat", text="Linked Flat Faces") + layout.operator("mesh.faces_select_interior", text="Interior Faces") + layout.operator("mesh.select_axis", text="Side of Active") layout.separator() - layout.operator("mesh.select_by_number_vertices", text=_("Triangles")).type = 'TRIANGLES' - layout.operator("mesh.select_by_number_vertices", text=_("Quads")).type = 'QUADS' + layout.operator("mesh.select_by_number_vertices", text="Triangles").type = 'TRIANGLES' + layout.operator("mesh.select_by_number_vertices", text="Quads").type = 'QUADS' if context.scene.tool_settings.mesh_select_mode[2] == False: - layout.operator("mesh.select_non_manifold", text=_("Non Manifold")) - layout.operator("mesh.select_by_number_vertices", text=_("Loose Verts/Edges")).type = 'OTHER' - layout.operator("mesh.select_similar", text=_("Similar")) + layout.operator("mesh.select_non_manifold", text="Non Manifold") + layout.operator("mesh.select_by_number_vertices", text="Loose Verts/Edges").type = 'OTHER' + layout.operator("mesh.select_similar", text="Similar") layout.separator() - layout.operator("mesh.select_less", text=_("Less")) - layout.operator("mesh.select_more", text=_("More")) + layout.operator("mesh.select_less", text="Less") + layout.operator("mesh.select_more", text="More") layout.separator() - layout.operator("mesh.select_mirror", text=_("Mirror")) + layout.operator("mesh.select_mirror", text="Mirror") - layout.operator("mesh.select_linked", text=_("Linked")) - layout.operator("mesh.select_vertex_path", text=_("Vertex Path")) - layout.operator("mesh.loop_multi_select", text=_("Edge Loop")) - layout.operator("mesh.loop_multi_select", text=_("Edge Ring")).ring = True + layout.operator("mesh.select_linked", text="Linked") + layout.operator("mesh.select_vertex_path", text="Vertex Path") + layout.operator("mesh.loop_multi_select", text="Edge Loop") + layout.operator("mesh.loop_multi_select", text="Edge Ring").ring = True layout.separator() @@ -560,10 +559,10 @@ class VIEW3D_MT_select_edit_curve(Menu): layout.separator() - layout.operator("curve.select_all", text=_("Select/Deselect All")) + layout.operator("curve.select_all", text="Select/Deselect All") layout.operator("curve.select_inverse") layout.operator("curve.select_random") - layout.operator("curve.select_nth", text=_("Every Nth Number of Points")) + layout.operator("curve.select_nth", text="Every Nth Number of Points") layout.separator() @@ -589,10 +588,10 @@ class VIEW3D_MT_select_edit_surface(Menu): layout.separator() - layout.operator("curve.select_all", text=_("Select/Deselect All")) + layout.operator("curve.select_all", text="Select/Deselect All") layout.operator("curve.select_inverse") layout.operator("curve.select_random") - layout.operator("curve.select_nth", text=_("Every Nth Number of Points")) + layout.operator("curve.select_nth", text="Every Nth Number of Points") layout.separator() @@ -632,7 +631,7 @@ class VIEW3D_MT_select_edit_lattice(Menu): layout.separator() - layout.operator("lattice.select_all", text=_("Select/Deselect All")) + layout.operator("lattice.select_all", text="Select/Deselect All") class VIEW3D_MT_select_edit_armature(Menu): @@ -645,25 +644,25 @@ class VIEW3D_MT_select_edit_armature(Menu): layout.separator() - layout.operator("armature.select_all", text=_("Select/Deselect All")) - layout.operator("armature.select_inverse", text=_("Inverse")) + layout.operator("armature.select_all", text="Select/Deselect All") + layout.operator("armature.select_inverse", text="Inverse") layout.separator() - layout.operator("armature.select_hierarchy", text=_("Parent")).direction = 'PARENT' - layout.operator("armature.select_hierarchy", text=_("Child")).direction = 'CHILD' + layout.operator("armature.select_hierarchy", text="Parent").direction = 'PARENT' + layout.operator("armature.select_hierarchy", text="Child").direction = 'CHILD' layout.separator() - props = layout.operator("armature.select_hierarchy", text=_("Extend Parent")) + props = layout.operator("armature.select_hierarchy", text="Extend Parent") props.extend = True props.direction = 'PARENT' - props = layout.operator("armature.select_hierarchy", text=_("Extend Child")) + props = layout.operator("armature.select_hierarchy", text="Extend Child") props.extend = True props.direction = 'CHILD' - layout.operator("object.select_pattern", text=_("Select Pattern...")) + layout.operator("object.select_pattern", text="Select Pattern...") class VIEW3D_MT_select_face(Menu): # XXX no matching enum @@ -706,11 +705,11 @@ class VIEW3D_MT_object(Menu): layout.operator("object.duplicate_move") layout.operator("object.duplicate_move_linked") - layout.operator("object.delete", text=_("Delete...")) - layout.operator("object.proxy_make", text=_("Make Proxy...")) - layout.menu("VIEW3D_MT_make_links", text=_("Make Links...")) + layout.operator("object.delete", text="Delete...") + layout.operator("object.proxy_make", text="Make Proxy...") + layout.menu("VIEW3D_MT_make_links", text="Make Links...") layout.operator("object.make_dupli_face") - layout.operator_menu_enum("object.make_local", "type", text=_("Make Local...")) + layout.operator_menu_enum("object.make_local", "type", text="Make Local...") layout.menu("VIEW3D_MT_make_single_user") layout.separator() @@ -731,7 +730,7 @@ class VIEW3D_MT_object(Menu): layout.separator() - layout.operator("object.move_to_layer", text=_("Move to Layer...")) + layout.operator("object.move_to_layer", text="Move to Layer...") layout.menu("VIEW3D_MT_object_showhide") layout.operator_menu_enum("object.convert", "target") @@ -743,9 +742,9 @@ class VIEW3D_MT_object_animation(Menu): def draw(self, context): layout = self.layout - layout.operator("anim.keyframe_insert_menu", text=_("Insert Keyframe...")) - layout.operator("anim.keyframe_delete_v3d", text=_("Delete Keyframe...")) - layout.operator("anim.keying_set_active_set", text=_("Change Keying Set...")) + layout.operator("anim.keyframe_insert_menu", text="Insert Keyframe...") + layout.operator("anim.keyframe_delete_v3d", text="Delete Keyframe...") + layout.operator("anim.keying_set_active_set", text="Change Keying Set...") class VIEW3D_MT_object_clear(Menu): @@ -754,10 +753,10 @@ class VIEW3D_MT_object_clear(Menu): def draw(self, context): layout = self.layout - layout.operator("object.location_clear", text=_("Location")) - layout.operator("object.rotation_clear", text=_("Rotation")) - layout.operator("object.scale_clear", text=_("Scale")) - layout.operator("object.origin_clear", text=_("Origin")) + layout.operator("object.location_clear", text="Location") + layout.operator("object.rotation_clear", text="Rotation") + layout.operator("object.scale_clear", text="Scale") + layout.operator("object.origin_clear", text="Origin") class VIEW3D_MT_object_specials(Menu): @@ -776,19 +775,19 @@ class VIEW3D_MT_object_specials(Menu): layout.operator_context = 'INVOKE_REGION_WIN' if obj.data.type == 'PERSP': - props = layout.operator("wm.context_modal_mouse", text=_("Camera Lens Angle")) + props = layout.operator("wm.context_modal_mouse", text="Camera Lens Angle") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.lens" props.input_scale = 0.1 else: - props = layout.operator("wm.context_modal_mouse", text=_("Camera Lens Scale")) + props = layout.operator("wm.context_modal_mouse", text="Camera Lens Scale") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.ortho_scale" props.input_scale = 0.01 if not obj.data.dof_object: #layout.label(text="Test Has DOF obj"); - props = layout.operator("wm.context_modal_mouse", text=_("DOF Distance")) + props = layout.operator("wm.context_modal_mouse", text="DOF Distance") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.dof_distance" props.input_scale = 0.02 @@ -796,12 +795,12 @@ class VIEW3D_MT_object_specials(Menu): if obj.type in {'CURVE', 'FONT'}: layout.operator_context = 'INVOKE_REGION_WIN' - props = layout.operator("wm.context_modal_mouse", text=_("Extrude Size")) + props = layout.operator("wm.context_modal_mouse", text="Extrude Size") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.extrude" props.input_scale = 0.01 - props = layout.operator("wm.context_modal_mouse", text=_("Width Size")) + props = layout.operator("wm.context_modal_mouse", text="Width Size") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.offset" props.input_scale = 0.01 @@ -809,7 +808,7 @@ class VIEW3D_MT_object_specials(Menu): if obj.type == 'EMPTY': layout.operator_context = 'INVOKE_REGION_WIN' - props = layout.operator("wm.context_modal_mouse", text=_("Empty Draw Size")) + props = layout.operator("wm.context_modal_mouse", text="Empty Draw Size") props.data_path_iter = "selected_editable_objects" props.data_path_item = "empty_draw_size" props.input_scale = 0.01 @@ -817,34 +816,34 @@ class VIEW3D_MT_object_specials(Menu): if obj.type == 'LAMP': layout.operator_context = 'INVOKE_REGION_WIN' - props = layout.operator("wm.context_modal_mouse", text=_("Energy")) + props = layout.operator("wm.context_modal_mouse", text="Energy") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.energy" if obj.data.type in {'SPOT', 'AREA', 'POINT'}: - props = layout.operator("wm.context_modal_mouse", text=_("Falloff Distance")) + props = layout.operator("wm.context_modal_mouse", text="Falloff Distance") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.distance" props.input_scale = 0.1 if obj.data.type == 'SPOT': layout.separator() - props = layout.operator("wm.context_modal_mouse", text=_("Spot Size")) + props = layout.operator("wm.context_modal_mouse", text="Spot Size") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.spot_size" props.input_scale = 0.01 - props = layout.operator("wm.context_modal_mouse", text=_("Spot Blend")) + props = layout.operator("wm.context_modal_mouse", text="Spot Blend") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.spot_blend" props.input_scale = -0.01 - props = layout.operator("wm.context_modal_mouse", text=_("Clip Start")) + props = layout.operator("wm.context_modal_mouse", text="Clip Start") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.shadow_buffer_clip_start" props.input_scale = 0.05 - props = layout.operator("wm.context_modal_mouse", text=_("Clip End")) + props = layout.operator("wm.context_modal_mouse", text="Clip End") props.data_path_iter = "selected_editable_objects" props.data_path_item = "data.shadow_buffer_clip_end" props.input_scale = 0.05 @@ -861,16 +860,16 @@ class VIEW3D_MT_object_apply(Menu): def draw(self, context): layout = self.layout - layout.operator("object.transform_apply", text=_("Location")).location = True - layout.operator("object.transform_apply", text=_("Rotation")).rotation = True - layout.operator("object.transform_apply", text=_("Scale")).scale = True - props = layout.operator("object.transform_apply", text=_("Rotation & Scale")) + layout.operator("object.transform_apply", text="Location").location = True + layout.operator("object.transform_apply", text="Rotation").rotation = True + layout.operator("object.transform_apply", text="Scale").scale = True + props = layout.operator("object.transform_apply", text="Rotation & Scale") props.scale = True props.rotation = True layout.separator() - layout.operator("object.visual_transform_apply", text=_("Visual Transform")) + layout.operator("object.visual_transform_apply", text="Visual Transform") layout.operator("object.duplicates_make_real") @@ -880,8 +879,8 @@ class VIEW3D_MT_object_parent(Menu): def draw(self, context): layout = self.layout - layout.operator("object.parent_set", text=_("Set")) - layout.operator("object.parent_clear", text=_("Clear")) + layout.operator("object.parent_set", text="Set") + layout.operator("object.parent_clear", text="Clear") class VIEW3D_MT_object_track(Menu): @@ -890,8 +889,8 @@ class VIEW3D_MT_object_track(Menu): def draw(self, context): layout = self.layout - layout.operator("object.track_set", text=_("Set")) - layout.operator("object.track_clear", text=_("Clear")) + layout.operator("object.track_set", text="Set") + layout.operator("object.track_clear", text="Clear") class VIEW3D_MT_object_group(Menu): @@ -926,9 +925,9 @@ class VIEW3D_MT_object_showhide(Menu): def draw(self, context): layout = self.layout - layout.operator("object.hide_view_clear", text=_("Show Hidden")) - layout.operator("object.hide_view_set", text=_("Hide Selected")) - layout.operator("object.hide_view_set", text=_("Hide Unselected")).unselected = True + layout.operator("object.hide_view_clear", text="Show Hidden") + layout.operator("object.hide_view_set", text="Hide Selected") + layout.operator("object.hide_view_set", text="Hide Unselected").unselected = True class VIEW3D_MT_make_single_user(Menu): @@ -937,19 +936,19 @@ class VIEW3D_MT_make_single_user(Menu): def draw(self, context): layout = self.layout - props = layout.operator("object.make_single_user", text=_("Object")) + props = layout.operator("object.make_single_user", text="Object") props.object = True - props = layout.operator("object.make_single_user", text=_("Object & Data")) + props = layout.operator("object.make_single_user", text="Object & Data") props.object = props.obdata = True - props = layout.operator("object.make_single_user", text=_("Object & Data & Materials+Tex")) + props = layout.operator("object.make_single_user", text="Object & Data & Materials+Tex") props.object = props.obdata = props.material = props.texture = True - props = layout.operator("object.make_single_user", text=_("Materials+Tex")) + props = layout.operator("object.make_single_user", text="Materials+Tex") props.material = props.texture = True - props = layout.operator("object.make_single_user", text=_("Object Animation")) + props = layout.operator("object.make_single_user", text="Object Animation") props.animation = True @@ -961,11 +960,11 @@ class VIEW3D_MT_make_links(Menu): if(len(bpy.data.scenes) > 10): layout.operator_context = 'INVOKE_DEFAULT' - layout.operator("object.make_links_scene", text=_("Objects to Scene..."), icon='OUTLINER_OB_EMPTY') - layout.operator("object.make_links_scene", text=_("Markers to Scene..."), icon='OUTLINER_OB_EMPTY') + layout.operator("object.make_links_scene", text="Objects to Scene...", icon='OUTLINER_OB_EMPTY') + layout.operator("object.make_links_scene", text="Markers to Scene...", icon='OUTLINER_OB_EMPTY') else: - layout.operator_menu_enum("object.make_links_scene", "scene", text=_("Objects to Scene...")) - layout.operator_menu_enum("marker.make_links_scene", "scene", text=_("Markers to Scene...")) + layout.operator_menu_enum("object.make_links_scene", "scene", text="Objects to Scene...") + layout.operator_menu_enum("marker.make_links_scene", "scene", text="Markers to Scene...") layout.operator_enum("object.make_links_data", "type") # inline @@ -976,13 +975,13 @@ class VIEW3D_MT_object_game(Menu): def draw(self, context): layout = self.layout - layout.operator("object.logic_bricks_copy", text=_("Copy Logic Bricks")) + layout.operator("object.logic_bricks_copy", text="Copy Logic Bricks") layout.separator() - layout.operator("object.game_property_copy", text=_("Replace Properties")).operation = 'REPLACE' - layout.operator("object.game_property_copy", text=_("Merge Properties")).operation = 'MERGE' - layout.operator_menu_enum("object.game_property_copy", "property", text=_("Copy Properties...")) + layout.operator("object.game_property_copy", text="Replace Properties").operation = 'REPLACE' + layout.operator("object.game_property_copy", text="Merge Properties").operation = 'MERGE' + layout.operator_menu_enum("object.game_property_copy", "property", text="Copy Properties...") layout.separator() @@ -1032,21 +1031,21 @@ class VIEW3D_MT_vertex_group(Menu): def draw(self, context): layout = self.layout layout.operator_context = 'EXEC_AREA' - layout.operator("object.vertex_group_assign", text=_("Assign to New Group")).new = True + layout.operator("object.vertex_group_assign", text="Assign to New Group").new = True ob = context.active_object if ob.mode == 'EDIT': if ob.vertex_groups.active: layout.separator() - layout.operator("object.vertex_group_assign", text=_("Assign to Active Group")) - layout.operator("object.vertex_group_remove_from", text=_("Remove from Active Group")) - layout.operator("object.vertex_group_remove_from", text=_("Remove from All")).all = True + layout.operator("object.vertex_group_assign", text="Assign to Active Group") + layout.operator("object.vertex_group_remove_from", text="Remove from Active Group") + layout.operator("object.vertex_group_remove_from", text="Remove from All").all = True layout.separator() if ob.vertex_groups.active: - layout.operator_menu_enum("object.vertex_group_set_active", "group", text=_("Set Active Group")) - layout.operator("object.vertex_group_remove", text=_("Remove Active Group")) - layout.operator("object.vertex_group_remove", text=_("Remove All Groups")).all = True + layout.operator_menu_enum("object.vertex_group_set_active", "group", text="Set Active Group") + layout.operator("object.vertex_group_remove", text="Remove Active Group") + layout.operator("object.vertex_group_remove", text="Remove All Groups").all = True # ********** Weight paint menu ********** @@ -1063,16 +1062,16 @@ class VIEW3D_MT_paint_weight(Menu): layout.separator() - layout.operator("paint.weight_from_bones", text=_("Assign Automatic From Bones")).type = 'AUTOMATIC' - layout.operator("paint.weight_from_bones", text=_("Assign From Bone Envelopes")).type = 'ENVELOPES' + layout.operator("paint.weight_from_bones", text="Assign Automatic From Bones").type = 'AUTOMATIC' + layout.operator("paint.weight_from_bones", text="Assign From Bone Envelopes").type = 'ENVELOPES' layout.separator() - layout.operator("object.vertex_group_normalize_all", text=_("Normalize All")) - layout.operator("object.vertex_group_normalize", text=_("Normalize")) - layout.operator("object.vertex_group_invert", text=_("Invert")) - layout.operator("object.vertex_group_clean", text=_("Clean")) - layout.operator("object.vertex_group_levels", text=_("Levels")) + layout.operator("object.vertex_group_normalize_all", text="Normalize All") + layout.operator("object.vertex_group_normalize", text="Normalize") + layout.operator("object.vertex_group_invert", text="Invert") + layout.operator("object.vertex_group_clean", text="Clean") + layout.operator("object.vertex_group_levels", text="Levels") layout.operator("object.vertex_group_fix", text="Fix Deforms") layout.separator() @@ -1122,12 +1121,12 @@ class VIEW3D_MT_sculpt(Menu): layout.operator("sculpt.set_persistent_base") layout.separator() - layout.prop(sculpt, "use_threaded", text=_("Threaded Sculpt")) + layout.prop(sculpt, "use_threaded", text="Threaded Sculpt") layout.prop(sculpt, "show_brush") # TODO, make availabel from paint menu! - layout.prop(tool_settings, "sculpt_paint_use_unified_size", text=_("Unify Size")) - layout.prop(tool_settings, "sculpt_paint_use_unified_strength", text=_("Unify Strength")) + layout.prop(tool_settings, "sculpt_paint_use_unified_size", text="Unify Size") + layout.prop(tool_settings, "sculpt_paint_use_unified_strength", text="Unify Strength") # ********** Particle menu ********** @@ -1220,7 +1219,7 @@ class VIEW3D_MT_pose(Menu): layout.operator("pose.copy") layout.operator("pose.paste") - layout.operator("pose.paste", text=_("Paste X-Flipped Pose")).flipped = True + layout.operator("pose.paste", text="Paste X-Flipped Pose").flipped = True layout.separator() @@ -1237,9 +1236,9 @@ class VIEW3D_MT_pose(Menu): layout.separator() layout.operator_context = 'EXEC_AREA' - layout.operator("pose.autoside_names", text=_("AutoName Left/Right")).axis = 'XAXIS' - layout.operator("pose.autoside_names", text=_("AutoName Front/Back")).axis = 'YAXIS' - layout.operator("pose.autoside_names", text=_("AutoName Top/Bottom")).axis = 'ZAXIS' + layout.operator("pose.autoside_names", text="AutoName Left/Right").axis = 'XAXIS' + layout.operator("pose.autoside_names", text="AutoName Front/Back").axis = 'YAXIS' + layout.operator("pose.autoside_names", text="AutoName Top/Bottom").axis = 'ZAXIS' layout.operator("pose.flip_names") @@ -1248,13 +1247,13 @@ class VIEW3D_MT_pose(Menu): layout.separator() layout.operator_context = 'INVOKE_AREA' - layout.operator("pose.armature_layers", text=_("Change Armature Layers...")) - layout.operator("pose.bone_layers", text=_("Change Bone Layers...")) + layout.operator("pose.armature_layers", text="Change Armature Layers...") + layout.operator("pose.bone_layers", text="Change Bone Layers...") layout.separator() layout.menu("VIEW3D_MT_pose_showhide") - layout.menu("VIEW3D_MT_bone_options_toggle", text=_("Bone Settings")) + layout.menu("VIEW3D_MT_bone_options_toggle", text="Bone Settings") class VIEW3D_MT_pose_transform(Menu): @@ -1263,17 +1262,17 @@ class VIEW3D_MT_pose_transform(Menu): def draw(self, context): layout = self.layout - layout.operator("pose.transforms_clear", text=_("All")) + layout.operator("pose.transforms_clear", text="All") layout.separator() - layout.operator("pose.loc_clear", text=_("Location")) - layout.operator("pose.rot_clear", text=_("Rotation")) - layout.operator("pose.scale_clear", text=_("Scale")) + layout.operator("pose.loc_clear", text="Location") + layout.operator("pose.rot_clear", text="Rotation") + layout.operator("pose.scale_clear", text="Scale") layout.separator() - layout.operator("pose.user_transforms_clear", text=_("Reset unkeyed")) + layout.operator("pose.user_transforms_clear", text="Reset unkeyed") class VIEW3D_MT_pose_slide(Menu): @@ -1297,12 +1296,12 @@ class VIEW3D_MT_pose_propagate(Menu): layout.separator() - layout.operator("pose.propagate", text=_("To Next Keyframe")).mode = 'NEXT_KEY' - layout.operator("pose.propagate", text=_("To Last Keyframe (Make Cyclic)")).mode = 'LAST_KEY' + layout.operator("pose.propagate", text="To Next Keyframe").mode = 'NEXT_KEY' + layout.operator("pose.propagate", text="To Last Keyframe (Make Cyclic)").mode = 'LAST_KEY' layout.separator() - layout.operator("pose.propagate", text=_("On Selected Markers")).mode = 'SELECTED_MARKERS' + layout.operator("pose.propagate", text="On Selected Markers").mode = 'SELECTED_MARKERS' class VIEW3D_MT_pose_library(Menu): @@ -1311,13 +1310,13 @@ class VIEW3D_MT_pose_library(Menu): def draw(self, context): layout = self.layout - layout.operator("poselib.browse_interactive", text=_("Browse Poses...")) + layout.operator("poselib.browse_interactive", text="Browse Poses...") layout.separator() - layout.operator("poselib.pose_add", text=_("Add Pose...")) - layout.operator("poselib.pose_rename", text=_("Rename Pose...")) - layout.operator("poselib.pose_remove", text=_("Remove Pose...")) + layout.operator("poselib.pose_add", text="Add Pose...") + layout.operator("poselib.pose_rename", text="Rename Pose...") + layout.operator("poselib.pose_remove", text="Remove Pose...") class VIEW3D_MT_pose_motion(Menu): @@ -1326,8 +1325,8 @@ class VIEW3D_MT_pose_motion(Menu): def draw(self, context): layout = self.layout - layout.operator("pose.paths_calculate", text=_("Calculate")) - layout.operator("pose.paths_clear", text=_("Clear")) + layout.operator("pose.paths_calculate", text="Calculate") + layout.operator("pose.paths_clear", text="Clear") class VIEW3D_MT_pose_group(Menu): @@ -1360,7 +1359,7 @@ class VIEW3D_MT_pose_constraints(Menu): def draw(self, context): layout = self.layout - layout.operator("pose.constraint_add_with_targets", text=_("Add (With Targets)...")) + layout.operator("pose.constraint_add_with_targets", text="Add (With Targets)...") layout.operator("pose.constraints_copy") layout.operator("pose.constraints_clear") @@ -1370,7 +1369,7 @@ class VIEW3D_MT_pose_showhide(ShowHideMenu, Menu): class VIEW3D_MT_pose_apply(Menu): - bl_label = _("Apply") + bl_label = "Apply" def draw(self, context): layout = self.layout @@ -1445,14 +1444,14 @@ class VIEW3D_MT_edit_mesh(Menu): layout.separator() - layout.menu("VIEW3D_MT_uv_map", text=_("UV Unwrap...")) + layout.menu("VIEW3D_MT_uv_map", text="UV Unwrap...") layout.separator() - layout.operator("view3d.edit_mesh_extrude_move_normal", text=_("Extrude Region")) - layout.operator("view3d.edit_mesh_extrude_individual_move", text=_("Extrude Individual")) + layout.operator("view3d.edit_mesh_extrude_move_normal", text="Extrude Region") + layout.operator("view3d.edit_mesh_extrude_individual_move", text="Extrude Individual") layout.operator("mesh.duplicate_move") - layout.operator("mesh.delete", text=_("Delete...")) + layout.operator("mesh.delete", text="Delete...") layout.separator() @@ -1480,15 +1479,15 @@ class VIEW3D_MT_edit_mesh_specials(Menu): layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("mesh.subdivide", text=_("Subdivide")) - layout.operator("mesh.subdivide", text=_("Subdivide Smooth")).smoothness = 1.0 - layout.operator("mesh.merge", text=_("Merge...")) + layout.operator("mesh.subdivide", text="Subdivide") + layout.operator("mesh.subdivide", text="Subdivide Smooth").smoothness = 1.0 + layout.operator("mesh.merge", text="Merge...") layout.operator("mesh.remove_doubles") - layout.operator("mesh.hide", text=_("Hide")) - layout.operator("mesh.reveal", text=_("Reveal")) + layout.operator("mesh.hide", text="Hide") + layout.operator("mesh.reveal", text="Reveal") layout.operator("mesh.select_inverse") layout.operator("mesh.flip_normals") - layout.operator("mesh.vertices_smooth", text=_("Smooth")) + layout.operator("mesh.vertices_smooth", text="Smooth") # layout.operator("mesh.bevel", text="Bevel") layout.operator("mesh.faces_shade_smooth") layout.operator("mesh.faces_shade_flat") @@ -1505,15 +1504,15 @@ class VIEW3D_MT_edit_mesh_select_mode(Menu): layout.operator_context = 'INVOKE_REGION_WIN' - prop = layout.operator("wm.context_set_value", text=_("Vertex"), icon='VERTEXSEL') + prop = layout.operator("wm.context_set_value", text="Vertex", icon='VERTEXSEL') prop.value = "(True, False, False)" prop.data_path = "tool_settings.mesh_select_mode" - prop = layout.operator("wm.context_set_value", text=_("Edge"), icon='EDGESEL') + prop = layout.operator("wm.context_set_value", text="Edge", icon='EDGESEL') prop.value = "(False, True, False)" prop.data_path = "tool_settings.mesh_select_mode" - prop = layout.operator("wm.context_set_value", text=_("Face"), icon='FACESEL') + prop = layout.operator("wm.context_set_value", text="Face", icon='FACESEL') prop.value = "(False, False, True)" prop.data_path = "tool_settings.mesh_select_mode" @@ -1522,10 +1521,10 @@ class VIEW3D_MT_edit_mesh_extrude(Menu): bl_label = "Extrude" _extrude_funcs = { \ - "VERT": lambda layout: layout.operator("mesh.extrude_vertices_move", text=_("Vertices Only")), - "EDGE": lambda layout: layout.operator("mesh.extrude_edges_move", text=_("Edges Only")), - "FACE": lambda layout: layout.operator("mesh.extrude_faces_move", text=_("Individual Faces")), - "REGION": lambda layout: layout.operator("view3d.edit_mesh_extrude_move_normal", text=_("Region")), + "VERT": lambda layout: layout.operator("mesh.extrude_vertices_move", text="Vertices Only"), + "EDGE": lambda layout: layout.operator("mesh.extrude_edges_move", text="Edges Only"), + "FACE": lambda layout: layout.operator("mesh.extrude_faces_move", text="Individual Faces"), + "REGION": lambda layout: layout.operator("view3d.edit_mesh_extrude_move_normal", text="Region"), } @staticmethod @@ -1652,28 +1651,28 @@ class VIEW3D_MT_edit_mesh_edges(Menu): layout.separator() layout.operator("mesh.mark_seam") - layout.operator("mesh.mark_seam", text=_("Clear Seam")).clear = True + layout.operator("mesh.mark_seam", text="Clear Seam").clear = True layout.separator() layout.operator("mesh.mark_sharp") - layout.operator("mesh.mark_sharp", text=_("Clear Sharp")).clear = True + layout.operator("mesh.mark_sharp", text="Clear Sharp").clear = True layout.separator() - layout.operator("mesh.edge_rotate", text=_("Rotate Edge CW")).direction = 'CW' - layout.operator("mesh.edge_rotate", text=_("Rotate Edge CCW")).direction = 'CCW' + layout.operator("mesh.edge_rotate", text="Rotate Edge CW").direction = 'CW' + layout.operator("mesh.edge_rotate", text="Rotate Edge CCW").direction = 'CCW' layout.separator() layout.operator("TRANSFORM_OT_edge_slide") layout.operator("TRANSFORM_OT_edge_crease") - layout.operator("mesh.loop_multi_select", text=_("Edge Loop")) + layout.operator("mesh.loop_multi_select", text="Edge Loop") # uiItemO(layout, "Loopcut", 0, "mesh.loop_cut"); // CutEdgeloop(em, 1); # uiItemO(layout, "Edge Slide", 0, "mesh.edge_slide"); // EdgeSlide(em, 0,0.0); - layout.operator("mesh.loop_multi_select", text=_("Edge Ring")).ring = True + layout.operator("mesh.loop_multi_select", text="Edge Ring").ring = True layout.operator("mesh.loop_to_region") layout.operator("mesh.region_to_loop") @@ -1717,7 +1716,7 @@ class VIEW3D_MT_edit_mesh_faces(Menu): # uiItemO(layout, NULL, 0, "mesh.face_mode"); // mesh_set_face_flags(em, 1); # uiItemBooleanO(layout, NULL, 0, "mesh.face_mode", "clear", 1); // mesh_set_face_flags(em, 0); - layout.operator("mesh.edge_rotate", text=_("Rotate Edge CW")).direction = 'CW' + layout.operator("mesh.edge_rotate", text="Rotate Edge CW").direction = 'CW' layout.separator() @@ -1733,8 +1732,8 @@ class VIEW3D_MT_edit_mesh_normals(Menu): def draw(self, context): layout = self.layout - layout.operator("mesh.normals_make_consistent", text=_("Recalculate Outside")) - layout.operator("mesh.normals_make_consistent", text=_("Recalculate Inside")).inside = True + layout.operator("mesh.normals_make_consistent", text="Recalculate Outside") + layout.operator("mesh.normals_make_consistent", text="Recalculate Inside").inside = True layout.separator() @@ -1764,7 +1763,7 @@ def draw_curve(self, context): layout.operator("curve.separate") layout.operator("curve.make_segment") layout.operator("curve.cyclic_toggle") - layout.operator("curve.delete", text=_("Delete...")) + layout.operator("curve.delete", text="Delete...") layout.separator() @@ -1796,7 +1795,7 @@ class VIEW3D_MT_edit_curve_ctrlpoints(Menu): edit_object = context.edit_object if edit_object.type == 'CURVE': - layout.operator("transform.transform", text=_("Tilt")).mode = 'TILT' + layout.operator("transform.transform", text="Tilt").mode = 'TILT' layout.operator("curve.tilt_clear") layout.operator("curve.separate") @@ -1857,10 +1856,10 @@ class VIEW3D_MT_edit_font(Menu): layout.separator() - layout.operator("font.style_toggle", text=_("Toggle Bold")).style = 'BOLD' - layout.operator("font.style_toggle", text=_("Toggle Italic")).style = 'ITALIC' - layout.operator("font.style_toggle", text=_("Toggle Underline")).style = 'UNDERLINE' - layout.operator("font.style_toggle", text=_("Toggle Small Caps")).style = 'SMALL_CAPS' + layout.operator("font.style_toggle", text="Toggle Bold").style = 'BOLD' + layout.operator("font.style_toggle", text="Toggle Italic").style = 'ITALIC' + layout.operator("font.style_toggle", text="Toggle Underline").style = 'UNDERLINE' + layout.operator("font.style_toggle", text="Toggle Small Caps").style = 'SMALL_CAPS' class VIEW3D_MT_edit_text_chars(Menu): @@ -1917,7 +1916,7 @@ class VIEW3D_MT_edit_meta(Menu): layout.separator() - layout.operator("mball.delete_metaelems", text=_("Delete...")) + layout.operator("mball.delete_metaelems", text="Delete...") layout.operator("mball.duplicate_metaelems") layout.separator() @@ -1936,9 +1935,9 @@ class VIEW3D_MT_edit_meta_showhide(Menu): def draw(self, context): layout = self.layout - layout.operator("mball.reveal_metaelems", text=_("Show Hidden")) - layout.operator("mball.hide_metaelems", text=_("Hide Selected")) - layout.operator("mball.hide_metaelems", text=_("Hide Unselected")).unselected = True + layout.operator("mball.reveal_metaelems", text="Show Hidden") + layout.operator("mball.hide_metaelems", text="Hide Selected") + layout.operator("mball.hide_metaelems", text="Hide Unselected").unselected = True class VIEW3D_MT_edit_lattice(Menu): @@ -1992,15 +1991,15 @@ class VIEW3D_MT_edit_armature(Menu): layout.separator() - layout.operator("armature.subdivide", text=_("Subdivide")) - layout.operator("armature.switch_direction", text=_("Switch Direction")) + layout.operator("armature.subdivide", text="Subdivide") + layout.operator("armature.switch_direction", text="Switch Direction") layout.separator() layout.operator_context = 'EXEC_AREA' - layout.operator("armature.autoside_names", text=_("AutoName Left/Right")).type = 'XAXIS' - layout.operator("armature.autoside_names", text=_("AutoName Front/Back")).type = 'YAXIS' - layout.operator("armature.autoside_names", text=_("AutoName Top/Bottom")).type = 'ZAXIS' + layout.operator("armature.autoside_names", text="AutoName Left/Right").type = 'XAXIS' + layout.operator("armature.autoside_names", text="AutoName Front/Back").type = 'YAXIS' + layout.operator("armature.autoside_names", text="AutoName Top/Bottom").type = 'ZAXIS' layout.operator("armature.flip_names") layout.separator() @@ -2015,7 +2014,7 @@ class VIEW3D_MT_edit_armature(Menu): layout.separator() - layout.menu("VIEW3D_MT_bone_options_toggle", text=_("Bone Settings")) + layout.menu("VIEW3D_MT_bone_options_toggle", text="Bone Settings") class VIEW3D_MT_armature_specials(Menu): @@ -2026,16 +2025,16 @@ class VIEW3D_MT_armature_specials(Menu): layout.operator_context = 'INVOKE_REGION_WIN' - layout.operator("armature.subdivide", text=_("Subdivide")) - layout.operator("armature.switch_direction", text=_("Switch Direction")) + layout.operator("armature.subdivide", text="Subdivide") + layout.operator("armature.switch_direction", text="Switch Direction") layout.separator() layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("armature.autoside_names", text=_("AutoName Left/Right")).type = 'XAXIS' - layout.operator("armature.autoside_names", text=_("AutoName Front/Back")).type = 'YAXIS' - layout.operator("armature.autoside_names", text=_("AutoName Top/Bottom")).type = 'ZAXIS' - layout.operator("armature.flip_names", text=_("Flip Names")) + layout.operator("armature.autoside_names", text="AutoName Left/Right").type = 'XAXIS' + layout.operator("armature.autoside_names", text="AutoName Front/Back").type = 'YAXIS' + layout.operator("armature.autoside_names", text="AutoName Top/Bottom").type = 'ZAXIS' + layout.operator("armature.flip_names", text="Flip Names") class VIEW3D_MT_edit_armature_parent(Menu): @@ -2044,8 +2043,8 @@ class VIEW3D_MT_edit_armature_parent(Menu): def draw(self, context): layout = self.layout - layout.operator("armature.parent_set", text=_("Make")) - layout.operator("armature.parent_clear", text=_("Clear")) + layout.operator("armature.parent_set", text="Make") + layout.operator("armature.parent_clear", text="Clear") class VIEW3D_MT_edit_armature_roll(Menu): @@ -2058,7 +2057,7 @@ class VIEW3D_MT_edit_armature_roll(Menu): layout.separator() - layout.operator("transform.transform", text=_("Set Roll")).mode = 'BONE_ROLL' + layout.operator("transform.transform", text="Set Roll").mode = 'BONE_ROLL' # ********** Panel ********** @@ -2081,26 +2080,26 @@ class VIEW3D_PT_view3d_properties(Panel): col = layout.column() col.active = view.region_3d.view_perspective != 'CAMERA' col.prop(view, "lens") - col.label(text=_("Lock to Object:")) + col.label(text="Lock to Object:") col.prop(view, "lock_object", text="") lock_object = view.lock_object if lock_object: if lock_object.type == 'ARMATURE': col.prop_search(view, "lock_bone", lock_object.data, "edit_bones" if lock_object.mode == 'EDIT' else "bones", text="") else: - col.prop(view, "lock_cursor", text=_("Lock to Cursor")) + col.prop(view, "lock_cursor", text="Lock to Cursor") col = layout.column() col.prop(view, "lock_camera") col = layout.column(align=True) - col.label(text=_("Clip:")) - col.prop(view, "clip_start", text=_("Start")) - col.prop(view, "clip_end", text=_("End")) + col.label(text="Clip:") + col.prop(view, "clip_start", text="Start") + col.prop(view, "clip_end", text="End") subcol = col.column() subcol.enabled = not view.lock_camera_and_layers - subcol.label(text=_("Local Camera:")) + subcol.label(text="Local Camera:") subcol.prop(view, "camera", text="") layout.column().prop(view, "cursor_location") @@ -2166,7 +2165,7 @@ class VIEW3D_PT_view3d_display(Panel): col = layout.column() col.active = display_all split = col.split(percentage=0.55) - split.prop(view, "show_floor", text=_("Grid Floor")) + split.prop(view, "show_floor", text="Grid Floor") row = split.row(align=True) row.prop(view, "show_axis_x", text="X", toggle=True) @@ -2175,14 +2174,14 @@ class VIEW3D_PT_view3d_display(Panel): sub = col.column(align=True) sub.active = (display_all and view.show_floor) - sub.prop(view, "grid_lines", text=_("Lines")) - sub.prop(view, "grid_scale", text=_("Scale")) + sub.prop(view, "grid_lines", text="Lines") + sub.prop(view, "grid_scale", text="Scale") subsub = sub.column(align=True) subsub.active = scene.unit_settings.system == 'NONE' - subsub.prop(view, "grid_subdivisions", text=_("Subdivisions")) + subsub.prop(view, "grid_subdivisions", text="Subdivisions") col = layout.column() - col.label(text=_("Shading:")) + col.label(text="Shading:") col.prop(gs, "material_mode", text="") col.prop(view, "show_textured_solid") @@ -2190,7 +2189,7 @@ class VIEW3D_PT_view3d_display(Panel): region = view.region_quadview - layout.operator("screen.region_quadview", text=_("Toggle Quad View")) + layout.operator("screen.region_quadview", text="Toggle Quad View") if region: col = layout.column() @@ -2219,22 +2218,22 @@ class VIEW3D_PT_view3d_meshdisplay(Panel): mesh = context.active_object.data col = layout.column() - col.label(text=_("Overlays:")) - col.prop(mesh, "show_edges", text=_("Edges")) - col.prop(mesh, "show_faces", text=_("Faces")) - col.prop(mesh, "show_edge_crease", text=_("Creases")) - col.prop(mesh, "show_edge_bevel_weight", text=_("Bevel Weights")) - col.prop(mesh, "show_edge_seams", text=_("Seams")) - col.prop(mesh, "show_edge_sharp", text=_("Sharp")) + col.label(text="Overlays:") + col.prop(mesh, "show_edges", text="Edges") + col.prop(mesh, "show_faces", text="Faces") + col.prop(mesh, "show_edge_crease", text="Creases") + col.prop(mesh, "show_edge_bevel_weight", text="Bevel Weights") + col.prop(mesh, "show_edge_seams", text="Seams") + col.prop(mesh, "show_edge_sharp", text="Sharp") col.separator() - col.label(text=_("Normals:")) - col.prop(mesh, "show_normal_face", text=_("Face")) - col.prop(mesh, "show_normal_vertex", text=_("Vertex")) - col.prop(context.scene.tool_settings, "normal_size", text=_("Normal Size")) + col.label(text="Normals:") + col.prop(mesh, "show_normal_face", text="Face") + col.prop(mesh, "show_normal_vertex", text="Vertex") + col.prop(context.scene.tool_settings, "normal_size", text="Normal Size") col.separator() - col.label(text=_("Numerics:")) + col.label(text="Numerics:") col.prop(mesh, "show_extra_edge_length") col.prop(mesh, "show_extra_face_angle") col.prop(mesh, "show_extra_face_area") @@ -2256,10 +2255,10 @@ class VIEW3D_PT_view3d_curvedisplay(Panel): curve = context.active_object.data col = layout.column() - col.label(text=_("Overlays:")) - col.prop(curve, "show_handles", text=_("Handles")) - col.prop(curve, "show_normal_face", text=_("Normals")) - col.prop(context.scene.tool_settings, "normal_size", text=_("Normal Size")) + col.label(text="Overlays:") + col.prop(curve, "show_handles", text="Handles") + col.prop(curve, "show_normal_face", text="Normals") + col.prop(context.scene.tool_settings, "normal_size", text="Normal Size") class VIEW3D_PT_background_image(Panel): @@ -2286,7 +2285,7 @@ class VIEW3D_PT_background_image(Panel): view = context.space_data col = layout.column() - col.operator("view3d.background_image_add", text=_("Add Image")) + col.operator("view3d.background_image_add", text="Add Image") for i, bg in enumerate(view.background_images): layout.active = view.show_background_images @@ -2296,10 +2295,10 @@ class VIEW3D_PT_background_image(Panel): if bg.image: row.prop(bg.image, "name", text="", emboss=False) else: - row.label(text=_("Not Set")) + row.label(text="Not Set") row.operator("view3d.background_image_remove", text="", emboss=False, icon='X').index = i - box.prop(bg, "view_axis", text=_("Axis")) + box.prop(bg, "view_axis", text="Axis") if bg.show_expanded: row = box.row() @@ -2334,13 +2333,13 @@ class VIEW3D_PT_transform_orientations(Panel): col = layout.column() col.prop(view, "transform_orientation") - col.operator("transform.create_orientation", text=_("Create")) + col.operator("transform.create_orientation", text="Create") orientation = view.current_orientation if orientation: col.prop(orientation, "name") - col.operator("transform.delete_orientation", text=_("Delete")) + col.operator("transform.delete_orientation", text="Delete") class VIEW3D_PT_etch_a_ton(Panel): @@ -2385,7 +2384,7 @@ class VIEW3D_PT_etch_a_ton(Panel): col.prop(toolsettings, "etch_number") col.prop(toolsettings, "etch_side") - col.operator("sketch.convert", text=_("Convert")) + col.operator("sketch.convert", text="Convert") class VIEW3D_PT_context_properties(Panel): diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py index 6bd2168dab9..e322a6dcd13 100644 --- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py +++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py @@ -19,7 +19,6 @@ # import bpy from bpy.types import Menu, Panel -from blf import gettext as _ class View3DPanel(): @@ -32,33 +31,33 @@ class View3DPanel(): # History/Repeat tools def draw_repeat_tools(context, layout): col = layout.column(align=True) - col.label(text=_("Repeat:")) + col.label(text="Repeat:") col.operator("screen.repeat_last") - col.operator("screen.repeat_history", text=_("History...")) + col.operator("screen.repeat_history", text="History...") # Keyframing tools def draw_keyframing_tools(context, layout): col = layout.column(align=True) - col.label(text=_("Keyframes:")) + col.label(text="Keyframes:") row = col.row() - row.operator("anim.keyframe_insert_menu", text=_("Insert")) - row.operator("anim.keyframe_delete_v3d", text=_("Remove")) + row.operator("anim.keyframe_insert_menu", text="Insert") + row.operator("anim.keyframe_delete_v3d", text="Remove") # Grease Pencil tools def draw_gpencil_tools(context, layout): col = layout.column(align=True) - col.label(text=_("Grease Pencil:")) + col.label(text="Grease Pencil:") row = col.row() - row.operator("gpencil.draw", text=_("Draw")).mode = 'DRAW' - row.operator("gpencil.draw", text=_("Line")).mode = 'DRAW_STRAIGHT' + row.operator("gpencil.draw", text="Draw").mode = 'DRAW' + row.operator("gpencil.draw", text="Line").mode = 'DRAW_STRAIGHT' row = col.row() - row.operator("gpencil.draw", text=_("Poly")).mode = 'DRAW_POLY' - row.operator("gpencil.draw", text=_("Erase")).mode = 'ERASER' + row.operator("gpencil.draw", text="Poly").mode = 'DRAW_POLY' + row.operator("gpencil.draw", text="Erase").mode = 'ERASER' row = col.row() row.prop(context.tool_settings, "use_grease_pencil_sessions") @@ -74,16 +73,16 @@ class VIEW3D_PT_tools_objectmode(View3DPanel, Panel): layout = self.layout col = layout.column(align=True) - col.label(text=_("Transform:")) + col.label(text="Transform:") col.operator("transform.translate") col.operator("transform.rotate") - col.operator("transform.resize", text=_("Scale")) + col.operator("transform.resize", text="Scale") col = layout.column(align=True) - col.operator("object.origin_set", text=_("Origin")) + col.operator("object.origin_set", text="Origin") col = layout.column(align=True) - col.label(text=_("Object:")) + col.label(text="Object:") col.operator("object.duplicate_move") col.operator("object.delete") col.operator("object.join") @@ -92,17 +91,17 @@ class VIEW3D_PT_tools_objectmode(View3DPanel, Panel): if active_object and active_object.type == 'MESH': col = layout.column(align=True) - col.label(text=_("Shading:")) + col.label(text="Shading:") row = col.row(align=True) - row.operator("object.shade_smooth", text=_("Smooth")) - row.operator("object.shade_flat", text=_("Flat")) + row.operator("object.shade_smooth", text="Smooth") + row.operator("object.shade_flat", text="Flat") draw_keyframing_tools(context, layout) col = layout.column(align=True) - col.label(text=_("Motion Paths:")) - col.operator("object.paths_calculate", text=_("Calculate Paths")) - col.operator("object.paths_clear", text=_("Clear Paths")) + col.label(text="Motion Paths:") + col.operator("object.paths_calculate", text="Calculate Paths") + col.operator("object.paths_clear", text="Clear Paths") draw_repeat_tools(context, layout) @@ -123,8 +122,8 @@ class VIEW3D_PT_tools_meshedit(View3DPanel, Panel): col.operator("transform.translate") col.operator("transform.rotate") col.operator("transform.resize", text="Scale") - col.operator("transform.shrink_fatten", text=_("Shrink/Fatten")) - col.operator("transform.push_pull", text=_("Push/Pull")) + col.operator("transform.shrink_fatten", text="Shrink/Fatten") + col.operator("transform.push_pull", text="Push/Pull") col = layout.column(align=True) col.label(text="Deform:") @@ -1017,7 +1016,7 @@ class VIEW3D_PT_tools_brush_appearance(PaintPanel, Panel): brush = settings.brush if brush is None: # unlikely but can happen - layout.label(text=_("Brush Unset")) + layout.label(text="Brush Unset") return col = layout.column() From 280684c35d6fcf213b0ea240064b2c4efcb90661 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 16:06:47 +0000 Subject: [PATCH 017/334] remove blf.gettext, add blf.unload(font) --- source/blender/python/generic/blf_py_api.c | 43 +++++++--------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/source/blender/python/generic/blf_py_api.c b/source/blender/python/generic/blf_py_api.c index 87e4a301eff..b16efdf5a3d 100644 --- a/source/blender/python/generic/blf_py_api.c +++ b/source/blender/python/generic/blf_py_api.c @@ -31,15 +31,9 @@ #include "blf_py_api.h" #include "../../blenfont/BLF_api.h" -#include "../../blenfont/BLF_translation.h" #include "BLI_utildefines.h" -#ifdef INTERNATIONAL -#include "DNA_userdef_types.h" /* is it bad level? */ -#endif - - PyDoc_STRVAR(py_blf_position_doc, ".. function:: position(fontid, x, y, z)\n" "\n" @@ -371,33 +365,24 @@ static PyObject *py_blf_load(PyObject *UNUSED(self), PyObject *args) return PyLong_FromLong(BLF_load(filename)); } -PyDoc_STRVAR(py_blf_gettext_doc, -".. function:: gettext(msgid)\n" +PyDoc_STRVAR(py_blf_unload_doc, +".. function:: unload(filename)\n" "\n" -" Get a msg in local language.\n" +" Unload an existing font.\n" "\n" -" :arg msgid: the source string.\n" -" :type msgid: string\n" -" :return: the localized string.\n" -" :rtype: string\n" +" :arg filename: the filename of the font.\n" +" :type filename: string\n" ); -static PyObject *py_blf_gettext(PyObject *UNUSED(self), PyObject *value) +static PyObject *py_blf_unload(PyObject *UNUSED(self), PyObject *args) { -#ifdef INTERNATIONAL - if ((U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_IFACE)) { - const char *msgid= _PyUnicode_AsString(value); - if(msgid == NULL) { - PyErr_SetString(PyExc_TypeError, "blf.gettext expects a single string argument"); - return NULL; - } + char* filename; - return PyUnicode_FromString(BLF_gettext(msgid)); - } - else -#endif /* INTERNATIONAL */ - { - return Py_INCREF(value), value; - } + if (!PyArg_ParseTuple(args, "s:blf.unload", &filename)) + return NULL; + + BLF_unload(filename); + + Py_RETURN_NONE; } /*----------------------------MODULE INIT-------------------------*/ @@ -415,7 +400,7 @@ static PyMethodDef BLF_methods[] = { {"shadow_offset", (PyCFunction) py_blf_shadow_offset, METH_VARARGS, py_blf_shadow_offset_doc}, {"size", (PyCFunction) py_blf_size, METH_VARARGS, py_blf_size_doc}, {"load", (PyCFunction) py_blf_load, METH_VARARGS, py_blf_load_doc}, - {"gettext", (PyCFunction) py_blf_gettext, METH_O, py_blf_gettext_doc}, + {"unload", (PyCFunction) py_blf_unload, METH_VARARGS, py_blf_unload_doc}, {NULL, NULL, 0, NULL} }; From 49f87edf4eec0f2e1dd165eab52ce63b4b2af864 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 21 Sep 2011 17:31:16 +0000 Subject: [PATCH 018/334] Minor: Other UI strings typos and tweaks. --- source/blender/makesrna/intern/rna_action.c | 2 +- source/blender/makesrna/intern/rna_material.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source/blender/makesrna/intern/rna_action.c b/source/blender/makesrna/intern/rna_action.c index 434e613359d..718f70cea1e 100644 --- a/source/blender/makesrna/intern/rna_action.c +++ b/source/blender/makesrna/intern/rna_action.c @@ -613,7 +613,7 @@ static void rna_def_action(BlenderRNA *brna) prop= RNA_def_property(srna, "id_root", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "idroot"); RNA_def_property_enum_items(prop, id_type_items); - RNA_def_property_ui_text(prop, "ID Root Type", "Type of ID-block that action can be used on. DO NOT CHANGE UNLESS YOU KNOW WHAT YOU'RE DOING"); + RNA_def_property_ui_text(prop, "ID Root Type", "Type of ID-block that action can be used on - DO NOT CHANGE UNLESS YOU KNOW WHAT YOU'RE DOING"); /* API calls */ RNA_api_action(srna); diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c index 673e768e71e..4be8bb4953d 100644 --- a/source/blender/makesrna/intern/rna_material.c +++ b/source/blender/makesrna/intern/rna_material.c @@ -377,10 +377,10 @@ static void rna_def_material_mtex(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_mapping_items[] = { - {MTEX_FLAT, "FLAT", 0, "Flat", "Maps X and Y coordinates directly"}, - {MTEX_CUBE, "CUBE", 0, "Cube", "Maps using the normal vector"}, - {MTEX_TUBE, "TUBE", 0, "Tube", "Maps with Z as central axis"}, - {MTEX_SPHERE, "SPHERE", 0, "Sphere", "Maps with Z as central axis"}, + {MTEX_FLAT, "FLAT", 0, "Flat", "Map X and Y coordinates directly"}, + {MTEX_CUBE, "CUBE", 0, "Cube", "Map using the normal vector"}, + {MTEX_TUBE, "TUBE", 0, "Tube", "Map with Z as central axis"}, + {MTEX_SPHERE, "SPHERE", 0, "Sphere", "Map with Z as central axis"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem prop_x_mapping_items[] = { From f1a227cf432d6b95bc7cef67a68aaf1c62caafc7 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Sep 2011 17:52:51 +0000 Subject: [PATCH 019/334] check that descriptions dont end with a '.', for non release builds. this is annoying for translators so rather then correct along the way which gives merge conflicts for branches - print a complaint message. --- release/scripts/startup/bl_operators/mesh.py | 2 +- .../scripts/startup/bl_operators/sequencer.py | 4 +-- .../bl_operators/uvcalc_smart_project.py | 3 ++- release/scripts/startup/bl_operators/wm.py | 26 +++++++++---------- source/blender/editors/object/object_vgroup.c | 8 +++--- source/blender/makesrna/intern/rna_actuator.c | 10 +++---- source/blender/makesrna/intern/rna_define.c | 19 ++++++++++++++ .../windowmanager/intern/wm_operators.c | 14 +++++----- 8 files changed, 53 insertions(+), 33 deletions(-) diff --git a/release/scripts/startup/bl_operators/mesh.py b/release/scripts/startup/bl_operators/mesh.py index 5f6583754e9..bf9fa562ee1 100644 --- a/release/scripts/startup/bl_operators/mesh.py +++ b/release/scripts/startup/bl_operators/mesh.py @@ -25,7 +25,7 @@ from bpy.props import EnumProperty class MeshSelectInteriorFaces(Operator): - '''Select faces where all edges have more then 2 face users.''' + '''Select faces where all edges have more then 2 face users''' bl_idname = "mesh.faces_select_interior" bl_label = "Select Interior Faces" diff --git a/release/scripts/startup/bl_operators/sequencer.py b/release/scripts/startup/bl_operators/sequencer.py index 53654ffbc6f..b63aae9045b 100644 --- a/release/scripts/startup/bl_operators/sequencer.py +++ b/release/scripts/startup/bl_operators/sequencer.py @@ -25,7 +25,7 @@ from bpy.props import IntProperty class SequencerCrossfadeSounds(Operator): - '''Do crossfading volume animation of two selected sound strips.''' + '''Do crossfading volume animation of two selected sound strips''' bl_idname = "sequencer.crossfade_sounds" bl_label = "Crossfade sounds" @@ -76,7 +76,7 @@ class SequencerCrossfadeSounds(Operator): class SequencerCutMulticam(Operator): - '''Cut multicam strip and select camera.''' + '''Cut multicam strip and select camera''' bl_idname = "sequencer.cut_multicam" bl_label = "Cut multicam" diff --git a/release/scripts/startup/bl_operators/uvcalc_smart_project.py b/release/scripts/startup/bl_operators/uvcalc_smart_project.py index c4466e6453f..5985a37a0c9 100644 --- a/release/scripts/startup/bl_operators/uvcalc_smart_project.py +++ b/release/scripts/startup/bl_operators/uvcalc_smart_project.py @@ -1105,7 +1105,8 @@ from bpy.props import FloatProperty class SmartProject(Operator): - '''This script projection unwraps the selected faces of a mesh. it operates on all selected mesh objects, and can be used unwrap selected faces, or all faces.''' + '''This script projection unwraps the selected faces of a mesh. ''' \ + '''it operates on all selected mesh objects, and can be used unwrap selected faces, or all faces''' bl_idname = "uv.smart_project" bl_label = "Smart UV Project" bl_options = {'REGISTER', 'UNDO'} diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index 861255f167f..f784ea5025a 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -172,7 +172,7 @@ class BRUSH_OT_active_index_set(Operator): class WM_OT_context_set_boolean(Operator): - '''Set a context value.''' + '''Set a context value''' bl_idname = "wm.context_set_boolean" bl_label = "Context Set Boolean" bl_options = {'UNDO', 'INTERNAL'} @@ -188,7 +188,7 @@ class WM_OT_context_set_boolean(Operator): class WM_OT_context_set_int(Operator): # same as enum - '''Set a context value.''' + '''Set a context value''' bl_idname = "wm.context_set_int" bl_label = "Context Set" bl_options = {'UNDO', 'INTERNAL'} @@ -205,7 +205,7 @@ class WM_OT_context_set_int(Operator): # same as enum class WM_OT_context_scale_int(Operator): - '''Scale an int context value.''' + '''Scale an int context value''' bl_idname = "wm.context_scale_int" bl_label = "Context Set" bl_options = {'UNDO', 'INTERNAL'} @@ -248,7 +248,7 @@ class WM_OT_context_scale_int(Operator): class WM_OT_context_set_float(Operator): # same as enum - '''Set a context value.''' + '''Set a context value''' bl_idname = "wm.context_set_float" bl_label = "Context Set Float" bl_options = {'UNDO', 'INTERNAL'} @@ -265,7 +265,7 @@ class WM_OT_context_set_float(Operator): # same as enum class WM_OT_context_set_string(Operator): # same as enum - '''Set a context value.''' + '''Set a context value''' bl_idname = "wm.context_set_string" bl_label = "Context Set String" bl_options = {'UNDO', 'INTERNAL'} @@ -281,7 +281,7 @@ class WM_OT_context_set_string(Operator): # same as enum class WM_OT_context_set_enum(Operator): - '''Set a context value.''' + '''Set a context value''' bl_idname = "wm.context_set_enum" bl_label = "Context Set Enum" bl_options = {'UNDO', 'INTERNAL'} @@ -297,7 +297,7 @@ class WM_OT_context_set_enum(Operator): class WM_OT_context_set_value(Operator): - '''Set a context value.''' + '''Set a context value''' bl_idname = "wm.context_set_value" bl_label = "Context Set Value" bl_options = {'UNDO', 'INTERNAL'} @@ -318,7 +318,7 @@ class WM_OT_context_set_value(Operator): class WM_OT_context_toggle(Operator): - '''Toggle a context value.''' + '''Toggle a context value''' bl_idname = "wm.context_toggle" bl_label = "Context Toggle" bl_options = {'UNDO', 'INTERNAL'} @@ -337,7 +337,7 @@ class WM_OT_context_toggle(Operator): class WM_OT_context_toggle_enum(Operator): - '''Toggle a context value.''' + '''Toggle a context value''' bl_idname = "wm.context_toggle_enum" bl_label = "Context Toggle Values" bl_options = {'UNDO', 'INTERNAL'} @@ -371,7 +371,7 @@ class WM_OT_context_toggle_enum(Operator): class WM_OT_context_cycle_int(Operator): '''Set a context value. Useful for cycling active material, ''' - '''vertex keys, groups' etc.''' + '''vertex keys, groups' etc''' bl_idname = "wm.context_cycle_int" bl_label = "Context Int Cycle" bl_options = {'UNDO', 'INTERNAL'} @@ -405,7 +405,7 @@ class WM_OT_context_cycle_int(Operator): class WM_OT_context_cycle_enum(Operator): - '''Toggle a context value.''' + '''Toggle a context value''' bl_idname = "wm.context_cycle_enum" bl_label = "Context Enum Cycle" bl_options = {'UNDO', 'INTERNAL'} @@ -458,7 +458,7 @@ class WM_OT_context_cycle_enum(Operator): class WM_OT_context_cycle_array(Operator): '''Set a context array value. - Useful for cycling the active mesh edit mode.''' + Useful for cycling the active mesh edit mode''' bl_idname = "wm.context_cycle_array" bl_label = "Context Array Cycle" bl_options = {'UNDO', 'INTERNAL'} @@ -518,7 +518,7 @@ class WM_OT_context_menu_enum(Operator): class WM_OT_context_set_id(Operator): - '''Toggle a context value.''' + '''Toggle a context value''' bl_idname = "wm.context_set_id" bl_label = "Set Library ID" bl_options = {'UNDO', 'INTERNAL'} diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 797cf428969..85b62c97438 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -2355,7 +2355,7 @@ void OBJECT_OT_vertex_group_fix(wmOperatorType *ot) /* identifiers */ ot->name= "Fix Vertex Group Deform"; ot->idname= "OBJECT_OT_vertex_group_fix"; - ot->description= "Modify the position of selected vertices by changing only their respective groups' weights (this tool may be slow for many vertices)."; + ot->description= "Modify the position of selected vertices by changing only their respective groups' weights (this tool may be slow for many vertices)"; /* api callbacks */ ot->poll= vertex_group_poll; @@ -2363,9 +2363,9 @@ void OBJECT_OT_vertex_group_fix(wmOperatorType *ot) /* flags */ ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; - RNA_def_float(ot->srna, "dist", 0.0f, -FLT_MAX, FLT_MAX, "Distance", "The distance to move to.", -10.0f, 10.0f); - RNA_def_float(ot->srna, "strength", 1.f, -2.0f, FLT_MAX, "Strength", "The distance moved can be changed by this multiplier.", -2.0f, 2.0f); - RNA_def_float(ot->srna, "accuracy", 1.0f, 0.05f, FLT_MAX, "Change Sensitivity", "Changes the amount weights are altered with each iteration: lower values are slower.", 0.05f, 1.f); + RNA_def_float(ot->srna, "dist", 0.0f, -FLT_MAX, FLT_MAX, "Distance", "The distance to move to", -10.0f, 10.0f); + RNA_def_float(ot->srna, "strength", 1.f, -2.0f, FLT_MAX, "Strength", "The distance moved can be changed by this multiplier", -2.0f, 2.0f); + RNA_def_float(ot->srna, "accuracy", 1.0f, 0.05f, FLT_MAX, "Change Sensitivity", "Changes the amount weights are altered with each iteration: lower values are slower", 0.05f, 1.f); } diff --git a/source/blender/makesrna/intern/rna_actuator.c b/source/blender/makesrna/intern/rna_actuator.c index 43cf1fae931..d828139a6d5 100644 --- a/source/blender/makesrna/intern/rna_actuator.c +++ b/source/blender/makesrna/intern/rna_actuator.c @@ -861,7 +861,7 @@ static void rna_def_camera_actuator(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "CameraActuator", "Actuator"); - RNA_def_struct_ui_text(srna, "Camera Actuator", "Actuator to..."); + RNA_def_struct_ui_text(srna, "Camera Actuator", ""); RNA_def_struct_sdna_from(srna, "bCameraActuator", "data"); prop= RNA_def_property(srna, "object", PROP_POINTER, PROP_NONE); @@ -1387,7 +1387,7 @@ static void rna_def_scene_actuator(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "SceneActuator", "Actuator"); - RNA_def_struct_ui_text(srna, "Scene Actuator", "Actuator to..."); + RNA_def_struct_ui_text(srna, "Scene Actuator", ""); RNA_def_struct_sdna_from(srna, "bSceneActuator", "data"); prop= RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE); @@ -1445,7 +1445,7 @@ static void rna_def_random_actuator(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "RandomActuator", "Actuator"); - RNA_def_struct_ui_text(srna, "Random Actuator", "Actuator to..."); + RNA_def_struct_ui_text(srna, "Random Actuator", ""); RNA_def_struct_sdna_from(srna, "bRandomActuator", "data"); prop= RNA_def_property(srna, "seed", PROP_INT, PROP_NONE); @@ -1562,7 +1562,7 @@ static void rna_def_message_actuator(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "MessageActuator", "Actuator"); - RNA_def_struct_ui_text(srna, "Message Actuator", "Actuator to..."); + RNA_def_struct_ui_text(srna, "Message Actuator", ""); RNA_def_struct_sdna_from(srna, "bMessageActuator", "data"); prop= RNA_def_property(srna, "to_property", PROP_STRING, PROP_NONE); @@ -1877,7 +1877,7 @@ static void rna_def_armature_actuator(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "ArmatureActuator", "Actuator"); - RNA_def_struct_ui_text(srna, "Armature Actuator", "Actuator to..."); + RNA_def_struct_ui_text(srna, "Armature Actuator", ""); RNA_def_struct_sdna_from(srna, "bArmatureActuator", "data"); prop= RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE); diff --git a/source/blender/makesrna/intern/rna_define.c b/source/blender/makesrna/intern/rna_define.c index 8af65b97ffc..63b3aed4a3b 100644 --- a/source/blender/makesrna/intern/rna_define.c +++ b/source/blender/makesrna/intern/rna_define.c @@ -58,6 +58,21 @@ BlenderDefRNA DefRNA = {NULL, {NULL, NULL}, {NULL, NULL}, NULL, 0, 0, 0, 1}; #define MAX2(x,y) ((x)>(y)? (x): (y)) #endif +/* pedantic check for '.', do this since its a hassle for translators */ +#ifndef NDEBUG +# define DESCR_CHECK(description, id1, id2) \ + if(description && (description)[0]) { \ + int i = strlen(description); \ + if((description)[i - 1] == '.') { \ + fprintf(stderr, "%s: '%s' '%s' description ends with a '.' !\n", \ + __func__, id1 ? id1 : "", id2 ? id2 : ""); \ + } \ + } \ + +#else +# define DESCR_CHECK(description, id1, id2) +#endif + void rna_addtail(ListBase *listbase, void *vlink) { Link *link= vlink; @@ -847,6 +862,8 @@ void RNA_def_struct_identifier(StructRNA *srna, const char *identifier) void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description) { + DESCR_CHECK(description, srna->identifier, NULL); + srna->name= name; srna->description= description; } @@ -1109,6 +1126,8 @@ void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int le void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description) { + DESCR_CHECK(description, prop->identifier, NULL); + prop->name= name; prop->description= description; } diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index 320dc2ecdda..68cd95c1b99 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -1962,7 +1962,7 @@ static void WM_OT_save_as_mainfile(wmOperatorType *ot) WM_operator_properties_filesel(ot, FOLDERFILE|BLENDERFILE, FILE_BLENDER, FILE_SAVE, WM_FILESEL_FILEPATH); RNA_def_boolean(ot->srna, "compress", 0, "Compress", "Write compressed .blend file"); RNA_def_boolean(ot->srna, "relative_remap", 1, "Remap Relative", "Remap relative paths when saving in a different directory"); - RNA_def_boolean(ot->srna, "copy", 0, "Save Copy", "Save a copy of the actual working state but does not make saved file active."); + RNA_def_boolean(ot->srna, "copy", 0, "Save Copy", "Save a copy of the actual working state but does not make saved file active"); } /* *************** save file directly ******** */ @@ -3279,12 +3279,12 @@ static void WM_OT_radial_control(wmOperatorType *ot) ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO|OPTYPE_BLOCKING; /* all paths relative to the context */ - RNA_def_string(ot->srna, "data_path", "", 0, "Data Path", "Path of property to be set by the radial control."); - RNA_def_string(ot->srna, "rotation_path", "", 0, "Rotation Path", "Path of property used to rotate the texture display."); - RNA_def_string(ot->srna, "color_path", "", 0, "Color Path", "Path of property used to set the color of the control."); - RNA_def_string(ot->srna, "fill_color_path", "", 0, "Fill Color Path", "Path of property used to set the fill color of the control."); - RNA_def_string(ot->srna, "zoom_path", "", 0, "Zoom Path", "Path of property used to set the zoom level for the control."); - RNA_def_string(ot->srna, "image_id", "", 0, "Image ID", "Path of ID that is used to generate an image for the control."); + RNA_def_string(ot->srna, "data_path", "", 0, "Data Path", "Path of property to be set by the radial control"); + RNA_def_string(ot->srna, "rotation_path", "", 0, "Rotation Path", "Path of property used to rotate the texture display"); + RNA_def_string(ot->srna, "color_path", "", 0, "Color Path", "Path of property used to set the color of the control"); + RNA_def_string(ot->srna, "fill_color_path", "", 0, "Fill Color Path", "Path of property used to set the fill color of the control"); + RNA_def_string(ot->srna, "zoom_path", "", 0, "Zoom Path", "Path of property used to set the zoom level for the control"); + RNA_def_string(ot->srna, "image_id", "", 0, "Image ID", "Path of ID that is used to generate an image for the control"); } /* ************************** timer for testing ***************** */ From ad1d1bd8186420c5b80eb8b4bb99d7b8d702fa23 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 21 Sep 2011 18:05:01 +0000 Subject: [PATCH 020/334] Added misses INTERNATIONAL definition in scons rules. --- source/blender/python/SConscript | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript index 5cc3f3bedc4..b21bc142a28 100644 --- a/source/blender/python/SConscript +++ b/source/blender/python/SConscript @@ -43,5 +43,8 @@ if env['WITH_BF_PYTHON_SAFETY']: if env['BF_BUILDINFO']: defs.append('BUILD_DATE') +if env['WITH_BF_INTERNATIONAL']: + defs.append('INTERNATIONAL') + sources = env.Glob('intern/*.c') env.BlenderLib( libname = 'bf_python', sources = Split(sources), includes = Split(incs), defines = defs, libtype = ['core'], priority = [361]) From 922dadf6ea58aade0891fb05dbb70b9a108b881c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 21 Sep 2011 19:10:06 +0000 Subject: [PATCH 021/334] buildbot: point python to a symbolic link. Helps when updating libs is happening. --- build_files/buildbot/config/user-config-i686.py | 2 +- build_files/buildbot/config/user-config-player-i686.py | 2 +- build_files/buildbot/config/user-config-player-x86_64.py | 2 +- build_files/buildbot/config/user-config-x86_64.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_files/buildbot/config/user-config-i686.py b/build_files/buildbot/config/user-config-i686.py index 5fe3d6891fd..facbf493a23 100644 --- a/build_files/buildbot/config/user-config-i686.py +++ b/build_files/buildbot/config/user-config-i686.py @@ -5,7 +5,7 @@ BF_NUMJOBS = 2 # Python configuration BF_PYTHON_VERSION = '3.2' BF_PYTHON_ABI_FLAGS = 'mu' -BF_PYTHON = '/opt/python3.2' +BF_PYTHON = '/opt/python3' WITH_BF_STATICPYTHON = True diff --git a/build_files/buildbot/config/user-config-player-i686.py b/build_files/buildbot/config/user-config-player-i686.py index 54e66e847df..d02779e63e5 100644 --- a/build_files/buildbot/config/user-config-player-i686.py +++ b/build_files/buildbot/config/user-config-player-i686.py @@ -5,7 +5,7 @@ BF_NUMJOBS = 2 # Python configuration BF_PYTHON_VERSION = '3.2' BF_PYTHON_ABI_FLAGS = 'mu' -BF_PYTHON = '/opt/python3.2' +BF_PYTHON = '/opt/python3' WITH_BF_STATICPYTHON = True diff --git a/build_files/buildbot/config/user-config-player-x86_64.py b/build_files/buildbot/config/user-config-player-x86_64.py index 5d594229d3e..810dcb895de 100644 --- a/build_files/buildbot/config/user-config-player-x86_64.py +++ b/build_files/buildbot/config/user-config-player-x86_64.py @@ -5,7 +5,7 @@ BF_NUMJOBS = 2 # Python configuration BF_PYTHON_VERSION = '3.2' BF_PYTHON_ABI_FLAGS = 'mu' -BF_PYTHON = '/opt/python3.2' +BF_PYTHON = '/opt/python3' WITH_BF_STATICPYTHON = True diff --git a/build_files/buildbot/config/user-config-x86_64.py b/build_files/buildbot/config/user-config-x86_64.py index b8b2d7f7a5f..536f8f9e6c1 100644 --- a/build_files/buildbot/config/user-config-x86_64.py +++ b/build_files/buildbot/config/user-config-x86_64.py @@ -5,7 +5,7 @@ BF_NUMJOBS = 2 # Python configuration BF_PYTHON_VERSION = '3.2' BF_PYTHON_ABI_FLAGS = 'mu' -BF_PYTHON = '/opt/python3.2' +BF_PYTHON = '/opt/python3' WITH_BF_STATICPYTHON = True From b2a43f5e8cfad97be128821a2c904213847c591b Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 21 Sep 2011 21:17:38 +0000 Subject: [PATCH 022/334] One of the two latest commits in this file broke the multi-bone selection in pose mode (shift-selection)... --- source/blender/editors/armature/editarmature.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/armature/editarmature.c b/source/blender/editors/armature/editarmature.c index 566ff09c366..b979962de5d 100644 --- a/source/blender/editors/armature/editarmature.c +++ b/source/blender/editors/armature/editarmature.c @@ -4298,7 +4298,7 @@ int ED_do_pose_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, shor * note, special exception for armature mode so we can do multi-select * we could check for multi-select explicitly but think its fine to * always give pradictable behavior in weight paint mode - campbell */ - if (!(extend) || ((ob_act && ob_act->mode & OB_MODE_WEIGHT_PAINT) == 0)) { + if (!extend || (ob_act && ob_act->mode & OB_MODE_WEIGHT_PAINT)) { ED_pose_deselectall(ob, 0); nearBone->flag |= (BONE_SELECTED|BONE_TIPSEL|BONE_ROOTSEL); arm->act_bone= nearBone; From 0bc5fef976270343ee128015f3a2555994b83158 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 02:33:58 +0000 Subject: [PATCH 023/334] correct fix for armature selection, also remove international define from generic python C funcs. --- source/blender/editors/armature/editarmature.c | 2 +- source/blender/python/SConscript | 3 --- source/blender/python/generic/CMakeLists.txt | 4 ---- 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/source/blender/editors/armature/editarmature.c b/source/blender/editors/armature/editarmature.c index b979962de5d..20368bbf57b 100644 --- a/source/blender/editors/armature/editarmature.c +++ b/source/blender/editors/armature/editarmature.c @@ -4298,7 +4298,7 @@ int ED_do_pose_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, shor * note, special exception for armature mode so we can do multi-select * we could check for multi-select explicitly but think its fine to * always give pradictable behavior in weight paint mode - campbell */ - if (!extend || (ob_act && ob_act->mode & OB_MODE_WEIGHT_PAINT)) { + if (!extend || ((ob_act && (ob_act != ob) && (ob_act->mode & OB_MODE_WEIGHT_PAINT)==0))) { ED_pose_deselectall(ob, 0); nearBone->flag |= (BONE_SELECTED|BONE_TIPSEL|BONE_ROOTSEL); arm->act_bone= nearBone; diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript index b21bc142a28..f00d49fe8dd 100644 --- a/source/blender/python/SConscript +++ b/source/blender/python/SConscript @@ -17,9 +17,6 @@ defs = [] if is_debug: defs.append('_DEBUG') -if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') - sources = env.Glob('generic/*.c') env.BlenderLib( libname = 'bf_python_ext', sources = Split(sources), includes = Split(incs), defines = defs, libtype = ['core','player'], priority = [363,165]) # ketsji is 360 diff --git a/source/blender/python/generic/CMakeLists.txt b/source/blender/python/generic/CMakeLists.txt index 0a49036c15d..847a0d19a7f 100644 --- a/source/blender/python/generic/CMakeLists.txt +++ b/source/blender/python/generic/CMakeLists.txt @@ -48,8 +48,4 @@ set(SRC py_capi_utils.h ) -if(WITH_INTERNATIONAL) - add_definitions(-DINTERNATIONAL) -endif() - blender_add_lib(bf_python_ext "${SRC}" "${INC}" "${INC_SYS}") From 86d528afa7c54d74162f2ef873da5c62b5c77b52 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 03:14:50 +0000 Subject: [PATCH 024/334] comment some unused vars / assignments. --- source/blender/blenkernel/intern/blender.c | 2 ++ source/blender/blenkernel/intern/multires.c | 2 +- source/blender/editors/curve/editcurve.c | 14 ++++++-------- source/blender/imbuf/intern/jpeg.c | 6 +++--- source/blender/makesrna/intern/rna_ui_api.c | 2 +- .../composite/nodes/node_composite_lummaMatte.c | 2 -- source/blender/render/intern/source/pixelshading.c | 3 +-- source/blender/render/intern/source/shadeoutput.c | 6 +++--- 8 files changed, 17 insertions(+), 20 deletions(-) diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c index 218b83fc52a..27ea1585e4b 100644 --- a/source/blender/blenkernel/intern/blender.c +++ b/source/blender/blenkernel/intern/blender.c @@ -318,6 +318,8 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath set_scene_bg(G.main, CTX_data_scene(C)); MEM_freeN(bfd); + + (void)curscene; /* quiet warning */ } static int handle_subversion_warning(Main *main, ReportList *reports) diff --git a/source/blender/blenkernel/intern/multires.c b/source/blender/blenkernel/intern/multires.c index e621e800520..cd264c5ddfd 100644 --- a/source/blender/blenkernel/intern/multires.c +++ b/source/blender/blenkernel/intern/multires.c @@ -1408,7 +1408,7 @@ static void multires_load_old_dm(DerivedMesh *dm, Mesh *me, int totlvl) } /* Interior face verts */ - lvl = lvl1->next->next; + /* lvl = lvl1->next->next; */ /* UNUSED */ dst = 0; for(j = 0; j < lvl1->totface; ++j) { int sides = lvl1->faces[j].v[3] ? 4 : 3; diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index 84df77bb120..75188411f41 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -2376,7 +2376,7 @@ static void select_adjacent_cp(ListBase *editnurb, short next, short cont, short BezTriple *bezt; BPoint *bp; int a; - short lastsel= 0, sel=0; + short lastsel= 0; if(next==0) return; @@ -2388,13 +2388,12 @@ static void select_adjacent_cp(ListBase *editnurb, short next, short cont, short if(next < 0) bezt= (nu->bezt + (a-1)); while(a--) { if(a-abs(next) < 0) break; - sel= 0; if((lastsel==0) && (bezt->hide==0) && ((bezt->f2 & SELECT) || (selstatus==0))) { bezt+=next; if(!(bezt->f2 & SELECT) || (selstatus==0)) { - sel= select_beztriple(bezt, selstatus, 1, VISIBLE); + short sel= select_beztriple(bezt, selstatus, 1, VISIBLE); if((sel==1) && (cont==0)) lastsel= 1; - } + } } else { bezt+=next; @@ -2410,11 +2409,10 @@ static void select_adjacent_cp(ListBase *editnurb, short next, short cont, short if(next < 0) bp= (nu->bp + (a-1)); while(a--) { if(a-abs(next) < 0) break; - sel=0; if((lastsel==0) && (bp->hide==0) && ((bp->f1 & SELECT) || (selstatus==0))) { bp+=next; if(!(bp->f1 & SELECT) || (selstatus==0)) { - sel= select_bpoint(bp, selstatus, 1, VISIBLE); + short sel= select_bpoint(bp, selstatus, 1, VISIBLE); if((sel==1) && (cont==0)) lastsel= 1; } } @@ -2443,7 +2441,6 @@ void selectend_nurb(Object *obedit, short selfirst, short doswap, short selstatu BezTriple *bezt; Curve *cu; int a; - short sel; if(obedit==NULL) return; @@ -2451,7 +2448,6 @@ void selectend_nurb(Object *obedit, short selfirst, short doswap, short selstatu cu->lastsel= NULL; for(nu= editnurb->first; nu; nu= nu->next) { - sel= 0; if(nu->type == CU_BEZIER) { a= nu->pntsu; @@ -2464,6 +2460,7 @@ void selectend_nurb(Object *obedit, short selfirst, short doswap, short selstatu } while(a--) { + short sel; if(doswap) sel= swap_selection_beztriple(bezt); else sel= select_beztriple(bezt, selstatus, 1, VISIBLE); @@ -2483,6 +2480,7 @@ void selectend_nurb(Object *obedit, short selfirst, short doswap, short selstatu while(a--) { if (bp->hide == 0) { + short sel; if(doswap) sel= swap_selection_bpoint(bp); else sel= select_bpoint(bp, selstatus, 1, VISIBLE); diff --git a/source/blender/imbuf/intern/jpeg.c b/source/blender/imbuf/intern/jpeg.c index 0759d97e69f..b87b46ca464 100644 --- a/source/blender/imbuf/intern/jpeg.c +++ b/source/blender/imbuf/intern/jpeg.c @@ -255,12 +255,12 @@ static void memory_source(j_decompress_ptr cinfo, unsigned char *buffer, size_t static boolean handle_app1 (j_decompress_ptr cinfo) { - INT32 length, i; + INT32 length; /* initialized by the macro */ + INT32 i; char neogeo[128]; INPUT_VARS(cinfo); - - length = 0; + INPUT_2BYTES(cinfo, length, return FALSE); length -= 2; diff --git a/source/blender/makesrna/intern/rna_ui_api.c b/source/blender/makesrna/intern/rna_ui_api.c index 816a7ba9cd4..85ad6b231aa 100644 --- a/source/blender/makesrna/intern/rna_ui_api.c +++ b/source/blender/makesrna/intern/rna_ui_api.c @@ -84,7 +84,7 @@ static void api_ui_item_common(FunctionRNA *func) { PropertyRNA *prop; - prop= RNA_def_string_translate(func, "text", "", 0, "", "Override automatic text of the item"); + RNA_def_string_translate(func, "text", "", 0, "", "Override automatic text of the item"); prop= RNA_def_property(func, "icon", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, icon_items); diff --git a/source/blender/nodes/composite/nodes/node_composite_lummaMatte.c b/source/blender/nodes/composite/nodes/node_composite_lummaMatte.c index cac2a386801..f7028fbeafd 100644 --- a/source/blender/nodes/composite/nodes/node_composite_lummaMatte.c +++ b/source/blender/nodes/composite/nodes/node_composite_lummaMatte.c @@ -52,8 +52,6 @@ static void do_luma_matte(bNode *node, float *out, float *in) NodeChroma *c=(NodeChroma *)node->storage; float alpha; - alpha=0.0; - /* test range*/ if(in[0]>c->t1) { alpha=1.0; diff --git a/source/blender/render/intern/source/pixelshading.c b/source/blender/render/intern/source/pixelshading.c index 5c5162d268b..93038984115 100644 --- a/source/blender/render/intern/source/pixelshading.c +++ b/source/blender/render/intern/source/pixelshading.c @@ -226,8 +226,7 @@ static void render_lighting_halo(HaloRen *har, float col_r[3]) } /* shadow */ - if(i> -0.41f) { /* heuristic valua! */ - shadfac= 1.0; + if(i> -0.41f) { /* heuristic valua! */ if(lar->shb) { shadfac = testshadowbuf(&R, lar->shb, rco, dco, dco, inp, 0.0f); if(shadfac==0.0f) continue; diff --git a/source/blender/render/intern/source/shadeoutput.c b/source/blender/render/intern/source/shadeoutput.c index 41d12c6065e..c808d930e7c 100644 --- a/source/blender/render/intern/source/shadeoutput.c +++ b/source/blender/render/intern/source/shadeoutput.c @@ -726,7 +726,7 @@ static float Toon_Diff( float *n, float *l, float *UNUSED(v), float size, float /* in latter case, only last multiplication uses 'nl' */ static float OrenNayar_Diff(float nl, float *n, float *l, float *v, float rough ) { - float i/*, nh*/, nv, vh, realnl, h[3]; + float i/*, nh*/, nv /*, vh */, realnl, h[3]; float a, b, t, A, B; float Lit_A, View_A, Lit_B[3], View_B[3]; @@ -745,8 +745,8 @@ static float OrenNayar_Diff(float nl, float *n, float *l, float *v, float rough if(realnl<=0.0f) return 0.0f; if(nl<0.0f) return 0.0f; /* value from area light */ - vh= v[0]*h[0]+v[1]*h[1]+v[2]*h[2]; /* Dot product between view vector and halfway vector */ - if(vh<=0.0f) vh= 0.0f; + /* vh= v[0]*h[0]+v[1]*h[1]+v[2]*h[2]; */ /* Dot product between view vector and halfway vector */ + /* if(vh<=0.0f) vh= 0.0f; */ Lit_A = saacos(realnl); View_A = saacos( nv ); From 7aa14fdbb978393c536503521e8c18708907f9b3 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 04:41:12 +0000 Subject: [PATCH 025/334] use the systems number of processes for running static checks - multiple jobs. --- .../cmake/cmake_static_check_cppcheck.py | 20 +++++---- .../cmake/cmake_static_check_sparse.py | 14 +++++-- .../cmake/cmake_static_check_splint.py | 12 ++++-- build_files/cmake/project_source_info.py | 42 +++++++++++++++++++ 4 files changed, 72 insertions(+), 16 deletions(-) diff --git a/build_files/cmake/cmake_static_check_cppcheck.py b/build_files/cmake/cmake_static_check_cppcheck.py index 6eb9d4da8b6..fdd380c5b4d 100644 --- a/build_files/cmake/cmake_static_check_cppcheck.py +++ b/build_files/cmake/cmake_static_check_cppcheck.py @@ -37,7 +37,7 @@ CHECKER_BIN = "cppcheck" CHECKER_ARGS = [ # not sure why this is needed, but it is. - "-I" + os.path.join(project_source_info.SOURCE_DIR, "extern/glew/include"), + "-I" + os.path.join(project_source_info.SOURCE_DIR, "extern", "glew", "include"), # "--check-config", # when includes are missing # "--enable=all", # if you want sixty hundred pedantic suggestions @@ -58,19 +58,21 @@ def main(): check_commands.append((c, cmd)) - for i, (c, cmd) in enumerate(check_commands): + + process_functions = [] + def my_process(i, c, cmd): percent = 100.0 * (i / (len(check_commands) - 1)) percent_str = "[" + ("%.2f]" % percent).rjust(7) + " %:" - # if percent < 27.9: - # continue - - # let cppcheck finish the line off... + sys.stdout.flush() sys.stdout.write("%s " % percent_str) - sys.stdout.flush() - process = subprocess.Popen(cmd) - process.wait() + return subprocess.Popen(cmd) + + for i, (c, cmd) in enumerate(check_commands): + process_functions.append((my_process, (i, c, cmd))) + + project_source_info.queue_processes(process_functions) if __name__ == "__main__": diff --git a/build_files/cmake/cmake_static_check_sparse.py b/build_files/cmake/cmake_static_check_sparse.py index 9af53ed8008..aa2d56e5509 100644 --- a/build_files/cmake/cmake_static_check_sparse.py +++ b/build_files/cmake/cmake_static_check_sparse.py @@ -52,15 +52,21 @@ def main(): check_commands.append((c, cmd)) - for i, (c, cmd) in enumerate(check_commands): + def my_process(i, c, cmd): percent = 100.0 * (i / (len(check_commands) - 1)) percent_str = "[" + ("%.2f]" % percent).rjust(7) + " %:" - sys.stdout.write("%s %s\n" % (percent_str, c)) sys.stdout.flush() + sys.stdout.write("%s %s\n" % (percent_str, c)) + + return subprocess.Popen(cmd) + + process_functions = [] + for i, (c, cmd) in enumerate(check_commands): + process_functions.append((my_process, (i, c, cmd))) + + project_source_info.queue_processes(process_functions) - process = subprocess.Popen(cmd) - process.wait() if __name__ == "__main__": main() diff --git a/build_files/cmake/cmake_static_check_splint.py b/build_files/cmake/cmake_static_check_splint.py index aa13ef82e3c..08d83337426 100644 --- a/build_files/cmake/cmake_static_check_splint.py +++ b/build_files/cmake/cmake_static_check_splint.py @@ -84,15 +84,21 @@ def main(): check_commands.append((c, cmd)) - for i, (c, cmd) in enumerate(check_commands): + def my_process(i, c, cmd): percent = 100.0 * (i / (len(check_commands) - 1)) percent_str = "[" + ("%.2f]" % percent).rjust(7) + " %:" sys.stdout.write("%s %s\n" % (percent_str, c)) sys.stdout.flush() - process = subprocess.Popen(cmd) - process.wait() + return subprocess.Popen(cmd) + + process_functions = [] + for i, (c, cmd) in enumerate(check_commands): + process_functions.append((my_process, (i, c, cmd))) + + project_source_info.queue_processes(process_functions) + if __name__ == "__main__": main() diff --git a/build_files/cmake/project_source_info.py b/build_files/cmake/project_source_info.py index 670befbf2aa..83e4e05dc0f 100644 --- a/build_files/cmake/project_source_info.py +++ b/build_files/cmake/project_source_info.py @@ -148,6 +148,48 @@ def build_info(use_c=True, use_cxx=True, ignore_prefix_list=None): return source +# could be moved elsewhere!, this just happens to be used by scripts that also +# use this module. +def queue_processes(process_funcs, job_total=-1): + """ Takes a list of function arg pairs, each function must return a process + """ + import sys + + if job_total == -1: + import multiprocessing + job_total = multiprocessing.cpu_count() + del multiprocessing + + if job_total == 1: + import os + import sys + for func, args in process_funcs: + sys.stdout.flush() + sys.stderr.flush() + + process = func(*args) + process.wait() + else: + import time + import subprocess + + processes = [] + for func, args in process_funcs: + # wait until a thread is free + while 1: + processes[:] = [p for p in processes if p.poll() is None] + + if len(processes) <= job_total: + break + else: + time.sleep(0.1) + + sys.stdout.flush() + sys.stderr.flush() + + processes.append(func(*args)) + + def main(): if not os.path.exists(join(CMAKE_DIR, "CMakeCache.txt")): print("This script must run from the cmake build dir") From dc09774fb62ca3b8fe7e8b0da32d50636884a14b Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 05:05:26 +0000 Subject: [PATCH 026/334] use bli math functions for vgroup_fix operator. --- source/blender/editors/object/object_vgroup.c | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 85b62c97438..5265261f3af 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -955,10 +955,8 @@ static void moveCloserToDistanceFromPlane(Scene *scene, Object *ob, Mesh *me, in wasChange = FALSE; dm = dm_deform_recalc(scene, ob); dm->getVert(dm, index, &m); - oldPos[0] = m.co[0]; - oldPos[1] = m.co[1]; - oldPos[2] = m.co[2]; - distToStart = norm[0]*oldPos[0] + norm[1]*oldPos[1] + norm[2]*oldPos[2] + d; + copy_v3_v3(oldPos, m.co); + distToStart = dot_v3v3(norm, oldPos) + d; if(distToBe == originalDistToBe) { distToBe += distToStart - distToStart*strength; @@ -1123,18 +1121,14 @@ static void vgroup_fix(Scene *scene, Object *ob, float distToBe, float strength, if(count >= 3) { float d /*, dist */ /* UNUSED */, mag; - float coord[3] = {0}; - float norm[3] = {0}; + float coord[3]; + float norm[3]; getSingleCoordinate(p, count, coord); dm->getVert(dm, i, &m); - norm[0] = m.co[0]-coord[0]; - norm[1] = m.co[1]-coord[1]; - norm[2] = m.co[2]-coord[2]; - mag = sqrt(norm[0]*norm[0] + norm[1]*norm[1] + norm[2]*norm[2]); - if(mag) {// zeros fix - mul_v3_fl(norm, 1.0f/mag); - - d = -norm[0]*coord[0] -norm[1]*coord[1] -norm[2]*coord[2]; + sub_v3_v3v3(norm, m.co, coord); + mag= normalize_v3(norm); + if(mag) { /* zeros fix */ + d = -dot_v3v3(norm, coord); /* dist = (norm[0]*m.co[0] + norm[1]*m.co[1] + norm[2]*m.co[2] + d); */ /* UNUSED */ moveCloserToDistanceFromPlane(scene, ob, me, i, norm, coord, d, distToBe, strength, cp); } From 68a9450dd19a228312756c7a653255c6f34d1913 Mon Sep 17 00:00:00 2001 From: Morten Mikkelsen Date: Thu, 22 Sep 2011 05:36:52 +0000 Subject: [PATCH 027/334] addendum to prev bugfix on texture space bump --- source/blender/gpu/intern/gpu_material.c | 9 +++++++-- source/blender/render/intern/source/render_texture.c | 12 ++++++++---- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/source/blender/gpu/intern/gpu_material.c b/source/blender/gpu/intern/gpu_material.c index 40186c5a187..c3cbcb61622 100644 --- a/source/blender/gpu/intern/gpu_material.c +++ b/source/blender/gpu/intern/gpu_material.c @@ -1091,6 +1091,9 @@ static void do_material_tex(GPUShadeInput *shi) float ima_x, ima_y; float hScale = 0.1f; // compatibility adjustment factor for all bumpspace types float hScaleTex = 13.0f; // factor for scaling texspace bumps + + float imag_tspace_dimension_x = 1024.0f; // only used for texture space variant + float aspect = 1.0f; GPUNodeLink *surf_pos = GPU_builtin(GPU_VIEW_POSITION); GPUNodeLink *vR1, *vR2; @@ -1154,6 +1157,7 @@ static void do_material_tex(GPUShadeInput *shi) if(ibuf) { ima_x= ibuf->x; ima_y= ibuf->y; + aspect = ((float) ima_y) / ima_x; } } @@ -1174,10 +1178,11 @@ static void do_material_tex(GPUShadeInput *shi) if( mtex->texflag & MTEX_BUMP_TEXTURESPACE ) { - + float imag_tspace_dimension_y = aspect*imag_tspace_dimension_x; GPU_link( mat, "mtex_bump_apply_texspace", fDet, dBs, dBt, vR1, vR2, - GPU_image(tex->ima, &tex->iuser), texco, GPU_uniform(&ima_x), GPU_uniform(&ima_y), vNacc, + GPU_image(tex->ima, &tex->iuser), texco, + GPU_uniform(&imag_tspace_dimension_x), GPU_uniform(&imag_tspace_dimension_y), vNacc, &vNacc, &shi->vn ); } else GPU_link( mat, "mtex_bump_apply", diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c index 641fec90cf3..0e9e274f256 100644 --- a/source/blender/render/intern/source/render_texture.c +++ b/source/blender/render/intern/source/render_texture.c @@ -1906,6 +1906,8 @@ static int ntap_bump_compute(NTapBump *ntap_bump, ShadeInput *shi, MTex *mtex, T const int fromrgb = ((tex->type == TEX_IMAGE) || ((tex->flag & TEX_COLORBAND)!=0)); float Hscale = Tnor*mtex->norfac; int dimx=512, dimy=512; + const int imag_tspace_dimension_x = 1024; // only used for texture space variant + float aspect = 1.0f; // 2 channels for 2D texture and 3 for 3D textures. const int nr_channels = (mtex->texco == TEXCO_UV)? 2 : 3; @@ -1938,6 +1940,7 @@ static int ntap_bump_compute(NTapBump *ntap_bump, ShadeInput *shi, MTex *mtex, T if (ibuf) { dimx = ibuf->x; dimy = ibuf->y; + aspect = ((float) dimy) / dimx; } } @@ -2111,12 +2114,13 @@ static int ntap_bump_compute(NTapBump *ntap_bump, ShadeInput *shi, MTex *mtex, T if(tex->ima) { // crazy hack solution that gives results similar to normal mapping - part 2 float vec[2]; + const float imag_tspace_dimension_y = aspect*imag_tspace_dimension_x; - vec[0] = dimx*dxt[0]; - vec[1] = dimy*dxt[1]; + vec[0] = imag_tspace_dimension_x*dxt[0]; + vec[1] = imag_tspace_dimension_y*dxt[1]; dHdx *= 1.0f/len_v2(vec); - vec[0] = dimx*dyt[0]; - vec[1] = dimy*dyt[1]; + vec[0] = imag_tspace_dimension_x*dyt[0]; + vec[1] = imag_tspace_dimension_y*dyt[1]; dHdy *= 1.0f/len_v2(vec); } } From cf46edfcbc6c92b156e47581e863c11f59d89b53 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 07:01:28 +0000 Subject: [PATCH 028/334] correction for removal of _("") --- release/scripts/startup/bl_ui/properties_render.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py index d2f6329bf40..815f0a77570 100644 --- a/release/scripts/startup/bl_ui/properties_render.py +++ b/release/scripts/startup/bl_ui/properties_render.py @@ -225,7 +225,7 @@ class RENDER_PT_dimensions(RenderButtonsPanel, Panel): custom_framerate = (fps_rate not in {23.98, 24, 25, 29.97, 30, 50, 59.94, 60}) if custom_framerate == True: - fps_label_text = _("Custom (") + str(fps_rate) + " fps)" + fps_label_text = "Custom (" + str(fps_rate) + " fps)" else: fps_label_text = str(fps_rate) + " fps" From 9166e1ae2fd3a6d32faf4cf168e0c68df85cc871 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Thu, 22 Sep 2011 11:16:04 +0000 Subject: [PATCH 029/334] Minor: Other UI strings typos and tweaks. --- source/blender/makesrna/intern/rna_material.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c index 4be8bb4953d..f112a7eb2fc 100644 --- a/source/blender/makesrna/intern/rna_material.c +++ b/source/blender/makesrna/intern/rna_material.c @@ -456,7 +456,7 @@ static void rna_def_material_mtex(BlenderRNA *brna) prop= RNA_def_property(srna, "use_from_original", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_OB_DUPLI_ORIG); RNA_def_property_ui_text(prop, "From Original", - "Dupli's derive their object coordinates from the original objects transformation"); + "Dupli's derive their object coordinates from the original object's transformation"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_map_color_diffuse", PROP_BOOLEAN, PROP_NONE); @@ -555,7 +555,7 @@ static void rna_def_material_mtex(BlenderRNA *brna) prop= RNA_def_property(srna, "normal_map_space", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "normapspace"); RNA_def_property_enum_items(prop, prop_normal_map_space_items); - RNA_def_property_ui_text(prop, "Normal Map Space", "Sets space of normal map image"); + RNA_def_property_ui_text(prop, "Normal Map Space", "Set space of normal map image"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "normal_factor", PROP_FLOAT, PROP_NONE); @@ -871,7 +871,7 @@ static void rna_def_material_colors(StructRNA *srna) prop= RNA_def_property(srna, "specular_ramp_blend", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "rampblend_spec"); RNA_def_property_enum_items(prop, ramp_blend_items); - RNA_def_property_ui_text(prop, "Diffuse Ramp Blend", "Blending method of the ramp and the specular color"); + RNA_def_property_ui_text(prop, "Specular Ramp Blend", "Blending method of the ramp and the specular color"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "diffuse_ramp_input", PROP_ENUM, PROP_NONE); @@ -981,7 +981,7 @@ static void rna_def_material_raymirror(BlenderRNA *brna) prop= RNA_def_property(srna, "reflect_factor", PROP_FLOAT, PROP_FACTOR); RNA_def_property_float_sdna(prop, NULL, "ray_mirror"); RNA_def_property_range(prop, 0.0f, 1.0f); - RNA_def_property_ui_text(prop, "Reflectivity", "Sets the amount mirror reflection for raytrace"); + RNA_def_property_ui_text(prop, "Reflectivity", "Amount of mirror reflection for raytrace"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "fresnel", PROP_FLOAT, PROP_NONE); @@ -1060,7 +1060,7 @@ static void rna_def_material_raytra(BlenderRNA *brna) prop= RNA_def_property(srna, "ior", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "ang"); RNA_def_property_range(prop, 0.25f, 4.0f); - RNA_def_property_ui_text(prop, "IOR", "Sets angular index of refraction for raytraced refraction"); + RNA_def_property_ui_text(prop, "IOR", "Angular index of refraction for raytraced refraction"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "fresnel", PROP_FLOAT, PROP_NONE); @@ -1233,7 +1233,7 @@ static void rna_def_material_volume(BlenderRNA *brna) RNA_def_property_ui_range(prop, 0.0f, 10.0f, 1 ,3); RNA_def_property_ui_text(prop, "Scattering", "Amount of light that gets scattered out by the volume - " - "the more out-scattering, the shallower the light will penetrate "); + "the more out-scattering, the shallower the light will penetrate"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "transmission_color", PROP_FLOAT, PROP_COLOR); From b6bf57e2b0b7a33ee297fe063fc6862b1e27d11e Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Thu, 22 Sep 2011 11:52:42 +0000 Subject: [PATCH 030/334] Minor: Added doxygen file's doc comments in weightvg modifiers. --- source/blender/modifiers/intern/MOD_weightvg_util.c | 7 ++----- source/blender/modifiers/intern/MOD_weightvg_util.h | 2 +- source/blender/modifiers/intern/MOD_weightvgedit.c | 7 ++----- source/blender/modifiers/intern/MOD_weightvgmix.c | 7 ++----- source/blender/modifiers/intern/MOD_weightvgproximity.c | 7 ++----- 5 files changed, 9 insertions(+), 21 deletions(-) diff --git a/source/blender/modifiers/intern/MOD_weightvg_util.c b/source/blender/modifiers/intern/MOD_weightvg_util.c index 128e888ca90..2c94c4d1505 100644 --- a/source/blender/modifiers/intern/MOD_weightvg_util.c +++ b/source/blender/modifiers/intern/MOD_weightvg_util.c @@ -26,11 +26,8 @@ * */ -/* - * XXX I'd like to make modified weights visible in WeightPaint mode, - * but couldn't figure a way to do this... - * Maybe this will need changes in mesh_calc_modifiers (DerivedMesh.c)? - * Or the WeightPaint mode code itself? +/** \file blender/modifiers/intern/MOD_weightvg_util.c + * \ingroup modifiers */ #include "BLI_math.h" diff --git a/source/blender/modifiers/intern/MOD_weightvg_util.h b/source/blender/modifiers/intern/MOD_weightvg_util.h index a327bdf969b..ed558e412c5 100644 --- a/source/blender/modifiers/intern/MOD_weightvg_util.h +++ b/source/blender/modifiers/intern/MOD_weightvg_util.h @@ -26,7 +26,7 @@ * */ -/** \file blender/modifiers/intern/MOD_util.h +/** \file blender/modifiers/intern/MOD_weightvg_util.h * \ingroup modifiers */ diff --git a/source/blender/modifiers/intern/MOD_weightvgedit.c b/source/blender/modifiers/intern/MOD_weightvgedit.c index 233ad8baf0b..42d628cad09 100644 --- a/source/blender/modifiers/intern/MOD_weightvgedit.c +++ b/source/blender/modifiers/intern/MOD_weightvgedit.c @@ -26,11 +26,8 @@ * */ -/* - * XXX I'd like to make modified weights visible in WeightPaint mode, - * but couldn't figure a way to do this... - * Maybe this will need changes in mesh_calc_modifiers (DerivedMesh.c)? - * Or the WeightPaint mode code itself? +/** \file blender/modifiers/intern/MOD_weightvgedit.c + * \ingroup modifiers */ #include "BLI_utildefines.h" diff --git a/source/blender/modifiers/intern/MOD_weightvgmix.c b/source/blender/modifiers/intern/MOD_weightvgmix.c index 283e812e11c..e3499829371 100644 --- a/source/blender/modifiers/intern/MOD_weightvgmix.c +++ b/source/blender/modifiers/intern/MOD_weightvgmix.c @@ -26,11 +26,8 @@ * */ -/* - * XXX I'd like to make modified weights visible in WeightPaint mode, - * but couldn't figure a way to do this... - * Maybe this will need changes in mesh_calc_modifiers (DerivedMesh.c)? - * Or the WeightPaint mode code itself? +/** \file blender/modifiers/intern/MOD_weightvgmix.c + * \ingroup modifiers */ #include "BLI_utildefines.h" diff --git a/source/blender/modifiers/intern/MOD_weightvgproximity.c b/source/blender/modifiers/intern/MOD_weightvgproximity.c index 76be25a2b10..109d16f229f 100644 --- a/source/blender/modifiers/intern/MOD_weightvgproximity.c +++ b/source/blender/modifiers/intern/MOD_weightvgproximity.c @@ -26,11 +26,8 @@ * */ -/* - * XXX I'd like to make modified weights visible in WeightPaint mode, - * but couldn't figure a way to do this... - * Maybe this will need changes in mesh_calc_modifiers (DerivedMesh.c)? - * Or the WeightPaint mode code itself? +/** \file blender/modifiers/intern/MOD_weightvgproximity.c + * \ingroup modifiers */ #include "BLI_editVert.h" From aa809e6f78d5904337038cdaa104cd52a4e7c7d5 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Thu, 22 Sep 2011 12:00:24 +0000 Subject: [PATCH 031/334] Minor: Bah, doxygen file's doc comments were also missing from warp and navmesh modifiers... --- source/blender/modifiers/intern/MOD_navmesh.c | 6 ++++++ source/blender/modifiers/intern/MOD_warp.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/source/blender/modifiers/intern/MOD_navmesh.c b/source/blender/modifiers/intern/MOD_navmesh.c index cf4e01ad516..946a0948fee 100644 --- a/source/blender/modifiers/intern/MOD_navmesh.c +++ b/source/blender/modifiers/intern/MOD_navmesh.c @@ -25,6 +25,12 @@ * ***** END GPL LICENSE BLOCK ***** * */ + +/** \file blender/modifiers/intern/MOD_navmesh.c + * \ingroup modifiers + */ + + #include #include "DNA_mesh_types.h" diff --git a/source/blender/modifiers/intern/MOD_warp.c b/source/blender/modifiers/intern/MOD_warp.c index 723e77cc6bb..36d3dc88b56 100644 --- a/source/blender/modifiers/intern/MOD_warp.c +++ b/source/blender/modifiers/intern/MOD_warp.c @@ -23,6 +23,10 @@ * */ +/** \file blender/modifiers/intern/MOD_warp.c + * \ingroup modifiers + */ + #include #include "MEM_guardedalloc.h" From 780be0d918fec1fce4ae0ffabaad948a7e12549c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 12:07:02 +0000 Subject: [PATCH 032/334] Fix #28695: path/beziercirlce defined surface dissapears when deleting subdv of path until toggling end point option Clamp order when deleting points from nurb curve. Also fixed incorrect free caused by non-initialized knots array when deleting segment from non-cyclic nurb. --- source/blender/editors/curve/editcurve.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index 75188411f41..91c06e0f125 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -5777,6 +5777,7 @@ static int delete_exec(bContext *C, wmOperator *op) clamp_nurb_order_u(nu); }*/ } + clamp_nurb_order_u(nu); nurbs_knot_calc_u(nu); } nu= next; @@ -5925,7 +5926,14 @@ static int delete_exec(bContext *C, wmOperator *op) MEM_freeN(nu1->bp); nu1->bp= bp; nu1->pntsu= a; + nu1->knotsu= NULL; nu->pntsu= cut+1; + + clamp_nurb_order_u(nu); + nurbs_knot_calc_u(nu); + + clamp_nurb_order_u(nu1); + nurbs_knot_calc_u(nu1); } } } From 3833cb2e7656fe20ff031dcab686fa182097d3cb Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 22 Sep 2011 12:45:25 +0000 Subject: [PATCH 033/334] Fix #28585: read full sample layers not working in compositor. --- source/blender/editors/space_node/node_edit.c | 9 +++++---- source/blender/editors/space_node/space_node.c | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c index 7cb8351cd12..e5719bf9dd9 100644 --- a/source/blender/editors/space_node/node_edit.c +++ b/source/blender/editors/space_node/node_edit.c @@ -2903,12 +2903,13 @@ static int node_read_fullsamplelayers_exec(bContext *C, wmOperator *UNUSED(op)) Render *re= RE_NewRender(curscene->id.name); WM_cursor_wait(1); - RE_MergeFullSample(re, bmain, curscene, snode->nodetree); - snode_notify(C, snode); - snode_dag_update(C, snode); - WM_cursor_wait(0); + + /* note we are careful to send the right notifier, as otherwise the + compositor would reexecute and overwrite the full sample result */ + WM_event_add_notifier(C, NC_SCENE|ND_COMPO_RESULT, NULL); + return OPERATOR_FINISHED; } diff --git a/source/blender/editors/space_node/space_node.c b/source/blender/editors/space_node/space_node.c index 0990afa4fe6..9c4581a43da 100644 --- a/source/blender/editors/space_node/space_node.c +++ b/source/blender/editors/space_node/space_node.c @@ -178,6 +178,9 @@ static void node_area_listener(ScrArea *sa, wmNotifier *wmn) case ND_FRAME: ED_area_tag_refresh(sa); break; + case ND_COMPO_RESULT: + ED_area_tag_redraw(sa); + break; case ND_TRANSFORM_DONE: if(type==NTREE_COMPOSIT) { if(snode->flag & SNODE_AUTO_RENDER) { From 1445ed9f11d3da64956b096d25ef3dbb9d9eff97 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 22 Sep 2011 14:29:15 +0000 Subject: [PATCH 034/334] Fix #28651: dopesheet crash when configuring keymap to use translate tool. This doesn't work, needs to be time translate, but we can avoid the crash. --- source/blender/editors/transform/transform.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index f6b4f32adef..fbe0a1864bf 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -3296,6 +3296,11 @@ int Trackball(TransInfo *t, const int UNUSED(mval[2])) void initTranslation(TransInfo *t) { + if (t->spacetype == SPACE_ACTION) { + /* this space uses time translate */ + t->state = TRANS_CANCEL; + } + t->mode = TFM_TRANSLATION; t->transform = Translation; From a20bcb4613d5f2f9b47a37c731f70c30c6175756 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 14:42:29 +0000 Subject: [PATCH 035/334] clear up some warnings. --- source/blender/blenfont/intern/blf_font.c | 3 +++ source/blender/blenkernel/intern/key.c | 2 +- source/blender/collada/DocumentImporter.cpp | 2 +- source/blender/editors/gpencil/gpencil_paint.c | 2 +- source/blender/editors/object/object_edit.c | 2 +- source/blender/editors/sculpt_paint/paint_vertex.c | 2 +- source/blender/editors/sculpt_paint/sculpt.c | 4 +--- source/blender/editors/space_action/action_draw.c | 2 +- source/blender/editors/space_node/node_header.c | 2 +- source/blender/editors/space_outliner/outliner_tree.c | 7 ++++--- source/blender/editors/space_text/text_draw.c | 7 ++++--- source/blender/editors/uvedit/uvedit_ops.c | 2 +- source/blender/render/intern/source/render_texture.c | 2 +- 13 files changed, 21 insertions(+), 18 deletions(-) diff --git a/source/blender/blenfont/intern/blf_font.c b/source/blender/blenfont/intern/blf_font.c index 26af3a3fd4f..851c6542de0 100644 --- a/source/blender/blenfont/intern/blf_font.c +++ b/source/blender/blenfont/intern/blf_font.c @@ -529,6 +529,9 @@ FontBLF *blf_font_new(const char *name, const char *filename) mfile= blf_dir_metrics_search(filename); if (mfile) { err= FT_Attach_File(font->face, mfile); + if(err) { + fprintf(stderr, "FT_Attach_File failed to load '%s' with error %d\n", filename, (int)err); + } MEM_freeN(mfile); } diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index 2aef5b39c71..4b8209ab77e 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -807,7 +807,7 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key int a, ofs[32], *ofsp; int flagdo= 15, flagflo=0, elemsize, poinsize=0; char *k1, *k2, *k3, *k4, *freek1, *freek2, *freek3, *freek4; - char *cp, elemstr[8];; + char *cp, elemstr[8]; /* currently always 0, in future key_pointer_size may assign */ ofs[1]= 0; diff --git a/source/blender/collada/DocumentImporter.cpp b/source/blender/collada/DocumentImporter.cpp index 2387c9a1465..e98f551a097 100644 --- a/source/blender/collada/DocumentImporter.cpp +++ b/source/blender/collada/DocumentImporter.cpp @@ -816,7 +816,7 @@ bool DocumentImporter::writeCamera( const COLLADAFW::Camera* camera ) double aspect = camera->getAspectRatio().getValue(); double xfov = aspect*yfov; // xfov is in degrees, cam->lens is in millimiters - cam->lens = angle_to_lens(DEG2RADF(xfov));; + cam->lens = angle_to_lens(DEG2RADF(xfov)); } break; } diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c index 842ab92ae31..1bab362fe55 100644 --- a/source/blender/editors/gpencil/gpencil_paint.c +++ b/source/blender/editors/gpencil/gpencil_paint.c @@ -1478,7 +1478,7 @@ static void gpencil_draw_apply (wmOperator *op, tGPsdata *p) /* start a new stroke, starting from previous point */ gp_stroke_addpoint(p, p->mvalo, p->opressure); - ok= gp_stroke_addpoint(p, p->mval, p->pressure); + gp_stroke_addpoint(p, p->mval, p->pressure); } else if (ok == GP_STROKEADD_INVALID) { /* the painting operation cannot continue... */ diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c index ec1405f74b8..8ca481655d0 100644 --- a/source/blender/editors/object/object_edit.c +++ b/source/blender/editors/object/object_edit.c @@ -798,7 +798,7 @@ static void UNUSED_FUNCTION(special_editmenu)(Scene *scene, View3D *v3d) Object *par= modifiers_isDeformedByArmature(ob); if(par && (par->mode & OB_MODE_POSE)) { - nr= pupmenu("Specials%t|Apply Bone Envelopes to Vertex Groups %x1|Apply Bone Heat Weights to Vertex Groups %x2"); +// XXX nr= pupmenu("Specials%t|Apply Bone Envelopes to Vertex Groups %x1|Apply Bone Heat Weights to Vertex Groups %x2"); // XXX if(nr==1 || nr==2) // XXX pose_adds_vgroups(ob, (nr == 2)); diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 11a46bb373b..0c2cb2ee36d 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -2108,7 +2108,7 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P if(indexar[index] && indexar[index]<=me->totface) { MFace *mf= me->mface + (indexar[index]-1); - unsigned int fidx= mf->v4 ? 3:2;; + unsigned int fidx= mf->v4 ? 3:2; do { unsigned int vidx= *(&mf->v1 + fidx); diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c index 0bdb027a903..62d6d5f16b8 100644 --- a/source/blender/editors/sculpt_paint/sculpt.c +++ b/source/blender/editors/sculpt_paint/sculpt.c @@ -484,13 +484,11 @@ static float integrate_overlap(Brush* br) int i; int m= 10; float g = 1.0f/m; - float overlap; float max; - overlap= 0; max= 0; for(i= 0; i < m; i++) { - overlap = overlapped_curve(br, i*g); + float overlap= overlapped_curve(br, i*g); if (overlap > max) max = overlap; diff --git a/source/blender/editors/space_action/action_draw.c b/source/blender/editors/space_action/action_draw.c index f541423e69d..619e76e9e50 100644 --- a/source/blender/editors/space_action/action_draw.c +++ b/source/blender/editors/space_action/action_draw.c @@ -189,7 +189,7 @@ void draw_channel_strips(bAnimContext *ac, SpaceAction *saction, ARegion *ar) /* if in NLA there's a strip active, map the view */ if (ac->datatype == ANIMCONT_ACTION) { - adt= ANIM_nla_mapping_get(ac, NULL); + /* adt= ANIM_nla_mapping_get(ac, NULL); */ /* UNUSED */ /* start and end of action itself */ calc_action_range(ac->data, &act_start, &act_end, 0); diff --git a/source/blender/editors/space_node/node_header.c b/source/blender/editors/space_node/node_header.c index 996e05afdef..205dd6bb639 100644 --- a/source/blender/editors/space_node/node_header.c +++ b/source/blender/editors/space_node/node_header.c @@ -93,7 +93,7 @@ static void do_node_add(bContext *C, bNodeTemplate *ntemp) else node->flag &= ~NODE_TEST; } - node= node_add_node(snode, bmain, scene, ntemp, snode->mx, snode->my); + /* node= */ node_add_node(snode, bmain, scene, ntemp, snode->mx, snode->my); /* select previous selection before autoconnect */ for(node= snode->edittree->nodes.first; node; node= node->next) { diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c index 9fe0ed0543f..dda103b971b 100644 --- a/source/blender/editors/space_outliner/outliner_tree.c +++ b/source/blender/editors/space_outliner/outliner_tree.c @@ -1544,8 +1544,9 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) while(seq) { op= need_add_seq_dup(seq); - if(op==1) - ten= outliner_add_element(soops, &soops->tree, (void*)seq, NULL, TSE_SEQUENCE, 0); + if(op==1) { + /* ten= */ outliner_add_element(soops, &soops->tree, (void*)seq, NULL, TSE_SEQUENCE, 0); + } else if(op==0) { ten= outliner_add_element(soops, &soops->tree, (void*)seq, NULL, TSE_SEQUENCE_DUP, 0); outliner_add_seq_dup(soops, seq, ten, 0); @@ -1582,7 +1583,7 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) wmKeyMap *km; for(km= wm->defaultconf->keymaps.first; km; km= km->next) { - ten= outliner_add_element(soops, &soops->tree, (void*)km, NULL, TSE_KEYMAP, 0); + /* ten= */ outliner_add_element(soops, &soops->tree, (void*)km, NULL, TSE_KEYMAP, 0); } } else { diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index 685b15aed50..4c617115a3d 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -508,7 +508,7 @@ void wrap_offset(SpaceText *st, ARegion *ar, TextLine *linein, int cursin, int * { Text *text; TextLine *linep; - int i, j, start, end, chars, max, chop; + int i, j, start, end, max, chop; char ch; *offl= *offc= 0; @@ -546,9 +546,9 @@ void wrap_offset(SpaceText *st, ARegion *ar, TextLine *linein, int cursin, int * start= 0; end= max; chop= 1; - chars= 0; *offc= 0; for(i=0, j=0; linep->line[j]!='\0'; j++) { + int chars; /* Mimic replacement of tabs */ ch= linep->line[j]; @@ -557,8 +557,9 @@ void wrap_offset(SpaceText *st, ARegion *ar, TextLine *linein, int cursin, int * if(linep==linein && i=max) { diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index dd3255e1140..b1d7ab7f786 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -1064,7 +1064,7 @@ static void weld_align_uv(bContext *C, int tool) int itmpl, jtmpl; EditVert *eve; int pass; /* first 2 passes find endpoints, 3rd pass moves middle points, 4th pass is fail-on-face-selected */ - EditFace *startefa, *endefa; + EditFace *startefa, *endefa= NULL; /* endefa shouldnt need to be initialized but just incase */ /* pass 3 variables */ float startx, starty, firstm, firstb, midx, midy; diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c index 0e9e274f256..8d953ccc73d 100644 --- a/source/blender/render/intern/source/render_texture.c +++ b/source/blender/render/intern/source/render_texture.c @@ -747,7 +747,7 @@ static int plugintex(Tex *tex, float *texvec, float *dxt, float *dyt, int osatex { PluginTex *pit; int rgbnor=0; - float result[ 8 ]; + float result[8]= {0.0f}; texres->tin= 0.0; From 232da3741e2c48f06a51aff7469d90e29e5e52ed Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 22 Sep 2011 14:55:39 +0000 Subject: [PATCH 036/334] Fix #28593: F6 operator redo could crash when editing buttons that use unit settings, these could get freed with the scene on undo/redo, make a copy now. --- source/blender/editors/interface/interface.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 7dac8c6351a..32fe0fb86f9 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -1935,6 +1935,9 @@ void uiFreeBlock(const bContext *C, uiBlock *block) ui_free_but(C, but); } + if(block->unit) + MEM_freeN(block->unit); + if(block->func_argN) MEM_freeN(block->func_argN); @@ -2010,10 +2013,15 @@ uiBlock *uiBeginBlock(const bContext *C, ARegion *region, const char *name, shor block->active= 1; block->dt= dt; block->evil_C= (void*)C; // XXX + if (scn) { block->color_profile= (scn->r.color_mgt_flag & R_COLOR_MANAGEMENT); - block->unit= &scn->unit; + + /* copy to avoid crash when scene gets deleted with ui still open */ + block->unit= MEM_mallocN(sizeof(scn->unit), "UI UnitSettings"); + memcpy(block->unit, &scn->unit, sizeof(scn->unit)); } + BLI_strncpy(block->name, name, sizeof(block->name)); if(region) From dd7f52defad2864b3a9adf1716b0bfeb309bd95d Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 22 Sep 2011 15:35:25 +0000 Subject: [PATCH 037/334] Fix #28365: some macro operators were missing descriptions. --- source/blender/editors/armature/armature_ops.c | 3 +++ source/blender/editors/object/object_ops.c | 3 +++ source/blender/editors/space_action/action_ops.c | 1 + source/blender/editors/space_graph/graph_ops.c | 1 + source/blender/editors/space_node/node_edit.c | 4 ++-- source/blender/editors/space_node/node_ops.c | 5 ++++- 6 files changed, 14 insertions(+), 3 deletions(-) diff --git a/source/blender/editors/armature/armature_ops.c b/source/blender/editors/armature/armature_ops.c index 81ece9ddc9a..d559aef6fe2 100644 --- a/source/blender/editors/armature/armature_ops.c +++ b/source/blender/editors/armature/armature_ops.c @@ -173,6 +173,7 @@ void ED_operatormacros_armature(void) ot= WM_operatortype_append_macro("ARMATURE_OT_duplicate_move", "Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER); if(ot) { + ot->description= "Make copies of the selected bones within the same armature and move them"; WM_operatortype_macro_define(ot, "ARMATURE_OT_duplicate"); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); RNA_enum_set(otmacro->ptr, "proportional", 0); @@ -180,6 +181,7 @@ void ED_operatormacros_armature(void) ot= WM_operatortype_append_macro("ARMATURE_OT_extrude_move", "Extrude", OPTYPE_UNDO|OPTYPE_REGISTER); if(ot) { + ot->description= "Create new bones from the selected joints and move them"; otmacro=WM_operatortype_macro_define(ot, "ARMATURE_OT_extrude"); RNA_boolean_set(otmacro->ptr, "forked", 0); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); @@ -190,6 +192,7 @@ void ED_operatormacros_armature(void) // that would require fixing a properties bug 19733 ot= WM_operatortype_append_macro("ARMATURE_OT_extrude_forked", "Extrude Forked", OPTYPE_UNDO|OPTYPE_REGISTER); if(ot) { + ot->description= "Create new bones from the selected joints and move them"; otmacro=WM_operatortype_macro_define(ot, "ARMATURE_OT_extrude"); RNA_boolean_set(otmacro->ptr, "forked", 1); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); diff --git a/source/blender/editors/object/object_ops.c b/source/blender/editors/object/object_ops.c index 452d1aded51..a9cb0423739 100644 --- a/source/blender/editors/object/object_ops.c +++ b/source/blender/editors/object/object_ops.c @@ -230,6 +230,7 @@ void ED_operatormacros_object(void) ot= WM_operatortype_append_macro("OBJECT_OT_duplicate_move", "Duplicate Objects", OPTYPE_UNDO|OPTYPE_REGISTER); if(ot) { + ot->description = "Duplicate selected objects and move them"; WM_operatortype_macro_define(ot, "OBJECT_OT_duplicate"); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); RNA_enum_set(otmacro->ptr, "proportional", PROP_EDIT_OFF); @@ -238,6 +239,7 @@ void ED_operatormacros_object(void) /* grr, should be able to pass options on... */ ot= WM_operatortype_append_macro("OBJECT_OT_duplicate_move_linked", "Duplicate Linked", OPTYPE_UNDO|OPTYPE_REGISTER); if(ot) { + ot->description = "Duplicate selected objects and move them"; otmacro= WM_operatortype_macro_define(ot, "OBJECT_OT_duplicate"); RNA_boolean_set(otmacro->ptr, "linked", 1); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); @@ -247,6 +249,7 @@ void ED_operatormacros_object(void) /* XXX */ ot= WM_operatortype_append_macro("OBJECT_OT_add_named_cursor", "Add named object at cursor", OPTYPE_UNDO|OPTYPE_REGISTER); if(ot) { + ot->description = "Add named object at cursor"; RNA_def_string(ot->srna, "name", "Cube", 24, "Name", "Object name to add"); WM_operatortype_macro_define(ot, "VIEW3D_OT_cursor3d"); diff --git a/source/blender/editors/space_action/action_ops.c b/source/blender/editors/space_action/action_ops.c index 491d436741e..c3af3521918 100644 --- a/source/blender/editors/space_action/action_ops.c +++ b/source/blender/editors/space_action/action_ops.c @@ -94,6 +94,7 @@ void ED_operatormacros_action(void) ot= WM_operatortype_append_macro("ACTION_OT_duplicate_move", "Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER); if (ot) { + ot->description= "Make a copy of all selected keyframes and move them"; WM_operatortype_macro_define(ot, "ACTION_OT_duplicate"); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_transform"); RNA_enum_set(otmacro->ptr, "mode", TFM_TIME_DUPLICATE); diff --git a/source/blender/editors/space_graph/graph_ops.c b/source/blender/editors/space_graph/graph_ops.c index 46918407447..fb148a73ed2 100644 --- a/source/blender/editors/space_graph/graph_ops.c +++ b/source/blender/editors/space_graph/graph_ops.c @@ -277,6 +277,7 @@ void ED_operatormacros_graph(void) ot= WM_operatortype_append_macro("GRAPH_OT_duplicate_move", "Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER); if (ot) { + ot->description= "Make a copy of all selected keyframes and move them"; WM_operatortype_macro_define(ot, "GRAPH_OT_duplicate"); otmacro= WM_operatortype_macro_define(ot, "TRANSFORM_OT_transform"); RNA_enum_set(otmacro->ptr, "mode", TFM_TIME_DUPLICATE); diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c index e5719bf9dd9..916e59eae9c 100644 --- a/source/blender/editors/space_node/node_edit.c +++ b/source/blender/editors/space_node/node_edit.c @@ -1805,7 +1805,7 @@ void NODE_OT_link_viewer(wmOperatorType *ot) { /* identifiers */ ot->name= "Link to Viewer Node"; - ot->description = "Link to Viewer Node"; + ot->description = "Link to viewer node"; ot->idname= "NODE_OT_link_viewer"; /* api callbacks */ @@ -2275,7 +2275,7 @@ void NODE_OT_duplicate(wmOperatorType *ot) { /* identifiers */ ot->name= "Duplicate Nodes"; - ot->description = "Duplicate the nodes"; + ot->description = "Duplicate selected nodes"; ot->idname= "NODE_OT_duplicate"; /* api callbacks */ diff --git a/source/blender/editors/space_node/node_ops.c b/source/blender/editors/space_node/node_ops.c index 153d703ddf6..87f98f2bb8d 100644 --- a/source/blender/editors/space_node/node_ops.c +++ b/source/blender/editors/space_node/node_ops.c @@ -106,19 +106,22 @@ void ED_operatormacros_node(void) wmOperatorTypeMacro *mot; ot= WM_operatortype_append_macro("NODE_OT_duplicate_move", "Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER); + ot->description = "Duplicate selected nodes and move them"; WM_operatortype_macro_define(ot, "NODE_OT_duplicate"); WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); /* modified operator call for duplicating with input links */ ot= WM_operatortype_append_macro("NODE_OT_duplicate_move_keep_inputs", "Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER); + ot->description = "Duplicate selected nodes keeping input links and move them"; mot = WM_operatortype_macro_define(ot, "NODE_OT_duplicate"); RNA_boolean_set(mot->ptr, "keep_inputs", 1); WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); ot= WM_operatortype_append_macro("NODE_OT_select_link_viewer", "Link Viewer", OPTYPE_UNDO); + ot->description = "Select node and link it to a viewer node"; WM_operatortype_macro_define(ot, "NODE_OT_select"); WM_operatortype_macro_define(ot, "NODE_OT_link_viewer"); - } +} void node_keymap(struct wmKeyConfig *keyconf) { From 49b518eff89d0fd7cb6923fe4fcb9a4a010462fa Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 15:39:31 +0000 Subject: [PATCH 038/334] Fix #28489: Wacom Intuos 4 tablet doesn't work with outliner Stylus can produce slight movements when it touches tablet, so CLICK event wasn't triggering. Do not store INBETWEEN_MOUSE as previous event to make CLICK events triggered correct. Thanks to Brecht to pointing on short way to fix this problem. --- source/blender/windowmanager/intern/wm_event_system.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 75fec6ed705..dad43b4fe69 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -1917,7 +1917,7 @@ void wm_event_do_handlers(bContext *C) /* store last event for this window */ /* mousemove and timer events don't overwrite last type */ - if (event->type != MOUSEMOVE && !ISTIMER(event->type)) { + if (!ELEM(event->type, MOUSEMOVE, INBETWEEN_MOUSEMOVE) && !ISTIMER(event->type)) { if (wm_action_not_handled(action)) { if (win->eventstate->prevtype == event->type) { /* set click time on first click (press -> release) */ From 402f583abdc0e306da0c7dd86352f5c6823691f8 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 22 Sep 2011 15:44:35 +0000 Subject: [PATCH 039/334] Fix warnings about operator descriptions ending with "." --- .../scripts/startup/bl_operators/screen_play_rendered_anim.py | 2 +- release/scripts/startup/bl_operators/sequencer.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py index c2a09d6a4ae..015a2cd0c36 100644 --- a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py +++ b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py @@ -66,7 +66,7 @@ def guess_player_path(preset): class PlayRenderedAnim(Operator): - '''Plays back rendered frames/movies using an external player.''' + '''Plays back rendered frames/movies using an external player''' bl_idname = "render.play_rendered_anim" bl_label = "Play Rendered Animation" bl_options = {'REGISTER'} diff --git a/release/scripts/startup/bl_operators/sequencer.py b/release/scripts/startup/bl_operators/sequencer.py index b63aae9045b..67b9be59f2a 100644 --- a/release/scripts/startup/bl_operators/sequencer.py +++ b/release/scripts/startup/bl_operators/sequencer.py @@ -118,7 +118,7 @@ class SequencerCutMulticam(Operator): class SequencerDeinterlaceSelectedMovies(Operator): - '''Deinterlace all selected movie sources.''' + '''Deinterlace all selected movie sources''' bl_idname = "sequencer.deinterlace_selected_movies" bl_label = "Deinterlace Movies" From 1ca02a8d29b2500b324794b5193be92d6cfe6c4d Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 15:46:34 +0000 Subject: [PATCH 040/334] Fix rest of #28693: Proportional edit hangs on mesh object with high scale Patchy by Juha Maki-Kanto --- source/blender/editors/transform/transform_conversions.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 77d2e6e7ff0..83f79eae4f2 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -1807,7 +1807,7 @@ void flushTransParticles(TransInfo *t) /* ********************* mesh ****************** */ /* proportional distance based on connectivity */ -#define THRESHOLD 0.0001f +#define THRESHOLDFACTOR (1.0f-0.0001f) static int connectivity_edge(float mtx[][3], EditVert *v1, EditVert *v2) { @@ -1828,10 +1828,10 @@ static int connectivity_edge(float mtx[][3], EditVert *v1, EditVert *v2) if (v1->f2) { if (v2->f2) { - if (v2->tmp.fp + edge_len + THRESHOLD < v1->tmp.fp) { + if (v2->tmp.fp + edge_len < THRESHOLDFACTOR * v1->tmp.fp) { v1->tmp.fp = v2->tmp.fp + edge_len; done = 1; - } else if (v1->tmp.fp + edge_len + THRESHOLD < v2->tmp.fp) { + } else if (v1->tmp.fp + edge_len < THRESHOLDFACTOR * v2->tmp.fp) { v2->tmp.fp = v1->tmp.fp + edge_len; done = 1; } From d3a76bc507f2ca2f5fd80d35408388962cd9a4ea Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 22 Sep 2011 15:46:43 +0000 Subject: [PATCH 041/334] Fix #28549: file browser recent directories could include directory that doesn't exist after cancelling make directory. Patch by Sergey. --- source/blender/editors/space_file/file_ops.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/space_file/file_ops.c b/source/blender/editors/space_file/file_ops.c index e61d7693d19..fd52c3c4199 100644 --- a/source/blender/editors/space_file/file_ops.c +++ b/source/blender/editors/space_file/file_ops.c @@ -749,7 +749,9 @@ int file_exec(bContext *C, wmOperator *exec_op) file_sfile_to_operator(op, sfile, filepath); - fsmenu_insert_entry(fsmenu_get(), FS_CATEGORY_RECENT, sfile->params->dir,0, 1); + if (BLI_exist(sfile->params->dir)) + fsmenu_insert_entry(fsmenu_get(), FS_CATEGORY_RECENT, sfile->params->dir, 0, 1); + BLI_make_file_string(G.main->name, filepath, BLI_get_folder_create(BLENDER_USER_CONFIG, NULL), BLENDER_BOOKMARK_FILE); fsmenu_write_file(fsmenu_get(), filepath); WM_event_fileselect_event(C, op, EVT_FILESELECT_EXEC); From 9ea32d34c441fba68f7536171351ff386490df8c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 16:28:38 +0000 Subject: [PATCH 042/334] Fix #28722: Segfault when reading volumetric clouds example Added checking for voxel data isn't NULL. --- source/blender/blenlib/intern/bpath.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/blenlib/intern/bpath.c b/source/blender/blenlib/intern/bpath.c index 654ade8955f..1c5aab7659d 100644 --- a/source/blender/blenlib/intern/bpath.c +++ b/source/blender/blenlib/intern/bpath.c @@ -244,7 +244,7 @@ static struct Tex *tex_stepdata__internal(struct Tex *tex, const int step_next, tex= tex->id.next; while (tex) { - if (tex->type == TEX_VOXELDATA && TEX_VD_IS_SOURCE_PATH(tex->vd->file_format)) + if (tex->type == TEX_VOXELDATA && tex->vd && TEX_VD_IS_SOURCE_PATH(tex->vd->file_format)) break; /* image is not a image with a path, skip it */ tex= tex->id.next; From 799afc1aa4bff22a6aed21a1cfe7da9e55d18a10 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 16:57:16 +0000 Subject: [PATCH 043/334] Fix #28226: Selection highlighting is wrong when Solidify Modifier is used Set origindices for edges/faces created for rim to ORIGINDEX_NONE. Also discovered error in recent editmode VBO fix -- it used to crash when comparing faces with ORIGINDEX_NONE original index. --- source/blender/blenkernel/intern/cdderivedmesh.c | 10 +++++++--- source/blender/modifiers/intern/MOD_solidify.c | 7 ++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index e1939335268..afa310b0b80 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -981,9 +981,13 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, int (*setDrawOptions)(void *us if(!flush && compareDrawOptions) { int next_orig= (index==NULL) ? next_actualFace : index[next_actualFace]; - /* also compare draw options and flush buffer if they're different - need for face selection highlight in edit mode */ - flush|= compareDrawOptions(userData, orig, next_orig) == 0; + if(orig==ORIGINDEX_NONE || next_orig==ORIGINDEX_NONE) { + flush= 1; + } else { + /* also compare draw options and flush buffer if they're different + need for face selection highlight in edit mode */ + flush|= compareDrawOptions(userData, orig, next_orig) == 0; + } } if(flush) { diff --git a/source/blender/modifiers/intern/MOD_solidify.c b/source/blender/modifiers/intern/MOD_solidify.c index afe6da8b38a..757da28e4b5 100644 --- a/source/blender/modifiers/intern/MOD_solidify.c +++ b/source/blender/modifiers/intern/MOD_solidify.c @@ -524,7 +524,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, } if(smd->flag & MOD_SOLIDIFY_RIM) { - + int *origindex; /* bugger, need to re-calculate the normals for the new edge faces. * This could be done in many ways, but probably the quickest way is to calculate the average normals for side faces only. @@ -551,18 +551,22 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, {0, 3, 3, 0}}; /* add faces & edges */ + origindex= result->getEdgeDataArray(result, CD_ORIGINDEX); ed= medge + (numEdges * 2); for(i=0; iv1= new_vert_arr[i]; ed->v2= new_vert_arr[i] + numVerts; ed->flag |= ME_EDGEDRAW; + origindex[numEdges * 2 + i]= ORIGINDEX_NONE; + if(crease_rim) ed->crease= crease_rim; } /* faces */ mf= mface + (numFaces * 2); + origindex= result->getFaceDataArray(result, CD_ORIGINDEX); for(i=0; iv1], nor); add_v3_v3(edge_vert_nos[ed->v2], nor); #endif + origindex[numFaces * 2 + i]= ORIGINDEX_NONE; } #ifdef SOLIDIFY_SIDE_NORMALS From 2eb1339e3f53d83f960bf5c07341d91a806bbcc3 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 17:52:21 +0000 Subject: [PATCH 044/334] Corrected fix for #28722: Segfault when reading volumetric clouds example Looks like with current implementation voxeldata should always be created for voxel textures. Remove recently added NULL check and allocate voxel data when linking a texture. --- source/blender/blenlib/intern/bpath.c | 2 +- source/blender/blenloader/intern/readfile.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/source/blender/blenlib/intern/bpath.c b/source/blender/blenlib/intern/bpath.c index 1c5aab7659d..654ade8955f 100644 --- a/source/blender/blenlib/intern/bpath.c +++ b/source/blender/blenlib/intern/bpath.c @@ -244,7 +244,7 @@ static struct Tex *tex_stepdata__internal(struct Tex *tex, const int step_next, tex= tex->id.next; while (tex) { - if (tex->type == TEX_VOXELDATA && tex->vd && TEX_VD_IS_SOURCE_PATH(tex->vd->file_format)) + if (tex->type == TEX_VOXELDATA && TEX_VD_IS_SOURCE_PATH(tex->vd->file_format)) break; /* image is not a image with a path, skip it */ tex= tex->id.next; diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index c736270533e..ecd3c9b5dad 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -3009,6 +3009,9 @@ static void direct_link_texture(FileData *fd, Tex *tex) if(tex->vd) { tex->vd->dataset = NULL; tex->vd->ok = 0; + } else { + if(tex->type == TEX_VOXELDATA) + tex->vd= MEM_callocN(sizeof(VoxelData), "direct_link_texture VoxelData"); } tex->nodetree= newdataadr(fd, tex->nodetree); From bf7f88566cd6a23d2b180995210d20d433605555 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 22 Sep 2011 17:52:27 +0000 Subject: [PATCH 045/334] Remove checks for voxel data when texture type is known. --- source/blender/blenloader/intern/writefile.c | 2 +- source/blender/render/intern/source/voxeldata.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index e92ec5dbe6e..cbc312a75e9 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -1787,7 +1787,7 @@ static void write_textures(WriteData *wd, ListBase *idbase) if(tex->pd->coba) writestruct(wd, DATA, "ColorBand", 1, tex->pd->coba); if(tex->pd->falloff_curve) write_curvemapping(wd, tex->pd->falloff_curve); } - if(tex->type == TEX_VOXELDATA && tex->vd) writestruct(wd, DATA, "VoxelData", 1, tex->vd); + if(tex->type == TEX_VOXELDATA) writestruct(wd, DATA, "VoxelData", 1, tex->vd); /* nodetree is integral part of texture, no libdata */ if(tex->nodetree) { diff --git a/source/blender/render/intern/source/voxeldata.c b/source/blender/render/intern/source/voxeldata.c index b63ece80119..464cbf72326 100644 --- a/source/blender/render/intern/source/voxeldata.c +++ b/source/blender/render/intern/source/voxeldata.c @@ -389,7 +389,7 @@ int voxeldatatex(struct Tex *tex, const float texvec[3], struct TexResult *texre VoxelData *vd = tex->vd; float co[3], offset[3] = {0.5, 0.5, 0.5}; - if ((!vd) || (vd->dataset==NULL)) { + if (vd->dataset==NULL) { texres->tin = 0.0f; return 0; } From 48918130a1566ce8aa4bf66d8b3bda35ec240acb Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 18:42:16 +0000 Subject: [PATCH 046/334] remove redundant code & use GL_LINE_STRIP for object spiral drawing. --- doc/manpage/blender.1 | 4 +- .../blender/editors/space_view3d/drawobject.c | 57 ++++++++++++------- .../editors/space_view3d/view3d_header.c | 6 +- .../blender/render/intern/source/shadeinput.c | 2 +- .../blender/windowmanager/intern/wm_window.c | 10 ++-- 5 files changed, 48 insertions(+), 31 deletions(-) diff --git a/doc/manpage/blender.1 b/doc/manpage/blender.1 index ddf3a79b104..20cd40e32ee 100644 --- a/doc/manpage/blender.1 +++ b/doc/manpage/blender.1 @@ -1,4 +1,4 @@ -.TH "BLENDER" "1" "June 03, 2011" "Blender Blender 2\&.57 (sub 1)" +.TH "BLENDER" "1" "September 22, 2011" "Blender Blender 2\&.59 (sub 3)" .SH NAME blender \- a 3D modelling and rendering package @@ -15,7 +15,7 @@ Use Blender to create TV commercials, to make technical visualizations, business http://www.blender.org .SH OPTIONS -Blender 2.57 (sub 1) +Blender 2.59 (sub 3) Usage: blender [args ...] [file] [args ...] .br .SS "Render Options:" diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 44d68ded679..65267bb481a 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -5112,6 +5112,7 @@ static void drawspiral(const float cent[3], float rad, float tmat[][4], int star const float tot_inv= (1.0f / (float)CIRCLE_RESOL); int a; char inverse= FALSE; + float x, y, fac; if (start < 0) { inverse = TRUE; @@ -5121,38 +5122,56 @@ static void drawspiral(const float cent[3], float rad, float tmat[][4], int star mul_v3_v3fl(vx, tmat[0], rad); mul_v3_v3fl(vy, tmat[1], rad); - copy_v3_v3(vec, cent); + glBegin(GL_LINE_STRIP); if (inverse==0) { + copy_v3_v3(vec, cent); + glVertex3fv(vec); + for(a=0; a31) + if (a+start>=CIRCLE_RESOL) start=-a + 1; - glBegin(GL_LINES); + + fac= (float)a * tot_inv; + x= sinval[a+start] * fac; + y= cosval[a+start] * fac; + + vec[0]= cent[0] + (x * vx[0] + y * vy[0]); + vec[1]= cent[1] + (x * vx[1] + y * vy[1]); + vec[2]= cent[2] + (x * vx[2] + y * vy[2]); + glVertex3fv(vec); - vec[0]= cent[0] + sinval[a+start] * (vx[0] * (float)a * tot_inv) + cosval[a+start] * (vy[0] * (float)a * tot_inv); - vec[1]= cent[1] + sinval[a+start] * (vx[1] * (float)a * tot_inv) + cosval[a+start] * (vy[1] * (float)a * tot_inv); - vec[2]= cent[2] + sinval[a+start] * (vx[2] * (float)a * tot_inv) + cosval[a+start] * (vy[2] * (float)a * tot_inv); - glVertex3fv(vec); - glEnd(); } } else { - a=0; - vec[0]= cent[0] + sinval[a+start] * (vx[0] * (float)(-a+31) * tot_inv) + cosval[a+start] * (vy[0] * (float)(-a+31) * tot_inv); - vec[1]= cent[1] + sinval[a+start] * (vx[1] * (float)(-a+31) * tot_inv) + cosval[a+start] * (vy[1] * (float)(-a+31) * tot_inv); - vec[2]= cent[2] + sinval[a+start] * (vx[2] * (float)(-a+31) * tot_inv) + cosval[a+start] * (vy[2] * (float)(-a+31) * tot_inv); + a= 0; + + fac= (float)(CIRCLE_RESOL-1) * tot_inv; + x= sinval[start] * fac; + y= cosval[start] * fac; + + vec[0]= cent[0] + (x * vx[0] + y * vy[0]); + vec[1]= cent[1] + (x * vx[1] + y * vy[1]); + vec[2]= cent[2] + (x * vx[2] + y * vy[2]); + + glVertex3fv(vec); + for(a=0; a31) + if (a+start>=CIRCLE_RESOL) start=-a + 1; - glBegin(GL_LINES); + + fac= (float)(-a+(CIRCLE_RESOL-1)) * tot_inv; + x= sinval[a+start] * fac; + y= cosval[a+start] * fac; + + vec[0]= cent[0] + (x * vx[0] + y * vy[0]); + vec[1]= cent[1] + (x * vx[1] + y * vy[1]); + vec[2]= cent[2] + (x * vx[2] + y * vy[2]); glVertex3fv(vec); - vec[0]= cent[0] + sinval[a+start] * (vx[0] * (float)(-a+31) * tot_inv) + cosval[a+start] * (vy[0] * (float)(-a+31) * tot_inv); - vec[1]= cent[1] + sinval[a+start] * (vx[1] * (float)(-a+31) * tot_inv) + cosval[a+start] * (vy[1] * (float)(-a+31) * tot_inv); - vec[2]= cent[2] + sinval[a+start] * (vx[2] * (float)(-a+31) * tot_inv) + cosval[a+start] * (vy[2] * (float)(-a+31) * tot_inv); - glVertex3fv(vec); - glEnd(); } } + + glEnd(); } /* draws a circle on x-z plane given the scaling of the circle, assuming that diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c index 0776ca752a9..44d85af858c 100644 --- a/source/blender/editors/space_view3d/view3d_header.c +++ b/source/blender/editors/space_view3d/view3d_header.c @@ -285,14 +285,14 @@ static char *view3d_modeselect_pup(Scene *scene) { Object *ob= OBACT; static char string[256]; - const char *title= N_("Mode: %%t"); + const char *title= N_("Mode: %t"); char *str = string; if(U.transopts&USER_TR_IFACE) title= BLF_gettext(title); - sprintf(str, title); - + BLI_strncpy(str, title, sizeof(string)); + str += modeselect_addmode(str, N_("Object Mode"), OB_MODE_OBJECT, ICON_OBJECT_DATA); if(ob==NULL || ob->data==NULL) return string; diff --git a/source/blender/render/intern/source/shadeinput.c b/source/blender/render/intern/source/shadeinput.c index d8231c7e7d4..956a3d4de7c 100644 --- a/source/blender/render/intern/source/shadeinput.c +++ b/source/blender/render/intern/source/shadeinput.c @@ -1368,7 +1368,7 @@ void shade_samples_do_AO(ShadeSample *ssamp) if(((shi->passflag & SCE_PASS_COMBINED) && (shi->combinedflag & (SCE_PASS_AO|SCE_PASS_ENVIRONMENT|SCE_PASS_INDIRECT))) || (shi->passflag & (SCE_PASS_AO|SCE_PASS_ENVIRONMENT|SCE_PASS_INDIRECT))) - for(sample=0, shi= ssamp->shi; sampletot; shi++, sample++) + for(sample=0; sampletot; shi++, sample++) if(!(shi->mode & MA_SHLESS)) ambient_occlusion(shi); /* stores in shi->ao[] */ } diff --git a/source/blender/windowmanager/intern/wm_window.c b/source/blender/windowmanager/intern/wm_window.c index d9ca275c819..405960d0795 100644 --- a/source/blender/windowmanager/intern/wm_window.c +++ b/source/blender/windowmanager/intern/wm_window.c @@ -111,14 +111,12 @@ static void wm_window_check_position(rcti *rect) #endif if(rect->xmin < 0) { - d= rect->xmin; - rect->xmax -= d; - rect->xmin -= d; + rect->xmax -= rect->xmin; + rect->xmin = 0; } if(rect->ymin < 0) { - d= rect->ymin; - rect->ymax -= d; - rect->ymin -= d; + rect->ymax -= rect->ymin; + rect->ymin = 0; } if(rect->xmax > width) { d= rect->xmax - width; From e17ee1b4155aa3b01cfff1189e6883b93037ef45 Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Thu, 22 Sep 2011 19:50:41 +0000 Subject: [PATCH 047/334] 2.6 Python UI files: * Moved Operators from bl_ui into bl_operators. * Renamed HELP_OT_operator_cheat_sheet to WM_OT_operator_cheat_sheet. --- .../scripts/startup/bl_operators/__init__.py | 3 + release/scripts/startup/bl_operators/anim.py | 127 ++++ .../scripts/startup/bl_operators/console.py | 106 +++ .../scripts/startup/bl_operators/view3d.py | 77 ++ release/scripts/startup/bl_operators/wm.py | 704 ++++++++++++++++++ .../scripts/startup/bl_ui/properties_scene.py | 109 +-- .../scripts/startup/bl_ui/space_console.py | 85 +-- release/scripts/startup/bl_ui/space_info.py | 32 +- .../scripts/startup/bl_ui/space_userpref.py | 289 +------ .../startup/bl_ui/space_userpref_keymap.py | 397 +--------- release/scripts/startup/bl_ui/space_view3d.py | 57 +- 11 files changed, 1024 insertions(+), 962 deletions(-) create mode 100644 release/scripts/startup/bl_operators/anim.py create mode 100644 release/scripts/startup/bl_operators/console.py create mode 100644 release/scripts/startup/bl_operators/view3d.py diff --git a/release/scripts/startup/bl_operators/__init__.py b/release/scripts/startup/bl_operators/__init__.py index d5f7a63366a..918e9153b73 100644 --- a/release/scripts/startup/bl_operators/__init__.py +++ b/release/scripts/startup/bl_operators/__init__.py @@ -24,7 +24,9 @@ if "bpy" in locals(): _reload(val) _modules = ( "add_mesh_torus", + "anim", "animsys_update", + "console", "image", "mesh", "nla", @@ -39,6 +41,7 @@ _modules = ( "uvcalc_lightmap", "uvcalc_smart_project", "vertexpaint_dirt", + "view3d", "wm", ) __import__(name=__name__, fromlist=_modules) diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py new file mode 100644 index 00000000000..4e3c2874ffa --- /dev/null +++ b/release/scripts/startup/bl_operators/anim.py @@ -0,0 +1,127 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# 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 General Public License for more details. +# +# You should have received a copy of the GNU 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. +# +# ##### END GPL LICENSE BLOCK ##### + +# + +import bpy +from bpy.types import Operator + + +class ANIM_OT_keying_set_export(Operator): + "Export Keying Set to a python script" + bl_idname = "anim.keying_set_export" + bl_label = "Export Keying Set..." + + filepath = bpy.props.StringProperty(name="File Path", description="Filepath to write file to") + filter_folder = bpy.props.BoolProperty(name="Filter folders", description="", default=True, options={'HIDDEN'}) + filter_text = bpy.props.BoolProperty(name="Filter text", description="", default=True, options={'HIDDEN'}) + filter_python = bpy.props.BoolProperty(name="Filter python", description="", default=True, options={'HIDDEN'}) + + def execute(self, context): + if not self.filepath: + raise Exception("Filepath not set") + + f = open(self.filepath, "w") + if not f: + raise Exception("Could not open file") + + scene = context.scene + ks = scene.keying_sets.active + + f.write("# Keying Set: %s\n" % ks.name) + + f.write("import bpy\n\n") + f.write("scene= bpy.data.scenes[0]\n\n") # XXX, why not use the current scene? + + # Add KeyingSet and set general settings + f.write("# Keying Set Level declarations\n") + f.write("ks= scene.keying_sets.new(name=\"%s\")\n" % ks.name) + + if not ks.is_path_absolute: + f.write("ks.is_path_absolute = False\n") + f.write("\n") + + f.write("ks.bl_options = %r\n" % ks.bl_options) + f.write("\n") + + # generate and write set of lookups for id's used in paths + id_to_paths_cache = {} # cache for syncing ID-blocks to bpy paths + shorthands + + for ksp in ks.paths: + if ksp.id is None: + continue + if ksp.id in id_to_paths_cache: + continue + + # - idtype_list is used to get the list of id-datablocks from bpy.data.* + # since this info isn't available elsewhere + # - id.bl_rna.name gives a name suitable for UI, + # with a capitalised first letter, but we need + # the plural form that's all lower case + idtype_list = ksp.id.bl_rna.name.lower() + "s" + id_bpy_path = "bpy.data.%s[\"%s\"]" % (idtype_list, ksp.id.name) + + # shorthand ID for the ID-block (as used in the script) + short_id = "id_%d" % len(id_to_paths_cache) + + # store this in the cache now + id_to_paths_cache[ksp.id] = [short_id, id_bpy_path] + + f.write("# ID's that are commonly used\n") + for id_pair in id_to_paths_cache.values(): + f.write("%s = %s\n" % (id_pair[0], id_pair[1])) + f.write("\n") + + # write paths + f.write("# Path Definitions\n") + for ksp in ks.paths: + f.write("ksp = ks.paths.add(") + + # id-block + data_path + if ksp.id: + # find the relevant shorthand from the cache + id_bpy_path = id_to_paths_cache[ksp.id][0] + else: + id_bpy_path = "None" # XXX... + f.write("%s, '%s'" % (id_bpy_path, ksp.data_path)) + + # array index settings (if applicable) + if ksp.use_entire_array: + f.write(", index=-1") + else: + f.write(", index=%d" % ksp.array_index) + + # grouping settings (if applicable) + # NOTE: the current default is KEYINGSET, but if this changes, change this code too + if ksp.group_method == 'NAMED': + f.write(", group_method='%s', group_name=\"%s\"" % (ksp.group_method, ksp.group)) + elif ksp.group_method != 'KEYINGSET': + f.write(", group_method='%s'" % ksp.group_method) + + # finish off + f.write(")\n") + + f.write("\n") + f.close() + + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + wm.fileselect_add(self) + return {'RUNNING_MODAL'} \ No newline at end of file diff --git a/release/scripts/startup/bl_operators/console.py b/release/scripts/startup/bl_operators/console.py new file mode 100644 index 00000000000..78a5abbc741 --- /dev/null +++ b/release/scripts/startup/bl_operators/console.py @@ -0,0 +1,106 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# 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 General Public License for more details. +# +# You should have received a copy of the GNU 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. +# +# ##### END GPL LICENSE BLOCK ##### + +# + +import bpy +from bpy.types import Operator +from bpy.props import StringProperty + + +class ConsoleExec(Operator): + '''Execute the current console line as a python expression''' + bl_idname = "console.execute" + bl_label = "Console Execute" + + def execute(self, context): + sc = context.space_data + + module = __import__("console_" + sc.language) + execute = getattr(module, "execute", None) + + if execute: + return execute(context) + else: + print("Error: bpy.ops.console.execute_" + sc.language + " - not found") + return {'FINISHED'} + + +class ConsoleAutocomplete(Operator): + '''Evaluate the namespace up until the cursor and give a list of options or complete the name if there is only one''' + bl_idname = "console.autocomplete" + bl_label = "Console Autocomplete" + + def execute(self, context): + sc = context.space_data + module = __import__("console_" + sc.language) + autocomplete = getattr(module, "autocomplete", None) + + if autocomplete: + return autocomplete(context) + else: + print("Error: bpy.ops.console.autocomplete_" + sc.language + " - not found") + return {'FINISHED'} + + +class ConsoleBanner(Operator): + '''Print a message whem the terminal initializes''' + bl_idname = "console.banner" + bl_label = "Console Banner" + + def execute(self, context): + sc = context.space_data + + # default to python + if not sc.language: + sc.language = 'python' + + module = __import__("console_" + sc.language) + banner = getattr(module, "banner", None) + + if banner: + return banner(context) + else: + print("Error: bpy.ops.console.banner_" + sc.language + " - not found") + return {'FINISHED'} + + +class ConsoleLanguage(Operator): + '''Set the current language for this console''' + bl_idname = "console.language" + bl_label = "Console Language" + + language = StringProperty( + name="Language", + maxlen=32, + ) + + def execute(self, context): + sc = context.space_data + + # defailt to python + sc.language = self.language + + bpy.ops.console.banner() + + # insert a new blank line + bpy.ops.console.history_append(text="", current_character=0, + remove_duplicates=True) + + return {'FINISHED'} + \ No newline at end of file diff --git a/release/scripts/startup/bl_operators/view3d.py b/release/scripts/startup/bl_operators/view3d.py new file mode 100644 index 00000000000..d9a64ec807a --- /dev/null +++ b/release/scripts/startup/bl_operators/view3d.py @@ -0,0 +1,77 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# 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 General Public License for more details. +# +# You should have received a copy of the GNU 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. +# +# ##### END GPL LICENSE BLOCK ##### + +# + +import bpy +from bpy.types import Operator + + +class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator): + "Extrude individual elements and move" + bl_label = "Extrude Individual and Move" + bl_idname = "view3d.edit_mesh_extrude_individual_move" + + def execute(self, context): + mesh = context.object.data + select_mode = context.tool_settings.mesh_select_mode + + totface = mesh.total_face_sel + totedge = mesh.total_edge_sel + # totvert = mesh.total_vert_sel + + if select_mode[2] and totface == 1: + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (False, False, True)}) + elif select_mode[2] and totface > 1: + bpy.ops.mesh.extrude_faces_move('INVOKE_REGION_WIN') + elif select_mode[1] and totedge >= 1: + bpy.ops.mesh.extrude_edges_move('INVOKE_REGION_WIN') + else: + bpy.ops.mesh.extrude_vertices_move('INVOKE_REGION_WIN') + + # ignore return from operators above because they are 'RUNNING_MODAL', and cause this one not to be freed. [#24671] + return {'FINISHED'} + + def invoke(self, context, event): + return self.execute(context) + + +class VIEW3D_OT_edit_mesh_extrude_move(Operator): + "Extrude and move along normals" + bl_label = "Extrude and Move on Normals" + bl_idname = "view3d.edit_mesh_extrude_move_normal" + + def execute(self, context): + mesh = context.object.data + + totface = mesh.total_face_sel + totedge = mesh.total_edge_sel + # totvert = mesh.total_vert_sel + + if totface >= 1: + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (False, False, True)}) + elif totedge == 1: + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (True, True, False)}) + else: + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN') + + # ignore return from operators above because they are 'RUNNING_MODAL', and cause this one not to be freed. [#24671] + return {'FINISHED'} + + def invoke(self, context, event): + return self.execute(context) \ No newline at end of file diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index f784ea5025a..44344487a26 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -1179,3 +1179,707 @@ class WM_OT_copy_prev_settings(Operator): return {'FINISHED'} return {'CANCELLED'} + + +class WM_OT_keyconfig_test(Operator): + "Test keyconfig for conflicts" + bl_idname = "wm.keyconfig_test" + bl_label = "Test Key Configuration for Conflicts" + + def testEntry(self, kc, entry, src=None, parent=None): + result = False + + def kmistr(kmi): + if km.is_modal: + s = ["kmi = km.keymap_items.new_modal(\'%s\', \'%s\', \'%s\'" % (kmi.propvalue, kmi.type, kmi.value)] + else: + s = ["kmi = km.keymap_items.new(\'%s\', \'%s\', \'%s\'" % (kmi.idname, kmi.type, kmi.value)] + + if kmi.any: + s.append(", any=True") + else: + if kmi.shift: + s.append(", shift=True") + if kmi.ctrl: + s.append(", ctrl=True") + if kmi.alt: + s.append(", alt=True") + if kmi.oskey: + s.append(", oskey=True") + if kmi.key_modifier and kmi.key_modifier != 'NONE': + s.append(", key_modifier=\'%s\'" % kmi.key_modifier) + + s.append(")\n") + + props = kmi.properties + + if props is not None: + export_properties("kmi.properties", props, s) + + return "".join(s).strip() + + idname, spaceid, regionid, children = entry + + km = kc.keymaps.find(idname, space_type=spaceid, region_type=regionid) + + if km: + km = km.active() + + if src: + for item in km.keymap_items: + if src.compare(item): + print("===========") + print(parent.name) + print(kmistr(src)) + print(km.name) + print(kmistr(item)) + result = True + + for child in children: + if self.testEntry(kc, child, src, parent): + result = True + else: + for i in range(len(km.keymap_items)): + src = km.keymap_items[i] + + for child in children: + if self.testEntry(kc, child, src, km): + result = True + + for j in range(len(km.keymap_items) - i - 1): + item = km.keymap_items[j + i + 1] + if src.compare(item): + print("===========") + print(km.name) + print(kmistr(src)) + print(kmistr(item)) + result = True + + for child in children: + if self.testEntry(kc, child): + result = True + + return result + + def testConfig(self, kc): + result = False + for entry in KM_HIERARCHY: + if self.testEntry(kc, entry): + result = True + return result + + def execute(self, context): + wm = context.window_manager + kc = wm.keyconfigs.default + + if self.testConfig(kc): + print("CONFLICT") + + return {'FINISHED'} + + +def _string_value(value): + if isinstance(value, str) or isinstance(value, bool) or isinstance(value, float) or isinstance(value, int): + result = repr(value) + elif getattr(value, '__len__', False): + return repr(list(value)) + else: + print("Export key configuration: can't write ", value) + + return result + + +class WM_OT_keyconfig_import(Operator): + "Import key configuration from a python script" + bl_idname = "wm.keyconfig_import" + bl_label = "Import Key Configuration..." + + filepath = StringProperty( + name="File Path", + description="Filepath to write file to", + default="keymap.py", + ) + filter_folder = BoolProperty( + name="Filter folders", + default=True, + options={'HIDDEN'}, + ) + filter_text = BoolProperty( + name="Filter text", + default=True, + options={'HIDDEN'}, + ) + filter_python = BoolProperty( + name="Filter python", + default=True, + options={'HIDDEN'}, + ) + keep_original = BoolProperty( + name="Keep original", + description="Keep original file after copying to configuration folder", + default=True, + ) + + def execute(self, context): + from os.path import basename + import shutil + + if not self.filepath: + self.report({'ERROR'}, "Filepath not set") + return {'CANCELLED'} + + config_name = basename(self.filepath) + + path = bpy.utils.user_resource('SCRIPTS', os.path.join("presets", "keyconfig"), create=True) + path = os.path.join(path, config_name) + + try: + if self.keep_original: + shutil.copy(self.filepath, path) + else: + shutil.move(self.filepath, path) + except Exception as e: + self.report({'ERROR'}, "Installing keymap failed: %s" % e) + return {'CANCELLED'} + + # sneaky way to check we're actually running the code. + bpy.utils.keyconfig_set(path) + + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + wm.fileselect_add(self) + return {'RUNNING_MODAL'} + +# This operator is also used by interaction presets saving - AddPresetBase + + +class WM_OT_keyconfig_export(Operator): + "Export key configuration to a python script" + bl_idname = "wm.keyconfig_export" + bl_label = "Export Key Configuration..." + + filepath = StringProperty( + name="File Path", + description="Filepath to write file to", + default="keymap.py", + ) + filter_folder = BoolProperty( + name="Filter folders", + default=True, + options={'HIDDEN'}, + ) + filter_text = BoolProperty( + name="Filter text", + default=True, + options={'HIDDEN'}, + ) + filter_python = BoolProperty( + name="Filter python", + default=True, + options={'HIDDEN'}, + ) + + def execute(self, context): + if not self.filepath: + raise Exception("Filepath not set") + + if not self.filepath.endswith('.py'): + self.filepath += '.py' + + f = open(self.filepath, "w") + if not f: + raise Exception("Could not open file") + + wm = context.window_manager + kc = wm.keyconfigs.active + + f.write("import bpy\n") + f.write("import os\n\n") + f.write("wm = bpy.context.window_manager\n") + f.write("kc = wm.keyconfigs.new(os.path.splitext(os.path.basename(__file__))[0])\n\n") # keymap must be created by caller + + # Generate a list of keymaps to export: + # + # First add all user_modified keymaps (found in keyconfigs.user.keymaps list), + # then add all remaining keymaps from the currently active custom keyconfig. + # + # This will create a final list of keymaps that can be used as a 'diff' against + # the default blender keyconfig, recreating the current setup from a fresh blender + # without needing to export keymaps which haven't been edited. + + class FakeKeyConfig(): + keymaps = [] + edited_kc = FakeKeyConfig() + for km in wm.keyconfigs.user.keymaps: + if km.is_user_modified: + edited_kc.keymaps.append(km) + # merge edited keymaps with non-default keyconfig, if it exists + if kc != wm.keyconfigs.default: + export_keymaps = _merge_keymaps(edited_kc, kc) + else: + export_keymaps = _merge_keymaps(edited_kc, edited_kc) + + for km, kc_x in export_keymaps: + + km = km.active() + + f.write("# Map %s\n" % km.name) + f.write("km = kc.keymaps.new('%s', space_type='%s', region_type='%s', modal=%s)\n\n" % (km.name, km.space_type, km.region_type, km.is_modal)) + for kmi in km.keymap_items: + if km.is_modal: + f.write("kmi = km.keymap_items.new_modal('%s', '%s', '%s'" % (kmi.propvalue, kmi.type, kmi.value)) + else: + f.write("kmi = km.keymap_items.new('%s', '%s', '%s'" % (kmi.idname, kmi.type, kmi.value)) + if kmi.any: + f.write(", any=True") + else: + if kmi.shift: + f.write(", shift=True") + if kmi.ctrl: + f.write(", ctrl=True") + if kmi.alt: + f.write(", alt=True") + if kmi.oskey: + f.write(", oskey=True") + if kmi.key_modifier and kmi.key_modifier != 'NONE': + f.write(", key_modifier='%s'" % kmi.key_modifier) + f.write(")\n") + + props = kmi.properties + + if props is not None: + f.write("".join(export_properties("kmi.properties", props))) + + f.write("\n") + + f.close() + + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + wm.fileselect_add(self) + return {'RUNNING_MODAL'} + + +class WM_OT_keymap_restore(Operator): + "Restore key map(s)" + bl_idname = "wm.keymap_restore" + bl_label = "Restore Key Map(s)" + + all = BoolProperty( + name="All Keymaps", + description="Restore all keymaps to default", + ) + + def execute(self, context): + wm = context.window_manager + + if self.all: + for km in wm.keyconfigs.user.keymaps: + km.restore_to_default() + else: + km = context.keymap + km.restore_to_default() + + return {'FINISHED'} + + +class WM_OT_keyitem_restore(Operator): + "Restore key map item" + bl_idname = "wm.keyitem_restore" + bl_label = "Restore Key Map Item" + + item_id = IntProperty( + name="Item Identifier", + description="Identifier of the item to remove", + ) + + @classmethod + def poll(cls, context): + keymap = getattr(context, "keymap", None) + return keymap + + def execute(self, context): + km = context.keymap + kmi = km.keymap_items.from_id(self.item_id) + + if (not kmi.is_user_defined) and kmi.is_user_modified: + km.restore_item_to_default(kmi) + + return {'FINISHED'} + + +class WM_OT_keyitem_add(Operator): + "Add key map item" + bl_idname = "wm.keyitem_add" + bl_label = "Add Key Map Item" + + def execute(self, context): + km = context.keymap + + if km.is_modal: + km.keymap_items.new_modal("", 'A', 'PRESS') # kmi + else: + km.keymap_items.new("none", 'A', 'PRESS') # kmi + + # clear filter and expand keymap so we can see the newly added item + if context.space_data.filter_text != "": + context.space_data.filter_text = "" + km.show_expanded_items = True + km.show_expanded_children = True + + return {'FINISHED'} + + +class WM_OT_keyitem_remove(Operator): + "Remove key map item" + bl_idname = "wm.keyitem_remove" + bl_label = "Remove Key Map Item" + + item_id = IntProperty( + name="Item Identifier", + description="Identifier of the item to remove", + ) + + @classmethod + def poll(cls, context): + return hasattr(context, "keymap") + + def execute(self, context): + km = context.keymap + kmi = km.keymap_items.from_id(self.item_id) + km.keymap_items.remove(kmi) + return {'FINISHED'} + + +class WM_OT_keyconfig_remove(Operator): + "Remove key config" + bl_idname = "wm.keyconfig_remove" + bl_label = "Remove Key Config" + + @classmethod + def poll(cls, context): + wm = context.window_manager + keyconf = wm.keyconfigs.active + return keyconf and keyconf.is_user_defined + + def execute(self, context): + wm = context.window_manager + keyconfig = wm.keyconfigs.active + wm.keyconfigs.remove(keyconfig) + return {'FINISHED'} + + +class WM_OT_operator_cheat_sheet(Operator): + bl_idname = "wm.operator_cheat_sheet" + bl_label = "Operator Cheat Sheet" + + def execute(self, context): + op_strings = [] + tot = 0 + for op_module_name in dir(bpy.ops): + op_module = getattr(bpy.ops, op_module_name) + for op_submodule_name in dir(op_module): + op = getattr(op_module, op_submodule_name) + text = repr(op) + if text.split("\n")[-1].startswith('bpy.ops.'): + op_strings.append(text) + tot += 1 + + op_strings.append('') + + textblock = bpy.data.texts.new("OperatorList.txt") + textblock.write('# %d Operators\n\n' % tot) + textblock.write('\n'.join(op_strings)) + self.report({'INFO'}, "See OperatorList.txt textblock") + return {'FINISHED'} + + +class WM_OT_addon_enable(Operator): + "Enable an addon" + bl_idname = "wm.addon_enable" + bl_label = "Enable Add-On" + + module = StringProperty( + name="Module", + description="Module name of the addon to enable", + ) + + def execute(self, context): + mod = addon_utils.enable(self.module) + + if mod: + info = addon_utils.module_bl_info(mod) + + info_ver = info.get("blender", (0, 0, 0)) + + if info_ver > bpy.app.version: + self.report({'WARNING'}, ("This script was written Blender " + "version %d.%d.%d and might not " + "function (correctly), " + "though it is enabled") % + info_ver) + return {'FINISHED'} + else: + return {'CANCELLED'} + + +class WM_OT_addon_disable(Operator): + "Disable an addon" + bl_idname = "wm.addon_disable" + bl_label = "Disable Add-On" + + module = StringProperty( + name="Module", + description="Module name of the addon to disable", + ) + + def execute(self, context): + addon_utils.disable(self.module) + return {'FINISHED'} + + +class WM_OT_addon_install(Operator): + "Install an addon" + bl_idname = "wm.addon_install" + bl_label = "Install Add-On..." + + overwrite = BoolProperty( + name="Overwrite", + description="Remove existing addons with the same ID", + default=True, + ) + target = EnumProperty( + name="Target Path", + items=(('DEFAULT', "Default", ""), + ('PREFS', "User Prefs", "")), + ) + + filepath = StringProperty( + name="File Path", + description="File path to write file to", + ) + filter_folder = BoolProperty( + name="Filter folders", + default=True, + options={'HIDDEN'}, + ) + filter_python = BoolProperty( + name="Filter python", + default=True, + options={'HIDDEN'}, + ) + filter_glob = StringProperty( + default="*.py;*.zip", + options={'HIDDEN'}, + ) + + @staticmethod + def _module_remove(path_addons, module): + module = os.path.splitext(module)[0] + for f in os.listdir(path_addons): + f_base = os.path.splitext(f)[0] + if f_base == module: + f_full = os.path.join(path_addons, f) + + if os.path.isdir(f_full): + os.rmdir(f_full) + else: + os.remove(f_full) + + def execute(self, context): + import traceback + import zipfile + import shutil + + pyfile = self.filepath + + if self.target == 'DEFAULT': + # dont use bpy.utils.script_paths("addons") because we may not be able to write to it. + path_addons = bpy.utils.user_resource('SCRIPTS', "addons", create=True) + else: + path_addons = bpy.context.user_preferences.filepaths.script_directory + if path_addons: + path_addons = os.path.join(path_addons, "addons") + + if not path_addons: + self.report({'ERROR'}, "Failed to get addons path") + return {'CANCELLED'} + + # create dir is if missing. + if not os.path.exists(path_addons): + os.makedirs(path_addons) + + # Check if we are installing from a target path, + # doing so causes 2+ addons of same name or when the same from/to + # location is used, removal of the file! + addon_path = "" + pyfile_dir = os.path.dirname(pyfile) + for addon_path in addon_utils.paths(): + if os.path.samefile(pyfile_dir, addon_path): + self.report({'ERROR'}, "Source file is in the addon search path: %r" % addon_path) + return {'CANCELLED'} + del addon_path + del pyfile_dir + # done checking for exceptional case + + addons_old = {mod.__name__ for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules)} + + #check to see if the file is in compressed format (.zip) + if zipfile.is_zipfile(pyfile): + try: + file_to_extract = zipfile.ZipFile(pyfile, 'r') + except: + traceback.print_exc() + return {'CANCELLED'} + + if self.overwrite: + for f in file_to_extract.namelist(): + WM_OT_addon_install._module_remove(path_addons, f) + else: + for f in file_to_extract.namelist(): + path_dest = os.path.join(path_addons, os.path.basename(f)) + if os.path.exists(path_dest): + self.report({'WARNING'}, "File already installed to %r\n" % path_dest) + return {'CANCELLED'} + + try: # extract the file to "addons" + file_to_extract.extractall(path_addons) + + # zip files can create this dir with metadata, don't need it + macosx_dir = os.path.join(path_addons, '__MACOSX') + if os.path.isdir(macosx_dir): + shutil.rmtree(macosx_dir) + + except: + traceback.print_exc() + return {'CANCELLED'} + + else: + path_dest = os.path.join(path_addons, os.path.basename(pyfile)) + + if self.overwrite: + WM_OT_addon_install._module_remove(path_addons, os.path.basename(pyfile)) + elif os.path.exists(path_dest): + self.report({'WARNING'}, "File already installed to %r\n" % path_dest) + return {'CANCELLED'} + + #if not compressed file just copy into the addon path + try: + shutil.copyfile(pyfile, path_dest) + + except: + traceback.print_exc() + return {'CANCELLED'} + + addons_new = {mod.__name__ for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules)} - addons_old + addons_new.discard("modules") + + # disable any addons we may have enabled previously and removed. + # this is unlikely but do just incase. bug [#23978] + for new_addon in addons_new: + addon_utils.disable(new_addon) + + # possible the zip contains multiple addons, we could disallow this + # but for now just use the first + for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules): + if mod.__name__ in addons_new: + info = addon_utils.module_bl_info(mod) + + # show the newly installed addon. + context.window_manager.addon_filter = 'All' + context.window_manager.addon_search = info["name"] + break + + # incase a new module path was created to install this addon. + bpy.utils.refresh_script_paths() + + # TODO, should not be a warning. + # self.report({'WARNING'}, "File installed to '%s'\n" % path_dest) + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + wm.fileselect_add(self) + return {'RUNNING_MODAL'} + + +class WM_OT_addon_remove(Operator): + "Disable an addon" + bl_idname = "wm.addon_remove" + bl_label = "Remove Add-On" + + module = StringProperty( + name="Module", + description="Module name of the addon to remove", + ) + + @staticmethod + def path_from_addon(module): + for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules): + if mod.__name__ == module: + filepath = mod.__file__ + if os.path.exists(filepath): + if os.path.splitext(os.path.basename(filepath))[0] == "__init__": + return os.path.dirname(filepath), True + else: + return filepath, False + return None, False + + def execute(self, context): + path, isdir = WM_OT_addon_remove.path_from_addon(self.module) + if path is None: + self.report('WARNING', "Addon path %r could not be found" % path) + return {'CANCELLED'} + + # incase its enabled + addon_utils.disable(self.module) + + import shutil + if isdir: + shutil.rmtree(path) + else: + os.remove(path) + + context.area.tag_redraw() + return {'FINISHED'} + + # lame confirmation check + def draw(self, context): + self.layout.label(text="Remove Addon: %r?" % self.module) + path, isdir = WM_OT_addon_remove.path_from_addon(self.module) + self.layout.label(text="Path: %r" % path) + + def invoke(self, context, event): + wm = context.window_manager + return wm.invoke_props_dialog(self, width=600) + + +class WM_OT_addon_expand(Operator): + "Display more information on this add-on" + bl_idname = "wm.addon_expand" + bl_label = "" + + module = StringProperty( + name="Module", + description="Module name of the addon to expand", + ) + + def execute(self, context): + module_name = self.module + + # unlikely to fail, module should have already been imported + try: + # mod = __import__(module_name) + mod = USERPREF_PT_addons.module_get(module_name) + except: + import traceback + traceback.print_exc() + return {'CANCELLED'} + + info = addon_utils.module_bl_info(mod) + info["show_expanded"] = not info["show_expanded"] + return {'FINISHED'} diff --git a/release/scripts/startup/bl_ui/properties_scene.py b/release/scripts/startup/bl_ui/properties_scene.py index 5a25e608a39..167cead9a3b 100644 --- a/release/scripts/startup/bl_ui/properties_scene.py +++ b/release/scripts/startup/bl_ui/properties_scene.py @@ -18,7 +18,7 @@ # import bpy -from bpy.types import Operator, Panel +from bpy.types import Panel from rna_prop_ui import PropertyPanel @@ -224,112 +224,5 @@ class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, Panel): _context_path = "scene" _property_type = bpy.types.Scene -# XXX, move operator to op/ dir - - -class ANIM_OT_keying_set_export(Operator): - "Export Keying Set to a python script" - bl_idname = "anim.keying_set_export" - bl_label = "Export Keying Set..." - - filepath = bpy.props.StringProperty(name="File Path", description="Filepath to write file to") - filter_folder = bpy.props.BoolProperty(name="Filter folders", description="", default=True, options={'HIDDEN'}) - filter_text = bpy.props.BoolProperty(name="Filter text", description="", default=True, options={'HIDDEN'}) - filter_python = bpy.props.BoolProperty(name="Filter python", description="", default=True, options={'HIDDEN'}) - - def execute(self, context): - if not self.filepath: - raise Exception("Filepath not set") - - f = open(self.filepath, "w") - if not f: - raise Exception("Could not open file") - - scene = context.scene - ks = scene.keying_sets.active - - f.write("# Keying Set: %s\n" % ks.name) - - f.write("import bpy\n\n") - f.write("scene= bpy.data.scenes[0]\n\n") # XXX, why not use the current scene? - - # Add KeyingSet and set general settings - f.write("# Keying Set Level declarations\n") - f.write("ks= scene.keying_sets.new(name=\"%s\")\n" % ks.name) - - if not ks.is_path_absolute: - f.write("ks.is_path_absolute = False\n") - f.write("\n") - - f.write("ks.bl_options = %r\n" % ks.bl_options) - f.write("\n") - - # generate and write set of lookups for id's used in paths - id_to_paths_cache = {} # cache for syncing ID-blocks to bpy paths + shorthands - - for ksp in ks.paths: - if ksp.id is None: - continue - if ksp.id in id_to_paths_cache: - continue - - # - idtype_list is used to get the list of id-datablocks from bpy.data.* - # since this info isn't available elsewhere - # - id.bl_rna.name gives a name suitable for UI, - # with a capitalised first letter, but we need - # the plural form that's all lower case - idtype_list = ksp.id.bl_rna.name.lower() + "s" - id_bpy_path = "bpy.data.%s[\"%s\"]" % (idtype_list, ksp.id.name) - - # shorthand ID for the ID-block (as used in the script) - short_id = "id_%d" % len(id_to_paths_cache) - - # store this in the cache now - id_to_paths_cache[ksp.id] = [short_id, id_bpy_path] - - f.write("# ID's that are commonly used\n") - for id_pair in id_to_paths_cache.values(): - f.write("%s = %s\n" % (id_pair[0], id_pair[1])) - f.write("\n") - - # write paths - f.write("# Path Definitions\n") - for ksp in ks.paths: - f.write("ksp = ks.paths.add(") - - # id-block + data_path - if ksp.id: - # find the relevant shorthand from the cache - id_bpy_path = id_to_paths_cache[ksp.id][0] - else: - id_bpy_path = "None" # XXX... - f.write("%s, '%s'" % (id_bpy_path, ksp.data_path)) - - # array index settings (if applicable) - if ksp.use_entire_array: - f.write(", index=-1") - else: - f.write(", index=%d" % ksp.array_index) - - # grouping settings (if applicable) - # NOTE: the current default is KEYINGSET, but if this changes, change this code too - if ksp.group_method == 'NAMED': - f.write(", group_method='%s', group_name=\"%s\"" % (ksp.group_method, ksp.group)) - elif ksp.group_method != 'KEYINGSET': - f.write(", group_method='%s'" % ksp.group_method) - - # finish off - f.write(")\n") - - f.write("\n") - f.close() - - return {'FINISHED'} - - def invoke(self, context, event): - wm = context.window_manager - wm.fileselect_add(self) - return {'RUNNING_MODAL'} - if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_console.py b/release/scripts/startup/bl_ui/space_console.py index cbbefa01a3c..a1818c395a2 100644 --- a/release/scripts/startup/bl_ui/space_console.py +++ b/release/scripts/startup/bl_ui/space_console.py @@ -18,8 +18,7 @@ # import bpy -from bpy.types import Header, Menu, Operator -from bpy.props import StringProperty +from bpy.types import Header, Menu class CONSOLE_HT_header(Header): @@ -79,87 +78,5 @@ def add_scrollback(text, text_type): bpy.ops.console.scrollback_append(text=l.replace('\t', ' '), type=text_type) - -class ConsoleExec(Operator): - '''Execute the current console line as a python expression''' - bl_idname = "console.execute" - bl_label = "Console Execute" - - def execute(self, context): - sc = context.space_data - - module = __import__("console_" + sc.language) - execute = getattr(module, "execute", None) - - if execute: - return execute(context) - else: - print("Error: bpy.ops.console.execute_" + sc.language + " - not found") - return {'FINISHED'} - - -class ConsoleAutocomplete(Operator): - '''Evaluate the namespace up until the cursor and give a list of options or complete the name if there is only one''' - bl_idname = "console.autocomplete" - bl_label = "Console Autocomplete" - - def execute(self, context): - sc = context.space_data - module = __import__("console_" + sc.language) - autocomplete = getattr(module, "autocomplete", None) - - if autocomplete: - return autocomplete(context) - else: - print("Error: bpy.ops.console.autocomplete_" + sc.language + " - not found") - return {'FINISHED'} - - -class ConsoleBanner(Operator): - '''Print a message whem the terminal initializes''' - bl_idname = "console.banner" - bl_label = "Console Banner" - - def execute(self, context): - sc = context.space_data - - # default to python - if not sc.language: - sc.language = 'python' - - module = __import__("console_" + sc.language) - banner = getattr(module, "banner", None) - - if banner: - return banner(context) - else: - print("Error: bpy.ops.console.banner_" + sc.language + " - not found") - return {'FINISHED'} - - -class ConsoleLanguage(Operator): - '''Set the current language for this console''' - bl_idname = "console.language" - bl_label = "Console Language" - - language = StringProperty( - name="Language", - maxlen=32, - ) - - def execute(self, context): - sc = context.space_data - - # defailt to python - sc.language = self.language - - bpy.ops.console.banner() - - # insert a new blank line - bpy.ops.console.history_append(text="", current_character=0, - remove_duplicates=True) - - return {'FINISHED'} - if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_info.py b/release/scripts/startup/bl_ui/space_info.py index debe82e7ab2..644676310fc 100644 --- a/release/scripts/startup/bl_ui/space_info.py +++ b/release/scripts/startup/bl_ui/space_info.py @@ -18,7 +18,7 @@ # import bpy -from bpy.types import Header, Menu, Operator +from bpy.types import Header, Menu class INFO_HT_header(Header): @@ -373,7 +373,7 @@ class INFO_MT_help(Menu): layout.separator() layout.operator("wm.url_open", text="Python API Reference", icon='URL').url = bpy.types.WM_OT_doc_view._prefix - layout.operator("help.operator_cheat_sheet", icon='TEXT') + layout.operator("wm.operator_cheat_sheet", icon='TEXT') layout.operator("wm.sysinfo", icon='TEXT') layout.separator() if sys.platform[:3] == "win": @@ -384,33 +384,5 @@ class INFO_MT_help(Menu): layout.separator() layout.operator("wm.splash", icon='BLENDER') - -# Help operators - - -class HELP_OT_operator_cheat_sheet(Operator): - bl_idname = "help.operator_cheat_sheet" - bl_label = "Operator Cheat Sheet" - - def execute(self, context): - op_strings = [] - tot = 0 - for op_module_name in dir(bpy.ops): - op_module = getattr(bpy.ops, op_module_name) - for op_submodule_name in dir(op_module): - op = getattr(op_module, op_submodule_name) - text = repr(op) - if text.split("\n")[-1].startswith('bpy.ops.'): - op_strings.append(text) - tot += 1 - - op_strings.append('') - - textblock = bpy.data.texts.new("OperatorList.txt") - textblock.write('# %d Operators\n\n' % tot) - textblock.write('\n'.join(op_strings)) - self.report({'INFO'}, "See OperatorList.txt textblock") - return {'FINISHED'} - if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py index 9573f6b0f5c..9e55c8ad815 100644 --- a/release/scripts/startup/bl_ui/space_userpref.py +++ b/release/scripts/startup/bl_ui/space_userpref.py @@ -18,7 +18,7 @@ # import bpy -from bpy.types import Header, Menu, Operator, Panel +from bpy.types import Header, Menu, Panel import os import addon_utils @@ -1074,292 +1074,5 @@ class USERPREF_PT_addons(Panel): if is_enabled: row.operator("wm.addon_disable", icon='CHECKBOX_HLT', text="", emboss=False).module = module_name - -class WM_OT_addon_enable(Operator): - "Enable an addon" - bl_idname = "wm.addon_enable" - bl_label = "Enable Add-On" - - module = StringProperty( - name="Module", - description="Module name of the addon to enable", - ) - - def execute(self, context): - mod = addon_utils.enable(self.module) - - if mod: - info = addon_utils.module_bl_info(mod) - - info_ver = info.get("blender", (0, 0, 0)) - - if info_ver > bpy.app.version: - self.report({'WARNING'}, ("This script was written Blender " - "version %d.%d.%d and might not " - "function (correctly), " - "though it is enabled") % - info_ver) - return {'FINISHED'} - else: - return {'CANCELLED'} - - -class WM_OT_addon_disable(Operator): - "Disable an addon" - bl_idname = "wm.addon_disable" - bl_label = "Disable Add-On" - - module = StringProperty( - name="Module", - description="Module name of the addon to disable", - ) - - def execute(self, context): - addon_utils.disable(self.module) - return {'FINISHED'} - - -class WM_OT_addon_install(Operator): - "Install an addon" - bl_idname = "wm.addon_install" - bl_label = "Install Add-On..." - - overwrite = BoolProperty( - name="Overwrite", - description="Remove existing addons with the same ID", - default=True, - ) - target = EnumProperty( - name="Target Path", - items=(('DEFAULT', "Default", ""), - ('PREFS', "User Prefs", "")), - ) - - filepath = StringProperty( - name="File Path", - description="File path to write file to", - ) - filter_folder = BoolProperty( - name="Filter folders", - default=True, - options={'HIDDEN'}, - ) - filter_python = BoolProperty( - name="Filter python", - default=True, - options={'HIDDEN'}, - ) - filter_glob = StringProperty( - default="*.py;*.zip", - options={'HIDDEN'}, - ) - - @staticmethod - def _module_remove(path_addons, module): - module = os.path.splitext(module)[0] - for f in os.listdir(path_addons): - f_base = os.path.splitext(f)[0] - if f_base == module: - f_full = os.path.join(path_addons, f) - - if os.path.isdir(f_full): - os.rmdir(f_full) - else: - os.remove(f_full) - - def execute(self, context): - import traceback - import zipfile - import shutil - - pyfile = self.filepath - - if self.target == 'DEFAULT': - # dont use bpy.utils.script_paths("addons") because we may not be able to write to it. - path_addons = bpy.utils.user_resource('SCRIPTS', "addons", create=True) - else: - path_addons = bpy.context.user_preferences.filepaths.script_directory - if path_addons: - path_addons = os.path.join(path_addons, "addons") - - if not path_addons: - self.report({'ERROR'}, "Failed to get addons path") - return {'CANCELLED'} - - # create dir is if missing. - if not os.path.exists(path_addons): - os.makedirs(path_addons) - - # Check if we are installing from a target path, - # doing so causes 2+ addons of same name or when the same from/to - # location is used, removal of the file! - addon_path = "" - pyfile_dir = os.path.dirname(pyfile) - for addon_path in addon_utils.paths(): - if os.path.samefile(pyfile_dir, addon_path): - self.report({'ERROR'}, "Source file is in the addon search path: %r" % addon_path) - return {'CANCELLED'} - del addon_path - del pyfile_dir - # done checking for exceptional case - - addons_old = {mod.__name__ for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules)} - - #check to see if the file is in compressed format (.zip) - if zipfile.is_zipfile(pyfile): - try: - file_to_extract = zipfile.ZipFile(pyfile, 'r') - except: - traceback.print_exc() - return {'CANCELLED'} - - if self.overwrite: - for f in file_to_extract.namelist(): - WM_OT_addon_install._module_remove(path_addons, f) - else: - for f in file_to_extract.namelist(): - path_dest = os.path.join(path_addons, os.path.basename(f)) - if os.path.exists(path_dest): - self.report({'WARNING'}, "File already installed to %r\n" % path_dest) - return {'CANCELLED'} - - try: # extract the file to "addons" - file_to_extract.extractall(path_addons) - - # zip files can create this dir with metadata, don't need it - macosx_dir = os.path.join(path_addons, '__MACOSX') - if os.path.isdir(macosx_dir): - shutil.rmtree(macosx_dir) - - except: - traceback.print_exc() - return {'CANCELLED'} - - else: - path_dest = os.path.join(path_addons, os.path.basename(pyfile)) - - if self.overwrite: - WM_OT_addon_install._module_remove(path_addons, os.path.basename(pyfile)) - elif os.path.exists(path_dest): - self.report({'WARNING'}, "File already installed to %r\n" % path_dest) - return {'CANCELLED'} - - #if not compressed file just copy into the addon path - try: - shutil.copyfile(pyfile, path_dest) - - except: - traceback.print_exc() - return {'CANCELLED'} - - addons_new = {mod.__name__ for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules)} - addons_old - addons_new.discard("modules") - - # disable any addons we may have enabled previously and removed. - # this is unlikely but do just incase. bug [#23978] - for new_addon in addons_new: - addon_utils.disable(new_addon) - - # possible the zip contains multiple addons, we could disallow this - # but for now just use the first - for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules): - if mod.__name__ in addons_new: - info = addon_utils.module_bl_info(mod) - - # show the newly installed addon. - context.window_manager.addon_filter = 'All' - context.window_manager.addon_search = info["name"] - break - - # incase a new module path was created to install this addon. - bpy.utils.refresh_script_paths() - - # TODO, should not be a warning. - # self.report({'WARNING'}, "File installed to '%s'\n" % path_dest) - return {'FINISHED'} - - def invoke(self, context, event): - wm = context.window_manager - wm.fileselect_add(self) - return {'RUNNING_MODAL'} - - -class WM_OT_addon_remove(Operator): - "Disable an addon" - bl_idname = "wm.addon_remove" - bl_label = "Remove Add-On" - - module = StringProperty( - name="Module", - description="Module name of the addon to remove", - ) - - @staticmethod - def path_from_addon(module): - for mod in addon_utils.modules(USERPREF_PT_addons._addons_fake_modules): - if mod.__name__ == module: - filepath = mod.__file__ - if os.path.exists(filepath): - if os.path.splitext(os.path.basename(filepath))[0] == "__init__": - return os.path.dirname(filepath), True - else: - return filepath, False - return None, False - - def execute(self, context): - path, isdir = WM_OT_addon_remove.path_from_addon(self.module) - if path is None: - self.report('WARNING', "Addon path %r could not be found" % path) - return {'CANCELLED'} - - # incase its enabled - addon_utils.disable(self.module) - - import shutil - if isdir: - shutil.rmtree(path) - else: - os.remove(path) - - context.area.tag_redraw() - return {'FINISHED'} - - # lame confirmation check - def draw(self, context): - self.layout.label(text="Remove Addon: %r?" % self.module) - path, isdir = WM_OT_addon_remove.path_from_addon(self.module) - self.layout.label(text="Path: %r" % path) - - def invoke(self, context, event): - wm = context.window_manager - return wm.invoke_props_dialog(self, width=600) - - -class WM_OT_addon_expand(Operator): - "Display more information on this add-on" - bl_idname = "wm.addon_expand" - bl_label = "" - - module = StringProperty( - name="Module", - description="Module name of the addon to expand", - ) - - def execute(self, context): - module_name = self.module - - # unlikely to fail, module should have already been imported - try: - # mod = __import__(module_name) - mod = USERPREF_PT_addons.module_get(module_name) - except: - import traceback - traceback.print_exc() - return {'CANCELLED'} - - info = addon_utils.module_bl_info(mod) - info["show_expanded"] = not info["show_expanded"] - return {'FINISHED'} - if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_userpref_keymap.py b/release/scripts/startup/bl_ui/space_userpref_keymap.py index e6b1866baf5..dcf9a7d2d7f 100644 --- a/release/scripts/startup/bl_ui/space_userpref_keymap.py +++ b/release/scripts/startup/bl_ui/space_userpref_keymap.py @@ -18,7 +18,7 @@ # import bpy -from bpy.types import Menu, Operator, OperatorProperties +from bpy.types import Menu, OperatorProperties import os @@ -401,9 +401,6 @@ class InputKeyMapPanel: self.draw_hierarchy(display_keymaps, col) -from bpy.props import StringProperty, BoolProperty, IntProperty - - def export_properties(prefix, properties, lines=None): if lines is None: lines = [] @@ -419,397 +416,5 @@ def export_properties(prefix, properties, lines=None): lines.append("%s.%s = %s\n" % (prefix, pname, value)) return lines - -class WM_OT_keyconfig_test(Operator): - "Test keyconfig for conflicts" - bl_idname = "wm.keyconfig_test" - bl_label = "Test Key Configuration for Conflicts" - - def testEntry(self, kc, entry, src=None, parent=None): - result = False - - def kmistr(kmi): - if km.is_modal: - s = ["kmi = km.keymap_items.new_modal(\'%s\', \'%s\', \'%s\'" % (kmi.propvalue, kmi.type, kmi.value)] - else: - s = ["kmi = km.keymap_items.new(\'%s\', \'%s\', \'%s\'" % (kmi.idname, kmi.type, kmi.value)] - - if kmi.any: - s.append(", any=True") - else: - if kmi.shift: - s.append(", shift=True") - if kmi.ctrl: - s.append(", ctrl=True") - if kmi.alt: - s.append(", alt=True") - if kmi.oskey: - s.append(", oskey=True") - if kmi.key_modifier and kmi.key_modifier != 'NONE': - s.append(", key_modifier=\'%s\'" % kmi.key_modifier) - - s.append(")\n") - - props = kmi.properties - - if props is not None: - export_properties("kmi.properties", props, s) - - return "".join(s).strip() - - idname, spaceid, regionid, children = entry - - km = kc.keymaps.find(idname, space_type=spaceid, region_type=regionid) - - if km: - km = km.active() - - if src: - for item in km.keymap_items: - if src.compare(item): - print("===========") - print(parent.name) - print(kmistr(src)) - print(km.name) - print(kmistr(item)) - result = True - - for child in children: - if self.testEntry(kc, child, src, parent): - result = True - else: - for i in range(len(km.keymap_items)): - src = km.keymap_items[i] - - for child in children: - if self.testEntry(kc, child, src, km): - result = True - - for j in range(len(km.keymap_items) - i - 1): - item = km.keymap_items[j + i + 1] - if src.compare(item): - print("===========") - print(km.name) - print(kmistr(src)) - print(kmistr(item)) - result = True - - for child in children: - if self.testEntry(kc, child): - result = True - - return result - - def testConfig(self, kc): - result = False - for entry in KM_HIERARCHY: - if self.testEntry(kc, entry): - result = True - return result - - def execute(self, context): - wm = context.window_manager - kc = wm.keyconfigs.default - - if self.testConfig(kc): - print("CONFLICT") - - return {'FINISHED'} - - -def _string_value(value): - if isinstance(value, str) or isinstance(value, bool) or isinstance(value, float) or isinstance(value, int): - result = repr(value) - elif getattr(value, '__len__', False): - return repr(list(value)) - else: - print("Export key configuration: can't write ", value) - - return result - - -class WM_OT_keyconfig_import(Operator): - "Import key configuration from a python script" - bl_idname = "wm.keyconfig_import" - bl_label = "Import Key Configuration..." - - filepath = StringProperty( - name="File Path", - description="Filepath to write file to", - default="keymap.py", - ) - filter_folder = BoolProperty( - name="Filter folders", - default=True, - options={'HIDDEN'}, - ) - filter_text = BoolProperty( - name="Filter text", - default=True, - options={'HIDDEN'}, - ) - filter_python = BoolProperty( - name="Filter python", - default=True, - options={'HIDDEN'}, - ) - keep_original = BoolProperty( - name="Keep original", - description="Keep original file after copying to configuration folder", - default=True, - ) - - def execute(self, context): - from os.path import basename - import shutil - - if not self.filepath: - self.report({'ERROR'}, "Filepath not set") - return {'CANCELLED'} - - config_name = basename(self.filepath) - - path = bpy.utils.user_resource('SCRIPTS', os.path.join("presets", "keyconfig"), create=True) - path = os.path.join(path, config_name) - - try: - if self.keep_original: - shutil.copy(self.filepath, path) - else: - shutil.move(self.filepath, path) - except Exception as e: - self.report({'ERROR'}, "Installing keymap failed: %s" % e) - return {'CANCELLED'} - - # sneaky way to check we're actually running the code. - bpy.utils.keyconfig_set(path) - - return {'FINISHED'} - - def invoke(self, context, event): - wm = context.window_manager - wm.fileselect_add(self) - return {'RUNNING_MODAL'} - -# This operator is also used by interaction presets saving - AddPresetBase - - -class WM_OT_keyconfig_export(Operator): - "Export key configuration to a python script" - bl_idname = "wm.keyconfig_export" - bl_label = "Export Key Configuration..." - - filepath = StringProperty( - name="File Path", - description="Filepath to write file to", - default="keymap.py", - ) - filter_folder = BoolProperty( - name="Filter folders", - default=True, - options={'HIDDEN'}, - ) - filter_text = BoolProperty( - name="Filter text", - default=True, - options={'HIDDEN'}, - ) - filter_python = BoolProperty( - name="Filter python", - default=True, - options={'HIDDEN'}, - ) - - def execute(self, context): - if not self.filepath: - raise Exception("Filepath not set") - - if not self.filepath.endswith('.py'): - self.filepath += '.py' - - f = open(self.filepath, "w") - if not f: - raise Exception("Could not open file") - - wm = context.window_manager - kc = wm.keyconfigs.active - - f.write("import bpy\n") - f.write("import os\n\n") - f.write("wm = bpy.context.window_manager\n") - f.write("kc = wm.keyconfigs.new(os.path.splitext(os.path.basename(__file__))[0])\n\n") # keymap must be created by caller - - # Generate a list of keymaps to export: - # - # First add all user_modified keymaps (found in keyconfigs.user.keymaps list), - # then add all remaining keymaps from the currently active custom keyconfig. - # - # This will create a final list of keymaps that can be used as a 'diff' against - # the default blender keyconfig, recreating the current setup from a fresh blender - # without needing to export keymaps which haven't been edited. - - class FakeKeyConfig(): - keymaps = [] - edited_kc = FakeKeyConfig() - for km in wm.keyconfigs.user.keymaps: - if km.is_user_modified: - edited_kc.keymaps.append(km) - # merge edited keymaps with non-default keyconfig, if it exists - if kc != wm.keyconfigs.default: - export_keymaps = _merge_keymaps(edited_kc, kc) - else: - export_keymaps = _merge_keymaps(edited_kc, edited_kc) - - for km, kc_x in export_keymaps: - - km = km.active() - - f.write("# Map %s\n" % km.name) - f.write("km = kc.keymaps.new('%s', space_type='%s', region_type='%s', modal=%s)\n\n" % (km.name, km.space_type, km.region_type, km.is_modal)) - for kmi in km.keymap_items: - if km.is_modal: - f.write("kmi = km.keymap_items.new_modal('%s', '%s', '%s'" % (kmi.propvalue, kmi.type, kmi.value)) - else: - f.write("kmi = km.keymap_items.new('%s', '%s', '%s'" % (kmi.idname, kmi.type, kmi.value)) - if kmi.any: - f.write(", any=True") - else: - if kmi.shift: - f.write(", shift=True") - if kmi.ctrl: - f.write(", ctrl=True") - if kmi.alt: - f.write(", alt=True") - if kmi.oskey: - f.write(", oskey=True") - if kmi.key_modifier and kmi.key_modifier != 'NONE': - f.write(", key_modifier='%s'" % kmi.key_modifier) - f.write(")\n") - - props = kmi.properties - - if props is not None: - f.write("".join(export_properties("kmi.properties", props))) - - f.write("\n") - - f.close() - - return {'FINISHED'} - - def invoke(self, context, event): - wm = context.window_manager - wm.fileselect_add(self) - return {'RUNNING_MODAL'} - - -class WM_OT_keymap_restore(Operator): - "Restore key map(s)" - bl_idname = "wm.keymap_restore" - bl_label = "Restore Key Map(s)" - - all = BoolProperty( - name="All Keymaps", - description="Restore all keymaps to default", - ) - - def execute(self, context): - wm = context.window_manager - - if self.all: - for km in wm.keyconfigs.user.keymaps: - km.restore_to_default() - else: - km = context.keymap - km.restore_to_default() - - return {'FINISHED'} - - -class WM_OT_keyitem_restore(Operator): - "Restore key map item" - bl_idname = "wm.keyitem_restore" - bl_label = "Restore Key Map Item" - - item_id = IntProperty( - name="Item Identifier", - description="Identifier of the item to remove", - ) - - @classmethod - def poll(cls, context): - keymap = getattr(context, "keymap", None) - return keymap - - def execute(self, context): - km = context.keymap - kmi = km.keymap_items.from_id(self.item_id) - - if (not kmi.is_user_defined) and kmi.is_user_modified: - km.restore_item_to_default(kmi) - - return {'FINISHED'} - - -class WM_OT_keyitem_add(Operator): - "Add key map item" - bl_idname = "wm.keyitem_add" - bl_label = "Add Key Map Item" - - def execute(self, context): - km = context.keymap - - if km.is_modal: - km.keymap_items.new_modal("", 'A', 'PRESS') # kmi - else: - km.keymap_items.new("none", 'A', 'PRESS') # kmi - - # clear filter and expand keymap so we can see the newly added item - if context.space_data.filter_text != "": - context.space_data.filter_text = "" - km.show_expanded_items = True - km.show_expanded_children = True - - return {'FINISHED'} - - -class WM_OT_keyitem_remove(Operator): - "Remove key map item" - bl_idname = "wm.keyitem_remove" - bl_label = "Remove Key Map Item" - - item_id = IntProperty( - name="Item Identifier", - description="Identifier of the item to remove", - ) - - @classmethod - def poll(cls, context): - return hasattr(context, "keymap") - - def execute(self, context): - km = context.keymap - kmi = km.keymap_items.from_id(self.item_id) - km.keymap_items.remove(kmi) - return {'FINISHED'} - - -class WM_OT_keyconfig_remove(Operator): - "Remove key config" - bl_idname = "wm.keyconfig_remove" - bl_label = "Remove Key Config" - - @classmethod - def poll(cls, context): - wm = context.window_manager - keyconf = wm.keyconfigs.active - return keyconf and keyconf.is_user_defined - - def execute(self, context): - wm = context.window_manager - keyconfig = wm.keyconfigs.active - wm.keyconfigs.remove(keyconfig) - return {'FINISHED'} - if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 357c673edbd..f9e42862b9c 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -18,7 +18,7 @@ # import bpy -from bpy.types import Header, Menu, Operator, Panel +from bpy.types import Header, Menu, Panel class VIEW3D_HT_header(Header): @@ -1551,61 +1551,6 @@ class VIEW3D_MT_edit_mesh_extrude(Menu): self._extrude_funcs[menu_id](layout) -class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator): - "Extrude individual elements and move" - bl_label = "Extrude Individual and Move" - bl_idname = "view3d.edit_mesh_extrude_individual_move" - - def execute(self, context): - mesh = context.object.data - select_mode = context.tool_settings.mesh_select_mode - - totface = mesh.total_face_sel - totedge = mesh.total_edge_sel - # totvert = mesh.total_vert_sel - - if select_mode[2] and totface == 1: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (False, False, True)}) - elif select_mode[2] and totface > 1: - bpy.ops.mesh.extrude_faces_move('INVOKE_REGION_WIN') - elif select_mode[1] and totedge >= 1: - bpy.ops.mesh.extrude_edges_move('INVOKE_REGION_WIN') - else: - bpy.ops.mesh.extrude_vertices_move('INVOKE_REGION_WIN') - - # ignore return from operators above because they are 'RUNNING_MODAL', and cause this one not to be freed. [#24671] - return {'FINISHED'} - - def invoke(self, context, event): - return self.execute(context) - - -class VIEW3D_OT_edit_mesh_extrude_move(Operator): - "Extrude and move along normals" - bl_label = "Extrude and Move on Normals" - bl_idname = "view3d.edit_mesh_extrude_move_normal" - - def execute(self, context): - mesh = context.object.data - - totface = mesh.total_face_sel - totedge = mesh.total_edge_sel - # totvert = mesh.total_vert_sel - - if totface >= 1: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (False, False, True)}) - elif totedge == 1: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (True, True, False)}) - else: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN') - - # ignore return from operators above because they are 'RUNNING_MODAL', and cause this one not to be freed. [#24671] - return {'FINISHED'} - - def invoke(self, context, event): - return self.execute(context) - - class VIEW3D_MT_edit_mesh_vertices(Menu): bl_label = "Vertices" From ea32492dd58522ecbddc28158067642cbb5f0808 Mon Sep 17 00:00:00 2001 From: "Guillermo S. Romero" Date: Thu, 22 Sep 2011 20:37:22 +0000 Subject: [PATCH 048/334] SVN maintenance. --- release/scripts/startup/bl_operators/anim.py | 2 +- release/scripts/startup/bl_operators/console.py | 2 +- release/scripts/startup/bl_operators/view3d.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py index 4e3c2874ffa..f33d5614629 100644 --- a/release/scripts/startup/bl_operators/anim.py +++ b/release/scripts/startup/bl_operators/anim.py @@ -124,4 +124,4 @@ class ANIM_OT_keying_set_export(Operator): def invoke(self, context, event): wm = context.window_manager wm.fileselect_add(self) - return {'RUNNING_MODAL'} \ No newline at end of file + return {'RUNNING_MODAL'} diff --git a/release/scripts/startup/bl_operators/console.py b/release/scripts/startup/bl_operators/console.py index 78a5abbc741..de953630f00 100644 --- a/release/scripts/startup/bl_operators/console.py +++ b/release/scripts/startup/bl_operators/console.py @@ -103,4 +103,4 @@ class ConsoleLanguage(Operator): remove_duplicates=True) return {'FINISHED'} - \ No newline at end of file + diff --git a/release/scripts/startup/bl_operators/view3d.py b/release/scripts/startup/bl_operators/view3d.py index d9a64ec807a..805f2b5105b 100644 --- a/release/scripts/startup/bl_operators/view3d.py +++ b/release/scripts/startup/bl_operators/view3d.py @@ -74,4 +74,4 @@ class VIEW3D_OT_edit_mesh_extrude_move(Operator): return {'FINISHED'} def invoke(self, context, event): - return self.execute(context) \ No newline at end of file + return self.execute(context) From 458b920abb8deafa99e420b8edc0adbaee144cda Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 22 Sep 2011 22:51:54 +0000 Subject: [PATCH 049/334] remove bl_operators/nla.py, move bake_action function into bpy_extras.anim_utils and bake operator into bl_operators/anim.py --- .../scripts/modules/bpy_extras/__init__.py | 1 + .../scripts/modules/bpy_extras/anim_utils.py | 247 ++++++++++++++ .../scripts/startup/bl_operators/__init__.py | 1 - release/scripts/startup/bl_operators/anim.py | 108 +++++++ release/scripts/startup/bl_operators/nla.py | 306 ------------------ 5 files changed, 356 insertions(+), 307 deletions(-) create mode 100644 release/scripts/modules/bpy_extras/anim_utils.py delete mode 100644 release/scripts/startup/bl_operators/nla.py diff --git a/release/scripts/modules/bpy_extras/__init__.py b/release/scripts/modules/bpy_extras/__init__.py index d853d5fda10..fd653a4129c 100644 --- a/release/scripts/modules/bpy_extras/__init__.py +++ b/release/scripts/modules/bpy_extras/__init__.py @@ -23,6 +23,7 @@ Utility modules assosiated with the bpy module. """ __all__ = ( + "anim_utils", "object_utils", "io_utils", "image_utils", diff --git a/release/scripts/modules/bpy_extras/anim_utils.py b/release/scripts/modules/bpy_extras/anim_utils.py new file mode 100644 index 00000000000..9482dc3e1c9 --- /dev/null +++ b/release/scripts/modules/bpy_extras/anim_utils.py @@ -0,0 +1,247 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# 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 General Public License for more details. +# +# You should have received a copy of the GNU 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. +# +# ##### END GPL LICENSE BLOCK ##### + +# + +__all__ = ( + "bake_action", + ) + +import bpy + + +def bake_action(frame_start, + frame_end, + frame_step=1, + only_selected=False, + do_pose=True, + do_object=True, + do_constraint_clear=False, + do_clean=False, + action=None, + ): + + """ + Return an image from the file path with options to search multiple paths + and return a placeholder if its not found. + + :arg frame_start: First frame to bake. + :type frame_start: int + :arg frame_end: Last frame to bake. + :type frame_end: int + :arg frame_step: Frame step. + :type frame_step: int + :arg only_selected: Only bake selected data. + :type only_selected: bool + :arg do_pose: Bake pose channels. + :type do_pose: bool + :arg do_object: Bake objects. + :type do_object: bool + :arg do_constraint_clear: Remove constraints. + :type do_constraint_clear: bool + :arg do_clean: Remove redundant keyframes after baking. + :type do_clean: bool + :arg action: An action to bake the data into, or None for a new action + to be created. + :type action: :class:`bpy.types.Action` or None + + :return: an action or None + :rtype: :class:`bpy.types.Action` + """ + + # ------------------------------------------------------------------------- + # Helper Functions + + def pose_frame_info(obj): + from mathutils import Matrix + + info = {} + + pose = obj.pose + + pose_items = pose.bones.items() + + for name, pbone in pose_items: + binfo = {} + bone = pbone.bone + + binfo["parent"] = getattr(bone.parent, "name", None) + binfo["bone"] = bone + binfo["pbone"] = pbone + binfo["matrix_local"] = bone.matrix_local.copy() + try: + binfo["matrix_local_inv"] = binfo["matrix_local"].inverted() + except: + binfo["matrix_local_inv"] = Matrix() + + binfo["matrix"] = bone.matrix.copy() + binfo["matrix_pose"] = pbone.matrix.copy() + try: + binfo["matrix_pose_inv"] = binfo["matrix_pose"].inverted() + except: + binfo["matrix_pose_inv"] = Matrix() + + info[name] = binfo + + for name, pbone in pose_items: + binfo = info[name] + binfo_parent = binfo.get("parent", None) + if binfo_parent: + binfo_parent = info[binfo_parent] + + matrix = binfo["matrix_pose"] + rest_matrix = binfo["matrix_local"] + + if binfo_parent: + matrix = binfo_parent["matrix_pose_inv"] * matrix + rest_matrix = binfo_parent["matrix_local_inv"] * rest_matrix + + binfo["matrix_key"] = rest_matrix.inverted() * matrix + + return info + + + def obj_frame_info(obj): + info = {} + # parent = obj.parent + info["matrix_key"] = obj.matrix_local.copy() + return info + + # ------------------------------------------------------------------------- + # Setup the Context + + # TODO, pass data rather then grabbing from the context! + scene = bpy.context.scene + obj = bpy.context.object + pose = obj.pose + frame_back = scene.frame_current + + if pose is None: + do_pose = False + + if do_pose is None and do_object is None: + return None + + pose_info = [] + obj_info = [] + + frame_range = range(frame_start, frame_end + 1, frame_step) + + # ------------------------------------------------------------------------- + # Collect transformations + + # could speed this up by applying steps here too... + for f in frame_range: + scene.frame_set(f) + + if do_pose: + pose_info.append(pose_frame_info(obj)) + if do_object: + obj_info.append(obj_frame_info(obj)) + + f += 1 + + # ------------------------------------------------------------------------- + # Create action + + # incase animation data hassnt been created + atd = obj.animation_data_create() + if action is None: + action = bpy.data.actions.new("Action") + atd.action = action + + if do_pose: + pose_items = pose.bones.items() + else: + pose_items = [] # skip + + # ------------------------------------------------------------------------- + # Apply transformations to action + + # pose + for name, pbone in (pose_items if do_pose else ()): + if only_selected and not pbone.bone.select: + continue + + if do_constraint_clear: + while pbone.constraints: + pbone.constraints.remove(pbone.constraints[0]) + + for f in frame_range: + matrix = pose_info[(f - frame_start) // frame_step][name]["matrix_key"] + + # pbone.location = matrix.to_translation() + # pbone.rotation_quaternion = matrix.to_quaternion() + pbone.matrix_basis = matrix + + pbone.keyframe_insert("location", -1, f, name) + + rotation_mode = pbone.rotation_mode + + if rotation_mode == 'QUATERNION': + pbone.keyframe_insert("rotation_quaternion", -1, f, name) + elif rotation_mode == 'AXIS_ANGLE': + pbone.keyframe_insert("rotation_axis_angle", -1, f, name) + else: # euler, XYZ, ZXY etc + pbone.keyframe_insert("rotation_euler", -1, f, name) + + pbone.keyframe_insert("scale", -1, f, name) + + # object. TODO. multiple objects + if do_object: + if do_constraint_clear: + while obj.constraints: + obj.constraints.remove(obj.constraints[0]) + + for f in frame_range: + matrix = obj_info[(f - frame_start) // frame_step]["matrix_key"] + obj.matrix_local = matrix + + obj.keyframe_insert("location", -1, f) + + rotation_mode = obj.rotation_mode + + if rotation_mode == 'QUATERNION': + obj.keyframe_insert("rotation_quaternion", -1, f) + elif rotation_mode == 'AXIS_ANGLE': + obj.keyframe_insert("rotation_axis_angle", -1, f) + else: # euler, XYZ, ZXY etc + obj.keyframe_insert("rotation_euler", -1, f) + + obj.keyframe_insert("scale", -1, f) + + scene.frame_set(frame_back) + + # ------------------------------------------------------------------------- + # Clean + + if do_clean: + for fcu in action.fcurves: + keyframe_points = fcu.keyframe_points + i = 1 + while i < len(fcu.keyframe_points) - 1: + val_prev = keyframe_points[i - 1].co[1] + val_next = keyframe_points[i + 1].co[1] + val = keyframe_points[i].co[1] + + if abs(val - val_prev) + abs(val - val_next) < 0.0001: + keyframe_points.remove(keyframe_points[i]) + else: + i += 1 + + return action diff --git a/release/scripts/startup/bl_operators/__init__.py b/release/scripts/startup/bl_operators/__init__.py index 918e9153b73..f5f8b992356 100644 --- a/release/scripts/startup/bl_operators/__init__.py +++ b/release/scripts/startup/bl_operators/__init__.py @@ -29,7 +29,6 @@ _modules = ( "console", "image", "mesh", - "nla", "object_align", "object", "object_randomize_transform", diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py index f33d5614629..660194abf8c 100644 --- a/release/scripts/startup/bl_operators/anim.py +++ b/release/scripts/startup/bl_operators/anim.py @@ -18,8 +18,14 @@ # +if "bpy" in locals(): + import imp + if "anim_utils" in locals(): + imp.reload(anim_utils) + import bpy from bpy.types import Operator +from bpy.props import IntProperty, BoolProperty, EnumProperty class ANIM_OT_keying_set_export(Operator): @@ -125,3 +131,105 @@ class ANIM_OT_keying_set_export(Operator): wm = context.window_manager wm.fileselect_add(self) return {'RUNNING_MODAL'} + + +class BakeAction(Operator): + '''Bake animation to an Action''' + bl_idname = "nla.bake" + bl_label = "Bake Action" + bl_options = {'REGISTER', 'UNDO'} + + frame_start = IntProperty( + name="Start Frame", + description="Start frame for baking", + min=0, max=300000, + default=1, + ) + frame_end = IntProperty( + name="End Frame", + description="End frame for baking", + min=1, max=300000, + default=250, + ) + step = IntProperty( + name="Frame Step", + description="Frame Step", + min=1, max=120, + default=1, + ) + only_selected = BoolProperty( + name="Only Selected", + default=True, + ) + clear_consraints = BoolProperty( + name="Clear Constraints", + default=False, + ) + bake_types = EnumProperty( + name="Bake Data", + options={'ENUM_FLAG'}, + items=(('POSE', "Pose", ""), + ('OBJECT', "Object", ""), + ), + default={'POSE'}, + ) + + def execute(self, context): + + from bpy_extras import anim_utils + + action = anim_utils.bake_action(self.frame_start, + self.frame_end, + self.step, + self.only_selected, + 'POSE' in self.bake_types, + 'OBJECT' in self.bake_types, + self.clear_consraints, + True, + ) + + if action is None: + self.report({'INFO'}, "Nothing to bake") + return {'CANCELLED'} + + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + return wm.invoke_props_dialog(self) + + +class ClearUselessActions(Operator): + '''Mark actions with no F-Curves for deletion after save+reload of ''' \ + '''file preserving "action libraries"''' + bl_idname = "anim.clear_useless_actions" + bl_label = "Clear Useless Actions" + bl_options = {'REGISTER', 'UNDO'} + + only_unused = BoolProperty(name="Only Unused", + description="Only unused (Fake User only) actions get considered", + default=True) + + @classmethod + def poll(cls, context): + return len(bpy.data.actions) != 0 + + def execute(self, context): + removed = 0 + + for action in bpy.data.actions: + # if only user is "fake" user... + if ((self.only_unused is False) or + (action.use_fake_user and action.users == 1)): + + # if it has F-Curves, then it's a "action library" + # (i.e. walk, wave, jump, etc.) + # and should be left alone as that's what fake users are for! + if not action.fcurves: + # mark action for deletion + action.user_clear() + removed += 1 + + self.report({'INFO'}, "Removed %d empty and/or fake-user only Actions" + % removed) + return {'FINISHED'} diff --git a/release/scripts/startup/bl_operators/nla.py b/release/scripts/startup/bl_operators/nla.py deleted file mode 100644 index feb0016b1c7..00000000000 --- a/release/scripts/startup/bl_operators/nla.py +++ /dev/null @@ -1,306 +0,0 @@ -# ##### BEGIN GPL LICENSE BLOCK ##### -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# 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 General Public License for more details. -# -# You should have received a copy of the GNU 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. -# -# ##### END GPL LICENSE BLOCK ##### - -# - -import bpy -from bpy.types import Operator - - -def pose_frame_info(obj): - from mathutils import Matrix - - info = {} - - pose = obj.pose - - pose_items = pose.bones.items() - - for name, pbone in pose_items: - binfo = {} - bone = pbone.bone - - binfo["parent"] = getattr(bone.parent, "name", None) - binfo["bone"] = bone - binfo["pbone"] = pbone - binfo["matrix_local"] = bone.matrix_local.copy() - try: - binfo["matrix_local_inv"] = binfo["matrix_local"].inverted() - except: - binfo["matrix_local_inv"] = Matrix() - - binfo["matrix"] = bone.matrix.copy() - binfo["matrix_pose"] = pbone.matrix.copy() - try: - binfo["matrix_pose_inv"] = binfo["matrix_pose"].inverted() - except: - binfo["matrix_pose_inv"] = Matrix() - - info[name] = binfo - - for name, pbone in pose_items: - binfo = info[name] - binfo_parent = binfo.get("parent", None) - if binfo_parent: - binfo_parent = info[binfo_parent] - - matrix = binfo["matrix_pose"] - rest_matrix = binfo["matrix_local"] - - if binfo_parent: - matrix = binfo_parent["matrix_pose_inv"] * matrix - rest_matrix = binfo_parent["matrix_local_inv"] * rest_matrix - - binfo["matrix_key"] = rest_matrix.inverted() * matrix - - return info - - -def obj_frame_info(obj): - info = {} - # parent = obj.parent - info["matrix_key"] = obj.matrix_local.copy() - return info - - -def bake(frame_start, - frame_end, step=1, - only_selected=False, - do_pose=True, - do_object=True, - do_constraint_clear=False, - action=None): - - scene = bpy.context.scene - obj = bpy.context.object - pose = obj.pose - frame_back = scene.frame_current - - if pose is None: - do_pose = False - - if do_pose is None and do_object is None: - return None - - pose_info = [] - obj_info = [] - - frame_range = range(frame_start, frame_end + 1, step) - - # ------------------------------------------------------------------------- - # Collect transformations - - # could speed this up by applying steps here too... - for f in frame_range: - scene.frame_set(f) - - if do_pose: - pose_info.append(pose_frame_info(obj)) - if do_object: - obj_info.append(obj_frame_info(obj)) - - f += 1 - - # ------------------------------------------------------------------------- - # Create action - - # incase animation data hassnt been created - atd = obj.animation_data_create() - if action is None: - action = bpy.data.actions.new("Action") - atd.action = action - - if do_pose: - pose_items = pose.bones.items() - else: - pose_items = [] # skip - - # ------------------------------------------------------------------------- - # Apply transformations to action - - # pose - for name, pbone in (pose_items if do_pose else ()): - if only_selected and not pbone.bone.select: - continue - - if do_constraint_clear: - while pbone.constraints: - pbone.constraints.remove(pbone.constraints[0]) - - for f in frame_range: - matrix = pose_info[(f - frame_start) // step][name]["matrix_key"] - - # pbone.location = matrix.to_translation() - # pbone.rotation_quaternion = matrix.to_quaternion() - pbone.matrix_basis = matrix - - pbone.keyframe_insert("location", -1, f, name) - - rotation_mode = pbone.rotation_mode - - if rotation_mode == 'QUATERNION': - pbone.keyframe_insert("rotation_quaternion", -1, f, name) - elif rotation_mode == 'AXIS_ANGLE': - pbone.keyframe_insert("rotation_axis_angle", -1, f, name) - else: # euler, XYZ, ZXY etc - pbone.keyframe_insert("rotation_euler", -1, f, name) - - pbone.keyframe_insert("scale", -1, f, name) - - # object. TODO. multiple objects - if do_object: - if do_constraint_clear: - while obj.constraints: - obj.constraints.remove(obj.constraints[0]) - - for f in frame_range: - matrix = obj_info[(f - frame_start) // step]["matrix_key"] - obj.matrix_local = matrix - - obj.keyframe_insert("location", -1, f) - - rotation_mode = obj.rotation_mode - - if rotation_mode == 'QUATERNION': - obj.keyframe_insert("rotation_quaternion", -1, f) - elif rotation_mode == 'AXIS_ANGLE': - obj.keyframe_insert("rotation_axis_angle", -1, f) - else: # euler, XYZ, ZXY etc - obj.keyframe_insert("rotation_euler", -1, f) - - obj.keyframe_insert("scale", -1, f) - - scene.frame_set(frame_back) - - return action - - -from bpy.props import IntProperty, BoolProperty, EnumProperty - - -class BakeAction(Operator): - '''Bake animation to an Action''' - bl_idname = "nla.bake" - bl_label = "Bake Action" - bl_options = {'REGISTER', 'UNDO'} - - frame_start = IntProperty( - name="Start Frame", - description="Start frame for baking", - min=0, max=300000, - default=1, - ) - frame_end = IntProperty( - name="End Frame", - description="End frame for baking", - min=1, max=300000, - default=250, - ) - step = IntProperty( - name="Frame Step", - description="Frame Step", - min=1, max=120, - default=1, - ) - only_selected = BoolProperty( - name="Only Selected", - default=True, - ) - clear_consraints = BoolProperty( - name="Clear Constraints", - default=False, - ) - bake_types = EnumProperty( - name="Bake Data", - options={'ENUM_FLAG'}, - items=(('POSE', "Pose", ""), - ('OBJECT', "Object", ""), - ), - default={'POSE'}, - ) - - def execute(self, context): - - action = bake(self.frame_start, - self.frame_end, - self.step, - self.only_selected, - 'POSE' in self.bake_types, - 'OBJECT' in self.bake_types, - self.clear_consraints, - ) - - if action is None: - self.report({'INFO'}, "Nothing to bake") - return {'CANCELLED'} - - # basic cleanup, could move elsewhere - for fcu in action.fcurves: - keyframe_points = fcu.keyframe_points - i = 1 - while i < len(fcu.keyframe_points) - 1: - val_prev = keyframe_points[i - 1].co[1] - val_next = keyframe_points[i + 1].co[1] - val = keyframe_points[i].co[1] - - if abs(val - val_prev) + abs(val - val_next) < 0.0001: - keyframe_points.remove(keyframe_points[i]) - else: - i += 1 - - return {'FINISHED'} - - def invoke(self, context, event): - wm = context.window_manager - return wm.invoke_props_dialog(self) - - -class ClearUselessActions(Operator): - '''Mark actions with no F-Curves for deletion after save+reload of ''' \ - '''file preserving "action libraries"''' - bl_idname = "anim.clear_useless_actions" - bl_label = "Clear Useless Actions" - bl_options = {'REGISTER', 'UNDO'} - - only_unused = BoolProperty(name="Only Unused", - description="Only unused (Fake User only) actions get considered", - default=True) - - @classmethod - def poll(cls, context): - return len(bpy.data.actions) != 0 - - def execute(self, context): - removed = 0 - - for action in bpy.data.actions: - # if only user is "fake" user... - if ((self.only_unused is False) or - (action.use_fake_user and action.users == 1)): - - # if it has F-Curves, then it's a "action library" - # (i.e. walk, wave, jump, etc.) - # and should be left alone as that's what fake users are for! - if not action.fcurves: - # mark action for deletion - action.user_clear() - removed += 1 - - self.report({'INFO'}, "Removed %d empty and/or fake-user only Actions" - % removed) - return {'FINISHED'} From 728cf26ee4ae0b60a7e3dadf13ff82fe00bd32eb Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Fri, 23 Sep 2011 05:20:15 +0000 Subject: [PATCH 050/334] * Fix for the Operator move commit, missed includes. * import os at the beginning of file --- release/scripts/startup/bl_operators/wm.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index 44344487a26..9b037f7dc09 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -26,6 +26,9 @@ from bpy.props import (StringProperty, FloatProperty, EnumProperty, ) + +import addon_utils +import os from rna_prop_ui import rna_idprop_ui_prop_get, rna_idprop_ui_prop_clear @@ -755,7 +758,6 @@ class WM_OT_path_open(Operator): def execute(self, context): import sys - import os import subprocess filepath = bpy.path.abspath(self.filepath) @@ -1100,7 +1102,6 @@ class WM_OT_appconfig_default(Operator): bl_label = "Default Application Configuration" def execute(self, context): - import os context.window_manager.keyconfigs.active = context.window_manager.keyconfigs.default @@ -1122,7 +1123,6 @@ class WM_OT_appconfig_activate(Operator): ) def execute(self, context): - import os bpy.utils.keyconfig_set(self.filepath) filepath = self.filepath.replace("keyconfig", "interaction") @@ -1150,7 +1150,6 @@ class WM_OT_copy_prev_settings(Operator): bl_label = "Copy Previous Settings" def execute(self, context): - import os import shutil ver = bpy.app.version ver_old = ((ver[0] * 100) + ver[1]) - 1 From ccdf99de53dd0db0dd763ce2df63022e345e0e72 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 23 Sep 2011 08:33:32 +0000 Subject: [PATCH 051/334] Minor: Other UI strings typos and tweaks. Also updated french po & mo. --- source/blender/makesrna/intern/rna_material.c | 74 +++++++++---------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c index f112a7eb2fc..6ed2147ce1b 100644 --- a/source/blender/makesrna/intern/rna_material.c +++ b/source/blender/makesrna/intern/rna_material.c @@ -1292,118 +1292,118 @@ static void rna_def_material_halo(BlenderRNA *brna) prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "hasize"); RNA_def_property_range(prop, 0.0f, 100.0f); - RNA_def_property_ui_text(prop, "Size", "Sets the dimension of the halo"); + RNA_def_property_ui_text(prop, "Size", "Dimension of the halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "hardness", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "har"); RNA_def_property_range(prop, 0, 127); - RNA_def_property_ui_text(prop, "Hardness", "Sets the hardness of the halo"); + RNA_def_property_ui_text(prop, "Hardness", "Hardness of the halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "add", PROP_FLOAT, PROP_FACTOR); RNA_def_property_float_sdna(prop, NULL, "add"); RNA_def_property_range(prop, 0.0f, 1.0f); - RNA_def_property_ui_text(prop, "Add", "Sets the strength of the add effect"); + RNA_def_property_ui_text(prop, "Add", "Strength of the add effect"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "ring_count", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "ringc"); RNA_def_property_range(prop, 0, 24); - RNA_def_property_ui_text(prop, "Rings", "Sets the number of rings rendered over the halo"); + RNA_def_property_ui_text(prop, "Rings", "Number of rings rendered over the halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "line_count", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "linec"); RNA_def_property_range(prop, 0, 250); - RNA_def_property_ui_text(prop, "Line Number", "Sets the number of star shaped lines rendered over the halo"); + RNA_def_property_ui_text(prop, "Line Number", "Number of star shaped lines rendered over the halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "star_tip_count", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "starc"); RNA_def_property_range(prop, 3, 50); - RNA_def_property_ui_text(prop, "Star Tips", "Sets the number of points on the star shaped halo"); + RNA_def_property_ui_text(prop, "Star Tips", "Number of points on the star shaped halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "seed", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "seed1"); RNA_def_property_range(prop, 0, 255); - RNA_def_property_ui_text(prop, "Seed", "Randomizes ring dimension and line location"); + RNA_def_property_ui_text(prop, "Seed", "Randomize ring dimension and line location"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_flare_mode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_FLARE); /* use bitflags */ - RNA_def_property_ui_text(prop, "Flare", "Renders halo as a lens flare"); + RNA_def_property_ui_text(prop, "Flare", "Render halo as a lens flare"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "flare_size", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "flaresize"); RNA_def_property_range(prop, 0.1f, 25.0f); - RNA_def_property_ui_text(prop, "Flare Size", "Sets the factor by which the flare is larger than the halo"); + RNA_def_property_ui_text(prop, "Flare Size", "Factor by which the flare is larger than the halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "flare_subflare_size", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "subsize"); RNA_def_property_range(prop, 0.1f, 25.0f); - RNA_def_property_ui_text(prop, "Flare Subsize", "Sets the dimension of the sub-flares, dots and circles"); + RNA_def_property_ui_text(prop, "Flare Subsize", "Dimension of the sub-flares, dots and circles"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "flare_boost", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "flareboost"); RNA_def_property_range(prop, 0.1f, 10.0f); - RNA_def_property_ui_text(prop, "Flare Boost", "Gives the flare extra strength"); + RNA_def_property_ui_text(prop, "Flare Boost", "Give the flare extra strength"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "flare_seed", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "seed2"); RNA_def_property_range(prop, 0, 255); - RNA_def_property_ui_text(prop, "Flare Seed", "Specifies an offset in the flare seed table"); + RNA_def_property_ui_text(prop, "Flare Seed", "Offset in the flare seed table"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "flare_subflare_count", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "flarec"); RNA_def_property_range(prop, 1, 32); - RNA_def_property_ui_text(prop, "Flares Sub", "Sets the number of sub-flares"); + RNA_def_property_ui_text(prop, "Flares Sub", "Number of sub-flares"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_ring", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_RINGS); - RNA_def_property_ui_text(prop, "Rings", "Renders rings over halo"); + RNA_def_property_ui_text(prop, "Rings", "Render rings over halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_lines", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_LINES); - RNA_def_property_ui_text(prop, "Lines", "Renders star shaped lines over halo"); + RNA_def_property_ui_text(prop, "Lines", "Render star shaped lines over halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_star", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_STAR); - RNA_def_property_ui_text(prop, "Star", "Renders halo as a star"); + RNA_def_property_ui_text(prop, "Star", "Render halo as a star"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_texture", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALOTEX); - RNA_def_property_ui_text(prop, "Texture", "Gives halo a texture"); + RNA_def_property_ui_text(prop, "Texture", "Give halo a texture"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_vertex_normal", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALOPUNO); - RNA_def_property_ui_text(prop, "Vertex Normal", "Uses the vertex normal to specify the dimension of the halo"); + RNA_def_property_ui_text(prop, "Vertex Normal", "Use the vertex normal to specify the dimension of the halo"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_extreme_alpha", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_XALPHA); - RNA_def_property_ui_text(prop, "Extreme Alpha", "Uses extreme alpha"); + RNA_def_property_ui_text(prop, "Extreme Alpha", "Use extreme alpha"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_shaded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_SHADE); - RNA_def_property_ui_text(prop, "Shaded", "Lets halo receive light and shadows from external objects"); + RNA_def_property_ui_text(prop, "Shaded", "Let halo receive light and shadows from external objects"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_soft", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_SOFT); - RNA_def_property_ui_text(prop, "Soft", "Softens the edges of halos at intersections with other geometry"); + RNA_def_property_ui_text(prop, "Soft", "Soften the edges of halos at intersections with other geometry"); RNA_def_property_update(prop, 0, "rna_Material_update"); } @@ -1457,7 +1457,7 @@ static void rna_def_material_sss(BlenderRNA *brna) prop= RNA_def_property(srna, "texture_factor", PROP_FLOAT, PROP_FACTOR); RNA_def_property_float_sdna(prop, NULL, "sss_texfac"); RNA_def_property_ui_range(prop, 0, 1, 10, 3); - RNA_def_property_ui_text(prop, "Texture Factor", "Texture scatting blend factor"); + RNA_def_property_ui_text(prop, "Texture Factor", "Texture scattering blend factor"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "front", PROP_FLOAT, PROP_NONE); @@ -1594,7 +1594,7 @@ static void rna_def_material_strand(BlenderRNA *brna) prop= RNA_def_property(srna, "shape", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "strand_ease"); RNA_def_property_range(prop, -0.9, 0.9); - RNA_def_property_ui_text(prop, "Shape", "Positive values make strands rounder, negative makes strands spiky"); + RNA_def_property_ui_text(prop, "Shape", "Positive values make strands rounder, negative ones make strands spiky"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "width_fade", PROP_FLOAT, PROP_NONE); @@ -1659,7 +1659,7 @@ void RNA_def_material(BlenderRNA *brna) static EnumPropertyItem prop_type_items[] = { {MA_TYPE_SURFACE, "SURFACE", 0, "Surface", "Render object as a surface"}, - {MA_TYPE_WIRE, "WIRE", 0, "Wire", "Render the edges of faces as wires (not supported in ray tracing)"}, + {MA_TYPE_WIRE, "WIRE", 0, "Wire", "Render the edges of faces as wires (not supported in raytracing)"}, {MA_TYPE_VOLUME, "VOLUME", 0, "Volume", "Render object as a volume"}, {MA_TYPE_HALO, "HALO", 0, "Halo", "Render object as halo particles"}, {0, NULL, 0, NULL, NULL}}; @@ -1688,7 +1688,7 @@ void RNA_def_material(BlenderRNA *brna) srna= RNA_def_struct(brna, "Material", "ID"); RNA_def_struct_ui_text(srna, "Material", - "Material datablock to defined the appearance of geometric objects for rendering"); + "Material datablock to define the appearance of geometric objects for rendering"); RNA_def_struct_ui_icon(srna, ICON_MATERIAL_DATA); prop= RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE); @@ -1785,17 +1785,17 @@ void RNA_def_material(BlenderRNA *brna) prop= RNA_def_property(srna, "use_raytrace", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_TRACEBLE); RNA_def_property_ui_text(prop, "Traceable", - "Include this material and geometry that uses it in ray tracing calculations"); + "Include this material and geometry that uses it in raytracing calculations"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_shadows", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_SHADOW); - RNA_def_property_ui_text(prop, "Shadows", "Allows this material to receive shadows"); + RNA_def_property_ui_text(prop, "Shadows", "Allow this material to receive shadows"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_shadeless", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_SHLESS); - RNA_def_property_ui_text(prop, "Shadeless", "Makes this material insensitive to light or shadow"); + RNA_def_property_ui_text(prop, "Shadeless", "Make this material insensitive to light or shadow"); RNA_def_property_update(prop, 0, "rna_Material_draw_update"); prop= RNA_def_property(srna, "use_vertex_color_light", PROP_BOOLEAN, PROP_NONE); @@ -1806,30 +1806,30 @@ void RNA_def_material(BlenderRNA *brna) prop= RNA_def_property(srna, "use_vertex_color_paint", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_VERTEXCOLP); RNA_def_property_ui_text(prop, "Vertex Color Paint", - "Replaces object base color with vertex colors (multiplies with " + "Replace object base color with vertex colors (multiply with " "'texture face' face assigned textures)"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "invert_z", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_ZINV); - RNA_def_property_ui_text(prop, "Invert Z Depth", "Renders material's faces with an inverted Z buffer (scanline only)"); + RNA_def_property_ui_text(prop, "Invert Z Depth", "Render material's faces with an inverted Z buffer (scanline only)"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "offset_z", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "zoffs"); - RNA_def_property_ui_text(prop, "Z Offset", "Gives faces an artificial offset in the Z buffer for Z transparency"); + RNA_def_property_ui_text(prop, "Z Offset", "Give faces an artificial offset in the Z buffer for Z transparency"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_sky", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_ENV); RNA_def_property_ui_text(prop, "Sky", - "Renders this material with zero alpha, with sky background in place (scanline only)"); + "Render this material with zero alpha, with sky background in place (scanline only)"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_only_shadow", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_ONLYSHADOW); RNA_def_property_ui_text(prop, "Only Shadow", - "Renders shadows as the material's alpha value, making materials " + "Render shadows as the material's alpha value, making the material " "transparent except for shadowed areas"); RNA_def_property_update(prop, 0, "rna_Material_update"); @@ -1842,19 +1842,19 @@ void RNA_def_material(BlenderRNA *brna) prop= RNA_def_property(srna, "use_face_texture", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_FACETEXTURE); RNA_def_property_ui_text(prop, "Face Textures", - "Replaces the object's base color with color from face assigned image textures"); + "Replace the object's base color with color from face assigned image textures"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_face_texture_alpha", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_FACETEXTURE_ALPHA); RNA_def_property_ui_text(prop, "Face Textures Alpha", - "Replaces the object's base alpha value with alpha from face assigned image textures"); + "Replace the object's base alpha value with alpha from face assigned image textures"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_cast_shadows_only", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_ONLYCAST); RNA_def_property_ui_text(prop, "Cast Shadows Only", - "Makes objects with this material appear invisible, only casting shadows (not rendered)"); + "Make objects with this material appear invisible (not rendered), only casting shadows"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_mist", PROP_BOOLEAN, PROP_NONE); @@ -1871,7 +1871,7 @@ void RNA_def_material(BlenderRNA *brna) prop= RNA_def_property(srna, "use_ray_shadow_bias", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_RAYBIAS); RNA_def_property_ui_text(prop, "Ray Shadow Bias", - "Prevents raytraced shadow errors on surfaces with smooth shaded normals (terminator problem)"); + "Prevent raytraced shadow errors on surfaces with smooth shaded normals (terminator problem)"); RNA_def_property_update(prop, 0, "rna_Material_update"); prop= RNA_def_property(srna, "use_full_oversampling", PROP_BOOLEAN, PROP_NONE); From a7891da84bfad1f0cd0f3fc825e7f4dedf469a00 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Fri, 23 Sep 2011 09:26:03 +0000 Subject: [PATCH 052/334] Fix fluid openMP not baking with some threadcounts --- intern/elbeem/intern/loop_tools.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/intern/elbeem/intern/loop_tools.h b/intern/elbeem/intern/loop_tools.h index 10514251f1e..f06fa7c2861 100644 --- a/intern/elbeem/intern/loop_tools.h +++ b/intern/elbeem/intern/loop_tools.h @@ -119,8 +119,8 @@ } \ \ const int Nj = mLevel[mMaxRefine].lSizey; \ - int jstart = 0+( id * (Nj / Nthrds) ); \ - int jend = 0+( (id+1) * (Nj / Nthrds) ); \ + int jstart = 0+( (id * Nj ) / Nthrds ); \ + int jend = 0+(((id+1) * Nj ) / Nthrds ); \ if( ((Nj/Nthrds) *Nthrds) != Nj) { \ errMsg("LbmFsgrSolver","Invalid domain size Nj="< Date: Fri, 23 Sep 2011 13:47:29 +0000 Subject: [PATCH 054/334] minor edits to recent fix for addons --- release/scripts/modules/addon_utils.py | 6 +--- release/scripts/startup/bl_operators/wm.py | 28 +++++++++++++------ release/scripts/startup/bl_ui/__init__.py | 3 +- .../scripts/startup/bl_ui/space_userpref.py | 2 +- 4 files changed, 23 insertions(+), 16 deletions(-) diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index 9d0f540b08b..ef9a4615ff2 100644 --- a/release/scripts/modules/addon_utils.py +++ b/release/scripts/modules/addon_utils.py @@ -33,11 +33,7 @@ import bpy as _bpy error_duplicates = False error_encoding = False - -_addons_fake_modules = {} - -def module_get(mod_name): - return _addons_fake_modules[mod_name] +addons_fake_modules = {} def paths(): diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index 46227b2f48d..fd2b14658ad 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -26,9 +26,6 @@ from bpy.props import (StringProperty, FloatProperty, EnumProperty, ) - -import addon_utils -import os from rna_prop_ui import rna_idprop_ui_prop_get, rna_idprop_ui_prop_clear @@ -758,6 +755,7 @@ class WM_OT_path_open(Operator): def execute(self, context): import sys + import os import subprocess filepath = bpy.path.abspath(self.filepath) @@ -1102,6 +1100,7 @@ class WM_OT_appconfig_default(Operator): bl_label = "Default Application Configuration" def execute(self, context): + import os context.window_manager.keyconfigs.active = context.window_manager.keyconfigs.default @@ -1123,6 +1122,7 @@ class WM_OT_appconfig_activate(Operator): ) def execute(self, context): + import os bpy.utils.keyconfig_set(self.filepath) filepath = self.filepath.replace("keyconfig", "interaction") @@ -1150,6 +1150,7 @@ class WM_OT_copy_prev_settings(Operator): bl_label = "Copy Previous Settings" def execute(self, context): + import os import shutil ver = bpy.app.version ver_old = ((ver[0] * 100) + ver[1]) - 1 @@ -1608,6 +1609,8 @@ class WM_OT_addon_enable(Operator): ) def execute(self, context): + import addon_utils + mod = addon_utils.enable(self.module) if mod: @@ -1637,6 +1640,8 @@ class WM_OT_addon_disable(Operator): ) def execute(self, context): + import addon_utils + addon_utils.disable(self.module) return {'FINISHED'} @@ -1690,6 +1695,7 @@ class WM_OT_addon_install(Operator): os.remove(f_full) def execute(self, context): + import addon_utils import traceback import zipfile import shutil @@ -1725,7 +1731,7 @@ class WM_OT_addon_install(Operator): del pyfile_dir # done checking for exceptional case - addons_old = {mod.__name__ for mod in addon_utils.modules(addon_utils._addons_fake_modules)} + addons_old = {mod.__name__ for mod in addon_utils.modules(addon_utils.addons_fake_modules)} #check to see if the file is in compressed format (.zip) if zipfile.is_zipfile(pyfile): @@ -1774,7 +1780,7 @@ class WM_OT_addon_install(Operator): traceback.print_exc() return {'CANCELLED'} - addons_new = {mod.__name__ for mod in addon_utils.modules(addon_utils._addons_fake_modules)} - addons_old + addons_new = {mod.__name__ for mod in addon_utils.modules(addon_utils.addons_fake_modules)} - addons_old addons_new.discard("modules") # disable any addons we may have enabled previously and removed. @@ -1784,7 +1790,7 @@ class WM_OT_addon_install(Operator): # possible the zip contains multiple addons, we could disallow this # but for now just use the first - for mod in addon_utils.modules(addon_utils._addons_fake_modules): + for mod in addon_utils.modules(addon_utils.addons_fake_modules): if mod.__name__ in addons_new: info = addon_utils.module_bl_info(mod) @@ -1818,7 +1824,9 @@ class WM_OT_addon_remove(Operator): @staticmethod def path_from_addon(module): - for mod in addon_utils.modules(addon_utils._addons_fake_modules): + import addon_utils + + for mod in addon_utils.modules(addon_utils.addons_fake_modules): if mod.__name__ == module: filepath = mod.__file__ if os.path.exists(filepath): @@ -1829,6 +1837,8 @@ class WM_OT_addon_remove(Operator): return None, False def execute(self, context): + import addon_utils + path, isdir = WM_OT_addon_remove.path_from_addon(self.module) if path is None: self.report('WARNING', "Addon path %r could not be found" % path) @@ -1868,12 +1878,14 @@ class WM_OT_addon_expand(Operator): ) def execute(self, context): + import addon_utils + module_name = self.module # unlikely to fail, module should have already been imported try: # mod = __import__(module_name) - mod = addon_utils.module_get(module_name) + mod = addon_utils.addons_fake_modules.get(module_name) except: import traceback traceback.print_exc() diff --git a/release/scripts/startup/bl_ui/__init__.py b/release/scripts/startup/bl_ui/__init__.py index 04617243730..2e54631afa3 100644 --- a/release/scripts/startup/bl_ui/__init__.py +++ b/release/scripts/startup/bl_ui/__init__.py @@ -77,7 +77,6 @@ del _namespace import bpy -import addon_utils def register(): @@ -97,7 +96,7 @@ def register(): items_unique = set() - for mod in addon_utils.modules(addon_utils._addons_fake_modules): + for mod in addon_utils.modules(addon_utils.addons_fake_modules): info = addon_utils.module_bl_info(mod) items_unique.add(info["category"]) diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py index 22c93e0d0e1..5670b912c7b 100644 --- a/release/scripts/startup/bl_ui/space_userpref.py +++ b/release/scripts/startup/bl_ui/space_userpref.py @@ -926,7 +926,7 @@ class USERPREF_PT_addons(Panel): used_ext = {ext.module for ext in userpref.addons} # collect the categories that can be filtered on - addons = [(mod, addon_utils.module_bl_info(mod)) for mod in addon_utils.modules(addon_utils._addons_fake_modules)] + addons = [(mod, addon_utils.module_bl_info(mod)) for mod in addon_utils.modules(addon_utils.addons_fake_modules)] split = layout.split(percentage=0.2) col = split.column() From c658442c65a362329c6049f509b58547866fee2a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 23 Sep 2011 17:38:52 +0000 Subject: [PATCH 055/334] - move animsys update operator into the anim.py - move the data into animsys_refactor.py module so its not loaded on blender start. --- release/scripts/modules/animsys_refactor.py | 668 +++++++++++++++++ .../scripts/startup/bl_operators/__init__.py | 1 - release/scripts/startup/bl_operators/anim.py | 73 +- .../startup/bl_operators/animsys_update.py | 699 ------------------ 4 files changed, 724 insertions(+), 717 deletions(-) delete mode 100644 release/scripts/startup/bl_operators/animsys_update.py diff --git a/release/scripts/modules/animsys_refactor.py b/release/scripts/modules/animsys_refactor.py index 5336a8b2b35..88097ed3d28 100644 --- a/release/scripts/modules/animsys_refactor.py +++ b/release/scripts/modules/animsys_refactor.py @@ -215,6 +215,674 @@ def update_data_paths(rna_update): print("fcurve (%s): %s -> %s" % (id_data.name, data_path, data_path_new)) +# we could have this data in its own file but no point really +data_2_56_to_2_59 = ( + ("ClothCollisionSettings", "min_distance", "distance_min"), + ("ClothCollisionSettings", "self_min_distance", "self_distance_min"), + ("ClothCollisionSettings", "enable_collision", "use_collision"), + ("ClothCollisionSettings", "enable_self_collision", "use_self_collision"), + ("ClothSettings", "pin_cloth", "use_pin_cloth"), + ("ClothSettings", "stiffness_scaling", "use_stiffness_scale"), + ("CollisionSettings", "random_damping", "damping_random"), + ("CollisionSettings", "random_friction", "friction_random"), + ("CollisionSettings", "inner_thickness", "thickness_inner"), + ("CollisionSettings", "outer_thickness", "thickness_outer"), + ("CollisionSettings", "kill_particles", "use_particle_kill"), + ("Constraint", "proxy_local", "is_proxy_local"), + ("ActionConstraint", "maximum", "max"), + ("ActionConstraint", "minimum", "min"), + ("FollowPathConstraint", "use_fixed_position", "use_fixed_location"), + ("KinematicConstraint", "chain_length", "chain_count"), + ("KinematicConstraint", "pos_lock_x", "lock_location_x"), + ("KinematicConstraint", "pos_lock_y", "lock_location_y"), + ("KinematicConstraint", "pos_lock_z", "lock_location_z"), + ("KinematicConstraint", "rot_lock_x", "lock_rotation_x"), + ("KinematicConstraint", "rot_lock_y", "lock_rotation_y"), + ("KinematicConstraint", "rot_lock_z", "lock_rotation_z"), + ("KinematicConstraint", "axis_reference", "reference_axis"), + ("KinematicConstraint", "use_position", "use_location"), + ("LimitLocationConstraint", "maximum_x", "max_x"), + ("LimitLocationConstraint", "maximum_y", "max_y"), + ("LimitLocationConstraint", "maximum_z", "max_z"), + ("LimitLocationConstraint", "minimum_x", "min_x"), + ("LimitLocationConstraint", "minimum_y", "min_y"), + ("LimitLocationConstraint", "minimum_z", "min_z"), + ("LimitLocationConstraint", "use_maximum_x", "use_max_x"), + ("LimitLocationConstraint", "use_maximum_y", "use_max_y"), + ("LimitLocationConstraint", "use_maximum_z", "use_max_z"), + ("LimitLocationConstraint", "use_minimum_x", "use_min_x"), + ("LimitLocationConstraint", "use_minimum_y", "use_min_y"), + ("LimitLocationConstraint", "use_minimum_z", "use_min_z"), + ("LimitLocationConstraint", "limit_transform", "use_transform_limit"), + ("LimitRotationConstraint", "maximum_x", "max_x"), + ("LimitRotationConstraint", "maximum_y", "max_y"), + ("LimitRotationConstraint", "maximum_z", "max_z"), + ("LimitRotationConstraint", "minimum_x", "min_x"), + ("LimitRotationConstraint", "minimum_y", "min_y"), + ("LimitRotationConstraint", "minimum_z", "min_z"), + ("LimitRotationConstraint", "limit_transform", "use_transform_limit"), + ("LimitScaleConstraint", "maximum_x", "max_x"), + ("LimitScaleConstraint", "maximum_y", "max_y"), + ("LimitScaleConstraint", "maximum_z", "max_z"), + ("LimitScaleConstraint", "minimum_x", "min_x"), + ("LimitScaleConstraint", "minimum_y", "min_y"), + ("LimitScaleConstraint", "minimum_z", "min_z"), + ("LimitScaleConstraint", "use_maximum_x", "use_max_x"), + ("LimitScaleConstraint", "use_maximum_y", "use_max_y"), + ("LimitScaleConstraint", "use_maximum_z", "use_max_z"), + ("LimitScaleConstraint", "use_minimum_x", "use_min_x"), + ("LimitScaleConstraint", "use_minimum_y", "use_min_y"), + ("LimitScaleConstraint", "use_minimum_z", "use_min_z"), + ("LimitScaleConstraint", "limit_transform", "use_transform_limit"), + ("PivotConstraint", "enabled_rotation_range", "rotation_range"), + ("PivotConstraint", "use_relative_position", "use_relative_location"), + ("PythonConstraint", "number_of_targets", "target_count"), + ("SplineIKConstraint", "chain_length", "chain_count"), + ("SplineIKConstraint", "chain_offset", "use_chain_offset"), + ("SplineIKConstraint", "even_divisions", "use_even_divisions"), + ("SplineIKConstraint", "y_stretch", "use_y_stretch"), + ("SplineIKConstraint", "xz_scaling_mode", "xz_scale_mode"), + ("StretchToConstraint", "original_length", "rest_length"), + ("TrackToConstraint", "target_z", "use_target_z"), + ("TransformConstraint", "extrapolate_motion", "use_motion_extrapolate"), + ("FieldSettings", "do_location", "apply_to_location"), + ("FieldSettings", "do_rotation", "apply_to_rotation"), + ("FieldSettings", "maximum_distance", "distance_max"), + ("FieldSettings", "minimum_distance", "distance_min"), + ("FieldSettings", "radial_maximum", "radial_max"), + ("FieldSettings", "radial_minimum", "radial_min"), + ("FieldSettings", "force_2d", "use_2d_force"), + ("FieldSettings", "do_absorption", "use_absorption"), + ("FieldSettings", "global_coordinates", "use_global_coords"), + ("FieldSettings", "guide_path_add", "use_guide_path_add"), + ("FieldSettings", "multiple_springs", "use_multiple_springs"), + ("FieldSettings", "use_coordinates", "use_object_coords"), + ("FieldSettings", "root_coordinates", "use_root_coords"), + ("ControlFluidSettings", "reverse_frames", "use_reverse_frames"), + ("DomainFluidSettings", "real_world_size", "simulation_scale"), + ("DomainFluidSettings", "surface_smoothing", "surface_smooth"), + ("DomainFluidSettings", "reverse_frames", "use_reverse_frames"), + ("DomainFluidSettings", "generate_speed_vectors", "use_speed_vectors"), + ("DomainFluidSettings", "override_time", "use_time_override"), + ("FluidFluidSettings", "export_animated_mesh", "use_animated_mesh"), + ("InflowFluidSettings", "export_animated_mesh", "use_animated_mesh"), + ("InflowFluidSettings", "local_coordinates", "use_local_coords"), + ("ObstacleFluidSettings", "export_animated_mesh", "use_animated_mesh"), + ("OutflowFluidSettings", "export_animated_mesh", "use_animated_mesh"), + ("ParticleFluidSettings", "drops", "use_drops"), + ("ParticleFluidSettings", "floats", "use_floats"), + ("Armature", "drawtype", "draw_type"), + ("Armature", "layer_protection", "layers_protected"), + ("Armature", "auto_ik", "use_auto_ik"), + ("Armature", "delay_deform", "use_deform_delay"), + ("Armature", "deform_envelope", "use_deform_envelopes"), + ("Armature", "deform_quaternion", "use_deform_preserve_volume"), + ("Armature", "deform_vertexgroups", "use_deform_vertex_groups"), + ("Armature", "x_axis_mirror", "use_mirror_x"), + ("Curve", "width", "offset"), + ("Image", "animation_speed", "fps"), + ("Image", "animation_end", "frame_end"), + ("Image", "animation_start", "frame_start"), + ("Image", "animated", "use_animation"), + ("Image", "clamp_x", "use_clamp_x"), + ("Image", "clamp_y", "use_clamp_y"), + ("Image", "premultiply", "use_premultiply"), + ("AreaLamp", "shadow_ray_sampling_method", "shadow_ray_sample_method"), + ("AreaLamp", "only_shadow", "use_only_shadow"), + ("AreaLamp", "shadow_layer", "use_shadow_layer"), + ("AreaLamp", "umbra", "use_umbra"), + ("PointLamp", "shadow_ray_sampling_method", "shadow_ray_sample_method"), + ("PointLamp", "only_shadow", "use_only_shadow"), + ("PointLamp", "shadow_layer", "use_shadow_layer"), + ("PointLamp", "sphere", "use_sphere"), + ("SpotLamp", "shadow_ray_sampling_method", "shadow_ray_sample_method"), + ("SpotLamp", "auto_clip_end", "use_auto_clip_end"), + ("SpotLamp", "auto_clip_start", "use_auto_clip_start"), + ("SpotLamp", "only_shadow", "use_only_shadow"), + ("SpotLamp", "shadow_layer", "use_shadow_layer"), + ("SpotLamp", "sphere", "use_sphere"), + ("SunLamp", "only_shadow", "use_only_shadow"), + ("SunLamp", "shadow_layer", "use_shadow_layer"), + ("Material", "z_offset", "offset_z"), + ("Material", "shadow_casting_alpha", "shadow_cast_alpha"), + ("Material", "cast_approximate", "use_cast_approximate"), + ("Material", "cast_buffer_shadows", "use_cast_buffer_shadows"), + ("Material", "cast_shadows_only", "use_cast_shadows_only"), + ("Material", "face_texture", "use_face_texture"), + ("Material", "face_texture_alpha", "use_face_texture_alpha"), + ("Material", "full_oversampling", "use_full_oversampling"), + ("Material", "light_group_exclusive", "use_light_group_exclusive"), + ("Material", "object_color", "use_object_color"), + ("Material", "only_shadow", "use_only_shadow"), + ("Material", "ray_shadow_bias", "use_ray_shadow_bias"), + ("Material", "traceable", "use_raytrace"), + ("Material", "shadeless", "use_shadeless"), + ("Material", "tangent_shading", "use_tangent_shading"), + ("Material", "transparency", "use_transparency"), + ("Material", "receive_transparent_shadows", "use_transparent_shadows"), + ("Material", "vertex_color_light", "use_vertex_color_light"), + ("Material", "vertex_color_paint", "use_vertex_color_paint"), + ("Mesh", "autosmooth_angle", "auto_smooth_angle"), + ("Mesh", "autosmooth", "use_auto_smooth"), + ("Object", "max_draw_type", "draw_type"), + ("Object", "use_dupli_verts_rotation", "use_dupli_vertices_rotation"), + ("Object", "shape_key_edit_mode", "use_shape_key_edit_mode"), + ("Object", "slow_parent", "use_slow_parent"), + ("Object", "time_offset_add_parent", "use_time_offset_add_parent"), + ("Object", "time_offset_edit", "use_time_offset_edit"), + ("Object", "time_offset_parent", "use_time_offset_parent"), + ("Object", "time_offset_particle", "use_time_offset_particle"), + ("ParticleSettings", "adaptive_pix", "adaptive_pixel"), + ("ParticleSettings", "child_effector", "apply_effector_to_children"), + ("ParticleSettings", "child_guide", "apply_guide_to_children"), + ("ParticleSettings", "billboard_split_offset", "billboard_offset_split"), + ("ParticleSettings", "billboard_random_tilt", "billboard_tilt_random"), + ("ParticleSettings", "child_length_thres", "child_length_threshold"), + ("ParticleSettings", "child_random_size", "child_size_random"), + ("ParticleSettings", "clumppow", "clump_shape"), + ("ParticleSettings", "damp_factor", "damping"), + ("ParticleSettings", "draw_as", "draw_method"), + ("ParticleSettings", "random_factor", "factor_random"), + ("ParticleSettings", "grid_invert", "invert_grid"), + ("ParticleSettings", "random_length", "length_random"), + ("ParticleSettings", "random_lifetime", "lifetime_random"), + ("ParticleSettings", "billboard_lock", "lock_billboard"), + ("ParticleSettings", "boids_2d", "lock_boids_to_surface"), + ("ParticleSettings", "object_aligned_factor", "object_align_factor"), + ("ParticleSettings", "random_phase_factor", "phase_factor_random"), + ("ParticleSettings", "ren_as", "render_type"), + ("ParticleSettings", "rendered_child_nbr", "rendered_child_count"), + ("ParticleSettings", "random_rotation_factor", "rotation_factor_random"), + ("ParticleSettings", "rough1", "roughness_1"), + ("ParticleSettings", "rough1_size", "roughness_1_size"), + ("ParticleSettings", "rough2", "roughness_2"), + ("ParticleSettings", "rough2_size", "roughness_2_size"), + ("ParticleSettings", "rough2_thres", "roughness_2_threshold"), + ("ParticleSettings", "rough_end_shape", "roughness_end_shape"), + ("ParticleSettings", "rough_endpoint", "roughness_endpoint"), + ("ParticleSettings", "random_size", "size_random"), + ("ParticleSettings", "abs_path_time", "use_absolute_path_time"), + ("ParticleSettings", "animate_branching", "use_animate_branching"), + ("ParticleSettings", "branching", "use_branching"), + ("ParticleSettings", "died", "use_dead"), + ("ParticleSettings", "die_on_collision", "use_die_on_collision"), + ("ParticleSettings", "rotation_dynamic", "use_dynamic_rotation"), + ("ParticleSettings", "even_distribution", "use_even_distribution"), + ("ParticleSettings", "rand_group", "use_group_pick_random"), + ("ParticleSettings", "hair_bspline", "use_hair_bspline"), + ("ParticleSettings", "sizemass", "use_multiply_size_mass"), + ("ParticleSettings", "react_multiple", "use_react_multiple"), + ("ParticleSettings", "react_start_end", "use_react_start_end"), + ("ParticleSettings", "render_adaptive", "use_render_adaptive"), + ("ParticleSettings", "self_effect", "use_self_effect"), + ("ParticleSettings", "enable_simplify", "use_simplify"), + ("ParticleSettings", "size_deflect", "use_size_deflect"), + ("ParticleSettings", "render_strand", "use_strand_primitive"), + ("ParticleSettings", "symmetric_branching", "use_symmetric_branching"), + ("ParticleSettings", "velocity_length", "use_velocity_length"), + ("ParticleSettings", "whole_group", "use_whole_group"), + ("CloudsTexture", "noise_size", "noise_scale"), + ("DistortedNoiseTexture", "noise_size", "noise_scale"), + ("EnvironmentMapTexture", "filter_size_minimum", "use_filter_size_min"), + ("EnvironmentMapTexture", "mipmap_gauss", "use_mipmap_gauss"), + ("ImageTexture", "calculate_alpha", "use_calculate_alpha"), + ("ImageTexture", "checker_even", "use_checker_even"), + ("ImageTexture", "checker_odd", "use_checker_odd"), + ("ImageTexture", "filter_size_minimum", "use_filter_size_min"), + ("ImageTexture", "flip_axis", "use_flip_axis"), + ("ImageTexture", "mipmap_gauss", "use_mipmap_gauss"), + ("ImageTexture", "mirror_x", "use_mirror_x"), + ("ImageTexture", "mirror_y", "use_mirror_y"), + ("ImageTexture", "normal_map", "use_normal_map"), + ("MarbleTexture", "noise_size", "noise_scale"), + ("MarbleTexture", "noisebasis2", "noise_basis_2"), + ("MarbleTexture", "noisebasis_2", "noise_basis_2"), + ("MusgraveTexture", "highest_dimension", "dimension_max"), + ("MusgraveTexture", "noise_size", "noise_scale"), + ("StucciTexture", "noise_size", "noise_scale"), + ("VoronoiTexture", "coloring", "color_mode"), + ("VoronoiTexture", "noise_size", "noise_scale"), + ("WoodTexture", "noise_size", "noise_scale"), + ("WoodTexture", "noisebasis2", "noise_basis_2"), + ("WoodTexture", "noisebasis_2", "noise_basis_2"), + ("World", "blend_sky", "use_sky_blend"), + ("World", "paper_sky", "use_sky_paper"), + ("World", "real_sky", "use_sky_real"), + ("ImageUser", "auto_refresh", "use_auto_refresh"), + ("MaterialHalo", "flares_sub", "flare_subflare_count"), + ("MaterialHalo", "flare_subsize", "flare_subflare_size"), + ("MaterialHalo", "line_number", "line_count"), + ("MaterialHalo", "rings", "ring_count"), + ("MaterialHalo", "star_tips", "star_tip_count"), + ("MaterialHalo", "xalpha", "use_extreme_alpha"), + ("MaterialHalo", "flare_mode", "use_flare_mode"), + ("MaterialHalo", "vertex_normal", "use_vertex_normal"), + ("MaterialPhysics", "align_to_normal", "use_normal_align"), + ("MaterialStrand", "min_size", "size_min"), + ("MaterialStrand", "blender_units", "use_blender_units"), + ("MaterialStrand", "surface_diffuse", "use_surface_diffuse"), + ("MaterialStrand", "tangent_shading", "use_tangent_shading"), + ("MaterialSubsurfaceScattering", "error_tolerance", "error_threshold"), + ("MaterialVolume", "depth_cutoff", "depth_threshold"), + ("MaterialVolume", "lighting_mode", "light_method"), + ("MaterialVolume", "step_calculation", "step_method"), + ("MaterialVolume", "external_shadows", "use_external_shadows"), + ("MaterialVolume", "light_cache", "use_light_cache"), + ("ArmatureModifier", "multi_modifier", "use_multi_modifier"), + ("ArrayModifier", "constant_offset_displacement", "constant_offset_displace"), + ("ArrayModifier", "merge_distance", "merge_threshold"), + ("ArrayModifier", "relative_offset_displacement", "relative_offset_displace"), + ("ArrayModifier", "constant_offset", "use_constant_offset"), + ("ArrayModifier", "merge_adjacent_vertices", "use_merge_vertices"), + ("ArrayModifier", "merge_end_vertices", "use_merge_vertices_cap"), + ("ArrayModifier", "add_offset_object", "use_object_offset"), + ("ArrayModifier", "relative_offset", "use_relative_offset"), + ("BevelModifier", "only_vertices", "use_only_vertices"), + ("CastModifier", "from_radius", "use_radius_as_size"), + ("DisplaceModifier", "midlevel", "mid_level"), + ("DisplaceModifier", "texture_coordinates", "texture_coords"), + ("EdgeSplitModifier", "use_sharp", "use_edge_sharp"), + ("ExplodeModifier", "split_edges", "use_edge_split"), + ("MirrorModifier", "merge_limit", "merge_threshold"), + ("MirrorModifier", "mirror_u", "use_mirror_u"), + ("MirrorModifier", "mirror_v", "use_mirror_v"), + ("MirrorModifier", "mirror_vertex_groups", "use_mirror_vertex_groups"), + ("ParticleInstanceModifier", "particle_system_number", "particle_system_index"), + ("ParticleInstanceModifier", "keep_shape", "use_preserve_shape"), + ("ShrinkwrapModifier", "cull_back_faces", "use_cull_back_faces"), + ("ShrinkwrapModifier", "cull_front_faces", "use_cull_front_faces"), + ("ShrinkwrapModifier", "keep_above_surface", "use_keep_above_surface"), + ("SimpleDeformModifier", "lock_x_axis", "lock_x"), + ("SimpleDeformModifier", "lock_y_axis", "lock_y"), + ("SmokeModifier", "smoke_type", "type"), + ("SubsurfModifier", "subsurf_uv", "use_subsurf_uv"), + ("UVProjectModifier", "num_projectors", "projector_count"), + ("UVProjectModifier", "override_image", "use_image_override"), + ("WaveModifier", "texture_coordinates", "texture_coords"), + ("WaveModifier", "x_normal", "use_normal_x"), + ("WaveModifier", "y_normal", "use_normal_y"), + ("WaveModifier", "z_normal", "use_normal_z"), + ("NlaStrip", "blending", "blend_type"), + ("NlaStrip", "animated_influence", "use_animated_influence"), + ("NlaStrip", "animated_time", "use_animated_time"), + ("NlaStrip", "animated_time_cyclic", "use_animated_time_cyclic"), + ("NlaStrip", "auto_blending", "use_auto_blend"), + ("CompositorNodeAlphaOver", "convert_premul", "use_premultiply"), + ("CompositorNodeBlur", "sizex", "size_x"), + ("CompositorNodeBlur", "sizey", "size_y"), + ("CompositorNodeChannelMatte", "algorithm", "limit_method"), + ("CompositorNodeChromaMatte", "acceptance", "tolerance"), + ("CompositorNodeColorBalance", "correction_formula", "correction_method"), + ("CompositorNodeColorSpill", "algorithm", "limit_method"), + ("CompositorNodeColorSpill", "unspill", "use_unspill"), + ("CompositorNodeCrop", "x2", "max_x"), + ("CompositorNodeCrop", "y2", "max_y"), + ("CompositorNodeCrop", "x1", "min_x"), + ("CompositorNodeCrop", "y1", "min_y"), + ("CompositorNodeCrop", "crop_size", "use_crop_size"), + ("CompositorNodeDefocus", "max_blur", "blur_max"), + ("CompositorNodeDefocus", "gamma_correction", "use_gamma_correction"), + ("CompositorNodeGlare", "rotate_45", "use_rotate_45"), + ("CompositorNodeImage", "auto_refresh", "use_auto_refresh"), + ("CompositorNodeLensdist", "projector", "use_projector"), + ("CompositorNodeVecBlur", "max_speed", "speed_max"), + ("CompositorNodeVecBlur", "min_speed", "speed_min"), + ("ShaderNodeMapping", "maximum", "max"), + ("ShaderNodeMapping", "minimum", "min"), + ("ShaderNodeMapping", "clamp_maximum", "use_max"), + ("ShaderNodeMapping", "clamp_minimum", "use_min"), + ("VertexPaint", "all_faces", "use_all_faces"), + ("VertexPaint", "spray", "use_spray"), + ("ParticleEdit", "add_keys", "default_key_count"), + ("ParticleEdit", "selection_mode", "select_mode"), + ("ParticleEdit", "auto_velocity", "use_auto_velocity"), + ("ParticleEdit", "add_interpolate", "use_default_interpolate"), + ("ParticleEdit", "emitter_deflect", "use_emitter_deflect"), + ("ParticleEdit", "fade_time", "use_fade_time"), + ("ParticleEdit", "keep_lengths", "use_preserve_length"), + ("ParticleEdit", "keep_root", "use_preserve_root"), + ("ParticleSystem", "vertex_group_clump_negate", "invert_vertex_group_clump"), + ("ParticleSystem", "vertex_group_density_negate", "invert_vertex_group_density"), + ("ParticleSystem", "vertex_group_field_negate", "invert_vertex_group_field"), + ("ParticleSystem", "vertex_group_kink_negate", "invert_vertex_group_kink"), + ("ParticleSystem", "vertex_group_length_negate", "invert_vertex_group_length"), + ("ParticleSystem", "vertex_group_rotation_negate", "invert_vertex_group_rotation"), + ("ParticleSystem", "vertex_group_roughness1_negate", "invert_vertex_group_roughness_1"), + ("ParticleSystem", "vertex_group_roughness2_negate", "invert_vertex_group_roughness_2"), + ("ParticleSystem", "vertex_group_roughness_end_negate", "invert_vertex_group_roughness_end"), + ("ParticleSystem", "vertex_group_size_negate", "invert_vertex_group_size"), + ("ParticleSystem", "vertex_group_tangent_negate", "invert_vertex_group_tangent"), + ("ParticleSystem", "vertex_group_velocity_negate", "invert_vertex_group_velocity"), + ("ParticleSystem", "hair_dynamics", "use_hair_dynamics"), + ("ParticleSystem", "keyed_timing", "use_keyed_timing"), + ("PointDensity", "falloff_softness", "falloff_soft"), + ("PointDensity", "particle_cache", "particle_cache_space"), + ("PointDensity", "turbulence_size", "turbulence_scale"), + ("PointDensity", "turbulence", "use_turbulence"), + ("PointDensity", "vertices_cache", "vertex_cache_space"), + ("PoseBone", "ik_lin_weight", "ik_linear_weight"), + ("PoseBone", "ik_rot_weight", "ik_rotation_weight"), + ("PoseBone", "ik_limit_x", "use_ik_limit_x"), + ("PoseBone", "ik_limit_y", "use_ik_limit_y"), + ("PoseBone", "ik_limit_z", "use_ik_limit_z"), + ("PoseBone", "ik_lin_control", "use_ik_linear_control"), + ("PoseBone", "ik_rot_control", "use_ik_rotation_control"), + ("Bone", "use_hinge", "use_inherit_rotation"), + ("SPHFluidSettings", "spring_k", "spring_force"), + ("SPHFluidSettings", "stiffness_k", "stiffness"), + ("SPHFluidSettings", "stiffness_knear", "stiffness_near"), + ("SceneGameData", "framing_color", "frame_color"), + ("SceneGameData", "framing_type", "frame_type"), + ("SceneGameData", "eye_separation", "stereo_eye_separation"), + ("SceneGameData", "activity_culling", "use_activity_culling"), + ("SceneGameData", "auto_start", "use_auto_start"), + ("SceneGameData", "glsl_extra_textures", "use_glsl_extra_textures"), + ("SceneGameData", "glsl_lights", "use_glsl_lights"), + ("SceneGameData", "glsl_nodes", "use_glsl_nodes"), + ("SceneGameData", "glsl_ramps", "use_glsl_ramps"), + ("SceneGameData", "glsl_shaders", "use_glsl_shaders"), + ("SceneGameData", "glsl_shadows", "use_glsl_shadows"), + ("Sequence", "blend_opacity", "blend_alpha"), + ("Sequence", "blend_mode", "blend_type"), + ("Sequence", "frame_final_length", "frame_final_duration"), + ("Sequence", "use_effect_default_fade", "use_default_fade"), + ("SequenceColorBalance", "inverse_gain", "invert_gain"), + ("SequenceColorBalance", "inverse_gamma", "invert_gamma"), + ("SequenceColorBalance", "inverse_lift", "invert_lift"), + ("EffectSequence", "multiply_colors", "color_multiply"), + ("EffectSequence", "de_interlace", "use_deinterlace"), + ("EffectSequence", "flip_x", "use_flip_x"), + ("EffectSequence", "flip_y", "use_flip_y"), + ("EffectSequence", "convert_float", "use_float"), + ("EffectSequence", "premultiply", "use_premultiply"), + ("EffectSequence", "proxy_custom_directory", "use_proxy_custom_directory"), + ("EffectSequence", "proxy_custom_file", "use_proxy_custom_file"), + ("EffectSequence", "reverse_frames", "use_reverse_frames"), + ("GlowSequence", "blur_distance", "blur_radius"), + ("GlowSequence", "only_boost", "use_only_boost"), + ("SpeedControlSequence", "curve_compress_y", "use_curve_compress_y"), + ("SpeedControlSequence", "curve_velocity", "use_curve_velocity"), + ("SpeedControlSequence", "frame_blending", "use_frame_blend"), + ("TransformSequence", "uniform_scale", "use_uniform_scale"), + ("ImageSequence", "animation_end_offset", "animation_offset_end"), + ("ImageSequence", "animation_start_offset", "animation_offset_start"), + ("ImageSequence", "multiply_colors", "color_multiply"), + ("ImageSequence", "de_interlace", "use_deinterlace"), + ("ImageSequence", "flip_x", "use_flip_x"), + ("ImageSequence", "flip_y", "use_flip_y"), + ("ImageSequence", "convert_float", "use_float"), + ("ImageSequence", "premultiply", "use_premultiply"), + ("ImageSequence", "proxy_custom_directory", "use_proxy_custom_directory"), + ("ImageSequence", "proxy_custom_file", "use_proxy_custom_file"), + ("ImageSequence", "reverse_frames", "use_reverse_frames"), + ("MetaSequence", "animation_end_offset", "animation_offset_end"), + ("MetaSequence", "animation_start_offset", "animation_offset_start"), + ("MetaSequence", "multiply_colors", "color_multiply"), + ("MetaSequence", "de_interlace", "use_deinterlace"), + ("MetaSequence", "flip_x", "use_flip_x"), + ("MetaSequence", "flip_y", "use_flip_y"), + ("MetaSequence", "convert_float", "use_float"), + ("MetaSequence", "premultiply", "use_premultiply"), + ("MetaSequence", "proxy_custom_directory", "use_proxy_custom_directory"), + ("MetaSequence", "proxy_custom_file", "use_proxy_custom_file"), + ("MetaSequence", "reverse_frames", "use_reverse_frames"), + ("MovieSequence", "animation_end_offset", "animation_offset_end"), + ("MovieSequence", "animation_start_offset", "animation_offset_start"), + ("MovieSequence", "multiply_colors", "color_multiply"), + ("MovieSequence", "de_interlace", "use_deinterlace"), + ("MovieSequence", "flip_x", "use_flip_x"), + ("MovieSequence", "flip_y", "use_flip_y"), + ("MovieSequence", "convert_float", "use_float"), + ("MovieSequence", "premultiply", "use_premultiply"), + ("MovieSequence", "proxy_custom_directory", "use_proxy_custom_directory"), + ("MovieSequence", "proxy_custom_file", "use_proxy_custom_file"), + ("MovieSequence", "reverse_frames", "use_reverse_frames"), + ("MulticamSequence", "animation_end_offset", "animation_offset_end"), + ("MulticamSequence", "animation_start_offset", "animation_offset_start"), + ("MulticamSequence", "multiply_colors", "color_multiply"), + ("MulticamSequence", "de_interlace", "use_deinterlace"), + ("MulticamSequence", "flip_x", "use_flip_x"), + ("MulticamSequence", "flip_y", "use_flip_y"), + ("MulticamSequence", "convert_float", "use_float"), + ("MulticamSequence", "premultiply", "use_premultiply"), + ("MulticamSequence", "proxy_custom_directory", "use_proxy_custom_directory"), + ("MulticamSequence", "proxy_custom_file", "use_proxy_custom_file"), + ("MulticamSequence", "reverse_frames", "use_reverse_frames"), + ("SceneSequence", "animation_end_offset", "animation_offset_end"), + ("SceneSequence", "animation_start_offset", "animation_offset_start"), + ("SceneSequence", "multiply_colors", "color_multiply"), + ("SceneSequence", "de_interlace", "use_deinterlace"), + ("SceneSequence", "flip_x", "use_flip_x"), + ("SceneSequence", "flip_y", "use_flip_y"), + ("SceneSequence", "convert_float", "use_float"), + ("SceneSequence", "premultiply", "use_premultiply"), + ("SceneSequence", "proxy_custom_directory", "use_proxy_custom_directory"), + ("SceneSequence", "proxy_custom_file", "use_proxy_custom_file"), + ("SceneSequence", "reverse_frames", "use_reverse_frames"), + ("SoundSequence", "animation_end_offset", "animation_offset_end"), + ("SoundSequence", "animation_start_offset", "animation_offset_start"), + ("SmokeDomainSettings", "smoke_domain_colli", "collision_extents"), + ("SmokeDomainSettings", "smoke_cache_high_comp", "point_cache_compress_high_type"), + ("SmokeDomainSettings", "smoke_cache_comp", "point_cache_compress_type"), + ("SmokeDomainSettings", "maxres", "resolution_max"), + ("SmokeDomainSettings", "smoothemitter", "smooth_emitter"), + ("SmokeDomainSettings", "dissolve_smoke", "use_dissolve_smoke"), + ("SmokeDomainSettings", "dissolve_smoke_log", "use_dissolve_smoke_log"), + ("SmokeDomainSettings", "highres", "use_high_resolution"), + ("SoftBodySettings", "bending", "bend"), + ("SoftBodySettings", "error_limit", "error_threshold"), + ("SoftBodySettings", "lcom", "location_mass_center"), + ("SoftBodySettings", "lrot", "rotation_estimate"), + ("SoftBodySettings", "lscale", "scale_estimate"), + ("SoftBodySettings", "maxstep", "step_max"), + ("SoftBodySettings", "minstep", "step_min"), + ("SoftBodySettings", "diagnose", "use_diagnose"), + ("SoftBodySettings", "edge_collision", "use_edge_collision"), + ("SoftBodySettings", "estimate_matrix", "use_estimate_matrix"), + ("SoftBodySettings", "face_collision", "use_face_collision"), + ("SoftBodySettings", "self_collision", "use_self_collision"), + ("SoftBodySettings", "stiff_quads", "use_stiff_quads"), + ("TexMapping", "maximum", "max"), + ("TexMapping", "minimum", "min"), + ("TexMapping", "has_maximum", "use_max"), + ("TexMapping", "has_minimum", "use_min"), + ("TextCharacterFormat", "bold", "use_bold"), + ("TextCharacterFormat", "italic", "use_italic"), + ("TextCharacterFormat", "underline", "use_underline"), + ("TextureSlot", "rgb_to_intensity", "use_rgb_to_intensity"), + ("TextureSlot", "stencil", "use_stencil"), + ("LampTextureSlot", "texture_coordinates", "texture_coords"), + ("LampTextureSlot", "map_color", "use_map_color"), + ("LampTextureSlot", "map_shadow", "use_map_shadow"), + ("MaterialTextureSlot", "coloremission_factor", "color_emission_factor"), + ("MaterialTextureSlot", "colordiff_factor", "diffuse_color_factor"), + ("MaterialTextureSlot", "x_mapping", "mapping_x"), + ("MaterialTextureSlot", "y_mapping", "mapping_y"), + ("MaterialTextureSlot", "z_mapping", "mapping_z"), + ("MaterialTextureSlot", "colorreflection_factor", "reflection_color_factor"), + ("MaterialTextureSlot", "colorspec_factor", "specular_color_factor"), + ("MaterialTextureSlot", "texture_coordinates", "texture_coords"), + ("MaterialTextureSlot", "colortransmission_factor", "transmission_color_factor"), + ("MaterialTextureSlot", "from_dupli", "use_from_dupli"), + ("MaterialTextureSlot", "from_original", "use_from_original"), + ("MaterialTextureSlot", "map_alpha", "use_map_alpha"), + ("MaterialTextureSlot", "map_ambient", "use_map_ambient"), + ("MaterialTextureSlot", "map_colordiff", "use_map_color_diff"), + ("MaterialTextureSlot", "map_coloremission", "use_map_color_emission"), + ("MaterialTextureSlot", "map_colorreflection", "use_map_color_reflection"), + ("MaterialTextureSlot", "map_colorspec", "use_map_color_spec"), + ("MaterialTextureSlot", "map_colortransmission", "use_map_color_transmission"), + ("MaterialTextureSlot", "map_density", "use_map_density"), + ("MaterialTextureSlot", "map_diffuse", "use_map_diffuse"), + ("MaterialTextureSlot", "map_displacement", "use_map_displacement"), + ("MaterialTextureSlot", "map_emission", "use_map_emission"), + ("MaterialTextureSlot", "map_emit", "use_map_emit"), + ("MaterialTextureSlot", "map_hardness", "use_map_hardness"), + ("MaterialTextureSlot", "map_mirror", "use_map_mirror"), + ("MaterialTextureSlot", "map_normal", "use_map_normal"), + ("MaterialTextureSlot", "map_raymir", "use_map_raymir"), + ("MaterialTextureSlot", "map_reflection", "use_map_reflect"), + ("MaterialTextureSlot", "map_scattering", "use_map_scatter"), + ("MaterialTextureSlot", "map_specular", "use_map_specular"), + ("MaterialTextureSlot", "map_translucency", "use_map_translucency"), + ("MaterialTextureSlot", "map_warp", "use_map_warp"), + ("WorldTextureSlot", "texture_coordinates", "texture_coords"), + ("WorldTextureSlot", "map_blend", "use_map_blend"), + ("WorldTextureSlot", "map_horizon", "use_map_horizon"), + ("WorldTextureSlot", "map_zenith_down", "use_map_zenith_down"), + ("WorldTextureSlot", "map_zenith_up", "use_map_zenith_up"), + ("VoxelData", "still_frame_number", "still_frame"), + ("WorldLighting", "ao_blend_mode", "ao_blend_type"), + ("WorldLighting", "error_tolerance", "error_threshold"), + ("WorldLighting", "use_ambient_occlusion", "use_ambient_occlusian"), + ("WorldLighting", "pixel_cache", "use_cache"), + ("WorldLighting", "use_environment_lighting", "use_environment_light"), + ("WorldLighting", "use_indirect_lighting", "use_indirect_light"), + ("WorldStarsSettings", "color_randomization", "color_random"), + ("WorldStarsSettings", "min_distance", "distance_min"), + ("WorldLighting", "falloff", "use_falloff"), + ("Constraint", "disabled", "is_valid"), + ("ClampToConstraint", "cyclic", "use_cyclic"), + ("ImageTexture", "filter", "filter_type"), + ("ImageTexture", "interpolation", "use_interpolation"), + ("ImageTexture", "mipmap", "use_mipmap"), + ("ImageUser", "frames", "frame_duration"), + ("ImageUser", "offset", "frame_offset"), + ("ImageUser", "cyclic", "use_cyclic"), + ("ArmatureModifier", "invert", "invert_vertex_group"), + ("ArmatureModifier", "quaternion", "use_deform_preserve_volume"), + ("ArrayModifier", "length", "fit_length"), + ("BevelModifier", "angle", "angle_limit"), + ("BuildModifier", "length", "frame_duration"), + ("BuildModifier", "randomize", "use_random_order"), + ("CastModifier", "x", "use_x"), + ("CastModifier", "y", "use_y"), + ("CastModifier", "z", "use_z"), + ("ExplodeModifier", "size", "use_size"), + ("MaskModifier", "invert", "invert_vertex_group"), + ("MeshDeformModifier", "invert", "invert_vertex_group"), + ("MeshDeformModifier", "dynamic", "use_dynamic_bind"), + ("MirrorModifier", "clip", "use_clip"), + ("MirrorModifier", "x", "use_x"), + ("MirrorModifier", "y", "use_y"), + ("MirrorModifier", "z", "use_z"), + ("ParticleInstanceModifier", "children", "use_children"), + ("ParticleInstanceModifier", "normal", "use_normal"), + ("ParticleInstanceModifier", "size", "use_size"), + ("ShrinkwrapModifier", "negative", "use_negative_direction"), + ("ShrinkwrapModifier", "positive", "use_positive_direction"), + ("ShrinkwrapModifier", "x", "use_project_x"), + ("ShrinkwrapModifier", "y", "use_project_y"), + ("ShrinkwrapModifier", "z", "use_project_z"), + ("ShrinkwrapModifier", "mode", "wrap_method"), + ("SimpleDeformModifier", "mode", "deform_method"), + ("SimpleDeformModifier", "relative", "use_relative"), + ("SmoothModifier", "repeat", "iterations"), + ("SmoothModifier", "x", "use_x"), + ("SmoothModifier", "y", "use_y"), + ("SmoothModifier", "z", "use_z"), + ("SolidifyModifier", "invert", "invert_vertex_group"), + ("WaveModifier", "cyclic", "use_cyclic"), + ("WaveModifier", "normals", "use_normal"), + ("WaveModifier", "x", "use_x"), + ("WaveModifier", "y", "use_y"), + ("DampedTrackConstraint", "track", "track_axis"), + ("FloorConstraint", "sticky", "use_sticky"), + ("FollowPathConstraint", "forward", "forward_axis"), + ("FollowPathConstraint", "up", "up_axis"), + ("LockedTrackConstraint", "lock", "lock_axis"), + ("LockedTrackConstraint", "track", "track_axis"), + ("MaintainVolumeConstraint", "axis", "free_axis"), + ("TrackToConstraint", "track", "track_axis"), + ("TrackToConstraint", "up", "up_axis"), + ("GameProperty", "debug", "show_debug"), + ("Image", "tiles", "use_tiles"), + ("Lamp", "diffuse", "use_diffuse"), + ("Lamp", "negative", "use_negative"), + ("Lamp", "layer", "use_own_layer"), + ("Lamp", "specular", "use_specular"), + ("AreaLamp", "dither", "use_dither"), + ("AreaLamp", "jitter", "use_jitter"), + ("SpotLamp", "square", "use_square"), + ("Material", "cubic", "use_cubic"), + ("Material", "shadows", "use_shadows"), + ("ParticleSettings", "amount", "count"), + ("ParticleSettings", "display", "draw_percentage"), + ("ParticleSettings", "velocity", "show_velocity"), + ("ParticleSettings", "trand", "use_emit_random"), + ("ParticleSettings", "parent", "use_parent_particles"), + ("ParticleSettings", "emitter", "use_render_emitter"), + ("ParticleSettings", "viewport", "use_simplify_viewport"), + ("Texture", "brightness", "intensity"), + ("CloudsTexture", "stype", "cloud_type"), + ("EnvironmentMapTexture", "filter", "filter_type"), + ("EnvironmentMapTexture", "mipmap", "use_mipmap"), + ("MarbleTexture", "stype", "marble_type"), + ("StucciTexture", "stype", "stucci_type"), + ("WoodTexture", "stype", "wood_type"), + ("World", "range", "color_range"), + ("World", "lighting", "light_settings"), + ("World", "mist", "mist_settings"), + ("World", "stars", "star_settings"), + ("MaterialHalo", "lines", "use_lines"), + ("MaterialHalo", "ring", "use_ring"), + ("MaterialHalo", "soft", "use_soft"), + ("MaterialHalo", "star", "use_star"), + ("MaterialHalo", "texture", "use_texture"), + ("MaterialPhysics", "damp", "damping"), + ("MaterialRaytraceTransparency", "limit", "depth_max"), + ("NlaStrip", "reversed", "use_reverse"), + ("CompositorNodeBlur", "bokeh", "use_bokeh"), + ("CompositorNodeBlur", "gamma", "use_gamma_correction"), + ("CompositorNodeBlur", "relative", "use_relative"), + ("CompositorNodeChannelMatte", "high", "limit_max"), + ("CompositorNodeChannelMatte", "low", "limit_min"), + ("CompositorNodeChannelMatte", "channel", "matte_channel"), + ("CompositorNodeChromaMatte", "cutoff", "threshold"), + ("CompositorNodeColorMatte", "h", "color_hue"), + ("CompositorNodeColorMatte", "s", "color_saturation"), + ("CompositorNodeColorMatte", "v", "color_value"), + ("CompositorNodeDBlur", "wrap", "use_wrap"), + ("CompositorNodeDefocus", "preview", "use_preview"), + ("CompositorNodeHueSat", "hue", "color_hue"), + ("CompositorNodeHueSat", "sat", "color_saturation"), + ("CompositorNodeHueSat", "val", "color_value"), + ("CompositorNodeImage", "frames", "frame_duration"), + ("CompositorNodeImage", "offset", "frame_offset"), + ("CompositorNodeImage", "start", "frame_start"), + ("CompositorNodeImage", "cyclic", "use_cyclic"), + ("CompositorNodeInvert", "alpha", "invert_alpha"), + ("CompositorNodeInvert", "rgb", "invert_rgb"), + ("CompositorNodeLensdist", "fit", "use_fit"), + ("CompositorNodeLensdist", "jitter", "use_jitter"), + ("CompositorNodeMixRGB", "alpha", "use_alpha"), + ("CompositorNodeRotate", "filter", "filter_type"), + ("CompositorNodeTime", "end", "frame_end"), + ("CompositorNodeTime", "start", "frame_start"), + ("CompositorNodeVecBlur", "curved", "use_curved"), + ("ShaderNodeExtendedMaterial", "diffuse", "use_diffuse"), + ("ShaderNodeExtendedMaterial", "specular", "use_specular"), + ("ShaderNodeMaterial", "diffuse", "use_diffuse"), + ("ShaderNodeMaterial", "specular", "use_specular"), + ("ShaderNodeMixRGB", "alpha", "use_alpha"), + ("TextureNodeCurveTime", "end", "frame_end"), + ("TextureNodeCurveTime", "start", "frame_start"), + ("TextureNodeMixRGB", "alpha", "use_alpha"), + ("TextureSlot", "negate", "invert"), + ("TextureSlot", "size", "scale"), + ("SoftBodySettings", "damp", "damping"), + ("SequenceCrop", "right", "max_x"), + ("SequenceCrop", "top", "max_y"), + ("SequenceCrop", "bottom", "min_x"), + ("SequenceCrop", "left", "min_y"), + ("Sequence", "speed_fader", "speed_factor"), + ("SpeedControlSequence", "global_speed", "multiply_speed"), + ("SpeedControlSequence", "use_curve_velocity", "use_as_speed"), + ("SpeedControlSequence", "use_curve_compress_y", "scale_to_length"), + ("Key", "keys", "key_blocks"), + ) + + if __name__ == "__main__": # Example, should be called externally diff --git a/release/scripts/startup/bl_operators/__init__.py b/release/scripts/startup/bl_operators/__init__.py index f5f8b992356..c0e83cee9d6 100644 --- a/release/scripts/startup/bl_operators/__init__.py +++ b/release/scripts/startup/bl_operators/__init__.py @@ -25,7 +25,6 @@ if "bpy" in locals(): _modules = ( "add_mesh_torus", "anim", - "animsys_update", "console", "image", "mesh", diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py index 660194abf8c..7d1f3b8f5f0 100644 --- a/release/scripts/startup/bl_operators/anim.py +++ b/release/scripts/startup/bl_operators/anim.py @@ -25,7 +25,11 @@ if "bpy" in locals(): import bpy from bpy.types import Operator -from bpy.props import IntProperty, BoolProperty, EnumProperty +from bpy.props import (IntProperty, + BoolProperty, + EnumProperty, + StringProperty, + ) class ANIM_OT_keying_set_export(Operator): @@ -33,10 +37,24 @@ class ANIM_OT_keying_set_export(Operator): bl_idname = "anim.keying_set_export" bl_label = "Export Keying Set..." - filepath = bpy.props.StringProperty(name="File Path", description="Filepath to write file to") - filter_folder = bpy.props.BoolProperty(name="Filter folders", description="", default=True, options={'HIDDEN'}) - filter_text = bpy.props.BoolProperty(name="Filter text", description="", default=True, options={'HIDDEN'}) - filter_python = bpy.props.BoolProperty(name="Filter python", description="", default=True, options={'HIDDEN'}) + filepath = StringProperty( + name="File Path", + ) + filter_folder = BoolProperty( + name="Filter folders", + default=True, + options={'HIDDEN'}, + ) + filter_text = BoolProperty( + name="Filter text", + default=True, + options={'HIDDEN'}, + ) + filter_python = BoolProperty( + name="Filter python", + default=True, + options={'HIDDEN'}, + ) def execute(self, context): if not self.filepath: @@ -52,7 +70,8 @@ class ANIM_OT_keying_set_export(Operator): f.write("# Keying Set: %s\n" % ks.name) f.write("import bpy\n\n") - f.write("scene= bpy.data.scenes[0]\n\n") # XXX, why not use the current scene? + # XXX, why not current scene? + f.write("scene= bpy.data.scenes[0]\n\n") # Add KeyingSet and set general settings f.write("# Keying Set Level declarations\n") @@ -65,8 +84,11 @@ class ANIM_OT_keying_set_export(Operator): f.write("ks.bl_options = %r\n" % ks.bl_options) f.write("\n") + # -------------------------------------------------------- # generate and write set of lookups for id's used in paths - id_to_paths_cache = {} # cache for syncing ID-blocks to bpy paths + shorthands + + # cache for syncing ID-blocks to bpy paths + shorthands + id_to_paths_cache = {} for ksp in ks.paths: if ksp.id is None: @@ -74,11 +96,14 @@ class ANIM_OT_keying_set_export(Operator): if ksp.id in id_to_paths_cache: continue - # - idtype_list is used to get the list of id-datablocks from bpy.data.* - # since this info isn't available elsewhere - # - id.bl_rna.name gives a name suitable for UI, - # with a capitalised first letter, but we need - # the plural form that's all lower case + """ + - idtype_list is used to get the list of id-datablocks from + bpy.data.* since this info isn't available elsewhere + - id.bl_rna.name gives a name suitable for UI, + with a capitalised first letter, but we need + the plural form that's all lower case + """ + idtype_list = ksp.id.bl_rna.name.lower() + "s" id_bpy_path = "bpy.data.%s[\"%s\"]" % (idtype_list, ksp.id.name) @@ -113,9 +138,11 @@ class ANIM_OT_keying_set_export(Operator): f.write(", index=%d" % ksp.array_index) # grouping settings (if applicable) - # NOTE: the current default is KEYINGSET, but if this changes, change this code too + # NOTE: the current default is KEYINGSET, but if this changes, + # change this code too if ksp.group_method == 'NAMED': - f.write(", group_method='%s', group_name=\"%s\"" % (ksp.group_method, ksp.group)) + f.write(", group_method='%s', group_name=\"%s\"" % + (ksp.group_method, ksp.group)) elif ksp.group_method != 'KEYINGSET': f.write(", group_method='%s'" % ksp.group_method) @@ -134,7 +161,7 @@ class ANIM_OT_keying_set_export(Operator): class BakeAction(Operator): - '''Bake animation to an Action''' + """Bake animation to an Action""" bl_idname = "nla.bake" bl_label = "Bake Action" bl_options = {'REGISTER', 'UNDO'} @@ -200,8 +227,8 @@ class BakeAction(Operator): class ClearUselessActions(Operator): - '''Mark actions with no F-Curves for deletion after save+reload of ''' \ - '''file preserving "action libraries"''' + """Mark actions with no F-Curves for deletion after save+reload of """ \ + """file preserving "action libraries""" bl_idname = "anim.clear_useless_actions" bl_label = "Clear Useless Actions" bl_options = {'REGISTER', 'UNDO'} @@ -233,3 +260,15 @@ class ClearUselessActions(Operator): self.report({'INFO'}, "Removed %d empty and/or fake-user only Actions" % removed) return {'FINISHED'} + + +class UpdateAnimData(Operator): + """Update data paths from 2.56 and previous versions, """ \ + """modifying data paths of drivers and fcurves""" + bl_idname = "anim.update_data_paths" + bl_label = "Update Animation Data" + + def execute(self, context): + import animsys_refactor + animsys_refactor.update_data_paths(animsys_refactor.data_2_56_to_2_59) + return {'FINISHED'} diff --git a/release/scripts/startup/bl_operators/animsys_update.py b/release/scripts/startup/bl_operators/animsys_update.py deleted file mode 100644 index 23b9cf13f07..00000000000 --- a/release/scripts/startup/bl_operators/animsys_update.py +++ /dev/null @@ -1,699 +0,0 @@ -# ##### BEGIN GPL LICENSE BLOCK ##### -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# 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 General Public License for more details. -# -# You should have received a copy of the GNU 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. -# -# ##### END GPL LICENSE BLOCK ##### - -# - -data_path_update = [ - ("ClothCollisionSettings", "min_distance", "distance_min"), - ("ClothCollisionSettings", "self_min_distance", "self_distance_min"), - ("ClothCollisionSettings", "enable_collision", "use_collision"), - ("ClothCollisionSettings", "enable_self_collision", "use_self_collision"), - ("ClothSettings", "pin_cloth", "use_pin_cloth"), - ("ClothSettings", "stiffness_scaling", "use_stiffness_scale"), - ("CollisionSettings", "random_damping", "damping_random"), - ("CollisionSettings", "random_friction", "friction_random"), - ("CollisionSettings", "inner_thickness", "thickness_inner"), - ("CollisionSettings", "outer_thickness", "thickness_outer"), - ("CollisionSettings", "kill_particles", "use_particle_kill"), - ("Constraint", "proxy_local", "is_proxy_local"), - ("ActionConstraint", "maximum", "max"), - ("ActionConstraint", "minimum", "min"), - ("FollowPathConstraint", "use_fixed_position", "use_fixed_location"), - ("KinematicConstraint", "chain_length", "chain_count"), - ("KinematicConstraint", "pos_lock_x", "lock_location_x"), - ("KinematicConstraint", "pos_lock_y", "lock_location_y"), - ("KinematicConstraint", "pos_lock_z", "lock_location_z"), - ("KinematicConstraint", "rot_lock_x", "lock_rotation_x"), - ("KinematicConstraint", "rot_lock_y", "lock_rotation_y"), - ("KinematicConstraint", "rot_lock_z", "lock_rotation_z"), - ("KinematicConstraint", "axis_reference", "reference_axis"), - ("KinematicConstraint", "use_position", "use_location"), - ("LimitLocationConstraint", "maximum_x", "max_x"), - ("LimitLocationConstraint", "maximum_y", "max_y"), - ("LimitLocationConstraint", "maximum_z", "max_z"), - ("LimitLocationConstraint", "minimum_x", "min_x"), - ("LimitLocationConstraint", "minimum_y", "min_y"), - ("LimitLocationConstraint", "minimum_z", "min_z"), - ("LimitLocationConstraint", "use_maximum_x", "use_max_x"), - ("LimitLocationConstraint", "use_maximum_y", "use_max_y"), - ("LimitLocationConstraint", "use_maximum_z", "use_max_z"), - ("LimitLocationConstraint", "use_minimum_x", "use_min_x"), - ("LimitLocationConstraint", "use_minimum_y", "use_min_y"), - ("LimitLocationConstraint", "use_minimum_z", "use_min_z"), - ("LimitLocationConstraint", "limit_transform", "use_transform_limit"), - ("LimitRotationConstraint", "maximum_x", "max_x"), - ("LimitRotationConstraint", "maximum_y", "max_y"), - ("LimitRotationConstraint", "maximum_z", "max_z"), - ("LimitRotationConstraint", "minimum_x", "min_x"), - ("LimitRotationConstraint", "minimum_y", "min_y"), - ("LimitRotationConstraint", "minimum_z", "min_z"), - ("LimitRotationConstraint", "limit_transform", "use_transform_limit"), - ("LimitScaleConstraint", "maximum_x", "max_x"), - ("LimitScaleConstraint", "maximum_y", "max_y"), - ("LimitScaleConstraint", "maximum_z", "max_z"), - ("LimitScaleConstraint", "minimum_x", "min_x"), - ("LimitScaleConstraint", "minimum_y", "min_y"), - ("LimitScaleConstraint", "minimum_z", "min_z"), - ("LimitScaleConstraint", "use_maximum_x", "use_max_x"), - ("LimitScaleConstraint", "use_maximum_y", "use_max_y"), - ("LimitScaleConstraint", "use_maximum_z", "use_max_z"), - ("LimitScaleConstraint", "use_minimum_x", "use_min_x"), - ("LimitScaleConstraint", "use_minimum_y", "use_min_y"), - ("LimitScaleConstraint", "use_minimum_z", "use_min_z"), - ("LimitScaleConstraint", "limit_transform", "use_transform_limit"), - ("PivotConstraint", "enabled_rotation_range", "rotation_range"), - ("PivotConstraint", "use_relative_position", "use_relative_location"), - ("PythonConstraint", "number_of_targets", "target_count"), - ("SplineIKConstraint", "chain_length", "chain_count"), - ("SplineIKConstraint", "chain_offset", "use_chain_offset"), - ("SplineIKConstraint", "even_divisions", "use_even_divisions"), - ("SplineIKConstraint", "y_stretch", "use_y_stretch"), - ("SplineIKConstraint", "xz_scaling_mode", "xz_scale_mode"), - ("StretchToConstraint", "original_length", "rest_length"), - ("TrackToConstraint", "target_z", "use_target_z"), - ("TransformConstraint", "extrapolate_motion", "use_motion_extrapolate"), - ("FieldSettings", "do_location", "apply_to_location"), - ("FieldSettings", "do_rotation", "apply_to_rotation"), - ("FieldSettings", "maximum_distance", "distance_max"), - ("FieldSettings", "minimum_distance", "distance_min"), - ("FieldSettings", "radial_maximum", "radial_max"), - ("FieldSettings", "radial_minimum", "radial_min"), - ("FieldSettings", "force_2d", "use_2d_force"), - ("FieldSettings", "do_absorption", "use_absorption"), - ("FieldSettings", "global_coordinates", "use_global_coords"), - ("FieldSettings", "guide_path_add", "use_guide_path_add"), - ("FieldSettings", "multiple_springs", "use_multiple_springs"), - ("FieldSettings", "use_coordinates", "use_object_coords"), - ("FieldSettings", "root_coordinates", "use_root_coords"), - ("ControlFluidSettings", "reverse_frames", "use_reverse_frames"), - ("DomainFluidSettings", "real_world_size", "simulation_scale"), - ("DomainFluidSettings", "surface_smoothing", "surface_smooth"), - ("DomainFluidSettings", "reverse_frames", "use_reverse_frames"), - ("DomainFluidSettings", "generate_speed_vectors", "use_speed_vectors"), - ("DomainFluidSettings", "override_time", "use_time_override"), - ("FluidFluidSettings", "export_animated_mesh", "use_animated_mesh"), - ("InflowFluidSettings", "export_animated_mesh", "use_animated_mesh"), - ("InflowFluidSettings", "local_coordinates", "use_local_coords"), - ("ObstacleFluidSettings", "export_animated_mesh", "use_animated_mesh"), - ("OutflowFluidSettings", "export_animated_mesh", "use_animated_mesh"), - ("ParticleFluidSettings", "drops", "use_drops"), - ("ParticleFluidSettings", "floats", "use_floats"), - ("Armature", "drawtype", "draw_type"), - ("Armature", "layer_protection", "layers_protected"), - ("Armature", "auto_ik", "use_auto_ik"), - ("Armature", "delay_deform", "use_deform_delay"), - ("Armature", "deform_envelope", "use_deform_envelopes"), - ("Armature", "deform_quaternion", "use_deform_preserve_volume"), - ("Armature", "deform_vertexgroups", "use_deform_vertex_groups"), - ("Armature", "x_axis_mirror", "use_mirror_x"), - ("Curve", "width", "offset"), - ("Image", "animation_speed", "fps"), - ("Image", "animation_end", "frame_end"), - ("Image", "animation_start", "frame_start"), - ("Image", "animated", "use_animation"), - ("Image", "clamp_x", "use_clamp_x"), - ("Image", "clamp_y", "use_clamp_y"), - ("Image", "premultiply", "use_premultiply"), - ("AreaLamp", "shadow_ray_sampling_method", "shadow_ray_sample_method"), - ("AreaLamp", "only_shadow", "use_only_shadow"), - ("AreaLamp", "shadow_layer", "use_shadow_layer"), - ("AreaLamp", "umbra", "use_umbra"), - ("PointLamp", "shadow_ray_sampling_method", "shadow_ray_sample_method"), - ("PointLamp", "only_shadow", "use_only_shadow"), - ("PointLamp", "shadow_layer", "use_shadow_layer"), - ("PointLamp", "sphere", "use_sphere"), - ("SpotLamp", "shadow_ray_sampling_method", "shadow_ray_sample_method"), - ("SpotLamp", "auto_clip_end", "use_auto_clip_end"), - ("SpotLamp", "auto_clip_start", "use_auto_clip_start"), - ("SpotLamp", "only_shadow", "use_only_shadow"), - ("SpotLamp", "shadow_layer", "use_shadow_layer"), - ("SpotLamp", "sphere", "use_sphere"), - ("SunLamp", "only_shadow", "use_only_shadow"), - ("SunLamp", "shadow_layer", "use_shadow_layer"), - ("Material", "z_offset", "offset_z"), - ("Material", "shadow_casting_alpha", "shadow_cast_alpha"), - ("Material", "cast_approximate", "use_cast_approximate"), - ("Material", "cast_buffer_shadows", "use_cast_buffer_shadows"), - ("Material", "cast_shadows_only", "use_cast_shadows_only"), - ("Material", "face_texture", "use_face_texture"), - ("Material", "face_texture_alpha", "use_face_texture_alpha"), - ("Material", "full_oversampling", "use_full_oversampling"), - ("Material", "light_group_exclusive", "use_light_group_exclusive"), - ("Material", "object_color", "use_object_color"), - ("Material", "only_shadow", "use_only_shadow"), - ("Material", "ray_shadow_bias", "use_ray_shadow_bias"), - ("Material", "traceable", "use_raytrace"), - ("Material", "shadeless", "use_shadeless"), - ("Material", "tangent_shading", "use_tangent_shading"), - ("Material", "transparency", "use_transparency"), - ("Material", "receive_transparent_shadows", "use_transparent_shadows"), - ("Material", "vertex_color_light", "use_vertex_color_light"), - ("Material", "vertex_color_paint", "use_vertex_color_paint"), - ("Mesh", "autosmooth_angle", "auto_smooth_angle"), - ("Mesh", "autosmooth", "use_auto_smooth"), - ("Object", "max_draw_type", "draw_type"), - ("Object", "use_dupli_verts_rotation", "use_dupli_vertices_rotation"), - ("Object", "shape_key_edit_mode", "use_shape_key_edit_mode"), - ("Object", "slow_parent", "use_slow_parent"), - ("Object", "time_offset_add_parent", "use_time_offset_add_parent"), - ("Object", "time_offset_edit", "use_time_offset_edit"), - ("Object", "time_offset_parent", "use_time_offset_parent"), - ("Object", "time_offset_particle", "use_time_offset_particle"), - ("ParticleSettings", "adaptive_pix", "adaptive_pixel"), - ("ParticleSettings", "child_effector", "apply_effector_to_children"), - ("ParticleSettings", "child_guide", "apply_guide_to_children"), - ("ParticleSettings", "billboard_split_offset", "billboard_offset_split"), - ("ParticleSettings", "billboard_random_tilt", "billboard_tilt_random"), - ("ParticleSettings", "child_length_thres", "child_length_threshold"), - ("ParticleSettings", "child_random_size", "child_size_random"), - ("ParticleSettings", "clumppow", "clump_shape"), - ("ParticleSettings", "damp_factor", "damping"), - ("ParticleSettings", "draw_as", "draw_method"), - ("ParticleSettings", "random_factor", "factor_random"), - ("ParticleSettings", "grid_invert", "invert_grid"), - ("ParticleSettings", "random_length", "length_random"), - ("ParticleSettings", "random_lifetime", "lifetime_random"), - ("ParticleSettings", "billboard_lock", "lock_billboard"), - ("ParticleSettings", "boids_2d", "lock_boids_to_surface"), - ("ParticleSettings", "object_aligned_factor", "object_align_factor"), - ("ParticleSettings", "random_phase_factor", "phase_factor_random"), - ("ParticleSettings", "ren_as", "render_type"), - ("ParticleSettings", "rendered_child_nbr", "rendered_child_count"), - ("ParticleSettings", "random_rotation_factor", "rotation_factor_random"), - ("ParticleSettings", "rough1", "roughness_1"), - ("ParticleSettings", "rough1_size", "roughness_1_size"), - ("ParticleSettings", "rough2", "roughness_2"), - ("ParticleSettings", "rough2_size", "roughness_2_size"), - ("ParticleSettings", "rough2_thres", "roughness_2_threshold"), - ("ParticleSettings", "rough_end_shape", "roughness_end_shape"), - ("ParticleSettings", "rough_endpoint", "roughness_endpoint"), - ("ParticleSettings", "random_size", "size_random"), - ("ParticleSettings", "abs_path_time", "use_absolute_path_time"), - ("ParticleSettings", "animate_branching", "use_animate_branching"), - ("ParticleSettings", "branching", "use_branching"), - ("ParticleSettings", "died", "use_dead"), - ("ParticleSettings", "die_on_collision", "use_die_on_collision"), - ("ParticleSettings", "rotation_dynamic", "use_dynamic_rotation"), - ("ParticleSettings", "even_distribution", "use_even_distribution"), - ("ParticleSettings", "rand_group", "use_group_pick_random"), - ("ParticleSettings", "hair_bspline", "use_hair_bspline"), - ("ParticleSettings", "sizemass", "use_multiply_size_mass"), - ("ParticleSettings", "react_multiple", "use_react_multiple"), - ("ParticleSettings", "react_start_end", "use_react_start_end"), - ("ParticleSettings", "render_adaptive", "use_render_adaptive"), - ("ParticleSettings", "self_effect", "use_self_effect"), - ("ParticleSettings", "enable_simplify", "use_simplify"), - ("ParticleSettings", "size_deflect", "use_size_deflect"), - ("ParticleSettings", "render_strand", "use_strand_primitive"), - ("ParticleSettings", "symmetric_branching", "use_symmetric_branching"), - ("ParticleSettings", "velocity_length", "use_velocity_length"), - ("ParticleSettings", "whole_group", "use_whole_group"), - ("CloudsTexture", "noise_size", "noise_scale"), - ("DistortedNoiseTexture", "noise_size", "noise_scale"), - ("EnvironmentMapTexture", "filter_size_minimum", "use_filter_size_min"), - ("EnvironmentMapTexture", "mipmap_gauss", "use_mipmap_gauss"), - ("ImageTexture", "calculate_alpha", "use_calculate_alpha"), - ("ImageTexture", "checker_even", "use_checker_even"), - ("ImageTexture", "checker_odd", "use_checker_odd"), - ("ImageTexture", "filter_size_minimum", "use_filter_size_min"), - ("ImageTexture", "flip_axis", "use_flip_axis"), - ("ImageTexture", "mipmap_gauss", "use_mipmap_gauss"), - ("ImageTexture", "mirror_x", "use_mirror_x"), - ("ImageTexture", "mirror_y", "use_mirror_y"), - ("ImageTexture", "normal_map", "use_normal_map"), - ("MarbleTexture", "noise_size", "noise_scale"), - ("MarbleTexture", "noisebasis2", "noise_basis_2"), - ("MarbleTexture", "noisebasis_2", "noise_basis_2"), - ("MusgraveTexture", "highest_dimension", "dimension_max"), - ("MusgraveTexture", "noise_size", "noise_scale"), - ("StucciTexture", "noise_size", "noise_scale"), - ("VoronoiTexture", "coloring", "color_mode"), - ("VoronoiTexture", "noise_size", "noise_scale"), - ("WoodTexture", "noise_size", "noise_scale"), - ("WoodTexture", "noisebasis2", "noise_basis_2"), - ("WoodTexture", "noisebasis_2", "noise_basis_2"), - ("World", "blend_sky", "use_sky_blend"), - ("World", "paper_sky", "use_sky_paper"), - ("World", "real_sky", "use_sky_real"), - ("ImageUser", "auto_refresh", "use_auto_refresh"), - ("MaterialHalo", "flares_sub", "flare_subflare_count"), - ("MaterialHalo", "flare_subsize", "flare_subflare_size"), - ("MaterialHalo", "line_number", "line_count"), - ("MaterialHalo", "rings", "ring_count"), - ("MaterialHalo", "star_tips", "star_tip_count"), - ("MaterialHalo", "xalpha", "use_extreme_alpha"), - ("MaterialHalo", "flare_mode", "use_flare_mode"), - ("MaterialHalo", "vertex_normal", "use_vertex_normal"), - ("MaterialPhysics", "align_to_normal", "use_normal_align"), - ("MaterialStrand", "min_size", "size_min"), - ("MaterialStrand", "blender_units", "use_blender_units"), - ("MaterialStrand", "surface_diffuse", "use_surface_diffuse"), - ("MaterialStrand", "tangent_shading", "use_tangent_shading"), - ("MaterialSubsurfaceScattering", "error_tolerance", "error_threshold"), - ("MaterialVolume", "depth_cutoff", "depth_threshold"), - ("MaterialVolume", "lighting_mode", "light_method"), - ("MaterialVolume", "step_calculation", "step_method"), - ("MaterialVolume", "external_shadows", "use_external_shadows"), - ("MaterialVolume", "light_cache", "use_light_cache"), - ("ArmatureModifier", "multi_modifier", "use_multi_modifier"), - ("ArrayModifier", "constant_offset_displacement", "constant_offset_displace"), - ("ArrayModifier", "merge_distance", "merge_threshold"), - ("ArrayModifier", "relative_offset_displacement", "relative_offset_displace"), - ("ArrayModifier", "constant_offset", "use_constant_offset"), - ("ArrayModifier", "merge_adjacent_vertices", "use_merge_vertices"), - ("ArrayModifier", "merge_end_vertices", "use_merge_vertices_cap"), - ("ArrayModifier", "add_offset_object", "use_object_offset"), - ("ArrayModifier", "relative_offset", "use_relative_offset"), - ("BevelModifier", "only_vertices", "use_only_vertices"), - ("CastModifier", "from_radius", "use_radius_as_size"), - ("DisplaceModifier", "midlevel", "mid_level"), - ("DisplaceModifier", "texture_coordinates", "texture_coords"), - ("EdgeSplitModifier", "use_sharp", "use_edge_sharp"), - ("ExplodeModifier", "split_edges", "use_edge_split"), - ("MirrorModifier", "merge_limit", "merge_threshold"), - ("MirrorModifier", "mirror_u", "use_mirror_u"), - ("MirrorModifier", "mirror_v", "use_mirror_v"), - ("MirrorModifier", "mirror_vertex_groups", "use_mirror_vertex_groups"), - ("ParticleInstanceModifier", "particle_system_number", "particle_system_index"), - ("ParticleInstanceModifier", "keep_shape", "use_preserve_shape"), - ("ShrinkwrapModifier", "cull_back_faces", "use_cull_back_faces"), - ("ShrinkwrapModifier", "cull_front_faces", "use_cull_front_faces"), - ("ShrinkwrapModifier", "keep_above_surface", "use_keep_above_surface"), - ("SimpleDeformModifier", "lock_x_axis", "lock_x"), - ("SimpleDeformModifier", "lock_y_axis", "lock_y"), - ("SmokeModifier", "smoke_type", "type"), - ("SubsurfModifier", "subsurf_uv", "use_subsurf_uv"), - ("UVProjectModifier", "num_projectors", "projector_count"), - ("UVProjectModifier", "override_image", "use_image_override"), - ("WaveModifier", "texture_coordinates", "texture_coords"), - ("WaveModifier", "x_normal", "use_normal_x"), - ("WaveModifier", "y_normal", "use_normal_y"), - ("WaveModifier", "z_normal", "use_normal_z"), - ("NlaStrip", "blending", "blend_type"), - ("NlaStrip", "animated_influence", "use_animated_influence"), - ("NlaStrip", "animated_time", "use_animated_time"), - ("NlaStrip", "animated_time_cyclic", "use_animated_time_cyclic"), - ("NlaStrip", "auto_blending", "use_auto_blend"), - ("CompositorNodeAlphaOver", "convert_premul", "use_premultiply"), - ("CompositorNodeBlur", "sizex", "size_x"), - ("CompositorNodeBlur", "sizey", "size_y"), - ("CompositorNodeChannelMatte", "algorithm", "limit_method"), - ("CompositorNodeChromaMatte", "acceptance", "tolerance"), - ("CompositorNodeColorBalance", "correction_formula", "correction_method"), - ("CompositorNodeColorSpill", "algorithm", "limit_method"), - ("CompositorNodeColorSpill", "unspill", "use_unspill"), - ("CompositorNodeCrop", "x2", "max_x"), - ("CompositorNodeCrop", "y2", "max_y"), - ("CompositorNodeCrop", "x1", "min_x"), - ("CompositorNodeCrop", "y1", "min_y"), - ("CompositorNodeCrop", "crop_size", "use_crop_size"), - ("CompositorNodeDefocus", "max_blur", "blur_max"), - ("CompositorNodeDefocus", "gamma_correction", "use_gamma_correction"), - ("CompositorNodeGlare", "rotate_45", "use_rotate_45"), - ("CompositorNodeImage", "auto_refresh", "use_auto_refresh"), - ("CompositorNodeLensdist", "projector", "use_projector"), - ("CompositorNodeVecBlur", "max_speed", "speed_max"), - ("CompositorNodeVecBlur", "min_speed", "speed_min"), - ("ShaderNodeMapping", "maximum", "max"), - ("ShaderNodeMapping", "minimum", "min"), - ("ShaderNodeMapping", "clamp_maximum", "use_max"), - ("ShaderNodeMapping", "clamp_minimum", "use_min"), - ("VertexPaint", "all_faces", "use_all_faces"), - ("VertexPaint", "spray", "use_spray"), - ("ParticleEdit", "add_keys", "default_key_count"), - ("ParticleEdit", "selection_mode", "select_mode"), - ("ParticleEdit", "auto_velocity", "use_auto_velocity"), - ("ParticleEdit", "add_interpolate", "use_default_interpolate"), - ("ParticleEdit", "emitter_deflect", "use_emitter_deflect"), - ("ParticleEdit", "fade_time", "use_fade_time"), - ("ParticleEdit", "keep_lengths", "use_preserve_length"), - ("ParticleEdit", "keep_root", "use_preserve_root"), - ("ParticleSystem", "vertex_group_clump_negate", "invert_vertex_group_clump"), - ("ParticleSystem", "vertex_group_density_negate", "invert_vertex_group_density"), - ("ParticleSystem", "vertex_group_field_negate", "invert_vertex_group_field"), - ("ParticleSystem", "vertex_group_kink_negate", "invert_vertex_group_kink"), - ("ParticleSystem", "vertex_group_length_negate", "invert_vertex_group_length"), - ("ParticleSystem", "vertex_group_rotation_negate", "invert_vertex_group_rotation"), - ("ParticleSystem", "vertex_group_roughness1_negate", "invert_vertex_group_roughness_1"), - ("ParticleSystem", "vertex_group_roughness2_negate", "invert_vertex_group_roughness_2"), - ("ParticleSystem", "vertex_group_roughness_end_negate", "invert_vertex_group_roughness_end"), - ("ParticleSystem", "vertex_group_size_negate", "invert_vertex_group_size"), - ("ParticleSystem", "vertex_group_tangent_negate", "invert_vertex_group_tangent"), - ("ParticleSystem", "vertex_group_velocity_negate", "invert_vertex_group_velocity"), - ("ParticleSystem", "hair_dynamics", "use_hair_dynamics"), - ("ParticleSystem", "keyed_timing", "use_keyed_timing"), - ("PointDensity", "falloff_softness", "falloff_soft"), - ("PointDensity", "particle_cache", "particle_cache_space"), - ("PointDensity", "turbulence_size", "turbulence_scale"), - ("PointDensity", "turbulence", "use_turbulence"), - ("PointDensity", "vertices_cache", "vertex_cache_space"), - ("PoseBone", "ik_lin_weight", "ik_linear_weight"), - ("PoseBone", "ik_rot_weight", "ik_rotation_weight"), - ("PoseBone", "ik_limit_x", "use_ik_limit_x"), - ("PoseBone", "ik_limit_y", "use_ik_limit_y"), - ("PoseBone", "ik_limit_z", "use_ik_limit_z"), - ("PoseBone", "ik_lin_control", "use_ik_linear_control"), - ("PoseBone", "ik_rot_control", "use_ik_rotation_control"), - ("Bone", "use_hinge", "use_inherit_rotation"), - ("SPHFluidSettings", "spring_k", "spring_force"), - ("SPHFluidSettings", "stiffness_k", "stiffness"), - ("SPHFluidSettings", "stiffness_knear", "stiffness_near"), - ("SceneGameData", "framing_color", "frame_color"), - ("SceneGameData", "framing_type", "frame_type"), - ("SceneGameData", "eye_separation", "stereo_eye_separation"), - ("SceneGameData", "activity_culling", "use_activity_culling"), - ("SceneGameData", "auto_start", "use_auto_start"), - ("SceneGameData", "glsl_extra_textures", "use_glsl_extra_textures"), - ("SceneGameData", "glsl_lights", "use_glsl_lights"), - ("SceneGameData", "glsl_nodes", "use_glsl_nodes"), - ("SceneGameData", "glsl_ramps", "use_glsl_ramps"), - ("SceneGameData", "glsl_shaders", "use_glsl_shaders"), - ("SceneGameData", "glsl_shadows", "use_glsl_shadows"), - ("Sequence", "blend_opacity", "blend_alpha"), - ("Sequence", "blend_mode", "blend_type"), - ("Sequence", "frame_final_length", "frame_final_duration"), - ("Sequence", "use_effect_default_fade", "use_default_fade"), - ("SequenceColorBalance", "inverse_gain", "invert_gain"), - ("SequenceColorBalance", "inverse_gamma", "invert_gamma"), - ("SequenceColorBalance", "inverse_lift", "invert_lift"), - ("EffectSequence", "multiply_colors", "color_multiply"), - ("EffectSequence", "de_interlace", "use_deinterlace"), - ("EffectSequence", "flip_x", "use_flip_x"), - ("EffectSequence", "flip_y", "use_flip_y"), - ("EffectSequence", "convert_float", "use_float"), - ("EffectSequence", "premultiply", "use_premultiply"), - ("EffectSequence", "proxy_custom_directory", "use_proxy_custom_directory"), - ("EffectSequence", "proxy_custom_file", "use_proxy_custom_file"), - ("EffectSequence", "reverse_frames", "use_reverse_frames"), - ("GlowSequence", "blur_distance", "blur_radius"), - ("GlowSequence", "only_boost", "use_only_boost"), - ("SpeedControlSequence", "curve_compress_y", "use_curve_compress_y"), - ("SpeedControlSequence", "curve_velocity", "use_curve_velocity"), - ("SpeedControlSequence", "frame_blending", "use_frame_blend"), - ("TransformSequence", "uniform_scale", "use_uniform_scale"), - ("ImageSequence", "animation_end_offset", "animation_offset_end"), - ("ImageSequence", "animation_start_offset", "animation_offset_start"), - ("ImageSequence", "multiply_colors", "color_multiply"), - ("ImageSequence", "de_interlace", "use_deinterlace"), - ("ImageSequence", "flip_x", "use_flip_x"), - ("ImageSequence", "flip_y", "use_flip_y"), - ("ImageSequence", "convert_float", "use_float"), - ("ImageSequence", "premultiply", "use_premultiply"), - ("ImageSequence", "proxy_custom_directory", "use_proxy_custom_directory"), - ("ImageSequence", "proxy_custom_file", "use_proxy_custom_file"), - ("ImageSequence", "reverse_frames", "use_reverse_frames"), - ("MetaSequence", "animation_end_offset", "animation_offset_end"), - ("MetaSequence", "animation_start_offset", "animation_offset_start"), - ("MetaSequence", "multiply_colors", "color_multiply"), - ("MetaSequence", "de_interlace", "use_deinterlace"), - ("MetaSequence", "flip_x", "use_flip_x"), - ("MetaSequence", "flip_y", "use_flip_y"), - ("MetaSequence", "convert_float", "use_float"), - ("MetaSequence", "premultiply", "use_premultiply"), - ("MetaSequence", "proxy_custom_directory", "use_proxy_custom_directory"), - ("MetaSequence", "proxy_custom_file", "use_proxy_custom_file"), - ("MetaSequence", "reverse_frames", "use_reverse_frames"), - ("MovieSequence", "animation_end_offset", "animation_offset_end"), - ("MovieSequence", "animation_start_offset", "animation_offset_start"), - ("MovieSequence", "multiply_colors", "color_multiply"), - ("MovieSequence", "de_interlace", "use_deinterlace"), - ("MovieSequence", "flip_x", "use_flip_x"), - ("MovieSequence", "flip_y", "use_flip_y"), - ("MovieSequence", "convert_float", "use_float"), - ("MovieSequence", "premultiply", "use_premultiply"), - ("MovieSequence", "proxy_custom_directory", "use_proxy_custom_directory"), - ("MovieSequence", "proxy_custom_file", "use_proxy_custom_file"), - ("MovieSequence", "reverse_frames", "use_reverse_frames"), - ("MulticamSequence", "animation_end_offset", "animation_offset_end"), - ("MulticamSequence", "animation_start_offset", "animation_offset_start"), - ("MulticamSequence", "multiply_colors", "color_multiply"), - ("MulticamSequence", "de_interlace", "use_deinterlace"), - ("MulticamSequence", "flip_x", "use_flip_x"), - ("MulticamSequence", "flip_y", "use_flip_y"), - ("MulticamSequence", "convert_float", "use_float"), - ("MulticamSequence", "premultiply", "use_premultiply"), - ("MulticamSequence", "proxy_custom_directory", "use_proxy_custom_directory"), - ("MulticamSequence", "proxy_custom_file", "use_proxy_custom_file"), - ("MulticamSequence", "reverse_frames", "use_reverse_frames"), - ("SceneSequence", "animation_end_offset", "animation_offset_end"), - ("SceneSequence", "animation_start_offset", "animation_offset_start"), - ("SceneSequence", "multiply_colors", "color_multiply"), - ("SceneSequence", "de_interlace", "use_deinterlace"), - ("SceneSequence", "flip_x", "use_flip_x"), - ("SceneSequence", "flip_y", "use_flip_y"), - ("SceneSequence", "convert_float", "use_float"), - ("SceneSequence", "premultiply", "use_premultiply"), - ("SceneSequence", "proxy_custom_directory", "use_proxy_custom_directory"), - ("SceneSequence", "proxy_custom_file", "use_proxy_custom_file"), - ("SceneSequence", "reverse_frames", "use_reverse_frames"), - ("SoundSequence", "animation_end_offset", "animation_offset_end"), - ("SoundSequence", "animation_start_offset", "animation_offset_start"), - ("SmokeDomainSettings", "smoke_domain_colli", "collision_extents"), - ("SmokeDomainSettings", "smoke_cache_high_comp", "point_cache_compress_high_type"), - ("SmokeDomainSettings", "smoke_cache_comp", "point_cache_compress_type"), - ("SmokeDomainSettings", "maxres", "resolution_max"), - ("SmokeDomainSettings", "smoothemitter", "smooth_emitter"), - ("SmokeDomainSettings", "dissolve_smoke", "use_dissolve_smoke"), - ("SmokeDomainSettings", "dissolve_smoke_log", "use_dissolve_smoke_log"), - ("SmokeDomainSettings", "highres", "use_high_resolution"), - ("SoftBodySettings", "bending", "bend"), - ("SoftBodySettings", "error_limit", "error_threshold"), - ("SoftBodySettings", "lcom", "location_mass_center"), - ("SoftBodySettings", "lrot", "rotation_estimate"), - ("SoftBodySettings", "lscale", "scale_estimate"), - ("SoftBodySettings", "maxstep", "step_max"), - ("SoftBodySettings", "minstep", "step_min"), - ("SoftBodySettings", "diagnose", "use_diagnose"), - ("SoftBodySettings", "edge_collision", "use_edge_collision"), - ("SoftBodySettings", "estimate_matrix", "use_estimate_matrix"), - ("SoftBodySettings", "face_collision", "use_face_collision"), - ("SoftBodySettings", "self_collision", "use_self_collision"), - ("SoftBodySettings", "stiff_quads", "use_stiff_quads"), - ("TexMapping", "maximum", "max"), - ("TexMapping", "minimum", "min"), - ("TexMapping", "has_maximum", "use_max"), - ("TexMapping", "has_minimum", "use_min"), - ("TextCharacterFormat", "bold", "use_bold"), - ("TextCharacterFormat", "italic", "use_italic"), - ("TextCharacterFormat", "underline", "use_underline"), - ("TextureSlot", "rgb_to_intensity", "use_rgb_to_intensity"), - ("TextureSlot", "stencil", "use_stencil"), - ("LampTextureSlot", "texture_coordinates", "texture_coords"), - ("LampTextureSlot", "map_color", "use_map_color"), - ("LampTextureSlot", "map_shadow", "use_map_shadow"), - ("MaterialTextureSlot", "coloremission_factor", "color_emission_factor"), - ("MaterialTextureSlot", "colordiff_factor", "diffuse_color_factor"), - ("MaterialTextureSlot", "x_mapping", "mapping_x"), - ("MaterialTextureSlot", "y_mapping", "mapping_y"), - ("MaterialTextureSlot", "z_mapping", "mapping_z"), - ("MaterialTextureSlot", "colorreflection_factor", "reflection_color_factor"), - ("MaterialTextureSlot", "colorspec_factor", "specular_color_factor"), - ("MaterialTextureSlot", "texture_coordinates", "texture_coords"), - ("MaterialTextureSlot", "colortransmission_factor", "transmission_color_factor"), - ("MaterialTextureSlot", "from_dupli", "use_from_dupli"), - ("MaterialTextureSlot", "from_original", "use_from_original"), - ("MaterialTextureSlot", "map_alpha", "use_map_alpha"), - ("MaterialTextureSlot", "map_ambient", "use_map_ambient"), - ("MaterialTextureSlot", "map_colordiff", "use_map_color_diff"), - ("MaterialTextureSlot", "map_coloremission", "use_map_color_emission"), - ("MaterialTextureSlot", "map_colorreflection", "use_map_color_reflection"), - ("MaterialTextureSlot", "map_colorspec", "use_map_color_spec"), - ("MaterialTextureSlot", "map_colortransmission", "use_map_color_transmission"), - ("MaterialTextureSlot", "map_density", "use_map_density"), - ("MaterialTextureSlot", "map_diffuse", "use_map_diffuse"), - ("MaterialTextureSlot", "map_displacement", "use_map_displacement"), - ("MaterialTextureSlot", "map_emission", "use_map_emission"), - ("MaterialTextureSlot", "map_emit", "use_map_emit"), - ("MaterialTextureSlot", "map_hardness", "use_map_hardness"), - ("MaterialTextureSlot", "map_mirror", "use_map_mirror"), - ("MaterialTextureSlot", "map_normal", "use_map_normal"), - ("MaterialTextureSlot", "map_raymir", "use_map_raymir"), - ("MaterialTextureSlot", "map_reflection", "use_map_reflect"), - ("MaterialTextureSlot", "map_scattering", "use_map_scatter"), - ("MaterialTextureSlot", "map_specular", "use_map_specular"), - ("MaterialTextureSlot", "map_translucency", "use_map_translucency"), - ("MaterialTextureSlot", "map_warp", "use_map_warp"), - ("WorldTextureSlot", "texture_coordinates", "texture_coords"), - ("WorldTextureSlot", "map_blend", "use_map_blend"), - ("WorldTextureSlot", "map_horizon", "use_map_horizon"), - ("WorldTextureSlot", "map_zenith_down", "use_map_zenith_down"), - ("WorldTextureSlot", "map_zenith_up", "use_map_zenith_up"), - ("VoxelData", "still_frame_number", "still_frame"), - ("WorldLighting", "ao_blend_mode", "ao_blend_type"), - ("WorldLighting", "error_tolerance", "error_threshold"), - ("WorldLighting", "use_ambient_occlusion", "use_ambient_occlusian"), - ("WorldLighting", "pixel_cache", "use_cache"), - ("WorldLighting", "use_environment_lighting", "use_environment_light"), - ("WorldLighting", "use_indirect_lighting", "use_indirect_light"), - ("WorldStarsSettings", "color_randomization", "color_random"), - ("WorldStarsSettings", "min_distance", "distance_min"), - ("WorldLighting", "falloff", "use_falloff"), - ("Constraint", "disabled", "is_valid"), - ("ClampToConstraint", "cyclic", "use_cyclic"), - ("ImageTexture", "filter", "filter_type"), - ("ImageTexture", "interpolation", "use_interpolation"), - ("ImageTexture", "mipmap", "use_mipmap"), - ("ImageUser", "frames", "frame_duration"), - ("ImageUser", "offset", "frame_offset"), - ("ImageUser", "cyclic", "use_cyclic"), - ("ArmatureModifier", "invert", "invert_vertex_group"), - ("ArmatureModifier", "quaternion", "use_deform_preserve_volume"), - ("ArrayModifier", "length", "fit_length"), - ("BevelModifier", "angle", "angle_limit"), - ("BuildModifier", "length", "frame_duration"), - ("BuildModifier", "randomize", "use_random_order"), - ("CastModifier", "x", "use_x"), - ("CastModifier", "y", "use_y"), - ("CastModifier", "z", "use_z"), - ("ExplodeModifier", "size", "use_size"), - ("MaskModifier", "invert", "invert_vertex_group"), - ("MeshDeformModifier", "invert", "invert_vertex_group"), - ("MeshDeformModifier", "dynamic", "use_dynamic_bind"), - ("MirrorModifier", "clip", "use_clip"), - ("MirrorModifier", "x", "use_x"), - ("MirrorModifier", "y", "use_y"), - ("MirrorModifier", "z", "use_z"), - ("ParticleInstanceModifier", "children", "use_children"), - ("ParticleInstanceModifier", "normal", "use_normal"), - ("ParticleInstanceModifier", "size", "use_size"), - ("ShrinkwrapModifier", "negative", "use_negative_direction"), - ("ShrinkwrapModifier", "positive", "use_positive_direction"), - ("ShrinkwrapModifier", "x", "use_project_x"), - ("ShrinkwrapModifier", "y", "use_project_y"), - ("ShrinkwrapModifier", "z", "use_project_z"), - ("ShrinkwrapModifier", "mode", "wrap_method"), - ("SimpleDeformModifier", "mode", "deform_method"), - ("SimpleDeformModifier", "relative", "use_relative"), - ("SmoothModifier", "repeat", "iterations"), - ("SmoothModifier", "x", "use_x"), - ("SmoothModifier", "y", "use_y"), - ("SmoothModifier", "z", "use_z"), - ("SolidifyModifier", "invert", "invert_vertex_group"), - ("WaveModifier", "cyclic", "use_cyclic"), - ("WaveModifier", "normals", "use_normal"), - ("WaveModifier", "x", "use_x"), - ("WaveModifier", "y", "use_y"), - ("DampedTrackConstraint", "track", "track_axis"), - ("FloorConstraint", "sticky", "use_sticky"), - ("FollowPathConstraint", "forward", "forward_axis"), - ("FollowPathConstraint", "up", "up_axis"), - ("LockedTrackConstraint", "lock", "lock_axis"), - ("LockedTrackConstraint", "track", "track_axis"), - ("MaintainVolumeConstraint", "axis", "free_axis"), - ("TrackToConstraint", "track", "track_axis"), - ("TrackToConstraint", "up", "up_axis"), - ("GameProperty", "debug", "show_debug"), - ("Image", "tiles", "use_tiles"), - ("Lamp", "diffuse", "use_diffuse"), - ("Lamp", "negative", "use_negative"), - ("Lamp", "layer", "use_own_layer"), - ("Lamp", "specular", "use_specular"), - ("AreaLamp", "dither", "use_dither"), - ("AreaLamp", "jitter", "use_jitter"), - ("SpotLamp", "square", "use_square"), - ("Material", "cubic", "use_cubic"), - ("Material", "shadows", "use_shadows"), - ("ParticleSettings", "amount", "count"), - ("ParticleSettings", "display", "draw_percentage"), - ("ParticleSettings", "velocity", "show_velocity"), - ("ParticleSettings", "trand", "use_emit_random"), - ("ParticleSettings", "parent", "use_parent_particles"), - ("ParticleSettings", "emitter", "use_render_emitter"), - ("ParticleSettings", "viewport", "use_simplify_viewport"), - ("Texture", "brightness", "intensity"), - ("CloudsTexture", "stype", "cloud_type"), - ("EnvironmentMapTexture", "filter", "filter_type"), - ("EnvironmentMapTexture", "mipmap", "use_mipmap"), - ("MarbleTexture", "stype", "marble_type"), - ("StucciTexture", "stype", "stucci_type"), - ("WoodTexture", "stype", "wood_type"), - ("World", "range", "color_range"), - ("World", "lighting", "light_settings"), - ("World", "mist", "mist_settings"), - ("World", "stars", "star_settings"), - ("MaterialHalo", "lines", "use_lines"), - ("MaterialHalo", "ring", "use_ring"), - ("MaterialHalo", "soft", "use_soft"), - ("MaterialHalo", "star", "use_star"), - ("MaterialHalo", "texture", "use_texture"), - ("MaterialPhysics", "damp", "damping"), - ("MaterialRaytraceTransparency", "limit", "depth_max"), - ("NlaStrip", "reversed", "use_reverse"), - ("CompositorNodeBlur", "bokeh", "use_bokeh"), - ("CompositorNodeBlur", "gamma", "use_gamma_correction"), - ("CompositorNodeBlur", "relative", "use_relative"), - ("CompositorNodeChannelMatte", "high", "limit_max"), - ("CompositorNodeChannelMatte", "low", "limit_min"), - ("CompositorNodeChannelMatte", "channel", "matte_channel"), - ("CompositorNodeChromaMatte", "cutoff", "threshold"), - ("CompositorNodeColorMatte", "h", "color_hue"), - ("CompositorNodeColorMatte", "s", "color_saturation"), - ("CompositorNodeColorMatte", "v", "color_value"), - ("CompositorNodeDBlur", "wrap", "use_wrap"), - ("CompositorNodeDefocus", "preview", "use_preview"), - ("CompositorNodeHueSat", "hue", "color_hue"), - ("CompositorNodeHueSat", "sat", "color_saturation"), - ("CompositorNodeHueSat", "val", "color_value"), - ("CompositorNodeImage", "frames", "frame_duration"), - ("CompositorNodeImage", "offset", "frame_offset"), - ("CompositorNodeImage", "start", "frame_start"), - ("CompositorNodeImage", "cyclic", "use_cyclic"), - ("CompositorNodeInvert", "alpha", "invert_alpha"), - ("CompositorNodeInvert", "rgb", "invert_rgb"), - ("CompositorNodeLensdist", "fit", "use_fit"), - ("CompositorNodeLensdist", "jitter", "use_jitter"), - ("CompositorNodeMixRGB", "alpha", "use_alpha"), - ("CompositorNodeRotate", "filter", "filter_type"), - ("CompositorNodeTime", "end", "frame_end"), - ("CompositorNodeTime", "start", "frame_start"), - ("CompositorNodeVecBlur", "curved", "use_curved"), - ("ShaderNodeExtendedMaterial", "diffuse", "use_diffuse"), - ("ShaderNodeExtendedMaterial", "specular", "use_specular"), - ("ShaderNodeMaterial", "diffuse", "use_diffuse"), - ("ShaderNodeMaterial", "specular", "use_specular"), - ("ShaderNodeMixRGB", "alpha", "use_alpha"), - ("TextureNodeCurveTime", "end", "frame_end"), - ("TextureNodeCurveTime", "start", "frame_start"), - ("TextureNodeMixRGB", "alpha", "use_alpha"), - ("TextureSlot", "negate", "invert"), - ("TextureSlot", "size", "scale"), - ("SoftBodySettings", "damp", "damping"), - ("SequenceCrop", "right", "max_x"), - ("SequenceCrop", "top", "max_y"), - ("SequenceCrop", "bottom", "min_x"), - ("SequenceCrop", "left", "min_y"), - ("Sequence", "speed_fader", "speed_factor"), - ("SpeedControlSequence", "global_speed", "multiply_speed"), - ("SpeedControlSequence", "use_curve_velocity", "use_as_speed"), - ("SpeedControlSequence", "use_curve_compress_y", "scale_to_length"), - ("Key", "keys", "key_blocks"), - ] - - -from bpy.types import Operator - - -class UpdateAnimData(Operator): - """Update data paths from 2.56 and previous versions, modifying data paths of drivers and fcurves""" - bl_idname = "anim.update_data_paths" - bl_label = "Update Animation Data" - - def execute(self, context): - import animsys_refactor - animsys_refactor.update_data_paths(data_path_update) - return {'FINISHED'} From 120895fd240590f428fd68dda4bb4bd5c844cfc3 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 23 Sep 2011 17:44:57 +0000 Subject: [PATCH 056/334] Fix [#28729] World units not used for new object creation. Setting PROP_DISTANCE subtype for "size" properties of add mesh operators. --- source/blender/editors/mesh/editmesh_add.c | 36 +++++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/source/blender/editors/mesh/editmesh_add.c b/source/blender/editors/mesh/editmesh_add.c index 0c819cd7649..98cca08fd7a 100644 --- a/source/blender/editors/mesh/editmesh_add.c +++ b/source/blender/editors/mesh/editmesh_add.c @@ -1472,6 +1472,8 @@ static int add_primitive_circle_exec(bContext *C, wmOperator *op) void MESH_OT_primitive_circle_add(wmOperatorType *ot) { + PropertyRNA *prop; + /* identifiers */ ot->name= "Add Circle"; ot->description= "Construct a circle mesh"; @@ -1487,7 +1489,8 @@ void MESH_OT_primitive_circle_add(wmOperatorType *ot) /* props */ RNA_def_int(ot->srna, "vertices", 32, 3, INT_MAX, "Vertices", "", 3, 500); - RNA_def_float(ot->srna, "radius", 1.0f, 0.0, FLT_MAX, "Radius", "", 0.001, 100.00); + prop = RNA_def_float(ot->srna, "radius", 1.0f, 0.0, FLT_MAX, "Radius", "", 0.001, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); RNA_def_boolean(ot->srna, "fill", 0, "Fill", ""); ED_object_add_generic_props(ot, TRUE); @@ -1513,6 +1516,8 @@ static int add_primitive_cylinder_exec(bContext *C, wmOperator *op) void MESH_OT_primitive_cylinder_add(wmOperatorType *ot) { + PropertyRNA *prop; + /* identifiers */ ot->name= "Add Cylinder"; ot->description= "Construct a cylinder mesh"; @@ -1528,8 +1533,10 @@ void MESH_OT_primitive_cylinder_add(wmOperatorType *ot) /* props */ RNA_def_int(ot->srna, "vertices", 32, 2, INT_MAX, "Vertices", "", 2, 500); - RNA_def_float(ot->srna, "radius", 1.0f, 0.0, FLT_MAX, "Radius", "", 0.001, 100.00); - RNA_def_float(ot->srna, "depth", 2.0f, 0.0, FLT_MAX, "Depth", "", 0.001, 100.00); + prop = RNA_def_float(ot->srna, "radius", 1.0f, 0.0, FLT_MAX, "Radius", "", 0.001, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); + prop = RNA_def_float(ot->srna, "depth", 2.0f, 0.0, FLT_MAX, "Depth", "", 0.001, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); RNA_def_boolean(ot->srna, "cap_ends", 1, "Cap Ends", ""); ED_object_add_generic_props(ot, TRUE); @@ -1554,6 +1561,8 @@ static int add_primitive_cone_exec(bContext *C, wmOperator *op) void MESH_OT_primitive_cone_add(wmOperatorType *ot) { + PropertyRNA *prop; + /* identifiers */ ot->name= "Add Cone"; ot->description= "Construct a conic mesh (ends filled)"; @@ -1569,8 +1578,10 @@ void MESH_OT_primitive_cone_add(wmOperatorType *ot) /* props */ RNA_def_int(ot->srna, "vertices", 32, 2, INT_MAX, "Vertices", "", 2, 500); - RNA_def_float(ot->srna, "radius", 1.0f, 0.0, FLT_MAX, "Radius", "", 0.001, 100.00); - RNA_def_float(ot->srna, "depth", 2.0f, 0.0, FLT_MAX, "Depth", "", 0.001, 100.00); + prop = RNA_def_float(ot->srna, "radius", 1.0f, 0.0, FLT_MAX, "Radius", "", 0.001, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); + prop = RNA_def_float(ot->srna, "depth", 2.0f, 0.0, FLT_MAX, "Depth", "", 0.001, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); RNA_def_boolean(ot->srna, "cap_end", 1, "Cap End", ""); ED_object_add_generic_props(ot, TRUE); @@ -1595,6 +1606,8 @@ static int add_primitive_grid_exec(bContext *C, wmOperator *op) void MESH_OT_primitive_grid_add(wmOperatorType *ot) { + PropertyRNA *prop; + /* identifiers */ ot->name= "Add Grid"; ot->description= "Construct a grid mesh"; @@ -1611,7 +1624,8 @@ void MESH_OT_primitive_grid_add(wmOperatorType *ot) /* props */ RNA_def_int(ot->srna, "x_subdivisions", 10, 3, INT_MAX, "X Subdivisions", "", 3, 1000); RNA_def_int(ot->srna, "y_subdivisions", 10, 3, INT_MAX, "Y Subdivisions", "", 3, 1000); - RNA_def_float(ot->srna, "size", 1.0f, 0.0, FLT_MAX, "Size", "", 0.001, FLT_MAX); + prop = RNA_def_float(ot->srna, "size", 1.0f, 0.0, FLT_MAX, "Size", "", 0.001, FLT_MAX); + RNA_def_property_subtype(prop, PROP_DISTANCE); ED_object_add_generic_props(ot, TRUE); } @@ -1668,6 +1682,8 @@ static int add_primitive_uvsphere_exec(bContext *C, wmOperator *op) void MESH_OT_primitive_uv_sphere_add(wmOperatorType *ot) { + PropertyRNA *prop; + /* identifiers */ ot->name= "Add UV Sphere"; ot->description= "Construct a UV sphere mesh"; @@ -1684,7 +1700,8 @@ void MESH_OT_primitive_uv_sphere_add(wmOperatorType *ot) /* props */ RNA_def_int(ot->srna, "segments", 32, 3, INT_MAX, "Segments", "", 3, 500); RNA_def_int(ot->srna, "ring_count", 16, 3, INT_MAX, "Rings", "", 3, 500); - RNA_def_float(ot->srna, "size", 1.0f, 0.0, FLT_MAX, "Size", "", 0.001, 100.00); + prop = RNA_def_float(ot->srna, "size", 1.0f, 0.0, FLT_MAX, "Size", "", 0.001, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); ED_object_add_generic_props(ot, TRUE); } @@ -1707,6 +1724,8 @@ static int add_primitive_icosphere_exec(bContext *C, wmOperator *op) void MESH_OT_primitive_ico_sphere_add(wmOperatorType *ot) { + PropertyRNA *prop; + /* identifiers */ ot->name= "Add Ico Sphere"; ot->description= "Construct an Icosphere mesh"; @@ -1722,7 +1741,8 @@ void MESH_OT_primitive_ico_sphere_add(wmOperatorType *ot) /* props */ RNA_def_int(ot->srna, "subdivisions", 2, 1, INT_MAX, "Subdivisions", "", 1, 8); - RNA_def_float(ot->srna, "size", 1.0f, 0.0f, FLT_MAX, "Size", "", 0.001f, 100.00); + prop = RNA_def_float(ot->srna, "size", 1.0f, 0.0f, FLT_MAX, "Size", "", 0.001f, 100.00); + RNA_def_property_subtype(prop, PROP_DISTANCE); ED_object_add_generic_props(ot, TRUE); } From a189b71a28d3eddc6b85948ab1063be0a032cde4 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 23 Sep 2011 18:29:45 +0000 Subject: [PATCH 057/334] some speedup for drawing mesh in texture mode. - only pass if the mesh has vertex colors to drawParams() rather then the mcol its self, this saves a lookup on the color. - drawing textures in editmode with no vertex colors would still lookup vertex colors on each face, instead cache this info for all faces. --- source/blender/blenkernel/BKE_DerivedMesh.h | 2 +- .../blender/blenkernel/intern/DerivedMesh.c | 8 +++--- .../blender/blenkernel/intern/cdderivedmesh.c | 8 +++--- .../blender/blenkernel/intern/subsurf_ccg.c | 6 ++-- .../blender/editors/space_view3d/drawmesh.c | 28 +++++++++++-------- 5 files changed, 28 insertions(+), 24 deletions(-) diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h index 6e17b056685..2c3ffc296ba 100644 --- a/source/blender/blenkernel/BKE_DerivedMesh.h +++ b/source/blender/blenkernel/BKE_DerivedMesh.h @@ -257,7 +257,7 @@ struct DerivedMesh { */ void (*drawFacesTex)(DerivedMesh *dm, int (*setDrawOptions)(struct MTFace *tface, - struct MCol *mcol, int matnr)); + int has_mcol, int matnr)); /* Draw all faces with GLSL materials * o setMaterial is called for every different material nr diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c index fddd2809c47..5e462238f31 100644 --- a/source/blender/blenkernel/intern/DerivedMesh.c +++ b/source/blender/blenkernel/intern/DerivedMesh.c @@ -799,7 +799,7 @@ static void emDM_drawMappedFaces(DerivedMesh *dm, int (*setDrawOptions)(void *us } static void emDM_drawFacesTex_common(DerivedMesh *dm, - int (*drawParams)(MTFace *tface, MCol *mcol, int matnr), + int (*drawParams)(MTFace *tface, int has_mcol, int matnr), int (*drawParamsMapped)(void *userData, int index), void *userData) { @@ -827,7 +827,7 @@ static void emDM_drawFacesTex_common(DerivedMesh *dm, int flag; if(drawParams) - flag= drawParams(tf, mcol, efa->mat_nr); + flag= drawParams(tf, (mcol != NULL), efa->mat_nr); else if(drawParamsMapped) flag= drawParamsMapped(userData, i); else @@ -900,7 +900,7 @@ static void emDM_drawFacesTex_common(DerivedMesh *dm, int flag; if(drawParams) - flag= drawParams(tf, mcol, efa->mat_nr); + flag= drawParams(tf, (mcol != NULL), efa->mat_nr); else if(drawParamsMapped) flag= drawParamsMapped(userData, i); else @@ -966,7 +966,7 @@ static void emDM_drawFacesTex_common(DerivedMesh *dm, } } -static void emDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, MCol *mcol, int matnr)) +static void emDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, int has_mcol, int matnr)) { emDM_drawFacesTex_common(dm, setDrawOptions, NULL, NULL); } diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index afa310b0b80..707bf95f9c3 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -647,7 +647,7 @@ static void cdDM_drawFacesColored(DerivedMesh *dm, int useTwoSided, unsigned cha } static void cdDM_drawFacesTex_common(DerivedMesh *dm, - int (*drawParams)(MTFace *tface, MCol *mcol, int matnr), + int (*drawParams)(MTFace *tface, int has_mcol, int matnr), int (*drawParamsMapped)(void *userData, int index), void *userData) { @@ -673,7 +673,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm, unsigned char *cp = NULL; if(drawParams) { - flag = drawParams(tf? &tf[i]: NULL, mcol? &mcol[i*4]: NULL, mf->mat_nr); + flag = drawParams(tf? &tf[i]: NULL, (mcol != NULL), mf->mat_nr); } else { if(index) { @@ -792,7 +792,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm, int flag = 1; if(drawParams) { - flag = drawParams(tf? &tf[actualFace]: NULL, mcol? &mcol[actualFace*4]: NULL, mf[actualFace].mat_nr); + flag = drawParams(tf? &tf[actualFace]: NULL, (mcol != NULL), mf[actualFace].mat_nr); } else { if(index) { @@ -835,7 +835,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm, } } -static void cdDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, MCol *mcol, int matnr)) +static void cdDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, int has_mcol, int matnr)) { cdDM_drawFacesTex_common(dm, setDrawOptions, NULL, NULL); } diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c index 36263746228..3d3806f7c02 100644 --- a/source/blender/blenkernel/intern/subsurf_ccg.c +++ b/source/blender/blenkernel/intern/subsurf_ccg.c @@ -1583,7 +1583,7 @@ static void ccgDM_drawFacesColored(DerivedMesh *dm, int UNUSED(useTwoSided), uns } static void ccgDM_drawFacesTex_common(DerivedMesh *dm, - int (*drawParams)(MTFace *tface, MCol *mcol, int matnr), + int (*drawParams)(MTFace *tface, int has_mcol, int matnr), int (*drawParamsMapped)(void *userData, int index), void *userData) { @@ -1619,7 +1619,7 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm, } if(drawParams) - flag = drawParams(tf, mcol, mat_nr); + flag = drawParams(tf, (mcol != NULL), mat_nr); else if (index != ORIGINDEX_NONE) flag= (drawParamsMapped)? drawParamsMapped(userData, index): 1; else @@ -1722,7 +1722,7 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm, } } -static void ccgDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, MCol *mcol, int matnr)) +static void ccgDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, int has_mcol, int matnr)) { ccgDM_drawFacesTex_common(dm, setDrawOptions, NULL, NULL); } diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c index b6e76885719..bf4bd7f1d93 100644 --- a/source/blender/editors/space_view3d/drawmesh.c +++ b/source/blender/editors/space_view3d/drawmesh.c @@ -362,7 +362,7 @@ static void draw_textured_end(void) glPopMatrix(); } -static int draw_tface__set_draw_legacy(MTFace *tface, MCol *mcol, int matnr) +static int draw_tface__set_draw_legacy(MTFace *tface, int has_mcol, int matnr) { Material *ma= give_current_material(Gtexdraw.ob, matnr+1); int validtexture=0; @@ -377,7 +377,7 @@ static int draw_tface__set_draw_legacy(MTFace *tface, MCol *mcol, int matnr) } else if (ma && ma->shade_flag&MA_OBCOLOR) { glColor3ubv(Gtexdraw.obcol); return 2; /* Don't set color */ - } else if (!mcol) { + } else if (!has_mcol) { if (tface) glColor3f(1.0, 1.0, 1.0); else { if(ma) { @@ -394,7 +394,7 @@ static int draw_tface__set_draw_legacy(MTFace *tface, MCol *mcol, int matnr) return 1; /* Set color from mcol */ } } -static int draw_tface__set_draw(MTFace *tface, MCol *mcol, int matnr) +static int draw_tface__set_draw(MTFace *tface, int has_mcol, int matnr) { Material *ma= give_current_material(Gtexdraw.ob, matnr+1); @@ -404,7 +404,7 @@ static int draw_tface__set_draw(MTFace *tface, MCol *mcol, int matnr) return 2; /* Don't set color */ } else if (tface && tface->mode&TF_OBCOL) { return 2; /* Don't set color */ - } else if (!mcol) { + } else if (!has_mcol) { return 1; /* Don't set color */ } else { return 1; /* Set color from mcol */ @@ -491,28 +491,26 @@ static int draw_tface_mapped__set_draw(void *userData, int index) Mesh *me = (Mesh*)userData; MTFace *tface = (me->mtface)? &me->mtface[index]: NULL; MFace *mface = &me->mface[index]; - MCol *mcol = (me->mcol)? &me->mcol[index]: NULL; const int matnr = mface->mat_nr; if (mface->flag & ME_HIDE) return 0; - return draw_tface__set_draw(tface, mcol, matnr); + return draw_tface__set_draw(tface, (me->mcol != NULL), matnr); } static int draw_em_tf_mapped__set_draw(void *userData, int index) { - EditMesh *em = userData; + struct {EditMesh *em; short has_mcol; short has_mtface;} *data = userData; + EditMesh *em = data->em; EditFace *efa= EM_get_face_for_index(index); MTFace *tface; - MCol *mcol; int matnr; if (efa->h) return 0; - tface = CustomData_em_get(&em->fdata, efa->data, CD_MTFACE); - mcol = CustomData_em_get(&em->fdata, efa->data, CD_MCOL); + tface = data->has_mtface ? CustomData_em_get(&em->fdata, efa->data, CD_MTFACE) : NULL; matnr = efa->mat_nr; - return draw_tface__set_draw_legacy(tface, mcol, matnr); + return draw_tface__set_draw_legacy(tface, data->has_mcol, matnr); } static int wpaint__setSolidDrawOptions(void *userData, int index, int *drawSmooth_r) @@ -632,7 +630,13 @@ void draw_mesh_textured(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *o glColor4f(1.0f,1.0f,1.0f,1.0f); if(ob->mode & OB_MODE_EDIT) { - dm->drawMappedFacesTex(dm, draw_em_tf_mapped__set_draw, me->edit_mesh); + struct {EditMesh *em; short has_mcol; short has_mtface;} data; + + data.em= me->edit_mesh; + data.has_mcol= CustomData_has_layer(&me->edit_mesh->fdata, CD_MCOL); + data.has_mtface= CustomData_has_layer(&me->edit_mesh->fdata, CD_MTFACE); + + dm->drawMappedFacesTex(dm, draw_em_tf_mapped__set_draw, &data); } else if(faceselect) { if(ob->mode & OB_MODE_WEIGHT_PAINT) From a043133bab034480f05eae16135560228e67fe30 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Fri, 23 Sep 2011 19:33:04 +0000 Subject: [PATCH 058/334] Fix for recent Campbell's commit. --- source/blender/modifiers/intern/MOD_navmesh.c | 2 +- .../Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/modifiers/intern/MOD_navmesh.c b/source/blender/modifiers/intern/MOD_navmesh.c index 946a0948fee..c259239a003 100644 --- a/source/blender/modifiers/intern/MOD_navmesh.c +++ b/source/blender/modifiers/intern/MOD_navmesh.c @@ -139,7 +139,7 @@ static void drawNavMeshColored(DerivedMesh *dm) glEnable(GL_LIGHTING); } -static void navDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, MCol *mcol, int matnr)) +static void navDM_drawFacesTex(DerivedMesh *dm, int (*setDrawOptions)(MTFace *tface, int has_mcol, int matnr)) { (void) setDrawOptions; diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp index d9039a2a68d..d99a23c28b5 100644 --- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp +++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp @@ -829,7 +829,7 @@ static int CheckTexfaceDM(void *mcol, int index) } */ -static int CheckTexDM(MTFace *tface, MCol *mcol, int matnr) +static int CheckTexDM(MTFace *tface, int has_mcol, int matnr) { // index is the original face index, retrieve the polygon @@ -844,7 +844,7 @@ static int CheckTexDM(MTFace *tface, MCol *mcol, int matnr) // don't use mcol return 2; } - if (!mcol) { + if (!has_mcol) { // we have to set the color from the material unsigned char rgba[4]; current_polymat->GetMaterialRGBAColor(rgba); From 37cd3368da39d5b93a80f9999c5838556b7ae214 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sat, 24 Sep 2011 09:57:47 +0000 Subject: [PATCH 059/334] Minor: Other UI strings typos and tweaks. Also updated french po & mo --- source/blender/makesrna/intern/rna_mesh.c | 76 ++++++++++++++------- source/blender/makesrna/intern/rna_object.c | 28 ++++---- 2 files changed, 64 insertions(+), 40 deletions(-) diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index 1bbdc7cc853..67bb7bffcfb 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -1226,7 +1226,8 @@ static void rna_def_mvert(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); prop= RNA_def_property(srna, "groups", PROP_COLLECTION, PROP_NONE); - RNA_def_property_collection_funcs(prop, "rna_MeshVertex_groups_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, 0, 0); + RNA_def_property_collection_funcs(prop, "rna_MeshVertex_groups_begin", "rna_iterator_array_next", + "rna_iterator_array_end", "rna_iterator_array_get", 0, 0, 0); RNA_def_property_struct_type(prop, "VertexGroupElement"); RNA_def_property_ui_text(prop, "Groups", "Weights for the vertex groups this vertex is member of"); @@ -1392,7 +1393,8 @@ static void rna_def_mtface(BlenderRNA *brna) prop= RNA_def_property(srna, "active_render", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "active_rnd", 0); - RNA_def_property_boolean_funcs(prop, "rna_MeshTextureFaceLayer_active_render_get", "rna_MeshTextureFaceLayer_active_render_set"); + RNA_def_property_boolean_funcs(prop, "rna_MeshTextureFaceLayer_active_render_get", + "rna_MeshTextureFaceLayer_active_render_set"); RNA_def_property_ui_text(prop, "Active Render", "Sets the layer as active for rendering"); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); @@ -1405,7 +1407,9 @@ static void rna_def_mtface(BlenderRNA *brna) prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "MeshTextureFace"); RNA_def_property_ui_text(prop, "Data", ""); - RNA_def_property_collection_funcs(prop, "rna_MeshTextureFaceLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", "rna_MeshTextureFaceLayer_data_length", 0, 0); + RNA_def_property_collection_funcs(prop, "rna_MeshTextureFaceLayer_data_begin", "rna_iterator_array_next", + "rna_iterator_array_end", "rna_iterator_array_get", + "rna_MeshTextureFaceLayer_data_length", 0, 0); srna= RNA_def_struct(brna, "MeshTextureFace", NULL); RNA_def_struct_sdna(srna, "MTFace"); @@ -1480,7 +1484,8 @@ static void rna_def_mtface(BlenderRNA *brna) prop= RNA_def_property(srna, "use_alpha_sort", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_ALPHASORT); - RNA_def_property_ui_text(prop, "Alpha Sort", "Enable sorting of faces for correct alpha drawing (slow, use Clip Alpha instead when possible)"); + RNA_def_property_ui_text(prop, "Alpha Sort", + "Enable sorting of faces for correct alpha drawing (slow, use Clip Alpha instead when possible)"); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); prop= RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE); @@ -1589,7 +1594,9 @@ static void rna_def_mcol(BlenderRNA *brna) prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "MeshColor"); RNA_def_property_ui_text(prop, "Data", ""); - RNA_def_property_collection_funcs(prop, "rna_MeshColorLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", "rna_MeshColorLayer_data_length", 0, 0); + RNA_def_property_collection_funcs(prop, "rna_MeshColorLayer_data_begin", "rna_iterator_array_next", + "rna_iterator_array_end", "rna_iterator_array_get", + "rna_MeshColorLayer_data_length", 0, 0); srna= RNA_def_struct(brna, "MeshColor", NULL); RNA_def_struct_sdna(srna, "MCol"); @@ -1644,7 +1651,9 @@ static void rna_def_mproperties(BlenderRNA *brna) prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "MeshFloatProperty"); RNA_def_property_ui_text(prop, "Data", ""); - RNA_def_property_collection_funcs(prop, "rna_MeshFloatPropertyLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", "rna_MeshFloatPropertyLayer_data_length", 0, 0); + RNA_def_property_collection_funcs(prop, "rna_MeshFloatPropertyLayer_data_begin", "rna_iterator_array_next", + "rna_iterator_array_end", "rna_iterator_array_get", + "rna_MeshFloatPropertyLayer_data_length", 0, 0); srna= RNA_def_struct(brna, "MeshFloatProperty", NULL); RNA_def_struct_sdna(srna, "MFloatProperty"); @@ -1670,7 +1679,9 @@ static void rna_def_mproperties(BlenderRNA *brna) prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "MeshIntProperty"); RNA_def_property_ui_text(prop, "Data", ""); - RNA_def_property_collection_funcs(prop, "rna_MeshIntPropertyLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", "rna_MeshIntPropertyLayer_data_length", 0, 0); + RNA_def_property_collection_funcs(prop, "rna_MeshIntPropertyLayer_data_begin", "rna_iterator_array_next", + "rna_iterator_array_end", "rna_iterator_array_get", + "rna_MeshIntPropertyLayer_data_length", 0, 0); srna= RNA_def_struct(brna, "MeshIntProperty", NULL); RNA_def_struct_sdna(srna, "MIntProperty"); @@ -1696,7 +1707,9 @@ static void rna_def_mproperties(BlenderRNA *brna) prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "MeshStringProperty"); RNA_def_property_ui_text(prop, "Data", ""); - RNA_def_property_collection_funcs(prop, "rna_MeshStringPropertyLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", "rna_MeshStringPropertyLayer_data_length", 0, 0); + RNA_def_property_collection_funcs(prop, "rna_MeshStringPropertyLayer_data_begin", "rna_iterator_array_next", + "rna_iterator_array_end", "rna_iterator_array_get", + "rna_MeshStringPropertyLayer_data_length", 0, 0); srna= RNA_def_struct(brna, "MeshStringProperty", NULL); RNA_def_struct_sdna(srna, "MStringProperty"); @@ -1853,7 +1866,8 @@ static void rna_def_uv_textures(BlenderRNA *brna, PropertyRNA *cprop) RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); prop= RNA_def_property(srna, "active_index", PROP_INT, PROP_UNSIGNED); - RNA_def_property_int_funcs(prop, "rna_Mesh_active_uv_texture_index_get", "rna_Mesh_active_uv_texture_index_set", "rna_Mesh_active_uv_texture_index_range"); + RNA_def_property_int_funcs(prop, "rna_Mesh_active_uv_texture_index_get", + "rna_Mesh_active_uv_texture_index_set", "rna_Mesh_active_uv_texture_index_range"); RNA_def_property_ui_text(prop, "Active UV Texture Index", "Active UV texture index"); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); } @@ -1911,7 +1925,8 @@ static void rna_def_mesh(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Clone UV Texture", "UV texture to be used as cloning source"); prop= RNA_def_property(srna, "uv_texture_clone_index", PROP_INT, PROP_UNSIGNED); - RNA_def_property_int_funcs(prop, "rna_Mesh_uv_texture_clone_index_get", "rna_Mesh_uv_texture_clone_index_set", "rna_Mesh_active_uv_texture_index_range"); + RNA_def_property_int_funcs(prop, "rna_Mesh_uv_texture_clone_index_get", + "rna_Mesh_uv_texture_clone_index_set", "rna_Mesh_active_uv_texture_index_range"); RNA_def_property_ui_text(prop, "Clone UV Texture Index", "Clone UV texture index"); prop= RNA_def_property(srna, "uv_texture_stencil", PROP_POINTER, PROP_UNSIGNED); @@ -1953,7 +1968,9 @@ static void rna_def_mesh(BlenderRNA *brna) prop= RNA_def_property(srna, "use_auto_smooth", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_AUTOSMOOTH); - RNA_def_property_ui_text(prop, "Auto Smooth", "Treats all set-smoothed faces with angles less than the specified angle as 'smooth' during render"); + RNA_def_property_ui_text(prop, "Auto Smooth", + "Treat all set-smoothed faces with angles less than the " + "specified angle as 'smooth' during render"); #if 1 /* expose as radians */ prop= RNA_def_property(srna, "auto_smooth_angle", PROP_FLOAT, PROP_ANGLE); @@ -1964,7 +1981,8 @@ static void rna_def_mesh(BlenderRNA *brna) RNA_def_property_int_sdna(prop, NULL, "smoothresh"); RNA_def_property_range(prop, 1, 80); #endif - RNA_def_property_ui_text(prop, "Auto Smooth Angle", "Defines maximum angle between face normals that 'Auto Smooth' will operate on"); + RNA_def_property_ui_text(prop, "Auto Smooth Angle", + "Maximum angle between face normals that 'Auto Smooth' will operate on"); prop= RNA_def_property(srna, "show_double_sided", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_TWOSIDED); @@ -1983,7 +2001,8 @@ static void rna_def_mesh(BlenderRNA *brna) /* texture space */ prop= RNA_def_property(srna, "use_auto_texspace", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "texflag", AUTOSPACE); - RNA_def_property_ui_text(prop, "Auto Texture Space", "Adjusts active object's texture space automatically when transforming object"); + RNA_def_property_ui_text(prop, "Auto Texture Space", + "Adjust active object's texture space automatically when transforming object"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_Mesh_texspace_set"); prop= RNA_def_property(srna, "texspace_location", PROP_FLOAT, PROP_TRANSLATION); @@ -2018,62 +2037,66 @@ static void rna_def_mesh(BlenderRNA *brna) prop= RNA_def_property(srna, "show_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEDGES); - RNA_def_property_ui_text(prop, "Draw Edges", "Displays selected edges using highlights in the 3D view and UV editor"); + RNA_def_property_ui_text(prop, "Draw Edges", "Display selected edges using highlights in the 3D view and UV editor"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_all_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_ALLEDGES); - RNA_def_property_ui_text(prop, "All Edges", "Displays all edges for wireframe in all view modes in the 3D view"); + RNA_def_property_ui_text(prop, "All Edges", "Display all edges for wireframe in all view modes in the 3D view"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "show_faces", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWFACES); - RNA_def_property_ui_text(prop, "Draw Faces", "Displays all faces as shades in the 3D view and UV editor"); + RNA_def_property_ui_text(prop, "Draw Faces", "Display all faces as shades in the 3D view and UV editor"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_normal_face", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWNORMALS); - RNA_def_property_ui_text(prop, "Draw Normals", "Displays face normals as lines"); + RNA_def_property_ui_text(prop, "Draw Normals", "Display face normals as lines"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_normal_vertex", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAW_VNORMALS); - RNA_def_property_ui_text(prop, "Draw Vertex Normals", "Displays vertex normals as lines"); + RNA_def_property_ui_text(prop, "Draw Vertex Normals", "Display vertex normals as lines"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_edge_crease", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWCREASES); - RNA_def_property_ui_text(prop, "Draw Creases", "Displays creases created for subsurf weighting"); + RNA_def_property_ui_text(prop, "Draw Creases", "Display creases created for subsurf weighting"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_edge_bevel_weight", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWBWEIGHTS); - RNA_def_property_ui_text(prop, "Draw Bevel Weights", "Displays weights created for the Bevel modifier"); + RNA_def_property_ui_text(prop, "Draw Bevel Weights", "Display weights created for the Bevel modifier"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_edge_seams", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWSEAMS); - RNA_def_property_ui_text(prop, "Draw Seams", "Displays UV unwrapping seams"); + RNA_def_property_ui_text(prop, "Draw Seams", "Display UV unwrapping seams"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_edge_sharp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWSHARP); - RNA_def_property_ui_text(prop, "Draw Sharp", "Displays sharp edges, used with the EdgeSplit modifier"); + RNA_def_property_ui_text(prop, "Draw Sharp", "Display sharp edges, used with the EdgeSplit modifier"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_extra_edge_length", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEXTRA_EDGELEN); - RNA_def_property_ui_text(prop, "Edge Length", "Displays selected edge lengths, Using global values when set in the transform panel"); + RNA_def_property_ui_text(prop, "Edge Length", + "Display selected edge lengths, using global values when set in the transform panel"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_extra_face_angle", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEXTRA_FACEANG); - RNA_def_property_ui_text(prop, "Faces Angles", "Displays the angles in the selected edges in degrees, Using global values when set in the transform panel"); + RNA_def_property_ui_text(prop, "Faces Angles", + "Display the angles between the selected edges in degrees, using " + "global values when set in the transform panel"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); prop= RNA_def_property(srna, "show_extra_face_area", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEXTRA_FACEAREA); - RNA_def_property_ui_text(prop, "Face Area", "Displays the area of selected faces, Using global values when set in the transform panel"); + RNA_def_property_ui_text(prop, "Face Area", + "Display the area of selected faces, using global values when set in the transform panel"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); /* editflag */ @@ -2093,7 +2116,8 @@ static void rna_def_mesh(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mirror_topology", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "editflag", ME_EDIT_MIRROR_TOPO); - RNA_def_property_ui_text(prop, "Topology Mirror", "Use topology based mirroring. For when both sides of mesh have matching, unique topology"); + RNA_def_property_ui_text(prop, "Topology Mirror", + "Use topology based mirroring (for when both sides of mesh have matching, unique topology)"); prop= RNA_def_property(srna, "use_paint_mask", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "editflag", ME_EDIT_PAINT_MASK); diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index 720fea682ce..6c273ff9f2e 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -1760,9 +1760,9 @@ static void rna_def_object(BlenderRNA *brna) static EnumPropertyItem drawtype_items[] = { {OB_BOUNDBOX, "BOUNDS", 0, "Bounds", "Draw the bounding box of the object"}, {OB_WIRE, "WIRE", 0, "Wire", "Draw the object as a wireframe"}, - {OB_SOLID, "SOLID", 0, "Solid", "Draw the object as a solid (If solid drawing is enabled in the viewport)"}, + {OB_SOLID, "SOLID", 0, "Solid", "Draw the object as a solid (if solid drawing is enabled in the viewport)"}, // disabled {OB_SHADED, "SHADED", 0, "Shaded", ""}, - {OB_TEXTURE, "TEXTURED", 0, "Textured", "Draw the object with textures (If textures are enabled in the viewport)"}, + {OB_TEXTURE, "TEXTURED", 0, "Textured", "Draw the object with textures (if textures are enabled in the viewport)"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem boundtype_items[] = { @@ -1785,13 +1785,13 @@ static void rna_def_object(BlenderRNA *brna) // XXX: this RNA enum define is currently duplicated for objects, since there is some text here which is not applicable static EnumPropertyItem prop_rotmode_items[] = { {ROT_MODE_QUAT, "QUATERNION", 0, "Quaternion (WXYZ)", "No Gimbal Lock"}, - {ROT_MODE_XYZ, "XYZ", 0, "XYZ Euler", "XYZ Rotation Order. Prone to Gimbal Lock. (Default)"}, - {ROT_MODE_XZY, "XZY", 0, "XZY Euler", "XZY Rotation Order. Prone to Gimbal Lock"}, - {ROT_MODE_YXZ, "YXZ", 0, "YXZ Euler", "YXZ Rotation Order. Prone to Gimbal Lock"}, - {ROT_MODE_YZX, "YZX", 0, "YZX Euler", "YZX Rotation Order. Prone to Gimbal Lock"}, - {ROT_MODE_ZXY, "ZXY", 0, "ZXY Euler", "ZXY Rotation Order. Prone to Gimbal Lock"}, - {ROT_MODE_ZYX, "ZYX", 0, "ZYX Euler", "ZYX Rotation Order. Prone to Gimbal Lock"}, - {ROT_MODE_AXISANGLE, "AXIS_ANGLE", 0, "Axis Angle", "Axis Angle (W+XYZ). Defines a rotation around some axis defined by 3D-Vector"}, + {ROT_MODE_XYZ, "XYZ", 0, "XYZ Euler", "XYZ Rotation Order - prone to Gimbal Lock (default)"}, + {ROT_MODE_XZY, "XZY", 0, "XZY Euler", "XZY Rotation Order - prone to Gimbal Lock"}, + {ROT_MODE_YXZ, "YXZ", 0, "YXZ Euler", "YXZ Rotation Order - prone to Gimbal Lock"}, + {ROT_MODE_YZX, "YZX", 0, "YZX Euler", "YZX Rotation Order - prone to Gimbal Lock"}, + {ROT_MODE_ZXY, "ZXY", 0, "ZXY Euler", "ZXY Rotation Order - prone to Gimbal Lock"}, + {ROT_MODE_ZYX, "ZYX", 0, "ZYX Euler", "ZYX Rotation Order - prone to Gimbal Lock"}, + {ROT_MODE_AXISANGLE, "AXIS_ANGLE", 0, "Axis Angle", "Axis Angle (W+XYZ), defines a rotation around some axis defined by 3D-Vector"}, {0, NULL, 0, NULL, NULL}}; static float default_quat[4] = {1,0,0,0}; /* default quaternion values */ @@ -1841,8 +1841,8 @@ static void rna_def_object(BlenderRNA *brna) RNA_def_property_multi_array(prop, 2, boundbox_dimsize); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_float_funcs(prop, "rna_Object_boundbox_get", NULL, NULL); - RNA_def_property_ui_text(prop, "Bound Box", - "Objects bound box in object-space coordinates, all values are -1.0 when not available"); + RNA_def_property_ui_text(prop, "Bounding Box", + "Object's bounding box in object-space coordinates, all values are -1.0 when not available"); /* parent */ prop= RNA_def_property(srna, "parent", PROP_POINTER, PROP_NONE); @@ -1861,7 +1861,7 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "parent_vertices", PROP_INT, PROP_UNSIGNED); RNA_def_property_int_sdna(prop, NULL, "par1"); RNA_def_property_array(prop, 3); - RNA_def_property_ui_text(prop, "Parent Vertices", "Indices of vertices in cases of a vertex parenting relation"); + RNA_def_property_ui_text(prop, "Parent Vertices", "Indices of vertices in case of a vertex parenting relation"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_Object_internal_update"); prop= RNA_def_property(srna, "parent_bone", PROP_STRING, PROP_NONE); @@ -2123,13 +2123,13 @@ static void rna_def_object(BlenderRNA *brna) RNA_def_property_pointer_sdna(prop, NULL, "pd"); RNA_def_property_struct_type(prop, "FieldSettings"); RNA_def_property_pointer_funcs(prop, "rna_Object_field_get", NULL, NULL, NULL); - RNA_def_property_ui_text(prop, "Field Settings", "Settings for using the objects as a field in physics simulation"); + RNA_def_property_ui_text(prop, "Field Settings", "Settings for using the object as a field in physics simulation"); prop= RNA_def_property(srna, "collision", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "pd"); RNA_def_property_struct_type(prop, "CollisionSettings"); RNA_def_property_pointer_funcs(prop, "rna_Object_collision_get", NULL, NULL, NULL); - RNA_def_property_ui_text(prop, "Collision Settings", "Settings for using the objects as a collider in physics simulation"); + RNA_def_property_ui_text(prop, "Collision Settings", "Settings for using the object as a collider in physics simulation"); prop= RNA_def_property(srna, "soft_body", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "soft"); From 8247bf6fa68bec20a76e613f77f3b49c3194ace8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 24 Sep 2011 11:10:53 +0000 Subject: [PATCH 060/334] svn merge ^/branches/bmesh/blender -r40512:40513 --- .../editors/space_view3d/view3d_view.c | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c index 8227ba87021..df4f615e5f1 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -713,7 +713,7 @@ void view3d_unproject(bglMats *mats, float out[3], const short x, const short y, } #endif -/* use above call to get projecting mat */ +/* use view3d_get_object_project_mat to get projecting mat */ void ED_view3d_project_float(ARegion *ar, const float vec[3], float adr[2], float mat[4][4]) { float vec4[4]; @@ -732,6 +732,26 @@ void ED_view3d_project_float(ARegion *ar, const float vec[3], float adr[2], floa } } +/* use view3d_get_object_project_mat to get projecting mat */ +void ED_view3d_project_float_v3(ARegion *ar, float *vec, float *adr, float mat[4][4]) +{ + float vec4[4]; + + copy_v3_v3(vec4, vec); + vec4[3]= 1.0; + adr[0]= IS_CLIPPED; + + mul_m4_v4(mat, vec4); + + if( vec4[3]>FLT_EPSILON ) { + adr[0] = (float)(ar->winx/2.0f)+(ar->winx/2.0f)*vec4[0]/vec4[3]; + adr[1] = (float)(ar->winy/2.0f)+(ar->winy/2.0f)*vec4[1]/vec4[3]; + adr[2] = vec4[2]/vec4[3]; + } else { + adr[0] = adr[1] = adr[2] = 0.0f; + } +} + int ED_view3d_boundbox_clip(RegionView3D *rv3d, float obmat[][4], BoundBox *bb) { /* return 1: draw */ @@ -803,9 +823,9 @@ void project_int(ARegion *ar, const float vec[3], int adr[2]) RegionView3D *rv3d= ar->regiondata; float fx, fy, vec4[4]; - adr[0]= (int)2140000000.0f; copy_v3_v3(vec4, vec); vec4[3]= 1.0; + adr[0]= (int)2140000000.0f; mul_m4_v4(rv3d->persmat, vec4); @@ -851,9 +871,9 @@ void project_short_noclip(ARegion *ar, const float vec[3], short adr[2]) RegionView3D *rv3d= ar->regiondata; float fx, fy, vec4[4]; - adr[0]= IS_CLIPPED; copy_v3_v3(vec4, vec); vec4[3]= 1.0; + adr[0]= IS_CLIPPED; mul_m4_v4(rv3d->persmat, vec4); @@ -877,9 +897,9 @@ void project_float(ARegion *ar, const float vec[3], float adr[2]) RegionView3D *rv3d= ar->regiondata; float vec4[4]; - adr[0]= IS_CLIPPED; copy_v3_v3(vec4, vec); vec4[3]= 1.0; + adr[0]= IS_CLIPPED; mul_m4_v4(rv3d->persmat, vec4); From e63c124e2bbb6725d513dd8e06795b8a9ec90139 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 24 Sep 2011 11:24:34 +0000 Subject: [PATCH 061/334] fix [#28736] FaceMask crash on Weight Paint --- source/blender/editors/space_view3d/drawmesh.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c index bf4bd7f1d93..546e5ccba5d 100644 --- a/source/blender/editors/space_view3d/drawmesh.c +++ b/source/blender/editors/space_view3d/drawmesh.c @@ -517,10 +517,8 @@ static int wpaint__setSolidDrawOptions(void *userData, int index, int *drawSmoot { Mesh *me = (Mesh*)userData; - if (me->mface) { - short matnr= me->mface[index].mat_nr; - Material *ma= me->mat[matnr]; - + if (me->mat && me->mface) { + Material *ma= me->mat[me->mface[index].mat_nr]; if (ma && (ma->game.flag & GEMAT_INVISIBLE)) { return 0; } From cb6255fdf84aa54a63c607aabeaa092962c11cdc Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 24 Sep 2011 14:34:24 +0000 Subject: [PATCH 062/334] edits to internal renderer - no functional changes. - move some larger vars into a nested scope. - replace memset with zero initializer. - rempace VECCOPY macros with copy_v3v3 - change function args to give the float array length. --- .../render/intern/include/rendercore.h | 12 +- .../blender/render/intern/include/shading.h | 4 +- .../render/intern/source/convertblender.c | 10 +- source/blender/render/intern/source/envmap.c | 6 +- .../blender/render/intern/source/rayshade.c | 241 +++++++++--------- .../blender/render/intern/source/rendercore.c | 2 +- .../blender/render/intern/source/shadeinput.c | 6 +- .../render/intern/source/shadeoutput.c | 50 ++-- source/blender/render/intern/source/strand.c | 4 +- source/blender/render/intern/source/zbuf.c | 9 +- 10 files changed, 178 insertions(+), 166 deletions(-) diff --git a/source/blender/render/intern/include/rendercore.h b/source/blender/render/intern/include/rendercore.h index f9486b5d5c0..7f804c9311d 100644 --- a/source/blender/render/intern/include/rendercore.h +++ b/source/blender/render/intern/include/rendercore.h @@ -76,12 +76,12 @@ typedef struct PixStrMain void calc_view_vector(float *view, float x, float y); -float mistfactor(float zcor, float *co); /* dist and height, return alpha */ +float mistfactor(float zcor, const float co[3]); /* dist and height, return alpha */ -void renderspothalo(struct ShadeInput *shi, float *col, float alpha); +void renderspothalo(struct ShadeInput *shi, float col[4], float alpha); void add_halo_flare(Render *re); -void calc_renderco_zbuf(float co[3], float *view, int z); +void calc_renderco_zbuf(float co[3], const float view[3], int z); void calc_renderco_ortho(float co[3], float x, float y, int z); int count_mask(unsigned short mask); @@ -103,9 +103,9 @@ extern void freeraytree(Render *re); extern void makeraytree(Render *re); struct RayObject* makeraytree_object(Render *re, ObjectInstanceRen *obi); -extern void ray_shadow(ShadeInput *, LampRen *, float *); -extern void ray_trace(ShadeInput *, ShadeResult *); -extern void ray_ao(ShadeInput *, float *, float *); +extern void ray_shadow(ShadeInput *shi, LampRen *lar, float shadfac[4]); +extern void ray_trace(ShadeInput *shi, ShadeResult *); +extern void ray_ao(ShadeInput *shi, float ao[3], float env[3]); extern void init_jitter_plane(LampRen *lar); extern void init_ao_sphere(struct World *wrld); extern void init_render_qmcsampler(Render *re); diff --git a/source/blender/render/intern/include/shading.h b/source/blender/render/intern/include/shading.h index 91507ef3f98..df5578dad7a 100644 --- a/source/blender/render/intern/include/shading.h +++ b/source/blender/render/intern/include/shading.h @@ -96,8 +96,8 @@ void ambient_occlusion(struct ShadeInput *shi); void environment_lighting_apply(struct ShadeInput *shi, struct ShadeResult *shr); ListBase *get_lights(struct ShadeInput *shi); -float lamp_get_visibility(struct LampRen *lar, const float co[3], float *lv, float *dist); -void lamp_get_shadow(struct LampRen *lar, ShadeInput *shi, float inp, float *shadfac, int do_real); +float lamp_get_visibility(struct LampRen *lar, const float co[3], float lv[3], float *dist); +void lamp_get_shadow(struct LampRen *lar, ShadeInput *shi, float inp, float shadfac[4], int do_real); float fresnel_fac(float *view, float *vn, float fresnel, float fac); diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index a15662f86f4..27c825ebdeb 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -5304,11 +5304,13 @@ static void calculate_speedvector(const float vectors[2], int step, float winsq, static float *calculate_strandsurface_speedvectors(Render *re, ObjectInstanceRen *obi, StrandSurface *mesh) { - float winsq= (float)re->winx*(float)re->winy, winroot= sqrt(winsq), (*winspeed)[4]; /* int's can wrap on large images */ - float ho[4], prevho[4], nextho[4], winmat[4][4], vec[2]; - int a; - if(mesh->co && mesh->prevco && mesh->nextco) { + float winsq= (float)re->winx*(float)re->winy; /* int's can wrap on large images */ + float winroot= sqrt(winsq); + float (*winspeed)[4]; + float ho[4], prevho[4], nextho[4], winmat[4][4], vec[2]; + int a; + if(obi->flag & R_TRANSFORMED) mul_m4_m4m4(winmat, obi->mat, re->winmat); else diff --git a/source/blender/render/intern/source/envmap.c b/source/blender/render/intern/source/envmap.c index e2b3b23b9c9..25895b81dd7 100644 --- a/source/blender/render/intern/source/envmap.c +++ b/source/blender/render/intern/source/envmap.c @@ -689,9 +689,9 @@ int envmaptex(Tex *tex, float *texvec, float *dxt, float *dyt, int osatex, TexRe env->ima= tex->ima; if(env->ima && env->ima->ok) { if(env->cube[1]==NULL) { - ImBuf *ibuf= BKE_image_get_ibuf(env->ima, NULL); - if(ibuf) - envmap_split_ima(env, ibuf); + ImBuf *ibuf_ima= BKE_image_get_ibuf(env->ima, NULL); + if(ibuf_ima) + envmap_split_ima(env, ibuf_ima); else env->ok= 0; } diff --git a/source/blender/render/intern/source/rayshade.c b/source/blender/render/intern/source/rayshade.c index e82e969d502..8fa90a51442 100644 --- a/source/blender/render/intern/source/rayshade.c +++ b/source/blender/render/intern/source/rayshade.c @@ -334,7 +334,6 @@ static void makeraytree_single(Render *re) for(obi=re->instancetable.first; obi; obi=obi->next) if(is_raytraceable(re, obi)) { - int v; ObjectRen *obr = obi->obr; obs++; @@ -344,6 +343,7 @@ static void makeraytree_single(Render *re) } else { + int v; for(v=0;vtotvlak;v++) { VlakRen *vlr = obr->vlaknodes[v>>8].vlak + (v&255); @@ -539,7 +539,7 @@ void shade_ray(Isect *is, ShadeInput *shi, ShadeResult *shr) VlakRen *vlr= (VlakRen*)is->hit.face; /* set up view vector */ - VECCOPY(shi->view, is->dir); + copy_v3_v3(shi->view, is->dir); /* render co */ shi->co[0]= is->start[0]+is->dist*(shi->view[0]); @@ -594,16 +594,16 @@ void shade_ray(Isect *is, ShadeInput *shi, ShadeResult *shr) } /* raytrace likes to separate the spec color */ - VECSUB(shr->diff, shr->combined, shr->spec); + sub_v3_v3v3(shr->diff, shr->combined, shr->spec); } } -static int refraction(float *refract, float *n, float *view, float index) +static int refraction(float refract[3], const float n[3], const float view[3], float index) { float dot, fac; - VECCOPY(refract, view); + copy_v3_v3(refract, view); dot= view[0]*n[0] + view[1]*n[1] + view[2]*n[2]; @@ -626,26 +626,26 @@ static int refraction(float *refract, float *n, float *view, float index) return 1; } +static void reflection_simple(float ref[3], float n[3], const float view[3]) +{ + const float f1= -2.0f * dot_v3v3(n, view); + madd_v3_v3v3fl(ref, view, n, f1); +} + /* orn = original face normal */ -static void reflection(float *ref, float *n, float *view, float *orn) +static void reflection(float ref[3], float n[3], const float view[3], const float orn[3]) { float f1; - - f1= -2.0f*(n[0]*view[0]+ n[1]*view[1]+ n[2]*view[2]); - - ref[0]= (view[0]+f1*n[0]); - ref[1]= (view[1]+f1*n[1]); - ref[2]= (view[2]+f1*n[2]); - if(orn) { - /* test phong normals, then we should prevent vector going to the back */ - f1= ref[0]*orn[0]+ ref[1]*orn[1]+ ref[2]*orn[2]; - if(f1>0.0f) { - f1+= .01f; - ref[0]-= f1*orn[0]; - ref[1]-= f1*orn[1]; - ref[2]-= f1*orn[2]; - } + reflection_simple(ref, n, view); + + /* test phong normals, then we should prevent vector going to the back */ + f1= dot_v3v3(ref, orn); + if(f1>0.0f) { + f1+= 0.01f; + ref[0]-= f1*orn[0]; + ref[1]-= f1*orn[1]; + ref[2]-= f1*orn[2]; } } @@ -672,8 +672,7 @@ static void color_combine(float *result, float fac1, float fac2, float *col1, fl static float shade_by_transmission(Isect *is, ShadeInput *shi, ShadeResult *shr) { - float dx, dy, dz, d, p; - + float d; if (0 == (shi->mat->mode & MA_TRANSP)) return -1; @@ -681,10 +680,12 @@ static float shade_by_transmission(Isect *is, ShadeInput *shi, ShadeResult *shr) d= 1.0f; } else { + float p; + /* shi.co[] calculated by shade_ray() */ - dx= shi->co[0] - is->start[0]; - dy= shi->co[1] - is->start[1]; - dz= shi->co[2] - is->start[2]; + const float dx= shi->co[0] - is->start[0]; + const float dy= shi->co[1] - is->start[1]; + const float dz= shi->co[2] - is->start[2]; d= sqrt(dx*dx+dy*dy+dz*dz); if (d > shi->mat->tx_limit) d= shi->mat->tx_limit; @@ -701,13 +702,13 @@ static float shade_by_transmission(Isect *is, ShadeInput *shi, ShadeResult *shr) return d; } -static void ray_fadeout_endcolor(float *col, ShadeInput *origshi, ShadeInput *shi, ShadeResult *shr, Isect *isec, float *vec) +static void ray_fadeout_endcolor(float col[3], ShadeInput *origshi, ShadeInput *shi, ShadeResult *shr, Isect *isec, const float vec[3]) { /* un-intersected rays get either rendered material color or sky color */ if (origshi->mat->fadeto_mir == MA_RAYMIR_FADETOMAT) { - VECCOPY(col, shr->combined); + copy_v3_v3(col, shr->combined); } else if (origshi->mat->fadeto_mir == MA_RAYMIR_FADETOSKY) { - VECCOPY(shi->view, vec); + copy_v3_v3(shi->view, vec); normalize_v3(shi->view); shadeSkyView(col, isec->start, shi->view, NULL, shi->thread); @@ -715,7 +716,7 @@ static void ray_fadeout_endcolor(float *col, ShadeInput *origshi, ShadeInput *sh } } -static void ray_fadeout(Isect *is, ShadeInput *shi, float *col, float *blendcol, float dist_mir) +static void ray_fadeout(Isect *is, ShadeInput *shi, float col[3], const float blendcol[3], float dist_mir) { /* if fading out, linear blend against fade color */ float blendfac; @@ -729,14 +730,14 @@ static void ray_fadeout(Isect *is, ShadeInput *shi, float *col, float *blendcol, /* the main recursive tracer itself * note: 'col' must be initialized */ -static void traceray(ShadeInput *origshi, ShadeResult *origshr, short depth, float *start, float *dir, float *col, ObjectInstanceRen *obi, VlakRen *vlr, int traflag) +static void traceray(ShadeInput *origshi, ShadeResult *origshr, short depth, const float start[3], const float dir[3], float col[4], ObjectInstanceRen *obi, VlakRen *vlr, int traflag) { ShadeInput shi= {0}; Isect isec; float dist_mir = origshi->mat->dist_mir; - VECCOPY(isec.start, start); - VECCOPY(isec.dir, dir ); + copy_v3_v3(isec.start, start); + copy_v3_v3(isec.dir, dir ); isec.dist = dist_mir > 0 ? dist_mir : RE_RAYTRACE_MAXDIST; isec.mode= RE_RAY_MIRROR; isec.check = RE_CHECK_VLR_RENDER; @@ -752,8 +753,8 @@ static void traceray(ShadeInput *origshi, ShadeResult *origshr, short depth, flo float d= 1.0f; /* for as long we don't have proper dx/dy transform for rays we copy over original */ - VECCOPY(shi.dxco, origshi->dxco); - VECCOPY(shi.dyco, origshi->dyco); + copy_v3_v3(shi.dxco, origshi->dxco); + copy_v3_v3(shi.dyco, origshi->dyco); shi.mask= origshi->mask; shi.osatex= origshi->osatex; @@ -845,7 +846,7 @@ static void traceray(ShadeInput *origshi, ShadeResult *origshr, short depth, flo float mircol[4]; float ref[3]; - reflection(ref, shi.vn, shi.view, NULL); + reflection_simple(ref, shi.vn, shi.view); traceray(origshi, origshr, depth-1, shi.co, ref, mircol, shi.obi, shi.vlr, 0); f1= 1.0f-f; @@ -896,7 +897,7 @@ static void traceray(ShadeInput *origshi, ShadeResult *origshr, short depth, flo /* calc distributed planar energy */ -static void DP_energy(float *table, float *vec, int tot, float xsize, float ysize) +static void DP_energy(float *table, float vec[2], int tot, float xsize, float ysize) { int x, y, a; float *fp, force[3], result[3]; @@ -950,7 +951,7 @@ static void jitter_plane_offset(float *jitter1, float *jitter2, int tot, float s void init_jitter_plane(LampRen *lar) { float *fp; - int x, iter=12, tot= lar->ray_totsamp; + int x, tot= lar->ray_totsamp; /* test if already initialized */ if(lar->jitter) return; @@ -962,7 +963,8 @@ void init_jitter_plane(LampRen *lar) /* if 1 sample, we leave table to be zero's */ if(tot>1) { - + int iter=12; + /* set per-lamp fixed seed */ BLI_srandom(tot); @@ -1125,7 +1127,7 @@ static void QMC_getSample(double *s, QMCSampler *qsa, int thread, int num) } /* phong weighted disc using 'blur' for exponent, centred on 0,0 */ -static void QMC_samplePhong(float *vec, QMCSampler *qsa, int thread, int num, float blur) +static void QMC_samplePhong(float vec[3], QMCSampler *qsa, int thread, int num, float blur) { double s[2]; float phi, pz, sqr; @@ -1142,7 +1144,7 @@ static void QMC_samplePhong(float *vec, QMCSampler *qsa, int thread, int num, fl } /* rect of edge lengths sizex, sizey, centred on 0.0,0.0 i.e. ranging from -sizex/2 to +sizey/2 */ -static void QMC_sampleRect(float *vec, QMCSampler *qsa, int thread, int num, float sizex, float sizey) +static void QMC_sampleRect(float vec[3], QMCSampler *qsa, int thread, int num, float sizex, float sizey) { double s[2]; @@ -1154,7 +1156,7 @@ static void QMC_sampleRect(float *vec, QMCSampler *qsa, int thread, int num, flo } /* disc of radius 'radius', centred on 0,0 */ -static void QMC_sampleDisc(float *vec, QMCSampler *qsa, int thread, int num, float radius) +static void QMC_sampleDisc(float vec[3], QMCSampler *qsa, int thread, int num, float radius) { double s[2]; float phi, sqr; @@ -1170,7 +1172,7 @@ static void QMC_sampleDisc(float *vec, QMCSampler *qsa, int thread, int num, flo } /* uniform hemisphere sampling */ -static void QMC_sampleHemi(float *vec, QMCSampler *qsa, int thread, int num) +static void QMC_sampleHemi(float vec[3], QMCSampler *qsa, int thread, int num) { double s[2]; float phi, sqr; @@ -1187,7 +1189,7 @@ static void QMC_sampleHemi(float *vec, QMCSampler *qsa, int thread, int num) #if 0 /* currently not used */ /* cosine weighted hemisphere sampling */ -static void QMC_sampleHemiCosine(float *vec, QMCSampler *qsa, int thread, int num) +static void QMC_sampleHemiCosine(float vec[3], QMCSampler *qsa, int thread, int num) { double s[2]; float phi, sqr; @@ -1238,10 +1240,9 @@ static void release_thread_qmcsampler(Render *UNUSED(re), int UNUSED(thread), QM void free_render_qmcsampler(Render *re) { - QMCSampler *qsa, *next; - int a; - if(re->qmcsamplers) { + QMCSampler *qsa, *next; + int a; for(a=0; aqmcsamplers[a].first; qsa; qsa=next) { next= qsa->next; @@ -1256,7 +1257,7 @@ void free_render_qmcsampler(Render *re) } } -static int adaptive_sample_variance(int samples, float *col, float *colsq, float thresh) +static int adaptive_sample_variance(int samples, const float col[3], const float colsq[3], float thresh) { float var[3], mean[3]; @@ -1306,7 +1307,7 @@ static float get_avg_speed(ShadeInput *shi) /* ***************** main calls ************** */ -static void trace_refract(float *col, ShadeInput *shi, ShadeResult *shr) +static void trace_refract(float col[4], ShadeInput *shi, ShadeResult *shr) { QMCSampler *qsa=NULL; int samp_type; @@ -1345,7 +1346,7 @@ static void trace_refract(float *col, ShadeInput *shi, ShadeResult *shr) if((shi->vlr->flag & R_SMOOTH)) reflection(v_refract, shi->vn, shi->view, shi->facenor); else - reflection(v_refract, shi->vn, shi->view, NULL); + reflection_simple(v_refract, shi->vn, shi->view); /* can't blur total external reflection */ max_samples = 1; @@ -1366,7 +1367,7 @@ static void trace_refract(float *col, ShadeInput *shi, ShadeResult *shr) normalize_v3(v_refract_new); } else { /* no blurriness, use the original normal */ - VECCOPY(v_refract_new, v_refract); + copy_v3_v3(v_refract_new, v_refract); } sampcol[0]= sampcol[1]= sampcol[2]= sampcol[3]= 0.0f; @@ -1406,7 +1407,7 @@ static void trace_refract(float *col, ShadeInput *shi, ShadeResult *shr) release_thread_qmcsampler(&R, shi->thread, qsa); } -static void trace_reflect(float *col, ShadeInput *shi, ShadeResult *shr, float fresnelfac) +static void trace_reflect(float col[3], ShadeInput *shi, ShadeResult *shr, float fresnelfac) { QMCSampler *qsa=NULL; int samp_type; @@ -1445,7 +1446,7 @@ static void trace_reflect(float *col, ShadeInput *shi, ShadeResult *shr, float f * if tangent shading enabled */ if (shi->mat->mode & (MA_TANGENT_V)) { cross_v3_v3v3(orthx, shi->vn, shi->tang); // bitangent - VECCOPY(orthy, shi->tang); + copy_v3_v3(orthy, shi->tang); mul_v3_fl(orthx, samp3d[0]); mul_v3_fl(orthy, samp3d[1]*aniso); } else { @@ -1460,13 +1461,13 @@ static void trace_reflect(float *col, ShadeInput *shi, ShadeResult *shr, float f normalize_v3(v_nor_new); } else { /* no blurriness, use the original normal */ - VECCOPY(v_nor_new, shi->vn); + copy_v3_v3(v_nor_new, shi->vn); } if((shi->vlr->flag & R_SMOOTH)) reflection(v_reflect, v_nor_new, shi->view, shi->facenor); else - reflection(v_reflect, v_nor_new, shi->view, NULL); + reflection_simple(v_reflect, v_nor_new, shi->view); sampcol[0]= sampcol[1]= sampcol[2]= sampcol[3]= 0.0f; @@ -1517,7 +1518,7 @@ static void trace_reflect(float *col, ShadeInput *shi, ShadeResult *shr, float f /* extern call from render loop */ void ray_trace(ShadeInput *shi, ShadeResult *shr) { - float i, f, f1, fr, fg, fb; + float f1, fr, fg, fb; float mircol[4], tracol[4]; float diff[3]; int do_tra, do_mir; @@ -1527,12 +1528,12 @@ void ray_trace(ShadeInput *shi, ShadeResult *shr) /* raytrace mirror amd refract like to separate the spec color */ if(shi->combinedflag & SCE_PASS_SPEC) - VECSUB(diff, shr->combined, shr->spec) /* no ; */ + sub_v3_v3v3(diff, shr->combined, shr->spec); else - VECCOPY(diff, shr->combined); + copy_v3_v3(diff, shr->combined); if(do_tra) { - float olddiff[3]; + float olddiff[3], f; trace_refract(tracol, shi, shr); @@ -1542,24 +1543,23 @@ void ray_trace(ShadeInput *shi, ShadeResult *shr) fb= 1.0f+ shi->mat->filter*(shi->b-1.0f); /* for refract pass */ - VECCOPY(olddiff, diff); + copy_v3_v3(olddiff, diff); diff[0]= f*diff[0] + f1*fr*tracol[0]; diff[1]= f*diff[1] + f1*fg*tracol[1]; diff[2]= f*diff[2] + f1*fb*tracol[2]; if(shi->passflag & SCE_PASS_REFRACT) - VECSUB(shr->refr, diff, olddiff); + sub_v3_v3v3(shr->refr, diff, olddiff); if(!(shi->combinedflag & SCE_PASS_REFRACT)) - VECSUB(diff, diff, shr->refr); + sub_v3_v3v3(diff, diff, shr->refr); shr->alpha= MIN2(1.0f, tracol[3]); } if(do_mir) { - - i= shi->ray_mirror*fresnel_fac(shi->view, shi->vn, shi->mat->fresnel_mir_i, shi->mat->fresnel_mir); + const float i= shi->ray_mirror*fresnel_fac(shi->view, shi->vn, shi->mat->fresnel_mir_i, shi->mat->fresnel_mir); if(i!=0.0f) { trace_reflect(mircol, shi, shr, i); @@ -1597,12 +1597,12 @@ void ray_trace(ShadeInput *shi, ShadeResult *shr) if(shi->combinedflag & SCE_PASS_SPEC) VECADD(shr->combined, diff, shr->spec) /* no ; */ else - VECCOPY(shr->combined, diff); + copy_v3_v3(shr->combined, diff); } /* color 'shadfac' passes through 'col' with alpha and filter */ /* filter is only applied on alpha defined transparent part */ -static void addAlphaLight(float *shadfac, float *col, float alpha, float filter) +static void addAlphaLight(float shadfac[4], const float col[3], float alpha, float filter) { float fr, fg, fb; @@ -1621,19 +1621,20 @@ static void ray_trace_shadow_tra(Isect *is, ShadeInput *origshi, int depth, int { /* ray to lamp, find first face that intersects, check alpha properties, if it has col[3]>0.0f continue. so exit when alpha is full */ - ShadeInput shi; - ShadeResult shr; - float initial_dist = is->dist; - + const float initial_dist = is->dist; + if(RE_rayobject_raycast(R.raytree, is)) { - float d= 1.0f; - /* we got a face */ - - /* Warning, This is not that nice, and possibly a bit slow for every ray, - however some variables were not initialized properly in, unless using shade_input_initialize(...), we need to do a memset */ - memset(&shi, 0, sizeof(ShadeInput)); + /* Warning regarding initializing to zero's, This is not that nice, + * and possibly a bit slow for every ray, however some variables were + * not initialized properly in, unless using + * shade_input_initialize(...), we need to zero them. */ + ShadeInput shi= {NULL}; /* end warning! - Campbell */ - + + ShadeResult shr; + + /* we got a face */ + shi.depth= origshi->depth + 1; /* only used to indicate tracing */ shi.mask= origshi->mask; shi.thread= origshi->thread; @@ -1647,9 +1648,9 @@ static void ray_trace_shadow_tra(Isect *is, ShadeInput *origshi, int depth, int shade_ray(is, &shi, &shr); if (shi.mat->material_type == MA_TYPE_SURFACE) { - if (traflag & RAY_TRA) - d= shade_by_transmission(is, &shi, &shr); - + const float d= (traflag & RAY_TRA) ? + shade_by_transmission(is, &shi, &shr) : + 1.0f; /* mix colors based on shadfac (rgb + amount of light factor) */ addAlphaLight(col, shr.diff, shr.alpha, d*shi.mat->filter); } else if (shi.mat->material_type == MA_TYPE_VOLUME) { @@ -1665,7 +1666,7 @@ static void ray_trace_shadow_tra(Isect *is, ShadeInput *origshi, int depth, int if(depth>0 && col[3]>0.0f) { /* adapt isect struct */ - VECCOPY(is->start, shi.co); + copy_v3_v3(is->start, shi.co); is->dist = initial_dist-is->dist; is->orig.ob = shi.obi; is->orig.face = shi.vlr; @@ -1702,7 +1703,7 @@ static int UNUSED_FUNCTION(ray_trace_shadow_rad)(ShadeInput *ship, ShadeResult * isec.orig.face = ship->vlr; isec.hint = 0; - VECCOPY(isec.start, ship->co); + copy_v3_v3(isec.start, ship->co); RE_RC_INIT(isec, shi); @@ -1710,14 +1711,14 @@ static int UNUSED_FUNCTION(ray_trace_shadow_rad)(ShadeInput *ship, ShadeResult * counter+=3; counter %= 768; - VECCOPY(vec, hashvectf+counter); + copy_v3_v3(vec, hashvectf+counter); if(ship->vn[0]*vec[0]+ship->vn[1]*vec[1]+ship->vn[2]*vec[2]>0.0f) { vec[0]-= vec[0]; vec[1]-= vec[1]; vec[2]-= vec[2]; } - VECCOPY(isec.dir, vec ); + copy_v3_v3(isec.dir, vec ); isec.dist = RE_RAYTRACE_MAXDIST; if(RE_rayobject_raycast(R.raytree, &isec)) { @@ -1751,7 +1752,7 @@ static int UNUSED_FUNCTION(ray_trace_shadow_rad)(ShadeInput *ship, ShadeResult * } /* aolight: function to create random unit sphere vectors for total random sampling */ -static void RandomSpherical(float *v) +static void RandomSpherical(float v[3]) { float r; v[2] = 2.f*BLI_frand()-1.f; @@ -1765,7 +1766,7 @@ static void RandomSpherical(float *v) } /* calc distributed spherical energy */ -static void DS_energy(float *sphere, int tot, float *vec) +static void DS_energy(float *sphere, int tot, float vec[3]) { float *fp, fac, force[3], res[3]; int a; @@ -1863,13 +1864,15 @@ static float *sphere_sampler(int type, int resol, int thread, int xs, int ys, in } else { float *sphere; - float cosfi, sinfi, cost, sint; - float ang, *vec1; - int a; + float *vec1; // returns table if xs and ys were equal to last call, and not resetting sphere= (reset)? NULL: threadsafe_table_sphere(1, thread, xs, ys, tot); if(sphere==NULL) { + float cosfi, sinfi, cost, sint; + float ang; + int a; + sphere= threadsafe_table_sphere(0, thread, xs, ys, tot); // random rotation @@ -1890,7 +1893,7 @@ static float *sphere_sampler(int type, int resol, int thread, int xs, int ys, in } } -static void ray_ao_qmc(ShadeInput *shi, float *ao, float *env) +static void ray_ao_qmc(ShadeInput *shi, float ao[3], float env[3]) { Isect isec; RayHint point_hint; @@ -1924,7 +1927,7 @@ static void ray_ao_qmc(ShadeInput *shi, float *ao, float *env) isec.mode= (R.wrld.aomode & WO_AODIST)?RE_RAY_SHADOW_TRA:RE_RAY_SHADOW; isec.lay= -1; - VECCOPY(isec.start, shi->co); + copy_v3_v3(isec.start, shi->co); RE_rayobject_hint_bb( R.raytree, &point_hint, isec.start, isec.start ); isec.hint = &point_hint; @@ -1943,10 +1946,10 @@ static void ray_ao_qmc(ShadeInput *shi, float *ao, float *env) } if(shi->vlr->flag & R_SMOOTH) { - VECCOPY(nrm, shi->vn); + copy_v3_v3(nrm, shi->vn); } else { - VECCOPY(nrm, shi->facenor); + copy_v3_v3(nrm, shi->facenor); } ortho_basis_v3v3_v3( up, side,nrm); @@ -1990,7 +1993,7 @@ static void ray_ao_qmc(ShadeInput *shi, float *ao, float *env) } else if(envcolor!=WO_AOPLAIN) { float skycol[4]; - float skyfac, view[3]; + float view[3]; view[0]= -dir[0]; view[1]= -dir[1]; @@ -1998,7 +2001,7 @@ static void ray_ao_qmc(ShadeInput *shi, float *ao, float *env) normalize_v3(view); if(envcolor==WO_AOSKYCOL) { - skyfac= 0.5f*(1.0f+view[0]*R.grvec[0]+ view[1]*R.grvec[1]+ view[2]*R.grvec[2]); + const float skyfac= 0.5f*(1.0f+view[0]*R.grvec[0]+ view[1]*R.grvec[1]+ view[2]*R.grvec[2]); env[0]+= (1.0f-skyfac)*R.wrld.horr + skyfac*R.wrld.zenr; env[1]+= (1.0f-skyfac)*R.wrld.horg + skyfac*R.wrld.zeng; env[2]+= (1.0f-skyfac)*R.wrld.horb + skyfac*R.wrld.zenb; @@ -2039,7 +2042,7 @@ static void ray_ao_qmc(ShadeInput *shi, float *ao, float *env) } /* extern call from shade_lamp_loop, ambient occlusion calculus */ -static void ray_ao_spheresamp(ShadeInput *shi, float *ao, float *env) +static void ray_ao_spheresamp(ShadeInput *shi, float ao[3], float env[3]) { Isect isec; RayHint point_hint; @@ -2063,7 +2066,7 @@ static void ray_ao_spheresamp(ShadeInput *shi, float *ao, float *env) isec.mode= (R.wrld.aomode & WO_AODIST)?RE_RAY_SHADOW_TRA:RE_RAY_SHADOW; isec.lay= -1; - VECCOPY(isec.start, shi->co); + copy_v3_v3(isec.start, shi->co); RE_rayobject_hint_bb( R.raytree, &point_hint, isec.start, isec.start ); isec.hint = &point_hint; @@ -2128,7 +2131,7 @@ static void ray_ao_spheresamp(ShadeInput *shi, float *ao, float *env) } else if(envcolor!=WO_AOPLAIN) { float skycol[4]; - float fac, view[3]; + float view[3]; view[0]= -vec[0]; view[1]= -vec[1]; @@ -2136,7 +2139,7 @@ static void ray_ao_spheresamp(ShadeInput *shi, float *ao, float *env) normalize_v3(view); if(envcolor==WO_AOSKYCOL) { - fac= 0.5f*(1.0f+view[0]*R.grvec[0]+ view[1]*R.grvec[1]+ view[2]*R.grvec[2]); + const float fac= 0.5f*(1.0f+view[0]*R.grvec[0]+ view[1]*R.grvec[1]+ view[2]*R.grvec[2]); env[0]+= (1.0f-fac)*R.wrld.horr + fac*R.wrld.zenr; env[1]+= (1.0f-fac)*R.wrld.horg + fac*R.wrld.zeng; env[2]+= (1.0f-fac)*R.wrld.horb + fac*R.wrld.zenb; @@ -2167,7 +2170,7 @@ static void ray_ao_spheresamp(ShadeInput *shi, float *ao, float *env) copy_v3_v3(env, ao); } -void ray_ao(ShadeInput *shi, float *ao, float *env) +void ray_ao(ShadeInput *shi, float ao[3], float env[3]) { /* Unfortunately, the unusual way that the sphere sampler calculates roughly twice as many * samples as are actually traced, and skips them based on bias and OSA settings makes it very difficult @@ -2214,12 +2217,12 @@ static void ray_shadow_jittered_coords(ShadeInput *shi, int max, float jitco[RE_ *totjitco= tot; } else { - VECCOPY(jitco[0], shi->co); + copy_v3_v3(jitco[0], shi->co); *totjitco= 1; } } -static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float *shadfac, Isect *isec) +static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, const float lampco[3], float shadfac[4], Isect *isec) { QMCSampler *qsa=NULL; int samples=0; @@ -2276,7 +2279,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * isec->hint = &bb_hint; isec->check = RE_CHECK_VLR_RENDER; isec->skip = RE_SKIP_VLR_NEIGHBOUR; - VECCOPY(vec, lampco); + copy_v3_v3(vec, lampco); while (samples < max_samples) { @@ -2294,9 +2297,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * float ru[3], rv[3], v[3], s[3]; /* calc tangent plane vectors */ - v[0] = co[0] - lampco[0]; - v[1] = co[1] - lampco[1]; - v[2] = co[2] - lampco[2]; + sub_v3_v3v3(v, co, lampco); normalize_v3(v); ortho_basis_v3v3_v3( ru, rv,v); @@ -2308,7 +2309,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * s[1] = samp3d[0]*ru[1] + samp3d[1]*rv[1]; s[2] = samp3d[0]*ru[2] + samp3d[1]*rv[2]; - VECCOPY(samp3d, s); + copy_v3_v3(samp3d, s); } else { /* sampling, returns quasi-random vector in [sizex,sizey]^2 plane */ @@ -2321,7 +2322,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * end[1] = vec[1]+samp3d[1]; end[2] = vec[2]+samp3d[2]; } else { - VECCOPY(end, vec); + copy_v3_v3(end, vec); } if(shi->strand) { @@ -2329,7 +2330,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * float jitbias= 0.5f*(len_v3(shi->dxco) + len_v3(shi->dyco)); float v[3]; - VECSUB(v, co, end); + sub_v3_v3v3(v, co, end); normalize_v3(v); co[0] -= jitbias*v[0]; @@ -2337,7 +2338,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * co[2] -= jitbias*v[2]; } - VECCOPY(isec->start, co); + copy_v3_v3(isec->start, co); isec->dir[0] = end[0]-isec->start[0]; isec->dir[1] = end[1]-isec->start[1]; isec->dir[2] = end[2]-isec->start[2]; @@ -2393,7 +2394,7 @@ static void ray_shadow_qmc(ShadeInput *shi, LampRen *lar, float *lampco, float * release_thread_qmcsampler(&R, shi->thread, qsa); } -static void ray_shadow_jitter(ShadeInput *shi, LampRen *lar, float *lampco, float *shadfac, Isect *isec) +static void ray_shadow_jitter(ShadeInput *shi, LampRen *lar, const float lampco[3], float shadfac[4], Isect *isec) { /* area soft shadow */ float *jitlamp; @@ -2416,7 +2417,7 @@ static void ray_shadow_jitter(ShadeInput *shi, LampRen *lar, float *lampco, floa if(a==4) mask |= (mask>>4)|(mask>>8); else if(a==9) mask |= (mask>>9); - VECCOPY(isec->start, shi->co); + copy_v3_v3(isec->start, shi->co); isec->orig.ob = shi->obi; isec->orig.face = shi->vlr; RE_rayobject_hint_bb( R.raytree, &point_hint, isec->start, isec->start ); @@ -2477,7 +2478,7 @@ static void ray_shadow_jitter(ShadeInput *shi, LampRen *lar, float *lampco, floa } } /* extern call from shade_lamp_loop */ -void ray_shadow(ShadeInput *shi, LampRen *lar, float *shadfac) +void ray_shadow(ShadeInput *shi, LampRen *lar, float shadfac[4]) { Isect isec; float lampco[3]; @@ -2520,7 +2521,7 @@ void ray_shadow(ShadeInput *shi, LampRen *lar, float *shadfac) lampco[2]= shi->co[2] - R.maxdist*lar->vec[2]; } else { - VECCOPY(lampco, lar->co); + copy_v3_v3(lampco, lar->co); } if (ELEM(lar->ray_samp_method, LA_SAMP_HALTON, LA_SAMP_HAMMERSLEY)) { @@ -2536,8 +2537,8 @@ void ray_shadow(ShadeInput *shi, LampRen *lar, float *shadfac) shadfac[3]= 1.0f; // 1.0=full light /* set up isec.dir */ - VECCOPY(isec.start, shi->co); - VECSUB(isec.dir, lampco, isec.start); + copy_v3_v3(isec.start, shi->co); + sub_v3_v3v3(isec.dir, lampco, isec.start); isec.dist = normalize_v3(isec.dir); if(isec.mode==RE_RAY_SHADOW_TRA) { @@ -2545,7 +2546,7 @@ void ray_shadow(ShadeInput *shi, LampRen *lar, float *shadfac) float col[4] = {1.0f, 1.0f, 1.0f, 1.0f}; ray_trace_shadow_tra(&isec, shi, DEPTH_SHADOW_TRA, 0, col); - QUATCOPY(shadfac, col); + copy_v4_v4(shadfac, col); } else if(RE_rayobject_raycast(R.raytree, &isec)) shadfac[3]= 0.0f; @@ -2584,15 +2585,15 @@ static void ray_translucent(ShadeInput *shi, LampRen *lar, float *distfac, float lampco[2]= shi->co[2] - RE_RAYTRACE_MAXDIST*lar->vec[2]; } else { - VECCOPY(lampco, lar->co); + copy_v3_v3(lampco, lar->co); } isec.orig.ob = shi->obi; isec.orig.face = shi->vlr; /* set up isec.dir */ - VECCOPY(isec.start, shi->co); - VECCOPY(isec.end, lampco); + copy_v3_v3(isec.start, shi->co); + copy_v3_v3(isec.end, lampco); if(RE_rayobject_raycast(R.raytree, &isec)) { /* we got a face */ diff --git a/source/blender/render/intern/source/rendercore.c b/source/blender/render/intern/source/rendercore.c index bc5e7f23e21..fd824cee8a4 100644 --- a/source/blender/render/intern/source/rendercore.c +++ b/source/blender/render/intern/source/rendercore.c @@ -142,7 +142,7 @@ void calc_renderco_ortho(float co[3], float x, float y, int z) co[2]= R.winmat[3][2]/( R.winmat[2][3]*zco - R.winmat[2][2] ); } -void calc_renderco_zbuf(float co[3], float *view, int z) +void calc_renderco_zbuf(float co[3], const float view[3], int z) { float fac, zco; diff --git a/source/blender/render/intern/source/shadeinput.c b/source/blender/render/intern/source/shadeinput.c index 956a3d4de7c..5963c4c8ffd 100644 --- a/source/blender/render/intern/source/shadeinput.c +++ b/source/blender/render/intern/source/shadeinput.c @@ -1355,16 +1355,14 @@ void shade_sample_initialize(ShadeSample *ssamp, RenderPart *pa, RenderLayer *rl /* Do AO or (future) GI */ void shade_samples_do_AO(ShadeSample *ssamp) { - ShadeInput *shi; - int sample; - if(!(R.r.mode & R_SHADOW)) return; if(!(R.r.mode & R_RAYTRACE) && !(R.wrld.ao_gather_method == WO_AOGATHER_APPROX)) return; if(R.wrld.mode & (WO_AMB_OCC|WO_ENV_LIGHT|WO_INDIRECT_LIGHT)) { - shi= &ssamp->shi[0]; + ShadeInput *shi= &ssamp->shi[0]; + int sample; if(((shi->passflag & SCE_PASS_COMBINED) && (shi->combinedflag & (SCE_PASS_AO|SCE_PASS_ENVIRONMENT|SCE_PASS_INDIRECT))) || (shi->passflag & (SCE_PASS_AO|SCE_PASS_ENVIRONMENT|SCE_PASS_INDIRECT))) diff --git a/source/blender/render/intern/source/shadeoutput.c b/source/blender/render/intern/source/shadeoutput.c index c808d930e7c..66ae219a80a 100644 --- a/source/blender/render/intern/source/shadeoutput.c +++ b/source/blender/render/intern/source/shadeoutput.c @@ -119,7 +119,7 @@ static void fogcolor(float *colf, float *rco, float *view) #endif /* zcor is distance, co the 3d coordinate in eye space, return alpha */ -float mistfactor(float zcor, float *co) +float mistfactor(float zcor, float const co[3]) { float fac, hi; @@ -162,8 +162,7 @@ static void spothalo(struct LampRen *lar, ShadeInput *shi, float *intens) double t0, t1 = 0.0f, t2= 0.0f, t3; float p1[3], p2[3], ladist, maxz = 0.0f, maxy = 0.0f, haint; int snijp, doclip=1, use_yco=0; - int ok1=0, ok2=0; - + *intens= 0.0f; haint= lar->haint; @@ -243,6 +242,8 @@ static void spothalo(struct LampRen *lar, ShadeInput *shi, float *intens) } } if(snijp==2) { + int ok1=0, ok2=0; + /* sort */ if(t1>t2) { a= t1; t1= t2; t2= a; @@ -345,7 +346,7 @@ static void spothalo(struct LampRen *lar, ShadeInput *shi, float *intens) } } -void renderspothalo(ShadeInput *shi, float *col, float alpha) +void renderspothalo(ShadeInput *shi, float col[4], float alpha) { ListBase *lights; GroupObject *go; @@ -891,12 +892,11 @@ void shade_color(ShadeInput *shi, ShadeResult *shr) static void ramp_diffuse_result(float *diff, ShadeInput *shi) { Material *ma= shi->mat; - float col[4], fac=0; + float col[4]; if(ma->ramp_col) { if(ma->rampin_col==MA_RAMP_IN_RESULT) { - - fac= 0.3f*diff[0] + 0.58f*diff[1] + 0.12f*diff[2]; + float fac= 0.3f*diff[0] + 0.58f*diff[1] + 0.12f*diff[2]; do_colorband(ma->ramp_col, fac, col); /* blending method */ @@ -911,8 +911,7 @@ static void ramp_diffuse_result(float *diff, ShadeInput *shi) static void add_to_diffuse(float *diff, ShadeInput *shi, float is, float r, float g, float b) { Material *ma= shi->mat; - float col[4], colt[3], fac=0; - + if(ma->ramp_col && (ma->mode & MA_RAMP_COL)) { /* MA_RAMP_IN_RESULT is exceptional */ @@ -923,6 +922,9 @@ static void add_to_diffuse(float *diff, ShadeInput *shi, float is, float r, floa diff[2] += b * shi->b; } else { + float colt[3], col[4]; + float fac; + /* input */ switch(ma->rampin_col) { case MA_RAMP_IN_ENERGY: @@ -934,6 +936,9 @@ static void add_to_diffuse(float *diff, ShadeInput *shi, float is, float r, floa case MA_RAMP_IN_NOR: fac= shi->view[0]*shi->vn[0] + shi->view[1]*shi->vn[1] + shi->view[2]*shi->vn[2]; break; + default: + fac= 0.0f; + break; } do_colorband(ma->ramp_col, fac, col); @@ -962,11 +967,11 @@ static void add_to_diffuse(float *diff, ShadeInput *shi, float is, float r, floa static void ramp_spec_result(float *specr, float *specg, float *specb, ShadeInput *shi) { Material *ma= shi->mat; - float col[4]; - float fac; - + if(ma->ramp_spec && (ma->rampin_spec==MA_RAMP_IN_RESULT)) { - fac= 0.3f*(*specr) + 0.58f*(*specg) + 0.12f*(*specb); + float col[4]; + float fac= 0.3f*(*specr) + 0.58f*(*specg) + 0.12f*(*specb); + do_colorband(ma->ramp_spec, fac, col); /* blending method */ @@ -978,19 +983,19 @@ static void ramp_spec_result(float *specr, float *specg, float *specb, ShadeInpu } /* is = dot product shade, t = spec energy */ -static void do_specular_ramp(ShadeInput *shi, float is, float t, float *spec) +static void do_specular_ramp(ShadeInput *shi, float is, float t, float spec[3]) { Material *ma= shi->mat; - float col[4]; - float fac=0.0f; - + spec[0]= shi->specr; spec[1]= shi->specg; spec[2]= shi->specb; /* MA_RAMP_IN_RESULT is exception */ if(ma->ramp_spec && (ma->rampin_spec!=MA_RAMP_IN_RESULT)) { - + float fac; + float col[4]; + /* input */ switch(ma->rampin_spec) { case MA_RAMP_IN_ENERGY: @@ -1002,6 +1007,9 @@ static void do_specular_ramp(ShadeInput *shi, float is, float t, float *spec) case MA_RAMP_IN_NOR: fac= shi->view[0]*shi->vn[0] + shi->view[1]*shi->vn[1] + shi->view[2]*shi->vn[2]; break; + default: + fac= 0.0f; + break; } do_colorband(ma->ramp_spec, fac, col); @@ -1086,7 +1094,7 @@ static void indirect_lighting_apply(ShadeInput *shi, ShadeResult *shr) } /* result written in shadfac */ -void lamp_get_shadow(LampRen *lar, ShadeInput *shi, float inp, float *shadfac, int do_real) +void lamp_get_shadow(LampRen *lar, ShadeInput *shi, float inp, float shadfac[4], int do_real) { LampShadowSubSample *lss= &(lar->shadsamp[shi->thread].s[shi->sample]); @@ -1115,7 +1123,7 @@ void lamp_get_shadow(LampRen *lar, ShadeInput *shi, float inp, float *shadfac, i } /* lampdistance and spot angle, writes in lv and dist */ -float lamp_get_visibility(LampRen *lar, float *co, float *lv, float *dist) +float lamp_get_visibility(LampRen *lar, const float co[3], float lv[3], float *dist) { if(lar->type==LA_SUN || lar->type==LA_HEMI) { *dist= 1.0f; @@ -1621,7 +1629,7 @@ static void shade_lamp_loop_only_shadow(ShadeInput *shi, ShadeResult *shr) } /* let's map negative light as if it mirrors positive light, otherwise negative values disappear */ -static void wrld_exposure_correct(float *diff) +static void wrld_exposure_correct(float diff[3]) { diff[0]= R.wrld.linfac*(1.0f-exp( diff[0]*R.wrld.logfac) ); diff --git a/source/blender/render/intern/source/strand.c b/source/blender/render/intern/source/strand.c index 840e5444ff0..15226493977 100644 --- a/source/blender/render/intern/source/strand.c +++ b/source/blender/render/intern/source/strand.c @@ -92,7 +92,7 @@ void strand_eval_point(StrandSegment *sseg, StrandPoint *spoint) Material *ma; StrandBuffer *strandbuf; float *simplify; - float p[4][3], data[4], cross[3], crosslen, w, dx, dy, t; + float p[4][3], data[4], cross[3], w, dx, dy, t; int type; strandbuf= sseg->buffer; @@ -164,7 +164,7 @@ void strand_eval_point(StrandSegment *sseg, StrandPoint *spoint) if(w > 0.0f) { if(strandbuf->flag & R_STRAND_B_UNITS) { - crosslen= len_v3(cross); + const float crosslen= len_v3(cross); w= 2.0f*crosslen*strandbuf->minwidth/w; if(spoint->width < w) { diff --git a/source/blender/render/intern/source/zbuf.c b/source/blender/render/intern/source/zbuf.c index f36994e0969..62a54a51102 100644 --- a/source/blender/render/intern/source/zbuf.c +++ b/source/blender/render/intern/source/zbuf.c @@ -1747,13 +1747,14 @@ static void zbuf_project_cache_clear(ZbufProjectCache *cache, int size) static int zbuf_shadow_project(ZbufProjectCache *cache, int index, float winmat[][4], float *co, float *ho) { - int clipflag, cindex= index & 255; + int cindex= index & 255; if(cache[cindex].index == index) { QUATCOPY(ho, cache[cindex].ho); return cache[cindex].clip; } else { + int clipflag; projectvert(co, winmat, ho); clipflag= testclip(ho); @@ -1775,14 +1776,16 @@ static void zbuffer_part_bounds(int winx, int winy, RenderPart *pa, float *bound static int zbuf_part_project(ZbufProjectCache *cache, int index, float winmat[][4], float *bounds, float *co, float *ho) { - float vec[3], wco; - int clipflag= 0, cindex= index & 255; + float vec[3]; + int cindex= index & 255; if(cache[cindex].index == index) { QUATCOPY(ho, cache[cindex].ho); return cache[cindex].clip; } else { + float wco; + int clipflag= 0; VECCOPY(vec, co) projectvert(co, winmat, ho); From 1ddb64817dadf02d006a6db5ea4ad230484b5aca Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sat, 24 Sep 2011 16:17:23 +0000 Subject: [PATCH 063/334] Minor: Added PROP_DISTANCE sub-type to min/max dstances of WeightVG Proximity, and Radius of Warp modifiers. --- source/blender/makesrna/intern/rna_modifier.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c index 33f5e41b2cc..00ac371f929 100644 --- a/source/blender/makesrna/intern/rna_modifier.c +++ b/source/blender/makesrna/intern/rna_modifier.c @@ -805,7 +805,7 @@ static void rna_def_modifier_warp(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Falloff Type", ""); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "falloff_radius", PROP_FLOAT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "falloff_radius", PROP_FLOAT, PROP_UNSIGNED | PROP_DISTANCE); RNA_def_property_ui_text(prop, "Radius", "Radius to apply"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); @@ -2775,13 +2775,13 @@ static void rna_def_modifier_weightvgproximity(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_EDITABLE|PROP_ID_SELF_CHECK); RNA_def_property_update(prop, 0, "rna_Modifier_dependency_update"); - prop= RNA_def_property(srna, "min_dist", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "min_dist", PROP_FLOAT, PROP_DISTANCE); RNA_def_property_range(prop, 0.0, FLT_MAX); RNA_def_property_ui_range(prop, 0.0, 1000.0, 10, 0); RNA_def_property_ui_text(prop, "Lowest Dist", "Distance mapping to weight 0.0 (or weight 1.0 if above Highest Dist)"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "max_dist", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "max_dist", PROP_FLOAT, PROP_DISTANCE); RNA_def_property_range(prop, 0.0, FLT_MAX); RNA_def_property_ui_range(prop, 0.0, 1000.0, 10, 0); RNA_def_property_ui_text(prop, "Highest Dist", "Distance mapping to weight 1.0 (or weight 0.0 if below Lowest Dist)"); From 3b40eea3cd88f2e927d95c8f1197195ebc7e600e Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Sat, 24 Sep 2011 22:15:37 +0000 Subject: [PATCH 064/334] removing texface rna - changelog.rst update soon --- source/blender/makesrna/intern/rna_mesh.c | 73 ----------------------- 1 file changed, 73 deletions(-) diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index 67bb7bffcfb..a43aa709dd6 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -1424,79 +1424,6 @@ static void rna_def_mtface(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Image", ""); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - //XXX to be deleted soon -- left for now in case we need it for debug - //XXX it should be out before Blender 2.6 (after texface to material patch) - - prop= RNA_def_property(srna, "use_image", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_TEX); - RNA_def_property_ui_text(prop, "Tex", "Render face with texture"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_light", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_LIGHT); - RNA_def_property_ui_text(prop, "Light", "Use light for face"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "hide", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_INVISIBLE); - RNA_def_property_ui_text(prop, "Invisible", "Make face invisible"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_collision", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_DYNAMIC); - RNA_def_property_ui_text(prop, "Collision", "Use face for collision and ray-sensor detection"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_blend_shared", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_SHAREDCOL); - RNA_def_property_ui_text(prop, "Shared", "Blend vertex colors across face when vertices are shared"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_twoside", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_TWOSIDE); - RNA_def_property_ui_text(prop, "Two-side", "Render face two-sided"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_object_color", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_OBCOL); - RNA_def_property_ui_text(prop, "Object Color", "Use ObColor instead of vertex colors"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_halo", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_BILLBOARD); - RNA_def_property_ui_text(prop, "Halo", "Screen aligned billboard"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_billboard", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_BILLBOARD2); - RNA_def_property_ui_text(prop, "Billboard", "Billboard with Z-axis constraint"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_shadow_cast", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_SHADOW); - RNA_def_property_ui_text(prop, "Shadow", "Face is used for shadow"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_bitmap_text", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_BMFONT); - RNA_def_property_ui_text(prop, "Text", "Enable bitmap text on face"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "use_alpha_sort", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_ALPHASORT); - RNA_def_property_ui_text(prop, "Alpha Sort", - "Enable sorting of faces for correct alpha drawing (slow, use Clip Alpha instead when possible)"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - prop= RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE); - RNA_def_property_enum_sdna(prop, NULL, "transp"); - RNA_def_property_enum_items(prop, transp_items); - RNA_def_property_ui_text(prop, "Transparency", "Transparency blending mode"); - RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - - //XXX to be deleted soon -- left for now in case we need it for debug - //XXX it should be out before Blender 2.6 (after texface to material patch) - prop= RNA_def_property(srna, "select_uv", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", TF_SEL1); RNA_def_property_array(prop, 4); From e5b98f7a2fcbc9c13a9705d245907b9cc3f51a52 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Sat, 24 Sep 2011 22:40:56 +0000 Subject: [PATCH 065/334] Python API changelog r37840-40524 (HEAD) updating the doc. I'm also including the latest API dump with it. This helps to keep track of the revisions to update and the next person updating doesnt need to build an old Blender for that (as I just had to). I updated the sphinx_changelog_gen.py with this info as well. I'll update changelog.rst manually next. I'm not so sure how to indicate that the properties were replaced instead of only removed. --- doc/python_api/rst/change_log.rst | 491 +++++++++++++++++++++++++ doc/python_api/sphinx_changelog_gen.py | 3 + 2 files changed, 494 insertions(+) diff --git a/doc/python_api/rst/change_log.rst b/doc/python_api/rst/change_log.rst index e7db5df4a1f..3b7635f4bfb 100644 --- a/doc/python_api/rst/change_log.rst +++ b/doc/python_api/rst/change_log.rst @@ -909,3 +909,494 @@ Added * :class:`bpy.types.SceneGameData.use_glsl_color_management` +bpy.types.RenderSettings +------------------------ + +Added +^^^^^ + +* :class:`bpy.types.RenderSettings.ffmpeg_audio_channels` + +bpy.types.DriverTarget +---------------------- + +Added +^^^^^ + +* :class:`bpy.types.DriverTarget.transform_space` + +Removed +^^^^^^^ + +* **use_local_space_transform** + +bpy.types.Sound +--------------- + +Added +^^^^^ + +* :class:`bpy.types.Sound.factory` +* :class:`bpy.types.Sound.mono` + +bpy.types.Scene +--------------- + +Added +^^^^^ + +* :class:`bpy.types.Scene.audio_volume` + +bpy.types.KeyingSet +------------------- + +Added +^^^^^ + +* :class:`bpy.types.KeyingSet.refresh` + +bpy.types.Armature +------------------ + +Added +^^^^^ + +* :class:`bpy.types.Armature.vert_deformer` + +bpy.types.GameObjectSettings +---------------------------- + +Added +^^^^^ + +* :class:`bpy.types.GameObjectSettings.create_obstacle` +* :class:`bpy.types.GameObjectSettings.obstacle_radius` + +bpy.types.BlendData +------------------- + +Added +^^^^^ + +* :class:`bpy.types.BlendData.speakers` + +bpy.types.SolidifyModifier +-------------------------- + +Added +^^^^^ + +* :class:`bpy.types.SolidifyModifier.thickness_vertex_group` + +bpy.types.ThemeGraphEditor +-------------------------- + +Added +^^^^^ + +* :class:`bpy.types.ThemeGraphEditor.handle_auto_clamped` +* :class:`bpy.types.ThemeGraphEditor.handle_sel_auto_clamped` + +bpy.types.MultiresModifier +-------------------------- + +Added +^^^^^ + +* :class:`bpy.types.MultiresModifier.use_subsurf_uv` + +bpy.types.Node +-------------- + +Added +^^^^^ + +* :class:`bpy.types.Node.parent` + +bpy.types.KeyMap +---------------- + +Removed +^^^^^^^ + +* **copy_to_user** + +Renamed +^^^^^^^ + +* **is_user_defined** -> :class:`bpy.types.KeyMap.is_user_modified` + +bpy.types.SceneRenderLayer +-------------------------- + +Added +^^^^^ + +* :class:`bpy.types.SceneRenderLayer.use_pass_material_index` + +bpy.types.Texture +----------------- + +Added +^^^^^ + +* :class:`bpy.types.Texture.evaluate` + +bpy.types.MeshTextureFace +------------------------- + +Removed +^^^^^^^ + +* **blend_type** +* **hide** +* **use_alpha_sort** +* **use_billboard** +* **use_bitmap_text** +* **use_blend_shared** +* **use_collision** +* **use_halo** +* **use_image** +* **use_light** +* **use_object_color** +* **use_shadow_cast** +* **use_twoside** + +bpy.types.ToolSettings +---------------------- + +Added +^^^^^ + +* :class:`bpy.types.ToolSettings.use_multipaint` + +Renamed +^^^^^^^ + +* **use_snap_project_self** -> :class:`bpy.types.ToolSettings.use_snap_self` + +bpy.types.RenderEngine +---------------------- + +Added +^^^^^ + +* :class:`bpy.types.RenderEngine.report` + +bpy.types.UserPreferencesInput +------------------------------ + +Added +^^^^^ + +* :class:`bpy.types.UserPreferencesInput.ndof_fly_helicopter` +* :class:`bpy.types.UserPreferencesInput.ndof_lock_horizon` +* :class:`bpy.types.UserPreferencesInput.ndof_orbit_invert_axes` +* :class:`bpy.types.UserPreferencesInput.ndof_panx_invert_axis` +* :class:`bpy.types.UserPreferencesInput.ndof_pany_invert_axis` +* :class:`bpy.types.UserPreferencesInput.ndof_panz_invert_axis` +* :class:`bpy.types.UserPreferencesInput.ndof_roll_invert_axis` +* :class:`bpy.types.UserPreferencesInput.ndof_rotate_invert_axis` +* :class:`bpy.types.UserPreferencesInput.ndof_sensitivity` +* :class:`bpy.types.UserPreferencesInput.ndof_show_guide` +* :class:`bpy.types.UserPreferencesInput.ndof_tilt_invert_axis` +* :class:`bpy.types.UserPreferencesInput.ndof_zoom_invert` +* :class:`bpy.types.UserPreferencesInput.ndof_zoom_updown` + +Removed +^^^^^^^ + +* **edited_keymaps** +* **ndof_pan_speed** +* **ndof_rotate_speed** + +bpy.types.LockedTrackConstraint +------------------------------- + +Added +^^^^^ + +* :class:`bpy.types.LockedTrackConstraint.head_tail` + +bpy.types.SpaceGraphEditor +-------------------------- + +Renamed +^^^^^^^ + +* **use_fancy_drawing** -> :class:`bpy.types.SpaceGraphEditor.use_beauty_drawing` + +bpy.types.Mesh +-------------- + +Added +^^^^^ + +* :class:`bpy.types.Mesh.use_paint_mask_vertex` + +bpy.types.FCurve +---------------- + +Removed +^^^^^^^ + +* **use_auto_handle_clamp** + +bpy.types.DampedTrackConstraint +------------------------------- + +Added +^^^^^ + +* :class:`bpy.types.DampedTrackConstraint.head_tail` + +bpy.types.ImageTexture +---------------------- + +Added +^^^^^ + +* :class:`bpy.types.ImageTexture.use_derivative_map` + +bpy.types.SoundSequence +----------------------- + +Added +^^^^^ + +* :class:`bpy.types.SoundSequence.pan` +* :class:`bpy.types.SoundSequence.pitch` + +Removed +^^^^^^^ + +* **attenuation** + +bpy.types.FModifier +------------------- + +Added +^^^^^ + +* :class:`bpy.types.FModifier.blend_in` +* :class:`bpy.types.FModifier.blend_out` +* :class:`bpy.types.FModifier.frame_end` +* :class:`bpy.types.FModifier.frame_start` +* :class:`bpy.types.FModifier.influence` +* :class:`bpy.types.FModifier.use_influence` +* :class:`bpy.types.FModifier.use_restricted_range` + +bpy.types.EnvironmentMap +------------------------ + +Added +^^^^^ + +* :class:`bpy.types.EnvironmentMap.clear` +* :class:`bpy.types.EnvironmentMap.is_valid` +* :class:`bpy.types.EnvironmentMap.save` + +bpy.types.IDMaterials +--------------------- + +Function Arguments +^^^^^^^^^^^^^^^^^^ + +* :class:`bpy.types.IDMaterials.save` (index, update_data), *was (index)* + +bpy.types.UserPreferencesSystem +------------------------------- + +Added +^^^^^ + +* :class:`bpy.types.UserPreferencesSystem.use_translate_interface` + +Removed +^^^^^^^ + +* **use_translate_buttons** +* **use_translate_toolbox** + +bpy.types.LimitDistanceConstraint +--------------------------------- + +Added +^^^^^ + +* :class:`bpy.types.LimitDistanceConstraint.head_tail` +* :class:`bpy.types.LimitDistanceConstraint.use_transform_limit` + +bpy.types.MovieSequence +----------------------- + +Added +^^^^^ + +* :class:`bpy.types.MovieSequence.streamindex` + +bpy.types.Material +------------------ + +Added +^^^^^ + +* :class:`bpy.types.Material.game_settings` +* :class:`bpy.types.Material.pass_index` + +bpy.types.RenderLayer +--------------------- + +Added +^^^^^ + +* :class:`bpy.types.RenderLayer.use_pass_material_index` + +bpy.types.Object +---------------- + +Added +^^^^^ + +* :class:`bpy.types.Object.closest_point_on_mesh` +* :class:`bpy.types.Object.matrix_parent_inverse` + +bpy.types.ThemeNodeEditor +------------------------- + +Added +^^^^^ + +* :class:`bpy.types.ThemeNodeEditor.noodle_curving` + +bpy.types.SequenceProxy +----------------------- + +Added +^^^^^ + +* :class:`bpy.types.SequenceProxy.build_100` +* :class:`bpy.types.SequenceProxy.build_25` +* :class:`bpy.types.SequenceProxy.build_50` +* :class:`bpy.types.SequenceProxy.build_75` +* :class:`bpy.types.SequenceProxy.build_free_run` +* :class:`bpy.types.SequenceProxy.build_free_run_rec_date` +* :class:`bpy.types.SequenceProxy.build_record_run` +* :class:`bpy.types.SequenceProxy.quality` +* :class:`bpy.types.SequenceProxy.timecode` + +bpy.types.SpaceUVEditor +----------------------- + +Added +^^^^^ + +* :class:`bpy.types.SpaceUVEditor.show_faces` + +bpy.types.Sequence +------------------ + +Added +^^^^^ + +* :class:`bpy.types.Sequence.waveform` + +bpy.types.ChildOfConstraint +--------------------------- + +Added +^^^^^ + +* :class:`bpy.types.ChildOfConstraint.inverse_matrix` + +bpy.types.DopeSheet +------------------- + +Added +^^^^^ + +* :class:`bpy.types.DopeSheet.show_datablock_filters` +* :class:`bpy.types.DopeSheet.show_speakers` + +bpy.types.ActionActuator +------------------------ + +Added +^^^^^ + +* :class:`bpy.types.ActionActuator.apply_to_children` +* :class:`bpy.types.ActionActuator.layer` +* :class:`bpy.types.ActionActuator.layer_weight` +* :class:`bpy.types.ActionActuator.use_additive` +* :class:`bpy.types.ActionActuator.use_force` +* :class:`bpy.types.ActionActuator.use_local` + +bpy.types.KeyConfigurations +--------------------------- + +Added +^^^^^ + +* :class:`bpy.types.KeyConfigurations.addon` +* :class:`bpy.types.KeyConfigurations.user` + +bpy.types.VertexGroup +--------------------- + +Added +^^^^^ + +* :class:`bpy.types.VertexGroup.lock_weight` + +bpy.types.ThemeView3D +--------------------- + +Added +^^^^^ + +* :class:`bpy.types.ThemeView3D.speaker` + +bpy.types.Image +--------------- + +Added +^^^^^ + +* :class:`bpy.types.Image.pack` +* :class:`bpy.types.Image.unpack` +* :class:`bpy.types.Image.use_generated_float` + +bpy.types.Curve +--------------- + +Added +^^^^^ + +* :class:`bpy.types.Curve.fill_mode` + +Removed +^^^^^^^ + +* **use_fill_back** +* **use_fill_front** + +bpy.types.KeyMapItem +-------------------- + +Added +^^^^^ + +* :class:`bpy.types.KeyMapItem.is_user_modified` + +bpy.types.SceneGameData +----------------------- + +Added +^^^^^ + +* :class:`bpy.types.SceneGameData.level_height` +* :class:`bpy.types.SceneGameData.obstacle_simulation` +* :class:`bpy.types.SceneGameData.recast_data` +* :class:`bpy.types.SceneGameData.restrict_animation_updates` +* :class:`bpy.types.SceneGameData.show_obstacle_simulation` + diff --git a/doc/python_api/sphinx_changelog_gen.py b/doc/python_api/sphinx_changelog_gen.py index 7a56e73b7ad..bc1619ba7bb 100644 --- a/doc/python_api/sphinx_changelog_gen.py +++ b/doc/python_api/sphinx_changelog_gen.py @@ -39,6 +39,9 @@ python doc/python_api/sphinx_changelog_gen.py \ --api_to blender_api_2_57.py \ --api_out changes.rst +# Save the latest API dump in this folder, renaming it with its revision. +# This way the next person updating it doesn't need to build an old Blender only for that + """ # format From 51555877b0e041e779cb59517ce978e81f924498 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Sat, 24 Sep 2011 23:50:00 +0000 Subject: [PATCH 066/334] manual update on changelog (python API) Change as suggested by Campbell. I'm not sure if this is the way to do for enums, I will check with him later --- doc/python_api/rst/change_log.rst | 44 ++++++++++++----------- source/blender/makesrna/intern/rna_mesh.c | 6 ---- 2 files changed, 24 insertions(+), 26 deletions(-) diff --git a/doc/python_api/rst/change_log.rst b/doc/python_api/rst/change_log.rst index 3b7635f4bfb..8ed161a236b 100644 --- a/doc/python_api/rst/change_log.rst +++ b/doc/python_api/rst/change_log.rst @@ -1042,26 +1042,6 @@ Added * :class:`bpy.types.Texture.evaluate` -bpy.types.MeshTextureFace -------------------------- - -Removed -^^^^^^^ - -* **blend_type** -* **hide** -* **use_alpha_sort** -* **use_billboard** -* **use_bitmap_text** -* **use_blend_shared** -* **use_collision** -* **use_halo** -* **use_image** -* **use_light** -* **use_object_color** -* **use_shadow_cast** -* **use_twoside** - bpy.types.ToolSettings ---------------------- @@ -1400,3 +1380,27 @@ Added * :class:`bpy.types.SceneGameData.restrict_animation_updates` * :class:`bpy.types.SceneGameData.show_obstacle_simulation` +bpy.types.MeshTextureFace +------------------------- + +Removed +^^^^^^^ + +* **use_image** +* **use_object_color** +* **use_blend_shared** + +Moved +^^^^^ + +* **hide** -> :class:`bpy.types.Material.game_settings.invisible` +* **use_collision** -> :class:`bpy.types.Material.game_settings.physics` +* **use_light** -> :class:`bpy.types.Material.game_settings.use_shadeless` +* **use_twoside** -> :class:`bpy.types.Material.game_settings.back_culling` +* **use_bitmap_text** -> :class:`bpy.types.Material.game_settings.text` +* **blend_type** -> :class:`bpy.types.Material.game_settings.alpha_blend` +* **use_alpha_sort** -> :class:`bpy.types.Material.game_settings.alpha_blend` +* **use_billboard** -> :class:`bpy.types.Material.game_settings.face_orientation` +* **use_halo** -> :class:`bpy.types.Material.game_settings.face_orientation` +* **use_shadow_cast** -> :class:`bpy.types.Material.game_settings.face_orientation` + diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index a43aa709dd6..00c79c32b3a 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -1366,12 +1366,6 @@ static void rna_def_mtface(BlenderRNA *brna) { StructRNA *srna; PropertyRNA *prop; - static const EnumPropertyItem transp_items[]= { - {TF_SOLID, "OPAQUE", 0, "Opaque", "Render color of textured face as color"}, - {TF_ADD, "ADD", 0, "Add", "Render face transparent and add color of face"}, - {TF_ALPHA, "ALPHA", 0, "Alpha", "Render polygon transparent, depending on alpha channel of the texture"}, - {TF_CLIP, "CLIPALPHA", 0, "Clip Alpha", "Use the images alpha values clipped with no blending (binary alpha)"}, - {0, NULL, 0, NULL, NULL}}; const int uv_dim[]= {4, 2}; srna= RNA_def_struct(brna, "MeshTextureFaceLayer", NULL); From 81f7e361d290a595a40f5811422e03f7560ff9f3 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 02:49:46 +0000 Subject: [PATCH 067/334] make new rna variables more consistant with existing names. --- release/scripts/startup/bl_ui/properties_data_armature.py | 2 +- release/scripts/startup/bl_ui/properties_game.py | 4 ++-- release/scripts/startup/bl_ui/space_sequencer.py | 2 +- source/blender/makesrna/intern/rna_armature.c | 2 +- source/blender/makesrna/intern/rna_object.c | 2 +- source/blender/makesrna/intern/rna_sequencer.c | 2 +- source/blender/makesrna/intern/rna_sound.c | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_data_armature.py b/release/scripts/startup/bl_ui/properties_data_armature.py index 61093abe814..e4744fdb04f 100644 --- a/release/scripts/startup/bl_ui/properties_data_armature.py +++ b/release/scripts/startup/bl_ui/properties_data_armature.py @@ -72,7 +72,7 @@ class DATA_PT_skeleton(ArmatureButtonsPanel, Panel): flow.prop(arm, "use_deform_preserve_volume", text="Quaternion") if context.scene.render.engine == "BLENDER_GAME": - layout.row().prop(arm, "vert_deformer", expand=True) + layout.row().prop(arm, "deform_method", expand=True) class DATA_PT_display(ArmatureButtonsPanel, Panel): diff --git a/release/scripts/startup/bl_ui/properties_game.py b/release/scripts/startup/bl_ui/properties_game.py index 26b95484b28..469c1e68706 100644 --- a/release/scripts/startup/bl_ui/properties_game.py +++ b/release/scripts/startup/bl_ui/properties_game.py @@ -209,14 +209,14 @@ class PHYSICS_PT_game_obstacles(PhysicsButtonsPanel, Panel): def draw_header(self, context): game = context.active_object.game - self.layout.prop(game, "create_obstacle", text="") + self.layout.prop(game, "use_obstacle_create", text="") def draw(self, context): layout = self.layout game = context.active_object.game - layout.active = game.create_obstacle + layout.active = game.use_obstacle_create row = layout.row() row.prop(game, "obstacle_radius", text="Radius") diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index d711c37b8b5..cabd8356ad0 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -584,7 +584,7 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel): col = split.column() col.prop(strip, "filepath", text="") col.prop(strip, "mpeg_preseek", text="MPEG Preseek") - col.prop(strip, "streamindex", text="Stream Index") + col.prop(strip, "stream_index", text="Stream Index") # TODO, sound??? # end drawing filename diff --git a/source/blender/makesrna/intern/rna_armature.c b/source/blender/makesrna/intern/rna_armature.c index ec928415876..a834fcf820b 100644 --- a/source/blender/makesrna/intern/rna_armature.c +++ b/source/blender/makesrna/intern/rna_armature.c @@ -867,7 +867,7 @@ static void rna_def_armature(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); RNA_def_property_flag(prop, PROP_LIB_EXCEPTION); - prop= RNA_def_property(srna, "vert_deformer", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "deform_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "gevertdeformer"); RNA_def_property_enum_items(prop, prop_vdeformer); RNA_def_property_ui_text(prop, "Vertex Deformer", ""); diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index 6c273ff9f2e..1f3a134f14d 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -1524,7 +1524,7 @@ static void rna_def_object_game_settings(BlenderRNA *brna) RNA_def_property_pointer_sdna(prop, NULL, "bsoft"); RNA_def_property_ui_text(prop, "Soft Body Settings", "Settings for Bullet soft body simulation"); - prop= RNA_def_property(srna, "create_obstacle", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_obstacle_create", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gameflag", OB_HASOBSTACLE); RNA_def_property_ui_text(prop, "Create obstacle", "Create representation for obstacle simulation"); diff --git a/source/blender/makesrna/intern/rna_sequencer.c b/source/blender/makesrna/intern/rna_sequencer.c index 86682af189c..96e6eea22af 100644 --- a/source/blender/makesrna/intern/rna_sequencer.c +++ b/source/blender/makesrna/intern/rna_sequencer.c @@ -1421,7 +1421,7 @@ static void rna_def_movie(BlenderRNA *brna) RNA_def_property_ui_text(prop, "MPEG Preseek", "For MPEG movies, preseek this many frames"); RNA_def_property_update(prop, NC_SCENE|ND_SEQUENCER, "rna_Sequence_update"); - prop= RNA_def_property(srna, "streamindex", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "stream_index", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "streamindex"); RNA_def_property_range(prop, 0, 20); RNA_def_property_ui_text(prop, "Streamindex", "For files with several movie streams, use the stream with the given index"); diff --git a/source/blender/makesrna/intern/rna_sound.c b/source/blender/makesrna/intern/rna_sound.c index a6c1f400ade..a656e6d56df 100644 --- a/source/blender/makesrna/intern/rna_sound.c +++ b/source/blender/makesrna/intern/rna_sound.c @@ -94,7 +94,7 @@ static void rna_def_sound(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Caching", "The sound file is decoded and loaded into RAM"); RNA_def_property_update(prop, 0, "rna_Sound_caching_update"); - prop= RNA_def_property(srna, "mono", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mono", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", SOUND_FLAGS_MONO); RNA_def_property_ui_text(prop, "Mono", "If the file contains multiple audio channels they are rendered to a single one"); RNA_def_property_update(prop, 0, "rna_Sound_update"); From f260a878e45a4eed8b8b1706a2e9c1d0b32d70da Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 04:17:00 +0000 Subject: [PATCH 068/334] give a more useful error when building with an old ffmpeg. --- intern/ffmpeg/ffmpeg_compat.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/intern/ffmpeg/ffmpeg_compat.h b/intern/ffmpeg/ffmpeg_compat.h index d8172902a4c..a23dd22f932 100644 --- a/intern/ffmpeg/ffmpeg_compat.h +++ b/intern/ffmpeg/ffmpeg_compat.h @@ -25,6 +25,15 @@ #include + + +/* check our ffmpeg is new enough, avoids user complaints */ +#if (LIBAVFORMAT_VERSION_MAJOR < 52) || ((LIBAVFORMAT_VERSION_MAJOR == 52) && (LIBAVFORMAT_VERSION_MINOR <= 64)) +# error "FFmpeg 0.7 or newer is needed, Upgrade you're FFmpeg or disable it" +#endif +/* end sanity check */ + + #include #include From e3c9986b7c229c35133d2b887b596320dcf81f36 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 04:47:46 +0000 Subject: [PATCH 069/334] fix [#28459] Fly mode problem: "Precision enable" not working in 2.59 also added back freelook (from 2.4x) - so you can loop about without changing direction. --- .../blender/editors/space_view3d/view3d_fly.c | 130 ++++++++++-------- 1 file changed, 73 insertions(+), 57 deletions(-) diff --git a/source/blender/editors/space_view3d/view3d_fly.c b/source/blender/editors/space_view3d/view3d_fly.c index 30d1a508888..1ce246a5542 100644 --- a/source/blender/editors/space_view3d/view3d_fly.c +++ b/source/blender/editors/space_view3d/view3d_fly.c @@ -62,49 +62,57 @@ #include "view3d_intern.h" // own include /* NOTE: these defines are saved in keymap files, do not change values but just add new ones */ -#define FLY_MODAL_CANCEL 1 -#define FLY_MODAL_CONFIRM 2 -#define FLY_MODAL_ACCELERATE 3 -#define FLY_MODAL_DECELERATE 4 -#define FLY_MODAL_PAN_ENABLE 5 -#define FLY_MODAL_PAN_DISABLE 6 -#define FLY_MODAL_DIR_FORWARD 7 -#define FLY_MODAL_DIR_BACKWARD 8 -#define FLY_MODAL_DIR_LEFT 9 -#define FLY_MODAL_DIR_RIGHT 10 -#define FLY_MODAL_DIR_UP 11 -#define FLY_MODAL_DIR_DOWN 12 -#define FLY_MODAL_AXIS_LOCK_X 13 -#define FLY_MODAL_AXIS_LOCK_Z 14 -#define FLY_MODAL_PRECISION_ENABLE 15 -#define FLY_MODAL_PRECISION_DISABLE 16 +enum { + FLY_MODAL_CANCEL= 1, + FLY_MODAL_CONFIRM, + FLY_MODAL_ACCELERATE, + FLY_MODAL_DECELERATE, + FLY_MODAL_PAN_ENABLE, + FLY_MODAL_PAN_DISABLE, + FLY_MODAL_DIR_FORWARD, + FLY_MODAL_DIR_BACKWARD, + FLY_MODAL_DIR_LEFT, + FLY_MODAL_DIR_RIGHT, + FLY_MODAL_DIR_UP, + FLY_MODAL_DIR_DOWN, + FLY_MODAL_AXIS_LOCK_X, + FLY_MODAL_AXIS_LOCK_Z, + FLY_MODAL_PRECISION_ENABLE, + FLY_MODAL_PRECISION_DISABLE, + FLY_MODAL_FREELOOK_ENABLE, + FLY_MODAL_FREELOOK_DISABLE + +}; /* called in transform_ops.c, on each regeneration of keymaps */ void fly_modal_keymap(wmKeyConfig *keyconf) { static EnumPropertyItem modal_items[] = { - {FLY_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, - {FLY_MODAL_CONFIRM, "CONFIRM", 0, "Confirm", ""}, - {FLY_MODAL_ACCELERATE, "ACCELERATE", 0, "Accelerate", ""}, - {FLY_MODAL_DECELERATE, "DECELERATE", 0, "Decelerate", ""}, + {FLY_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, + {FLY_MODAL_CONFIRM, "CONFIRM", 0, "Confirm", ""}, + {FLY_MODAL_ACCELERATE, "ACCELERATE", 0, "Accelerate", ""}, + {FLY_MODAL_DECELERATE, "DECELERATE", 0, "Decelerate", ""}, - {FLY_MODAL_PAN_ENABLE, "PAN_ENABLE", 0, "Pan Enable", ""}, - {FLY_MODAL_PAN_DISABLE, "PAN_DISABLE", 0, "Pan Disable", ""}, + {FLY_MODAL_PAN_ENABLE, "PAN_ENABLE", 0, "Pan Enable", ""}, + {FLY_MODAL_PAN_DISABLE, "PAN_DISABLE", 0, "Pan Disable", ""}, - {FLY_MODAL_DIR_FORWARD, "FORWARD", 0, "Fly Forward", ""}, - {FLY_MODAL_DIR_BACKWARD,"BACKWARD", 0, "Fly Backward", ""}, - {FLY_MODAL_DIR_LEFT, "LEFT", 0, "Fly Left", ""}, - {FLY_MODAL_DIR_RIGHT, "RIGHT", 0, "Fly Right", ""}, - {FLY_MODAL_DIR_UP, "UP", 0, "Fly Up", ""}, - {FLY_MODAL_DIR_DOWN, "DOWN", 0, "Fly Down", ""}, + {FLY_MODAL_DIR_FORWARD, "FORWARD", 0, "Fly Forward", ""}, + {FLY_MODAL_DIR_BACKWARD,"BACKWARD", 0, "Fly Backward", ""}, + {FLY_MODAL_DIR_LEFT, "LEFT", 0, "Fly Left", ""}, + {FLY_MODAL_DIR_RIGHT, "RIGHT", 0, "Fly Right", ""}, + {FLY_MODAL_DIR_UP, "UP", 0, "Fly Up", ""}, + {FLY_MODAL_DIR_DOWN, "DOWN", 0, "Fly Down", ""}, - {FLY_MODAL_AXIS_LOCK_X, "AXIS_LOCK_X", 0, "X Axis Correction", "X axis correction (toggle)"}, - {FLY_MODAL_AXIS_LOCK_Z, "AXIS_LOCK_Z", 0, "X Axis Correction", "Z axis correction (toggle)"}, + {FLY_MODAL_AXIS_LOCK_X, "AXIS_LOCK_X", 0, "X Axis Correction", "X axis correction (toggle)"}, + {FLY_MODAL_AXIS_LOCK_Z, "AXIS_LOCK_Z", 0, "X Axis Correction", "Z axis correction (toggle)"}, - {FLY_MODAL_PRECISION_ENABLE, "PRECISION_ENABLE", 0, "Precision Enable", ""}, - {FLY_MODAL_PRECISION_DISABLE, "PRECISION_DISABLE", 0, "Precision Disable", ""}, + {FLY_MODAL_PRECISION_ENABLE, "PRECISION_ENABLE", 0, "Precision Enable", ""}, + {FLY_MODAL_PRECISION_DISABLE, "PRECISION_DISABLE", 0, "Precision Disable", ""}, - {0, NULL, 0, NULL, NULL}}; + {FLY_MODAL_FREELOOK_ENABLE, "FREELOOK_ENABLE", 0, "Rotation Enable", ""}, + {FLY_MODAL_FREELOOK_DISABLE, "FREELOOK_DISABLE", 0, "Rotation Disable", ""}, + + {0, NULL, 0, NULL, NULL}}; wmKeyMap *keymap= WM_modalkeymap_get(keyconf, "View3D Fly Modal"); @@ -122,10 +130,10 @@ void fly_modal_keymap(wmKeyConfig *keyconf) WM_modalkeymap_add_item(keymap, SPACEKEY, KM_PRESS, KM_ANY, 0, FLY_MODAL_CONFIRM); WM_modalkeymap_add_item(keymap, PADENTER, KM_PRESS, KM_ANY, 0, FLY_MODAL_CONFIRM); - WM_modalkeymap_add_item(keymap, PADPLUSKEY, KM_PRESS, 0, 0, FLY_MODAL_ACCELERATE); - WM_modalkeymap_add_item(keymap, PADMINUS, KM_PRESS, 0, 0, FLY_MODAL_DECELERATE); - WM_modalkeymap_add_item(keymap, WHEELUPMOUSE, KM_PRESS, 0, 0, FLY_MODAL_ACCELERATE); - WM_modalkeymap_add_item(keymap, WHEELDOWNMOUSE, KM_PRESS, 0, 0, FLY_MODAL_DECELERATE); + WM_modalkeymap_add_item(keymap, PADPLUSKEY, KM_PRESS, KM_ANY, 0, FLY_MODAL_ACCELERATE); + WM_modalkeymap_add_item(keymap, PADMINUS, KM_PRESS, KM_ANY, 0, FLY_MODAL_DECELERATE); + WM_modalkeymap_add_item(keymap, WHEELUPMOUSE, KM_PRESS, KM_ANY, 0, FLY_MODAL_ACCELERATE); + WM_modalkeymap_add_item(keymap, WHEELDOWNMOUSE, KM_PRESS, KM_ANY, 0, FLY_MODAL_DECELERATE); WM_modalkeymap_add_item(keymap, MIDDLEMOUSE, KM_PRESS, KM_ANY, 0, FLY_MODAL_PAN_ENABLE); WM_modalkeymap_add_item(keymap, MIDDLEMOUSE, KM_RELEASE, KM_ANY, 0, FLY_MODAL_PAN_DISABLE); /* XXX - Bug in the event system, middle mouse release doesnt work */ @@ -144,6 +152,9 @@ void fly_modal_keymap(wmKeyConfig *keyconf) WM_modalkeymap_add_item(keymap, LEFTSHIFTKEY, KM_PRESS, KM_ANY, 0, FLY_MODAL_PRECISION_ENABLE); WM_modalkeymap_add_item(keymap, LEFTSHIFTKEY, KM_RELEASE, KM_ANY, 0, FLY_MODAL_PRECISION_DISABLE); + WM_modalkeymap_add_item(keymap, LEFTCTRLKEY, KM_PRESS, KM_ANY, 0, FLY_MODAL_FREELOOK_ENABLE); + WM_modalkeymap_add_item(keymap, LEFTCTRLKEY, KM_RELEASE, KM_ANY, 0, FLY_MODAL_FREELOOK_DISABLE); + /* assign map to operators */ WM_modalkeymap_assign(keymap, "VIEW3D_OT_fly"); } @@ -158,8 +169,9 @@ typedef struct FlyInfo { wmTimer *timer; /* needed for redraws */ short state; - short use_precision; short redraw; + unsigned char use_precision; + unsigned char use_freelook; /* if the user presses shift they can look about without movinf the direction there looking */ int mval[2]; /* latest 2D mouse values */ wmNDOFMotionData* ndof; /* latest 3D mouse values */ @@ -289,7 +301,8 @@ static int initFlyInfo (bContext *C, FlyInfo *fly, wmOperator *op, wmEvent *even fly->xlock_momentum=0.0f; fly->zlock_momentum=0.0f; fly->grid= 1.0f; - fly->use_precision= 0; + fly->use_precision= FALSE; + fly->use_freelook= FALSE; #ifdef NDOF_FLY_DRAW_TOOMUCH fly->redraw= 1; @@ -516,10 +529,7 @@ static void flyEvent(FlyInfo *fly, wmEvent *event) fly->speed= 0.0f; } else { - if (event->shift) - fly->speed += fly->grid*time_wheel * 0.1f; - else - fly->speed += fly->grid*time_wheel; + fly->speed += fly->grid*time_wheel * (fly->use_precision ? 0.1f : 1.0f); } break; } @@ -537,10 +547,7 @@ static void flyEvent(FlyInfo *fly, wmEvent *event) fly->speed=0; } else { - if (event->shift) - fly->speed-= fly->grid*time_wheel * 0.1f; - else - fly->speed-= fly->grid*time_wheel; + fly->speed-= fly->grid*time_wheel * (fly->use_precision ? 0.1f : 1.0f); } break; } @@ -605,6 +612,13 @@ static void flyEvent(FlyInfo *fly, wmEvent *event) case FLY_MODAL_PRECISION_DISABLE: fly->use_precision= FALSE; break; + + case FLY_MODAL_FREELOOK_ENABLE: + fly->use_freelook= TRUE; + break; + case FLY_MODAL_FREELOOK_DISABLE: + fly->use_freelook= FALSE; + break; } } } @@ -704,8 +718,6 @@ static int flyApply(bContext *C, FlyInfo *fly) // cent_orig[2], /* view center */ //XXX- can avoid using // cent[2], /* view center modified */ xmargin, ymargin; /* x and y margin are define the safe area where the mouses movement wont rotate the view */ - unsigned char - apply_rotation= 1; /* if the user presses shift they can look about without movinf the direction there looking*/ #ifdef NDOF_FLY_DEBUG static unsigned int iteration = 1; @@ -888,7 +900,7 @@ static int flyApply(bContext *C, FlyInfo *fly) } - if (apply_rotation) { + if (!fly->use_freelook) { /* Normal operation */ /* define dvec, view direction vector */ dvec_tmp[0]= dvec_tmp[1]= dvec_tmp[2]= 0.0f; @@ -896,9 +908,15 @@ static int flyApply(bContext *C, FlyInfo *fly) dvec_tmp[fly->axis]= 1.0f; mul_m3_v3(mat, dvec_tmp); - - mul_v3_fl(dvec_tmp, fly->speed * time_redraw * 0.25f); } + else { + normalize_v3_v3(dvec_tmp, fly->dvec_prev); + if(fly->speed < 0.0f) { + negate_v3(dvec_tmp); + } + } + + mul_v3_fl(dvec_tmp, fly->speed * time_redraw * 0.25f); } /* impose a directional lag */ @@ -967,11 +985,9 @@ static int flyApply_ndof(bContext *C, FlyInfo *fly) float speed = 10.f; /* blender units per second */ /* ^^ this is ok for default cube scene, but should scale with.. something */ - float trans[3] = { - lateral_sensitivity * ndof->tvec[0], - vertical_sensitivity * ndof->tvec[1], - forward_sensitivity * ndof->tvec[2] - }; + float trans[3] = {lateral_sensitivity * ndof->tvec[0], + vertical_sensitivity * ndof->tvec[1], + forward_sensitivity * ndof->tvec[2]}; if (fly->use_precision) speed *= 0.2f; From 2d5dd02db86813fcf984dbb9d2a90c8bf2ee5f24 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 04:55:04 +0000 Subject: [PATCH 070/334] correction to armature drawing code, was implicitly casting the bone flag to a short when it contains flags in the int range. also was converting pose bone constflag to an int which is harmless but may as well not to it. --- .../editors/space_view3d/drawarmature.c | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/source/blender/editors/space_view3d/drawarmature.c b/source/blender/editors/space_view3d/drawarmature.c index fc35ab93f70..210d6d344cd 100644 --- a/source/blender/editors/space_view3d/drawarmature.c +++ b/source/blender/editors/space_view3d/drawarmature.c @@ -146,7 +146,7 @@ static void cp_shade_color3ub (unsigned char cp[3], const int offset) } /* This function sets the gl-color for coloring a certain bone (based on bcolor) */ -static short set_pchan_glColor (short colCode, int boneflag, int constflag) +static short set_pchan_glColor (short colCode, int boneflag, short constflag) { switch (colCode) { case PCHAN_COLOR_NORMAL: @@ -752,7 +752,7 @@ static void draw_sphere_bone_dist(float smat[][4], float imat[][4], bPoseChannel /* smat, imat = mat & imat to draw screenaligned */ -static void draw_sphere_bone_wire(float smat[][4], float imat[][4], int armflag, int boneflag, int constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) +static void draw_sphere_bone_wire(float smat[][4], float imat[][4], int armflag, int boneflag, short constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) { float head, tail /*, length*/; float *headvec, *tailvec, dirvec[3]; @@ -861,7 +861,7 @@ static void draw_sphere_bone_wire(float smat[][4], float imat[][4], int armflag, } /* does wire only for outline selecting */ -static void draw_sphere_bone(int dt, int armflag, int boneflag, int constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) +static void draw_sphere_bone(int dt, int armflag, int boneflag, short constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) { GLUquadricObj *qobj; float head, tail, length; @@ -991,7 +991,7 @@ static GLubyte bm_dot5[]= {0x0, 0x0, 0x10, 0x38, 0x7c, 0x38, 0x10, 0x0}; static GLubyte bm_dot7[]= {0x0, 0x38, 0x7C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38}; -static void draw_line_bone(int armflag, int boneflag, int constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) +static void draw_line_bone(int armflag, int boneflag, short constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) { float length; @@ -1125,7 +1125,7 @@ static void draw_b_bone_boxes(int dt, bPoseChannel *pchan, float xwidth, float l } } -static void draw_b_bone(int dt, int armflag, int boneflag, int constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) +static void draw_b_bone(int dt, int armflag, int boneflag, short constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) { float xwidth, length, zwidth; @@ -1238,7 +1238,7 @@ static void draw_wire_bone_segments(bPoseChannel *pchan, Mat4 *bbones, float len } } -static void draw_wire_bone(int dt, int armflag, int boneflag, int constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) +static void draw_wire_bone(int dt, int armflag, int boneflag, short constflag, unsigned int id, bPoseChannel *pchan, EditBone *ebone) { Mat4 *bbones = NULL; int segments = 0; @@ -1288,7 +1288,7 @@ static void draw_wire_bone(int dt, int armflag, int boneflag, int constflag, uns draw_wire_bone_segments(pchan, bbones, length, segments); } -static void draw_bone(int dt, int armflag, int boneflag, int constflag, unsigned int id, float length) +static void draw_bone(int dt, int armflag, int boneflag, short constflag, unsigned int id, float length) { /* Draw a 3d octahedral bone, we use normalized space based on length, @@ -1659,7 +1659,7 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base, float smat[4][4], imat[4][4], bmat[4][4]; int index= -1; short do_dashed= 3, draw_wire= 0; - short flag, constflag; + int flag; /* being set below */ arm->layer_used= 0; @@ -1880,6 +1880,7 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base, ((G.f & G_PICKSEL)==0 || (bone->flag & BONE_UNSELECTABLE)==0) ) { if (bone->layer & arm->layer) { + const short constflag= pchan->constflag; if ((do_dashed & 1) && (pchan->parent)) { /* Draw a line from our root to the parent's tip * - only if V3D_HIDE_HELPLINES is enabled... @@ -1901,16 +1902,16 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base, * - only if temporary chain (i.e. "autoik") */ if (arm->flag & ARM_POSEMODE) { - if (pchan->constflag & PCHAN_HAS_IK) { + if (constflag & PCHAN_HAS_IK) { if (bone->flag & BONE_SELECTED) { - if (pchan->constflag & PCHAN_HAS_TARGET) glColor3ub(200, 120, 0); + if (constflag & PCHAN_HAS_TARGET) glColor3ub(200, 120, 0); else glColor3ub(200, 200, 50); // add theme! glLoadName(index & 0xFFFF); pchan_draw_IK_root_lines(pchan, !(do_dashed & 2)); } } - else if (pchan->constflag & PCHAN_HAS_SPLINEIK) { + else if (constflag & PCHAN_HAS_SPLINEIK) { if (bone->flag & BONE_SELECTED) { glColor3ub(150, 200, 50); // add theme! @@ -1935,7 +1936,6 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base, flag |= BONE_DRAW_ACTIVE; /* extra draw service for pose mode */ - constflag= pchan->constflag; /* set color-set to use */ set_pchan_colorset(ob, pchan); From 0f21ecdb166d73e0b4786cd9eb625f901d48c1bb Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 05:48:16 +0000 Subject: [PATCH 071/334] added bone envelope to the editbone UI, also use more BLI_math functions for armature drawing. --- .../editors/space_view3d/drawarmature.c | 52 +++++++------------ .../editors/space_view3d/view3d_buttons.c | 1 + 2 files changed, 19 insertions(+), 34 deletions(-) diff --git a/source/blender/editors/space_view3d/drawarmature.c b/source/blender/editors/space_view3d/drawarmature.c index 210d6d344cd..3f45e32937d 100644 --- a/source/blender/editors/space_view3d/drawarmature.c +++ b/source/blender/editors/space_view3d/drawarmature.c @@ -697,13 +697,9 @@ static void draw_sphere_bone_dist(float smat[][4], float imat[][4], bPoseChannel vec[0]= - *(si+a) * dirvec[0] + *(co+a) * norvec[0]; vec[1]= - *(si+a) * dirvec[1] + *(co+a) * norvec[1]; vec[2]= - *(si+a) * dirvec[2] + *(co+a) * norvec[2]; - - vec1[0]= headvec[0] + head*vec[0]; - vec1[1]= headvec[1] + head*vec[1]; - vec1[2]= headvec[2] + head*vec[2]; - vec2[0]= headvec[0] + (head+dist)*vec[0]; - vec2[1]= headvec[1] + (head+dist)*vec[1]; - vec2[2]= headvec[2] + (head+dist)*vec[2]; + + madd_v3_v3v3fl(vec1, headvec, vec, head); + madd_v3_v3v3fl(vec2, headvec, vec, head + dist); glColor4ub(255, 255, 255, 50); glVertex3fv(vec1); @@ -715,13 +711,9 @@ static void draw_sphere_bone_dist(float smat[][4], float imat[][4], bPoseChannel vec[0]= *(si+a) * dirvec[0] + *(co+a) * norvec[0]; vec[1]= *(si+a) * dirvec[1] + *(co+a) * norvec[1]; vec[2]= *(si+a) * dirvec[2] + *(co+a) * norvec[2]; - - vec1[0]= tailvec[0] + tail*vec[0]; - vec1[1]= tailvec[1] + tail*vec[1]; - vec1[2]= tailvec[2] + tail*vec[2]; - vec2[0]= tailvec[0] + (tail+dist)*vec[0]; - vec2[1]= tailvec[1] + (tail+dist)*vec[1]; - vec2[2]= tailvec[2] + (tail+dist)*vec[2]; + + madd_v3_v3v3fl(vec1, tailvec, vec, tail); + madd_v3_v3v3fl(vec2, tailvec, vec, tail + dist); //glColor4ub(255, 255, 255, 50); glVertex3fv(vec1); @@ -733,14 +725,10 @@ static void draw_sphere_bone_dist(float smat[][4], float imat[][4], bPoseChannel vec[0]= - *(si) * dirvec[0] + *(co) * norvec[0]; vec[1]= - *(si) * dirvec[1] + *(co) * norvec[1]; vec[2]= - *(si) * dirvec[2] + *(co) * norvec[2]; - - vec1[0]= headvec[0] + head*vec[0]; - vec1[1]= headvec[1] + head*vec[1]; - vec1[2]= headvec[2] + head*vec[2]; - vec2[0]= headvec[0] + (head+dist)*vec[0]; - vec2[1]= headvec[1] + (head+dist)*vec[1]; - vec2[2]= headvec[2] + (head+dist)*vec[2]; - + + madd_v3_v3v3fl(vec1, headvec, vec, head); + madd_v3_v3v3fl(vec2, headvec, vec, head + dist); + //glColor4ub(255, 255, 255, 50); glVertex3fv(vec1); //glColor4ub(255, 255, 255, 0); @@ -839,21 +827,17 @@ static void draw_sphere_bone_wire(float smat[][4], float imat[][4], int armflag, glLoadName(id | BONESEL_BONE); glBegin(GL_LINES); - vec[0]= headvec[0] + norvech[0]; - vec[1]= headvec[1] + norvech[1]; - vec[2]= headvec[2] + norvech[2]; + + add_v3_v3v3(vec, headvec, norvech); glVertex3fv(vec); - vec[0]= tailvec[0] + norvect[0]; - vec[1]= tailvec[1] + norvect[1]; - vec[2]= tailvec[2] + norvect[2]; + + add_v3_v3v3(vec, tailvec, norvect); glVertex3fv(vec); - vec[0]= headvec[0] - norvech[0]; - vec[1]= headvec[1] - norvech[1]; - vec[2]= headvec[2] - norvech[2]; + + sub_v3_v3v3(vec, headvec, norvech); glVertex3fv(vec); - vec[0]= tailvec[0] - norvect[0]; - vec[1]= tailvec[1] - norvect[1]; - vec[2]= tailvec[2] - norvect[2]; + + sub_v3_v3v3(vec, tailvec, norvect); glVertex3fv(vec); glEnd(); diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c index 6c69e816b30..117dfda4551 100644 --- a/source/blender/editors/space_view3d/view3d_buttons.c +++ b/source/blender/editors/space_view3d/view3d_buttons.c @@ -986,6 +986,7 @@ static void v3d_editarmature_buts(uiLayout *layout, Object *ob) uiItemR(col, &eboneptr, "tail_radius", 0, "Radius", ICON_NONE); uiItemR(col, &eboneptr, "roll", 0, "Roll", ICON_NONE); + uiItemR(col, &eboneptr, "envelope_distance", 0, "Envelope", ICON_NONE); } static void v3d_editmetaball_buts(uiLayout *layout, Object *ob) From 58a74bc87faf30b036d3088b8f741b353296b6a4 Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Sun, 25 Sep 2011 07:03:20 +0000 Subject: [PATCH 072/334] BGE Animations: Fixing various Action Actuator compatibility issues reported by Dalai in issue #28723. --- .../Converter/BL_ActionActuator.cpp | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/source/gameengine/Converter/BL_ActionActuator.cpp b/source/gameengine/Converter/BL_ActionActuator.cpp index 895def17e8e..557b4aa7f11 100644 --- a/source/gameengine/Converter/BL_ActionActuator.cpp +++ b/source/gameengine/Converter/BL_ActionActuator.cpp @@ -226,10 +226,7 @@ bool BL_ActionActuator::Update(double curtime, bool frame) break; } - // Continue only really makes sense for play stop and flipper. All other modes go until they are complete. - if (m_flag & ACT_FLAG_CONTINUE && - (m_playtype == ACT_ACTION_LOOP_STOP || - m_playtype == ACT_ACTION_FLIPPER)) + if (m_flag & ACT_FLAG_CONTINUE) bUseContinue = true; @@ -244,12 +241,6 @@ bool BL_ActionActuator::Update(double curtime, bool frame) if (m_flag & ACT_FLAG_ATTEMPT_PLAY) SetLocalTime(curtime); - if (bUseContinue && (m_flag & ACT_FLAG_ACTIVE)) - { - m_localtime = obj->GetActionFrame(m_layer); - ResetStartTime(curtime); - } - // Handle a frame property if it's defined if ((m_flag & ACT_FLAG_ACTIVE) && m_framepropname[0] != 0) { @@ -264,22 +255,25 @@ bool BL_ActionActuator::Update(double curtime, bool frame) } // Handle a finished animation - if ((m_flag & ACT_FLAG_PLAY_END) && obj->IsActionDone(m_layer)) + if ((m_flag & ACT_FLAG_PLAY_END) && (m_flag & ACT_FLAG_ACTIVE) && obj->IsActionDone(m_layer)) { m_flag &= ~ACT_FLAG_ACTIVE; m_flag &= ~ACT_FLAG_ATTEMPT_PLAY; - obj->StopAction(m_layer); return false; } // If a different action is playing, we've been overruled and are no longer active - if (obj->GetCurrentAction(m_layer) != m_action) + if (obj->GetCurrentAction(m_layer) != m_action && !obj->IsActionDone(m_layer)) m_flag &= ~ACT_FLAG_ACTIVE; if (bPositiveEvent || (m_flag & ACT_FLAG_ATTEMPT_PLAY && !(m_flag & ACT_FLAG_ACTIVE))) { if (bPositiveEvent) + { + if (obj->IsActionDone(m_layer)) + m_localtime = start; ResetStartTime(curtime); + } if (obj->PlayAction(m_action->id.name+2, start, end, m_layer, m_priority, m_blendin, playtype, m_layer_weight, m_ipo_flags)) { @@ -307,11 +301,6 @@ bool BL_ActionActuator::Update(double curtime, bool frame) return false; } - - m_localtime = obj->GetActionFrame(m_layer); - if (m_localtime < min(m_startframe, m_endframe) || m_localtime > max(m_startframe, m_endframe)) - m_localtime = m_startframe; - switch(m_playtype) { case ACT_ACTION_LOOP_STOP: @@ -340,6 +329,12 @@ bool BL_ActionActuator::Update(double curtime, bool frame) break; } } + + if (bUseContinue && (m_flag & ACT_FLAG_ACTIVE)) + { + m_localtime = obj->GetActionFrame(m_layer); + ResetStartTime(curtime); + } return true; } From 3379099a6ea212eb9bb08b9271940658b85fdcd4 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 07:42:43 +0000 Subject: [PATCH 073/334] patch [#28616] Multiple particle systems support from Andrea Rugliancich (andrearu01) --- source/blender/makesrna/intern/rna_particle.c | 57 ++++++++++--------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/source/blender/makesrna/intern/rna_particle.c b/source/blender/makesrna/intern/rna_particle.c index 77fa975761f..5dc2f2ccac5 100644 --- a/source/blender/makesrna/intern/rna_particle.c +++ b/source/blender/makesrna/intern/rna_particle.c @@ -145,33 +145,38 @@ static void rna_ParticleHairKey_location_object_info(PointerRNA *ptr, ParticleSy *psmd_pt= NULL; *pa_pt= NULL; - /* weak, what about multiple particle systems? */ - for (md = ob->modifiers.first; md; md=md->next) { - if (md->type == eModifierType_ParticleSystem) - psmd= (ParticleSystemModifierData*) md; + /* given the pointer HairKey *hkey, we iterate over all particles in all + * particle systems in the object "ob" in order to find + *- the ParticleSystemData to which the HairKey (and hence the particle) + * belongs (will be stored in psmd_pt) + *- the ParticleData to which the HairKey belongs (will be stored in pa_pt) + * + * not a very efficient way of getting hair key location data, + * but it's the best we've got at the present + * + * IDEAS: include additional information in pointerRNA beforehand, + * for example a pointer to the ParticleStstemModifierData to which the + * hairkey belongs. + */ + + for (md= ob->modifiers.first; md; md=md->next) { + if (md->type == eModifierType_ParticleSystem) { + psmd= (ParticleSystemModifierData *) md; + if (psmd && psmd->dm && psmd->psys) { + psys = psmd->psys; + for(i= 0, pa= psys->particles; i < psys->totpart; i++, pa++) { + /* hairkeys are stored sequentially in memory, so we can + * find if it's the same particle by comparing pointers, + * without having to iterate over them all */ + if ((hkey >= pa->hair) && (hkey < pa->hair + pa->totkey)) { + *psmd_pt = psmd; + *pa_pt = pa; + return; + } + } + } + } } - - if (!psmd || !psmd->dm || !psmd->psys) { - return; - } - - psys= psmd->psys; - - /* not a very efficient way of getting hair key location data, - * but it's the best we've got at the present */ - - /* find the particle that corresponds with this HairKey */ - for(i=0, pa=psys->particles; itotpart; i++, pa++) { - - /* hairkeys are stored sequentially in memory, so we can find if - * it's the same particle by comparing pointers, without having - * to iterate over them all */ - if ((hkey >= pa->hair) && (hkey < pa->hair + pa->totkey)) - break; - } - - *psmd_pt= psmd; - *pa_pt= pa; } static void rna_ParticleHairKey_location_object_get(PointerRNA *ptr, float *values) From 9931c9442e16867ac2117a60b5a41839df76a454 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sun, 25 Sep 2011 09:55:13 +0000 Subject: [PATCH 074/334] Minor: Other UI strings typos and tweaks. Also updated french po & mo. --- source/blender/makesrna/intern/rna_object.c | 94 ++++++++++++------- .../makesrna/intern/rna_object_force.c | 21 +++-- source/blender/makesrna/intern/rna_scene.c | 20 ++-- 3 files changed, 84 insertions(+), 51 deletions(-) diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index 1f3a134f14d..f271673d278 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -387,7 +387,8 @@ static void rna_Object_parent_type_set(PointerRNA *ptr, int value) ED_object_parent(ob, ob->parent, value, ob->parsubstr); } -static EnumPropertyItem *rna_Object_parent_type_itemf(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_Object_parent_type_itemf(bContext *UNUSED(C), PointerRNA *ptr, + PropertyRNA *UNUSED(prop), int *free) { Object *ob= (Object*)ptr->data; EnumPropertyItem *item= NULL; @@ -418,7 +419,8 @@ static EnumPropertyItem *rna_Object_parent_type_itemf(bContext *UNUSED(C), Point return item; } -static EnumPropertyItem *rna_Object_collision_bounds_itemf(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_Object_collision_bounds_itemf(bContext *UNUSED(C), PointerRNA *ptr, + PropertyRNA *UNUSED(prop), int *free) { Object *ob= (Object*)ptr->data; EnumPropertyItem *item= NULL; @@ -889,7 +891,8 @@ static void rna_GameObjectSettings_physics_type_set(PointerRNA *ptr, int value) switch (ob->body_type) { case OB_BODY_TYPE_SENSOR: ob->gameflag |= OB_SENSOR|OB_COLLISION|OB_GHOST; - ob->gameflag &= ~(OB_OCCLUDER|OB_DYNAMIC|OB_RIGID_BODY|OB_SOFT_BODY|OB_ACTOR|OB_ANISOTROPIC_FRICTION|OB_DO_FH|OB_ROT_FH|OB_COLLISION_RESPONSE|OB_NAVMESH); + ob->gameflag &= ~(OB_OCCLUDER|OB_DYNAMIC|OB_RIGID_BODY|OB_SOFT_BODY|OB_ACTOR|OB_ANISOTROPIC_FRICTION + |OB_DO_FH|OB_ROT_FH|OB_COLLISION_RESPONSE|OB_NAVMESH); break; case OB_BODY_TYPE_OCCLUDER: ob->gameflag |= OB_OCCLUDER; @@ -1172,7 +1175,8 @@ static void rna_Object_vgroup_remove(Object *ob, bDeformGroup *defgroup) WM_main_add_notifier(NC_OBJECT|ND_DRAW, ob); } -static void rna_VertexGroup_vertex_add(ID *id, bDeformGroup *def, ReportList *reports, int index_len, int *index, float weight, int assignmode) +static void rna_VertexGroup_vertex_add(ID *id, bDeformGroup *def, ReportList *reports, int index_len, + int *index, float weight, int assignmode) { Object *ob = (Object *)id; @@ -1353,7 +1357,8 @@ static void rna_def_object_game_settings(BlenderRNA *brna) {OB_BODY_TYPE_RIGID, "RIGID_BODY", 0, "Rigid Body", "Linear and angular physics"}, {OB_BODY_TYPE_SOFT, "SOFT_BODY", 0, "Soft Body", "Soft body"}, {OB_BODY_TYPE_OCCLUDER, "OCCLUDE", 0, "Occlude", "Occluder for optimizing scene rendering"}, - {OB_BODY_TYPE_SENSOR, "SENSOR", 0, "Sensor", "Collision Sensor, detects static and dynamic objects but not the other collision sensor objects"}, + {OB_BODY_TYPE_SENSOR, "SENSOR", 0, "Sensor", + "Collision Sensor, detects static and dynamic objects but not the other collision sensor objects"}, {OB_BODY_TYPE_NAVMESH, "NAVMESH", 0, "Navigation Mesh", "Navigation mesh"}, {0, NULL, 0, NULL, NULL}}; @@ -1371,7 +1376,8 @@ static void rna_def_object_game_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "controllers", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "Controller"); - RNA_def_property_ui_text(prop, "Controllers", "Game engine controllers to process events, connecting sensor to actuators"); + RNA_def_property_ui_text(prop, "Controllers", + "Game engine controllers to process events, connecting sensor to actuators"); prop= RNA_def_property(srna, "actuators", PROP_COLLECTION, PROP_NONE); RNA_def_property_struct_type(prop, "Actuator"); @@ -1399,7 +1405,8 @@ static void rna_def_object_game_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "physics_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "body_type"); RNA_def_property_enum_items(prop, body_type_items); - RNA_def_property_enum_funcs(prop, "rna_GameObjectSettings_physics_type_get", "rna_GameObjectSettings_physics_type_set", NULL); + RNA_def_property_enum_funcs(prop, "rna_GameObjectSettings_physics_type_get", + "rna_GameObjectSettings_physics_type_set", NULL); RNA_def_property_ui_text(prop, "Physics Type", "Selects the type of physical representation"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1475,7 +1482,7 @@ static void rna_def_object_game_settings(BlenderRNA *brna) /* is this used anywhere ? */ prop= RNA_def_property(srna, "use_activity_culling", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflag2", OB_NEVER_DO_ACTIVITY_CULLING); - RNA_def_property_ui_text(prop, "Lock Z Rotation Axis", "Disable simulation of angular motion along the Z axis"); + RNA_def_property_ui_text(prop, "Lock Z Rotation Axis", "Disable simulation of angular motion along the Z axis"); prop= RNA_def_property(srna, "use_material_physics_fh", PROP_BOOLEAN, PROP_NONE); @@ -1484,7 +1491,8 @@ static void rna_def_object_game_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "use_rotate_from_normal", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gameflag", OB_ROT_FH); - RNA_def_property_ui_text(prop, "Rotate From Normal", "Use face normal to rotate object, so that it points away from the surface"); + RNA_def_property_ui_text(prop, "Rotate From Normal", + "Use face normal to rotate object, so that it points away from the surface"); prop= RNA_def_property(srna, "form_factor", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "formfactor"); @@ -1498,7 +1506,9 @@ static void rna_def_object_game_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "friction_coefficients", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "anisotropicFriction"); RNA_def_property_range(prop, 0.0, 1.0); - RNA_def_property_ui_text(prop, "Friction Coefficients", "Relative friction coefficient in the in the X, Y and Z directions, when anisotropic friction is enabled"); + RNA_def_property_ui_text(prop, "Friction Coefficients", + "Relative friction coefficient in the in the X, Y and Z directions, " + "when anisotropic friction is enabled"); prop= RNA_def_property(srna, "use_collision_bounds", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gameflag", OB_BOUNDS); @@ -1518,7 +1528,8 @@ static void rna_def_object_game_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "collision_margin", PROP_FLOAT, PROP_NONE|PROP_UNIT_LENGTH); RNA_def_property_float_sdna(prop, NULL, "margin"); RNA_def_property_range(prop, 0.0, 1.0); - RNA_def_property_ui_text(prop, "Collision Margin", "Extra margin around object for collision detection, small amount required for stability"); + RNA_def_property_ui_text(prop, "Collision Margin", + "Extra margin around object for collision detection, small amount required for stability"); prop= RNA_def_property(srna, "soft_body", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "bsoft"); @@ -1678,7 +1689,9 @@ static void rna_def_object_particle_systems(BlenderRNA *brna, PropertyRNA *cprop prop= RNA_def_property(srna, "active_index", PROP_INT, PROP_UNSIGNED); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); - RNA_def_property_int_funcs(prop, "rna_Object_active_particle_system_index_get", "rna_Object_active_particle_system_index_set", "rna_Object_active_particle_system_index_range"); + RNA_def_property_int_funcs(prop, "rna_Object_active_particle_system_index_get", + "rna_Object_active_particle_system_index_set", + "rna_Object_active_particle_system_index_range"); RNA_def_property_ui_text(prop, "Active Particle System Index", "Index of active particle system slot"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_Object_particle_update"); } @@ -1701,14 +1714,16 @@ static void rna_def_object_vertex_groups(BlenderRNA *brna, PropertyRNA *cprop) prop= RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); RNA_def_property_struct_type(prop, "VertexGroup"); - RNA_def_property_pointer_funcs(prop, "rna_Object_active_vertex_group_get", "rna_Object_active_vertex_group_set", NULL, NULL); + RNA_def_property_pointer_funcs(prop, "rna_Object_active_vertex_group_get", + "rna_Object_active_vertex_group_set", NULL, NULL); RNA_def_property_ui_text(prop, "Active Vertex Group", "Vertex groups of the object"); RNA_def_property_update(prop, NC_GEOM|ND_DATA, "rna_Object_internal_update_data"); prop= RNA_def_property(srna, "active_index", PROP_INT, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_int_sdna(prop, NULL, "actdef"); - RNA_def_property_int_funcs(prop, "rna_Object_active_vertex_group_index_get", "rna_Object_active_vertex_group_index_set", "rna_Object_active_vertex_group_index_range"); + RNA_def_property_int_funcs(prop, "rna_Object_active_vertex_group_index_get", "rna_Object_active_vertex_group_index_set", + "rna_Object_active_vertex_group_index_range"); RNA_def_property_ui_text(prop, "Active Vertex Group Index", "Active index in vertex group array"); RNA_def_property_update(prop, NC_GEOM|ND_DATA, "rna_Object_internal_update_data"); @@ -1791,7 +1806,8 @@ static void rna_def_object(BlenderRNA *brna) {ROT_MODE_YZX, "YZX", 0, "YZX Euler", "YZX Rotation Order - prone to Gimbal Lock"}, {ROT_MODE_ZXY, "ZXY", 0, "ZXY Euler", "ZXY Rotation Order - prone to Gimbal Lock"}, {ROT_MODE_ZYX, "ZYX", 0, "ZYX Euler", "ZYX Rotation Order - prone to Gimbal Lock"}, - {ROT_MODE_AXISANGLE, "AXIS_ANGLE", 0, "Axis Angle", "Axis Angle (W+XYZ), defines a rotation around some axis defined by 3D-Vector"}, + {ROT_MODE_AXISANGLE, "AXIS_ANGLE", 0, "Axis Angle", + "Axis Angle (W+XYZ), defines a rotation around some axis defined by 3D-Vector"}, {0, NULL, 0, NULL, NULL}}; static float default_quat[4] = {1,0,0,0}; /* default quaternion values */ @@ -1875,13 +1891,17 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "track_axis", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "trackflag"); RNA_def_property_enum_items(prop, track_items); - RNA_def_property_ui_text(prop, "Track Axis", "Axis that points in 'forward' direction (applies to DupliFrame when parent 'Follow' is enabled)"); + RNA_def_property_ui_text(prop, "Track Axis", + "Axis that points in 'forward' direction (applies to DupliFrame when " + "parent 'Follow' is enabled)"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_Object_internal_update"); prop= RNA_def_property(srna, "up_axis", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "upflag"); RNA_def_property_enum_items(prop, up_items); - RNA_def_property_ui_text(prop, "Up Axis", "Axis that points in the upward direction (applies to DupliFrame when parent 'Follow' is enabled)"); + RNA_def_property_ui_text(prop, "Up Axis", + "Axis that points in the upward direction (applies to DupliFrame when " + "parent 'Follow' is enabled)"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_Object_internal_update"); /* proxy */ @@ -1908,7 +1928,8 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "active_material_index", PROP_INT, PROP_UNSIGNED); RNA_def_property_int_sdna(prop, NULL, "actcol"); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); - RNA_def_property_int_funcs(prop, "rna_Object_active_material_index_get", "rna_Object_active_material_index_set", "rna_Object_active_material_index_range"); + RNA_def_property_int_funcs(prop, "rna_Object_active_material_index_get", "rna_Object_active_material_index_set", + "rna_Object_active_material_index_range"); RNA_def_property_ui_text(prop, "Active Material Index", "Index of active material slot"); RNA_def_property_update(prop, NC_MATERIAL|ND_SHADING, NULL); @@ -1975,20 +1996,23 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "delta_rotation_euler", PROP_FLOAT, PROP_EULER); RNA_def_property_float_sdna(prop, NULL, "drot"); - RNA_def_property_ui_text(prop, "Delta Rotation (Euler)", "Extra rotation added to the rotation of the object (when using Euler rotations)"); + RNA_def_property_ui_text(prop, "Delta Rotation (Euler)", + "Extra rotation added to the rotation of the object (when using Euler rotations)"); RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Object_internal_update"); prop= RNA_def_property(srna, "delta_rotation_quaternion", PROP_FLOAT, PROP_QUATERNION); RNA_def_property_float_sdna(prop, NULL, "dquat"); RNA_def_property_float_array_default(prop, default_quat); - RNA_def_property_ui_text(prop, "Delta Rotation (Quaternion)", "Extra rotation added to the rotation of the object (when using Quaternion rotations)"); + RNA_def_property_ui_text(prop, "Delta Rotation (Quaternion)", + "Extra rotation added to the rotation of the object (when using Quaternion rotations)"); RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Object_internal_update"); #if 0 // XXX not supported well yet... prop= RNA_def_property(srna, "delta_rotation_axis_angle", PROP_FLOAT, PROP_AXISANGLE); RNA_def_property_float_sdna(prop, NULL, "dquat"); // FIXME: this is not a single field any more! (drotAxis and drotAngle) RNA_def_property_float_array_default(prop, default_axisAngle); - RNA_def_property_ui_text(prop, "Delta Rotation (Axis Angle)", "Extra rotation added to the rotation of the object (when using Axis-Angle rotations)"); + RNA_def_property_ui_text(prop, "Delta Rotation (Axis Angle)", + "Extra rotation added to the rotation of the object (when using Axis-Angle rotations)"); RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Object_internal_update"); #endif @@ -2016,11 +2040,13 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "lock_rotation_w", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "protectflag", OB_LOCK_ROTW); RNA_def_property_ui_icon(prop, ICON_UNLOCKED, 1); - RNA_def_property_ui_text(prop, "Lock Rotation (4D Angle)", "Lock editing of 'angle' component of four-component rotations in the interface"); + RNA_def_property_ui_text(prop, "Lock Rotation (4D Angle)", + "Lock editing of 'angle' component of four-component rotations in the interface"); // XXX this needs a better name prop= RNA_def_property(srna, "lock_rotations_4d", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "protectflag", OB_LOCK_ROT4D); - RNA_def_property_ui_text(prop, "Lock Rotations (4D)", "Lock editing of four component rotations by components (instead of as Eulers)"); + RNA_def_property_ui_text(prop, "Lock Rotations (4D)", + "Lock editing of four component rotations by components (instead of as Eulers)"); prop= RNA_def_property(srna, "lock_scale", PROP_BOOLEAN, PROP_XYZ); RNA_def_property_boolean_sdna(prop, NULL, "protectflag", OB_LOCK_SCALEX); @@ -2252,11 +2278,12 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "use_time_offset_edit", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "ipoflag", OB_OFFS_OB); - RNA_def_property_ui_text(prop, "Time Offset Edit", "Use time offset when inserting keys and display time offset for F-Curve and action views"); + RNA_def_property_ui_text(prop, "Time Offset Edit", + "Use time offset when inserting keys and display time offset for F-Curve and action views"); prop= RNA_def_property(srna, "use_time_offset_parent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "ipoflag", OB_OFFS_PARENT); - RNA_def_property_ui_text(prop, "Time Offset Parent", "Apply the time offset to this objects parent relationship"); + RNA_def_property_ui_text(prop, "Time Offset Parent", "Apply the time offset to this object's parent relationship"); RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Object_internal_update"); prop= RNA_def_property(srna, "use_time_offset_particle", PROP_BOOLEAN, PROP_NONE); @@ -2266,7 +2293,7 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "use_time_offset_add_parent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "ipoflag", OB_OFFS_PARENTADD); - RNA_def_property_ui_text(prop, "Time Offset Add Parent", "Add the parents time offset value"); + RNA_def_property_ui_text(prop, "Time Offset Add Parent", "Add the parent's time offset value"); RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Object_internal_update"); /* drawing */ @@ -2278,7 +2305,7 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "show_bounds", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_BOUNDBOX); - RNA_def_property_ui_text(prop, "Draw Bounds", "Displays the object's bounds"); + RNA_def_property_ui_text(prop, "Draw Bounds", "Display the object's bounds"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "draw_bounds_type", PROP_ENUM, PROP_NONE); @@ -2289,32 +2316,33 @@ static void rna_def_object(BlenderRNA *brna) prop= RNA_def_property(srna, "show_name", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWNAME); - RNA_def_property_ui_text(prop, "Draw Name", "Displays the object's name"); + RNA_def_property_ui_text(prop, "Draw Name", "Display the object's name"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "show_axis", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_AXIS); - RNA_def_property_ui_text(prop, "Draw Axis", "Displays the object's origin and axis"); + RNA_def_property_ui_text(prop, "Draw Axes", "Display the object's origin and axes"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "show_texture_space", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_TEXSPACE); - RNA_def_property_ui_text(prop, "Draw Texture Space", "Displays the object's texture space"); + RNA_def_property_ui_text(prop, "Draw Texture Space", "Display the object's texture space"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "show_wire", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWWIRE); - RNA_def_property_ui_text(prop, "Draw Wire", "Adds the object's wireframe over solid drawing"); + RNA_def_property_ui_text(prop, "Draw Wire", "Add the object's wireframe over solid drawing"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "show_transparent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWTRANSP); - RNA_def_property_ui_text(prop, "Draw Transparent", "Displays material transparency in the object (unsupported for duplicator drawing)"); + RNA_def_property_ui_text(prop, "Draw Transparent", + "Display material transparency in the object (unsupported for duplicator drawing)"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); prop= RNA_def_property(srna, "show_x_ray", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWXRAY); - RNA_def_property_ui_text(prop, "X-Ray", "Makes the object draw in front of others (unsupported for duplicator drawing)"); + RNA_def_property_ui_text(prop, "X-Ray", "Make the object draw in front of others (unsupported for duplicator drawing)"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); /* Grease Pencil */ diff --git a/source/blender/makesrna/intern/rna_object_force.c b/source/blender/makesrna/intern/rna_object_force.c index cc086bca6d8..c046c222898 100644 --- a/source/blender/makesrna/intern/rna_object_force.c +++ b/source/blender/makesrna/intern/rna_object_force.c @@ -1049,18 +1049,21 @@ static void rna_def_field(BlenderRNA *brna) static EnumPropertyItem field_type_items[] = { {0, "NONE", 0, "None", ""}, - {PFIELD_FORCE, "FORCE", ICON_FORCE_FORCE, "Force", "Gives a radial field toward the center of object"}, - {PFIELD_WIND, "WIND", ICON_FORCE_WIND, "Wind", "Gives a constant force along the force objects local Z axis"}, - {PFIELD_VORTEX, "VORTEX", ICON_FORCE_VORTEX, "Vortex", "Gives a spiraling force that twists the force objects local Z axis"}, + {PFIELD_FORCE, "FORCE", ICON_FORCE_FORCE, "Force", "Radial field toward the center of object"}, + {PFIELD_WIND, "WIND", ICON_FORCE_WIND, "Wind", "Constant force along the force object's local Z axis"}, + {PFIELD_VORTEX, "VORTEX", ICON_FORCE_VORTEX, "Vortex", "Spiraling force that twists the force object's local Z axis"}, {PFIELD_MAGNET, "MAGNET", ICON_FORCE_MAGNETIC, "Magnetic", "Forcefield depends on the speed of the particles"}, - {PFIELD_HARMONIC, "HARMONIC", ICON_FORCE_HARMONIC, "Harmonic", "The source of this force field is the zero point of a harmonic oscillator"}, - {PFIELD_CHARGE, "CHARGE", ICON_FORCE_CHARGE, "Charge", "Spherical forcefield based on the charge of particles, only influences other charge force fields"}, - {PFIELD_LENNARDJ, "LENNARDJ", ICON_FORCE_LENNARDJONES, "Lennard-Jones", "Forcefield based on the Lennard-Jones potential"}, + {PFIELD_HARMONIC, "HARMONIC", ICON_FORCE_HARMONIC, "Harmonic", + "The source of this force field is the zero point of a harmonic oscillator"}, + {PFIELD_CHARGE, "CHARGE", ICON_FORCE_CHARGE, "Charge", + "Spherical forcefield based on the charge of particles, only influences other charge force fields"}, + {PFIELD_LENNARDJ, "LENNARDJ", ICON_FORCE_LENNARDJONES, "Lennard-Jones", + "Forcefield based on the Lennard-Jones potential"}, {PFIELD_TEXTURE, "TEXTURE", ICON_FORCE_TEXTURE, "Texture", "Forcefield based on a texture"}, - {PFIELD_GUIDE, "GUIDE", ICON_FORCE_CURVE, "Curve Guide", "Creates a force along a curve object"}, + {PFIELD_GUIDE, "GUIDE", ICON_FORCE_CURVE, "Curve Guide", "Create a force along a curve object"}, {PFIELD_BOID, "BOID", ICON_FORCE_BOID, "Boid", ""}, - {PFIELD_TURBULENCE, "TURBULENCE", ICON_FORCE_TURBULENCE, "Turbulence", "Creates turbulence with a noise field"}, - {PFIELD_DRAG, "DRAG", ICON_FORCE_DRAG, "Drag", "Creates a force that dampens motion"}, + {PFIELD_TURBULENCE, "TURBULENCE", ICON_FORCE_TURBULENCE, "Turbulence", "Create turbulence with a noise field"}, + {PFIELD_DRAG, "DRAG", ICON_FORCE_DRAG, "Drag", "Create a force that dampens motion"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem falloff_items[] = { diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index 774e21297da..a9460429c0b 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -1392,7 +1392,7 @@ static void rna_def_unit_settings(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem rotation_units[] = { - {0, "DEGREES", 0, "Degrees", "Use degrees for measuring rotation"}, + {0, "DEGREES", 0, "Degrees", "Use degrees for measuring angles and rotations"}, {USER_UNIT_ROT_RADIANS, "RADIANS", 0, "Radians", ""}, {0, NULL, 0, NULL, NULL}}; @@ -1506,7 +1506,7 @@ void rna_def_render_layer_common(StructRNA *srna, int scene) prop= RNA_def_property(srna, "use_ztransp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_ZTRA); - RNA_def_property_ui_text(prop, "ZTransp", "Render Z-Transparent faces in this Layer (On top of Solid and Halos)"); + RNA_def_property_ui_text(prop, "ZTransp", "Render Z-Transparent faces in this Layer (on top of Solid and Halos)"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); @@ -2380,7 +2380,9 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "color_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "planes"); RNA_def_property_enum_items(prop, image_color_mode_items); - RNA_def_property_ui_text(prop, "Color Mode", "Choose BW for saving greyscale images, RGB for saving red, green and blue channels, AND RGBA for saving red, green, blue + alpha channels"); + RNA_def_property_ui_text(prop, "Color Mode", + "Choose BW for saving greyscale images, RGB for saving red, green and blue channels, " + "and RGBA for saving red, green, blue and alpha channels"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "resolution_x", PROP_INT, PROP_NONE); @@ -2431,7 +2433,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "file_quality", PROP_INT, PROP_PERCENTAGE); RNA_def_property_int_sdna(prop, NULL, "quality"); RNA_def_property_range(prop, 0, 100); /* 0 is needed for compression. */ - RNA_def_property_ui_text(prop, "Quality", "Quality of JPEG images, AVI Jpeg and SGI movies, Compression for PNG's"); + RNA_def_property_ui_text(prop, "Quality", "Quality of JPEG images, AVI Jpeg and SGI movies, compression for PNG's"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); /* Tiff */ @@ -2590,19 +2592,19 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "ffmpeg_video_bitrate", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "ffcodecdata.video_bitrate"); RNA_def_property_range(prop, 1, 14000); - RNA_def_property_ui_text(prop, "Bitrate", "Video bitrate(kb/s)"); + RNA_def_property_ui_text(prop, "Bitrate", "Video bitrate (kb/s)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "ffmpeg_minrate", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "ffcodecdata.rc_min_rate"); RNA_def_property_range(prop, 0, 9000); - RNA_def_property_ui_text(prop, "Min Rate", "Rate control: min rate(kb/s)"); + RNA_def_property_ui_text(prop, "Min Rate", "Rate control: min rate (kb/s)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "ffmpeg_maxrate", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "ffcodecdata.rc_max_rate"); RNA_def_property_range(prop, 1, 14000); - RNA_def_property_ui_text(prop, "Max Rate", "Rate control: max rate(kb/s)"); + RNA_def_property_ui_text(prop, "Max Rate", "Rate control: max rate (kb/s)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "ffmpeg_muxrate", PROP_INT, PROP_NONE); @@ -2646,7 +2648,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_int_sdna(prop, NULL, "ffcodecdata.audio_bitrate"); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_range(prop, 32, 384); - RNA_def_property_ui_text(prop, "Bitrate", "Audio bitrate(kb/s)"); + RNA_def_property_ui_text(prop, "Bitrate", "Audio bitrate (kb/s)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "ffmpeg_audio_volume", PROP_FLOAT, PROP_NONE); @@ -2669,7 +2671,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_enum_sdna(prop, NULL, "ffcodecdata.audio_channels"); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_enum_items(prop, audio_channel_items); - RNA_def_property_ui_text(prop, "Audio Channels", "Sets the audio channel count"); + RNA_def_property_ui_text(prop, "Audio Channels", "Audio channel count"); prop= RNA_def_property(srna, "fps", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "frs_sec"); From 558b646216feaa43abf44eb332d2449c68bf1b39 Mon Sep 17 00:00:00 2001 From: Alex Fraser Date: Sun, 25 Sep 2011 11:51:28 +0000 Subject: [PATCH 075/334] Committing patch #27442: Adaptive time step for fluid particles. The number of subframes can now be altered automatically while an SPH (fluid particle) simulation is running. --- .../startup/bl_ui/properties_particle.py | 7 +- source/blender/blenkernel/BKE_particle.h | 4 + source/blender/blenkernel/intern/particle.c | 1 + .../blenkernel/intern/particle_system.c | 124 +++++++++++++++--- source/blender/blenloader/intern/readfile.c | 9 +- source/blender/makesdna/DNA_particle_types.h | 12 +- source/blender/makesrna/intern/rna_particle.c | 27 +++- 7 files changed, 162 insertions(+), 22 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_particle.py b/release/scripts/startup/bl_ui/properties_particle.py index d4378b0d094..edd5745cf17 100644 --- a/release/scripts/startup/bl_ui/properties_particle.py +++ b/release/scripts/startup/bl_ui/properties_particle.py @@ -476,7 +476,12 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel): col.label(text="Integration:") col.prop(part, "integrator", text="") col.prop(part, "timestep") - col.prop(part, "subframes") + sub = col.row() + if part.adaptive_subframes: + sub.prop(part, "courant_target", text="Threshold") + else: + sub.prop(part, "subframes") + sub.prop(part, "adaptive_subframes", text="") row = layout.row() row.prop(part, "use_size_deflect") diff --git a/source/blender/blenkernel/BKE_particle.h b/source/blender/blenkernel/BKE_particle.h index 5b565223ece..c417b1efe4f 100644 --- a/source/blender/blenkernel/BKE_particle.h +++ b/source/blender/blenkernel/BKE_particle.h @@ -80,6 +80,10 @@ typedef struct ParticleSimulationData { struct ParticleSystem *psys; struct ParticleSystemModifierData *psmd; struct ListBase *colliders; + /* Courant number. This is used to implement an adaptive time step. Only the + maximum value per time step is important. Only sph_integrate makes use of + this at the moment. Other solvers could, too. */ + float courant_num; } ParticleSimulationData; typedef struct ParticleTexture{ diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c index 82a2436a010..06fb2d3927c 100644 --- a/source/blender/blenkernel/intern/particle.c +++ b/source/blender/blenkernel/intern/particle.c @@ -3488,6 +3488,7 @@ static void default_particle_settings(ParticleSettings *part) part->totpart= 1000; part->grid_res= 10; part->timetweak= 1.0; + part->courant_target = 0.2; part->integrator= PART_INT_MIDPOINT; part->phystype= PART_PHYS_NEWTON; diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c index e1ea6e419d3..c0f1e3dd697 100644 --- a/source/blender/blenkernel/intern/particle_system.c +++ b/source/blender/blenkernel/intern/particle_system.c @@ -26,6 +26,9 @@ * * Contributor(s): Raul Fernandez Hernandez (Farsthary), Stephen Swhitehorn. * + * Adaptive time step + * Copyright 2011 AutoCRC + * * ***** END GPL LICENSE BLOCK ***** */ @@ -2321,6 +2324,10 @@ typedef struct SPHRangeData float massfac; int use_size; + + /* Same as SPHData::element_size */ + float element_size; + float flow[3]; } SPHRangeData; typedef struct SPHData { ParticleSystem *psys[10]; @@ -2328,12 +2335,17 @@ typedef struct SPHData { float mass; EdgeHash *eh; float *gravity; + /* Average distance to neighbours (other particles in the support domain), + for calculating the Courant number (adaptive time step). */ + float element_size; + float flow[3]; }SPHData; static void sph_density_accum_cb(void *userdata, int index, float squared_dist) { SPHRangeData *pfr = (SPHRangeData *)userdata; ParticleData *npa = pfr->npsys->particles + index; float q; + float dist; if(npa == pfr->pa || squared_dist < FLT_EPSILON) return; @@ -2344,12 +2356,16 @@ static void sph_density_accum_cb(void *userdata, int index, float squared_dist) */ if(pfr->tot_neighbors >= 128) return; - + pfr->neighbors[pfr->tot_neighbors].index = index; pfr->neighbors[pfr->tot_neighbors].psys = pfr->npsys; pfr->tot_neighbors++; - q = (1.f - sqrtf(squared_dist)/pfr->h) * pfr->massfac; + dist = sqrtf(squared_dist); + q = (1.f - dist/pfr->h) * pfr->massfac; + + add_v3_v3(pfr->flow, npa->state.vel); + pfr->element_size += dist; if(pfr->use_size) q *= npa->size; @@ -2397,6 +2413,8 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa pfr.density = pfr.near_density = 0.f; pfr.h = h; pfr.pa = pa; + pfr.element_size = fluid->radius; + pfr.flow[0] = pfr.flow[1] = pfr.flow[2] = 0.0f; for(i=0; i<10 && psys[i]; i++) { pfr.npsys = psys[i]; @@ -2405,6 +2423,14 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa BLI_bvhtree_range_query(psys[i]->bvhtree, state->co, h, sph_density_accum_cb, &pfr); } + if (pfr.tot_neighbors > 0) { + pfr.element_size /= pfr.tot_neighbors; + mul_v3_fl(pfr.flow, 1.0f / pfr.tot_neighbors); + } else { + pfr.element_size = MAXFLOAT; + } + sphdata->element_size = pfr.element_size; + VECCOPY(sphdata->flow, pfr.flow); pressure = stiffness * (pfr.density - rest_density); near_pressure = stiffness_near_fac * pfr.near_density; @@ -2471,7 +2497,7 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa madd_v3_v3fl(force, gravity, fluid->buoyancy * (pfr.density-rest_density)); } -static void sph_integrate(ParticleSimulationData *sim, ParticleData *pa, float dfra, float *gravity, EdgeHash *springhash){ +static void sph_integrate(ParticleSimulationData *sim, ParticleData *pa, float dfra, float *gravity, EdgeHash *springhash, float *element_size, float flow[3]) { ParticleTarget *pt; int i; @@ -2491,6 +2517,7 @@ static void sph_integrate(ParticleSimulationData *sim, ParticleData *pa, float d sphdata.gravity = gravity; sphdata.mass = pa_mass; sphdata.eh = springhash; + //sphdata.element_size and sphdata.flow are set in the callback. /* restore previous state and treat gravity & effectors as external acceleration*/ sub_v3_v3v3(effector_acceleration, pa->state.vel, pa->prev_state.vel); @@ -2499,6 +2526,8 @@ static void sph_integrate(ParticleSimulationData *sim, ParticleData *pa, float d copy_particle_key(&pa->state, &pa->prev_state, 0); integrate_particle(part, pa, dtime, effector_acceleration, sph_force_cb, &sphdata); + *element_size = sphdata.element_size; + VECCOPY(flow, sphdata.flow); } /************************************************/ @@ -3582,6 +3611,49 @@ static void save_hair(ParticleSimulationData *sim, float UNUSED(cfra)){ root->co[0] = root->co[1] = root->co[2] = 0.0f; } } + +/* Code for an adaptive time step based on the Courant-Friedrichs-Lewy + condition. */ +#define MIN_TIMESTEP 1.0f / 101.0f +/* Tolerance of 1.5 means the last subframe neither favours growing nor + shrinking (e.g if it were 1.3, the last subframe would tend to be too + small). */ +#define TIMESTEP_EXPANSION_TOLERANCE 1.5f + +/* Calculate the speed of the particle relative to the local scale of the + simulation. This should be called once per particle during a simulation + step, after the velocity has been updated. element_size defines the scale of + the simulation, and is typically the distance to neighbourning particles. */ +void update_courant_num(ParticleSimulationData *sim, ParticleData *pa, + float dtime, float element_size, float flow[3]) +{ + float relative_vel[3]; + float speed; + + sub_v3_v3v3(relative_vel, pa->state.vel, flow); + speed = len_v3(relative_vel); + if (sim->courant_num < speed * dtime / element_size) + sim->courant_num = speed * dtime / element_size; +} +/* Update time step size to suit current conditions. */ +float update_timestep(ParticleSystem *psys, ParticleSimulationData *sim, + float t_frac) +{ + if (sim->courant_num == 0.0f) + psys->dt_frac = 1.0f; + else + psys->dt_frac *= (psys->part->courant_target / sim->courant_num); + CLAMP(psys->dt_frac, MIN_TIMESTEP, 1.0f); + + /* Sync with frame end if it's close. */ + if (t_frac == 1.0f) + return psys->dt_frac; + else if (t_frac + (psys->dt_frac * TIMESTEP_EXPANSION_TOLERANCE) >= 1.0f) + return 1.0f - t_frac; + else + return psys->dt_frac; +} + /************************************************/ /* System Core */ /************************************************/ @@ -3597,7 +3669,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) /* frame & time changes */ float dfra, dtime; float birthtime, dietime; - + /* where have we gone in time since last time */ dfra= cfra - psys->cfra; @@ -3735,6 +3807,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) { EdgeHash *springhash = sph_springhash_build(psys); float *gravity = NULL; + float element_size, flow[3]; if(psys_uses_gravity(sim)) gravity = sim->scene->physics_settings.gravity; @@ -3744,13 +3817,17 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) basic_integrate(sim, p, pa->state.time, cfra); /* actual fluids calculations */ - sph_integrate(sim, pa, pa->state.time, gravity, springhash); + sph_integrate(sim, pa, pa->state.time, gravity, springhash, + &element_size, flow); if(sim->colliders) collision_check(sim, p, pa->state.time, cfra); /* SPH particles are not physical particles, just interpolation particles, thus rotation has not a direct sense for them */ basic_rotate(part, pa, pa->state.time, timestep); + + if (part->time_flag & PART_TIME_AUTOSF) + update_courant_num(sim, pa, dtime, element_size, flow); } sph_springs_modify(psys, timestep); @@ -3952,6 +4029,7 @@ static int emit_particles(ParticleSimulationData *sim, PTCacheID *pid, float UNU return totpart - oldtotpart; } + /* Calculates the next state for all particles of the system * In particles code most fra-ending are frames, time-ending are fra*timestep (seconds) * 1. Emit particles @@ -4057,23 +4135,39 @@ static void system_step(ParticleSimulationData *sim, float cfra) } if(psys->totpart) { - int dframe, subframe = 0, totframesback = 0, totsubframe = part->subframes+1; - float fraction; - + int dframe, totframesback = 0; + float t_frac, dt_frac; + /* handle negative frame start at the first frame by doing * all the steps before the first frame */ if((int)cfra == startframe && part->sta < startframe) totframesback = (startframe - (int)part->sta); - + + if (!(part->time_flag & PART_TIME_AUTOSF)) { + /* Constant time step */ + psys->dt_frac = 1.0f / (float) (part->subframes + 1); + } else if ((int)cfra == startframe) { + /* Variable time step; use a very conservative value at the start. + * If it doesn't need to be so small, it will quickly grow. */ + psys->dt_frac = 1.0; + } else if (psys->dt_frac < MIN_TIMESTEP) { + psys->dt_frac = MIN_TIMESTEP; + } + for(dframe=-totframesback; dframe<=0; dframe++) { - /* ok now we're all set so let's go */ - for (subframe = 1; subframe <= totsubframe; subframe++) { - fraction = (float)subframe/(float)totsubframe; - dynamics_step(sim, cfra+dframe+fraction - 1.f); - psys->cfra = cfra+dframe+fraction - 1.f; + /* simulate each subframe */ + dt_frac = psys->dt_frac; + for (t_frac = dt_frac; t_frac <= 1.0f; t_frac += dt_frac) { + sim->courant_num = 0.0f; + dynamics_step(sim, cfra+dframe+t_frac - 1.f); + psys->cfra = cfra+dframe+t_frac - 1.f; +#if 0 + printf("%f,%f,%f,%f\n", cfra+dframe+t_frac - 1.f, t_frac, dt_frac, sim->courant_num); +#endif + if (part->time_flag & PART_TIME_AUTOSF) + dt_frac = update_timestep(psys, sim, t_frac); } } - } /* 4. only write cache starting from second frame */ diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index ecd3c9b5dad..d62f6657e41 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -12066,7 +12066,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* put compatibility code here until next subversion bump */ { - + { + /* Adaptive time step for particle systems */ + ParticleSettings *part; + for (part = main->particle.first; part; part = part->id.next) { + part->courant_target = 0.2; + part->time_flag &= ~PART_TIME_AUTOSF; + } + } } //set defaults for obstacle avoidance, recast data diff --git a/source/blender/makesdna/DNA_particle_types.h b/source/blender/makesdna/DNA_particle_types.h index 69ee530c0b6..9fec5207dbb 100644 --- a/source/blender/makesdna/DNA_particle_types.h +++ b/source/blender/makesdna/DNA_particle_types.h @@ -179,10 +179,12 @@ typedef struct ParticleSettings { float simplify_rate, simplify_transition; float simplify_viewport; - /* general values */ + /* time and emission */ float sta, end, lifetime, randlife; - float timetweak, jitfac, eff_hair, grid_rand; + float timetweak, courant_target; + float jitfac, eff_hair, grid_rand, ps_offset[1]; int totpart, userjit, grid_res, effector_amount; + short time_flag, time_pad[3]; /* initial velocity factors */ float normfac, obfac, randfac, partfac, tanfac, tanphase, reactfac; @@ -288,6 +290,9 @@ typedef struct ParticleSystem{ /* note, make sure all (runtime) are NULL's in struct ParticleDrawData *pdd; float *frand; /* array of 1024 random floats for fast lookups */ + + float dt_frac; /* current time step, as a fraction of a frame */ + float _pad; /* spare capacity */ }ParticleSystem; /* part->type */ @@ -402,6 +407,9 @@ typedef struct ParticleSystem{ /* note, make sure all (runtime) are NULL's in #define PART_SIMPLIFY_ENABLE 1 #define PART_SIMPLIFY_VIEWPORT 2 +/* part->time_flag */ +#define PART_TIME_AUTOSF 1 /* Automatic subframes */ + /* part->bb_align */ #define PART_BB_X 0 #define PART_BB_Y 1 diff --git a/source/blender/makesrna/intern/rna_particle.c b/source/blender/makesrna/intern/rna_particle.c index 5dc2f2ccac5..56738dd9f11 100644 --- a/source/blender/makesrna/intern/rna_particle.c +++ b/source/blender/makesrna/intern/rna_particle.c @@ -19,6 +19,9 @@ * * Contributor(s): Blender Foundation (2008). * + * Adaptive time step + * Copyright 2011 AutoCRC + * * ***** END GPL LICENSE BLOCK ***** */ @@ -2049,12 +2052,23 @@ static void rna_def_particle_settings(BlenderRNA *brna) RNA_def_property_float_funcs(prop, "rna_PartSettings_timestep_get", "rna_PartSetings_timestep_set", NULL); RNA_def_property_range(prop, 0.0001, 100.0); RNA_def_property_ui_range(prop, 0.01, 10, 1, 3); - RNA_def_property_ui_text(prop, "Timestep", "The simulation timestep per frame (in seconds)"); + RNA_def_property_ui_text(prop, "Timestep", "The simulation timestep per frame (seconds per frame)"); RNA_def_property_update(prop, 0, "rna_Particle_reset"); - + + prop= RNA_def_property(srna, "adaptive_subframes", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_sdna(prop, NULL, "time_flag", PART_TIME_AUTOSF); + RNA_def_property_ui_text(prop, "Automatic Subframes", "Automatically set the number of subframes"); + RNA_def_property_update(prop, 0, "rna_Particle_reset"); + prop= RNA_def_property(srna, "subframes", PROP_INT, PROP_NONE); RNA_def_property_range(prop, 0, 1000); - RNA_def_property_ui_text(prop, "Subframes", "Subframes to simulate for improved stability and finer granularity simulations"); + RNA_def_property_ui_text(prop, "Subframes", "Subframes to simulate for improved stability and finer granularity simulations (dt = timestep / (subframes + 1))"); + RNA_def_property_update(prop, 0, "rna_Particle_reset"); + + prop= RNA_def_property(srna, "courant_target", PROP_FLOAT, PROP_NONE); + RNA_def_property_range(prop, 0.01, 10); + RNA_def_property_float_default(prop, 0.2); + RNA_def_property_ui_text(prop, "Adaptive Subframe Threshold", "The relative distance a particle can move before requiring more subframes (target Courant number). 0.1-0.3 is the recommended range."); RNA_def_property_update(prop, 0, "rna_Particle_reset"); prop= RNA_def_property(srna, "jitter_factor", PROP_FLOAT, PROP_NONE); @@ -2862,6 +2876,13 @@ static void rna_def_particle_system(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Edited", "Particle system has been edited in particle mode"); + /* Read-only: this is calculated internally. Changing it would only affect + * the next time-step. The user should change ParticlSettings.subframes or + * ParticleSettings.courant_target instead. */ + prop= RNA_def_property(srna, "dt_frac", PROP_FLOAT, PROP_NONE); + RNA_def_property_range(prop, 1.0f/101.0f, 1.0f); + RNA_def_property_ui_text(prop, "Timestep", "The current simulation time step size, as a fraction of a frame."); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_struct_path_func(srna, "rna_ParticleSystem_path"); } From 274b9c8fb88ff6499ac3b13a081c1e60965e459e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 25 Sep 2011 12:31:21 +0000 Subject: [PATCH 076/334] whitespace cleanup --- CMakeLists.txt | 2 +- intern/ghost/intern/GHOST_DropTargetWin32.h | 2 +- intern/ghost/intern/GHOST_EventManager.h | 6 +- intern/ghost/intern/GHOST_System.h | 2 +- intern/ghost/intern/GHOST_SystemCarbon.cpp | 122 +++++++++--------- intern/ghost/intern/GHOST_SystemX11.cpp | 46 +++---- intern/ghost/intern/GHOST_SystemX11.h | 4 +- intern/ghost/intern/GHOST_WindowCocoa.h | 8 +- intern/ghost/intern/GHOST_WindowCocoa.mm | 4 +- intern/ghost/intern/GHOST_WindowWin32.cpp | 4 +- intern/ghost/intern/GHOST_WindowX11.cpp | 6 +- intern/string/STR_HashedString.h | 2 +- source/blender/blenkernel/intern/implicit.c | 4 +- source/blender/blenkernel/intern/ipo.c | 2 +- source/blender/blenkernel/intern/material.c | 4 +- source/blender/blenkernel/intern/scene.c | 2 +- source/blender/blenloader/intern/readfile.c | 2 +- source/blender/collada/AnimationImporter.cpp | 22 ++-- source/blender/collada/MeshImporter.cpp | 2 +- .../editors/animation/anim_channels_edit.c | 2 +- source/blender/editors/animation/keyframing.c | 4 +- source/blender/editors/include/ED_anim_api.h | 2 +- source/blender/editors/interface/view2d_ops.c | 2 +- source/blender/editors/screen/area.c | 4 +- .../editors/sculpt_paint/paint_image.c | 2 +- source/blender/editors/space_info/info_draw.c | 2 +- .../editors/space_outliner/outliner_draw.c | 2 +- source/blender/editors/transform/transform.h | 4 +- .../editors/transform/transform_conversions.c | 4 +- source/blender/gpu/intern/gpu_buffers.c | 2 +- source/blender/gpu/intern/gpu_draw.c | 2 +- source/blender/imbuf/intern/indexer.c | 4 +- source/blender/makesdna/DNA_cloth_types.h | 2 +- .../blender/makesdna/DNA_constraint_types.h | 2 +- source/blender/makesdna/DNA_ipo_types.h | 2 +- source/blender/makesdna/DNA_modifier_types.h | 2 +- source/blender/makesdna/DNA_scene_types.h | 10 +- source/blender/makesrna/intern/rna_userdef.c | 2 +- .../composite/nodes/node_composite_image.c | 2 +- source/blender/nodes/intern/node_common.c | 4 +- .../render/intern/raytrace/rayobject.cpp | 2 +- .../render/intern/raytrace/rayobject_qbvh.cpp | 4 +- .../intern/raytrace/rayobject_svbvh.cpp | 4 +- .../render/intern/raytrace/rayobject_vbvh.cpp | 4 +- .../render/intern/source/convertblender.c | 2 +- source/creator/creator.c | 2 +- .../Converter/BL_ArmatureChannel.cpp | 26 ++-- .../Converter/BL_BlenderDataConversion.cpp | 2 +- .../gameengine/Expressions/KX_HashedPtr.cpp | 2 +- source/gameengine/Expressions/ListValue.cpp | 14 +- source/gameengine/Expressions/PyObjectPlus.h | 2 +- .../GameLogic/SCA_JoystickManager.cpp | 6 +- .../gameengine/Ketsji/KX_CameraActuator.cpp | 2 +- source/gameengine/Ketsji/KX_KetsjiEngine.cpp | 10 +- .../gameengine/Ketsji/KX_MouseFocusSensor.h | 2 +- source/gameengine/Ketsji/KX_NearSensor.cpp | 4 +- source/gameengine/Ketsji/KX_ObjectActuator.h | 2 +- source/gameengine/Ketsji/KX_ParentActuator.h | 6 +- source/gameengine/Ketsji/KX_PythonSeq.cpp | 6 +- .../Ketsji/KX_SCA_DynamicActuator.h | 8 +- source/gameengine/Network/NG_NetworkMessage.h | 2 +- source/gameengine/SceneGraph/SG_Node.cpp | 4 +- 62 files changed, 212 insertions(+), 212 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c0e069cf5b..b3a01bb0afd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1006,7 +1006,7 @@ elseif(APPLE) mark_as_advanced(SYSTEMSTUBS_LIBRARY) if(SYSTEMSTUBS_LIBRARY) set(PLATFORM_LINKLIBS stdc++ SystemStubs) - else() + else() set(PLATFORM_LINKLIBS stdc++) endif() diff --git a/intern/ghost/intern/GHOST_DropTargetWin32.h b/intern/ghost/intern/GHOST_DropTargetWin32.h index 980e9f9fe9b..7179c295a98 100644 --- a/intern/ghost/intern/GHOST_DropTargetWin32.h +++ b/intern/ghost/intern/GHOST_DropTargetWin32.h @@ -53,7 +53,7 @@ public: ULONG __stdcall Release (void); /* IDropTarget implementation - + The IDropTarget interface is one of the interfaces you implement to + + The IDropTarget interface is one of the interfaces you implement to provide drag-and-drop operations in your application. It contains methods used in any application that can be a target for data during a drag-and-drop operation. A drop-target application is responsible for: diff --git a/intern/ghost/intern/GHOST_EventManager.h b/intern/ghost/intern/GHOST_EventManager.h index 9e68a13fd74..3dc751507d6 100644 --- a/intern/ghost/intern/GHOST_EventManager.h +++ b/intern/ghost/intern/GHOST_EventManager.h @@ -127,9 +127,9 @@ public: * Removes all events for a window from the stack. * @param window The window to remove events for. */ - virtual void - removeWindowEvents( - GHOST_IWindow* window + virtual void + removeWindowEvents( + GHOST_IWindow* window ); /** diff --git a/intern/ghost/intern/GHOST_System.h b/intern/ghost/intern/GHOST_System.h index c1e70916be6..e5ec8681de1 100644 --- a/intern/ghost/intern/GHOST_System.h +++ b/intern/ghost/intern/GHOST_System.h @@ -250,7 +250,7 @@ public: virtual inline GHOST_WindowManager* getWindowManager() const; #ifdef WITH_INPUT_NDOF - /** + /** * Returns a pointer to our n-degree of freedeom manager. * @return A pointer to our n-degree of freedeom manager. */ diff --git a/intern/ghost/intern/GHOST_SystemCarbon.cpp b/intern/ghost/intern/GHOST_SystemCarbon.cpp index e02e569cc6e..02ff5c0f559 100644 --- a/intern/ghost/intern/GHOST_SystemCarbon.cpp +++ b/intern/ghost/intern/GHOST_SystemCarbon.cpp @@ -394,7 +394,7 @@ GHOST_TUns8 GHOST_SystemCarbon::getNumDisplays() const void GHOST_SystemCarbon::getMainDisplayDimensions(GHOST_TUns32& width, GHOST_TUns32& height) const { BitMap screenBits; - Rect bnds = GetQDGlobalsScreenBits(&screenBits)->bounds; + Rect bnds = GetQDGlobalsScreenBits(&screenBits)->bounds; width = bnds.right - bnds.left; height = bnds.bottom - bnds.top; } @@ -413,28 +413,28 @@ GHOST_IWindow* GHOST_SystemCarbon::createWindow( const GHOST_TEmbedderWindowID parentWindow ) { - GHOST_IWindow* window = 0; + GHOST_IWindow* window = 0; window = new GHOST_WindowCarbon (title, left, top, width, height, state, type); - if (window) { - if (window->getValid()) { - // Store the pointer to the window - GHOST_ASSERT(m_windowManager, "m_windowManager not initialized"); - m_windowManager->addWindow(window); - m_windowManager->setActiveWindow(window); - pushEvent(new GHOST_Event(getMilliSeconds(), GHOST_kEventWindowSize, window)); - } - else { + if (window) { + if (window->getValid()) { + // Store the pointer to the window + GHOST_ASSERT(m_windowManager, "m_windowManager not initialized"); + m_windowManager->addWindow(window); + m_windowManager->setActiveWindow(window); + pushEvent(new GHOST_Event(getMilliSeconds(), GHOST_kEventWindowSize, window)); + } + else { GHOST_PRINT("GHOST_SystemCarbon::createWindow(): window invalid\n"); - delete window; - window = 0; - } - } + delete window; + window = 0; + } + } else { GHOST_PRINT("GHOST_SystemCarbon::createWindow(): could not create window\n"); } - return window; + return window; } GHOST_TSuccess GHOST_SystemCarbon::beginFullScreen(const GHOST_DisplaySetting& setting, GHOST_IWindow** window, const bool stereoVisual) @@ -522,19 +522,19 @@ bool GHOST_SystemCarbon::processEvents(bool waitForEvent) } } while (waitForEvent && !anyProcessed); - return anyProcessed; + return anyProcessed; } GHOST_TSuccess GHOST_SystemCarbon::getCursorPosition(GHOST_TInt32& x, GHOST_TInt32& y) const { - Point mouseLoc; - // Get the position of the mouse in the active port - ::GetGlobalMouse(&mouseLoc); - // Convert the coordinates to screen coordinates - x = (GHOST_TInt32)mouseLoc.h; - y = (GHOST_TInt32)mouseLoc.v; - return GHOST_kSuccess; + Point mouseLoc; + // Get the position of the mouse in the active port + ::GetGlobalMouse(&mouseLoc); + // Convert the coordinates to screen coordinates + x = (GHOST_TInt32)mouseLoc.h; + y = (GHOST_TInt32)mouseLoc.v; + return GHOST_kSuccess; } @@ -552,29 +552,29 @@ GHOST_TSuccess GHOST_SystemCarbon::setCursorPosition(GHOST_TInt32 x, GHOST_TInt3 // this call below sends event, but empties other events (like shift) // CGPostMouseEvent(CGPointMake(xf, yf), TRUE, 1, FALSE, 0); - return GHOST_kSuccess; + return GHOST_kSuccess; } GHOST_TSuccess GHOST_SystemCarbon::getModifierKeys(GHOST_ModifierKeys& keys) const { - UInt32 modifiers = ::GetCurrentKeyModifiers(); + UInt32 modifiers = ::GetCurrentKeyModifiers(); - keys.set(GHOST_kModifierKeyOS, (modifiers & cmdKey) ? true : false); - keys.set(GHOST_kModifierKeyLeftAlt, (modifiers & optionKey) ? true : false); - keys.set(GHOST_kModifierKeyLeftShift, (modifiers & shiftKey) ? true : false); - keys.set(GHOST_kModifierKeyLeftControl, (modifiers & controlKey) ? true : false); + keys.set(GHOST_kModifierKeyOS, (modifiers & cmdKey) ? true : false); + keys.set(GHOST_kModifierKeyLeftAlt, (modifiers & optionKey) ? true : false); + keys.set(GHOST_kModifierKeyLeftShift, (modifiers & shiftKey) ? true : false); + keys.set(GHOST_kModifierKeyLeftControl, (modifiers & controlKey) ? true : false); - return GHOST_kSuccess; + return GHOST_kSuccess; } - /* XXX, incorrect for multibutton mice */ +/* XXX, incorrect for multibutton mice */ GHOST_TSuccess GHOST_SystemCarbon::getButtons(GHOST_Buttons& buttons) const { - Boolean theOnlyButtonIsDown = ::Button(); - buttons.clear(); - buttons.set(GHOST_kButtonMaskLeft, theOnlyButtonIsDown); - return GHOST_kSuccess; + Boolean theOnlyButtonIsDown = ::Button(); + buttons.clear(); + buttons.set(GHOST_kButtonMaskLeft, theOnlyButtonIsDown); + return GHOST_kSuccess; } #define FIRSTFILEBUFLG 512 @@ -659,35 +659,35 @@ OSErr GHOST_SystemCarbon::sAEHandlerQuit(const AppleEvent *event, AppleEvent *re GHOST_TSuccess GHOST_SystemCarbon::init() { - - GHOST_TSuccess success = GHOST_System::init(); - if (success) { + + GHOST_TSuccess success = GHOST_System::init(); + if (success) { /* - * Initialize the cursor to the standard arrow shape (so that we can change it later on). - * This initializes the cursor's visibility counter to 0. - */ - ::InitCursor(); + * Initialize the cursor to the standard arrow shape (so that we can change it later on). + * This initializes the cursor's visibility counter to 0. + */ + ::InitCursor(); MenuRef windMenu; ::CreateStandardWindowMenu(0, &windMenu); ::InsertMenu(windMenu, 0); ::DrawMenuBar(); - ::InstallApplicationEventHandler(sEventHandlerProc, GetEventTypeCount(kEvents), kEvents, this, &m_handler); + ::InstallApplicationEventHandler(sEventHandlerProc, GetEventTypeCount(kEvents), kEvents, this, &m_handler); ::AEInstallEventHandler(kCoreEventClass, kAEOpenApplication, sAEHandlerLaunch, (SInt32) this, false); ::AEInstallEventHandler(kCoreEventClass, kAEOpenDocuments, sAEHandlerOpenDocs, (SInt32) this, false); ::AEInstallEventHandler(kCoreEventClass, kAEPrintDocuments, sAEHandlerPrintDocs, (SInt32) this, false); ::AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, sAEHandlerQuit, (SInt32) this, false); - } - return success; + } + return success; } GHOST_TSuccess GHOST_SystemCarbon::exit() { - return GHOST_System::exit(); + return GHOST_System::exit(); } @@ -847,11 +847,11 @@ OSStatus GHOST_SystemCarbon::handleMouseEvent(EventRef event) err = noErr; } } - break; + break; case kEventMouseMoved: case kEventMouseDragged: { - Point mousePos; + Point mousePos; if (window) { //handle any tablet events that may have come with the mouse event (optional) @@ -860,7 +860,7 @@ OSStatus GHOST_SystemCarbon::handleMouseEvent(EventRef event) ::GetEventParameter(event, kEventParamMouseLocation, typeQDPoint, NULL, sizeof(Point), NULL, &mousePos); pushEvent(new GHOST_EventCursor(getMilliSeconds(), GHOST_kEventCursorMove, window, mousePos.h, mousePos.v)); err = noErr; - } + } break; } case kEventMouseWheelMoved: @@ -1094,38 +1094,38 @@ bool GHOST_SystemCarbon::handleMenuCommand(GHOST_TInt32 menuResult) } ::HiliteMenu(0); - return handled; + return handled; } OSStatus GHOST_SystemCarbon::sEventHandlerProc(EventHandlerCallRef handler, EventRef event, void* userData) { GHOST_SystemCarbon* sys = (GHOST_SystemCarbon*) userData; - OSStatus err = eventNotHandledErr; + OSStatus err = eventNotHandledErr; GHOST_IWindow* window; #ifdef WITH_INPUT_NDOF GHOST_TEventNDOFData data; #endif UInt32 kind; - switch (::GetEventClass(event)) - { + switch (::GetEventClass(event)) + { case kEventClassAppleEvent: EventRecord eventrec; if (ConvertEventRefToEventRecord(event, &eventrec)) { err = AEProcessAppleEvent(&eventrec); } break; - case kEventClassMouse: - err = sys->handleMouseEvent(event); - break; + case kEventClassMouse: + err = sys->handleMouseEvent(event); + break; case kEventClassWindow: err = sys->handleWindowEvent(event); break; case kEventClassKeyboard: err = sys->handleKeyEvent(event); break; - case kEventClassBlender : + case kEventClassBlender : #ifdef WITH_INPUT_NDOF window = sys->m_windowManager->getActiveWindow(); sys->m_ndofManager->GHOST_NDOFGetDatas(data); @@ -1146,11 +1146,11 @@ OSStatus GHOST_SystemCarbon::sEventHandlerProc(EventHandlerCallRef handler, Even err = noErr; break; default : - ; + ; break; - } + } - return err; + return err; } GHOST_TUns8* GHOST_SystemCarbon::getClipboard(bool selection) const diff --git a/intern/ghost/intern/GHOST_SystemX11.cpp b/intern/ghost/intern/GHOST_SystemX11.cpp index 63bfa9619e4..27a61cf57fc 100644 --- a/intern/ghost/intern/GHOST_SystemX11.cpp +++ b/intern/ghost/intern/GHOST_SystemX11.cpp @@ -1018,18 +1018,18 @@ convertXKey(KeySym key) GXMAP(type,XK_bracketright, GHOST_kKeyRightBracket); GXMAP(type,XK_Pause, GHOST_kKeyPause); - GXMAP(type,XK_Shift_L, GHOST_kKeyLeftShift); - GXMAP(type,XK_Shift_R, GHOST_kKeyRightShift); + GXMAP(type,XK_Shift_L, GHOST_kKeyLeftShift); + GXMAP(type,XK_Shift_R, GHOST_kKeyRightShift); GXMAP(type,XK_Control_L, GHOST_kKeyLeftControl); GXMAP(type,XK_Control_R, GHOST_kKeyRightControl); - GXMAP(type,XK_Alt_L, GHOST_kKeyLeftAlt); - GXMAP(type,XK_Alt_R, GHOST_kKeyRightAlt); + GXMAP(type,XK_Alt_L, GHOST_kKeyLeftAlt); + GXMAP(type,XK_Alt_R, GHOST_kKeyRightAlt); GXMAP(type,XK_Super_L, GHOST_kKeyOS); GXMAP(type,XK_Super_R, GHOST_kKeyOS); - GXMAP(type,XK_Insert, GHOST_kKeyInsert); - GXMAP(type,XK_Delete, GHOST_kKeyDelete); - GXMAP(type,XK_Home, GHOST_kKeyHome); + GXMAP(type,XK_Insert, GHOST_kKeyInsert); + GXMAP(type,XK_Delete, GHOST_kKeyDelete); + GXMAP(type,XK_Home, GHOST_kKeyHome); GXMAP(type,XK_End, GHOST_kKeyEnd); GXMAP(type,XK_Page_Up, GHOST_kKeyUpPage); GXMAP(type,XK_Page_Down, GHOST_kKeyDownPage); @@ -1045,27 +1045,27 @@ convertXKey(KeySym key) /* keypad events */ - GXMAP(type,XK_KP_0, GHOST_kKeyNumpad0); - GXMAP(type,XK_KP_1, GHOST_kKeyNumpad1); - GXMAP(type,XK_KP_2, GHOST_kKeyNumpad2); - GXMAP(type,XK_KP_3, GHOST_kKeyNumpad3); - GXMAP(type,XK_KP_4, GHOST_kKeyNumpad4); - GXMAP(type,XK_KP_5, GHOST_kKeyNumpad5); - GXMAP(type,XK_KP_6, GHOST_kKeyNumpad6); - GXMAP(type,XK_KP_7, GHOST_kKeyNumpad7); - GXMAP(type,XK_KP_8, GHOST_kKeyNumpad8); - GXMAP(type,XK_KP_9, GHOST_kKeyNumpad9); + GXMAP(type,XK_KP_0, GHOST_kKeyNumpad0); + GXMAP(type,XK_KP_1, GHOST_kKeyNumpad1); + GXMAP(type,XK_KP_2, GHOST_kKeyNumpad2); + GXMAP(type,XK_KP_3, GHOST_kKeyNumpad3); + GXMAP(type,XK_KP_4, GHOST_kKeyNumpad4); + GXMAP(type,XK_KP_5, GHOST_kKeyNumpad5); + GXMAP(type,XK_KP_6, GHOST_kKeyNumpad6); + GXMAP(type,XK_KP_7, GHOST_kKeyNumpad7); + GXMAP(type,XK_KP_8, GHOST_kKeyNumpad8); + GXMAP(type,XK_KP_9, GHOST_kKeyNumpad9); GXMAP(type,XK_KP_Decimal, GHOST_kKeyNumpadPeriod); GXMAP(type,XK_KP_Insert, GHOST_kKeyNumpad0); - GXMAP(type,XK_KP_End, GHOST_kKeyNumpad1); - GXMAP(type,XK_KP_Down, GHOST_kKeyNumpad2); + GXMAP(type,XK_KP_End, GHOST_kKeyNumpad1); + GXMAP(type,XK_KP_Down, GHOST_kKeyNumpad2); GXMAP(type,XK_KP_Page_Down, GHOST_kKeyNumpad3); - GXMAP(type,XK_KP_Left, GHOST_kKeyNumpad4); - GXMAP(type,XK_KP_Begin, GHOST_kKeyNumpad5); + GXMAP(type,XK_KP_Left, GHOST_kKeyNumpad4); + GXMAP(type,XK_KP_Begin, GHOST_kKeyNumpad5); GXMAP(type,XK_KP_Right, GHOST_kKeyNumpad6); - GXMAP(type,XK_KP_Home, GHOST_kKeyNumpad7); - GXMAP(type,XK_KP_Up, GHOST_kKeyNumpad8); + GXMAP(type,XK_KP_Home, GHOST_kKeyNumpad7); + GXMAP(type,XK_KP_Up, GHOST_kKeyNumpad8); GXMAP(type,XK_KP_Page_Up, GHOST_kKeyNumpad9); GXMAP(type,XK_KP_Delete, GHOST_kKeyNumpadPeriod); diff --git a/intern/ghost/intern/GHOST_SystemX11.h b/intern/ghost/intern/GHOST_SystemX11.h index 845243f92e5..b43d955d156 100644 --- a/intern/ghost/intern/GHOST_SystemX11.h +++ b/intern/ghost/intern/GHOST_SystemX11.h @@ -285,7 +285,7 @@ private : void processEvent( XEvent *xe - ); + ); Time lastEventTime( @@ -294,7 +294,7 @@ private : bool generateWindowExposeEvents( - ); + ); }; #endif diff --git a/intern/ghost/intern/GHOST_WindowCocoa.h b/intern/ghost/intern/GHOST_WindowCocoa.h index ce28f8c4538..a5f195153dd 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.h +++ b/intern/ghost/intern/GHOST_WindowCocoa.h @@ -305,13 +305,13 @@ protected: int sizex, int sizey, int hotX, int hotY, int fg_color, int bg_color); virtual GHOST_TSuccess setWindowCustomCursorShape(GHOST_TUns8 bitmap[16][2], GHOST_TUns8 mask[16][2], int hotX, int hotY); - - /** The window containing the OpenGL view */ - CocoaWindow *m_window; + + /** The window containing the OpenGL view */ + CocoaWindow *m_window; /** The openGL view */ CocoaOpenGLView *m_openGLView; - + /** The opgnGL drawing context */ NSOpenGLContext *m_openGLContext; diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index 937dffe9fba..faae903827d 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -1009,7 +1009,7 @@ GHOST_TSuccess GHOST_WindowCocoa::installDrawingContext(GHOST_TDrawingContextTyp switch (type) { case GHOST_kDrawingContextTypeOpenGL: if (!getValid()) break; - + pixelFormat = [m_openGLView pixelFormat]; tmpOpenGLContext = [[NSOpenGLContext alloc] initWithFormat:pixelFormat shareContext:s_firstOpenGLcontext]; @@ -1332,7 +1332,7 @@ GHOST_TSuccess GHOST_WindowCocoa::setWindowCustomCursorShape(GHOST_TUns8 *bitmap cursorImageRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:nil - pixelsWide:sizex + pixelsWide:sizex pixelsHigh:sizey bitsPerSample:1 samplesPerPixel:2 diff --git a/intern/ghost/intern/GHOST_WindowWin32.cpp b/intern/ghost/intern/GHOST_WindowWin32.cpp index d9a495ad0f4..fbab3df1351 100644 --- a/intern/ghost/intern/GHOST_WindowWin32.cpp +++ b/intern/ghost/intern/GHOST_WindowWin32.cpp @@ -255,7 +255,7 @@ GHOST_WindowWin32::GHOST_WindowWin32( title, // pointer to window name WS_POPUP | WS_MAXIMIZE, // window style left, // horizontal position of window - top, // vertical position of window + top, // vertical position of window width, // window width height, // window height HWND_DESKTOP, // handle to parent or owner window @@ -633,7 +633,7 @@ GHOST_TSuccess GHOST_WindowWin32::setState(GHOST_TWindowState state) break; } SetWindowPos(m_hWnd, 0, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED); /*Clears window cache for SetWindowLongPtr */ - return ::SetWindowPlacement(m_hWnd, &wp) == TRUE ? GHOST_kSuccess : GHOST_kFailure; + return ::SetWindowPlacement(m_hWnd, &wp) == TRUE ? GHOST_kSuccess : GHOST_kFailure; } diff --git a/intern/ghost/intern/GHOST_WindowX11.cpp b/intern/ghost/intern/GHOST_WindowX11.cpp index de725151607..160980b6331 100644 --- a/intern/ghost/intern/GHOST_WindowX11.cpp +++ b/intern/ghost/intern/GHOST_WindowX11.cpp @@ -614,7 +614,7 @@ void GHOST_WindowX11::initXInputDevices() ici = (XAnyClassPtr)(((char *)ici) + ici->length); } } else { - m_xtablet.StylusID= 0; + m_xtablet.StylusID= 0; } } else if(m_xtablet.EraserDevice==NULL && is_eraser(device_info[i].name, device_type)) { @@ -1216,11 +1216,11 @@ activateDrawingContext( return GHOST_kFailure; } - GHOST_TSuccess + GHOST_TSuccess GHOST_WindowX11:: invalidate( ){ - + // So the idea of this function is to generate an expose event // for the window. // Unfortunately X does not handle expose events for you and diff --git a/intern/string/STR_HashedString.h b/intern/string/STR_HashedString.h index bc4ca9e3d73..3565e622977 100644 --- a/intern/string/STR_HashedString.h +++ b/intern/string/STR_HashedString.h @@ -79,7 +79,7 @@ static inline dword STR_gHash(dword inDWord) key ^= (key >> 13); key += ~(key << 9); key ^= (key >> 17); - return key; + return key; } enum { GOLDEN_RATIO = 0x9e3779b9 }; // arbitrary value to initialize hash funtion, well not so arbitrary diff --git a/source/blender/blenkernel/intern/implicit.c b/source/blender/blenkernel/intern/implicit.c index 099661f7914..295669c98c0 100644 --- a/source/blender/blenkernel/intern/implicit.c +++ b/source/blender/blenkernel/intern/implicit.c @@ -1827,7 +1827,7 @@ int cloth_calc_helper_forces(Object *UNUSED(ob), ClothModifierData * clmd, float return 1; } int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase *effectors) -{ +{ unsigned int i=0; float step=0.0f, tf=clmd->sim_parms->timescale; Cloth *cloth = clmd->clothObject; @@ -1981,7 +1981,7 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase } void implicit_set_positions (ClothModifierData *clmd) -{ +{ Cloth *cloth = clmd->clothObject; ClothVertex *verts = cloth->verts; unsigned int numverts = cloth->numverts, i; diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c index 5acd6c169a0..71ca79706db 100644 --- a/source/blender/blenkernel/intern/ipo.c +++ b/source/blender/blenkernel/intern/ipo.c @@ -317,7 +317,7 @@ static const char *constraint_adrcodes_to_paths (int adrcode, int *array_index) /* ShapeKey types * NOTE: as we don't have access to the keyblock where the data comes from (for now), - * we'll just use numerical indices for now... + * we'll just use numerical indices for now... */ static char *shapekey_adrcodes_to_paths (int adrcode, int *UNUSED(array_index)) { diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c index f5df6efd622..f27046fe603 100644 --- a/source/blender/blenkernel/intern/material.c +++ b/source/blender/blenkernel/intern/material.c @@ -1283,7 +1283,7 @@ void ramp_blend(int type, float *r, float *g, float *b, float fac, const float c *g=1.0f; else *g = tmp; - + tmp = facm + fac*col[2]; if(tmp <= 0.0f) *b = 0.0f; @@ -1772,7 +1772,7 @@ int do_version_tface(Main *main, int fileload) int flag; int index; - /* sometimes mesh has no materials but will need a new one. In those + /* sometimes mesh has no materials but will need a new one. In those * cases we need to ignore the mf->mat_nr and only look at the face * mode because it can be zero as uninitialized or the 1st created material */ diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 1454b3f0ce3..6741ff2d018 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -428,7 +428,7 @@ Scene *add_scene(const char *name) sce->toolsettings->skgen_resolution = 100; sce->toolsettings->skgen_threshold_internal = 0.01f; sce->toolsettings->skgen_threshold_external = 0.01f; - sce->toolsettings->skgen_angle_limit = 45.0f; + sce->toolsettings->skgen_angle_limit = 45.0f; sce->toolsettings->skgen_length_ratio = 1.3f; sce->toolsettings->skgen_length_limit = 1.5f; sce->toolsettings->skgen_correlation_limit = 0.98f; diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index d62f6657e41..f80607a41b7 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -9985,7 +9985,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce->toolsettings->skgen_resolution = 250; sce->toolsettings->skgen_threshold_internal = 0.1f; sce->toolsettings->skgen_threshold_external = 0.1f; - sce->toolsettings->skgen_angle_limit = 30.0f; + sce->toolsettings->skgen_angle_limit = 30.0f; sce->toolsettings->skgen_length_ratio = 1.3f; sce->toolsettings->skgen_length_limit = 1.5f; sce->toolsettings->skgen_correlation_limit = 0.98f; diff --git a/source/blender/collada/AnimationImporter.cpp b/source/blender/collada/AnimationImporter.cpp index a176b6eb4cd..9d96814c403 100644 --- a/source/blender/collada/AnimationImporter.cpp +++ b/source/blender/collada/AnimationImporter.cpp @@ -603,7 +603,7 @@ void AnimationImporter:: Assign_color_animations(const COLLADAFW::UniqueId& list for (iter = animcurves.begin(); iter != animcurves.end(); iter++) { FCurve * fcu = *iter; BLI_addtail(AnimCurves, fcu); - } + } } @@ -621,16 +621,16 @@ void AnimationImporter:: Assign_float_animations(const COLLADAFW::UniqueId& list //all the curves belonging to the current binding std::vector animcurves; for (unsigned int j = 0; j < bindings.getCount(); j++) { - animcurves = curve_map[bindings[j].animation]; - - BLI_strncpy(rna_path, anim_type , sizeof(rna_path)); - modify_fcurve(&animcurves, rna_path, 0 ); - std::vector::iterator iter; - //Add the curves of the current animation to the object - for (iter = animcurves.begin(); iter != animcurves.end(); iter++) { - FCurve * fcu = *iter; - BLI_addtail(AnimCurves, fcu); - } + animcurves = curve_map[bindings[j].animation]; + + BLI_strncpy(rna_path, anim_type , sizeof(rna_path)); + modify_fcurve(&animcurves, rna_path, 0 ); + std::vector::iterator iter; + //Add the curves of the current animation to the object + for (iter = animcurves.begin(); iter != animcurves.end(); iter++) { + FCurve * fcu = *iter; + BLI_addtail(AnimCurves, fcu); + } } } diff --git a/source/blender/collada/MeshImporter.cpp b/source/blender/collada/MeshImporter.cpp index 2f5d9e54e50..a6757329ea1 100644 --- a/source/blender/collada/MeshImporter.cpp +++ b/source/blender/collada/MeshImporter.cpp @@ -466,7 +466,7 @@ void MeshImporter::read_faces(COLLADAFW::Mesh *mesh, Mesh *me, int new_tris) //T if (has_normals && mp->getPositionIndices().getCount() != mp->getNormalIndices().getCount()) { fprintf(stderr, "Warning: Number of normals is different from the number of vertcies, skipping normals\n"); - has_normals = false; + has_normals = false; } unsigned int j, k; diff --git a/source/blender/editors/animation/anim_channels_edit.c b/source/blender/editors/animation/anim_channels_edit.c index d58d51c8e08..7f05a7c2b1a 100644 --- a/source/blender/editors/animation/anim_channels_edit.c +++ b/source/blender/editors/animation/anim_channels_edit.c @@ -366,7 +366,7 @@ void ANIM_deselect_anim_channels (bAnimContext *ac, void *data, short datatype, /* Flush visibility (for Graph Editor) changes up/down hierarchy for changes in the given setting * - anim_data: list of the all the anim channels that can be chosen * -> filtered using ANIMFILTER_CHANNELS only, since if we took VISIBLE too, - * then the channels under closed expanders get ignored... + * then the channels under closed expanders get ignored... * - ale_setting: the anim channel (not in the anim_data list directly, though occuring there) * with the new state of the setting that we want flushed up/down the hierarchy * - setting: type of setting to set diff --git a/source/blender/editors/animation/keyframing.c b/source/blender/editors/animation/keyframing.c index 58e1549c0ed..b52550832c3 100644 --- a/source/blender/editors/animation/keyframing.c +++ b/source/blender/editors/animation/keyframing.c @@ -540,8 +540,8 @@ static short visualkey_can_use (PointerRNA *ptr, PropertyRNA *prop) /* get first constraint and determine type of keyframe constraints to check for * - constraints can be on either Objects or PoseChannels, so we only check if the - * ptr->type is RNA_Object or RNA_PoseBone, which are the RNA wrapping-info for - * those structs, allowing us to identify the owner of the data + * ptr->type is RNA_Object or RNA_PoseBone, which are the RNA wrapping-info for + * those structs, allowing us to identify the owner of the data */ if (ptr->type == &RNA_Object) { /* Object */ diff --git a/source/blender/editors/include/ED_anim_api.h b/source/blender/editors/include/ED_anim_api.h index b730913a368..3c810f7da2d 100644 --- a/source/blender/editors/include/ED_anim_api.h +++ b/source/blender/editors/include/ED_anim_api.h @@ -426,7 +426,7 @@ void ANIM_channel_setting_set(bAnimContext *ac, bAnimListElem *ale, int setting, /* Flush visibility (for Graph Editor) changes up/down hierarchy for changes in the given setting * - anim_data: list of the all the anim channels that can be chosen * -> filtered using ANIMFILTER_CHANNELS only, since if we took VISIBLE too, - * then the channels under closed expanders get ignored... + * then the channels under closed expanders get ignored... * - ale_setting: the anim channel (not in the anim_data list directly, though occuring there) * with the new state of the setting that we want flushed up/down the hierarchy * - setting: type of setting to set diff --git a/source/blender/editors/interface/view2d_ops.c b/source/blender/editors/interface/view2d_ops.c index 0aaf6fe3bc6..30ae69b71b8 100644 --- a/source/blender/editors/interface/view2d_ops.c +++ b/source/blender/editors/interface/view2d_ops.c @@ -785,7 +785,7 @@ static void VIEW2D_OT_zoom_out(wmOperatorType *ot) } /* ********************************************************* */ -/* DRAG-ZOOM OPERATOR */ +/* DRAG-ZOOM OPERATOR */ /* MMB Drag - allows non-uniform scaling by dragging mouse * diff --git a/source/blender/editors/screen/area.c b/source/blender/editors/screen/area.c index 8951df9221e..041cb9091d9 100644 --- a/source/blender/editors/screen/area.c +++ b/source/blender/editors/screen/area.c @@ -1375,9 +1375,9 @@ static const char *editortype_pup(void) "|Outliner %x3" "|User Preferences %x19" "|Info%x7" - + "|%l" - + "|File Browser %x5" "|%l" diff --git a/source/blender/editors/sculpt_paint/paint_image.c b/source/blender/editors/sculpt_paint/paint_image.c index eb919261127..5fe47f836d7 100644 --- a/source/blender/editors/sculpt_paint/paint_image.c +++ b/source/blender/editors/sculpt_paint/paint_image.c @@ -3702,7 +3702,7 @@ static void do_projectpaint_draw_f(ProjPaintState *ps, ProjPixel *projPixel, flo if(use_color_correction){ srgb_to_linearrgb_v3_v3(rgba, ps->brush->rgb); } - else { + else { VECCOPY(rgba, ps->brush->rgb); } rgba[3] = 1.0; diff --git a/source/blender/editors/space_info/info_draw.c b/source/blender/editors/space_info/info_draw.c index 3121ddaa3b4..126d75e76cb 100644 --- a/source/blender/editors/space_info/info_draw.c +++ b/source/blender/editors/space_info/info_draw.c @@ -87,7 +87,7 @@ static void info_report_color(unsigned char *fg, unsigned char *bg, Report *repo if (bool) { bg[0]=220; bg[1]=128; bg[2]=96; } else { bg[0]=214; bg[1]=122; bg[2]=90; } } -#if 0 // XXX: this looks like the selected colour, so don't use this +#if 0 // XXX: this looks like the selected color, so don't use this else if (report->type & RPT_OPERATOR_ALL) { if (bool) { bg[0]=96; bg[1]=128; bg[2]=255; } else { bg[0]=90; bg[1]=122; bg[2]=249; } diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c index 65ce2e71d8d..10ca482ae0e 100644 --- a/source/blender/editors/space_outliner/outliner_draw.c +++ b/source/blender/editors/space_outliner/outliner_draw.c @@ -1248,7 +1248,7 @@ static void outliner_draw_tree_element(bContext *C, uiBlock *block, Scene *scene if ( (SEARCHING_OUTLINER(soops) || (soops->outlinevis==SO_DATABLOCKS && soops->search_string[0]!=0)) && (tselem->flag & TSE_SEARCHMATCH)) { - /* TODO - add search highlight colour to theme? */ + /* TODO - add search highlight color to theme? */ glColor4f(0.2f, 0.5f, 0.2f, 0.3f); glRecti(startx, *starty+1, ar->v2d.cur.xmax, *starty+UI_UNIT_Y-1); } diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h index 485344875d4..2f177239f44 100644 --- a/source/blender/editors/transform/transform.h +++ b/source/blender/editors/transform/transform.h @@ -425,8 +425,8 @@ typedef struct TransInfo { #define TD_BEZTRIPLE (1 << 12) /* if this is a bez triple, we need to restore the handles, if this is set transdata->misc.hdata needs freeing */ #define TD_NO_LOC (1 << 13) /* when this is set, don't apply translation changes to this element */ #define TD_NOTIMESNAP (1 << 14) /* for Graph Editor autosnap, indicates that point should not undergo autosnapping */ -#define TD_INTVALUES (1 << 15) /* for Graph Editor - curves that can only have int-values need their keyframes tagged with this */ -#define TD_MIRROR_EDGE (1 << 16) /* For editmode mirror, clamp to x = 0 */ +#define TD_INTVALUES (1 << 15) /* for Graph Editor - curves that can only have int-values need their keyframes tagged with this */ +#define TD_MIRROR_EDGE (1 << 16) /* For editmode mirror, clamp to x = 0 */ #define TD_MOVEHANDLE1 (1 << 17) /* For fcurve handles, move them along with their keyframes */ #define TD_MOVEHANDLE2 (1 << 18) #define TD_PBONE_LOCAL_MTX_P (1 << 19) /* exceptional case with pose bone rotating when a parent bone has 'Local Location' option enabled and rotating also transforms it. */ diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 83f79eae4f2..b7a5f4bd979 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -5314,7 +5314,7 @@ void createTransData(bContext *C, TransInfo *t) t->ext = NULL; if (t->obedit->type == OB_MESH) { createTransEditVerts(C, t); - } + } else if ELEM(t->obedit->type, OB_CURVE, OB_SURF) { createTransCurveVerts(C, t); } @@ -5327,7 +5327,7 @@ void createTransData(bContext *C, TransInfo *t) else if (t->obedit->type==OB_ARMATURE) { t->flag &= ~T_PROP_EDIT; createTransArmatureVerts(t); - } + } else { printf("edit type not implemented!\n"); } diff --git a/source/blender/gpu/intern/gpu_buffers.c b/source/blender/gpu/intern/gpu_buffers.c index ce3a378ea00..0aaddf0dea5 100644 --- a/source/blender/gpu/intern/gpu_buffers.c +++ b/source/blender/gpu/intern/gpu_buffers.c @@ -629,7 +629,7 @@ static void GPU_buffer_copy_normal(DerivedMesh *dm, float *varray, int *index, i if(smoothnormal) { /* copy vertex normal */ normal_short_to_float_v3(&varray[start], mvert[f->v1].no); - normal_short_to_float_v3(&varray[start+3], mvert[f->v2].no); + normal_short_to_float_v3(&varray[start+3], mvert[f->v2].no); normal_short_to_float_v3(&varray[start+6], mvert[f->v3].no); if(f->v4) { diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c index 4f79d577ae5..120c203e7bd 100644 --- a/source/blender/gpu/intern/gpu_draw.c +++ b/source/blender/gpu/intern/gpu_draw.c @@ -717,7 +717,7 @@ void GPU_paint_update_image(Image *ima, int x, int y, int w, int h, int mipmap) } else { /* Do partial drawing. 'buffer' holds only the changed part. Needed for color corrected result */ - float *buffer = (float *)MEM_mallocN(w*h*sizeof(float)*4, "temp_texpaint_float_buf"); + float *buffer = (float *)MEM_mallocN(w*h*sizeof(float)*4, "temp_texpaint_float_buf"); IMB_partial_rect_from_float(ibuf, buffer, x, y, w, h); glBindTexture(GL_TEXTURE_2D, ima->bindcode); glTexSubImage2D(GL_TEXTURE_2D, 0, x, y, w, h, GL_RGBA, diff --git a/source/blender/imbuf/intern/indexer.c b/source/blender/imbuf/intern/indexer.c index 2e45c0eb07a..d79e881e5a2 100644 --- a/source/blender/imbuf/intern/indexer.c +++ b/source/blender/imbuf/intern/indexer.c @@ -183,9 +183,9 @@ struct anim_index * IMB_indexer_open(const char * name) BLI_strncpy(idx->name, name, sizeof(idx->name)); - fseek(fp, 0, SEEK_END); + fseek(fp, 0, SEEK_END); - idx->num_entries = (ftell(fp) - 12) + idx->num_entries = (ftell(fp) - 12) / (sizeof(int) // framepos + sizeof(unsigned long long) // seek_pos + sizeof(unsigned long long) // seek_pos_dts diff --git a/source/blender/makesdna/DNA_cloth_types.h b/source/blender/makesdna/DNA_cloth_types.h index b7a8f21d724..128f19b504b 100644 --- a/source/blender/makesdna/DNA_cloth_types.h +++ b/source/blender/makesdna/DNA_cloth_types.h @@ -93,7 +93,7 @@ typedef struct ClothCollSettings { struct LinkNode *collision_list; /* e.g. pointer to temp memory for collisions */ float epsilon; /* min distance for collisions. */ - float self_friction; /* Fiction/damping with self contact. */ + float self_friction; /* Fiction/damping with self contact. */ float friction; /* Friction/damping applied on contact with other object.*/ float selfepsilon; /* for selfcollision */ float repel_force, distance_repel; diff --git a/source/blender/makesdna/DNA_constraint_types.h b/source/blender/makesdna/DNA_constraint_types.h index 1be2c811a1b..e04bdd4ec45 100644 --- a/source/blender/makesdna/DNA_constraint_types.h +++ b/source/blender/makesdna/DNA_constraint_types.h @@ -344,7 +344,7 @@ typedef struct bPivotConstraint { * Either target object + offset, or just offset is used */ struct Object *tar; /* target object (optional) */ - char subtarget[32]; /* subtarget name (optional) */ + char subtarget[32]; /* subtarget name (optional) */ float offset[3]; /* offset from the target to use, regardless of whether it exists */ /* Rotation-driven activation: diff --git a/source/blender/makesdna/DNA_ipo_types.h b/source/blender/makesdna/DNA_ipo_types.h index 43a4b99bc33..8fe8b3bcf70 100644 --- a/source/blender/makesdna/DNA_ipo_types.h +++ b/source/blender/makesdna/DNA_ipo_types.h @@ -56,7 +56,7 @@ typedef struct IpoDriver { short blocktype, adrcode; /* sub-channel to use */ short type, flag; /* driver settings */ - char name[128]; /* bone, or python expression here */ + char name[128]; /* bone, or python expression here */ } IpoDriver; /* --- IPO Curve --- */ diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h index e9e78ab25d3..229f14dbaf3 100644 --- a/source/blender/makesdna/DNA_modifier_types.h +++ b/source/blender/makesdna/DNA_modifier_types.h @@ -808,7 +808,7 @@ typedef struct WeightVGEditModifierData { /* Mapping stuff. */ struct CurveMapping *cmap_curve; /* The custom mapping curve! */ - /* The add/remove vertices weight thresholds. */ + /* The add/remove vertices weight thresholds. */ float add_threshold, rem_threshold; /* Masking options. */ diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h index 9f176a22848..f0f346fb759 100644 --- a/source/blender/makesdna/DNA_scene_types.h +++ b/source/blender/makesdna/DNA_scene_types.h @@ -236,8 +236,8 @@ typedef struct RenderData { short stereomode; /* standalone player stereo settings */ // XXX deprecated since 2.5 short dimensionspreset; /* for the dimensions presets menu */ - - short filtertype; /* filter is box, tent, gauss, mitch, etc */ + + short filtertype; /* filter is box, tent, gauss, mitch, etc */ short size, maximsize; /* size in %, max in Kb */ /* from buttons: */ @@ -479,8 +479,8 @@ typedef struct GameData { } GameData; #define STEREO_NOSTEREO 1 -#define STEREO_ENABLED 2 -#define STEREO_DOME 3 +#define STEREO_ENABLED 2 +#define STEREO_DOME 3 //#define STEREO_NOSTEREO 1 #define STEREO_QUADBUFFERED 2 @@ -838,7 +838,7 @@ typedef struct Scene { void *sound_scrub_handle; void *speaker_handles; - void *fps_info; /* (runtime) info/cache used for presenting playback framerate info to the user */ + void *fps_info; /* (runtime) info/cache used for presenting playback framerate info to the user */ /* none of the dependancy graph vars is mean to be saved */ struct DagForest *theDag; diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index 44d645f970f..b81b370a890 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -2777,7 +2777,7 @@ static void rna_def_userdef_input(BlenderRNA *brna) RNA_def_property_range(prop, 3, 40); RNA_def_property_ui_text(prop, "Drag Threshold", "Amount of pixels you have to drag before dragging UI items happens"); - /* 3D mouse settings */ + /* 3D mouse settings */ /* global options */ prop= RNA_def_property(srna, "ndof_sensitivity", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 0.25f, 4.0f); diff --git a/source/blender/nodes/composite/nodes/node_composite_image.c b/source/blender/nodes/composite/nodes/node_composite_image.c index 6149947233e..c18a35fdd98 100644 --- a/source/blender/nodes/composite/nodes/node_composite_image.c +++ b/source/blender/nodes/composite/nodes/node_composite_image.c @@ -74,7 +74,7 @@ static CompBuf *node_composit_get_image(RenderData *rd, Image *ima, ImageUser *i ibuf= BKE_image_get_ibuf(ima, iuser); if(ibuf==NULL || (ibuf->rect==NULL && ibuf->rect_float==NULL)) { - return NULL; + return NULL; } if (ibuf->rect_float == NULL) { diff --git a/source/blender/nodes/intern/node_common.c b/source/blender/nodes/intern/node_common.c index 35f2dbf7b32..8225c986409 100644 --- a/source/blender/nodes/intern/node_common.c +++ b/source/blender/nodes/intern/node_common.c @@ -551,8 +551,8 @@ int node_group_ungroup(bNodeTree *ntree, bNode *gnode) } /* delete the group instance. this also removes old input links! */ - nodeFreeNode(ntree, gnode); - + nodeFreeNode(ntree, gnode); + /* free the group tree (takes care of user count) */ free_libblock(&G.main->nodetree, wgroup); diff --git a/source/blender/render/intern/raytrace/rayobject.cpp b/source/blender/render/intern/raytrace/rayobject.cpp index dfff35ba51a..550652560be 100644 --- a/source/blender/render/intern/raytrace/rayobject.cpp +++ b/source/blender/render/intern/raytrace/rayobject.cpp @@ -441,7 +441,7 @@ int RE_rayobject_intersect(RayObject *r, Isect *i) } else { assert(0); - return 0; + return 0; } } diff --git a/source/blender/render/intern/raytrace/rayobject_qbvh.cpp b/source/blender/render/intern/raytrace/rayobject_qbvh.cpp index 331358f727b..8fc3c938427 100644 --- a/source/blender/render/intern/raytrace/rayobject_qbvh.cpp +++ b/source/blender/render/intern/raytrace/rayobject_qbvh.cpp @@ -116,8 +116,8 @@ void bvh_hint_bb(Tree *tree, LCTSHint *hint, float *min, float *max) { //TODO renable hint support { - hint->size = 0; - hint->stack[hint->size++] = (RayObject*)tree->root; + hint->size = 0; + hint->stack[hint->size++] = (RayObject*)tree->root; } } /* the cast to pointer function is needed to workarround gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11407 */ diff --git a/source/blender/render/intern/raytrace/rayobject_svbvh.cpp b/source/blender/render/intern/raytrace/rayobject_svbvh.cpp index a99c57ab233..0d1526fba6f 100644 --- a/source/blender/render/intern/raytrace/rayobject_svbvh.cpp +++ b/source/blender/render/intern/raytrace/rayobject_svbvh.cpp @@ -152,8 +152,8 @@ void bvh_hint_bb(Tree *tree, LCTSHint *hint, float *min, float *max) { //TODO renable hint support { - hint->size = 0; - hint->stack[hint->size++] = (RayObject*)tree->root; + hint->size = 0; + hint->stack[hint->size++] = (RayObject*)tree->root; } } /* the cast to pointer function is needed to workarround gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11407 */ diff --git a/source/blender/render/intern/raytrace/rayobject_vbvh.cpp b/source/blender/render/intern/raytrace/rayobject_vbvh.cpp index 25eada43a4a..620477f1e70 100644 --- a/source/blender/render/intern/raytrace/rayobject_vbvh.cpp +++ b/source/blender/render/intern/raytrace/rayobject_vbvh.cpp @@ -154,8 +154,8 @@ void bvh_hint_bb(Tree *tree, LCTSHint *hint, float *min, float *max) { //TODO renable hint support { - hint->size = 0; - hint->stack[hint->size++] = (RayObject*)tree->root; + hint->size = 0; + hint->stack[hint->size++] = (RayObject*)tree->root; } } diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index 27c825ebdeb..195b037727e 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -1349,7 +1349,7 @@ static void particle_billboard(Render *re, ObjectRen *obr, Material *ma, Particl int totsplit = bb->uv_split * bb->uv_split; int tile, x, y; /* Tile offsets */ - float uvx = 0.0f, uvy = 0.0f, uvdx = 1.0f, uvdy = 1.0f, time = 0.0f; + float uvx = 0.0f, uvy = 0.0f, uvdx = 1.0f, uvdy = 1.0f, time = 0.0f; vlr= RE_findOrAddVlak(obr, obr->totvlak++); vlr->v1= RE_findOrAddVert(obr, obr->totvert++); diff --git a/source/creator/creator.c b/source/creator/creator.c index 56108f6c251..d25b0be30d8 100644 --- a/source/creator/creator.c +++ b/source/creator/creator.c @@ -483,7 +483,7 @@ static int no_joystick(int UNUSED(argc), const char **UNUSED(argv), void *data) SYS_SystemHandle *syshandle = data; /** - don't initialize joysticks if user doesn't want to use joysticks + don't initialize joysticks if user doesn't want to use joysticks failed joystick initialization delays over 5 seconds, before game engine start */ SYS_WriteCommandLineInt(*syshandle, "nojoystick",1); diff --git a/source/gameengine/Converter/BL_ArmatureChannel.cpp b/source/gameengine/Converter/BL_ArmatureChannel.cpp index df3a575850b..5442878d6c5 100644 --- a/source/gameengine/Converter/BL_ArmatureChannel.cpp +++ b/source/gameengine/Converter/BL_ArmatureChannel.cpp @@ -279,19 +279,19 @@ PyObject* BL_ArmatureChannel::py_attr_get_joint_rotation(void *self_v, const str if (sa > FLT_EPSILON) { norm = atan2(sa,ca)/sa; } else { - if (ca < 0.0) { - norm = M_PI; - mul_v3_fl(joints,0.f); - if (joint_mat[0][0] > 0.f) { - joints[0] = 1.0f; - } else if (joint_mat[1][1] > 0.f) { - joints[1] = 1.0f; - } else { - joints[2] = 1.0f; - } - } else { - norm = 0.0; - } + if (ca < 0.0) { + norm = M_PI; + mul_v3_fl(joints,0.f); + if (joint_mat[0][0] > 0.f) { + joints[0] = 1.0f; + } else if (joint_mat[1][1] > 0.f) { + joints[1] = 1.0f; + } else { + joints[2] = 1.0f; + } + } else { + norm = 0.0; + } } mul_v3_fl(joints,norm); break; diff --git a/source/gameengine/Converter/BL_BlenderDataConversion.cpp b/source/gameengine/Converter/BL_BlenderDataConversion.cpp index 2c2fd052b5d..8633a14de03 100644 --- a/source/gameengine/Converter/BL_BlenderDataConversion.cpp +++ b/source/gameengine/Converter/BL_BlenderDataConversion.cpp @@ -642,7 +642,7 @@ bool ConvertMaterial( if(validmat && (mat->mode & MA_TRANSP) && (mat->mode & MA_ZTRANSP) && (material->alphablend == GEMAT_SOLID)) material->alphablend = GEMAT_ALPHA; - // always zsort alpha + add + // always zsort alpha + add if((ELEM3(material->alphablend, GEMAT_ALPHA, GEMAT_ALPHA_SORT, GEMAT_ADD) || texalpha) && (material->alphablend != GEMAT_CLIP )) { material->ras_mode |= ALPHA; material->ras_mode |= (mat && (mat->game.alpha_blend & GEMAT_ALPHA_SORT))? ZSORT: 0; diff --git a/source/gameengine/Expressions/KX_HashedPtr.cpp b/source/gameengine/Expressions/KX_HashedPtr.cpp index f3233732ee3..f6cd5814e22 100644 --- a/source/gameengine/Expressions/KX_HashedPtr.cpp +++ b/source/gameengine/Expressions/KX_HashedPtr.cpp @@ -48,7 +48,7 @@ unsigned int KX_Hash(void * inDWord) key += ~(key << 9); key ^= (key >> 17); - return (unsigned int)(key & 0xffffffff); + return (unsigned int)(key & 0xffffffff); } diff --git a/source/gameengine/Expressions/ListValue.cpp b/source/gameengine/Expressions/ListValue.cpp index 934f2a8dd87..ade54f6d924 100644 --- a/source/gameengine/Expressions/ListValue.cpp +++ b/source/gameengine/Expressions/ListValue.cpp @@ -487,12 +487,12 @@ static int listvalue_buffer_contains(PyObject *self_v, PyObject *value) static PySequenceMethods listvalue_as_sequence = { listvalue_bufferlen,//(inquiry)buffer_length, /*sq_length*/ listvalue_buffer_concat, /*sq_concat*/ - NULL, /*sq_repeat*/ + NULL, /*sq_repeat*/ listvalue_buffer_item, /*sq_item*/ // TODO, slicing in py3 NULL, // listvalue_buffer_slice, /*sq_slice*/ - NULL, /*sq_ass_item*/ - NULL, /*sq_ass_slice*/ + NULL, /*sq_ass_item*/ + NULL, /*sq_ass_slice*/ (objobjproc)listvalue_buffer_contains, /* sq_contains */ (binaryfunc) NULL, /* sq_inplace_concat */ (ssizeargfunc) NULL, /* sq_inplace_repeat */ @@ -515,12 +515,12 @@ PyTypeObject CListValue::Type = { sizeof(PyObjectPlus_Proxy), /*tp_basicsize*/ 0, /*tp_itemsize*/ /* methods */ - py_base_dealloc, /*tp_dealloc*/ - 0, /*tp_print*/ + py_base_dealloc, /*tp_dealloc*/ + 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ - 0, /*tp_compare*/ - py_base_repr, /*tp_repr*/ + 0, /*tp_compare*/ + py_base_repr, /*tp_repr*/ 0, /*tp_as_number*/ &listvalue_as_sequence, /*tp_as_sequence*/ &instance_as_mapping, /*tp_as_mapping*/ diff --git a/source/gameengine/Expressions/PyObjectPlus.h b/source/gameengine/Expressions/PyObjectPlus.h index 080e7196d5a..d3b2eacbb4d 100644 --- a/source/gameengine/Expressions/PyObjectPlus.h +++ b/source/gameengine/Expressions/PyObjectPlus.h @@ -563,7 +563,7 @@ public: /** enable/disable display of deprecation warnings */ static void SetDeprecationWarnings(bool ignoreDeprecationWarnings); - /** Shows a deprecation warning */ + /** Shows a deprecation warning */ static void ShowDeprecationWarning_func(const char* method,const char* prop); static void ClearDeprecationWarning(); diff --git a/source/gameengine/GameLogic/SCA_JoystickManager.cpp b/source/gameengine/GameLogic/SCA_JoystickManager.cpp index 19633c2e09d..b61e4f4edca 100644 --- a/source/gameengine/GameLogic/SCA_JoystickManager.cpp +++ b/source/gameengine/GameLogic/SCA_JoystickManager.cpp @@ -83,8 +83,8 @@ void SCA_JoystickManager::NextFrame(double curtime,double deltatime) SCA_Joystick *SCA_JoystickManager::GetJoystickDevice( short int joyindex) { - /* - *Return the instance of SCA_Joystick for use - */ + /* + *Return the instance of SCA_Joystick for use + */ return m_joystick[joyindex]; } diff --git a/source/gameengine/Ketsji/KX_CameraActuator.cpp b/source/gameengine/Ketsji/KX_CameraActuator.cpp index ebb291b2284..7df08b83d49 100644 --- a/source/gameengine/Ketsji/KX_CameraActuator.cpp +++ b/source/gameengine/Ketsji/KX_CameraActuator.cpp @@ -253,7 +253,7 @@ bool KX_CameraActuator::Update(double curtime, bool frame) /* ... set up some parameters ... */ /* missing here: the 'floorloc' of the actor's shadow */ - mindistsq= m_minHeight*m_minHeight; + mindistsq= m_minHeight*m_minHeight; maxdistsq= m_maxHeight*m_maxHeight; /* C1: not checked... is a future option */ diff --git a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp index acd25ace04a..8e6126bb173 100644 --- a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp +++ b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp @@ -765,12 +765,12 @@ else m_logger->StartLog(tc_scenegraph, m_kxsystem->GetTimeInSeconds(), true); SG_SetActiveStage(SG_STAGE_ACTUATOR); scene->UpdateParents(m_clockTime); - - scene->setSuspendedTime(0.0); + + scene->setSuspendedTime(0.0); } // suspended - else - if(scene->getSuspendedTime()==0.0) - scene->setSuspendedTime(m_clockTime); + else + if(scene->getSuspendedTime()==0.0) + scene->setSuspendedTime(m_clockTime); m_logger->StartLog(tc_services, m_kxsystem->GetTimeInSeconds(), true); } diff --git a/source/gameengine/Ketsji/KX_MouseFocusSensor.h b/source/gameengine/Ketsji/KX_MouseFocusSensor.h index 73c5d94e4a5..07787665b1d 100644 --- a/source/gameengine/Ketsji/KX_MouseFocusSensor.h +++ b/source/gameengine/Ketsji/KX_MouseFocusSensor.h @@ -140,7 +140,7 @@ class KX_MouseFocusSensor : public SCA_MouseSensor */ bool m_positive_event; - /** + /** * Tests whether the object is in mouse focus for this camera */ bool ParentObjectHasFocusCamera(KX_Camera *cam); diff --git a/source/gameengine/Ketsji/KX_NearSensor.cpp b/source/gameengine/Ketsji/KX_NearSensor.cpp index 913a1adac55..eca4d45e9c6 100644 --- a/source/gameengine/Ketsji/KX_NearSensor.cpp +++ b/source/gameengine/Ketsji/KX_NearSensor.cpp @@ -49,8 +49,8 @@ KX_NearSensor::KX_NearSensor(SCA_EventManager* eventmgr, float resetmargin, bool bFindMaterial, const STR_String& touchedpropname, - PHY_IPhysicsController* ctrl) - :KX_TouchSensor(eventmgr, + PHY_IPhysicsController* ctrl) + :KX_TouchSensor(eventmgr, gameobj, bFindMaterial, false, diff --git a/source/gameengine/Ketsji/KX_ObjectActuator.h b/source/gameengine/Ketsji/KX_ObjectActuator.h index 0737535b84c..3ba257b4f05 100644 --- a/source/gameengine/Ketsji/KX_ObjectActuator.h +++ b/source/gameengine/Ketsji/KX_ObjectActuator.h @@ -100,7 +100,7 @@ class KX_ObjectActuator : public SCA_IActuator // used in servo control MT_Vector3 m_previous_error; MT_Vector3 m_error_accumulator; - KX_LocalFlags m_bitLocalFlag; + KX_LocalFlags m_bitLocalFlag; KX_GameObject* m_reference; // A hack bool -- oh no sorry everyone // This bool is used to check if we have informed diff --git a/source/gameengine/Ketsji/KX_ParentActuator.h b/source/gameengine/Ketsji/KX_ParentActuator.h index a850cc72eb9..6984465623d 100644 --- a/source/gameengine/Ketsji/KX_ParentActuator.h +++ b/source/gameengine/Ketsji/KX_ParentActuator.h @@ -56,8 +56,8 @@ class KX_ParentActuator : public SCA_IActuator - public: - enum KX_PARENTACT_MODE +public: + enum KX_PARENTACT_MODE { KX_PARENT_NODEF = 0, KX_PARENT_SET, @@ -65,7 +65,7 @@ class KX_ParentActuator : public SCA_IActuator KX_PARENT_MAX }; - + KX_ParentActuator(class SCA_IObject* gameobj, int mode, bool addToCompound, diff --git a/source/gameengine/Ketsji/KX_PythonSeq.cpp b/source/gameengine/Ketsji/KX_PythonSeq.cpp index 04a53fbb493..729376f0a24 100644 --- a/source/gameengine/Ketsji/KX_PythonSeq.cpp +++ b/source/gameengine/Ketsji/KX_PythonSeq.cpp @@ -375,9 +375,9 @@ static PyObject *KX_PythonSeq_getIter(KX_PythonSeq *self) return (PyObject *)self; } else { return KX_PythonSeq_CreatePyObject(self->base, self->type); - } - } - + } +} + /* * Return next KX_PythonSeq iter. diff --git a/source/gameengine/Ketsji/KX_SCA_DynamicActuator.h b/source/gameengine/Ketsji/KX_SCA_DynamicActuator.h index 04b2c00f4c1..ecae0eba6cd 100644 --- a/source/gameengine/Ketsji/KX_SCA_DynamicActuator.h +++ b/source/gameengine/Ketsji/KX_SCA_DynamicActuator.h @@ -50,10 +50,10 @@ class KX_SCA_DynamicActuator : public SCA_IActuator float m_setmass; public: KX_SCA_DynamicActuator( - SCA_IObject* gameobj, - short dyn_operation, - float setmass - ); + SCA_IObject* gameobj, + short dyn_operation, + float setmass + ); ~KX_SCA_DynamicActuator( ); diff --git a/source/gameengine/Network/NG_NetworkMessage.h b/source/gameengine/Network/NG_NetworkMessage.h index 0163e18fde7..0b3918773e2 100644 --- a/source/gameengine/Network/NG_NetworkMessage.h +++ b/source/gameengine/Network/NG_NetworkMessage.h @@ -72,7 +72,7 @@ public: { if (! --m_refcount) { - delete this; + delete this; } } diff --git a/source/gameengine/SceneGraph/SG_Node.cpp b/source/gameengine/SceneGraph/SG_Node.cpp index 01ada4ea473..c39904bf742 100644 --- a/source/gameengine/SceneGraph/SG_Node.cpp +++ b/source/gameengine/SceneGraph/SG_Node.cpp @@ -128,9 +128,9 @@ Destruct() // We'll delete m_parent_relation now anyway. delete(m_parent_relation); - m_parent_relation = NULL; + m_parent_relation = NULL; - if (m_children.begin() != m_children.end()) + if (m_children.begin() != m_children.end()) { NodeList::iterator childit; for (childit = m_children.begin();childit!=m_children.end();++childit) From 7c46f1c4b77873c27485bc278e04195611237602 Mon Sep 17 00:00:00 2001 From: Andrew Wiggin Date: Sun, 25 Sep 2011 12:33:51 +0000 Subject: [PATCH 077/334] Fix some MSVC 2010 warnings (including one apparent bug in intern/elbeem/intern/solver_relax.h) --- intern/elbeem/intern/solver_relax.h | 2 +- intern/smoke/intern/MERSENNETWISTER.h | 2 +- source/blender/avi/intern/options.c | 6 ++++-- source/blender/blenlib/intern/pbvh.c | 2 +- source/blender/blenlib/intern/storage.c | 4 ++-- source/blender/blenloader/intern/readfile.c | 4 ++-- source/blender/editors/include/UI_interface_icons.h | 4 ++-- source/blender/editors/space_console/space_console.c | 2 +- source/blender/editors/space_file/file_draw.c | 2 +- 9 files changed, 15 insertions(+), 13 deletions(-) diff --git a/intern/elbeem/intern/solver_relax.h b/intern/elbeem/intern/solver_relax.h index f0910a6b2e3..54adf9f4b70 100644 --- a/intern/elbeem/intern/solver_relax.h +++ b/intern/elbeem/intern/solver_relax.h @@ -390,7 +390,7 @@ #define DEFAULT_STREAM \ m[dC] = RAC(ccel,dC); \ \ - if((!nbored & CFBnd)) { \ + if(!(nbored & CFBnd)) { \ \ m[dN ] = CSRC_N ; m[dS ] = CSRC_S ; \ m[dE ] = CSRC_E ; m[dW ] = CSRC_W ; \ diff --git a/intern/smoke/intern/MERSENNETWISTER.h b/intern/smoke/intern/MERSENNETWISTER.h index e976560bf17..116568c2834 100644 --- a/intern/smoke/intern/MERSENNETWISTER.h +++ b/intern/smoke/intern/MERSENNETWISTER.h @@ -132,7 +132,7 @@ protected: uint32 mixBits( const uint32& u, const uint32& v ) const { return hiBit(u) | loBits(v); } uint32 twist( const uint32& m, const uint32& s0, const uint32& s1 ) const - { return m ^ (mixBits(s0,s1)>>1) ^ (-loBit(s1) & 0x9908b0dfUL); } + { return m ^ (mixBits(s0,s1)>>1) ^ ((~loBit(s1) + 1) & 0x9908b0dfUL); } static uint32 hash( time_t t, clock_t c ); }; diff --git a/source/blender/avi/intern/options.c b/source/blender/avi/intern/options.c index 96c62843436..8993c1ef96a 100644 --- a/source/blender/avi/intern/options.c +++ b/source/blender/avi/intern/options.c @@ -46,6 +46,7 @@ AviError AVI_set_compress_option (AviMovie *movie, int option_type, int stream, AviOption option, void *opt_data) { int i; + int useconds; (void)stream; /* unused */ @@ -100,8 +101,9 @@ AviError AVI_set_compress_option (AviMovie *movie, int option_type, int stream, break; case AVI_OPTION_FRAMERATE: - if (1000000/(*((double *) opt_data))) - movie->header->MicroSecPerFrame = 1000000/(*((double *) opt_data)); + useconds = (int)(1000000/(*((double *) opt_data))); + if (useconds) + movie->header->MicroSecPerFrame = useconds; for (i=0; i < movie->header->Streams; i++) { if (avi_get_format_type(movie->streams[i].format) == FCC("vids")) { diff --git a/source/blender/blenlib/intern/pbvh.c b/source/blender/blenlib/intern/pbvh.c index 0613765b868..57008af1812 100644 --- a/source/blender/blenlib/intern/pbvh.c +++ b/source/blender/blenlib/intern/pbvh.c @@ -346,7 +346,7 @@ static int map_insert_vert(PBVH *bvh, GHash *map, if(!BLI_ghash_haskey(map, key)) { if(BLI_bitmap_get(bvh->vert_bitmap, vertex)) { - value = SET_INT_IN_POINTER(-(*face_verts) - 1); + value = SET_INT_IN_POINTER(~(*face_verts)); ++(*face_verts); } else { diff --git a/source/blender/blenlib/intern/storage.c b/source/blender/blenlib/intern/storage.c index 04a6d15a0ea..f088c5e2787 100644 --- a/source/blender/blenlib/intern/storage.c +++ b/source/blender/blenlib/intern/storage.c @@ -478,12 +478,12 @@ LinkNode *BLI_read_file_as_lines(const char *name) FILE *fp= fopen(name, "r"); LinkNode *lines= NULL; char *buf; - int64_t size; + size_t size; if (!fp) return NULL; fseek(fp, 0, SEEK_END); - size= ftell(fp); + size= (size_t)ftell(fp); fseek(fp, 0, SEEK_SET); buf= MEM_mallocN(size, "file_as_lines"); diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index f80607a41b7..6163fa015a8 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -12070,7 +12070,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* Adaptive time step for particle systems */ ParticleSettings *part; for (part = main->particle.first; part; part = part->id.next) { - part->courant_target = 0.2; + part->courant_target = 0.2f; part->time_flag &= ~PART_TIME_AUTOSF; } } @@ -12089,7 +12089,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if(sce->gm.recastData.cellheight == 0.0f) sce->gm.recastData.cellheight = 0.2f; if(sce->gm.recastData.agentmaxslope == 0.0f) - sce->gm.recastData.agentmaxslope = M_PI/4; + sce->gm.recastData.agentmaxslope = (float)M_PI/4; if(sce->gm.recastData.agentmaxclimb == 0.0f) sce->gm.recastData.agentmaxclimb = 0.9f; if(sce->gm.recastData.agentheight == 0.0f) diff --git a/source/blender/editors/include/UI_interface_icons.h b/source/blender/editors/include/UI_interface_icons.h index b6837a4b3c9..54400accbc2 100644 --- a/source/blender/editors/include/UI_interface_icons.h +++ b/source/blender/editors/include/UI_interface_icons.h @@ -50,8 +50,8 @@ typedef struct IconFile { #define ICON_DEFAULT_HEIGHT 16 #define ICON_DEFAULT_WIDTH 16 -#define ICON_DEFAULT_HEIGHT_SCALE (UI_UNIT_Y * 0.8f) -#define ICON_DEFAULT_WIDTH_SCALE (UI_UNIT_X * 0.8f) +#define ICON_DEFAULT_HEIGHT_SCALE ((int)(UI_UNIT_Y * 0.8f)) +#define ICON_DEFAULT_WIDTH_SCALE ((int)(UI_UNIT_X * 0.8f)) #define PREVIEW_DEFAULT_HEIGHT 96 diff --git a/source/blender/editors/space_console/space_console.c b/source/blender/editors/space_console/space_console.c index 5a965fc076b..1b9e3fdfb4a 100644 --- a/source/blender/editors/space_console/space_console.c +++ b/source/blender/editors/space_console/space_console.c @@ -138,7 +138,7 @@ static void console_main_area_init(wmWindowManager *wm, ARegion *ar) wmKeyMap *keymap; ListBase *lb; - const int prev_y_min= ar->v2d.cur.ymin; /* so resizing keeps the cursor visible */ + const float prev_y_min= ar->v2d.cur.ymin; /* so resizing keeps the cursor visible */ UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_CUSTOM, ar->winx, ar->winy); diff --git a/source/blender/editors/space_file/file_draw.c b/source/blender/editors/space_file/file_draw.c index b2b734159ff..f7abb01546f 100644 --- a/source/blender/editors/space_file/file_draw.c +++ b/source/blender/editors/space_file/file_draw.c @@ -520,7 +520,7 @@ void file_draw_list(const bContext *C, ARegion *ar) file_draw_preview(block, file, sx, sy, imb, layout, !is_icon && (file->flags & IMAGEFILE)); } else { - file_draw_icon(block, file->path, sx, sy-(UI_UNIT_Y / 6), get_file_icon(file), ICON_DEFAULT_WIDTH_SCALE, ICON_DEFAULT_WIDTH_SCALE); + file_draw_icon(block, file->path, sx, sy-(UI_UNIT_Y / 6), get_file_icon(file), ICON_DEFAULT_WIDTH_SCALE, ICON_DEFAULT_HEIGHT_SCALE); sx += ICON_DEFAULT_WIDTH_SCALE + 4; } From a932f93098ae64edbfd79ff3debe9712a55f2421 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sun, 25 Sep 2011 15:37:06 +0000 Subject: [PATCH 078/334] Commented and tagged some unused vars (gcc warnings...). --- .../editors/animation/anim_channels_defines.c | 4 +- .../blender/editors/animation/fmodifier_ui.c | 10 ++-- .../editors/armature/editarmature_retarget.c | 16 +++-- source/blender/editors/mesh/editmesh_mods.c | 4 +- source/blender/editors/mesh/editmesh_tools.c | 60 +++++++++---------- 5 files changed, 51 insertions(+), 43 deletions(-) diff --git a/source/blender/editors/animation/anim_channels_defines.c b/source/blender/editors/animation/anim_channels_defines.c index 373d351fb6c..e8af5a8f290 100644 --- a/source/blender/editors/animation/anim_channels_defines.c +++ b/source/blender/editors/animation/anim_channels_defines.c @@ -3051,7 +3051,7 @@ static void achannel_setting_slider_shapekey_cb(bContext *C, void *key_poin, voi /* Draw a widget for some setting */ static void draw_setting_widget (bAnimContext *ac, bAnimListElem *ale, bAnimChannelType *acf, uiBlock *block, int xpos, int ypos, int setting) { - short negflag, ptrsize, enabled, butType; + short negflag, ptrsize /* , enabled */ /* UNUSED */, butType; int flag, icon; void *ptr; const char *tooltip; @@ -3060,7 +3060,7 @@ static void draw_setting_widget (bAnimContext *ac, bAnimListElem *ale, bAnimChan /* get the flag and the pointer to that flag */ flag= acf->setting_flag(ac, setting, &negflag); ptr= acf->setting_ptr(ale, setting, &ptrsize); - enabled= ANIM_channel_setting_get(ac, ale, setting); + /* enabled= ANIM_channel_setting_get(ac, ale, setting); */ /* UNUSED */ /* get the base icon for the setting */ switch (setting) { diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c index 77c67fc4af0..d329874e1ba 100644 --- a/source/blender/editors/animation/fmodifier_ui.c +++ b/source/blender/editors/animation/fmodifier_ui.c @@ -112,7 +112,7 @@ static void delete_fmodifier_cb (bContext *C, void *fmods_v, void *fcm_v) static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, short width) { FMod_Generator *data= (FMod_Generator *)fcm->data; - uiLayout *col, *row; + uiLayout /* *col, */ /* UNUSED */ *row; uiBlock *block; uiBut *but; PointerRNA ptr; @@ -121,7 +121,7 @@ static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, s RNA_pointer_create(id, &RNA_FModifierFunctionGenerator, fcm, &ptr); /* basic settings (backdrop + mode selector + some padding) */ - col= uiLayoutColumn(layout, 1); + /* col= uiLayoutColumn(layout, 1); */ /* UNUSED */ block= uiLayoutGetBlock(layout); uiBlockBeginAlign(block); but= uiDefButR(block, MENU, B_FMODIFIER_REDRAW, NULL, 0, 0, width-30, UI_UNIT_Y, &ptr, "mode", -1, 0, 0, -1, -1, NULL); @@ -521,7 +521,7 @@ static void draw_modifier__envelope(uiLayout *layout, ID *id, FModifier *fcm, sh /* draw settings for limits modifier */ static void draw_modifier__limits(uiLayout *layout, ID *id, FModifier *fcm, short UNUSED(width)) { - uiLayout *split, *col, *row; + uiLayout *split, *col /* , *row */ /* UNUSED */; PointerRNA ptr; /* init the RNA-pointer */ @@ -529,7 +529,7 @@ static void draw_modifier__limits(uiLayout *layout, ID *id, FModifier *fcm, shor /* row 1: minimum */ { - row= uiLayoutRow(layout, 0); + /* row= uiLayoutRow(layout, 0); */ /* UNUSED */ /* split into 2 columns */ split= uiLayoutSplit(layout, 0.5f, 0); @@ -547,7 +547,7 @@ static void draw_modifier__limits(uiLayout *layout, ID *id, FModifier *fcm, shor /* row 2: maximum */ { - row= uiLayoutRow(layout, 0); + /* row= uiLayoutRow(layout, 0); */ /* UNUSED */ /* split into 2 columns */ split= uiLayoutSplit(layout, 0.5f, 0); diff --git a/source/blender/editors/armature/editarmature_retarget.c b/source/blender/editors/armature/editarmature_retarget.c index b750bd5ef1c..14891826260 100644 --- a/source/blender/editors/armature/editarmature_retarget.c +++ b/source/blender/editors/armature/editarmature_retarget.c @@ -1889,7 +1889,7 @@ static RetargetMode detectArcRetargetMode(RigArc *iarc) RigEdge *edge; int large_angle = 0; float avg_angle = 0; - float avg_length = 0; + /* float avg_length = 0; */ /* UNUSED */ int nb_edges = 0; @@ -1901,7 +1901,7 @@ static RetargetMode detectArcRetargetMode(RigArc *iarc) avg_angle /= nb_edges - 1; /* -1 because last edge doesn't have an angle */ - avg_length = iarc->length / nb_edges; + /* avg_length = iarc->length / nb_edges; */ /* UNUSED */ if (nb_edges > 2) @@ -2202,7 +2202,9 @@ static void retargetArctoArcAggresive(bContext *C, RigGraph *rigg, RigArc *iarc, float angle_weight = 1.0; // GET FROM CONTEXT float length_weight = 1.0; float distance_weight = 1.0; +#ifndef USE_THREADS float min_cost = FLT_MAX; +#endif float *vec0, *vec1; int *best_positions; int nb_edges = BLI_countlist(&iarc->edges); @@ -2245,7 +2247,9 @@ static void retargetArctoArcAggresive(bContext *C, RigGraph *rigg, RigArc *iarc, int nb_positions = earc->bcount; int nb_memo_nodes = nb_positions * nb_positions * (nb_joints + 1); MemoNode *table = MEM_callocN(nb_memo_nodes * sizeof(MemoNode), "memoization table"); +#ifndef USE_THREADS MemoNode *result; +#endif float **positions_cache = MEM_callocN(sizeof(float*) * (nb_positions + 2), "positions cache"); int i; @@ -2260,11 +2264,15 @@ static void retargetArctoArcAggresive(bContext *C, RigGraph *rigg, RigArc *iarc, positions_cache[i] = bucket->p; } +#ifndef USE_THREADS result = solveJoints(table, iter, positions_cache, nb_joints, earc->bcount, 0, 0, iarc->edges.first, nb_joints, angle_weight, length_weight, distance_weight); - min_cost = result->weight; +#else + solveJoints(table, iter, positions_cache, nb_joints, earc->bcount, 0, 0, iarc->edges.first, nb_joints, angle_weight, length_weight, distance_weight); +#endif + copyMemoPositions(best_positions, table, earc->bcount, nb_joints); - + MEM_freeN(table); MEM_freeN(positions_cache); } diff --git a/source/blender/editors/mesh/editmesh_mods.c b/source/blender/editors/mesh/editmesh_mods.c index 8c035ca46fd..3f9d793cd70 100644 --- a/source/blender/editors/mesh/editmesh_mods.c +++ b/source/blender/editors/mesh/editmesh_mods.c @@ -137,7 +137,7 @@ static void EM_select_mirrored(Object *obedit, EditMesh *em, int extend) void EM_automerge(Scene *scene, Object *obedit, int update) { Mesh *me= obedit ? obedit->data : NULL; /* can be NULL */ - int len; + /* int len; */ /* UNUSED */ if ((scene->toolsettings->automerge) && (obedit && obedit->type==OB_MESH && (obedit->mode & OB_MODE_EDIT)) @@ -145,7 +145,7 @@ void EM_automerge(Scene *scene, Object *obedit, int update) EditMesh *em= me->edit_mesh; int totvert= em->totvert, totedge= em->totedge, totface= em->totface; - len = removedoublesflag(em, 1, 1, scene->toolsettings->doublimit); + /* len = */ /* UNUSED */ removedoublesflag(em, 1, 1, scene->toolsettings->doublimit); if (totvert != em->totvert || totedge != em->totedge || totface != em->totface) { if (update) { DAG_id_tag_update(&me->id, 0); diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c index c8e3075ac60..40d3ccb015c 100644 --- a/source/blender/editors/mesh/editmesh_tools.c +++ b/source/blender/editors/mesh/editmesh_tools.c @@ -1591,7 +1591,7 @@ static void fill_quad_single(EditMesh *em, EditFace *efa, struct GHash *gh, int EditEdge *cedge=NULL; EditVert *v[4], **verts; EditFace *hold; - short start=0, end, left, right, vertsize,i; + short start=0, /* end, */ /* UNUSED */ left, right, vertsize,i; v[0] = efa->v1; v[1] = efa->v2; @@ -1613,7 +1613,7 @@ static void fill_quad_single(EditMesh *em, EditFace *efa, struct GHash *gh, int // the array to the correct direction if(verts[0] != v[start]) {flipvertarray(verts,numcuts+2);} - end = (start+1)%4; + /* end = (start+1)%4; */ /* UNUSED */ left = (start+2)%4; right = (start+3)%4; @@ -1677,7 +1677,7 @@ static void fill_tri_single(EditMesh *em, EditFace *efa, struct GHash *gh, int n EditEdge *cedge=NULL; EditVert *v[3], **verts; EditFace *hold; - short start=0, end, op, vertsize,i; + short start=0, /* end, */ /* UNUSED */ op, vertsize,i; v[0] = efa->v1; v[1] = efa->v2; @@ -1697,8 +1697,8 @@ static void fill_tri_single(EditMesh *em, EditFace *efa, struct GHash *gh, int n // the array to the correct direction if(verts[0] != v[start]) {flipvertarray(verts,numcuts+2);} - end = (start+1)%3; - op = (start+2)%3; + /* end = (start+1)%3; */ /* UNUSED */ + op = (start+2)%3; /* We should have something like this now @@ -1888,7 +1888,7 @@ static void fill_quad_double_adj_fan(EditMesh *em, EditFace *efa, struct GHash * EditEdge *cedge[2]={NULL, NULL}; EditVert *v[4], *op=NULL, **verts[2]; EditFace *hold; - short start=0, start2=0, vertsize,i; + short start=0, start2=0, /* vertsize, */ /* UNUSED */ i; v[0] = efa->v1; v[1] = efa->v2; @@ -1905,7 +1905,7 @@ static void fill_quad_double_adj_fan(EditMesh *em, EditFace *efa, struct GHash * verts[0] = BLI_ghash_lookup(gh, cedge[0]); verts[1] = BLI_ghash_lookup(gh, cedge[1]); //This is the index size of the verts array - vertsize = numcuts+2; + /* vertsize = numcuts+2; */ /* UNUSED */ // Is the original v1 the same as the first vert on the selected edge? // if not, the edge is running the opposite direction in this face so flip @@ -1952,7 +1952,7 @@ static void fill_quad_double_adj_inner(EditMesh *em, EditFace *efa, struct GHash EditEdge *cedge[2]={NULL, NULL}; EditVert *v[4], *op=NULL, **verts[2],**inner; EditFace *hold; - short start=0, start2=0, vertsize,i; + short start=0, start2=0, /* vertsize, */ /* UNUSED */ i; float co[3]; v[0] = efa->v1; @@ -1970,7 +1970,7 @@ static void fill_quad_double_adj_inner(EditMesh *em, EditFace *efa, struct GHash verts[0] = BLI_ghash_lookup(gh, cedge[0]); verts[1] = BLI_ghash_lookup(gh, cedge[1]); //This is the index size of the verts array - vertsize = numcuts+2; + /* vertsize = numcuts+2; */ /* UNUSED */ // Is the original v1 the same as the first vert on the selected edge? // if not, the edge is running the opposite direction in this face so flip @@ -2297,7 +2297,7 @@ static void fill_quad_quadruple(EditMesh *em, EditFace *efa, struct GHash *gh, i EditVert **verts[4], ***innerverts; EditFace *hold; EditEdge temp; - short vertsize, i, j; + short /* vertsize, */ /* UNUSED */ i, j; // Point verts[0] and [1] to the array of new verts for cedge[0] and cedge[1] verts[0] = BLI_ghash_lookup(gh, efa->e1); @@ -2306,7 +2306,7 @@ static void fill_quad_quadruple(EditMesh *em, EditFace *efa, struct GHash *gh, i verts[3] = BLI_ghash_lookup(gh, efa->e4); //This is the index size of the verts array - vertsize = numcuts+2; + /* vertsize = numcuts+2; */ /* UNUSED */ // Is the original v1 the same as the first vert on the selected edge? // if not, the edge is running the opposite direction in this face so flip @@ -2392,7 +2392,7 @@ static void fill_quad_quadruple(EditMesh *em, EditFace *efa, struct GHash *gh, i static void fill_tri_triple(EditMesh *em, EditFace *efa, struct GHash *gh, int numcuts, float smooth, float fractal, int beauty) { EditVert **verts[3], ***innerverts; - short vertsize, i, j; + short /* vertsize, */ /* UNUSED */ i, j; EditFace *hold; EditEdge temp; @@ -2402,7 +2402,7 @@ static void fill_tri_triple(EditMesh *em, EditFace *efa, struct GHash *gh, int n verts[2] = BLI_ghash_lookup(gh, efa->e3); //This is the index size of the verts array - vertsize = numcuts+2; + /* vertsize = numcuts+2; */ /* UNUSED */ // Is the original v1 the same as the first vert on the selected edge? // if not, the edge is running the opposite direction in this face so flip @@ -2547,7 +2547,7 @@ static void fill_quad_singlevert(EditMesh *em, EditFace *efa, struct GHash *gh) EditEdge *cedge=NULL; EditVert *v[4], **verts; EditFace *hold; - short start=0, end, left, right, vertsize; + short start=0, end, left, right /* , vertsize */ /* UNUSED */; v[0] = efa->v1; v[1] = efa->v2; @@ -2562,7 +2562,7 @@ static void fill_quad_singlevert(EditMesh *em, EditFace *efa, struct GHash *gh) // Point verts to the array of new verts for cedge verts = BLI_ghash_lookup(gh, cedge); //This is the index size of the verts array - vertsize = 3; + /* vertsize = 3; */ /* UNUSED */ // Is the original v1 the same as the first vert on the selected edge? // if not, the edge is running the opposite direction in this face so flip @@ -3629,7 +3629,7 @@ static const EnumPropertyItem axis_items_xy[]= { static void edge_rotate(EditMesh *em, wmOperator *op, EditEdge *eed, int dir) { EditVert **verts[2]; - EditFace *face[2], *efa, *newFace[2]; + EditFace *face[2], *efa /* , *newFace[2] */ /* UNUSED */; EditEdge **edges[2], **hiddenedges, *srchedge; int facecount, p1, p2, p3, p4, fac1, fac2, i, j; int numhidden, numshared, p[2][4]; @@ -3720,16 +3720,16 @@ static void edge_rotate(EditMesh *em, wmOperator *op, EditEdge *eed, int dir) if(fac1 == 3 && fac2 == 3) { /* no need of reverse setup */ - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], 4+p[1][1], -1); - newFace[1]= EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], 4+p[0][1], -1); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], 4+p[1][1], -1); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], 4+p[0][1], -1); } else if(fac1 == 4 && fac2 == 3) { if(dir == DIRECTION_CCW) { - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], p[0][3], 4+p[1][1]); - newFace[1]= EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], 4+p[0][1], -1); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], p[0][3], 4+p[1][1]); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], 4+p[0][1], -1); } else if (dir == DIRECTION_CW) { - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][2], 4+p[1][1], p[0][0], p[0][1]); - newFace[1]= EM_face_from_faces(em, face[1], face[0], 4+p[0][2], p[1][0], p[1][1], -1); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][2], 4+p[1][1], p[0][0], p[0][1]); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], 4+p[0][2], p[1][0], p[1][1], -1); verts[0][p[0][2]]->f |= SELECT; verts[1][p[1][1]]->f |= SELECT; @@ -3737,11 +3737,11 @@ static void edge_rotate(EditMesh *em, wmOperator *op, EditEdge *eed, int dir) } else if(fac1 == 3 && fac2 == 4) { if(dir == DIRECTION_CCW) { - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], 4+p[1][1], -1); - newFace[1]= EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], p[1][3], 4+p[0][1]); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], 4+p[1][1], -1); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], p[1][3], 4+p[0][1]); } else if (dir == DIRECTION_CW) { - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][0], p[0][1], 4+p[1][2], -1); - newFace[1]= EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], 4+p[0][1], 4+p[0][2]); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][0], p[0][1], 4+p[1][2], -1); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], 4+p[0][1], 4+p[0][2]); verts[0][p[0][1]]->f |= SELECT; verts[1][p[1][2]]->f |= SELECT; @@ -3750,11 +3750,11 @@ static void edge_rotate(EditMesh *em, wmOperator *op, EditEdge *eed, int dir) } else if(fac1 == 4 && fac2 == 4) { if(dir == DIRECTION_CCW) { - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], p[0][3], 4+p[1][1]); - newFace[1]= EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], p[1][3], 4+p[0][1]); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][1], p[0][2], p[0][3], 4+p[1][1]); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], p[1][1], p[1][2], p[1][3], 4+p[0][1]); } else if (dir == DIRECTION_CW) { - newFace[0]= EM_face_from_faces(em, face[0], face[1], p[0][2], p[0][3], 4+p[1][1], 4+p[1][2]); - newFace[1]= EM_face_from_faces(em, face[1], face[0], p[1][2], p[1][3], 4+p[0][1], 4+p[0][2]); + /* newFace[0]= */ /* UNUSED */EM_face_from_faces(em, face[0], face[1], p[0][2], p[0][3], 4+p[1][1], 4+p[1][2]); + /* newFace[1]= */ /* UNUSED */EM_face_from_faces(em, face[1], face[0], p[1][2], p[1][3], 4+p[0][1], 4+p[0][2]); verts[0][p[0][2]]->f |= SELECT; verts[1][p[1][2]]->f |= SELECT; From 4b273f013e043d2f64997bc60f0058e0898e49b8 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Mon, 26 Sep 2011 05:26:04 +0000 Subject: [PATCH 079/334] cmake files for bundling blenderplayer in OSX this is working fine. The only problem is described in the XXX there. While Blender is linked to the right place during `make` time (~/bin/blender.app/Content/MacOS/blender) blenderplayer is in the top bin folder (~/bin/blenderplayer). That means it will be correct only after you run `make install` (we are moving it to the right place inside the bundle). I couldn't find the place to fix this properly. I will see with Jens Verwiebe how we can address that. --- source/creator/CMakeLists.txt | 57 +++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt index 0b5d9f7c15c..87fd880ee72 100644 --- a/source/creator/CMakeLists.txt +++ b/source/creator/CMakeLists.txt @@ -709,6 +709,63 @@ elseif(APPLE) \${TARGETDIR_VER} ) endif() + + # install blenderplayer bundle - copy of blender.app above. re-using macros et al + if(WITH_GAMEENGINE AND WITH_PLAYER) + set(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blenderplayer.app) + set(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist) + set(TARGETDIR_VER ${TARGETDIR}/blenderplayer.app/Contents/MacOS/${BLENDER_VERSION}) + + # setup Info.plist + execute_process(COMMAND date "+%Y-%m-%d" OUTPUT_VARIABLE BLENDER_DATE OUTPUT_STRIP_TRAILING_WHITESPACE) + + # important to make a clean install each time else old scripts get loaded. + install( + CODE + "file(REMOVE_RECURSE ${TARGETDIR_VER})" + ) + + # message after building. + add_custom_command( + TARGET blender POST_BUILD MAIN_DEPENDENCY blender + COMMAND ${CMAKE_COMMAND} -E echo 'now run: \"make install\" to copy runtime files & scripts to ${TARGETDIR_VER}' + ) + + install( + FILES ${SOURCEDIR}/Contents/PkgInfo + DESTINATION ${TARGETDIR}/blenderplayer.app/Contents + ) + + install_dir( + ${SOURCEDIR}/Contents/Resources + \${TARGETDIR}/blenderplayer.app/Contents/ + ) + + # python + if(WITH_PYTHON) + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/python + COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/python/ + COMMAND mkdir ${CMAKE_CURRENT_BINARY_DIR}/python/ + COMMAND unzip -q ${LIBDIR}/release/${PYTHON_ZIP} -d ${CMAKE_CURRENT_BINARY_DIR}/python/ + DEPENDS ${LIBDIR}/release/${PYTHON_ZIP}) + + # copy extracted python files + install_dir( + ${CMAKE_CURRENT_BINARY_DIR}/python + \${TARGETDIR_VER} + ) + endif() + + # This is a hack. Blender is linked to the right place (inside the .app) + # blenderplayer not ... that also means blenderplayer is in the right place + # only when we do make install. XXX to be fixed. + install( + CODE + "file(RENAME ${TARGETDIR}/blenderplayer ${TARGETDIR}/blenderplayer.app/Contents/MacOS/blenderplayer)" + ) + + endif() endif() unset(BLENDER_TEXT_FILES) From 2d91b6cda7e78966e981de84d0d0b27371348b82 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Mon, 26 Sep 2011 06:29:58 +0000 Subject: [PATCH 080/334] wm.py needs import os in some of its execute funcs + now we can have blender2.60x version :) I guess someone did a cleanup in the file and forgot to test "add an Add-On" ;) + a bug I found while studying the cmake files --- build_files/cmake/macros.cmake | 2 +- release/scripts/startup/bl_operators/wm.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index aec7a9fd96c..ef4edca1b22 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -482,7 +482,7 @@ macro(get_blender_version) if(${_out_version_char_empty}) set(BLENDER_VERSION_CHAR_INDEX "0") else() - set(_char_ls a b c d e f g h i j k l m n o p q r s t u v w q y z) + set(_char_ls a b c d e f g h i j k l m n o p q r s t u v w x y z) list(FIND _char_ls ${BLENDER_VERSION_CHAR} _out_version_char_index) math(EXPR BLENDER_VERSION_CHAR_INDEX "${_out_version_char_index} + 1") unset(_char_ls) diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index fd2b14658ad..41dd0eaf64f 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -1683,6 +1683,7 @@ class WM_OT_addon_install(Operator): @staticmethod def _module_remove(path_addons, module): + import os module = os.path.splitext(module)[0] for f in os.listdir(path_addons): f_base = os.path.splitext(f)[0] @@ -1699,6 +1700,7 @@ class WM_OT_addon_install(Operator): import traceback import zipfile import shutil + import os pyfile = self.filepath From 11a0e008199a98c3e5863a6e5cc5357f2b949c55 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Mon, 26 Sep 2011 06:39:19 +0000 Subject: [PATCH 081/334] BGE Material settings renaming Back Culling to Backface Culling and make it on by default under suggestion of Mitchell Stokes (Moguri) --- doc/python_api/rst/change_log.rst | 2 +- release/scripts/startup/bl_ui/properties_material.py | 2 +- source/blender/blenkernel/intern/material.c | 2 +- source/blender/makesrna/intern/rna_material.c | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/python_api/rst/change_log.rst b/doc/python_api/rst/change_log.rst index 8ed161a236b..b9c154bb9d0 100644 --- a/doc/python_api/rst/change_log.rst +++ b/doc/python_api/rst/change_log.rst @@ -1396,7 +1396,7 @@ Moved * **hide** -> :class:`bpy.types.Material.game_settings.invisible` * **use_collision** -> :class:`bpy.types.Material.game_settings.physics` * **use_light** -> :class:`bpy.types.Material.game_settings.use_shadeless` -* **use_twoside** -> :class:`bpy.types.Material.game_settings.back_culling` +* **use_twoside** -> :class:`bpy.types.Material.game_settings.backface_culling` * **use_bitmap_text** -> :class:`bpy.types.Material.game_settings.text` * **blend_type** -> :class:`bpy.types.Material.game_settings.alpha_blend` * **use_alpha_sort** -> :class:`bpy.types.Material.game_settings.alpha_blend` diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py index 1c9ff6dda0e..de527f9e9b8 100644 --- a/release/scripts/startup/bl_ui/properties_material.py +++ b/release/scripts/startup/bl_ui/properties_material.py @@ -625,7 +625,7 @@ class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel): game = context.material.game_settings # dont use node material row = layout.row() - row.prop(game, "back_culling") + row.prop(game, "backface_culling") row.prop(game, "invisible") row.prop(game, "text") diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c index f27046fe603..a25da56d573 100644 --- a/source/blender/blenkernel/intern/material.c +++ b/source/blender/blenkernel/intern/material.c @@ -193,7 +193,7 @@ void init_material(Material *ma) ma->vol.ms_diff = 1.f; ma->vol.ms_intensity = 1.f; - ma->game.flag=0; + ma->game.flag = GEMAT_BACKCULL; ma->game.alpha_blend=0; ma->game.face_orientation=0; diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c index 6ed2147ce1b..54631da7bca 100644 --- a/source/blender/makesrna/intern/rna_material.c +++ b/source/blender/makesrna/intern/rna_material.c @@ -767,9 +767,9 @@ static void rna_def_material_gamesettings(BlenderRNA *brna) RNA_def_struct_nested(brna, srna, "Material"); RNA_def_struct_ui_text(srna, "Material Game Settings", "Game Engine settings for a Material datablock"); - prop= RNA_def_property(srna, "back_culling", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "backface_culling", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", GEMAT_BACKCULL); /* use bitflags */ - RNA_def_property_ui_text(prop, "Back Culling", "Hide Back of the face in Game Engine "); + RNA_def_property_ui_text(prop, "Backface Culling", "Hide Back of the face in Game Engine "); RNA_def_property_update(prop, 0, "rna_Material_draw_update"); prop= RNA_def_property(srna, "text", PROP_BOOLEAN, PROP_NONE); From 8f302f7ffde9f44d7016bae3d74c20b41869b6c7 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 07:39:29 +0000 Subject: [PATCH 082/334] bugfix [#28744] Object mapped textures (decals) in linked files are not rendered properly --- source/blender/render/intern/source/convertblender.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index 195b037727e..b972569fdf6 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -4852,8 +4852,13 @@ static void database_init_objects(Render *re, unsigned int renderlay, int nolamp * NULL is just for init */ set_dupli_tex_mat(NULL, NULL, NULL); - for(SETLOOPER(re->scene, sce_iter, base)) { - ob= base->object; + /* loop over all objects rather then using SETLOOPER because we may + * reference an mtex-mapped object which isnt rendered or is an + * empty in a dupli group. We could scan all render material/lamp/world + * mtex's for mapto objects but its easier just to set the + * 'imat' / 'imat_ren' on all and unlikely to be a performance hit + * See bug: [#28744] - campbell */ + for(ob= re->main->object.first; ob; ob= ob->id.next) { /* imat objects has to be done here, since displace can have texture using Object map-input */ mul_m4_m4m4(mat, ob->obmat, re->viewmat); invert_m4_m4(ob->imat_ren, mat); From aeafb960b198788b0836e16a70622a4c8863d268 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Mon, 26 Sep 2011 07:54:30 +0000 Subject: [PATCH 083/334] OSX - cmake: blenderplayer part 2: Jens Verwiever co-patch Using OSX Bundle (in oppose to Blender dummy .app) as start point for binary. That way we don't need to move the blenderplayer after the bundle is finished and we can rebuild it without doing `make install` I will test more tomorrow, but it should be working now --- source/blenderplayer/CMakeLists.txt | 2 ++ source/creator/CMakeLists.txt | 14 ++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/source/blenderplayer/CMakeLists.txt b/source/blenderplayer/CMakeLists.txt index c8bf3b002f1..3ab1b4a3cdd 100644 --- a/source/blenderplayer/CMakeLists.txt +++ b/source/blenderplayer/CMakeLists.txt @@ -63,6 +63,8 @@ if(WIN32 AND NOT UNIX) endif() add_executable(blenderplayer ${EXETYPE} ${CMAKE_CURRENT_BINARY_DIR}/dna.c ../icons/winblender.rc) +elseif(APPLE) + add_executable(blenderplayer MACOSX_BUNDLE ${CMAKE_CURRENT_BINARY_DIR}/dna.c) else() add_executable(blenderplayer ${CMAKE_CURRENT_BINARY_DIR}/dna.c) endif() diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt index 87fd880ee72..0bd2763c7d2 100644 --- a/source/creator/CMakeLists.txt +++ b/source/creator/CMakeLists.txt @@ -711,6 +711,7 @@ elseif(APPLE) endif() # install blenderplayer bundle - copy of blender.app above. re-using macros et al + # note we are using OSX Bundle as base and copying Blender dummy bundle on top of it if(WITH_GAMEENGINE AND WITH_PLAYER) set(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blenderplayer.app) set(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist) @@ -719,6 +720,11 @@ elseif(APPLE) # setup Info.plist execute_process(COMMAND date "+%Y-%m-%d" OUTPUT_VARIABLE BLENDER_DATE OUTPUT_STRIP_TRAILING_WHITESPACE) + set_target_properties(blender PROPERTIES + MACOSX_BUNDLE_INFO_PLIST ${SOURCEINFO} + MACOSX_BUNDLE_SHORT_VERSION_STRING ${BLENDER_VERSION} + MACOSX_BUNDLE_LONG_VERSION_STRING "${BLENDER_VERSION} ${BLENDER_DATE}") + # important to make a clean install each time else old scripts get loaded. install( CODE @@ -756,14 +762,6 @@ elseif(APPLE) \${TARGETDIR_VER} ) endif() - - # This is a hack. Blender is linked to the right place (inside the .app) - # blenderplayer not ... that also means blenderplayer is in the right place - # only when we do make install. XXX to be fixed. - install( - CODE - "file(RENAME ${TARGETDIR}/blenderplayer ${TARGETDIR}/blenderplayer.app/Contents/MacOS/blenderplayer)" - ) endif() endif() From b3d21088aa924a8930b6577d4f9e9639f7779371 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 08:33:51 +0000 Subject: [PATCH 084/334] workaround/fix for [#28379] Shift+F problem when using Ortho Camera temp switch to perspective mode since fly mode doesnt really make sense for otho view. --- .../blender/editors/space_view3d/view3d_fly.c | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/blender/editors/space_view3d/view3d_fly.c b/source/blender/editors/space_view3d/view3d_fly.c index 1ce246a5542..02a6cee5140 100644 --- a/source/blender/editors/space_view3d/view3d_fly.c +++ b/source/blender/editors/space_view3d/view3d_fly.c @@ -35,6 +35,7 @@ #include "DNA_anim_types.h" #include "DNA_scene_types.h" #include "DNA_object_types.h" +#include "DNA_camera_types.h" #include "MEM_guardedalloc.h" @@ -199,6 +200,10 @@ typedef struct FlyInfo { float rot_backup[4]; /* backup the views quat incase the user cancels flying in non camera mode. (quat for view, eul for camera) */ short persp_backup; /* remember if were ortho or not, only used for restoring the view if it was a ortho view */ + short is_ortho_cam; /* are we flying an ortho camera in perspective view, + * which was originall in ortho view? + * could probably figure it out but better be explicit */ + void *obtfm; /* backup the objects transform */ /* compare between last state */ @@ -330,6 +335,17 @@ static int initFlyInfo (bContext *C, FlyInfo *fly, wmOperator *op, wmEvent *even fly->persp_backup= fly->rv3d->persp; fly->dist_backup= fly->rv3d->dist; + + /* check for flying ortho camera - which we cant support well + * we _could_ also check for an ortho camera but this is easier */ + if( (fly->rv3d->persp == RV3D_CAMOB) && + (fly->v3d->camera != NULL) && + (fly->rv3d->is_persp == FALSE)) + { + ((Camera *)fly->v3d->camera->data)->type= CAM_PERSP; + fly->is_ortho_cam= TRUE; + } + if (fly->rv3d->persp==RV3D_CAMOB) { Object *ob_back; if ((U.uiflag & USER_CAM_LOCK_NO_PARENT)==0 && (fly->root_parent=fly->v3d->camera->parent)) { @@ -433,6 +449,10 @@ static int flyEnd(bContext *C, FlyInfo *fly) /*Done with correcting for the dist */ } + if(fly->is_ortho_cam) { + ((Camera *)fly->v3d->camera->data)->type= CAM_ORTHO; + } + rv3d->rflag &= ~RV3D_NAVIGATING; //XXX2.5 BIF_view3d_previewrender_signal(fly->sa, PR_DBASE|PR_DISPRECT); /* not working at the moment not sure why */ From f0cceedd7ac61464ffea0ede7893c03d998ac7e6 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 26 Sep 2011 08:51:02 +0000 Subject: [PATCH 085/334] Fix #28747: Crash in Node Editor Setting of transform flags happened with NULL edittree --- source/blender/editors/transform/transform_conversions.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index b7a5f4bd979..54ab93b5fcf 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -5227,6 +5227,11 @@ static void createTransNodeData(bContext *C, TransInfo *t) SpaceNode *snode= t->sa->spacedata.first; bNode *node; + if(!snode->edittree) { + t->total= 0; + return; + } + /* set transform flags on nodes */ for (node=snode->edittree->nodes.first; node; node=node->next) { if ((node->flag & NODE_SELECT) || (node->parent && (node->parent->flag & NODE_TRANSFORM))) From 0aa19de52ff0b65352268f1d3728922be48e1c47 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 09:31:24 +0000 Subject: [PATCH 086/334] add missing imports to wm.py and remove "." from rna descriptions. --- release/scripts/startup/bl_operators/wm.py | 2 ++ source/blender/makesrna/intern/rna_particle.c | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index 41dd0eaf64f..d4ed8879e40 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -1321,6 +1321,7 @@ class WM_OT_keyconfig_import(Operator): ) def execute(self, context): + import os from os.path import basename import shutil @@ -1826,6 +1827,7 @@ class WM_OT_addon_remove(Operator): @staticmethod def path_from_addon(module): + import os import addon_utils for mod in addon_utils.modules(addon_utils.addons_fake_modules): diff --git a/source/blender/makesrna/intern/rna_particle.c b/source/blender/makesrna/intern/rna_particle.c index 56738dd9f11..1d8a91861d6 100644 --- a/source/blender/makesrna/intern/rna_particle.c +++ b/source/blender/makesrna/intern/rna_particle.c @@ -2068,7 +2068,7 @@ static void rna_def_particle_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "courant_target", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 0.01, 10); RNA_def_property_float_default(prop, 0.2); - RNA_def_property_ui_text(prop, "Adaptive Subframe Threshold", "The relative distance a particle can move before requiring more subframes (target Courant number). 0.1-0.3 is the recommended range."); + RNA_def_property_ui_text(prop, "Adaptive Subframe Threshold", "The relative distance a particle can move before requiring more subframes (target Courant number). 0.1-0.3 is the recommended range"); RNA_def_property_update(prop, 0, "rna_Particle_reset"); prop= RNA_def_property(srna, "jitter_factor", PROP_FLOAT, PROP_NONE); @@ -2881,7 +2881,7 @@ static void rna_def_particle_system(BlenderRNA *brna) * ParticleSettings.courant_target instead. */ prop= RNA_def_property(srna, "dt_frac", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 1.0f/101.0f, 1.0f); - RNA_def_property_ui_text(prop, "Timestep", "The current simulation time step size, as a fraction of a frame."); + RNA_def_property_ui_text(prop, "Timestep", "The current simulation time step size, as a fraction of a frame"); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_struct_path_func(srna, "rna_ParticleSystem_path"); @@ -2903,4 +2903,3 @@ void RNA_def_particle(BlenderRNA *brna) } #endif - From 7ff634b8efb3784eca9cbb449be67524c5a7596f Mon Sep 17 00:00:00 2001 From: Daniel Salazar Date: Mon, 26 Sep 2011 09:36:51 +0000 Subject: [PATCH 087/334] Reverting change to solver_relax.h from commit 40539, caused this nasty bug http://projects.blender.org/tracker/?func=detail&atid=498&aid=28748&group_id=9 I'd say better be careful with code so complex as the fluid sim! --- intern/elbeem/intern/solver_relax.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intern/elbeem/intern/solver_relax.h b/intern/elbeem/intern/solver_relax.h index 54adf9f4b70..f0910a6b2e3 100644 --- a/intern/elbeem/intern/solver_relax.h +++ b/intern/elbeem/intern/solver_relax.h @@ -390,7 +390,7 @@ #define DEFAULT_STREAM \ m[dC] = RAC(ccel,dC); \ \ - if(!(nbored & CFBnd)) { \ + if((!nbored & CFBnd)) { \ \ m[dN ] = CSRC_N ; m[dS ] = CSRC_S ; \ m[dE ] = CSRC_E ; m[dW ] = CSRC_W ; \ From fc8a7aba558d1dab53cac8039ba9e34b90a8b5a3 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 09:43:35 +0000 Subject: [PATCH 088/334] comment -Wundef for cmake default flags, this causes too many warnings with mingw. --- CMakeLists.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b3a01bb0afd..79579fd9370 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1269,7 +1269,10 @@ if(CMAKE_COMPILER_IS_GNUCC) ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_POINTER_ARITH -Wpointer-arith) ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_UNUSED_PARAMETER -Wunused-parameter) ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_WRITE_STRINGS -Wwrite-strings) - ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_UNDEFINED -Wundef) + + # # this causes too many warnings, disable + # ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_UNDEFINED -Wundef) + # disable because it gives warnings for printf() & friends. # ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_DOUBLE_PROMOTION -Wdouble-promotion -Wno-error=double-promotion) ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_NO_ERROR_UNUSED_BUT_SET_VARIABLE -Wno-error=unused-but-set-variable) @@ -1277,7 +1280,9 @@ if(CMAKE_COMPILER_IS_GNUCC) ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_ALL -Wall) ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_INVALID_OFFSETOF -Wno-invalid-offsetof) ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_SIGN_COMPARE -Wno-sign-compare) - ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_UNDEFINED -Wundef) + + # # this causes too many warnings, disable + # ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_UNDEFINED -Wundef) elseif(CMAKE_C_COMPILER_ID MATCHES "Intel") From 573ed73be85d7f6342567bdaebbd0662c7428800 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 10:35:47 +0000 Subject: [PATCH 089/334] change define INTERNATIONAL --> WITH_INTERNATIONAL also rename backface_culling --> use_backface_culling (which is used elsewhere in rna) --- release/scripts/startup/bl_ui/properties_material.py | 2 +- source/blender/blenfont/BLF_translation.h | 2 +- source/blender/blenfont/CMakeLists.txt | 2 +- source/blender/blenfont/SConscript | 2 +- source/blender/blenfont/intern/blf_lang.c | 6 +++--- source/blender/blenfont/intern/blf_translation.c | 6 +++--- source/blender/editors/interface/CMakeLists.txt | 2 +- source/blender/editors/interface/SConscript | 2 +- source/blender/editors/interface/interface.c | 10 +++++----- source/blender/editors/interface/interface_draw.c | 4 ++-- source/blender/editors/interface/interface_handlers.c | 8 ++++---- source/blender/editors/interface/interface_layout.c | 4 ++-- source/blender/editors/interface/interface_panel.c | 2 +- source/blender/editors/interface/interface_style.c | 2 +- source/blender/makesrna/SConscript | 2 +- source/blender/makesrna/intern/CMakeLists.txt | 2 +- source/blender/makesrna/intern/SConscript | 2 +- source/blender/makesrna/intern/rna_access.c | 6 +++--- source/blender/makesrna/intern/rna_material.c | 2 +- source/blender/python/SConscript | 2 +- source/blender/python/intern/CMakeLists.txt | 2 +- source/blender/python/intern/bpy_rna.c | 6 +++--- source/blender/windowmanager/CMakeLists.txt | 2 +- source/blender/windowmanager/SConscript | 2 +- source/blender/windowmanager/intern/wm_init_exit.c | 2 +- source/gameengine/GamePlayer/ghost/CMakeLists.txt | 2 +- source/gameengine/GamePlayer/ghost/GPG_ghost.cpp | 2 +- source/gameengine/GamePlayer/ghost/SConscript | 2 +- 28 files changed, 45 insertions(+), 45 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py index de527f9e9b8..5b00402520e 100644 --- a/release/scripts/startup/bl_ui/properties_material.py +++ b/release/scripts/startup/bl_ui/properties_material.py @@ -625,7 +625,7 @@ class MATERIAL_PT_game_settings(MaterialButtonsPanel, bpy.types.Panel): game = context.material.game_settings # dont use node material row = layout.row() - row.prop(game, "backface_culling") + row.prop(game, "use_backface_culling") row.prop(game, "invisible") row.prop(game, "text") diff --git a/source/blender/blenfont/BLF_translation.h b/source/blender/blenfont/BLF_translation.h index 4377d391354..1c36f3e1504 100644 --- a/source/blender/blenfont/BLF_translation.h +++ b/source/blender/blenfont/BLF_translation.h @@ -37,7 +37,7 @@ /* blf_translation.c */ -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL unsigned char *BLF_get_unifont(int *unifont_size); void BLF_free_unifont(void); #endif diff --git a/source/blender/blenfont/CMakeLists.txt b/source/blender/blenfont/CMakeLists.txt index b87a3b88f07..838a36d9fe2 100644 --- a/source/blender/blenfont/CMakeLists.txt +++ b/source/blender/blenfont/CMakeLists.txt @@ -55,7 +55,7 @@ if(WITH_INTERNATIONAL) list(APPEND INC_SYS ${GETTEXT_INC} ) - add_definitions(-DINTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) endif() blender_add_lib(bf_blenfont "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/blender/blenfont/SConscript b/source/blender/blenfont/SConscript index 45a55793856..1a86d0ad671 100644 --- a/source/blender/blenfont/SConscript +++ b/source/blender/blenfont/SConscript @@ -15,6 +15,6 @@ if sys.platform == 'win32' or env['OURPLATFORM'] == 'linuxcross': defs.append('_WIN32') if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') env.BlenderLib ( 'bf_blenfont', sources, Split(incs), Split(defs), libtype=['core','player'], priority=[210,210] ) diff --git a/source/blender/blenfont/intern/blf_lang.c b/source/blender/blenfont/intern/blf_lang.c index b0b06bf059b..b5c6b5bd68c 100644 --- a/source/blender/blenfont/intern/blf_lang.c +++ b/source/blender/blenfont/intern/blf_lang.c @@ -36,7 +36,7 @@ #include "BLF_api.h" -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL #include @@ -209,7 +209,7 @@ void BLF_lang_encoding(const char *str) /* bind_textdomain_codeset(DOMAIN_NAME, encoding_name); */ } -#else /* ! INTERNATIONAL */ +#else /* ! WITH_INTERNATIONAL */ void BLF_lang_init(void) { @@ -228,4 +228,4 @@ void BLF_lang_set(const char *str) return; } -#endif /* INTERNATIONAL */ +#endif /* WITH_INTERNATIONAL */ diff --git a/source/blender/blenfont/intern/blf_translation.c b/source/blender/blenfont/intern/blf_translation.c index b53f4cf7609..8c0a26df4c2 100644 --- a/source/blender/blenfont/intern/blf_translation.c +++ b/source/blender/blenfont/intern/blf_translation.c @@ -32,7 +32,7 @@ #include -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL #include #endif @@ -45,7 +45,7 @@ #include "BLF_translation.h" -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL const char unifont_filename[]="droidsans.ttf.gz"; static unsigned char *unifont_ttf= NULL; static int unifont_size= 0; @@ -76,7 +76,7 @@ void BLF_free_unifont(void) const char* BLF_gettext(const char *msgid) { -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if( msgid[0] ) return gettext( msgid ); return ""; diff --git a/source/blender/editors/interface/CMakeLists.txt b/source/blender/editors/interface/CMakeLists.txt index cc4c1eaa21c..678be82f160 100644 --- a/source/blender/editors/interface/CMakeLists.txt +++ b/source/blender/editors/interface/CMakeLists.txt @@ -60,7 +60,7 @@ set(SRC ) if(WITH_INTERNATIONAL) - add_definitions(-DINTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) endif() if(WITH_HEADLESS) diff --git a/source/blender/editors/interface/SConscript b/source/blender/editors/interface/SConscript index 5998d4d2953..ec5ae99755d 100644 --- a/source/blender/editors/interface/SConscript +++ b/source/blender/editors/interface/SConscript @@ -14,7 +14,7 @@ incs += ' ../../python/' # python button eval defs = [] if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') if env['WITH_BF_PYTHON']: defs.append('WITH_PYTHON') diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 32fe0fb86f9..8f440f7b61a 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -96,7 +96,7 @@ static void ui_free_but(const bContext *C, uiBut *but); int UI_translate_iface(void) { -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL return (U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_IFACE); #else return 0; @@ -105,7 +105,7 @@ int UI_translate_iface(void) int UI_translate_tooltips(void) { -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL return (U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_TOOLTIPS); #else return 0; @@ -114,7 +114,7 @@ int UI_translate_tooltips(void) const char *UI_translate_do_iface(const char *msgid) { -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if(UI_translate_iface()) return BLF_gettext(msgid); else @@ -126,7 +126,7 @@ const char *UI_translate_do_iface(const char *msgid) const char *UI_translate_do_tooltip(const char *msgid) { -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if(UI_translate_tooltips()) return BLF_gettext(msgid); else @@ -2741,7 +2741,7 @@ static uiBut *ui_def_but_operator(uiBlock *block, int type, const char *opname, if ((!tip || tip[0]=='\0') && ot && ot->description) { tip= ot->description; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if(UI_translate_tooltips()) tip= BLF_gettext(tip); #endif diff --git a/source/blender/editors/interface/interface_draw.c b/source/blender/editors/interface/interface_draw.c index a1275e237c1..fd437d2b0e5 100644 --- a/source/blender/editors/interface/interface_draw.c +++ b/source/blender/editors/interface/interface_draw.c @@ -500,7 +500,7 @@ void ui_draw_but_IMAGE(ARegion *UNUSED(ar), uiBut *but, uiWidgetColors *UNUSED(w } #if 0 -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL static void ui_draw_but_CHARTAB(uiBut *but) { /* XXX 2.50 bad global access */ @@ -670,7 +670,7 @@ static void ui_draw_but_CHARTAB(uiBut *but) } } -#endif // INTERNATIONAL +#endif // WITH_INTERNATIONAL #endif static void draw_scope_end(rctf *rect, GLint *scissor) diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index 125928c136b..e4776cdb5f2 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -631,7 +631,7 @@ static void ui_apply_but_IDPOIN(bContext *C, uiBut *but, uiHandleButtonData *dat data->applied= 1; } -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL static void ui_apply_but_CHARTAB(bContext *C, uiBut *but, uiHandleButtonData *data) { ui_apply_but_func(C, but); @@ -1023,7 +1023,7 @@ static void ui_apply_button(bContext *C, uiBlock *block, uiBut *but, uiHandleBut case IDPOIN: ui_apply_but_IDPOIN(C, but, data); break; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL case CHARTAB: ui_apply_but_CHARTAB(C, but, data); break; @@ -3924,7 +3924,7 @@ static int ui_do_but_VECTORSCOPE(bContext *C, uiBlock *block, uiBut *but, uiHand return WM_UI_HANDLER_CONTINUE; } -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL static int ui_do_but_CHARTAB(bContext *UNUSED(C), uiBlock *UNUSED(block), uiBut *UNUSED(but), uiHandleButtonData *UNUSED(data), wmEvent *UNUSED(event)) { /* XXX 2.50 bad global and state access */ @@ -4584,7 +4584,7 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, wmEvent *event) case HSVCIRCLE: retval= ui_do_but_HSVCIRCLE(C, block, but, data, event); break; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL case CHARTAB: retval= ui_do_but_CHARTAB(C, block, but, data, event); break; diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c index 3c02f7d4bd2..ae66d649a06 100644 --- a/source/blender/editors/interface/interface_layout.c +++ b/source/blender/editors/interface/interface_layout.c @@ -639,7 +639,7 @@ PointerRNA uiItemFullO(uiLayout *layout, const char *opname, const char *name, i if(!name) { name= ot->name; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL name= UI_translate_do_iface(name); #endif } @@ -1432,7 +1432,7 @@ void uiItemM(uiLayout *layout, bContext *UNUSED(C), const char *menuname, const if(!name) { name= mt->label; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL name= UI_translate_do_iface(name); #endif } diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index ec7456eebdc..c25e7f23c04 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -444,7 +444,7 @@ static void ui_draw_aligned_panel_header(uiStyle *style, uiBlock *block, rcti *r int pnl_icons; const char *activename= panel->drawname[0]?panel->drawname:panel->panelname; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL activename= UI_translate_do_iface(activename); #endif diff --git a/source/blender/editors/interface/interface_style.c b/source/blender/editors/interface/interface_style.c index 3a9879384a3..2a183e3d994 100644 --- a/source/blender/editors/interface/interface_style.c +++ b/source/blender/editors/interface/interface_style.c @@ -322,7 +322,7 @@ void uiStyleInit(void) for(font= U.uifonts.first; font; font= font->next) { if(font->uifont_id==UIFONT_DEFAULT) { -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL int font_size= datatoc_bfont_ttf_size; unsigned char *font_ttf= (unsigned char*)datatoc_bfont_ttf; static int last_font_size = 0; diff --git a/source/blender/makesrna/SConscript b/source/blender/makesrna/SConscript index d0002eda30b..da186a57c8b 100644 --- a/source/blender/makesrna/SConscript +++ b/source/blender/makesrna/SConscript @@ -63,6 +63,6 @@ if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'): incs += ' ' + env['BF_PTHREADS_INC'] if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') env.BlenderLib ( 'bf_rna', objs, Split(incs), defines=defs, libtype=['core','player'], priority = [165,20] ) diff --git a/source/blender/makesrna/intern/CMakeLists.txt b/source/blender/makesrna/intern/CMakeLists.txt index 966bc8f100c..99c7a0e2476 100644 --- a/source/blender/makesrna/intern/CMakeLists.txt +++ b/source/blender/makesrna/intern/CMakeLists.txt @@ -220,7 +220,7 @@ if(WITH_OPENCOLLADA) endif() if(WITH_INTERNATIONAL) - add_definitions(-DINTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) endif() # Build makesrna executable diff --git a/source/blender/makesrna/intern/SConscript b/source/blender/makesrna/intern/SConscript index ef05875fe86..d710dd06a17 100644 --- a/source/blender/makesrna/intern/SConscript +++ b/source/blender/makesrna/intern/SConscript @@ -99,7 +99,7 @@ if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'): incs += ' ' + env['BF_PTHREADS_INC'] if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') makesrna_tool.Append(CPPDEFINES=defs) diff --git a/source/blender/makesrna/intern/rna_access.c b/source/blender/makesrna/intern/rna_access.c index b7709416a75..b52de6a49b6 100644 --- a/source/blender/makesrna/intern/rna_access.c +++ b/source/blender/makesrna/intern/rna_access.c @@ -470,7 +470,7 @@ static const char *rna_ensure_property_description(PropertyRNA *prop) description= ((IDProperty*)prop)->name; /* XXX - not correct */ } -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if((U.transopts&USER_DOTRANSLATE) && (U.transopts&USER_TR_TOOLTIPS)) description= BLF_gettext(description); #endif @@ -487,7 +487,7 @@ static const char *rna_ensure_property_name(PropertyRNA *prop) else name= ((IDProperty*)prop)->name; -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if((U.transopts&USER_DOTRANSLATE) && (U.transopts&USER_TR_IFACE)) name= BLF_gettext(name); #endif @@ -1160,7 +1160,7 @@ void RNA_property_enum_items_gettexted(bContext *C, PointerRNA *ptr, PropertyRNA { RNA_property_enum_items(C, ptr, prop, item, totitem, free); -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if((U.transopts&USER_DOTRANSLATE) && (U.transopts&USER_TR_IFACE)) { int i; EnumPropertyItem *nitem; diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c index 54631da7bca..80a418a0047 100644 --- a/source/blender/makesrna/intern/rna_material.c +++ b/source/blender/makesrna/intern/rna_material.c @@ -767,7 +767,7 @@ static void rna_def_material_gamesettings(BlenderRNA *brna) RNA_def_struct_nested(brna, srna, "Material"); RNA_def_struct_ui_text(srna, "Material Game Settings", "Game Engine settings for a Material datablock"); - prop= RNA_def_property(srna, "backface_culling", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_backface_culling", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", GEMAT_BACKCULL); /* use bitflags */ RNA_def_property_ui_text(prop, "Backface Culling", "Hide Back of the face in Game Engine "); RNA_def_property_update(prop, 0, "rna_Material_draw_update"); diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript index f00d49fe8dd..3f47038687a 100644 --- a/source/blender/python/SConscript +++ b/source/blender/python/SConscript @@ -41,7 +41,7 @@ if env['BF_BUILDINFO']: defs.append('BUILD_DATE') if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') sources = env.Glob('intern/*.c') env.BlenderLib( libname = 'bf_python', sources = Split(sources), includes = Split(incs), defines = defs, libtype = ['core'], priority = [361]) diff --git a/source/blender/python/intern/CMakeLists.txt b/source/blender/python/intern/CMakeLists.txt index e628ea10e9c..0d5b980acba 100644 --- a/source/blender/python/intern/CMakeLists.txt +++ b/source/blender/python/intern/CMakeLists.txt @@ -96,7 +96,7 @@ if(WITH_AUDASPACE) endif() if(WITH_INTERNATIONAL) - add_definitions(-DINTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) endif() blender_add_lib(bf_python "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 013eac7fd58..3175c0d088e 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -73,7 +73,7 @@ #include "../generic/IDProp.h" /* for IDprop lookups */ #include "../generic/py_capi_utils.h" -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL #include "UI_interface.h" /* bad level call into editors */ #endif @@ -1523,11 +1523,11 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb } else { param= _PyUnicode_AsString(value); -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL if(subtype == PROP_TRANSLATE) { param= UI_translate_do_iface(param); } -#endif // INTERNATIONAL +#endif // WITH_INTERNATIONAL } #else // USE_STRING_COERCE diff --git a/source/blender/windowmanager/CMakeLists.txt b/source/blender/windowmanager/CMakeLists.txt index 7c34c086b2e..7da2e17ad89 100644 --- a/source/blender/windowmanager/CMakeLists.txt +++ b/source/blender/windowmanager/CMakeLists.txt @@ -82,7 +82,7 @@ set(SRC add_definitions(-DGLEW_STATIC) if(WITH_INTERNATIONAL) - add_definitions(-DINTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) endif() if(WITH_OPENCOLLADA) diff --git a/source/blender/windowmanager/SConscript b/source/blender/windowmanager/SConscript index c60752b85f8..ef6ddd18bb1 100644 --- a/source/blender/windowmanager/SConscript +++ b/source/blender/windowmanager/SConscript @@ -40,6 +40,6 @@ if env['BF_BUILDINFO']: defs.append('WITH_BUILDINFO') if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') env.BlenderLib ( 'bf_windowmanager', sources, Split(incs), defines=defs, libtype=['core'], priority=[5] ) diff --git a/source/blender/windowmanager/intern/wm_init_exit.c b/source/blender/windowmanager/intern/wm_init_exit.c index cf3f12da767..3d7737830eb 100644 --- a/source/blender/windowmanager/intern/wm_init_exit.c +++ b/source/blender/windowmanager/intern/wm_init_exit.c @@ -403,7 +403,7 @@ void WM_exit_ext(bContext *C, const short do_python) BLF_exit(); -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL BLF_free_unifont(); #endif diff --git a/source/gameengine/GamePlayer/ghost/CMakeLists.txt b/source/gameengine/GamePlayer/ghost/CMakeLists.txt index b452bb97cde..479cf3fd7cc 100644 --- a/source/gameengine/GamePlayer/ghost/CMakeLists.txt +++ b/source/gameengine/GamePlayer/ghost/CMakeLists.txt @@ -79,7 +79,7 @@ if(WITH_CODEC_FFMPEG) endif() if(WITH_INTERNATIONAL) - add_definitions(-DINTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) endif() blender_add_lib_nolist(ge_player_ghost "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp index 726a1d4119a..f5bd3a91c26 100644 --- a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp +++ b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp @@ -999,7 +999,7 @@ int main(int argc, char** argv) RNA_exit(); BLF_exit(); -#ifdef INTERNATIONAL +#ifdef WITH_INTERNATIONAL BLF_free_unifont(); #endif diff --git a/source/gameengine/GamePlayer/ghost/SConscript b/source/gameengine/GamePlayer/ghost/SConscript index 57c1122c2cd..9fb0f053ed8 100644 --- a/source/gameengine/GamePlayer/ghost/SConscript +++ b/source/gameengine/GamePlayer/ghost/SConscript @@ -52,6 +52,6 @@ if env['WITH_BF_FFMPEG']: defs.append('WITH_FFMPEG') if env['WITH_BF_INTERNATIONAL']: - defs.append('INTERNATIONAL') + defs.append('WITH_INTERNATIONAL') env.BlenderLib (libname='ge_player_ghost', sources=source_files, includes = incs, defines = defs, libtype=['player'],priority=[0], cxx_compileflags=env['BGE_CXXFLAGS']) From e1e5371335a3b3c4d0a3e5592999ac070a6a1ca4 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 11:22:07 +0000 Subject: [PATCH 090/334] fix for keymap export, move functions common for the UI and operators into bpy_extras.keymap_utils --- .../scripts/modules/bpy_extras/__init__.py | 1 + .../modules/bpy_extras/keyconfig_utils.py | 303 ++++++++++++++++++ release/scripts/startup/bl_operators/wm.py | 169 +--------- .../startup/bl_ui/space_userpref_keymap.py | 125 +------- 4 files changed, 319 insertions(+), 279 deletions(-) create mode 100644 release/scripts/modules/bpy_extras/keyconfig_utils.py diff --git a/release/scripts/modules/bpy_extras/__init__.py b/release/scripts/modules/bpy_extras/__init__.py index fd653a4129c..7d74bc32f91 100644 --- a/release/scripts/modules/bpy_extras/__init__.py +++ b/release/scripts/modules/bpy_extras/__init__.py @@ -27,6 +27,7 @@ __all__ = ( "object_utils", "io_utils", "image_utils", + "keyconfig_utils", "mesh_utils", "view3d_utils", ) diff --git a/release/scripts/modules/bpy_extras/keyconfig_utils.py b/release/scripts/modules/bpy_extras/keyconfig_utils.py new file mode 100644 index 00000000000..081b0780622 --- /dev/null +++ b/release/scripts/modules/bpy_extras/keyconfig_utils.py @@ -0,0 +1,303 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# 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 General Public License for more details. +# +# You should have received a copy of the GNU 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. +# +# ##### END GPL LICENSE BLOCK ##### + +# + +KM_HIERARCHY = [ + ('Window', 'EMPTY', 'WINDOW', []), # file save, window change, exit + ('Screen', 'EMPTY', 'WINDOW', [ # full screen, undo, screenshot + ('Screen Editing', 'EMPTY', 'WINDOW', []), # resizing, action corners + ]), + + ('View2D', 'EMPTY', 'WINDOW', []), # view 2d navigation (per region) + ('View2D Buttons List', 'EMPTY', 'WINDOW', []), # view 2d with buttons navigation + ('Header', 'EMPTY', 'WINDOW', []), # header stuff (per region) + ('Grease Pencil', 'EMPTY', 'WINDOW', []), # grease pencil stuff (per region) + + ('3D View', 'VIEW_3D', 'WINDOW', [ # view 3d navigation and generic stuff (select, transform) + ('Object Mode', 'EMPTY', 'WINDOW', []), + ('Mesh', 'EMPTY', 'WINDOW', []), + ('Curve', 'EMPTY', 'WINDOW', []), + ('Armature', 'EMPTY', 'WINDOW', []), + ('Metaball', 'EMPTY', 'WINDOW', []), + ('Lattice', 'EMPTY', 'WINDOW', []), + ('Font', 'EMPTY', 'WINDOW', []), + + ('Pose', 'EMPTY', 'WINDOW', []), + + ('Vertex Paint', 'EMPTY', 'WINDOW', []), + ('Weight Paint', 'EMPTY', 'WINDOW', []), + ('Face Mask', 'EMPTY', 'WINDOW', []), + ('Image Paint', 'EMPTY', 'WINDOW', []), # image and view3d + ('Sculpt', 'EMPTY', 'WINDOW', []), + + ('Armature Sketch', 'EMPTY', 'WINDOW', []), + ('Particle', 'EMPTY', 'WINDOW', []), + + ('Object Non-modal', 'EMPTY', 'WINDOW', []), # mode change + + ('3D View Generic', 'VIEW_3D', 'WINDOW', []) # toolbar and properties + ]), + + ('Frames', 'EMPTY', 'WINDOW', []), # frame navigation (per region) + ('Markers', 'EMPTY', 'WINDOW', []), # markers (per region) + ('Animation', 'EMPTY', 'WINDOW', []), # frame change on click, preview range (per region) + ('Animation Channels', 'EMPTY', 'WINDOW', []), + ('Graph Editor', 'GRAPH_EDITOR', 'WINDOW', [ + ('Graph Editor Generic', 'GRAPH_EDITOR', 'WINDOW', []) + ]), + ('Dopesheet', 'DOPESHEET_EDITOR', 'WINDOW', []), + ('NLA Editor', 'NLA_EDITOR', 'WINDOW', [ + ('NLA Channels', 'NLA_EDITOR', 'WINDOW', []), + ('NLA Generic', 'NLA_EDITOR', 'WINDOW', []) + ]), + + ('Image', 'IMAGE_EDITOR', 'WINDOW', [ + ('UV Editor', 'EMPTY', 'WINDOW', []), # image (reverse order, UVEdit before Image + ('Image Paint', 'EMPTY', 'WINDOW', []), # image and view3d + ('Image Generic', 'IMAGE_EDITOR', 'WINDOW', []) + ]), + + ('Timeline', 'TIMELINE', 'WINDOW', []), + ('Outliner', 'OUTLINER', 'WINDOW', []), + + ('Node Editor', 'NODE_EDITOR', 'WINDOW', [ + ('Node Generic', 'NODE_EDITOR', 'WINDOW', []) + ]), + ('Sequencer', 'SEQUENCE_EDITOR', 'WINDOW', []), + ('Logic Editor', 'LOGIC_EDITOR', 'WINDOW', []), + + ('File Browser', 'FILE_BROWSER', 'WINDOW', [ + ('File Browser Main', 'FILE_BROWSER', 'WINDOW', []), + ('File Browser Buttons', 'FILE_BROWSER', 'WINDOW', []) + ]), + + ('Property Editor', 'PROPERTIES', 'WINDOW', []), # align context menu + + ('Script', 'SCRIPTS_WINDOW', 'WINDOW', []), + ('Text', 'TEXT_EDITOR', 'WINDOW', []), + ('Console', 'CONSOLE', 'WINDOW', []), + + ('View3D Gesture Circle', 'EMPTY', 'WINDOW', []), + ('Gesture Border', 'EMPTY', 'WINDOW', []), + ('Standard Modal Map', 'EMPTY', 'WINDOW', []), + ('Transform Modal Map', 'EMPTY', 'WINDOW', []), + ('View3D Fly Modal', 'EMPTY', 'WINDOW', []), + ('View3D Rotate Modal', 'EMPTY', 'WINDOW', []), + ('View3D Move Modal', 'EMPTY', 'WINDOW', []), + ('View3D Zoom Modal', 'EMPTY', 'WINDOW', []), + ] + + +# ----------------------------------------------------------------------------- +# Utility functions + +def km_exists_in(km, export_keymaps): + for km2, kc in export_keymaps: + if km2.name == km.name: + return True + return False + + +def keyconfig_merge(kc1, kc2): + """ note: kc1 takes priority over kc2 + """ + merged_keymaps = [(km, kc1) for km in kc1.keymaps] + if kc1 != kc2: + merged_keymaps.extend((km, kc2) for km in kc2.keymaps if not _km_exists_in(km, merged_keymaps)) + + return merged_keymaps + + +def keyconfig_export(wm, kc, filepath): + from bpy.types import OperatorProperties + + def string_value(value): + if isinstance(value, str) or isinstance(value, bool) or isinstance(value, float) or isinstance(value, int): + result = repr(value) + elif getattr(value, '__len__', False): + return repr(list(value)) + else: + print("Export key configuration: can't write ", value) + + return result + + def export_properties(prefix, properties, lines=None): + if lines is None: + lines = [] + + for pname in properties.bl_rna.properties.keys(): + if pname != "rna_type" and not properties.is_property_hidden(pname): + value = getattr(properties, pname) + if isinstance(value, OperatorProperties): + export_properties(prefix + "." + pname, value, lines) + elif properties.is_property_set(pname): + value = string_value(value) + if value != "": + lines.append("%s.%s = %s\n" % (prefix, pname, value)) + return lines + + f = open(filepath, "w") + + f.write("import bpy\n") + f.write("import os\n\n") + f.write("wm = bpy.context.window_manager\n") + f.write("kc = wm.keyconfigs.new(os.path.splitext(os.path.basename(__file__))[0])\n\n") # keymap must be created by caller + + # Generate a list of keymaps to export: + # + # First add all user_modified keymaps (found in keyconfigs.user.keymaps list), + # then add all remaining keymaps from the currently active custom keyconfig. + # + # This will create a final list of keymaps that can be used as a 'diff' against + # the default blender keyconfig, recreating the current setup from a fresh blender + # without needing to export keymaps which haven't been edited. + + class FakeKeyConfig(): + keymaps = [] + edited_kc = FakeKeyConfig() + for km in wm.keyconfigs.user.keymaps: + if km.is_user_modified: + edited_kc.keymaps.append(km) + # merge edited keymaps with non-default keyconfig, if it exists + if kc != wm.keyconfigs.default: + export_keymaps = keyconfig_merge(edited_kc, kc) + else: + export_keymaps = keyconfig_merge(edited_kc, edited_kc) + + for km, kc_x in export_keymaps: + + km = km.active() + + f.write("# Map %s\n" % km.name) + f.write("km = kc.keymaps.new('%s', space_type='%s', region_type='%s', modal=%s)\n\n" % (km.name, km.space_type, km.region_type, km.is_modal)) + for kmi in km.keymap_items: + if km.is_modal: + f.write("kmi = km.keymap_items.new_modal('%s', '%s', '%s'" % (kmi.propvalue, kmi.type, kmi.value)) + else: + f.write("kmi = km.keymap_items.new('%s', '%s', '%s'" % (kmi.idname, kmi.type, kmi.value)) + if kmi.any: + f.write(", any=True") + else: + if kmi.shift: + f.write(", shift=True") + if kmi.ctrl: + f.write(", ctrl=True") + if kmi.alt: + f.write(", alt=True") + if kmi.oskey: + f.write(", oskey=True") + if kmi.key_modifier and kmi.key_modifier != 'NONE': + f.write(", key_modifier='%s'" % kmi.key_modifier) + f.write(")\n") + + props = kmi.properties + + if props is not None: + f.write("".join(export_properties("kmi.properties", props))) + + f.write("\n") + + f.close() + + +def keyconfig_test(kc): + + def testEntry(self, kc, entry, src=None, parent=None): + result = False + + def kmistr(kmi): + if km.is_modal: + s = ["kmi = km.keymap_items.new_modal(\'%s\', \'%s\', \'%s\'" % (kmi.propvalue, kmi.type, kmi.value)] + else: + s = ["kmi = km.keymap_items.new(\'%s\', \'%s\', \'%s\'" % (kmi.idname, kmi.type, kmi.value)] + + if kmi.any: + s.append(", any=True") + else: + if kmi.shift: + s.append(", shift=True") + if kmi.ctrl: + s.append(", ctrl=True") + if kmi.alt: + s.append(", alt=True") + if kmi.oskey: + s.append(", oskey=True") + if kmi.key_modifier and kmi.key_modifier != 'NONE': + s.append(", key_modifier=\'%s\'" % kmi.key_modifier) + + s.append(")\n") + + props = kmi.properties + + if props is not None: + export_properties("kmi.properties", props, s) + + return "".join(s).strip() + + idname, spaceid, regionid, children = entry + + km = kc.keymaps.find(idname, space_type=spaceid, region_type=regionid) + + if km: + km = km.active() + + if src: + for item in km.keymap_items: + if src.compare(item): + print("===========") + print(parent.name) + print(kmistr(src)) + print(km.name) + print(kmistr(item)) + result = True + + for child in children: + if testEntry(kc, child, src, parent): + result = True + else: + for i in range(len(km.keymap_items)): + src = km.keymap_items[i] + + for child in children: + if testEntry(kc, child, src, km): + result = True + + for j in range(len(km.keymap_items) - i - 1): + item = km.keymap_items[j + i + 1] + if src.compare(item): + print("===========") + print(km.name) + print(kmistr(src)) + print(kmistr(item)) + result = True + + for child in children: + if testEntry(kc, child): + result = True + + return result + + # ------------------------------------------------------------------------- + # Function body + + result = False + for entry in KM_HIERARCHY: + if testEntry(kc, entry): + result = True + return result diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index d4ed8879e40..72efdeeb5b3 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -1186,109 +1186,18 @@ class WM_OT_keyconfig_test(Operator): bl_idname = "wm.keyconfig_test" bl_label = "Test Key Configuration for Conflicts" - def testEntry(self, kc, entry, src=None, parent=None): - result = False - - def kmistr(kmi): - if km.is_modal: - s = ["kmi = km.keymap_items.new_modal(\'%s\', \'%s\', \'%s\'" % (kmi.propvalue, kmi.type, kmi.value)] - else: - s = ["kmi = km.keymap_items.new(\'%s\', \'%s\', \'%s\'" % (kmi.idname, kmi.type, kmi.value)] - - if kmi.any: - s.append(", any=True") - else: - if kmi.shift: - s.append(", shift=True") - if kmi.ctrl: - s.append(", ctrl=True") - if kmi.alt: - s.append(", alt=True") - if kmi.oskey: - s.append(", oskey=True") - if kmi.key_modifier and kmi.key_modifier != 'NONE': - s.append(", key_modifier=\'%s\'" % kmi.key_modifier) - - s.append(")\n") - - props = kmi.properties - - if props is not None: - export_properties("kmi.properties", props, s) - - return "".join(s).strip() - - idname, spaceid, regionid, children = entry - - km = kc.keymaps.find(idname, space_type=spaceid, region_type=regionid) - - if km: - km = km.active() - - if src: - for item in km.keymap_items: - if src.compare(item): - print("===========") - print(parent.name) - print(kmistr(src)) - print(km.name) - print(kmistr(item)) - result = True - - for child in children: - if self.testEntry(kc, child, src, parent): - result = True - else: - for i in range(len(km.keymap_items)): - src = km.keymap_items[i] - - for child in children: - if self.testEntry(kc, child, src, km): - result = True - - for j in range(len(km.keymap_items) - i - 1): - item = km.keymap_items[j + i + 1] - if src.compare(item): - print("===========") - print(km.name) - print(kmistr(src)) - print(kmistr(item)) - result = True - - for child in children: - if self.testEntry(kc, child): - result = True - - return result - - def testConfig(self, kc): - result = False - for entry in KM_HIERARCHY: - if self.testEntry(kc, entry): - result = True - return result - def execute(self, context): + from bpy_extras import keyconfig_utils + wm = context.window_manager kc = wm.keyconfigs.default - if self.testConfig(kc): + if keyconfig_utils.keyconfig_test(kc): print("CONFLICT") return {'FINISHED'} -def _string_value(value): - if isinstance(value, str) or isinstance(value, bool) or isinstance(value, float) or isinstance(value, int): - result = repr(value) - elif getattr(value, '__len__', False): - return repr(list(value)) - else: - print("Export key configuration: can't write ", value) - - return result - - class WM_OT_keyconfig_import(Operator): "Import key configuration from a python script" bl_idname = "wm.keyconfig_import" @@ -1383,79 +1292,20 @@ class WM_OT_keyconfig_export(Operator): ) def execute(self, context): + from bpy_extras import keyconfig_utils + if not self.filepath: raise Exception("Filepath not set") if not self.filepath.endswith('.py'): self.filepath += '.py' - f = open(self.filepath, "w") - if not f: - raise Exception("Could not open file") - wm = context.window_manager - kc = wm.keyconfigs.active - f.write("import bpy\n") - f.write("import os\n\n") - f.write("wm = bpy.context.window_manager\n") - f.write("kc = wm.keyconfigs.new(os.path.splitext(os.path.basename(__file__))[0])\n\n") # keymap must be created by caller - - # Generate a list of keymaps to export: - # - # First add all user_modified keymaps (found in keyconfigs.user.keymaps list), - # then add all remaining keymaps from the currently active custom keyconfig. - # - # This will create a final list of keymaps that can be used as a 'diff' against - # the default blender keyconfig, recreating the current setup from a fresh blender - # without needing to export keymaps which haven't been edited. - - class FakeKeyConfig(): - keymaps = [] - edited_kc = FakeKeyConfig() - for km in wm.keyconfigs.user.keymaps: - if km.is_user_modified: - edited_kc.keymaps.append(km) - # merge edited keymaps with non-default keyconfig, if it exists - if kc != wm.keyconfigs.default: - export_keymaps = _merge_keymaps(edited_kc, kc) - else: - export_keymaps = _merge_keymaps(edited_kc, edited_kc) - - for km, kc_x in export_keymaps: - - km = km.active() - - f.write("# Map %s\n" % km.name) - f.write("km = kc.keymaps.new('%s', space_type='%s', region_type='%s', modal=%s)\n\n" % (km.name, km.space_type, km.region_type, km.is_modal)) - for kmi in km.keymap_items: - if km.is_modal: - f.write("kmi = km.keymap_items.new_modal('%s', '%s', '%s'" % (kmi.propvalue, kmi.type, kmi.value)) - else: - f.write("kmi = km.keymap_items.new('%s', '%s', '%s'" % (kmi.idname, kmi.type, kmi.value)) - if kmi.any: - f.write(", any=True") - else: - if kmi.shift: - f.write(", shift=True") - if kmi.ctrl: - f.write(", ctrl=True") - if kmi.alt: - f.write(", alt=True") - if kmi.oskey: - f.write(", oskey=True") - if kmi.key_modifier and kmi.key_modifier != 'NONE': - f.write(", key_modifier='%s'" % kmi.key_modifier) - f.write(")\n") - - props = kmi.properties - - if props is not None: - f.write("".join(export_properties("kmi.properties", props))) - - f.write("\n") - - f.close() + keyconfig_utils.keyconfig_export(wm, + wm.keyconfigs.active, + self.filepath, + ) return {'FINISHED'} @@ -1842,6 +1692,7 @@ class WM_OT_addon_remove(Operator): def execute(self, context): import addon_utils + import os path, isdir = WM_OT_addon_remove.path_from_addon(self.module) if path is None: diff --git a/release/scripts/startup/bl_ui/space_userpref_keymap.py b/release/scripts/startup/bl_ui/space_userpref_keymap.py index dcf9a7d2d7f..79b13e3bec0 100644 --- a/release/scripts/startup/bl_ui/space_userpref_keymap.py +++ b/release/scripts/startup/bl_ui/space_userpref_keymap.py @@ -22,109 +22,6 @@ from bpy.types import Menu, OperatorProperties import os -KM_HIERARCHY = [ - ('Window', 'EMPTY', 'WINDOW', []), # file save, window change, exit - ('Screen', 'EMPTY', 'WINDOW', [ # full screen, undo, screenshot - ('Screen Editing', 'EMPTY', 'WINDOW', []), # resizing, action corners - ]), - - ('View2D', 'EMPTY', 'WINDOW', []), # view 2d navigation (per region) - ('View2D Buttons List', 'EMPTY', 'WINDOW', []), # view 2d with buttons navigation - ('Header', 'EMPTY', 'WINDOW', []), # header stuff (per region) - ('Grease Pencil', 'EMPTY', 'WINDOW', []), # grease pencil stuff (per region) - - ('3D View', 'VIEW_3D', 'WINDOW', [ # view 3d navigation and generic stuff (select, transform) - ('Object Mode', 'EMPTY', 'WINDOW', []), - ('Mesh', 'EMPTY', 'WINDOW', []), - ('Curve', 'EMPTY', 'WINDOW', []), - ('Armature', 'EMPTY', 'WINDOW', []), - ('Metaball', 'EMPTY', 'WINDOW', []), - ('Lattice', 'EMPTY', 'WINDOW', []), - ('Font', 'EMPTY', 'WINDOW', []), - - ('Pose', 'EMPTY', 'WINDOW', []), - - ('Vertex Paint', 'EMPTY', 'WINDOW', []), - ('Weight Paint', 'EMPTY', 'WINDOW', []), - ('Face Mask', 'EMPTY', 'WINDOW', []), - ('Image Paint', 'EMPTY', 'WINDOW', []), # image and view3d - ('Sculpt', 'EMPTY', 'WINDOW', []), - - ('Armature Sketch', 'EMPTY', 'WINDOW', []), - ('Particle', 'EMPTY', 'WINDOW', []), - - ('Object Non-modal', 'EMPTY', 'WINDOW', []), # mode change - - ('3D View Generic', 'VIEW_3D', 'WINDOW', []) # toolbar and properties - ]), - - ('Frames', 'EMPTY', 'WINDOW', []), # frame navigation (per region) - ('Markers', 'EMPTY', 'WINDOW', []), # markers (per region) - ('Animation', 'EMPTY', 'WINDOW', []), # frame change on click, preview range (per region) - ('Animation Channels', 'EMPTY', 'WINDOW', []), - ('Graph Editor', 'GRAPH_EDITOR', 'WINDOW', [ - ('Graph Editor Generic', 'GRAPH_EDITOR', 'WINDOW', []) - ]), - ('Dopesheet', 'DOPESHEET_EDITOR', 'WINDOW', []), - ('NLA Editor', 'NLA_EDITOR', 'WINDOW', [ - ('NLA Channels', 'NLA_EDITOR', 'WINDOW', []), - ('NLA Generic', 'NLA_EDITOR', 'WINDOW', []) - ]), - - ('Image', 'IMAGE_EDITOR', 'WINDOW', [ - ('UV Editor', 'EMPTY', 'WINDOW', []), # image (reverse order, UVEdit before Image - ('Image Paint', 'EMPTY', 'WINDOW', []), # image and view3d - ('Image Generic', 'IMAGE_EDITOR', 'WINDOW', []) - ]), - - ('Timeline', 'TIMELINE', 'WINDOW', []), - ('Outliner', 'OUTLINER', 'WINDOW', []), - - ('Node Editor', 'NODE_EDITOR', 'WINDOW', [ - ('Node Generic', 'NODE_EDITOR', 'WINDOW', []) - ]), - ('Sequencer', 'SEQUENCE_EDITOR', 'WINDOW', []), - ('Logic Editor', 'LOGIC_EDITOR', 'WINDOW', []), - - ('File Browser', 'FILE_BROWSER', 'WINDOW', [ - ('File Browser Main', 'FILE_BROWSER', 'WINDOW', []), - ('File Browser Buttons', 'FILE_BROWSER', 'WINDOW', []) - ]), - - ('Property Editor', 'PROPERTIES', 'WINDOW', []), # align context menu - - ('Script', 'SCRIPTS_WINDOW', 'WINDOW', []), - ('Text', 'TEXT_EDITOR', 'WINDOW', []), - ('Console', 'CONSOLE', 'WINDOW', []), - - ('View3D Gesture Circle', 'EMPTY', 'WINDOW', []), - ('Gesture Border', 'EMPTY', 'WINDOW', []), - ('Standard Modal Map', 'EMPTY', 'WINDOW', []), - ('Transform Modal Map', 'EMPTY', 'WINDOW', []), - ('View3D Fly Modal', 'EMPTY', 'WINDOW', []), - ('View3D Rotate Modal', 'EMPTY', 'WINDOW', []), - ('View3D Move Modal', 'EMPTY', 'WINDOW', []), - ('View3D Zoom Modal', 'EMPTY', 'WINDOW', []), - ] - - -def _km_exists_in(km, export_keymaps): - for km2, kc in export_keymaps: - if km2.name == km.name: - return True - return False - - -def _merge_keymaps(kc1, kc2): - """ note: kc1 takes priority over kc2 - """ - merged_keymaps = [(km, kc1) for km in kc1.keymaps] - if kc1 != kc2: - merged_keymaps.extend((km, kc2) for km in kc2.keymaps if not _km_exists_in(km, merged_keymaps)) - - return merged_keymaps - - class USERPREF_MT_keyconfigs(Menu): bl_label = "KeyPresets" preset_subdir = "keyconfig" @@ -363,10 +260,13 @@ class InputKeyMapPanel: subcol.operator("wm.keyitem_add", text="Add New", icon='ZOOMIN') def draw_hierarchy(self, display_keymaps, layout): - for entry in KM_HIERARCHY: + from bpy_extras import keyconfig_utils + for entry in keyconfig_utils.KM_HIERARCHY: self.draw_entry(display_keymaps, entry, layout) def draw_keymaps(self, context, layout): + from bpy_extras import keyconfig_utils + wm = context.window_manager kc = wm.keyconfigs.user @@ -393,7 +293,7 @@ class InputKeyMapPanel: col.separator() - display_keymaps = _merge_keymaps(kc, kc) + display_keymaps = keyconfig_utils.keyconfig_merge(kc, kc) if context.space_data.filter_text != "": filter_text = context.space_data.filter_text.lower() self.draw_filtered(display_keymaps, filter_text, col) @@ -401,20 +301,5 @@ class InputKeyMapPanel: self.draw_hierarchy(display_keymaps, col) -def export_properties(prefix, properties, lines=None): - if lines is None: - lines = [] - - for pname in properties.bl_rna.properties.keys(): - if pname != "rna_type" and not properties.is_property_hidden(pname): - value = getattr(properties, pname) - if isinstance(value, OperatorProperties): - export_properties(prefix + "." + pname, value, lines) - elif properties.is_property_set(pname): - value = _string_value(value) - if value != "": - lines.append("%s.%s = %s\n" % (prefix, pname, value)) - return lines - if __name__ == "__main__": # only for live edit. bpy.utils.register_module(__name__) From c23bc0338295cc328534e2a045eee343e248ee69 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Mon, 26 Sep 2011 12:08:04 +0000 Subject: [PATCH 091/334] Minor: Other UI strings typos and tweaks. Also updated french po & mo. --- source/blender/makesrna/intern/rna_scene.c | 192 ++++++++++++++------- 1 file changed, 127 insertions(+), 65 deletions(-) diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index a9460429c0b..5332d7b1657 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -628,7 +628,8 @@ static void rna_RenderSettings_qtcodecsettings_codecType_set(PointerRNA *ptr, in rd->qtcodecsettings.codecType = quicktime_videocodecType_from_rnatmpvalue(value); } -static EnumPropertyItem *rna_RenderSettings_qtcodecsettings_codecType_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_RenderSettings_qtcodecsettings_codecType_itemf(bContext *C, PointerRNA *ptr, + PropertyRNA *UNUSED(prop), int *free) { EnumPropertyItem *item= NULL; EnumPropertyItem tmp = {0, "", 0, "", ""}; @@ -669,7 +670,8 @@ static void rna_RenderSettings_qtcodecsettings_audiocodecType_set(PointerRNA *pt rd->qtcodecsettings.audiocodecType = quicktime_audiocodecType_from_rnatmpvalue(value); } -static EnumPropertyItem *rna_RenderSettings_qtcodecsettings_audiocodecType_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_RenderSettings_qtcodecsettings_audiocodecType_itemf(bContext *C, PointerRNA *ptr, + PropertyRNA *UNUSED(prop), int *free) { EnumPropertyItem *item= NULL; EnumPropertyItem tmp = {0, "", 0, "", ""}; @@ -740,7 +742,8 @@ static void rna_RenderSettings_engine_set(PointerRNA *ptr, int value) BLI_strncpy_utf8(rd->engine, type->idname, sizeof(rd->engine)); } -static EnumPropertyItem *rna_RenderSettings_engine_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_RenderSettings_engine_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), + PropertyRNA *UNUSED(prop), int *free) { RenderEngineType *type; EnumPropertyItem *item= NULL; @@ -1112,7 +1115,8 @@ static void rna_def_tool_settings(BlenderRNA *brna) static EnumPropertyItem sketch_convert_items[] = { {SK_CONVERT_CUT_FIXED, "FIXED", 0, "Fixed", "Subdivide stroke in fixed number of bones"}, {SK_CONVERT_CUT_LENGTH, "LENGTH", 0, "Length", "Subdivide stroke in bones of specific length"}, - {SK_CONVERT_CUT_ADAPTATIVE, "ADAPTIVE", 0, "Adaptive", "Subdivide stroke adaptively, with more subdivision in curvier parts"}, + {SK_CONVERT_CUT_ADAPTATIVE, "ADAPTIVE", 0, "Adaptive", + "Subdivide stroke adaptively, with more subdivision in curvier parts"}, {SK_CONVERT_RETARGET, "RETARGET", 0, "Retarget", "Retarget template bone chain to stroke"}, {0, NULL, 0, NULL, NULL}}; @@ -1165,7 +1169,8 @@ static void rna_def_tool_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "proportional_edit", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "proportional"); RNA_def_property_enum_items(prop, proportional_editing_items); - RNA_def_property_ui_text(prop, "Proportional Editing", "Proportional Editing mode, allows transforms with distance fall-off"); + RNA_def_property_ui_text(prop, "Proportional Editing", + "Proportional Editing mode, allows transforms with distance fall-off"); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ prop= RNA_def_property(srna, "use_proportional_edit_objects", PROP_BOOLEAN, PROP_NONE); @@ -1228,7 +1233,8 @@ static void rna_def_tool_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "use_snap_project", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "snap_flag", SCE_SNAP_PROJECT); - RNA_def_property_ui_text(prop, "Project Individual Elements", "Project individual elements on the surface of other objects"); + RNA_def_property_ui_text(prop, "Project Individual Elements", + "Project individual elements on the surface of other objects"); RNA_def_property_ui_icon(prop, ICON_RETOPO, 0); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ @@ -1257,11 +1263,14 @@ static void rna_def_tool_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "use_record_with_nla", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", ANIMRECORD_FLAG_WITHNLA); - RNA_def_property_ui_text(prop, "Layered", "Add a new NLA Track + Strip for every loop/pass made over the animation to allow non-destructive tweaking"); + RNA_def_property_ui_text(prop, "Layered", + "Add a new NLA Track + Strip for every loop/pass made over the animation " + "to allow non-destructive tweaking"); prop= RNA_def_property(srna, "use_keyframe_insert_keyingset", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_ONLYKEYINGSET); - RNA_def_property_ui_text(prop, "Auto Keyframe Insert Keying Set", "Automatic keyframe insertion using active Keying Set only"); + RNA_def_property_ui_text(prop, "Auto Keyframe Insert Keying Set", + "Automatic keyframe insertion using active Keying Set only"); RNA_def_property_ui_icon(prop, ICON_KEYINGSET, 0); /* UV */ @@ -1372,11 +1381,13 @@ static void rna_def_tool_settings(BlenderRNA *brna) prop= RNA_def_property(srna, "sculpt_paint_use_unified_size", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "sculpt_paint_settings", SCULPT_PAINT_USE_UNIFIED_SIZE); - RNA_def_property_ui_text(prop, "Sculpt/Paint Use Unified Radius", "Instead of per brush radius, the radius is shared across brushes"); + RNA_def_property_ui_text(prop, "Sculpt/Paint Use Unified Radius", + "Instead of per brush radius, the radius is shared across brushes"); prop= RNA_def_property(srna, "sculpt_paint_use_unified_strength", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "sculpt_paint_settings", SCULPT_PAINT_USE_UNIFIED_ALPHA); - RNA_def_property_ui_text(prop, "Sculpt/Paint Use Unified Strength", "Instead of per brush strength, the strength is shared across brushes"); + RNA_def_property_ui_text(prop, "Sculpt/Paint Use Unified Strength", + "Instead of per brush strength, the strength is shared across brushes"); } @@ -1790,8 +1801,10 @@ static void rna_def_scene_game_data(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem framing_types_items[] ={ - {SCE_GAMEFRAMING_BARS, "LETTERBOX", 0, "Letterbox", "Show the entire viewport in the display window, using bar horizontally or vertically"}, - {SCE_GAMEFRAMING_EXTEND, "EXTEND", 0, "Extend", "Show the entire viewport in the display window, viewing more horizontally or vertically"}, + {SCE_GAMEFRAMING_BARS, "LETTERBOX", 0, "Letterbox", + "Show the entire viewport in the display window, using bar horizontally or vertically"}, + {SCE_GAMEFRAMING_EXTEND, "EXTEND", 0, "Extend", + "Show the entire viewport in the display window, viewing more horizontally or vertically"}, {SCE_GAMEFRAMING_SCALE, "SCALE", 0, "Scale", "Stretch or squeeze the viewport to fill the display window"}, {0, NULL, 0, NULL, NULL}}; @@ -1904,7 +1917,8 @@ static void rna_def_scene_game_data(BlenderRNA *brna) prop= RNA_def_property(srna, "stereo_eye_separation", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "eyeseparation"); RNA_def_property_range(prop, 0.01, 5.0); - RNA_def_property_ui_text(prop, "Eye Separation", "Set the distance between the eyes - the camera focal length/30 should be fine"); + RNA_def_property_ui_text(prop, "Eye Separation", + "Set the distance between the eyes - the camera focal length/30 should be fine"); RNA_def_property_update(prop, NC_SCENE, NULL); /* Dome */ @@ -1962,35 +1976,44 @@ static void rna_def_scene_game_data(BlenderRNA *brna) prop= RNA_def_property(srna, "occlusion_culling_resolution", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "occlusionRes"); RNA_def_property_range(prop, 128.0, 1024.0); - RNA_def_property_ui_text(prop, "Occlusion Resolution", "The size of the occlusion buffer in pixel, use higher value for better precision (slower)"); + RNA_def_property_ui_text(prop, "Occlusion Resolution", + "The size of the occlusion buffer in pixel, use higher value for better precision (slower)"); RNA_def_property_update(prop, NC_SCENE, NULL); prop= RNA_def_property(srna, "fps", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "ticrate"); RNA_def_property_ui_range(prop, 1, 60, 1, 1); RNA_def_property_range(prop, 1, 250); - RNA_def_property_ui_text(prop, "Frames Per Second", "The nominal number of game frames per second. Physics fixed timestep = 1/fps, independently of actual frame rate"); + RNA_def_property_ui_text(prop, "Frames Per Second", + "The nominal number of game frames per second " + "(physics fixed timestep = 1/fps, independently of actual frame rate)"); RNA_def_property_update(prop, NC_SCENE, NULL); prop= RNA_def_property(srna, "logic_step_max", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "maxlogicstep"); RNA_def_property_ui_range(prop, 1, 5, 1, 1); RNA_def_property_range(prop, 1, 5); - RNA_def_property_ui_text(prop, "Max Logic Steps", "Sets the maximum number of logic frame per game frame if graphics slows down the game, higher value allows better synchronization with physics"); + RNA_def_property_ui_text(prop, "Max Logic Steps", + "Sets the maximum number of logic frame per game frame if graphics slows down the game, " + "higher value allows better synchronization with physics"); RNA_def_property_update(prop, NC_SCENE, NULL); prop= RNA_def_property(srna, "physics_step_max", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "maxphystep"); RNA_def_property_ui_range(prop, 1, 5, 1, 1); RNA_def_property_range(prop, 1, 5); - RNA_def_property_ui_text(prop, "Max Physics Steps", "Sets the maximum number of physics step per game frame if graphics slows down the game, higher value allows physics to keep up with realtime"); + RNA_def_property_ui_text(prop, "Max Physics Steps", + "Sets the maximum number of physics step per game frame if graphics slows down the game, " + "higher value allows physics to keep up with realtime"); RNA_def_property_update(prop, NC_SCENE, NULL); prop= RNA_def_property(srna, "physics_step_sub", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "physubstep"); RNA_def_property_ui_range(prop, 1, 5, 1, 1); RNA_def_property_range(prop, 1, 5); - RNA_def_property_ui_text(prop, "Physics Sub Steps", "Sets the number of simulation substep per physic timestep, higher value give better physics precision"); + RNA_def_property_ui_text(prop, "Physics Sub Steps", + "Sets the number of simulation substep per physic timestep, " + "higher value give better physics precision"); RNA_def_property_update(prop, NC_SCENE, NULL); /* mode */ @@ -2007,7 +2030,9 @@ static void rna_def_scene_game_data(BlenderRNA *brna) prop= RNA_def_property(srna, "activity_culling_box_radius", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "activityBoxRadius"); RNA_def_property_range(prop, 0.0, 1000.0); - RNA_def_property_ui_text(prop, "box radius", "Radius of the activity bubble, in Manhattan length. Objects outside the box are activity-culled"); + RNA_def_property_ui_text(prop, "box radius", + "Radius of the activity bubble, in Manhattan length " + "(objects outside the box are activity-culled)"); /* booleans */ prop= RNA_def_property(srna, "show_debug_properties", PROP_BOOLEAN, PROP_NONE); @@ -2016,7 +2041,8 @@ static void rna_def_scene_game_data(BlenderRNA *brna) prop= RNA_def_property(srna, "show_framerate_profile", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", GAME_SHOW_FRAMERATE); - RNA_def_property_ui_text(prop, "Show Framerate and Profile", "Show framerate and profiling information while the game runs"); + RNA_def_property_ui_text(prop, "Show Framerate and Profile", + "Show framerate and profiling information while the game runs"); prop= RNA_def_property(srna, "show_physics_visualization", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", GAME_SHOW_PHYSICS); @@ -2149,13 +2175,15 @@ static void rna_def_render_layers(BlenderRNA *brna, PropertyRNA *cprop) prop= RNA_def_property(srna, "active_index", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "actlay"); - RNA_def_property_int_funcs(prop, "rna_RenderSettings_active_layer_index_get", "rna_RenderSettings_active_layer_index_set", "rna_RenderSettings_active_layer_index_range"); + RNA_def_property_int_funcs(prop, "rna_RenderSettings_active_layer_index_get", "rna_RenderSettings_active_layer_index_set", + "rna_RenderSettings_active_layer_index_range"); RNA_def_property_ui_text(prop, "Active Layer Index", "Active index in render layer array"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "active", PROP_POINTER, PROP_UNSIGNED); RNA_def_property_struct_type(prop, "SceneRenderLayer"); - RNA_def_property_pointer_funcs(prop, "rna_RenderSettings_active_layer_get", "rna_RenderSettings_active_layer_set", NULL, NULL); + RNA_def_property_pointer_funcs(prop, "rna_RenderSettings_active_layer_get", + "rna_RenderSettings_active_layer_set", NULL, NULL); RNA_def_property_flag(prop, PROP_EDITABLE|PROP_NEVER_NULL); RNA_def_property_ui_text(prop, "Active Render Layer", "Active Render Layer"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2692,21 +2720,22 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_int_sdna(prop, NULL, "framapto"); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_range(prop, 1, 900); - RNA_def_property_ui_text(prop, "Frame Map Old", "Specify old mapping value in frames"); + RNA_def_property_ui_text(prop, "Frame Map Old", "Old mapping value in frames"); RNA_def_property_update(prop, NC_SCENE|ND_FRAME, "rna_Scene_framelen_update"); prop= RNA_def_property(srna, "frame_map_new", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "images"); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_range(prop, 1, 900); - RNA_def_property_ui_text(prop, "Frame Map New", "Specify how many frames the Map Old will last"); + RNA_def_property_ui_text(prop, "Frame Map New", "How many frames the Map Old will last"); RNA_def_property_update(prop, NC_SCENE|ND_FRAME, "rna_Scene_framelen_update"); prop= RNA_def_property(srna, "dither_intensity", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "dither_intensity"); RNA_def_property_range(prop, 0.0f, 2.0f); - RNA_def_property_ui_text(prop, "Dither Intensity", "Amount of dithering noise added to the rendered image to break up banding"); + RNA_def_property_ui_text(prop, "Dither Intensity", + "Amount of dithering noise added to the rendered image to break up banding"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "pixel_filter_type", PROP_ENUM, PROP_NONE); @@ -2730,7 +2759,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "octree_resolution", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "ocres"); RNA_def_property_enum_items(prop, octree_resolution_items); - RNA_def_property_ui_text(prop, "Octree Resolution", "Resolution of raytrace accelerator. Use higher resolutions for larger scenes"); + RNA_def_property_ui_text(prop, "Octree Resolution", + "Resolution of raytrace accelerator, use higher resolutions for larger scenes"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "raytrace_method", PROP_ENUM, PROP_NONE); @@ -2741,12 +2771,15 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_instances", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "raytrace_options", R_RAYTRACE_USE_INSTANCES); - RNA_def_property_ui_text(prop, "Use Instances", "Instance support leads to effective memory reduction when using duplicates"); + RNA_def_property_ui_text(prop, "Use Instances", + "Instance support leads to effective memory reduction when using duplicates"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_local_coords", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "raytrace_options", R_RAYTRACE_USE_LOCAL_COORDS); - RNA_def_property_ui_text(prop, "Use Local Coords", "Vertex coordinates are stored localy on each primitive. Increases memory usage, but may have impact on speed"); + RNA_def_property_ui_text(prop, "Use Local Coords", + "Vertex coordinates are stored localy on each primitive " + "(increases memory usage, but may have impact on speed)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_antialiasing", PROP_BOOLEAN, PROP_NONE); @@ -2768,7 +2801,9 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "field_order", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "mode"); RNA_def_property_enum_items(prop, field_order_items); - RNA_def_property_ui_text(prop, "Field Order", "Order of video fields. Select which lines get rendered first, to create smooth motion for TV output"); + RNA_def_property_ui_text(prop, "Field Order", + "Order of video fields (select which lines get rendered first, " + "to create smooth motion for TV output)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_fields_still", PROP_BOOLEAN, PROP_NONE); @@ -2829,7 +2864,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_int_sdna(prop, NULL, "threads"); RNA_def_property_range(prop, 1, BLENDER_MAX_THREADS); RNA_def_property_int_funcs(prop, "rna_RenderSettings_threads_get", NULL, NULL); - RNA_def_property_ui_text(prop, "Threads", "Number of CPU threads to use simultaneously while rendering (for multi-core/CPU systems)"); + RNA_def_property_ui_text(prop, "Threads", + "Number of CPU threads to use simultaneously while rendering (for multi-core/CPU systems)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "threads_mode", PROP_ENUM, PROP_NONE); @@ -2860,31 +2896,33 @@ static void rna_def_scene_render_data(BlenderRNA *brna) /* border */ prop= RNA_def_property(srna, "use_border", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_BORDER); - RNA_def_property_ui_text(prop, "Border", "Render a user-defined border region, within the frame size. Note, this disables save_buffers and full_sample"); + RNA_def_property_ui_text(prop, "Border", + "Render a user-defined border region, within the frame size " + "(note that this disables save_buffers and full_sample)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "border_min_x", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "border.xmin"); RNA_def_property_range(prop, 0.0f, 1.0f); - RNA_def_property_ui_text(prop, "Border Minimum X", "Sets minimum X value to for the render border"); + RNA_def_property_ui_text(prop, "Border Minimum X", "Minimum X value to for the render border"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "border_min_y", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "border.ymin"); RNA_def_property_range(prop, 0.0f, 1.0f); - RNA_def_property_ui_text(prop, "Border Minimum Y", "Sets minimum Y value for the render border"); + RNA_def_property_ui_text(prop, "Border Minimum Y", "Minimum Y value for the render border"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "border_max_x", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "border.xmax"); RNA_def_property_range(prop, 0.0f, 1.0f); - RNA_def_property_ui_text(prop, "Border Maximum X", "Sets maximum X value for the render border"); + RNA_def_property_ui_text(prop, "Border Maximum X", "Maximum X value for the render border"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "border_max_y", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "border.ymax"); RNA_def_property_range(prop, 0.0f, 1.0f); - RNA_def_property_ui_text(prop, "Border Maximum Y", "Sets maximum Y value for the render border"); + RNA_def_property_ui_text(prop, "Border Maximum Y", "Maximum Y value for the render border"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_crop_to_border", PROP_BOOLEAN, PROP_NONE); @@ -2894,7 +2932,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_placeholder", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_TOUCH); - RNA_def_property_ui_text(prop, "Placeholders", "Create empty placeholder files while rendering frames (similar to Unix 'touch')"); + RNA_def_property_ui_text(prop, "Placeholders", + "Create empty placeholder files while rendering frames (similar to Unix 'touch')"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_overwrite", PROP_BOOLEAN, PROP_NONE); @@ -2904,12 +2943,15 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_compositing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_DOCOMP); - RNA_def_property_ui_text(prop, "Compositing", "Process the render result through the compositing pipeline, if compositing nodes are enabled"); + RNA_def_property_ui_text(prop, "Compositing", + "Process the render result through the compositing pipeline, if compositing nodes are enabled"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_sequencer", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_DOSEQ); - RNA_def_property_ui_text(prop, "Sequencer", "Process the render (and composited) result through the video sequence editor pipeline, if sequencer strips exist"); + RNA_def_property_ui_text(prop, "Sequencer", + "Process the render (and composited) result through the video sequence " + "editor pipeline, if sequencer strips exist"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_color_management", PROP_BOOLEAN, PROP_NONE); @@ -2920,7 +2962,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_file_extension", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_EXTENSION); - RNA_def_property_ui_text(prop, "File Extensions", "Add the file format extensions to the rendered file name (eg: filename + .jpg)"); + RNA_def_property_ui_text(prop, "File Extensions", + "Add the file format extensions to the rendered file name (eg: filename + .jpg)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "file_format", PROP_ENUM, PROP_NONE); @@ -2942,7 +2985,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_free_image_textures", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_FREE_IMAGE); - RNA_def_property_ui_text(prop, "Free Image Textures", "Free all image texture from memory after render, to save memory before compositing"); + RNA_def_property_ui_text(prop, "Free Image Textures", + "Free all image texture from memory after render, to save memory before compositing"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_free_unused_nodes", PROP_BOOLEAN, PROP_NONE); @@ -2953,13 +2997,17 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_save_buffers", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_EXR_TILE_FILE); RNA_def_property_boolean_funcs(prop, "rna_RenderSettings_save_buffers_get", NULL); - RNA_def_property_ui_text(prop, "Save Buffers","Save tiles for all RenderLayers and SceneNodes to files in the temp directory (saves memory, required for Full Sample)"); + RNA_def_property_ui_text(prop, "Save Buffers", + "Save tiles for all RenderLayers and SceneNodes to files in the temp directory " + "(saves memory, required for Full Sample)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_full_sample", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_FULL_SAMPLE); RNA_def_property_boolean_funcs(prop, "rna_RenderSettings_full_sample_get", NULL); - RNA_def_property_ui_text(prop, "Full Sample","Save for every anti-aliasing sample the entire RenderLayer results. This solves anti-aliasing issues with compositing"); + RNA_def_property_ui_text(prop, "Full Sample", + "Save for every anti-aliasing sample the entire RenderLayer results " + "(this solves anti-aliasing issues with compositing)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "display_mode", PROP_ENUM, PROP_NONE); @@ -2970,7 +3018,9 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "filepath", PROP_STRING, PROP_FILEPATH); RNA_def_property_string_sdna(prop, NULL, "pic"); - RNA_def_property_ui_text(prop, "Output Path", "Directory/name to save animations, # characters defines the position and length of frame numbers"); + RNA_def_property_ui_text(prop, "Output Path", + "Directory/name to save animations, # characters defines the position " + "and length of frame numbers"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); /* Bake */ @@ -2996,11 +3046,14 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_bake_selected_to_active", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_TO_ACTIVE); - RNA_def_property_ui_text(prop, "Selected to Active", "Bake shading on the surface of selected objects to the active object"); + RNA_def_property_ui_text(prop, "Selected to Active", + "Bake shading on the surface of selected objects to the active object"); prop= RNA_def_property(srna, "use_bake_normalize", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_NORMALIZE); - RNA_def_property_ui_text(prop, "Normalized", "With displacement normalize to the distance, with ambient occlusion normalize without using material settings"); + RNA_def_property_ui_text(prop, "Normalized", + "With displacement normalize to the distance, with ambient occlusion " + "normalize without using material settings"); prop= RNA_def_property(srna, "use_bake_clear", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_CLEAR); @@ -3018,7 +3071,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "bake_distance", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "bake_maxdist"); RNA_def_property_range(prop, 0.0, 1000.0); - RNA_def_property_ui_text(prop, "Distance", "Maximum distance from active object to other object (in blender units"); + RNA_def_property_ui_text(prop, "Distance", "Maximum distance from active object to other object (in blender units)"); prop= RNA_def_property(srna, "bake_bias", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "bake_biasdist"); @@ -3037,7 +3090,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_stamp_time", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_TIME); - RNA_def_property_ui_text(prop, "Stamp Time", "Include the render frame as HH:MM:SS.FF in image metadata"); + RNA_def_property_ui_text(prop, "Stamp Time", "Include the rendered frame timecode as HH:MM:SS.FF in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_stamp_date", PROP_BOOLEAN, PROP_NONE); @@ -3057,7 +3110,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_stamp_lens", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_CAMERALENS); - RNA_def_property_ui_text(prop, "Stamp Lens", "Include the name of the active cameras lens in image metadata"); + RNA_def_property_ui_text(prop, "Stamp Lens", "Include the active camera's lens in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_stamp_scene", PROP_BOOLEAN, PROP_NONE); @@ -3077,17 +3130,18 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "use_stamp_filename", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_FILENAME); - RNA_def_property_ui_text(prop, "Stamp Filename", "Include the filename of the .blend file in image metadata"); + RNA_def_property_ui_text(prop, "Stamp Filename", "Include the .blend filename in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_stamp_sequencer_strip", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_SEQSTRIP); - RNA_def_property_ui_text(prop, "Stamp Sequence Strip", "Include the name of the foreground sequence strip in image metadata"); + RNA_def_property_ui_text(prop, "Stamp Sequence Strip", + "Include the name of the foreground sequence strip in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "use_stamp_render_time", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_RENDERTIME); - RNA_def_property_ui_text(prop, "Stamp Render Time", "Include the render time in the stamp image"); + RNA_def_property_ui_text(prop, "Stamp Render Time", "Include the render time in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); prop= RNA_def_property(srna, "stamp_note_text", PROP_STRING, PROP_NONE); @@ -3142,14 +3196,13 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Sequencer Preview Shading", "Method to draw in the sequencer view"); /* layers */ - prop= RNA_def_property(srna, "layers", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "layers", NULL); RNA_def_property_struct_type(prop, "SceneRenderLayer"); RNA_def_property_ui_text(prop, "Render Layers", ""); rna_def_render_layers(brna, prop); - + prop= RNA_def_property(srna, "use_single_layer", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_SINGLE_LAYER); RNA_def_property_ui_text(prop, "Single Layer", "Only render the active layer"); @@ -3159,7 +3212,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna) /* engine */ prop= RNA_def_property(srna, "engine", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, engine_items); - RNA_def_property_enum_funcs(prop, "rna_RenderSettings_engine_get", "rna_RenderSettings_engine_set", "rna_RenderSettings_engine_itemf"); + RNA_def_property_enum_funcs(prop, "rna_RenderSettings_engine_get", "rna_RenderSettings_engine_set", + "rna_RenderSettings_engine_itemf"); RNA_def_property_ui_text(prop, "Engine", "Engine to use for rendering"); RNA_def_property_update(prop, NC_WINDOW, NULL); @@ -3198,7 +3252,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "simplify_ao_sss", PROP_FLOAT, PROP_FACTOR); RNA_def_property_float_sdna(prop, NULL, "simplify_aosss"); - RNA_def_property_ui_text(prop, "Simplify AO and SSS", "Global approximate AA and SSS quality factor"); + RNA_def_property_ui_text(prop, "Simplify AO and SSS", "Global approximate AO and SSS quality factor"); RNA_def_property_update(prop, 0, "rna_Scene_simplify_update"); prop= RNA_def_property(srna, "use_simplify_triangulate", PROP_BOOLEAN, PROP_NONE); @@ -3334,7 +3388,8 @@ static void rna_def_scene_keying_sets(BlenderRNA *brna, PropertyRNA *cprop) prop= RNA_def_property(srna, "active_index", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "active_keyingset"); RNA_def_property_int_funcs(prop, "rna_Scene_active_keying_set_index_get", "rna_Scene_active_keying_set_index_set", NULL); - RNA_def_property_ui_text(prop, "Active Keying Set Index", "Current Keying Set index (negative for 'builtin' and positive for 'absolute')"); + RNA_def_property_ui_text(prop, "Active Keying Set Index", + "Current Keying Set index (negative for 'builtin' and positive for 'absolute')"); RNA_def_property_update(prop, NC_SCENE|ND_KEYINGSET, NULL); } @@ -3360,7 +3415,8 @@ static void rna_def_scene_keying_sets_all(BlenderRNA *brna, PropertyRNA *cprop) prop= RNA_def_property(srna, "active_index", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "active_keyingset"); RNA_def_property_int_funcs(prop, "rna_Scene_active_keying_set_index_get", "rna_Scene_active_keying_set_index_set", NULL); - RNA_def_property_ui_text(prop, "Active Keying Set Index", "Current Keying Set index (negative for 'builtin' and positive for 'absolute')"); + RNA_def_property_ui_text(prop, "Active Keying Set Index", + "Current Keying Set index (negative for 'builtin' and positive for 'absolute')"); RNA_def_property_update(prop, NC_SCENE|ND_KEYINGSET, NULL); } @@ -3388,7 +3444,8 @@ void RNA_def_scene(BlenderRNA *brna) /* Struct definition */ srna= RNA_def_struct(brna, "Scene", "ID"); - RNA_def_struct_ui_text(srna, "Scene", "Scene consisting objects and defining time and render related settings"); + RNA_def_struct_ui_text(srna, "Scene", + "Scene data block, consisting in objects and defining time and render related settings"); RNA_def_struct_ui_icon(srna, ICON_SCENE_DATA); RNA_def_struct_clear_flag(srna, STRUCT_ID_REFCOUNT); @@ -3396,7 +3453,7 @@ void RNA_def_scene(BlenderRNA *brna) prop= RNA_def_property(srna, "camera", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_EDITABLE); RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, "rna_Camera_object_poll"); - RNA_def_property_ui_text(prop, "Camera", "Active camera used for rendering the scene"); + RNA_def_property_ui_text(prop, "Camera", "Active camera, used for rendering the scene"); RNA_def_property_update(prop, NC_SCENE|NA_EDITED, "rna_Scene_view3d_update"); prop= RNA_def_property(srna, "background_set", PROP_POINTER, PROP_NONE); @@ -3485,7 +3542,8 @@ void RNA_def_scene(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_boolean_sdna(prop, NULL, "r.flag", SCER_PRV_RANGE); RNA_def_property_boolean_funcs(prop, NULL, "rna_Scene_use_preview_range_set"); - RNA_def_property_ui_text(prop, "Use Preview Range", "Use an alternative start/end frame for UI playback, rather than the scene start/end frame"); + RNA_def_property_ui_text(prop, "Use Preview Range", + "Use an alternative start/end frame for UI playback, rather than the scene start/end frame"); RNA_def_property_update(prop, NC_SCENE|ND_FRAME, NULL); RNA_def_property_ui_icon(prop, ICON_PREVIEW_RANGE, 0); @@ -3506,7 +3564,7 @@ void RNA_def_scene(BlenderRNA *brna) /* Stamp */ prop= RNA_def_property(srna, "use_stamp_note", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "r.stamp_udata"); - RNA_def_property_ui_text(prop, "Stamp Note", "User define note for the render stamping"); + RNA_def_property_ui_text(prop, "Stamp Note", "User defined note for the render stamping"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); /* Animation Data (for Scene) */ @@ -3516,7 +3574,8 @@ void RNA_def_scene(BlenderRNA *brna) prop= RNA_def_property(srna, "is_nla_tweakmode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SCE_NLA_EDIT_ON); RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* DO NOT MAKE THIS EDITABLE, OR NLA EDITOR BREAKS */ - RNA_def_property_ui_text(prop, "NLA TweakMode", "Indicates whether there is any action referenced by NLA being edited. Strictly read-only"); + RNA_def_property_ui_text(prop, "NLA TweakMode", + "Whether there is any action referenced by NLA being edited (strictly read-only)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* Frame dropping flag for playback and sync enum */ @@ -3558,9 +3617,11 @@ void RNA_def_scene(BlenderRNA *brna) rna_def_scene_keying_sets(brna, prop); prop= RNA_def_property(srna, "keying_sets_all", PROP_COLLECTION, PROP_NONE); - RNA_def_property_collection_funcs(prop, "rna_Scene_all_keyingsets_begin", "rna_Scene_all_keyingsets_next", "rna_iterator_listbase_end", "rna_iterator_listbase_get", 0, 0, 0); + RNA_def_property_collection_funcs(prop, "rna_Scene_all_keyingsets_begin", "rna_Scene_all_keyingsets_next", + "rna_iterator_listbase_end", "rna_iterator_listbase_get", 0, 0, 0); RNA_def_property_struct_type(prop, "KeyingSet"); - RNA_def_property_ui_text(prop, "All Keying Sets", "All Keying Sets available for use (Builtins and Absolute Keying Sets for this Scene)"); + RNA_def_property_ui_text(prop, "All Keying Sets", + "All Keying Sets available for use (Builtins and Absolute Keying Sets for this Scene)"); RNA_def_property_update(prop, NC_SCENE|ND_KEYINGSET, NULL); rna_def_scene_keying_sets_all(brna, prop); @@ -3613,7 +3674,8 @@ void RNA_def_scene(BlenderRNA *brna) prop= RNA_def_property(srna, "use_audio_sync", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "audio.flag", AUDIO_SYNC); - RNA_def_property_ui_text(prop, "Audio Sync", "Play back and sync with audio clock, dropping frames if frame display is too slow"); + RNA_def_property_ui_text(prop, "Audio Sync", + "Play back and sync with audio clock, dropping frames if frame display is too slow"); RNA_def_property_update(prop, NC_SCENE, NULL); prop= RNA_def_property(srna, "use_audio_scrub", PROP_BOOLEAN, PROP_NONE); From 3cff99c9a17aa20273c48afe45266c45608b118c Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Mon, 26 Sep 2011 13:24:42 +0000 Subject: [PATCH 092/334] Commented and tagged some unused vars (gcc warnings...). Also fixed some uninitialized warnings. --- source/blender/blenkernel/intern/BME_conversions.c | 14 +++++++------- source/blender/editors/armature/reeb.c | 4 ++-- source/blender/editors/object/object_vgroup.c | 2 +- source/blender/editors/space_text/text_python.c | 4 ++-- source/blender/editors/util/undo.c | 2 +- .../blender/editors/uvedit/uvedit_parametrizer.c | 10 +++++----- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/source/blender/blenkernel/intern/BME_conversions.c b/source/blender/blenkernel/intern/BME_conversions.c index 4f83d25409a..9a3c9462934 100644 --- a/source/blender/blenkernel/intern/BME_conversions.c +++ b/source/blender/blenkernel/intern/BME_conversions.c @@ -353,7 +353,7 @@ void BME_bmesh_to_editmesh(BME_Mesh *bm, BME_TransData_Head *td, EditMesh *em) { BME_TransData *vtd; - EditVert *eve1, *eve2, *eve3, *eve4, **evlist; + EditVert *eve1, /* *eve2, *eve3, *eve4, */ /* UNUSED */ **evlist; EditEdge *eed; EditFace *efa; @@ -410,14 +410,14 @@ void BME_bmesh_to_editmesh(BME_Mesh *bm, BME_TransData_Head *td, EditMesh *em) { len = BME_cycle_length(f->loopbase); if (len==3 || len==4) { eve1= evlist[f->loopbase->v->tflag1]; - eve2= evlist[f->loopbase->next->v->tflag1]; - eve3= evlist[f->loopbase->next->next->v->tflag1]; - if (len == 4) { + /* eve2= evlist[f->loopbase->next->v->tflag1]; */ /* UNUSED */ + /* eve3= evlist[f->loopbase->next->next->v->tflag1]; */ /* UNUSED */ + /* if (len == 4) { eve4= evlist[f->loopbase->prev->v->tflag1]; } else { eve4= NULL; - } + } */ /* UNUSED */ efa = NULL; //XXX addfacelist(eve1, eve2, eve3, eve4, NULL, NULL); efa->mat_nr = (unsigned char)f->mat_nr; @@ -539,7 +539,7 @@ DerivedMesh *BME_bmesh_to_derivedmesh(BME_Mesh *bm, DerivedMesh *dm) MEdge *medge, *me; MVert *mvert, *mv; int *origindex; - int totface,totedge,totvert,i,bmeshok,len, numTex, numCol; + int totface, totedge, totvert, i, /* bmeshok, */ /* UNUSED */ len, numTex, numCol; BME_Vert *v1=NULL; BME_Edge *e=NULL, *oe=NULL; @@ -567,7 +567,7 @@ DerivedMesh *BME_bmesh_to_derivedmesh(BME_Mesh *bm, DerivedMesh *dm) /*count quads and tris*/ totface = 0; - bmeshok = 1; + /* bmeshok = 1; */ /* UNUSED */ for(f=bm->polys.first;f;f=f->next){ len = BME_cycle_length(f->loopbase); if(len == 3 || len == 4) totface++; diff --git a/source/blender/editors/armature/reeb.c b/source/blender/editors/armature/reeb.c index 04501243acb..78c9e601d87 100644 --- a/source/blender/editors/armature/reeb.c +++ b/source/blender/editors/armature/reeb.c @@ -1353,11 +1353,11 @@ static int joinSubgraphsEnds(ReebGraph *rg, float threshold, int nb_subgraphs) if (end_node && start_node) { - ReebArc *start_arc, *end_arc; + ReebArc *start_arc /* , *end_arc */ /* UNUSED */; int merging = 0; start_arc = start_node->arcs[0]; - end_arc = end_node->arcs[0]; + /* end_arc = end_node->arcs[0]; */ /* UNUSED */ if (start_arc->tail == start_node) { diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 5265261f3af..e55a99ae2ab 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -939,7 +939,7 @@ static void moveCloserToDistanceFromPlane(Scene *scene, Object *ob, Mesh *me, in int totweight = dvert->totweight; float oldw = 0; float oldPos[3] = {0}; - float vc, hc, dist; + float vc, hc, dist = 0.0f /* Not necessary, but quites down gcc warnings! */; int i, k; float (*changes)[2] = MEM_mallocN(sizeof(float *)*totweight*2, "vertHorzChange"); float *dists = MEM_mallocN(sizeof(float)*totweight, "distance"); diff --git a/source/blender/editors/space_text/text_python.c b/source/blender/editors/space_text/text_python.c index 51b4b838171..08008f455e6 100644 --- a/source/blender/editors/space_text/text_python.c +++ b/source/blender/editors/space_text/text_python.c @@ -51,7 +51,7 @@ int text_do_suggest_select(SpaceText *st, ARegion *ar) { - SuggItem *item, *first, *last, *sel; + SuggItem *item, *first, *last /* , *sel */ /* UNUSED */; TextLine *tmp; int l, x, y, w, h, i; int tgti, *top; @@ -62,7 +62,7 @@ int text_do_suggest_select(SpaceText *st, ARegion *ar) first = texttool_suggest_first(); last = texttool_suggest_last(); - sel = texttool_suggest_selected(); + /* sel = texttool_suggest_selected(); */ /* UNUSED */ top = texttool_suggest_top(); if(!last || !first) diff --git a/source/blender/editors/util/undo.c b/source/blender/editors/util/undo.c index c1aca61f795..55fda84874d 100644 --- a/source/blender/editors/util/undo.c +++ b/source/blender/editors/util/undo.c @@ -471,7 +471,7 @@ static int undo_history_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(even if(totitem > 0) { uiPopupMenu *pup= uiPupMenuBegin(C, op->type->name, ICON_NONE); uiLayout *layout= uiPupMenuLayout(pup); - uiLayout *split= uiLayoutSplit(layout, 0, 0), *column; + uiLayout *split= uiLayoutSplit(layout, 0, 0), *column = NULL; int i, c; for(c=0, i=totitem-1; i >= 0; i--, c++) { diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.c b/source/blender/editors/uvedit/uvedit_parametrizer.c index 846b05c1287..1b117a15516 100644 --- a/source/blender/editors/uvedit/uvedit_parametrizer.c +++ b/source/blender/editors/uvedit/uvedit_parametrizer.c @@ -2624,7 +2624,7 @@ static PBool p_chart_abf_solve(PChart *chart) PEdge *e, *e1, *e2, *e3; PAbfSystem sys; int i; - float lastnorm, limit = (chart->nfaces > 100)? 1.0f: 0.001f; + float /* lastnorm, */ /* UNUSED */ limit = (chart->nfaces > 100)? 1.0f: 0.001f; /* setup id's */ sys.ninterior = sys.nfaces = sys.nangles = 0; @@ -2703,12 +2703,12 @@ static PBool p_chart_abf_solve(PChart *chart) p_abf_compute_sines(&sys); /* iteration */ - lastnorm = 1e10; + /* lastnorm = 1e10; */ /* UNUSED */ for (i = 0; i < ABF_MAX_ITER; i++) { float norm = p_abf_compute_gradient(&sys, chart); - lastnorm = norm; + /* lastnorm = norm; */ /* UNUSED */ if (norm < limit) break; @@ -3609,7 +3609,7 @@ static SmoothNode *p_node_new(MemArena *arena, SmoothTriangle **tri, int ntri, f { SmoothNode *node = BLI_memarena_alloc(arena, sizeof *node); int axis, i, t1size = 0, t2size = 0; - float split, mi, mx; + float split, /* mi, */ /* UNUSED */ mx; SmoothTriangle **t1, **t2, *t; node->tri = tri; @@ -3650,7 +3650,7 @@ static SmoothNode *p_node_new(MemArena *arena, SmoothTriangle **tri, int ntri, f node->axis = axis; node->split = split; - mi = bmin[axis]; + /* mi = bmin[axis]; */ /* UNUSED */ mx = bmax[axis]; bmax[axis] = split; node->c1 = p_node_new(arena, t1, t1size, bmin, bmax, depth+1); From 3be50219fdc697e257af27342dd227f561a3afde Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 26 Sep 2011 14:21:40 +0000 Subject: [PATCH 093/334] Abort on guarded memory manager errors if WITH_ASSERT_ABORT is set --- intern/guardedalloc/intern/mallocn.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/intern/guardedalloc/intern/mallocn.c b/intern/guardedalloc/intern/mallocn.c index 3614445ad27..cedaf53a4bb 100644 --- a/intern/guardedalloc/intern/mallocn.c +++ b/intern/guardedalloc/intern/mallocn.c @@ -711,6 +711,10 @@ static void rem_memblock(MemHead *memh) static void MemorY_ErroR(const char *block, const char *error) { print_error("Memoryblock %s: %s\n",block, error); + +#ifdef WITH_ASSERT_ABORT + abort(); +#endif } static const char *check_memlist(MemHead *memh) From dc19877a09e307b91378565cca6e42aca6f68d9e Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 26 Sep 2011 14:29:39 +0000 Subject: [PATCH 094/334] Remove PROP_TRANSLATE flag from labels for operators, menus and panels. This flag lead to storing translated label for templates and instant language switching became impossible. This labels are display-time translated. --- source/blender/makesrna/intern/rna_ui.c | 4 ++-- source/blender/makesrna/intern/rna_wm.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/makesrna/intern/rna_ui.c b/source/blender/makesrna/intern/rna_ui.c index 587e56443ff..52c359d79dd 100644 --- a/source/blender/makesrna/intern/rna_ui.c +++ b/source/blender/makesrna/intern/rna_ui.c @@ -661,7 +661,7 @@ static void rna_def_panel(BlenderRNA *brna) "class name is \"OBJECT_PT_hello\", and bl_idname is not set by the " "script, then bl_idname = \"OBJECT_PT_hello\""); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "type->label"); RNA_def_property_flag(prop, PROP_REGISTER); RNA_def_property_ui_text(prop, "Label", @@ -785,7 +785,7 @@ static void rna_def_menu(BlenderRNA *brna) "class name is \"OBJECT_MT_hello\", and bl_idname is not set by the " "script, then bl_idname = \"OBJECT_MT_hello\""); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "type->label"); RNA_def_property_flag(prop, PROP_REGISTER); RNA_def_property_ui_text(prop, "Label", "The menu label"); diff --git a/source/blender/makesrna/intern/rna_wm.c b/source/blender/makesrna/intern/rna_wm.c index c6805206051..8fa780de498 100644 --- a/source/blender/makesrna/intern/rna_wm.c +++ b/source/blender/makesrna/intern/rna_wm.c @@ -1188,7 +1188,7 @@ static void rna_def_operator(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_REGISTER|PROP_NEVER_CLAMP); RNA_def_struct_name_property(srna, prop); - prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_TRANSLATE); + prop= RNA_def_property(srna, "bl_label", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "type->name"); RNA_def_property_string_maxlength(prop, 1024); /* else it uses the pointer size! */ RNA_def_property_string_funcs(prop, NULL, NULL, "rna_Operator_bl_label_set"); From 8a423f59ea123948383f024695bf058213169d82 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 15:39:15 +0000 Subject: [PATCH 095/334] pep8 cleanup and fix for keymap test operator from my own recent fix. --- .../cmake/cmake_static_check_cppcheck.py | 2 +- build_files/cmake/project_source_info.py | 5 +---- .../scripts/modules/bpy_extras/anim_utils.py | 6 +++--- .../modules/bpy_extras/keyconfig_utils.py | 2 +- .../scripts/startup/bl_operators/console.py | 13 +++++++----- .../scripts/startup/bl_operators/view3d.py | 21 ++++++++++++++----- release/scripts/startup/bl_operators/wm.py | 6 +++--- release/scripts/startup/bl_ui/space_text.py | 6 ++++-- 8 files changed, 37 insertions(+), 24 deletions(-) diff --git a/build_files/cmake/cmake_static_check_cppcheck.py b/build_files/cmake/cmake_static_check_cppcheck.py index fdd380c5b4d..1c8d619a513 100644 --- a/build_files/cmake/cmake_static_check_cppcheck.py +++ b/build_files/cmake/cmake_static_check_cppcheck.py @@ -58,8 +58,8 @@ def main(): check_commands.append((c, cmd)) - process_functions = [] + def my_process(i, c, cmd): percent = 100.0 * (i / (len(check_commands) - 1)) percent_str = "[" + ("%.2f]" % percent).rjust(7) + " %:" diff --git a/build_files/cmake/project_source_info.py b/build_files/cmake/project_source_info.py index 83e4e05dc0f..c636d778aaa 100644 --- a/build_files/cmake/project_source_info.py +++ b/build_files/cmake/project_source_info.py @@ -161,8 +161,6 @@ def queue_processes(process_funcs, job_total=-1): del multiprocessing if job_total == 1: - import os - import sys for func, args in process_funcs: sys.stdout.flush() sys.stderr.flush() @@ -171,14 +169,13 @@ def queue_processes(process_funcs, job_total=-1): process.wait() else: import time - import subprocess processes = [] for func, args in process_funcs: # wait until a thread is free while 1: processes[:] = [p for p in processes if p.poll() is None] - + if len(processes) <= job_total: break else: diff --git a/release/scripts/modules/bpy_extras/anim_utils.py b/release/scripts/modules/bpy_extras/anim_utils.py index 9482dc3e1c9..9848586a144 100644 --- a/release/scripts/modules/bpy_extras/anim_utils.py +++ b/release/scripts/modules/bpy_extras/anim_utils.py @@ -59,7 +59,7 @@ def bake_action(frame_start, :arg action: An action to bake the data into, or None for a new action to be created. :type action: :class:`bpy.types.Action` or None - + :return: an action or None :rtype: :class:`bpy.types.Action` """ @@ -115,7 +115,6 @@ def bake_action(frame_start, return info - def obj_frame_info(obj): info = {} # parent = obj.parent @@ -183,7 +182,8 @@ def bake_action(frame_start, pbone.constraints.remove(pbone.constraints[0]) for f in frame_range: - matrix = pose_info[(f - frame_start) // frame_step][name]["matrix_key"] + f_step = (f - frame_start) // frame_step + matrix = pose_info[f_step][name]["matrix_key"] # pbone.location = matrix.to_translation() # pbone.rotation_quaternion = matrix.to_quaternion() diff --git a/release/scripts/modules/bpy_extras/keyconfig_utils.py b/release/scripts/modules/bpy_extras/keyconfig_utils.py index 081b0780622..e87db659918 100644 --- a/release/scripts/modules/bpy_extras/keyconfig_utils.py +++ b/release/scripts/modules/bpy_extras/keyconfig_utils.py @@ -218,7 +218,7 @@ def keyconfig_export(wm, kc, filepath): def keyconfig_test(kc): - def testEntry(self, kc, entry, src=None, parent=None): + def testEntry(kc, entry, src=None, parent=None): result = False def kmistr(kmi): diff --git a/release/scripts/startup/bl_operators/console.py b/release/scripts/startup/bl_operators/console.py index de953630f00..109ca758ea8 100644 --- a/release/scripts/startup/bl_operators/console.py +++ b/release/scripts/startup/bl_operators/console.py @@ -37,12 +37,14 @@ class ConsoleExec(Operator): if execute: return execute(context) else: - print("Error: bpy.ops.console.execute_" + sc.language + " - not found") + print("Error: bpy.ops.console.execute_%s - not found" % + sc.language) return {'FINISHED'} class ConsoleAutocomplete(Operator): - '''Evaluate the namespace up until the cursor and give a list of options or complete the name if there is only one''' + """Evaluate the namespace up until the cursor and give a list of """ \ + """options or complete the name if there is only one""" bl_idname = "console.autocomplete" bl_label = "Console Autocomplete" @@ -54,7 +56,8 @@ class ConsoleAutocomplete(Operator): if autocomplete: return autocomplete(context) else: - print("Error: bpy.ops.console.autocomplete_" + sc.language + " - not found") + print("Error: bpy.ops.console.autocomplete_%s - not found" % + sc.language) return {'FINISHED'} @@ -76,7 +79,8 @@ class ConsoleBanner(Operator): if banner: return banner(context) else: - print("Error: bpy.ops.console.banner_" + sc.language + " - not found") + print("Error: bpy.ops.console.banner_%s - not found" % + sc.language) return {'FINISHED'} @@ -103,4 +107,3 @@ class ConsoleLanguage(Operator): remove_duplicates=True) return {'FINISHED'} - diff --git a/release/scripts/startup/bl_operators/view3d.py b/release/scripts/startup/bl_operators/view3d.py index 805f2b5105b..05b53219119 100644 --- a/release/scripts/startup/bl_operators/view3d.py +++ b/release/scripts/startup/bl_operators/view3d.py @@ -36,7 +36,10 @@ class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator): # totvert = mesh.total_vert_sel if select_mode[2] and totface == 1: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (False, False, True)}) + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', + TRANSFORM_OT_translate={ + "constraint_orientation": 'NORMAL', + "constraint_axis": (False, False, True)}) elif select_mode[2] and totface > 1: bpy.ops.mesh.extrude_faces_move('INVOKE_REGION_WIN') elif select_mode[1] and totedge >= 1: @@ -44,7 +47,8 @@ class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator): else: bpy.ops.mesh.extrude_vertices_move('INVOKE_REGION_WIN') - # ignore return from operators above because they are 'RUNNING_MODAL', and cause this one not to be freed. [#24671] + # ignore return from operators above because they are 'RUNNING_MODAL', + # and cause this one not to be freed. [#24671] return {'FINISHED'} def invoke(self, context, event): @@ -64,13 +68,20 @@ class VIEW3D_OT_edit_mesh_extrude_move(Operator): # totvert = mesh.total_vert_sel if totface >= 1: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (False, False, True)}) + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', + TRANSFORM_OT_translate={ + "constraint_orientation": 'NORMAL', + "constraint_axis": (False, False, True)}) elif totedge == 1: - bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', TRANSFORM_OT_translate={"constraint_orientation": 'NORMAL', "constraint_axis": (True, True, False)}) + bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN', + TRANSFORM_OT_translate={ + "constraint_orientation": 'NORMAL', + "constraint_axis": (True, True, False)}) else: bpy.ops.mesh.extrude_region_move('INVOKE_REGION_WIN') - # ignore return from operators above because they are 'RUNNING_MODAL', and cause this one not to be freed. [#24671] + # ignore return from operators above because they are 'RUNNING_MODAL', + # and cause this one not to be freed. [#24671] return {'FINISHED'} def invoke(self, context, event): diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index 72efdeeb5b3..85e79914ce3 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -1180,7 +1180,7 @@ class WM_OT_copy_prev_settings(Operator): return {'CANCELLED'} - + class WM_OT_keyconfig_test(Operator): "Test keyconfig for conflicts" bl_idname = "wm.keyconfig_test" @@ -1447,8 +1447,8 @@ class WM_OT_operator_cheat_sheet(Operator): textblock.write('\n'.join(op_strings)) self.report({'INFO'}, "See OperatorList.txt textblock") return {'FINISHED'} - - + + class WM_OT_addon_enable(Operator): "Enable an addon" bl_idname = "wm.addon_enable" diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py index d0a3a53aa85..c3b2e30cb12 100644 --- a/release/scripts/startup/bl_ui/space_text.py +++ b/release/scripts/startup/bl_ui/space_text.py @@ -66,9 +66,11 @@ class TEXT_HT_header(Header): row = layout.row() if text.filepath: if text.is_dirty: - row.label(text="File" + ": *%r " % text.filepath + "(unsaved)") + row.label(text="File" + ": *%r " % + text.filepath + "(unsaved)") else: - row.label(text="File" + ": %r" % text.filepath) + row.label(text="File" + ": %r" % + text.filepath) else: row.label(text="Text: External" if text.library From fbdfdfefd814128520198c033866cc50298f1758 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 16:53:04 +0000 Subject: [PATCH 096/334] use BLI_snprintf rather than sprintf for interface functions --- .../scripts/startup/bl_ui/properties_game.py | 2 +- .../startup/bl_ui/properties_particle.py | 2 +- source/blender/editors/interface/interface.c | 6 ++--- .../editors/interface/interface_draw.c | 3 ++- .../editors/interface/interface_handlers.c | 8 +++---- .../editors/interface/interface_layout.c | 2 +- .../editors/interface/interface_regions.c | 24 ++++++++++--------- .../editors/interface/interface_style.c | 2 +- .../editors/interface/interface_templates.c | 15 +++++------- .../editors/interface/interface_utils.c | 3 ++- 10 files changed, 34 insertions(+), 33 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_game.py b/release/scripts/startup/bl_ui/properties_game.py index 469c1e68706..8cb73d2449b 100644 --- a/release/scripts/startup/bl_ui/properties_game.py +++ b/release/scripts/startup/bl_ui/properties_game.py @@ -204,7 +204,7 @@ class PHYSICS_PT_game_obstacles(PhysicsButtonsPanel, Panel): def poll(cls, context): game = context.object.game rd = context.scene.render - return (game.physics_type in ('DYNAMIC', 'RIGID_BODY', 'SENSOR', 'SOFT_BODY', 'STATIC')) and (rd.engine in cls.COMPAT_ENGINES) + return (game.physics_type in {'DYNAMIC', 'RIGID_BODY', 'SENSOR', 'SOFT_BODY', 'STATIC'}) and (rd.engine in cls.COMPAT_ENGINES) def draw_header(self, context): game = context.active_object.game diff --git a/release/scripts/startup/bl_ui/properties_particle.py b/release/scripts/startup/bl_ui/properties_particle.py index edd5745cf17..eceefc70b5c 100644 --- a/release/scripts/startup/bl_ui/properties_particle.py +++ b/release/scripts/startup/bl_ui/properties_particle.py @@ -988,7 +988,7 @@ class PARTICLE_PT_draw(ParticleButtonsPanel, Panel): col.label(text="Color:") col.prop(part, "draw_color", text="") sub = col.row() - sub.active = part.draw_color in ('VELOCITY', 'ACCELERATION') + sub.active = (part.draw_color in {'VELOCITY', 'ACCELERATION'}) sub.prop(part, "color_maximum", text="Max") if (path): diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 8f440f7b61a..49156d3cf4a 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -2143,8 +2143,8 @@ void ui_check_but(uiBut *but) UI_GET_BUT_VALUE_INIT(but, value) if(ui_is_but_float(but)) { - if(value == (double) FLT_MAX) sprintf(but->drawstr, "%sinf", but->str); - else if(value == (double) -FLT_MAX) sprintf(but->drawstr, "%s-inf", but->str); + if(value == (double) FLT_MAX) BLI_snprintf(but->drawstr, sizeof(but->drawstr), "%sinf", but->str); + else if(value == (double) -FLT_MAX) BLI_snprintf(but->drawstr, sizeof(but->drawstr), "%s-inf", but->str); /* support length type buttons */ else if(ui_is_but_unit(but)) { char new_str[sizeof(but->drawstr)]; @@ -2157,7 +2157,7 @@ void ui_check_but(uiBut *but) } } else { - sprintf(but->drawstr, "%s%d", but->str, (int)value); + BLI_snprintf(but->drawstr, sizeof(but->drawstr), "%s%d", but->str, (int)value); } if(but->rnaprop) { diff --git a/source/blender/editors/interface/interface_draw.c b/source/blender/editors/interface/interface_draw.c index fd437d2b0e5..b65be48f7ee 100644 --- a/source/blender/editors/interface/interface_draw.c +++ b/source/blender/editors/interface/interface_draw.c @@ -39,6 +39,7 @@ #include "BLI_math.h" #include "BLI_rect.h" +#include "BLI_string.h" #include "BLI_utildefines.h" #include "BKE_colortools.h" @@ -835,7 +836,7 @@ void ui_draw_but_WAVEFORM(ARegion *ar, uiBut *but, uiWidgetColors *UNUSED(wcol), /* draw grid lines here */ for (i=0; i<6; i++) { char str[4]; - sprintf(str,"%-3d",i*20); + BLI_snprintf(str, sizeof(str), "%-3d",i*20); str[3]='\0'; fdrawline(rect.xmin+22, yofs+(i/5.f)*h, rect.xmax+1, yofs+(i/5.f)*h); BLF_draw_default(rect.xmin+1, yofs-5+(i/5.f)*h, 0, str, sizeof(str)-1); diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index e4776cdb5f2..568eaf358e5 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -1113,9 +1113,9 @@ static void ui_but_copy_paste(bContext *C, uiBut *but, uiHandleButtonData *data, if(but->poin==NULL && but->rnapoin.data==NULL); else if(mode=='c') { if(ui_is_but_float(but)) - sprintf(buf, "%f", ui_get_but_val(but)); + BLI_snprintf(buf, sizeof(buf), "%f", ui_get_but_val(but)); else - sprintf(buf, "%d", (int)ui_get_but_val(but)); + BLI_snprintf(buf, sizeof(buf), "%d", (int)ui_get_but_val(but)); WM_clipboard_text_set(buf, 0); } @@ -1136,7 +1136,7 @@ static void ui_but_copy_paste(bContext *C, uiBut *but, uiHandleButtonData *data, else if(mode=='c') { ui_get_but_vectorf(but, rgb); - sprintf(buf, "[%f, %f, %f]", rgb[0], rgb[1], rgb[2]); + BLI_snprintf(buf, sizeof(buf), "[%f, %f, %f]", rgb[0], rgb[1], rgb[2]); WM_clipboard_text_set(buf, 0); } @@ -4367,7 +4367,7 @@ static int ui_but_menu(bContext *C, uiBut *but) PointerRNA ptr_props; if(but->rnapoin.data && but->rnaprop) { - sprintf(buf, "%s.%s", RNA_struct_identifier(but->rnapoin.type), RNA_property_identifier(but->rnaprop)); + BLI_snprintf(buf, sizeof(buf), "%s.%s", RNA_struct_identifier(but->rnapoin.type), RNA_property_identifier(but->rnaprop)); WM_operator_properties_create(&ptr_props, "WM_OT_doc_view"); RNA_string_set(&ptr_props, "doc_id", buf); diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c index ae66d649a06..ab07cb4bbf6 100644 --- a/source/blender/editors/interface/interface_layout.c +++ b/source/blender/editors/interface/interface_layout.c @@ -1219,7 +1219,7 @@ static void rna_search_cb(const struct bContext *C, void *arg_but, const char *s #if 0 /* this name is used for a string comparison and can't be modified, TODO */ name_uiprefix_id(name_ui, id); #else - strcpy(name_ui, id->name+2); + BLI_strncpy(name_ui, id->name+2, sizeof(name_ui)); #endif name= BLI_strdup(name_ui); iconid= ui_id_icon_get((bContext*)C, id, 1); diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index 4221f7c30ff..c0d6a07bdde 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -230,9 +230,11 @@ void ui_set_name_menu(uiBut *but, int value) int i; md= decompose_menu_string(but->str); - for (i=0; initems; i++) - if (md->items[i].retval==value) - strcpy(but->drawstr, md->items[i].str); + for (i=0; initems; i++) { + if (md->items[i].retval==value) { + BLI_strncpy(but->drawstr, md->items[i].str, sizeof(but->drawstr)); + } + } menudata_free(md); } @@ -1798,7 +1800,7 @@ static void ui_update_block_buts_rgb(uiBlock *block, float *rgb) if (rgb_gamma[1] > 1.0f) rgb_gamma[1] = modf(rgb_gamma[1], &intpart); if (rgb_gamma[2] > 1.0f) rgb_gamma[2] = modf(rgb_gamma[2], &intpart); - sprintf(col, "%02X%02X%02X", FTOCHAR(rgb_gamma[0]), FTOCHAR(rgb_gamma[1]), FTOCHAR(rgb_gamma[2])); + BLI_snprintf(col, sizeof(col), "%02X%02X%02X", FTOCHAR(rgb_gamma[0]), FTOCHAR(rgb_gamma[1]), FTOCHAR(rgb_gamma[2])); strcpy(bt->poin, col); } @@ -1986,10 +1988,10 @@ static void uiBlockPicker(uiBlock *block, float *rgb, PointerRNA *ptr, PropertyR /* existence of profile means storage is in linear color space, with display correction */ if (block->color_profile == BLI_PR_NONE) { - sprintf(tip, "Value in Display Color Space"); + BLI_strncpy(tip, "Value in Display Color Space", sizeof(tip)); copy_v3_v3(rgb_gamma, rgb); } else { - sprintf(tip, "Value in Linear RGB Color Space"); + BLI_strncpy(tip, "Value in Linear RGB Color Space", sizeof(tip)); /* make an sRGB version, for Hex code */ linearrgb_to_srgb_v3_v3(rgb_gamma, rgb); } @@ -2058,7 +2060,7 @@ static void uiBlockPicker(uiBlock *block, float *rgb, PointerRNA *ptr, PropertyR rgb[3]= 1.0f; } - sprintf(hexcol, "%02X%02X%02X", FTOCHAR(rgb_gamma[0]), FTOCHAR(rgb_gamma[1]), FTOCHAR(rgb_gamma[2])); + BLI_snprintf(hexcol, sizeof(hexcol), "%02X%02X%02X", FTOCHAR(rgb_gamma[0]), FTOCHAR(rgb_gamma[1]), FTOCHAR(rgb_gamma[2])); bt= uiDefBut(block, TEX, 0, "Hex: ", 0, -60, butwidth, UI_UNIT_Y, hexcol, 0, 8, 0, 0, "Hex triplet for color (#RRGGBB)"); uiButSetFunc(bt, do_hex_rna_cb, bt, hexcol); @@ -2369,7 +2371,7 @@ uiPopupMenu *uiPupMenuBegin(bContext *C, const char *title, int icon) char titlestr[256]; if(icon) { - sprintf(titlestr, " %s", title); + BLI_snprintf(titlestr, sizeof(titlestr), " %s", title); uiDefIconTextBut(pup->block, LABEL, 0, icon, titlestr, 0, 0, 200, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); } else { @@ -2467,7 +2469,7 @@ void uiPupMenuOkee(bContext *C, const char *opname, const char *str, ...) va_list ap; char titlestr[256]; - sprintf(titlestr, "OK? %%i%d", ICON_QUESTION); + BLI_snprintf(titlestr, sizeof(titlestr), "OK? %%i%d", ICON_QUESTION); va_start(ap, str); vconfirm_opname(C, opname, titlestr, str, ap); @@ -2507,9 +2509,9 @@ void uiPupMenuError(bContext *C, const char *str, ...) char nfmt[256]; char titlestr[256]; - sprintf(titlestr, "Error %%i%d", ICON_ERROR); + BLI_snprintf(titlestr, sizeof(titlestr), "Error %%i%d", ICON_ERROR); - sprintf(nfmt, "%s", str); + BLI_strncpy(nfmt, str, sizeof(nfmt)); va_start(ap, str); vconfirm_opname(C, NULL, titlestr, nfmt, ap); diff --git a/source/blender/editors/interface/interface_style.c b/source/blender/editors/interface/interface_style.c index 2a183e3d994..3009d4fea09 100644 --- a/source/blender/editors/interface/interface_style.c +++ b/source/blender/editors/interface/interface_style.c @@ -315,7 +315,7 @@ void uiStyleInit(void) font= MEM_callocN(sizeof(uiFont), "ui font"); BLI_addtail(&U.uifonts, font); - strcpy(font->filename, "default"); + BLI_strncpy(font->filename, "default", sizeof(font->filename)); font->uifont_id= UIFONT_DEFAULT; } diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index bec9e6a7664..a4622f50725 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -412,7 +412,7 @@ static void template_ID(bContext *C, uiLayout *layout, TemplateID *template, Str if(id->us > 1) { char str[32]; - sprintf(str, "%d", id->us); + BLI_snprintf(str, sizeof(str), "%d", id->us); but= uiDefBut(block, BUT, 0, str, 0,0,UI_UNIT_X + ((id->us < 10) ? 0:10), UI_UNIT_Y, NULL, 0, 0, 0, 0, UI_translate_do_tooltip(_("Displays number of users of this data. Click to make a single-user copy"))); @@ -724,7 +724,7 @@ static uiLayout *draw_modifier(uiLayout *layout, Scene *scene, Object *ob, Modif block= uiLayoutGetBlock(row); /* VIRTUAL MODIFIER */ // XXX this is not used now, since these cannot be accessed via RNA - sprintf(str, "%s parent deform", md->name); + BLI_snprintf(str, sizeof(str), "%s parent deform", md->name); uiDefBut(block, LABEL, 0, str, 0, 0, 185, UI_UNIT_Y, NULL, 0.0, 0.0, 0.0, 0.0, "Modifier name"); but = uiDefBut(block, BUT, 0, UI_translate_do_iface(N_("Make Real")), 0, 0, 80, 16, NULL, 0.0, 0.0, 0.0, 0.0, @@ -959,13 +959,10 @@ static uiLayout *draw_constraint(uiLayout *layout, Object *ob, bConstraint *con) cti= constraint_get_typeinfo(con); if (cti == NULL) { /* exception for 'Null' constraint - it doesn't have constraint typeinfo! */ - if (con->type == CONSTRAINT_TYPE_NULL) - strcpy(typestr, "Null"); - else - strcpy(typestr, "Unknown"); + BLI_strncpy(typestr, (con->type == CONSTRAINT_TYPE_NULL) ? "Null" : "Unknown", sizeof(typestr)); } else - strcpy(typestr, cti->name); + BLI_strncpy(typestr, cti->name, sizeof(typestr)); /* determine whether constraint is proxy protected or not */ if (proxylocked_constraints_owner(ob, pchan)) @@ -2112,7 +2109,7 @@ static void list_item_row(bContext *C, uiLayout *layout, PointerRNA *ptr, Pointe manode= give_node_material(ma); if(manode) { char str[MAX_ID_NAME + 12]; - sprintf(str, "Node %s", manode->id.name+2); + BLI_snprintf(str, sizeof(str), "Node %s", manode->id.name+2); uiItemL(sub, str, ui_id_icon_get(C, &manode->id, 1)); } else if(ma->use_nodes) { @@ -2281,7 +2278,7 @@ void uiTemplateList(uiLayout *layout, bContext *C, PointerRNA *ptr, const char * uiItemL(row, "", ICON_NONE); /* next/prev button */ - sprintf(str, "%d :", i); + BLI_snprintf(str, sizeof(str), "%d :", i); but= uiDefIconTextButR_prop(block, NUM, 0, 0, str, 0,0,UI_UNIT_X*5,UI_UNIT_Y, activeptr, activeprop, 0, 0, 0, 0, 0, ""); if(i == 0) uiButSetFlag(but, UI_BUT_DISABLED); diff --git a/source/blender/editors/interface/interface_utils.c b/source/blender/editors/interface/interface_utils.c index a49060eaca2..206ecbad1d0 100644 --- a/source/blender/editors/interface/interface_utils.c +++ b/source/blender/editors/interface/interface_utils.c @@ -36,6 +36,7 @@ #include "DNA_object_types.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BLF_translation.h" @@ -116,7 +117,7 @@ uiBut *uiDefAutoButR(uiBlock *block, PointerRNA *ptr, PropertyRNA *prop, int ind } case PROP_COLLECTION: { char text[256]; - sprintf(text, UI_translate_do_iface(N_("%d items")), RNA_property_collection_length(ptr, prop)); + BLI_snprintf(text, sizeof(text), UI_translate_do_iface(N_("%d items")), RNA_property_collection_length(ptr, prop)); but= uiDefBut(block, LABEL, 0, text, x1, y1, x2, y2, NULL, 0, 0, 0, 0, NULL); uiButSetFlag(but, UI_BUT_DISABLED); break; From dc76be62d99f4da1983cfa84aa9c6d86124064ab Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 17:30:56 +0000 Subject: [PATCH 097/334] replace strnlen with BLI_strnlen, make some args const - no functional changes. --- source/blender/editors/include/UI_interface.h | 2 +- source/blender/editors/interface/interface.c | 22 +++++++++---------- .../editors/interface/interface_anim.c | 2 +- .../editors/interface/interface_intern.h | 6 ++--- .../editors/interface/interface_regions.c | 19 +++++++--------- .../editors/interface/interface_widgets.c | 4 ++-- 6 files changed, 26 insertions(+), 29 deletions(-) diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h index f5abebbebd5..67b17a891ca 100644 --- a/source/blender/editors/include/UI_interface.h +++ b/source/blender/editors/include/UI_interface.h @@ -576,7 +576,7 @@ void uiButSetFocusOnEnter (struct wmWindow *win, uiBut *but); typedef struct AutoComplete AutoComplete; -AutoComplete *autocomplete_begin(const char *startname, int maxlen); +AutoComplete *autocomplete_begin(const char *startname, size_t maxlen); void autocomplete_do_name(AutoComplete *autocpl, const char *name); void autocomplete_end(AutoComplete *autocpl, char *autoname); diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 49156d3cf4a..aad67b6b0be 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -1528,7 +1528,7 @@ static double ui_get_but_scale_unit(uiBut *but, double value) } /* str will be overwritten */ -void ui_convert_to_unit_alt_name(uiBut *but, char *str, int maxlen) +void ui_convert_to_unit_alt_name(uiBut *but, char *str, size_t maxlen) { if(ui_is_but_unit(but)) { UnitSettings *unit= but->block->unit; @@ -1576,7 +1576,7 @@ static float ui_get_but_step_unit(uiBut *but, float step_default) } -void ui_get_but_string(uiBut *but, char *str, int maxlen) +void ui_get_but_string(uiBut *but, char *str, size_t maxlen) { if(but->rnaprop && ELEM3(but->type, TEX, IDPOIN, SEARCH_MENU)) { PropertyType type; @@ -2176,7 +2176,7 @@ void ui_check_but(uiBut *but) BLI_snprintf(but->drawstr, sizeof(but->drawstr), "%s%.*f", but->str, prec, value); } else { - strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); + BLI_strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); } break; @@ -2194,7 +2194,7 @@ void ui_check_but(uiBut *but) break; case KEYEVT: - strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); + BLI_strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); if (but->flag & UI_SELECT) { strcat(but->drawstr, "Press a key"); } @@ -2226,15 +2226,15 @@ void ui_check_but(uiBut *but) strcat(but->drawstr, "Press a key "); } else - strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); + BLI_strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); break; case BUT_TOGDUAL: /* trying to get the dual-icon to left of text... not very nice */ if(but->str[0]) { - strncpy(but->drawstr, " ", UI_MAX_DRAW_STR); - strncpy(but->drawstr+2, but->str, UI_MAX_DRAW_STR-2); + BLI_strncpy(but->drawstr, " ", UI_MAX_DRAW_STR); + BLI_strncpy(but->drawstr+2, but->str, UI_MAX_DRAW_STR-2); } break; @@ -2242,13 +2242,13 @@ void ui_check_but(uiBut *but) case HSVCIRCLE: break; default: - strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); + BLI_strncpy(but->drawstr, but->str, UI_MAX_DRAW_STR); } /* if we are doing text editing, this will override the drawstr */ if(but->editstr) - strncpy(but->drawstr, but->editstr, UI_MAX_DRAW_STR); + BLI_strncpy(but->drawstr, but->editstr, UI_MAX_DRAW_STR); /* text clipping moved to widget drawing code itself */ } @@ -2822,12 +2822,12 @@ static int findBitIndex(unsigned int x) { /* autocomplete helper functions */ struct AutoComplete { - int maxlen; + size_t maxlen; char *truncate; const char *startname; }; -AutoComplete *autocomplete_begin(const char *startname, int maxlen) +AutoComplete *autocomplete_begin(const char *startname, size_t maxlen) { AutoComplete *autocpl; diff --git a/source/blender/editors/interface/interface_anim.c b/source/blender/editors/interface/interface_anim.c index 1113f90a652..c35996701ee 100644 --- a/source/blender/editors/interface/interface_anim.c +++ b/source/blender/editors/interface/interface_anim.c @@ -83,7 +83,7 @@ void ui_but_anim_flag(uiBut *but, float cfra) } } -int ui_but_anim_expression_get(uiBut *but, char *str, int maxlen) +int ui_but_anim_expression_get(uiBut *but, char *str, size_t maxlen) { FCurve *fcu; ChannelDriver *driver; diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h index 72eb869dea0..94eb180bd06 100644 --- a/source/blender/editors/interface/interface_intern.h +++ b/source/blender/editors/interface/interface_intern.h @@ -364,8 +364,8 @@ extern void ui_set_but_vectorf(uiBut *but, float *vec); extern void ui_hsvcircle_vals_from_pos(float *valrad, float *valdist, rcti *rect, float mx, float my); -extern void ui_get_but_string(uiBut *but, char *str, int maxlen); -extern void ui_convert_to_unit_alt_name(uiBut *but, char *str, int maxlen); +extern void ui_get_but_string(uiBut *but, char *str, size_t maxlen); +extern void ui_convert_to_unit_alt_name(uiBut *but, char *str, size_t maxlen); extern int ui_set_but_string(struct bContext *C, uiBut *but, const char *str); extern int ui_get_but_string_max_length(uiBut *but); @@ -517,7 +517,7 @@ void ui_but_anim_copy_driver(struct bContext *C); void ui_but_anim_paste_driver(struct bContext *C); void ui_but_anim_add_keyingset(struct bContext *C); void ui_but_anim_remove_keyingset(struct bContext *C); -int ui_but_anim_expression_get(uiBut *but, char *str, int maxlen); +int ui_but_anim_expression_get(uiBut *but, char *str, size_t maxlen); int ui_but_anim_expression_set(uiBut *but, const char *str); int ui_but_anim_expression_create(uiBut *but, const char *str); void ui_but_anim_autokey(struct bContext *C, uiBut *but, struct Scene *scene, float cfra); diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index c0d6a07bdde..4a9eb8113fe 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -84,7 +84,7 @@ typedef struct MenuEntry { } MenuEntry; typedef struct MenuData { - char *instr; + const char *instr; const char *title; int titleicon; @@ -92,7 +92,7 @@ typedef struct MenuData { int nitems, itemssize; } MenuData; -static MenuData *menudata_new(char *instr) +static MenuData *menudata_new(const char *instr) { MenuData *md= MEM_mallocN(sizeof(*md), "MenuData"); @@ -137,7 +137,7 @@ static void menudata_add_item(MenuData *md, const char *str, int retval, int ico static void menudata_free(MenuData *md) { - MEM_freeN(md->instr); + MEM_freeN((void *)md->instr); if (md->items) MEM_freeN(md->items); MEM_freeN(md); @@ -156,7 +156,7 @@ static void menudata_free(MenuData *md) * @param str String to be parsed. * @retval new menudata structure, free with menudata_free() */ -static MenuData *decompose_menu_string(char *str) +static MenuData *decompose_menu_string(const char *str) { char *instr= BLI_strdup(str); MenuData *md= menudata_new(instr); @@ -1613,7 +1613,7 @@ static void ui_block_func_MENUSTR(bContext *UNUSED(C), uiLayout *layout, void *a uiBut *bt; MenuData *md; MenuEntry *entry; - char *instr= arg_str; + const char *instr= arg_str; int columns, rows, a, b; uiBlockSetFlag(block, UI_BLOCK_MOVEMOUSE_QUIT); @@ -2154,7 +2154,7 @@ static int ui_popup_string_hash(char *str) return hash; } -static int ui_popup_menu_hash(char *str) +static int ui_popup_menu_hash(const char *str) { return BLI_ghashutil_strhash(str); } @@ -2204,8 +2204,6 @@ static uiBlock *ui_block_func_POPUP(bContext *C, uiPopupBlockHandle *handle, voi { uiBlock *block; uiBut *bt; - ScrArea *sa; - ARegion *ar; uiPopupMenu *pup= arg_pup; int offset[2], direction, minwidth, width, height, flip; @@ -2277,10 +2275,9 @@ static uiBlock *ui_block_func_POPUP(bContext *C, uiPopupBlockHandle *handle, voi else { /* for a header menu we set the direction automatic */ if(!pup->slideout && flip) { - sa= CTX_wm_area(C); - ar= CTX_wm_region(C); - + ScrArea *sa= CTX_wm_area(C); if(sa && sa->headertype==HEADERDOWN) { + ARegion *ar= CTX_wm_region(C); if(ar && ar->regiontype == RGN_TYPE_HEADER) { uiBlockSetDirection(block, UI_TOP); uiBlockFlipOrder(block); diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c index 45829646145..62bb93055b5 100644 --- a/source/blender/editors/interface/interface_widgets.c +++ b/source/blender/editors/interface/interface_widgets.c @@ -574,7 +574,7 @@ static void widget_check_trias(uiWidgetTrias *tria, rcti *rect) /* prepares shade colors */ -static void shadecolors4(char *coltop, char *coldown, const char *color, short shadetop, short shadedown) +static void shadecolors4(char coltop[4], char *coldown, const char *color, short shadetop, short shadedown) { coltop[0]= CLAMPIS(color[0]+shadetop, 0, 255); @@ -1493,7 +1493,7 @@ void ui_widget_color_init(ThemeUI *tui) /* ************ button callbacks, state ***************** */ -static void widget_state_blend(char *cp, const char *cpstate, const float fac) +static void widget_state_blend(char cp[3], const char cpstate[3], const float fac) { if(fac != 0.0f) { cp[0]= (int)((1.0f-fac)*cp[0] + fac*cpstate[0]); From e897c8e83e1277767d9a44cb0ecb6f8a279dddc3 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 17:32:50 +0000 Subject: [PATCH 098/334] fix [#28742] UILayout.menu() with icon misbehaves in headers --- source/blender/editors/interface/interface_widgets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c index 62bb93055b5..0215cc05d36 100644 --- a/source/blender/editors/interface/interface_widgets.c +++ b/source/blender/editors/interface/interface_widgets.c @@ -889,7 +889,7 @@ static void widget_draw_icon(uiBut *but, BIFIconID icon, float alpha, rcti *rect UI_icon_draw_aspect(xs, ys, icon, aspect, alpha); } - if(but->flag & UI_ICON_SUBMENU) { + if((but->flag & UI_ICON_SUBMENU) && (but->dt == UI_EMBOSSP)) { xs= rect->xmax-17; ys= (rect->ymin+rect->ymax- height)/2; From 58587a38818b0dba25886c97d584285fef4e9249 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 26 Sep 2011 18:51:10 +0000 Subject: [PATCH 099/334] replace strncpy with BLI_strncpy, in some cases strncpy was being misused since it doesnt ensure \0 termination. also dont call CTX_data_scene() twice when checking for function arguments. --- source/blender/blenfont/intern/blf_lang.c | 2 +- source/blender/blenkernel/intern/action.c | 2 +- source/blender/blenkernel/intern/blender.c | 2 +- source/blender/blenkernel/intern/ipo.c | 2 +- source/blender/blenkernel/intern/key.c | 6 +-- source/blender/blenkernel/intern/node.c | 2 +- source/blender/blenkernel/intern/seqeffects.c | 5 +- source/blender/blenkernel/intern/sequencer.c | 2 +- source/blender/blenloader/intern/readfile.c | 8 +-- source/blender/editors/armature/poselib.c | 2 +- .../blender/editors/physics/particle_edit.c | 2 +- .../blender/editors/sculpt_paint/paint_undo.c | 3 +- .../space_sequencer/sequencer_select.c | 8 +-- source/blender/editors/space_text/text_draw.c | 3 +- source/blender/editors/util/editmode_undo.c | 2 +- .../blender/modifiers/intern/MOD_armature.c | 3 +- source/blender/modifiers/intern/MOD_bevel.c | 2 +- source/blender/modifiers/intern/MOD_cast.c | 3 +- source/blender/modifiers/intern/MOD_curve.c | 3 +- .../blender/modifiers/intern/MOD_displace.c | 5 +- source/blender/modifiers/intern/MOD_hook.c | 5 +- source/blender/modifiers/intern/MOD_lattice.c | 3 +- source/blender/modifiers/intern/MOD_smooth.c | 3 +- source/blender/modifiers/intern/MOD_warp.c | 5 +- source/blender/modifiers/intern/MOD_wave.c | 3 +- source/blender/nodes/intern/node_common.c | 2 +- .../python/generic/bpy_internal_import.c | 2 +- .../render/intern/source/convertblender.c | 2 +- .../blender/render/intern/source/pipeline.c | 2 +- source/creator/creator.c | 53 ++++++++++--------- 30 files changed, 79 insertions(+), 68 deletions(-) diff --git a/source/blender/blenfont/intern/blf_lang.c b/source/blender/blenfont/intern/blf_lang.c index b5c6b5bd68c..0a102884969 100644 --- a/source/blender/blenfont/intern/blf_lang.c +++ b/source/blender/blenfont/intern/blf_lang.c @@ -158,7 +158,7 @@ void BLF_lang_set(const char *str) char *s; /* store defaul locale */ - strncpy(default_locale, env_language, sizeof(default_locale)); + BLI_strncpy(default_locale, env_language, sizeof(default_locale)); /* use first language as default */ s= strchr(default_locale, ':'); diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c index 73ddcbecf94..8d18a1c27e7 100644 --- a/source/blender/blenkernel/intern/action.c +++ b/source/blender/blenkernel/intern/action.c @@ -270,7 +270,7 @@ bActionGroup *action_groups_add_new (bAction *act, const char name[]) /* make it selected, with default name */ agrp->flag = AGRP_SELECTED; - strncpy(agrp->name, name[0] ? name : "Group", sizeof(agrp->name)); + BLI_strncpy(agrp->name, name[0] ? name : "Group", sizeof(agrp->name)); /* add to action, and validate */ BLI_addtail(&act->groups, agrp); diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c index 27ea1585e4b..1c729470da4 100644 --- a/source/blender/blenkernel/intern/blender.c +++ b/source/blender/blenkernel/intern/blender.c @@ -518,7 +518,7 @@ void BKE_write_undo(bContext *C, const char *name) /* make new */ curundo= uel= MEM_callocN(sizeof(UndoElem), "undo file"); - strncpy(uel->name, name, MAXUNDONAME-1); + BLI_strncpy(uel->name, name, sizeof(uel->name)); BLI_addtail(&undobase, uel); /* and limit amount to the maximum */ diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c index 71ca79706db..b885e608b15 100644 --- a/source/blender/blenkernel/intern/ipo.c +++ b/source/blender/blenkernel/intern/ipo.c @@ -1103,7 +1103,7 @@ static void fcurve_add_to_list (ListBase *groups, ListBase *list, FCurve *fcu, c agrp->flag = AGRP_SELECTED; if (muteipo) agrp->flag |= AGRP_MUTED; - strncpy(agrp->name, grpname, sizeof(agrp->name)); + BLI_strncpy(agrp->name, grpname, sizeof(agrp->name)); BLI_addtail(&tmp_act.groups, agrp); BLI_uniquename(&tmp_act.groups, agrp, "Group", '.', offsetof(bActionGroup, name), sizeof(agrp->name)); diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index 4b8209ab77e..656bb3ef853 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -1445,10 +1445,10 @@ KeyBlock *add_keyblock(Key *key, const char *name) tot= BLI_countlist(&key->block); if(name) { - strncpy(kb->name, name, sizeof(kb->name)); + BLI_strncpy(kb->name, name, sizeof(kb->name)); } else { - if(tot==1) strcpy(kb->name, "Basis"); - else sprintf(kb->name, "Key %d", tot-1); + if(tot==1) BLI_strncpy(kb->name, "Basis", sizeof(kb->name)); + else BLI_snprintf(kb->name, sizeof(kb->name), "Key %d", tot-1); } BLI_uniquename(&key->block, kb, "Key", '.', offsetof(KeyBlock, name), sizeof(kb->name)); diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index 524a63a8a95..f0be3c99f13 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -1682,7 +1682,7 @@ void node_type_size(struct bNodeType *ntype, int width, int minwidth, int maxwid void node_type_storage(bNodeType *ntype, const char *storagename, void (*freestoragefunc)(struct bNode *), void (*copystoragefunc)(struct bNode *, struct bNode *)) { if (storagename) - strncpy(ntype->storagename, storagename, sizeof(ntype->storagename)); + BLI_strncpy(ntype->storagename, storagename, sizeof(ntype->storagename)); else ntype->storagename[0] = '\0'; ntype->copystoragefunc = copystoragefunc; diff --git a/source/blender/blenkernel/intern/seqeffects.c b/source/blender/blenkernel/intern/seqeffects.c index e5d74177c91..70b44792b30 100644 --- a/source/blender/blenkernel/intern/seqeffects.c +++ b/source/blender/blenkernel/intern/seqeffects.c @@ -41,6 +41,7 @@ #include "BLI_math.h" /* windows needs for M_PI */ #include "BLI_utildefines.h" +#include "BLI_string.h" #include "DNA_scene_types.h" #include "DNA_sequence_types.h" @@ -177,7 +178,7 @@ static void open_plugin_seq(PluginSeq *pis, const char *seqname) MEM_freeN(info); cp= BLI_dynlib_find_symbol(pis->handle, "seqname"); - if(cp) strncpy(cp, seqname, 21); + if(cp) BLI_strncpy(cp, seqname, 21); } else { printf ("Plugin returned unrecognized version number\n"); return; @@ -203,7 +204,7 @@ static PluginSeq *add_plugin_seq(const char *str, const char *seqname) pis= MEM_callocN(sizeof(PluginSeq), "PluginSeq"); - strncpy(pis->name, str, FILE_MAXDIR+FILE_MAXFILE); + BLI_strncpy(pis->name, str, FILE_MAX); open_plugin_seq(pis, seqname); if(pis->doit==NULL) { diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c index a3237da6234..743111b925f 100644 --- a/source/blender/blenkernel/intern/sequencer.c +++ b/source/blender/blenkernel/intern/sequencer.c @@ -3653,7 +3653,7 @@ Sequence *sequencer_add_sound_strip(bContext *C, ListBase *seqbasep, SeqLoadInfo calc_sequence_disp(scene, seq); /* last active name */ - strncpy(ed->act_sounddir, strip->dir, FILE_MAXDIR-1); + BLI_strncpy(ed->act_sounddir, strip->dir, FILE_MAXDIR); seq_load_apply(scene, seq, seq_load); diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 6163fa015a8..f1f055b4004 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -516,7 +516,7 @@ static Main *blo_find_main(FileData *fd, ListBase *mainlist, const char *filepat BLI_addtail(mainlist, m); lib= alloc_libblock(&m->library, ID_LI, "lib"); - strncpy(lib->name, filepath, sizeof(lib->name)-1); + BLI_strncpy(lib->name, filepath, sizeof(lib->name)); BLI_strncpy(lib->filepath, name1, sizeof(lib->filepath)); m->curlib= lib; @@ -5614,7 +5614,7 @@ static void fix_relpaths_library(const char *basepath, Main *main) * link into an unsaved blend file. See [#27405]. * The remap relative option will make it relative again on save - campbell */ if (strncmp(lib->name, "//", 2)==0) { - strncpy(lib->name, lib->filepath, sizeof(lib->name)); + BLI_strncpy(lib->name, lib->filepath, sizeof(lib->name)); } } } @@ -5623,7 +5623,7 @@ static void fix_relpaths_library(const char *basepath, Main *main) /* Libraries store both relative and abs paths, recreate relative paths, * relative to the blend file since indirectly linked libs will be relative to their direct linked library */ if (strncmp(lib->name, "//", 2)==0) { /* if this is relative to begin with? */ - strncpy(lib->name, lib->filepath, sizeof(lib->name)); + BLI_strncpy(lib->name, lib->filepath, sizeof(lib->name)); BLI_path_rel(lib->name, basepath); } } @@ -12240,7 +12240,7 @@ BlendFileData *blo_read_file_internal(FileData *fd, const char *filepath) bfd->main->versionfile= fd->fileversion; bfd->type= BLENFILETYPE_BLEND; - strncpy(bfd->main->name, filepath, sizeof(bfd->main->name)-1); + BLI_strncpy(bfd->main->name, filepath, sizeof(bfd->main->name)); while(bhead) { switch(bhead->code) { diff --git a/source/blender/editors/armature/poselib.c b/source/blender/editors/armature/poselib.c index 8a7d837d2a8..bf2e17c4e87 100644 --- a/source/blender/editors/armature/poselib.c +++ b/source/blender/editors/armature/poselib.c @@ -993,7 +993,7 @@ static void poselib_preview_apply (bContext *C, wmOperator *op) memcpy(&tempstr[index+1], &pld->searchstr[index], 64-index); } else { - strncpy(tempstr, pld->searchstr, 64); + BLI_strncpy(tempstr, pld->searchstr, sizeof(tempstr)); } /* get marker name */ diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c index 74e91cf32ea..019d6df9b73 100644 --- a/source/blender/editors/physics/particle_edit.c +++ b/source/blender/editors/physics/particle_edit.c @@ -3918,7 +3918,7 @@ void PE_undo_push(Scene *scene, const char *str) /* make new */ edit->curundo= undo= MEM_callocN(sizeof(PTCacheUndo), "particle undo file"); - strncpy(undo->name, str, 64-1); + BLI_strncpy(undo->name, str, sizeof(undo->name)); BLI_addtail(&edit->undo, undo); /* and limit amount to the maximum */ diff --git a/source/blender/editors/sculpt_paint/paint_undo.c b/source/blender/editors/sculpt_paint/paint_undo.c index ba0c2c8be92..345cda63f5a 100644 --- a/source/blender/editors/sculpt_paint/paint_undo.c +++ b/source/blender/editors/sculpt_paint/paint_undo.c @@ -34,6 +34,7 @@ #include "BLI_listbase.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "DNA_userdef_types.h" @@ -106,7 +107,7 @@ static void undo_stack_push_begin(UndoStack *stack, const char *name, UndoRestor BLI_addtail(&stack->elems, uel); /* name can be a dynamic string */ - strncpy(uel->name, name, MAXUNDONAME-1); + BLI_strncpy(uel->name, name, sizeof(uel->name)); /* limit amount to the maximum amount*/ nr= 0; diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c index a6cc65017bb..c0919ef3043 100644 --- a/source/blender/editors/space_sequencer/sequencer_select.c +++ b/source/blender/editors/space_sequencer/sequencer_select.c @@ -169,11 +169,11 @@ static void UNUSED_FUNCTION(select_single_seq)(Scene *scene, Sequence *seq, int if((seq->type==SEQ_IMAGE) || (seq->type==SEQ_MOVIE)) { if(seq->strip) - strncpy(ed->act_imagedir, seq->strip->dir, FILE_MAXDIR-1); + BLI_strncpy(ed->act_imagedir, seq->strip->dir, FILE_MAXDIR); } else if(seq->type==SEQ_SOUND) { if(seq->strip) - strncpy(ed->act_sounddir, seq->strip->dir, FILE_MAXDIR-1); + BLI_strncpy(ed->act_sounddir, seq->strip->dir, FILE_MAXDIR); } seq->flag|= SELECT; recurs_sel_seq(seq); @@ -389,12 +389,12 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event) if ((seq->type == SEQ_IMAGE) || (seq->type == SEQ_MOVIE)) { if(seq->strip) { - strncpy(ed->act_imagedir, seq->strip->dir, FILE_MAXDIR-1); + BLI_strncpy(ed->act_imagedir, seq->strip->dir, FILE_MAXDIR); } } else if (seq->type == SEQ_SOUND) { if(seq->strip) { - strncpy(ed->act_sounddir, seq->strip->dir, FILE_MAXDIR-1); + BLI_strncpy(ed->act_sounddir, seq->strip->dir, FILE_MAXDIR); } } diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index 4c617115a3d..10d355bd0c3 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -1421,8 +1421,7 @@ static void draw_suggestion_list(SpaceText *st, ARegion *ar) y -= st->lheight; - strncpy(str, item->name, SUGG_LIST_WIDTH); - str[SUGG_LIST_WIDTH] = '\0'; + BLI_strncpy(str, item->name, SUGG_LIST_WIDTH); w = text_font_width(st, str); diff --git a/source/blender/editors/util/editmode_undo.c b/source/blender/editors/util/editmode_undo.c index bcbc134d06d..f38ae136f71 100644 --- a/source/blender/editors/util/editmode_undo.c +++ b/source/blender/editors/util/editmode_undo.c @@ -142,7 +142,7 @@ void undo_editmode_push(bContext *C, const char *name, /* make new */ curundo= uel= MEM_callocN(sizeof(UndoElem), "undo editmode"); - strncpy(uel->name, name, MAXUNDONAME-1); + BLI_strncpy(uel->name, name, sizeof(uel->name)); BLI_addtail(&undobase, uel); uel->getdata= getdata; diff --git a/source/blender/modifiers/intern/MOD_armature.c b/source/blender/modifiers/intern/MOD_armature.c index 0b46d950950..0ef85a49899 100644 --- a/source/blender/modifiers/intern/MOD_armature.c +++ b/source/blender/modifiers/intern/MOD_armature.c @@ -42,6 +42,7 @@ #include "DNA_mesh_types.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_cdderivedmesh.h" @@ -70,7 +71,7 @@ static void copyData(ModifierData *md, ModifierData *target) tamd->object = amd->object; tamd->deformflag = amd->deformflag; tamd->multi = amd->multi; - strncpy(tamd->defgrp_name, amd->defgrp_name, 32); + BLI_strncpy(tamd->defgrp_name, amd->defgrp_name, 32); } static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *UNUSED(md)) diff --git a/source/blender/modifiers/intern/MOD_bevel.c b/source/blender/modifiers/intern/MOD_bevel.c index 277f404f64d..197e6a24342 100644 --- a/source/blender/modifiers/intern/MOD_bevel.c +++ b/source/blender/modifiers/intern/MOD_bevel.c @@ -72,7 +72,7 @@ static void copyData(ModifierData *md, ModifierData *target) tbmd->lim_flags = bmd->lim_flags; tbmd->e_flags = bmd->e_flags; tbmd->bevel_angle = bmd->bevel_angle; - strncpy(tbmd->defgrp_name, bmd->defgrp_name, 32); + BLI_strncpy(tbmd->defgrp_name, bmd->defgrp_name, 32); } static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) diff --git a/source/blender/modifiers/intern/MOD_cast.c b/source/blender/modifiers/intern/MOD_cast.c index 4061128b5ad..b0e001f0978 100644 --- a/source/blender/modifiers/intern/MOD_cast.c +++ b/source/blender/modifiers/intern/MOD_cast.c @@ -40,6 +40,7 @@ #include "BLI_math.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_deform.h" @@ -77,7 +78,7 @@ static void copyData(ModifierData *md, ModifierData *target) tcmd->flag = cmd->flag; tcmd->type = cmd->type; tcmd->object = cmd->object; - strncpy(tcmd->defgrp_name, cmd->defgrp_name, 32); + BLI_strncpy(tcmd->defgrp_name, cmd->defgrp_name, 32); } static int isDisabled(ModifierData *md, int UNUSED(useRenderParams)) diff --git a/source/blender/modifiers/intern/MOD_curve.c b/source/blender/modifiers/intern/MOD_curve.c index d928c239eac..b732158358d 100644 --- a/source/blender/modifiers/intern/MOD_curve.c +++ b/source/blender/modifiers/intern/MOD_curve.c @@ -41,6 +41,7 @@ #include "DNA_object_types.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_cdderivedmesh.h" @@ -65,7 +66,7 @@ static void copyData(ModifierData *md, ModifierData *target) tcmd->defaxis = cmd->defaxis; tcmd->object = cmd->object; - strncpy(tcmd->name, cmd->name, 32); + BLI_strncpy(tcmd->name, cmd->name, 32); } static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) diff --git a/source/blender/modifiers/intern/MOD_displace.c b/source/blender/modifiers/intern/MOD_displace.c index fb7aeacecc8..b0d9892a8df 100644 --- a/source/blender/modifiers/intern/MOD_displace.c +++ b/source/blender/modifiers/intern/MOD_displace.c @@ -40,6 +40,7 @@ #include "BLI_math.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_cdderivedmesh.h" @@ -75,11 +76,11 @@ static void copyData(ModifierData *md, ModifierData *target) tdmd->texture = dmd->texture; tdmd->strength = dmd->strength; tdmd->direction = dmd->direction; - strncpy(tdmd->defgrp_name, dmd->defgrp_name, 32); + BLI_strncpy(tdmd->defgrp_name, dmd->defgrp_name, 32); tdmd->midlevel = dmd->midlevel; tdmd->texmapping = dmd->texmapping; tdmd->map_object = dmd->map_object; - strncpy(tdmd->uvlayer_name, dmd->uvlayer_name, 32); + BLI_strncpy(tdmd->uvlayer_name, dmd->uvlayer_name, 32); } static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) diff --git a/source/blender/modifiers/intern/MOD_hook.c b/source/blender/modifiers/intern/MOD_hook.c index 785abc7d4d1..ad97ee82ee2 100644 --- a/source/blender/modifiers/intern/MOD_hook.c +++ b/source/blender/modifiers/intern/MOD_hook.c @@ -41,6 +41,7 @@ #include "BLI_math.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_action.h" #include "BKE_cdderivedmesh.h" @@ -72,8 +73,8 @@ static void copyData(ModifierData *md, ModifierData *target) thmd->totindex = hmd->totindex; thmd->indexar = MEM_dupallocN(hmd->indexar); memcpy(thmd->parentinv, hmd->parentinv, sizeof(hmd->parentinv)); - strncpy(thmd->name, hmd->name, 32); - strncpy(thmd->subtarget, hmd->subtarget, 32); + BLI_strncpy(thmd->name, hmd->name, 32); + BLI_strncpy(thmd->subtarget, hmd->subtarget, 32); } static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) diff --git a/source/blender/modifiers/intern/MOD_lattice.c b/source/blender/modifiers/intern/MOD_lattice.c index 31c17fb7376..4ff92e3c86d 100644 --- a/source/blender/modifiers/intern/MOD_lattice.c +++ b/source/blender/modifiers/intern/MOD_lattice.c @@ -40,6 +40,7 @@ #include "DNA_object_types.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_cdderivedmesh.h" @@ -57,7 +58,7 @@ static void copyData(ModifierData *md, ModifierData *target) LatticeModifierData *tlmd = (LatticeModifierData*) target; tlmd->object = lmd->object; - strncpy(tlmd->name, lmd->name, 32); + BLI_strncpy(tlmd->name, lmd->name, 32); } static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) diff --git a/source/blender/modifiers/intern/MOD_smooth.c b/source/blender/modifiers/intern/MOD_smooth.c index 16898a80b53..5e13b8a6d3c 100644 --- a/source/blender/modifiers/intern/MOD_smooth.c +++ b/source/blender/modifiers/intern/MOD_smooth.c @@ -39,6 +39,7 @@ #include "BLI_math.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_cdderivedmesh.h" #include "BKE_particle.h" @@ -69,7 +70,7 @@ static void copyData(ModifierData *md, ModifierData *target) tsmd->fac = smd->fac; tsmd->repeat = smd->repeat; tsmd->flag = smd->flag; - strncpy(tsmd->defgrp_name, smd->defgrp_name, 32); + BLI_strncpy(tsmd->defgrp_name, smd->defgrp_name, 32); } static int isDisabled(ModifierData *md, int UNUSED(useRenderParams)) diff --git a/source/blender/modifiers/intern/MOD_warp.c b/source/blender/modifiers/intern/MOD_warp.c index 36d3dc88b56..a088ba80b3d 100644 --- a/source/blender/modifiers/intern/MOD_warp.c +++ b/source/blender/modifiers/intern/MOD_warp.c @@ -33,6 +33,7 @@ #include "BLI_math.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_cdderivedmesh.h" #include "BKE_modifier.h" @@ -73,13 +74,13 @@ static void copyData(ModifierData *md, ModifierData *target) twmd->strength = wmd->strength; twmd->falloff_radius = wmd->falloff_radius; twmd->falloff_type = wmd->falloff_type; - strncpy(twmd->defgrp_name, wmd->defgrp_name, sizeof(twmd->defgrp_name)); + BLI_strncpy(twmd->defgrp_name, wmd->defgrp_name, sizeof(twmd->defgrp_name)); twmd->curfalloff = curvemapping_copy(wmd->curfalloff); /* map info */ twmd->texture = wmd->texture; twmd->map_object = wmd->map_object; - strncpy(twmd->uvlayer_name, wmd->uvlayer_name, sizeof(twmd->uvlayer_name)); + BLI_strncpy(twmd->uvlayer_name, wmd->uvlayer_name, sizeof(twmd->uvlayer_name)); twmd->texmapping= wmd->texmapping; } diff --git a/source/blender/modifiers/intern/MOD_wave.c b/source/blender/modifiers/intern/MOD_wave.c index 4b5769ff603..820c7e16f53 100644 --- a/source/blender/modifiers/intern/MOD_wave.c +++ b/source/blender/modifiers/intern/MOD_wave.c @@ -42,6 +42,7 @@ #include "DNA_object_types.h" #include "BLI_utildefines.h" +#include "BLI_string.h" #include "BKE_DerivedMesh.h" @@ -98,7 +99,7 @@ static void copyData(ModifierData *md, ModifierData *target) twmd->texture = wmd->texture; twmd->map_object = wmd->map_object; twmd->texmapping = wmd->texmapping; - strncpy(twmd->defgrp_name, wmd->defgrp_name, 32); + BLI_strncpy(twmd->defgrp_name, wmd->defgrp_name, 32); } static int dependsOnTime(ModifierData *UNUSED(md)) diff --git a/source/blender/nodes/intern/node_common.c b/source/blender/nodes/intern/node_common.c index 8225c986409..fa5a3c727c2 100644 --- a/source/blender/nodes/intern/node_common.c +++ b/source/blender/nodes/intern/node_common.c @@ -567,7 +567,7 @@ bNodeSocket *node_group_add_socket(bNodeTree *ngroup, const char *name, int type bNodeSocketType *stype = ntreeGetSocketType(type); bNodeSocket *gsock = MEM_callocN(sizeof(bNodeSocket), "bNodeSocket"); - strncpy(gsock->name, name, sizeof(gsock->name)); + BLI_strncpy(gsock->name, name, sizeof(gsock->name)); gsock->type = type; /* group sockets are dynamically added */ gsock->flag |= SOCK_DYNAMIC; diff --git a/source/blender/python/generic/bpy_internal_import.c b/source/blender/python/generic/bpy_internal_import.c index 67ed90c79eb..90260100c83 100644 --- a/source/blender/python/generic/bpy_internal_import.c +++ b/source/blender/python/generic/bpy_internal_import.c @@ -120,7 +120,7 @@ PyObject *bpy_text_import(Text *text) } len= strlen(text->id.name+2); - strncpy(modulename, text->id.name+2, len); + BLI_strncpy(modulename, text->id.name+2, len); modulename[len - 3]= '\0'; /* remove .py */ return PyImport_ExecCodeModule(modulename, text->compiled); } diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index b972569fdf6..f06707c94fe 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -5026,7 +5026,7 @@ void RE_Database_FromScene(Render *re, Main *bmain, Scene *scene, unsigned int l /* per second, per object, stats print this */ re->i.infostr= "Preparing Scene data"; re->i.cfra= scene->r.cfra; - strncpy(re->i.scenename, scene->id.name+2, 20); + BLI_strncpy(re->i.scenename, scene->id.name+2, sizeof(re->i.scenename)); /* XXX add test if dbase was filled already? */ diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index 05bcc32a90a..7835ae6dcd3 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -1198,7 +1198,7 @@ Render *RE_NewRender(const char *name) /* new render data struct */ re= MEM_callocN(sizeof(Render), "new render"); BLI_addtail(&RenderGlobal.renderlist, re); - strncpy(re->name, name, RE_MAXNAME); + BLI_strncpy(re->name, name, RE_MAXNAME); BLI_rw_mutex_init(&re->resultmutex); } diff --git a/source/creator/creator.c b/source/creator/creator.c index d25b0be30d8..3ce469de4e8 100644 --- a/source/creator/creator.c +++ b/source/creator/creator.c @@ -520,8 +520,8 @@ static int set_output(int argc, const char **argv, void *data) { bContext *C = data; if (argc >= 1){ - if (CTX_data_scene(C)) { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { BLI_strncpy(scene->r.pic, argv[1], sizeof(scene->r.pic)); } else { printf("\nError: no blend loaded. cannot use '-o / --render-output'.\n"); @@ -546,17 +546,17 @@ static int set_engine(int argc, const char **argv, void *data) exit(0); } else { - if (CTX_data_scene(C)==NULL) { - printf("\nError: no blend loaded. order the arguments so '-E / --engine ' is after a blend is loaded.\n"); - } - else { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { RenderData *rd = &scene->r; if(BLI_findstring(&R_engines, argv[1], offsetof(RenderEngineType, idname))) { BLI_strncpy_utf8(rd->engine, argv[1], sizeof(rd->engine)); } } + else { + printf("\nError: no blend loaded. order the arguments so '-E / --engine ' is after a blend is loaded.\n"); + } } return 1; @@ -573,10 +573,8 @@ static int set_image_type(int argc, const char **argv, void *data) bContext *C = data; if (argc >= 1){ const char *imtype = argv[1]; - if (CTX_data_scene(C)==NULL) { - printf("\nError: no blend loaded. order the arguments so '-F / --render-format' is after the blend is loaded.\n"); - } else { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { if (!strcmp(imtype,"TGA")) scene->r.imtype = R_TARGA; else if (!strcmp(imtype,"IRIS")) scene->r.imtype = R_IRIS; #ifdef WITH_DDS @@ -612,6 +610,9 @@ static int set_image_type(int argc, const char **argv, void *data) #endif else printf("\nError: Format from '-F / --render-format' not known or not compiled in this release.\n"); } + else { + printf("\nError: no blend loaded. order the arguments so '-F / --render-format' is after the blend is loaded.\n"); + } return 1; } else { printf("\nError: you must specify a format after '-F / --render-foramt'.\n"); @@ -638,8 +639,8 @@ static int set_extension(int argc, const char **argv, void *data) { bContext *C = data; if (argc >= 1) { - if (CTX_data_scene(C)) { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { if (argv[1][0] == '0') { scene->r.scemode &= ~R_EXTENSION; } else if (argv[1][0] == '1') { @@ -721,9 +722,9 @@ example: static int render_frame(int argc, const char **argv, void *data) { bContext *C = data; - if (CTX_data_scene(C)) { + Scene *scene= CTX_data_scene(C); + if (scene) { Main *bmain= CTX_data_main(C); - Scene *scene= CTX_data_scene(C); if (argc > 1) { Render *re = RE_NewRender(scene->id.name); @@ -763,9 +764,9 @@ static int render_frame(int argc, const char **argv, void *data) static int render_animation(int UNUSED(argc), const char **UNUSED(argv), void *data) { bContext *C = data; - if (CTX_data_scene(C)) { + Scene *scene= CTX_data_scene(C); + if (scene) { Main *bmain= CTX_data_main(C); - Scene *scene= CTX_data_scene(C); Render *re= RE_NewRender(scene->id.name); ReportList reports; BKE_reports_init(&reports, RPT_PRINT); @@ -782,9 +783,9 @@ static int set_scene(int argc, const char **argv, void *data) { if(argc > 1) { bContext *C= data; - Scene *sce= set_scene_name(CTX_data_main(C), argv[1]); - if(sce) { - CTX_data_scene_set(C, sce); + Scene *scene= set_scene_name(CTX_data_main(C), argv[1]); + if(scene) { + CTX_data_scene_set(C, scene); } return 1; } else { @@ -796,8 +797,8 @@ static int set_scene(int argc, const char **argv, void *data) static int set_start_frame(int argc, const char **argv, void *data) { bContext *C = data; - if (CTX_data_scene(C)) { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { if (argc > 1) { int frame = atoi(argv[1]); (scene->r.sfra) = CLAMPIS(frame, MINFRAME, MAXFRAME); @@ -815,8 +816,8 @@ static int set_start_frame(int argc, const char **argv, void *data) static int set_end_frame(int argc, const char **argv, void *data) { bContext *C = data; - if (CTX_data_scene(C)) { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { if (argc > 1) { int frame = atoi(argv[1]); (scene->r.efra) = CLAMPIS(frame, MINFRAME, MAXFRAME); @@ -834,8 +835,8 @@ static int set_end_frame(int argc, const char **argv, void *data) static int set_skip_frame(int argc, const char **argv, void *data) { bContext *C = data; - if (CTX_data_scene(C)) { - Scene *scene= CTX_data_scene(C); + Scene *scene= CTX_data_scene(C); + if (scene) { if (argc > 1) { int frame = atoi(argv[1]); (scene->r.frame_step) = CLAMPIS(frame, 1, MAXFRAME); From 217030120463276043fa977656d3cd5bc13cd411 Mon Sep 17 00:00:00 2001 From: Martin Poirier Date: Tue, 27 Sep 2011 01:28:15 +0000 Subject: [PATCH 100/334] [#28681] Switching transform type doesn't register correct operator for 'repeat'. Reported by Nicholas Rishel Part of a potential fix, see discussion in tracker. --- source/blender/editors/transform/transform.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index fbe0a1864bf..c77f7620326 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -1358,6 +1358,11 @@ void saveTransform(bContext *C, TransInfo *t, wmOperator *op) int proportional = 0; PropertyRNA *prop; + // Save back mode in case we're in the generic operator + if ((prop= RNA_struct_find_property(op->ptr, "mode"))) { + RNA_property_enum_set(op->ptr, prop, t->mode); + } + if ((prop= RNA_struct_find_property(op->ptr, "value"))) { float *values= (t->flag & T_AUTOVALUES) ? t->auto_values : t->values; if (RNA_property_array_check(prop)) { From f4dec97cef4b320c6f3ffd2ddc39d429da4fd4d5 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 01:32:27 +0000 Subject: [PATCH 101/334] fix for building on windows, clear some warnings too --- CMakeLists.txt | 17 +++++++++++------ .../blenkernel/intern/writeframeserver.c | 4 ++++ source/blender/blenlib/intern/storage.c | 2 +- source/blender/blenlib/intern/winstuff.c | 10 +++++----- source/blender/editors/include/UI_interface.h | 1 + source/blender/editors/space_node/node_intern.h | 1 + 6 files changed, 23 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 79579fd9370..3b9e3bdcb92 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1153,14 +1153,19 @@ endif() # set the endian define -include(TestBigEndian) -test_big_endian(_SYSTEM_BIG_ENDIAN) -if(_SYSTEM_BIG_ENDIAN) - add_definitions(-D__BIG_ENDIAN__) -else() +if(MSVC) + # for some reason this fails on msvc add_definitions(-D__LITTLE_ENDIAN__) +else() + include(TestBigEndian) + test_big_endian(_SYSTEM_BIG_ENDIAN) + if(_SYSTEM_BIG_ENDIAN) + add_definitions(-D__BIG_ENDIAN__) + else() + add_definitions(-D__LITTLE_ENDIAN__) + endif() + unset(_SYSTEM_BIG_ENDIAN) endif() -unset(_SYSTEM_BIG_ENDIAN) if(WITH_IMAGE_OPENJPEG) diff --git a/source/blender/blenkernel/intern/writeframeserver.c b/source/blender/blenkernel/intern/writeframeserver.c index d13d15d1269..15cb3b66db7 100644 --- a/source/blender/blenkernel/intern/writeframeserver.c +++ b/source/blender/blenkernel/intern/writeframeserver.c @@ -257,7 +257,11 @@ int frameserver_loop(RenderData *rd, ReportList *UNUSED(reports)) struct timeval tv; struct sockaddr_in addr; int len, rval; +#ifdef FREE_WINDOWS + int socklen; +#else unsigned int socklen; +#endif char buf[4096]; if (connsock != -1) { diff --git a/source/blender/blenlib/intern/storage.c b/source/blender/blenlib/intern/storage.c index f088c5e2787..8be86a4b407 100644 --- a/source/blender/blenlib/intern/storage.c +++ b/source/blender/blenlib/intern/storage.c @@ -488,7 +488,7 @@ LinkNode *BLI_read_file_as_lines(const char *name) buf= MEM_mallocN(size, "file_as_lines"); if (buf) { - int i, last= 0; + size_t i, last= 0; /* * size = because on win32 reading diff --git a/source/blender/blenlib/intern/winstuff.c b/source/blender/blenlib/intern/winstuff.c index 66080ed2a85..bf816a91fb3 100644 --- a/source/blender/blenlib/intern/winstuff.c +++ b/source/blender/blenlib/intern/winstuff.c @@ -301,7 +301,7 @@ char* dirname(char *path) { char *p; if( path == NULL || *path == '\0' ) - return "."; + return "."; p = path + strlen(path) - 1; while( *p == '/' ) { if( p == path ) @@ -309,11 +309,11 @@ char* dirname(char *path) *p-- = '\0'; } while( p >= path && *p != '/' ) - p--; + p--; return - p < path ? "." : - p == path ? "/" : - (*p = '\0', path); + p < path ? "." : + p == path ? "/" : + (*p = '\0', path); } /* End of copied part */ diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h index 67b17a891ca..4a895472b33 100644 --- a/source/blender/editors/include/UI_interface.h +++ b/source/blender/editors/include/UI_interface.h @@ -34,6 +34,7 @@ #ifndef UI_INTERFACE_H #define UI_INTERFACE_H +#include "BLO_sys_types.h" /* size_t */ #include "RNA_types.h" #include "DNA_userdef_types.h" diff --git a/source/blender/editors/space_node/node_intern.h b/source/blender/editors/space_node/node_intern.h index 3751d8efae8..8bc0ae51415 100644 --- a/source/blender/editors/space_node/node_intern.h +++ b/source/blender/editors/space_node/node_intern.h @@ -33,6 +33,7 @@ #ifndef ED_NODE_INTERN_H #define ED_NODE_INTERN_H +#include /* for size_t */ #include "UI_interface.h" /* internal exports only */ From d98bcb8a77c0a06dc35669dd8898f1f9f2ad85c6 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 04:07:48 +0000 Subject: [PATCH 102/334] fix for py/rna api bug: PyC_UnicodeAsByte(), used for getting python strings as bytes wasnt clearning utf-8 conversion errors. this would raise an error when getting an operators filepath. --- source/blender/python/generic/py_capi_utils.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/source/blender/python/generic/py_capi_utils.c b/source/blender/python/generic/py_capi_utils.c index d5bd44fc288..17fda6d08a7 100644 --- a/source/blender/python/generic/py_capi_utils.c +++ b/source/blender/python/generic/py_capi_utils.c @@ -363,12 +363,15 @@ const char *PyC_UnicodeAsByte(PyObject *py_str, PyObject **coerce) * chars since blender doesnt limit this */ return result; } - else if(PyBytes_Check(py_str)) { - PyErr_Clear(); - return PyBytes_AS_STRING(py_str); - } else { - return PyBytes_AS_STRING((*coerce= PyUnicode_EncodeFSDefault(py_str))); + PyErr_Clear(); + + if(PyBytes_Check(py_str)) { + return PyBytes_AS_STRING(py_str); + } + else { + return PyBytes_AS_STRING((*coerce= PyUnicode_EncodeFSDefault(py_str))); + } } } From 928e2784c6596f64ca5201eed269959865d15970 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 05:28:06 +0000 Subject: [PATCH 103/334] py api - use Py_ssize_t when dealing with python sequence sizes - dont call PySequence_Size(py_b) in a loop (its slow). - use faster sequence/float parsing in aud.Factory.filter --- intern/audaspace/Python/AUD_PyAPI.cpp | 22 +++++++++++++------- source/blender/python/generic/IDProp.c | 2 +- source/blender/python/generic/bgl.c | 4 ++-- source/blender/python/intern/bpy_rna.c | 4 ++-- source/blender/python/intern/bpy_rna_array.c | 12 +++++------ 5 files changed, 25 insertions(+), 19 deletions(-) diff --git a/intern/audaspace/Python/AUD_PyAPI.cpp b/intern/audaspace/Python/AUD_PyAPI.cpp index 928c67c5196..3ec088053ca 100644 --- a/intern/audaspace/Python/AUD_PyAPI.cpp +++ b/intern/audaspace/Python/AUD_PyAPI.cpp @@ -848,6 +848,8 @@ Factory_filter(Factory* self, PyObject* args) { PyObject* py_b; PyObject* py_a = NULL; + Py_ssize_t py_a_len; + Py_ssize_t py_b_len; if(!PyArg_ParseTuple(args, "O|O:filter", &py_b, &py_a)) return NULL; @@ -858,7 +860,10 @@ Factory_filter(Factory* self, PyObject* args) return NULL; } - if(!PySequence_Size(py_b) || (py_a != NULL && !PySequence_Size(py_a))) + py_a_len= py_a ? PySequence_Size(py_a) : 0; + py_b_len= PySequence_Size(py_b); + + if(!py_b_len || ((py_a != NULL) && !py_b_len)) { PyErr_SetString(PyExc_ValueError, "The sequence has to contain at least one value!"); return NULL; @@ -867,30 +872,31 @@ Factory_filter(Factory* self, PyObject* args) std::vector a, b; PyObject* py_value; float value; - int result; - for(int i = 0; i < PySequence_Size(py_b); i++) + for(Py_ssize_t i = 0; i < py_b_len; i++) { py_value = PySequence_GetItem(py_b, i); - result = PyArg_Parse(py_value, "f:filter", &value); + value= (float)PyFloat_AsDouble(py_value); Py_DECREF(py_value); - if(!result) + if (value==-1.0f && PyErr_Occurred()) { return NULL; + } b.push_back(value); } if(py_a) { - for(int i = 0; i < PySequence_Size(py_a); i++) + for(Py_ssize_t i = 0; i < py_a_len; i++) { py_value = PySequence_GetItem(py_a, i); - result = PyArg_Parse(py_value, "f:filter", &value); + value= (float)PyFloat_AsDouble(py_value); Py_DECREF(py_value); - if(!result) + if (value==-1.0f && PyErr_Occurred()) { return NULL; + } a.push_back(value); } diff --git a/source/blender/python/generic/IDProp.c b/source/blender/python/generic/IDProp.c index 2543d34f58c..e6883eb30af 100644 --- a/source/blender/python/generic/IDProp.c +++ b/source/blender/python/generic/IDProp.c @@ -269,7 +269,7 @@ static int idp_sequence_type(PyObject *seq) PyObject *item; int type= IDP_INT; - int i, len = PySequence_Size(seq); + Py_ssize_t i, len = PySequence_Size(seq); for (i=0; i < len; i++) { item = PySequence_GetItem(seq, i); if (PyFloat_Check(item)) { diff --git a/source/blender/python/generic/bgl.c b/source/blender/python/generic/bgl.c index 44d42a479ec..35c211d5424 100644 --- a/source/blender/python/generic/bgl.c +++ b/source/blender/python/generic/bgl.c @@ -286,8 +286,8 @@ static PyObject *Buffer_new(PyTypeObject *UNUSED(type), PyObject *args, PyObject Buffer *buffer; int dimensions[MAX_DIMENSIONS]; - int i, type; - int ndimensions = 0; + int type; + Py_ssize_t i, ndimensions = 0; if(kwds && PyDict_Size(kwds)) { PyErr_SetString(PyExc_TypeError, diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 3175c0d088e..bcbd7670e2c 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -1718,7 +1718,7 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb } case PROP_COLLECTION: { - int seq_len, i; + Py_ssize_t seq_len, i; PyObject *item; PointerRNA itemptr; ListBase *lb; @@ -1736,7 +1736,7 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb } seq_len= PySequence_Size(value); - for(i=0; itp_name); @@ -147,8 +147,8 @@ static int count_items(PyObject *seq, int dim) int totitem= 0; if(dim > 1) { - const int seq_size= PySequence_Size(seq); - int i; + const Py_ssize_t seq_size= PySequence_Size(seq); + Py_ssize_t i; for (i= 0; i < seq_size; i++) { PyObject *item= PySequence_GetItem(seq, i); if(item) { @@ -281,9 +281,9 @@ static char *copy_value_single(PyObject *item, PointerRNA *ptr, PropertyRNA *pro static char *copy_values(PyObject *seq, PointerRNA *ptr, PropertyRNA *prop, int dim, char *data, unsigned int item_size, int *index, ItemConvertFunc convert_item, RNA_SetIndexFunc rna_set_index) { - unsigned int i; int totdim= RNA_property_array_dimension(ptr, prop, NULL); - const int seq_size= PySequence_Size(seq); + const Py_ssize_t seq_size= PySequence_Size(seq); + Py_ssize_t i; /* Regarding PySequence_GetItem() failing. * From a25c7f647e3050239d0c0ea35db37a3e48f84e4c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 09:09:43 +0000 Subject: [PATCH 104/334] navmesh: convert object_navmesh.cpp to plain c. --- extern/recastnavigation/recast-capi.cpp | 215 +++++++++++++++ extern/recastnavigation/recast-capi.h | 86 ++++++ source/blender/editors/object/CMakeLists.txt | 4 +- source/blender/editors/object/SConscript | 4 +- .../{object_navmesh.cpp => object_navmesh.c} | 254 +++++++++++------- .../editors/space_view3d/view3d_edit.c | 2 +- .../windowmanager/intern/wm_event_system.c | 3 - 7 files changed, 461 insertions(+), 107 deletions(-) rename source/blender/editors/object/{object_navmesh.cpp => object_navmesh.c} (70%) diff --git a/extern/recastnavigation/recast-capi.cpp b/extern/recastnavigation/recast-capi.cpp index 52c4cdc90ed..2348497b0d7 100644 --- a/extern/recastnavigation/recast-capi.cpp +++ b/extern/recastnavigation/recast-capi.cpp @@ -35,3 +35,218 @@ int recast_buildMeshAdjacency(unsigned short* polys, const int npolys, { return (int) buildMeshAdjacency(polys, npolys, nverts, vertsPerPoly); } + +void recast_calcBounds(const float *verts, int nv, float *bmin, float *bmax) +{ + rcCalcBounds(verts, nv, bmin, bmax); +} + +void recast_calcGridSize(const float *bmin, const float *bmax, float cs, int *w, int *h) +{ + rcCalcGridSize(bmin, bmax, cs, w, h); +} + +struct recast_heightfield *recast_newHeightfield(void) +{ + return (struct recast_heightfield *) (new rcHeightfield); +} + +void recast_destroyHeightfield(struct recast_heightfield *heightfield) +{ + delete (rcHeightfield *) heightfield; +} + +int recast_createHeightfield(struct recast_heightfield *hf, int width, int height, + const float *bmin, const float* bmax, float cs, float ch) +{ + return rcCreateHeightfield(*(rcHeightfield *)hf, width, height, bmin, bmax, cs, ch); +} + +void recast_markWalkableTriangles(const float walkableSlopeAngle,const float *verts, int nv, + const int *tris, int nt, unsigned char *flags) +{ + rcMarkWalkableTriangles(walkableSlopeAngle, verts, nv, tris, nt, flags); +} + +void recast_rasterizeTriangles(const float *verts, int nv, const int *tris, + const unsigned char *flags, int nt, struct recast_heightfield *solid) +{ + rcRasterizeTriangles(verts, nv, tris, flags, nt, *(rcHeightfield *) solid); +} + +void recast_filterLedgeSpans(const int walkableHeight, const int walkableClimb, + struct recast_heightfield *solid) +{ + rcFilterLedgeSpans(walkableHeight, walkableClimb, *(rcHeightfield *) solid); +} + +void recast_filterWalkableLowHeightSpans(int walkableHeight, struct recast_heightfield *solid) +{ + rcFilterWalkableLowHeightSpans(walkableHeight, *(rcHeightfield *) solid); +} + +struct recast_compactHeightfield *recast_newCompactHeightfield(void) +{ + return (struct recast_compactHeightfield *) (new rcCompactHeightfield); +} + +void recast_destroyCompactHeightfield(struct recast_compactHeightfield *compactHeightfield) +{ + delete (rcCompactHeightfield *) compactHeightfield; +} + +int recast_buildCompactHeightfield(const int walkableHeight, const int walkableClimb, + unsigned char flags, struct recast_heightfield *hf, struct recast_compactHeightfield *chf) +{ + int rcFlags = 0; + + if(flags & RECAST_WALKABLE) + rcFlags |= RC_WALKABLE; + + if(flags & RECAST_REACHABLE) + rcFlags |= RC_REACHABLE; + + return rcBuildCompactHeightfield(walkableHeight, walkableClimb, rcFlags, + *(rcHeightfield *) hf, *(rcCompactHeightfield *) chf); +} + +int recast_buildDistanceField(struct recast_compactHeightfield *chf) +{ + return rcBuildDistanceField(*(rcCompactHeightfield *) chf); +} + +int recast_buildRegions(struct recast_compactHeightfield *chf, int walkableRadius, int borderSize, + int minRegionSize, int mergeRegionSize) +{ + return rcBuildRegions(*(rcCompactHeightfield *) chf, walkableRadius, borderSize, + minRegionSize, mergeRegionSize); +} + +struct recast_contourSet *recast_newContourSet(void) +{ + return (struct recast_contourSet *) (new rcContourSet); +} + +void recast_destroyContourSet(struct recast_contourSet *contourSet) +{ + delete (rcContourSet *) contourSet; +} + +int recast_buildContours(struct recast_compactHeightfield *chf, + const float maxError, const int maxEdgeLen, struct recast_contourSet *cset) +{ + return rcBuildContours(*(rcCompactHeightfield *) chf, maxError, maxEdgeLen, *(rcContourSet *) cset); +} + +struct recast_polyMesh *recast_newPolyMesh(void) +{ + return (recast_polyMesh *) (new rcPolyMesh); +} + +void recast_destroyPolyMesh(struct recast_polyMesh *polyMesh) +{ + delete (rcPolyMesh *) polyMesh; +} + +int recast_buildPolyMesh(struct recast_contourSet *cset, int nvp, struct recast_polyMesh *mesh) +{ + return rcBuildPolyMesh(*(rcContourSet *) cset, nvp, * (rcPolyMesh *) mesh); +} + +unsigned short *recast_polyMeshGetVerts(struct recast_polyMesh *mesh, int *nverts) +{ + rcPolyMesh *pmesh = (rcPolyMesh *)mesh; + + if (nverts) + *nverts = pmesh->nverts; + + return pmesh->verts; +} + +void recast_polyMeshGetBoundbox(struct recast_polyMesh *mesh, float *bmin, float *bmax) +{ + rcPolyMesh *pmesh = (rcPolyMesh *)mesh; + + if (bmin) { + bmin[0] = pmesh->bmin[0]; + bmin[1] = pmesh->bmin[1]; + bmin[2] = pmesh->bmin[2]; + } + + if (bmax) { + bmax[0] = pmesh->bmax[0]; + bmax[1] = pmesh->bmax[1]; + bmax[2] = pmesh->bmax[2]; + } +} + +void recast_polyMeshGetCell(struct recast_polyMesh *mesh, float *cs, float *ch) +{ + rcPolyMesh *pmesh = (rcPolyMesh *)mesh; + + if (cs) + *cs = pmesh->cs; + + if (ch) + *ch = pmesh->ch; +} + +unsigned short *recast_polyMeshGetPolys(struct recast_polyMesh *mesh, int *npolys, int *nvp) +{ + rcPolyMesh *pmesh = (rcPolyMesh *)mesh; + + if (npolys) + *npolys = pmesh->npolys; + + if (nvp) + *nvp = pmesh->nvp; + + return pmesh->polys; +} + +struct recast_polyMeshDetail *recast_newPolyMeshDetail(void) +{ + return (struct recast_polyMeshDetail *) (new rcPolyMeshDetail); +} + +void recast_destroyPolyMeshDetail(struct recast_polyMeshDetail *polyMeshDetail) +{ + delete (rcPolyMeshDetail *) polyMeshDetail; +} + +int recast_buildPolyMeshDetail(const struct recast_polyMesh *mesh, const struct recast_compactHeightfield *chf, + const float sampleDist, const float sampleMaxError, struct recast_polyMeshDetail *dmesh) +{ + return rcBuildPolyMeshDetail(*(rcPolyMesh *) mesh, *(rcCompactHeightfield *) chf, + sampleDist, sampleMaxError, *(rcPolyMeshDetail *) dmesh); +} + +float *recast_polyMeshDetailGetVerts(struct recast_polyMeshDetail *mesh, int *nverts) +{ + rcPolyMeshDetail *dmesh = (rcPolyMeshDetail *)mesh; + + if (nverts) + *nverts = dmesh->nverts; + + return dmesh->verts; +} + +unsigned char *recast_polyMeshDetailGetTris(struct recast_polyMeshDetail *mesh, int *ntris) +{ + rcPolyMeshDetail *dmesh = (rcPolyMeshDetail *)mesh; + + if (ntris) + *ntris = dmesh->ntris; + + return dmesh->tris; +} + +unsigned short *recast_polyMeshDetailGetMeshes(struct recast_polyMeshDetail *mesh, int *nmeshes) +{ + rcPolyMeshDetail *dmesh = (rcPolyMeshDetail *)mesh; + + if (nmeshes) + *nmeshes = dmesh->nmeshes; + + return dmesh->meshes; +} diff --git a/extern/recastnavigation/recast-capi.h b/extern/recastnavigation/recast-capi.h index 0d20fdf9981..58fe08e6335 100644 --- a/extern/recastnavigation/recast-capi.h +++ b/extern/recastnavigation/recast-capi.h @@ -32,9 +32,95 @@ extern "C" { #endif +struct recast_polyMesh; +struct recast_polyMeshDetail; +struct recast_heightfield; +struct recast_compactHeightfield; +struct recast_contourSet; + +enum recast_SpanFlags +{ + RECAST_WALKABLE = 0x01, + RECAST_REACHABLE = 0x02 +}; + int recast_buildMeshAdjacency(unsigned short* polys, const int npolys, const int nverts, const int vertsPerPoly); +void recast_calcBounds(const float *verts, int nv, float *bmin, float *bmax); + +void recast_calcGridSize(const float *bmin, const float *bmax, float cs, int *w, int *h); + +struct recast_heightfield *recast_newHeightfield(void); + +void recast_destroyHeightfield(struct recast_heightfield *heightfield); + +int recast_createHeightfield(struct recast_heightfield *hf, int width, int height, + const float *bmin, const float* bmax, float cs, float ch); + +void recast_markWalkableTriangles(const float walkableSlopeAngle,const float *verts, int nv, + const int *tris, int nt, unsigned char *flags); + +void recast_rasterizeTriangles(const float *verts, int nv, const int *tris, + const unsigned char *flags, int nt, struct recast_heightfield *solid); + +void recast_filterLedgeSpans(const int walkableHeight, const int walkableClimb, + struct recast_heightfield *solid); + +void recast_filterWalkableLowHeightSpans(int walkableHeight, struct recast_heightfield *solid); + +struct recast_compactHeightfield *recast_newCompactHeightfield(void); + +void recast_destroyCompactHeightfield(struct recast_compactHeightfield *compactHeightfield); + +int recast_buildCompactHeightfield(const int walkableHeight, const int walkableClimb, + unsigned char flags, struct recast_heightfield *hf, struct recast_compactHeightfield *chf); + +int recast_buildDistanceField(struct recast_compactHeightfield *chf); + +int recast_buildRegions(struct recast_compactHeightfield *chf, int walkableRadius, int borderSize, + int minRegionSize, int mergeRegionSize); + +/* Contour set */ + +struct recast_contourSet *recast_newContourSet(void); + +void recast_destroyContourSet(struct recast_contourSet *contourSet); + +int recast_buildContours(struct recast_compactHeightfield *chf, + const float maxError, const int maxEdgeLen, struct recast_contourSet *cset); + +/* Poly mesh */ + +struct recast_polyMesh *recast_newPolyMesh(void); + +void recast_destroyPolyMesh(struct recast_polyMesh *polyMesh); + +int recast_buildPolyMesh(struct recast_contourSet *cset, int nvp, struct recast_polyMesh *mesh); + +unsigned short *recast_polyMeshGetVerts(struct recast_polyMesh *mesh, int *nverts); + +void recast_polyMeshGetBoundbox(struct recast_polyMesh *mesh, float *bmin, float *bmax); + +void recast_polyMeshGetCell(struct recast_polyMesh *mesh, float *cs, float *ch); + +unsigned short *recast_polyMeshGetPolys(struct recast_polyMesh *mesh, int *npolys, int *nvp); + +/* Poly mesh detail */ + +struct recast_polyMeshDetail *recast_newPolyMeshDetail(void); + +void recast_destroyPolyMeshDetail(struct recast_polyMeshDetail *polyMeshDetail); + +int recast_buildPolyMeshDetail(const struct recast_polyMesh *mesh, const struct recast_compactHeightfield *chf, + const float sampleDist, const float sampleMaxError, struct recast_polyMeshDetail *dmesh); + +float *recast_polyMeshDetailGetVerts(struct recast_polyMeshDetail *mesh, int *nverts); + +unsigned char *recast_polyMeshDetailGetTris(struct recast_polyMeshDetail *mesh, int *ntris); + +unsigned short *recast_polyMeshDetailGetMeshes(struct recast_polyMeshDetail *mesh, int *nmeshes); + #ifdef __cplusplus } #endif diff --git a/source/blender/editors/object/CMakeLists.txt b/source/blender/editors/object/CMakeLists.txt index b9b8ddc6305..b0b4f9dc0eb 100644 --- a/source/blender/editors/object/CMakeLists.txt +++ b/source/blender/editors/object/CMakeLists.txt @@ -60,11 +60,11 @@ set(SRC if(WITH_GAMEENGINE) list(APPEND INC - ../../../../extern/recastnavigation/Recast/Include + ../../../../extern/recastnavigation ) list(APPEND SRC - object_navmesh.cpp + object_navmesh.c ) endif() diff --git a/source/blender/editors/object/SConscript b/source/blender/editors/object/SConscript index cdda16582ef..d4739236ba1 100644 --- a/source/blender/editors/object/SConscript +++ b/source/blender/editors/object/SConscript @@ -1,13 +1,13 @@ #!/usr/bin/python Import ('env') -sources = env.Glob('*.c') + env.Glob('*.cpp') +sources = env.Glob('*.c') incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf' incs += ' ../../windowmanager #/intern/guardedalloc ../../blenloader' incs += ' ../../makesrna ../../python ../../ikplugin' incs += ' ../../render/extern/include ../../gpu' # for object_bake.c -incs += ' #extern/recastnavigation/Recast/Include' +incs += ' #extern/recastnavigation' defs = [] diff --git a/source/blender/editors/object/object_navmesh.cpp b/source/blender/editors/object/object_navmesh.c similarity index 70% rename from source/blender/editors/object/object_navmesh.cpp rename to source/blender/editors/object/object_navmesh.c index ae97b40eb49..413d8757be2 100644 --- a/source/blender/editors/object/object_navmesh.cpp +++ b/source/blender/editors/object/object_navmesh.c @@ -28,10 +28,7 @@ */ #include -#include "Recast.h" -extern "C" -{ #include "MEM_guardedalloc.h" #include "DNA_scene_types.h" @@ -43,20 +40,27 @@ extern "C" #include "BKE_library.h" #include "BKE_depsgraph.h" #include "BKE_context.h" +#include "BKE_main.h" #include "BKE_mesh.h" #include "BKE_modifier.h" #include "BKE_scene.h" #include "BKE_DerivedMesh.h" #include "BKE_cdderivedmesh.h" + #include "BLI_editVert.h" #include "BLI_listbase.h" #include "BLI_utildefines.h" -#include "ED_object.h" #include "BLI_math_vector.h" +#include "ED_object.h" +#include "ED_mesh.h" + #include "RNA_access.h" -#include "ED_mesh.h" +#include "WM_api.h" +#include "WM_types.h" + +#include "recast-capi.h" /*mesh/mesh_intern.h */ extern struct EditVert *addvertlist(EditMesh *em, float *vec, struct EditVert *example); @@ -65,10 +69,7 @@ extern void free_vertlist(EditMesh *em, ListBase *edve); extern void free_edgelist(EditMesh *em, ListBase *lb); extern void free_facelist(EditMesh *em, ListBase *lb); -#include "WM_api.h" -#include "WM_types.h" - -static void createVertsTrisData(bContext *C, LinkNode* obs, int& nverts, float*& verts, int &ntris, int*& tris) +static void createVertsTrisData(bContext *C, LinkNode* obs, int *nverts_r, float **verts_r, int *ntris_r, int **tris_r) { MVert *mvert; int nfaces = 0, *tri, i, curnverts, basenverts, curnfaces; @@ -80,13 +81,16 @@ static void createVertsTrisData(bContext *C, LinkNode* obs, int& nverts, float*& Scene* scene = CTX_data_scene(C); LinkNode* dms = NULL; + int nverts, ntris, *tris; + float *verts; + nverts = 0; ntris = 0; //calculate number of verts and tris for (oblink = obs; oblink; oblink = oblink->next) { ob = (Object*) oblink->link; - DerivedMesh *dm = mesh_create_derived_no_virtual(scene, ob, NULL, CD_MASK_MESH); + dm = mesh_create_derived_no_virtual(scene, ob, NULL, CD_MASK_MESH); BLI_linklist_append(&dms, (void*)dm); nverts += dm->getNumVerts(dm); @@ -104,8 +108,8 @@ static void createVertsTrisData(bContext *C, LinkNode* obs, int& nverts, float*& } //create data - verts = (float*) MEM_mallocN(sizeof(float)*3*nverts, "verts"); - tris = (int*) MEM_mallocN(sizeof(int)*3*ntris, "faces"); + verts = MEM_mallocN(sizeof(float)*3*nverts, "verts"); + tris = MEM_mallocN(sizeof(int)*3*ntris, "faces"); basenverts = 0; tri = tris; @@ -152,24 +156,30 @@ static void createVertsTrisData(bContext *C, LinkNode* obs, int& nverts, float*& dm->release(dm); } BLI_linklist_free(dms, NULL); + + *nverts_r= nverts; + *verts_r= verts; + *ntris_r= ntris; + *tris_r= tris; } -static bool buildNavMesh(const RecastData& recastParams, int nverts, float* verts, int ntris, int* tris, - rcPolyMesh*& pmesh, rcPolyMeshDetail*& dmesh) +static int buildNavMesh(const RecastData *recastParams, int nverts, float *verts, int ntris, int *tris, + struct recast_polyMesh **pmesh, struct recast_polyMeshDetail **dmesh) { float bmin[3], bmax[3]; - rcHeightfield* solid; + struct recast_heightfield *solid; unsigned char *triflags; - rcCompactHeightfield* chf; - rcContourSet *cset; + struct recast_compactHeightfield* chf; + struct recast_contourSet *cset; + int width, height, walkableHeight, walkableClimb, walkableRadius; + int minRegionSize, mergeRegionSize, maxEdgeLen; + float detailSampleDist, detailSampleMaxError; - rcCalcBounds(verts, nverts, bmin, bmax); + recast_calcBounds(verts, nverts, bmin, bmax); // // Step 1. Initialize build config. // - rcConfig cfg; - memset(&cfg, 0, sizeof(cfg)); { /* float cellsize = 0.3f; @@ -199,6 +209,7 @@ static bool buildNavMesh(const RecastData& recastParams, int nverts, float* vert cfg.detailSampleDist = detailsampledist< 0.9f ? 0 : cellsize * detailsampledist; cfg.detailSampleMaxError = cellheight * detailsamplemaxerror; */ +#if 0 cfg.cs = recastParams.cellsize; cfg.ch = recastParams.cellheight; cfg.walkableSlopeAngle = recastParams.agentmaxslope/((float)M_PI)*180.f; @@ -213,102 +224,123 @@ static bool buildNavMesh(const RecastData& recastParams, int nverts, float* vert cfg.detailSampleDist = recastParams.detailsampledist< 0.9f ? 0 : recastParams.cellsize * recastParams.detailsampledist; cfg.detailSampleMaxError = recastParams.cellheight * recastParams.detailsamplemaxerror; - +#endif } + walkableHeight = (int)ceilf(recastParams->agentheight/ recastParams->cellheight); + walkableClimb = (int)floorf(recastParams->agentmaxclimb / recastParams->cellheight); + walkableRadius = (int)ceilf(recastParams->agentradius / recastParams->cellsize); + minRegionSize = (int)(recastParams->regionminsize * recastParams->regionminsize); + mergeRegionSize = (int)(recastParams->regionmergesize * recastParams->regionmergesize); + maxEdgeLen = (int)(recastParams->edgemaxlen/recastParams->cellsize); + detailSampleDist = recastParams->detailsampledist< 0.9f ? 0 : + recastParams->cellsize * recastParams->detailsampledist; + detailSampleMaxError = recastParams->cellheight * recastParams->detailsamplemaxerror; + // Set the area where the navigation will be build. - vcopy(cfg.bmin, bmin); - vcopy(cfg.bmax, bmax); - rcCalcGridSize(cfg.bmin, cfg.bmax, cfg.cs, &cfg.width, &cfg.height); + recast_calcGridSize(bmin, bmax, recastParams->cellsize, &width, &height); // // Step 2. Rasterize input polygon soup. // // Allocate voxel heightfield where we rasterize our input data to. - solid = new rcHeightfield; - if (!solid) - return false; + solid = recast_newHeightfield(); - if (!rcCreateHeightfield(*solid, cfg.width, cfg.height, cfg.bmin, cfg.bmax, cfg.cs, cfg.ch)) - return false; + if (!recast_createHeightfield(solid, width, height, bmin, bmax, recastParams->cellsize, recastParams->cellheight)) { + recast_destroyHeightfield(solid); + + return 0; + } // Allocate array that can hold triangle flags. - triflags = (unsigned char*) MEM_mallocN(sizeof(unsigned char)*ntris, "triflags"); - if (!triflags) - return false; + triflags = MEM_callocN(sizeof(unsigned char)*ntris, "triflags"); + // Find triangles which are walkable based on their slope and rasterize them. - memset(triflags, 0, ntris*sizeof(unsigned char)); - rcMarkWalkableTriangles(cfg.walkableSlopeAngle, verts, nverts, tris, ntris, triflags); - rcRasterizeTriangles(verts, nverts, tris, triflags, ntris, *solid); + recast_markWalkableTriangles(RAD2DEG(recastParams->agentmaxslope), verts, nverts, tris, ntris, triflags); + recast_rasterizeTriangles(verts, nverts, tris, triflags, ntris, solid); MEM_freeN(triflags); - MEM_freeN(verts); - MEM_freeN(tris); // // Step 3. Filter walkables surfaces. // - rcFilterLedgeSpans(cfg.walkableHeight, cfg.walkableClimb, *solid); - rcFilterWalkableLowHeightSpans(cfg.walkableHeight, *solid); + recast_filterLedgeSpans(walkableHeight, walkableClimb, solid); + recast_filterWalkableLowHeightSpans(walkableHeight, solid); // // Step 4. Partition walkable surface to simple regions. // - chf = new rcCompactHeightfield; - if (!chf) - return false; - if (!rcBuildCompactHeightfield(cfg.walkableHeight, cfg.walkableClimb, RC_WALKABLE, *solid, *chf)) - return false; + chf = recast_newCompactHeightfield(); + if (!recast_buildCompactHeightfield(walkableHeight, walkableClimb, RECAST_WALKABLE, solid, chf)) { + recast_destroyHeightfield(solid); + recast_destroyCompactHeightfield(chf); - delete solid; + return 0; + } + + recast_destroyHeightfield(solid); // Prepare for region partitioning, by calculating distance field along the walkable surface. - if (!rcBuildDistanceField(*chf)) - return false; + if (!recast_buildDistanceField(chf)) { + recast_destroyCompactHeightfield(chf); + + return 0; + } // Partition the walkable surface into simple regions without holes. - if (!rcBuildRegions(*chf, cfg.walkableRadius, cfg.borderSize, cfg.minRegionSize, cfg.mergeRegionSize)) - return false; + if (!recast_buildRegions(chf, walkableRadius, 0, minRegionSize, mergeRegionSize)) { + recast_destroyCompactHeightfield(chf); + + return 0; + } // // Step 5. Trace and simplify region contours. // // Create contours. - cset = new rcContourSet; - if (!cset) - return false; + cset = recast_newContourSet(); - if (!rcBuildContours(*chf, cfg.maxSimplificationError, cfg.maxEdgeLen, *cset)) - return false; + if (!recast_buildContours(chf, recastParams->edgemaxerror, maxEdgeLen, cset)) { + recast_destroyCompactHeightfield(chf); + recast_destroyContourSet(cset); + + return 0; + } // // Step 6. Build polygons mesh from contours. // - pmesh = new rcPolyMesh; - if (!pmesh) - return false; - if (!rcBuildPolyMesh(*cset, cfg.maxVertsPerPoly, *pmesh)) - return false; + *pmesh = recast_newPolyMesh(); + if (!recast_buildPolyMesh(cset, recastParams->vertsperpoly, *pmesh)) { + recast_destroyCompactHeightfield(chf); + recast_destroyContourSet(cset); + recast_destroyPolyMesh(*pmesh); + + return 0; + } // // Step 7. Create detail mesh which allows to access approximate height on each polygon. // - dmesh = new rcPolyMeshDetail; - if (!dmesh) - return false; + *dmesh = recast_newPolyMeshDetail(); + if (!recast_buildPolyMeshDetail(*pmesh, chf, detailSampleDist, detailSampleMaxError, *dmesh)) { + recast_destroyCompactHeightfield(chf); + recast_destroyContourSet(cset); + recast_destroyPolyMesh(*pmesh); + recast_destroyPolyMeshDetail(*dmesh); - if (!rcBuildPolyMeshDetail(*pmesh, *chf, cfg.detailSampleDist, cfg.detailSampleMaxError, *dmesh)) - return false; + return 0; + } - delete chf; - delete cset; + recast_destroyCompactHeightfield(chf); + recast_destroyContourSet(cset); - return true; + return 1; } -static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshDetail*& dmesh, Base* base) +static Object* createRepresentation(bContext *C, struct recast_polyMesh *pmesh, struct recast_polyMeshDetail *dmesh, Base* base) { float co[3], rot[3]; EditMesh *em; @@ -319,8 +351,15 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD Scene *scene= CTX_data_scene(C); Object* obedit; int createob = base==NULL; + int nverts, nmeshes, nvp; + unsigned short *verts, *meshes, *polys; + float bmin[3], cs, ch, *dverts; + unsigned char *tris; + ModifierData *md; + zero_v3(co); zero_v3(rot); + if (createob) { //create new object @@ -347,11 +386,15 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD } //create verts for polygon mesh - for(i = 0; i < pmesh->nverts; i++) { - v = &pmesh->verts[3*i]; - co[0] = pmesh->bmin[0] + v[0]*pmesh->cs; - co[1] = pmesh->bmin[1] + v[1]*pmesh->ch; - co[2] = pmesh->bmin[2] + v[2]*pmesh->cs; + verts = recast_polyMeshGetVerts(pmesh, &nverts); + recast_polyMeshGetBoundbox(pmesh, bmin, NULL); + recast_polyMeshGetCell(pmesh, &cs, &ch); + + for(i = 0; i < nverts; i++) { + v = &verts[3*i]; + co[0] = bmin[0] + v[0]*cs; + co[1] = bmin[1] + v[1]*ch; + co[2] = bmin[2] + v[2]*cs; SWAP(float, co[1], co[2]); addvertlist(em, co, NULL); } @@ -360,16 +403,21 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD CustomData_add_layer_named(&em->fdata, CD_RECAST, CD_CALLOC, NULL, 0, "recastData"); //create verts and faces for detailed mesh - for (i=0; inmeshes; i++) + meshes = recast_polyMeshDetailGetMeshes(dmesh, &nmeshes); + polys = recast_polyMeshGetPolys(pmesh, NULL, &nvp); + dverts = recast_polyMeshDetailGetVerts(dmesh, NULL); + tris = recast_polyMeshDetailGetTris(dmesh, NULL); + + for (i=0; itotvert; - unsigned short vbase = dmesh->meshes[4*i+0]; - unsigned short ndv = dmesh->meshes[4*i+1]; - unsigned short tribase = dmesh->meshes[4*i+2]; - unsigned short trinum = dmesh->meshes[4*i+3]; - const unsigned short* p = &pmesh->polys[i*pmesh->nvp*2]; + unsigned short vbase = meshes[4*i+0]; + unsigned short ndv = meshes[4*i+1]; + unsigned short tribase = meshes[4*i+2]; + unsigned short trinum = meshes[4*i+3]; + const unsigned short* p = &polys[i*nvp*2]; int nv = 0; - for (j = 0; j < pmesh->nvp; ++j) + for (j = 0; j < nvp; ++j) { if (p[j] == 0xffff) break; nv++; @@ -377,7 +425,7 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD //create unique verts for (j=nv; jverts[3*(vbase + j)]); + copy_v3_v3(co, &dverts[3*(vbase + j)]); SWAP(float, co[1], co[2]); addvertlist(em, co, NULL); } @@ -387,8 +435,10 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD //create faces for (j=0; jtris[4*(tribase+j)]; + unsigned char* tri = &tris[4*(tribase+j)]; EditFace* newFace; + int* polygonIdx; + for (k=0; k<3; k++) { if (tri[k]fdata, newFace->data, CD_RECAST); + polygonIdx = (int*)CustomData_em_get(&em->fdata, newFace->data, CD_RECAST); *polygonIdx = i+1; //add 1 to avoid zero idx } EM_free_index_arrays(); } - delete pmesh; pmesh = NULL; - delete dmesh; dmesh = NULL; + recast_destroyPolyMesh(pmesh); + recast_destroyPolyMeshDetail(dmesh); BKE_mesh_end_editmesh((Mesh*)obedit->data, em); @@ -427,7 +477,7 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD rename_id((ID *)obedit, "Navmesh"); } - ModifierData *md= modifiers_findByType(obedit, eModifierType_NavMesh); + md= modifiers_findByType(obedit, eModifierType_NavMesh); if (!md) { ED_object_modifier_add(NULL, bmain, scene, obedit, NULL, eModifierType_NavMesh); @@ -436,16 +486,17 @@ static Object* createRepresentation(bContext *C, rcPolyMesh*& pmesh, rcPolyMeshD return obedit; } -static int create_navmesh_exec(bContext *C, wmOperator *op) +static int create_navmesh_exec(bContext *C, wmOperator *UNUSED(op)) { Scene* scene = CTX_data_scene(C); int nverts, ntris; float* verts; int* tris; - rcPolyMesh* pmesh; - rcPolyMeshDetail* dmesh; + struct recast_polyMesh *pmesh; + struct recast_polyMeshDetail *dmesh; LinkNode* obs = NULL; Base* navmeshBase = NULL; + //CTX_DATA_BEGIN(C, Base*, base, selected_editable_bases) //expand macros to avoid error in convertion from void* { ListBase ctx_data_list; @@ -464,9 +515,9 @@ static int create_navmesh_exec(bContext *C, wmOperator *op) BLI_linklist_append(&obs, (void*)base->object); } CTX_DATA_END; - createVertsTrisData(C, obs, nverts, verts, ntris, tris); + createVertsTrisData(C, obs, &nverts, &verts, &ntris, &tris); BLI_linklist_free(obs, NULL); - buildNavMesh(scene->gm.recastData, nverts, verts, ntris, tris, pmesh, dmesh); + buildNavMesh(&scene->gm.recastData, nverts, verts, ntris, tris, &pmesh, &dmesh); createRepresentation(C, pmesh, dmesh, navmeshBase); return OPERATOR_FINISHED; @@ -494,7 +545,7 @@ static int assign_navpolygon_poll(bContext *C) return (((Mesh*)ob->data)->edit_mesh != NULL); } -static int assign_navpolygon_exec(bContext *C, wmOperator *op) +static int assign_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) { Object *obedit= CTX_data_edit_object(C); EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data); @@ -551,13 +602,15 @@ void OBJECT_OT_assign_navpolygon(struct wmOperatorType *ot) static int compare(const void * a, const void * b){ return ( *(int*)a - *(int*)b ); } + static int findFreeNavPolyIndex(EditMesh* em) { //construct vector of indices int numfaces = em->totface; - int* indices = new int[numfaces]; + int* indices = MEM_callocN(sizeof(int)*numfaces, "findFreeNavPolyIndex(indices)"); EditFace* ef = (EditFace*)em->faces.last; - int idx = 0; + int i, idx = 0, freeIdx = 1; + while(ef) { int polyIdx = *(int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); @@ -565,21 +618,25 @@ static int findFreeNavPolyIndex(EditMesh* em) idx++; ef = ef->prev; } + qsort(indices, numfaces, sizeof(int), compare); + //search first free index - int freeIdx = 1; - for (int i=0; ifreeIdx) break; } - delete [] indices; + + MEM_freeN(indices); + return freeIdx; } -static int assign_new_navpolygon_exec(bContext *C, wmOperator *op) +static int assign_new_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) { Object *obedit= CTX_data_edit_object(C); EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data); @@ -625,4 +682,3 @@ void OBJECT_OT_assign_new_navpolygon(struct wmOperatorType *ot) /* flags */ ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; } -} diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c index 0854f9f3685..d3d7b1b1505 100644 --- a/source/blender/editors/space_view3d/view3d_edit.c +++ b/source/blender/editors/space_view3d/view3d_edit.c @@ -3226,7 +3226,7 @@ static int set_3dcursor_invoke(bContext *C, wmOperator *UNUSED(op), wmEvent *eve else WM_event_add_notifier(C, NC_SCENE|NA_EDITED, scene); - return OPERATOR_FINISHED; + return OPERATOR_PASS_THROUGH; } void VIEW3D_OT_cursor3d(wmOperatorType *ot) diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index dad43b4fe69..cfeaee18416 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -1270,10 +1270,7 @@ static int wm_handler_operator_call(bContext *C, ListBase *handlers, wmEventHand if(ot) retval= wm_operator_invoke(C, ot, event, properties, NULL, FALSE); } - /* Finished and pass through flag as handled */ - if(retval == (OPERATOR_FINISHED|OPERATOR_PASS_THROUGH)) - return WM_HANDLER_HANDLED; /* Modal unhandled, break */ if(retval == (OPERATOR_PASS_THROUGH|OPERATOR_RUNNING_MODAL)) From dcccf3fc1f915d0c8a3f2f8763170b6ff9394b8a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 09:09:52 +0000 Subject: [PATCH 105/334] navmesh: solve bad level calls to edit mesh functions Move navmesh operators from editors/object to editors/mesh --- .../startup/bl_ui/properties_data_modifier.py | 4 +- .../scripts/startup/bl_ui/properties_game.py | 2 +- source/blender/editors/mesh/CMakeLists.txt | 12 ++++++ source/blender/editors/mesh/SConscript | 6 +++ source/blender/editors/mesh/mesh_intern.h | 12 ++++-- .../object_navmesh.c => mesh/mesh_navmesh.c} | 42 +++++++------------ source/blender/editors/mesh/mesh_ops.c | 6 +++ source/blender/editors/object/CMakeLists.txt | 10 ----- source/blender/editors/object/object_intern.h | 5 --- source/blender/editors/object/object_ops.c | 6 --- 10 files changed, 52 insertions(+), 53 deletions(-) rename source/blender/editors/{object/object_navmesh.c => mesh/mesh_navmesh.c} (93%) diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py index 98466b41c2e..d2d4c263d50 100644 --- a/release/scripts/startup/bl_ui/properties_data_modifier.py +++ b/release/scripts/startup/bl_ui/properties_data_modifier.py @@ -380,8 +380,8 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel): col.prop(md, "mirror_object", text="") def NAVMESH(self, layout, ob, md): - layout.operator("object.assign_navpolygon") - layout.operator("object.assign_new_navpolygon") + layout.operator("mesh.assign_navpolygon") + layout.operator("mesh.assign_new_navpolygon") def MULTIRES(self, layout, ob, md): layout.row().prop(md, "subdivision_type", expand=True) diff --git a/release/scripts/startup/bl_ui/properties_game.py b/release/scripts/startup/bl_ui/properties_game.py index 8cb73d2449b..7650e7b6ee1 100644 --- a/release/scripts/startup/bl_ui/properties_game.py +++ b/release/scripts/startup/bl_ui/properties_game.py @@ -412,7 +412,7 @@ class SCENE_PT_game_navmesh(SceneButtonsPanel, bpy.types.Panel): rd = context.scene.game_settings.recast_data - layout.operator("object.create_navmesh", text='Build navigation mesh') + layout.operator("mesh.create_navmesh", text='Build navigation mesh') col = layout.column() col.label(text="Rasterization:") diff --git a/source/blender/editors/mesh/CMakeLists.txt b/source/blender/editors/mesh/CMakeLists.txt index 02a25a2a122..f45f706b892 100644 --- a/source/blender/editors/mesh/CMakeLists.txt +++ b/source/blender/editors/mesh/CMakeLists.txt @@ -52,4 +52,16 @@ set(SRC mesh_intern.h ) +if(WITH_GAMEENGINE) + add_definitions(-DWITH_GAMEENGINE) + + list(APPEND INC + ../../../../extern/recastnavigation + ) + + list(APPEND SRC + mesh_navmesh.c + ) +endif() + blender_add_lib(bf_editor_mesh "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/blender/editors/mesh/SConscript b/source/blender/editors/mesh/SConscript index b992ae5f04c..24c63a5dc54 100644 --- a/source/blender/editors/mesh/SConscript +++ b/source/blender/editors/mesh/SConscript @@ -15,4 +15,10 @@ if env['OURPLATFORM'] == 'linux': if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'): incs += ' ' + env['BF_PTHREADS_INC'] +if env['WITH_BF_GAMEENGINE']: + incs += ' #/extern/recastnavigation' + defs.append('WITH_GAMEENGINE') +else: + sources.remove('mesh_navmesh.c') + env.BlenderLib ( 'bf_editors_mesh', sources, Split(incs), [], libtype=['core'], priority=[45] ) diff --git a/source/blender/editors/mesh/mesh_intern.h b/source/blender/editors/mesh/mesh_intern.h index 4d620424b0a..6dce92bf07b 100644 --- a/source/blender/editors/mesh/mesh_intern.h +++ b/source/blender/editors/mesh/mesh_intern.h @@ -40,6 +40,7 @@ struct bContext; struct wmOperatorType; struct wmOperator; +struct ViewContext; /* ******************** editface.c */ @@ -64,7 +65,7 @@ extern struct EditEdge *addedgelist(EditMesh *em, struct EditVert *v1, struct Ed extern struct EditFace *addfacelist(EditMesh *em, struct EditVert *v1, struct EditVert *v2, struct EditVert *v3, struct EditVert *v4, struct EditFace *example, struct EditFace *exampleEdges); extern struct EditEdge *findedgelist(EditMesh *em, struct EditVert *v1, struct EditVert *v2); -void em_setup_viewcontext(struct bContext *C, ViewContext *vc); +void em_setup_viewcontext(struct bContext *C, struct ViewContext *vc); void MESH_OT_separate(struct wmOperatorType *ot); @@ -169,7 +170,7 @@ void MESH_OT_solidify(struct wmOperatorType *ot); void MESH_OT_select_nth(struct wmOperatorType *ot); -extern EditEdge *findnearestedge(ViewContext *vc, int *dist); +extern EditEdge *findnearestedge(struct ViewContext *vc, int *dist); void editmesh_select_by_material(EditMesh *em, int index); void EM_recalc_normal_direction(EditMesh *em, int inside, int select); /* makes faces righthand turning */ void EM_select_more(EditMesh *em); @@ -185,7 +186,7 @@ void faceloop_select(EditMesh *em, EditEdge *startedge, int select); * if 0, unselected vertice are given the bias * strict: if 1, the vertice corresponding to the sel parameter are ignored and not just biased */ -extern EditVert *findnearestvert(ViewContext *vc, int *dist, short sel, short strict); +extern EditVert *findnearestvert(struct ViewContext *vc, int *dist, short sel, short strict); /* ******************* editmesh_tools.c */ @@ -256,5 +257,10 @@ void MESH_OT_drop_named_image(struct wmOperatorType *ot); void MESH_OT_edgering_select(struct wmOperatorType *ot); void MESH_OT_loopcut(struct wmOperatorType *ot); +/* ******************* mesh_navmesh.c */ +void MESH_OT_create_navmesh(struct wmOperatorType *ot); +void MESH_OT_assign_navpolygon(struct wmOperatorType *ot); +void MESH_OT_assign_new_navpolygon(struct wmOperatorType *ot); + #endif // MESH_INTERN_H diff --git a/source/blender/editors/object/object_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c similarity index 93% rename from source/blender/editors/object/object_navmesh.c rename to source/blender/editors/mesh/mesh_navmesh.c index 413d8757be2..2b64fb24e78 100644 --- a/source/blender/editors/object/object_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -54,21 +54,16 @@ #include "ED_object.h" #include "ED_mesh.h" +#include "ED_screen.h" #include "RNA_access.h" #include "WM_api.h" #include "WM_types.h" +#include "mesh_intern.h" #include "recast-capi.h" -/*mesh/mesh_intern.h */ -extern struct EditVert *addvertlist(EditMesh *em, float *vec, struct EditVert *example); -extern struct EditFace *addfacelist(EditMesh *em, struct EditVert *v1, struct EditVert *v2, struct EditVert *v3, struct EditVert *v4, struct EditFace *example, struct EditFace *exampleEdges); -extern void free_vertlist(EditMesh *em, ListBase *edve); -extern void free_edgelist(EditMesh *em, ListBase *lb); -extern void free_facelist(EditMesh *em, ListBase *lb); - static void createVertsTrisData(bContext *C, LinkNode* obs, int *nverts_r, float **verts_r, int *ntris_r, int **tris_r) { MVert *mvert; @@ -108,8 +103,8 @@ static void createVertsTrisData(bContext *C, LinkNode* obs, int *nverts_r, float } //create data - verts = MEM_mallocN(sizeof(float)*3*nverts, "verts"); - tris = MEM_mallocN(sizeof(int)*3*ntris, "faces"); + verts = MEM_mallocN(sizeof(float)*3*nverts, "createVertsTrisData verts"); + tris = MEM_mallocN(sizeof(int)*3*ntris, "createVertsTrisData faces"); basenverts = 0; tri = tris; @@ -253,7 +248,7 @@ static int buildNavMesh(const RecastData *recastParams, int nverts, float *verts } // Allocate array that can hold triangle flags. - triflags = MEM_callocN(sizeof(unsigned char)*ntris, "triflags"); + triflags = MEM_callocN(sizeof(unsigned char)*ntris, "buildNavMesh triflags"); // Find triangles which are walkable based on their slope and rasterize them. recast_markWalkableTriangles(RAD2DEG(recastParams->agentmaxslope), verts, nverts, tris, ntris, triflags); @@ -520,15 +515,18 @@ static int create_navmesh_exec(bContext *C, wmOperator *UNUSED(op)) buildNavMesh(&scene->gm.recastData, nverts, verts, ntris, tris, &pmesh, &dmesh); createRepresentation(C, pmesh, dmesh, navmeshBase); + MEM_freeN(verts); + MEM_freeN(tris); + return OPERATOR_FINISHED; } -void OBJECT_OT_create_navmesh(wmOperatorType *ot) +void MESH_OT_create_navmesh(wmOperatorType *ot) { /* identifiers */ ot->name= "Create navigation mesh"; ot->description= "Create navigation mesh for selected objects"; - ot->idname= "OBJECT_OT_create_navmesh"; + ot->idname= "MESH_OT_create_navmesh"; /* api callbacks */ ot->exec= create_navmesh_exec; @@ -537,14 +535,6 @@ void OBJECT_OT_create_navmesh(wmOperatorType *ot) ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; } -static int assign_navpolygon_poll(bContext *C) -{ - Object *ob= (Object *)CTX_data_pointer_get_type(C, "object", &RNA_Object).data; - if (!ob || !ob->data) - return 0; - return (((Mesh*)ob->data)->edit_mesh != NULL); -} - static int assign_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) { Object *obedit= CTX_data_edit_object(C); @@ -584,15 +574,15 @@ static int assign_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) return OPERATOR_FINISHED; } -void OBJECT_OT_assign_navpolygon(struct wmOperatorType *ot) +void MESH_OT_assign_navpolygon(struct wmOperatorType *ot) { /* identifiers */ ot->name= "Assign polygon index"; ot->description= "Assign polygon index to face by active face"; - ot->idname= "OBJECT_OT_assign_navpolygon"; + ot->idname= "MESH_OT_assign_navpolygon"; /* api callbacks */ - ot->poll = assign_navpolygon_poll; + ot->poll= ED_operator_editmesh; ot->exec= assign_navpolygon_exec; /* flags */ @@ -668,15 +658,15 @@ static int assign_new_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) return OPERATOR_FINISHED; } -void OBJECT_OT_assign_new_navpolygon(struct wmOperatorType *ot) +void MESH_OT_assign_new_navpolygon(struct wmOperatorType *ot) { /* identifiers */ ot->name= "Assign new polygon index"; ot->description= "Assign new polygon index to face"; - ot->idname= "OBJECT_OT_assign_new_navpolygon"; + ot->idname= "MESH_OT_assign_new_navpolygon"; /* api callbacks */ - ot->poll = assign_navpolygon_poll; + ot->poll= ED_operator_editmesh; ot->exec= assign_new_navpolygon_exec; /* flags */ diff --git a/source/blender/editors/mesh/mesh_ops.c b/source/blender/editors/mesh/mesh_ops.c index 282eeef906f..f44f7fbb8d5 100644 --- a/source/blender/editors/mesh/mesh_ops.c +++ b/source/blender/editors/mesh/mesh_ops.c @@ -151,6 +151,12 @@ void ED_operatortypes_mesh(void) WM_operatortype_append(MESH_OT_solidify); WM_operatortype_append(MESH_OT_select_nth); + +#ifdef WITH_GAMEENGINE + WM_operatortype_append(MESH_OT_create_navmesh); + WM_operatortype_append(MESH_OT_assign_navpolygon); + WM_operatortype_append(MESH_OT_assign_new_navpolygon); +#endif } #if 0 /* UNUSED, remove? */ diff --git a/source/blender/editors/object/CMakeLists.txt b/source/blender/editors/object/CMakeLists.txt index b0b4f9dc0eb..c78c9fddbe8 100644 --- a/source/blender/editors/object/CMakeLists.txt +++ b/source/blender/editors/object/CMakeLists.txt @@ -58,16 +58,6 @@ set(SRC object_intern.h ) -if(WITH_GAMEENGINE) - list(APPEND INC - ../../../../extern/recastnavigation - ) - - list(APPEND SRC - object_navmesh.c - ) -endif() - if(WITH_PYTHON) add_definitions(-DWITH_PYTHON) endif() diff --git a/source/blender/editors/object/object_intern.h b/source/blender/editors/object/object_intern.h index 434111c1227..7bb98f4aeb1 100644 --- a/source/blender/editors/object/object_intern.h +++ b/source/blender/editors/object/object_intern.h @@ -225,10 +225,5 @@ void OBJECT_OT_group_remove(struct wmOperatorType *ot); /* object_bake.c */ void OBJECT_OT_bake_image(wmOperatorType *ot); -/* object_navmesh.cpp */ -void OBJECT_OT_create_navmesh(struct wmOperatorType *ot); -void OBJECT_OT_assign_navpolygon(struct wmOperatorType *ot); -void OBJECT_OT_assign_new_navpolygon(struct wmOperatorType *ot); - #endif /* ED_OBJECT_INTERN_H */ diff --git a/source/blender/editors/object/object_ops.c b/source/blender/editors/object/object_ops.c index a9cb0423739..5a2437b1911 100644 --- a/source/blender/editors/object/object_ops.c +++ b/source/blender/editors/object/object_ops.c @@ -214,12 +214,6 @@ void ED_operatortypes_object(void) WM_operatortype_append(OBJECT_OT_bake_image); WM_operatortype_append(OBJECT_OT_drop_named_material); - -#ifdef WITH_GAMEENGINE - WM_operatortype_append(OBJECT_OT_create_navmesh); - WM_operatortype_append(OBJECT_OT_assign_navpolygon); - WM_operatortype_append(OBJECT_OT_assign_new_navpolygon); -#endif } From b66f219687cc55b731017cc6602c079166bf1462 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 09:09:55 +0000 Subject: [PATCH 106/334] navmesh: code clean-up, should be no functional changes. --- source/blender/editors/mesh/mesh_navmesh.c | 487 +++++++++------------ 1 file changed, 205 insertions(+), 282 deletions(-) diff --git a/source/blender/editors/mesh/mesh_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c index 2b64fb24e78..b0d15a0dc68 100644 --- a/source/blender/editors/mesh/mesh_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -17,12 +17,13 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * -* The Original Code is Copyright (C) 2004 by Blender Foundation +* The Original Code is Copyright (C) 2011 by Blender Foundation * All rights reserved. * * The Original Code is: all of this file. * -* Contributor(s): none yet. +* Contributor(s): Benoit Bolsee, +* Nick Samarin * * ***** END GPL LICENSE BLOCK ***** */ @@ -67,89 +68,95 @@ static void createVertsTrisData(bContext *C, LinkNode* obs, int *nverts_r, float **verts_r, int *ntris_r, int **tris_r) { MVert *mvert; - int nfaces = 0, *tri, i, curnverts, basenverts, curnfaces; + int nfaces= 0, *tri, i, curnverts, basenverts, curnfaces; MFace *mface; float co[3], wco[3]; Object *ob; LinkNode *oblink, *dmlink; DerivedMesh *dm; - Scene* scene = CTX_data_scene(C); - LinkNode* dms = NULL; + Scene* scene= CTX_data_scene(C); + LinkNode* dms= NULL; int nverts, ntris, *tris; float *verts; - nverts = 0; - ntris = 0; - //calculate number of verts and tris - for (oblink = obs; oblink; oblink = oblink->next) - { - ob = (Object*) oblink->link; - dm = mesh_create_derived_no_virtual(scene, ob, NULL, CD_MASK_MESH); + nverts= 0; + ntris= 0; + + /* calculate number of verts and tris */ + for(oblink= obs; oblink; oblink= oblink->next) { + ob= (Object*) oblink->link; + dm= mesh_create_derived_no_virtual(scene, ob, NULL, CD_MASK_MESH); BLI_linklist_append(&dms, (void*)dm); - nverts += dm->getNumVerts(dm); - nfaces = dm->getNumFaces(dm); - ntris += nfaces; + nverts+= dm->getNumVerts(dm); + nfaces= dm->getNumFaces(dm); + ntris+= nfaces; - //resolve quad faces - mface = dm->getFaceArray(dm); - for (i=0; iv4) + /* resolve quad faces */ + mface= dm->getFaceArray(dm); + for(i= 0; iv4) ntris+=1; } } - //create data - verts = MEM_mallocN(sizeof(float)*3*nverts, "createVertsTrisData verts"); - tris = MEM_mallocN(sizeof(int)*3*ntris, "createVertsTrisData faces"); + /* create data */ + verts= MEM_mallocN(sizeof(float)*3*nverts, "createVertsTrisData verts"); + tris= MEM_mallocN(sizeof(int)*3*ntris, "createVertsTrisData faces"); - basenverts = 0; - tri = tris; - for (oblink = obs, dmlink = dms; oblink && dmlink; - oblink = oblink->next, dmlink = dmlink->next) - { - ob = (Object*) oblink->link; - dm = (DerivedMesh*) dmlink->link; + basenverts= 0; + tri= tris; + for(oblink= obs, dmlink= dms; oblink && dmlink; + oblink= oblink->next, dmlink= dmlink->next) { + ob= (Object*) oblink->link; + dm= (DerivedMesh*) dmlink->link; + + curnverts= dm->getNumVerts(dm); + mvert= dm->getVertArray(dm); + + /* copy verts */ + for(i= 0; igetNumVerts(dm); - mvert = dm->getVertArray(dm); - //copy verts - for (i=0; ico); mul_v3_m4v3(wco, ob->obmat, co); - verts[3*(basenverts+i)+0] = wco[0]; - verts[3*(basenverts+i)+1] = wco[2]; - verts[3*(basenverts+i)+2] = wco[1]; + + verts[3*(basenverts+i)+0]= wco[0]; + verts[3*(basenverts+i)+1]= wco[2]; + verts[3*(basenverts+i)+2]= wco[1]; } - //create tris - curnfaces = dm->getNumFaces(dm); - mface = dm->getFaceArray(dm); - for (i=0; iv1; tri[1]= basenverts + mf->v3; tri[2]= basenverts + mf->v2; + /* create tris */ + curnfaces= dm->getNumFaces(dm); + mface= dm->getFaceArray(dm); + + for(i= 0; iv1; + tri[1]= basenverts + mf->v3; + tri[2]= basenverts + mf->v2; tri += 3; - if (mf->v4) - { - tri[0]= basenverts + mf->v1; tri[1]= basenverts + mf->v4; tri[2]= basenverts + mf->v3; + + if(mf->v4) { + tri[0]= basenverts + mf->v1; + tri[1]= basenverts + mf->v4; + tri[2]= basenverts + mf->v3; tri += 3; } } - basenverts += curnverts; + + basenverts+= curnverts; } - //release derived mesh - for (dmlink = dms; dmlink; dmlink = dmlink->next) - { - dm = (DerivedMesh*) dmlink->link; + /* release derived mesh */ + for(dmlink= dms; dmlink; dmlink= dmlink->next) { + dm= (DerivedMesh*) dmlink->link; dm->release(dm); } + BLI_linklist_free(dms, NULL); *nverts_r= nverts; @@ -172,101 +179,46 @@ static int buildNavMesh(const RecastData *recastParams, int nverts, float *verts recast_calcBounds(verts, nverts, bmin, bmax); - // - // Step 1. Initialize build config. - // - { -/* - float cellsize = 0.3f; - float cellheight = 0.2f; - float agentmaxslope = M_PI/4; - float agentmaxclimb = 0.9f; - float agentheight = 2.0f; - float agentradius = 0.6f; - float edgemaxlen = 12.0f; - float edgemaxerror = 1.3f; - float regionminsize = 50.f; - float regionmergesize = 20.f; - int vertsperpoly = 6; - float detailsampledist = 6.0f; - float detailsamplemaxerror = 1.0f; - cfg.cs = cellsize; - cfg.ch = cellheight; - cfg.walkableSlopeAngle = agentmaxslope/M_PI*180.f; - cfg.walkableHeight = (int)ceilf(agentheight/ cfg.ch); - cfg.walkableClimb = (int)floorf(agentmaxclimb / cfg.ch); - cfg.walkableRadius = (int)ceilf(agentradius / cfg.cs); - cfg.maxEdgeLen = (int)(edgemaxlen/cellsize); - cfg.maxSimplificationError = edgemaxerror; - cfg.minRegionSize = (int)rcSqr(regionminsize); - cfg.mergeRegionSize = (int)rcSqr(regionmergesize); - cfg.maxVertsPerPoly = vertsperpoly; - cfg.detailSampleDist = detailsampledist< 0.9f ? 0 : cellsize * detailsampledist; - cfg.detailSampleMaxError = cellheight * detailsamplemaxerror; -*/ -#if 0 - cfg.cs = recastParams.cellsize; - cfg.ch = recastParams.cellheight; - cfg.walkableSlopeAngle = recastParams.agentmaxslope/((float)M_PI)*180.f; - cfg.walkableHeight = (int)ceilf(recastParams.agentheight/ cfg.ch); - cfg.walkableClimb = (int)floorf(recastParams.agentmaxclimb / cfg.ch); - cfg.walkableRadius = (int)ceilf(recastParams.agentradius / cfg.cs); - cfg.maxEdgeLen = (int)(recastParams.edgemaxlen/recastParams.cellsize); - cfg.maxSimplificationError = recastParams.edgemaxerror; - cfg.minRegionSize = (int)rcSqr(recastParams.regionminsize); - cfg.mergeRegionSize = (int)rcSqr(recastParams.regionmergesize); - cfg.maxVertsPerPoly = recastParams.vertsperpoly; - cfg.detailSampleDist = recastParams.detailsampledist< 0.9f ? 0 : - recastParams.cellsize * recastParams.detailsampledist; - cfg.detailSampleMaxError = recastParams.cellheight * recastParams.detailsamplemaxerror; -#endif - } - - walkableHeight = (int)ceilf(recastParams->agentheight/ recastParams->cellheight); - walkableClimb = (int)floorf(recastParams->agentmaxclimb / recastParams->cellheight); - walkableRadius = (int)ceilf(recastParams->agentradius / recastParams->cellsize); - minRegionSize = (int)(recastParams->regionminsize * recastParams->regionminsize); - mergeRegionSize = (int)(recastParams->regionmergesize * recastParams->regionmergesize); - maxEdgeLen = (int)(recastParams->edgemaxlen/recastParams->cellsize); - detailSampleDist = recastParams->detailsampledist< 0.9f ? 0 : + /* ** Step 1. Initialize build config ** */ + walkableHeight= (int)ceilf(recastParams->agentheight/ recastParams->cellheight); + walkableClimb= (int)floorf(recastParams->agentmaxclimb / recastParams->cellheight); + walkableRadius= (int)ceilf(recastParams->agentradius / recastParams->cellsize); + minRegionSize= (int)(recastParams->regionminsize * recastParams->regionminsize); + mergeRegionSize= (int)(recastParams->regionmergesize * recastParams->regionmergesize); + maxEdgeLen= (int)(recastParams->edgemaxlen/recastParams->cellsize); + detailSampleDist= recastParams->detailsampledist< 0.9f ? 0 : recastParams->cellsize * recastParams->detailsampledist; - detailSampleMaxError = recastParams->cellheight * recastParams->detailsamplemaxerror; + detailSampleMaxError= recastParams->cellheight * recastParams->detailsamplemaxerror; - // Set the area where the navigation will be build. + /* Set the area where the navigation will be build. */ recast_calcGridSize(bmin, bmax, recastParams->cellsize, &width, &height); - // - // Step 2. Rasterize input polygon soup. - // - // Allocate voxel heightfield where we rasterize our input data to. - solid = recast_newHeightfield(); + /* ** Step 2: Rasterize input polygon soup ** */ + /* Allocate voxel heightfield where we rasterize our input data to */ + solid= recast_newHeightfield(); - if (!recast_createHeightfield(solid, width, height, bmin, bmax, recastParams->cellsize, recastParams->cellheight)) { + if(!recast_createHeightfield(solid, width, height, bmin, bmax, recastParams->cellsize, recastParams->cellheight)) { recast_destroyHeightfield(solid); return 0; } - // Allocate array that can hold triangle flags. - triflags = MEM_callocN(sizeof(unsigned char)*ntris, "buildNavMesh triflags"); + /* Allocate array that can hold triangle flags */ + triflags= MEM_callocN(sizeof(unsigned char)*ntris, "buildNavMesh triflags"); - // Find triangles which are walkable based on their slope and rasterize them. + /* Find triangles which are walkable based on their slope and rasterize them */ recast_markWalkableTriangles(RAD2DEG(recastParams->agentmaxslope), verts, nverts, tris, ntris, triflags); recast_rasterizeTriangles(verts, nverts, tris, triflags, ntris, solid); MEM_freeN(triflags); - // - // Step 3. Filter walkables surfaces. - // + /* ** Step 3: Filter walkables surfaces ** */ recast_filterLedgeSpans(walkableHeight, walkableClimb, solid); recast_filterWalkableLowHeightSpans(walkableHeight, solid); - // - // Step 4. Partition walkable surface to simple regions. - // + /* ** Step 4: Partition walkable surface to simple regions ** */ - chf = recast_newCompactHeightfield(); - if (!recast_buildCompactHeightfield(walkableHeight, walkableClimb, RECAST_WALKABLE, solid, chf)) { + chf= recast_newCompactHeightfield(); + if(!recast_buildCompactHeightfield(walkableHeight, walkableClimb, RECAST_WALKABLE, solid, chf)) { recast_destroyHeightfield(solid); recast_destroyCompactHeightfield(chf); @@ -275,38 +227,34 @@ static int buildNavMesh(const RecastData *recastParams, int nverts, float *verts recast_destroyHeightfield(solid); - // Prepare for region partitioning, by calculating distance field along the walkable surface. - if (!recast_buildDistanceField(chf)) { + /* Prepare for region partitioning, by calculating distance field along the walkable surface */ + if(!recast_buildDistanceField(chf)) { recast_destroyCompactHeightfield(chf); return 0; } - // Partition the walkable surface into simple regions without holes. - if (!recast_buildRegions(chf, walkableRadius, 0, minRegionSize, mergeRegionSize)) { + /* Partition the walkable surface into simple regions without holes */ + if(!recast_buildRegions(chf, walkableRadius, 0, minRegionSize, mergeRegionSize)) { recast_destroyCompactHeightfield(chf); return 0; } - // - // Step 5. Trace and simplify region contours. - // - // Create contours. - cset = recast_newContourSet(); + /* ** Step 5: Trace and simplify region contours ** */ + /* Create contours */ + cset= recast_newContourSet(); - if (!recast_buildContours(chf, recastParams->edgemaxerror, maxEdgeLen, cset)) { + if(!recast_buildContours(chf, recastParams->edgemaxerror, maxEdgeLen, cset)) { recast_destroyCompactHeightfield(chf); recast_destroyContourSet(cset); return 0; } - // - // Step 6. Build polygons mesh from contours. - // - *pmesh = recast_newPolyMesh(); - if (!recast_buildPolyMesh(cset, recastParams->vertsperpoly, *pmesh)) { + /* ** Step 6: Build polygons mesh from contours ** */ + *pmesh= recast_newPolyMesh(); + if(!recast_buildPolyMesh(cset, recastParams->vertsperpoly, *pmesh)) { recast_destroyCompactHeightfield(chf); recast_destroyContourSet(cset); recast_destroyPolyMesh(*pmesh); @@ -315,12 +263,10 @@ static int buildNavMesh(const RecastData *recastParams, int nverts, float *verts } - // - // Step 7. Create detail mesh which allows to access approximate height on each polygon. - // + /* ** Step 7: Create detail mesh which allows to access approximate height on each polygon ** */ - *dmesh = recast_newPolyMeshDetail(); - if (!recast_buildPolyMeshDetail(*pmesh, chf, detailSampleDist, detailSampleMaxError, *dmesh)) { + *dmesh= recast_newPolyMeshDetail(); + if(!recast_buildPolyMeshDetail(*pmesh, chf, detailSampleDist, detailSampleMaxError, *dmesh)) { recast_destroyCompactHeightfield(chf); recast_destroyContourSet(cset); recast_destroyPolyMesh(*pmesh); @@ -342,10 +288,10 @@ static Object* createRepresentation(bContext *C, struct recast_polyMesh *pmesh, int i,j, k; unsigned short* v; int face[3]; - Main *bmain = CTX_data_main(C); + Main *bmain= CTX_data_main(C); Scene *scene= CTX_data_scene(C); Object* obedit; - int createob = base==NULL; + int createob= base==NULL; int nverts, nmeshes, nvp; unsigned short *verts, *meshes, *polys; float bmin[3], cs, ch, *dverts; @@ -355,98 +301,92 @@ static Object* createRepresentation(bContext *C, struct recast_polyMesh *pmesh, zero_v3(co); zero_v3(rot); - if (createob) - { - //create new object - obedit = ED_object_add_type(C, OB_MESH, co, rot, FALSE, 1); + if(createob) { + /* create new object */ + obedit= ED_object_add_type(C, OB_MESH, co, rot, FALSE, 1); } - else - { - obedit = base->object; + else { + obedit= base->object; scene_select_base(scene, base); copy_v3_v3(obedit->loc, co); copy_v3_v3(obedit->rot, rot); } ED_object_enter_editmode(C, EM_DO_UNDO|EM_IGNORE_LAYER); - em = BKE_mesh_get_editmesh(((Mesh *)obedit->data)); + em= BKE_mesh_get_editmesh(((Mesh *)obedit->data)); - if (!createob) - { - //clear + if(!createob) { + /* clear */ if(em->verts.first) free_vertlist(em, &em->verts); if(em->edges.first) free_edgelist(em, &em->edges); if(em->faces.first) free_facelist(em, &em->faces); if(em->selected.first) BLI_freelistN(&(em->selected)); } - //create verts for polygon mesh - verts = recast_polyMeshGetVerts(pmesh, &nverts); + /* create verts for polygon mesh */ + verts= recast_polyMeshGetVerts(pmesh, &nverts); recast_polyMeshGetBoundbox(pmesh, bmin, NULL); recast_polyMeshGetCell(pmesh, &cs, &ch); - for(i = 0; i < nverts; i++) { - v = &verts[3*i]; - co[0] = bmin[0] + v[0]*cs; - co[1] = bmin[1] + v[1]*ch; - co[2] = bmin[2] + v[2]*cs; + for(i= 0; ifdata, CD_RECAST, CD_CALLOC, NULL, 0, "recastData"); + /* create custom data layer to save polygon idx */ + CustomData_add_layer_named(&em->fdata, CD_RECAST, CD_CALLOC, NULL, 0, "createRepresentation recastData"); - //create verts and faces for detailed mesh - meshes = recast_polyMeshDetailGetMeshes(dmesh, &nmeshes); - polys = recast_polyMeshGetPolys(pmesh, NULL, &nvp); - dverts = recast_polyMeshDetailGetVerts(dmesh, NULL); - tris = recast_polyMeshDetailGetTris(dmesh, NULL); + /* create verts and faces for detailed mesh */ + meshes= recast_polyMeshDetailGetMeshes(dmesh, &nmeshes); + polys= recast_polyMeshGetPolys(pmesh, NULL, &nvp); + dverts= recast_polyMeshDetailGetVerts(dmesh, NULL); + tris= recast_polyMeshDetailGetTris(dmesh, NULL); - for (i=0; itotvert; - unsigned short vbase = meshes[4*i+0]; - unsigned short ndv = meshes[4*i+1]; - unsigned short tribase = meshes[4*i+2]; - unsigned short trinum = meshes[4*i+3]; - const unsigned short* p = &polys[i*nvp*2]; - int nv = 0; - for (j = 0; j < nvp; ++j) - { - if (p[j] == 0xffff) break; + for(i= 0; itotvert; + unsigned short vbase= meshes[4*i+0]; + unsigned short ndv= meshes[4*i+1]; + unsigned short tribase= meshes[4*i+2]; + unsigned short trinum= meshes[4*i+3]; + const unsigned short* p= &polys[i*nvp*2]; + int nv= 0; + + for(j= 0; j < nvp; ++j) { + if(p[j]==0xffff) break; nv++; } - //create unique verts - for (j=nv; jfdata, newFace->data, CD_RECAST); - *polygonIdx = i+1; //add 1 to avoid zero idx + /* set navigation polygon idx to the custom layer */ + polygonIdx= (int*)CustomData_em_get(&em->fdata, newFace->data, CD_RECAST); + *polygonIdx= i+1; /* add 1 to avoid zero idx */ } EM_free_index_arrays(); @@ -464,17 +404,15 @@ static Object* createRepresentation(bContext *C, struct recast_polyMesh *pmesh, ED_object_exit_editmode(C, EM_FREEDATA); WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, obedit); - if (createob) - { - obedit->gameflag &= ~OB_COLLISION; - obedit->gameflag |= OB_NAVMESH; - obedit->body_type = OB_BODY_TYPE_NAVMESH; + if(createob) { + obedit->gameflag&= ~OB_COLLISION; + obedit->gameflag|= OB_NAVMESH; + obedit->body_type= OB_BODY_TYPE_NAVMESH; rename_id((ID *)obedit, "Navmesh"); } md= modifiers_findByType(obedit, eModifierType_NavMesh); - if (!md) - { + if(!md) { ED_object_modifier_add(NULL, bmain, scene, obedit, NULL, eModifierType_NavMesh); } @@ -483,33 +421,25 @@ static Object* createRepresentation(bContext *C, struct recast_polyMesh *pmesh, static int create_navmesh_exec(bContext *C, wmOperator *UNUSED(op)) { - Scene* scene = CTX_data_scene(C); + Scene* scene= CTX_data_scene(C); int nverts, ntris; float* verts; int* tris; struct recast_polyMesh *pmesh; struct recast_polyMeshDetail *dmesh; - LinkNode* obs = NULL; - Base* navmeshBase = NULL; + LinkNode* obs= NULL; + Base* navmeshBase= NULL; - //CTX_DATA_BEGIN(C, Base*, base, selected_editable_bases) //expand macros to avoid error in convertion from void* - { - ListBase ctx_data_list; - CollectionPointerLink *ctx_link; - CTX_data_selected_editable_bases(C, &ctx_data_list); - for(ctx_link = (CollectionPointerLink *)ctx_data_list.first; - ctx_link; ctx_link = (CollectionPointerLink *)ctx_link->next) { - Base* base= (Base*)ctx_link->ptr.data; - { - if (base->object->body_type==OB_BODY_TYPE_NAVMESH) - { - if (!navmeshBase || base==CTX_data_active_base(C)) - navmeshBase = base; + CTX_DATA_BEGIN(C, Base*, base, selected_editable_bases) { + if(base->object->body_type==OB_BODY_TYPE_NAVMESH) { + if(!navmeshBase || base==CTX_data_active_base(C)) + navmeshBase= base; } else BLI_linklist_append(&obs, (void*)base->object); } CTX_DATA_END; + createVertsTrisData(C, obs, &nverts, &verts, &ntris, &tris); BLI_linklist_free(obs, NULL); buildNavMesh(&scene->gm.recastData, nverts, verts, ntris, tris, &pmesh, &dmesh); @@ -540,28 +470,25 @@ static int assign_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) Object *obedit= CTX_data_edit_object(C); EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data); - //do work here - int targetPolyIdx = -1; + /* do work here */ + int targetPolyIdx= -1; EditFace *ef, *efa; - efa = EM_get_actFace(em, 0); - if (efa) - { - if (CustomData_has_layer(&em->fdata, CD_RECAST)) - { - targetPolyIdx = *(int*)CustomData_em_get(&em->fdata, efa->data, CD_RECAST); - targetPolyIdx = targetPolyIdx>=0? targetPolyIdx : -targetPolyIdx; - if (targetPolyIdx>0) - { - //set target poly idx to other selected faces - ef = (EditFace*)em->faces.last; - while(ef) - { - if((ef->f & SELECT )&& ef!=efa) - { - int* recastDataBlock = (int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); - *recastDataBlock = targetPolyIdx; + efa= EM_get_actFace(em, 0); + + if(efa) { + if(CustomData_has_layer(&em->fdata, CD_RECAST)) { + targetPolyIdx= *(int*)CustomData_em_get(&em->fdata, efa->data, CD_RECAST); + targetPolyIdx= targetPolyIdx>=0? targetPolyIdx : -targetPolyIdx; + + if(targetPolyIdx>0) { + /* set target poly idx to other selected faces */ + ef= (EditFace*)em->faces.last; + while(ef) { + if((ef->f & SELECT )&& ef!=efa) { + int* recastDataBlock= (int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); + *recastDataBlock= targetPolyIdx; } - ef = ef->prev; + ef= ef->prev; } } } @@ -571,6 +498,7 @@ static int assign_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data); BKE_mesh_end_editmesh((Mesh*)obedit->data, em); + return OPERATOR_FINISHED; } @@ -595,29 +523,27 @@ static int compare(const void * a, const void * b){ static int findFreeNavPolyIndex(EditMesh* em) { - //construct vector of indices - int numfaces = em->totface; - int* indices = MEM_callocN(sizeof(int)*numfaces, "findFreeNavPolyIndex(indices)"); - EditFace* ef = (EditFace*)em->faces.last; - int i, idx = 0, freeIdx = 1; + /* construct vector of indices */ + int numfaces= em->totface; + int* indices= MEM_callocN(sizeof(int)*numfaces, "findFreeNavPolyIndex(indices)"); + EditFace* ef= (EditFace*)em->faces.last; + int i, idx= 0, freeIdx= 1; - while(ef) - { - int polyIdx = *(int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); - indices[idx] = polyIdx; + while(ef) { + int polyIdx= *(int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); + indices[idx]= polyIdx; idx++; - ef = ef->prev; + ef= ef->prev; } qsort(indices, numfaces, sizeof(int), compare); - //search first free index - freeIdx = 1; - for (i=0; ifreeIdx) + else if(indices[i]>freeIdx) break; } @@ -630,26 +556,23 @@ static int assign_new_navpolygon_exec(bContext *C, wmOperator *UNUSED(op)) { Object *obedit= CTX_data_edit_object(C); EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data); - EditFace *ef; - if (CustomData_has_layer(&em->fdata, CD_RECAST)) - { - int targetPolyIdx = findFreeNavPolyIndex(em); - if (targetPolyIdx>0) - { - //set target poly idx to selected faces - ef = (EditFace*)em->faces.last; - while(ef) - { - if(ef->f & SELECT ) - { - int* recastDataBlock = (int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); - *recastDataBlock = targetPolyIdx; + + if(CustomData_has_layer(&em->fdata, CD_RECAST)) { + int targetPolyIdx= findFreeNavPolyIndex(em); + + if(targetPolyIdx>0) { + /* set target poly idx to selected faces */ + ef= (EditFace*)em->faces.last; + while(ef) { + if(ef->f & SELECT) { + int *recastDataBlock= (int*)CustomData_em_get(&em->fdata, ef->data, CD_RECAST); + *recastDataBlock= targetPolyIdx; } - ef = ef->prev; + ef= ef->prev; } } - } + } DAG_id_tag_update((ID*)obedit->data, OB_RECALC_DATA); WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data); From a1857b407c422163482ac1db727fa21ac8a12a82 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 09:21:17 +0000 Subject: [PATCH 107/334] Fixing typo in comment - no functional changes --- source/blender/editors/sculpt_paint/sculpt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c index 62d6d5f16b8..5a888e6f595 100644 --- a/source/blender/editors/sculpt_paint/sculpt.c +++ b/source/blender/editors/sculpt_paint/sculpt.c @@ -154,7 +154,7 @@ static int sculpt_modifiers_active(Scene *scene, Sculpt *sd, Object *ob) if(mmd) return 0; - /* non-locked shaoe keys could be handled in the same way as deformed mesh */ + /* non-locked shape keys could be handled in the same way as deformed mesh */ if((ob->shapeflag&OB_SHAPE_LOCK)==0 && me->key && ob->shapenr) return 1; From 1d202ba90c54435f83ab3a506aea1b7f9c36b8c6 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 09:40:53 +0000 Subject: [PATCH 108/334] Fix for recent commit: mistake in sconscript --- source/blender/editors/mesh/SConscript | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/mesh/SConscript b/source/blender/editors/mesh/SConscript index 24c63a5dc54..6546a44adeb 100644 --- a/source/blender/editors/mesh/SConscript +++ b/source/blender/editors/mesh/SConscript @@ -3,6 +3,8 @@ Import ('env') sources = env.Glob('*.c') +defs = [] + incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf' incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include' incs += ' ../../gpu ../../blenloader' @@ -21,4 +23,4 @@ if env['WITH_BF_GAMEENGINE']: else: sources.remove('mesh_navmesh.c') -env.BlenderLib ( 'bf_editors_mesh', sources, Split(incs), [], libtype=['core'], priority=[45] ) +env.BlenderLib ( 'bf_editors_mesh', sources, Split(incs), defs, libtype=['core'], priority=[45] ) From b0e7dc354543b41bbc45d47b81293580278f409e Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 09:43:35 +0000 Subject: [PATCH 109/334] Fix for messages.txt generator -- KM_HIERARCHY was moved to other module --- po/update_msg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/update_msg.py b/po/update_msg.py index 7bb659ca93c..a58fd4b7998 100644 --- a/po/update_msg.py +++ b/po/update_msg.py @@ -80,7 +80,7 @@ def dump_messages_rna(messages): for cls in bpy.types.Operator.__subclasses__(): walkClass(cls) - from bl_ui.space_userpref_keymap import KM_HIERARCHY + from bpy_extras.keyconfig_utils import KM_HIERARCHY walk_keymap_hierarchy(KM_HIERARCHY) From 7fbfca48d2f7efd8e8072beb65475de8b4e0e797 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Tue, 27 Sep 2011 10:37:02 +0000 Subject: [PATCH 110/334] Minor: Other UI strings typos and tweaks. Also updated french po & mo. --- source/blender/makesrna/intern/rna_space.c | 105 +++++++++++++-------- 1 file changed, 67 insertions(+), 38 deletions(-) diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index 36c45cfa59e..e561065cb09 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -78,14 +78,16 @@ static EnumPropertyItem draw_channels_items[] = { {0, "COLOR", ICON_IMAGE_RGB, "Color", "Draw image with RGB colors"}, {SI_USE_ALPHA, "COLOR_ALPHA", ICON_IMAGE_RGB_ALPHA, "Color and Alpha", "Draw image with RGB colors and alpha transparency"}, {SI_SHOW_ALPHA, "ALPHA", ICON_IMAGE_ALPHA, "Alpha", "Draw alpha transparency channel"}, - {SI_SHOW_ZBUF, "Z_BUFFER", ICON_IMAGE_ZDEPTH, "Z-Buffer", "Draw Z-buffer associated with image (mapped from camera clip start to end)"}, + {SI_SHOW_ZBUF, "Z_BUFFER", ICON_IMAGE_ZDEPTH, "Z-Buffer", + "Draw Z-buffer associated with image (mapped from camera clip start to end)"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem transform_orientation_items[] = { {V3D_MANIP_GLOBAL, "GLOBAL", 0, "Global", "Align the transformation axes to world space"}, {V3D_MANIP_LOCAL, "LOCAL", 0, "Local", "Align the transformation axes to the selected objects' local space"}, {V3D_MANIP_GIMBAL, "GIMBAL", 0, "Gimbal", "Align each axis to the Euler rotation axis as used for input"}, - {V3D_MANIP_NORMAL, "NORMAL", 0, "Normal", "Align the transformation axes to average normal of selected elements (bone Y axis for pose mode)"}, + {V3D_MANIP_NORMAL, "NORMAL", 0, "Normal", + "Align the transformation axes to average normal of selected elements (bone Y axis for pose mode)"}, {V3D_MANIP_VIEW, "VIEW", 0, "View", "Align the transformation axes to the window"}, {V3D_MANIP_CUSTOM, "CUSTOM", 0, "Custom", "Use a custom transform orientation"}, {0, NULL, 0, NULL, NULL}}; @@ -219,7 +221,8 @@ static PointerRNA rna_CurrentOrientation_get(PointerRNA *ptr) if (v3d->twmode < V3D_MANIP_CUSTOM) return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, NULL); else - return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, BLI_findlink(&scene->transform_spaces, v3d->twmode - V3D_MANIP_CUSTOM)); + return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, + BLI_findlink(&scene->transform_spaces, v3d->twmode - V3D_MANIP_CUSTOM)); } EnumPropertyItem *rna_TransformOrientation_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free) @@ -472,7 +475,8 @@ static void rna_SpaceImageEditor_image_set(PointerRNA *ptr, PointerRNA value) ED_space_image_set(NULL, sima, sc->scene, sc->scene->obedit, (Image*)value.data); } -static EnumPropertyItem *rna_SpaceImageEditor_draw_channels_itemf(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_SpaceImageEditor_draw_channels_itemf(bContext *UNUSED(C), PointerRNA *ptr, + PropertyRNA *UNUSED(prop), int *free) { SpaceImage *sima= (SpaceImage*)ptr->data; EnumPropertyItem *item= NULL; @@ -726,14 +730,16 @@ static void rna_SpaceDopeSheetEditor_action_set(PointerRNA *ptr, PointerRNA valu if (act->idroot == ID_OB) saction->action = act; else - printf("ERROR: cannot assign Action '%s' to Action Editor, as action is not object-level animation\n", act->id.name+2); + printf("ERROR: cannot assign Action '%s' to Action Editor, as action is not object-level animation\n", + act->id.name+2); } else if (saction->mode == SACTCONT_SHAPEKEY) { /* as the name says, "shapekey-level" only... */ if (act->idroot == ID_KE) saction->action = act; else - printf("ERROR: cannot assign Action '%s' to Shape Key Editor, as action doesn't animate Shape Keys\n", act->id.name+2); + printf("ERROR: cannot assign Action '%s' to Shape Key Editor, as action doesn't animate Shape Keys\n", + act->id.name+2); } else { printf("ACK: who's trying to set an action while not in a mode displaying a single Action only?\n"); @@ -861,7 +867,8 @@ static void rna_SpaceNodeEditor_node_tree_update(Main *bmain, Scene *scene, Poin ED_node_tree_update(snode, scene); } -static EnumPropertyItem *rna_SpaceProperties_texture_context_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), int *free) +static EnumPropertyItem *rna_SpaceProperties_texture_context_itemf(bContext *C, PointerRNA *UNUSED(ptr), + PropertyRNA *UNUSED(prop), int *free) { Scene *scene = CTX_data_scene(C); Object *ob = CTX_data_active_object(C); @@ -940,8 +947,10 @@ static void rna_def_space_image_uv(BlenderRNA *brna) static EnumPropertyItem sticky_mode_items[] = { {SI_STICKY_DISABLE, "DISABLED", ICON_STICKY_UVS_DISABLE, "Disabled", "Sticky vertex selection disabled"}, - {SI_STICKY_LOC, "SHARED_LOCATION", ICON_STICKY_UVS_LOC, "Shared Location", "Select UVs that are at the same location and share a mesh vertex"}, - {SI_STICKY_VERTEX, "SHARED_VERTEX", ICON_STICKY_UVS_VERT, "Shared Vertex", "Select UVs that share mesh vertex, irrespective if they are in the same location"}, + {SI_STICKY_LOC, "SHARED_LOCATION", ICON_STICKY_UVS_LOC, "Shared Location", + "Select UVs that are at the same location and share a mesh vertex"}, + {SI_STICKY_VERTEX, "SHARED_VERTEX", ICON_STICKY_UVS_VERT, "Shared Vertex", + "Select UVs that share mesh vertex, irrespective if they are in the same location"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem dt_uv_items[] = { @@ -971,7 +980,8 @@ static void rna_def_space_image_uv(BlenderRNA *brna) prop= RNA_def_property(srna, "sticky_select_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "sticky"); RNA_def_property_enum_items(prop, sticky_mode_items); - RNA_def_property_ui_text(prop, "Sticky Selection Mode", "Automatically select also UVs sharing the same vertex as the ones being selected"); + RNA_def_property_ui_text(prop, "Sticky Selection Mode", + "Automatically select also UVs sharing the same vertex as the ones being selected"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); /* drawing */ @@ -988,7 +998,9 @@ static void rna_def_space_image_uv(BlenderRNA *brna) prop= RNA_def_property(srna, "show_stretch", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_STRETCH); - RNA_def_property_ui_text(prop, "Draw Stretch", "Draw faces colored according to the difference in shape between UVs and their 3D coordinates (blue for low distortion, red for high distortion)"); + RNA_def_property_ui_text(prop, "Draw Stretch", + "Draw faces colored according to the difference in shape between UVs and " + "their 3D coordinates (blue for low distortion, red for high distortion)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); prop= RNA_def_property(srna, "draw_stretch_type", PROP_ENUM, PROP_NONE); @@ -1019,7 +1031,8 @@ static void rna_def_space_image_uv(BlenderRNA *brna) prop= RNA_def_property(srna, "cursor_location", PROP_FLOAT, PROP_XYZ); RNA_def_property_array(prop, 2); - RNA_def_property_float_funcs(prop, "rna_SpaceImageEditor_cursor_location_get", "rna_SpaceImageEditor_cursor_location_set", NULL); + RNA_def_property_float_funcs(prop, "rna_SpaceImageEditor_cursor_location_get", + "rna_SpaceImageEditor_cursor_location_set", NULL); RNA_def_property_ui_text(prop, "2D Cursor Location", "2D cursor location for this view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); @@ -1037,7 +1050,8 @@ static void rna_def_space_image_uv(BlenderRNA *brna) prop= RNA_def_property(srna, "use_live_unwrap", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_LIVE_UNWRAP); - RNA_def_property_ui_text(prop, "Live Unwrap", "Continuously unwrap the selected UV island while transforming pinned vertices"); + RNA_def_property_ui_text(prop, "Live Unwrap", + "Continuously unwrap the selected UV island while transforming pinned vertices"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); prop= RNA_def_property(srna, "pivot_point", PROP_ENUM, PROP_NONE); @@ -1140,12 +1154,12 @@ static void rna_def_background_image(BlenderRNA *brna) prop= RNA_def_property(srna, "offset_x", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "xof"); - RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the world origin"); + RNA_def_property_ui_text(prop, "X Offset", "Offset image horizontally from the world origin"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); prop= RNA_def_property(srna, "offset_y", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "yof"); - RNA_def_property_ui_text(prop, "Y Offset", "Offsets image vertically from the world origin"); + RNA_def_property_ui_text(prop, "Y Offset", "Offset image vertically from the world origin"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE); @@ -1181,7 +1195,8 @@ static void rna_def_space_view3d(BlenderRNA *brna) const int matrix_dimsize[]= {4, 4}; static EnumPropertyItem pivot_items[] = { - {V3D_CENTER, "BOUNDING_BOX_CENTER", ICON_ROTATE, "Bounding Box Center", "Pivot around bounding box center of selected object(s)"}, + {V3D_CENTER, "BOUNDING_BOX_CENTER", ICON_ROTATE, "Bounding Box Center", + "Pivot around bounding box center of selected object(s)"}, {V3D_CURSOR, "CURSOR", ICON_CURSOR, "3D Cursor", "Pivot around the 3D cursor"}, {V3D_LOCAL, "INDIVIDUAL_ORIGINS", ICON_ROTATECOLLECTION, "Individual Origins", "Pivot around each object's own origin"}, {V3D_CENTROID, "MEDIAN_POINT", ICON_ROTATECENTER, "Median Point", "Pivot around the median point of selected objects"}, @@ -1257,19 +1272,19 @@ static void rna_def_space_view3d(BlenderRNA *brna) prop= RNA_def_property(srna, "grid_scale", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "grid"); - RNA_def_property_ui_text(prop, "Grid Scale", "The distance between 3D View grid lines"); + RNA_def_property_ui_text(prop, "Grid Scale", "Distance between 3D View grid lines"); RNA_def_property_range(prop, 0.0f, FLT_MAX); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); prop= RNA_def_property(srna, "grid_lines", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "gridlines"); - RNA_def_property_ui_text(prop, "Grid Lines", "The number of grid lines to display in perspective view"); + RNA_def_property_ui_text(prop, "Grid Lines", "Number of grid lines to display in perspective view"); RNA_def_property_range(prop, 0, 1024); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); prop= RNA_def_property(srna, "grid_subdivisions", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "gridsubdiv"); - RNA_def_property_ui_text(prop, "Grid Subdivisions", "The number of subdivisions between grid lines"); + RNA_def_property_ui_text(prop, "Grid Subdivisions", "Number of subdivisions between grid lines"); RNA_def_property_range(prop, 1, 1024); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); @@ -1295,12 +1310,14 @@ static void rna_def_space_view3d(BlenderRNA *brna) prop= RNA_def_property(srna, "show_outline_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_SELECT_OUTLINE); - RNA_def_property_ui_text(prop, "Outline Selected", "Show an outline highlight around selected objects in non-wireframe views"); + RNA_def_property_ui_text(prop, "Outline Selected", + "Show an outline highlight around selected objects in non-wireframe views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); prop= RNA_def_property(srna, "show_all_objects_origin", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DRAW_CENTERS); - RNA_def_property_ui_text(prop, "All Object Origins", "Show the object origin center dot for all (selected and unselected) objects"); + RNA_def_property_ui_text(prop, "All Object Origins", + "Show the object origin center dot for all (selected and unselected) objects"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); prop= RNA_def_property(srna, "show_relationship_lines", PROP_BOOLEAN, PROP_NONE); @@ -1386,12 +1403,13 @@ static void rna_def_space_view3d(BlenderRNA *brna) prop= RNA_def_property(srna, "current_orientation", PROP_POINTER, PROP_NONE); RNA_def_property_struct_type(prop, "TransformOrientation"); RNA_def_property_pointer_funcs(prop, "rna_CurrentOrientation_get", NULL, NULL, NULL); - RNA_def_property_ui_text(prop, "Current Transform Orientation", "Current Transformation orientation"); + RNA_def_property_ui_text(prop, "Current Transform Orientation", "Current transformation orientation"); prop= RNA_def_property(srna, "lock_camera_and_layers", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scenelock", 1); RNA_def_property_boolean_funcs(prop, NULL, "rna_SpaceView3D_lock_camera_and_layers_set"); - RNA_def_property_ui_text(prop, "Lock Camera and Layers", "Use the scene's active camera and layers in this view, rather than local layers"); + RNA_def_property_ui_text(prop, "Lock Camera and Layers", + "Use the scene's active camera and layers in this view, rather than local layers"); RNA_def_property_ui_icon(prop, ICON_LOCKVIEW_OFF, 1); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); @@ -1651,7 +1669,9 @@ static void rna_def_space_image(BlenderRNA *brna) /* update */ prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "lock", 0); - RNA_def_property_ui_text(prop, "Update Automatically", "Update other affected window spaces automatically to reflect changes during interactive operations such as transform"); + RNA_def_property_ui_text(prop, "Update Automatically", + "Update other affected window spaces automatically to reflect changes " + "during interactive operations such as transform"); /* state */ prop= RNA_def_property(srna, "show_render", PROP_BOOLEAN, PROP_NONE); @@ -1708,14 +1728,14 @@ static void rna_def_space_sequencer(BlenderRNA *brna) prop= RNA_def_property(srna, "view_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "view"); RNA_def_property_enum_items(prop, view_type_items); - RNA_def_property_ui_text(prop, "View Type", "The type of the Sequencer view (sequencer, preview or both)"); + RNA_def_property_ui_text(prop, "View Type", "Type of the Sequencer view (sequencer, preview or both)"); RNA_def_property_update(prop, 0, "rna_Sequencer_view_type_update"); /* display type, fairly important */ prop= RNA_def_property(srna, "display_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "mainb"); RNA_def_property_enum_items(prop, display_mode_items); - RNA_def_property_ui_text(prop, "Display Mode", "The view mode to use for displaying sequencer output"); + RNA_def_property_ui_text(prop, "Display Mode", "View mode to use for displaying sequencer output"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); /* flag's */ @@ -1746,7 +1766,7 @@ static void rna_def_space_sequencer(BlenderRNA *brna) prop= RNA_def_property(srna, "use_grease_pencil", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_GPENCIL); - RNA_def_property_ui_text(prop, "Use Grease Pencil", "Display and edit the grease pencil freehand annotations overlay"); + RNA_def_property_ui_text(prop, "Use Grease Pencil", "Display and edit the grease pencil freehand annotations overlay"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); /* grease pencil */ @@ -1758,7 +1778,8 @@ static void rna_def_space_sequencer(BlenderRNA *brna) prop= RNA_def_property(srna, "display_channel", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "chanshown"); - RNA_def_property_ui_text(prop, "Display Channel", "The channel number shown in the image preview. 0 is the result of all strips combined"); + RNA_def_property_ui_text(prop, "Display Channel", + "The channel number shown in the image preview. 0 is the result of all strips combined"); RNA_def_property_range(prop, -5, MAXSEQ); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); @@ -1778,12 +1799,12 @@ static void rna_def_space_sequencer(BlenderRNA *brna) /* not sure we need rna access to these but adding anyway */ prop= RNA_def_property(srna, "offset_x", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "xof"); - RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the view center"); + RNA_def_property_ui_text(prop, "X Offset", "Offset image horizontally from the view center"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); prop= RNA_def_property(srna, "offset_y", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "yof"); - RNA_def_property_ui_text(prop, "Y Offset", "Offsets image horizontally from the view center"); + RNA_def_property_ui_text(prop, "Y Offset", "Offset image vertically from the view center"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); prop= RNA_def_property(srna, "zoom", PROP_FLOAT, PROP_NONE); @@ -1945,7 +1966,9 @@ static void rna_def_space_dopesheet(BlenderRNA *brna) prop= RNA_def_property(srna, "show_pose_markers", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_POSEMARKERS_SHOW); - RNA_def_property_ui_text(prop, "Show Pose Markers", "Show markers belonging to the active action instead of Scene markers (Action and Shape Key Editors only)"); + RNA_def_property_ui_text(prop, "Show Pose Markers", + "Show markers belonging to the active action instead of Scene markers " + "(Action and Shape Key Editors only)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); /* editing */ @@ -1956,7 +1979,8 @@ static void rna_def_space_dopesheet(BlenderRNA *brna) prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOREALTIMEUPDATES); - RNA_def_property_ui_text(prop, "Realtime Updates", "When transforming keyframes, changes to the animation data are flushed to other views"); + RNA_def_property_ui_text(prop, "Realtime Updates", + "When transforming keyframes, changes to the animation data are flushed to other views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); prop= RNA_def_property(srna, "use_marker_sync", PROP_BOOLEAN, PROP_NONE); @@ -2032,7 +2056,8 @@ static void rna_def_space_graph(BlenderRNA *brna) prop= RNA_def_property(srna, "use_only_selected_curves_handles", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELCUVERTSONLY); - RNA_def_property_ui_text(prop, "Only Selected Curve Keyframes", "Only keyframes of selected F-Curves are visible and editable"); + RNA_def_property_ui_text(prop, "Only Selected Curve Keyframes", + "Only keyframes of selected F-Curves are visible and editable"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); prop= RNA_def_property(srna, "use_only_selected_keyframe_handles", PROP_BOOLEAN, PROP_NONE); @@ -2042,7 +2067,8 @@ static void rna_def_space_graph(BlenderRNA *brna) prop= RNA_def_property(srna, "use_beauty_drawing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_BEAUTYDRAW_OFF); - RNA_def_property_ui_text(prop, "Use High Quality Drawing", "Draw F-Curves using Anti-Aliasing and other fancy effects. Disable for better performance"); + RNA_def_property_ui_text(prop, "Use High Quality Drawing", + "Draw F-Curves using Anti-Aliasing and other fancy effects. Disable for better performance"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* editing */ @@ -2053,7 +2079,8 @@ static void rna_def_space_graph(BlenderRNA *brna) prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOREALTIMEUPDATES); - RNA_def_property_ui_text(prop, "Realtime Updates", "When transforming keyframes, changes to the animation data are flushed to other views"); + RNA_def_property_ui_text(prop, "Realtime Updates", + "When transforming keyframes, changes to the animation data are flushed to other views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* cursor */ @@ -2123,7 +2150,8 @@ static void rna_def_space_nla(BlenderRNA *brna) /* editing */ prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOREALTIMEUPDATES); - RNA_def_property_ui_text(prop, "Realtime Updates", "When transforming strips, changes to the animation data are flushed to other views"); + RNA_def_property_ui_text(prop, "Realtime Updates", + "When transforming strips, changes to the animation data are flushed to other views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); /* dopesheet */ @@ -2152,7 +2180,7 @@ static void rna_def_space_time(BlenderRNA *brna) /* view settings */ prop= RNA_def_property(srna, "show_only_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", TIME_ONLYACTSEL); - RNA_def_property_ui_text(prop, "Only Selected Channels", "Show keyframes for active Object and/or its selected bones only"); + RNA_def_property_ui_text(prop, "Only Selected Channels", "Show keyframes for active Object and/or its selected bones only"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, NULL); prop= RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE); @@ -2444,7 +2472,8 @@ static void rna_def_space_node(BlenderRNA *brna) static EnumPropertyItem backdrop_channels_items[] = { {0, "COLOR", ICON_IMAGE_RGB, "Color", "Draw image with RGB colors"}, - {SNODE_USE_ALPHA, "COLOR_ALPHA", ICON_IMAGE_RGB_ALPHA, "Color and Alpha", "Draw image with RGB colors and alpha transparency"}, + {SNODE_USE_ALPHA, "COLOR_ALPHA", ICON_IMAGE_RGB_ALPHA, "Color and Alpha", + "Draw image with RGB colors and alpha transparency"}, {SNODE_SHOW_ALPHA, "ALPHA", ICON_IMAGE_ALPHA, "Alpha", "Draw alpha transparency channel"}, {0, NULL, 0, NULL, NULL}}; From 768806adc08e2dd5b1fccb4baafec8129076e659 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 10:43:45 +0000 Subject: [PATCH 111/334] bpy.app.handlers.frame_change_pre/post handlers. --- source/blender/blenkernel/intern/scene.c | 7 +++++++ source/blender/blenlib/BLI_callbacks.h | 2 ++ source/blender/python/intern/bpy_app_handlers.c | 2 ++ 3 files changed, 11 insertions(+) diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 6741ff2d018..d8ae36b4ab5 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -56,6 +56,7 @@ #include "BLI_math.h" #include "BLI_blenlib.h" #include "BLI_utildefines.h" +#include "BLI_callbacks.h" #include "BKE_anim.h" #include "BKE_animsys.h" @@ -1022,6 +1023,9 @@ void scene_update_for_newframe(Main *bmain, Scene *sce, unsigned int lay) float ctime = BKE_curframe(sce); Scene *sce_iter; + /* keep this first */ + BLI_exec_cb(bmain, (ID *)sce, BLI_CB_EVT_FRAME_CHANGE_PRE); + sound_set_cfra(sce->r.cfra); /* clear animation overrides */ @@ -1048,6 +1052,9 @@ void scene_update_for_newframe(Main *bmain, Scene *sce, unsigned int lay) /* object_handle_update() on all objects, groups and sets */ scene_update_tagged_recursive(bmain, sce, sce); + + /* keep this last */ + BLI_exec_cb(bmain, (ID *)sce, BLI_CB_EVT_FRAME_CHANGE_POST); } /* return default layer, also used to patch old files */ diff --git a/source/blender/blenlib/BLI_callbacks.h b/source/blender/blenlib/BLI_callbacks.h index f20cef9c3ea..b490317fdac 100644 --- a/source/blender/blenlib/BLI_callbacks.h +++ b/source/blender/blenlib/BLI_callbacks.h @@ -40,6 +40,8 @@ struct Main; struct ID; typedef enum { + BLI_CB_EVT_FRAME_CHANGE_PRE, + BLI_CB_EVT_FRAME_CHANGE_POST, BLI_CB_EVT_RENDER_PRE, BLI_CB_EVT_RENDER_POST, BLI_CB_EVT_RENDER_STATS, diff --git a/source/blender/python/intern/bpy_app_handlers.c b/source/blender/python/intern/bpy_app_handlers.c index b909a0d5f55..6aaeb4d9807 100644 --- a/source/blender/python/intern/bpy_app_handlers.c +++ b/source/blender/python/intern/bpy_app_handlers.c @@ -40,6 +40,8 @@ void bpy_app_generic_callback(struct Main *main, struct ID *id, void *arg); static PyTypeObject BlenderAppCbType; static PyStructSequence_Field app_cb_info_fields[]= { + {(char *)"frame_change_pre", NULL}, + {(char *)"frame_change_post", NULL}, {(char *)"render_pre", NULL}, {(char *)"render_post", NULL}, {(char *)"render_stats", NULL}, From 7ba71fff8c0158e1d3fe7e0ee5f6e8caee808d8e Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Tue, 27 Sep 2011 10:51:57 +0000 Subject: [PATCH 112/334] OSX: fix player bundle_creation --- source/blenderplayer/CMakeLists.txt | 12 ++++- source/creator/CMakeLists.txt | 72 ++++++++++++++++++++--------- 2 files changed, 60 insertions(+), 24 deletions(-) diff --git a/source/blenderplayer/CMakeLists.txt b/source/blenderplayer/CMakeLists.txt index 3ab1b4a3cdd..82847cb8079 100644 --- a/source/blenderplayer/CMakeLists.txt +++ b/source/blenderplayer/CMakeLists.txt @@ -63,8 +63,18 @@ if(WIN32 AND NOT UNIX) endif() add_executable(blenderplayer ${EXETYPE} ${CMAKE_CURRENT_BINARY_DIR}/dna.c ../icons/winblender.rc) + elseif(APPLE) - add_executable(blenderplayer MACOSX_BUNDLE ${CMAKE_CURRENT_BINARY_DIR}/dna.c) + add_executable(blenderplayer ${EXETYPE} ${CMAKE_CURRENT_BINARY_DIR}/dna.c) + # setup Info.plist + execute_process(COMMAND date "+%Y-%m-%d" OUTPUT_VARIABLE BLENDER_DATE OUTPUT_STRIP_TRAILING_WHITESPACE) + set(PLAYER_SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blenderplayer.app) + set(PLAYER_SOURCEINFO ${PLAYER_SOURCEDIR}/Contents/Info.plist) + set_target_properties(blenderplayer PROPERTIES + MACOSX_BUNDLE_INFO_PLIST ${PLAYER_SOURCEINFO} + MACOSX_BUNDLE_SHORT_VERSION_STRING ${BLENDER_VERSION} + MACOSX_BUNDLE_LONG_VERSION_STRING "${BLENDER_VERSION} ${BLENDER_DATE}") + else() add_executable(blenderplayer ${CMAKE_CURRENT_BINARY_DIR}/dna.c) endif() diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt index 0bd2763c7d2..a2cd7c23c06 100644 --- a/source/creator/CMakeLists.txt +++ b/source/creator/CMakeLists.txt @@ -713,40 +713,66 @@ elseif(APPLE) # install blenderplayer bundle - copy of blender.app above. re-using macros et al # note we are using OSX Bundle as base and copying Blender dummy bundle on top of it if(WITH_GAMEENGINE AND WITH_PLAYER) - set(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blenderplayer.app) - set(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist) - set(TARGETDIR_VER ${TARGETDIR}/blenderplayer.app/Contents/MacOS/${BLENDER_VERSION}) + set(PLAYER_SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blenderplayer.app) + set(PLAYER_SOURCEINFO ${PLAYER_SOURCEDIR}/Contents/Info.plist) + set(PLAYER_TARGETDIR_VER ${TARGETDIR}/blenderplayer.app/Contents/MacOS/${BLENDER_VERSION}) - # setup Info.plist - execute_process(COMMAND date "+%Y-%m-%d" OUTPUT_VARIABLE BLENDER_DATE OUTPUT_STRIP_TRAILING_WHITESPACE) - set_target_properties(blender PROPERTIES - MACOSX_BUNDLE_INFO_PLIST ${SOURCEINFO} - MACOSX_BUNDLE_SHORT_VERSION_STRING ${BLENDER_VERSION} - MACOSX_BUNDLE_LONG_VERSION_STRING "${BLENDER_VERSION} ${BLENDER_DATE}") - - # important to make a clean install each time else old scripts get loaded. + # important to make a clean install each time else old scripts get loaded. install( CODE - "file(REMOVE_RECURSE ${TARGETDIR_VER})" - ) - - # message after building. - add_custom_command( - TARGET blender POST_BUILD MAIN_DEPENDENCY blender - COMMAND ${CMAKE_COMMAND} -E echo 'now run: \"make install\" to copy runtime files & scripts to ${TARGETDIR_VER}' + "file(REMOVE_RECURSE ${PLAYER_TARGETDIR_VER})" ) + + # handy install macro to exclude files, we use \$ escape for the "to" + # argument when calling so ${BUILD_TYPE} does not get expanded + macro(install_dir from to) + install( + DIRECTORY ${from} + DESTINATION ${to} + PATTERN ".svn" EXCLUDE + PATTERN "*.pyc" EXCLUDE + PATTERN "*.pyo" EXCLUDE + PATTERN "*.orig" EXCLUDE + PATTERN "*.rej" EXCLUDE + PATTERN "__pycache__" EXCLUDE + PATTERN "__MACOSX" EXCLUDE + PATTERN ".DS_Store" EXCLUDE + ) + endmacro() + install( - FILES ${SOURCEDIR}/Contents/PkgInfo + FILES ${PLAYER_SOURCEDIR}/Contents/PkgInfo DESTINATION ${TARGETDIR}/blenderplayer.app/Contents ) - + install_dir( - ${SOURCEDIR}/Contents/Resources + ${PLAYER_SOURCEDIR}/Contents/Resources \${TARGETDIR}/blenderplayer.app/Contents/ ) + install( + FILES ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf + DESTINATION ${PLAYER_TARGETDIR_VER} + ) + + # localization + if(WITH_INTERNATIONAL) + install( + FILES ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages + DESTINATION ${PLAYER_TARGETDIR_VER}/datafiles + ) + + install( + DIRECTORY + ${CMAKE_SOURCE_DIR}/release/bin/.blender/fonts + ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale + DESTINATION ${PLAYER_TARGETDIR_VER}/datafiles + PATTERN ".svn" EXCLUDE + ) + endif() + # python if(WITH_PYTHON) add_custom_command( @@ -759,10 +785,10 @@ elseif(APPLE) # copy extracted python files install_dir( ${CMAKE_CURRENT_BINARY_DIR}/python - \${TARGETDIR_VER} + \${PLAYER_TARGETDIR_VER} ) endif() - + endif() endif() From 6b825e67986c77fd114441553c364c1430e2e91d Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Tue, 27 Sep 2011 11:02:19 +0000 Subject: [PATCH 113/334] Commented and tagged some unused vars (gcc warnings...) --- .../blender/blenkernel/intern/BME_structure.c | 8 ++-- source/blender/blenkernel/intern/BME_tools.c | 38 +++++++++---------- .../editors/space_view3d/view3d_buttons.c | 4 +- .../editors/space_view3d/view3d_view.c | 4 +- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/source/blender/blenkernel/intern/BME_structure.c b/source/blender/blenkernel/intern/BME_structure.c index 1b6c499a9fa..bd5241adb6b 100644 --- a/source/blender/blenkernel/intern/BME_structure.c +++ b/source/blender/blenkernel/intern/BME_structure.c @@ -503,16 +503,16 @@ void BME_disk_remove_edge(BME_Edge *e, BME_Vert *v) BME_Edge *BME_disk_next_edgeflag(BME_Edge *e, BME_Vert *v, int eflag, int tflag){ - BME_CycleNode *diskbase; + /* BME_CycleNode *diskbase; */ /* UNUSED */ BME_Edge *curedge; - int len, ok; + int /* len, */ /* UNUSED */ ok; if(eflag && tflag) return NULL; ok = BME_vert_in_edge(e,v); if(ok){ - diskbase = BME_disk_getpointer(e, v); - len = BME_cycle_length(diskbase); + /* diskbase = BME_disk_getpointer(e, v); */ /* UNUSED */ + /* len = BME_cycle_length(diskbase); */ /* UNUSED */ curedge = BME_disk_nextedge(e,v); while(curedge != e){ if(tflag){ diff --git a/source/blender/blenkernel/intern/BME_tools.c b/source/blender/blenkernel/intern/BME_tools.c index 99b6e7f9095..a95d149f058 100644 --- a/source/blender/blenkernel/intern/BME_tools.c +++ b/source/blender/blenkernel/intern/BME_tools.c @@ -393,19 +393,19 @@ static float BME_bevel_project_vec(float *vec1, float *vec2, float *up_vec, int * and transform properties, and set the max limits. * Finally, return the split vert. */ static BME_Vert *BME_bevel_split_edge(BME_Mesh *bm, BME_Vert *v, BME_Vert *v1, BME_Loop *l, float *up_vec, float value, BME_TransData_Head *td) { - BME_TransData *vtd, *vtd1, *vtd2; - BME_Vert *sv, *v2, *v3, *ov; + BME_TransData *vtd, *vtd1 /* , *vtd2 */ /* UNUSED */; + BME_Vert *sv, *v2, *v3 /* , *ov */ /* UNUSED */; BME_Loop *lv1, *lv2; BME_Edge *ne, *e1, *e2; float maxfactor, scale, len, dis, vec1[3], vec2[3], t_up_vec[3]; - int is_edge, forward, is_split_vert; + int is_edge, forward /* , is_split_vert */ /* UNUSED */; if (l == NULL) { /* what you call operator overloading in C :) * I wanted to use the same function for both wire edges and poly loops * so... here we walk around edges to find the needed verts */ forward = 1; - is_split_vert = 0; + /* is_split_vert = 0; */ /* UNUSED */ if (v->edge == NULL) { //printf("We can't split a loose vert's edge!\n"); return NULL; @@ -428,7 +428,7 @@ static BME_Vert *BME_bevel_split_edge(BME_Mesh *bm, BME_Vert *v, BME_Vert *v1, B else { e1 = e2; } - ov = BME_edge_getothervert(e1,v); + /* ov = BME_edge_getothervert(e1,v); */ /* UNUSED */ sv = BME_split_edge(bm,v,e1,&ne,0); //BME_data_interp_from_verts(bm, v, ov, sv, 0.25); /*this is technically wrong...*/ //BME_data_interp_from_faceverts(bm, v, ov, sv, 0.25); @@ -464,14 +464,14 @@ static BME_Vert *BME_bevel_split_edge(BME_Mesh *bm, BME_Vert *v, BME_Vert *v1, B } if (BME_bevel_is_split_vert(lv1)) { - is_split_vert = 1; + /* is_split_vert = 1; */ /* UNUSED */ sv = v1; if (forward) v1 = l->next->next->v; else v1 = l->prev->v; } else { - is_split_vert = 0; - ov = BME_edge_getothervert(l->e,v); + /* is_split_vert = 0; */ /* UNUSED */ + /* ov = BME_edge_getothervert(l->e,v); */ /* UNUSED */ sv = BME_split_edge(bm,v,l->e,&ne,0); //BME_data_interp_from_verts(bm, v, ov, sv, 0.25); /*this is technically wrong...*/ //BME_data_interp_from_faceverts(bm, v, ov, sv, 0.25); @@ -494,7 +494,7 @@ static BME_Vert *BME_bevel_split_edge(BME_Mesh *bm, BME_Vert *v, BME_Vert *v1, B vtd = BME_get_transdata(td, sv); vtd1 = BME_get_transdata(td, v); - vtd2 = BME_get_transdata(td,v1); + /* vtd2 = BME_get_transdata(td,v1); */ /* UNUSED */ if (vtd1->loc == NULL) { /* this is a vert with data only for calculating initial weights */ @@ -717,7 +717,7 @@ static BME_Loop *BME_bevel_edge(BME_Mesh *bm, BME_Loop *l, float value, int UNUS static BME_Loop *BME_bevel_vert(BME_Mesh *bm, BME_Loop *l, float value, int UNUSED(options), float *up_vec, BME_TransData_Head *td) { BME_Vert *v1, *v2; - BME_Poly *f; + /* BME_Poly *f; */ /* UNUSED */ /* get/make the first vert to be used in SFME */ /* may need to split the previous edge */ @@ -730,7 +730,7 @@ static BME_Loop *BME_bevel_vert(BME_Mesh *bm, BME_Loop *l, float value, int UNUS l = l->next->next; /* "cut off" this corner */ - f = BME_split_face(bm,l->f,v2,v1,NULL,l->e); + /* f = */ /* UNUSED */ BME_split_face(bm,l->f,v2,v1,NULL,l->e); return l; } @@ -929,16 +929,16 @@ static BME_Mesh *BME_bevel_initialize(BME_Mesh *bm, int options, int UNUSED(defg BME_Vert *v; BME_Edge *e; BME_Poly *f; - BME_TransData *vtd; - MDeformVert *dvert; - MDeformWeight *dw; + /* BME_TransData *vtd; */ /* UNUSED */ + /* MDeformVert *dvert; */ /* UNUSED */ + /* MDeformWeight *dw; */ /* UNUSED */ int len; float weight, threshold; /* vert pass */ for (v=bm->verts.first; v; v=v->next) { - dvert = NULL; - dw = NULL; + /* dvert = NULL; */ /* UNUSED */ + /* dw = NULL; */ /* UNUSED */ v->tflag1 = BME_BEVEL_ORIG; /* originally coded, a vertex gets tagged with BME_BEVEL_BEVEL in this pass if * the vert is manifold (or is shared by only two edges - wire bevel) @@ -962,7 +962,7 @@ static BME_Mesh *BME_bevel_initialize(BME_Mesh *bm, int options, int UNUSED(defg else { len = BME_cycle_length(BME_disk_getpointer(v->edge,v)); /* we'll assign a default transform data to every vert (except the loose ones) */ - vtd = BME_assign_transdata(td, bm, v, v->co, v->co, NULL, NULL, 0, -1, -1, NULL); + /* vtd = */ /* UNUSED */ BME_assign_transdata(td, bm, v, v->co, v->co, NULL, NULL, 0, -1, -1, NULL); } /* check for non-manifold vert */ @@ -990,11 +990,11 @@ static BME_Mesh *BME_bevel_initialize(BME_Mesh *bm, int options, int UNUSED(defg //~ } //~ if (!dw || dw->weight == 0.0) continue; if (v->bweight == 0.0) continue; - vtd = BME_assign_transdata(td, bm, v, v->co, v->co, NULL, NULL, 1.0, v->bweight, -1, NULL); + /* vtd = */ /* UNUSED */ BME_assign_transdata(td, bm, v, v->co, v->co, NULL, NULL, 1.0, v->bweight, -1, NULL); v->tflag1 |= BME_BEVEL_BEVEL; } else { - vtd = BME_assign_transdata(td, bm, v, v->co, v->co, NULL, NULL, 1.0, 1.0, -1, NULL); + /* vtd = */ /* UNUSED */ BME_assign_transdata(td, bm, v, v->co, v->co, NULL, NULL, 1.0, 1.0, -1, NULL); v->tflag1 |= BME_BEVEL_BEVEL; } } diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c index 117dfda4551..7bc25fcf1cc 100644 --- a/source/blender/editors/space_view3d/view3d_buttons.c +++ b/source/blender/editors/space_view3d/view3d_buttons.c @@ -1224,7 +1224,7 @@ static void view3d_panel_object(const bContext *C, Panel *pa) Object *ob= OBACT; // TransformProperties *tfp; // UNUSED PointerRNA obptr; - uiLayout *col, *row; + uiLayout *col /* , *row */ /* UNUSED */; float lim; if(ob==NULL) return; @@ -1252,7 +1252,7 @@ static void view3d_panel_object(const bContext *C, Panel *pa) uiBlockSetHandleFunc(block, do_view3d_region_buttons, NULL); col= uiLayoutColumn(pa->layout, 0); - row= uiLayoutRow(col, 0); + /* row= uiLayoutRow(col, 0); */ /* UNUSED */ RNA_id_pointer_create(&ob->id, &obptr); if(ob==obedit) { diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c index df4f615e5f1..bec1206a983 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -1789,7 +1789,7 @@ static int game_engine_exec(bContext *C, wmOperator *op) { #ifdef WITH_GAMEENGINE Scene *startscene = CTX_data_scene(C); - ScrArea *sa, *prevsa= CTX_wm_area(C); + ScrArea /* *sa, */ /* UNUSED */ *prevsa= CTX_wm_area(C); ARegion *ar, *prevar= CTX_wm_region(C); wmWindow *prevwin= CTX_wm_window(C); RegionView3D *rv3d; @@ -1802,7 +1802,7 @@ static int game_engine_exec(bContext *C, wmOperator *op) return OPERATOR_CANCELLED; rv3d= CTX_wm_region_view3d(C); - sa= CTX_wm_area(C); + /* sa= CTX_wm_area(C); */ /* UNUSED */ ar= CTX_wm_region(C); view3d_operator_needs_opengl(C); From e4c299d9753d5493719a7e21fc9d23371e6f14ef Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 12:08:35 +0000 Subject: [PATCH 114/334] comment warnings as errors for MSVC - it too easily made small problems like unused vars into errors which gets annoying for non developers. with GCC we have *some* warnings as errors which works out better. --- intern/ghost/CMakeLists.txt | 7 ++++--- source/blender/blenkernel/CMakeLists.txt | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/intern/ghost/CMakeLists.txt b/intern/ghost/CMakeLists.txt index bdda0f3382e..e028c4e6912 100644 --- a/intern/ghost/CMakeLists.txt +++ b/intern/ghost/CMakeLists.txt @@ -248,9 +248,10 @@ elseif(UNIX) endif() elseif(WIN32) - if(MSVC) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX") - endif() + ## Warnings as errors, this is too strict! + #if(MSVC) + # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX") + #endif() list(APPEND INC_SYS ${WINTAB_INC} diff --git a/source/blender/blenkernel/CMakeLists.txt b/source/blender/blenkernel/CMakeLists.txt index 93ab29c5f49..91749143008 100644 --- a/source/blender/blenkernel/CMakeLists.txt +++ b/source/blender/blenkernel/CMakeLists.txt @@ -361,8 +361,9 @@ if(WITH_GAMEENGINE) ) endif() -if(MSVC) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") -endif() +## Warnings as errors, this is too strict! +#if(MSVC) +# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") +#endif() blender_add_lib(bf_blenkernel "${SRC}" "${INC}" "${INC_SYS}") From 4b24951ff1660237bf26d13528f5b7f5f73becfa Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 13:11:19 +0000 Subject: [PATCH 115/334] Return back nice eye icon to constraints header (instead of speaker which not so nice in this context, imo) --- source/blender/editors/interface/interface_templates.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index a4622f50725..44aa6d1e090 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -1040,7 +1040,7 @@ static uiLayout *draw_constraint(uiLayout *layout, Object *ob, bConstraint *con) /* enabled */ uiBlockSetEmboss(block, UI_EMBOSSN); - uiItemR(row, &ptr, "mute", 0, "", (con->flag & CONSTRAINT_OFF) ? ICON_MUTE_IPO_ON : ICON_MUTE_IPO_OFF); + uiItemR(row, &ptr, "mute", 0, "", (con->flag & CONSTRAINT_OFF) ? ICON_RESTRICT_VIEW_ON : ICON_RESTRICT_VIEW_OFF); uiBlockSetEmboss(block, UI_EMBOSS); uiLayoutSetOperatorContext(row, WM_OP_INVOKE_DEFAULT); From 6f2d937a63f9cda9c816b0eaa49458c18875c187 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Tue, 27 Sep 2011 13:18:34 +0000 Subject: [PATCH 116/334] OSX: introduced a workaround for compiling with non-apple gcc-4.6.1, ghost must be compiled with apple-gcc nevertheless due objc incompatibilities --- build_files/scons/tools/Blender.py | 6 +++++- intern/ghost/SConscript | 9 +++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/build_files/scons/tools/Blender.py b/build_files/scons/tools/Blender.py index 54fa6077bf7..ca2d4935408 100644 --- a/build_files/scons/tools/Blender.py +++ b/build_files/scons/tools/Blender.py @@ -695,7 +695,7 @@ class BlenderEnvironment(SConsEnvironment): SConsEnvironment.Default(self, res) resources.append(res) - def BlenderLib(self=None, libname=None, sources=None, includes=[], defines=[], libtype='common', priority = 100, compileflags=None, cc_compileflags=None, cxx_compileflags=None): + def BlenderLib(self=None, libname=None, sources=None, includes=[], defines=[], libtype='common', priority = 100, compileflags=None, cc_compileflags=None, cxx_compileflags=None, cc_compilerchange=None, cxx_compilerchange=None): global vcp if not self or not libname or not sources: print bc.FAIL+'Cannot continue. Missing argument for BuildBlenderLib '+libname+bc.ENDC @@ -733,6 +733,10 @@ class BlenderEnvironment(SConsEnvironment): lenv.Replace(CCFLAGS = cc_compileflags) if cxx_compileflags: lenv.Replace(CXXFLAGS = cxx_compileflags) + if cc_compilerchange: + lenv.Replace(CC = cc_compilerchange) + if cxx_compilerchange: + lenv.Replace(CXX = cxx_compilerchange) lenv.Append(CFLAGS = lenv['C_WARN']) lenv.Append(CCFLAGS = lenv['CC_WARN']) lenv.Append(CXXFLAGS = lenv['CXX_WARN']) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 1bbc8398574..7869921ce02 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -100,6 +100,11 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v incs = env['BF_WINTAB_INC'] + ' ' + incs if window_system in ('win32-vc', 'win64-vc'): - env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) + env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) + +elif env['OURPLATFORM'] == 'darwin' and env['CC'].endswith('4.6.1'): # compile ghost always with apple-gcc to keep objectiveC compatibility + env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) #, cc_compileflags=env['CXXFLAGS'].append('-fobjc-exceptions') + print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" + else: - env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15] ) + env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15] ) From cb7b7b3b9ee18bc574bffab71b01195a5cc8651d Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 13:33:32 +0000 Subject: [PATCH 117/334] Silence some gcc warnings. --- source/blender/editors/mesh/mesh_navmesh.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/blender/editors/mesh/mesh_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c index b0d15a0dc68..1cd5dcdb241 100644 --- a/source/blender/editors/mesh/mesh_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -422,11 +422,11 @@ static Object* createRepresentation(bContext *C, struct recast_polyMesh *pmesh, static int create_navmesh_exec(bContext *C, wmOperator *UNUSED(op)) { Scene* scene= CTX_data_scene(C); - int nverts, ntris; - float* verts; - int* tris; - struct recast_polyMesh *pmesh; - struct recast_polyMeshDetail *dmesh; + int nverts= 0, ntris= 0; + float *verts= NULL; + int *tris= 0; + struct recast_polyMesh *pmesh= NULL; + struct recast_polyMeshDetail *dmesh= NULL; LinkNode* obs= NULL; Base* navmeshBase= NULL; From aaae90af33aa2bdf585c75fa9dcf5f2dd4d205bd Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 16:23:40 +0000 Subject: [PATCH 118/334] fix [#28751] Item in Enum propertie is grayed out was infact a very old bug where an empty title took the following word for the title, eg: "%t|First Item|Second Item" the first item would be evaluated as a title. --- source/blender/editors/interface/interface_regions.c | 2 +- source/blender/python/intern/bpy_props.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index 4a9eb8113fe..4ecaec61053 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -174,7 +174,7 @@ static MenuData *decompose_menu_string(const char *str) *s= '\0'; s++; } else if (s[1]=='t') { - nitem_is_title= 1; + nitem_is_title= (s[2] != '|'); /* check for empty title */ *s= '\0'; s++; diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c index a3d5bc99ad8..04c64bcbd3c 100644 --- a/source/blender/python/intern/bpy_props.c +++ b/source/blender/python/intern/bpy_props.c @@ -973,7 +973,7 @@ static EnumPropertyItem *enum_items_from_py(PyObject *seq_fast, PyObject *def, i PyErr_Format(PyExc_TypeError, "EnumProperty(..., default=\'%s\'): not found in enum members", - def); + def_cmp); return NULL; } } From 3abfb2af43722bef5933c957ee1d38054f16911d Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 16:39:41 +0000 Subject: [PATCH 119/334] fix [#28752] Brush Icons do not scale correctly with DPI --- source/blender/editors/interface/interface_icons.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c index c3a0f438fbe..5ea013ded59 100644 --- a/source/blender/editors/interface/interface_icons.c +++ b/source/blender/editors/interface/interface_icons.c @@ -953,7 +953,7 @@ static void icon_draw_size(float x, float y, int icon_id, float aspect, float al Icon *icon = NULL; DrawInfo *di = NULL; IconImage *iimg; - float fdraw_size= UI_DPI_ICON_FAC*draw_size; + float fdraw_size= is_preview ? draw_size : (draw_size * UI_DPI_ICON_FAC); int w, h; icon = BKE_icon_get(icon_id); From 3bcbefa558ac9661f6ac8fc936c20c95e73c53ee Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Sep 2011 17:04:38 +0000 Subject: [PATCH 120/334] minor changes to interface code (no functional changes) - made 2 loops on menu items break out of the loop when the item is found. - include function names in error prints. --- .../editors/interface/interface_handlers.c | 4 ++-- .../editors/interface/interface_icons.c | 14 ++++++------- .../editors/interface/interface_regions.c | 20 +++++++++++-------- .../editors/interface/interface_style.c | 2 +- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index 568eaf358e5..082ddb5b060 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -1684,7 +1684,7 @@ static void ui_textedit_end(bContext *C, uiBut *but, uiHandleButtonData *data) /* not a file?, strip non utf-8 chars */ if(strip) { /* wont happen often so isnt that annoying to keep it here for a while */ - printf("invalid utf8 - stripped chars %d\n", strip); + printf("%s: invalid utf8 - stripped chars %d\n", __func__, strip); } } @@ -5914,7 +5914,7 @@ static int ui_handle_menu_event(bContext *C, wmEvent *event, uiPopupBlockHandle ui_handle_button_activate(C, ar, but, BUTTON_ACTIVATE); } else { - printf("Error, but->menu_key type: %d\n", but->type); + printf("%s: error, but->menu_key type: %d\n", __func__, but->type); } break; diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c index 5ea013ded59..fbad34252e7 100644 --- a/source/blender/editors/interface/interface_icons.c +++ b/source/blender/editors/interface/interface_icons.c @@ -752,7 +752,7 @@ int UI_icon_get_width(int icon_id) if (icon==NULL) { if (G.f & G_DEBUG) - printf("UI_icon_get_width: Internal error, no icon for icon ID: %d\n", icon_id); + printf("%s: Internal error, no icon for icon ID: %d\n", __func__, icon_id); return 0; } @@ -777,7 +777,7 @@ int UI_icon_get_height(int icon_id) if (icon==NULL) { if (G.f & G_DEBUG) - printf("UI_icon_get_height: Internal error, no icon for icon ID: %d\n", icon_id); + printf("%s: Internal error, no icon for icon ID: %d\n", __func__, icon_id); return 0; } @@ -825,7 +825,7 @@ static void icon_create_rect(struct PreviewImage* prv_img, enum eIconSizes size) if (!prv_img) { if (G.f & G_DEBUG) - printf("Error: requested preview image does not exist"); + printf("%s, error: requested preview image does not exist", __func__); } if (!prv_img->rect[size]) { prv_img->w[size] = render_size; @@ -842,7 +842,7 @@ static void icon_set_image(bContext *C, ID *id, PreviewImage* prv_img, enum eIco { if (!prv_img) { if (G.f & G_DEBUG) - printf("No preview image for this ID: %s\n", id->name); + printf("%s: no preview image for this ID: %s\n", __func__, id->name); return; } @@ -858,7 +858,7 @@ static void icon_draw_rect(float x, float y, int w, int h, float UNUSED(aspect), /* sanity check */ if(w<=0 || h<=0 || w>2000 || h>2000) { - printf("icon_draw_rect: icons are %i x %i pixels?\n", w, h); + printf("%s: icons are %i x %i pixels?\n", __func__, w, h); BLI_assert(!"invalid icon size"); return; } @@ -948,7 +948,7 @@ static int get_draw_size(enum eIconSizes size) return 0; } -static void icon_draw_size(float x, float y, int icon_id, float aspect, float alpha, float *rgb, enum eIconSizes size, int draw_size, int UNUSED(nocreate), int is_preview) +static void icon_draw_size(float x, float y, int icon_id, float aspect, float alpha, float *rgb, enum eIconSizes size, int draw_size, int UNUSED(nocreate), short is_preview) { Icon *icon = NULL; DrawInfo *di = NULL; @@ -960,7 +960,7 @@ static void icon_draw_size(float x, float y, int icon_id, float aspect, float al if (icon==NULL) { if (G.f & G_DEBUG) - printf("icon_draw_mipmap: Internal error, no icon for icon ID: %d\n", icon_id); + printf("%s: Internal error, no icon for icon ID: %d\n", __func__, icon_id); return; } diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index 4ecaec61053..bd77ab8065a 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -213,11 +213,13 @@ static MenuData *decompose_menu_string(const char *str) nicon= 0; } - if (c=='\0') + if (c=='\0') { break; - } else if (!nitem) + } + } else if (!nitem) { nitem= s; - + } + s++; } @@ -233,6 +235,7 @@ void ui_set_name_menu(uiBut *but, int value) for (i=0; initems; i++) { if (md->items[i].retval==value) { BLI_strncpy(but->drawstr, md->items[i].str, sizeof(but->drawstr)); + break; } } @@ -1647,11 +1650,12 @@ static void ui_block_func_MENUSTR(bContext *UNUSED(C), uiLayout *layout, void *a } /* inconsistent, but menus with labels do not look good flipped */ - for(a=0, b=0; anitems; a++, b++) { - entry= &md->items[a]; - - if(entry->sepr && entry->str[0]) + entry= md->items; + for(a=0; anitems; a++, entry++) { + if(entry->sepr && entry->str[0]) { block->flag |= UI_BLOCK_NO_FLIP; + break; + } } /* create items */ @@ -2555,7 +2559,7 @@ void uiPupMenuInvoke(bContext *C, const char *idname) MenuType *mt= WM_menutype_find(idname, TRUE); if(mt==NULL) { - printf("uiPupMenuInvoke: named menu \"%s\" not found\n", idname); + printf("%s: named menu \"%s\" not found\n", __func__, idname); return; } diff --git a/source/blender/editors/interface/interface_style.c b/source/blender/editors/interface/interface_style.c index 3009d4fea09..938fb27e017 100644 --- a/source/blender/editors/interface/interface_style.c +++ b/source/blender/editors/interface/interface_style.c @@ -357,7 +357,7 @@ void uiStyleInit(void) if (font->blf_id == -1) { if (G.f & G_DEBUG) - printf("uiStyleInit error, no fonts available\n"); + printf("%s: error, no fonts available\n", __func__); } else { /* ? just for speed to initialize? From c927e374107a7d4b8ecb443656ef548f89684131 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Tue, 27 Sep 2011 17:06:10 +0000 Subject: [PATCH 121/334] OSX CMake bundle - blenderplayer doesn't need locale, data, .. also blenderplayer is a subset of Blender, so no need to repeat the macros here. --- source/creator/CMakeLists.txt | 39 ----------------------------------- 1 file changed, 39 deletions(-) diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt index a2cd7c23c06..28a621c923c 100644 --- a/source/creator/CMakeLists.txt +++ b/source/creator/CMakeLists.txt @@ -723,24 +723,6 @@ elseif(APPLE) CODE "file(REMOVE_RECURSE ${PLAYER_TARGETDIR_VER})" ) - - - # handy install macro to exclude files, we use \$ escape for the "to" - # argument when calling so ${BUILD_TYPE} does not get expanded - macro(install_dir from to) - install( - DIRECTORY ${from} - DESTINATION ${to} - PATTERN ".svn" EXCLUDE - PATTERN "*.pyc" EXCLUDE - PATTERN "*.pyo" EXCLUDE - PATTERN "*.orig" EXCLUDE - PATTERN "*.rej" EXCLUDE - PATTERN "__pycache__" EXCLUDE - PATTERN "__MACOSX" EXCLUDE - PATTERN ".DS_Store" EXCLUDE - ) - endmacro() install( FILES ${PLAYER_SOURCEDIR}/Contents/PkgInfo @@ -752,27 +734,6 @@ elseif(APPLE) \${TARGETDIR}/blenderplayer.app/Contents/ ) - install( - FILES ${CMAKE_SOURCE_DIR}/release/bin/.blender/.bfont.ttf - DESTINATION ${PLAYER_TARGETDIR_VER} - ) - - # localization - if(WITH_INTERNATIONAL) - install( - FILES ${CMAKE_SOURCE_DIR}/release/bin/.blender/.Blanguages - DESTINATION ${PLAYER_TARGETDIR_VER}/datafiles - ) - - install( - DIRECTORY - ${CMAKE_SOURCE_DIR}/release/bin/.blender/fonts - ${CMAKE_SOURCE_DIR}/release/bin/.blender/locale - DESTINATION ${PLAYER_TARGETDIR_VER}/datafiles - PATTERN ".svn" EXCLUDE - ) - endif() - # python if(WITH_PYTHON) add_custom_command( From 78dc35cf299b5fe3c024598ea29aec6a33d67367 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Tue, 27 Sep 2011 17:26:36 +0000 Subject: [PATCH 122/334] scons OSX - we don't need extra junk in blenderplayer ;) --- build_files/scons/tools/Blender.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/build_files/scons/tools/Blender.py b/build_files/scons/tools/Blender.py index ca2d4935408..06c3f9d206e 100644 --- a/build_files/scons/tools/Blender.py +++ b/build_files/scons/tools/Blender.py @@ -561,25 +561,26 @@ def AppIt(target=None, source=None, env=None): cmd = 'cp %s/%s %s/%s.app/Contents/MacOS/%s'%(builddir, binary,installdir, binary, binary) commands.getoutput(cmd) cmd = 'mkdir %s/%s.app/Contents/MacOS/%s/'%(installdir, binary, VERSION) -# print cmd commands.getoutput(cmd) cmd = installdir + '/%s.app/Contents/MacOS/%s'%(binary,VERSION) - cmd = 'mkdir %s/%s.app/Contents/MacOS/%s/datafiles'%(installdir, binary, VERSION) - commands.getoutput(cmd) - cmd = 'cp -R %s/release/bin/.blender/locale %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION) - commands.getoutput(cmd) - cmd = 'cp -R %s/release/bin/.blender/fonts %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION) - commands.getoutput(cmd) - cmd = 'cp %s/release/bin/%s/.Blanguages %s/%s.app/Contents/Resources/'%(bldroot,VERSION,installdir,binary) - commands.getoutput(cmd) + + # blenderplayer doesn't need all the files + if binary == 'blender': + cmd = 'mkdir %s/%s.app/Contents/MacOS/%s/datafiles'%(installdir, binary, VERSION) + commands.getoutput(cmd) + cmd = 'cp -R %s/release/bin/.blender/locale %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION) + commands.getoutput(cmd) + cmd = 'cp -R %s/release/bin/.blender/fonts %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION) + commands.getoutput(cmd) + cmd = 'cp %s/release/bin/%s/.Blanguages %s/%s.app/Contents/Resources/'%(bldroot,VERSION,installdir,binary) + commands.getoutput(cmd) + cmd = 'cp -R %s/release/scripts %s/%s.app/Contents/MacOS/%s/'%(bldroot,installdir,binary,VERSION) + commands.getoutput(cmd) + if env['WITH_OSX_STATICPYTHON']: cmd = 'mkdir %s/%s.app/Contents/MacOS/%s/python/'%(installdir,binary, VERSION) commands.getoutput(cmd) cmd = 'unzip -q %s/release/%s -d %s/%s.app/Contents/MacOS/%s/python/'%(libdir,python_zip,installdir,binary,VERSION) - commands.getoutput(cmd) - - if binary == 'blender':#not copy everything for blenderplayer - cmd = 'cp -R %s/release/scripts %s/%s.app/Contents/MacOS/%s/'%(bldroot,installdir,binary,VERSION) commands.getoutput(cmd) cmd = 'chmod +x %s/%s.app/Contents/MacOS/%s'%(installdir,binary, binary) From f2c2ba7ef39544b38afe7e0b8972b707f9445038 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Tue, 27 Sep 2011 17:47:41 +0000 Subject: [PATCH 123/334] Detour: fix bug with steering actuator: object pointer not removed. --- source/blender/blenkernel/intern/sca.c | 6 ++++++ source/blender/editors/space_logic/logic_window.c | 1 + 2 files changed, 7 insertions(+) diff --git a/source/blender/blenkernel/intern/sca.c b/source/blender/blenkernel/intern/sca.c index d529a6d94c9..a75a075dfc1 100644 --- a/source/blender/blenkernel/intern/sca.c +++ b/source/blender/blenkernel/intern/sca.c @@ -641,6 +641,8 @@ void sca_remove_ob_poin(Object *obt, Object *ob) bMessageActuator *ma; bParentActuator *para; bArmatureActuator *aa; + bSteeringActuator *sta; + sens= obt->sensors.first; while(sens) { @@ -688,6 +690,10 @@ void sca_remove_ob_poin(Object *obt, Object *ob) if (aa->target == ob) aa->target = NULL; if (aa->subtarget == ob) aa->subtarget = NULL; break; + case ACT_STEERING: + sta = act->data; + if (sta->navmesh == ob) sta->navmesh = NULL; + if (sta->target == ob) sta->target = NULL; } act= act->next; } diff --git a/source/blender/editors/space_logic/logic_window.c b/source/blender/editors/space_logic/logic_window.c index 3a4371e8bb9..eec8bfb469b 100644 --- a/source/blender/editors/space_logic/logic_window.c +++ b/source/blender/editors/space_logic/logic_window.c @@ -1747,6 +1747,7 @@ static int get_col_actuator(int type) case ACT_CONSTRAINT: return TH_PANEL; case ACT_STATE: return TH_PANEL; case ACT_ARMATURE: return TH_PANEL; + case ACT_STEERING: return TH_PANEL; default: return TH_PANEL; } } From ac166d5eb65ec0f9992bb9c0a2caae1763d79110 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 27 Sep 2011 19:04:27 +0000 Subject: [PATCH 124/334] Fix for MSVC. --- source/blender/editors/interface/interface_style.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/editors/interface/interface_style.c b/source/blender/editors/interface/interface_style.c index 938fb27e017..92d02ff3dc2 100644 --- a/source/blender/editors/interface/interface_style.c +++ b/source/blender/editors/interface/interface_style.c @@ -42,6 +42,7 @@ #include "BLI_listbase.h" #include "BLI_rect.h" #include "BLI_string.h" +#include "BLI_utildefines.h" #include "BKE_global.h" From 2bc2752374ce18d78068765782a1c7214965ade6 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 02:02:57 +0000 Subject: [PATCH 125/334] correct own fix for #28751 --- source/blender/editors/interface/interface_regions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index bd77ab8065a..c898ba983c7 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -174,7 +174,7 @@ static MenuData *decompose_menu_string(const char *str) *s= '\0'; s++; } else if (s[1]=='t') { - nitem_is_title= (s[2] != '|'); /* check for empty title */ + nitem_is_title= (s != instr); /* check for empty title */ *s= '\0'; s++; From 4208eed25ba1596d79f15ac33442b552ad796161 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 05:20:14 +0000 Subject: [PATCH 126/334] use __func__ rather than function names in rna prints, some were incorrect. also replace use of strlen() where checking first char is enough. --- source/blender/makesrna/intern/rna_access.c | 74 +++---- .../blender/makesrna/intern/rna_animation.c | 2 +- source/blender/makesrna/intern/rna_define.c | 192 +++++++++--------- source/blender/makesrna/intern/rna_fcurve.c | 4 +- source/blender/makesrna/intern/rna_text.c | 2 +- 5 files changed, 138 insertions(+), 136 deletions(-) diff --git a/source/blender/makesrna/intern/rna_access.c b/source/blender/makesrna/intern/rna_access.c index b52de6a49b6..b995b5ab731 100644 --- a/source/blender/makesrna/intern/rna_access.c +++ b/source/blender/makesrna/intern/rna_access.c @@ -1111,7 +1111,7 @@ int RNA_property_pointer_poll(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *va return 1; } - printf("RNA_property_pointer_poll %s: is not a pointer property.\n", prop->identifier); + printf("%s %s: is not a pointer property.\n", __func__, prop->identifier); return 0; } @@ -2511,7 +2511,7 @@ void RNA_property_pointer_add(PointerRNA *ptr, PropertyRNA *prop) IDP_AddToGroup(group, IDP_New(IDP_GROUP, val, (char*)prop->identifier)); } else - printf("RNA_property_pointer_add %s.%s: only supported for id properties.\n", ptr->type->identifier, prop->identifier); + printf("%s %s.%s: only supported for id properties.\n", __func__, ptr->type->identifier, prop->identifier); } void RNA_property_pointer_remove(PointerRNA *ptr, PropertyRNA *prop) @@ -2530,7 +2530,7 @@ void RNA_property_pointer_remove(PointerRNA *ptr, PropertyRNA *prop) } } else - printf("RNA_property_pointer_remove %s.%s: only supported for id properties.\n", ptr->type->identifier, prop->identifier); + printf("%s %s.%s: only supported for id properties.\n", __func__, ptr->type->identifier, prop->identifier); } static void rna_property_collection_get_idp(CollectionPropertyIterator *iter) @@ -2663,7 +2663,7 @@ void RNA_property_collection_add(PointerRNA *ptr, PropertyRNA *prop, PointerRNA } } /*else - printf("RNA_property_collection_add %s.%s: not implemented for this property.\n", ptr->type->identifier, prop->identifier);*/ + printf("%s %s.%s: not implemented for this property.\n", __func__, ptr->type->identifier, prop->identifier);*/ #endif if(r_ptr) { @@ -2722,7 +2722,7 @@ int RNA_property_collection_remove(PointerRNA *ptr, PropertyRNA *prop, int key) return 0; } /*else - printf("RNA_property_collection_remove %s.%s: only supported for id properties.\n", ptr->type->identifier, prop->identifier);*/ + printf("%s %s.%s: only supported for id properties.\n", __func__, ptr->type->identifier, prop->identifier);*/ #endif return 0; } @@ -3999,7 +3999,7 @@ int RNA_boolean_get(PointerRNA *ptr, const char *name) return RNA_property_boolean_get(ptr, prop); } else { - printf("RNA_boolean_get: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4011,7 +4011,7 @@ void RNA_boolean_set(PointerRNA *ptr, const char *name, int value) if(prop) RNA_property_boolean_set(ptr, prop, value); else - printf("RNA_boolean_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_boolean_get_array(PointerRNA *ptr, const char *name, int *values) @@ -4021,7 +4021,7 @@ void RNA_boolean_get_array(PointerRNA *ptr, const char *name, int *values) if(prop) RNA_property_boolean_get_array(ptr, prop, values); else - printf("RNA_boolean_get_array: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const int *values) @@ -4031,7 +4031,7 @@ void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const int *values) if(prop) RNA_property_boolean_set_array(ptr, prop, values); else - printf("RNA_boolean_set_array: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } int RNA_int_get(PointerRNA *ptr, const char *name) @@ -4042,7 +4042,7 @@ int RNA_int_get(PointerRNA *ptr, const char *name) return RNA_property_int_get(ptr, prop); } else { - printf("RNA_int_get: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4054,7 +4054,7 @@ void RNA_int_set(PointerRNA *ptr, const char *name, int value) if(prop) RNA_property_int_set(ptr, prop, value); else - printf("RNA_int_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_int_get_array(PointerRNA *ptr, const char *name, int *values) @@ -4064,7 +4064,7 @@ void RNA_int_get_array(PointerRNA *ptr, const char *name, int *values) if(prop) RNA_property_int_get_array(ptr, prop, values); else - printf("RNA_int_get_array: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_int_set_array(PointerRNA *ptr, const char *name, const int *values) @@ -4074,7 +4074,7 @@ void RNA_int_set_array(PointerRNA *ptr, const char *name, const int *values) if(prop) RNA_property_int_set_array(ptr, prop, values); else - printf("RNA_int_set_array: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } float RNA_float_get(PointerRNA *ptr, const char *name) @@ -4085,7 +4085,7 @@ float RNA_float_get(PointerRNA *ptr, const char *name) return RNA_property_float_get(ptr, prop); } else { - printf("RNA_float_get: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4097,7 +4097,7 @@ void RNA_float_set(PointerRNA *ptr, const char *name, float value) if(prop) RNA_property_float_set(ptr, prop, value); else - printf("RNA_float_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_float_get_array(PointerRNA *ptr, const char *name, float *values) @@ -4107,7 +4107,7 @@ void RNA_float_get_array(PointerRNA *ptr, const char *name, float *values) if(prop) RNA_property_float_get_array(ptr, prop, values); else - printf("RNA_float_get_array: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_float_set_array(PointerRNA *ptr, const char *name, const float *values) @@ -4117,7 +4117,7 @@ void RNA_float_set_array(PointerRNA *ptr, const char *name, const float *values) if(prop) RNA_property_float_set_array(ptr, prop, values); else - printf("RNA_float_set_array: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } int RNA_enum_get(PointerRNA *ptr, const char *name) @@ -4128,7 +4128,7 @@ int RNA_enum_get(PointerRNA *ptr, const char *name) return RNA_property_enum_get(ptr, prop); } else { - printf("RNA_enum_get: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4140,7 +4140,7 @@ void RNA_enum_set(PointerRNA *ptr, const char *name, int value) if(prop) RNA_property_enum_set(ptr, prop, value); else - printf("RNA_enum_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_enum_set_identifier(PointerRNA *ptr, const char *name, const char *id) @@ -4152,9 +4152,11 @@ void RNA_enum_set_identifier(PointerRNA *ptr, const char *name, const char *id) if(RNA_property_enum_value(NULL, ptr, prop, id, &value)) RNA_property_enum_set(ptr, prop, value); else - printf("RNA_enum_set_identifier: %s.%s has no enum id '%s'.\n", ptr->type->identifier, name, id); - } else - printf("RNA_enum_set_identifier: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s has no enum id '%s'.\n", __func__, ptr->type->identifier, name, id); + } + else { + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); + } } int RNA_enum_is_equal(bContext *C, PointerRNA *ptr, const char *name, const char *enumname) @@ -4173,11 +4175,11 @@ int RNA_enum_is_equal(bContext *C, PointerRNA *ptr, const char *name, const char if(free) MEM_freeN(item); - printf("RNA_enum_is_equal: %s.%s item %s not found.\n", ptr->type->identifier, name, enumname); + printf("%s: %s.%s item %s not found.\n", __func__, ptr->type->identifier, name, enumname); return 0; } else { - printf("RNA_enum_is_equal: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4226,7 +4228,7 @@ void RNA_string_get(PointerRNA *ptr, const char *name, char *value) RNA_property_string_get(ptr, prop, value); } else { - printf("RNA_string_get: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); value[0]= '\0'; } } @@ -4239,7 +4241,7 @@ char *RNA_string_get_alloc(PointerRNA *ptr, const char *name, char *fixedbuf, in return RNA_property_string_get_alloc(ptr, prop, fixedbuf, fixedlen); } else { - printf("RNA_string_get_alloc: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return NULL; } } @@ -4252,7 +4254,7 @@ int RNA_string_length(PointerRNA *ptr, const char *name) return RNA_property_string_length(ptr, prop); } else { - printf("RNA_string_length: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4264,7 +4266,7 @@ void RNA_string_set(PointerRNA *ptr, const char *name, const char *value) if(prop) RNA_property_string_set(ptr, prop, value); else - printf("RNA_string_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name) @@ -4275,7 +4277,7 @@ PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name) return RNA_property_pointer_get(ptr, prop); } else { - printf("RNA_pointer_get: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return PointerRNA_NULL; } @@ -4289,7 +4291,7 @@ void RNA_pointer_set(PointerRNA *ptr, const char *name, PointerRNA ptr_value) RNA_property_pointer_set(ptr, prop, ptr_value); } else { - printf("RNA_pointer_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } } @@ -4300,7 +4302,7 @@ void RNA_pointer_add(PointerRNA *ptr, const char *name) if(prop) RNA_property_pointer_add(ptr, prop); else - printf("RNA_pointer_set: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_collection_begin(PointerRNA *ptr, const char *name, CollectionPropertyIterator *iter) @@ -4310,7 +4312,7 @@ void RNA_collection_begin(PointerRNA *ptr, const char *name, CollectionPropertyI if(prop) RNA_property_collection_begin(ptr, prop, iter); else - printf("RNA_collection_begin: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_collection_add(PointerRNA *ptr, const char *name, PointerRNA *r_value) @@ -4320,7 +4322,7 @@ void RNA_collection_add(PointerRNA *ptr, const char *name, PointerRNA *r_value) if(prop) RNA_property_collection_add(ptr, prop, r_value); else - printf("RNA_collection_add: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } void RNA_collection_clear(PointerRNA *ptr, const char *name) @@ -4330,7 +4332,7 @@ void RNA_collection_clear(PointerRNA *ptr, const char *name) if(prop) RNA_property_collection_clear(ptr, prop); else - printf("RNA_collection_clear: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); } int RNA_collection_length(PointerRNA *ptr, const char *name) @@ -4341,7 +4343,7 @@ int RNA_collection_length(PointerRNA *ptr, const char *name) return RNA_property_collection_length(ptr, prop); } else { - printf("RNA_collection_length: %s.%s not found.\n", ptr->type->identifier, name); + printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); return 0; } } @@ -4358,7 +4360,7 @@ int RNA_property_is_set(PointerRNA *ptr, const char *name) } else { /* python raises an error */ - /* printf("RNA_property_is_set: %s.%s not found.\n", ptr->type->identifier, name); */ + /* printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name); */ return 0; } } diff --git a/source/blender/makesrna/intern/rna_animation.c b/source/blender/makesrna/intern/rna_animation.c index 0a47c98aebb..ebf8990adf3 100644 --- a/source/blender/makesrna/intern/rna_animation.c +++ b/source/blender/makesrna/intern/rna_animation.c @@ -272,7 +272,7 @@ static void rna_ksPath_RnaPath_set(PointerRNA *ptr, const char *value) if (ksp->rna_path) MEM_freeN(ksp->rna_path); - if (strlen(value)) + if (value[0]) ksp->rna_path= BLI_strdup(value); else ksp->rna_path= NULL; diff --git a/source/blender/makesrna/intern/rna_define.c b/source/blender/makesrna/intern/rna_define.c index 63b3aed4a3b..63a41762f4c 100644 --- a/source/blender/makesrna/intern/rna_define.c +++ b/source/blender/makesrna/intern/rna_define.c @@ -134,7 +134,7 @@ StructDefRNA *rna_find_struct_def(StructRNA *srna) if(!DefRNA.preprocess) { /* we should never get here */ - fprintf(stderr, "rna_find_struct_def: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return NULL; } @@ -153,7 +153,7 @@ PropertyDefRNA *rna_find_struct_property_def(StructRNA *srna, PropertyRNA *prop) if(!DefRNA.preprocess) { /* we should never get here */ - fprintf(stderr, "rna_find_struct_property_def: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return NULL; } @@ -181,7 +181,7 @@ static PropertyDefRNA *rna_find_property_def(PropertyRNA *prop) if(!DefRNA.preprocess) { /* we should never get here */ - fprintf(stderr, "rna_find_property_def: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return NULL; } @@ -204,7 +204,7 @@ FunctionDefRNA *rna_find_function_def(FunctionRNA *func) if(!DefRNA.preprocess) { /* we should never get here */ - fprintf(stderr, "rna_find_function_def: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return NULL; } @@ -233,7 +233,7 @@ PropertyDefRNA *rna_find_parameter_def(PropertyRNA *parm) if(!DefRNA.preprocess) { /* we should never get here */ - fprintf(stderr, "rna_find_parameter_def: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return NULL; } @@ -267,7 +267,7 @@ static ContainerDefRNA *rna_find_container_def(ContainerRNA *cont) if(!DefRNA.preprocess) { /* we should never get here */ - fprintf(stderr, "rna_find_container_def: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return NULL; } @@ -513,7 +513,7 @@ void RNA_struct_free(BlenderRNA *brna, StructRNA *srna) /* if(srna->flag & STRUCT_RUNTIME) { if(RNA_struct_py_type_get(srna)) { - fprintf(stderr, "RNA_struct_free '%s' freed while holding a python reference\n", srna->identifier); + fprintf(stderr, "%s '%s' freed while holding a python reference\n", __func__, srna->identifier); } } */ @@ -617,7 +617,7 @@ StructRNA *RNA_def_struct(BlenderRNA *brna, const char *identifier, const char * char error[512]; if (rna_validate_identifier(identifier, error, 0) == 0) { - fprintf(stderr, "RNA_def_struct: struct identifier \"%s\" error - %s\n", identifier, error); + fprintf(stderr, "%s: struct identifier \"%s\" error - %s\n", __func__, identifier, error); DefRNA.error= 1; } } @@ -629,7 +629,7 @@ StructRNA *RNA_def_struct(BlenderRNA *brna, const char *identifier, const char * break; if(!srnafrom) { - fprintf(stderr, "RNA_def_struct: struct %s not found to define %s.\n", from, identifier); + fprintf(stderr, "%s: struct %s not found to define %s.\n", __func__, from, identifier); DefRNA.error= 1; } } @@ -726,7 +726,7 @@ void RNA_def_struct_sdna(StructRNA *srna, const char *structname) StructDefRNA *ds; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -734,7 +734,7 @@ void RNA_def_struct_sdna(StructRNA *srna, const char *structname) if(!DNA_struct_find_nr(DefRNA.sdna, structname)) { if(!DefRNA.silent) { - fprintf(stderr, "RNA_def_struct_sdna: %s not found.\n", structname); + fprintf(stderr, "%s: %s not found.\n", __func__, structname); DefRNA.error= 1; } return; @@ -748,20 +748,20 @@ void RNA_def_struct_sdna_from(StructRNA *srna, const char *structname, const cha StructDefRNA *ds; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_sdna_from: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } ds= rna_find_def_struct(srna); if(!ds->dnaname) { - fprintf(stderr, "RNA_def_struct_sdna_from: %s base struct must know DNA already.\n", structname); + fprintf(stderr, "%s: %s base struct must know DNA already.\n", __func__, structname); return; } if(!DNA_struct_find_nr(DefRNA.sdna, structname)) { if(!DefRNA.silent) { - fprintf(stderr, "RNA_def_struct_sdna_from: %s not found.\n", structname); + fprintf(stderr, "%s: %s not found.\n", __func__, structname); DefRNA.error= 1; } return; @@ -774,7 +774,7 @@ void RNA_def_struct_sdna_from(StructRNA *srna, const char *structname, const cha void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop) { if(prop->type != PROP_STRING) { - fprintf(stderr, "RNA_def_struct_name_property: \"%s.%s\", must be a string property.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", must be a string property.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; } else @@ -791,7 +791,7 @@ void RNA_def_struct_nested(BlenderRNA *brna, StructRNA *srna, const char *struct break; if(!srnafrom) { - fprintf(stderr, "RNA_def_struct_nested: struct %s not found for %s.\n", structname, srna->identifier); + fprintf(stderr, "%s: struct %s not found for %s.\n", __func__, structname, srna->identifier); DefRNA.error= 1; } @@ -811,7 +811,7 @@ void RNA_def_struct_clear_flag(StructRNA *srna, int flag) void RNA_def_struct_refine_func(StructRNA *srna, const char *refine) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_refine_func: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -821,7 +821,7 @@ void RNA_def_struct_refine_func(StructRNA *srna, const char *refine) void RNA_def_struct_idprops_func(StructRNA *srna, const char *idproperties) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_idprops_func: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -831,7 +831,7 @@ void RNA_def_struct_idprops_func(StructRNA *srna, const char *idproperties) void RNA_def_struct_register_funcs(StructRNA *srna, const char *reg, const char *unreg, const char *instance) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_register_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -843,7 +843,7 @@ void RNA_def_struct_register_funcs(StructRNA *srna, const char *reg, const char void RNA_def_struct_path_func(StructRNA *srna, const char *path) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_path_func: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -853,7 +853,7 @@ void RNA_def_struct_path_func(StructRNA *srna, const char *path) void RNA_def_struct_identifier(StructRNA *srna, const char *identifier) { if(DefRNA.preprocess) { - fprintf(stderr, "RNA_def_struct_name_runtime: only at runtime.\n"); + fprintf(stderr, "%s: only at runtime.\n", __func__); return; } @@ -887,7 +887,7 @@ PropertyRNA *RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier char error[512]; if (rna_validate_identifier(identifier, error, 1) == 0) { - fprintf(stderr, "RNA_def_property: property identifier \"%s.%s\" - %s\n", CONTAINER_RNA_ID(cont), identifier, error); + fprintf(stderr, "%s: property identifier \"%s.%s\" - %s\n", __func__, CONTAINER_RNA_ID(cont), identifier, error); DefRNA.error= 1; } @@ -895,7 +895,7 @@ PropertyRNA *RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier /* XXX - toto, detect supertype collisions */ if(rna_findlink(&dcont->properties, identifier)) { - fprintf(stderr, "RNA_def_property: duplicate identifier \"%s.%s\"\n", CONTAINER_RNA_ID(cont), identifier); + fprintf(stderr, "%s: duplicate identifier \"%s.%s\"\n", __func__, CONTAINER_RNA_ID(cont), identifier); DefRNA.error= 1; } @@ -953,7 +953,7 @@ PropertyRNA *RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier case PROP_COLLECTION: break; default: - fprintf(stderr, "RNA_def_property: \"%s.%s\", invalid property type.\n", CONTAINER_RNA_ID(cont), identifier); + fprintf(stderr, "%s: \"%s.%s\", invalid property type.\n", __func__, CONTAINER_RNA_ID(cont), identifier); DefRNA.error= 1; return NULL; } @@ -1054,19 +1054,19 @@ void RNA_def_property_array(PropertyRNA *prop, int length) StructRNA *srna= DefRNA.laststruct; if(length<0) { - fprintf(stderr, "RNA_def_property_array: \"%s.%s\", array length must be zero of greater.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", array length must be zero of greater.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } if(length>RNA_MAX_ARRAY_LENGTH) { - fprintf(stderr, "RNA_def_property_array: \"%s.%s\", array length must be smaller than %d.\n", srna->identifier, prop->identifier, RNA_MAX_ARRAY_LENGTH); + fprintf(stderr, "%s: \"%s.%s\", array length must be smaller than %d.\n", __func__, srna->identifier, prop->identifier, RNA_MAX_ARRAY_LENGTH); DefRNA.error= 1; return; } if(prop->arraydimension > 1) { - fprintf(stderr, "RNA_def_property_array: \"%s.%s\", array dimensions has been set to %u but would be overwritten as 1.\n", srna->identifier, prop->identifier, prop->arraydimension); + fprintf(stderr, "%s: \"%s.%s\", array dimensions has been set to %u but would be overwritten as 1.\n", __func__, srna->identifier, prop->identifier, prop->arraydimension); DefRNA.error= 1; return; } @@ -1080,7 +1080,7 @@ void RNA_def_property_array(PropertyRNA *prop, int length) prop->arraydimension= 1; break; default: - fprintf(stderr, "RNA_def_property_array: \"%s.%s\", only boolean/int/float can be array.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", only boolean/int/float can be array.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1092,7 +1092,7 @@ void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int le int i; if (dimension < 1 || dimension > RNA_MAX_ARRAY_DIMENSION) { - fprintf(stderr, "RNA_def_property_multi_array: \"%s.%s\", array dimension must be between 1 and %d.\n", srna->identifier, prop->identifier, RNA_MAX_ARRAY_DIMENSION); + fprintf(stderr, "%s: \"%s.%s\", array dimension must be between 1 and %d.\n", __func__, srna->identifier, prop->identifier, RNA_MAX_ARRAY_DIMENSION); DefRNA.error= 1; return; } @@ -1103,7 +1103,7 @@ void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int le case PROP_FLOAT: break; default: - fprintf(stderr, "RNA_def_property_multi_array: \"%s.%s\", only boolean/int/float can be array.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", only boolean/int/float can be array.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1160,7 +1160,7 @@ void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double break; } default: - fprintf(stderr, "RNA_def_property_ui_range: \"%s.%s\", invalid type for ui range.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", invalid type for ui range.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1188,7 +1188,7 @@ void RNA_def_property_range(PropertyRNA *prop, double min, double max) break; } default: - fprintf(stderr, "RNA_def_property_range: \"%s.%s\", invalid type for range.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", invalid type for range.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1199,7 +1199,7 @@ void RNA_def_property_struct_type(PropertyRNA *prop, const char *type) StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_struct_type \"%s.%s\": only during preprocessing.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s \"%s.%s\": only during preprocessing.\n", __func__, srna->identifier, prop->identifier); return; } @@ -1215,7 +1215,7 @@ void RNA_def_property_struct_type(PropertyRNA *prop, const char *type) break; } default: - fprintf(stderr, "RNA_def_property_struct_type: \"%s.%s\", invalid type for struct type.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", invalid type for struct type.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1226,7 +1226,7 @@ void RNA_def_property_struct_runtime(PropertyRNA *prop, StructRNA *type) StructRNA *srna= DefRNA.laststruct; if(DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_struct_runtime: only at runtime.\n"); + fprintf(stderr, "%s: only at runtime.\n", __func__); return; } @@ -1246,7 +1246,7 @@ void RNA_def_property_struct_runtime(PropertyRNA *prop, StructRNA *type) break; } default: - fprintf(stderr, "RNA_def_property_struct_runtime: \"%s.%s\", invalid type for struct type.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", invalid type for struct type.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1281,7 +1281,7 @@ void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item break; } default: - fprintf(stderr, "RNA_def_property_enum_items: \"%s.%s\", invalid type for struct type.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", invalid type for struct type.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1298,7 +1298,7 @@ void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength) break; } default: - fprintf(stderr, "RNA_def_property_string_maxlength: \"%s.%s\", type is not string.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not string.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1315,7 +1315,7 @@ void RNA_def_property_boolean_default(PropertyRNA *prop, int value) break; } default: - fprintf(stderr, "RNA_def_property_boolean_default: \"%s.%s\", type is not boolean.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not boolean.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1332,7 +1332,7 @@ void RNA_def_property_boolean_array_default(PropertyRNA *prop, const int *array) break; } default: - fprintf(stderr, "RNA_def_property_boolean_default: \"%s.%s\", type is not boolean.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not boolean.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1349,7 +1349,7 @@ void RNA_def_property_int_default(PropertyRNA *prop, int value) break; } default: - fprintf(stderr, "RNA_def_property_int_default: \"%s.%s\", type is not int.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not int.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1366,7 +1366,7 @@ void RNA_def_property_int_array_default(PropertyRNA *prop, const int *array) break; } default: - fprintf(stderr, "RNA_def_property_int_default: \"%s.%s\", type is not int.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not int.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1383,7 +1383,7 @@ void RNA_def_property_float_default(PropertyRNA *prop, float value) break; } default: - fprintf(stderr, "RNA_def_property_float_default: \"%s.%s\", type is not float.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not float.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1400,7 +1400,7 @@ void RNA_def_property_float_array_default(PropertyRNA *prop, const float *array) break; } default: - fprintf(stderr, "RNA_def_property_float_default: \"%s.%s\", type is not float.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not float.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1417,7 +1417,7 @@ void RNA_def_property_string_default(PropertyRNA *prop, const char *value) break; } default: - fprintf(stderr, "RNA_def_property_string_default: \"%s.%s\", type is not string.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not string.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1443,7 +1443,7 @@ void RNA_def_property_enum_default(PropertyRNA *prop, int value) } if(eprop->defaultvalue & ~totflag) { - fprintf(stderr, "RNA_def_property_enum_default: \"%s.%s\", default includes unused bits (%d).\n", srna->identifier, prop->identifier, eprop->defaultvalue & ~totflag); + fprintf(stderr, "%s: \"%s.%s\", default includes unused bits (%d).\n", __func__, srna->identifier, prop->identifier, eprop->defaultvalue & ~totflag); DefRNA.error= 1; } } @@ -1458,7 +1458,7 @@ void RNA_def_property_enum_default(PropertyRNA *prop, int value) eprop->defaultvalue= eprop->item[0].value; } else { - fprintf(stderr, "RNA_def_property_enum_default: \"%s.%s\", default is not in items.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", default is not in items.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; } } @@ -1467,7 +1467,7 @@ void RNA_def_property_enum_default(PropertyRNA *prop, int value) break; } default: - fprintf(stderr, "RNA_def_property_enum_default: \"%s.%s\", type is not enum.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not enum.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1506,7 +1506,7 @@ static PropertyDefRNA *rna_def_property_sdna(PropertyRNA *prop, const char *stru return dp; } else { - fprintf(stderr, "rna_def_property_sdna: \"%s.%s\" not found.\n", structname, propname); + fprintf(stderr, "%s: \"%s.%s\" not found.\n", __func__, structname, propname); DefRNA.error= 1; return NULL; } @@ -1539,12 +1539,12 @@ void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, co StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_BOOLEAN) { - fprintf(stderr, "RNA_def_property_boolean_sdna: \"%s.%s\", type is not boolean.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not boolean.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1554,7 +1554,7 @@ void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, co if(DefRNA.silent == 0) { /* error check to ensure floats are not wrapped as ints/bools */ if(dp->dnatype && *dp->dnatype && IS_DNATYPE_INT_COMPAT(dp->dnatype) == 0) { - fprintf(stderr, "RNA_def_property_boolean_sdna: %s.%s is a '%s' but wrapped as type '%s'.\n", srna->identifier, prop->identifier, dp->dnatype, RNA_property_typename(prop->type)); + fprintf(stderr, "%s: %s.%s is a '%s' but wrapped as type '%s'.\n", __func__, srna->identifier, prop->identifier, dp->dnatype, RNA_property_typename(prop->type)); DefRNA.error= 1; return; } @@ -1583,12 +1583,12 @@ void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_INT) { - fprintf(stderr, "RNA_def_property_int_sdna: \"%s.%s\", type is not int.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not int.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1598,7 +1598,7 @@ void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const /* error check to ensure floats are not wrapped as ints/bools */ if(DefRNA.silent == 0) { if(dp->dnatype && *dp->dnatype && IS_DNATYPE_INT_COMPAT(dp->dnatype) == 0) { - fprintf(stderr, "RNA_def_property_int_sdna: %s.%s is a '%s' but wrapped as type '%s'.\n", srna->identifier, prop->identifier, dp->dnatype, RNA_property_typename(prop->type)); + fprintf(stderr, "%s: %s.%s is a '%s' but wrapped as type '%s'.\n", __func__, srna->identifier, prop->identifier, dp->dnatype, RNA_property_typename(prop->type)); DefRNA.error= 1; return; } @@ -1632,12 +1632,12 @@ void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, cons StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_FLOAT) { - fprintf(stderr, "RNA_def_property_float_sdna: \"%s.%s\", type is not float.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not float.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1647,7 +1647,7 @@ void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, cons if(DefRNA.silent == 0) { if(dp->dnatype && *dp->dnatype && IS_DNATYPE_FLOAT_COMPAT(dp->dnatype) == 0) { if(prop->subtype != PROP_COLOR_GAMMA) { /* colors are an exception. these get translated */ - fprintf(stderr, "RNA_def_property_float_sdna: %s.%s is a '%s' but wrapped as type '%s'.\n", srna->identifier, prop->identifier, dp->dnatype, RNA_property_typename(prop->type)); + fprintf(stderr, "%s: %s.%s is a '%s' but wrapped as type '%s'.\n", __func__, srna->identifier, prop->identifier, dp->dnatype, RNA_property_typename(prop->type)); DefRNA.error= 1; return; } @@ -1664,12 +1664,12 @@ void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_ENUM) { - fprintf(stderr, "RNA_def_property_enum_sdna: \"%s.%s\", type is not enum.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not enum.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1680,7 +1680,7 @@ void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const prop->totarraylength= 0; if(!DefRNA.silent) { - fprintf(stderr, "RNA_def_property_enum_sdna: \"%s.%s\", array not supported for enum type.\n", structname, propname); + fprintf(stderr, "%s: \"%s.%s\", array not supported for enum type.\n", __func__, structname, propname); DefRNA.error= 1; } } @@ -1706,12 +1706,12 @@ void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, con StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_STRING) { - fprintf(stderr, "RNA_def_property_string_sdna: \"%s.%s\", type is not string.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not string.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1731,12 +1731,12 @@ void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, co StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_POINTER) { - fprintf(stderr, "RNA_def_property_pointer_sdna: \"%s.%s\", type is not pointer.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not pointer.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1747,7 +1747,7 @@ void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, co prop->totarraylength= 0; if(!DefRNA.silent) { - fprintf(stderr, "RNA_def_property_pointer_sdna: \"%s.%s\", array not supported for pointer type.\n", structname, propname); + fprintf(stderr, "%s: \"%s.%s\", array not supported for pointer type.\n", __func__, structname, propname); DefRNA.error= 1; } } @@ -1761,12 +1761,12 @@ void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_sdna: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if(prop->type != PROP_COLLECTION) { - fprintf(stderr, "RNA_def_property_collection_sdna: \"%s.%s\", type is not collection.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not collection.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; return; } @@ -1777,7 +1777,7 @@ void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, prop->totarraylength= 0; if(!DefRNA.silent) { - fprintf(stderr, "RNA_def_property_collection_sdna: \"%s.%s\", array of collections not supported.\n", structname, propname); + fprintf(stderr, "%s: \"%s.%s\", array of collections not supported.\n", __func__, structname, propname); DefRNA.error= 1; } } @@ -1818,7 +1818,7 @@ void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, } else { if(!DefRNA.silent) { - fprintf(stderr, "RNA_def_property_collection_sdna: \"%s.%s\" not found.\n", structname, lengthpropname); + fprintf(stderr, "%s: \"%s.%s\" not found.\n", __func__, structname, lengthpropname); DefRNA.error= 1; } } @@ -1830,7 +1830,7 @@ void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_editable_func: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1840,7 +1840,7 @@ void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable) void RNA_def_property_editable_array_func(PropertyRNA *prop, const char *editable) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_editable_array_func: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1850,7 +1850,7 @@ void RNA_def_property_editable_array_func(PropertyRNA *prop, const char *editabl void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_update: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1866,12 +1866,12 @@ void RNA_def_property_update_runtime(PropertyRNA *prop, void *func) void RNA_def_property_dynamic_array_funcs(PropertyRNA *prop, const char *getlength) { if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } if (!(prop->flag & PROP_DYNAMIC)) { - fprintf(stderr, "RNA_def_property_dynamic_array_funcs: property is a not dynamic array.\n"); + fprintf(stderr, "%s: property is a not dynamic array.\n", __func__); DefRNA.error= 1; return; } @@ -1884,7 +1884,7 @@ void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const ch StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1903,7 +1903,7 @@ void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const ch break; } default: - fprintf(stderr, "RNA_def_property_boolean_funcs: \"%s.%s\", type is not boolean.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not boolean.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1914,7 +1914,7 @@ void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char * StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1934,7 +1934,7 @@ void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char * break; } default: - fprintf(stderr, "RNA_def_property_int_funcs: \"%s.%s\", type is not int.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not int.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1945,7 +1945,7 @@ void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1965,7 +1965,7 @@ void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char break; } default: - fprintf(stderr, "RNA_def_property_float_funcs: \"%s.%s\", type is not float.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not float.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -1976,7 +1976,7 @@ void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -1990,7 +1990,7 @@ void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char break; } default: - fprintf(stderr, "RNA_def_property_enum_funcs: \"%s.%s\", type is not enum.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not enum.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -2001,7 +2001,7 @@ void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const cha StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -2015,7 +2015,7 @@ void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const cha break; } default: - fprintf(stderr, "RNA_def_property_string_funcs: \"%s.%s\", type is not string.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not string.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -2026,7 +2026,7 @@ void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const ch StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -2041,7 +2041,7 @@ void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const ch break; } default: - fprintf(stderr, "RNA_def_property_pointer_funcs: \"%s.%s\", type is not pointer.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not pointer.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -2052,7 +2052,7 @@ void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, con StructRNA *srna= DefRNA.laststruct; if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_property_*_funcs: only during preprocessing.\n"); + fprintf(stderr, "%s: only during preprocessing.\n", __func__); return; } @@ -2070,7 +2070,7 @@ void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, con break; } default: - fprintf(stderr, "RNA_def_property_collection_funcs: \"%s.%s\", type is not collection.\n", srna->identifier, prop->identifier); + fprintf(stderr, "%s: \"%s.%s\", type is not collection.\n", __func__, srna->identifier, prop->identifier); DefRNA.error= 1; break; } @@ -2280,7 +2280,7 @@ PropertyRNA *RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, co PropertyRNA *prop; if(!items) { - printf("RNA_def_enum: items not allowed to be NULL.\n"); + printf("%s: items not allowed to be NULL.\n", __func__); return NULL; } @@ -2300,7 +2300,7 @@ PropertyRNA *RNA_def_enum_flag(StructOrFunctionRNA *cont_, const char *identifie PropertyRNA *prop; if(!items) { - printf("RNA_def_enum_flag: items not allowed to be NULL.\n"); + printf("%s: items not allowed to be NULL.\n", __func__); return NULL; } @@ -2530,7 +2530,7 @@ static FunctionRNA *rna_def_function(StructRNA *srna, const char *identifier) char error[512]; if (rna_validate_identifier(identifier, error, 0) == 0) { - fprintf(stderr, "RNA_def_function: function identifier \"%s\" - %s\n", identifier, error); + fprintf(stderr, "%s: function identifier \"%s\" - %s\n", __func__, identifier, error); DefRNA.error= 1; } } @@ -2561,7 +2561,7 @@ FunctionRNA *RNA_def_function(StructRNA *srna, const char *identifier, const cha func= rna_def_function(srna, identifier); if(!DefRNA.preprocess) { - fprintf(stderr, "RNA_def_function: only at preprocess time.\n"); + fprintf(stderr, "%s: only at preprocess time.\n", __func__); return func; } @@ -2578,7 +2578,7 @@ FunctionRNA *RNA_def_function_runtime(StructRNA *srna, const char *identifier, C func= rna_def_function(srna, identifier); if(DefRNA.preprocess) { - fprintf(stderr, "RNA_def_function_call_runtime: only at runtime.\n"); + fprintf(stderr, "%s: only at runtime.\n", __func__); return func; } @@ -2592,11 +2592,11 @@ FunctionRNA *RNA_def_function_runtime(StructRNA *srna, const char *identifier, C void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret) { if (ret->flag & PROP_DYNAMIC) { - fprintf(stderr, "RNA_def_function_return: \"%s.%s\", dynamic values are not allowed as strict returns, use RNA_def_function_output instead.\n", func->identifier, ret->identifier); + fprintf(stderr, "%s: \"%s.%s\", dynamic values are not allowed as strict returns, use RNA_def_function_output instead.\n", __func__, func->identifier, ret->identifier); return; } else if (ret->arraydimension) { - fprintf(stderr, "RNA_def_function_return: \"%s.%s\", arrays are not allowed as strict returns, use RNA_def_function_output instead.\n", func->identifier, ret->identifier); + fprintf(stderr, "%s: \"%s.%s\", arrays are not allowed as strict returns, use RNA_def_function_output instead.\n", __func__, func->identifier, ret->identifier); return; } diff --git a/source/blender/makesrna/intern/rna_fcurve.c b/source/blender/makesrna/intern/rna_fcurve.c index 11eec6a0a47..a08e030215c 100644 --- a/source/blender/makesrna/intern/rna_fcurve.c +++ b/source/blender/makesrna/intern/rna_fcurve.c @@ -236,7 +236,7 @@ static void rna_DriverTarget_RnaPath_set(PointerRNA *ptr, const char *value) if (dtar->rna_path) MEM_freeN(dtar->rna_path); - if (strlen(value)) + if (value[0]) dtar->rna_path= BLI_strdup(value); else dtar->rna_path= NULL; @@ -329,7 +329,7 @@ static void rna_FCurve_RnaPath_set(PointerRNA *ptr, const char *value) if (fcu->rna_path) MEM_freeN(fcu->rna_path); - if (strlen(value)) { + if (value[0]) { fcu->rna_path= BLI_strdup(value); fcu->flag &= ~FCURVE_DISABLED; } diff --git a/source/blender/makesrna/intern/rna_text.c b/source/blender/makesrna/intern/rna_text.c index 6a1e93fce41..4e23fb6b095 100644 --- a/source/blender/makesrna/intern/rna_text.c +++ b/source/blender/makesrna/intern/rna_text.c @@ -69,7 +69,7 @@ static void rna_Text_filename_set(PointerRNA *ptr, const char *value) if(text->name) MEM_freeN(text->name); - if(strlen(value)) + if(value[0]) text->name= BLI_strdup(value); else text->name= NULL; From 018fa1540eaef603b28c04fd5b8533d21122e36f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 05:53:40 +0000 Subject: [PATCH 127/334] whitespace edits, make formatting for functions consustent at least within the file. --- source/blender/avi/intern/avirgb.c | 6 +++-- source/blender/blenkernel/intern/boids.c | 3 ++- source/blender/blenkernel/intern/collision.c | 3 ++- source/blender/blenkernel/intern/constraint.c | 3 ++- source/blender/blenkernel/intern/displist.c | 3 ++- source/blender/blenkernel/intern/idcode.c | 3 ++- source/blender/blenkernel/intern/object.c | 6 +++-- source/blender/blenkernel/intern/pointcache.c | 3 ++- source/blender/blenkernel/intern/sequencer.c | 3 ++- source/blender/blenkernel/intern/text.c | 9 ++++--- .../blender/blenkernel/intern/writeffmpeg.c | 3 ++- source/blender/blenlib/intern/BLI_args.c | 3 ++- source/blender/blenlib/intern/BLI_dynstr.c | 9 ++++--- source/blender/blenlib/intern/BLI_kdopbvh.c | 3 ++- source/blender/blenlib/intern/bpath.c | 12 ++++++---- source/blender/blenlib/intern/math_base.c | 3 ++- source/blender/blenlib/intern/path_util.c | 18 +++++++++----- source/blender/blenlib/intern/storage.c | 3 ++- source/blender/blenlib/intern/string.c | 18 +++++++++----- source/blender/blenlib/intern/threads.c | 3 ++- .../blender/blenloader/intern/readblenentry.c | 3 ++- source/blender/collada/AnimationImporter.cpp | 2 +- source/blender/collada/AnimationImporter.h | 2 +- source/blender/editors/curve/editcurve.c | 10 ++++---- source/blender/editors/interface/interface.c | 3 ++- source/blender/editors/object/object_bake.c | 3 ++- source/blender/editors/object/object_vgroup.c | 24 ++++++++++++------- source/blender/editors/screen/glutil.c | 9 ++++--- .../editors/sculpt_paint/paint_image.c | 9 ++++--- source/blender/editors/space_file/filelist.c | 3 ++- source/blender/editors/space_node/node_edit.c | 3 ++- .../space_sequencer/sequencer_select.c | 3 ++- .../blender/editors/space_view3d/drawobject.c | 3 ++- .../editors/transform/transform_generics.c | 3 ++- .../editors/transform/transform_input.c | 12 ++++++---- .../editors/transform/transform_snap.c | 9 ++++--- source/blender/gpu/intern/gpu_buffers.c | 9 ++++--- source/blender/imbuf/intern/bmp.c | 8 +++---- source/blender/imbuf/intern/imageprocess.c | 6 +++-- source/blender/imbuf/intern/indexer_dv.c | 3 ++- source/blender/imbuf/intern/jpeg.c | 4 ++-- source/blender/imbuf/intern/targa.c | 3 ++- source/blender/modifiers/intern/MOD_explode.c | 3 ++- .../modifiers/intern/MOD_weightvg_util.c | 6 +++-- .../composite/nodes/node_composite_common.c | 3 ++- source/blender/python/generic/py_capi_utils.c | 6 +++-- source/blender/python/intern/bpy_rna.c | 4 ++-- .../blender/windowmanager/intern/wm_cursors.c | 4 ++-- .../windowmanager/intern/wm_operators.c | 3 ++- 49 files changed, 182 insertions(+), 98 deletions(-) diff --git a/source/blender/avi/intern/avirgb.c b/source/blender/avi/intern/avirgb.c index 7050aec9bf6..c7d47b9da0d 100644 --- a/source/blender/avi/intern/avirgb.c +++ b/source/blender/avi/intern/avirgb.c @@ -44,7 +44,8 @@ /* implementation */ -void *avi_converter_from_avi_rgb (AviMovie *movie, int stream, unsigned char *buffer, int *size) { +void *avi_converter_from_avi_rgb (AviMovie *movie, int stream, unsigned char *buffer, int *size) +{ int x, y,i, rowstride; unsigned char *buf; AviBitmapInfoHeader *bi; @@ -116,7 +117,8 @@ void *avi_converter_from_avi_rgb (AviMovie *movie, int stream, unsigned char *bu } } -void *avi_converter_to_avi_rgb (AviMovie *movie, int stream, unsigned char *buffer, int *size) { +void *avi_converter_to_avi_rgb (AviMovie *movie, int stream, unsigned char *buffer, int *size) +{ int y, x, i, rowstride; unsigned char *buf; diff --git a/source/blender/blenkernel/intern/boids.c b/source/blender/blenkernel/intern/boids.c index 3966caa1fa9..f9f210fbae4 100644 --- a/source/blender/blenkernel/intern/boids.c +++ b/source/blender/blenkernel/intern/boids.c @@ -908,7 +908,8 @@ static int apply_boid_rule(BoidBrainData *bbd, BoidRule *rule, BoidValues *val, else return 0; } -static BoidState *get_boid_state(BoidSettings *boids, ParticleData *pa) { +static BoidState *get_boid_state(BoidSettings *boids, ParticleData *pa) +{ BoidState *state = boids->states.first; BoidParticle *bpa = pa->boid; diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c index d8b51973948..32d78a4d306 100644 --- a/source/blender/blenkernel/intern/collision.c +++ b/source/blender/blenkernel/intern/collision.c @@ -1374,7 +1374,8 @@ static CollPair* cloth_collision ( ModifierData *md1, ModifierData *md2, BVHTree return collpair; } -static void machine_epsilon_offset(Cloth *cloth) { +static void machine_epsilon_offset(Cloth *cloth) +{ ClothVertex *cv; int i, j; diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index a59092784dd..75e137bc9fb 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -3937,7 +3937,8 @@ static bConstraintTypeInfo *constraintsTypeInfo[NUM_CONSTRAINT_TYPES]; static short CTI_INIT= 1; /* when non-zero, the list needs to be updated */ /* This function only gets called when CTI_INIT is non-zero */ -static void constraints_init_typeinfo (void) { +static void constraints_init_typeinfo (void) +{ constraintsTypeInfo[0]= NULL; /* 'Null' Constraint */ constraintsTypeInfo[1]= &CTI_CHILDOF; /* ChildOf Constraint */ constraintsTypeInfo[2]= &CTI_TRACKTO; /* TrackTo Constraint */ diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c index b19ea93a1b8..acc900d0b71 100644 --- a/source/blender/blenkernel/intern/displist.c +++ b/source/blender/blenkernel/intern/displist.c @@ -1406,7 +1406,8 @@ void makeDispListCurveTypes_forOrco(struct Scene *scene, struct Object *ob, stru } /* add Orco layer to the displist object which has got derived mesh and return orco */ -float *makeOrcoDispList(Scene *scene, Object *ob, DerivedMesh *derivedFinal, int forRender) { +float *makeOrcoDispList(Scene *scene, Object *ob, DerivedMesh *derivedFinal, int forRender) +{ float *orco; if (derivedFinal == NULL) diff --git a/source/blender/blenkernel/intern/idcode.c b/source/blender/blenkernel/intern/idcode.c index e84a2a04ded..063b5e961e0 100644 --- a/source/blender/blenkernel/intern/idcode.c +++ b/source/blender/blenkernel/intern/idcode.c @@ -109,7 +109,8 @@ int BKE_idcode_is_valid(int code) return idtype_from_code(code)?1:0; } -int BKE_idcode_is_linkable(int code) { +int BKE_idcode_is_linkable(int code) +{ IDType *idt= idtype_from_code(code); return idt?(idt->flags&IDTYPE_FLAGS_ISLINKABLE):0; } diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 94be1a7a7b5..eae317b97fc 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -2829,7 +2829,8 @@ void object_sculpt_modifiers_changed(Object *ob) } } -float give_timeoffset(Object *ob) { +float give_timeoffset(Object *ob) +{ if ((ob->ipoflag & OB_OFFS_PARENTADD) && ob->parent) { return ob->sf + give_timeoffset(ob->parent); } else { @@ -2837,7 +2838,8 @@ float give_timeoffset(Object *ob) { } } -int give_obdata_texspace(Object *ob, short **texflag, float **loc, float **size, float **rot) { +int give_obdata_texspace(Object *ob, short **texflag, float **loc, float **size, float **rot) +{ if (ob->data==NULL) return 0; diff --git a/source/blender/blenkernel/intern/pointcache.c b/source/blender/blenkernel/intern/pointcache.c index a56010a5ccf..fb69db17b97 100644 --- a/source/blender/blenkernel/intern/pointcache.c +++ b/source/blender/blenkernel/intern/pointcache.c @@ -2544,7 +2544,8 @@ static void ptcache_dt_to_str(char *str, double dtime) sprintf(str, "%is", ((int)dtime) % 60); } -static void *ptcache_bake_thread(void *ptr) { +static void *ptcache_bake_thread(void *ptr) +{ int usetimer = 0, sfra, efra; double stime, ptime, ctime, fetd; char run[32], cur[32], etd[32]; diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c index 743111b925f..08848c35add 100644 --- a/source/blender/blenkernel/intern/sequencer.c +++ b/source/blender/blenkernel/intern/sequencer.c @@ -2852,7 +2852,8 @@ void update_changed_seq_and_deps(Scene *scene, Sequence *changed_seq, int len_ch left and right are the bounds at which the sequence is rendered, start and end are from the start and fixed length of the sequence. */ -int seq_tx_get_start(Sequence *seq) { +int seq_tx_get_start(Sequence *seq) +{ return seq->start; } int seq_tx_get_end(Sequence *seq) diff --git a/source/blender/blenkernel/intern/text.c b/source/blender/blenkernel/intern/text.c index 2c507370288..02cffcec249 100644 --- a/source/blender/blenkernel/intern/text.c +++ b/source/blender/blenkernel/intern/text.c @@ -2792,7 +2792,8 @@ int setcurr_tab_spaces (Text *text, int space) /*********************************/ /* Creates and adds a marker to the list maintaining sorted order */ -void txt_add_marker(Text *text, TextLine *line, int start, int end, const unsigned char color[4], int group, int flags) { +void txt_add_marker(Text *text, TextLine *line, int start, int end, const unsigned char color[4], int group, int flags) +{ TextMarker *tmp, *marker; marker= MEM_mallocN(sizeof(TextMarker), "text_marker"); @@ -2841,7 +2842,8 @@ TextMarker *txt_find_marker_region(Text *text, TextLine *line, int start, int en /* Clears all markers on the specified line between two points. If the group or flags fields are non-zero the returned flag must be in the specified group and have at least the specified flags set. */ -short txt_clear_marker_region(Text *text, TextLine *line, int start, int end, int group, int flags) { +short txt_clear_marker_region(Text *text, TextLine *line, int start, int end, int group, int flags) +{ TextMarker *marker, *next; int lineno= txt_get_span(text->lines.first, line); short cleared= 0; @@ -2866,7 +2868,8 @@ short txt_clear_marker_region(Text *text, TextLine *line, int start, int end, in /* Clears all markers in the specified group (if given) with at least the specified flags set. Useful for clearing temporary markers (group=0, flags=TMARK_TEMP) */ -short txt_clear_markers(Text *text, int group, int flags) { +short txt_clear_markers(Text *text, int group, int flags) +{ TextMarker *marker, *next; short cleared= 0; diff --git a/source/blender/blenkernel/intern/writeffmpeg.c b/source/blender/blenkernel/intern/writeffmpeg.c index 13875ff19f7..3cb32f9ad12 100644 --- a/source/blender/blenkernel/intern/writeffmpeg.c +++ b/source/blender/blenkernel/intern/writeffmpeg.c @@ -808,7 +808,8 @@ void flush_ffmpeg(void) ********************************************************************** */ /* Get the output filename-- similar to the other output formats */ -void filepath_ffmpeg(char* string, RenderData* rd) { +void filepath_ffmpeg(char* string, RenderData* rd) +{ char autosplit[20]; const char ** exts = get_file_extensions(rd->ffcodecdata.type); diff --git a/source/blender/blenlib/intern/BLI_args.c b/source/blender/blenlib/intern/BLI_args.c index 5f31565d65b..cf3605a80ff 100644 --- a/source/blender/blenlib/intern/BLI_args.c +++ b/source/blender/blenlib/intern/BLI_args.c @@ -76,7 +76,8 @@ struct bArgs { int *passes; }; -static unsigned int case_strhash(const void *ptr) { +static unsigned int case_strhash(const void *ptr) +{ const char *s= ptr; unsigned int i= 0; unsigned char c; diff --git a/source/blender/blenlib/intern/BLI_dynstr.c b/source/blender/blenlib/intern/BLI_dynstr.c index 7587a5195a2..e877e985d94 100644 --- a/source/blender/blenlib/intern/BLI_dynstr.c +++ b/source/blender/blenlib/intern/BLI_dynstr.c @@ -70,7 +70,8 @@ struct DynStr { /***/ -DynStr *BLI_dynstr_new(void) { +DynStr *BLI_dynstr_new(void) +{ DynStr *ds= MEM_mallocN(sizeof(*ds), "DynStr"); ds->elems= ds->last= NULL; ds->curlen= 0; @@ -78,7 +79,8 @@ DynStr *BLI_dynstr_new(void) { return ds; } -void BLI_dynstr_append(DynStr *ds, const char *cstr) { +void BLI_dynstr_append(DynStr *ds, const char *cstr) +{ DynStrElem *dse= malloc(sizeof(*dse)); int cstrlen= strlen(cstr); @@ -220,7 +222,8 @@ void BLI_dynstr_appendf(DynStr *ds, const char *format, ...) } } -int BLI_dynstr_get_len(DynStr *ds) { +int BLI_dynstr_get_len(DynStr *ds) +{ return ds->curlen; } diff --git a/source/blender/blenlib/intern/BLI_kdopbvh.c b/source/blender/blenlib/intern/BLI_kdopbvh.c index eae4f918a67..8e68d42456f 100644 --- a/source/blender/blenlib/intern/BLI_kdopbvh.c +++ b/source/blender/blenlib/intern/BLI_kdopbvh.c @@ -350,7 +350,8 @@ static void sort_along_axis(BVHTree *tree, int start, int end, int axis) //after a call to this function you can expect one of: // every node to left of a[n] are smaller or equal to it // every node to the right of a[n] are greater or equal to it -static int partition_nth_element(BVHNode **a, int _begin, int _end, int n, int axis){ +static int partition_nth_element(BVHNode **a, int _begin, int _end, int n, int axis) +{ int begin = _begin, end = _end, cut; while(end-begin > 3) { diff --git a/source/blender/blenlib/intern/bpath.c b/source/blender/blenlib/intern/bpath.c index 654ade8955f..485b8137a02 100644 --- a/source/blender/blenlib/intern/bpath.c +++ b/source/blender/blenlib/intern/bpath.c @@ -644,7 +644,8 @@ void BLI_bpathIterator_step(struct BPathIterator *bpi) } } -int BLI_bpathIterator_isDone( struct BPathIterator *bpi) { +int BLI_bpathIterator_isDone( struct BPathIterator *bpi) +{ return bpi->type==BPATH_DONE; } @@ -699,7 +700,8 @@ static void bpath_as_report(struct BPathIterator *bpi, const char *message, Repo } /* high level function */ -void checkMissingFiles(Main *bmain, ReportList *reports) { +void checkMissingFiles(Main *bmain, ReportList *reports) +{ struct BPathIterator *bpi; /* be sure there is low chance of the path being too short */ @@ -718,7 +720,8 @@ void checkMissingFiles(Main *bmain, ReportList *reports) { } /* dont log any errors at the moment, should probably do this */ -void makeFilesRelative(Main *bmain, const char *basedir, ReportList *reports) { +void makeFilesRelative(Main *bmain, const char *basedir, ReportList *reports) +{ int tot= 0, changed= 0, failed= 0, linked= 0; struct BPathIterator *bpi; char filepath[FILE_MAX]; @@ -886,7 +889,8 @@ static int findFileRecursive(char *filename_new, const char *dirname, const char } /* high level function - call from fileselector */ -void findMissingFiles(Main *bmain, const char *str) { +void findMissingFiles(Main *bmain, const char *str) +{ struct BPathIterator *bpi; /* be sure there is low chance of the path being too short */ diff --git a/source/blender/blenlib/intern/math_base.c b/source/blender/blenlib/intern/math_base.c index 8ad93495f6d..3e18517f3e5 100644 --- a/source/blender/blenlib/intern/math_base.c +++ b/source/blender/blenlib/intern/math_base.c @@ -64,7 +64,8 @@ double round(double x); /* from python 3.1 floatobject.c * ndigits must be between 0 and 21 */ -double double_round(double x, int ndigits) { +double double_round(double x, int ndigits) +{ double pow1, pow2, y, z; if (ndigits >= 0) { pow1 = pow(10.0, (double)ndigits); diff --git a/source/blender/blenlib/intern/path_util.c b/source/blender/blenlib/intern/path_util.c index 0b750d5fff3..8adede3337c 100644 --- a/source/blender/blenlib/intern/path_util.c +++ b/source/blender/blenlib/intern/path_util.c @@ -785,7 +785,8 @@ void BLI_getlastdir(const char* dir, char *last, const size_t maxlen) /* This is now only used to really get the user's default document folder */ /* On Windows I chose the 'Users//Documents' since it's used as default location to save documents */ -const char *BLI_getDefaultDocumentFolder(void) { +const char *BLI_getDefaultDocumentFolder(void) +{ #if !defined(WIN32) return getenv("HOME"); @@ -1206,7 +1207,8 @@ void BLI_char_switch(char *string, char from, char to) } } -void BLI_make_exist(char *dir) { +void BLI_make_exist(char *dir) +{ int a; BLI_char_switch(dir, ALTSEP, SEP); @@ -1550,7 +1552,8 @@ int BKE_rebase_path(char *abs, size_t abs_len, char *rel, size_t rel_len, const return 1; } -char *BLI_first_slash(char *string) { +char *BLI_first_slash(char *string) +{ char *ffslash, *fbslash; ffslash= strchr(string, '/'); @@ -1563,7 +1566,8 @@ char *BLI_first_slash(char *string) { else return fbslash; } -char *BLI_last_slash(const char *string) { +char *BLI_last_slash(const char *string) +{ char *lfslash, *lbslash; lfslash= strrchr(string, '/'); @@ -1577,7 +1581,8 @@ char *BLI_last_slash(const char *string) { } /* adds a slash if there isnt one there already */ -int BLI_add_slash(char *string) { +int BLI_add_slash(char *string) +{ int len = strlen(string); #ifdef WIN32 if (len==0 || string[len-1]!='\\') { @@ -1596,7 +1601,8 @@ int BLI_add_slash(char *string) { } /* removes a slash if there is one */ -void BLI_del_slash(char *string) { +void BLI_del_slash(char *string) +{ int len = strlen(string); while (len) { #ifdef WIN32 diff --git a/source/blender/blenlib/intern/storage.c b/source/blender/blenlib/intern/storage.c index 8be86a4b407..e336b914ffa 100644 --- a/source/blender/blenlib/intern/storage.c +++ b/source/blender/blenlib/intern/storage.c @@ -469,7 +469,8 @@ int BLI_exist(const char *name) } /* would be better in fileops.c except that it needs stat.h so add here */ -int BLI_is_dir(const char *file) { +int BLI_is_dir(const char *file) +{ return S_ISDIR(BLI_exist(file)); } diff --git a/source/blender/blenlib/intern/string.c b/source/blender/blenlib/intern/string.c index 8315161aeda..db5d4dc99eb 100644 --- a/source/blender/blenlib/intern/string.c +++ b/source/blender/blenlib/intern/string.c @@ -43,14 +43,16 @@ #include "BLI_dynstr.h" #include "BLI_string.h" -char *BLI_strdupn(const char *str, const size_t len) { +char *BLI_strdupn(const char *str, const size_t len) +{ char *n= MEM_mallocN(len+1, "strdup"); memcpy(n, str, len); n[len]= '\0'; return n; } -char *BLI_strdup(const char *str) { +char *BLI_strdup(const char *str) +{ return BLI_strdupn(str, strlen(str)); } @@ -67,7 +69,8 @@ char *BLI_strdupcat(const char *str1, const char *str2) return n; } -char *BLI_strncpy(char *dst, const char *src, const size_t maxncpy) { +char *BLI_strncpy(char *dst, const char *src, const size_t maxncpy) +{ size_t srclen= strlen(src); size_t cpylen= (srclen>(maxncpy-1))?(maxncpy-1):srclen; @@ -87,7 +90,8 @@ size_t BLI_snprintf(char *buffer, size_t count, const char *format, ...) if (n != -1 && n < count) { buffer[n] = '\0'; - } else { + } + else { buffer[count-1] = '\0'; } @@ -280,7 +284,8 @@ char *BLI_strcasestr(const char *s, const char *find) } -int BLI_strcasecmp(const char *s1, const char *s2) { +int BLI_strcasecmp(const char *s1, const char *s2) +{ int i; for (i=0; ; i++) { @@ -299,7 +304,8 @@ int BLI_strcasecmp(const char *s1, const char *s2) { return 0; } -int BLI_strncasecmp(const char *s1, const char *s2, size_t len) { +int BLI_strncasecmp(const char *s1, const char *s2, size_t len) +{ int i; for (i=0; ido_thread(tslot->callerdata); } -int BLI_thread_is_main(void) { +int BLI_thread_is_main(void) +{ return pthread_equal(pthread_self(), mainid); } diff --git a/source/blender/blenloader/intern/readblenentry.c b/source/blender/blenloader/intern/readblenentry.c index 31b3724e9f6..0e93e5fa8c0 100644 --- a/source/blender/blenloader/intern/readblenentry.c +++ b/source/blender/blenloader/intern/readblenentry.c @@ -240,7 +240,8 @@ LinkNode *BLO_blendhandle_get_linkable_groups(BlendHandle *bh) return names; } -void BLO_blendhandle_close(BlendHandle *bh) { +void BLO_blendhandle_close(BlendHandle *bh) +{ FileData *fd= (FileData*) bh; blo_freefiledata(fd); diff --git a/source/blender/collada/AnimationImporter.cpp b/source/blender/collada/AnimationImporter.cpp index 9d96814c403..61f1b1dfa08 100644 --- a/source/blender/collada/AnimationImporter.cpp +++ b/source/blender/collada/AnimationImporter.cpp @@ -426,7 +426,7 @@ virtual void AnimationImporter::change_eul_to_quat(Object *ob, bAction *act) //sets the rna_path and array index to curve -void AnimationImporter::modify_fcurve(std::vector* curves , char* rna_path , int array_index ) +void AnimationImporter::modify_fcurve(std::vector* curves , const char* rna_path , int array_index ) { std::vector::iterator it; int i; diff --git a/source/blender/collada/AnimationImporter.h b/source/blender/collada/AnimationImporter.h index 9e8f7b42069..77587114374 100644 --- a/source/blender/collada/AnimationImporter.h +++ b/source/blender/collada/AnimationImporter.h @@ -164,7 +164,7 @@ public: int setAnimType ( const COLLADAFW::Animatable * prop , int type, int addition); - void modify_fcurve(std::vector* curves , char* rna_path , int array_index ); + void modify_fcurve(std::vector* curves , const char* rna_path , int array_index ); // prerequisites: // animlist_map - map animlist id -> animlist // curve_map - map anim id -> curve(s) diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index 91c06e0f125..0a05086a3a4 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -6537,8 +6537,8 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob) return nu; } -static int curvesurf_prim_add(bContext *C, wmOperator *op, int type, int isSurf) { - +static int curvesurf_prim_add(bContext *C, wmOperator *op, int type, int isSurf) +{ Object *obedit= CTX_data_edit_object(C); ListBase *editnurb; Nurb *nu; @@ -6607,11 +6607,13 @@ static int curvesurf_prim_add(bContext *C, wmOperator *op, int type, int isSurf) return OPERATOR_FINISHED; } -static int curve_prim_add(bContext *C, wmOperator *op, int type) { +static int curve_prim_add(bContext *C, wmOperator *op, int type) +{ return curvesurf_prim_add(C, op, type, 0); } -static int surf_prim_add(bContext *C, wmOperator *op, int type) { +static int surf_prim_add(bContext *C, wmOperator *op, int type) +{ return curvesurf_prim_add(C, op, type, 1); } diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index aad67b6b0be..286906402b9 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -2804,7 +2804,8 @@ uiBut *uiDefBut(uiBlock *block, int type, int retval, const char *str, int x1, i * otherwise return -1. * (1<derivedDeform && (ob->derivedDeform)==dm) { ob->derivedDeform->needsFree = 1; ob->derivedDeform->release(ob->derivedDeform); @@ -919,7 +925,8 @@ static void dm_deform_clear(DerivedMesh *dm, Object *ob) { } // recalculate the deformation -static DerivedMesh* dm_deform_recalc(Scene *scene, Object *ob) { +static DerivedMesh* dm_deform_recalc(Scene *scene, Object *ob) +{ return mesh_get_derived_deform(scene, ob, CD_MASK_BAREMESH); } @@ -931,7 +938,8 @@ index is the index of the vertex being moved norm and d are the plane's properties for the equation: ax + by + cz + d = 0 coord is a point on the plane */ -static void moveCloserToDistanceFromPlane(Scene *scene, Object *ob, Mesh *me, int index, float norm[3], float coord[3], float d, float distToBe, float strength, float cp) { +static void moveCloserToDistanceFromPlane(Scene *scene, Object *ob, Mesh *me, int index, float norm[3], float coord[3], float d, float distToBe, float strength, float cp) +{ DerivedMesh *dm; MDeformWeight *dw; MVert m; diff --git a/source/blender/editors/screen/glutil.c b/source/blender/editors/screen/glutil.c index 589d652a275..827c14b1c0d 100644 --- a/source/blender/editors/screen/glutil.c +++ b/source/blender/editors/screen/glutil.c @@ -364,7 +364,8 @@ void fdrawXORcirc(float xofs, float yofs, float rad) set_inverted_drawing(0); } -void glutil_draw_filled_arc(float start, float angle, float radius, int nsegments) { +void glutil_draw_filled_arc(float start, float angle, float radius, int nsegments) +{ int i; glBegin(GL_TRIANGLE_FAN); @@ -378,7 +379,8 @@ void glutil_draw_filled_arc(float start, float angle, float radius, int nsegment glEnd(); } -void glutil_draw_lined_arc(float start, float angle, float radius, int nsegments) { +void glutil_draw_lined_arc(float start, float angle, float radius, int nsegments) +{ int i; glBegin(GL_LINE_STRIP); @@ -797,7 +799,8 @@ void bglBegin(int mode) } } -int bglPointHack(void) { +int bglPointHack(void) +{ float value[4]; int pointhack_px; glGetFloatv(GL_POINT_SIZE_RANGE, value); diff --git a/source/blender/editors/sculpt_paint/paint_image.c b/source/blender/editors/sculpt_paint/paint_image.c index 5fe47f836d7..add269c0877 100644 --- a/source/blender/editors/sculpt_paint/paint_image.c +++ b/source/blender/editors/sculpt_paint/paint_image.c @@ -1857,11 +1857,13 @@ static int IsectPT2Df_limit(float pt[2], float v1[2], float v2[2], float v3[2], /* Clip the face by a bucket and set the uv-space bucket_bounds_uv * so we have the clipped UV's to do pixel intersection tests with * */ -static int float_z_sort_flip(const void *p1, const void *p2) { +static int float_z_sort_flip(const void *p1, const void *p2) +{ return (((float *)p1)[2] < ((float *)p2)[2] ? 1:-1); } -static int float_z_sort(const void *p1, const void *p2) { +static int float_z_sort(const void *p1, const void *p2) +{ return (((float *)p1)[2] < ((float *)p2)[2] ?-1:1); } @@ -3686,7 +3688,8 @@ static void do_projectpaint_draw(ProjPaintState *ps, ProjPixel *projPixel, float } } -static void do_projectpaint_draw_f(ProjPaintState *ps, ProjPixel *projPixel, float *rgba, float alpha, float mask, int use_color_correction) { +static void do_projectpaint_draw_f(ProjPaintState *ps, ProjPixel *projPixel, float *rgba, float alpha, float mask, int use_color_correction) +{ if (ps->is_texbrush) { /* rgba already holds a texture result here from higher level function */ float rgba_br[3]; diff --git a/source/blender/editors/space_file/filelist.c b/source/blender/editors/space_file/filelist.c index c7ada4a5801..c2e45c5ad8a 100644 --- a/source/blender/editors/space_file/filelist.c +++ b/source/blender/editors/space_file/filelist.c @@ -244,7 +244,8 @@ static int compare_size(const void *a1, const void *a2) else return BLI_natstrcmp(entry1->relname,entry2->relname); } -static int compare_extension(const void *a1, const void *a2) { +static int compare_extension(const void *a1, const void *a2) +{ const struct direntry *entry1=a1, *entry2=a2; const char *sufix1, *sufix2; const char *nil=""; diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c index 916e59eae9c..baa755ef841 100644 --- a/source/blender/editors/space_node/node_edit.c +++ b/source/blender/editors/space_node/node_edit.c @@ -3266,7 +3266,8 @@ void NODE_OT_delete(wmOperatorType *ot) } /* ****************** Delete with reconnect ******************* */ -static int is_connected_to_input_socket(bNode* node, bNodeLink* link) { +static int is_connected_to_input_socket(bNode* node, bNodeLink* link) +{ bNodeSocket *sock; if (link->tonode == node) { for(sock= node->inputs.first; sock; sock= sock->next) { diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c index c0919ef3043..3ea27899128 100644 --- a/source/blender/editors/space_sequencer/sequencer_select.c +++ b/source/blender/editors/space_sequencer/sequencer_select.c @@ -530,7 +530,8 @@ void SEQUENCER_OT_select(wmOperatorType *ot) /* run recursivly to select linked */ -static int select_more_less_seq__internal(Scene *scene, int sel, int linked) { +static int select_more_less_seq__internal(Scene *scene, int sel, int linked) +{ Editing *ed= seq_give_editing(scene, FALSE); Sequence *seq, *neighbor; int change=0; diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 65267bb481a..63a1d7f7b4f 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -1757,7 +1757,8 @@ static void drawSelectedVertices__mapFunc(void *userData, int index, float *co, } } -static void drawSelectedVertices(DerivedMesh *dm, Mesh *me) { +static void drawSelectedVertices(DerivedMesh *dm, Mesh *me) +{ glBegin(GL_POINTS); dm->foreachMappedVert(dm, drawSelectedVertices__mapFunc, me->mvert); glEnd(); diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 38776b51c62..b6651ebd1ff 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -1270,7 +1270,8 @@ void applyTransObjects(TransInfo *t) recalcData(t); } -static void restoreElement(TransData *td) { +static void restoreElement(TransData *td) +{ /* TransData for crease has no loc */ if (td->loc) { copy_v3_v3(td->loc, td->iloc); diff --git a/source/blender/editors/transform/transform_input.c b/source/blender/editors/transform/transform_input.c index b3608305a7a..a1e1c0e0b1d 100644 --- a/source/blender/editors/transform/transform_input.c +++ b/source/blender/editors/transform/transform_input.c @@ -118,7 +118,8 @@ static void InputTrackBall(TransInfo *UNUSED(t), MouseInput *mi, const int mval[ output[1] *= mi->factor; } -static void InputHorizontalRatio(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) { +static void InputHorizontalRatio(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) +{ float x, pad; pad = t->ar->winx / 10; @@ -135,7 +136,8 @@ static void InputHorizontalRatio(TransInfo *t, MouseInput *mi, const int mval[2] output[0] = (x - pad) / (t->ar->winx - 2 * pad); } -static void InputHorizontalAbsolute(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) { +static void InputHorizontalAbsolute(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) +{ float vec[3]; InputVector(t, mi, mval, vec); @@ -144,7 +146,8 @@ static void InputHorizontalAbsolute(TransInfo *t, MouseInput *mi, const int mval output[0] = dot_v3v3(t->viewinv[0], vec) * 2.0f; } -static void InputVerticalRatio(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) { +static void InputVerticalRatio(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) +{ float y, pad; pad = t->ar->winy / 10; @@ -160,7 +163,8 @@ static void InputVerticalRatio(TransInfo *t, MouseInput *mi, const int mval[2], output[0] = (y - pad) / (t->ar->winy - 2 * pad); } -static void InputVerticalAbsolute(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) { +static void InputVerticalAbsolute(TransInfo *t, MouseInput *mi, const int mval[2], float output[3]) +{ float vec[3]; InputVector(t, mi, mval, vec); diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index 17fd7517d71..4342d0de751 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -1584,7 +1584,8 @@ static int snapObject(Scene *scene, ARegion *ar, Object *ob, int editobject, flo return retval; } -static int snapObjects(Scene *scene, View3D *v3d, ARegion *ar, Object *obedit, float mval[2], int *dist, float *loc, float *no, SnapMode mode) { +static int snapObjects(Scene *scene, View3D *v3d, ARegion *ar, Object *obedit, float mval[2], int *dist, float *loc, float *no, SnapMode mode) +{ Base *base; float depth = FLT_MAX; int retval = 0; @@ -1914,7 +1915,8 @@ int peelObjectsContext(bContext *C, ListBase *depth_peels, float mval[2]) static void applyGrid(TransInfo *t, float *val, int max_index, float fac[3], GearsType action); -void snapGridAction(TransInfo *t, float *val, GearsType action) { +void snapGridAction(TransInfo *t, float *val, GearsType action) +{ float fac[3]; fac[NO_GEARS] = t->snap[0]; @@ -1925,7 +1927,8 @@ void snapGridAction(TransInfo *t, float *val, GearsType action) { } -void snapGrid(TransInfo *t, float *val) { +void snapGrid(TransInfo *t, float *val) +{ GearsType action; // Only do something if using Snap to Grid diff --git a/source/blender/gpu/intern/gpu_buffers.c b/source/blender/gpu/intern/gpu_buffers.c index 0aaddf0dea5..2bf62b73424 100644 --- a/source/blender/gpu/intern/gpu_buffers.c +++ b/source/blender/gpu/intern/gpu_buffers.c @@ -1058,7 +1058,8 @@ void GPU_uvedge_setup(DerivedMesh *dm) GLStates |= GPU_BUFFER_VERTEX_STATE; } -static int GPU_typesize(int type) { +static int GPU_typesize(int type) +{ switch(type) { case GL_FLOAT: return sizeof(float); @@ -1075,7 +1076,8 @@ static int GPU_typesize(int type) { } } -int GPU_attrib_element_size(GPUAttrib data[], int numdata) { +int GPU_attrib_element_size(GPUAttrib data[], int numdata) +{ int i, elementsize = 0; for(i = 0; i < numdata; i++) { @@ -1086,7 +1088,8 @@ int GPU_attrib_element_size(GPUAttrib data[], int numdata) { return elementsize; } -void GPU_interleaved_attrib_setup(GPUBuffer *buffer, GPUAttrib data[], int numdata) { +void GPU_interleaved_attrib_setup(GPUBuffer *buffer, GPUAttrib data[], int numdata) +{ int i; int elementsize; intptr_t offset = 0; diff --git a/source/blender/imbuf/intern/bmp.c b/source/blender/imbuf/intern/bmp.c index d79acc88a80..bfec60245b8 100644 --- a/source/blender/imbuf/intern/bmp.c +++ b/source/blender/imbuf/intern/bmp.c @@ -101,8 +101,8 @@ static int checkbmp(unsigned char *mem) return(ret_val); } -int imb_is_a_bmp(unsigned char *buf) { - +int imb_is_a_bmp(unsigned char *buf) +{ return checkbmp(buf); } @@ -200,8 +200,8 @@ static int putShortLSB(unsigned short us,FILE *ofile) { } /* Found write info at http://users.ece.gatech.edu/~slabaugh/personal/c/bitmapUnix.c */ -int imb_savebmp(struct ImBuf *ibuf, const char *name, int flags) { - +int imb_savebmp(struct ImBuf *ibuf, const char *name, int flags) +{ BMPINFOHEADER infoheader; int bytesize, extrabytes, x, y, t, ptr; uchar *data; diff --git a/source/blender/imbuf/intern/imageprocess.c b/source/blender/imbuf/intern/imageprocess.c index 1ac4e4e06cb..49f81edd4b2 100644 --- a/source/blender/imbuf/intern/imageprocess.c +++ b/source/blender/imbuf/intern/imageprocess.c @@ -111,7 +111,8 @@ static void pixel_from_buffer(struct ImBuf *ibuf, unsigned char **outI, float ** */ /* function assumes out to be zero'ed, only does RGBA */ -static float P(float k){ +static float P(float k) +{ float p1, p2, p3, p4; p1 = MAX2(k+2.0f,0); p2 = MAX2(k+1.0f,0); @@ -123,7 +124,8 @@ static float P(float k){ #if 0 /* older, slower function, works the same as above */ -static float P(float k){ +static float P(float k) +{ return (float)(1.0f/6.0f)*( pow( MAX2(k+2.0f,0) , 3.0f ) - 4.0f * pow( MAX2(k+1.0f,0) , 3.0f ) + 6.0f * pow( MAX2(k,0) , 3.0f ) - 4.0f * pow( MAX2(k-1.0f,0) , 3.0f)); } #endif diff --git a/source/blender/imbuf/intern/indexer_dv.c b/source/blender/imbuf/intern/indexer_dv.c index d1202136d56..aa258a6b9ee 100644 --- a/source/blender/imbuf/intern/indexer_dv.c +++ b/source/blender/imbuf/intern/indexer_dv.c @@ -56,7 +56,8 @@ static unsigned long bitstream_get_bits(indexer_dv_bitstream * This, int num) return rval; } -static int parse_num(indexer_dv_bitstream * b, int numbits) { +static int parse_num(indexer_dv_bitstream * b, int numbits) +{ return bitstream_get_bits(b, numbits); } diff --git a/source/blender/imbuf/intern/jpeg.c b/source/blender/imbuf/intern/jpeg.c index b87b46ca464..53d4a403190 100644 --- a/source/blender/imbuf/intern/jpeg.c +++ b/source/blender/imbuf/intern/jpeg.c @@ -84,8 +84,8 @@ type 3 is unsupported as of jul 05 2000 Frank. static int jpeg_default_quality; static int ibuf_ftype; -int imb_is_a_jpeg(unsigned char *mem) { - +int imb_is_a_jpeg(unsigned char *mem) +{ if ((mem[0]== 0xFF) && (mem[1] == 0xD8))return 1; return 0; } diff --git a/source/blender/imbuf/intern/targa.c b/source/blender/imbuf/intern/targa.c index ec00b15c079..c757b435d90 100644 --- a/source/blender/imbuf/intern/targa.c +++ b/source/blender/imbuf/intern/targa.c @@ -338,7 +338,8 @@ static int checktarga(TARGA *tga, unsigned char *mem) return(1); } -int imb_is_a_targa(unsigned char *buf) { +int imb_is_a_targa(unsigned char *buf) +{ TARGA tga; return checktarga(&tga, buf); diff --git a/source/blender/modifiers/intern/MOD_explode.c b/source/blender/modifiers/intern/MOD_explode.c index 3d01661bc79..cbf079bccef 100644 --- a/source/blender/modifiers/intern/MOD_explode.c +++ b/source/blender/modifiers/intern/MOD_explode.c @@ -543,7 +543,8 @@ static void remap_uvs_23(DerivedMesh *dm, DerivedMesh *split, int numlayer, int } } -static DerivedMesh * cutEdges(ExplodeModifierData *emd, DerivedMesh *dm){ +static DerivedMesh * cutEdges(ExplodeModifierData *emd, DerivedMesh *dm) +{ DerivedMesh *splitdm; MFace *mf=NULL,*df1=NULL; MFace *mface=dm->getFaceArray(dm); diff --git a/source/blender/modifiers/intern/MOD_weightvg_util.c b/source/blender/modifiers/intern/MOD_weightvg_util.c index 2c94c4d1505..dcdb6b4dde8 100644 --- a/source/blender/modifiers/intern/MOD_weightvg_util.c +++ b/source/blender/modifiers/intern/MOD_weightvg_util.c @@ -225,7 +225,8 @@ void weightvg_do_mask(int num, const int *indices, float *org_w, const float *ne } /* Adds the given vertex to the specified vertex group, with given weight. */ -static void defvert_add_to_group(MDeformVert *dv, int defgrp_idx, const float weight) { +static void defvert_add_to_group(MDeformVert *dv, int defgrp_idx, const float weight) +{ /* TODO, move into deform.c as a generic function. This assumes the vertex * groups have already been checked, so this has to remain low level. */ MDeformWeight *newdw; @@ -244,7 +245,8 @@ static void defvert_add_to_group(MDeformVert *dv, int defgrp_idx, const float we /* Removes the given vertex from the vertex group, specified either by its defgrp_idx, * or directly by its MDeformWeight pointer, if dw is not NULL. * WARNING: This function frees the given MDeformWeight, do not use it afterward! */ -static void defvert_remove_from_group(MDeformVert *dv, int defgrp_idx, MDeformWeight *dw) { +static void defvert_remove_from_group(MDeformVert *dv, int defgrp_idx, MDeformWeight *dw) +{ /* TODO, move this into deform.c as a generic function. */ MDeformWeight *newdw; int i; diff --git a/source/blender/nodes/composite/nodes/node_composite_common.c b/source/blender/nodes/composite/nodes/node_composite_common.c index d5ae442c25f..ed85d1c2fb8 100644 --- a/source/blender/nodes/composite/nodes/node_composite_common.c +++ b/source/blender/nodes/composite/nodes/node_composite_common.c @@ -174,7 +174,8 @@ static void group_move_outputs(bNode *node, bNodeStack **out, bNodeStack *gstack } /* Free internal buffers */ -static void group_free_internal(bNodeTreeExec *gexec) { +static void group_free_internal(bNodeTreeExec *gexec) +{ bNodeStack *ns; int i; diff --git a/source/blender/python/generic/py_capi_utils.c b/source/blender/python/generic/py_capi_utils.c index 17fda6d08a7..bf14102bb0d 100644 --- a/source/blender/python/generic/py_capi_utils.c +++ b/source/blender/python/generic/py_capi_utils.c @@ -107,7 +107,8 @@ int PyC_AsArray(void *array, PyObject *value, const int length, const PyTypeObje /* for debugging */ -void PyC_ObSpit(const char *name, PyObject *var) { +void PyC_ObSpit(const char *name, PyObject *var) +{ fprintf(stderr, "<%s> : ", name); if (var==NULL) { fprintf(stderr, ""); @@ -126,7 +127,8 @@ void PyC_ObSpit(const char *name, PyObject *var) { fprintf(stderr, "\n"); } -void PyC_LineSpit(void) { +void PyC_LineSpit(void) +{ const char *filename; int lineno; diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index bcbd7670e2c..cbd6affb117 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -4140,8 +4140,8 @@ static PyObject *pyrna_struct_new(PyTypeObject *type, PyObject *args, PyObject * /* only needed for subtyping, so a new class gets a valid BPy_StructRNA * todo - also accept useful args */ -static PyObject *pyrna_prop_new(PyTypeObject *type, PyObject *args, PyObject *UNUSED(kwds)) { - +static PyObject *pyrna_prop_new(PyTypeObject *type, PyObject *args, PyObject *UNUSED(kwds)) +{ BPy_PropertyRNA *base; if (!PyArg_ParseTuple(args, "O!:bpy_prop.__new__", &pyrna_prop_Type, &base)) diff --git a/source/blender/windowmanager/intern/wm_cursors.c b/source/blender/windowmanager/intern/wm_cursors.c index 32a4648c7f8..8939ffd85a9 100644 --- a/source/blender/windowmanager/intern/wm_cursors.c +++ b/source/blender/windowmanager/intern/wm_cursors.c @@ -317,8 +317,8 @@ are for */ #define BEGIN_CURSOR_BLOCK { #define END_CURSOR_BLOCK } -void wm_init_cursor_data(void){ - +void wm_init_cursor_data(void) +{ /********************** NW_ARROW Cursor **************************/ BEGIN_CURSOR_BLOCK static char nw_sbm[]={ diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index 68cd95c1b99..841198c0664 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -863,7 +863,8 @@ void WM_operator_properties_filesel(wmOperatorType *ot, int filter, short type, RNA_def_boolean(ot->srna, "relative_path", (U.flag & USER_RELPATHS) ? 1:0, "Relative Path", "Select the file relative to the blend file"); } -void WM_operator_properties_select_all(wmOperatorType *ot) { +void WM_operator_properties_select_all(wmOperatorType *ot) +{ static EnumPropertyItem select_all_actions[] = { {SEL_TOGGLE, "TOGGLE", 0, N_("Toggle"), "Toggle selection for all elements"}, {SEL_SELECT, "SELECT", 0, N_("Select"), "Select all elements"}, From ba58bc51fda66daf84e8a5dd8b54fd0e9834e6b2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 06:26:46 +0000 Subject: [PATCH 128/334] fix [#28725] No way to control fluid simulator from Python API? now exec() blocks while doing fluid bake, invoke starts a background job (texture bake also works this way). --- .../blender/editors/physics/physics_fluid.c | 48 +++++++++++++------ 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/source/blender/editors/physics/physics_fluid.c b/source/blender/editors/physics/physics_fluid.c index 11796d01620..2f62e55bcd8 100644 --- a/source/blender/editors/physics/physics_fluid.c +++ b/source/blender/editors/physics/physics_fluid.c @@ -844,7 +844,7 @@ static void fluidsim_delete_until_lastframe(FluidsimSettings *fss) return; } -static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain) +static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain, short do_job) { Scene *scene= CTX_data_scene(C); int i; @@ -871,12 +871,10 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain) ListBase *fobjects = MEM_callocN(sizeof(ListBase), "fluid objects"); FluidsimModifierData *fluidmd = NULL; Mesh *mesh = NULL; - - wmJob *steve; + FluidBakeJob *fb; elbeemSimulationSettings *fsset= MEM_callocN(sizeof(elbeemSimulationSettings), "Fluid sim settings"); - - steve= WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), scene, "Fluid Simulation", WM_JOB_PROGRESS); + fb= MEM_callocN(sizeof(FluidBakeJob), "fluid bake job"); if(getenv(strEnvName)) { @@ -1083,12 +1081,25 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain) /* custom data for fluid bake job */ fb->settings = fsset; - /* setup job */ - WM_jobs_customdata(steve, fb, fluidbake_free); - WM_jobs_timer(steve, 0.1, NC_SCENE|ND_FRAME, NC_SCENE|ND_FRAME); - WM_jobs_callbacks(steve, fluidbake_startjob, NULL, NULL, fluidbake_endjob); - - WM_jobs_start(CTX_wm_manager(C), steve); + if(do_job) { + wmJob *steve= WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), scene, "Fluid Simulation", WM_JOB_PROGRESS); + + /* setup job */ + WM_jobs_customdata(steve, fb, fluidbake_free); + WM_jobs_timer(steve, 0.1, NC_SCENE|ND_FRAME, NC_SCENE|ND_FRAME); + WM_jobs_callbacks(steve, fluidbake_startjob, NULL, NULL, fluidbake_endjob); + + WM_jobs_start(CTX_wm_manager(C), steve); + } + else { + short dummy_stop, dummy_do_update; + float dummy_progress; + + /* blocking, use with exec() */ + fluidbake_startjob((void *)fb, &dummy_stop, &dummy_do_update, &dummy_progress); + fluidbake_endjob((void *)fb); + fluidbake_free((void *)fb); + } /* ******** free stored animation data ******** */ fluidbake_free_data(channels, fobjects, NULL, NULL); @@ -1121,7 +1132,7 @@ FluidsimSettings* fluidsimSettingsCopy(FluidsimSettings *UNUSED(fss)) } /* only compile dummy functions */ -static int fluidsimBake(bContext *UNUSED(C), ReportList *UNUSED(reports), Object *UNUSED(ob)) +static int fluidsimBake(bContext *UNUSED(C), ReportList *UNUSED(reports), Object *UNUSED(ob), short UNUSED(do_job)) { return 0; } @@ -1130,13 +1141,21 @@ static int fluidsimBake(bContext *UNUSED(C), ReportList *UNUSED(reports), Object /***************************** Operators ******************************/ -static int fluid_bake_exec(bContext *C, wmOperator *op) +static int fluid_bake_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(event)) { /* only one bake job at a time */ if(WM_jobs_test(CTX_wm_manager(C), CTX_data_scene(C))) return 0; - if(!fluidsimBake(C, op->reports, CTX_data_active_object(C))) + if(!fluidsimBake(C, op->reports, CTX_data_active_object(C), TRUE)) + return OPERATOR_CANCELLED; + + return OPERATOR_FINISHED; +} + +static int fluid_bake_exec(bContext *C, wmOperator *op) +{ + if(!fluidsimBake(C, op->reports, CTX_data_active_object(C), FALSE)) return OPERATOR_CANCELLED; return OPERATOR_FINISHED; @@ -1150,6 +1169,7 @@ void FLUID_OT_bake(wmOperatorType *ot) ot->idname= "FLUID_OT_bake"; /* api callbacks */ + ot->invoke= fluid_bake_invoke; ot->exec= fluid_bake_exec; ot->poll= ED_operator_object_active_editable; } From bc593cac2354c863f074d9d51cffb3dca9f499a3 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 06:48:17 +0000 Subject: [PATCH 129/334] fix for incorrect use of strlen() with the sequencer rna (no need for strlen()+1) --- source/blender/makesrna/intern/rna_sequencer.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/source/blender/makesrna/intern/rna_sequencer.c b/source/blender/makesrna/intern/rna_sequencer.c index 96e6eea22af..d7e0113f56e 100644 --- a/source/blender/makesrna/intern/rna_sequencer.c +++ b/source/blender/makesrna/intern/rna_sequencer.c @@ -463,10 +463,8 @@ static void rna_Sequence_filepath_set(PointerRNA *ptr, const char *value) static void rna_Sequence_filepath_get(PointerRNA *ptr, char *value) { Sequence *seq= (Sequence*)(ptr->data); - char path[FILE_MAX]; - BLI_join_dirfile(path, sizeof(path), seq->strip->dir, seq->strip->stripdata->name); - BLI_strncpy(value, path, strlen(path)+1); + BLI_join_dirfile(value, FILE_MAX, seq->strip->dir, seq->strip->stripdata->name); } static int rna_Sequence_filepath_length(PointerRNA *ptr) @@ -475,7 +473,7 @@ static int rna_Sequence_filepath_length(PointerRNA *ptr) char path[FILE_MAX]; BLI_join_dirfile(path, sizeof(path), seq->strip->dir, seq->strip->stripdata->name); - return strlen(path)+1; + return strlen(path); } static void rna_Sequence_proxy_filepath_set(PointerRNA *ptr, const char *value) @@ -491,10 +489,8 @@ static void rna_Sequence_proxy_filepath_set(PointerRNA *ptr, const char *value) static void rna_Sequence_proxy_filepath_get(PointerRNA *ptr, char *value) { StripProxy *proxy= (StripProxy*)(ptr->data); - char path[FILE_MAX]; - BLI_join_dirfile(path, sizeof(path), proxy->dir, proxy->file); - BLI_strncpy(value, path, strlen(path)+1); + BLI_join_dirfile(value, FILE_MAX, proxy->dir, proxy->file); } static int rna_Sequence_proxy_filepath_length(PointerRNA *ptr) @@ -503,7 +499,7 @@ static int rna_Sequence_proxy_filepath_length(PointerRNA *ptr) char path[FILE_MAX]; BLI_join_dirfile(path, sizeof(path), proxy->dir, proxy->file); - return strlen(path)+1; + return strlen(path); } static void rna_Sequence_volume_set(PointerRNA *ptr, float value) From 4158cee688f4a63f8f3a4ff5e20fa3c6b3f95719 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 08:03:02 +0000 Subject: [PATCH 130/334] color strip was showing image crop and and offset twice, also made 'Make Metastrip' key shortcut Ctrl+G (so shift+G can be used for select group like object mode) --- release/scripts/startup/bl_ui/space_sequencer.py | 2 +- source/blender/editors/space_sequencer/sequencer_ops.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index cabd8356ad0..5d830b20b18 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -407,7 +407,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): return strip.type in {'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER', 'CROSS', 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP', 'PLUGIN', - 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR', 'SPEED', + 'WIPE', 'GLOW', 'TRANSFORM', 'SPEED', 'MULTICAM', 'ADJUSTMENT'} def draw(self, context): diff --git a/source/blender/editors/space_sequencer/sequencer_ops.c b/source/blender/editors/space_sequencer/sequencer_ops.c index 5c13b57cca8..ecc8fe7f967 100644 --- a/source/blender/editors/space_sequencer/sequencer_ops.c +++ b/source/blender/editors/space_sequencer/sequencer_ops.c @@ -165,7 +165,7 @@ void sequencer_keymap(wmKeyConfig *keyconf) WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_toggle", TABKEY, KM_PRESS, 0, 0); - WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_make", GKEY, KM_PRESS, KM_SHIFT, 0); + WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_make", GKEY, KM_PRESS, KM_CTRL, 0); WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_separate", GKEY, KM_PRESS, KM_ALT, 0); WM_keymap_add_item(keymap, "SEQUENCER_OT_view_all", HOMEKEY, KM_PRESS, 0, 0); From c941403bc30528e4a90d180c7351c5bf1882fff6 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 08:13:06 +0000 Subject: [PATCH 131/334] i18n: wrote small instruction for translators - Added po/README.txt file with translation instructions - If update_po and update_mo scripts now allows to provide list of languages which should be handled only, i.e. ./update_mo.py ru - Removed obsolete file from POTFILES.in --- po/POTFILES.in | 1 - po/README.txt | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ po/update_mo.py | 41 +++++++++++++++++++++------------ po/update_po.py | 40 ++++++++++++++++++++------------ 4 files changed, 114 insertions(+), 29 deletions(-) create mode 100644 po/README.txt diff --git a/po/POTFILES.in b/po/POTFILES.in index 4c791dd9369..30c1d91b572 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,6 +1,5 @@ release/scripts/modules/rna_prop_ui.py -release/scripts/startup/bl_operators/animsys_update.py release/scripts/startup/bl_operators/object.py release/scripts/startup/bl_operators/object_align.py release/scripts/startup/bl_operators/object_quick_effects.py diff --git a/po/README.txt b/po/README.txt new file mode 100644 index 00000000000..ba7b51bd5c5 --- /dev/null +++ b/po/README.txt @@ -0,0 +1,61 @@ +Blender translation HOWTO +========================= + +I'll try briefly explain how translation works and how to update translation files. + +1. How it works +--------------- + +This folder contains source files for translation system. This source files have +got .po extension and they've got pretty simple syntax: + +msgid "some message id" +msgstr "translation for this message" + +This means when string "some message id" is used as operator name, tooltip, menu +and so it'll be displayed on the screen as "translation for this message". +Pretty simple. + +This source files are pre-compiled into ../relese/dbin/.blender/locale//LC_MESSAGES/blender.mo, +so they aren't getting compiled every time Blender is compiling to same some time and prevent +failure on systems which doesn't have needed tools for compiling .po files. + +2. How to update translations +----------------------------- + +It's also pretty simple. If you can find string you want to translate in .po +file as msgid, just write correct msgstr string for it. If msgid is marked as fuzzy, +i.e. + +#, fuzzy +msgid "some message id" +msgstr "translation for this message" + +it means translation used to exist for this message, but message was changed, so translation +also have to be updated (it's easier to make new translation based on previos translation). +When translation was updated, remove line with '#, fuzzy' and it'll work. + +If there's no message in .po file you want to translate, probably .po file should be updated. +Use the following steps for this: +- With newly compiled blender run `blender --background --python update_msg.py` to update + messages.txt file (this file contains strings collected automatically from RNA system and + python UI scripts) +- Run update_pot.py script which will update blender.pot file. This file contains all + strings which should be transated. +- Run update_po.py script to merge all .po files with blender.pot (so all .po files + will contain all msgid-s declared in blender.pot) or update_po.py to + update only needed .po file(s) to save time when you're busy with translation. + But before ocmmit all .po files better be updated. + +When you've finished with translation, you should re-compile .po file into .mo file. +It's also pretty simple: just run update_mo.py script to recompile all languages or +just update_mo.py to re-compile only needed language(s). + +NOTE: msgfmt, msgmerge and xgettext tools should be available in your PATH. + +This steps to update template, translation files and compile them can be made in "batch" mode +using GNUMakefile: + +make -f GNUMakefile translations + +NOTE: Blender has to be compiled using GNUMakefile first. diff --git a/po/update_mo.py b/po/update_mo.py index 51591af8a0e..fc70891de8f 100755 --- a/po/update_mo.py +++ b/po/update_mo.py @@ -25,6 +25,7 @@ import subprocess import os +import sys CURRENT_DIR = os.path.dirname(__file__) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) @@ -33,21 +34,33 @@ LOCALE_DIR = os.path.join(SOURCE_DIR, "release", "bin", ".blender", "locale") DOMAIN = "blender" -def main(): - for po in os.listdir(CURRENT_DIR): - if po.endswith(".po"): - lang = po[:-3] - # show stats - cmd = ("msgfmt", - "--statistics", - os.path.join(CURRENT_DIR, "%s.po" % lang), - "-o", - os.path.join(LOCALE_DIR, lang, "LC_MESSAGES", "%s.mo" % DOMAIN), - ) +def process_po(po): + lang = os.path.basename(po)[:-3] - print(" ".join(cmd)) - process = subprocess.Popen(cmd) - process.wait() + # show stats + cmd = ("msgfmt", + "--statistics", + os.path.join(CURRENT_DIR, "%s.po" % lang), + "-o", + os.path.join(LOCALE_DIR, lang, "LC_MESSAGES", "%s.mo" % DOMAIN), + ) + + print(" ".join(cmd)) + process = subprocess.Popen(cmd) + process.wait() + + +def main(): + if len(sys.argv) > 1: + for lang in sys.argv[1:]: + po = os.path.join(CURRENT_DIR, lang + '.po') + + if os.path.exists(po): + process_po(po) + else: + for po in os.listdir(CURRENT_DIR): + if po.endswith(".po"): + process_po(po) if __name__ == "__main__": print("\n\n *** Running %r *** \n" % __file__) diff --git a/po/update_po.py b/po/update_po.py index bbdf7224908..45738363966 100755 --- a/po/update_po.py +++ b/po/update_po.py @@ -25,27 +25,39 @@ import subprocess import os +import sys CURRENT_DIR = os.path.dirname(__file__) DOMAIN = "blender" +def process_po(po): + lang = os.path.basename(po)[:-3] + + # update po file + cmd = ("msgmerge", + "--update", + "--lang=%s" % lang, + os.path.join(CURRENT_DIR, "%s.po" % lang), + os.path.join(CURRENT_DIR, "%s.pot" % DOMAIN), + ) + + print(" ".join(cmd)) + process = subprocess.Popen(cmd) + process.wait() + + def main(): - for po in os.listdir(CURRENT_DIR): - if po.endswith(".po"): - lang = po[:-3] + if len(sys.argv) > 1: + for lang in sys.argv[1:]: + po = os.path.join(CURRENT_DIR, lang + '.po') - # update po file - cmd = ("msgmerge", - "--update", - "--lang=%s" % lang, - os.path.join(CURRENT_DIR, "%s.po" % lang), - os.path.join(CURRENT_DIR, "%s.pot" % DOMAIN), - ) - - print(" ".join(cmd)) - process = subprocess.Popen(cmd) - process.wait() + if os.path.exists(po): + process_po(po) + else: + for po in os.listdir(CURRENT_DIR): + if po.endswith(".po"): + process_po(po) if __name__ == "__main__": From 2d151cda1cb0b2c8be01c26e392f077f6807579a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 08:31:02 +0000 Subject: [PATCH 132/334] Fix crash when starting baking fluid when baking thread is already started. --- source/blender/editors/physics/physics_fluid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/physics/physics_fluid.c b/source/blender/editors/physics/physics_fluid.c index 2f62e55bcd8..918adcac138 100644 --- a/source/blender/editors/physics/physics_fluid.c +++ b/source/blender/editors/physics/physics_fluid.c @@ -1145,7 +1145,7 @@ static int fluid_bake_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(event) { /* only one bake job at a time */ if(WM_jobs_test(CTX_wm_manager(C), CTX_data_scene(C))) - return 0; + return OPERATOR_CANCELLED; if(!fluidsimBake(C, op->reports, CTX_data_active_object(C), TRUE)) return OPERATOR_CANCELLED; From 3a4b6da67405ccba605f62ef8f67fe04e2024c28 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 08:56:40 +0000 Subject: [PATCH 133/334] Fix #28601: SEGFAULT: Regression in free_imbuf_seq Actually, it's NULL-pointer dereference in rna_Sequence_update caused by RNA cache. Discussed with Joshua and he thought it's acceptable for now to add extra NULL-check here. --- source/blender/makesrna/intern/rna_sequencer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/makesrna/intern/rna_sequencer.c b/source/blender/makesrna/intern/rna_sequencer.c index d7e0113f56e..e585c530402 100644 --- a/source/blender/makesrna/intern/rna_sequencer.c +++ b/source/blender/makesrna/intern/rna_sequencer.c @@ -559,7 +559,8 @@ static void rna_Sequence_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *p { Editing *ed= seq_give_editing(scene, FALSE); - free_imbuf_seq(scene, &ed->seqbase, FALSE, TRUE); + if(ed) + free_imbuf_seq(scene, &ed->seqbase, FALSE, TRUE); } static void rna_Sequence_update_reopen_files(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr) From 5e3110af059b328e8ddcffbc07e403cd7817fa5f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 09:18:20 +0000 Subject: [PATCH 134/334] add support for a 4th item for rna property enums in python so the numeric value can be passed, this is so you can animate the enum and keep the values even if you add items in the middle of the enum. - request from ZanQdo. --- source/blender/python/intern/bpy_props.c | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c index 04c64bcbd3c..88383ce84d5 100644 --- a/source/blender/python/intern/bpy_props.c +++ b/source/blender/python/intern/bpy_props.c @@ -267,6 +267,18 @@ static int bpy_prop_callback_assign(struct PropertyRNA *prop, PyObject *update_c return 0; } +/* utility function we need for parsing int's in an if statement */ +static int py_long_as_int(PyObject *py_long, int *r_int) +{ + if(PyLong_CheckExact(py_long)) { + *r_int= (int)PyLong_AS_LONG(py_long); + return 0; + } + else { + return -1; + } +} + /* this define runs at the start of each function and deals with * returning a deferred property (to be registered later) */ #define BPY_PROPDEF_HEAD(_func) \ @@ -914,6 +926,7 @@ static EnumPropertyItem *enum_items_from_py(PyObject *seq_fast, PyObject *def, i for(i=0; i Date: Wed, 28 Sep 2011 09:37:50 +0000 Subject: [PATCH 135/334] Bugfix for wrong playback reported by Sergey Sharybin in IRC. --- intern/audaspace/intern/AUD_SequencerReader.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/intern/audaspace/intern/AUD_SequencerReader.cpp b/intern/audaspace/intern/AUD_SequencerReader.cpp index c468de19580..c8af1161530 100644 --- a/intern/audaspace/intern/AUD_SequencerReader.cpp +++ b/intern/audaspace/intern/AUD_SequencerReader.cpp @@ -132,8 +132,14 @@ void AUD_SequencerReader::read(int& length, bool& eos, sample_t* buffer) while(eit != m_factory->m_entries.end()) { - handle = new AUD_SequencerHandle(*eit, m_device); - handles.push_front(handle); + try + { + handle = new AUD_SequencerHandle(*eit, m_device); + handles.push_front(handle); + } + catch(AUD_Exception&) + { + } eit++; } From 450ea010024a57a7ae5c7a98acbab6c3ed0f0569 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 09:47:30 +0000 Subject: [PATCH 136/334] transform sequencer update was checking against the wrong transform mode. --- source/blender/editors/transform/transform_conversions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 54ab93b5fcf..8dd877eaf1d 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2275,7 +2275,7 @@ void flushTransSeq(TransInfo *t) seq_prev= seq; } - if (t->mode == TFM_TIME_TRANSLATE) { /* originally TFM_TIME_EXTEND, transform changes */ + if (t->mode == TFM_SEQ_SLIDE) { /* originally TFM_TIME_EXTEND, transform changes */ /* Special annoying case here, need to calc metas with TFM_TIME_EXTEND only */ seq= seqbasep->first; From c8b0d25794be3dc98375fb4042746bd31a4ba961 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 10:05:56 +0000 Subject: [PATCH 137/334] fix [#28158] Image crop keyframes/fcurves do not 'stick' to strip --- .../editors/transform/transform_conversions.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 8dd877eaf1d..db9be369761 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2193,6 +2193,12 @@ void flushTransNodes(TransInfo *t) } /* *** SEQUENCE EDITOR *** */ + +/* commented _only_ because the meta may have animaion data which + * needs moving too [#28158] */ + +#define SEQ_TX_NESTED_METAS + void flushTransSeq(TransInfo *t) { ListBase *seqbasep= seq_give_editing(t->scene, FALSE)->seqbasep; /* Editing null check already done */ @@ -2218,9 +2224,13 @@ void flushTransSeq(TransInfo *t) switch (tdsq->sel_flag) { case SELECT: +#ifdef SEQ_TX_NESTED_METAS + if ((seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */ + seq->start= new_frame - tdsq->start_offset; +#else if (seq->type != SEQ_META && (seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */ seq->start= new_frame - tdsq->start_offset; - +#endif if (seq->depth==0) { seq->machine= (int)floor(td2d->loc[1] + 0.5f); CLAMP(seq->machine, 1, MAXSEQ); @@ -3827,6 +3837,11 @@ static void SeqTransInfo(TransInfo *t, Sequence *seq, int *recursive, int *count else { /* Nested, different rules apply */ +#ifdef SEQ_TX_NESTED_METAS + *flag= (seq->flag | SELECT) & ~(SEQ_LEFTSEL|SEQ_RIGHTSEL); + *count= 1; /* ignore the selection for nested */ + *recursive = (seq->type == SEQ_META ); +#else if (seq->type == SEQ_META) { /* Meta's can only directly be moved between channels since they * dont have their start and length set directly (children affect that) @@ -3841,6 +3856,7 @@ static void SeqTransInfo(TransInfo *t, Sequence *seq, int *recursive, int *count *count= 1; /* ignore the selection for nested */ *recursive = 0; } +#endif } } } From d0e7be242bae4abebbda1e7e183b4a5c4f9f9e1d Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 11:56:50 +0000 Subject: [PATCH 138/334] OSX: solve weaklinking for non-apple compilers by using Xlinker, build also QTKit with apple gcc, to be more compatible to distributed gnu-gcc compilers without objC, objC++ capabilities --- SConstruct | 2 +- source/blender/quicktime/SConscript | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/SConstruct b/SConstruct index 42ee3342031..6de11d8fe4e 100644 --- a/SConstruct +++ b/SConstruct @@ -277,7 +277,7 @@ if env['OURPLATFORM']=='darwin': print "3D_CONNEXION_CLIENT_LIBRARY not found, disabling WITH_BF_3DMOUSE" # avoid build errors ! env['WITH_BF_3DMOUSE'] = 0 else: - env.Append(LINKFLAGS=['-weak_framework','3DconnexionClient']) + env.Append(LINKFLAGS=['-Xlinker','-weak_framework','-Xlinker','3DconnexionClient']) if env['WITH_BF_OPENMP'] == 1: if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'): diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index 24dfab13fd9..d2a42ddf7b3 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,5 +35,7 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - -env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) +if env['WITH_GHOST_COCOA'] and env['CC'].endswith('4.6.1'): + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') +else: + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From c0a89e48cc62fb4895f621d2a48774a2d60b4c74 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 28 Sep 2011 14:08:56 +0000 Subject: [PATCH 139/334] Minor: Other UI strings typos and tweaks. Also updated french po & mo. --- source/blender/makesrna/intern/rna_space.c | 6 +- source/blender/makesrna/intern/rna_texture.c | 121 +++++++++------ source/blender/makesrna/intern/rna_userdef.c | 152 +++++++++++++------ 3 files changed, 180 insertions(+), 99 deletions(-) diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index e561065cb09..fa98e07da20 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -2068,7 +2068,7 @@ static void rna_def_space_graph(BlenderRNA *brna) prop= RNA_def_property(srna, "use_beauty_drawing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_BEAUTYDRAW_OFF); RNA_def_property_ui_text(prop, "Use High Quality Drawing", - "Draw F-Curves using Anti-Aliasing and other fancy effects. Disable for better performance"); + "Draw F-Curves using Anti-Aliasing and other fancy effects (disable for better performance)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* editing */ @@ -2144,7 +2144,7 @@ static void rna_def_space_nla(BlenderRNA *brna) prop= RNA_def_property(srna, "show_strip_curves", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOSTRIPCURVES); - RNA_def_property_ui_text(prop, "Show Control Curves", "Show influence curves on strips"); + RNA_def_property_ui_text(prop, "Show Control F-Curves", "Show influence F-Curves on strips"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); /* editing */ @@ -2516,7 +2516,7 @@ static void rna_def_space_node(BlenderRNA *brna) prop= RNA_def_property(srna, "use_auto_render", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_AUTO_RENDER); - RNA_def_property_ui_text(prop, "Auto Render", "Re-render and composite changed layer on 3D edits"); + RNA_def_property_ui_text(prop, "Auto Render", "Re-render and composite changed layers on 3D edits"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NODE_VIEW, NULL); prop= RNA_def_property(srna, "backdrop_zoom", PROP_FLOAT, PROP_NONE); diff --git a/source/blender/makesrna/intern/rna_texture.c b/source/blender/makesrna/intern/rna_texture.c index e2beabf789d..504e0bed978 100644 --- a/source/blender/makesrna/intern/rna_texture.c +++ b/source/blender/makesrna/intern/rna_texture.c @@ -57,20 +57,23 @@ EnumPropertyItem texture_filter_items[] = { EnumPropertyItem texture_type_items[] = { {0, "NONE", 0, "None", ""}, - {TEX_BLEND, "BLEND", ICON_TEXTURE, "Blend", "Procedural - Creates a ramp texture"}, - {TEX_CLOUDS, "CLOUDS", ICON_TEXTURE, "Clouds", "Procedural - Creates a cloud-like fractal noise texture"}, - {TEX_DISTNOISE, "DISTORTED_NOISE", ICON_TEXTURE, "Distorted Noise", "Procedural - Noise texture distorted by two noise algorithms"}, - {TEX_ENVMAP, "ENVIRONMENT_MAP", ICON_IMAGE_DATA, "Environment Map", "Creates a render of the environment mapped to a texture"}, - {TEX_IMAGE, "IMAGE", ICON_IMAGE_DATA, "Image or Movie", "Allows for images or movies to be used as textures"}, + {TEX_BLEND, "BLEND", ICON_TEXTURE, "Blend", "Procedural - create a ramp texture"}, + {TEX_CLOUDS, "CLOUDS", ICON_TEXTURE, "Clouds", "Procedural - create a cloud-like fractal noise texture"}, + {TEX_DISTNOISE, "DISTORTED_NOISE", ICON_TEXTURE, + "Distorted Noise", "Procedural - Noise texture distorted by two noise algorithms"}, + {TEX_ENVMAP, "ENVIRONMENT_MAP", ICON_IMAGE_DATA, + "Environment Map", "Create a render of the environment mapped to a texture"}, + {TEX_IMAGE, "IMAGE", ICON_IMAGE_DATA, "Image or Movie", "Allow for images or movies to be used as textures"}, {TEX_MAGIC, "MAGIC", ICON_TEXTURE, "Magic", "Procedural - Color texture based on trigonometric functions"}, {TEX_MARBLE, "MARBLE", ICON_TEXTURE, "Marble", "Procedural - Marble-like noise texture with wave generated bands"}, {TEX_MUSGRAVE, "MUSGRAVE", ICON_TEXTURE, "Musgrave", "Procedural - Highly flexible fractal noise texture"}, - {TEX_NOISE, "NOISE", ICON_TEXTURE, "Noise", "Procedural - Random noise, gives a different result every time, for every frame, for every pixel"}, + {TEX_NOISE, "NOISE", ICON_TEXTURE, "Noise", + "Procedural - Random noise, gives a different result every time, for every frame, for every pixel"}, //{TEX_PLUGIN, "PLUGIN", ICON_PLUGIN, "Plugin", ""}, /* Nothing yet */ {TEX_POINTDENSITY, "POINT_DENSITY", ICON_TEXTURE, "Point Density", ""}, - {TEX_STUCCI, "STUCCI", ICON_TEXTURE, "Stucci", "Procedural - Creates a fractal noise texture"}, - {TEX_VORONOI, "VORONOI", ICON_TEXTURE, "Voronoi", "Procedural - Creates cell-like patterns based on Worley noise"}, - {TEX_VOXELDATA, "VOXEL_DATA", ICON_TEXTURE, "Voxel Data", "Creates a 3d texture based on volumetric data"}, + {TEX_STUCCI, "STUCCI", ICON_TEXTURE, "Stucci", "Procedural - Create a fractal noise texture"}, + {TEX_VORONOI, "VORONOI", ICON_TEXTURE, "Voronoi", "Procedural - Create cell-like patterns based on Worley noise"}, + {TEX_VOXELDATA, "VOXEL_DATA", ICON_TEXTURE, "Voxel Data", "Create a 3d texture based on volumetric data"}, {TEX_WOOD, "WOOD", ICON_TEXTURE, "Wood", "Procedural - Wave generated bands or rings, with optional noise"}, {0, NULL, 0, NULL, NULL}}; @@ -493,25 +496,26 @@ static void rna_def_mtex(BlenderRNA *brna) prop= RNA_def_property(srna, "offset", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_float_sdna(prop, NULL, "ofs"); RNA_def_property_ui_range(prop, -10, 10, 10, 2); - RNA_def_property_ui_text(prop, "Offset", "Fine tunes texture mapping X, Y and Z locations"); + RNA_def_property_ui_text(prop, "Offset", "Fine tune of the texture mapping X, Y and Z locations"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "scale", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "size"); RNA_def_property_ui_range(prop, -100, 100, 10, 2); - RNA_def_property_ui_text(prop, "Size", "Sets scaling for the texture's X, Y and Z sizes"); + RNA_def_property_ui_text(prop, "Size", "Set scaling for the texture's X, Y and Z sizes"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR); RNA_def_property_float_sdna(prop, NULL, "r"); RNA_def_property_array(prop, 3); - RNA_def_property_ui_text(prop, "Color", "The default color for textures that don't return RGB or when RGB to intensity is enabled"); + RNA_def_property_ui_text(prop, "Color", + "Default color for textures that don't return RGB or when RGB to intensity is enabled"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "blendtype"); RNA_def_property_enum_items(prop, prop_blend_type_items); - RNA_def_property_ui_text(prop, "Blend Type", "The mode used to apply the texture"); + RNA_def_property_ui_text(prop, "Blend Type", "Mode used to apply the texture"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "use_stencil", PROP_BOOLEAN, PROP_NONE); @@ -521,12 +525,12 @@ static void rna_def_mtex(BlenderRNA *brna) prop= RNA_def_property(srna, "invert", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_NEGATIVE); - RNA_def_property_ui_text(prop, "Negate", "Inverts the values of the texture to reverse its effect"); + RNA_def_property_ui_text(prop, "Negate", "Invert the values of the texture to reverse its effect"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "use_rgb_to_intensity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_RGBTOINT); - RNA_def_property_ui_text(prop, "RGB to Intensity", "Converts texture RGB values to intensity (gray) values"); + RNA_def_property_ui_text(prop, "RGB to Intensity", "Convert texture RGB values to intensity (gray) values"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "default_value", PROP_FLOAT, PROP_NONE); @@ -567,13 +571,15 @@ static void rna_def_filter_common(StructRNA *srna) prop= RNA_def_property(srna, "filter_probes", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "afmax"); RNA_def_property_range(prop, 1, 256); - RNA_def_property_ui_text(prop, "Filter Probes", "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower"); + RNA_def_property_ui_text(prop, "Filter Probes", + "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "filter_eccentricity", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "afmax"); RNA_def_property_range(prop, 1, 256); - RNA_def_property_ui_text(prop, "Filter Eccentricity", "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower"); + RNA_def_property_ui_text(prop, "Filter Eccentricity", + "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "use_filter_size_min", PROP_BOOLEAN, PROP_NONE); @@ -926,13 +932,13 @@ static void rna_def_texture_blend(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_blend_progression[] = { - {TEX_LIN, "LINEAR", 0, "Linear", "Creates a linear progression"}, - {TEX_QUAD, "QUADRATIC", 0, "Quadratic", "Creates a quadratic progression"}, - {TEX_EASE, "EASING", 0, "Easing", "Creates a progression easing from one step to the next"}, - {TEX_DIAG, "DIAGONAL", 0, "Diagonal", "Creates a diagonal progression"}, - {TEX_SPHERE, "SPHERICAL", 0, "Spherical", "Creates a spherical progression"}, - {TEX_HALO, "QUADRATIC_SPHERE", 0, "Quadratic sphere", "Creates a quadratic progression in the shape of a sphere"}, - {TEX_RAD, "RADIAL", 0, "Radial", "Creates a radial progression"}, + {TEX_LIN, "LINEAR", 0, "Linear", "Create a linear progression"}, + {TEX_QUAD, "QUADRATIC", 0, "Quadratic", "Create a quadratic progression"}, + {TEX_EASE, "EASING", 0, "Easing", "Create a progression easing from one step to the next"}, + {TEX_DIAG, "DIAGONAL", 0, "Diagonal", "Create a diagonal progression"}, + {TEX_SPHERE, "SPHERICAL", 0, "Spherical", "Create a spherical progression"}, + {TEX_HALO, "QUADRATIC_SPHERE", 0, "Quadratic sphere", "Create a quadratic progression in the shape of a sphere"}, + {TEX_RAD, "RADIAL", 0, "Radial", "Create a radial progression"}, {0, NULL, 0, NULL, NULL}}; static const EnumPropertyItem prop_flip_axis_items[]= { @@ -1021,11 +1027,12 @@ static void rna_def_texture_image(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_image_extension[] = { - {TEX_EXTEND, "EXTEND", 0, "Extend", "Extends by repeating edge pixels of the image"}, - {TEX_CLIP, "CLIP", 0, "Clip", "Clips to image size and sets exterior pixels as transparent"}, - {TEX_CLIPCUBE, "CLIP_CUBE", 0, "Clip Cube", "Clips to cubic-shaped area around the image and sets exterior pixels as transparent"}, - {TEX_REPEAT, "REPEAT", 0, "Repeat", "Causes the image to repeat horizontally and vertically"}, - {TEX_CHECKER, "CHECKER", 0, "Checker", "Causes the image to repeat in checker board pattern"}, + {TEX_EXTEND, "EXTEND", 0, "Extend", "Extend by repeating edge pixels of the image"}, + {TEX_CLIP, "CLIP", 0, "Clip", "Clip to image size and sets exterior pixels as transparent"}, + {TEX_CLIPCUBE, "CLIP_CUBE", 0, "Clip Cube", + "Clip to cubic-shaped area around the image and sets exterior pixels as transparent"}, + {TEX_REPEAT, "REPEAT", 0, "Repeat", "Cause the image to repeat horizontally and vertically"}, + {TEX_CHECKER, "CHECKER", 0, "Checker", "Cause the image to repeat in checker board pattern"}, {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "ImageTexture", "Texture"); @@ -1219,11 +1226,15 @@ static void rna_def_texture_musgrave(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_musgrave_type[] = { - {TEX_MFRACTAL, "MULTIFRACTAL", 0, "Multifractal", "Fractal noise algorithm. Multifractal: Uses Perlin noise as a basis"}, - {TEX_RIDGEDMF, "RIDGED_MULTIFRACTAL", 0, "Ridged Multifractal", "Fractal noise algorithm. Ridged Multifractal: Uses Perlin noise with inflection as a basis"}, - {TEX_HYBRIDMF, "HYBRID_MULTIFRACTAL", 0, "Hybrid Multifractal", "Fractal noise algorithm.Hybrid Multifractal: Uses Perlin noise as a basis, with extended controls"}, + {TEX_MFRACTAL, "MULTIFRACTAL", 0, "Multifractal", + "Fractal noise algorithm. Multifractal: Uses Perlin noise as a basis"}, + {TEX_RIDGEDMF, "RIDGED_MULTIFRACTAL", 0, "Ridged Multifractal", + "Fractal noise algorithm. Ridged Multifractal: Uses Perlin noise with inflection as a basis"}, + {TEX_HYBRIDMF, "HYBRID_MULTIFRACTAL", 0, "Hybrid Multifractal", + "Fractal noise algorithm.Hybrid Multifractal: Uses Perlin noise as a basis, with extended controls"}, {TEX_FBM, "FBM", 0, "fBM", "Fractal noise algorithm. Fractal Brownian Motion: Uses Brownian noise as a basis"}, - {TEX_HTERRAIN, "HETERO_TERRAIN", 0, "Hetero Terrain", "Fractal noise algorithm. Hetero Terrain: similar to multifractal"}, + {TEX_HTERRAIN, "HETERO_TERRAIN", 0, "Hetero Terrain", + "Fractal noise algorithm. Hetero Terrain: similar to multifractal"}, {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "MusgraveTexture", "Texture"); @@ -1298,13 +1309,28 @@ static void rna_def_texture_voronoi(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_distance_metric_items[] = { - {TEX_DISTANCE, "DISTANCE", 0, "Actual Distance", "Algorithm used to calculate distance of sample points to feature points. Actual Distance: sqrt(x*x+y*y+z*z)"}, - {TEX_DISTANCE_SQUARED, "DISTANCE_SQUARED", 0, "Distance Squared", "Algorithm used to calculate distance of sample points to feature points. Distance squared: (x*x+y*y+z*z)"}, - {TEX_MANHATTAN, "MANHATTAN", 0, "Manhattan", "Algorithm used to calculate distance of sample points to feature points. Manhattan: The length of the distance in axial directions"}, - {TEX_CHEBYCHEV, "CHEBYCHEV", 0, "Chebychev", "Algorithm used to calculate distance of sample points to feature points. Chebychev: The length of the longest Axial journey"}, - {TEX_MINKOVSKY_HALF, "MINKOVSKY_HALF", 0, "Minkovsky 1/2", "Algorithm used to calculate distance of sample points to feature points. Minovsky 1/2: Sets Minkovsky variable to 0.5"}, - {TEX_MINKOVSKY_FOUR, "MINKOVSKY_FOUR", 0, "Minkovsky 4", "Algorithm used to calculate distance of sample points to feature points. Minkovsky 4: Sets Minkovsky variable to 4"}, - {TEX_MINKOVSKY, "MINKOVSKY", 0, "Minkovsky", "Algorithm used to calculate distance of sample points to feature points. Minkovsky: Uses the Minkowsky function to calculate distance. Exponent value determines the shape of the boundaries"}, + {TEX_DISTANCE, "DISTANCE", 0, "Actual Distance", + "Algorithm used to calculate distance of sample points to feature points; " + "Actual Distance: sqrt(x*x+y*y+z*z)"}, + {TEX_DISTANCE_SQUARED, "DISTANCE_SQUARED", 0, "Distance Squared", + "Algorithm used to calculate distance of sample points to feature points; " + "Distance squared: (x*x+y*y+z*z)"}, + {TEX_MANHATTAN, "MANHATTAN", 0, "Manhattan", + "Algorithm used to calculate distance of sample points to feature points; " + "Manhattan: The length of the distance in axial directions"}, + {TEX_CHEBYCHEV, "CHEBYCHEV", 0, "Chebychev", + "Algorithm used to calculate distance of sample points to feature points; " + "Chebychev: The length of the longest Axial journey"}, + {TEX_MINKOVSKY_HALF, "MINKOVSKY_HALF", 0, "Minkovsky 1/2", + "Algorithm used to calculate distance of sample points to feature points; " + "Minovsky 1/2: Sets Minkovsky variable to 0.5"}, + {TEX_MINKOVSKY_FOUR, "MINKOVSKY_FOUR", 0, "Minkovsky 4", + "Algorithm used to calculate distance of sample points to feature points; " + "Minkovsky 4: Sets Minkovsky variable to 4"}, + {TEX_MINKOVSKY, "MINKOVSKY", 0, "Minkovsky", + "Algorithm used to calculate distance of sample points to feature points; " + "Minkovsky: Uses the Minkowsky function to calculate distance " + "(exponent value determines the shape of the boundaries)"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem prop_coloring_items[] = { @@ -1312,7 +1338,8 @@ static void rna_def_texture_voronoi(BlenderRNA *brna) {TEX_INTENSITY, "INTENSITY", 0, "Intensity", "Only calculate intensity"}, {TEX_COL1, "POSITION", 0, "Position", "Color cells by position"}, {TEX_COL2, "POSITION_OUTLINE", 0, "Position and Outline", "Use position plus an outline based on F2-F.1"}, - {TEX_COL3, "POSITION_OUTLINE_INTENSITY", 0, "Position, Outline, and Intensity", "Multiply position and outline by intensity"}, + {TEX_COL3, "POSITION_OUTLINE_INTENSITY", 0, "Position, Outline, and Intensity", + "Multiply position and outline by intensity"}, {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "VoronoiTexture", "Texture"); @@ -1458,14 +1485,16 @@ static void rna_def_texture_pointdensity(BlenderRNA *brna) static EnumPropertyItem color_source_items[] = { {TEX_PD_COLOR_CONSTANT, "CONSTANT", 0, "Constant", ""}, {TEX_PD_COLOR_PARTAGE, "PARTICLE_AGE", 0, "Particle Age", "Lifetime mapped as 0.0 - 1.0 intensity"}, - {TEX_PD_COLOR_PARTSPEED, "PARTICLE_SPEED", 0, "Particle Speed", "Particle speed (absolute magnitude of velocity) mapped as 0.0-1.0 intensity"}, + {TEX_PD_COLOR_PARTSPEED, "PARTICLE_SPEED", 0, "Particle Speed", + "Particle speed (absolute magnitude of velocity) mapped as 0.0-1.0 intensity"}, {TEX_PD_COLOR_PARTVEL, "PARTICLE_VELOCITY", 0, "Particle Velocity", "XYZ velocity mapped to RGB colors"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem turbulence_influence_items[] = { {TEX_PD_NOISE_STATIC, "STATIC", 0, "Static", "Noise patterns will remain unchanged, faster and suitable for stills"}, {TEX_PD_NOISE_VEL, "PARTICLE_VELOCITY", 0, "Particle Velocity", "Turbulent noise driven by particle velocity"}, - {TEX_PD_NOISE_AGE, "PARTICLE_AGE", 0, "Particle Age", "Turbulent noise driven by the particle's age between birth and death"}, + {TEX_PD_NOISE_AGE, "PARTICLE_AGE", 0, "Particle Age", + "Turbulent noise driven by the particle's age between birth and death"}, {TEX_PD_NOISE_TIME, "GLOBAL_TIME", 0, "Global Time", "Turbulent noise driven by the global current frame"}, {0, NULL, 0, NULL, NULL}}; @@ -1760,17 +1789,17 @@ static void rna_def_texture(BlenderRNA *brna) prop= RNA_def_property(srna, "intensity", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "bright"); RNA_def_property_range(prop, 0, 2); - RNA_def_property_ui_text(prop, "Brightness", "Adjusts the brightness of the texture"); + RNA_def_property_ui_text(prop, "Brightness", "Adjust the brightness of the texture"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "contrast", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 0.01, 5); - RNA_def_property_ui_text(prop, "Contrast", "Adjusts the contrast of the texture"); + RNA_def_property_ui_text(prop, "Contrast", "Adjust the contrast of the texture"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "saturation", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 0, 2); - RNA_def_property_ui_text(prop, "Saturation", "Adjusts the saturation of colors in the texture"); + RNA_def_property_ui_text(prop, "Saturation", "Adjust the saturation of colors in the texture"); RNA_def_property_update(prop, 0, "rna_Texture_update"); /* RGB Factor */ diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index b81b370a890..6aab5af056d 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -2003,10 +2003,16 @@ static void rna_def_userdef_solidlight(BlenderRNA *brna) static void rna_def_userdef_view(BlenderRNA *brna) { static EnumPropertyItem timecode_styles[] = { - {USER_TIMECODE_MINIMAL, "MINIMAL", 0, "Minimal Info", "Most compact representation. Uses '+' as separator for sub-second frame numbers, with left and right truncation of the timecode as necessary"}, - {USER_TIMECODE_SMPTE_FULL, "SMPTE", 0, "SMPTE (Full)", "Full SMPTE timecode. Format is HH:MM:SS:FF"}, - {USER_TIMECODE_SMPTE_MSF, "SMPTE_COMPACT", 0, "SMPTE (Compact)", "SMPTE timecode showing minutes, seconds, and frames only. Hours are also shown if necessary, but not by default"}, - {USER_TIMECODE_MILLISECONDS, "MILLISECONDS", 0, "Compact with Milliseconds", "Similar to SMPTE (Compact), except that instead of frames, milliseconds are shown instead"}, + {USER_TIMECODE_MINIMAL, "MINIMAL", 0, "Minimal Info", + "Most compact representation, uses '+' as separator for sub-second frame numbers, " + "with left and right truncation of the timecode as necessary"}, + {USER_TIMECODE_SMPTE_FULL, "SMPTE", 0, "SMPTE (Full)", "Full SMPTE timecode (format is HH:MM:SS:FF)"}, + {USER_TIMECODE_SMPTE_MSF, "SMPTE_COMPACT", 0, "SMPTE (Compact)", + "SMPTE timecode showing minutes, seconds, and frames only - " + "hours are also shown if necessary, but not by default"}, + {USER_TIMECODE_MILLISECONDS, "MILLISECONDS", 0, "Compact with Milliseconds", + "Similar to SMPTE (Compact), except that instead of frames, " + "milliseconds are shown instead"}, {USER_TIMECODE_SECONDS_ONLY, "SECONDS_ONLY", 0, "Only Seconds", "Direct conversion of frame numbers to seconds"}, {0, NULL, 0, NULL, NULL}}; @@ -2036,7 +2042,7 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "use_global_scene", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_SCENEGLOBAL); - RNA_def_property_ui_text(prop, "Global Scene", "Forces the current Scene to be displayed in all Screens"); + RNA_def_property_ui_text(prop, "Global Scene", "Force the current Scene to be displayed in all Screens"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "show_large_cursors", PROP_BOOLEAN, PROP_NONE); @@ -2055,34 +2061,40 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "show_playback_fps", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_SHOW_FPS); - RNA_def_property_ui_text(prop, "Show Playback FPS", "Show the frames per second screen refresh rate, while animation is played back"); + RNA_def_property_ui_text(prop, "Show Playback FPS", + "Show the frames per second screen refresh rate, while animation is played back"); RNA_def_property_update(prop, 0, "rna_userdef_update"); /* menus */ prop= RNA_def_property(srna, "use_mouse_over_open", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_MENUOPENAUTO); - RNA_def_property_ui_text(prop, "Open On Mouse Over", "Open menu buttons and pulldowns automatically when the mouse is hovering"); + RNA_def_property_ui_text(prop, "Open On Mouse Over", + "Open menu buttons and pulldowns automatically when the mouse is hovering"); prop= RNA_def_property(srna, "open_toplevel_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "menuthreshold1"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Top Level Menu Open Delay", "Time delay in 1/10 seconds before automatically opening top level menus"); + RNA_def_property_ui_text(prop, "Top Level Menu Open Delay", + "Time delay in 1/10 seconds before automatically opening top level menus"); prop= RNA_def_property(srna, "open_sublevel_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "menuthreshold2"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Sub Level Menu Open Delay", "Time delay in 1/10 seconds before automatically opening sub level menus"); + RNA_def_property_ui_text(prop, "Sub Level Menu Open Delay", + "Time delay in 1/10 seconds before automatically opening sub level menus"); /* Toolbox click-hold delay */ prop= RNA_def_property(srna, "open_left_mouse_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "tb_leftmouse"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Hold LMB Open Toolbox Delay", "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox"); + RNA_def_property_ui_text(prop, "Hold LMB Open Toolbox Delay", + "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox"); prop= RNA_def_property(srna, "open_right_mouse_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "tb_rightmouse"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Hold RMB Open Toolbox Delay", "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox"); + RNA_def_property_ui_text(prop, "Hold RMB Open Toolbox Delay", + "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox"); prop= RNA_def_property(srna, "show_column_layout", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_PLAINMENUS); @@ -2090,7 +2102,8 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "use_directional_menus", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "uiflag", USER_MENUFIXEDORDER); - RNA_def_property_ui_text(prop, "Contents Follow Opening Direction", "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction"); + RNA_def_property_ui_text(prop, "Contents Follow Opening Direction", + "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction"); prop= RNA_def_property(srna, "use_global_pivot", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_LOCKAROUND); @@ -2102,17 +2115,22 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "use_camera_lock_parent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "uiflag", USER_CAM_LOCK_NO_PARENT); - RNA_def_property_ui_text(prop, "Camera Parent Lock", "When the camera is locked to the view and in fly mode, transform the parent rather than the camera"); + RNA_def_property_ui_text(prop, "Camera Parent Lock", + "When the camera is locked to the view and in fly mode, " + "transform the parent rather than the camera"); /* view zoom */ prop= RNA_def_property(srna, "use_zoom_to_mouse", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ZOOM_TO_MOUSEPOS); - RNA_def_property_ui_text(prop, "Zoom To Mouse Position", "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center"); + RNA_def_property_ui_text(prop, "Zoom To Mouse Position", + "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center"); /* view rotation */ prop= RNA_def_property(srna, "use_auto_perspective", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_AUTOPERSP); - RNA_def_property_ui_text(prop, "Auto Perspective", "Automatically switch between orthographic and perspective when changing from top/front/side views"); + RNA_def_property_ui_text(prop, "Auto Perspective", + "Automatically switch between orthographic and perspective when changing " + "from top/front/side views"); prop= RNA_def_property(srna, "use_rotate_around_active", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ORBIT_SELECTION); @@ -2121,30 +2139,30 @@ static void rna_def_userdef_view(BlenderRNA *brna) /* mini axis */ prop= RNA_def_property(srna, "show_mini_axis", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_SHOW_ROTVIEWICON); - RNA_def_property_ui_text(prop, "Show Mini Axis", "Show a small rotating 3D axis in the bottom left corner of the 3D View"); + RNA_def_property_ui_text(prop, "Show Mini Axes", "Show a small rotating 3D axes in the bottom left corner of the 3D View"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "mini_axis_size", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "rvisize"); RNA_def_property_range(prop, 10, 64); - RNA_def_property_ui_text(prop, "Mini Axis Size", "The axis icon's size"); + RNA_def_property_ui_text(prop, "Mini Axes Size", "The axes icon's size"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "mini_axis_brightness", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "rvibright"); RNA_def_property_range(prop, 0, 10); - RNA_def_property_ui_text(prop, "Mini Axis Brightness", "The brightness of the icon"); + RNA_def_property_ui_text(prop, "Mini Axes Brightness", "Brightness of the icon"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "smooth_view", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "smooth_viewtx"); RNA_def_property_range(prop, 0, 1000); - RNA_def_property_ui_text(prop, "Smooth View", "The time to animate the view in milliseconds, zero to disable"); + RNA_def_property_ui_text(prop, "Smooth View", "Time to animate the view in milliseconds, zero to disable"); prop= RNA_def_property(srna, "rotation_angle", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "pad_rot_angle"); RNA_def_property_range(prop, 0, 90); - RNA_def_property_ui_text(prop, "Rotation Angle", "The rotation step for numerical pad keys (2 4 6 8)"); + RNA_def_property_ui_text(prop, "Rotation Angle", "Rotation step for numerical pad keys (2 4 6 8)"); /* 3D transform widget */ prop= RNA_def_property(srna, "show_manipulator", PROP_BOOLEAN, PROP_NONE); @@ -2182,7 +2200,8 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "view2d_grid_spacing_min", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "v2d_min_gridsize"); RNA_def_property_range(prop, 1, 500); // XXX: perhaps the lower range should only go down to 5? - RNA_def_property_ui_text(prop, "2D View Minimum Grid Spacing", "Minimum number of pixels between each gridline in 2D Viewports"); + RNA_def_property_ui_text(prop, "2D View Minimum Grid Spacing", + "Minimum number of pixels between each gridline in 2D Viewports"); RNA_def_property_update(prop, 0, "rna_userdef_update"); // TODO: add a setter for this, so that we can bump up the minimum size as necessary... @@ -2190,7 +2209,8 @@ static void rna_def_userdef_view(BlenderRNA *brna) RNA_def_property_enum_items(prop, timecode_styles); RNA_def_property_enum_sdna(prop, NULL, "timecode_style"); RNA_def_property_enum_funcs(prop, NULL, "rna_userdef_timecode_style_set", NULL); - RNA_def_property_ui_text(prop, "TimeCode Style", "Format of Time Codes displayed when not displaying timing in terms of frames"); + RNA_def_property_ui_text(prop, "TimeCode Style", + "Format of Time Codes displayed when not displaying timing in terms of frames"); RNA_def_property_update(prop, 0, "rna_userdef_update"); } @@ -2210,7 +2230,7 @@ static void rna_def_userdef_edit(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; static const EnumPropertyItem object_align_items[]= { - {0, "WORLD", 0, "World", "Align newly added objects to the world coordinates"}, + {0, "WORLD", 0, "World", "Align newly added objects to the world coordinate system"}, {USER_ADD_VIEWALIGNED, "VIEW", 0, "View", "Align newly added objects facing the active 3D View direction"}, {0, NULL, 0, NULL, NULL}}; @@ -2224,12 +2244,14 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "material_link", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, material_link_items); - RNA_def_property_ui_text(prop, "Material Link To", "Toggle whether the material is linked to object data or the object block"); + RNA_def_property_ui_text(prop, "Material Link To", + "Toggle whether the material is linked to object data or the object block"); prop= RNA_def_property(srna, "object_align", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, object_align_items); - RNA_def_property_ui_text(prop, "Align Object To", "When adding objects from a 3D View menu, either align them to that view's direction or the world coordinates"); + RNA_def_property_ui_text(prop, "Align Object To", + "When adding objects from a 3D View menu, either align them with that view or with the world"); prop= RNA_def_property(srna, "use_enter_edit_mode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_ADD_EDITMODE); @@ -2252,22 +2274,26 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "use_global_undo", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_GLOBALUNDO); - RNA_def_property_ui_text(prop, "Global Undo", "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory"); + RNA_def_property_ui_text(prop, "Global Undo", + "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory"); /* auto keyframing */ prop= RNA_def_property(srna, "use_auto_keying", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_mode", AUTOKEY_ON); - RNA_def_property_ui_text(prop, "Auto Keying Enable", "Automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)"); + RNA_def_property_ui_text(prop, "Auto Keying Enable", + "Automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)"); RNA_def_property_ui_icon(prop, ICON_REC, 0); prop= RNA_def_property(srna, "auto_keying_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, auto_key_modes); RNA_def_property_enum_funcs(prop, "rna_userdef_autokeymode_get", "rna_userdef_autokeymode_set", NULL); - RNA_def_property_ui_text(prop, "Auto Keying Mode", "Mode of automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)"); + RNA_def_property_ui_text(prop, "Auto Keying Mode", + "Mode of automatic keyframe insertion for Objects and Bones " + "(default setting used for new Scenes)"); prop= RNA_def_property(srna, "use_keyframe_insert_available", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_INSERTAVAIL); - RNA_def_property_ui_text(prop, "Auto Keyframe Insert Available", "Automatic keyframe insertion in available curves"); + RNA_def_property_ui_text(prop, "Auto Keyframe Insert Available", "Automatic keyframe insertion in available F-Curves"); /* keyframing settings */ prop= RNA_def_property(srna, "use_keyframe_insert_needed", PROP_BOOLEAN, PROP_NONE); @@ -2280,12 +2306,16 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "use_insertkey_xyz_to_rgb", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_XYZ2RGB); - RNA_def_property_ui_text(prop, "New F-Curve Colors - XYZ to RGB", "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis"); + RNA_def_property_ui_text(prop, "New F-Curve Colors - XYZ to RGB", + "Color for newly added transformation F-Curves (Location, Rotation, Scale) " + "and also Color is based on the transform axis"); prop= RNA_def_property(srna, "keyframe_new_interpolation_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, beztriple_interpolation_mode_items); RNA_def_property_enum_sdna(prop, NULL, "ipo_new"); - RNA_def_property_ui_text(prop, "New Interpolation Type", "Interpolation mode used for first keyframe on newly added F-Curves. Subsequent keyframes take interpolation from preceeding keyframe"); + RNA_def_property_ui_text(prop, "New Interpolation Type", + "Interpolation mode used for first keyframe on newly added F-Curves " + "(subsequent keyframes take interpolation from preceeding keyframe)"); prop= RNA_def_property(srna, "keyframe_new_handle_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, keyframe_handle_type_items); @@ -2306,7 +2336,8 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "grease_pencil_euclidean_distance", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "gp_euclideandist"); RNA_def_property_range(prop, 0, 100); - RNA_def_property_ui_text(prop, "Grease Pencil Euclidean Distance", "Distance moved by mouse when drawing stroke (in pixels) to include"); + RNA_def_property_ui_text(prop, "Grease Pencil Euclidean Distance", + "Distance moved by mouse when drawing stroke (in pixels) to include"); prop= RNA_def_property(srna, "use_grease_pencil_smooth_stroke", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gp_settings", GP_PAINT_DOSMOOTH); @@ -2459,10 +2490,14 @@ static void rna_def_userdef_system(BlenderRNA *brna) static EnumPropertyItem draw_method_items[] = { {USER_DRAW_AUTOMATIC, "AUTOMATIC", 0, "Automatic", "Automatically set based on graphics card and driver"}, - {USER_DRAW_TRIPLE, "TRIPLE_BUFFER", 0, "Triple Buffer", "Use a third buffer for minimal redraws at the cost of more memory"}, + {USER_DRAW_TRIPLE, "TRIPLE_BUFFER", 0, "Triple Buffer", + "Use a third buffer for minimal redraws at the cost of more memory"}, {USER_DRAW_OVERLAP, "OVERLAP", 0, "Overlap", "Redraw all overlapping regions, minimal memory usage but more redraws"}, - {USER_DRAW_OVERLAP_FLIP, "OVERLAP_FLIP", 0, "Overlap Flip", "Redraw all overlapping regions, minimal memory usage but more redraws (for graphics drivers that do flipping)"}, - {USER_DRAW_FULL, "FULL", 0, "Full", "Do a full redraw each time, slow, only use for reference or when all else fails"}, + {USER_DRAW_OVERLAP_FLIP, "OVERLAP_FLIP", 0, "Overlap Flip", + "Redraw all overlapping regions, minimal memory usage but more redraws " + "(for graphics drivers that do flipping)"}, + {USER_DRAW_FULL, "FULL", 0, "Full", + "Do a full redraw each time, slow, only use for reference or when everything else fails"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem color_picker_types[] = { @@ -2536,7 +2571,7 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "language", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, language_items); - RNA_def_property_ui_text(prop, "Language", "Language use for translation"); + RNA_def_property_ui_text(prop, "Language", "Language used for translation"); RNA_def_property_update(prop, NC_WINDOW, "rna_userdef_language_update"); prop= RNA_def_property(srna, "use_translate_tooltips", PROP_BOOLEAN, PROP_NONE); @@ -2563,7 +2598,8 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_weight_color_range", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_CUSTOM_RANGE); - RNA_def_property_ui_text(prop, "Use Weight Color Range", "Enable color range used for weight visualization in weight painting mode"); + RNA_def_property_ui_text(prop, "Use Weight Color Range", + "Enable color range used for weight visualization in weight painting mode"); RNA_def_property_update(prop, 0, "rna_UserDef_weight_color_update"); prop= RNA_def_property(srna, "weight_color_range", PROP_POINTER, PROP_NONE); @@ -2580,16 +2616,20 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_preview_images", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ALLWINCODECS); - RNA_def_property_ui_text(prop, "Enable All Codecs", "Enables automatic saving of preview images in the .blend file (Windows only)"); + RNA_def_property_ui_text(prop, "Enable All Codecs", + "Allow user to choose any codec (Windows only, might generate instability)"); prop= RNA_def_property(srna, "use_scripts_auto_execute", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_SCRIPT_AUTOEXEC_DISABLE); - RNA_def_property_ui_text(prop, "Auto Run Python Scripts", "Allow any .blend file to run scripts automatically (unsafe with blend files from an untrusted source)"); + RNA_def_property_ui_text(prop, "Auto Run Python Scripts", + "Allow any .blend file to run scripts automatically " + "(unsafe with blend files from an untrusted source)"); RNA_def_property_update(prop, 0, "rna_userdef_script_autoexec_update"); prop= RNA_def_property(srna, "use_tabs_as_spaces", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_TXT_TABSTOSPACES_DISABLE); - RNA_def_property_ui_text(prop, "Tabs as Spaces", "Automatically converts all new tabs into spaces for new and loaded text files"); + RNA_def_property_ui_text(prop, "Tabs as Spaces", + "Automatically converts all new tabs into spaces for new and loaded text files"); prop= RNA_def_property(srna, "prefetch_frames", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "prefetchframes"); @@ -2615,12 +2655,14 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mipmaps", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_MIPMAP); - RNA_def_property_ui_text(prop, "Mipmaps", "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)"); + RNA_def_property_ui_text(prop, "Mipmaps", + "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)"); RNA_def_property_update(prop, 0, "rna_userdef_mipmap_update"); prop= RNA_def_property(srna, "use_vertex_buffer_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_VBO); - RNA_def_property_ui_text(prop, "VBOs", "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering"); + RNA_def_property_ui_text(prop, "VBOs", + "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering"); prop= RNA_def_property(srna, "use_antialiasing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_AA); @@ -2630,7 +2672,8 @@ static void rna_def_userdef_system(BlenderRNA *brna) RNA_def_property_enum_sdna(prop, NULL, "anisotropic_filter"); RNA_def_property_enum_items(prop, anisotropic_items); RNA_def_property_enum_default(prop, 1); - RNA_def_property_ui_text(prop, "Anisotropic Filter", "The quality of the anisotropic filtering (values greater than 1.0 enable anisotropic filtering)"); + RNA_def_property_ui_text(prop, "Anisotropic Filter", + "The quality of the anisotropic filtering (values greater than 1.0 enable anisotropic filtering)"); RNA_def_property_update(prop, 0, "rna_userdef_anisotropic_update"); prop= RNA_def_property(srna, "gl_texture_limit", PROP_ENUM, PROP_NONE); @@ -2642,12 +2685,15 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "texture_time_out", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "textimeout"); RNA_def_property_range(prop, 0, 3600); - RNA_def_property_ui_text(prop, "Texture Time Out", "Time since last access of a GL texture in seconds after which it is freed. (Set to 0 to keep textures allocated.)"); + RNA_def_property_ui_text(prop, "Texture Time Out", + "Time since last access of a GL texture in seconds after which it is freed " + "(set to 0 to keep textures allocated)"); prop= RNA_def_property(srna, "texture_collection_rate", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "texcollectrate"); RNA_def_property_range(prop, 1, 3600); - RNA_def_property_ui_text(prop, "Texture Collection Rate", "Number of seconds between each run of the GL texture garbage collector"); + RNA_def_property_ui_text(prop, "Texture Collection Rate", + "Number of seconds between each run of the GL texture garbage collector"); prop= RNA_def_property(srna, "window_draw_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "wmdrawmethod"); @@ -2769,7 +2815,8 @@ static void rna_def_userdef_input(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mouse_continuous", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_CONTINUOUS_MOUSE); - RNA_def_property_ui_text(prop, "Continuous Grab", "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)"); + RNA_def_property_ui_text(prop, "Continuous Grab", + "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)"); /* tweak tablet & mouse preset */ prop= RNA_def_property(srna, "drag_threshold", PROP_INT, PROP_NONE); @@ -2850,7 +2897,8 @@ static void rna_def_userdef_input(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mouse_emulate_3_button", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_TWOBUTTONMOUSE); - RNA_def_property_ui_text(prop, "Emulate 3 Button Mouse", "Emulates Middle Mouse with Alt+Left Mouse (doesn't work with Left Mouse Select option)"); + RNA_def_property_ui_text(prop, "Emulate 3 Button Mouse", + "Emulates Middle Mouse with Alt+Left Mouse (doesn't work with Left Mouse Select option)"); prop= RNA_def_property(srna, "use_emulate_numpad", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_NONUMPAD); @@ -2945,7 +2993,9 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) prop= RNA_def_property(srna, "script_directory", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "pythondir"); - RNA_def_property_ui_text(prop, "Python Scripts Directory", "Alternate script path, matching the default layout with subdirs: startup, addons & modules (requires restart)"); + RNA_def_property_ui_text(prop, "Python Scripts Directory", + "Alternate script path, matching the default layout with subdirs: " + "startup, addons & modules (requires restart)"); /* TODO, editing should reset sys.path! */ prop= RNA_def_property(srna, "sound_directory", PROP_STRING, PROP_DIRPATH); @@ -2976,11 +3026,13 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) prop= RNA_def_property(srna, "save_version", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "versions"); RNA_def_property_range(prop, 0, 32); - RNA_def_property_ui_text(prop, "Save Versions", "The number of old versions to maintain in the current directory, when manually saving"); + RNA_def_property_ui_text(prop, "Save Versions", + "The number of old versions to maintain in the current directory, when manually saving"); prop= RNA_def_property(srna, "use_auto_save_temporary_files", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_AUTOSAVE); - RNA_def_property_ui_text(prop, "Auto Save Temporary Files", "Automatic saving of temporary files in temp directory, uses process ID"); + RNA_def_property_ui_text(prop, "Auto Save Temporary Files", + "Automatic saving of temporary files in temp directory, uses process ID"); RNA_def_property_update(prop, 0, "rna_userdef_autosave_update"); prop= RNA_def_property(srna, "auto_save_time", PROP_INT, PROP_NONE); From 113d556295a84603b95e5bc318e2cb28a27097ed Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 14:12:27 +0000 Subject: [PATCH 140/334] patch [#28571] from Bastien Montagne (mont29) Only applied Sequencer Select Grouped functionality - similar to the one in object mode, select strips based on type, time, data etc. --- .../scripts/startup/bl_ui/space_sequencer.py | 1 + .../space_sequencer/sequencer_intern.h | 2 +- .../editors/space_sequencer/sequencer_ops.c | 5 +- .../space_sequencer/sequencer_select.c | 266 ++++++++++++++++++ 4 files changed, 272 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index 5d830b20b18..c59f9bebb97 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -145,6 +145,7 @@ class SEQUENCER_MT_select(Menu): layout.operator("sequencer.select_handles", text="Left Handle").side = 'LEFT' layout.operator("sequencer.select_handles", text="Right Handle").side = 'RIGHT' layout.separator() + layout.operator_menu_enum("object.select_grouped", "type", text="Grouped") layout.operator("sequencer.select_linked") layout.operator("sequencer.select_all_toggle") layout.operator("sequencer.select_inverse") diff --git a/source/blender/editors/space_sequencer/sequencer_intern.h b/source/blender/editors/space_sequencer/sequencer_intern.h index 89e9a22c9a1..a0999c9a03b 100644 --- a/source/blender/editors/space_sequencer/sequencer_intern.h +++ b/source/blender/editors/space_sequencer/sequencer_intern.h @@ -134,7 +134,7 @@ void SEQUENCER_OT_select_handles(struct wmOperatorType *ot); void SEQUENCER_OT_select_active_side(struct wmOperatorType *ot); void SEQUENCER_OT_select_border(struct wmOperatorType *ot); void SEQUENCER_OT_select_inverse(struct wmOperatorType *ot); - +void SEQUENCER_OT_select_grouped(struct wmOperatorType *ot); /* sequencer_select.c */ void SEQUENCER_OT_scene_strip_add(struct wmOperatorType *ot); diff --git a/source/blender/editors/space_sequencer/sequencer_ops.c b/source/blender/editors/space_sequencer/sequencer_ops.c index ecc8fe7f967..b53284136de 100644 --- a/source/blender/editors/space_sequencer/sequencer_ops.c +++ b/source/blender/editors/space_sequencer/sequencer_ops.c @@ -103,7 +103,8 @@ void sequencer_operatortypes(void) WM_operatortype_append(SEQUENCER_OT_select_handles); WM_operatortype_append(SEQUENCER_OT_select_active_side); WM_operatortype_append(SEQUENCER_OT_select_border); - + WM_operatortype_append(SEQUENCER_OT_select_grouped); + /* sequencer_add.c */ WM_operatortype_append(SEQUENCER_OT_scene_strip_add); WM_operatortype_append(SEQUENCER_OT_movie_strip_add); @@ -247,6 +248,8 @@ void sequencer_keymap(wmKeyConfig *keyconf) WM_keymap_add_item(keymap, "SEQUENCER_OT_select_border", BKEY, KM_PRESS, 0, 0); + WM_keymap_add_item(keymap, "SEQUENCER_OT_select_grouped", GKEY, KM_PRESS, KM_SHIFT, 0); + WM_keymap_add_menu(keymap, "SEQUENCER_MT_add", AKEY, KM_PRESS, KM_SHIFT, 0); WM_keymap_add_menu(keymap, "SEQUENCER_MT_change", CKEY, KM_PRESS, 0, 0); diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c index 3ea27899128..f1c1e21758d 100644 --- a/source/blender/editors/space_sequencer/sequencer_select.c +++ b/source/blender/editors/space_sequencer/sequencer_select.c @@ -47,6 +47,7 @@ #include "DNA_scene_types.h" #include "BKE_context.h" +#include "BKE_report.h" #include "BKE_sequencer.h" #include "WM_api.h" @@ -882,3 +883,268 @@ void SEQUENCER_OT_select_border(wmOperatorType *ot) /* rna */ WM_operator_properties_gesture_border(ot, FALSE); } + +/* ****** Selected Grouped ****** */ + +static EnumPropertyItem sequencer_prop_select_grouped_types[] = { + {1, "TYPE", 0, "Type", "Shared strip type"}, + {2, "TYPE_BASIC", 0, "Global Type", "All strips of same basic type (Graphical or Sound)"}, + {3, "TYPE_EFFECT", 0, "Effect Type", "Shared strip effect type (if active strip is not an effect one, select all non-effect strips)"}, + {4, "DATA", 0, "Data", "Shared data (scene, image, sound, etc.)"}, + {5, "EFFECT", 0, "Effect", "Shared effects"}, + {6, "EFFECT_LINK", 0, "Effect/Linked", "Other strips affected by the active one (sharing some time, and below or effect-assigned)"}, + {7, "OVERLAP", 0, "Overlap", "Overlapping time"}, + {0, NULL, 0, NULL, NULL} +}; + +#define SEQ_IS_SOUND(_seq) ((_seq->type & SEQ_SOUND) && !(_seq->type & SEQ_EFFECT)) + +#define SEQ_IS_EFFECT(_seq) (_seq->type & SEQ_EFFECT) + +#define SEQ_USE_DATA(_seq) (_seq->type == SEQ_SCENE || SEQ_HAS_PATH(_seq)) + +static short select_grouped_type(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + + SEQP_BEGIN(ed, seq) { + if (seq->type == actseq->type) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_type_basic(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short is_sound = SEQ_IS_SOUND(actseq); + + SEQP_BEGIN(ed, seq) { + if (is_sound ? SEQ_IS_SOUND(seq) : !SEQ_IS_SOUND(seq)) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_type_effect(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short is_effect = SEQ_IS_EFFECT(actseq); + + SEQP_BEGIN(ed, seq) { + if (is_effect ? SEQ_IS_EFFECT(seq) : !SEQ_IS_EFFECT(seq)) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_data(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + Scene *sce = actseq->scene; + char *dir = actseq->strip ? actseq->strip->dir : NULL; + + if (!SEQ_USE_DATA(actseq)) + return changed; + + if (SEQ_HAS_PATH(actseq) && dir) { + SEQP_BEGIN(ed, seq) { + if (SEQ_HAS_PATH(seq) && seq->strip && strcmp(seq->strip->dir, dir) == 0) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + } + else { + SEQP_BEGIN(ed, seq) { + if (seq->type == SEQ_SCENE && seq->scene == sce) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + } + + return changed; +} + +static short select_grouped_effect(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short effects[SEQ_EFFECT_MAX+1]; + int i; + + for (i = 0; i <= SEQ_EFFECT_MAX; i++) + effects[i] = FALSE; + + SEQP_BEGIN(ed, seq) { + if (ELEM3(actseq, seq->seq1, seq->seq2, seq->seq3)) { + effects[seq->type] = TRUE; + } + } + SEQ_END; + + SEQP_BEGIN(ed, seq) { + if (effects[seq->type]) { + if(seq->seq1) seq->seq1->flag |= SELECT; + if(seq->seq2) seq->seq2->flag |= SELECT; + if(seq->seq3) seq->seq3->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_time_overlap(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + + SEQP_BEGIN(ed, seq) { + if (!((seq->startdisp >= actseq->enddisp) || (seq->enddisp < actseq->startdisp))) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_effect_link(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short is_audio = ((actseq->type == SEQ_META) || SEQ_IS_SOUND(actseq)); + int startdisp = actseq->startdisp; + int enddisp = actseq->enddisp; + int machine = actseq->machine; + SeqIterator iter; + + SEQP_BEGIN(ed, seq) { + seq->tmp= NULL; + } + SEQ_END; + + seq->tmp= SET_INT_IN_POINTER(TRUE); + + for(seq_begin(ed, &iter, 1); iter.valid; seq_next(&iter)) { + seq = iter.seq; + + /* Ignore all seqs already selected! */ + /* Ignore all seqs not sharing some time with active one. */ + /* Ignore all seqs of incompatible types (audio vs video). */ + if ((seq->flag & SELECT) || (seq->startdisp >= enddisp) || (seq->enddisp < startdisp) + || (!is_audio && SEQ_IS_SOUND(seq)) + || (is_audio && !((seq->type == SEQ_META) || SEQ_IS_SOUND(seq)))) + continue; + + /* If the seq is an effect one, we need extra cheking! */ + if (SEQ_IS_EFFECT(seq) && ((seq->seq1 && seq->seq1->tmp) || + (seq->seq2 && seq->seq2->tmp) || + (seq->seq3 && seq->seq3->tmp))) + { + if (startdisp > seq->startdisp) startdisp = seq->startdisp; + if (enddisp < seq->enddisp) enddisp = seq->enddisp; + if (machine < seq->machine) machine = seq->machine; + + seq->tmp= SET_INT_IN_POINTER(TRUE); + + seq->flag |= SELECT; + changed = TRUE; + + /* Unfortunately, we must restart checks from the begining. */ + seq_end(&iter); + seq_begin(ed, &iter, 1); + } + + /* Video strips bellow active one, or any strip for audio (order do no matters here!). */ + else if (seq->machine < machine || is_audio) { + seq->flag |= SELECT; + changed = TRUE; + } + } + seq_end(&iter); + + return changed; +} + +static int sequencer_select_grouped_exec(bContext *C, wmOperator *op) +{ + Scene *scene = CTX_data_scene(C); + Editing *ed = seq_give_editing(scene, 0); + Sequence *seq, *actseq = seq_active_get(scene); + int type = RNA_enum_get(op->ptr, "type"); + short changed = 0, extend; + + extend = RNA_boolean_get(op->ptr, "extend"); + + if (actseq == NULL) { + BKE_report(op->reports, RPT_ERROR, "No Active Sequence!"); + return OPERATOR_CANCELLED; + } + + if (extend == 0) { + SEQP_BEGIN(ed, seq) { + seq->flag &= ~SELECT; + changed = TRUE; + } + SEQ_END; + } + + if(type==1) changed |= select_grouped_type(ed, actseq); + else if(type==2) changed |= select_grouped_type_basic(ed, actseq); + else if(type==3) changed |= select_grouped_type_effect(ed, actseq); + else if(type==4) changed |= select_grouped_data(ed, actseq); + else if(type==5) changed |= select_grouped_effect(ed, actseq); + else if(type==6) changed |= select_grouped_effect_link(ed, actseq); + else if(type==7) changed |= select_grouped_time_overlap(ed, actseq); + + if (changed) { + WM_event_add_notifier(C, NC_SCENE|ND_SEQUENCER|NA_SELECTED, scene); + return OPERATOR_FINISHED; + } + + return OPERATOR_CANCELLED; +} + +void SEQUENCER_OT_select_grouped(wmOperatorType *ot) +{ + /* identifiers */ + ot->name = "Select Grouped"; + ot->description = "Select all strips grouped by various properties."; + ot->idname = "SEQUENCER_OT_select_grouped"; + + /* api callbacks */ + ot->invoke = WM_menu_invoke; + ot->exec = sequencer_select_grouped_exec; + ot->poll = sequencer_edit_poll; + + /* flags */ + ot->flag = OPTYPE_REGISTER|OPTYPE_UNDO; + + /* properties */ + RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first."); + ot->prop = RNA_def_enum(ot->srna, "type", sequencer_prop_select_grouped_types, 0, "Type", ""); +} + From 35f881b44dfed78290770f929405b63f480d78cb Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 28 Sep 2011 15:22:13 +0000 Subject: [PATCH 141/334] Commented and tagged some unused vars, added some var init (gcc warnings...) --- source/blender/blenkernel/intern/cloth.c | 4 ++-- source/blender/blenkernel/intern/collision.c | 6 +++--- source/blender/editors/animation/anim_filter.c | 16 ++++++++++------ .../editors/space_sequencer/sequencer_select.c | 10 ++++++---- source/blender/gpu/intern/gpu_material.c | 2 +- source/blender/imbuf/intern/anim_movie.c | 4 ++-- source/blender/modifiers/intern/MOD_explode.c | 4 +++- 7 files changed, 27 insertions(+), 19 deletions(-) diff --git a/source/blender/blenkernel/intern/cloth.c b/source/blender/blenkernel/intern/cloth.c index 3a86389dba7..1ec573c853a 100644 --- a/source/blender/blenkernel/intern/cloth.c +++ b/source/blender/blenkernel/intern/cloth.c @@ -741,7 +741,7 @@ static void cloth_apply_vgroup ( ClothModifierData *clmd, DerivedMesh *dm ) MDeformVert *dvert = NULL; Cloth *clothObj = NULL; int numverts; - float goalfac = 0; + /* float goalfac = 0; */ /* UNUSED */ ClothVertex *verts = NULL; if (!clmd || !dm) return; @@ -764,7 +764,7 @@ static void cloth_apply_vgroup ( ClothModifierData *clmd, DerivedMesh *dm ) if (( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_mass-1)) && (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL )) { verts->goal = dvert->dw [j].weight; - goalfac= 1.0f; + /* goalfac= 1.0f; */ /* UNUSED */ /* // Kicking goal factor to simplify things...who uses that anyway? diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c index 32d78a4d306..26ee62e035b 100644 --- a/source/blender/blenkernel/intern/collision.c +++ b/source/blender/blenkernel/intern/collision.c @@ -2364,7 +2364,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl { Cloth *cloth= clmd->clothObject; BVHTree *cloth_bvh= cloth->bvhtree; - unsigned int i=0, numfaces = 0, numverts = 0, k, l, j; + unsigned int i=0, /* numfaces = 0, */ /* UNUSED */ numverts = 0, k, l, j; int rounds = 0; // result counts applied collisions; ic is for debug output; ClothVertex *verts = NULL; int ret = 0, ret2 = 0; @@ -2375,7 +2375,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl return 0; verts = cloth->verts; - numfaces = cloth->numfaces; + /* numfaces = cloth->numfaces; */ /* UNUSED */ numverts = cloth->numverts; //////////////////////////////////////////////////////////// @@ -2477,7 +2477,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl // collisions = 1; verts = cloth->verts; // needed for openMP - numfaces = cloth->numfaces; + /* numfaces = cloth->numfaces; */ /* UNUSED */ numverts = cloth->numverts; verts = cloth->verts; diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c index bd5935c893c..f55d67fed41 100644 --- a/source/blender/editors/animation/anim_filter.c +++ b/source/blender/editors/animation/anim_filter.c @@ -344,15 +344,19 @@ short ANIM_animdata_get_context (const bContext *C, bAnimContext *ac) * keep expander channels with no sub-data out, as those cases should get * dealt with by the recursive detection idiom in place. */ +/* XXX Commented most of that macro, since it seems that _doSubChannels var is never used... + * mont29. + */ #define BEGIN_ANIMFILTER_SUBCHANNELS(expanded_check) \ { \ int _filter = filter_mode; \ - short _doSubChannels = 0; \ - if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \ - _doSubChannels=1; \ - else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \ - _doSubChannels=2; \ - else {\ +/* short _doSubChannels = 0; \*/ \ +/* if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \*/ \ +/* _doSubChannels=1; \*/ \ +/* else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \*/ \ +/* _doSubChannels=2; \*/ \ +/* else {\*/ \ + if (!(!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check) || !(filter_mode & ANIMFILTER_LIST_CHANNELS))) { \ filter_mode |= ANIMFILTER_TMP_PEEK; \ } /* ... standard sub-channel filtering can go on here now ... */ diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c index f1c1e21758d..232c112ee21 100644 --- a/source/blender/editors/space_sequencer/sequencer_select.c +++ b/source/blender/editors/space_sequencer/sequencer_select.c @@ -889,11 +889,13 @@ void SEQUENCER_OT_select_border(wmOperatorType *ot) static EnumPropertyItem sequencer_prop_select_grouped_types[] = { {1, "TYPE", 0, "Type", "Shared strip type"}, {2, "TYPE_BASIC", 0, "Global Type", "All strips of same basic type (Graphical or Sound)"}, - {3, "TYPE_EFFECT", 0, "Effect Type", "Shared strip effect type (if active strip is not an effect one, select all non-effect strips)"}, + {3, "TYPE_EFFECT", 0, "Effect Type", + "Shared strip effect type (if active strip is not an effect one, select all non-effect strips)"}, {4, "DATA", 0, "Data", "Shared data (scene, image, sound, etc.)"}, {5, "EFFECT", 0, "Effect", "Shared effects"}, - {6, "EFFECT_LINK", 0, "Effect/Linked", "Other strips affected by the active one (sharing some time, and below or effect-assigned)"}, - {7, "OVERLAP", 0, "Overlap", "Overlapping time"}, + {6, "EFFECT_LINK", 0, "Effect/Linked", + "Other strips affected by the active one (sharing some time, and below or effect-assigned)"}, + {7, "OVERLAP", 0, "Overlap", "Overlapping time"}, {0, NULL, 0, NULL, NULL} }; @@ -1033,7 +1035,7 @@ static short select_grouped_time_overlap(Editing *ed, Sequence *actseq) static short select_grouped_effect_link(Editing *ed, Sequence *actseq) { - Sequence *seq; + Sequence *seq = NULL; short changed = FALSE; short is_audio = ((actseq->type == SEQ_META) || SEQ_IS_SOUND(actseq)); int startdisp = actseq->startdisp; diff --git a/source/blender/gpu/intern/gpu_material.c b/source/blender/gpu/intern/gpu_material.c index c3cbcb61622..f435b507a2a 100644 --- a/source/blender/gpu/intern/gpu_material.c +++ b/source/blender/gpu/intern/gpu_material.c @@ -903,7 +903,7 @@ static void do_material_tex(GPUShadeInput *shi) /*char *lastuvname = NULL;*/ /*UNUSED*/ float one = 1.0f, norfac, ofs[3]; int tex_nr, rgbnor, talpha; - int init_done = 0, iBumpSpacePrev; + int init_done = 0, iBumpSpacePrev = 0; /* Not necessary, quiting gcc warning. */ GPUNodeLink *vNorg, *vNacc, *fPrevMagnitude; int iFirstTimeNMap=1; int found_deriv_map = 0; diff --git a/source/blender/imbuf/intern/anim_movie.c b/source/blender/imbuf/intern/anim_movie.c index 3c3cecc0e96..b9500c2f798 100644 --- a/source/blender/imbuf/intern/anim_movie.c +++ b/source/blender/imbuf/intern/anim_movie.c @@ -900,8 +900,8 @@ static ImBuf * ffmpeg_fetchibuf(struct anim * anim, int position, long long st_time; struct anim_index * tc_index = 0; AVStream * v_st; - int new_frame_index; - int old_frame_index; + int new_frame_index = 0; /* To quite gcc barking... */ + int old_frame_index = 0; /* To quite gcc barking... */ if (anim == 0) return (0); diff --git a/source/blender/modifiers/intern/MOD_explode.c b/source/blender/modifiers/intern/MOD_explode.c index cbf079bccef..0f3822f8cb6 100644 --- a/source/blender/modifiers/intern/MOD_explode.c +++ b/source/blender/modifiers/intern/MOD_explode.c @@ -558,7 +558,9 @@ static DerivedMesh * cutEdges(ExplodeModifierData *emd, DerivedMesh *dm) int *vertpa = MEM_callocN(sizeof(int)*totvert,"explode_vertpa2"); int *facepa = emd->facepa; int *fs, totesplit=0,totfsplit=0,curdupface=0; - int i,j,v1,v2,v3,v4,esplit, v[4], uv[4]; + int i,j,v1,v2,v3,v4,esplit, + v[4] = {0, 0, 0, 0}, /* To quite gcc barking... */ + uv[4] = {0, 0, 0, 0}; /* To quite gcc barking... */ int numlayer; edgehash= BLI_edgehash_new(); From b88776ba5a1d58d87b1a70ed73337c2e04e068f8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 15:42:55 +0000 Subject: [PATCH 142/334] fix for crash with demo mode addon, modal operator loading a blend file would free all window data which was then accessed, causing a crash. --- source/blender/python/intern/bpy_rna.c | 12 +++- .../windowmanager/intern/wm_event_system.c | 70 ++++++++++--------- 2 files changed, 48 insertions(+), 34 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index cbd6affb117..271e4c72a25 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6238,7 +6238,11 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param ParameterIterator iter; PointerRNA funcptr; int err= 0, i, flag, ret_len=0; - int is_static= RNA_function_flag(func) & FUNC_NO_SELF; + const char is_static= (RNA_function_flag(func) & FUNC_NO_SELF) != 0; + + /* annoying!, need to check if the screen gets set to NULL which is a + * hint that the file was actually re-loaded. */ + const char is_valid_screen= (CTX_wm_screen(C) != NULL); PropertyRNA *pret_single= NULL; void *retdata_single= NULL; @@ -6498,7 +6502,11 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if(err != 0) { ReportList *reports; /* alert the user, else they wont know unless they see the console. */ - if (!is_static && ptr->data && RNA_struct_is_a(ptr->type, &RNA_Operator)) { + if ( (!is_static) && + (ptr->data) && + (RNA_struct_is_a(ptr->type, &RNA_Operator)) && + is_valid_screen == (CTX_wm_screen(C) != NULL)) + { wmOperator *op= ptr->data; reports= op->reports; } diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index cfeaee18416..596fa35d597 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -1223,41 +1223,47 @@ static int wm_handler_operator_call(bContext *C, ListBase *handlers, wmEventHand retval= ot->modal(C, op, event); OPERATOR_RETVAL_CHECK(retval); - if(ot->flag & OPTYPE_UNDO && CTX_wm_manager(C) == wm) - wm->op_undo_depth--; + /* when this is _not_ the case the modal modifier may have loaded + * a new blend file (demo mode does this), so we have to assume + * the event, operator etc have all been freed. - campbell */ + if(CTX_wm_manager(C) == wm) { - /* putting back screen context, reval can pass trough after modal failures! */ - if((retval & OPERATOR_PASS_THROUGH) || wm_event_always_pass(event)) { - CTX_wm_area_set(C, area); - CTX_wm_region_set(C, region); - } - else { - /* this special cases is for areas and regions that get removed */ - CTX_wm_area_set(C, NULL); - CTX_wm_region_set(C, NULL); - } + if(ot->flag & OPTYPE_UNDO) + wm->op_undo_depth--; - if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) - wm_operator_reports(C, op, retval, 0); - - if(retval & OPERATOR_FINISHED) { - wm_operator_finished(C, op, 0); - handler->op= NULL; - } - else if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { - WM_operator_free(op); - handler->op= NULL; - } - - /* remove modal handler, operator itself should have been cancelled and freed */ - if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { - WM_cursor_ungrab(CTX_wm_window(C)); + /* putting back screen context, reval can pass trough after modal failures! */ + if((retval & OPERATOR_PASS_THROUGH) || wm_event_always_pass(event)) { + CTX_wm_area_set(C, area); + CTX_wm_region_set(C, region); + } + else { + /* this special cases is for areas and regions that get removed */ + CTX_wm_area_set(C, NULL); + CTX_wm_region_set(C, NULL); + } - BLI_remlink(handlers, handler); - wm_event_free_handler(handler); - - /* prevent silly errors from operator users */ - //retval &= ~OPERATOR_PASS_THROUGH; + if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) + wm_operator_reports(C, op, retval, 0); + + if(retval & OPERATOR_FINISHED) { + wm_operator_finished(C, op, 0); + handler->op= NULL; + } + else if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { + WM_operator_free(op); + handler->op= NULL; + } + + /* remove modal handler, operator itself should have been cancelled and freed */ + if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { + WM_cursor_ungrab(CTX_wm_window(C)); + + BLI_remlink(handlers, handler); + wm_event_free_handler(handler); + + /* prevent silly errors from operator users */ + //retval &= ~OPERATOR_PASS_THROUGH; + } } } From a4032683310f406161852d435ecd759275f8db1c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 16:13:36 +0000 Subject: [PATCH 143/334] Fix #28185: Regression test: outlinertest blend Added notifier handler to outliner. --- source/blender/editors/space_outliner/space_outliner.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/blender/editors/space_outliner/space_outliner.c b/source/blender/editors/space_outliner/space_outliner.c index 49d8b6b5da4..673ddaebc5f 100644 --- a/source/blender/editors/space_outliner/space_outliner.c +++ b/source/blender/editors/space_outliner/space_outliner.c @@ -182,6 +182,10 @@ static void outliner_main_area_listener(ARegion *ar, wmNotifier *wmn) case ND_NLA_ACTCHANGE: ED_region_tag_redraw(ar); break; + case ND_ANIMCHAN: + if(wmn->action==NA_SELECTED) + ED_region_tag_redraw(ar); + break; } break; } From bee8e456f6da9d08ab2a1caa6cf452b9c2a95d36 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 16:25:50 +0000 Subject: [PATCH 144/334] dont give an error on when texface conversion fails on load. give a warning instead. this is needed because python converts report errors to exceptions (as if the file load operator couldn't complete), but infact it does load the file so rather then stopping the script, just report this as a warning. --- source/blender/blenloader/intern/readfile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index f1f055b4004..ce4fb85fef3 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -7058,7 +7058,7 @@ void convert_tface_mt(FileData *fd, Main *main) G.main = main; if(!(do_version_tface(main, 1))) { - BKE_report(fd->reports, RPT_ERROR, "Texface conversion problem. Error in console"); + BKE_report(fd->reports, RPT_WARNING, "Texface conversion problem. Error in console"); } //XXX hack, material.c uses G.main allover the place, instead of main From 416885aad44b0b0e3577f8f8f28c75ee5f669263 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:15:28 +0000 Subject: [PATCH 145/334] OSX: always compile GHOST and Quicktime with Apple-gcc-4.2, simplifies for non-apple compilers --- intern/ghost/SConscript | 2 +- source/blender/quicktime/SConscript | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 7869921ce02..1b8600b6116 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,7 +102,7 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin' and env['CC'].endswith('4.6.1'): # compile ghost always with apple-gcc to keep objectiveC compatibility +elif env['OURPLATFORM'] == 'darwin': # compile ghost always with apple-gcc to keep objectiveC compatibility env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) #, cc_compileflags=env['CXXFLAGS'].append('-fobjc-exceptions') print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index d2a42ddf7b3..6dbba3ea868 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,7 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') -if env['WITH_GHOST_COCOA'] and env['CC'].endswith('4.6.1'): env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From eb2c89ab875cc90c7ed9e62b1d5e786cb42493a1 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:21:08 +0000 Subject: [PATCH 146/334] OSX: change omp default True gor gcc-4.6.1 only atm --- build_files/scons/config/darwin-config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_files/scons/config/darwin-config.py b/build_files/scons/config/darwin-config.py index 29d2b39323e..5d0c046ed05 100644 --- a/build_files/scons/config/darwin-config.py +++ b/build_files/scons/config/darwin-config.py @@ -91,7 +91,7 @@ LIBDIR = '${LCGDIR}' ############################################################################# #Defaults openMP to true if compiler handles it -if CC == 'gcc-4.2' or CC == 'llvm-gcc-4.2': +if CC.endswith('4.6.1'): WITH_BF_OPENMP = True # multithreading for fluids, cloth and smoke else: WITH_BF_OPENMP = False From 6088d460efd48728cb3fc58254557766b79ef6d4 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:28:37 +0000 Subject: [PATCH 147/334] OSX: Give clear commenting and more up-to-date defaults --- build_files/scons/config/darwin-config.py | 5 +++-- intern/ghost/SConscript | 4 ++-- source/blender/quicktime/SConscript | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build_files/scons/config/darwin-config.py b/build_files/scons/config/darwin-config.py index 5d0c046ed05..ba0ece6d47e 100644 --- a/build_files/scons/config/darwin-config.py +++ b/build_files/scons/config/darwin-config.py @@ -90,9 +90,10 @@ LIBDIR = '${LCGDIR}' ################### Dependency settings ################## ############################################################################# -#Defaults openMP to true if compiler handles it +#Defaults openMP to true if compiler handles it ( only gcc 4.6.1 and newer ) +# if your compiler don´t has accurate suffix you may have to enable it by hand ! if CC.endswith('4.6.1'): - WITH_BF_OPENMP = True # multithreading for fluids, cloth and smoke + WITH_BF_OPENMP = True # multithreading for fluids, cloth, sculpt and smoke else: WITH_BF_OPENMP = False diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 1b8600b6116..ff4703976a1 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,8 +102,8 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin': # compile ghost always with apple-gcc to keep objectiveC compatibility - env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) #, cc_compileflags=env['CXXFLAGS'].append('-fobjc-exceptions') +elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet + env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" else: diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index 6dbba3ea868..d80a414898f 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,6 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From ce714341b9730375d20359ee040ebd777748f037 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:45:32 +0000 Subject: [PATCH 148/334] Using non ASCII-conform char in comment broke compile --- intern/ghost/SConscript | 2 +- source/blender/quicktime/SConscript | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index ff4703976a1..02efcde3ce4 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,7 +102,7 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet +elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index d80a414898f..986302696fb 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,6 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From 47ca7e23c053512204f889906c048d71646110a6 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:52:07 +0000 Subject: [PATCH 149/334] Now in proper english, hehe --- intern/ghost/SConscript | 2 +- source/blender/quicktime/SConscript | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 02efcde3ce4..ccf641eaee1 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,7 +102,7 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet +elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers do not support it fully yet env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index 986302696fb..82735dc96bd 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,6 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers do not support it fully yet else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From 4ea3f1cc29b86f0464553c9da05d9f483b7da134 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Wed, 28 Sep 2011 17:57:12 +0000 Subject: [PATCH 150/334] using Blender 2.49 as playback for Ctrl+F11 doesn't take 'frame step' into consideration ... now it does ;) -- self-reported bug, not in tracker. Sorry statics people. --- .../scripts/startup/bl_operators/screen_play_rendered_anim.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py index 015a2cd0c36..3c5bc68203f 100644 --- a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py +++ b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py @@ -136,7 +136,7 @@ class PlayRenderedAnim(Operator): del process # ----------------------------------------------------------------- - opts = ["-a", "-f", str(rd.fps), str(rd.fps_base), file] + opts = ["-a", "-f", str(rd.fps), str(rd.fps_base), "-j", str(scene.frame_step), file] cmd.extend(opts) elif preset == 'DJV': opts = [file, "-playback_speed", "%d" % int(rd.fps / rd.fps_base)] From 2ad45b5c4f54765ad8804d26dd28b1eca2c235e5 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 18:45:17 +0000 Subject: [PATCH 151/334] fix 2 bugs with reset-default failing on operators redo panel. - The operator its self was registered so resetting the defaults would unhelpfully replace the toolbar with the reset to defaults operator panel. - The callback for the operator wasnt being used so the settings were changed but the operator didnt re-run. --- source/blender/editors/include/UI_interface.h | 1 + source/blender/editors/interface/interface.c | 2 +- .../editors/interface/interface_handlers.c | 52 ++++++++++++++----- .../blender/editors/interface/interface_ops.c | 25 ++++++++- source/blender/makesdna/DNA_ID.h | 2 + 5 files changed, 66 insertions(+), 16 deletions(-) diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h index 4a895472b33..a5781ab7267 100644 --- a/source/blender/editors/include/UI_interface.h +++ b/source/blender/editors/include/UI_interface.h @@ -787,6 +787,7 @@ void UI_buttons_operatortypes(void); /* Helpers for Operators */ void uiContextActiveProperty(const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop, int *index); +void uiContextActivePropertyHandle(struct bContext *C); void uiContextAnimUpdate(const struct bContext *C); void uiFileBrowseContextProperty(const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop); void uiIDContextProperty(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop); diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 286906402b9..bcf83f7bfb9 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -746,7 +746,7 @@ static int ui_but_is_rna_undo(uiBut *but) * unforseen conciquences, so best check for ID's we _know_ are not * handled by undo - campbell */ ID *id= but->rnapoin.id.data; - if(ELEM(GS(id->name), ID_SCR, ID_WM)) { + if(ID_CHECK_UNDO(id) == FALSE) { return FALSE; } else { diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index 082ddb5b060..929a8bf1dc6 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -5089,19 +5089,16 @@ void ui_button_active_free(const bContext *C, uiBut *but) } } -/* helper function for insert keyframe, reset to default, etc operators */ -void uiContextActiveProperty(const bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop, int *index) +static uiBut *ui_context_rna_button_active(const bContext *C) { - ARegion *ar= CTX_wm_region(C); + uiBut *rnabut= NULL; - memset(ptr, 0, sizeof(*ptr)); - *prop= NULL; - *index= 0; + ARegion *ar= CTX_wm_region(C); while(ar) { uiBlock *block; uiBut *but, *activebut= NULL; - + /* find active button */ for(block=ar->uiblocks.first; block; block=block->next) { for(but=block->buttons.first; but; but= but->next) { @@ -5115,24 +5112,53 @@ void uiContextActiveProperty(const bContext *C, struct PointerRNA *ptr, struct P if(activebut && activebut->rnapoin.data) { uiHandleButtonData *data= activebut->active; - /* found RNA button */ - *ptr= activebut->rnapoin; - *prop= activebut->rnaprop; - *index= activebut->rnaindex; + rnabut= activebut; /* recurse into opened menu, like colorpicker case */ if(data && data->menu && (ar != data->menu->region)) { ar = data->menu->region; } else { - return; + return rnabut; } } else { /* no active button */ - return; + return rnabut; } } + + return rnabut; +} + +/* helper function for insert keyframe, reset to default, etc operators */ +void uiContextActiveProperty(const bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop, int *index) +{ + uiBut *activebut= ui_context_rna_button_active(C); + + memset(ptr, 0, sizeof(*ptr)); + + if(activebut && activebut->rnapoin.data) { + *ptr= activebut->rnapoin; + *prop= activebut->rnaprop; + *index= activebut->rnaindex; + } + else { + *prop= NULL; + *index= 0; + } +} + +void uiContextActivePropertyHandle(bContext *C) +{ + uiBut *activebut= ui_context_rna_button_active(C); + if(activebut) { + /* TODO, look into a better way to handle the button change + * currently this is mainly so reset defaults works for the + * operator redo panel - campbell */ + uiBlock *block= activebut->block; + block->handle_func(C, block->handle_func_arg, 0); + } } /* helper function for insert keyframe, reset to default, etc operators */ diff --git a/source/blender/editors/interface/interface_ops.c b/source/blender/editors/interface/interface_ops.c index fd9386dc5ab..ea7e8fb81bc 100644 --- a/source/blender/editors/interface/interface_ops.c +++ b/source/blender/editors/interface/interface_ops.c @@ -295,10 +295,31 @@ static int reset_default_button_exec(bContext *C, wmOperator *op) if(RNA_property_reset(&ptr, prop, (all)? -1: index)) { /* perform updates required for this property */ RNA_property_update(C, &ptr, prop); + + /* as if we pressed the button */ + uiContextActivePropertyHandle(C); + success= 1; } } - + + /* Since we dont want to undo _all_ edits to settings, eg window + * edits on the screen or on operator settings. + * it might be better to move undo's inline - campbell */ + /* Note that buttons already account for this, it might be better to + * have a way to edit the buttons rather than set the rna since block + * callbacks also fail to run. */ + if(success) { + ID *id= ptr.id.data; + if(id && ID_CHECK_UNDO(id)) { + /* do nothing, go ahead with undo */ + } + else { + return OPERATOR_CANCELLED; + } + } + /* end hack */ + return (success)? OPERATOR_FINISHED: OPERATOR_CANCELLED; } @@ -314,7 +335,7 @@ static void UI_OT_reset_default_button(wmOperatorType *ot) ot->exec= reset_default_button_exec; /* flags */ - ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; + ot->flag= OPTYPE_UNDO; /* properties */ RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array"); diff --git a/source/blender/makesdna/DNA_ID.h b/source/blender/makesdna/DNA_ID.h index 80fc6f63363..11c60076423 100644 --- a/source/blender/makesdna/DNA_ID.h +++ b/source/blender/makesdna/DNA_ID.h @@ -204,6 +204,8 @@ typedef struct PreviewImage { #define ID_REAL_USERS(id) (((ID *)id)->us - ((((ID *)id)->flag & LIB_FAKEUSER) ? 1:0)) +#define ID_CHECK_UNDO(id) ((GS((id)->name) != ID_SCR) && (GS((id)->name) != ID_WM)) + #ifdef GS #undef GS #endif From a52ac47305e641030695221e2ead8b239b1a531c Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 28 Sep 2011 19:05:47 +0000 Subject: [PATCH 152/334] Fix #28726: maya key configuration lost after file > new. --- source/blender/windowmanager/intern/wm_files.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index f862af6173a..c08b8c0d01f 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -226,13 +226,16 @@ static void wm_window_match_do(bContext *C, ListBase *oldwmlist) oldwm= oldwmlist->first; wm= G.main->wm.first; - /* move addon key configuration to new wm, to preserve their keymaps */ - if(oldwm->addonconf) { - wm->addonconf= oldwm->addonconf; - BLI_remlink(&oldwm->keyconfigs, oldwm->addonconf); - oldwm->addonconf= NULL; - BLI_addtail(&wm->keyconfigs, wm->addonconf); - } + /* preserve key configurations in new wm, to preserve their keymaps */ + wm->keyconfigs= oldwm->keyconfigs; + wm->addonconf= oldwm->addonconf; + wm->defaultconf= oldwm->defaultconf; + wm->userconf= oldwm->userconf; + + oldwm->keyconfigs.first= oldwm->keyconfigs.last= NULL; + oldwm->addonconf= NULL; + oldwm->defaultconf= NULL; + oldwm->userconf= NULL; /* ensure making new keymaps and set space types */ wm->initialized= 0; From e54bfda0f3caff9de44fb13416cf6e192e262425 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 28 Sep 2011 19:11:59 +0000 Subject: [PATCH 153/334] Fix autosave trying to write to / if no userpref temp directory was set, like other code in blender it should write to the one actually verified to exist. Also fixes wrong temp directory when loading user preferences with no temp directory from a state where one was specified. --- source/blender/windowmanager/intern/wm_files.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index c08b8c0d01f..76ebeaa9f21 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -289,7 +289,8 @@ static void wm_init_userdef(bContext *C) if ((U.flag & USER_SCRIPT_AUTOEXEC_DISABLE) == 0) G.f |= G_SCRIPT_AUTOEXEC; else G.f &= ~G_SCRIPT_AUTOEXEC; } - if(U.tempdir[0]) BLI_where_is_temp(btempdir, FILE_MAX, 1); + /* update tempdir from user preferences */ + BLI_where_is_temp(btempdir, FILE_MAX, 1); } @@ -853,14 +854,14 @@ void wm_autosave_location(char *filepath) * BLI_make_file_string will create string that has it most likely on C:\ * through get_default_root(). * If there is no C:\tmp autosave fails. */ - if (!BLI_exists(U.tempdir)) { + if (!BLI_exists(btempdir)) { savedir = BLI_get_folder_create(BLENDER_USER_AUTOSAVE, NULL); BLI_make_file_string("/", filepath, savedir, pidstr); return; } #endif - - BLI_make_file_string("/", filepath, U.tempdir, pidstr); + + BLI_make_file_string("/", filepath, btempdir, pidstr); } void WM_autosave_init(wmWindowManager *wm) @@ -918,7 +919,7 @@ void wm_autosave_delete(void) if(BLI_exists(filename)) { char str[FILE_MAXDIR+FILE_MAXFILE]; - BLI_make_file_string("/", str, U.tempdir, "quit.blend"); + BLI_make_file_string("/", str, btempdir, "quit.blend"); /* if global undo; remove tempsave, otherwise rename */ if(U.uiflag & USER_GLOBALUNDO) BLI_delete(filename, 0, 0); From f05b6bb7c1c9f5f4bd6199d6f40b56fe5729d4dd Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 28 Sep 2011 19:18:29 +0000 Subject: [PATCH 154/334] Fix #28728: volume precaching took a long time with many objects, changed threading to no longer sleep 50ms for each object, using work queue now. Also it was showing SSS preprocessing while actually doing Volume precaching, fixed as well. --- .../render/intern/include/render_types.h | 1 - .../render/intern/source/volume_precache.c | 174 +++++++++--------- 2 files changed, 88 insertions(+), 87 deletions(-) diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h index 0b339d285ce..6d27c7707f0 100644 --- a/source/blender/render/intern/include/render_types.h +++ b/source/blender/render/intern/include/render_types.h @@ -485,7 +485,6 @@ typedef struct VolPrecachePart int res[3]; float bbmin[3]; float voxel[3]; - int working, done; struct Render *re; } VolPrecachePart; diff --git a/source/blender/render/intern/source/volume_precache.c b/source/blender/render/intern/source/volume_precache.c index 18132c4a7f3..d6cfcee4ac9 100644 --- a/source/blender/render/intern/source/volume_precache.c +++ b/source/blender/render/intern/source/volume_precache.c @@ -477,6 +477,11 @@ static void *vol_precache_part_test(void *data) } #endif +typedef struct VolPrecacheQueue { + ThreadQueue *work; + ThreadQueue *done; +} VolPrecacheQueue; + /* Iterate over the 3d voxel grid, and fill the voxels with scattering information * * It's stored in memory as 3 big float grids next to each other, one for each RGB channel. @@ -485,58 +490,65 @@ static void *vol_precache_part_test(void *data) */ static void *vol_precache_part(void *data) { - VolPrecachePart *pa = (VolPrecachePart *)data; - ObjectInstanceRen *obi = pa->obi; - RayObject *tree = pa->tree; - ShadeInput *shi = pa->shi; - float scatter_col[3] = {0.f, 0.f, 0.f}; - float co[3], cco[3], view[3]; - int x, y, z, i; - int res[3]; + VolPrecacheQueue *queue = (VolPrecacheQueue*)data; + VolPrecachePart *pa; - res[0]= pa->res[0]; - res[1]= pa->res[1]; - res[2]= pa->res[2]; + while ((pa = BLI_thread_queue_pop(queue->work))) { + ObjectInstanceRen *obi = pa->obi; + RayObject *tree = pa->tree; + ShadeInput *shi = pa->shi; + float scatter_col[3] = {0.f, 0.f, 0.f}; + float co[3], cco[3], view[3]; + int x, y, z, i; + int res[3]; - for (z= pa->minz; z < pa->maxz; z++) { - co[2] = pa->bbmin[2] + (pa->voxel[2] * (z + 0.5f)); - - for (y= pa->miny; y < pa->maxy; y++) { - co[1] = pa->bbmin[1] + (pa->voxel[1] * (y + 0.5f)); + if (pa->re->test_break && pa->re->test_break(pa->re->tbh)) + break; + + res[0]= pa->res[0]; + res[1]= pa->res[1]; + res[2]= pa->res[2]; + + for (z= pa->minz; z < pa->maxz; z++) { + co[2] = pa->bbmin[2] + (pa->voxel[2] * (z + 0.5f)); - for (x=pa->minx; x < pa->maxx; x++) { - co[0] = pa->bbmin[0] + (pa->voxel[0] * (x + 0.5f)); + for (y= pa->miny; y < pa->maxy; y++) { + co[1] = pa->bbmin[1] + (pa->voxel[1] * (y + 0.5f)); - if (pa->re->test_break && pa->re->test_break(pa->re->tbh)) - break; + for (x=pa->minx; x < pa->maxx; x++) { + co[0] = pa->bbmin[0] + (pa->voxel[0] * (x + 0.5f)); + + if (pa->re->test_break && pa->re->test_break(pa->re->tbh)) + break; + + /* convert from world->camera space for shading */ + mul_v3_m4v3(cco, pa->viewmat, co); + + i= V_I(x, y, z, res); + + // don't bother if the point is not inside the volume mesh + if (!point_inside_obi(tree, obi, cco)) { + obi->volume_precache->data_r[i] = -1.0f; + obi->volume_precache->data_g[i] = -1.0f; + obi->volume_precache->data_b[i] = -1.0f; + continue; + } + + copy_v3_v3(view, cco); + normalize_v3(view); + vol_get_scattering(shi, scatter_col, cco, view); - /* convert from world->camera space for shading */ - mul_v3_m4v3(cco, pa->viewmat, co); - - i= V_I(x, y, z, res); - - // don't bother if the point is not inside the volume mesh - if (!point_inside_obi(tree, obi, cco)) { - obi->volume_precache->data_r[i] = -1.0f; - obi->volume_precache->data_g[i] = -1.0f; - obi->volume_precache->data_b[i] = -1.0f; - continue; + obi->volume_precache->data_r[i] = scatter_col[0]; + obi->volume_precache->data_g[i] = scatter_col[1]; + obi->volume_precache->data_b[i] = scatter_col[2]; + } - - copy_v3_v3(view, cco); - normalize_v3(view); - vol_get_scattering(shi, scatter_col, cco, view); - - obi->volume_precache->data_r[i] = scatter_col[0]; - obi->volume_precache->data_g[i] = scatter_col[1]; - obi->volume_precache->data_b[i] = scatter_col[2]; - } } + + BLI_thread_queue_push(queue->done, pa); } - pa->done = 1; - return NULL; } @@ -602,9 +614,6 @@ static void precache_init_parts(Render *re, RayObject *tree, ShadeInput *shi, Ob minz = z * sizez; maxz = minz + sizez; maxz = (maxz>res[2])?res[2]:maxz; - - pa->done = 0; - pa->working = 0; pa->re = re; pa->num = i; @@ -630,21 +639,6 @@ static void precache_init_parts(Render *re, RayObject *tree, ShadeInput *shi, Ob } } -static VolPrecachePart *precache_get_new_part(Render *re) -{ - VolPrecachePart *pa, *nextpa=NULL; - - for (pa = re->volume_precache_parts.first; pa; pa=pa->next) - { - if (pa->done==0 && pa->working==0) { - nextpa = pa; - break; - } - } - - return nextpa; -} - /* calculate resolution from bounding box in world space */ static int precache_resolution(Render *re, VolumePrecache *vp, ObjectInstanceRen *obi, int res) { @@ -678,14 +672,15 @@ static int precache_resolution(Render *re, VolumePrecache *vp, ObjectInstanceRen static void vol_precache_objectinstance_threads(Render *re, ObjectInstanceRen *obi, Material *ma) { VolumePrecache *vp; - VolPrecachePart *nextpa, *pa; + VolPrecachePart *pa; RayObject *tree; ShadeInput shi; ListBase threads; + VolPrecacheQueue queue; int parts[3] = {1, 1, 1}, totparts; - int caching=1, counter=0; - int totthread = re->r.threads; + int counter=0; + int totthread = re->r.threads, thread; double time, lasttime= PIL_check_seconds_timer(); @@ -718,34 +713,29 @@ static void vol_precache_objectinstance_threads(Render *re, ObjectInstanceRen *o precache_init_parts(re, tree, &shi, obi, totthread, parts); totparts = parts[0] * parts[1] * parts[2]; + + /* setup work and done queues */ + queue.work = BLI_thread_queue_init(); + queue.done = BLI_thread_queue_init(); + BLI_thread_queue_nowait(queue.work); + + for(pa= re->volume_precache_parts.first; pa; pa= pa->next) + BLI_thread_queue_push(queue.work, pa); + /* launch threads */ BLI_init_threads(&threads, vol_precache_part, totthread); + + for(thread= 0; threadtest_break && re->test_break(re->tbh)) + break; - if(BLI_available_threads(&threads) && !(re->test_break(re->tbh))) { - nextpa = precache_get_new_part(re); - if (nextpa) { - nextpa->working = 1; - BLI_insert_thread(&threads, nextpa); - } - } - else PIL_sleep_ms(50); + if(BLI_thread_queue_pop_timeout(queue.done, 50)) + counter++; - caching=0; - counter=0; - for(pa= re->volume_precache_parts.first; pa; pa= pa->next) { - - if(pa->done) { - counter++; - BLI_remove_thread(&threads, pa); - } else - caching = 1; - } - - if (re->test_break(re->tbh) && BLI_available_threads(&threads)==totthread) - caching=0; - time= PIL_check_seconds_timer(); if(time-lasttime>1.0) { char str[64]; @@ -757,7 +747,10 @@ static void vol_precache_objectinstance_threads(Render *re, ObjectInstanceRen *o } } + /* free */ BLI_end_threads(&threads); + BLI_thread_queue_free(queue.work); + BLI_thread_queue_free(queue.done); BLI_freelistN(&re->volume_precache_parts); if(tree) { @@ -788,13 +781,22 @@ void volume_precache(Render *re) ObjectInstanceRen *obi; VolumeOb *vo; + re->i.infostr= "Volume preprocessing"; + re->stats_draw(re->sdh, &re->i); + for(vo= re->volumes.first; vo; vo= vo->next) { if (using_lightcache(vo->ma)) { for(obi= re->instancetable.first; obi; obi= obi->next) { if (obi->obr == vo->obr) { vol_precache_objectinstance_threads(re, obi, vo->ma); + + if(re->test_break && re->test_break(re->tbh)) + break; } } + + if(re->test_break && re->test_break(re->tbh)) + break; } } From 45b74dcf2cd787841459ac7cb133ca6ecca83e19 Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Wed, 28 Sep 2011 23:43:48 +0000 Subject: [PATCH 155/334] Reverting part of r.40659 The output of an automated tool is not a valid excuse for clobbering code to increase maintenance headaches later on. --- .../blender/editors/animation/anim_filter.c | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c index f55d67fed41..c982a1d7f86 100644 --- a/source/blender/editors/animation/anim_filter.c +++ b/source/blender/editors/animation/anim_filter.c @@ -343,20 +343,23 @@ short ANIM_animdata_get_context (const bContext *C, bAnimContext *ac) * channel can be kept around). No need to clear channels-flag in order to * keep expander channels with no sub-data out, as those cases should get * dealt with by the recursive detection idiom in place. - */ -/* XXX Commented most of that macro, since it seems that _doSubChannels var is never used... - * mont29. + * + * Implementation Note: + * YES the _doSubChannels variable is NOT read anywhere. BUT, this is NOT an excuse + * to go steamrolling the logic into a single-line expression as from experience, + * those are notoriously difficult to read + debug when extending later on. The code + * below is purposefully laid out so that each case noted above corresponds clearly to + * one case below. */ #define BEGIN_ANIMFILTER_SUBCHANNELS(expanded_check) \ { \ int _filter = filter_mode; \ -/* short _doSubChannels = 0; \*/ \ -/* if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \*/ \ -/* _doSubChannels=1; \*/ \ -/* else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \*/ \ -/* _doSubChannels=2; \*/ \ -/* else {\*/ \ - if (!(!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check) || !(filter_mode & ANIMFILTER_LIST_CHANNELS))) { \ + short _doSubChannels = 0; \ + if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \ + _doSubChannels=1; \ + else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \ + _doSubChannels=2; \ + else {\ filter_mode |= ANIMFILTER_TMP_PEEK; \ } /* ... standard sub-channel filtering can go on here now ... */ From 5bbd0decfdbcb716064726b75949263a57b02d89 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 05:03:21 +0000 Subject: [PATCH 156/334] fix [#28765] keyframe handles do not move with curves in graph editor when hidden, resulting in bad curves. hide handles wasn't properly respected by transform function testhandles_fcurve(). --- source/blender/blenkernel/BKE_fcurve.h | 2 +- source/blender/blenkernel/intern/fcurve.c | 13 +++++++-- .../editors/animation/keyframes_edit.c | 6 +++- .../editors/space_graph/graph_buttons.c | 6 ++-- .../editors/transform/transform_conversions.c | 29 ++++++++++--------- 5 files changed, 35 insertions(+), 21 deletions(-) diff --git a/source/blender/blenkernel/BKE_fcurve.h b/source/blender/blenkernel/BKE_fcurve.h index 244fda33a52..08798a6ddf0 100644 --- a/source/blender/blenkernel/BKE_fcurve.h +++ b/source/blender/blenkernel/BKE_fcurve.h @@ -231,7 +231,7 @@ short fcurve_is_keyframable(struct FCurve *fcu); /* -------- Curve Sanity -------- */ void calchandles_fcurve(struct FCurve *fcu); -void testhandles_fcurve(struct FCurve *fcu); +void testhandles_fcurve(struct FCurve *fcu, const short use_handle); void sort_time_fcurve(struct FCurve *fcu); short test_time_fcurve(struct FCurve *fcu); diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c index 3916d0ca701..8ea80ae9296 100644 --- a/source/blender/blenkernel/intern/fcurve.c +++ b/source/blender/blenkernel/intern/fcurve.c @@ -818,7 +818,7 @@ void calchandles_fcurve (FCurve *fcu) * -> Vector handles: become 'nothing' when (one half selected AND other not) * - PHASE 2: recalculate handles */ -void testhandles_fcurve (FCurve *fcu) +void testhandles_fcurve (FCurve *fcu, const short use_handle) { BezTriple *bezt; unsigned int a; @@ -834,9 +834,16 @@ void testhandles_fcurve (FCurve *fcu) /* flag is initialised as selection status * of beztriple control-points (labelled 0,1,2) */ - if (bezt->f1 & SELECT) flag |= (1<<0); // == 1 if (bezt->f2 & SELECT) flag |= (1<<1); // == 2 - if (bezt->f3 & SELECT) flag |= (1<<2); // == 4 + if(use_handle == FALSE) { + if(flag & 2) { + flag |= (1<<0) | (1<<2); + } + } + else { + if (bezt->f1 & SELECT) flag |= (1<<0); // == 1 + if (bezt->f3 & SELECT) flag |= (1<<2); // == 4 + } /* one or two handles selected only */ if (ELEM(flag, 0, 7)==0) { diff --git a/source/blender/editors/animation/keyframes_edit.c b/source/blender/editors/animation/keyframes_edit.c index fa619e4cf44..af78fe739cc 100644 --- a/source/blender/editors/animation/keyframes_edit.c +++ b/source/blender/editors/animation/keyframes_edit.c @@ -51,6 +51,7 @@ #include "DNA_node_types.h" #include "DNA_particle_types.h" #include "DNA_scene_types.h" +#include "DNA_space_types.h" #include "DNA_world_types.h" #include "BKE_fcurve.h" @@ -386,6 +387,9 @@ void ANIM_editkeyframes_refresh(bAnimContext *ac) ListBase anim_data = {NULL, NULL}; bAnimListElem *ale; int filter; + /* when not in graph view, don't use handles */ + SpaceIpo *sipo= (ac->spacetype == SPACE_IPO) ? (SpaceIpo *)ac->sl : NULL; + const short use_handle = sipo ? !(sipo->flag & SIPO_NOHANDLES) : FALSE; /* filter animation data */ filter= ANIMFILTER_DATA_VISIBLE; @@ -397,7 +401,7 @@ void ANIM_editkeyframes_refresh(bAnimContext *ac) /* make sure keyframes in F-Curve are all in order, and handles are in valid positions */ sort_time_fcurve(fcu); - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* free temp data */ diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c index 28fd1cd3304..f1593105d5b 100644 --- a/source/blender/editors/space_graph/graph_buttons.c +++ b/source/blender/editors/space_graph/graph_buttons.c @@ -245,13 +245,15 @@ static short get_active_fcurve_keyframe_edit(FCurve *fcu, BezTriple **bezt, BezT } /* update callback for active keyframe properties - base updates stuff */ -static void graphedit_activekey_update_cb(bContext *UNUSED(C), void *fcu_ptr, void *UNUSED(bezt_ptr)) +static void graphedit_activekey_update_cb(bContext *C, void *fcu_ptr, void *UNUSED(bezt_ptr)) { + SpaceIpo *sipo= CTX_wm_space_graph(C); + const short use_handle = !(sipo->flag & SIPO_NOHANDLES); FCurve *fcu = (FCurve *)fcu_ptr; /* make sure F-Curve and its handles are still valid after this editing */ sort_time_fcurve(fcu); - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* update callback for active keyframe properties - handle-editing wrapper */ diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index db9be369761..c2d63fa8246 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2785,7 +2785,7 @@ static void posttrans_gpd_clean (bGPdata *gpd) /* Called during special_aftertrans_update to make sure selected keyframes replace * any other keyframes which may reside on that frame (that is not selected). */ -static void posttrans_fcurve_clean (FCurve *fcu) +static void posttrans_fcurve_clean (FCurve *fcu, const short use_handle) { float *selcache; /* cache for frame numbers of selected frames (fcu->totvert*sizeof(float)) */ int len, index, i; /* number of frames in cache, item index */ @@ -2834,7 +2834,7 @@ static void posttrans_fcurve_clean (FCurve *fcu) } } - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* free cache */ @@ -2865,11 +2865,11 @@ static void posttrans_action_clean (bAnimContext *ac, bAction *act) if (adt) { ANIM_nla_mapping_apply_fcurve(adt, ale->key_data, 0, 1); - posttrans_fcurve_clean(ale->key_data); + posttrans_fcurve_clean(ale->key_data, FALSE); /* only use handles in graph editor */ ANIM_nla_mapping_apply_fcurve(adt, ale->key_data, 1, 1); } else - posttrans_fcurve_clean(ale->key_data); + posttrans_fcurve_clean(ale->key_data, FALSE); /* only use handles in graph editor */ } /* free temp data */ @@ -3320,9 +3320,9 @@ static void createTransGraphEditData(bContext *C, TransInfo *t) /* only include BezTriples whose 'keyframe' occurs on the same side of the current frame as mouse */ for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) { if (FrameOnMouseSide(t->frame_side, bezt->vec[1][0], cfra)) { - const char sel1= use_handle ? bezt->f1 & SELECT : 0; const char sel2= bezt->f2 & SELECT; - const char sel3= use_handle ? bezt->f3 & SELECT : 0; + const char sel1= use_handle ? bezt->f1 & SELECT : sel2; + const char sel3= use_handle ? bezt->f3 & SELECT : sel2; if (ELEM3(t->mode, TFM_TRANSLATION, TFM_TIME_TRANSLATE, TFM_TIME_SLIDE)) { /* for 'normal' pivots - just include anything that is selected. @@ -3413,9 +3413,9 @@ static void createTransGraphEditData(bContext *C, TransInfo *t) /* only include BezTriples whose 'keyframe' occurs on the same side of the current frame as mouse (if applicable) */ for (i=0, bezt= fcu->bezt; i < fcu->totvert; i++, bezt++) { if (FrameOnMouseSide(t->frame_side, bezt->vec[1][0], cfra)) { - const char sel1= use_handle ? bezt->f1 & SELECT : 0; const char sel2= bezt->f2 & SELECT; - const char sel3= use_handle ? bezt->f3 & SELECT : 0; + const char sel1= use_handle ? bezt->f1 & SELECT : sel2; + const char sel3= use_handle ? bezt->f3 & SELECT : sel2; TransDataCurveHandleFlags *hdata = NULL; /* short h1=1, h2=1; */ /* UNUSED */ @@ -3475,7 +3475,7 @@ static void createTransGraphEditData(bContext *C, TransInfo *t) } /* Sets handles based on the selection */ - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* cleanup temp list */ @@ -3679,7 +3679,7 @@ void remake_graph_transdata (TransInfo *t, ListBase *anim_data) sort_time_fcurve(fcu); /* make sure handles are all set correctly */ - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } } } @@ -4832,11 +4832,11 @@ void special_aftertrans_update(bContext *C, TransInfo *t) { if (adt) { ANIM_nla_mapping_apply_fcurve(adt, fcu, 0, 1); - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, FALSE); /* only use handles in graph editor */ ANIM_nla_mapping_apply_fcurve(adt, fcu, 1, 1); } else - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, FALSE); /* only use handles in graph editor */ } } @@ -4916,6 +4916,7 @@ void special_aftertrans_update(bContext *C, TransInfo *t) else if (t->spacetype == SPACE_IPO) { SpaceIpo *sipo= (SpaceIpo *)t->sa->spacedata.first; bAnimContext ac; + const short use_handle = !(sipo->flag & SIPO_NOHANDLES); /* initialise relevant anim-context 'context' data */ if (ANIM_animdata_get_context(C, &ac) == 0) @@ -4944,11 +4945,11 @@ void special_aftertrans_update(bContext *C, TransInfo *t) { if (adt) { ANIM_nla_mapping_apply_fcurve(adt, fcu, 0, 0); - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, use_handle); ANIM_nla_mapping_apply_fcurve(adt, fcu, 1, 0); } else - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, use_handle); } } From ceb81b1960db2d1cf89fa6305ea9f13874cda950 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 06:13:25 +0000 Subject: [PATCH 157/334] no-longer select handles when transforming in the dopesheet since now the dope sheet acts as if handles are hidden. also remove invalid comment. --- source/blender/editors/interface/interface_ops.c | 3 --- source/blender/editors/transform/transform_conversions.c | 9 ++++----- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/source/blender/editors/interface/interface_ops.c b/source/blender/editors/interface/interface_ops.c index ea7e8fb81bc..081b528d153 100644 --- a/source/blender/editors/interface/interface_ops.c +++ b/source/blender/editors/interface/interface_ops.c @@ -306,9 +306,6 @@ static int reset_default_button_exec(bContext *C, wmOperator *op) /* Since we dont want to undo _all_ edits to settings, eg window * edits on the screen or on operator settings. * it might be better to move undo's inline - campbell */ - /* Note that buttons already account for this, it might be better to - * have a way to edit the buttons rather than set the rna since block - * callbacks also fail to run. */ if(success) { ID *id= ptr.id.data; if(id && ID_CHECK_UNDO(id)) { diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index c2d63fa8246..c3a249d69bc 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2890,12 +2890,11 @@ static int count_fcurve_keys(FCurve *fcu, char side, float cfra) /* only include points that occur on the right side of cfra */ for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) { if (bezt->f2 & SELECT) { - /* fully select the other two keys */ - bezt->f1 |= SELECT; - bezt->f3 |= SELECT; - - if (FrameOnMouseSide(side, bezt->vec[1][0], cfra)) + /* no need to adjust the handle selection since they are assumed + * selected (like graph editor with SIPO_NOHANDLES) */ + if (FrameOnMouseSide(side, bezt->vec[1][0], cfra)) { count += 1; + } } } From 9465efd401474c40d45b9943111a68f502832f5f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 06:15:33 +0000 Subject: [PATCH 158/334] use math functions for curve handle calculation. --- source/blender/blenkernel/intern/colortools.c | 78 ++++---- source/blender/blenkernel/intern/curve.c | 175 +++++++++--------- 2 files changed, 123 insertions(+), 130 deletions(-) diff --git a/source/blender/blenkernel/intern/colortools.c b/source/blender/blenkernel/intern/colortools.c index 61e9daf4138..7747e4750b7 100644 --- a/source/blender/blenkernel/intern/colortools.c +++ b/source/blender/blenkernel/intern/colortools.c @@ -361,72 +361,70 @@ void curvemap_sethandle(CurveMap *cuma, int type) static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *next, int UNUSED(mode)) { float *p1,*p2,*p3,pt[3]; - float dx1,dy1, dx,dy, vx,vy, len,len1,len2; - - if(bezt->h1==0 && bezt->h2==0) return; + float len,len_a, len_b; + float dvec_a[2], dvec_b[2]; + + if(bezt->h1==0 && bezt->h2==0) { + return; + } p2= bezt->vec[1]; if(prev==NULL) { p3= next->vec[1]; - pt[0]= 2*p2[0]- p3[0]; - pt[1]= 2*p2[1]- p3[1]; + pt[0]= 2.0f*p2[0] - p3[0]; + pt[1]= 2.0f*p2[1] - p3[1]; p1= pt; } - else p1= prev->vec[1]; + else { + p1= prev->vec[1]; + } if(next==NULL) { p1= prev->vec[1]; - pt[0]= 2*p2[0]- p1[0]; - pt[1]= 2*p2[1]- p1[1]; + pt[0]= 2.0f*p2[0] - p1[0]; + pt[1]= 2.0f*p2[1] - p1[1]; p3= pt; } - else p3= next->vec[1]; - - dx= p2[0]- p1[0]; - dy= p2[1]- p1[1]; + else { + p3= next->vec[1]; + } - len1= (float)sqrt(dx*dx+dy*dy); - - dx1= p3[0]- p2[0]; - dy1= p3[1]- p2[1]; + sub_v2_v2v2(dvec_a, p2, p1); + sub_v2_v2v2(dvec_b, p3, p2); - len2= (float)sqrt(dx1*dx1+dy1*dy1); - - if(len1==0.0f) len1=1.0f; - if(len2==0.0f) len2=1.0f; - - if(bezt->h1==HD_AUTO || bezt->h2==HD_AUTO) { /* auto */ - vx= dx1/len2 + dx/len1; - vy= dy1/len2 + dy/len1; - - len= 2.5614f*(float)sqrt(vx*vx + vy*vy); + len_a= len_v2(dvec_a); + len_b= len_v2(dvec_b); + + if(len_a==0.0f) len_a=1.0f; + if(len_b==0.0f) len_b=1.0f; + + if(bezt->h1==HD_AUTO || bezt->h2==HD_AUTO) { /* auto */ + float tvec[2]; + tvec[0]= dvec_b[0]/len_b + dvec_a[0]/len_a; + tvec[1]= dvec_b[1]/len_b + dvec_a[1]/len_a; + + len= len_v2(tvec) * 2.5614f; if(len!=0.0f) { if(bezt->h1==HD_AUTO) { - len1/=len; - *(p2-3)= *p2-vx*len1; - *(p2-2)= *(p2+1)-vy*len1; + len_a/=len; + madd_v2_v2v2fl(p2-3, p2, tvec, -len_a); } if(bezt->h2==HD_AUTO) { - len2/=len; - *(p2+3)= *p2+vx*len2; - *(p2+4)= *(p2+1)+vy*len2; + len_b/=len; + madd_v2_v2v2fl(p2+3, p2, tvec, len_b); } } } if(bezt->h1==HD_VECT) { /* vector */ - dx/=3.0f; - dy/=3.0f; - *(p2-3)= *p2-dx; - *(p2-2)= *(p2+1)-dy; + mul_v2_fl(dvec_a, 1.0f/3.0f); + sub_v2_v2v2(p2-3, p2, dvec_a); } if(bezt->h2==HD_VECT) { - dx1/=3.0f; - dy1/=3.0f; - *(p2+3)= *p2+dx1; - *(p2+4)= *(p2+1)+dy1; + mul_v2_fl(dvec_b, 1.0f/3.0f); + sub_v2_v2v2(p2+3, p2, dvec_b); } } diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index 794006e6f39..b703c33f174 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -2457,72 +2457,77 @@ void makeBevelList(Object *ob) void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) { float *p1,*p2,*p3, pt[3]; - float dx1,dy1,dz1,dx,dy,dz,vx,vy,vz,len,len1,len2; + float dvec_a[3], dvec_b[3]; + float len, len_a, len_b; const float eps= 1e-5; - if(bezt->h1==0 && bezt->h2==0) return; + if(bezt->h1==0 && bezt->h2==0) { + return; + } p2= bezt->vec[1]; if(prev==NULL) { p3= next->vec[1]; - pt[0]= 2*p2[0]- p3[0]; - pt[1]= 2*p2[1]- p3[1]; - pt[2]= 2*p2[2]- p3[2]; + pt[0]= 2.0f*p2[0] - p3[0]; + pt[1]= 2.0f*p2[1] - p3[1]; + pt[2]= 2.0f*p2[2] - p3[2]; p1= pt; } - else p1= prev->vec[1]; + else { + p1= prev->vec[1]; + } if(next==NULL) { - pt[0]= 2*p2[0]- p1[0]; - pt[1]= 2*p2[1]- p1[1]; - pt[2]= 2*p2[2]- p1[2]; + pt[0]= 2.0f*p2[0] - p1[0]; + pt[1]= 2.0f*p2[1] - p1[1]; + pt[2]= 2.0f*p2[2] - p1[2]; p3= pt; } - else p3= next->vec[1]; + else { + p3= next->vec[1]; + } - dx= p2[0]- p1[0]; - dy= p2[1]- p1[1]; - dz= p2[2]- p1[2]; - - if(mode) len1= dx; - else len1= (float)sqrt(dx*dx+dy*dy+dz*dz); - - dx1= p3[0]- p2[0]; - dy1= p3[1]- p2[1]; - dz1= p3[2]- p2[2]; - - if(mode) len2= dx1; - else len2= (float)sqrt(dx1*dx1+dy1*dy1+dz1*dz1); + sub_v3_v3v3(dvec_a, p2, p1); + sub_v3_v3v3(dvec_b, p3, p2); - if(len1==0.0f) len1=1.0f; - if(len2==0.0f) len2=1.0f; + if (mode != 0) { + len_a= dvec_a[0]; + len_b= dvec_b[0]; + } + else { + len_a= len_v3(dvec_a); + len_b= len_v3(dvec_b); + } + + if(len_a==0.0f) len_a=1.0f; + if(len_b==0.0f) len_b=1.0f; if(ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM) || ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { /* auto */ - vx= dx1/len2 + dx/len1; - vy= dy1/len2 + dy/len1; - vz= dz1/len2 + dz/len1; - len= 2.5614f*(float)sqrt(vx*vx + vy*vy + vz*vz); + float tvec[3]; + tvec[0]= dvec_b[0]/len_b + dvec_a[0]/len_a; + tvec[1]= dvec_b[1]/len_b + dvec_a[1]/len_a; + tvec[2]= dvec_b[2]/len_b + dvec_a[2]/len_a; + len= len_v3(tvec) * 2.5614f; + if(len!=0.0f) { int leftviolate=0, rightviolate=0; /* for mode==2 */ - if(len1>5.0f*len2) len1= 5.0f*len2; - if(len2>5.0f*len1) len2= 5.0f*len1; + if(len_a>5.0f*len_b) len_a= 5.0f*len_b; + if(len_b>5.0f*len_a) len_b= 5.0f*len_a; if(ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM)) { - len1/=len; - *(p2-3)= *p2-vx*len1; - *(p2-2)= *(p2+1)-vy*len1; - *(p2-1)= *(p2+2)-vz*len1; + len_a/=len; + madd_v3_v3v3fl(p2-3, p2, tvec, -len_a); - if((bezt->h1==HD_AUTO_ANIM) && next && prev) { // keep horizontal if extrema + if((bezt->h1==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ float ydiff1= prev->vec[1][1] - bezt->vec[1][1]; float ydiff2= next->vec[1][1] - bezt->vec[1][1]; if( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { bezt->vec[0][1]= bezt->vec[1][1]; } - else { // handles should not be beyond y coord of two others + else { /* handles should not be beyond y coord of two others */ if(ydiff1 <= 0.0f) { if(prev->vec[1][1] > bezt->vec[0][1]) { bezt->vec[0][1]= prev->vec[1][1]; @@ -2539,18 +2544,16 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) } } if(ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { - len2/=len; - *(p2+3)= *p2+vx*len2; - *(p2+4)= *(p2+1)+vy*len2; - *(p2+5)= *(p2+2)+vz*len2; + len_b/=len; + madd_v3_v3v3fl(p2+3, p2, tvec, len_b); - if((bezt->h2==HD_AUTO_ANIM) && next && prev) { // keep horizontal if extrema + if((bezt->h2==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ float ydiff1= prev->vec[1][1] - bezt->vec[1][1]; float ydiff2= next->vec[1][1] - bezt->vec[1][1]; if( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { bezt->vec[2][1]= bezt->vec[1][1]; } - else { // handles should not be beyond y coord of two others + else { /* andles should not be beyond y coord of two others */ if(ydiff1 <= 0.0f) { if(next->vec[1][1] < bezt->vec[2][1]) { bezt->vec[2][1]= next->vec[1][1]; @@ -2566,25 +2569,25 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) } } } - if(leftviolate || rightviolate) { /* align left handle */ + if(leftviolate || rightviolate) { /* align left handle */ float h1[3], h2[3]; + float dot; sub_v3_v3v3(h1, p2-3, p2); sub_v3_v3v3(h2, p2, p2+3); - len1= normalize_v3(h1); - len2= normalize_v3(h2); - vz= dot_v3v3(h1, h2); + len_a= normalize_v3(h1); + len_b= normalize_v3(h2); + + dot= dot_v3v3(h1, h2); if(leftviolate) { - *(p2+3)= *(p2) - vz*len2*h1[0]; - *(p2+4)= *(p2+1) - vz*len2*h1[1]; - *(p2+5)= *(p2+2) - vz*len2*h1[2]; + mul_v3_fl(h1, dot * len_b); + sub_v3_v3v3(p2+3, p2, h1); } else { - *(p2-3)= *(p2) + vz*len1*h2[0]; - *(p2-2)= *(p2+1) + vz*len1*h2[1]; - *(p2-1)= *(p2+2) + vz*len1*h2[2]; + mul_v3_fl(h2, dot * len_a); + add_v3_v3v3(p2-3, p2, h2); } } @@ -2592,60 +2595,52 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) } if(bezt->h1==HD_VECT) { /* vector */ - dx/=3.0f; - dy/=3.0f; - dz/=3.0f; - *(p2-3)= *p2-dx; - *(p2-2)= *(p2+1)-dy; - *(p2-1)= *(p2+2)-dz; + mul_v3_fl(dvec_a, 1.0f/3.0f); + sub_v3_v3v3(p2-3, p2, dvec_a); } if(bezt->h2==HD_VECT) { - dx1/=3.0f; - dy1/=3.0f; - dz1/=3.0f; - *(p2+3)= *p2+dx1; - *(p2+4)= *(p2+1)+dy1; - *(p2+5)= *(p2+2)+dz1; + mul_v3_fl(dvec_b, 1.0f/3.0f); + sub_v3_v3v3(p2+3, p2, dvec_b); } - len2= len_v3v3(p2, p2+3); - len1= len_v3v3(p2, p2-3); - if(len1==0.0f) len1= 1.0f; - if(len2==0.0f) len2= 1.0f; + len_b= len_v3v3(p2, p2+3); + len_a= len_v3v3(p2, p2-3); + if(len_a==0.0f) len_a= 1.0f; + if(len_b==0.0f) len_b= 1.0f; if(bezt->f1 & SELECT) { /* order of calculation */ - if(bezt->h2==HD_ALIGN) { /* aligned */ - if(len1>eps) { - len= len2/len1; - p2[3]= p2[0]+len*(p2[0]-p2[-3]); - p2[4]= p2[1]+len*(p2[1]-p2[-2]); - p2[5]= p2[2]+len*(p2[2]-p2[-1]); + if(bezt->h2==HD_ALIGN) { /* aligned */ + if(len_a>eps) { + len= len_b/len_a; + p2[3]= p2[0]+len*(p2[0] - p2[-3]); + p2[4]= p2[1]+len*(p2[1] - p2[-2]); + p2[5]= p2[2]+len*(p2[2] - p2[-1]); } } if(bezt->h1==HD_ALIGN) { - if(len2>eps) { - len= len1/len2; - p2[-3]= p2[0]+len*(p2[0]-p2[3]); - p2[-2]= p2[1]+len*(p2[1]-p2[4]); - p2[-1]= p2[2]+len*(p2[2]-p2[5]); + if(len_b>eps) { + len= len_a/len_b; + p2[-3]= p2[0]+len*(p2[0] - p2[3]); + p2[-2]= p2[1]+len*(p2[1] - p2[4]); + p2[-1]= p2[2]+len*(p2[2] - p2[5]); } } } else { if(bezt->h1==HD_ALIGN) { - if(len2>eps) { - len= len1/len2; - p2[-3]= p2[0]+len*(p2[0]-p2[3]); - p2[-2]= p2[1]+len*(p2[1]-p2[4]); - p2[-1]= p2[2]+len*(p2[2]-p2[5]); + if(len_b>eps) { + len= len_a/len_b; + p2[-3]= p2[0]+len*(p2[0] - p2[3]); + p2[-2]= p2[1]+len*(p2[1] - p2[4]); + p2[-1]= p2[2]+len*(p2[2] - p2[5]); } } if(bezt->h2==HD_ALIGN) { /* aligned */ - if(len1>eps) { - len= len2/len1; - p2[3]= p2[0]+len*(p2[0]-p2[-3]); - p2[4]= p2[1]+len*(p2[1]-p2[-2]); - p2[5]= p2[2]+len*(p2[2]-p2[-1]); + if(len_a>eps) { + len= len_b/len_a; + p2[3]= p2[0]+len*(p2[0] - p2[-3]); + p2[4]= p2[1]+len*(p2[1] - p2[-2]); + p2[5]= p2[2]+len*(p2[2] - p2[-1]); } } } From 9701a58fecb7f8a690dacb44c248969c653dbc4b Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Thu, 29 Sep 2011 06:34:58 +0000 Subject: [PATCH 159/334] making PO/POT/... update scripts py3.2 compatible + making it almost win compatible Adding from codecs import open + the encoding in update_pot.py so it works for python 3.2. Now it should be easier to replace the executable folders in the first lines of the file. It now also works if you are in the same folder as the .po files (i.e. os.path.dirname(__FILE__) is empty) It's still not working for me on Mingw because I need gettext 1.8 and so far I found only the 1.7 (in 1.7 msgmerge --lang is not supported) --- po/update_mo.py | 5 +++-- po/update_msg.py | 2 +- po/update_po.py | 5 +++-- po/update_pot.py | 9 +++++---- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/po/update_mo.py b/po/update_mo.py index fc70891de8f..33b7baaed69 100755 --- a/po/update_mo.py +++ b/po/update_mo.py @@ -27,7 +27,8 @@ import subprocess import os import sys -CURRENT_DIR = os.path.dirname(__file__) +GETTEXT_MSGFMT_EXECUTABLE = "msgfmt" +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) LOCALE_DIR = os.path.join(SOURCE_DIR, "release", "bin", ".blender", "locale") @@ -38,7 +39,7 @@ def process_po(po): lang = os.path.basename(po)[:-3] # show stats - cmd = ("msgfmt", + cmd = (GETTEXT_MSGFMT_EXECUTABLE, "--statistics", os.path.join(CURRENT_DIR, "%s.po" % lang), "-o", diff --git a/po/update_msg.py b/po/update_msg.py index a58fd4b7998..fc3e26b1980 100644 --- a/po/update_msg.py +++ b/po/update_msg.py @@ -26,7 +26,7 @@ import os -CURRENT_DIR = os.path.dirname(__file__) +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) FILE_NAME_MESSAGES = os.path.join(CURRENT_DIR, "messages.txt") diff --git a/po/update_po.py b/po/update_po.py index 45738363966..978de6ab1e5 100755 --- a/po/update_po.py +++ b/po/update_po.py @@ -27,7 +27,8 @@ import subprocess import os import sys -CURRENT_DIR = os.path.dirname(__file__) +GETTEXT_MSGMERGE_EXECUTABLE = "msgmerge" +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) DOMAIN = "blender" @@ -35,7 +36,7 @@ def process_po(po): lang = os.path.basename(po)[:-3] # update po file - cmd = ("msgmerge", + cmd = (GETTEXT_MSGMERGE_EXECUTABLE, "--update", "--lang=%s" % lang, os.path.join(CURRENT_DIR, "%s.po" % lang), diff --git a/po/update_pot.py b/po/update_pot.py index 6c1d473b7f8..33f0b397462 100755 --- a/po/update_pot.py +++ b/po/update_pot.py @@ -25,9 +25,10 @@ import subprocess import os +from codecs import open GETTEXT_XGETTEXT_EXECUTABLE = "xgettext" -CURRENT_DIR = os.path.dirname(__file__) +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) DOMAIN = "blender" @@ -55,7 +56,7 @@ def main(): pot_messages = {} reading_message = False message = "" - with open(FILE_NAME_POT, 'r') as handle: + with open(FILE_NAME_POT, 'r', "utf-8") as handle: while True: line = handle.readline() @@ -73,8 +74,8 @@ def main(): message += line[1:-1] # add messages collected automatically from RNA - with open(FILE_NAME_POT, "a") as pot_handle: - with open(FILE_NAME_MESSAGES, 'r') as handle: + with open(FILE_NAME_POT, "a", "utf-8") as pot_handle: + with open(FILE_NAME_MESSAGES, 'r', "utf-8") as handle: while True: line = handle.readline() From 4b325a938e716787bc51b5cb89e704aac1bd012a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 07:59:33 +0000 Subject: [PATCH 160/334] make drawobject.c's code for getting the camera view frame into its own function. (no functional changes) --- source/blender/blenkernel/BKE_object.h | 5 + source/blender/blenkernel/intern/object.c | 76 +++++++++++++ .../blender/editors/space_view3d/drawobject.c | 102 ++++++------------ 3 files changed, 111 insertions(+), 72 deletions(-) diff --git a/source/blender/blenkernel/BKE_object.h b/source/blender/blenkernel/BKE_object.h index 7e39461a032..1dd4feeab2e 100644 --- a/source/blender/blenkernel/BKE_object.h +++ b/source/blender/blenkernel/BKE_object.h @@ -146,6 +146,11 @@ void object_camera_matrix( float winmat[][4], struct rctf *viewplane, float *clipsta, float *clipend, float *lens, float *ycor, float *viewdx, float *viewdy); +void camera_view_frame_ex(struct Scene *scene, struct Camera *camera, float drawsize, const short do_clip, const float scale[3], + float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]); + +void camera_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); + void object_relink(struct Object *ob); #ifdef __cplusplus diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index eae317b97fc..c9bad579507 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -3057,6 +3057,82 @@ void object_camera_matrix( } +void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const short do_clip, const float scale[3], + float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]) +{ + float aspx, aspy; + float facx, facy; + float depth; + + /* aspect correcton */ + if (scene) { + aspx= (float) scene->r.xsch*scene->r.xasp; + aspy= (float) scene->r.ysch*scene->r.yasp; + + if(aspx < aspy) { + r_asp[0]= aspx / aspy; + r_asp[1]= 1.0; + } + else { + r_asp[0]= 1.0; + r_asp[1]= aspy / aspx; + } + } + else { + aspx= 1.0f; + aspy= 1.0f; + r_asp[0]= 1.0f; + r_asp[1]= 1.0f; + } + + if(camera->type==CAM_ORTHO) { + facx= 0.5f * camera->ortho_scale * r_asp[0] * scale[0]; + facy= 0.5f * camera->ortho_scale * r_asp[1] * scale[1]; + r_shift[0]= camera->shiftx * camera->ortho_scale * scale[0]; + r_shift[1]= camera->shifty * camera->ortho_scale * scale[1]; + depth= do_clip ? -((camera->clipsta * scale[2]) + 0.1f) : - drawsize * camera->ortho_scale * scale[2]; + + *r_drawsize= 0.5f * camera->ortho_scale; + } + else { + /* that way it's always visible - clipsta+0.1 */ + float fac; + *r_drawsize= drawsize / ((scale[0] + scale[1] + scale[2]) / 3.0f); + + if(do_clip) { + /* fixed depth, variable size (avoids exceeding clipping range) */ + depth = -(camera->clipsta + 0.1f); + fac = depth / (camera->lens/-16.0f * scale[2]); + } + else { + /* fixed size, variable depth (stays a reasonable size in the 3D view) */ + depth= *r_drawsize * camera->lens/-16.0f * scale[2]; + fac= *r_drawsize; + } + + facx= fac * r_asp[0] * scale[0]; + facy= fac * r_asp[1] * scale[1]; + r_shift[0]= camera->shiftx*fac*2 * scale[0]; + r_shift[1]= camera->shifty*fac*2 * scale[1]; + } + + r_vec[0][0]= r_shift[0] + facx; r_vec[0][1]= r_shift[1] + facy; r_vec[0][2]= depth; + r_vec[1][0]= r_shift[0] + facx; r_vec[1][1]= r_shift[1] - facy; r_vec[1][2]= depth; + r_vec[2][0]= r_shift[0] - facx; r_vec[2][1]= r_shift[1] - facy; r_vec[2][2]= depth; + r_vec[3][0]= r_shift[0] - facx; r_vec[3][1]= r_shift[1] + facy; r_vec[3][2]= depth; +} + +void camera_frame(Scene *scene, Camera *camera, float r_vec[4][3]) +{ + float dummy_asp[2]; + float dummy_shift[2]; + float dummy_drawsize; + const float dummy_scale[3]= {1.0f, 1.0f, 1.0f}; + + camera_view_frame_ex(scene, camera, FALSE, 1.0, dummy_scale, + dummy_asp, dummy_shift, &dummy_drawsize, r_vec); +} + #if 0 static int pc_findindex(ListBase *listbase, int index) { diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 63a1d7f7b4f..35c3e909d84 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -1370,15 +1370,12 @@ static void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob { /* a standing up pyramid with (0,0,0) as top */ Camera *cam; - float vec[8][4], facx, facy, depth, aspx, aspy, caspx, caspy, shx, shy; + float tvec[3]; + float vec[4][3], asp[2], shift[2], scale[3]; int i; float drawsize; const short is_view= (rv3d->persp==RV3D_CAMOB && ob==v3d->camera); - const float scax= 1.0f / len_v3(ob->obmat[0]); - const float scay= 1.0f / len_v3(ob->obmat[1]); - const float scaz= 1.0f / len_v3(ob->obmat[2]); - #ifdef VIEW3D_CAMERA_BORDER_HACK if(is_view && !(G.f & G_PICKSEL)) { glGetFloatv(GL_CURRENT_COLOR, view3d_camera_border_hack_col); @@ -1388,82 +1385,43 @@ static void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob #endif cam= ob->data; - aspx= (float) scene->r.xsch*scene->r.xasp; - aspy= (float) scene->r.ysch*scene->r.yasp; - if(aspx < aspy) { - caspx= aspx / aspy; - caspy= 1.0; - } - else { - caspx= 1.0; - caspy= aspy / aspx; - } - + scale[0]= 1.0f / len_v3(ob->obmat[0]); + scale[1]= 1.0f / len_v3(ob->obmat[1]); + scale[2]= 1.0f / len_v3(ob->obmat[2]); + + camera_view_frame_ex(scene, cam, cam->drawsize, is_view, scale, + asp, shift, &drawsize, vec); + glDisable(GL_LIGHTING); glDisable(GL_CULL_FACE); - - if(cam->type==CAM_ORTHO) { - facx= 0.5f * cam->ortho_scale * caspx * scax; - facy= 0.5f * cam->ortho_scale * caspy * scay; - shx= cam->shiftx * cam->ortho_scale * scax; - shy= cam->shifty * cam->ortho_scale * scay; - depth= is_view ? -((cam->clipsta * scaz) + 0.1f) : - cam->drawsize * cam->ortho_scale * scaz; - - drawsize= 0.5f * cam->ortho_scale; - } - else { - /* that way it's always visible - clipsta+0.1 */ - float fac; - drawsize= cam->drawsize / ((scax + scay + scaz) / 3.0f); - - if(is_view) { - /* fixed depth, variable size (avoids exceeding clipping range) */ - depth = -(cam->clipsta + 0.1f); - fac = depth / (cam->lens/-16.0f * scaz); - } - else { - /* fixed size, variable depth (stays a reasonable size in the 3D view) */ - depth= drawsize * cam->lens/-16.0f * scaz; - fac= drawsize; - } - - facx= fac * caspx * scax; - facy= fac * caspy * scay; - shx= cam->shiftx*fac*2 * scax; - shy= cam->shifty*fac*2 * scay; - } - - vec[0][0]= 0.0; vec[0][1]= 0.0; vec[0][2]= 0.0; - vec[1][0]= shx + facx; vec[1][1]= shy + facy; vec[1][2]= depth; - vec[2][0]= shx + facx; vec[2][1]= shy - facy; vec[2][2]= depth; - vec[3][0]= shx - facx; vec[3][1]= shy - facy; vec[3][2]= depth; - vec[4][0]= shx - facx; vec[4][1]= shy + facy; vec[4][2]= depth; /* camera frame */ glBegin(GL_LINE_LOOP); - glVertex3fv(vec[1]); - glVertex3fv(vec[2]); - glVertex3fv(vec[3]); - glVertex3fv(vec[4]); + glVertex3fv(vec[0]); + glVertex3fv(vec[1]); + glVertex3fv(vec[2]); + glVertex3fv(vec[3]); glEnd(); if(is_view) return; + zero_v3(tvec); + /* center point to camera frame */ glBegin(GL_LINE_STRIP); - glVertex3fv(vec[2]); - glVertex3fv(vec[0]); - glVertex3fv(vec[1]); - glVertex3fv(vec[4]); - glVertex3fv(vec[0]); - glVertex3fv(vec[3]); + glVertex3fv(vec[1]); + glVertex3fv(tvec); + glVertex3fv(vec[0]); + glVertex3fv(vec[3]); + glVertex3fv(tvec); + glVertex3fv(vec[2]); glEnd(); /* arrow on top */ - vec[0][2]= depth; + tvec[2]= vec[1][2]; /* copy the depth */ /* draw an outline arrow for inactive cameras and filled @@ -1474,16 +1432,16 @@ static void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob else if (i==1 && (ob == v3d->camera)) glBegin(GL_TRIANGLES); else break; - vec[0][0]= shx + ((-0.7f * drawsize) * scax); - vec[0][1]= shy + ((drawsize * (caspy + 0.1f)) * scay); - glVertex3fv(vec[0]); /* left */ + tvec[0]= shift[0] + ((-0.7f * drawsize) * scale[0]); + tvec[1]= shift[1] + ((drawsize * (asp[1] + 0.1f)) * scale[1]); + glVertex3fv(tvec); /* left */ - vec[0][0]= shx + ((0.7f * drawsize) * scax); - glVertex3fv(vec[0]); /* right */ + tvec[0]= shift[0] + ((0.7f * drawsize) * scale[0]); + glVertex3fv(tvec); /* right */ - vec[0][0]= shx; - vec[0][1]= shy + ((1.1f * drawsize * (caspy + 0.7f)) * scay); - glVertex3fv(vec[0]); /* top */ + tvec[0]= shift[0]; + tvec[1]= shift[1] + ((1.1f * drawsize * (asp[1] + 0.7f)) * scale[1]); + glVertex3fv(tvec); /* top */ glEnd(); } From 4b2b8fe9bdb4b47a414c9315e515706bdb30194a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 08:23:52 +0000 Subject: [PATCH 161/334] rna function: vecs = Camera.view_frame(scene) returns 4 points for the camera frame, without this its very hard to know if a point is in the camera view or not, without rewriting blenders internal logic in python. --- source/blender/blenkernel/BKE_object.h | 2 +- source/blender/blenkernel/intern/object.c | 2 +- source/blender/makesrna/intern/CMakeLists.txt | 1 + source/blender/makesrna/intern/makesrna.c | 2 +- source/blender/makesrna/intern/rna_camera.c | 3 + .../blender/makesrna/intern/rna_camera_api.c | 88 +++++++++++++++++++ source/blender/makesrna/intern/rna_internal.h | 1 + 7 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 source/blender/makesrna/intern/rna_camera_api.c diff --git a/source/blender/blenkernel/BKE_object.h b/source/blender/blenkernel/BKE_object.h index 1dd4feeab2e..b1943fdf97c 100644 --- a/source/blender/blenkernel/BKE_object.h +++ b/source/blender/blenkernel/BKE_object.h @@ -149,7 +149,7 @@ void object_camera_matrix( void camera_view_frame_ex(struct Scene *scene, struct Camera *camera, float drawsize, const short do_clip, const float scale[3], float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]); -void camera_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); +void camera_view_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); void object_relink(struct Object *ob); diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index c9bad579507..5530096f8ea 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -3122,7 +3122,7 @@ void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const sh r_vec[3][0]= r_shift[0] - facx; r_vec[3][1]= r_shift[1] + facy; r_vec[3][2]= depth; } -void camera_frame(Scene *scene, Camera *camera, float r_vec[4][3]) +void camera_view_frame(Scene *scene, Camera *camera, float r_vec[4][3]) { float dummy_asp[2]; float dummy_shift[2]; diff --git a/source/blender/makesrna/intern/CMakeLists.txt b/source/blender/makesrna/intern/CMakeLists.txt index 99c7a0e2476..5a0a3388c85 100644 --- a/source/blender/makesrna/intern/CMakeLists.txt +++ b/source/blender/makesrna/intern/CMakeLists.txt @@ -95,6 +95,7 @@ set(APISRC rna_actuator_api.c rna_animation_api.c rna_armature_api.c + rna_camera_api.c rna_controller_api.c rna_fcurve_api.c rna_image_api.c diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c index 80352d3f03e..bc45ea4deed 100644 --- a/source/blender/makesrna/intern/makesrna.c +++ b/source/blender/makesrna/intern/makesrna.c @@ -2432,7 +2432,7 @@ static RNAProcessItem PROCESS_ITEMS[]= { {"rna_armature.c", "rna_armature_api.c", RNA_def_armature}, {"rna_boid.c", NULL, RNA_def_boid}, {"rna_brush.c", NULL, RNA_def_brush}, - {"rna_camera.c", NULL, RNA_def_camera}, + {"rna_camera.c", "rna_camera_api.c", RNA_def_camera}, {"rna_cloth.c", NULL, RNA_def_cloth}, {"rna_color.c", NULL, RNA_def_color}, {"rna_constraint.c", NULL, RNA_def_constraint}, diff --git a/source/blender/makesrna/intern/rna_camera.c b/source/blender/makesrna/intern/rna_camera.c index 37912f810fc..9954fdfd88d 100644 --- a/source/blender/makesrna/intern/rna_camera.c +++ b/source/blender/makesrna/intern/rna_camera.c @@ -209,6 +209,9 @@ void RNA_def_camera(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "DOF Object", "Use this object to define the depth of field focal point"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); + + /* Camera API */ + RNA_api_camera(srna); } #endif diff --git a/source/blender/makesrna/intern/rna_camera_api.c b/source/blender/makesrna/intern/rna_camera_api.c new file mode 100644 index 00000000000..9e92527aef7 --- /dev/null +++ b/source/blender/makesrna/intern/rna_camera_api.c @@ -0,0 +1,88 @@ +/* + * $Id: + * + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * 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 General Public License for more details. + * + * You should have received a copy of the GNU 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. + * + * Contributor(s): Campbell Barton + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file blender/makesrna/intern/rna_camera_api.c + * \ingroup RNA + */ + + +#include +#include +#include + + +#include "RNA_define.h" +#include "BKE_utildefines.h" + +#ifdef RNA_RUNTIME + +#include "DNA_scene_types.h" +#include "BKE_context.h" +#include "BKE_object.h" + +void rna_camera_view_frame(struct Camera *camera, struct Scene *scene, + float vec1_r[3], float vec2_r[3], float vec3_r[3], float vec4_r[3]) +{ + float vec[4][3]; + + camera_view_frame(scene, camera, vec); + + copy_v3_v3(vec1_r, vec[0]); + copy_v3_v3(vec2_r, vec[1]); + copy_v3_v3(vec3_r, vec[2]); + copy_v3_v3(vec4_r, vec[3]); +} + +#else + +void RNA_api_camera(StructRNA *srna) +{ + FunctionRNA *func; + PropertyRNA *parm; + + func= RNA_def_function(srna, "view_frame", "rna_camera_view_frame"); + RNA_def_function_ui_description(func, "Return 4 points for the cameras frame (before object transformation)"); + + RNA_def_pointer(func, "scene", "Scene", "", "Scene to use for aspect calculation, when omitted 1:1 aspect is used"); + + /* return location and normal */ + parm= RNA_def_float_vector(func, "result_1", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); + + parm= RNA_def_float_vector(func, "result_2", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); + + parm= RNA_def_float_vector(func, "result_3", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); + + parm= RNA_def_float_vector(func, "result_4", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); +} + +#endif + diff --git a/source/blender/makesrna/intern/rna_internal.h b/source/blender/makesrna/intern/rna_internal.h index 78b8c67d92c..cf1be39124e 100644 --- a/source/blender/makesrna/intern/rna_internal.h +++ b/source/blender/makesrna/intern/rna_internal.h @@ -234,6 +234,7 @@ char *rna_TextureSlot_path(struct PointerRNA *ptr); void RNA_api_action(StructRNA *srna); void RNA_api_armature_edit_bone(StructRNA *srna); void RNA_api_bone(StructRNA *srna); +void RNA_api_camera(StructRNA *srna); void RNA_api_drivers(StructRNA *srna); void RNA_api_image(struct StructRNA *srna); void RNA_api_operator(struct StructRNA *srna); From e5078f196fb3b7739865591977c876552396d418 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 09:19:15 +0000 Subject: [PATCH 162/334] Attempt to fix error reported by yafaray devs from my commit r40660 --- source/blender/python/intern/bpy_rna.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 271e4c72a25..31a1d408599 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6242,7 +6242,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param /* annoying!, need to check if the screen gets set to NULL which is a * hint that the file was actually re-loaded. */ - const char is_valid_screen= (CTX_wm_screen(C) != NULL); + const char is_valid_wm= (CTX_wm_manager(C) != NULL); PropertyRNA *pret_single= NULL; void *retdata_single= NULL; @@ -6505,7 +6505,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if ( (!is_static) && (ptr->data) && (RNA_struct_is_a(ptr->type, &RNA_Operator)) && - is_valid_screen == (CTX_wm_screen(C) != NULL)) + is_valid_wm == (CTX_wm_manager(C) != NULL)) { wmOperator *op= ptr->data; reports= op->reports; From bfbfe16570cf0ce1b52d72232ecede4f5e4b52c2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 09:29:46 +0000 Subject: [PATCH 163/334] take 2 at fixing the crash... --- source/blender/python/intern/bpy_rna.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 31a1d408599..98aa8c9be35 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6242,7 +6242,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param /* annoying!, need to check if the screen gets set to NULL which is a * hint that the file was actually re-loaded. */ - const char is_valid_wm= (CTX_wm_manager(C) != NULL); + char is_valid_wm; PropertyRNA *pret_single= NULL; void *retdata_single= NULL; @@ -6269,6 +6269,8 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if(C==NULL) C= BPy_GetContext(); + is_valid_wm= (CTX_wm_manager(C) != NULL); + bpy_context_set(C, &gilstate); if (!is_static) { @@ -6505,7 +6507,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if ( (!is_static) && (ptr->data) && (RNA_struct_is_a(ptr->type, &RNA_Operator)) && - is_valid_wm == (CTX_wm_manager(C) != NULL)) + (is_valid_wm == (CTX_wm_manager(C) != NULL))) { wmOperator *op= ptr->data; reports= op->reports; From 3f5b15c5124d217f52310e93ae36b5af3f00613a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 29 Sep 2011 10:08:45 +0000 Subject: [PATCH 164/334] i18n: update font to solve squares in arabic glyphs recently reported in ML --- release/bin/.blender/fonts/droidsans.ttf.gz | Bin 2259055 -> 2263650 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/release/bin/.blender/fonts/droidsans.ttf.gz b/release/bin/.blender/fonts/droidsans.ttf.gz index 82b413bcdd0579a392dbe672299fbe374746a63f..a00f35f3a66ba4d2a4d626d13be5fabe8588d69f 100644 GIT binary patch literal 2263650 zcmX7vbzBqP_y6CDii&_mmx^==NY{rJK{_O-(k+aJ4G{rprACbjNXMjmsKj8zq?-X_ z3>c$p8}a4$`2BhRxsUrek9%L|JYVNruK3%x5o%xb|D$s9_VNRGI{G?0I*9uDIsLa~ zMdOz~k-m5mzQFZ`HLLlaax}m42hjcZpPo2;6;XR<$nw8-`)iTU=8YoanLAvnYT|Bj zslS!~H11~A_ITt2qvluPsu!Eg>`(?K2JDmSPpt_i^<@(%m%mVNSRMMDUM2R=q_%?l zTf%@c{tVv$bA|!)Z#+2a;!2J~CP70M=@(mY%B-Ewq9*N;iE@D+oke1{>R7R?*J+uG zUZXcn0?g=SVZE2YjP=7w9~05D#bLa`#kXFIs;75z#4;sZc6|;?F4#dvCFKKaLnsII zOmoWopGUDt%FDIxZ~@V<;!>FwlkC0oYPqbIgX6O`GHF$R@cvB-e%LB4|2aqGk>Fkj zdcJ}YJtGO~?lk)7P6Y)C7m2~7+OX}TZ!$0a!niWD)G;xQuz0e^xPczJjW?9INwdx8 ztLCeVv}stXwQM>LKZ#k@hbEE7gX?OuEQ&*%3&KUnOlX+Y&i>qA>f|4BV#jKPqDjl;p5!mUR8WI^-QlQLRlEY{l}6+?#FG82nL()$GBg-347!yUi<4zt?|Dp81x3x;4^sdMKt3 z7+g)sna?ZbhN*=&sN682`!^0sUz0WXgzdWS3koY?6%26SwFvm1GgJ~sF;(qpv60O_ zxnDeg;baR(g(vc;g4!)yDokFjVm`NQcekrQQeW^tRQnadxtmBTLw%2NBAI@LgVf;iI1PvIBa+iUamgSUe69DlPe=`T4QdQx*P$=z!o z@uP19wRL9RJ!5mt>HN%iv*a^4rZKp})%wK^|KvuwF_spF3zvF}!gHm=jsKvp;@gSY zjus2qUIf(1#4vsq zJv<&&!<(^oJ9ct;259}yj@wtE14i)OS8Pse3_SKJb%6BuSpa6IQ5zQXT+5DnU8D^^SQp zgGoo%Br0)`I`%u587@VS1M%kN(_P>&?iChfPsn=LI;%Y0_V9^O<4w@w^~H*gOD!84 z+N{p(Hl2-K?Z><_PqfaoNZQ`vv7=ok-$K0?>CfCcFcGr6wR(95Kyge%fBG(@^G|zM zjs8=mqO-zp!%-eiLY?l@m)|pJ7+6R*+SVbNB~N9OhEHJHm$;UsCsaAoVfsZO?^;iu z6d3_ZR}M_G^Eb6u6iyu}K64SsvVU2sb95C2o*m9(jdq2DTEG6*Up+6A#Wltz7i(MT3;L>3fr~$Gzt`P_M}HGavB!4O@mtx6x0(t z+Qh~<{=i)&_rEL)=QvP{IGn}

    GT6w_2Fa5He)A1?8`mtO{RLit_YFZKH-zMl-&( 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 z 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 z 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 z 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

    rbb9g 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

    R%JY8|r&)VW)Gu<4>8mH5( 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 z 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/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 TjefZkmFq- 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⁣}dAEa+bW~GuiTyBgZ@`f2Mr=$gz-ceJ?ue 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 __u-3LkZV-^zJ@3O>$2bPc87z( zxhZ{r3`{_|%4tH2JdOLf5|Yzcrh=+M1OQKTSzk&+u^c`%rRw34Mbe!Pa@|#x251RJ zPD@qm>9_*~CJA@rN$~1$0`jM*tYgzwjiovGlg_w9l9pXQ@{+D1a(H5}|MFGj5$HTs z_~AusoS08 z5v?oRzY5SMcvv7Q?o64iX<@snYx1X6niM)4IHe@Z$ENC5e`~1&+TZ03{$QC< z>XGo5Md$V7qV;+&ru+8#l)$hA{aQZirt1jYp}|E>bCUYRhF}~T-VW?Ih}{Sfst2%p z#)?TjkG;XeVU9iFjnEWWfYKbhK6)kiD2?#8nIy2bQXlEdU)W|3-_Upg|GbqzUsKl4 zT1oHd8E$QcJlTV~w%qb1-&4B5|})?Yb=J=%G!v&EPMBBrcGO;z2l9?0Np zqmIinczs{*e`6xoF5A1ANx`sQUEso&6%y{%k4e+)_k_>K`Z!V2cswC*bFHrmX|D>S=ZD3LaWpHr?73-7epWuA^P&lEn7;ZWFW0S*yxv$GkQ)b?0En^`Pa@Icy-W z!y%=DV)IZe<00o#7L_P7na%nJsC{aGw?LKAZZB$^v(yuD;e{^e0s;7Dy zQQoE|OwfkOa0L)!uzlGzSTAt)yr*6=HSd=iqPNfG71*8by9fW8e8OM*fa;lW+|MRo z+a@O|;n=->IJtdI+B3~bcM(x z96yQ`RUSV8{P}t4xbfc}3S9u`FL}yo?ha8?tC))>uY6fls*@U@k&a6fH5};SKqak4)-_C+acbRu zW9>Le@{VxSS6&fzX-Sc~mS8SXff=b|Wl~tWIRL^q z-he^Mr_%8x%>+P5ATdBJTQ!g@7+_aWY7Fe^idx5o%*#BkS)1A-O0ooFdf1=F!CvBg z6zn_v1iSj5EOD{0m@&Ph_FsYv)iXx%}W(`4LuSXG?5UwNa`X@ zqeJA*;*hifvzH!>4JI;}^S-7cV-@4M!;$CY^d<^`{y8!QaZp!>rByF0La%y4# z>0O)zv5V7&}hj|vdqXhu%35t*nY_F|*}%c~Mlq2N5LsFr}~G%eIl>s?zbLn0hI zFa3E|zBV(OE6SHTl6NzdyK?L23QZ5muRF(o@$)(nbH^B=mhfd@x^*$I!{LbOLgU7> z+gHcFhBMiX>Vi#N*|0vw?s*r2ibs&oUsf>FoojOOs;r@Pefr}yF6VpD9e&nSxF9#4G?3tt>@_%cA0QPna5 zPd_$>m&BYkiY9s?^wmY^O-^e#JysTlN)kY;Nt`ic;Fuqm2?iv!J5)Vc?SuHzjR1j! zI?nOybm>$0?iOSD`*Sty^Xj;k&CJs1e;mwf8nZ+Q8J;6!K@>-Aglg$yLJr-J1{OdR zyExpnha@Aer*M;lNl;>C>uwTERwTb)|Dy>6#awule~D zV1r+S?a7wTgP*H4ejbG41Msuky`SWvQTIzPAp_aCQ^0K!lZ+IsF;lH9Y%YMON-~TM zENpmfv{uT`xyWxLL*66`{5=~$O_PF0yD8T>bZ!L$^6YB&o{4DP+#Nl2GL=FKVY>i>@na-bccTct~WqK z;K`Sw=^rFXi8!-O@UNRo`Z9hmsmb-R!{;l^QC8g(=ZSXO5X zE`~*4bk?og!#e+;|6(QU+#EU=vZ5o$sgC#M>R*9?AJ%7P?8Y$g~RX~w(cpedO;C-HYpQQGQ<>u zd9I7KPN>b5um1UpUUAfn0-n2+H!nT|4F68d=j}{U?!WvCIog^Xjzv-TQl^)m;DRT-=fMN&-%P0PAYlA5M6iVo-01cmfaRufyh!*r~I zgmjH-0qzEe4bOEEr+G$oQ|1|9imJ`)GK#aTP&UuAG*00mGo`7bO~NXf3kvip&!o=c zq>OQVCslBlqOzAl#$f*hc9Vq!wHB~eFkSuK)xYyQ@S|5L`C26Q^EZe)@rhoirJ#X^ zjfp|t_qTY*y)2N;Qw#W#q*0{`8dn9JN@Npv5?V&}5q4;%v7lxwX>AnvbD|DlB#(42 z_LVq_v+s$<9@B`oyf^t8$bKx0X#U3*P?V=LP7svH_&`$-EuRl6!lofI>lO^0}o5hRHZLW=CxdyKLBoJBuP#)@lVnM$R%)n zT5#FI4=hSqW^gAO*GNT`%w3-*Wt|PEr$BPuP;0WXla-$1-Kp2oM!idnul(KBzx=x5 z>g5N)viO(G=?`<+k{7T4v+qBA>-~{euiq*iXK0%$IKR#b9VMdTSWhg#a7%q)d#y@l z0B-Mt!65%)(&pmq&a5g`ADM*7O_CZZIIM3a_?hG>7B4GS+7_#-OB5?>O{vx86aYxm zT{3ESN-X^9uBr}Xu&OIpk=HP5*W=I3@VE}``10x94|lIOU(N8i*~fW?#}9Xw5a3y+ z`+a`eIUZC2oP;fo)>WMR7{N7@GCEl9E$HMH#VPNWiAgX-3MPZ7kU8t(~6-PART}@=59{hGYfHi7qNwSi)0$75q)p@D4z_`b3kN?$kc5w-+zk2^OWeU%N z1#doIk;o4pU%k1C;eP*mqYSJzOY5@8;Up@4YEchCYph~80NVk+rV*c?>Zy_7Bx(X* z+|gc^K$QuNVB6JjQ&e4voe}PsO5X@3NITfNAIYc`j?`+8j-5`Y2xlN`tGy0_5e?a0 z>qxK{@Qbg&|JS!}i#y=@1zYRi{H|+!3+VCn`|b5oHx2gPDVE9_Ze=Y8w!=kV{o*w$ z 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

1Q@Q_vjz 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