From 4be7d590352572c302f5548e27873cf4e957d12e Mon Sep 17 00:00:00 2001 From: SaraP Date: Tue, 9 Aug 2022 08:56:28 +0200 Subject: [PATCH] Extern : - C3d aggiornamento delle librerie ( 117910). --- C3d/Include/action_analysis.h | 3 +- C3d/Include/action_b_shaper.h | 152 ++- C3d/Include/action_curve3d.h | 35 + C3d/Include/action_mesh.h | 147 ++- C3d/Include/alg_draw.h | 30 + C3d/Include/assembly.h | 2 +- C3d/Include/attr_common_attribute.h | 40 + C3d/Include/attr_identifier.h | 2 + C3d/Include/attribute_item.h | 1 + C3d/Include/cdet_data.h | 3 +- C3d/Include/check_geometry.h | 29 + C3d/Include/conv_topo_mesh.h | 9 +- C3d/Include/cr_boolean_solid.h | 37 +- C3d/Include/cr_chamfer_solid.h | 7 +- C3d/Include/cr_connecting_curve.h | 6 +- C3d/Include/cr_cutting_solid.h | 20 +- C3d/Include/cr_detach_solid.h | 18 +- C3d/Include/cr_displace_creator.h | 80 +- C3d/Include/cr_draft_solid.h | 9 +- C3d/Include/cr_duplication_solid.h | 4 +- C3d/Include/cr_elementary_solid.h | 10 +- C3d/Include/cr_evolution_solid.h | 13 +- C3d/Include/cr_extending_curve.h | 28 +- C3d/Include/cr_extension_shell.h | 16 +- C3d/Include/cr_extrusion_solid.h | 20 +- C3d/Include/cr_fair_curve.h | 37 +- C3d/Include/cr_fillet_solid.h | 6 +- C3d/Include/cr_hole_solid.h | 10 +- C3d/Include/cr_intersection_curve.h | 9 +- C3d/Include/cr_join_shell.h | 18 +- C3d/Include/cr_lofted_solid.h | 20 +- C3d/Include/cr_median_shell.h | 17 +- C3d/Include/cr_mesh_shell.h | 20 +- C3d/Include/cr_modified_solid.h | 25 +- C3d/Include/cr_nurbs3d.h | 6 +- C3d/Include/cr_nurbs_block_solid.h | 9 +- C3d/Include/cr_nurbs_surfaces_solid.h | 18 +- C3d/Include/cr_offset_curve.h | 7 +- C3d/Include/cr_patch_creator.h | 17 +- C3d/Include/cr_projection_curve.h | 5 +- C3d/Include/cr_revolution_solid.h | 14 +- C3d/Include/cr_rib_solid.h | 19 +- C3d/Include/cr_ruled_shell.h | 16 +- C3d/Include/cr_section_shell.h | 12 +- C3d/Include/cr_sheet_bend_any_solid.h | 9 +- C3d/Include/cr_sheet_bend_by_edge_solid.h | 19 +- C3d/Include/cr_sheet_bend_over_seg_solid.h | 15 +- C3d/Include/cr_sheet_bend_unbend_solid.h | 10 +- C3d/Include/cr_sheet_builder_solid.h | 13 +- C3d/Include/cr_sheet_closed_corner_solid.h | 19 +- C3d/Include/cr_sheet_joint_bend_solid.h | 19 +- C3d/Include/cr_sheet_metal_solid.h | 19 +- C3d/Include/cr_sheet_normalize_holes_solid.h | 11 +- C3d/Include/cr_sheet_restored_edges_solid.h | 11 +- C3d/Include/cr_sheet_simplified_flat_solid.h | 9 +- C3d/Include/cr_sheet_union_solid.h | 31 +- C3d/Include/cr_simple_creator.h | 31 +- C3d/Include/cr_smooth_solid.h | 13 +- C3d/Include/cr_split_shell.h | 9 +- C3d/Include/cr_stamp_bead_solid.h | 15 +- C3d/Include/cr_stamp_jalousie_solid.h | 15 +- C3d/Include/cr_stamp_jog_solid.h | 29 +- C3d/Include/cr_stamp_remove_solid.h | 8 +- C3d/Include/cr_stamp_rib_solid.h | 18 +- C3d/Include/cr_stamp_ruled_solid.h | 23 +- C3d/Include/cr_stamp_solid.h | 17 +- C3d/Include/cr_stamp_spherical_solid.h | 17 +- C3d/Include/cr_stamp_user_solid.h | 19 +- C3d/Include/cr_stitch_solid.h | 10 +- C3d/Include/cr_surface_spline.h | 5 +- C3d/Include/cr_swept_solid.h | 11 +- C3d/Include/cr_symmetry_solid.h | 7 +- C3d/Include/cr_thin_sheet.h | 15 +- C3d/Include/cr_thin_shell_solid.h | 11 +- C3d/Include/cr_transformed_solid.h | 21 +- C3d/Include/cr_truncated_shell.h | 13 +- C3d/Include/cr_union_solid.h | 34 +- C3d/Include/creator.h | 69 +- C3d/Include/cur_arc.h | 312 +++--- C3d/Include/cur_arc3d.h | 53 +- C3d/Include/cur_b_spline.h | 20 +- C3d/Include/cur_bezier.h | 70 +- C3d/Include/cur_bezier3d.h | 121 +-- C3d/Include/cur_bridge3d.h | 10 +- C3d/Include/cur_character_curve.h | 32 +- C3d/Include/cur_character_curve3d.h | 33 +- C3d/Include/cur_cone_spiral.h | 61 +- C3d/Include/cur_contour.h | 638 ++++++------ C3d/Include/cur_contour3d.h | 206 ++-- C3d/Include/cur_contour_on_plane.h | 4 + C3d/Include/cur_cosinusoid.h | 63 +- C3d/Include/cur_crooked_spiral.h | 56 +- C3d/Include/cur_cubic_spline.h | 113 +-- C3d/Include/cur_cubic_spline3d.h | 76 +- C3d/Include/cur_curve_spiral.h | 17 +- C3d/Include/cur_hermit.h | 120 ++- C3d/Include/cur_hermit3d.h | 94 +- C3d/Include/cur_line.h | 82 +- C3d/Include/cur_line3d.h | 31 +- C3d/Include/cur_line_segment.h | 112 ++- C3d/Include/cur_line_segment3d.h | 33 +- C3d/Include/cur_nurbs.h | 959 ++++++++++--------- C3d/Include/cur_nurbs3d.h | 863 ++++++++--------- C3d/Include/cur_nurbs_vector.h | 1 - C3d/Include/cur_offset_curve.h | 132 +-- C3d/Include/cur_offset_curve3d.h | 88 +- C3d/Include/cur_plane_curve.h | 35 +- C3d/Include/cur_point_curve.h | 19 +- C3d/Include/cur_polycurve.h | 43 +- C3d/Include/cur_polycurve3d.h | 44 +- C3d/Include/cur_polyline.h | 191 ++-- C3d/Include/cur_polyline3d.h | 149 +-- C3d/Include/cur_projection_curve.h | 124 +-- C3d/Include/cur_reparam_curve.h | 65 +- C3d/Include/cur_reparam_curve3d.h | 56 +- C3d/Include/cur_spiral.h | 116 +-- C3d/Include/cur_surface_curve.h | 3 + C3d/Include/cur_surface_intersection.h | 14 +- C3d/Include/cur_trimmed_curve.h | 41 +- C3d/Include/cur_trimmed_curve3d.h | 23 +- C3d/Include/curve.h | 120 ++- C3d/Include/curve3d.h | 67 +- C3d/Include/func_analytical_function.h | 20 +- C3d/Include/func_const_function.h | 13 +- C3d/Include/func_cubic_function.h | 67 +- C3d/Include/func_cubic_spline_function.h | 39 +- C3d/Include/func_curve_coordinate.h | 10 +- C3d/Include/func_line_function.h | 8 +- C3d/Include/func_mono_smooth_function.h | 25 +- C3d/Include/func_nurbs_function.h | 152 +-- C3d/Include/func_power_function.h | 21 +- C3d/Include/func_serve_function.h | 20 +- C3d/Include/func_sinus_function.h | 18 +- C3d/Include/function.h | 17 +- C3d/Include/instance_item.h | 2 +- C3d/Include/math_define.h | 8 +- C3d/Include/mb_enum.h | 28 +- C3d/Include/mb_property_title.h | 21 +- C3d/Include/mb_rect2d.h | 27 + C3d/Include/mesh.h | 2 +- C3d/Include/mesh_plane_grid.h | 10 +- C3d/Include/model_entity.h | 4 +- C3d/Include/model_item.h | 4 +- C3d/Include/model_tree_data.h | 2 + C3d/Include/op_curve_parameter.h | 18 +- C3d/Include/op_shell_parameter.h | 6 +- C3d/Include/op_swept_parameter.h | 127 ++- C3d/Include/part_solid.h | 14 +- C3d/Include/sheet_metal_param.h | 4 +- C3d/Include/surf_chamfer_surface.h | 7 +- C3d/Include/surf_channel_surface.h | 96 +- C3d/Include/surf_cone_surface.h | 151 +-- C3d/Include/surf_coons_surface.h | 75 +- C3d/Include/surf_corner_surface.h | 64 +- C3d/Include/surf_cover_surface.h | 49 +- C3d/Include/surf_curve_bounded_surface.h | 157 +-- C3d/Include/surf_cylinder_surface.h | 134 +-- C3d/Include/surf_elementary_surface.h | 25 +- C3d/Include/surf_elevation_surface.h | 99 +- C3d/Include/surf_evolution_surface.h | 55 +- C3d/Include/surf_exaction_surface.h | 68 +- C3d/Include/surf_expansion_surface.h | 55 +- C3d/Include/surf_exploration_surface.h | 14 +- C3d/Include/surf_extrusion_surface.h | 57 +- C3d/Include/surf_fillet_surface.h | 519 +++++----- C3d/Include/surf_gregory_surface.h | 56 +- C3d/Include/surf_grid_surface.h | 158 +-- C3d/Include/surf_join_surface.h | 239 ++--- C3d/Include/surf_lofted_surface.h | 75 +- C3d/Include/surf_mesh_surface.h | 487 +++++----- C3d/Include/surf_offset_surface.h | 208 ++-- C3d/Include/surf_plane.h | 475 ++++----- C3d/Include/surf_polysurface.h | 434 ++++----- C3d/Include/surf_revolution_surface.h | 97 +- C3d/Include/surf_ruled_surface.h | 23 +- C3d/Include/surf_section_surface.h | 210 ++-- C3d/Include/surf_sector_surface.h | 25 +- C3d/Include/surf_smooth_surface.h | 177 ++-- C3d/Include/surf_sphere_surface.h | 46 +- C3d/Include/surf_spiral_surface.h | 83 +- C3d/Include/surf_spline_surface.h | 799 ++++++++------- C3d/Include/surf_swept_surface.h | 7 +- C3d/Include/surf_tessellation.h | 6 +- C3d/Include/surf_torus_surface.h | 91 +- C3d/Include/surface.h | 129 ++- C3d/Include/topology.h | 7 +- C3d/Include/topology_faceset.h | 34 +- C3d/Lib/x32/Debug/c3d.lib | Bin 9461022 -> 9490952 bytes C3d/Lib/x32/Release/c3d.lib | Bin 10420546 -> 10454524 bytes C3d/Lib/x64/Debug/c3d.lib | Bin 9713690 -> 9744258 bytes C3d/Lib/x64/Release/c3d.lib | Bin 10706208 -> 10740944 bytes 191 files changed, 6923 insertions(+), 6366 deletions(-) diff --git a/C3d/Include/action_analysis.h b/C3d/Include/action_analysis.h index e143fc0..324d46e 100644 --- a/C3d/Include/action_analysis.h +++ b/C3d/Include/action_analysis.h @@ -26,7 +26,8 @@ enum MbeExtremsSearchingMethod { esm_GradientDescent = 1, ///< \ru Mетод градиентного спуска. \en Gradient Descent Method. - esm_LineSegregation = 2 ///< \ru Mетод выделения линий смены убывания / возрастания функции по u и по v. \en The method of segregation of lines of change of decrease / increase of the function in u and v directions. + esm_LineSegregation = 2, ///< \ru Mетод выделения линий смены убывания / возрастания функции по u и по v. \en The method of segregation of lines of change of decrease / increase of the function in u and v directions. + esm_AdaptiveCells = 3, ///< \ru Mетод адаптивного дробления ячеек. \en Adaptive cell splitting method. }; diff --git a/C3d/Include/action_b_shaper.h b/C3d/Include/action_b_shaper.h index da80e24..10f4135 100644 --- a/C3d/Include/action_b_shaper.h +++ b/C3d/Include/action_b_shaper.h @@ -130,6 +130,73 @@ public: }; +//------------------------------------------------------------------------------ +/** \brief \ru Параметры вписывания поверхности. + \en Parameters of surface fitting. \~ + \ingroup Polygonal_Objects +*/ +// --- +class MATH_CLASS MbSurfaceFitToGridParameters { +private: + + MbeSpaceType _surfaceType; ///< \ru Тип поверхности. \en A surface type. + double _tolerance; ///< \ru Точность распознавания. \en A fitting tolerance. + const c3d::IndicesVector & _indicies; ///< \ru Индексы полигонов сетки. \en Indicies of polygons. +public: + /// \ru Конструктор по умолчанию. \en Default constructor. + explicit MbSurfaceFitToGridParameters( MbeSpaceType surfaceType, + double tolerance, + const c3d::IndicesVector & indicies ) + : _surfaceType( surfaceType ) + , _tolerance( tolerance ) + , _indicies( indicies ) + {} + /// \ru Выдать тип поверхности. \en Get surface type. + MbeSpaceType GetSurfaceType() const { return _surfaceType; } + /// \ru Выдать точность распознавания. \en Get fitting tolerance. + double GetTolerance() const { return _tolerance; } + /// \ru Выдать индексы полигонов. \en Get indicies of polygons. + const c3d::IndicesVector & GetIndicies() const { return _indicies; } + + OBVIOUS_PRIVATE_COPY( MbSurfaceFitToGridParameters ) +}; + + +//------------------------------------------------------------------------------ +/** \brief \ru Результат вписывания поверхности. + \en Parameters of surface fitting. \~ + \ingroup Polygonal_Objects +*/ +// --- +class MATH_CLASS MbSurfaceFitToGridResults { +private: + c3d::SurfaceSPtr _surface; ///< \ru Поверхность. \en A surface. + double _tolerance; ///< \ru Достигнутая точность распознавания. \en Obtained tolerance. +public: + /// \ru Конструктор по умолчанию. \en Default constructor. + MbSurfaceFitToGridResults() + : _surface ( nullptr ) + , _tolerance( 0.0 ) + {} + /// \ru Конструктор по параметрам. \en Constructor by parameters. + MbSurfaceFitToGridResults( MbSurface * surface, double tolerance ) + : _surface( surface ) + , _tolerance( tolerance ) + {} + void Init( MbSurface * surface, double tolerance ) { + _surface = surface; + _tolerance = tolerance; + } + /// \ru Выдать поверхность. \en Get surface. + c3d::SurfaceSPtr GetSurface() const { return _surface; } + /// \ru Выдать достигнутую точность распознавания. \en Get obtained tolerance. + double GetTolerance() const { return _tolerance; } + + OBVIOUS_PRIVATE_COPY( MbSurfaceFitToGridResults ) +}; + + + //------------------------------------------------------------------------------ /** \brief \ru Класс для создания оболочки в граничном представлении по полигональной сетке. \en Class for creating a BRep shell by polygonal mesh. \~ @@ -292,7 +359,7 @@ public: Если сегментация не была вычислена, то вычисляется автоматическая сегментация (с параметрами по умолчанию). \n \en Create BRep shell that represents input mesh model. Current segmentation is used. - If segmentation is not computed yet, then automatic segmentation is performed (with default paramters). \n \~ + If segmentation is not computed yet, then automatic segmentation is performed (with default parameters). \n \~ \param[out] pShell - \ru Указатель на созданную оболочку. \en The pointer to created shell. \~ \param[in] smoothBoundaryEdges - \ru Флаг сглаживания краевых ребер. @@ -419,7 +486,7 @@ private: // UNDER DEVELOPMENT \en Returns operation result code. \~ \ingroup Polygonal_Objects */ - virtual MbResultType SegmentMeshBySeparators( const std::vector> & separators ) = 0; + virtual MbResultType SegmentMeshBySeparators( const std::vector & separators ) = 0; OBVIOUS_PRIVATE_COPY( MbMeshProcessor ) }; @@ -428,20 +495,20 @@ private: // UNDER DEVELOPMENT //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку по полигональной сетке c автоматическим распознаванием поверхностей. \en Create shell from mesh with automatic surface reconstruction. \~ - \details \ru Создать оболочку в граничном представлении, соответствующее модели, заданной полигональной сеткой. - Алгоритм в автоматическом режиме распознает и реконструирует грани, соответствующие элементарным - поверхностям (плоскость, цилиндр, сфера, конус, тор). \n - \en Create BRep shell that represents input mesh model. - Algorithm automatically detect and reconstruct faces based on elementary surfaces (plane, cylinder, sphere, cone, torus). \n \~ - \param[in] mesh - \ru Входная сетка. - \en The input mesh. \~ - \param[out] shell - \ru Указатель на созданную оболочку. - \en The pointer to created shell. \~ - \param[in] params - \ru Параметры построения оболочки тела. - \en Parameters of BRep shell construction. \~ - \return \ru Возвращает код результата операции. - \en Returns operation result code. \~ - \ingroup Polygonal_Objects + \details \ru Создать оболочку в граничном представлении, соответствующее модели, заданной полигональной сеткой. + Алгоритм в автоматическом режиме распознает и реконструирует грани, соответствующие элементарным + поверхностям (плоскость, цилиндр, сфера, конус, тор). \n + \en Create BRep shell that represents input mesh model. + Algorithm automatically detect and reconstruct faces based on elementary surfaces (plane, cylinder, sphere, cone, torus). \n \~ + \param[in] mesh - \ru Входная сетка. + \en The input mesh. \~ + \param[out] shell - \ru Указатель на созданную оболочку. + \en The pointer to created shell. \~ + \param[in] params - \ru Параметры построения оболочки тела. + \en Parameters of BRep shell construction. \~ + \return \ru Возвращает код результата операции. + \en Returns operation result code. \~ + \ingroup Polygonal_Objects */ // --- MATH_FUNC( MbResultType ) ConvertMeshToShell( MbMesh & mesh, MbFaceShell *& shell, const MbMeshProcessorValues & params = MbMeshProcessorValues() ); @@ -450,22 +517,47 @@ MATH_FUNC( MbResultType ) ConvertMeshToShell( MbMesh & mesh, MbFaceShell *& shel //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку по коллекции, содержащей полигональную сетку c автоматическим распознаванием поверхностей. \en Create shell from collection with automatic surface reconstruction. \~ - \details \ru Создать оболочку в граничном представлении, соответствующую модели, заданной полигональной сеткой. - Алгоритм в автоматическом режиме распознает и реконструирует грани, соответствующие элементарным - поверхностям (плоскость, цилиндр, сфера, конус, тор). \n - \en Create BRep shell that represents input mesh model from collection. - Algorithm automatically detect and reconstruct faces based on elementary surfaces (plane, cylinder, sphere, cone, torus). \n \~ - \param[in] collection - \ru Коллекция, содержащая входную сетку. - \en The input collection. \~ - \param[out] shell - \ru Указатель на созданную оболочку. - \en The pointer to created shell. \~ - \param[in] params - \ru Параметры построения оболочки тела. - \en Parameters of BRep shell construction. \~ - \return \ru Возвращает код результата операции. - \en Returns operation result code. \~ - \ingroup Polygonal_Objects + \details \ru Создать оболочку в граничном представлении, соответствующую модели, заданной полигональной сеткой. + Алгоритм в автоматическом режиме распознает и реконструирует грани, соответствующие элементарным + поверхностям (плоскость, цилиндр, сфера, конус, тор). \n + \en Create BRep shell that represents input mesh model from collection. + Algorithm automatically detect and reconstruct faces based on elementary surfaces (plane, cylinder, sphere, cone, torus). \n \~ + \param[in] collection - \ru Коллекция, содержащая входную сетку. + \en The input collection. \~ + \param[out] shell - \ru Указатель на созданную оболочку. + \en The pointer to created shell. \~ + \param[in] params - \ru Параметры построения оболочки тела. + \en Parameters of BRep shell construction. \~ + \return \ru Возвращает код результата операции. + \en Returns operation result code. \~ + \ingroup Polygonal_Objects */ // --- MATH_FUNC( MbResultType ) ConvertCollectionToShell( MbCollection & collection, MbFaceShell *& shell, const MbMeshProcessorValues & params = MbMeshProcessorValues() ); + +//------------------------------------------------------------------------------ +/** \brief \ru Вписать поверхность в множество полигонов сетки. + \en Fit the surface into polygon set. \~ + \details \ru Создать оболочку в граничном представлении, соответствующую модели, заданной полигональной сеткой. + Алгоритм в автоматическом режиме распознает и реконструирует грани, соответствующие элементарным + поверхностям (плоскость, цилиндр, сфера, конус, тор). \n + \en Create BRep shell that represents input mesh model from collection. + Algorithm automatically detect and reconstruct faces based on elementary surfaces (plane, cylinder, sphere, cone, torus). \n \~ + \param[in] grid - \ru Исходная триангуляция. + \en The initial triangulation. \~ + \param[in] params - \ru Параметры вписывания поверхности. + \en The fitting parameters. \~ + \param[out] results - \ru Результаты вписывания поверхности. + \en Results of surface fitting. \~ + \return \ru Возвращает код результата операции. + \en Returns operation result code. \~ + \warning \ru В разработке. + \en Under development. \~ + \ingroup Polygonal_Objects +*/ +// --- +MATH_FUNC( MbResultType ) FitSurfaceToGrid( const MbGrid & grid, const MbSurfaceFitToGridParameters & params, MbSurfaceFitToGridResults & results ); + + #endif // __ACTION_B_SHAPER_H diff --git a/C3d/Include/action_curve3d.h b/C3d/Include/action_curve3d.h index a5d53a0..021e349 100644 --- a/C3d/Include/action_curve3d.h +++ b/C3d/Include/action_curve3d.h @@ -1110,6 +1110,41 @@ MATH_FUNC (MbResultType) CreateFairBSplineCurveOnBasePolylineOfHermiteGD( MbCurv MbCurve3D *& result ); +//------------------------------------------------------------------------------ + /** \brief \ru Создать плавную и сглаживающую B-сплайновую кривую на опорной ломаной ГО Эрмита. + \en Create a fair B-spline curve on base polyline of Hermite GD. \~ + \details \ru Создать плавную V-кривую на опорной ломаной и аппроксимировать B-сплайновой кривой. \n + Степень сплайна m, (m = 3, 4, ... , 9, 10) устанавливается в переменной degreeBSpline. + Для гармоничного перераспределения точек значение переменной arrange == true. В противном случае == false. + Для уплотнения кривой значение переменной subdivision > 0 (1 - для однократного уплотнения, 2 - для двукратного). + Направление вектора в точках перегиба учитывается по значению переменной accountInflexVector (0 - как направление звена S-полигона, + 1 - как направление касательного вектора). \n + Кривизна в концевых точках учитывается по значению accountCurvature (0 - не учитывается, 1 - в начальной точке, 2 - в конечной точке, 3 - учитываются на обоих концах). + \en Create a fair V-curve on the base polyline and approximate by a B-spline curve. \ n + The degree of spline m, (m = 3, 4, ... , 9, 10) is set by variable degreeBSpline. + For harmonious redistribution of points, the value of the variable arrange == true. Otherwise, == false. + To subdivide a curve, the value of the variable subdivision > 0 (1 for a single subdivision, 2 for a double subdivision). + The directions of the tangent vectors of the Hermite GD determine the directions of the S-polygon segmentss. \n + The direction of the vector at the inflection points is taken into account by the value of the variable InflexVector (0 - as the direction of the S-polygon segment, \ n + 1 - as the direction of the tangent vector). \n + The curvature at the end points is taken into account by the value of accountCurvature (0 - not taken into account, 1 - at the start point, 2 - at the end point, 3 - are taken into account at both ends). \~ + \attention \ru Экспериментальный класс. \en Experimental class. \~ + \param[in] polyline - \ru Исходная ломаная. + \en An initial polyline. \~ + \param[in] data - \ru Данные построения кривой. + \en The curve construction data. \~ + \param[out] result - \ru Сплайновая кривая. + \en The spline curve. \~ + \return \ru Возвращает значение результата операции. 0 - при успешном построении кривой. При > 0 значение равно номеру сообщения об ошибке из списка сообщений метода MessageError. + \en Returns operation result value. 0 - upon successful creation of the curve. If > 0, the value is equal to the error message number from the message list of the MessageError method.\~ +\ingroup Curve3D_Modeling +*/ +// --- +MATH_FUNC( MbResultType ) CreateFairBSplineCurveOnBasePolylineOfHermiteGDInflex( MbCurve3D * pllne, + MbFairCurveData & data, + MbCurve3D *& resCurve ); + + //------------------------------------------------------------------------------ /** \brief \ru Создать плавную B-сплайновую кривую на касательных прямых ГО Эрмита. \en Create a fair B-spline curve on tangent lines of Hermite GD. \~ diff --git a/C3d/Include/action_mesh.h b/C3d/Include/action_mesh.h index fcae212..042c75f 100644 --- a/C3d/Include/action_mesh.h +++ b/C3d/Include/action_mesh.h @@ -18,12 +18,12 @@ #include #include #include +#include #include class MATH_CLASS MbPlacement3D; class MATH_CLASS MbMesh; -class MATH_CLASS MbCurve3D; class MATH_CLASS MbSurface; class MATH_CLASS MbSolid; class MATH_CLASS MbPlaneItem; @@ -112,12 +112,11 @@ private: \param[out] polygon - \ru Рассчитанный полигон. \en Calculated polygon. \~ \ingroup Algorithms_3D -*/ -// --- -MATH_FUNC (void) CalculatePolygon( const MbCurve & curve, +*/ // --- +MATH_FUNC (void) CalculatePolygon( const MbCurve & curve, const MbPlacement3D & plane, - double sag, - MbPolygon3D & polygon ); + double sag, + MbPolygon3D & polygon ); //------------------------------------------------------------------------------ @@ -136,12 +135,11 @@ MATH_FUNC (void) CalculatePolygon( const MbCurve & curve, \param[out] mesh - \ru Полигональный объект. \en Polygonal object. \~ \ingroup Polygonal_Objects -*/ -// --- -MATH_FUNC (void) CalculateWire( const MbPlaneItem & obj, +*/ // --- +MATH_FUNC (void) CalculateWire( const MbPlaneItem & obj, const MbPlacement3D & plane, - double sag, - MbMesh & mesh ); + double sag, + MbMesh & mesh ); //------------------------------------------------------------------------------ @@ -160,12 +158,11 @@ MATH_FUNC (void) CalculateWire( const MbPlaneItem & obj, \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC (MbResultType) CreateIcosahedron( const MbPlacement3D & place, - double radius, - const MbFormNote & fn, - MbMesh *& result ); + double radius, + const MbFormNote & fn, + MbMesh *& result ); //------------------------------------------------------------------------------ @@ -194,9 +191,8 @@ MATH_FUNC (MbResultType) CreateIcosahedron( const MbPlacement3D & place, \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- -MATH_FUNC (MbResultType) CreateBoxMesh( const MbMatrix3D & trans, +*/ // --- +MATH_FUNC (MbResultType) CreateBoxMesh( const MbMatrix3D & trans, SPtr & result ); @@ -206,9 +202,8 @@ MATH_FUNC (MbResultType) CreateBoxMesh( const MbMatrix3D & trans, \details \ru Функция конструирует проволочный каркас параллелепипеда по тем же правилам, что и #CreateBoxMesh. \en The function makes the wireframe of the oriented box by the same rules as #CreateBoxMesh. \ingroup Polygonal_Objects -*/ -//--- -MATH_FUNC (MbResultType) CreateBoxWire( const MbMatrix3D & trans, +*/ //--- +MATH_FUNC (MbResultType) CreateBoxWire( const MbMatrix3D & trans, SPtr & result ); @@ -224,8 +219,7 @@ MATH_FUNC (MbResultType) CreateBoxWire( const MbMatrix3D & trans, \param[in] isVisibleOnly - \ru В случае если флаг true, то обрабатываются только видимые полигоны сетки. \en If true only visible mesh polygons are processed. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( void ) MakeSpaceWireFrame( const MbItem & item, RPArray & wire, bool isVisibleOnly = false ); @@ -243,8 +237,7 @@ MATH_FUNC( void ) MakeSpaceWireFrame( const MbItem & item, \param[out] wire - \ru Набор пространственных кривых, характеризующих полигональных объект. \en A spatial wireframe by a mesh. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( void ) MakePlaneWireFrame( const MbItem & item, const MbPlacement3D & place, RPArray & wire ); @@ -264,8 +257,7 @@ MATH_FUNC( void ) MakePlaneWireFrame( const MbItem & item, \param[out] wire - \ru Набор пространственных кривых, характеризующих полигональных объект. \en A spatial wireframe by a mesh. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( void ) MakePlaneVistaWireFrame( const MbItem & item, const MbPlacement3D & place, const MbCartPoint3D & vista, @@ -284,8 +276,7 @@ MATH_FUNC( void ) MakePlaneVistaWireFrame( const MbItem & item, \param[out] wire - \ru Набор двумерных кривых, характеризующих полигональных объект. \en A spatial wireframe by a mesh. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( void ) MakePlaneWireFrame( const MbItem & item, const MbPlacement3D & place, RPArray & wire ); @@ -305,8 +296,7 @@ MATH_FUNC( void ) MakePlaneWireFrame( const MbItem & item, \param[out] wire - \ru Набор двумерных кривых, характеризующих полигональных объект. \en A spatial wireframe by a mesh. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( void ) MakePlaneVistaWireFrame( const MbItem & item, const MbPlacement3D & place, const MbCartPoint3D & vista, @@ -330,12 +320,11 @@ MATH_FUNC( void ) MakePlaneVistaWireFrame( const MbItem & item, \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC (MbResultType) CreateSpherePolyhedron( const MbPlacement3D & place, - double radius, - double & epsilon, - MbMesh *& result ); + double radius, + double & epsilon, + MbMesh *& result ); //------------------------------------------------------------------------------ @@ -350,8 +339,7 @@ MATH_FUNC (MbResultType) CreateSpherePolyhedron( const MbPlacement3D & place, \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC (MbResultType) CreateConvexPolyhedron( const SArray & points, MbMesh *& result ); @@ -368,8 +356,7 @@ MATH_FUNC (MbResultType) CreateConvexPolyhedron( const SArray & \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( MbResultType ) CreateConvexPolyhedron( const std::vector & points, MbMesh *& result ); @@ -386,11 +373,11 @@ MATH_FUNC( MbResultType ) CreateConvexPolyhedron( const std::vector & points, MbMesh *& result ); + //------------------------------------------------------------------------------ /** \brief \ru Вычислить выпуклую оболочку для множества точек. \en Calculate a convex hull of a point set. \~ @@ -403,8 +390,7 @@ MATH_FUNC( MbResultType ) CreateConvexPolyhedron( const SArray & \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC( MbResultType ) CreateConvexPolyhedron( const std::vector & points, MbMesh *& result ); @@ -430,8 +416,7 @@ MATH_FUNC( MbResultType ) CreateConvexPolyhedron( const std::vector & polylines ); +//------------------------------------------------------------------------------ +/** \brief \ru Построить контур сечения полигонального объекта плоскостью. + \en Create a section contour of a polygon figure. \~ + \details \ru Построить контур сечения присланного объекта плоскостью XY локальной системы координат. \n + \en Construct curves of the section of the mesh object lying on the XY plane of the local coordinate system. \n + \param[in] mesh - \ru Исходный полигональный объект. + \en The source polygonal object. \~ + \param[in] place - \ru Секущая плоскость. + \en A cutting plane. \~ + \param[out] polylines - \ru Построенные ломаные контура сечения объекта. + \en The resultant contours. \~ + \return \ru Возвращает код результата операции. + \en Returns operation result code. \~ + \ingroup Polygonal_Objects +*/ // --- +MATH_FUNC( MbResultType ) MeshSection( const MbMesh & mesh, + const MbPlacement3D & place, + c3d::SpaceCurvesSPtrVector & polylines ); //------------------------------------------------------------------------------ @@ -534,11 +535,11 @@ MATH_FUNC (MbResultType) MeshSection( const MbMesh & mesh, \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- -MATH_FUNC( MbResultType ) MeshMeshIntersection( const MbMesh & mesh1, - const MbMesh & mesh2, - std::vector< SPtr > & polylines ); +*/ // --- +MATH_FUNC( MbResultType ) MeshMeshIntersection( const MbMesh & mesh1, + const MbMesh & mesh2, + c3d::SpaceCurvesSPtrVector & polylines ); + //------------------------------------------------------------------------------ /** \brief \ru Создать полигональный объект булевой операции. @@ -556,11 +557,12 @@ MATH_FUNC( MbResultType ) MeshMeshIntersection( const MbMesh & mesh1, \result \ru Возвращает код результата операции. \en Returns the operation result code. \~ \ingroup Model_Creators -*/ -// --- -MATH_FUNC( MbResultType ) CreateBoolean( const MbMesh & mesh1, const MbMesh & mesh2, - OperationType operation, - SPtr & newMesh ); +*/ // --- +MATH_FUNC( MbResultType ) CreateBoolean( const MbMesh & mesh1, + const MbMesh & mesh2, + OperationType operation, + c3d::MeshSPtr & newMesh ); + //------------------------------------------------------------------------------ /** \brief \ru Построить триангуляцию по облаку точек на основе алгоритма поворотного шара. @@ -578,8 +580,7 @@ MATH_FUNC( MbResultType ) CreateBoolean( const MbMesh & mesh1, const MbMesh & me \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC (MbResultType) CalculateBallPivotingGrid( const MbCollection & collection, double radius, double radiusMin, @@ -597,8 +598,7 @@ MATH_FUNC (MbResultType) CalculateBallPivotingGrid( const MbCollection & collect \ingroup Polygonal_Objects \warning \ru В разработке. \en Under development. \~ -*/ -// --- +*/ // --- MATH_FUNC (MbResultType) RepairInconsistentMesh( MbMesh & mesh ); @@ -614,8 +614,7 @@ MATH_FUNC (MbResultType) RepairInconsistentMesh( MbMesh & mesh ); \return \ru Возвращает код результата операции. \en Returns operation result code. \~ \ingroup Polygonal_Objects -*/ -// --- +*/ // --- MATH_FUNC ( MbResultType ) ConvertMeshToInstance( std::vector> & meshContainer, double accuracy = Math::metricRegion ); @@ -632,8 +631,7 @@ MATH_FUNC ( MbResultType ) ConvertMeshToInstance( std::vector> & me \ingroup Polygonal_Objects \warning \ru В разработке. \en Under development. \~ -*/ -// --- +*/ // --- MATH_FUNC( bool ) CheckMeshClosure( const MbMesh & mesh, MeshInfo & info ); @@ -651,8 +649,7 @@ MATH_FUNC( bool ) CheckMeshClosure( const MbMesh & mesh, MeshInfo & info ); \ingroup Polygonal_Objects \warning \ru В разработке. \en Under development. \~ -*/ -// --- +*/ // --- MATH_FUNC( bool ) InspectMeshClosure( const MbMesh & mesh, MeshInfo & info ); diff --git a/C3d/Include/alg_draw.h b/C3d/Include/alg_draw.h index b42684c..b14ac70 100644 --- a/C3d/Include/alg_draw.h +++ b/C3d/Include/alg_draw.h @@ -14,6 +14,7 @@ #include #include #include +#include #define TRGB_BLACK 0, 0, 0 ///< \ru Черный цвет. \en Black color. \~ \ingroup Drawing @@ -1072,6 +1073,35 @@ void DrawVertexEdges( const Vertex * vertex, int vR, int vG, int vB, MATH_FUNC (void) SetDrawGI( const IfDrawGI * iDrawGIImpl ); +//------------------------------------------------------------------------------ +// отрисовка контуров прямоугольной области +//--- +//------------------------------------------------------------------------------ +/** \brief \ru Функция отрисовки контуров прямоугольной области. + \en Rectangular area contour drawing function. \~ + \details \ru Отрисовка прямоугольной области на поверхности по четырем точкам. + \en Drawing a rectangular area on the surface by four points. \~ + \ingroup Drawing +*/ +// --- +template +static void DrawRectangle( const Rect & rect, const MbSurface & surf, int r, int g, int b ) +{ + SArray corners( 4, 1 ); + MbCartPoint corner; + rect.GetVertex( 0, corner ); + corners.Add( corner ); + rect.GetVertex( 1, corner ); + corners.Add( corner ); + rect.GetVertex( 2, corner ); + corners.Add( corner ); + rect.GetVertex( 3, corner ); + corners.Add( corner ); + MbContour contour; + contour.InitByPoints( corners ); + DrawGI::DrawItem( &contour, &surf, r, g, b ); +} + #endif // defined(_DRAWGI) diff --git a/C3d/Include/assembly.h b/C3d/Include/assembly.h index c31f7e6..4955473 100644 --- a/C3d/Include/assembly.h +++ b/C3d/Include/assembly.h @@ -126,7 +126,7 @@ public: // \ru Добавить полигональную сетку объекта. \en Add a polygonal mesh of the object. bool AddYourMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const override; // \ru Разрезать полигональный объект одной или двумя параллельными плоскостями. \en Cut the polygonal object by one or two parallel planes. - MbItem * CutMesh( const MbPlacement3D & cutPlace, double distance ) const override; + MbItem * CutMesh( const MbPlacement3D & cutPlace, double distance, const MbSNameMaker * = nullptr ) const override; // \ru Найти ближайший объект или имя ближайшего объекта. \en Find the closest object or its name. bool NearestMesh( MbeSpaceType sType, MbeTopologyType tType, MbePlaneType pType, const MbAxis3D & axis, double maxDistance, bool gridPriority, double & t, double & dMin, diff --git a/C3d/Include/attr_common_attribute.h b/C3d/Include/attr_common_attribute.h index 986b9a2..86d93ca 100644 --- a/C3d/Include/attr_common_attribute.h +++ b/C3d/Include/attr_common_attribute.h @@ -379,4 +379,44 @@ OBVIOUS_PRIVATE_COPY( MbInt64VectorAttribute ) IMPL_PERSISTENT_OPS( MbInt64VectorAttribute ) +//------------------------------------------------------------------------------ +/** \brief \ru Атрибут массив действительных чисел типа double. + \en Array of real (double) values attribute. \~ + \details \ru Атрибут массив действительных чисел типа double. \n + \en Array of real (double) values attribute. \n \~ + \ingroup Model_Attributes +*/ +class MATH_CLASS MbDoubleVectorAttribute : public MbCommonAttribute { +private: + std::vector value_; ///< \ru Значение. \en The value. + +public: + /// \ru Конструктор. \en Constructor. + explicit MbDoubleVectorAttribute( const c3d::string_t & prompt, const bool change, const std::vector & value ); + /// \ru Деструктор. \en Destructor. + virtual ~MbDoubleVectorAttribute(); + +public: + MbeAttributeType AttributeType() const override; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. + void GetCharValue( TCHAR * v ) const override; // \ru Выдать строковое значение свойства. \en Get a string value of the property. + MbAttribute & Duplicate( MbRegDuplicate * = nullptr ) const override; // \ru Сделать копию элемента. \en Create a copy of the element. + bool IsSame( const MbAttribute &, double accuracy ) const override; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. + bool Init( const MbAttribute & ) override; // \ru Инициализировать данные по присланным. \en Initialize data. + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. + size_t SetProperties( const MbProperties & ) override; // \ru Установить свойства объекта. \en Set properties of object. + MbePrompt GetPropertyName() override; // \ru Выдать заголовок свойства объекта. \en Get a name of object property. + + const std::vector & GetValue() const; // \ru Выдать значение свойства. \en Get a value of the property. + bool SetValue( const std::vector & val ); // \ru Установить новое значение свойства. \en Set new value of the property. + + size_t Count() const; // \ru Выдать число элементов в массиве. \en Get a number of elements in the array. + + double operator [] ( size_t ind ) const; /// \ru Доступ к элементу массива по индексу (без проверки на выход за границы). \en Access to array element by index (without bounds checking). + +DECLARE_PERSISTENT_CLASS_NEW_DEL( MbDoubleVectorAttribute ) +OBVIOUS_PRIVATE_COPY( MbDoubleVectorAttribute ) +}; + +IMPL_PERSISTENT_OPS( MbDoubleVectorAttribute ) + #endif // __ATTR_COMMON_ATTRIBUE_H diff --git a/C3d/Include/attr_identifier.h b/C3d/Include/attr_identifier.h index 39c3885..0ad3bcb 100644 --- a/C3d/Include/attr_identifier.h +++ b/C3d/Include/attr_identifier.h @@ -112,6 +112,8 @@ public : size_t GetParentNamesCount() const { return parentNames.size(); } /// \ru Удалить имена родительских объектов. \en Delete names of parent objects. void DeleteParentNames(); + /// \ru Удалить имя родительского объекта. \en Delete the name of a parent object. + bool DeleteParentName( const MbName & ); /// \ru Добавить имя родительского объекта. \en Add a name of parent object. bool AddParentName( const MbName &, bool isTemporal = false ); /// \ru Добавить имена родительских объектов. \en Add names of parent objects. diff --git a/C3d/Include/attribute_item.h b/C3d/Include/attribute_item.h index da49563..da1e8d4 100644 --- a/C3d/Include/attribute_item.h +++ b/C3d/Include/attribute_item.h @@ -86,6 +86,7 @@ enum MbeAttributeType at_SweptFlangeAttribute = 210, ///< \ru Атрибут отбортовки листового тела. \en Swept flange attribute of a sheet solid. \n at_Int32VectorAttribute = 211, ///< \ru Атрибут массив целочисленных значений типа int32. \en Array of integer (int32) values attribute. at_Int64VectorAttribute = 212, ///< \ru Атрибут массив целочисленных значений типа int64. \en Array of integer (int64) values attribute. + at_DoubleVectorAttribute = 213, ///< \ru Атрибут массив действительных чисел типа double. \en Array of real (double) values attribute. at_CommonLast = 300, ///< \ru Обобщенные атрибуты вставлять перед этим значением. \en Common attributes should be inserted before this value. \n // \ru Типы связующих атрибутов. \en Types of linking attributes. diff --git a/C3d/Include/cdet_data.h b/C3d/Include/cdet_data.h index 40fb0b0..1500f1d 100644 --- a/C3d/Include/cdet_data.h +++ b/C3d/Include/cdet_data.h @@ -68,6 +68,7 @@ struct cdet_query CBACK_VOID , CBACK_SUFFICIENT ///< This code means that an app stops collision query for given pair of lumps , CBACK_SKIP ///< Skip testing a given pair of the lumps + , CBACK_NEED ///< Enable testing a given pair of the lumps , CBACK_BREAK ///< Break search of all collisions of the set , CBACK_SEARCH_MORE = CBACK_VOID ///< This code notifies a collision detector to continue working at cases CDET_INTERSECTED, CDET_TOUCHED. }; @@ -418,7 +419,7 @@ class MATH_CLASS MbProximityParameters public: MbCartPoint3D fstPnt, sndPnt; // \ru Пара точек близости, принадлежащие триангуляционным сеткам. \en The points of the proximity belonging to the triangulation grids. - MbCartPoint thePar1, thePar2; // \ru Пара точек близости, заданная в поверхностных координатах граненй. \en The points of the proximity specified in the surface coordinates of the faces. + MbCartPoint thePar1, thePar2; // \ru Пара точек близости, заданная в поверхностных координатах граней. \en The points of the proximity specified in the surface coordinates of the faces. double theDistance; // \ru Расстояние. \en Distance. double upperDist; // \ru Верхняя оценка для поиска минимальной дистанции. \en The upper bound of the minimal distance estimation. diff --git a/C3d/Include/check_geometry.h b/C3d/Include/check_geometry.h index 53e370f..65c5c1c 100644 --- a/C3d/Include/check_geometry.h +++ b/C3d/Include/check_geometry.h @@ -271,6 +271,35 @@ void MbShellsIntersectionData::GetFaceNumbersPairs( OutputIndicesPairsVector & o MATH_FUNC (bool) IsDegeneratedCurve( const MbCurve3D & curve, double eps ); +//------------------------------------------------------------------------------ +/** \brief \ru Проверка вырожденности поверхности в точке. + \en Checking the degeneracy of a surface at a point.\~ + \details \ru Проверка вырожденности поверхности в точке. + \en Checking the degeneracy of a surface at a point.\~ + \param[in] surf - \ru Поверхность. + \en Surface. \~ + \param[in] u, v - \ru Координаты точки на поверхности. + \en The coordinates of a point on a surface.\~ + \param[in] eps - \ru Точность оценки. \n + Для линейной оценивается отношение минимальной к максимальной длин первых производных.\n + Для угловой оценивается угол между первыми производными. \~ + \en Estimation accuracy. \n + For a linear one, the ratio of the minimum to the maximum lengths of the first derivatives is estimated.\n + For a angular one, the angle between the first derivatives is estimated.\~ + \param[in] degRu - \ru Оценивает вырожденность поверхности по длине производной Ru. + \en Estimates the degeneracy of a surface by the length of the derivative Ru.\~ + \param[in] degRv - \ru Оценивает вырожденность поверхности по длине производной Rv. + \en Estimates the degeneracy of a surface by the length of the derivative Rv.\~ + \param[in] degRuv- \ru Оценивает вырожденность поверхности по углу между Ru и Rv. + \en Estimates the degeneracy of a surface by the angle between Ru and Rv.\~ + \return \ru Возвращает статус вырожденности. + \en Returns the degeneracy status. \~ + \ingroup Algorithms_3D +*/ //--- +MATH_FUNC (bool) CheckSurfaceDegeneracy( const MbSurface & surf, double u, double v, double eps, + bool & degRu, bool & degRv, bool & colUV ); + + //------------------------------------------------------------------------------ /** \brief \ru Проверка оболочки тела на замкнутость. \en Check of solid's shell for closedness. \~ diff --git a/C3d/Include/conv_topo_mesh.h b/C3d/Include/conv_topo_mesh.h index a486c55..678d39d 100644 --- a/C3d/Include/conv_topo_mesh.h +++ b/C3d/Include/conv_topo_mesh.h @@ -1,4 +1,4 @@ -//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// /** \file \brief Преобразователь сетки к форме, сохраняющей связи граней и полигонов. @@ -16,6 +16,7 @@ #include #include +class MbGrid; class MbMesh; class MbTriangle; @@ -107,4 +108,10 @@ namespace JTC { }; +//------------------------------------------------------------------------------ +// Построить сетку по полигонам +// --- +CONV_FUNC( MbGrid* ) CreateGridByPolyonPoints( const std::vector>& polygonsAsPoints ); + + #endif // !__CONV_TOPO_MESH_H diff --git a/C3d/Include/cr_boolean_solid.h b/C3d/Include/cr_boolean_solid.h index cacfd9e..83913d3 100644 --- a/C3d/Include/cr_boolean_solid.h +++ b/C3d/Include/cr_boolean_solid.h @@ -101,35 +101,36 @@ public : // \ru Общие функции твердого тела. \en Common functions of solid. bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction void SetYourVersion( VERSION version, bool forAll ) override; public: - /// \ru Тип булевой операции над телами. \en Type of Boolean operation on solids. - OperationType GetOperationType() const { return operation; } - /// \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. - double GetBuildSag() const { return buildSag; } + /// \ru Тип булевой операции над телами. \en Type of Boolean operation on solids. + OperationType GetOperationType() const { return operation; } + /// \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. + double GetBuildSag() const { return buildSag; } - /// \ru Количество общих строителей тел. \en The number of common creators. - size_t GetSharedCount() const { return sharedCount; } - /// \ru Количество строителей первого тела. \en The number of first-solid creators. - size_t GetFirstCount() const { return firstCount; } - /// \ru Общее количество строителей. \en Total count of creators. - size_t GetCreatorsCount() const { return creators.size(); } - /// \ru Дать строитель. \en Get the creator. + /// \ru Количество общих строителей тел. \en The number of common creators. + size_t GetSharedCount() const { return sharedCount; } + /// \ru Количество строителей первого тела. \en The number of first-solid creators. + size_t GetFirstCount() const { return firstCount; } + /// \ru Общее количество строителей. \en Total count of creators. + size_t GetCreatorsCount() const { return creators.size(); } + /// \ru Дать строитель. \en Get the creator. const MbCreator * GetCreator( size_t k ) const { return ( (k < creators.size()) ? creators[k] : nullptr ); } - /// \ru Удалить из журнала строители первого тела. \en Delete first-solid creators from the history tree. - bool DeleteFirstCreators(); + /// \ru Удалить из журнала строители первого тела. \en Delete first-solid creators from the history tree. + bool DeleteFirstCreators(); private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbBooleanSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbBooleanSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBooleanSolid ) -}; +}; // MbBooleanSolid IMPL_PERSISTENT_OPS( MbBooleanSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку булевой операции. \en Create the shell of Boolean operation. \~ @@ -182,6 +183,7 @@ MATH_FUNC (MbCreator *) CreateBoolean( MbFaceShell * shell1, MbResultType & res, MbFaceShell *& shell ); + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку булевой операции. \en Create the shell of Boolean operation. \~ @@ -225,4 +227,5 @@ MATH_FUNC (MbCreator *) CreateBoolean( c3d::ShellSPtr & shell1, MbResultType & res, c3d::ShellSPtr & shell ); + #endif // __CR_BOOLEAN_SOLID_H diff --git a/C3d/Include/cr_chamfer_solid.h b/C3d/Include/cr_chamfer_solid.h index c62a00f..4c8da71 100644 --- a/C3d/Include/cr_chamfer_solid.h +++ b/C3d/Include/cr_chamfer_solid.h @@ -51,18 +51,19 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction private : void ReadDistances ( reader &in ) override; - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbChamferSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbChamferSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbChamferSolid ) }; // MbChamferSolid IMPL_PERSISTENT_OPS( MbChamferSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку с фасками ребeр. \en Create a shell with edges' chamfers. \~ diff --git a/C3d/Include/cr_connecting_curve.h b/C3d/Include/cr_connecting_curve.h index bd3ad9f..68c1374 100644 --- a/C3d/Include/cr_connecting_curve.h +++ b/C3d/Include/cr_connecting_curve.h @@ -80,13 +80,13 @@ public : void SetBasisPoints( const MbControlData3D & ) override; // \ru Изменить объект по контрольным точкам. \en Change the object by control points. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = nullptr ) override; + bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = nullptr ) override; /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. - void operator = ( const MbConnectingCurveCreator & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. + void operator = ( const MbConnectingCurveCreator & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbConnectingCurveCreator ) }; diff --git a/C3d/Include/cr_cutting_solid.h b/C3d/Include/cr_cutting_solid.h index 465a1be..b85f3b8 100644 --- a/C3d/Include/cr_cutting_solid.h +++ b/C3d/Include/cr_cutting_solid.h @@ -85,19 +85,19 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * = nullptr ) override; // \ru Построение \en Construction + RPArray * = nullptr ) override; // \ru Построение \en Construction - // \ru Оставляемая часть (если part больше 0, то оставляем часть тела со стороны нормали поверхности). \en A part to be kept (if part is bigger than 0, then keep a part of solid from the side of surface normal). - ThreeStates GetPart() const { return part; } - void SetPart( ThreeStates p ) { part = p; } - void SetOppositePart() { if ( part == ts_negative ) - part = ts_positive; - else if ( part == ts_positive ) - part = ts_negative; } + // \ru Оставляемая часть (если part больше 0, то оставляем часть тела со стороны нормали поверхности). \en A part to be kept (if part is bigger than 0, then keep a part of solid from the side of surface normal). + ThreeStates GetPart() const { return part; } + void SetPart( ThreeStates p ) { part = p; } + void SetOppositePart() { if ( part == ts_negative ) + part = ts_positive; + else if ( part == ts_positive ) + part = ts_negative; } private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCuttingSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCuttingSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCuttingSolid ) }; // MbCuttingSolid diff --git a/C3d/Include/cr_detach_solid.h b/C3d/Include/cr_detach_solid.h index 3eb312e..ec0239b 100644 --- a/C3d/Include/cr_detach_solid.h +++ b/C3d/Include/cr_detach_solid.h @@ -56,21 +56,21 @@ public : bool SetEqual ( const MbCreator & ) override; // \ru Сделать равным. \en Make equal. bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction /** \} */ /** \ru \name Функции строителя, разделяющие отдельные части оболочки. \en \name Functions of the creator subdividing separate parts of the shell. \{ */ - /// \ru Дать номер части, выделенной из общей оболочки. \en Get number of the part extracted from the common shell. - ptrdiff_t GetPartNumber() const { return part; } - /// \ru Установить номер части, выделенной из общей оболочки. \en Set number of the part extracted from the common shell. - void SetPartNumber( ptrdiff_t p ) { part = p; } - /// \ru Сортированы ли части по габаритам (диагоналям). \en Whether the parts are sorted by bounding boxes (diagonals). - bool IsSort() const { return sort; } + /// \ru Дать номер части, выделенной из общей оболочки. \en Get number of the part extracted from the common shell. + ptrdiff_t GetPartNumber() const { return part; } + /// \ru Установить номер части, выделенной из общей оболочки. \en Set number of the part extracted from the common shell. + void SetPartNumber( ptrdiff_t p ) { part = p; } + /// \ru Сортированы ли части по габаритам (диагоналям). \en Whether the parts are sorted by bounding boxes (diagonals). + bool IsSort() const { return sort; } /** \} */ private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbDetachSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbDetachSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbDetachSolid ) }; // MbDetachSolid diff --git a/C3d/Include/cr_displace_creator.h b/C3d/Include/cr_displace_creator.h index 8ded823..f161e27 100644 --- a/C3d/Include/cr_displace_creator.h +++ b/C3d/Include/cr_displace_creator.h @@ -55,32 +55,32 @@ public: // \ru Общие функции математического объе /// \ru Построение оболочки \en Creation of a shell. bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Построение каркаса кривых. \en Creation of a wire-frame. bool CreateWireFrame( MbWireFrame *& frame, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Построение каркаса точек. \en Creation of a point-frame. bool CreatePointFrame( MbPointFrame *& frame, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Создать полигональный объект. \en Create a polygonal object. bool CreateMesh( MbMesh *& mesh, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Переместить строитель. \en Displace the creator. bool Perform( MbCreator * ) const override; - // \ru Добавить перемещение объекта вдоль вектора. \en Add a displacement vector. - void AddVector( const MbVector3D & ); - // \ru Дать параметры. \en Get the parameters. - void GetVector( MbVector3D & m ) const { m = vector; } - // \ru Установить параметры. \en Set the parameters. - void SetVector( const MbVector3D & m ) { vector = m; } + // \ru Добавить перемещение объекта вдоль вектора. \en Add a displacement vector. + void AddVector( const MbVector3D & ); + // \ru Дать параметры. \en Get the parameters. + void GetVector( MbVector3D & m ) const { m = vector; } + // \ru Установить параметры. \en Set the parameters. + void SetVector( const MbVector3D & m ) { vector = m; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbMotionMaker & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbMotionMaker & ); -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMotionMaker ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMotionMaker ) +}; // MbMotionMaker IMPL_PERSISTENT_OPS( MbMotionMaker ) @@ -126,32 +126,32 @@ public: // \ru Общие функции математического объе /// \ru Построение оболочки \en Creation of a shell. bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Построение каркаса кривых. \en Creation of a wire-frame. bool CreateWireFrame( MbWireFrame *& frame, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Построение каркаса точек. \en Creation of a point-frame. bool CreatePointFrame( MbPointFrame *& frame, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Создать полигональный объект. \en Create a polygonal object. bool CreateMesh( MbMesh *& mesh, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Переместить строитель. \en Displace the creator. bool Perform( MbCreator * ) const override; - // \ru Добавить поворот вокруг оси. \en Add an angle of rotatation. - bool AddAngle( const MbAxis3D & ax, double an ); - // \ru Дать параметры. \en Get the parameters. - void GetAxis3D( MbAxis3D & m ) const { m = axis; } - // \ru Установить параметры. \en Set the parameters. - void SetAxis3D( const MbAxis3D & m ) { axis = m; } + // \ru Добавить поворот вокруг оси. \en Add an angle of rotatation. + bool AddAngle( const MbAxis3D & ax, double an ); + // \ru Дать параметры. \en Get the parameters. + void GetAxis3D( MbAxis3D & m ) const { m = axis; } + // \ru Установить параметры. \en Set the parameters. + void SetAxis3D( const MbAxis3D & m ) { axis = m; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbRotationMaker & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbRotationMaker & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRotationMaker ) -}; +}; // MbRotationMaker IMPL_PERSISTENT_OPS( MbRotationMaker ) @@ -196,32 +196,32 @@ public: // \ru Общие функции математического объе /// \ru Построение оболочки \en Creation of a shell. bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Построение каркаса кривых. \en Creation of a wire-frame. bool CreateWireFrame( MbWireFrame *& frame, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Построение каркаса точек. \en Creation of a point-frame. bool CreatePointFrame( MbPointFrame *& frame, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Создать полигональный объект. \en Create a polygonal object. bool CreateMesh( MbMesh *& mesh, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; /// \ru Переместить строитель. \en Displace the creator. bool Perform( MbCreator * ) const override; - // \ru Добавить модификацию по матрице \en Add a modification by a matrix - void AddMatrix( const MbMatrix3D & ); - // \ru Дать параметры. \en Get the parameters. - void GetMatrix( MbMatrix3D & m ) const { m = matrix; } - // \ru Установить параметры. \en Set the parameters. - void SetMatrix( const MbMatrix3D & m ) { matrix = m; } + // \ru Добавить модификацию по матрице \en Add a modification by a matrix + void AddMatrix( const MbMatrix3D & ); + // \ru Дать параметры. \en Get the parameters. + void GetMatrix( MbMatrix3D & m ) const { m = matrix; } + // \ru Установить параметры. \en Set the parameters. + void SetMatrix( const MbMatrix3D & m ) { matrix = m; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbTransformationMaker & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbTransformationMaker & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTransformationMaker ) -}; +}; // MbTransformationMaker IMPL_PERSISTENT_OPS( MbTransformationMaker ) diff --git a/C3d/Include/cr_draft_solid.h b/C3d/Include/cr_draft_solid.h index 7051ab2..f431b24 100644 --- a/C3d/Include/cr_draft_solid.h +++ b/C3d/Include/cr_draft_solid.h @@ -98,17 +98,18 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * = nullptr ) override; // \ru Построение \en Construction + RPArray * = nullptr ) override; // \ru Построение \en Construction private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbDraftSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbDraftSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbDraftSolid ) -}; +}; // MbDraftSolid IMPL_PERSISTENT_OPS( MbDraftSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку с уклоном граней. \en Create a shell with drafted faces. \~ diff --git a/C3d/Include/cr_duplication_solid.h b/C3d/Include/cr_duplication_solid.h index f818e84..fbcb362 100644 --- a/C3d/Include/cr_duplication_solid.h +++ b/C3d/Include/cr_duplication_solid.h @@ -60,7 +60,7 @@ public: bool SetEqual ( const MbCreator & ) override; // \ru сделать равным \en make equal bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; private : // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. @@ -126,4 +126,6 @@ MATH_FUNC (MbCreator *) CreateDuplication( const MbFaceShell & soli const MbDuplicationSolidParams & params, MbResultType & res, c3d::ShellSPtr & resShell ); + + #endif // CR_DUPLICATION_SOLID_H diff --git a/C3d/Include/cr_elementary_solid.h b/C3d/Include/cr_elementary_solid.h index 792ddb1..9b78f50 100644 --- a/C3d/Include/cr_elementary_solid.h +++ b/C3d/Include/cr_elementary_solid.h @@ -129,15 +129,15 @@ public : bool SetEqual( const MbCreator & ) override; // \ru Сделать равным \en Make equal bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * = nullptr ) override; // \ru Построение \en Construction + RPArray * = nullptr ) override; // \ru Построение \en Construction /** \} */ private: - /// \ru Установить параметры по типу и набору точек. \en Set parameters by type and points. - bool SetParameters(); + /// \ru Установить параметры по типу и набору точек. \en Set parameters by type and points. + bool SetParameters(); private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbElementarySolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbElementarySolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbElementarySolid ) }; // MbElementarySolid diff --git a/C3d/Include/cr_evolution_solid.h b/C3d/Include/cr_evolution_solid.h index 82358ee..b9e11c0 100644 --- a/C3d/Include/cr_evolution_solid.h +++ b/C3d/Include/cr_evolution_solid.h @@ -156,21 +156,22 @@ public : /** \ru \name Функции строителя оболочки кинематического тела. \en \name Functions of creator of evolution solid shell. \{ */ - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( EvolutionValues & params ) const { params = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const EvolutionValues & params ) { parameters = params; } + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( EvolutionValues & params ) const { params = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const EvolutionValues & params ) { parameters = params; } /** \} */ private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCurveEvolutionSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCurveEvolutionSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveEvolutionSolid ) }; // MbCurveEvolutionSolid IMPL_PERSISTENT_OPS( MbCurveEvolutionSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку кинематического тела. \en Create a shell of evolution solid. \~ diff --git a/C3d/Include/cr_extending_curve.h b/C3d/Include/cr_extending_curve.h index 1865679..918c4ef 100644 --- a/C3d/Include/cr_extending_curve.h +++ b/C3d/Include/cr_extending_curve.h @@ -47,35 +47,36 @@ public: // \ru Общие функции строителя. \en The common functions of the creator. MbeCreatorType IsA() const override { return ct_ExtensionCurveCreator; }; // \ru Тип элемента. \en A type of element. - MbCreator & Duplicate( MbRegDuplicate * iReg = nullptr ) const override; // \ru Сделать копию. \en Create a copy. + MbCreator & Duplicate( MbRegDuplicate * iReg = nullptr ) const override; // \ru Сделать копию. \en Create a copy. - bool IsSame( const MbCreator &, double accuracy ) const override; // \ru Являются ли объекты равными? \en Determine whether an object is equal? - bool IsSimilar( const MbCreator & ) const override; // \ru Являются ли объекты подобными? \en Whether the objects are similar? - bool SetEqual( const MbCreator & ) override; // \ru Сделать равным. \en Make equal. + bool IsSame( const MbCreator &, double accuracy ) const override; // \ru Являются ли объекты равными? \en Determine whether an object is equal? + bool IsSimilar( const MbCreator & ) const override; // \ru Являются ли объекты подобными? \en Whether the objects are similar? + bool SetEqual( const MbCreator & ) override; // \ru Сделать равным. \en Make equal. - void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - void Move( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг. \en Translation. - void Rotate( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси. \en Rotate about the axis. + void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + void Move( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг. \en Translation. + void Rotate( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси. \en Rotate about the axis. - MbePrompt GetPropertyName() override; // \ru Дать имя свойства объекта. \en Get the object property name. - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. - void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. + MbePrompt GetPropertyName() override; // \ru Дать имя свойства объекта. \en Get the object property name. + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. + void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. /** \} */ //DEPRECATE_DECLARE_REPLACE( CreateWireFrame with 'c3d::WireFrameSPtr' argument ) - bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * ) override; // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ - bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ + bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * ) override; // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ + bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. void operator = ( const MbExtendCurveCreator & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbExtendCurveCreator ) -}; +}; // MbExtendCurveCreator IMPL_PERSISTENT_OPS( MbExtendCurveCreator ) + //------------------------------------------------------------------------------ /** \brief \ru Создание строителя продления кривой. \en Create a constructor of extending curve. \~ @@ -101,4 +102,5 @@ MATH_FUNC( c3d::CreatorSPtr ) CreateExtendedCurve( const MbCurve3D & MbResultType & res, c3d::SpaceCurveSPtr & resCurve ); + #endif // __CR_EXTENDING_CURVE_H \ No newline at end of file diff --git a/C3d/Include/cr_extension_shell.h b/C3d/Include/cr_extension_shell.h index 3e2048f..fef2aa9 100644 --- a/C3d/Include/cr_extension_shell.h +++ b/C3d/Include/cr_extension_shell.h @@ -62,18 +62,17 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( ExtensionValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const ExtensionValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( ExtensionValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const ExtensionValues & params ) { parameters = params; } -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbExtensionShell ) -OBVIOUS_PRIVATE_COPY( MbExtensionShell ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbExtensionShell ) + OBVIOUS_PRIVATE_COPY( MbExtensionShell ) }; // MbExtensionShell - IMPL_PERSISTENT_OPS( MbExtensionShell ) @@ -155,4 +154,5 @@ MATH_FUNC (MbCreator *) CreateExtensionShell( c3d::ShellSPtr & sol MbResultType & res, c3d::ShellSPtr & shell ); + #endif // __CR_EXTENSION_SHELL_H diff --git a/C3d/Include/cr_extrusion_solid.h b/C3d/Include/cr_extrusion_solid.h index 48723b8..beeb70c 100644 --- a/C3d/Include/cr_extrusion_solid.h +++ b/C3d/Include/cr_extrusion_solid.h @@ -94,7 +94,7 @@ public : \en \name Common functions of the rigid solid (forming operations). \{ */ bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение. \en Construction. + RPArray * items = nullptr ) override; // \ru Построение. \en Construction. MbFaceShell * InitShell( bool in ) override; void InitBasis( RPArray & items ) override; @@ -108,20 +108,20 @@ public : /// \ru Направление выдавливания. \en An extrusion direction. const MbVector3D & GetDirection() const { return direction; } - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( ExtrusionValues & params ) const { params = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const ExtrusionValues & params ) { parameters = params; } - /// \ru Дать габарит контуров на плейсменте. \en Get bounding boxes of contours in the placement. - void AddPlacementRect( MbRect & r ) const; + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( ExtrusionValues & params ) const { params = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const ExtrusionValues & params ) { parameters = params; } + /// \ru Дать габарит контуров на плейсменте. \en Get bounding boxes of contours in the placement. + void AddPlacementRect( MbRect & r ) const; /** \} */ private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCurveExtrusionSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCurveExtrusionSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveExtrusionSolid ) -}; +}; // MbCurveExtrusionSolid IMPL_PERSISTENT_OPS( MbCurveExtrusionSolid ) diff --git a/C3d/Include/cr_fair_curve.h b/C3d/Include/cr_fair_curve.h index fb3b807..1a8ead3 100644 --- a/C3d/Include/cr_fair_curve.h +++ b/C3d/Include/cr_fair_curve.h @@ -30,31 +30,31 @@ class MATH_CLASS MbFireCreator : public MbCreator protected: c3d::SpaceCurveSPtr _initCurve; ///< \ru Исходная кривая. \en An initial curve. MbFairCurveMethod _method; ///< \ru Метод построения кривой. \en Method of a curve construction. + protected: /// \ru Конструктор копирования. \en Copy-constructor. MbFireCreator( const MbFireCreator &, MbRegDuplicate * ); - /// \ru Конструктор по параметрам. \en Constructor by parameters. MbFireCreator( const MbCurve3D & curve, const MbFairCurveMethod & method, - const MbSNameMaker & nm ); + const MbSNameMaker & nm ); +private: + MbFireCreator(); // \ru Не реализовано. \en Not implemented. public: /// \ru Деструктор. \en Destructor. ~MbFireCreator() override; - void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - void Move( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг. \en Translation. - void Rotate( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси. \en Rotate about the axis. - - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. - void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. + void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + void Move( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг. \en Translation. + void Rotate( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси. \en Rotate about the axis. + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. + void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. private: - MbFireCreator(); // \ru Не реализовано. \en Not implemented. OBVIOUS_PRIVATE_COPY( MbFireCreator ) - DECLARE_PERSISTENT_CLASS( MbFireCreator ) + DECLARE_PERSISTENT_CLASS( MbFireCreator ) }; IMPL_PERSISTENT_OPS( MbFireCreator ) @@ -75,11 +75,12 @@ private: protected: /// \ru Конструктор копирования. \en Copy-constructor. MbFireCurveCreator( const MbFireCurveCreator &, MbRegDuplicate * iReg ); - public: /// \ru Конструктор по параметрам. \en Constructor by parameters. MbFireCurveCreator( const MbCurve3D & curve, const MbFairCurveMethod & method, const MbFairCreateData & params, const MbSNameMaker & nm ); +private: + MbFireCurveCreator(); // \ru Не реализовано. \en Not implemented. /// \ru Деструктор. \en Destructor. ~MbFireCurveCreator() override; @@ -101,7 +102,6 @@ public: bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ private: - MbFireCurveCreator(); // \ru Не реализовано. \en Not implemented. OBVIOUS_PRIVATE_COPY( MbFireCurveCreator ) DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFireCurveCreator ) @@ -125,6 +125,8 @@ private: protected: /// \ru Конструктор копирования. \en Copy-constructor. MbFireFilletCreator( const MbFireFilletCreator &, MbRegDuplicate * iReg ); +private: + MbFireFilletCreator(); // \ru Не реализовано. \en Not implemented. public: /// \ru Конструктор по параметрам. \en Constructor by parameters. MbFireFilletCreator( const MbCurve3D & curve, const MbFairCurveMethod & method, @@ -150,7 +152,6 @@ public: bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ private: - MbFireFilletCreator(); // \ru Не реализовано. \en Not implemented. OBVIOUS_PRIVATE_COPY( MbFireFilletCreator ) DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFireFilletCreator ) @@ -174,6 +175,8 @@ private: protected: /// \ru Конструктор копирования. \en Copy-constructor. MbFireClothoidCreator( const MbFireClothoidCreator &, MbRegDuplicate * iReg ); +private: + MbFireClothoidCreator(); // \ru Не реализовано. \en Not implemented. public: /// \ru Конструктор по параметрам. \en Constructor by parameters. MbFireClothoidCreator( const MbClothoidParams & params, const MbSNameMaker & nm ); @@ -202,7 +205,6 @@ public: bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ private: - MbFireClothoidCreator(); // \ru Не реализовано. \en Not implemented. OBVIOUS_PRIVATE_COPY( MbFireClothoidCreator ) DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFireClothoidCreator ) @@ -226,7 +228,8 @@ private: protected: /// \ru Конструктор копирования. \en Copy-constructor. MbFireChangeCreator( const MbFireChangeCreator &, MbRegDuplicate * iReg ); - +private: + MbFireChangeCreator(); // \ru Не реализовано. \en Not implemented. public: /// \ru Конструктор по параметрам. \en Constructor by parameters. MbFireChangeCreator( const MbCurve3D & curve, const MbFairCurveMethod & method, @@ -247,12 +250,10 @@ public: void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. - bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * ) override; // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~ private: - MbFireChangeCreator(); // \ru Не реализовано. \en Not implemented. OBVIOUS_PRIVATE_COPY( MbFireChangeCreator ) DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFireChangeCreator ) @@ -290,6 +291,7 @@ MATH_FUNC( c3d::CreatorSPtr ) CreateFairCurve( const c3d::SpaceCurveSPtr & sourc MbResultType & res, c3d::SpaceCurveSPtr & resCurve ); + //------------------------------------------------------------------------------ /** \brief \ru Изменение плавной кривой. \en Changing a fair curve. \~ @@ -370,4 +372,5 @@ MATH_FUNC( c3d::CreatorSPtr ) CreateFairCurve( const MbClothoidParams & paramete MbResultType & res, c3d::SpaceCurveSPtr & resCurve ); + #endif // __CR_FIRE_CURVE_H \ No newline at end of file diff --git a/C3d/Include/cr_fillet_solid.h b/C3d/Include/cr_fillet_solid.h index d05e73f..08dc165 100644 --- a/C3d/Include/cr_fillet_solid.h +++ b/C3d/Include/cr_fillet_solid.h @@ -76,12 +76,12 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction private : void ReadDistances ( reader &in ) override; - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbFilletSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbFilletSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFilletSolid ) }; // MbFilletSolid diff --git a/C3d/Include/cr_hole_solid.h b/C3d/Include/cr_hole_solid.h index e8d2b90..4bf62be 100644 --- a/C3d/Include/cr_hole_solid.h +++ b/C3d/Include/cr_hole_solid.h @@ -88,18 +88,18 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction MbFaceShell * InitShell( bool in ) override; void InitBasis( RPArray & items ) override; bool GetPlacement( MbPlacement3D & p ) const override; private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbHoleSolid & ); // \ru Не реализовано!!! \en Not implemented!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbHoleSolid & ); // \ru Не реализовано!!! \en Not implemented!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbHoleSolid ) -}; +}; // MbHoleSolid IMPL_PERSISTENT_OPS( MbHoleSolid ) @@ -141,6 +141,7 @@ MATH_FUNC (MbCreator *) CreateHole( MbFaceShell * solid, MbResultType & res, MbFaceShell *& shell ); + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку с отверстием, карманом, или фигурным пазом. \en Create a shell with a hole, a pocket or a groove. \~ @@ -169,6 +170,7 @@ MATH_FUNC (MbCreator *) CreateHole( const c3d::ShellSPtr & solid, MbResultType & res, c3d::ShellSPtr & shell ); + //------------------------------------------------------------------------------ /** \brief \ru Определить глубину отверстия "до указанной поверхности" при построении оболочки с отверстием. \en Determine the hole depth "to the specified surface" while creating a shell with a hole. \~ diff --git a/C3d/Include/cr_intersection_curve.h b/C3d/Include/cr_intersection_curve.h index b31a628..05c992a 100644 --- a/C3d/Include/cr_intersection_curve.h +++ b/C3d/Include/cr_intersection_curve.h @@ -68,12 +68,13 @@ public: /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. - void operator = ( const MbIntCurveCreator & ); // \ru Не реализовано!!! \en Not implemented!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. + void operator = ( const MbIntCurveCreator & ); // \ru Не реализовано!!! \en Not implemented!!! -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbIntCurveCreator ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbIntCurveCreator ) +}; // MbIntCurveCreator IMPL_PERSISTENT_OPS( MbIntCurveCreator ) + #endif // __CR_INTERSECTION_CURVE_H diff --git a/C3d/Include/cr_join_shell.h b/C3d/Include/cr_join_shell.h index eeaf311..525fcff 100644 --- a/C3d/Include/cr_join_shell.h +++ b/C3d/Include/cr_join_shell.h @@ -58,22 +58,22 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; ///< \ru Построение \en Construction - + RPArray * items = nullptr ) override; ///< \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( JoinSurfaceValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const JoinSurfaceValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( JoinSurfaceValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const JoinSurfaceValues & params ) { parameters = params; } const MbCurve3D & GetCurve( ptrdiff_t num ) const; -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbJoinShell ) -OBVIOUS_PRIVATE_COPY( MbJoinShell ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbJoinShell ) + OBVIOUS_PRIVATE_COPY( MbJoinShell ) +}; // MbJoinShell IMPL_PERSISTENT_OPS( MbJoinShell ) + //------------------------------------------------------------------------------ /* \brief \ru Проверить необходимость модификации второй кривой. \en Check if a modification of the second curve is necessary. \~ diff --git a/C3d/Include/cr_lofted_solid.h b/C3d/Include/cr_lofted_solid.h index d48691d..913e84c 100644 --- a/C3d/Include/cr_lofted_solid.h +++ b/C3d/Include/cr_lofted_solid.h @@ -87,22 +87,23 @@ public : void InitBasis( RPArray & items ) override; bool GetPlacement( MbPlacement3D & ) const override; - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( LoftedValues & params ) const { params = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const LoftedValues & params ) { parameters = params; } - /// \ru Направляющая кривая. \en The spine curve. - const MbCurve3D * GetSpine() const { return spine.get(); } + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( LoftedValues & params ) const { params = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const LoftedValues & params ) { parameters = params; } + /// \ru Направляющая кривая. \en The spine curve. + const MbCurve3D * GetSpine() const { return spine.get(); } private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCurveLoftedSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCurveLoftedSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveLoftedSolid ) -}; +}; // MbCurveLoftedSolid IMPL_PERSISTENT_OPS( MbCurveLoftedSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать тело по плоским сечениям. \en Create a solid from a planar sections. \~ @@ -133,6 +134,7 @@ MATH_FUNC (c3d::CreatorSPtr) CreateCurveLofted( c3d::ShellSPtr & srcS MbResultType & res, c3d::ShellSPtr & resShell ); + //------------------------------------------------------------------------------ /** \brief \ru Создать тело по плоским сечениям. \en Create a solid from a planar sections. \~ diff --git a/C3d/Include/cr_median_shell.h b/C3d/Include/cr_median_shell.h index e20d5ec..909fc2f 100644 --- a/C3d/Include/cr_median_shell.h +++ b/C3d/Include/cr_median_shell.h @@ -62,17 +62,16 @@ public: // \ru Построение оболочки по исходным данным \en Construction of a shell from the given data bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( MedianShellValues & params ) const { params = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const MedianShellValues & params ) { parameters = params; } + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( MedianShellValues & params ) const { params = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const MedianShellValues & params ) { parameters = params; } - -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMedianShell ) -OBVIOUS_PRIVATE_COPY( MbMedianShell ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMedianShell ) + OBVIOUS_PRIVATE_COPY( MbMedianShell ) +}; // MbMedianShell IMPL_PERSISTENT_OPS( MbMedianShell ) diff --git a/C3d/Include/cr_mesh_shell.h b/C3d/Include/cr_mesh_shell.h index b57293e..3b69637 100644 --- a/C3d/Include/cr_mesh_shell.h +++ b/C3d/Include/cr_mesh_shell.h @@ -59,18 +59,20 @@ public: // \ru Общие функции математического объе public: /// \ru Построение оболочки \en Creation of a shell bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MeshSurfaceValues & params ) const; - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MeshSurfaceValues & params ); + RPArray * items = nullptr ) override; -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMeshShell ) -OBVIOUS_PRIVATE_COPY( MbMeshShell ) -}; // MbMeshShell + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MeshSurfaceValues & params ) const; + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MeshSurfaceValues & params ); + + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMeshShell ) + OBVIOUS_PRIVATE_COPY( MbMeshShell ) +}; // MbMeshShell IMPL_PERSISTENT_OPS( MbMeshShell ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку на сетке кривых. \en Construct a shell from a mesh of curves. \~ @@ -102,6 +104,7 @@ MATH_FUNC (MbCreator *) CreateMeshShell( MeshSurfaceValues & parameters, MbResultType & res, MbFaceShell *& shell ); + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку на сетке кривых. \en Construct a shell from a mesh of curves. \~ @@ -124,4 +127,5 @@ MATH_FUNC (MbCreator *) CreateMeshShell( const MbMeshShellParameters & parameter MbResultType & res, c3d::ShellSPtr & shell ); + #endif // __CR_MESH_SHELL_H diff --git a/C3d/Include/cr_modified_solid.h b/C3d/Include/cr_modified_solid.h index 7d8d3c1..c35f222 100644 --- a/C3d/Include/cr_modified_solid.h +++ b/C3d/Include/cr_modified_solid.h @@ -77,28 +77,29 @@ public: /// \ru Построение оболочки \en Creation of a shell bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; void Refresh( MbFaceShell & outer ) override; ///< \ru Обновить форму оболочки \en Update shape of the shell - // \ru Дать параметры. \en Get the parameters. - void GetParameters( ModifyValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const ModifyValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( ModifyValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const ModifyValues & params ) { parameters = params; } - void GetFaceIndices( SArray & faces ) const { faces = faceIndices; } // \ru Идентификаторы модифицированных граней. \en Identifiers of the modified faces. - void GetEdgeIndices( SArray & edges ) const { edges = edgeIndices; } // \ru Идентификаторы модифицированных рёбер. \en Identifiers of the modified edges. + void GetFaceIndices( SArray & faces ) const { faces = faceIndices; } // \ru Идентификаторы модифицированных граней. \en Identifiers of the modified faces. + void GetEdgeIndices( SArray & edges ) const { edges = edgeIndices; } // \ru Идентификаторы модифицированных рёбер. \en Identifiers of the modified edges. private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbFaceModifiedSolid & ); - void SurfacesFree(); // \ru Удалить поверхности \en Delete the surfaces - void SurfacesAddRef(); // \ru Учесть поверхности \en Consider the surfaces + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbFaceModifiedSolid & ); + void SurfacesFree(); // \ru Удалить поверхности \en Delete the surfaces + void SurfacesAddRef(); // \ru Учесть поверхности \en Consider the surfaces DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFaceModifiedSolid ) -}; +}; // MbFaceModifiedSolid IMPL_PERSISTENT_OPS( MbFaceModifiedSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить модифицированную оболочку. \en Construct the modified shell. \~ diff --git a/C3d/Include/cr_nurbs3d.h b/C3d/Include/cr_nurbs3d.h index 484acbb..31f8fed 100644 --- a/C3d/Include/cr_nurbs3d.h +++ b/C3d/Include/cr_nurbs3d.h @@ -76,10 +76,10 @@ public: /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. - void operator = ( const MbNurbs3DCreator & ); // \ru Не реализовано!!! \en Not implemented!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. + void operator = ( const MbNurbs3DCreator & ); // \ru Не реализовано!!! \en Not implemented!!! -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbs3DCreator ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbs3DCreator ) }; IMPL_PERSISTENT_OPS( MbNurbs3DCreator ) diff --git a/C3d/Include/cr_nurbs_block_solid.h b/C3d/Include/cr_nurbs_block_solid.h index a58e210..081d831 100644 --- a/C3d/Include/cr_nurbs_block_solid.h +++ b/C3d/Include/cr_nurbs_block_solid.h @@ -57,18 +57,19 @@ public: // \ru Общие функции математического объе public: /// \ru Построение оболочки \en Creation of a shell bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; void Refresh( MbFaceShell & outer ) override; ///< \ru Обновить форму оболочки \en Update shape of the shell private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbNurbsBlockSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbNurbsBlockSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbsBlockSolid ) -}; +}; // MbNurbsBlockSolid IMPL_PERSISTENT_OPS( MbNurbsBlockSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить модифицированную оболочку. \en Construct the modified shell. \~ diff --git a/C3d/Include/cr_nurbs_surfaces_solid.h b/C3d/Include/cr_nurbs_surfaces_solid.h index f7a3336..e2929f1 100644 --- a/C3d/Include/cr_nurbs_surfaces_solid.h +++ b/C3d/Include/cr_nurbs_surfaces_solid.h @@ -67,20 +67,21 @@ public: // \ru Общие функции математического объе public: /// \ru построение оболочки \en creation of a shell bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; void Refresh( MbFaceShell & outer ) override; ///< \ru обновить форму оболочки \en update shape of the shell - // \ru Дать параметры. \en Get the parameters. - void GetParameters( NurbsSurfaceValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const NurbsSurfaceValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( NurbsSurfaceValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const NurbsSurfaceValues & params ) { parameters = params; } -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbsSurfacesSolid ) -OBVIOUS_PRIVATE_COPY( MbNurbsSurfacesSolid ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbsSurfacesSolid ) + OBVIOUS_PRIVATE_COPY( MbNurbsSurfacesSolid ) +}; // MbNurbsSurfacesSolid IMPL_PERSISTENT_OPS( MbNurbsSurfacesSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из NURBS-поверхностей. \en Construct a shell from NURBS-surfaces. \~ @@ -141,4 +142,5 @@ MATH_FUNC (c3d::CreatorSPtr) CreateNurbsShell( const MbNurbsSurfacesShellParams c3d::ShellSPtr & shell, IProgressIndicator * indicator = nullptr ); + #endif // __CR_NURBS_SURFACES_SOLID_H diff --git a/C3d/Include/cr_offset_curve.h b/C3d/Include/cr_offset_curve.h index af50f5d..bb353c9 100644 --- a/C3d/Include/cr_offset_curve.h +++ b/C3d/Include/cr_offset_curve.h @@ -118,14 +118,15 @@ public : /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. - void operator = ( const MbOffsetCurveCreator & ); // \ru Не реализовано!!! \en Not implemented!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. + void operator = ( const MbOffsetCurveCreator & ); // \ru Не реализовано!!! \en Not implemented!!! -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbOffsetCurveCreator ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbOffsetCurveCreator ) }; IMPL_PERSISTENT_OPS( MbOffsetCurveCreator ) + //------------------------------------------------------------------------------ /** \brief \ru Создать офсетную кривую по трехмерной кривой и вектору направления. \en Create an offset curve from three-dimensional curve and direction. \~ diff --git a/C3d/Include/cr_patch_creator.h b/C3d/Include/cr_patch_creator.h index d7ce683..335c66f 100644 --- a/C3d/Include/cr_patch_creator.h +++ b/C3d/Include/cr_patch_creator.h @@ -72,19 +72,20 @@ public : // \ru Построение оболочки по исходным данным \en Construction of a shell from the given data bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; - // \ru Дать параметры. \en Get the parameters. - void GetParameters( PatchValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const PatchValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( PatchValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const PatchValues & params ) { parameters = params; } -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPatchCreator ) -OBVIOUS_PRIVATE_COPY( MbPatchCreator ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPatchCreator ) + OBVIOUS_PRIVATE_COPY( MbPatchCreator ) +}; // MbPatchCreator IMPL_PERSISTENT_OPS( MbPatchCreator ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку в форме заплатки. \en Construct a patch-shaped shell. \~ diff --git a/C3d/Include/cr_projection_curve.h b/C3d/Include/cr_projection_curve.h index bf09493..8399b83 100644 --- a/C3d/Include/cr_projection_curve.h +++ b/C3d/Include/cr_projection_curve.h @@ -78,12 +78,13 @@ public: /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. - void operator = ( const MbProjCurveCreator & ); // \ru Не реализовано!!! \en Not implemented!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. + void operator = ( const MbProjCurveCreator & ); // \ru Не реализовано!!! \en Not implemented!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbProjCurveCreator ) }; IMPL_PERSISTENT_OPS( MbProjCurveCreator ) + #endif // __CR_PROJECTION_CURVE_H diff --git a/C3d/Include/cr_revolution_solid.h b/C3d/Include/cr_revolution_solid.h index fc2f305..affcccf 100644 --- a/C3d/Include/cr_revolution_solid.h +++ b/C3d/Include/cr_revolution_solid.h @@ -95,18 +95,18 @@ public : const MbSurface * GetSurface() const { return sweptData.GetSurface(); } ///< \ru Поверхность двумерных контуров. \en Surface of two-dimensional contours. const MbAxis3D & GetAxis() const { return axis; } ///< \ru Ось вращения. \en Rotation axis. - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( RevolutionValues & p ) const { p = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const RevolutionValues & p ) { parameters = p; } + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( RevolutionValues & p ) const { p = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const RevolutionValues & p ) { parameters = p; } /** \} */ private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCurveRevolutionSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCurveRevolutionSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveRevolutionSolid ) -}; +}; // MbCurveRevolutionSolid IMPL_PERSISTENT_OPS( MbCurveRevolutionSolid ) diff --git a/C3d/Include/cr_rib_solid.h b/C3d/Include/cr_rib_solid.h index 044c1f9..ba1e835 100644 --- a/C3d/Include/cr_rib_solid.h +++ b/C3d/Include/cr_rib_solid.h @@ -14,7 +14,10 @@ #include #include + class MbRibSolidParameters; + + //------------------------------------------------------------------------------ /** \brief \ru Строитель тела с ребром жёсткости. \en Constructor of a solid with a rib. \~ @@ -60,16 +63,16 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * = nullptr ) override; // \ru Построение \en Construction + RPArray * = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( RibValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const RibValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( RibValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const RibValues & params ) { parameters = params; } private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbRibSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbRibSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRibSolid ) }; // MbRibSolid @@ -190,6 +193,7 @@ MATH_FUNC (MbCreator *) CreateRibElement( MbFaceShell * solid, MbResultType & res, MbFaceShell *& shell ); + //------------------------------------------------------------------------------ /** \brief \ru Создать отдельное ребро жёсткости. \en Create a separate rib. \~ @@ -223,4 +227,5 @@ MATH_FUNC (MbCreator *) CreateRibElement( c3d::ShellSPtr & solid, MbResultType & res, c3d::ShellSPtr & shell ); + #endif // __CR_RIB_SOLID_H diff --git a/C3d/Include/cr_ruled_shell.h b/C3d/Include/cr_ruled_shell.h index 61e278d..18f14db 100644 --- a/C3d/Include/cr_ruled_shell.h +++ b/C3d/Include/cr_ruled_shell.h @@ -63,14 +63,15 @@ public: // \ru Общие функции математического объе public: /// \ru Построение оболочки \en Creation of a shell bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; - // \ru Дать параметры. \en Get the parameters. - void GetParameters( RuledSurfaceValues & params ) const; - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const RuledSurfaceValues & params ); + RPArray * items = nullptr ) override; -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRuledShell ) -OBVIOUS_PRIVATE_COPY( MbRuledShell ) + // \ru Дать параметры. \en Get the parameters. + void GetParameters( RuledSurfaceValues & params ) const; + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const RuledSurfaceValues & params ); + + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRuledShell ) + OBVIOUS_PRIVATE_COPY( MbRuledShell ) }; // MbRuledShell IMPL_PERSISTENT_OPS( MbRuledShell ) @@ -137,4 +138,5 @@ MATH_FUNC (MbCreator *) CreateRuledShell( const MbRuledShellParams & ruledParams MbResultType & res, c3d::ShellSPtr & shell ); + #endif // __CR_RULED_SHELL_H diff --git a/C3d/Include/cr_section_shell.h b/C3d/Include/cr_section_shell.h index 24feb7a..7dcfa1c 100644 --- a/C3d/Include/cr_section_shell.h +++ b/C3d/Include/cr_section_shell.h @@ -72,7 +72,7 @@ public : \en \name Common functions of the rigid solid (forming operations). \{ */ bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction virtual void SetYourVersion( VERSION version ); /** \} */ @@ -81,9 +81,9 @@ public : \en \name Functions of creator of evolution solid shell. \{ */ /// \ru Дать параметры. \en Get the parameters. - const MbSectionData & GetSectionData() { return sectionData; } - /// \ru Установить параметры. \en Set the parameters. - void SetSectionData( const MbSectionData & data ) { sectionData = data; } + const MbSectionData & GetSectionData() { return sectionData; } + /// \ru Установить параметры. \en Set the parameters. + void SetSectionData( const MbSectionData & data ) { sectionData = data; } /** \} */ /** \brief \ru Создать оболочку на поверхности переменного сечения. @@ -117,8 +117,8 @@ public : c3d::ShellSPtr & shell ); private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbSectionShell & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbSectionShell & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSectionShell ) diff --git a/C3d/Include/cr_sheet_bend_any_solid.h b/C3d/Include/cr_sheet_bend_any_solid.h index aa7ccda..e4e245f 100644 --- a/C3d/Include/cr_sheet_bend_any_solid.h +++ b/C3d/Include/cr_sheet_bend_any_solid.h @@ -64,18 +64,19 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbBendAnySolid & operator = ( const MbBendAnySolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBendAnySolid ) -}; +}; // MbBendAnySolid IMPL_PERSISTENT_OPS( MbBendAnySolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку с выполнеными сгибами. \en Construct a shell with bends. \~ diff --git a/C3d/Include/cr_sheet_bend_by_edge_solid.h b/C3d/Include/cr_sheet_bend_by_edge_solid.h index 8dde0ca..e1ca258 100644 --- a/C3d/Include/cr_sheet_bend_by_edge_solid.h +++ b/C3d/Include/cr_sheet_bend_by_edge_solid.h @@ -74,24 +74,25 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid - bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + bool CreateShell( MbFaceShell *& shell, + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbBendByEdgeValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbBendByEdgeValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbBendByEdgeValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbBendByEdgeValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbBendsByEdgesSolid & operator = ( const MbBendsByEdgesSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBendsByEdgesSolid ) -}; +}; // MbBendsByEdgesSolid IMPL_PERSISTENT_OPS( MbBendsByEdgesSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить сгибы вдоль рёбер оболочки. \en Construct bends along edges of a shell. \~ diff --git a/C3d/Include/cr_sheet_bend_over_seg_solid.h b/C3d/Include/cr_sheet_bend_over_seg_solid.h index f73e958..28a82c1 100644 --- a/C3d/Include/cr_sheet_bend_over_seg_solid.h +++ b/C3d/Include/cr_sheet_bend_over_seg_solid.h @@ -69,22 +69,23 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbBendOverSegValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbBendOverSegValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbBendOverSegValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbBendOverSegValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbBendOverSegSolid & operator = ( const MbBendOverSegSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBendOverSegSolid ) -}; +}; // MbBendOverSegSolid IMPL_PERSISTENT_OPS( MbBendOverSegSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала, согнутую вдоль отрезка. \en Create a shell from sheet material bent along a segment. \~ diff --git a/C3d/Include/cr_sheet_bend_unbend_solid.h b/C3d/Include/cr_sheet_bend_unbend_solid.h index 3f9c13b..047610a 100644 --- a/C3d/Include/cr_sheet_bend_unbend_solid.h +++ b/C3d/Include/cr_sheet_bend_unbend_solid.h @@ -67,18 +67,19 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbBendUnbendSolid & operator = ( const MbBendUnbendSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBendUnbendSolid ) -}; +}; // MbBendUnbendSolid IMPL_PERSISTENT_OPS( MbBendUnbendSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку с выполненым сгибом/разгибом. \en Construct a shell with bend/unbend. \~ @@ -125,5 +126,4 @@ MATH_FUNC (MbCreator *) CreateBendUnbend( SPtr & init RPArray * ribContours = nullptr ); - #endif // __CR_SHEET_BEND_UNBEND_SOLID_H diff --git a/C3d/Include/cr_sheet_builder_solid.h b/C3d/Include/cr_sheet_builder_solid.h index 6d9c50b..39a6184 100644 --- a/C3d/Include/cr_sheet_builder_solid.h +++ b/C3d/Include/cr_sheet_builder_solid.h @@ -60,17 +60,17 @@ public: // \ru Общие функции твердого тела. \en Common functions of solid. - // \ru Построение оболочки листового тела. \en Construction of a sheet metal shell. + // \ru Построение оболочки листового тела. \en Construction of a sheet metal shell. bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, RPArray *items = nullptr ) override; - // \ru Получить параметры. \en Get the parameters. - void GetParameters( MbSolidToSheetMetalValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbSolidToSheetMetalValues & params ) { parameters = params; } + // \ru Получить параметры. \en Get the parameters. + void GetParameters( MbSolidToSheetMetalValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbSolidToSheetMetalValues & params ) { parameters = params; } private: OBVIOUS_PRIVATE_COPY( MbBuildSheetMetalSolid ) DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBuildSheetMetalSolid ) -}; +}; // MbBuildSheetMetalSolid IMPL_PERSISTENT_OPS( MbBuildSheetMetalSolid ) @@ -144,4 +144,5 @@ MATH_FUNC (c3d::CreatorSPtr) ConvertShellToSheetMetall( const c3d::ShellSPtr & MbResultType & res, c3d::ShellSPtr & resultShell ); + #endif // __CR_SHEET_BUILDER_SOLID_H diff --git a/C3d/Include/cr_sheet_closed_corner_solid.h b/C3d/Include/cr_sheet_closed_corner_solid.h index 7385be9..45c1667 100644 --- a/C3d/Include/cr_sheet_closed_corner_solid.h +++ b/C3d/Include/cr_sheet_closed_corner_solid.h @@ -66,24 +66,25 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid - bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + bool CreateShell( MbFaceShell *& shell, + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbClosedCornerValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbClosedCornerValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbClosedCornerValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbClosedCornerValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbClosedCornerSolid & operator = ( const MbClosedCornerSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbClosedCornerSolid ) -}; +}; // MbClosedCornerSolid IMPL_PERSISTENT_OPS( MbClosedCornerSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала с замыканием угла. \en Construct a shell form sheet material with corner closure. \~ diff --git a/C3d/Include/cr_sheet_joint_bend_solid.h b/C3d/Include/cr_sheet_joint_bend_solid.h index aaeacf5..0e075ad 100644 --- a/C3d/Include/cr_sheet_joint_bend_solid.h +++ b/C3d/Include/cr_sheet_joint_bend_solid.h @@ -72,24 +72,25 @@ public: MbePrompt GetPropertyName() override; // \ru Выдать заголовок свойства объекта \en Get a name of object property // \ru Общие функции твердого тела \en Common functions of solid solid - bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + bool CreateShell( MbFaceShell *& shell, + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbJointBendValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbJointBendValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbJointBendValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbJointBendValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbJointBendSolid & operator = ( const MbJointBendSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbJointBendSolid ) -}; +}; // MbJointBendSolid IMPL_PERSISTENT_OPS( MbJointBendSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить комбинированные сгибы. \en Construct composite bends. \~ diff --git a/C3d/Include/cr_sheet_metal_solid.h b/C3d/Include/cr_sheet_metal_solid.h index 1e9c49c..6eb7411 100644 --- a/C3d/Include/cr_sheet_metal_solid.h +++ b/C3d/Include/cr_sheet_metal_solid.h @@ -101,26 +101,27 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction virtual MbFaceShell * InitShell( bool in ); - const MbPlacement3D & GetPlacement() const; + const MbPlacement3D & GetPlacement() const; - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbSheetMetalValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbSheetMetalValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbSheetMetalValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbSheetMetalValues & params ) { parameters = params; } private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbSheetMetalSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbSheetMetalSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSheetMetalSolid ) -}; +}; // MbSheetMetalSolid IMPL_PERSISTENT_OPS( MbSheetMetalSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала. \en Construct a shell from sheet material. \~ diff --git a/C3d/Include/cr_sheet_normalize_holes_solid.h b/C3d/Include/cr_sheet_normalize_holes_solid.h index 59f1977..ddd729b 100644 --- a/C3d/Include/cr_sheet_normalize_holes_solid.h +++ b/C3d/Include/cr_sheet_normalize_holes_solid.h @@ -55,21 +55,22 @@ public: void SetProperties( const MbProperties & properties ) override; // \ru Записать свойства объекта \en Set properties of the object MbePrompt GetPropertyName() override; // \ru Выдать заголовок свойства объекта \en Get a name of object property - // \ru Общие функции твердого тела \en Common functions of solid solid + // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbNormalizeHolesSolid & operator = ( const MbNormalizeHolesSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNormalizeHolesSolid ) -}; +}; // MbNormalizeHolesSolid IMPL_PERSISTENT_OPS( MbNormalizeHolesSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Нормализовать вырезы листового тела. \en Normalize of the holes of sheet solid. \~ @@ -124,4 +125,6 @@ MATH_FUNC (MbCreator *) NormalizeHolesSides ( c3d::ShellSPtr & const MbNormalizeCutSidesParams & normParam, MbResultType & res, c3d::ShellSPtr & shell ); + + #endif // __CR_SHEET_NORMALIZE_HOLES_SOLID_H diff --git a/C3d/Include/cr_sheet_restored_edges_solid.h b/C3d/Include/cr_sheet_restored_edges_solid.h index 559327e..a76309e 100644 --- a/C3d/Include/cr_sheet_restored_edges_solid.h +++ b/C3d/Include/cr_sheet_restored_edges_solid.h @@ -61,19 +61,20 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid - bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + bool CreateShell( MbFaceShell *& shell, + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbRestoredEdgesSolid & operator = ( const MbRestoredEdgesSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRestoredEdgesSolid ) -}; +}; // MbRestoredEdgesSolid IMPL_PERSISTENT_OPS( MbRestoredEdgesSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить боковых рёбер сгибов. \en Construct side edges of bends. \~ diff --git a/C3d/Include/cr_sheet_simplified_flat_solid.h b/C3d/Include/cr_sheet_simplified_flat_solid.h index 3681caa..8ce2757 100644 --- a/C3d/Include/cr_sheet_simplified_flat_solid.h +++ b/C3d/Include/cr_sheet_simplified_flat_solid.h @@ -59,18 +59,19 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbSimplifyFlatSolid & operator = ( const MbSimplifyFlatSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSimplifyFlatSolid ) -}; +}; // MbSimplifyFlatSolid IMPL_PERSISTENT_OPS( MbSimplifyFlatSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Упростить развёртку листового тела. \en Simplify flattened sheet solid. \~ diff --git a/C3d/Include/cr_sheet_union_solid.h b/C3d/Include/cr_sheet_union_solid.h index e6b9712..50a723a 100644 --- a/C3d/Include/cr_sheet_union_solid.h +++ b/C3d/Include/cr_sheet_union_solid.h @@ -36,6 +36,8 @@ public : MbSheetUnionSolid( const RPArray & solid2, const bool same2, const MbSNameMaker & n ); private : MbSheetUnionSolid( const MbSheetUnionSolid & init, MbRegDuplicate *ireg ); + // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. + MbSheetUnionSolid( const MbSheetUnionSolid & init ); public : virtual ~MbSheetUnionSolid(); @@ -62,31 +64,30 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction void SetYourVersion( VERSION version, bool forAll ) override; - /// \ru Количество строителей первого тела. \en Count of creators of the first solid. - size_t GetCountOne() const { return countOne; } - /// \ru Общее количество строителей. \en Total count of creators. - size_t GetCreatorsCount() const { return creators.Count(); } - /// \ru Добавить в журнал. \en Add to the history tree. - void AddCreator ( MbCreator & creator ); - /// \ru Дать строитель. \en Get the constructor. - MbCreator * GetCreator ( const size_t ind ) const; - void DeleteCreator( const size_t ind ); + /// \ru Количество строителей первого тела. \en Count of creators of the first solid. + size_t GetCountOne() const { return countOne; } + /// \ru Общее количество строителей. \en Total count of creators. + size_t GetCreatorsCount() const { return creators.Count(); } + /// \ru Добавить в журнал. \en Add to the history tree. + void AddCreator ( MbCreator & creator ); + /// \ru Дать строитель. \en Get the constructor. + MbCreator * GetCreator ( const size_t ind ) const; + void DeleteCreator( const size_t ind ); private : - // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. - MbSheetUnionSolid( const MbSheetUnionSolid & init ); - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - MbSheetUnionSolid & operator = ( const MbSheetUnionSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + MbSheetUnionSolid & operator = ( const MbSheetUnionSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSheetUnionSolid ) -}; +}; // MbSheetUnionSolid IMPL_PERSISTENT_OPS( MbSheetUnionSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку объединённых по торцу листовых тел. \en Create a shell of sheet solids united by a butt. \~ diff --git a/C3d/Include/cr_simple_creator.h b/C3d/Include/cr_simple_creator.h index 12a294c..9b83c81 100644 --- a/C3d/Include/cr_simple_creator.h +++ b/C3d/Include/cr_simple_creator.h @@ -85,25 +85,25 @@ public : bool SetEqual( const MbCreator & ) override; // \ru Сделать равным \en Make equal bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction /** \} */ - const MbFaceShell * GetShell() const { return outer; } /// \ru Дать оболочку. \en Get a shell. - void SetShell( const MbFaceShell & ); /// \ru Заменить оболочку. \en Replace a shell. - OperationType GetOperationType() { return operation; } /// \ru Дать оболочку. \en Get a shell. - void SetOperationType( OperationType t ) { operation = t; } /// \ru Заменить оболочку. \en Replace a shell. + const MbFaceShell * GetShell() const { return outer; } /// \ru Дать оболочку. \en Get a shell. + void SetShell( const MbFaceShell & ); /// \ru Заменить оболочку. \en Replace a shell. + OperationType GetOperationType() { return operation; } /// \ru Дать оболочку. \en Get a shell. + void SetOperationType( OperationType t ) { operation = t; } /// \ru Заменить оболочку. \en Replace a shell. - /// \ru Удалить копии оболочек в простых построителях (MbSimpleCreator). \en Delete shell copies in simple creators (MbSimpleCreator). - template + /// \ru Удалить копии оболочек в простых построителях (MbSimpleCreator). \en Delete shell copies in simple creators (MbSimpleCreator). + template static bool DeleteShellCopies( const CreatorsVector & ); - /// \ru Есть ли в каком-то простом построителе (MbSimpleCreator) заданная оболочка. \en Is there a simple builder (MbSimpleCreator) that contains a given shell?. - template + /// \ru Есть ли в каком-то простом построителе (MbSimpleCreator) заданная оболочка. \en Is there a simple builder (MbSimpleCreator) that contains a given shell?. + template static bool IsThisShell( const MbFaceShell &, const CreatorsVector & ); /// \ru Есть ли в каком-то простом построителе (MbSimpleCreator) заданная оболочка. \en Is there a simple builder (MbSimpleCreator) that contains a given shell?. static bool IsThisShell( const MbSolid & ); -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSimpleCreator ) -OBVIOUS_PRIVATE_COPY( MbSimpleCreator ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSimpleCreator ) + OBVIOUS_PRIVATE_COPY( MbSimpleCreator ) }; // MbSimpleCreator IMPL_PERSISTENT_OPS( MbSimpleCreator ) @@ -131,6 +131,7 @@ bool AreEqualShellPointers( const c3d::IndexConstShell & is1, const c3d::IndexCo return false; } + //------------------------------------------------------------------------------ // Sort by index (ascending) // --- @@ -204,6 +205,7 @@ bool MbSimpleCreator::DeleteShellCopies( const CreatorsVector & creators ) return res; } + //------------------------------------------------------------------------------ // \ru Есть ли в каком-то простом построителе (MbSimpleCreator) заданная оболочка. \en Is there a simple builder (MbSimpleCreator) that contains a given shell?. // --- @@ -267,13 +269,14 @@ public : bool IsSimilar ( const MbCreator & ) const override; // \ru Являются ли объекты подобными \en Whether the objects are similar bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction /** \} */ -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbReverseCreator ) -OBVIOUS_PRIVATE_COPY( MbReverseCreator ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbReverseCreator ) + OBVIOUS_PRIVATE_COPY( MbReverseCreator ) }; // MbReverseCreator IMPL_PERSISTENT_OPS( MbReverseCreator ) + #endif // __CR_SIMPLE_CREATOR_H diff --git a/C3d/Include/cr_smooth_solid.h b/C3d/Include/cr_smooth_solid.h index 6b66229..b1c1365 100644 --- a/C3d/Include/cr_smooth_solid.h +++ b/C3d/Include/cr_smooth_solid.h @@ -59,19 +59,20 @@ public : //virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, // RPArray * items = nullptr ) = 0; // \ru Построение \en Construction - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( SmoothValues & params ) const { params = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const SmoothValues & params ) { parameters = params; } + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( SmoothValues & params ) const { params = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const SmoothValues & params ) { parameters = params; } private : virtual void ReadDistances ( reader &in ) = 0; - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbSmoothSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbSmoothSolid & ); DECLARE_PERSISTENT_CLASS( MbSmoothSolid ) }; // MbSmoothSolid IMPL_PERSISTENT_OPS( MbSmoothSolid ) + #endif // __CR_SMOOTH_SOLID_H diff --git a/C3d/Include/cr_split_shell.h b/C3d/Include/cr_split_shell.h index 6ea19ad..fa98515 100644 --- a/C3d/Include/cr_split_shell.h +++ b/C3d/Include/cr_split_shell.h @@ -58,19 +58,20 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: // \ru Не реализовано \en Not implemented // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. MbSplitShell( const MbSplitShell & ); - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbSplitShell & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbSplitShell & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSplitShell ) -}; +}; // MbSplitShell IMPL_PERSISTENT_OPS( MbSplitShell ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку с разбиением граней выдавливанием. \en Create a shell with faces splitting by extrusion. \~ diff --git a/C3d/Include/cr_stamp_bead_solid.h b/C3d/Include/cr_stamp_bead_solid.h index 7d18142..88a0926 100644 --- a/C3d/Include/cr_stamp_bead_solid.h +++ b/C3d/Include/cr_stamp_bead_solid.h @@ -87,22 +87,23 @@ public: // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbBeadValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbBeadValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbBeadValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbBeadValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbBeadSolid & operator = ( const MbBeadSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBeadSolid ) -}; +}; // MbBeadSolid IMPL_PERSISTENT_OPS( MbBeadSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала с буртиком. \en Construct a shell from sheet material with a bead. \~ diff --git a/C3d/Include/cr_stamp_jalousie_solid.h b/C3d/Include/cr_stamp_jalousie_solid.h index 7bc2eb7..7a830fe 100644 --- a/C3d/Include/cr_stamp_jalousie_solid.h +++ b/C3d/Include/cr_stamp_jalousie_solid.h @@ -84,22 +84,23 @@ public: // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbJalousieValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbJalousieValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbJalousieValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbJalousieValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbJalousieSolid & operator = ( const MbJalousieSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbJalousieSolid ) -}; +}; // MbJalousieSolid IMPL_PERSISTENT_OPS( MbJalousieSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала с жалюзи. \en Construct a shell from a sheet material with jalousie. \~ diff --git a/C3d/Include/cr_stamp_jog_solid.h b/C3d/Include/cr_stamp_jog_solid.h index d457a20..971047c 100644 --- a/C3d/Include/cr_stamp_jog_solid.h +++ b/C3d/Include/cr_stamp_jog_solid.h @@ -80,28 +80,29 @@ public: // \ru Общие функции твердого тела \en Common functions of solid - bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + bool CreateShell( MbFaceShell *& shell, + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbJogValues & params ) const { params = jogParameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbJogValues & params ) { jogParameters = params; } - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbBendValues & params ) const { params = secondBendParameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbBendValues & params ) { secondBendParameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbJogValues & params ) const { params = jogParameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbJogValues & params ) { jogParameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbBendValues & params ) const { params = secondBendParameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbBendValues & params ) { secondBendParameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - MbJogSolid & operator = ( const MbJogSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + MbJogSolid & operator = ( const MbJogSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbJogSolid ) -}; +}; // MbJogSolid IMPL_PERSISTENT_OPS( MbJogSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочки из листового материала с подсечкой. \en Construct shells from the sheet material with a jog. \~ diff --git a/C3d/Include/cr_stamp_remove_solid.h b/C3d/Include/cr_stamp_remove_solid.h index f679588..8f2ef9e 100644 --- a/C3d/Include/cr_stamp_remove_solid.h +++ b/C3d/Include/cr_stamp_remove_solid.h @@ -85,15 +85,15 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbRemoveOperationSolid & operator = ( const MbRemoveOperationSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRemoveOperationSolid ) -}; +}; // MbRemoveOperationSolid IMPL_PERSISTENT_OPS( MbRemoveOperationSolid ) diff --git a/C3d/Include/cr_stamp_rib_solid.h b/C3d/Include/cr_stamp_rib_solid.h index 297f9e1..3630b6d 100644 --- a/C3d/Include/cr_stamp_rib_solid.h +++ b/C3d/Include/cr_stamp_rib_solid.h @@ -65,22 +65,23 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = nullptr ) override; // \ru Построение \en Construction + RPArray *items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( SheetRibValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const SheetRibValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( SheetRibValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const SheetRibValues & params ) { parameters = params; } private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbStampRibSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbStampRibSolid & ); // \ru НЕЛЬЗЯ!!! \en NOT ALLOWED!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbStampRibSolid ) -}; // MbRibSolid +}; // MbStampRibSolid IMPL_PERSISTENT_OPS( MbStampRibSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку с ребром жёсткости. \en Create a shell with a rib. \~ @@ -197,4 +198,5 @@ MATH_FUNC (MbResultType) CreateSheetRibParts( const c3d::ShellSPtr & soli c3d::ShellSPtr & shellToAdd, c3d::ShellSPtr & shellToSubtract ); + #endif // __CR_STAMP_RIB_SOLID_H diff --git a/C3d/Include/cr_stamp_ruled_solid.h b/C3d/Include/cr_stamp_ruled_solid.h index 2b6cd9e..156d9df 100644 --- a/C3d/Include/cr_stamp_ruled_solid.h +++ b/C3d/Include/cr_stamp_ruled_solid.h @@ -67,26 +67,27 @@ public: // \ru Общие функции твердого тела. \en Common functions of solid. - bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать базовые объекты. \en Get the base objects. + bool CreateShell( MbFaceShell *& shell, + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction + // \ru Дать базовые объекты. \en Get the base objects. void GetBasisItems( RPArray & s ) override; - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbRuledSolidValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbRuledSolidValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbRuledSolidValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbRuledSolidValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - MbRuledSolid & operator = ( const MbRuledSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + MbRuledSolid & operator = ( const MbRuledSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRuledSolid ) -}; +}; // MbRuledSolid IMPL_PERSISTENT_OPS( MbRuledSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить линейчатую оболочку по контуру. \en Create a ruled shell from the contour. \~ diff --git a/C3d/Include/cr_stamp_solid.h b/C3d/Include/cr_stamp_solid.h index 1c120a9..cecc29f 100644 --- a/C3d/Include/cr_stamp_solid.h +++ b/C3d/Include/cr_stamp_solid.h @@ -85,22 +85,23 @@ public: // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = nullptr ) override; // \ru Построение \en Construction + RPArray *items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbStampingValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbStampingValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbStampingValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbStampingValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - MbStampSolid & operator = ( const MbStampSolid & ); // \ru Не реализовано \en Not implemented + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + MbStampSolid & operator = ( const MbStampSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbStampSolid ) -}; +}; // MbStampSolid IMPL_PERSISTENT_OPS( MbStampSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала штамповкой. \en Construct a shell form sheet material by stamping. \~ diff --git a/C3d/Include/cr_stamp_spherical_solid.h b/C3d/Include/cr_stamp_spherical_solid.h index 552ce0f..f4b939a 100644 --- a/C3d/Include/cr_stamp_spherical_solid.h +++ b/C3d/Include/cr_stamp_spherical_solid.h @@ -80,22 +80,23 @@ public: // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = nullptr ) override; // \ru Построение \en Construction + RPArray *items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( MbStampingValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbStampingValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( MbStampingValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbStampingValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - MbSphericalStampSolid & operator = ( const MbSphericalStampSolid & ); // \ru Не реализовано \en Not implemented + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + MbSphericalStampSolid & operator = ( const MbSphericalStampSolid & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSphericalStampSolid ) -}; +}; // MbSphericalStampSolid IMPL_PERSISTENT_OPS( MbSphericalStampSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку из листового материала со сферической штамповкой. \en Construct a shell form sheet material by spherical stamping. \~ diff --git a/C3d/Include/cr_stamp_user_solid.h b/C3d/Include/cr_stamp_user_solid.h index d4e39f3..70daf2e 100644 --- a/C3d/Include/cr_stamp_user_solid.h +++ b/C3d/Include/cr_stamp_user_solid.h @@ -6,8 +6,8 @@ */ //////////////////////////////////////////////////////////////////////////////// -#ifndef __CR_USERSTAMP_SOLID_H -#define __CR_USERSTAMP_SOLID_H +#ifndef __CR_STAMP_USER_SOLID_H +#define __CR_STAMP_USER_SOLID_H #include @@ -77,17 +77,17 @@ public: // \ru Общие функции твердого тела. \en Common functions of solid. bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = nullptr ) override; // \ru Построение оболочки штамповки. \en Construction of a stamping shell. + RPArray *items = nullptr ) override; // \ru Построение оболочки штамповки. \en Construction of a stamping shell. - // \ru Получить параметры. \en Get the parameters. - void GetParameters( MbToolStampingValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbToolStampingValues & params ) { parameters = params; } + // \ru Получить параметры. \en Get the parameters. + void GetParameters( MbToolStampingValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbToolStampingValues & params ) { parameters = params; } private: OBVIOUS_PRIVATE_COPY( MbUserStampSolid ) DECLARE_PERSISTENT_CLASS_NEW_DEL( MbUserStampSolid ) -}; +}; // MbUserStampSolid IMPL_PERSISTENT_OPS( MbUserStampSolid ) @@ -251,4 +251,5 @@ MbFaceShell * MakeUserStampShellForStampParts ( c3d::ShellSPtr & const MbeCopyMode sameShellTool, const MbStampWithToolPartsParams & params ); -#endif // __CR_USERSTAMP_SOLID_H + +#endif // __CR_STAMP_USER_SOLID_H diff --git a/C3d/Include/cr_stitch_solid.h b/C3d/Include/cr_stitch_solid.h index fc7c4c5..304a79d 100644 --- a/C3d/Include/cr_stitch_solid.h +++ b/C3d/Include/cr_stitch_solid.h @@ -197,6 +197,8 @@ public : private: MbStitchedSolid( const MbStitchedSolid & init, MbRegDuplicate * ireg ); + // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. + MbStitchedSolid( const MbStitchedSolid & ); public: virtual ~MbStitchedSolid(); @@ -224,19 +226,17 @@ public: // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, - MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + MbeCopyMode sameShell, + RPArray * items = nullptr ) override; // \ru Построение \en Construction void SetYourVersion( VERSION version, bool forAll ) override; private: - // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. - MbStitchedSolid( const MbStitchedSolid & ); // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. MbStitchedSolid & operator = ( const MbStitchedSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbStitchedSolid ) -}; +}; // MbStitchedSolid IMPL_PERSISTENT_OPS( MbStitchedSolid ) diff --git a/C3d/Include/cr_surface_spline.h b/C3d/Include/cr_surface_spline.h index bf430bd..990104d 100644 --- a/C3d/Include/cr_surface_spline.h +++ b/C3d/Include/cr_surface_spline.h @@ -83,14 +83,15 @@ public : /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. - void operator = ( const MbSurfaceSplineCreator & ); // \ru Не реализовано!!! \en Not implemented!!! + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. + void operator = ( const MbSurfaceSplineCreator & ); // \ru Не реализовано!!! \en Not implemented!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSurfaceSplineCreator ) }; IMPL_PERSISTENT_OPS( MbSurfaceSplineCreator ) + //------------------------------------------------------------------------------ /** \brief \ru Создать кривую на поверхности. \en Create a curve on a surface. \~ diff --git a/C3d/Include/cr_swept_solid.h b/C3d/Include/cr_swept_solid.h index dd4502f..569e577 100644 --- a/C3d/Include/cr_swept_solid.h +++ b/C3d/Include/cr_swept_solid.h @@ -99,7 +99,7 @@ public : \en \name Common functions of the rigid solid (forming operations). \{ */ bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction virtual MbFaceShell * InitShell( bool in ) = 0; virtual void InitBasis( RPArray & ) = 0; @@ -108,15 +108,16 @@ public : void SetOperation( OperationType op ) { operation = op; } /** \} */ protected : - /// \ru Удалить строители ближайшего тела. \en Delete internal creators. - void DeleteCreators(); + /// \ru Удалить строители ближайшего тела. \en Delete internal creators. + void DeleteCreators(); private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCurveSweptSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCurveSweptSolid & ); DECLARE_PERSISTENT_CLASS( MbCurveSweptSolid ) }; // MbCurveSweptSolid IMPL_PERSISTENT_OPS( MbCurveSweptSolid ) + #endif // __CR_SWEPT_SOLID_H diff --git a/C3d/Include/cr_symmetry_solid.h b/C3d/Include/cr_symmetry_solid.h index 8eeb27c..67e3bd8 100644 --- a/C3d/Include/cr_symmetry_solid.h +++ b/C3d/Include/cr_symmetry_solid.h @@ -63,17 +63,18 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbSymmetrySolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbSymmetrySolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSymmetrySolid ) }; // MbSymmetrySolid IMPL_PERSISTENT_OPS( MbSymmetrySolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать симметричную оболочку. \en Create a symmetric shell. \~ diff --git a/C3d/Include/cr_thin_sheet.h b/C3d/Include/cr_thin_sheet.h index dab4ceb..cb92e3e 100644 --- a/C3d/Include/cr_thin_sheet.h +++ b/C3d/Include/cr_thin_sheet.h @@ -63,16 +63,16 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction - // \ru Дать параметры. \en Get the parameters. - void GetParameters( SweptValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const SweptValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( SweptValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const SweptValues & params ) { parameters = params; } private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbThinShellCreator & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbThinShellCreator & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbThinShellCreator ) }; // MbThinShellCreator @@ -171,4 +171,5 @@ MATH_FUNC (MbCreator *) CreateLoftedShell( const MbLoftedCurvesShellParams & par MbResultType & res, MbFaceShell *& shell ); + #endif // __CR_THIN_SHEET_H diff --git a/C3d/Include/cr_thin_shell_solid.h b/C3d/Include/cr_thin_shell_solid.h index 73c7d2e..b057040 100644 --- a/C3d/Include/cr_thin_shell_solid.h +++ b/C3d/Include/cr_thin_shell_solid.h @@ -79,12 +79,12 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction - /// \ru Дать параметры. \en Get the parameters. - void GetParameters( SweptValues & params ) const { params = parameters; } - /// \ru Установить параметры. \en Set the parameters. - void SetParameters( const SweptValues & params ) { parameters = params; } + /// \ru Дать параметры. \en Get the parameters. + void GetParameters( SweptValues & params ) const { params = parameters; } + /// \ru Установить параметры. \en Set the parameters. + void SetParameters( const SweptValues & params ) { parameters = params; } DECLARE_PERSISTENT_CLASS_NEW_DEL( MbShellSolid ) OBVIOUS_PRIVATE_COPY( MbShellSolid ) @@ -92,6 +92,7 @@ OBVIOUS_PRIVATE_COPY( MbShellSolid ) IMPL_PERSISTENT_OPS( MbShellSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать эквидистантную оболочку с общим эквидистантным смещением. \en Create an offset shell with the common offset distance. \~ diff --git a/C3d/Include/cr_transformed_solid.h b/C3d/Include/cr_transformed_solid.h index dd35c7a..b70d11b 100644 --- a/C3d/Include/cr_transformed_solid.h +++ b/C3d/Include/cr_transformed_solid.h @@ -58,25 +58,26 @@ public: // \ru Общие функции математического объе /// \ru Построение оболочки \en Creation of a shell bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; void Refresh( MbFaceShell & ) override; ///< \ru Обновить форму оболочки \en Update shape of the shell - // \ru Добавить модификацию по матрице \en Add a modification by a matrix - void AddMatrix( MbFaceShell &, const MbMatrix3D & ); + // \ru Добавить модификацию по матрице \en Add a modification by a matrix + void AddMatrix( MbFaceShell &, const MbMatrix3D & ); - // \ru Дать параметры. \en Get the parameters. - void GetParameters( TransformValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const TransformValues & params ) { parameters = params; } + // \ru Дать параметры. \en Get the parameters. + void GetParameters( TransformValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const TransformValues & params ) { parameters = params; } private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbTransformedSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbTransformedSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTransformedSolid ) -}; +}; // MbTransformedSolid IMPL_PERSISTENT_OPS( MbTransformedSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создание строителя масштабированной оболочки. \en Creation of constructor of a scaled shell. \~ diff --git a/C3d/Include/cr_truncated_shell.h b/C3d/Include/cr_truncated_shell.h index c022efc..f09e746 100644 --- a/C3d/Include/cr_truncated_shell.h +++ b/C3d/Include/cr_truncated_shell.h @@ -90,17 +90,18 @@ public: // \ru Построение оболочки по исходным данным \en Construction of a shell from the given data bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; + RPArray * items = nullptr ) override; - // \ru Установить номера выбраных граней усекаемого тела \en Set indices of selected faces of the solid being truncated. - void SetSelIndices( const std::vector & selInds ); + // \ru Установить номера выбраных граней усекаемого тела \en Set indices of selected faces of the solid being truncated. + void SetSelIndices( const std::vector & selInds ); -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTruncatedShell ) -OBVIOUS_PRIVATE_COPY( MbTruncatedShell ) -}; + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTruncatedShell ) + OBVIOUS_PRIVATE_COPY( MbTruncatedShell ) +}; // MbTruncatedShell IMPL_PERSISTENT_OPS( MbTruncatedShell ) + //------------------------------------------------------------------------------ /** \brief \ru Построить усечённую оболочку. \en Build a truncated shell. \~ diff --git a/C3d/Include/cr_union_solid.h b/C3d/Include/cr_union_solid.h index 5ce4437..b3b8b8f 100644 --- a/C3d/Include/cr_union_solid.h +++ b/C3d/Include/cr_union_solid.h @@ -102,35 +102,35 @@ public : // \ru Общие функции твердого тела \en Common functions of solid bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = nullptr ) override; // \ru Построение \en Construction + RPArray * items = nullptr ) override; // \ru Построение \en Construction void SetYourVersion( VERSION version, bool forAll ) override; -public: - /// \ru Тип булевой операции над телами. \en Type of Boolean operation on solids. - OperationType GetOperationType() const { return operation; } - /// \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. - double GetBuildSag() const { return buildSag; } + /// \ru Тип булевой операции над телами. \en Type of Boolean operation on solids. + OperationType GetOperationType() const { return operation; } + /// \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. + double GetBuildSag() const { return buildSag; } - /// \ru Общее количество строителей. \en Total count of creators. - size_t GetCreatorsCount() const { return creators.size(); } - /// \ru Дать строитель. \en Get the creator. - const MbCreator * GetCreator( size_t k ) const { return ((k < creators.size()) ? &(*creators[k]) : nullptr); } - /// \ru Дать строитель. \en Get the creator. - MbCreator * SetCreator( size_t k ) { return ((k < creators.size()) ? &(*creators[k]) : nullptr); } + /// \ru Общее количество строителей. \en Total count of creators. + size_t GetCreatorsCount() const { return creators.size(); } + /// \ru Дать строитель. \en Get the creator. + const MbCreator * GetCreator( size_t k ) const { return ((k < creators.size()) ? &(*creators[k]) : nullptr); } + /// \ru Дать строитель. \en Get the creator. + MbCreator * SetCreator( size_t k ) { return ((k < creators.size()) ? &(*creators[k]) : nullptr); } + + /// \ru Собрать группы общих строителей тел. \en Collect groups of shared creators. + static size_t CollectSharedCreators( c3d::CreatorsSPtrVector & creators, c3d::IndicesVector & countNumbers, c3d::IndicesVector & sharedLinks ); -public: - /// \ru Собрать группы общих строителей тел. \en Collect groups of shared creators. - static size_t CollectSharedCreators( c3d::CreatorsSPtrVector & creators, c3d::IndicesVector & countNumbers, c3d::IndicesVector & sharedLinks ); private : - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbUnionSolid & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbUnionSolid & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbUnionSolid ) }; // MbUnionSolid IMPL_PERSISTENT_OPS( MbUnionSolid ) + //------------------------------------------------------------------------------ /** \brief \ru Создать оболочку булевой операции множества оболочек. \en Create a shell of Boolean operation of shell set. \~ diff --git a/C3d/Include/creator.h b/C3d/Include/creator.h index 334e21f..00753d1 100644 --- a/C3d/Include/creator.h +++ b/C3d/Include/creator.h @@ -424,7 +424,7 @@ public : \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ - bool CreateWireFrame( SPtr & frame, MbeCopyMode sameShell ); + bool CreateWireFrame( SPtr & frame, MbeCopyMode sameShell ); /** \brief \ru Построить точечный каркас по исходным данным. \en Create a point-frame from the source data. \~ @@ -453,7 +453,7 @@ public : \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ - bool CreatePointFrame( SPtr & frame, MbeCopyMode sameShell ); + bool CreatePointFrame( SPtr & frame, MbeCopyMode sameShell ); /** \brief \ru Создать полигональный объект по исходным данным. \en Create a polygonal object from the source data. \~ @@ -482,7 +482,7 @@ public : \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ - bool CreateMesh( SPtr & mesh, MbeCopyMode sameShell ); + bool CreateMesh( SPtr & mesh, MbeCopyMode sameShell ); /// \ru Выдать свойства объекта. \en Get properties of the object. virtual void GetProperties( MbProperties & ); @@ -509,44 +509,45 @@ public : /// \ru Переместить/Изменить строитель. \en Displace/Change the creator. virtual bool Perform( MbCreator * ) const; - /// \ru Установить версию объектов. \en Set the objects version. + /// \ru Установить версию объектов. \en Set the objects version. virtual void SetYourVersion( VERSION version, bool forAll ); - /// \ru Выдать версию объекта. \en Get the object version. - VERSION GetYourVersion() const { return names->GetMathVersion(); } + /// \ru Выдать версию объекта. \en Get the object version. + VERSION GetYourVersion() const { return names->GetMathVersion(); } - /// \ru Выдать именователь объекта. \en Get the name-maker. - const MbSNameMaker & GetYourNameMaker() const { return *names; } - /// \ru Выдать именователь объекта для редактирования. \en Get the object's name-maker for editing. - MbSNameMaker & SetYourNameMaker() { return *names; } - /// \ru Установить именователь объекта. \en Set the object's name-maker. - void SetNameMaker( const MbSNameMaker & n ) { names->SetNameMaker( n ); } + /// \ru Выдать именователь объекта. \en Get the name-maker. + const MbSNameMaker & GetYourNameMaker() const { return *names; } + /// \ru Выдать именователь объекта для редактирования. \en Get the object's name-maker for editing. + MbSNameMaker & SetYourNameMaker() { return *names; } + /// \ru Установить именователь объекта. \en Set the object's name-maker. + void SetNameMaker( const MbSNameMaker & n ) { names->SetNameMaker( n ); } - /// \ru Выдать главное имя объекта. \en Get the main name of the object. - SimpleName GetMainName() const { return names->GetMainName(); } - /// \ru Установить главное имя объекта. \en Set the main name of the object. - void SetMainName( SimpleName n ) { names->SetMainName(n); } - /// \ru Выдать флаг состояния. \en Get the flag of state. - MbeProcessState GetStatus() const { return status; } - /// \ru Установить флаг состояния. \en Set the flag of state. - void SetStatus( MbeProcessState l ) { status = l; } + /// \ru Выдать главное имя объекта. \en Get the main name of the object. + SimpleName GetMainName() const { return names->GetMainName(); } + /// \ru Установить главное имя объекта. \en Set the main name of the object. + void SetMainName( SimpleName n ) { names->SetMainName(n); } + /// \ru Выдать флаг состояния. \en Get the flag of state. + MbeProcessState GetStatus() const { return status; } + /// \ru Установить флаг состояния. \en Set the flag of state. + void SetStatus( MbeProcessState l ) { status = l; } + + /** \brief \ru Регистрировать объект. + \en Register the object. \~ + \details \ru Регистрация объекта для предотвращения его многократной записи. + Другие объекты могут содержать указатель на данный объект. + Функция взводит флаг, который позволяет записывать объект один раз, а в остальных записях ссылаться на записанный экземпляр. + Чтение так же выполняется один раз, а в остальных случаях чтения подставляется адрес уже прочитанного объекта. + \en Object registration for preventing its multiple writing. + Other objects may contain a pointer to the given object. + The function sets a flag that allow to write the object once and to use the references to the recorded instance in the other records. + Reading is performed once too, in other cases of reading the address of the already read object is used. \~ + */ + void PrepareWrite() const { SetRegistrable( (GetUseCount() > 1) ? registrable : noRegistrable ); } - /** \brief \ru Регистрировать объект. - \en Register the object. \~ - \details \ru Регистрация объекта для предотвращения его многократной записи. - Другие объекты могут содержать указатель на данный объект. - Функция взводит флаг, который позволяет записывать объект один раз, а в остальных записях ссылаться на записанный экземпляр. - Чтение так же выполняется один раз, а в остальных случаях чтения подставляется адрес уже прочитанного объекта. - \en Object registration for preventing its multiple writing. - Other objects may contain a pointer to the given object. - The function sets a flag that allow to write the object once and to use the references to the recorded instance in the other records. - Reading is performed once too, in other cases of reading the address of the already read object is used. \~ - */ - void PrepareWrite() const { SetRegistrable( (GetUseCount() > 1) ? registrable : noRegistrable ); } /** \} */ private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default - MbCreator & operator = ( const MbCreator & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default + MbCreator & operator = ( const MbCreator & ); DECLARE_PERSISTENT_CLASS( MbCreator ) }; // MbCreator diff --git a/C3d/Include/cur_arc.h b/C3d/Include/cur_arc.h index d578ec2..62ee054 100644 --- a/C3d/Include/cur_arc.h +++ b/C3d/Include/cur_arc.h @@ -392,7 +392,7 @@ public : void Refresh() override; // \ru Сбросить все временные данные \en Flush all the temporary data void PrepareIntegralData( const bool forced ) const override; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. bool IsVisibleInRect( const MbRect & r, bool exact = false ) const override; // \ru Виден ли объект в заданном прямоугольнике \en Whether the object is visible in the given rectangle - using MbCurve::IsVisibleInRect; + using MbCurve::IsVisibleInRect; bool IsCompleteInRect( const MbRect & r ) const override; // \ru Виден ли объект полностью в в заданном прямоугольнике \en Whether the object is completely visible in the given rectangle /** \} */ /** \ru \name Функции описания области определения кривой. @@ -434,7 +434,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой \en \name Functions of moving along the curve @@ -454,8 +454,8 @@ public : // \ru Посчитать метрическую длину дуги от параметра t1 до t2. \en Calculate the metric length of the arc from parameter 't1' to 't2'. double CalculateLength( double t1, double t2 ) const override; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction - virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, + VERSION version = Math::DefaultMathVersion() ) const override; double PointProjection( const MbCartPoint & pnt ) const override; // \ru Проекция точки на кривую \en Projection of a point onto the curve bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, @@ -517,7 +517,7 @@ public : \return \ru true - если операция прошла успешно. Иначе возвращает false. \en True - if the operation succeeded. Otherwise returns false. \~ */ - bool ModifyByPoint( size_t ind, const MbCartPoint & pnt ); // \ru Модификация по характерным точкам \en Modification by the characteristic points + bool ModifyByPoint( size_t ind, const MbCartPoint & pnt ); // \ru Модификация по характерным точкам \en Modification by the characteristic points bool GetSpecificPoint( const MbCartPoint & from, double & dmax, MbCartPoint & pnt ) const override; void Isoclinal( const MbVector & angle, SArray & tFind ) const override; // \ru Прямые, проходящие под углом к оси 0X и касательные к кривой \en Lines passing angularly to the 0X axis and tangent to the curve @@ -527,21 +527,21 @@ public : MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::PlaneCurveSPtr & resCurve ) const override; /// \ru Проверить с заданной точностью, является ли эллипс окружностью. \en Check whether the ellipse is a circle with a given tolerance. - bool IsCircle( double eps = PARAM_EPSILON ) const; + bool IsCircle( double eps = PARAM_EPSILON ) const; /** \} */ /** \ru \name Функции в локальной системе координат плейсмента объекта. \en \name Functions in the local coordinate system of object placement. \{ */ - /// \ru Выдать локальную систему координат объекта. \en Get the local coordinate system of an object. + /// \ru Выдать локальную систему координат объекта. \en Get the local coordinate system of an object. const MbPlacement & GetPlacement() const { return position; } - /// \ru Изменить локальную систему координат объекта. \en Modify the local coordinate system of the object. - void SetPlacement( const MbPlacement & pl ) { position = pl; Refresh(); } - /// \ru Определить, является ли локальная система координат ортонормированной. \en Determine whether the local coordinate system is orthonormalized. - bool IsPositionNormal() const { return ( position.IsNormal() ); } - /// \ru Определить, является ли локальная система координат ортогональной с равными по длине осями X,Y. \en Determine whether the local coordinate system is orthogonal with X and Y axes equal by length. - bool IsPositionCircular() const { return ( position.IsCircular() ); } - /// \ru Определить, является ли локальная система координат ортогональной и изотропной по осям. \en Determine whether the local coordinate system is orthogonal and isotropic by the axes. - bool IsPositionIsotropic() const { return ( position.IsIsotropic()); } + /// \ru Изменить локальную систему координат объекта. \en Modify the local coordinate system of the object. + void SetPlacement( const MbPlacement & pl ) { position = pl; Refresh(); } + /// \ru Определить, является ли локальная система координат ортонормированной. \en Determine whether the local coordinate system is orthonormalized. + bool IsPositionNormal() const { return ( position.IsNormal() ); } + /// \ru Определить, является ли локальная система координат ортогональной с равными по длине осями X,Y. \en Determine whether the local coordinate system is orthogonal with X and Y axes equal by length. + bool IsPositionCircular() const { return ( position.IsCircular() ); } + /// \ru Определить, является ли локальная система координат ортогональной и изотропной по осям. \en Determine whether the local coordinate system is orthogonal and isotropic by the axes. + bool IsPositionIsotropic() const { return ( position.IsIsotropic()); } /** \brief \ru Вычислить угол в локальной системе координат. \en Calculate the angle in the local coordinate system. \~ @@ -554,7 +554,7 @@ public : \return \ru Значение угла. \en Value of angle. \~ */ - double GetPositionAngle( const MbCartPoint & p ) const; // \ru Вычисление угла в локальной системе \en Calculation of angle in the local system + double GetPositionAngle( const MbCartPoint & p ) const; // \ru Вычисление угла в локальной системе \en Calculation of angle in the local system /** \brief \ru Инициализация параметров эллипса. \en Initialization of the ellipse parameters. \~ @@ -573,53 +573,53 @@ public : \return \ru Значение угла. \en Value of angle. \~ */ - void InitByPositionAngles( double a1, double a2, int initSense ); // \ru Инициализация параметров по значениям углов в локальной системе \en Initialization of the parameters by values of angles in the local system + void InitByPositionAngles( double a1, double a2, int initSense ); // \ru Инициализация параметров по значениям углов в локальной системе \en Initialization of the parameters by values of angles in the local system /** \} */ /** \ru \name Функции для работы с данными. \en \name Functions for working with data. \{ */ - double GetR() const { return a; } ///< \ru Вернуть радиус или длину полуоси вдоль X для эллипса. \en Return the radius and the length of semiaxis along X for the ellipse - double GetRadiusA() const { return a; } ///< \ru Вернуть длину полуоси вдоль X. \en Return the length of semiaxis along X. - double GetRadiusB() const { return b; } ///< \ru Вернуть длину полуоси вдоль Y. \en Return the length of semiaxis along Y. - void SetRadiusA( double aa ) { a = aa; Refresh(); } ///< \ru Установить длину полуоси вдоль X. \en Set the length of semiaxis along X. - void SetRadiusB( double bb ) { b = bb; Refresh(); } ///< \ru Установить длину полуоси вдоль Y. \en Set the length of semiaxis along Y. - double GetAngle() const { return (trim2 - trim1); } ///< \ru Вернуть угол раствора дуги. \en Return the arc opening angle. - /// \ru Установить угол раствора дуги. Начальная точка дуги остается неизменной. \en Set the arc opening angle. The start point of the arc remains unchanged. - void SetAngle ( double ang ) { InitByPositionAngles( trim1, sense ? (trim1+ang) : (trim1-ang), sense ); } + double GetR() const { return a; } ///< \ru Вернуть радиус или длину полуоси вдоль X для эллипса. \en Return the radius and the length of semiaxis along X for the ellipse + double GetRadiusA() const { return a; } ///< \ru Вернуть длину полуоси вдоль X. \en Return the length of semiaxis along X. + double GetRadiusB() const { return b; } ///< \ru Вернуть длину полуоси вдоль Y. \en Return the length of semiaxis along Y. + void SetRadiusA( double aa ) { a = aa; Refresh(); } ///< \ru Установить длину полуоси вдоль X. \en Set the length of semiaxis along X. + void SetRadiusB( double bb ) { b = bb; Refresh(); } ///< \ru Установить длину полуоси вдоль Y. \en Set the length of semiaxis along Y. + double GetAngle() const { return (trim2 - trim1); } ///< \ru Вернуть угол раствора дуги. \en Return the arc opening angle. + /// \ru Установить угол раствора дуги. Начальная точка дуги остается неизменной. \en Set the arc opening angle. The start point of the arc remains unchanged. + void SetAngle ( double ang ) { InitByPositionAngles( trim1, sense ? (trim1+ang) : (trim1-ang), sense ); } - /// \ru Вычислить угол между осями OX локальной и глобальной системой координат. \en Calculate the angle between OX axes of the local and the global coordinate systems. - double GetMajorAxisAngle() const { return position.GetAxisX().DirectionAngle(); } + /// \ru Вычислить угол между осями OX локальной и глобальной системой координат. \en Calculate the angle between OX axes of the local and the global coordinate systems. + double GetMajorAxisAngle() const { return position.GetAxisX().DirectionAngle(); } - double GetTrim1() const { return trim1; } ///< \ru Вернуть параметр начальной точки. \en Return the parameter of the start point. - double GetTrim2() const { return trim2; } ///< \ru Вернуть параметр конечной точки. \en Return the parameter of the end point. - int GetSense() const { return trim2 > trim1 ? 1 : -1; } ///< \ru Определить флаг совпадения направления с направлением базовой кривой. \en Determine the flag of coincidence of the direction with the base curve direction. - void SetTrim1( double t ) { trim1 = t; InitByPositionAngles( trim1, trim2, sense ); } ///< \ru Установить параметр начальной точки. \en Set the parameter of the start point. - void SetTrim2( double t ) { trim2 = t; InitByPositionAngles( trim1, trim2, sense ); } ///< \ru Установить параметр конечной точки. \en Set the parameter of the end point. + double GetTrim1() const { return trim1; } ///< \ru Вернуть параметр начальной точки. \en Return the parameter of the start point. + double GetTrim2() const { return trim2; } ///< \ru Вернуть параметр конечной точки. \en Return the parameter of the end point. + int GetSense() const { return trim2 > trim1 ? 1 : -1; } ///< \ru Определить флаг совпадения направления с направлением базовой кривой. \en Determine the flag of coincidence of the direction with the base curve direction. + void SetTrim1( double t ) { trim1 = t; InitByPositionAngles( trim1, trim2, sense ); } ///< \ru Установить параметр начальной точки. \en Set the parameter of the start point. + void SetTrim2( double t ) { trim2 = t; InitByPositionAngles( trim1, trim2, sense ); } ///< \ru Установить параметр конечной точки. \en Set the parameter of the end point. - /// \ru Установить радиус дуги окружности. \en Set the radius of the circular arc. - void SetRadius( double rad ) { - a = rad; - b = rad; - Refresh(); - } - /// \ru Установить центр. \en Set the center. - void SetCentre( const MbCartPoint & c ) { - position.SetOrigin( c ); // \ru Установить центр \en Set the center - Refresh(); - } - /// \ru Установить направление дуги. \en Set the arc orientation. - void SetDirection( bool clockwise ) { - int newSense = clockwise ? - 1 : + 1; - if ( newSense != GetSense() ) { - InitByPositionAngles( trim1, trim2, newSense ); - } - } - /// \ru Инициализировать дуги эллипса заданной дугой. \en Initialize elliptical arcs with the given arc. - void Init( const MbArc & ); - /// \ru Инициализировать окружность по центру и радиусу \en Initialize a circle by the center and the radius - void Init( const MbCartPoint & pc, double rad ); - /// \ru Инициализировать дугу по начальному и конечному параметрам. \en Initialize arc by parameters for begin point and end point. - void Init( double t1, double t2 ); + /// \ru Установить радиус дуги окружности. \en Set the radius of the circular arc. + void SetRadius( double rad ) { + a = rad; + b = rad; + Refresh(); + } + /// \ru Установить центр. \en Set the center. + void SetCentre( const MbCartPoint & c ) { + position.SetOrigin( c ); // \ru Установить центр \en Set the center + Refresh(); + } + /// \ru Установить направление дуги. \en Set the arc orientation. + void SetDirection( bool clockwise ) { + int newSense = clockwise ? - 1 : + 1; + if ( newSense != GetSense() ) { + InitByPositionAngles( trim1, trim2, newSense ); + } + } + /// \ru Инициализировать дуги эллипса заданной дугой. \en Initialize elliptical arcs with the given arc. + void Init( const MbArc & ); + /// \ru Инициализировать окружность по центру и радиусу \en Initialize a circle by the center and the radius + void Init( const MbCartPoint & pc, double rad ); + /// \ru Инициализировать дугу по начальному и конечному параметрам. \en Initialize arc by parameters for begin point and end point. + void Init( double t1, double t2 ); /** \brief \ru Инициализировать дугу окружности. \en Initialize a circular arc. \~ @@ -638,7 +638,7 @@ public : \param[in] cl - \ru Признак замкнутости. \en Closedness attribute. \~ */ - void Init3Points( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3, bool cl ); + void Init3Points( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3, bool cl ); /** \brief \ru Инициализировать дугу окружности. \en Initialize a circular arc. \~ @@ -655,7 +655,7 @@ public : \param[in] p3 - \ru Конец дуги. \en End of the arc. \~ */ - void InitCircle( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3 ); + void InitCircle( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3 ); /** \brief \ru Инициализировать дугу окружности. \en Initialize a circular arc. \~ @@ -668,7 +668,7 @@ public : \param[in] p2 - \ru Конец дуги. \en End of the arc. \~ */ - void InitArc( MbCartPoint & pc, const MbCartPoint & p1, const MbCartPoint & p2 ); + void InitArc( MbCartPoint & pc, const MbCartPoint & p1, const MbCartPoint & p2 ); /** \brief \ru Инициализировать дугу окружности. \en Initialize a circular arc. \~ @@ -695,7 +695,7 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( const MbCartPoint & pc, double rad, + void Init( const MbCartPoint & pc, double rad, const MbCartPoint & p1, const MbCartPoint & p2, bool clockwise ); // \ru Инициализация по центру и точке на дуге ( 360 градусов ) \en Initialization by the center and a point on the arc (360 degrees) @@ -710,7 +710,7 @@ public : \param[in] p - \ru Точка на окружности. \en Point on circle. \~ */ - void Init( const MbCartPoint & pc, const MbCartPoint & p ); + void Init( const MbCartPoint & pc, const MbCartPoint & p ); // \ru Первая точка, угол, радиус ( 360 градусов ) \en The first point, angle and radius (360 degrees) /** \brief \ru Инициализировать окружность. @@ -728,7 +728,7 @@ public : \param[in] rad - \ru Радиус. \en Radius. \~ */ - void Init( const MbCartPoint & p1, double angle, double rad ); + void Init( const MbCartPoint & p1, double angle, double rad ); // \ru центр, точка на окружности, начальный угол ( 360 градусов ) \en Center, a point on the circle, initial angle (360 degrees) /** \brief \ru Инициализировать окружность. @@ -744,7 +744,7 @@ public : \param[in] angle - \ru Начальный параметр. \en Get the start parameter. \~ */ - void Init( const MbCartPoint & pc, const MbCartPoint & pnt, double angle ); + void Init( const MbCartPoint & pc, const MbCartPoint & pnt, double angle ); // \ru Центр, угол первой точки, угол второй точки, радиус, направление \en Centre, angle of the first point, angle of the second point, radius, direction /** \brief \ru Инициализировать дугу окружность. @@ -770,7 +770,7 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( const MbCartPoint & pc, double angle1, double angle2, double rad, bool clockwise ); + void Init( const MbCartPoint & pc, double angle1, double angle2, double rad, bool clockwise ); // \ru центр, точка, номер точки, угол другой точки, направление \en Center, point, index of point, angle of another point, direction /** \brief \ru Инициализировать дугу окружность. @@ -794,7 +794,7 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( const MbCartPoint & pc, const MbCartPoint & pnt, bool firstPoint, double angle, bool clockwise ); + void Init( const MbCartPoint & pc, const MbCartPoint & pnt, bool firstPoint, double angle, bool clockwise ); // \ru центр, угол первой точки, вторая точка, радиус, направление \en Center, angle of the first point, the second point, radius, direction /** \brief \ru Инициализировать дугу окружность. @@ -818,7 +818,7 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. initSense can't be equal to zero. \~ */ - void Init( const MbCartPoint & pc, double angle1, const MbCartPoint & p2, double rad, bool clockwise ); + void Init( const MbCartPoint & pc, double angle1, const MbCartPoint & p2, double rad, bool clockwise ); // \ru Окружность, первая точка, вторая точка, направление \en Circle, the first point, the second point, direction /** \brief \ru Инициализировать дугу окружность. @@ -842,7 +842,7 @@ public : \en Direction. initSense > 0 - counterclockwise, initSense < 0 - clockwise. initSense can't be equal to zero. \~ */ - void Init( MbArc * obj, const MbCartPoint & p1, const MbCartPoint & p2, int initSense ); + void Init( MbArc * obj, const MbCartPoint & p1, const MbCartPoint & p2, int initSense ); // \ru Первая точка, вторая точка, угол, номер угла, направление \en The first point, the second point, angle, index of angle, direction /** \brief \ru Инициализировать дугу окружность. @@ -868,9 +868,9 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( const MbCartPoint & p1, const MbCartPoint & p2, double angle, bool firstAngle, bool clockwise ); + void Init( const MbCartPoint & p1, const MbCartPoint & p2, double angle, bool firstAngle, bool clockwise ); - // \ru Плавающий центр, угол первой точки, угол второй точки, точка, номер точки, направление \en Variable center, angle of the first point, angle of the second point, index of the point, direction + // \ru Плавающий центр, угол первой точки, угол второй точки, точка, номер точки, направление \en Variable center, angle of the first point, angle of the second point, index of the point, direction /** \brief \ru Инициализировать дугу окружность. \en Initialize a circular arc. \~ \details \ru В результате операции получаем дугу окружности, одним из концов которой является точка pnt. @@ -898,10 +898,10 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( MbCartPoint & pc, double angle1, double angle2, - const MbCartPoint & pnt, bool firstPoint, bool clockwise ); + void Init( MbCartPoint & pc, double angle1, double angle2, + const MbCartPoint & pnt, bool firstPoint, bool clockwise ); - // \ru Плавающий центр, точка, номер точки, угол противоположной точки, радиус, направление \en Variable center, point, index of the point, angle of the opposite point, radius, direction + // \ru Плавающий центр, точка, номер точки, угол противоположной точки, радиус, направление \en Variable center, point, index of the point, angle of the opposite point, radius, direction /** \brief \ru Инициализировать дугу окружность. \en Initialize a circular arc. \~ \details \ru Исходный объект изменяется на дугу окружности с заданным радиусом и проходящую через точку p. @@ -925,8 +925,8 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( MbCartPoint & pc, const MbCartPoint & p, bool firstPoint, - double angle, double rad, bool clockwise ); + void Init( MbCartPoint & pc, const MbCartPoint & p, bool firstPoint, + double angle, double rad, bool clockwise ); /** \brief \ru Инициализировать дугу окружность. \en Initialize a circular arc. \~ @@ -949,11 +949,11 @@ public : \en Direction. initSense > 0 - counterclockwise, initSense < 0 - clockwise. initSense can't be equal to zero. \~ */ - void Init( const MbCartPoint & pc, const MbCartPoint & p1, const MbCartPoint & p2, int initSense ); + void Init( const MbCartPoint & pc, const MbCartPoint & p1, const MbCartPoint & p2, int initSense ); - // \ru Инициализация по начальной и конечной точкам и 1/2 угла раствора дуги \en Initialization by the starting and end points and 1/2 of the arc opening angle - // \ru Если diskrData != nullptr, то округлить радиус и скорректировать первую \en If diskrData != nullptr, then round the radius and correct the first - // \ru Или вторую точку (зависит от correctFirstPnt) \en Or the second point (depends on correctFirstPnt) + // \ru Инициализация по начальной и конечной точкам и 1/2 угла раствора дуги \en Initialization by the starting and end points and 1/2 of the arc opening angle + // \ru Если diskrData != nullptr, то округлить радиус и скорректировать первую \en If diskrData != nullptr, then round the radius and correct the first + // \ru Или вторую точку (зависит от correctFirstPnt) \en Or the second point (depends on correctFirstPnt) /** \brief \ru Инициализировать дугу окружность. \en Initialize a circular arc. \~ \details \ru Инициализация происходит по начальной и конечной точкам и 1/2 угла раствора дуги. @@ -975,10 +975,11 @@ public : \en Determines which point to be corrected after the rounding. correctFirstPnt == true - the first point is to be corrected. \~ */ - void Init( double a2, MbCartPoint & p1, MbCartPoint & p2, - const DiskreteLengthData * diskrData = nullptr, - bool correctFirstPnt = true ); - // \ru Инициализация эллипса \en Ellipse initialization + void Init( double a2, MbCartPoint & p1, MbCartPoint & p2, + const DiskreteLengthData * diskrData = nullptr, + bool correctFirstPnt = true ); + + // \ru Инициализация эллипса \en Ellipse initialization /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ \details \ru В результате операции получаем эллипс с заданными локальной системой координат и полуосями. @@ -990,7 +991,7 @@ public : \param[in] place - \ru Локальная система координат эллипса. \en The local coordinate system of the ellipse. \~ */ - void Init( double aa, double bb, const MbPlacement & place ); + void Init( double aa, double bb, const MbPlacement & place ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1011,7 +1012,7 @@ public : \param[in] ang - \ru Угол между осями OX локальной и текущей системами координат. \en An angle between OX axes of the local and the current coordinate systems. \~ */ - void Init( double aa, double bb, const MbCartPoint & pc, double ang ); + void Init( double aa, double bb, const MbCartPoint & pc, double ang ); // \ru Различные варианты построения эллипса \en Different variants of ellipse construction /** \brief \ru Инициализировать эллипс. @@ -1033,8 +1034,8 @@ public : \param[out] angle - \ru Угол между осями OX локальной и текущей системами координат. \en An angle between OX axes of the local and the current coordinate systems. \~ */ - void Init1( const MbCartPoint & c, const MbCartPoint & p1, - double & len, double & angle ); + void Init1( const MbCartPoint & c, const MbCartPoint & p1, + double & len, double & angle ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1055,8 +1056,8 @@ public : \param[out] lenB - \ru Длина полуоси вдоль Y. \en The length of semiaxis along Y. \~ */ - void Init2( const MbCartPoint & c, const MbCartPoint & p1, - MbCartPoint & p2, double & lenB ); + void Init2( const MbCartPoint & c, const MbCartPoint & p1, + MbCartPoint & p2, double & lenB ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ \details \ru В результате операции получаем эллипс, вписанный в повернутый прямоугольник, @@ -1076,8 +1077,8 @@ public : \param[out] bb - \ru Длина полуоси вдоль Y. \en The length of semiaxis along Y. \~ */ - void Init3( const MbCartPoint & c0, const MbCartPoint & p1, - double angle, double & aa, double & bb ); + void Init3( const MbCartPoint & c0, const MbCartPoint & p1, + double angle, double & aa, double & bb ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1098,8 +1099,8 @@ public : \param[out] bb - \ru Длина полуоси вдоль Y. \en The length of semiaxis along Y. \~ */ - void Init4( const MbCartPoint & p1, const MbCartPoint & p2, - double angle, double & aa, double & bb ); + void Init4( const MbCartPoint & p1, const MbCartPoint & p2, + double angle, double & aa, double & bb ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1124,8 +1125,8 @@ public : \param[out] angle - \ru Угол между осями OX локальной и текущей системами координат. \en An angle between OX axes of the local and the current coordinate systems. \~ */ - void Init5( const MbCartPoint & c, const MbCartPoint & p1, const MbCartPoint & p2, - double & aa, double & bb, double & angle ); + void Init5( const MbCartPoint & c, const MbCartPoint & p1, const MbCartPoint & p2, + double & aa, double & bb, double & angle ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1148,8 +1149,8 @@ public : \param[out] angle - \ru Угол между осями OX локальной и текущей системами координат. \en An angle between OX axes of the local and the current coordinate systems. \~ */ - void Init6( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3, - double & aa, double & bb, double & angle ); + void Init6( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3, + double & aa, double & bb, double & angle ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1172,9 +1173,9 @@ public : \param[out] angle - \ru Угол между осями OX локальной и текущей системами координат. \en An angle between OX axes of the local and the current coordinate systems. \~ */ - void Init7( const MbCartPoint & pc, - MbCartPoint p1, MbCartPoint p2, MbCartPoint p3, - double & aa, double & bb, double & angle ); + void Init7( const MbCartPoint & pc, + MbCartPoint p1, MbCartPoint p2, MbCartPoint p3, + double & aa, double & bb, double & angle ); /** \brief \ru Инициализировать эллипс. \en Initialize an ellipse. \~ @@ -1199,10 +1200,10 @@ public : \param[out] angle - \ru Угол между осями OX локальной и текущей системами координат. \en An angle between OX axes of the local and the current coordinate systems. \~ */ - void Init8( const MbCartPoint & p1, const MbDirection & dir1, - const MbCartPoint & p2, const MbDirection & dir2, - const MbCartPoint & p3, - double & aa, double & bb, double & angle ); + void Init8( const MbCartPoint & p1, const MbDirection & dir1, + const MbCartPoint & p2, const MbDirection & dir2, + const MbCartPoint & p3, + double & aa, double & bb, double & angle ); // \ru Различные варианты построения дуги эллипса \en Different variants of elliptical arc construction /** \brief \ru Инициализировать дугу эллипса. \en Initialize an elliptical arc. \~ @@ -1229,8 +1230,8 @@ public : \en Direction. initSense > 0 - counterclockwise, initSense < 0 - clockwise. initSense can't be equal to zero. \~ */ - void Init( double aa, double bb, const MbPlacement & place, - double t1, double t2, int initSense ); + void Init( double aa, double bb, const MbPlacement & place, + double t1, double t2, int initSense ); /** \brief \ru Инициализировать дугу эллипса. \en Initialize an elliptical arc. \~ @@ -1259,12 +1260,12 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init( double aa, double bb, const MbPlacement & place, - const MbCartPoint & p1, const MbCartPoint & p2, bool clockwise ); + void Init( double aa, double bb, const MbPlacement & place, + const MbCartPoint & p1, const MbCartPoint & p2, bool clockwise ); - // \ru Эллипс вписан в прямоугольник, заданный двумя диагональными точками p1, p2, \en Ellipse is inscribed into the rectangle given by two diagonal points p1, p2, - // \ru проекции точек pB и pE на эллипс определяют начало и конец дуги, \en The projections of points pB and pE onto ellipse determine the start and the end of the arc, - // \ru clockwise определяет движение от начальноц точки к конечной по часовой стрелке или против \en 'clockwise' determines moving from the starting point to the end point clockwise or counterclockwise + // \ru Эллипс вписан в прямоугольник, заданный двумя диагональными точками p1, p2, \en Ellipse is inscribed into the rectangle given by two diagonal points p1, p2, + // \ru проекции точек pB и pE на эллипс определяют начало и конец дуги, \en The projections of points pB and pE onto ellipse determine the start and the end of the arc, + // \ru clockwise определяет движение от начальноц точки к конечной по часовой стрелке или против \en 'clockwise' determines moving from the starting point to the end point clockwise or counterclockwise /** \brief \ru Инициализировать дугу эллипса. \en Initialize an elliptical arc. \~ \details \ru Эллипс вписан в прямоугольник, заданный двумя диагональными точками p1, p2. @@ -1288,10 +1289,10 @@ public : \en Direction. clockwise > 0 - moving counterclockwise, clockwise < 0 - clockwise. 'clockwise' can't be equal to zero. \~ */ - void Init4( const MbCartPoint & p1, const MbCartPoint & p2, - const MbCartPoint & pB, const MbCartPoint & pE, bool clockwise = false ); + void Init4( const MbCartPoint & p1, const MbCartPoint & p2, + const MbCartPoint & pB, const MbCartPoint & pE, bool clockwise = false ); - bool OnSector( const MbCartPoint & pnt ) const; ///< \ru Определить, находится ли луч от центра до точки в секторе дуги. \en Determine whether the ray from the center to the point is in the arc's sector. + bool OnSector( const MbCartPoint & pnt ) const; ///< \ru Определить, находится ли луч от центра до точки в секторе дуги. \en Determine whether the ray from the center to the point is in the arc's sector. /** \brief \ru Определить попадание в сектор дуги. \en Determine whether the ray hits the arc's sector. \~ @@ -1304,7 +1305,7 @@ public : \result \ru true, если направление попадает в сектор дуги. \en True if the direction hits the arc's sector. \~ */ - bool OnSector( double angle ) const; // \ru Находится угол в секторе дуги ? \en Is the angle in the arc's sector? + bool OnSector( double angle ) const; // \ru Находится угол в секторе дуги ? \en Is the angle in the arc's sector? /** \brief \ru Заменить точку дуги. \en Replace the arc's point. \~ @@ -1315,9 +1316,10 @@ public : \param[in] pnt - \ru Новая точка. \en A new point. \~ */ - void SetLimitPoint( ptrdiff_t number, const MbCartPoint & pnt ); // \ru Заменить точку дуги \en Replace the arc point - /// \ru Вернуть направление дуги: true - по часовой стрелке; false - против часовой стрелки. \en Return the arc direction: true - clockwise, false - counterclockwise. - bool IsClockwise() const { return ( position.IsLeft() == (GetSense() > 0) ); } + void SetLimitPoint( ptrdiff_t number, const MbCartPoint & pnt ); // \ru Заменить точку дуги \en Replace the arc point + + /// \ru Вернуть направление дуги: true - по часовой стрелке; false - против часовой стрелки. \en Return the arc direction: true - clockwise, false - counterclockwise. + bool IsClockwise() const { return ( position.IsLeft() == (GetSense() > 0) ); } /** \brief \ru Вернуть угол крайней точки дуги. \en Return the angle of the end point. \~ @@ -1328,14 +1330,14 @@ public : \result \ru Угол между направлением от центра к крайней точке и осью OX текущей системы координат. \en The angle between the direction from the center to the end point and OX-axis of the current coordinate system. \~ */ - double GetLimitAngle( ptrdiff_t number ) const { - double ang = ( number == 1 ) ? trim1 : trim2; - if ( position.IsLeft() ) - ang = -ang; - ang += GetMajorAxisAngle(); // \ru Угол с осью X \en Angle with X axis - c3d::NormalizeAngle( ang); - return ang; - } + double GetLimitAngle( ptrdiff_t number ) const { + double ang = ( number == 1 ) ? trim1 : trim2; + if ( position.IsLeft() ) + ang = -ang; + ang += GetMajorAxisAngle(); // \ru Угол с осью X \en Angle with X axis + c3d::NormalizeAngle( ang); + return ang; + } /** \brief \ru Изменить граничный угол дуги. \en Modify the end angle of the arc. \~ @@ -1346,22 +1348,22 @@ public : \result \ru Угол между направлением от центра к крайней точке и осью OX текущей системы координат. \en The angle between the direction from the center to the end point and OX-axis of the current coordinate system. \~ */ - void SetLimitAngle( ptrdiff_t number, const MbCartPoint & pnt ) { - if ( number == 1 ) - InitByPositionAngles( GetPositionAngle(pnt), trim2, GetSense() ); - else - InitByPositionAngles( trim1, GetPositionAngle(pnt), GetSense() ); - Refresh(); - } + void SetLimitAngle( ptrdiff_t number, const MbCartPoint & pnt ) { + if ( number == 1 ) + InitByPositionAngles( GetPositionAngle(pnt), trim2, GetSense() ); + else + InitByPositionAngles( trim1, GetPositionAngle(pnt), GetSense() ); + Refresh(); + } inline double CheckParam( double & t ) const; ///< \ru Установить параметр в область допустимых значений. \en Set the parameter to the range of the allowable values. inline void ParamToAngle( double & t ) const; ///< \ru Перевести параметр кривой в угол. \en Convert the parameter of the curve to the angle. inline void AngleToParam( double & t ) const; ///< \ru Перевести угол кривой в параметр кривой. \en Convert the curve angle to the curve parameter. - void ParameterInto( double &t ) const { AngleToParam( t ); } ///< \ru Перевести параметр базовой кривой в локальный параметр. \en Convert parameter of the base curve to the local parameter. - void ParameterFrom( double &t ) const { ParamToAngle( t ); } ///< \ru Перевести локальный параметр в параметр базовой кривой. \en Convert the local parameter to the parameter of the base curve. - bool IsBaseParamOn( double t, double eps = Math::paramEpsilon ) const; ///< \ru Определить, находится ли параметр базовой кривой в диапазоне усеченной кривой. \en Determine whether the parameter of the base curve is in range of the trimmed curve. + void ParameterInto( double &t ) const { AngleToParam( t ); } ///< \ru Перевести параметр базовой кривой в локальный параметр. \en Convert parameter of the base curve to the local parameter. + void ParameterFrom( double &t ) const { ParamToAngle( t ); } ///< \ru Перевести локальный параметр в параметр базовой кривой. \en Convert the local parameter to the parameter of the base curve. + bool IsBaseParamOn( double t, double eps = Math::paramEpsilon ) const; ///< \ru Определить, находится ли параметр базовой кривой в диапазоне усеченной кривой. \en Determine whether the parameter of the base curve is in range of the trimmed curve. // \ru Работа с базовым эллипсом \en Work with the basic ellipse /** \brief \ru Вычислить точку на эллипсе. @@ -1373,7 +1375,7 @@ public : \param[out] pnt - \ru Искомая точка. \en The required point. \~ */ - void PointOnBaseEllipse( double & t, MbCartPoint & pnt ) const; // \ru Точка на базовом эллипсе \en A point on the base ellipse + void PointOnBaseEllipse( double & t, MbCartPoint & pnt ) const; // \ru Точка на базовом эллипсе \en A point on the base ellipse /** \brief \ru Найти проекцию точки на эллипс. \en Find the projection of a point onto the ellipse. \~ @@ -1384,10 +1386,10 @@ public : \result \ru Параметр, соответствующий точке проекции. \en Parameter corresponding to the projected point. \~ */ - double PointProjectionOnBaseEllipse( const MbCartPoint & pnt ) const; // \ru Проекция на базовом эллипсе \en Projection onto the base ellipse + double PointProjectionOnBaseEllipse( const MbCartPoint & pnt ) const; // \ru Проекция на базовом эллипсе \en Projection onto the base ellipse - void MakeAsBaseEllipse(); ///< \ru Инициализировать как полный эллипс. \en Initialize as complete ellipse. - void CopyBaseEllipse( const MbArc & init ); ///< \ru Cкопировать базовый эллипс. \en Copy the base ellipse. + void MakeAsBaseEllipse(); ///< \ru Инициализировать как полный эллипс. \en Initialize as complete ellipse. + void CopyBaseEllipse( const MbArc & init ); ///< \ru Cкопировать базовый эллипс. \en Copy the base ellipse. /** \brief \ru Определить, самопересекается ли эквидистанта от эллипса. \en Determine whether the ellipse offset has self-intersections. \~ @@ -1396,14 +1398,15 @@ public : \result \ru true, если самопересекается. \en True if it has self-intersections. \~ */ - bool IsSelfIntersectOffset( double d ) const; // \ru Есть ли самопересечения \en Whether there are self-intersections - // \ru Рассчитать коэффициенты неявного представления эллипса для IGES: Ax2 + Bxy + Cy2 + Dx + Ey + F = 0 \en Calculate coefficients of ellipse's implicit representation for IGES: Ax2 + Bxy + Cy2 + Dx + Ey + F = 0 - bool ParametricToCanonicConic( double & A, double & B, double & C, - double & D, double & E, double & F, - double & X1, double & Y1, double & X2, double & Y2 ) const; - bool Normalize(); ///< \ru Ортонормировать локальную систему координат. \en Orthonormalize the local coordinate system. - void GetControlPoints( SArray & points ); ///< \ru Заполнить массив контрольными точками. \en Fill the array with the control points. - void NormalizeTransform( const MbMatrix & mt ); ///< \ru Ортонормировать плейсмент при трансформировании. \en Orthonormalize the placement when transforming. + bool IsSelfIntersectOffset( double d ) const; // \ru Есть ли самопересечения \en Whether there are self-intersections + + // \ru Рассчитать коэффициенты неявного представления эллипса для IGES: Ax2 + Bxy + Cy2 + Dx + Ey + F = 0 \en Calculate coefficients of ellipse's implicit representation for IGES: Ax2 + Bxy + Cy2 + Dx + Ey + F = 0 + bool ParametricToCanonicConic( double & A, double & B, double & C, + double & D, double & E, double & F, + double & X1, double & Y1, double & X2, double & Y2 ) const; + bool Normalize(); ///< \ru Ортонормировать локальную систему координат. \en Orthonormalize the local coordinate system. + void GetControlPoints( SArray & points ); ///< \ru Заполнить массив контрольными точками. \en Fill the array with the control points. + void NormalizeTransform( const MbMatrix & mt ); ///< \ru Ортонормировать плейсмент при трансформировании. \en Orthonormalize the placement when transforming. /** \brief \ru Определить параметры пересечения прямой с эллипсом. \en Determine the parameters of intersection of a line with an ellipse. \~ @@ -1414,7 +1417,7 @@ public : \result \ru Количество точек пересечения. \en Count of intersection points. \~ */ - ptrdiff_t EllipticIntersect( const MbLine & pLine, double cross[2], double eps0 = PARAM_PRECISION ) const; + ptrdiff_t EllipticIntersect( const MbLine & pLine, double cross[2], double eps0 = PARAM_PRECISION ) const; const MbArc & operator = ( const MbArc & init ) { Init( init ); return *this; } ///< \ru Переопределяет оператор присваивания. \en Overrides the assignment operator. void GetProperties( MbProperties & properties ) override; // \ru Выдать свойства объекта \en Get properties of the object @@ -1423,12 +1426,12 @@ public : void SetBasisPoints( const MbControlData & ) override; // \ru Изменить объект по контрольным точкам. \en Change the object by control points. /** \} */ - void ReadAsCircle( reader & in ); // \ru Чтение. - void ReadAsEllipse( reader & in ); // \ru Чтение. - void ReadAsEllipseArc( reader & in ); // \ru Чтение. - void WriteAsCircle( writer & out ) const; // \ru Запись. - void WriteAsEllipse( writer & out ) const; // \ru Запись. - void WriteAsEllipseArc( writer & out ) const; // \ru Запись. + void ReadAsCircle( reader & in ); // \ru Чтение. + void ReadAsEllipse( reader & in ); // \ru Чтение. + void ReadAsEllipseArc( reader & in ); // \ru Чтение. + void WriteAsCircle( writer & out ) const; // \ru Запись. + void WriteAsEllipse( writer & out ) const; // \ru Запись. + void WriteAsEllipseArc( writer & out ) const; // \ru Запись. protected : // \ru Инициализация параметров по значениям углов эллипса \en Initialization of parameters by values of ellipse angles. @@ -1556,4 +1559,3 @@ MATH_FUNC (void) TrimmedWrite( writer & out, const MbTrimmedCurve * curve ); #endif // __CUR_ARC_H - diff --git a/C3d/Include/cur_arc3d.h b/C3d/Include/cur_arc3d.h index dbdfd63..757e29d 100644 --- a/C3d/Include/cur_arc3d.h +++ b/C3d/Include/cur_arc3d.h @@ -288,15 +288,15 @@ public : VISITING_CLASS( MbArc3D ); - void Init( const MbArc3D & ); - void Init( const MbPlacement3D &, double aa, double bb, double angle ); - void Init( const MbArc3D & init, double t1, double t2, int initSense ); + void Init( const MbArc3D & ); + void Init( const MbPlacement3D &, double aa, double bb, double angle ); + void Init( const MbArc3D & init, double t1, double t2, int initSense ); /// \ru Инициализация окружности или дуги окружности по трем точкам, (n == 0) - окружность или дуга по центру и двум точкам, (n == 1) - окружность или дуга по трем точкам \en Initialization of a circular arc by three points; (n == 0) - a circle or an arc by the center and two points, (n == 1) - a circle or an arc by three points. - void Init( const MbCartPoint3D & p0, const MbCartPoint3D & p1, const MbCartPoint3D & p2, int n, bool closed ); + void Init( const MbCartPoint3D & p0, const MbCartPoint3D & p1, const MbCartPoint3D & p2, int n, bool closed ); /// \ru Инициализация дуги окружности по начальной и конечной точкам и 1/2 угла раствора дуги. \en Initialization of a circular arc by the starting and the end points and 1/2 of the arc opening angle. - void Init( double a_2, const MbCartPoint3D & p1, const MbCartPoint3D & p2, MbVector3D & vZ ); + void Init( double a_2, const MbCartPoint3D & p1, const MbCartPoint3D & p2, MbVector3D & vZ ); /// \ru Инициализация дуги окружности по 2D-дуге и локальной системе координат. \en Initialization of an arc by 2D-arc and local coordinate system. - void Init( const MbArc & ellipse, const MbPlacement3D & pos ); + void Init( const MbArc & ellipse, const MbPlacement3D & pos ); // \ru Общие функции математического объекта \en Common functions of the mathematical object /** \ru \name Общие функции геометрического объекта. @@ -357,7 +357,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; /** \} */ void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step ( double t, double sag ) const override; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. @@ -381,9 +381,9 @@ public : void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const override; // \ru Выдать n точек кривой с равными интервалами по длине дуги \en Get n points of curves equally spaced by the arc length MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, - MbRect1D * pRgn = nullptr ) const override; + MbRect1D * pRgn = nullptr ) const override; double GetRadius() const override; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. bool GetCircleAxis ( MbAxis3D & ) const override; // \ru Дать ось кривой \en Get the axis of the curve @@ -397,25 +397,25 @@ public : bool IsShift ( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const override; bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const override; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar - void SetRadiusA( double aa ) { a = aa; Refresh(); } ///< \ru Установить большую полуось. \en Set the major semiaxis. - void SetRadiusB( double bb ) { b = bb; Refresh(); } ///< \ru Установить малую полуось. \en Set the minor semiaxis. - void SetRadius( double r ) { a = r; b = r; Refresh(); } ///< \ru Установить радиус окружности. \en Set circle radius. - double GetRadiusA() const { return a; } ///< \ru Получить большую полуось. \en Get the major semiaxis. - double GetRadiusB() const { return b; } ///< \ru Получить малую полуось. \en Get the minor semiaxis. + void SetRadiusA( double aa ) { a = aa; Refresh(); } ///< \ru Установить большую полуось. \en Set the major semiaxis. + void SetRadiusB( double bb ) { b = bb; Refresh(); } ///< \ru Установить малую полуось. \en Set the minor semiaxis. + void SetRadius( double r ) { a = r; b = r; Refresh(); } ///< \ru Установить радиус окружности. \en Set circle radius. + double GetRadiusA() const { return a; } ///< \ru Получить большую полуось. \en Get the major semiaxis. + double GetRadiusB() const { return b; } ///< \ru Получить малую полуось. \en Get the minor semiaxis. - void SetLimitPoint( ptrdiff_t number, const MbCartPoint3D & ); ///< \ru Заменить начальную (1) или конечную (2) точку дуги. \en Replace a start (1) or end (2) point of the arc. - double GetAngle() const { return (trim2 - trim1); } ///< \ru Выдать граничный угол дуги \en Get the end angle of the arc. - void SetAngle ( double ang ) { trim2 = trim1 + ang; CheckClosed(); Refresh(); } ///< \ru Изменить граничный угол дуги. \en Change the end angle of the arc. + void SetLimitPoint( ptrdiff_t number, const MbCartPoint3D & ); ///< \ru Заменить начальную (1) или конечную (2) точку дуги. \en Replace a start (1) or end (2) point of the arc. + double GetAngle() const { return (trim2 - trim1); } ///< \ru Выдать граничный угол дуги \en Get the end angle of the arc. + void SetAngle ( double ang ) { trim2 = trim1 + ang; CheckClosed(); Refresh(); } ///< \ru Изменить граничный угол дуги. \en Change the end angle of the arc. - bool IsCircle( double eps = Math::metricRegion ) const; ///< \ru Является ли дуга эллипса дугой окружности. \en Whether the arc of an ellipse is an arc of a circle. + bool IsCircle( double eps = Math::metricRegion ) const; ///< \ru Является ли дуга эллипса дугой окружности. \en Whether the arc of an ellipse is an arc of a circle. inline double CheckParam( double & t ) const; ///< \ru Установить параметр в область допустимых значений \en Set the parameter into the region of the legal values inline void ParamToAngle( double & t ) const; ///< \ru Перевод параметра кривой в угол. \en Convert parameter of curve to the angle. inline void AngleToParam( double & t ) const; ///< \ru Перевод угла кривой в параметр кривой. \en Convert an angle of curve to a parameter of curve. inline double GetTrim1() const { return trim1; } ///< \ru Параметры начальной точки. \en Parameters of start point. inline double GetTrim2() const { return trim2; } ///< \ru Параметры конечной точки. \en Parameters of end point. - bool MakeTrimmed( double t1, double t2 ); ///< \ru Установка параметров усечения с сохранением направления кривой. \en Setting of the parameters of trimming with keeping the curve direction. - void AlignXAxis(); ///< \ru Повернуть плейсмент круговой дуги так, чтобы ось ox указывала в начальную точку дуги. \en Rotate the placement of a circular arc so as the ox-axis points to the start point of the arc. + bool MakeTrimmed( double t1, double t2 ); ///< \ru Установка параметров усечения с сохранением направления кривой. \en Setting of the parameters of trimming with keeping the curve direction. + void AlignXAxis(); ///< \ru Повернуть плейсмент круговой дуги так, чтобы ось ox указывала в начальную точку дуги. \en Rotate the placement of a circular arc so as the ox-axis points to the start point of the arc. /// \ru Является ли кривая плоской? \en Whether the curve is planar? bool IsPlanar( double accuracy = METRIC_EPSILON ) const override; @@ -432,24 +432,25 @@ public : // \ru Продлить кривую. \en Extend the curve. \~ MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const override; - bool Normalize(); ///< \ru Ортонормировать локальную систему координат. \en Orthonormalize the local coordinate system. - bool IsPositionNormal() const { return ( !position.IsAffine() ); } - bool IsPositionCircular() const { return ( position.IsCircular() ); } - bool IsPositionIsotropic() const { return ( position.IsIsotropic()); } + bool Normalize(); ///< \ru Ортонормировать локальную систему координат. \en Orthonormalize the local coordinate system. + bool IsPositionNormal() const { return ( !position.IsAffine() ); } + bool IsPositionCircular() const { return ( position.IsCircular() ); } + bool IsPositionIsotropic() const { return ( position.IsIsotropic()); } const MbCartPoint3D & GetCentre() const { return position.GetOrigin(); } private: - void CheckClosed(); ///< \ru Проверить и установить признак замкнутости кривой. \en Check and set attribute of curve closedness. + void CheckClosed(); ///< \ru Проверить и установить признак замкнутости кривой. \en Check and set attribute of curve closedness. private: - void operator = ( const MbArc3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbArc3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbArc3D ) }; IMPL_PERSISTENT_OPS( MbArc3D ) + //------------------------------------------------------------------------------ // \ru Установить параметр в область допустимых значений \en Set the parameter into the region of the legal values // --- diff --git a/C3d/Include/cur_b_spline.h b/C3d/Include/cur_b_spline.h index 8454245..0e54402 100644 --- a/C3d/Include/cur_b_spline.h +++ b/C3d/Include/cur_b_spline.h @@ -81,7 +81,7 @@ public: void ThirdDer ( double &t, MbVector3D &td ) const override; // \ru Третья производная по t \en Third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; double Step( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculate step of approximation @@ -89,20 +89,22 @@ public: void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction - void CalculateOnePolygon( size_t i, const MbStepData & stepData, MbPolygon3D * polygon ) const; // \ru Pассчитать полигон по параметру T \en Calculate polygon of the parameter T - // \ru Расчет весовых функций и их первых, вторых и третьих производных \en Calculation of the weight functions and their first, second and third derivatives - ptrdiff_t CalculateFunctions( double x, double * m, - double * mm0, double * mm1, double * mm2, double * mm3 ) const; - ptrdiff_t CalculateParam( double & t, double & x ) const; // \ru Расчет параметра и номера сплайна \en Calculation of the parameter and spline number - void GetWeightFunctions( double t, double * m, - double * mm0, double * mm1, double * mm2, double * mm3 ) const; // \ru Определение В-сплайнов \en Definition of B-splines + void CalculateOnePolygon( size_t i, const MbStepData & stepData, MbPolygon3D * polygon ) const; // \ru Pассчитать полигон по параметру T \en Calculate polygon of the parameter T + // \ru Расчет весовых функций и их первых, вторых и третьих производных \en Calculation of the weight functions and their first, second and third derivatives + ptrdiff_t CalculateFunctions( double x, double * m, + double * mm0, double * mm1, double * mm2, double * mm3 ) const; + ptrdiff_t CalculateParam( double & t, double & x ) const; // \ru Расчет параметра и номера сплайна \en Calculation of the parameter and spline number + void GetWeightFunctions( double t, double * m, + double * mm0, double * mm1, double * mm2, double * mm3 ) const; // \ru Определение В-сплайнов \en Definition of B-splines private: - void operator = ( const MbBSpline & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbBSpline & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBSpline ) + }; // MbBSpline IMPL_PERSISTENT_OPS( MbBSpline ) + #endif // __CUR_B_SPLINE_H diff --git a/C3d/Include/cur_bezier.h b/C3d/Include/cur_bezier.h index ca48c6a..f9feb69 100644 --- a/C3d/Include/cur_bezier.h +++ b/C3d/Include/cur_bezier.h @@ -240,7 +240,7 @@ public : \param[in] cls - \ru Замкнутость кривой. \en A curve closedness. \~ */ - void Init( const SArray & initList, bool cls ); + void Init( const SArray & initList, bool cls ); /** \brief \ru Инициировать кривую по заданной кривой Безье. \en Initialize a curve by a given Bezier curve. \~ @@ -249,7 +249,7 @@ public : \param[in] initCurve - \ru Заданная кривая. \en A given curve. \~ */ - void Init( const MbBezier & initCurve ); + void Init( const MbBezier & initCurve ); /** \brief \ru Инициировать кривую по дуге окружности. \en Initialize a curve by a circle arc. \~ @@ -258,7 +258,7 @@ public : \param[in] arc - \ru Дуга окружности. \en Circle arc. \~ */ - void Init( const MbArc & arc ); // \ru Инициализация по дуге окружности \en Initialization by a circle arc + void Init( const MbArc & arc ); // \ru Инициализация по дуге окружности \en Initialization by a circle arc /** \brief \ru Инициировать кривую по контрольным точкам. \en Initialize a curve by control points. \~ @@ -269,7 +269,7 @@ public : \param[in] initList - \ru Массив контрольных точек кривой. \en An array of control points of curve. \~ */ - void InitCtrlPoints( const SArray & initList ); + void InitCtrlPoints( const SArray & initList ); /** \} */ /** \ru \name Функции описания области определения кривой. \en \name Functions for curve domain description. @@ -316,8 +316,7 @@ public : void GetProperties( MbProperties & properties ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & properties ) override; // \ru Записать свойства объекта \en Set properties of the object - /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. - /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ + /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; @@ -335,9 +334,9 @@ public : void Rebuild() override; // \ru Пересчитать Безье кривую \en Recalculate Bezier curve void SetClosed( bool cls ) override; - // \ru BEG: для библиотеки (хорошо бы избавиться) \en BEG: for the library (it would be good to get rid of this) - void LtSetClosed( bool cls ); // \ru Установить признак замкнутости. \en Set the closedness attribute. - // \ru END: для библиотеки (хорошо бы избавиться) \en END: for the library (it would be good to get rid of this) + // \ru BEG: для библиотеки (хорошо бы избавиться) \en BEG: for the library (it would be good to get rid of this) + void LtSetClosed( bool cls ); // \ru Установить признак замкнутости. \en Set the closedness attribute. + // \ru END: для библиотеки (хорошо бы избавиться) \en END: for the library (it would be good to get rid of this) void RemovePoint( ptrdiff_t index ) override; // \ru Удалить точку \en Remove the point. void RemovePoints() override; // \ru Удалить все точки \en Remove all points @@ -367,7 +366,7 @@ public : \param[in] rightPnt- \ru Точка справа от характерной точки. \en Point to the right of the characteristic point. \~ */ - void InsertPolePoints( size_t index, const MbCartPoint & leftPnt, const MbCartPoint & basePnt, const MbCartPoint & rightPnt ); + void InsertPolePoints( size_t index, const MbCartPoint & leftPnt, const MbCartPoint & basePnt, const MbCartPoint & rightPnt ); /** \brief \ru Заменить полюс. \en Replace the pole. \~ @@ -411,7 +410,7 @@ public : \param[in] angle - \ru Угол между направлением касательной и осью OX текущей системы координат. \en The angle between the direction of the tangent and the OX-axis of the current coordinate system. \~ */ - void AddPoint( MbCartPoint & pnt, double dl, double dr, double angle ); + void AddPoint( MbCartPoint & pnt, double dl, double dr, double angle ); /** \brief \ru Определить выпуклую оболочку сегмента кривой. \en Determine the convex hull of the curve segment. \~ @@ -422,17 +421,17 @@ public : \param[out] poly - \ru Массив точек, составляющих выпуклую оболочку сегмента. \en Array of points which constitute the convex hull of the segment. \~ */ - void ConvexHull( ptrdiff_t seg, SArray & poly ) const; - // \ru Определение особых точек офсетной кривой \en Determination of singular points of the offset curve + void ConvexHull( ptrdiff_t seg, SArray & poly ) const; + /// \ru Определение особых точек офсетной кривой \en Determination of singular points of the offset curve void OffsetCuspPoint( SArray & tCusps, double dist ) const override; - /// \ru Вернуть массив отдельных сегментов Bezier-кривой. \en Return an array of separate segments of the Bezier-curve. - void GetSegments( RPArray & segments ) const; - /// \ru Удалить совпадающие точки. \en Delete coincident points. - void ExeptEqualPoints(); + /// \ru Вернуть массив отдельных сегментов Bezier-кривой. \en Return an array of separate segments of the Bezier-curve. + void GetSegments( RPArray & segments ) const; + /// \ru Удалить совпадающие точки. \en Delete coincident points. + void ExeptEqualPoints(); bool IsDegenerate( double eps = Math::LengthEps ) const override; // \ru Проверка вырожденности кривой \en Check for curve degeneracy - /// \ru Сделать контур из NURBS-кривой. \en Create a contour from the NURBS curve. - MbContour * CreateContour() const; + /// \ru Сделать контур из NURBS-кривой. \en Create a contour from the NURBS curve. + MbContour * CreateContour() const; // \ru Функции только Bezier кривой \en Functions for Bezier curve @@ -449,11 +448,11 @@ public : \result \ru true - если построение прошло успешно. \en True - if construction has been successfully. \~ */ - bool Break( MbBezier & trimPart, double t1, double t2 ) const; // \ru Выделить часть \en Break a part - void SetBezierSplines(); ///< \ru Вычислить параметры кривой-Bezier. \en Calculate parameters of the Bezier curve. - int GetFormType() const { return form; } ///< \ru Вернуть форму сплайна. \en Return the spline shape. - void SetFormType( int newForm ); ///< \ru Установить форму сплайна. \en Set the spline shape. - ptrdiff_t GetSplinesCount() const { return splinesCount; } ///< \ru Количество сплайнов \en The number of splines + bool Break( MbBezier & trimPart, double t1, double t2 ) const; // \ru Выделить часть \en Break a part + void SetBezierSplines(); ///< \ru Вычислить параметры кривой-Bezier. \en Calculate parameters of the Bezier curve. + int GetFormType() const { return form; } ///< \ru Вернуть форму сплайна. \en Return the spline shape. + void SetFormType( int newForm ); ///< \ru Установить форму сплайна. \en Set the spline shape. + ptrdiff_t GetSplinesCount() const { return splinesCount; } ///< \ru Количество сплайнов \en The number of splines /** \brief \ru Выделить часть кривой Безье. \en Break a part of the Bezier curve. \~ @@ -468,7 +467,7 @@ public : \param[in] sense - \ru Совпадает ли направление полученной кривой с направлением исходной кривой. \en Whether the direction of the resulting curve coincides with the direction of the original curve. \~ */ - void Trimm( MbBezier & trimm, double t1, double t2, int sense ) const; + void Trimm( MbBezier & trimm, double t1, double t2, int sense ) const; bool DistanceToPointIfLess( const MbCartPoint & to, double &d ) const override; // \ru Расстояние до точки, если оно меньше d \en Distance to the point if it is less than d @@ -489,13 +488,13 @@ public : \result \ru true - если операция прошла успешно. \en True - if operation has been successfully. \~ */ - bool BasicFunctions( double & t, CcArray & values, ptrdiff_t & left ) const; + bool BasicFunctions( double & t, CcArray & values, ptrdiff_t & left ) const; // \ru Посчитать метрическую длину \en Calculate the metric length double CalculateMetricLength() const override; // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. - virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, + VERSION version = Math::DefaultMathVersion() ) const override; bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = nullptr, double epsilon = EPSILON ) const override; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. @@ -506,18 +505,19 @@ public : protected: bool CanChangeClosed() const override; // \ru Можно ли поменять признак замкнутости \en Whether it is possible to change the attribute of closedness private : - void CheckData( double & t ) const; - void EvaluateSlope ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index \en Calculate derivatives at the pole "index" - void EvaluateSlope0 ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 0-ой формы \en Calculate derivatives at the pole "index" for 0-th form - void EvaluateSlope1 ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 1-ой формы \en Calculate derivatives at the pole "index" for 1-th form - void SetDerives(); // \ru Рассчитать все производные \en Calculate all derivatives - void SetDerives ( ptrdiff_t index ); // \ru Рассчитать производные в полюсах при изменении полюса index. \en Calculate derivatives at poles when changing the pole "index". + void CheckData( double & t ) const; + void EvaluateSlope ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index \en Calculate derivatives at the pole "index" + void EvaluateSlope0 ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 0-ой формы \en Calculate derivatives at the pole "index" for 0-th form + void EvaluateSlope1 ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 1-ой формы \en Calculate derivatives at the pole "index" for 1-th form + void SetDerives(); // \ru Рассчитать все производные \en Calculate all derivatives + void SetDerives ( ptrdiff_t index ); // \ru Рассчитать производные в полюсах при изменении полюса index. \en Calculate derivatives at poles when changing the pole "index". - void operator = ( const MbBezier & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbBezier & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBezier ) }; IMPL_PERSISTENT_OPS( MbBezier ) + #endif // __CUR_BEZIER_H diff --git a/C3d/Include/cur_bezier3d.h b/C3d/Include/cur_bezier3d.h index 67f3c67..8513067 100644 --- a/C3d/Include/cur_bezier3d.h +++ b/C3d/Include/cur_bezier3d.h @@ -104,40 +104,40 @@ public : public : VISITING_CLASS( MbBezier3D ); - void Init( const SArray & initList, bool cls ); - void Init( const MbBezier3D & ); - void Init( const MbBezier &, const MbPlacement3D & ); - void Init( MbArc3D & ); + void Init( const SArray & initList, bool cls ); + void Init( const MbBezier3D & ); + void Init( const MbBezier &, const MbPlacement3D & ); + void Init( MbArc3D & ); // \ru Общие функции математического объекта \en The common functions of the mathematical object MbeSpaceType IsA() const override; // \ru Тип элемента \en A type of element MbSpaceItem & Duplicate( MbRegDuplicate * = nullptr ) const override; // \ru Сделать копию элемента \en Create a copy of the element - bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const override; - bool SetEqual ( const MbSpaceItem & ) override; // \ru Сделать равным \en Make equal - void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - void Move ( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг \en Translation - void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Поворот \en Rotation + bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const override; + bool SetEqual ( const MbSpaceItem & ) override; // \ru Сделать равным \en Make equal + void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + void Move ( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг \en Translation + void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Поворот \en Rotation - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object - void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object + void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object // \ru Общие функции кривой \en Common functions of curve - double GetTMax() const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter - double GetTMin() const override; // \ru Вернуть минимальное значение параметра \en Get the minimum value of parameter + double GetTMax() const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter + double GetTMin() const override; // \ru Вернуть минимальное значение параметра \en Get the minimum value of parameter // \ru Функции для работы внутри области определения кривой. \en Functions for working inside of the curve domain. \~ - void PointOn ( double & t, MbCartPoint3D & ) const override; // \ru Точка на кривой \en The point on the curve - void FirstDer ( double & t, MbVector3D & ) const override; // \ru Первая производная \en First derivative - void SecondDer( double & t, MbVector3D & ) const override; // \ru Вторая производная \en Second derivative - void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная \en Third derivative + void PointOn ( double & t, MbCartPoint3D & ) const override; // \ru Точка на кривой \en The point on the curve + void FirstDer ( double & t, MbVector3D & ) const override; // \ru Первая производная \en First derivative + void SecondDer( double & t, MbVector3D & ) const override; // \ru Вторая производная \en Second derivative + void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная \en Third derivative // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ - void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + void Explore( double & t, bool ext, + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; - double Step( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculate step of approximation - double DeviationStep( double t, double angle ) const override; - void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction + double Step( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculate step of approximation + double DeviationStep( double t, double angle ) const override; + void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction virtual bool Break( MbBezier3D &, double t1, double t2 ) const; // \ru Разбить на две части \en Split into two parts @@ -147,68 +147,69 @@ public : MbCurve3D * Trimmed( double t1, double t2, int sense ) const override; // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) // \en Give a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called for a two-dimensional curve) - bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const override; + bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const override; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ - void GetAnalyticalFunctionsBounds( std::vector & params ) const override; + void GetAnalyticalFunctionsBounds( std::vector & params ) const override; // \ru Общие функции полигональной кривой \en Common functions of a polygonal curve - void Rebuild() override; // \ru Пересчитать Безье кривую \en Recalculate Bezier curve - void SetClosed ( bool cls ) override; // \ru Установить признак замкнутости \en Set the closedness attribute. - void AddPoint ( const MbCartPoint3D & ) override; // \ru Добавить точку в конец массива \en Add a point to the end of array - void InsertPoint( ptrdiff_t index, const MbCartPoint3D & ) override; // \ru Добавить точку \en Add a point - void InsertPoint( double t, const MbCartPoint3D &, double ) override; // \ru Добавить точку \en Add a point - void RemovePoint( ptrdiff_t index ) override; // \ru Удалить точку \en Remove a point - bool ChangePoint( ptrdiff_t index, const MbCartPoint3D & ) override; // \ru Заменить точку \en Replace a point - void ChangePole ( ptrdiff_t index, const MbCartPoint3D & override); // \ru Заменить полюс \en Replace a pole - bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const override; // \ru Загнать параметр получить локальный индексы и параметры \en Move parameter, get local indices and parameters - double GetParam( ptrdiff_t i ) const override; // \ru Выдать параметр для точки с номером \en Get a parameter for point with number - size_t GetPointsCount() const override; // \ru Выдать количество точек \en Get the number of points - void GetPoint ( ptrdiff_t index, MbCartPoint3D & ) const override; // \ru Выдать точку \en Get a point - ptrdiff_t GetNearPointIndex ( const MbCartPoint3D & ) const override; // \ru Выдать индекс точки, ближайшей к заданной \en Get the point index which is nearest to the given - void GetRuleInterval ( ptrdiff_t index, double & t1, double & t2 ) const override; // \ru Выдать интервал влияния точки \en Get the interval of point influence + void Rebuild() override; // \ru Пересчитать Безье кривую \en Recalculate Bezier curve + void SetClosed ( bool cls ) override; // \ru Установить признак замкнутости \en Set the closedness attribute. + void AddPoint ( const MbCartPoint3D & ) override; // \ru Добавить точку в конец массива \en Add a point to the end of array + void InsertPoint( ptrdiff_t index, const MbCartPoint3D & ) override; // \ru Добавить точку \en Add a point + void InsertPoint( double t, const MbCartPoint3D &, double ) override; // \ru Добавить точку \en Add a point + void RemovePoint( ptrdiff_t index ) override; // \ru Удалить точку \en Remove a point + bool ChangePoint( ptrdiff_t index, const MbCartPoint3D & ) override; // \ru Заменить точку \en Replace a point + void ChangePole ( ptrdiff_t index, const MbCartPoint3D & override); // \ru Заменить полюс \en Replace a pole + bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const override; // \ru Загнать параметр получить локальный индексы и параметры \en Move parameter, get local indices and parameters + double GetParam( ptrdiff_t i ) const override; // \ru Выдать параметр для точки с номером \en Get a parameter for point with number + size_t GetPointsCount() const override; // \ru Выдать количество точек \en Get the number of points + void GetPoint ( ptrdiff_t index, MbCartPoint3D & ) const override; // \ru Выдать точку \en Get a point + ptrdiff_t GetNearPointIndex ( const MbCartPoint3D & ) const override; // \ru Выдать индекс точки, ближайшей к заданной \en Get the point index which is nearest to the given + void GetRuleInterval ( ptrdiff_t index, double & t1, double & t2 ) const override; // \ru Выдать интервал влияния точки \en Get the interval of point influence - MbNurbs3D * Trimm( double t1, double t2, int sense ) const; - void Trimm( MbBezier3D &, double t1, double t2, int sense ) const; + MbNurbs3D * Trimm( double t1, double t2, int sense ) const; + void Trimm( MbBezier3D &, double t1, double t2, int sense ) const; - void InitCtrlPoints( const SArray & ); - void SetBezierSplines(); // \ru Вычислить параметры кривой-Bezier \en Calculate parameters of the Bezier curve - int GetFormType() const { return form; } // \ru Форма сплайна \en The spline form - void SetFormType( int newForm ); - ptrdiff_t GetSplinesCount() const { return splinesCount; } // \ru Количество сплайнов \en The number of splines + void InitCtrlPoints( const SArray & ); + void SetBezierSplines(); // \ru Вычислить параметры кривой-Bezier \en Calculate parameters of the Bezier curve + int GetFormType() const { return form; } // \ru Форма сплайна \en The spline form + void SetFormType( int newForm ); + ptrdiff_t GetSplinesCount() const { return splinesCount; } // \ru Количество сплайнов \en The number of splines // \ru Функции только 3D кривой \en Function for 3D-curve - MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve - size_t GetCount() const override; + size_t GetCount() const override; // \ru Посчитать метрическую длину \en Calculate the metric length - double CalculateMetricLength() const override; + double CalculateMetricLength() const override; // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. - bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, - VERSION version = Math::DefaultMathVersion() ) const override; + bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, + VERSION version = Math::DefaultMathVersion() ) const override; - bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = nullptr, double epsilon = EPSILON ) const override; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = nullptr, double epsilon = EPSILON ) const override; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. - bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; + bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; private : - void CheckBezierClosed(); // \ru Проверка признака замкнутости. \en Check closed. - void EvaluateSlope ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index \en Calculate derivatives at the pole "index" - void EvaluateSlope0( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 0-ой формы \en Calculate derivatives at the pole "index" for 0-th form - void EvaluateSlope1( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 1-ой формы \en Calculate derivatives at the pole "index" for 1-th form - void SetDerives (); // \ru Рассчитать все производные \en Calculate all derivatives - void SetDerives ( ptrdiff_t index ); // \ru Рассчитать производные в полюсах при изменении полюса index \en Calculate derivatives at poles when changing the pole "index" + void CheckBezierClosed(); // \ru Проверка признака замкнутости. \en Check closed. + void EvaluateSlope ( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index \en Calculate derivatives at the pole "index" + void EvaluateSlope0( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 0-ой формы \en Calculate derivatives at the pole "index" for 0-th form + void EvaluateSlope1( ptrdiff_t index ); // \ru Рассчитать производные в полюсе index для 1-ой формы \en Calculate derivatives at the pole "index" for 1-th form + void SetDerives (); // \ru Рассчитать все производные \en Calculate all derivatives + void SetDerives ( ptrdiff_t index ); // \ru Рассчитать производные в полюсах при изменении полюса index \en Calculate derivatives at poles when changing the pole "index" private: - void operator = ( const MbBezier3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbBezier3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBezier3D ) }; IMPL_PERSISTENT_OPS( MbBezier3D ) + #endif // __CUR_BEZIER3D_H diff --git a/C3d/Include/cur_bridge3d.h b/C3d/Include/cur_bridge3d.h index 9ad0d2e..23929f2 100644 --- a/C3d/Include/cur_bridge3d.h +++ b/C3d/Include/cur_bridge3d.h @@ -60,7 +60,7 @@ public: public: VISITING_CLASS( MbBridgeCurve3D ); - void Init( MbCurve3D & c1, double t1, bool s1, + void Init( MbCurve3D & c1, double t1, bool s1, MbCurve3D & c2, double t2, bool s2, double _tmin, double _tmax ); @@ -95,7 +95,7 @@ public: void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; void Inverse ( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step ( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculation of the approximation step @@ -109,9 +109,9 @@ public: private: inline void CheckParam ( double & t ) const; // \ru Проверка параметра \en Check parameter inline void LocalParams ( const double & t, double & quota1, double & quota2 ) const; // \ru Вычисление локальных данных по параметру \en Calculation of local data by the parameter - void LocalData (); // \ru Определение значений точек и производных на концах \en Determination of values of points and derivatives at the ends - void ChangeCurves( MbCurve3D & c1, MbCurve3D & c2 ); - void operator = ( const MbBridgeCurve3D & ); // \ru Не реализовано. \en Not implemented. + void LocalData (); // \ru Определение значений точек и производных на концах \en Determination of values of points and derivatives at the ends + void ChangeCurves( MbCurve3D & c1, MbCurve3D & c2 ); + void operator = ( const MbBridgeCurve3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbBridgeCurve3D ) }; diff --git a/C3d/Include/cur_character_curve.h b/C3d/Include/cur_character_curve.h index 96e51a6..a63fa6d 100644 --- a/C3d/Include/cur_character_curve.h +++ b/C3d/Include/cur_character_curve.h @@ -92,7 +92,7 @@ public: void ThirdDer( double & t, MbVector & ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; double Step ( double t, double sag ) const override; // \ru Вычисление шага параметра по величине прогиба кривой \en Calculation of parameter step by value of sag of the curve double DeviationStep ( double t, double ang ) const override; // \ru Вычисление шага параметра по углу отклонения касательной \en Calculation of parameter by the angle of tangent deviation @@ -117,36 +117,38 @@ public: void GetProperties ( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties ( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object - void CheckParam ( double & t ) const; - void CalculateParam( double t, MbCartPoint & point, - MbVector & firstDer, MbVector & secondDer, MbVector & thirdDer ) const; + void CheckParam ( double & t ) const; + void CalculateParam( double t, MbCartPoint & point, + MbVector & firstDer, MbVector & secondDer, MbVector & thirdDer ) const; const MbFunction * GetX() const { return xFunction; } const MbFunction * GetY() const { return yFunction; } const MbMatrix & GetMatrix() const { return transform; } const MbPlacement & GetPlacement() const { return position; } MbeLocalSystemType GetCoordinateType() const { return coordinateType; } - void GetSpecialParams( std::vector & params ) const; + void GetSpecialParams( std::vector & params ) const; protected: - double ApproximationStep( double t, bool isAngle, double sag ) const; - void ConvertParamsInd( size_t componentIndex, - const std::vector & tComponent, - std::vector & tCrv ) const; - void ConvertParams( const double tCrv, - double (&tComponents) [2], - double (&proportionFactors)[2]) const; + double ApproximationStep( double t, bool isAngle, double sag ) const; + void ConvertParamsInd( size_t componentIndex, + const std::vector & tComponent, + std::vector & tCrv ) const; + void ConvertParams( const double tCrv, + double (&tComponents) [2], + double (&proportionFactors)[2]) const; private: - // \ru Проверить и установить признак замкнутости. \en Check and set the flag of closedness. - void CheckClosed(); + + // \ru Проверить и установить признак замкнутости. \en Check and set the flag of closedness. + void CheckClosed(); private: - void operator = ( const MbCharacterCurve & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbCharacterCurve & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCharacterCurve ) }; IMPL_PERSISTENT_OPS( MbCharacterCurve ) + #endif // __CUR_CHARACTER_CURVE_H diff --git a/C3d/Include/cur_character_curve3d.h b/C3d/Include/cur_character_curve3d.h index f4bb865..997dc72 100644 --- a/C3d/Include/cur_character_curve3d.h +++ b/C3d/Include/cur_character_curve3d.h @@ -105,7 +105,7 @@ public: void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore ( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; double Step ( double t, double sag ) const override; ///< \ru Вычисление шага параметра по величине прогиба кривой \en Calculation of parameter step by value of sag of the curve double DeviationStep( double t, double ang ) const override; ///< \ru Вычисление шага параметра по углу отклонения касательной \en Calculation of parameter by the angle of tangent deviation @@ -119,14 +119,14 @@ public: // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called on a three-dimensional curve) bool GetPlaneCurve ( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const override; MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve // \ru Определить количество разбиений для прохода в операциях. \en Define the number of splittings for one passage in operations. size_t GetCount() const override; MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; - void CheckParam ( double & t ) const; - void CalculateParam( double t, MbCartPoint3D & point, - MbVector3D & firstDer, MbVector3D & secondDer, MbVector3D & thirdDer ) const; + void CheckParam ( double & t ) const; + void CalculateParam( double t, MbCartPoint3D & point, + MbVector3D & firstDer, MbVector3D & secondDer, MbVector3D & thirdDer ) const; const MbFunction * GetX() const { return xFunction; } const MbFunction * GetY() const { return yFunction; } @@ -136,25 +136,26 @@ public: MbeLocalSystemType3D GetCoordinateType() const { return coordinateType; } protected: -// void GetSpecialParams( std::vector & params ) const; - double ApproximationStep( double t, bool isAngle, double constraint ) const; - void ConvertParamsInd( size_t componentIndex, - const std::vector & tComponent, - std::vector & tCrv ) const; - void ConvertParams( const double tCrv, - double (&tComponents)[3], - double (&proportionFactors)[3]) const; +// void GetSpecialParams( std::vector & params ) const; + double ApproximationStep( double t, bool isAngle, double constraint ) const; + void ConvertParamsInd( size_t componentIndex, + const std::vector & tComponent, + std::vector & tCrv ) const; + void ConvertParams( const double tCrv, + double (&tComponents)[3], + double (&proportionFactors)[3]) const; private: - // \ru Проверить и установить признак замкнутости. \en Check and set the flag of closedness. - void CheckClosed(); + // \ru Проверить и установить признак замкнутости. \en Check and set the flag of closedness. + void CheckClosed(); private: - void operator = ( const MbCharacterCurve3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbCharacterCurve3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCharacterCurve3D ) }; IMPL_PERSISTENT_OPS( MbCharacterCurve3D ) + #endif // __CUR_CHARCTER_CURVE3D_H diff --git a/C3d/Include/cur_cone_spiral.h b/C3d/Include/cur_cone_spiral.h index 741b150..2b96671 100644 --- a/C3d/Include/cur_cone_spiral.h +++ b/C3d/Include/cur_cone_spiral.h @@ -185,14 +185,14 @@ public: public: VISITING_CLASS( MbConeSpiral ); - /// \ru Инициализация конической спирали по конической спирали. \en Initialization of conical spiral by conical spiral. - void Init( const MbConeSpiral & ); - /// \ru Инициализация цилиндрической спирали по основанию. \en Initialization of cylindrical spiral by base. - bool Init( const MbPlacement3D &, bool resetToCylindrical ); - /// \ru Инициализация конической спирали по радиусам оснований, высоте и шагу. \en Initialization of conical spiral by bottom radii, height and step. - bool Init( double radius1, double radius2, double height, double st ); - /// \ru Инициализация конической спирали по основанию, радиусам оснований, и высоте с шагом. \en Initialization of conical spiral by the base, radii of bases and height with step. - bool Init( const MbPlacement3D & place, double radius1, double radius2, double height, double st ); + /// \ru Инициализация конической спирали по конической спирали. \en Initialization of conical spiral by conical spiral. + void Init( const MbConeSpiral & ); + /// \ru Инициализация цилиндрической спирали по основанию. \en Initialization of cylindrical spiral by base. + bool Init( const MbPlacement3D &, bool resetToCylindrical ); + /// \ru Инициализация конической спирали по радиусам оснований, высоте и шагу. \en Initialization of conical spiral by bottom radii, height and step. + bool Init( double radius1, double radius2, double height, double st ); + /// \ru Инициализация конической спирали по основанию, радиусам оснований, и высоте с шагом. \en Initialization of conical spiral by the base, radii of bases and height with step. + bool Init( const MbPlacement3D & place, double radius1, double radius2, double height, double st ); public: // \ru Общие функции математического объекта. \en The common functions of the mathematical object. @@ -217,14 +217,14 @@ public: void _ThirdDer ( double t, MbVector3D & td ) const override; // \ru Третья производная по t. \en The third derivative with respect to t. // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; double Step ( double t, double sag ) const override; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. double DeviationStep( double t, double angle ) const override; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. double MetricStep ( double t, double length ) const override; // \ru Вычисление шага параметра по длине. \en Calculation of parameter step by the given length. MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; MbCurve3D * Trimmed( double t1, double t2, int sense ) const override; // \ru Создание усеченной кривой. \en Creation of a trimmed curve. @@ -244,34 +244,35 @@ public: // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы) \en Get a surface curve if spatial curve is lying on the surface (after the using call DeleteItem for arguments) bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const override; - double GetAlpha() const { return ::atan( tgAlpha ); } - double GetTgAlpha() const { return tgAlpha; } - void SetAlpha( double a ) { tgAlpha = ::tan( a ); Refresh(); } + double GetAlpha() const { return ::atan( tgAlpha ); } + double GetTgAlpha() const { return tgAlpha; } + void SetAlpha( double a ) { tgAlpha = ::tan( a ); Refresh(); } - double GetR() const { return radius; } - void FastInverse(); - double GetStepD2PI() const { return stepd2pi; } - void GetSpiralDir( MbVector3D & dir ) const; + double GetR() const { return radius; } + void FastInverse(); + double GetStepD2PI() const { return stepd2pi; } + void GetSpiralDir( MbVector3D & dir ) const; - /// \ru Узнать тип конической спирали \en Learn the type of conical spiral. - ConeSpiralType GetType() const { return type; } + /// \ru Узнать тип конической спирали \en Learn the type of conical spiral. + ConeSpiralType GetType() const { return type; } private: - /// \ru Усеченное значение tmax для случая закручивающихся в точку плоской или конической спиралей. \en Trimmed value tmax for the case of planar or conical spirals trailing to the point. - void CalConeTMax(); - /// \ru Текущий радиус. \en The current radius. - double GetR( double t ) const; - /// \ru Производная текущего радиуса. \en The derivative of the current radius. - double GetRDerive( double t ) const; - /// \ru Ближайшая проекция точки на плоскую спираль. \en The nearest point projection on the planar spiral. - bool PlaneProjection( const MbCartPoint3D & pSpace, double & tProj, bool ext, MbRect1D * tRange ) const; - /// \ru Ближайшая проекция точки на цилиндрическую спираль. \en The nearest point projection on the cylindrical spiral. - bool CylindricalProjection( const MbCartPoint3D & pSpace, double & tProj, bool ext, MbRect1D * tRange ) const; + /// \ru Усеченное значение tmax для случая закручивающихся в точку плоской или конической спиралей. \en Trimmed value tmax for the case of planar or conical spirals trailing to the point. + void CalConeTMax(); + /// \ru Текущий радиус. \en The current radius. + double GetR( double t ) const; + /// \ru Производная текущего радиуса. \en The derivative of the current radius. + double GetRDerive( double t ) const; + /// \ru Ближайшая проекция точки на плоскую спираль. \en The nearest point projection on the planar spiral. + bool PlaneProjection( const MbCartPoint3D & pSpace, double & tProj, bool ext, MbRect1D * tRange ) const; + /// \ru Ближайшая проекция точки на цилиндрическую спираль. \en The nearest point projection on the cylindrical spiral. + bool CylindricalProjection( const MbCartPoint3D & pSpace, double & tProj, bool ext, MbRect1D * tRange ) const; private: // \ru Объявление (перегрузка) оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en Declaration (overload) of the assignment operator without its implementation, to prevent the default assignment. MbConeSpiral & operator = ( const MbConeSpiral & ); -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbConeSpiral ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbConeSpiral ) + }; IMPL_PERSISTENT_OPS( MbConeSpiral ) diff --git a/C3d/Include/cur_contour.h b/C3d/Include/cur_contour.h index 388b9a8..2f32243 100644 --- a/C3d/Include/cur_contour.h +++ b/C3d/Include/cur_contour.h @@ -137,15 +137,15 @@ public: void CalculateGabarit ( MbRect & ) const override; // \ru Определить габариты кривой. \en Determine the bounding box of the curve. void CalculateLocalGabarit( const MbMatrix & into, MbRect & local ) const override; // \ru Добавь в прям-к свой габарит с учетом матрицы \en Add bounding box into a box with consideration of the matrix. - const MbRect & GetGabarit() const { if ( rect.IsEmpty() ) CalculateGabarit( rect ); return rect; } - const MbRect & GetCube() const { if ( rect.IsEmpty() ) CalculateGabarit( rect ); return rect; } + const MbRect & GetGabarit() const { if ( rect.IsEmpty() ) CalculateGabarit( rect ); return rect; } + const MbRect & GetCube() const { if ( rect.IsEmpty() ) CalculateGabarit( rect ); return rect; } - /// \ru Сбросить рассчитанный габарит контура. \en Reset the calculated contour bounding box. - void SetDirtyGabarit() const { rect.SetEmpty(); } - /// \ru Копировать габарит контура в контур (использовать только для передачи габарита в копию контура). \en Copy contour bounding box to contour copy (use only to transfer into contour copy). - void CopyGabarit( const MbContour & c ) { rect = c.rect; } - /// \ru Пуст ли габарит контура? \en Is the contour bounding box empty? - bool IsGabaritEmpty() const { return rect.IsEmpty(); } + /// \ru Сбросить рассчитанный габарит контура. \en Reset the calculated contour bounding box. + void SetDirtyGabarit() const { rect.SetEmpty(); } + /// \ru Копировать габарит контура в контур (использовать только для передачи габарита в копию контура). \en Copy contour bounding box to contour copy (use only to transfer into contour copy). + void CopyGabarit( const MbContour & c ) { rect = c.rect; } + /// \ru Пуст ли габарит контура? \en Is the contour bounding box empty? + bool IsGabaritEmpty() const { return rect.IsEmpty(); } double DistanceToPoint( const MbCartPoint & ) const override; // \ru Расстояние до точки \en Distance to a point. @@ -205,7 +205,7 @@ public: \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -223,103 +223,106 @@ public: double GetLengthEvaluation() const override; // \ru Оценка метрической длины кривой \en Evaluation of the metric length of the curve. double CalculateMetricLength() const override; // \ru Посчитать метрическую длину \en Calculate the metric length - double GetParamLength() const { return paramLength; } - double CalculateParamLength(); // \ru Посчитать параметрическую длину \en Calculate the parametric length + double GetParamLength() const { return paramLength; } + double CalculateParamLength(); // \ru Посчитать параметрическую длину \en Calculate the parametric length - /// \ru Вычисление площади контура, если контур замкнут. \en Calculation of contour area if contour is closed. - double GetArea( double sag = Math::deviateSag ) const - { - sag = ::fabs(sag); - if ( ::fabs( areaSign.first - sag ) > EXTENT_EPSILON ) - return CalculateArea( sag ); - return areaSign.second; - } + /// \ru Вычисление площади контура, если контур замкнут. \en Calculation of contour area if contour is closed. + double GetArea( double sag = Math::deviateSag ) const + { + sag = ::fabs(sag); + if ( ::fabs( areaSign.first - sag ) > EXTENT_EPSILON ) + return CalculateArea( sag ); + return areaSign.second; + } MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbContour * NurbsContour() const override; - void SetClosed(); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. - void CheckClosed( double closedEps ); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. - void InitClosed( bool c ) { closed = c; } ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. + void SetClosed(); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. + void CheckClosed( double closedEps ); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. + void InitClosed( bool c ) { closed = c; } ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. - /** \brief \ru Проверить замкнутость и непрерывность точек контура. - \en Check for closedness and continuity of contour points. \~ - \details \ru Проверить замкнутость и непрерывность точек контура. - Проверяется совпадение первой и последней точки контура, - совпадение последней точки каждого сегмента с первой точкой следующего сегмента. - Равенство точек проверяется по умолчанию грубо - с точностью, равной 5 * PARAM_NEAR. - \en Check for closedness and continuity of contour points. - Checking for coincidence of first and last points of the contour, - coincidence of the last point of each segment with the first point of the next segment. - Equality of points is checked roughly by default - with tolerance is equal to 5* PARAM_NEAR. \~ - \return \ru true, если контур замкнутый и непрерывный. - \en true, if contour is closed and continuous. \~ - */ - bool IsClosedContinuousC0( double eps = 5.0 * PARAM_NEAR ) const; + /** \brief \ru Проверить замкнутость и непрерывность точек контура. + \en Check for closedness and continuity of contour points. \~ + \details \ru Проверить замкнутость и непрерывность точек контура. + Проверяется совпадение первой и последней точки контура, + совпадение последней точки каждого сегмента с первой точкой следующего сегмента. + Равенство точек проверяется по умолчанию грубо - с точностью, равной 5 * PARAM_NEAR. + \en Check for closedness and continuity of contour points. + Checking for coincidence of first and last points of the contour, + coincidence of the last point of each segment with the first point of the next segment. + Equality of points is checked roughly by default - with tolerance is equal to 5* PARAM_NEAR. \~ + \return \ru true, если контур замкнутый и непрерывный. + \en true, if contour is closed and continuous. \~ + */ + bool IsClosedContinuousC0( double eps = 5.0 * PARAM_NEAR ) const; - void CloseByLineSeg( bool calcInternalData ); ///< \ru Замкнуть контур отрезком. \en Close the contour by segment. + void CloseByLineSeg( bool calcInternalData ); ///< \ru Замкнуть контур отрезком. \en Close the contour by segment. // \ru Посчитать метрическую длину разомкнутой кривой с заданной точностью \en Calculate the metric length of unclosed curve within the given tolerance double CalculateLength( double t1, double t2 ) const override; // \ru Сдвинуть параметр t на расстояние len \en Move parameter t on the distance len bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; - /// \ru Cбросить переменные кэширования. \en Reset variables caching. - void Clear( bool calculateParamLength = true ) - { - if ( calculateParamLength ) - CalculateParamLength(); // \ru Параметрическая длина контура \en Parametric length of a contour - metricLength = -1; // \ru Метрическая длина кривой \en Metric length of a curve - rect.SetEmpty(); - areaSign.first = -1.0; - } - /** \brief \ru Найти сегмент контура. - \en Find a contour segment. \~ - \details \ru Найти сегмент контура по параметру контура. \n - \en Find a contour segment by parameter on contour. \n \~ - \param[in,out] t - \ru Параметр контура. - \en Contour parameter. \~ - \param[out] tSeg - \ru Параметр сегмента контура. - \en Contour segment parameter. \~ - \return \ru Возвращает номер сегмента в случае успешного выполнения или -1. - \en Returns the segment number in case of successful execution or -1. \~ - */ - ptrdiff_t FindSegment( double & t, double & tSeg ) const; + VERSION version = Math::DefaultMathVersion() ) const override; + /// \ru Cбросить переменные кэширования. \en Reset variables caching. + void Clear( bool calculateParamLength = true ) + { + if ( calculateParamLength ) + CalculateParamLength(); // \ru Параметрическая длина контура \en Parametric length of a contour + metricLength = -1; // \ru Метрическая длина кривой \en Metric length of a curve + rect.SetEmpty(); + areaSign.first = -1.0; + } + /** \brief \ru Найти сегмент контура. + \en Find a contour segment. \~ + \details \ru Найти сегмент контура по параметру контура. \n + \en Find a contour segment by parameter on contour. \n \~ + \param[in,out] t - \ru Параметр контура. + \en Contour parameter. \~ + \param[out] tSeg - \ru Параметр сегмента контура. + \en Contour segment parameter. \~ + \return \ru Возвращает номер сегмента в случае успешного выполнения или -1. + \en Returns the segment number in case of successful execution or -1. \~ + */ + ptrdiff_t FindSegment( double & t, double & tSeg ) const; - size_t GetSegmentsCount() const { return segments.size(); } ///< \ru Выдать количество сегментов контура. \en Get the number of contour segments. + size_t GetSegmentsCount() const { return segments.size(); } ///< \ru Выдать количество сегментов контура. \en Get the number of contour segments. const MbCurve * GetSegment( size_t ind ) const { return segments[ind]; } ///< \ru Выдать сегмент контура по индексу. \en Get contour segment by the index. MbCurve * SetSegment( size_t ind ) { return segments[ind]; } ///< \ru Выдать сегмент контура по индексу. \en Get contour segment by the index. - // \ru Положение точки относительно кривой. \en The point position relative to the curve. - // \ru iloc_InItem = 1 - точка находится слева от контура, \en Iloc_InItem = 1 - point is located to the left of the contour, - // \ru iloc_OnItem = 0 - точка находится на контуре, \en Iloc_OnItem = 0 - point is located on the contour, - // \ru iloc_OutOfItem = -1 - точка находится справа от контура. \en Iloc_OutOfItem = -1 - point is located to the right of the contour. + // \ru Положение точки относительно кривой. \en The point position relative to the curve. + // \ru iloc_InItem = 1 - точка находится слева от контура, \en Iloc_InItem = 1 - point is located to the left of the contour, + // \ru iloc_OnItem = 0 - точка находится на контуре, \en Iloc_OnItem = 0 - point is located on the contour, + // \ru iloc_OutOfItem = -1 - точка находится справа от контура. \en Iloc_OutOfItem = -1 - point is located to the right of the contour. MbeItemLocation PointRelative( const MbCartPoint & pnt, double eps = Math::LengthEps ) const override; - // \ru Положение точки относительно кривой. \en The point position relative to the curve. + // \ru Положение точки относительно кривой. \en The point position relative to the curve. MbeLocation PointLocation( const MbCartPoint & pnt, double eps = Math::LengthEps ) const override; double PointProjection( const MbCartPoint & ) const override; // \ru Проекция точки на кривую \en Point projection on the curve bool NearPointProjection( const MbCartPoint &, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area - /** \brief \ru Параметрическое расстояние до ближайшей границы. - \en Parametric distance to the nearest boundary. - \details \ru Параметрическое расстояние до ближайшей границы. \n - \en Parametric distance to the nearest boundary. \n \~ - \param[in] pnt - \ru Тестируемая точка. - \en A testing point. \~ - \param[in] eps - \ru Точность. - \en Accuracy. \~ - \return \ru Расстояние до ближайшей границы. - \en Distance to the nearest boundary. \~ - */ - double DistanceToBorder( const MbCartPoint & pnt, double eps = Math::paramRegion ) const; + /** \brief \ru Параметрическое расстояние до ближайшей границы. + \en Parametric distance to the nearest boundary. + \details \ru Параметрическое расстояние до ближайшей границы. \n + \en Parametric distance to the nearest boundary. \n \~ + \param[in] pnt - \ru Тестируемая точка. + \en A testing point. \~ + \param[in] eps - \ru Точность. + \en Accuracy. \~ + \return \ru Расстояние до ближайшей границы. + \en Distance to the nearest boundary. \~ + */ + double DistanceToBorder( const MbCartPoint & pnt, double eps = Math::paramRegion ) const; - void Trimm( double t1, double t2 ); ///< \ru Выделить часть контура. \en Trim a part of the contour. + void Trimm( double t1, double t2 ); ///< \ru Выделить часть контура. \en Trim a part of the contour. - // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point + // \ru Продлить кривую. \en Extend the curve. \~ + MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::PlaneCurveSPtr & resCurve ) const override; + + // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point void PerpendicularPoint( const MbCartPoint &, SArray & tFind ) const override; - // \ru Вычисление всех касательных к кривой из данной точки \en Calculation of all tangents to the curve from a given point + // \ru Вычисление всех касательных к кривой из данной точки \en Calculation of all tangents to the curve from a given point void TangentPoint( const MbCartPoint &, SArray & tFind ) const override; @@ -327,126 +330,126 @@ public: void IntersectVertical ( double x, SArray & ) const override; // \ru Пересечение с вертикальной прямой \en Intersection with the vertical line void SelfIntersect( SArray &, double metricEps = Math::LengthEps ) const override; // \ru Самопересечение контура \en Self-intersection of the contour - /** \brief \ru Есть ли самопересечения контура? - \en Is it a contour with self-intersections? \~ - \details \ru Есть ли самопересечения контура? - \en Is it a contour with self-intersections? \~ - \param[in] metricEps - \ru Точность (по умолчанию рекомендуется использовать Math::LengthEps). - \en Accuracy (it's recommended to use Math::LengthEps). \~ - \param[in] considerPartialCoincidence - \ru Считать частичное совпадение соседних сегментов самопересечением (true - по умолчанию). - \en Consider partial coincidence of neighboring segments as self-intersection (true - by default). \~ - */ - bool IsSelfIntersect( double metricEps, bool considerPartialCoincidence ) const; + /** \brief \ru Есть ли самопересечения контура? + \en Is it a contour with self-intersections? \~ + \details \ru Есть ли самопересечения контура? + \en Is it a contour with self-intersections? \~ + \param[in] metricEps - \ru Точность (по умолчанию рекомендуется использовать Math::LengthEps). + \en Accuracy (it's recommended to use Math::LengthEps). \~ + \param[in] considerPartialCoincidence - \ru Считать частичное совпадение соседних сегментов самопересечением (true - по умолчанию). + \en Consider partial coincidence of neighboring segments as self-intersection (true - by default). \~ + */ + bool IsSelfIntersect( double metricEps, bool considerPartialCoincidence ) const; - // \ru Функции находятся в файле equcntr.cpp \en Functions are in the file equcntr.cpp + // \ru Функции находятся в файле equcntr.cpp \en Functions are in the file equcntr.cpp - /// \ru Скругление двух соседних элементов с информацией об удалении \en Fillet of two neighboring elements with information about removal - bool FilletTwoSegments( ptrdiff_t & index, double rad, bool & del1, bool & del2 ); - /// \ru Скругление двух соседних элементов \en Fillet of two neighboring elements - bool FilletTwoSegments( ptrdiff_t & index, double rad ); - /// \ru Вставка фаски между двумя соседними элементами с информацией об удалении \en Insertion of chamfer between two neighboring elements with information about removal - bool ChamferTwoSegments( ptrdiff_t & index, double len, double angle, - bool type, bool firstSeg, bool & del1, bool & del2 ); - /// \ru Вставка фаски между двумя соседними элементами \en Insertion of chamfer between two neighboring elements - bool ChamferTwoSegments( ptrdiff_t & index, double len, double angle, - bool type, bool firstSeg = true ); - bool Fillet( double rad ); ///< \ru Скругление контура \en Fillet of contour - bool Chamfer( double len, double angle, bool type ); ///< \ru Вставка фаски \en Insertion of the chamfer - MbeState RemoveFilletOrChamfer( const MbCartPoint & pnt ); ///< \ru Удалить скругление или фаску контура \en Remove fillet or contour chamfer - /// \ru Разбить контур на непересекающиеся сегменты. \en Split contour into non-overlapping segments. - bool InsertCrossPoints(); - /// \ru Разбиение сегментов контура в точках пересечения. \en Splitting of contour segments at the points of intersection. - void BreakSegment( ptrdiff_t & index, ptrdiff_t firtsIdx, - SArray & cross, bool firstCurve = true ); + /// \ru Скругление двух соседних элементов с информацией об удалении \en Fillet of two neighboring elements with information about removal + bool FilletTwoSegments( ptrdiff_t & index, double rad, bool & del1, bool & del2 ); + /// \ru Скругление двух соседних элементов \en Fillet of two neighboring elements + bool FilletTwoSegments( ptrdiff_t & index, double rad ); + /// \ru Вставка фаски между двумя соседними элементами с информацией об удалении \en Insertion of chamfer between two neighboring elements with information about removal + bool ChamferTwoSegments( ptrdiff_t & index, double len, double angle, + bool type, bool firstSeg, bool & del1, bool & del2 ); + /// \ru Вставка фаски между двумя соседними элементами \en Insertion of chamfer between two neighboring elements + bool ChamferTwoSegments( ptrdiff_t & index, double len, double angle, + bool type, bool firstSeg = true ); + bool Fillet( double rad ); ///< \ru Скругление контура \en Fillet of contour + bool Chamfer( double len, double angle, bool type ); ///< \ru Вставка фаски \en Insertion of the chamfer + MbeState RemoveFilletOrChamfer( const MbCartPoint & pnt ); ///< \ru Удалить скругление или фаску контура \en Remove fillet or contour chamfer + /// \ru Разбить контур на непересекающиеся сегменты. \en Split contour into non-overlapping segments. + bool InsertCrossPoints(); + /// \ru Разбиение сегментов контура в точках пересечения. \en Splitting of contour segments at the points of intersection. + void BreakSegment( ptrdiff_t & index, ptrdiff_t firtsIdx, + SArray & cross, bool firstCurve = true ); - bool CheckConnection( double eps = Math::LengthEps ) const; ///< \ru Проверка непрерывности контура \en Check for contour continuity. - bool CheckConnection( double xEps, double yEps ) const; ///< \ru Проверка непрерывности контура \en Check for contour continuity. + bool CheckConnection( double eps = Math::LengthEps ) const; ///< \ru Проверка непрерывности контура \en Check for contour continuity. + bool CheckConnection( double xEps, double yEps ) const; ///< \ru Проверка непрерывности контура \en Check for contour continuity. - /// \ru Скругление двух соседних элементов дугой нулевого радиуса. \en Rounding two neighboring elements by arc of zero radius. - void FilletTwoSegmentsZero( ptrdiff_t & index, int defaultSense, bool fullInsert ); - /// \ru Скругление контура дугой нулевого радиуса. \en Rounding contour by arc of zero radius. - void FilletZero( int defaultSense, bool fullInsert = false ); - /// \ru Вставка фаски между двумя соседними элементами для построения эквидистанты. \en Insertion of chamfer between two neighboring elements for construction of the offset. - void ChamferTwoSegmentsZero( ptrdiff_t & index, double rad ); - /// \ru Вставка фаски для построения эквидистанты. \en Insertion of chamfer for construction of the offset. - void ChamferZero( double rad ); - /// \ru Удаление вырожденных сегментов контура. \en Removal of degenerate contour segments. - void DeleteDegenerateSegments( double radius, MbCurve * curve, bool mode ); + /// \ru Скругление двух соседних элементов дугой нулевого радиуса. \en Rounding two neighboring elements by arc of zero radius. + void FilletTwoSegmentsZero( ptrdiff_t & index, int defaultSense, bool fullInsert ); + /// \ru Скругление контура дугой нулевого радиуса. \en Rounding contour by arc of zero radius. + void FilletZero( int defaultSense, bool fullInsert = false ); + /// \ru Вставка фаски между двумя соседними элементами для построения эквидистанты. \en Insertion of chamfer between two neighboring elements for construction of the offset. + void ChamferTwoSegmentsZero( ptrdiff_t & index, double rad ); + /// \ru Вставка фаски для построения эквидистанты. \en Insertion of chamfer for construction of the offset. + void ChamferZero( double rad ); + /// \ru Удаление вырожденных сегментов контура. \en Removal of degenerate contour segments. + void DeleteDegenerateSegments( double radius, MbCurve * curve, bool mode ); - /** \brief \ru Построение эквидистанты к контуру. - \en Construction of offset to contour. \~ - \details \ru Построение эквидистанты к контуру справа и слева. - Имя каждого эквидистантного контура совпадает с именем исходного. - \en Construction of offset to contour of the left and right. - A name of every offset contour matches with the name of the initial one. \~ - \param[in] radLeft - \ru Радиус эквидистанты слева по направлению. - \en The equidistance radius on the left by direction. \~ - \param[in] radRight - \ru Радиус эквидистанты справа по направлению. - \en The equidistance radius on the right by direction. \~ - \param[in] side - \ru Признак, с какой стороны строить:\n - 0 - слева по направлению,\n - 1 - справа по направлению,\n - 2 - с двух сторон. - \en Attribute defining the side to construct:\n - 0 - on the left by direction,\n - 1 - on the right by direction,\n - 2 - on the both sides. \~ - \param[in] mode - \ru Cпособ обхода углов:\n - true - дугой, - false - срезом. - \en The way of traverse of angles:\n - true - by arc, - false - by section. \~ - \param[out] equLeft - \ru Массив контуров слева. - \en The array of contours on the left side. \~ - \param[out] equRight - \ru Массив контуров справа. - \en The array of contours on the right side. \~ - */ - void Equid( double radLeft, double radRight, int side, bool mode, - PArray & equLeft, PArray & equRight ); + /** \brief \ru Построение эквидистанты к контуру. + \en Construction of offset to contour. \~ + \details \ru Построение эквидистанты к контуру справа и слева. + Имя каждого эквидистантного контура совпадает с именем исходного. + \en Construction of offset to contour of the left and right. + A name of every offset contour matches with the name of the initial one. \~ + \param[in] radLeft - \ru Радиус эквидистанты слева по направлению. + \en The equidistance radius on the left by direction. \~ + \param[in] radRight - \ru Радиус эквидистанты справа по направлению. + \en The equidistance radius on the right by direction. \~ + \param[in] side - \ru Признак, с какой стороны строить:\n + 0 - слева по направлению,\n + 1 - справа по направлению,\n + 2 - с двух сторон. + \en Attribute defining the side to construct:\n + 0 - on the left by direction,\n + 1 - on the right by direction,\n + 2 - on the both sides. \~ + \param[in] mode - \ru Cпособ обхода углов:\n + true - дугой, + false - срезом. + \en The way of traverse of angles:\n + true - by arc, + false - by section. \~ + \param[out] equLeft - \ru Массив контуров слева. + \en The array of contours on the left side. \~ + \param[out] equRight - \ru Массив контуров справа. + \en The array of contours on the right side. \~ + */ + void Equid( double radLeft, double radRight, int side, bool mode, + PArray & equLeft, PArray & equRight ); - /// \ru Построение новых контуров из эквидистанты. \en Construction of new contours from equidistance. - void CreateNewContours( RPArray & ); + /// \ru Построение новых контуров из эквидистанты. \en Construction of new contours from equidistance. + void CreateNewContours( RPArray & ); - /// \ru Вычисление площади контура, если контур замкнут. \en Calculation of contour area if contour is closed. - double CalculateArea( double sag = Math::deviateSag ) const; - /// \ru Определение направления обхода контура, если контур замкнут. \en Determination of traverse direction if contour is closed. - int GetSense() const; - /// \ru Установить направление обхода контура. \en Set the traverse direction of the contour. - void SetSense( int sense ); + /// \ru Вычисление площади контура, если контур замкнут. \en Calculation of contour area if contour is closed. + double CalculateArea( double sag = Math::deviateSag ) const; + /// \ru Определение направления обхода контура, если контур замкнут. \en Determination of traverse direction if contour is closed. + int GetSense() const; + /// \ru Установить направление обхода контура. \en Set the traverse direction of the contour. + void SetSense( int sense ); // \ru Изменить направление обхода контура \en Change the traverse direction of the contour void Inverse( MbRegTransform * = nullptr ) override; - // \ru Согласовать параметризацию сегментов, если до инвертации она была согласованной. \en Agree on segment parameterization, if it was consistent before inversion. - bool NormalizeReparametrization(); + // \ru Согласовать параметризацию сегментов, если до инвертации она была согласованной. \en Agree on segment parameterization, if it was consistent before inversion. + bool NormalizeReparametrization(); size_t GetCount() const override; // \ru Количество разбиений для прохода в операциях \en The number of partitions for passage in the operations - // \ru Выдать характерную точку ограниченной кривой если она ближе чем dmax \en Get characteristic point of bounded curve if it is closer than dmax + // \ru Выдать характерную точку ограниченной кривой если она ближе чем dmax \en Get characteristic point of bounded curve if it is closer than dmax bool DistanceToPointIfLess( const MbCartPoint & toP, double & d ) const override; // \ru Расстояние до точки, если оно меньше d \en Distance to the point if it is less than d bool GetSpecificPoint( const MbCartPoint & from, double & dmax, MbCartPoint & pnt ) const override; - /// \ru Выдать среднюю точку сегмента контура. \en Get a mid-point of the contour segment. - bool GetSegmentMiddlePoint( const MbCartPoint & from, MbCartPoint & midPoint ) const; - /// \ru Выдать линейный сегмент контура. \en Get the linear segment of contour. - bool GetLinearSegment( const MbCartPoint & from, double maxDist, MbCartPoint & p1, MbCartPoint & p2, double & d ) const; - /// \ru Выдать дуговой сегмент контура. \en Get the arc segment of contour. - MbArc * GetArcSegment( const MbCartPoint & from, double maxDist, double & d ) const; - /// \ru Выдать длину сегмента контура. \en Get the contour segment length. - bool GetSegmentLength( const MbCartPoint & from, double & length ) const; + /// \ru Выдать среднюю точку сегмента контура. \en Get a mid-point of the contour segment. + bool GetSegmentMiddlePoint( const MbCartPoint & from, MbCartPoint & midPoint ) const; + /// \ru Выдать линейный сегмент контура. \en Get the linear segment of contour. + bool GetLinearSegment( const MbCartPoint & from, double maxDist, MbCartPoint & p1, MbCartPoint & p2, double & d ) const; + /// \ru Выдать дуговой сегмент контура. \en Get the arc segment of contour. + MbArc * GetArcSegment( const MbCartPoint & from, double maxDist, double & d ) const; + /// \ru Выдать длину сегмента контура. \en Get the contour segment length. + bool GetSegmentLength( const MbCartPoint & from, double & length ) const; bool GetWeightCentre( MbCartPoint & ) const override; // \ru Выдать центр тяжести контура \en Get gravity center of contour bool GetCentre ( MbCartPoint & ) const override; // \ru Выдать центр кривой \en Get the center of curve - /// \ru Найти ближайший к точке узел контура. \en Find the nearest node of contour to point. - ptrdiff_t FindNearestNode( const MbCartPoint & to ) const; - /// \ru Найти ближайший к точке сегмент контура. \en Find the nearest segment of contour to point. - ptrdiff_t FindNearestSegment( const MbCartPoint & to ) const; + /// \ru Найти ближайший к точке узел контура. \en Find the nearest node of contour to point. + ptrdiff_t FindNearestNode( const MbCartPoint & to ) const; + /// \ru Найти ближайший к точке сегмент контура. \en Find the nearest segment of contour to point. + ptrdiff_t FindNearestSegment( const MbCartPoint & to ) const; - // \ru Определение особых точек офсетной кривой \en Determination of singular points of the offset curve + // \ru Определение особых точек офсетной кривой \en Determination of singular points of the offset curve void OffsetCuspPoint( SArray & tCusps, double dist ) const override; double GetRadius() const override; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. bool GetAxisPoint( MbCartPoint & ) const override; // \ru Выдать центр оси кривой. \en Give the curve axis center. - void CombineNurbsSegments(); ///< \ru Объединить NURBS кривые в контуре. \en Unite NURBS curves into the contour. + void CombineNurbsSegments(); ///< \ru Объединить NURBS кривые в контуре. \en Unite NURBS curves into the contour. void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object @@ -487,157 +490,158 @@ public: \en \name Function for working with segments of contour \{ */ - bool Init( List & ); ///< \ru Инициализация по списку кривых. \en Initialization by list of curves. - void Init( const MbContour & ); ///< \ru Инициализация по контуру. \en Initialization by a contour. + bool Init( List & ); ///< \ru Инициализация по списку кривых. \en Initialization by list of curves. + void Init( const MbContour & ); ///< \ru Инициализация по контуру. \en Initialization by a contour. - /** \brief \ru Инициализация по массиву кривых. - \en Initialization by array of curves. \~ - \details \ru Инициализация по массиву кривых. \n - \en Initialization by array of curves. \n \~ - \param[in] curves - \ru Кривые. - \en Curves. \~ - \param[in] sameCurves - \ru Использовать оригиналы кривых (true) или их копии (false). - \en Use original curves (true) or copies thereof (false). \~ - \return \ru Возвращает true, если кривые были добавлена. - \en Returns true if curves were added. \~ - */ - template - bool Init( Curves & curves, bool sameCurves ); - /// \ru Инициализация по массиву точек (замкнутый контур). \en Initialization by array of points (closed contour). - template - bool InitByPoints( const Points & ); + /** \brief \ru Инициализация по массиву кривых. + \en Initialization by array of curves. \~ + \details \ru Инициализация по массиву кривых. \n + \en Initialization by array of curves. \n \~ + \param[in] curves - \ru Кривые. + \en Curves. \~ + \param[in] sameCurves - \ru Использовать оригиналы кривых (true) или их копии (false). + \en Use original curves (true) or copies thereof (false). \~ + \return \ru Возвращает true, если кривые были добавлена. + \en Returns true if curves were added. \~ + */ + template + bool Init( Curves & curves, bool sameCurves ); + /// \ru Инициализация по массиву точек (замкнутый контур). \en Initialization by array of points (closed contour). + template + bool InitByPoints( const Points & ); - bool InitAsRectangle( const MbCartPoint * ); ///< \ru Инициализация как прямоугольника ( приходит 4 точки ) \en Initialization as rectangle (4 points are given). - bool InitByRectangle( const MbRect & ); ///< \ru Инициализация по прямоугольнику габарита. \en Initialization by rectangle of bounding box. + bool InitAsRectangle( const MbCartPoint * ); ///< \ru Инициализация как прямоугольника ( приходит 4 точки ) \en Initialization as rectangle (4 points are given). + bool InitByRectangle( const MbRect & ); ///< \ru Инициализация по прямоугольнику габарита. \en Initialization by rectangle of bounding box. - bool AddSegment ( MbCurve * ); ///< \ru Добавить сегмент в контур. \en Add a segment to the contour. - bool AddSegmentOrDeleteCurve( MbCurve * ); ///< \ru Добавить кривую как сегмент или удалить ее. \en Add a curve as segment or remove its. + bool AddSegment ( MbCurve * ); ///< \ru Добавить сегмент в контур. \en Add a segment to the contour. + bool AddSegmentOrDeleteCurve( MbCurve * ); ///< \ru Добавить кривую как сегмент или удалить ее. \en Add a curve as segment or remove its. - /** \brief \ru Добавить (усеченную) копию сегмента в конец контура. - \en Add a (truncated) segment copy to the end of the contour. \~ - \details \ru Добавить (усеченную) копию сегмента в конец контура. \n - \en Add a (truncated) segment copy to the end of the contour. \n \~ - \param[in] pBasis- \ru Исходная кривая. - \en Initial curve. \~ - \param[in] t1 - \ru Начальный параметр усечения. - \en Truncation starting parameter. \~ - \param[in] t2 - \ru Конечный параметр усечения. - \en Truncation ending parameter. \~ - \param[in] sense - \ru Направление усеченной кривой относительно исходной. \n - sense = 1 - направление кривой сохраняется. - sense = -1 - направление кривой меняется на обратное. - \en Direction of a trimmed curve in relation to an initial curve. - sense = 1 - direction does not change. - sense = -1 - direction changes to the opposite value. \~ - \return \ru Возвращает в случае успешного выполнения ненулевой указатель на добавленную кривую. - \en Returns, if successful, a non-zero pointer to the added curve. \~ - */ - MbCurve * AddSegment( const MbCurve * pBasis, double t1, double t2, int sense = 1 ); + /** \brief \ru Добавить (усеченную) копию сегмента в конец контура. + \en Add a (truncated) segment copy to the end of the contour. \~ + \details \ru Добавить (усеченную) копию сегмента в конец контура. \n + \en Add a (truncated) segment copy to the end of the contour. \n \~ + \param[in] pBasis- \ru Исходная кривая. + \en Initial curve. \~ + \param[in] t1 - \ru Начальный параметр усечения. + \en Truncation starting parameter. \~ + \param[in] t2 - \ru Конечный параметр усечения. + \en Truncation ending parameter. \~ + \param[in] sense - \ru Направление усеченной кривой относительно исходной. \n + sense = 1 - направление кривой сохраняется. + sense = -1 - направление кривой меняется на обратное. + \en Direction of a trimmed curve in relation to an initial curve. + sense = 1 - direction does not change. + sense = -1 - direction changes to the opposite value. \~ + \return \ru Возвращает в случае успешного выполнения ненулевой указатель на добавленную кривую. + \en Returns, if successful, a non-zero pointer to the added curve. \~ + */ + MbCurve * AddSegment( const MbCurve * pBasis, double t1, double t2, int sense = 1 ); - bool AddAtSegment ( MbCurve * newSegment, size_t index ); ///< \ru Вставить сегмент перед сегментом контура с индексом index. \en Insert a segment before the contour segment with the index "index". - bool AddAfterSegment( MbCurve * newSegment, size_t index ); ///< \ru Вставить сегмент после сегмента контура с индексом index. \en Insert a segment after the contour segment with the index "index". + bool AddAtSegment ( MbCurve * newSegment, size_t index ); ///< \ru Вставить сегмент перед сегментом контура с индексом index. \en Insert a segment before the contour segment with the index "index". + bool AddAfterSegment( MbCurve * newSegment, size_t index ); ///< \ru Вставить сегмент после сегмента контура с индексом index. \en Insert a segment after the contour segment with the index "index". - /** \brief \ru Добавить новый элемент в начало или конец контура. - \en Add the new element to the beginning or end of contour. \~ - \details \ru Добавить новый элемент в начало или конец контура. \n - \en Add the new element to the beginning or end of contour. \n \~ - \param[in] curve - \ru Добавляемая кривая. - \en Added curve. \~ - \param[in] absEps - \ru Точность проверки совпадения концов кривых (1e-8 - 1e-4). - \en Accuracy of verification of curve end coincidence (1e-8 - 1e-4). \~ - \param[in] toEndOnly - \ru Добавлять кривую только в конец контура. - \en Add the curve only at the end of the contour. \~ - \param[in] checkSame - \ru Проверять наличие такой же (добавляемой) кривой в контуре. - \en Check a presence of the same curve in the contour. \~ - \param[in] version - \ru Версия. - \en Version. \~ - \return \ru Возвращает true, если кривая была добавлена. - \en Returns true if the curve was added. \~ - */ - bool AddCurveWithRuledCheck( MbCurve & newCur, double absEps, bool toEndOnly = false, bool checkSame = true, - VERSION version = Math::DefaultMathVersion() ); + /** \brief \ru Добавить новый элемент в начало или конец контура. + \en Add the new element to the beginning or end of contour. \~ + \details \ru Добавить новый элемент в начало или конец контура. \n + \en Add the new element to the beginning or end of contour. \n \~ + \param[in] curve - \ru Добавляемая кривая. + \en Added curve. \~ + \param[in] absEps - \ru Точность проверки совпадения концов кривых (1e-8 - 1e-4). + \en Accuracy of verification of curve end coincidence (1e-8 - 1e-4). \~ + \param[in] toEndOnly - \ru Добавлять кривую только в конец контура. + \en Add the curve only at the end of the contour. \~ + \param[in] checkSame - \ru Проверять наличие такой же (добавляемой) кривой в контуре. + \en Check a presence of the same curve in the contour. \~ + \param[in] version - \ru Версия. + \en Version. \~ + \return \ru Возвращает true, если кривая была добавлена. + \en Returns true if the curve was added. \~ + */ + bool AddCurveWithRuledCheck( MbCurve & newCur, double absEps, bool toEndOnly = false, bool checkSame = true, + VERSION version = Math::DefaultMathVersion() ); - void DeleteSegments(); ///< \ru Удалить все сегменты в контуре. \en Remove all segments from contour. - void DeleteSegment( size_t ind ); ///< \ru Удалить сегмент в контуре. \en Remove a segment from contour. - void DetachSegments(); ///< \ru Отцепить все сегменты от контура без удаления. \en Detach all segments from the contour without removing. - MbCurve * DetachSegment( size_t ind ); ///< \ru Отцепить сегмент от контура и вернуть его. \en Detach a segment from contour return it. - template - void DetachSegments( CurvesVector & segms ); ///< \ru Отцепить все сегменты от контура без удаления. \en Detach all segments from the contour without removing. + void DeleteSegments(); ///< \ru Удалить все сегменты в контуре. \en Remove all segments from contour. + void DeleteSegment( size_t ind ); ///< \ru Удалить сегмент в контуре. \en Remove a segment from contour. + void DetachSegments(); ///< \ru Отцепить все сегменты от контура без удаления. \en Detach all segments from the contour without removing. + MbCurve * DetachSegment( size_t ind ); ///< \ru Отцепить сегмент от контура и вернуть его. \en Detach a segment from contour return it. - void SetSegment( MbCurve & newSegment, size_t ind ); ///< \ru Заменить сегмент в контуре. \en Replace a segment in the contour. - void SegmentsAdd( MbCurve & newSegment, bool calculateParamLength = true ); ///< \ru Добавить сегмент в контур без проверки. \en Add a segment to the contour without checking. - void SegmentsInsert( size_t ind, MbCurve & newSegment ); ///< \ru Вставить сегмент в контур перед индексом без проверки. \en Insert a segment into contour before an index without checking. - void SegmentsRemove( size_t ind ); ///< \ru Удалить сегмент без проверки. \en Remove a segment without checking. - void SegmentsDetach( size_t ind ); ///< \ru Отцепить сегмент без проверки. \en Detach a segment without checking. + template + void DetachSegments( CurvesVector & segms ); ///< \ru Отцепить все сегменты от контура без удаления. \en Detach all segments from the contour without removing. - void Calculate( bool calcArea = false ); ///< \ru Рассчитать параметры: rect, paramLength, metricLength, closed. \en Calculate parameters: rect, paramLength, metricLength, closed. + void SetSegment( MbCurve & newSegment, size_t ind ); ///< \ru Заменить сегмент в контуре. \en Replace a segment in the contour. + void SegmentsAdd( MbCurve & newSegment, bool calculateParamLength = true ); ///< \ru Добавить сегмент в контур без проверки. \en Add a segment to the contour without checking. + void SegmentsInsert( size_t ind, MbCurve & newSegment ); ///< \ru Вставить сегмент в контур перед индексом без проверки. \en Insert a segment into contour before an index without checking. + void SegmentsRemove( size_t ind ); ///< \ru Удалить сегмент без проверки. \en Remove a segment without checking. + void SegmentsDetach( size_t ind ); ///< \ru Отцепить сегмент без проверки. \en Detach a segment without checking. - // \ru Управление распределением памяти в массиве segments \en Control of memory allocation in the array "segments" - void SegmentsReserve( size_t additionalSpace ) { segments.Reserve( additionalSpace ); } ///< \ru Зарезервировать место под столько элементов. \en Reserve memory for this number of elements. - void SegmentsAdjust () { segments.Adjust(); } ///< \ru Удалить лишнюю память. \en Free the unnecessary memory. + void Calculate( bool calcArea = false ); ///< \ru Рассчитать параметры: rect, paramLength, metricLength, closed. \en Calculate parameters: rect, paramLength, metricLength, closed. + + // \ru Управление распределением памяти в массиве segments \en Control of memory allocation in the array "segments" + void SegmentsReserve( size_t additionalSpace ) { segments.Reserve( additionalSpace ); } ///< \ru Зарезервировать место под столько элементов. \en Reserve memory for this number of elements. + void SegmentsAdjust () { segments.Adjust(); } ///< \ru Удалить лишнюю память. \en Free the unnecessary memory. template - bool GetSegments( CurvesVector & segms ) const; ///< \ru Получить сегменты контура. \en Get contour segments. + bool GetSegments( CurvesVector & segms ) const; ///< \ru Получить сегменты контура. \en Get contour segments. - void SetMetricLength( double len ) const { metricLength = len; } - /// \ru Установить начальную (конечную) точку для замкнутого контура. \en Set the start (end) point for closed contour. - bool SetBegEndPoint( double t ); - /// \ru Заменить сегменты контуры и сегменты полилинии. \en Replace segments of contour and segments of polyline. - void ReplaceContoursAndPolylines(); - void GetPolygon( double sag, SArray & poly, double eps ) const; ///< \ru Дать точки полигона. \en Get points of polygon. + void SetMetricLength( double len ) const { metricLength = len; } + /// \ru Установить начальную (конечную) точку для замкнутого контура. \en Set the start (end) point for closed contour. + bool SetBegEndPoint( double t ); + /// \ru Заменить сегменты контуры и сегменты полилинии. \en Replace segments of contour and segments of polyline. + void ReplaceContoursAndPolylines(); + void GetPolygon( double sag, SArray & poly, double eps ) const; ///< \ru Дать точки полигона. \en Get points of polygon. - bool IsAnyCurvilinear() const; ///< \ru Есть ли в контуре криволинейный сегмент. \en Whether the contour has a curved segment. - bool IsSameSegments( const MbContour &, double accuracy = PARAM_PRECISION ) const; ///< \ru Содержат ли контура идентичные сегменты. \en Whether contours contains identical segments. - bool GetBegSegmentPoint( size_t i, MbCartPoint & ) const; ///< \ru Дать начальную точку i-го сегмента. \en Get the start point of i-th segment. - bool GetEndSegmentPoint( size_t i, MbCartPoint & ) const; ///< \ru Дать конечную точку i-го сегмента. \en Get the end point of i-th segment. + bool IsAnyCurvilinear() const; ///< \ru Есть ли в контуре криволинейный сегмент. \en Whether the contour has a curved segment. + bool IsSameSegments( const MbContour &, double accuracy = PARAM_PRECISION ) const; ///< \ru Содержат ли контура идентичные сегменты. \en Whether contours contains identical segments. + bool GetBegSegmentPoint( size_t i, MbCartPoint & ) const; ///< \ru Дать начальную точку i-го сегмента. \en Get the start point of i-th segment. + bool GetEndSegmentPoint( size_t i, MbCartPoint & ) const; ///< \ru Дать конечную точку i-го сегмента. \en Get the end point of i-th segment. - /** \brief \ru Нормаль по параметру, учитывая стыки сегментов. - \en Normal by parameter with consideration of segments joints \~ - \details \ru Нормаль по параметру, учитывая стыки сегментов.\n - \en Normal by parameter with consideration of segments joints \n \~ - \param[in] t - \ru Параметр на контуре - \en Parameter on the contour \~ - \param[out] norm - \ru Единичный вектор нормали, если не попали на стык сегментов\n - если попали на стык сегментов - вектор, направленный, - как сумма двух нормалей на сегментах в точке стыка, - с длиной, равной 1, деленной на синус половинного угла между сегментами - \en Unit vector of normal if not hit on the joint of segments \n - if we got on the joint of segments then the vector is directed, - as the sum of two normals on segments in joint, - with length which is equal to 1 divided by the sine of half angle between the segments \~ - \return \ru true, если попали на стык сегментов - \en true, if got on the joint of segments \~ - */ - bool CornerNormal( double t, MbVector & norm ) const; + /** \brief \ru Нормаль по параметру, учитывая стыки сегментов. + \en Normal by parameter with consideration of segments joints \~ + \details \ru Нормаль по параметру, учитывая стыки сегментов.\n + \en Normal by parameter with consideration of segments joints \n \~ + \param[in] t - \ru Параметр на контуре + \en Parameter on the contour \~ + \param[out] norm - \ru Единичный вектор нормали, если не попали на стык сегментов\n + если попали на стык сегментов - вектор, направленный, + как сумма двух нормалей на сегментах в точке стыка, + с длиной, равной 1, деленной на синус половинного угла между сегментами + \en Unit vector of normal if not hit on the joint of segments \n + if we got on the joint of segments then the vector is directed, + as the sum of two normals on segments in joint, + with length which is equal to 1 divided by the sine of half angle between the segments \~ + \return \ru true, если попали на стык сегментов + \en true, if got on the joint of segments \~ + */ + bool CornerNormal( double t, MbVector & norm ) const; - /** \brief \ru Параметры стыков сегментов. - \en Parameters of segments joints. \~ - \details \ru Параметры стыков сегментов кроме минимального - и максимального параметров контура. - \en Parameters of segments joints without minimal - and maximal contour parameter. \~ - \param[out] params - \ru Набор параметров. - \en Set of parameters. \~ - */ - template - void GetCornerParams( Params & params ) const; - // \ru Вычисление всех касательных к кривой из данной точки \en Calculation of all tangents to the curve from a given point + /** \brief \ru Параметры стыков сегментов. + \en Parameters of segments joints. \~ + \details \ru Параметры стыков сегментов кроме минимального + и максимального параметров контура. + \en Parameters of segments joints without minimal + and maximal contour parameter. \~ + \param[out] params - \ru Набор параметров. + \en Set of parameters. \~ + */ + template + void GetCornerParams( Params & params ) const; + // \ru Вычисление всех касательных к кривой из данной точки \en Calculation of all tangents to the curve from a given point - /** \brief \ru Вычисление двух касательных (для параметров стыков). - \en Calculation of two tangents (for parameters of joints). \~ - \details \ru Вычисление двух касательных для параметра стыка по соответствующим сегментам. - Если параметр не стыковой, то касательные равны. - \en Calculation of two tangents for parameter of segments joint corresponding to the segments. - If parameter is not one of parameters of segments joints tangents are equal. - and maximal contour parameter. \~ - \param[in] t - \ru Параметр. - \en A parameter. \~ - \param[out] tan1 - \ru Первая касательная. - \en First tangent. \~ - \param[out] tan2 - \ru Вторая касательная. - \en Second tangent. \~ - */ - bool GetTwoTangents( double t, MbVector & tan1, MbVector & tan2 ) const; + /** \brief \ru Вычисление двух касательных (для параметров стыков). + \en Calculation of two tangents (for parameters of joints). \~ + \details \ru Вычисление двух касательных для параметра стыка по соответствующим сегментам. + Если параметр не стыковой, то касательные равны. + \en Calculation of two tangents for parameter of segments joint corresponding to the segments. + If parameter is not one of parameters of segments joints tangents are equal. + and maximal contour parameter. \~ + \param[in] t - \ru Параметр. + \en A parameter. \~ + \param[out] tan1 - \ru Первая касательная. + \en First tangent. \~ + \param[out] tan2 - \ru Вторая касательная. + \en Second tangent. \~ + */ + bool GetTwoTangents( double t, MbVector & tan1, MbVector & tan2 ) const; /** \} */ /** \ru \name Функции работы с именами контура. @@ -651,7 +655,7 @@ public: \param[out] names - \ru Имена сегментов. \en Names of segments \~ */ - void GetSegmentsNames( SimpleNameArray & names ) const; + void GetSegmentsNames( SimpleNameArray & names ) const; /** \brief \ru Установить имена сегментов. \en Set names of segments. \~ @@ -660,12 +664,12 @@ public: \param[in] names - \ru Набор имен. \en A set of names. \~ */ - void SetSegmentsNames( const SimpleNameArray & names ); + void SetSegmentsNames( const SimpleNameArray & names ); /** \} */ private: - ptrdiff_t _FindSegment( double & t, double & tSeg ) const; // \ru Нахождение сегмента контура \en Finding of a contour segment + ptrdiff_t _FindSegment( double & t, double & tSeg ) const; // \ru Нахождение сегмента контура \en Finding of a contour segment MbContour & operator = ( const MbContour & initContour ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbContour ) @@ -702,6 +706,7 @@ MbContour::MbContour( const Curves & initCurves, bool same ) SetClosed(); // установить признак замкнутости контура } + //------------------------------------------------------------------------------ // \ru Инициализация по массиву точек (замкнутый контур). \en Initialization by array of points (closed contour). // --- @@ -725,6 +730,7 @@ bool MbContour::InitByPoints( const Points & points ) return false; } + //------------------------------------------------------------------------------ // \ru Инициализация по массиву кривых. \en Initialization by array of curves. // --- @@ -753,6 +759,7 @@ bool MbContour::Init( Curves & curves, bool same ) return res; } + //------------------------------------------------------------------------------ // \ru Получить сегменты контура. \en Get contour segments. // --- @@ -771,6 +778,7 @@ bool MbContour::GetSegments( CurvesVector & segms ) const return res; } + //------------------------------------------------------------------------------ // \ru Отцепить все сегменты от контура без удаления. \en Detach all segments from the contour without removing. // --- diff --git a/C3d/Include/cur_contour3d.h b/C3d/Include/cur_contour3d.h index 7f24c67..97532c3 100644 --- a/C3d/Include/cur_contour3d.h +++ b/C3d/Include/cur_contour3d.h @@ -152,7 +152,7 @@ public: \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -171,10 +171,14 @@ public: // \ru Преобразование в NURBS кривую \en Transform to NURBS-curve MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve3D * Trimmed( double t1, double t2, int sense ) const override; // \ru Создание усеченной кривой \en Creation of a trimmed curve + + // \ru Продлить кривую. \en Extend the curve. \~ + MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const override; + // \ru Изменить направление \en Change direction void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Согласовать параметризацию сегментов, если до инвертации она была согласованной. \en Agree on segment parameterization, if it was consistent before inversion. - bool NormalizeReparametrization(); + bool NormalizeReparametrization(); /// \ru Подобные ли кривые для объединения (слива). \en Whether the curves to union (joining) are similar. bool IsSimilarToCurve( const MbCurve3D & other, double precision = METRIC_PRECISION ) const override; @@ -185,13 +189,13 @@ public: double CalculateMetricLength() const override; // \ru Посчитать метрическую длину \en Calculate the metric length double CalculateLength( double t1, double t2 ) const override; bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. void CalculateGabarit( MbCube & ) const override; // \ru Вычислить габарит кривой \en Calculate the bounding box of curve MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve MbCurve * GetProjection( const MbPlacement3D & place, VERSION version ) const override; // \ru Дать проекцию ребра на плоскость. \en Get the edge projection onto plane. size_t GetCount() const override; @@ -256,107 +260,107 @@ public: \en \name Function for working with segments of contour \{ */ - /// \ru Инициализация по набору кривых (sameCurves - кривые или их копии). \en Initialize by curves (sameCurves - curves or their copies). - template - bool Init( const CurvesVector & initSegments, bool sameCurves, bool cls ); - /// \ru Инициализация по набору точек. \en Initialize by points. - template - bool Init( const PointsVector & points, bool doClosed = true ); + /// \ru Инициализация по набору кривых (sameCurves - кривые или их копии). \en Initialize by curves (sameCurves - curves or their copies). + template + bool Init( const CurvesVector & initSegments, bool sameCurves, bool cls ); + /// \ru Инициализация по набору точек. \en Initialize by points. + template + bool Init( const PointsVector & points, bool doClosed = true ); - /** \brief \ru Найти сегмент контура. - \en Find a contour segment. \~ - \details \ru Найти сегмент контура по параметру контура. \n - \en Find a contour segment by parameter on contour. \n \~ - \param[in,out] t - \ru Параметр контура. - \en Contour parameter. \~ - \param[out] tSeg - \ru Параметр сегмента контура. - \en Contour segment parameter. \~ - \return \ru Возвращает номер сегмента в случае успешного выполнения или -1. - \en Returns the segment number in case of successful execution or -1. \~ - */ - ptrdiff_t FindSegment( double & t, double & tSeg ) const; + /** \brief \ru Найти сегмент контура. + \en Find a contour segment. \~ + \details \ru Найти сегмент контура по параметру контура. \n + \en Find a contour segment by parameter on contour. \n \~ + \param[in,out] t - \ru Параметр контура. + \en Contour parameter. \~ + \param[out] tSeg - \ru Параметр сегмента контура. + \en Contour segment parameter. \~ + \return \ru Возвращает номер сегмента в случае успешного выполнения или -1. + \en Returns the segment number in case of successful execution or -1. \~ + */ + ptrdiff_t FindSegment( double & t, double & tSeg ) const; - size_t GetSegmentsCount() const { return segments.size(); } ///< \ru Выдать количество сегментов контура. \en Get the number of contour segments. - template - void GetSegments( CurvesVector & curves ) const; ///< \ru Получить кривые контура. \en Get contour segments. + size_t GetSegmentsCount() const { return segments.size(); } ///< \ru Выдать количество сегментов контура. \en Get the number of contour segments. + template + void GetSegments( CurvesVector & curves ) const; ///< \ru Получить кривые контура. \en Get contour segments. - void DetachSegments(); ///< \ru Отцепить все сегменты контура. \en Detach all segments of contour. - void DeleteSegments(); ///< \ru Отсоединить используемые сегменты и удалить остальные. \en Delete used segments and remove other segments. + void DetachSegments(); ///< \ru Отцепить все сегменты контура. \en Detach all segments of contour. + void DeleteSegments(); ///< \ru Отсоединить используемые сегменты и удалить остальные. \en Delete used segments and remove other segments. - void DeleteSegment( size_t ind ); ///< \ru Удалить сегмент контура. \en Delete the segment of contour. - MbCurve3D * DetachSegment( size_t ind ); ///< \ru Отцепить сегмент контура. \en Detach the segment of contour. + void DeleteSegment( size_t ind ); ///< \ru Удалить сегмент контура. \en Delete the segment of contour. + MbCurve3D * DetachSegment( size_t ind ); ///< \ru Отцепить сегмент контура. \en Detach the segment of contour. const MbCurve3D * GetSegment( size_t ind ) const { return segments[ind]; } ///< \ru Выдать сегмент контура по индексу. \en Get contour segment by the index. MbCurve3D * SetSegment( size_t ind ) { return segments[ind]; } ///< \ru Выдать сегмент контура по индексу. \en Get contour segment by the index. - void SetSegment ( MbCurve3D & newSegment, size_t ind, bool same ); ///< \ru Заменить сегмент в контуре. \en Replace a segment in the contour. - void AddSegment ( MbCurve3D & newSegment, bool same ); ///< \ru Добавить сегмент в контур. \en Add a segment to the contour. - void AddAtSegment ( MbCurve3D & newSegment, size_t ind, bool same ); ///< \ru Добавить сегмент в контур перед сегментом с индексом ind. \en Add a segment to the contour before the segment with index ind. - void AddAfterSegment( MbCurve3D & newSegment, size_t ind, bool same ); ///< \ru Добавить сегмент в контур после сегмента с индексом ind. \en Add a segment to the contour after the segment with index ind. + void SetSegment ( MbCurve3D & newSegment, size_t ind, bool same ); ///< \ru Заменить сегмент в контуре. \en Replace a segment in the contour. + void AddSegment ( MbCurve3D & newSegment, bool same ); ///< \ru Добавить сегмент в контур. \en Add a segment to the contour. + void AddAtSegment ( MbCurve3D & newSegment, size_t ind, bool same ); ///< \ru Добавить сегмент в контур перед сегментом с индексом ind. \en Add a segment to the contour before the segment with index ind. + void AddAfterSegment( MbCurve3D & newSegment, size_t ind, bool same ); ///< \ru Добавить сегмент в контур после сегмента с индексом ind. \en Add a segment to the contour after the segment with index ind. - /** \brief \ru Добавить (усеченную) копию сегмента в конец контура. - \en Add a (truncated) segment copy to the end of the contour. \~ - \details \ru Добавить (усеченную) копию сегмента в конец контура. \n - \en Add a (truncated) segment copy to the end of the contour. \n \~ - \param[in] pBasis- \ru Исходная кривая. - \en Initial curve. \~ - \param[in] t1 - \ru Начальный параметр усечения. - \en Truncation starting parameter. \~ - \param[in] t2 - \ru Конечный параметр усечения. - \en Truncation ending parameter. \~ - \param[in] sense - \ru Направление усеченной кривой относительно исходной. \n - sense = 1 - направление кривой сохраняется. - sense = -1 - направление кривой меняется на обратное. - \en Direction of a trimmed curve in relation to an initial curve. - sense = 1 - direction does not change. - sense = -1 - direction changes to the opposite value. \~ - \return \ru Возвращает в случае успешного выполнения ненулевой указатель на добавленную кривую. - \en Returns, if successful, a non-zero pointer to the added curve. \~ - */ - MbCurve3D * AddSegment( MbCurve3D & pBasis, double t1, double t2, int sense ); + /** \brief \ru Добавить (усеченную) копию сегмента в конец контура. + \en Add a (truncated) segment copy to the end of the contour. \~ + \details \ru Добавить (усеченную) копию сегмента в конец контура. \n + \en Add a (truncated) segment copy to the end of the contour. \n \~ + \param[in] pBasis- \ru Исходная кривая. + \en Initial curve. \~ + \param[in] t1 - \ru Начальный параметр усечения. + \en Truncation starting parameter. \~ + \param[in] t2 - \ru Конечный параметр усечения. + \en Truncation ending parameter. \~ + \param[in] sense - \ru Направление усеченной кривой относительно исходной. \n + sense = 1 - направление кривой сохраняется. + sense = -1 - направление кривой меняется на обратное. + \en Direction of a trimmed curve in relation to an initial curve. + sense = 1 - direction does not change. + sense = -1 - direction changes to the opposite value. \~ + \return \ru Возвращает в случае успешного выполнения ненулевой указатель на добавленную кривую. + \en Returns, if successful, a non-zero pointer to the added curve. \~ + */ + MbCurve3D * AddSegment( MbCurve3D & pBasis, double t1, double t2, int sense ); - void SegmentsAdd( MbCurve3D & newSegment, bool calculateParamLength = true ); ///< \ru Добавить сегмент в контур без проверки. \en Add a segment to the contour without checking. - bool GetCornerAngle( size_t index, MbCartPoint3D & origin, MbVector3D & axis, MbVector3D & tau, double & angle, - double angleEps ) const; - /// \ru Cбросить переменные кэширования. \en Reset variables caching. - void Clear() { - CalculateParamLengthAndClosed(); // \ru Параметрическая длина контура. \en Parametric length of a contour. - } - bool IsSimple() const; ///< \ru Состоит ли контур из отрезков и дуг? \en Whether the contour consists of the segments and arcs? - /// \ru Управление распределением памяти в массиве segments. \en Control of memory allocation in the array "segments". - void SegmentsReserve( size_t additionalSpace ) { segments.Reserve( additionalSpace ); } ///< \ru Зарезервировать место. \en Reserve space. - void SegmentsAdjust () { segments.Adjust(); } ///< \ru Удалить лишнюю память. \en Free the unnecessary memory. + void SegmentsAdd( MbCurve3D & newSegment, bool calculateParamLength = true ); ///< \ru Добавить сегмент в контур без проверки. \en Add a segment to the contour without checking. + bool GetCornerAngle( size_t index, MbCartPoint3D & origin, MbVector3D & axis, MbVector3D & tau, double & angle, + double angleEps ) const; + /// \ru Cбросить переменные кэширования. \en Reset variables caching. + void Clear() { + CalculateParamLengthAndClosed(); // \ru Параметрическая длина контура. \en Parametric length of a contour. + } + bool IsSimple() const; ///< \ru Состоит ли контур из отрезков и дуг? \en Whether the contour consists of the segments and arcs? + /// \ru Управление распределением памяти в массиве segments. \en Control of memory allocation in the array "segments". + void SegmentsReserve( size_t additionalSpace ) { segments.Reserve( additionalSpace ); } ///< \ru Зарезервировать место. \en Reserve space. + void SegmentsAdjust () { segments.Adjust(); } ///< \ru Удалить лишнюю память. \en Free the unnecessary memory. - /** \brief \ru Добавить новый элемент в начало или конец контура. - \en Add the new element to the beginning or end of contour. \~ - \details \ru Добавить новый элемент в начало или конец контура. \n - \en Add the new element to the beginning or end of contour. \n \~ - \param[in] curve - \ru Добавляемая кривая. - \en Added curve. \~ - \param[in] absEps - \ru Точность проверки совпадения концов кривых (1e-8 - 1e-4). - \en Accuracy of verification of curve end coincidence (1e-8 - 1e-4). \~ - \param[in] toEndOnly - \ru Добавлять кривую только в конец контура. - \en Add the curve only at the end of the contour. \~ - \param[in] checkSame - \ru Проверять наличие такой же (добавляемой) кривой в контуре. - \en Check a presence of the same curve in the contour. \~ - \param[in] checkSame - \ru Версия. - \en Version. \~ - \return \ru Возвращает true, если кривая была добавлена. - \en Returns true if the curve was added. \~ - */ - bool AddCurveWithRuledCheck( MbCurve3D & curve, double absEps, bool toEndOnly = false, bool checkSame = true, - VERSION version = Math::DefaultMathVersion() ); + /** \brief \ru Добавить новый элемент в начало или конец контура. + \en Add the new element to the beginning or end of contour. \~ + \details \ru Добавить новый элемент в начало или конец контура. \n + \en Add the new element to the beginning or end of contour. \n \~ + \param[in] curve - \ru Добавляемая кривая. + \en Added curve. \~ + \param[in] absEps - \ru Точность проверки совпадения концов кривых (1e-8 - 1e-4). + \en Accuracy of verification of curve end coincidence (1e-8 - 1e-4). \~ + \param[in] toEndOnly - \ru Добавлять кривую только в конец контура. + \en Add the curve only at the end of the contour. \~ + \param[in] checkSame - \ru Проверять наличие такой же (добавляемой) кривой в контуре. + \en Check a presence of the same curve in the contour. \~ + \param[in] checkSame - \ru Версия. + \en Version. \~ + \return \ru Возвращает true, если кривая была добавлена. + \en Returns true if the curve was added. \~ + */ + bool AddCurveWithRuledCheck( MbCurve3D & curve, double absEps, bool toEndOnly = false, bool checkSame = true, + VERSION version = Math::DefaultMathVersion() ); - /// \ru Проверка непрерывности контура. \en Check for contour continuity. - bool CheckConnection( double eps = METRIC_PRECISION ) const; - void CalculateParamLength(); ///< \ru Рассчитать параметрическую длину. \en Calculate parametric length. - void CheckClosed( double /*closedEps*/ ); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. - /// \ru Содержат ли контура идентичные сегменты. \en Whether contours contains identical segments. - bool IsSameSegments( const MbContour3D &, double accuracy = METRIC_PRECISION ) const; - /// \ru Нахождение точки сегмента контура по индексу сегмента. \en Finding the point of a contour segment by segment index. - void FindCorner( size_t index, MbCartPoint3D & ) const; - /// \ru Установить начальную (конечную) точку для замкнутого контура. \en Set the start (end) point for closed contour. - bool SetBegEndPoint( double t ); + /// \ru Проверка непрерывности контура. \en Check for contour continuity. + bool CheckConnection( double eps = METRIC_PRECISION ) const; + void CalculateParamLength(); ///< \ru Рассчитать параметрическую длину. \en Calculate parametric length. + void CheckClosed( double /*closedEps*/ ); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour. + /// \ru Содержат ли контура идентичные сегменты. \en Whether contours contains identical segments. + bool IsSameSegments( const MbContour3D &, double accuracy = METRIC_PRECISION ) const; + /// \ru Нахождение точки сегмента контура по индексу сегмента. \en Finding the point of a contour segment by segment index. + void FindCorner( size_t index, MbCartPoint3D & ) const; + /// \ru Установить начальную (конечную) точку для замкнутого контура. \en Set the start (end) point for closed contour. + bool SetBegEndPoint( double t ); /** \} */ /** \ru \name Функции работы с именами контура. @@ -370,7 +374,7 @@ public: \param[out] names - \ru Имена сегментов. \en Names of segments \~ */ - void GetSegmentsNames( SimpleNameArray & names ) const; + void GetSegmentsNames( SimpleNameArray & names ) const; /** \brief \ru Установить имена сегментов. \en Set names of segments. \~ @@ -379,20 +383,20 @@ public: \param[in] names - \ru Набор имен. \en A set of names. \~ */ - void SetSegmentsNames( const SimpleNameArray & names ); + void SetSegmentsNames( const SimpleNameArray & names ); /** \} */ private: - void SetClosed(); // \ru Проверить и установить признак замкнутости контура. \en Check and set closedness attribute of contour. - void CalculateParamLengthAndClosed(); // \ru Посчитать параметрическую длину и признак замкнутости \en Calculate parametric length and closedness attribute - ptrdiff_t _FindSegment( double & t, double & tSeg ) const; // \ru Нахождение сегмента контура \en Finding of a contour segment + void SetClosed(); // \ru Проверить и установить признак замкнутости контура. \en Check and set closedness attribute of contour. + void CalculateParamLengthAndClosed(); // \ru Посчитать параметрическую длину и признак замкнутости \en Calculate parametric length and closedness attribute + ptrdiff_t _FindSegment( double & t, double & tSeg ) const; // \ru Нахождение сегмента контура \en Finding of a contour segment + + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbContour3D ) + OBVIOUS_PRIVATE_COPY( MbContour3D ) -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbContour3D ) -OBVIOUS_PRIVATE_COPY( MbContour3D ) }; // MbContour3D - IMPL_PERSISTENT_OPS( MbContour3D ) diff --git a/C3d/Include/cur_contour_on_plane.h b/C3d/Include/cur_contour_on_plane.h index 8182ed2..4b1d9ca 100644 --- a/C3d/Include/cur_contour_on_plane.h +++ b/C3d/Include/cur_contour_on_plane.h @@ -131,6 +131,10 @@ public : /// \ru Инвертировать нормаль плоскости. \en Invert the normal of plane. void InvertNormal( MbRegTransform * = nullptr ); + /// \ru Продлить кривую. \en Extend the curve. \~ + MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const override; + + private: void operator = ( const MbContourOnPlane & ); // \ru Не реализовано !!! \en Not implemented !!! diff --git a/C3d/Include/cur_cosinusoid.h b/C3d/Include/cur_cosinusoid.h index 1c1a5ea..ac76c7f 100644 --- a/C3d/Include/cur_cosinusoid.h +++ b/C3d/Include/cur_cosinusoid.h @@ -120,7 +120,7 @@ public: void _ThirdDer ( double t, MbVector & v ) const override; // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; bool HasLength ( double & length ) const override; double GetMetricLength() const override; // \ru Метрическая длина \en The metric length @@ -140,7 +140,7 @@ public: double PointProjection( const MbCartPoint & pnt ) const override; // \ru Проекция точки на кривую \en Point projection on the curve bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area void GetProperties( MbProperties & properties ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & properties ) override; // \ru Записать свойства объекта \en Set properties of the object @@ -151,46 +151,47 @@ public: const MbPlacement & GetPlacement() const { return position; } MbPlacement & SetPlacement() { return position; } - double GetFrequency() const { return frequency; } - double GetPhase() const { return phase; } - double GetAmplitude() const { return amplitude; } - double GetOwnTMin() const { return tmin; } - double GetOwnTMax() const { return tmax; } - void SetPlacement( const MbPlacement &pos ); - void SetFrequency( double f ); - void SetPhase ( double p ); - void SetAmplitude( double a ); - void SetOwnTMin ( double t ); - void SetOwnTMax ( double t ); + double GetFrequency() const { return frequency; } + double GetPhase() const { return phase; } + double GetAmplitude() const { return amplitude; } + double GetOwnTMin() const { return tmin; } + double GetOwnTMax() const { return tmax; } + void SetPlacement( const MbPlacement &pos ); + void SetFrequency( double f ); + void SetPhase ( double p ); + void SetAmplitude( double a ); + void SetOwnTMin ( double t ); + void SetOwnTMax ( double t ); inline void CheckParam( double & t ) const; - bool IsHorizontal( double eps = Math::AngleEps ) const; // \ru Проверка горизонтальности \en Check for horizontality - bool IsVertical ( double eps = Math::AngleEps ) const; // \ru Проверка вертикальности \en Check for verticality + bool IsHorizontal( double eps = Math::AngleEps ) const; // \ru Проверка горизонтальности \en Check for horizontality + bool IsVertical ( double eps = Math::AngleEps ) const; // \ru Проверка вертикальности \en Check for verticality - void Init ( const MbCosinusoid & ); - void Init ( double t1, double t2 ); - void Init ( const MbPlacement & pos, double am, double ph, double af ); - void Init1( CosinusoidPar & par, MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle ); - void Init2( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, const double & len, double & angle ); - void Init3( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, double & len, const double & angle, - const DiskreteLengthData * = nullptr ); - void Init4( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, const double & len, double & angle ); - void Init5( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, double & len, const double & angle, - const DiskreteLengthData * = nullptr ); - void Init6( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, const double & len, const double & angle ); - void Init7( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, const double & len, const double & angle ); - void Init8( CosinusoidPar & par, MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle, - const DiskreteLengthData & diskrData, bool correctP1 ); - void SpecInit( const CosinusoidPar &, const MbCartPoint & p1, double angle, double len ); + void Init ( const MbCosinusoid & ); + void Init ( double t1, double t2 ); + void Init ( const MbPlacement & pos, double am, double ph, double af ); + void Init1( CosinusoidPar & par, MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle ); + void Init2( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, const double & len, double & angle ); + void Init3( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, double & len, const double & angle, + const DiskreteLengthData * = nullptr ); + void Init4( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, const double & len, double & angle ); + void Init5( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, double & len, const double & angle, + const DiskreteLengthData * = nullptr ); + void Init6( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, const double & len, const double & angle ); + void Init7( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, const double & len, const double & angle ); + void Init8( CosinusoidPar & par, MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle, + const DiskreteLengthData & diskrData, bool correctP1 ); + void SpecInit( const CosinusoidPar &, const MbCartPoint & p1, double angle, double len ); private: - void operator = ( const MbCosinusoid & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbCosinusoid & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCosinusoid ) }; // MbCosinusoid IMPL_PERSISTENT_OPS( MbCosinusoid ) + //------------------------------------------------------------------------------- // \ru Проверка параметра \en Check parameter // --- diff --git a/C3d/Include/cur_crooked_spiral.h b/C3d/Include/cur_crooked_spiral.h index a08b068..005404f 100644 --- a/C3d/Include/cur_crooked_spiral.h +++ b/C3d/Include/cur_crooked_spiral.h @@ -76,16 +76,16 @@ public: public : VISITING_CLASS( MbCrookedSpiral ); - /// \ru Инициализация спирали по спирали. \en Spiral initialization by spiral. - void Init( const MbCrookedSpiral & ); - /// \ru Инициализация спирали по основанию (локальной системе координат). \en Spiral initialization by base (local coordinate system). - void Init( const MbPlacement3D & ); + /// \ru Инициализация спирали по спирали. \en Spiral initialization by spiral. + void Init( const MbCrookedSpiral & ); + /// \ru Инициализация спирали по основанию (локальной системе координат). \en Spiral initialization by base (local coordinate system). + void Init( const MbPlacement3D & ); // \ru Общие функции математического объекта \en Common functions of the mathematical object MbeSpaceType IsA() const override; // \ru Тип элемента \en Type of element MbSpaceItem & Duplicate( MbRegDuplicate * = nullptr ) const override; // \ru Сделать копию элемента \en Create a copy of the element - bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const override; + bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const override; bool SetEqual( const MbSpaceItem & init ) override; // \ru Сделать равным \en Make equal void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object @@ -106,7 +106,7 @@ public : void _ThirdDer ( double t, MbVector3D & td ) const override; // \ru Третья производная по t \en Third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction @@ -120,32 +120,34 @@ public : double GetSpiralRadius( double t ) const override; // \ru Выдать физический радиус спирали \en Get physical radius of spiral const MbCurve & GetAxisCurve() const { return *curve; } ///< \ru Выдать осевую кривую. \en Get axial curve. - double GetSpiralRadius() const { return radius; } ///< \ru Выдать радиус. \en Get radius. - void SetSpiralRadius( double r ) { radius = r; }; ///< \ru Изменить радиус. \en Change radius. - bool GetCurveSense () const { return curveSense; } ///< \ru Выдать признак совпадения направления на спирали и оси (кривой). \en Get attribute of coincidence of the direction on the spiral and axis (curve). + double GetSpiralRadius() const { return radius; } ///< \ru Выдать радиус. \en Get radius. + void SetSpiralRadius( double r ) { radius = r; }; ///< \ru Изменить радиус. \en Change radius. + bool GetCurveSense () const { return curveSense; } ///< \ru Выдать признак совпадения направления на спирали и оси (кривой). \en Get attribute of coincidence of the direction on the spiral and axis (curve). private: - void GetFirstDerNormW ( const MbVector & fDerW, const MbVector & sDerW, MbVector & fdNormW ) const; // \ru Выдать первую производную нормали по параметру кривой оси \en Get the first derivative of normal vector with respect to parameter of axis curve - void GetSecondDerNormW ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & sdNormW ) const; // \ru Выдать вторую производную нормали по параметру кривой оси \en Get the second derivative of normal vector with respect to parameter of axis curve - void GetThirdDerNormW ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & tdNormW ) const; // \ru Выдать третью производную нормали по параметру кривой оси \en Get the third derivative of normal vector with respect to parameter of axis curve - void GetFirstDerNormT ( const MbVector & fDerW, const MbVector & sDerW, MbVector & fdNorm ) const; // \ru Выдать первую производную нормали по параметру спирали \en Get the first derivative of normal vector with respect to parameter of the spiral - void GetSecondDerNormT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & sdNorm ) const; // \ru Выдать вторую производную нормали по параметру спирали \en Get the second derivative of normal vector with respect to parameter of the spiral - void GetThirdDerNormT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & tdNorm ) const; // \ru Выдать третью производную нормали по параметру спирали \en Get the third derivative of normal vector with respect to parameter of the spiral - void GetFirstDerT ( const MbVector & fDerW, MbVector & fd ) const; // \ru Выдать первую производную кривой оси по параметру спирали \en Get the first derivative of axis curve with respect to parameter of the spiral - void GetSecondDerT ( const MbVector & fDerW, const MbVector & sDerW, MbVector & sd ) const; // \ru Выдать вторую производную кривой оси по параметру спирали \en Get the second derivative of axis curve with respect to parameter of the spiral - void GetThirdDerT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & td ) const; // \ru Выдать третью производную кривой оси по параметру спирали \en Get the third derivative of axis curve with respect to parameter of the spiral - double GetFirstDerParamT ( const MbVector & fDerW ) const; // \ru Выдать первую производную параметра кривой оси по параметру спирали \en Get the first derivative of axis curve parameter with respect to parameter of the spiral - double GetSecondDerParamT( const MbVector & fDerW, const MbVector & sDerW ) const; // \ru Выдать вторую производную параметра кривой оси по параметру спирали \en Get the second derivative of axis curve parameter with respect to parameter of the spiral - double GetThirdDerParamT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW ) const; // \ru Выдать третью производную параметра кривой оси по параметру спирали \en Get the third derivative of axis curve parameter with respect to parameter of the spiral - void GetCurveParams ( double tSense, MbCartPoint & point, MbDirection & normal, - MbVector & fDerW, MbVector & sDerW, MbVector & tDerW ) const; // \ru Параметры кривой оси, соответствующие параметру спирали t \en Parameters of axis curve corresponding to the parameter t of the spiral - void CalculateParams (); // \ru Посчитать параметры спирали (параметрические сдвиги от начала кривой) и параметры кривой. \en Calculate parameters of spiral (parametric shifts from the beginning of the curve) and parameters of "curve". - bool NearestLeftParams ( double tSense, c3d::DoublePair & paramPair ) const; // \ru Ближайшая слева пара параметров спирали и кривой. \en Nearest left parameters pair of spiral and "curve". + void GetFirstDerNormW ( const MbVector & fDerW, const MbVector & sDerW, MbVector & fdNormW ) const; // \ru Выдать первую производную нормали по параметру кривой оси \en Get the first derivative of normal vector with respect to parameter of axis curve + void GetSecondDerNormW ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & sdNormW ) const; // \ru Выдать вторую производную нормали по параметру кривой оси \en Get the second derivative of normal vector with respect to parameter of axis curve + void GetThirdDerNormW ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & tdNormW ) const; // \ru Выдать третью производную нормали по параметру кривой оси \en Get the third derivative of normal vector with respect to parameter of axis curve + void GetFirstDerNormT ( const MbVector & fDerW, const MbVector & sDerW, MbVector & fdNorm ) const; // \ru Выдать первую производную нормали по параметру спирали \en Get the first derivative of normal vector with respect to parameter of the spiral + void GetSecondDerNormT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & sdNorm ) const; // \ru Выдать вторую производную нормали по параметру спирали \en Get the second derivative of normal vector with respect to parameter of the spiral + void GetThirdDerNormT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & tdNorm ) const; // \ru Выдать третью производную нормали по параметру спирали \en Get the third derivative of normal vector with respect to parameter of the spiral + void GetFirstDerT ( const MbVector & fDerW, MbVector & fd ) const; // \ru Выдать первую производную кривой оси по параметру спирали \en Get the first derivative of axis curve with respect to parameter of the spiral + void GetSecondDerT ( const MbVector & fDerW, const MbVector & sDerW, MbVector & sd ) const; // \ru Выдать вторую производную кривой оси по параметру спирали \en Get the second derivative of axis curve with respect to parameter of the spiral + void GetThirdDerT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW, MbVector & td ) const; // \ru Выдать третью производную кривой оси по параметру спирали \en Get the third derivative of axis curve with respect to parameter of the spiral + double GetFirstDerParamT ( const MbVector & fDerW ) const; // \ru Выдать первую производную параметра кривой оси по параметру спирали \en Get the first derivative of axis curve parameter with respect to parameter of the spiral + double GetSecondDerParamT( const MbVector & fDerW, const MbVector & sDerW ) const; // \ru Выдать вторую производную параметра кривой оси по параметру спирали \en Get the second derivative of axis curve parameter with respect to parameter of the spiral + double GetThirdDerParamT ( const MbVector & fDerW, const MbVector & sDerW, const MbVector & tDerW ) const; // \ru Выдать третью производную параметра кривой оси по параметру спирали \en Get the third derivative of axis curve parameter with respect to parameter of the spiral + void GetCurveParams ( double tSense, MbCartPoint & point, MbDirection & normal, + MbVector & fDerW, MbVector & sDerW, MbVector & tDerW ) const; // \ru Параметры кривой оси, соответствующие параметру спирали t \en Parameters of axis curve corresponding to the parameter t of the spiral + void CalculateParams (); // \ru Посчитать параметры спирали (параметрические сдвиги от начала кривой) и параметры кривой. \en Calculate parameters of spiral (parametric shifts from the beginning of the curve) and parameters of "curve". + bool NearestLeftParams ( double tSense, c3d::DoublePair & paramPair ) const; // \ru Ближайшая слева пара параметров спирали и кривой. \en Nearest left parameters pair of spiral and "curve". + + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCrookedSpiral ) + OBVIOUS_PRIVATE_COPY( MbCrookedSpiral ) -DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCrookedSpiral ) -OBVIOUS_PRIVATE_COPY( MbCrookedSpiral ) }; // MbCrookedSpiral IMPL_PERSISTENT_OPS( MbCrookedSpiral ) + #endif // __CUR_CROOKET_SPIRAL_H diff --git a/C3d/Include/cur_cubic_spline.h b/C3d/Include/cur_cubic_spline.h index e226493..233d175 100644 --- a/C3d/Include/cur_cubic_spline.h +++ b/C3d/Include/cur_cubic_spline.h @@ -171,22 +171,22 @@ public : /** \ru \name Функции инициализации сплайна. \en \name Spline initialization functions. \{ */ - /// \ru Инициализатор по заданной кривой. \en Initializer by a given curve. - bool Init( const MbCurve &, VERSION version ); - /// \ru Инициализатор по точкам и признаку замкнутости. \en Initializer by points and an attribute of closedness. - bool Init( const SArray &, bool ); - /// \ru Инициализатор по точкам, вторым производным и признаку замкнутости. \en Initializer by points, second derivatives and closedness attribute. - bool Init( const SArray &, - const SArray &, bool ); - /// \ru Инициализатор по точкам, параметрам и признаку замкнутости. \en Initializer by points, parameters and closedness attribute. - bool Init( const SArray &, - const SArray &, bool ); - /// \ru Инициализатор по точкам, вторым производным, параметрам и признаку замкнутости. \en Initializer by points, second derivatives, parameters and closedness attribute. - bool Init( const SArray &, - const SArray &, - const SArray &, bool ); - /// \ru Дублирующий инициализатор. \en Duplicating initializer. - void InitC( const MbCubicSpline & ); + /// \ru Инициализатор по заданной кривой. \en Initializer by a given curve. + bool Init( const MbCurve &, VERSION version ); + /// \ru Инициализатор по точкам и признаку замкнутости. \en Initializer by points and an attribute of closedness. + bool Init( const SArray &, bool ); + /// \ru Инициализатор по точкам, вторым производным и признаку замкнутости. \en Initializer by points, second derivatives and closedness attribute. + bool Init( const SArray &, + const SArray &, bool ); + /// \ru Инициализатор по точкам, параметрам и признаку замкнутости. \en Initializer by points, parameters and closedness attribute. + bool Init( const SArray &, + const SArray &, bool ); + /// \ru Инициализатор по точкам, вторым производным, параметрам и признаку замкнутости. \en Initializer by points, second derivatives, parameters and closedness attribute. + bool Init( const SArray &, + const SArray &, + const SArray &, bool ); + /// \ru Дублирующий инициализатор. \en Duplicating initializer. + void InitC( const MbCubicSpline & ); /** \} */ /** \ru \name Общие функции геометрического объекта. @@ -228,10 +228,10 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; - void FourDer ( double &, MbVector & ) const; ///< \ru Оценить четвертую производную. \en Estimate the fourth derivative. - void PointOnLine( double &, MbCartPoint & ) const; ///< \ru Вычислить точку на кривой при линейной аппроксимации. \en Calculate a point on the curve with a linear approximation. + void FourDer ( double &, MbVector & ) const; ///< \ru Оценить четвертую производную. \en Estimate the fourth derivative. + void PointOnLine( double &, MbCartPoint & ) const; ///< \ru Вычислить точку на кривой при линейной аппроксимации. \en Calculate a point on the curve with a linear approximation. /** \} */ /** \ru \name Функции движения по кривой @@ -268,7 +268,7 @@ public : \en A constructed trimmed curve. \~ */ MbCurve * Trimmed ( double t1, double t2, int sense ) const override; // \ru Усечь кривую \en Trim a curve - MbCurve * TrimmedBreak( double t1, double t2, int sense ) const; // \ru Усечь кривую с разрывом \en Trim a curve with a break + MbCurve * TrimmedBreak( double t1, double t2, int sense ) const; // \ru Усечь кривую с разрывом \en Trim a curve with a break MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve * NurbsCurve( const MbNurbsParameters & ) const override; @@ -287,7 +287,7 @@ public : double CalculateMetricLength() const override; // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; @@ -336,56 +336,57 @@ public : If a curve is not closed and "black" is true then the system has a solution when knot is absent. \~ */ - void InitCreate ( MbVector &, MbVector &, SArray &, double &, - double &, double &, double &, bool black = false ); - /// \ru Решить систему методом исключения Гаусса. \en Solve the system by Gaussian elimination method. - void Create ( MbVector &, MbVector &, bool black = false ); - /// \ru Вычислить производные на концах в случае незамкнутости сплайна. \en Calculate derivatives at the ends if the spline is not closed. - void CreateEndS ( MbVector &, MbVector & ); - /// \ru Построить сплайн если необходимо. \en Create a spline if necessary. - void Create (); - /// \ru Очистить кривую. \en Clear the curve. - void Delete (); - /// \ru Установить область изменения параметра: первый - минимальный, второй - максимальный. \en Set the range of parameter: the first is minimum, the second is maximum. - bool SetLimitParam( double newTMin, double newTMax ); - /// \ru Преобразовать в замкнутую кривую, если кривая разомкнута но концы кривой гладко стыкуются. \en Convert to a closed curve if the curve is unclosed but the ends of the curve are connected smoothly. - bool ConvertToClosed(); + void InitCreate ( MbVector &, MbVector &, SArray &, double &, + double &, double &, double &, bool black = false ); + /// \ru Решить систему методом исключения Гаусса. \en Solve the system by Gaussian elimination method. + void Create ( MbVector &, MbVector &, bool black = false ); + /// \ru Вычислить производные на концах в случае незамкнутости сплайна. \en Calculate derivatives at the ends if the spline is not closed. + void CreateEndS ( MbVector &, MbVector & ); + /// \ru Построить сплайн если необходимо. \en Create a spline if necessary. + void Create (); + /// \ru Очистить кривую. \en Clear the curve. + void Delete (); + /// \ru Установить область изменения параметра: первый - минимальный, второй - максимальный. \en Set the range of parameter: the first is minimum, the second is maximum. + bool SetLimitParam( double newTMin, double newTMax ); + /// \ru Преобразовать в замкнутую кривую, если кривая разомкнута но концы кривой гладко стыкуются. \en Convert to a closed curve if the curve is unclosed but the ends of the curve are connected smoothly. + bool ConvertToClosed(); void SetBegEndDerivesEqual() override; // \ru Установить равные производные на краях \en Set equal derivatives at the edges void ClosedBreak() override; // \ru Сделать незамкнутой, оставив совпадающими начало и конец \en Make unclosed, leave coinciding start and end - /// \ru Вычисление шага аппроксимации. \en Calculation of a step of approximation. - double StepD( double &t, double sag, bool bfirst, double ang = 0.35 ) const; + /// \ru Вычисление шага аппроксимации. \en Calculation of a step of approximation. + double StepD( double &t, double sag, bool bfirst, double ang = 0.35 ) const; - /// \ru Вернуть количество элементов в массиве векторов производных. \en Get the number of elements in array of derivative vectors. - ptrdiff_t GetVectorListCount() const { return (ptrdiff_t)/*OV_x64 (int)*/vectorList.Count(); } - /// \ru Вернуть массив вторых призводных в контрольных точках. \en Get the array of second derivatives at the control points. - void GetVectorList( SArray & vectors ) const { vectors = vectorList; } - /// \ru Выдать вектор второй производной с индексов i. \en Get the vector of the second derivative with index i. + /// \ru Вернуть количество элементов в массиве векторов производных. \en Get the number of elements in array of derivative vectors. + ptrdiff_t GetVectorListCount() const { return (ptrdiff_t)/*OV_x64 (int)*/vectorList.Count(); } + /// \ru Вернуть массив вторых призводных в контрольных точках. \en Get the array of second derivatives at the control points. + void GetVectorList( SArray & vectors ) const { vectors = vectorList; } + /// \ru Выдать вектор второй производной с индексов i. \en Get the vector of the second derivative with index i. const MbVector & GetVectorList( size_t i ) const { return vectorList[i]; } - /// \ru Выдать вектор второй производной с индексов i. \en Get the vector of the second derivative with index i. - MbVector & SetVectorList( size_t i ) { return vectorList[i]; } + /// \ru Выдать вектор второй производной с индексов i. \en Get the vector of the second derivative with index i. + MbVector & SetVectorList( size_t i ) { return vectorList[i]; } - /// \ru Вернуть количество параметров в узлах. \en Get the number of parameters in knots. - ptrdiff_t GetTListCount() const { return tList.Count(); } - /// \ru Вернуть массив параметров в узлах. \en Get the array of parameters in knots. + /// \ru Вернуть количество параметров в узлах. \en Get the number of parameters in knots. + ptrdiff_t GetTListCount() const { return tList.Count(); } + /// \ru Вернуть массив параметров в узлах. \en Get the array of parameters in knots. void GetTList( SArray & params ) const override { params = tList; } - /// \ru Вернуть значение параметра для точки с индексом i. \en Get the value of parameter for the point with index i. + /// \ru Вернуть значение параметра для точки с индексом i. \en Get the value of parameter for the point with index i. const double & GetTList( size_t i ) const { return tList[i]; } - /// \ru Вернуть число сегментов сплайна. \en Get the number of spline segments. - ptrdiff_t GetUppParam() const { return splinesCount; } - /// \ru Определение максимального индекса массива параметров слева. \en Determination of the maximum index of parameter array on the left. - ptrdiff_t GetIndex( double t ) const; + /// \ru Вернуть число сегментов сплайна. \en Get the number of spline segments. + ptrdiff_t GetUppParam() const { return splinesCount; } + /// \ru Определение максимального индекса массива параметров слева. \en Determination of the maximum index of parameter array on the left. + ptrdiff_t GetIndex( double t ) const; /** \} */ private: - // \ru Найти узел в положительном направлении \en Find a knot in the positive direction - void AddKnot( ptrdiff_t &, double &, ptrdiff_t &, double &, ptrdiff_t &, double & ) const; - void CheckSpline(); // \ru Проверить корректность расчета сплайна \en Check correctness of the spline calculation - void operator = ( const MbCubicSpline & ); // \ru Не реализовано. \en Not implemented. + // \ru Найти узел в положительном направлении \en Find a knot in the positive direction + void AddKnot( ptrdiff_t &, double &, ptrdiff_t &, double &, ptrdiff_t &, double & ) const; + void CheckSpline(); // \ru Проверить корректность расчета сплайна \en Check correctness of the spline calculation + void operator = ( const MbCubicSpline & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCubicSpline ) }; IMPL_PERSISTENT_OPS( MbCubicSpline ) + //------------------------------------------------------------------------------ /// \ru Используется в трехмерном кубическом сплайне \en It is used in the three-dimensional cubic spline // --- diff --git a/C3d/Include/cur_cubic_spline3d.h b/C3d/Include/cur_cubic_spline3d.h index a99c352..2962878 100644 --- a/C3d/Include/cur_cubic_spline3d.h +++ b/C3d/Include/cur_cubic_spline3d.h @@ -228,23 +228,23 @@ public: VISITING_CLASS( MbCubicSpline3D ); // \ru Инициализатор по точкам и признаку замкнутости \en Initializer by points and an attribute of closedness - bool Init( const SArray &, bool cls, VERSION version = Math::DefaultMathVersion() ); + bool Init( const SArray &, bool cls, VERSION version = Math::DefaultMathVersion() ); // \ru Инициализатор по точкам вторым производным и признаку замкнутости \en Initializer by points, second derivatives and closedness attribute - bool Init( const SArray &, const SArray &, bool cls, VERSION version = Math::DefaultMathVersion() ); + bool Init( const SArray &, const SArray &, bool cls, VERSION version = Math::DefaultMathVersion() ); // \ru Инициализатор по точкам параметрам и признаку замкнутости \en Initializer by points, parameters and an attribute of closedness - bool Init( const SArray &, const SArray &, bool ); + bool Init( const SArray &, const SArray &, bool ); // \ru Инициализатор по точкам вторым производным параметрам и признаку замкнутости \en Initializer by points, second derivatives, parameters and an attribute of closedness - bool Init( const SArray &, const SArray &, + bool Init( const SArray &, const SArray &, const SArray &, bool ); // \ru Инициализация по точкам и краевым производным \en Initialization by points and boundary derivatives - bool Init( const SArray &, const MbVector3D &, const MbVector3D &, bool, bool ); + bool Init( const SArray &, const MbVector3D &, const MbVector3D &, bool, bool ); // \ru Инициализация по точкам, параметрам и краевым производным \en Initialization by points, parameters and boundary derivatives - bool Init( const SArray &, const SArray &, + bool Init( const SArray &, const SArray &, const MbVector3D &, const MbVector3D &, bool, bool ); - bool Init( const MbCurve3D &, VERSION version ); // \ru Инициализатор по другой кривой \en Initializer by another curve - void InitC( const MbCubicSpline3D & ); // \ru Дублирующий инициализатор \en Duplicating initializer + bool Init( const MbCurve3D &, VERSION version ); // \ru Инициализатор по другой кривой \en Initializer by another curve + void InitC( const MbCubicSpline3D & ); // \ru Дублирующий инициализатор \en Duplicating initializer // \ru Инициализатор по двумерному сплайну на плоскости \en Initializer by a two-dimensional spline on the plane - void Init( const MbCubicSpline &, const MbPlacement3D & ); + void Init( const MbCubicSpline &, const MbPlacement3D & ); // \ru Общие функции математического объекта \en Common functions of the mathematical object MbSpaceItem & Duplicate( MbRegDuplicate * = nullptr ) const override; // \ru Сделать копию элемента \en Create a copy of the element @@ -269,9 +269,9 @@ public: void ThirdDer ( double &, MbVector3D & ) const override; // \ru Третья производная \en Third derivative // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; - void FourDer( double &, MbVector3D & ) const; ///< \ru Оценить четвертую производную. \en Estimate the fourth derivative. + void FourDer( double &, MbVector3D & ) const; ///< \ru Оценить четвертую производную. \en Estimate the fourth derivative. // \ru Построить NURBS-копию кривой \en Create a NURBS-copy of the curve MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; @@ -284,7 +284,7 @@ public: bool IsDegenerate( double eps = METRIC_PRECISION ) const override; MbCurve3D * Trimmed( double t1, double t2, int sense ) const override; // \ru Создать усеченную кривую \en Create the trimmed curve MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; bool IsPlanar ( double accuracy = METRIC_EPSILON ) const override; // \ru Является ли кривая плоской \en Whether a curve is planar bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const override; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar @@ -295,7 +295,7 @@ public: double CalculateMetricLength() const override; // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ @@ -316,56 +316,56 @@ public: double DeviationStep( double t, double angle ) const override; // \ru Периодичность \en Periodicity bool IsPointsPeriodic( ptrdiff_t & begPointNumber, // \ru Номер первой точки \en Number of the first point - ptrdiff_t & endPointNumber, // \ru Номер последней точки \en Number of the last point - ptrdiff_t & period ) const override; // \ru Количество точек в периоде \en The number of points in the period + ptrdiff_t & endPointNumber, // \ru Номер последней точки \en Number of the last point + ptrdiff_t & period ) const override; // \ru Количество точек в периоде \en The number of points in the period - void Delete(); // \ru Очистить данные \en Clear data + void Delete(); // \ru Очистить данные \en Clear data // \ru Подготовить вычисление сплайна \en Prepare the calculation of the spline - void InitCreate( MbVector3D &, MbVector3D &, SArray &, + void InitCreate( MbVector3D &, MbVector3D &, SArray &, double &, double &, double &, double &, bool black = false ); // \ru Решить систему методом исключения гауса \en Solve the system by Gaussian elimination method // \ru Если кривая не замкнута и black = true система решается \en If a curve is non-closed and black is true then the system is solved // \ru При условии отсутствия узла Де Бор К. "Практическое руководство по сплайнам" \en If knot is not (Carl de Boor - "A Practical Guide to Splines") // \ru 1985, М.: Радио и связь, стр. 52. \en 2001, Springer 52. - void Create ( MbVector3D &, MbVector3D &, bool black = false ); - void CreateEndS( MbVector3D &, MbVector3D & ) const; - void Create (); // \ru Построить сплайн \en Create a spline + void Create ( MbVector3D &, MbVector3D &, bool black = false ); + void CreateEndS( MbVector3D &, MbVector3D & ) const; + void Create (); // \ru Построить сплайн \en Create a spline - void Create ( const MbVector3D &, const MbVector3D &, bool , bool ); + void Create ( const MbVector3D &, const MbVector3D &, bool , bool ); // \ru Вычислить параметры сплайна \en Calculate parameters of the spline - void CreateVects( const MbVector3D & startS, bool startFirst, + void CreateVects( const MbVector3D & startS, bool startFirst, const MbVector3D & endS, bool endFirst ); // \ru Установить область изменения параметра первый минимальный второй максимальный \en Set the range of the parameter: first minimum and second maximum - bool SetLimitParam( double, double ); - bool ConvertToClosed(); // \ru Преобразовать в замкнутую кривую если кривая разомкнута \en Convert to a closed curve if the curve is open + bool SetLimitParam( double, double ); + bool ConvertToClosed(); // \ru Преобразовать в замкнутую кривую если кривая разомкнута \en Convert to a closed curve if the curve is open // \ru Но концы кривой гладко стыкуются \en But the ends of the curve are connected smoothly - double StepD( double t, double sag, bool bfirst, double angle = Math::lowRenderAng ) const; // \ru Вычисление шага аппроксимации \en Calculation of approximation step + double StepD( double t, double sag, bool bfirst, double angle = Math::lowRenderAng ) const; // \ru Вычисление шага аппроксимации \en Calculation of approximation step - ptrdiff_t GetVectorListCount() const { return (ptrdiff_t)vectorList.Count(); } - void GetVectorList( SArray & vectors ) const { vectors = vectorList; } ///< \ru Вторые призводные в хар. точках \en Second derivatives at control points. + ptrdiff_t GetVectorListCount() const { return (ptrdiff_t)vectorList.Count(); } + void GetVectorList( SArray & vectors ) const { vectors = vectorList; } ///< \ru Вторые призводные в хар. точках \en Second derivatives at control points. const MbVector3D & GetVectorList( size_t i ) const { return vectorList[i]; } // \ru Вторые призводные в характеристических точках \en Second derivatives at control points. MbVector3D & SetVectorList( size_t i ) { return vectorList[i]; } // \ru Вторые призводные в характеристических точках \en Second derivatives at control points. - ptrdiff_t GetTListCount() const { return tList.Count(); } ///< \ru Количество параметров в узлах \en The number of parameters in knots. - void GetTList( SArray & params ) const { params = tList; } ///< \ru Параметры в узлах \en Parameters in knots + ptrdiff_t GetTListCount() const { return tList.Count(); } ///< \ru Количество параметров в узлах \en The number of parameters in knots. + void GetTList( SArray & params ) const { params = tList; } ///< \ru Параметры в узлах \en Parameters in knots const double & GetTList( size_t i ) const { return tList[i]; } - ptrdiff_t GetUppParam() const { return splinesCount; } ///< \ru число сегментов \en The number of segments - + ptrdiff_t GetUppParam() const { return splinesCount; } ///< \ru число сегментов \en The number of segments private: - // \ru Усечь кривую с разрывом \en Trim a curve with a break - MbCurve3D * TrimmedBreak( double t1, double t2, int sense ) const; - // \ru Найти узел в положительном направлении \en Find a knot in the positive direction - void AddKnot( ptrdiff_t &, double &, ptrdiff_t &, double &, ptrdiff_t &, double & ) const; - void CheckSpline() const; // \ru Проверить корректность расчета сплайна \en Check correctness of the spline calculation - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbCubicSpline3D & ); + // \ru Усечь кривую с разрывом \en Trim a curve with a break + MbCurve3D * TrimmedBreak( double t1, double t2, int sense ) const; + // \ru Найти узел в положительном направлении \en Find a knot in the positive direction + void AddKnot( ptrdiff_t &, double &, ptrdiff_t &, double &, ptrdiff_t &, double & ) const; + void CheckSpline() const; // \ru Проверить корректность расчета сплайна \en Check correctness of the spline calculation + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbCubicSpline3D & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCubicSpline3D ) }; IMPL_PERSISTENT_OPS( MbCubicSpline3D ) + #endif // __CUR_CUBIC_SPLINE3D_H diff --git a/C3d/Include/cur_curve_spiral.h b/C3d/Include/cur_curve_spiral.h index dcf5cc0..fcc5382 100644 --- a/C3d/Include/cur_curve_spiral.h +++ b/C3d/Include/cur_curve_spiral.h @@ -81,9 +81,9 @@ public: VISITING_CLASS( MbCurveSpiral ); /// \ru Инициализация спирали по спирали. \en Spiral initialization by spiral. - void Init( const MbCurveSpiral & ); + void Init( const MbCurveSpiral & ); /// \ru Инициализация спирали по основанию (локальной системе координат). \en Spiral initialization by base (local coordinate system). - void Init( const MbPlacement3D & ); + void Init( const MbPlacement3D & ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -110,7 +110,7 @@ public: void _ThirdDer ( double t, MbVector3D & td ) const override; // \ru Третья производная по t \en Third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction @@ -122,17 +122,18 @@ public: double GetSpiralRadius ( double t ) const override; // \ru Выдать физический радиус спирали \en Get physical radius of spiral protected: - void Init( bool setLimits ); - double GetRadiusValue( double t, double & r0, MbVector & derive ) const; // \ru Выдать радиус спирали \en Get the spiral radius - void GetRadiusDerivative( MbVector & derive, double & r1 ) const; // \ru Выдать первую производную радиуса \en Get the first derivative of the radius - void GetRadiusDerivatives( double wPar, MbVector & derive, double & r1, double & r2, double & r3 ) const; // \ru Выдать первую, вторую и третью производные радиуса \en Get the first, second and third derivatives of the radius + void Init( bool setLimits ); + double GetRadiusValue( double t, double & r0, MbVector & derive ) const; // \ru Выдать радиус спирали \en Get the spiral radius + void GetRadiusDerivative( MbVector & derive, double & r1 ) const; // \ru Выдать первую производную радиуса \en Get the first derivative of the radius + void GetRadiusDerivatives( double wPar, MbVector & derive, double & r1, double & r2, double & r3 ) const; // \ru Выдать первую, вторую и третью производные радиуса \en Get the first, second and third derivatives of the radius private: - void operator = ( const MbCurveSpiral & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbCurveSpiral & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveSpiral ) }; // MbCurveSpiral IMPL_PERSISTENT_OPS( MbCurveSpiral ) + #endif // __CUC_CURVE_SPIRAL_H diff --git a/C3d/Include/cur_hermit.h b/C3d/Include/cur_hermit.h index 4d968c4..2c0cf84 100644 --- a/C3d/Include/cur_hermit.h +++ b/C3d/Include/cur_hermit.h @@ -190,26 +190,26 @@ public : public : VISITING_CLASS( MbHermit ); - // \ru Установить параметры сплайна \en Set parameters of spline - bool Init( const SArray & initPoints, bool cls ); - bool Init( const SArray & initParams, - const SArray & initPoints, bool cls ); - bool Init( const SArray & initParams, - const SArray & initPoints, - const SArray & initVectors, bool cls ); - bool Init( const SArray & initParams, - const SArray & initPoints, - const SArray & vLabels, bool cls ); - void Init( const MbHermit & init ); - void Init( double t1, const MbCartPoint & p1, const MbVector & v1, - double t2, const MbCartPoint & p2, const MbVector & v2 ); - bool Init( double t1, double t2 ); + // \ru Установить параметры сплайна \en Set parameters of spline + bool Init( const SArray & initPoints, bool cls ); + bool Init( const SArray & initParams, + const SArray & initPoints, bool cls ); + bool Init( const SArray & initParams, + const SArray & initPoints, + const SArray & initVectors, bool cls ); + bool Init( const SArray & initParams, + const SArray & initPoints, + const SArray & vLabels, bool cls ); + void Init( const MbHermit & init ); + void Init( double t1, const MbCartPoint & p1, const MbVector & v1, + double t2, const MbCartPoint & p2, const MbVector & v2 ); + bool Init( double t1, double t2 ); /** \ru \name Общие функции геометрического объекта. \en \name Common functions of geometric object. \{ */ - MbePlaneType IsA() const override; // \ru Тип элемента \en Type of element + MbePlaneType IsA() const override; // \ru Тип элемента \en Type of element bool SetEqual( const MbPlaneItem & ) override; // \ru Сделать элементы равными \en Make the elements equal void Transform( const MbMatrix & matr, MbRegTransform * ireg = nullptr, const MbSurface * newSurface = nullptr ) override; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix void Move( const MbVector & to, MbRegTransform * = nullptr, const MbSurface * newSurface = nullptr ) override; // \ru Сдвиг \en Translation @@ -244,7 +244,7 @@ public : void _PointOn ( double t, MbCartPoint & p ) const override; // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step( double t, double sag ) const override; // \ru Вычисление шага аппроксимации с учетом радиуса кривизны \en Calculation of approximation step with consideration of curvature radius @@ -254,17 +254,16 @@ public : double PointProjection( const MbCartPoint & pnt ) const override; // \ru Проекция точки на кривую \en Point projection on the curve bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area double CalculateMetricLength() const override; // \ru Посчитать метрическую длину разомкнутой \en Calculate the open metric length bool GetWeightCentre( MbCartPoint & wc ) const override; // \ru Посчитать центр тяжести кривой \en Calculate the gravity center of the curve void CalculateGabarit( MbRect & r ) const override; // \ru Определить габариты \en Calculate bounding box bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; - bool IsStraight( bool ignoreParams = false ) const override; // \ru Признак прямолинейности кривой \en An attribute of curve straightness size_t GetCount() const override; @@ -281,10 +280,10 @@ public : virtual void SetCurveValue( double t, const MbCartPoint & pnt, double tDelta, const MbVector & v, double xEps, double yEps ); // \ru Установить точку и производную на участке. \en Set a point and derivetive at region. void ChangePoint( ptrdiff_t index, const MbCartPoint & pnt ) override; // \ru Заменить точку \en Replace a point void RemovePoint( ptrdiff_t index ) override; // \ru Удалить точку \en Remove a point - void GetVector( ptrdiff_t index, MbVector & vec ) const; - MbCartPoint & SetPoint( ptrdiff_t index ); - MbVector & SetVector ( ptrdiff_t index ); - bool SetTangentVectors( const SArray & tauVectors ); // \ru vectorList[i] сделать параллельными tauVectors[i] \en Make vectorList[i] parallel to tauVectors[i] + void GetVector( ptrdiff_t index, MbVector & vec ) const; + MbCartPoint & SetPoint( ptrdiff_t index ); + MbVector & SetVector ( ptrdiff_t index ); + bool SetTangentVectors( const SArray & tauVectors ); // \ru vectorList[i] сделать параллельными tauVectors[i] \en Make vectorList[i] parallel to tauVectors[i] size_t GetPointsCount() const override; // \ru Выдать количество точек \en Get the number of points size_t GetParamsCount() const override; // \ru Выдать количество параметров \en Get the number of parameters. bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const override; // \ru Установить параметр \en Set parameter @@ -297,56 +296,55 @@ public : void SetBegEndDerivesEqual() override; // \ru Установить равные производные на краях \en Set equal derivatives at the edges void ClosedBreak() override; // \ru Сделать незамкнутой, оставив совпадающими начало и конец \en Make unclosed, leave coinciding start and end - bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter - void CalculateDerivatives(); - void SetLimitVector( int n, const MbVector & v ); - /// \ru Создать кривую путём сращивания части данной кривой с частью кривой init. \en Create a curve by joining a part of this curve with a part of "init" curve. - MbHermit * CurvesCombine( double t0, double w0, bool add, - const MbHermit & init, double t1, double w1, double koef, bool checkClosed ) const; + bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter + void CalculateDerivatives(); + void SetLimitVector( int n, const MbVector & v ); + /// \ru Создать кривую путём сращивания части данной кривой с частью кривой init. \en Create a curve by joining a part of this curve with a part of "init" curve. + MbHermit * CurvesCombine( double t0, double w0, bool add, + const MbHermit & init, double t1, double w1, double koef, bool checkClosed ) const; - size_t GetVectorListCount() const { return vectorList.Count(); } + size_t GetVectorListCount() const { return vectorList.Count(); } - template - void GetVectorList( VectorsVector & vectors ) const { vectors.assign( vectorList.begin(), vectorList.end() ); } + template + void GetVectorList( VectorsVector & vectors ) const { vectors.assign( vectorList.begin(), vectorList.end() ); } - const MbVector & _GetVectorList( size_t i ) const { return vectorList[i]; } - MbVector & _SetVectorList( size_t i ) { MbPolyCurve::Refresh(); return vectorList[i]; } + const MbVector & _GetVectorList( size_t i ) const { return vectorList[i]; } + MbVector & _SetVectorList( size_t i ) { MbPolyCurve::Refresh(); return vectorList[i]; } - size_t GetTListCount() const { return tList.Count(); } + size_t GetTListCount() const { return tList.Count(); } void GetTList( SArray & params ) const override { params = tList; } - double _GetTList( size_t i ) const { return tList[i]; } + double _GetTList( size_t i ) const { return tList[i]; } - // \ru Добавить точки и параметры в конец кривой в заданной последовательности. \en Parameters and points add to end successively. - bool AddPoints( SArray & params, SArray & points ); - // \ru Вставить точки и параметры в перед кривой в заданной последовательности. \en Parameters and points insetr to beg successively. - bool InsertPoints( SArray & params, SArray & points ); + // \ru Добавить точки и параметры в конец кривой в заданной последовательности. \en Parameters and points add to end successively. + bool AddPoints( SArray & params, SArray & points ); + // \ru Вставить точки и параметры в перед кривой в заданной последовательности. \en Parameters and points insetr to beg successively. + bool InsertPoints( SArray & params, SArray & points ); - // \ru При линейном расположении нескольких точек согласовать производные на краях участка. \en Aligning the derivatives on the group if several points are located linearly. - bool DerivativesCorrection( double accuracy ); + // \ru При линейном расположении нескольких точек согласовать производные на краях участка. \en Aligning the derivatives on the group if several points are located linearly. + bool DerivativesCorrection( double accuracy ); - /// \ru Определение максимального индекса массива параметров слева. \en Determination of the maximum index of parameter array on the left. - ptrdiff_t GetIndex( double t ) const; + /// \ru Определение максимального индекса массива параметров слева. \en Determination of the maximum index of parameter array on the left. + ptrdiff_t GetIndex( double t ) const; void GetProperties( MbProperties & properties ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & properties ) override; // \ru Записать свойства объекта \en Set properties of the object /** \} */ - void LocalCoordinate( double & t, - ptrdiff_t & index1, ptrdiff_t & index2, - double & param1, double & param2, - double & paramD, double & paramW, - double & quota1, double & quota2 ) const; + void LocalCoordinate( double & t, + ptrdiff_t & index1, ptrdiff_t & index2, + double & param1, double & param2, + double & paramD, double & paramW, + double & quota1, double & quota2 ) const; private: - bool Break( MbHermit & trimPart, double t1, double t2 ) const; // \ru Выделать часть \en Make a part - void CheckClosed( double epsilon ); // \ru Проверить и установить признак замкнутости кривой. \en Check and set closedness attribute of curve. - bool SetCorrection( size_t ind, double tDelta ); // \ru Скорректировать кривую по индексу. \en Curve correction by index. - void CalculateValues( size_t i1, size_t i2 ); // \ru Скорректировать кривую на интервале i1-i2. \en Curve correction on the interval i1-i2. - /// \ru Найти параметры пересечение сплайна с прямой x = val или y=val. - /// \ ru Find the parameters of the intersection of the spline with the line x = val or y = val. - void HorVertRoots( bool isVert, double val, SArray & params ) const; + bool Break( MbHermit & trimPart, double t1, double t2 ) const; // \ru Выделать часть \en Make a part + void CheckClosed( double epsilon ); // \ru Проверить и установить признак замкнутости кривой. \en Check and set closedness attribute of curve. + bool SetCorrection( size_t ind, double tDelta ); // \ru Скорректировать кривую по индексу. \en Curve correction by index. + void CalculateValues( size_t i1, size_t i2 ); // \ru Скорректировать кривую на интервале i1-i2. \en Curve correction on the interval i1-i2. + // \ru Найти параметры пересечение сплайна с прямой x = val или y=val. \ ru Find the parameters of the intersection of the spline with the line x = val or y = val. + void HorVertRoots( bool isVert, double val, SArray & params ) const; - void operator = ( const MbHermit & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbHermit & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbHermit ) }; @@ -358,10 +356,10 @@ IMPL_PERSISTENT_OPS( MbHermit ) /// \ru Определение местных координат области поверхности \en Definition of local coordinates in a surface region // --- inline void MbHermit::LocalCoordinate( double & t, - ptrdiff_t & index1, ptrdiff_t & index2, - double & param1, double & param2, - double & paramD, double & paramW, - double & quota1, double & quota2 ) const + ptrdiff_t & index1, ptrdiff_t & index2, + double & param1, double & param2, + double & paramD, double & paramW, + double & quota1, double & quota2 ) const { #define EPS_NULL(a,epsilon) ((a) < epsilon && (a) > -epsilon) // проверка значения в epsilon-окрестности нуля без вызова функции ::fabs diff --git a/C3d/Include/cur_hermit3d.h b/C3d/Include/cur_hermit3d.h index 5586098..6aff27e 100644 --- a/C3d/Include/cur_hermit3d.h +++ b/C3d/Include/cur_hermit3d.h @@ -187,26 +187,26 @@ public: public : VISITING_CLASS( MbHermit3D ); - /// \ru Установить параметры сплайна по точкам и флагу замкнутости. \en Set parameters of spline by points and closeness flag. - bool Init( const SArray & initPoints, bool cls ); - /// \ru Установить параметры сплайна по параметрам, точкам и флагу замкнутости. \en Set parameters of spline by parameters, points and closeness flag. - bool Init( const SArray & initParams, - const SArray & initPoints, bool cls ); - /// \ru Установить параметры сплайна. \en Set parameters of spline. - bool Init( const SArray & initParams, - const SArray & initPoints, - const SArray & initVectors, bool cls ); - /// \ru Установить параметры сплайна. \en Set parameters of spline. - bool Init( const SArray & initParams, - const SArray & initPoints, - const SArray & vLabels, bool cls ); - /// \ru Установить параметры сплайна по другому сплайну Эрмита. \en Set parameters of spline by another spline of Hermit. - void Init( const MbHermit3D & ); - /// \ru Установить параметры сплайна по двумерному сплайну Эрмита. \en Set parameters of spline by two-dimensional spline of Hermit. - void Init( const MbHermit &, const MbPlacement3D & ); - /// \ru Установить параметры сплайна. \en Set parameters of spline. - void Init( double t1, const MbCartPoint3D & p1, const MbVector3D & v1, - double t2, const MbCartPoint3D & p2, const MbVector3D & v2 ); + /// \ru Установить параметры сплайна по точкам и флагу замкнутости. \en Set parameters of spline by points and closeness flag. + bool Init( const SArray & initPoints, bool cls ); + /// \ru Установить параметры сплайна по параметрам, точкам и флагу замкнутости. \en Set parameters of spline by parameters, points and closeness flag. + bool Init( const SArray & initParams, + const SArray & initPoints, bool cls ); + /// \ru Установить параметры сплайна. \en Set parameters of spline. + bool Init( const SArray & initParams, + const SArray & initPoints, + const SArray & initVectors, bool cls ); + /// \ru Установить параметры сплайна. \en Set parameters of spline. + bool Init( const SArray & initParams, + const SArray & initPoints, + const SArray & vLabels, bool cls ); + /// \ru Установить параметры сплайна по другому сплайну Эрмита. \en Set parameters of spline by another spline of Hermit. + void Init( const MbHermit3D & ); + /// \ru Установить параметры сплайна по двумерному сплайну Эрмита. \en Set parameters of spline by two-dimensional spline of Hermit. + void Init( const MbHermit &, const MbPlacement3D & ); + /// \ru Установить параметры сплайна. \en Set parameters of spline. + void Init( double t1, const MbCartPoint3D & p1, const MbVector3D & v1, + double t2, const MbCartPoint3D & p2, const MbVector3D & v2 ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -234,7 +234,7 @@ public : void _PointOn ( double t, MbCartPoint3D &p ) const override; // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step ( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculation of approximation step @@ -267,8 +267,8 @@ public : virtual void SetCurveValue( double t, const MbCartPoint3D & pnt, double tDelta, const MbVector3D & der, double metrEps ); // \ru Установить точку и производную на участке. \en Set a point and derivetive at region. void RemovePoint( ptrdiff_t index ) override; // \ru Удалить точку \en Remove a point bool ChangePoint( ptrdiff_t index, const MbCartPoint3D & pnt ) override; // \ru Заменить точку \en Replace a point - void GetVector ( ptrdiff_t index, MbVector3D & vec ) const; - bool SetTangentVectors( const SArray & tauVectors ); // \ru vectorList[i] сделать параллельными tauVectors[i] \en Make vectorList[i] parallel to tauVectors[i] + void GetVector ( ptrdiff_t index, MbVector3D & vec ) const; + bool SetTangentVectors( const SArray & tauVectors ); // \ru vectorList[i] сделать параллельными tauVectors[i] \en Make vectorList[i] parallel to tauVectors[i] size_t GetPointsCount() const override; // \ru Выдать количество точек \en Get the number of points void GetRuleInterval( ptrdiff_t index, double & t1, double & t2 ) const override; // \ru Выдать интервал влияния точки \en Get the interval of point influence ptrdiff_t GetNearPointIndex( const MbCartPoint3D & pnt ) const override; // \ru Выдать индекс точки, ближайшей к заданной \en Get the point index which is nearest to the given @@ -280,46 +280,46 @@ public : void GetWeightCentre( MbCartPoint3D &wc ) const override; // \ru Посчитать центр тяжести кривой \en Calculate the gravity center of the curve void CalculateGabarit( MbCube & gab ) const override; // \ru Вычислить габарит кривой \en Calculate the bounding box of curve bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, - VERSION version = Math::DefaultMathVersion() ) const override; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction + VERSION version = Math::DefaultMathVersion() ) const override; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction // \ru Функции только 3D кривой \en Function for 3D-curve MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve size_t GetCount() const override; // \ru Установить область изменения параметра. \en Set range of parameter. - bool SetLimitParam( double newTMin, double newTMax ); - void CalculateDerivatives(); - void SetLimitVector( ptrdiff_t n, const MbVector3D & v ); + bool SetLimitParam( double newTMin, double newTMax ); + void CalculateDerivatives(); + void SetLimitVector( ptrdiff_t n, const MbVector3D & v ); - size_t GetVectorListCount() const { return vectorList.size(); } + size_t GetVectorListCount() const { return vectorList.size(); } template - void GetVectorList( VectorsVector & vectors ) const { vectors.assign( vectorList.begin(), vectorList.end() ); } + void GetVectorList( VectorsVector & vectors ) const { vectors.assign( vectorList.begin(), vectorList.end() ); } const MbVector3D & _GetVectorList( size_t i ) const { return vectorList[i]; } MbVector3D & _SetVectorList( size_t i ) { MbPolyCurve3D::Refresh(); return vectorList[i]; } - size_t GetTListCount() const { return tList.size(); } - void GetTList( SArray & params ) const { params = tList; } + size_t GetTListCount() const { return tList.size(); } + void GetTList( SArray & params ) const { params = tList; } double _GetTList( size_t i ) const { return tList[i]; } - void LocalCoordinate( double & t, - ptrdiff_t & index1, ptrdiff_t & index2, - double & param1, double & param2, - double & paramD, double & paramW, - double & quota1, double & quota2 ) const; - ptrdiff_t GetIndex( double t ) const; + void LocalCoordinate( double & t, + ptrdiff_t & index1, ptrdiff_t & index2, + double & param1, double & param2, + double & paramD, double & paramW, + double & quota1, double & quota2 ) const; + ptrdiff_t GetIndex( double t ) const; // \ru При линейном расположении нескольких точек согласовать производные на краях участка. \en Aligning the derivatives on the group if several points are located linearly. - bool DerivativesCorrection( double accuracy ); + bool DerivativesCorrection( double accuracy ); private: - bool Break( MbHermit3D & trimPart, double t1, double t2 ) const; // \ru Разбить на две части \en Split into two parts - bool SetCorrection( size_t ind, double tDelta ); // \ru Скорректировать кривую по индексу. \en Curve correction by index. - void CalculateValues( size_t i1, size_t i2 ); // \ru Скорректировать кривую на интервале i1-i2. \en Curve correction on the interval i1-i2. + bool Break( MbHermit3D & trimPart, double t1, double t2 ) const; // \ru Разбить на две части \en Split into two parts + bool SetCorrection( size_t ind, double tDelta ); // \ru Скорректировать кривую по индексу. \en Curve correction by index. + void CalculateValues( size_t i1, size_t i2 ); // \ru Скорректировать кривую на интервале i1-i2. \en Curve correction on the interval i1-i2. - void operator = ( const MbHermit3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbHermit3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbHermit3D ) }; @@ -331,10 +331,10 @@ IMPL_PERSISTENT_OPS( MbHermit3D ) // \ru Определение местных координат области поверхности \en Definition of local coordinates in a surface region // --- inline void MbHermit3D::LocalCoordinate( double & t, - ptrdiff_t & index1, ptrdiff_t & index2, - double & param1, double & param2, - double & paramD, double & paramW, - double & quota1, double & quota2 ) const + ptrdiff_t & index1, ptrdiff_t & index2, + double & param1, double & param2, + double & paramD, double & paramW, + double & quota1, double & quota2 ) const { double tmin = tList[0]; double tmax = tList[splinesCount]; diff --git a/C3d/Include/cur_line.h b/C3d/Include/cur_line.h index 3ece3e1..d02ca9d 100644 --- a/C3d/Include/cur_line.h +++ b/C3d/Include/cur_line.h @@ -56,12 +56,12 @@ public : \en \name Line initialization functions. \{ */ // \ru Различные варианты инициализации прямой \en Different variants for the initialization of line - void Init( const MbLine & other ) { origin = other.origin; direction = other.direction; } - void Init( const MbCartPoint & pnt, double angle ) { origin = pnt; direction = angle; } - void Init( const MbCartPoint & pnt, const MbDirection & dir ) { origin = pnt; direction = dir; } - void Init( const MbCartPoint & pnt, const MbVector & dir ) { origin = pnt; direction = dir; } - void Init( const MbCartPoint & p1, const MbCartPoint & p2 ) { origin = p1; direction.Calculate( p1, p2 ); } - void Init( double a, double b, double c ); // \ru Инициализация прямой по коэффициентам \en Initialization of a line by coefficients + void Init( const MbLine & other ) { origin = other.origin; direction = other.direction; } + void Init( const MbCartPoint & pnt, double angle ) { origin = pnt; direction = angle; } + void Init( const MbCartPoint & pnt, const MbDirection & dir ) { origin = pnt; direction = dir; } + void Init( const MbCartPoint & pnt, const MbVector & dir ) { origin = pnt; direction = dir; } + void Init( const MbCartPoint & p1, const MbCartPoint & p2 ) { origin = p1; direction.Calculate( p1, p2 ); } + void Init( double a, double b, double c ); // \ru Инициализация прямой по коэффициентам \en Initialization of a line by coefficients /** \} */ /** \ru \name Общие функции геометрического объекта. @@ -129,7 +129,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Общие функции кривой @@ -152,36 +152,36 @@ public : MbCartPoint * pc = nullptr ) const override; bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction + VERSION version = Math::DefaultMathVersion() ) const override; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction double Step( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculation of approximation step double DeviationStep( double t, double angle ) const override; // \ru Вычисление шага аппроксимации с учетом угла отклонения \en Calculation of approximation step with consideration of deviation angle - double DistanceToPointSign( const MbCartPoint & to ) const; // \ru Расстояние от прямой до точки со знаком \en Signed distance from the line to the point + double DistanceToPointSign( const MbCartPoint & to ) const; // \ru Расстояние от прямой до точки со знаком \en Signed distance from the line to the point - // \ru Положение точки относительно кривой. \en The point position relative to the curve. - // \ru iloc_InItem = 1 - точка находится слева от прямой, \en Iloc_InItem = 1 - point is located to the left of the line, - // \ru iloc_OnItem = 0 - точка находится на прямой, \en Iloc_OnItem = 0 - point is located on the line, - // \ru iloc_OutOfItem = -1 - точка находится справа от прямой. \en Iloc_OutOfItem = -1 - point is located to the right of the line. + // \ru Положение точки относительно кривой. \en The point position relative to the curve. + // \ru iloc_InItem = 1 - точка находится слева от прямой, \en Iloc_InItem = 1 - point is located to the left of the line, + // \ru iloc_OnItem = 0 - точка находится на прямой, \en Iloc_OnItem = 0 - point is located on the line, + // \ru iloc_OutOfItem = -1 - точка находится справа от прямой. \en Iloc_OutOfItem = -1 - point is located to the right of the line. MbeItemLocation PointRelative ( const MbCartPoint & p, double eps = Math::LengthEps ) const override; double PointProjection ( const MbCartPoint & ) const override; // \ru Проекция точки на кривую \en Point projection on the curve bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area - // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point void PerpendicularPoint( const MbCartPoint & pnt, SArray & tFind ) const override; bool GetMiddlePoint ( MbCartPoint & ) const override; // \ru Выдать среднюю точку кривой \en Calculate a middle point on a curve bool GetWeightCentre( MbCartPoint & ) const override; // \ru Выдать центр прямой \en Get the center of line - bool operator == ( const MbLine & ) const; // \ru Проверка на равенство \en Check for equality - bool operator != ( const MbLine & ) const; // \ru Проверка на неравенство \en Check for inequality + bool operator == ( const MbLine & ) const; // \ru Проверка на равенство \en Check for equality + bool operator != ( const MbLine & ) const; // \ru Проверка на неравенство \en Check for inequality - bool IsHorizontal( double eps = Math::AngleEps ) const { return ::fabs( direction.ay ) < eps; } // \ru Проверка горизонтальности \en Check for horizontality - bool IsVertical ( double eps = Math::AngleEps ) const { return ::fabs( direction.ax ) < eps; } // \ru Проверка вертикальности \en Check for verticality + bool IsHorizontal( double eps = Math::AngleEps ) const { return ::fabs( direction.ay ) < eps; } // \ru Проверка горизонтальности \en Check for horizontality + bool IsVertical ( double eps = Math::AngleEps ) const { return ::fabs( direction.ax ) < eps; } // \ru Проверка вертикальности \en Check for verticality - bool IsSimilar ( const MbLine & ) const; // \ru Проверка одинаковости двух прямых \en Check for sameness of two lines - bool IsParallel( const MbLine & other, double epsilon = Math::AngleEps ) const; // \ru Проверка параллельности двух прямых \en Check for parallelism of two lines - double DistanceToParallel( const MbLine & ) const; // \ru Расстояние до параллельной прямой \en The distance to the parallel line + bool IsSimilar ( const MbLine & ) const; // \ru Проверка одинаковости двух прямых \en Check for sameness of two lines + bool IsParallel( const MbLine & other, double epsilon = Math::AngleEps ) const; // \ru Проверка параллельности двух прямых \en Check for parallelism of two lines + double DistanceToParallel( const MbLine & ) const; // \ru Расстояние до параллельной прямой \en The distance to the parallel line void IntersectHorizontal( double y, SArray & cross ) const override; // \ru Пересечение с горизонтальной прямой \en Intersection with the horizontal line void IntersectVertical ( double x, SArray & cross ) const override; // \ru Пересечение с вертикальной прямой \en Intersection with the vertical line @@ -195,31 +195,31 @@ public : double GetParamToUnit() const override; double GetParamToUnit( double t ) const override; - void SetPoint( const MbCartPoint & pnt ) { origin = pnt; } // \ru Установить новую базовую точку \en Set the new base point - void GetPoint( MbCartPoint & pnt ) const { pnt = origin; } // \ru Выдать базовую точку \en Get the base point - void GetDirection( MbDirection & dir ) const { dir = direction; } // \ru Выдать вектор наклона прямой \en Get the vector of a line inclination - void SetDirection( const MbDirection & dir ) { direction = dir; } // \ru Установить вектор наклона прямой \en Set the vector of a line inclination - void SetDirection( const MbVector & v ) { direction = v; } + void SetPoint( const MbCartPoint & pnt ) { origin = pnt; } // \ru Установить новую базовую точку \en Set the new base point + void GetPoint( MbCartPoint & pnt ) const { pnt = origin; } // \ru Выдать базовую точку \en Get the base point + void GetDirection( MbDirection & dir ) const { dir = direction; } // \ru Выдать вектор наклона прямой \en Get the vector of a line inclination + void SetDirection( const MbDirection & dir ) { direction = dir; } // \ru Установить вектор наклона прямой \en Set the vector of a line inclination + void SetDirection( const MbVector & v ) { direction = v; } - void SetAngle( double angle ) { direction = angle; } // \ru Установить новый угол \en Set the new angle - double GetAngle() const { return direction.DirectionAngle(); } // \ru Выдать значение угла наклона \en Get the value of an angle inclination + void SetAngle( double angle ) { direction = angle; } // \ru Установить новый угол \en Set the new angle + double GetAngle() const { return direction.DirectionAngle(); } // \ru Выдать значение угла наклона \en Get the value of an angle inclination - // \ru Создать NURBS представление кривой \en Create a NURBS representation of the curve + // \ru Создать NURBS представление кривой \en Create a NURBS representation of the curve MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve * NurbsCurve( const MbNurbsParameters & ) const override; // \ru Построить Nurbs-копию кривой \en Construct NURBS copy of the curve MbContour * NurbsContour() const override; size_t GetCount() const override; // \ru Количество разбиений для прохода в операциях \en The number of partitions for passage in the operations - ptrdiff_t IntersectRect( MbRect & rect, MbCartPoint * cross ) const; // \ru Пересечение прямой с прямоугольником \en Intersection of a line with rectangle - void Implicit( double & A, double & B, double & C ) const; // \ru Выдать коэффициенты неявного представления \en Get coefficients of implicit representation + ptrdiff_t IntersectRect( MbRect & rect, MbCartPoint * cross ) const; // \ru Пересечение прямой с прямоугольником \en Intersection of a line with rectangle + void Implicit( double & A, double & B, double & C ) const; // \ru Выдать коэффициенты неявного представления \en Get coefficients of implicit representation const MbCartPoint & GetOrigin() const { return origin; } const MbDirection & GetDirection() const { return direction; } - MbCartPoint & SetOrigin() { return origin; } - MbDirection & SetDirection() { return direction; } + MbCartPoint & SetOrigin() { return origin; } + MbDirection & SetDirection() { return direction; } - MbCartPoint Origin() const { MbCartPoint p( origin ); return p; } - MbVector Derive() const { MbVector v( direction.ax, direction.ay ); return v; } + MbCartPoint Origin() const { MbCartPoint p( origin ); return p; } + MbVector Derive() const { MbVector v( direction.ax, direction.ay ); return v; } void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object @@ -229,13 +229,15 @@ public : /** \} */ private: - void operator = ( const MbLine & ); // \ru Не реализовано. \en Not implemented. + + void operator = ( const MbLine & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbLine ) }; // MbLine IMPL_PERSISTENT_OPS( MbLine ) + //------------------------------------------------------------------------------ // \ru Расстояние от прямой до точки со знаком \en Signed distance from the line to the point // --- @@ -243,6 +245,7 @@ inline double MbLine::DistanceToPointSign( const MbCartPoint & to ) const { return direction.ax * ( to.y - origin.y ) - direction.ay * ( to.x - origin.x ); } + //------------------------------------------------------------------------------ // \ru Проверка на равенство \en Check for equality // --- @@ -250,6 +253,7 @@ inline bool MbLine::operator == ( const MbLine & with ) const { return (origin == with.origin) && ( direction.Colinear( with.direction ) ); } + //------------------------------------------------------------------------------ // \ru Проверка на неравенство \en Check for inequality // --- @@ -257,6 +261,7 @@ inline bool MbLine::operator != ( const MbLine & with ) const { return !(*this == with); } + //------------------------------------------------------------------------------ // \ru Проверка параллельности двух прямых \en Check for parallelism of two lines // --- @@ -265,6 +270,7 @@ inline bool MbLine::IsParallel( const MbLine & other, double epsilon ) const { direction.ax * other.direction.ay ) < epsilon; } + //------------------------------------------------------------------------------ // \ru Проверка одинаковости двух прямых \en Check for sameness of two lines // --- @@ -272,6 +278,7 @@ inline bool MbLine::IsSimilar( const MbLine & other ) const { return IsParallel( other ) && fabs( DistanceToPointSign( other.origin ) ) < Math::LengthEps; } + //------------------------------------------------------------------------------ // \ru Расстояние до параллельной прямой \en The distance to the parallel line // --- @@ -279,6 +286,7 @@ inline double MbLine::DistanceToParallel( const MbLine & to ) const { return DistanceToPoint( to.origin ); } + //------------------------------------------------------------------------------ // \ru Выдать коеффициенты неявного представления \en Get coefficients of implicit representation // --- diff --git a/C3d/Include/cur_line3d.h b/C3d/Include/cur_line3d.h index f703d72..ca1bb74 100644 --- a/C3d/Include/cur_line3d.h +++ b/C3d/Include/cur_line3d.h @@ -48,10 +48,10 @@ public : public : VISITING_CLASS( MbLine3D ); - void Init( const MbLine3D & init ); - void Init( const MbCartPoint3D & p0, const MbVector3D & dir ); - void Init( const MbCartPoint3D & p1, const MbCartPoint3D & p2 ); - void Init( const MbPlacement3D & pos, const MbLine & line ); + void Init( const MbLine3D & init ); + void Init( const MbCartPoint3D & p0, const MbVector3D & dir ); + void Init( const MbCartPoint3D & p1, const MbCartPoint3D & p2 ); + void Init( const MbPlacement3D & pos, const MbLine & line ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -87,7 +87,7 @@ public : void _ThirdDer ( double t, MbVector3D & ) const override; // \ru Третья производная по t \en Third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; // \ru Построить NURBS копию кривой \en Create a NURBS copy of the curve MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; @@ -112,8 +112,8 @@ public : // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = nullptr ) const override; - bool operator == ( const MbLine3D & with ) const; // \ru Проверка на равенство \en Check for equality - bool operator != ( const MbLine3D & with ) const; // \ru Проверка на неравенство \en Check for inequality + bool operator == ( const MbLine3D & with ) const; // \ru Проверка на равенство \en Check for equality + bool operator != ( const MbLine3D & with ) const; // \ru Проверка на неравенство \en Check for inequality void GetCentre ( MbCartPoint3D & c ) const override; // \ru Выдать центр кривой \en Get the center of curve void GetWeightCentre( MbCartPoint3D & wc ) const override; // \ru Выдать центр тяжести кривой \en Get the center of gravity of the curve @@ -125,9 +125,9 @@ public : // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, - MbRect1D * pRgn = nullptr ) const override; + MbRect1D * pRgn = nullptr ) const override; void CalculatePolygon( const MbStepData & stepData, MbPolygon3D & ) const override; // \ru pассчитать полигон \en Calculate a polygon bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const override; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar @@ -135,20 +135,21 @@ public : const MbVector3D & GetDirection() const { return direction;} MbCartPoint3D & SetOrigin() { return origin; } MbVector3D & SetDirection() { return direction;} - void SetOrigin( const MbCartPoint3D & p ) { origin = p; } - void SetDirection( const MbVector3D & v ) { direction = v; } - bool RoundColinear ( const MbLine3D & with, double eps = Math::angleRegion ) const; // \ru Грубая коллинеарность \en Rough collinearity - bool Colinear ( const MbLine3D & with, double eps = Math::angleRegion ) const; // \ru Коллинеарность \en Collinearity - bool Orthogonal( const MbLine3D & with, double eps = Math::angleRegion ) const; // \ru Ортогональность \en Orthogonality + void SetOrigin( const MbCartPoint3D & p ) { origin = p; } + void SetDirection( const MbVector3D & v ) { direction = v; } + bool RoundColinear ( const MbLine3D & with, double eps = Math::angleRegion ) const; // \ru Грубая коллинеарность \en Rough collinearity + bool Colinear ( const MbLine3D & with, double eps = Math::angleRegion ) const; // \ru Коллинеарность \en Collinearity + bool Orthogonal( const MbLine3D & with, double eps = Math::angleRegion ) const; // \ru Ортогональность \en Orthogonality private: - void operator = ( const MbLine3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbLine3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbLine3D ) }; IMPL_PERSISTENT_OPS( MbLine3D ) + //------------------------------------------------------------------------------ // \ru Проверка на равенство \en Check for equality // --- diff --git a/C3d/Include/cur_line_segment.h b/C3d/Include/cur_line_segment.h index 86a55f0..b753889 100644 --- a/C3d/Include/cur_line_segment.h +++ b/C3d/Include/cur_line_segment.h @@ -57,27 +57,27 @@ public : public : VISITING_CLASS( MbLineSegment ); - /** \ru \name Функции инициализации отрезка. - \en \name Line segment initialization functions. + /** \ru \name Функции инициализации отрезка. + \en \name Line segment initialization functions. \{ */ - // \ru Установить параметры отрезка \en Set the parameters of line segment - void Init( const MbLineSegment & ); - void Init( const MbCartPoint &p1, const MbCartPoint &p2 ); - void Init( const MbCartPoint &pnt, double x1, double x2 ); - void Init( double t1, double t2 ); - void Init1( const MbCartPoint &p1, const MbCartPoint &p2, double &len, double &angle ); - void Init2( const MbCartPoint &p1, MbCartPoint &p2, const double &len, double &angle ); - void Init3( const MbCartPoint &p1, MbCartPoint &p2, double &len, const double &angle, - const DiskreteLengthData * diskrData = nullptr ); - void Init4( MbCartPoint &p1, const MbCartPoint &p2, const double &len, double &angle ); - void Init5( MbCartPoint &p1, const MbCartPoint &p2, double &len, const double &angle, - const DiskreteLengthData * diskrData = nullptr ); - void Init6( const MbCartPoint &p1, MbCartPoint &p2, const double &len, const double &angle ); - void Init7( MbCartPoint &p1, const MbCartPoint &p2, const double &len, const double &angle ); - void Init8( MbCartPoint &p1, MbCartPoint &p2, double &len, double &angle, - const DiskreteLengthData & diskrData, bool correctP1 ); - void Init9( const MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle, - const DiskreteLengthData & diskrData, bool keepX ); + // \ru Установить параметры отрезка \en Set the parameters of line segment + void Init( const MbLineSegment & ); + void Init( const MbCartPoint &p1, const MbCartPoint &p2 ); + void Init( const MbCartPoint &pnt, double x1, double x2 ); + void Init( double t1, double t2 ); + void Init1( const MbCartPoint &p1, const MbCartPoint &p2, double &len, double &angle ); + void Init2( const MbCartPoint &p1, MbCartPoint &p2, const double &len, double &angle ); + void Init3( const MbCartPoint &p1, MbCartPoint &p2, double &len, const double &angle, + const DiskreteLengthData * diskrData = nullptr ); + void Init4( MbCartPoint &p1, const MbCartPoint &p2, const double &len, double &angle ); + void Init5( MbCartPoint &p1, const MbCartPoint &p2, double &len, const double &angle, + const DiskreteLengthData * diskrData = nullptr ); + void Init6( const MbCartPoint &p1, MbCartPoint &p2, const double &len, const double &angle ); + void Init7( MbCartPoint &p1, const MbCartPoint &p2, const double &len, const double &angle ); + void Init8( MbCartPoint &p1, MbCartPoint &p2, double &len, double &angle, + const DiskreteLengthData & diskrData, bool correctP1 ); + void Init9( const MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle, + const DiskreteLengthData & diskrData, bool keepX ); /** \} */ /** \ru \name Общие функции геометрического объекта. @@ -141,7 +141,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -179,7 +179,7 @@ public : MbeItemLocation PointRelative( const MbCartPoint & pnt, double eps = Math::LengthEps ) const override; double PointProjection( const MbCartPoint & pnt ) const override; // \ru Проекция точки на отрезок \en Point projection on the line segment bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area void PerpendicularPoint( const MbCartPoint & pnt, SArray & tFind ) const override; // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point void IntersectHorizontal( double y, SArray & cross ) const override; // \ru Пересечение с горизонтальной прямой \en Intersection with the horizontal line void IntersectVertical ( double x, SArray & cross ) const override; // \ru Пересечение с вертикальной прямой \en Intersection with the vertical line @@ -191,7 +191,7 @@ public : double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, MbCartPoint * pc = nullptr ) const override; bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; double CalculateLength( double t1, double t2 ) const override; // \ru Посчитать метрическую длину отрезка от параметра t1 до t2 с заданной точностью \en Coclculate the metric length of the line segment from parameter 't1' to 't2' with the given tolerance bool GetMiddlePoint ( MbCartPoint & ) const override; // \ru Выдать среднюю точку отрезка \en Get the middle point on a line segment bool GetCentre ( MbCartPoint & ) const override; // \ru Выдать центр отрезка \en Get the center of a line segment @@ -205,34 +205,35 @@ public : void GetBasisPoints( MbControlData & ) const override; // \ru Выдать контрольные точки объекта. \en Get control points of object. void SetBasisPoints( const MbControlData & ) override; // \ru Изменить объект по контрольным точкам. \en Change the object by control points. - void ThroughPoint( double t, const MbCartPoint & pnt ); // \ru Пройти через точку при данном параметре \en Pass through the point in the given parameter - void InsertPoint( double t, const MbCartPoint & pnt ); // \ru Вставить точку \en Insert a point - double GetAngle() const; // \ru Выдать значение угла наклона отрезка \en Get the value of an angle inclination of a line segment - MbDirection GetDirection() const; // \ru Выдать вектор наклона отрезка \en Get the vector of a line segment inclination - bool IsParallel( const MbLineSegment & seg, double eps = Math::AngleEps ) const; // \ru Проверка параллельности двух прямых \en Check for parallelism of two lines - const MbCartPoint & GetPoint1() const { return point1; } - const MbCartPoint & GetPoint2() const { return point2; } - MbCartPoint & SetPoint1() { return point1; } - MbCartPoint & SetPoint2() { return point2; } - void GetPoint1( MbCartPoint & p ) const { p = point1; } - void GetPoint2( MbCartPoint & p ) const { p = point2; } - void SetPoint1( const MbCartPoint & p ) { point1 = p; } - void SetPoint2( const MbCartPoint & p ) { point2 = p; } - void SetLimitPoint( ptrdiff_t number, const MbCartPoint & pnt ); // \ru Заменить точку отрезка \en Replace the point of a line segment - void CheckParameter( double & t ) const; // \ru Проверка и коррекция параметра \en Check and correction of parameter + void ThroughPoint( double t, const MbCartPoint & pnt ); // \ru Пройти через точку при данном параметре \en Pass through the point in the given parameter + void InsertPoint( double t, const MbCartPoint & pnt ); // \ru Вставить точку \en Insert a point + double GetAngle() const; // \ru Выдать значение угла наклона отрезка \en Get the value of an angle inclination of a line segment + + MbDirection GetDirection() const; // \ru Выдать вектор наклона отрезка \en Get the vector of a line segment inclination + bool IsParallel( const MbLineSegment & seg, double eps = Math::AngleEps ) const; // \ru Проверка параллельности двух прямых \en Check for parallelism of two lines + const MbCartPoint & GetPoint1() const { return point1; } + const MbCartPoint & GetPoint2() const { return point2; } + MbCartPoint & SetPoint1() { return point1; } + MbCartPoint & SetPoint2() { return point2; } + void GetPoint1( MbCartPoint & p ) const { p = point1; } + void GetPoint2( MbCartPoint & p ) const { p = point2; } + void SetPoint1( const MbCartPoint & p ) { point1 = p; } + void SetPoint2( const MbCartPoint & p ) { point2 = p; } + void SetLimitPoint( ptrdiff_t number, const MbCartPoint & pnt ); // \ru Заменить точку отрезка \en Replace the point of a line segment + void CheckParameter( double & t ) const; // \ru Проверка и коррекция параметра \en Check and correction of parameter - // \ru Работа с базовой прямой \en Work with the base line - MbCartPoint Origin() const { MbCartPoint p( point1 ); return p; } - MbVector Derive() const { MbVector v( point1, point2 ); return v; } - MbDirection Direction() const { MbDirection v( point1, point2 ); return v; } - bool Extend( const MbCartPoint & point ); // \ru Удлинить отрезок до проекции точки point \en Extend line segment to projection of point "point" - double PointProjectionOnBaseLine( const MbCartPoint & pnt ) const; // \ru Проекция на прямую \en Projection on the line - double PointProjectionOnBaseLine( const MbCartPoint & pnt, MbCartPoint & proj ) const; // \ru Проекция на прямую \en Projection on the line - double DistanceToPointOnBaseLine( const MbCartPoint & pnt ) const; // \ru Расстояние от точки до проекции на прямую \en Distance from a point to a projection on the line - bool IsHorizontal( double eps = Math::paramEpsilon ) const { return ::fabs(point1.y - point2.y) < eps; } // \ru Проверка горизонтальности \en Check for horizontality - bool IsVertical ( double eps = Math::paramEpsilon ) const { return ::fabs(point1.x - point2.x) < eps; } // \ru Проверка вертикальности \en Check for verticality + // \ru Работа с базовой прямой \en Work with the base line + MbCartPoint Origin() const { MbCartPoint p( point1 ); return p; } + MbVector Derive() const { MbVector v( point1, point2 ); return v; } + MbDirection Direction() const { MbDirection v( point1, point2 ); return v; } + bool Extend( const MbCartPoint & point ); // \ru Удлинить отрезок до проекции точки point \en Extend line segment to projection of point "point" + double PointProjectionOnBaseLine( const MbCartPoint & pnt ) const; // \ru Проекция на прямую \en Projection on the line + double PointProjectionOnBaseLine( const MbCartPoint & pnt, MbCartPoint & proj ) const; // \ru Проекция на прямую \en Projection on the line + double DistanceToPointOnBaseLine( const MbCartPoint & pnt ) const; // \ru Расстояние от точки до проекции на прямую \en Distance from a point to a projection on the line + bool IsHorizontal( double eps = Math::paramEpsilon ) const { return ::fabs(point1.y - point2.y) < eps; } // \ru Проверка горизонтальности \en Check for horizontality + bool IsVertical ( double eps = Math::paramEpsilon ) const { return ::fabs(point1.x - point2.x) < eps; } // \ru Проверка вертикальности \en Check for verticality - // \ru Продлить кривую. \en Extend the curve. \~ + // \ru Продлить кривую. \en Extend the curve. \~ MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::PlaneCurveSPtr & resCurve ) const override; //private: @@ -240,14 +241,15 @@ public : /** \} */ - void ReadAsLineSeg( reader & in ); // \ru Чтение. - void WriteAsLineSeg( writer & out ) const; // \ru Запись. + void ReadAsLineSeg( reader & in ); // \ru Чтение. + void WriteAsLineSeg( writer & out ) const; // \ru Запись. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbLineSegment ) }; // MbLineSegment IMPL_PERSISTENT_OPS( MbLineSegment ) + //------------------------------------------------------------------------------ // \ru Инициализировать по отрезку \en Initialize by a line segment // --- @@ -256,6 +258,7 @@ inline void MbLineSegment::Init( const MbLineSegment & ls ) { point2 = ls.point2; } + //------------------------------------------------------------------------------ // \ru Пересчитать параметры отрезка \en Recalculate the parameters of the line segment // --- @@ -264,6 +267,7 @@ inline void MbLineSegment::Init( const MbCartPoint & p1, const MbCartPoint & p2 point2 = p2; } + //------------------------------------------------------------------------------ // \ru Инициализация горизонтального отрезка для штриховки \en Initialization of a horizontal segment for hatching // --- @@ -274,6 +278,7 @@ inline void MbLineSegment::Init( const MbCartPoint & pnt, double x1, double x2 ) point2.x += x2; } + //------------------------------------------------------------------------------ // \ru Заменить точку отрезка \en Replace the point of a line segment // --- @@ -285,6 +290,7 @@ inline void MbLineSegment::SetLimitPoint( ptrdiff_t number, const MbCartPoint & point2 = pnt; } + //------------------------------------------------------------------------------ // \ru Выдать значение угла наклона отрезка \en Get the value of an angle inclination of a line segment // --- @@ -293,6 +299,7 @@ inline double MbLineSegment::GetAngle() const { return d0.DirectionAngle(); } + //------------------------------------------------------------------------------ // \ru Выдать вектор наклона отрезка \en Get the vector of a line segment inclination // --- @@ -301,6 +308,7 @@ inline MbDirection MbLineSegment::GetDirection() const { return d0; } + //------------------------------------------------------------------------------ // \ru Проверка параллельности двух прямых \en Check for parallelism of two lines // --- @@ -312,6 +320,7 @@ inline bool MbLineSegment::IsParallel( const MbLineSegment & seg, double eps ) c return ( ::fabs( d0.ay * d1.ax - d0.ax * d1.ay ) < eps ); } + //------------------------------------------------------------------------------ // \ru Проверка и коррекция параметра \en Check and correction of parameter // --- @@ -320,6 +329,7 @@ inline void MbLineSegment::CheckParameter( double & t ) const { if ( t > 1 ) t = 1; } + //------------------------------------------------------------------------------ // \ru Инициализация по другому отрезку \en Initialization by another segment // --- diff --git a/C3d/Include/cur_line_segment3d.h b/C3d/Include/cur_line_segment3d.h index a1084f2..b378b77 100644 --- a/C3d/Include/cur_line_segment3d.h +++ b/C3d/Include/cur_line_segment3d.h @@ -56,11 +56,11 @@ public : VISITING_CLASS( MbLineSegment3D ); // \ru Установить параметры отрезка. \en Set the parameters of line segment. - void Init( const MbLineSegment3D & ); - void Init( const MbCartPoint3D & p1, const MbCartPoint3D & p2 ); - void Init( const MbCartPoint3D & p0, const MbVector3D & v0 ); - void Init( const MbPlacement3D &, const MbLineSegment & ); - void Init( double t1, double t2 ); + void Init( const MbLineSegment3D & ); + void Init( const MbCartPoint3D & p1, const MbCartPoint3D & p2 ); + void Init( const MbCartPoint3D & p0, const MbVector3D & v0 ); + void Init( const MbPlacement3D &, const MbLineSegment & ); + void Init( double t1, double t2 ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -95,7 +95,7 @@ public : void _ThirdDer ( double t, MbVector3D & ) const override; // \ru Третья производная по t \en Third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const override; // \ru Построить Nurbs-копию кривой \en Construct NURBS copy of the curve @@ -134,15 +134,15 @@ public : // \ru Построить двумерный отрезок, если пространственный отрезок параллелен плоской поверхности. \en Construct a two-dimensional segment if the spatial segment is parallel to a planar surface bool GetSurfaceCurve( MbCurve *& curve, MbSurface *& surface, VERSION version ) const override; - const MbCartPoint3D & GetPoint1() const { return point1; } - const MbCartPoint3D & GetPoint2() const { return point2; } - MbCartPoint3D & SetPoint1() { return point1; } - MbCartPoint3D & SetPoint2() { return point2; } - void GetPoint1( MbCartPoint3D & p ) const { p = point1; } - void GetPoint2( MbCartPoint3D & p ) const { p = point2; } - void SetPoint1( const MbCartPoint3D & p ) { point1 = p; } - void SetPoint2( const MbCartPoint3D & p ) { point2 = p; } - void SetLimitPoint( ptrdiff_t number, const MbCartPoint3D &pnt ); // \ru Заменить точку отрезка \en Replace the point of a line segment + const MbCartPoint3D & GetPoint1() const { return point1; } + const MbCartPoint3D & GetPoint2() const { return point2; } + MbCartPoint3D & SetPoint1() { return point1; } + MbCartPoint3D & SetPoint2() { return point2; } + void GetPoint1( MbCartPoint3D & p ) const { p = point1; } + void GetPoint2( MbCartPoint3D & p ) const { p = point2; } + void SetPoint1( const MbCartPoint3D & p ) { point1 = p; } + void SetPoint2( const MbCartPoint3D & p ) { point2 = p; } + void SetLimitPoint( ptrdiff_t number, const MbCartPoint3D &pnt ); // \ru Заменить точку отрезка \en Replace the point of a line segment // \ru Продлить кривую. \en Extend the curve. \~ MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const override; @@ -151,11 +151,12 @@ public : bool IsShift ( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const override; private: - void operator = ( const MbLineSegment3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbLineSegment3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbLineSegment3D ) }; IMPL_PERSISTENT_OPS( MbLineSegment3D ) + #endif // __CUR_LINE_SEGMENT3D_H diff --git a/C3d/Include/cur_nurbs.h b/C3d/Include/cur_nurbs.h index 3dac254..be8840e 100644 --- a/C3d/Include/cur_nurbs.h +++ b/C3d/Include/cur_nurbs.h @@ -104,25 +104,18 @@ public://protected: protected: /** \brief \ru Конструктор. \en Constructor. \~ - \details \ru Конструктор по порядку, точкам, параметрам и признаку замкнутости. - При недопустимых параметрах initDegree и points поведение кривой не определено.\n - \en Constructor by order, points, parameters and an attribute of closedness. - If parameters initDegree and points is invalid then the curve behavior is undefined. \n \~ - \param[in] degree - \ru Порядок сплайна. - Должен быть больше единицы. Не должен превышать количество контрольных точек. - \en A spline order. - It must be greater than unity. It shouldn't exceed count of control points. \~ + \details \ru Конструктор по порядку, точкам, параметрам и признаку замкнутости. При недопустимых параметрах initDegree и points поведение кривой не определено.\n + \en Constructor by order, points, parameters and an attribute of closedness. If parameters initDegree and points is invalid then the curve behavior is undefined. \n \~ + \param[in] degree - \ru Порядок сплайна. Должен быть больше единицы. Не должен превышать количество контрольных точек. + \en A spline order. It must be greater than unity. It shouldn't exceed count of control points. \~ \param[in] cls - \ru Признак замкнутости. \en A closedness attribute. \~ \param[in] points - \ru Набор контрольных точек. Количество точек должно быть больше или равно двум. \en Set of control points. Count of points must be greater than or equal to two. \~ - \param[in] weights - \ru Набор весов для контрольных точек. - Количество весов должно соответствовать количеству точек. - \en Set of weights for control points. - Count of weights must be equal to count of points. \~ + \param[in] weights - \ru Набор весов для контрольных точек. Количество весов должно соответствовать количеству точек. + \en Set of weights for control points. Count of weights must be equal to count of points. \~ \param[in] knots - \ru Последовательность узловых параметров. \en Sequence of knot parameters. \~ - */ template MbNurbs( size_t degree, bool cls, const PointsVector & points, @@ -339,347 +332,354 @@ public : /** \ru \name Функции инициализации NURBS-кривой. \en \name Functions of NURBS curve initialization. \{ */ - // \ru Приведенные ниже функции меняют степень degree, поэтому в них необходим вызов CatchMemory(); \en The following functions change the degree "degree" therefore they call CatchMemory(); + // \ru Приведенные ниже функции меняют степень degree, поэтому в них необходим вызов CatchMemory(); \en The following functions change the degree "degree" therefore they call CatchMemory(); - /// \ru Установить параметры сплайна по заданной NURBS-кривой. \en Set the spline parameters by a given NURBS curve. - void Init( const MbNurbs & ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of spline.\n \~ - \param[in] initDegree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] initPoints - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] initClosed - \ru Признак замкнутости. - \en A closedness attribute. \~ - */ - template - bool Init( size_t initDegree, const PointsVector & initPoints, bool initClosed ) - { - if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size() ) ) - { - Refresh(); // Must come first, since frees allocated memory + /// \ru Установить параметры сплайна по заданной NURBS-кривой. \en Set the spline parameters by a given NURBS curve. + void Init( const MbNurbs & ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of spline.\n \~ + \param[in] initDegree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] initPoints - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] initClosed - \ru Признак замкнутости. + \en A closedness attribute. \~ + */ - degree = initDegree; - form = ncf_Unspecified; - closed = initClosed; - uppIndex = (ptrdiff_t)initPoints.size() - 1; - pointList.assign( initPoints.begin(), initPoints.end() ); - weights.assign( initPoints.size(), 1.0 ); + template + bool Init( size_t initDegree, const PointsVector & initPoints, bool initClosed ) + { + if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size() ) ) + { + Refresh(); // Must come first, since frees allocated memory - DefineKnotsVector(); - return true; - } + degree = initDegree; + form = ncf_Unspecified; + closed = initClosed; + uppIndex = (ptrdiff_t)initPoints.size() - 1; + pointList.assign( initPoints.begin(), initPoints.end() ); + weights.assign( initPoints.size(), 1.0 ); - return false; - } - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of spline.\n \~ - \param[in] initDegree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] initPoints - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] initClosed - \ru Признак замкнутости. - \en A closedness attribute. \~ - \param[in] initWeights - \ru Набор весов для контрольных точек. - \en Set of weights for control points. \~ - */ - template - bool Init( size_t initDegree, const PointsVector & initPoints, bool initClosed, - const DoubleVector * initWeights ) - { - if ( ::IsValidNurbsParamsExt( initDegree, initClosed, initPoints, initWeights ) ) - { - Refresh(); // Must come first, since frees allocated memory + DefineKnotsVector(); + return true; + } - degree = initDegree; - form = ncf_Unspecified; - closed = initClosed; - uppIndex = (ptrdiff_t)initPoints.size() - 1; - pointList.assign( initPoints.begin(), initPoints.end() ); + return false; + } - if ( initWeights != nullptr ) { - if ( (ptrdiff_t)initWeights->size() == uppIndex + 1 ) - weights.assign( initWeights->begin(), initWeights->end() ); - else { - C3D_ASSERT_UNCONDITIONAL( false ); // Wrong size of weights vector - weights.assign( initPoints.size(), 1.0 ); - } - } - else { - weights.assign( initPoints.size(), 1.0 ); - } + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of spline.\n \~ + \param[in] initDegree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] initPoints - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] initClosed - \ru Признак замкнутости. + \en A closedness attribute. \~ + \param[in] initWeights - \ru Набор весов для контрольных точек. + \en Set of weights for control points. \~ + */ + template + bool Init( size_t initDegree, const PointsVector & initPoints, bool initClosed, + const DoubleVector * initWeights ) + { + if ( ::IsValidNurbsParamsExt( initDegree, initClosed, initPoints, initWeights ) ) + { + Refresh(); // Must come first, since frees allocated memory - DefineKnotsVector(); - return true; - } + degree = initDegree; + form = ncf_Unspecified; + closed = initClosed; + uppIndex = (ptrdiff_t)initPoints.size() - 1; + pointList.assign( initPoints.begin(), initPoints.end() ); - return false; - } - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of spline.\n \~ - \param[in] initDegree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] initClosed - \ru Признак замкнутости. - \en A closedness attribute. \~ - \param[in] initPoints - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] initWeights - \ru Набор весов для контрольных точек. - \en Set of weights for control points. \~ - \param[in] initKnots - \ru Неубывающая последовательность весов. - \en Non-decreasing sequence of weights. \~ - \param[in] initForm - \ru Тип построения. - \en Type of construction. \~ - */ - template - bool Init( size_t initDegree, bool initClosed, const PointsVector & initPoints, - const DoubleVector & initWeights, const DoubleVector & initKnots, - MbeNurbsCurveForm initForm = ncf_Unspecified ) - { - if ( ::IsValidNurbsParamsExt( initDegree, initClosed, initPoints, &initWeights, &initKnots ) ) { - Refresh(); // Must come first, since frees allocated memory + if ( initWeights != nullptr ) { + if ( (ptrdiff_t)initWeights->size() == uppIndex + 1 ) + weights.assign( initWeights->begin(), initWeights->end() ); + else { + C3D_ASSERT_UNCONDITIONAL( false ); // Wrong size of weights vector + weights.assign( initPoints.size(), 1.0 ); + } + } + else { + weights.assign( initPoints.size(), 1.0 ); + } - degree = initDegree; - closed = initClosed; - pointList = initPoints; - form = initForm; - weights = initWeights; - knots = initKnots; + DefineKnotsVector(); + return true; + } - uppIndex = (ptrdiff_t)pointList.size() - 1; - uppKnotsIndex = (ptrdiff_t)knots.size() - 1; + return false; + } - SetClamped(); - return true; - } - return false; - } + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of spline.\n \~ + \param[in] initDegree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] initClosed - \ru Признак замкнутости. + \en A closedness attribute. \~ + \param[in] initPoints - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] initWeights - \ru Набор весов для контрольных точек. + \en Set of weights for control points. \~ + \param[in] initKnots - \ru Неубывающая последовательность весов. + \en Non-decreasing sequence of weights. \~ + \param[in] initForm - \ru Тип построения. + \en Type of construction. \~ + */ + template + bool Init( size_t initDegree, bool initClosed, const PointsVector & initPoints, + const DoubleVector & initWeights, const DoubleVector & initKnots, + MbeNurbsCurveForm initForm = ncf_Unspecified ) + { + if ( ::IsValidNurbsParamsExt( initDegree, initClosed, initPoints, &initWeights, &initKnots ) ) { + Refresh(); // Must come first, since frees allocated memory - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of spline.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] cls - \ru Признак замкнутости. - \en A closedness attribute. \~ - \param[in] points - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] knots - \ru Неубывающая последовательность узлов. - \en Non-decreasing sequence of knots. \~ - \param[in] nPoints - \ru Количество контрольных точек. - \en Count of control points. \~ - \param[in] nKnots - \ru Количество узлов. - \en Count of knots. \~ - */ - bool Init( size_t degree, bool cls, const CcArray & points, - const CcArray & knots, ptrdiff_t nPoints, ptrdiff_t nKnots ); + degree = initDegree; + closed = initClosed; + pointList = initPoints; + form = initForm; + weights = initWeights; + knots = initKnots; - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n - В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n - \en Spline passing through given points at given parameters.\n - In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] cls - \ru Признак замкнутости. - \en A closedness attribute. \~ - \param[in] points - \ru Набор точек, через которые проходит сплайн. - \en Set of points which the spline passes through. \~ - \param[in] params - \ru Последовательность узловых параметров. - \en Sequence of knot parameters. \~ - \param[in] aKnots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - */ - bool InitThrough( size_t degree, - bool cls, - const SArray & points, - const SArray & params, - SArray * aKnots = nullptr ); + uppIndex = (ptrdiff_t)pointList.size() - 1; + uppKnotsIndex = (ptrdiff_t)knots.size() - 1; - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n - В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n - \en Spline passing through given points at given parameters.\n - In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] cls - \ru Признак замкнутости. - \en A closedness attribute. \~ - \param[in] points - \ru Набор точек, через которые проходит сплайн. - \en Set of points which the spline passes through. \~ - \param[in] params - \ru Последовательность узловых параметров. - \en Sequence of knot parameters. \~ - \param[in] aKnots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - */ - bool InitThrough( size_t degree, - bool cls, - const c3d::ParamPointsVector & points, - const c3d::DoubleVector & params, - c3d::DoubleVector * aKnots = nullptr ); + SetClamped(); + return true; + } + return false; + } + + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of spline.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] cls - \ru Признак замкнутости. + \en A closedness attribute. \~ + \param[in] points - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] knots - \ru Неубывающая последовательность узлов. + \en Non-decreasing sequence of knots. \~ + \param[in] nPoints - \ru Количество контрольных точек. + \en Count of control points. \~ + \param[in] nKnots - \ru Количество узлов. + \en Count of knots. \~ + */ + bool Init( size_t degree, bool cls, const CcArray & points, + const CcArray & knots, ptrdiff_t nPoints, ptrdiff_t nKnots ); + + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n + В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n + \en Spline passing through given points at given parameters.\n + In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] cls - \ru Признак замкнутости. + \en A closedness attribute. \~ + \param[in] points - \ru Набор точек, через которые проходит сплайн. + \en Set of points which the spline passes through. \~ + \param[in] params - \ru Последовательность узловых параметров. + \en Sequence of knot parameters. \~ + \param[in] aKnots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + */ + bool InitThrough( size_t degree, + bool cls, + const SArray & points, + const SArray & params, + SArray * aKnots = nullptr ); + + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n + В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n + \en Spline passing through given points at given parameters.\n + In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] cls - \ru Признак замкнутости. + \en A closedness attribute. \~ + \param[in] points - \ru Набор точек, через которые проходит сплайн. + \en Set of points which the spline passes through. \~ + \param[in] params - \ru Последовательность узловых параметров. + \en Sequence of knot parameters. \~ + \param[in] aKnots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + */ + bool InitThrough( size_t degree, + bool cls, + const c3d::ParamPointsVector & points, + const c3d::DoubleVector & params, + c3d::DoubleVector * aKnots = nullptr ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Инициализировать прямолинейный сплайн.\n - \en Initialize a straight spline. \n \~ - \param[in] t1 - \ru Начальный узел. - \en The initial knot. \~ - \param[in] p1 - \ru Начальная точка, через которую проходит сплайн. - \en The initial point the spline passes through. \~ - \param[in] t2 - \ru Конечный узел. - \en The final knot. \~ - \param[in] p2 - \ru Конечная точка, через которую проходит сплайн. - \en The final point the spline passes through. \~ - */ - bool InitLine( double t1, const MbCartPoint & p1, double t2, const MbCartPoint & p2 ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Инициализировать кубическую кривую как сплайн.\n - \en Initialize a cubic curve as a spline. \n \~ - \param[in] p1 - \ru Начальная точка, через которую проходит сплайн. - \en The initial point the spline passes through. \~ - \param[in] v1 - \ru Касательный вектор к кривой в начальной точке. - \en A tangent vector to the curve at the start point. \~ - \param[in] p2 - \ru Конечная точка, через которую проходит сплайн. - \en The final point the spline passes through. \~ - \param[in] v2 - \ru Касательный вектор к кривой в конечной точке. - \en A tangent vector to the curve at the end point. \~ - */ - bool InitCube( const MbCartPoint & p1, const MbVector & v1, const MbCartPoint & p2, const MbVector & v2 ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Инициализировать прямолинейный сплайн.\n + \en Initialize a straight spline. \n \~ + \param[in] t1 - \ru Начальный узел. + \en The initial knot. \~ + \param[in] p1 - \ru Начальная точка, через которую проходит сплайн. + \en The initial point the spline passes through. \~ + \param[in] t2 - \ru Конечный узел. + \en The final knot. \~ + \param[in] p2 - \ru Конечная точка, через которую проходит сплайн. + \en The final point the spline passes through. \~ + */ + bool InitLine( double t1, const MbCartPoint & p1, double t2, const MbCartPoint & p2 ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Инициализировать кубическую кривую как сплайн.\n + \en Initialize a cubic curve as a spline. \n \~ + \param[in] p1 - \ru Начальная точка, через которую проходит сплайн. + \en The initial point the spline passes through. \~ + \param[in] v1 - \ru Касательный вектор к кривой в начальной точке. + \en A tangent vector to the curve at the start point. \~ + \param[in] p2 - \ru Конечная точка, через которую проходит сплайн. + \en The final point the spline passes through. \~ + \param[in] v2 - \ru Касательный вектор к кривой в конечной точке. + \en A tangent vector to the curve at the end point. \~ + */ + bool InitCube( const MbCartPoint & p1, const MbVector & v1, const MbCartPoint & p2, const MbVector & v2 ); - // \ru Интерполяция. \en Interpolation. + // \ru Интерполяция. \en Interpolation. - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн второго порядка по точкам, параметрам и признаку замкнутости. - \en Create a planar spline of second-order by points, parameters and attribute of closedness. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн второго порядка по точкам, параметрам и признаку замкнутости. + \en Create a planar spline of second-order by points, parameters and attribute of closedness. \~ + */ static MbNurbs * CreateNURBS2( const SArray & points, const SArray & params, bool cls ); - /// \ru Создать кубический NURBS по точкам, через которые он проходит, и параметрам сопряжения. \en Create cubic NURBS by parameters of conjugation and points which it passes through. + /// \ru Создать кубический NURBS по точкам, через которые он проходит, и параметрам сопряжения. \en Create cubic NURBS by parameters of conjugation and points which it passes through. static MbNurbs * CreateNURBS4( const SArray &, MbeSplineParamType spType, const c3d::PntMatingData2D & begData, const c3d::PntMatingData2D & endData ); - /// \ru Создать кубический NURBS по интерполяционным точкам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points and data of conjugation at each point. + /// \ru Создать кубический NURBS по интерполяционным точкам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points and data of conjugation at each point. static MbNurbs * CreateNURBS4( const SArray &, MbeSplineParamType spType, - bool closed, - RPArray & ); - /// \ru Создать кубический NURBS по интерполяционным точкам, их параметрам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points, parameters and data of conjugation at each point. + bool closed, RPArray & ); + /// \ru Создать кубический NURBS по интерполяционным точкам, их параметрам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points, parameters and data of conjugation at each point. static MbNurbs * CreateNURBS4( const SArray &, const SArray &, - bool closed, - RPArray & ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн четвертого порядка по точкам, признаку замкнутости и типу параметризации.\n - Сплайн проходит через точки. Используется граничное условие отсутствия узла. - \en Create a planar spline of fourth order by points, attribute of closedness and parametrization type.\n - NURBS passes through points. Used boundary condition of knot absence. \~ - */ + bool closed, RPArray & ); + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн четвертого порядка по точкам, признаку замкнутости и типу параметризации.\n + Сплайн проходит через точки. Используется граничное условие отсутствия узла. + \en Create a planar spline of fourth order by points, attribute of closedness and parametrization type.\n + NURBS passes through points. Used boundary condition of knot absence. \~ + */ static MbNurbs * CreateNURBS4( const SArray &, bool cls, MbeSplineParamType spType, MbeSplineCreateType useInitThrough = sct_Version2 ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн четвертого порядка по точкам, параметрам и признаку замкнутости.\n - Используется граничное условие отсутствия узла. - \en Create a planar spline of fourth order by points, parameters and attribute of closedness.\n - Used boundary condition of knot absence. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн четвертого порядка по точкам, параметрам и признаку замкнутости.\n + Используется граничное условие отсутствия узла. + \en Create a planar spline of fourth order by points, parameters and attribute of closedness.\n + Used boundary condition of knot absence. \~ + */ static MbNurbs * CreateNURBS4( const SArray & points, const SArray & params, bool cls, MbeSplineCreateType useInitThrough = sct_Version2 ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн четвертого порядка по весам, точкам, параметрам и признаку замкнутости.\n - Используется граничное условие отсутствия узла. - \en Create a planar spline of fourth order by weights, points, parameters and attribute of closedness.\n - Used boundary condition of knot absence. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн четвертого порядка по весам, точкам, параметрам и признаку замкнутости.\n + Используется граничное условие отсутствия узла. + \en Create a planar spline of fourth order by weights, points, parameters and attribute of closedness.\n + Used boundary condition of knot absence. \~ + */ static MbNurbs * CreateNURBS4( const SArray & weights, const SArray & points, SArray & params, bool cls ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн четвертого порядка по точкам, параметрам и признаку замкнутости - с граничными условиями - заданными векторами первых или вторых производных.\n - Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций. - \en Create a planar spline of fourth order by points, parameters and attribute of closedness - with boundary conditions - given vectors of first or second derivatives.\n - Has 2 multiple internal knots, belongs to class of differentiable (but not twice differentiable) functions. \~ - \param[in] bfstS - \ru Если true, то начальное граничное условие - вектор первой производной, иначе - вектор второй производной. - \en If true, then start boundary condition is the vector of the first derivative, otherwise - the vector of the second derivative. \~ - \param[in] bfstN - \ru Если true, то конечное граничное условие - вектор первой производной, иначе - вектор второй производной. - \en If true, then end boundary condition is the vector of first derivative, otherwise - vector of second derivative. \~ - */ + + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн четвертого порядка по точкам, параметрам и признаку замкнутости + с граничными условиями - заданными векторами первых или вторых производных.\n + Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций. + \en Create a planar spline of fourth order by points, parameters and attribute of closedness + with boundary conditions - given vectors of first or second derivatives.\n + Has 2 multiple internal knots, belongs to class of differentiable (but not twice differentiable) functions. \~ + \param[in] bfstS - \ru Если true, то начальное граничное условие - вектор первой производной, иначе - вектор второй производной. + \en If true, then start boundary condition is the vector of the first derivative, otherwise - the vector of the second derivative. \~ + \param[in] bfstN - \ru Если true, то конечное граничное условие - вектор первой производной, иначе - вектор второй производной. + \en If true, then end boundary condition is the vector of first derivative, otherwise - vector of second derivative. \~ + */ static MbNurbs * CreateNURBS4( const SArray & points, const SArray & params, const MbVector &, const MbVector &, bool cls, bool bfstS = true, bool bfstN = true ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн четвертого порядка по точкам, производным, параметрам и признаку замкнутости.\n - Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций. - \en Create a planar spline of fourth order by points, derivatives, parameters and attribute of closedness.\n - It has 2 multiple internal knots, belongs to the class of differentiable (but not twice differentiable) functions. \~ - */ - static MbNurbs * CreateNURBS4( const SArray & points, const SArray & vectors, - const SArray & params, bool cls ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать плоский сплайн четвертого порядка по составному сплайну Безье четвертого порядка.\n - Внимание! Параметризация отлична от параметризации исходной кривой Безье. - \en Create a planar spline of fourth order by composite Bezier spline of fourth order.\n - If closedness is necessary - call UnClamped( bezier.IsClosed() ). \~ - */ + + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн четвертого порядка по точкам, производным, параметрам и признаку замкнутости.\n + Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций. + \en Create a planar spline of fourth order by points, derivatives, parameters and attribute of closedness.\n + It has 2 multiple internal knots, belongs to the class of differentiable (but not twice differentiable) functions. \~ + */ + static MbNurbs * CreateNURBS4( const SArray & points, const SArray & vectors, + const SArray & params, bool cls ); + + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать плоский сплайн четвертого порядка по составному сплайну Безье четвертого порядка.\n + Внимание! Параметризация отлична от параметризации исходной кривой Безье. + \en Create a planar spline of fourth order by composite Bezier spline of fourth order.\n + If closedness is necessary - call UnClamped( bezier.IsClosed() ). \~ + */ static MbNurbs * CreateNURBS4( const MbBezier & ); - /// \ru Установить сопряжение на конце. \en Set conjugation at the end. - bool AttachG( c3d::PntMatingData2D & connectData, bool beg ); + /// \ru Установить сопряжение на конце. \en Set conjugation at the end. + bool AttachG( c3d::PntMatingData2D & connectData, bool beg ); - /** \brief \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. - \en Increase order of curve without changing its geometric shape and parametrization. \~ - \details \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. \n - \en Increase order of curve without changing its geometric shape and parametrization. \n \~ - \param[in] newDegree - \ru Новый порядок сплайна. - \en New order of spline. \~ - \param[in] relEps - \ru Допустимая погрешность изменения формы. - \en Permissible shape error. \~ - \return \ru Возвращает true, если порядок сплайна был изменен. - \en Returns true if the order of the spline was changed. \~ - */ - bool RaiseDegree( size_t newDegree, double relEps = Math::paramEpsilon ); - /** \brief \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. - \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \~ - \details \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. \n - \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \n \~ - \param[in] relEps - \ru Допустимая погрешность изменения формы. - \en Permissible shape error. \~ - \return \ru Возвращает true, если порядок сплайна был изменен. - \en Returns true if the order of the spline was changed. \~ - */ - bool ReductionDegree( double relEps = Math::paramEpsilon ); - /** \brief \ru Задать порядок сплайна. - \en Set the spline order. \~ - \details \ru Задать порядок сплайна. \n - При изменении порядка параметризация сплайна сбрасывается на равномерную, форма сплайна меняется. \n - \en Set the spline order. \n - When you change the order, the parameterization of the spline is reset to uniform, the shape of the spline changes. \n \~ - \param[in] newDegree - \ru Новый порядок сплайна. - \en A new spline order. \~ - \return \ru Возвращает true, если порядок сплайна был изменен. - \en Returns true if the order of the spline was changed. \~ - */ - bool SetDegree( size_t newDegree ); - /// \ru Увеличить порядок на 1. \en Increase the order by 1. - void DegreeIncrease(); - /// \ru Установить тип формы. \en Set the type of shape. - void SetFormType( MbeNurbsCurveForm f ) { form = f; } - /// \ru Точка на кратном узле. \en The point on a multiple knot. - bool PointOnMultipleKnot( const MbCartPoint & point ) const; + /** \brief \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. + \en Increase order of curve without changing its geometric shape and parametrization. \~ + \details \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. \n + \en Increase order of curve without changing its geometric shape and parametrization. \n \~ + \param[in] newDegree - \ru Новый порядок сплайна. + \en New order of spline. \~ + \param[in] relEps - \ru Допустимая погрешность изменения формы. + \en Permissible shape error. \~ + \return \ru Возвращает true, если порядок сплайна был изменен. + \en Returns true if the order of the spline was changed. \~ + */ + bool RaiseDegree( size_t newDegree, double relEps = Math::paramEpsilon ); + + /** \brief \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. + \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \~ + \details \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. \n + \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \n \~ + \param[in] relEps - \ru Допустимая погрешность изменения формы. + \en Permissible shape error. \~ + \return \ru Возвращает true, если порядок сплайна был изменен. + \en Returns true if the order of the spline was changed. \~ + */ + bool ReductionDegree( double relEps = Math::paramEpsilon ); + + /** \brief \ru Задать порядок сплайна. + \en Set the spline order. \~ + \details \ru Задать порядок сплайна. \n + При изменении порядка параметризация сплайна сбрасывается на равномерную, форма сплайна меняется. \n + \en Set the spline order. \n + When you change the order, the parameterization of the spline is reset to uniform, the shape of the spline changes. \n \~ + \param[in] newDegree - \ru Новый порядок сплайна. + \en A new spline order. \~ + \return \ru Возвращает true, если порядок сплайна был изменен. + \en Returns true if the order of the spline was changed. \~ + */ + bool SetDegree( size_t newDegree ); + + /// \ru Увеличить порядок на 1. \en Increase the order by 1. + void DegreeIncrease(); + /// \ru Установить тип формы. \en Set the type of shape. + void SetFormType( MbeNurbsCurveForm f ) { form = f; } + /// \ru Точка на кратном узле. \en The point on a multiple knot. + bool PointOnMultipleKnot( const MbCartPoint & point ) const; /** \} */ /** \ru \name Общие функции геометрического объекта. @@ -726,19 +726,19 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; // \ru Вычислить значения производных для заданного параметра. \en Calculate derivatives of object for given parameter. \~ - void Derivatives( double & t, bool ext, MbVector & fir, MbVector * sec, MbVector * thi ) const; + void Derivatives( double & t, bool ext, MbVector & fir, MbVector * sec, MbVector * thi ) const; - // \ru Функции, продолжающие кривую не по касательной как _PointOn() и др., а по кривой. \en Functions which do not continue curve along the tangent as _PointOn (), etc., and along a curve. - /// \ru Точка на продолжении кривой. \en Point on the curve extension. - void ExtPointOn ( double t, MbCartPoint & pnt ) const; - /// \ru Первая производная на продолжении кривой. \en The first derivative on the curve extension. - void ExtFirstDer ( double t, MbVector & fd ) const; - /// \ru Вторая производная на продолжении кривой. \en The second derivative on the curve extension. - void ExtSecondDer( double t, MbVector & sd ) const; - /// \ru Третья производная на продолжении кривой. \en The third derivative on the curve extension. - void ExtThirdDer ( double t, MbVector & td ) const; + // \ru Функции, продолжающие кривую не по касательной как _PointOn() и др., а по кривой. \en Functions which do not continue curve along the tangent as _PointOn (), etc., and along a curve. + /// \ru Точка на продолжении кривой. \en Point on the curve extension. + void ExtPointOn ( double t, MbCartPoint & pnt ) const; + /// \ru Первая производная на продолжении кривой. \en The first derivative on the curve extension. + void ExtFirstDer ( double t, MbVector & fd ) const; + /// \ru Вторая производная на продолжении кривой. \en The second derivative on the curve extension. + void ExtSecondDer( double t, MbVector & sd ) const; + /// \ru Третья производная на продолжении кривой. \en The third derivative on the curve extension. + void ExtThirdDer ( double t, MbVector & td ) const; /** \} */ /** \ru \name Общие функции кривой @@ -751,7 +751,7 @@ public : double CalculateMetricLength() const override; // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; // \ru Вычислить метрическую длину кривой.\en Calculate the metric length of a curve. double CalculateLength( double t1, double t2 ) const override; @@ -787,10 +787,10 @@ public : bool GetAxisPoint( MbCartPoint & p ) const override; // \ru Выдать центр оси кривой. \en Give the curve axis center. bool IsSimilarToCurve( const MbCurve & curve, double precision = PARAM_PRECISION ) const override; // \ru Подобные ли кривые для объединения (слива). \en Whether the curves to union (joining) are similar. - /// \ru Касание сплайна прямой. \en Touching the spline by line. - void MakeTangentLine( MbLine * line ); - /// \ru Определить выпуклую оболочку сегмента кривой. \en Determine the convex hull of the curve segment. - void ConvexHull( ptrdiff_t seg, MbCartPoint * p ) const; + /// \ru Касание сплайна прямой. \en Touching the spline by line. + void MakeTangentLine( MbLine * line ); + /// \ru Определить выпуклую оболочку сегмента кривой. \en Determine the convex hull of the curve segment. + void ConvexHull( ptrdiff_t seg, MbCartPoint * p ) const; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; @@ -825,7 +825,7 @@ public : double PointProjection( const MbCartPoint & pnt ) const override; // \ru Найти проекцию точки на кривую. \en Find the point projection to the curve. bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = nullptr, double epsilon = EPSILON ) const override; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. @@ -839,143 +839,143 @@ public : \en \name Functions of B-spline. \{ */ - /// \ru Добавить точку с весом. \en Add a point with weight. - void AddPoint( ptrdiff_t index, const MbCartPoint & pnt, double weight ); - /// \ru Добавить точку в конец массива. \en Add point to the end of the array. - void AddPoint( const MbCartPoint & pnt, double weight ); - /// \ru Сделать контур из NURBS-кривой. \en Create a contour from the NURBS curve. - MbContour * CreateContour() const; - /// \ru Выделить часть. \en Break a part. - MbNurbs * Break( double t1, double t2 ) const; + /// \ru Добавить точку с весом. \en Add a point with weight. + void AddPoint( ptrdiff_t index, const MbCartPoint & pnt, double weight ); + /// \ru Добавить точку в конец массива. \en Add point to the end of the array. + void AddPoint( const MbCartPoint & pnt, double weight ); + /// \ru Сделать контур из NURBS-кривой. \en Create a contour from the NURBS curve. + MbContour * CreateContour() const; + /// \ru Выделить часть. \en Break a part. + MbNurbs * Break( double t1, double t2 ) const; - /// \ru Получить форму В-сплайна. \en Get form of B-spline. - MbeNurbsCurveForm GetFormType() const { return form; } + /// \ru Получить форму В-сплайна. \en Get form of B-spline. + MbeNurbsCurveForm GetFormType() const { return form; } - /// \ru Выдать порядок сплайна. \en Get the spline order. - size_t GetDegree() const { return degree; } - /// \ru Вернуть признак рациональности, но не регулярности кривой. \en Get attribute of rationality, but no regularity of curve. - bool IsRational() const; + /// \ru Выдать порядок сплайна. \en Get the spline order. + size_t GetDegree() const { return degree; } + /// \ru Вернуть признак рациональности, но не регулярности кривой. \en Get attribute of rationality, but no regularity of curve. + bool IsRational() const; - /// \ru Получить размер весового вектора. \en Get a size of weights vector. - size_t GetWeightsCount() const { return weights.size(); } - /// \ru Получить весовой вектор. \en Get a weights vector. - template - void GetWeights( WeightsVector & wts, bool justSet = true ) const { if ( justSet ) { wts.clear(); }; std::copy( weights.begin(), weights.end(), std::back_inserter( wts ) ); } - /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. - double GetWeight( size_t ind ) const { return weights[ind]; } - /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. - double & SetWeight( size_t ind ) { return weights[ind]; } + /// \ru Получить размер весового вектора. \en Get a size of weights vector. + size_t GetWeightsCount() const { return weights.size(); } + /// \ru Получить весовой вектор. \en Get a weights vector. + template + void GetWeights( WeightsVector & wts, bool justSet = true ) const { if ( justSet ) { wts.clear(); }; std::copy( weights.begin(), weights.end(), std::back_inserter( wts ) ); } + /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. + double GetWeight( size_t ind ) const { return weights[ind]; } + /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. + double & SetWeight( size_t ind ) { return weights[ind]; } - /// \ru Получить размер узлового вектора. \en Get a size of knots vector. - size_t GetKnotsCount() const { return knots.size(); } - /// \ru Получить узловой вектор. \en Get a knots vector. - template - void GetKnots( KnotsVector & kts, bool justSet = true ) const { if ( justSet ) { kts.clear(); }; std::copy( knots.begin(), knots.end(), std::back_inserter( kts ) ); } - /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. - double GetKnot( size_t ind ) const { return knots[ind]; } - /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. - double & SetKnot( size_t ind ) { return knots[ind]; } - /// \ru Вернуть максимальный индекс узлового вектора. \en Get the maximal index of knots vector. - ptrdiff_t GetUppKnotsIndex() const { return uppKnotsIndex; } + /// \ru Получить размер узлового вектора. \en Get a size of knots vector. + size_t GetKnotsCount() const { return knots.size(); } + /// \ru Получить узловой вектор. \en Get a knots vector. + template + void GetKnots( KnotsVector & kts, bool justSet = true ) const { if ( justSet ) { kts.clear(); }; std::copy( knots.begin(), knots.end(), std::back_inserter( kts ) ); } + /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. + double GetKnot( size_t ind ) const { return knots[ind]; } + /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. + double & SetKnot( size_t ind ) { return knots[ind]; } + /// \ru Вернуть максимальный индекс узлового вектора. \en Get the maximal index of knots vector. + ptrdiff_t GetUppKnotsIndex() const { return uppKnotsIndex; } - // \ru BEG: для библиотеки (хорошо бы избавиться) \en BEG: for the library (it would be good to get rid of this) - /// \ru Добавить точку в конец массива. \en Add point to the end of the array. - void LtAddPoint ( MbCartPoint & pnt, double weight ) { C3D_ASSERT_UNCONDITIONAL( false ); pointList.push_back( pnt ); weights.push_back( weight ); } - /// \ru Добавить характерную точку в степенном представлении в конец массива. \en Add a control point with degree representation to the end of the array. - void LtAddPowerPoint( MbCartPoint & pnt ) { C3D_ASSERT_UNCONDITIONAL( false ); pointList.push_back( pnt ); } - /// \ru Добавить узел в конец узлового вектора. \en Add a knot to the end of knot vector. - void LtAddKnot ( double knot ) { C3D_ASSERT_UNCONDITIONAL( false ); knots.push_back( knot ); } - /// \ru Задать порядок сплайна. \en Set the spline order. - void LtSetDegree( size_t newDegree ) { C3D_ASSERT_UNCONDITIONAL( false ); if ( newDegree >= 2 && form == ncf_Unspecified ) { degree = newDegree; } } - /// \ru Установить признак замкнутости. \en Set the closedness attribute. - void LtSetClosed( bool cls ) { C3D_ASSERT_UNCONDITIONAL( false ); if ( form == ncf_Unspecified ) { closed = cls; } } - /// \ru Изменить степень, замкнутость и тип формы. \en Change degree, closedness and type of shape. - void LtSetData( size_t d, bool c, MbeNurbsCurveForm f ); - /// \ru Перестроить сплайн после накачки из библиотеки. \en Rebuild the spline. - bool LtRebuild(); - /// \ru Инициализация. \en Initialization. - void LtInit(); - // \ru Преобразование кусочно степенной формы в NURBS-кривую. \en Convert a piecewise exponential form to a NURBS-curve. - bool LtInitPowerArc(); - bool LtTrimmed( double t1, double t2, int sense = 1 ); - // \ru END: для библиотеки (хорошо бы избавиться) \en END: for the library (it would be good escape) + // \ru BEG: для библиотеки (хорошо бы избавиться) \en BEG: for the library (it would be good to get rid of this) + /// \ru Добавить точку в конец массива. \en Add point to the end of the array. + void LtAddPoint ( MbCartPoint & pnt, double weight ) { C3D_ASSERT_UNCONDITIONAL( false ); pointList.push_back( pnt ); weights.push_back( weight ); } + /// \ru Добавить характерную точку в степенном представлении в конец массива. \en Add a control point with degree representation to the end of the array. + void LtAddPowerPoint( MbCartPoint & pnt ) { C3D_ASSERT_UNCONDITIONAL( false ); pointList.push_back( pnt ); } + /// \ru Добавить узел в конец узлового вектора. \en Add a knot to the end of knot vector. + void LtAddKnot ( double knot ) { C3D_ASSERT_UNCONDITIONAL( false ); knots.push_back( knot ); } + /// \ru Задать порядок сплайна. \en Set the spline order. + void LtSetDegree( size_t newDegree ) { C3D_ASSERT_UNCONDITIONAL( false ); if ( newDegree >= 2 && form == ncf_Unspecified ) { degree = newDegree; } } + /// \ru Установить признак замкнутости. \en Set the closedness attribute. + void LtSetClosed( bool cls ) { C3D_ASSERT_UNCONDITIONAL( false ); if ( form == ncf_Unspecified ) { closed = cls; } } + /// \ru Изменить степень, замкнутость и тип формы. \en Change degree, closedness and type of shape. + void LtSetData( size_t d, bool c, MbeNurbsCurveForm f ); + /// \ru Перестроить сплайн после накачки из библиотеки. \en Rebuild the spline. + bool LtRebuild(); + /// \ru Инициализация. \en Initialization. + void LtInit(); + // \ru Преобразование кусочно степенной формы в NURBS-кривую. \en Convert a piecewise exponential form to a NURBS-curve. + bool LtInitPowerArc(); + bool LtTrimmed( double t1, double t2, int sense = 1 ); + // \ru END: для библиотеки (хорошо бы избавиться) \en END: for the library (it would be good escape) - /// \ru Создать Bezier форму Nurbs. \en Create a Bezier shape of Nurbs. - void Bezier( MbNurbs & bezierForm ) const; - /// \ru Присоединить nurbs. \en Attach nurbs. - bool Concatenate( MbNurbs & ); + /// \ru Создать Bezier форму Nurbs. \en Create a Bezier shape of Nurbs. + void Bezier( MbNurbs & bezierForm ) const; + /// \ru Присоединить nurbs. \en Attach nurbs. + bool Concatenate( MbNurbs & ); - /// \ru Задать вес для вершины. \en Set weight for control point. - void SetWeight( ptrdiff_t pointNumber, double newWeight ); + /// \ru Задать вес для вершины. \en Set weight for control point. + void SetWeight( ptrdiff_t pointNumber, double newWeight ); - /// \ru Получить кратность узла. \en Get the knot multiplicity. - size_t KnotMultiplicity( ptrdiff_t knotIndex ) const; - /// \ru Определение базисного узлового вектора. \en Determination of basis knot vector. - void DefineKnotsVector(); - /// \ru Переопределение базисного узлового вектора из Close в Open. \en Redetermination of the basis knot vector from Close to Open. - bool OpenKnotsVector(); - /// \ru Переопределение базисного узлового вектора из Open в Close. \en Redetermination of the basis knot vector from Open to Close. - bool CloseKnotsVector(); - /// \ru Сдвинуть параметр замкнутого сплайна. \en Shift parameter of closed spline. - void CyclicShift( ptrdiff_t interval ); - void CyclicShift( double t ); - bool BasicFunctions( double & t, ptrdiff_t k, CcArray & values, ptrdiff_t & left, double & sum ); + /// \ru Получить кратность узла. \en Get the knot multiplicity. + size_t KnotMultiplicity( ptrdiff_t knotIndex ) const; + /// \ru Определение базисного узлового вектора. \en Determination of basis knot vector. + void DefineKnotsVector(); + /// \ru Переопределение базисного узлового вектора из Close в Open. \en Redetermination of the basis knot vector from Close to Open. + bool OpenKnotsVector(); + /// \ru Переопределение базисного узлового вектора из Open в Close. \en Redetermination of the basis knot vector from Open to Close. + bool CloseKnotsVector(); + /// \ru Сдвинуть параметр замкнутого сплайна. \en Shift parameter of closed spline. + void CyclicShift( ptrdiff_t interval ); + void CyclicShift( double t ); + bool BasicFunctions( double & t, ptrdiff_t k, CcArray & values, ptrdiff_t & left, double & sum ); - void CheckForm(); - /// \ru Преобразовать кривую в коническое сечение, если это возможно. \en Transform a curve into a conic section if it is possible. - MbCurve * ConvertToConic(); - /// \ru Установить область изменения параметра. \en Set the range of parameter. - bool SetLimitParam( double newTMin, double newTMax ); + void CheckForm(); + /// \ru Преобразовать кривую в коническое сечение, если это возможно. \en Transform a curve into a conic section if it is possible. + MbCurve * ConvertToConic(); + /// \ru Установить область изменения параметра. \en Set the range of parameter. + bool SetLimitParam( double newTMin, double newTMax ); // \ru Базовые операции над NURBS-кривой. \en Base operation with NURBS curve. - /// \ru Добавление нового узла; возвращает количество узлов, которые удалось вставить. \en Addition of a new knots; returns the number of knots which have been inserted. - size_t InsertKnots( double & newKnot, size_t multiplicity, double relEps ); - /// \ru Удалить кратный внутренний узел id, num раз; вернуть количество удалений, которое удалось сделать. \en Remove multiple internal 'id' knot 'num' times, return count of removals was successfully made. - ptrdiff_t RemoveKnot( ptrdiff_t id, ptrdiff_t num, double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); - /// \ru Удалить все внутренние узлы, если это возможно. \en Remove all internal knots if it is possible. - void RemoveAllKnots( double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); - /// \ru Преобразовать данный nurbs в форму Безье, узловой вектор в зажатый. \en Convert this nurbs to Bezier form; knot vector to clamped. - bool DecomposeCurve(); + /// \ru Добавление нового узла; возвращает количество узлов, которые удалось вставить. \en Addition of a new knots; returns the number of knots which have been inserted. + size_t InsertKnots( double & newKnot, size_t multiplicity, double relEps ); + /// \ru Удалить кратный внутренний узел id, num раз; вернуть количество удалений, которое удалось сделать. \en Remove multiple internal 'id' knot 'num' times, return count of removals was successfully made. + ptrdiff_t RemoveKnot( ptrdiff_t id, ptrdiff_t num, double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); + /// \ru Удалить все внутренние узлы, если это возможно. \en Remove all internal knots if it is possible. + void RemoveAllKnots( double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); + /// \ru Преобразовать данный nurbs в форму Безье, узловой вектор в зажатый. \en Convert this nurbs to Bezier form; knot vector to clamped. + bool DecomposeCurve(); - /// \ru Преобразовать узловой вектор в зажатый (если кривая замкнута и clm = false) или разжатый (если кривая не замкнута и clm = true). \en Transform knot vector to clamped (if curve is closed and clm = false) or unclamped (if curve is open and clm = true). - bool UnClamped( bool clm ); - /// \ru Добавить кривую в конец. \en Add curve to the end. - void AddCurve ( MbNurbs &, bool bmerge = true ); - /// \ru Добавить кривые в конец. \en Add curves to the end. - template - void AddCurves( NurbsCurves & curves ) - { - for ( size_t i = 0, icount = curves.size(); i < icount; ++i ) { - if ( curves[i] != nullptr ) - AddCurve( *curves[i] ); - } - } - /** \brief \ru Разбить кривую. - \en Split the curve. \~ - \details \ru Разбить недифференцируемую NURBS-кривую четвертой степени в трижды кратном внутреннем узле.\n - Если внутренних трижды кратных узлов не существует, то в массив заносится копия кривой.\n - Если bline = true, то проверить вырожденность в прямую, если прямая - преобразовать в прямую. - \en Split the non-differentiable NURBS-curve of fourth degree at internal knot with multiplicity of three.\n - If there are no internal knots with multiplicity of three, then the array is filled with copy of curve.\n - If bline = true, then check the curve for degeneration into a line, if it is a line then transform to a line. \~ - */ - bool BreakC0NURBS4( RPArray &, bool bline = true ); - /// \ru Разбить NURBS-кривую в местах, где кривая не дифференцируема. Параметризация не сохраняется. \en Split NURBS-curve at places where the curve is non-differentiable. Parametrization does not remain. - bool BreakC0( c3d::PlaneCurvesSPtrVector &, double metricAcc = METRIC_EPSILON ); - /// \ru Расширить незамкнутую NURBS-кривую по касательным. \en Extend open NURBS-curve by tangents. - bool ExtendNurbs( double, double, bool bmerge = false ); + /// \ru Преобразовать узловой вектор в зажатый (если кривая замкнута и clm = false) или разжатый (если кривая не замкнута и clm = true). \en Transform knot vector to clamped (if curve is closed and clm = false) or unclamped (if curve is open and clm = true). + bool UnClamped( bool clm ); + /// \ru Добавить кривую в конец. \en Add curve to the end. + void AddCurve ( MbNurbs &, bool bmerge = true ); + /// \ru Добавить кривые в конец. \en Add curves to the end. + template + void AddCurves( NurbsCurves & curves ) + { + for ( size_t i = 0, icount = curves.size(); i < icount; ++i ) { + if ( curves[i] != nullptr ) + AddCurve( *curves[i] ); + } + } + /** \brief \ru Разбить кривую. + \en Split the curve. \~ + \details \ru Разбить недифференцируемую NURBS-кривую четвертой степени в трижды кратном внутреннем узле.\n + Если внутренних трижды кратных узлов не существует, то в массив заносится копия кривой.\n + Если bline = true, то проверить вырожденность в прямую, если прямая - преобразовать в прямую. + \en Split the non-differentiable NURBS-curve of fourth degree at internal knot with multiplicity of three.\n + If there are no internal knots with multiplicity of three, then the array is filled with copy of curve.\n + If bline = true, then check the curve for degeneration into a line, if it is a line then transform to a line. \~ + */ + bool BreakC0NURBS4( RPArray &, bool bline = true ); + /// \ru Разбить NURBS-кривую в местах, где кривая не дифференцируема. Параметризация не сохраняется. \en Split NURBS-curve at places where the curve is non-differentiable. Parametrization does not remain. + bool BreakC0( c3d::PlaneCurvesSPtrVector &, double metricAcc = METRIC_EPSILON ); + /// \ru Расширить незамкнутую NURBS-кривую по касательным. \en Extend open NURBS-curve by tangents. + bool ExtendNurbs( double, double, bool bmerge = false ); - /** \brief \ru Замкнуть кривую. - \en Make curve closed. \~ - \details \ru Замкнуть фактически замкнутую кривую.\n - То есть если первая и последняя точки кривой совпадают, но она реализована как незамкнутая, - то одна из совпадающих точек убирается и кривая делается замкнутой. - \en Make actually closed curve closed.\n - That is, if the first and the last points of curve are coincident, but curve implemented as open, - then one of coincident points is taken away and curve becomes closed. \~ - */ - void FixClosedNurbs(); + /** \brief \ru Замкнуть кривую. + \en Make curve closed. \~ + \details \ru Замкнуть фактически замкнутую кривую.\n + То есть если первая и последняя точки кривой совпадают, но она реализована как незамкнутая, + то одна из совпадающих точек убирается и кривая делается замкнутой. + \en Make actually closed curve closed.\n + That is, if the first and the last points of curve are coincident, but curve implemented as open, + then one of coincident points is taken away and curve becomes closed. \~ + */ + void FixClosedNurbs(); /** \} */ @@ -983,13 +983,13 @@ protected: bool CanChangeClosed() const override; // \ru Можно ли поменять признак замкнутости. // ЯТ К6 \en Whether it is possible to change the attribute of closedness. // ЯТ К6 private: // \ru Системные методы. \en System methods. - bool CatchMemory( MbNurbsAuxiliaryData * cache ) const; // \ru Выделить память. \en Allocate memory. - void FreeMemory( MbNurbsAuxiliaryData * cache ) const; // \ru Освободить память. \en Free memory. - void VerifyParam( double & t ) const; // \ru Загнать параметр t в параметрическую область кривой. \en Parameter set in the curve region. - void CalculateSegment( double & t, MbNurbsAuxiliaryData * cache ) const; // \ru Рассчитать базисные функции и разностные формы на участке. \en Calculate the basis functions and differential forms on the region. - void CalculateSpline( ptrdiff_t n, MbNurbsAuxiliaryData * cache ) const; // \ru Рассчитать точку NURBS-кривой или производную n-го порядка. \en Calculate point of NURBS-curve or n-th order derivative. - void CalculateSplineWeight( double & t, ptrdiff_t n, MbNurbsAuxiliaryData * cache ) const; - bool InitSegments( MbNurbsAuxiliaryData * cache ) const; + bool CatchMemory( MbNurbsAuxiliaryData * cache ) const; // \ru Выделить память. \en Allocate memory. + void FreeMemory( MbNurbsAuxiliaryData * cache ) const; // \ru Освободить память. \en Free memory. + void VerifyParam( double & t ) const; // \ru Загнать параметр t в параметрическую область кривой. \en Parameter set in the curve region. + void CalculateSegment( double & t, MbNurbsAuxiliaryData * cache ) const; // \ru Рассчитать базисные функции и разностные формы на участке. \en Calculate the basis functions and differential forms on the region. + void CalculateSpline( ptrdiff_t n, MbNurbsAuxiliaryData * cache ) const; // \ru Рассчитать точку NURBS-кривой или производную n-го порядка. \en Calculate point of NURBS-curve or n-th order derivative. + void CalculateSplineWeight( double & t, ptrdiff_t n, MbNurbsAuxiliaryData * cache ) const; + bool InitSegments( MbNurbsAuxiliaryData * cache ) const; /** \brief \ru Инициализация. \en Initialization. \~ @@ -1007,33 +1007,33 @@ private: // \ru Системные методы. \en System methods. \en Sequence of knot parameters. \~ */ template - bool InitThroughTempl( size_t degree, - bool cls, + bool InitThroughTempl( size_t degree, + bool cls, const PointsVector & points, const ParamsVector & params, ParamsVector * aKnots = nullptr ); // \ru Служебные аналоги публичных функций, которые используют заданный кэш. \en Service analogs of public functions that use a given cache. - void PointOn( double & t, MbCartPoint & pnt, MbNurbsAuxiliaryData * ucache ) const; // \ru Точка на кривой. \en Point on the curve. - void FirstDer( double & t, MbVector & fd, MbNurbsAuxiliaryData * ucache ) const; // \ru Первая производная. \en First derivative. - void SecondDer( double & t, MbVector & sd, MbNurbsAuxiliaryData * ucache ) const; // \ru Вторая производная. \en Second derivative. - void Derivatives( double & t, bool ext, MbVector & fir, MbVector * sec, MbVector * thi, MbNurbsAuxiliaryData * ucache ) const; + void PointOn( double & t, MbCartPoint & pnt, MbNurbsAuxiliaryData * ucache ) const; // \ru Точка на кривой. \en Point on the curve. + void FirstDer( double & t, MbVector & fd, MbNurbsAuxiliaryData * ucache ) const; // \ru Первая производная. \en First derivative. + void SecondDer( double & t, MbVector & sd, MbNurbsAuxiliaryData * ucache ) const; // \ru Вторая производная. \en Second derivative. + void Derivatives( double & t, bool ext, MbVector & fir, MbVector * sec, MbVector * thi, MbNurbsAuxiliaryData * ucache ) const; - void SetClamped(); // \ru Делаем зажатый узловой вектор. \en Set clamped knots vector. + void SetClamped(); // \ru Делаем зажатый узловой вектор. \en Set clamped knots vector. - void ResetCache(); // \ru Очистить кэш главного потока, сбросить остальные кэши. \en Clear main thread cache, reset other caches. - bool NurbsPlus( MbNurbs & nurbs, double tin, double tax ) const; + void ResetCache(); // \ru Очистить кэш главного потока, сбросить остальные кэши. \en Clear main thread cache, reset other caches. + bool NurbsPlus( MbNurbs & nurbs, double tin, double tax ) const; // \ru Расчет весовых функций и их первых производных. \en Calculation of weight functions and its first derivatives. - ptrdiff_t WeightFunctions( double & x, CcArray & ) const; + ptrdiff_t WeightFunctions( double & x, CcArray & ) const; // \ru Вычисление шага аппроксимации в обе стороны. \en Calculation of approximation step in both directions. - double StepD( double & t, double sag, bool checkAngle = false, double angle = 0.0, MbNurbsAuxiliaryData * cache = nullptr ) const; + double StepD( double & t, double sag, bool checkAngle = false, double angle = 0.0, MbNurbsAuxiliaryData * cache = nullptr ) const; // \ru Вычисление шага аппроксимации сплайна второго порядка. \en Calculation of approximation step of second order spline. - double PolylineStep( double t, bool half, MbNurbsAuxiliaryData * cache ) const; + double PolylineStep( double t, bool half, MbNurbsAuxiliaryData * cache ) const; // \ru Уточнить проекцию \en Specify projection. - double SpecifyProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, double t, bool ext ) const; + double SpecifyProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, double t, bool ext ) const; - void operator = ( const MbNurbs & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbNurbs & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbs ) }; @@ -1079,6 +1079,7 @@ MbNurbs::MbNurbs( size_t initDegree, bool initClosed, const PointsVector & initP } } + //------------------------------------------------------------------------------ // \ru Добавить точку в конец массива. \en Add point to the end of the array. // --- diff --git a/C3d/Include/cur_nurbs3d.h b/C3d/Include/cur_nurbs3d.h index 26e750a..0b7ba28 100644 --- a/C3d/Include/cur_nurbs3d.h +++ b/C3d/Include/cur_nurbs3d.h @@ -108,23 +108,22 @@ protected: \en Constructor. \~ \details \ru Конструктор по порядку, точкам, параметрам и признаку замкнутости.\n \en Constructor by order, points, parameters and an attribute of closedness.\n \~ - \param[in] deg - \ru Порядок сплайна. - Должен быть больше единицы. Не должен превышать количество контрольных точек. - \en A spline order. - Must be greater than unity. Shouldn't exceed the count of control points. \~ - \param[in] cls - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор контрольных точек. - Количество точек должно быть больше или равно двум. - \en Set of control points. - Count of points must be greater than or equal to two. \~ - \param[in] weights - \ru Набор весов для контрольных точек. - Количество весов должно соответствовать количеству точек. - \en Set of weights for control points. - Count of weights must be equal to count of points. \~ - \param[in] knots - \ru Последовательность узловых параметров. - \en Sequence of knot parameters. \~ - + \param[in] deg - \ru Порядок сплайна. + Должен быть больше единицы. Не должен превышать количество контрольных точек. + \en A spline order. + Must be greater than unity. Shouldn't exceed the count of control points. \~ + \param[in] cls - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор контрольных точек. + Количество точек должно быть больше или равно двум. + \en Set of control points. + Count of points must be greater than or equal to two. \~ + \param[in] weights - \ru Набор весов для контрольных точек. + Количество весов должно соответствовать количеству точек. + \en Set of weights for control points. + Count of weights must be equal to count of points. \~ + \param[in] knots - \ru Последовательность узловых параметров. + \en Sequence of knot parameters. \~ */ MbNurbs3D( size_t deg, bool cls, const SArray & points, const SArray * weights = nullptr, const SArray * knots = nullptr ); @@ -298,187 +297,188 @@ public : double scl ); public: - /// \ru Установить параметры сплайна. \en Set parameters of the spline. - void Init( const MbNurbs3D & ); - void Init( const MbNurbs &, const MbPlacement3D & ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of the spline.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] points - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] weights - \ru Набор весов для контрольных точек. - \en Set of weights for control points. \~ - \param[in] closed - \ru Признак замкнутости. - \en Closedness attribute. \~ - */ - bool Init( size_t degree, const SArray & points, bool closed, - const SArray * weights = nullptr ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of the spline.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] closed - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] knots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ + + /// \ru Установить параметры сплайна. \en Set parameters of the spline. + void Init( const MbNurbs3D & ); + void Init( const MbNurbs &, const MbPlacement3D & ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of the spline.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] points - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] weights - \ru Набор весов для контрольных точек. + \en Set of weights for control points. \~ + \param[in] closed - \ru Признак замкнутости. + \en Closedness attribute. \~ + */ + bool Init( size_t degree, const SArray & points, bool closed, + const SArray * weights = nullptr ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of the spline.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] closed - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] knots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ - */ - bool Init( size_t degree, bool closed, const SArray & points, - const SArray & knots ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of the spline.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] closed - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] weights - \ru Набор весов для контрольных точек. - \en Set of weights for control points. \~ - \param[in] knots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - \param[in] initForm - \ru Тип построения. - \en Type of construction. \~ + */ + bool Init( size_t degree, bool closed, const SArray & points, + const SArray & knots ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of the spline.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] closed - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] weights - \ru Набор весов для контрольных точек. + \en Set of weights for control points. \~ + \param[in] knots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + \param[in] initForm - \ru Тип построения. + \en Type of construction. \~ - */ - template - bool Init( size_t initDegree, bool initClosed, const PointsVector & initPoints, - const DoubleVector & initWeights, const DoubleVector & initKnots, - MbeNurbsCurveForm initForm = ncf_Unspecified ) - { - bool bRes = ::IsValidNurbsParamsExt( initDegree, initClosed, initPoints, &initWeights, &initKnots ); + */ + template + bool Init( size_t initDegree, bool initClosed, const PointsVector & initPoints, + const DoubleVector & initWeights, const DoubleVector & initKnots, + MbeNurbsCurveForm initForm = ncf_Unspecified ) + { + bool bRes = ::IsValidNurbsParamsExt( initDegree, initClosed, initPoints, &initWeights, &initKnots ); - if ( bRes ) { - Refresh(); // Must come first, since frees allocated memory + if ( bRes ) { + Refresh(); // Must come first, since frees allocated memory - pointList = initPoints; - uppIndex = (ptrdiff_t)pointList.size() - 1; - closed = initClosed; - form = initForm; - degree = initDegree; - uppKnotsIndex = (ptrdiff_t)initKnots.size() - 1; - weights = initWeights; - knots = initKnots; + pointList = initPoints; + uppIndex = (ptrdiff_t)pointList.size() - 1; + closed = initClosed; + form = initForm; + degree = initDegree; + uppKnotsIndex = (ptrdiff_t)initKnots.size() - 1; + weights = initWeights; + knots = initKnots; - SetClamped(); - } - else if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size(), initWeights.size() ) ) { - // Lets try to redefine knots vector (BUG_42356) - Refresh(); // Must come first, since frees allocated memory - pointList = initPoints; - uppIndex = (ptrdiff_t)pointList.size() - 1; - closed = initClosed; - form = ncf_Unspecified; - degree = initDegree; - weights = initWeights; + SetClamped(); + } + else if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size(), initWeights.size() ) ) { + // Lets try to redefine knots vector (BUG_42356) + Refresh(); // Must come first, since frees allocated memory + pointList = initPoints; + uppIndex = (ptrdiff_t)pointList.size() - 1; + closed = initClosed; + form = ncf_Unspecified; + degree = initDegree; + weights = initWeights; - DefineKnotsVector(); - C3D_ASSERT_UNCONDITIONAL( false ); // Wrong constructor use - // Valid variants: - // 1. Really, result is false - // 2. The result should have 3 positions, - // 3. Initial knots should be analyzed and corrected - bRes = true; // Not been deleted recurring point for a closed curve - } + DefineKnotsVector(); + C3D_ASSERT_UNCONDITIONAL( false ); // Wrong constructor use + // Valid variants: + // 1. Really, result is false + // 2. The result should have 3 positions, + // 3. Initial knots should be analyzed and corrected + bRes = true; // Not been deleted recurring point for a closed curve + } - return bRes; - } - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of the spline.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] points - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] weights - \ru Набор весов для контрольных точек. - \en Set of weights for control points. \~ - \param[in] begData - \ru Параметр сопряжения в начальной точке сплайна. - \en Parameter of conjugation at the start point of the spline. \~ - \param[in] endData - \ru Параметр сопряжения в конечной точке сплайна. - \en Parameter of conjugation at the end point of the spline. \~ - */ - bool Init( size_t degree, - const SArray & points, - const SArray & weights, - c3d::PntMatingData3D & begData, - c3d::PntMatingData3D & endData ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Установить параметры сплайна.\n - \en Set parameters of the spline.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] closed - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор контрольных точек. - \en Set of control points. \~ - \param[in] knots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - \param[in] nPoints - \ru Число контрольных точек. - \en The number of control points. \~ - \param[in] endData - \ru Количество узлов. - \en Count of knots. \~ - */ - bool Init( size_t degree, bool closed, const CcArray & points, - const CcArray & knots, size_t nPoints, size_t nKnots ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n - В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n - \en Spline passing through the given points at the given parameters.\n - In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] cls - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор точек, через которые проходит сплайн. - \en Set of points which the spline passes through. \~ - \param[in] params - \ru Последовательность узловых параметров. - \en Sequence of knot parameters. \~ - \param[in] aKnots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - */ - bool InitThrough( size_t degree, - bool cls, - const SArray & points, - const SArray & params, - SArray * aKnots = nullptr ); + return bRes; + } + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of the spline.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] points - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] weights - \ru Набор весов для контрольных точек. + \en Set of weights for control points. \~ + \param[in] begData - \ru Параметр сопряжения в начальной точке сплайна. + \en Parameter of conjugation at the start point of the spline. \~ + \param[in] endData - \ru Параметр сопряжения в конечной точке сплайна. + \en Parameter of conjugation at the end point of the spline. \~ + */ + bool Init( size_t degree, + const SArray & points, + const SArray & weights, + c3d::PntMatingData3D & begData, + c3d::PntMatingData3D & endData ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Установить параметры сплайна.\n + \en Set parameters of the spline.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] closed - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор контрольных точек. + \en Set of control points. \~ + \param[in] knots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + \param[in] nPoints - \ru Число контрольных точек. + \en The number of control points. \~ + \param[in] endData - \ru Количество узлов. + \en Count of knots. \~ + */ + bool Init( size_t degree, bool closed, const CcArray & points, + const CcArray & knots, size_t nPoints, size_t nKnots ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n + В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n + \en Spline passing through the given points at the given parameters.\n + In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] cls - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор точек, через которые проходит сплайн. + \en Set of points which the spline passes through. \~ + \param[in] params - \ru Последовательность узловых параметров. + \en Sequence of knot parameters. \~ + \param[in] aKnots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + */ + bool InitThrough( size_t degree, + bool cls, + const SArray & points, + const SArray & params, + SArray * aKnots = nullptr ); - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n - В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n - \en Spline passing through the given points at the given parameters.\n - In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] cls - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор точек, через которые проходит сплайн. - \en Set of points which the spline passes through. \~ - \param[in] params - \ru Последовательность узловых параметров. - \en Sequence of knot parameters. \~ - \param[in] aKnots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - */ - bool InitThrough( size_t degree, - bool cls, - const c3d::SpacePointsVector & points, - const c3d::DoubleVector & params, - c3d::DoubleVector * aKnots = nullptr ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n + В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n + \en Spline passing through the given points at the given parameters.\n + In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] cls - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор точек, через которые проходит сплайн. + \en Set of points which the spline passes through. \~ + \param[in] params - \ru Последовательность узловых параметров. + \en Sequence of knot parameters. \~ + \param[in] aKnots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + */ + bool InitThrough( size_t degree, + bool cls, + const c3d::SpacePointsVector & points, + const c3d::DoubleVector & params, + c3d::DoubleVector * aKnots = nullptr ); - /// \ru Установить тип формы. \en Set the type of shape. - void SetFormType( MbeNurbsCurveForm f ) { form = f; } + /// \ru Установить тип формы. \en Set the type of shape. + void SetFormType( MbeNurbsCurveForm f ) { form = f; } // \ru Общие функции математического объекта. \en The common functions of the mathematical object. @@ -494,7 +494,7 @@ public: void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. void GetBasisPoints( MbControlData3D & ) const override; // \ru Выдать контрольные точки объекта. \en Get control points of object. void SetBasisPoints( const MbControlData3D & ) override; // \ru Изменить объект по контрольным точкам. \en Change the object by control points. - void GetControlPoints( SArray & ) const; // \ru Выдать контрольные точки объекта. \en Get control points of object. + void GetControlPoints( SArray & ) const; // \ru Выдать контрольные точки объекта. \en Get control points of object. // \ru Общие функции кривой. \en Common functions of curve. @@ -510,9 +510,9 @@ public: void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная по t. \en The third derivative with respect to t. // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; // \ru Вычислить значения производных для заданного параметра. \en Calculate derivatives of object for given parameter. \~ - void Derivatives( double & t, bool ext, MbVector3D & fir, MbVector3D * sec, MbVector3D * thi ) const; + void Derivatives( double & t, bool ext, MbVector3D & fir, MbVector3D * sec, MbVector3D * thi ) const; double Step ( double t, double sag ) const override; // \ru Вычисление шага аппроксимации. \en Calculation of step of approximation. double DeviationStep( double t, double angle ) const override; // \ru Вычисление шага аппроксимации. \en Calculation of step of approximation. @@ -536,10 +536,10 @@ public: bool IsReparamSame( const MbCurve3D & curve, double & factor ) const override; bool IsDegenerate ( double eps = METRIC_PRECISION ) const override; // \ru Проверка вырожденности кривой. \en Check the curve degeneracy. - void SetDegenerate(); // \ru Стать вырожденным. \en Became degenerate. + void SetDegenerate(); // \ru Стать вырожденным. \en Became degenerate. - /// \ru Усечение кривой. \en Trim the curve. - MbNurbs3D * Trimm( double t1, double t2, int sense ) const; + /// \ru Усечение кривой. \en Trim the curve. + MbNurbs3D * Trimm( double t1, double t2, int sense ) const; // \ru Вычислить габарит кривой. \en Calculate bounding box of a curve. void CalculateGabarit( MbCube & cube ) const override; @@ -547,7 +547,7 @@ public: double CalculateMetricLength() const override; // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; // \ru Вычислить метрическую длину кривой. \en Calculate the metric length of a curve. double CalculateLength( double t1, double t2 ) const override; @@ -575,100 +575,102 @@ public: bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; // \ru Функции B-сплайн кривой. \en Functions of B-spline curve. - /// \ru Выделить часть кривой. \en Extract a piece of a curve. - MbNurbs3D * Break( double t1, double t2 ) const; - /// \ru Задать вес для вершины. \en Set weight for a control point. - void SetWeight( ptrdiff_t pointNumber, double newWeight ); - /// \ru Добавить точку с весом. \en Add a point with weight. - void AddPoint ( ptrdiff_t index, const MbCartPoint3D & pnt, double weight ); + + /// \ru Выделить часть кривой. \en Extract a piece of a curve. + MbNurbs3D * Break( double t1, double t2 ) const; + /// \ru Задать вес для вершины. \en Set weight for a control point. + void SetWeight( ptrdiff_t pointNumber, double newWeight ); + /// \ru Добавить точку с весом. \en Add a point with weight. + void AddPoint ( ptrdiff_t index, const MbCartPoint3D & pnt, double weight ); // \ru Функции B-сплайна. \en Functions of B-spline. - /// \ru Добавление нового узла с заданной кратностью. \en Add a new knot with the given multiplicity. - void InsertKnots ( double & newKnot, size_t multiplicity, double relEps = Math::paramEpsilon ); - /// \ru Добавление новых узлов равномерно в промежуток от idBegin до idBegin+1. \en Add new equally spaced knots into the range from idBegin to idBegin+1. - void InsertKnotsInRegion( ptrdiff_t idBegin ); + + /// \ru Добавление нового узла с заданной кратностью. \en Add a new knot with the given multiplicity. + void InsertKnots ( double & newKnot, size_t multiplicity, double relEps = Math::paramEpsilon ); + /// \ru Добавление новых узлов равномерно в промежуток от idBegin до idBegin+1. \en Add new equally spaced knots into the range from idBegin to idBegin+1. + void InsertKnotsInRegion( ptrdiff_t idBegin ); - /// \ru Удалить кратный внутренний узел id num раз, вернуть количество удалений, которое удалось сделать. \en Remove multiple internal 'id' knot 'num' times, return count of removals which were successfully made. - ptrdiff_t RemoveKnot( ptrdiff_t id, ptrdiff_t num, double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); + /// \ru Удалить кратный внутренний узел id num раз, вернуть количество удалений, которое удалось сделать. \en Remove multiple internal 'id' knot 'num' times, return count of removals which were successfully made. + ptrdiff_t RemoveKnot( ptrdiff_t id, ptrdiff_t num, double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); - /// \ru Удалить узел id 1 раз, не проверяя точность изменения кривой. \en Remove knot 'id' once without checking the accuracy of the curve modification. - bool RemoveKnotAlways( ptrdiff_t id ); + /// \ru Удалить узел id 1 раз, не проверяя точность изменения кривой. \en Remove knot 'id' once without checking the accuracy of the curve modification. + bool RemoveKnotAlways( ptrdiff_t id ); - /// \ru Удалить все внутренние узлы, если это возможно. \en Remove all the internal knots if it is possible. - void RemoveAllKnots( double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); - /// \ru Преобразовать данный NURBS в форму кривой Безье. \en Transform current NURBS into Bezier curve. - bool DecomposeCurve(); + /// \ru Удалить все внутренние узлы, если это возможно. \en Remove all the internal knots if it is possible. + void RemoveAllKnots( double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); + /// \ru Преобразовать данный NURBS в форму кривой Безье. \en Transform current NURBS into Bezier curve. + bool DecomposeCurve(); - /** \brief \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. - \en Increase order of curve without changing its geometric shape and parametrization. \~ - \details \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. \n - \en Increase order of curve without changing its geometric shape and parametrization. \n \~ - \param[in] newDegree - \ru Новый порядок сплайна. - \en New order of spline. \~ - \param[in] relEps - \ru Допустимая погрешность изменения формы. - \en Permissible shape error. \~ - \return \ru Возвращает true, если порядок сплайна был изменен. - \en Returns true if the order of the spline was changed. \~ - */ - bool RaiseDegree( size_t newDegree, double relEps = Math::paramEpsilon ); - /** \brief \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. - \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \~ - \details \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. \n - \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \n \~ - \param[in] relEps - \ru Допустимая погрешность изменения формы. - \en Permissible shape error. \~ - \return \ru Возвращает true, если порядок сплайна был изменен. - \en Returns true if the order of the spline was changed. \~ - */ - bool ReductionDegree( double relEps = Math::paramEpsilon ); + /** \brief \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. + \en Increase order of curve without changing its geometric shape and parametrization. \~ + \details \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. \n + \en Increase order of curve without changing its geometric shape and parametrization. \n \~ + \param[in] newDegree - \ru Новый порядок сплайна. + \en New order of spline. \~ + \param[in] relEps - \ru Допустимая погрешность изменения формы. + \en Permissible shape error. \~ + \return \ru Возвращает true, если порядок сплайна был изменен. + \en Returns true if the order of the spline was changed. \~ + */ + bool RaiseDegree( size_t newDegree, double relEps = Math::paramEpsilon ); + /** \brief \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. + \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \~ + \details \ru Уменьшить порядок кривой на 1, не изменяя ее геометрическую форму и параметризацию. \n + \en Decrease order of nurbs curve by 1 without changing its geometric shape and parametrization. \n \~ + \param[in] relEps - \ru Допустимая погрешность изменения формы. + \en Permissible shape error. \~ + \return \ru Возвращает true, если порядок сплайна был изменен. + \en Returns true if the order of the spline was changed. \~ + */ + bool ReductionDegree( double relEps = Math::paramEpsilon ); - /// \ru Получить кратность узла с заданным номером. \en Get multiplicity of a knot with a given index. - size_t KnotMultiplicity( size_t knotIndex ) const; - /// \ru Определение базисного узлового вектора. \en Definition of the basis knot vector. - void DefineKnotsVector(); - /// \ru Переопределение базисного узлового вектора из Close в Open. \en Redefine the basis knot vector from Close to Open. - bool OpenKnotsVector (); - /// \ru Переопределение базисного узлового вектора из Open в Close. \en Redefine the basis knot vector from Open to Close. - bool CloseKnotsVector (); + /// \ru Получить кратность узла с заданным номером. \en Get multiplicity of a knot with a given index. + size_t KnotMultiplicity( size_t knotIndex ) const; + /// \ru Определение базисного узлового вектора. \en Definition of the basis knot vector. + void DefineKnotsVector(); + /// \ru Переопределение базисного узлового вектора из Close в Open. \en Redefine the basis knot vector from Close to Open. + bool OpenKnotsVector (); + /// \ru Переопределение базисного узлового вектора из Open в Close. \en Redefine the basis knot vector from Open to Close. + bool CloseKnotsVector (); - /// \ru Установить область изменения параметра. \en Set the range of parameter. - bool SetLimitParam( double pmin, double pmax ); - /// \ru Добавить кривую в конец. \en Add a curve to the end. - void AddCurve ( MbNurbs3D &, bool bmerge = true ); - /// \ru Добавить кривые в конец. \en Add curves to the end. - void AddCurves ( const RPArray & ); + /// \ru Установить область изменения параметра. \en Set the range of parameter. + bool SetLimitParam( double pmin, double pmax ); + /// \ru Добавить кривую в конец. \en Add a curve to the end. + void AddCurve ( MbNurbs3D &, bool bmerge = true ); + /// \ru Добавить кривые в конец. \en Add curves to the end. + void AddCurves ( const RPArray & ); - /// \ru Репераметризовать кривую в соответствии с длиной в случае, если кривая получена из набора кривых Безье. \en Reparameterize a curve according to the length if the curve is obtained from a set of Bezier curves. - bool ReparamCurveInBezierForm(); + /// \ru Репераметризовать кривую в соответствии с длиной в случае, если кривая получена из набора кривых Безье. \en Reparameterize a curve according to the length if the curve is obtained from a set of Bezier curves. + bool ReparamCurveInBezierForm(); - /// \ru Получить форму В-сплайна. \en Get the form of B-spline. - MbeNurbsCurveForm GetFormType() const { return form; } - /// \ru Получить порядок В-сплайна. \en Get the order of B-spline. - size_t GetDegree() const { return degree; } - /// \ru Вернуть признак рациональности, но не регулярности кривой. \en Get the attribute of rationality, but not regularity of a curve. - bool IsRational() const; + /// \ru Получить форму В-сплайна. \en Get the form of B-spline. + MbeNurbsCurveForm GetFormType() const { return form; } + /// \ru Получить порядок В-сплайна. \en Get the order of B-spline. + size_t GetDegree() const { return degree; } + /// \ru Вернуть признак рациональности, но не регулярности кривой. \en Get the attribute of rationality, but not regularity of a curve. + bool IsRational() const; - /// \ru Получить размер весового вектора. \en Get a size of weights vector. - size_t GetWeightsCount() const { return weights.size(); } - /// \ru Получить весовой вектор. \en Get a weights vector. - template - void GetWeights( WeightsVector & wts, bool justSet = true ) const { if ( justSet ) { wts.clear(); }; std::copy( weights.begin(), weights.end(), std::back_inserter( wts ) ); } - /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. - double GetWeight( size_t ind ) const { return weights[ind]; } - /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. - double & SetWeight( size_t ind ) { return weights[ind]; } + /// \ru Получить размер весового вектора. \en Get a size of weights vector. + size_t GetWeightsCount() const { return weights.size(); } + /// \ru Получить весовой вектор. \en Get a weights vector. + template + void GetWeights( WeightsVector & wts, bool justSet = true ) const { if ( justSet ) { wts.clear(); }; std::copy( weights.begin(), weights.end(), std::back_inserter( wts ) ); } + /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. + double GetWeight( size_t ind ) const { return weights[ind]; } + /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. + double & SetWeight( size_t ind ) { return weights[ind]; } - /// \ru Получить размер узлового вектора. \en Get a size of knots vector. - size_t GetKnotsCount() const { return knots.size(); } - /// \ru Получить узловой вектор. \en Get a knots vector. - template - void GetKnots( KnotsVector & kts, bool justSet = true ) const { if ( justSet ) { kts.clear(); }; std::copy( knots.begin(), knots.end(), std::back_inserter( kts ) ); } - /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. - double GetKnot ( size_t ind ) const { return knots[ind]; } - /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. - double & SetKnot ( size_t ind ) { return knots[ind]; } - /// \ru Вернуть максимальный индекс узлового вектора. \en Get the maximal index of knots vector. - ptrdiff_t GetUppKnotsIndex() const { return uppKnotsIndex; } + /// \ru Получить размер узлового вектора. \en Get a size of knots vector. + size_t GetKnotsCount() const { return knots.size(); } + /// \ru Получить узловой вектор. \en Get a knots vector. + template + void GetKnots( KnotsVector & kts, bool justSet = true ) const { if ( justSet ) { kts.clear(); }; std::copy( knots.begin(), knots.end(), std::back_inserter( kts ) ); } + /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. + double GetKnot ( size_t ind ) const { return knots[ind]; } + /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. + double & SetKnot ( size_t ind ) { return knots[ind]; } + /// \ru Вернуть максимальный индекс узлового вектора. \en Get the maximal index of knots vector. + ptrdiff_t GetUppKnotsIndex() const { return uppKnotsIndex; } // \ru Функции только 3D кривой. \en Functions of 3D curve only. @@ -677,193 +679,196 @@ public: size_t GetCount() const override; // \ru Количество разбиений для прохода в операциях с поверхностями. \en Count of subdivisions for pass in operations with surfaces. - /// \ru Установить сопряжение на конце. \en Set conjugation at the end. - bool AttachG( c3d::PntMatingData3D & connectData, bool beg, bool isWrongAttachG1_K12 = false ); + /// \ru Установить сопряжение на конце. \en Set conjugation at the end. + bool AttachG( c3d::PntMatingData3D & connectData, bool beg, bool isWrongAttachG1_K12 = false ); - /// \ru Создать кубический NURBS по точкам, через которые он проходит, и параметрам сопряжения. \en Create cubic NURBS by parameters of conjugation and points which it passes through. + /// \ru Создать кубический NURBS по точкам, через которые он проходит, и параметрам сопряжения. \en Create cubic NURBS by parameters of conjugation and points which it passes through. static MbNurbs3D * CreateNURBS4( const SArray & points, MbeSplineParamType spType, const c3d::PntMatingData3D & begData, const c3d::PntMatingData3D & endData, MbeSplineCreateType useInitThrough ); - /// \ru Создать кубический NURBS по интерполяционным точкам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points and data of conjugation at each point. + + /// \ru Создать кубический NURBS по интерполяционным точкам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points and data of conjugation at each point. static MbNurbs3D * CreateNURBS4( const SArray & points, MbeSplineParamType spType, - bool closed, + bool closed, RPArray & matingData, MbeSplineCreateType useInitThrough ); - /// \ru Создать кубический NURBS по интерполяционным точкам, их параметрам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points, parameters and data of conjugation at each point. + + /// \ru Создать кубический NURBS по интерполяционным точкам, их параметрам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points, parameters and data of conjugation at each point. static MbNurbs3D * CreateNURBS4( const SArray &, const SArray &, bool closed, RPArray &, MbeSplineCreateType useInitThrough ); - /// \ru Создать кубический NURBS по точкам, через которые он проходит, и признаку замкнутости. \en Create a cubic NURBS by the attribute of closedness and points which it passes through. + + /// \ru Создать кубический NURBS по точкам, через которые он проходит, и признаку замкнутости. \en Create a cubic NURBS by the attribute of closedness and points which it passes through. static MbNurbs3D * CreateNURBS4( const SArray &, bool cls, MbeSplineParamType spType, MbeSplineCreateType useInitThrough = sct_Version2 ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать незамкнутый сплайн четвертого порядка по точкам, параметрам и признаку замкнутости.\n - Используется граничное условие отсутствия узла.\n - \en Create an open spline of fourth order by points, parameters and the attribute of closedness.\n - Used boundary condition of knot absence.\n \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать незамкнутый сплайн четвертого порядка по точкам, параметрам и признаку замкнутости.\n + Используется граничное условие отсутствия узла.\n + \en Create an open spline of fourth order by points, parameters and the attribute of closedness.\n + Used boundary condition of knot absence.\n \~ + */ static MbNurbs3D * CreateNURBS4( const SArray & points, const SArray & params, bool cls, MbeSplineCreateType useInitThrough = sct_Version2 ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать незамкнутый сплайн четвертого порядка по точкам, параметрам и признаку замкнутости.\n - Используется граничное условие отсутствия узла. - \en Create an open spline of fourth order by points, parameters and the attribute of closedness.\n - Used boundary condition of knot absence. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать незамкнутый сплайн четвертого порядка по точкам, параметрам и признаку замкнутости.\n + Используется граничное условие отсутствия узла. + \en Create an open spline of fourth order by points, parameters and the attribute of closedness.\n + Used boundary condition of knot absence. \~ + */ static MbNurbs3D * CreateNURBS4( const SArray & weights, const SArray & points, SArray & params, bool cls ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать сплайн четвертого порядка по точкам, параметрам и признаку замкнутости - с граничными условиями - заданными векторами первых или вторых производных.\n - Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций.. - \en Create a spline of the fourth order by points, parameters and the attribute of closedness - with boundary conditions - given vectors of the first or the second derivatives.\n - Has 2 multiple internal knots, belongs to the class of differentiable (but not twice differentiable) functions. \~ - \param[in] bfstS - \ru Если true, то начальное граничное условие - вектор первой производной, иначе - вектор второй производной. - \en If true, then start boundary condition is the vector of the first derivative, otherwise - the vector of the second derivative. \~ - \param[in] bfstN - \ru Если true, то конечное граничное условие - вектор первой производной, иначе - вектор второй производной. - \en If true, then end boundary condition - vector of first derivative, otherwise - vector of second derivative. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать сплайн четвертого порядка по точкам, параметрам и признаку замкнутости + с граничными условиями - заданными векторами первых или вторых производных.\n + Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций.. + \en Create a spline of the fourth order by points, parameters and the attribute of closedness + with boundary conditions - given vectors of the first or the second derivatives.\n + Has 2 multiple internal knots, belongs to the class of differentiable (but not twice differentiable) functions. \~ + \param[in] bfstS - \ru Если true, то начальное граничное условие - вектор первой производной, иначе - вектор второй производной. + \en If true, then start boundary condition is the vector of the first derivative, otherwise - the vector of the second derivative. \~ + \param[in] bfstN - \ru Если true, то конечное граничное условие - вектор первой производной, иначе - вектор второй производной. + \en If true, then end boundary condition - vector of first derivative, otherwise - vector of second derivative. \~ + */ static MbNurbs3D * CreateNURBS4( const SArray &, const SArray &, const MbVector3D &, const MbVector3D &, bool cls, bool bfstS = true, bool bfstN = true ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать сплайн четвертого порядка по точкам, производным, параметрам и признаку замкнутости.\n - Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций. - \en Create a spline of the fourth order by points, derivatives, parameters and the attribute of closedness.\n - Has 2 multiple internal knots, belongs to the class of differentiable (but not twice differentiable) functions. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать сплайн четвертого порядка по точкам, производным, параметрам и признаку замкнутости.\n + Имеет 2 кратных внутренних узла, принадлежит классу дифференцируемых ( но не дважды дифференцируемых ) функций. + \en Create a spline of the fourth order by points, derivatives, parameters and the attribute of closedness.\n + Has 2 multiple internal knots, belongs to the class of differentiable (but not twice differentiable) functions. \~ + */ static MbNurbs3D * CreateNURBS4( const SArray & points, const SArray & vectors, const SArray & params, bool cls ); - /// \ru Создать сплайн четвертого порядка c учетом изломов кривой \en Create a spline of the fourth order taking breaks of curve into account + /// \ru Создать сплайн четвертого порядка c учетом изломов кривой \en Create a spline of the fourth order taking breaks of curve into account static MbNurbs3D * CreateNURBS4WithBreak( const SArray &, const SArray &, const SArray &, bool cls ); - /** \brief \ru Интерполяция. - \en Interpolation. \~ - \details \ru Создать сплайн четвертого порядка по составному сплайну Безье четвертого порядка.\n - Внимание! Параметризация отлична от параметризации исходной кривой Безье. - \en Create a spline of the fourth order by a composite Bezier spline of the fourth order.\n - Attention! Parameterization is different from the parameterization of the source Bezier curve. \~ - */ + /** \brief \ru Интерполяция. + \en Interpolation. \~ + \details \ru Создать сплайн четвертого порядка по составному сплайну Безье четвертого порядка.\n + Внимание! Параметризация отлична от параметризации исходной кривой Безье. + \en Create a spline of the fourth order by a composite Bezier spline of the fourth order.\n + Attention! Parameterization is different from the parameterization of the source Bezier curve. \~ + */ static MbNurbs3D * CreateNURBS4( const MbBezier3D & ); - /** \brief \ru Создать сплайн. - \en Create NURBS. \~ - \details \ru Создать сплайн произвольного порядка через точки, с управлением касательными и кривизной в этих точках. - \en Create a spline of any order containing the given points with managing of tangent and curvature at these points.\~ - */ + /** \brief \ru Создать сплайн. + \en Create NURBS. \~ + \details \ru Создать сплайн произвольного порядка через точки, с управлением касательными и кривизной в этих точках. + \en Create a spline of any order containing the given points with managing of tangent and curvature at these points.\~ + */ static MbNurbs3D * CreateNURBS( size_t initDegree, const SArray & initPoints, const SArray & initParams, bool initClosed, RPArray & matingData ); - /** \brief \ru Разбить кривую. - \en Split the curve. \~ - \details \ru Разбить недифференцируемую NURBS-кривую четвертой степени в трижды кратном внутреннем узле.\n - Если внутренних трижды кратных узлов не существует, то в массив заносится копия кривой.\n - Если bline = true, то проверить вырожденность в прямую, если прямая - преобразовать в прямую. - \en Split the non-differentiable NURBS-curve of the fourth degree at an internal knot with multiplicity of three.\n - If there is no internal knots with multiplicity of three, then a copy of the curve is added to the array.\n - If bline = true, then check the curve for degeneration into a line, if it is a line - transform to a line. \~ - */ - bool BreakC0NURBS4( RPArray &, bool bline = true ) const; + /** \brief \ru Разбить кривую. + \en Split the curve. \~ + \details \ru Разбить недифференцируемую NURBS-кривую четвертой степени в трижды кратном внутреннем узле.\n + Если внутренних трижды кратных узлов не существует, то в массив заносится копия кривой.\n + Если bline = true, то проверить вырожденность в прямую, если прямая - преобразовать в прямую. + \en Split the non-differentiable NURBS-curve of the fourth degree at an internal knot with multiplicity of three.\n + If there is no internal knots with multiplicity of three, then a copy of the curve is added to the array.\n + If bline = true, then check the curve for degeneration into a line, if it is a line - transform to a line. \~ + */ + bool BreakC0NURBS4( RPArray &, bool bline = true ) const; - /// \ru Расширить незамкнутую NURBS-кривую по касательным. \en Extend an open NURBS-curve by tangents. - bool ExtendNurbs( double, double, bool bmerge = false ); + /// \ru Расширить незамкнутую NURBS-кривую по касательным. \en Extend an open NURBS-curve by tangents. + bool ExtendNurbs( double, double, bool bmerge = false ); - /// \ru Преобразовать узловой вектор в зажатый (если кривая замкнута и clm = false) или разжатый (если кривая не замкнута и clm = true). \en Transform knot vector to a clamped one (if the curve is closed and clm = false) or unclamped one (if the curve is open and clm = true). - bool UnClamped( bool clm, bool savePointsCount = false ); - /// \ru Преобразовать кривую в коническое сечение, если это возможно. \en Transform a curve into a conic section if it is possible. - MbCurve3D * ConvertToConic(); - /// \ru Разбить NURBS-кривую в местах, где кривая не дифференцируема. Если кривая дифференцируема, то добавляется копия кривой. \en Split a NURBS-curve at places where the curve is non-differentiable. If the curve is differentiable, then the curve copy is added. - bool BreakC0( c3d::SpaceCurvesSPtrVector &, double metricAcc = METRIC_EPSILON ); + /// \ru Преобразовать узловой вектор в зажатый (если кривая замкнута и clm = false) или разжатый (если кривая не замкнута и clm = true). \en Transform knot vector to a clamped one (if the curve is closed and clm = false) or unclamped one (if the curve is open and clm = true). + bool UnClamped( bool clm, bool savePointsCount = false ); + /// \ru Преобразовать кривую в коническое сечение, если это возможно. \en Transform a curve into a conic section if it is possible. + MbCurve3D * ConvertToConic(); + /// \ru Разбить NURBS-кривую в местах, где кривая не дифференцируема. Если кривая дифференцируема, то добавляется копия кривой. \en Split a NURBS-curve at places where the curve is non-differentiable. If the curve is differentiable, then the curve copy is added. + bool BreakC0( c3d::SpaceCurvesSPtrVector &, double metricAcc = METRIC_EPSILON ); - /** \brief \ru Замкнуть кривую. - \en Make the curve closed. \~ - \details \ru Замкнуть фактически замкнутую кривую.\n - То есть если первая и последняя точки кривой совпадают, но она реализована как незамкнутая, - то одна из совпадающих точек убирается и кривая делается замкнутой. - \en Make the actually closed curve closed.\n - That is, if the first and the last points of curve are coincident, but curve was implemented as open, - then one of the coincident points is took away and the curve becomes closed. \~ - */ - void FixClosedNurbs(); + /** \brief \ru Замкнуть кривую. + \en Make the curve closed. \~ + \details \ru Замкнуть фактически замкнутую кривую.\n + То есть если первая и последняя точки кривой совпадают, но она реализована как незамкнутая, + то одна из совпадающих точек убирается и кривая делается замкнутой. + \en Make the actually closed curve closed.\n + That is, if the first and the last points of curve are coincident, but curve was implemented as open, + then one of the coincident points is took away and the curve becomes closed. \~ + */ + void FixClosedNurbs(); /// \ru Получить значение параметра, соответствующего узловой точке с номером num. \en Get value of the parameter corresponding to a knot point with 'num' index. - double GetBSplineParameter ( size_t num ) const; + double GetBSplineParameter ( size_t num ) const; private: - bool CatchMemory( MbNurbs3DAuxiliaryData * cache ) const; // \ru Выделить память. \en Allocate memory. - void FreeMemory ( MbNurbs3DAuxiliaryData * cache ) const; // \ru Освободить память. \en Free memory. - void VerifyParam( double & t ) const; // \ru Загнать параметр t в параметрическую область кривой. \en Parameter set in the curve region. - void CalculateSegment( double & t, MbNurbs3DAuxiliaryData * cache ) const; - void CalculateSpline( ptrdiff_t n, MbNurbs3DAuxiliaryData * cache ) const; - void CalculateSplineWeight( double & t, ptrdiff_t n, MbNurbs3DAuxiliaryData * cache ) const; - bool InitSegments( MbNurbs3DAuxiliaryData * cache ) const; + bool CatchMemory( MbNurbs3DAuxiliaryData * cache ) const; // \ru Выделить память. \en Allocate memory. + void FreeMemory ( MbNurbs3DAuxiliaryData * cache ) const; // \ru Освободить память. \en Free memory. + void VerifyParam( double & t ) const; // \ru Загнать параметр t в параметрическую область кривой. \en Parameter set in the curve region. + void CalculateSegment( double & t, MbNurbs3DAuxiliaryData * cache ) const; + void CalculateSpline( ptrdiff_t n, MbNurbs3DAuxiliaryData * cache ) const; + void CalculateSplineWeight( double & t, ptrdiff_t n, MbNurbs3DAuxiliaryData * cache ) const; + bool InitSegments( MbNurbs3DAuxiliaryData * cache ) const; - // \ru Вычислить значения производных для заданного параметра, используя заданный кэш. \en Calculate derivatives of object for given parameter using defined cache. \~ - void DerivativesEx( double & t, bool ext, MbVector3D & fir, MbVector3D * sec, MbVector3D * thi, MbNurbs3DAuxiliaryData * ucache ) const; + // \ru Вычислить значения производных для заданного параметра, используя заданный кэш. \en Calculate derivatives of object for given parameter using defined cache. \~ + void DerivativesEx( double & t, bool ext, MbVector3D & fir, MbVector3D * sec, MbVector3D * thi, MbNurbs3DAuxiliaryData * ucache ) const; - void SetClamped(); // \ru Делаем зажатый узловой вектор. \en Set clamped knots vector. + void SetClamped(); // \ru Делаем зажатый узловой вектор. \en Set clamped knots vector. - void ResetMainCache() const; // \ru Очистить кэш главного потока. Использует блокировку кэша. \en Reset main thread cache. Use cache lock. + void ResetMainCache() const; // \ru Очистить кэш главного потока. Использует блокировку кэша. \en Reset main thread cache. Use cache lock. - MbNurbs3D * NurbsPlus( double tin, double tax ) const; + MbNurbs3D * NurbsPlus( double tin, double tax ) const; - /** \brief \ru Инициализация. - \en Initialization. \~ - \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n - В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n - \en Spline passing through the given points at the given parameters.\n - In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ - \param[in] degree - \ru Порядок сплайна. - \en A spline order. \~ - \param[in] cls - \ru Признак замкнутости. - \en Closedness attribute. \~ - \param[in] points - \ru Набор точек, через которые проходит сплайн. - \en Set of points which the spline passes through. \~ - \param[in] params - \ru Последовательность узловых параметров. - \en Sequence of knot parameters. \~ - \param[in] knots - \ru Неубывающая последовательность узлов. - \en Nondecreasing sequence of knots. \~ - */ - template - bool InitThroughTempl( size_t degree, - bool cls, - const PointsVector & points, - const ParamsVector & params, - ParamsVector * knots ); + /** \brief \ru Инициализация. + \en Initialization. \~ + \details \ru Сплайн, проходящий через заданные точки при заданных параметрах.\n + В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n + \en Spline passing through the given points at the given parameters.\n + In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ + \param[in] degree - \ru Порядок сплайна. + \en A spline order. \~ + \param[in] cls - \ru Признак замкнутости. + \en Closedness attribute. \~ + \param[in] points - \ru Набор точек, через которые проходит сплайн. + \en Set of points which the spline passes through. \~ + \param[in] params - \ru Последовательность узловых параметров. + \en Sequence of knot parameters. \~ + \param[in] knots - \ru Неубывающая последовательность узлов. + \en Nondecreasing sequence of knots. \~ + */ + template + bool InitThroughTempl( size_t degree, + bool cls, + const PointsVector & points, + const ParamsVector & params, + ParamsVector * knots ); - // \ru BEG: Внутренние функции CreateNURBS4 по двум сопряжениям. \en BEG: Internal CreateNURBS4 functions by two conjugations. - // \ru Создать интерполяционный кубический NURBS, удовлетворяющий условиям сопряжения по касательным. \en Create an interpolation cubic NURBS meeting conditions of conjugation by tangents. - bool AttachG1_NURBS4( const SArray & points, - const SArray & params, - const c3d::PntMatingData3D & begData, - const c3d::PntMatingData3D & endData ); - // \ru Создать интерполяционный кубический NURBS, удовлетворяющий условиям сопряжения со вторым порядком гладкости. \en Create an interpolation cubic NURBS meeting conditions of conjugation with the second order of smoothness. - bool AttachG2_NURBS4( const SArray & points, - const SArray & params, - const c3d::PntMatingData3D & begData, - const c3d::PntMatingData3D & endData ); - // \ru END: Внутренние функции CreateNURBS4 по двум сопряжениям. \en END: Internal CreateNURBS4 functions by two conjugations. + // \ru BEG: Внутренние функции CreateNURBS4 по двум сопряжениям. \en BEG: Internal CreateNURBS4 functions by two conjugations. + // \ru Создать интерполяционный кубический NURBS, удовлетворяющий условиям сопряжения по касательным. \en Create an interpolation cubic NURBS meeting conditions of conjugation by tangents. + bool AttachG1_NURBS4( const SArray & points, + const SArray & params, + const c3d::PntMatingData3D & begData, + const c3d::PntMatingData3D & endData ); + // \ru Создать интерполяционный кубический NURBS, удовлетворяющий условиям сопряжения со вторым порядком гладкости. \en Create an interpolation cubic NURBS meeting conditions of conjugation with the second order of smoothness. + bool AttachG2_NURBS4( const SArray & points, + const SArray & params, + const c3d::PntMatingData3D & begData, + const c3d::PntMatingData3D & endData ); + // \ru END: Внутренние функции CreateNURBS4 по двум сопряжениям. \en END: Internal CreateNURBS4 functions by two conjugations. - // \ru BEG: Внутренние функции CreateNURBS4 по массиву сопряжений. \en BEG: Internal CreateNURBS4 functions by an array of conjugations. - // \ru Построение интерполяционного NURBS4 с возможными заданными управляющими параметрами. \en Create an interpolation NURBS4 with possibly given driving parameters. - bool CreateC2_NURBS4( const SArray & points, - MbeSplineParamType spType, - RPArray & inferredData, - const SArray & params, - MbeSplineCreateType useInitThrough, - bool cls = false ); - // \ru Построение интерполяционного незамкнутого NURBS4 в общем случае \en Create an interpolation open NURBS4 in general case - // \ru С возможными заданными управляющими параметрами в средних точках. \en With possibly given driving parameters at middle points. - // \ru Считаем, что данные для сопряжений заданы корректно. Этот факт проверяется до запуска функции. \en Consider that the given data for conjugations is correct. This fact is checked before calling the function. + // \ru BEG: Внутренние функции CreateNURBS4 по массиву сопряжений. \en BEG: Internal CreateNURBS4 functions by an array of conjugations. + // \ru Построение интерполяционного NURBS4 с возможными заданными управляющими параметрами. \en Create an interpolation NURBS4 with possibly given driving parameters. + bool CreateC2_NURBS4( const SArray & points, + MbeSplineParamType spType, + RPArray & inferredData, + const SArray & params, + MbeSplineCreateType useInitThrough, + bool cls = false ); + // \ru Построение интерполяционного незамкнутого NURBS4 в общем случае \en Create an interpolation open NURBS4 in general case + // \ru С возможными заданными управляющими параметрами в средних точках. \en With possibly given driving parameters at middle points. + // \ru Считаем, что данные для сопряжений заданы корректно. Этот факт проверяется до запуска функции. \en Consider that the given data for conjugations is correct. This fact is checked before calling the function. static MbNurbs3D * CreateC2Nurbs4Common( const SArray & points, RPArray & inferredData, const SArray & params, @@ -872,18 +877,18 @@ private: bool cls, MbeSplineCreateType useInitThrough, size_t deg = 4 ); - // \ru END: Внутренние функции CreateNURBS4 по массиву сопряжений. \en END: Internal CreateNURBS4 functions by an array of conjugations. + // \ru END: Внутренние функции CreateNURBS4 по массиву сопряжений. \en END: Internal CreateNURBS4 functions by an array of conjugations. - // \ru Расчет весовых функций и их первых производных. \en Calculation of weight functions and their first derivatives. - ptrdiff_t WeightFunctions ( double & x, CcArray & m ) const; - /// \ru Вычисление шага аппроксимации. \en Calculation of a step of approximation. - double StepD( double t, double sag, bool checkAngle, double angle = Math::lowRenderAng, MbNurbs3DAuxiliaryData * cache = nullptr ) const; - // \ru Вычисление шага аппроксимации сплайна второго порядка. \en Calculation of approximation step of second order spline. - double PolylineStep( double t, bool half, MbNurbs3DAuxiliaryData * cache ) const; - // \ru Уточнить проекцию \en Specify projection. - double SpecifyProjection( const MbCartPoint3D & pnt, double t, bool ext ) const; + // \ru Расчет весовых функций и их первых производных. \en Calculation of weight functions and their first derivatives. + ptrdiff_t WeightFunctions ( double & x, CcArray & m ) const; + /// \ru Вычисление шага аппроксимации. \en Calculation of a step of approximation. + double StepD( double t, double sag, bool checkAngle, double angle = Math::lowRenderAng, MbNurbs3DAuxiliaryData * cache = nullptr ) const; + // \ru Вычисление шага аппроксимации сплайна второго порядка. \en Calculation of approximation step of second order spline. + double PolylineStep( double t, bool half, MbNurbs3DAuxiliaryData * cache ) const; + // \ru Уточнить проекцию \en Specify projection. + double SpecifyProjection( const MbCartPoint3D & pnt, double t, bool ext ) const; - void operator = ( const MbNurbs3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbNurbs3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbs3D ) }; diff --git a/C3d/Include/cur_nurbs_vector.h b/C3d/Include/cur_nurbs_vector.h index 84f10e0..ab4a425 100644 --- a/C3d/Include/cur_nurbs_vector.h +++ b/C3d/Include/cur_nurbs_vector.h @@ -113,4 +113,3 @@ inline void MbNURBSVector2D::Set( ptrdiff_t i, const MbNURBSVector2D & p, ptrdif #endif // __CUR_NURBS_VECTOR_H - diff --git a/C3d/Include/cur_offset_curve.h b/C3d/Include/cur_offset_curve.h index 82546f0..1727306 100644 --- a/C3d/Include/cur_offset_curve.h +++ b/C3d/Include/cur_offset_curve.h @@ -113,26 +113,26 @@ public : /** \ru \name Функции инициализации. \en \name Initialization functions. \{ */ - /** \brief \ru Инициализация по смещению и приращениям параметров. - \en Initialization by offset and increments of parameters. \~ - \details \ru Смещение задано на краях параметрической области базовой кривой и может изменяться по константному, линейному и кубическому законам.\n - Приращение параметров нужно использовать для изменения области определения кривой относительно базовой кривой. - \en The offset displacement is defined in the begin and the end of the parametric region of the base curve and can be changed by constant, linear and cubic laws.\n - Increment of parameters needs to be used for change of curve domain relative to base curve. \~ - \param[in] d1 - \ru Смещение в точке Tmin базовой кривой. - \en Offset distance on point Tmin of base curve. \~ - \param[in] d2 - \ru Смещение в точке Tmax базовой кривой. - \en Offset distance on point Tmax of base curve. \~ - \param[in] t - \ru Тип смещения точек: константный, линейный или кубический. - \en The offset type: constant, or linear, or cubic. \~ - \param[in] t1 - \ru Увеличение tmin параметра - \en Increment of tmin parameter \~ - \param[in] t2 - \ru Увеличение tmax параметра - \en Increment of tmax parameter \~ - */ - void Init( double d1, double d2, MbeOffsetType t, double t1, double t2 ); - void Init( double d, double t1, double t2 ); - void Init( double t1, double t2 ); + /** \brief \ru Инициализация по смещению и приращениям параметров. + \en Initialization by offset and increments of parameters. \~ + \details \ru Смещение задано на краях параметрической области базовой кривой и может изменяться по константному, линейному и кубическому законам.\n + Приращение параметров нужно использовать для изменения области определения кривой относительно базовой кривой. + \en The offset displacement is defined in the begin and the end of the parametric region of the base curve and can be changed by constant, linear and cubic laws.\n + Increment of parameters needs to be used for change of curve domain relative to base curve. \~ + \param[in] d1 - \ru Смещение в точке Tmin базовой кривой. + \en Offset distance on point Tmin of base curve. \~ + \param[in] d2 - \ru Смещение в точке Tmax базовой кривой. + \en Offset distance on point Tmax of base curve. \~ + \param[in] t - \ru Тип смещения точек: константный, линейный или кубический. + \en The offset type: constant, or linear, or cubic. \~ + \param[in] t1 - \ru Увеличение tmin параметра + \en Increment of tmin parameter \~ + \param[in] t2 - \ru Увеличение tmax параметра + \en Increment of tmax parameter \~ + */ + void Init( double d1, double d2, MbeOffsetType t, double t1, double t2 ); + void Init( double d, double t1, double t2 ); + void Init( double t1, double t2 ); /** \} */ /** \ru \name Функции описания области определения кривой. @@ -177,7 +177,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -196,9 +196,8 @@ public : void Refresh() override; // \ru Сбросить все временные данные \en Reset all temporary data void PrepareIntegralData( const bool forced ) const override; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. - // BUG_54628 - // \ru Функция не работает для самопересекающейся кривой \en This function does not work for self-intersecting curve // \ru Проекция точки на кривую \en Point projection on the curve + // \ru Функция не работает для самопересекающейся кривой \en This function does not work for self-intersecting curve // BUG_54628 // virtual double PointProjection( const MbCartPoint & pnt ) const override; MbeState Deformation( const MbRect &, const MbMatrix & ) override; // \ru Деформация \en Deformation @@ -210,7 +209,7 @@ public : MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; - bool Break( MbNurbs &nurbs, double t1, double t2, ptrdiff_t degree ); + bool Break( MbNurbs &nurbs, double t1, double t2, ptrdiff_t degree ); bool IsBounded() const override; // \ru Признак ограниченной кривой \en Attribute of a bounded curve bool IsDegenerate( double eps = Math::LengthEps ) const override; // \ru Проверка вырожденности кривой \en Check for curve degeneracy @@ -229,7 +228,7 @@ public : double Curvature( double t ) const override; // \ru Кривизна кривой \en Curvature of the curve // \ru Сдвинуть параметр t на расстояние len \en Move parameter t on the distance len bool DistanceAlong( double & t1, double ln, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; bool IsSimilarToCurve( const MbCurve & curve, double precision = PARAM_PRECISION ) const override; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves are similar for merge (joining) void GetProperties( MbProperties & properties ) override; // \ru Выдать свойства объекта \en Get properties of the object @@ -241,66 +240,67 @@ public : // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; - void SetBasisCurve( MbCurve & ); // \ru Установить базовую кривую \en Set the base curve - // \ru Тип смещения точек. \en The type of points offset. - MbeOffsetType GetOffsetType() const { return type; } - // \ru Постоянное ли смещение точек? \en Is const the offset type? - bool IsConstOffset() const { return ( (type == off_Empty) || (type == off_Const) ); } - // \ru Величина смещения. \en The offset distance. - double GetDistance( size_t i ) const { - i = i % 2; - if ( i == 0 ) - return offsetTmin; - return offsetTmax; - } - // \ru Средняя величина смещения. \en The average offset distance. - double GetDistance() const { return ( offsetTmin + offsetTmax ) / 2; } + void SetBasisCurve( MbCurve & ); // \ru Установить базовую кривую \en Set the base curve + // \ru Тип смещения точек. \en The type of points offset. + MbeOffsetType GetOffsetType() const { return type; } + // \ru Постоянное ли смещение точек? \en Is const the offset type? + bool IsConstOffset() const { return ( (type == off_Empty) || (type == off_Const) ); } + // \ru Величина смещения. \en The offset distance. + double GetDistance( size_t i ) const { + i = i % 2; + if ( i == 0 ) + return offsetTmin; + return offsetTmax; + } + // \ru Средняя величина смещения. \en The average offset distance. + double GetDistance() const { return ( offsetTmin + offsetTmax ) / 2; } - /** \brief \ru Установить величины смещения. - \en Set offset distances. \~ - \param[in] d - \ru Новая величина смещения - \en New offset distance. \~ - */ - void SetDistance( double d, size_t i ); - // \ru Установить постоянную величину смещения. Set new constant offset distance. - void SetDistance( double d ); + /** \brief \ru Установить величины смещения. + \en Set offset distances. \~ + \param[in] d - \ru Новая величина смещения + \en New offset distance. \~ + */ + void SetDistance( double d, size_t i ); + // \ru Установить постоянную величину смещения. Set new constant offset distance. + void SetDistance( double d ); void CalculateGabarit( MbRect & ) const override; // \ru Определить габаритный прямоугольник кривой. \en Detect the bounding box of a curve. double CalculateMetricLength() const override; // \ru Вычислить метрическую длину кривой. \en Calculate the metric length of a curve. - const MbRect & GetGabarit() const; - void SetDirtyGabarit() const; + const MbRect & GetGabarit() const; + void SetDirtyGabarit() const; const double & GetDmin() const { return deltaTmin; } // \ru Дать расширение начала \en Get extension of start const double & GetDmax() const { return deltaTmax; } // \ru Дать расширение конца \en Get extension of end - void SetDmin( double d ) { deltaTmin = d; } // \ru Установить расширение начала \en Set extension of start - void SetDmax( double d ) { deltaTmax = d; } // \ru Установить расширение конца \en Set extension of end + void SetDmin( double d ) { deltaTmin = d; } // \ru Установить расширение начала \en Set extension of start + void SetDmax( double d ) { deltaTmax = d; } // \ru Установить расширение конца \en Set extension of end - double GetBegExtend() const { return deltaTmin; } // \ru Дать расширение начала \en Get extension of start - double GetEndExtend() const { return deltaTmax; } // \ru Дать расширение конца \en Get extension of end - int ExtendedParam( double &t ) const; // \ru Проверка, лежит ли параметр в пределах \en Check if parameter is in range - void GetCurves( RPArray & curves ); // \ru Дать составляющие кривые \en Get curves + double GetBegExtend() const { return deltaTmin; } // \ru Дать расширение начала \en Get extension of start + double GetEndExtend() const { return deltaTmax; } // \ru Дать расширение конца \en Get extension of end + int ExtendedParam( double &t ) const; // \ru Проверка, лежит ли параметр в пределах \en Check if parameter is in range + void GetCurves( RPArray & curves ); // \ru Дать составляющие кривые \en Get curves - bool operator == ( const MbOffsetCurve & ) const; // \ru Проверка на равенство \en Check for equality - bool operator != ( const MbOffsetCurve & ) const; // \ru Проверка на неравенство \en Check for inequality + bool operator == ( const MbOffsetCurve & ) const; // \ru Проверка на равенство \en Check for equality + bool operator != ( const MbOffsetCurve & ) const; // \ru Проверка на неравенство \en Check for inequality - bool SubstrateParamOn( double &t, double &delta ) const; // \ru Находится ли параметр в пределах подложки \en Check if parameter is in the range of substrate - bool IsMatrixSingle() const { return transform.IsSingle(); } ///< \ru Является ли матрица преобразования единичной. \en Whether the transformation matrix is unit. - const MbMatrix & GetMatrix() const { return transform; } ///< \ru Матрица преобразования. \en A transformation matrix. + bool SubstrateParamOn( double &t, double &delta ) const; // \ru Находится ли параметр в пределах подложки \en Check if parameter is in the range of substrate + bool IsMatrixSingle() const { return transform.IsSingle(); } ///< \ru Является ли матрица преобразования единичной. \en Whether the transformation matrix is unit. + const MbMatrix & GetMatrix() const { return transform; } ///< \ru Матрица преобразования. \en A transformation matrix. /** \} */ private: - // \ru Вычисление эквидистанты и её производных. \en The offset calculation and it derivatives calculation. - double Offset0 ( double t ) const; - double OffsetT ( double t ) const; - double OffsetTT ( double t ) const; - double OffsetTTT( double t ) const; + // \ru Вычисление эквидистанты и её производных. \en The offset calculation and it derivatives calculation. + double Offset0 ( double t ) const; + double OffsetT ( double t ) const; + double OffsetTT ( double t ) const; + double OffsetTTT( double t ) const; - void operator = ( const MbOffsetCurve & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbOffsetCurve & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbOffsetCurve ) }; // MbOffsetCurve IMPL_PERSISTENT_OPS( MbOffsetCurve ) + #endif // __CUR_OFFSET_CURVE_H diff --git a/C3d/Include/cur_offset_curve3d.h b/C3d/Include/cur_offset_curve3d.h index fa9fc2e..a6232cd 100644 --- a/C3d/Include/cur_offset_curve3d.h +++ b/C3d/Include/cur_offset_curve3d.h @@ -125,7 +125,7 @@ public: \param[in] dt2 - \ru Изменение tmax параметра \en The change of tmax parameter \~ */ - void Init( double d1, double d2, MbeOffsetType t, double dt1, double dt2 ); + void Init( double d1, double d2, MbeOffsetType t, double dt1, double dt2 ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -166,7 +166,7 @@ public: //virtual void _ThirdDer ( double t, MbVector3D &td ) const; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; double Step( double t, double sag ) const override; // \ru Вычисление шага аппроксимации \en Calculation of approximation step double DeviationStep( double t, double angle ) const override; @@ -189,55 +189,55 @@ public: /// \ru Смещение в начальной точке. \en Offset in the start point. const MbVector3D & GetOffsetVector() const { return offset; } - // \ru Тип смещения точек. \en The type of points offset. - MbeOffsetType GetOffsetType() const { return type; } - // \ru Постоянное ли смещение точек? \en Is const the offset type? - bool IsConstOffset() const { return ( (type == off_Empty) || (type == off_Const) ); } - // \ru Множитель смещения. \en The offset multiplier. - double GetFactor( size_t i ) const { - i = i % 2; - if ( i == 0 ) - return factorTmin; - return factorTmax; - } - // \ru Средний множитель смещения. \en The average offset multiplier. - double GetFactor() const { return ( factorTmin + factorTmax ) / 2; } + // \ru Тип смещения точек. \en The type of points offset. + MbeOffsetType GetOffsetType() const { return type; } + // \ru Постоянное ли смещение точек? \en Is const the offset type? + bool IsConstOffset() const { return ( (type == off_Empty) || (type == off_Const) ); } + // \ru Множитель смещения. \en The offset multiplier. + double GetFactor( size_t i ) const { + i = i % 2; + if ( i == 0 ) + return factorTmin; + return factorTmax; + } + // \ru Средний множитель смещения. \en The average offset multiplier. + double GetFactor() const { return ( factorTmin + factorTmax ) / 2; } - /** \brief \ru Установить множитель смещения. \en Set offset multiplier. \~ - \param[in] d - \ru Новый множитель смещения. \en New offset multiplier. \~ - */ - void SetFactor( double d, size_t i ); - // \ru Установить постоянный множитель смещения. Set new constant offset multiplier. - void SetFactor( double d ); - // \ru Проверить факторы и тип. \en Check factors and typr. - void CheckFactor(); + /** \brief \ru Установить множитель смещения. \en Set offset multiplier. \~ + \param[in] d - \ru Новый множитель смещения. \en New offset multiplier. \~ + */ + void SetFactor( double d, size_t i ); + // \ru Установить постоянный множитель смещения. Set new constant offset multiplier. + void SetFactor( double d ); + // \ru Проверить факторы и тип. \en Check factors and typr. + void CheckFactor(); const MbCube & GetGabarit() const; // \ru Выдать габарит кривой \en Get the bounding box of curve - bool IsSelfIntersect() const; - /** \brief \ru Поиск точек излома оффсетной кривой. - \en Search of break points of the offset curve. \~ - \details \ru Для нахождения точек точек излома используется характеристическая функция Ratio(), - представляющая собой разность аналитически и численно посчитанной производной деленную - на модуль аналитической производной и величину шага, использованного для численного рассчета производной. - Увеличение этой функции на порядок по сравнению с ее значением в гладкой области означает точку излома. \n - \en To find the break points using the characteristic function Ratio(), - which represents a difference between the analytical and numerical calculated derivative divided - by module of analytical derivative and step used for numerical calculation of the derivative. - Increase of this function on the order in comparison with its value in smooth region is a break point. \n \~ - \param[out] breakParams - \ru Массив параметров точек излома - \en Parameter array of break points \~ - */ - void FindBreakParams( SArray & breakParams ) const; - int ExtendedParam( double &t ) const; // \ru Проверка, лежит ли параметр в пределах \en Check if parameter is in range + bool IsSelfIntersect() const; + /** \brief \ru Поиск точек излома оффсетной кривой. + \en Search of break points of the offset curve. \~ + \details \ru Для нахождения точек точек излома используется характеристическая функция Ratio(), + представляющая собой разность аналитически и численно посчитанной производной деленную + на модуль аналитической производной и величину шага, использованного для численного рассчета производной. + Увеличение этой функции на порядок по сравнению с ее значением в гладкой области означает точку излома. \n + \en To find the break points using the characteristic function Ratio(), + which represents a difference between the analytical and numerical calculated derivative divided + by module of analytical derivative and step used for numerical calculation of the derivative. + Increase of this function on the order in comparison with its value in smooth region is a break point. \n \~ + \param[out] breakParams - \ru Массив параметров точек излома + \en Parameter array of break points \~ + */ + void FindBreakParams( SArray & breakParams ) const; + int ExtendedParam( double &t ) const; // \ru Проверка, лежит ли параметр в пределах \en Check if parameter is in range private: // \ru Вычисление множителя смещения и его производных. \en The offset multiplier and it derivatives. - double Factor0 ( double t ) const; - double FactorT ( double t ) const; - double FactorTT ( double t ) const; - double FactorTTT( double t ) const; + double Factor0 ( double t ) const; + double FactorT ( double t ) const; + double FactorTT ( double t ) const; + double FactorTTT( double t ) const; - void operator = ( const MbOffsetCurve3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbOffsetCurve3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbOffsetCurve3D ) }; diff --git a/C3d/Include/cur_plane_curve.h b/C3d/Include/cur_plane_curve.h index 193776e..085c200 100644 --- a/C3d/Include/cur_plane_curve.h +++ b/C3d/Include/cur_plane_curve.h @@ -52,8 +52,8 @@ public : public : VISITING_CLASS( MbPlaneCurve ); - void Init( const MbPlaneCurve &init ); - void Init( const MbPlacement3D &pl, MbCurve &initCurve ); + void Init( const MbPlaneCurve &init ); + void Init( const MbPlacement3D &pl, MbCurve &initCurve ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -96,12 +96,11 @@ public : void _Normal ( double t, MbVector3D & ) const override; // \ru Вектор главной нормали \en Vector of the principal normal // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const override; - MbCurve3D * Trimmed( double t1, double t2, int sense ) const override; // \ru Создание усеченной кривой \en Creation of a trimmed curve void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction @@ -128,9 +127,9 @@ public : double DistanceToPlace( const MbPlacement3D & place, double & t0, double & angle ) const override; MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, - MbRect1D * pRgn = nullptr ) const override; + MbRect1D * pRgn = nullptr ) const override; double GetRadius() const override; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. bool GetCircleAxis ( MbAxis3D & ) const override; // \ru Дать ось кривой \en Get the curve axis @@ -151,17 +150,17 @@ public : // \ru Заполнить плейсемент, если кривая плоская \en Fill the placement if curve is planar bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const override; - MbCurve * GetCurve ( const MbPlacement3D & , MbMatrix & ) const; // \ru Дать плоскую кривую \en Get the plane curve - MbCurve * MakeCurve( const MbPlacement3D & ) const; - MbCurve3D * MakeCurve() const; // \ru Дать пространственную кривую \en Get the spatial curve + MbCurve * GetCurve ( const MbPlacement3D & , MbMatrix & ) const; // \ru Дать плоскую кривую \en Get the plane curve + MbCurve * MakeCurve( const MbPlacement3D & ) const; + MbCurve3D * MakeCurve() const; // \ru Дать пространственную кривую \en Get the spatial curve - void SetCurve( const MbCurve & ); // \ru Заменить плоскую кривую \en Replace the plane curve - bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра. \en Set range of parameter. - void SetOrigin( const MbCartPoint3D & org ) { position.SetOrigin(org); } + void SetCurve( const MbCurve & ); // \ru Заменить плоскую кривую \en Replace the plane curve + bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра. \en Set range of parameter. + void SetOrigin( const MbCartPoint3D & org ) { position.SetOrigin(org); } - const MbPlacement3D & GetPlacement() const { return position; } - const MbCurve & GetCurve() const { return *curve; } // \ru Дать плоскую кривую \en Get the plane curve - MbCurve & SetCurve() { return *curve; } // \ru Дать плоскую кривую \en Get the plane curve + const MbPlacement3D & GetPlacement() const { return position; } + const MbCurve & GetCurve() const { return *curve; } // \ru Дать плоскую кривую \en Get the plane curve + MbCurve & SetCurve() { return *curve; } // \ru Дать плоскую кривую \en Get the plane curve // \ru Является ли объект смещением? \en Is the object a shift? bool IsShift( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const override; @@ -173,14 +172,18 @@ public : /// \ ru Определение точек излома кривой. \en The determination of curve smoothness break points. void BreakPoints( std::vector & vBreaks, double precision = ANGLE_REGION ) const override; + // \ru Продлить кривую. \en Extend the curve. \~ + MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const override; + private: - void operator = ( const MbPlaneCurve & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbPlaneCurve & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPlaneCurve ) }; IMPL_PERSISTENT_OPS( MbPlaneCurve ) + //------------------------------------------------------------------------------ /** \brief \ru Cоздать пространственную кривую. \en Create a spatial curve. \~ diff --git a/C3d/Include/cur_point_curve.h b/C3d/Include/cur_point_curve.h index c32969a..1f8380c 100644 --- a/C3d/Include/cur_point_curve.h +++ b/C3d/Include/cur_point_curve.h @@ -51,12 +51,12 @@ public : /** \ru \name Функции кривой, вырожденной в точку. \en \name Functions of curve degenerated to a point. \{ */ - void Init( const MbCartPoint &p, double t1, double t2, bool cl ); - void Init( double t1, double t2, bool cl ); - void Init( const MbCartPoint &p ); - void SetTMin ( double t ) { tmin = t; } - void SetTMax ( double t ) { tmax = t; } - void SetClosed( bool cl ) { closed = cl; } + void Init( const MbCartPoint &p, double t1, double t2, bool cl ); + void Init( double t1, double t2, bool cl ); + void Init( const MbCartPoint &p ); + void SetTMin ( double t ) { tmin = t; } + void SetTMax ( double t ) { tmax = t; } + void SetClosed( bool cl ) { closed = cl; } /** \} */ /** \ru \name Общие функции геометрического объекта. @@ -117,7 +117,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -175,12 +175,13 @@ public : /** \} */ private: - void CheckParameter( double & t ) const; - void operator = ( const MbPointCurve & ); // \ru Не реализовано. \en Not implemented. + void CheckParameter( double & t ) const; + void operator = ( const MbPointCurve & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPointCurve ) }; // MbPointCurve IMPL_PERSISTENT_OPS( MbPointCurve ) + #endif // __CUR_POINT_CURVE_H diff --git a/C3d/Include/cur_polycurve.h b/C3d/Include/cur_polycurve.h index ae94850..3723dbd 100644 --- a/C3d/Include/cur_polycurve.h +++ b/C3d/Include/cur_polycurve.h @@ -297,25 +297,25 @@ public : virtual size_t GetParamsCount() const = 0; ///< \ru Выдать количество параметров. \en Get count of parameters. virtual void GetTList( SArray & params ) const; - size_t GetPointListCount() const { return pointList.Count(); } ///< \ru Выдать количество характерный точек. \en Get count of control points. - ptrdiff_t GetPointListMaxIndex() const { return pointList.MaxIndex(); } ///< \ru Выдать максимальный индекс массива контрольных точек. \en Get maximal index of array of control points. + size_t GetPointListCount() const { return pointList.Count(); } ///< \ru Выдать количество характерный точек. \en Get count of control points. + ptrdiff_t GetPointListMaxIndex() const { return pointList.MaxIndex(); } ///< \ru Выдать максимальный индекс массива контрольных точек. \en Get maximal index of array of control points. - template - void GetPoints( PointsVector & pnts ) const { std::copy( pointList.begin(), pointList.end(), std::back_inserter( pnts ) ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. - void GetPointList( SArray & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. - void GetPointList( c3d::ParamPointsVector & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. + template + void GetPoints( PointsVector & pnts ) const { std::copy( pointList.begin(), pointList.end(), std::back_inserter( pnts ) ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. + void GetPointList( SArray & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. + void GetPointList( c3d::ParamPointsVector & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. - bool ReplacePoints( const SArray & pnts ); ///< \ru Заменить набор контрольных точек. \en Replace the set of control points. - bool ReplacePoints( const std::vector & pnts ); ///< \ru Заменить набор контрольных точек. \en Replace the set of control points. + bool ReplacePoints( const SArray & pnts ); ///< \ru Заменить набор контрольных точек. \en Replace the set of control points. + bool ReplacePoints( const std::vector & pnts ); ///< \ru Заменить набор контрольных точек. \en Replace the set of control points. const MbCartPoint & GetPointList( size_t i ) const { return pointList[i]; } ///< \ru Вернуть характерную точку с заданным индексом. \en Get control point with the given index. MbCartPoint & SetPointList( size_t i ) { Refresh(); return pointList[i]; } ///< \ru Вернуть характерную точку с заданным индексом. \en Get control point with the given index. - ptrdiff_t GetUppIndex() const { return uppIndex; } ///< \ru Вернуть максимальный индекс массива контрольных точек. \en Get the maximal index of array of control points. - size_t GetSegmentsCount() const { return (uppIndex > 0) ? (uppIndex + (!!closed)) : 0; } ///< \ru Вернуть количество интервалов. \en Get count of ranges. + ptrdiff_t GetUppIndex() const { return uppIndex; } ///< \ru Вернуть максимальный индекс массива контрольных точек. \en Get the maximal index of array of control points. + size_t GetSegmentsCount() const { return (uppIndex > 0) ? (uppIndex + (!!closed)) : 0; } ///< \ru Вернуть количество интервалов. \en Get count of ranges. - template - void GetLineSegments( SegmentsVector & segments, double eps = PARAM_PRECISION ) const; ///< \ru Выдать массив отрезков. \en Get the array of segments. + template + void GetLineSegments( SegmentsVector & segments, double eps = PARAM_PRECISION ) const; ///< \ru Выдать массив отрезков. \en Get the array of segments. /** \brief \ru Дать информацию для функции NurbsCurve. \en Get information for NurbsCurve function. \~ @@ -340,21 +340,22 @@ public : \param[in] t2 - \ru Параметр предшествующей pmax характерной точки. \en Parameter of the control point preceding 'pmax' . \~ */ - bool NurbsParam( double epsilon, double & pmin, double & pmax, - ptrdiff_t & i1, double & t1, ptrdiff_t & i2, double & t2 ) const; + bool NurbsParam( double epsilon, double & pmin, double & pmax, + ptrdiff_t & i1, double & t1, ptrdiff_t & i2, double & t2 ) const; /** \} */ protected: + virtual bool CanChangeClosed() const; ///< \ru Определить, можно ли поменять признак замкнутости. \en Determine whether it is possible to change an attribute of closedness. - // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. - bool CompositeDistanceAlong( double & t, double len, int curveDir, double eps, const SArray & tList ) const; - // \ru Рассчитать метрическую длину сегмента кривой. \en Calculate metric length of curve segment. - double SegmentCalculateLength( double w1, double w2, size_t n, double * x, double * w ) const; - // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. - bool SegmentDistanceAlong( double & t1, double ln, int curveDir, double eps, double stepMax, size_t n, double * x, double * w ) const; + // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. + bool CompositeDistanceAlong( double & t, double len, int curveDir, double eps, const SArray & tList ) const; + // \ru Рассчитать метрическую длину сегмента кривой. \en Calculate metric length of curve segment. + double SegmentCalculateLength( double w1, double w2, size_t n, double * x, double * w ) const; + // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. + bool SegmentDistanceAlong( double & t1, double ln, int curveDir, double eps, double stepMax, size_t n, double * x, double * w ) const; private: - void operator = ( const MbPolyCurve & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbPolyCurve & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS( MbPolyCurve ) }; // MbPolyCurve diff --git a/C3d/Include/cur_polycurve3d.h b/C3d/Include/cur_polycurve3d.h index 34b8ca1..9d4570a 100644 --- a/C3d/Include/cur_polycurve3d.h +++ b/C3d/Include/cur_polycurve3d.h @@ -81,7 +81,7 @@ public : //virtual double GetTMax() const = 0; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter //virtual double GetTMin() const = 0; // \ru Вернуть минимальное значение параметра \en Get the minimum value of parameter bool IsClosed() const override; // \ru Замкнутость кривой \en A curve closedness - //virtual void Inverse( MbRegTransform * iReg = nullptr ) = 0; // \ru Изменить направление \en Change direction + //virtual void Inverse( MbRegTransform * iReg = nullptr ) = 0; // \ru Изменить направление \en Change direction double GetMetricLength() const override; // \ru Выдать метрическую длину ограниченной кривой \en Get metric length of bounded curve double GetLengthEvaluation() const override; // \ru Оценка метрической длины кривой \en Estimation of metric length of the curve @@ -116,38 +116,38 @@ public : const MbCube & GetGabarit() const; // \ru Выдать габарит кривой \en Get bounding box of curve - size_t GetPointListCount() const { return pointList.Count(); } - ptrdiff_t GetPointListMaxIndex() const { return pointList.MaxIndex(); } + size_t GetPointListCount() const { return pointList.Count(); } + ptrdiff_t GetPointListMaxIndex() const { return pointList.MaxIndex(); } - template - void GetPoints( PointsVector & pnts ) const { std::copy( pointList.begin(), pointList.end(), std::back_inserter( pnts ) ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. - void GetPointList( SArray & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } // \ru Получить характерные точки \en Get control points - void GetPointList( c3d::SpacePointsVector & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } // \ru Получить характерные точки \en Get control points + template + void GetPoints( PointsVector & pnts ) const { std::copy( pointList.begin(), pointList.end(), std::back_inserter( pnts ) ); } ///< \ru Вернуть массив контрольных точек. \en Get array of control points. + void GetPointList( SArray & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } // \ru Получить характерные точки \en Get control points + void GetPointList( c3d::SpacePointsVector & pnts ) const { pnts.assign( pointList.begin(), pointList.end() ); } // \ru Получить характерные точки \en Get control points const MbCartPoint3D & GetPointList( size_t i ) const { return pointList[i]; } // \ru Характерные точки \en Control points MbCartPoint3D & SetPointList( size_t i ) { return pointList[i]; } // \ru Характерные точки \en Control points - ptrdiff_t GetUppIndex() const { return uppIndex; } - size_t GetSegmentsCount() const { return (uppIndex > 0) ? (uppIndex + (!!closed)) : 0; } + ptrdiff_t GetUppIndex() const { return uppIndex; } + size_t GetSegmentsCount() const { return (uppIndex > 0) ? (uppIndex + (!!closed)) : 0; } - template - void GetLineSegments( SegmentsVector & segments, double eps = PARAM_REGION ) const; ///< \ru Выдать массив отрезков. \en Get the array of segments. + template + void GetLineSegments( SegmentsVector & segments, double eps = PARAM_REGION ) const; ///< \ru Выдать массив отрезков. \en Get the array of segments. - // \ru Дать информацию для функции NurbsCurve \en Get information for NurbsCurve function - bool NurbsParam( double epsilon, double & pmin, double & pmax, - ptrdiff_t & i1, double & t1, ptrdiff_t & i2, double & t2 ) const; + // \ru Дать информацию для функции NurbsCurve \en Get information for NurbsCurve function + bool NurbsParam( double epsilon, double & pmin, double & pmax, + ptrdiff_t & i1, double & t1, ptrdiff_t & i2, double & t2 ) const; protected: - // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. - bool CompositeDistanceAlong( double & t, double len, int curveDir, double eps, const SArray & tList ) const; - // \ru Рассчитать метрическую длину сегмента кривой. \en Calculate metric length of curve segment. - double SegmentCalculateLength( double w1, double w2, size_t n, double * x, double * w ) const; - // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. - bool SegmentDistanceAlong( double & t1, double ln, int curveDir, double eps, double stepMax, size_t n, double * x, double * w ) const; + // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. + bool CompositeDistanceAlong( double & t, double len, int curveDir, double eps, const SArray & tList ) const; + // \ru Рассчитать метрическую длину сегмента кривой. \en Calculate metric length of curve segment. + double SegmentCalculateLength( double w1, double w2, size_t n, double * x, double * w ) const; + // \ru Сдвинуть параметр t на расстояние len. \en Move parameter t on the metric distance len. + bool SegmentDistanceAlong( double & t1, double ln, int curveDir, double eps, double stepMax, size_t n, double * x, double * w ) const; private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbPolyCurve3D & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbPolyCurve3D & ); DECLARE_PERSISTENT_CLASS( MbPolyCurve3D ) }; diff --git a/C3d/Include/cur_polyline.h b/C3d/Include/cur_polyline.h index c463b65..8646b8a 100644 --- a/C3d/Include/cur_polyline.h +++ b/C3d/Include/cur_polyline.h @@ -136,41 +136,41 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции инициализации кривой. \en \name Initialization functions of a curve. \{ */ - /// \ru Инициализация по другой ломаной. \en Initialization by another polyline. - void Init( const MbPolyline & ); - /// \ru Инициализация по точкам и признаку замкнутости. \en Initialization by points and an attribute of closedness. - template - bool Init( const PointsVector & initList, bool cls ) - { - if ( initList.size() > 1 ) { - pointList.clear(); - pointList = initList; - uppIndex = (ptrdiff_t)pointList.size() - 1; - closed = cls; - // if curve is closed then the start and the end points have to be different - if ( (uppIndex > 1) && closed && c3d::EqualPoints( pointList.front(), pointList.back(), Math::LengthEps ) ) { - closed = true; - pointList.erase( pointList.begin() + uppIndex ); - uppIndex--; - } - segmentsCount = (uppIndex > 0) ? ( uppIndex + !!closed ) : 0; - Refresh(); // сбросить кривую - return true; - } - return false; - } - /// \ru Построение прямоугольника. \en Construction of a rectangle. - void Init( const MbCartPoint & p1, const MbCartPoint & p2 ); - /// \ru Построение правильного многоугольника. \en Construction of a regular polygon. - void Init( ptrdiff_t nVertex, const MbCartPoint & pc, double rad, const MbCartPoint & on, bool describe ); - /// \ru Построение наклонного прямоугольника. \en Constructor of an inclined rectangle. - void Init( const MbCartPoint & p1, double height, double weight, const MbDirection & angle ); + /// \ru Инициализация по другой ломаной. \en Initialization by another polyline. + void Init( const MbPolyline & ); + /// \ru Инициализация по точкам и признаку замкнутости. \en Initialization by points and an attribute of closedness. + template + bool Init( const PointsVector & initList, bool cls ) + { + if ( initList.size() > 1 ) { + pointList.clear(); + pointList = initList; + uppIndex = (ptrdiff_t)pointList.size() - 1; + closed = cls; + // if curve is closed then the start and the end points have to be different + if ( (uppIndex > 1) && closed && c3d::EqualPoints( pointList.front(), pointList.back(), Math::LengthEps ) ) { + closed = true; + pointList.erase( pointList.begin() + uppIndex ); + uppIndex--; + } + segmentsCount = (uppIndex > 0) ? ( uppIndex + !!closed ) : 0; + Refresh(); // сбросить кривую + return true; + } + return false; + } + /// \ru Построение прямоугольника. \en Construction of a rectangle. + void Init( const MbCartPoint & p1, const MbCartPoint & p2 ); + /// \ru Построение правильного многоугольника. \en Construction of a regular polygon. + void Init( ptrdiff_t nVertex, const MbCartPoint & pc, double rad, const MbCartPoint & on, bool describe ); + /// \ru Построение наклонного прямоугольника. \en Constructor of an inclined rectangle. + void Init( const MbCartPoint & p1, double height, double weight, const MbDirection & angle ); /** \} */ /** \ru \name Общие функции кривой @@ -206,15 +206,15 @@ public : void CalculateLocalGabarit( const MbMatrix & into, MbRect & local ) const override; // \ru Добавь в прям-к свой габарит с учетом матрицы \en Add your own gabarit taking the matrix into account void CalculateGabarit ( MbRect & ) const override; // \ru Определить габариты кривой \en Determine the bounding box of a curve - // \ru Сдвинуть параметр t на расстояние len по направлению \en Translate parameter 't' by distance 'len' along the direction + // \ru Сдвинуть параметр t на расстояние len по направлению \en Translate parameter 't' by distance 'len' along the direction bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, - VERSION version = Math::DefaultMathVersion() ) const override; + VERSION version = Math::DefaultMathVersion() ) const override; double DistanceToPoint( const MbCartPoint & to ) const override; // \ru Расстояние до точки \en Distance to a point bool DistanceToPointIfLess( const MbCartPoint & toP, double & d ) const override; // \ru Расстояние до точки, если оно меньше d \en Distance to a point if it is less than 'd' bool GetMiddlePoint( MbCartPoint & midPoint ) const override; // \ru Выдать среднюю точку кривой \en Get mid-point of a curve bool GoThroughPoint( MbCartPoint & ) override; // \ru Пройти через точку \en Pass through point - ptrdiff_t GoThroughPoint( double t, MbCartPoint & p, double eps ); + ptrdiff_t GoThroughPoint( double t, MbCartPoint & p, double eps ); /** \} */ /** \ru \name Общие функции полигональной кривой @@ -231,15 +231,15 @@ public : void IntersectVertical ( double x, SArray & ) const override; // \ru Пересечение с вертикальной прямой \en Intersection with a vertical line void SelfIntersect( SArray &, double metricEps = Math::LengthEps ) const override; // \ru Самопересечение полилинии \en Self-intersection of a polyline - // \ru Прямые, проходящие под углом к оси 0X и касательные к кривой \en Lines passing angularly to the 0X axis and tangent to the curve + // \ru Прямые, проходящие под углом к оси 0X и касательные к кривой \en Lines passing angularly to the 0X axis and tangent to the curve void Isoclinal( const MbVector & angle, SArray & tFind ) const override; bool GetCentre( MbCartPoint & ) const override; // \ru Выдать центр полилинии \en Get center of a polyline bool GetWeightCentre( MbCartPoint & ) const override; // \ru Выдать центр тяжести кривой \en Get the center of gravity of the curve size_t GetCount() const override; // \ru Количество разбиений для прохода в операциях \en Count of subdivisions for pass in operations - void CheckParameter( double & ) const; ///< \ru Проверка параметра. \en Check parameter. - ptrdiff_t ChangeThroughPoint( const MbCartPoint & ); + void CheckParameter( double & ) const; ///< \ru Проверка параметра. \en Check parameter. + ptrdiff_t ChangeThroughPoint( const MbCartPoint & ); void InsertPoint( ptrdiff_t index, const MbCartPoint & pnt ) override; // \ru Вставить точку по индексу \en Insert point by index void InsertPoint( double t, const MbCartPoint & pnt, double, double ) override; // \ru Вставить точку \en Insert a point @@ -247,8 +247,8 @@ public : double GetParam( ptrdiff_t i ) const override; size_t GetParamsCount() const override; - double Area() const; // \ru Площадь замкнутого многоугольника \en Area of closed a polygon - int Orientation() const; // \ru Ориентация замкнутого многоугольника \en Orientation of a closed polygon + double Area() const; // \ru Площадь замкнутого многоугольника \en Area of closed a polygon + int Orientation() const; // \ru Ориентация замкнутого многоугольника \en Orientation of a closed polygon bool IsDegenerate( double eps = Math::LengthEps ) const override; // \ru Проверка вырожденности кривой \en Check for curve degeneracy bool IsSmoothConnected( double angleEps ) const override; // \ru Являются ли стыки контура\кривой гладкими? \en Whether the joints of a contour\curve are smooth. @@ -265,76 +265,77 @@ public : \en \name Functions of polyline \{ */ - void Trimm( SArray & point, double t1, double t2, double eps = Math::LengthEps ) const; + void Trimm( SArray & point, double t1, double t2, double eps = Math::LengthEps ) const; - // \ru Выдать среднюю точку сегмента полилинии \en Get mid-point of a segment of a polyline - bool GetSegmentMiddlePoint( const MbCartPoint & from, MbCartPoint & midPoint ) const; - // \ru Выдать линейный сегмент полилинии \en Get linear segment of a polyline - bool GetLinearSegment( const MbCartPoint & from, MbCartPoint & p1, MbCartPoint & p2 ) const; - bool GetSegmentLength( const MbCartPoint & from, double & length ) const; // \ru Выдать длину сегмента полилинии \en Get length of segment of a polyline - ptrdiff_t FindNearestSegment( const MbCartPoint & from ) const; // \ru Найти ближайший к точке сегмент полилинии \en Find the segment of polyline nearest to a point - MbContour * CreateContour() const; // \ru Сделать контур из полилинии \en Create a contour from a polyline - // \ru Вставка фаски между двумя соседними элементами \en Insert a chamfer between two neighboring elements - bool ChamferTwoSegments( ptrdiff_t & index, double len, double angle, - bool type, bool firstSeg = true ); - bool Chamfer( double len, double angle, bool type ); // \ru Вставка фаски. \en Insertion of the chamfer. - MbeState RemoveChamfer( const MbCartPoint & pnt ); // \ru Удалить фаску полилинии. \en Remove a chamfer of a polyline. - // \ru Построить точки и параметры для гладкого сплайна. \en Create points and parameters for a smooth spline. - bool GetSplinePoints( SArray & points, SArray & arParams ) const; - MbCubicSpline * CubicSpline() const; // \ru Построить гладкий сплайн из ломаной. \en Create a smooth spline from a polyline. + // \ru Выдать среднюю точку сегмента полилинии \en Get mid-point of a segment of a polyline + bool GetSegmentMiddlePoint( const MbCartPoint & from, MbCartPoint & midPoint ) const; + // \ru Выдать линейный сегмент полилинии \en Get linear segment of a polyline + bool GetLinearSegment( const MbCartPoint & from, MbCartPoint & p1, MbCartPoint & p2 ) const; + bool GetSegmentLength( const MbCartPoint & from, double & length ) const; // \ru Выдать длину сегмента полилинии \en Get length of segment of a polyline + ptrdiff_t FindNearestSegment( const MbCartPoint & from ) const; // \ru Найти ближайший к точке сегмент полилинии \en Find the segment of polyline nearest to a point + MbContour * CreateContour() const; // \ru Сделать контур из полилинии \en Create a contour from a polyline + // \ru Вставка фаски между двумя соседними элементами \en Insert a chamfer between two neighboring elements + bool ChamferTwoSegments( ptrdiff_t & index, double len, double angle, + bool type, bool firstSeg = true ); + bool Chamfer( double len, double angle, bool type ); // \ru Вставка фаски. \en Insertion of the chamfer. + MbeState RemoveChamfer( const MbCartPoint & pnt ); // \ru Удалить фаску полилинии. \en Remove a chamfer of a polyline. + // \ru Построить точки и параметры для гладкого сплайна. \en Create points and parameters for a smooth spline. + bool GetSplinePoints( SArray & points, SArray & arParams ) const; + MbCubicSpline * CubicSpline() const; // \ru Построить гладкий сплайн из ломаной. \en Create a smooth spline from a polyline. - ptrdiff_t GetSegmentsCount() const { return segmentsCount; } + ptrdiff_t GetSegmentsCount() const { return segmentsCount; } - double Step ( double t, double sag, ThreeStates dir ) const; ///< \ru Шаг параметра с учетом радиуса кривизны. \en Step of parameter with consideration of curvature. - double DeviationStep( double t, double angle, ThreeStates dir ) const; ///< \ru Шаг параметра по заданному углу отклонения касательной. \en Step of parameter by a given angle of deviation of tangent. + double Step ( double t, double sag, ThreeStates dir ) const; ///< \ru Шаг параметра с учетом радиуса кривизны. \en Step of parameter with consideration of curvature. + double DeviationStep( double t, double angle, ThreeStates dir ) const; ///< \ru Шаг параметра по заданному углу отклонения касательной. \en Step of parameter by a given angle of deviation of tangent. - /** \brief \ru Определить точки пересечения с отрезком. - \en Determine points of intersection with a line segment. \~ - \details \ru Определить точки пересечения ломаной и отрезка. \n - \en Determine intersection points of the polyline and a line segment. \n \~ - \param[in] lineSegment - \ru Отрезок. - \en A line segment. \~ - \param[in] xEps - \ru Погрешность по U. - \en U-accuracy. \~ - \param[out] ttPolyline - \ru Массив параметров на ломаной. - \en An array of parameters on the polyline. \~ - \param[out] ttSegment - \ru Массив параметров на отрезке. - \en An array of parameters on the line segment. \~ - \return \ru Количество точек пересечения. - \en The number of cross points. \~ - */ - template - size_t SegmentIntersection( const MbLineSegment & lineSegment, double xEps, double yEps, ParamsVector & ttPolyline, ParamsVector & ttSegment ) const; - /// \ru Определить положение точки относительно кривой при известном индексе ближайшего сегмента. \en Define the point position relative to the curve when the nearest segment index is known. - bool PointRelative( const MbCartPoint & pnt, ptrdiff_t nearestSegmentIndex, double eps, MbeItemLocation & iLoc ) const; - /// \ru Определить номер сегмента (или пару номеров сегментов) по параметру на ломаной. \en Define segment index (or pair of segment indices) by parameter on polyline. - bool FindSegmentPair( double t, c3d::IndicesPair & ) const; - /// \ru Определить расстояние от точки до сегмента ломаной как отрезка. \en Calculate distance from a point to segment of polyline. - double DistanceToPolylineSegment( size_t, const MbCartPoint & ) const; - /// \ru Самопересечение ломаной. \en Self-intersection of a polyline. - bool IsSelfIntersecting( double metricEps = Math::LengthEps ) const; + /** \brief \ru Определить точки пересечения с отрезком. + \en Determine points of intersection with a line segment. \~ + \details \ru Определить точки пересечения ломаной и отрезка. \n + \en Determine intersection points of the polyline and a line segment. \n \~ + \param[in] lineSegment - \ru Отрезок. + \en A line segment. \~ + \param[in] xEps - \ru Погрешность по U. + \en U-accuracy. \~ + \param[out] ttPolyline - \ru Массив параметров на ломаной. + \en An array of parameters on the polyline. \~ + \param[out] ttSegment - \ru Массив параметров на отрезке. + \en An array of parameters on the line segment. \~ + \return \ru Количество точек пересечения. + \en The number of cross points. \~ + */ + template + size_t SegmentIntersection( const MbLineSegment & lineSegment, double xEps, double yEps, ParamsVector & ttPolyline, ParamsVector & ttSegment ) const; + /// \ru Определить положение точки относительно кривой при известном индексе ближайшего сегмента. \en Define the point position relative to the curve when the nearest segment index is known. + bool PointRelative( const MbCartPoint & pnt, ptrdiff_t nearestSegmentIndex, double eps, MbeItemLocation & iLoc ) const; + /// \ru Определить номер сегмента (или пару номеров сегментов) по параметру на ломаной. \en Define segment index (or pair of segment indices) by parameter on polyline. + bool FindSegmentPair( double t, c3d::IndicesPair & ) const; + /// \ru Определить расстояние от точки до сегмента ломаной как отрезка. \en Calculate distance from a point to segment of polyline. + double DistanceToPolylineSegment( size_t, const MbCartPoint & ) const; + /// \ru Самопересечение ломаной. \en Self-intersection of a polyline. + bool IsSelfIntersecting( double metricEps = Math::LengthEps ) const; /** \} */ protected: - /// \ru Удалить дерево поиска сегментов. \en Delete segments search tree. - void DeleteSearchTree() const; - /// \ru Создать и заполнить дерево поиска сегментов. \en Create and fill segments search tree. - bool CreateSearchTree() const; - /// \ru Поиск ближайших к точке сегментов по дереву поиска. \en Nearest to point segments by search tree. - bool FindNearestSegmentsByTree( const MbCartPoint &, c3d::IndicesVector & ) const; - /// \ru Поиск пересекающихся с отрезком сегментов по дереву поиска. \en Intersecting of line segment and segments of polyline by search tree. - bool FindIntersectingSegmentsByTree( const MbCartPoint & p1, const MbCartPoint & p2, double xEps, double yEps, c3d::IndicesVector & ) const; - /// \ru Самопересечение ломаной. \en Self-intersection of a polyline. - template - bool SelfIntersect( CrossPointsVector &, bool tillFirst, double metricEps ) const; + /// \ru Удалить дерево поиска сегментов. \en Delete segments search tree. + void DeleteSearchTree() const; + /// \ru Создать и заполнить дерево поиска сегментов. \en Create and fill segments search tree. + bool CreateSearchTree() const; + /// \ru Поиск ближайших к точке сегментов по дереву поиска. \en Nearest to point segments by search tree. + bool FindNearestSegmentsByTree( const MbCartPoint &, c3d::IndicesVector & ) const; + /// \ru Поиск пересекающихся с отрезком сегментов по дереву поиска. \en Intersecting of line segment and segments of polyline by search tree. + bool FindIntersectingSegmentsByTree( const MbCartPoint & p1, const MbCartPoint & p2, double xEps, double yEps, c3d::IndicesVector & ) const; + /// \ru Самопересечение ломаной. \en Self-intersection of a polyline. + template + bool SelfIntersect( CrossPointsVector &, bool tillFirst, double metricEps ) const; private: - void operator = ( const MbPolyline & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbPolyline & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPolyline ) -}; +}; // MbPolyline IMPL_PERSISTENT_OPS( MbPolyline ) + #endif // __CUR_POLYLINE_H diff --git a/C3d/Include/cur_polyline3d.h b/C3d/Include/cur_polyline3d.h index 393d774..3dba52a 100644 --- a/C3d/Include/cur_polyline3d.h +++ b/C3d/Include/cur_polyline3d.h @@ -72,124 +72,125 @@ public : public : VISITING_CLASS( MbPolyline3D ); - /// \ru Инициализация по другой ломаной. \en Initialization by another polyline. - void Init( const MbPolyline3D & ); - /// \ru Инициализация по другой плоской ломаной. \en Initialization by another planar polyline. - void Init( const MbPolyline &, const MbPlacement3D & ); - /// \ru Инициализация по точкам и признаку замкнутости. \en Initialization by points and an attribute of closedness. - template - bool Init( const PointsVector & initList, bool cls ) - { - if ( initList.size() > 1 ) { - pointList = initList; - uppIndex = (ptrdiff_t)pointList.size() - 1; - closed = cls; - // if curve is closed then the start and the end points have to be different - if ( uppIndex>1 && closed && c3d::EqualPoints( pointList.front(), pointList.back(), Math::metricRegion ) ) { - pointList.erase( pointList.begin() + uppIndex ); - uppIndex--; - } - segmentsCount = ( uppIndex > 0 ) ? ( uppIndex + !!closed ) : 0; - Refresh(); - return true; - } - return false; - } - /// \ru Построение прямоугольника. \en Construction of a rectangle. - void Init( const MbCartPoint3D & p1, const MbCartPoint3D & p2 ); + /// \ru Инициализация по другой ломаной. \en Initialization by another polyline. + void Init( const MbPolyline3D & ); + /// \ru Инициализация по другой плоской ломаной. \en Initialization by another planar polyline. + void Init( const MbPolyline &, const MbPlacement3D & ); + /// \ru Инициализация по точкам и признаку замкнутости. \en Initialization by points and an attribute of closedness. + template + bool Init( const PointsVector & initList, bool cls ) + { + if ( initList.size() > 1 ) { + pointList = initList; + uppIndex = (ptrdiff_t)pointList.size() - 1; + closed = cls; + // if curve is closed then the start and the end points have to be different + if ( uppIndex>1 && closed && c3d::EqualPoints( pointList.front(), pointList.back(), Math::metricRegion ) ) { + pointList.erase( pointList.begin() + uppIndex ); + uppIndex--; + } + segmentsCount = ( uppIndex > 0 ) ? ( uppIndex + !!closed ) : 0; + Refresh(); + return true; + } + return false; + } + /// \ru Построение прямоугольника. \en Construction of a rectangle. + void Init( const MbCartPoint3D & p1, const MbCartPoint3D & p2 ); // \ru Общие функции математического объекта \en Common functions of the mathematical object MbeSpaceType IsA() const override; // \ru Тип элемента \en Type of element MbSpaceItem & Duplicate( MbRegDuplicate * = nullptr ) const override; // \ru Сделать копию элемента. \en Create a copy of the element. - bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const override; - bool SetEqual ( const MbSpaceItem & ) override; // \ru Сделать равным. \en Make equal. - void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать. \en Transform. - void Move ( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг. \en Translation. - void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси. \en Rotate about an axis. - double DistanceToPoint( const MbCartPoint3D & ) const override;// \ru Расстояние до точки. \en Distance to a point. + bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const override; + bool SetEqual ( const MbSpaceItem & ) override; // \ru Сделать равным. \en Make equal. + void Transform( const MbMatrix3D &, MbRegTransform * = nullptr ) override; // \ru Преобразовать. \en Transform. + void Move ( const MbVector3D &, MbRegTransform * = nullptr ) override; // \ru Сдвиг. \en Translation. + void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси. \en Rotate about an axis. + double DistanceToPoint( const MbCartPoint3D & ) const override;// \ru Расстояние до точки. \en Distance to a point. - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. - void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта. \en Get properties of the object. + void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта. \en Set properties of the object. // \ru Общие функции полилинии \en Common functions of polyline // \ru Функции кривой для работы в области определения параметрической кривой \en Functions of curve for working at parametric curve domain - void PointOn ( double & t, MbCartPoint3D & ) const override;// \ru Точка на кривой. \en Point on the curve. - void FirstDer ( double & t, MbVector3D & ) const override; // \ru Первая производная. \en The first derivative. - void SecondDer( double & t, MbVector3D & ) const override; // \ru Вторая производная. \en The second derivative. - void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная. \en The third derivative. + void PointOn ( double & t, MbCartPoint3D & ) const override;// \ru Точка на кривой. \en Point on the curve. + void FirstDer ( double & t, MbVector3D & ) const override; // \ru Первая производная. \en The first derivative. + void SecondDer( double & t, MbVector3D & ) const override; // \ru Вторая производная. \en The second derivative. + void ThirdDer ( double & t, MbVector3D & ) const override; // \ru Третья производная. \en The third derivative. // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ - void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + void Explore( double & t, bool ext, + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; // \ru Построить NURBS копию кривой \en Create a NURBS copy of the curve MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const override; MbCurve3D * Trimmed( double t1, double t2, int sense ) const override; - void Trimm( SArray & points, double t1, double t2, double eps = METRIC_EPSILON ) const; + void Trimm( SArray & points, double t1, double t2, double eps = METRIC_EPSILON ) const; - double GetTMin() const override; // \ru Вернуть минимальное значение параметра. \en Get the minimum value of the parameter. - double GetTMax() const override; // \ru Вернуть максимальное значение параметра. \en Get the maximum value of parameter. - void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction + double GetTMin() const override; // \ru Вернуть минимальное значение параметра. \en Get the minimum value of the parameter. + double GetTMax() const override; // \ru Вернуть максимальное значение параметра. \en Get the maximum value of parameter. + void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction - double Step ( double t, double sag ) const override; // \ru Шаг параметра с учетом радиуса кривизны \en Step of parameter with consideration of curvature - double DeviationStep( double t, double angle ) const override; // \ru Шаг параметра по заданному углу отклонения касательной \en Step of parameter by a given angle of deviation of tangent + double Step ( double t, double sag ) const override; // \ru Шаг параметра с учетом радиуса кривизны \en Step of parameter with consideration of curvature + double DeviationStep( double t, double angle ) const override; // \ru Шаг параметра по заданному углу отклонения касательной \en Step of parameter by a given angle of deviation of tangent - bool IsStraight( bool ignoreParams = false ) const override; // \ru Признак прямолинейности кривой \en An attribute of curve straightness. + bool IsStraight( bool ignoreParams = false ) const override; // \ru Признак прямолинейности кривой \en An attribute of curve straightness. - void CalculateGabarit( MbCube & ) const override; // \ru Определить габариты кривой. \en Determine the bounding box of a curve. - void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. + void CalculateGabarit( MbCube & ) const override; // \ru Определить габариты кривой. \en Determine the bounding box of a curve. + void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. - double CalculateMetricLength() const override; // \ru Посчитать метрическую длину. \en Calculate the metric length. - void GetCentre ( MbCartPoint3D & wc ) const override; // \ru Посчитать центр кривой. \en Calculate the center of a curve. - void GetWeightCentre( MbCartPoint3D & wc ) const override; // \ru Посчитать центр тяжести кривой. \en Calculate the gravity center of the curve. + double CalculateMetricLength() const override; // \ru Посчитать метрическую длину. \en Calculate the metric length. + void GetCentre ( MbCartPoint3D & wc ) const override; // \ru Посчитать центр кривой. \en Calculate the center of a curve. + void GetWeightCentre( MbCartPoint3D & wc ) const override; // \ru Посчитать центр тяжести кривой. \en Calculate the gravity center of the curve. // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using). - bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const override; + bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const override; // \ru Общие функции полигональной кривой \en Common functions of polygonal curve - void Rebuild() override; // \ru Перестроить кривую \en Rebuild curve - void GetRuleInterval( ptrdiff_t index, double & t1, double & t2 ) const override; // \ru Выдать интервал влияния точки кривой. \en Get the interval of point influence. + void Rebuild() override; // \ru Перестроить кривую \en Rebuild curve + void GetRuleInterval( ptrdiff_t index, double & t1, double & t2 ) const override; // \ru Выдать интервал влияния точки кривой. \en Get the interval of point influence. // \ru Функции только 3D кривой \en Functions of 3D curve only - bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Ближайшая проекция точки на кривую. \en The nearest point projection to the curve. - void InsertPoint( ptrdiff_t index, const MbCartPoint3D & ) override; // \ru Добавить точку \en Add a point - void InsertPoint( double t, const MbCartPoint3D &, double ) override; // \ru Добавить точку \en Add a point - bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const override; // \ru Установить параметр. \en Set parameter. - double GetParam( ptrdiff_t i ) const override; // \ru Выдать параметр для точки с номером. \en Get parameter for a point with index. + bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Ближайшая проекция точки на кривую. \en The nearest point projection to the curve. + void InsertPoint( ptrdiff_t index, const MbCartPoint3D & ) override; // \ru Добавить точку \en Add a point + void InsertPoint( double t, const MbCartPoint3D &, double ) override; // \ru Добавить точку \en Add a point + bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const override; // \ru Установить параметр. \en Set parameter. + double GetParam( ptrdiff_t i ) const override; // \ru Выдать параметр для точки с номером. \en Get parameter for a point with index. - void CheckParameter( double & ) const; ///< \ru Проверка параметра. \en Check parameter. + void CheckParameter( double & ) const; ///< \ru Проверка параметра. \en Check parameter. //virtual bool GoThroughPoint( double t, MbCartPoint3D & p ); // \ru Пройти через точку. \en Pass through point. - MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. - MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, MbRect1D * pRgn = nullptr ) const override; // \ru Дать перспективную плоскую проекцию кривой. \en Get a planar geometric projection of a curve. + MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. + MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, MbRect1D * pRgn = nullptr ) const override; // \ru Дать перспективную плоскую проекцию кривой. \en Get a planar geometric projection of a curve. - size_t GetCount() const override; - bool IsSmoothConnected( double angleEps ) const override; // \ru Являются ли стыки контура\кривой гладкими? \en Whether the joints of a contour\curve are smooth. + size_t GetCount() const override; + bool IsSmoothConnected( double angleEps ) const override; // \ru Являются ли стыки контура\кривой гладкими? \en Whether the joints of a contour\curve are smooth. - bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = nullptr, double epsilon = EPSILON ) const override; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = nullptr, double epsilon = EPSILON ) const override; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. - bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; + bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; public: - ptrdiff_t GetSegmentsCount() const { return segmentsCount; } + ptrdiff_t GetSegmentsCount() const { return segmentsCount; } - double Step ( double t, double sag, ThreeStates dir ) const; ///< \ru Шаг параметра с учетом радиуса кривизны. \en Step of parameter with consideration of curvature. - double DeviationStep( double t, double angle, ThreeStates dir ) const; ///< \ru Шаг параметра по заданному углу отклонения касательной. \en Step of parameter by a given angle of deviation of tangent. + double Step ( double t, double sag, ThreeStates dir ) const; ///< \ru Шаг параметра с учетом радиуса кривизны. \en Step of parameter with consideration of curvature. + double DeviationStep( double t, double angle, ThreeStates dir ) const; ///< \ru Шаг параметра по заданному углу отклонения касательной. \en Step of parameter by a given angle of deviation of tangent. - bool UnClamped( bool ); - void DeleteEqPoints( double absEps ); // \ru Удалить одинаковые точки \en Remove equal points - void AddAt( const MbCartPoint3D & spsP, ptrdiff_t i ); + bool UnClamped( bool ); + void DeleteEqPoints( double absEps ); // \ru Удалить одинаковые точки \en Remove equal points + void AddAt( const MbCartPoint3D & spsP, ptrdiff_t i ); private: - void operator = ( const MbPolyline3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbPolyline3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPolyline3D ) }; IMPL_PERSISTENT_OPS( MbPolyline3D ) + #endif // __CUR_POLYLINE3D_H diff --git a/C3d/Include/cur_projection_curve.h b/C3d/Include/cur_projection_curve.h index 1c71113..88a4bab 100644 --- a/C3d/Include/cur_projection_curve.h +++ b/C3d/Include/cur_projection_curve.h @@ -240,7 +240,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Общие функции кривой @@ -248,7 +248,7 @@ public : \{ */ double PointProjection( const MbCartPoint & pnt ) const override; // \ru Проекция точки на кривую. \en Point projection on the curve. bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции. \en Projection of a point onto the curve or its extension in the projection region. + double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Проекция точки на кривую или её продолжение в области поиска проекции. \en Projection of a point onto the curve or its extension in the projection region. bool HasLength( double & ) const override; // \ru Метрическая длина кривой. \en Metric length of a curve. double GetMetricLength() const override; // \ru Метрическая длина кривой. \en Metric length of a curve. @@ -274,27 +274,27 @@ public : MbCurve * Trimmed( double t1, double t2, int sense ) const override; - const MbCurve3D & GetSpaceCurve() const { return *spaceCurve; } - const MbSurface & GetSurface () const { return *surface; } - const MbCurve & GetParamCurve() const { return *curve; } + const MbCurve3D & GetSpaceCurve() const { return *spaceCurve; } + const MbSurface & GetSurface () const { return *surface; } + const MbCurve & GetParamCurve() const { return *curve; } bool GetCentre( MbCartPoint & c ) const override; // \ru Выдать центр кривой \en Get center of curve double GetRadius() const override; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. bool GetAxisPoint( MbCartPoint & ) const override; // \ru Точка для построения оси \en Point for the axis construction - bool SetSameSurface( const MbSurface & s ); ///< \ru Заменить поверхность на такую же. \en Whether the projecting curve lies on the surface. + bool SetSameSurface( const MbSurface & s ); ///< \ru Заменить поверхность на такую же. \en Whether the projecting curve lies on the surface. - bool IsBelong() const { return (projProp & pcp_SpaceCurveBelongSurf) > 0; } ///< \ru Лежит ли проецируемая кривая на поверхности. \en Whether the projecting curve lies on the surface. + bool IsBelong() const { return (projProp & pcp_SpaceCurveBelongSurf) > 0; } ///< \ru Лежит ли проецируемая кривая на поверхности. \en Whether the projecting curve lies on the surface. - bool InvertNormal( MbRegTransform * = nullptr ); ///< \ru Инвертировать нормаль, если поверхность - плоскость. \en Invert normal if the surface is a plane. + bool InvertNormal( MbRegTransform * = nullptr ); ///< \ru Инвертировать нормаль, если поверхность - плоскость. \en Invert normal if the surface is a plane. - bool ChangeCarrierBorne( const MbSurface & item, MbSurface & init, const MbMatrix & matr ); ///< \ru Изменение носителя. \en Change a carrier. + bool ChangeCarrierBorne( const MbSurface & item, MbSurface & init, const MbMatrix & matr ); ///< \ru Изменение носителя. \en Change a carrier. - /// \ru Получить 2d сплайн с данной относительной точностью аппроксимирующий данную кривую. \en Get 2d spline which approximates given curve with a given relative tolerance. - MbCurve * CreateSpline( double relEps, MbRect1D * pRgn = nullptr ) const; + /// \ru Получить 2d сплайн с данной относительной точностью аппроксимирующий данную кривую. \en Get 2d spline which approximates given curve with a given relative tolerance. + MbCurve * CreateSpline( double relEps, MbRect1D * pRgn = nullptr ) const; - /// \ru Создать кривую путём сращивания части данной кривой с частью другой кривой. \en Create a curve by joining a part of this curve with a part of other curve. - MbProjCurve * AddCurve( const MbProjCurve &, double accuracy, VERSION version = Math::DefaultMathVersion() ) const; + /// \ru Создать кривую путём сращивания части данной кривой с частью другой кривой. \en Create a curve by joining a part of this curve with a part of other curve. + MbProjCurve * AddCurve( const MbProjCurve &, double accuracy, VERSION version = Math::DefaultMathVersion() ) const; void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object @@ -304,62 +304,62 @@ public : /** \} */ private: - // \ru Функция инициализации. \en Function of initialization. - void Init( const MbCurve3D & sCurve, bool sameSpaceCurve, const MbSurface & surface, - const MbCurve & pCurve, bool samePlaneCurve, size_t vers, - MbRegDuplicate * iReg = nullptr ); - void CheckPoint ( double & t, bool ext, MbCartPoint & cPoint ) const; // \ru Обнулить данные, вычислить точку \en Set data to zero, calculate point. - void CheckFirst ( double & t, bool ext, MbVector & cFirst ) const; // \ru Вычислить производную \en Calculate derivative - void CheckSecond( double & t, bool ext, MbVector & cSecond ) const; // \ru Вычислить производную \en Calculate derivative - void CheckThird ( double & t, bool ext, MbVector & cThird ) const; // \ru Вычислить производную \en Calculate derivative - bool CalculatePoint( const MbCartPoint3D & sPoint, MbCartPoint & cPoint, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D & uuDer, MbVector3D & vvDer, MbVector3D & uvDer, MbVector3D * nor ) const; // \ru Вычислить данные для точки. \en Calculate point. - void CalculateFirst( bool result, MbCartPoint3D & surfacePoint, MbVector3D & sDeriveU, MbVector3D & sDeriveV, - MbVector3D & sDeriveUU, MbVector3D & sDeriveVV, MbVector3D & sDeriveUV, MbVector3D & sNormal, - const MbCartPoint3D & sPoint, const MbCartPoint & cPoint, const MbVector3D & sFirst, MbVector & cFirst ) const; // \ru Вычислить производную \en Calculate derivative - void CalculateSecond( const MbCartPoint3D & surfacePoint, const MbVector3D & sDeriveU, const MbVector3D & sDeriveV, - const MbVector3D & sDeriveUU, const MbVector3D & sDeriveVV, const MbVector3D & sDeriveUV, const MbVector3D & sNormal, - const MbCartPoint3D & sPoint, const MbCartPoint & cPoint, const MbVector3D & sFirst, const MbVector & cFirst, - const MbVector3D & sSecond, MbVector & cSecond ) const; // \ru Вычислить производную \en Calculate derivative - void SetBelong(); // \ru Вычисление параметра belong: лежит ли проецируемая кривая на поверхности \en Calculate 'belong' parameter: whether the projecting curve lies on the surface - // \ru Расчет в точке для общего случая. - // \en Calculation of mathematics at a point for the general case. - void GeneralCaseExplore( double t, size_t ord ) const; - // \ru Расчет в точке для случая, когда кривая лежит на поверхности. - // \en Calculation of mathematics at a point for the case when the curve lies on the surface. - void BelongCaseExplore( double t, size_t ord ) const; - // \ru Расчет в точке для случая проецирования на плоскость. - // \en Calculation at a point for the case of projection onto a plane. - void PlaneCaseExplore( double t, size_t ord, bool single ) const; - // \ru Расчет в точке. - // \en Calculation at a point. - void Explore( double & t, bool ext, size_t ord, bool single ) const; - // \ru Определение типа проецирования. \en Determining the type of projection - void SetProjType(); - // \ru Обновить связь кривой и поверхности. \en Refresh curve-to-surface relationship. - void UpdateProjSurface(); - void SetInto(); // \ru Инициализировать матрицу пересчета в систему координат плоскости. \en Initialize matrix of transformation to the plane coordinate system. - void PrepareCurveToTrimmed( MbCurve * curvett, double t1, double t2 ) const; // \ru Подготовить двумерную кривую к усечению \en Prepare a two-dimensional curve for trimming + // \ru Функция инициализации. \en Function of initialization. + void Init( const MbCurve3D & sCurve, bool sameSpaceCurve, const MbSurface & surface, + const MbCurve & pCurve, bool samePlaneCurve, size_t vers, + MbRegDuplicate * iReg = nullptr ); + void CheckPoint ( double & t, bool ext, MbCartPoint & cPoint ) const; // \ru Обнулить данные, вычислить точку \en Set data to zero, calculate point. + void CheckFirst ( double & t, bool ext, MbVector & cFirst ) const; // \ru Вычислить производную \en Calculate derivative + void CheckSecond( double & t, bool ext, MbVector & cSecond ) const; // \ru Вычислить производную \en Calculate derivative + void CheckThird ( double & t, bool ext, MbVector & cThird ) const; // \ru Вычислить производную \en Calculate derivative + bool CalculatePoint( const MbCartPoint3D & sPoint, MbCartPoint & cPoint, + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D & uuDer, MbVector3D & vvDer, MbVector3D & uvDer, MbVector3D * nor ) const; // \ru Вычислить данные для точки. \en Calculate point. + void CalculateFirst( bool result, MbCartPoint3D & surfacePoint, MbVector3D & sDeriveU, MbVector3D & sDeriveV, + MbVector3D & sDeriveUU, MbVector3D & sDeriveVV, MbVector3D & sDeriveUV, MbVector3D & sNormal, + const MbCartPoint3D & sPoint, const MbCartPoint & cPoint, const MbVector3D & sFirst, MbVector & cFirst ) const; // \ru Вычислить производную \en Calculate derivative + void CalculateSecond( const MbCartPoint3D & surfacePoint, const MbVector3D & sDeriveU, const MbVector3D & sDeriveV, + const MbVector3D & sDeriveUU, const MbVector3D & sDeriveVV, const MbVector3D & sDeriveUV, const MbVector3D & sNormal, + const MbCartPoint3D & sPoint, const MbCartPoint & cPoint, const MbVector3D & sFirst, const MbVector & cFirst, + const MbVector3D & sSecond, MbVector & cSecond ) const; // \ru Вычислить производную \en Calculate derivative + void SetBelong(); // \ru Вычисление параметра belong: лежит ли проецируемая кривая на поверхности \en Calculate 'belong' parameter: whether the projecting curve lies on the surface + // \ru Расчет в точке для общего случая. + // \en Calculation of mathematics at a point for the general case. + void GeneralCaseExplore( double t, size_t ord ) const; + // \ru Расчет в точке для случая, когда кривая лежит на поверхности. + // \en Calculation of mathematics at a point for the case when the curve lies on the surface. + void BelongCaseExplore( double t, size_t ord ) const; + // \ru Расчет в точке для случая проецирования на плоскость. + // \en Calculation at a point for the case of projection onto a plane. + void PlaneCaseExplore( double t, size_t ord, bool single ) const; + // \ru Расчет в точке. + // \en Calculation at a point. + void Explore( double & t, bool ext, size_t ord, bool single ) const; + // \ru Определение типа проецирования. \en Determining the type of projection + void SetProjType(); + // \ru Обновить связь кривой и поверхности. \en Refresh curve-to-surface relationship. + void UpdateProjSurface(); + void SetInto(); // \ru Инициализировать матрицу пересчета в систему координат плоскости. \en Initialize matrix of transformation to the plane coordinate system. + void PrepareCurveToTrimmed( MbCurve * curvett, double t1, double t2 ) const; // \ru Подготовить двумерную кривую к усечению \en Prepare a two-dimensional curve for trimming - /** \brief \ru Поменять базовую поверхность на подобную. - \en Change base surface to the similar one. \~ - \details \ru Поменять базовую поверхность. Новая поверхность должна быть подобна старой. - \en Change the base surface. The new surface has to be similar to the old one. \~ - \param[in] newSurface - \ru Новая поверхность. Захватывается кривой. - \en New surface. Is captured by the curve. \~ - \param[in] matrix - \ru Матрица преобразования из старой поверхности в новую. - \en Transformation matrix from the old surface to a new one. \~ - */ - void ChangeSurfaceToSimilar( const MbSurface & newSurface, const MbMatrix & matrix, MbRegTransform * iReg ); - + /** \brief \ru Поменять базовую поверхность на подобную. + \en Change base surface to the similar one. \~ + \details \ru Поменять базовую поверхность. Новая поверхность должна быть подобна старой. + \en Change the base surface. The new surface has to be similar to the old one. \~ + \param[in] newSurface - \ru Новая поверхность. Захватывается кривой. + \en New surface. Is captured by the curve. \~ + \param[in] matrix - \ru Матрица преобразования из старой поверхности в новую. + \en Transformation matrix from the old surface to a new one. \~ + */ + void ChangeSurfaceToSimilar( const MbSurface & newSurface, const MbMatrix & matrix, MbRegTransform * iReg ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbProjCurve ) OBVIOUS_PRIVATE_COPY( MbProjCurve ) -}; +}; // MbProjCurve IMPL_PERSISTENT_OPS( MbProjCurve ) + //------------------------------------------------------------------------------ // \ru Изменение носимых элементов \en Change a carrier elements // --- diff --git a/C3d/Include/cur_reparam_curve.h b/C3d/Include/cur_reparam_curve.h index 46ebec3..09fa4a9 100644 --- a/C3d/Include/cur_reparam_curve.h +++ b/C3d/Include/cur_reparam_curve.h @@ -70,19 +70,19 @@ public : public : VISITING_CLASS( MbReparamCurve ); - /// \ru Установить параметрическую область кривой. \en Set curve parametric range. - void Init( double t1, double t2 ); - /// \ru Установить параметрическую область кривой и длину производной в начале кривой. \en Set curve parametric range and first derive length. - void Init( double t1, double t2, double begFirstDerValue ); - /// \ru Установить параметрическую область кривой. \en Set curve parametric range. - void InitScaledEnds( double scaleDer1, double scaleDer2 ); - /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. - bool InitProportional( double t1, double t2 ); - /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. - bool InitByUsersFunction( MbFunction & repFunc ); - /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. + /// \ru Установить параметрическую область кривой. \en Set curve parametric range. + void Init( double t1, double t2 ); + /// \ru Установить параметрическую область кривой и длину производной в начале кривой. \en Set curve parametric range and first derive length. + void Init( double t1, double t2, double begFirstDerValue ); + /// \ru Установить параметрическую область кривой. \en Set curve parametric range. + void InitScaledEnds( double scaleDer1, double scaleDer2 ); + /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. + bool InitProportional( double t1, double t2 ); + /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. + bool InitByUsersFunction( MbFunction & repFunc ); + /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. static MbReparamCurve * CreateProportional( const MbCurve & curve, double t1, double t2 ); - /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. + /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. static MbReparamCurve * CreateByFunction( const MbCurve & curve, MbFunction & repFunc ); /** \ru \name Общие функции геометрического объекта. @@ -153,7 +153,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -225,30 +225,27 @@ public : bool GetAxisPoint( MbCartPoint & ) const override; // \ru Точка для построения оси \en Point for the axis construction bool IsSimilarToCurve( const MbCurve & curve, double precision = PARAM_PRECISION ) const override; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar size_t GetCount() const override; // \ru Количество разбиений для прохода в операциях \en Count of subdivisions for pass in operations - /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. - /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ + /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; - - void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const override; // \ru Выдать n точек кривой с равными интервалами по длине дуги \en Get n points of curve equally spaced by the arc length - void ParameterInto( double & ) const; // \ru Перевод параметра базовой кривой в локальный параметр \en Transformation of the base curve parameter to a local parameter - void ParameterFrom( double & ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter - double EpsilonInto( double eps ) const; // \ru Перевод точности параметра базовой кривой в точность локального параметра \en Transformation of the base curve parameter tolerance to a local parameter tolerance - double EpsilonFrom( double eps ) const; // \ru Перевод точности локального параметра в точность параметра базовой кривой \en Transformation of a local parameter tolerance to the base curve parameter tolerance + void ParameterInto( double & ) const; // \ru Перевод параметра базовой кривой в локальный параметр \en Transformation of the base curve parameter to a local parameter + void ParameterFrom( double & ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter + double EpsilonInto( double eps ) const; // \ru Перевод точности параметра базовой кривой в точность локального параметра \en Transformation of the base curve parameter tolerance to a local parameter tolerance + double EpsilonFrom( double eps ) const; // \ru Перевод точности локального параметра в точность параметра базовой кривой \en Transformation of a local parameter tolerance to the base curve parameter tolerance const MbCurve & GetBasisCurve() const override; MbCurve & SetBasisCurve() override; - bool SetBasisCurve( const MbCurve &, const MbRect1D * tRange = nullptr ); ///< \ru Заменить плоскую кривую \en Replace the planar curve - double Tmin() const; ///< \ru Начальный параметр. \en Start parameter. - double Tmax() const; ///< \ru Конечный параметр. \en End parameter. - double Dt() const; ///< \ru Производная параметра кривой basisCurve по параметру. \en Derivative of parameter of 'basisCurve' curve by parameter. - bool SetTmin( double t ); - bool SetTmax( double t ); - bool SetDt ( double d ); + bool SetBasisCurve( const MbCurve &, const MbRect1D * tRange = nullptr ); ///< \ru Заменить плоскую кривую \en Replace the planar curve + double Tmin() const; ///< \ru Начальный параметр. \en Start parameter. + double Tmax() const; ///< \ru Конечный параметр. \en End parameter. + double Dt() const; ///< \ru Производная параметра кривой basisCurve по параметру. \en Derivative of parameter of 'basisCurve' curve by parameter. + bool SetTmin( double t ); + bool SetTmax( double t ); + bool SetDt ( double d ); - MbeReparamType GetReparamType() const { return reparamType; } // \ru Тип параметризации. \en Parameterization type. + MbeReparamType GetReparamType() const { return reparamType; } // \ru Тип параметризации. \en Parameterization type. // \ru !!! геометрия подложки тождественна геометрии кривой, отлична параметризация !!! \en !!! geometry of substrate is identical to geometry of curve, parameterization is different !!! const MbCurve & GetSubstrate() const override; // \ru Выдать подложку или себя \en Get substrate or itself @@ -266,16 +263,16 @@ public : // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; - bool IsProportional() const { return (reparamType == rt_Proportional); } ///< \ru Является ли репараметризация пропорциональной? \en Is the re-parametrization proportional? - bool IsLinear() const { return (reparamType == rt_Linear); } // \ru Является ли репараметризация линейной? \en Is the re-parametrization linear? - bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter + bool IsProportional() const { return (reparamType == rt_Proportional); } ///< \ru Является ли репараметризация пропорциональной? \en Is the re-parametrization proportional? + bool IsLinear() const { return (reparamType == rt_Linear); } // \ru Является ли репараметризация линейной? \en Is the re-parametrization linear? + bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter /** \} */ private: - void operator = ( const MbReparamCurve & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbReparamCurve & ); // \ru Не реализовано. \en Not implemented. // \ru Параметр базовой кривой и его производные. \en The base curve parameter and its derivatives. - void Explore( double & t, bool ext, double & par, double & dpar, double * ddpar, double * dddpar ) const; + void Explore( double & t, bool ext, double & par, double & dpar, double * ddpar, double * dddpar ) const; DECLARE_PERSISTENT_CLASS_NEW_DEL( MbReparamCurve ) }; // MbReparamCurve diff --git a/C3d/Include/cur_reparam_curve3d.h b/C3d/Include/cur_reparam_curve3d.h index 369416b..321826e 100644 --- a/C3d/Include/cur_reparam_curve3d.h +++ b/C3d/Include/cur_reparam_curve3d.h @@ -69,19 +69,19 @@ public : public : VISITING_CLASS( MbReparamCurve3D ); - /// \ru Установить параметрическую область кривой. \en Set curve parametric range. - void Init( double t1, double t2 ); - /// \ru Установить параметрическую область кривой и длину производной в начале кривой. \en Set curve parametric range and first derive length. - void Init( double t1, double t2, double begFirstDerValue ); - /// \ru Установить параметрическую область кривой. \en Set curve parametric range. - void InitScaledEnds( double scaleDer1, double scaleDer2 ); - /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. - bool InitProportional( double t1, double t2 ); - /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. - bool InitByUsersFunction( MbFunction & repFunc ); - /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. + /// \ru Установить параметрическую область кривой. \en Set curve parametric range. + void Init( double t1, double t2 ); + /// \ru Установить параметрическую область кривой и длину производной в начале кривой. \en Set curve parametric range and first derive length. + void Init( double t1, double t2, double begFirstDerValue ); + /// \ru Установить параметрическую область кривой. \en Set curve parametric range. + void InitScaledEnds( double scaleDer1, double scaleDer2 ); + /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. + bool InitProportional( double t1, double t2 ); + /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. + bool InitByUsersFunction( MbFunction & repFunc ); + /// \ru Установить параметрическую область кривой пропорциональную метрической длине кривой. \en Set the parametric area of the curve proportional to the metric length of the curve. static MbReparamCurve3D * CreateProportional( const MbCurve3D & curve, double t1, double t2 ); - /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. + /// \ru Установить пользовательскую функцию репараметризации. \en Set users reparameterization function. static MbReparamCurve3D * CreateByFunction( const MbCurve3D & curve, MbFunction & repFunc ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -125,7 +125,7 @@ public : void _Normal ( double t, MbVector3D & ) const override;// \ru Вектор главной нормали \en Vector of the principal normal // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const override; // \ru Построить NURBS-копию кривой \en Create a NURBS-copy of the curve @@ -174,7 +174,7 @@ public : //virtual bool GoThroughPointWithDerive( double t, MbCartPoint3D & p0, MbVector3D & v0 ); MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = nullptr, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve + VERSION version = Math::DefaultMathVersion(), bool * coincParams = nullptr ) const override; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve size_t GetCount() const override; void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ) override; // \ru Изменение носителя \en Change a carrier @@ -183,16 +183,16 @@ public : double GetRadius() const override; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. bool GetCircleAxis ( MbAxis3D & ) const override; // \ru Дать ось кривой \en Get axis of curve - void ParameterInto( double & ) const; // \ru Перевод параметра базовой кривой в локальный параметр \en Transformation of the base curve parameter to a local parameter - void ParameterFrom( double & ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter + void ParameterInto( double & ) const; // \ru Перевод параметра базовой кривой в локальный параметр \en Transformation of the base curve parameter to a local parameter + void ParameterFrom( double & ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter - void SetBasisCurve( MbCurve3D & ); // \ru Заменить плоскую кривую \en Replace the planar curve - double Tmin() const; ///< \ru Начальный параметр. \en Start parameter. - double Tmax() const; ///< \ru Конечный параметр. \en End parameter. - double Dt() const; ///< \ru Производная параметра кривой basisCurve по параметру. \en Derivative of parameter of 'basisCurve' curve by parameter. - void SetTmin( double t ); - void SetTmax( double t ); - void SetDt ( double d ); + void SetBasisCurve( MbCurve3D & ); // \ru Заменить плоскую кривую \en Replace the planar curve + double Tmin() const; ///< \ru Начальный параметр. \en Start parameter. + double Tmax() const; ///< \ru Конечный параметр. \en End parameter. + double Dt() const; ///< \ru Производная параметра кривой basisCurve по параметру. \en Derivative of parameter of 'basisCurve' curve by parameter. + void SetTmin( double t ); + void SetTmax( double t ); + void SetDt ( double d ); // \ru !!! геометрия подложки тождественна геометрии кривой, отлична параметризация !!! \en !!! geometry of substrate is identical to geometry of curve, parameterization is different !!! const MbCurve3D & GetSubstrate() const override; // \ru Выдать подложку или себя \en Get substrate or itself @@ -215,17 +215,17 @@ public : // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ) override; - bool IsProportional() const { return (reparamType == rt_Proportional); } ///< \ru Является ли репараметризация пропорциональной? \en Is the re-parametrization proportional? - bool IsLinear() const { return (reparamType == rt_Linear); } // \ru Является ли репараметризация линейной? \en Is the re-parametrization linear? - bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter + bool IsProportional() const { return (reparamType == rt_Proportional); } ///< \ru Является ли репараметризация пропорциональной? \en Is the re-parametrization proportional? + bool IsLinear() const { return (reparamType == rt_Linear); } // \ru Является ли репараметризация линейной? \en Is the re-parametrization linear? + bool SetLimitParam( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; private: - void operator = ( const MbReparamCurve3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbReparamCurve3D & ); // \ru Не реализовано. \en Not implemented. // \ru Параметр базовой кривой и его производные. \en The base curve parameter and its derivatives. - void Explore( double & t, bool ext, double & par, double & dpar, double * ddpar, double * dddpar ) const; + void Explore( double & t, bool ext, double & par, double & dpar, double * ddpar, double * dddpar ) const; DECLARE_PERSISTENT_CLASS_NEW_DEL( MbReparamCurve3D ) }; // MbReparamCurve3D diff --git a/C3d/Include/cur_spiral.h b/C3d/Include/cur_spiral.h index a2511e1..c70fc16 100644 --- a/C3d/Include/cur_spiral.h +++ b/C3d/Include/cur_spiral.h @@ -82,14 +82,14 @@ public : public : VISITING_CLASS( MbSpiral ); - /// \ru Установить параметры спирали по другой спирали. \en Set spiral parameters by another spiral. - void Init( const MbSpiral & ); - /// \ru Установить другую локальную систему координат. \en Replace local coordinate system. - void Init( const MbPlacement3D & ); - /// \ru Установить высоту и шаг. \en Set height and step between coils of spiral. - bool Init( double height, double st ); - /// \ru Установить локальную систему координат, высоту и шаг спирали. \en Set local coordinates system, height and step of spiral. - bool Init( const MbPlacement3D & place, double height, double st ); + /// \ru Установить параметры спирали по другой спирали. \en Set spiral parameters by another spiral. + void Init( const MbSpiral & ); + /// \ru Установить другую локальную систему координат. \en Replace local coordinate system. + void Init( const MbPlacement3D & ); + /// \ru Установить высоту и шаг. \en Set height and step between coils of spiral. + bool Init( double height, double st ); + /// \ru Установить локальную систему координат, высоту и шаг спирали. \en Set local coordinates system, height and step of spiral. + bool Init( const MbPlacement3D & place, double height, double st ); // \ru Общие функции математического объекта \en Common functions of the mathematical object @@ -137,7 +137,7 @@ public : double DeviationStep( double t, double angle ) const override; size_t GetCount() const override; - double GetSpiralPeriod() const; // \ru Вернуть период \en Get period + double GetSpiralPeriod() const; // \ru Вернуть период \en Get period // \ru Заполнить плейсемент, если кривая плоская \en Fill the placement if the curve is planar bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const override; @@ -151,61 +151,61 @@ public : virtual bool SetStep( double s ) = 0; // \ru Изменить шаг \en Change step virtual double GetSpiralRadius ( double t ) const = 0; // \ru Выдать физический радиус спирали \en Get physical radius of spiral - void CheckParam( double & t ) const; - /// \ru Дать направление спирали. \en Get direction of spiral. - void GetDirection ( MbVector3D & v ) const { v = position.GetAxisZ(); } - /// \ru Дать ось спирали. \en Get axis of spiral. - bool GetAxis( MbAxis3D & axis ) const; - /// \ru Выдать шаг. \en Get step. - double GetStep() const { return step; } - /// \ru Выдать физический шаг спирали. \en Get physical pitch of spiral. - double GetSpiralStep() const; - /// \ru Выдать полный угол спирали \en Get full angle of spiral - double GetAngle() const { return tmax-tmin; } - /// \ru Изменить граничный угол. \en Change boundary angle. - bool SetTMin( double t ) - { - C3D_ASSERT( t < tmax ); - if ( t < tmax ) { - tmin = t; - Refresh(); - return true; - } - return false; - } - /// \ru Изменить граничный угол. \en Change boundary angle. - bool SetTMax( double t ) - { - C3D_ASSERT( t > tmin ); - if ( t > tmin ) { - tmax = t; - Refresh(); - return true; - } - return false; - } - /// \ru Изменить граничные углы. \en Change boundary angles. - bool SetLimit( double t1, double t2 ) - { - if ( t1 > t2 ) - std::swap( t1, t2 ); - C3D_ASSERT( t1 < t2 ); - if ( t1 < t2 ) { - tmin = t1; - tmax = t2; - Refresh(); - return true; - } - return false; - } + void CheckParam( double & t ) const; + /// \ru Дать направление спирали. \en Get direction of spiral. + void GetDirection ( MbVector3D & v ) const { v = position.GetAxisZ(); } + /// \ru Дать ось спирали. \en Get axis of spiral. + bool GetAxis( MbAxis3D & axis ) const; + /// \ru Выдать шаг. \en Get step. + double GetStep() const { return step; } + /// \ru Выдать физический шаг спирали. \en Get physical pitch of spiral. + double GetSpiralStep() const; + /// \ru Выдать полный угол спирали \en Get full angle of spiral + double GetAngle() const { return tmax-tmin; } + /// \ru Изменить граничный угол. \en Change boundary angle. + bool SetTMin( double t ) + { + C3D_ASSERT( t < tmax ); + if ( t < tmax ) { + tmin = t; + Refresh(); + return true; + } + return false; + } + /// \ru Изменить граничный угол. \en Change boundary angle. + bool SetTMax( double t ) + { + C3D_ASSERT( t > tmin ); + if ( t > tmin ) { + tmax = t; + Refresh(); + return true; + } + return false; + } + /// \ru Изменить граничные углы. \en Change boundary angles. + bool SetLimit( double t1, double t2 ) + { + if ( t1 > t2 ) + std::swap( t1, t2 ); + C3D_ASSERT( t1 < t2 ); + if ( t1 < t2 ) { + tmin = t1; + tmax = t2; + Refresh(); + return true; + } + return false; + } const MbPlacement3D & GetPlacement() const { return position; } - bool IsPositionNormal() const { return ( !position.IsAffine() ); } + bool IsPositionNormal() const { return ( !position.IsAffine() ); } protected: static bool IsNonZeroStep( double s ) { return (::fabs( s ) >= METRIC_EPSILON); } private: - void operator = ( const MbSpiral & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSpiral & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS( MbSpiral ) }; diff --git a/C3d/Include/cur_surface_curve.h b/C3d/Include/cur_surface_curve.h index 59ed2cc..8676893 100644 --- a/C3d/Include/cur_surface_curve.h +++ b/C3d/Include/cur_surface_curve.h @@ -252,6 +252,9 @@ public: /// \ ru Определение точек излома кривой. \en The determination of curve smoothness break points. void BreakPoints( std::vector & vBreaks, double precision = ANGLE_REGION ) const override; + /// \ru Продлить кривую. \en Extend the curve. \~ + MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const override; + /** \} */ /// \ru Определить, является ли кривая curve копией этой кривой. \en Determine whether the 'curve' curve is a duplicate of the current curve. diff --git a/C3d/Include/cur_surface_intersection.h b/C3d/Include/cur_surface_intersection.h index bdb8d6a..69c60d7 100644 --- a/C3d/Include/cur_surface_intersection.h +++ b/C3d/Include/cur_surface_intersection.h @@ -542,12 +542,14 @@ public: \param[in] version - \ru Версия математики. \n \en The version of mathematics. \n \~ \param[in] insertInterimPoints - \ru Флаг, разрешающий вставлять дополнительные точки в кривые типа cbt_Specific. \n - \en Flag, which allows to insert interim points into curve of type cbt_Specific. \n \~ + \en Flag, which allows to insert interim points into curve of type cbt_Specific. \n \~ + \param[in] eps - \ru Точность сравнения точек и классификации расположения точек относительно кривой. \n + - \en The precision of points comparison and classification of point location relative to the curve. \n \~ \return \ru Возвращает true, если произошло присоединение кривой. \en Returns true if there was a curve joining. \~ */ bool MergeCurves( const MbSurfaceIntersectionCurve & addCurve, bool toBegin, bool fromBegin, bool allowCntr, - const VERSION version, bool insertInterimPoints = true, double eps = PARAM_NEAR ); + const VERSION version, bool insertInterimPoints = true, double eps = Math::paramNear ); /** \brief \ru Продлить кривую. \en Extend curve. \~ @@ -558,11 +560,13 @@ public: \param[in] beg - \ru Продлить начало кривой (true) или продлить конец кривой (false), \en Extend the beginning of the curve (true) or extend the end of the curve (false) \~ \param[in] version - \ru Версия математики. \n - \en The version of mathematics. \n \~ + \en The version of mathematics. \n \~ + \param[in] eps - \ru Точность построений.\n + - \en Build precision.\n \~ \return \ru Возвращает true, если произошло продление. \en Returns true if there was an extension. \~ */ - bool ProlongCurve( double & t, bool beg, double sag, const VERSION version ); + bool ProlongCurve( double & t, bool beg, double sag, const VERSION version, double eps = Math::paramNear ); /// \ru Согласовать параметрическую длину двумерных кривых. \en Match parametric length of two-dimensional curves. void Normalize(); @@ -728,7 +732,7 @@ private: // \ru Добавить точки одной полилинии в другую. \en Add points of one polyline to the another one. bool AddCurveToCurve( const MbCurve & from1, const MbCurve & from2, bool fromBegin, bool toBegin, MbeCurveBuildType & spec, - bool insertInterimPoints, const VERSION version ); + bool insertInterimPoints, double tolerance, const VERSION version ); // \ru Добавить базовые кривые усеченных кривых. \en Add the base curves of trimmed curves. bool AddTrimmedToTrimmed( const MbCurve * addCurveOne, const MbCurve * addCurveTwo, diff --git a/C3d/Include/cur_trimmed_curve.h b/C3d/Include/cur_trimmed_curve.h index 434b01b..c5e0168 100644 --- a/C3d/Include/cur_trimmed_curve.h +++ b/C3d/Include/cur_trimmed_curve.h @@ -129,7 +129,7 @@ public : \{ */ // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; + MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const override; /** \} */ /** \ru \name Функции движения по кривой @@ -149,7 +149,6 @@ public : double GetMetricLength() const override; // \ru Метрическая длина \en The metric length bool GetMiddlePoint( MbCartPoint & ) const override; // \ru Вычислить среднюю точку кривой. \en Calculate mid-point of curve. - double PointProjection( const MbCartPoint & pnt ) const override; // \ru Проекция точки на кривую \en Point projection on the curve bool IsStraight( bool ignoreParams = false ) const override; // \ru Признак прямолинейности кривой \en An attribute of curve straightness. @@ -163,7 +162,6 @@ public : /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ void GetAnalyticalFunctionsBounds( std::vector & params ) const override; - const MbCurve & GetBasisCurve() const override; // \ru Вернуть базовую кривую \en Get the base curve MbCurve & SetBasisCurve() override; // \ru Вернуть базовую кривую \en Get the base curve @@ -178,16 +176,16 @@ public : MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve * NurbsCurve( const MbNurbsParameters & ) const override; // \ru Построить NURBS-копию кривой \en Create a NURBS-copy of the curve - void ParameterInto( double & t ) const; // \ru Перевод параметра базовой кривой в локальный параметр \en Transformation of the base curve parameter to a local parameter - void ParameterFrom( double & t ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter - double GetBasisParameter( double & t ) const; // \ru Установить параметр в область допустимых значений \en Set the parameter into the region of the legal values - bool IsBaseParamOn( double t, double eps = Math::paramEpsilon ) const; // \ru Находится ли параметр базовой кривой в диапазоне усеченной кривой \en Whether the parameter of base curve is in range of a trimmed curve + void ParameterInto( double & t ) const; // \ru Перевод параметра базовой кривой в локальный параметр \en Transformation of the base curve parameter to a local parameter + void ParameterFrom( double & t ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter + double GetBasisParameter( double & t ) const; // \ru Установить параметр в область допустимых значений \en Set the parameter into the region of the legal values + bool IsBaseParamOn( double t, double eps = Math::paramEpsilon ) const; // \ru Находится ли параметр базовой кривой в диапазоне усеченной кривой \en Whether the parameter of base curve is in range of a trimmed curve - double GetTrim1() const { return trim1; } - double GetTrim2() const { return trim2; } - int GetSense() const { return trim2 > trim1 ? 1 : -1; } // \ru Флаг совпадения направления с направлением базовой кривой \en Flag of coincidence of the direction with the direction of base curve - void SetTrim1( double t ) { trim1 = t; InitParam( trim1, trim2, sense ); } - void SetTrim2( double t ) { trim2 = t; InitParam( trim1, trim2, sense ); } + double GetTrim1() const { return trim1; } + double GetTrim2() const { return trim2; } + int GetSense() const { return trim2 > trim1 ? 1 : -1; } // \ru Флаг совпадения направления с направлением базовой кривой \en Flag of coincidence of the direction with the direction of base curve + void SetTrim1( double t ) { trim1 = t; InitParam( trim1, trim2, sense ); } + void SetTrim2( double t ) { trim2 = t; InitParam( trim1, trim2, sense ); } void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление кривой \en Change direction of a curve bool GetAxisPoint( MbCartPoint & p ) const override; // \ru Точка для построения оси \en Point for the axis construction @@ -208,20 +206,23 @@ public : void GetBasisPoints( MbControlData & ) const override; // \ru Выдать контрольные точки объекта. \en Get control points of object. void SetBasisPoints( const MbControlData & ) override; // \ru Изменить объект по контрольным точкам. \en Change the object by control points. - void SetBasisCurve( MbCurve & newCurve ); - void InitParam( double t1, double t2, int s, double eps = Math::paramEpsilon ); - void Init( double t1, double t2, int initSense ) { - InitParam( t1, t2, initSense ); - Refresh(); - } + /** \} */ + + void SetBasisCurve( MbCurve & newCurve ); + void InitParam( double t1, double t2, int s, double eps = Math::paramEpsilon ); + void Init( double t1, double t2, int initSense ) { + InitParam( t1, t2, initSense ); + Refresh(); + } + const MbTrimmedCurve & operator = ( const MbTrimmedCurve & source ); // \ru Присвоение параметров усеченной кривой \en Assignment of parameters of trimmed curve DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTrimmedCurve ) - /** \} */ -}; +}; // MbTrimmedCurve IMPL_PERSISTENT_OPS( MbTrimmedCurve ) + //------------------------------------------------------------------------------ // \ru Находится ли параметр базовой кривой в диапазоне \en Whether the parameter of the base curve is in the range // \ru Усеченной кривой \en Of the trimmed curve diff --git a/C3d/Include/cur_trimmed_curve3d.h b/C3d/Include/cur_trimmed_curve3d.h index b3d1294..51cefab 100644 --- a/C3d/Include/cur_trimmed_curve3d.h +++ b/C3d/Include/cur_trimmed_curve3d.h @@ -95,7 +95,7 @@ public : void _Normal ( double t, MbVector3D & ) const override; // \ru Вектор главной нормали \en Vector of the principal normal // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; + MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const override; MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override; MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const override; // \ru Построить NURBS-копию кривой \en Create a NURBS-copy of the curve @@ -124,17 +124,17 @@ public : double GetLengthEvaluation() const override; // \ru Оценка метрической длины кривой \en Estimation of metric length of the curve double GetMetricLength() const override; // \ru Метрическая длина \en Metric length - void SetBasisCurve( MbCurve3D & ); // \ru Заменить плоскую кривую \en Replace the planar curve - void InitParam( double t1, double t2, int initSense ); - double GetTrim1() const { return trim1; } - double GetTrim2() const { return trim2; } - int GetSense() const { return sense; } // \ru Флаг совпадения направления с направлением базовой кривой \en Flag of coincidence of the direction with the direction of base curve + void SetBasisCurve( MbCurve3D & ); // \ru Заменить плоскую кривую \en Replace the planar curve + void InitParam( double t1, double t2, int initSense ); + double GetTrim1() const { return trim1; } + double GetTrim2() const { return trim2; } + int GetSense() const { return sense; } // \ru Флаг совпадения направления с направлением базовой кривой \en Flag of coincidence of the direction with the direction of base curve - void ParameterInto( double &t ) const; // \ru Перевод параметра базовой кривой в параметр усеченной кривой \en Transformation of parameter of base curve to a parameter of trimmed curve - void ParameterFrom( double &t ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter - double GetBasisParameter( double &t ) const; // \ru Установить параметр в область допустимых значений \en Set the parameter into the region of the legal values + void ParameterInto( double &t ) const; // \ru Перевод параметра базовой кривой в параметр усеченной кривой \en Transformation of parameter of base curve to a parameter of trimmed curve + void ParameterFrom( double &t ) const; // \ru Перевод локального параметра в параметр базовой кривой \en Transformation of a local parameter to the base curve parameter + double GetBasisParameter( double &t ) const; // \ru Установить параметр в область допустимых значений \en Set the parameter into the region of the legal values - bool IsBaseParamOn( double t ) const; // \ru Находится ли параметр базовой кривой в диапазоне усеченной кривой \en Whether the parameter of base curve is in range of a trimmed curve + bool IsBaseParamOn( double t ) const; // \ru Находится ли параметр базовой кривой в диапазоне усеченной кривой \en Whether the parameter of base curve is in range of a trimmed curve // \ru Ближайшая проекция точки на кривую. \en The nearest projection of a point onto the curve. bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = nullptr ) const override; // \ru Ближайшая проекция точки на кривую \en The nearest projection of a point onto the curve @@ -164,13 +164,14 @@ public : bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const override; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar private: - void operator = ( const MbTrimmedCurve3D & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbTrimmedCurve3D & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTrimmedCurve3D ) }; IMPL_PERSISTENT_OPS( MbTrimmedCurve3D ) + //------------------------------------------------------------------------------ // \ru Находится ли параметр базовой кривой в диапазоне усеченной кривой \en Whether the parameter of base curve is in range of a trimmed curve // --- diff --git a/C3d/Include/curve.h b/C3d/Include/curve.h index 488696c..42e55e3 100644 --- a/C3d/Include/curve.h +++ b/C3d/Include/curve.h @@ -41,14 +41,14 @@ struct MbNurbsParameters; class MATH_CLASS MbCurve; namespace c3d // namespace C3D { -typedef SPtr PlaneCurveSPtr; -typedef SPtr ConstPlaneCurveSPtr; +typedef SPtr PlaneCurveSPtr; +typedef SPtr ConstPlaneCurveSPtr; -typedef std::vector PlaneCurvesVector; -typedef std::vector ConstPlaneCurvesVector; +typedef std::vector PlaneCurvesVector; +typedef std::vector ConstPlaneCurvesVector; -typedef std::vector PlaneCurvesSPtrVector; -typedef std::vector ConstPlaneCurvesSPtrVector; +typedef std::vector PlaneCurvesSPtrVector; +typedef std::vector ConstPlaneCurvesSPtrVector; } @@ -252,7 +252,7 @@ public : \details \ru Определить, замкнута ли кривая фактически независимо от гладкости замыкания. \en Determine whether a curve is actually closed regardless of the smoothness of the closure. \~ */ - bool IsTouch( double eps = Math::LengthEps ) const; + bool IsTouch( double eps = Math::LengthEps ) const; /** \} */ /** \ru \name Функции для работы в области определения кривой. @@ -283,13 +283,13 @@ public : /// \ru Вычислить третью производную. \en Calculate third derivative. virtual void ThirdDer ( double & t, MbVector & v ) const = 0; /// \ru Вычислить касательный вектор (нормализованный). \en Calculate tangent vector (normalized). - void Tangent ( double & t, MbVector & v ) const; + void Tangent ( double & t, MbVector & v ) const; /// \ru Вычислить касательный вектор (нормализованный). \en Calculate tangent vector (normalized). - void Tangent ( double & t, MbDirection & d ) const; + void Tangent ( double & t, MbDirection & d ) const; /// \ru Вычислить вектор главной нормали (нормализованный). \en Calculate main normal vector (normalized). - void Normal ( double & t, MbVector & v ) const; + void Normal ( double & t, MbVector & v ) const; /// \ru Вычислить вектор главной нормали (нормализованный). \en Calculate main normal vector (normalized). - void Normal ( double & t, MbDirection & d ) const; + void Normal ( double & t, MbDirection & d ) const; /** \} */ /** \ru \name Функции для работы внутри и вне области определения кривой. @@ -322,13 +322,13 @@ public : /// \ru Вычислить третью производную на кривой и её продолжении. \en Calculate third derivative at curve and its extension. virtual void _ThirdDer ( double t, MbVector & v ) const; /// \ru Вычислить касательный вектор (нормализованный). \en Calculate tangent vector (normalized). - void _Tangent ( double t, MbVector & v ) const; + void _Tangent ( double t, MbVector & v ) const; /// \ru Вычислить касательный вектор (нормализованный). \en Calculate tangent vector (normalized). - void _Tangent ( double t, MbDirection & d ) const; + void _Tangent ( double t, MbDirection & d ) const; /// \ru Вычислить вектор главной нормали (нормализованный) на кривой и её продолжении. \en Calculate main normal vector (normalized) at curve and its extension. - void _Normal ( double t, MbVector & v ) const; + void _Normal ( double t, MbVector & v ) const; /// \ru Вычислить вектор главной нормали (нормализованный) на кривой и её продолжении. \en Calculate main normal vector (normalized) at curve and its extension. - void _Normal ( double t, MbDirection & d ) const; + void _Normal ( double t, MbDirection & d ) const; /** \brief \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ @@ -400,9 +400,9 @@ public : /// \ru Вычислить кривизну кривой. \en Calculate curvature of curve. virtual double Curvature ( double t ) const; /// \ru Вычислить производную кривизны по параметру. \en Calculate derivative of curvature by parameter. - double CurvatureDerive( double t ) const; + double CurvatureDerive( double t ) const; /// \ru Вычислить радиус кривизны кривой со знаком. \en Calculate radius of curve with a sign. - double CurvatureRadius( double t ) const; + double CurvatureRadius( double t ) const; /** \brief \ru Вычислить метрическую длину кривой. \en Calculate the metric length of a curve. \~ @@ -424,7 +424,7 @@ public : virtual bool IsSmoothConnected( double angleEps ) const; /// \ru Вычислить параметрическую длину кривой. \en Calculate the parametric length of a curve. - double GetParamLength() const { return GetTMax() - GetTMin(); } + double GetParamLength() const { return GetTMax() - GetTMin(); } // \ru Функции с расчетом метрической длины перегружать все сразу, чтобы не было рассогласования. \en Functions with calculation of metric length, they should be overloaded simultaneously to avoid mismatches. /// \ru Вычислить метрическую длину кривой. \en Calculate the metric length of a curve. virtual double CalculateMetricLength() const; @@ -821,7 +821,7 @@ public : \param[in, out] on - \ru Искомая точка - проекция. \en The required point - projection. \~ */ - void PointProjection( const MbCartPoint & pnt, MbCartPoint & on ) const; + void PointProjection( const MbCartPoint & pnt, MbCartPoint & on ) const; /** \brief \ru Вычислить проекцию точки на кривую. \en Calculate the point projection to the curve. \~ @@ -834,7 +834,7 @@ public : \param[in, out] on - \ru Искомая точка - проекция. \en The required point - projection. \~ */ - void BasePointProjection( const MbCartPoint & pnt, MbCartPoint & on ) const; + void BasePointProjection( const MbCartPoint & pnt, MbCartPoint & on ) const; /** \brief \ru Вычислить проекцию точки на кривую. \en Calculate the point projection to the curve. \~ @@ -847,7 +847,7 @@ public : \param[in, out] angle - \ru Вычисленный угол наклона касательной к оси 0X. \en A calculated inclination angle of a curve to the axis OX. \~ */ - void PointProjectionAndAngle( MbCartPoint & on, double & angle ) const; + void PointProjectionAndAngle( MbCartPoint & on, double & angle ) const; /** \brief \ru Вычислить проекцию точки на кривую. \en Calculate the point projection to the curve. \~ @@ -862,8 +862,8 @@ public : \param[in, out] pp - \ru Искомая точка на кривой. \en Required point on the curve. \~ */ - bool DirectPointProjection( const MbCartPoint & pnt, - const MbDirection & dir, MbCartPoint & pp ) const; + bool DirectPointProjection( const MbCartPoint & pnt, + const MbDirection & dir, MbCartPoint & pp ) const; /** \brief \ru Найти ближайший перпендикуляр к кривой. \en Find the nearest perpendicular to the curve. \~ @@ -946,7 +946,7 @@ public : \param[in, out] tFind - \ru Массив параметров кривой, соответствующих точкам касания. \en An array of parameters of a curve, corresponding to the tangent points. \~ */ - void HorzIsoclinal( SArray & tFind ) const; + void HorzIsoclinal( SArray & tFind ) const; /** \brief \ru Построить вертикальные изоклины. \en Construct vertical isoclines. \~ @@ -955,10 +955,10 @@ public : \param[in, out] tFind - \ru Массив параметров кривой, соответствующих точкам касания. \en An array of parameters of a curve, corresponding to the tangent points. \~ */ - void VertIsoclinal( SArray & tFind ) const; + void VertIsoclinal( SArray & tFind ) const; /// \ru Найти нижнюю точку кривой и соответствующий ей параметр. \en Find the lowest point of a curve and the corresponding parameter. - void LowestPoint( MbCartPoint & lowestPoint, double & tLowest ) const; + void LowestPoint( MbCartPoint & lowestPoint, double & tLowest ) const; /** \brief \ru Найти самопересечения кривой. \en Find self-intersections of curve. \~ @@ -1032,11 +1032,11 @@ public : virtual size_t GetCount() const; /// \ru Выдать n точек кривой с равными интервалами по параметру. \en Get n points of a curve with equal intervals by parameter. - void GetPointsByEvenParamDelta ( size_t n, std::vector & pnts ) const; - void GetPointsByEvenParamDelta ( size_t n, SArray & pnts ) const; // Deprecated. + void GetPointsByEvenParamDelta ( size_t n, std::vector & pnts ) const; + void GetPointsByEvenParamDelta ( size_t n, SArray & pnts ) const; // Deprecated. /// \ru Выдать n точек кривой с равными интервалами по длине дуги. \en Get n points of a curve with equal intervals by arc length. virtual void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const; - void GetPointsByEvenLengthDelta( size_t n, SArray & pnts ) const; // Deprecated. + void GetPointsByEvenLengthDelta( size_t n, SArray & pnts ) const; // Deprecated. /** \brief \ru Вычислить минимальную длину кривой между двумя точками на ней. \en Calculate minimal length of a curve between two points on it. \~ @@ -1064,9 +1064,9 @@ public : virtual bool GetWeightCentre ( MbCartPoint & ) const; /// \ru Проверить лежит ли точка на кривой с точностью eps. \en Check whether the point is on a curve with the tolerance eps. - bool IsPointOn( const MbCartPoint &, double eps = Math::LengthEps ) const; + bool IsPointOn( const MbCartPoint &, double eps = Math::LengthEps ) const; /// \ru Проверить лежит ли параметр в диапазоне кривой с точностью eps. \en Check whether the parameter is inside a range with the tolerance eps. - bool IsParamOn( double t, double eps = Math::paramEpsilon ) const; + bool IsParamOn( double t, double eps = Math::paramEpsilon ) const; /** \brief \ru Корректировать параметр для замкнутых кривых. \en Correct parameter for closed curves. \~ @@ -1081,7 +1081,7 @@ public : \param[in] eps - \ru Точность попадания на край диапазона. \en A tolerance of getting to the bound of the range. \~ */ - void CorrectCyclicParameter( double & t, double eps = Math::paramRegion ) const; + void CorrectCyclicParameter( double & t, double eps = Math::paramRegion ) const; /** \brief \ru Корректировать параметр. \en Correct parameter. \~ @@ -1090,12 +1090,12 @@ public : \param[in, out] t - \ru На входе - заданное значение параметра, на выходе - скорректированное. \en Input - given value of parameter, output - corrected value of parameter. \~ */ - void CorrectParameter ( double & t ) const; + void CorrectParameter ( double & t ) const; /// \ru Сделать копию с измененным направлением. \en Create a copy with changed direction. MbCurve * InverseDuplicate() const; /// \ru Определить, являются ли кривая инверсно такой же. \en Define whether an inversed curve is the same. - bool IsInverseSame( const MbCurve & curve, double accuracy = LENGTH_EPSILON ) const; + bool IsInverseSame( const MbCurve & curve, double accuracy = LENGTH_EPSILON ) const; /** \brief \ru Определить, является ли кривая репараметризованно такой же. \en Define whether a reparameterized curve is the same. \~ @@ -1103,10 +1103,8 @@ public : \en Define whether a reparameterized curve is the same. \~ \param[in] curve - \ru Кривая для сравнения. \en A curve for comparison. \~ - \param[out] factor - \ru Коэффициент сжатия параметрической области при переходе - к указанной кривой. - \en Coefficient of compression of parametric region at the time of transition - to the pointed curve. \~ + \param[out] factor - \ru Коэффициент сжатия параметрической области при переходе к указанной кривой. + \en Coefficient of compression of parametric region at the time of transition to the pointed curve. \~ */ virtual bool IsReparamSame( const MbCurve & curve, double & factor ) const; @@ -1119,7 +1117,7 @@ public : \return \ru Вычисленная точка. \en A calculated point. \~ */ - MbCartPoint GetLimitPoint( ptrdiff_t number ) const; + MbCartPoint GetLimitPoint( ptrdiff_t number ) const; /** \brief \ru Вычислить граничную точку. \en Calculate the boundary point. \~ @@ -1130,7 +1128,7 @@ public : \param[in, out] pnt - \ru Вычисленная точка. \en A calculated point. \~ */ - void GetLimitPoint( ptrdiff_t number, MbCartPoint & pnt ) const; + void GetLimitPoint( ptrdiff_t number, MbCartPoint & pnt ) const; /** \brief \ru Вычислить касательный вектор в граничной точке. \en Calculate a tangent vector to the boundary point. \~ @@ -1141,7 +1139,7 @@ public : \param[in, out] v - \ru Касательный вектор. \en Tangent vector \~ */ - void GetLimitTangent( ptrdiff_t number, MbVector & v ) const; + void GetLimitTangent( ptrdiff_t number, MbVector & v ) const; /** \brief \ru Вычислить касательный вектор и точку на конце кривой. \en Calculate a tangent vector and point at the end of a curve. \~ @@ -1154,7 +1152,7 @@ public : \param[in, out] v - \ru Касательный вектор. \en Tangent vector \~ */ - void GetLimitPointAndTangent( ptrdiff_t number, MbCartPoint & pnt, MbVector & v ) const; + void GetLimitPointAndTangent( ptrdiff_t number, MbCartPoint & pnt, MbVector & v ) const; /** \brief \ru Равны ли граничные точки? \en Are boundary points equal? \~ @@ -1163,7 +1161,7 @@ public : \return \ru true, если точки равны. \en Returns true if points are equal. \~ */ - bool AreLimitPointsEqual() const { return GetLimitPoint( 1 ) == GetLimitPoint( 2 ); } + bool AreLimitPointsEqual() const { return GetLimitPoint( 1 ) == GetLimitPoint( 2 ); } /** \brief \ru Вернуть характерную точку кривой. \en Return a specific point of a curve. \~ @@ -1173,10 +1171,8 @@ public : Specific points of a bounded curve are its start and end points. \~ \param[in] from - \ru Контрольная точка. \en A control point \~ - \param[in, out] dmax - \ru На входе - максимальное расстояние для поиска характерной точки. - На выходе - расстояние от точки from до найденной характерной точки. - \en Input - maximum distance for search of specific point. - Output - a distance from the point 'from' to the found specific point. \~ + \param[in, out] dmax - \ru На входе - максимальное расстояние для поиска характерной точки. На выходе - расстояние от точки from до найденной характерной точки. + \en Input - maximum distance for search of specific point. Output - a distance from the point 'from' to the found specific point. \~ \param[in, out] pnt - \ru Касательный вектор. \en Tangent vector. \~ \result \ru true - если характерная точка найдена. @@ -1227,9 +1223,9 @@ public : virtual double GetTRegion ( double t, double epsilon ) const; /// \ru Вернуть середину параметрического диапазона кривой. \en Return the middle of parametric range of a curve. - double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); } + double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); } /// \ru Вернуть параметрическую длину кривой. \en Return the parametric length of a curve. - double GetTRange() const { return (GetTMax() - GetTMin()); } + double GetTRange() const { return (GetTMax() - GetTMin()); } /// \ru Вычислить точку на кривой. \en Calculate point on the curve. MbCartPoint PointOn ( double & t ) const; /// \ru Вычислить первую производную. \en Calculate first derivative. @@ -1239,7 +1235,7 @@ public : /// \ru Вычислить нормальный вектор. \en Calculate the normal vector. MbDirection Normal ( double & t ) const; /// \ru Вычислить длину вектора производной. \en Calculate the length of derivative vector. - double DerLength( double & t ) const; + double DerLength( double & t ) const; /** \brief \ru Получить границы участков кривой, которые описываются одной аналитической функцией. \en Get the boundaries of the curve sections that are described by one analytical function. \~ @@ -1309,15 +1305,13 @@ public : \param[in] devSag - \ru Максимальная величина прогиба. \en Maximal value of sag. \~ */ - bool IsSpaceNear( const MbCurve & curve, double eps, bool ext, double devSag = 5.0*Math::deviateSag ) const; + bool IsSpaceNear( const MbCurve & curve, double eps, bool ext, double devSag = 5.0*Math::deviateSag ) const; /** \brief \ru Определить, близки ли две кривые метрически. \en Check whether the two curves are metrically close. \~ - \details \ru Близость кривых определяется, исходя из равенства их конечных точек - и расстояния произвольной точки одной кривой от другой кривой. + \details \ru Близость кривых определяется, исходя из равенства их конечных точек и расстояния произвольной точки одной кривой от другой кривой. Параметрически кривые могут отличаться. - \en The proximity of curves is defined by equality of their ends - and the distance of an arbitrary point of one curve to another curve. + \en The proximity of curves is defined by equality of their ends and the distance of an arbitrary point of one curve to another curve. Curves may differ parametrically. \~ \param[in] curve - \ru Кривая, с которой производится сравнение. \en A curve to compare with. \~ @@ -1336,16 +1330,16 @@ public : \param[in] devSag - \ru Максимальная величина прогиба. \en Maximal value of sag. \~ */ - bool IsSpaceNear( const MbCurve & curve, double xEps, double yEps, bool ext, - double xNear, double yNear, - double devSag = 5.0*Math::deviateSag ) const; + bool IsSpaceNear( const MbCurve & curve, double xEps, double yEps, bool ext, + double xNear, double yNear, + double devSag = 5.0*Math::deviateSag ) const; - SimpleName GetCurveName() const { return name; } ///< \ru Имя кривой. \en A curve name. - void SetCurveName( SimpleName newName ) { name = newName; } ///< \ru Установить имя кривой. \en Set a curve name. + SimpleName GetCurveName() const { return name; } ///< \ru Имя кривой. \en A curve name. + void SetCurveName( SimpleName newName ) { name = newName; } ///< \ru Установить имя кривой. \en Set a curve name. /** \} */ // \ru Функции унификации объекта и вектора объектов в шаблонных функциях. \en Functions for compatibility of a object and a vector of objects in template functions. - size_t size() const { return 1; } ///< \ru Количество объектов при трактовке объекта как вектора объектов. \en Number of objects if object is interpreted as vector of objects. + size_t size() const { return 1; } ///< \ru Количество объектов при трактовке объекта как вектора объектов. \en Number of objects if object is interpreted as vector of objects. const MbCurve * operator [] ( size_t ) const { return this; } ///< \ru Оператор доступа. \en An access operator. /** \brief \ru Продлить кривую. @@ -1365,8 +1359,8 @@ public : virtual MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::PlaneCurveSPtr & resCurve ) const; private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default - void operator = ( const MbCurve & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default + void operator = ( const MbCurve & ); DECLARE_PERSISTENT_CLASS( MbCurve ) diff --git a/C3d/Include/curve3d.h b/C3d/Include/curve3d.h index c4f4ada..d658f1e 100644 --- a/C3d/Include/curve3d.h +++ b/C3d/Include/curve3d.h @@ -188,7 +188,7 @@ public : \details \ru Определить, замкнута ли кривая фактически независимо от гладкости замыкания. \en Determine whether a curve is actually closed regardless of the smoothness of the closure. \~ */ - bool IsTouch( double eps = Math::metricPrecision ) const; + bool IsTouch( double eps = Math::metricPrecision ) const; /** \} */ @@ -369,7 +369,7 @@ public : \en A sag value by parameter at given point. \~ \ingroup Curves_3D */ - double CurveStep( const double & t, const MbStepData & stepData ) const; + double CurveStep( const double & t, const MbStepData & stepData ) const; /** \} */ /** \ru \name Общие функции кривой @@ -500,7 +500,7 @@ public : virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой. \en Creation of trimmed curve. /// \ru Вернуть параметрическую длину кривой. \en Return the parametric length of a curve. - double GetParamLength () const { return GetTMax() - GetTMin(); } + double GetParamLength () const { return GetTMax() - GetTMin(); } // \ru Функции с расчетом метрической длины перегружать все сразу, чтобы не было рассогласования \en Functions with calculation of metric length, they should be overloaded simultaneously to avoid mismatches /// \ru Вычислить метрическую длину кривой. \en Calculate the metric length of a curve. @@ -778,11 +778,11 @@ public : virtual size_t GetCount() const; /// \ru Выдать n точек кривой с равными интервалами по параметру. \en Get n points of a curve with equal intervals by parameter. - void GetPointsByEvenParamDelta ( size_t n, std::vector & pnts ) const; - void GetPointsByEvenParamDelta ( size_t n, SArray & pnts ) const; // Deprecated. + void GetPointsByEvenParamDelta ( size_t n, std::vector & pnts ) const; + void GetPointsByEvenParamDelta ( size_t n, SArray & pnts ) const; // Deprecated. /// \ru Выдать n точек кривой с равными интервалами по длине дуги. \en Get n points of a curve with equal intervals by arc length. virtual void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const; - void GetPointsByEvenLengthDelta( size_t n, SArray & pnts ) const; // Deprecated. + void GetPointsByEvenLengthDelta( size_t n, SArray & pnts ) const; // Deprecated. void GetBasisPoints( MbControlData3D & ) const override; // \ru Выдать контрольные точки объекта. \en Get control points of object. void SetBasisPoints( const MbControlData3D & ) override; // \ru Изменить объект по контрольным точкам. \en Change the object by control points. @@ -833,14 +833,14 @@ public : \en True - if curves are metrically close. \~ \ingroup Curves_3D */ - bool IsSpaceNear( const MbCurve3D & curve, double eps, bool ext, double devSag = 5.0*Math::deviateSag ) const; + bool IsSpaceNear( const MbCurve3D & curve, double eps, bool ext, double devSag = 5.0*Math::deviateSag ) const; /// \ru Проверить, лежит ли точка на кривой. \en Check whether a point is on a curve or not. - bool IsPointOn( const MbCartPoint3D &, double eps = METRIC_PRECISION ) const; + bool IsPointOn( const MbCartPoint3D &, double eps = METRIC_PRECISION ) const; /// \ru Вернуть середину параметрического диапазона кривой. \en Return the middle of parametric range of a curve. - double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); } + double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); } /// \ru Вернуть параметрическую длину кривой. \en Return the parametric length of a curve. - double GetTRange() const { return (GetTMax() - GetTMin()); } + double GetTRange() const { return (GetTMax() - GetTMin()); } /// \ru Вычислить точку на кривой. \en Calculate point on the curve. MbCartPoint3D PointOn ( double & t ) const; @@ -901,7 +901,7 @@ public : \en A calculated point. \~ \ingroup Curves_3D */ - MbCartPoint3D GetLimitPoint( ptrdiff_t number ) const; // \ru number <= 1 : в начале, иначе - в конце \en Number <= 1 : at start, otherwise - at end + MbCartPoint3D GetLimitPoint( ptrdiff_t number ) const; // \ru number <= 1 : в начале, иначе - в конце \en Number <= 1 : at start, otherwise - at end /** \brief \ru Вычислить граничную точку. \en Calculate the boundary point. \~ @@ -913,7 +913,7 @@ public : \en A calculated point. \~ \ingroup Curves_3D */ - void GetLimitPoint( ptrdiff_t number, MbCartPoint3D & pnt ) const; + void GetLimitPoint( ptrdiff_t number, MbCartPoint3D & pnt ) const; /** \brief \ru Вычислить касательный вектор в граничной точке. \en Calculate a tangent vector to the boundary point. \~ @@ -924,7 +924,7 @@ public : \return \ru Касательный вектор. \en Tangent vector. \~ */ - MbVector3D GetLimitTangent( ptrdiff_t number ) const; + MbVector3D GetLimitTangent( ptrdiff_t number ) const; /** \brief \ru Вычислить касательный вектор в граничной точке. \en Calculate a tangent vector to the boundary point. \~ @@ -935,7 +935,7 @@ public : \param[in, out] v - \ru Касательный вектор. \en Tangent vector. \~ */ - void GetLimitTangent( ptrdiff_t number, MbVector3D & v ) const; + void GetLimitTangent( ptrdiff_t number, MbVector3D & v ) const; /** \brief \ru Равны ли граничные точки. \en Are boundary points equal? \~ @@ -944,14 +944,14 @@ public : \return \ru true, если точки равны. \en Returns true if points are equal. \~ */ - bool AreLimitPointsEqual() const { return GetLimitPoint( 1 ) == GetLimitPoint( 2 ); } + bool AreLimitPointsEqual() const { return GetLimitPoint( 1 ) == GetLimitPoint( 2 ); } /// \ru Загнать в параметрическую область. \en Move to the parametric region. - bool SetInParamRegion( double & t ) const; + bool SetInParamRegion( double & t ) const; /// \ru Проверить, что параметр в диапазоне кривой. \en Check whether a parameter is in the range of the curve. - bool IsParamOn( double t, double eps ) const { return ( GetTMin()-eps<=t && t<=GetTMax()+eps ); } + bool IsParamOn( double t, double eps ) const { return ( GetTMin()-eps<=t && t<=GetTMax()+eps ); } /// \ru Являются ли кривая инверсно такой же? \en Whether an inversed curve is the same. - bool IsInverseSame( const MbCurve3D & curve, double accuracy = LENGTH_EPSILON ) const; + bool IsInverseSame( const MbCurve3D & curve, double accuracy = LENGTH_EPSILON ) const; /** \brief \ru Определить, является ли кривая репараметризованно такой же. \en Define whether a reparameterized curve is the same. \~ @@ -971,13 +971,13 @@ public : /// \ru Дать приращение параметра, соответствующее единичной длине в пространстве. \en Get increment of parameter, corresponding to the unit length in space. virtual double GetParamToUnit( double t ) const; /// \ru Дать минимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. - double GetTEpsilon() const; + double GetTEpsilon() const; /// \ru Дать минимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. - double GetTEpsilon( double t ) const; + double GetTEpsilon( double t ) const; /// \ru Дать минимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. - double GetTRegion() const; + double GetTRegion() const; /// \ru Дать минимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. - double GetTRegion( double t ) const; + double GetTRegion( double t ) const; // \ru Геометрия подложки тождественна геометрии кривой, но отлична параметризация. \en The geometry of the a substrate is identical to the geometry of a curve, but parameterization differs. /// \ru Выдать подложку или себя. \en Get a substrate or itself. @@ -1031,7 +1031,7 @@ public : \return \ru true, если создана плоская кривая. \en true if a flat curve was created. \~ */ - bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; + bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /** \brief \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская. \en Get planar curve and placement if the space curve is planar. \~ @@ -1052,14 +1052,14 @@ public : \return \ru true, если создана плоская кривая. \en true if a flat curve was created. \~ */ - bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; + bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) - bool GetSurfaceCurve( SPtr & curve2d, SPtr & surface, VERSION version = Math::DefaultMathVersion() ) const; + bool GetSurfaceCurve( SPtr & curve2d, SPtr & surface, VERSION version = Math::DefaultMathVersion() ) const; /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) - bool GetSurfaceCurve( SPtr & curve2d, SPtr & surface, VERSION version = Math::DefaultMathVersion() ) const; + bool GetSurfaceCurve( SPtr & curve2d, SPtr & surface, VERSION version = Math::DefaultMathVersion() ) const; /// \ru Заполнить плейсемент, если кривая плоская. \en Fill the placement if a curve is planar. virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Является ли объект смещением. \en Is the object is a shift? @@ -1067,10 +1067,10 @@ public : /// \ru Подобные ли кривые для объединения (слива). \en Whether the curves to union (joining) are similar. virtual bool IsSimilarToCurve( const MbCurve3D & other, double precision = METRIC_PRECISION ) const; /// \ru Аппроксимация кривой плоскогранной трубкой радиуса radius. \en Approximation of a curve by the flat tube with the given radius. - void CalculateGrid( double radius, const MbStepData & stepData, MbMesh & mesh ) const; + void CalculateGrid( double radius, const MbStepData & stepData, MbMesh & mesh ) const; - SimpleName GetCurveName() const { return name; } ///< \ru Имя кривой. \en A curve name. - void SetCurveName( SimpleName newName ) { name = newName; } ///< \ru Установить имя кривой. \en Set a curve name. + SimpleName GetCurveName() const { return name; } ///< \ru Имя кривой. \en A curve name. + void SetCurveName( SimpleName newName ) { name = newName; } ///< \ru Установить имя кривой. \en Set a curve name. /** \} */ /** \brief \ru Продлить кривую. @@ -1086,16 +1086,15 @@ public : \warning \ru В разработке. \en Under development. \~ */ -// --- virtual MbResultType Extend( const MbCurveExtensionParameters & parameters, c3d::SpaceCurveSPtr & resCurve ) const; - // \ru Функции унификации кривой и вектора кривых в шаблонных функциях. \en Functions for compatibility of a curve and a vector of curves in template functions. - size_t size() const { return 1; } ///< \ru Размер кривой трактуемой как в виде вектора кривых. \en Size of curve interpreted as vector of curves. + // \ru Функции унификации кривой и вектора кривых в шаблонных функциях. \en Functions for compatibility of a curve and a vector of curves in template functions. + size_t size() const { return 1; } ///< \ru Размер кривой трактуемой как в виде вектора кривых. \en Size of curve interpreted as vector of curves. const MbCurve3D * operator [] ( size_t ) const { return this; } ///< \ru Оператор доступа. \en An access operator. private: - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default - MbCurve3D & operator = ( const MbCurve3D & ); + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default + MbCurve3D & operator = ( const MbCurve3D & ); DECLARE_PERSISTENT_CLASS( MbCurve3D ) }; diff --git a/C3d/Include/func_analytical_function.h b/C3d/Include/func_analytical_function.h index a357d4d..a8a3625 100644 --- a/C3d/Include/func_analytical_function.h +++ b/C3d/Include/func_analytical_function.h @@ -47,9 +47,9 @@ public : const MbListVars & vars, const c3d::string_t & data, const c3d::string_t & argument, - double tmin, - double tmax, - bool sense ); + double tmin, + double tmax, + bool sense ); virtual ~MdCharacterFunction(); private: @@ -61,8 +61,8 @@ public : MbFunction & Duplicate() const override; // \ru Сделать копию элемента \en Create a copy of the element bool IsSame ( const MbFunction & other, double accuracy = LENGTH_EPSILON ) const override; // \ru Являются ли объекты равными \en Determine whether objects are equal bool SetEqual ( const MbFunction & ) override; // \ru Сделать равным \en Make equal - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of object - void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of object + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of object + void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of object double GetTMin () const override; // \ru Вернуть минимальное значение параметра \en Get the minimum value of parameter double GetTMax () const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter @@ -75,7 +75,7 @@ public : double ThirdDer ( double & t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; void Inverse ( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step ( double t, double sag ) const override; @@ -99,16 +99,17 @@ public : MbFunction * BreakFunction( double t, bool beg ) override; private: - void Translate (); - void CheckParam ( double & t ) const; + void Translate (); + void CheckParam ( double & t ) const; private: - void operator = ( const MdCharacterFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MdCharacterFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MdCharacterFunction ) }; IMPL_PERSISTENT_OPS( MdCharacterFunction ) + //------------------------------------------------------------------------------ /** \brief \ru Скалярная функция, заданная аналитическим выражением. \en The analytical function. \~ @@ -200,4 +201,5 @@ private: IMPL_PERSISTENT_OPS( MdAnalyticalFunction ) + #endif // __FUNC_ANLYTICAL_FUNCTION_H diff --git a/C3d/Include/func_const_function.h b/C3d/Include/func_const_function.h index 1b3e631..2df608a 100644 --- a/C3d/Include/func_const_function.h +++ b/C3d/Include/func_const_function.h @@ -33,14 +33,14 @@ private: public : virtual ~MbConstFunction(); public: - void Init ( double v ); ///< \ru Инициализация по значению. \en Initialization by the value. + void Init ( double v ); ///< \ru Инициализация по значению. \en Initialization by the value. public: // \ru Общие функции математического объекта \en Common functions of mathematical object - MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element - MbFunction & Duplicate () const override; // \ru Сделать копию элемента \en Create a copy of the element + MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element + MbFunction & Duplicate () const override; // \ru Сделать копию элемента \en Create a copy of the element bool IsSame ( const MbFunction & other, double accuracy = LENGTH_EPSILON ) const override; // \ru Являются ли объекты равными \en Determine whether objects are equal bool SetEqual ( const MbFunction & ) override; // \ru Сделать равным \en Make equal - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object double GetTMax () const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter @@ -59,7 +59,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; void Inverse ( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step( double t, double sag ) const override; @@ -84,11 +84,12 @@ public: MbFunction * BreakFunction( double t, bool beg ) override; private: - void operator = ( const MbConstFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbConstFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbConstFunction ) }; IMPL_PERSISTENT_OPS( MbConstFunction ) + #endif // __FUNC_CONST_FUNCTION_H diff --git a/C3d/Include/func_cubic_function.h b/C3d/Include/func_cubic_function.h index 6dace13..856ee7f 100644 --- a/C3d/Include/func_cubic_function.h +++ b/C3d/Include/func_cubic_function.h @@ -28,15 +28,15 @@ c3d_constexpr size_t FUNC_NUMB = 4; ///< \ru Количество элемент // --- class MATH_CLASS MbCubicFunction : public MbFunction { protected: - SArray valueList; ///< \ru Контрольные точки. \en The control points. - SArray firstList; ///< \ru Производные в контрольных точках. \en The derivatives in control points. - SArray tList; ///< \ru Значения параметров функции, которую моделирует кубический сплайн. \en The values of parameters on a function which is modeled by a cubic spline. - bool monotonic; ///< \ru Признак монотонности набора значений. \en The sign of monotonicity of a set of values. - bool closed; ///< \ru Для немонотонного набора значений - признак замыкания на начальное значение. - ///< \ru Для монотонного набора значений - признак периодичности набора. - ///< \en For a non-monotonic set of values, the sign of closeness to the initial value. - ///< \en For a monotonic set of values, the sign of periodicity of a monotonic set of values. - ptrdiff_t uppIndex; ///< \ru Количество интервалов (число точек - 1). \en The number of intervals (a number of points - 1). + SArray valueList; ///< \ru Контрольные точки. \en The control points. + SArray firstList; ///< \ru Производные в контрольных точках. \en The derivatives in control points. + SArray tList; ///< \ru Значения параметров функции, которую моделирует кубический сплайн. \en The values of parameters on a function which is modeled by a cubic spline. + bool monotonic; ///< \ru Признак монотонности набора значений. \en The sign of monotonicity of a set of values. + bool closed; ///< \ru Для немонотонного набора значений - признак замыкания на начальное значение. + ///< \ru Для монотонного набора значений - признак периодичности набора. + ///< \en For a non-monotonic set of values, the sign of closeness to the initial value. + ///< \en For a monotonic set of values, the sign of periodicity of a monotonic set of values. + ptrdiff_t uppIndex; ///< \ru Количество интервалов (число точек - 1). \en The number of intervals (a number of points - 1). public : /// \ru Конструктор по точкам и признаку замкнутости. \en Constructor by points and an attribute of closedness. @@ -56,10 +56,10 @@ public : public: /// \ru Инициализация по точкам, параметрам и признаку замкнутости. \en Initialization by points, parameters and an attribute of closedness. - void Init( const SArray & values, + void Init( const SArray & values, const SArray & params, bool cls ); /// \ru Инициализация монотонного сплайна. \en Monotone spline initialization. - bool InitMonotonic( const SArray & values, const SArray & params, bool valClosed ); + bool InitMonotonic( const SArray & values, const SArray & params, bool valClosed ); public: // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA () const override; // \ru Тип элемента \en A type of element @@ -85,7 +85,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. double Argument( double & val ) const override; @@ -113,41 +113,42 @@ public: MbFunction * Trimmed( double t1, double t2, int sense ) const override; // \ru Разбить функцию точкой с параметром t и вернуть отрезанную часть. \en Function break by the parameter t, and cut off part of the function: begs == true - save the initial half, beg == false - save the final half. MbFunction * BreakFunction( double t, bool beg ) override; - MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. - // \ru В указанной точке t установить заданное поведение, изменив функцию на интервале, не превышающем tDelta. \en Set a given behavior at point t by modifying the function of an interval not exceeding tDelta. - void SetFunctionValue( double t, const double & val, double tDelta, const double & der, double eps ); + MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. + // \ru В указанной точке t установить заданное поведение, изменив функцию на интервале, не превышающем tDelta. \en Set a given behavior at point t by modifying the function of an interval not exceeding tDelta. + void SetFunctionValue( double t, const double & val, double tDelta, const double & der, double eps ); - size_t GetParamsCount() const; ///< \ru Выдать количество параметров. \en Get count of parameters. - double GetParam( size_t index ) const; // \ru Дать значение параметра точки по номеру \en Get the value of point parameter by its number - void GetTList( SArray & params ) const; ///< \ru Выдать параметры. \en Get parameters tList. - size_t GetValuesCount() const; // \ru Выдать количество опорных точек \en Get the number of control points - double GetValue( size_t index ) const; // \ru Дать значение точки по номеру \en Get the value of point by its number - bool SetValue( size_t index, double v ); // \ru Установить значение точки по номеру \en Set the value of point by its number - void GetValueList( SArray & vals ) const; ///< \ru Вернуть массив контрольных значений. \en Get array of control values. - double GetDerive( size_t index ) const; // \ru Дать значение производной по номеру \en Get the value of derivative by its number - bool SetDerive( size_t index, double v ); // \ru Дать значение производной по номеру \en Get the value of derivative by its number - bool CalculateDerivatives(); // \ru Расчет производных. \en Calculation of derivatives + size_t GetParamsCount() const; ///< \ru Выдать количество параметров. \en Get count of parameters. + double GetParam( size_t index ) const; // \ru Дать значение параметра точки по номеру \en Get the value of point parameter by its number + void GetTList( SArray & params ) const; ///< \ru Выдать параметры. \en Get parameters tList. + size_t GetValuesCount() const; // \ru Выдать количество опорных точек \en Get the number of control points + double GetValue( size_t index ) const; // \ru Дать значение точки по номеру \en Get the value of point by its number + bool SetValue( size_t index, double v ); // \ru Установить значение точки по номеру \en Set the value of point by its number + void GetValueList( SArray & vals ) const; ///< \ru Вернуть массив контрольных значений. \en Get array of control values. + double GetDerive( size_t index ) const; // \ru Дать значение производной по номеру \en Get the value of derivative by its number + bool SetDerive( size_t index, double v ); // \ru Дать значение производной по номеру \en Get the value of derivative by its number + bool CalculateDerivatives(); // \ru Расчет производных. \en Calculation of derivatives private: inline bool LocalCoordinate( double & t, ptrdiff_t & j1, ptrdiff_t & j2, double & y1, double & y2, double & t1, double & t2 ) const; - ptrdiff_t GetIndex ( double t ) const; - void ParamPoint ( double y1, double y2, double t1, double t2, double * tLoft ) const; - void ParamFirst ( double y1, double y2, double t1, double t2, double * tLoft ) const; - void ParamSecond( double y1, double y2, double t1, double t2, double * tLoft ) const; - void ParamThird ( double t1, double t2, double * tLoft ) const; - bool SetCorrection( size_t ind, double tDelta ); // \ru Скорректировать функцию по индексу. \en Function correction by index. - void CalculateValues( size_t i1, size_t i2 ); // \ru Скорректировать функцию на интервале i1-i2. \en Function correction on the interval i1-i2. + ptrdiff_t GetIndex ( double t ) const; + void ParamPoint ( double y1, double y2, double t1, double t2, double * tLoft ) const; + void ParamFirst ( double y1, double y2, double t1, double t2, double * tLoft ) const; + void ParamSecond( double y1, double y2, double t1, double t2, double * tLoft ) const; + void ParamThird ( double t1, double t2, double * tLoft ) const; + bool SetCorrection( size_t ind, double tDelta ); // \ru Скорректировать функцию по индексу. \en Function correction by index. + void CalculateValues( size_t i1, size_t i2 ); // \ru Скорректировать функцию на интервале i1-i2. \en Function correction on the interval i1-i2. private: - void operator = ( const MbCubicFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbCubicFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCubicFunction ) }; IMPL_PERSISTENT_OPS( MbCubicFunction ) + //------------------------------------------------------------------------------ // \ru Определение местных координат области поверхности \en Definition of local coordinates in a surface region // --- diff --git a/C3d/Include/func_cubic_spline_function.h b/C3d/Include/func_cubic_spline_function.h index d02aca8..d6b7197 100644 --- a/C3d/Include/func_cubic_spline_function.h +++ b/C3d/Include/func_cubic_spline_function.h @@ -43,7 +43,7 @@ public : public: /// \ru Инициализация по точкам, параметрам и признаку замкнутости. \en Initialization by points, parameters and an attribute of closeness. - void Init( const SArray & values, // \ru Инициализация переменных \en Initialization of variables + void Init( const SArray & values, // \ru Инициализация переменных \en Initialization of variables const SArray & params, bool cls ); public: // \ru Общие функции математического объекта \en Common functions of mathematical object @@ -70,7 +70,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step( double t, double sag ) const override; @@ -94,31 +94,32 @@ public: MbFunction * Trimmed( double t1, double t2, int sense ) const override; // \ru Разбить функцию точкой с параметром t и вернуть отрезанную часть. \en Function break by the parameter t, and cut off part of the function: begs == true - save the initial half, beg == false - save the final half. MbFunction * BreakFunction( double t, bool beg ) override; - MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. + MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. - size_t GetParamsCount() const; ///< \ru Выдать количество параметров. \en Get count of parameters. - double GetParam( size_t index ) const; // \ru Дать значение параметра точки по номеру \en Get the value of point parameter by its number - void GetTList( SArray & params ) const; ///< \ru Выдать параметры. \en Get parameters tList. - size_t GetValuesCount() const; // \ru Выдать количество опорных точек \en Get the number of control points - double GetValue( size_t index ) const; // \ru Дать значение точки по номеру \en Get the value of point by its number - bool SetValue( size_t index, double v ); // \ru Установить значение точки по номеру \en Set the value of point by its number - void GetValueList( SArray & vals ) const; ///< \ru Вернуть массив контрольных значений. \en Get array of control values. - double GetDerive( size_t index ) const; // \ru Дать значение производной по номеру \en Get the value of derivative by its number - bool CalcSecondDerives(); // \ru Расчет вторых производных \en Calculation of second derivatives + size_t GetParamsCount() const; ///< \ru Выдать количество параметров. \en Get count of parameters. + double GetParam( size_t index ) const; // \ru Дать значение параметра точки по номеру \en Get the value of point parameter by its number + void GetTList( SArray & params ) const; ///< \ru Выдать параметры. \en Get parameters tList. + size_t GetValuesCount() const; // \ru Выдать количество опорных точек \en Get the number of control points + double GetValue( size_t index ) const; // \ru Дать значение точки по номеру \en Get the value of point by its number + bool SetValue( size_t index, double v ); // \ru Установить значение точки по номеру \en Set the value of point by its number + void GetValueList( SArray & vals ) const; ///< \ru Вернуть массив контрольных значений. \en Get array of control values. + double GetDerive( size_t index ) const; // \ru Дать значение производной по номеру \en Get the value of derivative by its number + bool CalcSecondDerives(); // \ru Расчет вторых производных \en Calculation of second derivatives private: - double Value ( double t, size_t num ) const; // \ru Точка на кривой \en The point on the curve - double FirstDer( double t, size_t num ) const; // \ru Первая производная \en First derivative - ptrdiff_t GetIndex( double t ) const; - bool CalcClosedSpline (); // \ru Расчет вторых производных в узлах для замкнутой кривой \en Calculation of second derivatives in nodes of closed curve - bool CalcUnClosedSpline(); // \ru Расчет вторых производных в узлах для разомкнутой кривой \en Calculation of second derivatives in nodes of unclosed curve - bool DefineIntervalPar( double & t, size_t & num ) const; // \ru Определение принадлежности интервалу параметров \en Check belonging to interval of parameters + double Value ( double t, size_t num ) const; // \ru Точка на кривой \en The point on the curve + double FirstDer( double t, size_t num ) const; // \ru Первая производная \en First derivative + ptrdiff_t GetIndex( double t ) const; + bool CalcClosedSpline (); // \ru Расчет вторых производных в узлах для замкнутой кривой \en Calculation of second derivatives in nodes of closed curve + bool CalcUnClosedSpline(); // \ru Расчет вторых производных в узлах для разомкнутой кривой \en Calculation of second derivatives in nodes of unclosed curve + bool DefineIntervalPar( double & t, size_t & num ) const; // \ru Определение принадлежности интервалу параметров \en Check belonging to interval of parameters private: - void operator = ( const MbCubicSplineFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbCubicSplineFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCubicSplineFunction ) }; IMPL_PERSISTENT_OPS( MbCubicSplineFunction ) + #endif // __FUNC_CUBIC_SPLINE_FUNCTION_H diff --git a/C3d/Include/func_curve_coordinate.h b/C3d/Include/func_curve_coordinate.h index 9169d6d..504e81f 100644 --- a/C3d/Include/func_curve_coordinate.h +++ b/C3d/Include/func_curve_coordinate.h @@ -43,7 +43,7 @@ public : virtual ~MbCurveCoordinate(); public: - void Init( const MbCurve3D & cur, size_t process, const MbPlacement3D & place, size_t coord ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. + void Init( const MbCurve3D & cur, size_t process, const MbPlacement3D & place, size_t coord ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element @@ -69,7 +69,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. double Argument( double & val ) const override; @@ -96,9 +96,9 @@ public: double GetLimitValue( size_t n ) const override; // \ru Дать значение на конце ( 1 - в начале, 2 - в конце) \en Get the value at the end (1 - at beginning, 2 - at ending) private: - void SetOriginAndDerive(); - double GetCurveParam( double & t, bool ext ) const; - void operator = ( const MbCurveCoordinate & ); // \ru Не реализовано \en Not implemented + void SetOriginAndDerive(); + double GetCurveParam( double & t, bool ext ) const; + void operator = ( const MbCurveCoordinate & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveCoordinate ) }; diff --git a/C3d/Include/func_line_function.h b/C3d/Include/func_line_function.h index 8185b14..83ccc40 100644 --- a/C3d/Include/func_line_function.h +++ b/C3d/Include/func_line_function.h @@ -37,14 +37,14 @@ private: public : virtual ~MbLineFunction(); public: - void Init( double v1, double v2, double t1, double t2 ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. + void Init( double v1, double v2, double t1, double t2 ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. public: // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element MbFunction & Duplicate() const override; // \ru Сделать копию элемента \en Create a copy of the element bool IsSame ( const MbFunction & other, double accuracy = LENGTH_EPSILON ) const override; // \ru Являются ли объекты равными \en Determine whether objects are equal bool SetEqual ( const MbFunction & ) override; // \ru Сделать равным \en Make equal - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object double GetTMax() const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter @@ -63,7 +63,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. double Argument( double & val ) const override; @@ -90,7 +90,7 @@ public: double GetLimitValue( size_t n ) const override; // \ru Дать значение на конце ( 1 - в начале, 2 - в конце) \en Get the value at the end (1 - at beginning, 2 - at ending) private: - void operator = ( const MbLineFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbLineFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbLineFunction ) }; diff --git a/C3d/Include/func_mono_smooth_function.h b/C3d/Include/func_mono_smooth_function.h index c884e14..a31dded 100644 --- a/C3d/Include/func_mono_smooth_function.h +++ b/C3d/Include/func_mono_smooth_function.h @@ -90,14 +90,14 @@ public: \return \ru Статус операции. \en Operation status. \~ */ - bool Init ( const c3d::DoubleVector & pars, const c3d::DoubleVector & vals, bool periodic ); + bool Init ( const c3d::DoubleVector & pars, const c3d::DoubleVector & vals, bool periodic ); public: // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA () const override; // \ru Тип элемента \en A type of element MbFunction & Duplicate() const override; // \ru Сделать копию элемента \en Create a copy of the element bool IsSame ( const MbFunction & other, double accuracy = LENGTH_EPSILON ) const override; // \ru Являются ли объекты равными \en Determine whether objects are equal bool SetEqual ( const MbFunction & ) override; // \ru Сделать равным \en Make equal - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of object + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of object double GetTMax () const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter @@ -119,9 +119,9 @@ public: // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. double Argument( double & val ) const override; - size_t GetListCount() const { return x.size(); } // \ru Количество точек в наборе \en Number of points in a set. - double GetValue(size_t ind ) const { return y[ind]; } // \ru Получить значение по индексу. \en Get value by index. - double GetParam(size_t ind ) const { return x[ind]; } // \ru Получить параметр по индексу. \en Get parameter by index. + size_t GetListCount() const { return x.size(); } // \ru Количество точек в наборе \en Number of points in a set. + double GetValue(size_t ind ) const { return y[ind]; } // \ru Получить значение по индексу. \en Get value by index. + double GetParam(size_t ind ) const { return x[ind]; } // \ru Получить параметр по индексу. \en Get parameter by index. void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step( double t, double sag ) const override; @@ -145,19 +145,20 @@ public: MbFunction * Trimmed( double t1, double t2, int sense ) const override; // \ru Разбить функцию точкой с параметром t и вернуть отрезанную часть. \en Function break by the parameter t, and cut off part of the function: begs == true - save the initial half, beg == false - save the final half. MbFunction * BreakFunction( double t, bool beg ) override; - MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. + MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. private: - void CheckParam( double & t ) const; // \ru Установить параметр в область определения. \en Set the parameter to the domain. - void DivExplore( size_t ord, double( &P )[4], double( &T )[4], double( &res )[4] ) const; // \ru Найти производные частного P/T. \en Find the derivatives of the quotient P / T. - void ExploreBet( double b, size_t ord, double( &res )[4] ) const; // \ru Расчитать производные beta функции. \en Calculate the derivatives of the beta function. - void ExploreGam( double b, size_t ord, double( &res )[4] ) const;// \ru Расчитать производные gamma функции. \en Calculate the derivatives of the gamma function. - void Explore( double x, size_t ord, double( &res )[4] ) const;// \ru Расчитать производные сплайна. \en Calculate the derivatives of the spline. - void operator = ( const MbMonoSmoothFunction & ); // \ru Не реализовано \en Not implemented + void CheckParam( double & t ) const; // \ru Установить параметр в область определения. \en Set the parameter to the domain. + void DivExplore( size_t ord, double( &P )[4], double( &T )[4], double( &res )[4] ) const; // \ru Найти производные частного P/T. \en Find the derivatives of the quotient P / T. + void ExploreBet( double b, size_t ord, double( &res )[4] ) const; // \ru Расчитать производные beta функции. \en Calculate the derivatives of the beta function. + void ExploreGam( double b, size_t ord, double( &res )[4] ) const;// \ru Расчитать производные gamma функции. \en Calculate the derivatives of the gamma function. + void Explore( double x, size_t ord, double( &res )[4] ) const;// \ru Расчитать производные сплайна. \en Calculate the derivatives of the spline. + void operator = ( const MbMonoSmoothFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbMonoSmoothFunction ) }; IMPL_PERSISTENT_OPS( MbCubicSplineFunction ) + #endif // __FUNC_MONO_SMOOTH_FUNCTION_H diff --git a/C3d/Include/func_nurbs_function.h b/C3d/Include/func_nurbs_function.h index 745af21..90b43b9 100644 --- a/C3d/Include/func_nurbs_function.h +++ b/C3d/Include/func_nurbs_function.h @@ -73,42 +73,42 @@ public: const SArray & params, const SArray * aKnots = nullptr ); /// \ru Инициализация сплайна, проходящего через заданные точки при заданных параметрах. В случае замкнутости нужно передавать массив с совпадением первой и последней точек.\n \~ /// \en Initialization of spline passing through given points at given parameters. In case of closedness it is necessary to pass the array with coincidence of the first and the last points.\n \~ - bool InitThrough( size_t deg, bool cls, const SArray & points, const SArray & params, const SArray * aKnots = nullptr ); + bool InitThrough( size_t deg, bool cls, const SArray & points, const SArray & params, const SArray * aKnots = nullptr ); private: /// \ru Инициализация по точкам и признаку замкнутости. \en Initialization by values and an attribute of closedness. - template - bool Init( size_t initDegree, const DoubleVector & initPoints, bool initClosed ) - { - if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size() ) ) { - degree = initDegree; - closed = initClosed; - uppIndex = (ptrdiff_t)initPoints.size() - 1; - pointList.assign( initPoints.begin(), initPoints.end() ); - weights.assign( initPoints.size(), 1.0 ); - uppKnotsIndex = ::DefineKnotsVector( degree, closed, uppIndex, knots ); - return true; - } - return false; - } + template + bool Init( size_t initDegree, const DoubleVector & initPoints, bool initClosed ) + { + if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size() ) ) { + degree = initDegree; + closed = initClosed; + uppIndex = (ptrdiff_t)initPoints.size() - 1; + pointList.assign( initPoints.begin(), initPoints.end() ); + weights.assign( initPoints.size(), 1.0 ); + uppKnotsIndex = ::DefineKnotsVector( degree, closed, uppIndex, knots ); + return true; + } + return false; + } /// \ru Инициализация по точкам, параметрам и признаку замкнутости. \en Initialization by values, knots and an attribute of closedness. - template - bool Init( size_t initDegree, const DoubleVector & initPoints, const DoubleVector & initKnots, bool initClosed ) - { - if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size(), initPoints.size(), initKnots.size() ) ) { - degree = initDegree; - closed = initClosed; - pointList = initPoints; - weights.assign( initPoints.size(), 1.0 ); - knots = initKnots; - uppIndex = (ptrdiff_t)pointList.size() - 1; - uppKnotsIndex = (ptrdiff_t)knots.size() - 1; - SetClamped(); - return true; - } - return false; - } + template + bool Init( size_t initDegree, const DoubleVector & initPoints, const DoubleVector & initKnots, bool initClosed ) + { + if ( ::IsValidNurbsParams( initDegree, initClosed, initPoints.size(), initPoints.size(), initKnots.size() ) ) { + degree = initDegree; + closed = initClosed; + pointList = initPoints; + weights.assign( initPoints.size(), 1.0 ); + knots = initKnots; + uppIndex = (ptrdiff_t)pointList.size() - 1; + uppKnotsIndex = (ptrdiff_t)knots.size() - 1; + SetClamped(); + return true; + } + return false; + } public: @@ -136,7 +136,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. double Argument( double & val ) const override; @@ -165,60 +165,60 @@ public: MbFunction * Trimmed( double t1, double t2, int sense ) const override; // \ru Разбить функцию точкой с параметром t и вернуть отрезанную часть. \en Function break by the parameter t, and cut off part of the function: begs == true - save the initial half, beg == false - save the final half. MbFunction * BreakFunction( double t, bool beg ) override; - MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. + MbFunction * Break( double t1, double t2 ) const; ///< \ru Выделить часть функции. \en Select a part of a function. - /// \ru Добавление нового узла; возвращает количество узлов, которые удалось вставить. \en Addition of a new knots; returns the number of knots which have been inserted. - size_t InsertKnots( double & newKnot, size_t multiplicity, double relEps ); - /// \ru Удалить кратный внутренний узел id, num раз; вернуть количество удалений, которое удалось сделать. \en Remove multiple internal 'id' knot 'num' times, return count of removals was successfully made. - ptrdiff_t RemoveKnot( ptrdiff_t id, ptrdiff_t num, double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); - /// \ru Преобразовать узловой вектор в зажатый (если кривая замкнута и clm = false) или разжатый (если кривая не замкнута и clm = true). \en Transform knot vector to clamped (if curve is closed and clm = false) or unclamped (if curve is open and clm = true). - bool UnClamped( bool clm ); - void SetClamped(); // \ru Делаем зажатый узловой вектор. \en Set clamped knots vector. + /// \ru Добавление нового узла; возвращает количество узлов, которые удалось вставить. \en Addition of a new knots; returns the number of knots which have been inserted. + size_t InsertKnots( double & newKnot, size_t multiplicity, double relEps ); + /// \ru Удалить кратный внутренний узел id, num раз; вернуть количество удалений, которое удалось сделать. \en Remove multiple internal 'id' knot 'num' times, return count of removals was successfully made. + ptrdiff_t RemoveKnot( ptrdiff_t id, ptrdiff_t num, double relEps = Math::paramEpsilon, double absEps = Math::lengthEpsilon ); + /// \ru Преобразовать узловой вектор в зажатый (если кривая замкнута и clm = false) или разжатый (если кривая не замкнута и clm = true). \en Transform knot vector to clamped (if curve is closed and clm = false) or unclamped (if curve is open and clm = true). + bool UnClamped( bool clm ); + void SetClamped(); // \ru Делаем зажатый узловой вектор. \en Set clamped knots vector. - size_t GetValuesCount() const; // \ru Выдать количество опорных точек \en Get the number of control points - double GetValue( size_t index ) const; // \ru Дать значение точки по номеру \en Get the value of point by its number - bool SetValue( size_t index, double v ); // \ru Установить значение точки по номеру \en Set the value of point by its number - void GetValueList( SArray & vals ) const; ///< \ru Вернуть массив контрольных значений. \en Get array of control values. + size_t GetValuesCount() const; // \ru Выдать количество опорных точек \en Get the number of control points + double GetValue( size_t index ) const; // \ru Дать значение точки по номеру \en Get the value of point by its number + bool SetValue( size_t index, double v ); // \ru Установить значение точки по номеру \en Set the value of point by its number + void GetValueList( SArray & vals ) const; ///< \ru Вернуть массив контрольных значений. \en Get array of control values. - /// \ru Получить размер весового вектора. \en Get a size of weights vector. - size_t GetWeightsCount() const { return weights.size(); } - /// \ru Получить весовой вектор. \en Get a weights vector. - template - void GetWeights( WeightsVector & wts, bool justSet = true ) const { if ( justSet ) { wts.clear(); }; std::copy( weights.begin(), weights.end(), std::back_inserter( wts ) ); } - /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. - double GetWeight( size_t ind ) const { return weights[ind]; } - /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. - double & SetWeight( size_t ind ) { return weights[ind]; } + /// \ru Получить размер весового вектора. \en Get a size of weights vector. + size_t GetWeightsCount() const { return weights.size(); } + /// \ru Получить весовой вектор. \en Get a weights vector. + template + void GetWeights( WeightsVector & wts, bool justSet = true ) const { if ( justSet ) { wts.clear(); }; std::copy( weights.begin(), weights.end(), std::back_inserter( wts ) ); } + /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. + double GetWeight( size_t ind ) const { return weights[ind]; } + /// \ru Получить значение элемента весового вектора по индексу. \en Get a weights vector element value by index. + double & SetWeight( size_t ind ) { return weights[ind]; } - /// \ru Получить размер узлового вектора. \en Get a size of knots vector. - size_t GetKnotsCount() const { return knots.size(); } - /// \ru Получить узловой вектор. \en Get a knots vector. - template - void GetKnots( KnotsVector & kts, bool justSet = true ) const { if ( justSet ) { kts.clear(); }; std::copy( knots.begin(), knots.end(), std::back_inserter( kts ) ); } - /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. - double GetKnot( size_t ind ) const { return knots[ind]; } - /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. - double & SetKnot( size_t ind ) { return knots[ind]; } - /// \ru Вернуть максимальный индекс узлового вектора. \en Get the maximal index of knots vector. - ptrdiff_t GetUppKnotsIndex() const { return uppKnotsIndex; } + /// \ru Получить размер узлового вектора. \en Get a size of knots vector. + size_t GetKnotsCount() const { return knots.size(); } + /// \ru Получить узловой вектор. \en Get a knots vector. + template + void GetKnots( KnotsVector & kts, bool justSet = true ) const { if ( justSet ) { kts.clear(); }; std::copy( knots.begin(), knots.end(), std::back_inserter( kts ) ); } + /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. + double GetKnot( size_t ind ) const { return knots[ind]; } + /// \ru Получить значение элемента узлового вектора по индексу. \en Get a knots vector element value by index. + double & SetKnot( size_t ind ) { return knots[ind]; } + /// \ru Вернуть максимальный индекс узлового вектора. \en Get the maximal index of knots vector. + ptrdiff_t GetUppKnotsIndex() const { return uppKnotsIndex; } - bool CheckParam( double & t ) const; // \ru Проверить параметр. \en Parameter check. + bool CheckParam( double & t ) const; // \ru Проверить параметр. \en Parameter check. private: - // \ru Вычисление функции и веса. \en Calculating the function and weight. - bool CalculateValue( double & t, size_t deriveN, Array2 & values, - ptrdiff_t & left, double & valw, double & weig ) const; - // \ru Вычисление производной функции и производной веса. \en Calculating the function and weight derivatives. - void CalculateFirst( const Array2 & values, const ptrdiff_t & left, - SArray & pointsM, SArray & weightM, - double & firw, double & weig_ ) const; - void CalculateDerive( const Array2 & values, const ptrdiff_t & left, size_t deriveN, - SArray & pointsM, SArray & weightM, - double & derw, double & weig_ ) const; + // \ru Вычисление функции и веса. \en Calculating the function and weight. + bool CalculateValue( double & t, size_t deriveN, Array2 & values, + ptrdiff_t & left, double & valw, double & weig ) const; + // \ru Вычисление производной функции и производной веса. \en Calculating the function and weight derivatives. + void CalculateFirst( const Array2 & values, const ptrdiff_t & left, + SArray & pointsM, SArray & weightM, + double & firw, double & weig_ ) const; + void CalculateDerive( const Array2 & values, const ptrdiff_t & left, size_t deriveN, + SArray & pointsM, SArray & weightM, + double & derw, double & weig_ ) const; - void operator = ( const MbNurbsFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbNurbsFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbNurbsFunction ) }; diff --git a/C3d/Include/func_power_function.h b/C3d/Include/func_power_function.h index 095f8de..e5b439a 100644 --- a/C3d/Include/func_power_function.h +++ b/C3d/Include/func_power_function.h @@ -39,7 +39,7 @@ private: public : virtual ~MbPowerFunction(); public: - void Init( double orig, double scal, double shif, double expo, double t1, double t2 ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. + void Init( double orig, double scal, double shif, double expo, double t1, double t2 ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. public: // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element @@ -65,7 +65,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step( double t, double sag ) const override; @@ -85,23 +85,24 @@ public: MbFunction * BreakFunction( double t, bool beg ) override; void SetOffsetFunc( double off, double scaleFactor ) override; // \ru Сместить функцию \en Shift a function - bool SetLimit( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter + bool SetLimit( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter void SetLimitValue( size_t n, double newValue ) override; // \ru Установить значение на конце ( 1 - в начале, 2 - в конце) \en Set the value at the end (1 - at beginning, 2 - at ending) double GetLimitValue( size_t n ) const override; // \ru Дать значение на конце ( 1 - в начале, 2 - в конце) \en Get the value at the end (1 - at beginning, 2 - at ending) - double GetOrigin() const { return origin; } ///< \ru Выдать начальное значение. \en Get start value. - void SetOrigin( double p ) { origin = p; } ///< \ru Изменить начальное значение. \en Set start value. - double GetScale() const { return scale; } ///< \ru Выдать коэффициент усиления. \en Get scale gain. - void SetScale( double a ) { scale = a; } ///< \ru Изменить коэффициент усиления. \en Set scale gain. - double GetShift() const { return shift; } ///< \ru Выдать cдвиг параметра. \en Get parameter shift. - void SetShift( double p ) { shift = p; } ///< \ru Изменить cдвиг параметра. \en Set parameter shift. + double GetOrigin() const { return origin; } ///< \ru Выдать начальное значение. \en Get start value. + void SetOrigin( double p ) { origin = p; } ///< \ru Изменить начальное значение. \en Set start value. + double GetScale() const { return scale; } ///< \ru Выдать коэффициент усиления. \en Get scale gain. + void SetScale( double a ) { scale = a; } ///< \ru Изменить коэффициент усиления. \en Set scale gain. + double GetShift() const { return shift; } ///< \ru Выдать cдвиг параметра. \en Get parameter shift. + void SetShift( double p ) { shift = p; } ///< \ru Изменить cдвиг параметра. \en Set parameter shift. private: - void operator = ( const MbPowerFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbPowerFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPowerFunction ) }; IMPL_PERSISTENT_OPS( MbPowerFunction ) + #endif // __FUNC_POWER_FUNCTION_H diff --git a/C3d/Include/func_serve_function.h b/C3d/Include/func_serve_function.h index b92db8d..d1d1d73 100644 --- a/C3d/Include/func_serve_function.h +++ b/C3d/Include/func_serve_function.h @@ -24,11 +24,11 @@ // --- class MATH_CLASS MbServeFunction : public MbFunction { public : - double a; ///< \ru Коэффициент при квадратичном члене репараметризующего многочлена. \en The coefficient of the quadratic term of the reparametrizing polynomial. - double b; ///< \ru Коэффициент при линейном члене репараметризующего многочлена. \en The coefficient of the linear term of the reparametrizing polynomial. - double c; ///< \ru Свободный коэффициент репараметризующего многочлена. \en The free coefficient of the reparametrizing polynomial. - double tmin; ///< \ru Начальный параметр. \en Start parameter. - double tmax; ///< \ru Конечный параметр. \en End parameter. + double a; ///< \ru Коэффициент при квадратичном члене репараметризующего многочлена. \en The coefficient of the quadratic term of the reparametrizing polynomial. + double b; ///< \ru Коэффициент при линейном члене репараметризующего многочлена. \en The coefficient of the linear term of the reparametrizing polynomial. + double c; ///< \ru Свободный коэффициент репараметризующего многочлена. \en The free coefficient of the reparametrizing polynomial. + double tmin; ///< \ru Начальный параметр. \en Start parameter. + double tmax; ///< \ru Конечный параметр. \en End parameter. public : ///< \ru Конструктор по умолчанию. \en Default constructor. @@ -48,7 +48,7 @@ public: \param[in] t1, t2 - \ru Область определения репараметризованной кривой \en Parametric region of the reparameterized curve. \~ */ - void InitLinear( double basisTMin, double basisTMax, double t1, double t2 ); + void InitLinear( double basisTMin, double basisTMax, double t1, double t2 ); /** \brief \ru Инициализация переменных для репараметризации с заданной производной в начале. \en Initialization of variables for reparameterization with a given derivative at the beginning. \~ @@ -63,7 +63,7 @@ public: \en true - if reparameterization is successful, false - if the reparametrization is degenerate and reduced to linear. \~ */ - bool InitQuadratic( double basisTMin, double basisTMax, double t1, double t2, double begDer ); + bool InitQuadratic( double basisTMin, double basisTMax, double t1, double t2, double begDer ); /** \brief \ru Репараметризация, обеспечивающая на концах новой кривой указаные производные параметра. \en Reparametrization providing the indicated derivatives of the parameter at the ends of the new curve. \~ @@ -78,7 +78,7 @@ public: \en true - reparameterization is successful, false - reparametrization is degenerate and reduced to linear. \~ */ - bool InitScaledEnds( double basisTMin, double basisTMax, double dt1, double dt2); + bool InitScaledEnds( double basisTMin, double basisTMax, double dt1, double dt2); public: // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element @@ -104,7 +104,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. double Argument( double & val ) const override; @@ -131,7 +131,7 @@ public: double GetLimitValue( size_t n ) const override; // \ru Дать значение на конце ( 1 - в начале, 2 - в конце) \en Get the value at the end (1 - at beginning, 2 - at ending) private: - void operator = ( const MbServeFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbServeFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbServeFunction ) }; diff --git a/C3d/Include/func_sinus_function.h b/C3d/Include/func_sinus_function.h index 9c9af30..6ab707f 100644 --- a/C3d/Include/func_sinus_function.h +++ b/C3d/Include/func_sinus_function.h @@ -39,14 +39,14 @@ private: public : virtual ~MbSinusFunction(); public: - void Init( double orig, double ampl, double shif, double freq, double t1, double t2 ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. + void Init( double orig, double ampl, double shif, double freq, double t1, double t2 ); ///< \ru Инициализация по значениям и параметрам. \en Initialization by values and parameters. public: // \ru Общие функции математического объекта \en Common functions of mathematical object MbeFunctionType IsA() const override; // \ru Тип элемента \en A type of element MbFunction & Duplicate() const override; // \ru Сделать копию элемента \en Create a copy of the element bool IsSame ( const MbFunction & other, double accuracy = LENGTH_EPSILON ) const override; // \ru Являются ли объекты равными \en Determine whether objects are equal bool SetEqual ( const MbFunction & ) override; // \ru Сделать равным \en Make equal - void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object + void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object double GetTMax() const override; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter @@ -65,7 +65,7 @@ public: double _ThirdDer ( double t ) const override; // \ru Третья производная по t \en The third derivative with respect to t // \ru Вычислить значение и производные. \en Calculate value and derivatives of object for given parameter. \~ void Explore( double & t, bool ext, - double & val, double & fir, double * sec, double * thr ) const override; + double & val, double & fir, double * sec, double * thr ) const override; void Inverse( MbRegTransform * iReg = nullptr ) override; // \ru Изменить направление \en Change direction double Step( double t, double sag ) const override; @@ -85,17 +85,17 @@ public: MbFunction * BreakFunction( double t, bool beg ) override; void SetOffsetFunc( double off, double scale ) override; // \ru Сместить функцию \en Shift a function - bool SetLimit( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter + bool SetLimit( double newTMin, double newTMax ); // \ru Установить область изменения параметра \en Set range of parameter void SetLimitValue( size_t n, double newValue ) override; // \ru Установить значение на конце ( 1 - в начале, 2 - в конце) \en Set the value at the end (1 - at beginning, 2 - at ending) double GetLimitValue( size_t n ) const override; // \ru Дать значение на конце ( 1 - в начале, 2 - в конце) \en Get the value at the end (1 - at beginning, 2 - at ending) - double GetOrigin() const { return origin; } ///< \ru Выдать начальное значение. \en Get start value. - void SetOrigin( double p ) { origin = p; } ///< \ru Изменить начальное значение. \en Set start value. - double GetAmplitude() const { return amplitude; } ///< \ru Выдать амплитуду. \en Get amplitude. - void SetAmplitude( double a ) { amplitude = a; } ///< \ru Изменить амплитуду. \en Set amplitude. + double GetOrigin() const { return origin; } ///< \ru Выдать начальное значение. \en Get start value. + void SetOrigin( double p ) { origin = p; } ///< \ru Изменить начальное значение. \en Set start value. + double GetAmplitude() const { return amplitude; } ///< \ru Выдать амплитуду. \en Get amplitude. + void SetAmplitude( double a ) { amplitude = a; } ///< \ru Изменить амплитуду. \en Set amplitude. private: - void operator = ( const MbSinusFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbSinusFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSinusFunction ) }; diff --git a/C3d/Include/function.h b/C3d/Include/function.h index 577271c..4321dc4 100644 --- a/C3d/Include/function.h +++ b/C3d/Include/function.h @@ -188,7 +188,7 @@ public: virtual MbFunction * BreakFunction( double t, bool beg ) = 0; /// \ru Разбить функцию параметрами: beg == true - соранить начальную половину, beg == false - соранить конечную половину. /// \en Function break by the parameters: begs == true - save the initial half, beg == false - save the final half. - bool CuttingFunction( SArray & params, bool beginSafe, double eps, RPArray & cutted ); + bool CuttingFunction( SArray & params, bool beginSafe, double eps, RPArray & cutted ); /// \ru Сместить функцию. \en Shift a function. virtual void SetOffsetFunc( double off, double scale ) = 0; /// \ru Установить область изменения параметра. \en Set the range of parameter. @@ -209,23 +209,24 @@ public: /** \} */ /// \ru Наличие нулевого значения функции. \en The presence of a null function value. - bool IsZero( double t, double accuracy = METRIC_REGION ) const; - bool IsPole( double t ) const { return IsZero( t, METRIC_REGION ); } // \ru Устаревший метод. \en Deprecated method. + bool IsZero( double t, double accuracy = METRIC_REGION ) const; + bool IsPole( double t ) const { return IsZero( t, METRIC_REGION ); } // \ru Устаревший метод. \en Deprecated method. /// \ru Вернуть середину параметрического диапазона. \en Return the middle of parametric range. - double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); } + double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); } /// \ru Параметрическая длина. \en The parametric length. - double GetParamLength () const { return GetTMax()-GetTMin(); } + double GetParamLength () const { return GetTMax()-GetTMin(); } /// \ru Находится ли параметр в области определения функции. \en Whether the parameter belongs to the function domain. - bool IsParamOn( double t, double eps ) const { return ( GetTMin()-eps <= t && t <= GetTMax()+eps ); } + bool IsParamOn( double t, double eps ) const { return ( GetTMin()-eps <= t && t <= GetTMax()+eps ); } /// \ru Подготовить к записи регистрируемый объект. \en Prepare for writing the registered object. - void PrepareWrite() const { SetRegistrable( (GetUseCount() > 1) ? registrable : noRegistrable ); } + void PrepareWrite() const { SetRegistrable( (GetUseCount() > 1) ? registrable : noRegistrable ); } private: - void operator = ( const MbFunction & ); // \ru Не реализовано \en Not implemented + void operator = ( const MbFunction & ); // \ru Не реализовано \en Not implemented DECLARE_PERSISTENT_CLASS( MbFunction ) }; IMPL_PERSISTENT_OPS( MbFunction ) + #endif // __FUNCTION_H diff --git a/C3d/Include/instance_item.h b/C3d/Include/instance_item.h index 20037df..272a247 100644 --- a/C3d/Include/instance_item.h +++ b/C3d/Include/instance_item.h @@ -99,7 +99,7 @@ public : // \ru Добавить полигонную сетку объекта. \en Add a polygon mesh of the object. bool AddYourMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const override; // \ru Разрезать полигональный объект одной или двумя параллельными плоскостями. \en Cut the polygonal object by one or two parallel planes. - MbItem * CutMesh( const MbPlacement3D & cutPlace, double distance ) const override; + MbItem * CutMesh( const MbPlacement3D & cutPlace, double distance, const MbSNameMaker * = nullptr ) const override; // \ru Найти ближайший объект или имя ближайшего объекта. \en Find the closest object or its name. bool NearestMesh( MbeSpaceType sType, MbeTopologyType tType, MbePlaneType pType, const MbAxis3D & axis, double maxDistance, bool gridPriority, double & t, double & dMin, diff --git a/C3d/Include/math_define.h b/C3d/Include/math_define.h index 9e8ba39..2d9cd02 100644 --- a/C3d/Include/math_define.h +++ b/C3d/Include/math_define.h @@ -158,13 +158,11 @@ size_t DirectSearch( const ElementsVector & items, const Element & item ) template size_t BinarySearch( const ElementsVector & items, const Element & item ) { - size_t ind = SYS_MAX_T; - - typename ElementsVector::iterator it = std::lower_bound( items.begin(), items.end(), item ); + typename ElementsVector::const_iterator it = std::lower_bound( items.begin(), items.end(), item ); if ( (it != items.end()) && !(item < *it) ) { - ind = std::distance( items.begin(), it ); + return std::distance( items.begin(), it ); } - return ind; + return SYS_MAX_T; } } // namespace C3D diff --git a/C3d/Include/mb_enum.h b/C3d/Include/mb_enum.h index c3f64d8..be12313 100644 --- a/C3d/Include/mb_enum.h +++ b/C3d/Include/mb_enum.h @@ -844,7 +844,7 @@ enum MbeFairCurveType //------------------------------------------------------------------------------ -/// \ru Форма поверхности заметания переменного сечения. \en The swept surface cross-section shape. \~ +/// \ru Форма поверхности заметания переменного сечения. \en The shape of the variable section surface. \~ // --- enum MbeSectionShape { cs_Round = 0, ///< \ru Окружность или её дуга в сечении. \en The section is circle or arc. @@ -855,6 +855,28 @@ enum MbeSectionShape { }; // MbeSectionShape +//------------------------------------------------------------------------------ +/// \ru Форма обрезки боков поверхности переменного сечения. \en The shape of cropping the sides of the variable section surface. \~ +// --- +enum MbeSideShape { + side_Non = 0, ///< \ru Прямоугольная продлённая без обрезки. \en Rectangular extending without cropping. \~ + side_Min = 1, ///< \ru Прямоугольная обрезка по ближнему краю. \en Rectangular cropping on the near edge. \~ + side_Max = 2, ///< \ru Прямоугольная обрезка по дальнему краю. \en Rectangular cropping on the far edge. \~ + side_Cut = 3, ///< \ru Обрезка по кротчайшей линии. \en Cropping along the shortest line. \~ + side_Tau = 4, ///< \ru Обрезка по кубической линии с ортогональными краями. \en Cropping along a cubic curve with orthogonal edges. \~ +}; // MbeSideShape + + +//------------------------------------------------------------------------------ +/// \ru Обработка исходных опорных граней. \en The processing of initial reference faces. \~ +// --- +enum MbeFaceHandling { + face_Non = 0, ///< \ru Без обработки. \en Without processing. \~ + face_Cut = 1, ///< \ru Обрезать по опорным кривым. \en Cropping by reference curves. \~ + face_Sew = 2, ///< \ru Обрезать по опорным кривым и сшить с построенной гранью. \en Cropping by reference curves and sew with the constructed face. \~ +}; // MbeFaceProcessing + + //------------------------------------------------------------------------------ /** \brief \ru Выбор из пары объектов. \en Selection from a pair of objects. \~ @@ -882,8 +904,8 @@ enum class MbeCurveExtensionWays : unsigned int cew_Linear = 0, ///< \ru Кривая продлевается по касательной в крайней точке. \en The curve is extended by tangent to the boundary point. \~ cew_Circular = 1, ///< \ru Кривая продлевается по дуге, радиус которой равен радиусу кривизны кривой в крайней точке. \en The curve is extended by an arc with radius equal to its curvature radius in the boundary point. \~ - cew_BaseNatural = 2, ///< \ru Если существует уравнение кривой, то расширяется диапазон изменения параметра в уравнении. В противном случае, результатом будет гладко стыкующийся контур, распрямляющийся в бесконечности. \en If there exist the curve equation then the range of a parameter change will be extended. Otherwise, the result will be a smoothly connected contour straightening at the end. ~ - cew_CommonNatural = 3, ///< \ru Пока не используется. \en Currently, it is not implemented. \~ + cew_CommonNatural = 2, ///< \ru Если существует уравнение кривой, то расширяется диапазон изменения параметра в уравнении. В противном случае, результатом будет гладко стыкующийся контур, распрямляющийся в бесконечности. \en If there exist the curve equation then the range of a parameter change will be extended. Otherwise, the result will be a smoothly connected contour straightening at the end. ~ + cew_BaseNatural = 3, ///< \ru Пока не используется. \en Currently, it is not implemented. \~ // \ru !!! СТРОКИ ВСТАВЛЯТЬ СТРОГО ПЕРЕД ЭТОЙ СТРОКОЙ !!!! \en !!! INSERT LINES STRICTLY BEFORE THIS LINE !!!! diff --git a/C3d/Include/mb_property_title.h b/C3d/Include/mb_property_title.h index 7a7f6cc..c141b52 100644 --- a/C3d/Include/mb_property_title.h +++ b/C3d/Include/mb_property_title.h @@ -280,7 +280,7 @@ enum MbePrompt IDS_ITEM_0549, ///< \ru Набор тел. \en Set of solids. IDS_ITEM_0550, ///< \ru Часть набора тел. \en Set of solids part. IDS_ITEM_0551, ///< \ru Клон граней тела. \en Solid's faces drafting. - IDS_ITEM_0552, ///< \ru Разбивка граней тела. \en Splitting of Solid's faces. + IDS_ITEM_0552, ///< \ru Разбивка граней тела. \en Splitting of Solid's faces. IDS_ITEM_0553, ///< \ru Сшитое из оболочек тело. \en Stitched Solid. IDS_ITEM_0554, ///< \ru Сшитая из оболочек оболочка. \en Shell stitched from shells. IDS_ITEM_0555, ///< \ru Оболочка из NURBS-поверхностей. \en Shell from NURBS-surfaces. @@ -444,6 +444,7 @@ enum MbePrompt IDS_ITEM_0791, ///< \ru Атрибут бинарный. \en Binary Attribute. IDS_ITEM_0792, ///< \ru Атрибут массив целочисленных значений типа int32. \en Array of integer (int32) values attribute. IDS_ITEM_0793, ///< \ru Атрибут массив целочисленных значений типа int64. \en Array of integer (int64) values attribute. + IDS_ITEM_0794, ///< \ru Атрибут массив действительных чисел типа double. \en Array of real (double) values attribute. // \ru Сообщения. \en Messages. @@ -797,6 +798,10 @@ enum MbePrompt IDS_PROP_0463, ///< \ru Количество двумерных точек. \en Number of two-dimension points. IDS_PROP_0464, ///< \ru Количество точек полигонов. \en Number of points of polygons. + IDS_PROP_0467, ///< \ru Форма обрезки боков поверхности. \en Shape of cropping the surface sides. + IDS_PROP_0468, ///< \ru Обработка опорных граней. \en Initial faces processing. + IDS_PROP_0469, ///< \ru Разделять оболочку на грани. \en Division the shell into faces. + IDS_PROP_0501, ///< \ru Число вершин. \en Number of vertices. IDS_PROP_0502, ///< \ru Число ребер. \en Number of edges. IDS_PROP_0503, ///< \ru Число граней. \en Number of faces. @@ -1180,9 +1185,8 @@ enum MbePrompt IDS_PROP_1043, ///< \ru Элемент описания. \en Description element. - /* - 1100 .. 1199 is a range for C3D Solver - */ +// \ru 1100 .. 1199 зарезервированы для решателя геометрических ограничений. \en 1100 .. 1199 is a range for C3D Solver. + IDS_PROP_1100, ///< \ru Геометрический решатель. \en Geom solver. IDS_PROP_1101, ///< \ru Схема сопряжений. \en Scheme of matings. IDS_PROP_1102, ///< \ru Система ограничений. \en Constraint system. @@ -1199,9 +1203,8 @@ enum MbePrompt IDS_PROP_1113, ///< \ru Вещественный параметр. \en Real parameter. IDS_PROP_1114, ///< \ru Величина взаимоориентации. \en Value of coorientation. - /* - Types of geometric constraint - */ +// \ru Типы геометрических ограничений. \en Types of geometric constraint. + IDS_PROP_1130, ///< \ru Совпадение \en Coincident IDS_PROP_1131, ///< \ru Параллельность \en Parallel IDS_PROP_1132, ///< \ru Перпендикулярность \en Perpendicular @@ -1229,9 +1232,7 @@ enum MbePrompt IDS_PROP_1156, // "Координата СК паттерна." IDS_PROP_1199, // The last id for C3D Solver - /* - \ru Новые описания без группировки \en New unsorted descriptions - */ +// \ru Новые описания без группировки \en New unsorted descriptions IDS_PROP_2001, ///< \ru Внимание: \en Attention: IDS_PROP_2002, ///< \ru Начало общих операций. \en Beginning of the shared operations. diff --git a/C3d/Include/mb_rect2d.h b/C3d/Include/mb_rect2d.h index c5f7fd5..a8bc0d0 100644 --- a/C3d/Include/mb_rect2d.h +++ b/C3d/Include/mb_rect2d.h @@ -192,6 +192,8 @@ public: bool IsBound ( const MbVector3D &, double ) const; /// \ru Cдвинуть куб. \en Move box. void Move ( const MbVector & ); + /// \ru Выдать вершину габаритного прямоугольника по индексу от 0 до 3. \en Get vertex of bounding rectangle by index in range from 0 to 3. + void GetVertex( size_t index, MbCartPoint & p ) const; }; @@ -820,6 +822,31 @@ void MbRect2D::Move( const MbVector & vShift ) } +//------------------------------------------------------------------------------ +// выдать вершину габаритного прямоугольника по индексу от 0 до 3 +// +// Y +// | +// 3 - - - 2 +// | | +// | | +// 0 - - - 1 - X +// +// --- +inline +void MbRect2D::GetVertex( size_t index, MbCartPoint & p ) const +{ + index = std_max( (ptrdiff_t)0, (ptrdiff_t)index ); + index = std_min( (ptrdiff_t)3, (ptrdiff_t)index ); + + switch ( index ) { + case 0: { p.x = rx.zmin; p.y = ry.zmin; break; } + case 1: { p.x = rx.zmax; p.y = ry.zmin; break; } + case 2: { p.x = rx.zmax; p.y = ry.zmax; break; } + case 3: { p.x = rx.zmin; p.y = ry.zmax; break; } + } +} + //////////////////////////////////////////////////////////////////////////////// // // \ru Трехмерный куб \en Three-dimensional box diff --git a/C3d/Include/mesh.h b/C3d/Include/mesh.h index e95e92b..49a7a6e 100644 --- a/C3d/Include/mesh.h +++ b/C3d/Include/mesh.h @@ -152,7 +152,7 @@ public: // \ru Добавить себя в присланный полигональный объект mesh без копирования. \en Add itself to the given polygonal object "mesh" without copying. bool AddYourMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const override; // \ru Разрезать полигональный объект одной или двумя параллельными плоскостями. \en Cut polygonal form of an object by one or two parallel planes. - MbItem* CutMesh( const MbPlacement3D & cutPlace, double distance ) const override; + MbItem* CutMesh( const MbPlacement3D & cutPlace, double distance, const MbSNameMaker * = nullptr ) const override; // \ru Найти ближайший объект или имя ближайшего объекта. \en Find the nearest object or name of nearest object. // \note \ru В многопоточном режиме выполняется параллельно. \en In multithreaded mode runs in parallel. \~ bool NearestMesh( MbeSpaceType sType, MbeTopologyType tType, MbePlaneType pType, diff --git a/C3d/Include/mesh_plane_grid.h b/C3d/Include/mesh_plane_grid.h index 58c967a..7d2efce 100644 --- a/C3d/Include/mesh_plane_grid.h +++ b/C3d/Include/mesh_plane_grid.h @@ -15,7 +15,7 @@ // \ru - Вершина полигона \en - Vertex of a polygon // \ru - Многоугольник \en - Polygon // \ru - Аппроксимация плоской области треугольными пластинами \en - Approximation of a planar region by triangular plates -// \ru - Трингуляция двумерного региона \en - Triangulation of a two-dimensional region +// \ru - Триангуляция двумерного региона \en - Triangulation of a two-dimensional region // \ru - Выпуклая триангуляция неупорядоченного массива двумерных точек \en - Convex triangulation of unordered array of two-dimensional points // //////////////////////////////////////////////////////////////////////////////// @@ -300,7 +300,7 @@ protected: // \ru Нумерация соседних треугольников: \en Numeration of neighboring triangles: // \ru 0 - смежный через ребро на вершинах 0,1 \en 0 - adjacent at edge with vertices 0,1 // \ru 1 - смежный через ребро на вершинах 1,2 \en 1 - adjacent at edge with vertices 1,2 - // \ru 2 - смедный через ребра на вершинах 2,0 \en 2 - adjacent at edge with vertices 2,0 + // \ru 2 - смежный через ребра на вершинах 2,0 \en 2 - adjacent at edge with vertices 2,0 public: MbLinkedTri() : MbTri() { neighbors[0] = neighbors[1] = neighbors[2] = nullptr; }; @@ -329,15 +329,15 @@ inline bool MbLinkedTri::IsBoundary() const //------------------------------------------------------------------------------ // \ru Аппроксимация плоской области треугольными пластинами \en Approximation of planar region by triangular plates -// \ru Функция удаляет полигионы точек из массива \en The function removes polygons of points from the array +// \ru Функция удаляет полигоны точек из массива \en The function removes polygons of points from the array // --- MATH_FUNC (void) CalculatePlanarGrid( PArray< SArray > & poly, MbPlanarGrid & grid ); //------------------------------------------------------------------------------ -/** \brief \ru Трингуляция двумерного региона +/** \brief \ru Триангуляция двумерного региона \en Triangulation of a two-dimensional region \~ - \details \ru Трингуляция двумерного региона. + \details \ru Триангуляция двумерного региона. Регион region должен быть корректным (на некорректном работает неправильно) \en Triangulation of a two-dimensional region. 'region' region has to be correct (improper handling of incorrect ones) \~ diff --git a/C3d/Include/model_entity.h b/C3d/Include/model_entity.h index 7aab782..c452638 100644 --- a/C3d/Include/model_entity.h +++ b/C3d/Include/model_entity.h @@ -234,10 +234,12 @@ public : \en A local coordinate system which XY plane defines a cutting plane. \~ \param[in] distance - \ru Расстояние до параллельной режущей плоскости откладывается в отрицательную сторону оси Z локальной системы. \en Distance to a parallel cutting plane is measured in negative direction of Z-axis of local coordinate system. \~ + \param[in] names - \ru Именователь. + \en An object defining names generation in the operation. \~ \result \ru Возвращает новую модель полигональных объектов, лежащую под плоскость XY локальной системы координат на заданном расстоянии. \en Returns a new model of polygonal objects that lies under XY plane of local coordinate system at given distance. \~ */ - MbModel * CutMeshModel( const MbPlacement3D & cutPlace, double distance ) const; + MbModel * CutMeshModel( const MbPlacement3D & cutPlace, double distance, const MbSNameMaker * names = nullptr ) const; /** \brief \ru Найти ближайший объект или имя ближайшего объекта. \en Find the nearest object or name of the nearest object. \~ diff --git a/C3d/Include/model_item.h b/C3d/Include/model_item.h index 350b41a..533bc2e 100644 --- a/C3d/Include/model_item.h +++ b/C3d/Include/model_item.h @@ -238,11 +238,13 @@ public : \en A local coordinate system which XY plane defines a cutting plane. \~ \param[in] distance - \ru Расстояние до параллельной режущей плоскости откладывается в отрицательную сторону оси Z локальной системы. \en Distance to a parallel cutting plane is measured in negative direction of Z-axis of local coordinate system. \~ + \param[in] names - \ru Именователь. + \en An object defining names generation in the operation. \~ \result \ru Возвращает новый полигональный объект, лежащий под плоскость XY локальной системы координат на заданном расстоянии. \en Returns new polygonal object that located under XY-plane of local coordinate system at given distance. \~ \ingroup Model_Items */ - virtual MbItem * CutMesh( const MbPlacement3D & cutPlace, double distance ) const; + virtual MbItem * CutMesh( const MbPlacement3D & cutPlace, double distance, const MbSNameMaker * names = nullptr ) const; /** \brief \ru Найти ближайший объект или имя ближайшего объекта. \en Find the nearest object or name of the nearest object. \~ diff --git a/C3d/Include/model_tree_data.h b/C3d/Include/model_tree_data.h index b3f3745..77e654a 100644 --- a/C3d/Include/model_tree_data.h +++ b/C3d/Include/model_tree_data.h @@ -94,6 +94,7 @@ enum MbeItemDataType idtAttrInt32Vector, // MbInt32VectorAttribute at_Int32VectorAttribute idtAttrInt64Vector, // MbInt64VectorAttribute at_Int64VectorAttribute + idtAttrDoubleVector, // MbDoubleVectorAttribute at_DoubleVectorAttribute // \ru Новый тип должен добавляться непосредственно перед idtCount (после всех определенных ранее типов). // \en New type should be added just before idtCount (after all types defined before). @@ -667,6 +668,7 @@ MTREE_ATTR_DATALESS_CLASS(ItemAttrSTEPReferenceHolder, idtAttrSTEPReferenceHolde MTREE_ATTR_DATALESS_CLASS(ItemAttrBinary, idtAttrBinary); MTREE_ATTR_DATALESS_CLASS(ItemAttrInt32Vector, idtAttrInt32Vector) MTREE_ATTR_DATALESS_CLASS(ItemAttrInt64Vector, idtAttrInt64Vector) +MTREE_ATTR_DATALESS_CLASS(ItemAttrDoubleVector, idtAttrDoubleVector) MTREE_ATTR_DATALESS_CLASS(ItemAttrStrains, idtAttrStrains); MTREE_ATTR_DATALESS_CLASS(ItemAttrElasticity, idtAttrElasticity); MTREE_ATTR_DATALESS_CLASS(ItemAttrSheetFlanging, idtAttrSheetFlanging); diff --git a/C3d/Include/op_curve_parameter.h b/C3d/Include/op_curve_parameter.h index 7c77f3d..03c4627 100644 --- a/C3d/Include/op_curve_parameter.h +++ b/C3d/Include/op_curve_parameter.h @@ -727,7 +727,8 @@ private: c3d::SNameMakerSPtr _operName; ///< \ru Именователь операции. Всегда не ноль. \en An object defining names generation in the operation. It is always not nullptr. \~ bool _allowClosure; ///< \ru Разрешено ли замыкание. По умолчанию разрешено. \en Whether closure is allowed. It is allowed by default. \~ bool _extendAlongSurface; ///< \ru Удлинять вдоль поверхности. Действует только на поверхностные кривые (MbSurfaceCurve). \en Extend along the surface. It works only with MbSurfaceCurve. \~ - + c3d::ConstSurfaceSPtr _surface; ///< \ru Поверхность, на которой расположена кривая. Может быть nullptr. \en A surface, which the curve lies in. It can be nullptr. \~ + public: //------------------------------------------------------------------------------ @@ -815,15 +816,17 @@ public: /// \ru Получить именователь операции. \en Get the object defining names generation in the operation. \~ const MbSNameMaker & GetNameMaker() const { return *_operName; } - - /// \ru Разрешить замыкание удлиненной кривой. \en Allow closure of the extended curve. \~ - void AllowClosure( const bool allow ) { _allowClosure = allow; } - /// \ru Получить информацию о разрешении замкнутости. \en Get the information about closure allowing. \~ bool IsClosureAllowed() const { return _allowClosure; } /// \ru Удлинять поверхностные кривые вдоль поверхности. \en Extend surface curves along the surface. \~ - bool ExtensionAlongSurface() const { return _extendAlongSurface; } + bool IsExtensionAlongSurface() const { return (_extendAlongSurface && !_surface.is_null() ); } + + /// \ru Поверхность, на которой расположена кривая. Имеет смысл только в случае удлинения вдоль поверхности. В противном случае всегда nullptr. \en A surface, which the curve lies in. It makes a sense if the option "Along surface" is switched on. Otherwise it is always nullptr. \~ + const c3d::ConstSurfaceSPtr & GetSurface() const { return _surface; } + + /// \ru Минимальная величина зазора (в параметрическом пространстве) для случая, когда запрещено создания замкнутых кривых. \en Minimal gap value (in parametric space) for case when closed result curves are forbidden. \~ + static double GetMinUnclosedGap() { return Math::paramPrecision; } /// \ru Оператор присваивания. \en Assignment operator. \~ MbCurveExtensionParameters & operator=( const MbCurveExtensionParameters & other ); @@ -1217,6 +1220,7 @@ public: MbeFairSmoothing _fairing; ///< \ru Сглаживание. \en Smoothing of curve. \~ size_t _degree; ///< \ru Степень B-сплайновой кривой m ( 3 <= m <= 10). \en The degree m (3 <= m <= 10) of B-Spline curve. \~ double _scaleParam; ///< \ru Параметр репараметризации. \en Scaling parameter. + MbeFairCurvature _accountCurvature; ///< \ru Учет кривизны в концевых точках. \en Accounting for curvature at end points. \~ MbeFairWarning _warning; ///< \ru Предупреждение о работе. \en The operation warning. \~ MbResultType _error; ///< \ru Ошибка о работе. \en The operation error. \~ @@ -1229,7 +1233,7 @@ public: /// \ru Пустой конструктор. \en Empty constructor. MbFairChangeData() : MbPrecision(), _outFormat( fairFormat_Close ), _nSegments( 4 ), _numSegment( 0 ), _tParam( 0.5 ), - _fairing( fairSmooth_Yes ), _degree ( 8 ), _scaleParam( 1.0 ), + _fairing( fairSmooth_Yes ), _degree ( 8 ), _scaleParam( 1.0 ), _accountCurvature( fairCur_No ), #ifdef C3D_DEBUG_FAIR_CURVES prt( nullptr ), #endif diff --git a/C3d/Include/op_shell_parameter.h b/C3d/Include/op_shell_parameter.h index 468c327..0552844 100644 --- a/C3d/Include/op_shell_parameter.h +++ b/C3d/Include/op_shell_parameter.h @@ -1402,7 +1402,7 @@ public: , direction( 0.0, 0.0, 0.0 ) , origin ( 0.0, 0.0, 0.0 ) , value ( 0.0 ) - , tolerance( 1.0 ) + , tolerance( Math::metricAccuracy ) {} /// \ru Конструктор по способу модификации и вектору перемещения. \en Constructor by way of modification and movement vector. ModifyValues( MbeModifyingType w, const MbVector3D & p ) @@ -1410,10 +1410,10 @@ public: , direction( p ) , origin ( 0.0, 0.0, 0.0 ) , value ( 0.0 ) - , tolerance( 1.0 ) + , tolerance( Math::metricAccuracy ) {} /// \ru Конструктор по способу модификации и скалярному параметру. \en Constructor by way of modification and the scalar value. - ModifyValues( MbeModifyingType w, double val, double eps = 1.0 ) + ModifyValues( MbeModifyingType w, double val, double eps = Math::metricAccuracy ) : way ( w ) , direction( 0.0, 0.0, 0.0 ) , origin ( 0.0, 0.0, 0.0 ) diff --git a/C3d/Include/op_swept_parameter.h b/C3d/Include/op_swept_parameter.h index b1a9a34..c7cd047 100644 --- a/C3d/Include/op_swept_parameter.h +++ b/C3d/Include/op_swept_parameter.h @@ -1529,17 +1529,17 @@ private: class MATH_CLASS MbSectionRail { private: - std::vector edges; ///< \ru Направляющие рёбра (могут отсутствовать). \en The guide edges (may be empty). - std::vector edgeSide; ///< \ru С какой гранью ребра гладко стыковать поверхность (синхронно с edges). \en What face of edge should the surface join smoothly to (synchronously with edges). - std::vector edgeIndex; ///< \ru Номера направляющих рёбер (могут отсутствовать). \en The guide edge numbers (may be empty). - std::vector faces; ///< \ru Опорные грани (могут отсутствовать). \en The reference faces (may be empty). - std::vector faceSide; ///< \ru С каких сторон касаться поверхностей при form==cs_Linea (синхронно с faces). \en On which sides to touch surfaces when form==cs_Linea (synchronously with faces). - std::vector faceIndex; ///< \ru Номера опорных граней. \en The reference face numbers (may be empty). - std::vector curves; ///< \ru Направляющие кривые (могут отсутствовать). \en The guide curves (may be empty). - c3d::SpaceCurveSPtr track; ///< \ru Кривая, через которую должно пройти сечение (может отсутствовать). \en The curve that the section should pass through (may be nullptr). - c3d::FunctionSPtr function; ///< \ru Функция угла наклона, или длины, или радиуса (может отсутствовать). \en The function of the angle of inclination, or of the length, or of the fillet radius (may be nullptr). - ThreeStates state; ///< \ru Как использовать function: угол к хорде или направлению (ts_neutral), отклонение от касательной поверхности (ts_positive), отклонение от нормали к поверхности (ts_negative). - ///< \en How to use the function: the angle to chord or to direction (ts_neutral), deviation from tangent surface (ts_positive), deviation from normal to surface (ts_negative). + std::vector edges; ///< \ru Направляющие рёбра (могут отсутствовать). \en The guide edges (may be empty). \~ + std::vector edgeSide; ///< \ru С какой гранью ребра гладко стыковать поверхность (синхронно с edges). \en What face of edge should the surface join smoothly to (synchronously with edges). \~ + std::vector edgeIndex; ///< \ru Номера направляющих рёбер (могут отсутствовать). \en The guide edge numbers (may be empty). \~ + std::vector faces; ///< \ru Опорные грани (могут отсутствовать). \en The reference faces (may be empty). \~ + std::vector faceSide; ///< \ru С каких сторон касаться поверхностей при form==cs_Linea (синхронно с faces). \en On which sides to touch surfaces when form==cs_Linea (synchronously with faces). \~ + std::vector faceIndex; ///< \ru Номера опорных граней. \en The reference face numbers (may be empty). \~ + std::vector curves; ///< \ru Направляющие кривые (могут отсутствовать). \en The guide curves (may be empty). \~ + c3d::SpaceCurveSPtr track; ///< \ru Кривая, через которую должно пройти сечение (может отсутствовать). \en The curve that the section should pass through (may be nullptr). \~ + c3d::FunctionSPtr function; ///< \ru Функция угла наклона, или длины, или радиуса (может отсутствовать). \en The function of the angle of inclination, or of the length, or of the fillet radius (may be nullptr). \~ + ThreeStates state; ///< \ru Как использовать function: угол к хорде или направлению (ts_neutral), отклонение от касательной поверхности (ts_positive), отклонение от нормали к поверхности (ts_negative). \~ + ///< \en How to use the function: the angle to chord or to direction (ts_neutral), deviation from tangent surface (ts_positive), deviation from normal to surface (ts_negative). \~ public: /// \ru Конструктор по умолчанию. \en Empty constructor. @@ -1688,10 +1688,12 @@ public: // --- struct MATH_CLASS MbSectionRule { public: - c3d::FunctionSPtr discr; ///< \ru Функция управления сечением (дискриминант или радиус, может быть nullptr). \en Section control function (discriminant or radius). - c3d::SpaceCurveSPtr track; ///< \ru Кривая, через которую должно пройти сечение. \en The curve that the section should pass through. - c3d::SurfaceSPtr touch; ///< \ru Поверхность, которой должно касаться сечение. \en The surface that the section should touch. - c3d::ShellSPtr shell; ///< \ru Оболочка, которой должно касаться сечение. \en The shell that the section should touch. + c3d::FunctionSPtr discr; ///< \ru Функция управления сечением (дискриминант или радиус, может быть nullptr). \en Section control function (discriminant or radius). \~ + c3d::SpaceCurveSPtr track; ///< \ru Кривая, через которую должно пройти сечение. \en The curve that the section should pass through. \~ + c3d::SurfaceSPtr touch; ///< \ru Поверхность, которой должно касаться сечение. \en The surface that the section should touch. \~ + c3d::ShellSPtr shell; ///< \ru Оболочка, которой должно касаться сечение. \en The shell that the section should touch. \~ + MbeSectionShape shape; ///< \ru Форма сечения поверхности. \en The surface cross-section shape. \~ + double ratio; ///< \ru Или натяжение, или скос, или соотношение. \en Or tension, or bevel, or ratio. \~ public: /// \ru Конструктор по умолчанию. \en Empty constructor. @@ -1702,34 +1704,42 @@ public: MbSectionRule( MbCurve3D * cur ); /// \ru Конструктор по поверхности. \en The constructor by surface. MbSectionRule( MbSurface * sur ); - /// \ru Конструктор по оболочке. \en The constructor by shell. + /// \ru Конструктор по оболочке. \en The constructor by shell. \~ MbSectionRule( MbFaceShell * sur ); - /// \ru Конструктор копирования. \en Copy-constructor. + /// \ru Конструктор копирования. \en Copy-constructor. \~ MbSectionRule( const MbSectionRule & other ); - /// \ru Конструктор копирования. \en Copy-constructor. + /// \ru Конструктор копирования. \en Copy-constructor. \~ MbSectionRule( const MbSectionRule & other, MbRegDuplicate * ireg ); /// \ru Деструктор. \en Destructor. ~MbSectionRule(); public: - /// \ru Выдать функцию управления сечением. \en Get section control function. + /// \ru Выдать функцию управления сечением. \en Get section control function. \~ const MbFunction * GetFunction() const { return discr.get(); } - /// \ru Установить функцию управления сечением. \en Set section control function. - void SetFunction( MbFunction & f ); - void SetFunction( double f ); - /// \ru Выдать кривую управления сечением. \en Get section control curve. + /// \ru Установить функцию управления сечением. \en Set section control function. \~ + void SetFunction( MbFunction & f ); + void SetFunction( double f ); + /// \ru Выдать кривую управления сечением. \en Get section control curve. \~ const MbCurve3D * GetCurve() const { return track.get(); } - /// \ru Установить кривую управления сечением. \en Set section control curve. - void SetCurve( MbCurve3D & c ); - /// \ru Выдать поверхность управления сечением. \en Get section control surface. + /// \ru Установить кривую управления сечением. \en Set section control curve. \~ + void SetCurve( MbCurve3D & c ); + /// \ru Выдать поверхность управления сечением. \en Get section control surface. \~ const MbSurface * GetSurface() const { return touch.get(); } - /// \ru Установить поверхность управления сечением. \en Set section control surface. - void SetSurface( MbSurface & s ); - /// \ru Выдать оболочку управления сечением. \en Get section control shell. + /// \ru Установить поверхность управления сечением. \en Set section control surface. \~ + void SetSurface( MbSurface & s ); + /// \ru Выдать оболочку управления сечением. \en Get section control shell. \~ const MbFaceShell * GetShell() const { return shell.get(); } - /// \ru Установить оболочку управления сечением. \en Set section control shell. - void SetShell( MbFaceShell & s ); + /// \ru Установить оболочку управления сечением. \en Set section control shell. \~ + void SetShell( MbFaceShell & s ); + /// \ru Выдать форму сечения поверхности. \en Get cross-section shape. \~ + MbeSectionShape GetShape() const { return shape; } + /// \ru Установить форму сечения поверхности. \en Set cross-section shape. \~ + void SetShape( MbeSectionShape f ) { shape = f; } + /// \ru Выдать соотношение. \en Get the ratio. \~ + double GetRatio() const { return ratio; } + /// \ru Установить соотношение. \en Set the ratio. \~ + void SetRatio( double r ) { ratio = r; } /// \ru Преобразовать объект. \en Transform the object. \~ void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = nullptr ); @@ -1744,7 +1754,7 @@ public: /// \ru Сделать объекты равным. \en Make objects equal. \~ bool SetEqual ( const MbSectionRule & other ); - /// \ru Оператор присваивания без копирования данных. \en Assignment operator without copying. + /// \ru Оператор присваивания без копирования данных. \en Assignment operator without copying. \~ void operator = ( const MbSectionRule & other ); KNOWN_OBJECTS_RW_REF_OPERATORS( MbSectionRule ) // \ru Для работы со ссылками и объектами класса. \en For working with references and objects of the class. @@ -1801,21 +1811,24 @@ public: class MATH_CLASS MbSectionData : public MbPrecision { private: - c3d::SpaceCurveSPtr spine; ///< \ru Опорная кривая. \en The reference curve. - MbeSectionShape form; ///< \ru Форма сечения поверхности. \en The surface cross-section shape. - MbSectionRail rail1; ///< \ru Данные начального края сечения. \en The data of the begining of section. - MbSectionRail rail2; ///< \ru Данные конечного края сечения. \en The data of the end of section. - c3d::SpaceCurveSPtr apexCurve; ///< \ru Кривая вершин (может отсутствовать). \en The apex curve (may be nullptr). - MbSectionRule descript; ///< \ru Функция управления сечением поверхности (радиус или дискриминант, может быть nullptr). \en The section control function (radius or discriminant). - SPtr pattern; ///< \ru Образующая кривая при form==cs_Shape (для других форм nullptr). \en Forming curve for form==cs_Shape (nullptr on other case). - MbVector3D direction; ///< \ru Направление, от которого отсчитывается угол при form==cs_Linea. \en The direction from which the angle is calculated when form==cs_Linea. - double uMin; ///< \ru Минимальное значение первого параметра. \en Minimal value of the first parameter. - double uMax; ///< \ru Максимальное значение первого параметра. \en Maximal value of the first parameter. - double buildSag; ///< \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. - double accuracy; ///< \ru Точность построения толерантных объектов. \en An accuracy of building tolerant objects. - uint32 count; ///< \ru Минимальное количество шагов по опорной кривой. \en Minimum number of steps along the reference curve. - bool check; ///< \ru Проверять самопересечение построенной поверхности. \en Check the self-intersection of the constructed surface (default false). - MbSNameMaker nameMaker; ///< \ru Именователь новых граней операции. \en An object defining names generation in the operation. + c3d::SpaceCurveSPtr spine; ///< \ru Опорная кривая. \en The reference curve. \~ + MbeSectionShape form; ///< \ru Форма сечения поверхности. \en The surface cross-section shape. \~ + MbSectionRail rail1; ///< \ru Данные начального края сечения. \en The data of the begining of section. \~ + MbSectionRail rail2; ///< \ru Данные конечного края сечения. \en The data of the end of section. \~ + c3d::SpaceCurveSPtr apexCurve; ///< \ru Кривая вершин (может отсутствовать). \en The apex curve (may be nullptr). \~ + MbSectionRule descript; ///< \ru Функция управления сечением поверхности (радиус или дискриминант, может быть nullptr). \en The section control function (radius or discriminant). \~ + SPtr pattern; ///< \ru Образующая кривая при form==cs_Shape (для других форм nullptr). \en Forming curve for form==cs_Shape (nullptr on other case). \~ + MbVector3D direction; ///< \ru Направление, от которого отсчитывается угол при form==cs_Linea. \en The direction from which the angle is calculated when form==cs_Linea. \~ + MbeSideShape sideShape; ///< \ru Форма обрезки боков поверхности. \en The form of cropping the sides of the surface. \~ + MbeFaceHandling handling; ///< \ru Обработка исходных опорных граней. \en The processing of initial reference faces. \~ + bool faceSplit; ///< \ru Разделять оболочку на грани по сегментам направляющих кривых. \en Divide the shell into faces by segments of guides. \~ + double uMin; ///< \ru Минимальное значение первого параметра. \en Minimal value of the first parameter. \~ + double uMax; ///< \ru Максимальное значение первого параметра. \en Maximal value of the first parameter. \~ + double buildSag; ///< \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. \~ + double accuracy; ///< \ru Точность построения толерантных объектов. \en An accuracy of building tolerant objects. \~ + uint32 count; ///< \ru Минимальное количество шагов по опорной кривой. \en Minimum number of steps along the reference curve. \~ + bool check; ///< \ru Проверять самопересечение построенной поверхности. \en Check the self-intersection of the constructed surface (default false). \~ + MbSNameMaker nameMaker; ///< \ru Именователь новых граней операции. \en An object defining names generation in the operation. \~ public: /// \ru Конструктор по умолчанию. \en Empty constructor. @@ -1999,6 +2012,14 @@ public: const MbSurface * GetDescriptSurface() const { return descript.GetSurface(); } /// \ru Выдать оболочку управления сечением. \en Get section control shell. const MbFaceShell * GetDescriptShell() const { return descript.GetShell(); } + /// \ru Выдать форму сечения поверхности. \en Get cross-section shape. + MbeSectionShape GetDescriptShape() const { return descript.GetShape(); } + /// \ru Установить форму сечения поверхности. \en Set cross-section shape. + void SetDescriptShape( MbeSectionShape f ) { descript.SetShape( f ); } + /// \ru Выдать соотношение. \en Get the ratio. \~ + double GetRatio() const { return descript.GetRatio(); } + /// \ru Установить соотношение. \en Set the ratio. \~ + void SetRatio( double r ) { descript.SetRatio( r ); } /// \ru Выдать образующую кривую. \en Get forming curve. const MbPolyCurve * GetPattern() const { return pattern.get(); } @@ -2010,6 +2031,18 @@ public: MbVector3D & SetDirection() { return direction; } /// \ru Установить направление, от которого отсчитывается угол. \en Set the direction from which the angle is calculated. void SetDirection( const MbVector3D & dir ) { direction = dir; } + /// \ru Выдать форму обрезки боков поверхности. \en Get the shape of cropping the sides of the surface. \~ + MbeSideShape GetSideShape() const { return sideShape; } + /// \ru Установить форму обрезки боков поверхности. \en Set the shape of cropping the sides of the surface. \~ + void SetSideShape( MbeSideShape s ) { sideShape = s; } + /// \ru Выдать обработку исходных опорных граней. \en Get the processing of initial reference faces. \~ + MbeFaceHandling GetFaceHandling() const { return handling; } + /// \ru Установить обработку исходных опорных граней. \en Set the processing of initial reference faces. \~ + void SetFaceHandling( MbeFaceHandling h ) { handling = h; } + /// \ru Разделять оболочку на грани по сегментам направляющих кривых? \en Is divide the shell into faces by segments of guides? \~ + bool GetFaceSplit() const { return faceSplit; } + /// \ru Установить деление оболочки на грани по сегментам направляющих кривых. \en Set division the shell into faces by segments of guides. + void SetFaceSplit( bool s ) { faceSplit = s; } /// \ru Минимальное значение первого параметра. \en Minimal value of the first parameter. double GetUMin() const { return uMin; } diff --git a/C3d/Include/part_solid.h b/C3d/Include/part_solid.h index daab194..15abffa 100644 --- a/C3d/Include/part_solid.h +++ b/C3d/Include/part_solid.h @@ -150,10 +150,10 @@ protected: // \ru Внутренние функции. \en Internal functions. /// \ru Установить измененность. \en Set modification. void SetChanged ( bool b ) const { changed = b; } -KNOWN_OBJECTS_RW_REF_OPERATORS_EX( MbPartSolidIndex, MATH_FUNC_EX ) -DECLARE_NEW_DELETE_CLASS( MbPartSolidIndex ) -OBVIOUS_PRIVATE_COPY ( MbPartSolidIndex ) -}; + KNOWN_OBJECTS_RW_REF_OPERATORS_EX( MbPartSolidIndex, MATH_FUNC_EX ) + DECLARE_NEW_DELETE_CLASS( MbPartSolidIndex ) + OBVIOUS_PRIVATE_COPY ( MbPartSolidIndex ) +}; // MbPartSolidIndex //------------------------------------------------------------------------------ @@ -382,9 +382,9 @@ private: // \ru Внутренние функции. \en Internal functions. // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. void operator = ( const MbPartSolidIndices & ); -KNOWN_OBJECTS_RW_REF_OPERATORS_EX( MbPartSolidIndices, MATH_FUNC_EX ) -DECLARE_NEW_DELETE_CLASS( MbPartSolidIndices ) -DECLARE_NEW_DELETE_CLASS_EX( MbPartSolidIndices ) + KNOWN_OBJECTS_RW_REF_OPERATORS_EX( MbPartSolidIndices, MATH_FUNC_EX ) + DECLARE_NEW_DELETE_CLASS( MbPartSolidIndices ) + DECLARE_NEW_DELETE_CLASS_EX( MbPartSolidIndices ) }; diff --git a/C3d/Include/sheet_metal_param.h b/C3d/Include/sheet_metal_param.h index d30b37e..16b4038 100644 --- a/C3d/Include/sheet_metal_param.h +++ b/C3d/Include/sheet_metal_param.h @@ -2586,7 +2586,7 @@ public: \ingroup Build_Parameters */ // --- -class MATH_CLASS MbStampParams : MbPrecision { +class MATH_CLASS MbStampParams : public MbPrecision { private: c3d::ConstFaceSPtr _face; ///< \ru Грань штамповки. Всегда не ноль. \en The face for stamping. It is always not nullptr.\~ const MbPlacement3D _placement; ///< \ru ЛСК контура штамповки. \en The local coordinate system for the stamping contour.\~ @@ -2694,7 +2694,7 @@ public: \ingroup Build_Parameters */ // --- -class MATH_CLASS MbSphericalStampParams : MbPrecision { +class MATH_CLASS MbSphericalStampParams : public MbPrecision { private: c3d::ConstFaceSPtr _face; ///< \ru Грань штамповки. Всегда не ноль. \en The face for stamping. It is always not nullptr.\~ const MbPlacement3D _placement; ///< \ru ЛСК контура штамповки. \en The local coordinate system for the stamping contour.\~ diff --git a/C3d/Include/surf_chamfer_surface.h b/C3d/Include/surf_chamfer_surface.h index 6b9d925..d7d8582 100644 --- a/C3d/Include/surf_chamfer_surface.h +++ b/C3d/Include/surf_chamfer_surface.h @@ -167,8 +167,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -222,11 +222,12 @@ public: /** \} */ private: - void operator = ( const MbChamferSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbChamferSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbChamferSurface ) }; IMPL_PERSISTENT_OPS( MbChamferSurface ) + #endif // __SURF_CHAMFER_SURFACE_H diff --git a/C3d/Include/surf_channel_surface.h b/C3d/Include/surf_channel_surface.h index 4694d6b..2963a05 100644 --- a/C3d/Include/surf_channel_surface.h +++ b/C3d/Include/surf_channel_surface.h @@ -188,68 +188,69 @@ public: \en \name Functions of fillet surface with variable radius is normal or with preservation of edges \{ */ - /** \brief \ru Добавить точку в опорные кривые границы. - \en Add a point to the support curves of the boundary. \~ - \details \ru Добавить точку в опорные кривые границы.\n - Точка будет добавлена в кривую, если она имеет тип pt_LineSegment, pt_CubicSpline или pt_Hermit. - \en Add a point to the support curves of the boundary.\n - A point will be added into a curve if it has a type pt_LineSegment, pt_CubicSpline or pt_Hermit. \~ - \param[out] t1 - \ru Параметр точки на первой кривой (если add1 = true) - \en Parameter of a point on the first curve (if add1 equals true) \~ - \param[in] p1 - \ru Точка на первой кривой - \en Point on the first curve \~ - \param[in] add1 - \ru Нужно ли добавлять точку в первую кривую - \en Whether to add a point to the first curve \~ - \param[out] t2 - \ru Параметр точки на второй кривой (если add2 = true) - \en Parameter of a point on the second curve (if add2 equals true) \~ - \param[in] p2 - \ru Точка на второй кривой - \en Point on the second curve \~ - \param[in] add2 - \ru Нужно ли добавлять точку во вторую кривую - \en Whether to add a point to the second curve \~ - */ + /** \brief \ru Добавить точку в опорные кривые границы. + \en Add a point to the support curves of the boundary. \~ + \details \ru Добавить точку в опорные кривые границы.\n + Точка будет добавлена в кривую, если она имеет тип pt_LineSegment, pt_CubicSpline или pt_Hermit. + \en Add a point to the support curves of the boundary.\n + A point will be added into a curve if it has a type pt_LineSegment, pt_CubicSpline or pt_Hermit. \~ + \param[out] t1 - \ru Параметр точки на первой кривой (если add1 = true) + \en Parameter of a point on the first curve (if add1 equals true) \~ + \param[in] p1 - \ru Точка на первой кривой + \en Point on the first curve \~ + \param[in] add1 - \ru Нужно ли добавлять точку в первую кривую + \en Whether to add a point to the first curve \~ + \param[out] t2 - \ru Параметр точки на второй кривой (если add2 = true) + \en Parameter of a point on the second curve (if add2 equals true) \~ + \param[in] p2 - \ru Точка на второй кривой + \en Point on the second curve \~ + \param[in] add2 - \ru Нужно ли добавлять точку во вторую кривую + \en Whether to add a point to the second curve \~ + */ bool InsertPoints( double & t1, const MbCartPoint & p1, bool add1, - double & t2, const MbCartPoint & p2, bool add2 ) override; + double & t2, const MbCartPoint & p2, bool add2 ) override; - /** \brief \ru Проверить наличие полюса. - \en Check pole availability. \~ - \details \ru Проверить наличие полюса. - \en Check pole availability. \~ - \param[in] u - \ru Начальное приближение параметра по U для поиска полюса - \en Initial approximation of parameter U to search pole \~ - \param[in] bModify - \ru Флаг модификации поверхности \n - если true, то поверхность корректирует свои параметры по U - и соответственно им опорные кривые curve1 и curve2 - \en Flag of surface modification \n - if true, then the surface corrects its parameters along U - and according to them the support curves curve1 and curve2 \~ - \return \ru true - если нашли полюс - \en True - if pole has been found \~ - */ - bool CheckPole( double & u, bool bModify = true ); - /// \ru Получить функцию изменения радиуса. \en Get a function of radius changing. - const MbFunction & GetFunction() const { return *function; } - /// \ru Получить функцию изменения радиуса. \en Get a function of radius changing. - MbFunction & SetFunction() { return *function; } - /// \ru Заменить функцию изменения радиуса. \en Set a function of radius changing. - void SetFunction( MbFunction & funcNew ); // \ru (новая функция должна быть корректна) \en (new function must be correct) - /// \ru Построить функцию изменения радиуса от параметра u1 до параметра u2. \en Construct a function for changing the radius from parameter u1 to parameter u2. - MbFunction * MakeFunction( double u1, double u2 ) const; + /** \brief \ru Проверить наличие полюса. + \en Check pole availability. \~ + \details \ru Проверить наличие полюса. + \en Check pole availability. \~ + \param[in] u - \ru Начальное приближение параметра по U для поиска полюса + \en Initial approximation of parameter U to search pole \~ + \param[in] bModify - \ru Флаг модификации поверхности \n + если true, то поверхность корректирует свои параметры по U + и соответственно им опорные кривые curve1 и curve2 + \en Flag of surface modification \n + if true, then the surface corrects its parameters along U + and according to them the support curves curve1 and curve2 \~ + \return \ru true - если нашли полюс + \en True - if pole has been found \~ + */ + bool CheckPole( double & u, bool bModify = true ); + /// \ru Получить функцию изменения радиуса. \en Get a function of radius changing. + const MbFunction & GetFunction() const { return *function; } + /// \ru Получить функцию изменения радиуса. \en Get a function of radius changing. + MbFunction & SetFunction() { return *function; } + /// \ru Заменить функцию изменения радиуса. \en Set a function of radius changing. + void SetFunction( MbFunction & funcNew ); // \ru (новая функция должна быть корректна) \en (new function must be correct) + /// \ru Построить функцию изменения радиуса от параметра u1 до параметра u2. \en Construct a function for changing the radius from parameter u1 to parameter u2. + MbFunction * MakeFunction( double u1, double u2 ) const; /** \} */ private: // \ru Дать коэффициент для радиуса \en Get coefficient for radius double FunctionValue( double u ) const override; - void CheckPole(); // \ru Проверить полюса \en Check poles + void CheckPole(); // \ru Проверить полюса \en Check poles // \ru Добавить точку в опорные кривые границы поверхности с постоянной хордой. \en Add a point to the support curves of the boundary of surface with constant chord. \~ - bool InsertForSpan( double & t1, const MbCartPoint & p1, bool add1, + bool InsertForSpan( double & t1, const MbCartPoint & p1, bool add1, double & t2, const MbCartPoint & p2, bool add2 ); - void operator = ( const MbChannelSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbChannelSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbChannelSurface ) }; IMPL_PERSISTENT_OPS( MbChannelSurface ) + //------------------------------------------------------------------------------ // \ru Создать поверхность переменного радиуса \en Create surface with variable radius // --- @@ -272,4 +273,3 @@ MbSmoothSurface * CreateKerbChannelSurface( const MbSurface & surface1, SArray & uv, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Пересечение с кривой. \en Intersection with curve. void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const override; + bool ext0, bool ext, bool touchInclude = false ) const override; // \ru Дать мимнимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. double GetParamPrice() const override; @@ -306,9 +306,9 @@ public: void GetParamsToUnit( double u, double v, double & uParam, double & vParam ) const override; // \ru Дать приращение параметра u и параметра v, соответствующее единичной длине в пространстве. \en Get increment of parameters, corresponding to the unit length in space. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; void CalculateGabarit( MbCube & ) const override; // \ru Рассчитать габарит поверхности. \en Calculate bounding box of surface. void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. @@ -340,39 +340,39 @@ public: /** \ru \name Функции конической поверхности \en \name Functions of conical surface \{ */ - /// \ru Получить внутренний радиус основания. \en Get internal radius of base. - double GetR() const { return radius; } - /// \ru Получить текущий внутренний радиус для параметра v без ограничений vmin, vmax. \en Get current internal radius for v parameter without constraints of vmin, vmax. - double GetR( double v ) const { return radius + tgAngleH * v; } - /// \ru Получить физический радиус. \en Get physical radius. - double GetRadius( double v ) const; - /// \ru Получить внутренний радиус для параметра v, равного 1.0. \en Get internal radius for v parameter equal to 1.0. - double GetUpperR() const { return radius + tgAngleH; } - /// \ru Установить внутренний радиус. \en Set an internal radius. - void SetR( double r ) { radius = r; } + /// \ru Получить внутренний радиус основания. \en Get internal radius of base. + double GetR() const { return radius; } + /// \ru Получить текущий внутренний радиус для параметра v без ограничений vmin, vmax. \en Get current internal radius for v parameter without constraints of vmin, vmax. + double GetR( double v ) const { return radius + tgAngleH * v; } + /// \ru Получить физический радиус. \en Get physical radius. + double GetRadius( double v ) const; + /// \ru Получить внутренний радиус для параметра v, равного 1.0. \en Get internal radius for v parameter equal to 1.0. + double GetUpperR() const { return radius + tgAngleH; } + /// \ru Установить внутренний радиус. \en Set an internal radius. + void SetR( double r ) { radius = r; } - /// \ru Установить угол. \en Set an angle. - void SetAngle ( const double & a ) { angle = a; tgAngleH = ( height * ::tan(a ) ); } - /// \ru Установить внутреннюю высоту. \en Set internal height. - void SetHeight( const double & h ) { height = h; tgAngleH = ( h * ::tan(angle) ); C3D_ASSERT( ::fabs(height) > LENGTH_EPSILON ); } - /// \ru Угол. \en Angle. - double GetAngle () const { return angle; } - /** \brief \ru Внутренняя высота. - \en Internal height. \~ - \details \ru Внутренняя высота. \n - Чтобы получить физическую высоту нужно внутреннюю высоту умножить - на параметрическую длину по V и - длину оси Z ЛСК поверхности. \n - \en Internal height. \n - To obtain the physical height you need to multiply the internal height - by the parametric length along V and - the length of the Z axis of the local coordinate system of the surface. \~ - */ - double GetHeight() const { return height; } - /// \ru Выдать физисечкую высоту. \en Get physical height. \~ - double GetRealHeight() const { return ( height * (vmax - vmin) * position.GetAxisZ().Length() ); } - /// \ru Тангенс угла, умноженный на внутреннюю высоту. \en Tangent of the angle multiplied by internal height. - double GetTgAngleH() const { return tgAngleH; } + /// \ru Установить угол. \en Set an angle. + void SetAngle ( const double & a ) { angle = a; tgAngleH = ( height * ::tan(a ) ); } + /// \ru Установить внутреннюю высоту. \en Set internal height. + void SetHeight( const double & h ) { height = h; tgAngleH = ( h * ::tan(angle) ); C3D_ASSERT( ::fabs(height) > LENGTH_EPSILON ); } + /// \ru Угол. \en Angle. + double GetAngle () const { return angle; } + /** \brief \ru Внутренняя высота. + \en Internal height. \~ + \details \ru Внутренняя высота. \n + Чтобы получить физическую высоту нужно внутреннюю высоту умножить + на параметрическую длину по V и + длину оси Z ЛСК поверхности. \n + \en Internal height. \n + To obtain the physical height you need to multiply the internal height + by the parametric length along V and + the length of the Z axis of the local coordinate system of the surface. \~ + */ + double GetHeight() const { return height; } + /// \ru Выдать физисечкую высоту. \en Get physical height. \~ + double GetRealHeight() const { return ( height * (vmax - vmin) * position.GetAxisZ().Length() ); } + /// \ru Тангенс угла, умноженный на внутреннюю высоту. \en Tangent of the angle multiplied by internal height. + double GetTgAngleH() const { return tgAngleH; } /** \brief \ru Проверка параметра v по отношению к полюсу. \en Check v parameter against pole. \~ @@ -403,14 +403,15 @@ public: private: inline void CheckParam( double & u, double & v ) const; // \ru Проверка параметров. \en Check parameters. // \ru Пересечение с прямолинейной кривой. \en Intersection with rectilinear curve. - bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; - void operator = ( const MbConeSurface & ); // \ru Не реализовано. \en Not implemented. + bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; + void operator = ( const MbConeSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbConeSurface ) }; // MbConeSurface IMPL_PERSISTENT_OPS( MbConeSurface ) + //------------------------------------------------------------------------------ // \ru Проверка параметров \en Check parameters // --- diff --git a/C3d/Include/surf_coons_surface.h b/C3d/Include/surf_coons_surface.h index 1539850..fec3c96 100644 --- a/C3d/Include/surf_coons_surface.h +++ b/C3d/Include/surf_coons_surface.h @@ -165,9 +165,9 @@ public: MbResultType & resType ); /// \ru Инициализация поверхности Кунса заданной поверхностью Кунса. \en Initialization of Coons surface by specified Coons surface. - void Init( const MbCoonsPatchSurface & ); + void Init( const MbCoonsPatchSurface & ); /// \ru Инициализация поверхности Кунса по заданным кривым на поверхностях. \en Initialization of Coons surface by curves on surfaces. - bool Init( const MbCurve3D & crv0, + bool Init( const MbCurve3D & crv0, const MbCurve3D & crv1, const MbCurve3D & crv2, const MbCurve3D & crv3, @@ -265,8 +265,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -314,19 +314,19 @@ public: /// \ru Получить кривую в параметрах поверхности по индексу (удалить после использования). \en Get curve in surface parameters by an index (delete after use). MbCurve * GetCurve2D( size_t ind ) const; - /// \ru Получить количество кривых. \en Get count of curves. - size_t GetCurvesCount() const { return COONS_COUNT; } //-V112 + /// \ru Получить количество кривых. \en Get count of curves. + size_t GetCurvesCount() const { return COONS_COUNT; } //-V112 const MbCartPoint3D * GetVertex() const { return vertex; } ///< \ru Выдать вершины P0, P1, P2. \en Get vertices P0, P1, P2. MbeCoonsSurfaceCalcType GetCalcType() const { return calcType; } ///< \ru Выдать способ расчёта поверхности. \en Get surface calculation type. /** \} */ - double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. - double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. - double GetT1Min() const { return t1min; } ///< \ru Минимальное значение параметра на кривой 1. \en Minimal value of parameter on curve 1. - double GetT1Max() const { return t1max; } ///< \ru Максимальное значение параметра на кривой 1. \en Maximal value of parameter on curve 1. - double GetT2Min() const { return t2min; } ///< \ru Минимальное значение параметра на кривой 2. \en Minimal value of parameter on curve 2. - double GetT2Max() const { return t2max; } ///< \ru Максимальное значение параметра на кривой 2. \en Maximal value of parameter on curve 2. - double GetT3Min() const { return t3min; } ///< \ru Минимальное значение параметра на кривой 3. \en Minimal value of parameter on curve 3. - double GetT3Max() const { return t3max; } ///< \ru Максимальное значение параметра на кривой 3. \en Maximal value of parameter on curve 3. + double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. + double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. + double GetT1Min() const { return t1min; } ///< \ru Минимальное значение параметра на кривой 1. \en Minimal value of parameter on curve 1. + double GetT1Max() const { return t1max; } ///< \ru Максимальное значение параметра на кривой 1. \en Maximal value of parameter on curve 1. + double GetT2Min() const { return t2min; } ///< \ru Минимальное значение параметра на кривой 2. \en Minimal value of parameter on curve 2. + double GetT2Max() const { return t2max; } ///< \ru Максимальное значение параметра на кривой 2. \en Maximal value of parameter on curve 2. + double GetT3Min() const { return t3min; } ///< \ru Минимальное значение параметра на кривой 3. \en Minimal value of parameter on curve 3. + double GetT3Max() const { return t3max; } ///< \ru Максимальное значение параметра на кривой 3. \en Maximal value of parameter on curve 3. /** \brief \ru Получить образующую кривую по индексу, если она точно совпадает с соответствующим краем поверхности. \en Get exact curve by index, if it coincides with the corresponding border of the surface. \~ @@ -348,32 +348,32 @@ public: \en Determines whether the pole at domain boundary by curve length determining boundary.\n Result of calculations can be obtained with help of GetPoleUMin, GetPoleUMax, GetPoleVMin, GetPoleVMax functions. \~ */ - void CheckPole(); + void CheckPole(); private: - void operator = ( const MbCoonsPatchSurface & ); // \ru Не реализовано. \en Not implemented. - void Setup(); - void SetupUVDerives(); - void CheckParams( double & u, double & v, bool ext = false ) const; // \ru Проверить и изменить при необходимости параметры. \en Check and correct parameters. - void CalculateTwist( double u, double v ) const; + void operator = ( const MbCoonsPatchSurface & ); // \ru Не реализовано. \en Not implemented. + void Setup(); + void SetupUVDerives(); + void CheckParams( double & u, double & v, bool ext = false ) const; // \ru Проверить и изменить при необходимости параметры. \en Check and correct parameters. + void CalculateTwist( double u, double v ) const; // \ru Определение местных координат. \en Determination of local coordinates. - void CalculateCoordinate( double & u, double & v, + void CalculateCoordinate( double & u, double & v, double & t0, double & t1, double & t2, double & t3 ) const; - void CalculatePoint ( double & u, double & v, + void CalculatePoint ( double & u, double & v, MbCartPoint3D * point, MbCartPoint3D * pointUV ) const; - void CalculateFirst ( double & u, double & v, + void CalculateFirst ( double & u, double & v, MbCartPoint3D * point, MbVector3D * first, MbCartPoint3D * pointUV, MbVector3D * firstUV ) const; - void CalculateThird ( double & u, double & v, + void CalculateThird ( double & u, double & v, MbCartPoint3D * point, MbVector3D * third, MbCartPoint3D * pointUV, MbVector3D * thirdUV ) const; - void CalculateExplore( double & u, double & v, + void CalculateExplore( double & u, double & v, MbCartPoint3D * point, MbVector3D * first, MbVector3D * second, MbCartPoint3D * pointUV, MbVector3D * firstUV, MbVector3D * secondUV ) const; // \ru Производные. \en Derivatives with respect to u and to v. - void Derivatives( double & u, double & v, MbVector3D & uDer, MbVector3D & vDer ) const; + void Derivatives( double & u, double & v, MbVector3D & uDer, MbVector3D & vDer ) const; // \ru Нормаль. \en Calculate surface normal with refinement on borders. - void Normal( double u, double v, MbVector3D & derU, MbVector3D & derV, MbVector3D & norm ) const; + void Normal( double u, double v, MbVector3D & derU, MbVector3D & derV, MbVector3D & norm ) const; inline void ParamPoint ( double w, double * t ) const; inline void ParamFirst ( double w, double * t ) const; inline void ParamSecond( double w, double * t ) const; @@ -381,22 +381,21 @@ private: // \ru Добавить матрицу поверхности. \en Add the matrix of the surface. inline void AddMatrix ( double u, double v, double * uu, double * vv, MbVector3D & p ) const; - void AddDeriveU ( double u, double v, MbVector3D & p ) const; - void AddDeriveV ( double u, double v, MbVector3D & p ) const; - void AddDeriveUU ( double u, double v, MbVector3D & p ) const; - void AddDeriveVV ( double u, double v, MbVector3D & p ) const; - void AddDeriveUV ( double u, double v, MbVector3D & p ) const; - void AddDeriveUUU( double u, double v, MbVector3D & p ) const; - void AddDeriveUUV( double u, double v, MbVector3D & p ) const; - void AddDeriveUVV( double u, double v, MbVector3D & p ) const; - void AddDeriveVVV( double u, double v, MbVector3D & p ) const; + void AddDeriveU ( double u, double v, MbVector3D & p ) const; + void AddDeriveV ( double u, double v, MbVector3D & p ) const; + void AddDeriveUU ( double u, double v, MbVector3D & p ) const; + void AddDeriveVV ( double u, double v, MbVector3D & p ) const; + void AddDeriveUV ( double u, double v, MbVector3D & p ) const; + void AddDeriveUUU( double u, double v, MbVector3D & p ) const; + void AddDeriveUUV( double u, double v, MbVector3D & p ) const; + void AddDeriveUVV( double u, double v, MbVector3D & p ) const; + void AddDeriveVVV( double u, double v, MbVector3D & p ) const; - void SpecifyNormalOnPole( MbVector3D & norm ) const; + void SpecifyNormalOnPole( MbVector3D & norm ) const; DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCoonsPatchSurface ) }; // MbCoonsSurface - IMPL_PERSISTENT_OPS( MbCoonsPatchSurface ) diff --git a/C3d/Include/surf_corner_surface.h b/C3d/Include/surf_corner_surface.h index 3dc1b19..65ae4ea 100644 --- a/C3d/Include/surf_corner_surface.h +++ b/C3d/Include/surf_corner_surface.h @@ -84,7 +84,7 @@ public: VISITING_CLASS( MbCornerSurface ); /// \ru Инициализация треугольной поверхности заданной треугольной поверхностью. \en Initialization of triangular surface by given triangular surface. - void Init( const MbCornerSurface &init ); + void Init( const MbCornerSurface &init ); /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -99,7 +99,7 @@ public: void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = nullptr ) override; // \ru Повернуть вокруг оси \en Rotate around an axis void CalculateSurfaceWire( const MbStepData & stepData, size_t beg, MbMesh & mesh, - size_t uMeshCount = c3d::WIRE_MAX, size_t vMeshCount = c3d::WIRE_MAX ) const override; + size_t uMeshCount = c3d::WIRE_MAX, size_t vMeshCount = c3d::WIRE_MAX ) const override; void GetProperties( MbProperties & ) override; // \ru Выдать свойства объекта \en Get properties of the object void SetProperties( const MbProperties & ) override; // \ru Записать свойства объекта \en Set properties of the object @@ -171,8 +171,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -208,43 +208,45 @@ public: /// \ru Получить кривую по индексу. \en Get curve by an index. const MbCurve3D * GetCurve( size_t ind ) const; /// \ru Получить количество кривых. \en Get count of curves. - size_t GetCurvesCount() const { return 3; } //-V112 + size_t GetCurvesCount() const { return 3; } //-V112 const MbCartPoint3D * GetVertex() const { return vertex; } ///< \ru Выдать вершины P0, P1, P2. \en Get vertices P0, P1, P2. - double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. - double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. - double GetT1Min() const { return t1min; } ///< \ru Минимальное значение параметра на кривой 1. \en Minimal value of parameter on curve 1. - double GetT1Max() const { return t1max; } ///< \ru Максимальное значение параметра на кривой 1. \en Maximal value of parameter on curve 1. - double GetT2Min() const { return t2min; } ///< \ru Минимальное значение параметра на кривой 2. \en Minimal value of parameter on curve 2. - double GetT2Max() const { return t2max; } ///< \ru Максимальное значение параметра на кривой 2. \en Maximal value of parameter on curve 2. - double GetTMin( size_t ind ) const; ///< \ru Минимальное значение параметра на кривой с индексом ind. \en Get The minimal value of parameter on curve by index. - double GetTMax( size_t ind ) const; ///< \ru Максимальное значение параметра на кривой с индексом ind. \en Get The maximal value of parameter on curve by index. + double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. + double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. + double GetT1Min() const { return t1min; } ///< \ru Минимальное значение параметра на кривой 1. \en Minimal value of parameter on curve 1. + double GetT1Max() const { return t1max; } ///< \ru Максимальное значение параметра на кривой 1. \en Maximal value of parameter on curve 1. + double GetT2Min() const { return t2min; } ///< \ru Минимальное значение параметра на кривой 2. \en Minimal value of parameter on curve 2. + double GetT2Max() const { return t2max; } ///< \ru Максимальное значение параметра на кривой 2. \en Maximal value of parameter on curve 2. + double GetTMin( size_t ind ) const; ///< \ru Минимальное значение параметра на кривой с индексом ind. \en Get The minimal value of parameter on curve by index. + double GetTMax( size_t ind ) const; ///< \ru Максимальное значение параметра на кривой с индексом ind. \en Get The maximal value of parameter on curve by index. /** \} */ private: - void Init(); - inline void CalculateCoordinate( double & u, double & v, bool ext, - double & s0, double & s1, double & s2, - double & c0, double & c1, double & c2, - double & t0, double & t1, double & t2 ) const; - void CalculatePoint ( double & u, double & v, bool ext, - MbCartPoint3D & point ) const; - void CalculateFirst ( double & u, double & v, bool ext, - MbVector3D * first ) const; - void CalculateSecond( double & u, double & v, bool ext, - MbVector3D * second ) const; - void CalculateThird ( double & u, double & v, bool ext, - MbVector3D * second, MbVector3D * third ) const; - void CalculateExplore( double & u, double & v, bool ext, - MbCartPoint3D * point, MbVector3D * first, MbVector3D * second ) const; - bool GetNormalFactor( MbVector3D & norm ) const; // \ru Нормаль в точке с параметрами u=0. \en Normal at u=0. - void Derivatives( double u, double v, bool ext, MbVector3D & uDer, MbVector3D & vDer ) const; // \ru Ппроизводные. \en Derivatives with respect to u and to v. - void operator = ( const MbCornerSurface & ); // \ru Не реализовано. \en Not implemented. + void Init(); + inline + void CalculateCoordinate( double & u, double & v, bool ext, + double & s0, double & s1, double & s2, + double & c0, double & c1, double & c2, + double & t0, double & t1, double & t2 ) const; + void CalculatePoint ( double & u, double & v, bool ext, + MbCartPoint3D & point ) const; + void CalculateFirst ( double & u, double & v, bool ext, + MbVector3D * first ) const; + void CalculateSecond( double & u, double & v, bool ext, + MbVector3D * second ) const; + void CalculateThird ( double & u, double & v, bool ext, + MbVector3D * second, MbVector3D * third ) const; + void CalculateExplore( double & u, double & v, bool ext, + MbCartPoint3D * point, MbVector3D * first, MbVector3D * second ) const; + bool GetNormalFactor( MbVector3D & norm ) const; // \ru Нормаль в точке с параметрами u=0. \en Normal at u=0. + void Derivatives( double u, double v, bool ext, MbVector3D & uDer, MbVector3D & vDer ) const; // \ru Ппроизводные. \en Derivatives with respect to u and to v. + void operator = ( const MbCornerSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCornerSurface ) }; // MbCornerSurface IMPL_PERSISTENT_OPS( MbCornerSurface ) + //------------------------------------------------------------------------------ // \ru Определение местных координат \en Determination of local coordinates // --- diff --git a/C3d/Include/surf_cover_surface.h b/C3d/Include/surf_cover_surface.h index a8deef2..92e29e1 100644 --- a/C3d/Include/surf_cover_surface.h +++ b/C3d/Include/surf_cover_surface.h @@ -91,7 +91,7 @@ public: VISITING_CLASS( MbCoverSurface ); /// \ru Инициализация билинейной поверхности заданной билинейной поверхностью. \en Initialization of bilinear surface by given bilinear surface. - void Init( const MbCoverSurface & ); + void Init( const MbCoverSurface & ); /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -174,8 +174,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -219,18 +219,18 @@ public: /// \ru Получить кривую в параметрах поверхности по индексу (удалить после использования). \en Get curve in surface parameters by an index (delete after use). MbCurve * GetCurve2D( size_t ind ) const; /// \ru Получить количество кривых. \en Get count of curves. - size_t GetCurvesCount() const { return 4; } //-V112 + size_t GetCurvesCount() const { return 4; } //-V112 const MbCartPoint3D * GetVertex() const { return vertex; } ///< \ru Выдать вершины P0, P1, P2. \en Get vertices P0, P1, P2. - double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. - double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. - double GetT1Min() const { return t1min; } ///< \ru Минимальное значение параметра на кривой 1. \en Minimal value of parameter on curve 1. - double GetT1Max() const { return t1max; } ///< \ru Максимальное значение параметра на кривой 1. \en Maximal value of parameter on curve 1. - double GetT2Min() const { return t2min; } ///< \ru Минимальное значение параметра на кривой 2. \en Minimal value of parameter on curve 2. - double GetT2Max() const { return t2max; } ///< \ru Максимальное значение параметра на кривой 2. \en Maximal value of parameter on curve 2. - double GetT3Min() const { return t3min; } ///< \ru Минимальное значение параметра на кривой 3. \en Minimal value of parameter on curve 3. - double GetT3Max() const { return t3max; } ///< \ru Максимальное значение параметра на кривой 3. \en Maximal value of parameter on curve 3. - double GetTMin( size_t ind ) const; ///< \ru Минимальное значение параметра на кривой с индексом ind. \en Get The minimal value of parameter on curve by index. - double GetTMax( size_t ind ) const; ///< \ru Максимальное значение параметра на кривой с индексом ind. \en Get The maximal value of parameter on curve by index. + double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. + double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. + double GetT1Min() const { return t1min; } ///< \ru Минимальное значение параметра на кривой 1. \en Minimal value of parameter on curve 1. + double GetT1Max() const { return t1max; } ///< \ru Максимальное значение параметра на кривой 1. \en Maximal value of parameter on curve 1. + double GetT2Min() const { return t2min; } ///< \ru Минимальное значение параметра на кривой 2. \en Minimal value of parameter on curve 2. + double GetT2Max() const { return t2max; } ///< \ru Максимальное значение параметра на кривой 2. \en Maximal value of parameter on curve 2. + double GetT3Min() const { return t3min; } ///< \ru Минимальное значение параметра на кривой 3. \en Minimal value of parameter on curve 3. + double GetT3Max() const { return t3max; } ///< \ru Максимальное значение параметра на кривой 3. \en Maximal value of parameter on curve 3. + double GetTMin( size_t ind ) const; ///< \ru Минимальное значение параметра на кривой с индексом ind. \en Get The minimal value of parameter on curve by index. + double GetTMax( size_t ind ) const; ///< \ru Максимальное значение параметра на кривой с индексом ind. \en Get The maximal value of parameter on curve by index. /** \brief \ru Получить образующую кривую по индексу, если она точно совпадает с соответствующим краем поверхности. \en Get exact curve by index, if it coincides with the corresponding border of the surface. \~ @@ -252,7 +252,7 @@ public: \en Determines whether the pole at domain boundary by curve length determining boundary.\n Result of calculations can be obtained with help of GetPoleUMin, GetPoleUMax, GetPoleVMin, GetPoleVMax functions. \~ */ - void CheckPole(); + void CheckPole(); /** \brief \ru Корректировка параметров. \en Correct parameters. \~ \details \ru Загоняет параметры, выходящие за область определения в область определения,\n @@ -263,22 +263,21 @@ public: inline void CheckParam( double & u, double & v ) const; private: - void operator = ( const MbCoverSurface & ); // \ru Не реализовано. \en Not implemented. - bool Init(); + void operator = ( const MbCoverSurface & ); // \ru Не реализовано. \en Not implemented. + bool Init(); // \ru Определение местных координат. \en Determination of local coordinates. - void CalculateCoordinate( double & u, double & v, bool ext, + void CalculateCoordinate( double & u, double & v, bool ext, double & t0, double & t1, double & t2, double & t3 ) const; - void CalculatePoint ( double & u, double & v, bool ext, MbCartPoint3D * point ) const; - void CalculateFirst ( double & u, double & v, bool ext, MbCartPoint3D * point, MbVector3D * first ) const; - void CalculateSecond( double & u, double & v, bool ext, MbVector3D * second ) const; - void CalculateThird ( double & u, double & v, bool ext, MbVector3D * third ) const; - void CalculateExplore( double & u, double & v, bool ext, - MbCartPoint3D * point, MbVector3D * first, MbVector3D * second ) const; + void CalculatePoint ( double & u, double & v, bool ext, MbCartPoint3D * point ) const; + void CalculateFirst ( double & u, double & v, bool ext, MbCartPoint3D * point, MbVector3D * first ) const; + void CalculateSecond( double & u, double & v, bool ext, MbVector3D * second ) const; + void CalculateThird ( double & u, double & v, bool ext, MbVector3D * third ) const; + void CalculateExplore( double & u, double & v, bool ext, + MbCartPoint3D * point, MbVector3D * first, MbVector3D * second ) const; DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCoverSurface ) }; // MbCoverSurface - IMPL_PERSISTENT_OPS( MbCoverSurface ) diff --git a/C3d/Include/surf_curve_bounded_surface.h b/C3d/Include/surf_curve_bounded_surface.h index 6e338e1..7c8f3bc 100644 --- a/C3d/Include/surf_curve_bounded_surface.h +++ b/C3d/Include/surf_curve_bounded_surface.h @@ -169,10 +169,10 @@ public : bool IsUClosed() const override; // \ru Замкнута ли гладко поверхность по параметру u без учета граничного контура. \en Whether the surface is smoothly closed by parameter u without regard to the boundary contour. bool IsVClosed() const override; // \ru Замкнута ли гладко поверхность по параметру v без учета граничного контура. \en Whether the surface is smoothly closed by parameter v without regard to the boundary contour. - bool IsUTouch() const override; // \ru Замкнута ли фактически поверхность по параметру u независимо от гладкости. \en Whether the surface is actually closed by parameter u regardless of the smoothness. - bool IsVTouch() const override; // \ru Замкнута ли фактически поверхность по параметру v независимо от гладкости. \en Whether the surface is actually closed by parameter v regardless of the smoothness. - bool IsUPeriodic() const override; // \ru Замкнута ли гладко поверхность по параметру u. \en Whether the surface is smoothly closed by parameter u. - bool IsVPeriodic() const override; // \ru Замкнута ли гладко поверхность по параметру v. \en Whether the surface is smoothly closed by parameter v. + bool IsUTouch() const override; // \ru Замкнута ли фактически поверхность по параметру u независимо от гладкости. \en Whether the surface is actually closed by parameter u regardless of the smoothness. + bool IsVTouch() const override; // \ru Замкнута ли фактически поверхность по параметру v независимо от гладкости. \en Whether the surface is actually closed by parameter v regardless of the smoothness. + bool IsUPeriodic() const override; // \ru Замкнута ли гладко поверхность по параметру u. \en Whether the surface is smoothly closed by parameter u. + bool IsVPeriodic() const override; // \ru Замкнута ли гладко поверхность по параметру v. \en Whether the surface is smoothly closed by parameter v. double GetUPeriod() const override; // \ru Период для замкнутой поверхности или 0. \en Period for closed surface or 0. double GetVPeriod() const override; // \ru Период для замкнутой поверхности или 0. \en Period for closed surface or 0. @@ -233,13 +233,13 @@ public : \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; // \ru Значения производных в точке \en Values of derivatives at point - virtual void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, - MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, - MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; + void _PointNormal( double u, double v, + MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, + MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, + MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -288,7 +288,7 @@ public : MbCurve3D * CurveUV( const MbLineSegment &, bool bApprox = true ) const override; // \ru Пространственная копия линии по параметрической линии. \en Spatial copy of line by parametric line. MbeItemLocation PointClassification( const MbCartPoint &, bool ignoreClosed = false ) const override; // \ru Находится ли точка в области, принадлежащей поверхности. \en Whether the point is in region belonging to the surface. - double DistanceToBorder ( const MbCartPoint &, double & eps ) const override; // \ru Параметрическое расстояние до ближайшей границы. \en Parametric distance to the nearest boundary. + double DistanceToBorder( const MbCartPoint &, double & eps ) const override; // \ru Параметрическое расстояние до ближайшей границы. \en Parametric distance to the nearest boundary. // \ru Определение точек пересечения кривой с контурами поверхности. \en Determine intersection points of a curve with the contours on the surface. size_t CurveClassification( const MbCurve & curve, SArray & tcurv, SArray & dir ) const override; @@ -303,7 +303,7 @@ public : \return \ru Количество точек пересечения. \en The number of points. \~ */ - size_t SegmentIntersection( const MbCurve & pCurve, SArray & curveParams, double epsilon = Math::metricEpsilon ) const; + size_t SegmentIntersection( const MbCurve & pCurve, SArray & curveParams, double epsilon = Math::metricEpsilon ) const; // \ru Найти ближайшую проекцию точки на поверхность. \en Find the nearest projection of a point onto the surface. bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. @@ -311,10 +311,10 @@ public : void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Вce точки пересечения поверхности и кривой. \en All the points of intersection of a surface and a curve. void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const override; + bool ext0, bool ext, bool touchInclude = false ) const override; // \ru Уточнение параметров точки линии очерка поверхности. \en Refinement of parameters of point of isocline curve of the surface. MbeNewtonResult SilhouetteNewton( const MbVector3D & eye, bool perspective, const MbAxis3D * axis, MbeParamDir switchPar, - double funcEpsilon, size_t iterLimit, double & u, double & v, bool ext ) const override; + double funcEpsilon, size_t iterLimit, double & u, double & v, bool ext ) const override; // \ru Подобные ли поверхности для объединения (слива). \en Whether the surfaces to union (joining) are similar. bool IsSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; bool IsSpecialSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; @@ -327,9 +327,9 @@ public : bool CreateNormalPlacements ( const MbVector3D & axisZ, double angle, SArray & places, VERSION version = Math::DefaultMathVersion() ) const override; bool CreateTangentPlacements( const MbVector3D & axisZ, SArray & places ) const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; // \ru Расчёт площади области определения параметров. \en Calculate area of parameter domain. double ParamArea() const override; @@ -352,7 +352,7 @@ public : void GetParamsToUnit( double u, double v, double & uParam, double & vParam ) const override; // \ru Дать приращение параметра u и параметра v, соответствующее единичной длине в пространстве. \en Get increment of parameters, corresponding to the unit length in space. void CalculateSurfaceWire( const MbStepData & stepData, size_t beg, MbMesh & mesh, - size_t uMeshCount = c3d::WIRE_MAX, size_t vMeshCount = c3d::WIRE_MAX ) const override; // \ru Рассчитать сетку. \en Calculate mesh. + size_t uMeshCount = c3d::WIRE_MAX, size_t vMeshCount = c3d::WIRE_MAX ) const override; // \ru Рассчитать сетку. \en Calculate mesh. size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v. \en Get the count of polygons by v. @@ -400,19 +400,19 @@ public : \param[in] i - \ru Индекс сегмента \en Index of segment \~ */ - MbCurve * SetSegment ( size_t number, size_t i ); + MbCurve * SetSegment ( size_t number, size_t i ); - /// \ru Выдать число контуров. \en Get the count of contours. - size_t GetCurvesCount() const { return curves.Count(); } - /// \ru Выдать число сегментов в контуре с номером i \en Get the count of segments of i-th contour - size_t GetSegmentsCount( size_t i ) const; + /// \ru Выдать число контуров. \en Get the count of contours. + size_t GetCurvesCount() const { return curves.Count(); } + /// \ru Выдать число сегментов в контуре с номером i \en Get the count of segments of i-th contour + size_t GetSegmentsCount( size_t i ) const; /** \brief \ru Добавить контур. \en Add a contour. \~ \details \ru Создает контур, ограничивающий поверхность, если число контуров = 0 \en Creates a contour bounding a surface if count of contours is equal to 0 \~ */ - void AddOuterContour(); + void AddOuterContour(); /** \brief \ru Удалить контур. \en Remove contour. \~ \details \ru Удаляет указанный контур. @@ -420,7 +420,7 @@ public : \param[in] cntr - \ru Удаляемый контур \en Contour to remove \~ */ - void DeleteContour( MbContourOnSurface * cntr ); + void DeleteContour( MbContourOnSurface * cntr ); /** \brief \ru Заменить контур. \en Replace contour. \~ \details \ru Заменить контур. @@ -430,15 +430,15 @@ public : \param[in] cntr - \ru Новый контур \en New contour \~ */ - bool ChangeContour( size_t index, MbContourOnSurface * cntr ); + bool ChangeContour( size_t index, MbContourOnSurface * cntr ); /// \ru Заменить базовую поверхность. \en Replace base surface. - bool ChangeSurface( const MbSurface & newsurf ); + bool ChangeSurface( const MbSurface & newsurf ); /// \ru Заменить базовую поверхность на ее копию. \en Replace base surface with its copy. - void NewBasisSurface(); + void NewBasisSurface(); /// \ru Вычислить параметрические границы поверхности без сброса габарита. \en Calculate parametric bounds of surface without resetting the bounding box. - void CalculateUVLimitsOnly(); + void CalculateUVLimitsOnly(); /// \ru Вычислить параметрические границы поверхности с пересчетом габарита. \en Calculate parametric bounds of surface with recalculation of the bounding box. - void CalculateUVLimits(); + void CalculateUVLimits(); /** \brief \ru Расширить параметрические границы базовой поверхности. \en Extend parametric bounds of base surface. \~ @@ -447,7 +447,7 @@ public : \en If it is possible, then parametric bounds of base surface are extended so\n that the parametric bounds of surface bounded by curves are inside of them. \~ */ - void SetBasisSurfaceUVLimits(); + void SetBasisSurfaceUVLimits(); /** \brief \ru Проверить, входят ли параметры в параметрические границы поверхности. \en Check, whether the parameters are in parametric bounds of surface. \~ @@ -458,42 +458,42 @@ public : */ inline void CheckParam( double & u, double & v ) const; - /** \brief \ru Ориентировать ограничивающие контуры. - \en Orient bounding contours. \~ - \details \ru Ориентирует внешний контур против часовой стрелки, внутренние контуры - по часовой стрелке. - \en External contour is oriented counterclockwise, internal contours - clockwise. \~ - \return \ru Возвращает площадь параметрической области поверхности. - \en Returns area of parametric region of surface. \~ - \warning \ru В конструкторах не вызывается, так как предполагается, что на вход поступает правильный набор контуров, \n - а сама функция ориентирования требует много времени на ее выполнение. - \en In constructors isn't called as it is supposed that given the correct set of contours,\n - but function of orientation needs a lot of time for its execution. \~ + /** \brief \ru Ориентировать ограничивающие контуры. + \en Orient bounding contours. \~ + \details \ru Ориентирует внешний контур против часовой стрелки, внутренние контуры - по часовой стрелке. + \en External contour is oriented counterclockwise, internal contours - clockwise. \~ + \return \ru Возвращает площадь параметрической области поверхности. + \en Returns area of parametric region of surface. \~ + \warning \ru В конструкторах не вызывается, так как предполагается, что на вход поступает правильный набор контуров, \n + а сама функция ориентирования требует много времени на ее выполнение. + \en In constructors isn't called as it is supposed that given the correct set of contours,\n + but function of orientation needs a lot of time for its execution. \~ - */ - double NormalizeCurvesOrientation(); + */ + double NormalizeCurvesOrientation(); - // \ru Не используется \en Not used \~ bool SetCurveEqual( const MbSpaceItem & ); // Сделать равными контуры. \en Make contours equal. - // \ru Не используется \en Not used \~ bool IsCurveEqual ( const MbSpaceItem & ) const; // Являются ли объекты подобными. \en Whether the objects are equal. - /// \ru Удалить все контуры. \en Remove all the contours. - void DeleteCurves(); - /** \brief \ru Добавить контур. - \en Add a contour. \~ - \details \ru Добавить контур. После добавления нужно вызвать CalculateUVLimits(). - \en Add a contour. After addition it is necessary to call CalculateUVLimits(). \~ - */ - void AddCurve( MbContourOnSurface & contour ); - /** \brief \ru Добавить контур. - \en Add a contour. \~ - \details \ru Добавить контур. После добавления нужно вызвать CalculateUVLimits(). - \en Add a contour. After addition it is necessary to call CalculateUVLimits(). \~ - */ - void AddCurve( MbContour & contour ); - /** \brief \ru Добавить контур. - \en Add a contour. \~ - \details \ru Добавить контур. После добавления не нужно вызвать CalculateUVLimits(). - \en Add a contour. After addition it isn't necessary to call CalculateUVLimits(). \~ - */ - void AddContour( MbContour & contour ) { AddCurve( contour ); CalculateUVLimits(); } + // \ru Не используется \en Not used \~ bool SetCurveEqual( const MbSpaceItem & ); // Сделать равными контуры. \en Make contours equal. + // \ru Не используется \en Not used \~ bool IsCurveEqual ( const MbSpaceItem & ) const; // Являются ли объекты подобными. \en Whether the objects are equal. + /// \ru Удалить все контуры. \en Remove all the contours. + void DeleteCurves(); + /** \brief \ru Добавить контур. + \en Add a contour. \~ + \details \ru Добавить контур. После добавления нужно вызвать CalculateUVLimits(). + \en Add a contour. After addition it is necessary to call CalculateUVLimits(). \~ + */ + void AddCurve( MbContourOnSurface & contour ); + /** \brief \ru Добавить контур. + \en Add a contour. \~ + \details \ru Добавить контур. После добавления нужно вызвать CalculateUVLimits(). + \en Add a contour. After addition it is necessary to call CalculateUVLimits(). \~ + */ + void AddCurve( MbContour & contour ); + /** \brief \ru Добавить контур. + \en Add a contour. \~ + \details \ru Добавить контур. После добавления не нужно вызвать CalculateUVLimits(). + \en Add a contour. After addition it isn't necessary to call CalculateUVLimits(). \~ + */ + void AddContour( MbContour & contour ) { AddCurve( contour ); CalculateUVLimits(); } /** \brief \ru Дать контур, ограничивающий поверхность, по его индексу. \en Get contour bounding surface by its index. \~ @@ -522,36 +522,37 @@ public : \en Get contour bounding surface by its index. Without index checking. It is recommended to use the SetCurve function with index checking. \~ */ - MbContourOnSurface *_SetCurve ( size_t ind ) { return curves[ind]; } + MbContourOnSurface *_SetCurve ( size_t ind ) { return curves[ind]; } /// \ru Переместить кривую с индексом ind в нулевую позицию массива. \en Move a curve with the 'ind' index to a zero position of the array. - void ReplaceOuterCurveBy( size_t ind ); + void ReplaceOuterCurveBy( size_t ind ); /// \ru Найти двумерную кривую и заменить ее на другую. \en Find two-dimensional curve and replace it with another one. - bool ChangeCurve2D( MbCurve & oldCrv, MbCurve * newCrv ); + bool ChangeCurve2D( MbCurve & oldCrv, MbCurve * newCrv ); /// \ru Слить двумерные сегменты в контурах. \en Merge two-dimensional segments in contours. - void MergeSegments( double eps = Math::LengthEps ); + void MergeSegments( double eps = Math::LengthEps ); /// \ru Копия объекта со старой базовой поверхностью. \en Copy of object with old base surface. - MbCurveBoundedSurface & CurvesDuplicate() const { return *new MbCurveBoundedSurface( this ); } + MbCurveBoundedSurface & CurvesDuplicate() const { return *new MbCurveBoundedSurface( this ); } /// \ru Проверить на замкнутость по u или v по внешнему контуру. \en Check closeness by u or v using outer contour. - bool CheckTouchByContour( bool byU ) const; + bool CheckTouchByContour( bool byU ) const; /** \} */ protected: - bool CreateRectTree() const; ///< \ru Создать и инициализировать дерево поиска. \en Create and initialize the search tree. - void DeleteRectTree() const; ///< \ru Удалить дерево поиска. \en Delete search tree. - void DeleteSearchTree() const; ///< \ru Удалить дерево поиска. \en Delete search tree. + bool CreateRectTree() const; ///< \ru Создать и инициализировать дерево поиска. \en Create and initialize the search tree. + void DeleteRectTree() const; ///< \ru Удалить дерево поиска. \en Delete search tree. + void DeleteSearchTree() const; ///< \ru Удалить дерево поиска. \en Delete search tree. private: - // \ru Управление распределением памяти в массиве segments \en Control of memory allocation in the array "segments" - // \ru Не используется \en Not used \~ void CurvesReserve( size_t additionalSpace ) { curves.Reserve( additionalSpace ); } // Зарезервировать место под столько элементов. \en Reserve memory for so many elements. - // \ru Не используется \en Not used \~ void CurvesAdjust () { curves.Adjust(); } // Удалить лишнюю память. \en Remove unnecessary memory. + // \ru Управление распределением памяти в массиве segments \en Control of memory allocation in the array "segments" + // \ru Не используется \en Not used \~ void CurvesReserve( size_t additionalSpace ) { curves.Reserve( additionalSpace ); } // Зарезервировать место под столько элементов. \en Reserve memory for so many elements. + // \ru Не используется \en Not used \~ void CurvesAdjust () { curves.Adjust(); } // Удалить лишнюю память. \en Remove unnecessary memory. - void operator = ( const MbCurveBoundedSurface & ); // \ru Не реализовано !!! \en Not implemented!!! + void operator = ( const MbCurveBoundedSurface & ); // \ru Не реализовано !!! \en Not implemented!!! DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCurveBoundedSurface ) }; IMPL_PERSISTENT_OPS( MbCurveBoundedSurface ) + //------------------------------------------------------------------------------ // \ru Проверить, входят ли параметры в параметрические границы поверхности. \en Check, whether the parameters are in parametric bounds of surface. // --- diff --git a/C3d/Include/surf_cylinder_surface.h b/C3d/Include/surf_cylinder_surface.h index 21ef808..c1bd946 100644 --- a/C3d/Include/surf_cylinder_surface.h +++ b/C3d/Include/surf_cylinder_surface.h @@ -113,39 +113,39 @@ public: \en \name Initialization functions \{ */ /// \ru Инициализация по цилиндрической поверхности. \en Initialization by cylindrical surface. - void Init( const MbCylinderSurface & init ); + void Init( const MbCylinderSurface & init ); /// \ru Инициализация по локальной системе координат, радиусу и высоте. \en Initialization by a local coordinate system, radius and height. - void Init( const MbPlacement3D & place, double r, double h ); + void Init( const MbPlacement3D & place, double r, double h ); - /** \brief \ru Инициализация по отрезку и точке. - \en Initialization by segment and point. \~ - \details \ru Инициализация по отрезку и точке. \n - Высота цилиндра определяется длиной отрезка seg. \n - Ось определяется отрезком seg. \n - Радиус цилиндра равен расстоянию от точки point до оси. - \en Initialization by segment and point. \n - Height of cylinder is determined by length of 'seg' segment. \n - Axis is determined by 'seg' segment. \n - Radius of cylinder is equal to distance from 'point' point to axis. \~ - */ - void Init( const MbLineSegment3D & seg, const MbCartPoint3D & point ); + /** \brief \ru Инициализация по отрезку и точке. + \en Initialization by segment and point. \~ + \details \ru Инициализация по отрезку и точке. \n + Высота цилиндра определяется длиной отрезка seg. \n + Ось определяется отрезком seg. \n + Радиус цилиндра равен расстоянию от точки point до оси. + \en Initialization by segment and point. \n + Height of cylinder is determined by length of 'seg' segment. \n + Axis is determined by 'seg' segment. \n + Radius of cylinder is equal to distance from 'point' point to axis. \~ + */ + void Init( const MbLineSegment3D & seg, const MbCartPoint3D & point ); - /** \brief \ru Построение цилиндра радиуса r как сопряжение двух плоскостей в указанном месте. - \en Construction of cylinder of radius 'r' as conjugation of two planes at specified place. \~ - \details \ru Построение цилиндра радиуса r, касающегося двух плоскостей plane1 и plane2 - \en Construction of cylinder of radius 'r' tangent to two planes 'plane1' and 'plane2' \~ - \param[in] plane1 - \ru Первая плоскость - \en First plane \~ - \param[in] plane2 - \ru Вторая плоскость - \en Second plane \~ - \param[in] side1 - \ru Если > 0, то цилиндр над первой плоскостью, если < 0, то цилиндр под первой плоскстью - \en If it is greater than 0, then cylinder is above first plane, if it is less than 0, then cylinder is under first plane \~ - \param[in] side2 - \ru Если > 0, то цилиндр над второй плоскостью, если < 0, то цилиндр под второй плоскстью - \en If it is greater than 0, then cylinder is above second plane, if it is less than 0, then cylinder is under second plane \~ - \param[in] r - \ru Радиус цилиндра - \en Radius of cylinder \~ - */ - bool Init( const MbPlane & plane1, const MbPlane & plane2, int side1, int side2, double r ); + /** \brief \ru Построение цилиндра радиуса r как сопряжение двух плоскостей в указанном месте. + \en Construction of cylinder of radius 'r' as conjugation of two planes at specified place. \~ + \details \ru Построение цилиндра радиуса r, касающегося двух плоскостей plane1 и plane2 + \en Construction of cylinder of radius 'r' tangent to two planes 'plane1' and 'plane2' \~ + \param[in] plane1 - \ru Первая плоскость + \en First plane \~ + \param[in] plane2 - \ru Вторая плоскость + \en Second plane \~ + \param[in] side1 - \ru Если > 0, то цилиндр над первой плоскостью, если < 0, то цилиндр под первой плоскстью + \en If it is greater than 0, then cylinder is above first plane, if it is less than 0, then cylinder is under first plane \~ + \param[in] side2 - \ru Если > 0, то цилиндр над второй плоскостью, если < 0, то цилиндр под второй плоскстью + \en If it is greater than 0, then cylinder is above second plane, if it is less than 0, then cylinder is under second plane \~ + \param[in] r - \ru Радиус цилиндра + \en Radius of cylinder \~ + */ + bool Init( const MbPlane & plane1, const MbPlane & plane2, int side1, int side2, double r ); /** \} */ /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -220,12 +220,12 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; - virtual void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, - MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, - MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке \en Values of derivatives at point + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + void _PointNormal( double u, double v, + MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, + MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, + MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке \en Values of derivatives at point /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -261,14 +261,14 @@ public: // \ru Определение точки касания поверхностей с одним неподвижным параметром. \en Determination of tangency point of surfaces with one fixed parameter. MbeNewtonResult SurfaceTangentNewton( const MbSurface & surf1, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, - double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; + double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; // \ru Определение точки пересечения цилиндрической поверхности и кривой. \en Determination of intersection point of cylindrical surface and curve. MbeNewtonResult CurveIntersectNewton( const MbCurve3D & curve, double funcEpsilon, size_t iterLimit, - double & u, double & v, double & t, bool ext0, bool ext1 ) const override; + double & u, double & v, double & t, bool ext0, bool ext1 ) const override; // \ru Определение точки касания цилиндрической поверхности и кривой. \en Determination of tangency point of cylindrical surface and curve. MbeNewtonResult CurveTangentNewton( const MbCurve3D & curv, double funcEpsilon, size_t iterLimit, - double & u, double & v, double & t, bool ext0, bool ext1 ) const override; + double & u, double & v, double & t, bool ext0, bool ext1 ) const override; // \ru Дать мимнимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. double GetParamPrice() const override; @@ -294,9 +294,9 @@ public: void GetParamsToUnit( double u, double v, double & uParam, double & vParam ) const override; // \ru Дать приращение параметра u и параметра v, соответствующее единичной длине в пространстве. \en Get increment of parameters, corresponding to the unit length in space. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; void CalculateGabarit( MbCube & ) const override; // \ru Рассчитать габарит поверхности. \en Calculate bounding box of surface. void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. @@ -323,42 +323,44 @@ public: /** \ru \name Функции цилиндрической поверхности \en \name Functions of the cylindrical surface \{ */ - /// \ru Получить внутренний радиус. \en Get internal radius. - double GetR() const { return radius; } - /// \ru Установить внутренний радиус. \en Set an internal radius. - void SetR( double r ) { radius = r; SetDirtyGabarit(); } + /// \ru Получить внутренний радиус. \en Get internal radius. + double GetR() const { return radius; } + /// \ru Установить внутренний радиус. \en Set an internal radius. + void SetR( double r ) { radius = r; SetDirtyGabarit(); } - /// \ru Изменение внутренней высоты. \en Change internal height. - void SetHeight( double h ) { height = h; SetDirtyGabarit(); } - /** \brief \ru Внутренняя высота. - \en Internal height. \~ - \details \ru Внутренняя высота. \n - Чтобы получить физическую высоту нужно внутреннюю высоту умножить - на параметрическую длину по V и - длину оси Z ЛСК поверхности. \n - \en Internal height. \n - To obtain the physical height you need to multiply the internal height - by the parametric length along V and - the length of the Z axis of the local coordinate system of the surface. \~ - */ - double GetHeight() const { return height; } - /// \ru Выдать физическую высоту. \en Get physical height. \~ - double GetRealHeight() const { return ( height * (vmax - vmin) * position.GetAxisZ().Length() ); } + /// \ru Изменение внутренней высоты. \en Change internal height. + void SetHeight( double h ) { height = h; SetDirtyGabarit(); } - /// \ru Дать точку на оси цилиндра. \en Get point on axis of cylinder. - void GetAxisPoint( double v, MbCartPoint3D & pnt ) const; + /** \brief \ru Внутренняя высота. + \en Internal height. \~ + \details \ru Внутренняя высота. \n + Чтобы получить физическую высоту нужно внутреннюю высоту умножить + на параметрическую длину по V и + длину оси Z ЛСК поверхности. \n + \en Internal height. \n + To obtain the physical height you need to multiply the internal height + by the parametric length along V and + the length of the Z axis of the local coordinate system of the surface. \~ + */ + double GetHeight() const { return height; } + /// \ru Выдать физическую высоту. \en Get physical height. \~ + double GetRealHeight() const { return ( height * (vmax - vmin) * position.GetAxisZ().Length() ); } + + /// \ru Дать точку на оси цилиндра. \en Get point on axis of cylinder. + void GetAxisPoint( double v, MbCartPoint3D & pnt ) const; /** \} */ private: inline void CheckParam( double & u, double & v ) const; // \ru Проверить параметры. \en Check parameters. // \ru Пересечение с прямолинейной кривой. \en Intersection with rectilinear curve. - bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; - void operator = ( const MbCylinderSurface & ); // \ru Не реализовано. \en Not implemented. + bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; + void operator = ( const MbCylinderSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCylinderSurface ) }; IMPL_PERSISTENT_OPS( MbCylinderSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры \en Check parameters // --- diff --git a/C3d/Include/surf_elementary_surface.h b/C3d/Include/surf_elementary_surface.h index 4356cfc..2ea4f97 100644 --- a/C3d/Include/surf_elementary_surface.h +++ b/C3d/Include/surf_elementary_surface.h @@ -183,30 +183,31 @@ public: \param[out] ww - \ru Контейнер с параметрами \en Container with parameters \~ */ - void AddTesselation( double step, size_t maxCount, double w1, double w2, SArray & ww ) const; + void AddTesselation( double step, size_t maxCount, double w1, double w2, SArray & ww ) const; - /// \ru Локальная система координат. \en A local coordinate system. + /// \ru Локальная система координат. \en A local coordinate system. const MbPlacement3D & GetPlacement() const { return position; } - /// \ru Установить локальную систему координат. \en Set the local coordinate system. - void InitPlacement( MbPlacement3D & p ) { position.Init( p ); } - /// \ru Является ли система координат ортонормированной. \en Whether the coordinate system is orthonormalized. - bool IsPositionNormal() const { return ( !position.IsAffine() ); } - /// \ru Является ли система координат ортогональной и изотропной по осям. \en Whether the coordinate system is orthogonal and isotropic by the axes. - bool IsPositionIsotropic() const { return ( position.IsIsotropic() ); } - /// \ru Является ли система координат ортогональной с равными по длине осями X,Y. \en Whether the coordinate system is orthogonal with X and Y axes equal by length. - bool IsPositionCircular() const { return ( position.IsCircular() ); } + /// \ru Установить локальную систему координат. \en Set the local coordinate system. + void InitPlacement( MbPlacement3D & p ) { position.Init( p ); } + /// \ru Является ли система координат ортонормированной. \en Whether the coordinate system is orthonormalized. + bool IsPositionNormal() const { return ( !position.IsAffine() ); } + /// \ru Является ли система координат ортогональной и изотропной по осям. \en Whether the coordinate system is orthogonal and isotropic by the axes. + bool IsPositionIsotropic() const { return ( position.IsIsotropic() ); } + /// \ru Является ли система координат ортогональной с равными по длине осями X,Y. \en Whether the coordinate system is orthogonal with X and Y axes equal by length. + bool IsPositionCircular() const { return ( position.IsCircular() ); } /** \} */ protected: - void Init_( const MbElementarySurface & ); // \ru Габарит и position \en Bounding box and 'position' + void Init_( const MbElementarySurface & ); // \ru Габарит и position \en Bounding box and 'position' private: - void operator = ( const MbElementarySurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbElementarySurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS( MbElementarySurface ) }; IMPL_PERSISTENT_OPS( MbElementarySurface ) + //------------------------------------------------------------------------------- // \ru Проверить и итерационно уточнить проекцию точки на поверхность по направлению \en Check and refine point projection onto the surface by direction iteratively // \ru (вспомогательная функция StraightIntersection у конуса и сферы) \en (an auxiliary function StraightIntersection of cone and sphere) diff --git a/C3d/Include/surf_elevation_surface.h b/C3d/Include/surf_elevation_surface.h index f4a500a..9796168 100644 --- a/C3d/Include/surf_elevation_surface.h +++ b/C3d/Include/surf_elevation_surface.h @@ -163,10 +163,9 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ - /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface \{ */ @@ -192,59 +191,69 @@ public: size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v \en Get the count of polygons by v + // \ru Нахождение проекции точки на поверхность в направлении вектора. Для внутреннего использования. \en Finding of point projections to the surface in direction of the vector. For internal use only. + MbeNewtonResult DirectPointProjectionNewton( const MbCartPoint3D & p, const MbVector3D & _vect, size_t iterLimit, + double & u, double & v, double & w, bool ext ) const override; + /** \} */ + /** \ru \name Функции поверхности, проходящей через заданное семейство кривых, с направляющей. + \en \name Functions lofted surface with guide curve. + \{ */ + /// \ru Вернуть направляющую кривую. \en Return spine (guide) curve. const MbCurve3D & GetSpineCurve() const { C3D_ASSERT( spine != nullptr ); return *spine; } - /// \ru Вернуть направляющую кривую. \en Return spine (guide) curve. + /// \ru Вернуть способ расчёта точек на поверхности. \en Return way of calculating of points on the surface. bool IsSimilarToEvolution() const { return isSimToEvol; } - -private: - void Init( VERSION version ); // \ru Инициализация данных \en Data initialization - void SpineInit(); - void ProfilePoint( ptrdiff_t i, double v, bool pole, // \ru Полюс. \en Pole. - const MbCartPoint3D & sPoint, - const MbVector3D & point, - MbVector3D & derives0 ) const; - void ProfileExplore( ptrdiff_t i, double v, bool pole, // \ru Полюс. \en Pole. - const MbCartPoint3D & sPoint, - const MbVector3D & sFirst, - const MbVector3D * sSecond, - const MbVector3D * points, - MbVector3D * derives0, - MbVector3D * derives1, - MbVector3D * derives2 ) const; - void ProfileSurface( ptrdiff_t i, double v, bool pole, // \ru Полюс. \en Pole. - uint uDeg, uint vDeg, - const MbCartPoint3D & spinePoint, - const MbVector3D & spineFirst, - const MbVector3D & spineSecond, - const MbVector3D & spineThird, - const MbVector3D * points, - MbVector3D * derives0, - MbVector3D * derives1, - MbVector3D * derives2, - MbVector3D * derives3 ) const; // \ru Определение массива производных для i-го сечения \en Determination of array of derivatives for i-th section - void CalculatePoint( double & u, double & v, bool ext, MbCartPoint3D & point ) const; - void CalculateExplore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer ) const; - void CalculateSurface( double & u, double & v, bool ext, uint uDeg, uint vDeg, - MbVector3D & der ) const; - void CalculateLikeLofted( double & u, double & v, bool ext, - size_t uDer, size_t vDer, MbCartPoint3D & point ) const; - void ExploreLikeLofted( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer ) const; - inline void CheckParam( double & u, double & v, bool ext ) const; - void CheckParam( double & u, bool ext ) const; + /** \} */ - void operator = ( const MbElevationSurface & ); // \ru Не реализовано. \en Not implemented. +private: + void Init( VERSION version ); // \ru Инициализация данных \en Data initialization + void SpineInit(); + void ProfilePoint( ptrdiff_t i, double v, bool pole, // \ru Полюс. \en Pole. + const MbCartPoint3D & sPoint, + const MbVector3D & point, + MbVector3D & derives0 ) const; + void ProfileExplore( ptrdiff_t i, double v, bool pole, // \ru Полюс. \en Pole. + const MbCartPoint3D & sPoint, + const MbVector3D & sFirst, + const MbVector3D * sSecond, + const MbVector3D * points, + MbVector3D * derives0, + MbVector3D * derives1, + MbVector3D * derives2 ) const; + void ProfileSurface( ptrdiff_t i, double v, bool pole, // \ru Полюс. \en Pole. + uint uDeg, uint vDeg, + const MbCartPoint3D & spinePoint, + const MbVector3D & spineFirst, + const MbVector3D & spineSecond, + const MbVector3D & spineThird, + const MbVector3D * points, + MbVector3D * derives0, + MbVector3D * derives1, + MbVector3D * derives2, + MbVector3D * derives3 ) const; // \ru Определение массива производных для i-го сечения \en Determination of array of derivatives for i-th section + void CalculatePoint( double & u, double & v, bool ext, MbCartPoint3D & point ) const; + void CalculateExplore( double & u, double & v, bool ext, + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer ) const; + void CalculateSurface( double & u, double & v, bool ext, uint uDeg, uint vDeg, + MbVector3D & der ) const; + void CalculateLikeLofted( double & u, double & v, bool ext, + size_t uDer, size_t vDer, MbCartPoint3D & point ) const; + void ExploreLikeLofted( double & u, double & v, bool ext, + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer ) const; + inline void CheckParam( double & u, double & v, bool ext ) const; + void CheckParam( double & u, bool ext ) const; + + void operator = ( const MbElevationSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbElevationSurface ) }; IMPL_PERSISTENT_OPS( MbElevationSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры. \en Check parameters. // --- diff --git a/C3d/Include/surf_evolution_surface.h b/C3d/Include/surf_evolution_surface.h index d7efe0e..cef029f 100644 --- a/C3d/Include/surf_evolution_surface.h +++ b/C3d/Include/surf_evolution_surface.h @@ -197,8 +197,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -241,9 +241,9 @@ public: bool GetMatrixToSurface( const MbSurface & surf, MbMatrix & matr, VERSION version, double precision = METRIC_PRECISION ) const override; bool GetCenterLines( std::vector & clCurves ) const override; // \ru Дать осевые (центральные) линии для поверхности. \en Get center lines of a surface. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; bool IsSpinePeriodic() const override; // \ru Периодичность направляющей. \en Periodicity of a guide curve. size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. @@ -256,41 +256,42 @@ public: \en \name Functions of the evolution surface \{ */ - /** \brief \ru Определение матрицы переноса для образующей. - \en Determination of translation matrix for generating curve. \~ - \details \ru Определение матрицы переноса для образующей по параметру направляющей. - \en Determination of translation matrix for generating curve by parameter of guide curve. \~ - \param[in] v - \ru Параметр на направляющей - \en Parameter on the guide curve \~ - \param[in] matr - \ru Матрица-результат - \en Matrix-result \~ - */ - void TransformMatrix( double v, MbMatrix3D & matr ) const; + /** \brief \ru Определение матрицы переноса для образующей. + \en Determination of translation matrix for generating curve. \~ + \details \ru Определение матрицы переноса для образующей по параметру направляющей. + \en Determination of translation matrix for generating curve by parameter of guide curve. \~ + \param[in] v - \ru Параметр на направляющей + \en Parameter on the guide curve \~ + \param[in] matr - \ru Матрица-результат + \en Matrix-result \~ + */ + void TransformMatrix( double v, MbMatrix3D & matr ) const; - /// \ru Направляющая. \en Guide curve. - const MbSpine & GetSpine() const { return *spine; } + /// \ru Направляющая. \en Guide curve. + const MbSpine & GetSpine() const { return *spine; } - /// \ru Направляющая кривая. \en The spine (guide) curve. - const MbCurve3D & GetSpineCurve() const { return spine->GetCurve(); } - /// \ru Центр тяжести образующей. \en Center of gravity of generating curve. - const MbCartPoint3D & GetOrigin() const { return origin; } + /// \ru Направляющая кривая. \en The spine (guide) curve. + const MbCurve3D & GetSpineCurve() const { return spine->GetCurve(); } + /// \ru Центр тяжести образующей. \en Center of gravity of generating curve. + const MbCartPoint3D & GetOrigin() const { return origin; } - /// \ru Дать направляющую кривую для изменения. \en Get guide curve for editing. - MbCurve3D & SetSpineCurve() { return spine->SetCurve(); } - /// \ru Задать центр тяжести образующей. \en Set center of gravity of generating curve. - void SetOrigin( const MbCartPoint3D & p ) { origin = p; SetDirtyGabarit(); } + /// \ru Дать направляющую кривую для изменения. \en Get guide curve for editing. + MbCurve3D & SetSpineCurve() { return spine->SetCurve(); } + /// \ru Задать центр тяжести образующей. \en Set center of gravity of generating curve. + void SetOrigin( const MbCartPoint3D & p ) { origin = p; SetDirtyGabarit(); } /** \} */ protected : - void Init(); + void Init(); private: - void operator = ( const MbEvolutionSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbEvolutionSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbEvolutionSurface ) }; IMPL_PERSISTENT_OPS( MbEvolutionSurface ) + //------------------------------------------------------------------------------ /** \brief \ru Создать кинематическую поверхность. \en Create an evolution surface. \~ diff --git a/C3d/Include/surf_exaction_surface.h b/C3d/Include/surf_exaction_surface.h index 74bfdb0..27a632d 100644 --- a/C3d/Include/surf_exaction_surface.h +++ b/C3d/Include/surf_exaction_surface.h @@ -41,17 +41,17 @@ class MATH_CLASS MbContourOnSurface; // --- class MATH_CLASS MbExactionSurface : public MbEvolutionSurface { private: - MbVector3D normal0; ///< \ru Вектор нормали к плоскости стыковки в начальной точке. \en A vector of normal to the plane of connection at the start point. - MbVector3D normal1; ///< \ru Вектор нормали к плоскости стыковки в конечной точке. \en A vector of normal to the plane of connection at the end point. - double angle0; ///< \ru Угол излома в начальной точке направляющей. \en Angle of break at start point of guide curve. - double angle1; ///< \ru Угол излома в конечной точке направляющей. \en Angle of break at end point of guide curve. - MbVector3D move0; ///< \ru Касательный вектор сдвига начальных точек. \en Tangent vector of translation of start points. - MbVector3D move1; ///< \ru Касательный вектор сдвига конечных точек. \en Tangent vector of translation of end points. - bool mode0; ///< \ru true, если вектор move0 не равен нулю. \en True if 'move0' vector isn't equal to zero. - bool mode1; ///< \ru true, если вектор move1 не равен нулю. \en True if 'move1' vector isn't equal to zero. - MbVector3D factorX; ///< \ru Сомножитель векторного произведения для касательной к образующей curve (нормаль плоскости эскиза). \en The multiplier of the vector product for the tangent of the generating 'curve' (the scetch normal). - double rangeX; ///< \ru Эквидистантное смещение точек образующей кривой в конце траектории. \en The offset range of generating curve on the end of spine curve. - bool modeX; ///< \ru true, если вектор 'factorX' не равен нулю. \en True if 'factorX' vector isn't equal to zero. + MbVector3D normal0; ///< \ru Вектор нормали к плоскости стыковки в начальной точке. \en A vector of normal to the plane of connection at the start point. + MbVector3D normal1; ///< \ru Вектор нормали к плоскости стыковки в конечной точке. \en A vector of normal to the plane of connection at the end point. + double angle0; ///< \ru Угол излома в начальной точке направляющей. \en Angle of break at start point of guide curve. + double angle1; ///< \ru Угол излома в конечной точке направляющей. \en Angle of break at end point of guide curve. + MbVector3D move0; ///< \ru Касательный вектор сдвига начальных точек. \en Tangent vector of translation of start points. + MbVector3D move1; ///< \ru Касательный вектор сдвига конечных точек. \en Tangent vector of translation of end points. + bool mode0; ///< \ru true, если вектор move0 не равен нулю. \en True if 'move0' vector isn't equal to zero. + bool mode1; ///< \ru true, если вектор move1 не равен нулю. \en True if 'move1' vector isn't equal to zero. + MbVector3D factorX; ///< \ru Сомножитель векторного произведения для касательной к образующей curve (нормаль плоскости эскиза). \en The multiplier of the vector product for the tangent of the generating 'curve' (the scetch normal). + double rangeX; ///< \ru Эквидистантное смещение точек образующей кривой в конце траектории. \en The offset range of generating curve on the end of spine curve. + bool modeX; ///< \ru true, если вектор 'factorX' не равен нулю. \en True if 'factorX' vector isn't equal to zero. public: @@ -147,8 +147,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Общие функции поверхности \en \name Common functions of surface @@ -170,35 +170,36 @@ public: /** \ru \name Функции кинематической поверхности с адаптацией \en \name Functions of sweep with guide curve surface with rotating ends. \{ */ - /// \ru Признак наличия ненулевого касательного вектора сдвига начальных точек. \en Attribute of existence of non-zero tangent vector of translation of start points. - bool GetMode0() const { return mode0; } - /// \ru Признак наличия ненулевого касательного вектора сдвига конечных точек. \en Attribute of existence of non-zero tangent vector of translation of end points. - bool GetMode1() const { return mode1; } - /// \ru Угол излома в начальной точке направляющей. \en Angle of break at start point of guide curve. - double GetBegAngle() const { return angle0; } - /// \ru Угол излома в конечной точке направляющей. \en Angle of break at end point of guide curve. - double GetEndAngle() const { return angle1; } + /// \ru Признак наличия ненулевого касательного вектора сдвига начальных точек. \en Attribute of existence of non-zero tangent vector of translation of start points. + bool GetMode0() const { return mode0; } + /// \ru Признак наличия ненулевого касательного вектора сдвига конечных точек. \en Attribute of existence of non-zero tangent vector of translation of end points. + bool GetMode1() const { return mode1; } + /// \ru Угол излома в начальной точке направляющей. \en Angle of break at start point of guide curve. + double GetBegAngle() const { return angle0; } + /// \ru Угол излома в конечной точке направляющей. \en Angle of break at end point of guide curve. + double GetEndAngle() const { return angle1; } /** \} */ private: - void Init(); - void InitEnd(); - void PrepareTangent(); - void AddTangent0( double & v, MbVector3D & ) const; - void AddTangentV( MbVector3D & ) const; - void AddOffsetX0( double & v, const MbVector3D & first, MbVector3D & r ) const; - void AddOffsetXU( double & v, MbVector3D & first, const MbVector3D & second ) const; - void AddOffsetXUU( double & v, const MbVector3D & first, MbVector3D & second, const MbVector3D & third ) const; - void AddOffsetXV( const MbVector3D & derive, MbVector3D & r ) const; - void AddOffsetXUV( const MbVector3D & first, const MbVector3D & second, MbVector3D & r ) const; + void Init(); + void InitEnd(); + void PrepareTangent(); + void AddTangent0( double & v, MbVector3D & ) const; + void AddTangentV( MbVector3D & ) const; + void AddOffsetX0( double & v, const MbVector3D & first, MbVector3D & r ) const; + void AddOffsetXU( double & v, MbVector3D & first, const MbVector3D & second ) const; + void AddOffsetXUU( double & v, const MbVector3D & first, MbVector3D & second, const MbVector3D & third ) const; + void AddOffsetXV( const MbVector3D & derive, MbVector3D & r ) const; + void AddOffsetXUV( const MbVector3D & first, const MbVector3D & second, MbVector3D & r ) const; - void operator = ( const MbExactionSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbExactionSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbExactionSurface ) }; IMPL_PERSISTENT_OPS( MbExactionSurface ) + //------------------------------------------------------------------------------ // \ru Проверка на самопересечение кинематической поверхности \en Check for self-intersection of sweep with guide curve surface // \ru Если изменится расчет точек кинематической поверхности, то надо переделывать \en If calculation of points of a sweep with guide curve surface changes, then it is necessary to remake @@ -209,6 +210,7 @@ bool FindSelfIntersections( const MbCurve3D & curve3d, //bool natur, VERSION version ); + //------------------------------------------------------------------------------ // \ru Проверить корректность кинематики по движении по замкнутому контуру \en Check correctness of kinematics while moving along closed contour // \ru (путем трансформации копии образующего контура по направляющем сегментам \en (by transformation of copy of generating contour along guide segments @@ -218,7 +220,7 @@ bool CheckClosingContour( const MbContourOnSurface & contourOnSurface, // \ru const MbSpine & baseSpine, // \ru Направляющий контур \en Guide contour const SArray & childSpines, // \ru Сегменты направляющей \en Segments of guide curve //bool natur, // \ru Тип привязки тела \en Type of binding of solid - bool closedShell ); // \ru Замкнутость результирующей оболочки \en Closedness of resultant shell + bool closedShell ); // \ru Замкнутость результирующей оболочки \en Closedness of resultant shell //------------------------------------------------------------------------------ diff --git a/C3d/Include/surf_expansion_surface.h b/C3d/Include/surf_expansion_surface.h index 7ead228..0e17bd4 100644 --- a/C3d/Include/surf_expansion_surface.h +++ b/C3d/Include/surf_expansion_surface.h @@ -156,8 +156,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -191,10 +191,9 @@ public: bool CreateNormalPlacements ( const MbVector3D & axisZ, double angle, SArray & places, VERSION version = Math::DefaultMathVersion() ) const override; bool CreateTangentPlacements( const MbVector3D & axisZ, SArray & places ) const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; - + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; // \ru Подобные ли поверхности для объединения (слива) (геометрическое совпадение). \en Whether the surfaces to union (joining) are similar (geometric coincidence). bool IsSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; @@ -207,35 +206,35 @@ public: \en \name Functions of plane-parallel surface \{ */ - /** \brief \ru Определение вектора переноса образующей. - \en Determination of translation vector for generating curve. \~ - \details \ru Определение вектора переноса образующей по параметру на направляющей. - \en Determination of translation vector for generating curve by parameter of guide curve. \~ - \param[in] v - \ru Параметр на направляющей - \en Parameter on the guide curve \~ - \param[in] vect - \ru Вектор-результат - \en Vector-result \~ - */ - void TransformVector( double & v, MbVector3D & vect ) const; + /** \brief \ru Определение вектора переноса образующей. + \en Determination of translation vector for generating curve. \~ + \details \ru Определение вектора переноса образующей по параметру на направляющей. + \en Determination of translation vector for generating curve by parameter of guide curve. \~ + \param[in] v - \ru Параметр на направляющей + \en Parameter on the guide curve \~ + \param[in] vect - \ru Вектор-результат + \en Vector-result \~ + */ + void TransformVector( double & v, MbVector3D & vect ) const; - /// \ru Направляющая кривая. \en The spine (guide) curve. - const MbCurve3D & GetSpineCurve() const { return *spine; } - /// \ru Центр тяжести образующей. \en Center of gravity of generating curve. - const MbCartPoint3D & GetOrigin() const { return origin; } - /// \ru Вторая образующая кривая. \en The second generating curve. - const MbCurve3D * GetBrink() const { return brink; } + /// \ru Направляющая кривая. \en The spine (guide) curve. + const MbCurve3D & GetSpineCurve() const { return *spine; } + /// \ru Центр тяжести образующей. \en Center of gravity of generating curve. + const MbCartPoint3D & GetOrigin() const { return origin; } + /// \ru Вторая образующая кривая. \en The second generating curve. + const MbCurve3D * GetBrink() const { return brink; } inline double BrinkParameterFrom( const double & u ) const; inline double BrinkParameterInto( const double & t ) const; - /// \ru Дать направляющую кривую для изменения. \en Get guide curve for editing. - MbCurve3D & SetSpineCurve() { return *spine; } - /// \ru Изменение центра тяжести образующей. \en Change center of gravity of generating curve. - void SetOrigin( const MbCartPoint3D & p ) { origin = p; SetDirtyGabarit(); } + /// \ru Дать направляющую кривую для изменения. \en Get guide curve for editing. + MbCurve3D & SetSpineCurve() { return *spine; } + /// \ru Изменение центра тяжести образующей. \en Change center of gravity of generating curve. + void SetOrigin( const MbCartPoint3D & p ) { origin = p; SetDirtyGabarit(); } /** \} */ private: - void Init(); - void operator = ( const MbExpansionSurface & ); // \ru Не реализовано. \en Not implemented. + void Init(); + void operator = ( const MbExpansionSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbExpansionSurface ) }; diff --git a/C3d/Include/surf_exploration_surface.h b/C3d/Include/surf_exploration_surface.h index b82bd5a..6a1ee56 100644 --- a/C3d/Include/surf_exploration_surface.h +++ b/C3d/Include/surf_exploration_surface.h @@ -127,8 +127,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -148,9 +148,9 @@ public: MbCurve3D * CurveV( double u, MbRect1D *pRgn, bool bApprox = true ) const override; // \ru Пространственная копия линии u = const. \en Spatial copy of 'u = const'-line. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; size_t GetUCount() const override; // \ru Количество разбиений по параметру u для проверки событий. \en The number of splittings by u-parameter for a check of events. size_t GetVCount() const override; // \ru Количество разбиений по параметру v для проверки событий. \en The number of splittings by v-parameter for a check of events. @@ -182,10 +182,10 @@ public: MbFunction & _scaling, MbFunction & _winding ); protected : - void Init(); + void Init(); private: - void operator = ( const MbExplorationSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbExplorationSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbExplorationSurface ) }; diff --git a/C3d/Include/surf_extrusion_surface.h b/C3d/Include/surf_extrusion_surface.h index 8b2bd6b..1f30194 100644 --- a/C3d/Include/surf_extrusion_surface.h +++ b/C3d/Include/surf_extrusion_surface.h @@ -129,8 +129,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -166,7 +166,7 @@ public: bool NearPointProjection ( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. // \ru Пересечение с кривой. \en Intersection with curve. void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const override; + bool ext0, bool ext, bool touchInclude = false ) const override; void CalculateGabarit( MbCube & ) const override; // \ru Выдать габарит. \en Get the bounding box. void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. @@ -189,9 +189,9 @@ public: MbeParamDir GetFilletDirection() const override; // \ru Направление поверхности скругления. \en Direction of fillet surface. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v. \en Get the count of polygons by v. @@ -205,34 +205,34 @@ public: /// \ru Направление выдавливания. \en A direction of extrusion. const MbVector3D & GetDirection() const { return direction; } /// \ru Длина выдаливания. \en A length of extrusion. - double GetDistance () const { return distance; } + double GetDistance () const { return distance; } /// \ru Изменить направление выдавливания на противоположное. \en Change direction of extrusion to opposite. - void InvertDirection() { direction.Invert(); SetDirtyGabarit(); } + void InvertDirection() { direction.Invert(); SetDirtyGabarit(); } - /** \brief \ru Создание эквидистантной поверхности. - \en Create an offset surface. \~ - \details \ru Создание поверхности типа st_OffsetSurface, совпадающей с данной поверхностью.\n - Если образующая кривая является эквидистантной кривой на плоскости, - то, используя ее базовую кривую в качестве образующей, создается поверхность - выдавливания и по ней эквидистантная поверхность.\n - Поверхность строится в случае, если направление выдавливания - перпендикулярно плоскости образующей кривой.\n - Используется только в конвертерах. - \en Create surface of st_OffsetSurface type coinciding with current surface.\n - If generating curve is offset curve on plane, - then using its base curve as generating curve the extrusion surface - and offset surface by it are created.\n - Surface is created if direction of extrusion - is perpendicular to plane of generating curve.\n - Used only in converters. \~ - */ - MbOffsetSurface * GetSurfaceFromPlaneCurveOffset() const; + /** \brief \ru Создание эквидистантной поверхности. + \en Create an offset surface. \~ + \details \ru Создание поверхности типа st_OffsetSurface, совпадающей с данной поверхностью.\n + Если образующая кривая является эквидистантной кривой на плоскости, + то, используя ее базовую кривую в качестве образующей, создается поверхность + выдавливания и по ней эквидистантная поверхность.\n + Поверхность строится в случае, если направление выдавливания + перпендикулярно плоскости образующей кривой.\n + Используется только в конвертерах. + \en Create surface of st_OffsetSurface type coinciding with current surface.\n + If generating curve is offset curve on plane, + then using its base curve as generating curve the extrusion surface + and offset surface by it are created.\n + Surface is created if direction of extrusion + is perpendicular to plane of generating curve.\n + Used only in converters. \~ + */ + MbOffsetSurface * GetSurfaceFromPlaneCurveOffset() const; /** \} */ private: // \ru Пересечение с прямолинейной кривой. \en Intersection with rectilinear curve. - bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; - void operator = ( const MbExtrusionSurface & ); // \ru Не реализовано. \en Not implemented. + bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; + void operator = ( const MbExtrusionSurface & ); // \ru Не реализовано. \en Not implemented. protected: inline void CheckParam( double &u, double &v ) const; // \ru Проверить параметры. \en Check parameters. @@ -241,6 +241,7 @@ protected: IMPL_PERSISTENT_OPS( MbExtrusionSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры. \en Check parameters. // --- diff --git a/C3d/Include/surf_fillet_surface.h b/C3d/Include/surf_fillet_surface.h index 263ae5a..f519d18 100644 --- a/C3d/Include/surf_fillet_surface.h +++ b/C3d/Include/surf_fillet_surface.h @@ -246,13 +246,13 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; // \ru Вычислить значения всех производных в точке. \en Calculate all derivatives at point. \~ void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D & norm, MbVector3D & uNorm, MbVector3D & vNorm, - MbVector3D & uuDer, MbVector3D & vvDer, MbVector3D & uvDer ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D & norm, MbVector3D & uNorm, MbVector3D & vNorm, + MbVector3D & uuDer, MbVector3D & vvDer, MbVector3D & uvDer ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -278,12 +278,12 @@ public: bool ChangeCarrierBorne( const MbSurface & item, MbSurface & init, const MbMatrix & matr ) override; // \ru Изменение носимых элементов. \en Change a carrier elements. // \ru Нахождениe точки касания поверхностей \en Searching of surfaces tangency point MbeNewtonResult SurfaceTangentNewton( const MbSurface &, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, - double &u0, double &v0, double &u1, double &v1, - bool ext0, bool ext1 ) const override; + double &u0, double &v0, double &u1, double &v1, + bool ext0, bool ext1 ) const override; // \ru Проекции точки на поверхность. \en The point projections onto the surface. MbeNewtonResult PointProjectionNewton( const MbCartPoint3D & p, size_t iterLimit, - double & u, double & v, bool ext ) const override; // \ru Функция для нахождения проекции точки на поверхность. \en Function for searching the point projection onto the surface. + double & u, double & v, bool ext ) const override; // \ru Функция для нахождения проекции точки на поверхность. \en Function for searching the point projection onto the surface. bool NearPointProjection ( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. double GetFilletRadius( const MbCartPoint3D & p ) const override; // \ru Является ли поверхность скруглением. \en Whether the surface is fillet. @@ -313,296 +313,295 @@ public: double GetDistance( bool s ) const override; // \ru Дать радиус со знаком. \en Get radius with a sign. // \ru Объединить поверхности путём включения поверхности init в данную поверхность. \en Unite surfaces by inclusion of 'init' surface into current surface. bool SurfacesCombine( const MbSurfaceIntersectionCurve & edge, - const MbSurface & init, bool add, MbMatrix & matr, - const MbSurfaceIntersectionCurve * seam ) override; + const MbSurface & init, bool add, MbMatrix & matr, + const MbSurfaceIntersectionCurve * seam ) override; /// \ru Дать коэффициент для радиуса. \en Get coefficient for radius. double DistanceRatio( bool firstCurve, MbCartPoint3D & p, double distance ) const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; /** \} */ /** \ru \name Функции поверхности скругления \en \name Functions of fillet surface \{ */ - /** \brief \ru Веса точек средней кривой. - \en Weights of points of mid-curve. \~ - \details \ru Веса точек средней кривой. - \en Weights of points of mid-curve. \~ - \param[in] u - \ru Параметр на средней кривой (по направлению U) - \en Parameter on mid-curve (by U direction) \~ - */ - double GetWeight( double u ) const; + /** \brief \ru Веса точек средней кривой. + \en Weights of points of mid-curve. \~ + \details \ru Веса точек средней кривой. + \en Weights of points of mid-curve. \~ + \param[in] u - \ru Параметр на средней кривой (по направлению U) + \en Parameter on mid-curve (by U direction) \~ + */ + double GetWeight( double u ) const; - /** \brief \ru Угол раствора дуги. - \en Arc opening angle. \~ - \details \ru Угол раствора дуги. - \en Arc opening angle. \~ - \param[in] u - \ru Параметр по направлению U - \en Parameter by U direction \~ - \return \ru Угол раствора - \en Angle of opening \~ - */ - double GetAngle( double u ) const; // \ru Дать угол раствора дуги v \en Get v arc opening angle + /** \brief \ru Угол раствора дуги. + \en Arc opening angle. \~ + \details \ru Угол раствора дуги. + \en Arc opening angle. \~ + \param[in] u - \ru Параметр по направлению U + \en Parameter by U direction \~ + \return \ru Угол раствора + \en Angle of opening \~ + */ + double GetAngle( double u ) const; // \ru Дать угол раствора дуги v \en Get v arc opening angle - /** \brief \ru Ось поверхности в данной точке. - \en Axis of surface at given point. \~ - \details \ru Ось поверхности в данной точке. - \en Axis of surface at given point. \~ - \param[in] u - \ru Параметр по направлению U - \en Parameter by U direction \~ - \param[out] axis - \ru Результат - ось вращения - \en Result - rotation axis \~ - */ - double GetLocalAxis ( double u, MbAxis3D & axis ) const; // \ru Дать ось поверхности в данной точке \en Get axis of surface at given point + /** \brief \ru Ось поверхности в данной точке. + \en Axis of surface at given point. \~ + \details \ru Ось поверхности в данной точке. + \en Axis of surface at given point. \~ + \param[in] u - \ru Параметр по направлению U + \en Parameter by U direction \~ + \param[out] axis - \ru Результат - ось вращения + \en Result - rotation axis \~ + */ + double GetLocalAxis ( double u, MbAxis3D & axis ) const; // \ru Дать ось поверхности в данной точке \en Get axis of surface at given point - /** \brief \ru Дать точку на оси. - \en Get point on axis. \~ - \details \ru Дать точку на оси. - \en Get point on axis. \~ - \param[in] u - \ru Параметр по направлению U - \en Parameter by U direction \~ - \param[out] p1 - \ru Точка на первой опорной кривой по параметру U - \en Point on first support curve by U parameter \~ - \param[out] p2 - \ru Точка на второй опорной кривой по параметру U - \en Point on second support curve by U parameter \~ - \param[out] p0 - \ru Точка на кривой пересечения касательных к поверхностям по параметру u (точка на оси) - \en Point on intersection curve of tangents to surfaces by u parameter (point on axis) \~ - */ - void GetCentrePoint( double u, MbCartPoint3D &p1, MbCartPoint3D &p2, MbCartPoint3D &p0 ) const; + /** \brief \ru Дать точку на оси. + \en Get point on axis. \~ + \details \ru Дать точку на оси. + \en Get point on axis. \~ + \param[in] u - \ru Параметр по направлению U + \en Parameter by U direction \~ + \param[out] p1 - \ru Точка на первой опорной кривой по параметру U + \en Point on first support curve by U parameter \~ + \param[out] p2 - \ru Точка на второй опорной кривой по параметру U + \en Point on second support curve by U parameter \~ + \param[out] p0 - \ru Точка на кривой пересечения касательных к поверхностям по параметру u (точка на оси) + \en Point on intersection curve of tangents to surfaces by u parameter (point on axis) \~ + */ + void GetCentrePoint( double u, MbCartPoint3D &p1, MbCartPoint3D &p2, MbCartPoint3D &p0 ) const; - /** \brief \ru Дать среднюю точку. - \en Get the mid-point. \~ - \details \ru Дать среднюю точку. - \en Get the mid-point. \~ - \param[in] u - \ru Параметр по направлению U - \en Parameter by U direction \~ - \param[out] p1 - \ru Точка на первой опорной кривой по параметру U - \en Point on first support curve by U parameter \~ - \param[out] p2 - \ru Точка на второй опорной кривой по параметру U - \en Point on second support curve by U parameter \~ - \param[out] p0 - \ru Средняя точка - \en Mid-point \~ - \param[out] w - \ru Вес полученной средней точки - \en Weight of obtained mid-point \~ - */ - bool GetMiddlePoint( double u, MbCartPoint3D &p1, MbCartPoint3D &p2, MbCartPoint3D &p0, double &w ) const; + /** \brief \ru Дать среднюю точку. + \en Get the mid-point. \~ + \details \ru Дать среднюю точку. + \en Get the mid-point. \~ + \param[in] u - \ru Параметр по направлению U + \en Parameter by U direction \~ + \param[out] p1 - \ru Точка на первой опорной кривой по параметру U + \en Point on first support curve by U parameter \~ + \param[out] p2 - \ru Точка на второй опорной кривой по параметру U + \en Point on second support curve by U parameter \~ + \param[out] p0 - \ru Средняя точка + \en Mid-point \~ + \param[out] w - \ru Вес полученной средней точки + \en Weight of obtained mid-point \~ + */ + bool GetMiddlePoint( double u, MbCartPoint3D &p1, MbCartPoint3D &p2, MbCartPoint3D &p0, double &w ) const; - // \ru Если параметризация равномерная, то на продолжении по V замыкается и период зависит от U \en If parameterization is uniform, then it is closed on extension by V and period depends on U - /** \brief \ru Период по направлению V. - \en Period by direction V. \~ - \details \ru Период по направлению V.\n - Если параметризация поверхности равномерная, то период по направлению V зависит от параметра U. - \en Period by direction V.\n - If parameterization of surface is uniform, then period by direction V depends on U parameter. \~ - \param[in] u - \ru Параметр по направлению U - \en Parameter by U direction \~ - \return \ru Период для заданного параметра - \en Period for given parameter \~ - */ - double GetVPeriod( double u ) const; + // \ru Если параметризация равномерная, то на продолжении по V замыкается и период зависит от U \en If parameterization is uniform, then it is closed on extension by V and period depends on U + /** \brief \ru Период по направлению V. + \en Period by direction V. \~ + \details \ru Период по направлению V.\n + Если параметризация поверхности равномерная, то период по направлению V зависит от параметра U. + \en Period by direction V.\n + If parameterization of surface is uniform, then period by direction V depends on U parameter. \~ + \param[in] u - \ru Параметр по направлению U + \en Parameter by U direction \~ + \return \ru Период для заданного параметра + \en Period for given parameter \~ + */ + double GetVPeriod( double u ) const; - /// \ru Кривая пересечения касательных к поверхностям. \en Intersection curve of tangents to surfaces. - const MbCurve3D & GetCurve0() const { return *curve0; } + /// \ru Кривая пересечения касательных к поверхностям. \en Intersection curve of tangents to surfaces. + const MbCurve3D & GetCurve0() const { return *curve0; } - /** \brief \ru Скругление не круговое. - \en Fillet isn't circular. \~ - \details \ru Скругление не круговое. - \en Fillet isn't circular. \~ - \return \ru true, если радиусы скруглений для поверхностей не равны - \en True if surfaces fillet radii aren't equal \~ - */ - bool IsEllipse() const { return (fabs(fabs(distance1) - fabs(distance2))>=LENGTH_EPSILON); } // \ru Не равные радиусы \en Not equal radii + /** \brief \ru Скругление не круговое. + \en Fillet isn't circular. \~ + \details \ru Скругление не круговое. + \en Fillet isn't circular. \~ + \return \ru true, если радиусы скруглений для поверхностей не равны + \en True if surfaces fillet radii aren't equal \~ + */ + bool IsEllipse() const { return (fabs(fabs(distance1) - fabs(distance2))>=LENGTH_EPSILON); } // \ru Не равные радиусы \en Not equal radii - /// \ru Параметризация по дуге равномерная. \en Uniform arc length parameterization. - bool IsEven() const { return even; } + /// \ru Параметризация по дуге равномерная. \en Uniform arc length parameterization. + bool IsEven() const { return even; } - /** \brief \ru Однородная ли поверхность скругления. - \en Whether the fillet surface is homogeneous. \~ - \details \ru Однородная ли поверхность скругления. Поверхность скругления без сохранения кромки. - \en Whether the fillet surface is homogeneous. Fillet surface without preservation of fillet. \~ - \return \ru false, если одна из кривых curve1 или curve2 является кромкой - \en False if one of curve1 or curve2 curves is fillet \~ - */ - bool IsFilletSurface() const { return equable; } + /** \brief \ru Однородная ли поверхность скругления. + \en Whether the fillet surface is homogeneous. \~ + \details \ru Однородная ли поверхность скругления. Поверхность скругления без сохранения кромки. + \en Whether the fillet surface is homogeneous. Fillet surface without preservation of fillet. \~ + \return \ru false, если одна из кривых curve1 или curve2 является кромкой + \en False if one of curve1 or curve2 curves is fillet \~ + */ + bool IsFilletSurface() const { return equable; } - /** \brief \ru Коническое сечение общего вида. - \en General conic section. \~ - \details \ru Коническое сечение общего вида. - \en General conic section. \~ - \return \ru false, если сечение поверхности скругления является дугой окружности - \en False if section of fillet surface is circular arc \~ - */ - bool IsConic() const { return ( ::fabs(conic - c3d::_ARC_) >= EPSILON ); } // \ru Коническое сечение общего вида \en General conic section + /** \brief \ru Коническое сечение общего вида. + \en General conic section. \~ + \details \ru Коническое сечение общего вида. + \en General conic section. \~ + \return \ru false, если сечение поверхности скругления является дугой окружности + \en False if section of fillet surface is circular arc \~ + */ + bool IsConic() const { return ( ::fabs(conic - c3d::_ARC_) >= EPSILON ); } // \ru Коническое сечение общего вида \en General conic section - /** \brief \ru Коэффициент формы. - \en Coefficient of shape. \~ - \details \ru Коэффициент формы сечения поверхности скругления.\n - Изменяется от 0.05 до 0.95, при 0 сечение является дугой окружности. - \en Coefficient of shape of section of fillet surface.\n - Is changed between 0.05 and 0.95, if 0, then section is circular arc. \~ - \return \ru Коэффициент - \en Coefficient \~ - */ - double Conic() const { return conic; } + /** \brief \ru Коэффициент формы. + \en Coefficient of shape. \~ + \details \ru Коэффициент формы сечения поверхности скругления.\n + Изменяется от 0.05 до 0.95, при 0 сечение является дугой окружности. + \en Coefficient of shape of section of fillet surface.\n + Is changed between 0.05 and 0.95, if 0, then section is circular arc. \~ + \return \ru Коэффициент + \en Coefficient \~ + */ + double Conic() const { return conic; } - /** \brief \ru Поверхность скругления с сохранением кромки. - \en Fillet surface with preservation of fillet. \~ - \details \ru Поверхность скругления с сохранением кромки. - \en Fillet surface with preservation of fillet. \~ - \return \ru true, если одна из кривых curve1 или curve2 является кромкой - \en True if one of curve1 or curve2 curves is fillet \~ - */ - bool IsKerbSurface() const { return !equable; } + /** \brief \ru Поверхность скругления с сохранением кромки. + \en Fillet surface with preservation of fillet. \~ + \details \ru Поверхность скругления с сохранением кромки. + \en Fillet surface with preservation of fillet. \~ + \return \ru true, если одна из кривых curve1 или curve2 является кромкой + \en True if one of curve1 or curve2 curves is fillet \~ + */ + bool IsKerbSurface() const { return !equable; } - /** \brief \ru Является ли первая кривая кромкой. - \en Whether the first curve is fillet. \~ - \details \ru Является ли первая кривая кромкой. - \en Whether the first curve is fillet. \~ - \return \ru true, если первая кривая является кромкой - \en True if the first curve is fillet. \~ - */ - bool ByFirstCurve() const { return byCurve1; } + /** \brief \ru Является ли первая кривая кромкой. + \en Whether the first curve is fillet. \~ + \details \ru Является ли первая кривая кромкой. + \en Whether the first curve is fillet. \~ + \return \ru true, если первая кривая является кромкой + \en True if the first curve is fillet. \~ + */ + bool ByFirstCurve() const { return byCurve1; } - /** \brief \ru Установить поверхность скругления типа с сохранением кромки. - \en Set fillet surface with preservation of fillet. - Need to call this->Init0() after this method \~ - \details \ru Установить поверхность скругления с сохранением кромки и указать определяющую кривую на поверхности. - Далее нужно вызвать метод this->Init0(). - \en Set fillet surface with preservation of fillet. \~ - \param[in] bc1 - \ru Определяющая кривая на поверхности: curve1 (bc1 = true), curve2 (bc1 = false). - \en General curve on surface: curve1 (bc1 = true), curve2 (bc1 = false). \~ - */ - void SetKerbSurface( bool bc1 ) { if ( equable ) { equable = false; byCurve1 = bc1; } } + /** \brief \ru Установить поверхность скругления типа с сохранением кромки. + \en Set fillet surface with preservation of fillet. + Need to call this->Init0() after this method \~ + \details \ru Установить поверхность скругления с сохранением кромки и указать определяющую кривую на поверхности. + Далее нужно вызвать метод this->Init0(). + \en Set fillet surface with preservation of fillet. \~ + \param[in] bc1 - \ru Определяющая кривая на поверхности: curve1 (bc1 = true), curve2 (bc1 = false). + \en General curve on surface: curve1 (bc1 = true), curve2 (bc1 = false). \~ + */ + void SetKerbSurface( bool bc1 ) { if ( equable ) { equable = false; byCurve1 = bc1; } } - // \ru Выдать функцию весов точек средней кривой curve0. \en Get weight function for points of mid-curve (curve0). - const MbFunction * GetWeights() const; - // \ru Установить функцию весов точек средней кривой curve0. \en Set weight function for points of mid-curve (curve0). - bool SetWeights( MbFunction & func ); + // \ru Выдать функцию весов точек средней кривой curve0. \en Get weight function for points of mid-curve (curve0). + const MbFunction * GetWeights() const; + // \ru Установить функцию весов точек средней кривой curve0. \en Set weight function for points of mid-curve (curve0). +bool SetWeights( MbFunction & func ); - MbCurve3D * GetSpine() const; - void SetSpine( MbCurve3D * ); + MbCurve3D * GetSpine() const; + void SetSpine( MbCurve3D * ); /** \} */ protected: - void WeightKoefficient( double & w ) const; // \ru Вычисление веса при заданном коэффициенте \en Calculation of weight at given coefficient - void InitFilletSurface ( const MbFilletSurface & init ); - void CalculateCurve( double wmin, double wmax, bool insertPoints ); - double CalculateVParam( const MbCartPoint3D & p, double u ) const; // \ru Нахождение параметра v проекции точки на вырожденную поверхность \en Searching of v parameter of point projection onto degenerate surface + void WeightKoefficient( double & w ) const; // \ru Вычисление веса при заданном коэффициенте \en Calculation of weight at given coefficient + void InitFilletSurface ( const MbFilletSurface & init ); + void CalculateCurve( double wmin, double wmax, bool insertPoints ); + double CalculateVParam( const MbCartPoint3D & p, double u ) const; // \ru Нахождение параметра v проекции точки на вырожденную поверхность \en Searching of v parameter of point projection onto degenerate surface protected: - // \ru Вычисление точки \en Calculation of a point -// void CalculateSurface( double u ) const; + // \ru Вычисление точки \en Calculation of a point +// void CalculateSurface( double u ) const; // \ru Дать коэффициент для радиуса \en Get coefficient for radius virtual double FunctionValue( double u ) const; - void CalculateData ( double & u, double & v, - MbCartPoint3D & uPoint0, MbCartPoint3D & uPoint1, MbCartPoint3D & uPoint2, // \ru Точки на кривых curve0, curve1, curve2. \en Points on curve0, curve1, curve2. - MbVector3D * uFirst0, MbVector3D * uFirst1, MbVector3D * uFirst2, // \ru Производные кривых curve0, curve1, curve2. \en Derivatives of curve0, curve1, curve2. - MbVector3D * uSecond0, MbVector3D * uSecond1, MbVector3D * uSecond2, // \ru Производные кривых curve0, curve1, curve2. \en Derivatives of curve0, curve1, curve2. - double & uWeight, double * wFirst, double * wSecond, // \ru Вес и его производные средней точки uPoint0. \en The weight and it derivatives of the mid-point uPoint0. - double & uP0, double & uP1, double & uP2, double & uPw, // \ru Коэффициенты точек uPoint0, uPoint1, uPoint2. \en Coefficients of points uPoint0, uPoint1, uPoint2. - double & uF0, double & uF1, double & uF2, double & uFw ) const; // \ru Коэффициенты производных uFirst0, uFirst1, uFirst2. \en Coefficients of derivatives uFirst0, uFirst1, uFirst2. - void InitSpineDerives(); - void CalculatePointOn ( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const double & uWeight, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - MbCartPoint3D & ) const; // \ru Точка на поверхности. \en The point on the surface. - void CalculateDeriveU ( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const double & uWeight, const double & wFirst, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - MbVector3D & ) const; // \ru Первая производная по u. \en The first derivative with respect to u. - void CalculateDeriveV ( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const double & uWeight, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; // \ru Первая производная по v. \en The first derivative with respect to v. - void CalculateDeriveUU ( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, - const double & uWeight, const double & wFirst, const double & wSecond, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - MbVector3D & ) const; // \ru Вторая производная по u. \en The second derivative with respect to u. - void CalculateDeriveVV ( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const double & uWeight, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; // \ru Вторая производная по v. \en The second derivative with respect to v. - void CalculateDeriveUV ( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const double & uWeight, const double & wFirst, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; // \ru Вторая производная по uv. \en The second derivative with respect to uv. - void CalculateDeriveUUU( double & u, double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, - const double & uWeight, const double & wFirst, const double & wSecond, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - MbVector3D & ) const; - void CalculateDeriveUUV( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, - const double & uWeight, const double & wFirst, const double & wSecond, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; - void CalculateDeriveUVV( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const double & uWeight, const double & wFirst, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; - void CalculateDeriveVVV( double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const double & uWeight, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; - void CalculateNormal ( double & u, double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const double & uWeight, const double & wFirst, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; // \ru Нормаль. \en Normal. - void CalculateNormalU ( double & u, double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, - const double & uWeight, const double & wFirst, const double & wSecond, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; // \ru Производная нормали. \en The derivative of normal. - void CalculateNormalV ( double & u, double & v, - const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, - const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, - const double & uWeight, const double & wFirst, - const double & uP0, const double & uP1, const double & uP2, const double & uPw, - const double & uF0, const double & uF1, const double & uF2, const double & uFw, - MbVector3D & ) const; // \ru Производная нормали. \en The derivative of normal. + void CalculateData ( double & u, double & v, + MbCartPoint3D & uPoint0, MbCartPoint3D & uPoint1, MbCartPoint3D & uPoint2, // \ru Точки на кривых curve0, curve1, curve2. \en Points on curve0, curve1, curve2. + MbVector3D * uFirst0, MbVector3D * uFirst1, MbVector3D * uFirst2, // \ru Производные кривых curve0, curve1, curve2. \en Derivatives of curve0, curve1, curve2. + MbVector3D * uSecond0, MbVector3D * uSecond1, MbVector3D * uSecond2, // \ru Производные кривых curve0, curve1, curve2. \en Derivatives of curve0, curve1, curve2. + double & uWeight, double * wFirst, double * wSecond, // \ru Вес и его производные средней точки uPoint0. \en The weight and it derivatives of the mid-point uPoint0. + double & uP0, double & uP1, double & uP2, double & uPw, // \ru Коэффициенты точек uPoint0, uPoint1, uPoint2. \en Coefficients of points uPoint0, uPoint1, uPoint2. + double & uF0, double & uF1, double & uF2, double & uFw ) const; // \ru Коэффициенты производных uFirst0, uFirst1, uFirst2. \en Coefficients of derivatives uFirst0, uFirst1, uFirst2. + void InitSpineDerives(); + void CalculatePointOn ( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const double & uWeight, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + MbCartPoint3D & ) const; // \ru Точка на поверхности. \en The point on the surface. + void CalculateDeriveU ( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const double & uWeight, const double & wFirst, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + MbVector3D & ) const; // \ru Первая производная по u. \en The first derivative with respect to u. + void CalculateDeriveV ( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const double & uWeight, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; // \ru Первая производная по v. \en The first derivative with respect to v. + void CalculateDeriveUU ( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, + const double & uWeight, const double & wFirst, const double & wSecond, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + MbVector3D & ) const; // \ru Вторая производная по u. \en The second derivative with respect to u. + void CalculateDeriveVV ( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const double & uWeight, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; // \ru Вторая производная по v. \en The second derivative with respect to v. + void CalculateDeriveUV ( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const double & uWeight, const double & wFirst, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; // \ru Вторая производная по uv. \en The second derivative with respect to uv. + void CalculateDeriveUUU( double & u, double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, + const double & uWeight, const double & wFirst, const double & wSecond, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + MbVector3D & ) const; + void CalculateDeriveUUV( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, + const double & uWeight, const double & wFirst, const double & wSecond, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; + void CalculateDeriveUVV( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const double & uWeight, const double & wFirst, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; + void CalculateDeriveVVV( double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const double & uWeight, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; + void CalculateNormal ( double & u, double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const double & uWeight, const double & wFirst, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; // \ru Нормаль. \en Normal. + void CalculateNormalU ( double & u, double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const MbVector3D & uSecond0, const MbVector3D & uSecond1, MbVector3D &uSecond2, + const double & uWeight, const double & wFirst, const double & wSecond, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; // \ru Производная нормали. \en The derivative of normal. + void CalculateNormalV ( double & u, double & v, + const MbCartPoint3D & uPoint0, const MbCartPoint3D & uPoint1, const MbCartPoint3D & uPoint2, + const MbVector3D & uFirst0, const MbVector3D & uFirst1, const MbVector3D & uFirst2, + const double & uWeight, const double & wFirst, + const double & uP0, const double & uP1, const double & uP2, const double & uPw, + const double & uF0, const double & uF1, const double & uF2, const double & uFw, + MbVector3D & ) const; // \ru Производная нормали. \en The derivative of normal. - // \ru Проверка параметров. \en Check parameters. - void CheckUParam( double & u ) const; - void CheckVParam( double & v ) const; + // \ru Проверка параметров. \en Check parameters. + void CheckUParam( double & u ) const; + void CheckVParam( double & v ) const; - void operator = ( const MbFilletSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbFilletSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbFilletSurface ) }; // MbFilletSurface - IMPL_PERSISTENT_OPS( MbFilletSurface ) diff --git a/C3d/Include/surf_gregory_surface.h b/C3d/Include/surf_gregory_surface.h index f20dda9..1dbbd33 100644 --- a/C3d/Include/surf_gregory_surface.h +++ b/C3d/Include/surf_gregory_surface.h @@ -152,8 +152,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности. @@ -173,33 +173,31 @@ public: /** \} */ private: - // \ru Проверить параметры и в случае выхода за пределы загнать в область определения. - // \en Check parameters and if it is out of limits, then move it to domain. - void CheckParams( double & u, double & v ) const; - // \ru Проверить параметры и в случае захода за полюс или выходе за период загнать в область определения. - // \en Check parameters and if it is out of pole or it is out of period, then drive it to the domain region. - void CheckParamsEx( double & u, double & v ) const; + // \ru Проверить параметры и в случае выхода за пределы загнать в область определения. // \en Check parameters and if it is out of limits, then move it to domain. + void CheckParams( double & u, double & v ) const; + // \ru Проверить параметры и в случае захода за полюс или выходе за период загнать в область определения. // \en Check parameters and if it is out of pole or it is out of period, then drive it to the domain region. + void CheckParamsEx( double & u, double & v ) const; - // \ru Определить местные координаты области поверхности. \en Determine local coordinates of surface region. - void LocalCoordinate( double u, double v, double & ul, double & vl, size_t & i, MbTriWorkingData * pd ) const; - // \ru Вычислить вспомогательные векторы производных в узлах кривых. \en Calculate auxiliary vectors of derivatives at nodes of curves. - void CalculateVertex( const size_t & i, MbTriWorkingData * pd ) const; - // \ru Вычислить вспомогательные вектора производных вдоль кривых патча. \en Calculate auxiliary vectors of derivatives along curves of patch. - void CalculateAlong0( const double & ul, const double & vl, const size_t & patch, MbTriWorkingData * pd ) const; - void CalculateAlong1( const double & ul, const size_t & patch, MbTriWorkingData * pd ) const; - void CalculateAlong2( const double & vl, const size_t & patch, MbTriWorkingData * pd ) const; - // \ru Производные в локальных координатах. \en Derivatives in the local coordinates. - void DerU ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Первая производная по u. \en First derivative with respect to u. - void DerV ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Первая производная по v. \en First derivative with respect to v. - void DerUU ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Вторая производная по u. \en Second derivative with respect to u. - void DerVV ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Вторая производная по v. \en Second derivative with respect to v. - void DerUV ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Вторая производная по uv. \en Second derivative with respect to uv. - void DerUUU( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. - void DerUUV( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. - void DerUVV( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. - void DerVVV( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. - // \ru Вычислить нормаль. \en Normal calculation. - void ExactNormal( double u, double v, const MbVector3D & derU, const MbVector3D & derV, MbVector3D & norm ) const; + // \ru Определить местные координаты области поверхности. \en Determine local coordinates of surface region. + void LocalCoordinate( double u, double v, double & ul, double & vl, size_t & i, MbTriWorkingData * pd ) const; + // \ru Вычислить вспомогательные векторы производных в узлах кривых. \en Calculate auxiliary vectors of derivatives at nodes of curves. + void CalculateVertex( const size_t & i, MbTriWorkingData * pd ) const; + // \ru Вычислить вспомогательные вектора производных вдоль кривых патча. \en Calculate auxiliary vectors of derivatives along curves of patch. + void CalculateAlong0( const double & ul, const double & vl, const size_t & patch, MbTriWorkingData * pd ) const; + void CalculateAlong1( const double & ul, const size_t & patch, MbTriWorkingData * pd ) const; + void CalculateAlong2( const double & vl, const size_t & patch, MbTriWorkingData * pd ) const; + // \ru Производные в локальных координатах. \en Derivatives in the local coordinates. + void DerU ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Первая производная по u. \en First derivative with respect to u. + void DerV ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Первая производная по v. \en First derivative with respect to v. + void DerUU ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Вторая производная по u. \en Second derivative with respect to u. + void DerVV ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Вторая производная по v. \en Second derivative with respect to v. + void DerUV ( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Вторая производная по uv. \en Second derivative with respect to uv. + void DerUUU( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. + void DerUUV( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. + void DerUVV( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. + void DerVVV( const double & ul, const double & vl, MbTriWorkingData * pd, MbVector3D & vect ) const; // \ru Третья производная. \en Third derivative. + // \ru Вычислить нормаль. \en Normal calculation. + void ExactNormal( double u, double v, const MbVector3D & derU, const MbVector3D & derV, MbVector3D & norm ) const; DECLARE_PERSISTENT_CLASS_NEW_DEL( MbGregorySurface ) @@ -208,6 +206,7 @@ OBVIOUS_PRIVATE_COPY( MbGregorySurface ) IMPL_PERSISTENT_OPS( MbGregorySurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры и в случае выхода за пределы загнать в область определения. \en Check parameters and if it is out of limits, then move it to domain. // --- @@ -237,4 +236,5 @@ inline void MbGregorySurface::CheckParamsEx( double & u, double & v ) const v = 0.0; } + #endif // __SURF_GREGORY_SURFACE_H diff --git a/C3d/Include/surf_grid_surface.h b/C3d/Include/surf_grid_surface.h index 1b827db..9c64d0b 100644 --- a/C3d/Include/surf_grid_surface.h +++ b/C3d/Include/surf_grid_surface.h @@ -259,8 +259,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ // \ru Функции движения по поверхности \en Functions of moving along the surface double StepU( double u, double v, double sag ) const override; // \ru Вычисление шага аппроксимации с учетом радиуса кривизны по U \en Calculation of the approximation step with consideration of the curvature radius by U @@ -297,43 +297,43 @@ public: void CalculateSurfaceGrid( const MbStepData & stepData, bool sense, MbGrid & grid ) const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; // \ru Пересчитать нормали в вершинах. \en Normals Calculation on vertex. virtual void Normalize(); - size_t GetBoundariesCount() const { return boundary.size(); } // \ru Выдать количество граничных двумерных кривых. \en Get the two-dimensional boundary curves count. + size_t GetBoundariesCount() const { return boundary.size(); } // \ru Выдать количество граничных двумерных кривых. \en Get the two-dimensional boundary curves count. MbContour & MakeContour( bool sense ) const override; // \ru Выдать граничных двумерный контур. \en Get the two-dimensional boundary contour. MbCurve & MakeSegment( size_t i, bool sense ) const override; // \ru Дать граничную двумерную кривую. \en Get the two-dimensional boundary curve. - /// \ru Инициализация объекта по другому такому же. \en Initialization of a object by same other object. - void Init( const MbGridSurface & init ); + /// \ru Инициализация объекта по другому такому же. \en Initialization of a object by same other object. + void Init( const MbGridSurface & init ); - /// \ru Выдать количество точек. \en Get the number of points. - size_t PointsCount() const { return points.size(); } - /// \ru Выдать количество нормалей. \en Get the number of normals. - size_t NormalsCount() const { return normals.size(); } - /// \ru Выдать количество параметров. \en Get the number of parameters. - size_t ParamsCount() const { return params.size(); } - // \ru Выдать количество треугольников. \en Get the number of triangles. - size_t TrianglesCount() const { return triangles.size(); } - // \ru Выдать количество граничных кривых. \en Get the number of boundary curves. - size_t BoundariesCount() const { return boundary.size(); } + /// \ru Выдать количество точек. \en Get the number of points. + size_t PointsCount() const { return points.size(); } + /// \ru Выдать количество нормалей. \en Get the number of normals. + size_t NormalsCount() const { return normals.size(); } + /// \ru Выдать количество параметров. \en Get the number of parameters. + size_t ParamsCount() const { return params.size(); } + // \ru Выдать количество треугольников. \en Get the number of triangles. + size_t TrianglesCount() const { return triangles.size(); } + // \ru Выдать количество граничных кривых. \en Get the number of boundary curves. + size_t BoundariesCount() const { return boundary.size(); } - // \ru Добавить в контейнер параметры в опорных точках поверхности. \en Get the parameters to container. - void GetParams( std::vector & paramsVector ) const; - // \ru Добавить в контейнер опорные точки. \en Get the points to container. - void GetPoints( std::vector & pointsVector ) const; - // \ru Добавить в контейнер нормали в опорных точках. \en Add the normals to container. - void GetNormals( std::vector & normalsVector ) const; - // \ru Добавить в контейнер треугольники. \en Add the triangles to container. - void GetTriangles( std::vector & tVector ) const; - // \ru Добавить в контейнер треугольники. \en Add the triangles to container. - void GetTriangles( std::vector & tVector ) const; - // \ru Добавить в контейнер граничные кривые. \en Add the boundary curves of surface parameters region. - void GetBoundaries( std::vector & bVector ) const; + // \ru Добавить в контейнер параметры в опорных точках поверхности. \en Get the parameters to container. + void GetParams( std::vector & paramsVector ) const; + // \ru Добавить в контейнер опорные точки. \en Get the points to container. + void GetPoints( std::vector & pointsVector ) const; + // \ru Добавить в контейнер нормали в опорных точках. \en Add the normals to container. + void GetNormals( std::vector & normalsVector ) const; + // \ru Добавить в контейнер треугольники. \en Add the triangles to container. + void GetTriangles( std::vector & tVector ) const; + // \ru Добавить в контейнер треугольники. \en Add the triangles to container. + void GetTriangles( std::vector & tVector ) const; + // \ru Добавить в контейнер граничные кривые. \en Add the boundary curves of surface parameters region. + void GetBoundaries( std::vector & bVector ) const; - /// \ru Создание поверхности. \en Creatying of surface. + /// \ru Создание поверхности. \en Creatying of surface. template static MbGridSurface * Create( const Params & _params , const Points & _points @@ -353,55 +353,55 @@ public: } private: - /// \ru Инициализация. \en Initialization. - void Init( bool bound = true ); - // \ru Инициализация граничных кривых. \en Initialization of boundary curves. - void MakeBoundary(); - // \ru Выдать треугольник. \en Get triangle. - MbTrigon & GetTriangle( size_t i ) { return triangles[i]; } - void PointOn ( double & u, double & v, bool ext, MbCartPoint3D & p ) const; // \ru Точка на поверхности \en Point on the surface - void DeriveU ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Первая производная по u \en First derivative with respect to u - void DeriveV ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Первая производная по v \en First derivative with respect to v - void DeriveUU ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Вторая производная по u \en Second derivative with respect to u - void DeriveVV ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Вторая производная по v \en Second derivative with respect to v - void DeriveUV ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Вторая производная по uv \en Second derivative with respect to uv - void DeriveUUU( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative - void DeriveUUV( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative - void DeriveUVV( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative - void DeriveVVV( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative - // \ru Выставить взаимные связи триангуляции. \en Set mutual connections of triangulation. - bool SetTrigonNeihbours(); - // \ru Поиск ближайшего треугольника для инициализации данных ячейки. \en Search nearest triangle for initialization of data of cell. - void FindNearest( size_t i, size_t j, std::vector & indecies, - double uDelta, double vDelta, double u, double v ); - // \ru Добавить ближайший треугольник в ячейку. \en Add nearest triangle to cell. - bool AddNearest( size_t i, size_t j, size_t ind ); - // \ru Вычислить индекс ближайшего треугольника и барицентрические координаты точки для него. \en Calculate barycentric coordinates of the nearest trianle. - size_t FindIndex( const double & u, const double & v, double & a, double & b, double & c, double & d ) const; - // \ru Расстояние до треугольника. \en The distance to a triangle. - double RangeToTriangle( size_t ind, const double & u, const double & v, double eps, - double & a, double & b, double & c, double & d ) const; - // \ru Расстояние до треугольника. \en The distance to a triangle. - double DistanceToTriangle( size_t ind, const double & u, const double & v, double eps, - MbCartPoint & p ) const; - // \ru Проверка параметров. \en Check parameters. - void CheckParam( double & u, double & v ) const; - // \ru Выдать данные триангуляции. \en Get triangulation data. - void GetTriangleData( size_t tIndex, - size_t & index1, size_t & index2, size_t & index3, - size_t & neigh1, size_t & neigh2, size_t & neigh3, - MbCartPoint & param1, MbCartPoint & param2, MbCartPoint & param3, - MbCartPoint3D & point1, MbCartPoint3D & point2, MbCartPoint3D & point3, - MbVector3D & normal1, MbVector3D & normal2, MbVector3D & normal3 ) const; - // \ru Выдать данные триангуляции соседнего треугольника. \en Get neighbour triangulation data. - bool GetNeighbourData( double u, double v, - size_t neigh1, size_t neigh2, size_t neigh3, - double & aCalc, double & bCalc, double & cCalc, double & deter, double & portion, - MbCartPoint & param1, MbCartPoint & param2, MbCartPoint & param3, - MbCartPoint3D & point1, MbCartPoint3D & point2, MbCartPoint3D & point3, - MbVector3D & normal1, MbVector3D & normal2, MbVector3D & normal3 ) const; - // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. - void operator = ( const MbGridSurface & ); + /// \ru Инициализация. \en Initialization. + void Init( bool bound = true ); + // \ru Инициализация граничных кривых. \en Initialization of boundary curves. + void MakeBoundary(); + // \ru Выдать треугольник. \en Get triangle. + MbTrigon & GetTriangle( size_t i ) { return triangles[i]; } + void PointOn ( double & u, double & v, bool ext, MbCartPoint3D & p ) const; // \ru Точка на поверхности \en Point on the surface + void DeriveU ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Первая производная по u \en First derivative with respect to u + void DeriveV ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Первая производная по v \en First derivative with respect to v + void DeriveUU ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Вторая производная по u \en Second derivative with respect to u + void DeriveVV ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Вторая производная по v \en Second derivative with respect to v + void DeriveUV ( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Вторая производная по uv \en Second derivative with respect to uv + void DeriveUUU( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative + void DeriveUUV( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative + void DeriveUVV( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative + void DeriveVVV( double & u, double & v, bool ext, MbVector3D & der ) const; // \ru Третья производная \en Third derivative + // \ru Выставить взаимные связи триангуляции. \en Set mutual connections of triangulation. + bool SetTrigonNeihbours(); + // \ru Поиск ближайшего треугольника для инициализации данных ячейки. \en Search nearest triangle for initialization of data of cell. + void FindNearest( size_t i, size_t j, std::vector & indecies, + double uDelta, double vDelta, double u, double v ); + // \ru Добавить ближайший треугольник в ячейку. \en Add nearest triangle to cell. + bool AddNearest( size_t i, size_t j, size_t ind ); + // \ru Вычислить индекс ближайшего треугольника и барицентрические координаты точки для него. \en Calculate barycentric coordinates of the nearest trianle. + size_t FindIndex( const double & u, const double & v, double & a, double & b, double & c, double & d ) const; + // \ru Расстояние до треугольника. \en The distance to a triangle. + double RangeToTriangle( size_t ind, const double & u, const double & v, double eps, + double & a, double & b, double & c, double & d ) const; + // \ru Расстояние до треугольника. \en The distance to a triangle. + double DistanceToTriangle( size_t ind, const double & u, const double & v, double eps, + MbCartPoint & p ) const; + // \ru Проверка параметров. \en Check parameters. + void CheckParam( double & u, double & v ) const; + // \ru Выдать данные триангуляции. \en Get triangulation data. + void GetTriangleData( size_t tIndex, + size_t & index1, size_t & index2, size_t & index3, + size_t & neigh1, size_t & neigh2, size_t & neigh3, + MbCartPoint & param1, MbCartPoint & param2, MbCartPoint & param3, + MbCartPoint3D & point1, MbCartPoint3D & point2, MbCartPoint3D & point3, + MbVector3D & normal1, MbVector3D & normal2, MbVector3D & normal3 ) const; + // \ru Выдать данные триангуляции соседнего треугольника. \en Get neighbour triangulation data. + bool GetNeighbourData( double u, double v, + size_t neigh1, size_t neigh2, size_t neigh3, + double & aCalc, double & bCalc, double & cCalc, double & deter, double & portion, + MbCartPoint & param1, MbCartPoint & param2, MbCartPoint & param3, + MbCartPoint3D & point1, MbCartPoint3D & point2, MbCartPoint3D & point3, + MbVector3D & normal1, MbVector3D & normal2, MbVector3D & normal3 ) const; + // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. + void operator = ( const MbGridSurface & ); DECLARE_PERSISTENT_CLASS_NEW_DEL( MbGridSurface ) }; // MbGridSurface diff --git a/C3d/Include/surf_join_surface.h b/C3d/Include/surf_join_surface.h index f655672..c3e6cdd 100644 --- a/C3d/Include/surf_join_surface.h +++ b/C3d/Include/surf_join_surface.h @@ -87,8 +87,8 @@ private: void CreateVars(); void InitVars (); void FreeVars (); - private: - void operator = ( const MbJoinSurfaceAuxiliaryData & ); + private: + void operator = ( const MbJoinSurfaceAuxiliaryData & ); }; mutable CacheManager cache; @@ -160,60 +160,63 @@ public: VISITING_CLASS( MbJoinSurface ); public: - /** \brief \ru Инициализация поверхности соединения. - \en Initialization of surface of the joint. \~ - \details \ru Инициализация поверхности соединения по набору кривых. Кривые должны быть непересекающиеся.\n - Этот факт в функции не проверяется. Порядок поверхности не изменяется. - \en Initialization of surface of the joint by set of curves. Curves shouldn't be intersected.\n - This fact isn't checked in the function. Surface order doesn't changed. \~ - \param[in] initCurves - \ru Список кривых, на которых натягивается поверхность. - \en List of of curves which the surface is tensed on. \~ - \param[in] sameCurves - \ru Определяет, надо ли делать копии кривых:\n - true - использовать в объекте пришедшие в конструктор кривые не дублируя,\n - false - использовать копии кривых. - \en Determines whether to copy curves:\n - true - use curves given in the constructor in object without copying,\n - false - use copies of curves. \~ - */ - void Init( const RPArray & initCurves, bool sameCurves ); - /** \brief \ru Инициализация поверхности соединения. - \en Initialization of surface of the joint. \~ - \details \ru Инициализация поверхности соединения по набору кривых и порядку поверхности. Кривые должны быть непересекающиеся.\n - Этот факт в функции не проверяется. Порядок поверхности не изменяется. - \en Initialization of surface of the joint by set of curves and order of surface. Curves shouldn't be intersected.\n - This fact isn't checked in the function. Surface order doesn't changed. \~ - \param[in] initCurves - \ru Список кривых, на которых натягивается поверхность. - \en List of of curves which the surface is tensed on. \~ - \param[in] initDegree - \ru Порядок поверхности по v.\n - \en Surface order by v.\n \~ - \param[in] sameCurves - \ru Определяет, надо ли делать копии кривых:\n - true - использовать в объекте пришедшие в конструктор кривые не дублируя,\n - false - использовать копии кривых. - \en Determines whether to copy curves:\n - true - use curves given in the constructor in object without copying,\n - false - use copies of curves. \~ - */ - bool Init( const RPArray & initCurves, ptrdiff_t initDegree, bool sameCurves ); - /** \brief \ru Инициализация поверхности соединения. - \en Initialization of surface of the joint. \~ - \details \ru Инициализация поверхности соединения по набору кривых, порядку поверхности и узловому вектору.\n - Кривые должны быть непересекающиеся. Этот факт в функции не проверяется. Порядок поверхности не изменяется. - \en Initialization of surface of the joint by set of curves, order of surface and knot vector.\n - Curves shouldn't be intersected. This fact isn't checked in the function. Surface order doesn't changed. \~ - \param[in] initCurves - \ru Список кривых, на которых натягивается поверхность. - \en List of of curves which the surface is tensed on. \~ - \param[in] initDegree - \ru Порядок поверхности по v. - \en Surface order by v. \~ - \param[in] initKnots - \ru Узловой вектор по v. - \en A knot vector by v. \~ - \param[in] sameCurves - \ru Определяет, надо ли делать копии кривых:\n - true - использовать в объекте пришедшие в конструктор кривые не дублируя,\n - false - использовать копии кривых. - \en Determines whether to copy curves:\n - true - use curves given in the constructor in object without copying,\n - false - use copies of curves. \~ - */ - bool Init( const RPArray & initCurves, ptrdiff_t initDegree, const SArray & initKnots, bool sameCurves ); + + /** \brief \ru Инициализация поверхности соединения. + \en Initialization of surface of the joint. \~ + \details \ru Инициализация поверхности соединения по набору кривых. Кривые должны быть непересекающиеся.\n + Этот факт в функции не проверяется. Порядок поверхности не изменяется. + \en Initialization of surface of the joint by set of curves. Curves shouldn't be intersected.\n + This fact isn't checked in the function. Surface order doesn't changed. \~ + \param[in] initCurves - \ru Список кривых, на которых натягивается поверхность. + \en List of of curves which the surface is tensed on. \~ + \param[in] sameCurves - \ru Определяет, надо ли делать копии кривых:\n + true - использовать в объекте пришедшие в конструктор кривые не дублируя,\n + false - использовать копии кривых. + \en Determines whether to copy curves:\n + true - use curves given in the constructor in object without copying,\n + false - use copies of curves. \~ + */ + + void Init( const RPArray & initCurves, bool sameCurves ); + /** \brief \ru Инициализация поверхности соединения. + \en Initialization of surface of the joint. \~ + \details \ru Инициализация поверхности соединения по набору кривых и порядку поверхности. Кривые должны быть непересекающиеся.\n + Этот факт в функции не проверяется. Порядок поверхности не изменяется. + \en Initialization of surface of the joint by set of curves and order of surface. Curves shouldn't be intersected.\n + This fact isn't checked in the function. Surface order doesn't changed. \~ + \param[in] initCurves - \ru Список кривых, на которых натягивается поверхность. + \en List of of curves which the surface is tensed on. \~ + \param[in] initDegree - \ru Порядок поверхности по v.\n + \en Surface order by v.\n \~ + \param[in] sameCurves - \ru Определяет, надо ли делать копии кривых:\n + true - использовать в объекте пришедшие в конструктор кривые не дублируя,\n + false - использовать копии кривых. + \en Determines whether to copy curves:\n + true - use curves given in the constructor in object without copying,\n + false - use copies of curves. \~ + */ + bool Init( const RPArray & initCurves, ptrdiff_t initDegree, bool sameCurves ); + + /** \brief \ru Инициализация поверхности соединения. + \en Initialization of surface of the joint. \~ + \details \ru Инициализация поверхности соединения по набору кривых, порядку поверхности и узловому вектору.\n + Кривые должны быть непересекающиеся. Этот факт в функции не проверяется. Порядок поверхности не изменяется. + \en Initialization of surface of the joint by set of curves, order of surface and knot vector.\n + Curves shouldn't be intersected. This fact isn't checked in the function. Surface order doesn't changed. \~ + \param[in] initCurves - \ru Список кривых, на которых натягивается поверхность. + \en List of of curves which the surface is tensed on. \~ + \param[in] initDegree - \ru Порядок поверхности по v. + \en Surface order by v. \~ + \param[in] initKnots - \ru Узловой вектор по v. + \en A knot vector by v. \~ + \param[in] sameCurves - \ru Определяет, надо ли делать копии кривых:\n + true - использовать в объекте пришедшие в конструктор кривые не дублируя,\n + false - использовать копии кривых. + \en Determines whether to copy curves:\n + true - use curves given in the constructor in object without copying,\n + false - use copies of curves. \~ + */ + bool Init( const RPArray & initCurves, ptrdiff_t initDegree, const SArray & initKnots, bool sameCurves ); /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -293,8 +296,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -318,80 +321,82 @@ public: MbSurface * NurbsSurface( const MbNurbsParameters & uParam, const MbNurbsParameters & vParam ) const override; MbSurface * Offset( double d, bool same ) const override; // \ru Построить смещенную поверхность \en Create a shifted surface - /// \ru Изменение степени NURBS кривой по v. \en Change degree of NURBS curve by v. - void ChangeDegree ( ptrdiff_t newDegree ); - /// \ru Получить количество базовых кривых. \en Get count of base curves. - size_t GetCurvesCount () const; - /// \ru Получить кривую с индeксом k. \en Get curve with 'k' index. + /// \ru Изменение степени NURBS кривой по v. \en Change degree of NURBS curve by v. + void ChangeDegree ( ptrdiff_t newDegree ); + /// \ru Получить количество базовых кривых. \en Get count of base curves. + size_t GetCurvesCount () const; + /// \ru Получить кривую с индeксом k. \en Get curve with 'k' index. const MbCurve3D * GetCurve( size_t k ) const; const SArray & GetKnots() const { return knots; } ///< \ru Получить значения узлов для сплайна по v. \en Get knot values for spline by v. - /** \brief \ru Получить список начальных или конечных базовых точек кривых. - \en Get list of start or end base points of curves. \~ - \details \ru Получить список начальных или конечных базовых точек кривых.\n - \en Get list of start or end base points of curves.\n \~ - \param[in] isFirstPoints - \ru Определяет конечные или начальные точки запрошены: true - начальные, false - конечные.\n - \en Determines start or end points were requested: true - start, false - end.\n \~ - \param[in] points - \ru Список, в который помещаются найденные точки. \n - Порядок точек соответствует порядку кривых в списке curves. - \en List to store found points. \n - Order of points corresponds to order of curves in 'curves' list. \~ - \return \ru false и список points остается пустым,\n - если хотя бы одна кривая не имеет базовых точек (не отрезок и не кривая, заданная точками). - \en False then 'points' list remains empty,\n - if at least one curve has no base points (not segment and not curve given by points). \~ - */ - bool GetCurvesBasePoints( bool isFirstPoints, SArray & points ) const; - /** \brief \ru Изменить крайние базовые точки кривых. - \en Change end base points of curves. \~ - \details \ru Базовые точки можно изменить в том случае, если все кривые, на которые натянута поверхность,\n - являются отрезками или кривыми, заданными точками. - \en Base points can be changed in case of all curves which the surface is tensed on\n - are segments or curves given by points. \~ - \param[in] isFirstPoints - \ru Определяет конечные или начальные точки запрошены: true - начальные, false - конечные.\n - \en Determines start or end points were requested: true - start, false - end.\n \~ - \param[in] points - \ru Список, в который помещаются новые значения базовых точек.\n - Порядок точек соответствует порядку кривых в списке curves. - \en List to store new values of base points.\n - Order of points corresponds to order of curves in 'curves' list. \~ - \return \ru false и список points остается пустым,\n - если хотя бы одна кривая не имеет базовых точек (не отрезок и не кривая, заданная точками). - \en False then 'points' list remains empty,\n - if at least one curve has no base points (not segment and not curve given by points). \~ - */ - bool SetCurvesBasePoints( bool isFirstPoints, SArray & points ); + /** \brief \ru Получить список начальных или конечных базовых точек кривых. + \en Get list of start or end base points of curves. \~ + \details \ru Получить список начальных или конечных базовых точек кривых.\n + \en Get list of start or end base points of curves.\n \~ + \param[in] isFirstPoints - \ru Определяет конечные или начальные точки запрошены: true - начальные, false - конечные.\n + \en Determines start or end points were requested: true - start, false - end.\n \~ + \param[in] points - \ru Список, в который помещаются найденные точки. \n + Порядок точек соответствует порядку кривых в списке curves. + \en List to store found points. \n + Order of points corresponds to order of curves in 'curves' list. \~ + \return \ru false и список points остается пустым,\n + если хотя бы одна кривая не имеет базовых точек (не отрезок и не кривая, заданная точками). + \en False then 'points' list remains empty,\n + if at least one curve has no base points (not segment and not curve given by points). \~ + */ + + bool GetCurvesBasePoints( bool isFirstPoints, SArray & points ) const; + /** \brief \ru Изменить крайние базовые точки кривых. + \en Change end base points of curves. \~ + \details \ru Базовые точки можно изменить в том случае, если все кривые, на которые натянута поверхность,\n + являются отрезками или кривыми, заданными точками. + \en Base points can be changed in case of all curves which the surface is tensed on\n + are segments or curves given by points. \~ + \param[in] isFirstPoints - \ru Определяет конечные или начальные точки запрошены: true - начальные, false - конечные.\n + \en Determines start or end points were requested: true - start, false - end.\n \~ + \param[in] points - \ru Список, в который помещаются новые значения базовых точек.\n + Порядок точек соответствует порядку кривых в списке curves. + \en List to store new values of base points.\n + Order of points corresponds to order of curves in 'curves' list. \~ + \return \ru false и список points остается пустым,\n + если хотя бы одна кривая не имеет базовых точек (не отрезок и не кривая, заданная точками). + \en False then 'points' list remains empty,\n + if at least one curve has no base points (not segment and not curve given by points). \~ + */ + bool SetCurvesBasePoints( bool isFirstPoints, SArray & points ); /** \} */ DECLARE_PERSISTENT_CLASS_NEW_DEL( MbJoinSurface ) private: - void operator = ( const MbJoinSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbJoinSurface & ); // \ru Не реализовано. \en Not implemented. - void ResetTCalc(); - bool CheckData ( const SArray & newKnots, ptrdiff_t newDegree ); // \ru Проверить корректность данных для NURBS \en Check correctness of data for NURBS - void ChangeKnots ( const ptrdiff_t newDegree, const bool closed, SArray & newKnots ); // \ru Изменить массив узлов, если изменилась степень сплайна \en Change array of knots if degree of spline was changed - void CreateTempVars( MbJoinSurfaceAuxiliaryData * ucache ) const; - void InitTempVars ( MbJoinSurfaceAuxiliaryData * ucache ) const; - void FreeTempVars ( MbJoinSurfaceAuxiliaryData * ucache ) const; - void PreparePointsData( ptrdiff_t lIndex, ptrdiff_t derNum, MbJoinSurfaceAuxiliaryData * ucache ) const; - void PreparePointList ( const double u, ptrdiff_t derNumberU, MbJoinSurfaceAuxiliaryData * ucache ) const; - void CheckPointData ( const MbeSurfaceDerivativeType derUVNumber, double & u, double & v, MbVector3D & vect, MbJoinSurfaceAuxiliaryData * ucache ) const; - ptrdiff_t GetUDerNumber( const MbeSurfaceDerivativeType derUVNumber ) const; - ptrdiff_t GetVDerNumber( const MbeSurfaceDerivativeType derUVNumber ) const; - void CheckPole(); - void CheckParams ( double & u, double & v ) const; - void PoleDerive ( double u, double v, MbVector3D & vDerU, MbVector3D & vDerV ) const; - double DeviationStep( double u, double v, double angle ) const; - double StepD ( double u, double v, double sag, bool checkAngle, double angle ) const; - // \ru Вычисление точки и производных поверхности. \en Calculation of the point and derivatives of the surface. \~ - void ExploreVector( SArray & points, SArray & vectors, - ptrdiff_t lIndex, ptrdiff_t derNum, MbVector3D & vect, MbJoinSurfaceAuxiliaryData * ucache ) const; + void ResetTCalc(); + bool CheckData ( const SArray & newKnots, ptrdiff_t newDegree ); // \ru Проверить корректность данных для NURBS \en Check correctness of data for NURBS + void ChangeKnots ( const ptrdiff_t newDegree, const bool closed, SArray & newKnots ); // \ru Изменить массив узлов, если изменилась степень сплайна \en Change array of knots if degree of spline was changed + void CreateTempVars( MbJoinSurfaceAuxiliaryData * ucache ) const; + void InitTempVars ( MbJoinSurfaceAuxiliaryData * ucache ) const; + void FreeTempVars ( MbJoinSurfaceAuxiliaryData * ucache ) const; + void PreparePointsData( ptrdiff_t lIndex, ptrdiff_t derNum, MbJoinSurfaceAuxiliaryData * ucache ) const; + void PreparePointList ( const double u, ptrdiff_t derNumberU, MbJoinSurfaceAuxiliaryData * ucache ) const; + void CheckPointData ( const MbeSurfaceDerivativeType derUVNumber, double & u, double & v, MbVector3D & vect, MbJoinSurfaceAuxiliaryData * ucache ) const; + ptrdiff_t GetUDerNumber( const MbeSurfaceDerivativeType derUVNumber ) const; + ptrdiff_t GetVDerNumber( const MbeSurfaceDerivativeType derUVNumber ) const; + void CheckPole(); + void CheckParams ( double & u, double & v ) const; + void PoleDerive ( double u, double v, MbVector3D & vDerU, MbVector3D & vDerV ) const; + double DeviationStep( double u, double v, double angle ) const; + double StepD ( double u, double v, double sag, bool checkAngle, double angle ) const; + // \ru Вычисление точки и производных поверхности. \en Calculation of the point and derivatives of the surface. \~ + void ExploreVector( SArray & points, SArray & vectors, + ptrdiff_t lIndex, ptrdiff_t derNum, MbVector3D & vect, MbJoinSurfaceAuxiliaryData * ucache ) const; }; IMPL_PERSISTENT_OPS( MbJoinSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры и в случае захода за полюс загнать в полюсную область \en Check parameters and if it is out of pole, then drive it to pole region // --- diff --git a/C3d/Include/surf_lofted_surface.h b/C3d/Include/surf_lofted_surface.h index 0996da0..57a5af4 100644 --- a/C3d/Include/surf_lofted_surface.h +++ b/C3d/Include/surf_lofted_surface.h @@ -279,8 +279,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -317,9 +317,9 @@ public: size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v \en Get the count of polygons by v // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями \en Determine splitting of parametric region of surface by vertical and horizontal lines - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; // \ru Найти ближайшую проекцию точки на поверхность или ее продолжение по заданному начальному приближению. \en Find the neares projection of a point onto the surface. bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = nullptr ) const override; @@ -339,7 +339,7 @@ public: void CheckSurfParams( double & u, double & v ) const override; /// \ru Получить количество кривых, на которых построена поверхность \en Get count of curves which the surface is constructed by - ptrdiff_t CurvesCount() const { return (ptrdiff_t)uCurves.Count(); } + ptrdiff_t CurvesCount() const { return (ptrdiff_t)uCurves.Count(); } /** \brief \ru Получить кривую по номеру. \en Get curve by an index. \~ @@ -370,7 +370,7 @@ public: \return \ru Значение параметра. \en A parameter value. \~ */ - double GetParam( ptrdiff_t ind ) const { return (ind >= 0 && ind < (ptrdiff_t)vParams.Count()) ? vParams[ind] : 0.0; } + double GetParam( ptrdiff_t ind ) const { return (ind >= 0 && ind < (ptrdiff_t)vParams.Count()) ? vParams[ind] : 0.0; } /** \brief \ru Заполнить массив параметрами. \en Fill an array by parameters. \~ \details \ru Заполнить массив параметрами. \n @@ -378,7 +378,7 @@ public: \param[in,out] params - \ru Множество для заполнения параметрами. \en A set to fill by parameters. \~ */ - void GetParams( SArray & params ) const { params = vParams; } + void GetParams( SArray & params ) const { params = vParams; } /** \brief \ru Заполнить массив признаков одинаковых кривых. \en Fill array of attributes of similar curves. \~ \details \ru Заполнить массив признаков одинаковых кривых. \n @@ -386,14 +386,14 @@ public: \param[in,out] labels - \ru Множество для заполнения. \en A set to fill. \~ */ - void GetLabels( SArray & labels ) const { labels = vLabels; } + void GetLabels( SArray & labels ) const { labels = vLabels; } /// \ru Направление производной в начале незамкнутой поверхности. Если не задано, то нулевой длины. \en The direction of derivative at the beginning of the open surface. If it isn't set, then its length is zero. const MbVector3D & GetDerive1() const { return border1.derive; } ///< \ru Направление производной в конце незамкнутой поверхности. Если не задано, то нулевой длины. \en The direction of derivative at the end of the open surface. If it isn't set, then its length is zero. const MbVector3D & GetDerive2() const { return border2.derive; } - bool IsEqualLabels() const; ///< \ru Определить, есть ли одинаковые кривые. \en Determine whether there are similar curves. + bool IsEqualLabels() const; ///< \ru Определить, есть ли одинаковые кривые. \en Determine whether there are similar curves. /** \brief \ru Определить, есть ли кривые, одинаковые с кривой под номером ind. \en Determine whether there are curves similar to curve with 'ind' index. \~ \details \ru Определить, есть ли кривые, одинаковые с кривой под номером ind. \n @@ -403,7 +403,7 @@ public: \return \ru true - Если в массиве есть кривые, одинаковые с кривой под номером ind. \en True - If there are curves similar to curve with 'ind' index in array. \~ */ - bool IsEqualLabels( ptrdiff_t ind ) const; + bool IsEqualLabels( ptrdiff_t ind ) const; /** \brief \ru Определить, можно ли создать эквидистантную поверхность. @@ -423,9 +423,9 @@ public: \return \ru true - Если в можно создать эквидистантную поверхность. \en True - If it is possible to create an offset surface. \~ */ - bool IsPossibleCreateThin( double h, - double uLimBeg, double uLimEnd, - double vLimBeg, double vLimEnd ) const; + bool IsPossibleCreateThin( double h, + double uLimBeg, double uLimEnd, + double vLimBeg, double vLimEnd ) const; /** \brief \ru Согласовать массивы признаков одинаковости кривых у смежных поверхностей. \en Match arrays of attributes of similarity of curves between adjacent surfaces. \~ \details \ru Согласовать массивы признаков одинаковости кривых у смежных поверхностей. \n @@ -435,7 +435,7 @@ public: \return \ru true - Если есть изменения в массиве признаков кривых хотя бы одной поверхности. \en True - If there are changes in array of attributes of curves of at least one surface. \~ */ - bool AgreeLabels( MbLoftedSurface & surf ); + bool AgreeLabels( MbLoftedSurface & surf ); /** \brief \ru Установлена ли нормаль на конце. \en Is the normal set at the end. \~ \details \ru Установлена ли нормаль на конце. \n @@ -445,11 +445,11 @@ public: \return \ru true - Нормаль установлена. \en True - The Normal installed. \~ */ - bool IsSetNormal( bool atStart ) { return atStart ? border1.setNormal : border2.setNormal; } + bool IsSetNormal( bool atStart ) { return atStart ? border1.setNormal : border2.setNormal; } /** \} */ protected: - void CheckParam( double & u, bool ext ) const; // \ru Корректировка параметров. \en Correct parameters. \~ + void CheckParam( double & u, bool ext ) const; // \ru Корректировка параметров. \en Correct parameters. \~ /** \brief \ru Определение местных координат области поверхности. \en Determination of local coordinates of a surface region. \~ \details \ru Определение местных координат области поверхности. \n @@ -469,7 +469,7 @@ protected: \param[in,out] t2 - \ru Значение параметра для кривой j2. \en Value of parameter for j2 curve. \~ */ - void LocalCoordinate( double & v, ptrdiff_t & j1, ptrdiff_t & j2, double & y1, double & y2, double & t1, double & t2 ) const; + void LocalCoordinate( double & v, ptrdiff_t & j1, ptrdiff_t & j2, double & y1, double & y2, double & t1, double & t2 ) const; /** \brief \ru Определение массива векторов кривой. \en Determination of the array of curve vectors. \~ \details \ru Определение массива векторов кривой. \n @@ -483,8 +483,8 @@ protected: \param[in] ext - \ru Можно ли продолжить кривую за границы области определения ее параметра. \en Whether it is possible to extend curve out of its parametric domain bounds. \~ */ - void CalculateCurve( ptrdiff_t i, double u, MbVector3D & point, bool ext, size_t numb ) const; - void CalculateCurve( ptrdiff_t i, double u, MbVector3D & pnt, MbVector3D & fir, MbVector3D * sec, bool ext ) const; + void CalculateCurve( ptrdiff_t i, double u, MbVector3D & point, bool ext, size_t numb ) const; + void CalculateCurve( ptrdiff_t i, double u, MbVector3D & pnt, MbVector3D & fir, MbVector3D * sec, bool ext ) const; /** \brief \ru Определение массива векторов параметрa u для точки на поверхности с координатами (u, v). \en Determination of array of vectors of u parameter for point on surface with coordinates (u, v). \~ \details \ru Определение массива векторов параметрa u для точки на поверхности с координатами (u, v). \n @@ -502,15 +502,15 @@ protected: \param[in] ext - \ru Можно ли продолжить поверхность за границы области определения ее параметров. \en Whether it is possible to extend surface out of its parametric domain bounds. \~ */ - void CalculateSurface( double & u, ptrdiff_t j1, ptrdiff_t j2, - double t1, double t2, bool ext, size_t numb, - MbVector3D & point1, MbVector3D & point2, - MbVector3D & vector1, MbVector3D & vector2, bool correctVectors = true ) const; - void CalculateExplore( double & u, ptrdiff_t j1, ptrdiff_t j2, - double t1, double t2, bool ext, bool boolsecond, - MbVector3D * point1, MbVector3D * point2, - MbVector3D * vector1, MbVector3D * vector2, - double * tLoft ) const; + void CalculateSurface( double & u, ptrdiff_t j1, ptrdiff_t j2, + double t1, double t2, bool ext, size_t numb, + MbVector3D & point1, MbVector3D & point2, + MbVector3D & vector1, MbVector3D & vector2, bool correctVectors = true ) const; + void CalculateExplore( double & u, ptrdiff_t j1, ptrdiff_t j2, + double t1, double t2, bool ext, bool boolsecond, + MbVector3D * point1, MbVector3D * point2, + MbVector3D * vector1, MbVector3D * vector2, + double * tLoft ) const; void ParamPoint ( double y1, double y2, double t1, double t2, double * tLoft ) const; void ParamFirst ( double y1, double y2, double t1, double t2, double * tLoft ) const; @@ -524,24 +524,25 @@ protected: \en Determines whether the pole at domain boundary by curve length determining boundary.\n Result of calculations can be obtained with help of GetPoleUMin, GetPoleUMax, GetPoleVMin, GetPoleVMax functions. \~ */ - bool CheckPoles( MbLoftedSurfaceAuxiliaryData * ) const; // \ru Проверка полюсов на кривых \en Check poles on curves + bool CheckPoles( MbLoftedSurfaceAuxiliaryData * ) const; // \ru Проверка полюсов на кривых \en Check poles on curves private: - void Init( bool close ); - bool IsSimilarCurves( ptrdiff_t i1, ptrdiff_t i2 ) const; // \ru Определение одинаковых кривых \en Determination of similar curves - bool IsSimilarLabels( ptrdiff_t i1, ptrdiff_t i2 ) const; // \ru Определение одинаковых кривых по меткам. \en Determination of similar curves by labels. - void InitLabels(); // \ru Инициализация признаков одинаковых кривых. \en Initialization of attributes of similar curves. + void Init( bool close ); + bool IsSimilarCurves( ptrdiff_t i1, ptrdiff_t i2 ) const; // \ru Определение одинаковых кривых \en Determination of similar curves + bool IsSimilarLabels( ptrdiff_t i1, ptrdiff_t i2 ) const; // \ru Определение одинаковых кривых по меткам. \en Determination of similar curves by labels. + void InitLabels(); // \ru Инициализация признаков одинаковых кривых. \en Initialization of attributes of similar curves. - void InitNormalCondition( double derFactor, const MbVector3D & directSurf, bool isStart); // \ru Инициализация структуры граничных условий в случае установки нормали. \en Initialization structure of boundary conditions in the case of the normal setup. + void InitNormalCondition( double derFactor, const MbVector3D & directSurf, bool isStart); // \ru Инициализация структуры граничных условий в случае установки нормали. \en Initialization structure of boundary conditions in the case of the normal setup. MbVector3D DirByGivenNormal ( bool isStart, const MbVector3D & point1, const MbVector3D & point2 ) const; // \ru Определить вектор направления с заданной нормалью. \en Determine the direction vector with a given normal. - void operator = ( const MbLoftedSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbLoftedSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbLoftedSurface ) }; IMPL_PERSISTENT_OPS( MbLoftedSurface ) + //------------------------------------------------------------------------------ // \ru Корректировка параметров. \en Correct parameters. \~ // --- @@ -701,7 +702,7 @@ inline void MbLoftedSurface::ParamThird( double t1, double t2, double * tLoft ) */ // --- bool CreateLoftedParams( const RPArray & uCurves, - bool vcls, + bool vcls, SArray & vParams, SArray * tiePnts, VERSION version ); diff --git a/C3d/Include/surf_mesh_surface.h b/C3d/Include/surf_mesh_surface.h index e72f130..e851529 100644 --- a/C3d/Include/surf_mesh_surface.h +++ b/C3d/Include/surf_mesh_surface.h @@ -27,9 +27,11 @@ class MATH_CLASS MbSurfaceContiguousData; class MbRectPatchBaseData; class MbCoonsPatchData; + typedef std::map MapCurveParam; typedef std::map MapCrosses; + //------------------------------------------------------------------------------ /** \brief \ru Версия реализации поверхности на сетке кривых. \en Version of implementation of surface constructed by the grid curves. \~ @@ -366,7 +368,7 @@ private: MbeMeshSurfaceVersion vers, uint8( &orders )[2], MbeTransversCalculationType (&ttypes)[4] ); #ifdef C3D_DEBUG // \ru Проверить согласованность производых. \en Check the consistency of the derivatives. - bool TestSurfaceDerivatives() const; + bool TestSurfaceDerivatives() const; #endif // C3D_DEBUG protected: /// \ru Конструктор-копия. \en Copy constructor. @@ -469,8 +471,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -513,10 +515,11 @@ public: */ void CheckSurfParams( double & u, double & v ) const override; - /// \ru Вернуть количество кривых в первом семействе. \en Get count of curves of first family. - size_t GetUCurvesCount() const { return uCurves.Count(); } - /// \ru Вернуть количество кривых во втором семействе. \en Get count of curves of second family. - size_t GetVCurvesCount() const { return vCurves.Count(); } + /// \ru Вернуть количество кривых в первом семействе. \en Get count of curves of first family. + size_t GetUCurvesCount() const { return uCurves.Count(); } + /// \ru Вернуть количество кривых во втором семействе. \en Get count of curves of second family. + size_t GetVCurvesCount() const { return vCurves.Count(); } + /** \brief \ru Получить кривую с индексом ind из первого семейства. \en Get curve with 'ind' index from first family. \~ \details \ru Получить кривую с индексом ind из первого семейства. \n @@ -526,7 +529,8 @@ public: \return \ru Кривая или nullptr, если значение ind выходит за диапазон возможных индексов массиве кривых. \en Curve or nullptr if value of 'ind' is out of range of possible indices of array of curves. \~ */ - const MbCurve3D * GetUCurve( size_t ind ) const { return ( ind < uCurves.Count()) ? uCurves[ind] : nullptr; } + const MbCurve3D * GetUCurve( size_t ind ) const { return ( ind < uCurves.Count()) ? uCurves[ind] : nullptr; } + /** \brief \ru Получить кривую с индексом ind из второго семейства. \en Get curve with 'ind' index from second family. \~ \details \ru Получить кривую с индексом ind из второго семейства. \n @@ -536,7 +540,8 @@ public: \return \ru Кривая или nullptr, если значение ind выходит за диапазон возможных индексов массиве кривых. \en Curve or nullptr if value of 'ind' is out of range of possible indices of array of curves. \~ */ - const MbCurve3D * GetVCurve( size_t ind ) const { return ( ind < vCurves.Count()) ? vCurves[ind] : nullptr; } + const MbCurve3D * GetVCurve( size_t ind ) const { return ( ind < vCurves.Count()) ? vCurves[ind] : nullptr; } + /** \brief \ru Получить значение параметра, соответствующего кривой с индексом ind из первого семейства. \en Get value of parameter corresponding to curve with 'ind' index from first family. \~ \details \ru Получить значение параметра, соответствующего кривой с индексом ind из первого семейства.\n @@ -546,7 +551,8 @@ public: \return \ru Значение параметра или 0, если значение ind выходит за диапазон возможных индексов массиве кривых. \en Value of parameter or 0 if value of 'ind' is out of range of possible indices of array of curves. \~ */ - double GetUParam( size_t ind ) const { return ( ind < uParams.Count()) ? uParams[ind] : 0; } + double GetUParam( size_t ind ) const { return ( ind < uParams.Count()) ? uParams[ind] : 0; } + /** \brief \ru Получить значение параметра, соответствующего кривой с индексом ind из второго семейства. \en Get value of parameter corresponding to curve with 'ind' index from second family. \~ \details \ru Получить значение параметра, соответствующего кривой с индексом ind из второго семейства.\n @@ -556,7 +562,40 @@ public: \return \ru Значение параметра или 0, если значение ind выходит за диапазон возможных индексов массиве кривых. \en Value of parameter or 0 if value of 'ind' is out of range of possible indices of array of curves. \~ */ - double GetVParam( size_t ind ) const { return ( ind < vParams.Count()) ? vParams[ind] : 0; } + double GetVParam( size_t ind ) const { return ( ind < vParams.Count()) ? vParams[ind] : 0; } + + /** \brief \ru Получить указатель на функцию перехода к параметрам первого семейства, соответствующую кривой с + индексом ind из первого семейства. + \en Get a transformation to parameters of first family corresponding to curve with 'ind' index from + first family. \~ + \details \ru Получить указатель на функцию перехода к параметрам первого семейства, соответствующую кривой с + индексом ind из первого семейства.\n + \en Get a transformation to parameters of first family corresponding to curve with 'ind' index from + first family\n \~ + \param[in] ind - \ru Номер кривой в массиве. + \en Index of curve in array. \~ + \return \ru Указатель на функцию перехода к параметру или nullptr, если значение ind выходит за диапазон + возможных индексов массива функций перехода к параметрам первого семейства. + \en Pointer to transformation to parameter or nullptr if value of 'ind' is out of range of possible + indices of array of transformation to parameters of first family. \~ + */ + const MbFunction * GetTUParam( size_t ind ) const { return ( ind < tuParams.Count()) ? tuParams[ind] : nullptr; } + /** \brief \ru Получить указатель на функцию перехода к параметрам второго семейства, соответствующую кривой с + индексом ind из второго семейства. + \en Get a transformation to parameters of second family corresponding to curve with 'ind' index from + second family. \~ + \details \ru Получить указатель на функцию перехода к параметрам второго семейства, соответствующую кривой с + индексом ind из второго семейства.\n + \en Get a transformation to parameters of second family corresponding to curve with 'ind' index from + second family\n \~ + \param[in] ind - \ru Номер кривой в массиве. + \en Index of curve in array. \~ + \return \ru Указатель на функцию перехода к параметру или nullptr, если значение ind выходит за диапазон + возможных индексов массива функций перехода к параметрам второго семейства. + \en Pointer to transformation to parameter or nullptr if value of 'ind' is out of range of possible + indices of array of transformation to parameters of second family. \~ + */ + const MbFunction * GetTVParam( size_t ind ) const { return ( ind < tvParams.Count()) ? tvParams[ind] : nullptr; } /** \brief \ru Заполнить массив параметров по u. \en Fill array of parameters by u. \~ \details \ru Заполнить массив параметров по u.\n @@ -564,7 +603,8 @@ public: \param[in,out] params - \ru Множество параметров. \en Set of parameters. \~ */ - void GetUParams( SArray & params ) const { params = uParams; } + void GetUParams( SArray & params ) const { params = uParams; } + /** \brief \ru Заполнить массив параметров по v. \en Fill array of parameters by v. \~ \details \ru Заполнить массив параметров по v.\n @@ -572,7 +612,7 @@ public: \param[in,out] params - \ru Множество параметров. \en Set of parameters. \~ */ - void GetVParams( SArray & params ) const { params = vParams; } + void GetVParams( SArray & params ) const { params = vParams; } /** \brief \ru Проверить выставленный тип сопряжения. \en Check mating type. \~ @@ -585,7 +625,7 @@ public: \return \ru Возвращает true, если такой тип сопряжения установлен. \en Returns true if this mating type is set. \~ */ - bool IsMatingType( MbeMatingType t, size_t n ) const; + bool IsMatingType( MbeMatingType t, size_t n ) const; /** \brief \ru Получить версию алгоритма расчета поверхности. \en Get version of the algorithm for calculating the surface. \~ @@ -594,226 +634,225 @@ public: \return \ru Версию алгоритма расчета поверхности. \en The version of the algorithm for calculating the surface. \~ */ - MbeMeshSurfaceVersion GetSurfaceVersion() const { return version; } + MbeMeshSurfaceVersion GetSurfaceVersion() const { return version; } private: - void AddCurvesRef(); - void ReleaseCurves(); - // \ru Инициализация из конструктора. \en Initialization from the constructor. - void Init( RPArray & initU, RPArray & initV, SArray * parsU, SArray * parsV, - bool uClosed, bool vClosed, bool g2, bool same, const SArray * types, MbeMeshSurfaceVersion vers ); - void Init( bool calcParams, bool callFromMultiPatchGenerator, - c3d::DoubleVector * tuCurvePars, c3d::DoubleVector * tvCurvePars ); - bool CheckPoles( MbMeshSurfaceAuxiliaryData * ) const; // \ru Инициализировать полюсы на границе параметрической области. \en Initialize poles on the border of parameters area. + void AddCurvesRef(); + void ReleaseCurves(); + // \ru Инициализация из конструктора. \en Initialization from the constructor. + void Init( RPArray & initU, RPArray & initV, SArray * parsU, SArray * parsV, + bool uClosed, bool vClosed, bool g2, bool same, const SArray * types, MbeMeshSurfaceVersion vers ); + void Init( bool calcParams, bool callFromMultiPatchGenerator, + c3d::DoubleVector * tuCurvePars, c3d::DoubleVector * tvCurvePars ); + bool CheckPoles( MbMeshSurfaceAuxiliaryData * ) const; // \ru Инициализировать полюсы на границе параметрической области. \en Initialize poles on the border of parameters area. - // \ru Аналоги публичных функций для внутреннего использования (используют присланный кэш). \en Analongs of public functions for internal use (use the sent cache). - bool GetPoleUMin( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region - bool GetPoleUMax( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region - bool GetPoleVMin( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region - bool GetPoleVMax( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region - void _DeriveU( double u, double v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по u \en First derivative with respect to u - void _DeriveV( double u, double v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по v \en First derivative with respect to v - void DeriveU( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по u \en First derivative with respect to u - void DeriveV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по v \en First derivative with respect to v - void DeriveUU( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Вторая производная по u \en Second derivative with respect to u - void DeriveVV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Вторая производная по v \en Second derivative with respect to v - void DeriveUV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Вторая производная по uv \en Second derivative with respect to uv - void DeriveUUU( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative - void DeriveUUV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative - void DeriveUVV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative - void DeriveVVV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative - bool IsLineU( MbMeshSurfaceAuxiliaryData * ) const; // \ru Если true все производные по U выше первой равны нулю \en If true, then all the derivatives by U higher the first one are equal to zero - bool IsLineV( MbMeshSurfaceAuxiliaryData * ) const; // \ru Если true все производные по V выше первой равны нулю \en If true, then all the derivatives by V higher the first one are equal to zero - void _PointOn( double u, double v, MbCartPoint3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Точка на поверхности \en Point on the surface - void PointOn( double & u, double & v, MbCartPoint3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Точка на поверхности \en Point on the surface + // \ru Аналоги публичных функций для внутреннего использования (используют присланный кэш). \en Analongs of public functions for internal use (use the sent cache). + bool GetPoleUMin( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region + bool GetPoleUMax( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region + bool GetPoleVMin( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region + bool GetPoleVMax( MbMeshSurfaceAuxiliaryData * ) const; // \ru Существует ли полюс на границе параметрической области \en Whether there is pole on boundary of parametric region + void _DeriveU( double u, double v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по u \en First derivative with respect to u + void _DeriveV( double u, double v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по v \en First derivative with respect to v + void DeriveU( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по u \en First derivative with respect to u + void DeriveV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Первая производная по v \en First derivative with respect to v + void DeriveUU( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Вторая производная по u \en Second derivative with respect to u + void DeriveVV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Вторая производная по v \en Second derivative with respect to v + void DeriveUV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Вторая производная по uv \en Second derivative with respect to uv + void DeriveUUU( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative + void DeriveUUV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative + void DeriveUVV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative + void DeriveVVV( double & u, double & v, MbVector3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Третья производная \en Third derivative + bool IsLineU( MbMeshSurfaceAuxiliaryData * ) const; // \ru Если true все производные по U выше первой равны нулю \en If true, then all the derivatives by U higher the first one are equal to zero + bool IsLineV( MbMeshSurfaceAuxiliaryData * ) const; // \ru Если true все производные по V выше первой равны нулю \en If true, then all the derivatives by V higher the first one are equal to zero + void _PointOn( double u, double v, MbCartPoint3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Точка на поверхности \en Point on the surface + void PointOn( double & u, double & v, MbCartPoint3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Точка на поверхности \en Point on the surface - // \ru Определить местные координаты области поверхности. \en Determine local coordinates of surface region. - void LocalCoordinate( double u, double v, double & ul, double & vl, size_t & i0,size_t & j0,size_t & i1, size_t & j1, MbMeshSurfaceAuxiliaryData * ucache = nullptr ) const; - void LocalCoordinate_v2( double u, double v, double & ul, double & vl, size_t & i0, size_t & j0, size_t & i1, size_t & j1, size_t ord, MbMeshSurfaceAuxiliaryData * ucache ) const; - void LocalCoordinate_v4( double u, double v, size_t ordU, size_t ordV, MbMeshSurfaceAuxiliaryData * ucache ) const; - void LocalCoordinate_v5( double u, double v, size_t ordU, size_t ordV, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Определить местные координаты области поверхности. \en Determine local coordinates of surface region. + void LocalCoordinate( double u, double v, double & ul, double & vl, size_t & i0,size_t & j0,size_t & i1, size_t & j1, MbMeshSurfaceAuxiliaryData * ucache = nullptr ) const; + void LocalCoordinate_v2( double u, double v, double & ul, double & vl, size_t & i0, size_t & j0, size_t & i1, size_t & j1, size_t ord, MbMeshSurfaceAuxiliaryData * ucache ) const; + void LocalCoordinate_v4( double u, double v, size_t ordU, size_t ordV, MbMeshSurfaceAuxiliaryData * ucache ) const; + void LocalCoordinate_v5( double u, double v, size_t ordU, size_t ordV, MbMeshSurfaceAuxiliaryData * ucache ) const; // \ru Рассчитать параметры для границы патча. \en Calculate parameters for the patch boundary. - void PatchBoundExplore_v4( const MbCurve3D * curve, const MbFunction * fn, - double par, size_t bnd, MbeMatingType tp, MbeTransversCalculationType ttp, - MbCoonsPatchData & pd, ptrdiff_t ord, ptrdiff_t tOrd ) const; - // \ru Вернуть изолинию на поверхности для указанного параметра. - MbCurve3D * CurveUV_v4( bool dirU, double sPar, MbRect1D * pRgn, bool bApprox ) const; // \ru Пространственная копия линии u(v) = const. \en Spatial copy of line u(v) = const. + void PatchBoundExplore_v4( const MbCurve3D * curve, const MbFunction * fn, + double par, size_t bnd, MbeMatingType tp, MbeTransversCalculationType ttp, + MbCoonsPatchData & pd, ptrdiff_t ord, ptrdiff_t tOrd ) const; + // \ru Вернуть изолинию на поверхности для указанного параметра. + MbCurve3D * CurveUV_v4( bool dirU, double sPar, MbRect1D * pRgn, bool bApprox ) const; // \ru Пространственная копия линии u(v) = const. \en Spatial copy of line u(v) = const. + // \ru Вычислить вспомогательные вектора производных вдоль U кривых патча. \en Calculate auxiliary vectors of derivatives along U curves of patch. + void CalculateAlongU( const double & ul, const size_t & j0, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; + void CalculateAlongU_v2( const double & u, const size_t & j0, const size_t & j1, size_t indP, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Вычислить вспомогательные вектора производных вдоль V кривых патча. \en Calculate auxiliary vectors of derivatives along V curves of patch. + void CalculateAlongV( const double & vl, const size_t & i0, const size_t & i1, MbMeshSurfaceAuxiliaryData * ucache ) const; + void CalculateAlongV_v2( const double & v, const size_t & i0, const size_t & i1, size_t indP, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Вычислить вспомогательные вектора производных в узлах кривых. \en Calculate auxiliary vectors of derivatives at nodes of curves. + void CalculateVertex( const size_t & i0, const size_t & j0, const size_t & i1, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; + void CalculateVertex_v2( const size_t & i0, const size_t & j0, const size_t & i1, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Вычислить дополнительные вспомогательные вектора производных в узлах кривых. Для 1-й версии поверхности. \en Calculate additional auxiliary vectors of derivatives at nodes of curves. For 1-st version of surface. + void AdditionalCalculateVertex( size_t i0, size_t j0, size_t i1, size_t j1, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Создать массив смешанных производных. \en Create an array of mixed derivatives. + void CreateTwists (); + void CreateTwists_v1( const MapCrosses & crosses, const MapCrosses & outCrosses ); + void CreateTwists_v4( const MapCrosses & crosses, const MapCrosses & outCrosses ); + // \ru Создать массив смешанных производных. \en Create an array of mixed derivatives. + void InitTwistsArrays(); + // \ru Подготовить смешанные производные на границах сопряжения. \en Prepare mixed derivatives at the boundaries of the mating. + void PrepareBoundaryTwists_v4( bool g2, bool read ); + void PrepareBoundaryTwists_v5( MbMeshSurface *( *adjSurf )[3][3], size_t ord ); + // \ru Определить тип интерполяции для границ сопряжения. \en Set interpolation type for mating boundaries. + void SetTransversalTypes_v5( size_t ord ); + // \ru Рассчитать смешанные производные более высокого пояркда + // по разностной схеме с поверхности более низкого порядка. + void CalculateTwists_v4( MbMeshSurface *(*adjSurf)[3], SArray (*extBounds)[4], size_t ord ); + void CalculateTwists_v5( MbMeshSurface *( *adjSurf )[3][3], SArray( *extBounds )[4], bool g2 ); + // \ru Выполнить преобразование по матрице векторов boundTwists. + // \en Perform a transformation on the matrix of vectors boundTwists. + void TransformTwists_v5( const MbMatrix3D & matr ); + // \ru Проверить гладкость стыковки с соседней поверхностью по указанной кривой. + // \en Check the smoothness of the connection with the adjacent surface according to the specified curve. + bool CheckSmoothnessOfCurve( bool byU, size_t curveInd, bool isBegin, const MbMeshSurface & adjSurf, bool checkC2 ) const; + // \ru Получить данные кэша. \en Get cache data. + MbCoonsPatchData * GetPatchData_v4(); + const MbCoonsPatchData * GetPatchData_v4() const; - // \ru Вычислить вспомогательные вектора производных вдоль U кривых патча. \en Calculate auxiliary vectors of derivatives along U curves of patch. - void CalculateAlongU( const double & ul, const size_t & j0, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; - void CalculateAlongU_v2( const double & u, const size_t & j0, const size_t & j1, size_t indP, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Вычислить вспомогательные вектора производных вдоль V кривых патча. \en Calculate auxiliary vectors of derivatives along V curves of patch. - void CalculateAlongV( const double & vl, const size_t & i0, const size_t & i1, MbMeshSurfaceAuxiliaryData * ucache ) const; - void CalculateAlongV_v2( const double & v, const size_t & i0, const size_t & i1, size_t indP, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Вычислить вспомогательные вектора производных в узлах кривых. \en Calculate auxiliary vectors of derivatives at nodes of curves. - void CalculateVertex( const size_t & i0, const size_t & j0, const size_t & i1, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; - void CalculateVertex_v2( const size_t & i0, const size_t & j0, const size_t & i1, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Вычислить дополнительные вспомогательные вектора производных в узлах кривых. Для 1-й версии поверхности. \en Calculate additional auxiliary vectors of derivatives at nodes of curves. For 1-st version of surface. - void AdditionalCalculateVertex( size_t i0, size_t j0, size_t i1, size_t j1, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Создать массив смешанных производных. \en Create an array of mixed derivatives. - void CreateTwists (); - void CreateTwists_v1( const MapCrosses & crosses, const MapCrosses & outCrosses ); - void CreateTwists_v4( const MapCrosses & crosses, const MapCrosses & outCrosses ); - // \ru Создать массив смешанных производных. \en Create an array of mixed derivatives. - void InitTwistsArrays(); - // \ru Подготовить смешанные производные на границах сопряжения. \en Prepare mixed derivatives at the boundaries of the mating. - void PrepareBoundaryTwists_v4( bool g2, bool read ); - void PrepareBoundaryTwists_v5( MbMeshSurface *( *adjSurf )[3][3], size_t ord ); - // \ru Определить тип интерполяции для границ сопряжения. \en Set interpolation type for mating boundaries. - void SetTransversalTypes_v5( size_t ord ); - // \ru Рассчитать смешанные производные более высокого пояркда - // по разностной схеме с поверхности более низкого порядка. - void CalculateTwists_v4( MbMeshSurface *(*adjSurf)[3], SArray (*extBounds)[4], size_t ord ); - void CalculateTwists_v5( MbMeshSurface *( *adjSurf )[3][3], SArray( *extBounds )[4], bool g2 ); - // \ru Выполнить преобразование по матрице векторов boundTwists. - // \en Perform a transformation on the matrix of vectors boundTwists. - void TransformTwists_v5( const MbMatrix3D & matr ); - // \ru Проверить гладкость стыковки с соседней поверхностью по указанной кривой. - // \en Check the smoothness of the connection with the adjacent surface according to the specified curve. - bool CheckSmoothnessOfCurve( bool byU, size_t curveInd, bool isBegin, const MbMeshSurface & adjSurf, bool checkC2 ) const; - // \ru Получить данные кэша. \en Get cache data. - MbCoonsPatchData * GetPatchData_v4(); - const MbCoonsPatchData * GetPatchData_v4() const; + // \ru Аппроксимировать смешанную производную. \en Approximate mixed derivative. + void ApproxTwistBilinear ( size_t iL, size_t iR, size_t jD, size_t jU, size_t iCent, size_t jCent, MbVector3D & resTwist ); + void ApproxTwistBilinear_v1( size_t iCent, size_t jCent, MbVector3D & resTwist ); + void ApproximateOneCornerTwist_v1( size_t iL, size_t iR, size_t jD, size_t jU, size_t corner, MbVector3D & resTwist ) const; + void ApproxTwistBilinear_v3( ptrdiff_t i, ptrdiff_t j, MbVector3D & resTwist, const MapCrosses & crosses, const MapCrosses & outCrosses ); + // \ru Рассчитать частную производную в вершине ячейки. \en Calculate the partial derivative at the top of the cell. + void CalculateCellDerivative_v3( MbVector3D & res, bool dirU, ptrdiff_t uind, ptrdiff_t vind, bool isOut, + const MapCrosses & crosses, const MapCrosses & outCrosses ) const; + // \ru Рассчитать координаты вершины ячейки. \en Calculate cell vertex coordinates. + void CalculateCellPoint_v3( MbCartPoint3D & res, ptrdiff_t uind, ptrdiff_t vind, const MapCrosses & crosses ) const; + // \ru Вычислить вспомогательные массивы трансверсальных производных. \en Calculate auxiliary arrays of transversal derivatives. + void CalculateTransDiffs ( double ul, double vl, size_t i0, size_t j0, size_t i1, size_t j1, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Вычислить выводящую производную с линии V = const и ее первые производные по U. \en Calculate leading out derivative from 'V = const'-line and its first derivatives by U. + void CalculateVDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2 ) const; + // \ru Вычислить выводящую производную с линии U = const и ее первые производные по V. \en Calculate leading out derivative from 'U = const'-line and its first derivatives by V. + void CalculateUDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2 ) const; + // \ru Вычислить выводящую производную с линии U (V) = const и ее первые производные по V (U). \en Calculate leading out derivative from 'U (V) = const'-line and its first derivatives by V (U). + void CalcTransvDiffs_v1( bool uDir, double par, size_t ind, bool leftOrDown, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2, + MbVector3D & resDer3, MbMeshSurfaceAuxiliaryData * ucache ) const; + void CalcTransvDiffs_v2( bool uDir, double par, double apar, size_t ind, size_t indt, bool leftOrDown, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2, + MbVector3D & resDer3, size_t ord, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Аппроксимация нормали вдоль U - линии. \en Approximation of normal along U - line. + bool NormalAlongV ( double ul, double vl, size_t i0, size_t j0, bool dir, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2 ) const; + // \ru Аппроксимация нормали вдоль V - линии. \en Approximation of normal along V - line. + bool NormalAlongU ( double ul, double vl, size_t i0, size_t j0, bool dir, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2 ) const; + // \ru Вычислить выводящую производную с линии V = const и ее первые производные по U. \en Calculate leading out derivative from 'V = const'-line and its first derivatives by U. + void NormalVDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2 ) const; + // \ru Вычислить выводящую производную с линии U = const и ее первые производные по V. \en Calculate leading out derivative from 'U = const'-line and its first derivatives by V. + void NormalUDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, + MbVector3D & res, + MbVector3D & resDer1, + MbVector3D & resDer2 ) const; + // \ru Вычислить выводящие производные с учетом сопряжения к поверхности. \en Calculate leading out derivatives with consideration of conjugation to surface. + void SurfaceDiff ( const MbCurve3D & srfCrv, uint type, double ul, double vl, + size_t i0, size_t j0, size_t i1, size_t j1, + bool leftOrDown, // \ru Где происходит сам стык. \en Where is a joint. + bool uDir, // \ru Вдоль какого направления направлена кривая. \en Which direction the curve is directed along. + MbVector3D & first, + MbVector3D & secnd, + MbVector3D & third, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Вычислить выводящую производную и ей сопутствующие производные вдоль кривой. \en Calculate leading out derivative and its associated derivatives along curve. + void SurfaceTangent ( const MbCurve3D & surfCrv, // \ru Кривая, к поверхности которой вычисляется производная \en Curve which surface the derivative is calculated to + const MbVector3D * coons, // \ru Массив выводящих производных обычного патча Кунса \en Array of leading out derivatives of ordinary Coons patch + size_t border, // \ru Порядковый номер сопрягаемой границы \en Serial number of conjugated boundary + double tCurve, // \ru Параметр на кривой \en Parameter on the curve + double paramLoc, // \ru Параметр патча, соответствующий параметру на кривой \en Patch parameter corresponding to parameter on curve + double dt, // (dt / d(paramLoc)) + MbVector3D & res, // \ru Сам вектор \en Vector + MbVector3D & resDiff, // \ru Его первая производная \en Its first derivative + MbVector3D & resDiff2, MbMeshSurfaceAuxiliaryData * ucache ) const; + void PureSurfTangent( const MbCurve3D & surfCrv, + const MbVector3D * coons, + size_t border, + double tCurve, + double dt, + MbVector3D & res, + MbVector3D & resDiff, + MbVector3D * resDiff2 ) const; + void SurfaceNormal ( const MbCurve3D & srfCrv, + const MbVector3D * coons, // \ru Массив выводящих производных обычного патча Кунса \en Array of leading out derivatives of ordinary Coons patch + size_t border, // \ru Порядковый номер сопрягаемой границы \en Serial number of conjugated boundary + double tCurve, + double paramLoc, + double dt, + MbVector3D & res, // \ru Сам вектор \en Vector + MbVector3D & resDiff, // \ru Производная вектора вдоль кривой ( по paramLoc ) \en Derivative of vector along curve ( by paramLoc ) + MbVector3D & resDiff2, MbMeshSurfaceAuxiliaryData * ucache ) const ; + void PureSurfNormal ( const MbCurve3D & surfCrv, + const MbVector3D * coons, + size_t border, + double tCurve, + double dt, + MbVector3D & res, + MbVector3D & resDiff, + MbVector3D * resDiff2 ) const; + // \ru Нормализовать массивы пересечений \en Normalize arrays of intersections + void NormalizeIntersection(); - // \ru Аппроксимировать смешанную производную. \en Approximate mixed derivative. - void ApproxTwistBilinear ( size_t iL, size_t iR, size_t jD, size_t jU, size_t iCent, size_t jCent, MbVector3D & resTwist ); - void ApproxTwistBilinear_v1( size_t iCent, size_t jCent, MbVector3D & resTwist ); - void ApproximateOneCornerTwist_v1( size_t iL, size_t iR, size_t jD, size_t jU, size_t corner, MbVector3D & resTwist ) const; - void ApproxTwistBilinear_v3( ptrdiff_t i, ptrdiff_t j, MbVector3D & resTwist, const MapCrosses & crosses, const MapCrosses & outCrosses ); - // \ru Рассчитать частную производную в вершине ячейки. \en Calculate the partial derivative at the top of the cell. - void CalculateCellDerivative_v3( MbVector3D & res, bool dirU, ptrdiff_t uind, ptrdiff_t vind, bool isOut, - const MapCrosses & crosses, const MapCrosses & outCrosses ) const; - // \ru Рассчитать координаты вершины ячейки. \en Calculate cell vertex coordinates. - void CalculateCellPoint_v3( MbCartPoint3D & res, ptrdiff_t uind, ptrdiff_t vind, const MapCrosses & crosses ) const; - // \ru Вычислить вспомогательные массивы трансверсальных производных. \en Calculate auxiliary arrays of transversal derivatives. - void CalculateTransDiffs ( double ul, double vl, size_t i0, size_t j0, size_t i1, size_t j1, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Вычислить выводящую производную с линии V = const и ее первые производные по U. \en Calculate leading out derivative from 'V = const'-line and its first derivatives by U. - void CalculateVDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2 ) const; - // \ru Вычислить выводящую производную с линии U = const и ее первые производные по V. \en Calculate leading out derivative from 'U = const'-line and its first derivatives by V. - void CalculateUDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2 ) const; - // \ru Вычислить выводящую производную с линии U (V) = const и ее первые производные по V (U). \en Calculate leading out derivative from 'U (V) = const'-line and its first derivatives by V (U). - void CalcTransvDiffs_v1( bool uDir, double par, size_t ind, bool leftOrDown, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2, - MbVector3D & resDer3, MbMeshSurfaceAuxiliaryData * ucache ) const; - void CalcTransvDiffs_v2( bool uDir, double par, double apar, size_t ind, size_t indt, bool leftOrDown, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2, - MbVector3D & resDer3, size_t ord, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Аппроксимация нормали вдоль U - линии. \en Approximation of normal along U - line. - bool NormalAlongV ( double ul, double vl, size_t i0, size_t j0, bool dir, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2 ) const; - // \ru Аппроксимация нормали вдоль V - линии. \en Approximation of normal along V - line. - bool NormalAlongU ( double ul, double vl, size_t i0, size_t j0, bool dir, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2 ) const; - // \ru Вычислить выводящую производную с линии V = const и ее первые производные по U. \en Calculate leading out derivative from 'V = const'-line and its first derivatives by U. - void NormalVDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2 ) const; - // \ru Вычислить выводящую производную с линии U = const и ее первые производные по V. \en Calculate leading out derivative from 'U = const'-line and its first derivatives by V. - void NormalUDiffs ( double ul, double vl, size_t i0, size_t j0, bool dir, - MbVector3D & res, - MbVector3D & resDer1, - MbVector3D & resDer2 ) const; - // \ru Вычислить выводящие производные с учетом сопряжения к поверхности. \en Calculate leading out derivatives with consideration of conjugation to surface. - void SurfaceDiff ( const MbCurve3D & srfCrv, uint type, double ul, double vl, - size_t i0, size_t j0, size_t i1, size_t j1, - bool leftOrDown, // \ru Где происходит сам стык. \en Where is a joint. - bool uDir, // \ru Вдоль какого направления направлена кривая. \en Which direction the curve is directed along. - MbVector3D & first, - MbVector3D & secnd, - MbVector3D & third, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Вычислить выводящую производную и ей сопутствующие производные вдоль кривой. \en Calculate leading out derivative and its associated derivatives along curve. - void SurfaceTangent ( const MbCurve3D & surfCrv, // \ru Кривая, к поверхности которой вычисляется производная \en Curve which surface the derivative is calculated to - const MbVector3D * coons, // \ru Массив выводящих производных обычного патча Кунса \en Array of leading out derivatives of ordinary Coons patch - size_t border, // \ru Порядковый номер сопрягаемой границы \en Serial number of conjugated boundary - double tCurve, // \ru Параметр на кривой \en Parameter on the curve - double paramLoc, // \ru Параметр патча, соответствующий параметру на кривой \en Patch parameter corresponding to parameter on curve - double dt, // (dt / d(paramLoc)) - MbVector3D & res, // \ru Сам вектор \en Vector - MbVector3D & resDiff, // \ru Его первая производная \en Its first derivative - MbVector3D & resDiff2, MbMeshSurfaceAuxiliaryData * ucache ) const; - void PureSurfTangent( const MbCurve3D & surfCrv, - const MbVector3D * coons, - size_t border, - double tCurve, - double dt, - MbVector3D & res, - MbVector3D & resDiff, - MbVector3D * resDiff2 ) const; - void SurfaceNormal ( const MbCurve3D & srfCrv, - const MbVector3D * coons, // \ru Массив выводящих производных обычного патча Кунса \en Array of leading out derivatives of ordinary Coons patch - size_t border, // \ru Порядковый номер сопрягаемой границы \en Serial number of conjugated boundary - double tCurve, - double paramLoc, - double dt, - MbVector3D & res, // \ru Сам вектор \en Vector - MbVector3D & resDiff, // \ru Производная вектора вдоль кривой ( по paramLoc ) \en Derivative of vector along curve ( by paramLoc ) - MbVector3D & resDiff2, MbMeshSurfaceAuxiliaryData * ucache ) const ; - void PureSurfNormal ( const MbCurve3D & surfCrv, - const MbVector3D * coons, - size_t border, - double tCurve, - double dt, - MbVector3D & res, - MbVector3D & resDiff, - MbVector3D * resDiff2 ) const; - // \ru Нормализовать массивы пересечений \en Normalize arrays of intersections - void NormalizeIntersection(); + // \ru Определить индексы в массиве точек пересечения для кривых по направлению U \en Determine indices in array of intersection points for curves by U direction + void DefineEndTUIndices( size_t i0, size_t j0, size_t i1, size_t j1, + size_t & k0min, size_t & k0max, + size_t & k2min, size_t & k2max ) const; + // \ru Определить индексы в массиве точек пересечения для кривых по направлению V \en Determine indices in array of intersection points for curves by V direction + void DefineEndTVIndices( size_t i0, size_t j0, size_t i1, size_t j1, + size_t & k1min, size_t & k1max, + size_t & k3min, size_t & k3max ) const; - // \ru Определить индексы в массиве точек пересечения для кривых по направлению U \en Determine indices in array of intersection points for curves by U direction - void DefineEndTUIndices( size_t i0, size_t j0, size_t i1, size_t j1, - size_t & k0min, size_t & k0max, - size_t & k2min, size_t & k2max ) const; - // \ru Определить индексы в массиве точек пересечения для кривых по направлению V \en Determine indices in array of intersection points for curves by V direction - void DefineEndTVIndices( size_t i0, size_t j0, size_t i1, size_t j1, - size_t & k1min, size_t & k1max, - size_t & k3min, size_t & k3max ) const; - - // \ru Определить параметры пересечений для U направления \en Determine parameters of intersections for U direction - void DefineEndTUPars( size_t i0, size_t j0, size_t i1, size_t j1, - double & t0min, double & t0max, - double & t2min, double & t2max, bool dir = true ) const; - // \ru Определить параметры пересечений для V направления \en Determine parameters of intersections for V direction - void DefineEndTVPars( size_t i0, size_t j0, size_t i1, size_t j1, - double & t1min, double & t1max, - double & t3min, double & t3max, bool dir = true ) const; + // \ru Определить параметры пересечений для U направления \en Determine parameters of intersections for U direction + void DefineEndTUPars( size_t i0, size_t j0, size_t i1, size_t j1, + double & t0min, double & t0max, + double & t2min, double & t2max, bool dir = true ) const; + // \ru Определить параметры пересечений для V направления \en Determine parameters of intersections for V direction + void DefineEndTVPars( size_t i0, size_t j0, size_t i1, size_t j1, + double & t1min, double & t1max, + double & t3min, double & t3max, bool dir = true ) const; - void ExactNormal( double u, double v, const MbVector3D & uDer, const MbVector3D & vDer, MbVector3D & nor, MbMeshSurfaceAuxiliaryData * ) const; + void ExactNormal( double u, double v, const MbVector3D & uDer, const MbVector3D & vDer, MbVector3D & nor, MbMeshSurfaceAuxiliaryData * ) const; - // \ru Проверить параметры и в случае выхода за пределы загнать в область определения. - // \en Check parameters and if it is out of limits, then drive it to domain - void CheckParams( double & u, double & v ) const; - // \ru Проверить параметры и в случае захода за полюс или выходе за период загнать в область определения. - // \en Check parameters and if it is out of pole or it is out of period, then drive it to the domain region. - void CheckParamsEx( double & u, double & v, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Попытаться вычислить шаг по U, исходя из шагов по соответствующим операторам Loft-ов \en Try to calculate step by U through steps of corresponding Loft operators - bool SurfDeviationStepU( double & u, double & v, double ang, double & resStep, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Попытаться вычислить шаг по V, исходя из шага по соответствующим операторам Loft-ов \en Try to calculate step by V through steps of corresponding Loft operators - bool SurfDeviationStepV( double & u, double & v, double ang, double & resStepv, MbMeshSurfaceAuxiliaryData * ucache ) const; - // \ru Создать таблицу пересечений для дополнительных кривых. \en Create an intersection table for additional curves. - void CreateCurvesCrossTable( MapCrosses & crosses, MapCrosses & outCrosses ); - // \ru Создать функции перехода к параметрам кривых. \en Create functions for mapping to curve parameters. - void CreateParamFunctions( bool dirU, const MapCrosses & crosses ); - // \ru Расчет производных в точке для образующей кривой. \en Calculation of derivatives at a point for a generating curve. - void GeneratrixCurveExplore_v3( bool dirU, size_t ind, double t, - MbCartPoint3D & p, MbVector3D & fir, MbVector3D & sec, MbVector3D & thir ) const; - // \ru Инициализировать массивы расширения. \en Init expansion arrays. - void InitExtArrays( const bool (*adjPatch)[4] = nullptr ); + // \ru Проверить параметры и в случае выхода за пределы загнать в область определения. + // \en Check parameters and if it is out of limits, then drive it to domain + void CheckParams( double & u, double & v ) const; + // \ru Проверить параметры и в случае захода за полюс или выходе за период загнать в область определения. + // \en Check parameters and if it is out of pole or it is out of period, then drive it to the domain region. + void CheckParamsEx( double & u, double & v, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Попытаться вычислить шаг по U, исходя из шагов по соответствующим операторам Loft-ов \en Try to calculate step by U through steps of corresponding Loft operators + bool SurfDeviationStepU( double & u, double & v, double ang, double & resStep, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Попытаться вычислить шаг по V, исходя из шага по соответствующим операторам Loft-ов \en Try to calculate step by V through steps of corresponding Loft operators + bool SurfDeviationStepV( double & u, double & v, double ang, double & resStepv, MbMeshSurfaceAuxiliaryData * ucache ) const; + // \ru Создать таблицу пересечений для дополнительных кривых. \en Create an intersection table for additional curves. + void CreateCurvesCrossTable( MapCrosses & crosses, MapCrosses & outCrosses ); + // \ru Создать функции перехода к параметрам кривых. \en Create functions for mapping to curve parameters. + void CreateParamFunctions( bool dirU, const MapCrosses & crosses ); + // \ru Расчет производных в точке для образующей кривой. \en Calculation of derivatives at a point for a generating curve. + void GeneratrixCurveExplore_v3( bool dirU, size_t ind, double t, + MbCartPoint3D & p, MbVector3D & fir, MbVector3D & sec, MbVector3D & thir ) const; + // \ru Инициализировать массивы расширения. \en Init expansion arrays. + void InitExtArrays( const bool (*adjPatch)[4] = nullptr ); /** \} */ @@ -823,6 +862,7 @@ OBVIOUS_PRIVATE_COPY( MbMeshSurface ) IMPL_PERSISTENT_OPS( MbMeshSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры и в случае выхода за пределы загнать в область определения \en Check parameters and if it is out of limits, then drive it to domain // --- @@ -894,5 +934,4 @@ inline void MbMeshSurface::CheckParamsEx( double & u, double & v, MbMeshSurfaceA } - #endif // __SURF_MESH_SURFACE_H diff --git a/C3d/Include/surf_offset_surface.h b/C3d/Include/surf_offset_surface.h index e0c3917..249fd2e 100644 --- a/C3d/Include/surf_offset_surface.h +++ b/C3d/Include/surf_offset_surface.h @@ -165,33 +165,33 @@ public: /** \ru \name Функции инициализации \en \name Initialization functions \{ */ - /** \brief \ru Инициализация по смещению и приращениям параметров. - \en Initialization by offset and increments of parameters. \~ - \details \ru Инициализация по смещению и приращениям параметров.\n - Приращение параметров нужно использовать для изменения области определения поверхности относительно базовой поверхности. - \en Initialization by offset and increments of parameters.\n - Increment of parameters needs to be used for change of surface domain relative to base surface. \~ - \param[in] d0 - \ru Величина смещения offsetUminVmin. - \en Offset distance offsetUminVmin. \~ - \param[in] d1 - \ru Величина смещения offsetUmaxVmin. - \en Offset distance offsetUmaxVmin. \~ - \param[in] d2 - \ru Величина смещения offsetUminVmax. - \en Offset distance offsetUminVmax. \~ - \param[in] d3 - \ru Величина смещения offsetUmaxVmax. - \en Offset distance offsetUmaxVmax. \~ - \param[in] t - \ru Тип смещения точек: константный, линейный или кубический. - \en The offset type: constant, or linear, or cubic. \~ - \param[in] u0 - \ru Изменение umin параметра - \en The change of umin parameter \~ - \param[in] u1 - \ru Изменение umax параметра - \en The change of umax parameter \~ - \param[in] v0 - \ru Изменение umin параметра - \en The change of umin parameter \~ - \param[in] v1 - \ru Изменение umax параметра - \en The change of umax parameter \~ - */ - void Init( double d0, double d1, double d2, double d3, MbeOffsetType t, double u0, double u1, double v0, double v1 ); - void Init( double d, double u0, double u1, double v0, double v1 ); + /** \brief \ru Инициализация по смещению и приращениям параметров. + \en Initialization by offset and increments of parameters. \~ + \details \ru Инициализация по смещению и приращениям параметров.\n + Приращение параметров нужно использовать для изменения области определения поверхности относительно базовой поверхности. + \en Initialization by offset and increments of parameters.\n + Increment of parameters needs to be used for change of surface domain relative to base surface. \~ + \param[in] d0 - \ru Величина смещения offsetUminVmin. + \en Offset distance offsetUminVmin. \~ + \param[in] d1 - \ru Величина смещения offsetUmaxVmin. + \en Offset distance offsetUmaxVmin. \~ + \param[in] d2 - \ru Величина смещения offsetUminVmax. + \en Offset distance offsetUminVmax. \~ + \param[in] d3 - \ru Величина смещения offsetUmaxVmax. + \en Offset distance offsetUmaxVmax. \~ + \param[in] t - \ru Тип смещения точек: константный, линейный или кубический. + \en The offset type: constant, or linear, or cubic. \~ + \param[in] u0 - \ru Изменение umin параметра + \en The change of umin parameter \~ + \param[in] u1 - \ru Изменение umax параметра + \en The change of umax parameter \~ + \param[in] v0 - \ru Изменение umin параметра + \en The change of umin parameter \~ + \param[in] v1 - \ru Изменение umax параметра + \en The change of umax parameter \~ + */ + void Init( double d0, double d1, double d2, double d3, MbeOffsetType t, double u0, double u1, double v0, double v1 ); + void Init( double d, double u0, double u1, double v0, double v1 ); /** \} */ /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -282,12 +282,12 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; - virtual void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, - MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, - MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + void _PointNormal( double u, double v, + MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, + MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, + MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -321,9 +321,9 @@ public: bool IsSpecialSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; // \ru Специальный случай \en Special case // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v. \en Get the count of polygons by v. @@ -337,6 +337,10 @@ public: bool IsLineU () const override; // \ru Если true все производные по U выше первой равны нулю. \en If true, then all the derivatives by U higher the first one are equal to zero. bool IsLineV () const override; // \ru Если true все производные по V выше первой равны нулю. \en If true, then all the derivatives by V higher the first one are equal to zero. + // \ru Нахождение проекции точки на поверхность в направлении вектора. Для внутреннего использования. \en Finding of point projections to the surface in direction of the vector. For internal use only. + MbeNewtonResult DirectPointProjectionNewton( const MbCartPoint3D & p, const MbVector3D & _vect, size_t iterLimit, + double & u, double & v, double & w, bool ext ) const override; + // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = nullptr ) const override; @@ -358,81 +362,81 @@ public: \en \name Functions of the offset surface \{ */ - // \ru Тип смещения точек. \en The type of points offset. - MbeOffsetType GetOffsetType() const { return type; } - // \ru Постоянное ли смещение точек? \en Is const the offset type? - bool IsConstOffset() const { return ( (type == off_Empty) || (type == off_Const) ); } - // \ru Величина смещения. \en The offset distance. - double GetDistance( size_t i ) const { - i = i % 4; - if ( i == 1 ) return offsetUmaxVmin; - else - if ( i == 2 ) return offsetUminVmax; - else - if ( i == 3 ) return offsetUmaxVmax; - return offsetUminVmin; - } - // \ru Средняя величина смещения. \en The average offset distance. - double GetDistance() const { return ( offsetUminVmin + offsetUmaxVmin + offsetUminVmax + offsetUmaxVmax ) / 4; } + // \ru Тип смещения точек. \en The type of points offset. + MbeOffsetType GetOffsetType() const { return type; } + // \ru Постоянное ли смещение точек? \en Is const the offset type? + bool IsConstOffset() const { return ( (type == off_Empty) || (type == off_Const) ); } + // \ru Величина смещения. \en The offset distance. + double GetDistance( size_t i ) const { + i = i % 4; + if ( i == 1 ) return offsetUmaxVmin; + else + if ( i == 2 ) return offsetUminVmax; + else + if ( i == 3 ) return offsetUmaxVmax; + return offsetUminVmin; + } + // \ru Средняя величина смещения. \en The average offset distance. + double GetDistance() const { return ( offsetUminVmin + offsetUmaxVmin + offsetUminVmax + offsetUmaxVmax ) / 4; } - /** \brief \ru Установить величины смещения. - \en Set offset distances. \~ - \param[in] d - \ru Новая величина смещения - \en New offset distance \~ - */ - void SetDistance( double d, size_t i ); - // \ru Установить постоянную величину смещения. Set new constant offset distance. - void SetDistance( double d ); + /** \brief \ru Установить величины смещения. + \en Set offset distances. \~ + \param[in] d - \ru Новая величина смещения + \en New offset distance \~ + */ + void SetDistance( double d, size_t i ); + // \ru Установить постоянную величину смещения. Set new constant offset distance. + void SetDistance( double d ); - /** \brief \ru Проверить корректность точки поверхности. - \en Check the correctness of the point of a surface. \~ - \details \ru Проверить корректность точки поверхности по кривизне подложки.\n - Точка считается некорректной, если в ней поверхность самопересекается или имеет излом. - \en Check the correctness of the point of a surface by curvature of substrate.\n - Point is considered incorrect if a surface is self-intersected or has a break in it. \~ - \param[in] uv - \ru Точка для проверки - \en Point to check \~ - \return \ru true, если точка корректная - \en True if point is correct \~ - */ - bool IsCurvatureValid( const MbCartPoint & uv ) const; + /** \brief \ru Проверить корректность точки поверхности. + \en Check the correctness of the point of a surface. \~ + \details \ru Проверить корректность точки поверхности по кривизне подложки.\n + Точка считается некорректной, если в ней поверхность самопересекается или имеет излом. + \en Check the correctness of the point of a surface by curvature of substrate.\n + Point is considered incorrect if a surface is self-intersected or has a break in it. \~ + \param[in] uv - \ru Точка для проверки + \en Point to check \~ + \return \ru true, если точка корректная + \en True if point is correct \~ + */ + bool IsCurvatureValid( const MbCartPoint & uv ) const; /** \} */ private: - void CheckParam ( double & u, double & v ) const; // \ru Проверка параметров (попадание в пределы). \en Check parameters (being in limits). - void CheckExtParam( double & u, double & v, MbOffsetSurfaceAuxiliaryData * ucache ) const; // \ru Проверка параметров (на наличие полюсов). \en Check parameters (for presence of poles). - void CheckPoles ( MbOffsetSurfaceAuxiliaryData * ) const; // \ru Проверить наличие полюсов на краях поверхности \en Check presence of poles on surface boundaries - void CheckPole ( double param, bool isU, MbeSurfacePoleType & poleType, CommonMutex* lock, MbOffsetSurfaceAuxiliaryData * ) const; + void CheckParam ( double & u, double & v ) const; // \ru Проверка параметров (попадание в пределы). \en Check parameters (being in limits). + void CheckExtParam( double & u, double & v, MbOffsetSurfaceAuxiliaryData * ucache ) const; // \ru Проверка параметров (на наличие полюсов). \en Check parameters (for presence of poles). + void CheckPoles ( MbOffsetSurfaceAuxiliaryData * ) const; // \ru Проверить наличие полюсов на краях поверхности \en Check presence of poles on surface boundaries + void CheckPole ( double param, bool isU, MbeSurfacePoleType & poleType, CommonMutex* lock, MbOffsetSurfaceAuxiliaryData * ) const; // \ru Вычисление эквидистанты и её производных. \en The offset calculation and it derivatives calculation. - double Offset0 ( double u, double v ) const; - double OffsetU ( double u, double v ) const; - double OffsetV ( double u, double v ) const; - double OffsetUU ( double u, double v ) const; - double OffsetUV ( double u, double v ) const; - double OffsetVV ( double u, double v ) const; - double OffsetUUU( double u, double v ) const; - double OffsetUUV( double u, double v ) const; - double OffsetUVV( double u, double v ) const; - double OffsetVVV( double u, double v ) const; + double Offset0 ( double u, double v ) const; + double OffsetU ( double u, double v ) const; + double OffsetV ( double u, double v ) const; + double OffsetUU ( double u, double v ) const; + double OffsetUV ( double u, double v ) const; + double OffsetVV ( double u, double v ) const; + double OffsetUUU( double u, double v ) const; + double OffsetUUV( double u, double v ) const; + double OffsetUVV( double u, double v ) const; + double OffsetVVV( double u, double v ) const; - // \ru Точка на расширенной поверхности. \en The point on the extended surface. - void _PointOn( double u, double v, MbCartPoint3D &, MbOffsetSurfaceAuxiliaryData * ) const; + // \ru Точка на расширенной поверхности. \en The point on the extended surface. + void _PointOn( double u, double v, MbCartPoint3D &, MbOffsetSurfaceAuxiliaryData * ) const; - // \ru Частные случаи поверхностей. \en Special cases of surfaces. - MbSplineSurface * CasePlane ( double, double, double, double, bool ) const; - MbSplineSurface * CaseCylinder ( double, double, double, double, bool ) const; - MbSplineSurface * CaseCone ( double, double, double, double, bool ) const; - MbSplineSurface * CaseSphere ( double, double, double, double, bool ) const; - MbSplineSurface * CaseTorus ( double, double, double, double, bool ) const; - MbSplineSurface * CaseFillets ( double, double, double, double, bool ) const; - MbSplineSurface * CaseLine ( double, double, double, double, bool ) const; - MbSplineSurface * CaseRevolution( double, double, double, double, bool ) const; - MbSplineSurface * CaseExtrusion ( double, double, double, double, bool ) const; - MbSplineSurface * CaseSwept ( double, double, double, double, bool ) const; - MbSplineSurface * CaseLofted ( double, double, double, double, bool ) const; - MbSplineSurface * CaseArbitrary ( double, double, double, double, bool ) const; + // \ru Частные случаи поверхностей. \en Special cases of surfaces. + MbSplineSurface * CasePlane ( double, double, double, double, bool ) const; + MbSplineSurface * CaseCylinder ( double, double, double, double, bool ) const; + MbSplineSurface * CaseCone ( double, double, double, double, bool ) const; + MbSplineSurface * CaseSphere ( double, double, double, double, bool ) const; + MbSplineSurface * CaseTorus ( double, double, double, double, bool ) const; + MbSplineSurface * CaseFillets ( double, double, double, double, bool ) const; + MbSplineSurface * CaseLine ( double, double, double, double, bool ) const; + MbSplineSurface * CaseRevolution( double, double, double, double, bool ) const; + MbSplineSurface * CaseExtrusion ( double, double, double, double, bool ) const; + MbSplineSurface * CaseSwept ( double, double, double, double, bool ) const; + MbSplineSurface * CaseLofted ( double, double, double, double, bool ) const; + MbSplineSurface * CaseArbitrary ( double, double, double, double, bool ) const; - void operator = ( const MbOffsetSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbOffsetSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbOffsetSurface ) }; diff --git a/C3d/Include/surf_plane.h b/C3d/Include/surf_plane.h index d3bb071..0b659eb 100644 --- a/C3d/Include/surf_plane.h +++ b/C3d/Include/surf_plane.h @@ -64,146 +64,146 @@ public: /** \ru \name Функции инициализации \en \name Initialization functions \{ */ - /// \ru Инициализация по плоскости. \en Initialization by plane. - void Init( const MbPlane & ); + /// \ru Инициализация по плоскости. \en Initialization by plane. + void Init( const MbPlane & ); - /** \brief \ru Инициализация по системе координат и расстоянию. - \en Initialization by coordinate system and distance. \~ - \details \ru Инициализация плоскости системой координат init co сдвигом на - расстояние distance в направлении нормали (оси Z). - \en Initialization by coordinate system and translation by - the distance 'distance' in direction of the normal vector (Z axis). \~ - \param[in] init - \ru Система координат - \en Coordinate system \~ - \param[in] distance - \ru Расстояние - \en Distance \~ - */ - void Init( const MbPlacement3D & init, double distance ); + /** \brief \ru Инициализация по системе координат и расстоянию. + \en Initialization by coordinate system and distance. \~ + \details \ru Инициализация плоскости системой координат init co сдвигом на + расстояние distance в направлении нормали (оси Z). + \en Initialization by coordinate system and translation by + the distance 'distance' in direction of the normal vector (Z axis). \~ + \param[in] init - \ru Система координат + \en Coordinate system \~ + \param[in] distance - \ru Расстояние + \en Distance \~ + */ + void Init( const MbPlacement3D & init, double distance ); - /** \brief \ru Инициализация по точке и системе координат. - \en Initialization by point and coordinate system. \~ - \details \ru Инициализация по точке и системе координат.\n - В результате получаем плоскость с правой системой координат. - \en Initialization by point and coordinate system.\n - The result is a plane with right coordinate system. \~ - \param[in] p - \ru Точка, определяет положение начала системы координат плоскости - \en A point, it defines location of the plane origin. \~ - \param[in] init - \ru Система координат, определяет направление осей Z, X - \en A coordinate system, it defines direction of Z and X axes. \~ - */ - void Init( const MbCartPoint3D & p, const MbPlacement3D & init ); + /** \brief \ru Инициализация по точке и системе координат. + \en Initialization by point and coordinate system. \~ + \details \ru Инициализация по точке и системе координат.\n + В результате получаем плоскость с правой системой координат. + \en Initialization by point and coordinate system.\n + The result is a plane with right coordinate system. \~ + \param[in] p - \ru Точка, определяет положение начала системы координат плоскости + \en A point, it defines location of the plane origin. \~ + \param[in] init - \ru Система координат, определяет направление осей Z, X + \en A coordinate system, it defines direction of Z and X axes. \~ + */ + void Init( const MbCartPoint3D & p, const MbPlacement3D & init ); - /** \brief \ru Инициализация по точке. - \en Initialize by point. \~ - \details \ru Инициализация по точке.\n - В результате получаем плоскость с правой системой координат.\n - Направление осей координат Z, X остается. - \en Initialization by point.\n - The result is a plane with right coordinate system.\n - Directions of Z and X axes remain. \~ - \param[in] p - \ru Точка, определяет положение начала системы координат плоскости - \en A point, it defines location of the plane origin. \~ - */ - void Init( const MbCartPoint3D & p ); + /** \brief \ru Инициализация по точке. + \en Initialize by point. \~ + \details \ru Инициализация по точке.\n + В результате получаем плоскость с правой системой координат.\n + Направление осей координат Z, X остается. + \en Initialization by point.\n + The result is a plane with right coordinate system.\n + Directions of Z and X axes remain. \~ + \param[in] p - \ru Точка, определяет положение начала системы координат плоскости + \en A point, it defines location of the plane origin. \~ + */ + void Init( const MbCartPoint3D & p ); - /** \brief \ru Инициализация по системе координат, углу, кривой и параметру. - \en Initialization by coordinate system, angle, curve and parameter. \~ - \details \ru Инициализация по системе координат, углу, кривой и параметру.\n - В случае успеха получаем плоскость:\n - с правой системой координат;\n - центр системы координат определяет точка кривой curve с параметром t;\n - направление оси X показывает вектор производной кривой curve в точке с параметром t;\n - направление оси Z показывает ось Z системы координат init, повернутая вокруг оси с направлением - - осью X на угол angle. - \en Initialization by coordinate system, angle, curve and parameter.\n - In case of success we get a plane:\n - with right coordinate system,\n - center of coordinate system is defined by a point on a curve 'curve' with parameter t;\n - direction of the axis X is defined by the derivative vector of a curve 'curve' in the point with parameter t;\n - direction of Z axis is defined by Z axis of the coordinate system 'init' rotated around the axis with the direction of - X axis by the angle 'angle'. \~ - \param[in] init - \ru Система координат - \en Coordinate system \~ - \param[in] ang - \ru Угол - \en Angle \~ - \param[in] curve - \ru Кривая - \en Curve \~ - \param[in] t - \ru Параметр на кривой - \en Parameter on curve \~ - \return \ru true в случае успеха - \en Returns true in case of success. \~ - */ - bool Init( const MbPlacement3D & init, double ang, MbCurve3D & curve, double t = 0 ); + /** \brief \ru Инициализация по системе координат, углу, кривой и параметру. + \en Initialization by coordinate system, angle, curve and parameter. \~ + \details \ru Инициализация по системе координат, углу, кривой и параметру.\n + В случае успеха получаем плоскость:\n + с правой системой координат;\n + центр системы координат определяет точка кривой curve с параметром t;\n + направление оси X показывает вектор производной кривой curve в точке с параметром t;\n + направление оси Z показывает ось Z системы координат init, повернутая вокруг оси с направлением - + осью X на угол angle. + \en Initialization by coordinate system, angle, curve and parameter.\n + In case of success we get a plane:\n + with right coordinate system,\n + center of coordinate system is defined by a point on a curve 'curve' with parameter t;\n + direction of the axis X is defined by the derivative vector of a curve 'curve' in the point with parameter t;\n + direction of Z axis is defined by Z axis of the coordinate system 'init' rotated around the axis with the direction of + X axis by the angle 'angle'. \~ + \param[in] init - \ru Система координат + \en Coordinate system \~ + \param[in] ang - \ru Угол + \en Angle \~ + \param[in] curve - \ru Кривая + \en Curve \~ + \param[in] t - \ru Параметр на кривой + \en Parameter on curve \~ + \return \ru true в случае успеха + \en Returns true in case of success. \~ + */ + bool Init( const MbPlacement3D & init, double ang, MbCurve3D & curve, double t = 0 ); - /** \brief \ru Инициализация по точке, кривой и параметру. - \en Initialization by point, curve and parameter. \~ - \details \ru Инициализация по точке, кривой и параметру.\n - В случае успеха получаем плоскость:\n - с началом координат в точке на кривой curve с параметром t;\n - направление оси X показывает вектор производной кривой в точке с параметром t;\n - направление оси Y показывает вектор из точки на кривой в точку p. - \en Initialization by point, curve and parameter.\n - In case of success we get a plane:\n - with origin at the point of the curve with parameter t;\n - direction of the axis X is defined by the derivative vector of a curve in the point with parameter t;\n - direction of Y axis is defined by the vector from the point on the curve to point p. \~ - \param[in] p - \ru Точка - \en Point \~ - \param[in] curve - \ru Кривая - \en Curve \~ - \param[in] t - \ru Параметр на кривой - \en Parameter on curve \~ - \return \ru true в случае успеха - \en Returns true in case of success. \~ - */ - bool Init( const MbCartPoint3D & p, MbCurve3D & curve, double t = 0 ); + /** \brief \ru Инициализация по точке, кривой и параметру. + \en Initialization by point, curve and parameter. \~ + \details \ru Инициализация по точке, кривой и параметру.\n + В случае успеха получаем плоскость:\n + с началом координат в точке на кривой curve с параметром t;\n + направление оси X показывает вектор производной кривой в точке с параметром t;\n + направление оси Y показывает вектор из точки на кривой в точку p. + \en Initialization by point, curve and parameter.\n + In case of success we get a plane:\n + with origin at the point of the curve with parameter t;\n + direction of the axis X is defined by the derivative vector of a curve in the point with parameter t;\n + direction of Y axis is defined by the vector from the point on the curve to point p. \~ + \param[in] p - \ru Точка + \en Point \~ + \param[in] curve - \ru Кривая + \en Curve \~ + \param[in] t - \ru Параметр на кривой + \en Parameter on curve \~ + \return \ru true в случае успеха + \en Returns true in case of success. \~ + */ + bool Init( const MbCartPoint3D & p, MbCurve3D & curve, double t = 0 ); - /** \brief \ru Инициализация по точке, перпендикулярно кривой. - \en Initialization by point, perpendicularly to curve. \~ - \details \ru Инициализация по точке, перпендикулярно кривой. - \en Initialization by point, perpendicularly to curve. \~ - \param[in] p - \ru Точка - \en Point \~ - \param[in] curve - \ru Кривая - \en Curve \~ - \param[in] checkPlanar - \ru Использовать информацию о кривой, если он плоская. - \en Use curve information, if it's planar. \~ - */ - bool Init( const MbCurve3D & curve, const MbCartPoint3D & p, bool checkPlanar ); + /** \brief \ru Инициализация по точке, перпендикулярно кривой. + \en Initialization by point, perpendicularly to curve. \~ + \details \ru Инициализация по точке, перпендикулярно кривой. + \en Initialization by point, perpendicularly to curve. \~ + \param[in] p - \ru Точка + \en Point \~ + \param[in] curve - \ru Кривая + \en Curve \~ + \param[in] checkPlanar - \ru Использовать информацию о кривой, если он плоская. + \en Use curve information, if it's planar. \~ + */ + bool Init( const MbCurve3D & curve, const MbCartPoint3D & p, bool checkPlanar ); - /// \ru Инициализация по локальной системе координат. \en Initialization by local coordinate system. - void Init( const MbPlacement3D & ); - /// \ru Инициализация по прямой и точке. \en Initialization by line and point. - bool Init( const MbLine3D &, const MbCartPoint3D & ); - /// \ru Инициализация по прямой и вектору. \en Initialization by line and vector. - bool Init( const MbLine3D &, const MbVector3D & ); + /// \ru Инициализация по локальной системе координат. \en Initialization by local coordinate system. + void Init( const MbPlacement3D & ); + /// \ru Инициализация по прямой и точке. \en Initialization by line and point. + bool Init( const MbLine3D &, const MbCartPoint3D & ); + /// \ru Инициализация по прямой и вектору. \en Initialization by line and vector. + bool Init( const MbLine3D &, const MbVector3D & ); - /** \brief \ru Инициализация по двум прямым. - \en Initialization by two lines. \~ - \details \ru Инициализация по двум прямым. - В случа успеха инициализирует плоскость по первой прямой - и вектору - направлению второй прямой. - \en Initialization by two lines. - In case of success it initializes a plane by the first line - and direction of the second line. \~ - \param[in] line1 - \ru Первая прямая - \en First line. \~ - \param[in] line2 - \ru Вторая прямая - \en Second line \~ - */ - bool Init( const MbLine3D & line1, const MbLine3D & line2 ); + /** \brief \ru Инициализация по двум прямым. + \en Initialization by two lines. \~ + \details \ru Инициализация по двум прямым. + В случа успеха инициализирует плоскость по первой прямой + и вектору - направлению второй прямой. + \en Initialization by two lines. + In case of success it initializes a plane by the first line + and direction of the second line. \~ + \param[in] line1 - \ru Первая прямая + \en First line. \~ + \param[in] line2 - \ru Вторая прямая + \en Second line \~ + */ + bool Init( const MbLine3D & line1, const MbLine3D & line2 ); - /// \ru Инициализация плоскости по трем точкам. \en Initialization of plane by three points. - bool Init( const MbCartPoint3D & c0, const MbCartPoint3D & c1, const MbCartPoint3D & c2 ); + /// \ru Инициализация плоскости по трем точкам. \en Initialization of plane by three points. + bool Init( const MbCartPoint3D & c0, const MbCartPoint3D & c1, const MbCartPoint3D & c2 ); - /** \brief \ru Инициализация по плейсменту и версии. - \en Initialization by placement and version. \~ - \details \ru Инициализация по плейсменту и версии. - \en Initialization by placement and version. \~ - \warning \ru Только для использования в КОМПАС-3D. - \en This can be used only in KOMPAS-3D. \~ - */ - void Update( const MbPlacement3D &, VERSION version ); // \ru Жёсткая привязка к плейсменту(детали) \en Rigid binding to a placement (a part) + /** \brief \ru Инициализация по плейсменту и версии. + \en Initialization by placement and version. \~ + \details \ru Инициализация по плейсменту и версии. + \en Initialization by placement and version. \~ + \warning \ru Только для использования в КОМПАС-3D. + \en This can be used only in KOMPAS-3D. \~ + */ + void Update( const MbPlacement3D &, VERSION version ); // \ru Жёсткая привязка к плейсменту(детали) \en Rigid binding to a placement (a part) /** \} */ /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -276,12 +276,12 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; - virtual void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, - MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, - MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + void _PointNormal( double u, double v, + MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, + MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, + MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. /** \} */ /** \ru \name Функции движения по поверхности \en \name Function of moving on surface @@ -329,11 +329,11 @@ public: // \ru Пересечения с кривой. \en Intersection with a curve. virtual MbeNewtonResult CurveIntersectNewton( const MbCurve3D &, double funcEpsilon, size_t limit, double & u, double & v, double & t, bool ext0, bool ext ) const override; // \ru Нахождениe точки пересечения c кривой. \en Search of a point of intersection with curve. - virtual void CurveIntersection ( const MbCurve3D &, SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const override; // \ru Все точки пересечения плоскости и кривой. \en All points of intersection between a plane and a curve. + void CurveIntersection( const MbCurve3D &, SArray & uv, SArray & tt, + bool ext0, bool ext, bool touchInclude = false ) const override; // \ru Все точки пересечения плоскости и кривой. \en All points of intersection between a plane and a curve. // \ru Пересечение с поверхностью. \en Intersection with surface. - virtual MbeNewtonResult SurfaceIntersectNewton( const MbSurface & surf, MbeParamDir switchPar, double funcEpsilon, size_t limit, - double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; + MbeNewtonResult SurfaceIntersectNewton( const MbSurface & surf, MbeParamDir switchPar, double funcEpsilon, size_t limit, + double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; // \ru Подобные ли поверхности для объединения (слива). \en Whether the surfaces are similar to merge. bool IsSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; // \ru Дать двумерную матрицу преобразования из своей параметрической области в параметрическую область surf. \en Get two-dimensional matrix of transformation from its parametric region to the parametric region of 'surf'. @@ -349,9 +349,9 @@ public: void GetParamsToUnit( double u, double v, double & uParam, double & vParam ) const override; // \ru Дать приращение параметра u и параметра v, соответствующее единичной длине в пространстве. \en Get increment of parameters, corresponding to the unit length in space. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; void CalculateGabarit( MbCube &gab ) const override; // \ru Выдать габарит поверхности. \en Get bounding box of surface. void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. @@ -376,120 +376,121 @@ public: /** \ru \name Функции плоскости \en \name Functions of plane. \{ */ - /// \ru Пересекается ли габаритный куб поверхности с плоскостью. \en Whether the bounding cube of a surface intersects a plane. - bool CubeIntersection( const MbSurface & ) const; - /// \ru Пересекается ли плоскость с кубом. \en Whether a plane intersects a cube. - bool Intersect( const MbCube & c ) const; + /// \ru Пересекается ли габаритный куб поверхности с плоскостью. \en Whether the bounding cube of a surface intersects a plane. + bool CubeIntersection( const MbSurface & ) const; + /// \ru Пересекается ли плоскость с кубом. \en Whether a plane intersects a cube. + bool Intersect( const MbCube & c ) const; - /** \brief \ru Установить пределы поверхности. - \en Set surface limits. \~ - \details \ru Установить пределы поверхности квадратом с центром в начале координат - и стороной, равной 2 * d. - \en Set surface limits by the square with a center in origin - and a side equal to 2 * d. \~ - */ - void SetLimit( double d ) { umax = vmax = ::fabs(d); umin = vmin = -::fabs(d); } + /** \brief \ru Установить пределы поверхности. + \en Set surface limits. \~ + \details \ru Установить пределы поверхности квадратом с центром в начале координат + и стороной, равной 2 * d. + \en Set surface limits by the square with a center in origin + and a side equal to 2 * d. \~ + */ + void SetLimit( double d ) { umax = vmax = ::fabs(d); umin = vmin = -::fabs(d); } - /** \brief \ru Установить пределы поверхности. - \en Set surface limits. \~ - \details \ru Установить пределы поверхности прямоугольником с центром в начале координат, - шириной, равной 2 * u, и высотой, равной 2 * v. - \en Set surface limits by the rectangle with a center in origin, - width equal to 2 * u and height equal to 2 * v. \~ - */ - void SetLimit( double u, double v ) { umax = ::fabs(u); vmax = ::fabs(v); umin = -umax; vmin = -vmax; } + /** \brief \ru Установить пределы поверхности. + \en Set surface limits. \~ + \details \ru Установить пределы поверхности прямоугольником с центром в начале координат, + шириной, равной 2 * u, и высотой, равной 2 * v. + \en Set surface limits by the rectangle with a center in origin, + width equal to 2 * u and height equal to 2 * v. \~ + */ + void SetLimit( double u, double v ) { umax = ::fabs(u); vmax = ::fabs(v); umin = -umax; vmin = -vmax; } - /** \brief \ru Включить проекцию куба. - \en Include a cube projection. \~ - \details \ru Расширить пределы плоскости, добавив проекцию куба. - \en Extend the plane limits by adding of the cube projection. \~ - */ - bool IncludeCube( const MbCube & ); + /** \brief \ru Включить проекцию куба. + \en Include a cube projection. \~ + \details \ru Расширить пределы плоскости, добавив проекцию куба. + \en Extend the plane limits by adding of the cube projection. \~ + */ + bool IncludeCube( const MbCube & ); - /** \brief \ru Установить проекцию куба. - \en Set cube projection. \~ - \details \ru Изменить пределы плоскости на проекцию куба на плоскость. - \en Change the limits of plane to the cube projection on plane. \~ - */ - bool AssignCube ( const MbCube & ); + /** \brief \ru Установить проекцию куба. + \en Set cube projection. \~ + \details \ru Изменить пределы плоскости на проекцию куба на плоскость. + \en Change the limits of plane to the cube projection on plane. \~ + */ + bool AssignCube ( const MbCube & ); - /// \ru Синус угла прямой с плоскостью. \en A sine of an angle between the line and the plane. - double GetNormalAngle( const MbLine3D & line ) const; - /// \ru Матрица для преобразования симметрии относительно плоскости. \en The matrix of symmetry transformation relative to the plane - void Symmetry ( MbMatrix3D & m ) const { position.Symmetry(m); } - /// \ru Инвертировать нормаль плоскости. \en Invert the normal of plane. - void Invert( MbMatrix * = nullptr, MbRegTransform * ireg = nullptr ); + /// \ru Синус угла прямой с плоскостью. \en A sine of an angle between the line and the plane. + double GetNormalAngle( const MbLine3D & line ) const; + /// \ru Матрица для преобразования симметрии относительно плоскости. \en The matrix of symmetry transformation relative to the plane + void Symmetry ( MbMatrix3D & m ) const { position.Symmetry(m); } + /// \ru Инвертировать нормаль плоскости. \en Invert the normal of plane. + void Invert( MbMatrix * = nullptr, MbRegTransform * ireg = nullptr ); - /// \ru Сделать систему координат правой. \en Make the coordinate system right. - void SetRightPlacement() { position.SetRight(); SetDirtyGabarit(); } + /// \ru Сделать систему координат правой. \en Make the coordinate system right. + void SetRightPlacement() { position.SetRight(); SetDirtyGabarit(); } - /** \brief \ru Совместить с плейсментом. - \en Match with the placement. \~ - \details \ru Совместить с плейсментом путем вращения до параллельности и перемещения вдоль нормали плейсмента.\n - Центром плоскости становится проекция центра системы координат p.\n - Ось Z плоскости сохраняется.\n - Осью X плоскости становится проекция оси X системы координат p. - \en Match with the placement by rotation till the parallelism and translation along placement normal. - The projection of the coordinate system p origin becomes the center of a plane.\n - The axis Z of a plane remains.\n - The projection X axis of the coordinate system p becomes the axis X of the plane. \~ - \warning \ru Только для использования в КОМПАС-3D. - \en This can be used only in KOMPAS-3D. \~ - */ - void AdaptToPlace( const MbPlacement3D & p ) { position.AdaptToPlace(p); SetDirtyGabarit(); } + /** \brief \ru Совместить с плейсментом. + \en Match with the placement. \~ + \details \ru Совместить с плейсментом путем вращения до параллельности и перемещения вдоль нормали плейсмента.\n + Центром плоскости становится проекция центра системы координат p.\n + Ось Z плоскости сохраняется.\n + Осью X плоскости становится проекция оси X системы координат p. + \en Match with the placement by rotation till the parallelism and translation along placement normal. + The projection of the coordinate system p origin becomes the center of a plane.\n + The axis Z of a plane remains.\n + The projection X axis of the coordinate system p becomes the axis X of the plane. \~ + \warning \ru Только для использования в КОМПАС-3D. + \en This can be used only in KOMPAS-3D. \~ + */ + void AdaptToPlace( const MbPlacement3D & p ) { position.AdaptToPlace(p); SetDirtyGabarit(); } - /// \ru Установить систему координат. \en Set the coordinate system. - void SetPlacement( const MbPlacement3D & p ) { position.Init(p); SetDirtyGabarit(); } + /// \ru Установить систему координат. \en Set the coordinate system. + void SetPlacement( const MbPlacement3D & p ) { position.Init(p); SetDirtyGabarit(); } - /** \brief \ru Точки пересечения плоскости и плоской кривой. - \en Intersection points of a plane and a planar curve. \~ - \details \ru Точки пересечения плоскости и плоской кривой. - \en Intersection points of a plane and a planar curve. \~ - \param[in] curvePlace - \ru Плейсмент кривой - \en Curve placement \~ - \param[in] curve - \ru Кривая - \en Curve \~ - \param[out] uv - \ru Точки пересечения на плоскости - \en Intersection points on plane \~ - \param[out] tt - \ru Параметры точек пересечения на кривой - \en Parameters of intersection points on curve \~ - \param[in] ext0 - \ru Признак поиска точек пересечения на продолжении плоскости - \en An attribute of search of intersection points on the plane extension \~ - \param[in] ext - \ru Признак поиска точек пересечения на продолжении кривой - \en An attribute of search of intersection points on the curve extension \~ - \param[in] touchInclude - \ru true, если нужны точки касания - \en True if tangency points are required \~ - */ - void PlaneCurveIntersection( const MbPlacement3D & curvePlace, MbCurve & curve, - SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const; + /** \brief \ru Точки пересечения плоскости и плоской кривой. + \en Intersection points of a plane and a planar curve. \~ + \details \ru Точки пересечения плоскости и плоской кривой. + \en Intersection points of a plane and a planar curve. \~ + \param[in] curvePlace - \ru Плейсмент кривой + \en Curve placement \~ + \param[in] curve - \ru Кривая + \en Curve \~ + \param[out] uv - \ru Точки пересечения на плоскости + \en Intersection points on plane \~ + \param[out] tt - \ru Параметры точек пересечения на кривой + \en Parameters of intersection points on curve \~ + \param[in] ext0 - \ru Признак поиска точек пересечения на продолжении плоскости + \en An attribute of search of intersection points on the plane extension \~ + \param[in] ext - \ru Признак поиска точек пересечения на продолжении кривой + \en An attribute of search of intersection points on the curve extension \~ + \param[in] touchInclude - \ru true, если нужны точки касания + \en True if tangency points are required \~ + */ + void PlaneCurveIntersection( const MbPlacement3D & curvePlace, MbCurve & curve, + SArray & uv, SArray & tt, + bool ext0, bool ext, bool touchInclude = false ) const; - // \ru Подобные ли поверхности для объединения (слива) проверкой по угловым точкам \en Whether surfaces are similar to merge with check by angular points - /** \brief \ru Подобны ли плоскости для объединения. - \en Whether planes are similar to merge. \~ - \details \ru Подобны ли плоскости для объединения. - \en Whether planes are similar to merge. \~ - \param[in] plane - \ru Вторая плоскость - \en Second plane \~ - \param[in] rect0 - \ru Область параметров на первой плоскости - \en Parameter region on the first plane \~ - \param[in] rect1 - \ru Область параметров на второй плоскости - \en Parameter region on the second plane \~ - */ - bool IsSimilarPlanes( const MbPlane & plane, const MbRect & rect0, const MbRect & rect1 ) const; + // \ru Подобные ли поверхности для объединения (слива) проверкой по угловым точкам \en Whether surfaces are similar to merge with check by angular points + /** \brief \ru Подобны ли плоскости для объединения. + \en Whether planes are similar to merge. \~ + \details \ru Подобны ли плоскости для объединения. + \en Whether planes are similar to merge. \~ + \param[in] plane - \ru Вторая плоскость + \en Second plane \~ + \param[in] rect0 - \ru Область параметров на первой плоскости + \en Parameter region on the first plane \~ + \param[in] rect1 - \ru Область параметров на второй плоскости + \en Parameter region on the second plane \~ + */ + bool IsSimilarPlanes( const MbPlane & plane, const MbRect & rect0, const MbRect & rect1 ) const; - /// \ru Является ли габарит плоскости вырожденным. \en Whether the bounding box of a plane is degenerate. - bool IsAreaDegenerate() const; + /// \ru Является ли габарит плоскости вырожденным. \en Whether the bounding box of a plane is degenerate. + bool IsAreaDegenerate() const; /** \} */ private: - void operator = ( const MbPlane & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbPlane & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbPlane ) }; // MbPlane IMPL_PERSISTENT_OPS( MbPlane ) + //------------------------------------------------------------------------------ // \ru Пересечение с граничным прямоугольником \en Intersection with the bounding rectangle. // --- diff --git a/C3d/Include/surf_polysurface.h b/C3d/Include/surf_polysurface.h index 7d8b9e9..d35e3f9 100644 --- a/C3d/Include/surf_polysurface.h +++ b/C3d/Include/surf_polysurface.h @@ -145,243 +145,246 @@ public: virtual void Rebuild() = 0; /// \ru Вернуть количество строк в матрице точек. \en Return rows count in points matrix. - size_t GetPointsLines () const { return points.Lines(); } + size_t GetPointsLines () const { return points.Lines(); } /// \ru Вернуть количество столбцов в матрице точек. \en Return columns count in points matrix. - size_t GetPointsColumns() const { return points.Columns(); } - /** \brief \ru Выдать точку, расположенную в i строке, j колонке. - \en Get the point located at row i and column j. \~ - \details \ru Выдать точку, расположенную в i строке, j колонке.\n - \en Get the point located at row i and column j.\n \~ - \param[in] i - \ru Строка. - \en String. \~ - \param[in] j - \ru Колонка. - \en Column. \~ - \param[in,out] pnt - \ru Запрашиваемая точка. - \en Requested point. \~ - */ - void GetPoint ( size_t i, size_t j, MbCartPoint3D & pnt ) const { pnt = points( i, j ); } - /** \brief \ru Сдвинуть точку, расположенную в i строке, j колонке на заданный вектор. - \en Translate the point located at row i and column j by the given vector. \~ - \details \ru Сдвинуть точку, расположенную в i строке, j колонке на заданный вектор.\n - \en Translate the point located at row i and column j by the given vector.\n \~ - \param[in] i - \ru Строка. - \en String. \~ - \param[in] j - \ru Колонка. - \en Column. \~ - \param[in] v - \ru Вектор перемещения точки. - \en A vector of point translation. \~ - */ - void MovePoint( size_t i, size_t j, const MbVector3D & v ) { points(i,j).Move(v); } + size_t GetPointsColumns() const { return points.Columns(); } + /** \brief \ru Выдать точку, расположенную в i строке, j колонке. + \en Get the point located at row i and column j. \~ + \details \ru Выдать точку, расположенную в i строке, j колонке.\n + \en Get the point located at row i and column j.\n \~ + \param[in] i - \ru Строка. + \en String. \~ + \param[in] j - \ru Колонка. + \en Column. \~ + \param[in,out] pnt - \ru Запрашиваемая точка. + \en Requested point. \~ + */ + void GetPoint ( size_t i, size_t j, MbCartPoint3D & pnt ) const { pnt = points( i, j ); } + /** \brief \ru Сдвинуть точку, расположенную в i строке, j колонке на заданный вектор. + \en Translate the point located at row i and column j by the given vector. \~ + \details \ru Сдвинуть точку, расположенную в i строке, j колонке на заданный вектор.\n + \en Translate the point located at row i and column j by the given vector.\n \~ + \param[in] i - \ru Строка. + \en String. \~ + \param[in] j - \ru Колонка. + \en Column. \~ + \param[in] v - \ru Вектор перемещения точки. + \en A vector of point translation. \~ + */ + void MovePoint( size_t i, size_t j, const MbVector3D & v ) { points(i,j).Move(v); } - /// \ru Получить количество колонок. \en Get count of columns. - size_t GetPointsUCount() const { return ucount; } - /// \ru Получить количество строк. \en Get count of rows. - size_t GetPointsVCount() const { return vcount; } - /** \brief \ru Заполнить матрицу точек. - \en Fill points matrix. \~ - \details \ru Заполнить матрицу точек.\n - \en Fill points matrix.\n \~ - \param[in] pnts - \ru Матрица точек. - \en Matrix of points. \~ - */ - bool GetPoints( Array2 & pnts ) const { return pnts.Init( points ); } - /** \brief \ru Выдать массив отрезков. - \en Get the array of segments. \~ - \details \ru В функции строятся все горизонтальные отрезки между соседними точками и все вертикальные отрезки между соседними точками. - \en The function constructs all horizontal segments between neighboring points and all vertical segments between neighboring points. \~ - \param[in] segments - \ru Множество для хранения отрезков. - \en Set for segments storage. \~ - */ - void GetLineSegments( RPArray & segments ) const; + /// \ru Получить количество колонок. \en Get count of columns. + size_t GetPointsUCount() const { return ucount; } + /// \ru Получить количество строк. \en Get count of rows. + size_t GetPointsVCount() const { return vcount; } + + /** \brief \ru Заполнить матрицу точек. + \en Fill points matrix. \~ + \details \ru Заполнить матрицу точек.\n + \en Fill points matrix.\n \~ + \param[in] pnts - \ru Матрица точек. + \en Matrix of points. \~ + */ + bool GetPoints( Array2 & pnts ) const { return pnts.Init( points ); } + + /** \brief \ru Выдать массив отрезков. + \en Get the array of segments. \~ + \details \ru В функции строятся все горизонтальные отрезки между соседними точками и все вертикальные отрезки между соседними точками. + \en The function constructs all horizontal segments between neighboring points and all vertical segments between neighboring points. \~ + \param[in] segments - \ru Множество для хранения отрезков. + \en Set for segments storage. \~ + */ + void GetLineSegments( RPArray & segments ) const; + /** \} */ /** \ru \name Функции, предоставляющие интерфейс поверхности для сплайновой формы. \en \name Functions performing an interface for a surface of spline form. \{ */ - /** \brief \ru Получить узловой вектор по выбранному параметру. - \en Get a knots vector by the chosen parameter. \~ - \details \ru Получить узловой вектор по выбранному параметру.\n - \en Get a knots vector by the chosen parameter.\n \~ - \param[in] isU - \ru Определяет, по какой координате запрашивается узловой вектор: true - по u, false - по v. - \en Determines the requested coordinate of a knot vector: true - u, false - v. \~ - \param[in,out] knots - \ru Матрица для хранения узлового вектора. - \en Matrix for knot vector storage. \~ - */ + /** \brief \ru Получить узловой вектор по выбранному параметру. + \en Get a knots vector by the chosen parameter. \~ + \details \ru Получить узловой вектор по выбранному параметру.\n + \en Get a knots vector by the chosen parameter.\n \~ + \param[in] isU - \ru Определяет, по какой координате запрашивается узловой вектор: true - по u, false - по v. + \en Determines the requested coordinate of a knot vector: true - u, false - v. \~ + \param[in,out] knots - \ru Матрица для хранения узлового вектора. + \en Matrix for knot vector storage. \~ + */ virtual void GetKnots( bool isU, SArray & knots ) const = 0; - /** \brief \ru Получить матрицу весов вершин. - \en Get the matrix of vertices weights. \~ - \details \ru Получить матрицу весов вершин.\n - \en Get the matrix of vertices weights.\n \~ - \param[in,out] wts - \ru Матрица для заполнения значений весов. - \en A matrix for weights values filling. \~ - */ + /** \brief \ru Получить матрицу весов вершин. + \en Get the matrix of vertices weights. \~ + \details \ru Получить матрицу весов вершин.\n + \en Get the matrix of vertices weights.\n \~ + \param[in,out] wts - \ru Матрица для заполнения значений весов. + \en A matrix for weights values filling. \~ + */ virtual void GetWeights( Array2 & wts ) const = 0; - /** \brief \ru Вернуть массив узловых точек и их видимость для операции редактирования как сплайна. - \en Return an array of knot points and their visibility for the operation of editing as spline. \~ - \details \ru Вернуть массив узловых точек и их видимость для операции редактирования как сплайна.\n - \en Return an array of knot points and their visibility for the operation of editing as spline.\n \~ - \param[in,out] params - \ru Матрица контрольных точек с указанием видимости каждой контрольной точки для редактирования. - \en A matrix of control points with specifying of visibility of each control point for editing. \~ - */ + /** \brief \ru Вернуть массив узловых точек и их видимость для операции редактирования как сплайна. + \en Return an array of knot points and their visibility for the operation of editing as spline. \~ + \details \ru Вернуть массив узловых точек и их видимость для операции редактирования как сплайна.\n + \en Return an array of knot points and their visibility for the operation of editing as spline.\n \~ + \param[in,out] params - \ru Матрица контрольных точек с указанием видимости каждой контрольной точки для редактирования. + \en A matrix of control points with specifying of visibility of each control point for editing. \~ + */ virtual void GetPointsWithVisible ( Array2 & params ) const = 0; - /** \brief \ru Вычисление точек на поверхности, соответствующих узлам. - \en Calculation of points on surface corresponding to knots. \~ - \details \ru Вычисление точек на поверхности, соответствующих узлам.\n - \en Calculation of points on surface corresponding to knots.\n \~ - \param[in,out] params - \ru Матрица для хранения точек на поверхности, соответствующих контрольным точкам. - \en A matrix for keeping of points on surface corresponding to control points. \~ - */ + /** \brief \ru Вычисление точек на поверхности, соответствующих узлам. + \en Calculation of points on surface corresponding to knots. \~ + \details \ru Вычисление точек на поверхности, соответствующих узлам.\n + \en Calculation of points on surface corresponding to knots.\n \~ + \param[in,out] params - \ru Матрица для хранения точек на поверхности, соответствующих контрольным точкам. + \en A matrix for keeping of points on surface corresponding to control points. \~ + */ virtual void CalculateUVParameters( Array2 & params ) const = 0; - /** \brief \ru Вычисление точки на поверхности, соответствующей контрольной точке. - \en Calculation of point on surface corresponding to control point. \~ - \details \ru Вычисление точки на поверхности, соответствующей контрольной точке.\n - \en Calculation of point on surface corresponding to control point.\n \~ - \param[in] uIndex - \ru Столбец контрольной точки. - \en A column of control point. \~ - \param[in] vIndex - \ru Строка контрольной точки. - \en A row of control point. \~ - \param[in,out] point - \ru Точка на поверхности. - \en A point on surface. \~ - \return \ru true, если точка на поверхности успешно найдена. - \en True if a point on surface was successfully found. \~ - */ + /** \brief \ru Вычисление точки на поверхности, соответствующей контрольной точке. + \en Calculation of point on surface corresponding to control point. \~ + \details \ru Вычисление точки на поверхности, соответствующей контрольной точке.\n + \en Calculation of point on surface corresponding to control point.\n \~ + \param[in] uIndex - \ru Столбец контрольной точки. + \en A column of control point. \~ + \param[in] vIndex - \ru Строка контрольной точки. + \en A row of control point. \~ + \param[in,out] point - \ru Точка на поверхности. + \en A point on surface. \~ + \return \ru true, если точка на поверхности успешно найдена. + \en True if a point on surface was successfully found. \~ + */ virtual bool CalculateUVParameterForKnot( size_t uIndex, size_t vIndex, MbCartPoint & point ) const = 0; - /** \brief \ru Удаление столбца контрольных точек без изменения поверхности. - \en Deletion of a column of control points without changing of a surface. \~ - \details \ru Удаление столбца контрольных точек без изменения поверхности.\n - \en Deletion of a column of control points without changing of a surface.\n \~ - \param[in] rowId - \ru Номер первого удаляемого столбца. - \en Index of the first deleted column. \~ - \param[in] num - \ru Количество удаляемых столбцов. - \en Count of deleted columns. \~ - \param[in] absEps - \ru Погрешность аппроксимации. - \en Approximation tolerance. \~ - \return \ru Число столбцов, которые удалось удалить. - \en Count of columns which are succeeded to delete. \~ - */ + /** \brief \ru Удаление столбца контрольных точек без изменения поверхности. + \en Deletion of a column of control points without changing of a surface. \~ + \details \ru Удаление столбца контрольных точек без изменения поверхности.\n + \en Deletion of a column of control points without changing of a surface.\n \~ + \param[in] rowId - \ru Номер первого удаляемого столбца. + \en Index of the first deleted column. \~ + \param[in] num - \ru Количество удаляемых столбцов. + \en Count of deleted columns. \~ + \param[in] absEps - \ru Погрешность аппроксимации. + \en Approximation tolerance. \~ + \return \ru Число столбцов, которые удалось удалить. + \en Count of columns which are succeeded to delete. \~ + */ virtual size_t RemoveUKnots( ptrdiff_t & rowId, ptrdiff_t num = 1, double absEps = Math::lengthEpsilon ) = 0; - /** \brief \ru Удаление строки контрольных точек без изменения поверхности. - \en Deletion of a row of control points without changing of a surface. \~ - \details \ru Удаление строки контрольных точек без изменения поверхности.\n - \en Deletion of a row of control points without changing of a surface.\n \~ - \param[in] rowId - \ru Номер первой удаляемой строки. - \en Index of the first deleted row. \~ - \param[in] num - \ru Количество удаляемых строк. - \en Count of deleted rows. \~ - \param[in] absEps - \ru Погрешность аппроксимации. - \en Approximation tolerance. \~ - \return \ru Число строк, которые удалось удалить. - \en Count of rows which are succeeded to delete. \~ - */ + /** \brief \ru Удаление строки контрольных точек без изменения поверхности. + \en Deletion of a row of control points without changing of a surface. \~ + \details \ru Удаление строки контрольных точек без изменения поверхности.\n + \en Deletion of a row of control points without changing of a surface.\n \~ + \param[in] rowId - \ru Номер первой удаляемой строки. + \en Index of the first deleted row. \~ + \param[in] num - \ru Количество удаляемых строк. + \en Count of deleted rows. \~ + \param[in] absEps - \ru Погрешность аппроксимации. + \en Approximation tolerance. \~ + \return \ru Число строк, которые удалось удалить. + \en Count of rows which are succeeded to delete. \~ + */ virtual size_t RemoveVKnots( ptrdiff_t & rowId, ptrdiff_t num = 1, double absEps = Math::lengthEpsilon ) = 0; - /** \brief \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по u. - \en Insertion of a row after the row with the index idBegin without changing of a surface by u. \~ - \details \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по u.\n - \en Insertion of a row after the row with the index idBegin without changing of a surface by u.\n \~ - \param[in] idBegin - \ru Номер ряда, после которого будет вставлен новый ряд. - \en An index of the row a new row will be inserted after. \~ - \param[in] num - \ru Количество вставляемых рядов. - \en Count of inserted rows. \~ - */ + /** \brief \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по u. + \en Insertion of a row after the row with the index idBegin without changing of a surface by u. \~ + \details \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по u.\n + \en Insertion of a row after the row with the index idBegin without changing of a surface by u.\n \~ + \param[in] idBegin - \ru Номер ряда, после которого будет вставлен новый ряд. + \en An index of the row a new row will be inserted after. \~ + \param[in] num - \ru Количество вставляемых рядов. + \en Count of inserted rows. \~ + */ virtual void InsertUKnotsInRegion( ptrdiff_t idBegin, ptrdiff_t num = 1 ) = 0; - /** \brief \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по v. - \en Insertion of a row after the row with the index idBegin without changing of a surface by v. \~ - \details \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по v.\n - \en Insertion of a row after the row with the index idBegin without changing of a surface by v.\n \~ - \param[in] idBegin - \ru Номер ряда, после которого будет вставлен новый ряд. - \en An index of the row a new row will be inserted after. \~ - \param[in] num - \ru Количество вставляемых рядов. - \en Count of inserted rows. \~ - */ + /** \brief \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по v. + \en Insertion of a row after the row with the index idBegin without changing of a surface by v. \~ + \details \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по v.\n + \en Insertion of a row after the row with the index idBegin without changing of a surface by v.\n \~ + \param[in] idBegin - \ru Номер ряда, после которого будет вставлен новый ряд. + \en An index of the row a new row will be inserted after. \~ + \param[in] num - \ru Количество вставляемых рядов. + \en Count of inserted rows. \~ + */ virtual void InsertVKnotsInRegion( ptrdiff_t idBegin, ptrdiff_t num = 1 ) = 0; - /** \brief \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface. - \en Change the order of NURBS by construction of a surface by the function NurbsSurface. \~ - \details \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface.\n - \en Change the order of NURBS by construction of a surface by the function NurbsSurface.\n \~ - \param[in] newDegree - \ru Новый порядок поверхности по u. - \en New surface degree by u. \~ - \return \ru true, если аппроксимация выполнена успешно. - \en True if approximation is succeeded. \~ - */ + /** \brief \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface. + \en Change the order of NURBS by construction of a surface by the function NurbsSurface. \~ + \details \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface.\n + \en Change the order of NURBS by construction of a surface by the function NurbsSurface.\n \~ + \param[in] newDegree - \ru Новый порядок поверхности по u. + \en New surface degree by u. \~ + \return \ru true, если аппроксимация выполнена успешно. + \en True if approximation is succeeded. \~ + */ virtual bool ChangeUDegreeApprox ( size_t newDegree ) = 0; - /** \brief \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface. - \en Change the order of NURBS by construction of a surface by the function NurbsSurface. \~ - \details \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface.\n - \en Change the order of NURBS by construction of a surface by the function NurbsSurface.\n \~ - \param[in] newDegree - \ru Новый порядок поверхности по v. - \en New surface degree by v. \~ - \return \ru true, если аппроксимация выполнена успешно. - \en True if approximation is succeeded. \~ - */ + /** \brief \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface. + \en Change the order of NURBS by construction of a surface by the function NurbsSurface. \~ + \details \ru Изменить порядок nurbs путем перестроения поверхности с помощью функции NurbsSurface.\n + \en Change the order of NURBS by construction of a surface by the function NurbsSurface.\n \~ + \param[in] newDegree - \ru Новый порядок поверхности по v. + \en New surface degree by v. \~ + \return \ru true, если аппроксимация выполнена успешно. + \en True if approximation is succeeded. \~ + */ virtual bool ChangeVDegreeApprox ( size_t newDegree ) = 0; - /** \brief \ru Изменить порядок и количество узлов nurbs путем перестроения поверхности с помощью функции NurbsSurface. - \en Change the order and the number of knots of NURBS by construction of a surface by the function NurbsSurface. \~ - \details \ru Изменить порядок и количество узлов nurbs путем перестроения поверхности с помощью функции NurbsSurface.\n - \en Change the order and the number of knots of NURBS by construction of a surface by the function NurbsSurface.\n \~ - \param[in] nUDegree - \ru Новый порядок поверхности по u. - \en New surface degree by u. \~ - \param[in] nVDegree - \ru Новый порядок поверхности по v. - \en New surface degree by v. \~ - \param[in] nUCount - \ru Количество контрольных точек по u. - \en A number of control points in U direction. \~ - \param[in] nVCount - \ru Количество контрольных точек по v. - \en A number of control points in V direction. \~ - \return \ru true, если аппроксимация выполнена успешно. - \en True if approximation is succeeded. \~ - */ + /** \brief \ru Изменить порядок и количество узлов nurbs путем перестроения поверхности с помощью функции NurbsSurface. + \en Change the order and the number of knots of NURBS by construction of a surface by the function NurbsSurface. \~ + \details \ru Изменить порядок и количество узлов nurbs путем перестроения поверхности с помощью функции NurbsSurface.\n + \en Change the order and the number of knots of NURBS by construction of a surface by the function NurbsSurface.\n \~ + \param[in] nUDegree - \ru Новый порядок поверхности по u. + \en New surface degree by u. \~ + \param[in] nVDegree - \ru Новый порядок поверхности по v. + \en New surface degree by v. \~ + \param[in] nUCount - \ru Количество контрольных точек по u. + \en A number of control points in U direction. \~ + \param[in] nVCount - \ru Количество контрольных точек по v. + \en A number of control points in V direction. \~ + \return \ru true, если аппроксимация выполнена успешно. + \en True if approximation is succeeded. \~ + */ virtual bool ChangeParametersApprox ( size_t nUDegree, size_t nVDegree, ptrdiff_t nUCount, ptrdiff_t nVCount ) = 0; - /** \brief \ru Вычисление фиксированных контрольных точек. - \en Calculation of fixed control points. \~ - \details \ru Вычисление узлов, которые должны быть неподвижны, чтобы при деформации поверхности кривые из - заданного массива не деформаровались. - \en Calculation of knots which should be fixed to forbid the deformation of curves in the given array when a surface - deforms. \~ - \param[in] curves - \ru Множество кривых. - \en A set of curves. \~ - \param[in,out] fixedPoints - \ru Матрица, в которую заносятся данные о необходимости фиксации узлов - для сохранения кривых. Если элемент матрицы равен true - соответствующая ему - контрольная точка должна быть фиксирована. - \en A matrix where the data about necessity of angles fixation is written - to save curves. If an element of matrix equals true then the control point - corresponding to it should be fixed. \~ - \return \ru true, вычисления выполнены успешно. - \en True if calculations are successfully performed. \~ - */ + /** \brief \ru Вычисление фиксированных контрольных точек. + \en Calculation of fixed control points. \~ + \details \ru Вычисление узлов, которые должны быть неподвижны, чтобы при деформации поверхности кривые из + заданного массива не деформаровались. + \en Calculation of knots which should be fixed to forbid the deformation of curves in the given array when a surface + deforms. \~ + \param[in] curves - \ru Множество кривых. + \en A set of curves. \~ + \param[in,out] fixedPoints - \ru Матрица, в которую заносятся данные о необходимости фиксации узлов + для сохранения кривых. Если элемент матрицы равен true - соответствующая ему + контрольная точка должна быть фиксирована. + \en A matrix where the data about necessity of angles fixation is written + to save curves. If an element of matrix equals true then the control point + corresponding to it should be fixed. \~ + \return \ru true, вычисления выполнены успешно. + \en True if calculations are successfully performed. \~ + */ virtual bool CalculateFixedPoints( const RPArray & curves, Array2 & fixedPoints ) const = 0; - /** \brief \ru Вычисление доли смещения узлов при перемещении со сглаживанием. - \en Calculation of a shift part of knots during the translation with blending. \~ - \details \ru Известно перемещение одной контрольной точки. Перемещение остальных точек, помеченных как подвижные в - матрице movedPoints, зависит от направления ее перемещения, расстояния точки от линии перемещения (moveVector) - и функции сглаживания. Есть три режима сглаживания: выпуклый, вогнутый и плавный переход. - \en A translation of one control point is known. Translation of other points which marked as movable in - the matrix movedPoints depends on the direction of its translation, the distance from the points to the translation line (moveVector) - and the function of blending. There are three modes of blending: convex, concave and smooth transition. \~ - \param[in] movedPoints - \ru Матрица, содержащая данные о перемещаемых точках. - Если элемент матрицы равен 1 - соответствующая ему контрольная точка может быть перемещена, - иначе - неподвижна. - \en A matrix containing data about moved points. - If an element of the matrix equals 1 then the corresponding control point can be moved, - otherwise - it is fixed. \~ - \param[in] uIndex - \ru Столбец перемещаемой контрольной точки, относительно которой будет сглаживание. - \en A column of a moved control point relative to which there will be the blending. \~ - \param[in] vIndex - \ru Строка перемещаемой контрольной точки, относительно которой будет сглаживание. - \en A row of a moved control point relative to which there will be the blending. \~ - \param[in] moveVector - \ru Вектор, по направлению которого смещается контрольная точка. - \en A vector in direction of which the control point is translated. \~ - \param[in] smoothType - \ru Тип сглаживания. \n - dst_None - без сглаживания, dst_Convex - выпуклый, dst_Concave - вогнутый, dst_Smooth - плавный переход. - \en The type of blending. \n - dst_None - no blending, dst_Convex - convex, dst_Concave - concave, dst_Smooth - smooth transition. \~ - \param[in] smoothDegree - \ru Степень функции сглаживания. Положительное число. - \en A degree of the blending function. A positive value. \~ - \param[in,out] partsPoints - \ru Матрица с данными о долях смещения каждой точки относительно смещения перемещаемой точки. - \en A matrix with the data about a part of shift of each point relative to the moved point. \~ - \return \ru true, если вычисления проведены успешно. - \en True if the calculations were successfully performed.. \~ - */ + /** \brief \ru Вычисление доли смещения узлов при перемещении со сглаживанием. + \en Calculation of a shift part of knots during the translation with blending. \~ + \details \ru Известно перемещение одной контрольной точки. Перемещение остальных точек, помеченных как подвижные в + матрице movedPoints, зависит от направления ее перемещения, расстояния точки от линии перемещения (moveVector) + и функции сглаживания. Есть три режима сглаживания: выпуклый, вогнутый и плавный переход. + \en A translation of one control point is known. Translation of other points which marked as movable in + the matrix movedPoints depends on the direction of its translation, the distance from the points to the translation line (moveVector) + and the function of blending. There are three modes of blending: convex, concave and smooth transition. \~ + \param[in] movedPoints - \ru Матрица, содержащая данные о перемещаемых точках. + Если элемент матрицы равен 1 - соответствующая ему контрольная точка может быть перемещена, + иначе - неподвижна. + \en A matrix containing data about moved points. + If an element of the matrix equals 1 then the corresponding control point can be moved, + otherwise - it is fixed. \~ + \param[in] uIndex - \ru Столбец перемещаемой контрольной точки, относительно которой будет сглаживание. + \en A column of a moved control point relative to which there will be the blending. \~ + \param[in] vIndex - \ru Строка перемещаемой контрольной точки, относительно которой будет сглаживание. + \en A row of a moved control point relative to which there will be the blending. \~ + \param[in] moveVector - \ru Вектор, по направлению которого смещается контрольная точка. + \en A vector in direction of which the control point is translated. \~ + \param[in] smoothType - \ru Тип сглаживания. \n + dst_None - без сглаживания, dst_Convex - выпуклый, dst_Concave - вогнутый, dst_Smooth - плавный переход. + \en The type of blending. \n + dst_None - no blending, dst_Convex - convex, dst_Concave - concave, dst_Smooth - smooth transition. \~ + \param[in] smoothDegree - \ru Степень функции сглаживания. Положительное число. + \en A degree of the blending function. A positive value. \~ + \param[in,out] partsPoints - \ru Матрица с данными о долях смещения каждой точки относительно смещения перемещаемой точки. + \en A matrix with the data about a part of shift of each point relative to the moved point. \~ + \return \ru true, если вычисления проведены успешно. + \en True if the calculations were successfully performed.. \~ + */ virtual bool CalculatePartsForSpecMove( const Array2 & movedPoints, size_t uIndex, size_t vIndex, const MbVector3D & moveVector, @@ -390,7 +393,7 @@ public: Array2 & partsPoints ) const = 0; private: - void operator = ( const MbPolySurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbPolySurface & ); // \ru Не реализовано. \en Not implemented. /** \} */ DECLARE_PERSISTENT_CLASS( MbPolySurface ) @@ -398,4 +401,5 @@ private: IMPL_PERSISTENT_OPS( MbPolySurface ) + #endif // __SURF_POLYSURFACE_H diff --git a/C3d/Include/surf_revolution_surface.h b/C3d/Include/surf_revolution_surface.h index 6f0ab9d..8c063bd 100644 --- a/C3d/Include/surf_revolution_surface.h +++ b/C3d/Include/surf_revolution_surface.h @@ -207,8 +207,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Function of moving on surface @@ -263,9 +263,9 @@ public: bool GetCylinderAxis( MbAxis3D & axis ) const override; // \ru Дать ось поверхности. \en Get the axis of a surface. bool GetCenterLines( std::vector & clCurves ) const override; // \ru Дать осевые (центральные) линии для поверхности. \en Get center lines of a surface. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; // \ru Существует ли полюс на границе параметрической области. \en Whether a pole exists on parametric region boundary. bool GetPoleUMin() const override; bool GetPoleUMax() const override; @@ -278,60 +278,60 @@ public: /** \ru \name Функции поверхности вращения \en \name Function of revolution surface. \{ */ - double GetAngle() const { return vmax - vmin; } ///< \ru Угол вращения. \en Rotation angle. + double GetAngle() const { return vmax - vmin; } ///< \ru Угол вращения. \en Rotation angle. MbAxis3D GetAxis () const; ///< \ru Ось вращения. \en Rotation axis. const MbCartPoint3D & GetOrigin() const { return position.GetOrigin(); } ///< \ru Центр локальной системы координат. \en Center of the local coordinate system. const MbVector3D & GetAxisZ () const { return position.GetAxisZ(); } ///< \ru Направление оси вращения. \en Rotation axis direction. const MbPlacement3D & GetPlacement() const { return position; } ///< \ru Локальная система координат. \en Local coordinate system. - void SetAxis( const MbAxis3D & initAxis ); ///< \ru Установить ось вращения. \en Set rotation axis. + void SetAxis( const MbAxis3D & initAxis ); ///< \ru Установить ось вращения. \en Set rotation axis. - /// \ru Лежит ли образующая кривая в плоскости, содержащей ось вращения. \en Whether generating curve lies on a plane containing the rotation axis. - bool IsPlaneData() const { return planeData; } + /// \ru Лежит ли образующая кривая в плоскости, содержащей ось вращения. \en Whether generating curve lies on a plane containing the rotation axis. + bool IsPlaneData() const { return planeData; } - /** \brief \ru Единичный вектор - направление оси X локальной системы координат. - \en Unit vector - direction of the X axis of the local coordinate system. \~ - \details \ru Единичный вектор - направление оси X локальной системы координат.\n - В случае, если образующая кривая лежит в плоскости, содержащей ось вращения, - вектор является единичным вектором в плоскости образующей кривой. - \en Unit vector - direction of the X axis of the local coordinate system.\n - In a case when generating curve lies on a plane containing rotation axis - the vector is a unit vector in a plane of generating curve. \~ - \param[out] axis - \ru Вектор - результат - \en A vector - the result \~ - \result \ru true, если образующая кривая лежит в плоскости, содержащей ось вращеOния, и - локальная система координат поверхности является ортогональной и изотропной по осям. - \en True if generating curve lies on a plane containing rotation axis and - the local coordinate system of a surface is orthogonal and isotropic by the axes. \~ - */ - bool GetPlaneDataAxis( MbVector3D & axis ) const; + /** \brief \ru Единичный вектор - направление оси X локальной системы координат. + \en Unit vector - direction of the X axis of the local coordinate system. \~ + \details \ru Единичный вектор - направление оси X локальной системы координат.\n + В случае, если образующая кривая лежит в плоскости, содержащей ось вращения, + вектор является единичным вектором в плоскости образующей кривой. + \en Unit vector - direction of the X axis of the local coordinate system.\n + In a case when generating curve lies on a plane containing rotation axis + the vector is a unit vector in a plane of generating curve. \~ + \param[out] axis - \ru Вектор - результат + \en A vector - the result \~ + \result \ru true, если образующая кривая лежит в плоскости, содержащей ось вращеOния, и + локальная система координат поверхности является ортогональной и изотропной по осям. + \en True if generating curve lies on a plane containing rotation axis and + the local coordinate system of a surface is orthogonal and isotropic by the axes. \~ + */ + bool GetPlaneDataAxis( MbVector3D & axis ) const; - /** \brief \ru Создание эквидистантной поверхности. - \en Creation of an offset surface. \~ - \details \ru Создание поверхности типа st_OffsetSurface, совпадающей с данной поверхностью.\n - Если образующая кривая является эквидистантной кривой на плоскости, - то, используя ее базовую кривую в качестве образующей, создается поверхность - вращения и по ней эквидистантная поверхность.\n - Поверхность строится в случае, если образующая кривая лежит в плоскости, содержащей ось вращения.\n - Используется только в конвертерах. - \en Creation of a surface of the type OffsetSurface coincident with the given surface. \n - If the generating curve is an offset curve on a plane - then using its basis curve as generatrix a revolution surface is created - and an offset surface is created by it. \n - A surface is constructed in case when generating curve lies on a plane containing rotation axis. \n - This is used only in converters. \~ - */ - MbOffsetSurface * GetSurfaceFromPlaneCurveOffset() const; + /** \brief \ru Создание эквидистантной поверхности. + \en Creation of an offset surface. \~ + \details \ru Создание поверхности типа st_OffsetSurface, совпадающей с данной поверхностью.\n + Если образующая кривая является эквидистантной кривой на плоскости, + то, используя ее базовую кривую в качестве образующей, создается поверхность + вращения и по ней эквидистантная поверхность.\n + Поверхность строится в случае, если образующая кривая лежит в плоскости, содержащей ось вращения.\n + Используется только в конвертерах. + \en Creation of a surface of the type OffsetSurface coincident with the given surface. \n + If the generating curve is an offset curve on a plane + then using its basis curve as generatrix a revolution surface is created + and an offset surface is created by it. \n + A surface is constructed in case when generating curve lies on a plane containing rotation axis. \n + This is used only in converters. \~ + */ + MbOffsetSurface * GetSurfaceFromPlaneCurveOffset() const; - /// \ru Дать максимальный радиус поверхности, если это возможно. \en Get maximum radius of surface if it possible or null. - double GetMaxRadius() const; + /// \ru Дать максимальный радиус поверхности, если это возможно. \en Get maximum radius of surface if it possible or null. + double GetMaxRadius() const; /** \} */ private: // \ru Внутренние функции поверхности. \en Internal functions of surface. - void Init( const MbCartPoint3D & origin, const MbVector3D & axisZ, double v1, double v2 ); // \ru Продолжение конструктора. \en Continuation of constructor. - void InitNormDeltaU(); // \ru Посчитать величины отступа от uMin и uMax при подсчете нормали. \en Calculate indent values from uMin and uMax when calculation of a normal vector. - void InitPosition( const MbCartPoint3D & origin, const MbVector3D & axisZ ); - void ExactNormal( double u, double v, const MbVector3D & derU, const MbVector3D & derV, MbVector3D & nor ) const; // \ru Нормаль. \en Normal. - void CheckPoles(); // \ru Проверить полюса. \en Check poles. + void Init( const MbCartPoint3D & origin, const MbVector3D & axisZ, double v1, double v2 ); // \ru Продолжение конструктора. \en Continuation of constructor. + void InitNormDeltaU(); // \ru Посчитать величины отступа от uMin и uMax при подсчете нормали. \en Calculate indent values from uMin and uMax when calculation of a normal vector. + void InitPosition( const MbCartPoint3D & origin, const MbVector3D & axisZ ); + void ExactNormal( double u, double v, const MbVector3D & derU, const MbVector3D & derV, MbVector3D & nor ) const; // \ru Нормаль. \en Normal. + void CheckPoles(); // \ru Проверить полюса. \en Check poles. inline void CheckParam ( double &u, double &v ) const; // \ru Проверить параметры. \en Check parameters. inline void CheckParam_( double &u ) const; // \ru Проверить параметр. \en Check parameter. inline void RotateVector ( double sinV, double cosV, MbVector3D & v ) const; @@ -345,6 +345,7 @@ private: // \ru Внутренние функции поверхности. \en IMPL_PERSISTENT_OPS( MbRevolutionSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры \en Check parameters // --- diff --git a/C3d/Include/surf_ruled_surface.h b/C3d/Include/surf_ruled_surface.h index 7b8130e..60e1692 100644 --- a/C3d/Include/surf_ruled_surface.h +++ b/C3d/Include/surf_ruled_surface.h @@ -187,8 +187,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving along the surface @@ -218,7 +218,7 @@ public: // \ru Пересечение с кривой. \en Intersection with curve. void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const override; + bool ext0, bool ext, bool touchInclude = false ) const override; void CalculateGabarit( MbCube & ) const override; // \ru Выдать габарит. \en Get the bounding box. void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к.. \en Calculate bounding box relative to the local coordinate system. @@ -249,9 +249,9 @@ public: bool GetPoleVMax() const override; bool IsPole( double u, double v, double paramPrecision = PARAM_PRECISION ) const override; // \ru Является ли точка особенной. \en Whether the point is special. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; bool IsLineU() const override; // \ru Если true все производные по U выше первой равны нулю. \en If true, then all the derivatives by U higher the first one are equal to zero. bool IsLineV() const override; // \ru Если true все производные по V выше первой равны нулю. \en If true, then all the derivatives by V higher the first one are equal to zero. @@ -277,15 +277,15 @@ private: inline void CheckParam( double & u, double & v ) const; // \ru Проверить параметры. \en Check parameters. inline void CheckPoleParam( double & u, double & v ) const; - void InitNormDeltaU(); // \ru Посчитать величины отступа от uMin и uMax при подсчете нормали \en Calculate indent values from uMin and uMax in calculation of normal - void InitTabooUV(); // \ru Вычислить ограничения по u и v \en Calculate constraints by u and v + void InitNormDeltaU(); // \ru Посчитать величины отступа от uMin и uMax при подсчете нормали \en Calculate indent values from uMin and uMax in calculation of normal + void InitTabooUV(); // \ru Вычислить ограничения по u и v \en Calculate constraints by u and v // \ru Пересечение с прямолинейной кривой \en Intersection with rectilinear curve - bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, + bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; RuledSurfaceType CheckType(); MbConeSurface * GetConeSurface( bool checkParams ) const; - bool IsPlane() const; // \ru НЕ ИСПОЛЬЗОВАТЬ СНАРУЖИ !!! \en NOT USE OUTSIDE !!! - void BreakPoints( bool forCurve, double precision = ANGLE_REGION ); // \ru Определение точек излома направляющих. \en Determination of the break points of the guides. + bool IsPlane() const; // \ru НЕ ИСПОЛЬЗОВАТЬ СНАРУЖИ !!! \en NOT USE OUTSIDE !!! + void BreakPoints( bool forCurve, double precision = ANGLE_REGION ); // \ru Определение точек излома направляющих. \en Determination of the break points of the guides. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbRuledSurface ) OBVIOUS_PRIVATE_COPY( MbRuledSurface ) @@ -293,6 +293,7 @@ OBVIOUS_PRIVATE_COPY( MbRuledSurface ) IMPL_PERSISTENT_OPS( MbRuledSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры \en Check parameters // --- diff --git a/C3d/Include/surf_section_surface.h b/C3d/Include/surf_section_surface.h index 94a72cc..96e5cc7 100644 --- a/C3d/Include/surf_section_surface.h +++ b/C3d/Include/surf_section_surface.h @@ -298,8 +298,8 @@ public: // \ru Функции доступа к группе данных для работы внутри и вне области определения параметров поверхности. // \en Functions for get of the group of data inside and outside the surface's domain of parameters. void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности @@ -353,9 +353,9 @@ public: ThreeStates Salient() const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine splitting of parametric region of surface by vertical and horizontal lines. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; //virtual bool IsSpinePeriodic() const; // \ru Периодичность направляющей. \en Periodicity of a reference curve. size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. @@ -366,116 +366,116 @@ public: \en \name Functions of the mutable section surface. \{ */ - /// \ru Дать опорный спайн. \en Get reference spine. - const MbSpine & GetSpine() const { return *spine; } - /// \ru Дать опорную кривую. \en Get reference curve. - const MbCurve3D & GetSpineCurve() const { return spine->GetCurve(); } - /// \ru Дать первую направляющую кривую (может быть nullptr). \en Get first guide curve (may be nullptr). - const MbCurve3D * GetGuide1() const { return guide1; } - /// \ru Дать вторую направляющую кривую (может быть nullptr). \en Get second guide curve (may be nullptr). - const MbCurve3D * GetGuide2() const { return guide2; } - /// \ru Дать кривую вершин (может отсутствовать). \en Get apex curve (may be nullptr). - const MbCurve3D * GetApexCurve() const { return ( curves.size() > 0 ) ? curves[0] : nullptr; } - /// \ru Дать дополнительную направляющую кривую (может отсутствовать). \en Get additional guide curve (may be absence). - const MbCurve3D * GetCurve( size_t i ) const { return ( i < curves.size() ) ? curves[i] : nullptr; } - /// \ru Дать функцию управления сечением (радиус или дискриминант, может быть nullptr)). \en Get section control function (radius or discriminant, may be nullptr). - const MbFunction * GetFunction() const { return function; } - /// \ru Дать образующую кривую при form==cs_Shape (для других форм nullptr). \en Get forming curve for form==cs_Shape (nullptr on other case). - const MbPolyCurve * GetPattern() const { return pattern; } - /// \ru Дать форму сечения поверхности при фиксированном втором параметре. \en Get the surface cross-section shape with the second parameter fixed. - MbeSectionShape GetForm() const { return form; } - /// \ru Дать параметры опорной кривой, для которых направляющие терпят излом. \en Get parameters of the reference curve for which the guides have a break. - void GetBreakVParams( std::vector & vParams ) const; + /// \ru Дать опорный спайн. \en Get reference spine. + const MbSpine & GetSpine() const { return *spine; } + /// \ru Дать опорную кривую. \en Get reference curve. + const MbCurve3D & GetSpineCurve() const { return spine->GetCurve(); } + /// \ru Дать первую направляющую кривую (может быть nullptr). \en Get first guide curve (may be nullptr). + const MbCurve3D * GetGuide1() const { return guide1; } + /// \ru Дать вторую направляющую кривую (может быть nullptr). \en Get second guide curve (may be nullptr). + const MbCurve3D * GetGuide2() const { return guide2; } + /// \ru Дать кривую вершин (может отсутствовать). \en Get apex curve (may be nullptr). + const MbCurve3D * GetApexCurve() const { return ( curves.size() > 0 ) ? curves[0] : nullptr; } + /// \ru Дать дополнительную направляющую кривую (может отсутствовать). \en Get additional guide curve (may be absence). + const MbCurve3D * GetCurve( size_t i ) const { return ( i < curves.size() ) ? curves[i] : nullptr; } + /// \ru Дать функцию управления сечением (радиус или дискриминант, может быть nullptr)). \en Get section control function (radius or discriminant, may be nullptr). + const MbFunction * GetFunction() const { return function; } + /// \ru Дать образующую кривую при form==cs_Shape (для других форм nullptr). \en Get forming curve for form==cs_Shape (nullptr on other case). + const MbPolyCurve * GetPattern() const { return pattern; } + /// \ru Дать форму сечения поверхности при фиксированном втором параметре. \en Get the surface cross-section shape with the second parameter fixed. + MbeSectionShape GetForm() const { return form; } + /// \ru Дать параметры опорной кривой, для которых направляющие терпят излом. \en Get parameters of the reference curve for which the guides have a break. + void GetBreakVParams( std::vector & vParams ) const; - /// \ru Вычисление параметров направляющих кривых по второму параметру поверхности. \en Calculating the parameters of guide curves by the second surface parameter. - bool GuideParams( double v, double & t1, double & t2 ) const; - /// \ru Вычисление параметра вершинной кривой по второму параметру поверхности. \en Calculating the parameter of apex curve by the second surface parameter. - bool ApexParam( double v, double & t0 ) const; - /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of first the guide curves. - bool ParamByGuide1( double t1, MbCartPoint & p ) const; - /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of the second guide curves. - bool ParamByGuide2( double t2, MbCartPoint & p ) const; - /// \ru Вычисление второго параметра поверхности по параметру вершинной кривой. \en Calculating the second surface parameter by the parameter of the apex curve. - bool ParamByApex( double t0, double & v ) const; - /// \ru Вычисление точек поверхности по параметрам первой направляющей кривой. \en Calculating surface points by the first guide curve. - bool PointsByGuide1( std::vector & points ) const; - /// \ru Вычисление точек поверхности по параметрам второй направляющей кривой. \en Calculating surface points by the second guide curve. - bool PointsByGuide2( std::vector & points ) const; - /// \ru Вычисление точек пересечения направляющих кривых и кривой вершин с плоскостью сечения, заданной вторым параметром поверхности. \en Calculating the intersection points of guide curves and apex curve with the section plane specified by the second surface parameter. - bool PhantomPoints( double v, MbCartPoint3D & guideP1, MbCartPoint3D & guideP2, MbCartPoint3D & apex, double & discrim ) const; + /// \ru Вычисление параметров направляющих кривых по второму параметру поверхности. \en Calculating the parameters of guide curves by the second surface parameter. + bool GuideParams( double v, double & t1, double & t2 ) const; + /// \ru Вычисление параметра вершинной кривой по второму параметру поверхности. \en Calculating the parameter of apex curve by the second surface parameter. + bool ApexParam( double v, double & t0 ) const; + /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of first the guide curves. + bool ParamByGuide1( double t1, MbCartPoint & p ) const; + /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of the second guide curves. + bool ParamByGuide2( double t2, MbCartPoint & p ) const; + /// \ru Вычисление второго параметра поверхности по параметру вершинной кривой. \en Calculating the second surface parameter by the parameter of the apex curve. + bool ParamByApex( double t0, double & v ) const; + /// \ru Вычисление точек поверхности по параметрам первой направляющей кривой. \en Calculating surface points by the first guide curve. + bool PointsByGuide1( std::vector & points ) const; + /// \ru Вычисление точек поверхности по параметрам второй направляющей кривой. \en Calculating surface points by the second guide curve. + bool PointsByGuide2( std::vector & points ) const; + /// \ru Вычисление точек пересечения направляющих кривых и кривой вершин с плоскостью сечения, заданной вторым параметром поверхности. \en Calculating the intersection points of guide curves and apex curve with the section plane specified by the second surface parameter. + bool PhantomPoints( double v, MbCartPoint3D & guideP1, MbCartPoint3D & guideP2, MbCartPoint3D & apex, double & discrim ) const; /** \} */ protected : - void Init(); // \ru Инициализация данных. \en Data init. - void BreakPoints( const MbCurve3D * , double precision = ANGLE_REGION ); // \ru Определение точек излома направляющих. \en Determination of the break points of the guides. - void CacheInit(); // \ru Инициализация вспомогательных данных. \en Auxiliary data init. + void Init(); // \ru Инициализация данных. \en Data init. + void BreakPoints( const MbCurve3D * , double precision = ANGLE_REGION ); // \ru Определение точек излома направляющих. \en Determination of the break points of the guides. + void CacheInit(); // \ru Инициализация вспомогательных данных. \en Auxiliary data init. // \ru Проверить и изменить при необходимости параметры поверхности. \en Check and correct parameters of the surface. - void CheckParams( double & u, double & v, bool ext ) const; + void CheckParams( double & u, double & v, bool ext ) const; // \ru Вычисление пересечений направляющих с плоскостью сечения поверхности. \ en Calculating the intersections of guides with the surface cross -section plane. - bool SectionData( const MbCurve3D * curve0, const double & v, MbPlacement3D & place, - MbCartPoint & xy0, double & t0, - MbCartPoint & xy1, MbVector & vec1, double & t1, - MbCartPoint & xy2, MbVector & vec2, double & t2 ) const; + bool SectionData( const MbCurve3D * curve0, const double & v, MbPlacement3D & place, + MbCartPoint & xy0, double & t0, + MbCartPoint & xy1, MbVector & vec1, double & t1, + MbCartPoint & xy2, MbVector & vec2, double & t2 ) const; // \ru Расчет двумерных точек и их производных на плоском сечении поверхности. \en Calculation of two-dimension points and their derivatives on the surface plane section. - void Round( const double & u, const double & v, - const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, - const MbCartPoint & xy0, const MbVector & xy0V, const MbVector & xy0VV, const MbVector & xy0VVV, - MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, - MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; - void Linea( const double & u, - const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, - const MbCartPoint & xy2, const MbVector & xy2V, const MbVector & xy2VV, const MbVector & xy2VVV, - MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, - MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; - void Conic( const double & u, const double & v, - const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, - const MbCartPoint & xy2, const MbVector & xy2V, const MbVector & xy2VV, const MbVector & xy2VVV, - const MbCartPoint & xy0, const MbVector & xy0V, const MbVector & xy0VV, const MbVector & xy0VVV, - MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, - MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; - void Cubic( const double & u, const double & v, std::vector & bSplines, - const std::vector & xy, const std::vector & xyV, - const std::vector & xyVV, const std::vector & xyVVV, - MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, - MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; - void Shape( const double & u, const double & v, - const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, - const MbCartPoint & xy2, const MbVector & xy2V, const MbVector & xy2VV, const MbVector & xy2VVV, - const MbCartPoint & xy0, const MbVector & xy0V, const MbVector & xy0VV, const MbVector & xy0VVV, - MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, - MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; - ptrdiff_t B_Splanes( double & u, std::vector & bSplanes ) const; // \ru Вычисление B-сплайнов.\en B_splines calculation. - // \ru Вычисление радиуса-вектора точки его производных поверхности. \en The surface radius-vector and it derivatives calculation. - void Section ( const double & u, const double & v, MbCartPoint3D & pnt, - MbVector3D * uDer, MbVector3D * vDer, - MbVector3D * uuDer, MbVector3D * uvDer, MbVector3D * vvDer, - MbVector3D * uuuDer, MbVector3D * uuvDer, MbVector3D * uvvDer, MbVector3D * vvvDer ) const; - void PointOn ( double & v, double & u, bool ext, MbCartPoint3D & p ) const; // \ru Вычисления точки поверхности. \en Calculate surface point. - void DeriveU ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Первая производная по u. \en The first derivative with respect to u. - void DeriveV ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Первая производная по v. \en The first derivative with respect to v. - void DeriveUU ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Вторая производная по u. \en The second derivative with respect to u. - void DeriveUV ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Вторая производная по uv. \en The second derivative with respect to uv. - void DeriveVV ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Вторая производная по v. \en The second derivative with respect to v. - void DeriveUUU( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uuu. \en The third derivative with respect to uuu. - void DeriveUUV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uuv. \en The third derivative with respect to uuv. - void DeriveUVV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uvv. \en The third derivative with respect to uvv. - void DeriveVVV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по vvv. \en The third derivative with respect to vvv. - void Normal ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Нормаль. \en The normal. - void Normal ( const MbVector3D & uDer, const MbVector3D & vDer, double u, double v, bool ext, MbVector3D & nor ) const; - // \ru Вычисление точек для создания NURBS копии кривых поверхности. \en Points calculation for NURBS copy surface. - bool CollectNurbsPoints( double vin, double vax, size_t pCount, double angle, - SArray & params, - SArray & points1, - SArray & points2, - SArray & points_0, - SArray & points_1, - SArray & points_2, - SArray & points_3, - SArray & points_4 ) const; + void Round( const double & u, const double & v, + const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, + const MbCartPoint & xy0, const MbVector & xy0V, const MbVector & xy0VV, const MbVector & xy0VVV, + MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, + MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; + void Linea( const double & u, + const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, + const MbCartPoint & xy2, const MbVector & xy2V, const MbVector & xy2VV, const MbVector & xy2VVV, + MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, + MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; + void Conic( const double & u, const double & v, + const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, + const MbCartPoint & xy2, const MbVector & xy2V, const MbVector & xy2VV, const MbVector & xy2VVV, + const MbCartPoint & xy0, const MbVector & xy0V, const MbVector & xy0VV, const MbVector & xy0VVV, + MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, + MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; + void Cubic( const double & u, const double & v, std::vector & bSplines, + const std::vector & xy, const std::vector & xyV, + const std::vector & xyVV, const std::vector & xyVVV, + MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, + MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; + void Shape( const double & u, const double & v, + const MbCartPoint & xy1, const MbVector & xy1V, const MbVector & xy1VV, const MbVector & xy1VVV, + const MbCartPoint & xy2, const MbVector & xy2V, const MbVector & xy2VV, const MbVector & xy2VVV, + const MbCartPoint & xy0, const MbVector & xy0V, const MbVector & xy0VV, const MbVector & xy0VVV, + MbCartPoint & p, MbVector & pU, MbVector & pV, MbVector * pUU, MbVector * pUV, MbVector * pVV, + MbVector * pUUU, MbVector * pUUV, MbVector * pUVV, MbVector * pVVV ) const; + ptrdiff_t B_Splanes( double & u, std::vector & bSplanes ) const; // \ru Вычисление B-сплайнов.\en B_splines calculation. + // \ru Вычисление радиуса-вектора точки его производных поверхности. \en The surface radius-vector and it derivatives calculation. + void Section ( const double & u, const double & v, MbCartPoint3D & pnt, + MbVector3D * uDer, MbVector3D * vDer, + MbVector3D * uuDer, MbVector3D * uvDer, MbVector3D * vvDer, + MbVector3D * uuuDer, MbVector3D * uuvDer, MbVector3D * uvvDer, MbVector3D * vvvDer ) const; + void PointOn ( double & v, double & u, bool ext, MbCartPoint3D & p ) const; // \ru Вычисления точки поверхности. \en Calculate surface point. + void DeriveU ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Первая производная по u. \en The first derivative with respect to u. + void DeriveV ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Первая производная по v. \en The first derivative with respect to v. + void DeriveUU ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Вторая производная по u. \en The second derivative with respect to u. + void DeriveUV ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Вторая производная по uv. \en The second derivative with respect to uv. + void DeriveVV ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Вторая производная по v. \en The second derivative with respect to v. + void DeriveUUU( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uuu. \en The third derivative with respect to uuu. + void DeriveUUV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uuv. \en The third derivative with respect to uuv. + void DeriveUVV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uvv. \en The third derivative with respect to uvv. + void DeriveVVV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по vvv. \en The third derivative with respect to vvv. + void Normal ( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Нормаль. \en The normal. + void Normal ( const MbVector3D & uDer, const MbVector3D & vDer, double u, double v, bool ext, MbVector3D & nor ) const; + // \ru Вычисление точек для создания NURBS копии кривых поверхности. \en Points calculation for NURBS copy surface. + bool CollectNurbsPoints( double vin, double vax, size_t pCount, double angle, + SArray & params, + SArray & points1, + SArray & points2, + SArray & points_0, + SArray & points_1, + SArray & points_2, + SArray & points_3, + SArray & points_4 ) const; private: - void operator = ( const MbSectionSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSectionSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSectionSurface ) }; diff --git a/C3d/Include/surf_sector_surface.h b/C3d/Include/surf_sector_surface.h index 06cce71..3501735 100644 --- a/C3d/Include/surf_sector_surface.h +++ b/C3d/Include/surf_sector_surface.h @@ -129,8 +129,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving over the surface @@ -166,9 +166,9 @@ public: bool CreateNormalPlacements ( const MbVector3D & axisZ, double angle, SArray & places, VERSION version = Math::DefaultMathVersion() ) const override; bool CreateTangentPlacements( const MbVector3D & axisZ, SArray & places ) const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; // \ru Существует ли полюс на границе параметрической области. \en Whether a pole exists on parametric region boundary. bool GetPoleVMax() const override; bool IsPole( double u, double v, double paramPrecision = PARAM_PRECISION ) const override; @@ -178,22 +178,23 @@ public: /** \ru \name Функции секториальной поверхности \en \name Functions of sectorial surface. \{ */ - /// \ru Изменить точку. \en Change point. - void SetOrigin( MbCartPoint3D & p ) { origin = p; } - /// \ru Дать точку. \en Get point. - void GetOrigin( MbCartPoint3D & p ) const { p = origin; } - /// \ru Дать точку. \en Get point. - const MbCartPoint3D & GetOrigin() const { return origin; } + /// \ru Изменить точку. \en Change point. + void SetOrigin( MbCartPoint3D & p ) { origin = p; } + /// \ru Дать точку. \en Get point. + void GetOrigin( MbCartPoint3D & p ) const { p = origin; } + /// \ru Дать точку. \en Get point. + const MbCartPoint3D & GetOrigin() const { return origin; } /** \} */ private: inline void CheckParam( double & u, double & v ) const; // \ru Проверить параметры. \en Check parameters. - void operator = ( const MbSectorSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSectorSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSectorSurface ) }; IMPL_PERSISTENT_OPS( MbSectorSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры \en Check parameters // --- diff --git a/C3d/Include/surf_smooth_surface.h b/C3d/Include/surf_smooth_surface.h index eb454db..a8aefe6 100644 --- a/C3d/Include/surf_smooth_surface.h +++ b/C3d/Include/surf_smooth_surface.h @@ -180,7 +180,7 @@ public: \{ */ // \ru Определениe точки пересечения поверхности и кривой. \en Determination of a point of intersection between a surface and a curve. MbeNewtonResult CurveIntersectNewton( const MbCurve3D &, double funcEpsilon, size_t iterLimit, - double &u0, double &v0, double &t1, bool ext0, bool ext1 ) const override; + double &u0, double &v0, double &t1, bool ext0, bool ext1 ) const override; // \ru Дать максимальное приращение параметра. \en Get the maximum increment of parameter. double GetParamDelta() const override; // \ru Дать мимнимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. @@ -195,7 +195,7 @@ public: /// \ru Копия с теми же опорными поверхностям. \en A copy with the same support surfaces. virtual MbSmoothSurface & CurvesDuplicate() const = 0; /// \ru Сделать полное копирование поверхности. \en Perform a full copying of a surface. - MbSurface & TotalDuplicate() const; + MbSurface & TotalDuplicate() const; /// \ru Дать радиус. \en Get radius. virtual double GetSmoothRadius() const = 0; /// \ru Дать радиусы со знаком. \en Get radii with a sign. @@ -234,103 +234,103 @@ public: /// \ru Дать опорную кривую на второй поверхности для изменения. \en Get the support curve on the second surface for changing. MbSurfaceCurve & SetCurve2() const { return *curve2; } - /** \brief \ru Построить граничную кривую вдоль поверхности (V = const). - \en Construct boundary curve along a surface (V = const). \~ - \details \ru Построить граничную кривую вдоль поверхности (V = const). - \en Construct boundary curve along a surface (V = const). \~ - \param[in] s - \ru Если true, то вдоль минимального значения V,\n - если false, то вдоль максимального значения V - \en If it equals true then construct along the minimal value of V,\n - otherwise construct along the maximal value of V \~ - */ - MbCurve * CreateBound( bool s ) const; + /** \brief \ru Построить граничную кривую вдоль поверхности (V = const). + \en Construct boundary curve along a surface (V = const). \~ + \details \ru Построить граничную кривую вдоль поверхности (V = const). + \en Construct boundary curve along a surface (V = const). \~ + \param[in] s - \ru Если true, то вдоль минимального значения V,\n + если false, то вдоль максимального значения V + \en If it equals true then construct along the minimal value of V,\n + otherwise construct along the maximal value of V \~ + */ + MbCurve * CreateBound( bool s ) const; - /** \brief \ru Вид опорных кривых. - \en Type of support curves. \~ - \details \ru Вид опорных кривых. - \en Type of support curves. \~ - \return \ru cbt_Specific если кривые построены по отдельным точкам\n - cbt_Ordinary если кривые аналитические - \en Cbt_Specific if the curves have been constructed by the separate points\n - cbt_Ordinary if the curves are analytical \~ - */ - MbeCurveBuildType GetBuildType() const; + /** \brief \ru Вид опорных кривых. + \en Type of support curves. \~ + \details \ru Вид опорных кривых. + \en Type of support curves. \~ + \return \ru cbt_Specific если кривые построены по отдельным точкам\n + cbt_Ordinary если кривые аналитические + \en Cbt_Specific if the curves have been constructed by the separate points\n + cbt_Ordinary if the curves are analytical \~ + */ + MbeCurveBuildType GetBuildType() const; - /** \brief \ru Форма поверхности. - \en Form of a surface. \~ - \details \ru Форма поверхности. - \en Form of a surface. \~ - \return \ru 0 в случае поверхности скругления\n - 1 в случае поверхности фаски - \en 0 in a case of fillet\n - 1 in a case of chamfer \~ - */ - MbeSmoothForm Form() const { return form; } + /** \brief \ru Форма поверхности. + \en Form of a surface. \~ + \details \ru Форма поверхности. + \en Form of a surface. \~ + \return \ru 0 в случае поверхности скругления\n + 1 в случае поверхности фаски + \en 0 in a case of fillet\n + 1 in a case of chamfer \~ + */ + MbeSmoothForm Form() const { return form; } - /** \brief \ru Добавить точку в опорные кривые границы. - \en Add a point to the support curves of the boundary. \~ - \details \ru Добавить точку в опорные кривые границы.\n - Точка будет добавлена в кривую, если она имеет тип pt_LineSegment, pt_CubicSpline или pt_Hermit. - \en Add a point to the support curves of the boundary.\n - A point will be added into a curve if it has a type pt_LineSegment, pt_CubicSpline or pt_Hermit. \~ - \param[out] t1 - \ru Параметр точки на первой кривой (если add1 = true) - \en Parameter of a point on the first curve (if add1 equals true) \~ - \param[in] p1 - \ru Точка на первой кривой - \en Point on the first curve \~ - \param[in] add1 - \ru Нужно ли добавлять точку в первую кривую - \en Whether to add a point to the first curve \~ - \param[out] t2 - \ru Параметр точки на второй кривой (если add2 = true) - \en Parameter of a point on the second curve (if add2 equals true) \~ - \param[in] p2 - \ru Точка на второй кривой - \en Point on the second curve \~ - \param[in] add2 - \ru Нужно ли добавлять точку во вторую кривую - \en Whether to add a point to the second curve \~ - */ + /** \brief \ru Добавить точку в опорные кривые границы. + \en Add a point to the support curves of the boundary. \~ + \details \ru Добавить точку в опорные кривые границы.\n + Точка будет добавлена в кривую, если она имеет тип pt_LineSegment, pt_CubicSpline или pt_Hermit. + \en Add a point to the support curves of the boundary.\n + A point will be added into a curve if it has a type pt_LineSegment, pt_CubicSpline or pt_Hermit. \~ + \param[out] t1 - \ru Параметр точки на первой кривой (если add1 = true) + \en Parameter of a point on the first curve (if add1 equals true) \~ + \param[in] p1 - \ru Точка на первой кривой + \en Point on the first curve \~ + \param[in] add1 - \ru Нужно ли добавлять точку в первую кривую + \en Whether to add a point to the first curve \~ + \param[out] t2 - \ru Параметр точки на второй кривой (если add2 = true) + \en Parameter of a point on the second curve (if add2 equals true) \~ + \param[in] p2 - \ru Точка на второй кривой + \en Point on the second curve \~ + \param[in] add2 - \ru Нужно ли добавлять точку во вторую кривую + \en Whether to add a point to the second curve \~ + */ virtual bool InsertPoints( double & t1, const MbCartPoint & p1, bool add1, double & t2, const MbCartPoint & p2, bool add2 ); - /** \brief \ru Продлить поверхность. - \en Prolong surface. \~ - \details \ru Построить и добавить точки в опорные кривые до или после границы, удлиннив поверхность.\n - Точки будут построены и добавлены в кривые, если они имеют тип pt_Hermit. - \en Build and add points to the support curves of the boundary.\n - A points will be builded and added into curves if they have a type pt_Hermit. \~ - \param[in] t - \ru Первый параметр поверхности - \en First parameter of surface \~ - \param[in] p1 - \ru Точка на первой кривой - \en Point on the first curve \~ - \param[in] p2 - \ru Точка на второй кривой - \en Point on the second curve \~ - \param[in] anyCase - \ru Штатная работа со значением false (true исключение). - \en Regular work with the value false (true exception). \~ - */ - bool ProlongSurface( double u, const MbCartPoint & p1, const MbCartPoint & p2, bool anyCase ); + /** \brief \ru Продлить поверхность. + \en Prolong surface. \~ + \details \ru Построить и добавить точки в опорные кривые до или после границы, удлиннив поверхность.\n + Точки будут построены и добавлены в кривые, если они имеют тип pt_Hermit. + \en Build and add points to the support curves of the boundary.\n + A points will be builded and added into curves if they have a type pt_Hermit. \~ + \param[in] t - \ru Первый параметр поверхности + \en First parameter of surface \~ + \param[in] p1 - \ru Точка на первой кривой + \en Point on the first curve \~ + \param[in] p2 - \ru Точка на второй кривой + \en Point on the second curve \~ + \param[in] anyCase - \ru Штатная работа со значением false (true исключение). + \en Regular work with the value false (true exception). \~ + */ + bool ProlongSurface( double u, const MbCartPoint & p1, const MbCartPoint & p2, bool anyCase ); - /** \brief \ru Скорректировать кривые. - \en Correct curves. \~ - \details \ru Скорректировать опорные кривые после вставки точек.\n - Кривая будет скорректирована, если поверхность имеет полюс на краю, опорная кривая имеет тип pt_Hermit и содержит опорную точку с заданным параметром. - Корректируется опорная точка кривой, ближайшая к точке с заданным параметром со стороны полюса поверхности. - \en Correct the support curves after inserting of the points.\n - A curve will be corrected if the surface has a pole on the boundary, a support curve has the type pt_Hermit and contains the support point with the given parameter. - The curve support point which is the nearest to the point with the given parameter from the side of the surface pole is corrected. \~ - \param[in] t1 - \ru Параметр точки на первой опорной кривой. - \en Parameter of a point on the first support curve. \~ - \param[in] t2 - \ru Параметр точки на второй опорной кривой. - \en Parameter of a point on the second support curve. \~ - */ - bool CurveStraighten( double t1, double t2 ); - /// \ru Дать свойства объекта. \en Get the object properties. - void AddProperties( MbProperties &properties ); + /** \brief \ru Скорректировать кривые. + \en Correct curves. \~ + \details \ru Скорректировать опорные кривые после вставки точек.\n + Кривая будет скорректирована, если поверхность имеет полюс на краю, опорная кривая имеет тип pt_Hermit и содержит опорную точку с заданным параметром. + Корректируется опорная точка кривой, ближайшая к точке с заданным параметром со стороны полюса поверхности. + \en Correct the support curves after inserting of the points.\n + A curve will be corrected if the surface has a pole on the boundary, a support curve has the type pt_Hermit and contains the support point with the given parameter. + The curve support point which is the nearest to the point with the given parameter from the side of the surface pole is corrected. \~ + \param[in] t1 - \ru Параметр точки на первой опорной кривой. + \en Parameter of a point on the first support curve. \~ + \param[in] t2 - \ru Параметр точки на второй опорной кривой. + \en Parameter of a point on the second support curve. \~ + */ + bool CurveStraighten( double t1, double t2 ); + /// \ru Дать свойства объекта. \en Get the object properties. + void AddProperties( MbProperties &properties ); /// \ru Проверить полюса. \en Check poles. - void SetPole(); + void SetPole(); /** \} */ protected: /// \ru Корректировка параметров. \en Correction of parameters. inline void CheckParam ( double &u, double &v ) const; - void InitSmoothSurface ( const MbSmoothSurface & ); - void Init ( const MbSmoothSurface & ); + void InitSmoothSurface ( const MbSmoothSurface & ); + void Init ( const MbSmoothSurface & ); private: // \ru Определениe точки пересечения края поверхности и кривой на смежной поверхности. \en Determination of intersection point between the surface boundary and the adjacent surface. @@ -338,15 +338,16 @@ private: size_t iterLimit, double &u, double &v, double &t, bool ext0, bool ext1 ) const; MbeNewtonResult CurveTangentIntersection( const MbCurve3D &, double funcEpsilon, size_t iterLimit, double &u, double &v, double &t, bool ext0, bool ext1 ) const; - bool IsSameSurface( const MbCurve3D &, double &u, double &v, double &t ) const; // \ru Идентификация кривой. \en Identification of a curve. + bool IsSameSurface( const MbCurve3D &, double &u, double &v, double &t ) const; // \ru Идентификация кривой. \en Identification of a curve. - void operator = ( const MbSmoothSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSmoothSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS( MbSmoothSurface ) }; IMPL_PERSISTENT_OPS( MbSmoothSurface ) + //------------------------------------------------------------------------------ // \ru Корректировка параметров \en Correction of parameters // --- diff --git a/C3d/Include/surf_sphere_surface.h b/C3d/Include/surf_sphere_surface.h index bb59a1c..babf1b9 100644 --- a/C3d/Include/surf_sphere_surface.h +++ b/C3d/Include/surf_sphere_surface.h @@ -103,7 +103,7 @@ public: \en \name Initialization functions \{ */ /// \ru Инициализация по сферической поверхности. \en Initialization by spherical surface. - void Init( const MbSphereSurface & ); + void Init( const MbSphereSurface & ); /** \} */ /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -179,12 +179,12 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; - virtual void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, - MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, - MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + void _PointNormal( double u, double v, + MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, + MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, + MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving on surface @@ -205,10 +205,10 @@ public: double CurvatureV ( double u, double v ) const override; // \ru Kривизна вдоль v. \en Curvature in v direction. // \ru Определение точки касания поверхностей с одним неподвижным параметром. \en Determination of tangency point of surfaces with one fixed parameter. MbeNewtonResult SurfaceTangentNewton( const MbSurface & surf1, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, - double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; + double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; // \ru Определение точки касания поверхности и кривой. \en Determination of tangency point between a surface and a curve. MbeNewtonResult CurveTangentNewton( const MbCurve3D & curv, double funcEpsilon, size_t iterLimit, - double & u, double & v, double & t, bool ext0, bool ext1 ) const override; + double & u, double & v, double & t, bool ext0, bool ext1 ) const override; MbSplineSurface * NurbsSurface( double, double, double, double, bool bmatch = false ) const override; // \ru NURBS копия поверхности. \en NURBS copy of surface. MbSurface * NurbsSurface( const MbNurbsParameters & uParam, const MbNurbsParameters & vParam ) const override; @@ -236,9 +236,9 @@ public: MbeParamDir GetFilletDirection() const override; // \ru Направление поверхности скругления. \en Direction of fillet surface. ThreeStates Salient() const override; // \ru Выпуклая ли поверхность. \en Whether a surface is convex. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; void CalculateGabarit( MbCube & ) const override; // \ru Выдать габарит. \en Get bounding box. void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const override; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. @@ -274,28 +274,30 @@ public: /** \ru \name Функции конической поверхности \en \name Functions of conical surface \{ */ - /// \ru Дать внутренний радиус. \en Get inner radius. - double GetR() const { return radius; } - /// \ru Выдать радиус параллели, соответствующей 'V'. \en Get the radius of parallel corresponding to 'V'. - double GetR( double v ) const { return radius * ::cos(v); } - /// \ru Изменение внутреннего радиуса. \en Changing of inner radius. - void SetR( double r ) { radius = r; SetDirtyGabarit(); } - /// \ru Являются ли сферы пространственно идентичными. \en Whether surfaces are spatially identical. - bool IsSpaceSame( const MbSpaceItem &, double eps ) const; + + /// \ru Дать внутренний радиус. \en Get inner radius. + double GetR() const { return radius; } + /// \ru Выдать радиус параллели, соответствующей 'V'. \en Get the radius of parallel corresponding to 'V'. + double GetR( double v ) const { return radius * ::cos(v); } + /// \ru Изменение внутреннего радиуса. \en Changing of inner radius. + void SetR( double r ) { radius = r; SetDirtyGabarit(); } + /// \ru Являются ли сферы пространственно идентичными. \en Whether surfaces are spatially identical. + bool IsSpaceSame( const MbSpaceItem &, double eps ) const; /** \} */ private: inline void CheckParam( double &u, double &v ) const; // \ru Проверка параметров \en Check parameters inline void CheckParam( double &v ) const; // \ru Пересечение с прямолинейной кривой \en Intersection with rectilinear curve - bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; - void operator = ( const MbSphereSurface & ); // \ru Не реализовано. \en Not implemented. + bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; + void operator = ( const MbSphereSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSphereSurface ) }; IMPL_PERSISTENT_OPS( MbSphereSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметры \en Check parameters // --- diff --git a/C3d/Include/surf_spiral_surface.h b/C3d/Include/surf_spiral_surface.h index 9fe76c9..7457cae 100644 --- a/C3d/Include/surf_spiral_surface.h +++ b/C3d/Include/surf_spiral_surface.h @@ -160,8 +160,8 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving on surface @@ -201,9 +201,9 @@ public: bool GetMatrixToSurface( const MbSurface & surf, MbMatrix & matr, VERSION version, double precision = METRIC_PRECISION ) const override; // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the number of polygons in u-direction. size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v. \en Get the number of polygons in v-direction. @@ -214,54 +214,54 @@ public: \en \name Functions of spiral surface \{ */ - /** \brief \ru Определение матрицы переноса для образующей. - \en Determination of a transfer matrix for generatrix. \~ - \details \ru Определение матрицы при переносе образующей - из параметра vmin в параметр v. - \en Determination of matrix when transferring the generatrix - from the parameter vmin to the parameter v. \~ - \param[in] v - \ru Новый параметр на спирали - \en A new parameter on the spiral \~ - \param[out] matr - \ru Матрица-резцультат - \en A matrix - the result \~ - */ - void TransformMatrix( double v, MbMatrix3D & matr ) const; + /** \brief \ru Определение матрицы переноса для образующей. + \en Determination of a transfer matrix for generatrix. \~ + \details \ru Определение матрицы при переносе образующей + из параметра vmin в параметр v. + \en Determination of matrix when transferring the generatrix + from the parameter vmin to the parameter v. \~ + \param[in] v - \ru Новый параметр на спирали + \en A new parameter on the spiral \~ + \param[out] matr - \ru Матрица-резцультат + \en A matrix - the result \~ + */ + void TransformMatrix( double v, MbMatrix3D & matr ) const; - /// \ru Внутренний радиус витков. \en Internal radius of coils. - double GetSpiralR() const { return radius; } - /// \ru Внутренний шаг витков. \en Internal pitch of coils. - double GetStep() const { return step; } + /// \ru Внутренний радиус витков. \en Internal radius of coils. + double GetSpiralR() const { return radius; } + /// \ru Внутренний шаг витков. \en Internal pitch of coils. + double GetStep() const { return step; } - /// \ru Физический радиус витков. \en Physical radius of coils. - double GetSpiralRadius() const; - /// \ru Физический шаг витков. \en Physical pitch of coils. - double GetSpiralStep() const; + /// \ru Физический радиус витков. \en Physical radius of coils. + double GetSpiralRadius() const; + /// \ru Физический шаг витков. \en Physical pitch of coils. + double GetSpiralStep() const; /// \ru Местная система координат (ось position.axisZ - ось спирали). \en Local coordinate system ('position.axisZ' is axis of spiral). const MbPlacement3D & GetPlacement() const { return position; } /// \ru Центр тяжести образующей. \en Center of gravity of generatrix. const MbCartPoint3D & GetOrigin() const { return origin; } - /// \ru Построить спираль. \en Construct a spiral. - MbConeSpiral * CreateSpiral() const { return MbConeSpiral::Create( radius, step, position, vmin, vmax ); } + /// \ru Построить спираль. \en Construct a spiral. + MbConeSpiral * CreateSpiral() const { return MbConeSpiral::Create( radius, step, position, vmin, vmax ); } - /// \ru Является ли локальная система координат поверхности ортонормированной. \en Whether the local coordinate system of a surface is orthonormalized. - bool IsPositionNormal() const { return ( position.IsNormal() ); } - /// \ru Является ли локальная система координат поверхности ортогональной с равными по длине осями X,Y. \en Whether the local coordinate system of a surface is orthogonal with X and Y axes equal by length. - bool IsPositionCircular() const { return ( position.IsCircular() ); } - /// \ru Является ли локальная система координат поверхности ортогональной и изотропной по осям. \en Whether the local coordinate system of a surface is orthogonal and isotropic by the axes. - bool IsPositionIsotropic() const { return ( position.IsIsotropic() ); } - /// \ru Является ли образующая кривая окружностью. \en Whether a generatrix is a circle. - bool IsCircleType() const; + /// \ru Является ли локальная система координат поверхности ортонормированной. \en Whether the local coordinate system of a surface is orthonormalized. + bool IsPositionNormal() const { return ( position.IsNormal() ); } + /// \ru Является ли локальная система координат поверхности ортогональной с равными по длине осями X,Y. \en Whether the local coordinate system of a surface is orthogonal with X and Y axes equal by length. + bool IsPositionCircular() const { return ( position.IsCircular() ); } + /// \ru Является ли локальная система координат поверхности ортогональной и изотропной по осям. \en Whether the local coordinate system of a surface is orthogonal and isotropic by the axes. + bool IsPositionIsotropic() const { return ( position.IsIsotropic() ); } + /// \ru Является ли образующая кривая окружностью. \en Whether a generatrix is a circle. + bool IsCircleType() const; - /// \ru Оценить рабочий диапазон для проецирования. \en Estimate the projection range along V. - bool GetProjectionRange( const MbCartPoint3D & pnt, bool ext, const MbRect2D * userRange, MbRect2D & resRange ) const; - /// \ru Скорректировать разбивку для проецирования точки. \en Correct the number of splittings by v-parameter for point projection. - bool CorrectVCount( double vbeg, double vend, size_t & cntv ) const; + /// \ru Оценить рабочий диапазон для проецирования. \en Estimate the projection range along V. + bool GetProjectionRange( const MbCartPoint3D & pnt, bool ext, const MbRect2D * userRange, MbRect2D & resRange ) const; + /// \ru Скорректировать разбивку для проецирования точки. \en Correct the number of splittings by v-parameter for point projection. + bool CorrectVCount( double vbeg, double vend, size_t & cntv ) const; /** \} */ private: - void Init(); // \ru Инициализация. \en Initialization. + void Init(); // \ru Инициализация. \en Initialization. inline void CheckParam ( double & v ) const; inline void RotateVector ( const double & sin_V, const double & cos_V, MbVector3D & ) const; inline void RotateDeriveV ( const double & sin_V, const double & cos_V, MbVector3D & ) const; @@ -272,13 +272,14 @@ private: inline void DirectrixDeriveVV ( const double & sinV, const double & cosV, MbVector3D & ) const; inline void DirectrixDeriveVVV( const double & sinV, const double & cosV, MbVector3D & ) const; - void operator = ( const MbSpiralSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSpiralSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSpiralSurface ) }; IMPL_PERSISTENT_OPS( MbSpiralSurface ) + //------------------------------------------------------------------------------ // \ru Проверить параметр \en Check parameter // --- diff --git a/C3d/Include/surf_spline_surface.h b/C3d/Include/surf_spline_surface.h index 4123991..cf6204c 100644 --- a/C3d/Include/surf_spline_surface.h +++ b/C3d/Include/surf_spline_surface.h @@ -182,9 +182,9 @@ public: \en A knot vector by V. \~ */ MbSplineSurface( size_t uDeg, - size_t vDeg, - bool uCls, - bool vCls, + size_t vDeg, + bool uCls, + bool vCls, const Array2 & initPoints, const SArray & initUKnots, const SArray & initVKnots ); @@ -254,97 +254,97 @@ public: public: - /// \ru Инициализация по другой поверхности. \en The initialization by another surface. - void Init( const MbSplineSurface & ); + /// \ru Инициализация по другой поверхности. \en The initialization by another surface. + void Init( const MbSplineSurface & ); - /** \brief \ru Инициализация заполненной поверхности. - \en Initialization of filled surface. \~ - \details \ru Инициализация заполненной поверхности.\n - \en Initialization of filled surface.\n \~ - \param[in] cPoints - \ru Матрица контрольных точек. - \en A matrix of control points. \~ - \param[in] pWeights - \ru Матрица весов точек. - \en Matrix of point weights. \~ - */ - bool Init( const Array2 & cPoints, - const Array2 & pWeights ); - /** \brief \ru Инициализация заполненной поверхности. - \en Initialization of filled surface. \~ - \details \ru Инициализация заполненной поверхности.\n - \en Initialization of filled surface.\n \~ - \param[in] iDegreeU - \ru Новая степень сплайнов по u. - \en New degree of splines by u. \~ - \param[in] iDegreeV - \ru Новая степень сплайнов по v. - \en New degree of splines by v. \~ - \param[in] iClosedU - \ru Замкнутость поверхности по u. - \en Closedness of a surface in u direction. \~ - \param[in] iClosedV - \ru Замкнутость поверхности по v. - \en Closedness of a surface in v direction. \~ - */ - bool Init( size_t iDegreeU, size_t iDegreeV, bool iClosedU, bool iClosedV ); - /** \brief \ru Заполнить сплайновую поверхность по данным parasolid. - \en Fill spline surface by parasolid data. \~ - \details \ru Заполнить сплайновую поверхность по данным parasolid.\n - \en Fill spline surface by parasolid data.\n \~ - \param[in] uCls - \ru Замкнутость поверхности по u. - \en Closedness of a surface in u direction. \~ - \param[in] vCls - \ru Замкнутость поверхности по v. - \en Closedness of a surface in v direction. \~ - \param[in] brational - \ru Является ли поверхность рациональной. true - строится NURBS поверхность, false - поверхность Безье. - \en Whether a surface is rational. true - NURBS surface is constructed, false - Bezier surface. \~ - \param[in] uDgr - \ru Степень сплайнов по u. - \en Splines degree by U. \~ - \param[in] vDgr - \ru Степень сплайнов по v. - \en Splines degree by V. \~ - \param[in] uCnt - \ru Количество точек по u. - \en A number of points by U direction. \~ - \param[in] vCnt - \ru Количество точек по v. - \en A number of points by V direction. \~ - \param[in] vcs - \ru Множество координат точек. Если сплайн рациональный, четвертая координата - вес точки. - \en A set of points coordinates.. If spline is rational, then the fourth coordinate is the weight of a point. \~ - \param[in] vcsCnt - \ru Количество элементов в массиве vcs. - \en Count of elements in the array vcs. \~ - \param[in] uKMul - \ru Множество с данными о кратности каждого узла по u. - \en A set with the data about the multiplicity of each knot by u. \~ - \param[in] uKMulCnt - \ru Количество элементов в массиве uKMul. - \en Count of elements in the array uKMul. \~ - \param[in] vKMul - \ru Множество с данными о кратности каждого узла по v. - \en A set with the data about the multiplicity of each knot by v. \~ - \param[in] vKMulCnt - \ru Количество элементов в массиве vKMul. - \en Count of elements in the array vKMul. \~ - \param[in] uKnt - \ru Множество со значениями узлов по u. Каждое значение представлено один раз. - Информация о кратности узла лежит в элементе массива uKMul с тем же номером. - \en A set with values of knots by u. Each value is represented once. - Information about knot multiplicity is in the element of 'uKMul' array with the same index. \~ - \param[in] uKntCnt - \ru Количество элементов в массиве uKnt. - \en Count of elements in the array uKnt. \~ - \param[in] vKnt - \ru Множество со значениями узлов по v. Каждое значение представлено один раз. - Информация о кратности узла лежит в элементе массива vKMul с тем же номером. - \en A set with values of knots by v. Each value is represented once. - Information about knot multiplicity is in the element of 'vKMul ' array with the same index. \~ - \param[in] vKntCnt - \ru Количество элементов в массиве vKnt. - \en Count of elements in the array vKnt. \~ - \param[in] scl - \ru Коэффициент масштабирования. - \en Scale factor. \~ - */ - bool InitParasolid( bool uCls, - bool vCls, - bool brational, - size_t uDgr, - size_t vDgr, - ptrdiff_t uCnt, - ptrdiff_t vCnt, - const CcArray & vcs, - ptrdiff_t vcsCnt, - const CcArray & uKMul, - ptrdiff_t uKMulCnt, - const CcArray & vKMul, - ptrdiff_t vKMulCnt, - const CcArray & uKnt, - ptrdiff_t uKntCnt, - const CcArray & vKnt, - ptrdiff_t vKntCnt, - double scl ); + /** \brief \ru Инициализация заполненной поверхности. + \en Initialization of filled surface. \~ + \details \ru Инициализация заполненной поверхности.\n + \en Initialization of filled surface.\n \~ + \param[in] cPoints - \ru Матрица контрольных точек. + \en A matrix of control points. \~ + \param[in] pWeights - \ru Матрица весов точек. + \en Matrix of point weights. \~ + */ + bool Init( const Array2 & cPoints, + const Array2 & pWeights ); + /** \brief \ru Инициализация заполненной поверхности. + \en Initialization of filled surface. \~ + \details \ru Инициализация заполненной поверхности.\n + \en Initialization of filled surface.\n \~ + \param[in] iDegreeU - \ru Новая степень сплайнов по u. + \en New degree of splines by u. \~ + \param[in] iDegreeV - \ru Новая степень сплайнов по v. + \en New degree of splines by v. \~ + \param[in] iClosedU - \ru Замкнутость поверхности по u. + \en Closedness of a surface in u direction. \~ + \param[in] iClosedV - \ru Замкнутость поверхности по v. + \en Closedness of a surface in v direction. \~ + */ + bool Init( size_t iDegreeU, size_t iDegreeV, bool iClosedU, bool iClosedV ); + /** \brief \ru Заполнить сплайновую поверхность по данным parasolid. + \en Fill spline surface by parasolid data. \~ + \details \ru Заполнить сплайновую поверхность по данным parasolid.\n + \en Fill spline surface by parasolid data.\n \~ + \param[in] uCls - \ru Замкнутость поверхности по u. + \en Closedness of a surface in u direction. \~ + \param[in] vCls - \ru Замкнутость поверхности по v. + \en Closedness of a surface in v direction. \~ + \param[in] brational - \ru Является ли поверхность рациональной. true - строится NURBS поверхность, false - поверхность Безье. + \en Whether a surface is rational. true - NURBS surface is constructed, false - Bezier surface. \~ + \param[in] uDgr - \ru Степень сплайнов по u. + \en Splines degree by U. \~ + \param[in] vDgr - \ru Степень сплайнов по v. + \en Splines degree by V. \~ + \param[in] uCnt - \ru Количество точек по u. + \en A number of points by U direction. \~ + \param[in] vCnt - \ru Количество точек по v. + \en A number of points by V direction. \~ + \param[in] vcs - \ru Множество координат точек. Если сплайн рациональный, четвертая координата - вес точки. + \en A set of points coordinates.. If spline is rational, then the fourth coordinate is the weight of a point. \~ + \param[in] vcsCnt - \ru Количество элементов в массиве vcs. + \en Count of elements in the array vcs. \~ + \param[in] uKMul - \ru Множество с данными о кратности каждого узла по u. + \en A set with the data about the multiplicity of each knot by u. \~ + \param[in] uKMulCnt - \ru Количество элементов в массиве uKMul. + \en Count of elements in the array uKMul. \~ + \param[in] vKMul - \ru Множество с данными о кратности каждого узла по v. + \en A set with the data about the multiplicity of each knot by v. \~ + \param[in] vKMulCnt - \ru Количество элементов в массиве vKMul. + \en Count of elements in the array vKMul. \~ + \param[in] uKnt - \ru Множество со значениями узлов по u. Каждое значение представлено один раз. + Информация о кратности узла лежит в элементе массива uKMul с тем же номером. + \en A set with values of knots by u. Each value is represented once. + Information about knot multiplicity is in the element of 'uKMul' array with the same index. \~ + \param[in] uKntCnt - \ru Количество элементов в массиве uKnt. + \en Count of elements in the array uKnt. \~ + \param[in] vKnt - \ru Множество со значениями узлов по v. Каждое значение представлено один раз. + Информация о кратности узла лежит в элементе массива vKMul с тем же номером. + \en A set with values of knots by v. Each value is represented once. + Information about knot multiplicity is in the element of 'vKMul ' array with the same index. \~ + \param[in] vKntCnt - \ru Количество элементов в массиве vKnt. + \en Count of elements in the array vKnt. \~ + \param[in] scl - \ru Коэффициент масштабирования. + \en Scale factor. \~ + */ + bool InitParasolid( bool uCls, + bool vCls, + bool brational, + size_t uDgr, + size_t vDgr, + ptrdiff_t uCnt, + ptrdiff_t vCnt, + const CcArray & vcs, + ptrdiff_t vcsCnt, + const CcArray & uKMul, + ptrdiff_t uKMulCnt, + const CcArray & vKMul, + ptrdiff_t vKMulCnt, + const CcArray & uKnt, + ptrdiff_t uKntCnt, + const CcArray & vKnt, + ptrdiff_t vKntCnt, + double scl ); /** \ru \name Общие функции геометрического объекта. \en \name Common functions of geometric object. @@ -464,9 +464,9 @@ public: void Rebuild() override; // \ru Инициализация поверхности. \en Initialization of surface. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; void SetLimit( double u1, double v1, double u2, double v2 ) override; @@ -505,145 +505,145 @@ public: void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Являются ли узловые векторы равными? \en Are knotVectos equal? - bool IsKnotsTheSame( const MbSplineSurface & e, bool sameDir, double precision ) const; + bool IsKnotsTheSame( const MbSplineSurface & e, bool sameDir, double precision ) const; // \ru Являются ли точки и веса равными? \en Are points and weights equal? - bool IsPointsTheSame( const MbSplineSurface & e, bool sameDir, bool uBeg, bool vBeg, double precision ) const; + bool IsPointsTheSame( const MbSplineSurface & e, bool sameDir, bool uBeg, bool vBeg, double precision ) const; // \ru Определить, подобны ли поверхности для объединения. \en Define whether the surfaces are similar for merge. bool IsSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; bool IsSpecialSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const override; // \ru Дать двумерную матрицу преобразования из своей параметрической области в параметрическую область surf. \en Get two-dimensional matrix of transformation from its parametric region to the parametric region of 'surf'. bool GetMatrixToSurface( const MbSurface & surf, MbMatrix & matr, VERSION version, double precision = METRIC_PRECISION ) const override; - /** \brief \ru Изменение веса одной вершины. - \en Changing of one point weight \~ - \details \ru Изменение веса одной вершины.\n - \en Changing of one point weight \n \~ - \param[in] i - \ru Номер строки. - \en Row index. \~ - \param[in] j - \ru Номер столбца. - \en Column index. \~ - \param[in] w - \ru Новое значение веса. - \en New value of weight. \~ - */ - void ChangeWeight ( ptrdiff_t i, ptrdiff_t j, double w ); - /// \ru Преобразовать NURBS поверхность в поверхность у которой число контрольных точек равно порядку поверхности по первой координате. \en Transform NURBS surface into surface whose number of control points is equal to the order of the surface in the first coordinate. - bool UDecompose(); - /// \ru Преобразовать NURBS поверхность в поверхность у которой число контрольных точек равно порядку поверхности по второй координате. \en Transform NURBS surface into surface whose number of control points is equal to the order of the surface in the second coordinate. - bool VDecompose(); - /** \brief \ru Увеличить порядок поверхности по первой координате, не изменяя ее геометрическую форму и параметризацию. - \en Increase order of surface by first coordinate without changing its geometric shape and parametrization. \~ - \details \ru Увеличить порядок поверхности по первой координате, не изменяя ее геометрическую форму и параметризацию. \n - \en Increase order of surface by first coordinate without changing its geometric shape and parametrization. \n \~ - \param[in] newDegree - \ru Новый порядок поверхности по первой координате. - \en New order of surface by first coordinate. \~ - \param[in] relEps - \ru Допустимая погрешность изменения формы. - \en Permissible shape error. \~ - \return \ru Возвращает true, если порядок поверхности был изменен. - \en Returns true if the order of the surface was changed. \~ - */ - bool RaiseUDegree( size_t newDegree, - double relEps ); - /** \brief \ru Увеличить порядок поверхности по второй координате, не изменяя ее геометрическую форму и параметризацию. - \en Increase order of surface by second coordinate without changing its geometric shape and parametrization. \~ - \details \ru Увеличить порядок поверхности по второй координате, не изменяя ее геометрическую форму и параметризацию. \n - \en Increase order of surface by second coordinate without changing its geometric shape and parametrization. \n \~ - \param[in] newDegree - \ru Новый порядок поверхности по второй координате. - \en New order of surface by second coordinate. \~ - \param[in] relEps - \ru Допустимая погрешность изменения формы. - \en Permissible shape error. \~ - \return \ru Возвращает true, если порядок поверхности был изменен. - \en Returns true if the order of the surface was changed. \~ - */ - bool RaiseVDegree( size_t newDegree, - double relEps ); - /** \brief \ru Изменение порядка поверхности. - \en Changing of surface order. \~ - \details \ru Изменение порядка поверхности.\n - \en Changing of surface order.\n \~ - \param[in] isU - \ru Определяет, по какой координате надо изменить порядок: true - по u, false - по v. - \en Determines a coordinate of the order changing: true - u, false - v. \~ - \param[in] order - \ru Новый порядок поверхности. - \en A new surface order. \~ - */ - void SetDegree ( bool isU, ptrdiff_t order ); - /** \brief \ru Установить область изменения параметров. - \en Set the range of parameters. \~ - \details \ru Установить область изменения параметров.\n - \en Set the range of parameters.\n \~ - \param[in] pmin - \ru Минимальное значение по u. - \en The minimal parameter value by U. \~ - \param[in] pmax - \ru Максимальное значение по u. - \en The maximal parameter value by U. \~ - \param[in] qmin - \ru Минимальное значение по v. - \en The minimal parameter value by V. \~ - \param[in] qmax - \ru Максимальное значение по v. - \en The maximal parameter value by V. \~ - */ - MbMatrix SetLimitParam( double pmin, double pmax, double qmin, double qmax ); + /** \brief \ru Изменение веса одной вершины. + \en Changing of one point weight \~ + \details \ru Изменение веса одной вершины.\n + \en Changing of one point weight \n \~ + \param[in] i - \ru Номер строки. + \en Row index. \~ + \param[in] j - \ru Номер столбца. + \en Column index. \~ + \param[in] w - \ru Новое значение веса. + \en New value of weight. \~ + */ + void ChangeWeight ( ptrdiff_t i, ptrdiff_t j, double w ); + /// \ru Преобразовать NURBS поверхность в поверхность у которой число контрольных точек равно порядку поверхности по первой координате. \en Transform NURBS surface into surface whose number of control points is equal to the order of the surface in the first coordinate. + bool UDecompose(); + /// \ru Преобразовать NURBS поверхность в поверхность у которой число контрольных точек равно порядку поверхности по второй координате. \en Transform NURBS surface into surface whose number of control points is equal to the order of the surface in the second coordinate. + bool VDecompose(); + /** \brief \ru Увеличить порядок поверхности по первой координате, не изменяя ее геометрическую форму и параметризацию. + \en Increase order of surface by first coordinate without changing its geometric shape and parametrization. \~ + \details \ru Увеличить порядок поверхности по первой координате, не изменяя ее геометрическую форму и параметризацию. \n + \en Increase order of surface by first coordinate without changing its geometric shape and parametrization. \n \~ + \param[in] newDegree - \ru Новый порядок поверхности по первой координате. + \en New order of surface by first coordinate. \~ + \param[in] relEps - \ru Допустимая погрешность изменения формы. + \en Permissible shape error. \~ + \return \ru Возвращает true, если порядок поверхности был изменен. + \en Returns true if the order of the surface was changed. \~ + */ + bool RaiseUDegree( size_t newDegree, + double relEps ); + /** \brief \ru Увеличить порядок поверхности по второй координате, не изменяя ее геометрическую форму и параметризацию. + \en Increase order of surface by second coordinate without changing its geometric shape and parametrization. \~ + \details \ru Увеличить порядок поверхности по второй координате, не изменяя ее геометрическую форму и параметризацию. \n + \en Increase order of surface by second coordinate without changing its geometric shape and parametrization. \n \~ + \param[in] newDegree - \ru Новый порядок поверхности по второй координате. + \en New order of surface by second coordinate. \~ + \param[in] relEps - \ru Допустимая погрешность изменения формы. + \en Permissible shape error. \~ + \return \ru Возвращает true, если порядок поверхности был изменен. + \en Returns true if the order of the surface was changed. \~ + */ + bool RaiseVDegree( size_t newDegree, + double relEps ); + /** \brief \ru Изменение порядка поверхности. + \en Changing of surface order. \~ + \details \ru Изменение порядка поверхности.\n + \en Changing of surface order.\n \~ + \param[in] isU - \ru Определяет, по какой координате надо изменить порядок: true - по u, false - по v. + \en Determines a coordinate of the order changing: true - u, false - v. \~ + \param[in] order - \ru Новый порядок поверхности. + \en A new surface order. \~ + */ + void SetDegree ( bool isU, ptrdiff_t order ); + /** \brief \ru Установить область изменения параметров. + \en Set the range of parameters. \~ + \details \ru Установить область изменения параметров.\n + \en Set the range of parameters.\n \~ + \param[in] pmin - \ru Минимальное значение по u. + \en The minimal parameter value by U. \~ + \param[in] pmax - \ru Максимальное значение по u. + \en The maximal parameter value by U. \~ + \param[in] qmin - \ru Минимальное значение по v. + \en The minimal parameter value by V. \~ + \param[in] qmax - \ru Максимальное значение по v. + \en The maximal parameter value by V. \~ + */ + MbMatrix SetLimitParam( double pmin, double pmax, double qmin, double qmax ); - /// \ru Получить порядок В-сплайна по u. \en Get the order of B-spline by u. - size_t GetUDegree () const { return udegree; } - /// \ru Получить порядок В-сплайна по v. \en Get the order of B-spline by v. - size_t GetVDegree () const { return vdegree; } - /// \ru Получить количество строк в матрице весов. \en Get rows count in weights matrix. - size_t GetWeightsLines() const { return weights.Lines(); } - /// \ru Получить количество столбцов в матрице весов. \en Get columns count in weights matrix. - size_t GetWeightsColumns() const { return weights.Columns(); } - /** \brief \ru Получить вес вершины. - \en Get vertex weight. \~ - \details \ru Получить вес вершины.\n - \en Get vertex weight.\n \~ - \param[in] i - \ru Номер строки. - \en Row index. \~ - \param[in] j - \ru Номер столбца. - \en Column index. \~ - \return \ru Значение веса. - \en A value of weight. \~ - */ - double GetWeight( ptrdiff_t i, ptrdiff_t j ) const { return weights.GetWeight( i, j ); } + /// \ru Получить порядок В-сплайна по u. \en Get the order of B-spline by u. + size_t GetUDegree () const { return udegree; } + /// \ru Получить порядок В-сплайна по v. \en Get the order of B-spline by v. + size_t GetVDegree () const { return vdegree; } + /// \ru Получить количество строк в матрице весов. \en Get rows count in weights matrix. + size_t GetWeightsLines() const { return weights.Lines(); } + /// \ru Получить количество столбцов в матрице весов. \en Get columns count in weights matrix. + size_t GetWeightsColumns() const { return weights.Columns(); } + /** \brief \ru Получить вес вершины. + \en Get vertex weight. \~ + \details \ru Получить вес вершины.\n + \en Get vertex weight.\n \~ + \param[in] i - \ru Номер строки. + \en Row index. \~ + \param[in] j - \ru Номер столбца. + \en Column index. \~ + \return \ru Значение веса. + \en A value of weight. \~ + */ + double GetWeight( ptrdiff_t i, ptrdiff_t j ) const { return weights.GetWeight( i, j ); } // \ru Получить матрицу весов вершин. \en Get the matrix of vertices weights. void GetWeights( Array2 & wts ) const override { weights.GetWeights( wts ); } - /** \brief \ru Получить количество элементов в узловом векторе. - \en Get the number of elements in a knot vector. \~ - \details \ru Получить количество элементов в узловом векторе.\n - \en Get the number of elements in a knot vector.\n \~ - \param[in] isU - \ru Определяет, по какой координате запрашивается узловой вектор: true - по u, false - по v. - \en Determines the requested coordinate of a knot vector: true - u, false - v. \~ - \return \ru Количество элементов в узловом векторе. - \en The number of elements in a knot vector. \~ - */ - size_t GetKnotsCount( bool isU ) const { return (isU ? uknots.Count() : vknots.Count()); } + /** \brief \ru Получить количество элементов в узловом векторе. + \en Get the number of elements in a knot vector. \~ + \details \ru Получить количество элементов в узловом векторе.\n + \en Get the number of elements in a knot vector.\n \~ + \param[in] isU - \ru Определяет, по какой координате запрашивается узловой вектор: true - по u, false - по v. + \en Determines the requested coordinate of a knot vector: true - u, false - v. \~ + \return \ru Количество элементов в узловом векторе. + \en The number of elements in a knot vector. \~ + */ + size_t GetKnotsCount( bool isU ) const { return (isU ? uknots.Count() : vknots.Count()); } // \ru Получить узловой вектор по выбранному параметру. \en Get a knots vector by the chosen parameter. void GetKnots( bool isU, SArray & knots ) const override { knots = (isU ? uknots : vknots); } - /** \brief \ru Получить значение одного узла. - \en Get the value of one knot. \~ - \details \ru Получить значение одного узла.\n - \en Get the value of one knot.\n \~ - \param[in] isU - \ru Определяет, по какой координате запрашивается узловой вектор: true - по u, false - по v. - \en Determines the requested coordinate of a knot vector: true - u, false - v. \~ - \param[in] i - \ru Номер элемента в узловом векторе. - \en The index of an element in a knot vector. \~ - \return \ru Значение узла. - \en A value of knot. \~ - */ - double GetKnot( bool isU, size_t i ) const; + /** \brief \ru Получить значение одного узла. + \en Get the value of one knot. \~ + \details \ru Получить значение одного узла.\n + \en Get the value of one knot.\n \~ + \param[in] isU - \ru Определяет, по какой координате запрашивается узловой вектор: true - по u, false - по v. + \en Determines the requested coordinate of a knot vector: true - u, false - v. \~ + \param[in] i - \ru Номер элемента в узловом векторе. + \en The index of an element in a knot vector. \~ + \return \ru Значение узла. + \en A value of knot. \~ + */ + double GetKnot( bool isU, size_t i ) const; // \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по u. \en Insertion of a row after the row with the index idBegin without changing of a surface by u. void InsertUKnotsInRegion( ptrdiff_t idBegin, ptrdiff_t num = 1 ) override; - /** \brief \ru Вставка ряда со значением узла newKnot без изменения поверхности по u. - \en Insertion of a row with the value of the knot newKnot without changing of a surface by u. \~ - \details \ru Вставка ряда со значением узла newKnot без изменения поверхности по u.\n - \en Insertion of a row with the value of the knot newKnot without changing of a surface by u.\n \~ - \param[in] newKnot - \ru Значение узла. - \en A value of knot. \~ - \param[in] multiplicity - \ru Количество вставляемых рядов. - \en Count of inserted rows. \~ - */ - void InsertUKnots( double & newKnot, ptrdiff_t multiplicity ); // + /** \brief \ru Вставка ряда со значением узла newKnot без изменения поверхности по u. + \en Insertion of a row with the value of the knot newKnot without changing of a surface by u. \~ + \details \ru Вставка ряда со значением узла newKnot без изменения поверхности по u.\n + \en Insertion of a row with the value of the knot newKnot without changing of a surface by u.\n \~ + \param[in] newKnot - \ru Значение узла. + \en A value of knot. \~ + \param[in] multiplicity - \ru Количество вставляемых рядов. + \en Count of inserted rows. \~ + */ + void InsertUKnots( double & newKnot, ptrdiff_t multiplicity ); // // \ru Вставка ряда после ряда с номером idBegin без изменения поверхности по v. \en Insertion of a row after the row with the index idBegin without changing of a surface by v. void InsertVKnotsInRegion( ptrdiff_t idBegin, ptrdiff_t num = 1 ) override; @@ -657,7 +657,7 @@ public: \param[in] multiplicity - \ru Количество вставляемых рядов. \en Count of inserted rows. \~ */ - void InsertVKnots( double & newKnot, ptrdiff_t multiplicity ); // + void InsertVKnots( double & newKnot, ptrdiff_t multiplicity ); // // \ru Вычисление точек на поверхности, соответствующих узлам. \en Calculation of points on surface corresponding to knots. void CalculateUVParameters( Array2 & params ) const override; @@ -666,26 +666,26 @@ public: // \ru Вычисление доли смещения узлов при перемещении со сглаживанием. \en Calculation of a shift part of knots during the translation with blending. bool CalculatePartsForSpecMove( const Array2 & movedPoints, - size_t uIndex, size_t vIndex, - const MbVector3D & moveVector, - MbeDirectSmoothType smoothType, - double smoothDegree, - Array2 & partsPoints ) const override; + size_t uIndex, size_t vIndex, + const MbVector3D & moveVector, + MbeDirectSmoothType smoothType, + double smoothDegree, + Array2 & partsPoints ) const override; // \ru Вычисление фиксированных контрольных точек. \en Calculation of fixed control points. bool CalculateFixedPoints( const RPArray & curves, Array2 & fixedPoints ) const override; - bool CalculateFixedLimits( const MbSurfaceCurve & curve, ptrdiff_t & u1, ptrdiff_t & u2, ptrdiff_t & v1, ptrdiff_t & v2 ) const; + bool CalculateFixedLimits( const MbSurfaceCurve & curve, ptrdiff_t & u1, ptrdiff_t & u2, ptrdiff_t & v1, ptrdiff_t & v2 ) const; // \ru Удаление столбца контрольных точек без аппроксимации поверхности. \en Deletion of a column of control points without approximation of a surface. - ptrdiff_t RemoveUKnotsWithoutApprox( ptrdiff_t id, - ptrdiff_t num, - double relEps = Math::paramEpsilon, - double absEps = Math::lengthEpsilon ); + ptrdiff_t RemoveUKnotsWithoutApprox( ptrdiff_t id, + ptrdiff_t num, + double relEps = Math::paramEpsilon, + double absEps = Math::lengthEpsilon ); // \ru Удаление строки контрольных точек без аппроксимации поверхности. \en Deletion of a line of control points without approximation of a surface. - ptrdiff_t RemoveVKnotsWithoutApprox( ptrdiff_t id, - ptrdiff_t num, - double relEps = Math::paramEpsilon, - double absEps = Math::lengthEpsilon ); + ptrdiff_t RemoveVKnotsWithoutApprox( ptrdiff_t id, + ptrdiff_t num, + double relEps = Math::paramEpsilon, + double absEps = Math::lengthEpsilon ); // \ru Удаление столбца контрольных точек без изменения поверхности. \en Deletion of a column of control points without changing of a surface. size_t RemoveUKnots( ptrdiff_t & rowId, ptrdiff_t num = 1, double absEps = Math::lengthEpsilon ) override; // \ru Удаление узла в u \en Deletion of knot in u direction // \ru Удаление строки контрольных точек без изменения поверхности. \en Deletion of a row of control points without changing of a surface. @@ -696,88 +696,88 @@ public: bool ChangeVDegreeApprox ( size_t newDegree ) override; // \ru Изменить порядок и количество узлов nurbs путем перестроения поверхности с помощью функции NurbsSurface. \en Change an order and a number of knots of NURBS by construction of a surface by the function NurbsSurface. bool ChangeParametersApprox ( size_t nUDegree, size_t nVDegree, ptrdiff_t nUCount, ptrdiff_t nVCount ) override; - /** \brief \ru Перестроить поверхность с помощью функции NurbsSurface без кратных узлов. - \en Rebuild a surface by the function NurbsSurface without multiple knots. \~ - \details \ru Перестроить поверхность с помощью функции NurbsSurface без кратных узлов.\n - \en Rebuild a surface by the function NurbsSurface without multiple knots.\n \~ - \return \ru true, если аппроксимация выполнена успешно. - \en True if approximation is succeeded. \~ - */ - bool ApproxSurfWithoutMultKnots (); + /** \brief \ru Перестроить поверхность с помощью функции NurbsSurface без кратных узлов. + \en Rebuild a surface by the function NurbsSurface without multiple knots. \~ + \details \ru Перестроить поверхность с помощью функции NurbsSurface без кратных узлов.\n + \en Rebuild a surface by the function NurbsSurface without multiple knots.\n \~ + \return \ru true, если аппроксимация выполнена успешно. + \en True if approximation is succeeded. \~ + */ + bool ApproxSurfWithoutMultKnots (); // \ru Вернуть массив узловых точек и их видимость для операции редактирования как сплайна. \en Return an array of knot points and their visibility for the operation of editing as spline. void GetPointsWithVisible ( Array2 & params ) const override; - /** \brief \ru Модифицировать массив узловых точек с учетом перемещения невидимых точек. - \en Modify an array of knot points considering the moving of invisible points. \~ - \details \ru Модифицировать массив узловых точек с учетом перемещения невидимых точек.\n - \en Modify an array of knot points considering the moving of invisible points.\n \~ - \param[in] oldPoints - \ru Матрица контрольных точек. - \en A matrix of control points. \~ - \param[in,out] newPoints - \ru Матрица контрольных точек после корректирования положения невидимых точек. - \en A matrix of control points after the correction of invisible points location. \~ - */ - void ModifyPointsWithVisible ( const Array2 & oldPoints, Array2 & newPoints ) const; + /** \brief \ru Модифицировать массив узловых точек с учетом перемещения невидимых точек. + \en Modify an array of knot points considering the moving of invisible points. \~ + \details \ru Модифицировать массив узловых точек с учетом перемещения невидимых точек.\n + \en Modify an array of knot points considering the moving of invisible points.\n \~ + \param[in] oldPoints - \ru Матрица контрольных точек. + \en A matrix of control points. \~ + \param[in,out] newPoints - \ru Матрица контрольных точек после корректирования положения невидимых точек. + \en A matrix of control points after the correction of invisible points location. \~ + */ + void ModifyPointsWithVisible ( const Array2 & oldPoints, Array2 & newPoints ) const; - /** \brief \ru Зажать или разжать узловой вектор. - \en Whether to clamp a knot vector. \~ - \details \ru Преобразовать узловой вектор по u в зажатый, если поверхность замкнута по u и clm = false. - Если не замкнута и clm = true - преобразовать узловой вектор в разжатый. - \en Make a knot vector by u clamped if a surface is closed in u direction and clm = false. - If it is not closed and clm = true then make knot vector unclamped. \~ - \param[in] clm - \ru Зажать или разжать узловой вектор. - \en Whether to clamp a knot vector. \~ - */ - bool UnClampedU( bool clm ); - /** \brief \ru Зажать или разжать узловой вектор. - \en Whether to clamp a knot vector. \~ - \details \ru Преобразовать узловой вектор по v в зажатый, если поверхность замкнута по v и clm = false. - Если не замкнута и clm = true - преобразовать узловой вектор в разжатый. - \en Make a knot vector by v clamped if a surface is closed in v direction and clm = false. - If it is not closed and clm = true then make knot vector unclamped. \~ - \param[in] clm - \ru Зажать или разжать узловой вектор. - \en Whether to clamp a knot vector. \~ - */ - bool UnClampedV( bool clm ); + /** \brief \ru Зажать или разжать узловой вектор. + \en Whether to clamp a knot vector. \~ + \details \ru Преобразовать узловой вектор по u в зажатый, если поверхность замкнута по u и clm = false. + Если не замкнута и clm = true - преобразовать узловой вектор в разжатый. + \en Make a knot vector by u clamped if a surface is closed in u direction and clm = false. + If it is not closed and clm = true then make knot vector unclamped. \~ + \param[in] clm - \ru Зажать или разжать узловой вектор. + \en Whether to clamp a knot vector. \~ + */ + bool UnClampedU( bool clm ); + /** \brief \ru Зажать или разжать узловой вектор. + \en Whether to clamp a knot vector. \~ + \details \ru Преобразовать узловой вектор по v в зажатый, если поверхность замкнута по v и clm = false. + Если не замкнута и clm = true - преобразовать узловой вектор в разжатый. + \en Make a knot vector by v clamped if a surface is closed in v direction and clm = false. + If it is not closed and clm = true then make knot vector unclamped. \~ + \param[in] clm - \ru Зажать или разжать узловой вектор. + \en Whether to clamp a knot vector. \~ + */ + bool UnClampedV( bool clm ); - /// \ru Делаем зажатый узловой вектор. \en Make a clumped knot vector. - void SetClampedU(); - /// \ru Делаем зажатый узловой вектор. \en Make a clumped knot vector. - void SetClampedV(); + /// \ru Делаем зажатый узловой вектор. \en Make a clumped knot vector. + void SetClampedU(); + /// \ru Делаем зажатый узловой вектор. \en Make a clumped knot vector. + void SetClampedV(); - /** \brief \ru Установить типы границ поверхности. - \en Set types of surfaces boundaries. \~ - \details \ru Установить типы границ поверхности. Используется в конвертерах. - \en Set types of surfaces boundaries. This is used in converters. \~ - \param[in] cuMin - \ru Тип поверхности при u - минимальном. - \en A type of surface when u is minimal. \~ - \param[in] cuMax - \ru Тип поверхности при u - максимальном. - \en A type of surface when u is maximal. \~ - \param[in] cvMin - \ru Тип поверхности при v - минимальном. - \en A type of surface when v is minimal. \~ - \param[in] cvMax - \ru Тип поверхности при v - максимальном. - \en A type of surface when v is maximal. \~ - */ - void SetBordersTypes( bool cuMin, bool cuMax, bool cvMin, bool cvMax ); + /** \brief \ru Установить типы границ поверхности. + \en Set types of surfaces boundaries. \~ + \details \ru Установить типы границ поверхности. Используется в конвертерах. + \en Set types of surfaces boundaries. This is used in converters. \~ + \param[in] cuMin - \ru Тип поверхности при u - минимальном. + \en A type of surface when u is minimal. \~ + \param[in] cuMax - \ru Тип поверхности при u - максимальном. + \en A type of surface when u is maximal. \~ + \param[in] cvMin - \ru Тип поверхности при v - минимальном. + \en A type of surface when v is minimal. \~ + \param[in] cvMax - \ru Тип поверхности при v - максимальном. + \en A type of surface when v is maximal. \~ + */ + void SetBordersTypes( bool cuMin, bool cuMax, bool cvMin, bool cvMax ); - /** \brief \ru Проверить является ли точка полюсной и убрать разрыв в первой производной. - \en Check whether a point is a pole and remove discontinuity of the first derivative. \~ - \details \ru Проверить является ли точка полюсной и убрать разрыв в первой производной.\n - \en Check whether a point is a pole and remove discontinuity of the first derivative.\n \~ - \param[in] pnt - \ru Точка, в которой производится проверка. - \en A point where the check is performed. \~ - \param[in] absEps - \ru Точность. - \en Tolerance. \~ - \param[in] bSet - \ru Замещать ли контрольные точки, соответствующие полюсу и - совпадающие с указанной точностью с точкой pnt, точкой pnt. - \en Whether to replace control points corresponding to the pole and - coincident with the given tolerance with the point pnt. \~ - */ - bool CheckPolePoint( const MbCartPoint3D & pnt, double absEps, bool bSet ); + /** \brief \ru Проверить является ли точка полюсной и убрать разрыв в первой производной. + \en Check whether a point is a pole and remove discontinuity of the first derivative. \~ + \details \ru Проверить является ли точка полюсной и убрать разрыв в первой производной.\n + \en Check whether a point is a pole and remove discontinuity of the first derivative.\n \~ + \param[in] pnt - \ru Точка, в которой производится проверка. + \en A point where the check is performed. \~ + \param[in] absEps - \ru Точность. + \en Tolerance. \~ + \param[in] bSet - \ru Замещать ли контрольные точки, соответствующие полюсу и + совпадающие с указанной точностью с точкой pnt, точкой pnt. + \en Whether to replace control points corresponding to the pole and + coincident with the given tolerance with the point pnt. \~ + */ + bool CheckPolePoint( const MbCartPoint3D & pnt, double absEps, bool bSet ); - /// \ru Если поверхность касается по U - убрать разрыв в первой производной. \en If surface is touched by U then remove the discontinuity of the first derivative. - void SoftUTouch(); - /// \ru Если поверхность касается по V - убрать разрыв в первой производной. \en If surface is touched by V then remove the discontinuity of the first derivative. - void SoftVTouch(); + /// \ru Если поверхность касается по U - убрать разрыв в первой производной. \en If surface is touched by U then remove the discontinuity of the first derivative. + void SoftUTouch(); + /// \ru Если поверхность касается по V - убрать разрыв в первой производной. \en If surface is touched by V then remove the discontinuity of the first derivative. + void SoftVTouch(); bool IsLineU() const override; // \ru Если true, то все производные по U выше первой равны нулю. \en If it equals true, then all derivatives with respect to u which have more than first order are equal to null. bool IsLineV() const override; // \ru Если true, то все производные по V выше первой равны нулю. \en If it equals true, then all derivatives with respect to v which have more than first order are equal to null. @@ -794,129 +794,128 @@ public: size_t GetUMeshCount() const override; // \ru Выдать количество полигонов по u. \en Get the number of polygons in u-direction. size_t GetVMeshCount() const override; // \ru Выдать количество полигонов по v. \en Get the number of polygons in v-direction. - /// \ru Проверить, является ли поверхность рациональной, но не регулярной. \en Check whether a surface is rational but not regular. - bool IsRational() const; + /// \ru Проверить, является ли поверхность рациональной, но не регулярной. \en Check whether a surface is rational but not regular. + bool IsRational() const; - /// \ru Удалить временную структуру данных - разбивку поверхности. \en Delete the temporary data structure - surface tesselation. - void DeleteTesselation() const; + /// \ru Удалить временную структуру данных - разбивку поверхности. \en Delete the temporary data structure - surface tesselation. + void DeleteTesselation() const; - /** \brief \ru Создать двумерную кривую, если пространственная кривая является границей поверхности. - \en Create a two-dimensional curve if a space curve is a surface boundary. \~ - \details \ru Создать двумерную кривую, если пространственная кривая является границей поверхности.\n - \en Create a two-dimensional curve if a space curve is a surface boundary.\n \~ - \param[in] curve - \ru Заданная пространственная кривая. - \en A given space curve. \~ - \return \ru Ссылка на двумерную кривую на поверхности или nullptr, если построить ее не удалось. - \en A reference to the two-dimensional curve on a surface or nullptr if the construction of it is failed. \~ - */ - MbCurve * IsSplineBorder( const MbCurve3D & curve ) const; + /** \brief \ru Создать двумерную кривую, если пространственная кривая является границей поверхности. + \en Create a two-dimensional curve if a space curve is a surface boundary. \~ + \details \ru Создать двумерную кривую, если пространственная кривая является границей поверхности.\n + \en Create a two-dimensional curve if a space curve is a surface boundary.\n \~ + \param[in] curve - \ru Заданная пространственная кривая. + \en A given space curve. \~ + \return \ru Ссылка на двумерную кривую на поверхности или nullptr, если построить ее не удалось. + \en A reference to the two-dimensional curve on a surface or nullptr if the construction of it is failed. \~ + */ + MbCurve * IsSplineBorder( const MbCurve3D & curve ) const; - /** \brief \ru Области поверхности, параллельные направлению. - \en Regions of a surface parallel to the direction. \~ - \details \ru Области поверхности, наборы точек в которой параллельны заданному направлению. - \en Regions of a surface the point sets of which are parallel to the given direction. \~ - \param[in] direction - \ru Направление. - \en Direction. \~ - \param[out] collinearRects - \ru Найденные области внутри области определения поверхности. - \en Found regions inside the domain of a surface. \~ - \warning \ru В разработке. - \en Under development. \~ - */ - void DirectParallelRects( const MbVector3D & direction, std::vector & parallelRects ) const; + /** \brief \ru Области поверхности, параллельные направлению. + \en Regions of a surface parallel to the direction. \~ + \details \ru Области поверхности, наборы точек в которой параллельны заданному направлению. + \en Regions of a surface the point sets of which are parallel to the given direction. \~ + \param[in] direction - \ru Направление. + \en Direction. \~ + \param[out] collinearRects - \ru Найденные области внутри области определения поверхности. + \en Found regions inside the domain of a surface. \~ + \warning \ru В разработке. + \en Under development. \~ + */ + void DirectParallelRects( const MbVector3D & direction, std::vector & parallelRects ) const; - /// \ru Может ли быть поверхность замкнутой по первому параметру? \en Can the surface be closed by the first parameter? - bool CheckUTouch( double precision ) const; - /// \ru Может ли быть поверхность замкнутой по второму параметру? \en Can the surface be closed by the second parameter? - bool CheckVTouch( double precision ) const; + /// \ru Может ли быть поверхность замкнутой по первому параметру? \en Can the surface be closed by the first parameter? + bool CheckUTouch( double precision ) const; + /// \ru Может ли быть поверхность замкнутой по второму параметру? \en Can the surface be closed by the second parameter? + bool CheckVTouch( double precision ) const; private: - void SetClosed( bool isU, bool cls ); // \ru Установить признак замкнутости. \en Set attribute of closedness. + void SetClosed( bool isU, bool cls ); // \ru Установить признак замкнутости. \en Set attribute of closedness. - void SetKnots ( size_t degree, ptrdiff_t count, bool close, SArray & knots ); // \ru Установка значений узлового вектора \en Setting of knot vector values. - void OpenKnotsVector ( size_t degree, ptrdiff_t count, SArray & knots ); // \ru Переопределение базисного узлового вектора из Close в Open. \en Redetermination of the basis knot vector from Close to Open. - void CloseKnotsVector ( size_t degree, ptrdiff_t count, SArray & knots, double ); // \ru Переопределение базисного узлового вектора из Open в Close. \en Redetermination of the basis knot vector from Open to Close. + void SetKnots ( size_t degree, ptrdiff_t count, bool close, SArray & knots ); // \ru Установка значений узлового вектора \en Setting of knot vector values. + void OpenKnotsVector ( size_t degree, ptrdiff_t count, SArray & knots ); // \ru Переопределение базисного узлового вектора из Close в Open. \en Redetermination of the basis knot vector from Close to Open. + void CloseKnotsVector ( size_t degree, ptrdiff_t count, SArray & knots, double ); // \ru Переопределение базисного узлового вектора из Open в Close. \en Redetermination of the basis knot vector from Open to Close. - void ResetCache(); + void ResetCache(); - void operator = ( const MbSplineSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSplineSurface & ); // \ru Не реализовано. \en Not implemented. - double GetMeanParam( bool isU, double, double ) const; // \ru Получить среднее расстояние между band-ами. \en Get the middle distance between 'band'-s. - double GetKoef( bool isU ) const; // \ru Получить коэффициент пересчета из длины в параметры. \en Get a coefficient of recalculation of the length to the parameters. - bool IsShiftSplineSurfaces( const MbSplineSurface & srf, bool alongU, double precision, double & paramShift ) const; // \ru Являются ли две nurbs-поверхности сдвинутыми относительно друг друга вдоль u или v. \en Are two nurbs-surfaces shifted relative to each other along u or v. + double GetMeanParam( bool isU, double, double ) const; // \ru Получить среднее расстояние между band-ами. \en Get the middle distance between 'band'-s. + double GetKoef( bool isU ) const; // \ru Получить коэффициент пересчета из длины в параметры. \en Get a coefficient of recalculation of the length to the parameters. + bool IsShiftSplineSurfaces( const MbSplineSurface & srf, bool alongU, double precision, double & paramShift ) const; // \ru Являются ли две nurbs-поверхности сдвинутыми относительно друг друга вдоль u или v. \en Are two nurbs-surfaces shifted relative to each other along u or v. - //--- - // \ru Служебные функции, которые используют заданный кэш (должен быть != nullptr). \en Service functions that use a given cache (must != nullptr). - bool CheckPoles( MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить наличие полюсов. \en Check poles existence. + // \ru Служебные функции, которые используют заданный кэш (должен быть != nullptr). \en Service functions that use a given cache (must != nullptr). + bool CheckPoles( MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить наличие полюсов. \en Check poles existence. - bool CatchMemory( MbSplineSurfaceAuxiliaryData * ) const; - void FreeMemory ( MbSplineSurfaceAuxiliaryData * ) const; + bool CatchMemory( MbSplineSurfaceAuxiliaryData * ) const; + void FreeMemory ( MbSplineSurfaceAuxiliaryData * ) const; - bool InitPatch ( MbSplineSurfaceAuxiliaryData * ) const; - void CalculatePatch ( double & u, double & v, MbSplineSurfaceAuxiliaryData * ) const; - void CalculateSpline ( int, MbSplineSurfaceAuxiliaryData * ) const; // \ru Расчет вектора точки и его первых, вторых и третьих производных. \en Calculation of the point vector and its first, second and third derivatives - void CalculateSplineWeight( int, MbSplineSurfaceAuxiliaryData * ) const; + bool InitPatch ( MbSplineSurfaceAuxiliaryData * ) const; + void CalculatePatch ( double & u, double & v, MbSplineSurfaceAuxiliaryData * ) const; + void CalculateSpline ( int, MbSplineSurfaceAuxiliaryData * ) const; // \ru Расчет вектора точки и его первых, вторых и третьих производных. \en Calculation of the point vector and its first, second and third derivatives + void CalculateSplineWeight( int, MbSplineSurfaceAuxiliaryData * ) const; - void DeriveU ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Первая производная по u. \en First derivative with respect to u. - void DeriveV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Первая производная по v. \en First derivative with respect to v. - void DeriveUU ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Вторая производная по u. \en Second derivative with respect to u. - void DeriveVV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Вторая производная по v. \en Second derivative with respect to v. - void DeriveUV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Вторая производная по uv. \en Second derivative with respect to u and v. - void DeriveUUU ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по u. \en Second derivative with respect to u. - void DeriveVVV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по v. \en Third derivative with respect to v. - void DeriveUUV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по uuv. \en Third derivative with respect to uuv. - void DeriveUVV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по uvv. \en Third derivative with respect to uvv. - bool IsRational ( MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить, является ли поверхность рациональной, но не регулярной. \en Check whether a surface is rational but not regular. - size_t GetUCount ( MbSplineSurfaceAuxiliaryData * ) const; - size_t GetVCount ( MbSplineSurfaceAuxiliaryData * ) const; - double DeviationStepV ( double u, double v, double sag, MbSplineSurfaceAuxiliaryData * ) const; // \ru Вычисление шага по v при пересечении поверхностей. \en Calculation of a step in direction of v for surfaces intersection. - double DeviationStepU ( double u, double v, double sag, MbSplineSurfaceAuxiliaryData * ) const; // \ru Вычисление шага по u при пересечении поверхностей. \en Calculation of a step in direction of u for surfaces intersection. - void CheckSurfParams ( double & u, double & v, MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить параметры. \en Check parameters. - void _DeriveU ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Первая производная по u. \en First derivative with respect to u. - void _DeriveV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Первая производная по v. \en First derivative with respect to v. - void _DeriveUV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Вторая производная по uv. \en Second derivative with respect to u and v. - void _DeriveUUV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Третья производная по uuv. \en Third derivative with respect to uuv. - void _DeriveUVV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Третья производная по uvv. \en Third derivative with respect to uvv. - bool GetPoleUMin ( MbSplineSurfaceAuxiliaryData * ) const; - bool GetPoleUMax ( MbSplineSurfaceAuxiliaryData * ) const; - bool GetPoleVMin ( MbSplineSurfaceAuxiliaryData * ) const; - bool GetPoleVMax ( MbSplineSurfaceAuxiliaryData * ) const; - bool IsPole ( double u, double v, double paramPrecision, MbSplineSurfaceAuxiliaryData * ) const; // \ru Является ли точка особенной. \en Whether the point is singular. + void DeriveU ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Первая производная по u. \en First derivative with respect to u. + void DeriveV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Первая производная по v. \en First derivative with respect to v. + void DeriveUU ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Вторая производная по u. \en Second derivative with respect to u. + void DeriveVV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Вторая производная по v. \en Second derivative with respect to v. + void DeriveUV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Вторая производная по uv. \en Second derivative with respect to u and v. + void DeriveUUU ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по u. \en Second derivative with respect to u. + void DeriveVVV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по v. \en Third derivative with respect to v. + void DeriveUUV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по uuv. \en Third derivative with respect to uuv. + void DeriveUVV ( double & u, double & v, MbVector3D &, MbSplineSurfaceAuxiliaryData *, bool calcPatch = true ) const; // \ru Третья производная по uvv. \en Third derivative with respect to uvv. + bool IsRational ( MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить, является ли поверхность рациональной, но не регулярной. \en Check whether a surface is rational but not regular. + size_t GetUCount ( MbSplineSurfaceAuxiliaryData * ) const; + size_t GetVCount ( MbSplineSurfaceAuxiliaryData * ) const; + double DeviationStepV ( double u, double v, double sag, MbSplineSurfaceAuxiliaryData * ) const; // \ru Вычисление шага по v при пересечении поверхностей. \en Calculation of a step in direction of v for surfaces intersection. + double DeviationStepU ( double u, double v, double sag, MbSplineSurfaceAuxiliaryData * ) const; // \ru Вычисление шага по u при пересечении поверхностей. \en Calculation of a step in direction of u for surfaces intersection. + void CheckSurfParams ( double & u, double & v, MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить параметры. \en Check parameters. + void _DeriveU ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Первая производная по u. \en First derivative with respect to u. + void _DeriveV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Первая производная по v. \en First derivative with respect to v. + void _DeriveUV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Вторая производная по uv. \en Second derivative with respect to u and v. + void _DeriveUUV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Третья производная по uuv. \en Third derivative with respect to uuv. + void _DeriveUVV ( double u, double v, MbVector3D &, MbSplineSurfaceAuxiliaryData * ) const; // \ru Третья производная по uvv. \en Third derivative with respect to uvv. + bool GetPoleUMin ( MbSplineSurfaceAuxiliaryData * ) const; + bool GetPoleUMax ( MbSplineSurfaceAuxiliaryData * ) const; + bool GetPoleVMin ( MbSplineSurfaceAuxiliaryData * ) const; + bool GetPoleVMax ( MbSplineSurfaceAuxiliaryData * ) const; + bool IsPole ( double u, double v, double paramPrecision, MbSplineSurfaceAuxiliaryData * ) const; // \ru Является ли точка особенной. \en Whether the point is singular. - double StepD ( bool isU, double u, double v, double sag, bool checkAngle, double angle, MbSplineSurfaceAuxiliaryData * ) const; - double StepDPlus ( bool isU, double u, double v, double sag, bool checkAngle, double angle, MbSplineSurfaceAuxiliaryData * ) const; - double DeviationStep ( bool isU, double u, double v, double angle, MbSplineSurfaceAuxiliaryData * ) const; - double DeviationStepPlus ( bool isU, double u, double v, double angle, MbSplineSurfaceAuxiliaryData * ) const; - void TypedStepPlus ( double u, double v, bool alongU, const MbStepData & stepData, double & step, MbSplineSurfaceAuxiliaryData * ) const; + double StepD ( bool isU, double u, double v, double sag, bool checkAngle, double angle, MbSplineSurfaceAuxiliaryData * ) const; + double StepDPlus ( bool isU, double u, double v, double sag, bool checkAngle, double angle, MbSplineSurfaceAuxiliaryData * ) const; + double DeviationStep ( bool isU, double u, double v, double angle, MbSplineSurfaceAuxiliaryData * ) const; + double DeviationStepPlus ( bool isU, double u, double v, double angle, MbSplineSurfaceAuxiliaryData * ) const; + void TypedStepPlus ( double u, double v, bool alongU, const MbStepData & stepData, double & step, MbSplineSurfaceAuxiliaryData * ) const; - void PoleDerive( double u, double v, MbVector3D & vDerU, MbVector3D & vDerV, MbSplineSurfaceAuxiliaryData * ) const; + void PoleDerive( double u, double v, MbVector3D & vDerU, MbVector3D & vDerV, MbSplineSurfaceAuxiliaryData * ) const; - void CalculateDerivativesAlong( double & u, double & v, bool isU, MbVector3D & tDer, MbVector3D & ttDer, - MbSplineSurfaceAuxiliaryData * ) const; - void CalculateDerivativesAlong( double & u, double & v, bool isU, MbVector3D & tDer, MbVector3D & ttDer, MbVector3D & tttDer, - MbSplineSurfaceAuxiliaryData * ) const; - //--- + void CalculateDerivativesAlong( double & u, double & v, bool isU, MbVector3D & tDer, MbVector3D & ttDer, + MbSplineSurfaceAuxiliaryData * ) const; + void CalculateDerivativesAlong( double & u, double & v, bool isU, MbVector3D & tDer, MbVector3D & ttDer, MbVector3D & tttDer, + MbSplineSurfaceAuxiliaryData * ) const; - double GetMinStep ( bool isU, const double * pRng = nullptr ) const; + double GetMinStep ( bool isU, const double * pRng = nullptr ) const; - bool ApproxAsPlane() const; // \ru Можно ли аппроксимировать поверхность как плоскость. \en Whether a surface can be approximated by a plane. - // \ru Вычислить аппроксимацию поверхности, считая, что ее можно аппроксимировать как плоскость. \en Calculate an approximation of surface assuming that it can be approximated by a plane. - MbSplineSurface * CalcApproxAsPlane( size_t nUDegree, size_t nVDegree, ptrdiff_t nUCount, ptrdiff_t nVCount ) const; - bool UseMultiplKnots() const; + bool ApproxAsPlane() const; // \ru Можно ли аппроксимировать поверхность как плоскость. \en Whether a surface can be approximated by a plane. + // \ru Вычислить аппроксимацию поверхности, считая, что ее можно аппроксимировать как плоскость. \en Calculate an approximation of surface assuming that it can be approximated by a plane. + MbSplineSurface * CalcApproxAsPlane( size_t nUDegree, size_t nVDegree, ptrdiff_t nUCount, ptrdiff_t nVCount ) const; + bool UseMultiplKnots() const; inline void CheckParam( const SArray & knots, const ptrdiff_t & degree, const bool & closed, double & t ) const; - // \ru Создать двумерную кривую, если пространственная кривая является границей поверхности. \en Create a two-dimensional curve if a space curve is surface boundary. - MbCurve * IsFullSplineBorder( const MbCurve3D & curve ) const; - MbCurve * IsPartSplineBorder( const MbCurve3D & curve ) const; + // \ru Создать двумерную кривую, если пространственная кривая является границей поверхности. \en Create a two-dimensional curve if a space curve is surface boundary. + MbCurve * IsFullSplineBorder( const MbCurve3D & curve ) const; + MbCurve * IsPartSplineBorder( const MbCurve3D & curve ) const; - void GetVertecisRects( const MbVector3D & direction, bool u, - std::vector & vertecesRects ) const; + void GetVertecisRects( const MbVector3D & direction, bool u, + std::vector & vertecesRects ) const; DECLARE_PERSISTENT_CLASS_NEW_DEL( MbSplineSurface ) }; IMPL_PERSISTENT_OPS( MbSplineSurface ) + //------------------------------------------------------------------------------ // \ru Проверка нахождения параметра в области определения и корректировка. \en Check that parameter is within the domain and correction. // --- @@ -1020,7 +1019,7 @@ MATH_FUNC (bool) DefineThroughPointsParams( ptrdiff_t degree, bool closed, const // \ru Расчет точки поверхности. \en Calculation of surface point. // --- MATH_FUNC (bool) NurbsSurfacePoint( ptrdiff_t uDeg, const SArray & uKnots, bool uCls, double uCur, SArray & uSplines, - ptrdiff_t vDeg, const SArray & vKnots, bool vCls, double vCur, SArray & vSplines, + ptrdiff_t vDeg, const SArray & vKnots, bool vCls, double vCur, SArray & vSplines, const Array2 & points, const Array2 * weights, MbCartPoint3D & nsPnt ); diff --git a/C3d/Include/surf_swept_surface.h b/C3d/Include/surf_swept_surface.h index ef6e69a..eb01dad 100644 --- a/C3d/Include/surf_swept_surface.h +++ b/C3d/Include/surf_swept_surface.h @@ -124,18 +124,19 @@ public: protected: /// \ru Инициализация по поверхности движения. \en Initialization by swept surface. - void InitSwept( const MbSweptSurface & ); + void InitSwept( const MbSweptSurface & ); /// \ru Проверить по граничным точкам, может ли поверхность оказаться плоской. \en Check by boundary points, whether a surface may be planar. - bool CheckPlaneByLimitPoints() const; + bool CheckPlaneByLimitPoints() const; private: - void operator = ( const MbSweptSurface & ); // \ru Не реализовано. \en Not implemented. + void operator = ( const MbSweptSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS( MbSweptSurface ) }; IMPL_PERSISTENT_OPS( MbSweptSurface ) + //------------------------------------------------------------------------------ // \ru Получить исходную кривую, возвращает true для прямолинейной направляющей \en Get initial curve, it returns true for the rectilinear guide curve. // --- diff --git a/C3d/Include/surf_tessellation.h b/C3d/Include/surf_tessellation.h index 67dfb40..154a22c 100644 --- a/C3d/Include/surf_tessellation.h +++ b/C3d/Include/surf_tessellation.h @@ -169,6 +169,7 @@ private: MbSurfaceWorkingData & operator = ( const MbSurfaceWorkingData & ); // \ru Присвоить значение. \en Assign a value. }; + //------------------------------------------------------------------------------ // \ru Конструктор по умолчанию \en Default constructor // --- @@ -357,8 +358,8 @@ inline bool MbSurfaceWorkingData::_SetDerivative( size_t k, const MbVector3D & d // \ru Получить данные. \en Get data. // --- inline bool MbSurfaceWorkingData::Explore( double u0, double v0, bool ext0, double & u, double & v, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const { bool res = false; @@ -410,6 +411,7 @@ inline bool MbSurfaceWorkingData::Explore( double u0, double v0, bool ext0, doub return res; } + //------------------------------------------------------------------------------ /** \brief \ru Дополнительные (сопутствующие) данные о поверхности. \en Additional (related) surface data. \~ diff --git a/C3d/Include/surf_torus_surface.h b/C3d/Include/surf_torus_surface.h index 98102a5..6bb7704 100644 --- a/C3d/Include/surf_torus_surface.h +++ b/C3d/Include/surf_torus_surface.h @@ -126,7 +126,7 @@ public: \en \name Initialization functions \{ */ /// \ru Инициализация по тороидальной поверхности. \en The initialization by toroidal surface. - void Init( const MbTorusSurface & ); + void Init( const MbTorusSurface & ); /** \} */ /** \ru \name Общие функции геометрического объекта \en \name Common functions of a geometric object @@ -201,12 +201,12 @@ public: \en \name Functions for get of the group of data inside and outside the surface's domain of parameters. \{ */ void Explore( double & u, double & v, bool ext, - MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, - MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; - virtual void _PointNormal( double u, double v, - MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, - MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, - MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. + MbCartPoint3D & pnt, MbVector3D & uDer, MbVector3D & vDer, + MbVector3D * uuDer, MbVector3D * vvDer, MbVector3D * uvDer, MbVector3D * nor ) const override; + void _PointNormal( double u, double v, + MbCartPoint3D & pnt, MbVector3D & deru, MbVector3D & derv, + MbVector3D & norm, MbVector3D & noru, MbVector3D & norv, + MbVector3D & deruu, MbVector3D & dervv, MbVector3D & deruv ) const override; // \ru Значения производных в точке. \en Values of derivatives at point. /** \} */ /** \ru \name Функции движения по поверхности \en \name Functions of moving on surface @@ -236,14 +236,14 @@ public: void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = nullptr ) const override; // \ru Пересечение с кривой. \en Intersection with a curve. void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, - bool ext0, bool ext, bool touchInclude = false ) const override; + bool ext0, bool ext, bool touchInclude = false ) const override; // \ru Определение точки касания поверхностей с одним неподвижным параметром. \en Determination of tangency point of surfaces with one fixed parameter. MbeNewtonResult SurfaceTangentNewton( const MbSurface & surf1, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, - double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; + double & u0, double & v0, double & u1, double & v1, bool ext0, bool ext1 ) const override; // \ru Определениe точки касания поверхности и кривой. \en Determination of tangency point between a surface and a curve. MbeNewtonResult CurveTangentNewton( const MbCurve3D & curv, double funcEpsilon, size_t iterLimit, - double & u, double & v, double & t, bool ext0, bool ext1 ) const override; + double & u, double & v, double & t, bool ext0, bool ext1 ) const override; bool GetCylinderAxis( MbAxis3D & axis ) const override; // \ru Дать ось вращения для поверхности. \en Get rotation axis of a surface. bool GetCenterLines( std::vector & clCurves ) const override; // \ru Дать осевые (центральные) линии для поверхности. \en Get center lines of a surface. @@ -255,9 +255,9 @@ public: double GetFilletRadius( const MbCartPoint3D & p ) const override; // \ru Является ли поверхность скруглением. \en Whether a surface is fillet. ThreeStates Salient() const override; // \ru Выпуклая ли поверхность. \en Whether a surface is convex. // \ru Определение разбивки параметрической области поверхности вертикалями и горизонталями. \en Determine a splitting of parametric region of a surface by verticals and horizontals. - virtual void GetTesselation( const MbStepData & stepData, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const override; + void GetTesselation( const MbStepData & stepData, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const override; void SetLimit( double u1, double v1, double u2, double v2 ) override; void SetExtendedParamRegion( double u1, double v1, double u2, double v2 ) override; @@ -289,52 +289,53 @@ public: /** \ru \name Функции тороидальной поверхности \en \name Functions of toroidal surface \{ */ - /// \ru Дать физический главный радиус центров. \en Get physical major radius. - double GetMajorRadius() const; - /// \ru Дать физический меньший радиус. \en Get physical minor radius. - double GetMinorRadius() const; + /// \ru Дать физический главный радиус центров. \en Get physical major radius. + double GetMajorRadius() const; + /// \ru Дать физический меньший радиус. \en Get physical minor radius. + double GetMinorRadius() const; - /// \ru Изменение главного радиуса. \en Changing of major radius. - void SetMajorR( double r ) { majorRadius = r; CheckTorusRadii(); CalculateAngle(); SetDirtyGabarit(); } - /// \ru Изменение меньшего радиуса. \en Changing of minor radius. - void SetMinorR( double r ) { minorRadius = r; CheckTorusRadii(); CalculateAngle(); SetDirtyGabarit(); } - /// \ru Главный радиус. \en Major radius. - double GetMajorR() const { return majorRadius; } - /// \ru Меньший радиус. \en Minor radius. - double GetMinorR() const { return minorRadius; } - /// \ru Радиус v-параллели. \en Radius of v-parallel. - double GetR( double v ) const { return majorRadius + minorRadius * ::cos(v); } + /// \ru Изменение главного радиуса. \en Changing of major radius. + void SetMajorR( double r ) { majorRadius = r; CheckTorusRadii(); CalculateAngle(); SetDirtyGabarit(); } + /// \ru Изменение меньшего радиуса. \en Changing of minor radius. + void SetMinorR( double r ) { minorRadius = r; CheckTorusRadii(); CalculateAngle(); SetDirtyGabarit(); } + /// \ru Главный радиус. \en Major radius. + double GetMajorR() const { return majorRadius; } + /// \ru Меньший радиус. \en Minor radius. + double GetMinorR() const { return minorRadius; } + /// \ru Радиус v-параллели. \en Radius of v-parallel. + double GetR( double v ) const { return majorRadius + minorRadius * ::cos(v); } - /// \ru Дать центр u-линии тора. \en Get center of torus u-line. - void GetMinorCentre( double u, MbCartPoint3D & c ) const; - /// \ru Дать проекцию точки на линию центров малого радиуса. \en Get projection of the point to the line of centers of minor radius. - double MinorCentreProjection( MbCartPoint3D & p ) const; + /// \ru Дать центр u-линии тора. \en Get center of torus u-line. + void GetMinorCentre( double u, MbCartPoint3D & c ) const; + /// \ru Дать проекцию точки на линию центров малого радиуса. \en Get projection of the point to the line of centers of minor radius. + double MinorCentreProjection( MbCartPoint3D & p ) const; - /** \brief \ru Определить положение полюсов. - \en Define position of the poles. \~ - \details \ru Определить положение полюсов. - \en Define position of the poles. \~ - \param[out] poleVMin, poleVMax - \ru Значения полюсов. - \en Values of the poles. \~ - \return \ru true, если полюса найдены. - \en True if the poles are found. \~ - */ - bool GetVPoles( double & poleVMin, double & poleVMax ) const; + /** \brief \ru Определить положение полюсов. + \en Define position of the poles. \~ + \details \ru Определить положение полюсов. + \en Define position of the poles. \~ + \param[out] poleVMin, poleVMax - \ru Значения полюсов. + \en Values of the poles. \~ + \return \ru true, если полюса найдены. + \en True if the poles are found. \~ + */ + bool GetVPoles( double & poleVMin, double & poleVMax ) const; private: - void CheckTorusRadii(); + void CheckTorusRadii(); inline void CheckParam( double & u, double & v ) const; // \ru Проверка параметров \en Check parameters bool _CheckParamV( double & v ) const; // \ru Проверить параметр \en Check parameter // \ru Пересечение с прямолинейной кривой \en Intersection with rectilinear curve - bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; - void CalculateAngle(); // \ru Вычислить угол \en Evaluate the angle - void operator = ( const MbTorusSurface & ); // \ru Не реализовано. \en Not implemented. + bool StraightIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext ) const; + void CalculateAngle(); // \ru Вычислить угол \en Evaluate the angle + void operator = ( const MbTorusSurface & ); // \ru Не реализовано. \en Not implemented. DECLARE_PERSISTENT_CLASS_NEW_DEL( MbTorusSurface ) }; IMPL_PERSISTENT_OPS( MbTorusSurface ) + //------------------------------------------------------------------------------ // \ru Проверка параметров \en Check parameters // --- diff --git a/C3d/Include/surface.h b/C3d/Include/surface.h index 458dc22..3cd0e98 100644 --- a/C3d/Include/surface.h +++ b/C3d/Include/surface.h @@ -246,7 +246,7 @@ public: /// \ru Является ли точка полюсом. \en Whether the point is a pole. virtual bool IsPole( double u, double v, double paramPrecision = PARAM_PRECISION ) const; /// \ru Является ли точка полюсом. \en Whether the point is a pole. - bool IsPole( const MbCartPoint & uv, double paramPrecision = PARAM_PRECISION ) const { return IsPole( uv.x, uv.y, paramPrecision ); } + bool IsPole( const MbCartPoint & uv, double paramPrecision = PARAM_PRECISION ) const { return IsPole( uv.x, uv.y, paramPrecision ); } /** \} */ @@ -608,7 +608,7 @@ public: \en A sag value by parameter at given point. \~ \ingroup Surfaces */ - double SurfaceStep( const double & u, const double & v, bool alongU, const MbStepData & stepData ) const; + double SurfaceStep( const double & u, const double & v, bool alongU, const MbStepData & stepData ) const; /// \ru Количество разбиений по параметру u для проверки событий. \en The number of splittings by u-parameter for a check of events. virtual size_t GetUCount() const; @@ -723,7 +723,7 @@ public: \return \ru Кривизна. \en Curvature. \~ */ - double NormalCurvatureU( double u, double v ) const; // \ru Нормальная кривизна поверхности вдоль линии u. \en A normal curvature of surface along the direction of u. + double NormalCurvatureU( double u, double v ) const; // \ru Нормальная кривизна поверхности вдоль линии u. \en A normal curvature of surface along the direction of u. /** \brief \ru Вычислить нормальную кривизну линии вдоль v. \en Calculate a normal curvature of line along the direction of v. \~ @@ -736,7 +736,7 @@ public: \return \ru Кривизна. \en Curvature. \~ */ - double NormalCurvatureV( double u, double v ) const; // \ru Нормальная кривизна поверхности вдоль линии v. \en A normal curvature of surface along the direction of v. + double NormalCurvatureV( double u, double v ) const; // \ru Нормальная кривизна поверхности вдоль линии v. \en A normal curvature of surface along the direction of v. /** \brief \ru Вычислить нормальную кривизну поверхности. \en Calculate a normal curvature of surface. \~ @@ -753,7 +753,7 @@ public: \return \ru Кривизна. \en Curvature. \~ */ - double NormalCurvature ( double u, double v, double du, double dv ) const; // \ru Нормальная кривизна поверхности. \en Normal curvature of surface. + double NormalCurvature ( double u, double v, double du, double dv ) const; // \ru Нормальная кривизна поверхности. \en Normal curvature of surface. /** \brief \ru Вычислить Среднюю и Гауссову кривизну. \en Calculate the mean and the Gaussian curvature. \~ @@ -770,7 +770,7 @@ public: \return \ru true в случае успеха операции \n false в противном случае \en True if the operation succeeded \n otherwise false. \~ */ - bool MeanGaussCurvature( double u, double v, double & mean, double & gauss ) const; + bool MeanGaussCurvature( double u, double v, double & mean, double & gauss ) const; /** \brief \ru Вычислить главные кривизны и главные направления кривизн. \en Calculate the mean and the Gaussian curvature. \~ @@ -791,7 +791,7 @@ public: \return \ru true в случае успеха вычисления \n false в противном случае. \en True if the calculation succeeded \n otherwise false. \~ */ - bool MainCurvatures( double u, double v, double & c1, double & c2, double & du, double & dv ) const; + bool MainCurvatures( double u, double v, double & c1, double & c2, double & du, double & dv ) const; /// \ru Является ли базовая поверхность копией базовой поверхности данного объекта. \en Whether a base surface is a copy of the base surface of the given object. virtual bool IsSameBase( const MbSurface & ) const; @@ -855,7 +855,7 @@ public: \param[in] bmatch - \ru true, если при преобразовании нужно сохранить однозначное сответствие параметрических областей \en true, if it is required to keep one-to-one correspondence of parametric regions in mapping. \~ */ - MbSplineSurface * NurbsSurface( bool bmatch = false ) const; + MbSplineSurface * NurbsSurface( bool bmatch = false ) const; /** \brief \ru Построить NURBS копию усеченной поверхности. \en Construct a NURBS copy of trimmed surface. \~ @@ -880,7 +880,6 @@ public: */ virtual MbSplineSurface * NurbsSurface( double u1, double u2, double v1, double v2, bool bmatch = false ) const; - // \ru Построить NURBS-копию поверхности. \en Construct a NURBS copy of a surface. /** \brief \ru Построить NURBS копию поверхности. \en Construct a NURBS copy of a surface. \~ \details \ru Строит NURBS поверхность, аппроксимирующую исходную с заданными параметрами по каждому направлению. @@ -925,8 +924,8 @@ public: \return \ru true, если операция прошла успешно. \en True if the operation succeeded. \~ */ - bool NurbsParam( const MbNurbsParameters & tParam, bool uParam, double op1, double op2, - bool & isClosedNurbs, double & epsilon, SArray & params ) const; + bool NurbsParam( const MbNurbsParameters & tParam, bool uParam, double op1, double op2, + bool & isClosedNurbs, double & epsilon, SArray & params ) const; /** \brief \ru Выбрать точки для аппроксимации вдоль параметра. \en Chose points for approximation along the parameter. \~ @@ -959,8 +958,8 @@ public: \param[in,out] aKnots - \ru Узловой вектор NURBS-поверхности. \en A knot vector of NURBS surface. \~ */ - void CheckApproxPointParamsOpen( bool isU, double par, size_t degree, size_t pCount, - SArray & tList, SArray & aKnots ) const; + void CheckApproxPointParamsOpen( bool isU, double par, size_t degree, size_t pCount, + SArray & tList, SArray & aKnots ) const; /** \brief \ru Выбрать точки для аппроксимации вдоль параметра. \en Chose points for approximation along the parameter. \~ @@ -993,8 +992,8 @@ public: \param[in,out] aKnots - \ru Узловой вектор NURBS-поверхности. \en A knot vector of NURBS surface. \~ */ - void CheckApproxPointParamsClosed( bool isU, double par, size_t degree, size_t pCount, - SArray & tList, SArray & aKnots ) const; + void CheckApproxPointParamsClosed( bool isU, double par, size_t degree, size_t pCount, + SArray & tList, SArray & aKnots ) const; // \ru Построить эквидистантую поверхность. \en Create an offset surface. /** \brief \ru Построить эквидистантую поверхность. @@ -1158,7 +1157,7 @@ public: \return \ru Количество пересечений. \en The number of intersections. \~ */ - size_t SurfaceBorderIntersection( const MbCurve & curve, SArray & tcurv, SArray & dir ) const; + size_t SurfaceBorderIntersection( const MbCurve & curve, SArray & tcurv, SArray & dir ) const; /// \ru Нахождение проекции точки на поверхность. Для внутреннего использования. \en Finding of point projection on surface. For internal use only. virtual MbeNewtonResult PointProjectionNewton( const MbCartPoint3D & p, size_t iterLimit, double & u, double & v, bool ext ) const; @@ -1329,7 +1328,7 @@ public: \result \ru true - если операция прошла успешно. \en True - if the operation succeeded. \~ */ - bool ProjectCurveOnSimilarSurface( const MbCurve3D & spaceCurve, const MbCurve & curve, const MbSurface & surfNew, SPtr & curveNew ) const; + bool ProjectCurveOnSimilarSurface( const MbCurve3D & spaceCurve, const MbCurve & curve, const MbSurface & surfNew, SPtr & curveNew ) const; /** \brief \ru Дать двумерную матрицу преобразования из своей параметрической области в параметрическую область surf. \en Get two-dimensional matrix of transformation from its parametric region to the parametric region of 'surf'. \~ @@ -1404,9 +1403,9 @@ public: /// \ru Построить касательные плейсменты конструктивных плоскостей. Для внутреннего использования. \en Construct tangent placements of constructive planes. For internal use only. MbeNewtonResult PlacementNewton( const MbVector3D & vec, double angle, MbeParamDir switchPar, size_t iterLimit, double & u, double & v ) const; /// \ru Построить нормальные или касательные плейсменты на v-линиях. \en Construct the normal or tangent placements on v-lines. - bool CreateVconstPlacements ( const MbVector3D & axisZ, double angle, bool normalPlace, SArray & places ) const; + bool CreateVconstPlacements ( const MbVector3D & axisZ, double angle, bool normalPlace, SArray & places ) const; /// \ru Построить нормальные или касательные плейсменты на u-линиях. \en Construct the normal or tangent placements on u-lines. - bool CreateUconstPlacements ( const MbVector3D & axisZ, double angle, bool normalPlace, SArray & places ) const; + bool CreateUconstPlacements ( const MbVector3D & axisZ, double angle, bool normalPlace, SArray & places ) const; /// \ru Вычислить площадь области определения параметров. \en Calculate the area of parameters domain. @@ -1442,8 +1441,8 @@ public: */ virtual size_t GetVPairs( double u, SArray & v ) const; - /// \ru Определение параметров точки изоклины поверхности. Для внутреннего использования. \en Determination of parameters of a surface isocline point. For internal use only. - MbeNewtonResult IsoclinalNewton( const MbVector3D & dir, size_t iterLimit, double & u, double & v ) const; + /// \ru Определение параметров точки изоклины поверхности. Для внутреннего использования. \en Determination of parameters of a surface isocline point. For internal use only. + MbeNewtonResult IsoclinalNewton( const MbVector3D & dir, size_t iterLimit, double & u, double & v ) const; /** \brief \ru Найти все изоклины поверхности. \en Find all isoclines of a surface. \~ @@ -1468,7 +1467,7 @@ public: /// \ru Вернуть сохраненный габаритный куб. Он должен быть пустой. Рекомендуется использовать GetGabarit. \en Return saved bounding box. It should be empty. It is recommended to use GetGabarit. const MbCube & Cube() const { return cube; } /// \ru Сделать габарит пустым. Для внутреннего использования. \en Make the bounding box empty. For internal use only. - void SetDirtyGabarit() const { cube.SetEmpty(); } + void SetDirtyGabarit() const { cube.SetEmpty(); } /** \brief \ru Скопировать габаритный куб из копии. \en Copy the bounding box from the copy. \~ @@ -1479,9 +1478,9 @@ public: \param[in] s - \ru Поверхность-копия. \en A surface-copy. \~ */ - void CopyGabarit( const MbSurface & s, const MbVector3D * to = nullptr ) { cube = s.cube; if ( (to != nullptr) && !cube.IsEmpty() ) { cube.Move( *to ); } } + void CopyGabarit( const MbSurface & s, const MbVector3D * to = nullptr ) { cube = s.cube; if ( (to != nullptr) && !cube.IsEmpty() ) { cube.Move( *to ); } } /// \ru Вычислить диагональ габаритного куба. \en Calculate the diagonal of the bounding box. - double GetGabDiagonal() const { if ( cube.IsEmpty() ) { MbCube tmp; CalculateGabarit( tmp ); } return cube.GetDiagonal(); } + double GetGabDiagonal() const { if ( cube.IsEmpty() ) { MbCube tmp; CalculateGabarit( tmp ); } return cube.GetDiagonal(); } /** \brief \ru Вычислить прямоугольный габарит поверхности в заданной плоскости. \en Calculate the rectangular bounding box of a surface in the given plane. \~ @@ -1492,7 +1491,7 @@ public: \param[out] rect - \ru Вычисленный прямоугольник. \en Calculated rectangle. \~ */ - void CalculateRect( const MbPlacement3D & place, MbRect & rect ) const; + void CalculateRect( const MbPlacement3D & place, MbRect & rect ) const; /** \brief \ru Вернуть граничный двумерный контур. \en Return the bounding two-dimensional contour. \~ @@ -1545,12 +1544,12 @@ public: \result \ru Граничная кривая. \en A boundary curve. \~ */ - MbCurve & MakeCurve( size_t number1, size_t number2 ) const; + MbCurve & MakeCurve( size_t number1, size_t number2 ) const; /// \ru Установить пределы поверхности. Для внутреннего использования. \en Set surface limits. For internal use only. virtual void SetLimit( double u1, double v1, double u2, double v2 ); /// \ru Установить пределы поверхности. Для внутреннего использования. \en Set surface limits. For internal use only. - void SetLimit( const MbRect & ); + void SetLimit( const MbRect & ); /// \ru Установить расширенные пределы поверхности. Для внутреннего использования. \en Set extended limits of surface. For internal use only. virtual void SetExtendedParamRegion( double u1, double v1, double u2, double v2 ); @@ -1558,9 +1557,9 @@ public: virtual void IncludePoint( double u, double v ); /// \ru Дать максимальное приращение параметра U. \en Get the maximum increment of U-parameter. - double GetMaxParamDeltaU() const { return GetURange() / c3d::COUNT_DELTA; } + double GetMaxParamDeltaU() const { return GetURange() / c3d::COUNT_DELTA; } /// \ru Дать максимальное приращение параметра V. \en Get the maximum increment of V-parameter. - double GetMaxParamDeltaV() const { return GetVRange() / c3d::COUNT_DELTA; } + double GetMaxParamDeltaV() const { return GetVRange() / c3d::COUNT_DELTA; } /// \ru Дать максимальное приращение параметра. \en Get the maximum increment of parameter. virtual double GetParamDelta() const; /// \ru Дать минимально различимую величину параметра. \en Get the minimum distinguishable value of parameter. @@ -1575,29 +1574,29 @@ public: /// \ru Дать приращение параметра v, соответствующее единичной длине в пространстве. \en Get increment of v-parameter, corresponding to the unit length in space. virtual double GetVParamToUnit( double u, double v ) const; /// \ru Дать приращение параметра u, соответствующее единичной длине в пространстве. \en Get increment of u-parameter, corresponding to the unit length in space. - double GetUParamToUnit( const MbCartPoint & uv ) const { return GetUParamToUnit( uv.x, uv.y ); } + double GetUParamToUnit( const MbCartPoint & uv ) const { return GetUParamToUnit( uv.x, uv.y ); } /// \ru Дать приращение параметра v, соответствующее единичной длине в пространстве. \en Get increment of v-parameter, corresponding to the unit length in space. - double GetVParamToUnit( const MbCartPoint & uv ) const { return GetVParamToUnit( uv.x, uv.y ); } + double GetVParamToUnit( const MbCartPoint & uv ) const { return GetVParamToUnit( uv.x, uv.y ); } /// \ru Дать приращение параметра u и параметра v, соответствующее единичной длине в пространстве. \en Get increment of parameters, corresponding to the unit length in space. virtual void GetParamsToUnit( double u, double v, double & uParam, double & vParam ) const; /// \ru Дать минимально различимую величину параметра U. Соответствует длине в пространстве = Math::metricEpsilon. \en Get the minimum distinguishable value of u-parameter. It corresponds to the length Math::metricEpsilon in space. - double GetUEpsilon() const; + double GetUEpsilon() const; /// \ru Дать минимально различимую величину параметра V. Соответствует длине в пространстве = Math::metricEpsilon. \en Get the minimum distinguishable value of v-parameter. It corresponds to the length Math::metricEpsilon in space. - double GetVEpsilon() const; + double GetVEpsilon() const; /// \ru Дать минимально различимую величину параметра U. Соответствует длине в пространстве = Math::metricEpsilon. \en Get the minimum distinguishable value of u-parameter. It corresponds to the length Math::metricEpsilon in space. - double GetUEpsilon( double u, double v ) const; + double GetUEpsilon( double u, double v ) const; /// \ru Дать минимально различимую величину параметра V. Соответствует длине в пространстве = Math::metricEpsilon. \en Get the minimum distinguishable value of v-parameter. It corresponds to the length Math::metricEpsilon in space. - double GetVEpsilon( double u, double v ) const; + double GetVEpsilon( double u, double v ) const; /// \ru Дать минимально различимую величину параметра U. Соответствует длине в пространстве = Math::metricRegion. \en Get the minimum distinguishable value of u-parameter. It corresponds to the length Math::metricRegion in space. - double GetURegion() const; + double GetURegion() const; /// \ru Дать минимально различимую величину параметра V. Соответствует длине в пространстве = Math::metricRegion. \en Get the minimum distinguishable value of v-parameter. It corresponds to the length Math::metricRegion in space. - double GetVRegion() const; + double GetVRegion() const; /// \ru Дать минимально различимую величину параметра U. Соответствует длине в пространстве = Math::metricRegion. \en Get the minimum distinguishable value of u-parameter. It corresponds to the length Math::metricRegion in space. - double GetURegion( double u, double v ) const; + double GetURegion( double u, double v ) const; /// \ru Дать минимально различимую величину параметра V. Соответствует длине в пространстве = Math::metricRegion. \en Get the minimum distinguishable value of v-parameter. It corresponds to the length Math::metricRegion in space. - double GetVRegion( double u, double v ) const; + double GetVRegion( double u, double v ) const; /// \ru Выдать количество разбиений по u. \en The the number of splittings in u-direction. virtual size_t GetUMeshCount() const; @@ -1627,8 +1626,8 @@ public: \param[out] polygon - \ru Насчитанный полигон. \en Calculated polygon. \~ */ - void CalculatePolygon( double minPar, double maxPar, double constPar, MbeParamDir dir, - const MbStepData & stepData, MbPolygon3D & polygon ) const; + void CalculatePolygon( double minPar, double maxPar, double constPar, MbeParamDir dir, + const MbStepData & stepData, MbPolygon3D & polygon ) const; /** \brief \ru Рассчитать сетку. \en Calculate mesh. \~ @@ -1702,9 +1701,9 @@ public: \param[out] vv - \ru Множество параметров разбиения по v. \en A set of parameters of splitting by v. \~ */ - void AddTesselation( const MbStepData & stepData, MbeParamDir dir, - double u1, double u2, double v1, double v2, - SArray & uu, SArray & vv ) const; + void AddTesselation( const MbStepData & stepData, MbeParamDir dir, + double u1, double u2, double v1, double v2, + SArray & uu, SArray & vv ) const; /** \brief \ru Аппроксимировать поверхность треугольными пластинами. \en Approximate a surface by triangular plates. \~ @@ -1752,9 +1751,9 @@ public: virtual void CheckSurfParams( double & u, double & v ) const; /// \ru Дать локальную систему координат плоской поверхности (или только возможность ее выдачи). \en Get a local coordinate system of planar surface (or only a possibility of getting it). - bool GetPlacement ( MbPlacement3D * place, bool exact = false ) const; + bool GetPlacement ( MbPlacement3D * place, bool exact = false ) const; /// \ru Дать локальную систему координат, если поверхность является плоскостью. \en Get a local coordinate system if a surface is a plane. - bool GetPlanePlacement( MbPlacement3D & place ) const; + bool GetPlanePlacement( MbPlacement3D & place ) const; /** \brief \ru Построить локальную систему координат с началом в средней точке параметрических пределов базовой поверхности. \en Construct a local coordinate system of a surface with origin at the middle point of base surface parametric limits. \~ \details \ru Построить локальную систему координат с началом в средней точке параметрических пределов поверхности. @@ -1766,17 +1765,17 @@ public: \result \ru true - Если получилось построить. \en True - if construction has been successfully. \~ */ - bool GetControlPlacement( MbPlacement3D & place, bool sameSense = true ) const; + bool GetControlPlacement( MbPlacement3D & place, bool sameSense = true ) const; /// \ru Сориентировать ось Х плейсмента вдоль линии его пересечения с поверхностью. \en Orient an axis X of a placement along the line of its intersection with surface. - bool OrientPlacement ( MbPlacement3D & place, bool normalSense = true ) const; + bool OrientPlacement ( MbPlacement3D & place, bool normalSense = true ) const; /// \ru Определить, лежит ли точка на поверхности. \en Determine whether a point is located on a surface or not. - bool IsPointOn ( const MbCartPoint3D &, double eps = METRIC_PRECISION ) const; + bool IsPointOn ( const MbCartPoint3D &, double eps = METRIC_PRECISION ) const; /// \ru Вычислить точку на поверхности в области определения поверхности. \en Calculate the point on a surface inside the domain of surface. - void PointOn ( MbCartPoint & uv, MbCartPoint3D & p ) const; + void PointOn ( MbCartPoint & uv, MbCartPoint3D & p ) const; /// \ru Вычислить точку на продолженной поверхности. \en Calculate a point on a surface extension. void _PointOn ( const MbCartPoint & uv, MbCartPoint3D & p ) const; /// \ru Вычислить нормаль к поверхности в области определения поверхности. \en Calculate the normal vector to a surface inside the domain of surface. - void Normal ( MbCartPoint & uv, MbVector3D & v ) const; + void Normal ( MbCartPoint & uv, MbVector3D & v ) const; /** \brief \ru Найти матрицу преобразования для кривых на поверхности при изменении параметризации. \en Find a matrix of transformation for the curves on a surface when the parameterization is changed. \~ @@ -1797,37 +1796,37 @@ public: \param[in] matr - \ru Матрица преобразования. \en A transformation matrix. \~ */ - bool GetMatrix( double xMin, double xMax, double yMin, double yMax, MbMatrix & matr ) const; + bool GetMatrix( double xMin, double xMax, double yMin, double yMax, MbMatrix & matr ) const; /// \ru Среднее значение параметра u. \en The middle value of u. - double GetUMid() const { return ((GetUMin() + GetUMax()) * 0.5); } + double GetUMid() const { return ((GetUMin() + GetUMax()) * 0.5); } /// \ru Среднее значение параметра v. \en The middle value of v. - double GetVMid() const { return ((GetVMin() + GetVMax()) * 0.5); } + double GetVMid() const { return ((GetVMin() + GetVMax()) * 0.5); } /// \ru Параметрическая длина по u. \en Parametric length by u. - double GetURange() const { return (GetUMax() - GetUMin()); } + double GetURange() const { return (GetUMax() - GetUMin()); } /// \ru Параметрическая длина по v. \en Parametric length by v. - double GetVRange() const { return (GetVMax() - GetVMin()); } + double GetVRange() const { return (GetVMax() - GetVMin()); } /// \ru Получить параметрические границы поверхности. \en Get parametric bounding box. - void GetRect( MbRect & r ) const { r.Set( GetUMin(), GetVMin(), GetUMax(), GetVMax() ); } + void GetRect( MbRect & r ) const { r.Set( GetUMin(), GetVMin(), GetUMax(), GetVMax() ); } /// \ru Получить параметрические границы поверхности. \en Get parametric bounding box. - void GetRect( MbRect2D & r ) const { r.Init( GetUMin(), GetVMin(), GetUMax(), GetVMax() ); } + void GetRect( MbRect2D & r ) const { r.Init( GetUMin(), GetVMin(), GetUMax(), GetVMax() ); } /** \} */ // \ru Функции унификации объекта и вектора объектов в шаблонных функциях. \en Functions for compatibility of a object and a vector of objects in template functions. - size_t size() const { return 1; } ///< \ru Количество объектов при трактовке объекта как вектора объектов. \en Number of objects if object is interpreted as vector of objects. + size_t size() const { return 1; } ///< \ru Количество объектов при трактовке объекта как вектора объектов. \en Number of objects if object is interpreted as vector of objects. const MbSurface * operator [] ( size_t ) const { return this; } ///< \ru Оператор доступа. \en An access operator. protected: /// \ru Сдвинуть габарит. \en Move bounding box. - void MoveGabarit( const MbVector3D & v ) { if ( !cube.IsEmpty() ) cube.Move( v ) ; } + void MoveGabarit( const MbVector3D & v ) { if ( !cube.IsEmpty() ) cube.Move( v ) ; } /// \ru Вычислить нормаль по известным производным uDer и vDer в точке с параметрами u, v. \en Normal calculation by derivatives uDer and vDer on point with parameters u, v. - void NormalCalculation( const MbVector3D & uDer, const MbVector3D & vDer, double u, double v, bool ext, MbVector3D & nor ) const; + void NormalCalculation( const MbVector3D & uDer, const MbVector3D & vDer, double u, double v, bool ext, MbVector3D & nor ) const; /// \ru Вычислить шаг по параметру для заданного прогиба. \en Step calculation by sag. - double StepAlong( double u, double v, double sag, bool alongU, double stepMinCoeff, + double StepAlong( double u, double v, double sag, bool alongU, double stepMinCoeff, const MbVector3D & der, const MbVector3D & sec ) const; /// \ru Вычислить шаг по параметру для заданного углового отклонения нормали. \en Step calculation by normal deviation. - double DeviationStepAlong( double u, double v, double angle, bool alongU, + double DeviationStepAlong( double u, double v, double angle, bool alongU, const MbVector3D & der, const MbVector3D & sec ) const; private: @@ -1836,11 +1835,11 @@ private: /// \ru Найти аппроксимационную поверхность с помощью метода наименьших квадратов. \en Find an approximation surface using the method of least squares. MbSplineSurface * NurbsSurfaceThroughPoints( MbNurbsParameters & paramU, MbNurbsParameters & paramV, size_t uCount, size_t vCount ) const; /// \ru Подготовить параметры для преобразования в NURBS поверхность при заданном узловом векторе для интерполяции. \en Prepare parameters for the transformation to NURBS surface with the given knot vector for the interpolation. - bool NurbsParamForKnots( const MbNurbsParameters & tParam, const SArray & knots, bool uParam, double op1, double op2, + bool NurbsParamForKnots( const MbNurbsParameters & tParam, const SArray & knots, bool uParam, double op1, double op2, bool & isClosedNurbs, double & epsilon, SArray & params ) const; // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию \en Declaration without implementation of the assignment operator to prevent an assignment by default - void operator = ( const MbSurface & ); + void operator = ( const MbSurface & ); DECLARE_PERSISTENT_CLASS( MbSurface ) }; diff --git a/C3d/Include/topology.h b/C3d/Include/topology.h index 3dca6a9..7beac58 100644 --- a/C3d/Include/topology.h +++ b/C3d/Include/topology.h @@ -878,10 +878,12 @@ public : \en The angular deviation step of the motion along the curve in the general case. \~ \param[in] version - \ru Версия операции. \en Version of operation. \~ + \param[in] eps - \ru Точность построений. + - \en Build precision. \~ \return \ru Возвращает true, если продление выполнено, false - в противном случае. \en Returns true if the edge was prolonged, otherwise returns false. \~ */ - bool ProlongEdge ( double & t, bool begin, double deviateAngle, const VERSION version ); + bool ProlongEdge ( double & t, bool begin, double deviateAngle, const VERSION version, double eps = Math::paramNear ); /** \brief \ru Объединение двух стыкующихся ребер. \en Merging of two connected edges. \~ @@ -902,7 +904,8 @@ public : \return \ru Возвращает поглощенное ребро edge2, которое можно удалять. \en Returns absorbed edge (edge2), which can be removed. \~ */ - MbCurveEdge * MergeEdges( MbCurveEdge & edge2, bool begin1, bool begin2, const MbSNameMaker & snMaker ); + MbCurveEdge * MergeEdges( MbCurveEdge & edge2, bool begin1, bool begin2, + const MbSNameMaker & snMaker, double tolerance = Math::paramNear ); /// \ru Собрать все ребра, стыкующиеся с заданным ребром в его начале begin==true (конце begin==false). \en Collect all edges which are connected with the given edge at its start vertex (begin==true) or at its end vertex (begin==false). void GetConnectedEdges( bool begin, RPArray & edges, SArray & orients ) const; diff --git a/C3d/Include/topology_faceset.h b/C3d/Include/topology_faceset.h index b1a357e..11f2cd1 100644 --- a/C3d/Include/topology_faceset.h +++ b/C3d/Include/topology_faceset.h @@ -28,7 +28,7 @@ class MATH_CLASS MbShellHistory; class MATH_CLASS MbPntLoc; class MATH_CLASS MbFaceSetTemp; struct MATH_CLASS MbEdgeFunction; -struct MATH_CLASS MbCheckTopologyParams; +class MATH_CLASS MbCheckTopologyParams; class MATH_CLASS MbFaceShell; class MATH_CLASS MbShellsDistanceData; struct MATH_CLASS MbUnitInfo; @@ -1423,7 +1423,7 @@ bool MbFaceShell::FindIndexByVertices( const ConstVertexPointers & init, ItemInd \ingroup Data_Structures */ //--- -struct MATH_CLASS MbCheckTopologyParams { +class MATH_CLASS MbCheckTopologyParams : public MbPrecision { protected: bool mergeEdges; ///< \ru Флаг слияния ребер. \en Merge flag for edges. SPtr nameMaker; ///< \ru Именователь с версией операции. \en Names maker with operation version. @@ -1432,18 +1432,24 @@ protected: c3d::ConstEdgesVector boundaryEdges; ///< \ru Исходные краевые ребра (до операции). \en Initial boundary edges (before an operation). public: explicit MbCheckTopologyParams( bool doMergingEdges, - const MbSNameMaker & nMaker ) - : mergeEdges ( doMergingEdges ) + const MbSNameMaker & nMaker, + double tolerance = Math::paramAccuracy ) + : MbPrecision() + , mergeEdges ( doMergingEdges ) , nameMaker ( &nMaker.Duplicate() ) , lastMainName ( c3d::SIMPLENAME_MAX ) // \ru Неизвестно. \en Unknown. , controlFaces ( ) , boundaryEdges( ) - {} + { + SetTolerance( tolerance ); + } template explicit MbCheckTopologyParams( bool doMergingEdges, const MbSNameMaker & nMaker, - const Faces & faces ) - : mergeEdges ( doMergingEdges ) + const Faces & faces, + double tolerance = Math::paramAccuracy ) + : MbPrecision() + , mergeEdges ( doMergingEdges ) , nameMaker ( &nMaker.Duplicate() ) , lastMainName ( c3d::SIMPLENAME_MAX ) // \ru Неизвестно. \en Unknown. , controlFaces ( ) @@ -1456,13 +1462,16 @@ public: controlFaces.push_back( faces[k] ); std::sort( controlFaces.begin(), controlFaces.end() ); } + SetTolerance( tolerance ); } template - explicit MbCheckTopologyParams( bool doMergingEdges, - const MbSNameMaker & nMaker, - const Faces & faces, - const c3d::ConstEdgesVector & edges ) - : mergeEdges ( doMergingEdges ) + explicit MbCheckTopologyParams( bool doMergingEdges, + const MbSNameMaker & nMaker, + const Faces & faces, + const c3d::ConstEdgesVector & edges, + double tolerance = Math::paramAccuracy ) + : MbPrecision() + , mergeEdges ( doMergingEdges ) , nameMaker ( &nMaker.Duplicate() ) , lastMainName ( c3d::SIMPLENAME_MAX ) // \ru Неизвестно. \en Unknown. , controlFaces ( ) @@ -1476,6 +1485,7 @@ public: std::sort( controlFaces.begin(), controlFaces.end() ); } std::sort( boundaryEdges.begin(), boundaryEdges.end() ); + SetTolerance( tolerance ); } ~MbCheckTopologyParams() {} public: diff --git a/C3d/Lib/x32/Debug/c3d.lib b/C3d/Lib/x32/Debug/c3d.lib index a5216c053eb3875c6e054bd63fc0dfdaefb19f6c..68868b113d6f5f8dad583773ea9021f145445dca 100644 GIT binary patch delta 807280 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μ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 `&l?- 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�bLvG8oJBlf@7kuwbz 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
Hs>agFEnO02A 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

m}Y48YrrMAuGJTUBajh~BesUiM|}c@tak#o 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�S@nyO(P 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

IM+xA3 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

    0vWbK-OaxYQ^l4 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%0AWM;^Ii!uW52ocAz_ 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 z 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�(nxt!a%sk_(ITvxgo& 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 f%+Ap=PZP5h0^XlM63R45vJP@5YsR73)8im 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≫3@fttR}L}%_0RoQi=saiQzRNga$bfLO(uL(MJ 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 s1W${K<&sYny90$6(`QF~WoPC=Z1 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 z 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

    kxGrnCtRc%_o(2Pt6=ksT%fYws; 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

    (6k&=`#S+CtMZBU@VWY5C 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

  1. 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

    T9201yLS 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

    d=_=Fg%v0I7L?AEaiK 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%0AkPjN&)x%F!`g6v)S|>(lo8c(rny<38IT<14m1 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

    RZIsLD$nk-5ClfdCQr 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

    ?ze&t9@pgx| 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

      ?FSdZ70a#&(9=XNGA5oqmC{I|8gRLVzo>Os9 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 z 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 z%0A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�o`_-3zxkS^l0K*GKoQ2#_sFs5=z3FZS ztXKvXRd?M2C+%Nte|#V*#{Mv)8?1d^XJuBVBle6Q0LDH zAWYiT`W>AB+05Ti;V;f`R~6GRyg-*KKM0UAOvNiFH~(sJbv0MJ&jH9Wu3cy80kmW% z^afW3C2)2*mlfAnOcmT0C2)sFdCaSUV!7D*?b|}yX!*#Po?z$3dN#!P*IK)(gkI@h zvR;jejyLfzl_D)u{B~iyjvWscQ&0_+G3#9#4J8ySr5|Fw9otw+lAuCDG5^2RyoKd0 zS7(xL=_`UR7p5(fCrhsYsf`uew3lxTd)f`qH`2fi=_bH8jV)g2auex=j?_H$=QqqJ zl(#@(X+|EBnkQ+AX!kFjm)jMfcT#RWCn$5DY=qn;4F$QRFa^acac8aOH>rg8)bE>i zHc*CyjSy)Li`EOQUO55u0iYVU;404LF?8O@R#9|o+$O&tKpz3Jzh&phrW-3<1s|E` zL)v;pEY?`DUhX=+M)D;57E|M@S~nZV>a_QQS<<<7UpgYWgpyBfHn1RjAJ8IGg|n!& z;~-bQDn+@DxAFW_f95jVsKJ=f?}&8}?*m%|q&UYO!Om$t-sM(`+#F(0mt?%1hI!H|1<$3&mnV z!?gT44a^T_(+X#TznKR@9k;~Tw2PctJP3fF1c0aN8HghRfUV>Zqu;(R`F#QXMbPy^ z--ws52)RNkCAXDgkx=u;O&)lzvO0}Bd5|;zRth`j@CNbgJsWX{V^u7?jiMpDXO6nl z+JM2LXyUThS%V9x3V3{vXrovsZ}#XyKIsG0u%%8l^XS4n+oG?_4zEn1^-xot+z5Kk ziixr|eP-tpQLJUlc3CQ*;;mgDAr#vBfVXM{YaMz$loh_LS#7Uatql(u=sa&99D*M6(U*NcUYRlz?E|5Xuu|Z`J;e?VC#r)#yZt*|UskqQ zr+`jB8OJ#(j&Rm|L_1WptsQj_y8Qj#d)jj6`=aePi#tT=HqqK(2;d~K7E zNr#*kQhiGsSg1WMaQt7l!~eEs2Cw@oK%%S1=j<^*HJM;RKy=lrXuwTOAoho zUgFfTMjxp}1Ei)k&}ziuIw?kprpIM*RHC7j+Dsz1j?Vh~PJbh$2B!$!n5rwf zR{PN9R9ah&ks51P%ZAnMrf`wX(I1^oORI@3bg2~)Vnf3wJf@`)u+sJFcVd>^k$0Fz zEI;d-Vj|M)IWsWM22`2~W)J4V@n@qST1rU>#az-I5eAKta!g*uD!1AT5&9c__2-~rek_e0nVRWsmMq~L178_I1# z%~P}kk>D_|jCsyt*)U}siC5Yoo2#rTT-)<(PjOJRaPodbtH=_dya(WB+z&&FOBMz4 zuUEUp6Af%nCDyR?Ku{jaM)AAFe_UP_)BVs2*{mPhA$}EsVtUMX79M6=rce*9SzsT< zd?DfO;3E1(&~WaJo0SF;jEXJ$O3`)FrY;jEY|Hg>)kPs7p$rMN%(JuGBUB+uQ{qliFVsg&5w zCJ=j2OZl*zU$LDJOE+X2d>+A!If#ckKQ^~vGG#-6jecOsB6Grj&;Z)9nf+1U;FS-# zG_MCT=0%tqv!=a3@~i3x8`L!zo z?8&?aD&`7Pf@gE{DF>E~U-{asJHMzdM{2RDwFjo8y2bDNCGseby-;3u2A($lfMVlv zpHjBo0QLH1rUt?Gpd-If$Y*^Y^4%TqK2+>(Ymfd?eAg`fFLx=MlR6oyyba6|%H#oz zLwVs2(X*j$d&$p0G+q9ZZq&|%8JE<=M1pg(F1}uZ#*8bW_0m_3V8BiU2@ROr8Jv?# z^=6jPK=fn9gE5{u`C0spyg&1G!=m^)@H`I{JAl2%uh?|c=f}i44n$XmtkLgC_NXqR z<=3PN8rnff-Mw0$$Fj$ga|VAgW?h$Gv>aRjI{pN&kGqB_T(rwRMZcg7u4oT&xU`?r z&MStA51K4X90b5%pzqjc;>4~E#m;Pz=g;2_+>q*%3E`aS%O)D|d4sCMj$Pz$2JR9F zuMHkZ)s>e%B=&U(QbRN0jw>PqsgZ8;xdz}+r0&i{Tde2c{EgT$kPF{D_%L_$fG*;2 zAV**LnAQeG3$oeQg?gSkcPa8^7VLzK1XBi9}r!Td*H0Mnudyr%IS z$=>5vJhQ1=J`KPql(X};aVr)v5~TBu*Oofj>Wt1*r5XdK7mJ%T>>@>tpKYIOa7PY`V{$4qRw99!NG>xOs4-TNW2` z3CWWU8Kdx*f2`}w6$8Aezj*^pdC%0M@-7o5J|}UPHww5GY6=D9v1rz|CWgiP4!7*MYg={oKu~}~pp-oP__#p{KZqL6ASig#t{_%?^YG2VpDeoUew<7k zsjq~Ra}#%!Cj)#q$@ZhPg~AZm`ZtLd&XiERD(w)wg{U!C4`2DHLmC}Fvj}R)9C{fw z{i_ac0ygmG(T}tN{Uwx>6BJW~UFTi+qjvzM88ER5zC&~qF{?+0UVKe&8-Wraq@6MB zd#E<6+=&KtV-KX!%9$+zD-spcg=^nWbD>|5Izu)}vQ9=xo_o`8&_0{PY$l@{seY0C z_A{6DnxcT%?XF^mFwJ^j77gD#N?Rzj`D}BGa=@H`8Wo&m!bej&TZER13DV=jdlQUWAly{*7?K#m@o!3NxUBh;k@Q1-g5;VZpLzh|J0|9DSZ%sUn|6&$D zO`#C#-P*$+G!a8$8b;Hxi5coRjLtM3-h^AmDcBG{0CwJ2OcKf$W@S^AN-52A2GZI* z>HCG!R8m?lrOiH`^_9{>q_kZ*czoo`fHz$K!Xi$;5KNp(hVqdb$`72dv0D>pkt4Ra zANKbhD;s`eSt|8I_pmufmZYk}=r-4GkyLdVbDgR16&kg2N}{c^oW;*n_zNyWYorh{ zSi!o_!g=yy*Pd_05w4^~f3n<2B0WN-l`R)quVOa-ia>Gnz&=&9_*P^8q~_uv=3b<# zHt*(kmTQZ}ElXK>RN62a>fbIhiQF(Q4hjV#QPB@YQnQ{!&Tm|2-YMBG^K-C zr*!H_Bz45=tO)}C5P52Ub}WCr*ub>r0Bgy?J)AuJOIWV|p*+Ht-NX1x?M7BL2P=A( zQ*tTQx`_qO#kjpM%H^s>QS^)06LS@wx;vvxZ%~~KrEyORrylk|Aml8CyWq7Xm8%JD zM(8#S;E!d_p9ymdx^U9a91dea;N>|wv7d?JY^B!hcJTO{;%t8{=W6)dnCk)*u;p47 zf0Nse0=!=0Z0B@2W)nh3lm4mRiU*3Xjwot}x+%k1#1xN?EMy_5-=*ZS+>iQB4EcQx_nmh`&`x?F76 zq2nW(?>#6svH;AX>t#r%-Iq_YX6|de4dfxO&leF5*-O3i@8!`hDi0GfbY#P9+U)z7 z*%DAglR{WVgirGyBIvsMa+9U~)c|gyiYFfkjD(kaY+li+e?Wp-JHoYsy9(Xlb^{HB zTaT#S2dkltSydjc$o}Wyy{BFHCt7QVBw$Eyyq6&>!~$8j3#oyJs{!?4cB2rPDMQ%P zSSM&nto!ut4iWkz5{g5J!b=Exf15MKN2RplZKm=l>#iDL;liOv-96Ar7~btL*PS|6 zjiE!wST{Z{!j*`@Tqox^LEEzMndp3gd+ZGwl@pYQd=C4m?QLH04&XP zCL)Ma{zR=0M3l}*(1^q4usk3xLlWV_I8u1+x2TeCDrcF^ax9S#OLPkR;P)K6wj7ez zcTY6AhcL+BSAa6zzxVbv)pmj1TLH<)l>t87J{!XJm0(kbj$c(qwOwNAE5ZMk-ZJE* z;W8Fb_#2Q0?uU<$yU~J-Pc-gVSo$jTuIAQeZ;3u!Wp1lcOYoR^oC&_hl2?P_cJ%km zr(&<8oa>pU@RIraeOQ=yT&IlIXe>)!0}@r>n!`QN#R1d*?eASg>ZjmwIGSjq$Wv z;|_xxmv$JmDdbz?<8Kmkn?NwjejX-&YLLGeJC19*+#r}L)Vw*TjpC|g3oZw~iJDHV zHRq*C58?kVv`D5mwOfFgzQcPM%&1(%`A1IiSS`1uR2({CiU9Fl+L|gN5O;lC+uRV31~jqW`ehBSo#rZnpfidDkD ztpmSM8iIarP;3(l9tOva$1kFM6H0__17~I$iI%FW;AeGE_$+;KxN_CkbwEi&bEA{% zFK1gfVh5^PCBL9SPiMs&F_G;z&*1l}2S7^iR;Lj=(HhQJ+E0XOJl9F%hHEQIY|3ci zKP03vhK*U0T^%h_T$5fX#JnY5T$b|aH~jiXJCTJ&(I5{t{7f4@Lju9Rj&jAdf;-Q5 z(*oj%NqbC#lsm|y)nBS`(Nn_=#GB6_QcItx;SjSF!pYgm>%sOc`XMyHf+M)k%S?jT z_^JC_vl9*`giBqHKBrlH%5pY?d1SxFrq9N27R%cT`SMN|4-clZ9iwHPJIhIU>DIJp zE}+jOXiRCN5d_5r5;kAL_VZbvDerTFUJ?%6U!53;-)sr_+BQYBFl4#jtwl(CA*Fc_ z_87~HkJ>z|19M+Fr=Bp4b$GHE7&+A#@SIx$b2eU2>NGStuTx6qJfP(Mg#rsTE#_DX z7Y2V?tFlh`L9NYW@jDgQmU6AdM$y>SmhqYMzP@4ENPt zGqZz=#bUw7$UC$^OHjz5QBD7nsfe}Q>Tv_UQh>&MAu-7zg^S)j{W^E4kDpL9F()Hf z?q?`O6HGj-!}wYI89B5qjJaUNMQ_TG{e^T0l~w16A8O163@+lH>m#$Mv@ghE?I-1c z5o_0_2C@UqlZd>01titf1Z#{s&e_&gqbIzf;rhmGj)MALI+4lshQ0$cZ?lPd^tiC4 z_q}z`XnU0dwDUj07SZT**cU3~2S9OOe~WK;t}P{vUQ(`~06iaMs+MX%CgCj9PCdbW zz5Qalk1J-16Z*?aXm%=qdHEfV2;NAV0`dH{_jhRuDghe&4QvcaVf1F}YH})5RXr9Z zw&2f@4c3=8;L&s0j~i6=KRsv#jrflo#^0pXO@h_vfh+8{-}6l^mW4LZ{7#^nJy^s^ z#T?PS&mk_CsRh)?|A$;A`sDpGci`8iY65$jtK~B7CNwOgVl>pr{~x&w90rTYpA+BH zIZ+2Syhv(dD)qctE~8i6auh$YHBpqbOrnE?mRv3)KFiMK9DQBny}uoY7+*ZPohKB~ zQV@{(@w&OR+~g^NF8qEfqb9|d3ay!kY%Wz(NnHSMw2Yh6FP*eT6|L@%8n3u&Wmpv&0vN z^|*LQA6TZzMrx7FuL-rDQi%rC+^`?&dy&}BXW|_q<%U2m`T@IF&LnVG0ExqEb5{WM z0XnH~B;AqZ(`O|8q}A1c$_a3WeFR;d#2vN1J)`7?Kpy)Oi;hc&CQKY$N}X?n)RNzV z8rjQ~jp@X{HtxZ;UsVLlr%dk49V9lPBGYUjwB(JTtCDPV%mprWGU~y0UPI@mB|hW+ zq?@8d`!%>akvK%Q{c&YBb_E#WsqWx5;GQWjk|_cUHva}>@m zNj6Dljicr(+~vBpX5A+I7F2ECxZh$g*Py2lX^dNFMs{@Ws7eC0>cP?y zz#rAs3gE)g)<9KN{O0GX)ei*sfU%#6q9GE%9f%Tkcqt|e`$r`f5Ften07}cPuu}^V z{)l77_m**S3?cy#O38R=u1N%gWDL{($+%5R5>WsMda0cx?NJN3M{It}75xwefS~s~ zHO1Y$T26DQ& zeCAf-*@4Sx21Ip_BLIQ|+yTG+Y3ZGE`b8K3!pmuA4A1OTIr*R$%zk_;riBEBdV*Fa zDyBi{sP`+%(Md{c+}#5P2qd>jINdjidfAx(2F!K8v09SC-L&Yu+yH6z&=+(`=^|l_ zYxbL>^S)Sx1RB(p4dLRFt`bIYZxeVvqr&?%ox+E(n;P(65s!b7iaW~b&Y_!T+5au! zacR4wlGGWigX&9^sAIvgud;4pdkEj6-62LSSvK@aPm&cUmNNM$1iI2zM zO|~4klt10{lAx)zaLM|!oV077N};^H3A#|&vDGM-HdP;~`0GEL=t;=Dr9Xl$e<0fH zB(+q_P7)KTB|p!)4*5Wm9|VSdpzxKuc|YS4lD@RRjF}N!RzLBS|zNde>}JL<2bhsj)Tf|0Z-g(W|HH8?#cG-jN;_~Qx zgCpN)INXp!+XgGFn%0Rv!!8yRA$JGJW~5pyB$m`@kwK|Lka}vhn&OFu8@{GdCx;?6 zO2ENcZkHfYZv+sOv** zd-bS)K6CXZjrtg*=BoZCed394132j$3y_t@?+M|4)i<0S$C;;bOfMUk<>p;HvmH?g zJlSO{Rtmp{g%{I%s3$Xdp;)VTdsSV@%TM)S2QC8T7_nn=GI8hL%ppgi61K11b&vM8 z5B)ZP_W|%eRXKR)TpyLh)o>qT*`H5 z)8PS)C|tKwmAZmGROrtuR-1G6?cgR2&hKWW^p84g3JcKr|P1fHqjXww9^8s zQS_MU8*FU*^gDTUa?F+hv4_oZ7vDkeb=C5oPwXuhRtHHaI&VSg+-kH)AOX)Dw)m}L zsXW&4{X-J)%%vIDo+tG9V{XPDTn?t!eMviV9^3W~T4ZiJpJ!5~^9en!z7ayBs--V* ziLnRH1wW)E(s8>0>(*Lkj}W2NV1AwN**@znb$B7*LyqEc3UMT)Fc9L&_6PV2>>>$d z%)H|l>;7?NFaKn_C6%%+rmB59;fa<=hCH~a0k_@^rsSAczxgA+RaUJx`AHM6V0uN^ zDhImF<+NPM!izwAPY)f+Wk4#XR}84ul(IZxokO5`4f3$scX|?ydnlTt5baw?k94lJ zr|?I*B}m;ZVqbEr&6pA}3Ts0z-X+SulvR|V^ofawvAD)rk!gBgW zplXu$EH4-NGt&wb<|DUnTK&o>34Mf(rmeW%@=8|q2`vg7(D)~nxC-bYa(fdt<^%k` zPd{B)Kr3yvl-ht@&u(NwevG$;S`TZ06kgm2W;{O|f$giM#MP|~ zZ7^h{(X?iN#drI=15rDXrC8!lNmyXYpSZW^9&mW1bhX6nOj*)_k~e zpH#xa2)bTq=3BFjl#s&d7cs%xHr8UgMFZ=zo%LW@x9b~Z10(%Y9?+VLV4>d?O_{5< zy&1Fk4k1y+_xf4QO?aZQ}vVvz%zDW_FSzQvXG2tTjwgi;yaR zmA)j4D8)uBgQ(YStXW#&3f$ead<|p^ys~H_Hv#`dP0JR{@hohx)2ssw#Evm(+#^&J zK&SR=x~LsklleC7J+VTg_gl)!01sDcLJLtR6zXvh70dT-zQMHsHuKdu+oJ`<-Oz9| z3&4m&VM6TcT3AjSWec)u>)Mkv9Amv4He@{e!Gn{&(8}CO*{>lx+kTjoy{|3m$V`*G z>lvTdd6hK=2-|?bFKRx1bID5G$$#zyzsbzTv4cL-zND$clrAtZ%HB5Dj-?($y=~2c ze~d=H?WosN*M8_{fSz*|-=&v8Tol`8SEyKfcgyX^;}dp-NEw7^|NmxE99U6Fb~N=3lf zTFPK?Wb2|w#5f#8YQP5pSEZ@YhUG7~LA~3&A{usxZL6)EF9vl!&oy!n1Jf+5He|c= zCrSMi0-uaYpus%Cn1*t$*kD;p?iTncFtzI&!kH;q?sD5+?vcI0xexDYryP^u_1U#L z$Q8VNRyI+F<48@_w^!$iu?=w+`|L~1>J88dfa2bWJ=onxum~lutfKzN88<0c3_y+s z$h9^k4E_zt3!UrJ1J7taP6D*sz#b0(^I=e7bq7utL(YUb3H{z#^XHRO%wNE$v9v=^ z2>mqB(+%w5n2<2xFcZ-Nox3Xp^lg|9>H9&p&2am=TlvK4#3-d2}|Ol+t@Q84fb;{_Kesg5}FH=8@WbU_)2 z)m%^cukftc<|~oo1p38m#C`-%+i}!gU{>w5G}*m2AavZf%d_6E0rRaj=! zoGZNCWi}0zfx^Ak7c=RgOlC(LC>IKHk6yo8;5UU?HdM|Ob3V!gx=oTj;#10 z!ZC2~nhi60eHj4E`x3~A1uUxFlBpUgUA5noSQgT$lZsJyKpbb^F(&M8V;rf-4T-cf zz3>$W7-+S>%C-N}s?iMCbtM>jpy41%f-9cx7mE{5qNH?I(OCIS__AYK8EwG_tfGl> zwU9U~=oXQfhb-Jkxm<4cFuRmy<`GSHx}8C1$v%MlyFB0A@HQ>640g0Bw%Jgv6=k%| z9#i8#*0EsT#@Iy#LubCEP4NV&vCEo4S=AV4asztxX5!z@1iE%m+noc8nbxsAOoH}d(PwqI5dV%o;at26N^9E1GoCDIq=-v z4b+#U1oD#x`<~F!ct+*d{W}`uFqZ+8& z8f~U@7GC`PUP7IF!9JQ{N{>9Al1Dsd4)Zt1Huf=Go=00S7a8+LHh|50GtdKH%{x`p z+PvSXCzp_TWb<0J587RpXNxIUKGSKALbkj7!(&Rm1bVKqy(6nS1pBAT8gMR?Z6$x{ z2h0NMgK2+_NzD5gyh!LSm|0I4_15%DC}4%GxP>xFIOgMDMkM$Zi*Ko1FQk9!ok=U| zHT{~fs|L+lux+idWS3{=W(@@34J&P>j1&fLE-W96-?#MJoW-=pGS=>JwVdYX9p%NX zq7Amg!mF1usQCBlv;&RXvZ^*HZ;yNpR|thap0>&cOxaIEhbaaD&?_?~m#)_z2{2!{ zWzmp}N{ZMJ3k>A@3s=)uEzJ_oMM! ziV?~-$8|fdS#yDjmdbPD#%KP;F9G@_fu2h`(J}2Yb(1!#{$D?`s=`!@vtK$Y%na#VOBytLWJIf`S}d;MnONJ;Rno4@GdJbIZ@ZBo)Ta9llga2GQqU<&Zmy}{l#=TD_081 zu@Aq|Zv~5{-+!8S{YWIK5?-E^bA?m$itZ3gSH+HZQ3lBxUcAcheGnC$=%Q>4`Cx6> z`>ylA<3LxXi*~w8$|vFyYS?kIvb%G=`p}SA(2Er}!#U@B&NH1I*Kgq;YR zD|w*QZkx0G9$i*yNf}R#HY93=jKpEca(@kdLqxQ;9nu*n>GGclTlo^XJJ##e~0*G}--hn2DG4Kq1W^jpor)WdDI5YmWPWiT1xP z;+J~f+@HDl8?Fq)TNZC$PHCjGxFuHkjJB@)H+?gzhTxEk+=MpW|mLOdu6^PVaFK1a-rDY|xSI3T7JK_Mda!~rpu8pmFM??leZ+PN~ za4Zt8Hj%T~*ICwJU^sU~s>i|WWHuIwuZWP>r&7$INpB0kri|BJx- zsC`HW9YZ#&mvS~jO|9SogAJrqSPby^4gNvSqTiGKJpPEG1gg)%EO1HW!=rKd_IKJO z^?!rzd+V4>S>5`8vQLh5e@c|20pNUkEAG{UiA==?L>Juf;1^wu8vX^6vxo%va+EYe zE{^XYneIH!=<<^UJ&k^2R_PjOvZ6@H)iDv$P7ym^9Qv4cO5?wfI!0SqXrH5?)#_3hW$eGzOmjU3@bDqBEPiW?7Px>fBIM(Tb_kZq7ogN)! zCMWJZC;3D(JLWzRGuCv=elAaMF5$N$ZdM(^V%WfsFX%XH0n|atMPj?jx^YB$TLQJH zJtUizgK)sUPoKkMXSSkVhQDuY!YXTmIpexloFA@V7Lr1}YE1|=Hh~}J!;qGNr?1q- z>kPyuTeEk?Lu4`q;$*lz^)@zRxP4O31RY&0IlQG;MvGEC{K*S(L$ zS87OiG=wh1quI$;2&husL2*uoc%Kk#QBkDL-+dQfYSer~pdJ7nAyD-|ivK89@qx4h z$R=FFh>xR?x^!O-Wq^Ou5opS&7MC7SN8##yq|#q}aXCGn$dLo`ShmpY%0h-Lbdfiy zHzuFXen%Q9hht6b+3MW6-1V`z^~dQvTBH=*HLtm5bJoLRp{sa)do%9$t~XMTcd& z`s7&#;@sK#w~rx1Ux2JT+V5vkt7hTKx&&spO~-p>(EjQNP>oLZO;~Y9dwu3PYYh}` z$1iafY`?zErA^YG#f(!f7Otmzaf{ypEOxvS?;>C2P;Dm~2v68B`X!AqryWzD5*;2$ zC`*Olz|CAdGf2we?WvqC*j^mX&l?vht;ACqAaw0B{0R|US1C>DrJN%y7-i4Z%LcQb zUdkY`A}uJBR)8DYI=-{L5zA?`raKFZ8E+`7cwM0Y#2t{q*IUeEakpU>W92yASsr;X z_x>P&hR`&`Z1?EHPVS!#yO`Eqa9>J6-PqQM61r~;Mc%l5qA|0d42G9Sj-B}WICm-P z!ICF{`+A|TnCnDkpm;@ZHGjMwj*Q#o?ZDY(A>{T+JIKIVbzJkFxabjVz$B$Y zXlHjeooMq&mO4qfR+ycBg2#{?MZZv#-U&X}It8|k6p%&`FTUY^&PKD+$;v?awr$gX z(WV$f?a!SGQ`3N%8ggb|1SLN2-IJW;kCgG;m(W->f;o#31E8C;*)7lZMcWNDGq` ztmF^Z9pu&p-c+3;saA6q5)UfGo4%w?0r#il!(yjnfLfnh%KbA;Kq(R3?4f+%hs#Xr z^B~DQT&UCg0*`z+k)4{MTqqjHZ|9=rNkDI!0Qd47UA1?avv9gu3oa&}%wl}Ov<04Y z`as>9!YuvJt(IY1o)Y^s6&ZcDX+t@N>hXULQ*wu2Qw?-#tWP2EG_=^EzfTZLcdrN0 z!A#{i(QS8jCNWymsfFFaA|t0-pm#;99d|o3gZinxn^ZiiOXZTYtA$ga5F_c!cF#ha z>b-V;NvDS&Gw}!G9&pUl^p6GmDu7CNll*@-$xIk!#H{yt zXtJJxXnWPXP-h|H)upc_UJGE20x-Xel<%rCB3T11S&T;#Cm zVLyPKM5^H5{aG%h&SM&LluX{otUQhQnE8~~XRk+BmNQ4`DnAf-Dv@^X0!rSw*8^P9 zHQ22wtwFh>WwjDW`mvCmnyLa9gd=Va0_sgPQ%->xC^T8J}q!1Uc^^N<>X)D!mh{;cI9 z48`K|sodp2C|kS;TiCVbf%I8GLa5)x%5%cg(3x38^OmxEi*Yx-{p{dd;-!|Mh{#r2 zHj+y|ZtJl$-0CUO+vO}TSg8=ro99=}#_tMX4tB8jCBg--`kxUHW_QJv4?zH}q+!){ zw&XB)NKoREHe-JFI~TxKvG@>>;pFue9hhGTnmH?3eCi6oY6+kdX3>!VxUGHlw2|WV z2>mWRqpR#1LV@Su5aj}){dKPb%C?r$HVGp&_P-;VxlSs@cb$bzbt!7uZ?ET5f70Sy zPp#W^n6x*RfJf=ntO<`I6Gq9&`LL0N`W);=S|bdftmqA0Qo>o)67T^dSGjUMq6qXn zJ*s{i7G4z!1?o32E#|_}Z>POJ)A1PzxKD3LZX9;h)negCU_KMQLJ6Oco&5BLd$*?E z9So!mEP9!8llZT8zt4{N{a4Ckz^?QL4-RxFrpGRF5_`MceAf%`jlbc2kK!@}IOsh+ zU3BVYmP2)JVqPnh>%|*ZNiX{2H|jUKxDuzp-ZQJX1`%WHS1SGG_3XYsrA@J!dTe$K zo5EogR#A_+7k`~b@)qQcv$Z@bO>FVK#dt-q)lA+6&{hfL#3F`S4wv9DY0LG+s(mNp zPXWG7g2Oetv;6|;MAI?BO{4McZz+cX-~JmOYh$U!JZ&u}N=W{#;eTWCC2xJP()Cz5 z1LlsuFrnP730bh0NM#qd_S;Z0Ua#YQhpe@hbaxjx<~RK#RDEK!7r&4ef z=uK@e{Wf7CZW@~GXe7iQo9}Mrder+^jSav{k4!5ko)M7%Hb4#&u^e)akmY0Qu+;}3 zmFIy5Li%a{pgo4@0EFVc&0d>z`d2wr*nVLvcU+CY00hV#WDjeS5RE!4?iMV6t!jiq zs7m@UPh2B2=!`~S0Kz-DL<3UXcz7yzxE-d=+&6+g*$(aXg`}B?6QD-XWhoo6&9b&y zrqKZe!+=d#17QQ|JtfBED2>1@YmFwXLQuhD2p)cfFB2*YiGe!Cw4%U3z1)5CE3tmZ z5epg}Em^GfiO$^<^xKpL4A+2a`o?uQzSpgTo6P&G4C*F?aSOK?!Z2X|XCbCltX8WOZ}5ml z;`AR3#EqD)#Y!3=`i4*0hi62w&PY(JtspqNF0bn)b?>EHC|4jnTMeBm91E)aOtXBh zx;%l!EJKs|sPNFslTJ0{(ZbKO2HSA-E3ccCQV%X*wMDqt!?UUF3_K@7HCtGH_f#1j zl^2=Wb~;xR41Q2=F0tL)l`7%gQ*v;QGIwsM{c}+qoIq#vz#_t4u@s9#8HctQ6cS61{K^>!& zQ-t%8qq#Lgtdth;vx&ZxgFHM7rY@7X^=h01^}hhcA(RJqe>d0R5fXPbq4G(49%Ut- z9o?n$6`r0NlT2GAftl>aiin%C>JzP{8*JNdK<9)-bN25h)7b;4qk|ID2&sdL z|5Ne&)knEwg$#glK1dZq+WrjVurazjw3*Ap9d zc^5Rb-I&)&92;*1V%kz2ZEkvL2@~ z9C!Ei|4FTSPsw>pwTDwO%nT3W;O4t8=&0(;mGujy>-XKb$g;cZg z_K>+#Yz4PF;5z#~yB<$FLt6qhVR6m~cxSp~d|hVg>gg;x{wgS^^`-M0Zknw078mbv z$|cE%u2c;;hh*g(*(8fOpNJ6X*)!`jyp@%BBL?)BMVNK&7yYf>S}rlHrv}H3(}D%1 zx0W`0mZEf(%~;UyGo6t79E=;@bS*VER9w8$S+@02odTlw1{@3>ot5LY*^WaI&NA<= zf!}HQ7)p?+7QS*8dlmw8I=N-5udDb4zP>tNj;Fl_vs#7z?TVR>$4v@)JkfX$mnJt* zBPorA_^z>&TA*8Qa)XL&s)odQ;>o{fIXK(cQpB~W zT8Vc+>w~Z9f@jQ85S!qEGFUb`EAlnnbxqWXGaf33$~I2(&ZeOigC=s1;^va6krF4&AlmMW%Z-(1t%d$l8o7;rC+mzi~pSoZCPATx2)qwB}F7 z&HjL=$hJDwizf=-+@9rTpluVDx4lbjNeg@C{RGznw@N*YsKql~WEJC&CDIAek^|b} zl@jbRR(-dqAM*`lUz=#;_W`sOhprJ@v`^;ljap-^-SdH75cUsvV2ZoZxKM+;l4%1_ z?juA$21xQzC01^m@ry`rTYySR5ZQLJv6n3iU%A0RR$!JvqhkR`=mcyLt5})v7omys zT4*44{WXRMQ*S3B*|Va3;}H=%2`V|84Ce8-L`#6I&&gnX1!^bnal1SB7t)@#x!yUM zY1CPW)`-=WJ?WUhV?bEhvxsMS2DHn1%c-ZeJ=1-T7xJ)gY30;m8x&YNMc0U}o1zPn z(+pIi*b7FXnJ%R{1n(fh@pwqPH+H3`4SA^-_HHWT++Rl)lMNZ)=(>lvqq|Pj@?dz5 z^1BGZNQi9*Y^I9{O&i+-l!G`MvEP*DT;I8~gxQ=udx6u*P_ynsB1c`AO%CL|%_<|a zXis-#*K(AhIyJiw|4uUTZs?}NfLT$Iy7k$Mr3kANk_$TXa`WleBs=Sl63r$<03VUw zs}3_Qu2qK(t_RVx$_^Bzn`S{FEfZS_sU17HZ=%RbJfXY6)j!(QUX(>M*F%CM5*Y99 z-ieZkLieZF1#Ws`CpBR@8?t$XJ_|YOP=~pS>nhW9XiFmb=fnYm$*gb zq{9KV*8H{V8{BMz_TOmB^(5$G@j%xD6{OqXfNFDZ$jn*EO)QHvCDxil9L@xvsfl-k z0e6((bJ>dm^!UW;L)-;GFQmGe);DI#(A8SZyAV9K!=akbX`A(C#|yzgd)B{ti+&M6 z^%d03c7Gnm{jED8V?b}b6__r;098!&fli_)s#_A~ch3~)&JrA^!>^U@!h#QW+$g#) z+wvN>oD;fFN{AOgOuDz&U@09 z3me>^X>=i|LMXJjTu7oOSNd(m2ESL%5**_0e4(W@n9`cD)Yb_XhS z*q*~(hPkmJAE1DdVpa1A34Yw^w>i`K2=3tC@g%-ohF~PxWf_>UnCG}i@7k-B4r}4K z!9>a7aB5)Q~;8jSex!;4vhb?c?nK+C^ z7NaOrrJtkZUN+y*@F}%nH~}^ZamTtB61f<`PL(LlnP(Za8gtIi#2uTo!sa~+c|01> zkp$f>MzkNn8HZ75tIj8*hRmd1Q}FfcR)O>?ra6m=b^W-F`)CQ?QexJuF2mmvkKgce z)o|{Xd<+}%3A!gWi!N|2pt1C8%1nLnhEw?o^ILe=H-|{;I06_k|If-Hf}V}fa~g;7 ztXCNXfB~5v0vqg&6U4s)G2=?>J>oX0o&*gNu2@Xx@2y_!S{WER%lq-4Nr>l7zc5=U zs8j}O(D;Y9^eLqApDIDqrs#p0J24YmJb#wH z(7G(|`&>Y$5%ii6pkMiuxX0=AJC>b1G}DoVSir5Wa`onfu>i~<0A7-QD!ql${1!jy zxP|3Fxzd3-ejQYYdH%xKFYbRXlWxMWAt=WhRn5`UVLMkW!|C9$%s|*RzftCJKw(W# zq3qB8G>C@>ZFfdYr>hIB2`X@r@>sp(yBB`_+3rf^LE)|E3hwYWfDNg_wdd2q%RCeT zOadyf@@5%oYq6A@7(X67{dMZ>Z;r@2o0?Id<^C{`N4+;_B#killU)AAix1Nk$siATe8jW3blNi*w1PBtGeERcfo%86|Oj-(YHNnpt z-r9YCAMoa5F7pD-cVHXgI0?8v6V4rR%!%>A;}eJtTL8GvY&xf_2?pOUCcSWCf2um3 zI0Q%wB_u@SC2be3vQi~Lx1ejS96DYWN#GVlGwQLB1aDl%!FY>tWAxIAqAUhH(6MPJ zR;+;@q|7SMC(;_s+%#1!nZrCtA;7W2ja9%k9#B_704pfH`1K^uz=n12tm9NiN$HWo zsCi~wyHQ2I=InkDM2ijUs^H0>s8^mj3Jzg2>#C*;pProNd|oKasjFHnx*q(+qcbl- zV;tw;kd13z8yAq!)ebCrzn_7uyW2R?iY zQ@P4E%%G89=y#H3FIS&#bN(oUpSqxF$V%2~!k-DW1%dBF%&1%Rm-P2%dZcd$O9ck5v;hY zu{pui!td87CvuY!#&+nVk99A9;Pxe(sgLua4Ey_j=L}CDQ*TpWwg8kj|94*og&*Xi zw5?LAx-UyV_vKzlw;@$;!SBB07(x(yz0En!D{N=I8emHjA6HucU&I04=<|pu@J<4R3fh-lZV^q0re7Ntt!UVgc^7y}oT_NxS+nnHZa~r>)dqLev$n3Zd1EfGa~3r}#wHLqut$Q!XZd_D z7g1wa%ugEOy;7nJai%(JveUwpr<70tQ~q5Y@CJ{#@`GJtM9vjib;T;Cg?~w=bDLN zistavzie{Dy8!^4A;1M8{7~5k5_X-1t7X+T;l;2p?u_*uLGdjA9FKP|0FL4y$h6qp9}^dK($D&ub!n<`R{pFfOKFXz-1Q=N*93L+}iP zGF^llw{CK;2Z_wAy(&=1@2taLi;|d`6^P9G>kY-I>w-p<5&2_*uUer|KaVV8gzpl< zLLsNZo73K8%HD)sw^B_Jvh~Zkzt9vZ&ASvY3U1ao7KXmEdPGvDdjx0w0BD)cf{czT)8S)b+D;M6TS@`~%&rV(JS(8u2)foMuPOYMN; zV&tA%?}%e~fWAd8!69rCFEeIQUB+`^f-wK*qcqwb51C$Pl@Uw&glCWxbDV3CufmZU z#dCGIeIsiGP#zJA9c$Xt%a!}t7815kc|*r)1_9QKevj|)uz8PBQ_ND>JaRe@*(Bt2 zq$YfNN90@L$)5n;v!X3RqV$E6bq*Tfm;0PRnE;)-jG&0oaVmT6H%z=3b2yDo$fpvh z&3}a<;^Q`Ze^C3gBrw8Y%*W>CI@*sdkLQq}@tFiNV!OtJZ!w*2FJs=_R6|7%pM9^1 zM}H1@UY$A(nMyWHLlVOBC#`W^Uu6^5l+CQV<8W+Z-uZ?jeqXSd?pR&N-yQrx*P|Tf zV5?d#dLO*XrD(ZQVR(ZXx2PK_v5C7Lw*P1b#5@UNzz!=^4qQ?qEGj?2ji&Pwv13?tl1l6=k2jr4>byQVc}EE)JoXAfVU**hyF@ z#yQ7sK!s6J!EOQDYXAloDYjB}5_W*RpEdjFrlqwEi10mfNSjBB(Vx=P}V$cF2hpdO*kcH33vY0Z5|WJ_i^5(>)}Zn#<#?q|Lu4F8sC+(0u%dFyaP!guVun`()q)4VBn!}y+fi>j~S zI|%p7UXG90Zn6blQ6Eu0{lh1_N@G#L` zHC60Tf8G}jl3#Hy+*Y_mARMd8TRh*Qpok+r`R!fBuMG+*~B$s*rr z7=hQJT>E{=AfYE>oR6CueqD(IKePo9N1>A%T!;1UjV*HbZ(L42;rl>uVEv_|%6ahaU#xx~Ak#J9>+|2!Rj9aq zPW3j-P{L<9pO?_da}sV}Eu)e)_#Y+Q!mNS`9H-GCZ59FkU#O{K@W}`6fa=KL`s~dr z@Y9?s``9jS%?#^LHWu3+IGHgAh5l7mk8v`d#uB};KD(d1{YBzqHPkHoWz_e7-?aI= zo>aH3ZYIsBx)Kxh(=l$viuz)rD^klJQ#D;wi>ms&8f}f3++4vQ32FeWIjrAM%aOcW z24~=F8fFu-QWK!G!}_h*5?__KV#@+A9w|vr$%_0`FbGu*fOf6FF$`hdjLq2UexONo zsub3}7Z%V$2)tlJX8!`ms&E@v9g69tXkFviXQG7)4h~lI=rj8n4PVq2&(txfL#=s9 z!y3%z-l8R%n8w}8ijBLmwhI?^rQT;uiri4EmKN55b=nRwm@8M^>aMv@Qm4L>mGoE5 zQtVi~=Myow21*v}ui7BKx#*HZ4|9f?pH3tm^+5Y%?XjZG!hP2X0U9Y;!a&@vr~%L( z2FEOu>762DxFt6dFxG-YpRLem0pl0Sf2|cMzTp>Xk4-puxx%s~%Oiwo%F}IPa@PAQ zyv;9ihNm`yG7VC#R45z&cb{07Iy?;urRvS1e5N9#gYMLP9{|i`01KQJR*U5nSR=5Y z68{zHNf#d>(r(e()#V)^h?s++>2k5L}+r1dz&n(nrbXmGGmInh&d+E~9D z?ynoYlFx6tQ?~R}WVhTLfA z9I=C82a9{4RV!ueNYz^LMps|%(85|S>BO>Y`r`u|qzEak);aF}#fG*&xw?M?!pKS) zZ+UMWbDLVR)xuoa%K%8(YwBO&U(Xw9vmIf1qK`ie>v5mU?3VI)NzU{%Tw65k!N03E z)|LbT*7e8d)B7N^uB`%{Wjp-RQ{miv+)i7nE=vqiVPz=e3I6Am|MT7Y zD~CH$ZcfEF;Nvdvi2QR;Ow>JJNb;q<+)@izbHRMr=MWwZj`m;ug9tL6aP)z ztzv7GN(wTzl|=+OQq6x2pHkm#WKctvKLK2PN`4j(AKjMuO$0ryDSCV*o~a!rE$~OT zx-p5OT7Nm>@PnU;?`cm^gyOh^b%n?&8^#M8Mnt})b?Ly;CaLBNgNMd(3A7_69pLl8 zpeCC;89czQOky`0 z8{>fsj+u5xo9fvg$|B~#Te*>vzgGQS?EQYwws*q)*s)OlENXoQ&bq?{ldm+#I3sjff})-PZA#1SSw?q z=2!qkrxw~5zPd&T--F6RYd_sLYID;7L^BV_z>ANd7i#Y852joaw4=!ijSSFOmkXH;bGBp0V`| zRe!;*)9K6f=Glkx#tXHFZ7QH5Uhwb?al!BNj{E(P^oC1k)g~!=X5CC;z57z*zI|af z#o2Nm;rHN9k0Khi55c1P;#Ww-;RRSuiZON6ad(ClV7{z!mTJ5>^M;Z$_kNg>^#a{G zEP*XBVmWJ|Lm`ti(Xh1WE$vOe-*Brq7c+X(1g&`pU0@GK?g_a6Utj|~PvdAcOkt*%nvwsxTI2q!ta|WY0jY!7``;D>bO^$E-2~WdbOE z-#w**1im3M9RE=a{0*5^0lLnf3ly`-W(t3O8Vb1kF=H#{IuCTGPij#PF;>Im+(xpx z$7e5;mBbQ=w=0UdK4rKJ$HUeR1BtbK0gfWUb%Lq5_w0gvI$k5R@K{68fyDVLZ^JV& zzG*}~M`FA1_BfGkpKfBt;?IL^FKyDT26Ng9Eu`-Ptk;J6%cZJ&F!S10zrzJR9mkPlM-i zZh`pEgQ3g4(jI&rfGSd=Unu6bk9k2=LsLlS1`xRHT30gMg}bd zJw=<T?xCU^e zolv{1wq1>RoFsj1y)42S3jxXTuGw6!8DJlXH^_}v_vqj(V%wu3R9Nk6X2B|61>(hS z=t^gb)GnCzO5+hh7E_53F?E&WMM2PMN_H+I2N!o=%g&&Cm~%Bdq1~{;0W(#jjJviEy6BT}m!T zM=iny_ap;#Quwz86xf7#*a^jv4A&&yccd1Qd&WM!$Txu#_ z`o>?aqG_9xck9}-oK?&4NWfUEXEvdFLn4)NIxrGjR0 zOCC`^mTlb(HQt!M_E56cc+QR(gjmbvY{B$l~Mhf)O;S(Pvt-P5AYP zH8ZSU-RO_)knm4w{AJ>AHxqD`koagt0kP(Bl!P^k=}LWOFaYY4E$!5t>&J`AHgJ%s zd!dL0D}}LxR5WErT<2@e>aAD z+tZDE-#x&pcB{gqV_jX}6Inh;rzo|AJSqJ_`t;T&TBZv;eDonS6_(ztDYMuMeTM#L zbMCh6FmiR$o3&%Ealu^GBa90DheroF!gTgQ0dprZ_B}0kBAdSt6nOKZB?YulNz`4S zwZGOT6jL!^NAAq-CVjp;>KRGQ$=U)=tkAWd8M|r+j*A!{Y1@feB_xU*)fQ;Sd=Eg+ zkfF2l2VIk6l)c5;pFe;i2F$!w_eq4t3&%km$4T`qc_8@{7h zcTnvsv<)X^czu>|+T4WoI0Vu2Y3eX8c%7mSl2gqcHD?DlR(rxtu4?9 z9`MZZlD!K))sy8(RhujSDGS;wVGMF?VcX++R z??Caw*K1EmOLzsKth!=v*{Hts1g3m5vfAyQ0HrgRld4FucvQkq;t8*!WMMKsI9i>; zCU4*KlzYgzM&m0S4twu?$QGiqthiU7>#Xt=^stU`k9gf1R7%IKnF(vr)W0oL|C-?? z9UffrnA*Lmh4qa63eQ0XrHGii+GxWqZ-6q;rE*lW?#yrl42vQyroyG0`$%I^)io}c z2A>IdN<_2XGCWZSL0#yzUi9lUmxu4n0zAj3nJdA8W#PeI__eH@`(w{$+s{HJAG^58 z>oI64hgqLf9TcB0N_$0!Iu{kE9(QRLdmdB$kRQT*XWgQKxL9*Hz2UN`O+1ZQtQ^bzTHeEmbWY-*Ehm=EJae<@0Ns~!5%48VHC&Q9G~jsq z0kz}Y!oMZklLicQIcZ2a;gyFdtf>zTl;uTSqOyOJE{{X*BPzVQh5tzA`)nyReqxxZ zIH%GpZ7g7qsrh@&MzU3xaQ3WbeR(|^xd@tYNp(<&UOtom%Rsz@OL+H*KR6Xnd8fcr zx?TpsB$6hay*KJEk+ecqcm-_v$SbPZ!j;#9FA^OuqP$3{o!;X#Pb7ASeUD&B~ z^tEbPi#NlN{e;!Js@f^8F?i48J3hsL9vAC1BZj=A{8O(iXx=A=lFtBgJ>wF^ZeBzE z7~$Q;ZpeMktgow9NqKo`JdWB6>P6|~Z^c^Lg+htYeypk9j`!)r6TV~)H}DEGX1a=d zQh0^t0{(-r&W#dyxa5!v))i#&_Zpz6UoF~l@=rl_!~qvezmWLx1`wgMRcrR`ChkJx zIV(R=?px-a0X0DX&Cf3qrF@4%_0NKGtiA!0k*W;bxLKB-oGpLPyfalZrKQ7zUy)v; zghrd@?C->WWnv!(pBwgp*uGLUu;#2wa}rU#;WxJWTN+gv3(BTP#TxbMFew||f1hH` zrMz+igh`gKa(SfC57cP!cU=n>@I}{%Nja*1lJw>DFIt0-T3A~apMxXvAvT*wa{5Hs zKU-ndIQ}3bEUED#>Gc3q`AjhD*8bk?d@hL5_b*>Q(8>9NF&3S38Oi2U%)=K^viDsy z@-#PS{|bH|kAv`xK~d|aHhnMLqKWCcVm-=RBbb5H zBjBaeE#~krzBMTOLVJHa36g><`w@(g#Flqo5lN{@FrAM6wee`{f+rh#+Jsp%)Xtaj z$-=KEo>HS^Go4MtyW=p}x#+DIM611@4q?YiK5(mBgNgJ%tX2TY|Ks8PL)%t2S zvEw49FtWnRhXsxZh4-V9H{4x=gk1N<)!H*fkqWv>`>kAqS<96L7O561HdUPBZea9X zSxJ#

        p}xGQ$z4%o->Oupo( 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%0DA~~{Y8P+nb1sR>xuVXw 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 z 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

        )x?Hl9Qs>tc#*Ny9jZp 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�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�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 v zRHKoK18x-%iW0?N!@$uE!nQo4R?dn1Vd#0S7f1PdUJ^Cx^$|~z_&^Y!FvU%3{quMh z@w{Z<2JE<6zo=vyNeY@w8sXTHMFv&?d0l?ShG(gOlrJ>yz=u6vvI!l|Q`_)OWd1R`_9J$MmVn(HJhFg*-o8 zm_$VZYvf)>S{HEc8Y!YL3rl}ZpgN~s^hMJ6U!gXfKjY?}vjzv_xmZe9oe!jmzAAJA zkhRRcZaV#5qpUx3s$0a&mhSRMF$=mZ%Vx&6B`GhdPYp7a18SrIS;=K0~5LY2c6~IQ9h% zJkwd^jMB`KRg-)Cph~ik(mkQ93wlRGy{UjKgk^UvI<*E`ueZmW zm$CBNS$K}t1gnZlB5pTD*4zAFTP)w>gL{!n+RlnU)IQxE&ePs^2Q|e8fTaij1LnD~ z^-A7V?^6FAze2c4?gwMQEuRq#k8jxwta?AD3A~45$q&`7C=47_>i!tU)p#kJka^!( zq>s@|l>dqIxJgpn17vj`iR*MRsL4$lrJuW__*FqfVipeLdWA(9vT`rR7@~Q%6E|NRI zoYN^-=FxgEcc$*BT!yA;NeAo2L-XB(+7@*i7Q=1ynY{vqcjTUk^5W z{HWsX&S^Jky5FL^@uMB(;46 z2}M++ODSwkbnif1r3Zs59d}RGToi*W|J8)4j_*2CLd(2_|C@{A2pxDUx(CmZQP%@% z)%?Kh;ynYch1K$EDv{|@6%yD+h|fiR5N3b~Ky~E%{2zpy5C3JXE<$&VbK=FU8jw9C znO4+C2G3Zkv9#<7_sXU`_=kPT@Nh-^FY_JD_so28$SvvQu)%j z*R&0MaTb}=HPckDPBv#+`HHG%;J^3xd+h(_8{jjr3>S_MW3PSR8IB85g9iFy(oE3D zYs1<6IQ0i`TRO(Ef!N#jPZZS#Z(EFrE_6O3mbCv6 zL?PW0{rMf)WR(H*riETZk-P?7WugzLW$=(_ubhUVds~6QJ4BuN#xza9o~*LQ>8C9?(DO&hS(C0?bO2HA;&YT2`|T* zK*=Y`=Y0cYmPA~HW`g`|>nuL9t6ZRf9Zzzy1_zgOqX(2wUuCgEt3jN3jmB3xy{*Sr z8mU@Iv(;*bN}nyB-=LOtC~c~w(_``l;*7fVTc3Df7sV~9r)}nC!nK}Q6p20ztrNx` z=k-N-q-KKD(4{boZU+s-l)0L5>Xb1S8AQ~EEjNgWdZt{_i(fk&qmIA^}<$0YNA}zrYq{Xj#gN5ji}t=~}StwX12 zc=DMpGs_8Pj{YP}ggq7dgR4orC6{*J{9hT(xrK;dj5)90W#&7=yrr;Tf;P4<=<$VS z)k?%K!K`LAlWx;QSfd`NKu~;aE*K3*ZuoofrnkhD>H`!I2wS}5rC1`j(-*y^32J~; zO(0AL8Ie)Lv~Kde|II6)sv82dIS?-$ZuFV!Aq~n&DJBAK1hXwnM2~Lc^QhyEU8=@R za>Sv!s9#O7X}QKrZZs^Lmt_-%G!Ugdu=f-+-Qg# zrHcwb(0Xo3SgaupgKoAGDJwzn$wRU9L+5E6 zl@K2fG^d$?*b+2En(S5c7VQ^yqVpOLRQk22hH`880HwqpY_)UUB;V~<*^>rB z!>mTht&7*(qwcq%-#X$zA4m#`YcyRrn!WTku}vx=v8}LPqnRQ()caXTncIm?YcxT! zf9pE@AiX_0o_kf#RM^F6hRO366tEp^2PO3n)+Eh8HH5<=b`*L7Q#AUD=^d)Q6LO9S z{zY5t#OFiZ?`(bIKqGLMeCow4gqJY_$yN62r)yXuc9q-L5dLqBs?z{vMXEN#}+&zd{_&Rrqd%s`A;3T{mc3>yDgRPjp&} zoQWXQA_GjJcVfg>lEvLbz$P5ea`g|ep-m4_vI!!874L7KX;6qI zM5Qgr92Ruo1})m&V#OBCOm*1EPpq5kLj$r^gSwq!H6C(V_N^aul zW@g)3*IfGTk1&7ubvDmudEZl5Z`Z)%#NT*{!fvkE<>?*6k9?=-r9cz5;c94f|IzOeU^A=7!G*i^q-XyVIiVuw= z!>a{M{ibP^H>pz1p)#Al4HEV{v0Zsaw96WRl7s0N{%>`CI*9Nla31T~5P^Ki7D_T) z9msF2hbUQ`!fRWJ>&4S?uZWnj>dsc>&#CF5)Rw)T58RE?tP@4a{;P7z2sR8j%be;6 zkC#jk*YN(gWq;FTqLse@dZSybf>vlNQ5%Fg{3IG3PBrSg)M_M_?ZLE}EojD^%@-wH zrh&<#GCYu`K&Jl;TFBSJBLIr^sl{AOvG10gzr?Y9x1V^t7pu~ISgTU%kw0=Coc60n z+}Q&&&X*G?0HCb@1CpfvYhMy*r107gPEmit$`ab0Mu{8yHGy(a)y3un z&3x(2_LZrl0hpiwtc-l%kI&Pfizw@g;DeUOGzgy(G|^D%aru82MG@o*o|Z5 z#Z)#}$yelU=<+)YG!|)3zfmnAzoFGc)G;jhs4H6v#sM%{0VKB8lVf)KsNuEC(2mQm zDS~^+E%p`5+ilGVso36hl9pWHX9+1k1T4 zw}!*BNae(AqHE@mOXcQQ)I4?aLE_ay2PEr>D zp~;a}74Hp#w&0OqU)k|8X%ZF+kMq#mSfBgEZ?hMPtn=83{JuWR?hfc;@mHE=iL|6z z<2%myT_TFoK$w3$Yy8t4ze`2<1T*P10 zY)}uoe4C9eqG(w5<{0wX44Aw{y@WF{l1b&}_g8$P?JXL$WQEmkAs!Bee5jM#S-S~eGJzZYboC8*K}3m>Q-uY&!v zVuc@0w>FCVK$iwZ zM^EV7CM6g2Nzz)MvQiS(wK=Yof_YzKqGEx{H0z`q-WIR?%!$E#H4$=YC?gB^rQKL zPt?#J1^U(+rUkzS1NpCPiE+(sRh|%U+AH$!XpF_O3Ds+pCc#~@9Tl8UCnWgCxr58M zIelO>jiN9rCx@Q}W%fUbh~O^g4v1*|jn;g+I-s-@d{^_2lxwx@Bh`GcBJH+b9i;-Y z_LVHm*Iy=##4FI*&N{Wk<8zo(ejs0`iS=_@83_us_#Wz;-=Hju>O1s1O|1yDzE$U{ zX|lUZcc*%={_C)k#V@~#vGBFQ+%YLIwfMG}af_(sh>}Imtg4}icz}aVJ>&FObX+(J zy0%&fIXL(sEONA1OA#yd_#kl%5a$YryWDO1=C{O6jw987A@q{$TA1nee%ks}qSq55 zB^#*Qve1#WqVTXX8N^uYO7tUwo+N0HY<{oTeZuo8)RUfw*h=Z4V6rTKCpo-kdG|Cx zUJF|^uTVTfrjpDfWAX`oXGEvRnyK=JVPiP-*jeOsTm&)b@neV?gGZ*aztcpd22kp` zEm#(GDwY1eHj-o4o)hsoIPgkcZ}E*{5^`=?1S?d}T%hFV)EghEkz}OiZ#06VC=JS! z-bU^}xC{FmP65dFh)pBqTG^Qdd5OIfQMn*aczwOXVOo~mT<#L69AyS*= z*DsOkTmOfybe=)0KxmR=L3fT}~y+Fqc&@;Wtopovdikyy0KLvH`K;b$VD8#t1` zGl8$R7r@oW2T{+c^XV97?2TrPiG8uY8F!5E@vHV6JwAh4%AmTeoBEi6t-GtgB|ZE| zlMhuPIBrv)#-uB*I66);yq-lYJPS1%41{xEDAp^E{`}_Qee}8;1iwjTqnhG?{$B=m zD-28O&(!2CRN%FgjLj=3TCI83mOawmrlMI*p$71LjWOi@IF(M6c?Si;q9rSmQ*bHp z8anfKW~11Z>0K9L@doP010(7(+quUbZ-ztr!D6_$C~Bc~Q+@4HhxO_AU4(vt=3n_> z><)I<`2f`hEQeF!1n+8y>sx>ppW09RNmo1%6%c%H90_w*OD+}(wA?5F57ZF>inIjj~wqZ}WIZCbO2sQ-I z?uvf&S`fuJ-hF|HAQ$=HX@cd|cdYNw_K=7CcFSR8&f_Lkp=w#?dUgVt?;DRw9C7v)|@kb+`|C?M& zmAp~le>Rf+1C1;xZ23F|@Pc3E(^osj{L#pj@5tod>figR$n^G)Oz=Xn#*w?@E^l{P zmzfB7;s1dboigU({)wrQf7)E8?!Nn#b6MiA?wW;7F;snb$~b=#@FGlNsisV|@~ufR zb+4HJn~4!?9asL*JHnG{^~W1|G{h3lV+uFBo^Y$s!)(bP8EF`*o9mvZ(JU!Ku|7#@Pe{~Uas%z({-hNGG1CVe0Usq&0fT{f!w$*+^Y9v#A z->JS52S}`3U;Ow;H}$yn7LN$_gJ4!gb^dIN9m>2ezHyWG?4Rgo=_c$UC|hyu)iKMH z{nD0F*@B(bS_o$kYyuoto(3Y%acKXLDlbFX;Nm(kZK84fezmQNE(!Ta;zqfPuu^F! z%hhgn{6Uh?|GGiLzZpB5^2$30`quFHs_dJt5#sLuMWSNX(&XH}pNF3zSa03zi?%_K@4%xkJ6K zRsm`(y6K?A%JaeHRH8a1TX#i?g!ULs#`cA7(%Vz#`2w(pu+-JgR*ww1^1%yPYf@HC zSD)TOKLxiGzx~V02kQs$Escae*>5sxK#k*g20vm_#KQK;#Pw7nNlzOp4NBU>Zf_8$ zM^9@al1wBMQKW|%pch2av(}~0XfIHUOZwVz@(J6vH)&JWLAB>%A?)B}2eZhTPy^ph z==hTqjJo2Gfi_(BTHWhafBfnpr%s$>FX1s8PwhF@cTiFF@2&vpDuxvO-91cSi4N_ ze0VFzIX0$>x8jHqy9{@`>;r(#c#?PBiTtd+mI$wf>|Q1NpAsTWkUe94-B#k~IG{Us zEEa*@*X73Yn>8PaE^8BxW1W4Ny(<>p^3Jqpk7=-VP*i^#-f;${;HHvp>SVv?$)z;8 zrV0qb8(e%$6gXWlOQt&a_$?T2De3_IoeN8fY0~S`uZc*e%#41L2<2n(bvOuJJye#w z4a4S>GI`mq_IyH0QWTu@W{X1{;bwY)OIAf+=Cb=1QE~H*q3a`4_*;3rdq5Nw_ zzwnP=R~sO;>eVubaGxgE(iWD2ZJysmeNh5Fn#mu3B z2r$=%>P>W5c9)uJ2t45oF9K%cQZcrhc98UXt%hIjHWCvow2|t=rT!(Ikg+i#G}G0` zp01fI;_Nhp}G;wD04shusiNLl}u)@f6;KF3(qP?6~Rlaf_RI`o;e3$SFj(gsRa zrnSq7BAe51Eo{S8bcLC<)?LcUPJQbMKnoFMtrgPPF`h4o6SNe1^|e#vHS-Iu(60>| zh}#LRJOp1wx>TFk_^>e7in{6H=2KrpH%5KIUBf?+^kyqG4YVQBfc)uvfoCUvG|*0$ zlN)W~3o?7uXTJ;eF(!)_(!;X9ez3^X8X&KewGhgfl%J$amKI(8%wdMw;9@c>H`cg9;YebZeE<5rTO>Pn0?2(g%ofleexYP6x3ErQPks&nZQhOhq{X{& zkc8O+`0-`X_FWLUx%Rz=P@{annee#06~ zJBw>Az=$Tgt-VM+aY0WiHGtvof5$btZjvh`5UsprRbG;ZimjAa#zHF~R+OKGXYj-+%V%^onl z#k!l&q;;|detQaYTkUAcvt%Hfk@pf=t+A*U_lE0M*3lPTfTxN5qr&q@Z0)T;lY0A@ zD^~y%e^@$dKal-Z^{If~$J2bJEP}d7O*dI*(dy}|K<)ZKaA&CA#}Uc{H)-*g6gK2_ zSF*I+2YUw2;>>UI_p`(OfwNR^L_O(SA}hrdqRhQhp~)=L_g5L(a$X+tRu z&kp}aC<(sB7`w}YUx*J=0MWXWot3a|>ihlpOz{^1G}4=~TR8;oaQd}}+2pdqu){yQ}M)|r_+D-gK-7Z>O zB6{c>lZ2sMTu5X0%(_U3_b2FdIbiWh4tEiNdd?jL+h^OTylL+q5$79;)W-*LSLH<40|zq`t1hSD-1111`~9GoL%GW1!4suXeGk0D*UF7hc=3|Axs6%I>Au+Auf|yH|yPY z*)tl`R0ZBbI90(@@aP`e?&_8i{mN+mrct%|SB%X``QagdnOQTJ`ZpaVG?E$mNBo!# z|5i2ZR7@pih-*EuSi0SOcb9YpGlfep?Nq7$k>oPM<}CWA5A7CE)bRaYXjx|1M~{0?S;r`dGyy+9PNzi8{;c6Gg?Ib zDE5X{#mW=?XuEUjZKB1+C=oTe9^7gEfSCgCrJEzui)ad#P_r=>O@x&f3LI50dO=&n zQl#p>u!QtN10s3gYFZJM+?nB(D>+eU0%?jRv>5iF${`xk|~6G!@aXbgxr-hsCwP4 z>vJEadABUtfMJy=^2W-XGv*c>KCKoLe6&;47tWnwBds+k6f+pR6xT-@JZVJR25ip| zBYX!T=lq<)r!=#Is@L492S0=~SUtMiT|K|bBSPF-^eXr`^dk)7yWJ0-!#EbtIx3d2 zz#KZeUr1HQ?)H2@NL^1bKVgAs09K`fuLt<-wn1bKLBqQzw94;;TpKA@mVs3rQCu7D zTH!t#u0V(XWMTUx=5oV>+=Z3!`%x)F|!!Y_z%XTFbHn)h!!?Y8m`-S)J z6Ut(R*I$sO9CqcfFdBzp*zdHim##WT zH*&T;Q-xLSN02lBQeA5p(p2oMLp{E{q&AO=1EbM>m%>U{d*Sz(u=z(DrH*TRGT#lq z$Eio1eSNx$?4FAdN09vOOdFf_l8%QbP-pTPJfq8T`?tdJ3U4zZ2?yEs>m;1_0MT>Wh_o*kB$wxLKJ#Nc#H#`9dmHv zCs1e6VDMQyh{Ji*U7Fq|G>bAN3a|0VbgFPPM;keZOz-@wg3*l!#~HoWll|ByDXAu+ ze-bXDu$d_@B?3(LuxGAhkvIXg@#AKDR#>Fas6))Enuy2wI5zz!Leq_hx}^PXX0)jl zx#}zT9o4GUy-(Z6c{Ek21EPg3jh^8yO>XoL-*2UfeStV$m8E2|p5Ov9oi&2;p1Puh zYdD*-&u}i9Rmo(LvQH%XK7(xAC zMYYs0@a9EQP9P9(FwO)ob+)pO;3~4~`d76g)Ksj+zm_MyptX1nAd8B9URgKt*4(AV zL?G7z+T28fnudfBI%2C_d#IR8+~_94CPSL9M`r4wk&(D;0)tVd#aCtnv~&gs%Tuh1 za*13sP?KH~$kl2JrpC6};B;CrnM$hJe^Uc>44fv9IpCS<1$Y+VLz5i)!1NoJz2SP` zpM6H3zC!1dn*fg z!a^QZrKt=vS2nF}TjcyV0Y3P@#<1G%=MMhd`x6F_1py3IXEw}{F87#u{ zcH@(IlehAx1lzI}0k-+#Ajur3Gj`OZGxsr*=QGOCwMz90%j+#0qTJ+1QKyn=$9ax6 z->D@8!VS~9>m|9EUZPRIKnY?gS(mF@h&^FiFL~{=QVw$V68W=Ip?~5Vx-D&^TC)>v zd1_sc51uIbs$12V^NxsTvk;hNJ5%B@*#fIiY>jwJ>!XO8_R^_VTeM13?ma8?G50Q*6%uZW zD>A^qITqUhJ!Fv2WgTZjy%N;h<-Dq?VpKqnPSo2&m+)(X_f)K@BYfP)&((UU=X4vx zzUV$sa(PP?rf?M08*KXiWpJYmVg(;Tb@Q~-R1QZYIH&p5iaD7|98C~lutWHkT^Snc>?kn<#T)<(RZ~XOEg7hcu4Px8z zZwkm*Sh^Y+Dc9T_Bf81WetZf3{TDoHp*BEH`O=)jCjLOGeVjpKrNa0dBb2~p>PaiN zT_%R{lLi+s4oVnq5g96;5p;an`wFeaQuvQuq@5*y==$g<^}P%g>Q}dDMk9hkhurh{ zN}Y;n?=A_mN6doBxv73 zln1~=fbUkm8Lmd4q)P@?G)i2=H+f%3&) zcI>*SJK-|+5vC|MpJ=Ta@`M(Pp2%Ja8My!A5qx0LryizH#DOJZ6);id)U2n}IRjK+ zb>-KXSbLJRVT`e=&x?z6STLj^CmS`Tp5Sy#L(Vzfo}cI#QHABE^&9<0M~|9j3hfyS zuQd=F54nbA5UJG?8EdpbQtZcu*QsMB^b0HGS4IY6QVhhGcISPc5;sN2J_7jK;n>UO zAQYQYF1s_1V^h{aSJE3BDMMxBiQa1(^5w57ApNi6rh)e+zWz_0+MJK3X2NAHB%+%$ zkFcdzUF2MG74Me$o`nwUl10@7cDaP;@#~;fUNLwbE7;7DGo^=qTg7KNKeA!JEyD-8 zvcAhg^k1(HSC{>$%MVX22^kjE>$VnlGsokRM&T}gMrx-EiA>wU#Ze2=>3mD*U)JDp?K33ybvklP$z1{G99J@(7-sse)acT4fy%8D$ zpZ5$JH%VxE)NdwwY}O8t7Qes53be+!vC_^|Z;cDByjF@1Qz<0iG8 zUYlLBHWgd8Kx@)bH~kCIK{H_;iz&0Y-hyo}n!_UvM0bm;YuK``g{T{co>m>2_L`PY zOR*&m$7F+6KfVx=*r2BgH|Rw9s}=Q=PS(#!_HIQz@S99GTLjAx*vNLCnD~`yv30E) zlMZKSEK@pf!~IZbk9Pbj*iJ0lrq#$rrgvTuFSSSg{nJ6@sKZ?yZ+<(42G^RZw%u*{ z-{8Q&@P?&{TrjY8d-)}(mm|KuF(J4G{_8e=hDsFe4_WS-oy1^~% z_r6E4W$rG_E+tvr6RGE3TDBJjNR{MG*Gq|QcnO!IU>k`|p7FjqK-@TrW9sF(V}H^< zJy2vF(^~(b9w4j4!AVou)wwqTXUbV#X<4)!eNg|L7BXDAkYOb&v<5!x$^zsdB9ltZ zZ5q>E4t%T(8+eH%xWSa{Qbo^5#1AoKQ#0jBkNWMsrJraO52?stAre(kWaB|-cWF)a zQ)zTw87f>(YS&5W=K}aPX&C)l;eNh8G+2ZXrk|h_A$%?Nmk2loV!Ix_Gn)`JTs%Gn z&i(cJ*_KfhQ1E0N=b3K*POreJ0AWqjeW(Vyw&1~F(; zLG}KrSd^J-XR*gfgr7|X+4Np~lg0W;Kw9v95G(74EHA-f(fJZqI|c!=;y%#%-+gq^ z+v}`<3I-@-9d69|4YA!vVKuJM7lrd*m+vLQ$^fG(8{IeXP%JQKaGCPgnqZVMuOj)b^UgQ zx0vZdT!Luzv-RZfG}IYF=Q1v-zPRuINxXU{dZ?>w3XedyA<rDy8*Zn(BwW?qA`Rs`ID6r;Ow|9K+ONaRe) zc7!M6ARM*X-*3YcG2e--=8B+nteSca=kpV)d7?BOw|m|}oq4mIFP3GX#rFNS6%qX` zKs~`@^=)GGQ4JYB)I7DDpSdm+%QDeX-^qVnBLpuJdRahluVz`9G|a^)RSjxaQG4dmWxBTu%=s7-Nce%6!KZ9@d69;=q?8z7|*u%(UiKZ3C@w#fF($9Fc@jt znRRO`gwq{h$+@oC6%SOm5;=o&9D6`Ji=4g_aSMB_`-3aA9jy`pcfo5X6^$(-RQc2$Y9zL6#(UX3sl-R>TEL8FgBwT`*)3#N>dw5ms&9=}eM zCxqrccI=V8g4nI~T2X#qJ5N0)B=#<0aUBt#{X)320N!wNx*6`KuG?@JKSEzmusES( zBNAGov$kvD@oR0zeH=_+0~(A!U895W&nB^ie0O))FrNLxZ3M_a4}Ag1T|K>ClU#Zw zwuveWeh&vYjH95BxZvoMl&FM$C7822JYX_x%Ld#`EIYY8jYhUbWITeTdNw-mI-S2_ zQMp~dqeDf`$2hw#{qjk%c?T#u-_ck&Rj$gHnHUaPQnk6Vo{iDBD)0(RD!suA+@!l* zC$jImZK5CtLg3;H-8l^XcI3>SSr5^L2q)q7VKx@tA?zcO!w%|d%IKQ#XhZ`i#|i4= zW^>qI=uXDhA|Iwfl&gdZ`a7;JyTaOqDswLD<2sS6L|h{I>$A2`X`**4Al#VI)8x?B zk^On~$d7+K$s!uw19xfI=cMqtVY$SN2cuue7QUA~pXhR`svC zu)g6kREjU@$L?6-MbLBHPLJ7iot?@hh;PreOQdEC49iGVIwY38z}BSmWc(wNXby|G zm)M$;stmH^bw;**QgfX?rG(id1Pqm$c2#{LtQ=MH-dO5`;IE7`pi^4EVA>m^reg~9 z=NKa$5j@-o4j+Iu9?t4U{n&rjadiBUwLym%uSj?G4eLF*&M0<*iEx<@PlH0X>cQjh z-X%giNw9;N?MtfU z3{|503THXM*z8^^dbN*DKhBC3Z*ej`7B`taxF-s!5U6?BWZ82ncurWq!}8XTHBbrt zD4$x~3C8sOA?_T@Ac=Blq!Z0_F4ICtRtm&c!^LK@IdPqLST$dCwU4?1nj*RuX%|T? zs`M`;WTuLYBJh%J^+xjm&I{jStf@)MFF$YwG!5hV*$-~8?1qC$#=o6|*A$)d2y#Kp zEYU8IEf>yU&mb3((S2UC_R8YZGX)X*Y7<|Obb1M(OmowU#RcAk7oZ4ABxi1D_K3QB z8Sn#}npLb@KI2B+TVbp!oy4x7t^k}c!=R1Ae*cB*sWS)f5w5Qa`;Xd4RqqLJSz&k0 zRh;{%jgbGjd*LRnjq4~EHQc-dq1#=(q1|_mzi@+QA!vnp``=Wi-oE+>JHSdOQ0A8! zt%PTL5XPDzds%~;LCHk}>tb)@jRI#o^`+w8*Jx;&1go?PcKo~t65~(>d<^E-Ls_n( z_zU{eGj1cV)tl(gmOaWMQgp}agYI3}0p%^KCV!O={HV|-L7~ai&3$Z`*l!c8IG}F3 z3K(%5U!x&EXDhSKb8-C-i|Jt)XUO$Peu>d91pW zeK*}hPY#vVKtRZBFaajgo_7bZXVUvrhNPSphUcujf>o8=mi3aT3@Dbq7 zh0qLtTL-n7WgV@ts!7fFbf$O=NKhg4B%R8&9xAOv3^T5v&xZLb>Z-h9I^2^HIpZPHA6drJa|m@J(`yn zXvV1sycg5rt{(ShBXiN0RKjbmPx}f&nzO=K>bE|f=;)QJ(61KxuWEDCZf}SizIGMM zt3`&%9|!lyr2jXlFhs8jqO8!Y(3Yz5clY5fwZK(ut{$nCyEQ8MNo4;PSr4s;FH+7* z?zZ$(4U--_15{Wsfnr7eY;)nC5Q%pRC0c~(_U>_)Siw6KwGCC9lbcd_IOz~MQg+lg z<;WIA0F@UbU>69qf_N`>D`V%l#Wbw`>p{GyHU+>5I=TIBaH3Zk$t@+W;;j@pO+Bje zd%oFtPk9fmht>5uRiuYX)n&#D(zSlTQc*=tQ&n@eWhs=5 z9ZwbWp~@FJ3jK5y*YzSJ)RC38d?5*{lo~hK1k@;`2nkAM>sL@nLR*=u$kC6SqYez$ zvMZ%>${RYlSu2G)_;r-u#LoFN-v4#Sgs?K47n zB_$_r7YH*f$Q*8Wgay&cqQEdxBkR3QW{>JskTc%T1ks9U2aPwv4ywPZ??pP~!noZi za*33Eq5J}kx|&#F963+g_jk@mf>sxnwIY|u<5G9#)4HgEdX|48x7WXzi6j-pyr+!| zSI{Prk8#5(=~uKb9E7KAjy5L(}uWm{_0I zF?Ax{jYjQx#jy_6NF;_95I9;y=*YE1m*B{r!YOW)vC4EzDWOycUGYkX14HJbv*|9@nCcUTn3^Y>w7c9x8aNE8GE(VQ0)!~g;+m<7xV z2$)e3xZO1?V4zP=1=KT~0WfF4fDr+6Bp6Um6flDd@27geyYKJ)XP&3KYC2X|S65e8 z=^&hT(hKhAyg9+c)0*KZVXE{L%o0=X(I~fIDP~F|=JZWZlAL&N+M2(UJ&QBKq*d&`iUuwjW?7X`}l==VhPCDD)UbClVmC|`tKgEiRN3w zQKxc&@V9Ci-wv$Ucx$CvoYQH`R~JC7@n6m0W<6-oq;`qhj+pUwwE-w@sGJ`yJmvjQ z+m%vlZK!!eUl}{mG}H}J#mDMm8YEl%QQJNe>D+5&WID}0N=CKTuM z8*7^BU0QR|1(0?qP$FDrS!UacEy=PqU=^0iJ}jdpX1C)t?zz1^RU5e5&w&djJfhEC z_uG$YiFH8Hg{S2I(xAJ}>D@{Ey1-5ac{vhND50z<81=sGzmR`{g zyV2m4_B_sz17&ATY=$6pBqGuYPVgKg=eiz8mfs#L{_^n6JQA!E3+SN41Mv_GE|22H zaR;SRTomr~ohGIuT9^K_FZ4YYI&kS=2kH?|T5#utog@%Oio_ZcG{o7L8dT6ob_VG0 z2^L*=Z@EN$re||5opfQA4j@@si%r+a-lZ#bev2j|-E;neQ=QQFl7dfsH|FYyiQmW$ zau0UhS(c-6p78s|_gnzNx^_}77O(7ETTOy`Pn5Gxsb6bN|Ysw)A3N&ghW# z#C6w+273cDp?3@Eyw96vIZb(!%IL!aIx1s@KC(OfYNRhKMN*8}+w=!blLG%`^ypA0 z`_m~_IIeBWk4i4AwiAB*L;DT)_UlT?W^8+Bd&@y zL1%Wyj^~5y##(h%#>x$PO?yc+>Q0mAny6Dpqx`5j>{biDiw~%SK?hYK7nw!L?>^F@ z@vDzP4lw}_8quW^6M()6QEfzxNk#nPdLTfl8j$UyfbumIa2d`` zf#-wm-hJ~ADar-|QmLV6jcX63m;5(_l%%1adUwhf}Y&Y>`5{G=1Z`m7xmf(5I(FPASQ|S{R^{QfG`Z@ z#x_*+;G9tY*D9kz>d$ccZR>O!`~U0&#A?MgokO_~&k^`7eGD8;qe{@84UP$}v!id3 zEbd4D#;5w(f!aOgK3^mF-JL(>1_n#ajvvNxFq$^mP_wKlR}+q83KwOxaC3?!H{%^e zNhl!G{EVa>lkqC7I(Ff>@onm*1sKKmq0tQ2?)>%OtkbH~*jo6~GGJun@Lw>R|pKQaGb=DVqe3 zK!U1;usPj$;5Ya{cULOq1-C1?LCHj_H*K^gG#tbkX#RyEwJ!V=I|-MPSWNxa{Qa4D z$YiGFphXcf#quE5pqegB{8$ zhk%{5cxA*xYtN#j0js^&0+;*s2Lv%2m)Ne^i8)q8oeTv~x6(i8Dx{XU?N3#~pC#e~peevDmW&o}RNtGB~HSHs*5@)m2 zq2O2Bv@-a6%HD;EoovrG7ToXgU^!C`N&Oy@5h=Am*u8JdK>yiV0Jz3@I)UeBko z=ySocGbv}pywMxJyP)(1_(8V`)DSp=Bc#sHEzgMYEJSX)42*{hyZrqliC)4ag9*j7 zWFuL?FlCe&8Swr(4f7(PM>lO08%uyJ*A*6*Y!%LBw_iZHV^11 z5W`IUmC=T~o!#u;pxBeZ+lj8pPvmNE&HeB|Mn=hV?H%ziRD>bn&Gjj7$hB3T;waOT7fEv8 zirnqyu+RNha=&_eTm{J)+u&&yr0;WoP$p5_c3{Q_fa7w~=WDIkweFW`ttGK@Q?b@& znf5Ors!IlD-gqdJxhn0qz1rneTne>(ZDdm?o-Jgy-}0EUcQEhi=%3l7?N42h+(}q^ znK-h8*GM`j`5s4|+cc5825#_xyFw&Yp$nrHDjK6RENC9&g|9w$3W?vJ zW##j*7HpHfcu?|lOm6{p$#wIUiv%6b83o=zIZt^^C>@x`PrDf`eStDc_~+Y@3Zj=x zN}8~=UR^Oa8rs^@KBHp|y3w{6`jfWNEVQ=V&KjW`u9ImgU78sGwu^^2z5q~=y#%Uz z#5HQ#>pNtuaFIHakqs9wnJG9da${)65h>ga+9mv!Z=^71vlf9FMLU>r1G39ft|2=+ zq?L~3t2MQJAlzd%IptrVm%JWVIq5Ig-kQDP0FhJBln&$zbDO&zf^X zOu3hp8-QyW<8Z*u-s$dJZgboC1NHSL)fjdaedV^W95znXpZj{xAy|?NTyLY@7(RLn zb87yX`?R^=B3Rm&*6@{@0)iwLE%H9M7rrD*zFdNN-?GBXU2@mPZL8&;9^B_wo*Nq+ zqns^%SyIJq#`4j$9AhkcZg4xwxUrDs%IV_P9iOV{{8tEk zz0>@?il-Rq)~tY7K@l(dPUbr#sRm%0^@;|BzMj-tXsFr35FR7G@)w2y{ zrtKC#83xcROu=g9AF^xJR|`qVFL7fPtCed+qmZO8)PUFc)$yDKZvbq3T1+&My+6LZ zmX`e+H)gR`nJ7CQ-J)bT(xq-JbFFfVJXgK3ii-Y+hVA?TGDRsgDWbMNq%_yNR==PDQ=|zpDc?^Kyh8 z=4HfffHU({zhDDdSJC_9cp$xZV@2`GU9t-qjlR-P>K-E-lFaMD`hKg`ysl^m^Gd zFILmyQ~Up+>Z;w?X$JlN&bte*x*+`>s5(<^;n?FNs1}!nhO*b0*GTUC0Z6!~O*8iX z53KQtT^Dfy>Zg?3`QM^N^CkUrspuMj!mOp9fY$Z}7|1`CG5(IHmfF2`vn@hOQj2uZ zBJu3byIke%z1)@UpS0RF@%ApP3Y6}i+84S;@ZGpPf4n^~yBHS)@~p|Z5Se{;odBY?7Q!#mu;u6kyyqVF1L!*Aia z$akIVG`@``urmv92?&3!woNelK*Q05g>8ozzINa&F32{8Php6;tG67>C5EmEpTf$O z;;L(JctltM<>c8Yx+UtY@f6(eeEULsrVRdHv1fLjxwMiNv#(8+qq z9ZI%hT7M%M|8dP%7bFqu{cp_c4F6I5@MX%f_Cu0s`vjxF>62oT3!An)=Ha=aZQl=h z>Ou1Shg6g~DqZI&hX+*}@PEhaiAFTP|F@v_2iUf)8!z)VYuts^?kD+bvt;uQq8VW( zpZT$^HA^@I{Ya*Ut(i1Jp*{59&>_`|0I@>uxr`d>r?rIVveT?JXCOj#@n5%H0BFPZ zrD8m~zlpp|bYg?1r6$OGaUv0YjkWnjtSxerqU09REo5371xSyYUTcR%Xu3H#he~P- zq@ngWvH|2N^opEvoeFHn-ll`#JMB2b-x{qmA}%h*r^JJ52Y>-YwrYEyc8Ctt z^<)ooLuS?pu?t;}C_Ni5KiJ`kg2ir98nS~P=Iy2N^?s;yZ@kLJ?n7^;mk3Cx0}AEq zH0)S{q2>o=F|AVvmVOlay1Wfm_lPhYS&w5-*`Apf!mlNqsIqm1IG(%A1#wMl7|)Gr zotf`(Na0q&=J)8R*AY!lztt9k7Im2uFMsLP+)1m9>gWXcT1N#ZHtBM*vHz9m>OQP; zGurj@1lI1HM&3W#1GNiVd{P-94{A626&=vJQvDSwZA6!8xdx+YwFag?)oI)yrW;Ci zbpm1XK9S@nzn=H?A~mQx{pMPXD@=*fvOwOA_L%X@r5-HdH1yveA9Uqvtez;vxteZ} zh=Xx0MpTI7b0Uyl07bnr?!@x^(D%lrwOrur&799FSIUoCeEUwUs1H>Y`25$(rIl2v z9Po%p3SL;wflb{E@4{_q6qJPAW~I|4@w{@P@Up^;E0$fPe5a12r{*I_g@m;k$L-r( z3EG@(4Y0slRB9vV3)?K7@w0M2w6T0r+xks}_(u7Zctg!DN`74G&z!Ts`|L86vxI&5 zM!Z#Sl-E456BOnc9eyj-*wfbfvm?SzVLG;1AbMEF1A2rBr{s;-<}`f-3;JDvv}{MJ zI@(&wF`$jLLLXK1WU&NUx=E)E&5)-&e#M8Y#6$+tutaRqY0io+C}+txYMpyYtZ)!z zA8ga^zq=PZ+P|898H}!2bgtjM0xr*$c%-;BwjZ~k7$U)8s`^+*n>lIfiY)Dt(nlWA z{KX~W8J<-3tykn3_kWm%(9R$uho;Jl{dpNm`i6ZUUm*OUC~wWn7XRfj<>irvn)?R- zpk?XJ&SZm)TwGqxBMAC1uPaz56GrvEPV2-MibTvxS{H@c|E;d*To8}PHjGfzLS*mG zT=*W&DzAYL{Rk7F&hDzvs&hVOw;o1L>NtL5K7vq;*wfsWdd$50?;_5L>)jiVSUde9 z7Tf`hbM!R~{tty9uzz0r!4d8+XKmcSjmF@~Jo>J`R8t=5r}#oYd9GzKZ~4s7*MkOUH(?|$UhvSZl( zn;1^T#O_aMM8*QM_;@?`9j@nl@(|a+Vi$nM(ael1g$P#RkCpUd@w@kQ)E&Io$SSXeHS4F=rf%MwQExnNO$drYq&^-d5Ko}3Ez zV!vA7SWEB6mA)+D2>NB7ubkI7#jxg^BeOgzrJFF99^lW8yFlY{AJ!XcMqju>Gd`J_ z-o}jo_W3LKIWUE#-o{n2?S&S?Qim?Z0UU{1TxNgJ*HI^N{Fk4yo_6gbV8iP zHa$Rl3|5@UB4!vy?TK~jP{#~uTM&0|oXjsY!_g^?1vXuz&1~HLh2Loo6UIfI{KG69LE`XF))w=&u3->o^j1PRZ=lVrLXOloi5@%;-B>-g! zp*#{hUUlU5nNcVwsjpN{9o2t+)S3&OO94vHvgpPVttZy$DlZR@zC%PC4eL=%O5b8- zh;VLQ|BJN0#YlOc3I!g*kvp2STeyOu>p7ux>Zg}3K#3(3BNn9q*CmIPI*m;U1B7?cshfwlJ~M1t`mZp;${jNUmMx zCUkt#I*&HO6%y2;1ciQy%Y8_HtYj%AnEC$2U9xHTS25?;SUZQG^vb54Z#5;2SiCE? zw0}p0I|=-Kk6Q^HE!HsKH@Mzvs@b5H3Rp`?`0RbGgBJq@+A{hLy6q()hC;KjmJjIA zxK3(De5rE2&?9&CeIorhDR1p(IG)WcH?W|-fxptF03DtMcfa6^ba;;ch1W?!$ryl< zoIkVb0<|SUf)<(T%9(DukHGRe8X#mkFN!V@UVoo>iyFCJ!mD_TV_eNZBmPWr18Al2 zg=y#iyqzN9M}A~R=`|vbjkNrHXInY3_U}NiE9`u#$Y2ZR@8wEkcIyko;misgy5k?s zf%olF%XieEL<#!m@JPfgt57OfYSaQl&Ed}PXdIXXtQcwv)ma62NJcu;iJI3dya4<| z0tSpQfkjaT#zHXx>mc<6t^?iI6g?gUl+A>aAPmydt0IAN3ng2!S;L@i!XKW(_Isyq z5Z<2>AfTODhyN5s!l;ld5B^I3Zk15%z0GiFs!(b%i!XG_A{1ZaKkpFAHja`wTq+$5 z4|g@fuI@>1>8@tG^uO5v1s?@?llY3^ZrJ^71woS}Xl9f}9TaQYnXjD4hOPNkMzVxq z_X+Y%nxE-wQh20Dd8S&HZKbgbFaZ-7to`?O8oV76^q>o%F`v=f&sQdt(uC}k07=!* z!t+t(4Xr-(ri7ZZi$fC&E&toj?D-2`6YwwTSF^7m%*pWweo)?SDX(Hgea~`RsX&vU z4B=y&5+2TYkAz|_^EYPGzo98z!pC2rHtv-Gy#pexq)`nY73oB;cIETm-+4-Ut$jpP zIiv72TXNa40*+*6^gsH5bdZ0u8&wdY6Ta>!rI%Uz33c2_J1cVVT^A)nfAI3pwtyXA zS=Gug!N+gtt2Rg;q+~PZBQ}Pf+zn=}+%x;(L-V;mwnHrSyD~zUc%gtt5KE<`5sMk5 zkQ||KmmWgy6dS&Irm>VC$~nT3CU3ZttaM5mAr^OIIXzj0h$c>NCVSX}``0>*6_ns) z3u68W1EXpO6g-CgOz{e`C)dB`&$rgvX&h%HnFEB<|ZQ@dN4Ej}d-A zZy8tXc?y?;o?jx3A^So0T52_x|dDHoG0qhCI}-| zU*T^kPD)v6s_DXSIoo;Mn^TmvKq&4~c#Es{S&D{go-lq>dmjJ$3_*>U7SnHD_vE|Y zFMv?6=JspSu%4Ar6b<2far^~+O?IP!YPis>(>flb=iD!7kZ^fX1%DNEo;f#CStowd z*RFdVPi68;tR;)Gxy?!jVMGbrtrYiZ&ww30wIb$?0e9;UVZD*cU9j1(hClbu`UOQ4 zD^CS~D-JbVRJgm)#kDIJZDCvASQRU->vJxLE@LiYcA^g&z=Gr_$cINkV%gO^OwT3u ztchxlP%xR^C+AfvwwO-JHeG4S+t#J;V;{x;oz(hLnqVdui4J%T9))Xu=;a(Lz-hLbpr}6;s7$1fEFS9$zNa1Ou{+Z>RKZ(N-G0SIGu#@7 z1nbK*mwV)r#{5YgPW`qe>E30Fn=kl5y7#9XoG6=n@O%xam!G+_G(*)Nvagml1(Yt} zX$uxM3>Ol7*TYWHiRtQv=*zs)Ox_YsVI7Wxx0wyoHBh-o;F*KEee`;!P`YXBEaOTxAtl z+VVEYdOSLDo7(W2LpI8mZ92}Qo4w&_D5_-sE!mY;m?-&*ZCoHOb!TQKswMJ2sy1*R z0RPZbPk7&|&UajD)dqL@)M{l8T^hV4*mjveRPrlSp0evd46diDU#OSW_PE*OUYw$hqdPKl%O!^5KA(rQ1%D-YvD_aHd976AFwG7sEolIGcgrf9^8k)N-4kt4jrXVk?!&W&lFeA0 zjcT+w+E#K*R}1<}8>KL2F?02y44A0jgymYQ5VnIXsjeF*^2ZNQ_Sj-8?3nHIkdB}l ztlSnGW%U*9yQH9Rz{1)BnlR`oH{ff?-cd4e@V%>KgxrV)w^Pj#w{Kg>BXu+$fII!s ziWZ6ORpZ3(8ouvn2%AWm@Oeoy#)AhTg2{cF^ro!1y(&^DZ!wxX)X=1)DU0c#8Y9mL z@#8Nkg#nm=A|3x`tgyrYQHbnRUh+>%R^29sCaZ&W`cKiz6NnI z1Kv+1W25b1B;-VqkizCnGSoEnyGt{wOBf4;Wkastqof`yr=;nrTRf_jJ_~bFtrj== zyykIE3@|2r1sMdpL%1p<*DdmcbCT}U!Z4&xr3*5=Iwu&sNw|rwvd3Iu(hR>nJ7@q4 z#ANt1M^N%U8~DygL%$Aq2eqFOF4e44?JaHeQ_)Oc$8wDC9q?waQ= zv_E0Y!(N%OXI)iFc`wz8QmWpZ3br)#hizeJEN3o7kV%1j`C!{Ov~OAvLZG5UbEexJ zyzJ((nfK{{U|E-qjpKO`?q*4p*U;SXlMZ>UnPm@Ew45EeQ%l2dMW|jKv|6)UJ+MjW z^{;$Hi`W`%)U#+>=VhMzF}m%!u9QUYHcYP<7G7FU)hHo&mkSrTZ7457*pigUV=UNG zvNayU`ZuP#eM}t|pm-%{A76lNQFeF$H2jFW<|&qEP2p>!9deC&$>5EJuDauH!cO4Z z=lxs{-X5Tg09+fHeGGy%2hCTK>g_w4uMRAs59Vvmd&d34+EH(OM_WN-MFtOi-4An@ zo{!tJgubBgDVk>=kg({$bQG$^qQ&heRW?XEQioaNIyW^j{-I7%6trn;op?-YC%|26 z5JCqczU0wD9Ax{MJJE3ls4`Gt#0rN<&W9xm7jNux%%&mkD8a4%T{T= z7{Ug+t2~7k{dnY2)gzH90m~IbNO%RLCf8!C(+|i$d zbLu_rawocn{hYb?)&bPj$q@d2xnUL7zZ_pkgW|!GhN$MrCv0ubBPt9;LpHhMI^$nV z16?pqU=D)AVho?5u6r)6ioqx|ce@2#2oA?-l%GA)mkXC@Lm0x=da35fwaibt)M2`or-Vn?i zmCu?&W+L3>Ecxb5H<-#r6CbAGgB|NZRnS}7zp?X3Rn=P*DAOj*W-rjaaaxGF+CGV(0}Uc{-!uy3(Mjw*su{O-9SxAn zQ1iO(IKp+YxcJNgzLAU>&}dVtG#}C`6k0rU-~q(PvIsv=+lC%_+~?&u_RdcgDyF(L z%Aw^wen6wdp^eP{<2IB6U)GTLo+gs*^X5$kb921dY6ixPA#A1YGwH!anJF~JVVWAMwQg&8O(AV zsH45L9>3L@iGrPGz?AS8i3tu5FBDN{gPHkwbT+-mW$vOegl!wInxh*f8(T_iI~4W6 zlHH$K3{=e(mV0mJ62~mIZ2|~jmv;*;qJ%Ni0B{R~>#Fy3^bBW70jl3MxOnc$ocY; z`d%e?kA`xjGkH<^wX9oYujJwBqnO52v_d;YqnwuYQdDIT0`pK>*5dawe_tSCh(>PV zV>pk)|I(@!PtNGeH8C*&g@nM&n-|R&_5Ha!yO&2Bv@SM)|_oiMxBD2qv2Cp z-m6$xh$>WY)?CX&Ij?3xp&%xUSvZdIKy2Jyxer@)mj-JMLFdSwUNZiGbS;&eGT9Ip z_Y|uRF+bpE1I$4jsj`DX-2`DY>e?tt#U0h%&zFCn?8}54gt73I)JN9k|EEI}{ zkB2cgR3(Ce!)9&^w1E|dt5yoPo($k`EH@(Jx++>6yWv|t2?U!^`hhUWR`BixGqMQ? z$MWiGUWFwb+vZ(+W3p@GZlZ1;hL%Rf<0g{GA=)1IgDl#jiu&ZKk8R;oFr zrb#E3nScm?j?)7rPkTao_QY2-Bimp}4Bq{t$o><}CRFY7Az{YM2eUo%oBjt{Oi-}T z2N_P7GvG4yGnoY}Kr+6)^#xMVrLboURAKU@fEa#y*+CWNw)bx@MY-Uc%l3vv+?U%< zH1YjRD8mp{#!D<;{)+q1*oEAgqov#)WZ)}KxLwS(ntuWEGeUu=M{r5ZO@Bk)cjfQL zcC(1ZP{_H=#$B4j63FM#dh}{%DI6GWKXa3mVS5Op1q+{zH#ESI9E%CV(iXp?vD-_~ zSYdTDeg5WfpH!UPDs59j_7t2~mz2=);cp4B*v{YjKlPCHx?t~nh+k0dmrz1Wjd?|N zO`+>?A-nTgu9!Q(QleC9;o9qJep7i+`oqy4oD;R-p$**uzUef$zy(zvlAyUuv9{Z| zKjM*QQ!x-VbMVZK8?+M3ko%fE%A#eEM&q4fk7d9$ul#L&#{)@aBqOHdH;1o0r(`?BGJW7(R+zr&o477Y~E* zq*5qo7+*os^)VLpJ6hRxR5cG&dK{Q8^RPG4W@@mt>=WNiPoRO=pTHAl1w@w3Q6u zsl!k0o0_qkyXkaIJ~gjyT*M{0%gl5&gjtc6izM z*#KQ(_@?g>? zdXEcfHQl6%kGI1U&joXOvW#Of2J-5?x1VnWD2IBQp3!~{b4mbPTD&#lCJpl~KI2}t z-Yo1CJpGry!aaBN)LJSmcK~x(uZofX@wE8)c%<_Pb$nNUzdCip3WQ$_yBcgDPe0T3 z!XhB#6M{*o^=v}Gb;1Z(9NX_YoHG%y+XE2YO0`#HJ6Bw#)p7?d)flPYj>$J+Unoxb zd5<--!-{)ylmXxT9)E}9CJf8^g z0a~E&44OD4gt;#44M%^|4Ru-0^u|ruD5e^wRjqZPn#B2sgvKIrN87Lp?WRp&MGuY~ zwre367edy_cTSq~li2(t>QDYtdxY^djt9aYDtFl`j}_0S1NL|TJO793kUZjI&4&P_ zpAc?B5C4%YcQdqAy`H`-o{#LOb=hs1&lc5sna7+F*Qoc;2C%X%s`>KVnAp2?;GXZ3{x61S@6iXF8Ny{7eEgmKC$!E34|Z4tef?6Kv& z8tCvCK*dy)=ktc9tYSOZaZ=|fciH-w$9Jso+w%cz);85l@yI=8HJ#U9pqTA3kjD>N z&Xb(@%g;dzi$vq=9ss==z%r9n#;ikc zf7`?qG&nUQ1k->kV3}sJR>c6Ilya0cvLH74xfjy^@U$6Q`$MlOtH^};gwt7VII6(U zVQEX;WooM_w}t}mZC%l|z5N{k#g#pLUmKij<(xx%Y1x3rAeAYzrp=uW$7eHbn4|qh z#FGb#tnbvt{6zU~0D>7})Gwc0!d=0=M>i_g+8Htz%`TSA=f+HFFB5-1;>sTymrL-D z1cIKS|5A7H^XYTkZF2=c7EA3dr68eXsVCnbYF$QxK_v~OMPJ;|jNT1hDZK<17iZ-^ zBthr{e$!UsW!3$^uoMnA^sFGd{5XKw?N%+4RTwnquc|%`U}?KmOT>N4?H_sq{uzH| z^|OYzkTs2AUE^onj25Ki&ry8&v%HMdV_zgBS5`CwYn9uqKUal6AtQ~i)S?)Le=j!l z1kK1^gw1hkxBC*6{f%H*3S1;CTnw!m-BQVR>y7$Cw^UUF*p_{&6=Kg^{R=~ou0|EP zDuo;Cn~q{?t7o~3N-NVGn$zz9r7XjRR>S=&Uomo@e>HKyAN9E|X+|ws+BxjV89l=c z#K7lwE`|aA^FQ$BiRng0Y^B@sUaaEi8hvr{mEh`R;M7Ps2tRe$XuMQLt_#Xow(--u zP{3;?_*4RcuFv3>pBR?dMgrkv63w zvfTV#6TK0i!u$w!q6gd8meLQJEcA$Klep$i>^l-g1^llu7A~Fo9z|V!QdN1hFUyb{ zJI1yz(>kt#WhZUIyAowDsEZ$5gB3(Ux2P6l<`u?OUQa<+0 z#;3IS^{70J(Y6X!rkntoSRXq|;X=G;Xw>x8ed4nEC?#vPB8X*ljsaV|yU0yg5n%dt z7C;89__WG{l^-=~&DNYo9kM%a4@LlBNPs`(6Ynm3H4VvTR7c)Sqkvx%?k@Zu`On*f zfHh}*&Z<7kTOIS@`&SE~CJy$WO_-iS?<1~PsnbR*^}Nc5`JGq!3J1D`yrarnQr z@=Q!z*}gW9gMnzu`edn&AgI0Yp*50btSSo!j&74mKea{DoCRM{g^Bk%Ey$u$El`Z! zP%T6DtU||zg7lSZ7W#5L!|lAsz96DLrm6{*a-y zgk;P@ChD26!b@mB*`|scvrM?JX)6idnLu9RwcnykT~M@jebE8?4PZ!o8MO7eZAxw+ zKy3huu(BAnD4#T5U#>H&I*-QKmL^Hj#=`gi zAc*~69nU9(wkRO3jm0ntp0O~v6Z3Ho(-%fJG=4M}@OCWvs_KleH>6)7F^cw-?89QN zsTRp&H#=0&`Kkle5tOcL%|bO`pi4XQ}Kwqw!PaVc$4dTi!lenX3Cm@~Q2z^c7 ztOU5sBjuFis{=d|gfnx^f$qRzVm=SJ+L2}D;MCV&>w789J1V<{c~3uF^@ft2St=!; zY!YhBkc8KoT-6j|%Hyaf?KGhHJ`tCziqH@a-?h1|i*z@J^gtHBrd<~nP}^o5v)DAJ zdt!e$@pZZ8UNZ*;bSDg$S^aE-EyEshbqa5T1~szTg-L++V8wTE!BugpjXf*61gPRb z2<$tH_pdyGdiJNl@!2!AG;;ZMbK?`UJ%Leni(VJ^=LxC}x{t z5S#uKY@vB?uNoWVy0LRlp2ud7h?H7|1&jYIP-p`3YEXOeWIGA(h<~! zXA}G_nd9#XJ@_c?TpC$MEYgoDN}&B1<6oXfw}$?NS^Gx23o9?d>Ro#J$V8@0F{4>h~+(5(i@eb<~_$7Bz=!z zXWrnnJ^%IP$M#5$MVUcy(A3BDz$T>#2zM9HCHBgt{capU;X9y9E-XbO)-5~E1DcPQ zauJp6xD_67bi*6z`081P;;sQ>O6h1b0q_G!Ee0~hl63%$2KU&hQ*xb@DFJNcTa{Wo z-7JP%E(HQpu~X5JwJZZOQjNQNh1Nn43oBEd5ZZP$Di1+&B6EDFIwE$H%f8TAV-o!{ z$D|K)9DzMI&@kLhD5<%5gN&sov*`CKrO-pW6ZdE{g{72(i*B14Dze%cq1c-vp-b^N zG$@yZwW$P6ksHUF-Xl?C8jY7mH9VN|a`V0fNM3D3@4({wB+E`my}^G$mhJwCjH3R) z;`Oa5t)fHd41m()Rz56wCO9*%%JEW!fgt`I`CtX$Gg)n=Di^AOSNt)5FnjO;_v&YN z{B?IQpdt7>Ww!zkWQ5o8d)3=0BqJ#aLxAc29xOQt^s-tD^`U4h44Nh*+n|=KWT5od0sETrzGOrrdYN6Yc`|l|UbAL*z z4+-4x43_>iDr@ExakMR0Yw~Rfm(z3JC-) zU65~McD{+)N0Qu9yJbHk2DkEm;28%MEv3#mz8x>UMHLFKO?^#cyo$v&R$H>X5ZKe0 z*FwVM#sj0>9_M!jbTvVvgkdMHf2XyvhLSKt`Ll(t)Tr_)Gf^HXQ7_G};%|)B5{d~c z+9Hjow#H0zl9%5ZU(AUbijg5 zG`f0)Ht!7p6{ae}B!cB;tod@gd=d;dvUf7|86o!N_bfV=Y+~u6`Y+*KKgU`sGm(<; zTvt9AnuI?VAefP<<1;!3F(zuMw+WdI_21Dp^ao4VQilqiTAs?K4PY}R@x&utp~nIn zB31@zMucw1&OIW{$QG8Otqzu(C|htY`X^{QajuCq%TtM)^D`Jnvxd}760B~Wix zqpOxQeZu1&Q@9_gZA_u7R*FBX20bF~x*a`qs&3^>n4a>8hr(UbJ0{U`v7Cc>tv#&p zW0`t@wXRIQP3p?zUod-pb&5QG{=TYEWT(_+Pa$mV$YpR1zztIjpAY6LxE-j;@+heO zya7u4GRfpRohx_JZ#8$U-I?7SVkeCP-38;eb@HmkVB#{Pq_LNLtXs zU-GRIJp(o@Il;?#{F~hX=@n`_l3qc&ypm7RQSm5cdw2zZHZo%ct!GGri}1Qb{2LNn z_MRwjuGY|y@7nyG$CKGdxT*6X1(X-z?Ge3<5$Ejjx!?lazfnc6<9M@s$Oz3JyE&)S8tIX@8U@cU%lf zGaGvDJQo~Q7GBwLon|17P!Q62aC@jkNtIlyz?;Hmy9brfF*+TdDAa2OGvl0W+S?9O z(waRz1(5~ib!W2}_JU7Ot#hUTdW89!s}IWMPv&IO3Fj#F(rFRhkXWca#a;K>RoWu^ z82XmGr-=pIdT=3_-`Cl=+9St-R&BkxlIb}87QF}xXXruegre(b+i$lq(oy>~d)r!_D!2cdS3MQUGgR*P%ytu4 zg(u?Jkma{vppn8Kg21reM%{`Te`sgUI$VjsP2AB?L!r9#&v&#gU|4Sh4ii`2&Wg2d zqxKXEFT~c4003U<>j3&Jr=p!Di+>j(#kCY%W;fs_`*2flqh2hSUF`Or^eQl~x4{4= zr&;UZ6<>eYN|r9^!#5V8A~>8YIbdT?Z7HloZ5bM9DP66|_Z_t7@m4NSFJhzoTPL;! zK^1(z&O^msq}+Ay8d;Ni)KkcfT){2IF0uT!7%rXuy9p(6-u^ZMGM_^nWpXh-rUcOpnL!3eVWm$ET_GCj@avVqjKU(*J%A% zSbH<4UUNNVgL-}A76#WnSVaf*eA%Pm_561Fh6f9`L;7pGE_Y~?xe2(PdWk$Qs}mPL zbExg{(J(9u+zd6uFBTwQK4{-}+J$csLPj)pVG9Sfr|#AvgZSQ+i)@8g&_WhF6fw@z z*1{7AmpI-T?fgg*M;=<|JQE=N#fx>9udr&x9a`m6i4n?Xcy&|{6PNC3z&$tK#&2aA z5LEsJB}M9dp%U)^`4!hmsDFf#YBM3!kMzVFTXH%hGc-ob)q<0vmd|6 zdxE2GDMaEMoz-4q>a{_cOMvtg|0iWB=1KQE6$^q4Wo2KYpIZU+%!9q}qMj+f)|gz~ z73l(MbTk-d*hGk#KE4PH9p<*)P_}n-5zTBNz|PUy4wAYccURAqC40I(rcr(2!D_mzr}52L z-s+`OA#KJlX{eo5{xH~F73d@TR1m^#I9_=$lb-6i;@~#(ACYRh1l6Qm#M?3M!-=ex zWR)+ydBFA89?YzlI$ZSbmcwH|z5(j{iqN{0n`+SS-sBoLKT#}&)`9a&McwHUdM zQy`F^q#dVE)5{%!P=S9RT(;_f(*~ICDYwSObX`@6To;WFLzwJx0B#;|hSTcW+P09+ za36@gm}@J+gsq;`t7W1qep`9Q<~r>|AMsn}Q{14<8a4};H#*DVCPZtgzU+wG`Rq-A zfAU}!{nSrIEAt6nu@L}hDke@`5Q?4af`8!z6uPv7X_qh32D9rPudXaE_ax}q>yB-?^J=8v&{$+ z3_Qi%DJQ;A4}Rc}>T9r;K@YI`z)oKlmwxLbZCpP+*z`f_S+Yw zgZT~tr#_}PjK@A|K*?sTUQt6m^hEE~e3)9IiS#WxkL6aT7j483O)CvLFk@!oU+c4=biAhkqixY}K~_xer+ z&8;2_8iB5a4_8kWN`Gq)U!>Fp@y2XzLZeE zS`cgje3!U=q){|t#s2DOp~3oOZob!2`g84U(^gVlNh8sf3y+HUC>pbfQEG$4QR?Y} zbG0)!o^C~1i^U%6Q+Xs!6O6;QV`lB^8cNh?dEn6Zbg z$G|*1oBBl_@@7x}DW+kxp;lPVbg*T?XBK$LckVlUkqWS-?BpMYh}q&C1;dbAk5s&dhlVCcCu%l;T}T zc3~%`sNaeYXQ&>Mh}RY6gqhcgc*2=YohqpGZp?QYI@IpaVeV|ZJIkkJo0DrZiF|r6 z-|6ZoUAvOmkBA(4qJIi6#LU(0)eJsD|3}6X?_M79m1LY=s3-X@j(L!rJaw%mF5-_z zd)NQ^zapMsJ=%l66Y9gp&P1nYt!~UE&%P+6{P%kK41y%oD!p3p7ApX9x%XeGPLRc~ z=R@Vfo&=*1vBAA-#GhP&x$YkHg1=-qVM3K=9&xgMtS|&C>_i(A?jp25FmHZrh}d`A za726<6k{kX8s6h)5-{CZaj5#WFwfWMB^{gGS^g}j4#urt!u^^Kz>j918X_i6lK@Dj zSJ%7Cn;Sb;^#-N~5kuY*0?U>__mF~ikI~F;B(59@vY z#iai6XWom{8$|z`+iFPg8wpG&ot6rgT#8ebrgFz8Qa+4gv5VE4gtPail@Y;=X68$X zD*9*L7>eW={F5}hgGb_x7|D)7cstr7ixd-MnQN4KwY)O#av33xqyEOE_zz(55%Dlj z`nlLpY@PCg>K#v@{G4WenbT{W^7Nb7S5w0$P`2(4|Nc_Tqt{`C$W4Xr2;-_^Zy*E! zLE#mKn4FWkBW!A=Cd`zdtHQJr6TMajm->}poYTEYVpXIG`BNRX4oHEgC+G&ZrKD}-dk+ zF!gKuU;YD`i|#5n}qw5$aU^Q zXw4sAX~RR@?-lAuao)uqZ)rZlfa&ub1|?F9p0(G`_2 zsQJW4w9(9!pm}@z_1NECg1d8XoVrt+#9bo-o>xx+dbVSYSp0W2Y!&bZSsu1?Iw!jM ze44N8!jvdZ-BY^t&Q*T=NSE3R>R|A9pRFaZ00B?XxkKXIWwYId*q)bO(R3_i_UqJ4 zd=~3-k1i)7F$P(N&0VQHPhHuIfuBYocTs&aT$5b!rYv3#!S@tIgwyl;U!&vTV*C}~ zP0!{3j+}5KtCB`;2}_ArZ0!A+xM>Ko#l+}MQWr3g(}(Q&nc@h8$L?~d^W9gEhamMEbA z`X34uKe}0bqAvdqcukSXz&iMCwY%v1y6`)ZfD)i`9n(4zh&u;&eX0_dVn2XX04;s3 z7%Ginn9dS+d0)#OWkh{y>Q8=m(|%MUE}!T{{=N4NsvH1YhTk+i8e`NN$9oDR{LQ{m zJdDc z!Dabl`WeD7bZk>re!ySG0-1W4v=Fuzwt7I*xsJvCiG`r|ruStc(m3Y46`fg{@uh%9 zBcA1KRVT>TESY+l_(1}-zBbjrjv<7dR=dm3l&*R=2(a}8i}!8iS~nHM0lB-FoU5hJ zsjLkwX*+h>>24eHi8?o;-Dlq_a1Fl(4BYZzC4X(diRCAOftT!B${%bd;%-^JQrOlu zkOwqlOd~}dEA|WheubLz2Z}gU_Wu!wyu-+{8$=wNsYwopapT0PhlWkJ-&m{XG;CX> z0h-S$w~Vr6fg9BjDnG!1H+KuLvCDP-_Wn;)5c3XWo3;}xq%6|)8L`f-$j$ULLS!_O z5$G+g_Wo}Tc?{xhyi}$aV+0R!bB&s?8JCJKx4r2s#zD`pSXRz}ooo9B^z+^r%g6DkdLO^mj4(IR^Aw1~t&l4hp zUF^@j>J9Qs#(VfU{6+Wy$FLv9>_ZJ&gAd%I%dFj~AvwsZ7mF`Ku8#Mc7c}a7kUOqI zQNJXK4rsTMSA3rKf=F{O6;{5*N+Hb(5s`2+?s+8<(LR>6A2bs3#JYfzf1@Z3EnB`8 zvHxIo%MZ7H@rhR5ekvtums#D0%Y_Q}xq~m$YB|8d4uYl&%0}O$QVue`Ln!oKNnjRD z-ysz0`~f#Qx zWeIHu=`1S^vW-s~&U(ua$Y0S$beQrY#h%~i7tnRg5!9yr5gs!0xB(c2}Jm<%uF1$YZD;A_LR-Xl9h?I)=~u80k7ZRppdB5-7(}gll7SA89DL zytMId@NJsH6D<7*rZC?(?g0(LN$QJb7~%;2%Sq`fS1!L{olTqfDME0~)PvfNwjc7a zA?#Xxh4192S=2EM=yv4lvspq`&+`6sZ-JN!(2MFnKAu#*te3>HtlLQ|WGfBJm+wRaN%rCxzA zy>)AfsmLrAcM4L5*tg~#HRb}a&wo+W?N^+dZe3Y%m->8>ojZ+*|J|wU8yb;Iz$`ju z>(0eLF5em*-guAX+sk}#Y&!J*1rqPAZeK~DZ2aV1px1}fxN!AN>zgz+S6Hia*lEYi zTkwind=*Hp-|AcJoueKg8?h{#c7tmY1cty@W12GEz1mG!?RkF(R&hAqQ}*OXlMgf; z*9Wqi^XiSVli|7CaO}oFwlzb&Uc51DM@b*RZ=#U6Di|AuSN%V>-a4+T<@+DL7O>Ag zbSP2>yC}Oks8}2Xy(%_f7iBk~a?UZqVr=jl*A}jQEl?2~uu)R6ML+};6@KqE8@PVH z&-2fIy=K;$*fVQp)~s3K3U4caLBPvxXSlokI!=2sX))fDkh=Z%3*Nd@p3pDc2P9Z) z!P!T6>Ogo3F}@_86Ke`UPUVoVqzq*$ZztZh&tJOqlAa|}`?J8S5i`ZR*VidXm znslo_ZV|imyg!rQjMy%l6tM9-?JY0*v$&fPTjfbxhu)#q!?mLPt- zqbJnZJgqLCG|xe+hTAy(ZE-l)1)z7h^|~r8AqMZG z1Mfz4;qR3A`A|bB4u!VfY$n^k=n+xhdyZ$zP8<*I!s2ovvF>`^=pHc-AFx8w@Mf{H zH2(z=$44|4r(3@PQ<~Qow_H)$RsAOMgWDVvKGP3;l5nbjz!(!Xpz+DqG>Q2DDQYQk zrz0+tSVh@0!hlzidx zzz5WwBAUmnn~JKUU`?ADW(dd zE}AH#J84w%gD1w9(^dK_<+|J+?jiB5+1hdLVt3C@_h=g|p}*S-XT7ltB8GDk7Hyx- z;v9de1oD(Fv&7&SO`6`}GjSJX5_!yH{_k-Q;Fkf~sKt)~6BCFazoBSh9c2~!?HUe+ z5w5fspM3R)J>cH~clD{)kd4({hldn$TTy1?!=s~=0~ERi%rfptD$(GI^i25!xv}l) z!7BgI1h@bjG09B)dbTW4fx3Q5ATziMhAl#ZK`8d3$urDEM-QLpwDNud9#>cS`*kvG zMU<&w^3|Wj$W~PUN}A!AhAi$bjTQfT~UMa0PGoNdP6=V}cAdiXtDPN^0#KX)HLRcjBxDu}d_mb7RVmUV+xOdaHY z%Bep>2{s4|R`hEf$CsH7a-DRQ z)l|A3ERUmVq7JT2^n1)vH~2GH)~Y zRj!Y)@(~*hwd+YO9Pe(<6o1-RajBf64%$A=R2=6DgHwYN=`T%CIR0cyH%Ukl*l{EmQkc?j z?0HbLY0{cMcX(1ZHD`trDYD;2QHZ56ph zxmMJ}>_^p?K7MxT9GH?om0DA!^6E;tZ){>sgum<_a0Le&R;v(_sf47Dcj)WMUH$*zut=eW$c`0RUALvl7u1m&!*Ep)|&Z$1KoIB?OaS8Pa9VG zEn zf4r)U8bAozax`!)Xe8e^omtQiB%ij5&Li@7VfsHIn@s%G`7>=LZ80LQCQ5Ub@H0Xy zXy=A;&wK6I;9o#${b0l!8ua!+@(*w3Chae|L-KN{rVhxhsNYiJQB(ef)AB8~x!qq! zW?u=_scvzyN}A_RzzdyJzl!Uvti&B^@42}=SbOI!p6XC}ZkNipw1m3Qs3|k6R|nVm zE7;~|X85B%kI2=vdThe2Wadx_lIgIpLWCcZPHl21@XP2R_hHeEYPysOogpsyqE~bI z;zKWfI-r&A1WUWsknihwds_kRZSqDSsAWamuL>dp)K^914Q*?0d>@Kg`(q= zp3>;LvX6DtTg0QIA`0mmro_)hnk%brX#93crMg?Xt^VmWlD*im zdg@4{&k>oQXifL7{v)IFmW`NEM@t-RbgZ993Uik?60=k22Hb}_?C5A&bpy7eTVPRc z9KRsCvkijU29deI67SMgdkSAawdZb``x2lD0&vxpG0zy7HF1UO@&}A7JNA>HVL4E; zi_=phV8@Z5>!elLUjn2$)HPwgw^mE%q)?}AV!9)s0|+`-aM^IBfO!3Z%uuF|5I!%~ z;rb08Y?n;EPHvjso6oI^x*eJeld#}c(^W#_YeQd9Ay0NeR7c2tWk&Dl&N+y%5~ntB zmM)!q>^47m^@zsKi>1jib`9RI&7`C^B~4jH10@1MKng3EY{@F7MLt*pC=ArggvZHU zD`*`Jk@EgEP>0DQmZqfB&;3bldA)*7BEKV(G(<45e3C`?x}hw^P`y~Z6PCdvDG$T6 z9xJnlZGZbEEB7aQl%1u{= zBE64k#2JoYcZ}5m!b+pjJo55L=4PUvFU*XK|EdLa6iYNwr^r{;Qx{RUN28)GF^zhY zjtIEB(h1N~bzEX5`)gkY(e4;@E6z%Zu$|x6%URI(_3q;Nf8J-c0cflQ0#)aQs)T}HZh}x3 z!PB|TsQw?7N8VDq{t||_UK2Ls#xfYYUYu+u4}I{8gb3p~%s;)CIlE@9gm=MvQ0QA0 z0oBpnbvvf|0b>IDSYQ3O==AGw2{Dut(FsQzFqB3rXzn@PgNc_@G0s&*8P|xO#H=jU zYXskgqf1D4WHLKpsZJCvXI!laL~;rW*RoYkVcws$l7_1OwA1x((7#TVI`U}e=lwA8V~e`+Pdp%jo(;( zNT_ox{UOykmy*_qd!p6|+tSNQsDgQv2YNBlhk&s={KfLla;wV=F=NWKA$)q zd5fgHz^4?Q>{duu=KVOtL|7U>By|O#i`j;jYFpO5V7MQf-vZmAoqyA3vjJE_0C-D1 z+88rcFdXsY+v8o0wA_RhW8NeaW4x45nD8?_D^r8yGUn1sog(BOSf4`gj-dp#Vt&oQ z1S_v#zALq`)*}-yq3Mpx1!I8{CUwoO;UIWSe5Qa`Ey6Qg7c7|t3gfP_=k!1l&Ws(1 z)>4i6s8yjD5rgkKVD2M2m6sDrjL>=J5uRMZ{2lRICz>n&E8#A9-g6-T)6JC)@QBo^uDaRv5h5_W>=1NXpwI6n{L+{ToC{eQ_-` zQA!p3H>;z^2kt7hsj zWjnP$vzvhJ!@5`3B%-Zo2?HBX*P8NGWLmJqkgLS88WdfobX4+fhLf|q&|S7Fo!Z$d zp@g+Itr`|0;^=4CA=XZu&X@l-!l=)z%kj?sraOpi%}4Ehy7zBq-Fm2Z2&>mWen{7n z9W1+tdV_rb5w~xrk=#i;pJTfDG3k7Rl-ecwRgjs`WMWPV!FRDxSM@J>uQB8A96@q7 zp|35o*eju9Fx#>&3t*t`^=eH~JP=}7xSRUBV6|QQH7TiuLXG2$vgJnK3Z)Srm%8BFHODN!97T5?( zVTp$+r^?|1+dQ1K4xi66)%$x`9+B(5-_WAm)zd}GrKbuBupb9bk7+tEq3(;l=*+)A zGKc~Wz*HEkYO3Z)5ph6&v$6fa1lMg+KaGysg9GZ}>Tpb_DO-OH{uXNdH^_s<816#v z5D>N;^ZCDUp_NYw52SmT<@N`Yw(m~fN1Dqc%y$5mv|o&Ustb}wnc+b7LLnsVC67RV zjBOYQZscZ1?JGJ$k27Nr^$huyzprFZAbFxip z;ne{MXN_z7$ZE0dx4=+%s{6?E@3*+!7^UN>w0#{PE4IcHzkhpWAa~0356ksbFBRH3 z%;kDLC)t!i>V=~I?ra|Q&s3Z{`iU|6Rck zAL*j(!4$`XRbuZyZSE+Mn}A&3$u?c2+~NDJDk(P+xprN_zF}}w`it_<-K3wqihjGY zL950nm~v;Zg7LQ>E;=82qh1NIXxC6Ks;iQ}4M9uX2e%=6S@v@p)a&%qZn_v$rSB${ zICs{$$Mg$HDDkxE&mbf2vJ^oFO~T2WFT!Ywd)N_kPwyryYBto zx+3=`?@nyuAWN3hF~mn|?n#H!_o%sB)LgJ0n!_(hT@i!!#HJJMHma-arbG}lv?=>G zYe*UC72koRYP5Q#tc_s@ZoztY0J9yVULs#HCXt84x<@tU1lFy(9o0O1>Ca8*a*uxH zKJU-q4({eG>_;%{&0x_e-*x{Jw_8Y|(k|;v+A^ab6x0`%^RhXilX*b7)B&vfIQ25) z3adSt)RQ!-Xi(6s02V%Gur-T4wAzLR#|8HhYe$8q5-3^-B4)ExT?~E1C3X;Wnln z`8pO|_kZL;|FTfnPN}TAa#i}RaTj;)^?gnfglvGkl{gZErl=)PJMzk~*Xabxp~{T= z;xGlwQ=I+1w1Cc?T$H%4RQ8g_4Nl)=T`W%XKvXXWz_3%jObpo(@{HE=D`3XGssjVx z5C|&Cse$bKwM1?RlsA9{PgBp6eg0U?9euvWk5KwX%TTUf{RZ&qNME(_{cF9 zv}zPAs1|yY*YMvo5(E};U}6_{7%b3^L)0fLdXT_F1%4U8J_lpL20v~8j+!YRz?Oul z)%vS@H!Gq2`YSK2%(8006wmPC8$Hz^9$lTmW7?KroR0MYXW~~s%2Pa9>n4eyOHqt% z@27w#;^pwR5x4{gGq;gDym3I55(s4|W$%v7k%&*O@*nnqmftrj=6e2r26gb@r+Ku* zzVn{ca~vPoY69$K1`updK~1{Y2>>1ES|)Ob1==#N)L7)c>QlRcBbiL72{aJ=o4;gH&LP2vSr*Xu#!nJ9OpySS5ATYoDTOAEWUW zESmh}_P>9yI}30np0j^@0xh6g%y%J9B-PkR9PEuD5A?; zmV&FgzeGJsu!wtdmCklO%9|mcAOFWqN(uvEmfl}!&6cFXBZOTUJVHEPKeDg|Kr&{z zOdTZD2`lHWSw*&C8Mu?i7kcsF?AS#@)gkiOC-1o&MW4EHB^kcDD~!}sQI%%}VPV>+ z%vPw)fYl09hX_eWCUPedhLp5qSz$W5c+m?Lqvvb-h%HCwaUT*!=#+s=J@~Y07}=S- zcij3%Wd^NzV>TlkELZv5*1U@*)N16*ItrHI8C>Olbo2bz+#!Z3o3R|yn_e;Rxsg8H z@GMuak+&Q%{!s)fGN+PmIynq6%R=i(84|w&)X6 zP8(%?%Dx|3-K&p@wICO~yw@z#5?2Ilme;XAY%P^`aL+cP7oJ_oqleECGr0 zP-RQsBV-EJJoTn>0c3EqYo=>;{4zS0z?oXdisps7La^A?m}r_<01 zIPoeR>~QPA0|<&eQ_iQ8SjHLIS$i{Zp!yPdm1L+y=?byU^g|cdoN&$5K|Q!-ebp$6u%4$6m8a-GbTW z>x;}LIIPM=21TzCa`!rL7sB>}LK4~>n`c-n&c&Do&Mum~c5X2P5Od$^)y zWA=WHdan2|EciLe!I}WG=O85<_;^N2ex&8)nkLr>)RcPYWa9(V7lLsYkZg%jF^zgN z=DQBHG+k5w1)(-aErnqXn$pjzMAzV@2S%S9UkkE~| zTfaZy30V0H!vhu4d zk!;VdY*yb9Sfjc>mLS=Il5hl6(sBfB#piTo!D@&v#?CHDpf)-}uaGMBHHKC4HuVs8 ze_B`%?p0Cv_F?O{ML_99D2c+b?-k|r?9`d<+A4Je@8aKDnzMde(U;*ZWL!P63qd!@ zC*QZ{Ql73f4e{SwE@orjz{B5(5@>AQ3H<(bF)Hd-1+!*GLzO-(@+W+aC}*)AS9k zf2$zQuii^qnZ2Y63Wh0d2`V`t5S}-m^qB4$y(OrffmD{>n^%|#b2prLMm6`5peap# z;0%JgcA^(TPaHLhx<|{+U4qV7(^1C4hAS-yMdH1M3oF{*BHp{Ngc2324i-1t{d=2E z`Fax3Y0(&s-cn+R?9|r)be>IY`kFqN}G6m{;1>RYo=bRaviSKTAJovJ?D-Q34ga<5sC0SB^%XBWRCVXp^a zoR&ZBbd%dZsAz6OTKGU?Vm-V^DF0OtXL0lAn#o7jb9?Fue9tNb_+2=QJ!)wHbOpKM z*t9=}J|QMz5D=nUVvth2eRQD@s6;%OJm|WShX#4Ahr78WIxh*yt*Vl*P+*O!kp1*R zd2js9f|1JpztvA_a`Kgnua{B>22%&zV&KEfHOk0^8C8zMYxf;>l`{EU%?+;pGURtG zgmbYlLHw?>5LTZU8EPh;J8+XY*gva~pb|~BR322j%kMWk%2f3_z)&+dB~$Q zddD1w-ldIFdQb_F&pp_l_E_4mWEeohB~S|lLRLGnd#TeTanAYyUR<2x!(5I)-q_$^ zaz2TfM^MrZ>V*2ZHebglHc>qWuB&I63De#UET^_cvczMc<%Vr=c|qSL{Rd%p^Z7i? z6<#%t;a05dLmPmbF>LT_=7Yvd2;Q-YJ75@1cw2iL=?f=)!i+;K_;3%d;l)u9AUgeNJ|N&Ym6#hk*RkDnv7XBP&u=^s16Z(CLiL4HM23; z_7fnHNAs|fA+2Da@@_X(C^LsSU4pRhpFP5LlCmHO@MQ>s0@`Eq;K<|}Nf>?4_$$52 z&Le1~c;(=vVrp+bsL75bCP?#q#mwhcFF2(_1>Jj_Hq#0vmf-Mm|DGV6>_j|S1KF7q`gKBK1{u% z-s;Zk`+h9#01$(3s&ygJG3!mk38yJ{7ns#k|IsDoPZshwz+U#IJtPX}14&O#_4M4< zyc^C84@%&Mw9EN&o2Gg}>t3gL!P%<>k+YnJMyArnU%ffIi)O6`+@U_N!H+5JP2snq zAwuwC&l@Yb?n!>}FL(95mbuS-kS(0~s7QHxIisUtK}soE;MMN)iGG0}75I8>c4` zrQi|%XQuq??4cU2(Hs~0F;%1Z$j+H;hl@9Fvjh^FT2@oTEFfJ;my=4#E@B+VJ5Q2Y0 zLn@(Tq0bir{3QVtdT_7F|BY9_-*DU$s(vp)Hwm*(KFJ{DeJmtXZ4o`twjoP+fz!57 z^lQuCSX>JR{-D!ve>DPLE1zK~67uOSf;Q^JR_l0FMT9BH#6~@6PGSYs_%}5GO`a^g zo&9f>ozCsQMpYiH!B{QyE4s%u?GDk;nMUW}O%8uPQ82jhJ&|_o!`1m~^yJgH-sTaW z!yHfBIsG;{M!9NJy+4;fp}9FKVf4(!lUtW52l%QvCgqKr1Cr#^lKnzm6${!h(YuTe zu;UU+Obv>mdl+U8UYLd3GrMsw%qJw2oHs#Vyrw)F>kH~WVGdxXsJF2!^poTQ`~i+rtKEGVBO z-=vM|R83w3q8)_zq!Clo1z2t=WLCIbIGac94er)q)0PH00+fZx&Y!&5vQm%=KrG4pThA!RYiimI`ey!pwUW z<+Qn6BD_}2!NW&npFV=fzeMF+r|K^gV3(lj{o_4}o32QmJh4!z$98_UvW3rH$Wgfy zF10el`MKT#1)`rE(aB}kjOWMaFrea?|qnj%Lx(Sf+66F%f z1BfBQB*+&%Ni3QL&@H}mdin4W3SC*M={OUa$3VMex>DXA$dn}*#ngXR8?eYH@IcEQ z$JV%ql^sjHojw+bcR1oc*?}2}NiC7SJCJ=Y!I``6XHy<_?;hGuSqi?x&kOgBR)=lkEIbm~C%32AZuQ122t zD$-E&-VJLPwoC`Ll5Mzbq@6c+K=EK;^mmB1_4|MO+8me<2ePp5>Ogr^-)%`sq#w~w z@A052q(3vF$P$SF?GHTAk+FbRZD8nPE@4-q#c4`h`Mu3%QsJTHqAtL@vC$ z{+Z+rPpQWBLwtC#Dg>%lcCg)ra=M~EgGJ#_bY8jo=v5-TbW~Uo3ZCNsRJb+Ewwx+_ zP8BNutgf(z!o_%#(CamKD{Ot|J?->78niYJq5 z42v}2LtW+5zQ+XDFYQq*3&o1Uln&A?#8#^N$l9Lwxk2q@V=gPzVdBkJrxU4#9H4rI zV>d**IMLy>Otx;?U)&j0?!f3;nnn5s(;W(^>>L4h|v}5e%vNT=2Lj- zOIskk8psT4YZk~1@^sTkM3D!L^V*t4^1v(euDc-pntB{M%%>%F%Ts=Dbpki2enZ(Q z$%eeQl4_v5`$PRFBp`lEu-sudLwWZo5QqGmp4UB+CBGw>Yj=AWY0NRC?qY6w?F^!= z_xP)VN}Bx3t2<(jk1FZ%RihX%&AEoe~L-SJo;}U*XPl9zm%TP0KaQ#i>6#q*Bvm)%Cw0=>y|&LNEBd9FHT{ z2fw68#&6Z|BbkOUSP(UxS;bYDG1WRd^Uhy@f5-0|Xx@ogrpHr=>nI2Q5}l@fYJ4xb z%Zzl!KiB}!4-lrI=9%ndl;thj4u1}0sYaTk;=c!`JfLm&7mCKZG;^b(lDV{eTk^k; ziIc3L2?%csw?~lcNY1R}?~c`eMtfH!!BWTg*t2{S5M5}aKpx%W4-cB!&W4RB8}6P> zHGPCbJ*`V=+H0{(rkdH}$|FO07_ZtMb(!ZXX}42}w`yPG9*OH9H)NHv8SQ}(e_LqW z#Ws5qQyfvgE_Zc zDasw2ey6=u5B2zI6nvXiiK=VIcu)-ixr0~#-mv^t_v_cGyo`P-ag~C1sxvpD7Z)tK z!>u?(6pMG&L+Iuf=oG)57H8cpAWlurTrD-5#PyqNzo7e{J}_&A>zT4bOHjhdR|;-U zYar#qqPK-cCH71$O(Pb@5V@|Adhm4K0;Awc<~XGBF5fop&NpI0jHpK$L3+IiLApH& z?@llKO6-|28*HuFA$(}%o<&I$N}4m7jYcgr8lKG~=a@1#Ta5)fVWU|ki0yvz6W@&T zb_pAH_;VW_bE(*}b;_>MPFPsn{LTS9^TS&lIJIzY*V@c4riO8$(Q8#+MaxC*c z1~Q5}JKaP$`0MKjg1}jkLUTmCpC9mKDw3A?x14-ke+iQudx;k&et$U`poRb?uGI5o z!OeZ4^fz>diRrZ=cgx2EWQ9L=^$P4A6ugk_X@`H#StdYJuQ3L#L%97_qHJrFPK{KK zW3e|8h{nkcs(W-!i@i4d@o)yQ|t0!WfgCzbz2(LTA{+Y|C$%d&TT5A z=IvN!Q_Uga`mMw_G_?xEt;W>8>8Is(b@tTn)w-MrNMBWBChyYl3s*R7M3sgY>B35n z2!u3`6{yzMtoaa8mqV&;Ml#Ie#e6*hsd+6i4;pHsViC1|8lvtQ879GFe5^^@`fX4SMt9;f;H&yVx-xWk10 zEVP%VAao(pK`5Q_>lOR(8BFR@YJwplQywJN#m+U!64wFh8R%!MLE>oQ!EJEIJ zWGR@XVEM-@g z@O`8iyRrltf{S;n@mP;>DqHmk6ujx)aR)WLXz&wg!g;y-m z?A-Tq+T_Opv}c(?Ulw|5EVNl5@DUFTnUX`tg0BQ>$uj=ND`8X?{IYYe&X*o0+zbcY zk4^hib4xt#rN?7O`U8F3l*S#UaP*N!7a>T{p45C|BgeB_Lp7_!+8|yS@33-Sq5PAVI1<0v{+@n_R(~dxxL?eU6!ACbXH@^G$t#=CDv-jj#NL&!r@qmATZmzGWLnwtW@! zS;()e;P+EQ01!!Z>F_@%>Ss-#ZIm8q~ z$7#5~<%KNUU$ay^kYmlw78e0i5n|tiDQ)24o_nZpHCmcVZ!L?d`P>lu?ksHGGL}fG5uHOE$`~!wgod%y>Ukn?v z57RV5MK6oc$Aqv7RmH}^q{r3{RdM&#JTiE*TINZ#p{xcxs?-n;Ew4j%&%FoF_q8jb z3)dP6guSSpzJUbiaa51J-+GfK8Rir-G$F!Y-wkqUXkb4vQ=^E!WT?mDN=$IQoC)@a zpLAyvC;guX{AB>>WO(f z-%OU?iMt@!4T$xAu{jiWRASw(^SC?97-Z_7!af+xfKF2+4^H2AmHs}KdRer_r!~8? z56<1W@2~N86EdjnJt$V0YSA2Fmcj2jC9E!Mf!x2S#Gti43JTj)#0hWP9POtP>fc|DZ7HZxKqxD`t9gXBc=CDY!SG;VL!KdL63fi5)G*m9qc#1PN zBt0Mj*-HSayQ+6E!sBcJKkF-| zPy9Ftb)T+=2fOPdepC&caB+}95wQtps^O`d;YuBFtV;?%OfF%>LCH6M5YK+L25C7Y z3-t|arwv2yIVpFLRI1?ZSPXTamF9Y$^|*z}c~)yB`aS){4*sn4FAH6%*(5aR{~%!= z3SVGW5yWTJ8^Vo8FS6VS%?ZJxQhSg1ic4&p8hl0X*zi(1&n}}SmkT)0Mrm-s=8b6j zYaDW~uoD{1e)%P1B|mQyXz*P&`z&J5wZMu?8_V69Co-p1n#J<3PA5JQRa_;k_|>8_ z8@meIa`4BA&XQq8ys3ga{JF-ut;Vj^BF_5(U2(3nE2}jzVrKANu9lpHo}^6C!F6Me zCQuwXv2`l-8#RB4IkQYZ645-UuJw2Vr1){q#_DY;2*WzF z4K|g@eSQoF%0r;IB*I%x_syWTyzM4QG!c)aTyLo-34ycCWG-7B9@DeOV-FU*MYB(~ z!*V=#d-cSF*+y$N%KIJebY~#oPiYAE80+_nzKa+h1+ukfLfpVt{58OX1MW!X$k} z2doKeTIqB15z$-*!E(jAh`B7UYssDsful@rKhmhvjC9(RGOG~U@;R0lt(lfXbDTxl zX_t&>vjUlrZ(iAmdV9G5IopFNc3^l8rmmHq1JJd>JN5A@c^`B(Z^p*EBnHk!uHrgW z>UagD4KDU|b}j1-&`W?uUdNjt2UY6Lau*8&e3OawdIeDGbtpllrWiG5an`d`;uzVD zFG_&&BoMSAZDy%tUaecaCTag`54LQ#W~F>U`{Y!@dP5zL-R%PntBMentlsT~cS*ec z)`RVg0ot(I{S){@0HN*4K&Sbb8GePgxk}$nX5t9vQX2mE1ow{d>BwBfoTgslw_YjZJ}`ue+$o%X>iMR*Z%n`hg6`BrNBgCBm11$(ChDJV+s0 z{OZ994``O?53OAMf+X-I{4a9%jcLM+TG)%sd9S8FzY)roG;aBhPKi&>Wp4;r&VjK6tnR@89{Nglrip#NJ1~BDu!_T)weqcVE8kK2C;h+iKA#@{ zH6?r9#qc53_RE8{I;vSM%Q)OHop39#WggY6747|O5=i}{662G58-_l-mt+AWnh%IA zBh)`sSP*yM_lkpR%)EqQIfr<-=vplNI5_jq_;#rxNF4W#M*lPTM8Adhk|=b>Vl;zff6OXW1F@+W0+2Nb{!S*@Ili8 z=Xf!fJX=`5AGDSKHz(o_|77m3Qx{eI(zomP8w7lXd^JDq$Qb;LvbLb3vT$w4RmR7Sunl{#ALv~ z&*kRXG_WSD);SF9S=-2BeK*y8y18XDy;LBAqueYBiP;i7Q$vSWo>GT3fWfZt$msj%E#C`#r^4}rBv2h%C%(| zXV%3tF7+40>n^O#IrW5w--Z=kCK+Ljq7jR$GfyQfS-U2cwq}G+xU7i~iu&erLrpst zdPTEBh+g*g89^0HOhA`<>viChXir^oKIYSwIWL^95@X|sf2E;ngvJwg8CC@{mA2^} zaJAuc^C|sEW9D`h5>3CrPWnu7)Cf|VSj_+_ES@qp@&UEegis=cMaJVk(h_LOQm$&& z$-8Vg&o|O$)U5yU>fMqXFa`>fxyf2{g2f)M-UqlrQ>zy1uhKGT!PZ^ZtPv(J?9AUZ zTQd73%_{wtxAh7L+6pCIS^iLW1&ecysyYg2k?5BmHh4rGZ_P1Wj*qcrsofhjV8JC5 zV3fFUSs!`a7USEr)3%}33x628NJGw-*jG>UXH?n&qhj<}*^Qqg`g`VGc~7~HyiTtk zjef7Q@FaL+u8ZB3Ij z(rgeG_{VYLfX34;4dN)+ni)bhSTjcKzT@e2>S#N3Cj1G^9)CMYN%84W&z%ow0k&sB zcd!8M*Ena$Esb;y$O+D7UQUcb6VD=}$3J_x=Z~M@U8^U#^ zY~PcZa^7L5U>t8n$N#RNBHi#WJ)hC0n?d>{qxZI5SYz5)#Mrnw7e z9kL(M2=rj_Y1lvD)WlY*GbL5iSMR!K5}g=5C1B7g=rDMugYWkn2)>`9eGA+E-IGo~ z;YuhGLcWbHXLOX51nbaP4b}Q|c($VM3r8C7OrYU}4aP%2+nk0K(0?NyYQDfsZ^4^4 zgaJE@hZyiNksrR$5`y8yLyZkHdZd{wSjanlr7gFQ)TyxNN*RlJq?sTDt}yyc=a+j8 z0LDF!HG}k`Zsia$^p*1c&iH_6F0F*{aWC06d?r2`&%B>SYmOd$5pann>Yq?FQ}_Qboz0tnw@b;~02PLHBhZe&hBe zKz#=H8%;PbDP*56_(+sCNCLp$2KutV(2Cd(p}ftcGGafxSmJZ6jvb+!IDhWV2EV`{ zuQ+m~ObO^G-aNO-=9*y~* zgks8+wRK=RnID4fH4|g28@8~>AJCx^G%iyUE$p2?^now(hDmujnM&B_XW=nxTj&ZIpfRt(B&cRSC?v6hzm!*y zi%pc5P`nO==xszJ2j0023vE z^&ms=;bHBcFIo~#6SKi?36 zgQ{xcFWS~c+lq$)b&7=Q{LBy+sOqM8yal~KdSnv^F_mLP=V2d1@4NESC6^!Erqa`- z(q0LcRo5?gMsXKDmZ`G{I$eSqCE|udbu&Xt#N<6{>Qh95#TnQF16o-$BV#`3ERoB( zOFcvLNscs=8RtU=tYP{Vpt(FDiccl4_Yp zu=`;RV2VH%qcG-mH`eR4fJZBu4;W{qncJQQwh{tan+gkt%lOmN0v1}VnJ+B)<1Ze+ zbs?)PhDgfcRqtDlsCp4Wq5Jw44{#8rc4m(8(3^ku=bDt6fG$RVmNuO$ZV{D%i= z3q_T7tuRiKlyB;qKEf;G0k23R6vhUZV`=$)fMFe#AKRc0~uTO;Hm=o!RH0nP$S_%&goAK-aJrKQ%{$il2+P z=T+ zAG>gW|Fk=_$E{_Rm6~;;*X9uw#L}(rF!?`Ma>REF+IdY6Ck~TRU6)GT{?< z6u%J-B^Ka5Uf$mX`oMp~FMxE1Kxk&su9>!wIHpY!QcnqfWx)&=mM|~WT$VqczkF^6 z*yVvkBW5rf64aorD{&>ixW-I2=sh<&+XAp{x%mKADVweroxB2ZpCN`fR_q>pjl}TL z5*^Q;!z$`&9a-p5Ey8^H6yI(O7(>xtpW$_-@DpBa_yfzq+TPsT;8wO!N4r=kGe|EW z24EZerK4RTk1SSkcbnU31QhptlkYT6j>W^Z#z6R*&iY-%U^}7F>u+KA_MZ8;|(uq~R&F zuYAcLWn*eka62o6Q>6PQz>Cp|bQf~>%b(J26iXBzM^yNV2 z@jQ9E3zv6DrFQ?4P@IdvjPd$-yZm+0Bd$dPP5NF!v1Xxit-sK|%b_Bwc^~D$7^kI? z33V6RbrT}Y_5ShAat3gJ4G=Ld^|d2}U`-x3e>p&ahV0iwld2)$Q4n^Oc1@<+?cWk~ zoq=|OFs{VAg4#YPr|eyh$YvNl>Gah5`%v0*(P)Q3>)p$9dGI!!=O; zYmz!IZc92hX{e5HX!H);Eb-q^@$$e^rrW6;;(Cutuyi<5@h&itvBDQ7xJ}p03XhDK zd{8K)H_2nwxDBKZUO5qpXN>`vx2;JDZ|Jf8INM`_u^N}=V@$Jv2i1nN&Gh>8ctQht zf`AJJLz814sJ1vt+B44qLlEvG-4u>eXpSrOW`haI7haW_4@eNLzGXmF3qVILK2Z7Q&W7bf+7>vd%xc!3Qa@Q|8;4Mi1hRj=)`*GtM}kM4iw%4Mh6 zU~}y*G3(Nh&ve9}#(LTPRq4eNdLw2gAApSfx>u>LGi;ZIHdH>k#f_pMB+t?UNqvY% zoS^#J0C~qADNko1`&?D_bh>0zy_e129$HEZ^*q6pkMLdw#|Pki^I`A6_0JdI$jP8v z#J_|P@`zZVk@KJss)Xo`EiKgjTxtEYni!DZk%;PcA)hUZiY)eZ-*s z(3T$CML51R`Zth2I$mPO8fs_DqbhQ;Y4^HJs7sgCYs|c?P{YHXGru%P_7%$Zd<@G( z@or>S-l#Zzq_&hAO~9ChXX+rnlNIQP0`?l)zc)yrDNjT(SMOPq=CKXFZJIEy$|I2nz}uZMgW%@Mr=tuh)SYQ>Glvw6>t_ z-s7)5B{n&UW!h^07WZ16%bJ1Y4Iu4#Z8MQ|+BmK&3yr|WlHn{*_X8-I4Nw5Hc-mhT zG(9(g8SuttDr;vn4*cPgHKwwn^Pd(0atjb;sg*se9BMs;IX2R&L`&m@CvyP0ErA-r zLd3^|K;Q(Sp(Iw0GAgG>iaV;h(PdUMDWE+by8aH7OgY485SnS-<$8wa z??nNYLamD4)CSVIS`O7_PF?;IL~7b+I)pj|JYJFqqn zES5oNDQ9&0utAQP{L49Kp3?0w6GIhtN~cOXZMSc(yS&XsSAPG_q7tgJI#o|8HSvFB zv(L4Br9#>=^RzvEef}>EU<7jOp@EG&1Bs>WN`P1xhiJlqCFt{ z+MwW}A245{B&Gi~*5SO`D|EK4c8*wkep(7KWqIh;;971iSj*nfaUrW!+3wTzt_=m~ zwTcC{({2~HZ0njl2^MHleXX~F-Grz<^Kl3 z;j`YfG-J~{0Ciqwn{+xV-lH!aw2Q>0LW>-_jen>{HOgy=L%z0~9#eM&{@6Kn?=}Yf zql#s8)J~UO@EFg{$3Llr%83&#RI%7D+F4@L zb8Vl~zElMKT6Nu8k(XVGeG`qc?0MkZFA~U{xz=?vWCg+oT!V0mi8j+l^I)^ZfZKGi zXvKn_Ozp}@{Y7@k>>j^Nd{wcX-L$i0{dP{^zQ9Y6?yhaXoV#ns%X-ZIgDX*#^2|B% z?e7+3(S}>bsV%XkE$iAtJ4C*9``i>_x4u)sdI zeA#Cawz6>JWHVXEv;Vwr2za@QZSSe|6Pt{R`A)O@1NcQ=j!yIx3`P5^;}Lk#a$=Gl zKtBPBtmoE%t;qrF=j}MtO#Zo1?&FaF{i4Rb-{3Nr`Wj9gW8AQ>$8HTWlQ;AWD)RwC zMGb;d(Zqn|D7E9|_Zz0(p~96_FgToY(|QW-JN|e|Q-CGhOIx2EYYRRivaJbp;|dUW zCv{1%GvkUt!`m%Rp=Di*@IvJ0zjrI7y`;7$Eyh`mU@2JuH!0jp;hR}k-x9123+k<1 zEPiT|T}%tKt|w+D+O9Km=%e-2_n&?5JxP4(p#oQCytAJf3)6Lj-OG6#yX1LL7}9s} zJ7PU_n6bNdq1d`-{4HX&bWu%^MMH#kpNL(WbIXHfZhl6XdH~t!G;B?vDow(1t1f&e ziV^^_*8@fIQYn44?m}lf9d1P=V>bP8kmdNFyiHr32+R|DZjkx)XsFB955TAJ9ath> z@Whh7X`cFOZbGr2TqL8;BW|Ojy*qElXXGlX~01tNhR~ zX9X&BtJjEC2{c(2gr)z{r;}8FXwe3DF*pcmaLYScA@-vM0*}Wz9F?@WMILE5I)lP0rmQH=X|0b zD<*p5jxf9Pv0|DQYZmE^`_0Pi4m^Cb4V4V}gkh69F&HKLPwVxP2H%$L8mwI^&%5^R zIaOpwsK?H?;KPV>pQbR(pzd>8e+qQ9=f>tR*iOY*ta<;}2O1)K=I|#*Y+APWa~i-# zR6%fl^;mmNKwDe-zIaXD!t=*a?Fu2-e-WqEChXo&u*rL)d*#v%qbc(mrkyV=c)6N; zgm1=DhN0e0o&I`69BFg@4_kDr{yu0A!sd7#7;C0yxcENpF)a{=8+8vqc!eu2wqyZ5 z_^nPSt+9_&=^Hb@>spn(N#_>);jJz8?D)~sC=e)gq=C=5YJR zjwt44QyQH?D#902%{5A8>d|=+RMIvRU+9Ln2ALq)EV|^RYnnmzva-ZbV1#& zLniq%|1vYv=pty>7@gG)ly0v_f2k%$8Z-Hwv@fYN zX59&P?~4zFvqWOsQ`@A`p!HzC{ITg=j&8^;_bV;=73yMBMG<^#ugT`-(AdIGVj{-&Y0%Ld zMEAW>>F%KtrnFPam(MTZ2WTH&%h&3kaXN;+v}zRaidt~@tQ&3W<}7uELwpyOFz_G0!QuczO2Q!0j&kQ~kEy27H2WNqT|7YMrv6h%QhA2o_d?3l#s^ zlr{*hm-%L1Inm`nv`}DLO_#JG2|nMY@KPRZ#x(7G@wwfhr&Nmyn674SocN`|l()IF z@&gf$CpA#m$GnPgXv2|TTw(r|_K86RTQa(F)jmNT6GwVQ6;PF4s4}&tN)8flo#(n5 z-T<|k+_I`QI$7iwyQcAX*}+t!a~WP#`BpnGGKI(07{VL^u(NGnHzS`GD;^&Lv=M^M zq|;m>c_?!Y1d-Hfi9R$oHe>BV>O7j7xa~<5( zFm{NQ@$=4YLK?xw24mM~>f9}Z24Ez0Df3(PUdAb{bnuKKf{j82VHa$wnxes%hrD$v zqro3d#XP=O6NMLTw{07@ET&a8hAo_>T`KIdeZWusv8-|y*2cPkOwQqqqmo(Q@o0r^ zRUKkRc|Z6v_9a-_(f?V-hF7AV5W)J<-!#B7re!1lr{3D@v~2vTgxy3d-bZNSBV4Uu zIsETD5@wBOF7vc=g*eCT9O~8tc48hz=l{|5)p1!ZPuv$3*z1pzw=73F!5uvl9#u5}f;)-?eWMF~a4pcJtQ8ztWF>;bR8_x-$o?#^t_&d$!x z&ICVNS55UzLwyBQAG!gGr^mnjYsT_#<?P>Q&H zVB%9+k_G5|Y13M%h!fG$l|kJ5+(PCajMdukZv0ikTm;Oa&1x};(+In_pSnxzWHFl< zg5xT0&O5Gl8uYAjwS zQ^$|XCpM*GZ`5I-l3u@s+>};L>+Dw7gAbzyb#&HA{{KImRfl8Z4fA#G5DQw*BGzN# zz3;B(qH6@&NIWUkuo;MtVB}A)yreB0$#zA6v~I1ldrdPH#hOOqnRlLqB9w{dJD!%-DE<5mF`+{+3W zRx&p9?hm>M>_a`nTK&2RU^_^*3mb4df&J7uFD;K6Ige90`9P4^z2k35xII7!)#Hu$ zhN<}{r2n{x_wO%Oy)A5|{)t!F{7=Y1pvsKR=EnvYSZOuY|8F|PrNdo0UpR!$Y_P4} zR-6&6Zk+y;7{Ot-VF&2ZxaoH8(c%a*+lhVByH7YLgrh8OCpOsl%-CmKvQJ_Ol-#kPs+gKjrlcVob|`G7 zs8i4_i)i->>Y1Br{@;~+pw^`A#ni%8raTNH-`k``F|nCzlr&)08}Pk~ZU$oPkuiL{ z*HJ@W81$U-cu9xQd%%egbeP;==|^x%x4&<|WsjS{^t`B5(-zH)!fK`61L|6eGs`~; zCEbHte|@5ow}5KaK|avsqhEYno1iw)tN0h7Pd%Q z8d_FG%=r$jZfSc+p>(wqr)xhfARc$ux!#t^2C_sb=DQa04`*pS(}?Nl%d`ZIDZ~h| z?}>l7ZFxFc?blKHC$C9ybXXDpPm|%y%uj>`N@L4j^5@1(YH+u{M_2iJw>D@BKaKBE z_QfU^HQSz!L4|GL<`kOO`_3#WA#92C)Nu#Du4ECevSIC(;VOo|Kab*HBp#p>yUk^0 zEZ-8P_u8R_v|10TSirot9a-!>C^OF_YV&upN6swmB<6Ko_cl31Alay)pcC%8MDAkD zgptLR`xv?DTRX@%VCia;^&e@Po=}y^t1WEg_5S188osBW0@?Nua`}4mv4jrpaf8P4 z%$dzS6ShPVy#MTX+6p<&tn>_~r?qLHLVKihsYW|P4>*#jm3qZ?rVe?uta+$b=V6bCVCyB_ziU-wvk8eMUaZ6SNWvTe7;37rETp^lat2RJ(XF+pWgxGZ(GZsd5zkO ziunuhd#X`c(Ej%tvrj*NPc?o(vAEH{Gb`!r!@gY8R7}O(CK~@PvR*RHsvxdWf?}qf zYmZ8PqJOTDzwF=9#bkFpDazqRwPA@u*SsaqZo>E3J8inQ9a(=_>DW z{5HYo9Z{vJ&&`tmaKSGLcf;N^?Xq+#uBqFCM}yG-D7{MJnoTFEsPA#E8>{1jcH*1L z=VOihx7Kz~AuUH;rkjdm(Dxs^3>q^wVk!iNK&ygEN@}9Mge8{09}C;dBc2j-ug~_} z!Lcx8&8cFlrvWhY$91R?9D^sUF%tLsKA=%*QR@ZG{%4er0?N7gEV$H*Y1UF^WJ332 zj1OJG64D@v-O`C&*_u z`OlK>s1jcivOd+3Y>LYP@n~^W!}B>rJPm2)!$FChDf0i?xAhluk~1Uy3E#hn8KfZ&JY~0PSAbKwhwzfT?h>aQjt0 zQEXE{s(b#TSW;ZS4VzI!Cww#3G#lbX<4+s8^xB;5K~n5JDfT`wUQ-lw|I6@C`P#X0 ztT9(3n6dcBxOTSt*`7Z_nFFcdQWNqw5XK`cNGs0;@(2qSG|Ys%G6?EG+@8d}f7@KA z+fxfFb+x7xzrjcsoFl4eAT6m_zZM=fx0@!L+ zue5}%k?Z@$gv$=HhEUl4P@C)CE!nOd$j|r3*W(W4+AyWPy7=AZ z&kgNRPv&(UIAA3Ug6PNd;c-4=>koPrY|j$%!XhO1A8WXVzXSErd5l#TwlY7=SzNU_ ziihjy2=bp?w)HQK+9bFJY>8GgQ0d*-6qVu z5Y*rF(F*?l-Gynqgg_bFPuW6#r_tSoaM-#N{P+t}SAvEJapO8x)42X*;V;7?gm=yM z=F)QrLKzp~O7+uVaxo>lvptmT_Vh^g3?zH7=C8tzNsA4X+!&}QO@fV=RY$f}3Y6_M zrBN?kxYL1N1l!ay2yWx_onRFHXiVI_Zkm+D^J|`Ko6IFnCqLc`NHa? zF}xRjDcKTKVWr6yKA4NIZt!9$weC5yWIB-hQ5|`ctR}L+S9DCxrNETrWvf8%$ZdKN zw`0|B!;VT%yIJMaYoR^iA0KJeiaBlfsj+cZq+PjBHqJ_B{XQ&Sv>7xol^zToF#B;M ztXkqN7Zdt3U@sSEU=sfUOSJoNpKty^8UQ3y2cB+dBnMFv-vxTsRWSefMh)4lQna(U;L=-nKnKG;XBa+8 zxzz21paOWD4$}8=6q-#j&Kn6RzM++c?GOysf4@glHk1W@gaw(|$FMO%PS&QYw5f(s z-a_Gzg?^7{G){;e9u^>GU3cyNM<;!gFHcf*k!hdMV5QVwJGKS7=8{#rL$BX>Mi z;I~n)`Id=rg9YC?2=N_XPUZ&_m{<`uM<~4F@{VS9A`7Yr3lJPub)+dG4%8BalBpwr7oNK)hP+I;&m3QyBq(2Qc>rs&mrz{;s!tkeo-YRGn%%jm6G~ zO*?lf6;xXMinhyqn5L>ONcDt@YT^GEC^O$ zAq!g=-&~9AMU=g#n@1oX6A|C_syEkBq(b2>~R#TX+q;eKFn?!u4C0c@9 zuRAz!)RM|cIPVhqbu4n>x<*pPN&jXxN+O|Z8C7d>s7YsbSsSg@nN)C%h-*1zD|>h} zWs=!^+*^;S5bP2*)Y9G9dl^%Ku!0Z@9%+qdcB8QI$jn<>8QPFj@k)XvcSazO%JOiy zfv{gQKpb{%CO41?M5oLv;59a1SLGz0UNq?^9eY8@EpFNoZiXs1!dAmzk*(}+=je(? zT(KC;F6gON3jb&f<&sDUQ|hahOYio5Eu*W=DrzsGC+=T<`WXL~xv>u^do?Px8ray1 za%+6Lgv1T|LXyoImf29XTnrns%eM zd3@l$IZCZ#o`$NKLU`w!`83^OEZtBQAm}Eg=U5`CVu?m7BbMmQ_pTNe(|dqm@ht5V zZB{h_=LoAS*&W(2;WF+74+8^v%WxMx)#0vph)1kv35`_qh0hC@q!2%hpd>b@v1*E# z6mj<&?c_-G(sj7foZU6XPQIakj@xcT(Y)yQ@i2ocVI_X|lwc*zhTvN%39M4xrhz=J zX><)%C$?)20zu{5EHV`GPW{D=l{YYJ6V+b$cTvo3Y5LDv{-zz;>LQOFx?M zrhpDP=%JgaLWDBALqCc0Y^EdvR<~C5mPNRpLzny@7O;gH3~1l1t;{<79|jH(wmL>} z@`zzao2urES7UZQrioz~*YOcbOTu&(P4n_zkV(f@m+an7+Aco$xJmdkRfpEQ>S8x_2J?tdgcEj*RK9|v>%}xGc$h`CRv9y^)+!I-<@U382;~Un`AU02r@Wy9fd~+>^)4`iPqR(+<)N9Pi=FF2OVQ&mZ~}8YU5r>Wc_;_eX1A@u@#uG z!Z*UFN#oE@4+s>`^4h2Z#7T8u@^3&VfZ1=167kB~5|8D>Wq60&L#e$#?V=+DS#(mP3o<~SzRjAO?<<1MD@C)ox zC)IpOUH4Ef_2eQI*E2Ri(3FZ$IQMOhZ5uQXzZ^^)78yt-IwLEO0P7N8p8g(t+1=Cl zV&Y}38X)wk_OBWW*kyLiTD3v6YGU-l8OcPk|P{BE5;PBM#;<{2%ufYTI=V%telmi0r}lWN3Ds zH$+%h;ZYfTviax>_h%z{4VW?GTTPJzW95B@81vTu$=lHYU6(;n01kwhV}C*IB;6f8 z_5tya8&tp7Ku97LT|qRsWa8`b7L;AlTz2_(lMr%D>a`#QCu!e-15b%$Qz+YgpmB3% zGZvz@XT3m2aqX?AZ;1qMVK^V=Hfc$Jt(>H;?SfKh>Tgqt5{HgF8;=^@RE~=J%Z<`4 z084dYm%FKEDUt`8-6h;RE_mfr&6BccpL{}8beGB|4d~cR{=P-Q%oJV+x^WY*G#6&x zL$yLGJm&R|cw0K*o-l-uh zu%7@bDjDSMC>2Ead25R5?h!2WR^3LdPcQ717gG=N9~Ad7M$d`RB%q=iy5m7T-))Gv zNo*(!SJ?%IJ(%mqaL9MX^9{u#y-oSG?*U3CPK0(BCBdLGRv9U-zf0|mG7kZHHxVzg zcl1FaNvC`b#inM{-wXig5kT&fV4oY6E3{&Y>z*}=t}9#r`axu#EyKIZAd)8)2ReT) zr^Dp23+z@^i=-ZxpOrZv{e%WoFvJ5sY@hnzrzjjWiYxzq@r?-eDXLNKZwec^{^(mY z;wDO`hoyWZLU~5T{OeJCA=`#J%;hb1LY|0^C1iIixwemgLJOBugVmDla)ym454mO9 z*!9|Qz;aP}aCIyAvq@6p!v>;9C>q+8mywK>=Mtk-1xruby1sWpGM{R(9p*8BWhgP{ z4X(bv?}F?C>RpD`AU4;54z0iyTv`1bxtS?i*dUWPz{ZFoQ_z?c1>;Zg*MS!<%&os_ zg+W@UaohoMAu5NG%-3(xbe5m$ja#GAUk)%L)pPWFKLicEr1nFcJd`yb%*lwEhdZ!n zqIZSnw8(|&IjR;Z!aB9CSc~*47Z&ZPx+C>l5>rZZ{F*9Q=8QSc-!`{qDYLg`@c77Y z&|mxaMtxbt6K^n+bCI3t%c$6=-sp#;Q1q<~Mo74J9ec5-gCMOuTskV5R_7hn>goc$ ze~+)%%F(n z6?BAGK&=JPeiCiAT=L)x-7ZQ1nllx&iCTK__|eNU!@m8>wg8BkoI z^II&R(BhQ=lr|O5TG7L>Ea$h3zDZSm#0HpFQxkV&Ew=AtSM3JKC*T)o=?tm)y^a{# z;`jUYc^Ki(07>mT+At?a?87}Nu#)8Db@Hlt6_M8$J_G7{Ey>dy{Ct!wGL$;6-jy*P zu&)Hm%!JnryLhLGZPF`EDEz8vl26J^sXt0CEoA~d63K`UjEh}FqQmjsRfB@eWzqG03=V&G1 zQBfGF{cv<9&-VBtA;CvU^@cJ2*8}h9Lv%yx&zdaOBgcW5jeJZ zG2$%J#U=9}(k`e=#X@Wwwq@Pgz~3$Z$Z8!m_5*R@dhGBh)k5*si}6Jxkkmv~2{V;W z%<<9!XThnnGdB^g&r(OLmI`$v-enN~YXFrXlG%HYeIm6amT!zINF1!){EjD*0;&j} zrSxE9^A`7FQP=S?Vbz;{l~lVz2ARZU*6UIO9;-6Y)>&HdB?4d({e;(tFWq2JFv`PE zj=O6%4#zzG8j~KSP35oh63}ACE38@MrrNos*HXc?BBqGcx!O#BJVgCf?Ot&EFC9w4 z_G(cC`1yF1r`Y4@!3>&BUG&CmvtBD^2Z$UM+4SVp( zDnDVKWk>#7rU@ktSiFaa$n5{(S3poDMe04BeepXHY|~#DMzUPYCEE3o=U>rOG-G8` zRB(ngMKxCF=y~@oUGm@@X9}9=dE)ass=!pPV4{!G2;#g<^TPO)^`EKZX1{;}i=L=k zBmAXLh4)rH|L#wSzTumHCgx@3SPwV~o`wm#HfYv&qD%`Jkl~|jE&~RwS;r$4x8Q&n zU*zwejsj~cn)7#~mXvSKGOSvP%yfooq;PPFJAZ#`B?F?pTQ;PcV6v`W4<9r{cGA32 zc|>-tYfyHz)MISAYJ?D8pnrqjHY^DcBz(31^DA-aHZtCd?=1|N?sS!|TouizIQrj2 zJ|S(fI%O42V4FS*L^G*b|0G)ec5*KIK3@e79`yCV^TNw=y0EsV9Ud^=!|sqUmNk|SGFjgBo-^+{5s(ej@Wtxt1o~Yg-fBxp z_?EhfISszivOe3@Aj(;6rCZI7t~=A9{BS4*2SAeHZk$_9$l=dhU8sqwWi4O_82}+L zPV*9%i@H*F+(ew&;B?T}`Kbm-u?n|zvMTzMUeT>)VUqHj|oIvkAcvvH2HMzW3@B2XYeb%}VBB?~Qx^g{y)4&?E;a+c4Kv_>hz| z5#M?Irvw-ZP3DJvCGnvzdov#@qCI+#xetMU%x?koj1@b#a08ZMXNCDUhvBjb`N-Mi>;i=^kFG}C@Bjk+TtI`C=d{aAucQsv^YPH#>^^Bk6*IaVeepuH~ORi}Ho-ReM8*+~xt~XD1!(p~$HXfYfI~Gvi+*#jXTwslR`oE*2 zZa6Cog@Va+34X*?WEr+({d&Q1h}jxMoSl~X{%ROdM*KpVNdtz6{~^*)i=|wntKdi( zSUtl7zvP#|3L52mut^rn4TVch+GU3WWz;W}+46+>t%Kj6kM9b~sRN^BsNYh&?*G^J zU(L3qQQKo=sCAttylp4p)*bUJB%OH>pbK-d#kG(ZhC4;795}`C>)hejwtY-iHljgwlS6)MEawF5N zyTm{c>XsxCy?GJTn5_s`B?;f`R`R^ba^8gX$ZIpLG@GQcDJ(HU)q%N1sAdTLP5a#R zL*7)%J1dl)-ur^M$21lcsfrS8`v3WSB9haYag^$S_{#k4eYyzE09`a4*wK;c1xKLQ zr27)wW^jw=nQU@2=pu;4KPP4}i;|F0*E$+7yO2n27N6{C%l!TE0lEJ2X~m?&@kV9- z!Adh(PL16FEk>Z}=VCexXR{9*z)A93GZca()p z$yCdQF-_Hw)mU%H@n7H%#%`kAa6R~9r-~lV5e%KkU8b!TdE+K1?)lvL31>9ek<#1>{CJqZ3saZ z3;(Rx&y~chSlKQp+fOdI_l*=mtC{a^s4{i$hCQY=UPCK!Vm{QB6LNx`#JHn9(nv53 zMaN^;fZYV{!I5j9=zp7JxV3~_G2g?2i3OYRVi*T0xqH*1H&oF&l+XxO8nECQ_2Eap zFgC;w<>gX?>r8%_0~U@_<3pihN$=qef6?u5h@@o{k&-JTW5hGA4G86{l0P#`-qFz66*FImVo@$A#$7$MADos>v>(N) z_hG|*wTpjC^d5~`qTaS^&6@k;o|rTVM|bQ_2ySk1Gs3lU%M}lFgH<6#X6=;dp&ku@0oqLFR9IJ@?ThQ6SYw?HMa!>h}I_#+?Y-F zVKFEZJ-BJt-}L1fZ9NTzk>R>u=OX+_?#!h$paznAp<8-=F93znXG7p%~ZJP`J+1m?jm!8LG zZn5NF;ExkRbx$c-X^e1 zr=YubKAxLI$p279&ouA=!YiWJUU9{V7S*H`IEfjmRzoZ58xJO)e;UWu#N>ATGu0{9 z>5M8w%6j>lhx|NEwZt!np>lO=Y({dfFX}9^<3SG2pq8j`2**BWaW6AmzWUuk)P0sE zpH-CzjoYmMaskPIDG3|S6&~;|H5s8F^ESZ06KNBLb)URaNr*njGSB0gea`;+&0{V= zDl|_CH`1E%C5`y^c^T$;Uga(H32XC?j+hISw_G&Y)aNB}wTtLRWCYG&7!ANfxjiP+ zV)E<<#I-I_?`;A-O#XWW67~$wc|yf5v%VK`axRH!e~Z>L5w*lwHf|-GJb-HoOU(k_ z5n>YJ*n=BSU3=vtC6lSnq(E?E_*Co3%$hDU6n8A*bzC8kMwiAdc_mQ{JxS;tS55Cg zR|%vYgr@=oDuSzmPvEVMXSn6j!d*ktL6P*1+7}FzKLoWsbg`QF-E|g{h}S58XODNZ zrZ<2YY}de4#-yPNTeFA1rlHQvAT(Em@s2rssgW?Nj1C&7}Ca?CGLh2+$l|3D7D2+VY^8IGOG6|+%-*P>b>&fB~ z^h%m}`bx%P!0y$+l&m@hFZ69j?0%uI0gHKLpUqg~A!x9u+u&fT#`7Q29?U`yGB+!G z#4JdHE%ankv_5>Ck5G@CJ7uSt+d`dmYLkXQUBYU|< z-Ii)c(Pg(or4vB;07ceq;_Y0Kza8A#TMX$%|kh@;R_zt0EB#sxlvcN1=q}~_1@1?_#eu;kB4fk8X3f8x2 z#7?MTwaeq31+h>$&b;()PUkeb7ZuS6^3)!~;1vt&x9{Z6*TgSgp{*0!V7H81X!~~s z+wuS-;=wV2B{W^H0oPyHre?bA(m-LGblkquOuwNTH>_?mkdID!mNYJjM)#JoE5kho zvy5{X^v0`N4``O&xw7-wsz|A+s{QAgNWUkv==C0+INCwGc9-Dy|KQYaJhtNpH0r(s z>KJ(}_d*>N{g&;&O#?1=Wq&_WZ4`Si?edDQvL!&x*`e&i{I|mcYGZF zLK9XB`0@BAN`lJ)P4zAw>w1S4rwl#da~D0chcPohsMn675h@m4sz|2^`{>H_a#Y(D zwkEG{kreXDmD%UwskpeTF03yPdq~V|9E^l`P-ma7cX*_k&m3o!Vq2bR1qm`=c)A5E z&Q-Z7%vLtKOH=-pXPV;$ai}&zX$L_)l&2b?h*oBQAfEV*gPXAuo9PluYCIdCW+|MS z_s!{Pv>m=Zs^dcWkcevP zFD_0mRZNIl5&3Q&QW{LZ2o_oQ$J*Z@ok|@y)MT>>3QpV}blC}`#uBI07)`ZoyCRj{ z(BrN}>egUl{mE6S>kpNq-n(%GTJ7w>~}=inA(&G;dxp2e1Y#@r~-FxaQcxWTH(iH~cEt zs~jND5N8BacdK~ZQ~{ubyK;*>KC>-VZ4r#uH@rb3 zY{=3}Rhz^fJ$_!Nc{M=SHylt7V)lA!M6eM0XOULH5V;xdP5aX{;E|R*$fZ1T3rk1HIwLfKGab#Q8oEOB-ohQeugc> zz=KoLX>caM%>7GQ!lu2m^*-KMPii)yvh*CPHUb-Njj z+CjD zS1~ctv=#TuXbyC9=f*Nu<+Muw2!)U2U#;u=m1egCin$#HSNV0Q ziJ>|J(uiGj1gO)FmP$@WLV(w(TSP{kwj`)G2o*nXy{D8FQijY^L%mXH*SK*p?M!Q) zHTQ2Q(Mh@x#(H~Rq1|A^Lh7iuN%g$1yrh!0)T!NzB?szMjXl9EqeWbs-x)3EkNAC^ zNSM~U_j4!*cd1>NGLyze%*%Ep+{pY72jZ*hU73BKMCq>VRz3A{;fc}8C#3QElR0au zgT$hHu1{!?-OyB?9;%t7gY~uFDYlf4ByMQaeSt*mj>w(O$}6;{Ul zUtkYF!j0fjjhB;9?}}9w+P?<`OM$2;nA>x8nkpAlcN_E+AAg-Z0qWU z&siS8?aeM}srN{Z&rRRaiua)j%HR7xD^4-E#YUb6uW1JRqV36kX8rkrEba~vc{?xnRcnOW) zdHQ|jeSkQ?HSQg+H~%MVIuM-D58so@N%CaHA6nxmOqxIT9d+E9#T%$M32(M_`9`OM z3nd#f`xLyV>K#Iu5`RN=q-Zzf+&x-#SJV?Uy~7|`jyA}C&Nqe|as%&}ImV<0_hj6k z!?`~bUeE@0XUazEaB)U~-z)0pa3B_kHR>mKlXHb}K36zb7{NA}s0~>3RZVkwiv6v; zYMxdzCP&}zfYKvnl%%Vg1}t|r#Q%s8{AciQHQ_!n>rn(XW6_Cy_3f@>3*LI z@g4uOg!|v~`M1&0GM-mM&HA`JL&0a`522T|r?9E_$!?3P#t@31l;fXtjh4iNW;ge6 zTZdoc6SX{NWYhS@Vn7-vjQhv~;_Lg_^hhSH?>H*us;pUGVV&FKe5!0bbRJ+cRnhe- zNcx|^yql@R1*@@>%ZX`CWR=a-On81}NeUrPV!N8FH%N;Q=@rgK(vzyJdevmgZwI#R z_{O=!grI^q1ryq&SvP4Ql9LHF%CaGXJ<;99OY!Cgky*xQB0oRYyDirBML{t)&hTf+?Lp2}3D5;4CE)Lwe6!$}Njk^<_Pe~N6E)x$ zUUwOV1}C)NdEqAwZr(4bz+$!VNjLgvG{oDbUJZrRiM14eF3IJ zw~sNdawG_I;jxA0>)UexTF5jys!xjE7whr>6^np*;W~<-QqY%6E?<>B5t|sVd!PdpGh^TT6 zOZ-#4O_;NP>Mbf8$|iRMd)D~*D3_pXDQUXGjfl7Ycoi`0DkVMxJ#qk zLcJ}!SUYl31qjXW-o8R5VpyWRdW(2)yu{TW3>D!ZJ9RFk zX7->!)h%UT4oUyK+)yh$>JDwHST=bOc!_xuzN>H|;5=gDnnpQ9FL4CjBupyJ|4PTs zURF5>vd@moXZRInA1ZZ!ZCSGedBH;OI}fPfer7!cOEc+R&`X-`1HeouZ~GgjxYOE! zH}Mxh$*C9$Cx&Cfk8~o2gG^%>8m`xD6pt5rh?0<)uXxlP@4r++LNAYDKWM`pmQgN# zmGqfSxg^N!yt?IjN1@%29@pq~|A>rI>7))2m&_blNJBb`=JgXypi;p-S=hGfK_PYj zZ>H;l?vJsW_?(!+F(6g1Zd-FX3(|*DZ03tKRWyIc0n!`Rp{84W4$_=lxCStu6}Vyy zUtT_bMyqpznYn|r#?TO)~B>7w*6hGnMz_V#Ia~IjRG3p4Rtmw=& zT8K-`+5?jEvg8xoJ=JijO)B zPbW*CWQ=3kJtaQkl9J3T1~>LP1J2$iiRub#Fdh=4_mSQ_wAoc)mi)pb6L8_{xzww) zU#_uE6CgVEt-fABD{-AAPrynzy%|?ZO0OGi@>q&V{g-n zWwxPc0gu4U?bEh*g9p)r5jYTPV0`r>Bk7G|jULobcc^JH-2m`%P-2nvVTizgc@+Pw(PXbEt>8(ZS5 zo-H{y(t9%t=>lrF;7V&R=C228&_3O{Wg9r!R0 zup*Q&f2N%C-v?Bw;lN$h^8tEA#iG4C&5{4Pn$1%?DvVtf{B!DSH#T>k`nxN_3PwI)i{akZjY#@%HL9V{87QL->tgdyOKXrBw`n;of^h|oW(u%e&7Ws`*=@h0SiYoib-!~h^HW!?c+n6Vz=qW z7xpMx?8X8Ysn;sHSoTP!H{B99rn6YRN?c#M`30FTmZIw5^`_nUBU1Xb74Yi2ALie4 z7IgT@4ftu~ZjU@V^P0&Mpm=Pt3y&N55hbhiEV=_Co5LukzL9l)pWK-JQuQinx%1;} zs^l|O67bxDDsd9sQ`>SkAYV{^a=x+?FHiAI6z4Ozx5cjjOuEv7u<@`qZ3W)r-mWlI zH2lEX$2UNAw|9cOs%{8;Oa6AGsUt3O-z8&6+C8II7==HK3 zW!o1ho3h<2Ksveq27RD6#vg9%^9uDWarzpA6vFxmEdTEvo3g3_(=jr#&t4%6{!a8$ z0Z^afjxE^w0n@S9J5QI5jl==<&L-2LQ3?3*l8zSaSz@GZrsYTK z0B-85)XkV(m+3fnU4nfvf|M<6v| zC9Bl)#pFISxW5rCAWfcFzYUx9Cw)DF&RI-(*83)HLO})@FtZm*eYn(AJ46MGcy$BBL2tBEXzBC-3Q5v5B@q5BfoDm6eH7e=N1wVn_Ze(>%z7f&inXS< zp`s-22bF4wQpx{YYI?7NJmPc)RBG}`EDJAX=7MDz_1q(qiW#!9FtxAX|7i}l<}hMq zDhMe-h44ae(|;iz>SinkSA`L_u<(Wk_X^#JP(p-8X_aN9Y&T}h)#}yKk4=A-P+N_u ztz9|jp>7(2p4)erXDANu5s^)2h6%bjIlh%6t3P0pynUsc#_8PVrwJ8P=Hkl-LZU

        kq3{gasJvyGUib=XZ`2m*=nh`>RuO8xd z{e*QiSK3b5sqvBYh|Srh2qRM>d7Yd4h(ttNA_JSjAOpY7(J-Lzh#gD6FSYl+IdrWv5IXbj z==L>g!TkFfHDF%bz!c6epYfG$LS3k|#R~mye5e}sy;EtZU0M2e+)!Mu%Dux;0U8ku zc6a$AKLG$5B;4+%#lP2gV+A`Pg9W{)MK)`&)=?P#?gh85>`u^?!m?#nJPuzE89A}g zqY*Q=!V7ug8hrgYGjVURJ=*Qbp)or*HDGyFzt4|}U58k8(1h^N}M zeM5t?2T1<|EFAS_H~f9Eb4xe#zs5=#4u4gfaG1nvuQ8PBbiPS@#eol{Z)8I_OiEnG zx5^;=Q(kQ-H7)!>>(rkkl%AQ;Jf>$)a57>P|82Rl%zhuJngOhAuR2t4RJ(qshYCkZ zHfHAjx-}bI{^Ia;rlG>3Gk0b?5Ix!uWW)y}e;JjE>O_AePBMt-uc680 z^GFWov`zGMuQ>oVjMw1x?*#m`w~NLN^U7>Qea0eaR~?-DnMylx488re8;|dWJ#%Il zic?k4_%pU1i0k8Qb;a*Cg{(l(EK0k+v8Dk z6tn(Yy-$0fU1Z_O1~|-h5~bSzh0A~J!=OCWvh@~rnHwM=B4{!!1D z3LYO%qr2H8Y9OH)5BYilv-t%N|3;55e@Ls~Nw5w5TlHu8-hc%SU+gFjoHXdBJz!pF zq3p8~(Qr;-LfhmH%p_hmSDG4#wrx~K^ zOlzjeqDC}p!R$pcL|?tkQMeu5{T1!d8BF(IsC##wRnHbi3>}zC{BtJd1&Pg4$NlJp zIkyQbF{`hjzc(=SBwzfqjoxz~@w3^6bLxe{gm=AC z>6ST%>7G|F6yF4X;FiZeRJs}gV)|WzlqQEM#phwE-ur~Dt zR&7}y^36pYH5xl(Z&McoY7ls*oTOI^qn@@w_B_gt9j9f+CRX5MyxUovlgCB6c=3W5bP914U@@Oj9QN-l%kZtFbcFIx*)-$back8UdA zugQz3DYMV8kN~QaIOSj;?*4HxY6&lgu~^4sT=D2Hlw|g!)gxm2OQ^)2&-nWdn3FJ6 zH#mpH^rb8$Sv_B1J9|}~L~9q~S4f5nqGU(rv)5Z>Clb67B?|Vr z!n2hfKGCTjOwjhs7tPX=`SFQ$0l(Xz=(R$rG#Oyc0LolSH4F z6M1~C)flx~&w76{mlVuJH~XU*bU3U*u74#Spzo!qhl~5l&vS?Rp>nPb^SlKTb@?-o zdrDl3T(2JWESOibdJS0Ybu3Z!J{-sV^P?jBb^(#px>}^tbTwSu;S;O4a8@8UP7aen zt(e&ZY*ilEYUkv`54)h0idm;ZeqH|db2UltYDyZhemylscEJ}yHNP!bO&yy=vUoTx z((!W0;`X0l?dN(2TG=7)C6xmKTaPv}AJwyCxpy$i)T~9^vWQ|ghZ~zGjG}X8t4|fv9Y}0Un)?1xYK#V(@1>8q(@(0vI(25@(nye%Z zjAFat^lQ}h4ZolW4)JSFC@7@R-eG$-ZKI99Pz+gou3F^NM$RvVBR%)=$UK{546h6< zVwR#kcgD22rc{R7O9-5ib(NNDi=1aOpq@6fx2vbiO8;7hScQ-!g{9gGE=$JzhZ57j zo)J^r!$7sJxIH62!2SbLc>{L*Wk3)54k=8wDC9nPxBiBaxOcP!-w^e11Kf!Z6D33O zqc6VOG()X>Pq{DqZG^jA=(D}=I~wM8O15ME>FU1nx0ouaqJXA%2LamrH+1;}a?g@C z=|nL*3EG-9d!Tj`o>WzEzkRzX58rvuVlQ~!#+{aADfA4LnLfEYE_py-E(`D13Z=hC3#XBR~sg-Bzs6jy+P35T}lx&V6j| z1%(70(?m4*-sI78B1`~Ae6!~tBH`-ju^NB5v(=M?W7ADiXdU3&i1OUJ*4Jgxw)Nq( z|1n6S(aXAg4;&!qLcwq6)*NDle^IhEE9&CkM-G#+tDzhN=O6*#ai~lECTyk+w1PzD z!rSzxABfBku{}?5l&p9&+fJU&(fhaaeR!Avi-o0g+jGy}aK8TxNyCtD+{5Zowuh3= zep9&K;BRJ@1J*Tzg?=Taz%eQdjX;iiq%djqU>>31I19;Bo3j(|>f$~4Iye{i`jxi$ zJO9NJFGIcF)osB1_QK#FyvdgBNuFe=71I1Qsnkx$82%Y*Z5Djg+lIT($zC7%gcJe^ z1oRW6e;v8`=|7Zg&ivojHDT8In6nOx8dlPbp8N$cWNlA*y9t^9)Z-y5PRW4SH+7BJ zyI5~$;i#?73)+^ae*yGZ@UsPdSbl=Hk(RL$_v?6uX%woP#?%>$|NF1&YRco{VfQp& z&M&22!!f^%q4;fBu2$`*i-{VYDw$vJ(xkhA`JOI`oaW$VCElV7*>q6IAUu z{fzQ1QC@R);-z|$RIkY7%NXQcCf;Y`-pG|LU5L5ZbMh3AX_?3pi_|NnYnfhmX-g#$ z*0H){TeE)a*K-b8<9bDZW^@)Ew8?~!nN?rO_Pm32p5JzF12NCG{3{7!SFjcIAJiW} zApCHFe_2tlgA;$bxeAc&!}|T?Qt@ZOcIz@HeX`PeO2q3xA*@+SBKjiZ~6kJp-~SSf@uzBTt_dS zv0uZ_gH+V+wOoOpL>JdX&-P=kp;SIkx<(D(p_w@`P=x!E5*%&N}P25(CGVRF5u~M_j9y5 zHD^|ePVlf(3VA8kn>{2kF$2&Tt+8Az;U0Dd3aT|vXxN$V%&81YV9!4aP!q!#^sj|lD& z;M$UdrQD&Ya}~D7r%f5 z>A48?ncidpXIsP)$bawV$z-d@ifQ~v0V0s07JjH&)`goa~{Y<*hT)C^6UvzPu_zGtg|LH`dtUL`BKK5T) z04)!L4b*mk_%SR}cHg8J7M!v0|=x zo#y4aJA!zr7l|>NuAga%UI0~3$DtW3euOE8J{-;jDR6Y78HqfKd?Da_?wXh~n|=Zw z-XfMjZBJhW^yhr!=BF=ZI6l05K~trLb8+dVFGan!&E)~DivTYhr)e&;1YSS=wbwZ~ zV$WM5vR8cYF|8NE+1Bz#4cMLvh<*!C2izc{e~rQ)bU^gnk!JKM-vNr*{|x;y0H8PS zY<;C#tq=}3FQ@(d)*UwAFz&nj-8^re2Hs@c>z%c`*lCUiv-ue!FT9xT@5IBEy+^fr z`VO7991Dk-8E=_F6Y~L?N_~fR%t|BNNzs0lOBQvn*q!Os32(`4R`$n}C0l_*dS`^A z!nAz%PyQCe!K=i-dyoE1thp4GWawkxU#t`EB<64WoH7`>Wyqb|w!M;FvVlC~=I$&1 zN|06#9Z=*9_(!4(`*!Ue2?1VwtGo@Q9bHFrXS|;X)?07vP-Y+P59Pph{01l=H#KJj z%6)cck(%M1n4V^ITSgj4g=a_8wElp6;Sjat)y9sSE`Ft2n(L2+=Oh~l8iXr;dR*r* z;eJE!%8u6W!^#`uL5*IerNQ2+do;=4sn{O%g_u-cuuiQy|G z<)mgj(B&V)fg2Zyn`G(qdQC|OUlY0Ra(X=;5>(@N1h`%`axj#ub=?p9hU&xc6kpVt z2VSgGgV~gs8;;c{b-I%@?QTdB$%1ujU^uAB27o-+Nvk{LJtldfUJVTDq;7CAWq)`o zloiqNLARvN$A^TVNeHoqV_^?NPXzJdxYuWGspK&@5i(aV97?nqzjt1^d}1Q!Lk)gG z|DT?7HGO`0|2K5S(;~d(LZ@IQx1I)wRuCLgGA8f!qvbDA4zYe%@P`hhYBUzZgMYX z2$*XSzEW&D@D>kqs5=}RuCW6ihG6poaB;{H?`v1F5QL*`|wt@(e* z`s%Q#w(sxDRg^PlfB`9k4nb7FZUz(+1XNTozz$TvZot-=Aq=)H#=W-SHLnGzsHl`( z2-ppnguwe*`ykiv@BL?~YD3VrI2y*lLMlT{W3FU$rZc{5e1mxy%EeB^Uyh0+Th6J@_u2T&g5z&#f zJHpyc3wffxMg(0dTn+qrjhbpqf2~=Lg+7e7Tk0#A)jqmME0KwA?ZGSGlt5`B^%n9< zU(S^8B87y;s*yrdHi-u_H2)2lQ!4d{uevrLT3aw^Lbr7fZV&@yQH!Ss8Wx2qXrc-g zHv1Nr5uvoKg(_IcR1izQu@SgS6Bc?2_cAZ0(I~7Wl*C4XO-T^PL(mCx7ZendaMZdM z2%X7kd`ei$2ES2U;qCknJWiL5gr~GsAjjjR$sMG~En5vQrO_yCYoU59v8^r?<4rsj z(ollG;~B{fkT!0;beG7k9hN(`iDyqK4j@l<&R4;`*(9EP*PfNwst_y!5y@F`6I{HB z39}@UCVcNPisuD!kWlhfx`_X@pNI=|Yl2k_iRdaC2JL-PyM40X!AKr zP)(D-=Aa6*yoH=$b)P5!a3X*S#9j&+OF5@#%))I{-omjxpLjx)W)f6kj#)&b-hx}> z_)6k7oF#ytd0r-p7U~a&JL@o3QLWUqqE?5d{9H4|0n9 zH^_5;dlt|jTS|@Y(9FWV+KYYfcR<1M(C;7NoXc?`6l3Q5)Yk|KwqgIFfa5cW@DdKH zDvIfJxz^(8NzQYT4ysW?;N;t!^LCS|-vrdywd4>YL9 zihJY7&oU5HXa`Y`n@f#!j@9G&4O>gNu8yj3LELiU3e8QM-|DAY20BVz?6{=z68a_P zaC_3W93{aj5YZVD&?Ir+LRnV(Jer1fQvD(;@Knm3nDpqR?x`fTZ!ZB-E%jhz=L_PX zw8jmBtpGyqG8XJE<;ht5<@H^ffesRK)H+ONoLTpJ%+*;nTJZ9-f35_yqXbQMR!tWY zVmExDvQAQ&vN_7?CLMf6df(1cSx$4+Vqv(O1^346B9(>oP-wH9{!T4eaS8_M^dh^A zYIOY#>Ng5dzHj0}u*B*2?ZC~UxS^lN(4*X~&0VVCy3MJzG>?3l ze_qYx;%}t{P0Z*BLNLtX_ok}1&+-y>ncG(rqu?Rob+x7K>WU5Sv?i4seR?8xI<~*n zti~AVd3;9hOsAh@)!MxlAR{L;1x=qhD?T;?!4>IE_%{AP0WEe92`}+_#|F%=m1?5U z&7cL}1zrS*7jg_P=TLh+r4fX;RxK37CPv=}psbfvmh-|Fj&?7aG-e?OFoHqlgR6-3 z=q*8&-j;k0aiC$CCA_Hb_=A|1J`!}HePA=`$Xfl?y?}OaUkPx*9vhGEo~d2_{6f2@ zUrle@XUSRANE6JJ19r4@3TdwT-kZYb%3H!q{zr}wpgS-iw)NTuRQ*I@ zEcc+==GYnh0oT74+Jss4Rl#O-A!4)Td#!j(d)k+!b;LX;bx_R_^jcd!p#k|(nJMeq z6mNLm9zTT>zqQDq@9-z+YGKIs@%(!S(BDQZX^*A7bP6d(uJA%^TtNgKfvSisxMp>f zvFfH0^@K2QA83;C=Gb&XLAWYHQ4|_rL7j0Pj`UacXHjET8SBgl$t8M@XjL^Bc>Q)! zO%@&=-^XKeAy8E?X~+m!^*f%(;(ll#gGfy}>~YNc?+PI;LoJct!`14~m`xBNXdKa6Q9 zF$G0?G4)m+j&LyY!Fzv+(6x9q^n3 z?bm+x$L6<61Q!A%ycr&}7@W7Tymbk`z7emA##QjnS7iAfstH2Vd&jTPehjGrH1n+4 zkCxZgdTBR`d63$Lx!Itt;=6hRYjF=I0Q_s|<)*C@P^6ay?o9-*y1Ap}zoE|t&ryg6sqxl-gJiJsI?Xu?wt2~*dJ^G7l z?uj9~>I(@yRUyKfoqb=?-7|sktXNdG+<-;R5P$7(aAMl!ZF;2lWWEll8 zYAkIg?uxN3d=byYGl{wN#$Fvc#<7{SFS)&i{)E61dcjO4s7iPvxMD2Dekxq<|IR{} zw$}WD^yS)B;lLx=C%QusMr#n7QM!57?1btNT;l9xN)8=}g|$#CRg9uzo5XrD&+mQJMslv5$J;LvHXTF{A-}R@X9t#Qi|C!3nvGchs zQzcD`?_;nCiM4o~2Od5%H(iOQ)e?%Loo78}b-S_UZ#3b>^X4yTCun{{iEHc0rx6=U z6Aq_cgDHmEzHdk0@n^AJFru6hs`@Odk&!XWZeRqyaRk^dhnLf?(kmdgwi!g|r}^OA zOfTzmmDEX`1dV&r5e8Oi9krQjFFc(&PsDkSIi=h4>1f7FBval2f>hoLzvwpF*z)MD zYbEIRV6bstRkOH{-8x>DaMz)x!hdakPV#$BZLXJUrIv!RcD-kVbJ0rW%Y`u7cV86c z_G0l$ntdCEoF$tz5Mh&rq46Ue(9ZB0ox=pF1)wMre7is$VWX&FPB|SQd5$2sCVi)) z!z5hg(~gELaWtrW2ip;ssgaG$U<|11nmM-$Y0(h}j4mUqo3nHiCYx%rPobtJ|LtIL z^R?NZX{&6;Q#Qqd*uGPla# zk9s-IwvAbFQ9T3ZCx?)>$OI7*Nx&mkyiF;mt`A5^$j3MpJabGEARqqGw`L!;km`b`bm3yXt*K^Qtd~r(nChhh#Ci)> zcnf`e-|~<>N11Q9N+Xv)`T3n@?jOP`-l%Y3dJzz^75M0Kjo>jVjys}j$10sk>7`Ni z5MK0Km}!G5$C>|hoCPQ!pA6c&K*|Y{!bcMqzhTtoW=Y z`|mgddWjm3K13n-=R>mAwbPt8B;UM@PY4&}#%!CD(1cPkbO0?v;6?Mzjk1CPPnY0B z6Gp~DcjX)=u zy!6PSlXwlKM<3R6WGRa8oX-*!`95o zn^>apbG&4Z@gKjFknF|)W)-Q5l8rqde2s8#^8Xg>W5!Ut#r38urJOBm<~HG~p-dX_ zL<6LDra9)KA>v16FH2{0el%+UON~;g^~S#cdW(o>HoC@H@oVH~#}p>2@v_}#tUuE1 z=L|rMQk7ah#=!d`Nl0^Pj6rU?NKwpJPbb(*+%ZGd@;>r5*2^JSo-<(xj=dO$j%) zXJPj+5}x$U$F(0%iSUwOQIR$dcwxebj$ksYqSIXO`)U9S(Wqw1-j_I)6Fqv3dDf^V z%H+GM9ysCun*q!(Mink*HW*h*V|t6ZDCy;C#m=wC3{q3##-S>1H1Q4~MQ_Lx6`QgB zNm(iz^X3B&!T%n6GFCNBwkXfMh*s+Z|8K&gp6PPSJ{=x2QTD9o+IvK0KMr6=;#4!` zyPxM))BjKO0ckqM2$!(~A)b8WRsLe0_0v*PTo$3%)ZU)(w-Y z-y|G9fj;7)qg{C-pzkP6=>xtQb5~P|Hj~0T=k^m??jQIb_kmE~r(QBe#EomBHbtH9 z#BGmcueaT&^IM8GwE98{D78TY=ZnxH%rK93UD*JpPEbt~*OXn)rbQ?RzGb1Fm2aaiQkBbrQFiOK=E8KDshKY|nx z_;@IS_d!KGd$!%ZW&l@laJbm|!siTXz8cMKTWrj?i?^t;3FnqUe+-06OngnL{GhY& zmTmBXj9*Jz!dT zdv;`72ac>U2hv({>Jfc+eYSd=YKGjZEaxlj9~~M`njfT8zRvLKfd`baOkK!lTtFj! z!F4Rz!U`xLxjJ*5+lwzG7?4pdg+J7pATl_k8zA9bSE+bJpCU4YL>278eemEoy93d6 zXO!-#BwiBH!V+FxHXPLI%=Q*Sn%ZZQ!bXo-?o=%omFE>a<(IyM zWS=mwJ48ZHVST`LW%)+4y#)2_x*zFIRj`y@D&(a4TNgGyKgK{ZrGmVea_|iF#B0ji@u8Kzmd(ghWk)mvov;Siiqi5%P1of&3mbr5Q@v(ZZdL_&gu^9-+P! zHV@hLj7DR|M*NM@+#P!Vm87H6+NZK(`v2(GWBmsO>O(yMrlp1U^6xZFNB~j;ZNOrZ zK&tpdw5Bp;mh@rp@im;ixh3UMRQ)dDf3TKxh6a^gn>tuVSTB(yFKEU1Uf9b z?uq)2gt1!CyU^-0{dJO>Ycezt!i8ka=+L}|?@2t@i~zRmY5#_{>})dj%8h$bSu_A= zL@L0#JXAEvB`f9TY{yaPZ)fzM|7kY6hIe}<(=FgkN^|S=2+aTC& zq>NbvqY(8w`l~o^8g^7{>v~A+rr_h0^Jrro(Qj1%xU~^|=lICymsfqJecy@t-8n3<4He^&ave5e z{7k1Tx6Gka)S1QptBTfp`|NloJtMjRAB>~&u?VyNGxX}-)$6qn0A1P9GpY?j`^(EX zZ`h6bo<+4V&8ZyPcF8cvbNyAb8RmY2M z_`ISE3to*-man|NXN(8TqXssTxmM$0!t)Qr-)eJ*P78D}=dtolF5db{gN9(|f+|`p z?P2nTj&Bcqdi+pN7&_!&h4N)^DcP|C-oNd>KBAN2C4n2W0;{Gv2|*;HB)p^)Tnc7i zHdPTR?g^ZTP@}F)84iw>_ib}`?mg-oa*b5jWl$O9P0LYljiJTw^3|@B4*@(YFS(^MBn7h0`-%QuqB>=0(Uf8hrfvoQ}UY z8+8e9Zqv0J-q8cm2ZJkKCU$4;X6tI!kW$8q;^BW^kex(-z(cfTEhU4XZ0osRg0`~* z=fr)PZaU6fnlgtw8u_su>DW;_)#*jlk3X}#f_^;KdGTB|1JI5^MLk$Rkd8m81I(`O zw|z%PZ6J-^K$NotcP7JnV^))QP`hbd0bO8+^&|L(5h{_=D-7ztpuDhWF>u#`6G?PBfGIEZW z;-4msztEThF(!W5yQTJntdv2%=bEePE*S}YkJ|N#Xh{&uyRKR%wm!0)N9h=bKJw=o z@-O6Ez3}Ny#49>$(1_f`%&hD;Fpo&h2o`-4i~e^*8?IIz$@DWZjlHs)Jf=5qFx#1l zH>^&u_gmWiA@mn{!7Ca#GS>|VR!|#UL^z&2k%#3QRf|%eRdEYS6>0G*y$C)*VchZ-gCp;tyr9^!LL1 zjMx5vPGKo`A<8~?6OUJJKF@=DQFK4yl>NCYBq^RsDC@+N?c3c_;_ozcrIgD$vUY2c zdM$3jG(#cW|HSkhxiJUX8E z^BwK^xyJaNw!&9nlj!Co#RoVEgH1B-;NId6m9i1CZ8hZ6s9dj}QRKbtB#Q6Gm^6 zQ>R-*aAKsv7FG!G9N(>0N}fO)?q1*)v$5>oHxS+~(9%4j9TkVz#2C;2nk5VF%^i4* zh9%wdh$OR zd``Uvzghf!de1V6DsLcYq-d3sRz*ZN0d1Ek>bbC0AFyY>UtXC@O)#mnF-w{RJG}pb z{BfbM)1JTb=$_d48xkHM5rO>K05K*dh}fxr<2CUsn`m`+Mu1nvJ4H1G;T+x-KG}jo(eE-&D6Rgm(I4ecSu=->WGoh1H3@|ywAixx8iW$axmBsYlKfz#A4N8}HOoxdU3 zQ0iVE(Xr|FFT{}U0w^vNJS0vIH-d&p)l6k1UQpa1@NSw7i_g-@s)2KZzm2+!J`n=^ za=w65%g zMgidfKIi-t&mgw#2VM<{L^94k`uT%M#zEHa2S~<^w;PM-`F9AIvPIxM5l#ihBc*sr zb~$sik0d@4OoOmBw%cnDK9&teLC~M6plUmkc__Nr)(fW30Mw%#+b3(_b^D zcnckN|MgG-BxS;iHt7tqjwH%|5(jjY#@@WY(3*w31ViF7cQG9P>)zm|;Qz4va_pRe z$*~t{j~zpgt{s7ySOKlXz#npMVtO16faWCL6it}oC$tiOUR}Vm%bo!G_Wm+gcJL>j zFv&}+Z!bn8Cz)2IDqTn%c>M7~{Dt>TC2q&K+=epd+CdnIthRH#h1(JFw`i}OW?QOM zb3}_x>O8tQ{zZ#niME|tY9>i5NrhziVP*xLtuyR!HOR#um3ym*e4X9krk*PNb2puf z6wl#bBi3SGpw5O2wT}=x+%%Q0h4ai(OC2Wu)jg(wi2DV!o)Zq@4z~v#mU(Hcmz;f_ zbCXsjg(fL}9!x{w_uwOj8%BS(L2)W-lypGcktsHl;EufI?^{%whSE{%U?2R{2H9UI z)rTm2{=_R>1jsJ}8stST8XcbRUOUZ%yGLDO@9U_;otHZrh7WGt>dvliE7DCPAe;-navo;p4L;(7t`*%f1M zr`#rH_bIAH%xH=vMFh(3gYad`ji1p7^9Qo6hU#TvcK?EM8dd=?ch3GbtlBs>qJi<9 z0=ifW0S{iKK-e;xx9V17jl|R)*>uM~qyCjlwOH-1Mf z&yVK<*MPo2>9je}fbvn%>s53QFj6YZI%^H$C+`zZUL*Aqv308jpXoVWgpq2!7x9{(srHsV zc3s2sc@z&!Xab~l+rqgBqXbB&1VS&q5Exw+u^&@*Bs&R-<0er zR|5X!7d&fV18@?@mU_!??RfW;KH)13bCit%pCw53_b>I5y)oQ&kKT#j2C@ql>Qyqi z@6b$IoA1!jSz^oBlz#h43-ANYM(FDyyg02prx!*u$8h;&DK+cg-n>nMKGwa1QBe^! zP=*Q~Zxl6)>-%7-mpCFu`x_CMa)7EAc*1x&1QWcnsQ4vSsGw#dm_b|Vqxq4fnUuG% z$mcrCpEU@GG_+7!9bD+xH1ZiuUvYEq%31_p17ig%-elB(x&Wo$kIXifb>p~yPt`zn z##X&XJlOBpM_Ti0j7G7@v%Q4Mjney9d@rR*`GY;SQ?HhfI%A(rf3*f-ggaM4KgbW} zj(tnLgtn{OaS`vINVTP2E;nwN#WP9Q;iwi39auryB)sqtHAP%zWyYhX)E$J=x812T zQwFKM1;4A|SLn8f0;Q>XsW@nbc`D6OJs?Fd#vJj(6f~z_9<4%sls+Ee0IlurrQSkf zX;c}lD?~d^>Xm|9gZtO%ufVeDuakY=Q+kZaSa36Sw0x-D?x)m*NF&Q@gMkqE_V*2eiLXt41hJPzNH_4$hI>pwfkJEn`B?YU)&sF%u*N9*!%jCRzeM~Z=K4ap0Dsowl~ z&)UJM1WPHz1tPRnLujWFxIp{(p!aXuGyg^abXyKF03Rg3bs~$$8|lQY;XY1HSwtsw zq$p1KgFitWG48nKzqT32c6Wf^)2X#zX*f;*$ERVPd1JAmV8be2Ecr%vR5KcyA|4-w z9S$A>sqO2Qbsuz%Da_R{oa(C9X8ElgYgUyv%+s5mYrFRnwcMOpcU3PHboOoFY)T9I z+kmBZRfmi9x0=7E9$KRFb1OVuq;KbG@$`q<{UneJOX;RwBtM$*sE}ARR~n1&ay`yR zNIaQ%asTIA)R7xn*_mwIhACP`f$5v2mg2IB)8hi4(yF!synm@d4F#>GhvFZdmOZ8V zttGe_%Xfq#uJ~^~*mD!JLL7+jcgO{P)wf|`9v}v5_WW^)+HA|JJ+P?GEF+CZ+m2~G zG1^ua+b;F9eACWtuCT{peqlx9xt_U1*vpqZN zh~ZoH!Ri-p2!xL=@qKhH36)o_za^6E!3_Ff_?c(qw$jcahEaIo_Xkh!=1I^+Ld8}y z9>J@-gzSCE!A{zOIFw$3V(~5huJz1Y#dSQ9(ryemrd z+mm_p!(ab|gzvOOy;yEPEYbXczwgnc_NKqE(00|Y$0EJeV}vO#Qy)^bJ`x}$TdvC# zu4<(7D1d=ogM*dSNM8cN;l~HN*5SyOcSQO7VV0xR;KcZ`ppTQUxslG*rQS4aueVyk zuac&vC=Ivut=xcOs^)`g`KZQk_n51b9#Z@LQD~s~#kvvqs%_ld=xKYV<%U^S`l-XU zM~Aw8=!8Tk(tmB1>8GBmeQvp|2-~F9uR=d3Q)?*va1ZAC@4iHl9?=ihegBeHz^$*nt`!hg2S$-|7khA22YKq}h`ingg*WC)vqy__MbH(5$#paTn zn+2PZQ+Ph4!7O@^+KlNBQcn^-_Z-aGfgx13T*&=v(gV7thBEyCTvJBY|GaO<;@e@| zM*`H-L{E100r9Cp)Oak!ydXn0?D#^TeKi`G7V(}n1eCmNh4^9J zxtHx2W<3mBU7k??HN6JLGMC}lOXr5ECkx*$ujH91$5C0N@JPq@4vlfVgc80TWFI@I z#$IXOj36FgU;?_zD`@B>@j~2`Y2O6xQW7If1gO(m$ay)NL?G=e6W4uoWghOB>IV-R zA|Ap>-0u%g-sNik$+XZR3C_R0f3%lZe7w<(`72Rjc(8i5VDc&B7VXg~>~Szyvcj`F zx#i|ms+zk4&sxrQ9^KHel(42zvEH4gHFsxitUl4#ZX}N=7lt9mt^1#gi075@6pp3S z^n^2m(dtNf@w_^3X~RTNdv2#1)G*n#WLvJ3IenywpH2u-s~htd5groYBE|87?h~p! z1APUr|HY9IsP4SfhzjQFg(Gq3X;YZO(FISmM*HDoy;ogWnioF%&<`7`3?k6; z2Gvcd?}Q8_)H@GONctdchtspunz88K7{b#Hut&xsN_npY@0@i!>d6A8KM_L+9(9L% zTP#Eu)(QXL5VVKC!yABE_eDdglhhc-ZkVfZQpA-{WCkRB4iET5wl|B}(MjrAf^C<& z+}<*h{u;5#y~Fh3sG#o6?Ht8#@|k?HqtIbt!mnM#;BU4i>_#Yfo#(IXR?+TWN?0TAHE1L4ZPKvIJ6YW25!06uEPqd+l3-vq$fzLU zxUz_d!*aG@s(Q6x9k=Mt$r9?@({JScLhPMXD+xOV;ca!8*E6U3obBjh5K)#!> zGTGtk2yw$2p^RErOQr249(iFWZ~iXUpj7Lw4QJjZQYL@3_2Yf25JMgBsIM?1<9Quc zOU&f4HqZFg8C!$UMxth6SJxQn zuM`*ePQOAdK>{#GZGj>;(0MHE&gm9+JYaQ;#6FA-nFG@1d3Ap&Rouw(=77}B81Ud7 zoq$bj>RizNbH|Lh+23YXF&7IK^I$qRP255ssWIw_!_0&1uw=#Z73WVBI<)KUwyN zk$BftO)?a{jMse}0L&c{W

        Md{s8ZNOt-#XT}o&vEB}8rPb{w4O#XRbw~bOC|LP{ zzW{gs0{?q3(42#LoCR^X_TG0i3%h>7^|yP%7z))T@xS+?gG{|^sajm zsam~BSQb7wha@8VSV@#xrD*?1$rHuy$5e9Nd2vWz`2JDAnSx$nkQ5CO>az=@k&%Ei z+`C#e;n&&$CN9B>uAcI(fIjUYi(jIiBx%Az2lW3&ny^C{RB=bajKu{A{_JBz7%C{z z5G}pv31TX>60$B%1JYp$X##X_Grh%bGlRLQ*b$V5mDY1*=F{UPYhmH>!!z8VDTy6j zj?+D=^M`u_Q9qgfHfLcgu+;HdUq8?S9z|`}AXz`DPj2ACL)eb5)Ot%-@;`vyg%V09hZ|VbPa~*r*%7nj15k)$~EeB^8USAr;{?`H0@Wne{fwxU+OIy zSoh>c$NyqLk9XrbMo=nm;lZ+wFG*!{2CSaip6O@AAk-U0fhT)MVMM)B9`4~RLFWkP zqk3PXlW>m3YcK`T4g25Uq6JC*pt`4~?eSc%#dgF(J|D2H-#u#b0y@(A8(O4V!zI3f z^yCG*W-6{C6Pbe~Dd*O(q}mirzqc(X^;R0J zHPthOyq5yEmAJ?%)jhv?I8;UetHLa+<~~QhP@``Xh$bNtms5SP!AzzV8K} zCINbN5Q|x_P8L_CjD5~U`S>b}x-Fb*W7{AsGz46FM7zICPpAm%Nfk0l102S~k<| z%w*|^Q%}l0d8N^4Zm^U|-*WgAqy*pN%f(2dt@UaG zPw}WmJYrdwmNQDpVC5Fz+xH`q2-kgZ`{c;!c>GzqyvU{vb(=a2_JfrwH}NLMLt!dw zd!6Rw4j(Sekga3tm?5=$9r#6W!HxOR>25k*Tz9GN;(rnSM0o&|4k4K!vpyFESzKfm z?X!C|@b0e%;_2ffP`EfNf>3-#r)VVN}B^cc`XZ-^`v$FH*@)8Sjed8v7xYHe+5`+8>&=eiyehd&?Gd4ljA>-VY_Pr0`YP?tw+ly8wr0cXpy-Yt!S~d(-7#y z^mACiLN$GN$%FgdO^6j;)~8HqrHWia)lye*HWexMP|nA$*CZZPr9c0jcyXk3vz zQi4`@3T+_RPF|-U-WQwt0ay{z`Q6TSxE@Li-WWTxUL~c;ts-L#DZ)X7b_p;(1c4280!HEwC$_ znt~m~GG1~UPa`TWKVag@`sT*MAB7^`ys|7yrF+nr^-EQ21P7mr=k(1ctS}Ydd?2z> zSzr7$#n`M8OuI9yy2x6~jU0Vnwf#YtoEa-g!>i@w^G$h?_}h?0UQ}Ndj@&e@qVeKu zF5v|(Uo$+XJN`CCJ7@p(?81ufL10BO9`%%Yjyzsj6ATXKBGwc9n=+;UR5)Fb%MK@7 z`mOA8iENqE`1^l?SJ$?>>p=o2{Pn8D-Q_gX7AzuNJx`JF@0XiIz%6-exSALH1z57| zA`5M1aYgMX>|NQM=lZc?C0FpoTXRJ{QW#-6nOlEZQ(2gB?Xf{I8SmIgDDE?jP1%+! zc%*O-m5I%K^XS=NOJngkVUDP>c~hi!ui)A~@h&mHc5Kl#Fuxm``xO(hA>I|zs<*!X z@Z2j7^cP%)^E%K|N@Oi#iZm**8UolTkbbxdc=z}}fk{B@+i?fx(F_Ytr7Lmly_ zZsL&b7{3}>JZ`AR3K#u{exqs#J@q>PhS#;d@lY8R&$6G=dN>naXXc)v7Fp673i?TV zV(AUdMcNaHM0FE;qS89+4h;>ui0hF3Mg9p-l^t5PW@K&SEgYTn7uSfj{9ovQU3v@G zZ+Cp!6AidXC<{w%9H~o$I3#a@^w;6py#aNtg|?99h4Us($6~m%wHtPh*evUQeIow0roX1lA}7$BU4MrFm^?|-R9*cl8$jEj2}KH?t=vbL zVrL35vmW23C2EV15s;#7pWCT~NNqb>+_WQ&Y*<%!C`Y)7B2U$<>2m!O@w@Gr$8A{U zyz`p-g_y(+gl`q-Y{?$qh8@vRAKxo9yB(R^9kojS&qQ4w`?C{a72axM|J$25@Q*Ma ztGF}9rX1R&C4o9Iim@+@E`OBkhE}?;jJxW2;@j@CKhoc>z>G*mOb!10Ob^`O5^Snvb2zu<0H z$xnbMl|fwdKpiN&PuAkxQ+MX}5CX6K{?}g7!Ro=19;z3J(H_dH#O!!sGzRLy(Dbo}po#jK>``~&-- zNxzGb8Y$_KZxM+I?qNP5Ug8S((yMem_Lbl^RMkgpnemppTlS-Axd?Yll;SbFD*|zS zAkPu^{C(~jaiQLT_iuHcxBKMyxrR_piAh(`Ia7Ehsun)D;-BT?u6v`i&;V4U>y zDcD8dRU7jO%a@A%ry94QVjZ^a2z&_^x9FZhlY(GO1&~oItBerUHy%4CY%#*AHG1|o zhoA_?RG@Ci)R$mD@*gze<;zThA~sWjdVw&sa_1dd-huSj5+O(Q;Er?2Q=93(K~g@V zl*0J~Te;p~kc8rT4-u$-wI^A03D-x?s-(dNF#l%|OAH@!{UNQ=V5(unVo@XEIgZck zX0LOoe27$@d>IR@5e$;(+ZHzTC7{!@&>NzlByTnR(0LlROP3aOVvt2I(W`FS6HS(qw33EzN>@t~Sz zpPrYI7BpBwDSC~N1Bj^zOQ_fCfx_%At#awmgw#UE3GVx*6jHyVSm7J2r{5;&v!JP4 z8wK}K3e@;^b>#;oP~e2{2C_Sa@=P(cGKNLG#nJN`6vs8{W9csfyL6Eovq+_p@Y~QL ztwW7;_V4;m6Eu!RzrzIeZ@sO8#9QO(uMsnUk7JsCP2_ed6IlFv+y|fMu1uqCJdysI zGQ}fE*8bPyU05|RD~+i3Btk(7%numPxt?LS=|)0wkeV`)g_zZ=sp~rxp@>%MHsJd( zl;wWJK0Gx$nLCV5p}&X&uP_E-YG!QAsz1_-;YbN(ZOre|SfmltTvE3;@KnQ_q%2j$_xob|Fe36 zAUAx;-AHFjW&PdJ=x^1UO*Yo~^Cb8CoJAN7kZ;4tioOqC+3RB99=9OGNays)d|I&C z62|r~>M26J!QN83CFii6U$OLxEQCG$c*g)jYhMJ=&`d1nWN0oyqs6zAzE{vaG7nU# zTcEQw>;Da$;8h)g=g6B+wCt9)89V5!`#1v?isJv%JN6)LX;M* zv+2u*T$$U6WlxydK%95=?bm3476H`6O`K0MMQD2dLZEU=?kVqf`%~d?z!wumi}tb~ z#6n8Zd)?mK`71sW)rz$gZP@!#++_>BPTwVMLKO2TQ?C}IyC3F3K%;>ab`z>1EAx5K z*k&!jO$;ke(XVU0Pb8UG0{Fr|TOf_B`8)`K$U8N1WlJ z&xA!);4p}pQ%8c(C9y`;)&MPMA1k06?X**uhj3oOf`7tBsfd;TBz|EfDps9Dtmc-L z7`=Gk{}Rp8DwMi7)rVwp5KcOL61{}bN_jrrK&x40r8-Q{B{GPokXVDy2gB*tr*k7r z4ic6ikOpk9DW}fcpn(sFKEkn~3U^=Gy+7a46I{*0s?{?@Ws}i`1l6FcQCYZhP!UYR zCNOpMq2jIM!hO;f#{lk@4Z)4&vp|y#+cn-|!vQ_H?`y0Cv0&H#l$kImEsc*bx2yV! z4=Tm6NG;6<@%VM$_rCZWFJbnUQYZQDoa`lRZSP2O67O0qo>9#~gK&BHYL>^vxO z+y{Q@5AZq(Y{?Gm${bmU-I`9^;ZUre^7aQk8P-eiKGd>g>MBkd;>t;LYuWt z2#b@9#{`RZho93fNMHuqn$_ZrVRyLI7z1J>V;Qu#5%g$+51No|9Daj@%NvsDA~$fbTrF_s@E&IR$v?bwP1=n$4K(yzD)6Euh+2n4PD{7Vs-vz~WB^ubnM#wcQg+m#d>qPAS zVjtz2c|uU&V(zE^Hw)86=RHDuR1k&Q%ZhY03xx9A;2ZRJAN@69=U)e!{U&PWaU0g{ zeOf{n-+qkm$p1v>5JKmgW)bKBo1?FpBc?we$^B^#0yC~uaFkkdA02_SN)Gj|?lR83 z9Aa}6ng!5b9p)U~VW0=!f$U3?h|()8do!|Lw5#Mo`XemT00TcTX3bC95lO7tK(kt~ z_blNKm&q*NP_syU@b*Y9t<+Jpwe@|ocF=f0;8QdXfqf}Di`f18O`c=^AHe(Hh4ht& zZ{m{Pou9|OAqsMgX1aL3NgK)CNpce!xY|gzzdctA97k1aD}IRE15gglKH$3)M4r0NBM|)?;E|Mo8(+T-3?C!SC(N0T5xJ$ z)7R7x{16&y!W5fk{=u!1FVuV+(>j2BFdgq>SV2v~;8jW_D{QweR}-c%r$(AtV)h4v zms8M0D#kMZzUMe{!-7HL;Yc0=B@Lxd?}KugSHq)$Q!bLA3W^d%AyLYUtgx{rOupgn zIqq3-iIyVo0|}&>;COwGzgk92=4JZM2XIwu++0VW^|uBEa_ItHN#9v}ctV173GT)g zjerm-*?f*0OPL%BKd?LFiYB4{6~K2s@ElE9F1Tb77HFGbWB0k&6*_=d0d{?ek4(9R zJVYTnaJ=PSQ}4GP%qF((ngqvV(Gs6_V&CaJqW>9EDa43(>T0u?b$C4>ZJC$s<^7>m zbm*@KFe@v~Y}rZU(+}wXjR2NN|96+Fd8m||fLm+k%euBX#>JnR{68{Nyhi#m{UW$# zC6fcUi$`c{mZJ*j>9y(;uImiWQ=X)m@5ZR%^+Ij6?(Ch6MN+UZq zx1d|I6HDn7)c*{?xz~WcLyy3hFXKyt+q8TS0Z)Dc;W74D*}K!wxX}l_z~u{9MgE|(@t6>D_SLguXPh+NvcFml=cnvR z08=#6%$2$7yMFHuv^@Ubk)3I#87&@bcK!+iId@cH=&A<^1OWwz(}@TGnI!4@-JXNDL0gh~R(3h%A8xi*9l-p$XqE{lPBr5$ z(jfd@a21$eOTI>uF|EO9y08o?j`>|R-a@*w^IhWB{$$x*H8aGS*XMJW?K*>TGu$C;7INVqvnl!NBlxvfEvGm$ztSjSe+!lQh}tTgCm&cnelia;M#yEzJPeEz|{`9 z<;nw1*j{(+?w!-`-5CdXJqbRNjZot3dPQ%zL(^jH!IA+;iK9-Ed#?vA5Jy0K|1pkwMVtz*s- zAjr^h+5w#fOnDSe^IQtjCHc=Bntzc^?GD!N>EIW6G)Hn))Lj!HrhHeuC5~Pf6?eY! z?8%O-MY`DFtuwvEf$r9&qyW~FKyb8~Yg>=?@<-xSp6)Vfi|S?{!1V!-@v!wINh=;R zB%pPDvC>G$l`nZr2SCBxdTN+ZJg4YUwPZ}QVK4`_Av{1IWjc{hDLMLu zUg#z@Fj&W&?OLBHp0rj_8V)$CZ=Gi(PH*~}7+6z6imgWY-v2`6apA$v#Yefg-;C|( ztBDrgPqE=P?G5QKGAZ=aOb|T6rgOu$M$F$w(~vEG3zCRoK*)XxZ0MA)`NUZ^t_AXp zD*ufG=1&y7>F&M>Wi;9*gl9>aVCu0?-kKm`gj@P;l3th-AXF zT0sqIUSJVVX;C<3bS}NXCBfEMgS2Q!DZ=}K_|lK%$; z`r)akC`*+%JpI6Zx;vTy6#fCaEUOV3&IZdHZ&=SmayZjR97w2(gi^K9BF4Mw=8$@+ zIqMvtnJOq!%eb{r3wAUB&&snK50sMxt0me@`v^7N$ibTF;`1@>9w<@j@~f0N;c`Z`}q>9C$!Gln@y}LsD{s6{blYtGxD-*MOvVG$5`Dw6!3&{D$>f<8KNabx5q z9;2Blc(QjnM6jW_Ab@LR<2F*uT$XreUHLbnY`r9C(O6I_v%fZS#a3^rtax8%LzbT@ z_2wu78CotFxcDZqz5NM*V8GdSj;uNq zCxvU;9CGXOAnLvnRPm3!0zrW7&DoS@sN3_2*>jo~KV}_@eywzaoY}bnpkMBjHE{i3 zR#`?Z`%BO$FGo2f7(wPNX)0c<{SJSsqPhbJsu8|zK9)-}iHIXKlP)*yV6PPlymSML zZ%P0LNdU!He+8R2MKeZl>N1-vM*}24m|l>zG%929D32yTSOVlkI5wBM{MWtrSL$+z z1V}v8S&y|iZg0W#T|mg%@7rHOitC{@9qqP<_s%qIJwN@vuSrZBC;>taqgvo)J5%!C z_7;T3Pg9kE21(FqKk!DbBEWuw^IwJnFiZjz=?A&9<`?lKvNfo!6*ru`orIlxtD=} zqtQ-Wks()RY|K*vWi*j6Egu=2Q#QnV%bRxJ{gB2vhKd!2L0#DP4%nHB)gVu6tFC{f zJ7X+6I7<^N{!vfood^Do13fY*hiP=;YzTS6x*-}adCiEY2cCXIlxaNR9*66;W-d!$ zXUZdt@*8Px#r!AqWS_u-=io-_>F$(EH}*uJZ!1T(G5K74r%R6xkEnDK8#PxGDG&G- zQ%={;WE$Si20@O$jA7hZ_K@*Lvb7DK5Jwh@HvDrK70=@***c2nCKPZB<|%;t zR=`q?rb9pfc`yCU#0-KtZm<(N7xT-g5k*s*)MzkWi})@iJIKJMPsFqh|a^1{%- z(F#mxh!^aF6?qNy*yah7!50?JM-KVc_pYu0QaCl`aY)Am$xAfH<-)_}FIJ*BqNW)6 zyccPF^x|Wiydbu5I*P$#`2K+XWpb$iLwDGW2p2sje4;O!!Q2;v$K127yqe~0CQDna zi4X!CS6rq`e-`T;sfpElQE>PxaelLRSahY*ZBXFokFqhWN{`(1Ok*Xtdxk;${gw z*yht;6K1&t6mi0XvRib#7O>bQAXKKVr>@WzS%^p~8XFdO#|_40)wPY*pM@vUbd8bD zkIHn~{)-4rCEoL1`gH>SF2*EJtM&}38Q`y&dE&Z|O<#%qjRf4l8VO<)%QZ{Hi)kHi zP$N;lN|TpsW(ynlL~tL0Xy&p4>lc2w$4w%nOC+RrHR+sxPV>@pm?V@D)4f!ho{|6s z+(E452p~(-L-|_7$z3A3GtV;AP8(;^IAN7$ywLkh1oz%w&casVlc#=g=5ef7u*y}M zXuZV`{>-71xKe7hdI1UJJNB;6J}#0ON==7(Pxq3CR*&YCaTV~GTjL-+%M2!ai=R6g zaK2+TjrY&)NSF`>Y94tf(n!a~hWlKtVc9B7t)HPOj?FBSU+YCv%cElMu`=i4Z583E z^xD2+JkO0<8c*)c&em*XsI!o;%2`pQPlI6JXSR{fvK4npt`f`iV>G+PZdDukR*1uw zxEh*vVyak8Cq6{+uwnW~TDf=$WXE(Hn3@sXM+mstmV1G(WreYr+_1+%*|de%(O)<> zelvh8-nTJbrO1sdPA7k+{kfi?P{El%Op50R%s?RY5*A(Q_l8dL1_>Hv5rnvhwL!zl zrb#|yZ5cPhNuaOUX%WxeS)@bwUjof{XyZ&tl z40I-X6BxzBqY!9Wjnp7Xx!!br=9eGdL+_yJ1s=I_hlCf>$_&}(qCAk3;v6FR@b+qD zS)$jcR89jDF+~0P-CbD7IXI_q5mM^<&fLpsCqRk^X12_4qb5kK98pwGY}78Pv^h&{ z1JzOfpOd}hH=LGo+pXO+_%Pjia5tmx<+;{-*|g=hRD1p(S63ZSRr38874*LQC_zya z0Vx9!Y!n52V1i)lLj^mLutf>Gcn?-(Y%q3h0b{LIzz&eGlQ1wy15^ZlpELKdyWiiR zcRpw0PMkS&=FB1tzTq_M1RIgc6oC*W9@ zX4WkDKzHuD7jfqw#~RBvC2@ZS2PL>Oi}V8Prjxhcv~E}L6B9Tj{d{)kVKCKiq%ha? zBgO0*-t5^|8r8!rY8S41LVjiQ7^z3-)0(~9g43b5l~T_1tD!Tc9u@QZ|5i++auoHc z+hI~Ve(a^g!mX5;p44vtRd8X;AH!|0{myl^$0W*bOx+0kwSMa;W7&P@d$bQ62XbPm zbXg%8Eel&xhQ6RKJ;8d#;|}TYLz^44pCq!B_~;OM(SfVn?mmfnHM5&>S8}KYN6eF; zl-cPu{X22+WEARnP3*|-EP!sq(Q2BpIB$C#-<(eZ(z;^OnvA6ReX3+5CK|4t%!3@9 z0=`G4=%eA$`yeXr{ib@e5v87H8_l&#i@ZJAjN)E?5sDm@`MrSp{EDxITW$y<;3gU(~&2vL0z_W!CG zA4t!09$7Edn6{I=a>whaJ;k(v2Cqrsd;ySt5n}2MnThz)Jk)zw^`7t4RTr7}pO8Ru zHm4R*cl-^?C^;sxL2(!asy|@%(ZfIVE^V}znD;@5J`e9iKPB<NN+0{ElN+LZ>h<;nlUlxs)e`MI1t&{G*Y)$5N3eL>D~iUL-(x%*zFG@$lf>H;5l!m4N!;pv8NU82jbV zV9-jc)o1t=4CM5v0^(2i|3k#*h-R_{9ZcbNLJuSyPHHYTL@4Fc(Nn}nx3`qhM*Of2 zs@~iX?;L23xb8)({q@?H(a1fj!xI`SbmCmYj9KcL=m4>QZu|Gd=N|tDM(ERjrr5xs zUO6++!X!?WG3JGDFY% zworL<7A$ip)UTyJex-q*PirJ&s_BieS=Oyr*^;5Np3r*DD)hApPGPMZYchp z29HZ_$!D!}b`;Nkbm6XG3+uA0O0YBVpZ7Tv)=$$a7s)IirJP-v#b9)Sh2Ozknsc9|)aG#X7iPdNr(r&g zSeVSs*^BBRe-j0KrqVF*MO5!~#S(7J0&NggGV7fyt`MB`^%-ADlNYbyT9}eL zqR4`l%~-;7Oou#Qu(TrcxzA}*me%39-k8rE=Pd8GSKlleqOv+%eGNl&ba`1V&9U;j zRP*cDz&Z}Rl}~^8SxN<)xDMUoot7`SvhYh?YM&1VZCGA1ety*XQ}3wquYl5;D@>Su za|Jwl5Om11>Fntxw3U5Yxh}KJPzHkFxQHMt^8YZy3$kpK29(tUM zdWpNer#_}Fs8S+wr_S>do$PIXQtEf4YMCk!8EHkBmv-mD&C5Ml{z0smfYDYB*^i!0 z44LpedI-1om!)i!^9A>F6idAWwS0oL3!<5gwgUe^nX)AV%8RMYDh{h;zi$<@==+z3 zyrq9zxLG)ldID|V-}Yp#M_>-*Yva;fVtRZ~!Sg-E3ym$m5j&_su2-~`%# z8jPrMV?&Q3XI_sca9Op)P@e@XH8kQgNn7rGyga*+|=)nTUhGE%Zy2PD|_7Jw3 zHqIjMfSXzZTm5J#hq-z56k({p!%H^++7ghE6&i z_fTlIUSbkL(_Ou?>3`&G?+g5BUTs6$fA?IWS!(fJn&`R`8lMd#E3^aerOx82!N%kS1_Mn^oBZF{~r?E_+fSkxwdV&BXI)>2*}2;@IR!&HP@of5010 zrga{@8`A?m#d!N@`xG`72%l;DY$jz%vV<`FFWRiY>>8oX2~`VE8o$3vm7CHh=BG`Y z#&KQRXvUHkXL;b}3(C-fC=h7I-UV+=4@XbYjxSzZ=E-s|BGG3?7?$dDSS)Z8@^(wt zR!Em$JIUd^AAJqO*NiOokqWGt%+|DUGz9%=8&V0XrI87 z8VyNf7SN#q-c1z(z0k9Oiv)O5LuhbF7>?3~(E-A{UWG5HpAhDq*Si{h67UAuP$({P zY?gWmz8?nhXe)^DP9&-CaUpQLsZ$=!j*iUzL-a2@a9-t$Nnb39E;M2KQ4sN!!$%`|`UUh(Um+S*#z1 zpva}sp~8kYr>_!qPfbPZ=|FK9_rA2n3xB^j^@#eomxPw?XxLanNi(lK-*eto59WFg z1!gA6ImbZIyrpa43;xt=XO>Ms-sh$o5t`0Qf|lQ^Vk)qYRA9>0HjpygVJgu{OPJDU zS1SFOtAzS*KnDhlwZ)Kr#!T3-C5#6LaFbAjvv%-{)wzuxU)+46uF)R((GB_C|3lHc ztBZjol%UPHnuAM8!NKFsH<|-|CAzW!O3j|f$4JZN3y+wgV6opZMy0mxaYr<;Zo}au zmvR(5@}!4ElGoKmkNy3L_#2t|FTHb`dvNrWP?yLsIm`QoDZ77P+$&lP{UpF5xd|@I zNdDuaM;)Zy`RJo3eG%>eT^IQiGMPaY<`4h5WxBukzA`|{9GnXEZHzs-j_OK;QV-FYOI(Dsb`(<)@6gNEZl_(v|tS{GOvD4AjHmrFL^ucz#c| zlEh#k*?k%hGC4vjq1HhGyEL4}1^uTRAJZ-}QUX$Hph8NlS@@2s8>LBG4~aOYV;!s9 z-EB)6wQ{tC>KB=EpMrNOL~FeW?b-&)U*>M)c2tt6gMRDxm>u!eZe4n zJCzsdgjVs%w&v)ibXw>E1gsal2Mpm+lO{@Z<_955@=n~-aQqeO#7Pp6_4_ce*%?^b z2F+FDgmy)xJRt96maL;%-{94@0Y8}ATWo5+n}=cPv_d#4eqN!Xw8O3Tl)(w#Tl9fr zrrhB_i>l9^?Nxo5|2rUAlPucuok=_Pki%AmUB{+}7=$h#NM|d2xOz#H?k8`Pl zCULr|xx${%shJ&%~YYk6ZUkOTtG}H0Y-|NPgBfoA2?+gJqYa=rVT~ zEcyQ`3pE!W&8MySKwK+~xf`oiYOkK(H*X*-|BNjDeO=7{b26ZXscqf4^G^kf_yX8% zblpzECsMd-_6v7}Rs|B!L!p^STmqecv-BZN`v|I`DRa1HhdE8tKDDW8oOauvuMlXw z<2U3B-Z9Js;eIg;EmCW8DN7U^+6=QR%S5$Uuo~Cw3(18mC@ospSro&=ORc0*o3N}g zb=nKQ_rBQT&hI!^NoeYLJh3C*MEVq=*OAfudD3bQ#`UaI7w{e(tux^p_2`;9P@4r6 zx6%F20hIsl&&1q!?#%oLnw?PGMu(+ZTWaM)AN7OAa9jW zivc+L^Ybfbw5kZ}j88YLB9BW+ZH zuW7=^GpF{LF9Cy4lR;b66z#yhO`r9}qbHPQ@Dc)K!pk;%5^JZJbjo#QnHm620)Dp9 zW5L~_pp5W?XS=FPSEz0Kr1JC!*XfP9?AhaxCD%{vCv>&YrD@kPIuReBPprU`lH}_v z-H0CbIm3Mp{~;CSGf}A#a`{9bbF~HMuz#|Ad+dF#HH8gbWp_#v*dSgQA-a?{gUc{FRW2i5mxSqITF z#I}>^6Z_*7m@08%F5j@1_qi3qNeL}8F@hWjzUOi718?#vDLt}_DpVNa=KGL1#c8S= z7xxEo_WM^S#Cg{Fdi(f=_ZgPl4gHmRa2SjR{!!`h-z~nD!i^~Zl1LoVuqFN7qfTGV z8|5CS!`(fcC6bN8miI>0RPQQ{Fl?C66H|6c8>B9a;|NyWHMmv#lsUia+paa_*7tZ9coUV!pJ;k{U_ ze8fEyrby_rp)UH&v_I6XoJ1d@x3*qE+RZ*Jq&fA+beMi}vF?z=ocFYL(=oQC@(qxN420C3F%zZ=m)-DG%fItN7+1li zxY%}o`w}u&x>-k57K3Nq{~@AKEq3#lJ)x`5TccTwn`)_8GQavOS!>*uGC2`FtXAjX z(bc#6U#Yk|K=uw)IR2-k+77sV-qY#{J^8v@SKIQ|n+;e-j1ELYO}jir-P&W-RC;61dh`im24lkGf zXoE}-fkX^eSQ3KngRPs4_1Mp2aXcCgFDKxwwb(llTbchrmAClXtem_3dxp%%dh6P-d#e#{k9)kTmn0Un zLyqSXgvY;qbhXJ98*Fy#2O@MgV#&#iYb&qP&%K~x6Tj;7+F^%iG|xlt;FR!cYhW*d z!3v~&F_eZ`4!W>tAFT3{r@u|*_Svs^7yeI9(QfICO3ImwsbHPjYM6A8uN$#>a#zlg-$_I+1mS`=+}~54wNCYnEUF8sSTPv#5=_;-HA6O1x#JK%{KYr zO;fo0&N8Y%9gNsp^lFt`dKffp{^&zn(3S(^o=?mD8z9DUpt$9jM;tv=ovf+rF_8^@YSta$vO>Nx7&x2KC z(pYp-SCfU6w1&P*P&-P+g^IY!Q~Z!V_#5T=QI{+ApIkXwJDyUmpLI~y1s!N)DXahT zU{A60k%6V8D6aw@bs1J!j+eCgGZz?B!3aonTG*$YHnm@MxWTZojUh1O$45`O&y8xT zC8#5R6(|-TspgJ;YLJ>d43cbJIC0pnfuG~j+CGn1VC`s@G+q@h#vQo(oa}vm!$wK; zahhP_7_>Jq#U1bS=`AfrEp~o_YPNX0w{sD(n|eg8gd;q7P~}5}S57Ig6?_%{ix^jZ zW;s!1#Nrny;q`YYSU-1a6uj2_F`;+}La6^#E1&@?FTo*V%~MhgXcN#nu8Cm6(kXrJ z{MFp}Oo!4}%5Qbq!$V;;9D{)yx=`6wa#m0(M0yHO8dl~|KQ>~$CaI$II**8XO^iVR zDY(yxwM}pft9eh;gU34*9wf=Q!zUSYpR8IbY~ETggBZ8SGA65nj)5&ee?Vh8$D6Fk-UqM~cl1&U$Ef*bvx_qUTW`>63T@s+8UJJemF9e>V*`P`M z@mDJeYKfyhq#gTZK`_Rn#~h1(4k{+wSvXsmtJ*BTX={*5C0S4t%$H$wB@YEb_+5EP zaw=_kmMCgyk*+y&2nKH$er0bOF@V-coii31&!9o9|v+7@ilq-D-zetD@wa3y$$6*`8|2 z3&#!;un;?0C-Yq&r~~XN*)&3F&+=O1ksawh)IWWzK?X6H6uiydGu!AjCtrkZ<$S5OD(HZ2i z>)`SaPvxWyOAMN{y@)ofE`aiaA?Vk-z>+xeq}o_4`jAhVx>Ab`qhO46Aq@N~`r2$R zy>?^z%T&wdn``G46HDn%RHboJIAi`_oh273`fVNGlYMy)R1i5q;l_OKz`#xWhuVcD zw!-uHCvn$)67DSF1KH9pkmZB3=QI|ZP28C=0Z`AntU=j0iDfK;>r{jOYdpj=p+($Y zx)*S_eljO`CB$Hx55axQyVx$d#KT>fVWcWhoW9{Rk8jo+l=1!woK+%Kv&6RLjktT2 zK2mB&b~zIHeTr5Z%SJ8ZZk%1mG>8j;D3nz)4tBdy*pSN07Z%fkbmItI%tfi3NuCw5 z4j=QXRJiIBXkev z(7xdzL2zD8Z6Vhp@+Jv0xs|Ucb#X%X=Itqm#$#iH4#lsDGxcNUt5r*c35Bg+(r16R z7oTFi6F0c>ZvYBS-6C{jF;-xt+(MRLS^j3>{?HBNcvQ6py6e$bYIqQ`K?qQV&jIJl zZxA||Wz*+Ud#57Wzz{Wl9kd}~L(OlKxaZAE*Qpi=zVV~J(Bc@v0@p(&G|2xrfBWsj z%GawR#J3M!t`WEKMME+t!JK4n9DGS6rooQ^Z5raZ+ueCAt)am6bFF%^=6mLO3-Jrb z^7lG;2(?LN!+N`krX-s|dMC$<2X3$622F5txd~@N%g`P*Zm41eiU>(Ga%S7);gU_S zxOrCgdy*DM0xB~U?Ah2o;3s%%D%@)Sl-q%fVt1oeYsD>jeott38Vy48ur`(~T%`&S zFWetcO+P+HO6|^K4leT&PlUeWrZr=cdSZ&AuM|2yvxOg~1o zRmht%ksChwvEwo5%ls?1xDos~);kuTT8+ zE*ypSnrJMml<_Ay{y;3JLEW=ED3ZI<@(_2-x^$gpTmYbe(1sl;z^a$H=Wz6QTEr8j zRExOahPYj>2YIIE0=)XsaZBj*R|R*@Fo{KM!4}=J+hi_0O=huMu|+#BS2ULXjUFxw zVW#^Y(YbUAp%Fr++>;xJPo+<2+~2I$V+ld4d$Ytd%Zz2R2|SR~G*s?CU4ck8j9kE5 z!mUY4hV~OuD@_L!KCG1n!owJxQ7Lxk<{drX(vZyno;@9=9h)>Ue_?e42g}0Rc6q6E zs+h?JZ&S?^ugvLJHXNU`Kt6O%doRhtoL=FG`{$eReSJ2dvWWunf7{?KUts*5yAYd0 zYbs`vfcLE5;M9qG+%s6aES-KakVWjk+`ZCGr<^|LQURmeJF%WS!3M`@e=no%4r1z^ z*qFQP$udcL2nJDp+lHOkxC_{r$r4{U{r<^!`jrqCze^P+?{a5E74d*js<}qj5PpUC zU?26_4e92w;>{x(t$A$sZq+>bn%}zf^XYsdwTv`uO{8A(@L@N3K;#8HS*^5VW$&aj zL?<2_T&`=`GnI;2NCY9j;}JFv%$O##;2(gym75^9d`e7g5mU#jmg}kSKmAF%;l-eb zAZhWJiz)jNi}wjB@n~791+sD9Oi!ccrPK0Q!r~KDs~RnA_Sq3%OIiE9szvg4-|pR} zLc*xhNToKML+(Xmt=7!rp0Jlua`01oD|)ylxqlS`yWRdmJMwatybqc*-A4lo=@U_5 z_Ca*6iNOwAwolcATOQj^kX$`Qpo6s**N1be{a~omZ(2T}&Wx-}4USdnvE>KAP=iY^ zJfQ<{lmuC^?*}k!s}uLWCPuV^dH(@^Im3PR3#xJ@%lrc^2>Y;$$E8`t^8bYBnB?t^ zH?h73B5QRTr*m#)@AdcUbn4sHL^4nCx%T2K@rE_@3G0`G&_w?HYRm&1t(DSz17SgJ zaR`;yuNcM+I@U=*in#%d{wNAdkb@ClW0L+u81`V|b?VCX|Ipz{(iB9?;10BpTF*+Q zAKQQ*b2_YJMLt`4@Q@3M73+A&g^fT0-XpL=!WLy?7M!sF`*GYdPjSP}5#QaAbCZN) z3mLGw2Q%mpU@VWZ9h^&0G!0YDW*h~OP4dJm|8+S37p+y52E%pkQB{E6F^@^LbOWSD zGG1hxBiWaESxqJeB{J{^v+f zdG*c>oC|NG;$!1*zehE5QBpo8pgNDnZaZOVamr4-llf-juf4v4I&23UdJ;@u%W?sa zh_{pFp9I@o+jK`M9fEh!Cr-3sZQ!#s43`zI%{F7be4k=0Z)5WLG0nZ*RCX3q;_l;J z3w@fLUh>cYyG*Kgj|S@`wTVAf?($^7tpUK|S@mg^TK--)hKHX`Akrv(0Z*1gV6GT> zOy$BK8_DO`-sX;c_i6|nneShyV$Q}Zx2ae6X_66c<_rRgM;Zy5Nk$H<zFl?Kal-{ z3d-+j=*kkZz*GGz;I?m~<->P_P|%+kzdlxS1q-M@-x(fxurq9V@a)qlKnL0J^Qzr? z@xEj3ug2#gsmgJ>%dOd-9ZDz$$d9A{oN!MutIPOeT2O~kSjv3d8xOgN#kzd-;!?Vz zIl|ok#>#eh-~wO1#q9*PdnZ`hB~_5vcWOmG39E_7sP!7w?{MJOQ*yhy z(q>&DiB(A~@vbJ|o zbuB2$y+$nVZ}g#rYC6T7QXv)(xOD3!m3|t<1uw*r4$-)wg+$;n(K-6UJK7@7NYH<4 z3ObG<@|lh(ciC+p($0v>k~AE9J+Cdu_rm8{syOkUp$Ch+f@$+5Ka@YNKBq};!Af@H zP9QZB;#o`uyy*ul3C*U#JkJ8Js$%6c>wWt+6Q37|e&QbGM9HO@>tn=m;ig*pChNF6 zs*5b`8kqLwKOR(gg8py%1P6`Bo3ZKPA<||p1}#4LjoNq#|50Wooe{j`w~rcCwnFM< zs>AhJ{ibZw4UGBo#L49(KBut!8>%Jp3XgUVXu+lumElj*?rir>mA9;AkE2|sN*lw1 zZ{ZRQZg6E3QO8F%0U((_Uaf`bW0T~UsL*~i12Gv;DiJv-X(p| zm$M;T0&$3sUD=t%T%XujzV5Q&3le6o6IF78axiOd2ki>60KGjA{<=>k-T;Ob6g$SM z1p<8Fk1^N0#3}CE9uRsHKkHMdZNt<<;HUxnzK1Mw>60(SUT%$Hk#|)q#2?CuTrEp? zNB*C5tVu22h+S$F=qa8r*!_k!)jJYo#@2dF)s>m}J1mfZUhY<)ZiS;{DZA zxp&Pcfc7rO4MxoWNY&z~i&xU9DNiLF)|nxsafhR7v30YiT(W!yD4R;{eRq{JGbov7 zEOU)2|3u68`51QYA#S8Hx9l{kYq)P>Ih9cWne{m_zyq9CxiASnX*&jFm z_(Y_y#;|sep>)r#xt>jU?ijY~F=nbqQ{^+_^?B6W{;u^qvVl*~+wotAJfvMFe+)}_ zf}5Ex+dHI__)~xy6Q;E5&h-8S%cBrQV%Y_+n{?^<8jx#*q8lrHiff74>(22|e{ZPV zSRLrj#~)b^7vs-V9-{5@ey?d>y+sbUI~KN5kRYyJvCOS^h4en}C|mN})^-xs@zi2t zneK&WB+(TjS6Kv(mR#{t`hKIQ?6;V7uC{wWh7Eb4S}gm}!<+}C`GC3cLbX(G>MkZ+rK9Y`LBl~Q)!%wC|klI*wXHPg5t=Xi8Cf{GvwfnOh!~@8gW& zdDfsRL+Y+5Tncpw4fhg{W+pwSR+b|*=6}28;nUf?TRu~jnTK%_;Bl46i zFJB1zb+}H!M;#+}I1+b<_}o_%*+4|D=jZRpT8XTCS12|zv!79on8gQ`hrIn*+p4XAzEh3vN0rfp;n8%9AY<9J zaF1-t_5)r2R`o=jdH-4A4t)PaG4XHV>D{7}sf^V)m46_{fPU2#61iHj@ZScB=Xdw0rUq355BX@UV$~mTFv#>Tt7xNz zH!))xoOSxt+)|5`6k*by_@pux2h3WQMp!L!05dw9_erJH(%WkC^9^mOzm4Tw*RX8| zTuXT?8n8`6qD83tW;t=$L$vDfD~*O(3vRXdUTWw=A`SYLLSD|8)a@auOX{(SB~X{d zbl?7zCUkw4TcTQom-)}rX}1M0F2!jwTabStR2$`FuZJ4f;v|GU{W4XrxR(Kq1^X+i zYCpg_%&=UwU(CxnmPgbLK|S<9!#1q29KuP;+BT`F{|J7h)#Zh?z|60U<^)$aKR4ba;R^R(-&7&uz8QZ%p#t<#fc_@fB)C?f z0RQK!3u&V@paNc<#*Jhqk`1B<%z8*CXG7lYh(BTw?G9nQQZ-blKi=po&EUrDa3vI7 z$(g3b^l5}*FK@zx<_h|N?cP&y@$h(6VU4di_Ag7m5d&v|~0! zM&IK4Hf+4{8ff+-XL*PfO(QC4-I+*GYnED!=LyY|;F*!QulPwf;VW_9X28|a5T4px z!)tx+w0hTpuhqmRn*)k?En;8S@%Peu-dpD_ZB3^9cUbZzJYFx0HEhI+s#KH2CC6WK zlgbvzGvTrhUaS8?&lnwfa+fAXOX?Y)v&s%IA%)AmO#9zG<;H7omC~=6X)tSM@v?(9 zW7U}C@)_4}P=~ZaX~`;dNWz0a%}jiF`EfSQL~|BYqgo)Iw11FEHCTXBORaDqH@4pL z*MDs)A|gvF+wB}Kb9dE3KLa0=hhC|g)uEFwqr(N$0yp4pLusw_FTQlGKYA<=c-3va^ z-?ydK=bpy_P1!&V!4}Rq<;h#zxnV^+!t^gF9SK8Nm3^1GxjM#J_HE|IQuQCvA0@VDh2$OPVVVEJ#PaKxj0h8NXre$clA+sc&6(C{xc9bk6VPTK;bI zX~vGo)FXs%x%LILUv+0uq8c}c4mtvb=J6J8j$Of{_4ObiNDvEVzo8Lxro6DJ3T=W{ zdh?rzQXC)heJYq7e)x*SzMd>hu3jVz`~7tRNd>)Fm0Z1Ayn25(kB07ozAW1eNg(L2 zaA(FnO8RDvp-o^Fp^5z)ffIPmctzb4^-19;zv43IBv+gcMF7}yvFFJh7%3nQ7TMu4b(G* z{QGy`(q~^5g-V?!IG#Eke2MfBMpC2IB5mRe!lZex=iN*$p2fwAOa+et41>g@&* zxWa*pL9t-KrjIl{1Cg_XebfK(89_0QzPF6zqSqj1X{=r?BwXytot?wcSrd%Xgdw)g z*-K-!x3JT*J9kqJZ)Z)^Oe{g`-L>(pUZg=ZZH&hI_ zXHC?mtms%%2kNS96o1QLKZhI!N5+)+m#9?a}DL;Lr6f+1vzN*O5_= z7`U;?7rNmbBSDzeOd(@^T4083C@{NE8`fB++fv<}8EjL?S;;HOE4eVLRLKwSN&VlAT&Ureemi>Xzyd@$rmnX(ZZ>2j%i@5bbzd=&DMz z|K8vsoyjKvid_P8gJoGWB#*_y$=vRr>1PorzLh#eXc+zYBT)vhq2_96KwGKD3TLu@ z@hEi@DJ@7i^m^M@;-Qn+ZFBWJdAkOlcWIBBOud!vY7T{}Ia$z=kbuER47Q<9-B4rV+_a!Sbl$)?$24 zXXUNcDMFn3+=~_XoI$7s)8DBWPX$1UcniVmd}mI&83`26BnUlftv)Dd4LbOk(q{3r zxIP{Hqzvj|i;aW^`}NbQGQ6Ci41;Zvp}d|dmD)H*N-Nu?7$>!{v}mrU(0Y01onWAW zEW=KHR_Hz6hBq5_bq}EVY^c5Zt&rAaY2`wEE}&1?d+)G;Q}FlUz1ZC8bB)F9lIQO) z0bPi4eh#UP-E63*l4QR<(eFBZqA_?z>UR=5P3|CCA z{|6OVOsZRhI2X0A;J0M}SK)0S(3VBGs7DJflV%oCpKheIFk#__fjq{_Ci;X!^4{u^ z!ht}K0%}jRlxDF4HpFO;w-9)B%`F806&u<|y-}?CR`Hm)w;F$+bqE({roAKKt%*W- zaZ^|2rH^HFu#b^&M|Q$ZjoB3rXHVQtVTmf_1L3jMMad7KIydVLiIy4o7Jq6M%n|HnBbX7^ zfY3kub1kibU2JTBb)wL3Tj>WceC}q31Js*^ck_SGh{oq0c6@;Pq4;redKL|8JSs{( z4zL=f{7*z3lYm zW51CEx{s9(QZEp1ubs+`G54e7sQ#vQR5CaL2^P~f$+$Rk0Fb2>!t&{R;h$~K-1|mV z{ejflB4aoV?FK_BGSC#lrgqA<1oS6+>4mkqj`w(@Ye0iC3A<3jisQIyua18Kr2x^{Lf8$eH`bSZKdm@A` zUmx(~W#?ESReFqw6Q9FCF`^iMz};z?Znosx;&J3CJ#O5Zd7oXbIYZ3ff8-(Uel=gP*~_nanyJn2Ig(J$#AXfa6o3?U?Q}-wbDHYO%y1ak zeyF7?l|D~`vXx-$#L|aholn*3nMZQWDP}oby+q6#9#KMKl;mTr)LtvdpL7T^QZe8RJ=r1WlKZ39pzukb9)VK7!Oy%*V?Q$Yp;_4cN6%=2#40}>_m)T z#Invjy4fxICBwJqur^+^apMXva>V`NWP1L^Uf&-N$SbcL$J2Jd?xZ1DO1uV2yV~c!LQY&Dah43a?SmbfHD9D zoL3BCBOgH-PQLoY*qLo!P#@frAiNZus$MEq&0cYZ+MkKklJmI7PB%o)pyxbg%H`)v zhXBeN%kE86Z;^QhTU0E?clKB|XSzC7ym_&#lsI1wvUW_i_GHUufa``Focow|y8B3t zye`_a+8OAO2i})!X?Z=MpB%hFbfjd&w4SNT{Rs9^q?qzx~hWBmUfMpD9 zjL%diuQKR;8`=Qkso zy(8!qpjQMXM5A{zd*Gsr*uQArA@vUN*PL$4!d4Jjheb$zE8v7*M_h!9(h7$e~Fcu$oDSC+{0)#2I!0{b%-k7!U-_!x)VG zRQ#3J%4#)%DQ=(G>*ctTaiIJpQI3>?x>-yf-&lV2hT*HR zfQqO^DI2YavJB_B2-o-m{r;p!yPu?bEk?GKtBMiKpa2s!cPY&3JJxvCt^`y9sBE3h zGIlf!OKx*RzZXeJEk&xYzHMI?Q)WAX`F5Ob$Skg|cVaUOQR>0m^%XfFDwBxr(r7xf z_)Bw*TQcA8VAZ5yk_Y~w`A64@RG4%-zk&jsvbIlgS4XCtunPDrI zN$sYZ1eZ@69#T!(ENUZ2C$XPjNTk#uQa3k4GitE(i-N`dk{tTQhAd{I*_79vYuLktCI>{Nc#O1{_Ru_H(k4`FNHt#l2Cc7~1vVjG zTu^OBSa!0W5zDJL1mpY@-6j3J4BlbY2K?unYlskJGA+nko?q$DV={{ex%yeQjfI2pIc^P!e&*W*xVR3{5i0y$J8k;nQI(=r|?M`Z-yC5j>Dj| z&{~v1gVKt%XX+5$_tjUP+u_q36}hsBc6i~&`!JJXRRnhUQcXi`fl3TEH#TR!36Oob z4$Wxe&nki}0htZdH>X@0!%RB*Qp`)rWyRFnaV9v@ zVmvp^wWhzESc}J3oRl6E=x$H?#2*yc@P-A)gjh*4er1vuH~O<>)jObC^Ghnqpc!w6 z%JTlKYkmAq^h4`=nGZ+_*M=4E#Gjt_*_cm5)s`2yw+Qd8Qy;_r0u6^e=NM|-X!5;$ z>X~*dcNf-Dk9{M4(Pw*VT+|;;ENKW}hym6jj{n)BlDe3DhNe_lnzGW}YH!`&OjmxT ziPM4CP%bxWF0E9WDY`EV27jmO9XROYy?TsfHV6;tM=r+m~LOK2Z@)8qAoLb@PUuSYre1E(vNc-H}cwxQ3$>ufuU$h&A(Xy4F*- z_uiYO4#?Py=jkG4H0fb2{Vc!BpI!QaztZlCpAE`^ z2H$6&+PiVi==fTa7`joG;q#{kd$8=Qc=+X8&re_(pb)J-hh|W%-H~t45IsBQwI9c( zqY+p6gT@|g?|v{B>p{J^*{3rzJD}bu_>GN!tw5fhEE%7o;mL;S!|>S)MZB8adN8xN z0rLm4^pY1mbbB@mkPGT(8Bn zOb@1e1QYY*1`~de^yHmyknY+>Dv56wWOJkYS?k_?>g#@-!eUQ|y|kBb@X>*8B?R{8 zpygpRYbiS)`P0uozo9W0z`@x1t>8~#49)lTGmH)1{#i@dK*DGQ*~GrBOyh>H)@P0( z6Fh{Y>$1K&0w2V*j^igTKEB9{8qA`Ok3b)o>SGCKH+jwD)cT^!OCRA@_#aB$ii6Jl zdFxPKOy2&GHWG8!x!8;wfDdE&NvQl-{pGKS84hRTlhw0@oEBke)cYgAbG0_I|fbE zdQ#U!zRy_AUc&>mjb*NXXXZ>+)ir(nv{K|rKYuf z_VwJX%dhwSnb}$OB6+XS+h3?j0o0_uLS2)nLh)ddPa*ZqM3mBJkQp!EOV{Yk>k3kB zOyc#bJzM_&87X%Yf4-+lH<`+`l=<0c291Ks)2x&y9o$$<1XGCM@*y(~0ZmF_ zh)dx9H-diuOq~`;?T>tAt{F#O%B7k$eE!ZwDZTYA{xea8!`qtPq-;T~^fH!#Pj$C1 zG%u>hn;1-Xu#K`YlnF zIQAJ8JRgbq&;MrzR>nnU5QHG>X_$dI_1bXCh1Bw)CapCsr^zZWsQL1fNEZBibm9&NxevYLIPnnB`rA zh#wm>{R7d4QBA6@^;gF?_w$Hkavisbjl*nHNx!t5Io(iS5@!2G z|Dq#LIDJB_S!8CwV)VN~zFTkR!G7I>K zS1XZ}7mur*Eg^0R#@HSIGD88LmTpu4uKQ0eD5T38cuu;FyDJwLhr5(*g_Nzgq2DN? zgE+Gb*1OyHcCV%dyOQPJfz0yirt%Z%Fjmoz{cY&io?VWI)+fFKPk*=$ef=v#9{pxD z5fmHxb!7VY)cgUXaIeAbQX2O)Y+^db{p-CSk7+dUR3IH(Y^rN|G0pUKYh`dzqn*kO#k=@SZO0Hc+wR;|?8ou`F*Lg3vlm-c~gY*hUONWWK_mxmB&hHu(yw z%zpjPzp((ciS5l)PZt{fHT63k(4v`P7VeEFA6}D23th$HvoI9D7wVPK(o-|bY^=nr z5hL%>78}Fjv(>xh@mDDfFfEl6o)KaB0jL1&(89Q}@l^LJL7gEA(}nfHR)vYCb4 zS05MCJHP+zhR-c%+N+!OotZK?7TeDs{>HL?A9Dr(*$TuVQGn}YvU;RVSh%shgvS|( zWBHHNtythg^?0HG1}pyPkx6Mq=DPZEk5K(>-xhDlv~?S$!}D!H<3@Oh1Z8RXLz*gu zu+HNCTAxf`!(RezC%PyhurQB1?Aaj|SN28$Ps0D3!}nwDS7($A6Mbrhfr(#J)F_on z4-JG^=W9Gj=q?uZL>(bKtQT2Jow=LseXho{|EKCn!r4H>J2c{Z{z=njCq9qFbKtiM zge58o!ptecmbfb9HGeS|FVQ7@gkWk=95hZC;(s%v8wyDH2QZ~s&<{OFQ2QUPshjh%@ zkS1$-uzUOQSl6QZ=-Y5We^3ss+ie%JEu-dniHlY>ctnbmKas<}P%)CZy#foc{&7Et zQV$|El2W-S#^33A`?}on1ayeG=c=Q{Q>!`^k$80&l!osiUIirJj*=Xc2+bE9d_a^( zm|vbcT3{3Qn?nt`lci+( zWk)l=o-FGkg7m69f{eum4V=FPgY+ay3HXF-3jayn;l+8eSsR2_#+ism}N9e1_E) zs*?pfi;oZ1;PWr~bYQowtcSB-v!*~6JsoH)?7fy>OM1z(O#K03vundHJTT)q`h=Z@ zIoOi#4ALij!&{09Mf=P!5TB{^&w;+sto#PuCR{+H@{936_vR-|j5D_v zl+svSlv43lXpogQ9?-$kJEAk5(bQJp2ue6D}s1X#xd|G`Ng74e>8%IrBKRfR2LYDvK0e`J`N6Atv)XT&- z*AgGlK5!SMr+tCN-r#8XKH=KJm-Y0rX+Eb@hgqJnG-8QcT28&s5qV`$JTGPq%q1$v~{QTJ0%U>j_s#q4S8E z8q`)70oYpLH%QGOTN%FYqb;zju`Kt&=6g0;(EcmW{;d@=2X+^J+NEwN;T1|S{h@GXbLz)<86Euj zppb?%7e%-ZUlKSeXbu~?cb-3Yn;>rProQb1G!J7?)Ss9Q60{EMmg|o% zb#nYf`r~)NRSj$xl0XO@zMV#9t9_yf#BKmk>_=Z{pu;MUb27guwtM)FhedkHdO zjzUa;tablX{$}QblI;*;LghI>I^Cx|_9L}xcSpar?8g!q>yTBZXl+038nx>aN~oz) z*vBni1^cD3XcqSXF)Qcu9b%b9fNNdtdo!gN<0Z?Tae%+*D8^I~W5UJZ4;Fo(u_ysm z`7fBJ`O0Iah#9Ab@JDl{QY!o;)M&$z;0|<&{`bic{NN%?OuRj$g!Z;FiKqh}=|S&B z;l<^Pu32#l<#KAazLQ@&=4-s!OSjs$;7d>B_)G)OhKfVY*mx&D#G>hn5vKbi`3mc| z{GIt1%6Qz|*qw}tq36S66xkm$*6=`HUzIFaKPFtRlNx@T_|7+?4Y*(#$aXyfLk%*B z@f4r6Z(rUISOwbV7O0EYbPFMD(cPbXJlRWXx;7JSk zgrV|wsrF@17A+1MPWI&G`Etki;=8+A71V}$ez3mO@^Ix@#H9g~uTz%#NR8jDsYO2S zMsOO9VFMJzf*!Z%L>q5UmKrv@vAp))nU6Fg+Jw1w^9y7qMM3bd0TV%afal$}bU@M} zEb@5=Jn}UKI~jCrR6d;;8&dMoz78$eoU?G2z^|(#JmE1z>@d2_8w8Eeiimn1{aDZf zTnlp3{lAYzUnAx#04hGwVK%O(@BksvIow#*av`_&lL2w4@8Q4<25iAyV`tc{5F-)% zGXt&?BN16`%b2ZVqL1nx@eMi1_ty9DVD@oXO8WPfIe|^jHrCB>smd7&To;XWWl_iA zipHRUM=K`G4AmG59U54Y+XEDO^c#+q=8jCyJjP3G(Rj;O2PEsG;PDMS?3mkmNHnCA z6D}^fR6&pd%Quf%Ae@_W=O-;DL*{Q06DEIR;GRk&(wNGNcE+su7y=6w?jgg@{ut*+ zMucTML-dgs<0duHGR9NLTHu>C1^J9wwPnmvVbtxA0@?_gu;kXLB-S~)A|9VjSx2jw zLcueC(-jpyO_;fL%tN8c1@kJB`QSm@Dh5v$hg!p8upWHG6z# z1DfNf0*;i051nh+OeO2~MF)OT44Tyt?yOh$JR7QgA2w8 z9Y=fs(F47N^^>39q5h#LwNyt-i_%6urc=t6iiWwV+A_Nh8@z?K;=|IrsqNTSH50cyjnfX}gCWfVJTBa91H<$lv}F^LXKDi3_t(A2F{j_u$l0 z2k%Dh!dc|k)K8wM)(ZdX)vJXNiv+$s9hsi9I@+L8VSm>hP$yKvW1M6RH_CDLIB~?S zG5n6ZHD+icDk0Ukr5kl8gdUq`_S^KIrsWiW~0ELLk4)W*= z)o?tKeXl!z=;tigf&=0|*4XgZJ%UlLId=wxX!GsVky7DFn*OK)k04PQhx{UJS3=&QFl`=tgfmu9!k3r5*DK!h&y4c1a~V z=)i(Hs3U~6Cm(;J9odmpbX1$d)V2Zd?S{?*!+hh3kO5yq@d5{@m{6XIF|71`f-DpOBy;Tq)+QKN!VYtRdta6eQWY+OT_GI6YlF;m!g<8kx)6Zott-vc}yJde9Q8p6Vr>V?7-7d3b5IFx-? zs+US_{wm~lk6~2vO+S?jJL{$P7Hq`aheQs;nMofE=i7uKTtyhc68fm8N+E|ja@T#o zQKh2iMhI0`Szls10wd%*O<}b2=IrLEK9a5PtDbIf`Qh#FEs-3>XC7QxAM!&#^$-KM zs{^i6vC%x=$UYDe+Wl9tWJFvdcZ>nR?NK}}@A_uGEg$jp5A4VWKm6EvKw^Vj!<%P?=1uK1ni+%u1 zW4DK>nb2fhvtklRrnBio)tiO&z29dNLC;`D!*G1n-~Xw62$CV_E_7nUfy_l(<1Hk) zw!ch_CX~4k2cy}2;6T<;B*R$BaP?N9YwYF>;+`|v^bzU^QLnZlg@oH#Xktu5rDt5{ zl~9Xc?YK`>W+OA9q0(FSGZMKPfy`IEzFj~P)EwqKQoTXE|Ge&Z8tz<_bZ(^VkGLY3 z#JdIq?hZrlJT`R{x->mCzMNRyd}cHnU7F1sT0|Q!9CgYYDSNZfeAL-%YId72x_~*W z)Ek7w{ljnjBDs)d2CB_ip$c3o;hTRB?Se&eUZg+h@WcCO#lImhLe4V^P_GqA9`<-o za>HUdPu)PYXD%oP|(4+o`C0H~`Cuj26AI^wABc#&v*@pzKyjXjs8kk5w~qcEBGc z?T}mv)E%->I>m*kLD;a^F7@B=m>AzGcJOy~q!{9QpoErXHOl?5$CximH#n0FsxKC; zK9@@fTLX~imKIP92m!H+A(*5!QuFXsYiTr@b82^%r%DomP^Dhd4?H-klesLXFw?MNP-py((J}UyR9&-SFO1{3c!sr(0HmkMrddL zcMg%?CdxBoft^h-C#pb56K1DRy+=rklcCjj4Zs!2_fE*lnO;KksezAZT1*F>1{OVh zGLY{s@vjGtsf3$t$PF&C@{t*bU+RM*TJr5|YbY2;#1^YtqmkUfx`(L~ z#II$3Z-|cKQOBy8vY(83=U32KxvJ58-k`$vfbXQ`4GDm%!EGN#>+zm3$!1D@X{dN2 zi<(cM0y_g}HU~k#@dw0Q6|(=-Wy4iyGY~h&P5SFVJcfK9fKAmiJCEpp7fYC~zT(yd!EQSwnNm7XK?;Qw(b+C;)Q z?WnJWfxqE$L%mf@JE#Ag?A-sLxW-ZGAs46pEDjivRzUpn7(f}0N*uss>avXlXr*hb zS2W~*0UGS2gaF{Agg+2s-pwapD<<+f&Wxha{;jwc71Z4cl-%xAvu8QOF@<>RdCJ=^Zpbdoq2vWr(=eM!niH?+F#R7}DC3Hxo^D>JS5y=MJk7ou?!+y}F z0p9p>8oiUH8@XfvaGh6yc?)zyI1*!g)3aZxf#mXvyW8hiGI> z2c;K3!FW*e*0Z~FFV;DL6z#5E=S=CyzpUwGKSg^1Z(k$-hpE|E;3iXHkx z9jCuc)BM^%Rvd=*)6!e&+9w%T|Chl#zai4vOhAGFr9T@y8|@uz<^-Dp;fx@Pmfv4ylcn}4 z=DbaDMVdy0l@SUj|z_*TcvG7Sb;h}`G<7eVP%Q%J2mO5wL7hT@;d{?CtD}N1JG}$2)^?eS#BT_0= zv4RBkMsfLIk9*Wj8HyTptLdiNZA~8`Yjg?mgmM*2+67d3&sM?N9{7Nw>!Z?jYv57;R1Um0(e&gO`2; zh}QA;)@aC2n4^PP{H5^*uB3bfyr`swFYJG7yv4vRF84@$uSBlB8z^Ai zKJ_AT)6TaSY2827_XE$4Td{LWia0~UNx zy-1pLtF)A;qpBu5?vQ$wv@!7U9jaWd%hie9?&sHe32$a3ag7Fl`3|Wq;@n{rR2Sh` zd>Z%eDV^JTEbA~tfT$sMx9Dtzw(PU;qT!BOyzmfP$Qz3(NOpZI?5S333eWkBJw`t4=x5hoH>U9WeY$fpiLVZSi9 z#OGHtOIum=)85?iiRNCHpiIBpqL6C?SlAliYtce7su2e)3dc?Skbx=rBoqov?{D;; z^tXDQutPJvlsZ<(d4Ywv>;^-*+|4ufbu55n39cjG^F8)~bYvsBg!eQfcUH6! zdYgDTkGtSAX09jI4cX2Uz<6+=8V|sxsFgzGl!v86#wI_YtMqfUdEFHtGk|(*tK;}T>5w*t6j!yH z%cSQ1AhsP2jR(o!Y`Cgm-8kYhNuKx?a9SO&{~&pE+F&+#0|xRYQq@DZBPOab2AoOK zvH|Pz=}c-sEfqzo8nTS5Mu<@Ar>qkfWYAL95-V+&6cD*Kq(Z7oEp+7S{B5=}B9nRij zg>jI*^P^R|6M*)DIKeOWIT4l((9p0iw0lmfoBHhF0;(<3yNEgqmViOYsI8GKhk zpAu2oQISo;oc({jB?7XSYZx!Zk?}tQ>T<~P8xfELOSl5#V`)J{-X6@h6okMbLXY22 zHj$z0UpqGDs}bZG3YXL-@Cx7K!M;LHIuKho)YNU9=P>>aD-)`9ta{2(?npWb#S4B@*)Z{jZ zvyDS?sKqwy>kW*@dd-zg8c$nRoQhp*yR0$SWxWOSPC`Ddrn3xay%OdOF2dJac`uCs zE(F*roh?28oYWmx>g)VUmF~_vXlD%uzxc5?gh5j{9Ocf4I?K7fbUx|$;-;9tlBvrs>|(k)R;X_|;w~MvT`7tCo4Tg>#Z2M?XVD`* zo260f-DGG{JqMh!WJ8+0B<%y8o!y!99bl?-eoK6?BJSGf`mFb~8a)WGNnALs{53V; zhJl3n>gZa3Mrc7Wh9&^=&`b z=p;c`XXCYfdixZ*%j!+g)j|_b#dVsVlDTHVs&qEs&~2K97rUJWwr@6WODdekCt-Yr zOIr4n@kN4*kfm9}|7!MSCJ)sbab|=0cd1@K%szSuX3uBx{!+&Rnn`~)Fb8|WbXslh z^9>=CbHQ@k#;UrIX;5GDYsIUf%<~`g5;RE?*!L?Vajkz^?Jqm|6z;65B1O!bNatLv zN~aAHs}i$}yM3T-=7WA+%uRKoAt6eZ&u6_Y;k%T{&L;wYDjiU>;Csh z<{m<@of?%3IE?(`LfBWn@dc@cLz$*Xy;T2x&w$TeSmsIe-=tAFSky`s3N=A=RcKS&f&zYI>h4%YMfYJu)%(&vj z-a&6@*N*b99rqiQbFLW0e#D~;a)hYAOh~A3Wty|t9%*MA$(A_o!j_Ao#V^P3r^qTa zIWVOWHx$Z8TXcf*CLL}5fLy%PNIu$lMSeXoBtzssmjYPhXE?O)HLw0gVoo57e+H}8 zSHHE~hiedXeh%Bfy>~4u2;ISGE5p2@4&9{s3;%8sxK25Sg}qQmi<@R%yiVHWSd`2h zNt*=rSn12jPh4mIo$#Kp=?ArtSt?#wWhNeIkw;49ID%(hXb3_f?GTL1OEhHtN=OYG zj~1gx;VS>Xq#$^QIaSfvCa}S;a0F#}*Lp)sJdu^Xf`QcZkT;JII|;Q_1&z96!SS?V z+SK}jTiKXg;+>P3@CLT)x?gfLY5k|L!*6guqmBLZIep`qN+Y_+V5#CGs;&n!piz8( z9@k+S8&igJQL(SHX!n^%KTqp#2k%pz#CSk`2IIu)LcCPJ6OFW--n;_Qc( z{API$Kz_^W0O{K{c#FQfOJ386=OWiR0QWXEp$l+hk0)i4anrvpwF7(}jX87+UIJM> zfqzApMbpg0WBX3!(qT6rbv-NX!8$(Rj`QpBZanB?I4k^sOSSYy?e7t47s!PynG~pO z_G7_i!h*dHv4DvDMLk1wUUEB) zSmTl!ko#AVki|;nXX4fs;?TQH_E7-s)Tx*=Ftizv7tz?B& zYK;&VTJd5rpsQGTwfd?wPuTU;1`)HCg=C1=K8hz*9BfuGh00#!goDY zyV%PNVc&mOIHbUN_-MDZMc`(UGbV@()oZ8ur!if`<4$L}dk}g(GzXmg3(8k-rJS7cY z7xq}?EB|(OU#!mqsl^jumS7Y8fV&OeDVIAUz^Yo1w@m)qDm1zA;d4i{lEB;zG!fF$ zvu@=pko=Q|VQk%CF;(^eXsGcKE*m|#K`rcN&PJLD zapR=$&mKtb!H89plwILI39EX4%C8SQAa^fvFH8cp1sQ9`h&>CY^8g|HE9Lk8QkI1?B%;!DQh|TbZYrwV+tLm|cL-V}E>vsem-YOA=rcF^o?Vb!` z;sF}ysiySDuZMYPkR*<}1JDP#lLrqcJXLcrS<8*VNAa~)vq9WwcY*&e_!~_*=it7H zH|6{S2Tg}fe%DA?{)cHSHL-$93@@hB;23MwK%}6! zl8n!L6w(k*5v<73NLQJU_Fb3rSv1}X?6taMa;mIrb_Lq(@Y81ae8YbCVnaqt6K z#m=%qD-?aS?p7&Tn$A&C!@EYk9I@{vxb3;wtl)htkS zA7)WV+bG$ex!7vvD$E|Ozekra7yVh1t!9xJSR^~zy#z!=#~Z*@=L&+^*>{e);#0i> zIwvm!q89>5MTWq~s#xo>Eq`fr1rnKLf*4QTKo^IS^ioMcxQgl!jELZJV=@r28QB3p2bM9qVx#vSDGP=AWY)64jSqFeqfrkQ4mcr~>5oA%2+$-!W~mJS*>X{zQU#K1#(u zG<5vYrkD6;=+<%~hXR0HXPC=0cI(hI9-XlenVz$ix-o#fpde5jfFnnZ3P|ED0z7oK z(v_wQ?<+u<_%%1WiYTKPpq;ao&i|uvNw2dve>VPza2a)}zKdLqzXQJz*PK6VdW>pS zvw=X&+FKG|p2?-bJ)s&^%gj6Qg^M2_ZYJHmP)IX;3Wz(){MX1F5egUJZT&tY)1PK{ z#=T_;HSi40#@;Z(JLb;erZOFqe?HOuQ48*$@3{;vA0Guae;%*%23rJv`#_ z5$DfUwCvSrHm*Km5SI0VaM0;ht1t9R?3VzzwOyp_$xeNm(rr_Ej9I->GwzjAkLC7; zMA%+v&$Z)US%^}zQmFN0Wj?KHEmp16M2aV+%Y{Tdwb6=83p@tPc!9?&B$5itl5_Y= zCVjl;L&dr6>Tzki4&L)=R*P2-sB&rF)J4Ur2s~tZD+)1IW|V0$8Yo z$0~|YB=iew!yRc0%)Or`Qd%*u@n_<8iU1(Yq@zh|mh=tXlXXD&Cw*56aYm61?5_zI z8kfXgA?^n6HvKhA#UU>Y(y68a`Y?$kK52mNdBqmFVU<+TkmV0R#jnejyd<`1#DWHD z<_TjiwBp_=j9KA8%~B!V$&h>LHDOb|H4BBO!^d)$N%dKow`Qrd#k4bja%xKBD^A9B z9`A;X5N4+)Dqhm6m;vTKEIf3)htF6R6bjdhgb5xvZS#Vlr*y!ZV~~rZAbtNpgt*~J z-8@{F>x}Q2+bVpUnL%E$zpvm{_THtc|&}#0W*0doeai?bjhO9V%|e5Ik6Q4vq%n<<1=(6!v&G$_`*JLqEWH}d<4{=D44;|& zJu8sACzdj|7Qdziw5C3cn_B|Ad<7dudkJmZ1g6t)Y?$*<45z61JpP#2mWtYrG-}O) zKSjaP34eN0rAb{Lr_YXHVVAKTu)5xY!`?ca2JlyF7$|TQ8~l}~>i|p`*f(~h1|WgB zMteyL%Xa*2e-mn;bd-cc)gT&w-bcCTlWNu!HG2BmBlib=Y4WCX3raJVKLYgiWnNM$ zA*(qxkZ{-@>&MYN8oQ)b#sliM1$*-wuv~e#ZYB{;OBON`$*i_sw@7wq#VST(jC~*Z z@StXn=+Sif0e2 zn6oz?^^IA#U;ut;J1wUL0G$aCBFyZxfxqhSBA1H{H8*ER#^88}Y!vAwZQnY8$7kwF zjVIkuH6@t0(b(Ubexlvl4cYF)XRwgIy=?Fr$e}LVxd2CJNH=(%n0>YHbt=;xL;k+l z0Zu6vKt_5tR%0f9SXg%VIzT-DTI|~_nT0>VuUPuDE7r1^l0zzo8$h0`l>DJAOb`1J zH@ke}SRRF}Crca$rTJHfA^c!)N6GkAc-&O>0BU8%y8tt3()TX6Xo?gUQo6tbDy9IF`9Qh_sd}5Wd@ z*C?B^qHGC|QI>axzhd*|cnCHLi!-La@#9G-q?8Mdp?@!3S>wD_rb5348TVoU@?vh2 zHTOl6@C!NHknBTaUPIE-l7oV?(eZ)S)U4f3tJk6=aGI4=l3(9A0G_r8T>ih7*wc1*((O^bs*OUx1>n*J{JkjPSjhv_;9j?U75QE&9>8i_>wt z1Rn?9!k`{?uaa6em?eg4G~(-t_xOe95H#Q#qx54(o`%8v@+*wMh7Z|g+Q36uMHoiA z@_twz?UG@vVy31UEBYLRKdGQPVYv2l22tH`0?ZR^mG7Stj~v0mW`Pd|S5>^Co^2&agiAR|!|6So~b{ezB#^ zRbmFCnf*NQuc6a>b3Z65YBepUNfVYn545xF$(@^nQOX~)DbgsdSmVvL+9H}S)c8mf zd@GOhY;}1U-~lq+hd{CtA=J%l_KIc^$fky4775d{O6m9yVz0tA(L$$T1vdy9%;qcr z)Zoc5?!0Ua3t6aX$dbA(^OA9K)ofHgl^aWdc|z2biTo$d@2qSgPEGyzch}nhIu4_b z8|{QpXp#7L7kd@D{l=J<{9WL9jLdff9_pR>9H4U_{ABub?g@SZ+a3W+P}w2Z%M{uSo<5mol_7J}*FWGIe&=VkRq3f!lzLNc@g2e-Kh| z8lWjB-b8Bj^rTIS7MF;MrV=*ehbRz4JT+P;V-<%_<6o(#5zKdmgA;w310N*EBAl6e zc^7`7^`6eEqrpsPO`3U~k~1)o(C&)1%%gg#?!T){mevz^nE4QDFEblti2|}xDYbZa z@J?&g4JDY#L$JP>Q5$iUvvHo8VO3t)y;#7)0COL~Jl}PJ-&{`%XL&bXsGKPeM_lFd z8&_LqqW_FIh+js5;6pcqPdp^zoy8)TYvu?8vM1%PM{+j%zFc!(`hM{se-_TS&MmGJH3cI&Vgs~b!cX~--)->OeC7| z8)WV%fA_ht4z^O&y5C+?hf&O6J(X-+i#zj)MoHH#x=|SnJGCN}3N0ZVvx*Duc%wn1 zec~IzL$xnu(J`7?l5=dUFE%K)jBub=pt8V2#Bgr|kIAR`-PCfb9p}2-g~i9B=LW97 zUZpLug1w1_O|?(U9NbWX1!p2{Q;lI8g^6*rfD}Chpe-JkClGQ@ohAb!d&d_u#KB~*HV!%!FIj)m8g3i zbJ_r5q3yXg-0#+Umbd}Xu|jD!Nvkoe)kZ)A`gHk1qm5;UH(~>STYrm-WNOxClP1z& zs@d);Ix00BL3SNI8Zy7}@Su!epR%!DJY?jaLv|1?<`6TmNoVdYLAu^HiU(-lKo~ne z&9M!uDnkI=!lrY*1hWn&cqr$MEP#Qtb)I$n1Nj!%L`9DT*Ry63;mdr44k?v|wCm$o z#b!)9ce}DNGdiGCECicNww1K$m<%l}hCOQ9JUA5L+my$QaGqED5=nf2$VH+y1GTlb zEzc&Abu;Bf2u=-OT&Ls~xk$_w%>==>xAbBT^0vaSq2`=a(paB=W!pxhGkUCQ&vN_1 zd#&I5Ff+k4uKja5aJIAJZJNd`_%Uq0>l*|k48+q2+g7NY92=_Z_{hzdM#mY`0hNwDko>CaF`F^~YyvNajol}6Qj30+9h4Oow`2F5qc5x^6;9mcI{G-!8N;YBv z2^y6UHqR!n399dB7ZY$||Jfv_l(2RH{hK5xXON2!I7cXhQ=~s18Dyvc`b!2iV}4yn zn6SvPO>N{tTv42Ie-RIKdJu&&6TrmqAsN>i>sNY-r{hdM5WOA($n$H%)^YnFI3_;8 zw*>a)3)daB=?!mzShL zCZWl&{*5ds?p+;L)TL2fmj0*Ggx3p6Scnj~|swcLdm5EO~qUE|KTo zHBIb%u4?qZp@rW3Rzj5Z56j<&GoqGD=gYJskD+wvF6gK+9$J_(qNbZGTK!T)Bl{PS zZM&3CGK7CUv+AoVp!pmJXv|$ldE)7PR(Xm0wNr1>S$zVKie1X~=ogEPDDqN4pus1C zoFp7vc%f?d10*ajUCtx1oML(hagFsp^f3P(dYal;;M9SSy*dD`KWyxiLxVj7NZEaC zUE`Z*o|E(L?me?T06NRI9@4B7)8@o+PInF^ZT2W3e!oXa?h|gi+0IMEx6cEV6k~ws z=;m5)>8QpvpQdzyhF4W;E-z8g5!iIEnsw)DaB=`UazwMZ{*=E%xmte_Mcsd!IeGSY zR&lwWIkQWtYr=}Mumo8}Yo5`%TtXM?KS0hZPektWzU^KTLN6oN>9VmC%eaPIqaJz> zX+5qWcko^a#YIP8=W6QebDL&*HGmB|s#zco%{Sx9-8GcjscqrHapL1wCt`Wv>01~sJ1-_7AY>I-zZrseC62L20+QZ=A zrrWS8I=F5Iu&84&_O|`IRXMeC3$464Ul*6ymoe&7&!+K@Hn))*zX_oc_)3t`(D=mT zvMQ1?({$)zdK0@ejQed>U1sd44U{H+iRS@C(h1R_zRjKaR0z?cVaLG_i3eq%(e?Xb zXyuJ2hAxEr`Dyp*W-^m1mAz4Q=9QceLr0r4Zqs!l_d5i#`K)Wt=sZ9zgYT!34t|$F z_HkCOycTUcsi4l3+q4$<2=qrOF4?0_VOk+;0_4E17{THLN}^HN&VXh`;8iF7EdN0O z9A^M+*;{{kMr~*DbVIm4FpxLd|90m#hi&{%d^Q>@I@F>gOKt)}i+LUYh0ceE)boKd zRU3Iw-!xuQ`uX~giL>SqD6b5kv}$&b_|LSgXS52rXlqOiR)M$m`17L|)K(r<@H01& z+aeAmCT#t{y@KVV!ntfKXBn4d4^?P-txP5xVnG1gaUM2ApZ>GBJ)$sxxm?gJmNJ*- za7CtwT6GPC!HdXOYT0S%H$qu4@2o{lttvt|&ou zzj-2lXAw33)~fFnYV;Ly2Y-R<1j?0$k0|A#onF&ecfNxai?S7uj`iVDt=|BB*MP2> z-@=~J1}>#y!ADHYnB99-Bf_`0)M>FnIf)=;1oL>W>LhalYjxpMLS;GnQy;WY++t7>z|P*l)k$ouXC>8r8^C&`XqJg>&w0Kf5_pG7c3!yMCq^N?c<0XF2EV5s z27SN}Y2NY24pF@F2g;86fQ~6!9M{K{i$ovM#k@Pb5hQoc>%6~e?9YGda|Roj}y zg){2EKGN8~5~TWYE81Az#s`}9tEN@@hFoH#P;R^6J|hW2#J2|!`XftpuKA>8d8Mz3 z$i7p3&q|fNlllH%|8L7uYNU!lM}u_xpBSKG#z2AJKvoAJ_Om8RGF1-Bq*445h@$pq zt?~BqSRn}KUlcJwC|9eVH+dH3&& z)O&4~e+OdI{K)tGZIFH-?mQ3cwy6+rX~DfW)nSqMaO8H`dHVsOx-JU&jcY9LkjM(i z=Wau;@yphFOmiO+?}wSmxik`inLI$fGet8}h{zSFXQEe+u!~1755PDb`o}yWQV|1d z#~o9evDklxh%Ekm-Maits#yh7@$%bBu1QP0oO~dN1?OY=mNej*<}C4&HF(}JWdmN1 zh(qYsY}rK`G5oJ*!yc^-9rKjBGh#juHOs}FS0`l<)EMK+FtPdH2_!vKe|SI$HzAw_ zI@`!+K5sI$(;xf}wLYuJfjaJGpwABtQz|())P_VEnB#N774t^Km(qD+22fllNrn)A z7dzSq@POLp=s5G=pSZP{KP~wh4aowK#hZ0Q;wX01WaW{$+ma>b1I2EdzxaI;Jh&9V zV!z06$O|I%hN!1L4rz#vXyHLqgYUEsjqs2fviYJF-?_27G0QB{;7hE23mduIgaPet zP&q3Z5Ll#{B6vj?mJw^Qro2cYXvK$@#MErqsAA1hW2?iK_X(4>m>b^#88H%AN1VhD zOGFoZr%{Tob60Q%V~0T%olw$&soS(ydw6h3$)2!gzeJKZEoZjA^Wf8`?~!ck%mEcW zPbvv>GOrcsnWzXe zS=tLR*Y>H`F6Iu+tvNgRR1;~O{dmq5(#TrWOvba0tsP50gzd}^*L}x(^SIb8(aw=c zw({Z1#pT(L*6^<$t=Qn_AavW)9`8vOb40<+Q%aq9Ng-|D3zN8B>qHaw)AMh|$%MF+ zw0ydvl9sMDfn4XdYRyjuVPNk?+*?;0Hs&QHaf{P)9#PY6sZ{hV3t7zL7~}Uz&Ca>K zBtgTOO)Y^KIb2`Kf33S|7c8^Xqt> z+aJ*+;I&yqc^k8xRhiH!K9)P5mnaB{@LgM0If*;Tpas$Nm zoRXvzY*ox!P#$l@WxJlt=Pii+arru~PP?;!cOWa5PbRole5)BJ)HwsdKKr6jRG*f*T|YW* zBfmuI$D%7il+)Kd;^xHuC^Y?$1@25p(jPu~J$L^y0J%Nmn|GAOERusIeOAq#@(iT$ z&hW<-IpK-Zdu(zuJ}PgP@EJ{CZg{?c`u9O2ne`gCk%f{)+TOQl`h$?`nk-Ah-eRLY zJHHag@I~&JWEi&i5oTZA{yH6Dh_m_?YH`KknHTA}L{QbQ;82H8;eC0~H_dpV)aGOk zNtiXZ>1$m={COxEb4hJ3%l6Xq_cwVkvtcyw9rMg_lZ2@X6WSl=QytENs=zA$ zY9IZQ*zyR}O}eP;#Aiohyl`uqBfq`vmfBasE;#>@OGRCN>; zh`Wiw86T55-az@q#o_I7JbdD4w0&M}N2k5Fux$EnPFyNHtkgzI+3lS8?Uz4|(se>h zogVS4)=P-WjK5C;ZU8&{t9G>zI=|I7nsgv@uce(Qw7Blbh2|i3p_Vp6Ol^0H`ymTP zU!e^wamk6(UNkDcc7>K?405CGakOGV04CN#6~A^ZL&)?(=X8 zix9L6g(t1@xH3DH=_!E4UR6D~x6Nr(alN6xe1h<;6Id^TpJvn1@rASXWW`j7Z7eIl zGvF^&i)X!}c7h=8ea21eA(XdNxT0S4kfZa7mvC_D?Bo#|6x&J`mS#-JBF6s)aNwdwZvrvPKqEbm0oE`y##& zCO?scFejluSNtN_c2m$@o!0X|(6|?4+9oMV`GnwSM_$LkcLa$9#C5Zi4B-OL;&ru) zXf{!RlrOcHPf)HpKN{x7&3Dm&>`c*}8{)C478hv>OOTt9qB}^bytE@p#a|~arEvzC z`Xd@MnNqkzkoop|Z_xHx2H)`7)zX^uN8Ib923YA& zDdqf1ekGMWc(RpDgH1bshGBKmD5a*4C#CvIUS#2M1ZL6|1_rR#IPEksCDyx!jb{x={eXD%?hm z4}Q~JUOT=^$P2dVw0z21S8!k8x?{|X;;7{h>LK`i*eKzD~|6LfL%Y?eE zcpdTnI}2`o*o|DP45-X>B>0Ta=B#uNyV+73X)^rxH~bO$UUbI|b1b2!WW)Rho7H7e zt+avS{Q-(hVm15Fh-bAVtFE-?>eu~f$@kp;nyTZOCUsSVxE##@{@X`5YqRbh2}%c8 zwIjy-I$$QhjQER1JAqJ)6hnFPAQ}$IR1$T|BDzr8ac(kcB8Ql!HJHl%w%*m$%wcBT z2F+w?W^+Tp5f)F$jh9V0FH2Wqys z#6sXI<=>PvXR%q$b!?6-WZiCLJs^Ja4>c2N?JqaOjfdk)=kR*RFz(`K4zlXTdGD<| zebQ*d{>y?~wb4R|rZsQlI3*#^H#L^6UA%0k`E4_(>46-=5hy+mj|$F_IWhAZBB_sk&@KOe~KI%yY+!q;zKNj$oMY1-b0 zDVsKq;?L&KvZzvWAam@joiFWe`Q;kzuZz_F(crq+UpRmjRmu$RwD%Gm!*|gxQ21YV z<_}&j2eKrj#oDLRQb?M)g2pfGHIoIQ9~(!S(dO6Zv~jLdtHyB%a7QAjbZ+OEXC#7N zqwF!~8_CjaB+P({F%e%fX&l!BSz0&kTxr&LIo#O|Ui6BtC>PSr&nmd!n}WVGAL#bJ zbA3Fn39?^ks_^>IFL^CmN)2RwJ+yZupY*}pAbOKp(m3caNS%s(A|k7)(_3iiNEQs{ zMQ-3NM@C=byY4n}`>n_8Zhkw!?*Lj|@!>w+(qJ~o#xEv7@FHp|99#bB_Pm-FIUSX% z)*Cp>m5N+&#tERif%s@8CL%UAeG3C__C#3Jt zSPOz{HDQ9M)<;o0!Qu^}^KKvu_S7yB?@adP4~XxfMf-<%^<>>k>my#i)$S%8!}pQv z_Yjvh$n7TkV2*Y&;cjCe02J{MDt_L;akz`8hclzM2B*;rnJnru)2*#7i|>ubDhq-h z(8#h;!_B>|J1ZFkF9dYqt{Cl>e~tQi7>Hk7+C`F&>ge6(Nas)s3C;X%*n?f+xOYIj z8`1u{+dX=5kc(yp=O~-AL@%w6G}<#fnOexB8s*LW`2`G2Uq*=W9Lr#>?Hrbu>3{&qCQqKpWB(QMbYm9VS36kRYI&N+7%HMxzi$NcjQXLo zV*$QtboEiJ%WlZxx7RXYG5xUAP1bbeyXz5#=b4Ldk`GG}AtY*dpqbd~#4GMX^f5r0 ztQLYiuAkl|PC3C`F`@PiBK;>apfM}jQ43zTC`zes1c>Sv`*Fo|iTxDt&zlib;?Mx< z=@sLTRGuOCdoD=rwr32k_u9^d_m?IU%p{kQR!|UW^@Nc$;$H%eg&R=vTB~{T%Jn zPF8&Bv?ZCO#1DaN!B8-?mPSwc_u-EyA6lqH1dqpffs)ZO$V__wcugsZhLwc#A}9Z@ zEPNa2+qez>E&je^&1Db3J`v2ewLhLwQ$2E_uNYoB=o`HQ{v60|4cCSv0y6G&GSe$a zll?;Fi(5m;8M?t+dSz0|O^shES998`z3dXS@OG$|B4d5(P3rwyAU+#tSBZATDV+Si zW1tDv)}3@NX36Ezk*NpY5u2zAWGedSlgU%EB; zL~;R+mC@RjLX2JkzirZEg_KOrDk<{-5Ra2pNS0n$af6b0oJ`4%8N*VkE}q=`BY7dK zBgX=~aRne*l>081F5>a3E&!_N)45?!sBT^683^c={@V(OPU^w!Ax`nCBX0Z;G?euq ztwwm*(1E*HR!|Z*!6R*(5Q;?8XAk&yPcaDO`UHPUet6auAE$e9>`4G=et_K5XL|{C zLf`PmUj{6G4Eh>atV;1m*M_XkSnV#s>gB^6V$4RAv|_=AcKR%N8Sq15xY$21kJGa; znvHsjFV}L9bys*9*8RQj&$q_Z}Hz+an(c=X2|t@2J=R!;}mc4m(Fu?2~Xz84cla|>z}4& z*d^|29)T?6{yh(b+OXiB8{~ltBNi;XLr_cRIT4dyV6?F!7|8~BYN*{O^l$x&YZr(e zKS{e>ta{Rrd(~=$UXDJ;Q6kTh2AgK{Hy>cg4NWY zXUjd%B8=t~h^yCUY0%;omqwKxJM(iLyO5?HMC3LpQYfl zW+`Mxwa1iLW)G_#vM1d=?O2uvvK?6DboBOh^1D(>g0;^;vh!cFp3vTC%Hn6BxB7cj zcPQD6xrRW8`!u;3r`hJzyWxlhafEfN> zd6jx{rWqx5_2)Dp7nLrrHN8Zn~?hg-N2js*s>WRH>q6~# zm^yS~QQ?q3jvvpWvRx^+uqSfiiW?3yDicab#_fhT63{>#-tFY{)EzBaC7}=>LWuWF zFR|Xvg4-S_*#n@mQha2gJ!RPSTzgLZZZbAp4*KXe4nIi>++N?MzawiT``j9K3s4 zx&1^=qdiTy|IuEk;aQHap1dofG~rIrxr;<;y;*f6hLCDTM{SBs|~bT6l* z7b>PzTf>nE(e&Zzr&Fj-ALI&6Yp65!5MqlQ8}gXHis}nca0NV%PylzsAve!)Zv*{w zh`8Dr5irMTtq~?ZR4Mc~?8be__h-|W5(8g4;0{fG0IOb#T~}${`0_v`2eQ~@+6{tX ztl0+-B)uuwfbD#X5441Asc|opOxo=}G=I%PnXo}2;9%nKYx3?BY!F73o@lFEIgV;` z)4A!?o3A`H*R)VOR^Da9Sn|3c0bh-A7+o^pR@-9WH-}Jx4Xz~pg7>; zTCU^{p`PCTU~nD6`qV4hQ$Wi-lo_nnt`$zWrCcVG8^#h=gKciT@A%RK$>Gd-4JQ3L zBD;h}HG*BB1Ng><;lta=?( zMONja#`5fc7JC{EU`9gyUVkxoOmD0>BzdxsG22<~2ywE!lt7x`k z>`NlnF+fxGM|@iPL6Bnqc2!@AxW)pcH`V%QTHROQF^fRIGb1es#k-~YD-q{7mVl&` zpM5orlH;kX9ewa?u%;;-WX#(1d{x7lKe4KNcYD@$uqnC|LtdfuYt_(UGCQ&;9 zef<&Pp4ilkAs;HJ@MILu`~=G8=ToDzetf!9m{A;X@9-!zg@|=3i;n}bRzGg?-2=&K zlx)DZjYb4ZPORdPpqoUH)2R==MgJkzXQ4y5^OYIs$UW&l#9ArUDkS8Fpc>d~<|*(6 zPORhWlyYtviaLQ`YNQ7uaOvrRGA?O_QCFJ&HJp=EYmaN8PswaC6V=-6v(p{NbT|pP zS1qAcp2e)Uf?V6Jw!Tg4IGY{a3UVENH$K+`$vFtdfN5tbPIBRHE=#B6q?7wNQsyz& zcvysOQtj)@0z+cbQnPv{_4xJQd>I&fr*nN)ZsuSvlR)*VsqLBHF!(lE(P7cEvFIY4 z%E6mwkb@hKXcrd|Y9wj&c!lb?T=eov!p9J{$zOlX7YDh`A8Y+sc#K7K2FjzLPAQE47hmS$M(k_5}hYjU7{t9Mt3{={49Nl3#`9CCJI{ukZ%>fpzs~}sCrPg z2XdFnt%a3`$~%%3wGLJqKC^Dm`Q9=antZ{>o}_EUmM;udN{=HKTp=P~4k!y71f}7} zhLX&V2fQNK3W6p5fYG@n)!*2&lKNapu(CllLd*J|SKd*TRfIs#8V1kl!ezvVJfe%$ zZ2LaYMU-9aLn^t3x$f7lHvH^5jAMSSJj$a7Y;@;852lpf2ajT-Z=StN0?Rr!_y8nu zr`(NSX(iWF(sEOwR}*>YTvlmvqkc6>88H}#o}SlFvWi$%8vcnuu>g%p#0H{6U-HQx z_<~kMP4lrI{Ikd+y!Bkd<05F7{UOMX?*`q^r=nVR_z)=iuE+g5B%5qt-4Emb?D?}z z{NUTjE*{1?IK^TGzlqy~-ok$M`spwb{yp}QA6E#Ic?6_5K={hpEkjskG~4#?JNz#3 z4^~adg+nC%iexiep9JCUZp!w&G3ay)nvJaGHCh)E@F>h}C3Cj$*Y#W3?V~8^qQ5ws zM3HSMX;|9}5rar*|9Cy(5z*Lo>pksboCUJBD#| zQ?{<8RoqEQ{9k@+ScWk5S#lYzNrDW`u(Q^M7U2SD2h%PW32}eQ(8IOEOgPoE z&_gSgLhX@iu7>Vnp2xN8h0pD`6%u{yW?9F9$2DJ8b7f@@23)kOhPiXe;o6M6V%lYU z0Sd~6sKL2zbi_y=4ssuI!|HfJIQ$ypQ!niiC%XOY=qZf8I>pC~#0g*KToGngPqUQQ zI6%PFLg2u2uW7ISMM*Q}QrF9gw=5K#8gz^LJ193YaH$Ra!hla0J~DUAr`aEpY1sL$ zO=FgE#HNvqAoAxVjoP)~60!NiL}sod{d>zWzNN+vZvw5|k}%W6|FC`G(I>+y8qrbac^+%|IG_*L$NpxS=dqUV2MQh$^dA;< z0nmP(4^$FQKgP-~Xd?}0%@oRMrT>*@GsXnr=y!%`e^>N!;N*WC-G#V7JSH9_xzF^d z@IdJkG{B3&_OMA1>kMDe{x)@S5`|;`KrZJl{CIg@`xh>lpQ0MZs+!}4VB+*8zFaUl zjcT6eaD2zB{b2E;`IL14e2Z(MIJRZjh?{tX_B&#-&mdl zXpHCuFNr@Cfi3+z^4)(PAiuxC_qigFm6pce>0Ll>^)jo@T)|IvQQaeDJQ(hq zdJsF3s$C&&DOmcA(l;=^^6%F8kcbtM?B4#tTS%c6!W?XLt@9SPiNTksMrsfXyro^C zNZa!0AyNL#AXa)yyGqgf3wuiNTR|-9HsGm!%(*aeJBS&lX_txCkB(>1fBQ7Th`DXA zpD^CBe!CRn1?e)#jCtJmF@)1woJ&!^O;bvvPC9<$#%LPW(O`d_sfovJ8q^@?4#6@} z_mEM|5^zKZd)K;7d*MzHE6C6;lL8JqUG_)%E;W;&u!A>%CUy#z%n)fec&s*5dU(jJ zlG?hbE1>I#8j}tl_vMPgeS%et@#m)qlwp`w#H*njd4Q+~7(<4!S6g{%q!>vbRPDJ6 zo<-Gy#?~CE{9Nkt?{MyaJsZ_-*BDj|n@q5INXU4I8j#LBUUhE7{MKlP$_AdjL0U(oh13}W8dxR-e{;&=Y;tO(s6sWGc4_Ix<=iioi|2$5W|N?#_iEOh(BC|B=N`a)?usXRQk0Ht;q9nkPigz4CvE<1>9u& zhR_={9&$e4d9=!gXQH=oNvBk<8P*{THN&)H4X0OZeMXB}CIc>};{f2Nzz<1Aa(^{0 zog|rZYBzL}e=m6}Zdx(pHQ}~GmyO5D!)*Dc7%S>6a^nv{-vT)m7C#F#ihk9T`7_CP zK`iF6c8RpuboeJ4zLBJ)0;;~?bBr^HUxI71b^kTRG;(ph z?}0(+0pz^ON@t1*o7B332=>=tj)d|PRzI0yq~3{H*~GYO0m_P}`RgczA8`GK$M6HL zHo?N|Yxp*wuus$Z$uwbof(1>l(Qac(u6!r$who41+t}-8?RJ_ph6_M-0jl_~c3Uy$ zWhN1EJ?2&h!R6xAj@OAx3wRoc7ZLA`WVxckE(1D;UQ`u#4mGOoq)uJpckFTb7QE9t`x3%$VRiZ zm+MkmJt_RLXdvCU6Z z>LpEl)P~owpsr%WYK~M=dkq_Zcc~&CX(_jt?ibd8cEni8f8C#Ni4Gc2CB2z7bil=4 z^~~m1XssKv!cUO8oW%cY>pcUaN}9IeMG!f2h9M20k_N<#V$KSNF_O#)BnT=Bk_;#! zAm#)(BW(tAR#;tiS69KD!5jfmR8$l&D+=FLeZcj8-tT93Rp;vJ>Z*YAe1HI$uaue8PyT>6xyrt$k1MG%3P|T z9UZkr^TQdK4JA+$b_%)ji^@;jSH2Mqxm%cV3u(x|qP_|pDn4eB@xSrv^_p42tl6dC z$OWYdv(eEch)r5(ACsxJDe6piP&Z=6tI#_;Qw`!e=itx3-YNMs^k(c}EsZ5J>SiLa z{16Si?dxdzkzrVA5N5=^j++xktkBwWAZLC~Qi0^|W)6~0f6uL*S6oq33kfi;f!a|L zYB!#7=M>TsJ;-coQoRoJsjs|ghKjpaI@8d;TOwu_|BR6PoL&l>#{)LCBADOIn!}n8 zn;W4YwoQCUBWsO%GaSu-9~u9?sN!Jo6|x1kp$f`m=FNW_I*%fr5uL;B?QL0wz9vrm z^Q_rb!f%KAHaM!Cq}STciGgax@E3vH$+kVJ0&7p{Y7UhF1uhLag2=woWYWu%IR|PL zl6cgCnhcLMsTPmWXSG?%o6IT-;LwrR(Kk3UY8p$3MqnZ=h!lcLsQBPpPA5nwW+Kxl zS$K!e0xK)RD;)k|B@edK)yk23F?1%BS%S;LP9MlB-9;)fZk9Lx(^;kI#NyNZ@yl$9 z4(HxoC1`r338L^cR3kViiSi`n3(rzNeWvyACZVW$c`Dc`QRA!FY#qt{L%T~ucJJ8P z5x+xgyhPQaA=xzTJuppn6aQ!0DUhckIONAgs?kL%=-=DZ0s*Xy>aYXepmY8L-e@D@ zK)UF!2NsZNrI@}dMn7ioDHm}2q zsCtAmH`YuS_GEP7s^Naj*F>{Oc=Jcoa)S0}r6zz*9CeS|3ZY9k#jc1-pUFdr4PLr*uRP2GWzJI3iucXW~io{AF#JZx4j?XxFmoCxQ>5_Wb91cb5>HF zzpBe~|Bk;&=g?3>I51!A&0Okg+{Fpnzu!||hN0e;V-b(RwqYz@o=-wC3XLS6`mfsy z@);aX#Z+6>S@-Co$aHt=-?ZPs(LmDpXOcUJvfC> z{^Hc-8=iRpJ__)H$;y7r+6v>0y%%$Xc;#poVWpWV?AaDmPRTK>oRa6i+i~f9EQ_$# z#3|M%?&bO$Z}bNHH=}>owoK7Cqg!$2#4fj8QGpLy33pO=X6trgTaq0}_~gEU zFWNX}X{%WvU%o2+G!5OCh8CUxHy6daD2!bOSEaZU@k-fccWx8(LrrmdbviM>7icM| zAwHqpJy*+};`{-MXn~D*EqIJETj8MTD}9{$>7plhiVcw9ZCIrW%sNhmf9P#X;;s^J z7++J=cb>Nu!4Xo(p#gsz7FYu^*67<2s5(@lX`}I+#|PEGGkUHxm0I z0mnLMf`uNRy!jJG#Kv~eBnZ)ioo+To^OM-D2AT*(qt+YWlY3FHG@%jh`0W_~jN{p^ zqh_cO5@B|aW@s{-;)uUzv`ucnLiyZL}s zS$ACl4MlI{`H@GMh+`(LFg)YM-Zs+V!GrMe zAZX!lhVd_y;|V23I2Cg00SO}sl(a{{J#YMKAmAVI--h>ij?!THyKEAk=SdYG@9YZ0 z1gY8SM{Y&rmk&RQb0-vgv;n>|Ci*YdF!gre2Wk4#6!ktn2ZMs>C zQl{JC4)Mh0fOxc5?1UJp2>fv)H0o}Ad364%ras{tJ#XKnplNL zmh&U(K&n)>ygvj#zpzy}H_6vwz+%}$nhwU&x}kfns}6sq&A$eHIM}g9t4KsG`f5gU z=lrz*J?W@!E79YSp8Q$hI_AGib8E-P!4MciW2NnKJ!mx>L{$3?SD z_#i}|Cwkb(%3Ux`y+R|nrgIZZa78l2$&2gW(wIq4@T9x1TUXH9r{l|U%>r?3|BF|N zF>FRxQab;xt`eh8&f#Ghw*YjqbB)@P=2xCoe=QdRwo>QplfB#V%b1X9@Qkm>Hg=;o zno6~-%P&RSnQtEmDWMNU?gY96^`#$zJI;U0KT;OM{nU2?6mtp;fHd_&Y2~FH+Bv&e zl^Xo0%(3T7x?=8TDSb7|A5WU|qAj+zIFakb8C`69KN8!r`P{Su}G8 z*_#2FIgj=oxH%;QNXEBtJ>xX~&HWXZ^D~i~n{OpqRfIa*=l-Cgf3l=On3!ow5B>z= z5VLUurPSGye~-p_7-izRqdD?$knfE>!Ee-mQQthZFdFkc@oD^+LRTOkVL9$tU1fG2 z*G(K{z8*+MRUPBbD92!WLqoa387^l3&0;;l_T%on{Xq@=gNAH%?WJ+a&pUtPht_dw z=-<^f*AK3a=(=q_|3dr(!A{-6CgYPx z>QTIISHYjKpF%wlOExE3SF<^;(|xwz>>ll_ENZ1NwMM5)>NGLl=o62fnvF`kxzU|1kvKzDyY{sHO%Eg9IzIRb?VGcx z+B4MVw`;RlC$!6F0-XcMx@XOeniLTtYnxZ>3eb6gTF$qHw)_Mxw0~_oPhGh{&8%4S zYYxd(Wcs#v&TTKEKvvJ1X(45?Vo$9TJWS0cJ_6>oP4&AU-i;=C`NRS)qo7kQ`)a!Z zZ9v78{{6Ur`W30*;C`++t#GK2uZ5WWeG<15Uq!j3UNsHUl!=#GH!GliUIQroW)08e zDvXvD@43WwU8>R~W+7yYG?>6RgVy<5pEI`{6jU6p*}VL{a^IqIVtcuOc=rac#J#6Z2#)bcUNTJ0`kGBFhCHci%0%E{+4oY zBezE%9Ozt~w>qNLD>@SIP!+y2;6=lCa{cj}`JW+oDLZ^m^-h+BT~WTFZrt-@)_$7B zvf;<}UZwHh_d{qX&3w6B$2o^;dqBln->#wWfn(EosPl(tI!;|f-{h(e^cd14CK~MH|=Z7C-0DIxb#szEA6^G8{@SuV(flIfI5MvAG zx6r!|Yqe5SmsRc1sAU5lZsoyji~U&gWX)`aebW)#ci@#&Wb9d2JC@wXrY_59g$Paj z^q#wRBzGEojUitj0E)`co#Cdy{~EVxsoqEhH*Xqg&0PPnuFJw#E^?DCd7Jx{SV)N< z{;|=_lX>razy-y(JZ;Y62CDIoHhl-<9PX=@g?n#(;|lb5)!@=|t_qgb1Md`*r)mc9 z_>Z!X>*lwJc1o*pLgtv^iKm|#zF-Veb3|`Z^XcOw+M;FXs(cW*6CVXRgeq>o>(8wg zco2#P8b9NM`7uyzwF22GyJ0S!H?|=*Tjn^ zbJ`aXKl%vN@IGKwydBaeE9xH}{+K|Yq;^a;k3?XD65~3oG(zJe4>^+fo}`e^fU;O8 zL`jk68Qe#9vhAx~>9_yZO(9-3$l<8qVga?}$lr^8aBHOs`2eXjHQujP+dDEq<5{boVPP2Y6l zEU6WA+2Gk43udgatM}i!kw3k#!$8CBc<>FKtyvj{s&9)9D&6)8W%_N~DJdG>-4Oqe)oY*%mY~YWp1ZEVA>->Pt^=^?M zEyHNA!A|WOX^xi~3iH&Xv)#nA#oBwc@**0}sDiqYkCgvcKjzuRJlYO&nuW~=6^I&A zL;G^o+$G%nYe=wnyCEUP|B2vko;zkJWgE7g^+hoSYK$MO9`&F1h}bjoIJfQ_Nuc`N z+ni5Kdc4M4_>}U;3u@4qr6gczsv&B7smZjYMQvGGScs_*`Fh~(@jx*ll)b`VonpCH zy(uN}NobhLhN%wCbyL{>@q)+oF_XqTn4Htg=4k?j`%zx}&{Hy>L`|YXd~xh1-A2qM zya=_C73t9sgk!#DjQq~h`drg(L8IK1W&~w*%?t=>&Tjm?v1C8zLuhipn}3T=u)1u; z0to#b=S_P-hg3aQZy}`XW-BN1tyiDzUkK#=hSR>%j<;gn7eOdZ8CLt2E0WeMXAz*D z#>cqVlnwJ;4CsYZ?&k<<%gPr68W}vB#~`$02}>XlTdXnTR&o`lbiauM_P=$coBYO$ z#h0jzJ$3xa0W6Pe9b^x0Z*h-I<_?r?^uP+_GXk1hzT|YNkUt50%;V%Vs77eR*`}~1 zbUR-+N9MjZ73VQdI25R`r9NVrr4U-+kT{u*L+7Fs2tVD>WhVF^flVBV?26>~_pg7plgBkGK}?{`Bzd2o!0` z?2|Mb<=>n@1|N(ONHN*Ty5?q^vs{g zL!&vf(p5O54hnt#vjc!|?;&2{%+a%+QfFEbN~~aXW?L>zNNcHtYY!L#aCd1t}`VqSk@RQqtKcZ`C4e2uX~$b5_XZGs_qD>J;x^+ zY~g#b(%@P*ex2?r0n1`d>{-U5I5+vEU7v4|uB;pNKRsG$|9|z=-exj(`dv9n>IN8X z>~u`ws7OkQfms1OTv5*&V2E6~^-B&_*^9cRI^tbz4=Fer23;_bMrh6<9yq!;Aq+m^ zEs=&|aGyS0CEW+vAi~y@O)Y;@=>H--VMeMO|1m(#bT)xuwADLNMrUkawqlbeLGJLU zS2>NjA62f1Fmjd_73LMGb>Vz%*;87|{wysGqw5vllt(NZz--dN6`sBNdXA`VAP7F< znQ8T{g!{Kd_mr0qlN}_1tWwWGt7hM`XJOaOq%TS zGs^}rt_r7i#8*{cUs5~6QSiw&q1r=;6HM%(zj>gc5zKuj)Nt?q4&&FWk?h7!?2|Oj z;UBIjIEwl1!hkCt_v9|zqgm-LFys?)cdpUejA048u_q2E8uC8|#xh|KsxrHEn>*8a zvlV-w{+{HXRY2?NLknqq!n-voZ{6iOha2(R`#8$JR&L&oJ>CmCY-F!jN=yTEvk!B* zqU>ot30HoUgdM7~cAZomeMrVS`U-pyNdFS<1ND1%8Cgc`&HsPU;M}YMm*Z-sp=}Ov zx6}Z3YCnkWdUUUR+6&{^pabY*M?6fVO&&;{G0C&SV|{q73WqplMR;JvW%(F`&%ch)j!e$&gB>S@C_g=MSRD>8QtO zLXAe72wj|M?Z5-J&H$*#gx}4y@@7?5MWj-nNi&?>-MsN{_F3l^flArncl>CKMp5Ir zznzV0v3ueC+oZFf1yEKs%ZB-6CN$Om{NxW_XEUASAlamUU>x}?<5>aGXAI@d5+-fm zT~3y`In^kCng4Eub?Muczd?wVpq_?({vRuBuXk}5Xiv@kg;EDXj-n1X#fnP;J3OP- z;?TG2Ua({PUBC&)ZQvKuqR!BK#{-o8zs6Xj?lA3STIEo^2>{C*8Q}|UVl>?RI-=E$ zN}|(wZ1YL5XS0@_Iq@gb)D@mV5DYMOe8$>Z?;&m9`IH?IVbqdp=**m3Oi&so?d0at z1=3O`8TG-R3;(l<@)U*QGp*u6Dt$e@hUe2~7sAw2OZi@0#9Xqm7dzHp&6U54DQR89 z!mCGlt8>HiG|D9yMoMrERT-^^4}<6H6s6%LJMP-Pw7MrQ$@a|iq*=9@`xkM_o3(lP zj;dKk-SOS_oBdd=*zMrQO;*dLI_!TM!HRoE<1gmM9eqw>@Cvl;G8xxyGV6*}B`5g* zbt|P@d~;^6L~K!Vji1!?4R_&7qEoSo1{zQJR%twL@{*8NeEb_JJA>&uuw7SC zc*mVk{)5^k_VcP{y1Y&C7(U=M!g9WZkTSrMzW5QvBHujX(dlU2ndvrTo!if={sy5< z%R^UaVm7nb>zXLhr_RhLc1UgkW~rWTUH0f6_;>uMAbhj2e8+VaKwDXGj%K3x<#OpO z2PC%vGdmQA{O26#&g&l-{>U1++x=_f2WV0K*^L)t>{!@EJy?7% z>D6Y}uRucuhXS?YsMp#Y!aG=vcT&%ejlH7@k{{B}`b1nLgL>Fv0Dh?YeuozDjU^AG zoyk1!!f>`Htv7cx`V);OS>l6@<9!h5!Z{PeSgqN3uK_B6>-{~=6d^X6RZuq%vxxhe zW{6mTG5;25;PYgqupoFq?m(dYMJOr4#OI#;vHuZD;yAph*H8)_;Q0XJ#?AFNUXxsa zpf3dV%GNVt#usRS6>y~qpBSkWKQwi@-~p6l=v>NKJqzY~Q}XnxhL3xfeuLnD*TB>B zL401lV_Wek_M(qW#@#>vk>K>cf^I4F|K^`DC2vWmb6f)9bA(8Eg-K0^<6F}mCQq)@ z`kr9R9&18Hukw>wbW;5bbdzbi_Uv=P95*rDUx$akJBi%5(|YxOec)lpRQsd*h*2d5 z{F}a061)XFkcXjBOa_IKNA@>QRG3A}HlC$~tJS}`u#so4qVcLx{0VKggaVBc+&zCq zUdWg^T`8VBx~huS`tlY@FjoLcu+Vj4F-34PXj1(B8{HtT zBDXk7-I#qZ(zwZXUH|ZoSj07d=Ji}NNxttxLJqCubsA&+db+kOE4;m|Kc z;yDECHX5-<_{gf-K`^|tz~(}8z;aQ$|1_9ayH@yjX6eVqE9F}jMtz}%Z_w7tx`{iR z*Gu9FVTZZ?>?YM#auW`-`IPN*H-Nis+#>8Ix4i9$RUp8Lkrwy#Wb`5=;O$T1hPSC) zMk8HExK{*Lf1_ewTTx7~I|SQ&%NvSjm97Evc!i3$bhvPudU&@Q)?hWUpscTuxdyg( z;KI>8f2Mk^iIlmh8s!t}eVzuhYB|r9JsISqG);eg?iumU2k4zkU{J_3f0kmbg__Gy zi@1%15kKa79$`HE52NZoj3G;vvK>m>^P#|a09Xb#Ix8hofAs(9?r4wPtS$hPjE z_l=e$&!4q?tC=JlcVto#rStt+I@0pD<0kSCoC|1%n%+SqmN-w0go2A0&P?#;SF9%( zqzf}%s&2--KEOYxwD~->n7`)MBU*?;tkKEopa6iNm<_@5Y196_M16P)&Qq zdGpm`hw&Zw-(JrEDllM$kBW( zMiwz@aeJGi_h~o00w~GIu_=Mv40~@G&DZ!fZ|3cAt+zBh=L;=9(D2>>yZlRo>f!N< zZkFp6Qbi>IrM+)ZT~VWZ19(Mmc|~C(wPU3ZSLgK*O9=a&Kil*Po3PeYpGu;XQj{*6 z39{!s^z=e_?!K#Pb2=?U6)d-wBh+=DAwwNFt6xbZT81L7mE-Vrxe%be5Fpl zrvihm9r^kguv2~s(%&8?@`10etAOx|X}6HHfY(1W`d z{lupD2|G*9UYl#ffK>@BofvhmU$s;pez~udpXl(blHmQ=cY&OY=pr}rfLKV=^hW?M ziqL^Sanakjbt+=@jq_0&f7`nM7EP;80QOW+*aSA%M%Nt7!(FJ@GWdoSAhlKpX~zpQ zdyVAZ*Xgdlp^XyF4PV@*Q$Y{4J{bckZK4iJjBVKC9vvaI*}pp4P@%Zh+af~JXKia~ zCyIFu_Z5){RtIHF=BRCmals8@CcMX9znO5Gc&~v3GH1Rvx^>WrE-Y;f{4Rq`b57d; zEU;y|+8}ZL@#pu6lw`p6nWJvP*u}&y%qSG>b5zG8FGye(F&gHdhj33D_0X~YUHVnf z{K#2KZEf>k@(TVYF$hr#wKBi*zzc>1)d+vQUHF2;0R<)N{t{K7-IdK(8eCO#pLQb& z_&<^gkAnpFOD^}VsPm4-Zp=LEXeSDT0{7pdyM+lmRY$u*?tiUzId#*Nx@kQMGQ>Lr z90O@3`0gd*o$MSD7iXX)FpW|;#J~C||;fssu zCz|29%tq7($vfUPFDAr#R7d>5=Jn~Af=;)mlC*IH{pb>R6BxvfyX_J_pt#+_4xQq$Lx~F-^z1cg`VHXBKO&4HC?p|KTTbEB3}*8!SI$(CiH3Cj}Jhw%%E#y8_q_H?#L1S*m_FJMExuMfl6_V|leO-|L z`6U}aQYShJl0}b%=jp@boBF*dpAlS}LL+ zV(ltZZqw9tW`*^%v&6!7CYOjfx?qz1Z6T?}*T)sFwD|A^>SR|bSIOSg*AA8MQjPyi z5=%GQYJNqy5010Kv~628>^v=McgjvH^0s6>UPDYh6}D0>Uzxb-1xblLs$sT#pOno` z>?3seOI=Drh6~$lt(`6u`7bM^9q7vJY(RMDE)SseUe=qfu+`2Kx&{t^L7FD)0y_v^X$!iWvGh-Y-I?#dVM+tn z-Nh{cR1tnZY=6ggXsAJL1{A@fiCF7 zUAg{W`}r0gPz|%h51fvs_+KQbi=j3AUmougQy8sP!4xCmRX=jR&dmEi2=ukAPGY|R>4BuVc+qswonqgFX_gap4FGgcVXVil2#Wi0E zHk>6i)(-@`%R9vb1K}Q2BkUvFGSk zGw_U-s>0&0NwGVns4BdyBIDsZIn`=i3YcFlOOj~Xo;SmvL5c73LRdt`0y`u&vutH~ae_<};D>ISL&VGG-wR;8< zmvaj+FaB}c^Q8D974RovCSsJh&Y^#uQjbqG7Z>ijOspiBmwe+5N1fJMH|4yPuy@23 zCL`M=JTho}a8xj}zX@9%u1b*Fx5qrEeK!TwB`4zKt9ySMoLp=tn~K5pd`^1-6atWO zjxd0^$6$qBpGG07F#U>~d8RO{58$B^93Nz4>6x&BXY@>&$A>64VbvV{+q8|QvYfWs z2ysM5{nOM^7|=77IH)%TU>9+6oKWR_fe0>~Ww*nG-ERD)fS3||+1rDiwz%f@jOZ_t zmLz-ubY^4Nv`#!IrON>Lr9U!z^ZhrhW*-)l4 z=Z@Mq(SOF)Peh+H&=cqRx{i_{kfw@i!+%ELk!PVP7nU+hw=s{u$#_83ZHXq&$c{G~HQ1fj!^60Dp!1xBmF}XB z^K5Q}iIG4pDYyENd3B@dP1+fA*zPXi?j_Fw1vy@F)|3 z{DeDe|0wPWl(~emMBXAO^&_#zI3j_IrMMFZb;IzJia)%h@x-&^-7rZ(;|zH~-2}q= zC$o7I=GPs(Ri~pV|A1{CWjk#F%gv|kk3Q|*6ZIxic32rqJ;*j-R<|^8?{0-Jdjki| z_(=%!S!NHA_wnp39?WzBb9TXQA6Qw7-@g`8@$xdLGEux*S{#>9UNi_L7qJ$ukQOa> zEd4~u#gtT~?sPI?&b_p7v?!sbNE4R#vcm`B0!vs`Pc6L4wgY9HD^T2e;abg6%*vns zAe5zqk|KX|bq8O{Wke7?-+Mc-lf5vgCOcl|5+hhn*{5uwp~1OlAj$HiAQfwEF0NDo zVFgwxVmfx&?CvY76|nbC4Z2LMU?o6?i@?#LHK|s>%7V&%(48%b#q@z_|HszmTn59wPv#ygjT<&6KA%( zKzc_Fi|wn86}q)5kp3h-O=YNCD$^~ z0Z2Z6JL56Y**cazKpQ5^Z+jq@SlD_>)@P?0>(*gc!{)gOxBI0%rD7Y{!GS2YICXP2 zv7(L4eh`G6Wgm9)yZ$ElOoI_No&Gb6km1Je24tHCHhF}c&Jx{#-0SkmZ^Yd;vvNwd zHlM&XQ+|Zu8oqPvRG0|`)C`{T>8Q0){@LkiVvZn_pP6#^V-gG zJhU~Pq{ZApsP3P=ajky|0hhB|uFKl{e$EX#9(EGKoX>ctG;uPH6X(rPhPWr3 zEu(So!qmN6qPAm`y}&01Cv1L32heVI$_p!{n&t4B_{1Jc)@7bc)zHNb#>8Kh-+oF> z??q|Ik!5t`rT+xy5=vLE!n&bDp^)JE}{oJ zEl>*+hQ;%D83&mAP;HFx^7Gs>@-92bZXhXs_;&^W0wM!V_AG1AmRHN)<89eK=rVOW zlNAip#>zV^%qXWb>Q8DW;j1^-4&fTCKU*p0xjm)reuzMshEPmM%9bmkY6LSr^Nfac z7%-RVQ<>^3qz(>Fx|g697s`TfQ>}lYdBt)B)d8s5ES52LYz5VN1faA}|5M6yfmlVQ zjsoN?I{sG5sFa<_qf*DJ+q3_y@s|8QI-YR6M-tuN)XVH|t=M>+4tdKNkw7TpAr-tLzV4r9h=y?Cr+9lzUF}!!>=PDk5_eaeqh#)+-S&nA66xH&D zxPMC@&Q|_KSM67*ZKW#r3@Le(Zc~;w5JG_8z(7QW#>Gf{95(zk?X?Sl+pPv8Rr#UR z?3TN3(us2sxjw6Lg04fZ%(QsT9XhNp1+X$dZMfWKOX+voimo;xYklVJd2C(P=ZKVAD7xTx|!Zj*un+lB*I#856XV<+lD;-_zyo2F-&}l%6Gv3)Z?T z9*o>jN+RA(WTT?&O5Ae}P6R+$vm%%9Z%KeBmAC`jVeaLY>wI2P<+rJaI_>d{k(NY$ zZj|Fi%DzL{CLNG%MD;hE>Y7c}+@)$}F_S1gI8y;2x3AA$Q^WVDKc^~j1*c~5U-G?j z!oN@1{*P)~@yYz`9ID1!o4E-BKa_5?I%xoS;0IihVew zxcN^yjf$~qtDpENnNyh7L%wBivuq;%S5mGud#WGcCLhJTFB9%-TH%bDPUg%g9Mfdm z=lo^bdv7S)M#sm7EkL%|sA%6a!Y)C3H!K`x%0oDNWmA8$L~qGft3f$)MYLhB`N zP%ZtWLhieo++5_!hTaU}#@f;V)+|yRAm6gBTL~>n8SjLSj}NQ8c{u$uFqR_mo{q*;-_aUGA^AOW7aL)PWh83%zN`y?=1;XPV-V$i>I$R%`}x zWy?;tcuXt#DS%y_rVW&hZ){ph^ZFU{I$aweyOetAc0HuO1h5^`v2Z=cI^L#*`-+8~ zfew4Q_UHdYf1@sB)QIxz{DY6#0STZ~4@=-gtD$M9;^X&5uFj-B=*k*VG=5({L(&*^YPtCyA!;%raHikp9Rb-bI_X$KXdNU1R5~=SRnmTFa9~TA^<5l z%E^Z9i$z!R=59JqMP*E9F2tr?9(pf{qC^%p7Ye1A=zZ_$N+xFob0NnW?V4Uh$cAiW z9F)U4#plk_>?lwp6zo>C`p`13nxGWC4jEO_>=?0*@mhbO=kVd#wD!hqb39trCR+i9XKOLmBo&n#wNqRE2-c0T4s zZuByrlJ&;xrA9j8aGZ}CvQGYWhBE83Prwo8wTb>gThog9FVKdHSpyR8&^%aU;AJy0 z-=zysX6L=9XK21{n0g_~*qvI&s7r(&H|%Ro8NMom6aZc{dW8IYPg>0VSJ*$hY#sqifR zZ>xM7(ES_DL~}NBIcDOG>yqoV98N5ol85&t-=|&Df^A-*Rk1-U(1Cj4e`e7c*pl+X zgaF5cTSU6fl!TUUrB*+csr6Z>mFUOAwB}qt(&`s*jIecrHP^AXW)Vp!;41jkW>!h4 zxTE2zGGg&<2oNm(7{o;D6N~B2oV8#v zI|p6l4fJ5UwP>&IoBCWa;({uY7lD|YuhtF~w;9hpN27F=a$)IPk9|rfi2S0=u7JAV zle$tR^RZ-W*Fjh%yNY;Z+23yn)(ge*7dX{rBiCrTC@2)yZN%9^Z%mrjnt3g8s>9}@ zPLdOa10_3O5YOmCz%bFdZP+E6aW%HrT0AfZ9s)${CL=tZxnoR@6cV^E8nIo3GZ%e> zi_IEno+|9m6cQ2i18DGCP}IdWuyDL?H=K)P{iR$L+q(_NA>GO4AETDPR-wQE8cgej z=<%_&SWnZl6Yo&=KxViOOO!mv<1Dp^KMU8vY!bd0oyVZvh5DC=bE~Ht0fL2NW~QfU z*4&x@dL-iphQ6Vs2PG|1*Ws-My6Ps3De^C;Rr6%(4IqzR=Q25q^kRo7xn|$`vqU_D znf*p2v&@$kP;v-MqU5Upi%P0 zD0W(ZegQQ(f|3?2C{61r6nt2Hmhwijf78I4<(A*BP;wMzDQ6vMsdqX!Mqvfx4kn{% zf(i|>+CCeqWeNE$!!KF1+G7ZoyU@v!UD*Jl99?qs2laR?Dtb2$xtLPi^J1`ccmHX3XEt%4n%dq~;ej8S9fm(izx){JxD7kUxzg&Sop6P6ddca`# zlrwad4WwivwtKsFxZu>L_H()#21$9YYqdtK)jFtx_*K8rf`>2ZdNDzQ9^8Qv^FEtA zp#3$G>Fk2usM${KFhO@y-|KXhm?Y)d#W@+UeLJyCf256kNyxzjh!BqE-#JYLJDKC9 zZdBK18+T#!n@cLWs~`Suq&kgvqfVpR_rKFvLRjc-jAhwkk1Lc6WqFjmW7*&;am+C0 zz6UJQ!>4{eLBrY6J%GAh+WFEP$q3eXuhvKS7;?6tE|QUK#a^wiIR2meZ>Ve(Rv>eq zz8RD4LswN>?pz~IG>!T01EWanJE)M>ZaR>%HmWVzjD27Ueq zw(b-0pP6hsCFg#;d4ZDA%;W%)+e3=J6EB~|Vh?Ej` aE6opL@iCNLY2ssRFurYI%fOJ3KmI>e<2CL8 diff --git a/C3d/Lib/x64/Release/c3d.lib b/C3d/Lib/x64/Release/c3d.lib index fc9bfce2be4e42581ae4460b987f078b3f41868b..303ecc38efc1ccb22fa07fd8401a85e30df0dc9f 100644 GIT binary patch delta 1136091 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%0D37Q!m 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�}VbCh>f@X}W(}ovcp{!ig*rJJwA_4FhL@m-H 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

        W1*tSl^8u(A$i~0@v_HeSO-zqiw7)2mdBF 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


        >z2L!l?cT+NI>5BRU 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

        X%Eer=G}T9Y_*|w9_w^JA2)@ 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%0AbF<|r#f8WO#V*5H+^(&$}UBMgA6+g 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 G7yk#n&94*y delta 1123306 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 a5x5gKYjSmwcDv1ZZ&V#czmV$ChR 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

        Wg`Mf&Aj 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%0AkDhP|bw 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�|tH%m+-f$LQgrc&I+H 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%0AWB~?)>k(t z-fYF--}6U0*O@2VEXo;_bF|=#v##xa^R|Si1rqh?8uG*WZS(E&>^_@2mH5)m;YLMauD9&M^HU=h`MV@7$u2iDEF3@VhorqBnX)AzKZazL z7$>hz9-ecTL)QA5=?ju@elIjGIYLR9LzJ$PI2oCLSHTUnEZ z9vQ+6GY`*<-5!evcX~j^`32)=X%#}jQ48y9o`SBQlGjX@R;H8 z*7Z;OZNf>y0Zs?4XL{VRoH^u2kBE%5LpK$kHFWTB6%GvU4SEz5T(+PrrEE=Eec9W9 zSA*(Ho;fsHO?JCu{LDViV({<>^4l?kb3+3)M2%7_U;Tt=v)aKEMJGiIM2B4t*gi}Y z1v-Q?X8Osua^EKJay5uN>mHm|l_qbL*P7MYy9fIQx2AqJc$7Lc>z%=m&Npoycv-lz z()y)o4n11BZq%17Jxy==-O%?#KMegi^wUt|OcvX?Vo<-3e*XPD`q_)3`o;9q>_ooA5OP4B5*$GyzF^S#%4XN0X5 z77H`f)758dJ$1foqbK}S`qQZQW$KnX6@D2PMtqPx(yb^9DVtd~ylhI@{^CI9rSk@x z^!VK)_l!KKk-~daT2P!`ye4y==KidzeOcGaEkg4{{X-vwYz;jZIw$l=XediP?{;x_ zNdM4EU8|Dr;&$2o0p~0y4Z1w&g#BBVMbJiX{Be3qlI;z+YPtou!|1wqvX+5)~BnY z-xxbPn0h%m-L*dMnKhu%B1fF%m6C}3B~@n9b4488Yd)8>hibpp4$>ZL?jYg} z6AqhPFh)8cKSFNc+vT)h@W$KE+1aLF$s6gybfNFw!Z82M1=|uP`RdS#j28|dV58pY#4RpaqN$?WqRqD3M6={~T<+QS zR3!>rqwV~?=jxr*`^iqrBB&%P+^T4WYoL8xeqO{H|C*#V*;CCNyyOQs~> zOm5Sy^gdubF8^76!SL-m&F&moXv8G{)%kn9@8+7Oyozv>nfV3!naSp+To`sL<(#W+ z>WNf#?goSOVZRKEE2`D0*B-}P6Y1u0*2Bx9Dn4zv{I2Y9_OQaU@?Gis(|=EEG;7I; z4EvO3=62bBd0|g>vTlr?YuLMC1Jb97@=o5B9G&ttWn!u@a$MS0aYWRKsNm>r(OP0UW@(H;Y-#M#Sp7IA?zcFbcpb?+ zNvC9}^sF>8;bX#_#F(U(B;VxUlH*cXsgqN^BPXV96Guj!j0%a~9!-n6G0S53u}ti- zSc9s#k#WDr*~aTi=1aOH+0t`Tal)sBxrwn!tx2Nf-;?80`lbG!Iwf^bp`8X0>$mLFFZr--wQ*OM%e+?C`=&r72c zJ}1mej7vJ4{SmZbDgRisW$^@*%Z`$-%cbtK9^`sZj3v1ZKT7@gSS*p^uBI9c4U zahCD4WR~QXBtv>qIxHb9;cdc<#K@#Slf06DO^!SlzgixZQEq@jS^K$sI|S^t3cQ;eEoa#Hgf$NrRGiCprc6rp zj2xe~LmU-#Iw~xBXEaZ&9kU|FD7Gy2M66-lsJOjx_VN0Xg_3)cTxpv$I^j#g{KWXA zBT4?rdy}Op>Z#LGeIqBQ{opg4Kb0NjXlh-xe1P0C-(iGjKgWYsVQwqkjyR-Sa~=Ni z-01nqKGR~b*KS82;c+Jrbb1>(e-PAoo$<1>s*M z^my+2v;BIXbv`-zhC(Buk;$KitGIs{?i^t(j7VL=ogKcT_;B&o61sQ>w^xf#YtZJj zT@}rvo#;GA6H9LKP)EMyjuE#@@06CL&l~iG%VOpan&dmtw|)R)xluc#JVx{F$3d!6BZ^)la3`Nrc?z)PECu8Iv<5~Z!xQ4Sc!`h6O&FPC8q>M zPEU)EYKzhr8^o-R>6f@9F)8U}Qc6m2WK~*|I5z5BR75oX+07V;`6JFDUM+D^VnWjK zq(76BQUW8VrAeaNqYT9Sm^Cr|6KfNblTIb2ri4URr!|jg8j%=fC^m|5if1P-O-!#! z36GqSwrqgR@<(x=LvR$!@qksR+X}bC4y{q5=rrri(X_)y`wR@?!VMl=1eTQpTkQP;QY`58Nksj81#z`jdTU=|-Ow14=9l9Ev^rJ07wc z>{jn~)FH!~=kUsNljmpqEQ@fjJ&wM@6HcoHUEapd9|beK&U)F}R=Uiw{cJ1n9%q-~ z+G97uyViZ9_eA?g?vp%Txc*{qV$x%9z_6*fwfLpM3xjThY)3=Og@eA@ub`Gw(x^YG zl0}h&qxU8IMXnrBYFX$Y^Hg_iu?lwsw_^^O*4hrQJ%8~0Vn4(p!s|Cjk?^F`YQbG^ z6X#EYnO^6->})5y%(eYuYvVoMF4Og;U9oqa`zG&6_J6xqdUU&Pu|HTc-1DVpqi2}c zAYq4hwbyAcEAJxj2JcqZLDnHw3(H8&K&^_eW~i1#OVw;x%_T$WT_xFc0Y9HVi9L}$ z*{9McL#8{4wlFYJAps{$h42pJ5xT zrKpv%hNulyGi2Gb*3utYJ4UCnIIbjh;MdXaf2^I@iCmQj{QmQI#5OG?ME68OdJEPf_f&+&1n%He18$Faw< zqt)`&^jJEqShX0nQ(6gXV_Dlv>ghY2b)0#uIGW4)qhxPMQ%NeFOXtwPmZZ@+{Z`WH zYTHUa=H}DCmlV=j^e{S|9zti*8T6;zJi36MqE@0NSCg}3YQ<`+>D?u3=shI|N={_9 zWcp?avm&yBvXZkdS7n~hbjq^LdX{-B^M0mz7C%cpi&jQv;Rvl|8YdLELD}kQK zO5)4eK5BVt0+u%`vEQF1a=Mge=#g{@eTBKkTxPB^Rl2NFwGvjc8pASUrSV6y6ZtZ> z2WKl)$qlDc)#j)aYnMX4Hv%IsSvO=@c zvaV%b$aKvbkky^pk@+aoD$6)aGfOusA?t6y+*;=Bt7vyEFRjUH`$`O0f3Wtk z4zPZ&VkubrS%0zyuw1k}w2IW9&@Pm#mQZWB`cvAKa?|qE8lnD-&f^T{Jf@wgG0a$I zJTs1wFfq(XW&$&jnZ_()<}(YJg-k3ng_*=mW-6I-W-T+FiDIIe#mp>5%8X`aGx5wE zM$C+2Dwr~6DwDv(F>{%D48v3cdt%uh^Bzj^(V znT7NMdTzg2{bu%?-EU668U21{eqr#RVt@Y~!ETZAj8DBGSGm!D2hjHP-*K@ua zp!2(<7@B@}oJjuDh4SMP1BLLM@0LLLpe3Re=P1#Gm(clHWB}#24A~Ius%H(ty&`p} z`YJLdZQ9U$!L7bV4+Oz4{%l3o2LDgFiptOa3q2H0t^qmy zp~6F|4vinU>QL<)paDr90qP3y2-qG7ylQ77XsiyU8XC)j?Lp@(FAaGA1ZyhRl?C6_ zP)NoHyRKG^Q)rYSfOXm-1E9OVc035UA^Om1l%Wo}Kk#$_e~f?+jk|fegvFS&4T1K0 zo&kI`&B#_=b-bFMsk~A&>xLNnK+QOlAh6(?dI1v^;s?Lse~R9yka=c`LxmwH7D2pq zO^V`FcZecX(e4rYUIThZWjfan@Zf>KH&h)w8hHUwZ4=6cL+5MQiUd(;=tx-5rZ-e! zxjB?!L0f+pwj%%M&~+>r;+W^9c==1{=>&z>`_K=k6#0k4x}D(MiP=G*dpXQV@%33) z(>$n^Yq>zd0xNa+BG;neUH`eR&?$6eD^e#6?sS6p<#P)l?5DvT2;DfC4F@XbW-Cbr zlGoUZ;GYMFxht+;9&C~dPN(Mi)bC@fEApMfxBLOR!?Oo~;A*&@qWWI=R1L76l5M7> zA?$Xn88nw>8>qG~$2F7sGV{Nj6BIneh}&Pr}DLfn-g#4e0VC_=?s12)aL5 zTSYj5&W3C!2-A)*fTt&&9YI$=LLc@&p0P!PvM zVKXvPhxUWmTla7c8V-5IX~EYCni}wAxQ5Q}yCZ}NP%?#M0@af_ZqVLrq`tB?k^_oJ zjxO{@bF>uCS&grSXGB@Z+vF1TRjFBni-$m4YgsmoYTG+a)03@B2R|@8_IAR3|Q)zX@?rBjy z{pb46h*J2^h?e^F4;!imtkagR@Vg?~p&#m{jl~eA5bTXEGl8;c&bV$zqB(QB+oKiT z?J*Y<6kn`k51E6txwZ);ZRCj{EGX6(63fOhj)OkCzntr$iBA+aqi z#gn12UQ?iMvhx7wspsg!i?s_(KxkfsJLyKOKJ;je5vjtA7t2Uv)QFXOd$65qE ztKxBwWeS{CZ9#P#U6faIL)XMBLf1$tongZT9X(ikRMKb0>gLhfkpH`5k|N`nL7m{uoDs7iHG#e#2z}{?np;72>V^YQ>>Yt z+#IbKe=b=|{kvJzRV=@dY##+eVhr0yJ9DAgB!v$J)y}?95b0u2Z<>N?u-aJ{f=yFQ zNxPi_uV&Xm^_CPI)9)#|imELsmFr+|RH_T0(X@dbkM$j(dQ70DVt!PrEa!i0sE*?4 zrquoBDx=xh$}y?$4Dj-4;^@ln@svp zErssH^f4R1TTXwdFv-v-mNO0-{mo4OKbF&t7|k&Xw3kN$Kycbl3re}BG&~+}!h`BL z!TKPGbL7>(%B4xW`*#j4sEi76R*@5Tm<&=~Ej%_*qA1G9@UjFnrsmKR&e4RHUo17C zVw9D-qIYaY;98}Dg@RpnJg7L}We*kXObSLG@Zu=W=w>R!@M5BKEIjS~nDG@A znVD~uHaHk=Ht>?6{TDMg=*-JBh0lSjDJaM_vx8<)r~_#;f$Z10I?y>JQwUZsZD{B` z=A2O9UNZ=Kifs8%{eTldu5ey2)P#|%MDm{@R4u_jk=HrIAeQ`R3U_|haVJ-Nc>a@H zY`vKV+RDgG1I77ancGGaTVJjaUdbHCf+sH>h*`GnL_pX8OG34o5@iW-^{E`Q{)JDqdpqVO$jv1a>iq98@Tu0@? z8j22Px>hz+r)g=cNTt{CjnshYqvtw7K5HmGbIK(BfgVFTTDX>Mo&r6Acb3qot?@thzn~-A^1J=FP$1daAF55=JrvvS zWm~xu;~oSf!>z*LlgANZ0{1wug|X#n$QMHE2Ai)NwG{dBISyHHXfj6(%?-FO+VyBQyb)z(&r|@9% z6V+jQMZN`Gt632Qb>U8$aNEl%tv;Bm3E89b-Qh{P(_ARabc%w4=?I2qI89G$PY zIl4eI88#j+Faqted;i4YvQ3eL(WEC2w4APqowpvpwmNJUy(O< zSdleUEFbnCHzgVt7md(_o(wG`=p1aJ1ywo2bU~1*AA3_2aL&QMp0hOe$8RulF| z1)3|{ky5oQ5}k@ZIl&>~R-H{PI>}RPdt52HQ9n-6r=4G#Ki`N9&i&QF zCdkpaKG1O{6s(tVK(jv-qd$*D9v2nQNEP1EwnY)!%y~>hT>lQgyGhS0<+3C46d2KvYQ30nkoMZQyd<Agptqw6CvwMZed^eY2M@E5#fPvoaQ$D3-}@lxOC~;% zCv{T|yLUl}7nJK`m-3|>K9e;T!J$886Di+CYENB}^n=g?va$5e_=j)Fy7}Y0cJa_R z?l>UJr_IXnI%W1>GZXNdIgecsvq0!jv3Py-^cWDYsHb*Mge(z+rHb0wV0zmQ z$w)$)!|I@sG*lgtiD`Q%dJu$w7-vAR${j6xKDr_;x^jQ;(83uwIB~|sL5N3@QMRsf zcZGv9O8p@*5M{}9i2pNkZ?x)OADDMk<_BTf;|#T|)BdtWBnFXcT@iYSGx4UTDRKku zKso=RJ3_If!|tIT1EIoICZSrho?Ric83z}RW5VuG3r8CY+T@CPUZ$sg}>qrLN_A$vvDMzNs0#pks;wb zL!urg3A0YhB;56OUU#ezOYFmpU`Y)lpa}RF~wc!&gUH3^ZOE z&8Np+e|+W?}?M+xxR&%_Ug@Rr}ykFB#?tu(?9UWrW&AX%s@Q;3iF8|N1f! zhhl=dgZonf1!phgt{599ycvani~x(-Lkz3m#6a&Q9H-EkuMT&NL<8XC6`6!RcG<3b zs8cV??EW=)vu<*As@Uc^&twS~5;C^yyDWogu2@AR8w$fMx)by*E}PT;c#0wl|c zB-ofrP2kIUh64qsNq37=-PuN)3TXrc;24Qwtogf(^>CEV9#*B%pt zI;pQ~8-h)fNz+E^$3?B@$P!H0bSC3@?t$Q%}_DbLdEl`5;`GXdWVSLOjRp7m>glB z_;#G0=?&EnW%}%bkRwl0py56WPhCF?k@8OVw4lAuJ;CDvHukVA^dRYhIh*KhbcPbp zoHfj-F`)M4?78s^_C5y=J(6|n+$@`Yi>Rr&eR8VDP=;V}NfrimT_gF_laYc>;t|XP zkH@mHRIbJNs|85TC!`IOS&0Im(W_cQ^}KXBLN?3-@OXw#|F7L5re5Z>-HSnVAwjLl zW;BGBDjOXTK1HGa(j+-SmUz*3R0Eb&+ju~M`dai7pW$}v5TRukHy=1ccFtnLH-)?G zkl>L&l1s=&YCJd46XyUuM&uV$`D4eN_d~1}f}hK(XzR}tmFA)jXSDs?Ko`R4ryL+V z@N(NnS7>^MLTqU()mI_9<8Tij7;^X;v7^iIrdwbC%cCjxNAWy!Uhf|=bITF$3UIf< zv<>RQP)F3QU;3Z=Ks3P$6=VTZ=Q?m8Hk>^n$H+Qq0N`-?+O4cl-Ni8y^#EvWlPraGxtP zuK!WysWjBILBz>h#89us_pq@QnZak{Vjk$el10+SZ?3nJgXH8=&nCZjJwVMNQ7QsAH>xu8~!2AZQKc-M#N7vBQmoG=x!aWd-y+ zv&)xeV%tW1fTx{ks%rFY@6f&PHo=8B%Zz&Bg7_xHbv=3JkUJ3F6{UNbsE-=|>S(R& zM34TU!mXgGrZ@l^dRFtbn!K-(JAXu^&Vy(FubaN~pYWdCv{?n2!}gluV3nntGeLZU zD1@J&_5&(}h5g=MC+^bEgtUNlV=w}0nNl1{e_1#05t+zeu#1;>+19Y(qb!Bq81>>U z37fX4TAkqh12zpFpKvBMKDT{JMQE!Ek^q&m3N1alT=c2nq8_r6+fR&I|ykB33W^mR2-YZr(xHei(?VkiFfO5$3S(*7uiO7%!NPi zlZ9#e*4i@wO+%xXTtbi77x$hlL$eBUP?-khat`wC{7UZn6$*Q0GpSpxhadihi>cq)agRwqy9qj;TE2PURiZohKrKsth|ZE$zaf#=Z}^l8O*WV> z?k68bUp6?^nTV~we`^)=$JUh#ITy&ZDO9Z%eHO1jzO3oC+7_}NdsUDb+|f0ppmBiQ z4^Ly)@~I2U&b%jX(jU;EE^nfKbh-7OJar!-ouHa6AH_Cpy7w*-Y}DoEXg_U)5TYSZ zqDw@R{~;dIpV)8V-!@KU5+qc+=9MQzb`L-~2ib2qp<3^uO9P-_O|d?;=2zV_6A(Q} zPysZ~5*eavA_{`)p?z@xHTik>Eh4dp2+I_1X^DL+iC0>P8k@e27evgsgkChL;c5yt zx8lPsT|@%dLdhr66<1Go5trn!s?|faF4o->_?)q}=gG1hfhH~aO!`CRoZCZ@Jc^8i z7xGe-UM?Nt-Ex>L$1!ZZ;3Dc2%IHTr1w`yANl%MDTfi7F+|+;6vjIYlh{c>F$p#O(W@Hs8RkrM}!2LizGSs(DApqj+Sz zOc?PUx#0f_kL(260tQw?Y` z#TdNhcnNy83RL+z^7+q5kac6g6;XbL;cQJ`~He!NJ0vioHFPcZu*hg((?c#-JO2P)hMnk?k$ z6gOQBB#%GpMk&uiC7!wHs<}aR1DjIO8ShvIlx?$tYtZoME2`|5jhr#Feyw_&JJzHy2H zcYHhQ>KghD(JEj2FjHk{t(>B& zMW~zSAF{t1hj=g9mnOCmBv8aqeJ{%UZ>LAyEI>#N3Z3P4P#uWTzHpjU9o$RsOft#D z)*dokP#czqT=<))N!E8hJ|x{n<%s9#8Hpv~>UzH|+YZ_3GCoTu~=1mDH50^KKKpiwE*<@@W+H`?62w zNNT`%chtao?ps=jSZYF-J8Ij08%CcZvc-WeAu2d`KTIRtK8mtY?SUJ5PgT|zqKhdN zn&c;i@kOw7kjgm{ zYfL&xtf&r7S)xB$(YjIS_#e892JrmOUoMlu>moGD%-k9{Zs|H;VYC`Eoe>Rqz8zf3 zr!Q}4>-0b-Jr$E9G#p)m=gxB&KJ{0=Q7;inJb@mBx^>| zk6!K|GG#`dX$%s7RItA1Tb>cYGRKkK7-L|slB)&_j8mq$c)cYi!2)aoP(7b};C!i78z2kQ5UY|B5L&=^@X}EIutm3To3?l?@J8W?<-n*C14qV zZ;UrPfo`4*OKnC}MY645v)={5(g69u`aJZ41dvT7>6*7u}WP@CYkQ&zG@i){pua|Hgsc~(@`FH4p@QgPM#qIKOX>T?*J7PZv zf1}g>9m|j`THa>ITSOq7pk^={?7LeXuaN!ZOi1)MLPfgJexnw56K@%&@G%Uf5_5k! zNrc1&YQp8^?Ed=}b=ku-!o8pjBN0Ia3Q`mAQxD;BBi$H4b%Z>Jnw0Y57!h0d?`<@E z7K*f>ITVG%^zPKYEje++njW$xJ-+kd;owL-2|DOS(j<}S<(I8G_Jp`8LKRC-BpMR9 zv*R^s^MqEh94ijRs*ubN+C9*RIJ$B66AMJW2wFt1wO)9Km>F-Jl?$&q0#&}++L;{S zpdUob)+{(eIva#|a+t^%4o2Z_ySrTd5eYnfRIPo-K6oxejvQ9~OO6?JkBRh%{>_*lBQK-fyUt#kjfh_#g4LcDx!-R` z$0Js5z>WxC+%p%JMq@0|9xLC<)@@wb<`14Ra))m!CK!~Vu5jGhOT^S;)oHxEh91Gc zew!GPAnd%g%ESlv)px}62>Z_RpX?TX_7Z=yl{{)NEKQJ)rS!a9&JhD1 zPDm37ixjb;GeQ&((eX>ARP6KjugG?Z_>T5(N@K|(aFQT9?CgGzxwRo9O9fL7oXcoRj zy_)PrK0?VV2zOGJd@T23IloPgttsTaYqWR;s;H5iLUA`tF}q8qF0~I6Ky@L_Mf(-3 zN;%nne%wnGR2uf!Oz|*FI26@QN4DY$*>dTsR@CkWGJU+M&z1i(?YDo3pOXRk*|^{0vB@R<&X)2cl+NuX_u7ai%f`-HZ<^SF#WjqcS6FU8M*N8!@W_*|r&f>BI73F9OUMN9NX9I& zUp~5crzMBK*uk&47z;H2$e>EbBnWk(^w$^Ub@PE$ATOh)1_pKtkSrji3Fg#s2{v7S z^^s_bLRDLDfjpT#_gMQ4U-*)bKJoQp4O3W9h`Z-XmIM>nBaWBDAPg@989IMX`$uM_xV*;OI59qo_ zrlMShHp=B$RNc{aU1XdUq^*pmpILQ~T{arK?v{$Y`VKPImw4BQPu8dAJW9Ve1K}~i zDwUt2EXLiwNFFzqkjBuIAnHqQfA_zsryI9CCks6el1JjoS}S}hs9tNMHh32dfQ%@HMJ|jlE@;i#5o}H_X>R7R%2=}1VhvjW!kYzHA9wq;S3VFKu zuP!8~5E5;C4V?-FJ?2`Fbb!tV-2>>#=5v2QQ=Nek?1P{)?GEs=4D%F;$7wyN&L$Bo zIXkW!WOt8vn$yVQwAlKnazLB%Kb%j&*6FHN187MW*}=4p z!5H~CI>_Gqc^I}akt6#BoF189ZxmzJ=>SWA>drlM6XQA^H*);Q1kOd@M|K|Vf z@a5bm{?B|Un}lJkKcDkua@EoY%K zMdm)2zw89Ls}7+h=_GWBAm`QOI3aZO+y~?xm#QEucyU)wLv=XLd7|?gKF2fb4)LFt zLF-iXpQGE?+$AZo<%BeZI4t|+-gODTNcQ#$GA!W&k7RJ&Jr}D(rlIc;K62d|qGwiu zbh>;rH(}4g2jup8!dkZ!osW*`aw$FR^PMMz3-BFAEjPihTgXwE(tq!`ZKO=Etb(R0 zeEuEX4{yoZt;S?JKL14?PNFhs$lzDr4MSkfcfbHT&zoT-`LQJu%6%C9g*;%b3Ki5E z^vOOR&0@tBCi~b)U&4=KpjnO1I6AOF(7baDpE@nEdqBd*^`JK!#a1{2J8)1&w`e1(++uERuw}xc`q2 zq^php>8k$G5-v1-sPF=heB7(%Jvwi!kYkgIqx`Cl(g8*VnpVc=bniJ!tlA;}n=*xMC@z%~NZvbFB;dI!Pnx$=R~v(i8v4$a4u zSBvAkzv7T*2k8s*8Y>O(7(E_$YRAD6K4<>kPsEVyBp@EB4n_T4umf%TO%KB(M#Rsex;p?@0*5E4%BIA!ks1PXbgR^?{5eAl{D7A)#1Que!WUospr-0$}^C? zq%$+vnN7wy9M3BgzsBAtdg2ciu&@SGY8~S+EtLMX_$Et+yV!d z%coFbUs_%hvK0oeKyu2!r`IcxJWNO|kz9eH{%7j=-_Nn_h^npqk@-Oou0-2)Kv3%i zKi6X|QuE+bpI@@@ya6Am*eH`eW`e9_bDyN~wkhbIo?MX>!jG{5uJ1M8(SQ)qu{ zevfc*@aM`=`UBTuKYF>#9?&iK>mklToK zW4A4KZ79VQIR5NCY~F-9*XXVg-trf}l7BW0!T6N*dt zhP2_-%fydv!_i~WjC7c!yu1P~>?+BmG9&I^BAI}8$p2A3jce*`_JpXn3uK<^MoWFb zax*IMr_8~}q=Sq2fC4$@SzV@;1VGh})qIYZ$#J3{{(_Fp@+#UmW1cemdkGl_XE<1? zPCjdYl8fn{$J?)xX}gS2O@@OAjDE&_$bHv)jqJlKsvEGFBN;tJB3Ilqz1+*h@LnbF zGWesr733FUx>VREi=@u$IJ_mh>l!5gg1f6~{gN9*D_tif9=qRmH>!_EJ*YFRTFgCG zAMlmf%^Rd2&#}^A*s%r2q_ubXJ!1K8;*+&knizw{R(T3Ne?x+@;NTXvz9_*mgzhKR zeZ?m)3)fu@!y9g^Ztz!{9(HeR#9Jrm-GX+dZG*|bUCw;@cs{3oiL#`v1B>BtMcucf zHc`7MenZ@ZPF0(BS#hYcmXW&l%H|R=7hMDx&mPyc;vVk9?HH?Abe6`02k{flPy%xH_s+16^>Xd0sxI;AbqwgH}1?bBqDunpjCeWERFDbqMxhDo-Gza#Ybu;th0t?^nn#M3 zl56FPuq8=gUoJ^ z3O9v)-F+c0t#iTcZ?ZXGeuMJ+W3m0B-_Yv2mXuu}BJ~e+{U)DAU!IeBmk8%8Avzi*A0`sG2wLlWS;hK}Dci0GM;*;$U{8$z1H;z`m(RrOEk{E=cx$B*0Q?nB~I5~dN7eGv+M zrRG;ZPbJ1+;zNWDjU;=J3 zlB}aT#+>V#i_97XZKI6ec()Q$uGz<&&)}hn4sp3>q8$A_b>AIwT*?9SqnPw~F-3Hd zIL#DnJSrbSWv*JHOsZ-Tk`GLkROJWJJO1Q8B8yF>U16#8T`?xb0u^e=B|T+vzp)DKnTWZ^Q8T0& zu;nb;Qj3bc-LCNbH2ShL?JJeN88^n-Xq;-?CcChi-4jSSHatS@5pT39>blmJP4Sb7odPsG)()8y^}!1@c5SA%Vz z^^zRSKtkg8D1Tv?GF99CA=xbs_<)T(HhzUgTuM?jPTz49ej)nRQ3aX8l1q5QqKC3} zB6v>NTKGWS0<7;3`1jHH$U9>m6PLpo@-L&yQT*w$(rtE8v73Np3xgk#p`N2(G>q*e zdd?N03-2kcHrZQ+MebN1Mo+TccZ8^3H*(ix%q=xLufQbTRSfZ-cp&aWCfr4MZfN|9@3>R4yb2}NQC|mNkuyMW=B?!yKS0=9D(~b+f$Sw#WNb7t&UP=dJoo*j z(coAZl3}3Ng=dLA-bQyxMtv}B?81!t)G6T~iBN?T66^C8;LcW6mScS%^~b6|mGylQ zaOSRjEWPD`!wcelMdDkAR%#4{@_Tq#IsEHaWo#^l(EF$fb?0DGzF9arlA1cqdUsH%$S99pSQ583cn4}(y=3PRu0 z*O?8Bt22IP_pOGLUh%*}snjL^Vp4v}AfZzaxm?S}`$<`dz!lF6l{Q;hT-nfqpH^86 zS$;SI@dPsao{OdUZ1QPUKK`8o?w6fE+#*3uVjpG-NrUlkJk&0hx~m@E(KSiTO`E?} zX#tY{o2w_*75}aUN&k?VV`VMC;L4w$lH7eV)I7o5{qWD%UXhKQ0<7mahapd~qU(Cp zoF~M;PbF4a}0d(h3it3mMVQ|zCq#dx~;IvVmS&-HwcJmPg2@?}EJb2L;f)4BLLdyiZP z0w(Diz>OCuZOXE<%-U<0$Q=IQv;Ui|fEw&^@(uA@a{dK;0bS+1Vp;&#kFE9N ziB|lKvl|B}c+10l2U$IjWs|+3{Ux5C?VDzGy%c-EFFc;3)kGHj4u`GHCZ|@Bkn|4< z+RW>3-ycL4JQVpK7W|rjsdR?QeNdWvlgVvu#N6YN$-kNVj`DO)t`k#_9$9yhWi5o{ zH~3abuW?xqYWSTZ`gs^>^MJRnF*-`WklCGpZAGMQC3SX-=S89hhZ7P%c^zEOgBIU< zAtZ&4<5MPIo4U!ejvy$0dTf)R1C4LdoaPGsI>~LtxWALq2I8M3*}jUSJhSI6Up4yw zk@eL9RVDA=i*kj-xd;dX(x_lk7MOs-T9mmqV4(M25U~pZ+cf}Jm^A@=jYZZ@z%EK` zln@mx!bC-QKhK1&3b%;=h~!iOYW1b9mZ_G!xE{#`hOJS+501ngfP$W zx-y_lKM52k4Iyk=zh}gkg;NvcAUWZq7C2)Qp;07eO6>Jl%17EYGccs!HOPn*u*S6+ zo8JpY848*d9X6c#+7s{y362m=+8R-DE4{@Z^~$Rr0L_#@=FlbRBWu8FxYpZvMtg}} zw0!buW@h~l-1$UXfz97&u1`UOxcy$NG14(P_muu@b^~JAMg;Bhm_q*x;fV4Wzt%{* z&$(Mf-{&OgDa=?bgB_n=W)uP=ob$MLw-Glg^%!P^U5m<)GuhLN1mWW^DYuef>jT%mBiU4OoQi&$`Dd^AKmI-7Wc#jL2YB0@a9T2(=MvPk@3 z(R#s(Ezneq6>3}mctkwK682P65hE7fyMLXwK$L`J&thc?Uva{{IUni2qfwie+r)z9 z8c&1od=rJ2m>jLVLG5ECPzP4rC>Gff5KkgL>v{VT9k8VhpsHyrCB>^uJF9Qy09GPX zK<2sA1YBL`@lDtfErpLb_0rC(L^YR7jd~*QPAn!1szGt;ek&fMvqAz{F~_rTi_fiH z?j^YFkGcLUTCHT(f?~Z)P$=Q`q@k^_VmSh`ydfa?0dbM5(K2QOSYEDo4bZ{(|BeqR zrLDI{0<}?VS$(37WGB62tGrm6pn$X{Di(^9hOR940P0!^6)9~l=xHae@Pg7s#K^mi zeS4dDt91=MrFX+m>FL5lS#@~;rlOQ>&O*IF!Q5{+U2BD7aXZ^d8;2b=rd0GurYah z^^_RlH!ron5F;GV4mZW7e4c*h6K&Cr%$oM-rEv3n;&J|9@p_5{Lgn|VUp!FUM8&pj zMpI{fa&;BSq1Q{$ebfCBK@$kthUsTd_2DjDGM!O_GM(6ZJxsRy4a&=Lc10}49 zP82yaJ$(scz?^QxL-s3(b!Iclp@TMlVsQ@+U-}ADw#^NpgWx=zxl4>J>5k@8+?WP{ zq&HLe%XP+7R}dxILgX*m(FhKZ6vW9@MRautEoc77qpN=_i#1fN6`u6={!Y7i8x>oy z9m8ryS^z)G{;Uq>RZLV z_7D9BWWc5uEYM}igBExRyUdc_(DWZ>;TDQHvVwh+KDT1Q<_b&ZyhC3`!W|DyLJ$^+ zyD(^6|Bpo6Q(3U3VwuqA)!1uvLXNNqD}^-+{9*^rvLGCTG+e0mJhzxzQ$sgs8llV+ zVt(!OlBVMyR&9mp*gkh_Ax+j%g0^7mtQA9LiwBL#bwG%g!ZOiDF-};t@7WESvEvfT z5*tN;aLzE9dmo%&Lu|2v0Xv*HahIe%VY6A&+q6h0391ql@uwe5LGct7jiE$!8uZh^ z*onJn3u)sRt+;@>sx`EZ8J^1MXc00nPy@l?502E=;pKY|E?iAcODJ6&O9JIbODR|+O)aU zD>((o{?>ARV#C5)VXv8=)7N2rrr??-n~hA^^RTufD#+?$S7|zq z>_rf1U0XOF{x#G$kIwHks?Of)i+oADp?u(x15V3vEmmZme?c4KI*i9ytQwOLxEoA@ zLVoV>Nx39s-XOpfA^n;@=XY*07e|E=(^VL8JqOq<8&VNHKvx0F`d83BbBj=rs%4r{ zTQ;`?X6agwV~>cG%@NAjY?%X%J=Ce37alh|iR^+w`-kXWcNV8|( z?5@nEgTj{O&Nnn9%P|!A6urM^SlT6;`5dWFX9oo?h5gte-2BLI{LXE^abs;Rq0A9Z zUyOfFs*F6A;)LNTvh`sMe2&TB?j+>uF1VGtydXvX9YR4;l0b5j=JvA1(7SVAgnKjk zaeHu#tkW@ZTA_!)8H+Tu((wJ0X&RN=^C$4_)^m9W@uig004lS*!=d`3kxwk{13a-0t6 zJzH%g9(lt3yGv;o7w;F;bf8MHz(}mO%73OrKhH5A_4|cMY?>RkTw&?{EFv&3*m*Zl z!RGT#xI4v5*1J21ZpnmAx2LjtSDd=qL%svx9jx#b_Jkd-pu<(pf_o{D%Ai(Xt!?$+ zv(QjDaDBnoiGaQ$D53?v>zlB@4?{ra3R#YFKjr%yLV5iY1+l)3r>W`3A88S9ITeB}3c zv=^(HxrZXcpytHQ$3*_$H;_qYu%nw1OzY5?=FGrZr<4-n+u>)v5Ow-M{h7&-fzK1O zJ|uF<%R#99$gKO~LbGyrY|CyE;Pk1D^|T8=5g9~idT`}{tVA?+Ir^TPf* zaOKt)Dt>2AQIspHoioi*tfeiKmWGTdT(Tq5E`I4bp1WZGz|X{_;5IK#gBG{g8@GAE ztAF16qgkB<8o+Wl!Gh+mjWe3INBBg{alHfrOGdVMe&5i6kw1E=$<2|!G{F~3GGvgx zh?Kxt*;_cL<9CmSuEB2gS19CtgfkC_qiIB_Y5%~t@t}FAudw=?brv1D#w=wZrpdt) zaz*-2N>pYV^@whEC}9UG;8C`7gFf?ri3Oq{D51k2-?{NmM$mb}b#0xG^uZ>~b`a(& zZfUm)`k)p;o3s6c=#I~8RZA$^Ok*%m9{uwEWodl)BVJNOCK0!!N zS$~mGbO^C9pTl{gjnO=As$?t{wX^h?s_5uDUEr=lAX`H%w_Hn-IOE z)S88(VWO{MxNK8ZOtm?yq<&`jVlmKKq-lmuV(waYVMYFs z-`q>`ib!8aiBeGu`8q%`SscFbpV|o28a32L?RFhP7nAyW4&C{ok`4e;+zkOm>3{g! zy>`qc05f%KAK3MuZc5_p`P1rXs!gPh4B5J&iU9e5oxWd)4x7@TJ@WLdSz&iKf$0y! zoqb<+I+L!p7HU{8Ne&A53!XiAf%rC=zRg&~NTMXe6?27<2(6D3P-p(L&WN2Eu2?8c zxq9*oAzKgtA&P??)cReXnSp|;gbuYPSNwotNhk;l+6z6L#YmjkgKLl7CdI220g{Aw zJ~m~V_W7jN)aiXoVu)-nzf{& zBO8ziU#X~d8@z=pzdz?GGg=VpX2doApHVX+ucR!^jZKWoaV--_m=8KQrcVc;CKtTP^K*22Wq?9q@afhpq`vJQ> zix>}4Q}>9EdP3{tksoUNCZD`9fOa5giqJgMoU70}Qqh)OxYa@3Rp4w;-2wShIF$oS znSgm~akJ_sO_U>Z2~eNSY42%UOTtKJRuT*r=}3m*_dpc8 zP_ZRtZE#@j2N7zOvtk9bU>lQ+w4dBBr{xAyHW_Ey*{(IjP0GH&HO)>xHW_K_4Y^Lt zUN;GYCv2g3H(_-L;pspCTnP{_eDzs!mE=Y@D)wQ*6vYss&!l~y$Dhnb zQI_G%eJ%;CV_G-RNun%VAKpfO>k1vE5rl$79OXX94*$qUht*$(jDWO9JtVv_-X=Vl ze58bz{11!=Z=zPiu@D!gOl(~8$%&=R27?!H#rNM38+C-1X47vxLTeODn+KE~#&S5_ zkn=rHa5f=k#YN)NMoZAgWgT?b*m+=F_umZR?#N>Zpb)Qh(|SxlHx@@C%vh$5k>Y#< z&jwZ?Tgjay#?iLXH=3&Dv0h|tkxdIw#hE?lfwCSUOFay1F8 zlhlpiA(O505f1E|eV@3O$xJU2+{=UBBl3w%OkpvRibcYe0dsB=nGd02YZiVSq79!} z;{SwGx90K`CsQTp!6lGoJ_MKX(BEk+Dhjj{`A~++K79+ji$ISh7}SO+#WrDXnd=u4 z7nOu#$pWGk0pgF#Q|fzZz)XPIPw8S|#$IniykYL^(YSCd5e}R2-V_O+7X%>(WQ?L# zOdipJ`-X%{=vJ)G1it7rpW=+HZeM9W!z57Gf9Fv&IAT~y^Eh1snX>LXL;N+huibnD zk7w|6v8NE8=X48U-Hx--9cI*7a?NUga}!VgFoU_QzzPDzlEvKxasK93%PqPQ1i+T* zXMud`lrJwf38bQ}c1jgdxtRoAtXU9Tfa_y9Sc;q#5Op^#)hMCMYPQt2{+2HiO{>qE z6qhIS+U0ktC39GTCTm~Am>-vo(=g=gng_jE+6qkPgwx2Sc=q|!vD{QHT0R?llema^ z_`e~i;lz`(3LO2tj62_m-JH+dSA&v9*H3&~gW`gd>8lm)8iMUEi_#F37c!LL;rF{@ zwlL|#+Y-927Ezr#GMp0~WH$7c4e2!RstY^28id=UM-S}f5HJW_3%btib$%bTi)1-# z6)VK2^Aq0EU9|+`iMi3*lO?Z%Y%uoNFVBgxM@hA2lfVHWEpCM z&VjO2ZNNh~UMsEZi7qVvPpyoF$0|mMefOkXq!F%=K<&8uwV2#jgXf`HDb<=$f5l%LP+|mK)pzbuyO!x~!l^l9Dz{~){{S76CA{QG zC)N=l5)tM9e4sg8FX3gpgZDJg8Fs^Xc(Dfn8!-Op3$BnSVn8FK5)_7VyKZ|fz5*zg zh(r7x-xBG*-yENDrTcPfyHiCoE2Ne-MZ(2Vj``{y$%Sb1Ir}pEWh}bSSE(rxZ)1* z4!P%R|I_~EEq>C;dO8yDKO5jY9ck{db}d-4s~Jk`A9^9Cd25x6Yw@=x@ zKuMBNf>IPB^SO-vxW_~K))k#uz@CN8WTW=x)lFnSb|~ z#bwuy)C9Jmok+*kq4T2rL7>1pn`oX4SS9w;AoF*3Cho?$dOCDT(Hpefg$V;JopoF# z+DV^7xRDFnF$#Vv_O2zDp8{#Ogk*zcm#!yR-Q+b8Y&BO)R!6~TXNQ8FK-$CN_bOhA zV~tIC)XiSBvGr|ZL5U!`bGJ=-Ue=+@B%bY~S$25}U$ub!pdOKdLMf4^{b*rz1NjtC z3+=!Sq!{2?#XcYC`IWBmza%))zBfez(ZIjJzU;iP;u^8}2jKS%Hea)5VYn1;D7gq#n>JjXXhM8A$o@Rlsq5m`3)9hD@wlN`QbAOyH6{o7Zq0?Khh$r0Km9nYJE;t48tW^oS^W=lT) zV?8YEiK3q*0CH)SAb&2xI3@pC*|8_B?(|^aQxy&@u#r+=^7~3;C$608%%Z>IBaNa@ z-=Il5O^xkX^nH*b9_`xt*GmP&7M@`)M?tchJ`~I8SI<(>o;^JZnWpsk3Z6>ooK%0qU=jhIR0bo*SRq6H}<@&3$g#8q&AI@|vKU-|-i9Ug4p zs2e2N?(Dn@|0MOEEbOeV;txlBb9+LAxhDbi_nH{7VgN*sh4*-Vzx&uY)%j2hjJ~A!P1K3Adq<4#1F5!y z6i3Llo=wl6;abm!4GjV>!+th+`};DIkRPGe{Vq5YWLfbQO`lzQNN4o1RNI32U4bE1 zbKs4atx#LQ4qt&u!013Tp1A1=v%Lzb>Q~vtd}7p}QW2R?UxOV*DhLS9q`ZwS8vIG+g(`VH(Be6VXYT0F=J;Qhd?z^66*KffMv+yR4-J4yzvhM&?DuI02 zj4A!~*^B__#GT(j+vB{ey(XJ*Pqd~sKB9(WZYj<8a|s>k&SG~6%;UCVxUiIPi_ zFIa4rVlYcDKp;v`1(dfvvanFo2mSHl2%s+s`bF4!D&-^1YZ;5phFyEx(=yK7m$M?xWC9UIYLYX6I+rNA`0>wAX;0{>p z;`gn=m*?StXq{>C$p?V965vRMtszT&-x|q9^Ay^NXK@xPcfdDJ*W(@?^LK=`La2RT zcAe(7f{Hk=A6hpg$Af2ku`L1sxUFm1+GrgcBiBTLcrTD zuLA+9X4ZEV`-I_(x784de$R65f<$kBUi&ox#Sc{M#Nw(Pkd1zk6`blw8$fA&#ma?6 z+`IfE`p$gf+LhUqY?Rz^MWZA?9?JYl0^w1t2a1W}xqdI66EXSRP#d%ukA4*{wra-W z{@Cgx9D6t94arhpSnr35Wnw3{wmi_V2Ix6kt!yQ4biMM$hQcW2ADhlI;-yuoUGKMCl14Iy)Fd>$=Nt%S|vin%*K&)wbq z?@vWEh#&ZBd~2t!k{XG7zPQy7yiF9LP6EODl;D5s9OhFf zOtW%36*#h#Cpcngga@h$K}}*4Yq=MP1{+cY@^O1=i~lOE#wMn|B;wVGpo@g%uQPLq zMl_~kOIBA5gwRPgtjw-=X6c1kawxV%cHs*oJKxTW5$J||K$=gUhg@YoMPTkc zK3WOPecxt0h0%~PUbe4vNVYRV3PIrNqfEIQzOc4Ma-I#oq{WI#AkgJ5IL+m57*w7q zX30OUuq>keCuo6DN)FJ%y;cJE{;Frti60K_b(yX&9W@L&Unw&h_dr>^aLXOK4e%~g zsUlX4)A;>0UBYrLc*1VgK{oIW*jLt@!m+QG=W^AREq3 zL-tTe@l0aH)2bX=H$8wZJi~6}>OWdH`I&RNrL=DPG_1U@zTiW#Ci2AE0na^9ZJ@43 z@ZoW!MTAPp?Ed40L=9vI+Rggx#tdFz4LzFJ;X4%COLwAd!@%iJo!M4` z)VH15pUsd%a7=&Em@5LzSV{%9W9}PpC5J~Qeu>9N%%wX07p}7;emm6_W`N=u8!s|I zEeHzt$Il(+Nl?8X%e)0Ulcu+P0k!-IHGm-y{f^)wU+-hRY zY%3LOWyPlL%J#DQchGXgIXcMUIqcex&3NA1h}E}pXe$XtJa%VU*Gboijv?byC0MEC zj}sA9X6^v)5N@YJAC>Vlg2I4N4F<3Al$;7;ZDF>k#xrR zJ&(Vl?brH0D9)jgNY6#d;13U7aS_R4szG1T7~w6w?F9DjJ+vsD4x3byJYfH`T}yIz z_7%tYOuO3_fHv5EQRS}C<5Oq|x5@Wk+lqTfwM8-{O!)ToP&GvjCVvbH*(s~3en>oC zJAy_E!w;|K4(;u!XwEXGG}C9%6BnpMb}rqS#zTuc{Di{WvVSufi)#zP%I3#(BbkQk z-L=jv>mw8?Xsnyqc4||ELW8$-e7T%EWI0gV=2B`bQd!E)GIwPX+u%ss{K$19TeY$s z@`jid7|h*=o$yMK=w%RJUw3<;^n*_uw*tW^SeUiqdW580-8FfBLabcpjk+l@Qb9d>OlZINxHGA zgM2F-59OMyo<9Mrg$-vOy;}_AUQ~BUcH;Qlyv3~g2Sk|}RhBSfd>tS%_X=~ky{^~M zqN1ER59%kfBe6ON+H^xGOmX%G1UZNY-VaANeWbx0k@?|4koKFf!q*oW$r>Fo&PJ$m zJ^l_5J(e1$WA`(TM*R{<^ZXNcXns7T9w07_6+Z55bAyhBr&L$eNI71x)0+0(26cU@ z4iDlqR{9H#mzb51;M$LQYATW5U`2biqFu@yTRIhaaqA3jl91y?DCvS?@z~oWd3jS2 zs^oR;8|-mp!b;bVFw&0ekw?elS5_}mHfPb54U2o>L#&Zdw)0@_CP4cWv_RfA;&aIs z6bI0TEP3ByqeKYE)lU8?cGe9V+(0$VhE-`PgT!06dl!%#J_wtw@IwbUhn0c|@|c0( z=I@>n*MTQ8w3TawWzXl{n}Z^r$k0~e%B*%BA(>5z#zE+@IS*}F;)5R9r-9=86J;pV zd+*x+KPof2S7gV!bVss4(}AL+f~Fz zj{+z_N3PDqUB5frTmH3jNENjjO<#;@idPp8O@mb6Gzha#NfX6&c6Yy%MsW<<>gynF z71!Xo8{%adN89ch1R6_iU2e(XjmiDKY!K2U557`PG-;d~X2hK2O^`?-2MJ|(T3L$Y zmbY~<$g~F5_@7vR>x9B?h6DrR*|d8XiP4^b4|^ybnzP;$V2bBz%gE-)+i7t6?WH=v z10^`DLjmock{w^`8l1JxghDF@!#5^sPNI_$zR0`KaBWr1rB3O!*vNg-nh2kc; zc2jfhXRY(eS~!zc+bWG&oS~nZh;eVKrB^h+6N(s|Z{Yiq?XVa5>k8@Tah9wj zrgK6(oABC$gF_C94a*WFLM)7*p7)FdyEzin`8#|Sb2j5eQGOy3o(D7Rn4|B#fijm+ z)(b8Bx4T4}e;yUhS&a*bP!YL>?35#g zt+SdG4ny5SR%xf)D*ASu^^O#2i!gl=51aR=$4l+lt##YFGrzkljl|@mCG{%-Uo63U z;$2fO_OK0T(RhQabqfHAR6`Kt=I1I6oRfL}NY^iq2EL~5m;BotfhqJND*psoj77io zimODAq9hzUdLmW*QwTMKq&pi~fsYoB$QcKuXxeiI&G6VYG{K;i$gnMMWYy;_O;HTN zG+Oxe{trPTEt6b()8zbAAS@+>>K1-bG_{|KgdQE6MoVmH)P<$q@^Sv9JUQYrHI|b! zvD`b+`Xe%CtbNFRDwi_@2jx6rjB?u-+F~nMyn`}AY*YCtlNM$r{vtUA;>f?6&%=X~ z9@Ab~C4umiw*e@I$M-1Y-a2LVU@}0f0g6v*GoCrmjOu~R%gSbAwdK-!+8b*Cs@~DY zPd(Cfgo1IGhXb`6DyZr2EYMkbP<&mgmr26jS_vJ}yNhyyJgaXh=f2j_KLuO*wP54T zEuh48!7(mB{dd(|v{?TWmSb))Ldu&jY~s1%)ChPsvauTiig>=wE}+LRm+mhZ41{TD~J1;+Yk}QyKxLCF&q1*2Z?*s`iNcHUF2EIw>E&r z_fQTIM_2UXZuQ%wT06w+M5&Etr#>&J@<3nPB@h;hZCC%7_M-()Z2;QQ&{t7UrN4O2 z?9D|Yb4jQ@(geR-yn@~X;vOcJ(9uj?I+Cj_l7GT`fm>?#=ZLGM5=@b5Em(y;#Psmq zN^f!9qdcC1V5bB^-0CMgwF?AK9Of1HxPY4OVrhNA$ZcLf)qv>*M8NuN=vP5<>TUu= z39Vk~e4<-skA&yvj(ec1!*(9cwHJL4-tMH%N5*y8n<5gql4~Ec^-!)5M!c(eMwDBgdp&tX{U81>7Oc3f zK*kZ^>?4|tu;KBpf8!5}wB5k=Zz5T|9oe`d)C?umdm?e+_{%*ni|1`1&&9*+yXUcd|n1|zW<=#c)<-XU=mBj zujjyZ;YK>6Qf?AqIVyp{1N^F-ApY>2$@6L+lWGyI+8^ul`CtThDn8y&d&n4+j@~g7 zj}1Igc zBWtY%gfN)eEWJ#pTBsL7_xUg#@)dMNurEpGpW;_XG5UDL$RNZn9x z0XN3a2kMAWW)VV+ux{J!LK=3qgbxLk2_qL$`LkfZuQVAs^gl`M{GiGsdd6Q;BZZ1y zuba0kXglQsfpl*}3gtMjcMvn)>oM*9OAtEiwbmNxEIIMj3wU|>`S`iIU@XWZkchT0 zqAcYqjpYtv%`g`GuuQIA%BLa{hEeVl@MTEFSG&fe-j@u+}&F@WA9Xo`?$dj2-;yZclGudoWvCOj9s-*)Q);-nui>(Rg9^)TupPRN|$zwpkXBw7pPyK?1THO`!a!X!~ z5mzSdGSb;!TTc`8L;_n-${Hy_?dwSK0WJDd7BLRPgToXeT}L4_ed*z-tZ4ug5+GHm z$*sRfi&I2Ja1I?C7*)UZ61jozM6O{-&ywMu(3;r5|*wA>$E**PJ zuA<}c>OV-6#l0V%aJK8URNG!+LwQPU?HMuLH}DM$oCNu9@@tO_T8p<-G-r#Q`~>!6 z5@^f14M(}#^*aI>L+Aq2H8&s6vQ<|5-lSEj_z94)UPkaH;K|1RNVUI0>{=yDo2oQr zrz#q}jsr9P?965;7B>@O<_vlH2T-aA1wI)eO5McDmIiE#i=V%mLk$5nf3u;sn9!Ue@gl9h-`Tu_;fF(Yw94F>~*8D_& z`U!Iq|E3`qO}cl)uiBbtp3_eK%s}c?V%6i)S0qe)0b*>U_Ub5kp6F!5eCWng=X8JY z0PvcV{wk%lhOp2ozL@slSB5fz*+TKLpwyAMbkM$`52wFKyzPRC<>Z~e0?Who^Ae3~ zNmBmafK>ID7TnOY6Y=~=n9@sUM#mv9NQ|x3VijS^5S?*re|b-m`VTEOVY+gf&KRHa zVqzxiAcss>P8Uy3IQoMAqaOWv>IoL?&>aYpVd1!m+&|p;Oy;IvAf*Fj%6c{zq|}pQ zJI%>uB%o_Ffad97hjO*B|BoSMbO|u81%g?xQBW>O% z11?DL%~B4UdwsurB_Tvdsx_BfS)hON7G@v!%I^h`$WrGjmkD~~HgaVJ(zMP6l|`xs zkvXg2XT!Ot>+-j?#69VvpEPr~-{^nT#Nf7aJon;j%JSypZ~22h|MEcG|9h9a+Xo^= zdW5n_Xz$tnEiJx26~TQ_Xm0T!WH3EY^UD{~Wf%|u$|Xk_wqm>cLB~!{dhl??JHCUt zKXx+-CBwoE!R7RHQToIrZz1Tl!$%KvVE7Y?d#kS|Wko~;8NC73=k}&6wB$yF0fovU z5XfwSr(1{jT1PboG6vI;2Y7BKe}X$U?Oa7=XsjyD957B$gbaXx(kn-Lk!De zYyesI+6T19kWVyHIY%)2v80HKEeLAP9{2ET%B)N_ONoiZX>p(45wBu~xy-Z#uL6G{ zJmi3IA91Vc2Tm}}B@mt)UIKw--^)JNh?lpJY7LoVlrliD=o!aT*jutyQDFFwhMHcc z6JW*kqLnIP?3qV;RJP=namLb?8p#HlnZAn;()DsFeiOvvzAvZ!#m3 zZQExh#89-B08Y!GYdibr@vn4eAWmf&hTC=Q;anOnf>M@YS)Aj*)i^H)HR<p~junlM?X9pugLYCaLibmI#dlq8$7iR# zHh7w--jH-TtHs}N-mx+D4$WK#=D!MmdgKS<>{fXp(I>Ya4YK)@TaP+Q(5jWt0{QNp zTuSuRf$AdUO9$SsqM{>p?tDoLDc0w~V8ssseL+6_(-pp#oYV;BtY@^!S3La2E|2!2 zGln|jjh0$Jm}z_EF|D=>AxHG_YtBZT#O|eh2cqxHR36*V2`zGL+|*Vsp3T3z?eCSu z(ROAUYn6tHw%{fy(V6gk%=5dXpzA{QrfmD~uta?5@C(oF)s^a0!u{kkZ-^P|#;RkX z*Bft(yEyj`_&X17wu}z-1?I7khWP* zsV;COop~hzHoF|Sd&m~=%06t`uuB?(q;vvCZ zSzW_rCMvAQksXO-Cr!hyi8L1P=JbCh&KOM+)N19zC_~YFbR$n_TI3J=nufJ&})O@#zi%^ z=tqbD2X4ehZBq`FhuqNPL8Bw+yaxXYK7kudte3$kQk`?^60t2K2^LK-zJx!Y;*lQ? zPkBKk;5R}@`qj^jdA$ztkuTEsy+lhiimLS|TDC^o3sAAv%V$=RJUd!l4NZPqJfEk( z9&b~TGD2v!=-6xe%`vQghca9~Y1JGaX9EKT#M(KQ4s2f%)M`!p&*kqRj>FF!X$$6- zr_E2b#xqT|raZI%cov?F_8IQhJW0a@YM0U>{1y7i zAarNd&P|;SvN8pX?5^5ZHN>U`v)((E;o{WkUi|&LiNK7XVX4juTeK6Ho%UUNPJ3Vy zbJ&GF@FpsV8we(|gS#N!C;W4XKgBu)4V~NLUdh;}?8~Ar!(8>E;N(}@uOST}z4dtB z*=N}@?6759k$-tWDvzj|`X9KQC9iijWWIYa850dxW)Y`3O@bpMgfqw*Vz^-rGhb&U z57lt2@CRH$bKp17uRlF^&0Ube$_-yFP z=2;Nus~ecG%EQnit{qeMiMYiDEHxFZOVHoSi9&k=H?A;SDAhgx8w`+@@zGawb{0u> z(+0u83L~{P!JJ*S9tZV?;Sc!VDenvPJ zSyV%x`JH*5#0A1*vLW9=m1_o1gX}@I^haw67%nt^k;J3n)=|-#Jv@np>(aOdfAVxa zb2)|YIIJIBFc2*^FwfKYj?I%P1}yiKa+=UKO~$i_#u8wyFm}Y6_avOgvEVcCi^z>O zZ!js&f`=scm;Ku0b3LtmJfSGWh?-@$XrLQ0AGWVMnPH{>eGn1eo%BT9or@1&6HWbt z`JV-)ndP(c^6#mFX>?42rnxcb6ZPDRQM)|r)P_IrBQ}m|T|*PL zO{%qGmL<|}beFU+YZ`Z`Cy{bH;K7~T+$3Xt5rw^4E-2*jsykR(Ca6q?LC7dUG3qc+ z4U;6**=&-24t|Mv7F?*DIiI@?Boj1D*t$0=pAKCLbGf9nV>X>J^W4QS5ZYnk!lr8v z=!ox>php%pgr<@MqL9$y9#4F?i=cCa*qVHv-)J|>y9~*+E-r+JKjP(q{+O{oJzLa| zMpt_zsLgPgs}^0xN~Nx8R!HPwF98&C-&Hm52B5f)PGdc`YKThya93zlb}BWdJKMlHzb%h(!ST`JI&yMpBPP8bSoVsA|s8d63I;J*hXDS-EA}I+`9u(|9XW1N{fAc6jJd_LMv;R8(hL-9W%}vb7#yIaIA(01I zBC#ZG75M|@(#NC&I<7{rljbP(99&69p5M)5a8BSe=UQrZVH0jie7d*L<&U#DbS0i- zo>|!14iBzBrCv@^(VTsEK{)Fd*R5(HEN9fP?{qnymZ01Zo}we=m6sZQA<^;-ecW?d zo33nz18#mi(&IwDnc{N)mW8AgKZ^nAySm{{cUa~l9)1>DLaL8*sP%Al&>hCIj z<+t|C=Se}Y(Hz+*+Bi}*G73_#2TuxpxBul#8s>HS$?k4=eBr**SFfvc8GkzF2Aa`j zVX&kPUeq4j2CqJj@zY{iISIX3{S9&;7$DYpp!rSeKW(-n_7SDgCV^GBKm7_ny9hOT zfV1m77DotAkEz`$4H62k(YZsE$phsAA=G&=*Ue-}$bXwd7sF)@QW?sZMSXon$l3In zl+~7Slce5$1}MuDAJ=lBFXt!1IvHZ+xDqSM5Cc75-|fXKtMG582Rc?@kz{VtQ6MCR|X*aF;1{;}QoBW~&_VNUCJRe!ln2R5HjR6<4b%;z>J z-j!N#ulC#v5aixX>i3RlGYk|@AR|R@LeP{)0kXsJ0G|z>`el6qg}velyyK1;KfO%b z?*SEU*rTy{kdRNLt@quBL_r=(0LwxcpO@$)f1(rr2{0dj9P=d#^G%5Gw`s7QhL_Ww3o1mQcU}fKrAqKR^o5b^*XEudY`pXsyJ?C@*l6tUg#tbC%%?}1tE zPBs||3!u#G4!e0eiO=laTa5Yb@q(MgDStu3Kx!D&O%wi8RZ2H{$x*bwH=v9LQUh?68?xc| ztWXXUL;S63l&JkG)lT{sfBgFpZp`@xNU$dcE={lBG%5A7_?OqTN^1FCg5wp5&YHhc zb02ZK$r`axf&cV4l{FwZ}69^x$0=Wyp?x0gQHoRJCq%-E4`$Ins z7$E)y!?`ZOSBF{8=`^18nBA!v+c2k7XI3$@Q{;c1Wg_1Ro%9b{MYMD4d1IyUMI(ZL z3m5E1rFG)(h>DJzx!y>4I6R*3Tn(!4C`Gz>JY4RA>_D&~JQ%pNjP8d<1dSJ3|84bz z^dya`Xu+~Vplt~FghN&NNp+vT23J@D5M@f7r$XM^!m)3N0g(xqvOkTj*ftBSHGj;4 z2(DoE(SmbDP2j%{>ij;T?JeSlw3xvcD28hD2G>)s+Ehf2of%LJA+$^_=7f&a;^|Y7 z7pn%BW3?jT2em~GtQuk`OFO~Ms|HL^k>SK_n9b7dp>^Mi5>F4Y?r zLYqV}$X?##U`#9Le{S3aYkYbwF5*g6${F7+Fj z&oRZmbwm&J*pF|pM(n((nLz@+K8yLTWJ2ee|9t6>q5-q5RmO@R?+yMz&}Qgo$**n$ z*y5f`p%dB|g)6+n0z)zL?5F}lHxDfpWxzxEKA2IP#vD$tDJK>xtjM(;h#R z%jB2uUVA}eNpk_TAVNtRBc&f_k0mBVZtS$_E8POdY6Sj5kB_|T^MVYTa+9C!V(TF< z&)75jhdHWESy?^QG0!h=eN0S63ykP+e>c;FFqN--h}lM-1OW-Jlz@CCkxNf&XW(cu-&~Dw;9ts>X8aLYu8$2_+-hljYgF zqPTIaHT|B8py^5jh0dHn!l%`V>b&Goe~j zJvYrac6&;5gDn3d<|eASR{{0tOvV2*H)@&q_{3xUu@)D$My^r_a|@b(qTP=Sc)BX& zcbFIfX?w7nHv3x_tHQ}n>zhAv38gckEE4Mu#c=I@7c5f5b<=+Au_Y#i+mZHY1y|Dg zb!FR|sul?QQ%-Xd(GAI=RkOtIX%_E^32{ZkcptY8>V}j|X4gOG%IFBVF-v`5?ua(O zO{cXxFoz^`vSLvd*k`G0XB%n%>35CxJQ8aes8sT=jXW~w%I--E9i8KBmG~Td4W%WO z_e#^^N$GnL$SK0ll5Oi13gOfgu{VZn&S&bSHyjOADsk*k z*UyL@Zmt?4mJL3AgT~_x{G6-C=4{Ixm5-Pk*o#}MenqXPAGk0+Ra|+nu`KBk4XHnS zXRMkcR($m0%I5*Vbk@~E%5pahCCWtQE!2%anrj2hfh@~JHC1SKKY??*gII4g|#Zc&*p?hb?{zcS>KM+0q(Z`OAhAHxSwe&Vk5oirdo8HEjId;Z{%Nbyu zlt0S|G=xQ&tHK3qv#YP@Ux%_U=Bg?3>RWBO;dB_y`;aKGK>8NypOvR{JX&T0)Zqm4 zpY4Y{4HlTlKj$stf!HJPE!&DtHmp})v!nB$m`lHANUx5?n|#KAGvZMzPtq@B%Ud zOks;!t0sv(>SfOe8iH<2 zrXFF6Y=kMBG1f(sy|Kd`5N8p1l|HUup7!{f$HORYE>^NsdyoOIeVuO-O;=IJR>4@I zY7W*X^ytF9#~I2S|H*KLY-DhNU<1#xbh3zf8n^8gyZvJ+A{ z5+$VrsyFo)%RE|*`RI`LM0|p`A*7IN~IoRInQ~9gFeJ+>biyh#}fiVvo8F{GH24fNX|?(qh6f zoC9G-O_yYG8oWe3nlxi)c5?)c!Gq>XOjdn `r(NPDnuw+N@?rWieiGF0o61`rjF<gq*sA$W&sgG%k8mBj9CKs7eNz~5MEvylG$)luQg;#~f)V=PN`1&xlgp7PoTsB!qG z4SHHF=O893%Bp_fqM)7!D70r z!t^fgTgtuAH%X&lE{#l$6Ly&5RlpuN_b>IfyrEAdu!tV2Fu8rd6Wny2NPl7(iAx=R zx1e$K%G{TbBhTn}7#rUc6zF%=LVm~pi4hzzcESB)hG`;lEbLk$KB7)Hv);X^(KB_R`@u892p16ap>Z6(}uU|5%jLt?9wa$x^NQJNHyJO;8I7fDXRrbT& zzWi9sLpBc5{~8$KZ1I+~5yY=;RV6gQL+G@sIY6<==#+bu`drz{UGNXHA>QcaT6JY5 z?d!j(7td%vIPzY_{P0`q@0IR%X_=t*{uST1d2Lca^cK%y_g5LR&YGdkm`%TFUc!=! zp*(3Ip2P013KunR1XfV9fAI0t-zCB*DJsMY)uvK9E=K`M@oHks4hG__16*?0>yZtLC)kvMSo6VR7B@Scq?Un6jtIXr z3RUY{bVdx!pl{*Xhe22c6W#FZbo5WN^g%fK3CDD=n4x%vbr`G)7WbT0mC%^aVqm$q zO-xzpV3n`l&PB%_)5@Jg_q5I$(}R&4#RrtAV!-InHh`Q5zV%pKeSE}ZN|fJNUsy^QQ})iOP_&G&c70D*}G$ydj7sgoN4## z^xK(ih##i3CeoQ-;TM7F9B*pF-uU4JN3K_u(LTfT*8cdzQy1*`eR!Fr`eV;Jq+F@6 z0TgMG0BW;Btj)5kdt!RGH=C%$k8>^h4aqFN>R z?^=^j>wbgj4n@Dp)MfXm60=C^ zF8SR?@jR|GmtY3@O+j>z;jW|E*K_cV;{+&A{S^&`Hm=?gs^Ox`OIvQzyMuwojfcqw zOC}9eHu!k~jSO!nj8sJkX6a6s$Ut(Jng6DmBVY5@qnsx09(^rl1svM&hwy^@4Kvjw zCG8t+s{2fL6bR$KN23aepgh1QY$t%AEY?Ic7s*AUp?x;@+;U?`aiu%%7ms zBNN=?#Y$`+o&{a%EZx6USpa`+0BRa>FzF z?l5FgbRLiI^27_y>rP#z87`%N3SQ-h3^!xJe{f+f*zqiH_8iTU0zm+OZlK@x{KYrW z3syM+{ZH7Nluxt!5{P+brd(*0_za=V(|R6|T*e9lRrACqPd2}yWhn=yZ4ku&uz8q4 zx}d~mGc);n*{=XPZ>4R`Zu?`9+;b`Rb}eUwUISF+;ABIuf%^)D92E}TO&?XpE2WJ9l zrowRXrXT8AO^g1Xl}(0}cBFcD9c`iy)M@-0Y@)b_EN==fp!drM zaN6<-oo)!m(qj`zPLM+B4yR8DgTvQA?Zu2mXn3)uxk>cHP!SQ`+{213Ki>4Ah~g_=#}# z#q`6_4jE0XF1^oRv91RwM%m1g_144;(?|3|dmJsM+5bgH>NM?%k0A?EVLgrC{>i0m z4L}kMOw>!pPi)rQEN%~J#8N_W6MBTIMhO>IAHPI1fX5L+F#`wMe&=Ri+;fEDKFO__ zwC1Eg5D)Bobf3m5(?QmNNf;}R8z{dMX3{FW{VUqLP1yG^)g<}!ukJhvmKH{V&~_xg z<8#NEt-d`zaz|8cRx%w|xpQjg2R3La5NgaiNZ+yT@SFM@rN)@v*J*pf zH)@VbrT1>*TkgDM3RK!{X)SdvS;c(NKCS^8+NRh4qw1=|s!Y208mqj#S1%|wD%cI! zEvUE#2==b7BDk)>y@U!_2-po6j4jx$?Ak>bs5B}T3W$vg*v!LSOL%1qE55QpzqL%uMm$szE_Povlc$lv zw|86e%2+bEi8$B6I$U0=&bt! z)mm6>LaWf}D=kc-+VWe>4Tbk?@UAISE~nD?8lj^71dI>t*h%?X?svACG!{3JVqUo& z*6J$B8ch(M?}-qwD>L|}XrgptKN~{Aq@p>sc!NqmDq4B=l z($}=b9mW0ynDfl@CeN+#w-aiHO#*k(k2IJSJs+y6BsX-1BLJu9oy*J|np_w9+WFOx z*BQ4+a8+GSNAsAwqLcIOt>u`>&!{Z;buGv4BT{@3q^wR4M{+Kv?!t31q{Du%E;C8( zVc4zQya`oBz%pDCV$Ig0Q~zQbfxSpw0-}_rBL8OC8l)5sK1n>5h>~Xg`V1mU4pe2T zdUyUj&Z*ZE0|}W1;ri$1RO{!)5_&IyVkZOjV2?D&0KxaSKB6V>4bX$hMrO!L@O@q1 z3_>qQ5xoqu-k?s`St{;>nr5DeM*W_Gk+44W%EFandw&z5%OT3HY`HPd3Jv?xa)qzO zalxSFH55&`QA7FmRX>6qUJEhzOd>Sl!4r?B(9ZOy;-s}We5}`yNkiK)xA8?nk^zR5 zDmtygL+puQ89r)h~jW4(>p#UF*6uy=-DB5e6;292Ph}psD73y<@rTb50SnOTUppL?;3r5oT0J#QD2Tlw~0J^QU#k0 z(7IaGfiA_S&OTG?KA|t^uwHiFSg%&;IC=&9AulwjaDihx^Z=#r(pHtO1{Nir+$p+j zg;rhwjrPWtF+X!Ty4pg`{PLDo+MB)=dR(nT3>F8}1_s1++jggrIOZejZpEoDoD#*4 zQTn12m-pZcta-BfkZrdlgGk2|fMUHtI#}Z70dEZ)_JamI6`*VyuxpxuYH1f0KfF&= zYZ|`IVn(n@buo71K!~S-sKWyLZ&nL`5K8$8_b9BLTj}9>)Wn~L8@>^;Jy&IUVEvTV z9NQjX=x$KMWfmgL$y4())>*szer49!ryJ^|->86F7&)FAb|K{kH2Fdwn<2Vw2ki*; zs?ThCCWe04huHKeWHe%exGeiwEbad+(R2rvCheDe&b~VvHFJDm#m80b&TPoiY&mHA z&$Z2!M1FI-H|VKuru+sOHLYLYLF<{iF49+b;L7T z#$bFQ=0S_N8M>L=Q=d4`p+YZ{2>W!#Y(lhsoeC^M7FFrA+-?DjzayYTBvCW{M!SEGOqa3G|gQrMOTPm+ZfTjRZc_JfY$U z^cOX?Bi{96IcZoN`*(#%KLQ3@kl2)ieAZFhiji=BF){Ip2BH4vV-KF^dWhHK8(D}^ z%OJ7frqeL_)U|MR(=|~|;@*3=2<0|W*XAP{S1a+* z8ZHjFCw}5rTsNa_;n!Ap1J@lBW}SHS*}9B5TSURXSgA8B=6s^BY!&WDfy}3i9Fk~1 zBGK^BG=$xNk~nMLCq!`8wkZ0ZRTSib?v?27AJMiIwq4Vx#Wu8vt_|ZUU2Rl$^xMGu zv0Ydn$5)(dZDsj;2mQtU)qf{e5Iqz`uk%&YKRb4ROS;`o39WO&bBwwDKV9AtChWo| zL4lk-L~J97SbP8z53l3B-z|zxz%`I;G%uU#1pdY7jdV6EDhq0v#xdk4aa;@ksD$!5Z}l7R1zJB zgJSP#Y);}pTQ=JrLM874=@XD#P;)owAis2em=-I_vKg#aaD*c{JM1Cmqsz0a=!htF z7Sd*$&8_)U(PGwFND&9`*s@yr4>}F=2QOgHCGDD~)8fu)G~|D&Q{V02Os(F688F5B z+_cvvTB@TW^&E8biif+!)5$nSRnv-*@Q!6nw%s4-AD0ddqv~P&eKCBN+J9xlcsoOY|UtKyU zvg4pT-Tkxl57H;ji_!7W$ZM5<&+!d0Xy_VK8L6M+aTxoLbznI%7NuMBDj1YpGK8w5 zZJH*~ro{ndHy!#8&V47bHDZZ{sc`*Bdmayn)v#vLKFk-<=3`pAaLvAU0q0oT{yU zE8rdxh>M1Kn9nL#M|8X7IY=|tGWY^5^d&$<&Q2U~HmQ@{STl3gbiQeGnP7uj0tukf zJ85UeM|~%)JHgOdTuZR^BgZ`}vSCei+SrJdkt-Ng#Tf`@!NM+E&z29g#uZq9~ zC}9)37qbuG8co{70?sZn)ex#^`#wnhPTQ7f_(tw5O=U8VVqXXa+Yj%^5uQon-W6y# z{;vDkYnE)NT`Ii_!nUq@x@s*e4`W#;#Q?GE-^D^KYYH`&JvMKfeY-;(IaPGK2KJv~ zzC4qdRvKyx-`()ooU@}{C8gH)Rb|$B(?#<{(CWo=V>y>YhS-{j<2P#W13rz{g?SQK zS=G-+u2Dxf44;h?&NYZu;95TDwff_)o9}2lZerqNo0M(D$U~Z(_Ji)pN1`H`hKA9T zM^+VXdmytge$f*ZYGk)$e!u1xTHCBt8i`sdAXX8}*0S5=w(w2CF{mGXmL>8#A~(eo znR>U3{Xs}{SN7}d;i_}T(|0fv%BbM9nf;%UQhrawq+&W1Ow6AWR%8jgG!Un6XQEli zxKHb1yBE|cHVt-+zE#8pvTi(};;`X0s*<$mq^zmmAdmXW7W2|U5ZaY`#v{qWa9?(> zQB#t67OC1K`SAnCxrW*1M%h>hy(64`OyXu%^X3SahvHraI@-S3{Du|!%>%!g4Z^aO zL{nx5o*|Qy30oeCbJsEYvGuxKrizb+%?&KYrOV?k(k4Fj~9sJZ3uSXk0 zRx}mr7jkrCKEZPL;W)81y0|dF!sO{TUc{He`4;?Z5j(~v(jZ?^%|YvGRu|nTLaw44 zu$s~qWjGP-Yl8XCQ`mxI2^NhBSl+^JgQ2I1NpQG5r64wv9e-nO^&(bxN7ENA5Blnw_D zKglOv{SMuq4}_G>QCKmSh+|k%bvj3QyceVHfxMk46%bl?^vH zzdpN6bJWUb)C>!)Zb_y|>83IDn%(6& zvHCB_RCM2Svc;JyJHHX<{wk;E>@j%!1iUkWu*Z@ZV71)TO~n+#_YK|U4nR&;yro)M z$eS66s8J`l={e%_yM!BTo+NLYZW^%q2I0;RQxTl)snhC$-el6}iw&z;YFb4Lp~Y%y z+uVP}9+h8Ixz6FMn%Be?El@1#NK@+LaCX3#0$9WjNB&Y)tjQIjJ@s)Bo0v))nwp!{ zga;-FdM(%CP?8#6QGE5O47E?SL)ZdGdJ$RG+!?STmB?yYf;k+5>6L}FBUZZJ7K1xJ zV%70i**Df_l7|TYh+t0ow8lPlAYV}~M@_Bvz^KS6&e*Tk?tJ8BA_C=A2t|LxL<=#> zU`gM(sPSVWCniWI1^sl-j;N2c>55qK2AJel|iR)~jQN&;b^Du*CS9oU3d z#4q8L^L59g_D3I6V~r?yjK=4lG%cpu6@>c}G@g4`^4W@p#_nznEFz|1X)r~Dt<9@o zB)bQ+!ucsWu5Z9)p}$+~k_+j)mW?!e}3YkF$7KYk%Aa>KWHGp5sGtBV$?8s49G4 zfCZ#(sLjz`)nwzfW{3LASI;21!BGnWpgPX_m)$Ye0Qn5i)R#ISdyJ#sf8=z&lpy`8YHWuFv<(8yH#@MIpO8Ycr{(rdybL&SLvaLmKl+H1xrJVy(EL zEg++BBSRba&5(J2TJAUrN=CSUKAqjh!u<`HTFoAVS^aK8Lva5GG7KxPGE97NZ~P&;>X zwaUUrR4Zo?{;DCe?XT)tw4iMbRU9r(`hx`_wMEvDo3xDWFrGn+K%7|xCsfef8@%up ziMs7+R^dr1F0hcFnr>`q>ZgC=L^mA>Rw@H9*0ICFCihm$W~_Nl5@knp8M^@NB`9=@ ziSWrp<|N+tt&YRkhaF_qkfs`JX0mx;)A2goL{ z4g%@fNC**Mov}VWiFAh^0Bu=F4$~ ziNi;dk6JB1BbNGgq<*iUUnmDK&d`(X`xiA$phfMoHdPm(cA^b6AbWY}1O;21TzU+)aOVu~d-Lt=p;f&q2<|^UtKncTp+-P;E ztj<;2XhDZB1aUD!;sHSjKv$WTw|cpNbSr>e@u`r-ka7?aXb3nPFM|0Q%|QV9E@%eU zOWq4MGaZ@GoBdCN#prUnNy^o6H!l%`86r~4>Aba%?r(iUe}@`A>1Hx{m<(`?8?k_c zABTyU@~Aka;gCEU+i*ig>kV_NklU#nvoW<=6PsLOVtGGUX4{H5*5ViLASqoH>qoRX|i zGQpno=K(h8jWM(=H3lI*HcN4_0i{+H9CogF&0gP^%TmVG+r5r8=5aNFrMB zH$W~eD>jf474ORLrRv?IU6}xo^D@|0Uay)UgO*GN7T+i4G*MJA2ZFa=HsvmfkCRX_ zY#DBVfK?&D1b*aS>rM9f)J9lW)KwOnmr=4RyUG0-Rh8CBbrY=6$WyGSq?@1|_~ya} zD;-t`I2fBXHjkis;awR}$KBTKANRto44tRuwz*#-ogKvcA==;^B41&)G?)zg+dX2l zk&lS8K-Dd?n=<+GrK;!8fr2oRB1fiX^Aaacv@?ZZIp-+$njFT2JmyE5mg6wdsesAj zX`bvkfHRM%8`@Q2fovM)o33xlk*-XQC>=wan8#xUr5$WcL_WbyA?+Ha_8Hdro3WBFr7zILR^qr&X^X-z^qIpfw zx-E&pw`ijS#nzhG&aTQ!PA@bE)5}=_X9C+NI4V;YXu@{~f<$;NY|DkR#eAzJSd_BV zd8+5mp5m*+A!ul~61GgfQNq&sOS^QwRyvpFr)}PdLjvSERc>?&xI_nJ9+I!4)4-Ln z9Cklnq}SHzm4CD+`5O!9uZ1Y^H!mj+_QX*o`-JM1Z^9XP7UGkx5iJnCNmLD5Xdjcp zb-WIXgk4?W!HO}@Ih1NK4Im~K${Wv$=$~qJz5(-|CFmqj3ysmVHO^Y^xr;b%YAH&! zUP^5lt;LjOTt>||G~#6dIfR0;PzbT2dv04mV&rn6x7O)3H(Qlv>30Qvactbcni2JM zPL=tHVUg`q-zZbS0qPDPSA&JO)grI~>W(~@okK)ujVNlM8>h^;xbVFd{;n0H z8)A*S_C0i${ziyo`dj(Xx{Gw4h3M7@2vB}t8NLFu4%2i0qbejw3K(N4ZFym{44UJ5 zVbfTr*A7{6`!g~04RSW3)VeaY#PZr@O+-p#EaBNFi!Kq)Z$w8qVW8`wzamKu%WzA3 z?dKO$H;M2jSggb%4^Eo0nHFoz1-dLrFA5jT!O6Kh@F3rO+#+T))s0gp9W3{fX0{cb z_6Uc$?^{!ylhQ8u3kP6C;syrhn>_1I9DO-ToNI>T)!DomM-y+O?$cJ-R+D!SSc^-) z+_sPwc{}8R1ZGnl_3JGQ7)=tAj&HIDsM7GemsvZRi4`@Yp zp?S)P>UCrU9SOopu&`#F+bz6Xf~NT$^t?r)$R3f4zuLLGd+_C*y@oEWYaolNS1X;X z=Jxtk94@<$M(g|-x5!sk0#?&OQqEP6h$AYqUv#n2d22c@I>f%G160-S5)4mRHyFU7 z2dMwpvT^btfwHa2TFJ0awh$kky!x9JdO0LE+G78wd71to)_ho~b{J?{^HzN6_lO9z z11hzBI*vnqqeYP&5N(*lEhe!42)EWCM=smVvq*CO*D#Gz4_j9euUqSeD)B!Gm>?b% z1KL15II-nBJNJ$mDn_OGSVXL8U5*=_PX4Mo1Ll*NMT%7cT*7hV?K3EOe6_+}kG|J*`?B6>@OJLU=k2-La{no0$ zsw+E2eWJs3T9~)Ttn9TR9P51scPp^2>SOmiG^?}J(j|c|573<^_Hf@FIN%zc{&T{+ z0~W7)w|L%>^Wbg1Q1TYV9s!yAz(G?FyoL?Q8rMD?qPN!{}EsA`ljg76Qrg>s7VqzW-`To{MDA*-iRsBEyJALo=qOWd|dmNa**TYZW|zJ6I-s&n&*nNK-1g=HkETQ_|%wE z#dNzVuSgak54x0vJ=_uX?XTtW6~y}}b?tzpHhfW*&B~89*W(wu9~egB5ZT*88k|@> z*tRj1rLAnSu@BCFtznK#n{$wg2{>?OZzJ|R<%*EsfT6#<=<%3V^P!-WfORFZwb z`NkK{K9Gk&L{atu+$EBiOqG{cHglNUBaz(~-A-Jyi8bnmhyk+5h6Y}&eN|kgtacn z3(6O?-aRT?MBo=<^8lRr4a=*1q{jKEEe3|R=1aGXw`$i(6^aONU*eN-%ga<2TbzLB zQ{xUN6A5{R(t-dSOpPlu-Mn_r{$ zg#d-E2e$rj!3C1wq$F7A0~y1UCA&b0ptAm0t>u<##0S9M6o zy6-6y(`Q*~C&C)&olJKhf6r-7z99Xnj=Kz5`UW3SC~=ZR&1Q^${x<~Sc(9M;k|EJNfd0;;{_1B zTc)_@%r3?!wQb@!6&}LOsplR? zEh~t~0Q5|WnUqt9_9anbre8~-rXuyR-c@F<>u_`WcM{Ia{Rdj;tjEVQ^}UsUt%`4w z^nvu@f9SkSJ`6~p)iXb7NJnx@3_H!6tmKXumB zfvfV*?hDCXQKcf4%~SebX`e^@T`Q{uO|mo$!~0+KcXohV0S(ejM2#_aaAaD{SL(oA zmRU`b=;@@~S6knqt|}40Pf2&Hl1*(Zi@I)*U8;P0Wjs^vaY zlPav6hTBKeEIDnfhtgF^jtf*(<>$$*GTHZYhM0)eKi z9>$@vwW!=%ZPs-Wzd>M$uCupx#Op=lAZwo3UhPLu^jce%b`gci!1e9r{rUa%I>x&8 zw{#9tR5|^53J2riA=tll)kL?2eyVU;k6}3XozHLBSxJD^d-JNIut@;cwc8Ai4!{$z ze}fF~9ChV3v7&nDJ1wzdRk39y(S|W|HyUGZu&zJ*SJ=9XHTodFFsAXC1X2z3bk><2DPG~lSUM?O)dMrdjlh0Fv$ z3DUBdCf^C?8cPtOzu#2DV`;%yhErGl*{RY5L#cvTjg2dT!97B-g^P1Gf9{M%O%0GE zRjT7$tVf&gy$9rw9M+5>4dfWz{DF+wd+I+YNOO@pSvOVrCF}Op?)ck+{vyi6Q|F=h zWH#e7-%^%U)IsL$_^oWR73#GTZhBpHQDEiYl?@@v2fKO26i{y?0rq1NnaR`2*6JOV z$7S<40@;?Jo|>J{$8sJQJ6@dIqzyFzKGvP2chp!PFUQ$}S`#d;XQis5M>i_H#-G-%$c=&GjCNX_*D=o9#qp-pbi|jhXg! zhWSm0`-uM7m7Ecf1zo>h_)cW63jsouGy3^&iOzME^<4dRcnTyH^@bLOzMuw&E9fmul7DclMjv4_1EdwFu&YRo5Edp4=YA(V|BcHdc7bP3s>PS0}9PoN0x>{m^^*I~>GwGZ196@xt|IgjM}zX^WpIrAB8oXFuKmV}rDf zep+0w(Dhc|PQ1?nC{8p|AKXJrOT?_Q3m?6s<#3jz?Wiv&wL{sPtdb2h)&-3ls;ty2 z9BJ<&!e?WTD|AhKK?ls0{u(GGoi8QpPv=xRMS~;&ZSDCEg5vPFTnd>t@#O0q9Ixdg z+P&$4zj#e`j;?{Q{|rpwCpdaOU&k*7;9XS)d;(UO#bHy|@4v@4$cG8@;QvD_mp?yT zA+#D!fDk3V&uX@9jga*iE6@QRyr6{PLn23WJj?HxU2w}vc-ng*h!7KvgML#k(wzQ~ zAiS~Ss`pT@r~~+B&PZcv-IW-T%QKMF&J%pUlPzSFFrTMuB=OYtEEwp<-)0v%0PrUP zmMER}_GN47XjzX(M7&%rH_V(<+l-;5-iy#p9*nku-cilh&bmgY)eRu)hh-5^;X;w! zVD0K8mz|tpbF2i_`!AhEK0jsRq-+i$aTn$baduzr0t;YHl(o5Y3Y}dK0t70XyN$m< zhJ|smo=q;YKQhT?3FeQ!-FdnH652(e9(O00axTg7^cRQvHGZ`5pfcxA9pzw$zlC$M<7ASUgEgupROp*0~9Yd6g6W8)p>#6YCVG(N2)`Q03 zm1U(~r`lI(5vECi*<$}Xf(D`--Qf0|mcx$#$eVQe)+ahe{uo!GUvmQ$dSg-MHBq5} zlG4{Y4>i*6{!?;_OqZoi3@q&sm`r4~MjTBxLxil-S(3aC2`>ek(cH1i=MHEyQvzZS z(CJ%+2XH*vOnylU(kudaYkOuX?8%r7_R^zAYhnJpyhTJTX)XJZ#rji#R5MTar z5MBV5C#KhV%$ZTq2CC zWSPNI>rmPrf001)?p%=`0k#E%a#iNruPvs-F;AAI{iAb{5vO_WW^?=wEXff-#)%$} z`LUD*!fl$p){qyVnaHER+DIKKytlzujO`>Utib+aiL_QismC{guwi zVu%b`RWXEr{E%2%;5o2A4t*qovBUttGJ2@mtF5wW>y~n%LBNng5FO4Pduwy(Gs31f zU^%vq^1Vw(ayk8lMzsM<`Cp4x7+JS|oI)m)me^SP={QR3?w`9?7#K zapDS3H%lReUr&GQ3$uYn)rNJ7r4Op!Cf>h6q(%V+%9~YwN<3~O{e@jS2I3R3Ic0z0 ze!f7xNdnBqU?xocSQz})sUD{x+$>VJ;~Qb${9KirGa_?n7+a`pfzqec$|4%ZR#^oT z8LB2v8<|e15{b2TuVsZNW%uh{)pHTS>4Yayva}6LqDp3BPfi-QO=Rx`L!9@^8qV9X zU8L^9!MGpp=c4G3nLee%vV+QklzV-S@dfFfvWo3dece%zFpm&MX-JsRI zMHIg$xSRfhR@2%utv>GkD`%nIBU1NZZFF~MaJJFCB5p4+@ngVie#LLWE+vfyypI47 z)U2EElO+hGrh0rfd8uMv0PE~3IdJlz1DKuNF}&k=e;?$OTjlbTDLUq$EX5noWMZ&c z?B}R%e|MBEw}*@kV#Z?aNupOufA7GT;tz|c1Nai3G#*jn^Pp!mq9X(dQU2;xmZh|4 zSuZVGXD?sv9QZka6X*PczC(VijJwyQ01D7zf0%zsIg`c zE-MKVoHe_rnSCUZbBu)QumWf*hsQyiBfhLTkW`RKq~~}EjD_*w?fTxDynT86!oUdw z%-X347wpmJDFX~%Wj9i)S|UcIZRPimX&q0O zw8LbFs_{)-_%iAljNbJGVw(zgV|lf`u^;g@*S@0O&Pq^y+J6rgSxXbnL(A zrpbcbEIKUbQ5x2wT3zwrU&w_$66!yqGZQ0A4RT@9qj4We_l-5y?N$Q|_LH(bo%)51 zopHk97${ry9>07d$`((5k!JN6h{CoFEjgJ7QixDlPEm=(fhAI`UbZTr4_p*>Cv zO3;;kx2eTdG3b0a5I@-OyrU{>fMqhts$)a^!Ca9OYZIFCg(Rg-Rc_>@0B~{KZi%AJH?8 zSZ1mOfjyAcW4p-T(WL!14#`au?&rYga2Q>cQuXcQ2-(u9EJ$&3tjW8TA*=j6ha|A6 zYTy?ReZP*bU5DFPk^w;~Uh3_+QI|qOshSpw@D6h&-t$DouDqn{&_DiWi49x@lj-c_*dDJvVmb)JG^H56L zAAUpabE(Wv`L*ZhSZn-!ChFiW}6)I6Rj#v@s8>oX`` ztb>o9WyhrCv4~5+uCgAj6&UxzFO&FH*CzxBQj+%`l{DSIRp;2!7lszq1(QdZ=M zCs=N&7GMq*{!W^~N8Q;T`O;8~k95>ao}rmNWWsyelvgFNv_haP@5;$iZ8ZG-)tq{@ z^(`^KHwKuE#1s-!HO)rLBy4X>+A*q-;I1w@xqvSSy~C=+#Uhx2agR>88u2udZN%>- zsJ-lw4!HW4?vGSD$sdfZxI_Cze!VrmQEs2>0Q8YQ7X1~E2yb~yg7ixo+nRsDh|i>_m>%-*9%8l&lCuYi1_LSGp& z-?aOsF7Iey-wZV)d)AU%Uk$KZ!(9J6hU`Al(h~8Nu&I-!MU87^lS+r|hY^&f?`$wN z@JaJN62PXHVhIP2AOnB%ao72_;V%`S8^^=If8-p@KH1%aEKIYvT_-|RNlpcx4wH7Hqk>;^-_vJ#`*fPTWHl!IG9E0X@X~(O}w5u@P-v-|2JfC%$2+gmu z9u7_qzP=x`)RE&8$_ev3z%1({Bhv`8kfZtzR*MZc+9jUZbX1Y3n#ycr^+T0Ib7p4K zvMNG*4^k&^+Ak`T7b+h0U1k%q{iP< zGH6IQxCaPx*ACJU_TlP1Y-H z;BPP^eYpGm2X$W^(`hk1ah0->=o_E58_zTY66rpgAGt`eouz)*|K!gzaIY*W^)U*w> zR)v83Y~3~h4Av(*(POCILQNn3mZbXz6+j5=`{F{WSr30{JktE}d{hQWmkkXtsJ3NX zq|I6RXYF`?dasdievXefzMNZ8#tLk+uOzs$XCmT2>s$JhiE; z$7GjH6HP9ceNI^341Uu8!}0+Y_FSL^Z7u;N2&L>OF8!1iv;_hD6!+f4vWcR#6sa!} z39(YUB8iAtEBaeijM)e4GEp#P)yh=PR$wDyUcq7O?-7$iBD1ZqdyRRdO?CW1`j8#{ z1qp#MLK&MsFp-p^*0QXGkEt7nr1Ry#HrP4eZjG@#=2$v5OYN%V%MOyZcnU=qs1BbI z%4Vr{vStkt`&Kv1bkpm{g!}DL7|35lv_^q{UYV9dPKVtnMq`@q)9d9YJCML$K4?Ft{f2Zgix=aEQMW_EV|5Eo3}T+M99~_ z1VpEbbbe)M&qWt$dIN;bxBr{MlMZd}5^gyWV1eQ^@isfhoMpY7Z$@%G*KS>D{d^AAG^k`Go2j#gXA}`m4MK~;l>f87 z#?Nyvpw0$M5T1%7?+sgDn}v1cjU8eHr4?gQW)5zeOakvvlsdT7tV@<$>FiYp24?*r zUOY^K5W!29Tvmsf7cX___l(waxDjr@0Lv2=12(=rWEF=ii~z_z1cUc!2yH*Q%D+l~*FR*_ocGz&tPpXXOWdoyEBd2nqGF4Ak6U<(&3gAYb+MB7m=E<(i&(6zJj2G{W44y}t6fbIqBE`|Mct zDS?IA!sblge2qiOY0ft7Yk(mFc?N7SBl0V~wnBGPL`yS$b+O!zq=amEH5x5U&!V-O zDgi(2&=LDGchA1Ux$CA8z*A}3WEx)x^b=9^_w5{;Owv;P=`XI6lgDt+y5c0_qye&w zsUs-_>Ljb{oSkwymMHxOBDG>?z!E}l(yGnhTxZE~h6L3V0|yypS~gv;yk6%mvDKME zTUqa|Oy97Z^OMdJK^A&gaORU=HWeA>x;n3BTi*$|y3946j zf9%4fYYx5{b(0c8REO4of9~fiq~8ajGrtJUcWct!=z&}UJRJ7Y2K?UPE77aP zLR%9=;ozJ`SBX3=ku~d!u?PH|)R<)jobX^NN(*n%HMv~G0v+^8Pa;yV%vcI0;KJ`? zs)yfwe@bLwxda)=!cXhbBD>EVyuCt%*9MkU=s^azVg7wgsx0Kk$5+a77OFUW!m@)C z=gtZxfVcAPH;Zeu`(Yxa4p!IR&A7TztFnq|b;AiTPkHSW&B@qT$$C~@p-r*r@m~IT zzD>GXl(N!;ejkDLso?94w?s?UP+5qw@=g@XacgB2##+9W{ixqF*7PDou{Cgw6;6(% zvA8?@9r=5O0YLU7#Ugj3j?=7+> zo=G>7F{Q29bI$O!Rk$_8Lgr)yJ)!lAq`y#}X~=B)Z)SDwE8%671h9V0T!!O|$GnLD zZUrc;*^TrQlpu>sZ-`cG7cPxKSNlE5Rc3^s7JmPcRqSMI?Kt+Q|y zfxTUf(dVXJ&nJxDE9y1_M)xSymKp9oS+l;}|DnH{a<=*XBC3TRSD~BhH6nWsu#mZm z$@vSP2onyJK)sX=dCNEj+`*DEvcz2H5;sL)|XXrB<&wF6jv69EupED*ylCnPK^9S z{N#8^1*;)OiGuc8lTs!r!wMBnPzAHd>Qy*2LGwMb^F7-0lZN8vvQK6a$Lkew-0vyz z$__liee6iSe|8%0ljzj!gs9_eO&(&W-jrgH|Vvl4pb0o)$UsajYC zT%>WF6RB;0bCvgZ{XyS9FM6~E&Xr&Bh9g5`2#Ua*=H(0?#WSPrzSF6R6$jg4#c|lW z3AV|Fba7^lI*tHA%G@^DnRI62Wj#p#a$%Kyu`~Hij0@s$d;NHIX>QItTF{HYr&4cf zAdaxx;Qy?r((v`s0$R^YVrvIXHhK6)&hUI$n0Lfd#NO=vhK_jx{bj?OhY~d7FHTW< zMV7J7(fe9yevIL&2mHR5;7kw^L_Z zB?#-eKrf{xHF9e{M=Rbkf?{1=ejc^fGK#Ol*I}H<;qZ z8me@v_8VVA$rZVd`Wn&)Mjm3N!}entWVU`tfLY4HyQldT2E4RL^=#f$HY^C6iz0M_)FMMUQPn@ud@2?3_6-|Cd+6d6ykM(K}mZwD^j zZXzfKk5P^s{FKC`XA&YK2h`|&fqY5rxv{?4V|mnN%%)=gd?zb&FGO5Fp!JNf2K?G< zKK(Tq1wUtjXU`~~*TzBWSGjsLuNdrp8+ zAWIFp5c`JbO)Ox?ZK3Gl3|!ZChdQN&7NgvH(f=8piy{InPztVjf1)$-M%F_J?@%>= zyEUr-Z_(|M0WA!{ZFCUSo%!)s=pei+0TJt^m?-uA_~j{d4&F;pQ|4IejgHIt4ciYW z&9=6H&_kh21tYfgF|8iM#)OX&Vu)m#8>->tf1iw{9LdBU&(=1zIqkw{I%sz5&1zE2 zioxUgymvniw)kRz*-AaQ^{P1>;r$i8ja_eMF#ghUH~p+sW*O^S1(7ybKgBft(_c4f zX5aZg8yDonOk=8sy`YKxFhWY~ZEP#~F=Yq`YZcR{Z77P^&W`>We5EJYkzAVj5-Xcjd^>&L-U6^!tlor-}I zzP@8;UI+hHl|$P< z5Z|((k$O$c=((&;U$5_la%=Y02QYLE1diK-c=q@p+C<(duvWT?T6ww}_<U5Cjm?l09Nnwg?T!>f|hJG8&?ZhOK$hn{3XrAT7qf{jxi$z zS#7qa5Bpl`89_X+*zr*9BfSG&Q-}4Dyc-K6uL4k@*!%W*H>tY@1PD^*`&hHC&`{Ph zTPo$k-paOGTk{CN8;Ot!kal-;D|Mf6x-tE&BkF84YU&(@vUI)6H$w3yB4i@y_=P%^ zzLAr)sVJI+<=7km%EQZ1dE_xQLkjP7>uuO3;7f)UAeWN}(071IYH1SzUux5*g2#xm%+&dMJE!v*L6v zN`t39pJ;j7h!{PNe1i{Da%er;%1Tlp(KIl9^pw!79gQw-Hi9$Q^GoW8rq4fTQwh`B z8(?tuBlb+Q?)y>>ZtqZ1%&uR)Q-1W`>@RdSIwDyj5{1D&yxp;DvDzo2Ti0 zRqx!eOrp9yu};NB9orl93v%C{3Ux0a(%Vadzzd0!ko#7NY1jA%shGV*xWB%tv}cj; zRvFSXlHcKUB)|;i<`Mvr^P z@vwtM@oenH_lSNO)ZGy3PBj0oAah3@`IgxIPzmB_CP;83$Yfr*{f#)-Fk>sWB9N_H z>8V-5w~B|0z@Yz=Hr;1FD5N=!AizB3Zr5vh^x@xSJ>F;X4JywM&V50EKk%rNzJX-0 z>=|?txp!$iBMGobnL4cfLmI;<5gwusP&%*4`9M+wVzuXjHm7V|!ZI9UwdX>(BRjMr z7IY~fL2isJV-1_^KB`69Mb?zvFrDBJaG2XJ0qHU%mZiwkL}4Dx9A>PV$WPZzFoM|K$jqVt z)*qY?bE5EG4CcVt%2C8UXNO#*?j{i+NSRp1Ka;rTWLeKRt=@{ybO%m#;VHbA0LhN% z621|V>F_D@1r7ca0i>ipO5m^vBmr3p+VQN#cfJwfCES)_pzJC23G;I_v29jNJ$O@j zi1Ijd5qqS3WHlZ+`%jh+xtvQQ@})0*HpYYha{Bx$LZ~Sywfp>k7W(+FV_p#sO_dD{ z7Wxv_uL=JpKaVKnG$I8KuNojkkt}XZlb4t4`<(X2&j5o>l{|Qf?!DNl;$KqC__MVU zUYN`Khb>tF!aWp*fy@&fatUXq(_bWl{bFQRY%x4s-2FjVSdI;j!ho=jRrJJ0*FH>3$w?vCO@0XrmF7_+3>xPK+M;EKTa_a*x=C5Sm*VU zY`JqJ2o_P?mQl+zYR+cdAY&k4{{SCDd6?`|MlO###(Khe5E7V?gAo3q*ld z7+@VFpJ0;MLbzWiaZ+;*3hDf52WhHvHMpJtU4}2X>HMkdK zF-FML?LHRjjjjbW^z{Z%YiR*_c*Ze}2=E5+DiSEUx~~-*t2Sai(u-jY6s? zF>$|5#?rzlU}KK%7fz0}S(YMK7#V`t{MzM@nVeh_!P?s(kZSGh(@9!Eu=X~6ZN7xb z*JLkt3I0Ia9?9jxr@zr|#YUXqb#8pzqeRRO?7~k;e|o1!Y%|zKfDmQ=yh;f)h3&Fl znulHrPHI5w@FyfV?WkCGZAzy)bh+4BEw^98rr@1i2;Z_bu7t90InZWj0*z*u0g|%| zLQwXa$(%NRx9G74gJ2WzmYDMFxZNYmSp8kr?j*Zc_fpwZ^>M=xM$dg%n|^6?i@0L#(2RzMe&PjuZ+oT?K~_&hAraNo&Deon`DmQRt}DEjinX76M96`Up$6N zDt+zjD@;89k!9rnRnE4E;0VG`lPJJyrhKwE0N)@eB<<#us(tzKblqj z5)Jt@{l#m&Rv2=fE`9m6s57$cCyncxnx8~E)>*MN8Unb}mAVP^-E;I8T(yLzJmA-WJlXUIy|(vlrjn&{sW5@{f@CB-xrP1B6U7xlC|lXwyh$I#OOU7W!9R-|e|N-Rn7U8vn@RbXZ7DAE zaDPkZuNvCy$AXhG{|1y+FHCk%6Nfo>FIhDZ#G7f@StSoMGu zqz7nwB*EstS5>_(w|h=!AzOl~inMb zltypYaZb&LvL2{{Rv>z_x4O+Yo^!hAq1$lNPW7eq%rq~l*_dQ|bn(atV#fek(A7V_ z{FO)ko5vFL-|)@Z)!Vbu^8_GswbOrMi4_lB0LKzP6~&kJ3)H+zFYePqJ(D#X%ZoWa z842`n?bb#M6W=rzU|&#qi1H?D4`+PHm(?m(>LhPfDR-0pN+ip` zOHq7P|KE64(*a2w&-#i03zT8+*4(16zn1lQMOdpE^Sy`z`3pp;WW9x`o2Vb9Jo_^_ zj^y7$S(f_R0@@qtt!%>|T<7p3l4FWWpc=ud;>Bk@_mj=gAv3!2@OT^p*JYcSFtMY7oL% z<{*ZqcIfhm^FsZ=H|qK*RzIVX)I~*mQxz8k5hf{Esl|n4f$;W zgluJ!E1&LQuu$A)!sjcr=D!*M#Cv%2H}CCtfmXa60j8?IPI|yEPnXvs32mSaZVP-t z&?YI%TEjpC?B%iPUQds#l%Ye#)@I-wNnI*sN0xTt!6)HnL8t;YR`< z5v{2xA#in%F#5E~8l&E8Hi<79XpQjHyC68uHV>Xqe`ca?7F@(u#iTV*sMFV^r+zORz2;Uq`r$tA|XFQ!s7Hc_jtEL1LRFL^hq@_w}T(wFn z9jICa^;EmmEYDVVOAPLHVR_1ouXomdT2$!;vB}z)4OzPe#ddDY_kA_4(>@mxi>^cS z+)`A&R>_Gl_*6|!HBO=mbzwt=1@Py6bo)IAi-?xYMPpDaaDhpKRRcg-xwGCty*re@c#sTY_J8}t`8w#7pKxXsY zT9-))YlL})1mXf-iJw_5_dG3;bg;%o5X`1BLRB5Odjv;UGyy1TA~GZLwLQ9)s{Xw; z_yXxgO(n>X6hi;w_I=Wfni(6g2{v|-mxcPqXEbMzY7UU^#M;$F%xF+uvPG&(e=}nq z)Ix$RM63oo&DSLZOa04fdRhXMYtaeOK{=p;-CNHnBC)9zN~7o0t|HDqhni$HGl-3Z zHpbF|KXDA`TDH0)y9)6#}KF14qxjKQfXJP(a3 z=PW|TY|^W;v8)3Rz!I;#yuye(T`2lMVrWNW>6d!bUDaj{y{-}3cao*@CbP1or+gg_ z?|c9X7y66&sMA#uyxR+wz=T_Q#0I)bK+Z_RQYy_47jxQAn5GLcm6~%Z zaT3Jt^tXoSS_HH9$keKD>B~K2nN_t;pe3EXoYZZVhukDqY>y$?BqA48=QkMsr0f53 z(sl<~S`S7^FK4Cg)>E&^X3$eqc#DwOrhOj0BBdO51Un*{Sq zIK2TX%C@u;1FB7TQBH@{;yXZ&BJ>?(i$TAMQ~O4Bc4CIdGfUw5tSJiw6_1_Ubi{ zx5Tdo85^|nG$t+64w&w!`OvTU3Gto5G=$=5$UjJ(Y34jlHa0k^z~5Vof|iplOjiAJm#x`rQ@sL|lh5vaA<5AVNzlFgR2yOTjue-% zXd7J%oT+dMj1$IKtkyEeltadzr$l?)gJyAkxitqKNJF5%#-e9-)Bt!j( z+BnG^IXZezQ&zeri;!|&-pZBQA*^+H(%(8_Lvt@xScQX(C<_CgvYlE2Vw+-aqDEr8V^xujuc*^|2|$Zl{RRrd~6Y#-+`YiAqitgH*5T!qz50 zBZ9sGBir2X_{j=@X#|*{#J_8lLe$t##Hn7hl#O;}+5F@$Y$|x+y|8FBE4D(ji&uZm zC(;=p0d=Q%xhS_b*uAG?Kb^{g)CV*C9}^1BpqV5fVjf=>aE@l*c4B=H%o&4;~-UT9UjXL(%C|5=2ctRYrR|*Wz|$p<{T)?%r*pc zjTjnep;TJh^cE4YIaD5`G+7wQAsRu#+}sN+IIAhth(Xhxlrvu|alVgW0{AMwFHF2I zZO&ZJ{;bzPzD?*nvp?sGn=8UAdEq>k=>qhk>F}v`zEqG*r+OYiy%jHgbT%Ez`Lc4P zzNO&+lQZNZN^F5JxA3YL(UF!F)LePo`~DZ=5euo@S4oQe^n-SM5mysFsm%>N zF+#r{*@3e~FUC@ZRkY^qO1#uV}ZI7$MyRSQ`;k#eUb51R|(Q#rG=MV7*z7 z?^gJ`OoUX$_Rsit=xaiv<)VoG_Ej4u5E3DgNHwn+>Pmkt-(^~fZbPP+)cHx5)V-Ot z_^pgkBPgva(AMk=wD?P(-|?liFbOhb&k3F6?WinR?0TC7-*Dkx0}IzVrt?!0)>qMA z=nB*YAEfNkJ1)^dS}g%g=2+c0@vg~ZlF-(O^jco^MNT#EuJZW`uQ5*f#4*=OK;&94 zgY|k=>7aMg7L67Q6x&DBIb2@|H%l+QYPEX{qtiMXYkjDhg6$rZ^BeUBky#>07;T4pGn@643oO><=AUMP2NEi4N^f0t6~S_y5YG zecUCY8sMN7UhmAO#Yw4hFN+^+*)0J)9a>!F!^S(Yw77c+5Tv-KO=P3PUJ=#M3-82C zp6;r=`EvpXtL>vQZ)IJJ=WOXhv^A!jOI7w4q%(+Gy=tLF~C6T)G|A^ z-L=9;4oXlBVcQs@LE@XcoDc1gv4NQr$TVLFxf*za4XKAkNE72Q&bDjIZ}=RcGH+#h z(`lUYE1Iid82_W|t>da%zW?FN6_m|B3J4}5pkhndSYTj+9P9?{u<4~ym65=3$7OIGU4;{10vU9J9`W!HVyjq3=$LQI>;(<%qTXm53J8Lw& zBJplIjnKO4T4@F#;WC|~Lj|ya*Vx*~xL|KhqrM-0klEm{0cLQS#9xo#i-8lpj+RO!5_Ak>3aIK){|_y8NbGD5P&h73T!Kd^ z7iuJPoW=?Igp%O`@_e>+^)%A7PRg>q?MmbI*{on6&lFQ>W zUSzm}sXG@vbCx841cIW)ZDaHghk}2pFglg+I8mgy;djsMSi{euo~BPb(a#;fdnw14 zuMC}$Wl>YHj(mT!km+7&jK*}*s(F-+4u@n#r$a4$=o6>UIVT}NTTh5X91?Y|>WA0F z*v=aph2ofVuDNMvukt0~3t~?l$U^gv%{@)h$3@{<7oWRoPCVNJpO?g*y2105)}u9? zo941;UJt0VrA>RLc1iRJvO(GhQ@c@RU9*WgT#*3QK1irj4!0W45ja;72abaYa__G^ zi{HuFwv%NU2)&>3YkLd!1E)|~n0h65-#g+4sTh7xN6V6;X~STDb-+#!R>RU{X&JG5 zYiL8h)27zl+mG+GT{AR@UTL(cu&3YcYvHHF?yduzt0}>15pD8X{_AXn$pkzBcFHy(>(b23HWrKaBEMrc5sXnU38(Dhn~|-gf50royRV zu#K>4ia#;;jfey(yS2s3`yAx{03*suD313wPZ!6PyI%&juFgG@$)Pdn67D4Y{6R{Y zr?ua2|BhJvLu1oZ1O6l19jbeuQ-Njxo|)rNNmz|XudJ}`+vdb-U?xEN90x~{;Ecmc z0-jpygnEz8T9yPE&Khw_b(d97zSH~&phSB|h#=G~L#l-vKa(INEg7QIsulVue2wb4 zu{1LjnB-Vd=c7EjUW}i~eIasN29Ht(TpqzG^+Dl=6o z2T&|olU9xgxGD z)-!)j`YxBK1#bnIq8{|3rE~^CoC}}OHn(qb1>wNS=8VOK8 z{(v$iO6>x^p4NZpX-`0Z7C@0n;y>M6bY0domAe0h?2CTE6(v1I&lY#)B)q1c^CUoG zCG~3Id0^KQ>NTGsvz7AkF^}l1BlJ=W;o2?S52-HV45v^j+_lVGqBbTH>eI|1S1JQT zFQ(EN{F?wX6g#(9Y(*?2*877v=G6AU`3lE@C5=NV)x?7hH?YC^2M<%)4*x5i1Qs(x z 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�A& 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�czoc{pVk6yf{nCkhE*;Rv) zwuOz$Bfi3Gdj!Q>4}Pm9;>W0i|L@@QI9rvcFi~%OA+ZFcgrTf zeo}O+l9?~4hWQkoMbU-#mU;@Wb&AWV`wN)&&#HCun^~<(C|C$8XXem8$bz|)D$N+p zD7iyW{1eKeh=U>RgTVNuN?&gJK=j%W^NCVELuKN^p$_1zraM*Tq3s>mJCP=Iu|3<< zRJC4y>WCfpz5Sf$)6J;95YF+Vl>b({fcORSvAbvvkpO)qelR>*Lw)rUvFnt$6puRy zNhPCdb_=RT>3h?eNExq>^LZZpD_Zp0eVjIoUK=C3VqtGlwwwXOr&9guUhYnLV(8=?&@u(ge$ACGUSt z`Mu+ya}!I`7*`cc3F0@F7&5Wf=Kx@(sK1$7F^=4&WA@u_@erR+&AUch>1um;!CU_?ul9fJl z0sM(di{FM$qMFIJ&pVq=(Vr>0pgvj@vrk{6=r5@7ycOVKy-Umbv5;*1*dJ%+SsetZ z3XsO1xGbojUr-YIVkIB(Q$YzO{VL%S`)fAKnwaa%LTi;R*f)LEZ<^jKUw(4is-bGZ z!v2H`Kw3k=o7&q4r@tcJ{9zC4P^#5p^!8?n)a+_x7aU_+H|>cX)L;gztJiiC{$$@4^rK6cCi}H$vqsY!nTgV6c z<#SUG8XU~hH?_g=ORK-|B5P+Ab^6at-3qhJ?d5=U3O3=S@iAr=oD_Sa^fE_w@O$fA z8qB63U~y??1EdvWgk|RRKZB*-oK=qk#lua|1g`mu@eN8c;%_&iVE4C|45>L_D zXh;^V5?T&T*@6hH5`6KQ@bDW~g9|LOooby}k+SM8HCr1*(U;8Y_EG9CF;>&1kh)6* zWWE~rBD~Wf_(--lefEKcJJN3<_V3j9@}lA zijZBq^7tXuU!O>`V*S8*lugF2cn@KBwpVQ+FawrgsyZl`EXgmXl+d1=sUn29=IWc2 z(hx5KRci#xmA`R|(=A!Fxk@c-I(7tad@IV=Jl@Z#uJzys;nDn)e7?74r!0`s^Qo07 z)ctLkt0e}f!}b|m-e^lfJaDCH73YX$|JvKJyy@)-Fl4$1aL?Yrp!O?cfd#X-* z_SFj2`MhHc_Z4Hr)>*68$olnsTzU9(dz4Td8+%sU#g zD>0I6%gn)dD8uele$gSn|L+`fo|SupxV=XmQKLB|7O7uxNvS8Y&B(N^IfR)ij+%huZk>fyl8pprlO-NMxUsOSp_A?%JyQNQL#0pvD=79=%#lmF){C zf0t$b0@HJ;hbY@L^*gB=`T=s-tZ0&n%8c&Yl!W_O3{&vl8OdE)@WAVzw(Hy3vfp1i;1@7 zTn=9qT&UYhkJhgz=$k>>Pi^=P;Y!t=Y+cuq+8ms4=~`XTIm+$l`$1zsF+d+8e*hN*aw0Cd&u zGyIf1je@5COF|U>^-x@Q0r7M~Td>4S!})#&p|}d(Vy5b45g5eFFYOhC3E>OjoD0lm z&&SsiID>L|H2LH@ zYl*kTEho%#s4=r0nr_Xssau3-2N9;EwCC(Khg}(oc5OQGg`a2UGT%|EHS(Iy>$54{ zJYJnsyG?O^_r(&-w>S5_bGXnrA0P`k-*|hIf328QOMJ3`C)5zk>NFI5mAY=)rN9MX zFzOf@+jz4R=Qyv(pv^7>kdJ8U^51?Y7Z3bdN+S@;vox7#hJXGfBTzHscSa83(&R53 zgcn8n!!e z#JEYRM86oh=*LTEE>GDlmhT@+kyich z|BxrUEQsb;KFcr-_x>MoQZ_5Z`V(!0%PD`~fBmq8J6N>+Z!?sgE=s*i3&`(v1pOqj zYT(-%zLuR`2QnL3dw!6-_iJn6Geouq|5PV6jZVT3aawI+@SO-92~KrSYcBB>DuS9;ooFQ~oMh7n{Zd0M zUQN;dS8;Tw{a+j&+2b8mVh#G(H`}Uii=gdW-lWS=K4aHP6>4p5Cb2S?##-E6%RkJo zV`)KX>Cx+j*|cA+hqEr#F`@hAg^85w1`5K$?f(!Y#l>?^m%0Gmh%)VewvqN+S^jc0 z=d4JoU`St^0eo?jrv==&LBvtK79sworo_a)%sCJjsx~X?3;y~U_8ivg*Yz~Iu^rfeKHQd7Fb5$#4=9ib}Q%`TDYMe}J zJV%9Ly|Xxb#4v|>5J9s#22@ci8OlgHR4?Dq1|_@rF!&zz_BP5T^jf|CWaAct9E#pf z(WfYy4?>q`2g)d;9mpuuxSr8@Mq89UN+`unN@0JUQqVTktDiEPX38$4C_0R3#if&Y zi)K9g-OM2b92Fn*^Ji-49;9_<@i&Jz(j|)WQLSH62gM?XjYsNLEu>164T#oFBUNG? zl^Jrw&rRx9ehAR28v4owSUk_ud9ekCgA|Dgn^lI|A3AgX-is`KPuGirT#@)@apV^o zsC^RjzZHqXHOI*>3E$5gepRg$yghvRR`M51_!UDmq@(xK$v_VbkG@4?^EYBMuOI>6js5=&D`lRUE57`B1IpSB{FGXsk}~s<{phs@pdRl$CZq!mrp)Qq{~S zS=S3%BrbAm>Gm4uzD-B!Q^>gTIK=7tJq~x&ujUzQw_D5~51p3ax-OxX$x@8|xI-;F zLs`4t#>E$LlDM)@TW)pWAEcOkqVBLDv>BlNium*_`yK}VcN=@UhSHt`QPzn%jikJ{ z>h>*S&GWn^(ZfcWu*^3~Yp!k;4o;Hs=XDp@2_*)0Z*XujwHjUuR0uwQw)7JnhAzQF znQDWWx^6pHLjH^VD^8*kylQ*8jLD;3zl_+ZNF3lu1t~Wzcj79@E4)ix zM#D3;UTT>_nO|502Gm1v1F)kHuTQKkj^>~T|OH!e*SNp~zipBHv zHJCiEH7g&vAb5w>u0c(*Z|i>wKrod>uEi$Q<<0nXBEHL<*Qr*Do8PwL`tLO4Xnt1G z4hnt-_ipq7O*->muTshvjvL9JPG|7GRrj=#w1RT$pLF>8k}1WH2r~IkS#>{nH@~0C zV!JnD2Y|wTo-qH%CcZ1&qqsFf_VYVj{db?)MWUX2+WB8|L7@*=0tF|_5;>a9yrU4b zDNB791oR;*h{6W*=)o`5MErZy{ zS3l1DaLi)n@q3;pNM?EgtVWs1H`;dN%g|HaK=VC~g*ow@hgePP6wd*c>kMT#eBY4tR=`W}ZP7^IC!hMywWq{j zg&ecLKfICnroHhOp@6_5Jhfn|wepDYIb31zj1!L-S*NTJGbTN#q}f=ETH0O0MnSVh z`)b=NK041Gm~1=rw?nW0!tL|E09PU`t~)dL4o$?DNR>CoTvGRmuMa2RrMzAt*6d%B zd!$Pn(OTGWhZdEEYisr&voE}#z$V8_(?7C zT5_stj@Y6)g72`Okezyll_VW$KY4e6`}X^c|0DaQ35Czmt}1u!$48!X|I%MLvReL6 zWENKuRq=d%?DjUk>dYJ6A(!g<6`7AnsIMz;hH&cJeS*FLG7tDaDhYAj;BVXs&Ub2N z0u1nw)=*qN%Jnm)`XR*{|1VijyF=%-l`g=m!C41!b8zFVK39L$z_!mJa9V~}YNaLc zTBJ`+ght=!MF_rjPmFM2Cy)PPDC?VYsl*)kPmW-av|PL<Ho&W72Z(@gmwCRV zhbkJ57`P;?n1RloZCU3xJ$lwc0SVXeXT|im%B#hOF4i9@RzPd;QsLJr(`K>wexfmp zI@jKsNa~)$eA@Z@HLAHbQu|(4bd?@D(G{ZDdQcwM#fg9-pUV2M!ipXEyLJ`*!L3-2 zndn|Z(@n-YpHyv?eVh7`e`S+X|8*>7b#-q+Q4#%6@FFJUchI2{`6@{r{4T=h8~MNtqPN!ae4pD7UcR=fJ2cV z-j$l+c_)#IYg!G;pjRjcD8M0EVZvPOZDsgJzEiKev4FH|qS>z{^s!hcOo!-p!c?!={OHE~M87L(^&9Y9qnz zSct7Ae$#62>nk}{KCm*pfLI1!jn88T>SG%8eky|PDAJMax}Z8=*IFt?BqS^As#O*EFs89f^Y-)VE5@HT5k#{?-p7gK4o=X>nN$r z>wH(fZkkcH$DZR3SUGZUUvAJqe7J4jSLzvaq;*OmX7vrJdrLBR%u&9YTdD0_i(!-lIWFWIGY);Gr?+J>S} zZRm*oin}i$kDG2ymfQ^oX6x8AW@E=C5<)%*#O_C~zFQBZ14p_tpLRwfb9v?G#Z(h! zd5Xbb)D^^~9Z_ZfmoSI!@@Q9Gb9K)xHPq^Ni~q^%#1fKJD}*O*C%IiQJXKA?i9yc= zAE^R#h8ZxI5RR*J6JE)Dx89>5x>eT*p&p$=AT@7hHeS zi(R}8G1a}>-xb@Cus8F%qbiV9{5&;<`lJuF;mSKdYv!M-@)ETcSSQnug1*S_XojK( zdxKbEtBp$vEyS=6c~_+trq7%8j5wt~bIpVbJ@2l{U%36(*83e0H$aN}@t2M+8!==# zEav?QH?3J$-%?>t5}1*unj&nD-@-pgDjMRNvDiEv84E~9i3c=2?$O&}X9@i~6EFHR zhb^yrLcf;Tey1tsLTF1CQsyUTW=*CxV?Jege+ardTQP|<27I9P-nD_QEi1^{Q}@>U z@Zkv`=&j#CLYD~puT-W`k!~z0Q?*pkH%m&SSA^~?DGPjMnq>gZ?oc#{zbW-}pUX}9 zco4c!=p|e6mI@lglI}sd6jv}!Uou&v8@a_pSX*`P9aVQQp<%*`u0?lg6&OP0;^*gm zRgiGt*7MI)m!VRe_dS?XOT4kC&PvQn|3P1=YQv;<1U`Uyc`akR0;zCe6x`6l}*LEB$1wGza`}=Fq8cv;>Z# zTnt&kWAxb}ui`2q9xcTMzSPCfqKGZ@l?gF|m9 zKfeYPcSQfR#!t8>DDALDO)d59SP2bzK-@PR+{eF*7~D3=qi!81p;7Pg)y_E;Iag$< z9GLDdxQ=#wl>3gf5#uG2tMC0xC})TO_;?|_|8sJ27oZa)v>;cd$%aJ?)4`8b3?1*% z5pB!)-tN5;XRWe8Kprs;YlXvsRD)MV=uWKOMi(lprs+7D0LjLY?~kdkuT-ISu38lE2kso z6e-TEQm+{cES?70Pz{sA-cIukwX&PNAWnv9e@azP0d?R`H%)dtc@GrAZg?iz#_>=& zy&#>|KxbZ;3HUZW8ACZ4Ung%Zl(o}TNw}06CsZkZK!cr zhM^%9R8u>ABgI;XlmuvV7E;;Lm`L!F7|+0kc?Zl2Xme#rNSWYYrJ2!7sO2NzL);-z-7g5lVIhCkp zYx;P0{NTZypI{skOH{vW2J9bEJBcMxxFAO{h|INm3bMgzxwIJm#wy=pG3@`sichtr zOkJvK%{IPMO%;~S-f)XnrDal_Ua4x9koE7-3|dB(Q`~aRH@|+U>CRm9kage_MKfkp zh9z;qvZ=MSO@&d`typZCYOe5PT;6@EXSftsvVMytQ+>cZ%qNwnCVTYj?H+7OF%f@M%@M*+ zUgdOaB)W~uE#)lk?KF{yg#*2cld0d=O5pcHmhG5c)Rww!a6;=}x&66y5*n4KFo^k# zR2?tBy+^$PG2!{wMYjIPqlJEfpTbtbU47#9Cs6{Z=z zFul-`xf0`@l$qiC{|_|ATj^gzJ+}>>IWZp+e}E%5q|VK!hHR&})@l0ZGUUR@BAOYyDM?E< zxmGnxGv1)@DNxzIwJ$bTRZ9Ma5B6>#a3o|Kmew ztYM2;xTwhEUqj+K1q;_u&k<7J&$>gY_EMZuFs#rhq89Cw%HH_1dWO(#&izVSR`*MB z85(2pcDSk9Q#0VQX}k;B zbLc&d=}{>QyHKk}W2)J0!MMtvc(`1jS%>DR;kkrqc~t5#7O$lSM>ban3C*fpe^A_U zii5k1EyMV16rB7g@UA#P@ymrxFOo8dEl)~hrcKA<2wcyRg2t}mPn5~222{>m=55eq z_9oWNh&446j0D((4*ptSpY31w7_q3&*b9pyx;~(GoRQj**>r4OJIJh}=oGS;bM8M7 z{4<}!;6lRI6@B?nYFT+){6{M!JWEFfR}C#AW~PsC&578L%0qKR+I=?wWVtJF~^3(Hn)s9lBNWtP=ijcUXgXtF|G_20s@n~IF_ z0PrxM0H0lf&6#T6GF*T8=yYY5!=Mak@IxqEeJQWp2;!>^#F{KnU;U4eR9v0C7C?do z{Jq2sXNw?H?5fSJ;G?vi8jj?9t}zgPYTdhfCFl|*xvZ7x6l%vc361>AB8am06s~SFNLdZwItOC(tXi;4cT-4e zt<~`H@?cd9LH~8sb4q$cN?KuHRiE@v{R~Q)ECC_U2epVf;#OC87d@CFafaVqA;?Ah zE?pViB(j5o?Sz4uDgZvzURf&g^zA_u(HPOO?p%bjD7RIy7o1Tx#~7cv=wI%L89JR2iDCBx*DY%-^I9EO&tH^mKO*znTEM~t57(@ zw~~$|SuECEy+}OX?~ei!R>K|-Oh3_Y(+AAXQXMV6`qZy@7=qcLOd8$NO`@cS>awSP!gWtT52>Od zqguK%RRxTta<|jL?N2?L3G5N8wNjrD_Z{2vavFk1pUt5AXZ4YXPZv)9*pnXV)fBA91GU&fF4$ML>su-$#%vQztP-<1%6x1U9Y$~ z{EK}qbM1h2sYB$xQd*t!DA*1nlmce)JAkYBf8+VZ?Ne!I%cr!4EbO6yQA73~LjK6? zJ2XTE5?XCI7D7#3;TYb7<@2SRNf+M*Bul0|1*N))ic+ zeGJMrQ(wfrZH!SUo z{mzZKPmO%tfHq}UTaEp%r|P83$f!R2``?>Jbdy`?{ntnj!6tR}E$Yz{iNv|Po+i`D zZqay5c|SxIRy?PEc-ugSQ$$10b6M83nSBQJ@H>fQx4n9ZGNAx_3Jz4S$v z>8Ktp#Gam1PFGKr5*pbCQyBS4-@(PWnUxi!4}K4JHva;Ba7}ku+aBz)zh)LGWYRVm~2P5r(H!cIr7$gZ5GzYDesu z$^FHAc4P~Bsn?4aQd|5O1kx`cJyL~Z7)Z5P;L}KZ$y~?wRRQI6XH*5eaxWgFpX{v; z5l>j9{TPneul2DmeW=*c*KUtM?6>;ZU~5xH7Nr17aHX$c7Rqn$zt`g-Mq^D`+^=dG zvug{>D47G78H&?xyA{y-^rJCR%p^UL*?-58uYW(x`uLv;vuOjY{=YPpHZ53y6H25H zgyQN$-wH?-Uek!MBU|1ddAP6myW9;>Z9NqC9Y!~JWlV3blQivuzU{vEz97OY`u^&E z|DzUAtHGd=kh;VBi9ZN58d22M0d6<$rWVp__%jD#=3hNli1taUpbl@sqWfWO8n(}( z6LpcN@Gkrjzd^)Y^D;W@0Uy)T*?AmNtB&rC^Ec1TMlt7v!o|ia!|&{F{W(9RvCUinlaZ^&+7x?i7FE zuFZxIRId^LIMync20;W-+*_MLF>yF0aLcM0m2gLI6B_+x4q%xC;~+cS){_;wfmi>D zcv|EQNDgSdm(38K(zJ3jo&&=`pRg<<^b2hrI;_@1-IC>+jqL^siTeeOLk|2lL{|bQ z_-xi@g*6HjP)Iflg^X^uxXnU6qKKBQ^8Iw3bOQR+DVe+4^<*1|V3p_NM^044>Cd`d z^8tYYYGZ%CU0b%H7GL0ZUEGb|an13cdCigExUKmX65c~fpOC%GLws*DBhdv(4FN@+ zY1fw^Pg&l)A_|x#AcSs4D{j-0*^12_s$MFbpR49SAX>veDa7Ka zbp4LZe>kdFxM7_G|0E;0X3e@o^Rx|-L<&`_)>II?w3SlmX*hSI6kfvc^phE50JLiW znnOdURtbR>NBDoz_AJy3JQL!n4iS1Jr9Gl0&WPghk3z%QfVKBRF3}4+-J)&Fn1C?B z{oq@Em0%*J)foX%{*~rXZY|Z6g^om><V0!5F4B6eh4desZj1%D?IXG2e%R%wtYl4`O_<(u{1(?;fKS4$ei81tAg!f@IyG^& zW_r^x3&xH$`b;y{N&=j1#&(i2rAIzON9X6Ss2bK1S~IsP49JW^{odOg;F7rw0b#-~ ztsUOes%=X_Q)b%KS&t1{vk_a`2EpSX*qduKRdn-5?_j!nN+* z3g|MpqeN0*JGL3~TD(e&^}lV$Z6fW z=Mmd?ZlLSJLdKxE|MV-WBE29kYy8x0Sl$@yN8cWI<9{o0S>vaU5W*Czv+0te8!Pft zuMo6M`*4e~c7(QP`PC-);YYvlYhU9R{_0=1->3ZSsi0QObR0IMm3LJs#8wVcoO3g< z)qg467tXszDI8hR1oTF1$FaC(Z|I1HuZMl2j_59-IUUDZHw;Ie-DJ;J$+u}o>p>(q z9{abmg42&Rum()ZqZZe+z7jX~BvdIJ%E{rk?7gJA=$(gWzRAs<%~<$Z>4WuC&;(s8$_2L?2NHqyXy zkHrC(etAzb*r@@<;V1wL>huGRy%PWt7hqmfGj6w=L4F_ zuPp0|r)Nb%f#M^7bnC%RO~rvEw!0yUr}>(&qaT0IJ4gb;r>lR}Tyoj&n=>o$MK;c& zvnG>^=;{9kDdlobl?&=Qgk{YH&uh85>M(Eggk;gz?cf1!0dS~a;+e>%Q8^lck4yZyOHsI=BSC6h_kgOiA~@~D=5WLYF0w_Tlc ziT8R>a-O28LuOG{64}=UFH!f`^wxjw`STiKbw7YnmKzppTV!^oaBsABxQgmGKjjx6 z3hyPqm@y6_ W#(nb3;VIDS^lhvrUiK_0Oh3O)hkE|lt^$-D#+~|bR1k=!O??o@~ zs8NZRoQRCNGz$&8IM+?@MTw*EfpIf5#&o`=X#;%`4&ZG#b!?6MJ;~EY4_+Yk-_>07)%QQG z^q;8-kSzSaJ>+BPXgwflYb}IP;+9d3mC=%#-+7Y8{3+F3599-_;fjT?FTw-YXtW`E zt;jWN$YL3!DHd64Pu*-?vEPtOuH-Q0H%jbmeDT!42Zby_{r#s_iR?O?H~mjp_FiOo z^VqL+TxyO*VLJ;I91V&sGIgtqp>}oH$1aq?5dY;5qxKi9X9V2#`Ni3W=xAjs}<~&Scs}+Txd1UdRm@@90L?UP-Ji^Jkbz$4d36_9DoSXU-Kq zX@Kkih+WefRf1=vHHiO}YYJU>@jW4K%%Hc6G@){jZ+;>o`Ai_HtW|-Okpd5knKz*4 z*lvQz!|xO!x96jxSzQ12&W!>nF$iM6W2tL8-$ue zqiDPqqGI1V%k%dkdjV(rEp4=2-$VZ~{&=H~_T;}B-@ni81)>3;gI4ymZR;vGMas|5 zH(39;kc-83!hyNDc9mZLD0j=Z5K8PtC{bKZLOr zysz@8H!P9{wX7If!MO>Q9oNFH=ivGtQh#!}$Ay9^ehF4&mnBeJ8+LjpBti}61xd}a zl3p?jUU@Kz+ftycIa^UURo3bA%xtj3CT)c|NZC?|IRhgb3aj1_J=AxZW`^W9s@+A_ z1BB}H;?ixU$lbP;Xw5EL3w=?i1xsC|HElP&W5Ie!dC`kiYt!~^2>L3#i+`M8bDz(f zOX=Nm&3eVoMc?lXMsgXCQL@y+oqV%@ivX)TmwZwKww#<+LV9w1-{s{fBv(-4O3iNR z>e>dEM$p~^^r-_l3 z-#6Um$|F&5`vdc?UK~e>!q#J3>D}p#IM{EbaaKse79KD>1$Z5}ZP-b#xi zp%-lbXjC$ba#85ZNPAT$eH-jrPX6)aK>=fK11Rxq)9zFZKgWuYx}zR3JB{YLNA+#u zQvTUv5HOT|v&!|gme={Dz8%HvYpeSF+iS(VDs57^*D+kyp{G|beGIdK)i?a$-tRz( zxZ0||l(`Ojs$KcQ( z09>wZ*G!kP3g)HonBs;e2D^sIKna?|YuFm5*)Dm+C2&m>gFf3l>?tA$;&z5>_Nk}p zsP9$K?{Sv0I~`5p61cHpl*Df)?f)GE!=j$eE)1afHGpi~sac`8+1ML`XYpuVcBm}tYI(x%1k6tEWEOsua0-{bN96Ru4%kvog%&&O%> zZs-rb?YCD@?LC@VQlp_Mzr4`W2?pSPa*t+}GXvk5;YA zCv5FT7s=JY<~z^s8GX5={hAPIpoLZ1AmrithU@Cmw3Z14HiQ37j-V%fT4;BZspTA% z9Kgs=m0sUrsG6GbA%>vTg^Z!uodu)xd0 zzi|@XJEVy)Y-{H87KTY1(a#(Gy*iY45o=dIyye~W8lP6K9%-~hbK*sVln`qwl)KekJ&NsA_K1K0lo|nlzpRZ`^!wH*Ytp2O;m05 zgAv4>vMjKVc))R84?VQ1CT^Wp)WmaK!AzOj*`u1|TAK5jS02JCAJaq`KKfwyv>%P$ zj$W#dX%MWfsj3yl9Y;Uv-BXLViW&L}a|c3g0sgA@2CYyHKUT;}u}oeDrh~j(_3a3< z=1UpFr+H^CxRYuJD$dDjRNhm;RTB4=U12)8N%s;!Cx3_66I;S9ntu|>Yt}V{cg@>W z^Ay;s@lJIrQ}Z3n@wVnF7d?seN;m(-i|{Uap2h@?SRGNuHQuA}GdO^Dbi&98*7w$N z@+D?{_fb08Nmb7J{w#gN9^Z^#ds5fEpo8aUp(Lysu`in`>LKvmmE{B}d#t#0m0Np+ z+}va%*un6S^7bJgv3Pxp3p@tsAqwz*rZ`ivome{AJT_^UYU6h2&m5RFSYm0s;$b!u zOAZRzJ4yYyknyAQsSkL)<+h~lNt(^_nNF+pj+%hfwS~%(CP&vWrr|@OUe?!!NteI% zdzZ=EW4<1#d~pc>sb2r{dfgMCC%?=4POQ;XEL6kPA#OhhP{3h)wdqBi(CY2TeKL^D zk05=p9p3x?+gqj>!->5@lLk{fgNL_Nsms3}JVO3_ru{YU^9!_*W!%&ix-yX-3?y#fJV#)tK^IA6+>^%{jHc5mDl=GWMy{ulj1_+xm3+~iiO z|15LE#_K;8dr;SZ(Eb}Ar;g-%3izunt36@5C;1|`;M{k}?Rugy zs3jdkYu@I|3!bDxgvv}qj}luxOW__AwWQ#ynvL?%lN-c}D@G~v!&MM{h52LO>wfn= z$>0Q<4O>^mf=p91Vc{KJFdPjM3^4l?;>Xcj6qtUC6Yc}6KyoOy|ZoBqS^*iCuKAO5u^t;p0w z%KtpB`<_L`Z|He(JJn$Eq4MFzGliV-U7u@BQA%*Obdl1q4cRr?W0xX4NSjBlJ|eXi?& zc<#M~WtrR;1%F=B;wI%hmnAvF@Ky4y-V|^J4MweWYNh{hhDhp|^tU_-CbTFU7YruW zH^t%Dlq<=61jowyNv?&L9e%^tSs9&O`GN2M%qTWTqmlooF&6T%IlAMiQrS@O1TUrd zM)@CquP5A73q1%%@+<|6xpzP;E=!u5r`cqvUT|-#qSBFS6&&<2>x_M|9x*NbCS2jgU5#>|K(H}Oinz$9 z{OT0=6eo*nEe>Y#XxgBlLsu294S60)%aWg99x~9pQ&$KBBkI@1_QtV2*aFjV{^z)- z@FTq-S`fNF8iHLa@Q#m=>*nDbc(D~$V;ISKET}As<)m-#sGuPKt55nH_#M_j% zpVav1jXs`Txc7s30lc6VLrQ#gAnM{!ig|?Zv=5WYnGg?%JT+?pyJ%t@d2Z>(xa%=HvdI&8j7fPM=tgG!fU%VqmY!o@a#n{ z(T4IrLBJ_n-9-cpY0F8xY`bMveoX8C9`{l|V@H4F>1;4%2D5cJzzfAk%60}&5l8r_yap}(kk)|f>VoC zU9;h`kGvc@Q>|}6JNj4AV_v0Qa9YxYOH-@77Lk)wH1s>9-;y1QA6%yzt~1$~Ym1dJ z6~EIo*B^Ss=eDrBD}vH>WfYR?%1<9L9pEL$Pt6wDx0X#B2EjBK9N49Oe4LJ85in=kl;8tOCgTmUh{U+o1zS~>kZH4KTqyUngWb#_Fv7~ z{AZH+ljHzZl!%Yg7j`` z)yeOd6I_}9D=2b!mY2VZvUw!ob*Z9uljJ<-TNV>#e@;Ryxdv|sVh`TirukFusRtS; zR{bV_K^*5yRBxF$;4ib1R%f`cxc9T66kdXlI6O>IzD~qm)@8}jPh9yx(nwlMie7-d zjKwGEVP*Tr3>Z`nxZeb^c6of_GiQG0RtGZxVnb=O@)Q5R0``u-HTe*tKBBq)rOga! zh3D@>3m*mK+Oe zuy2J?Vy_$xkgrkw-um<0nfHZHm@3E64KwW)sneGi!Y%Ju3NY7(N_EFy6*`r1oV29s z)9Rc3dq9>vM`k5++kaEEg_aCE`3$|^m-2t|Xjs&5I?M`c(8HZpR*AII z&XJDfjuu<?>P63XE^{pPWA@ri2c5-%dN}($jK1+nKiT_a_a~CUhx8&2`tZ{zjbIrF4{fu zys+z=MP)U$;fm)=e`PVxna$s^_G|re;R>YeVtBL3%#uMAQyJsXCDcozoWq?>$hVeu zmZ5q`+mARv8tEbBNATAZ>^-79PmwQ<Wh;qn-dzS+#NLm6q*Zy6Asb&*0J*DYXbTS7$*v|+NH znb$Ag+Li({Y!t|cg zHz`7_8F_rCO+rKnL#}<2V|RWM3!RBEo()yMxJSICTT5M=X#=HGK`p+uK>2V^I#6b# z=9MUTw5k$Cj+#(zKD7Jf>~vPJuVWNT8rEDpM;?3hMmldB>(M~sXw`qU5o^yyedlT0 z08rK#+)!_HLV>BB$2{e^jrg70mz*1tuM+#-++VGQH_pi4pk`~JEE6{mWlF7!{C(w| z*Svg45ARccDZ#E`g>CHZn&Y4HOl_nhXN*Wj!}L6+!cD)cJJ15{FKn0ffpa(i&Mk^_ zZdBd~n+J;s-V;|g|1=9oTPUri_KaL%Oy#`&NNzOyyqhGWH!Zr$OqYacV1>X9}29eRIFX?YwGa*{L zKDe`7J#*Tk*oD3|0Pqbq;BV1T&WMx zZo1Y%J53sRQ}I-d9z>LTVavgvU0kk&Au;zb?=5~i}+2Zb@nWQ={!Mv~Y$Q^$2{sMIyKXb+A4=}3oh|ifyR5(&$)lv|rkyW+ zT@d_u3X;btxtsQ=-1BhuMZOd}j-D558+uXPWnFnZ3tNY{$6OGBdwXc-D^6c*FC5t= za4$!bS0^gy0cmXUjN^~_JbIG4x@dLMkx#)QaMUTf;i6rnu#f8fif8RK7c$$3rzLno zVMOOnt--0eJ=XTlVf8=q#GRqEo?1WY#qt*-*3wz(>WaP(aB6W|4d^+I=zE@Bt-Yko!1Ig)y|q^I;h`^nR5ZX#1wF`#RP}20p}4Gw zDx}=tTA31S*Yam{n1SsIw3O-=j(s14nv$tzU+ru8cR7s$!&{ssYtH64pW3KPx_sd6C2So+&&C z$*wpXB)V(e<@6Rme=#4sjH;aPH-_==>;-PJSI(^uoO=bi!G0={i)D2cx6%WpE=9Ef zN+p~A+P`I0g0_H%E)AH8emIKW7zTF%zC*Wy-1&*h)}~uZcgMbw7e&fPpERy1i^syj zp`tC#8wiFf8B7wA{!Nq!@HBU%$3Jo5%i+M}x_6q0*ps&aG7G>V03b{TUz>o*4y~oiEFnRDZ3T* z8>XGCNb?F3@$PfPDv7~Gf8H?dAY;>;0U`imZY%0CT)R*XU2;IUx64Ci@+^qZQnke} zShyWvWxjaLE8$2wA2q040%lJlgM>l2wwndA@Y;h{u_7+*rJ@%3j%fD@DhQedQ@gDb z5k1X53y}%gY)mn5Q|$-LnV)h$V*gP>6WtWiX`@GCOB*y_bD7t~GnCDmg*D+j3yxF1OH6|= zThVkM%vEliVd9bat5#Itqn#l;SX#Yq3ixXjUppH{25ZwI^oAqy&EC7OG3X6IwvTGm zr?A*aeOOXsi^plH40_v&d`D|%7<>CK6Gy;;R`htZHd0RbeDni<&N~!cW36n&LG!T8 z5QWIt;-7Zcc=IT1ML))97b}9-`+im4*)7!~kH4vczXhT;M+*kSqWUtIisD>C^T-+sPhw=zck zAksBx`g{0=5a{eQK)yO>ZXOTSN7NKvVp5%g=Bh+ z++x2*SLj?I7`Okh=pOPv(XFre1N0Rj^?cPNsx%pj{IrUmw^_9K)`~_<))pGKx;pvw zZlu49bQcO+)y$T*FMzP=KYB4974OE)TGF`%7RJdY3K7KpM=Rx=}O9J=+FHXyDp4J?l0u}2daGdaUf=b!@eEPzb{Ne%6Nj3_j`5c65`<-J|1x{ zs zv`niPW1qAOM9r1R_4;s>x7Nc4={xTfq;-+rb{P1AzYC_&3$?rD@DK85?p!rsY7#64 z>l^8}8}Cl6+Qt;Hcvc;tqzCrHDR?=$=U-=`g<|!hr$1R-vf-km?TEFqmdfS-Nu}juUREx&sb}Zdcn(tR;yKv`m#yH7^+>K-C94M ziRTtrRynfL^8*)g01W<8OSHD6++>9i<~*eAF-uzc?ysbNz^FsnI&Fl!?aWaT@v1KR zw=GmPlGG89@>+g5oXR2$oJWOfHHx+q$7b>?&-&cr4GT-SKN7_29%3ckUYY*Y7qA92 zdWm+gl-0=L4ksPSd?}K?cgLlVMzSG%Lu&V1zIkPp&B;dGJ(qd@Q~hQ{nD?wf+dtNZ zQ=8RH6-=0UCqbBoj-M`ZO^wmB?4>HWvs;dlTUxyT3D?ksyP{0+8u}l4E=~%xP<*s& z|6nW-nleI+zr*nVAY{f*v{2NobMijd(2Nm^|67BLq}@>A6VG>Zdbbjjx6{V%DR1^p ztt&?MsoI3c8HR?dv@oLkR;`HTbS2eVt&NwC|LysJSD7>2Tdm!zsMNA3iHWTRH?jSc z*B~aF4#KcNF*eHO886|M4D;}{6w6yII9TS?TxF#=8NK9se;~9HA8^9dRZm=4kuFl& z%*3x;aci2tR=ZP?aDPBL(_tG%H3+p7Or^Xoz6q2n1^gqF?rkY89FzUmviUbyL~Ms4 zwLe--P@NHNU#IOM)2xTWWUM_vYj;`-I)!Z-Ofcm3mu-G9O?A+NV3E5XR2X!jS{e^k zM{YZ@Qe7|(UN*I7K_7ebuWQBJ%}(@sgLbFXZO@%oOii81K2i&(rg0E94_`)%m;N0g zY|e}Ld94$mT^OoUYzW`jajfkF(CC@f zl$0B#byvLBz5UAaRbL*UuE}1G(x6$ z%Iw_aIiKX+;msT~;jzpLcZkQVpnYWW1~s%0I!CF-vcOzsuKmjKBCK$lDj!SObwmMA zI9M=tiM`BJ)t~WfY11(C@~W^>@Z8A(Z$S(eHh9HEkNdnB3}sG4@Ezv3o|F)y-7n`o zy84z`<^X(W|MjXN|5>qWZ>-oQo7z3+)isbm%{Qjrzk8UAY&m}HO`g6%DC?P{2f4`u zt7P3`${37XhZPt(d>VWkgEr;+74Ls%+8hE<@CID&Geee620E2-0WaFW8>AF?=Y0X! z>P^mjw7aF~r7eX1eJJJbfvWt@m;b$C=rGdk1$2mCt2aF1!^vqMG}nQ>2Iew!1ScJt zt4$W~8>Oqu#))hBk)+uV>NTo6M0mm(#YtQ&9?&k96t|~}_x(PchpU3hL;pV-W8aU` z*k8%dS%m<5_k-HQQbGFY0v47Kwt$NjlM1VbSEJbB7d*f8l81K;zSv)G@ZaHOhA5A_ zoR`TAaV+3#H>!r|hrj4B_>FRsqL@iw9Cbc|h5T|r_cWfyzc~rYaUO(cdgZiLP7&fg z%51~9$9%9D4+$Mh+N^z!&>2kN`Ln-@JM5e|Y)Aa&N6v3=C}0!Oc=0AE&jE6iD>#(i zX7)M>xhwN)kEL^Fc!sz=9-P-`yObFP&}4cSuYE2}O=y(Pt9c3q9o4ExZAiUD%vI@2 z?|B~<12B~VDNW=dp$Xm+)=Zz&5D~LVeX) zl=^lnkOK5b(0mm+kJhUpqO}@JdB@0wkM{vS<2SrG-D{d2Zhs0MKCg#fdd{CZQxEs1 zxCCuaa@qp5VwKZ?hi!iQn6-bi^za?}_A|bWcNS+^`KCv-ILpok-1mmFk~?WmeuzE$ zAI$1!aVEHJ(dp+&)HFwr2?mhi9K=YFJI?_gRc+7RQ-IIa!~fBj&&{9bBKMzDy|^_% z^8hLyfeTmVe0abNIuGhuw*B*EUR3kpH&7cS_gOdnG4qK9!1Net=0qNoqs!mb7tO!_ ziYp1EM~M)-eGT`fu+nNFjZT8nYQm}Ok0v0w2n92bn)vEHoyL|fYDt;li!J1~WyZIr z0lpaU#Tn+~**_@ep>&apV$gf*+miqaV$yTC3vUdZxrLP0tRLh;c%y?Jf9`9iqM%G9lCgvCVA*tnL4a%%T##9CXB|V*h z`$&U6Kjs3eqgrX&METCwW_OuJL(sqEy|{1{Zz04H@3Y~QLO$Y!0u=nhvH>-_2AT}M zGzDSn*A!gkBi<4{$eOT}Dv{qfJfH!RyL_y}sjsa7UkbQpp9=ot6=3ASHSm*ZhrO@Y zA_SH$Gr>8shwF~FEXFL;V>Y4c0sPz%=7;i5pYLzo0a^~wh`o(^()67eI=`bET&hg^ z`s`B=fL37W;G?VIsE!nS0eTewNa%eMe=N0BJTWzRyayO7d2j<-H`?~+B}NZL)U)Tm zf&g1p4nu72&W$QYURVUvm~`zpY3GHa4_yIYP4Ciih?(FVaF-YS8VbtL#>?-Td3@3! z8HR4<7dS2;|Dmw*=hvn3LYrTOJP~UFQgyEcMRyi@}H7;C1dq zt(79?!TN7}v|YzA=WMUbRQnbr$!}gWlTwhqp0j^udz~ZyX6(Cl5zf#@hAg(0KODOj z2lxhtC*^qUqhGzZ!`~eH-tBkz`5orJ5$MF)s79kGuOeOwb$rm6*rr2A=_7*l{6g)o6&{XSk(mb`?wk}JYI+OP&78X@tGy6 zEnK#EW~EkS{1AIwUAxa0B9Oh6d>(4ErMLHTO8C?nMfs0dDm&f)4{>{qca!QQ`($(m zU>gHMrI(jFeq}m{MxS+=<+h&dod1k;i<-#g&9?3g;3nQD7H9{{P?= z#;<0fU?{l|h~_To{fH0ly8$vgiG#b)4XUS4vXb{nLvz&t?E&cAKWuW7vAP{Cwwz$4 zxO?iGIN|OU!|}{(Fzegh6%HA%9?nLIedXB=DK1~TPTIC>+{X}P?mg15YvvPP&WFk2Ig|y{DyZ*s@(4vCDfiv?;U23JV$pp+dn>%ndx24^Y12Z4LXYE* zvbSo$xgawmTv7P@z{$Z&(+Zzi;}8${nd7*kh`zVIqaY8-Y5lHiOdkKh3Q6054!_jm zm3hUdW!sR42*q!(kp!Pm4W#0ipp3Lz|D-YC*dIW3iVLrT*srg&UKG|F{&eC!vM<7e(A= zZM@tlYZg#WGRhfwo=^8u=4hwzIfmpsymc8U1=p1Q^w2S0fW7>#_ z?dMU8^J%>E67BI*AgOi3Rgahm6KQ2J?jSvzE-mApC6Q?flE;ia-m_SgOse*Id8x8Ik`d>ul^ep{uQhLfZz0#en_TsYsxGeY#84_sJ$XC zieN<VKQm-cSyaD|E?+w;P?FN zfo1Tq(Sa{>fP4$}7$m9u_*-E`!$;ZD7gxV>J-1=lfqK48{VL9@cPQwWHb%NpcJxhs zK<`qcGF%r9{ZjIPyLpeI%YYnkDEj(NB=1Lb*1eVYH9dQW=jQ<$iOH-rf{LfWknmKpwjnSSSpZt-r^E^N2sc@RQdtD(f@>moU|% zoe?=3`j@Ml-rflZ!ebz)BD;F`rntq8RORAQ1)YoW{w;g%4Fy7WYieFmw_UDdazB-) zJ_n5zUBq*=%7!|3<9XRj3s`{8ZB3&Lbz1p&kg4!ClLxHWfu=3Vu9D78o@6{FgV|v| zay6Im#APFLjbnDLz0WiDq%{>*(yfqZB(~1yMfMa}xtCPasJJr9svq`D=FR6Ba?7Z4 zBX(TwrpUa1PZ-KS=kIg)3Wor%jCA7_x=Q07b^!8=^6VD0N;}{~ttn2{ zEmJ%VK2+8l>9^dD|2MC$6spj7D9^4X78@f=exz62u zS;rb8TE{13t9nkFK8})|Wn0P|6N*E83)w<12Zf zq_c?h1)Z_fRj1-N4QkR4D+o6kbrvJU!l-#x#-8c(Qu+Hz1x|>u&yzF}y6dY*!`R%f zfxW(ry}eE!r@%PRB;^8=!MAc8r(Ylt)az#aZRM1^Omp8`Q*c$ZXfi~npyKh?hLn^B zOO3TxRi?Do8i5vi)1U_576w+jsUDIja*E}M3U7{9;pefb-0 zEU9@l-5lBPaZWLhd)eThaH4HCx^Z%l*SKFS zwpP&Rb|BXpI(J!9d1JmSaw{S?{5sx#Rxqy$|v~B$PIqgz=wk71%a=0Ufn~{e2;PINPvvmfK;-=?W)pwrK5@w zI*_R=t}_ermS;0dk;)M~8HR&x_;f49&EXp!GbtD|%&da9Gez0s3yT*+6TGKxSTeI7 znWow67Rg@%EuZy4Qh_cwWWX}KVCZ;IRVn0*1|zNuW1T8`kON*#>ZZ#fXXlA1NhZk6 z&%pJfeM%P-Tr}g9(!aH%#G?(~?G|h$Z?1joJ&&}h9<#F^#B!VT_sMqe)Bu@L|2n#* zl8x!pTbwkfTuyEe9$$O~Ns9!(x;j$>dC-dY`K*Yx6S=ePWwL`gj^V} z*Vk>4rehJC1g6I9XU%qsD4 zsuqPc(M3qBx-GoO!iF6+YpM&BtQ__TuRit^-&7YQuPNwRz`}iPRI&ID6ec*exXIN< z7>Qs34#>UM)mG$|-!45?-AH3OzYcje*R7XYUb%CbPg-^9U2|Q${CC>3D}hMXYf~}u zli95Q`{uteyW}Ttr1i<%S!WZOVO*7(-c!}!=n9A#(8XUF*)Yo5=yav0%wroc(sKDg zkoT2FNIIe~i8CwIp|m+Mi15Jor-QqBi2Kuq0BygA%l&qhw+f}Ce0jF>M^;KU0z`GY z0(|x5;L>&a{6K5tjJh8O0@4_euJ>{Cn z;^n@XcVjBH+wP`lU!|>hhTDu+g5QGbef6eQswojJvTNfrLfzLK#nwDfHH$o6y|KQ+ zv|)iIT%nU5;>Gr0c$v-)4;{Sz5{8jV8r@D;mpWM5l$(V4wbi*uaSu$zMT|2;>(gRW z^dqjF4i<^H1C>HUqhBz^wqWQMDO+7r+*Y?F&ki~~A8e^>M76hKV`JM-X@B>M&zYoJ zF|?`Zo8I*7!2-Q?s5HL%fVYeR2dy1IbOx3wKUlzNLq9v{4oc@W<4QT%mf}0=4$6xT zXCys9vK>Atys6_&YTp?&`0k_8_YCB=PYCO*t7ahW+SVnBxejbvy6AQ*UY{y19E@Z~ z9=&8sZ=u5g&xN}R+5T)+N*BO7p~5XWsFyn;<;|Eb~#L^>OXkKl$#4( zF(gFv!)z5?j$Vh0&E?0Y-RE`M^$(u+ADVWNn?6ao$!nn-x*DB_yJ_X>`Feh@C>uNU zGE;hY{=)dF4d68T85~@=Kq?ySG42Y3dX$5DB3EyDDF5u{`ix261r_?`L+DWUL;>aS zR#$nA_T&Pis(H6!U!Cp5ixJC?2gHLJS2B0iZIbdwls;yr+l!NUs&)jyYD!%(E_F;D zzVUY0TMy`WxPg*fQ^%LbyolR!MubJ}LxH_@ZSl}YRhjDd#xx#ma_0i?e|;ISTDsQ8 z@%b_&-N?L;E<=&JV8};4MY(goG&Uf~Vf_~2&ISXg$Q$+G9S>YT@sT#(Q}n}TpEe&x zj7=t58GVit{-yeplbcQ_eX(quHUj7#bjD4$Q(ktUV;UbUJTVT5&s6njwL5x~VE#ZD zkqm%2KW07dr9~xDJ+n}dNk4qzjGQZ_%~58c9_ruN)Qka81Hddp>M?%S16CdmVrY3I8qNd(%R91 z0kFeixyqEFF=)yiZNvGr3;f|m!&`EO2+EZt*Pi0SnzM*3AZ`H zo2`r&wSB`|^*G>ozJ}*E(+E5Jf46e!>b{HObn!Rkdh1ro5tEt-hp^*+SLwgerl~-W zth?As^1Yn?aSCdiK=Lr%QQ270{*D^SiNIFAfs$revjAK&TH}&2#^|MRu`mgs#KtYU z>5oi7zOYp)n?BRZs7HKm1C*RhCBt>o6z_9VvN<`0C&K?(1v{GFZd~ z$KB)U_k-26P9r4@zxqjyq(3L2EW0=wmu#%VW`Ac@2IrQ(VuB4oMF{8e#Jn1U+C_Ni z?QEwn-J8=Az!~K1s|!@r^sbS|Q#_L!z0uJELU}K|-($B^QsmD=Pr1=qq#CW$$SZml zJ>}1tjsAx}GI3)4I^z8-g8=u!(f+*(pgGik41}eYA(w@xuDKL2RtL+=3J4Ta>=Qj+ zN|_V;jT!Vj282rIoSc3zcY<~OSe>rQ(@8Z&NR|bn-z7Jz!ZGKB=&pLtV$ysI5ho{* z?8k#W`=wjJOY9AJ!V~@Fh@?_!!kH5O?uB}k>9%f_sj!YI9xCufK;jsD(lp$my)gL!PW`oO4_z}Vwf+YCnrO$xbwyDGR(oy4E{-u;Z`K>_NLmzL#SBxVN4+pVR$(L9;@>#i=jK$zV-)}Ti0QbdcTJ{ z4fUc;b_v{m^2F~<@9XJx0BE}Oz{vX^NNxb8?=UkfI=`zIoN6F!hHPx)e}zXnLJumx zPQsm*i^4g)!E2uFNNzi>v9}{P06sbi=jra@tAw*!Vwi^p9alFT_n)~}#H=$Ez7#i> zBb0YM_vC7qDm85lZ}NiJ1el6SI#}68cCdoWIhP%7hQ;aH8yzU#R|gN}vvo712R@_q zx^?P1N2gOboeq1<>z z>uNxw@r~&pRqZ45V%+4sX5D^qC${S|v0Jt^hw%<-Q&jDL_!ZX{!;P3X`~Bf?R*Hix zoL0&a6XH{O1?@oD(Vy_tM6Ax}i8_}m7FoUTa@n2Y+eSxK6RUfWJbcMQ5tU;XiX?wh zDa)4$yV@Muq3i~;i`^6*2oiig@3HW_3U@YvU;)Jkm%{VRTWb)WdW)X*DMITXyUS}} zFLy9=fu2c~uYHr=RX(Tz+XvM!maHZGfAeSVr`$ytztk(9c}!0S#HVe?gHO?Qahni3 zYO9se?L#R{QwQnGV%;z8f^-uo?&Ek1sawF^^m)iT zLY^93qCCj*#0{29V)2@Iab{g4uTkF(fPNi1s;oAW z*C}xWIREDP+ppUrd4rrHkX-)CJfHiNPSFv%X>#bvUr!n$nSn3-URcqA9zL4oChzQ1 zvy>aiM6S7Y#X1x`5=I6^pEkNwnf2TUK^veJ8o&AC+fY zQ}Ey2Ehyt=V-xavx(Mn8Hk~_ka9>G(U_E9mgU;Tr^t$r~y+T*f=j~b%|2&&v>eiOf z#)7}gsd-IBuX4~URYi46y+FrSEOMZ6jrYu(asdjcsBT4Pdu+y0^X)P{*EKdOGrG!L zH?IwuMMHbteCMEK7E1HE1z&}s9oyUEo_!Ql%@IqQ3c`HCuu)ySYtX#)8{HHgljdhI zdwR;*i@RXa#cs#)s(3+@!GrP)Ew?jNch*PpElZnVY5b$X=nOSL&)d-E7~K-Z>jg)O zc`JRvH6+K>hv7mgd}gz`xx#rwr6;`8zhqckm5L2$q#}`GCDex8GJ$&!As9h~Ft*qh;*YS;`(4>lSMOF95u7aiazLcTcRtG)`#I=gUxl z-nF6gdvx0sS2usmXTmMyX0p0MZz&uv_*`GAzh#!AFXcYqqihlCS{Q5(d*FSbv7fUZ zT;Ls{7`YlFbz_R&2jZ!@_)P(iLkU+FuU0l7yZu0ZZ{l)~S=)OcXBw#+Qq+DRo4@XH zohj`DBPVt9ZcRrLz(S)t<9@rpgTIwrA>jw__#YWwrK?iOaOgSPF11obpY{;pu0Ju% zxx05qT38Y9@%kUc#m})Xr@r%`er`kC4(b+E+4OMW6<#A>fU6>dUT&7;*FtGUZig@f z;a@A?XXH|@D66}76UsOQx-dDF_@)`MzoN(fUGN-cM6({= zjTq*x@M!ZSg|CRdbGBzUWgX6jnTu|{J~Ei`uDtn~e7yM4hPEHUZOw;cCC^xu{S!@? z4OFW2U+)*IbCIJJ({H%|^h*!2iR`1SuLql+S>Ym&Hh+78#fCC~on$p$nIFNptWAe= zPbv6WGFtwOD)bH`A2MuP4>kFpV$jZ@(xQ5JW*$8}al z>z2Rb;gl%+xGq4kSkwDHCyg1?d=N%gc>=RHwqisU6PC=`;jWO^VozZ9c2D&D&YWC< z)_kg{>u|MrNiYNZ<=z_I(^<@^LO}`OpA~nU6q~LIFwK<8hScmN`t|(b#4;{#%GIt? zDjj$(an4|ENuOmqL@W(6`gs!a|D=N}gyDcWqi*lzU0+WrJYb6CpeUiLv0&Jt7RtKR z=ro3=)tCWqnH~}NSS;Z z8kYZ^9e<0LwGG!|-Uk}0ljpEh`wdD>;q_1h6(n_0Hl>c|(dB{P=VUQi)uizAAS=f@ z_tTmC+md~vj--S+)5H~iElNy;u-NwCwTC>!cAT_}9H=y>%_niW%)=*_2A&jWSbNm} zt3B2D;y$mvdgOjlw@8|{JvhHMlJ)7< zMco9s>)#EExw-}@vyH0@x&$IPld$3jldPkdJx8UAs-<8kYE2(3E{Ge_v=j(SGY8if zu4EgbY_OBE7IpYIO@EgoUHE6KctqZqrd-yAE2d1`bcyBhCR|^lJ5-gOuApmqTm5eH zs%uK&S9J3g%hz_i#G*+v#>)Dkv>~Td-9W{?=IK{h7HVFeZA%AIQMln;RXT5+PE?i( zRiSI}IN`cq$w^x(^hAH=T*RTZ@0R>0%u1ap<|@>KiIyNJe54WmIvVDz*FSWdb@KvO z)q+uU(uIXlcRi782@^PIPX|Rvmzj~YqKs>h7=3Q5U-QCkO+MFg(^fYzG}#}?HW-9B zEA=Ew+7%6|!wVtB$*nu?GO@Sij(fUcg>|U6teh57&sEIh!%RCAQ(LQ*)IS}IcXIrx zR2J;oBiGMbjg#34bTq?vDokhaR)of^r`Ts*v|vK=kSg(+6)gw|Iak==!CvUGmZ`xoDDGr>by zo&|zmwDY6Tcc{t!CO&`Zqy|Em=t{9SL8M)S3U2XebVHAen_#mL>_%uMhQ}Vh&W(4c z{kO0*n&)K|Gj;Z$X15`SE)R1P!E{_ua8xUB+>F~8fI5y5cUXMuiQHdacq<4x(cAD! zJ4VkE3ME&Hy@N^WJbPyWlXWlZco$?{y_$VGQ&?|Gz6*NBH4%B@99>{J16yc z%bQAHRNHTevI}i;UaObbJbqR+MS2%P+MhZ zk_K!xl#x=p4zkz~ZTxKUkn;WB$5CjTfP(hS0feOhf&g*e5)0h{l_P zaWnUx^nD|e-V~dwYen1pDSenNxk;-`jy@j=z)%M4mg)qZ|HWiJj7H|^668CH|CBNp z9FC7tH&ync3Hg}4Z9x})EJN-HeXce63|3AR)yX}Z4Y|zKjrz*xHY$=-<13Z=dr3`jY1}U4UG<#q>1h zouh%IY=hktgQ735sB|zWiOY}S0n2Kwv}2fFc$NR&W}d=(##j_Huv0tIi|5!{hmMcF z!>ec2xwVyvD^!?^!$F zGSU=Ec#VbG@Nm0poSaHdZ*+c&!{MLAJDX|TkbOgCb1JO36~}A@v6n7%I(vhOZaOu4 zi$yytVp;}oOMZ0jEofj|wPhKsqW7n+1-g~e>H#&cu?`}DlkLgmoz6q9*Ry5OaOBP4 zL9eYIME0csaZD(MrsMF}3jmtQ?Pg6-&Y)$5_-?BU?QRW1_AD_Reo8lLT7*xMqTk-@ zhwRy~hQslDbnlqE6Of!k_QkqbDSK+bk0D6TD|95!%rJ1X?X0$y3&p=ctI7I2r$ zd~u9u`~h9+8h%;4mJ6hy54sq+`L)*Kigh8X%BZXEMnOCZ;$`6Wy~DqHpn^r*NN9rl2Yu78 z@VW^`u}ojAo6Lt{IA?ExI!G8%AHAgzl8FXzReg063jTspa|g8)=4@KzdT3AzL*y`5 ziIszH|9Z7O%n$6!cffYQ@+4=_xD>MQ~~5eF#HwBVnQLQvvaCiYyLi z^3sXKu|A|RO$}CB(whn)Zc^Ap$7}`=1C~oQ4!a8PTpKB?V#s=_(#b7fcz8F_G{cZ^ z`RKV~VcM`6Baky+*^y^m1dp&(MDEK?=8bF%H{NBEH{yN!uPBdJ^>^Ec#eD$VN=}tS z!WAtZ)fJ&|q8N4hL!}dauN>ko&A4Y+$UEaU@-zz3Nz1n7o)jzzj8# z+tKvenacKmMh1Q*;X_f{yro6~-(|1Yi+Or? zqLvZOa4M@}fbmU#NIj%G$)#o7z%ELbF}7_STj%hS-c6p0kO=9?^y|WL;2tXCr1|+x zZ@6=NX?2y5P{qjMS8vTlav!%AKGoY#ueTL(Ed6W(Eft>Mbl;g3?Jq~@Pe)p+t59C5 zI}G<8`N1KpX-E(0MCY#}obLfTY#O4GUDh5dWhy#|&aRmaVgS9l%dLHkMD8KvW;#I+ z!yhKS-1|0*KkP8|HxCJw`gb%g;NBmhZ1a!^xnQ09ch;c9qD+ty8kB#@ip~3^@JSOy z7?(IQwZvH8coR>XZ;ki`4=asKpX{@%^0desm&d2xk0NxYa&pbfLRO1H?q zXoB4bN!8xhy~XP_fy}FgY?3BfPbgF)d6JV&D5qM;2x;?`r!T#ccM5_^2=qbKL&iw= zyJV#@0iM?9HM9xwkU|2zOL$(+a9*O^N~TdDiewVD|9h{9(dSy)IU2iuU{(t!y{kC|yE zQHE^@NzU~f2scs5fxO4NV)08FjP65{x{Oa7PWmMFuRDR_*B| z4o;WI*&aN>>*3qaES#tC_~p*>Zb*gp7(Y3BSr!lLWpv2S32W$t4YnL*ziHOSJ!==R zgmDFs;5O>|R9rj6&BEkG$;;WuO+_^-*8x3Tx>L--O@3s0b$v_n-8>%evxZ&0GzS=I zC}-YQ?Z}0|QtkpMS_||1ooVDd zyrWrVd;i`#AY4aP@;N0OW7X$nmglFWv-Lu(6h7g{(qsc@eo;Y!Q=+nh0b{t!b+^t= z3q-kel+(0V&!XIRxHGF=1cT?Bv!1@^Dl^EyG30@Kd!*yrB-D`EwqnBK4(d||w5<_F zrSY8DXKR3!g$mkURW7B4jWNJGCXKuog4~;w)i~su)OMJ9%Mgo%KyAmQ4mTog=Da1F2sJHbv$@4Y4h24jP|uCXepYX@K#0xBj5n1~`^fQ7uD zGjn16{@y=lK4*I7%$b=p=THz{e7dRr#1qcKE^Krm^qu>EGU0WbuPsU~AB)tP)Oha@pONfj8@Z*lGyQBKNoE)3a?=qes zsmoy;#t-(}iT@mK!RFGgFGVy3vO2OgPU^)nRMYu?#B5N8t5onH-B#@{XLModH0_>> z*#2VedzoTOq5rD#lzo9*K{=;mjo7hu9oTs%HO|Ixr>Z=3rey`m`nlB7f#Hz#4ccLl zh8%d!Uw`wEp^dA`o?^SOsM*10`fv0LNOXJ#Bwg+3L*bFr7fW6fTpi; zvW-2y4v(x~A^Y@dT~J0H_kv0}+@@AD)}VvhQ>k2I&rh!}DLR0n-&!xj#Wqft`WsKy z|4Cx+tB$O=gLk9bd&IHP1iw2T;s`wX%2cYyJ{kf;y;kv4QezX2WTkl6CtLCQaiQ9HHF5%(wL2eK+roscz zCqNk^Yq=BTq1?Er&pl$JpDDAEYV6}YMc8UQte$L~oI{zFB87>6t)6U+3sNW!efZD^ zv1OFv{ODS$|H{xmGueXM^7zt`Emo<~3i%rM%=8sGtn#bnN~FTLh5n+_S(zlle(MP5 zWa?P`jWOfj&`$HcBlGH^4wn!5%}t?0%?~7vEQPxsUC$>}Ii9WV} z9rom*KK#iT@9GSf&3JD(yCU@-?SDUYR9&GoybC>)k5k*ZQMp+(&=ttnZ+3MXw%-lQ z+1`95_o#_yY&YzuYicAH()L=7MYTE|Zto^zF zuKYY5L0A>&tv)983K)5l7`TFE_g2r7mzA{swhzIYo$$>jA4cjD6nLTF7ZGFI%uA(x zw-y`LSG`E~D7p8ZYNiKDo4%NW@grasiXKqpn}0PdYYa#Nl28nTQ5YWVBRHLS_PR^m1cY!Y+&B*fT`a~h}mgTzRXM0={$(xbie(#Igq znBrQq?yHbOC?pP2<8vy0S4%5Chu#SQi3ySHlXj0z{x%uG+9JizRd^(D913<~oq>;| zJ%{eRNoO!qLZKnK8ncn-#}y&@*Y72-rav7A60<52eHOhIS~CBq+*>s|zoBx?1znmq zMsaM==mr@f>B%NU~mM^b7% z-%doZp~yacfQgcMS-L?^^j15t;(<`hi~c#OwiIw_+_UkZvlMjx!yt88jW}0Kag9V= z(m-r7=t&Rh&-N!jP^MNaz!$lMzc904;ltFEr8mRZrc(-Q0uIXiZ$IEJmu)bmQYyZoS!eaSLCm=Yvl^wIA?K~# zlSSJ_OC-GQjpHS_onWSt`PHxjnz^l5gVE|)$|Z|x^T&bKR2zqNxM=5$(WUzgyi3ws zC9I-3CiH{oE$Rb05&(hqy1uBkxU9X=o-2=_>-d5IXO3rm>- zrZi_!V{VgL#ayT2d}w#Q(_3Q6t`vmLoO(^MPUVB5e$zS?DY5Egt zLoXH)q~0P=i~Ei52EEZ0F=0|iHaZyG_t~olDI}rxp9ndr`?Jr5O8Y=34nOC6=0fAZEd3VKlb ztUEZ>_g@Mp=A%oY&pSptA$J2XxXhWY&Q?DD>(eKiA_IujX1fpA#d5g$G;7r)n|f*> zOPB+;7qR~$_x0?>y3JKDl?$iG-=##}s6@s{Jo*2e3qj}m?Qvge0S-cJ_*FC9@61E& z`8UnDXVpIu+h!ERpYTSQzeXeRne^8C*BKp=U@!}quMU%5wCePg1f?Mqgw@VbcoyO= z9sN#kc9;72cjO9iLj`K|r=g8NU4r3sW2^tx+wMp^OrWFZTelG|J-I*SCzs715&Q8G zXwhh6U0T1{lij5$`%H7_i03QN?eU}@My@1Xp22%-e%!}PbZj5a(O44`sI6AHV&1yz z<6RZN5hAJAV)blkMlJ6j6gN`D)OYO?qMl{xb=fP3JyYw>1!wlz{o2!&(L zF!ds37ng3_ibNm{WXMjRHbjXB;jNKST)Gf%rmz3*BNZ|RO z5vy{ktg(QC{Z+65M`e&DVfpi%ic3_;I6(3Ksy37gOts?#GXvu#>C~k0D9@!gt2P-% zV1EYJ;1xvIEdgi0%SyOFG=W7f!6a&NEAlR-n8+F|MJGJ!d-Nl9!Xy^AR2^d2X2|Nh zREfzVzmn7%^{N`&iT}8hufAVXMw4<1DpSqZ96}z|lYg1Fb2)vR=H681tbwTF*Q(YJ znxNCzISm-!f}?(U^AVg*eN*xmw9cU^DKzh-%}tiPph<{h?J{+kGHB`BT;hYlL~7z} z*suw(<2|5Gi`**QyheI^})jP=0sDQ|5re|frCB~WT)N=JIY1_qxx9B2z z7V}(z;OBLbH%XqH&GINX$dUaZbPfgKvgB_()LO5^i0}a;E0I!yUdjvFPvBE?HAo!y z_`nl-dn}%$KUP4K0`?81!Uu_8NQ#_SMWSFu^?KK2ewM3E$nPR*mNm^xFKXN^>W=w> ztUS)r0GiyEX3RPe#)*Tj<5_PF1vFRjj}a?oF=_!r#8RU}Gg+|C4t{=p`Of(_)1fC47J z)bDXclScW42;$^C@cDX~Ge2G8@?uX8n?6Jj!Ir!Q&7Iaa6!5i$21BDfypj#^Fg4W`)YtYfPUuk1g zGuQQ4+J@`YOQevI$J2))PD62I3rxLSs_r)Z2h~bTaWT@*cUdpI5nM*W25f4Lz}hS^ zPCXnJP9Wnx37(ue2Sw$q~ESRYmO1r&VT%!C|i@24uYqw*$8q8Sl)IFKOMjc7lX=acR@752%Y{ zt4MUUZ}p~Y1=XGrut{>B{#PyqH&PJaK}t|i<;)S@HKmFli$4;{CP8A=&F0q@RrJK- zb2|QnPSu-PwVlW$d0*?cVmw2d?d7i^TdDxq_&Z?(mn_tl#PjP+^-RBKP(8O21?*}y z(H0Cx5Ee;ja>q|>T#LCJflL^@8*H09M5#Euvy^5eY?J6nI_SE87rKA%cL(m4B~G9Q zLD&sMVTBQssD=tuf{3SsDU`%5^zZc)|D5Y|C3t-JQ)Aj;5IJ-ap zU-q{E3W8PmI^QEyymd>5j{U>mJYeg5uR2m{w)0X7mA#i$+mG2AzE3@0F>Ku7JNV)i zgRRzah6vO$nd&X?%@^E$%D|k}JP!WwUyt_a(DMTI=s(QnAo3f29LJmg z<^X1#sov_(snl@?1jVZ17+~J3e6IEOUVN3t5Oz%{z5XAqjboi!E7-vUI1Rjg^WY~j zA6Py=h?RC$+xIs0K!Rwf{YjsiEaxD0(?!`ExIxXt{{<8*{GN}@;vX6`6?NhZo_k_A zw6`sH2YR?FMSH<4wA)PY(powq083vx{Jx_FYW3%Gcgghe!z{XFIx5iH?ag$ogiyt{ zE7iXCXGIMCm^@qcE0f_%w|$`IEsg9kkvQtGI!rNZQcN+Nyl+Ah+auU}y3c5Iox1Y` zb2^63zI_DDq+IRKr};?{H~lDX4t954e3kh6DG_JE9}-#%G9dom8UD=6+SrQm{UIKbJ1XbiB}A8e^UQff|2K)G+Kgrt;eQ73EZ; z^Hp(rEPP$l|B~t4duziIxkt4mL3i$iIzrK~((ND7IGQ4>+0FEq078fT7=n^vDWss4x+56Q#)YF{I`-4>aM4icvRE+uqXTjw_`?u;qLN3 zF1Mf3xhPdeMm_LsUY{;~BP)it*gFKSZTgsI~C)MUA}G?q;DQ0=BaI48Y?Dv<~M zvs>zD{ore#xJJ}79&Swbmi1X;2Qx!voT2W{72Wmk#w>YBqx>9WlZvb32bZTjqUODT zFRE1aa`|M=fM?XPKP9M0K<+dQ9&*WK#~akzVqI1&H>HgcYm}*;s9)d4 z;vFr&5=hIL>hp3?ODQAty@zfDUqTjtosyrJ1rUJ0dVVd1s8+%k*$>1SnZ+S5M7 z6@2hgl#OA#vAP>SdskHAe){#G74j5Z$@rOiuykwrwiG%-LDTp)7-1zkUUBzP%hX;h z=qe-;`+IgKZ2E0vNz+zgl5Kk1l~ub2r1*uMk{u+3vz4d1kd*r^BCu*}TAk#$ko3smPe@^hnm5ucZ@O zQ=su_c&*~a(tk>YrsIzr&aCJLY8Cq42;PlegU|W7;#ry7C0&^8c$Jo+o=BX&f-Z)s zR{V$BvLh$?1-7Ki+5jsqSOLe8)6;$MU6GbN&&6h1LK)?vPjr#elAcdqP>p2K7{_gO zn~55^7+@3Vy5h_Wx-n7;)ZZ{rj}>Iq`=zfGO~z&3?ZHBBqtbx!Nc)GK#BR5>T>Kr367S54d{q6rQC=qL)0hghjia%p=mp1@aproP z?C#N&GZUcIUA*qbe@8i|&!j)1ndu`}aM#B5tLWw{x@P{YaA!&PDgT#!jM;f#^gi#2ph4m8(vfHTuhacZ zLssoQrsVmTeGHg!Z`3gPy*f~lkn!WQ8!LK%#Hu3oTxr~u<*!wsZp8A6(d4Mn^&plP zsV7Kk+sXW2sg(fY{xxn)_1Dc%`tl+LpQy$SUs)5$DrtLAO|F=0qsyuUPi+Yv?$>E5 zG^V&Zu#1SwIDAk~P*^(zJcT`vCp7FM%_L@h!5Au{(O~O*0u;1N;yZa$(THR-Twe0t zqkT-Ocs-E&)M{3Rfb>49FB@gLhso<=!`%9IZqa;kHfT6N?rgxo}hDJzsIJCyU8Z z*Na`Ns>!k+;-ATXgYYWYojZ85rL?Q0fNpJG(GF=x!3M0j42vQ6cuy`sv|-i0(jKxF zm&QB;>^KnUY++7(c-UEfWo}O-QBuKf_e(SZ9Vm!T!s$)<3V=nkXJKY~lkEyF z>$cstxbnP*+WOU5Wu~Xz!5zFhRe^Y-dSc7BINZtBRh#LhC|^+CZ3RVoMLo>fx`8sw z%7?@QVa18jtGM(&Vf{twls~HIbe+Ogt4!BtbIW4w1e&961doe9Fx(?sU;o;RWxPah zW#QmgJfmLoUznN7tNK0KL*UBwCuT|f+dg>i$03?TrB<)=v6K1_ihtfKh^tNOtQ?20lm5THawUaj_X(mYRwzxl_1=dy9nb}p0 zh`7Y5-6#1qY&U`0k85MhM#W;gC!t6B8gF@1g|yw7O$|*$7W_91Z184~Q95a1hv;&e zCN2UEKf1OSOOI7qih05H#SZnbDW^Lbl_1G^Wp2(At7|4o^TsUn%H(97uXrZ<~Wf?@J%g!@FVO+tFoCE1%&`j(RP6G=ig zRf=wWb8noq>Mo5U+|u&xTVFFD$nrFWP_-26GHGbEGlZiTpil2=g-nI;CyHQhJ~m%JPgf zVX~r^{zDal!;o#x781Pw)OaXAq+k0?`c*zuJ+CpA_Dppu%0n8n_}feBTwfMuqFE)! zdVEWvgWhnY4c`h;lfP$jql8A|Cf%oLGXhY;R_Gg6{^oa=_qp}CMHLuHC62LlVxvvb zyq7&bUn49`UZEG70Ms6DIwp++@$TPtq$z7u2M--ZgO|BW$(_PKQgMOI&qA|Q z?t9vv|K%Km(xX^CC!+L_9ZpN!C*oMdMpx9fV_`#=dCHq=hGg3#={Up=pVqbov#twT zzh062SMhkn&Iqm5Q5clsZ_<6of4D;vYyzN??J5`i*xZg!V!LO5phNFOk-!ulm1eQKV>>E&rmHkd^yhZ25 z>3~M=aKd@93ff|SJC~p!Ku-?|$V0iQ^vGut>x213e&fS4`?WBGoonB#KrjQzoOWP> zAxE4*56v`F+TOl@$p+9&N^4i(gWbO$+7Q)gA*{aPTZz>B+xM%@K`@J*veHbGW}PU{ zw?%L^bFkLTlKQ5bU8BpNIqV;6%?4$D;c0&7JC|~+2$FlSH8$wXwex~5(xv6R&NVi~ zH-wMjhInk_epmAY&)=ijJf9L2BsOqn-^-y#Ko)i6$&b!`rY>B7THoG@F67U>ey#B3 zn|wkl<3BCG(**cJO8aAjq5(^HhLQwyFPxxs3f-#XN2it%cUy!EtasreXjD^;r@YJ7 z>FsR9E=FugLgQ&H`ru{{xu5$$ZfYh3u~w~dF=qW(i;pqs@pyh;-KJy?5`?nv%{1qv zN6MlPtE=G==tN3$&E0C!_@K^D76A@t+gfTaO5QG=_)o_OHmQ|nku=hG$y;Isu!_?P zj9}u3m~0a0m$E6XH5%p6(@Xemx0;%;qn%|h)@La+6OBiq`R)yU3PylbgBm?P)O4^= z4oX-s&0RJ#pO@DbkQPv)n+!jNc3>FKS~~LI!^cmEi*(YoXQ2`v#Ll<3w4kR_45gFCU9t)pkS1P#K(a-uF>lC4nlaJLsV$b^ zD-*pmI%dS6hK~DjSC98Sq1q``i%q*lUB8xj|ADUGdi2v%$chBmO0_8L?6xSeLMbm3K_n>2r7DGpB{Um)B2FOSBd{J6O(+tOa+DUJGL z=Vjsmj7TD-5sPo}gVsioBJ49ntK8$}&DiFsSiFv|i8Iriu&R`n!X`oC&{4Bgx@=NV z9E7;d>`X_^33<512+p^+ph>|8Fz@+q`!ItgIwADJ!2)jJbSslPYoe4N_u5^cT5h93 z{HN5%g?V-cD;W?Q3Kw}+CvVVP-;S(G5-eb;Y`?`|mfI4lp-Imn-z1KV&zc83j#YHg zB+2SaqrVe*yda-Ol+fQTfqM3{)7p=V0qp>kalc_>VId{;V#D5o$T|;1zM}@d4*}6m zK{WSQot{tNZ2Nb%%%R8gU6q+|iz$u=8ut3HPV(L{)vr;V{t}g_$8z%<4ihGFz-{7yH{c5;*o!wng9Y+Lh>vl{IhT>+8gJ_fd4kG(`vIcw>QwNo=7Ig^Kb~=LBt6;|!9?&MSnF|@ z0wba`X@5^-Q+jEv*uWpP%~;}f{CeXCpgjF&ar45535_tEIB)MaT2V*PI&9U4zV~U& zMwk24(d}mEwC?h)<=?qip`$1-;IslKj3YZeq-9TIxZ23S%&3oMk+R+X=ie!xW7JD| z<C*etKWKU#XJP#{<}CVv)o`J@7}Ql`rnhedpI|3A7~4;C zND7Sa^Nps`FUvmktQmX7Z-x$ zjL0CaZ&QDfLDU9huxIwX8^J)&3N-Y%YN$YyZsG3UdU0wIas6`w)wgIqLU3Sigpp1M zvg9%&lNSGZ^or^PG#>vOe6IJqW?0SJbka?moY6cMlmSd#B?@YMjUK)$>L8H457|cDK zr87%k%~GX0F#H=;K7+={e;yofCA~0iDELC!Q&{Cm+<75|7T_Hs=w@t!eGJmMH0@r? z3o1n4W#@)N7`C4IE|a*+J?1$=qmfMWRb1f8WKTwDmMNo8Pq|7ReV_91zG{ZumBi1N zcUwQAtRJAxj%Ts9IkVZ@Bb`4NJS1Y*qvl{XkqbPOEtl_nKUH?EIvs)_AJ%OPmKaEzujdU!F>YRoD z9DW+L{vm_jZ)qdR#^&L#StIXAtap*N#HXm<_6{;WS)7GvMlNsVt^VO32+9HE-&sJO z%IB|=`J-hnRWV%h?ZvDPg~PtdoDe9OKEr}BO^>}qdRlo%7IYqur4Ud&^$+`JU#H%A z)|uIl(S*uxqbfdAZFB%FTIl3eB+Bl_2v&s_~v^U6sDjhNpV)ytp-w?vn>Sq|Ay?&#Z>ES`ZHThverb5y?MkeH8=B zNroJOhUu|s8z%IU{QoMZLvl%H_HeRhzC0#)axop&K7i6C1wZa`XMi$lil&!z%r%qF z$R9hir&Ba@mCui4@x}d#>Jwn#Yfq#)1wS`Mcp>qe&(vipQ1Aofq5pP9)MHwwrJdRP zY1s3^r)j*nofUbc6v>T%l!1Q01wk*?tp2=4Hrd3ezTnL=7+Zz$JUwesDZd#S=!ETB zZYIrZ`k7|IS58s~_Mr6Y{z`(SukYX7yoj>-#%Y%5KVG=!Gqv-(E?X-jUtJos70;_M zkE36Z(Csd*iXZqDF+-!4pEXSSO4F(wwG58XcjB#*Re#UFOs)Ef*lib84iqc8L4R=_ zPi}szqBA=?Q?pR&S@`WM75W=IhaTJS7&*1A&wq2tksBZpNAs2jas9Q*S=7l@b*RMO>>-DIZCTc8h>F|0riYR zpw=e7mV{!~%!N4pxc#d;RA5bk2G7MkQs@2g{5822#YITYY28XFdp#Y=WfjjJhAl1E zbMvQ?0OBvJbhYAQMZaR>55$M`1?pmnnO|A16SIG|#7xR-+v|cFBr-d^5Vvhs3p5E* z(VcnkRv=DEam`rbISWIUp4`w|?6&-`MOyt3Qz@%r#E0#mGa$N`Qjf1Ku5LomP$UaM z-?7zOkgVZi%~<77=fqonK#izdBj;N{L)+7$8`~CwE(|{m4g0p^R(_oX0%ILP0AZf8 zXMlXIv$CX>mkW+|K;l^^pa9&vMaXxiFQkmoPrv{$|4pt9^MF3IiYyBiqMouE=H=1zY)YW{Zb9CXXC0b62##l_>vfQDEk4SaF(`IQ>fhBx&9Lx zw0cyZ+}rgWSx9?$5A#xM+@uCaoC=x(tIxKnHB+P}{l@qP<*SO7CyTe@?y;FLrLJG?&k`~Ngi*2yxJn1Tpc_RUoA2zWT$)GIV zOYiXbCj?pvFzzc1!16r#1JP!$ZQqFTS_{;_zHgIQ(id;uvc(k@;%!9y=K8+qCj#1? zj^Zl!jRlZ<1m`MbC%&4&T0zVE{gA9l6zL1sc~MT+b!n2O{^CSB5T8s}+~ zwrHSZ3C}iC{QB2-0zqtBMeNFQlThxp<4y8L0kG2n>8h?GZCnQQsSNIazfaX|Bhaw- zmDR0S@oyGY*Pehn>`=63rF1s)+IN4%IWX54%^vB}s}~oohMJI>F`ha>n0p$%e<9dJ%!=+da4(5Vc4o%Ucnz;+yD+18K)&}rNr zgmkF;(U(I3wkNPY3;$@+k%Ph#f8Ceoxo^G>0^NGku)XN-rO!7%rv`M?CA$X;Orp;^ zXx*g`Py2lv4YZR$yEXQO?E!}FGP?aSjq2H109G3zsg2BN@{0PlOI4g6+kSVgArEbPM?I?uplbP#5AUfl#XlFy6wOP;nWk|2y}a{y_1HK5pLu_M{;EWj-WHk|rb1IsTk{#UH4f zXhLKht|^XAsP=<8%$;S#ljcjjX1O%8@wDVIh{K~$JdREW7F_&6je$HFuL1jS;j5eB zNz~)Ehio$_gFYft&z)F1o~0kJjYC{tmbX)LP>QOR@q{wy#{%}E>%4-jYT*{THNIC; z)e@|b%R{FvcZo^&uOd+i^uJZ~ppWf68V?UaVze8=b;#;4p3GCkCAad`CFA{^Hl=` zj6l3M#qW|9*i_G;={$&n4dK777QFGC!ps}n``}%F0DlsIyM}!j&u$$&Gb!z0=wE_3 zY(Hk>jUD}N&;%PI;wnyAIa5`z|92H}|Pu_rVL!vq?2 zK(j)!NSnazsrXRb4rykPe1p2rmx9(T#6z?c%F8exDK(qD;2U+uaDh&>_pMx2G-2)k z&EoFCM+kJamAMhF_O1DyGLTiQ!yK~qFsjA2I$OfiP%bppcqg1&x%It2 z@*gESA^Lo6K2XAam%=o0=to@rZ$M(N!ni=t-7j7q;R;beCWffZA3`}ozTYkV;G^_K;yeq z+!$7J6eHC6InM7K=%5+Q9chha-lqUWRRPmFSa2^V;{;%QT(eR!;;*u_k?inhWbJ=U zqhPsZ7BFWRX;hP?9tS%qikX`{7KKdUNn(4OO3bm?#gK*d)xtzFZ4)!SqzW3LiA2$e zy?=o#%qnjA&G}V1O|MA;O#j1|PgGpvz!ZQKy6o=?%6u}R|44-)2Ojz(I7JX2vaO@z zRkgk}$tPYlRRF42c+TQ;jB-&l{<~k{SQZqA78Ji$;r;N8CQ`B3eP8)lW<|__N4|dr zZk2uu-8R(w_YzuOK|HhA4!-!+LJK-4U*oO_NOAcNKg>HSllgV<)fGj*WfdEpx0H=z z4m$yFDbL<`uCi`WysnZ)E#T^AAxS6&5T5B89jG}-x$`gsun z^_kIS%`$~=V3WI}Si(LuIsPr4op?QnFDqu(-dyO<{PqK>=;GT$O!XDsU$`&BP?1II zRV?YDgF3vW9uE_774Iq;8lT`~9z;=*x-@wR3p#+j(ywb^{UE-%j-&D3y?p4yGpca} zGr3MAU9krE%G#qCRz@pp2?6lPbwy7nPJ|_qHyilhQ;gj*;1#CFA*2iIhMk-iw&HEv z-=F=NRRSWDIyd6{RV?Zny~hm6V(AI!_KNo^H!)=voPKwg8lV-W#CJz)c|TN@B6U6X zE`_G@GC@+&-Pc{D-SN2iDy3a60Hfl{#`C?cJbU&tf1oP_n(X2$W~pM%=nFXk%;hL5 z80>4)QxwPfR&g>kd2byED5t${l}H!8z{c(WlB`<)_Y)#nEl3i&8t6#)&Xr!HS~_vg zNP(u6R8BG4f)pdeOVa{a$ua8dJDO;P9MI(25EgeF;m{9a@o}L*C+%I@KCzJYnrN1C z4b$BjVxFR7EMck)37e=ybr;%asxz>W;DQvD(yE2*`)qpG2Jm=c&)9Tku7E0iMs5hS9m%Hk(9 zdibwGaZ&C$&rk`Wm_&_cIgkm#bgb1N=&H10!y z`1KZ&0~BsbCYmZ@W)CTt%%W0C)mA&TG|<$@1-Uud}FNoK6ataCJLq<_Lb6;pe6 zh`96|@R7t}Q?8I;wo}CA+{8YR+s79&0kO!WTTf3@A!09R(XblI=yDzNx z5<2#F9%QnMwXFF1+zmw?>VmJ8;(iXiS4!!L?VeC+e-qk(g@o7DWyRN3aORTQQuVnr zxNBs5S9uAMqhYAtFSA%--YWd5A4|B32IqXM6i5F{yvu3OBNFKLiNx<#S0?6sbpOyn z_i5k7N0yhG-O{!@>KFb9{v(KuJTTO>k1@`mo{!sl54sOGP?G9L)e0aX=F?=?@3ajc z6#eo3wPv*CTk36a>*OV=D}p~J?{G@VXX0kxRJ-|&_APa|WT4{1SkJaXs0KS)k-k`2>cbpnfX zv!ORB&(joNpV`%I@=MoCx6E1>P<77;G-qCO7?rDj!#9rc zNj<($rOpuwg`y7_jJu{^ehh)KBlY`7>@{g6@DourgQZ1t-o2(xFo{Kc!Zcpp!LFlV zPYzZGb1AQ60(MF3C+OvnXp?op*u zTW$~vo;Z}mG#asIV;`0H1Gp&wubQYL$(V|vKPw)OW`4OS*kPEjf}Q(;vw-pBF)xVc zrV8qx9a_UzZ7HZv)J?uPh8@nUq)zB(r;}*-VeGWo>S7xIG!{^yX^Q8T(GbUeLi!wg zp*=VL2yed?nq7)*$@9M=o9D>J-xnLKm<6;5zwg-mW z8eS>m@pXT!&Jb?!^qyE}Pe|^Os%Qi$doYJSiH%!U~Wz5Z%!stxLSS zB5U)Y&m)+_TY)H8TrDm9uipyb_F1zFa~+OhW|jpuVt61%vLN=Q>RMmxQr{rH7Q`c0{gmc}nR`j)ElQp6oF z(5{qb_e{y9D!&qOxy=mWXv*3IMs#olP#BI#y%xYCKA@FAbix&v$M%h{QR-N`*4|qY_jClz z(i9)VXDi3xC&?H^W0JSn2VY+WbwV2z7(Wp8puiiiZE( zrwRC7pk5Oz1ucH9ao2lm1@VU;0pGgJ7&b;vlNqH3s&J4s-8`O45 zA>gL~{PJvdN2eUc(reU16#__|GJ3Wl}Zp zfuxmow<6(O>C3S!$^cDLTI%*qGWRP*%v#HLLSyD+r)|h8T5BVu=r*R0XxW=koE0m) zX7($qsz0eZ7hY-;x?9?_I+{-$*xYK4(Xc$%Ok4sfxMkzIJBFtF1E?>6L)NaY z|E>Sit^TQ?5o{np`>)Vd<-#)GusWVmalgt9SxH-MoRlzMpKm#q6trg3Z<*^PRKDRR zpTT=UhnhQH(PLI4K~iCZX~q}hf5QCq9_P!6vs$rg?X?G`(Gx8ALjrz^&>Y${r*e;{ zLyDq&>VuENSVlc3$11e&#=vX%Uv zU{&a?Pqfvv5$LveW;)ixYpU@H=Yp1f6{@p6a&Enej;Zrp;#^Glg|~yCE81mOnG4A& z{c9TDAHl4eVr6(Os$_axd_Q+Nm`fRW#OZ-Sjx?8q_$duB-N)}f;mDx}k{S2FhSleC zNFgzFyy^7N?vP4Uhl{D^c*P+S|5lYU2tUO(G(Yr=Mh`xY-H~&&SMy(HiR9X=D_>+C z1e)6iLQ>WAR*bD4oa4hXS|Zm~o)YE{of5f#(6}h&J>}Yo(lun3p}xAK3YQyOeff5e z77ZSAdTF;Qn%oGxG@RwMrpon3{S^_TKNC}PW+lB*|0UnEztf4KEA?4j)-?nwf?|KF z+RsnMe9k6j-A#~8=&Oy9zU7{KMyI9jtXe^@HXsSX)wH!^-tw8v?JK6WYHY zgj{>F{+`-RlBZ?yB^LzUSfMB8U@hAj&wC;0&O!!gBbC?O>U^WGMZKJB{1*GDx{942 z0A*$FOk?HCp)W{bqcP2L<$2dY(vJ-sgx<`ZS3Q*vF4S+y4Y;ZK}x`WAeC>br0tn%wT)<-t6S-FucAV)SAgZ zrJ^pN^rZS6ZYsl)MG_p~6~Qr%w8!cXu75Lt?HH_`t=FYVIjO}Aq>w3d9HI@BCTwk* z*&K0R%w(vx4vY3~q0i0^0T9^TC5S&o zT%%#yiPD~+np{(Ru!ytv(JEMUn!Pc*I#}x|Et%8#8r5J(6&fhbGPHi$5^+OCT;di7 zV|K_#>tQ%x-^=$jKEp(h24`=!V%rDyl3B4{TQjyiDxwn$^+o&lnWw&e4>})oO;O#p zubE@#7^wSBpJXPti-}5A0rCZ;YzOApJPAs>ezoy2th+7OF&@q)jnJ-=9SjY!hyjfN zVR$>&;mmg=s_XOn1^%~UBuf~nT`IAquS=$bXcTiEr9CF=o7jKtiQs7G8nN%|bY&e! zBT3@@sa);Qk428whAC&gYtOCI_|xFHtn}^6uD*ixM8A|MGyS-P%+5$2fFg66wQb8r zf7+t^ZoogCX`i>@5A}h}6-olqVClv~n#*J0p#^i} zkXcCwG}Jm!>!GZ>B>uH4V#ibIiL0=P5RGH)MKVE#pLog^J}KPw&IBSTT7}!DzGKh` zC!bOLPwGS#H%1#Jr!PMLG6LC5Lgu+0T^IhMkW7xul}>}}a7X5oDVKN?{aL>f!1S~- zN~?2Y_}^N;M(A)!UA}$eUS)#W zsfp;j5gkJchv-eCG=qceZ941~9wtY5qfJ0d>yLXkT>0bga#7 zdKq6y34b9An68E4*VK*AD7c7aBWS1>bnyjgyDdf{`ZQESVZjDg)R0+Nkk(Va6*@4# z8_*CGyAz8RVV(+s?u$?$xJ6yJH-u6Z_#72qOMl2`{ zip;@&6V0R%e_p-U1W+_vus}OS%6RwYF%=%e3KyV{;|ITZOT2h3Z;Uyx7Y3rQ!5dFQ^iXu$a|wKpbz{OJc=~wO-2Mu45iijW+7A z#>^!GgJwK_xtlU);{D<4`5cJP$BG35akOU~=cCY3xR zA>l7V!;}`W3%K*T-IQ;+PYP1Rp97w<&l3ew^F&J4IbvEmz5Hwm=CuZl}BC5%95uB*fD!W-Ydz>AhX+h(RO& zUs8+R;UC>iFS5K15YuzlYiCP($+nlM zm6t@EV=t9CoAw2Drq6`Z)5KEli}Ny}QBu7T=PuGDz9MQG9Seyx^3q~%W8kWYOVn!( zTS-*=fvKqdl9awriRWL#?^aZ(c}&9+;&a!T(MB-s1#dSzq=|b2 zvKd7@J9ws$5~hJNXjvnuJf@?w5;tjKNq~%mrpskTRKau>v<2lTew=?m8E4?vDuVVa zKi?p(cZUUS)y|M-EIsyc5rTKAzSS)nG0R=PLz&+;?9+d~8GmgFpnJbSwb-Hh_%oNd z3&-QQiSTM1JrEu(=pT=KA>Hdb&E(8V@-=5o22)P(SX3_r?hA^_AA|$HUx`QlNJd^gR!3C7b!^%t=?9lGf&)H)oUXEf=db=OZ^(JPf0#Zzat<}Yoya;53dr?kRzs6_8Q&}{0q z4>HKS2*n)|b#f^>Stavtjr?DkyX^aV@*S#39&*pNwcvH^%v@TcV57V3ODXqffHr%% z{!%ApFPHRJ#NVFtf|^-4RW%Lj^e~?xyQI5brJB5OuCXDwaaXDbetf`|gMP%+fp

        orhHqCyor}%Yy{ajkly(rdZ3m9x(jC6zK3lELs?}dF-EU_`39a2ZYHi%Ir z({EC-{U~Ne?}h4)2=hMNW3En!23!G#IweaUaj)tts% zAXwq|9P0BKX(})I{n6Vqi0~$BV2# zuhVY1$l@=dzMj{XaDAFf%=|Klcv#N~oKj!LbmsRm1raxkfKKv|b&jmm6-QT=S^Omo zrLQpkE2=X>6Gz$QnMhuxBqD}fQSA`S9sjyQCTBR0vcpWi&ja*^1T8pfCNSsgs;$Du-R3vu18}n%;3pM}HwcI3 z|M3Y1LTQl6qgg;f)CQ`Vmn~Rs){pQ!g{`Y1Zc2}XF$SuI%SK-VNre-7W7`-x|~PLX8w1;?kVi2 zm(hND$O`Y^s}L`MWsRv!?W@pxyKs-A}2HR~=YCPw{al z@flIzC&-Q53)6Vc5OUE?*xJ+Sw3%`ND*un@M%cG+3}?FXSnhpvYpuOIcg2{`Mm~U) zJiu-Ib-FSOP|&KSwJp^N0lcsS8@$max@QX6$ZYg*=$(i(LVU{dvr&!ho?DMdT=R_i zKU77Dg~_A1psEPf_($UL$h*dUymVbXoFAlOfXenkD8@k~f)JW%UCpFXKWBwG*z@g< z$3LJcdI4=lOi@VGfZGIp$sRva&6Ky-zkP+|E3fE4_WzH3MKGCamPz#VHOqL6zTUp^ zj334l*8d4A`q@S6J>7b5*sUk1=;hRBT=4OhDq8a&S&Dq?<9Cm!&36Q|Z~v#jMBbzQ zijM>DKA`I z$(e-rnrt)pd}u02lfz|7iBy=~e=dUELMz`=@5QZcRBXY?xKAZ#o6V}yiuqCw#S?xp1mK=OAmNBFOZMf9wn z$T_C3fM*%;;!245(&|mi^0yy?NDFE>bUl5Xzg}ukwvS+?VTnl=BfC-_bc?35W^Xp? zrD~S!$eL5nXy$A6W_d3mowaj5T1n~Jz1fIYsxbX+4|Ok5yLC_(NyUaRhgT!aW8)zP z>Tq;x8L^jj(WQ(UHc-FjK6!`3Y{|FBb2#sP!C)Cohn2$TK%+w z()vIRO_E+EdU<`W-?gTs-B3#S*jW&i@VqUI=xT~do!IfRfyi%ef78~#;6Ll z@M}}k*vCylp~z_sJx}Bt9-U0517}P)=i)iIK@E3tBBv2bEckmqJGRn2ADv)#(N=UpT^e7hVK3tef zd(BD%j~!xdCY3Z!+L=lvt*c6&k3!V(YKeu+)Vj$HI;}Rn*}*RmTL*}xZ|IrP82E4( zY|7qsv@!pq{}FOn4lFsrWjReG9F6q9^a8XsI(Pj_wKeU{dVIsOG;Fi`Gc8Lq?8|RB zPQf+a-6eSQ-psiIt<}1@JcqVL3)GZ*yRpq5@)^senBccl%4o@Kd$VreRSS%}I68Bw zaZAmv8R9i=`a~Ax(}WAE@itwz+(^&+J@=r|stSjNHo(@Y9hL>QkYGtt4|kc=;ZGaCAa$CLv*RL|7@+VK}{(XMP;Ej6_NYN;m*UtHe5B0|`W@}>)>GB>WC+MSu# zRtJkl>nCtCpdM(=|CA)A5o(0!zazrq#Ol>ihl;zcWn7Bv44iFMI0FwZDyiq{haXH5vyf(o{O`o6Jiwp_!7SxfBAEE11xB()v!0R! z#uI%FJOlSqD1}kMr>T(IH0my~&|WN}o*EvE>S3lsm$c$xY5P&$Qejm~KW^3I&Fbl3 z;K%)4?-P;mL1igZWo?-K-sO@5@mn@mDv3kv5BFB6%O}QCzgigMrClTBGHsFp)j(L^ zk}PJ7UOCql8Ylr$Ho$Z5Z&{3PTE9oszd;f-Ne}%yQL=$wmV+s8p^&+4JMRz_<@MFA znf*u@>J;3a>nePox8)7p2}22hNUg=@2CP*8*oU`TPLF954wC@M2I`SQ@j>wutrcAO z5OVO1#&VWiu%fHv7P{iruIDu95$uRDhE|qH8cZZ-;v$&lm;2wMf%{fNM+~tN zkMb=4SNak$9uXPs%RbYdA4wSC(hh{zW6o0|T?G$yEa%`x5n#HI@%&pJT@wD#omSia zuZ*SaLO(9U2q5TO`G=0PxlkpLcEJ%3<93o1h1-yE2f$7}pB9mrWisC< zc-V}d12VaJ;52}eRzTX!8zTvc@chdbu7VcClFc#gx|?E(=#&Ptt`<1UH!n+cJcQbF z@j!dQE8vfYl$FJw|E~K<%F3arG%6X)#BafgZYzY!IeC~z(F&8momiuPp>k20fA101 zKOMRD$1H4EStMSVc1~N}M3{wgQOXPnqzU^`ZLA{19_jm<+MCJjtku)R#QJ7@tIYy> zq0*#2yI`%JDn=?D3rU$_Hgel6G=ur2joM2m#>VQKGjiwf^=3Y?CeRW|QJBXz#y8>c z`bJz9I~PSFMw@jcr_B%-){Syp9|6X}XvEsDq%4tJ z+GF!2xFri1HWD5V66Qf2$$5D<$z9XnM%Q>0h6QltuU3m$;}t(?J1#_-s2HSo zUv6*QQ%OH#ASMciqHz0@uW|+gwwP76P;ZuBy0QEnp)Mg*D?@E;;EJ^x(eLP}<6Mff zlv%a}{q`O*g}XjnMyUEeP=o^UgiPf&&e5Giy-H})E@#%Q)T1S>=YSzs;$8m*|-qkkpIN*g!8e1M0f?Y7W)E zngzGT*=;b(J2M!`XkhAHQcNTRbI76W)NW$OumhZ+#sH)>5tcqbQkTQ3WKQ2=VuRNp z*V?R^JsWPX_7WU*mKBo{=USF%j~l1>$=K&!NUozKxXOGpJ2pv(>dgN}4n5Lza-zLfh}->5;r5>y-Las{LI7UL?Y zhD{h7SI`&n=}_YOBBc={Jw#CVqY zw|cH%R#5L5@c;?Tp_6*CaPE;jo4Dm|?0hHOp&sL2y(e+jc9zjujn_r}jdhsC5I>XH zm;Qlaj`4)Zp4+ZoXkGddu^kk|1aodNsn;(2>^= z?Fj!5Bln%+f84v-w617!=d{7RhCM8zn;KT0nM-t;PlNUNq4~JgRoIX){RRzgFF_-8 z?EmuRo{jcl;vjDGNs~8>O_M|M-hUoUS7RWYp56KQqai4;pRMVxjuVay*!h!=#Q{n- zV@WUTw2f6lX(V`9w3|@r6!?;G53<4@>Nv4Q_>@OPZ4RN!Nxk5PjvIJ~+yEhW8VpHA zWF4G|8VhFs@C4G~{~*D@d#dQLtoJQ?1|>?M#;oK9o@t160rmHLhy+GXSH$TS?pJyP zDM>`1-ZPRyys63H#5JiJ4GdLO{fX<&`md0*%? z5dyzvT3X+FOV`Z5XwB+2;-Ube&732^O>istfo}Wn(sG@b;PqLz-s%w1C0%hd3Aq=L zn|QA2J{HgiJwH6MXBHi}WaK(!zzu$6Up3z2lUEvPx4g}r^`|iRzUrmo_-r}%&Yeod zGvNN0M}#34mGaSc%ihpdOr!p0jr4<>-|g|5AO6j+UvQylIxF$OAu}B~Er$-tMK;Y- z9U-2OedFTlOVoOlxf46xN2BX4ubJNQB2{{sDoq-NO5;6onWprC9p99h(51MG2h&xw^f(h%|M=*`FJ2mA zUrbs%{v)w+*Qh0}srVc7_EuvlphPa5+pR94{$6M1-s%YXhrd5?eT5r@8tD(M*Q6aG zl6i-`mU(loetna7*x#=myWoWm`!|S#BdhBo*XX{*oceu16%CqYs2jQ>*TKpHD>{ zS*&D$`j|N3vFnd0B=2Cj7lw)Rq+5;qi06J;1G5KmUto7x;SezM(Sy{pg?75uJYL{E zDbHzkv$o9c^&-i+xuDkXSkV_X-j|@sgK^9@Eu8ndAMze(O3X6VVH1YnRW@o;(FfY0 z*#uAvJC^kLLVOQI`9ttHSUprdOI&Huf&bIzpoc!&Y8$hKCu-}mLo=7-fUsyISzqxX zy@noDffI(Q1H^S3>+&cGkCE$qALoqYdyn2=BnzIzZB(B~_)R3I_FOlGNBZ0vCeNe~ z?Oebk1KYyVWCZTFoC$XM@yN|%YeuMF2+PVgetw2z{;4Qmbt^5=|Jka-Pe>P_kbSn| z9h)#8y7Tc9!VSf)D@Om^0Z^d?vSsr7ZKt!y3-~puyc*#qB(-0~Z>*=Rbd-9zusXZ- z6C!TUScJbiTAYzq#Jx!rp|o8Nyl=IcgB=(BINnIR=LHTaX7K?yAYG;zX3#D29Ehcd z5h`U=AP%knk2cRqn(+d;sW~uM<_<&aY%mgAoxRIt=Pv=t%>mE%APH8owGu-soq_*~ zT^X%jE?&Mq;1MNX18L+VxbZ^#73qUdZ2P%;HeL87RQ@?8M#Q@7AVHSw-9YOau=^QJ;1hngiv?ZU4UFN4)i;w$+1XBTlWhr2edP*x zojxowOub4rB&sWSoLiTt&6xdk^*k|qkq#FRX`_$aJ7kv3{QRN3P*;aR0zRow)vU zg>LjOI^?V@jbqW}0~1q5$|QjzOxHzb2Pkajpy5sMDB5V>D4(HF9~=&GWOV;U-k9 zbcUbl?@r3Et0q=bCz}#XXC{nx5F*S=RCJq=M@5>^h>I|+>dBDZxHIJ%ftvSW7K<^D z?%#)ArF4rvECy-0V|m(rs?ioTu5W{fIaMfse>{lKZcA$C&`k7!*GQumvzPmDH!rQw zSfNP+D2=aBOQwu6g<|(7qPea6uz;oNC9-vq|9&ODq76@*unV&xTW_-r4ZKb7$G_Lx zQUjs0@I&DD0qd9lbvyhj(^jhSCHyLFCA&Vc%hi$cpwhS$>b5=MXU(db6u#b%r(~BA z%mEz=eqObxe5E!&JIPndu@4Jcp$-yrTxDqof!YqJ`70cEG1W>?164w|+jJD$BR6JH zt+s4b+#FEU7Hi$acexf^L!pBNY6MT}we%&p)9N*nDurCW!{a8sJv&n8LfYs+zQak| zx>%gLTU)u~)4x%{4FkRQ8tVBC!LxEE`agC?u}%Q#{Hq5(ZsKZbBE{u{hVo0Gvjl<> z+)Ip$NVHsM?%xGOZo5!pc60FpM`MzNUp{u~b?zytE5U;2Vpj7FHgx7DS+bPG9hYdK zyY*rAtFgaLd+)io5b5q{qU@z&7QAiZqDWjf37iC+@(EAZHGAs;cn=mDtzHLppu60e z3w|PEAhC0L{||qgJEL^gebZJfDFzaZd#2}#NCfRd?OR=fR!_aIafl}U6mLkb^lUaj z{fpjVJz2yWyf%I<$W9}sU%|B2suw~Lc2NltbXO`KdQjFa_5<^j&kws@L7U1=liPqf zb*U|~l=*&!fOq1)p2f4}bGX4lFZ4&NaRc~#xHbc_$gOy2aI1oC4Nme9xbA>El`Oy9yv0DTFkE^SWtEzeWk0NpIxzYlHl!1j3b^>}aLBI|WY_R}a zQNk|n1%p*l!F+7MZotAMR8&+-MNvVpMTz%2d%(xv`_K7&c4v0a_RP*s02I|z2QGcK zVR;*#=x~>gt0BnUUQDrfsH)hn@Z@nRE0r$VLz&O^hy|jq+O;o~90tUKVsaK#TeHw% zds8kWAI^MYaLYcvxaC8lP$PiZwgmENj_LF;1dq>97?rnm{lzKRNSd=NA;kVrRUCn9 zYYhKqBX`?93KayI>mkTBwJC2SY|i%H_)Qm!(Nr{LtR8Pgjd!m)4L*IMsTzY)k!Nh6 z*fcQ`#;G$R6+-)_t9Vo*L>k_OyV8p^U+$2_hh^@zzWP z+wshNcLWpC)+=)mWr54q zB`y8zS-=fIvob#Qp2F-8VcpGtYR!Xm1tK?PzfOBe)(97Wj$A+>I7iL3 z_n}+cae>}!8a3T)<2Ed;BUEWZ7cH&Paq}n~UO5~1bC~6ki1Wgi;H}T+AUT&69ErFn z^z&=XW2et!F2`^yKmG+4cRukLy;=KV?!+B5C*{hGKA}N$&qi&TltnQIZFukoWty+u*=E#du(!DZlJi7xg=ul zR_QLxAW|B_QW9}vZ#=E-%|S?pQqq$3oTLfOqZ7DVecW&R+Zli`0vNG~HQ0OhCjpq1 z`nk{rfN%*Aa}uZ1r&UE&ROvD)ugxj^Na6IOkZ!`ur9AC%Hf>nhDRkt<$$?y>e+4x* za6SA7z}+nZgPo302$r#B+%9z`yL=kA>5L&yf1E%atC-9Ai1y6+XK(%JgAP-O#B^aX z(>56hJCh&2jRVH&KNvO8l8Vg+!on3g4-)}hBSG69bI@a>4oMY2>oEus=j@&=HxOD> zxqUqZytRb)Nf@XPg-0aUQL+bX{j2vdiK^)g1XXJuw$wnp{`+w8RiLcL9EJYseUar~ z#7Zr@|1d2Dxf`Thd&d9RW52_qzsftEjx-S2Mcv=$ff-SY8F$!0U>198F?}~|#l@7t*i&_)8ln)bs^edc?6W6d@)aNcr*w$Ubnh6<-zf3GC2b2BAv z*@X`~wIyV3Px3nRbp=t}Ei63+BJ9~I|L_>a(Ufe?mRyY(D%=j~%(bf+Rba;IM|o?p zimPab>cHC^;vlv%uWJ$0<-JQryr=ubHd+rUnN3==%Da$dld6HdO-dOLo3Wi>PATf} z$Yr1ed%g$S)b!vew`w}#HxbX68U(2K+)xMmb|D5U>Rll06X~KO&)vcO=-|uN z#FuJOb&Pfu`Y+g8K)v1xWjT5?PnxO&f9nB~ZwVnO((ow_!Y+b_3Y!1O* z+arO@qBnV~vz!r1DWuKk(3RYn0j~_Vz~S_?dHkK4xsQ3>Mnfi=H>xBGyPp-@i7;dq zn=Or)&fQvJ=J9umkJRb|5;T4jUPCyPn=8Cn5b}+h^e;h!1$)`H$Mm3okdg*l?kE}& zE=KQt45BuWhn9iOX5VlC#vzWu;#5r<5=s}&F$w4D#NVaY+rtvnvW`NJsqRG#()w60 zk4hbp@}27_YD#e(l83n+lj-V-hX?$X-Q5hqJ+G6;4ejvY6sO(CBxu0TW+s0%ihIB` zywscDy9Pg1@VMXCl-@lT8KLu?-sA2V?fVLT80UP z;IjpHp#N8c+QaQtBm+w%1dso%ft;+0)#vZzH3Py4%%F8$g#|6UF5LgBm=(F2gH8g} zlR%!C7}NMSFo`BFi^8D93*4jHDQ1@mHh6Jvn?hQ~r-8nxuELVg!NS8ktLRfdiTmh0 z1CYaOPy^=&I7E|H_54M%c9z-}8SQPz;(IiQ^~{q9_#4fNkc4US+|#=!D`ON zWMSTT4Bzb?7rmktbsqJ~)f5iId4v5&Odi3n!#`PcPF!Htk0Qba?^{wR^NW;(Hg3iq zZI<*PqNl`)dv4ErMDu(JCTCcRu@jn`&|lnzL;3wnY4|P^V2+UAGLj2=udp_cK^{i^ zjxVBON$l8TtZ(DE%)5k~i~||Sp*CYu37W!=JONbk!;xF;UuA8c0@^+I<}F%0*VrLS z$_{`2?2qJimY0oZqqw5_hyuRV+m1#4Sc0krlMa1brbGwtG9Wz#Pox z8vVLeBanTMvV#Zcc(9z87(s0-=L#aL_u0%`Xb7B`a_}9UK56)kgQmico%;dsIWK>u;LlOq9sjsO`vF z7vPW9re)={tl;Or0B1wV^zl5F1YGvhCgVQ1&` z@6_C*Y{DpP_m;nZlh#zX8RaT_>fA*x={LtMMR0khYwcM;>rh-*C3toEb;?3vQ9k;R=XOntr-D#zSAHSu&DPDu|kgn zC-S_Je95|eh}bLI9@8x%R_+x_r^^*^nxKxWxqZU!23jf3Ux{SAW_3P-&8+e?tB-di zGi`}9=|m`9gvEBgYa@DGX}6H8!%=YRg*FFL{B5CG!LerD<{tiD3{Lma`@%*P>9 z{&dGPT0d_IFGBuPR(O*xTSYVsk$b?P48rcRnn9ikGm(!lA z@c>fqsYJmZyiKD0H6D-;w|>NJ-9Mm&y|%)dDys>&7TiEACz4PMkf*kyG21z7Nmog{ zA2w{oYde5S01DDpz|Vy`Hl5ukG@&4&^UKKqeUv~rGM^|ln2&>joW*}4)hm<1Z|RII zrN(^N3z~*%5usuH5{3M9l>2jHlFA6Cvk$hqe_+C*e|i)U>=TRnLdtl3H6X`+1HsIo zOoZ>|#smWw9=uDW_%opd2#G@rxL=YlO!ykHTwM0bCY^-5U(qnV3wE7Z`d2L8!vlV2 z(jkPWgKrUV$*+U)=biCQ1PS6o_Brn!myP4T_!>a-DD>P9;kM;9k&_tF0hryPfM0_OA zA6UGsyE>1_`|A%>gT3Dm(q?rK|KaKjef;y^(q8=i7mDZ4i1EUigC!4WMOOR)7(_=K zYOoJK(c35L>+&!tWl(8gRBm z7{CInk=9T7%{eI<;MI5|c<1us5nTjD)Dmu>=uKxuXD$YiEm*$(5#5pH1ET9Hjo7mh z${w72$_jt2oiF>*S)IRB=nPT^|dM8S)3BGl){nAOL_xjD1o|j1{W>@UBycVGr4AO z13-Fai~NLhs~_4e>lU@!XaFw#tj>MWf~9*aG??cprO3(#DB*}LZ;_#xxijS#owdd& ztZJa>#olQs-DO?-PUIF~CIgtWrgEW-jg=MA+H1(ujoHkLVxwp+rJHP&V z(onW=UMUT+6>xmdXq&PbF$qaGXWHiCRv2pHN?V^`sEd&_sbQO^ZNZSF-N?+N8#a)x}gR(Pd-j)W!{?e)?fVSb#t74h@7s)3-{jMPh zCQd##(I~YGHz=`_axIvZsRAzb2{ggA>^-eC`&v-{rY0iOHB`bBsDUTe#thRFsr5s?t){_L}|mqOq9cAgUmmclE|qm&)h6_{FYHoE32DSzCE4mH6B1$ zl$7&D&|L!I4n5Pd1#>r5x{H?=-zy>cP>;VrIGg4v4474C1t|Y4OKrkL)ZIW3F)rUe z?Q@Pl?DS+VX378|>>p(o5mzVX&`4>*lDBHeBzk69m$?d!Uv=kq4QGOei^mohaA$Nb z_+Nf!vyLobGp59DBEn=+L|<`5Smak~PcOhdyO{N5k(rRRatpf01_!cewt55Px7*T+ z#ie@J{3#%13Dm!#Br2}gJi@)}DkP-A?6QT@T|ThRpx@L)R~mAcEK6h7#!@*<{(Vml zw<+&alU>6wrC(m+DEYQd@zCMUy!)cI*nT?jpF?LUX)TGL-M4a~WIqXH!2kirlz}Eo}22@y7%S1g}Nm+jLn% z&J>ZQHB~BvMwQp@($Bn@SuABySqyHPSu_f0Lpd7rI|seg1mmf= z^hfT3XtycimTu{I@Af>P43kjet{C86ODJI2+p$1Dctq5CrCmK4D8nU`{3--I$!MW; z6JnOnzBLAb5jE8hXbJYLF{Byh@4+R6rh%cp($J-v2>eJwi4uLE4e|zIOb)CWjiaj@HtVo@su=Sp_jaC?lxTPws=h1QyRJnf1m=a&<*va z<@s|h#7@nhlw98jl!@%Vz4C()J+TjWtUigQI4BngO9E~L%ZkNckQRd zQOzKfU_@;>l-?N0nY7`$C3%~&C55Drr3USV0}d7e49wARn=B`(3&|1lC}gb9tiVmHOGB{oEcV2tTN9r`4YS zAWsQ1Pf{>3UE92SCW-ZDqo`B=S^jgOV5tb0H-5$>mN{D4jwOAFb(IG+kv;DNq&ZZ7 zT%2Z4I-cRG^X5E5p~ctn#dKSp%i45Ns>HJ2O}XjLJp3;CoD7Egbo1pN?ag8%_=6{& zPr52+3RgB5-6ZOT=aa5VW9EFQ7mofG3L`X7x=#vC=Le?IeR3h|(M=g7pSi~FA+4-M z)C!jryiVtI!?~q@HKlPL*XDLhRpr-FMY#uG{pFf`6x z4Rs~WDpEKQjMl9DKx`UbR0vwuQ#n?|C54B03&UT-Qcdv`Nr!aO4mf3L|L`4;e;p1` zP%DKa%XfmGT(Dj>?znud=H^o0m$7lq==+|&i@8Pda%yFrPS%a1UBKxK%Qn1E(z6wm zt2@HFsnqtsQs%1Fpp?6GT*)$Bl=FlJYkZ5TC##r8FJ-WxX8kaWw&7|@{@s;;D{+Qe z?iXHBPu564^kg6xrwhOA?sJ!tYuPx3(wfB`hTvKvI}vpCJricAb>qV$di+^O7%Jh) zeh==Ja6KhKCEe8ZSzA|}IGbkA`bOk@g9He)g&5Ax5b9i_ zS|Z??kTdnrJ33tOP|{zyTugQiDW`R`MM5`c(*`I93j@zMbF0i~)?=X3l;sUj4imB) zjN;c9MtMPEXU!Y@PQ4Wc$DOO;?}_slPTseFOby@0T-=o5@{6xe@K{LOsUOzs8$&ri zvayVnxPg-ip7fN5%8RLi)jXJR(SfInYYyFVcCaLOWq@cEt&>AHnVtBbwVeV1BZ%qe zkt7@Kv3o?ff?WXBu~Wd-q8&51bwuD4+yCtwYi+h1_7w7K3 zaLnnpUe`dY>iPp`lsxzcr~@`dN0(?Uc(~0_P$93#g8OQFenC1U;f2QOXtIzPJWAP3 zg(f!-lqVnCG?muPVe~h0Z@u?ak0mwTq`>K-No{=^*A?vT*@`yvTi4)8qXI(Wjn`e zq89PYdK3mK@1D27?v7Nt3rp-Te5GBLK!Bxs$w@ZXoRLh#n&PB^1$k?kGb?8;I-_CQ zgRs1!sj5HMyFP*6ShnEzR)i^l4H{xr*xaMyCt1p9SVl;edh zN0#$vvMa34IEX5$FF;fQv8My~-7gGZwvU^AB@uL`@XPe(K1FC-I` zGsSF2zb|wFxj|j;q%dVFO>8pG=5r@*zQ49}zX>;)$0Q|GvTDUZLd6h=a%xv90oIG& zvd}w3Om9i`bY|w0F+{gc-Tg@Shug@l(?x-x)pSvG?yTTM!cCl0c9T0;x$_rXk0mEe zMf?gVJ&W#DeUhC~{_bCJIKI=v;-@DSQF+np7d@%m`wMQ&;FTptWJ&uWOdkDf z1J`=E{}&RT$Jj!M-QbyAoB^e3YgCdZ!A-X)@pzat4ko7yZ(irRXX${Lc7X%}+YU^j z;bzE+$%kFy^&VV`p20r(gP{I1p#u+hnMp}d&|WZZz<|k_$L1|yt)?LW+!u=nbZK}X zVFa#Gj%N9raL>EsvNDUVM-OWNa}1iX%Nv8;h2@&3xWVls0$9@Z5EiC*#}@YKnS3M8 zCyOP{1mR7a0m?GD)a4$n)5nz8mc~)e^1i{&PN)9{LoNCD&$QW|5HM7j)bkiu6nIKW zb5@=P`%k+%%9=%Z$Y#t-Qjp7LiLGh(N3H?Yr`Qvk@5gWX8(BH=m4CEZq|IqPh@ zSu%wb*Pc6bm+qi1Bv2E!bUDO)xP!Wi30*StNT{3xP-r(rTNbE_#UZG(rsjHjKkjfE z@!7c&yb1FQQhLkhXL;q)NtQ=c%s#%JC5}DJPic_SRSd}b=OOW#`6!V;Pu-a%=dQvP z&^G`NG7~mKi0M{B!%-lCZJF-G$#SMM2PLEWwBUD+m$jg>WC)rg=inCIJ4^c(9fhv| zikqiy@#lXItZg>@sb>XjC<+JsHQ)|C6fn|z;_b_lC*o$AHy2g^oWe4^056o_kPjC! z2n1U~eVadbm)q9k;YQxD^m!mr+HG4^t^@j8N}4n6G;u1+n2&a}Ew?Qg2|y9*vFxev zf~_qG4?kdgw3w7fBlQlT-92$FpLI;bh>hG9CFyL6&wMsI?ezMC!5OtI|Jz# zH6n3F6A-^}WbeC~%vB+OQ+8ku9<3tRL;i`2rn~(7qUBGB`K_pd^GqqR zB`Z;Xwu4^&kPBY4v0*>B*uVl7>dT>Hj<-(O30f(CS{0w_gl~ zY8?-D@YURqd-VTjAml_3HDKAg48*oHO+%BdKRUGwBkKgQw2oB;9j$f#2PxxgSPw1? z7iTnB$63a@f5FXJ!b%9W-qdaL%M(S_YC&O5eC*iaW2ibkZkmA@Rq6E01MqsaaQwd| zD_e!4JGK^A(DYn`Hx;?mA_pOv|q` z*MSmw8m0}8@kaMz9o`yza~pHrZaIFn0YowGXp?%ZzYV%aw_n+t9y6=xRI1Ox4or0f zZj-smjAgxWS6Q>Z(|!|gtIfgd#DA0aJSMJ32Tcm^gUyViyr<+JQa$nETdGM{0wM59 z1p2`0y51zpt0(2!v$8%4Icqy)OU)_6*}_Eugncuaa+U{KGz3WRa1%qOd#DMRZx!aq^hgX3T-D$& z5Geb-V3EZgSyMAgNnZ#BDg45@wt21Cn6{fB_w!mOPh?5!y}dKhe>H3jgjd<7Pk>k zHSZs|WYM6TNvP&5f43#PFdS@Z!nQji3=p?Bi#d3NyTEEBAvI#jN1AB;nO*SXtJfLI z=3U|^p!r`o7B#aA6EX3keuJw-I4%ByYcse03fu_dL*2xtF?VyRA(pl9_(M&sX%#|z zb{0}|ijycm@MbCZ5^psSCq-rZadXYw!h2z_q01&bBIzFxnMazvuy{m$Q>YC87FjWI9Ynp6h_?sMtyI?p^Ifh zy3GDaOmkbFZpEBeBDP`4NnL$re`%|m?EL3e71TF74u+`xq%K|xcVhc3%+TghN$t_i z7bhiY7SzliLRl(H{VDN24g*=jF6CS?#rgf$RpUMFJ+3q&`7G@f%Ax5h^soi zM9F>{npd|1tm8oDy;~V5j#_gxmt>5cP`C3{O+#4rVnU+tLzWghXttru?@l4TLwBwP z`|QCj>Z@+aD=O4Q$~9wi6T)E+vVWnz=wLKGXD~or0ZK{5$nb|M?(8Kb;>Az8Msx$n zevrZlv`8IdT4k3l9!m{n-sgW%AG=FHbLO`X%g#M#&uuH@_NXm#f1lDru+Z(#-%ES4 z-3LJ2?0=~LeH*d68p&@XP6WlaOOC+PhjTqGNd&{)%g4pnFQr4p`45U5;l7rL%=2d? z-tu4_CWKEI$qhGL2xX42X6&b%)VyAlG-0Ws z^z!J-y}|cI-(AKVLTWhz2LRVcLnWw!TlKcp$*xo{IiV_F*a7Rlc%;EYyO>%y0wb zlPB&r38hfuOFpVJ6k~d1awR%<2{fJ!n-PrD5B4hc%Lc3SmJGu3b3)X)rU>CqqEXVk z5fbM;&ZB|!U^>T@(}f5Af9l?dAS^q4Vdnr;?_j5G`8cPDRPDhcyHK`NO~iMK2sR}2KYj|8`7 zRlngt+1?fJ-+rf+qvf9$S#j51W2wcVpK6u5{%A-G0fUYBYa?P+oPoq_sjJ0HBC?23 zaRzO#eRF|sYJLp-fz0lfO~WycrJTiEW62bK#2{;o=jo~#ENvc=%h~eB7vdkr6Uub? z`SMM_nj<-Z{=a)rGfN1hp|Ic<>MHh(4$h>baUz=jX(;rH!%jd@oN*59#KZNApN#-$ zk_7VP=B$#H_^^7vUz6};vIMe#M-@DDRGbGByy}2^5wUmho^=8HFt}kw6=6xjer*6mIEDLlKLpsj6POEl0a&?9)%!%^x zcNk&H)ZWi%d}grpOUht9&B2?vD%i|FOE&Rbf4H>wQZ(Q2eL$0OoN;xk#`&>RU~-9>_AU;39siUjlc)7evVhY*vzTv~cfZ^-UtW zvsq@6(w}qft@?k>{osPUIkmsXtIUvjvnP+6FzHWd%E6Q7%$qTn`HnR+M!3<%a#ngZ z7!RuyCAZb+Z$F2i_*|MC_ix?<+5Ti~rnn_T@6mBN5512Xp=eEO4%7^G|Ki6b6+EQG zdMCAokHh_aMik!ZhR!tSp=1|Q{!YQvw98N0D~nj- zHKi4cm<&xP+M~jZh`rBfCKeN5sa&ot<1(pWzHpeG#eeV2@@FS^aW`^H2&VS~?l-Vw zr4|Y^pIBtmTgOsncLN7GJDHh7^A*C5+`xlIamYsQj5(Cq-Gtyv&-qan?Vd0ee^a?h z^dA>jOv4$D-g(JvY*^J44ITJ&w!yNb;C`x99G_~XSwCn+F9VYEaJdz$PQ{po=O6e^ zXYO+3e)Q08%og3k!O*XdCf8A20WE!O=JcVOH|eZd38WGSK~m9)e}i4WF1H2O-Ce~B zZY!4x26_Ikh*e!pNh=n3pq>VcxTBmToatIWgRZ%22w=*}Vi#&N)k@sLpPjFKLknmv z3%ZL1^uVMrhZ?z#lIBbvx*1F`Ma)|`JcH}SuV+E`a305vS;v?221*(--$wjAhA3t4 zLRWD>u@fho5om7W7_0-Z32x$$WAC^iKq=)KF|(JNGFCqggOGEkk}n(;K)X{9B1(^;_?w%0;5qHjolu5{n6HePfj0Om!0~0^ zY)ug142ks4h3h8=zo$F(F2ZAidB3)0#HPfu^e4)da;t9oTuu>3jkB&s!}%tn%ZA{S zY{)n1ZkGKN1Wo=Sl}8JP)2nQ(roe3FaADB1+3#pVV1Sa1?dsWF^@WoAcvokdw_#OJ z(HQgxc1m!xFE1M7m+l9I{WS%;$w7L@J~eJ|5pAObz}n*HWBu2t zkhO#G@xTG@d>X#6Uf^DEN1b$>nuiz)Hg|75n~8!432<6C(svE_sd|X@$iXR)yP;Pl zK@U^XnssxmhuCbJ@aLT0J6uJ>%fr6Yk#Ph=J$5`KHW^hoO`Lk-yz3It><1M*DuJw6 zcgK2tq@w1>XFz}py-^`9;|5nVJ;oCAluKkT4*6bn;Qwl1y|Zxx90$~4v3i(viklz? z&T)It2Gzx*x-k<$&H1GAN#`z5=3QOHUj`BY51XiH&O%;d$62q5|7?#^iO98zg4+bN zud8IJX)|?x9tjpt0F*XSF@VMCsjv>(Lm#SC8!Bv%PM^Kg5Ac(K`)SD$v%J1s4~ljw zh@x#*C`6Ct@h^xMJSD;VQ+Y5(aCj=8WLwFfu}{;4Wp2{8XMTlfOxUcS<+O^3ab4?Z_6jD>@2e`0@X@T_d%53b}QTjgMh>QFXtqH-(*EcmfQ}}GPt?q z?s>O8gOfwcPmh4dlb~d1dx(SPuBIP#uMgR2MbWgiTP20Vq4fG72 zf`#Ql;VZoxa!J@Fv~S!L$dGaq!RqZAxzbQfn6T{eL=?L`uwL|WGau&M1AXNNMLW-Q zN~ICL!Xn;-EC{l1*Xf*2V)Z{jqIa&-`P=?TCZo!pQx)Txvkj!pv7KQFLW3-f2-?p* zmZiW>8qYg@U!1R|)?K9}!l9V>Xt7;4yJ@f_K@T_nr`x6G2whvh%%|pDW1%I=Bf@1{ zzkFg>uCv6Ccy4ntH>fY&d;d^hp~;Pr+zRFfq0AAsUuHjvV%}tJN^vHdXRE!Uy_1S& ze)5M}z5N8}#^seN5%%TIq|cK9x7?-Q6uqTr3FczVcS=q1&^ zU?Ue!XEW6=ysstLwdcMrp8+#rmcoX!#PO4txXSh8_uirRnCH}m1a)0|How^tH=*8< zk=$191rsZji$srBiXv)G4$7C!H0!`LUP8`DdO+eg)8Om02682kCF@$L^b|73kAFh1 zl6lOs3hYG4JiH7*wTK&>LCXQ8N|<~o@FkI|d_q|%Y`J{kB@J2uJ5~kJw{h>xr^AqZ z$?jGw-PrP$8+zg$EfmfKqi?;T#q){)$AmJUW7P^IUvCLltrsT>lM09?6rwSo0u^m} zKYh@#y?7bn-;8r!3Eph9y z7}@s?ois%#pB@CEmY=>)+h{eFoA_B{O*P3Q-boOMfi!pFa(isLp|GxN9QS+qp8Zf$ zEs#%N)a9l#FhB6+(#NJV`?+-*#PTnf8j7zrtuCZ3T#QmHU`AEFL#~N63)>lL2F4&LhTrmaNrEI5$Dqb96_xcr` zcV(zNFkD0wNllfz{Qc#K_oI;eiOSlqv+`oeGjWOb(1IJri0>z>sJoxpPAwG^hRhrO zh<4K#)tm~HgdJC|>N#F^HEa5+i#g1GF zkNL6US2}^dOCTe-<3(iQxWk(|Gddc?na%#mpxOQL7aY3G#y-smsb)gRsigS0L&??Q z!2AhJ+xZF)7HPBFO*~Vsl|i(k9JvYeal^Y{>|@4WXsf!gc#5U5abW&qg8!1>onQ^5 zg0s=-!;)!v|7H$4sz%WZFuf?^CPer(`c3&2l)qfwcWJM3;&>}*z{UxBRxDpf&WeEXe$vVx;=>lpR#Lod#d{v5_HJ~dHWhnsQ8KHU!%U0h*1qlxeH-V zq3fy8mP9*Y#W4yozp*8E1zt~rw9ctB#3Hny8NQMgC>gE_txz$!DAb!T*bRHt8UTu)Ba^>P6tJ0d^CcC013?%}7=YvfAFJd2~34^dJ3FvD19p zVmiY`38$w7HdeXHG*7#{rlV2r#(J8l!o(f#+wiSdAD9`76V*Kt<8+1^rxU<-awOup~y(8(=sK|%6h(ha1pz$njCe91H zG92pN2Jh#_MtamLH(N(0H$>yM1kXr!;*TrJ`utB*rxdtfa zV%N-#t!<=om(4H_<6c(`-B^Aj)ogL?yvs$z9yS10>=MOf>AwNPS0eE9G?TA%WExTB zah*kX=5K)-+K%nZ?RkvdSh9s`q5Mm3NAAqngwWE*HYK71O#|&+l0v)edVb0SdIW3; zd`s14*`}jsuZ~CB)Q#y{t8nj$Gib>?8moGlIi4%9l3DyR?i!?@c|;jhP5)Oh(E2M0+yRoWDD9$b8=$Q$)pW6qnY_Q*oDPJf|` zcw;v<%LeRcdYGa{`yR3=SJ~xj4ZqV-(1e3m$lMmGRni@&DNn<<#PDXCtVMH`n{4*S z&sXV$$DD*TS8bKGZzKOgm^N~NHqsd3ZA>Pbeh=^aLhfL~QVtM_# zHwoMV;BF5!{szONvwU>(Y2T@~mei&2rarBhb}Q_<^U1>>QS(|+wnIG_9_-A9cC(df zjO2w>9+T$vm?(Ga8ieMoSj|izMb6IjTlxKEogdI|Z3!OK%m==^+IE8l-$t1kOWL{& zg5I=nduZbN8_LgiHO--I*ro=xJCmm@17V6O25eA%M(I&Wx)wsT`jJ5`um$K~Hj;+5M| z-LZ2Uf}eN=g)G8`6iS!YN5HlPqbu0ytA zP(y$0bd~Sw`~0RGiglu5>CJrxn*{z1qq(mLEVC|Q9 z_~X8;78E|urn%|Oes@wW5IrODXVpZp{j&r7ozb-xq$<=y z02A`T%QXt0-kZVwhxL)*?Mb%lubx!~I{}drt_76E!1dT% zI>{d$hf9Dk6J4lQ(x3(OTjMHxKbQNAw#f))*;}ctDLR^qyJ!tEW^$RQF3Ux=p0=R4M_@D z>wcq@yRjVe2M@a5u3#3DBCLvt1@p!vCv1RHSHlwcJK!&IrxI53=Y1a*+()%YuzPu) z`}7>kD*LF`3gdp1e5Rw_mpSx9^KC6JBt~3<>4Y>1!sOUrqnmj-i zEi{eW|A5$wNz8X3+M;#u{d?-fWaxXVmde#SHvLL_c?xY_i*`Qk*>N{?^~Blr+zw}UbwvdmZ=YE!_S~!d1e?HGG`CfczLh7zg`f(JF_Mmq0c-a>yaLno<$hS)EeZF z6l)g#H@YoMa{!h&Nx|<&hdadc2C#Tf)l!2+_ZyYc4+2pW-r45BVK)2J#TXCT+hclh zg;UY&=|nCo3_@iNQIPVKd7-xlZ7e@Iqu^}h4k)yS>d;{1ZcdTEA{o;h);R z{e0i^JLO^t8n_7#GNum$)bA6tUas5eeWu?BMI3=B!-P&z(QUkGbY&g{CoUG!{oqQHN{A)Y?@9m?JdRE9MJoH6>vv;H&Z!MjttvL1)7n zHg1B-lzFb!#*6!(&<@;Za<1Ma9!>?;AB5t}Kn4CoAys~1TfqwMEdb^pgi_VaRn7vt z>&RHLlMnpUP^2a<6`CA9>^X5eunQr)^FcZgr~UaG54C$~ZuLVVD6kMAl>6gUGlk6# zTfRFZFG9-m8IL@R6MMM^wUY8I*sdEoaE|roNA?T5{*c8Ior59fJ0yIj3I$zO+T5A31F5KC(@8D)BBsth90h5~OHK(Gm4%h+-9{r6O;kPz&LG+p zjgnC=I`DD&zeCTXYIL7roOTX|@9uSbP0y!Q6eA%SvHF{Jz--Vc5p@th8W(5M zLARq8o*x4>?}QlK<~b7o|A209GwJ_3|3dnEifO#XkG-1k_V21ivYVj_5>2M0+1&8sNLx{h6vnxs5#gEiq?% zXsg@z0&`|-hHHcQ9q5!*+#kcEbMHk}-FM7Fk+?iKoW1|7H5t{-Z2(FU$tMDS5PlyHj>9F*?{Q|Y5~2nzCJ^u9kJZ`lWw<< zuf7xAiD#b{K-O|7XU;>Cg(P6G+U`+cI5y*WCyg$7wO0dveM+R^Pw(r4({4Eq;4Po_ zf2YgC3Cg~ouZO@x0l3&FErKvZt{lbb;Yrlya1qZF928o--BsSMKc#-nfin@;-pF1OY3BStQq~Ap?aw(aNN_X#vpB2x6Xjg(F)=k_PF!3R6))WcU z0psN+uIm=awFV>M=`gD^M#g+NxiQAHO*d~iqu@2*=p9f%mVoNyC8?1mRNZxI zqrDsGFrUp{!?n2o>Kl}u&<(cNd<1DW1=}fV++^t{Q>_49J2cNBi3s{HbzkR-6r~f{n zWJARMf*<=q9^kL}cA!ZX+Qmg(r%8Uu)~?6R@xX3@+vYx^K3cEVt(o(@EwxS{w`DKl zfgrNj?hUHx!k(0;`BeNd+Z}<;n>@(SN*Wampd(A_ISU4ud$_IR6T*PbdT?Sk4b)Q% zx9(xEKWK`Z5b{keg_dzPJFf&%gJ}OM+8WP*r7gr8%e^UCXRhb!Q7_oINL7Hmq)9N3FOx%^3-hYktRBt5(TWnIL zQDwx823`2F1apP_HRUtQi%|s$IS1pb z3G)jZwL|4E*T{B!(+bJ2^drl31M}>#S?dL5e?xuFb>X)Kxl&-wcx4HXq5GXB z?F6SgXRS>+wfhHi*@bpj91Y7Pmf$B<=UHIb{m(fj9JW1q#~GkH+>MfWm4imL%Ys07XR8|3YEfj9*VSXTa91)HmKK+>P zS(VIZH(GNz^wkd{e^o4Rw<=idaG?&5VN;FT(i6Z{sP>??rJjv4h~oX@4gpGhBSRMH z4#xdH&R<(-3) z_CutbyV~p>Ej|r*rhP!QP}b>(Q8MikO?MV~K($Kt#dH=op4W0`R{tU$`?L`sRKcAk zQ2NMwi%iDP_;tV-Oq@}xPfdu?Vu_|TxPkRYku5?=Gtom(7hTp1x@tl12usI3`iN?c*r56q7ftG-kaDJj zBP;s~<1#0+NLRVh#=Sg(ogPLY+8bhqKOk9@k4Z80O5dFwJ*rwIAMw4{J8HE74VK*& zhmM2`1}A-L15wR{yMHw#P~aE`-eT})W7fNhZ$nRia7M8P__@VtP)1&gf|SWK>TKlB zIgO}TOCKK?p~Yi)b)T!pWEt6^f%m8|E+_*K%(2R2v zXVmMPL!`D5a=p*Mkd;@Mm#uP@_qXYHn?UB&P>)fXc1)+v3dt5oZkFzMm(F_&f?Xc# z(}6{vt8ECEDX$r`nTs(jQE%xPtZ!Z~tua}n0}Add)5@Kho>DE5eHKDXh`3tg`R$Y{ zL_R!e#BHLGjj8TPU+@p88~2I_+YEIw##|-R)&wA@{&QTIo!yZ&Y1E>o zSYBsTE5to{JyWT>&Cme7a}cbe0n%A1+q#3B*97H! zq#9bI2K)1HpK5=BC{zPu?oYuMxqg(33ZQsj9c(CbFuX_jZ2*a^fw;*myvFfper>U% zEo>K4KFSz zxjK()hT^XOF#=P4#!71_n*Uqabe}XNTSQJ>l$dSAzM8 z=D2rJm6qqR1=B9<;;P-o94g2Pjxv{ zlT!NX*DRCLyV!yUvZfVMS6ooS{W3)CaksDlc!;@9FW2N!v0kjlO>n^TZ4189IounV z$1js*EcJ`ln!M}f<3F4MQt%&KGlJ&zEn3;6ayT-0PBKluD`3%6F#CLodQ3w^bn`21 z`TKbv)Y!esr~{R9lLy3pxkr8IOO?%BiCAyxyVk&<`2$>Na|uhCPfQk_hy7UaZIDKt zSI09c*&nqOTv0${gSI{WK*;;Gng=Nxz+&#GmW%x}Wu?x*90*LeB%FYJ6VtNN-4Z-L zhdSqmpYmPo<-XDg?vJ5P&fCk!>gwojKWMDnQ9dyVV?|p?zW;O|?jK+fwb$Z6OMB*7 z2{wGxsTEvh%Y%8`SB2~5eHs3f$f#%S52B`9!5vj5oMG@E(DA10^|}o|-n?p&QU;?H zVQCPyrj>Nzq4);VU-JBMAGK;2>83m9a98e&W=L&`D6duqEFxVsLHCQA;yayLLu*0S z!&jQIxZ5go8cWGzoWY&-TS|x{7*>M>b!`?t#iuciIl`}%&o>lX44ujYj1EVyeN%AD zdR)=&^&9H>C~A2^2)vk-J;Vf2 zhlT7bBd*dC8_gUZszP;Jq~7IGrN-1YIclrin3?B7BtW)Y@(Hqzg;bR{RaIw(4?nK( z;*W(a%zJ!}`*ZMtFJIgZs^882NxdISt#(F8tH>ywyyHoE>)dkT*~Ik~p$bs}3C zvgB;lM8WHP{Zzu7!rD9oX5QqOpR}Q-)?$t`9b>}cXF>6Y&kScLl8qnTrA^^ae@>eP ze&Wxr5aWLyxJpAa4Gng_p)jrE%2GZ+?&>^owL)+|Z^0wTPiMX_a5YpI9V(#_pTSCA zU@rCEwBl9)GpX9KcTDZ1x#XLz@3c}L6?PV@&cW?vOU98anjj;eZ11 z)4-b~s~|2R_R}I)`9I;QrNq4lQKfdjtiin#j32_5iSW8Pd4C?A!LtdT*{d;U2&6X+ zVYBDAEZVno5b+%Xotu?vw}`^d#a}Gi8~jCKMU#o|KN5wV2ax$XotAWbNtMVKU$~P> zmCUCf#0B}ZshL8sD8jRPO|DUm3)uaaV42BVKuhrEj863Ft@DL; z)ly*E4{eQOCWDS-dSyI$rBOL`B7}v$Q7sT2I9qYArJ<~vk`;DMxcB2Q7W!5-PgoI9 zoknvP&MM!k!iCqnQ@Bs-WlZNCWI&~J@RG>~nz!Lw#Ga?rhUElZD$e)v;$99{pbY{0 z?P@3$-?JvAc0BSZ0%N~dg$mlGYTOy_D)#Styaw;vv#)|$xEcjF+<~?$XX(^VT+X8< zyau_I%WUCI^$%;7G&R&v>#kV^y=kvy4#jBrs1MgNsV(d9w2HQrKj{90lIu~pK&?qz zsnzL4@B|jnai^iy5(lm*xPe_Pfl#T@rU#|8@*{vfr~v{wgQ!TSjks{+cOI2Z2~hf7 zFqXU(e4XheA+GG;{@f8LWbUP^VBN~Xfjo3yBqo!SgrFU*OK*{EqgHjn7B5ywcP~0ES*fs-OGNLtAd4VF4K7^jC}}yf<=|u^=mFc z_oGar!mtfh2Zo-UMuLUsMk5CRa>xLi&QA)ikYF|;^Bzs-zW{{~GL|??`GH2Sd91X9 z)QhsGFhAz35uJ+isQkJGbl4u^J^WU`J?9R@kKc}eqP=+-73C$@?k_AUSHXW)lk2pD zjxf6_tcJ>g=6TLY9%b=Ws@1~0t68_`Fg(Vbs zI<~K*nK1N||4*9H_$}^{E5(Bq|E5w867XZa2jF3J>wt~8Qsl|Ci4to^IHTW+fB$I~eLT!V0n~Z|I^%`EdIrX(( zpp!`l(nS`p5g95j-?Hu*jmjm|>oN)R%DG@J`TSb8`z!6n%Pd7Ra=EzYjsGi3UIC`_ z(bhHG5K()v;r7M3)aE3B3Lb&^=6qmcO(BeTn=~PNDKy3dfp}p~H+j z3v#(So8K9)0v?nFvjl16YT<&gqU~$i{?}L?F>fl>^p4z((hZbO z^s%V9i*w#`+wC#@2)rd7?DEgI3D+w9+G9=hn&_&e(5gp>xP>LS}3q`KBFUucn~Ghe;PaQTw< z5nR@qLG8&4L0nOAd^HcGhbEU+&?OP_ZvDu$g3g{3pPi9>!0H%8t`?$pZpo&K9+R2D#b*&uG{vYXu3;5g@kAJd;dO|ZdC(uKuJ zElwfmA8GcPnht+P4I-E7UVW8$m59?*pmLhxB8%(B?~hW4{|>gwO04UPc$_d_o%C z+@`g3=5ueLM@Af~AXou@>GfQ}Z|ss}OZZ{*ibo@O$s)`!+WYq0&d$uv&H!m@)1$x0j$9y?+i62(`=Imr4e(hA zq-LWl*ecC)$?dy3@++AlF}IF3RGmI4h7XfsLK^E}j5mwZ^l*)&3{w0K&+9>beo6Tb zsIs#>aFOQ-?~TN%Yc+D074 zHNaZuA#ZmW`kCy-9{~zmig(Di%@CuB4TDop^uJAf{S$R2WH~G`o1GBfiJds|HV3oQ z&S#NrubnBqeHg+fv@asCzILv>>7?5gnyRnV%g1mt=UL=8WdVI>6q2;}4WI*ckgRd# zLiEx-WvPd}_rc|JWGnoxfGmZ>`PydU=LW68#+UrDB6GhV)SvJbuqLFHn`_7(aK+ay zljz_l>dwsu9fWm2EFpdm7c--0CXvrC5!6UKTk6&>zknQ*N-F}XI{a0_? zHDx;^>`Y^9qO3{flZd~S!Qb$2E)9iE6RnqgqHMq;s#+F*eRJ?K5BU_^h=MlbEY!PO zRJpzgpmM#@H`|2jVPfvd2;5*lBwd^G{cbO4%=vlBqwccL)$K(=Q=D{zlPX;x$~2;C za~&HXB#1TEGq@J+`S-5q#z8)fQRDP}$NIv@hL#%irQTTAIGgCJ0#!@!tZXMdzhXf- zS|jI<7|{P@HjTL=>RR`PSB&XtC>V+LW^5hHoJsO?iyY$OHVgz78T1ai8)buP(U zDuBHAHAY07)G(+jjh7-S=zO~d&REH0=O{VW^G~8SrcnYs8JJk(~k42agn>QpKRtLV+FEtwpuPCJV;RPrd zH-s~R)&M9Wu6{#NxeZaoDs3|ndnd+1wpqtdXloMYKs{_cfP1QMWsSNp)qYPfD}o)MD%S^qNPZVB?TCf2?u8UQ0%^9Nelt(wJ$hLuo_#65HCXPZ^t(RJkuA5Ku)QCD8 zm10(#wx5!kSl)xgV08g&j2g)=@Eob26IgxxDoo<~@pDHtt+JCi!%Q4e@KGyU51sdk0B(Gj2?uW=lx%~yG+I;1yAl8%pV3gOYrB7r~ofJ>PTFQ)OFC~2Js@9M&NSUDeCEfQQ{ zuS(|H<|(wY9>T1*)*Npa@sbyF?IlIssc@H?&?tZjd5F?-rs66uX~MT{PibFtRRB%B zv;oq??PYUlSl#GfO%WFXJHpt$T3046Y14}+z60-0&`@6t;ET&dy10YkQ^)y@8K}d$QR)a`K#sjp~bXxo)}EXZgU$E)fH61sYTP8n!X`2 z^b)~7+VSdf`?Qy-L%peuxb>hdOsuD5+`7wS`t2=-`QmuL)b-IzqIw_T+wumnp^F~J z8jGAErbgg4p6XvKoALSLOGvI)v9M$A#FE*ms2mQB)kmcD!H}w*-g}u4^`(+Ntu5*( zq)alD+TG+G=ML>>fWc#7y{XLXjKY*iOLo`hx$7_5_d}oJ#(cj?3pN0Kihk=sZ7R+e zlD=o92P6Rv6i)rMQ>EDf%Q!st-}H%BrK|i1sX~2HnQ4g}S!9rCGyq7wQV!mtaSsO4 zxpNQ-$hi`7>bjjqMAy^zdHW)S&p^yun`_3GX&Q%8XA`@cA*zlWgyBE*axwWRKM(d3 z(%;%3Y2l@A4~Q82Mfl%nr$%v0PP96VCiJSMGk1vO6)9-)na|Yu08wTzdYj|hStZh3 zb+X6~!flLx=x+Ar4J7DfIi`3pyD1C@8nf9o;Hp0uV%Pib@2?Z<{s(`17r>T=B~{qI zd^&&1V`BRw04jE^+K50(5FGWP;%eXMC>}{8iZn987AuBKnVp7A_7yZO?vu_n3e|GH zsBu3u6!%tO@zB$7sUZJYR`(I9f1?2}QwWXR%@1rlcWTB<5(~x<#^TM;OG0w!%@YDd z%RSboK5z$YENTQ4;5U44*kkJI|2@Izhw_ zg9e(^HT)HwZb70`fOfhx*xch9eNGg~^m*&5E2o?f7M%jML2}C;t*i06v%G1{r>f5OXh(EBjL z*6Cl!K){B_?J8v9dNrVg2r?YAWBVTF0EQ&)TV!E&%alny0+k@0b_t#+%CtnXQRjC4 z#$s4Mt+FH3jqYtrrrtyn?&N{h{~m0w&z5nOE8h3(YH;{=26L|V%S8`x36oL^bz=6CUPfg z_egK6S(gmQ=W_Z)()sI^+X?5HT7=x+9$rP-ZlCsgB%mwAflzHd;diV`B@z1(8k>7C z`WzpEBVy9^TUY);k(El3q}~D0UCa>K|+YleJOO=S2gusEA(qm(bo6 zuk5Kq2u}qGdJGI@nGMeG6S@5BLxRQ-bf4t2PMt|JDd^K)xcSn^&m&0W=8L9IhHB)< z9d>H@y>TeFR%yt8g++IQdP;XczAGLBz`EZ6wTNhBhVX0OFvVPC?b@m(RAjwUAr`omkcaJq`3B_OPPmQ6``Pk;v4Zt4 zfz0NB^3krBRIs`54(;M?A~_uAsP~3PzvzJ2F5Dutv*mj3mHBpe2L@C416FX@SQJ}< zoNoOwiAwGS$nGaBS+?IGb;WK)*dTra;`MpgO%34xiHu0?O7)Djj+~%q7d4-{9~KfQ z%LpM%CrkeMz3kJv8>kM1HGm`gZU~Nyie3bmyosK6!vm=Hpf0$CNSeRiPFTCntq@b) z5;1Z5>OIwmDtx`=jv{*reMGS(-n_*_1rF&9m%eD+9jRqIqZ^(mu+LDyL*y)gR8v3p zBR?3~Pru6~AoK`F$fT4O>J8n#7xqJyc!HU&#LMg?FGNN!X(TKv)=TFEkqIJb5ey}9 z_r5%!GwpyVUZkBVCoi~^OLD_OjAwQUf&ja=fPg^~rh0A4^zXDlhX`l%kMayN*w?n# zI{JuI+QY(c2~2UOezvKE

        (u!hr4v54XBIMh-&rNxl3@bkyMQC@9MvNM@+0C!K{xPJHkgVZjtK~%-M9d z7yn0Lq=i|rq$jGO($7W1?h-d^OxeMmffc`X4erPSLMEGt=kM5G_6N)a0}QlQmO`-OVdEf?^6-e}3 z)lxdJ=dj&$|!$d*kA?#z7GPc&Av8uL1jsIILmJNHhN zBwD^T$RT}BBdl6^zoxC&{`a_RPn>nQ{=TtmY>6sD>~PZI744cG3i-XT_KH~rLsk;* zq`@}2*NCJxp{~xmfot`x2YRi42tI-=USIo6x2Y+?f;%h5GN-waWDHs(6s~oXR~HEp zHq*j7vA`}06L#vy8gIo?%e7okZ|=(U%2l()2A>+eazI&o^zPae3LmchNZGj(Vj@1} ziy0&Dy`h)276jjJ*@O9hz7=)>^%lWLyAw(521CP1A22boV5y%lwD zSIeg7C}$3dQuP04KUY(>a%B-;FprLND?ZUux5hY=GGIveKP3(QrxSPBt1k@)yba*R z87>20TmZh4hkze)^b)t%Ys;L!L8_Y=KkN>P5cmr5P1T5<6KraeLPw7k*+s*!jO?9t zeP?s`;O*ribzxToQJX5NRiZ1$OuE$r3h0xlcAv(m!9fzb05`f*sMqVBJH0V6!|dd7$zx=+5Af zg*_?iI>^dji&ehqGyxZYMkdy6A7cp&YnTiVRuo`Qn)gb@?H82Ps$*hZC)oR8awlOm z=XwpSfR0W!S zx7!zP;pw4;wP(x3u+CihpE~a8H=;USW9q9D#T6Da`DdJN7~#Pjm*z25YH#WGs((Hc z!Skfres5|uVJaQ9w|K}tCxh;4ca+U~Wz(8PZpSl0>e1;=^2lB-c%K}?kPw|n-;xaGP?+u9W$_Ab+ zp@CZ7H=(rHFrW6V4`bEUbHsV?`f*bzFO+O?3(U^UT4CNoT%^l0VidfYbqzJ%;;O6R z&u1k(E4UV1zDpcTUji%(tWuzGNWsWt~GlgNx-tq{(egrjR zS$&|nEU2l*BY;@-oyO1)ovPZwlU$&l+Dq~pKRT1>QGc3cLofd}tRx$Ts+@7?v1!S5 z>d2qD3+SlabQ^z2M7RS1lMr&Ja!2L^(Oz*LCJ_RRCv=*g_kfPfAXY4@>%s{!o_b+0 z2i+b#3JTNe`|=wx_zzTI0k`3ahWjO`@>^x9=ddG_6o*5o#3Esv?Hq1_J(QA`%x(1) zACCLQz5Cq(1ua`_#CrmTqL)Y_5aOr}Pj676;eQnp*oDP#49xAu1D=L@ z3Xc!@RJozh2xh6TUM8$RF`7Fq90?OYBzF%ukwI81fVmo|V}wILR_4<55D~#Z4L7d3 z8u(^}x_}9fhfXQCM7Sq%l#M6y}(J*G9_5p?}y12}cogcGG zWR{W|{-z$nYH0@Ju3|>Z#d7ZA`DgeL7|5f9r_j7dFt@@TLr{&Frh0ytIvb05S?<(t zkN5tWS}m|9?jGlM$I*T|`T3i&z9#BmY4>4|LOMd@|6~_<^cI*`D`V|aki$qRYRN4g zMSFs_RDCw*l0F}Y_VF)f&v^bhW+KZsRcnN?v%VG5iJ!!h&D8iI<6!`2GGkVG36nDx zzH|d%G6Bq)>waVHDF|tU7-k)I-z4A^8JKt*6Xj9q93v-dnI#}5vJme z^E+M=+b|m-pJlZ=v7Bb`8Sl6z3Lko7U{dpW&j(tPIRK|Vg3fzlLtIM>P4c>*Qjhlg>zBJ`Z501s4amDuDOg(qpI_0EG|QA9C%%+m-AEZ*?T@^M{mHd36zF1 zW6nHNF|h9qYG;8Kg#S{5ZSYcJ3B<>ZK486S^bQe zm5&GH2OD)ivCFEqS;VDiFe+s}#M8B5cog9NhZ~!@Tqmw^A$1g~tlg4eav$Ot=f@XG zbXs`ao*e#$|5jUtPTiHdCahsowOUN> z{`@&%oYlW`Eu!kSVP#D*%El+=^M5C6euEMZnBiMWQyjLGjqu9nqq*{yx?9T%o1wd5 z#?D2=MMtu!&DD|OiDZ{DI)zcF9an@?xNWR>AJAg8trSbBF~lh(6n*{ z-j*%#B%{~lT*VO5K1BYo(ql zJWuF$hj^E*l($NFHDDI^550|&a9Gq@Jx!PpJn1>v)5gnrPQiATe|h$&c+A3oS2|yG zLlLO?oq-nJ0{r3CfWj^(PF!fJ*W@%mD^U6qFm5w?kUml{j9hn==beg^UG;b4p6c#i@Z?_Z(}rU3S1xrr=7n{c=(_Uom@CTVu3I5 z8ps!g+x#!Jy~aJ=9+HdrG}r%o-YJ3OP4x;L9uUT$g`@ zC3nFF&pg?ul88v6T*G3tKj<=TgXKj*I`7X3$g#lm#Y!W@$Q&Qh`! zGkn(wZwT)jwPdv%qC2vN_k(Neb-MC46eZ66-xB8RNO>bOX1+AC1ACV?#Z(yG_}b(3 zD0g04?o%TxRyy9l3(M#M>{QwvyKTO;{?lm-3TuL9< z4;Tt8%3D1~yw&sdOS%cyWe@~2Z7-gJd)@C9bZ2g`HGRRMwt?e>-`s zAdku0oylY{XJ2(~R%v5or3FGB6V4qR^NCcenFLh{4TAP_RYsOvILlW(L%6iL z&o4I=$!2~0)XSu}3pV^eWDa#@`4fJA_^4=V@ZcJHkA{&;Fqf$q24G%7%$utpDf<>P z^2bTdDu+^>13pCE=Da<=O8Bese|WYL!cQzPGGk@KQ7zqVdjZ`!{F3koUI;r8$)nHX zZv+a*Mh-DxspG*O`}(W#fEBjJR4=Hq%njx5GUoxfN^4elT&3#wSlR$o|B?LuD~W3N znfE}5YG3~gdryk92Q<_MA+RXE*N<6np5OHXs(1^LvAQ>Z^aUOm7ZFFe)GQ7R06#{HQW zXbZG~UmTE8h47@<8od=#Z=Y}|;y+LCNUkb`)lR}2l23}*vZ3l#;@~Ij7wum$3bvGt z5%`8qGym2zFz;y*o%AOFITh>k33>_DdzgKvy?Dx+4ae!bH@AWdC(lsG+S|B2UwN^) zL%rv;bkF5nGZvT*Mezv109G*6KKIW1`u6ItbOc|p+!0vc6*uaZQ}QJnF%s-zlo|zP;&J^1MOYn%Xi>F%u^cd zTUwnr)BYT5yfFxqI!WB6z&oZB1o@^|x8y0^mG`dIW4|JL0N+i%JwtaqUhd{ne zHfSh=dfg9J`c00k1>q{|)DPLhV5Scnbe$*AJExKAvV<=aLIGQWBOK|e6pG3q7K${Ve3(VBmx0VmIZZWZIuzN_@vc!OxpCssTb_b~Ju45IiT zap>ifgIzJz{mR7g*t8Fwn{)3R-!NL&?=J9( zPI#ekJP_uX^4IA^Y`!yx3F;MscX(6oS@s7@nE*k*@apsrgyDWNmx;jaTUuAUMdE!0 zOPdHz+rF#oM<*mJDcOJpOi~Y%@(U)GG)CSpno#|4e+$s#WpJ4Z_rl`)d)^P40ak@! zI6T7#%@LEKNqLesqRbAt|G1%s;YCBj+qV5pzP|DZ800! zEmNk+o}R?h(_is-Y+W}9J3q-jZ#t0^`gfu(01JBb#Fz(Ew+7&$Kfx?r2u6$Ntx7VR zBey2C=%>c3U_mgB02#6=u0Kq8NH9G&wl+i^DxPb9Cy&-mKnqzvVIG~-4?+ijrLT%w z$K@dfK-)u2S~9EcaDW%W5KV{}E=A1RBVUQWi*C#?OubS(Pp*V`h^D;6 z7g=#{Xv1sEwOanKbFu6Cy}zjQIsh5|a&aIK=r9~zD!TW|;cxwBZpLzu2b~2kTjyX*!ZI5YtxyQmZwWr~T zQT-nhtUh3_y{5afE-7;T)lmmlW1H;W5#bhBSbN^FddT4I`hqYEMO;SAYIv+0u<| zn~QlQJBHsOslmz(-*J=;*n*EO8nS?S&=}r4G5IS&tU06;Gb;&%e+i1WXLaXG5kYJ) zv>bDXPIB{AujhIyB0Ks#pe?d>V-M%6)rN^h>9=XVjeZX`%{IDjOpya0DewiY$yST0 z*Qre7-(|KR?`VoQ5eG}TVXO(BcKUYYys#bmbk|X~muLEHdQ zXBB02Syc9jGdBHn|a8X*q`fF>MZz`elpO ze}M)*+{_=4?E%W~1%Jdj0)m#2-cd4-%)Co%Z3`MqS$D%G1j8KfhHIT79#TZzrKbi5 z)Xh-Vf~Dsf47Mh2yoR>5%qAhepTd}WdJIYOk=uh>O(jt@v z1ahKowr19FWM1RR#ft$}Dd=o39+=Y^JtSY#gYnNw^bm3p8-JvFTlu}fjTJ4yWqMQm zmB$oojiL$Flr80=h3jySD(s56g1iktnbnle1k#2r3W#W#O;oup3t0xbd7yjXWg@uk zP|~@&vW?tG;vrmYH@iANiC(m)VJ=t*3llyTnyuJ8vn5Af9Z)T8ydg~UXb}Tp3nKO$ zUhgLnfQ|q;%&vvVxwmklQ!GuOwDRiCks29iO?E(B!&n zHs!jq%++AS-u+zuoRV%RG)2?EnFX!~r?|jl7mr%w&hpnl$5{W-aQmU>~hIW?6nv_}bNLTIy~ z-c3TVz1hKaAikRxGd{6C%wav|`9^;u*OGam;#x-&e$>Gc_blN~0KJ*(2C!VsOGl*B zh40I5Za`-Rw|@Sh1K~ppc&R}fZD%;Q!o$S3<#cX+S#bJbCe7IoB~wak!Aoj> zl$W6Q%HRPpFa6m2SoM6v{K&YERHr|t&e3JsHF(~NV(L-i$1^|g5VH42{R_Ia;ZS5F zp}xAa`7_4=TC1>GM%s&$vJuBRIH7$Bt>Zw{2(1hDnO{HoNMtTF6+>5X)_o9Fby?vL zGx3c$_7wX?{8BTMALhZRdPvcrojfg9D+CwK8NHPU@*2XDH)B24Y+9R26Bx=|;?(n{ z+1cwq5N;brjXE`I)?RxHfcK=)ZYC838&0sGmHt{7wJLU<-sv*kvk~YpK~(a~qx}!> zRrNO44WN-MWGncxeR(7K3wr>o+KLr38GBrIX@o}kiuv^zV8*iZ)V^}e;XxTU-qGO= zVg~Wph4Fq9Gidupp`Uy=3%C-YYeJ}8xN+j)Qv!`<)(JS!mBUT1(N>IspI=m5@@g^v z=Q9=+%gUPYo1#^ETJ9hDftFw#%`0j(7|{RWk1nq~s%T#0nfnf`Rl?=u zU?>a?GNWEokD-9^#dNl52rbVY3;aMNjKy{PEl04I)Lt0dz8CH7nOmPrGt;QOGy|y} zE8B;I*`s&!@6^;>keI{=iSm$&2xEpj+3JfNO0Zi=hUCB@ljC)*I{jw4&57vjvmb~&_ha{$`@!tO7S zG_$8UkIxrDgDPCoPUk4O-1o5^>sGHgvs7YpkK(jd2}N5-%Tq(`82|f<<5skIA`^1tdeTN%>%B zEe{an1|M)Jkc78Qu;Rt4ZEv8P_GUro3J30e;+@NG6t@`;zmcK~`4z+M*+7?b8 zqL|BRU~EkT#zT8VqfK>Xb9@^5LyKSkeD#JVwho}A+Da{mOdt)bm+M`m*W2~K7bs!c zAX8SBsqVoNx6L+HoSOBEF4YFqERLz&icl%|5F!Izd+WZXosEH4PH1}$JM<`{k;YOI zJGWb3VmYz?1~PKyh)Az)op;n2WBF$>;E@jpU7-dxqV02aep7bhafD?W|F3jqHnGxk z*qEao(lcoMn_1X-Y|KH&YTu}094kMMp6{Ms`<14!h0VF3o+*B4nNUOn*@|YP&3^Mk zL^z~6zN5bpXdA6&^yA;FN!LW&U$-;=z7p?NJvPiv%Wx4}E7XwI@OZfiEIJiuNbls*Tg!?qw!>(Uahl|Fy5A%;Ldr`4ui=Fnoaj9uT*byEO zb{{|vJ!L{FlRZIiX*m4fCE-JeXb-A$U?K{hvC zt&*(2{QHpB>kzG%dz?R>H;K_DK3=-@Z&x10_%L6~gFuh`40DZTzZ-F%sF@=KONs+G z&!@)^LD-<(+~7Bn#a{!0pWbW3GrF%yRJ3o$rW~uue7IotvD#ze!;@L^b!@w|al%u& zG)I~94RBLs^IG$7T*s(p@|NG7@bja7=+6xtjx(2=I6pDrdi=xf36^pbHEU$%bGGax z)!ZtYaZXCB=yJapmQLvS6c#a{fs&8BBP%>N&s1-~=nCroH0(&h+j(zlR7mLH49m?_ z&yhy<{9Hn0;Xi8AU>nE+Zi*~|3ga7{DkjG5ER02=vMkF|PY@=SUHe3c@EqkW5*|4o zyh&H%JbRywtI;^fJC_dp1&l&fqdsSz(HM!7VH*x!bOR^_Af2kFT7H*R9s5bkm`b@P zp}NC@%QF(bOdie!#WZGc3m7G%+JvvP_ZMlPDe+K)5&bf(Q_qv1x=YCBh%$FH*bSe3 zY9HCYAmp*;6;->;4(H(nrJtH#L}>2{^=Aorfp0L!ZHI(~FKC_80djM-)8aO+=^lN? z>=w=PDnNmjzcC`0tN0%bhmt16wBgqPkG538G?gegiM!(3bt$)LU#?SC&!&#@Y0Iv= z-c)g{+ZBS`07QNHH$-IzZFSgduCzo5fP0vE&ppHC5CAmu)QR@|sCfxvEq8sSrORX? z_i>-i{@KN4?yTPn5k1|y4h!6YHxE7*eNW0V6<)YVcsm>s{E>+NU1}xgR1>Z6#_`3j zeFO68$lgP>_{G2R1-HBz9PyHy?A~WV1-N;ciSNtkK0jc^1wadXRs?>bjP3B|&ht?}RJUcX|c zFR&axidJ5s9eB+`USb~`#+h+e@C_<%TWZ6XRgR-B+}M=*iA0RIO!W%O8t?EtpRmU} zX7C!=qxrdrENbUHi+hcBMt&>gk4+_Lr=a}*AcK=7V|WyUQg-+amZ@lE4KC}J(KK>H zVAsi!IH~-Fy&hI+wD{%h{97zje)vw#!+$`d^O}Icm06Z4t4;L|Z~jH-?IX*42gLZz zZTUM&eqw&_)pHGpoV&nv>7UUBM=b7(P3yCOSlB0VUV;-7i|JYXY2yoxBl`f5633qW z>A`uo{wo^CS9BcK6d0K+=s3&BwWNC|<#8hQ4eOo^KbcUj4iUO7`+SA;)fG%ruAVBMFueDM zpq1!IXS)>rY11?;&ZC@uRH7e3FcJAE7r2+z*(}{}NYsXKtU>5z^0^XL#5fT`JqVPjyQcKX73u9%N84IAPms znqduh*5!+OifDCV)FrOC#_$qGR<~vGuNJ|FrVFB9@z3uI4-Dr2%=Kh=9j0%tE5d>f zh1}dxi0k7@{{sB(rDb{GXOS%`n8c zeq**J8J3kP=`&?t$>Qba>mLyoG(fc+du2P8GH;@{Vo1WpDmqw(X#A&oo}?RG!mVeG zs2NK^55H3l5c`YV4@-lLYZQ~=hB3jCc3U-KffdxV;aaXxGNJ4~(^|li^KF<`iS4i)uF@?XFVH^T;2 zT`=5KQ8gz0EtNHMXNFZM`*C0KCEBvORJQzrtp#h4K%Vg>Sb(01p3Fb4*Q0sPZ*Iq2 z4ruTS0Jj8+Czma%=){=2$EY=-ik$-ozM@N7-<>Vc(O5F8mP&nAwHkg>$j(=h`A?Hl zVs096@NC7irHi?EZ{Z&MuV%K`^jwD<^eoU2{is_it?>g8H8~0Ic%un7B(MZ1p(RMT zYdXBh(Swbm@A~eqh?}%>kFBn;Wm~IhhA0-Md0z`do;Bs27S&!i@@SMcsO_3;Yr`TR zh4U*WH82_colb%+P21`iK2(NY)5s2d6r*?QWDo^!( zMEl%W3$_YZit;z*vK9;FrxwM5mOpON*z930PM%#t@%yA`tCU|GH{7#T&m_eA6(u!r8ES4*YU0o8d5U4poQCblG za)B;L6<;rL$qys>| zoRqc%!gZab=_Uq*#%0h=Zb`MA0m@Nmyu^AvQVS{95xJ|JYuU1M4RAmx-l(G2`BSNM zuAJPVr_xLjZG*OE(wnO@ifWvd7R(|V#|)^Tn`B&csg&%pTG41zB?I`pHd-iO6fwhN z?l(HFtx+x2SqZOHMp$Dy8bY1XG5npW4b#-pgbPE{TYV>5*p}(&BiUhKOCD0b9n_kP&R|3T- zAiT&HAQx)HZD=h-P@~1?w0!Du^<^5rl7$;%{0D7LbMf1ig_&y1Sx8U~iKzqOkxN}Q z+gs15$#+^6w?9Ay?%hIBMy);*LQM5Ow8^L8x>E@o7MiOuU{(#Hy9v3euinv?c@Q8> zG%0BNh6dXegLN~hg(zA|EPeJ+EP$<#0e2kKjRn=#Ocp2gZkSC^lb$FU)g43Ud(Hhh zc05=3lP*(tfONJQT59*U4$jSL^>prMy$3+iZLojwO@Oq@D%9P?ntn!EgwT2dl#z&E zSO9gBqeN*Am1fg}NH2gMw^7>tbs&PnGt+76y{WIZXfQ{KBS+Lk*#6n%E};=P=&z@N zHA5#Os30R3)nGSmHQX7i5E5~O-+DOdrxImn{6#`{a9pID_l(8@cm4Hf@h`07S`1jI zn`>qYfhmq(361!$cyp{-U*Ei^Gz4D^!S9A)W9C+0<0Wi$oWTd?$BY_iOxd~r{7qTG1Ow~ZcC54$*2T#lI~1&m&7ni$&x|av?lA{P z@sH;N&|8bv_2Jx5#JS@W?kDE(PyhqrXjc;=l-(SjPJ20s1zBoLSkhT|iou%7v9pEO z%UAuRW(RXA!{J%7`qFAej0bj2*EMoTkW5Z=|{ZM*O0k8c78b z&*8ITVKw|C$(cCGnR^HoCfVh^rxO*x+-)>dg%*t(-XP==NJ&$6(?&B$NZfhkCXF^o z&U3ZZ1c+td{=Gzbqp(&^)ePz~!(PT9kv)y!$r9%-_Bc-D*HcID&;=MRm*L39OBmC! zQx0wM7`C;MCQM4t+{*uBj->&nH8ubdAe6)d)}Hb%;7c-&MK{)j3BMZtbBpFOo|1K$ zvXcSaxe$_yU$xd$ajqHvp*jJb-5gW<@6+1P|LYH`H<4A@X+oq`);Hxqywu~73t(q` zJ1Y79c}ovli`+NBWG(D31Sy<5`!D~?J_XFIX1a9w<60iMZ7LPjNx{!3eg=y~e4Nay z8pu7M2D6FHG?RtHXX|q(RUs^&k|pW+U+MI~+kSJ+RIy=9Q68bjFpRuGCuJjf0TSI7 zdWw~!8>f@JHVq)xPEfS*wIPl{x|7xSBVF9-)O}eBd}LwWy`}#19C*;D8I&DZ@*BgW z3OK4jL>#J~!~G)8M2iQ9fmJ;eIay}$glSebPw6bpVlEDvIl>Af75~r~&Qct3Q5TN> zludMXHgj#MnJfN$ZS#@DnmK5v(>Hwat8A(97HcY(@Hc=6U&KjwdI{#0vx@WtC%Tv}{z1~93e|jFT6AW8Yr#(-3B}^G^bTATrv|7XPHf7u zY;j2}BO^S84cE;+5<1c_p|vJlY<}emN74&XGHC{4cl-W_l2u8VfaApB+{@@9R@E98 z<#X-D0>x4vg==bqTO#~tnFm)Z zv2)7v2(vNfsKhl(ToQYasQyN@;;_t=V@fa6mS+mMZ{#E!_D6o}jdT1=zg?WY^EU+6WwV@uMb{>vzM*+I+ z541+Chi0jeJFxuWSmejc`Jo=lnrv%K7x?q>(99D)yt(vkG@uE8p!lKC4KphxFPl|5 zAm)dnpJq)#k?nGk!0Z0Ksfd?w_R+gMs=I>&V(lPq{jaL(5j-J}8#wxY5K8QntEy|z z=jA`GhlB?rTy3ynE;X`CE|T&@Ul+z>Fz@|eIo{OuYx$3D!LRrC2yj>i=x5Q-)Gv7b%=U*idUy_h(mBFhyn%5_FV4;Aja!vTQ?P+P7^h9q2F_U=W7fXlf4bioP)sQL zIQlx@6Z#q_qj?>;8{f4ClQW27odCq$x@JQz-7zQIskQZjE*Fz%bdp8;fwuN+W_^(` z!71w3JqJ|jd)5?uzVL<5j-Kf}vhHaD1+6l*Cy=+O9CL~P96N)i(@u!^+utA9en-30 zPl($5M};$6{Fdlt#lTOzB@P+0sMHe$&a!&`nl-}Vbrrd!xj4rX{Xw1no!*S=8_%Or zm)=lUVk8Zc{dG_2OEZ>-8MX&tr<{s`chZ@ti4_|;X1vxs>F z2opRvHRm|?wp^|(NCOtJFEk{fmO!G&jNrWz_@H#;1XI07svC69@5{gfyXvs1CjpZy;h!INy-ZBS1C~1) z)GecA50AwAkok>)jMLUemw%3WB-eGTWo*JKN1vhCuq3vbI z)m|w|Mknjy6B6;Q#Jz~l+x{(}V^;={`yq!$_(Y=dHYl6_iL+$o7$=x6Y?K2$oDPW8 zN|)cq-+52s;0InSh1+1LQPqDOWrx9Ctp6~)4qJ7nLE!l zX)JRdTtBKF;mD<$&jd?*1Th9eX9w;RahBrtTUx&_OlKO_uX7j19TR`$C0F1opIb4> zOYo`)sHC0x#>%Hbo(ox1p9h-zPNf1Kg94;}gKCR7GHFs#Jm+G6@D{Ra!`Y83?hKD3 zbfYlgMNc&IlLgGsM2b~M&fTV^sld|sP0%%ChBGxo#T|F{7SWxolyjkN$-)5i$DjX=cx{JC=YZ{E=7ye%lOsi~Pv&O7696YY**!2tbS`FE;1u#Gd z>IRvo6LP@%%3C@i)zMh!QK1PdnhnAhH_ziC;b~oJ$H@<#e{s^dJl;*JI%HWwuo?sl zE&w5rVRJOy6#sqcm`WYh^nj~w%>+ffS>`3$8$Cp+jL-y&x!&8e=%@^H&%rZ9h9^~@eqfked8bJ(4ZxP<KrrdDd75Cw%97Z}gy;2n+LVQ^*0o{@&6jy8imr#Hk{D$0KL|{=K2HQo z+F^_{LdxRT`^|aWf&?5c8sn7>V~_jSh#ds(mAm8NZpiu5g30)<+^?O{|1FD1LhF`@ z&{C5(Nqj_5)TwotV@~7$l~XX^K}ucH?gUwTGW-By<-P7n!)%IY&C|y5$&zB^m>tF>nnlB1Nr^nCEAZ_NcSG`c9BX&92 z_RcY+>!MZbA<9E6ehsjP-OL@=&LOv+oQp7&S4`J2)hcYa;h^cTKD$2LSS+2{?jkj9 zjzZCI>h0IUD@Qu9gwC*o{`}w0Pt;X?8IC)535}rr&au%NW9j14&LsqHK>OwQ+&`Ij zEoFZRtE8?iwAr@o$Z%!!|I@bAWr52Vs@(8TslpYSN79Z?o1dm3+wxC#(Unk1xtE3vpO5LUUQkb9$ai9=GXE2LSt<7|1Xqu!*s)+ z1rjsz;;zsf8>3*cz4=i-12NXOJe_7>C+9X}zUwpvqUWZJXUCD-L~iu(|1%?T+p-Rq zX+}+Dcq4g3T|dKO&f@-56VWq&?Jqh8%{;2dj{SWK3|6P4(kz?vOn5)O_4^R0-JpY` zpAJ%dS7RO!)}B_vxeT0R>U3gP7;sWElYd_lQ{DpgufmEF?6GY1DE9B;&R?q?I0T=9 zuh-RQMdP5#A{JU9Ma<+6MJ;h1HfkaykI=Jki9L0sPISuu>IAAnxO0)beY=08Q}09t zG`n<7nf_+YC`t3_%p0obtj)G(Bkkdm8ezme6}`6{<8Fjn;i7ETM2MDdZN3r_Z;chw z*{s``igt*-KGIY;Ic#qx;qx}EG7ieKLlzgl6GduEjTUc2$=^T3;iOAv0ypGoM=&)r zZONK$1tW8+=Bol~yFHt~6-ogsqyCra&UQdofj2Fi%Os87QN_2>NAhXJ9c54xW|(2A z%l2;rn^gVi@+zv;iB)ZbjtlP6xKgV#JX34tN*6Djs`LZ23-uiM(Z3fxH)>yO9uywT zA~NTKM#CoJSq8$p{GUl!6+W9=H7l9*cFlYtO&Z4aXs(p36Z=sQh7o1B^qfr1UmN(A z@VFbAi8>&1UGCpJOSR7aJcgG$i`xO3d+?dvXHo!q(1=u@U@FD+2`Xusr)0n9`E4J- zx)Mz1Gt?3Z(L!xFsD_4k!P)iT*{=pU({Dj(XM9FhSCs6gE!mkR{8H($_X|gR3VDy- zaGK}IvUh=j?qgxg+4b(M*KR1f&pO1tATg^4OWUnkBjrrDl|9=~Lyl9b!L%g>5oQrX z5|%Y@4&+kNUaWYJW{uc;D0@loa=kIp)X8|aR_iD!SAOZ$w z`j7ceVz3ulCZ;Fpo7kCjirVLCZjpNJ;S3%i&6}zAX;gw|tC{?zuP-HGl(SzmT4<5I z;V$*+!;B6<_2u(R&s<)7QsfBU<(@^f`@RI7BQ`o~%iWLrVTeH%HSyh#-YjuirM31J zJQ`3xny0HpO>hDL;Zr6~^1aJVKhiw=vt$1Xe)xfGB23zoDXj{I|gQ&xhEe^QnZxJi5@Gu0H z*5%E)@xx%|a6~g-oF-I%O-&BLsI7zXnSg7N{>W$2IP+W{`*zXk$K&ZxmVDn&gZD)rU(*+*E za+AQH_iZw)xG|C=nRl{gs&sSrW3HMHpibRZSF>XGeW6z-J%yk-wk)0W6oIVsQK(si zw%6rBEQ8piqre2O`k%N>*LoDyY^Y^|<@ba4c0beT%8ka5luu3Z9`guzVE?JR&nb5d z^F9uCZq!QETPGyPqLATdS*<5Krj|CnGD)ST$5GQRO`tgBPd}+)3%W_?uXMgljKFw; zMg0U5Br6U{C+y?!vWUdD3Gnm^$;2n_6AyATk)1z@4j1_b@u;Db&|$zNXdL;dUd&!C zd%0)Hr*Mt*SG?lbVhXcAjXEcTkEBwIQ&Fcy7@5bBa*=afS!XJ56UP-y14*v%hxapj z%JN+qXex!~=<(PNAp|q1#0@`xMiV5pbu{C)6rtK|JJM2niT+s~ZxNpthE8sVfdyRi zW)V~`__`=Pvy0;|G1I6<`OM}vY?~{*7I6Rk8`hP7ruCeTYN=D3<0+bMU4n99H{nP{ z6@P!9!Hmw~6wO%C@NEOmSk6a1>;G!iVIirS@q()q z&2^Wsn)38Z;AxxW#iX(`$!@ zsV+i6bl}sB?_`y-kQrRkED?8jIb^yax#)MF@iRalxN4t&s2XAVogdM~fTzuX5%=KB zxbk~rX5Apvz65&`lRLms=GYUTtVfhC=zGQNto83k0lpNqT8uOw1`Zky+jw~S=BMrN zlL)hny}SZt&!xdLxChkbY*;#o+U|1^+P8xIbi5U$rgz~7Y$eORsl|Y9<`>gtSVcwf&epAKDV>Pbl*DKLe!7rguHouc+tRLtwt5W#>M+A_=mG*} zfx-U6ln6h6413W9Mb`c)Qjg_y($$kAlJIW;nFl{Urqz%9tBBQwW$uie#tQj4r+6&6 zs6Wv9v5hCgKRAVu84(-*g?1_rbT0$~ zWCWcm?p=MIKX-0KJ36zKHteuI zR0^)s;KyrMVm=|@O)NVLq+izQb6xkS#k zpslpoIC8#$)oU`h?e-DcMIhvWGw{VHaQQ9WgsmHP#>Ke#( zRJkAnzmD7eq}vt$7aUduxf)+Fw87`QG@=B6oaR8~0nyM)tU2T{cMi85xh<**U|k_F z$~I$7y7%JmCOZI9&w3% zU!=49|3}tW2UMASf3Jb^+~+}B1(mWBu#*c4Vt|5*9bhXWU^j5@wF4~1wZJu2*FaWX zckNazz(i3269WMQTi(w(&qe+I-alu~^qe_!=FEvlgz#Glw5ePWJk^pAg?}~qf4&PY2kNJ<3q{^ z)esT(EwK0AHK3?Z5+Zh>IQ^pEeL{=BjHT)c^OXqamF5=eMj~>hQO`PAH2R$ck1Zec zQ@cz3iI*k^-pV0rxJx)@fV1nksdFlo-%aJyAK6t?mCX2WchRlt#k6O82v%4O*Twt> za=R1LLm6b(;5+R?(hpd09eXp;`Y%X2`DS}jxo-v?=Do%O#+&WOS}7NT*7I5=Q-P~# zHcn#TLC~Wea}GVF)AKiFCzuAg@WrN7?N*7EBKA@C2J`><#cMgR96M6qFY+@%!aJ>Q z#-gMHKtG^oHQljGG?0I={X>l3f9kKR@}TF*>qPqxQlp7&ZDFTN7a|K`I&2Niq;dR< zYB95b)qKC+IaQS};s4zO9l} zM5}#7T*(5vk}aCCmh@5TKY6~5v46Ud<@!Bm-=zgUhDQ8n1I;ls=t0@Sn~uI>7M-`_ z!Yc>tr&(!ne^ynq3v&VeEU24s{pZklwPxwjO6J~wnRg6LmcY1=Eeke22m zjmF_g6$EUfYAhTqEiSQ6(ItW%Q*bl_o&i;|o7=J!i|VYmn=bo1K8+@>v0@O z?}pg%5=%LE@A>93rgw}3ye?;5kKtFJhc&PmosAKxOr zCsP!^2H$hfDx5#Y?_nHqN6XYz^)pzD;X=h`{8fD)pc#@>$M~uwvE9JqOY>=2A5aI8 zZ%yG?rvO*ko+X_Mh~#9UhJ_B=p7*l#esZHl@4wMimW^DeIWRYC_ZQAy1a!!xkpS4gkARhz{=bo|4qDN@Q@}pyGvEwaX*eQvf z_F`AUeJW&tb#m6aO6Zksanf1_kEE4QY`;~ z=jz-0(^8dEubNLgqf{g1k~WG&gI(Mr6d65(=IFRzb8 zFW+M&Jd>cnq748|A}wQON%`qnv}Hxq?MWLPQMYe6q6^}By`e5X7_*^**Sk$Q5gh1I z?*IIwNJq!NJVAYZ6vf}r*R#H9FX<$FLSJ$B@M!Ax0h-=FuMeBGWzSLZ&(!kny!uX5 z08c&WDogh&>6x;95uwHS3#d`4-^~sv`jv_%*#<%GaG(4DW-ne; z1-3zmm(Ux6uQW)!HOsNW1Wg<^DCo9kb^U%eH!v)!)hYGs!a>AuS z`~hu`@^Op7uHdu5_}HLtAZ1D92F7SaGH_JvEo6D{hs&)`*=DIm@ zXV3p`1fXa&>Uyk8XOXzusDG-7-8!9B7#%u@2umG=d{v-(M2eO_H90k5_vIX#yCatw zr+f{~JV7&YqMo}Aw)ww|pk{#QXgfupkHesV9S)5o?1w-Eb40B*_MVC&cF!NH2#$#D6 zsJ5y(z@{(FrZ+xGn^_yZ*y?5|;br#})8^Envfsp{Yv%m34#UKDIBtNvDQxxAj;5P^+7Zh|(@m`j5p5NF)9*x=Jj6*S-DK%TNGSg%!x6j_ z(0-Y>leJnHYwII*sot}IcHUDQb=HL`U2o1iMR%STwL5zXLff*UL$C`(SLY z*zKa5C`CHto+QNRAnI1vO_p0!R?-Nmy)n)#duJYy`i(11>F>tp*GFusp|cidU7RcO zrc1LAnY^Qsb|k=L$@TW!8?@fO!m%b+bk^_dnD6Z*5^4fk)_E~cxwEKN3&~}5_HpoX z1edL?t0)put0=#0ISVN+wz*$SLqe=sDpIh*gVj&qa=}LLj$j9H`)X15HJuSZDgoDo z=d(Ccqd(@5W@24ic-8@GZr$o~mTv2Av?j*}!uAcUgZeM-er6rN?79oHy1Gbtziq)Y zLc##lPoHRQlq-{LSjuYX&rS~lg9KystrG|nVv zGx#lTfZ;Fex8feX&HM21YX-r&{YPjFkQ_;Qb~fq~wbqwl&I>G?h~kF0!v5OVJA-6I z{fyZ*V(@C*dVm>S`891A&-U;AMOGu-T-m*7A{+D%z@YZ7hLi$5sIMmJNQ6ZOu|fky zzAKPs;_UgXTr^08y6L7%1%LRY69Nntd2ZO#LH+*7r41V*Lfv%}nT(d_tm zi0O-)>r|V=F&CEcWgQ|y8|%WPniNTI zHuZB&LEXqwh>?ISvy}+j0jFrXBdCCXognCS^K9cV4g&+b5D-32EI$^6w{GRC<$jFBTe;M0 zAlqkz(fDIJJ9ERvQL+H*#N(U!)bV(c-V(!FJn;c*?}v--t&qHXY&9n%#1$mvqb@aG z2B2^x#`AiO2cok1&-RlYbhRE+6BE>2dlB$EMA5V%sse`Vsl+mFE|2XL>Z>H?#b@&!t zzy{3q`?k6+^r~vbzMmxfW47;z6NYOTZ{1w!OvPCCmO4+E`RMd=NRMeZiSo`z#fG=+ z>yU*DEWHqDRw|g<|0*5A1!6--9Rdlwj`0=Y@elz|&8VJ1r)(hsrb~BsuV*h@i-e;u zk_~Jo-=-a0EH?Q9$ND~YdOGwCq-%YA%LKBrgI3e0ctMvu0nA*?QpvZQjy6SOcZsm94%`(`4)E0iJ+3^>d- zk*h?YKiGrpjnHypnFVh@Db+~5KU=XwmDOsIEI-{CY0(Vpb9Cb4DQ}`Qe#t*~DJjGi zN?v=^gpF?3h}3Sn%HqB#1IhmJ1%6Tm^PbO%0zq)yO&23qX}j_|QS!AI?v(^M3X1Cv zwz^U+Ejw>qhul($_zrFq0nIHAx1gQ6+(vV1%xT)F^(wfMXjH7&s%3^Oi-hS4#Q-TY z`4anJ-5~MN8!Vj)@M5P%31WE<0GxX0MoZOS?tMxZ z30%SS0J8nH=8sc!XKm_Gc6EdVT^stKCu2l;%HJ6r)aDO{*p__Xt6ZYAxY56NX^S=s z$6mTfW%|~Fd$dGbX#G#THH9x%YKR0oa%lARLVBcb#gtNKRd*8OFM(iagTS{K8ufio zt!xuZgV2iOp7Qx5d-#)DNooq|c7@-KMdg3{hviez?Pw)YGC>%iG`+3bK`paI{9fFl zg7CFNuT(y--G&sOq4WBe2P0hHJX0^FawkOYkIOF{4O-M=W-cG zaqbK5S^9RDZ!USo-|o8sQa)976K18r(vuG&sl}XQEO*)?Liz!p&z@ag&;{KliL8FQ zmoXne~S$Ra0p`? zoME3<`{2(M(3kH2asZ?KV&_0WYqwi*lV*58G#mt)yC$SX4&l!~=qh3hZd<(baET9s z4VCCIkWuR(K%Pz-a1f+hqrHKB=$PWij>rBL$%BEprdLBbV*P(8>1A))LL`QQ+UDQD zEt}*bUeX8PA=)D6uJv1ph$(1=*=@Q@72oU>zAX<^fw-1I)qkk);ON8Gr6M_PJx>UD zgbH-;Y|(&PQ2!R>4PlvuBqTeEjyGz}>I;kW0P$OSo@EDC3^)c*g#)%&IqH{LrlgFl zPqci;sl|X+K}`t;tLU-N%dH-Ek9@wI5cxyF;!K+V_$x8SC(($TQntGK3g++_7w_~< zr&szZYUKMGI6~)Pk&|>OduTa!w{cp`9?}BA^r_=pk(%pMe1tIwG-8mXDXtZvi=?N3|{C5co z$H0+X?PQi7To(Rgzzihy=*_`yuAtsY&)O~GpJKdg4)nfBC;zI*84G?sZ#0Z(c}=M+ z>9te!`_xq`L1)WDp!b}v!8e(&GK_PMR;;e z#EjF;my$a8bJQDnHV@OqD5+=nKcG2+zk^@8-Z{8Nw?9 z9D3?s_)q87Ip7h+fR`-mcQ2sjze7dlO0K&7MT8c2MQQ}r;ePAgEQ-oR+W|Y_hM@!t z8;ksj6KymBYaY<7?*Y7bt(l$3-chouKYEZ47Yw*ZJ=|9dH76v8S_(xUd9!;6dp3H2 zuYPo{G<7ea&a)_KCr*s+h}Z%Xbpw^}OG~8?u4U624f$$|&^~k;qTY>xd0yv=U+8@0 zh=fVHnHG!x)fLgsJw#D(pFM?p^|rXLc6r!|;Q4f_$z|b~kvW;v-XoDbSr;Q64@>3? z<*{fp1*mMd>Fs5@cb{Ou&X?u3>XJFGo9824i>UgYo*qv{zp22xOp9i>=_U3|#7xJ1 zd#s`*^@7Ia5)Zdmym zt?UabGGDsXt}(}md?_qvV4*she!lDp=qr&h1JLVMzKmXZ!gVG_b*Jo@LYm!cad;-C zvwo!aI~sF7rt`T9V)2x86S+o-_WXG zEeCf)`M2=GFux5pV$X%;>`d~l2$_SL`}`Z9p)2_vB`XWhH;Cu%RI5TcVIHL$A~lJ< zltw82UWHn`v#9__bGDGbQhRK~d8v)v^Y$oGgh3|l^=KoU60lGoa+Pm{Iv>QkXppmE z=H>X`_#+BAB*TT(kQlH@EkZtA@a)GqYg)Nt@y(#qTi9&d!SUpO^De>3$eA#nUlwE? zKUSykQIH>vJ%5+*wv;y{5nk2!o`Iqc*dKYYt@#TAl?KRZABYimM3h=nW7;w{t}Wv& z+~(_MDS1`9vcs&h=t*c>RY63Z7z~Px0W|G4%Q-YZ6K~cf3*7)Hs8Xuo0gAL%qW%4;?o`ME+C0fqJ-@ zZTR|qc?uC)3B&c=4=L|Yij(BN)JFby1nbafs2fk;D$R^r09#>s@yo5Ji2%r`y3DM) zD{U}js>5}vpBl~jSEE=epm>Xj#Sk?gT42L!A!aCVez!bg2ZW+LU6PtH!+iOYtl%x? zEYazd^|QY`qyuG6-NtkYGG63NrU(O-N^RbrB@DEn0>`=pwf;%ni)vRu<6(K>s#3L%N}(T58~kc+){3P?Zl#c)OHoXyY(*_CYgWBOY499NLyMJpzNL{ zTUu}gTS~~S>C>+dV_h|GacGs!Ab)-1zydP|lpp^uB!_&PK_eRM)Yj!TvS}Q9&2yxo zT6PO^!`-gR^);V9EzBfh?Bp%F#bYP_&R_7Jh?_GNeK60#cfkyl3{w6Ae`N76n2#PxG?-F%I-m!&^kJ(K*1^s@G0kV0`2X zTTS)>j-pi)gH9i%FvB5tI&XcQ&Ot5jvhjy-46gi+y{;49Ih8K++9>IIsN^yyepTsO zZrCGYW$Vy*H31L?pFb4rFZvgZQ6uIMMA!JOP(_sTmR=h_5o133)K6LfcAJ-&2_4aPdEn}I>}b3p>V_PK z1YBE$z*N|BKY8JuysMsQwvh^gTVLWlsg|>HGl8@M|jvIQv|u z2Z0-^1wM1|V(Km@uiDD%>5g2pBPGlQE_Eo*KqJfw!AjZCq_J_6fZXW;j<&)zS_c=0 z_)yYR8{U=u>o)Ng%M$UC5?k~(ow&HBXwl0HZl;;lAUsqKy+81c@UR&TZL*VnuM#&|%-9lr#1xm%9HIr1HaGqu z?RYD(d$TS|`8wt7N8%$|QUHm5E)5XDMGmrWd(1XNN#Qdq7E6$ziKOE+h5NpRyg^}4F$bBaIWSpYK_80zpzzDgo?fQ(kf^L+o468}-Kyi{5YLH$P z%n2QFr+gjZ&QN-qA&>!#&^wQ5A=az_Fk-{{y{~4 z{`Npc*Hh%IiKqeT^GaoJA1I>7UQZE~4B^7_9pkfz9QL9ay7x0u%Gir|B$n3j)Ph9J z-j}4GLV-1BgnLdCd-*<#Ce;;VT-afhqbUgYZ*X=ZYK+$G0 z`5@Y=SUpJMDChmSh`k&eF)|0rSOox*XUt^IB5Uj z^CO`BDSmPe6NUc)+Oc&-RwW)TW*>qq@{_|{4rMh0vFXG`u~;!za;vMrf!A4L;O+y%kc2~RlFaX4sIN#*e(D23smjk)J$!Ov}l#7?YglQM<}(_a4^0Me%|A; zFs`=<9r;fYsnLu>0e(D1PU+z!T&J4asg&o(qg1kR`iI5PVPg7mJmRm6+{<)jJSI8o z{QutC6!7C_$e)?Cmf?VJIu9cQW?^|y+VlH4mRbZ2%6$k1#mp5i(D`MHIn;0@!3tkj zFFSf(@ExGA^>PX@QN6MO0X5Ta|#j^(7_h6irZ>7OHFF5puy z{K3uJ^puN2du}yM;9QAx92PA7&I&HkYOaIm>yC)g2`RX{=8o`ZSxbz_OVQ1?*i(Mj zJz^|%#!f|=Yg-2~*tZITvk_0ud?hipvOMtZ8ydMDZ5IDyWfT$c9o0BM_mC*IK?PM3 zZd=VEmfeRimApGYm{Upm>-j}O;km-`GEV1_$pcGPdXNh@=+;oiEy4(al$0 zzMb^a6Uha%;-16tv{SJO9t#yK|2xb9EF{>84)A5n!~MZjNN;;MFd<(ga;^dqI((`8 zkq~n+6s>W{ha7!*i?(`+$WO&qPl@*^rsPsloQA)RWoZy7-|`H6MKzXD-c0$Q0W~@5 zMl9wyq^z^?b^Y_8Tq-{HjHqQCd^zKn@8qk=d{CB)*lQ4+u6nWHB|%pRv+FoUU6;Oo zN6D3FZ21AZpQ0Z4pZ7COC(tStWGxyVwJR^8uR;@_=`YJQKM(oLUWQkTr8n^MuXS+} zzc=DhC$Wk1Pw9=1^2fa4?95uwI(dy!Wr(WiQJOib=M|du8sUBmY|NG~K`aLNor>-q z6~tlye~VtFvL6wxSc`0?6{Q-tbrMeXWh1SKeF_=u`f>S1#38K12qF$@Y=!4&s9j;e zswtzAyssm(n(L|Uz&*8_^5w%mNta&_V;h(aYE`2^k-|R6M`pXRgm@!B0cjr1P{~hO z;#0`6c@n6p$mMkr<@SFNRXSmr$lO+^3#-zE8dIO+%9aEF@%^@iI&vC|`z<;i2fBg%9u^L66<+tzUe&6F zTndWm_aV#5K3rQ8`S*3hl;1sFcsc*1>Pd4URf#%_2O{eXRqWz(jTrjv1d~IdGh~s4 zsoftlJeN>z2W7{ts!}3Crf7Pfmn^(aN98Z^JPXvQUfyz!u(6W|*SM1L(Ze#Eq3v(I zrWx;oD`$*wp!d)#o=EN%OLK5-ROvD4CVe>U!HiGdc6RyY;YA-u^3`k4iil%M0(`@D zeB}Hf)AHekkC^q}3sBArXTEY&Zbtq*D2u=MlL2~Q?SlB{k92-kx2+bRC7Ss+MrnMu zx@%`y!|DwG1jVhx+Nm<|E9Y#^5F+lQcF!Vw#?KvP$LhnU*Dv-2d_UmJ0ww(Yk%Z52 z5TZ;E{hLEY9iU}65f;>#P(*e=x|RLU|AX=cH%cTEjHs1bEn!!b2LTGs)EHS=Hca_^ zV$&r;g@476XOQJ?ui?ys^Z%&n?CkQ0@khS}#QI3>TUO;~m zh)YYq->%VC9T73lvHsugq+Iqz@+c*tym;%EHN|81O)R{jS3XZf_?TM4;*J7}KuFE< zs$j27W~z^4$U{Vlyy~Z1IQ?noo3zL$0RLV9)!?5mX_}W@#$oVBn%7D23Ab@Ak$g zLM+%FQ)gU0?agJ;<_(U~>F$F$s=^iOaQ3iTMq={w8W}ZDbDkFOs_6a}NbzZ79cJ27 zseE=9Q&^V01HuhZYVqMr!)!bY>lo!Gd^xbL&xQ|2*#MQF6Pv`| z$4rceez~H7dhbY`l^SoGXrTQ1eB2YFfe$d4sC%RdO1DLD_DEavjZOFp%rZ6rC$|+L zYtFQl$qo&tqRavxrPskX{125)>yOj!CvXp4b$ zf4@z;OuO?`Tq(xxyn0=aV_`f)Z+qL@@qMN$G|3CzHDK{tEBY+uc^S&=}_q2yLAGF zcy5l5e5UNj$AlC4=rbY~!chig%^2pR%$?`=miDrMs(GbWsU^Di#rJH)=H=dU`i{tnjdChwV8!74Jp3slKYnpVp$BNN8FZqD*m>gf2BT9Yl$;)!9xeN#Ft~@A7_b8_$Xo|{aiRvJ<2K}pM<$aAErzU zsC$((L_SkZXZI?QCg#9%wQHoRd8fQSUWyGYzZl^#wUV*?({e|%f!$Zij=bXnS3w%R z%8V)9ZT?~r*EfPKTwKFd)Kv8T^7|!C(>tQ4?^p--haOt7>(Wd=N$)u58OgAVg{7H( zq3kd&gC+65`IHrY-88IA`>RI(8m|p^=#fy$2W`i8E$d{|!Y}a=D_6SpJ3DhPjRrnG z#OEP24O+6|`S;a-q|;2xP}Nd3synDdX2<1b_I(}`CsEc%#F^_O6wg6bg?@&t>%HbPaloc1 z>J?L^iU__3U1+$7hDe9JKb)HLj(t){D!c)iVff4L^^cq-)Yc&PVrGqcWZ8!`I27z7 z=TDf*{-0%lJRU=`dSNEq#jsA=0JLkVAV})hB>IRw1cCwbG-4>iq(9^=ixBvCVnGq5)&YW>QMhB;T-SZ<`iaFkAgJWkGvS z_E>32WrL%G>Zk~KV#stGd0mkShrzZ&_k*8!v=eC+fk9pw0ng~Jx276t(NIK&H*%=f zlY^vHpK7o@g$-&XtVYaTSP$SM?AD>{wD-2i4N0itOsXf)A;5>Sa^hngzi2B`V_q?6 zj5Q<4I!igXY)ftzRI5ZV%K>oX6JUqdE`F09k@{U_v{rbiYG+Y^TxEE(^hP^sf9T7-7;7zW-Vk?@XoCYlrE)zw zskQRc=i#Td_gHJq_AQw&dIIj~BR*Esuhm3tEY7AOIQfY64*E5kXPZ3lcSYLS2a$~R zD`byJ4ku|+E@;oIijB2+?Wmt42U|8gP3m9OOLCRD_+sJ#M$K5(L^xdwx03%1y?SF1 z3e`{x_5Nijj$UA~|E$~W4mDB}@Gd)Dc=B-ASu#|`Vea%VG}KzO0)s8ByZ%@KFi+cn zNIm<@--s&I_7O^T{SxKQu{}3xB3*|n#Kgn07JHAscMh`vhE=vZbL2LWv%2UpW|JL8 zTtn|?Qt?`PS}T#t)||f8Dd>C-4p2sKH^wS z{XEUr@bhnolW6E8y4BLpQ4V+Onnr9@BO1Wf`C#`vHwQy{a3#b?z7cXVm+lQ$^zGcO zHtuKwW!1%YKH7DgBgVS{6#NQ5o&c!~iKf(%oD5IYa`zF@b@cO04qN=0?jUA z`so^%);&2seG?yHQCDA4RLuj~`q8q<;r_=y!d*)z6mM5gKUrxzI_?QwY|UtZ$&+fg z`8hzTUG@$R7~EWRudkmkl^f@9fyUcHWKr_wJEv2gNVXK=4Uk+}f95kEBwLB%2KuFv zMc+VXu3?JQNMA|pYN#J8{a5%+4Vg-LQBvnkECy2m%sJU(82kQN#8F!cPoum~5-1Kwhotiya#D;jHOnN>p zR&F#l+GrSVlK81iT0`O99ZRsWja*qIxPweiuN`!sK6u-s(xw7*=TYEM53M7R7Wr5n zT&{dB_1i%O+laI!Fyp|oBF6L9-e(Bpt%BMJi-U{(&tWDg87sQ``!HcYRJkXnQw#g2>Mz4>&v zQ#8j;BCr{*;ke-8{Ho|oNo#SxWv%LJ;rwyHrs&fLIb=>3^fkT}-tvjfL9#mk_nuut zbVY7RtNKmE-tCJKT53Vhn}o1_BC3U6uk846f|Z>72|bPa z);1Q$onef?wKpbSp>xt5jc303fx!5(HL0z;am`D_^dW?O3xze_9c^2Tv;R&Hj`|#k zO7^#_fl$)9V{9;6R3pU`?ezd?)3<7^cxUJb*kne>iiKWqK8EJz#DUx8IykH950Wxy z{OL1<-@Ry%d*i^k{pe5XUGKp;Lck#5*bcgdc9sfnsd0&Qxm8$P(wm@jr4ctjoutBj z#O`+bg_23oM1KGD6y3nA2y{kf7!bcw?Zx%B-jQB`2oUlx3 zA<}jL`Eu>Puy^lKVqr%hUrtBwhfe%^@Pa%w8-F@{wlHbs)&xp{D5gUBVmH4K7M}|5Q zpZ6J@l5yCWc58xUk-tlE{@Jv=q}Lht&^{G&c+kPA1=9jKuBRPGHl2ptz%S5x;ITv< z8|xz-pYxOrTBeKc0eXDW^}fT=8D~(^Ruly2Bc#6R+u7B?OwNn{>S0TdpVq1gOF!MG zA|f-hXsjoG$GynMGAlC9N6IVnFB7KOqPU0NPMEKS0EK4~-9hgyO{wqjj1I>fg3gz| z-Me{-&UciE?WtcZH@>-vX;L(XoO93$oHUUT$G%WYuFP zXX%GWbij4OD+q`1k2`fQP;tEo>5U6)_cXAGJpUo>fPSB(&^J`rK+uKKf$sS?X&2{G zl75May#=l)HN86I5w6Umc{;5xLE+ifMTOk9S> z+k`n2Ve^yft}b9jmRJ!v2y5`E7_Vh{L|2*Z1-k-L`OL8AgyAcF%C0WdV*caRO;K4R`HzgWn^bWXgAu~1 zglUrd%pd!dAgdW-EoLV`w9L1lSz%fho!)qK7E($JDIk$7jwV;sf5=^uUkH3R>1WFy zZkT4$q}R}}N@-h&=n&kZn>$S}qDR^9YOalV8G_YcGjQog!iTlUbttWEBMP=)Ay{8} z#j7ZGs<4jMHQ}~1(<4)1{_k=hd7RnTN7Ti7R6G9CS?xkv8o7~Kg$<%`n0~6X%CkF% zq}?bYhhw$ouI|MG<^T6O{3FQb$9Ah1sdU?Z6CbqAYPo<>`bm<_*-t4n`7PqgD2z-R zxRO=DwhI5z`Y5IRl1KbCy^UrX+yjAMi8GS^cypK$>rW9f1_!wA%DS)UglrduV?a$C zJil<8&~66?p7_ih&K+yaP{dw;y}f#hk6)>En@0ba3U6+t)}&n)>}ti~aCcIFUR!X0 z7@O&=$==(tIaK^ERNHH!{dGNNiJGhtxmzTS!+IPH3P>e{fS39((C1y5171-wNt~zT z#aB~45l-wCf#ZP_J$LqIrXU&3=9JUo_x;^8tuU`U-dfK4Z_lOWDEYSvS|lnhz|)Ua z&lBEnIZKV~qk$%;IW`irB5;6A#zXdq?ENA=0s~p>Se4C54v6IG*qDBaZOp~q0SFVu zu6amjKuW0Bg9UW|s6`z91f~4poJU0LMtnfKDo*D-(da?7$f60L%)>s7E21@q_CK{8 zWvZ=C)zp}0(#DlO4@h40p9*!Gq&E>s6ZIj|_EtwyngDR<2Vl6Alb`dPw&Spxw|9FG zT*92Qgq_|b{ZOf3dS)6i)kl6nWs&{7hayhsP%b*rLsFd$?U{fxM?V@;blW!fJW=E5 zj~X@98AZp<^OkB2dX-I^aZH6K9gZe6ib&L1nWSR2z7 zlZt5A7pVL~L4bIJP_k`Bqidsb5v|1f1f{(F$#A@lY zt6Hi*pjR0h-?}Q| z8W+JAm^l_Hd#?XgY9O7URYZiD1Ki#I=z<$4cSziz24J;7MTP_gLVH24H;a#fsWF#m z@O!{zDsi1kESLKHG4TTZS>2$dorwJtC(=q2L!mO0^CBJjGcw&PjeR>=tlEw z3oD@BQj0W7f&-PGYgy*J*{enS|n~R=&gD|f5F%jg1h^f9*WM;g@w6;NTJevlS{wTmzR#>d> zFBR$Da|o$NlouwoJ#+nYJ@ornge;+hb+;)jXw&s(sx$n2Ws!~P&L-zc&i8~$gewhp zJ-tkZYfouV?fx^VPNDPsP?|N?35~ zDhYR=3;$*MNcpL*6MxaZpxIby-BjyXa_J$tUEI&clrKg1SX7MK(eNv&0=yDAD>2m6 zqh<(Kvk#F0*pWbVCFs)qaiQU3a!!! zrn>nmAj{4I4g<)^1AmjG?3l(*9SVLxO~l~+L5k`qfQ_nE1;Q_3tb<#qmJ45@A13|2 z^yO`$`)|}dUmI;j)r|w9N`RXrtI|8=-}C>;TeZk%V>6_vFbA2^Y5rg zl;nJ4=^gb~0!c{NM#C367v?{U(3yh&+Kbfo%q!WH7Zq0P2TRXy{(XuF*@qth_%#dKV1&%_31oa$G>$1 z3RTp$6dTs+{T1)7dou~`N_7OH<{SjST6G;xkH*mcCT&J(6t=7lW4eTOKwq!z`@Yib z%BZ=vB5u9jTr8=il|+{j@ZU?DBv0CPnY|{K{iV=QS!of--ug|DyX;aub)50mI&V#* zw&7=KHOqArGdAd><^J326w+N^9wn>VTmGu(q}5roV+2!xu4q*AF4e?IbF58Q7S2f> zg+qegpcvjCVx4Ub&Fh2}zQphzhkK)&aQiy=(3u;=Hp>Ki@E=SN)Q?!mc{CSeS7*`A zD;>p=MEwHIZE@*5iJ{Fpif)@AmJWM2lbs?|zz|~Xus4o>U}0AE$vR1EYmVH)>Uc7_ z_O4z-BoXM?l$eWj0a>UZcn&gNP>{goPxFz(2JC-G0(wg$yyS{fo%_mr|K6EP5`U|b z>LnKxz7)4jwUJj|i~ke|xOEA&rcx|mIHn-X|*UbSE0g9;7oG|9H4 zd!4?i;F>w}7G_b+iX}CZrZ^aD^5q-Vbey%OVDH3?ZYWf#BfOR9SIN$;k3OPw<&sJb zx8u8XUjEK}%C#%WExETa3FkN)d3LqN_=`U!8aeiVCLY)B{7@)WFo{r|)BMw>RoMy?Qgme#b9 z5o9B}ox(pQ!`X}BKVCa7Qvp}BTI#Z;3r!b+m=Mie&Tm;JpE`5{C|Ojn7XH&Jn9-;Z ze8^gFqbc2?fbKYV6>KjeZd!ury>D3#irYaZzpN{3Qk1j*@SzckH&%;-wEge8o7X+X z4xpO=Zt09i&`&t8PT8O=_7B%oh1-a%e=!;^G`P}YZ%uBEeK|CoW*tSngW!&))jrMN z*v-X`gE(BPyQbyP>$nA~Z*tbw;nibB40%}A_78-eEdd%h!>Sfd(O=nK^$UMuwxX5u zYGhthojGgDv^u+;U2Wh$gj|LZY3Px3IrYO6y?9UqRvp3U)V zwHWhN7fgq-kd&I_tf3i&B+c_wK@~-}v+%^m+r~Ff*WcegAuRR+Jg~YJk=UvSsU6DO z0?x9=XL}XIt*Xj^^84G1SQ)SbK#@xQ+G1DMN{~j&`&C8#*R0-iPY0z zT0gW3ctDMHr;aQy1T_*3Bpex5KW@;b^m)3K1JLrOnpzkwlBYpOV*~`*PFL{-$wvcK zFl=<~>cfF%Ng4HJk{goE8Z13T{#l4*`b_L~hXxBnigWs<%CgQ^uF&rGqTany@LK%e zSoKnkckiCj5a8?oJOme|zO~AvTfDb8c>&nhwM_jQ6ysDig_8WPo;pi!l|BTGHLqDJ zhz&OTqH!oiiNbH-F8yvaKw!}nyemR_9poe0PvoTNBc&@J%3LA(&|eI=s1KJfTMf*p ziR1uGF8QzO2x@l`vTbOasNUb@fqxXSPqu+7+(|e(#I#}Wk@Cnrej!+y187YW#+Mr?&cJMn?biWGpxwdB>`;Q++>l%KC!hMsACw7_;=K3Ey zO&CtFZkO?|wNX|zPozJlK258I@r*#2LC9I-F5?M-H;n3wj05XQt^Y}TQ3FLrQjt*U znh51fXq0eI$1^#u^Dlnuq+SOP-X)wKO~6R$>b_6xt8NS>;ajjSwgWCY)u7o@%%kO> z=Li2(scGex04*jx!dhB0P7& zL;8vFaN!JBitg%5Vbi_MPwAx)CR}gm5#875CDbUMnpDt?Evv>8bhg~fydxX`hhw>8 zZrRsTec&+jGEpvgM$AhDK*4(Zt|Iy-B=T+Z%AY1yIg-Y(`zls;+LFoaU|){RAJ1N| zCZIxieQk}O&V4P`4IY<9NH7t#fTlt5jkPsZF!`;Pi~dbcqji~tnn|ClLbzSxNmy={ z(vZz?CIggRU#+Do_()scII!c$DIzcfYFAEy-S5(UF_lJk(x)2xRfcX40(e;H<3Hz7 z|I>{9i-hwI#sN@#3+dvQgd4=GPZuF~A<~P^cQAT0=9lQ*Rwwxfa0WpqOZ^A$;t*pq zMb=$Bv%3s0yg*OlSz%gA6ScyR4TU${fJH2z&4pyqNz z1TUpt9H-=I`<@(r%plrjA(_|k@f%v`x#BRAa@kg$*zxu}8fzmgZZQ1(Dr-H0*fZ>W z?(G^p!=g6`g@B_{dx!EFgrf_Ddk#d_k6M?yN6*lOA~{Dt+v4h7lgk8MRI<#=o2b5- z{VZyJ@w!1hFa7~)hNm7+!x682iyArmKhW+iDS@ZnEtw`UiAv^_+!w_4ETuukT!-w3 z>yqmosbS{pn{<0E6RwZ-(D_0VnHx*|UhK!V2Ur`?m_>6(Uy}J?{1;%3UcepW!qoJ=OP|1o52z`NW zmQT0&PVKBmJLB95&lD(qANL&RBUK;!ogGzH!)re;t%y@s$aCTyzNU*3|kc9CD@cA_?_>-x~CUjW*zvs8~JypE~lG5pb7Ce}n$c{x0s*HM<+S-Z;z#={oQ7 z9;z9=+v(TCydudil@4=~@Op=uMRRWP>D?=iQ*uj-X6#`iS+skPWW{BFJ|t}VTO3AG zY5pyOeQ@uicHLuKAQd97-7&SUTqJzok2wS{cHs>$9_BSE8fL%`2=@;_hDlr9Q|K_` zJLChd1~1PBxpbHhqT-S!j=bM~N}D(SnbhgO)Jx)B=p6kx!}7l5L$3)*|3i)BW?*p{ zM90@+#;KRNgs_KD4HrOf5$FIe^XCyRJNz(53q34cKjR3myfNYqooM`gAgP!R`@+sW zk5Z>mnI)Z)+ka`OUHx>rfbpsE1t>hAY}{R%?r|zwSP84Z=lk6O@tscc2@EZb&NsSN ze-tIFrcIvE{+|@pzUe0_2?3T&6HieC*#{&WvG<#PpnPHNggjcD(`cYt3oR@eD1u}v zh0r~)D>vmR{7h_c~7Jg;X;W-3_#HLNwoMzYJ=U1Bj@r&e@FdqE(6xm`M{Y1{{e9vEQvjbG?gEXJz7W@hM;EG%n?QHsiM zU<<@_D*yTcEDMMeU^5LVqH+8q;(4!$btVSAoci`%Hf_pvbXZ)bLQM+w<0o&Zqp-H~ z4dfkDpVGGEz9B4yu6{O9NKB)B|0m&P`yHH zNC;1qN25*=ekVzqcpJH|t~Y?;BDs&|@L?nSe|Seol_8dz8m3FlzW3$h1JeWvOLpb! zc2<4AE0!WD4;+8>BXLogXvd;OJvU+?;Z?~K>fY|%I*s(p0BQ=KrNQnZ!3m%F3s1Z!X5)ccBBG7fflByG&llwJzfqP7 zs1RDAnp)M(YoU*6-;Pg66ql_6H!i7AL+!O-(o7pE(D(XhdPC$G+f220QK3AhYxRdc zrmxY5Dm35B5H8t_tNEHf10PXdWf4^Yc+zj%o6DZadrW!rrTnaB9Bt!?h%q-zl?Fb& z!v4^oic%JaX{Jk#u!aPD7g-pl%eD(%u&65+>*du>+m$@#`zh@vPP<2|_?&R$^05Z4 zDt}4N7o@~XN#_anLNv58L@E2DH*g@VmsHgCF~W#2SI$m&$JLC;qa*rCxLO+~Di)`l z_*TuMqS23GYzyDn{_?x$@lWZDzs3;!J+#m^|AxcD@_XM~<-QTF+!zn};d&A4j5r zuQbsvy@Y#U!;$dU3?H$@VnLJmF@vq-dd(Z2oq!_WP%+L+8%p5T2#OPGC5_rX_33ng zz6)muLrsx5xCWw4C)VsDJh#BE!+hX0s4VXvY$a9hUYNTb<%+3XzIwuhP#^ZIXOkNwqGD*;@>S3Tk^Oxcrb{ukCJk!$ekfq37+h9BjRE3B zDxx@Xkgle?luRP`5AuY#dYH4 z9;hk&WV$jT$=)r zl?sBAZ6|Fyp4C3rCnQR#r;Zq|0aDy{c)DEBu%@7G;raWDZpRQ5nmu3&0_P!#nks(5v z-lq}=T&_YxFe`*=NcV=I;%=@6Z_POGfU7QOrmC-)<7ybK**WH)>x{d4t#wVZ)aJ!xh7KuC@%4Kpbiv0n1QsEuN^u&1> z7RmT?T-H7429PsA$;Zuo)mj{#Tehlxn^-XyUlSNR{8g@|IDTLyp7}6UlLNN|z9(39 zRQuWmVm@Y9pt$cNSJHoCGu|2iId_H9P1Yn(GK(eCyydBP&a#7tnkoqLi_r}n2;Pd~ zdMh_l<`&W2T8oy%vM-{Gvo0vRc&f7P@*TSIYolsTzDZM2p*dD7Y4convG?5=TdCR5 zH^k`F@fF$43^SCky~8+wYF%oo+DnuAzm|t*GP#xe!gD0EtB3a7{2&KnyxH4z0vwU0 zjeGA0P<>x9zJ+0hX3pehDV>mRz-dHW>DjKFNOh`VAtJ2D;;W=Tbad_aJtHw*L+UQH z8PxQ%S_0*l6ldS0mKvdxz$UPI$nQuObz+#eeAHqT|CG7{6ymRKEzDY@Lam8yKXgR} zH{_1bsNpU0I^f(2}**MoRm-g7*H@=NwiDr1K(zl4xHTD&rZ4H5<(TMr7i0Ep7 zkmkvBYfXBM2SwokH(~HUn!XkMixQD;>KotA@Kn>G_vTY!NHzmPwKMFOM|IoE^rt!c zP4BK9AT(NBCwD(?zd@Hw3o%4%*dRL$`Fdjnk}XkadVqGYxHAu?lyuiBZ>;NP(_Pz& z=AU%ChKtDdH1t=plD*i+OKW4c8_fqe{+wh`k&UZTl)i4Y&d2C0sBzjw5Q?M3;HhQ;#L zSKS}=L$U+rs_m(Te`Afp4%T=@8~F;P7j?6m)bIjLVjwY zZNI>y{1Hq#vF*dhbdC9|@XkUTSQ!!Yw7}EUT_k0^tI462>qdR27Y79j&o(6;(7@%X zFDmiCyQ6{N?v+Q0fbO_eq{K}b15ho1s?Azmxu^Kj9V{!p*{{>La-awdFf3Gl3)7@f zvImuFP^vc^d=0{tHssoL7;5huVQkr{|q9zOKDL-Z6}NDsVE zE)?pX6P*b{A+vrE6M?mX|HVNwY^3v*+Hi!4-Xfpw+L(AKA@&*#rTAb)@SSwwT z=H}8m!wP}&T+85YeW;VWRx3AetkZ z4n^@z1EE^;yg$}yO6t;6M5l)d?Er&bS&(w&H4(Jov|*8v2x4+@{EXIuw5gQ(4YXef zHiBSTGXUE?5ICQ#JRMxxz~$KmnWX)t&=;)RrgX^Z)TaTL`kb-GL)6~>mDw-jrR z|1uiYQU_sOQO!?&Vb=I8?fe+zb~{$4ikj==@A{N-$0FBku(nG4r#O5r)Wp5!`apNh z0gzBYzMn2rNz@uY7T*KXcpK@?e`QY8Ed}R8!YjnkNkn(|hH7AVEd?6AhBhMYUQL9L zHwW8NGsFN*G4q2@El@b@APV;>C2cK#>BdB~J6>!WYB(%=3|N0>7?R=WCOud?kahvL z*|adA@l^1G(dCYxBY1=gcNIya>r@oM!wtjbzW*%0TpBG$0u(b8{NUaY?KNVHTZ#$o z@Qd+V*xFnZz$YAZ9BJ?`B{x6N`owcIHBl`;SHxYZIY?!rqvkA7E&rrd;!y$ds*})> zVXJar)}^aNTPD*wC(E@)it&dAw-n=DLT!}Duy0=?0Gncjd5VCfYGBFDdpnV3HA+nl zwvkS)=zoSLFjd5c8U~1f&{-ZZw-{t4^{>7&h4{H?1UM>3u6h440LkeXUA3(Z5n5;* zh(W9IVIS$GHG}$y^{(t7EK=sT6c3`u+Q?npb2ByrHWM|HM{3s#X*|$wd2YEBV!URF zA>$2U%7xuS?@@9#HQ;I4yP8<$J{!)p6DIh`zD*rI5^N3{@bp33-)GOq+9!_okvgO& zej&mTB~FIp3ETc*;zvqGQ_@=aMHmK385Qb(BJvj_k|PW!m2KX4-yK3yM;-0mR`GA) zHUVfi(6sZ5OMt2@57y@?H*G@^Mv^%2s)aZzAAD?az08rUW74B{-cR%9C+#YgY)c5eSt8W zY>1R=*;Rf^T`WY&tQ08X?urGmVtt6i9`88l+aiE0$NoRIt~#!&rE6alg?;v+F=?<6 zMX&=n2L%-Y1p{pG+C_-i3Ml6wDgp*$gV($!b_>`Ih@x18Em9U1@;z%d#{0hCKl}IF z^Q`Gwvu4d&U=*FrmqDun3I}qJR^Pc-mZemkAp5$O%zgsKKVRM!nG1Jld4uht8PO`S z*JcmiR&hv0!@jN+OPPtD+j}tO5jELzN?^e?T}#$*7M8bz-Hf^Wu6QSHL>+5p5itRL(d=k9Va3!mZZ#y4O`VOC^xSi%Pify=fn2hjY+6dyAbG7Ax#J+e zb6F`t_1WIFHpUW8Zs>)j#<5@Nbh8RC?xUGd{juJ2l2NRNb&_b6u=Sq*i!S(0VrKKA zqr@~PllwHP84}C1Yhuo>*Z1>e4s%CB8m0kF4ENhVu1o>GM#9IkTl3M)>TySI&WS$AcT5z#*K z#(pc(iKW|66WpKKN1{o$E*XBCSelI#?3)jpxjZEwIO2w9)6P}I_HJTgRPe7D0%2EZQS?%IX!9%SeenAarEb;O zuRGlZW81O9Wy~&9ldHrdZ(+{S5GEEC9V??@y0w>PQluetQ5Q!mCHt9PCGXz!2C|JK zuB>2NyqA#lI5(fpiQ8F3OmqVl7y_#%S+%iS_iG3Ck4(o2`r}=yx`JefL=vfvo+QM5 zkKvY^cm4`%%;NKn>avzG7)WzNdtW6s>0d(Qg^?Ni?^8?eqF-kglCZ>ykxxqDuPzF1 zlzcbayEuBL7&xq|LJhh-Xo;v$MFb0UgHjvu)$;E<%gz&Dy_Xswa%2OnQ|rLX(A#VA zcB3a>1_0ZKdbyZ*G22cfado{P$5PL%)X(#Q?B_@uW|7xchee+03Y#EHF;6!;+rL-} zIQ2KI#ma}u^jKC%6DO8=El_0fukreA<&u$?Xnr3+!6L(;7H1X*F4i!mA$O#Hkjj*C z5h9hW8#6m6eVu76gdBLz6$TEmin!>d!u*|+N~kvvGu3jit(^yVE2G~dNUmT(18Z0s zY*2@7ifmAi4etehGax?NT^zI0DVvz?qY_ac_zuS~=j_kyVWF9>fR3?#3DL2_-~QvC z&@uTqD@=e0b7oJ6`-H;RZ6eT5wTAO&ktbONe&s9YZ_J~-Pf?-EE&aN&;C%r&#lyay z@X>Y19U7;nnboT3#;iO71&YX=sGXFA0}EFv9W%K84H_+HBnp%p{%(@M(9+8y;YG_C z{AJNuLKg|QySnfv#A)k_ zmg|&Io2Gt#((up!fFnk7RY^5va-#qR4Mx>B>BmZL z!^d~((GlGBw777&(M#HcZULS*2U6(t;y4)mu~`cHvQVrO`nZ*IU!a*RU{iFcu%iC* z*L2U3#qu^qPZqkyPI*u5m(9GBqvPbkXRmU@61S-^K0{2M*uIpXvOT3nZ*KcC2O0Uy zg~$Prm-tsspE6oF?;tcX-^5Xhpg(A`u@KYAJ&z=hcbVQ62&YpgG#$ib8zA>en}c$l z{&(a1P@uUIYS{wKd*UB(8T0nKKBQywJpzsh>z0ihV)I4CXw_@5B`QNxi{MJJ@e_Ql6;aKNa?`b$bVs_i3=L`M* z`gV=jpU05efjwyaw$&HnF`l3v2bk?4mNsu9%=|o905d-WQQT*vhI1{+eCD_l0^Q~l zJaUyFFW|jq=hvA{u!WDanSM_n(G)C1D#}eQTeC;%aJ=;}nT+~Y^?x-RP!UV}H#$R@ zThTW!3cpWT*}iCV77__nt*jO;eb^4&0O&O?Utlc6PkU690g`9GNH$5bU5h<9e9Shi zpZgf-a|umt+VUjRpD-OOf7?0jnEswohC;2X!V+r97r#irpWFNOlu~JHkW0Bf7pgwng z`i3b|qr-#`U*z|igQS?9N{tSdXO2tbMvvZ7TP4V0CmyoQ&RiHZWWUBW;$%t)8g5bB zk~!Nz@Twm>2A<4RX!gL`KT2#sP|DgIjGipt(4`$eo0Ji~uY+F;Nus3h8)PiMw{mwC z9lXm4i*WD@U>3C!y0UD4V%|r;C|) zEb%ZdP2QzeeIlOYJ+nH3kyJlk@54a+exP4_mVDh7nhTdhabO}pQ>hu2Z`%R=NT?}` zzi$iaOJZjTm#*8^WnGRhfFlD}h|w)$|GH0G!lysz(znhtU|A|f12!ybUKhUkTyLHI zjh6UIDvAl30V2{f$8cs#8GGX!U6Ovr;IdL9H0}(#+w$r>H=%KlwS}z!ePMCO(E;D? z?Yu}G@RdcKz(LpIMD!5hLi+P>v`&1Zu&Kf)-JaZ_-FMg%M=mLe0-h{y5bCg2C(-9j zNaXe{s|cMd_E8Vx?g)P%=gm=?OB|Y8EqyHMU~ukHYkrGISE|1l~t6R{FRzauQy9QA3e+9&ILPemPenLXzZvU<`|=Zm)I;EYPhe423|Y4(M$uR?sE&Q z@8tVjW6Y3_5@^ZdMU0sjE^W>vj2vx*t)~5_II{PWu%gfQ; zGW(e7`*bnZpf_{50y+Lb;}z#y@I#yS@lh@f<S{h;&?WyYkpQT2qK8r<5hd2g0=Jvu~u|8CC@Vsb5z<=GD{ z6~u~2uCZl1#=pKs^|9>D3T~i2JCv`ua)}isI)%b5oWvh1biz7er*pqK#0@qtr!A)M-p(k@Nf$KD{$e94z zR=rtzPV{=#rcaoW*vjM7vrPzWjZ$RCD|$2g(`}8IkF%c>+$S!Ey!B>)p=j3c<4sz_ z?Lp+2fQwd$V=#ho3n&IYJ)28AeH#g~NjlS1n?2gl5hiNn+=qdH^@%D%tW(A zF11}dtVQ>uXNgY+9xbI+w>{EI?XPdis@p@%&gEuV>5I#0eeMA0bg@1xoaJE}MO?o2 z$qu0%5xRZ_RJ;-l;~|o;jCU875AVQV*unk41F#z(JDqw-`($S-M#xnIOYoK0e&`e? z>h)+*O)F9tq*Cz809#@kh(RJ8Lfyqp$K&|6&=t^vFhh8@wT6N(N%@4!I?+$)O0OH! zdjz!r({Hcy=@8VRl*jH0AEjsofftuxmVgA%%UKAuDon}@M~HL+=$+H zGTs7}zeNkT9sYG*|2Cl9`{s#D)MCCwu*u!8 z73JzBdIx*);Qq)#gJDViRas%z`KIToMgy4Q6;y9xhFJ19E(76v5(f*-9YYegz4*PFYW&D}z8zhi1<|t2ZF#XnN%Oc@i`B(c1TD_iM zqTGfMY6M#^kZk-$%^vRkLFiBkeNY@dPN-T{$`wq8Nnyj^MhD7!`tNx}B^XY%OzwrY z<>TVs!H?XE=m^yE^ct`M!6nh&`kOk&=1{+k1hK+<;uw~ZZ;ZXIEE*0I_s??|j+^~` zm+%1QT1s4&>7<)fhCuo?W+Qt0;gE9+`$pR5+3rI1!|B|I%_ycQ!?AwBvEe^xjsBaR zDZ_;JP9Bj>O`qn47nVcYmI&AnK zu1sj#sO&bCDwvs6M$eQVUow}!j18gkYk2vQJ6^i|0>dcu);M>IIwh1@ea3{j@wX=T zxjGFg=WndX**QoXTdy+K?tDFm#(x;I`ho?dj%oEb%3?aDnc?*xj30mbvuGE$aT1P% zyf^+&5#^gkjpK~t42qvUPs*u={Uy#)Kg-hgJ!LQx1Q=W}oYXMUPV#}u8OO8VT=@z% z>nHyIF^*S@GH6oIMj=W!{$v~@wxHexDmm9soWu5h#{#}Cp zjl{kWb64^`e~;s~66aBIH}{1^GBtjRmzZ??bD1-u%}2DTWIUKFtF8^-CDSzpwy%Sx zoCSWVt;N!3Lc)??0b4CXfz=NukS~zPVTboK%nLe9jm5r9isn1U4m(c+ErMlMWBzY? zvhgA{LFDRws+qz+7KLSN@fWo^Q&lLw*57!I;cp?58kM3*V43ka2iteVolvJYt&7$H zTEsTjQWXk@5#C&9D4GRps)n=FfS{HvBt>n&Qni91Z~ANIYN zo6JyCWi$PC+OhHb!Fv#lMKa8(~}AY09pcQ!xn`XOX(kp8;-s(-V}bW!&hHGOW81O)mqX2 zZq;Q^{4N8f!&Ze`4W+h95>W{+^vbv~$vC!FP_2~z6Efo-v60KEw50?6Tv&misxcU$ z8M*2SNk8J*b(w0l+$F5*eHz0FL^^*E*6>INkdn@caC}b7bA5p&vJ%+G5xj>#xOE>oVX*clyFoW4VgP0y*stC6n4J9q{Q?VM@_EFIR37J~nD!*bjtBtV~zMglpZF^7r?Q#p|JmBQI{?Z>ZKVJ$+T2yt3}; zJmU4&QfZwNS}3H3DAQND3*s8zd&I7xndQuwNf&U7=zm#FRH! zQFeun5E}?f9gNw}2P7By@tP-v&C92{ZDiGksN1ZppblJ=v>v*yUNf!tKKT6yU6+v4zyq@+)=PZ6Fyjpsb_+uH zSv2cG^{BBf-QlVoSJ~Ohyc?*(1=0KMH`?*GvFi;~vxTn%-Ct0XTQnr)u>qbSi3+=AKpu}X0hYKzyDldK4 zzb0KEN$H-SrAZ&_YQgjep)?`6xPIqt`?O^+f33WiwJ}9wTEyjE9)dXg=oij9Wy5rs z!vs}FmUd!tTRueO-aY$1ry;VRvP>A^*XxhrpWJ_6Z}pTceGw)Z z8Hg3$Ww0*;fgND`%~k8g7hYl2G=dJI>P`&}lu}ZPS74Z(b0*xQwmig&EmUg-zrMA; z(HJ<);w)9G#jHoy-Vz&s1QAn%8xNAWcy5#7{7d;WVnUCy0BaRwCI8gXV<}_tI*gC1 z->(yugF-&i+Ix)X=E@u0S-@xFaVmAPrU4#P)BLyi6zeXWN!W0Ys(gY)*)kL*Y9GiCM<{og^5Wp3788d>xrPdxL^ zpPNKKgJ`a)Bm>SF0mCPsqx8?Rxy>-DtT+9*M_X(f65*5A@tt#hR^TzXE_1lq z*j~Cnrsw%W$l4F@Xt1ZVGtJRv;XkTh&~F9{Xo26|3i(s|J;yX`RcrNY?R3hc7Crwn zS&bQP@Zw>snk9JTsm@WiTwty(Rq=vq+2LI3ii<3-CDQq3xBL^Az_Yn_sQz-b7O&%F z)FZJSCeQEHt=sp7{3-nvcAymom*&mwcRi5KRVeML62*=620Wq0xrT`Q4ncy!BhnBO ztB&|9-z>hqiml8xMgj-Vh^JYm2Q#{vqy%?`9hZ8uIcx^?K=h=FM@xuo0b95ps_y;#caohg5>>iGFTU zv6~;+`<;@6Nu16|a%cFCOVpB&nMD^>tdQ^JeVv-(2|LgQN$$yN#TBmdnQvEBy!`B> z@mHxw3n zM&?sgJt9=z=Z{p{_EJBhRGv{P0aJdaqUamhmhT?=qqO?-E3oGv;IpG*;9ygh($GN0 zQr9l=5f6QhucU5xfwaqhG_e1p+4G-{HrD=YD7P>El4&SZb48P?z)D(cUxB(`u4Wr) zo1&AOyq%Hf1zP%FQ%ORn`hiLD8;vnWP6bYvy?aJ|_lB^|Q~exx=ZQxF&ZDea&062)ttx-LVMlnON|i#_xNk(Gv~zQ74wC^8pbx z-0LfT&w6pzzGL60)*lHv3%z4rGu~tLEL{BPdANd7`qW!9DXk$~IS~6<)=LG)LXD4S z(XgmQ%+Ry{!C3LaS5KaKp9=q(<@LtiF7Nl8`&#+Jf<096qS?c>H>m1g5!*5CKdMeQ zhk|}{Q*JHe8{6CmY}tI-fTwgN@SPekY8pgSC?}Q^c*YfU^;=dDR>iVC!8Jy;QoWC|yDggQpIs2Q{Q<0IYW{%$q}R9cZTbC}`RHEAG9XEQpVcf6bzVFrZEyftXqktx@2 zJx7V@c!1YdCCK;5yA%^`t@|wkq_h&)WG$XO;oO{H_7!aO4)6eVoF03zjEPhRM$`BY|k)k49VT);=Y8WGb ze6k&JvLd>oHS%B^2CJ6oFH2fpPBYo~Cw+Qrr-rz!RZW+DX}$J7E$H<;*sUR|Bw6(R z#Je<9>U*%Dp{iB#rIxKpgP^=nI094jU4HObcIS-)@uX5qm?0#&et z*`Q8c7TI1CYS_PqO2D__MlzMj0zS+vIpGwsPKy2wVhOB}U&0lz1bn$W)o4^1^^-M1 z4X!F0vVw2*MdY~@R;f1V7_)?~Drc@YDK_q1%x98~L|Joa%S?%Nm!GNH&vl%eP0iEqG+RU4LmzcYzh?aO&QN!FRj)%F+4t$1aAX=k4tQj%w)4g7Uj^= zgE@^u4o9~%$R2=yJIbMC0d%eSLPX28?8cHqm9$*9!n~fKYQ_>;sQft3Ewj35^PI*i z^aO#d6W3fg#u-0*$ssG6X^bINx9B*YOB_*fscsE!#62^p=!EaxnClZ|S-`bjI$xAkBJlT_1WGtX%j zSmM7O|F6f=k4=MFy9>*po&^S0UhpEQkfu(1%D+0&59c#lX)UH;Vz+D1?GtgK9WeH% zsMg4eV%y!MY10wanyOkMJ7a56KpSQ!{$HPE-Gqr+9$nENta!bIf;TjtJ5$om3;l3k zH4OV@@Sr^}DU~j042N(NcNUo%>m@uK*zN-nLvJYT`p!2=_^-lUn~OeyC(%lYxKX3wQ=6uO*R%nw8^Ok*1MsT)zZzf!L%D9g(&T=^MP z_-Dk^D>QnP%rOiH=82}Q?$M}mr9`u%fAT%F#EHZI9e07S?nofwaHE>_k|4oJ-L#UR z9;|x0Dp7yor0EYSQ8%Q*yC-A9G~A(R^ni_051a!NX2!aS=80c(s0rMW-0}`qaIp}o z@)A;An^jP)da}$J*e$Pnw9coMrx%qcO8s+WWS)z47w0c5_&`{1B;azpdCi8;c@ECa zuf87if-39*e8Fu@-CqMvxY^eH0!8h^6tls6s+3!+DN|4Ocs4Q}tCz+1T`$VCBIf5& zlg?z~h&_YTsZYF-Xk5;pi?_Jysgf@WeF0hNHLq!(U*_`-GM=`-Oj|;~npPRhQo9bT zM=NxYxYz969amsJh^zb}gHY)wcOuxHaX3$f^JTN=gK6z_J>VjZ)&8J#dD^0eY2~>D z%T>nWwJldDlL1ur?E6+V`wqv6#}J=v_j^Da??A-&xr>dLH@p3^mwbgD#PTDMiF;WU zzfSc7QRZDm%>ns$)9$*w{vI{0Kk%}1;J+ymx&Q7GzSa$q#dJYnM5 z@un@z`u>5Mb~GT1yx&bbDx2yzhCN=4_%Y>W#@5>0XW#*WtQGwcC{19INbxH&6WfuZ>(@*UrNW>96SO&Z}< z;s`Y0ki9}KoziAfaLCI4kpYUWdUbqE?LG^sl|M$i|8Ae9H;>(?(L9^tmaRnl=zF2= zy*&0_rUhaSi(idJJK<%$Y&s0jWo?pF5yJb8T3;x`c`Spe%wQ+Jwg9)B3K<(21i2e` zAU60?XgV>o^N9o(CtWn_O6V`I*h19Hz1$z@0wRIg@%>l0zd>liGZiifJ8L4*eiNM} z6HFZk+g_pufnq#UHDT3jRK8;Ixo^*CVnk837B=q4bX=EoDW;LtWs4`;q8&nI0fvSF7t`Q@JS^CxQC~aB( z1B6?&LM)bm$`_%LuR_t3nA#cfh85^HU+;g`Zo zQG1IbTz~M!=T2{n>}q9oLBwTjW3nnrey(r?f8G*Db?Td5$DBEr21BnbYl54w;js9W z4i(GU#uQbsSXI^i3!P8mk!Y44C@r>4gpMoeH$Ny}Q9%4w0$aLSHB$_8-ST5GeiK32 zZ+4R?=Ht4wi}cE7bHG1b1h<0n(|BgpLsCOc+cFwr2be(+dQ36k7JXK-h%Jx{-)vs{ z63v5E^xK5_)Q=FEPsa$D78r+PPmuC(brYbgk&(fUx@K(B#0AiJCsXF0E}?gnfRb3r zR#lA9C{Cw%JboEe998>8hk$Eb`n(1a%j}>!GGe>RTU0HNyh@UYwFrfcGdotW9V@fr ziuomh2wjIz*>lAZmaqf!ZARK=ZY^LvRit1;tL7~0J+w{tm&}$-;EU0XPvp}+wE@v$ zpDUc0j}J_`?r*#R7lcrAls9;i^O&_E4(r?=tyA5C}FA z!Ho@mj#(muj-;bipfw*8LRZ_1e!K8mCS(p}x>~sNbnrN4myF> z?LWL229ljbV#3Nw^kE+4qN+v<+43rGs16*C{yY>U|4Jmmo0YhcyVn6+fGG?=S~f8d zSZb=u4q>x!{iU8_C=?8?S3VdqcKwPWX9Y8y;FIIL%8EIpVuOi%ILT0$FVw9Z1-jio z>A*Jr&YYL;ANO(ZsC;`Ql9W*~&|};0g3H!Js!$>NQLS^7(OyC=Sn!ph+DV5Y5I(E# zR6@iAT{6Yj>L& zGUeJX;CSsUv{^x#Dv-b77v7$nclB@39U!`Yg_0fj?kvLZK}xwXOC4u3hE<(FyDf0_FBTMW=6f1vYD zNU3`ZrvG;RNSB63C3NaZNS9=@4_q99uwzo#{_z$DOmQGaU=G{;nn*QGix~;eID63T zJ+}9%rh5~3A2_AjENoe6mrpxA+zp(<@V&JiXJFnDJO(iX!qw4mY02ZLe73ArCZS!b&z~?{)hQ|*F!}e4y$b}rRBzp8vyr)3|?*kbaB)7wJ_(kkF zDZRjSOE|whshS|o6K|~-4{02pmr%^!I!texA)jqElZB7hMsGKrBf1L`U3?oor~et! zyXHP2l8X{a{tm-GN%)l0yI-A2Q|^*PlJ*`)LloRg=-vDIU22!h5|DaQ4|n3PT=ZGs zez0!88zA zN99tMa6CXmJpKyC+U0r9PbdtI2Pmxk2HL7zU%@9z0DmDY==^Z_Mk5T42Z*HXDt3!3 z=Pg&LRB$&yVOZL(NO$CZkGHM?XCv=a8*QW*>WC;Dd)eurJXrK%Ea#<#h+8^3p1W~S=B+-}dbk^}h7 zrJW<=fZxBrqC>__uc~`CZcw}z1ox1BFGLH%+ne+GM>ZN8&&U|BBuI;`4R zUtm{HEr8}KED{J4m0KSXgPiw^qz-dvsbk3Y<)9nh+i$x;oX!J6yD^tLs-XfKza)o7 z(nAW{BJ?;@E0=yBG4H$h?KNxG4eHUy?8{x%HgUN9x38V?`virn_^yCIgv}FhqfN}g z$Gb(s<{{an7q7;BWj?@_l+UBjFAX*R`s*cfJ9hJ^pGv+Fm2Og_t ziydpJxJ$@lkRPaqDR_RQCVdn68~x6i#1Oot`lfC)ZJ+cJT_YYi_KJAF64ozY6(z=P zcX&=m@>0Zi$T7vU*4Xw9n0^5y$MJoKb76Lw1YuH-2=Nk|Zu`vru$6mgu1;5WBBof} zK6X&CGZLu)rH`#yN2w6~E{D16n4B*DL??rHD1-t=mGm1hr5qn#%>4yn?t=fnSNTJ% z_iS?!jzskWCgyiUgb(x!{|qPnpvg8hw&wLfx8mF^IyQX#g^H}abf}ngAq?t>?y!0g zFg(s!yLQ7y3jIvY<8um+Qc{N@ zINrJLH)@bC6ukTt-t+UK@~dsSsuEw0%DG4k;#Z{B%F_m{L_U9-?8q(hqj_H1?h{!g^cjXFVwfnHrVjR~Zhu4LxhpD*KR|d|66`5kl2M;-K zDyMGL#sqmY{=I=C{^` zG{$5UIx6kw!E1lJ79=LnXCh&#oYx*+EAy4wsBI0YLd>w<8?n%8FUenw>lK8#g`hGJ$%ikiHiBi&|9H zrhWPk3f1oegKMg2ap3gXl{DxKKvjMkXT}6Ar7bJJ74Id66~DSctC^t$IZ}mmwv4Lg zj{A&wmKERKOqtRbrOtN_!DBRXCU{51_&6~}G&60?HOyc6H0w?eY5vxu^5_5E04i!E zMC<1i<1VXPFOU10so#ecd{iwLgEl>QOERAZNWiM4rIMwJYHfC=J2cIG3Zt%*EVE%B zreCQ_5J#3gyhPp82&4x_;lVeY(u3P%aBsm?<2U+W%Ot!p@I8gK9azxn7_5yarvZoZ znwZ^a_ALkCCcrlfsQ8)z5ngi31!4Tnt0@&W@}^01R(fncG;i8MrMR2m`H0SoW{6QP zC|gKSo2_bhSx&Mk_b_4Jhjsm`nl5&ApTUh%T7dM{*oH9K`&H#Ff6`T#+lI8{iL2lV z8^JJ51H%{cH=(JYXtY=nX0ge%=9o?+Lfr1KtCU8BHBvh*Q@YfwMHomrJ<5}>(?GI8 zGzGKoZ)Qouz>?7@6B|9#yh~sc#9I~(XQRB~^$sD)3C=^)X;3u<6rW&TvkDU=UtXC} zNl-H?iRA#yJgL91ILc3cI&z;HwK-ws7yV%RnQIF=hq&u3J*t(_16T`Q6rbxWteH>u zpTi@66>JkNs(Y8lpDiaysdh7CfqpeBh0evU?QT%6EjgHV#LAonK0|CQV=&6Qc=Zz+ zLUt%^s$9u$kRX=%IqqajH9O`~%B?VrG}O_uoGUR8NLbRk4-2ZLUM3bNZTYOkzdhoY zO)%}k=V#OA8T_KO4b>(7KU!Sp>Z%3Tsl^?5X?&ZRHld={H0!>K9@*5aj!3OqM_JRX zd|vn4vza?fYfEV+UirBeE5@VA8wTCxPITKLTBxqF8w**5)w|%?J??S1J;iWMG_PrG z>IvDT#l{@#(1-n~t5(bXi@#P<>vtsD12L9=wtm>zw){zYCtl*j=g@fn-TE{+<%%Vb zxNptQph&vr2j3>hUuXUD6Q$JdU3fhE1!#9ZfcPjm*!f%`fn8DLay@0uDB)c)#_0y% zmAe5td&cCyyF_Sl@=Y0ai4!Z7sa3+hpvGC$BhD;XRL99jv@YgS85gQaLV&&*Dw;GV|RMY1!6T69J}skBH1G#Ot1-k@trUwtX--ni=DfVdENrQt|)|sfzpaae5|p7 zAWkqh`#@|}cR&gQC5)39U?t(!NGB*eyl4ri2OFZR4i(LQd@Ue>ksB!6T&#mPilxDl zJqUU2eJbvH$(@Q)KB2BP3(-@1$rGC_+X%la9sBjmwP&AG|Dew0gap>?yQdMIJ<>a>D*5cyDO#Vx-W7T6v#wX`JY z2D*fV8p|7}zpq*d0^b?}s4QvQT2o#)B!zpK;=CH9!xAb-!>t%BAIKGF1Gsgt{zSjr z!O|WMr58(&T7(rw23!s`fWEiiZhkJw+ zmfFvxK1=b1QA@H6B<|ZfjT=!PiAopLSHfnm7gRzN9mgBXrvCGtk`4gkqQgzGU-U1_+~SmyK> zk1!4qbQ@xS#O?+QdGs#xQ9F$*l-77a8&--O>cWSW*rH7Nn1XveXeRr=k$#$i-3m$54|H*j_1>#EmwsrSihL*s6wl@6>~u}O(L4k zZrZB7<((qi{|H5B7?mSA_m47mXXSgtvBn<4MN!WC1>YxwYI+UTXzBE**adB_la0zt z=u{HUHruJ^3ceeTa#Id7=+}sKZl#_i)EjY;KgFFXg=Lv3>oc{>a!E^D7@0ovVFx5I zOG2GmBS!I##aD>Mo-KtP`2>qO1+6h@o^_b?nC_6~NI+Gou4&SHEKb~Lg+Zrz+^o%9 z37l`PGy{mGdjATXa%uV6B8zvdCf-N>K#Mq}3C^K0Y7nS3C_=QRo?^C3f@3+RYlWzD=4Ku;BEGP=GU7 zW-QiGMZPAX^g@YfJWJS|0Ht0!H%+}>m-}^G#C+SU;Z>zUw>r#Hq4tyP_TBC9oU6)4 z6S`V>?7Qa*?Vc+7#ckq8U0BQ-qyu4Z2Q+V^$6;59GgkjXApz+}yIps+q@^vCcmHs) zA4p=DMMpIg+Bo{&^TzLDmevu;`+m9qm1L!{^ouvMUDQw`?xc1ThmAYMQ(i*DFH#38 zEFF++Kn|V@aqAm5^@_8-5OFE+3~Qx3Wm{u6wfx(pcXa)`3{XECEC%J53}8jQ3+Bt& z_@U29ni(fSeWk+2j|;=eU=AJ{dK$%)3%b zAE{|q5z2(f1h$WTkwX7xU@o}Zi{HR+242_#1JkEJCd!C~6Ccu&{140Mtwts< z{2c!%32*MLnG>E-b8nGIQhK2lE9zTk)1h=Lg;}wX*}8n>U!VS(+2D(deY{{hxzmPH2t)A5@A4KGkhb`mW% z%vH$scXuC|dW380{!8du`3q|;Zd7v@ty$S03}Aq%ADkW2B$fXd_L>Vmch_JRtW0Jo zvcQ(g#w^_n^YN2w)OnHv>_KCtmgzc6ak;LJUH^GybeXAhRM9dSR=9XoBPyOsWp^+C}%HW zXdT^)H0cg7*8vzc32z`e`5Dn&xHMM#ISq(|zfdfQ!_>Gbq2Yb=!KNb0{1BmySexRX zUCc8j#S~%FKqqbm{qQdmU1{d=F*0|5ZXu14BZT4#<#%V(s>jEOTd(dHsb`K7$!g*1 zR}cOI<`~N#fGK|B)})6dH9ro+GV1k$_POKF{P25%e(|=rW{QKeqvD2Ei%lIXJ>LSX!4&yhP+ zn>4n02o;|e@!w@5U1s5c@5iT9!*n9qDBL@(=C36(=+_JjmLAsT?|RMuh{mf_x}onY zs?xbX=p5QATS}vk+iP!`m;aqMw(~4@m^x9exiITq0)8)0*#pY`7PEcB!S=5lbCH|W zy-2~M#y1(koDM?LlRpqol=d!x-MRDONtYHN-X#p;h<3`EA>MC*Z?CJS*^0^Sdvl^WvF6Ej8HDs-A>uRxTcQ~;Fk(WGcn(fo!z^_wQ$#+c#vUEkHm(b*F&__DC z-C&M?s}BhJtJ5#G#_vs5{I@z>ev-AkNx!#v`6}R*;Y1P2PRxbj(`~g1gMeiMQ}hj= z_IDT?Wz?({+q>Sp0ZzNkz;TXIdl}{wFXkSQv;K>$RVSqm+nbAu(u+~yNyv{6q`i^N zG-hDZ`HWRB5Kgc6;P0_+OJTaZ;lMhf56q*M&4O(qvhF5md8^;h_{jN1(vYQu{G5#y zDIc?Gc;AuGtoEjz{zxFg4p*D=TfV5GTa~*KNk|9N9xQk|b~Ua_U$VH(YnqL@5*j$f ztlb|8=vfCC3ClaGa{WPa?-vPJb}9ka@*h}Gd4)KX`w}|85?mgtAT5o8cjU8Mgyude15KXElI}B^YNK5NQ?g3eV@P^Qg0Lh~&9MQZVKxNp&a~ zhgx&%ao_TAPeG$BaGH9CFnf|g6)pF8b5j#$$Wm6quSLTms5j)GREEscD5d6s>|~%my7g)kmW1q_MDs=-v^qQP9@%%_X|`^jiEn z61-2$ah^IxNIenE#c-7@W1c!r2)*R}gIK-K^oxCZB2FT_D|s8%uU^MD|1VN2S!nqG z*@nHWt;(qlzy3lS{c0sVc@X^d4&~keuUavw7r{qfkao|5o!@+ zy+FEFjz1X!<%wfc4TU%T?XHXkUd8^6RPPnEj}3gc7{5PQK$JRD2>w*3n2ycW^lQ&7 zo%QjUYE4rw$+F8Yw-^zgr8lO5>@QDvLvT}0CK%E%oQq{wJ6}3K8Hk1_yR}GtP&WHV ze8vd;*W&*zS*fOfYsr>y+EUu`o5dT;H00bdZf&Gi-cZk)wcdh*;yZEj4_EH zcM=qdEVrw@WbIvEJfq+`p3GjYo+j3QX!)WW{_7(0-f5=oS?W@(2x&f$YcCq7|D7N$ zKnr?8(8VFCr*ZNX6QVBjYZz_d2YM4wGSK zh1|^gb|}9~QcW4~A7ye&R=gNR4lcIJQX*8OB3E=U#TDXGq)7H5#fioyU+E|M zJf+x>QVbFPBSoX?xI#*?5u)jjwX8{z8)a&h_AaL_pvHg<`Y7$B6v@_{tX*nWUOPZ0 zp6o%QdX9K)mt&qI{!Kv|GElFjR2}8Q0AtyXWk0x+NHb5U(yHf)MT1|wCxN>;Nc)!J z)`pjpe8$UPwqAdiu1_qeoSQAIcpao6D6R z2^^{%>}bk-)~W}x(wmSIOq^Q(3E?dyJcK2?LU2!#L!F8ws|q@J+M>n^7JRT{eHJ*n zFUE;2%o10v#VWMm-;&!j+FK&BZ(k*x#_IT6u{Ik};=Yj!-DEq1u3n@eZinVwhas=; zeEco7Q!D;oKdG-0p29bvDY$pwmTyX~5!(7^YI+;gQ^mnsE|*g&?4?j>@@~KmL@tcP z_>-|W=*qaw&j_3PDw|8$@B0Wla+$Ya*6`@avzPw?kpuOcfu8?5$$M9z8VVWT64rC2 zen%vbQV1^>d-WmP(z6XR5{J2DCpTR@xpDVInP8NnA{ByP>8wY43fpqEWYO6KX4 z17O6DmVB9^?%Q*;ZMOGhSt;t}vNLHK`NXt#;Qt+2gibR{l7vZi&*Vd=zvQk7J5m7y z8|him!U&OXG=$da)nDk6r4w?BY@}yHh&D?gOgy2|Fp=~)m)L7eeNIA{xuB>{CI$V6PXYE~k{C2}MpJLfuq9eC7V&?+S zPlPxjiE>{wDo=tGaYWN&Be`h>XF!3IEt?U9D`8yV%EOC;`JIRh)g*h0gh2-&`{{dH z%N2+*s{haOaIK!hrnUGLuaZ@4SBDE-vl_ghY+YIK4*cHFX?c~H#qLaFHzanuO|)_3 zJ&MEaKWF7n2W2FrF7sR!b3tsgF;4T64jQu+hP-88m z))=vXxT2mC+9yOCKFv?4MV5RVtd`LQcW%X^7omy5@eywPu~={BxDR|q>Tb1K7~nJT z0`YksQrO;l{+K@d&?GQ%EWJAxf{adFChoeAMDnAazw;j?$|g{DY}&l~3Nav_5=qKl zFjL>w+ps`txPZ@yn1hhJanxqycLBPCKj zZD@=o%=G;5H?aOlCHte+FbU%BAkKx}{XjEe0INO-E~CE2od?7e3}m5)!I%cyivx%l zi==a4J8qy(D7ydl5oI)pNcIY+tge<&+J3D05%s^qU$?tdQ@{E%gJbCMdfsU43+?06MyhIJJGpXN>u^%`Vaz`aAQjMYt+}cSvm%(!t?coFR62fNzwkRbG%0qyd`v`ggTwXNLbWu z`ZMao01AT>_><~b;i_K1OBx-46t-S?WPO)EE*&LB+we)NrVsh*!KE3g1LMEYaqn-5 zWc~1;-OR@mKlQge{DRx@7%hl8zUeQ6L<8ILiMY^FV)g=8Xo z(p?uiIp=&MXad`uu0A3>J-ncZc*u#&>KvMJo~8d#i8#a>woAJDt8Rq=okZv{;ho;n zoGJL7%nHw`56M3d+H*Y^zf)*bZk~#4_q19Zg*Z& zJ7Gh-q+Ty}Sa1H6enU~=Q9jy6EYs$H=lQTvhq!09Y0yAb*Jo9iF#rxVf5%TIVHCDe zY#Z0Qi01TknoNHyy{YZJ#1_k%e5276E~VZ_>Ji@DKx+6mJgv3wOnscRS5o4A9Qa36~f{e6{SKOZg zaGnG%Z!L}>&`Wq_WBrUWn=b*uE&K=ncRn*G=DekR7Dy!NeYFQlB)^Rtd}+3gKWT|T z>llp3{X)WlF;IP~3#;|UWlKNVAa=(YS{I!b!yj(ZNQ_L!99#V zpWEsOLQBVjixjp{3UhAhUt^1tJM$~QHr!Bf4S$yNFGv<~lBAnji8V^2wE4`N+d-j{DC~2QwS2eUk1YsOQ&_Q(J2r#s-p8=b zkJJsA#bh+!o?Cv!F}~sK^^$4h*-8*Da`%~*5sej+=alZCJ$+1 zERj%$k=jFkp|FlL2g1f~Y~K^=mZcI&$a}3p5=s0+?0FOI67r@4T_&OX+Mv_$P7xaE z@VX=vSKFn}0UAeWhLG6sP66e%oPHa!s{TSv5A%`9bJLJ@c|f_vGsh?D6XF54cG=Wr z3Fxv^KP^*MWd!kAAna|59%H|MaR8JEC}VAFTXxM1+caks&g8A;nkXw+VF9LAdM86e z7Fj1263RDGJ+*aAxQ)=2zrZ>yvOqmp$aomW&4jHYAWmG6-A3eGsg|aY&o|&yZM|z@T5sddE0cpX;vcGN>5ofyw@aaA_ z5I>Pwd{R-8H+7nMpSaSsw5n`shqc+~8RodwWK-^TZyjRv9fRXK8ym;Q$Zn0$L6g)@MO5s1S=IfPoqqU-xRk0B}5qOGrDlSz0ELFiEMXlIKwRf z{=?E`WBA|Iy)5*fV871|1&%C6c+qw6&9p z+u?T?{WfO_X_{J0u@J;5UNGnCJFEY-20(YStEK7y;ry%Qi`3S8m}42*+JEZ#PjsN% zi#l|5GQ~@e>GQqBqXv=Or}{pGhEBAwVfqJWcTP%xr@8CKX*ZgIem`}y;}a98d>x!E zUB`<(a=gEE0G5ha3kF%)vnT7}^Cn<EtKVNPZiT;5lnVfsF#W>Cs$mf--F=8 z2U$6@z~kXw^1%2@Z>V^ODE)mN#`bL82S~u%&$4_%Ngt-*sM~t2nZ-xQBrLvv{XoG- zD0u%$BOVN&7tkRRAGT}6D|!^Av78A}7$qdc*~M}{&&OEV2lae;aB^%GC2*V)=vR{f zIN2w|jYaL_N4aI*6G*^(oTPE7%~Dq?M@MaK_BRBb-4z$6JD^e;qqdt;%TI7F$)DlRqz1uJ;c1+?aQZi^R5$qhG~38 z50zW%KcwHYAXiXIs0WP8z~Yd&yUT6r_cY4HHAl~mZMXtuCvI_^?BfVUf!!YwK{`wP zf^l*vd(IU)bZ4-{uUJid?&;~XwC_kPMKQrxm>!V8t=^s^G*rGW-SaIS!p`#=IQzp2 z?l(*avqU}K5f@OJjEj2c{#>ZIMBKp#NqLI_cf@qc@}h*dqR_6Aw#Lq-E4b7Fp0dBI z=L-YstM3uzW%{*bso(WDaO+L_eL%nUn9f^kU6%Y2&l5t9!^sf$9rJyXg3AUU zGCi%BMe;8Of0xn%@`&E5r?q0dgdt5=e4*gS%s@M4s;D{@aX$sWPf+VPndMq` zp(vMMP!a!@n(4ZVAN2UOmXY9ke5EDuF$P>$R8|;qIDwTzd12 zxyoY}i7DyA?S4R?qh!jDEpcr6)KZr<(20Ru==zy-I)c2AAYYcQ6XPWwIluh5Eka)+ zG~}cSbZd7)E4(@nj-2N@Jh;*d&?^?N8xtn)GA@8y+I~%i%69W_#(ctHJ(52``lL~G z-V3C-lrW5G#D+&g2$rRXhU;j2?z#^E+(!_Q5((j1h&}+rX61ML0>GsN0Z;T}<_RrQ zG`MaMZYB(4@c6+XW|m-|6`4o8c`1dh7Y03j@?a2t%cN*&Q84ZSEbAkFX4P8mC*&i=59keP>E}GW3{I~# z!&ubn=wCh(F+L$i;v(WD>55hn5^5x`6RVrO5KtvWE9vb&haG(f4|yam6&Fps$JN+A zBig8Fu-6WaaPzyrAv~Aea4O?t4RYXpI@DB_|fST z9mapK5|fxj!+BeF@h1e;D6qmOcw*3WmNmYaimj8TU&-GD{pCf{$phtejaX_u zn+DQF2t6^9ou1P88!-nOUTm3J%pBP{`JGIXFV^y6`sOhU#bGZpxh6|(FX*M(*|;@M1FHx+ogUh_xBSs$-P8tlBchTfXShum@qlv}&-)%&YS#oMuXvx#AXh zqNQ1_U6XeFVx<$M?Jb&bHO!y^DbyhO)|iF$Hm|AjL!gWY;?Yzr?m{h>km37B7=@Yn z<9L^d9QKh4N&W!j|1|UD4;|%Hkm?rA2T9cr*cw!$m)6$x#s`{cI%uAymvr1&^70yu8uB{taoIbXZRe++nntCt&;B~5!Ul!o0_4G@BANGR~=X7^7O9>&v_04 zijqpGfJN91N5N}QCfHyrB48I~opUU}U~S-f?EvfA0tP6Owy1=SLD?emerKNp_x?Wb zpSv?VTeGvXv$L~L22>Ll>j5=#t+N#i_wqJo$yQ)Y?oHhHlE+KZ@${(`v0mP|ouT)U z{M{9KHi~a+>cv7PY|{ z7djMpdic6;X>{gj0b)g$b(%1T7I@e0kTws&T-qv)q*op)-vItl$Xr4~7-u>xn+IY& z9GdY~Zp@=2#_3+RB_CtlE*5sgn1}i8s3Lp5 zHHs#;!h0G{l^%Y`hNnHMAdrn4``rmePcPWOzoxcDi#j7c^y`R^GyrXQ+6b>nyv?Ql zC43m?D$_FV!+EJKBFA-6hU>g;v5?=DwBv(W)M{i?rduD6+)DSrmCP&72aYTamc!6H z1)s5T!@bPv%wsa#x5q_jSLH@={FH_~uu2Cs)iD~L3chwN^_g$qUU--l?c9{bb;A@- z8@#@V1ecwJ)F1cp_|A&%jb)yWdv1^hWsmlDSFVvg@KdboK#X}-G z@&<;j#=E1OVak@Q?A=-y`LmLhsjfioNW<@Wu6ZA6p!n;yXJxJ46RZ>XxTkWxm|v9i zh6s0dtG_k71r89w^W5Z*Mzpw2NL`44vpKT)NYj%s`TqCG{K;5Xf~E9p0asg^TOzJA zZt?F-D%Xv-N^eRFOBUC!g{fwqF5ugSF{!>4U4hXZU5?)DY)`B!EE-kLS+@tAG@&fy zooaBM^opLWsIM|Yc-=GoGjT;P=I^9b3v&+{Cp#nAn^idh`7Z`_@!Ai-i*T`7GQY|lC?UbBP_uY-vg&_$LERk0n_S+^ zwS~khQBx@F^b>dyb$L*l;RlStEOMaI6hBCMBcLDs!yGBw>?#yI5??w4I)tD~!QXsC zIY~k{W}^kD9Tp(BpC@bWXQOHb4tQ(qU7LwmS3 zY!PsPtZlp8VXg5CTAW@I5}u{jv|Tjc{^J+5eJHw>;cn53CBH)W817dYI`Gm1+GK{I z6bte7cHyE<{>|PSj9 zVH5q~0vspeQEKy75$Po0N1^7T*1BCt^omagt*;=_>y6B~9k{j3-rcw*pGqK=I<>Nqn&SMKFmeX>Bo3Q)+0RGx-JWCjcmC<7U!>_dZCcrNe zOW~o($Opvi_)cTEvITSKWr>I^Gz#3*)a|gt4Qh!mRa7_`rY62ZK0nicO@;he)d=M} zVd?3BJA^ffMUPaf<*%$QKhu^wnF_^Eso8RgpwMKJia)QL!j6qXW0th?_(mnCGAC~& zi~JJrkbIoRa=n$2!jzxMe1%P?ByPi|(sokm?CbeoleYglU4H=9cPh++hMEY zFFH&8t&?e}W@9|fW1aB_K+V7i5A%2No8bUfG!_kS-J$F&O~@Qdn#2^&(`U&W8#R(v zHaSrUDaud$S#BV!GakC?r~un)XA}rxk>jyiuD-6r7eFvGp8#@Mx#w>ZbS^tF0nnoj zHuJv=<}t-YZ1(881b6R>Er7g?yFs1--7DvT4!a z%?JUUPpp=)z%(6G&Ei?&?<(l5ihSn`6g(jz6yM)Ewp^kJbL+LcNvjgCM+o56rV)Y< z(wehB2gjv^#nYMytJ60>Arw3&;V6@pkTwt9A-rb6+SdFAv@rfrY2Ldo{Fi9FEz#fw z3A_GDD59lxz~-+(`BQ?@pVNX%X;9^C zKwK-;OoR7(92j-%H2kz3DBP<{yn)jd<^jD#Lnc_?V%{Ki2&P$x<%$6 z>AbvIB6{?ov*&*%pF6I$o_m3ZXWzo=EQXy&cb+m#n9=GS|E^-Il;?Gb?pNt#!@a;4 zh81(S^cW4aLf(a-Zo=5ThaS13HYNe`55dul|BhbzbrycZx^sz}4z@|qlDQaNKw+pM z=k8FKyf1V{+fGmf#XO7?9Y3PQAu6z7I@zj{>=rvD=#|4Y2RQCK{`-puzlYpO&}J;% zP8V(?^ea2+#jQV)zrV~Xm&orTl-+`1(UH8n?W4~8#=|H~^WgQ0M=h&oRSa}Og*SN?pwL8pxUiMSjxH5dK z_B#Yy{UyCm84FP207~SKw45W|(M6U7z?JOzoW^3?2B)7A{2)<0j_V5kDIdN7l3FW# z-19txnsf-ELt&!qXqcQ!Cbh#rPdQ#=+vH}?sJHnU1Udqc+eYy}W>5L=eP_7;`B7?{ zr>7|#a#muzsF+|;em$9r9b>r>%6Y=FQ@Wohd7P3E_A8XW^6-(tpgtCjk7guv?Yd9g^JW=P}zmJ`mC*rF+`@MUZl{7HCj^!~Ru z06haj@h6t!7DFQCh=v(%G1&C!z@=5Q6l zS4dxXoMX+^$^~-Psf=4_&l9TOa%dL(Uct*s4Q-bm!|sp&!3{(gP_<5}p)J$91wJdC z5st0TAlg6{VVFs`ITryoI|cW^S?wtfA>IfJ^Zczo)0|#nrt2`LUH2a02l30moOKGq zAZHyINBQ^CpJd^=g50=M&f_$ibSZqi$fsWZ?EL6&LjX^r_MHgv#us}VV4^Yh)ca1^ z$tc$Mw6hD(6&9p?{n!~KZcu#@Ta3E1z!p&L^Dcp5=NMCXtm4~WffqRL-qz{kxu!8A3hz%iY+z*|&@et6CC zA!!rV_4KSe*`#Zw^Zw@GeG@-gB>migO$L8I%hz?9@QIAOw+W%nu@3m|ygpsQY{u@n z{LAyJB;hhx^DRmyICS}PgUpDT?D7`nGQoDw67I>F#S~kWOXS0ap7#lwO@x9Yuw5_7 z8P|gaS%esfPs|oPCY>Y)?e;XZ=)yu{Fjv}%jgo1L&y{kGSxF2w%T@>G^8e}YFnr-^gciwN7QJ0*!n|B{blJ0=U>S#PN*CdL=LXyj_8y1EsP&9l;x^2JZHLQWNWr*I z`G}ObrH8-@j_NfaDDIy3guz1`kK%>o&n;6)=X*eS5rXj*lTs2?51Hjor6tof(QhPG z#_u*G>#Z};ws5^q{P{@2NZz6J5k8I*?@?usDQ~6Fui=F>nzKAgnz36um3~4+ZzcaL z=?T>X#b}ojo?S9MXtKM|+C59}e5L#Ir?t>=g3NBi12SekqdXJlxm!6^FwF4Gr1N{e zl;?B-$I-%F*aG=m;*%aGzp35=2|9j{aS$f0?cZ$VX2dQIJ8S_ktD0DXr-=_1{r8U$V|s zuyvmGxEoMj5=xkmVSloWF2-L;^ujMXH>Lr0$65UC6B^go5X!dPSt({0Aj$jW;6m?ZTV}j>UCNqT!~d+Ao(E(jn??En2W}!>7EA8d@ynMSetR zyYQd?zqL_$YxzHu?`rXIcGXZvoHgqWw?=}>d$#j$Y^c>U?DA>*{=gLbl)FW%>M5_O zc^|>e7MGnJ==W~0TK@o;M(v;lSqE-R3k1A`1@2d#6((Dq%ASj4DYHMIJTKh8^eTl` zPZ=vepj;*%>e{4)&KKn%rZ>7?SNN49QmIoa4hXbr#pn4^<+N%m01v+c^X%=o3KkSD;v5?g4j;oc)LcLDx&-+wp&v6ZSG`H?cZprJ3VP=NvN=)Q^2zsK9BNf zhQG6-BajL$Pv*QOHvU1VNga$3sc0VJV323F=rr~I2bz_iXh}&2d`6VhF&ZPbVWF%1 zx^>bwQamfESovD`o*6Ypzy=-|Zbg8QN;>Z^f(>2g?akDMxLV^D{2j%yFZ}_lBA8!# z^U17F0>r!O#^o=*$o`F*6t|j>W+e$QLZ)bJPQ@G@_I7ctf8;PrWc*9F|` zsp)JM6+8!rI}_+G^u$Aa^|jHRsesp$%1`*ui#^imQ4XV-}ABY-z>XO~VZD`el!TmOhcx*<>7u}3mrefI5)lEH9P#sf-ep{6>$ z8))Jl^4L>NzwOJTHrdZA2mvJNwrTg`%lx)U z23qAmOxm-A)0=TSqB|=*r)4pks0T7J>qPVCoPUuZvL z*5aZ2Sln><s_&~%2YyE-%i8^xf54~j&MYn| zqr^>Lmb{_1H3q(AnzJ+WN`eH*UN|2TgsuQT+?{D-rfEVWBoo-aVg?o5`V+%MLBr*nh$K@*@> zoo{2q9vH536X*7M%e5&}Y!>@cGlN(;6sLpe;g*~R!3DOmPAbA>$FaeXogYzHEcvmMth8#0yd zO-3dKN z$#jPGZb>LSfR5ttlh!wssiOhvjJ1%h?8eHp;IS2{ZQT%tStzhhIm%xAYFTz{aS?Z| z?ZOfF$ZVg!dO-!d^0XZ*Omx&`S%0-@Mr9rP2S zmh=<`z`|UN(*4wL8MJ5ipiVlDvTDbY%P445=z3TA!GDSi2-cHe8){*tcc2pw*}b#e z39w!SJF(Qf8(VZ2TVVH#Z+KwC-YoO3a<$lCQ+W|-Bz@5PghJzXEbbi|$Th9To5gpe zY4v5#?kPj$6VtxGCQK)ySH8=;EuK)Lc_W^M-5|DbrfkdI;3j0_inJ1%wZXI@x5;Ft zVC4_cr(`{ohODrKi4n8VQMn1X{d~WYWa&rHmBQ^VC3!S2{UziFIwrV}tZ9sVctfXR zYK#k2+t)(Y& z=)8$*jAzP4^1*?_dE|Fb-orR}Yw(h~%~h`AiPEE7vGxK{ySq3qhMQpkM_l;%hIFx^ zEHfYXAhD{U{9)NJB9Ib?qX{Qa9Scj_#5{a_R~eZ}<2{@`F2L3Nf>AcFX>3M-X4qam zKAl+VvG~>fL(?u_Xs|~D)aV}FYEvJ~i@;SER~DpG_eN1Axm#>CmDoQ-|9aa#dP6hl z&B}|EA^Ke(jrc+X;{#NuVN?C4up&Q2Q|7g2tQHGD291`_E?2R)Eu8d=hJG}w^8z!` zW3%EhwR8+s;`bL`Q~Wy=FFIW>q&Xamwza*Fp#TVWyaqT_A7*KEz8D8c>{cE8z)IXh z^u=q>pL1W$@c=m<(9%qw)21b^qO*72QyRnx0NICWIY?C%*r;6P*Jc(clen2k%`ksv zh)+u#RER;Au;DIs)0eUx+gjU6voR~U^fwXmV}0Jh8|C8Fi?_)DI|+0H9^l~4%gSC{ zFQBrMscgYrltm-m#K{deej+Vk3XpRjKnp;p+=LxQD<9DeO=W(?$|YjoWvlrMx@kbl zUu)(l^^a`R;<@m9r8Lyj0V=$#*GZyk_`QHrogw8SV!%Fc6KU<0>OM)K5uV9H-s8?_ zlH;mRw1j3+v*KDdYacTW{B>a3_iAELf41R+a*<%Xx9$U)q}fd8BPQv!ZkLx-CVsgCO|2 zD#Nw&7d|2u3ufm_aR3jETltknVJ_=ahDB>LHJE$<&SObsVEVB--``Wu=TlYjeoZ<` z{Zp7ceM9|Qz;eqWTiQ)Xc}z`T$i`Qo>8|>9ZxVD770UW(rr|Hn53{XK@z}tNF=*j= zIN)&Bi>!xL82j7o4)u5mKnZyeG&H3`y>T!@Y<-a z#mWw0;qYR#QiXwi4O3~P!w4@#cz<@-TRKpM^I|biab)7SrKONzE30#JsbvvpS#GzQ z1)p>W?%GQdUhuEaR{&I~1yi?FgC{y&6#MZNkz5H-@KcIpKy4?e)tD)fgI zIID9q3Lktu#U9F$NMH!_Hz$|UY_4YRKQWvAKYHg8xi$Dp2sc?KQ|2dAQi(u2*p2oU z@8D7YRH)2ravRRa@b;rWBrgQGa9>b0Kzp9m$W`5Q_``g8_Q(`kYHI;1TGpnUW?^{1 z^Y+0U?uNRKMm%VezJ?L0^@9Hu-D+z6dZzmuJdqO+SxD2kflv#cwY6jEzp(~Ke*Pnw zR^~=#UX4|qSy#?O3`e4>K0U4NH9Sv7mf)8I_!behwSy``EM2=eg{VgZF(q8ZxirH4{z4DB3U9<-@oI^x_L@y3fUK zy}vR)Qp>lp%(|)&F(my<0o5D>%*?GdvW_+&lO@(?-_r)fYN~Q}pX3s_VAAZVEcXrG zm-AU8Ru?98k>wDpZ)4Buso=TZwS6(IvhB>TzA8e#ZvKp`q`2*%u?jP7iR-udA>d>%|}$-R<|rC z4vS~;+N#yU_UY@NQBVG2_5#Sh2-(LshP~`Ol45+S&ozSn4LW+=TWIJ69-L>OJ*_gA z_JVyZQ>I!e4m{a3kCOX=nERYuvq+5VE^n4b%yIy^RrPHDBcX+pZtNCOKF9*(sOWTy zT|5fqAz-eb*Ag#Sp%KaRI}gmFP9COl%{^JO@9}libwwTihw2elr;%!z*fxJa5e@TE z5XgBBZsjA#cW;+#O728`44|X}Y%#SUp>EX3pH%8Ni`G?z2>mbq`IDqf0yET8g$WIu zdq1b@6IrYt`uMufWgf2h1nAf=l518zRU!AhuB;$BC#j(!rx8qn*TI#(*H^z*P)|=W zr^e{%hS?qYCFp6QGFy(|D>d>%wA$76DRJrcct8PC0}7MP32+8YnC2jQir8Cs<@F^Ij6n zscsnJ4L@D=p62QTD&OOVH~+OPEVMD`#(Q^>MK{BOnzwfEO{(}3Fw0)oXdD!wL7w={ z{6481m#KoBf4praD!P?w12Of?7m|Bd2=x1(8f}a(gn$i6Wwa2I*lr^%gmb=UK2rtB z%+gr3ME>Uw$4U}sDO580tan$=Ttery2Xd&vSDB-UDoi|jAt8sbuAx;QFW{jjZAPMY zPvujR1=o=qxkl^1^2zLqAJQ0RuwZl5BB6oxmnuqTvT{o9x68ju$t)IZf#kz2!?~S2 zo0VIr76@5x9gC^EIV{i;Gi4ZHdX;z~7rl>uSF?BXMKRyox0G6UM*<=K=}H%Y1s!Ol z*-dFnkmocpDj|lvOU*1D&`xs#;CjJe_4q2HeGdej@0e@!0v>C;pvPnbS+m4a5{dT# zc7G4|e{iAHL3u~xWxRtAh-%Ws8YZFl4q`(!SF|4z=;OtjG2>MEtAgqIXNrmJBarnw zZfGO%7vB(TDj{X^mz6t;ud4`}GO4v{5bA4vfD= z%jzkMx4|mUNja85lI$7vt6x(t$)p3IJS5#Ho5%1=4w2q6TSJz)6O5ho`d*A8FvWeLE&Emq$v3h z6X4+iyllk=S4&<||K9)}RDyeQUX&DmVU+Nd+ZPan$WFCVxSo;2*FrJdV5bVxf6=HP zXQ6lKqja7*VFK?ePal;rqvGPdKO$e#P`(G{EC0~dJOq>&Xg1|DG0q3%UYci7!#H$c zy6Is2i`e%gOK?zy$g|3(@oS6{8pOC{Z#!ul3v^K$Xz#6j;|$DFcF|F#lrQh2mrWy6 zMwoT>BRB%@1lLl(&#%uPot2}$p=Hog`B|~;1P9)V3j9rvp&ium^iP_;Pe9VwGSr+> zxq6ZxD*H|I^O=q9tXd+jIykF}WYrg#n94zoi%EW^vTW-l?!f+)`E|jLv|T@ft47~I z(y@6vjp*T)1lhScTr_-V73&hnoWy$ zXvX}cZ`6WHfcz5hl!!NhzP%8_KBn-?xnC@-J0z0L4D)mv>MB;J2Rb=$;Sv6LU40E?D^p*P@Tv!J$R{XRP)pqON9@`4f+Tl+j~YHI znl#dwWv_=e6E(p(?U&t@irQLWbt2luZV^=atoK3!dH~=V;jM4dN?_a@CCGiMP}h>OA3fMS*+lj zwG0JvKi8}cZi0B{=FAO6B0!<8){+TA?Aft1XDc~!JzeA)=H_RLwv+4dk7;xO8vmtc z_0o*WuLL>Ypc!pMwOgds938nAg*98sXImG=62E8;S+WIR_wu)RdLB&PU$tDm@bqc^ z*iN4)WX)}-IY(FBt9n8mZj8borXdIp@xCmz$d*flCLV}4ilIDKIR75)V+J0~)>XAw zG?Cxn_hC&@D&=d9#Hc;3ius@Jq&fq?8Q^7K;aAJ~hztw*M$Lb|Avt7NJD2e%Y)qMX zZ%kvYw36Fx@~R*#BWkVVts2V`AB!s2A>77nOt7HMZTKTt62QW!BKD5 z3KE7bJXrW()e3ofic>YE&53qGdW{Ck1*`u0*L-zZfL7u6nqi_1M^^VuMi%W9mLAN) z4b#&j;rClwh*m@Yt6N-RvzrQyK1>;dbYzo zD%%>>B>kwVhOf+#XPx--L2H0Ye$=c?-hv)Ce`Qh&Y_L2$(SoA6TYeE0TWUdQMvYoX z8dFX2{-tqrAC_m`;SP>(Z9249k)Zhxj(UvxnMV` zJj>7M?U9?^z)CZ=(jGMZMjF-L0iaO#8W7F5Oz+M}9-_+5gMApLS}Hrq4slzTy$1^# zu38~Gd*cq*VH`Zzui>gtd3f3hF3ugPalIeg()Y4hsTYw1ai?z$-Eg`>DEzipU4BJGC}38!o>j^5iex zp3WkX*MqXlvZ2y)YuI%+hv!tfCuO(K!G?!5qtTi|o$o%OG4Dk%-yCR7yx(7q##d0k zd!sG+RW<#lK^Iz^ci`J~AC@}?(tm4^eh!^O`T|pDsx7ziXlOedPUV5soQSqVE@-1( zH@U|Y&zICsXUd+CTVu+mj*8yrPCuijDnKpiH!h5L2O`(1-%@TrDv^>~vt#S(s|>WS z+593VgE@OV&Ych@L55KbTI_=!pnq`VMu)a`-%06NH{{#Iv&MrhdE&os~$ zGAc;o4rU2{P}fE^@!}iu5Nda9)0*v%hEYB>s+fxmH-ZI>u2JRq31G+becwrPx--RO zoK!|yE#Oa_JP0-Et1Vvw8nyn+mOi;Of1Yf}6e#YVBbxJHWxUw!DVQ8Zs^L`{>Y?cM z&pz53D_QM|ldrn|;ue)2#s_wymMs}1=*6YBS6uz zu0o^HaFAyY*udq0`uht8pGhf`ncER zo&2S)4@l+LRoGCo#DK%TKdD)xkvZg)iDv247LwPQU6oHt{1~Dd`2gNxwQMeIcOOtp z9UaSpXJMG4zgzy=h~zj{K1+39@EPBxfTkRgPW>@z)jx0Yg*X8f+1FPf;KDpyCYOFi z^fjl+VFub`&VQrXnaCc`hUQit`p-)eiN3)0ougx?!JfSmis!}Ro5WdutSA6y^y#67 z+^c^QFpKId`bwB#SKvBYp8h8nPm@`lK%5p{gnQ)EE!7lY4sD=lDMc&e!4B-%ZSG++ zm1zY*q1$Nn^&xTQG+@RyP}s9eK`@pcyE!zM_;5PY4+bB$pLv-pfiq}iPCUjTS^fjB z2a>#3x{3<|qq%N169mfF*TWZ<4HbsWeXhz~RIgkAhGuP+1nNS$+U!bSxRR}H6`V>l z=+Erup}oy_<#J=hY-+^^>rT`&H?g4Wy2o^F8i3p)dA+{uY%gDT;gW9g2XYRb!=B7n zEfD{XPp+V3AdtMY6xK}q%E(*O#hW{-b@cvMki=4k>3hHo+F0Rw{x zmhuF;&83Ctcx7qk7rKg_%k&qi<_V+wFDNEQlzD6el47}O0Xs&Zz8xyFrlPU>1@0m}VP}_sdkl@(G;| z^NY4+L^R3=TM@r$n`7l~Abe`uwmb-^%USGl)mdTDKG(aXqlB=DAz-kd(~2H#Mluw2 zIBjj#jfL&1*O2*cY33=pw1$P^^ktf(Di{N#FqRpriWm2IXZ;w8WH`!1udUad*}J36 zt}xYn(Z$5_#Rz~RB#=Avy)&~rfBL`Qd43rUDoovlZ}opu6V=E~ z(owWx?~yAA^Xu`e`n6248vK#J@$DO$qjl^ulJWt)>Tt2Mo{#)If<<&?rQJOmEvy%*jzk8XzBktYE0+e9p!=wgzM~^IWS6FzBlN=`(pnYyo|!ACnf$oIQmVt;Pe<{8Fsi>eVw` z#f4A9-_r1J1+h9|h(A7I9hT{$HGSXNA~#0L#ih7iBN;0=jZ$7s!d%3cWm|sGAThwb z^b~M!IE+q_-9-K@;&1*$e;akm?G;2WJ|=P#GXpx6QPZ}g#11_L{uKW_577o!<0#pC zZDAfYa|heGLFF%`%t|b4h2&1AyHVvY=AIZ-YK7!36pT*6qmQ_aAZHM>A)WjWb|csF zKw}GPHe99<)Jrc-(_0k6)qV1Y*r<&I3RYX0Gr3UKTT3Jbr=h1`?$E5tC zxr<}tqcC^j3%5L?Eg~MICVn$%!|bf#lN4ErM$dh`lmB7%7b}leVL86`M))mv3g%J( z2O}<)SC5&JPZD=8p)3>b+-v;A1IfQBX~66nE4r{No6wj1#VvUduYIV+)e`Y;9TMaotoKLTz+facVhMffIBn+vm^eFMj{bhs5qWeLhysk zbF1oDUUZ`*L{nKnD53|e|)hT)E*q?7`WgVf>(Rt_1WBY+6)8S@7Kc@=r$>~>#cTTa)UErMszsFThMiRdd>{cBSV+wlkXq9JBu+UIp%=GrC z#)wY7)41>cKT>XM1gAobl4OIGn&>izU4QZuE&|}}fo*71`+59?b&fhRVK+23r@tUf zwtkzyPekWIWug(Zo`g6ElUPHWJGArT%YitQz1gH+0VOX|S-%q4@u;lu;DHDCb-TpY z#e*}J4!Zk`ur4#*zaZRtRXX1zrRfSN_coR&;~&F4@RPiKC9%o^pd@CzS2bOp5FLDz zSUH)U2;;%XnaG70ziu5xgWpBi2K}+{~q%@ zrV14I+V3o*slN}*jb=~>c>@Sje73x@gor!!a*9Ja9%s3LC3(u_rgY%Is@gYgmR&|0(Uph5cHNSK9MXS zi~9A96`h2XjQR|{OVfRy}MJ)G}Dp2?~s8co}J*Oo6G)}8V32mN@NTD6%1xq@u z3J}BZ-sj8dCFopff#rl6HR9)0-lm@)VaV;D&nWqZ zZAVi6wcY0T#58Y-Y0AHVX*i+q{0Rm^(U`?WG`__w@+?fWfr^Pa)GEZXIj0Jck9hLt z303o+N>2QWCz?;nz_{EU`<9S=k2?K{48K?K|7yFw$mO?b6@c5Fu!eI0W|?$FvCg9}`J{+_0wmW0 ziWuL$?US&3r|*t@LrwcEfsF86yT2B#MUk0bhNa)VPxRx%fPVozen*GBY|S>jv|n=P zZR%j;er0u%a3>IcMYULP@a~l2j=XP_w^gVNtxTg+(RWJXZ$T^QAUR1GDpB438A$~M z;@1G+WcUMP3@F0ge2awpSjOrnbn5xZ5|VMWncBAMF0oK0+7P_Bo@GpZ_}f~T2O5Z( z6MkgQ0^}DU9~J7Uj2Ji!ePmEO$}#)**QQ2oo!oQ4h8q?ws#YaF)xPx}LbDG;80AK)k49j2s^G8#fsjSb}mrfCsly znACz@W%WDH`$2P7-;=$&p_(hdb|B&xaaaSYn8R4QEB(z_}_@$80ZU{2R6&>u@ z*k{=KtIsYq5DvtBB=M((<3}3K6L#~%O6lON4a}(SaDwDpJB@{G(0;FK8VdoaH-YL^ zm%VO*v<#?;Y4r?Q*D`-M*`uJ*ugIJsdNQ|Ls>QO^Q`Nso0LeXB)-BZ<*>8imU!;WT zc(MuUs-aGDm;rfVE5ZgD*T|D_+o=2nJRLV7C zo;C_Os}jPbBZSy`=0Er8EYJ+_F*b@JthdKnNc9ciMZI2|GD&MP1jwwSEq>E^46#N2 z=km9og$y@MYrbI> z0$GtK_t_Z_xhJd`}cN^JGzXR57yM-A%p?Lb|ypzLr-- ziQi0j^1ZbM$}g8&wPAhYF&GX5<~y*Ga$f^+>|5JPQYg&<4{oCfW8q)$!=%G~-0mEC z_xvM`v4tnIxUW*l-A?A+rTMd@4n4Wkv^OieuX1a$TD-{rX0bvx4nP4E>esTeU2|sf zvz;D0R@cXvdFZT!AD9PT2l5Ge`QpG&k`gUZXW}H-1kD~|qMyt;#Fdm*$SrKEu%n^W zyj|t5W#s0%JTPEuz{BSmT1kKECZ#TrobJRf!pb|&plS`cT{}e&cJvXbZkauYzgo3H zu5USBt%9nXeCXiZtHi*z)Rpp9Hr-g#W3ouxeEFPavkj3*fPdDn3G2aBcwi;F;?(OE zv3Ofg7MG`5Dj)Yf8SQ+oby_tZBNK9Ui)J;(&MS2%!pBoEyuI;^xQ zAWrK5h^4ANLdGAM3*Cq!PX&DVRX7$PJAhK!D@HKgw{)2D3@{J_CMllK9NSAEV`iRN zUxb|*<$;87{GWaCpd?thKMqI^o``FrGL6}Rpk;s}Qlt}JL^$0dXy3XG^;=3jhS#DlvWVVC_`}?;p3JKV0#{qW_=4P@>=cdJhUbvVBgaMY7fm>@6X3$jMtTH5$XYyS5l-H>`AteZl+_oo z$=SWXlu4qZ7uqqwUeSg%dI=8jTx-P7%Ds`>R&HhUpA~>N-c7Y5P9zUUp+2nWrD~@* zDEW_c5?y_P9de;cSZan3}cOMY#FXH=hid&P@Fp zo<)ZX;^j4PGH?hZ|2e=dLii2(BWwiYKc3|8);)k;rxVVY z&Yh%I*3hIkabp~V_?rq(2?>AdSsLlFf)Xt3{D0i}iO~z7Ii3DTwiN82VxWC%$3tq( zQ07<;wI!=mHBRtSu)|zi{fl7f)kBjHH z{x^b9f`whb<1^`eHjQ>(z|L~j&}uTbHi%E-oYsWzuAsO{yR zLcR*T2|7>k*!gz`@wpGn{fb2qSx2iWWB|t3>yyew@EkRujCgUh1g-wv5aBgHVUevH zH-UR8jgbHo8u>JriurySRr3jBZOX8mSz!Wj;{skv9Jh0dGmNZ*AnM^A?}_ap(Ko1FS5Wo zxT^ySMlK(3Kil2nfx9LWhEn)EypSLDe3{=j9OjyYys98UWC?mD*vOEX{J@~(81MQ_09Y@7sKVrr zS}F3$Dm#@JJ6g|Y5ObT3cYjIe@otYlJ&(>vzdi&A(+HtZ&!<20nh(8j;t@Po*%dJ7 z2kmRq33jmpUW=p+#C(R%SE9A2h&XHp7%=h>0ww08k8H^DDpg+Mo6!*|#Aq`mkS!bk z3rB3D32XSXi&;b~QQrsAG^^-9ghzG4#@UOw?}R_=Q-y1j38E>FY%&`JJi04-k$}`@ zzpL?-HhbJ!1KIl4{H88|=&v>Higk?@VIEp>b0BJ+gWSvA6$%#F3xNn13!1_KZ2fXxIX^S8W*&9bZsOXFw z#-55kOfS+R#f8z~WBNM>M_9h#K!X>A+9gi9?vXmU^$)Zv8dx zKpzTB_ulAVTWz(Qu;O6%7c{D2EKD0C=3*B1H4@2is%eLTip3pVhWB$J*b|nWM|CS5 zi+(Y{BP4iJ_FGWj6!uO@EF+D11(EG@g0PD#xNEu^WI~-3P}z0Sx9T$^AJBfcmetW$o3Sh>MMt<` zB8XDf>=wi?Ka$rWxq*^) zaKuq?WUM-^xvoOLyIZoUwv7_K*v9HG!Eof}-&99rZQg(Dpr74@L4~Sh(zl{milMqS zD{E@fhy@s$K(C>eI@F(IAna~*@LCj5q9v3Z1NBLvkL9v!G`X9kyu_yJP(gTk;Z`*A zHrM9qvgQ428X21nSGd_j) z!J*+xcEJu0WNp?c2(H7)?(-T8vvuBlrV&9r91TiiX5m^>qo;#kCpIT;5m=G+C?vK* zWE_39AuF@+L9o+4iZRStq0pCj>|bQXwR-mn8G&*%$nzwWr0y8z;vW&$>GZ#Y6_~1{ z1)C6MMIe$pDT!ZI2Y`oa!nZiGGIPkh-jyl0NW|;{bJ+a}5fkJ;vpYces&hx63lD#~ zo8>lF?-LGgt@E6YN_$vX3-xAkZ0IW@;<%^mkv6TSUxx0QOHJUH?} zF4cB`$OpIb!F3Crtw`?`j(<+$G0qRN$d>AP;yTy<{GYu;s4{#IthwQZ*zCxXDGn_8 zT|iYH21wyw&zdE)QoGCBv`pbPxFbY+oNhe}=IH>@=FnR0B9BS={+dc0C0Mk6z19T7 zlTL~Qu_yELZ#t$N!>5006PBeCp&Hc2gy$%~n@>+Cl;ec5OwgTV!Tm)OSfq{GlG&-H z5}Md#@2hVm)9Eykpeu#&*yr3K`2>r%RhzOaX3h9pSIHtF{1_Pifh-ay2^t~{`Qghw zpH4~0i8g8vGE50>_gh}2VLZ)_wZYg}%zycej0Q`Kj)McnFglR7GGLA6r)Di1uoE?S4gAsi1el9W$gm5B;T3^a~C|rO+s) zQGxu@b}cDXICkg&9Lo7EMrwFcHko5@qG+i*7=K(RY!LVR-2OlVc#ECrqz(`#{7&Ox ztI~nw;DPpfcE%ET(fGqxLb^?~CuTQlPG&29L*gpz@N|1XOCW=pc2O_TS##=i71fdn zR0Jk%X@`K4UC?mXNLs#c5Uh4%cpbq=so z(i&K>fb+B6#YF?#mryfurCbBH<7@*NyWLIgE}VBgah<034zuj84i>b|J}k3E@-8Kf zS;mFg{kT+-Z*AR-3!Hn@6UP-TTQdhU@FLf#`8(d^e~wiUuOiS*5A_n^nRNv}$RM6g z5491?Una^}-xfh~X1^K1Sc1nm^X31LMfQYH>Rn%%MN{yIl4dM&MuUdTzL$Eaxa?Z9 z>%?V`(QuEs2o9KEiQ!A?sdg3537y_knLL2PykHuxs(|r~tM_BB2Ynz-?gnSjE39~~VNYJu;w~w?gpLy1gd8%#8jv-T?pt8xL`tqrlRW?SJY*#~Ek=plF zy9zruPv(kR0SoD?UL^D%(vMGVAwCPj{BP@~#bY)Wp^}K9P!_^%abXhn8vOd$Ecz#% znw}$6tvXO_a;2IdM_*8LhN3wMr8v~mp;$QVRrQV(m6xpC8Ir1#&zuah@VsIn3bj(~ zaby24qVpOB9UJReF#CS!$Aje)KGEF1k#Y^#&VFiddC;pP+;IMuIuaj?Z%1&su4&K7 z*>wttPBAO(ug1g0&N!!S?+;#hVB)|@y(2(?*ft?Ii);n&LHXw}*a|Qf8k1p!N3(o7 zqJIEr`Th2tn3*e-w1 zhfZ}6Exf}me2RG1d1U29z{@0fGv?;#vxj~;g!|MarDS#!J{J9xOUILP7B&#d?a$t` zzLK=AKpBUTI1@t(Y5o~4S#DWETf`?CfvCL=+q1-hYX0$x;McJF9Z9&)Om{FOoO154 zRFXVj2=iD+*!tEV##niFP`k<#&bXEn>Q{mV&oyen!rjo*3ax?MSK}KC7y|J>w`Jo8 zg!LWGs51%|Kd@6sRq0guloI3zo9KqBZg`u$B&PjIyu`pWSnfZgwi! zP{$NaCz?nA%m=yLGEi#2^j4Sl{95 z61l44@tvheHzZm`U47=V#C`a3z#$UfuAXZ5s6+{vmRHP3b(U=P{XPY=kkqDRSJr5h zda1a}v^aeW@&weBT-3TB%NgXR&-AWz)Mw!@TDM^q-jJ@LX>0Np0ZAqy1xa?SQg1XT zpvA=>`gL$&;B~gIkJ_h>?DG1uxBSMyi^YvruaV_foclZiWp%um!x;4r*}Z9cRb*ms z#M7_<_QdJMVl2LiJ2!OKN74;-sVDY>ja^uw0CkN%)fTn3c6{Lum>yd2Y`kKC^p948 z_UexOV{n;6$JrnM1YF;XC5}^X6qTo4cu4WaG=LKnf3m3Y=*RX^v$@*R1i8_F8{0AG zsfe}YiO7<&?VR-ea@q_H|4`RP_H+AWrw>beE%p*vw2-Xhs9>- z;zadfdC062X;ir(;pUuf>hz!1@#xEk&6m8Po*5B>F}f}K$6x%~T+p=@QV;ZJA;+j_BdfAtP=xj_s5Uv@jRFS&hv1DKEMTS&ud zzaCH3XLKF^nf8J965N#eR<9Z^=~6w?g5Qyr)1d~G+_kTe?;`HF5e)ni0Di zxK~Hmesen4*W+!a6OtHYU7kuZ)n39eXNl!gz)U-r7|0zQ&fcWOz3 zSi2Kpm9MfH$Q&Ml2X+r^@_rDqJEKvtl}-Ce6$iFj?J9mu>V0!0KwSVT$`UXMxWljNL-B<8<-zB%}zn!3}SwVSVI z;)jRLs^=ov14JeSnfSx0KLS^|up7$v>wM=iCVCQ;qTLOe(&@yMB`<(v>XwsRNO#)3 zG%)z1QzTXh4#al@#|zCLY4fYT-Yj;ZdaL~467Ll1eILSiOfwtE1)QMD_u)T%AP&tU z9DZjO{(SEbEGIN3w_In6G<^RWAV07AQbt_t%&82j;bJcIc-Y;g2PeHFZd9<`CF;$B z-OF!}XCv8o!CF1qsWOt8Nm=l?5zUZx?Pw{J}pi9l&%$)J!-w@Nfz(m_J!Uh&odAnl*u6 zvkU~CqWSnkg0H>ot56R8E{yv~j5mnA55+Jg&I;xq!wja@xV!yN2WeR4%3HbI$8QKB z6fAB&08#6~ML|n8SCfIl4K-MFGv%vW@`Pv`_MBgMxC0V>pQf)B7Di|UPMCUjqaM+E z@Q^^}EaB;TT$#;5pi?sU3e$wldo=6^~}x$wC0Lu$%6s?W5AroIG^C|AAHWo@{S9$zz5`fcW#G2e~2 zvg1QRNaA0&42npSPe6HbZjB@lD_-X+e{;6pHBzM}Qd2)(Lp(xk*^*8m6zr+dBt<32xHi}l});~Vb`kBFcMPvQMmj{$np_%Miv^rY8?1%MLnvPjS<5`c|>41lW z@Ip7QnqdB{Y7;d1n{M~t(d^7dBODePb&w{mbUR`q{c)v$PICb)atrK#o&lqDW4;;6 zYc(86iVCXB+wN0W=MY+?e8cl4cSx`WQq|E0M(`3OjVSChoQ{$TgABCQN2MD9c48~e zh*M08c_6xAR3H1 zilDFRNWs(b_IqOPWz26E+R@X@jlXYO&Z>8*m&wyUz2%n65Td(rkF5*oFM{p6FCEV z&LZdEu7Irofs&U!)1n8|{)8{i;F%9qo=$#76^0CV!pH2xdfMh%h!!Lduj z8B^YUNZv175Qx;k%$QfG0;-Qb+;o!b%{I_mKjOiC;+`lVaM@fGVcV2Nt+EwZRHWKR zy7(Bd;x=_AnvFk%&dk{Ki7)?6to#t>uwF%PzN9y!GkRePzPm_YH_7k!-~5WMnzm5w z@}O?^SM|F`O^E@aQb&B>#ZM3p=lvQB^)imVoCOeL zU&dkGNu82CyPi>AJfx$6T+u=S54`n{vO8g$hJm+;Y9Up zxq0=R=hTPY)Q6%;&>AdGV5@z2{6i**<~?YcU3=Sqm25;d`8D4_`{~kO#A&fi|FpUZ zOYYyeGv_m5-jljdiO=F{0S%aMYF|jL>PDzhqb$PBk3JlD-7zeSDvAFOvR(ortVmk~ z9rC!o6R^g$f@=GV@HUIRy6wG5JN90*?Zirji-b;_t9aUI$89oZ{|%6DXhQ?U_ry8> zz^|FvwBGkgxm>Y_nb8G7R6gArnoHtyzXWQ}l7B&Q;96ebSiswdTz*B2djRkYQyXg( zSBy5kuCc>S;IXkfFUb!Cw*Y6=2ZT8lruS$sI>emLVK1_rKJ_~_{4gsxhlU@%-K%&E zl1D%+w}IhsT7+(Lm%FBXx{uNfI9nO^mH36fIXK+Z>M^N`$JoUS>Qmy*L-ik0YmS3J zmX4vOHBby)g~s~BuhF0+F#SuYYHi2v#l(Y&zzjcX(I5U^m{tE~6Zx~T6UYr#Ldr;| zpUV(HPjCCYA<`$QZ9D(dQJkDM<1~4F@c8nXfS;1!O;}avC>@qFy-|(!e{P0XxMrG z+q8%-u;$kwEw>~#HWdtVQ{6O!I5U}5 zra}bGT>X+e6sDlGWnZ}~KRgK+>X%f|)LdouH?fVp?WpsMlGkWFqUO|SsKf>G?mltJ z#0A$0rmtnGIRKaHfkW)uKKVf`af4Og0-5=tjrr!3N~m6Ej4_X-*ql1FmdnvJ%1#V~ zVnb#FG1bTA1`)pLRX=89&61iwY=$Y7UjPrxmdoygO(Sq@z>WbN-L5 zw~nhi`ToZjrC#@SflG;kqzXs~*i8t=3Q`6bfNP>4pduE6wJ!G}g25Q8;JS9}y4I>- zCt(MrVoMnqDEyvhUKpSE_xI0zJnoz`Gv_sNX67Ukb>BW*HOA%&#sa4H>{dt zr0wr|lNkREw)8qq3?G9d+&TOvv%Zm%BG-r+%X2Q>qEFvHEyVk$r&B}8hwH@JZ!`a! zxcbe?pHWB+-C;F1Q&i#`t7)(49KDMkt)3Y)9{1nJOkRdBrEj`NEf-8j%Rl5g)@r>T z(I&f(y81(K*Ps`+a7|vz_wNJde+RQ0lb^~5rHC3RJ#6pIvE(U%r95*~F%{Ru|Fm`* zS#6ryq&(`lgjwDL8!61v<}bBUO#8}j)6Q2jB_x$!yc~6L7_iHzxhpe5U^z+e96hac zAK|2x(=FPJ4_U+gly&lUi=&Ila^Vr7#w9@Z$1n6ehfu4s8vew8%-o7_Ic+Fz{g!Ab zCsf@4TW|i_kiVbW{5y)cUv2$+s$Yfr``+3&a-n6(kadyi zjBxgvW1TDD)ofrnG&1H9ANZBNhFvMgmA>eXA2$_ygWCHGHDLU{wU;LIIH;j3-MakU zCm6}}l^5yK^;W{MZoF=Vh8Y=NO8xH{4fwl83P(>Lhk!0N%~;s*6nn-8o(myAlq@Kr z#rhsiWUPS@l3&XGlg1fouaRG&CrB-u{|qlo)m}%Q80Z5KbK19%1h?}0v2%GGsE;&s z5s4wr(mMrmG~7dcakJlH(ut>R`ovsbz)I=r8=p^f!~4u~UtpWfN@e%SgsBdVx@?!E zeYh`%&oUB=vIl>p4fzG2Wq+C?-v$Z$xG}D*=e653*IxmOSodwNzdxge&|y38(c7$^ znZ1S*eDL(YY6-o8ZF~(;Q*BEb=UKl5;(h+7=MPbrbOOjam`B_r7Ni!)iYihvWzk0Q zhH$mUk2%#+W#lX->Y=uHFh$u7wuT_}k!lx+0Ll=V_fINGU%5Y*9ud_A0x_|pyP zirTY*%cdC0N}_b1qynxHm|2t31&Rl!?wL`23|P+1a2&8gxGNi(n`R^%q!>~17HFD* z|JI~*R}(+&?o>>-PAxPW7jNjEc{5V-(UdnotWiO8txXi=PB!etauPrhk53k|zD-G!A-hWnwIbvHVW1ghh+j4#tWcZ7UwDddow%kpYcE}x(sX_Kdq*Fjn(2nU zCHnF!V$pQ%yNk4d3;=4FBn=8=DX?6S6_onFYzL4b2H{i6bXmyo{yZO$Q6Pf8q#O{p zZtZ)+4RB*r_56#XAPj&SuXGfI!=aX~OF97544~W_8qL|19?>nC`wdJ!**wTTO_E~C zngk*hV9HFfHnhu^R={r#{F8q{aqs^n#ZP7!^fYfGN?Qc7u&*$E`uZ2l3xw8!$*Z?i-h(UJ6Q&DPxQe7`+?(B-i^ESdzFL`{6x6=T!#Nu%eMjY+?BPRaj znVbGL!a&seB`%L}tWdrBZ@8gz&s+G)BHF~pA}-GLDyI6aP~UCKxB7c^!hOVat-z-a0JR3lWrRj67Mq8pd?fglIk#2uP)lvl zin?;1_}aRv(gUcrK&{*Y?}FG-bET}y2Fnf>l#$5Zj(^1HsK{|_eu%m0Dg=vT$y+@Y z5-K_Ji7hWo=FvLs(aP|xo}CGV=b83AOdth14iF-^>1A8Mmu>azAXVkwF|FJ@c|LCk zfO5CO)DBfaD?+}>FI=rYNADU(+Jc^`A-q~+vzDXg8p#gzsU(fF6RNH~XWfA(GnY-x zRp;RjoCBFcP|gj0R+bbJ*6>AYG|rMS>*i$$DXFQi4Hg(Gy-HS;Fh`u>m42meyc?8A@_p_gJY>% zZwoYdAm}Nh^|NM=;a}4Oq__u<86Cw6dqZbX_Ahn}`F@I@UbBltN>7lIyaP(*Bx7Yy zR@DlivUGi}S??u*EPtZ%X4%$aqOv!0(^tlb^NJ%MIN`55Fdy#lv|-oumHy(hqt_o1 zU-6Ji?bsj#rLXu;af|nkDD{*|k@zr4Q=d(~o6zX&Jd72+umaqRSsE%Q2$7u}-qB3; zVap7akwQk|+Y3alH&ZiGP8O246;#mI`q1B&$oSb*L!xq7_BfU=|HhpOt=BGoo zP99XG6&J4jt@W5Dt{)3G2K}Qptl^6G{-CK~C+w$s*Nlbw&RFRqyd8h^7Bw<}`87j_ zUcX0G(A544mvtpF#;loFOVEMz*O0kqgow=lOq!p#e6to0eBg@~J$8L-5i0;fCnTv6 z#{bs$K3ymLn00gIe8DM3;9<=M(O*kuWr2jcz5jI5VIC34?WVV67Pcd8tdG4far+^E z`lN>$*jOCFzZ4!d+%vvpP&79u2w=G_l#|6{x5K!IEf8er?Dq6wb4``L!s@V$ue3db zSfQzMp>QOn7f*!|On+gU6)+6GJe9*mo*>4*-$Eaa=vj98UD@dF_{4fMWvnQCe1DhZ zyF<`yPCp%I7F#e4TOSNVUNCWHE^Y0hL}5Ud0wx*ThJm?sz>#`GC9?YqoZ=#s2^jf?jsK*ZRQTCCxujxoAGbPh_bs%GO~=ZWSb z2%`maH8X_87hO9_dm)eR+^0ocEQyHSt&}Qx@#l;hy662yV`P;X(w&cyXnrt=r=uT( z4{-UQ(~*CGyU%DJo&H(lDm+kOEGoFOK^7~lSol>15_tQYh!loeMI%fqjcjOeRyw`PD3cONtRV~JWN1o#(voH^4TLtIAMz{hv({;$VzRM zi9)B;quduElEv7A8CBXVEZ9pGa=PTa9)r|V3%WmRk9H$5T&V`S{Ohrk2X z-LNLfBUtDX-R=dwr6v>JV!>?m+Y7Y%qS#k^O!V653sQ z{fRco6sGThP4Xmf33o(}p}$6KuLJmj*YZa-Eqq2W`&4G;W{V;dcnON8^c z#`37qQ<<9+7J8XMEsstAI!!==)EM+KYeSG3n`XgW z?pxyl&`f}`)%9AibQfimxO(%Zvos5{q|#1&E%D^TGK-IwXt~a28Lk+wC^n5}G@8RK z-S83STFNs7oy&H*DHqFae~URyW0Xk4R~ew^#)mJdJA{F2_ur`|lIEcY-G8wrB68ux zdFo%4kt}K@&&Hkvh)0rM2i`ZWWAV76=VMyO$$)J97smmzuQl#eN=Ys(pBP#~z0YUi z9hHm4FcHoo3I7aQUOrnNNxEltvhhH;&EEDm<1GZt_*4M6=gMn_#9Z@BrX} zRJ~qo;qkjwthAdl(Xe-d7dK{3MI-LP1(q%+qY<9?O zRz}6bfwb~a6sJ>hb#_P~OX-FCfak!q7wMUv0T!b?B&<$6{&Xh(E~me?nE|ae*}SSY z%~|q4ZCseb9qmlee)*C*T|w<+G_#!{Dcq+dL>L*Ie6t{b3}7o8sh%FgJOx|4T0(J{ z&+|}5h$d%U&(X2H3M9M#2Sdk_EimELn-8BJ{t6vzl*5&)nSf`sZ;e-tDZG&Qw7qHT z@Q_|LOairI7QuMC=UcVLMbr>TmX&ay+1o$fNP9`h84nQ+$|s~H``Sn8CvVbp4bO|dt`XLQio3DAUD&90gAzW{`2EQ; ze3WLaY`CF03m9(LlJ)SxFm62R@`&bZJwZ1K4_19BBIdM#_3Eo!DE{*G*;!&vSs?vX ziH<9asgG&2%(wfepfPArU_WKN(00N}{_@z!@V6z~W3DM<#XixJv#NOi@M~_j{}difdcAE0W?XAcNOLTjA;QKL z1OVV^c)9Q;eZv(VSA84vABZh^AkFI%k+YrU55%`QZRvTJZhJdm{h*8y>MH-^0^Xf0 zV-WaodJY_l;ed`i@rwmMLZsE{9C~8!lAr}s5D=e3xfx2nC{Xw|=LCRG^eYY+J#A5d{7k{u=qb1Lu(BFOdlKFnv`4Rq5r%{MCd6S&U zujvB1pXNVcdq``x%@^KPE$>Df$uIU@b^0J+2MCrvw9QVajB(lA5U4Z~i*ts)uLJBL zn%sZd^Bp^PG|o@BS+zgJb-@aJHVdA9bgt}(MH;} zJvp`ieg{GZHdr}Sc;amTfNo2N|1Us;eHj=Dm&Os1$R|hVY16jnd2r<;KjCH7AqHE- z5RA>`1rMK4-$%bg4Ol^r1{47UBK4(KxY=>%jg>r!&awZ&%dErQcRcBoy$B-62Sb`U1UGM`2M|h9bBK50NuxqH!fH%v0a-aK|2qoa6L#7Z&ACs3QiG zBSCe&&_{I~8fch?E8OA)?`s_Z&1Ek_m2-q9leb==YxrpvJzNn8v{K zxEjJ}2G0pt9LlW@e$68Z&sjeEdvGS4`qb2b^}4NY$X1WQXgoPE@+z(MbF5+nwo8`P zLLTY+Jen#v4-dapBWb%09>~+CT#!nwSj_BR3T8e^87#PL(8?vN<%`U14DLud7vL$L zJqpu4^|tCfk$mYVKynieq?GwSEIhTPo7nj^ZP3d<;VDepZ&PT=@<) zmWJiWxHcI%zkUR_c8R3b{{U-KfZ9h}~(zx~=s>9r`1?#bbU2(k-H!s0RTi1d| zq|f^aV{e3Vw2-OzSVv4I|0h7wkVwd%$?rCO*)r}oTksP!#~rqPTmZ;zGbnDp@by(1 z51Ca+cz6W%fsNpU-;|AsJvY|N@6gv@m!SW%ZYa02us5Ub84bY=LP-!xx8$9p&%Md^ zj{$RfJGziN^xq zg!pa8d5WpK^cR6UXD$&ldnCC^PW`sOYu3_4-Xow5b59wn$NKe~(`adL$vrm2=)rsH>;WsBpmb%kCMf-dR_CU17lR@yn=jlx z*0+Q{s+j&-v$+$Mg9V3=$_84QB~sacuA18HD2(;3G zL;@KyovZNQPRfI@gJL)cqhD2XpQ)!THyR`RZFl$zGmG+aiJw1{0DL=uRUo**2*erT zVV^z)E`LIzvgd>nCv0E*;xxVJU(jExMkCbC3yidFcJg?tFIiwLRzTSl>`edSf&5+Z z>U$Y76T~P3gn!H4arOFZ32-Vx3E_)hq>nK1%Ytf}^Qq9Mas9&ll3 z%u1f#_zf|weP-$|tYRu|IZOUsUq)2CZ7g!9-td*$jX4SfDikAY zDH%N`y6rEgKI_?>S;`ff@vUN$X0uF@ZP5OnOD zt<02-yEK{yTUQHW0dtfKWU~6fU+9g}B#0HwQT`z_^y|ixoiq(%Q|2nCix(0{6i|Kj zAUxbm#QuoX00HEwDYM}{yam!2t?E+^bhc;&f#mteLwXYeVh3eJ8Oe*B4_+Gtm}Vmk z4?>v;Cs;x#(@!;$eax8tdf>_QxTGv0 z;to*QObs_iZW|W$FKpebb~Y;VWXWnSpNL&3f>_i-##=?Agb3zf;T zJIg=69{{)k|8K=2+6u_3dlKTgKDL}bt2q^?*D2bt6HBlvch+tyqrKIFimz(O9slQRb>mkX7t`080s-s3W?VPR zOt0Zugw~CZxM&tKg2!Vu!&vT@!%MQE4D(2F6XeDZx^siHmejhNso=_79A_eM%D|~^ zTmdD&lIifSKUz0$L@;Lx%U`uvYz`hi7%lkEAdj}J*Dqsh?SN$w#C9o_Q{)|6TJxC9 zmQ*Wabh8euAP(|pml?Q;(ZZF5dv>`?3)c!`qEe=cJ`>fidE>t|NX$Lp(2IROI~}}W zAq;6^RA=wdUb6wn^@4*3Gg}JA-qmo?%c*KmVFalk-gw7zvKmWLLExV3G09Cz0C_RM z?kkBUTBF*&gF<^YVVTlT_Oa8bJQ}PvLG0u*ER8*eTi(-a%QlGhPFF6Fd$pRxql4QK z;pu1a#B;Uy6%Xg7k$NnkBn)l0!nSKWdK3@dXHQtWwwhS5A}@OK;$)j={UH-CBm4ylwJ0iSXo8g?!UsvbJY zK=yg@#nNDaoPt>Yl{i7NPir&^L`bwJdp10;ybr+69IOE9J+nS zLl^-PkM1pl__uIGC{KRZouG4soJ9wCG?5aUS%yISVk>fWoAi2Kf3qydq8BQ2WOmEa5kUUEa3$A-YBhwcR=#~ASsl2^> z_YJzF_G3wZ;YQp`QSp&xtUvw5qb>%=YxX#G9f_n;V`Psq`y=Wyz1Rk@j7`dE;wxn; z*U0~hwsXoT`a&Fp&BG^#pQd}kK$O;(!PJFsh^mV-eB@up{!&O>$d{;91UvTTH3YHZ zGLNzB$MQETmkQ>#t9ZzjK`diCqz#H|cwLqmDD+vZ8w60?v75gxuWwm9*eC$JR@e?Rv1nBDF+SbQFn<@MZ z3^FUh4@m!VM~I(qd`eCNCZtLdPu;SA0n58S}u-beT3mI#yovd@ONZAcJdKD z5IdwnS4(kGlgGR(_W)so31x{eBXJcE)jEV(@4(-Ytt_w6#b+qnzeBk~P|G-QmiXl` z`fI}iF6$XlQ~1VzU{1j^y><-Le?aYp@Ge(X8!9qu3=lc&mI0#vnog1;!U|S#wJ%A3 z8u|^(fGNs7jqsUZR*$<(E`TEM)jMEICU)MVoQAa-`5?oC!}5IpPNpK|Ap> z>X6o)m1cn+J$OV4&1=F7iSv$R`g#>A*bY@O09a5$#{{h>w4fp+VC-st zgcNBLq`|BTA&XBAj`tN(XH2{A0TlQ!9)KRozc8c?i}ePe`0cw(bQk=M046N0FvJ!O z`)X+Ht$#m&YzN_Vo})-rwQ7I+X*MzgT8vl)pz3I#Jia-JiHQ2J_%2|TP<(5^x zXn#7jzd|U94!=o%UA6{5&NIzk_qgb?*JJkVpY(fo3rG}P_Q*bO*2wI?3z1(1wKT} z;jcYiI0bs$p{zM;wwvFy6M6ki3kyRQ;B4{poJ~yF_W4(q^axc;SK89r1%p760->^R zua|ToN@9U$AkN<1Bfc3^Ty9BAU%I4dj9NFm5UzBOQ8l{4)0y{5mPSH&Fsq>3#eAx2 zl6h7+U1RmW{6}7_v>doS?jwkYYal*buvqYl=6)gDcn&)*@qS1f-U!U8kOt*TBzM+Z zM8IW2JGU!!bg(U^zu30tl`$HXVfSwIU~bRQXh9`{W@C*)Sa@0Kqt3d`{mOElVMfZb z?I9aoZ_g*qoW**@dJA5O(;iU2f6&f@DTGHn*xF8@C@w006WolaRnvY+k)Y`pLH=Eb zyVt#0(hFsa%oIxpR`wKg^KS9STH>H8w($}eb>Xu58v2{c+%Ds9+co1Z6Qf?raxW_v zYK+zxceXFfe+5!wi(w+LuSnmTvmFg}y|WLzSlnv~V$ZCu(u!?o_z6yn6)4DPuHUxlFBR-Y+WTzdGwI$B@X~HB|uq!wC9@asma0%Lv&eL z5kwAB_{p*F4uD*tA*nis)V^;RP(TCH~n> zk{4+A7+pqe`A-R$=3-CVx$%@}Gq3q);=IuK+{DcWVaDaG>VyIKAe{pv_gj6Y`QJd$ z6k$sA!OPTAmV_K}Ku*U(V@r!S4Y@)sWfRbhHT1W#&Ag4Zu{mUYA?XLHhn9C7s|V4ZRp(d6~c7R6nOynx71qB zd&HyR8)&N5#XMTbn2!> zdk~(jnt10d5xi9bq?V4^1N=e4cO3W&IEjr}VPkO`R1QkSU3FFgR*{v9B&`d)hG z64`l~`;A-53;x?_>zLI)>`ajC`LACilcOmAhT3Ktk1qdpY+dnw4c`N z*_r9Jw8{=iz!P!Sj?%dyZgS=k0REK#$88Opr6&%fyTy#=?DZ*=sszPY~3E?R%=6D}+X8d?wCz zva#$rF5T62o{iTmy4dwh+*L+hoRTogUW7PEecPl=c}##DR`VRZC;ST(HhdemQ=GU% zR3HG=b8O?iE%xx0f0`O-#&izgo{_C0IsOgo$g(@vK2R%XB&gn3gva44{D|G_*B$_z zl>h|?{54tZ5i?7^%P;FDoTs@x_Z_Im_T?D@<57q)Ux%lbgu%3t>`8t-?sz^BxaYs) zYG$e#8MA_B-ap}o51EaiFJ^jY>B4;B2P$(dl}ihPFRHNJi{4Vl7bT25;)Iq(0U zZTj|7H*Nx-C!v*9gtYx>uTL%MdXpN-=g^g2(lvwc@Ak>&=V)sdG*+wuAB|fhzd^HJ zD3uKgG|^#JMYyuXJ`Ta_pH}PW(a*U1+I3d*2CMbV&^Av!P~!&uZN}EW1vk7tqV*?I zN!^sn6o>sqHt*Nr;`isIoAh+cA2unU>fRzeL$>Q3M8@@YM+(U%>NcLciUInLY|ly+ z%&f__D(OLsH>AFX%BdDtDxGSO#B(d9hfnerG9LW;nL33AsuuUt9YWkkk~To+M98t# zh?mS$UXVsi9CdMc4ry%eqZf-F`u5CX17aNIw^`6v94zD30uSg-omHmOhLwJRysneM z)GO3n5h}zr@j_+?Lp(r92P3XC`?s33OvM1LZ{lS~wyM5z&CEr$bb%?McHC=VXc+wo zQvRePcb<>{uN1|QtOOqOH)p%LdkHWUhm@_aZP(Xyl$Q}%O}!coX}A*bV$P9^B)NFV z@;^hwGkTFTm-sxQzqpsxDZ}J#d)hppE+12u6`wUbF!ux;=sdu*#Y!b_xg0GQQOg0V zX;>-1;NJrdT%u2V!m7R~=g2d&PjG|fr_{>HSDFxEC4k@V`w9ijMQy(dd!RmJU%x^D zv!kESX*$@RqtP^VuU?YjKM6?1e20bt;s`GQvKk>EPE9d_&~u&Di>T8)+09Fq)d20t zzOR4WBvsHW`fI+byK1QDxAi4AHhzuDik?~~YsY8xp31t(#Cuy07H~jHJ&4(j_C`kX>!xT z$Dc@i^@X~O(|{;FM*t~fm}6RHgDa~=d`+;1S9!?YJvFR>rpO{Y8njjtjr6> zhbp8Kp~$%6idHju08DiWWX`H(UM7;<45C0ES)a~rxkg_jm{sell6B?b*_Cu2Xa-B- z&Ta8FEL%@CUbd+ARUvUttzf25sM5rES>|mTT5W1L+>x(p$W@@E7k~MndzSX608owS zg>0UU6NVT$yPMu3NuUhPv+TMM7<{E6?VjEa7%x%E33*{kEVrW+8xcrJp@Xxn`#fLK zZ}d!V7b{1*Npi35EL44NcmDPlhsQR#L)TXwfU*TyclP3Ryr1ZR$l|0o(`1E}5wK34$wiYk}h+`2}A()?4%)1{LDT}NyimACAUsl_>4RL~D* z$Bb1`vcHG9aqeXRnQ$}AQT*Z0j~xLw3}*Y9siw+CZE5y}xSLThb23rQkUvO|Eu;U& z_^`}+yjwj6q+*U>^CFvZdMvkjX$I8hsu^NKTtQ76pqhY+h!I*A>`HT$pWJ)1>=H4Y z<}@;HVOogMp$WdrLt)vgpMOe|(E>F#Mo5#6LrSi!gJJ@4Qi~i47FwHmSEdFT~+^~=3HOj z3bou6UWm_WiG zQ@aq&J0kFMTR@y>lxoyM4OyDLmo6VF`TZ#E_cT<_jWA1Ttgq}uhCBV5cr|u%H0T*-_utT(?y56H^6-r27KBYcSyGrwOp0fKA4?sql%J0>u+{PyrdfyY=>#WPS=JLlHo3e^lDg{fnL1GD>bzxhcX_(P_T&i>oeI5S4v6 z9sg-NGL!PSZmg_2(OCB6w|8_0^hR%1#$FC=w+fnKZq;{xa?MA&TKTXVR~78ak841d z`cgx|(v4R53WlTR^PF3Ke?T)`RbfKW;gekL*6({cb~>ruxJt?8RECju@bTMpZ1yLN zB*Cn9=4leX51_xu@3{v(>~X^<*K7*s`6_;u0PcGXZ;XUn~ zK~#qHgW93`tZhf!an`RbukHtcKO!usmdW2#OFn43h1qZHW~h@!rG2$dGs6#CY08h{)SpC zXX9kZPu%nc!bKcpsMdtlK}KIm0y+2xnn!al-kM}-D2%o_@`4!pkZ%~~KXt|1cp{c^ z(|zRBKv%3x6J}H%o6y&WuBxFzoj9EPMIfg}Bh=uh{=3&ims0;B5_ESr)o5W*-%a&& zrwEnG<~`QsHT;AF!(8g=Z8Tg0Sc#z`$+_Ty*1`)mH}p|l{BAhSBcG1o5#RBeH$sgu zGTYt^DewSvqy$Z0Xn=Ik-v^Itn@%*H{fSUUNhlGfUbrTjdg=Xy$6Y{Nd#w0K(-QU_ z&-f>lQZGD@8g&1@L)#@>LOE4zVD=rwTlg3p{fS<75fap;w`!cA_OvdS%0^3NQ|=qK z_+A61d%wdpwPEt{7bL#>jZj*#Q5{>fV)5=cv@*{;&m)4yV5?>SA#{NrP81f5y`iyb>bzW`iyzbj{S6Y%J@r z5G{o0{FYu`mleOZp$3~Od}V3aF2#1t>vCcL4YIUDc|`m)Yki7L75kwe_3Bjb2<MVJ@mJn`wyXovmS`!Iilb|5MzyV=GU6kto3-a2uqWB6s@O_X_Ql zdDNn7kP*_Jy#^WUg9rWHV8d>$5aN90vIrqZ{K&M9iCCMEAQtSmvc`TrPaUkF4r)w7>B|~f!H~jcZ;2JG1ig8_UVjxeNstvFTaA41AvLao&!h&^n}>E|y1pNN8m*L#fKTWTO%YFl?Bc`iP~=X62ADeY1p!P(@?GuXa6aU+96-EhwE=EFgmVI9#{)xRpOhMCn%k z33&Du+~{Hj3po+1bb={3=D8U?d6q@F%?$${qhuRV9cvznxU1uFojsFYS1=R}Y^UOV z=Ana_`%y62>c>b7zxKC7g>=mBK$kfVUfwKS1D2e7)hOx0`58vyr*v+`vJ+J^+qLK; zfstR%EfXPt<=$a49?+w27qwinLfwKMTRh^rsONf=zuX_p-=Ixbi>A*;+wcZ67t9KF0x>pC{w&&)7fyE!`XTqftvI zuSVBIo@8TDt@ACqmL8xQCzK|wSW*EpVQ_c&#LeO@BJ&`s&2_@t6sa??@nPO3?-29l z26glgRZHC2)QveuW9t>1F5pRe4^eTT6%L$Ul`*)e7EJUOg6lh$(SiLh`x=d--an`p zcON}Ws2i+8?OFB|%-Wq5<=ijp2#WceYh(0$3sz|rs!75-U-^v04cs;1C{?REhR1|X zXjBhI(T)W1=%&|X@O_MZicw_=*LTgSpr_1nwlP*UO>lfTrIxV$@e>WcCOyj5$f&V*~{UHm@B-0^j|PbysKFJ|ymXiWA88H#3H<@Cl^2 zEv++xs<;(cafDW~D^EG5zATg*73ZLjoOaTaA2Dn$Aw%_utlxR!id=xo+Ih8NWz(>d z*AB?LPBflIsg;XYOEzIgR8Q$m8+x_w5pjYu63CjBUV#xZ()mH|hj=+HzuLXOLFdxh z#)0!5H*L(+$k^$@6Gz7~&!tGes~GFtjP>vA$e0%k;QT%LYi*3<_2mPSojRQLWkX7%wM4wS?LVb z9P#jDl7`82QRKLk9=6m0yv#;=bakgBOTV6_$ zM}%X&pYUhub*490wNRM4tn4;jjc(B2)~uk9U?jaimnm?@cuqZVpKgFRF*F-XtdYvS zH(YX&EX|FZpXt7PlvPL<##`tOO#ReLp(P7H0A)i!E-sdQ4Y~(GdE0YsEzQqu=9#2w zmT4CX53AYH6i`tWBs@=3-6w;`JKun&Qq~ck1mtpLINx;0d!B@u8~3i|8*1nt%T2-# z>3rxBPg8fF{vzO1QFjxTY;J`3Z%KGSQsxu!d3_`o@;<;9l%0l@=!YqM_@X2u*$K&0 zsR&@#GyfMn3kj2FZhB7F?P40u(e|OnEW%h%!K&tib<~Q__|aVQGfam~TA&J&oA&O> zVWo{QJ63iB3IuL}Pab9Rej8jb(8Zyw5doI)3sphl^S=hx(4Kh+atdvmc0!MU_!qVlNoXG~`a-v51r$9|%N{W)t`f|Fcv8;Zf4 zKfyPWg3@~Ori3|(yLm2w7lab0D7XCdi7sw0(JN<#ftGk^1egmVb4^kCNbxZ|^XFuCfwZWzy7|B;|^!t^`kJcG$6 zc03*07p*FXd>hpL%$zguxAhdS&-AyBWzpZbe^$Su+5N)wmt%JST6gR^t%9#CWw|O& ztUaE8k^a_$q^zb|HtfpoC_iD$p{zVw{tYZ~g(_a$VQc)AcIqz>8&yBmZb$AecsP@` z=*BN8SBZzJ0aV-#JQPY*UwQi*wOsJuWH1J-sEM7^52dDjzkRff`mVS06l zf%9G6DgQ9ov5vZwH6nEUq3@LS*g1mpU~w=zxkfcx+%joJ5iMysx~O_3X-(mYv2X?a z{>drp&08E!)`EH@mKMcd;gPV%`HxJCG z`OrhVaXr1-HD2Ky9{Ni$7-pNQ+42|OryA&;q0edl*Vr|4B)wyZ1T~{G z*NFrJ0;Rt)?j*If*AF3ZyM%VEqGzWex+%P(jSJPL2uZ3a7lyCohma9f8@)yWhj0Fh z;3VjeGZHg{FVi7qOz|Gk`MlJM_U!S9Wl}4o*!Tclb+7k@qARdW)YFN=*x_X-s zEVn~wXI9W}p|4n?lTu4mHU}knBkd4FiYRfpHrhwS@s;wGJ1fkA)Fy1BYNl*sXY=Ru zt)_!n*+$ho*>a8OyYw_O*d|-lW z{B~7;DP?=cNGG0I)trOjtV7i3cdX;?ofe=b+}*3Q^zEe+l6~a98Uwl88U(Bu&Q7?X zXLm-8Q)?H$qffR%GuLeq8HheO#t)%53WxJ&h&2EnUR^LRzOq>@4;RuH*bHVKTU3iQ z)-7+@;KAa~;|rbF>FBcb9SQ_H*`a7g*y4lVPd*~-)*!}eolY0&+mib%gpSSL;S0@Q zo5Ae$R@Lv~h$f-MM1?I-^*teB*tZQUK2ax#%Qo$ZWVKZ-J4m0yGo6t1PyWF>>;v7` z>O5c zKFp`p;RtxvKM37``GD9Hf=zi|LS3l`Ku&xByM}h6tnqLO*F z4s04|Re0=yu3zV2dO2-!H=<%=OY@H3H;h=cyXHA9#rCLGaZ%AY`Fh@X^Mz;r{grBU zz+`G+Csk*r`D)DTX8}9VjC}N8++0^=5efS6n`zuEJ{rq4!k+bD)&&ySP8tb{M=6^5 zUp_}?P-k>h&>T9+7O34XdTwS#!htK=;mq_#18KEm~_ zEsAJqbd{hlEugsqO^xRI?wQ_PR?v;0DZ(F@lsP1~=}vzUPpC(zowUnJ+d?w1;qQpE z)Km|tDW{&HXzFh)Vy+6ZOuWkd^m|IsQ$AkCEO}OxuW)y9A-CM`#oP{|k7HeX+#%-L zTf(#K>t!R6OT#CW3)y_o-I@Qt5JI+ptDZxv)dSz(&=s3TaTxE8ZH8<4BJf0MpqF{$ zBH--GyWNnlv_8B5D((v@*|$+fv`d8Um;dqg08hcvhbC3g-3;NrI6nhV5`4`Q9#LoB zOz$WzA8E=iJVmdhkWZW%)t!xHp98$MjC3UblaC@~Ak2Sk_6^LV1(4UQY??Pamc>!a~|J;nk5w zqW*(Y>MwvGH6Ede;Ypv&9hxe-uHn9)f#^+tiG>lX>%LgV{EEN?e;_sQ)A1qgO$ zf!0QXo^W5Uj#2}ZF+}KasMSk4LJ)uK0u*l#kK|sW69l2hE?{SDxS*OS+)#I@Bn}qN z^e(EBSLof1bN>MSdB+!?)O3WbI{rDl4^!f-p4VI_P}p!_a)4o-I32< zsqryXbIJ~TBvR?S&{uGcX~?Da$FftGRY@9^-LGBk!2(~R5y!=rc0V?axY4NZHR3tr z@fr2Y>^iYzTO93NIC@$U%yVT=KtM7GM`cZ1c~298+3SQpQfJeBg6y>9yJFQo(N!pt zh*;Ja_gm?JT)71KQOUDvn`$8s8aatoT?5eu+DrMpWisI>Ezvb$%PbH8VSS!zjC|?h z-%r!`MK!`WTlEti+g^T6DMH?Pij6a*~g*rS3I%4VcFAuj4aEf4*>yXr4}}HT}Qs9=@Di4F0=L%Q+rI zSGyT^$Ki(y$xW=D_3>|B5=}GUYD26fFYGP-O#tHFE2gk{qqA<=+vP^u3#&K-o{2m| zsuc0h9gBI)j#)r-3-U5zU)2pDu%VNJpDsydc|0iDYzf{t({vxycom{i+zHl*SRQ@v zsHO-nZaY4q5uM9U+`+C~(B=FSS|f?588bjSn2^o{8dfpB;Ym4t;yi$==h-%HSPE>X zasB9vcOES8BO1NtVDH4QK7w8s75K4h`D2y+IJamYi)-!o=g|6Jj%&p*C_VY!bUlH$r=q6AD>^V% zfP{9#AT8zhO0Lz7+Ty~`{*|n_9819czZ(8(Sq03P!v^p{*$+R2^zeCj8$E$FLi^f{ zFFepvCj0ONC()zrf!x`f0o`GyStqGsmoNnGoY23D5LXkmia$+k)U+`c!>qEK+{0oS7bo^c7Uw zX6Mtw*(3p?gCRryG5-6ODlgMa|1CjBb+oqSXM#%=3_BVwR?*tsOt8g*+P!fPh{P>0 zWCV$+LC3fy!d7NhrCKa+(Le7KA#bDanm;&{&jmteBlf3gbo%cLv;?*r{slxDAsI@fd|Wk@_6XyT#OTrnZazB3@CAYN`-me30upceBZFF#EUG zbuJ}>_Mq8^i;X);7kl_g%cuX+>k>UY_YyIItKbaBXPDTyJYUU)f7L#MsdYfCzV9%> za`n0M^bz~nx_9{E&Z)Ybc^+VG--GiVyruqu1WpIhU-~GLFu%w9!dgtPrN#0OwO8@P zpxyT~RebbE3K#z!LWQzX-!?x#ObS~%^B{=-0_1CC(|DNhQ1(2U+vz^{-;?y=FyOz2 zdD&%t#9hF-VD<+Z$0I0=4fAs2>rx!Q%z%e#IEvEjFx(LMvZR5Rhff!|X7Cu%78eo< z>tU>9LG#iIe)b(_HJ>olEnZK{rE&a^ZLEVDF#UufJj+_*{>@VrEDtO{*B{Um64bH| zdPGyJKX1~8K1pRM^4@_vpAxaBs2kVSEo^CBHaa_}nXl)$A#>RNFX$^)HR1`aw_Mii zD^|^}JqIdj@J>@r&*7oc;KjTI7i+orA`x|l1=i!1Jz)05)3j&L;v)kG{GV%?^}O6N zYVsV5X~3ji+x+^02mYRCUmLJUoX&?`Bj^QGR6N&f!IDRWTJR|%|75ZBs3+%x7bS2f ziEHu4RYl6QH$=fDqAh%ueaFm~n1gQfuRWnTxQq&>zhMsOktr^^M3RC_OK+~<;q_-zo8Gg#tNIJrpR*>7V~2#k2O?Kts6bb+e90PXa9*G#=M*exd0s zk(!FxYQvFz#c8dQo(BL>im}NV4+(B|y;6(q9Pb4iIbDq1w!C{hF;tlZ|CLG`BTjO; zgXQWf9v1&0O<~4p80m4f$N`%tJTvtpDz0%8+A%$~445|cnCUHi`2BP}EqkQ@P^2b` z20i!H(N~tEhm8|3oxtoy59gLnDVp4R<4NOq_Z>ZET>sHi#zsX>nZR<#IGf7*?)zv^pEr!$n1N}^c9+Bj^!o^ubG)~YN8N6Wa&FP z#wyrGZoD$SMSHV~SvN~f z5`*fTzb?ezYIJBh$!jjj(XoL{QhkJXk!R1)H`K61lhhR9{-TLIyyzRI*F1HFZtBNg zwZ!P(O5a~|&(mfS3)CDgbZ@#sjlDgc=qKLz_r!JT@e}HWMSIzjV%tyLuQu`p?V`^p_1kF#OYsWm zBT8>0AOknh8aD2qYgDTa@ZQg$P=Y}^;4r)uyW89^A?4Kk#YMgkdul6}==a(UP!421J!wRfY zedTSkH`mdistv)iNuP(r&c9lx`pUj`diW_4#Z89593pj}Y|SsNcrdA^L)dVe)S0sT zy7oLqg!&LxWRto;ekp#z8EQs@nt445mzmU7slK|Z(KkzoF=?V0^7rJA0VeEgtJGlG zAb+PkvMh5(v5U+N4Iw>n3gF zw+tC|SUEYgBWZkn#T#yqUJ;)ZfxIskK2J`mXorSa)~cr^x9yb=VG6s{>9R9lzj7}> zogpmEE;Us#zu%nKG~v3O)^XD_Kf?&x-99x~e2}2^kUmZijfST-Mf`7jboJP7BsWM^ zpmcAX7vko2Mv#m>f3(#39_z`KrC*$3EL*aZCsNUu5a}#wOg5MwG2KXbTg81s42HnK zA{CZviizg5HfAGWq7QpiCV&uRAY>YHm*fcn>3^a$CGleJtuC|(In+jx|#{8yS>-PLjki*-qzBCknZ_<<(ToaQ!Z zGeSTpTruGKv$k`?1`D*HzYQiMJUA5Tzhq7=yk3#E#uCfXHFdV^QiqXuNl$78;@whb zitQu*=EtWss*awHWq}Z2+AO^&&5aQokiF~No(CJZ0e<_`8M1tTt=F`5S`A@k?NejL zEn62|roGb|_4B7=4<>g=^;Mj1?)HjG+cd5irkL8>lnwjx2fXN;!U~xZh|3k$^Y2ao zk}Z9VTU=;386ev<19W*ReG_=?IfLm(HokpdG#Z4V_yK)T92?P-nQPkA|@jd?du# zo4(#5v4$h6$!9?D#eHf#UdFkx@KxzXvgnL+q>pm~c(Sv?k$LwVtyn1;^O zXi1O;JgvUK$!gzH#08_zkbP`d`H()N-4K@C6+>n=Xm2?Y=z^v;&cODt?1oiU>GNw5 zZ6((s2qT|r$yPUwh9hTTlxyZCWau~&|2T*0xN+!I*~DGTF44)+p8vOE$xC6Jo~)RR z094ka;W!fbZxNl>9e#k}Vvvu;SoI8UbzL*xQ&$~{;z4N|HWI~FEi=5uB}*nRB?;4`13p(kUI#pI&@%b)&XV)Pts#j{P z?)()8Urbd)PJS}GL#%>M@9tP)y;JAO!yhl;iq#%O zUc^ddW+&Sy)~@puBSG#Qc5^LodqP2!`cRlTdGO0s_}h!Qc%~xG^^5K@=03{{$-|Yf z)8hVXuXLvv3Wqx#ySW~Cy$SD$7+cfjMK=Dr<0Gwqvu(~^D*_QLr$9cLWv`wLsl>0- z3`O@>J&HB}$>SSRg-hO`_;GW;$?lVK@{?u_yOEi+W$+7fLAbEX5 zx|(30*w~4AxS@E+;Y{Uf!23w>43@qgzG6J-cUbzN8+85f25934%@(Y;O)EV%FcI&# z-TlBP75!4Z#mfr)^Fx5-BOwhUke__ggW23{t1pe9UZ$P}v#M9Zx^>`GBl-Ww)prN< zy#4>*XuW#9TiVg0q(a3-Mp`mU15rk0@5)Z7Y5gHyqqI_?TZT*&*UZgqlDowQ$$huW~#{&6T$^no&yEw zq(!scSVa?Tx7By`N{QwSkT9Leb^+?wL|+it zz-W~!n};mz9qAK<0F>ygrJ|9fQKvWS#L3$J0EJ?d*r?IXLs~K2L^CUvcpm;@$;Lwb z%lCFU@e_kkx@Qt}L%si&du*_sY%E-HtEx-{1kS92uU$5CKcYY-XHIk(c0f*ILWmP@VrzmC@hPO-yo!$3IrV~v`sH>H= z)L>~N&?J|snQp7kr^y}7@`mCiRumx*5{g5b-t|V_7|L5AsBgORl~BgAkYV8Gj1u(U z5p*0SJO8IXQXv-%itAs}@7;KUBAmlg(AfW@uPblXy^c1@ghmv*##*?OM96%|L)zVe z*S=7@6R8`fEGt4DBfR?JQ{|1kNsW1Mj;I=uWauc^>`viUr;{a=;ANP{qU3qqxx+@m zuWQzIl2A-(gtnvE2oQCBwD=2tD&~H{GMId~7%2}B^um5C90&AiFtm~%6w(uC=1oL$ zIwj3m&r$L}go(M&Z?r^S3@aanSEy!k77x=L%R(aYuIQI$eVYhz9IB04Z`q3YWCThX zvZs_d&>6^e57)4xXMtplDZAcPFPFB*Oj_v5rBK4_NzOEL@|FH#f=L~p+*v4QzQPxe zM*{J8LzYXjvDne~32o!qRMh=M3or!q{PlW*;2fun93Ru!n1iBeo-Nv|-o9h-zAT)4@W#|tCow*ElLd2HkuB!7mDD5g^o&&nxTP`2~}ZPEEGdaQh|a6ZuXojsCp z88ucuMR{K;RcR@&+BZM3y&Ro*+6Gjk!#iNx*!+63o-| z3Gx6V`v!CFyE_?EKr)AbNz+(zz8$<=tq9jqwX-_WUv_!LQf~ROn5HUe1!ft=adtbT z`U~0T#{HrpE@7u9%IC`Fj>&jJ^Rbjr)mB1nF0HOP48`LyEZ5Lzf7$(E#hfi$rb4j$ z&v*(vR(zmdE=MnKtU@oNCWCTZj7jCvniW){-bfcF&W-l!kx8k>+J?8e7U4?fH3fvs z`L|y0>3NxWfKhMTh5DcGGpJ1*qYqOO(z<%3L`6F{2ZILQyoLShBQORG?4WCQz)t zM)RU=lOb^iZdK%JnM*2gvQWbTd`_@hU4<7&auU!q*N!}XmP{G8b<_irbO~M=H z1l3*+rHvs($jkC*BG*XJ%xGiYQ*#5K@V&q62QkCz8UdQD zAyytPlooe4xxyDV z4Fm{zcIzb(y{e{}%Orpi>#2kaAR3dTL&Bv*t*^viZj+$x=gFrE zUa>7c(yMwqbB_lRH5dWQZtkU%jH`qdWqW?mHNAtN$->f&woh)QNIP=(2m?q>_ z8=6ZcC=8EqvUoqg{&o?{YVAQKpK0*B*_uS`dQt3d$gam53oLsf7A$8GcJ9-ilek;c zza*66RBZjE1o>!Tc-2AfMR-pm02cJBV$kS}T4=1DJ-C!M>0SvV*x3Y8*iylEAvRo~ zaBY9sH=4bD5>$Voe4Mb%%IX%)52BY)e^OJivruP%@SuPFGwLV;mk_{W5f=B9<{Yly zhe#!qw}tY)eSLnL@DQXV5vRXAjh3WwEGzQ5KOkrpK@)^l%kOfps@aq@Vu7n*rQ?+( zA0ll0ytR}T;;;nBPLfX*fBgM~U+hPS*sg)5)@OvWjyc$+n&$tglnL9qHE2+>y-mjC zg{@P|rK{^0^IVJz`Az=*LQ4M4+AYC-Z@U)y()Si)cqax_me7mj9|FXQA>pN8LXbR; zYD4C>?9U1g&FjYW=S?%xtA5b?don;LKn=kH`gnxk)v;8*Q)tmwtQrBpN!EOse245# zw+>v5@f1W z>+nZ!vjR-|c>h&gzI&FcN`Bb(cglvBtP}HK4+S3+!loWqzY^1Q4isOWEYk`dbc@6U zIfQ@sSkvZgL2)W>wZn4vbQ$~&C)woQvjaSrHLL^=V7Kx#*ZRq0ajPKV->tojd(}RV zKHOXnBSY`i-~sZ3&*ahsT|lnk251d&>uY{TdcBVOPCURxrk^5*b!AcskM(nj=57NR zDqseRPcJRvz6dTOcjRMDE>sE-w%_&0C4!gFlI8N5LfKI#9$DuK`z42jKFnd)HyTy} zTcgBjs%QybHd7%VA*7Bd<=W0y2>|PW62X+oig3eO&Ba}D>49^8Ac|ch=mx=Ldia$f zBnu_vpj0pdy*mH=NaC97tSA-o`FhO>uLdG{gOaw)m4!P=;h*^PB00W8E_>_&axCwf7^z9hE{-;4yayS0}oOK^NtV-C5LH2=pdq z1#>;yThbPY9vIRBuD&4djeQCC=G-=tYmbCHNV`B!^V`g49q!fMcE`B&c?l)qM0OpP zZjeQfJG9cJEM&cWitP3Z-|Ix%?@(X1h2u@`xeboic|;6zkH20L9fPj_2Jpo{-{kYB zG_?CS;DaIdZ*^nl+7^#35=6*+SN_HY5%;O0N^5gFmXMAs;?JCcw}{txz;32v79BEz z-V*m*#zGjLEaq>wey09D9HO3nt*I-U6NQ7Ncr@$@ZH`B5${%uA@)TC{pVr4z@!_jb z7ao{_`-40CE&1hB>J8L#7PAqI{QDoHo)USgU=15_=ba7qy-ICYvgA!@`{?r-SBa85 zVQQN}NzQffYoO#)N}96Ba&2=dA^`tEwsc<6K=;-&Dr?N@?+Ip-w-OF5e(;0)U4Je? zr+?8_L3#Y1SC;pysofWB%~q7HD8OEm1j}2&226~#e@X4Wl%V=Av@NOKK%s@nUo`}H zB>{>bO8|Vxld`*<9po43Yl6-dT>36br$G)Zb(Abk3rmt2 ztzd4a9-9I4CN+GjN56ggXez4sK@(n+5k8jL?g7o4+__H;adAIUBDF@tk%XlI;@-5w z^|YgZAvZb$`~!0FY!M)=r0^4>kNQk*DRTlIY6*vb^$%w!TIfQ2|{S1YRqmody>_Vj%l*hhUm0tG3OzP5M$;Cq>#v zfn$R{n^^cyUJ=PiwEzw&*R*C0k2LjZ&;eo_%NAuc71|Q0JujK#83pyy1JTXI>#grU zoCdH!;I+o%S<>e*Dp4<2ANZKmmkYLa0JmFbtXf7cIWLZw#N*A10Livv!$N#0c?gjm znx}nkKo1OCYe97>0dk>?MT?-y zzu@(&0Dueu$~`ah=W-z~XcL)kbpwH#0n{T%M+G83NIFYKJh<2!AfvGKzvXf#%?eh#BabGtpnRL1$zsu`;$Q1UqJR1_NKHJXuCu zksWHBx*PxPsg(O6Y#I08)DpQj0$bTKH~m#GpkKMdU#IC2f&02^6~;!L#b=oFAtfj3 z_B;*$Frlq9nC3bB1h(tboySvf;1EPiT?k{CBIl9Nb)UVem&|;R?^9yBTT_R6?1e5% zwUE@6c@0=-EJOrzhZ&AxY-)~tmN;QvXdOu~+MqkxyG*Q@q7=h2$d&if+0=DkCD8#V zG?FV{Ada4M`wKBO&Opuk3x?e70uZ0aw%J@TjgXp(Cm(cuOl*yd1c&si4)GeY^FS)s zyIXK$iM9X*?ZMIn`>zNPkIpVDp$6I^H+c`#;AqNua6WO4_1S!)`t1SA+5@UzaRF~C zx)5Z~hmHG8AXgfkofBRlReQ)`+XYA#Zp^XezuIn%uu)%(t)#*YrEqFi`hjnEcNM%X z8@Y86%tkIkGDz}b*`^*pUePVlfe`ZcgKa~-csFf8XmcJb>ZQf;yY!IgNC>t2!(IP_ zK;6?Z*)#JMb?^5u7H}EATtbNt_r2E%BdOf`-;wAvpBtS=sGY-Da6W!De0KMIP3bN? zZOr=agY6j~I5)9S?^j<;O?#lG$bG)(abwqry^~$l`}~-uvnzG2VxDn(LV#2d;mc${ zWA<>RmTm+acn~UQX-;qv2xlBBxs-nW?Wc4Jb!RmNxGgnK9pry8J1ivawtE}da6EAlEntYY`Lsn8h z2*}>3HM*I706SR-&StmSU*}24=)?4{%MXfYQ!afVQLitM+%JlrET2Rk+^1`Y%1JtelTe)oXhQ@sGsIp8~=4J|?=!m^TegO3csMfxf zZ=*mM_dA^%&!^ui>D&weJSwVHKc>8mtsHP`3J*#aKr5zpgf?0Vz9@OP2r?$ot2kTq znjU_EK%jTy+7KJqf8ojfI(Z&9xF5)Vl|UZ8ZbTHnQi51&seG9@rK00E+C{-=EpC=3 zb`e!e;bp{L3kLG|NFfr)l4YJYgmrIE1Q~>YLM4Zc-@V{2@u8ut-Cgj>g{viZG=tdT zyO38Hj*aD1bTB1N*}iO;uSd;*Ur`?6;_AV|$8>29VR`rPN}4pK^F_Ms!YBzL@Ud_l zV+!EI{bgk}n`EqgO@piL4y!IM-VTx~af_Cn$ofH-_;^&AxL)0k?|pI+Aza+JkbhWBV1ZBM)5HhuPTlqa;zS@O zS7;)%*%P#VY+L>_dKye(hR^W<8v9f}Lom*q{l*)42!BC&-(|SpfQ&EKRWLK>?n<(1 z%elJ}M7|)Dt;ww%2u0=9OS^3Y_ijCvpbBC9lu4!3@-zwA<77D8#ZlunO^SHqh*eIt zWJj8*YT@FGD@7~#J3odMy}+jYd?fzbm=hw3*ECHE3O)eKCIx&teKBWgb(`aS6n1n%3%5@VAJ6F_>TM zU2Ci}>kEHc&p{Km$8q1~wuI6lw~2P1(34y2A&A9W^zF8eDc8uH$D*qs-pYO}j}`U| zkEqIG&C1~;3=B`vW zP&nVJ;UiIw#Vqavx~4O-xdm(f0gE{%U3^D8=@J4cgda{i{0D0(jmVfaOtc5P_)$Jq zuyGr3)f;%rBtY&l2Yr@Hfbhk#Dym>P3;B$iYf>Bx*x4Kyg}Pn9*rwg6ctd1n1wozC z7o*hK3+QN-yBW8kSV{Ry1htH-uZd4x#p1p|98!N8YGT33@P`?B8xaV(e(#(ct@&wP zO(>~Czd%nOItf1v)Y0-w@%pUoSFFj=KAPMaK0X%+U}M(?nmJUJO-{VOu(GAy1)4tm zD-bj`4|Xi?8bJ1VLp;*Si1?I;G>7yo-hkpufuKdZ?H#EC z)dm}Spt6D3;53$8M>}Afy~w6*#~fB)!DK8waJh&YUqeuZ;B3^JyVGAwNlSM2Ja#cw z5%$y+IeN^{7jNiy8s7)h(1Jw{?(E?;c)kK_@S8w@GZ(_W*wqqLS`-CO=Tmh*(>BLv0s$9Z zj|X$xAh&15b@O`(9nD&Pq~nPn1%k#VK)8LQUOrwhjD1!@YlnXX6+nY6TInEA*-1k9 zhcI4j6T8`fQ+=aw)5E?%-b_go7B$VjJ)2sD4)EZYRXW|i(ALNA0afL_#sS|Mt5KEP zS_hn%>$ogw5yZr{@z=e9w*{2jTBj@hM+eAer<^UJ4sIoq@aPisTMyku#a@5IEVym% zBO>4#APKP(;arZdXO?k-zZleIA$QH23DERBcD;cvo#g)n_e)S z3rhcDzcdv~#F$M_U(s#02bksO!IGZVQUnU}u?wHkm4`?b+KMH@n<4uf=ypVC3T*|f zL!AUIw(&~19&toWY3DXUPQuadEH@_sgS0{6~*j8Kw=`SG5wi6{S?lBR6_wQ#5ky~0uDCunSg zX9N8z{lm8DE0ziOucTh1+wM5aGr&X{yflF)vyUdKHaO?Ul?-a17I9zvCkQV^D1Y1Z z>I4)!$$X3yuraf77}&_&!|(>K_JoNAH}4XQd5Ta>*o{J%Ok%9q@}#uTN4pKz6ge$H zGtK;rV2F=jRz7kbHm1ivZLZN8o*|SaLb!>`eIlu6DcOqE8YxB#+v;;K6PtUE@*vk7 z?F6=>i46X6Y5sUERo6PcpjvWRvWdcqZOq2c9Of@T2+&)|eFWqZV43i1TJS~M@OhL3 zWpUC%G(0CQe7`!4g$fY4nsn$jpn#6)d74;6129!22^N_F)!xXvAm!;5fzvTK4ZEJ9 zm;bJ#`Yy6cbA>r`^U$)AhR@w{I`@CZBO_fRXiJt`fTucN)&I@-*FWO!5`DQ$C@F&0 z_3mHknCD9k)keEulr){(-u?MA&pK~FuMiPf(@%%*AP{E+!q)rPt_gpj7Dz`q`d$d8 z+Ndppv38x_ja7V#Y9@FDX1*GM;#ZknbHxtfn)okP#!J2lg_A}XxG6&kE3yR%vHLxulEzmG^qfo$Oai?C zcwn07KehNSyThvN6wCA$kKJ2EyXUSncQ+%=Ayyx2-W=MkiU6@>bsbl=zlVBiH;Jlx zXxoV&o?ob@g7*PxxDMSGDxi1c-9GMM;DJ#-rJdXkgAI80#nx?c9vIYRiCh!Hi~4u!475b=sZ4^##dg2f5r0o zpuJP)39A2N*F{tP1q;u6FNj({V>ZqTd*-dBgXf@=VyLk8Qy*?I_?!SsWTUl)@>jqM z8bx#)Xa%Nq(bR+?sbYexpvxC7UU;d3bz&QLfQiU*!M&Hbn#)68ftucg_~Yj&Iwz#j z;^2LNN6dcB0^2GQg!5;keiChe!)~@!#K|t6w&h&gTdFe1%D5Bbj-YZ{#QMuF-Ez50 z>++6Z$-6~JzfaDWWYEI0GKz+ba}8;=K*GQ;@7-F|LZ+ zvOa06KhVn5Qbi$0+qp=}yyS>XXyS1GeOtiZvm!UeOd+=1jGHoiU<2H7NA5@rF0@JC;_=t-?~BO@1PmvGT2naMX7_#aO4= zRxU~Zj5^Y8L+>}s9-_eFx@1+%^_%f_#^)LD|uc5e#Dju1; zv*5uAQ1Z&zeS@ax2aE1Ygu4WGJq8ouW0G^LW(Aoq3HnoldKJyb!Y}Z_A?vIdA?$5C z@fYp6UlO$a04Os=G5Wg!wG(15*ZrhJQZGSmr|KdwM;N-V7o{+R>=g_}_SWT(=q729 zP@+zn*h`H^nkM*b^gM9pvoAXv0itbNW8%aNUSkk9yH9=N#X^Q7Gx$Y!ff?MIugQx0 zD?%9eY#cCo+7}|uO;}z8h65CH)^oeI5zD=Wn`Yhoc^`=lYuX5f&Zq}sca?QhL<&of zfBHcW2?#h~6wpLmbg7TD|fccx${# z$gZKu5LFFPO~sLp*bcf00UFmvJigwWrAA9_ShC`;z6fF#uL#hv-@LBSli7?0BzKB| zv?Lo65o5JClRV4nNfic9G0=p1p)OXzM-e5Ad9mOQZ5DkAs_;?73;j)c@Q_0WQeN#s zEoZ5NS>3V1=jT2D)Q824rNt~o*s8PuMIZ|bgge%vdw1wwXeJd)dX2$lMkxZgU{NFa z=lyrSEMpvs-Ea!UZZ1R5F>Elj`Xh}rQhq=7y&rQO53ub#M>nZG{&uR6ox1FeYE7tG zxHOpypV64~0F9t7^`$*o$OI}saXEySdvmybtC>`;*f|t$gWedjx#otO zbOoC?0<>6U8Mscq2sORIb$;pgn%mJ>NGQQBp)!_H2ATE$PT8N++TWsyvy@OO`Y7gU z2v+Yt`Z2G`=uvqeg&xb*8LrFH`r_32?i zj{Zrfz+M7m1}b8O&bv(cUF{&{xs~dIBYO;F>)>Smrfw|(axIKN4*sQ58Wk(Dzxgw} zILuXA7b6w@;wPZZ`fIP~1hi4LUftb{xxU2Fr4t|wJ$SyF4!n~DbuGtC2ERpfMP((I zNl4@@0Svyjz)NuyLV6Mj66P-H`G6+cMS^CAV4@RVtm58K+DdtDp^8~T)`ZpEL1Q~9 zFVPo1`gryGH~jN}s&6j=VhapVJ$~gP^ViHDy1wpb5$Wvr3Ls62MIY33j@7$yLf_gh@B)raJNQPVi1bnX@OeH+`AUd}JndLngn1{<_nGUqK#HJryIJR5YTdYl6SHwl^@Zm8P0eA}2T=zW=vXLo|82vysxUJ_O5K}lRe zomw~hza&!;U&y0FdJ+l8A|M`tJQcudqy)xg*h0{u5zm_&Pt@Yx7^iSOp zxpSmqtT4XK!WwTB@Rkb1dNg;G_I>kVRa~PVzHX?doVyxORpx|$@=RlG@eAkoeI;Pg zD8+1H-k0V44)&AsY@h#oLl@OR5#yT8oCZ30y&9pK?C^0dXv+3ijMYdk_#4jD+!tfM zM?Qy0tMSYTiYHg@6BXz!l^giEy9H6$D8cdmc6er2XpW;g&u62!kaQ z>-zb+to9`iChaEtJ_sPmRsM>(0P^GSI@g9w$%c{j{AlIR8B-x}+3czoqS z1T|$16BKiWDyKy+i4z$te4;bOhw&@qUzf# z{RId2{1SR-gtNFQie!yhFI)XYyb}dRu0IvGdf#(bxab1$$fx4P-cTCz+8fv-*v;uQ zz}KxcSncE1wwyX?ymLHx-EKw6YcSIwWrb-{xda#w$0X_M1jF=7nC%~`c4xC%@-Ugml6y@ah(-#1XT zV`(;Uvf@DSt0wm3I>FztzUEq=|4#H}yp&h*(F{Ra%@Yx-vI=23_yTx&fbH41 zwXn#G#cZG%`DCU#m8shl{u)KE{hs(SwR8!h#ez-D4dB9`cuiUxVvB_Vm#%R&z)6j* zfIs{SSIPWN`&@sdlJ2z0%x<jt%?sx-bx`a|R*v42|F=8HtSsvN^$1z5N z#tzfdWLvhuM;?uUbCI7{T5ty@v5gp5aW6e}roR*iG0_ZT)cU1`z6j0kUnA!p?g@KwjBHdE6&km<>k0dh*V9L%mOVDR-1ztGadlY>ccVO=H`$!%? zZx*3||El$E&uRPdZ}B|F!)(g8U?b&PoIu&Iv{UhjjYP8WbN__B?~i8Z5Xu_iiEPhx z+PHJ2nu=?ETT@LM!EUFEdoi^PEZQBLj4jD{ss=~G&;S!Q~=>0fot!X+Wv1% zHDVvTm-sT9OhBU4dSLIJL(jqL|NBnL81t3hNeR+)WF2UudMD9jX=ER+sp!ePwxMvQ zUYlkTG2pYc=3tM<-YBiH)bry0eDu zsC1;7i^S0K)%!bg8u#v##6p$;n3$_tT8VH>(YCuugaZM|37Tb@0A1t+JQxis|2+aE z^%fEag+F(pDKR zSakEfN@RDLREbSJ)Q31>`Fqkp{t1pRp(WTQIfrdj{2PCr(pm`TC$}%4j^ba4PzX`MA*v_JI2n`P{m${{kWMh_Jc#ef5Z zmHECO>7Aa+)K){{*UwXzM}17ABwW4CZVgdd*fLO&N8$KWqla?v&|P2X0$IcCQXo=r zJ=m8EHP=!JQ&yCMzP_EW`LHKTJcKr5)FK?Dhrhn=B4c&81NXZ!!z=)5XCWx;pR>(W zER9~GoL|(eU;VZ(E6N5W_KG9? zOA(_K)NiG+_Afu~C>WnX3e0zf76x45-b{6wr+t=#YCnF)RnPD(q(Xt9AQfcVc|@yQ zG##)kA%NRIdbXSn4F5Hyg0>T^OH}zdg9Acwl{f9BI*kVR!6n>xX!(h@Cq9V?ueKko zTCjIve)JO1?)M7s5&?#JNn?>!hxI8BQnGE7=XH2+P%bb1-OTAHU7d!}~Tw08#^t=}K zTj$r&TW@zG0J>^!APvDwG%>xjN8dFo;?7(Dl2CG!Y;{>f61>>(Cs(f1^J02(?UA6t z?g`CU(n*y(K)BfS^c|Y9y{hViLb0kU+7CM4A)%MXl#I#cJy_OhbULadqUcpSnBik| zo1v=y2^P-WH|2h+!2)3vBJ89U;rDez#p8!?Nqpwt!g@w#Dln&IU)+9iA@)J3@RpyL zOun2{Sdg8x;!c+j5fsMW<1yb`w=|RPL&k~6@?%j|L_D%2l-lw7Dggq&?^6zHeWB51 zOHi+0c=k!>fCMGe*H+U~9fmd(*1t#_C-Hv-W6kzX+=UiJ%R zs*dtr{2Dfmd)hiCRTY^9rI5y9sK=z6JW4;0xzRsnuHsmT_0_0+ANsKuTXPNdyIXv#1yJM7DqqXaMGwr`1(M|gCgq&Gm5nYYLZ z#nUs}3W-o4MEZ7xEi2ZEP|X>i^oz-txN->Mq;JO^;boz9kYzCKx~n)*5P*|3E}DK>s}t>ypc%>AN8eIR4kz z2HL?ei=hHVvVRwfZxV}!hkSn{X1WTh!Ojf{#e|VukdJ|ndeyR?e5)aPdL!OI-3Zlo zk#^&Nt32kzac!n}mRT&{3U0tV|xfc+r(%DCGWS7@pVB|yaiVz-}-{!TSrSJiY7 z-2TCvKT0X@2J^{ANA=bH;9`ixHzV%eD58!QNr3uc5Z7^5j1%a0Ist{Wu*DKI%eaS% zQRC2-m&&*h_@)G{BIy5KEba1Ea@ou+g02$&ICr*yZj#$luSWgR+*ayAV)s{HsRt!2 z`3Sn!GXg#M4@II|WPRVYT$)o#C>E?{x1FKt-9ti~m46*8rPs|Jf~E?mZyw=))pw=( zT#sVvN6c;?F$T?qdmhb_5Y=+THv-vEbAEJe5n(Un3wT zjWUk-uaq=?%TX@3tdLM_wf&^mJ?GOt?oZ_|i7F*v#R&*Hm$3fjL>r$-d1=~yP(tC) zDAMWSsx}r?-Ev9Q=Bb2IJ2Dh5P40sC#%{~qw= zBknd(pJC`jC^nY3dL_vtb(|mY)BS$qZf0TabB-?XvtVgF3{FVP9sN(V3%~`3*3~Z6W{Gs*<1sn}ew`IBfnOA}SR8 z(}got)e=hf7x+p2SNyK(-^`+d3K~L9BMQQHiGC_ZmQ$h9e%)>pX|H8*d7wf&^Iad) zMntd<5{bFB=wT#D`zZ#RaG>^UG1d1$f_lklzfqrgRm1y^_(fHH3;` z5#v9Pp+~<>dwd1AXZ>i}z3Fy{OOJwcyA?UjKK=F+x?1!r2e2{~aVqeZ<{gm>& zu7H%c9Bj|kj()L_0!(aH^9a=i%Y`0!d4`{f5Y`h^Ar>8fSWbJRVJL`%C9J)8FXY}R(x!##IF|XGHRc#p8Ny_!;(U$edXs68%>HCF|F%fLX;a*hd_2<8C zl5tLxVffxg2clMJHfLFd3d!_JC;nwgB`FX!Re|+>AJL52uF(_;2cC&qgkB=6A9WQt zah0YeL7)$Q1M$%5lTpWP;P^`VWYkdMY`w0Sth0PT$1HXegbcNnaR6jMe0$C2D$iXO14A~jSl?+~ckU+3=BvX`yVfc`Lc;}%e3&4aGd zf3X2jW#0^-0CHR5L9xJe!rrdE*ai^8VeH&(#dKNaYYWb5H>1A)SqT@`qgG7i)-F1x zju(p^fNC_1<(4R>%JN~8-3n=ALd~{~KqN|X)AhgbM^?$le$aQf2_f9Hjc{UrFCQBy zzAqT`wJowu(V18yKWk=X7oo+h@8fUS##L#o)7h8@YcrF;Ff3gTUAD{}i+br@ym{mq z4a*!ALfy^wj=l*SSgNnZ%1f~DKyhaoc;h# zEr&7LJ&a-hswSTZvpID!&Oo;X%e)6Qi^QR7C1j4*0u}Vsgmar;sxAhIZ$@^=quyId zAO{NG6rj^o?O2Tya;=BKCRY(FUix=|iqJDrm(=m(mpfTY*jS4S#Er2RX)+mEAVt;fd{4a99oBf{Uv1 z`D6TLzYHfor73VAn7*BJYXsiH%#8kX9Cu{a8Uq{E+}WOT@d-%L(HpGbJL$lteFb(X z<_LI(iJvLClnW7aER;_vw~dr*N#5iFMa4hI%1Ot<3Aras{Mt%>mMF}&?C<3>xhq&_ zYTb5xQ<%4vqjl5M`!9r|gbPYUn?e~a$Uee@P4Bn>ex%5tqI|k|i|*sL65N+SxC;i) z>&R?qX}PX-_xvd~E~?(erfwSC=3$BmpL!apYz zDaES3Nxx{FT~R^(c(`AT)rSd6Ofqb}ngtL4NXNmAciB;+IXl+`8#ndiSU9Su;Do2u zmhph2?u4+-A;O*MKE*7oSaaYTQJW5^a;2Fci10JaXwkxnPz8auiA=NS`d_r+I#Mx3 z7cEHlo+$!k?en7U5qI)CWgi;m?9bXygl;HTA>n@hc$L5d*Sm+^xMV7sD40I4Ey37gB3%7{Ydj1RlH&i-Z(1?(<8}8v7 zY%Y`1YEKEpg?u((3PhZn>{H51bo{+&6w%v7SbfY$lt%< ziJ8NyAJL`WOM-V|58gq-QNF>lo?iL>%(V)S@pWGlp3w~UW@oDu$+C$LJPK$F^r3EU zoeo799{G@;e|}s>TE%mTS6@P~bB_4^KRzwFD~2u+-Pu`-vCwZO zMy&8a$EU=I1+q2o!RCfJ$8%Ts16j^Tyd5iA_#ytJX&fwuDFSt?++?m_AJho7VGm+J zAj$ojP;&NJ6)kx%L7}5m)&)PYA8{rS4-PIDj_7c&zaa!&D3}IUe4wXHs8p40u#qmy z2sVODib65-*g6*r*WaVZ#UPBxeRvCm)NHySK<~+`7u;dyUF%E_+HqsyLabk>HWf@m8*XBNH&k-~YnfF2X?zM>N}LISl&AJkLEeznJa+M*7P zbln&Dl0JY(vbZ|MI1&Cu1<}S_Rv0vdT?FY7d|Ce^0ctim+ zSX0)Hd}H$%c+w3kE7$A#g$_tx-X zUeu5()p%;r&^-d`4KX0EUJdB{uN7V|s5cXsqCqi5@bK95gqCLF1~p}hn47m6j~0LqvbFvj+bY2_-(RK71#u;U}Gm7(!Vk zj@;PwJJF$7bYvTA<-)Snl>y=_-?KbQM4Xh{npL#&!&6%p86b9QSIT`K%mApil^-`L zgSI{K2VAS)_5AU2x{PKreNAPY?9ZgZJZ$DHnxQQtaZ$iDGeGQe@yvVLS+h|~xIONd zt_e#ePp-nB4-!fo0h+^7w3NfSJ*fGaPycY0q`CjD)TFWF2K_f!tESe!Iqsn|28j#X z-z_2q@_DG<=8(2Gi=6$tCL5rw3=+R?)c#DMcnQ>xRcoU^`vUvtk3#PJe+wKuh*!^_ zf)XzE2dw%?Jaz(mFJOwB4;%f8Nbmv{ucMqMM3o)q)&dJzjSg1p^}@C9<4l zxGrk!#vAKYP3C@llF>gk9k5G5Zi!NT**#$8+IooF4?1xOaiXVe!MYb}fCt?K>PdbM zgu2s{c}UJB1dS6`M1Ocjx5iRRTC@J|V|01X$P2ElF2{rWG+IXM71<@ig_%Xbi9qhV zF~+h!FFq8|URh4Cv@UpwgFlumpy3dC*)xKzAXsiAj9c?A9hh28_sB|u)pm*K#NwS7 zz%c=w+Us?mX2ZYARsjZz7dKI`V_t^JXdx=hk$byd&Gs59SICOjy#M5lI#Q^P!Y=uCH*q5kj5&FmGR=(P8%N5aase! zY3EyY1AnO;sB_S>p3eGOWNvlx^OTrD{>mEEIp!n1verqUR_u_ea-xu)tBsLvo&h2XJ!KRrj14Zj4hi(y_V8}h}?APgk;lqVb zIvPcE|NOy%ER@T{5fhHSBnEV&go!XvE`F{U5n_0h&w~3#1Sgj{)fkr3@A@X1B7+_g zy;-g$rs$TR0~hmdM$wVqwLDl*b7i0`v{`Ziz2^TU6si}#Ef$Xv|XW0{LFYttHp&&#ysb?QSlTi6=I?_aOZ{jeQIvlW%*ZP|+G zWXWBUaB!C9PonupSc)TPezT+7UlV6|lzQ;E82Y$bj&Lj;J2|a6saojw2X8Hu}3Q1$M!M9h_2s&vol`GyVUUd2vI#oZR;A2-(* z%ob3vQC5ME*K+>&oea%Rp>ahE7bkL%9UzW49CnW?J&oKncii25+afo3(w|i>$UTEx zgQIQX_Dcg++B}Rzl6CVkA_r%w7iVkCd$8%JMuBd^Q>^IL>;V75J%?g;9f(w%8ii*a z+|LNcCGWYnsT}6h9#?(kU#q!;+FX{`9#p(d&EU5*k$D6)WnJeq#Rs}8I#OFc^D^;M z=TT$BS#4+5z`&SMN5rWMPjmI^3jozpV^_y0RU~rG=``-^=OXnn+sy!hUfcmodOX5d zcGY7`1FgX&6^yi4boB`#K>V~X;tr9T%c#=*s=gIVy4=hXCnG>ieY}QyJ;|3KU~xLa zCqvv?6K&!5`&8r#d(=U>Owf1z!2O^UP!isML_dUu>ZlwcV@q?mQ-`b6Z0&B%mgKg@ zgUc2K_ksEqM1iicnBPG#y^p+m=8a?_YoMh0gxt%Nyv|ZPA$f8CgO7A@Z!nwAIG%Rv zZgFkcB6helpjmZOD+n3CD_xMBq`vMhC2z8ulBtS*eD|4a4;;#C zx{gw074)Y@#}Qkb3O2k>@RxmG|LFxC-!iJSCajGWE1oXE8S*qik1g~B72lJ6KQZ`;rSaM;rQBS_)k62_+^BPdL=Te+_R9-2cI2fuJUn3~CF#ov1`d4cZ2CtVYg=97J|3RHVUaRXW;E$- z9TBOg)UTu(Z7X(l00ae?JQ&ke;E%`1Yh>+gAUtDMzRI(r|9Bn#&LZ2g#yABcUarFn7>f~fP~_|o9Vf8in| zDk%%_%e_vV_Ini;k1~yCYkssl$yx=yb=^`Q(jtCAJ-GFg zOWU?*0Rh+;dFxNU2>{?L+ZLc)Csf?FaEcCa}Y8~(sF20OX*V6G!UNIB2d=a4%$ zs`@E`y0C_xep>8T5LlM_K8d;1&0heu|13Z#)(<46*kLq$V%>OGYYk96b-*VS7lX$e zSRivRZ;uyFJ5Sth1B&TafMIE5$4T<3Go#mx=R}?GjxG#QE*G=^X!ec>s9HE~Y%f3a z|39LAkU0JNt?zVqG?C!;_|1R-FEu(@lD6qwu9a6%`KIBlco3cy26vj_RsW|aELKC6 zK|1P*7s{x(ItR}X&-e*fh?menb(y={2Cy?}(GcFPiB?s2%%kghs!lVU)ect9kWIEz z@aQmF;TWmGa}7z7lipSVEx`UOjm7Qe{1Z@{z~@|K9a&8>0!UH_37xE7Egw+R0;&qb z`dRs4X7MV3Q{xv?q~H`f``1jZC+;IN@k?vj@#{$=6;N;bU4Kz#fCLf;S;&(bf>;Trq7}xmtSxRzEFGo4vOC_*eeR1{# ze?I6*jpTiIZq9=0oZ)-_JhlZr?Zu;-kG|2=d`9mmM}5NU&pf9 z#0x|VnujynDCK-{Wc`^MqGBz8T5G6_s8Uhj{i9?{KG62CLT|9ths|_ht2_*XAnYKR zAC4MrqO;`fGb(3|a?Z_E<-|b_DHT-C2D#bhy7m%2kAb0MnpaL2i)}bd8m(L;dp`Uy zXCLfnz?p`o9axVsXgRX;Uam;gQfm38(;%oaj!{n3@h=_yo*tvE(DAX#rDEuXjW1~p z?9o)Ezn?p+7>kjohS*(hhg=8b8us>U&6IYK>+oO!HEZLH^&PA)krbviuN|8+uY5^! zc5p<5_J0t`{gdp<4f!MD#vG}8krDWA`qz0T1pDMLGS;zc36YXEXesjpT&wagJF++x zKmWa*d!%-vS?GHd5tEu1L(vQ{R7Ey-iVH?ow;N z^GS#InnBR9DpL4x^IW}}A7{AWqLT{x&q7;P5fLHKq^V*AEtu$bns3F$U9> zVLFC?ZmnO7%q~3ho>((}-Qx{NdtgjCdB#eXG!xej50H}4XNr;DtqzA@5q?*xo!X}m z7xwJ$H-qpfO6znZ@sFJsUTgwNH&o#>z|R6f*erDr7(jVO{9v-<&SrqROQ7}tsXeQ3 zhLKL#HOJ5CfcL;0%uqg*{Zn%P6ZOWECN24nx?Q%-Kg#(MApb2tYV) zd&|OBjXj=?*=~Jf=R3;xqWo>6Bcy!(y(%U>n*58{3U746HOSAdQE(3to*TBLf8Y$h z;y!=}1%WlB?+|hvbqDi5*Mjt0tQQ5P^bgfl* z>$!|-CR|qYsUD7Eec1K+${k{sPyH9Fxi7}HCK!qtde2tEba+2G%)1q1B(sm`mp2md zel)=MClOnW2gu=}mb^MoFxJ_%o5ySFPYbwQ%Yofk0CHh|&63wT0J-iVsFe@JV8|3> zgP#Z5eVTy^1618+%8gpk^t0}x&fIjg5kxY?&z~7ALM3f-2VW(k7l=yEt~0i0DT}}@ zPN;nKgAV0DR=EhwW?BA)H}vca0#b}p9ZIl?C>oowx{itlBUeaOx2If?t5=Zj5JMsi z9k0t(Izw1U5*{^L2m9rB1bQf|Oj0Jud=8dzZe|dT`S1kD^}e}~O*FYL%sKXuJ1ZGX zuu6i#r7~h2_MQb-Y;V_?=$sqH)lr6^Wwk+momu9d1kC3b*#1w77kDU!Fo5!&s5`UF zCFoSvj%EJh4I>$6Xodn5IS8+MfC9uB#>JIHA%;o0Et$nqWr%FQYZ;f)g;NiTCq}eo zuk6t~*VouiOIw!FV<>{pZTkE{maO&?1OVB?V*`XEeOhqKwBamy8D4!;67GE>x<7)F zHq6ZgRvw!t;azdvX?a)9Dhuv*h4*Q9j%3@G;{{h%+ndv$QIvFK16L?Rg^m{&-su38 zNanIqY0s{&P!18w+Kl6Y!J;T{ww~dELe6kU^G>m7ZJ9kQ^-X~sm|W!Yz?@~yYaY=l z8qHi+DQAlbvyWaNN!}QYd)p9vAlvT5C+>AQob^?lSPO%W@9-!)toX@uDl=9>a%8>! z8WUj9tL1kd{$m_(3>Q&ce|U*2JkV5NmzK;8LPaL7WlpC)tZ(iGHK5r(TY%6gFpTjU0It?z()4Rnc21;}71kram{Tq5wn^M|9T&paYkz&C{lAb(Y+GW~i4}cD056hhi(B{iEv6)wTb zh$d1ALr87@@Bi(P#HO{>|0GuVhcZT7uRgDoSh-}>66XO`1Fj=eyHVLoEO|esh(L=0 zs&6A{A&_th%U`#y_fG;XVV;|mlZ0Qtw<@FLQkF%@EYlVRG;zzA-DU{Ax-1*{grLjW z=FNbXcKG8FC08)rKaqSI-iueYk|k2|#ryMD2)c^BM^dJ}@z-~%YBde#U^7!Y$#He+ z7FZ8nIIOHCc}xm>v;`umzHYAdL?7j>W~&lb_gj_Yh3L1fc}Nol<;@m?+Ardv*p-xo z&T%^@(3EZ90Jtou=Z#a`RcvY_6x)8K6VBK+2-WyMf>&t}ce{}W_vEO+V4-dA;3c6)*eUh19q*1cgW1i;y<-y#qX}Am0KtE)Ox#etQfI-_GcRRdQ5iY z$bSV2v<^bXn+VQrZ(zT+V}@3LxX=IU(pk(72xABC4|+g+0izi*xS;_#&CDd+18X9U zgbwbB90v21oe)KQSpnyAK!vHwP9=odJC$KVV$y~ObTw^aLA$V4dDHKHq}n!95?c7b z;Dq?yE*z-dg97gn;7{hW8{4Ma^yxRL*cNp6psQvp_INk8>wDMAd}1QEQeQkj;V)PJ z30{@9r4xI}`qb9ECK*Kr!4A*WuwwF~@Ttn38(-Tz{VT0Gb(ivUJF|ydi z%;Oyu+lGc}M?uBQvpS|Lmx27baODf?(RQZ07c!8@<5e$+GVY){4CjEaaN9>K3&-Aq z>{A{Wy6j|X`|vgM&3OzDVzvu)E{w!KX0aUXM5A|CSyPjhcal-nZmKGCPDDI&I}EqS zsr#|%wvXLakOi9twf;H0_GPml~XKYL3FM@9}BEQY}H}qadFAB9$dRT z3$wA{qf1A&=m^%^&HF?H-CWslS%c5Xnj^|^LAF|*i}epv-b~@Ie*1qA={>@(A5|vm zF8-MNGXu$^XdGthd2L{eJ7HGtWWY~T`A35sMl;)?tMJ885M?Cv?>OpW1Yl=a z3;mEhOG#(8`9Ldt2h)xr&rIT1^}ZL0E}f(Kos0)z`4#+{8-(Dt_PW2| z!UTYFSagokjYTcSkC&JOa&pY?>^&7)1WVn zy5Mbf8BA&V_F0-skW0+{f^v%ZTN}>;I(nB;J~m9tn*B1G)|LBiy_w~iON0cz$u8pS z+cOA?Ry{6a*F5)q$WQAP0!$OEn>&1`9a6wjFJT4UE`i`wUf96B)m^2$g+lt@r`{0z zc8!v@%wTy0yzeG!=&)70;oF#gw}tPA$JNmU7B-^jvBLFmsU2gt7;;Ms^t_WtY|a1U z>N^9fI-a+GsHo?jL%$$`QUn!I1neD@ixmXBf;2UDn%ETqdx_k0Z5u17vBU->CYD4g z7HkOEQ4p{TDqyehKC=f+-v7tlnVoI3v$MOiGqkDYFxzZMr?dM;6;R8s(s;$`+pvQ= z_!UiUw9Z^L{KZQ$Jjw+mKEkU9OIl74dXCQ+`K+8ocplq%0S)tC?vq1T7WtHH%e(`^ zhX}tN=~qd4*I3F$+>ZzEyTi@gI$JNAC!Q>C8d}6A*N?zz| z>mYVH7u@z>dF*={u6xWrFEL!4u)70SbPF*?Yi!}xDI*Vh{;ACy-V(1CAvbM?SE%wX zl73>Ew>Woa@fRO}?gL~TgOkzWTj32i-A91fQzkfBTa|XdvKHWCfc@t+U(TXBgyX9J z4zBt`zCcM1Gm5!G)t3MsS%Mp`Z7bl3Eb=;}?Zg|oJibOLJ9QoNYFZxqnJ^y!b4b~D z%#fS2y(M4kRoCel@{pFRiC_hH2F5tQU%inyRI+-ym4_~S^aB>^Vr9&>c_F$ZnZHOw zTfBcr`_JQA1O&^vjs?b>@Nm*;Zj|?g+22AF@-HuaZV%L_XhQl-Tw(rs3$HQ`zd01p zf_O#*TxVF?Fq=DA4rK?ec-XS%Ea7%yjCkXEQy#ap3}t1Vr7cGihZntnL%L}>a$PMf z9a)Bq;qgeCft%R6;O${EhUC-Yf59s5VEfm9(Eb%Q;3W$yz(a&M`zUwe{0gPl&hl!; z)((jEm39<(-=od2g4&}q5*%yYc&<;>NQ12IzM%RlYhg`Ts1ZE2Rotb1co%V}{#67! zoCs|?s_jC=!@0JbKkmF{IrkFd#0jOx_`TyB)VZSqb{2)-^`pjn*e%j*-m;=XXz-q? z%Xmc1cPykRagDI(biJ&;fWp^U5%v_L`%pOCOV@n%McxM`uc?d^L3}n|&2tN5ybbKn zvTRy#AJHBUW>SBoGqZXhDKWqHwRdJhr+epK_5;QzmQtLk6|wC`WmA$f!7|TA(4k? zn2BkQ=Pw-rsEz{aN)5$ca@MgA^PjLBuj`1SCpDYhfgi@}24MbDHsbT2-A*W3Fah>f zjV#H2M=PXW0F$33&J_JO^tnX4mOcn3?6&U177T~oq;W{FTGHEm>>cfm^@&W){pLrR ze{bB!kqaiNX{RrRg8*wlu+-{SUd(?c?y7%;wN~was(+3aQ^Nqf7$!!EPhS~4BQ;$> zJ#80xb!HJ=ro+e@B3B$X=Kd2BxhjDCjoP@fl`j%~RAn=K9!DZq3}BwG5<4=-wQ6epQXb|^ss+2m!A6o_l^XpK<*iaRo$!vHaSS+kxypR&`==w2HVlCC zmBekTZ(W=(P`8bE8i#;C;d*{sMdDOdmx}!B)NtbfW?YGeUzDfPmvf{xTGb+SU?-QL;jtf}u2pWn_ii9y)@VcZ61>C42SoXZ zp<$uiolX%`O8~M=vu`;me>)@WMl(7)??~aX!aXI z%~bDAeXbuyIeX0Zm&CWK4#NAJq>ne_X|6Q3X8y}@Zh+?KBk3O-&#&AZh}4ke00)-q zjX9;YBRYNiCxh09BU&df$Lj$H(aol+%<&+P65l*vQ#J0md+cv;ej+ei1hDw(#6#k* z_8l_EBi#}uqq{n`VxcvO@#3v6|9qvj?Sx#L1}(yrw{Y6K#kGqJ9@5_33LsYp#~v(n zqH#m!xeMzR4?jNQl#w~FrUUM*z<&G06VR(eXsJ)+JE*M((VDrPS@93 z>Z#U^2+AY{qg?OHj?Vgi8f$MM746C~_IVH$c^}hA;>#+cJ zg0K;_XI0LVk3AtYk+esow3$Kt;iwBuxbC;Q9hrfF)>o9SJsvE2sIeuCTJZ2(`3YgC2Hfua#1_C_D3+|lOY*5kT1Dkn?YC-t zhg5El09I|Hohn|rwTjyxdjd5r0uTAJsn*9pc7E}MRDj-`x?8+KW5h$7hKL7ht;S&G z$;NL;Z1v$lPlsqHJP5$NeU{he>!bsCv3xUajF4?NVfA;fAL1Ok?XwhuX-1*nYd|iu5^++{O-$onroxQxy@T&B^9h6FpsRmx}!Squh3@cNm@+m>%f(g zK_FW!nK&||E^t4LI1%D4i<5cOG#^0x)}v`ZdMJD;^ulpQvOUfi)YaLR~UA zSJJYKx-^83?GY1WIIOFsQ~OKl-RzJIn)sop$9MzuL5wLb@e#Dvpk1Na9a6N0@xoQj z&6}~S@esUd1bqGDcbS3Nj1QS~UoxCyBt7hm5Erg6`{Q?P>2ELHp-CUX1~t)65zJyA z^NX>O>=Y%_UT40r19TK~ZK|Clcs@K_<%HyDmef=mDWr#Wd`Z0@!*n)U3+8%nX+I@2 z^plQ7x2f*|1c(&twqE(REs}v)bKT$o5Iu(>#V=uMgZ4H{Z&J_4@}_B3rdFJxIkTs! z2Y#eJ2XUC)--ebf!o7Cjg(v5-I6DTja63%~e`hT|b#!Qv>N#D!LhE2MA*8N=4IQ8O^zPuj@}u_eiSwtR zBd)3VS(wpW8z2U^TK<@(XsVKnH#Dq1(v-~EW&tkNs#&;%ak$e$vPy19~Yp4s+EV315(Ja+R=je$nygY zKnx3W)`pA1g(sJZlV+lwCd@=ly4o@#?0GdyABsiJ&*c7@BS2+8k)T(nH*Lnis~bVZ(VtY#v=|DL~emgfNIJ;ZIk|$#ylRm`2qSaOjV39 zR!OUZ)vCx1XQ>wnfMjmL<67kl+!FEA=_LcpN5le)sRq6MP3)Q57>pthq<(Yo^Gtdf zUBYtOY3B$ApY3ju$XUvK+iPRQc?UOfbJJxY>c16#M>)|7ueta#u=)%g)Ru#$2eU8l z40m@#G|6qTx50@+kRLv7i3V?ss|K;yUGLo`#GhHu&Ol7qS6V}z zSPR6YUuC-{DZ^R|0NkaXnH0xjpmv4zq>h zmVEv%u6S%@GB+^WN`2hnRollO63oEDX#)S2xQ!RKzhI3}Hq=oPVUptvr}g4kJRQJyo^b%Z!Jru>(;9qT8!a4ZW0Ue)J7W|Xt|qnW->>usOVhFDYP|8 z1-*Z}LH*cC+{665kZgSCCg0okvK%B08us4&hL~(0Z%^;1ON02cuK2C>=|ali zkLq@`vT3QXC0UXi7>?5`bOY!&UPM>bxfV!IyHc~W@2aWX0qTPLR2w)5^v10A_Q}bj zo*m?6s;WBIP9Nt&arsp)%nz~5zL2WDXXcd=s~u+D`)Q*k_ent)sOS++@iY!6d_H)| ztNpKWkMk+ay+2S_P2cgJP*Vvt;Rh<$S;oHW#&wo7-h!R79WJ8-YUPDwE`5ATocTKy zOnqhtC*42hJiOy4F7y8&Sd=B0iTG6dIPnDkHGGt^?b7kELLC)8XN29RCj7}v20^{d z8#CYoCI4b;krX|zNg0$phEet0^_}_n+|P;{b)7)RiC#vFX0_e?!I;9-el_=KXF0+2 ze6``y(pc-8#1AJ4-y{RBFVJMfbh!wN=dbncE9gk_H>>j1eh@bHxll!@|FEjTSmn(( zKP;z5;8SRXb~pUE$ggC@8d;j%Fzh{D>zpQ{y-zg>XK}-zlN(u2Gn3l(-BCivnDkm$ zW9Ip**JuTSpZW8(!7@NMexXeafe_hzsJ0zU9fC}yQ^(71(8EP05!jg(5b*;+ zBYB_xbc>!pvTBLLDbOCTQH0k(HH#wzQBeV;o=C3!tp{ugN=61&8Q@(cVm z`~urPQX3=5rAr6{oqlvCE^hzQXS7 zo3cp@yUgrIYh$H?G3qZ9k-S1wnw)S6CIf6-r|k$)3vSa^-n9cPhXsv+vO4D7bRKi# zD$5z8T_&oE#$?f|&INhTOXki@NLzG|9hq(x zgPEPNT>B=oAU60Vy~$i-dSkUa4F}ZS`_4^8c z^=bT!2o-+EfOB4=Q4t31w8!wsa+=K|U=KOy<;Eh%p-A(M?r&)l?lZp$P_GKdX~zje z^)K8fVNtB)1&`N;3WIt#IZsbIC6ot`T?MAbEN)#S-Z$1qYJ|T;cYdK)O3+v#TZ+6v z$PW|($(LYO_%CvGr$*;G0s8O<6dm~qn(~5g_IF8;KSB#l+ShGC@nZR5P;i*gm3t$3 z%)%x@>8$TH^8F$pJ^^CxA+I^ie-cL3>Fj|Lx(9j6hD?TLAKKmySER4w5Uqtm-?;yz zxil=;R5YoiI2Gc&%>X*kz0=3Bp-Dz z`tJibxl^%Gjx)UfFan?##F9hqT2CZH`0rfyN$(kP*-JKUn)a~JKR+>(YJSD+r=#Y| z)R?aXtzbFRwTGn!_3M243CT(#^!HV~8h7``EeA;?akTnw8A+rn)bG;9Zib?*Mixi4 zQ?A>Z`dupQ1Ndve#kG#znP()F%|<8goQXp28|0d#c}>|Ah0Imaj(4XZ^R1F;&4Tg* z`T^3Ag;&gI&)l9)F>AQz#ud5;!WV&P?QSvcYI5OJB;TWi_IKPl8y{P0&Z?ue5#q9z zyKXE8=z{`^V|f}FB9ZDX+}d@xlvMAJtoJOfdeb$S1jV~8g9X@L?Bms=KR@aV;3p1b zfq&o|r`=3U-MkO;t}FoHvjVu>)^42AS8c^~d<+>dOWp8v{TjOO|3VmA;rI2;xv#;m zl+!#_VhASV9?R~6bgaggQw3pDiAXlR0q;|Ml*4tBN+AuV%;Be#Zz z+$7S$hsn_qa2?PV7mLX~8r=;6?0=H$T8-+O zuYWe(IM)eehV!+{#c}^!c)bwmxnrbo13f z0fzE9J#}#`evsoGLwxklm)Er6HT+ImUW6;Yr#D`Frelr}$nM8!;fi9YS?xTpk-Y*DFAea$~ zNx#@f6UaxDBF^$}w#LW}-PEEDHNjWXt4X>}o1qEOnLe*YYo+>{$!J-5JL9q$fSIDi zk-xpBF{|aM!t(&a;-1N!RWuVIGk{zz9m5Iaql)PI?g0r{bs&CbX&0-?N9gmP-sU`Q zvFV?B@aw)x%MDZv{9Oyr(5`HOnmw5R8%s-;`o^*zd3u4s-Hope+>uaTgORW3x}gzj z(mUnVlx>?a88#sfczxVwclucifGj~_(_Xw*!}tY;3iFm~#BJG$4@nX>Myc+naM+@1 zxdoo8tX)&?{>>_og|5>6EM+w@;%42}Gy+44VDpLZ(%>tK+Pr$0#RZbIO$e4ygipD! z>8U+kp4k;~gOt#w1S`F&Z_lP^@YWNsMyr;RY%H^y>*2y4uw%uG8#dKr>}Rd7>g|c~ z<(?>G8^~V$4359@{O1QW_jYJzUO(ryEIk?*^!&eu>ADd$egN46q&tdO-JV(c2nYQo zPEwBg^kN~F;*S#XS+oBj(K#COg5I3Ou9M5S0|y5Mu3>KB2x6qwVmDhmW6dqvp&b=a zCzjgH5TbeAG6+F(m6Lns`W@N|n^X73POgW#FT+GriT+EEGIGZF=fpWJ0ypWj^QF{* zWw+@GmB159nX@5yy^3 z+GEdn7+M5Jt0nvYy`}BZ{r|&KvC3BgB8%TQ*T?j;b2ILmq8(uj4~v-e6H7LCfIqzZ zMh47y;Cdf1S@-lsH_&L0W`>@@Ph39F6v#n(TI$Q4E_Fa*=2BnX8}XaIPZsyXHuT8e zGt|Y7fvnAD?IQ78@ze7p)jEOJ;O+JiZ16&;BCg9}dO+S)#b|Zu1KMah10HqO%Y$X) zBUC2UrBc-`%o_kumq2E`RVzzdt|i?Vh;&z~JL9539|f0UvWh3(>YfmjbpsjqbNC3v z$#Bq)?iG&-)E%JAQ--x5k1~8=+%m$Ne^u%MP}(_sRpKExBbUYEN8%*(c69jfJd$2d z)VL|BNvD4|NYVE0UhX`!7mBt$k9L==kMc3lOEr1ziMl*!Y}pVeZ`{*AjG7?Ljrj8p z<$F@oqf_l+Aw>f{{?#u$q-SpsY4VSCdrm}1eeu%=Lhi##leH^^dzUJ>mu@c>y%YLR z#Y+Fj1l6F7-W+?p2ZNF{v(+GOiR(=jr2k{xju{Wezf1l=p0Ru24Vr?!%zn4_lz2eT zg`d{?fk4flE)Fco311DO?nS!sdu8F`-l7k5Wzruuh}vnA`>eHZe32YLltZ5fc(WQC zhz>Hs7rQJoyGwF=AV?KmfZQ(GgH1cK=b~4{%7dtcby#Kj zJkwnKdoDJ&f}hO=TOQTa4|M(R*}AikIpo5oC(cLOHp|rwx3=V_a{kQrH{3gzS|7X8 z79@wT?MR9p`dllcB{LL-Bc0m1uz?4l=(M;o>NPRuFqU)x!)|b0x=O2kIFRB$wrRtB zG_V2jYqZc?7!lI`@dSWIuoDNh2ZgO!mw9~gku3ZWsK2|h@naI8qfpTEdGlYC=e%42 zpCY#1|8gf0pwTo?x|adV|24~rY(~5CA%}0I9*$9pI$+1q;y>CEZM^u@sxOZp9RQFv z2UjrhIbQJVx^*=;>qeBh>i$5^B!LPTAD{DLu&UstLAq1_(H9aUW2sWT3OFqMcLmcM zxMUL%cZPZzL8gd5{Dpe+da2qxD$zb73mjCK7(yF!YbAH==Djw2-7od#CSe?wP^W!S9t zRo33|uS*}1QNs9I1ne8rNhz&x>YRwQyynNr5~<S_T zZ#ISf6xP;UE~l+yCexkLCJ0VJd8Nb(vnUBSzo)g6h0jT`_i2Zi&32x~I7`#~?$YX; zLrF7s*lRsp!i5{c8A1VAmftaSwum@S>vgVzl97&+@9vi0hCehQ!e1Em2=Z9TTZrt2}|#BV3wU7~6iU=T8|<8%XFfwo5xAr9w_xJz8V zkX_EyCWvc-qQ1~@#RAjwz9Dfl_S^G8-jeMUbuP`%B4W59@9{3l87?F-8oyw@=OJ+yqnPnc?98+#ge{rP?@*B?Z0$Mi63Hj~SH1-=rDi36fQcA}64!wZ z{@`~7%h=BIxMHePIH8hyxt!T&qnDw=n3tYNt^nogn{YBC7svP*1TXN;Bg!jzV?tAm zY*?k9ADBH-}JQ)WzH`E&6O_wOK(XDqQ%pEs9iMXUy8-7T+f|6y{v z`VtGzg;x-p=@F4`9PUp z7FbRwTPev=yp$LH{bAZ_Qg^qZ`pg2{0CWAdCMCgJD9ZEY-qE(RR@b!)#7lh!pPLBG z9l$ic>lMP{-;IaEz0EV#;-OJjXf%?D*IdIzxQ+Y;j%3IxSjs;Yltn|6Ot8x7ZSV)T zoF1^W^S!0Y;fMIO;ZB0tP1A3|#+Kom_1Ozk_>cZwwb_kX)I@y|AM-I-@B;&-DF zM)x4_xK9r4(pgw+IHZaDRt>vA{rnYhw_y&pEG`1lUv@_Pbh6DCV#c(77zg+sHtn`H zTUuRa{Dd~wy;N0xb--l4`6A@Vcz13KW-!G*{RuUH9}r;KxX&C`A^XftS=3V)Qt_bB z+Aok6T^iVZq?@PxEUo~0!k_V#l|D%RhE^>4Xz9&L{GsA|te&85_;@y7y9Zd>T`ah| ztBbQn1Mwgb?TfsIu#6?ke8j%>PUnwA?jhtx7vV!!eCjG6>D1sQH~f)%nA&PGpmBd@ zm$u4Byg0M}c~Xsz06DSBav)0{iUUac7;FKVK~pc$%18mo|2|Cma1Gl{c{m+;qw*!) zD5SD6_qChFNWWpOjLn)gwx9IaMt?rHj#DE$daCy5gG+XDM! z_)owYQZU>0^w}W5|6=8(+Vw)_lYlJh^f9*LftHCAgnb#qkvxvl_7@xa;$mi%kFYr{ zk?&6BX6%DO{u&p{)&74#Dt=1K z{z{ipeB-^vQ=Jaopv89zpjS6l@ajlsQ9c^R%|cA2=fB^(JPPpBL^1fa%1=Sydtco- z8_v+)m(D_-LOUw;8IwWX%^*~}`hkOLNA8){TVE|rsT>L)#Il+#svp=>VG_Ri{Bh&2S64j@r4>OKN55B|;N}vs#d;=(}=k z1+mdN1+HdBGXKyrWNWzJk}TeSbr^zwi7*GD-$ zXa}SVK-#hyE;%X-U>Zv<1H?5sU9XTPc@dzBN080{VXUIzdyB%&>o;xrEz6&oSfGzA+++eX`0J1K3S= z;;nY4U=%m!CUNR5R`U)*I_?>5c7#k^C+tXEnoT2jo1jU8*@L8~)Z04>^6B^5rGoXg z4TWLID^T(bBCWiY^_B7gcQB>hK6CH#chQBN&#}veuKO8wUGRV`>YX0PJ<8luK#ezT z$DKmd?C;WI|LnEJBrWhz@kzT`cr)wo3L2&&N}99Z&Nso^n<%$pc^#K&B;Qr%ztWPu zPaQ5b4D8R0zv1@L?qaB^)Z&*z?*afTCRj5?W94<`Igr3F-ttmhV$u@V zudj`L(UtXXg>~^oPmb1~ZF~6T5LQa*wxx}FDCoBDS9y!qvUk3xae0Bc`PQyQt)TLN z1Q9n$S-CVXF9Evz3I_3u zlb+nQRwW>|xAYO3wLH>Ckdm6_Ql(YQw!X}Sy3?&9TG)^Ec17ERR1WQG2MCf>NVYloge2)Zrq>YA!wuya@z}mgrPQ+bsL-zJd!s`m zr0yV&7R^xDggzO!^jHCL}pdm@Wq8kbM(gCL|fJPz?~W^j~q$ zhjPH>qj}WeZwktE19_>qI(c(GRb7p$UEX}J8nV}0IDY0*4hh&Aw%t(PE*-z~zYCQ7 z-&nAGe^ZGI6&T`cmUv6mm9x0VGd+UYp0VseJG75V$U6IqWL%xGY__rdi`ai)?qjN~ z?pS<@2(+o)eK`kGbT27;$lUYv*iw(kWM~{blo{YV0Uy_rT`$XMT=j{7+`^aH1wx_N z-*?$pV%+*vY^xPE#td`RZn@Qr3#}TI-#i_=!D06w6YWjdn+!vN1<8!P zY!YZga37U#aVU4SWHgrfTgr=7DdS)Bt5jp2h9i*=xJy!YFZl1`zHwE_2ST}*ZWE4U z!J2%8M-R>(#Z@|Q(QxIkEYj#rzt`sX5vG4Xv@BKjbc^%EIc8&-owW=f=U9HT+65(0D9MZ3-6m{Okpf*d%sI zd`bHny}VCcU`15?2DH+!%CYf2D#_y31L~UfSe9rjFP37OZmghX(}d7c_hNgfNgXXR z4?B5`)GA;sk2>6xVCfnQuUcV8BC1(JmuEBtHW;D=tu&~1u6eYM(AL~PnC)0rVlOWe z>pU`ePpo4HRQv5t19*3&@Wr|u(sJyHc#VBvE%6`nR~-Ff#y#plGZY)L%obknMWkpYUsOaR=s1?$ca(oo9X0XHq|4>zV_AH2Sr#L$2XkkxEkG*i zlu4ietfN#xHdBoqd7Y-JCBW(5ynGeSAz6QxT2j|byGLzzqE;F>Dx021++DK!ReT? z`UVY%D|K**Q$Hduj&J3jO~l=hS+Sv!XRZAHzQL(Jw6Nz2v^$n`8+o1TS^k7qM5G;0 zt698@951%|(4~^p{Ptt(ZLHGZew~Ci7e3E!g+8ZI>j3iZdKzCYOT;zD9V&=ON94xp zY5FMzNGp0gLLJZiCOIi#i|6x#Gh{%?q`=MM^QM7~L0`(- zDC{tNaE~UopMv7!5{M^4oL_}yMm8nX(EdLFc#x`(2Pv*P%DPn=!Rr3qshRtACBw6&2* z7S-fO(2e>7%iDh(%@QU9(a2NQ3eM3J&XGJC!d~{48?y{gdA`2$n(X2+EOQEQzV(&` z$^@6qGjLK^JEXx3Z{f@JS-G^!52JEh1=Zo`Dq_mvOxFhrT=1Yrx$a1gz=Q^=G|vAy zXYs>cN$jKdv@k{jZqm@&PmxU-g)`LB>p#mckTyDs*r?Jy(66@pgP|u0P9rW3VfNu@ z&OA|Lz&uy?<}4Z^KKWnWr(;oS3O!o^o52KQ`F=sN!382 z-@AR_fFB&{t>5oxY4r#;Bog#}+XupTWW}5} z=~Hif*a?$^l`9_2wEKMLokq~jLZkhIKhQ8ur=%IXXsoG~Bz!03_CEbz4ZGJDDB;Y0 zsJvFXup_dP$Vbq;ly(UmsO(T7e_i4J|05~ey(_l5ACgjPSs8nqW;Uu8X2y($%gdyh zt}S_XG-c;^4fIjQm)~{7W_QV;yN(&G_Xs&b?0I4;*FIywc3MOH<}49#b;fU!yc@?< zlkh>r?osG&#S@l zvWS|H`4^-$?=%S;vE$jww=`{WD3E^Lsqg=-E_r8qIhBoP*+DWB2N*2OB92P{dcxdh z<}C8GSuM};D-d$qCU%Z7y-j=0;_pZ{A@a|nen|O65)(_l=NdNBbXTe?o`hSmajO%b zll9tC1>Rk`pCEV-kH2_> zmSrL(&6tgqruN9s2ap>l&Y9Z(8_7oP4-~9iD~uNZz)9bqr2yZK_lSy26*lquE);XK zR(VSy_5LiNIn@!Y_t+NRN+(Dth_Y*^JSw*i-Cq6LsrG&=?)e&T(Zwj0|N37KP=YmN z48Mh=xF+JV^D+GKX9GZK)>zp;&by*0O}fnA7Zi}1RZNwq2#$wL-qBzq(DpQ0C(NGr z`(2tq#=cC$1n%D<^6!|xpiH%2<4*tQL@fGxJikVgVKd;lO*FMiJzvfdMjt=Wa^AwS z!{r2FR#g`sa%w9Z5+To%l0LUBX$R;w>bXnbK<7=7vX3~|V<>l#wH@TPH~qf1ad*cx zsamz_!Q`*)QD_IirCY7q{O6EH4*0~0^)~TGAj-=`Vlo+zTu`fTNN&71n z^H??q33;s(q_d}!ZO2cwrBA%0W+v9U&?Rl7BL5Ws9{$(NI zg?&gF9r%v0rt{<_(f|vu*EHxUgz7n>UTe0!E^JA-d#zay4Y>ojROT{Yo+s3O*y>Ry zpr)~u`EsoEVW3qRvDWWY@@xCXy;;e8xgqPhI?`KkYJ8hJO8bN5E`XkOCm@wymLH|0 zGfQ1uU&I?I!sZQ}uU5UCew!|4{zRusn`t^RIc)+g#yU^+7NdtTK1qKmASh8Ns8~0U z@q!Q>ew#nq9Ah=H@&fUVkkmbYwLG` z-aJpChD1kAxBsjnzEivl{p&JGxYMjW0iyfwoTWK*SC&o0qIymm7jW)GH05v#gfKvqP zmFD7>nHNanh^&u5-0g+oxiiDJv-$%1&uJ8qI}s9;&!TQ zNV&Ymbcu4Dm{)fMH|f3(^fYJ9aOHHMJ-^6XvijVLKM3ETS`0@7c7|aStebKjLcOJ; z7^7>%IX7!z@Ux*4@o|+9JpPRK77zZ<2Q#=7qyZA!4W z@L=Iy9*y!2Ggv1_OHcb}U3Ud$0o77f*$96nV^`p*r_pk6q1-Z%8$sMf&0U!FW>5(2-SvwniacS_o8=WklW%QqbU^Yc)7v615URKT z&O_=vqa+-uw#8BF&=xSNwb7+F&cJ)l^tPhQO{B*+>7Bm}t+R2}AV7c+2NSllKZA$) zf8Rkrl@NM4-nZmvq4ey=9J;xA!SuG{co5-={v6zf*8Fbca+Nypk^pOjWz%=PnTq5q z=C?yeEa)$h{aE6n7-xo zaXKfdh&1cB@Dl*dI?XGPJGprW%wz|{KL4jqp`UBxmsIC_7Pm`YBbwVB;U6hJ0R2jo zVRvc*yl@r_z+)0RpF!nSI|v<) z&YL$mGW{tv?+XjxgXX=x;F3ks;43gA+iN_OF4Nt+;9=731x>*>wskKsZ+N&D4MegU zn9+Y2dDRXMLS+a;hX!!Nlp2<^5BhDry%V_~%>M=98DzL|8|HQpyJXE@ay!^EE>jCm zuWD$u=>@SD`{mhEi{JWG(k5Fc2%YnfHg3y2|G+L*IqASn;`F+pQrSV%nkApaWN_KD zq{klaMYA42@*V@60#4#~e^AXk9*{{th*clJrR&~*Ch~vL^?|jpBQ(eO6#A-#ldl*y z_5uH@)&QW?j<|~9EzCV6V?!d-4$nWcpOK2tkeXy47RW1yNIHb8tCa(uR+2U$5G>jg z;Tdf^Y4An&Ac%9T+Q;hG+_Fzqi_nSsqu9ZVjla{>_+hkP|av}E3?*SM`--8}LQ z?avYw)8!iDD+~=A)hWJSa+|yQH9)amrsljWKGJ~>q1+D6kV?45oBUe>hjhGPOU~gd zUXTnnsztD1Mh{2gcIK#TNOYCII}*Fp_&up+#^13v6?)?Ss$31RnI?}HCMWR_$0k8+ zVVXQcG@kdRluR#7(U$6#2+!;GJ2>>V!!Z7?Z$?CtLrh@%UE6wh?rBLiCq3W=&9XWO zagOALqNCZ+%QU^_AQRl>`}Fcytpk@l=Y9b!h*n~@31=V}-H->{#}~u`60?m6=073O z=|3aryx?^427kp`1|@y#aaUt-Q)Y>=1#5#7FEBe#oH!` zT}_wgi|%ucFOjC=0@S=7&{RN0@kJyV##o&j15jJ4+{0Bpgt=zQzEbP9=EWowT`4j<5mXue(V2$2G?BySu)SpM)mQ@#K=q;M2ah`%9kFT zC9Sy~{IQ;qSBl2RH$L)2x;+ZD?S->A?>WUc6b+_@T_8{gfTDjk>8dm!x!dv*YCuON zw+X8`EB~bWwx|3f3Hwe#EaDtqNtPsRy-TCknOYw?EwCf3Ink*B{ck;`PIaN|1Jlqc zxzz-?|JVvQ6(e7d$s~=jE5TCi)U~!1d}s8qM;z1-X*|+Yw;*;YTVAPJ-tBndb>Mdo zIyUx#Y^A4i_+{&T13kPW1RaaNC=b^YjT+CtL)_OBP0eVBkn(OO2y9KWYHXhJwTRl+ z3zc~cpD~Y_Tr#s}CA$XKV+SJwO?iAgZhw~Ivq-Jd9pmBFJV0l9pt>Wwv>#umNJy*3 zdpF_dIL{!q=n8J@=QeIqK$dE~nO+VQ+pfRee??njA4-}tzfL2JSkOI7E4J#_slK9D zBOQ;m;|02gUN~82%*WG1@w#|#X`SDLyEK;?8jNUL{5A$m*?CMJUQ2sIyyVT>J}(ME z24dqOj&os9adPv-v!tu`g<&J~q%GD<`5CDn3>%?#uViIcX_@qA6?t;3!L$eQZz(x| z2(hqM!_2UL17Q{*%u|{nruN)_jhZo#CR>9$k+#>sgJ0t&aPQ@Vkh@c(aiIce8-)bv zHL@A^$L|ABjs_C7@&q*-dyDaP?cypDe7?2KX3_3uut;|^Ggm5f)uP|KBg%3~u^UYN zHl7jK2H~5C0B8%Xe(zL6(%O%0z9G*OC%^6Wn53{js*3m4AUer4VAdRtSBooV@c9}- zL^7AO>YxxIxi0Q6U7tl23`MCzZ>8;ud=a#I_qoU$#tz<+mx$?pMm&z@aA3L@v~X95 zXdf<9H zfGNJTr50^|tsxOSns<0+Al~_D^!*mVyd&^HVHWZ47?x8Y#~ROnmcpf00M#>mUKC3U z7-7yzx=D?crg?M=QmdLc7g6^DQIqW@D;H(_`9JNBeusH5g0U>*9**tH(oXR&N1Of!ICaDO20SAAPY7WpCrJ1HRM*h>P9)4w!Fx=Ldo6#AqM)D&njuXm-^AaBb)%6gOi*nYzz^_Cok_~wbx~ZQhRMQYf5#8d?h)#LH52ob150t&5Hbt|b zC!pbdB%)>-k~3KG6ZsD*wR#TU*<+|s$~?@|<)=897=POHsx7c)GW%!pEa82>raUs| zESB^PFF{|1EYBycX*LxKnIG7RxxR)cu3q7@@P)?-D=h4mxDyJSFeyNON=cvJ9d<%jW&dHUP{g;_*jJ9hLAZ!3eJ+L|h-r zeJdE$?x7POd|Lo0V7^LT;e-aqe_WFr}SEd7OSq$joAFz_s$MivpJ(1n3Lpt0kp ztnq{i2aMpfUZ!W zm9LwJD^T(}X;Iy51~le=a*AcMWn&((BqYyWpkRSjY>*-PqRr zq7I<}KHwqFbr_EO9LfWG_*{AYjaUak0zQCsZn4eh=%}2?!avH>gaK0~ou#Cfl_DwK zxM<2>aAg{%lyi04kXMP?@bJmrF&9ad*P#Xe=j(Q7Ho^3>o6cw%joUt<3*c5CVfAF4Sv3e51Z4Q5_~LaJaCm#*ee)wUKHmuf>_mwDTtu%wq*4 zVo7F%Qcn2tMxQULoy@(SZjR9EVj&NRwTq?I(?ttieQv%cs=FzP+oA&wrtD>d#SPgG zag|0i&mDJ@w&q`H*v8;YBJ9FneeMr*>7G*l_j(UNJKDEy!9wcme5IxvsxA*hfxXm_ z;FYku9@I1%x+8^Lo$Gz^4GDsM1WQ>N=*Z$5=zPRqtOxUNPy0bA@@PE^_<$5(EtMqb zE8qNTrp9^;IR-2EcJLbuYN(qhtm+n$Js+eFu;PZgOtJpGY;m_BC=${0uaI#pYP)*rJzcNPRi*1Y1C%6^-U#K-RNaMpl zI@Pe1?V0=rzCLzWnZ1cY`D3iRiSBQqL>zQ;CX&Zl4U&d8AKLI}b0?H0h0Vw5hi?mu zKF4Z=qJWRw)fkNZ&2%x+ss_$w)a$>gDVc(~BlG`+Dd306m-d6M(31TJtq2RjVe<49 z+z6-aOYjya8BcpbtLT&hvSrEJJS3$k|9tl0@vtmf-lv(bxo(!hFZl)Bi&8o@iS68p zz*zpLmJT;~+`RB2)sVsS^&H}DSaRZ2Qx;hWw-`LO_Q~1zxM!|RYM+}A+E;0z^D)@H zOYbT*JBt^rnqm%zUC0++)VY&S`Da*WBVCMe;gm}OCC{>+mPp!8G%UA4@*F#1sryNc z=yT#G)qWnGuwSCa7g_rG$m=FQS(2^kwBCQK)ftOj8 zH5yo`Is2M6!Yh<)#9rwF4Ozuyc<>874X+7Kx&d5E&mroA)h_IC>1^zxt0pLyo#Lmi zdHj#^Rlo<2(_kBI3J%t~dfuUfYc6u5#%bEHcf-QE@sQF|?x_3ssDpXbLA?MMC-&rV zG(OHWJ93V+tbEFD>tukS-Sc97gmKPm^Jo{phU1HFjksf26~BiB%dZ;q+n}7>`GMqncs?H|bH&M#-r86#c3RZTZh$upG(exYSaN-u* zX|D?xPOo}?hIFdiEU6jfn_Dy8L}9D#DejNq4&}uP`8${Km)ZhKLS>$yK|qhLkp9WN z7HfpeLW9esx!zTv@e?#w|AB53Q@PpJJq3E?2ehOuwifyUE*)vurC=5a6!Ov87#Pl4 zHP`tH^|ut4kZ3Jpam{s0#KcO^%d|P(M~8O)q-o6TdYU3$)@Fps@Nc2hh!a12xbF#g zu>$X^fJy)o;)1sn&{&i(mzKIX>F@o<)ifKWRA1O8uv%%5tY?j~hF00H-jI2DCD z>3pP1mPs|X$bCr2aw~mwe+zzCh1{5cg%gZ{4j8iTx*ZT6p;&7F2923#D-dhIz7*05 zc#ParW^LeaavlOs*s*yUF@K3a59am+pu9!S4(wZ73}w`nB^vQ|x8~fF)l-0U=?(~9 zxxiUKoGRT&VZ2?3ue8vgu^ML`K8d#-cfkS4=Pb6hZkll3x?3&{VHvAxtve+Qtv~lx zAd=;jY{@)3JK{{`;b>1zXMDwLf4<8l@%#d{lug1`A2ksVn8jZBibf}MA+EHrm>Bsb zd+wrJAY_+Lc~A5EiiNk;#fr{u1M>)4fzrKSG{$z(8IEj>ny&Pg^ja!9Xs|GA-bD)V*ytw5`Z=tdAG=4$zTEPo-0*dTv zg^#J7b;<>r;Bl%=0Ws?vLWvWbbQV8R)83*jK|QQoaZiZ)ybtT=(~kCz*|yUykWyOA z;IB3Bsa0#XP^;QuhFpCuzfnIvpltCJELYx-q%SMHjSsrF;~pkHqJ+n&8B>`1KD7li zyxAD;EQX?y0V9`(T+M1k-IUA7klz6k6=Y|^N z-ZT{@XbTXN@1&d~&Zt2}A=5N1sUjcK-hHyUx7z;&D}9*x6AMcorDjn#&1=WpqfVT+ zI3nzNDJ>1XU~um=oUdsFCBJ+>?q;+O3N!cQhP;9JI{)_uZhBppvQzUL;$eRXhGX!& zfjn4wJ<#x+jx!*iFYY+z%&#wtX@c~r#G32y?851{8j?{$15lr`+irB?gOC5s$urc# z={7vlYlC2x*j=|s`c?nLM`E6agc?4gC3a@wH<~Buw^Q5s4}XDR5j&vNVH|zLMN#_v zTd)f4N$cCPBOegy#*>)4G~Xg2m+XN0zzJ1UfRJmI4YwPR2xgLmv-FQj#1D7sex=Da z0JV~EOm@jposaS2FP2=S7@`Dck&Fcm)J#r-F)g1X&8tnHascPV`iZ4m?U}o&4n=9#by|M|{f^c1S z;!T+2)+FImINdc#zlA1O(|9)`gs2n){BDbcxc|4d!6P;n5(Udzgjx!;f~89XxA2d| zjS1$lvL$DF#f6Nx?n)+?I#w9R&?rb9PSW)x!jy0&;H2B@Y+`Y1D%*P(q%y54Y2);z zcWL;WPD3@^w%vC=VT9iOWbJ>G6$n^(Z#v^O6Y<&q=_{{ zuF(^NS}sqjo}yM|7w6E3H~^wI12&qR^p7DGXL^K`(U3YSa5GlX6R-ZS!pyj2gXG1~ zsk*G%@Qf~pn+G#_kZ!TKb9Ukz>URqi(wg9Lh_kj`kD*@(t7UM#O|P1CBwq9txAb{N z&3B@%>Fo)GlJb3o#9_{J@@Rxwfr@L)_d)kqH_ux&Hgxk%;wa}}<~bO>9(j4pL+W2^ zpeFVgTXQ~_sz)rkMa0_>@mwO#*}q-21rOcjf^0=X);CwP>KKhBhl_bx5---4x}1pT zB;F(v38J(>{6>@Hs({Ry+^rKv)ZGwAYLbHV2q)?tc*R}YxP3=5eydioiW+qT1o4HI zk`bWONT1CbT%Z=aQ`<`SLa;+9`beK6rxp<-wWDm4eRK>Yx_%8-!;`+nOS;BsPauzd zxW?h~d}Bf95*q6csLg#AmN*G1RjjGeH)4a1SUSUX^TnLV4ezLMCtzu3Y4Bq+*qNOAZZyCqVIYYBw~g@5ldTP;PG; zt>~RiVZ97-FT5`r%wKlfV(k~fw6b`iI{ z;o{Gm=vQ~ys3xwzeIghC>cmWF1g)@3ZvA&XUoNtBwfKN;|^FM)q^%9_BRhV=8E`QLr&%@_J-XfxH zY~Yr6nP?BG9S0WOuM4jKT^crE88LJv5eD_wY@jFKCx@bZ>iqBO2Hz%2JAS!OV>^s` zTY4BGl&fXekIec+V=|mIouFG{e5H)U$T+U_Q87uuQQym#*0eO=B&}?~Jhd8=S{gqlq>g?5Gpc+v^P7m? zzj7E^KzE~KK=*!(gOh^JwZe-pJ8~Bo0W5G5FvGnJ`63DgX7s}E{G~{i2@QA*&9MNv zJ#?;}IRXhi@BTlszB3@I-FaKY!r8MdAjL)%yC`7qfU;H)xOPQg!QKF|H^7D!*U(&PD}xJ zGwMgbrtI*?#@1YJ3AX#R+#K#N0gNZAC(FOAN&ZeUH-O03DpHQOkd+f(aQ_y^9T}*Y z$t3ksVQ$o~=TuD~i<^YGFzetC{;)3y4e}2{K~62+EBKJVLr6!nBa_vOg`Q)N-KHTL z!@5mTN6NcYiF{Acu~cQ!k&$LBKGRypDomGGX8{8+R{ zM<|+0Xh{7P^g}1u8FUQRk(z3Z9n1qv;d6bWt0IiI4*KsJeKF*SSD>ZdT z>^<8jEH$7d*tSDaZMQ zT#Zz(rMMj+O>(I5!s3c1uSqhlVJ?d>$ulZ$^8Ii$ySYfcKwdKPCEsnXrCKsR;TAY) zNaEexPS=TCF~IlK&;a)AKSJaA{AS4{&(+L-3GlhLGUj&zHSFUOj7aK?s2jw*S{A$% zL>xA!6*oVxV?UOvXUS6sn7$?wuczA9>}m`T%zUFVG_C`Ewpj-1v zArS_4O8iKZZyWPjg~^w*v!H_RSHz)tRx1n;po!L&KN|$G+~(Ii8n<}BZC6w-|29!$ z%w#izxw&dPAo)x1@`ab=9gBVOn{(|B7PB_(LX<^@>qx?D69wx@1CfoAf ze2Ll1JAMhw$9KLLdt84*4cJG?p?!@0;#cv-)c)Uz*873nDZ%z{&0~;B!+TWk0e~(g zRQ8ZWr2J5H$TeC34iZMsq{@9Q@4d50vwUKUL#(A1GjR8~Z`>qtn7OUPvNtl!0H#Y$ zWRmViUH|2ZIjr{U(A8%beO^&Z6H%qzYIpcPV@3jVIcbVuys+wsX<w0@^LRp8c;BeJh+XTyLCCKgCRIhW@Wp0F0QATTAbrk_7sq3Zg29Jo+AIA z^79HIKTQZ0&aJOQPQ`>L*R~fCd!J!jH>#J4#nGwhv<#mGmVz~q38=uMR`I{H(~02c zfIw19S)}W7GZt{Zsfn(kWLYt3Qtvm>{yYl1Mq^6S=0yA_EWU!6_ySTxqAQuW@F>n^ z@3nqTLwpgCB+sTgCWZ>D6qb39{YjupENu%W;hKJq{9a%Z^V*7e6L-&tdj?EKLA$k; zdOZk7~Gqwpg9Sd$Iq7a@T@l z9{wkTUHBJ6)pzGEPVJk>IaRF_fTC=KMn zzWvWaCN~W_j8Vp-|9zU7?BRf)G$FGADKo}?h09uJ<5+H4zm3$~I6G-z1!MDS=`^r+ zSmYk8ZUdf{@I~S-0`6ckX*@pjr#1IbrnqZu$;>9S`xe0!q5I5eA1H6Qy89EV?g276 zpN9TQ)ydaKmzU6ZJS6(Wq+tjC-%8^C(w^@+9tlz5=&D;PU7*f$Kl{)IzuOP5&}L2&R#H(+EKU%Q+0z?GZSM zx8WI6B|souU7edtJNW19Z30^8@#6d=8txZtQX&{?ZR<2n(wBtSB?B9IF08kYeb29V zyh0<&)>jH^zQbJazxFGwD6gr+){IIkS#Vo;2c6xm?^n7|_J)NY#i`2j$s@B!{JaGg zb!?^hNnq+;;S~IBz=!kkwz_aiWSLP(f8sIe#htoK(23b z;KG?@Yy3m527E-SHv?ai?36e9H1-9_&QDaukugnmMonHt*!HeZsft3Fc-mFgK<0J9 zN|E@2s8z&noCLL^3M+0#$HvSiS+I8eC7O0RFd;R_*!xn2MILiZhrym-+>MqRIOm z*#kD>R)kZ)a=e>&hcdu#YPXXm{2+9t5?qIl&--dWgVLzz4{C2{)?b!LrTA?^$z$T0 zpD5-tuCY!Q@;%7bW9L(7lKf(a&O`gUIPnDc5A~a{7-dVwFAu?|$LOmh)5_Sn3pm1P z8oiPS#wcel7a<43J1e=lw*u%7-)r#qD7KDnafc>J6@O^Xn@DPte&9YP<1SNIqo(T zR-QaySwID?w$&*)o09n~_rDZuCWI6`q(!NQKY~f9mxw33UwS~3uqG<@nU6b_|7}uK zrO9_mQ#Jso>z2w*%AYogvv#(+Mgl?rJnmS%X8#qH`Ia;(qoOi@HutJ}rhHAc%SqHd z5e@=%E2FI=5DLj7@`E%tLwBJj#@rKQm5OPZL}Ad&sS?=4ir^qb=L9 zlkw9$#GM`A77~wJAT_+Ez7xy5p_VQ}$d;6>;LcfV`?L5Pu;YD?efy0@xel`W#ld(X z{}F^&q0RiwWH0Kuex}=0b^Y1?4E0p`b%kFsHLD&q%jW^^`~Eatrn5tBz2(b=YJH%I zl;i5fq|AWM+|8t{UWWgZ#wcd#&${1&@nYR6(_1a^Z$)Uj`{_4gIk#{NrKoZAWtw2t zlw3HhDK0A#HN9T@NkPM90}`r~G(ZL$e|9=kJzgAB+?Gd9w?&oNwOd)UzFBHd+4%My zKT&OV=wFt4vUuy_RZg%5)UeI^^;r7DkuugL8%FAL!&?2KQ!0B2)P$YQhK+UT?z+#2 zRT_fAx788ilBy?*Xa#75T*+JX>oeO}{W=uNS9hiSSWG@QQZ<&~?f*pi)!kxf>-d5{ zy=p@JvfZHHke#&&!Py~h8HnYh()lferYP%b=+KOvzlk`1@h;=dWE+ROU8NUc&HUNn zyXp|J)xwOM)UW2qnpdZl4eN6cQv2hFbtN=KS`hNkjqu=nsAe=qdM>=dJDS({848$# zKeN8CJ}s;Fw%65Z_;2aY^6@V|8vZMp?jN)QMwfqajbU}G5GjbY%=h2{zU(`q=tD4x z-oUu8#LZ5~s{R)S$hF%svyzU6!G$3%V9UQAKK+yAfipFuI0rYe%JxvaBMQ{;@6SQ} zysb6C78>C(4tI{v-N~Q!JAKy+<=Oym;!bxQWRK`%$~<<$k4kW~76&3;2oG$*PUKLg zww0M8c0vdO-kH%$C2@L?M>4IV?Id_tmZz!&9qF3+nn3L(P(zm3*tZVzdIEOa@U|7oI2%w4KNjFhh^;Vl|3Ug@C#0@+ zvFOZRAIJ3uIwlp*`u6zf3Q%W&!e2J)L_x%Hb^w>B;=e{&Pv|0f7l0~WH0v(K7hhX< zB6tK{u&y>lo=xrSipIG3_na0S7WR*7&Y)=%5Nu%b7?%AKZuUmnH56FUl6Ey%%jPPP z#jQr{Bs!RoZT+$PHSOKI`LpOe^%A*lzvDM(J?u_BD~Pki*#SKeO=uIPR4j_V%AIYy z@QRpTrey<`H9`|8?z|Xzheps9EiA5T)n4Z~7>>K-!>vb^k#Kh-e8J6O2M%d5(L)~d z`)N6~xd$Z|<&Eqj6`_FTa_c@LKawWXlVHyIc!0^9Krk^ZXgr6xqo%Aq&~iA)|2c}a z-E!)yD~c(p*nxcb70M?+#ARJlUQ==}Dp6ns-|Xu`JQQ1ZEahgi-pK6Y&ystD*s`MU z>OgVB2bV(1-Urza@5Lhs*VD-U&iqRS-PPzTW!LLzjcY^S)mE(Nd5F8XeDJKhRHh%w z*zR-h6nl4qhy4AuUwrG;pPFO)3|uYs0*`Qov1UG4HSrpa$N*;Z7M9g0bsRr@^I`|^EB{~m*Xai(Wb5#<_+d*vA2dKfnzSuq>#vaT}KGKc2gn8Ua!VnZrHnxM4 zgi#?Lf{Re+GW81)dOxX`$~Prk{7N+pqn5k9{L}JYc%>Y3zZ-v(F&qd24#Kj-Y3B%# zyy==x+)>;JDwg~W$R$|S$x3->!`0scfN~_k0_+;#ve>E))tT{S_l}59>LGvp*o*I? zeRXhMS@K6Ow%ss`@54u-%9xAwE1h41hlLh~OVWsk{aDM-AWfHPviHQF{?xmPmO38f zZt66rI=rNu0RR;rq9-}v9{GbtGfIhjR8(!~Yd9MqdWfYVLsN(zfykV#Z`Fa=Mr>mj z%!OeP5{+9_P9^SBp!z14A7t1bO=#>ISa#(MuDFpqFUb|jV~`A1J~TMQj^%%<Sm4WD2KG-J34T7dxl;*^*Ep$6Pf5h12fR@FP4VsatR?+G8YS;+4RPi4-()M~+VmeVbweK7sjW;Wey?4{Om z@=so|iyt$DpgAf(8`wACRb8Cc((NY=N+?njk6=)U`iiV%2TuKI5(%8n+Sp*5qqd5D zx71xYx6hZ~+zDfP=X9T17{PpMXiQn|ajfEeq-p$wCVm6>_(e+4 ztm>NC!i;-n{8)Dpr9}y>d&*O4%3@Yf1L*&G{UC|fsU&((#zfIMm$h#>X5YWE5*AXjUjnj*Kg&-{lgX?AQ)E*&EU$ z#9gRp*82|$eU_<?KkRuN#8@c6w^ z5#?Jgm9+^Dfv+Qy>LGVS+~vzB9pruh))1jp>#TLl5cwSuPZyQFBEKWiMD5eqCgz7! zig3P~r?|!3bOn5^1eaEXX-7KVCVIyZ!dsvJ7I=dAumz6*sfHh4kaA7cpUK4L8WwB> zLZ5QdOQn)pR$&CFZ&Z_Xg05q0j5Sg6<>vnU%x67s=t|gG|BRw&p-R6?voID7NqlD8 z^$$o|{zd(d<{xMX8Q^(ma0h_aOa;4NnB|Jp4HC)SHg~XO@g41||3@A1LjCw`YQshp z^gLU+5Yrm1_}Q-O4+3qHN*8VJV9R2rgY)CsuQD^-e4vzonvo#!*INnp^cyzWm3`I4C>S5<{EIrYjoDd%R8@D@ z&vnIb980hOA?Qol_iLoge- zIPe%{su)~Ul1`ksM}oS=Rq{9mJ`v+C)VWH~y+FI|g%zA1L52%UPtUkb827PAEA%DA z5}bdg$-qyPb3dh-#m@3HlZGtuAf}4!-}2kU{RarRO3?aFzfXA&O6BLrcle9@MaK_S zpVJ^5LY+r0R*o+*zv5L=tvkg0ho#2aZtsAnd8EB?*55kGE6Ekm1QdMI-G;Ni;(HbL zoftS#DiXK711{#a(KKMRqziYBoxMlUBdpjKMBOvhgX?%lS-2fYo;SaUKh!wJj2Zyi z>E~w2%+9tp&_s!Q$LaBxStn3kND_?2mHYsov2PrH&~TmvC@#tU|L}fko8R|nEKdRM zZwh~JTwff2PcP3Esi%=@oD2n!^hGf&$&$1C8Kf?lhk#Q5v8$6|{d+{Iv*;Tu_+81a zTwR^KY4dA>okKCl(#m37IWsm0s3lq_ElLjr{5;^ddNdfxqo^0&h0^a*e=lF?E)c}N zfv!TD1EQ&!M<(qtF9NjiGRzT`UDnO%Jq1%AQok+%?z+AK{Fk5y!d}OF+;vG33vC9f zI&TT!Dq1qrYpz)=p0fYI7q81G<9!AGwYbLiOudw2y25N)XqJlG`d9FmyjPK_=znw* z!L{2zzlgU|SQiKI*5M`_xJG=9Wjdg;(5IRFH$sLEeWp({hD9UE&p|2v0km+=0ATbXd3l17*G;K|>-u8!+$jnn1aq-V?rFWzaA< z_p{dRC}{GD6?0`=-MNW|UrPB)O=-=H+G@;XPuxq1V7CB1qJ^OUqkf1zRbSrFZT(Du zLaw=+$F|nY6~C-)@r*__OG^Ap0aP5@vFtVJ8rf3wLicyTllDrjV)>$`+-<^b7S{$e z&)youw_bOE#wZoCm$Vi6NAI5eCHYit#~3)W&<1>^1}nIq4u`(b9I@ zqJJMa5>m0ZCWTW>xfaaD$pfT5O?B@=%7CIpbN>{YWe=sMMK1BwDI}cV%E$D*MtypO zA|BT(=lh@7FN&FaO!yh^W2toU!45W(mKkt1)LmY4XZdGpT@JObpqg)cNy9zSyf=Sk z_ykA`ucL=NN?Lf%L{mlEvf9^GDDhOnr|#6ihU@8nBDpHXK7J}*Iv1rErlB-Nagjgm zQ74-Wnt4>!$fWvCTy1Wxv3^6H%ST?nbx?}vb;U9m$X9R8!Ie%fI%h;=xu^3W!`UP%Jt9f5>Gs4Xy$j zUwcOMcu7SgTUxb8BXJ+veF;v*N_gblS18!(20XR!hH|ag_1Q&!Ui_K`yI@+(JhSgR zaXLKNxN2629lUe7Xn%`>2}xK4_{KDEzugrQ;_sx+=^YCBOF0sIoQwZTDBe@&GAj9= zlq_*<^$lFf`T$UT6U-J;kQD1r`h1~j{82&|*~_|-H1~J_u4VcoSa44?aPqOO zIYfg(rss}Xy*Q?41}zIkOzp1G3XMI+KXAowG5yxTrJoQ5EBXcHDke{(G_XEaNW=A+ zfTk=R)jzC5Wh-=%&dI{S#e zm78ob6`1_4&von);PV@5tDB{?*Hb9I^|(tG&hHXF>t(jM=9!Ka%!@^t8JM5qf~1rg z_0_Br#Z%3)XefUGO?KrfA>5mK@tG@9e?rut?_F;jms10Ov1Iz)f3AotXup|HfBXh_ z_x?c8GFCvpaa;7?kkBt@p&puj!qM%scwmkS`h_xN*Px!n6kOr?UKEi-!oErXdT6Nd z{r?pnnY{e%HEN$;0P8+LvqWsL$v%_*s|MiS$3#oKuCZF_p*UdL`T-dc^nnJO#Da~M zxB^W&8TTWyJZ{Dt;*)A96MxrIr;O9uEN&aLkyE%jKq~#p{V46W1#2wvoEq`oujE{$$YRNbD)zw1sKzu){ z;XNv0h!VFNS|e2AkZ0kgw%_pt+_5EUd)?!h4|DM ziK8^uI#EN;)nsiJUb;?p9g_f-HBMZn}KZYGy@Q+K}uv3eJm&odN`j|K}g?EscI0#&r$@5^uS*P)#ED<>H@>+n~J+fDD3lU=8-ZU`3J zVsDeK36w?OTJ?-rq+S5?_SGyGuVr`PYgv6Dax~GIctpWQ%~dK(q#8eP=OzvLq#AX( zNyCZ;BYe&uiw&_?T;p9?L`-WGh(2OhDYu`j>?J1%z!v4lUmHz_9%x3c&#l%)`;C6&mnV6---N9dV2~I^$yhd}%`wz4aoLn^+(hIE zq~{x1>m&v(o3eLKE4W47DS(|HuURSkcwV1Z;tbB20M42EwaYsqLTeOt`5$ddX4@;F zgtVmtY_&9hhR{$WS?(-c|=3pC4l8mMZd1EKh2HcT~UW&tx8tL`qfKlGyW6FwQd2i zA(~~fbEAx|Q#IWKSWE~c_AiUg{Ib0Z3WglTK7?BbcL)A>Pq|!?nwN_vQ>whEZS7Z- z>PBtZZUse)hqhA&ramO4s0T7%yi{MZ{v1z8N+-VR$-Kg#y+4X@zvYTwcjQUTldROj z>uXOxQ643mGF`J&@gnYVDar0$5*3S=x3yu3&9P6TWmqs8rR0Xs-gqv6bu9JCAl{EY z%w{GGQzii)GHEZ|mzox7pheyH2c=YKZFD{ub8b@TpGmD%tAXJb6# z_INIrJtXLn^Hw_jhHs2_WxnQ6PoOZvvwOJ9FE`KS<4fR;l!H zN3;Wvb^A)n&p@WP0NPGsnKkamRn8^hrTTJ(E1-i28YLV{3o0O@4`%8G*wHTSAINP# zLzvA%{3h=1!}Woo?9f7FK3(#K+YyJcZsDNvvEJ|azI-@Q*?1Uik-Qpi!tPo{;3n)5 zXkW~W|Je(>T2A7VawI^PUi_cEu-xav5N_f0CA1M{;9kA}YMuKfQ^QB0nA1z$>Z*u~ z>v@Iv*-s*H(f&$_$afOkdavNxjz7vI9P zDO316F_o0XC76b|6wvZHfgM_|Ss;eo*mRu` zOa$6ieGQxQ*Z75#5s&EZiSv1MEcHt}`gU)^r4@*bUTPeuqs%?x?RalLqV zr%*1pZt(3F@&>Ldd7uBR+44=Dn{hvxQ~%^Dx@1_F*Ok`{bq(F7<JbFPVnviGZDWU(2)m%HtmhJFN>8ae|v&L(k{Sd1HD z$mK^EAkl9t^$8wQH@r`nnL%B%*VG@xr;XOk5R4Sf?$ecr8T4z;5`PV-!4M7CG}cCo z=kqHycsWOb019(%r_xG2lf}g#TYR-n5R8V#cqK(Mig%oQA1+zbyn@iplJYslXvPW) z&)M-y*|RBamar(b3V%g1huNsH<+d{|{7EiR=AyZW{mkrGObbNwz7f+TlMMOuhzOa@ zA>jFobneCK-Y~Csba!JuN(4+*z`-fS$t|3>z)Y5T=LMaBF95`Ovw0(QLU*Wd*T|fo z$t?sVJVpT(FyG|AQB#Vk+1;L!P9HA8TT5(F0=J*sxz*6+O?j0O?9w{T9AVMgyVr?^ zk<4v9XjnKn=_eIl#4fGZM9OcC3gTB&7gO5{rqpUJ?ULWMFXBOjmQb=&QzIv--Iv@U z0Ue8v{2+u&QN7+c^Tz*6eX-i2-LHuH%K*;$;O_K?k%X~#4s&~d6jN=$?21x-9;Dm;9UvF|D?KC05Wd&uyA8q1U-8+)2NdrESw_ zp0gLs{&sXPwM`LPCb&y(@%F_r(_1=nl>Xv@4_tcW~f{#(-rN%>pYR5P(rz)yoe9 z0pG}b-QC-GjPbyXuPHctonlvNz@NTyAgL&JuP*bdU2m zmqLBs0X)VkJiDH3vRc%#F3(>zwJ@Od~GA@pI3Nbg+`0joutJtqWT;ix2#>^m-+J9GWeHzV!-(ZQ=v0Hn z?9==sY^i&WKjqycL8r#luptB!;~c+&da-dJp1V;zF|E~{FU4eMw0R|@GF=3dZtpob7jnLk|qf{SRJ;|(Xa;l z(9+P9-E4;YS@dvGST?5LLs#TVWZMs8Y!WR_@niHO%sBxgS7lOr{(F>u>#_aD4%Tc! zf(Dz3k$C>T?)uLh+SDFno{5^pa_dXppJ^bEQ-!u2d|NW%2*&KAh2dC{AP2&PXXTj0erYbAI0&0t%?6UYk}0$ zggd{3uRRlv0r%1P`aFj78RmaX6D+Ses3pI5cb0NFcJyr_Eh~J@itB+ZL!$3ISz9LaLT1Adv!moB;01QIy$W}{4MV+p}E@as( zclmako;p?|MfYC2qP|OP-bqcAqHW3j6xvWGNqF=MmRd=MR;P+d z?qai+LFq)zWOUrF6t5!xTN3&H-LXmp-@jj$N=F(Q>$*q5v_;b<&fE{o6_k!Fg{W|v zg5Y%AWzSB*H-}V}s}cyt*rtej$z!i8Rg!03Veo@FZ%8XnK{N%}|FR37@UyUM%5A}e^7 zsn|uC>t7Z>vF832eAkqZg8t=|yCzchHNpD;j32n}&ZhV#R~S^Z2{w7gB?YQ-(-ZEFt|zKfX15$@<@bP5qKj zj~g^9uZUjecJ264!fvZ|TwK0JVs=HPN=q9od6T)9_y+3@RUCb#e&tC!=^Q<8p68D+ z-m>tU7~ypPbKHaIJ0{-32#4)ho(U`9SClo9Hg|2(#z@ zdg_YgkL*GwW{%CKNzdu`6Z6c%Y5%8JR&PjMDWpQ#!z+yxQ*uJDk`7x$$^Py-BZV+M zv@<`~D`v&n= zxZI((FTcR>jp~R{R$ALR>y2GqR!pQU0p{YWO6lg4&^*)k0d@O3bGwJ?GwWErp$?ZK zlfS+afw<|0UTW{*UtE#;1F4(!l{&+2ALda^sXvigv%T$K))`ThEjKqO%q5qqtKThmDg0UR=F@O^)~9tPbLji>>~Zo85&jKilTyw4an0h6IZ3q z=4XI1pvwN=NtLyuF4I|tr_YHir?uKp z#Uct|2fKQ;gik63>d-S#@<}BNF*(ZZ&PFP>?U`l?;^W-r)?H(&EvtWJf4LbWch81T zq#Bt3L7aiI@<<<(OdO$}&R3CI0EMsy(giP>th`%sTOGcD^P4yi zuQ8_9sq=Xd=enTy8_j%iVRkt;C)ESi2$_;InK*2z3%9)0N8(e9KMMiz3HJta#&f}A z;$lm{3uWM9Zp16w@rWDotdRQQs$|3y)7zWp)38`0@#2QcgH3*f*J1eTJnE(mKwUdE z??T%OxCNnG%{Pm^d1xYAfRZ{kNAw}uad>^uD8==?WA6<|DLa6i_gMbJ;)*q(P!2+d zncey~MFmg;fV}0(5faGuc5p5EyfZyhMge3`;}z-cJ6KnYf}EuWndXfItRae(%aw!v z0tH0*<`Ae6Kt6^N2p9X|sZjPTp$(4()>su=q}e3C-T&elP!6Q}44C5cBq`L3Y-7mnH^e{9F=U@L3&rrDK<*f; z1@apkDe*#;;u|@h9);~yn3;GnSNyk==4tV7OC0kzv%(2%VyK7snhpF) zcBl5J!rw&Mh6PNU0dq!Jn3+u5h9Asz07Pw~#O-P75tlMiO>S^|Uq==5`w1zsvRCU2 z(kMD1Yq8uIPqr!RpXFB!nN^=Z?(Gb?>pMAKI}ruEdM?D_z{xsgy->7^ik1J;tQL(; zj`BN*U6FO0uL;bKgo?9wqvV(6M2&6$W!1u($?3#xxObab@C&uw0h+%QXW>O<8V^Oq z)pOj#x{K6v@6%Rxa2AQ4bDX59h+nF=`AwqK6$QghAxi&LCvz88f28W%RBUPm=o;Ye zd6lyEP_5Ih6pPMZxI=sNo+#*OrtJP7PI>sip*Ja`J53G6Xc&t*Qm)%C3uy7t6)+{c zpr?%zYuo7YfTg{FCA8F9$wySIz21}?$9qeuaHm~W8z$^Ys>(OOeb_vG?Na&rO|Q5M zx4u-1-A)sDz*a`#{zqOQzk}KjWsQ0%9AmwZxIv8nL>${6iE6b?2RPh|@=$z@e8v}Z z4~aYpmrW1{L8F1s6+>+wc*zbh6Y3wGa+^#Ep3Jd^cAlbfuS+SUo(+&nB=?GfF)pu? z*&P>7Rw~w-G~`i2y#8c?$waLH!}d}r{^NY%XzvF)Y8pCnnl9&!C$}8EJ83^xi(V#vTPUM z?hglAqq<5swfHmRzwK7>89xG`fqQ_PQChAiT~s5<`rks zDQ6JdUJC>I^ZFpZSsKlpP4OG`()T$XgpXm#rdqWSJIS8Ef*MP|by$GP7uP_{v>rlw z^>O?xa2x^P%zDgFIa}+Xt)%r!++nsqyzK#<367Vtd>S*9?m8+hS&;$=uJt+0rPc&y zXn}fn-w|2-?tG3v)(xh#If{^Zy9#MB2$3l5 zW4qD{Z@!Jq{<0}>x3;N<*&pe(SSSmxr=1}t?Jd7U3^WadRat{a`G)W9mjLcKB}__% z>1wnu+3`KZ8O3+_1(@l8BwIr`^KCz8g8`;i+!5Ri2?Q5x-Ao%ua4v$17Un;4MO8DI zqZLRJ^LR9WK|c#2>$Q>cz|KDWO2TX+Nyr$SCjztNhf#>?ob{I4Jcp@lwWe&1Xl?;h zv4^nx!2I_lCFV-$h4V}VZpDXxQ9!d7&gS7N<`L9_721Gk=bs0@qZ0EeZJuy+#boaM zaeGUgli(|U+wo%Y_MQCuQ{+WZw5ai-l(u5&D9hK$N9a4(Bsvdn$ zOYRC(<=@ok&yj&rXxy-WIgw!{OK74E7lUKRyh=4~f*U}v&l3bVP-52wyNzpo3J#OCrk8;G+3dc@SoT=AJ?Y5g^ zZc9db1ihn}F|9^~^6LmOsMBbdDZg8Qpd6aP}waSfFgETW;(R^o0R&d?ybm;}?oFQo~V*gn&{NBcT zfa1$)>E;aYT~5VX{>UwsdbfR&ZyVk*JfT$z4Ni@`OSX2#5?X1sf=5`;Yr?;Q^>@^& zMf0;O?h#9E1kPKHph`{>B0BL`jN(&yCw|tr37}|A^Y$!l7tFHH{TJuCqQGXPZrj$p z6C1G`hEcA>wCdo_O#)j8*E|718b2bO{OGO)-2dHHq{cUf$nD=+>nUtfT9?uU+QzoG z*3J`qcFpCxr#NJCYJy`I*EZUT;>2xhxg(HxDYZ3|47e1v_JQ@0Y+7)(1Egw#-T8F` zglQoYw_;e@m24vW4rvf0F88d%j1`bz+=xa-MPWoAzn8T2`Y5t$ z`%cqruhb0V)SiFcFI9A{Taic5eG=4dmYoh7^DxX^+!I@yJ7L(53SutfQ20;NMaN@m z?xgboK;F%ix*Z$8%foBtliBki;Q9Y^LR<5FOCGNF5Ov1q9kg72LOVHS$PQZY zN+-49^H-V4(iZX;btiz%sYRvbhZBONpwPOC+ZF29Nfzk>2^BV^2X~o#ihj-6!Y?Dt z|2lt*tF;<&S0+3mxpSJWbwduTu~^gjs`N(y3umr`yrkK3M#^IArX4Hf^gYXihMc9e zSwc<^SrN&ZbJzf3#XZXMv*;M$Jlotu8!T4u(}`=h7tm-IlJI5x=DtmXSsV#13= z2uF>UnjF`?l^D*ei9%)>i>H(d)l;&`))~=;D5v{ z4B%(rJE{Cj3e|a;B`CFXgxdEqe-X*9Fy~$%nM=LL+_l+Nme31I;pXaLCA2uC0M){& zwc1FArFPb>ib)V(qh^=Wxok)l&Xf5}TrHdYl4fEmV6d=k|30D~%WR^>ic@cb(jZTf zOO;(`*?mx%WoYqLqJA3l>Z=Wx8=R}f?>(dwTJ=mUWVlxRpF>*V zn_f^hVa;HL{ebl?({djoH`$c_&=r)=Lf;eg7AxxyUO&8A`GEL16Fsuc`=0~X)(c9$ zl6=WxdY%}@J8MtgBkO)P{nlmy24)V@^`$)zy}6=)n;PU(UQ5@`_>!7sM5{ZxWC%1m zb}bs9br(N$ZInYhue+!<*$F$Z1zuWDxnk7sw{!q>k4jw1Gi$(4-xEJ9HmsGCE*U{#Zz@g z<~0K75l~L`GqVOt>{0!L;aXr2SaDZ=aR%unk9o<>=5~L<3vowc=yEUa#3Bd9UE7;C ztpqDY+xCyrs25KF@$od5+RDR^{TNZ5lNmQ*~Q;~ z7WpI{3YC7a7MB**>sM!&hM=n+dxG4>3TwM$l9bQU))wpan-j=Wj4RD3AgaAU>RNqx zW9T{*dYofS{u>*lzGUj5+Hu0*`@Pd_@%xJD4a0ADy2I0WaP1^<&2alyw)lOAnzpvVnwL8q{i^4ud`;(} z?@<`eLwxaua~%!NMlHg;Y{Svz%>|7!sMrT~V1#y@e2EjQXpG;Fl;3V;3*4ezN7puf zsLX`Yvu{37t3NUINHlY*+~lh#esR6sSG!(#G^$5A{T9)0Q)b&%Y0I)k!;yjiWjtZ3 zSnb8FGQ|WnXWro;eB1)x>a2V=OdmYUj7hUE(|+xs9Rn`F8Dke%$qy8tdt3(VAKMgStOjdU0nm-&m->c7eDv`Sn+O;4J}Ra@%5K z)c>`%6LU?QYc4ChUPev+4oE~hEKXS(#96V~Em%qp5_mj{u!hkE{gA1&GLx-JJ6Bxu zsX0IG`5~otCbtNl;<9O`{2Jv?DYXHczgCOalDnqkdWm|nnQ+(pLDB%=`o&a1S{yuf zS8`Vj2DlHmQkTW5;9&t}`Au2Y3oSMT6q41YjHyR!@z!9m)`x3Hf?3<2{0U1r0anOI zt#Zw$ajPIw1gyfixsQR)sD5sqOY23IKv)giEA7~MN=@&|Ejnr22u(cAPd=);mB^K^C5BfiNv-SIP&9 zzj>JX>VcR{CX0NP(nT`5N-tkL-s=^Oat$2}SGE?x#gYGi^VR*cDJZ02>1HQ+@rqEC#9a4{bJZ9alj;NHEiH!7gOLB?f8y@~vsZ-jEnEB3M=!#0X#p z%x~pNXBMsxcM`!}gjAZ_#)0h36zzEN)9Lbb8aESEQEZ`a!{$!addTLwcgP@?trf_! zrb2Vg==MH^4(?5nYqGC?LpC8;>nZDhLVQ7$nSt!V+UYWJx+*x zMRVUG5TS{+Q^iZm`(~0XstqiW4IzsXJw|urfrw<^-Ujk$DRqDFme%L<+HA{TSQn}AY+-!eCx5F!!XS`%mbw+X9z2IVL&h8W^7_ciHf_Nep7O?!ACnhgrXt(~hB zmz3!7Fgy(Hm+D_VgXQ_(I; zdjffg)_ceBShh`&>hr_C4)Z=U(2V8J#g(pv2$YKH9KxeTHkIJ;ku)21k*X&M_Z2PZhTuva9y`9x#Ho# zGK+V4G$9-SI?`2%kSGhm@#|)9`AOW+lDIm#$euSDCVLPCXQs;a7!*f|$|p&N$^&V(T^>82Jj#JGgd|j<VSm8olO6iWPc7Sz2S(|Zi zc62HPl8ImA`c-RkCaIep0dnh(UFn5LEC&tlF5%Z(J4vY)aPz1%W)U5SLR()1_=>ca z`5q|M8E`unoRkFY5V-Fh-GY$Ve;Pd4uf27JGIgoURP-lP#A4`w7cV-!a|OJs1joJ8 z#kfIcyab>zJ%*fb<-}U!h^#RC5 z0x8*(rP_Z)>+iPw5`?RiiYN{?SwMtaXZKYI4Ovv2N(6RitCnjg$UUd6{#_rx zNKE?Dw%n~++c<2vKmH-lAvcliPt=tdNsCk z3x!d4Nev#rOx9>aMYp4|8AKj0lu`GnbzKJJM8NDrj7$rk)Y_CJ-GxI(pXtu{cux3S?B>hnONQbY`> z^!(*&Pth;=>0R1M3_=Otp4dtJ8Vw@|`O6Z|eX%H~whsoVXs~_*DGr@W9AbIIjm5Ni zvaQz#BGnMWxN5MzC1rppg!(U<=Jw+1|4@{5tc9`_YHU!lt1iDyn#nLKVO&e!mXZx54rDrGwzLg6ixI|2WvDVx!;-h zMmV$LMK1NmkJVnUoh01-ZT^N3`Lk8)VXRG%&&;7J1K^BOJ4P7iJ3p@;epPHztX3tO z`aR{!dmtJ#(p_1fZ8?IMtwac+Yn7xMM8qK0n`uLZpzE?U;-S$jnQ14LFRL{k=X5bI^;a|pWps)$2h(WKT7 z+R99(GI?6xzi1=YD;Qisw3&kb#kec2Shwxd3}Uxn)K(jO{7J2x$~?EAm0P9;a3Th? zOIy&rNUt-=)XEUT8M@Bbob}&|IbuEaZYrS*W!txc)K(?~-czn=%zT@6jC^Q%&@-ZZ z7!@ktS_4+rZBX#1*D8HX{5zd}+lD<$<3<}^P{lKN7q`}^OEO!x$H{6GXeOV!&i|b? zGR&k5*4t`Wu%bAyz#HxK9HPN2N_JcCTmP?ev^SD}2<`aI78zz!hD%#(=oSOc@izty z`b7<&L$HYTzLqR^3!0YF^Zga-z+AR(Bg&EfU-Vt;OoF@W$ry%Ga)w7fx+70gNWIBm&-Ir1SJQ!AguRU5%lltk7 zH%TLjBJP?xW;VR-M`7#fy<@Zs7KpKC#^tUzTLQlP58UL;KuhL*2-;5Og7K}TI9GR) zDsEHNE6{Lt33LIkz37wc?D6jM^5hXOXezA)g4hkdb_9a!rmlY2(9U*9Co9n^wsjwN zey$>Q7tyHi}A!r4^h&(oOJrBki z4X3(VTv@$sUt6k;2a1hbrR1^3a5??}OkOYa^SG881DCrH`HwHI_(7_knjJX^kzX`+ zHa9Y8(3T^QD?1c04Z)q~j305G)(S1!f-q@B$h{Cp{4(zjhl_cHWgUw7^@hU8=|IKA zwjFofp_$+G@1yThy{MRT3E8Z>#vDA>R>LEw-=HhIK!Id7Ig!2e)(o%d{u7bL693 zEx*xZ+et;$TYT%1v;tbFf$~VRXE_AhMX*GI<$S_La2}DiXJ%{#b$BgB$RzPckd5vkky;!aq6 zdAQ_4)2LPRb$m5DLbE4i1}jj*lBqDoK5^A~2=>$7EeolZqpaXO1circR2nt-7;%tZ z9QZrGH}-FN58e_Je-Sh2WX}3WH1AKM zJ;{rpOT4{^x(W)D_=AR1xWo)&ZzJa`@5qLHnouQ1LdEo)wp?6sa=1}uc9QahoWfHpm(&cp9A?_rm=;aa0!Gnb+mGDDvj}ZmXHkE z%O;p7k%j&ObG!`GZsF`sugDs4k$&qjr<2u8S^uglL{_*iT2hvT<7Gt;X~tY)Zdb4} zo}T=jUrA!3MK1ub)rcCt3&E2GXuS| zIV6)Wvz)8i;94byM(?RRSE%7(%Gn{)S^RYvONzF`+%`J}M7=z4@>lA?RdzE4J@DI{ z_LF9J3NATA#P2WrT}Ui?jorYne2j4@m({7nh7mi!u|=t1=@vV%t>-om=jL6KsQ7it zaA1dTW6IzmFR#CcdtXhXu27>8u>t~bpU$58#p2h4kFmYx$T;Sn2vza;r zGthO{npE06-X@ycPSDEF#zwAnQH=x~ja#EXd=!=vnWj?QRoKJ%w*- zuyM!$r2(6=6LYOz?c^IIJ#z^#MU-vRaMMa2P`o#V|K4u)wELvUxdE=D%)~ks0WV4R z!uyDLTd6y9SjGIe{4*=rnTn`o>NVq*r>c&1ef9a~R&t3u8SR`yK0 zPiA%2?mY<`Z157FV{SMk@n@=fK_F7%LGU+sYt469nU5QBb)#w!G1oz9hlP3JKgUeI zvi^=-T66UYW^@QXEylkDKej0x##>p9l6?+A%q*GgK1~G@%+R5^mJ2PI;a&17^JFmj-^Xh9< z>ic0l_h~N>2IIrfXADbm|1{=%5bnB>jik%dfjKlwWI@o;2Vy&T`VH*Y(fzhxp(RKR zVv4ug5OG;->U~c|4M+cEI(>8VTiP4RMnDKj<^x}qu@zCDJKvS&Mw`Ym((ej%rGmhMZFue1{ z6n)?{8gG<{Tu)y6@I$d$1WQW5{i*m5+F^2s;X}R>xlDD*oLruY)NAF}NXVOkG%mAQ zQXx#&8yZ{QCLPdRN^>gGj+PskH+V+*EQo}5iLk1y_zY^3I2EmpK9myb+Gt~F>l(Iv ze8l>ZZ<8ps4pJlAAQi*oDeEv{^#j6FH;A1t)Q**X7A9Pwy6R!5inQZpx7^2-5xjm7 z+g79xOUYKcWL#JotQ4gx{%QW2Z=kJ%Sa~t3nEA%) z7FA&r#HM~m6@axaIvY|*Om@ZH{VoT+Tb z@U@LAYR2MkNwnQsw-H z2dbuss_8xiD_`eQ)Me&2;6CMT8N^~rwWDR{vzGiKBDDe$OEHBubiek6;Eq(*?HIUf zfGJn0pRI$~<)3KqW!sr4 zMEN#Btko~=MERt$j?bxBTPmjVcBsS7|AL8G9-QQHKJArDr|Bb3#y_Fh5PPZmP$j^5ryN2B6RtDq{?oj$*vLUI)QX$Xvy~F zcc0Y7e`k=cTpJ+kRHacawX{nR+gq*;6bs%hct|bn3M`w3;+VDIvkE@sVN{nD?L7Y3 z7NBlHY=p;ONO-2 zUpGiBem0IpI1Lg%0+%Rw&!{9kb@oDR1+;7 z5WJeRzBenZiIz5L{{1b{&4-OLST{lVw&hC-5$qq9X|PTuw?1;_DzV5wYEy#J!GgIv zVaT|ewzA4JuAvShSm-Hm74S<}2IONq4J;()A51XyDagb&GEmwtO_o8G4WZ=2RAjdd zV>fb`J0H@aXsF`|EGG3tH1tyRzL%7F7z-BBvSSB(Wl+n8vjTCQN@#cL$wy+#5v;!) zzuDf4ZW6&qvJ-L;yda}yHvRfCJHvHB@?CoUztit1-qh1LvHRC>ou_E`X=)+OWIxoK zJOaCfx{7t4f^jn~xAXe5U-S}k~_#-%Uq}6rYSW=UvtV&Tfy@=wB#wUU%opg z@8Q^dmd=+d*WA@~CI6x865IVyruByd?e%QF!TBt}z?)_wTJ`pYJJ2dhba+P{wU#C! z9?)93aq(lqblE}py8UE3;YZ@;30RvmuGpT@1JEz`R^?vf{!83;7Cw_2B*6>noZVVp#r3*~f^_9k z=W-Vp8}8-wQU^)Xgq%KXB}Vt?PUUS*F$Z&6F&Um_2dkeRK3_|^d_whvS0L%4c|NDA zThz7G$;m86jl+|%B>!yCqOr8H>4 zd%1Y{z`~ht2Dfu2xsvAt2kP72)*dQre>F?dx38%oTubOHNj6I#(VH6zrw^C z6R|Z-9}GKWdj?gJ-Jsbs3GRM|bh+NGn|&0L9^rtQe;t7+hL<3^1!Ma)Q?wE7M9sB$ zGrq;>9SY4|3btep zI`IkwyC&|uw%nwL#j{t^#6I#RMN9k*+8csx5EI)V z++h^oUi-8Xdsre%S6#KVi9^|o0ZvUu&Yec=*`*rRPtzWzzk?`x9?b3xfJjS!R>U87 z@yxbQ0!FAo^d*DTyb5DATivze>i!-b7&+vG0fYp{M^|3d#eC79q9^(AKf?V&V*g{Jp7bBC&;M81M}fQ*8<+CVIVms?V}J#TE}rQ&Z#D%v@k*1jG@BVFu?hO8GZ~JnIA(Um&i3Um(0wJH8WErLNYTmBQn>>%#6tF`+lA?-#=dGabTE%JNKR+ z&pG$#{j_uN#)}<;t7qwddfaPR5mro4mLH-p%a|mrY5Ry(#@dv7u23a}x)%y-`V3+@*O91s?*uX5+WDg9y(K!n zu!MZs2O?%8&Ze5fhlRG!PvU4DX^wdUM%&nUTlN+o_O~PW@L&{9VnUq<#L1<wgwzn=~3?i%?q|{!)^T9V;=;6)*5=Zcvvy6J>eY^qdN>H8& zP?#m-TwpsFN1R85Ogxum4OL3xLtWKiNfI7*CM<(j3DNDGe(5h;x&W~QAc6xjj$qGDdfK( zN?x`Sv*zXq_Z>cB;S)HtY*&Y3nL%Ne+@kcJrZ8)a6`{)WB<{UTAt*>o5svYP$f2VM zOq?qWhZo^wSwyDWu88oPSUy1IoV8Ud1p#1~4@zDF13F69i_D5RQKy zAZG6HiNrZmi5ahp6NwM+C1$#Rk4XG;7BRyw86q)GzeHb!mI|@ zK0Dl_RHHg&Z{WITUmj5`+fW%nmRFcMarU!sVudy@iNw?t(m)R%jVDoodLPQ0Cy8)* zD=DK9p)5!F?^V>_u+pvs=HeHGz^+bIerm#F zxQg144eS!8@isDzNByrYnyFZeNMrkkDM!(sL(LyMMfr(1Vulx!l$P^k0Mm_8!u4T* zSn%{V;c6)$=Gk^agp2SIf$5Fi!tmm0eEwW)!#Mz^8*@bd#&}Y?5WC2*eZDY7Ih+^DH7FhRVztV3ceI1G_U!7R@qXXY? z;LY}moK1&t?HP zL__9SwEvl7(eXGaLX}x)Dznh+o)y;IJ~X|3J5|Fy9X4 zgADX3pbJ+NdkcLC_W22=0`JNE`VbUD$hW^w#=xZ;jeZn=VwwFYB~;y@VSK)KBsfBUpe1~C&2$^D__mR55ltf5jaVg!SZ>^Qk+;& z)45Ri-o!u#Y`bzq&2@FeynnwcYCh128II>D-H19D$I;_~HH*)PtOZfTYTlnK^0h1y zu{~(Xdhll5!uKYIQefLPAZiB9Am&|!&IcIYpDwcI`-vGka83!FYaQ_K6Qpxt__tAn zew;_j8N@SGx!{EIHwRUM^_LdmUb~-I{xjJk=lY$*3VyJOs+&59h4*BM{HGg;Sw5O0 zO0G*FmcH_WPU)*wz-csxyD2?kGMdN&GOr#1PBLfgBXj0NM6}ndd#P%uPZ-bui35FP z5H>{A=eIVC@S2OnDl@hT$4A$Q<+RTg>wd6f_+>{oU+4b5m8v>ViJZah#7uAZ3w_sO zV(CWI^L>p%yRVyA$sl7y7b09gPuQ=HB9`%&1H%3j9*Yf#8z|?g6TPCwkzFu zQSiLENvs~aikM-2y)e-!BqC0cr*Ee)Jcarn1uB*U!t>2!Vus;^gz;0n0hA<764m`N z#2jxFiR7kH#Eg~8MM**{vFa<$!tr`1vE+_n!uXU%tR!)psQy83r0O3U$+7pMNIq6g z%($UflqAODiLrPN-WVKv6GTb!P-2C{3WQ_k1Y!yOqlBRcCn!`UB#G)DhY+hu#JB;f ze+-BU{aO-LuzL>*+l#Hle21z6Yx3y;2wSl*uH!fn2S9Ksa}+|VlA zZw)8r+t?{QMLUQEo~joWanpz;(q7WJFnk#&!W%b`_}qwQ(n#JFql9B7ju063OjBOl zO$IOxA0qS}eWchBZIpi}Ixt{r!*C7^uO5k5inx?aw~QD1cBf7#fQ0F-tHcbuuSHKHBxZ|TPi_EYHMNl`bgp2UnpRLAZwi5P{*E-Et;@O_xx zqWozP)q!DNyrMtaK?WAzraUr}4D8W4%3ORM^i5ZkXHJn0mZVN))dI3Ws97nw6%`YB zESHt5d&vVOQzBx~vx2hW7lodmQAeyO^Q5S%KTWLkhaRCBG4^Nc7Aw1Fkj7q`tn5H! zU&ScjoFR>!$x*(mCXLmh-@rajQ;PdZEAH1xE6EUfmQBR`nSBvCh>+1A;Y5V&!OEHf z^0TZ<5ow4>+a=6Up4>|ofkx*^Skvnfi5yj*e*iFv7|I3Hk0)amzBxc zWQCI5IF#TYIZ3&77x}?^xk+fZ_7O8}X%UIXwvsqHk`mc5Bq_js2Kgi%Md=-fB4#7b zrnS$L2sMo)w)R!&ay5lY*fq1zK1ZsC{qL%B_6TY0eRdjij-i_*_}@=7>p%knfDZ&*WdCy!1W7 z?+OvCTs=wnA77{w3i2=6qb$Q`EzF3pv^TIYFAByU!RC_Xotn0Ea%kyxKXV#9t)6tfZGsm03r!<5LLIxF1W zqe*-?g50b-B>WA-iB)~>7Nxhu6RXe-C#eF~{uHA$*=Q}>d`@|97p)az5yw(_${3M3 z{{o4be#(TvyCa4F=555v{}822a#K0v7o$psoU@li;DZgsbbrG}{AL(h{~h%;cuiA< z>C_ow+PIO*pdF-v;W2cx#c)KJw^RA+L^6o2h%mn~0{w;g6G;ERjEKvK$b>fUXSn`N zs5rp3XPeO09YjTgkLA9p%DpS71j>GG7WtVYiD|E)5)w#Sz6LvR60(;^MIaIRGOQn= z>_z3nzCsRxU0ek^iZkbx%gFV!^|)LFYN++_F^&S158EfSkMMmkHK73#dlC1d5<9Jw zE+!4~tfPeQzjKLstl7%XGsy$msimapD2lQa|H#d#P+%>t0#Ss>qLgeuYCgyzWgTii zX1fxRg^09U%C3kwL`X)>C*~o7VX`QB4c9*x-tS|C={aOUA<3~RVlpD+?N;pg9?P2{ z%5EM-OnY&>va5kK_R(-rJ}e$bES|LGcnr2ZQ-zk%O)T@lD4h!``{IPie6S3U%c!h( zl_;{>iJ440BBmjN5syKuTB7vqA&q@)Q>r@fb@=Ft&~L0JWfbBl@~_$;d~LY?eQgKH zV~P^q@{7bw#_1vvDR$8@niARjn1o`TBb1I1zK%Xb6DFC!eRiT)`+OOy@G>eLGcV!@ z;t^WgfT|rz>qCnER1TH0`a!~-U?f(NIaA3(jt5E!--nWGS45t91~JWv=2VV6C$mpVoAEt5zL zn@q{<<{io~M9?SgjF^ZxkwVW867Cr(#Bv)Gg!^VBu)v?(s-zqtKQk;Rzs^O<9AQ~D zoWxSJY_R4duka_BH!?uZ$Pkhn7<7BLn-6D71)@sY6YQIiDs9$ z{YRmFxleflmkY~WB)nU?h-uM2k?fp8!m*o@S^l;Nd_5l=@j`!OKZ*Ehq=V<^7*Xus zMxw(^#o%3z{4WZmM~Z}}3mHuCQmirvUx%XaQ4c`z&8LO;RzI=g-bKQ@qm@{3XM(Ub zVx$ClTgHl<(}zi%IZZjN$0zd3_2HCXKAh|?bqd#KPGXL`$0-vJlLPW`(Xz@=QA9Li zG}*Qs7M3RTAEC5ivG6~Q{vq3h4h-9ZW*Gt>YRc)06o69wxgAt0rXj-ObD}ywfyCs) zR1I1UYCDD*Zf4Rk<_B#R`giR3{0MxM$M;bNMo{9NTFPLT{6f2FII-m8Jwi|Z07GbY ze38;Ql9E~15uvZ_Ah8UY5P`?b;0cWN*zz7xL&Jy_S8i0^PoiS*K7qCcJY5)&fOpv( zT%nx-C<@;hp&KJW- zeA-Dl?6Y1GIFUol-#AS{mfgQmM}eLR3w(qeFZdhL8D$#}E9kBG!P<6KdFwn`8M@&t z_}OMr{Xj3V(&SO1s(KPJ$Av3m?SJMFD>tKS#?rH>T<2n8cf>5jSyVH|uH12oYM}Ig z4H07y$B;Dx%POGSvsq|KxMW%OHDM|}ORV@eCq>3<7f2i`p$zt2kv1Yy+t{S2}0J65ev96C#XarMp0GYc~OxOL#%XzRg{moM$EM2r1E$gnLrDo z9)VyF^1tBxxS#11oQvraFnwYa+PDqqaBiUFMx2yvODKZ>J&HmVn4SmyZ!3g*G^$t7 ze4CZT0BI~6XF5C9t8}!J#@;~##*Q?Bjv{fivIZ>`JBCgK>p0 z2y7@JmKkmoC3|)gtGEm6Kw#aKYr>i|8EZ!-Q_jEqLMz>m4(NWeWJVY;um#_lXysEs zR>}CO=!Qk4bFnVmEwuBfT)=dFtg>eTnZR;gzexDdOG-3iG#R=tign*$0tzgTC`E%8 zU^UGG@_l?wWL99Q4w&vh{}Qy%k`#L*`v3Muh!r`{wGqo$*e{ZQeUTJ5qMO{dSz_IV z5V6el(GiyrFVVX1n}x?7AeI+DQrO!|h=oox3XAPDi5A^RmKGxpi%{RLuVC6_xQl#O%jNc>d8v%>F*+_rYyz z5n2MS7WVczWeqwZ5c&v74KR5Nm`+xV&sfP;rS#9!E!jL7{6H9-bx~d zrb6U?dWBf_O}j4HWM>{m>^Paoom@7%(_}BIEfUVurUhVH!D(Si)(nq7+9Ek$gUhJThd*&J;C6h7-%a zM@Myg57OrAy&^Pp4i*Z|!6Lx~VVP?sk2S^OZ7!Z7?ZK6sq+fG%muJ*9-Jl97ov(hO__Dn~eKb=C~OcI*IPRvmpCBhy| zNU~##lr}WuEDev@>t)JnOg^*rIf{lQ8=!|xJ4uub$ND@dE>hC5GLD&>l&WYfID`-; zmYLyP#BxMP^ePFMdV`#%Q=;bM1EfqvoJzH2M?}V=K?FKk-bIE2tZxn#37_CI1JiG8 zBH`oNr0hZ5LxzvaMA_HSPl30&fIeUhZ*yj;F7w~m- zSVnJB?!b6aY$IL20|SF68zQ0+qp9@anId;f95MGzvxO-WLuZy%q+}w3wj9GVSlfW4 z1885gDqo}OWxc3|Ss!Xq_Mb7zi^%_JD761MjTNGMB=#aA+dTpaX7Fx2DYRdq z{bu*$XCdiAmvVkKC9(f4jyQn`U&Sfs590gqRjYC#LB|iGicCRW4Eor4%5V0NE~X&D zm>nYIZ6W4Q7#D$TS;A%{p+cg_dI9;O3z+S|3@3}lFAmzjcPp*aNMqZ!E3Nttd;$KA z4hZ{lw$gVVhYCKy6WOif4s; z=n`Tj`tCVY0^Ut&LK||0!~;`E15>tJBz=}c;tUQa`*e?T28WuRZc{#;g|E*d{kAj8 z?QYW9sDuclUq@Z0{E|MQ=X`D_7C0U+{9ABn!IU{jc%SYjR{rn~p+zkv7JdcY>K{Us zcGnC_GsRI_>Lh3&Gi6ZP!4s7B4yNp5qbcph&6Ik>X-b`VkkSqHlsY<&(idK!bW;Lp zKMh0wZ(tOjG?l8paf;Fn7#6e5NSQ$e=I}-4E@Z@ZQOPe}p@q;jhqccjTMo`sJ`sF0 zj#%=qhbqG{m}R$MwLBY+u?6UVXa&^&`edA7><>!l`2yr|3XsFWbPMD*_6heeCo#X4 zq@-fpC@=w)3R;h_JTZa9awMY!TE*p?Y0XIze$!b}G~|CwD2(_)VMGMOX<=E0%ob?X z=rXg{F<4^oKo*Jsy|#=)A8ySFR9UqKGAHSQFarkzOF>_nc&Od{+3wYaw z_UTomTdpG2g3A!JC*zgw>7!eNvw5{2BxxALNB|;L9941Qh6UKHt;^NNqCND5c6J#lpDJqIUFdua$0zPI)HQy zKDIA+ii|fqiFt0uA_azl3oHHr2?_9woS@vg73rL9`iM@+9<>?;M9VqhB=8DV}SmVQ1YRZb!cnm8~Do-X+rszWKqOx;XL;!2i$rO8s z(^^;93O&hV?=6>P6r;M2EeZ3k*H5MLB6!|e* zi8+2k&JGI3oe}l{jBY_2-Yvqr5-91;W@X$QN@90TSH|tc`>b(?^7K%Ae(=m9r4eIya4*K(5L@O~R$|=`TU4(+j%9glWr=bn zhTNhKv5u^?UzE3=C1nBW<*mr^Jc-&3w9Dwhuw|Q-3=Q*i8kG%g6pr2di52~Ryl_|J zV}i^laE?GxtXr8fi;CF2jY{kQz7A8`lsR51g6eN(=vK z)ZdVo+Ah{MFC|gCkJf^%bx;JBUbbR3?QUe%q3Wm0!heeob4xz*77iDA<{g+l+kr(& zI!=r`+wfVB5C!AX@Oh_^{fAcJo;-xagkEy9-{NG1yfRHWnnHPy`=2RFvkfPhjWQN@ z3;UrI67QCg9rBZ_h2vH%OoG+=y9;SGq>Ri^ZY`q}F@QKgx*a`VmU~dK$Ki1t6=hrz zp#yVC{1?e8aMxhGz|db18xX}@#JObKH(z<9i)^5K9Op=6;Fc-&4rW3{2_n0u6f}|t z0uSs}X5uCjfo#Z3G+r@isKD`4i3l_z6~pQV3)j~f#N2!$gJ&=Xx`X?4Dz!8U&ofx1 z21S1vB)o?(F%6nwzVZ&b;9#m~5-DTSNI8iJXOQJ!pY9dLE-$grJqJbbypfpSkM0`; zQldadQRfh@|Md~eX)_ClAE`EW6>9^b>W|2Jga7(-!kW30Sjn^jp$9Q5!un1sK_sZb zRDW1h{BbZb?boM7(%1VaN#~+(it_b*N&;gF63Y-6f;0<+>gz<{J|vGI_{|`ta|i_? zFlM<@KaK*h_5-XXftq_T{}`-E6G{|MIqqbR`_nEqSz@7UP=!epz( zD5sW^ZpMH^q#&k{aT?Z$Ld89&mC0DZ2-fkl6?EsUP<4Eh2)#0xSjDXUA~V!OEVOd3 z&IJXpO%U$1jl@i=F!%sZ?nIF^6hmlXL$s0ckDEosJxJ5AKb#WQ-|ZlAD;6t5)$ws6 zw6ly@#Vjnjfy|IqgjVWf@e7Ql;Ljz(oi+}?07gG6y~2}&$tFlTI8zu`HWM>logdAFVf@eD!N^ujLWG0cgb9rkTeH4F`S1d*fegLjB4vQ->LFq9VyP_iG%Ma1JO&SL z$ph2NsII{C>ATXbx?{}ga{*XO@p2vh!~9sjxkCe#&9AA5gbUbKvAYygx*2A zo*nE|-j1gbJBU`59oPdpink95cU>2Wa6GwL-D0H{mkL_IGiA;Lqk5%}Ii z=!7oDkz)TqSB)*Zsw|y`4(c>=eG{)-+)6I?^%>!Q4i%ATK!nC!Iv3>m)n#P}1{>^G z1p3^&;=C$;2uXyF~a{JJPD{q!l390BPHO&`+r^6i{k&5sZW@Xn3Xx&!$)s zu4&`}(}kfzyLS#T&ok3S;T>jT1^R8fr~nG@xGV}r%^~KDuNT4JH4v-nj}xWiM-Z#X zJtQ<2I;2oIdY&j4Sxc;NG=HrduRUHk9;QFyIkqUs0qjzBN{ou61mF0$UBxfTf% zZWdskr%?lf>3E;eZbyC)JR9+sf~gzJvp~BYNe9rM+A6AisCvQnAiCjDediou>Om6@ z+T9lz?*F<}i*FnerH}3+R4R+ zX?78M{xZ@ym#H|21Oj=PetVCqY*-sgB^!-#hwMqG7D^-eE#8?V`m7$zVqM+zO z?7{jCG|f<6cR3;(F`N9uk;Y-8u!caKM?6oiz9Y)Tskj=Zk|%4C2)%h4{eLdnvLnzW zV#cd<9Ckxk| zONa%_E~0~iqT&Ix-w?3 zEydx5Z+0u+jwKhA{u6&Sd-kNL=xZhM{0XXHTT?(!p=vjlQb5t_G*J~=j>8JUR$*O% z2};P0#rz+;dReSJhLk&$MokyNFJ=)d8-@jpuzF3W(9Yq?VBg>)V4nt*@5W*MCkofN z10q<49x7DK=oJ}PT8WvyKxYHAi8*53v;)M#by#?8^GEa}!a8#V?(trCl8hs=MdrpC z#7h2&8CA%91ar=yX9jJ=3MQTvp_?(-6bBGt7#>4jW0a^2^<(7|)&o30NoZYN#6sAN zgt_0wIuS7aty@(2QPF_bl_DHS#j}9d%uxTojVuNPyk|skF#3WJijEbQd3ZBe^Ysc5 z9E{~QQ1L}5A__5zs;#)C2G-_m6Ixv@G1K!ndQkBbjx1z8gcZ|JcFqR4|JRjRB!UO3 ziB)(45yKIOQ}qoC#oC-Hc;P9udV*Itzu!$Pn0Q8*QYVtoP+LOyy9*TV8%E)ai^(z* z^M>GkXslQ_%uLLoPs0EM);tjopfV2E(Uo*|ZhT|gNWP5DshU9R*tP$85* zQ6j>(<`65r)FBEpiNyPDRLFv9%D2;~5Oi0kkCZ6HDD3$$Nod7hVx=3Wij?b?lAtq` zBCLp*4cjtP=xZmDf_(AXMl$(k26WAX|D^vY=45;Z8EU&u{Ykcx@ggzC& z7#P=J-Vl;1`y{x7(+gh z{F0rR<64dgyfqzF_jJ-b(2-=v7Yk$6U}EJjw1}i>-NYO_8{W&tbo^GB(*f^I zA>n)ob9rp`bP@dR0TOriQxKdFT~%i9!}s@5aNHs#1{DefoEVrw#%Gg7*%wQQWyj4H zYu7~)^Spr+?HfAsH&MudfXS64%&%n=vkb@DFmT-4BkVuSKu&N5RTf?nnNBn$;Ms{@ zGURWs7dbeynf}&xkvV=Sv4SBdl|j>}0D_k;P*6wV|C?9&Dmss)>X~J^% zTpZH5W!y;|iIe!=S>?}7_=mf|D;2 zD_kEV3U0#vpD4&OsY?Xz#y}G+-{D>^aKvmBc~4v>=3X#Jc>u#}2-V>pZg3RFDEXLf zfxzRfq7a)Gu#$DSVniDv*bXRpI&Lz`1N&rQ{_j#^$s2JdgZ|hdWx*2CA+$9^_)*QW zH75&%-;4<*W{FnPOUTdCu8Qyl?0&)ea4Rpnh&>0G{zV^!*#+!U!1}Hz-(t4{)|)13 zZXQZZ^PtlxFc0i$BFnw#9f8v@Q8D6rXNfomSdv>wT#UzyariNqfxZ-p=`pnb2_5(cJ33iuA4>`B@IK|e-ITx%^(pV->yY~5Qc7(}z)<`W zVh5$o%c8VLt&}!*0I`SCzfGg`ix==1+xR?Uhrw_OU(2TSZ!TleJJtexprhzSyUn_$ z3wu{UJeQK4vFY_N7r+;&D?M zSXb{6`POqtI-aA7DSJfG>Qfk5;l|a6v49!M$6OL?oR@V%L8Zq@xEGBj@i=BHAovAx z!=TkRin3wXFtoyiL@M$@;CwPpxQ8S01kP1;!hH({A>d4C7VhDv@cmQdd;$y4*~%Hh zbszFSuKVUuaKi#o@jw?w!d+zg^0d(YFoIad+|y!B=Oz*#jG;A<@o0hwUENLM=jjvz z%LE(|&{krV49l7;@=FVd<*m6Y0{Za|3P5Fkj0kkEKr_1n|85o)1ITVe<}CgghEZ8> zk1)Twjaaz0h>}0VqEm4e5l&o*upz=n{Yv){EJ8R!#(J!{0zDa-6Dd+kNN33xg>!|I znEx4^VC-4c|7=r=@+^kq;JA>XoWo*7sQ8ahtiBr~U#P$>oXkH0H#vd#&26G6>mY7= zgf(+?E=UWbR)gw-jfxACgRF3pQh;F?xbDLgIs`YMrGtu@i-hT%Mojxdy)ZU)V~Jij zgHdML7A6S?o<>+BtUAqqG?QPeg^5es6`ATtgMh$6=jV!1~SDu?Fbg#l|o zSnUg=Meqp5gJ2r5P!xT$lUQz7jB*&OVcChrqE>I&NwpAcM>+%ymv@VzJWP>7?vZ%q zokRFV;rKRD+Z@6#8p4}R6~-U-6D#W5Dsn#MxEoxubj9(NZ=%aB$H#GGV zGex2I14ZA&idkasCjThSYNVAB3#C~$e3=^jRVYxnNv9m;3pI(6N*2Yo!(G9qs>#;vq z0=7@;$F4Pm9Z#_vMy>S+>n8Y=WL#V=%?^1WX_(%a@wco;CY=C z-m;j&n|cxVQTYE3;d#vzZpA)A|G~f4wF7q7IF7!+LA;0l4qoUWIs^x=QurMwcB?@L z6GB$31%O24hFGWwbAV7Wf11d73TuSe1}w7$!={NMnwFX5eRW z{|K!4biB~loNggjvIE<0LH2zyqO=8BEeN!t(SfS8ks|b`W@4pHu_Ew1GNMr0gvCdY z@pg^~Y{kz(2KEVH{`KR<>Kly2>ZZ?OI<~_&AxfrUsdVNHD(yZ?r61yOx1x62jWxQj zB9-!=d5E#tfHWFeulW?V<74_F8~cD>pz!l&vDXh4Du1|{!adk*X6|g|k-cO9eUnic zKz9zRtt2WwM|Smd9Yv2@`Efi|uz}Me^C9%xq3p{`!kV!cw_WX}@;8ufVXtF9IMIm+ zdoz?bF!E*lrbggr_Ms8mjVu^@30*g~XDaf4T!c|;fvItV@*GkptZ|zN_Truna3x$4 z!2^SksKN|sAMysE-M2(oMxo~n?vV+~t(aTDQ3cRz{4(3&F3wB2d2~A>}F} zY#+e<9}*D8ce{jMhMo{BA1}PO48}H^m^hw|h6KFW|4H18bsSI-kG}-+cVKA+gug4m z&1{=+Guvs*E5uNudy-O!D+x>s7YX+}NK~>z`Xm(aPK>CycQLl%Sxk;!d?J4^78Zij zgbo8UUldlXiWCL)WQC%V0+F*hjl{DUO|!;&<=IVm3=Kz=Em*k7^hSOXG)xnIJDN*@ zVYwZgMkOze{LHaI$)7@gf#>8y9{Pij5$9AM!m2r_9O{i2ggA&2Yl?*N_Qk|>bI~wj z3118srg22fU4j`+u)d0$4Z$;Yt1#ggV%kb9tA_Fyu^|N%U8V>JBJ`hCzMW1*>=KTW z7>_ufEVHgKo$_am7J+}GA_2$2O(IZ*fay|O-keiL~LEg4jk!!n3 zEbpakVcy(J%rbhGa3o>y0RarvSl)>o*#9NV_{j$HBo}Q zAz5zz1(DZ^-D@DdPMEN?8F>XE-CkU$pM+JfT*lR?hb4X^OR@jkPXaxkdgt*xH?fB zjk~A8(T1KB+t(m!o8pLNJh)frC2Mj>WR0K_C_Y>!%v-TNE_i;6G#ONmA1U(whZS$E z4>RRZyCqHJy^jPVth3;zR46`tRha+PL@e<$>=g{g-(&d>ls1oM*#F_sIbnJ460wpU zy~^)5QwanT>P6=7uMw-9Q!BFXx*CYbvyNFd5qk{{9J(Gq04(9(+ zU?n;h41s%vTX|v?xgqp_)grL74|h8D;TGEIBH*8o+i2%gL2|taO`J-syt!4_zaLDj z;;wjMxeJ+7aNgP}g15C1%PiDKqZmz&%y<#_JLZBQfASF#XfhHj8H2eXSRIYk&FrRe z%8fo+&7$jtwS9n??PV-T1#3GNqJeFPSJb{df|&UiT(XSU|CqsYzhXW!j#%ol?UcG4 zn?@HQ0dX~h(to>;(#PQzn%^!&oJHoxV*w3MsbATJ8_L-$_<8n!B}y;a6jq8iWjh;{ zSL*P*I^=)Hw4q-g zz-ALr^XL_k__Y^r>?Qk+*pME~m45X9P#7K`7g3E^O~$??VSS~8n5|M1-XCy2fQ}Ka zXut#l)J($v>jAFh9U^!TmlwDi4+~!!c36g*{eEG19NRmBed~Ok3o?HfFH(AUlK650 zrGT+}fw1maMa)((M0n5bAf{I%jmoM{imH{viMjrXX?+Opb_*A(apqgTNYw0TCYJK0 zUW=lZ>@}B!xwjve3o;^$F_2{cj8{;*8Nm2;fv~<3k0TRLHveJay@ETQK*!Ar;@Mu( zg@%ZJ{?pSVaMC@!ovaodSy-#54576U8gL3*%OPT+|E>^ar?(QzytPi`Y@0|dFMXyc zcr1rlUNa^k!SNVUa!`Op>MTDO4HM+{3<$q>60yp>dZCBLVcH!ktI&Cb&<*JOLEzm+ zQ8_w^nBTKiROX=<3!&fEi^{5O{9HB#W}w#$p{O_!IE=Xfs2trTT*(t~ZcM;=F+;c- zF`#Y4_}`a`trwtXKc67jg!Z3UfC~2K8-(S$;n;ivHQS{wVOVM>vCK>cF!mi5)?HYD z47N(_@d@4^b_%_5K8Y=zIB7d6XCp3gaHY%wERhVpg9$`%J-0;o((nsG&0EpJu=E1n z@B&U$+!+t%@6Z{A)S?(l^^8WWqx7fd0yZ%I^G-^i-2&LO*t7&tWk)Td^k2) zY}f4--qrYP!2M~qaDFtLSnw~XOu%Kv=LLm7Z5AO1ZqtPFFP4j%*#pE9k&0no-tP5qnF$1C|=Q6S6J8}0U*dKL>iSv!nhj$^@ona`U0j-Aop0Wuswu3 zTEN>>AoSR2#9X&}MbH&P%%yJ@h1cd13%Rgj3Ve6;h?;dLi6#GLK-lMwAeKA^J7z$V zyBiZxD2#taH4E0~$BW!{WT(M~`9J3M^$R^3vtZ!7azX@?iI{8MP*M0Z*7iWiNy2x1 z6tS9wE|G-M53^5f5lQYh@ewRO zErPF}Bj(!JE8KLBSg3HhFdj!<34F^Ah?*VaQ16dJ8-sfW!Cs@sqll-J9<1So#MfpD zYa>1q$UUmqt{a1sbPP^V#eKSmm=l*73;qQi6>z0Di^72cVxhclVT>7vvmbfpo+F}W zb~aAdY)aJkjKSGChH`)D5Q)3-Kh{9<9ZQ7K+Cj|P+#+(1t-?8imhhob!u#AgV){Le z!ZiX%1A@*n;ld3rtng=~_8{cMv@K-T#0g!~v7Q%vcVN4Hs9Co_B#)VilVm2@A4w3& zqdQ29#m+WhT#eofSYJ3Layv3`6=jeuE=72s$2M-D$07v_u92fe(6tLE?=Dxidsg_!ZqICZTO0OJ2X|V?=?cO6WhtjcjFufNyr~d)@x3tOIA%@aF#}|8sQtA=B z&{4e5(P&D49d-NO5tKgo0Hxp10qCeKxPW@xN~!6DH^TGN-IQLj5pOh_(k2bTi^d=Z zDE+JtuQ`;`?wO1?k4M~&*T>hs7)nX&v1b$*^}nH00oG^Hp@6bx?1ag-ZBRa%LuKr( z5z2epsf_KYRra{4jJ>l_`2h7gYds*G12c&QjYi?h#nl78DC~j(dQI|GVoB={2>WC- zy^wm`MycIph?gnJmKAXp@hll19VVHy%G+}*d8Y;4BWOE)7-Y+*1(?f?Nut<^D80$+HQ5Corqw@j5 zSJB*pYh!}&EsICZ6;CxUZ4xOx7(Ri$8h5*cxfeYnNO4?K@|~0d#(nj|x_uBaTjmwv zJ&C*OK=)$qpXnY90-IYXSwQB&d^y1BKO5czFQQ`U}xT+Rm{_pxjxTFZMMx*-@ zrG0n}vdMfudO-K@rliYQ^(g8Q;rnUAXqraM`Y*4rO}|FWyBTu^pd)F;%1*W`ZFN+} zj!sv05|!=LQM`UgctO$)k_Z%|T&lUMjY|8|`kqx3I z3!@xJx-wkY|2&VFd3#8tjr3C5ZGK7{c@6!)kIqy2Nv!W0kr2^^h*ryD7gnUnnC(IA zf&kt|^!Gr&XRL7j8bd4y=9`7fjgb!MlX3Qg+p}HxMk7%PH8zX~A^FyMLbu095i`HM zUnDWCeS-czxLp{(Dj{awaZcFEHW2fEhsgub zH{#lbiaC>n=VxR_q2P&a!re5ASjk)1fCgMo#))9td}6K!G{xXE^op9jDO97QFw7b+ z>4Mo|TXl&TwDauQeF-U;da5n=xxI}p$_wBR)1cbAF0kPoyr-aLd zx&q2i;s#TwnT}o#B<3y_xtFdHGZ$ouq|Mm>0R<&B;0{>!>_lN)G?|!nD|*LZn~){E z!G*;1VYs%z`O|<1Y7>dM>^Mh2A2vmlK7Wo_`QQ%Wd3-)G-;kxE#;C_qjS&sYv(3VO zubY^8%OsI@R|BO@Xo4}6eg^*s+-Kvl+YKIT+W>urUvl6grQg>;=~J6v44D(s0RK;1 z{8dVwi~kqy5htZPu2MRx<1}Pe{{K6dQdTx8tI(K$u{Bm$w{;P- zS#i%cc#ro8y~vGy8yUJ+;9rOvj=&XPCxS0*B<8B=627@7iPbziL8Po2gZCLjc9#$L zlA|zxG({K|T_y34^JD!w&CxY`X5_7E{Ey}+dNvtMb$A2~#--b6CEbKQdA!ha+ z7HLNhQCd5jL+1NZ-~^@5LO<}KBY-;Hfd8z>fCY#-QzGfVJ)d*D)Q*`?rS!!q^>)_k$Iafz}HT#{_pNoC&^ zDr4{BvSi)p`?1})-og2vR}?m^AQrMtQ7riULnsQLTO>*X8;Mo_oF?)Pv=9pn!wm`S zW}k39c?31v5!7lYg{uK49vHv6B78=4*`a1{uP{7>8=Aqs1)UZ!e}kk4B<S zsV3Wl;5usIF;_iW|l5VYm+R+n7=_sa?F=@6ae71vF&iliJ_0@ft{YEe5kJXeutsZe4;!rXtu7Yk# z{pKR2ev5Iy#cWFGsTPJ)-NXu?MX~}?2JI8Z#?i#A4fy<_tYs9H>0DseTYOwiW$eF; zm7|x?QvqCl;tl-e3^QipIC?g0_aNbWFpgMF*ep`6pFzx?;Sz`glkF*3I71OptO0LC_9@*EYOarSjcx_V=)L0L3;q!=x!wj zA1CDhxJOh~P9~QB6ZZc`LHPxkZh^ot%T+DD5A*eOXCm}?bP6d9csX@Bh*H1?)|Bc3J6{Ff!3`~3R|Ml7^aWNiH z08bAV9ii^!fu_82t0-q9T{V<`Ngq)+k%vc_iZ`fygxYUAnx>H}Ma4DII--bYMXJ*M zEX_dVVLF~j;qp!S6{a)w+T78#V1UG_X2Ngq+_ckVY&=Vt_N>%>IaE>qF^`)3DmT*< zeo2~)+Fx#pe}6%gKWmw(`{II_ea%t_f8RwW+VO(8i2ZcL)tgM+f2jY6yxuF!{N*QT z1?hraSqx{f3kw`agnL)x?WWM)Zr%7{iLXh>seusXl%Br>PXE&RO}5h^kb8;CG7g(H1F^<$99*A zjAF3>iq{`8=@o-S)qQo@q|DgDFgVtv3j{qYOy!-q z0@nY%wAJKY;xM4}t3(qaK}eM)k1^Rhc8f~STj~0It)!by>^pJ7hE3DM14YFx9At|A z(^*tnpvEMupaq1dArTJwJ-=m$jrzwr%coQJyXKBnnY`i>|Y zz=#=<2)!Mo{F=VN%(3j(Gkselb1ORV9AQ?=KFIGw$>~;8{|M=r4jbQnOs^ySDk+ml z`*yTRs2CuwCF~JcYpOnP5VM>0fe62}-Sy%~39H}o+&?5a7fkZ=n8 zt`8=#2!T!9)@jChf4Z1Y=+B|*^UkhaJUkG2`&XLGw<*z$j5Kn?P(k*qihgj&_^zf& zN9IOG$O!+opX;U3yihD59{>%`W}g4#Y?jc1btc-*BP!_`l93U7fEy9~tqi^4V+EuN zcA*d*YF}s0AC)^uI8nb{=vuT(D&cQDVxo_(7c+LGL{Z$b-u02gnf(zz^k82Ty@?lq z^s8o?IUR=DdG&(KF#+}gGOhQU z3g>lFC=h&hs;PK|3I*!yAQPOR)il-wr}1&CE9XqoW^z0cH=whrSbjiM)_i7A;Tw3$1UoGxAJADS75hs~u$@qy zQe<8`o?40U4_jT+Mo3uwg-i#8t{H2}_7E>bewFk!uz;D#Z-uoy2;QwWv9lT+ZVnMwSQP11X;e#D%sdb`@KlsWLnc%_K4%FV^R zPAg>^S8p-FY2*3m$4mS>t!?7j$MfH)euBgy(KZAqhmf-S%odaQbegD8Xf^GBXf>&E zJ6*pa-43Dp@vd;8gb==Ay(u|8i>4DtNK`_&YliE_=@LfCBg0LICRokyJ;Frex$aT; zVWw%QA0x^i?~tt=-%g_anHqt2&{|W{D_)d8#BEmHJlHjPg!mD?t-ta1CMgNwe)ND* zcC6g>T_-6+`pZ0y%UohlLgL~o)U{gTt;jk|iA_M|T;gQP+`f9HMR#zCOOqarVb0JwgtVSid!d9%)ezo8~vJpn@xkG;>fB+Llqeh zs(P|1e7~7!7`FC?(_0!Um$|BT@Pj+VKl_X;&MSUI@1Xmo`gb)Ajb}v_e$FE|Q1;_S z6Zt2JO7Jq5q{4Tfa1F|ru(`tiij>Sb=<;0T`0K`#YJ6ueiHcm!(i)WHlSYS7*$$VV z#pRe^)Zg_yMTAhakW^e0zI4hI|7EnOq9aV>!uRxU6Mlyg77{1!ZbJ+?abj;te1hdS z@N9@0ZxsbX5svF`k|IG-iIY99U#^ox!!`a(!tiew8gKOmQQ^2&lN9SID)EofrkOoh z;HErZu5on348>xT?`6^%LE^s333KN|%{P5qEsW>Y7sLeA#{RBt(};jfW6rpfDVsu< z43T%3#6a2NUdB6>+%c53ZZN)IIjhC@tJP9e=4!aYiGm_OA0Ha7Y&CVyGDC`{H%m?8 zpZFwD964&zj*k>Iw`)I{J7WyiO3E!BnfvT2N$FM26P5?a-094SOs|r;*KZ(Z5RlaO zyGW|@;}}W3GDT8<+$L!g`e2zPe!(&c^*P7N3}lbbVy@l&B~k4?=i0+`jN095oFfCp zd{Zb6DoSat;UC1Z3^kaZ5u&Uab#&vuXSs=X-6P6>?@SZD;WR&lZnXdK-+kUhyHXPd z{;{NAsxb#lv?n7P_ViGU%5u1GWWG=TdwFYMaQ!J|af~l@vCMq(JG(40NMNy%=L#8C5 zm#78z?{N*Ig1T~sT#*Ipein$K;0EevwN$riU*!NRJHFY5-gvQs%HAdFZY~y(TM4$la57XmC$*nZI@JF|r(99N5(J@ie z7(YN%>=Mg0k@h{&ZlvFkVf;0;nkfFmNfRAKXBDAG8QdbRaga&)c!t1{gch>qrT7#< z3FLK}=^{%u4|U%VL_%XtKU2^=SX2e!T$RJrgv^C9R^o!8CDnv!G&( zYcDGl)rTypQz;agQd?NfsOI%^eZD~!sHE;LPq8de!Q*XMq8CIet07fd2N##)0>j^n zAd&i?Y|zIwdm0Z9!Shr?Kp`s?R8wor_4Qe4LUYX!llc^j4UxWUoypi15H#bab8TQKsPFtKVj-|IV{R;9E1mHGC&Q3rc&|GMZ9XW}D>u zS-u4)zLAs)LrO&>qBX`dsUxWs9a#~v-PHG;B`SS+jS1bpNL2odOuM7u=`$v)k;Upr zn%m2DskbB{nF>g1&N2osra$}sjwH1wT^iL3*O-R?To4snM8kuk;*qB0?J=xo8Y3ZQ zzFe2tUzVizx102<_AzANCviiLyY8DMahUU;Nv8Um$)b|(A8XRv(Ial>Fe>dpNW}15 z=MMPkPE-EDQBg_#sRaOk^*IxLc$lb2rv~G@OqwmK_OM1keR9_LI;;>CUdlL9Eg9}w z%)kY+&-atr4x2euyId~~lsSmIXRmAUOo_w%5j=bzC8=9XsJNS`!mX=JLp3KEN}fwI zq1@@BykobT@K6RP@cv?q3Exk*9QDsJ-=v%J?ae0XzR{xM?%|_D!k#g%&vr@zJiobY zO1iWD2cc=_jrYh9F^6Z17vace7sYGB<`{cKh8S-vbwiN$LbIbAnG;}~Z)j!%6U1|g zlMnMBS!ANgiJ~(9v)6=r91&IZSw|Cok&hRZd;KQ*Yld@3T2Cnl1b@slmD|ZDP#>n5 zq9TG%MMayXWW!)r&vh&$BN+9o<)-pfA5qctE~eyO-Z?_ayNvhGokWEj39+bHmo{tJ zujNFh7$riB7|!)3K|RBN}LLJd3hL&Dq}BwJllZn3L@B0ihWr-9VHK z&fEJ<(nse-dB5x9>dx^;#ri5!)qS$4aC4gLwy9KGB#l3O>n<@9*`xArtN}yCmzT{P zu49wJ+^|aJaH*6k<2gs)AI_^x$s_6Y3{z4#SyX6#s_`*?P~pRz8z{euHN{sQr2cdH zLNouyB`k~7~od8YCFr>`hy)nJqK7ROkvV+n?t&VIVge}-KW?3t8!dz*>QrH8Dhb}*Hn za}pvrn5`Y$^`yh5w0@|oa-fu|0@`;}b>-P#D4&>Vir*x47QWkA zF$?eIG?Vl{jy)1KPB5Mr=Ma2hY}1H_rnX8!N^2Sig&xH9|k zj{8Z;qqEx_V~=|nq9f!Xz<`o5+f6|M52HlMFFLddv&UeXY=k^C)hHQD`~U@oQ%uoE zF-O=)QA-ckhkK<6p>B1iXvaBG1v!09(Z>wS3^~FdV+S84LO)}n0g76dnSz`R{5<&~ zGa5|fZo+iPyhz#>D)%t?fTn95rr)k*#`23jofAXOK#96$lnKo`BWCgtf)|)_#rVD{6;%{rp^|c~*iE8%BoTH!6BSUsZGaMHqm2Qy@dd~wv2t!xn$UUA7d zzPmC-MJ}*51OBVWnPk%EmA@xrLzH|$R~vCNNzE|K3C?UUNo2(--`Bh|^(CDT_3|JS z`N?Ea6$O1v=0!aW9F9xd74e@MVm}Bq5XD9??x=}-aE-VIv&V>KZThkACrJ+sH}O9P z#atmz5S2H!n2PfRA<@(+)l^I+_XobmS#1kX3JESL4$bKtS~8UwcFpO?_Z=m8iSR4t zk6vt|Nkp^Z`{_~>exbdnq}S+FU`}EWR|0`)72je!XPNy(`deL0^DC!Bg}V=yu*0T~ zv7BmNPIW^pxNoruq~(jsS}@QgG0&^A`j;EuBtC9+V6-VYP%6qp4@o5ih8a(QvkMv!}vxVU~ zoWoJqpZBq*5dWCrI@?_wbvm2%pQp3M`P*SrF`EU)DlXME`!L@hmXgQXo1)+_QK6p@ z--T~lA5+#!dAk0EW<%`m; zAnFX-B2oBLCY#7TtXM;7w3lh{^S~IS|9+4urM8FiOUl{P1df6gEi9Z0a+VdE*BZA#zcqd{ay*p!SODk_vR(|8IG@N*o) zDSV{rV9XSM7#8JynnD&R?RD9B-s~gFH@Vf6KDC}&pe$zEG0PPH`5gIwY&=bACT@Ed zakaANfAY0=jpZJJBJ#wQ=k}n9U(C{acqVT%zVV$oWSymSUZ(LrdsI|n;Q-^=$~ge< z<9vefou&RK8(N~tuD@~1MPgC1i+7u-@A?Ds!{B^Pj}-~mwKtwLUJQH_c*=#k!nve& zbT#oGbr9uyoE8%Pp$)G4xzV9ymotEkqW1#NOoEF@_&LLFHEOx>M8J7hbw;s_g&Bh=un$mS&>tLY)bAXUYy zlNH!3DsdrkVYPtJJN(0|Ov&(*T*s*6@`dLk-T)GROVXKIObi*Gk4Kus-z*j7U%^B+ zoap#$QJ#-@_efmg@^@PyDsp+f@qE0IU$9XUUl`k-1OuVR zW}A{vXp9i4*y6D)NTNw(pU8@r#U^P%4^hEZX9t@d5_{%=iF>t1 z%u3b*npF1q-ANODJHV5S2r?cRZ=$;xH>yuPu3e0x)TfLk)!~?_7AmQ$pJck)Q9l~x z&Y`|ij-;oFN+FoSygnNLO8OK$w`7`x@#F%j$NIa*t(F8h56&`4-m@Hvvl4v6V>|_% zLrDB~g6qg6Ni;jz6AxTG$v94!rSk}$h?%%owuo82O5)TjeN6eER*6cQ(qe+in?xl% zNEvoTW|V6Kdtw2@Sb~G35(cLTuI9}laqMi@n2VA)<|6eU9xXObIoSy25c@-t6eb%2 z!F?NyXFbbhkr<)@GHckQVWn{@`7}%)_I)_MD@^b(e;kRAaU)XW&Y0kr9QrRg{>k^B zHJ;zoav?FXrOg=jNZ^kk_@}7xyc-o2w|boGwcQej#_zkC>TXoVLw)iN6HGlS%G0~h z#Q7(SDI@X4Vbl06&-6erksb}^^c?QGiLwl48T)0DM4p#&7V%CI{5#`$#Jx7kwTiq? z^(qY+lAhjS$`6qhk6`LJ(|967RP_zyfas<^nOZII+;ZF`uBOkYR?z^N?dXH^A&MF z#Jv@7N{-JE74AV$5uRK5rHEV4co5#-GarO-oOigVtM6Q%FPWZ4R+n7kpE-cPN3G~v(~MK}x?hz4x!JDU zTf`5~XY0)TYsy7=_VA9;;3r!Gk#D)D!+B?l>pQ0E;n}msB+`f}&wHHpDDBN3Me&Z_ z#ygcFMN=nm|KGjUHI)t_;=bGCI-V?X>O0PElr&Fw#Rf`=`Uj(3b!Lt6+;y75Qryn} zI>>kiCX4d_A459Tb%XKkDHIj{u_v6K;+swf6rN8whDeO7bHxvnM0noqY7%Fk6_xR3 zvdN#9D=K)97$2O9cBba=bTKVmNmjsK()ZQdX|50GjG*XCK6!^t*<&P-AhKqQDQjkB z8@xTH7~fQeQ>c6VxM^C>OOwSmq##B((Y%a z3p3YoUv@J|zw(NT??wM#-Q3)!4}02?;d@No%j-xyr)29_yG-T%Omrdpvy*KGID9cc zavlx1#vGCyWG|TMYF;PViZw!J%6`d4>8VjBGL5wYs9P0ty~Z>h3NMZ~MZ->sYS_}z z6rW`YFTB5Iq=fLJ4h_enm!D#*x86TY)Rq<%6De;~YS2248rn#JhWGz^R!aAyvJ{6y*>UM#&pPOvS%gWC-uk zRFk%|m#Fl6D65BXD+>-#+Jl%eN^Tx*LevygX}dWOklyu}DIJ(9DlNLvIO#Vrb&8Tv z%S`6J?xND`D8Y}CpY1fw%gKaBXxc2ZV2Fpr1&`$XVTegvxK&j6$V?OZ1%p=1xrYfZ zHHgRwl3u2x1LwEg=6`#L_5XK}j}PxNlTG~;kEnvbw=o?U-v6)lQMvgX>wZQ$TPDWmLye^Y6QCyi@jxs(-53Bws&4%){d(`C(_AIM>mNp=9M)x|I2cJLpMJDzx3k^7qy{VT-ZZOw~aHAp;ttC=WaCNNqa<lEHGaI5BDp=USPi3o zGtyS{Ht}S$nQwMWydn9Na9Zia!EN|G6FDqD<&k}AIFH&w+FF+H!B3Y=MF$Oa-R%sK z=-or4;(^g7wqTT~+E165s_Z(dBGyU99S2vd8A3W_~}?^HBE2Qse#k zP*JhptT(lvEf!UkbK3YFRyX(&y_@_Db^d&vY}oFyvx>JzRJ6e31#faE3A+>&f+B|}tx%YIWEq_suOZIhHEwe46ejP%t+ zIT4F3b~Sn>hT2bZT{|aBt-9)ft8SmvqNeX|lmF3lQT2Bc_f-S=S`FA_3jQ@yRQX)i zi6UcGAsjBB?ey)`wxzB=5bJ}tSA(l3h33@FG{H!2zuol!mnYI#Sf*+NEJ#4jEk{kQ zoZy{P((U6Zrna(FRLyO?VANhk;Ub4k`sy7f)-+g5tRtTQOR#ozaP2(8J4gFzuKFob zi<;Z{2$BEM0aHJK+TdzntLrX~ISS5CFy(W3DgrW|rvrnM553~(ri3=!Z0GI-?=4Is ztDZES>gJ0kxkIa%2PsO3w6)wsP~Z2U$(VJDkMtDzAEetO(vJ=eN+)!|g&wu|Z*ZXizFr@v?Rew9j4H?gq{e-L-*-VJsambWTIxVVV*j7`xs#sKV$4u7< z%JU)ZP40lmYTjr{r>ziG_P0_K`N28EGaf0W_gZ_CJd$IJv^}Rx`d!mRRXo6L7`07n zOh*1>F|&D*DED+U-cj7D5x$RDKWfPVP^FuXnaI6_c9D_aVhSC)%Y|rY%r((-q|2eU z=U`KHb6=X!zEncwRU>j_pb5Xss0hAmrkRSqHKIayFwuyLR}PzOB4;YM{a#aXej~GD z9JU|nFTzRtfSU@^?E^lH!xIOz4SRQN^d%y8ce>4iw}!oAibYVnS7tj=Zb(n4F6<#QbNr zNmeg{GmIV33j9g7dpP}a_5oZKj?*g4Zfip^H``l|bwvKgI4MLu9w3pvm7;Ar)$ zV&lJ=pdx$}m{H-+y(aCO*f6c!Q|W z>+~bhcs`Toznv!}*2iP&^LS_s%Ce@K((g`*icIcm3eN{c6%8RL3=Qw_U=ieu>11lp zOc&KOv9pQ0$aoONoqL+JFge4>9vn6~?VPES({8F{{bPpfuX`m6DK%##rLL2t)UuX; z3H6_rES7|UOggALh8X{R(x_E{i9|J@V6}3ZO-T+-ED~-%;_6o;3GkN@>`?v~Kc}1W z_%;{W^R$ZKz&0D$Z;+D=}rLH?i@$a~UTtd~K z>L@6`ngvOiKk69yA8dS2)EQ6KKv4;IMU5wG8Q(9H#Ek<@=o+$~Ft6Paq@^$O|1EvR^Yi5P`OVkJC*2 zE_$u1Wrp$0~AuUG>9rC^HF&T zQmB$!mzdCVlSGyDXZj7H_?@PNrIsp`xWtt7C&3Y+1dk~hM3)btIn1c)rsPigeF!C7 zHYN9PRUkBHpYbWTMmeBSzWhY4@Qa^Z%?}a5|7L$?z|FTmq<`Vpf{%VP-f4sk_ zwC`I@%IO2#|NnjxGi2_kUC}HFi~72L!%QeVHK``B{eY-gE6@5x{x1V2_zv|U5jwz3 zIbuUDn(7(ZqUzUnGG*0F*Q-1Bnn);9A|WSJvcDN%awZ-ZmA&w&YuaSVMr|j$-N+bp z#?%d@x(S+s0h6$31uvL7pEC%tPeAIt3!IU*pR!5C-MP4Ngi|oJFnViYHL}f1`TBd$A%G7ph8Z;IW#RfL;XKCi6f?%;^Kay=JegvM!)VSp5wIb2%H>dV#f#0io*hpHKg+hy*Lly12~1aup9<+igF{||I_ z?wSfp_}uPLv#H-^Fi`kaFD#Y#gGXF{%8+B zWsC(>$8IK)J5E&2+u2CV}~UNbzP5`ri>O*@vK%< z#UqPN+M4~M;^|_$_;|lMB%bF_nZVlhqVk6@t&iXf-A(1A6evLG!{w&TDfLR3>M-3z zva3YpJl5ScE?;s`*L9j{${5KD8Y%GymYL#*T12I-nQ5}`Iw58NSCkq^Z&wZIW>VX8 zRs59ohV2_WVH#dV&)8$kFRrd zBcWaUO|0)(QPmUnn);>PMU_>|blo^k$`E0;Llylr*EME@6rthc=_Y4lADVK?bleg! zO+}n^NVt8rDW1SY6w)?2RcxvxbqEc{ebd;t$lMdG(fq!hB)opWwT3=CJdvR$u;ZMl z{3)D-2yUkNM&;ynCUh`fRP6qMsh-Kx(NMo`ktwUK5px#{Q5`ms#xzsZnT4l{A+l=N z$Kq4uJh{r$-P1)>Q#A`wk?=;EDV{~khqN7xZjjS{gzG1?2}sSTlhk<&(LvJMQP}LN ziIVUEgAq6h+j@zMce{=0)n=}J1U?yU@}Dgi72Ha40V=1EaEMTAi;0ckacZcJ8*A#{ z?kB3O{(x)nY$-!z!DUl){bVsuvGU?6t^aZ0peg?6Qc>RL$YMtL7lhrBGbz*5-8V&4 zQ$6{-Nch7sQ=Gss8fiPDCcA=LxC*W}ad(iEf;ktKnBaYVMMVY+97d}bXPctej))4; z-BxLriEtslia~~|rtMa>+uICdk7_!ls)lepN-7o`-($=xBK&r#@l0f96saYbCDqqe zQoY0uold;!Yr9Iy%?z`y>D)%Y2GI}Y`CYyVe9>K0e%uTb{G_L-%4rO%5jw`y3}U}n zZmQE#Mb&Q~VamcB7WGhX6Is?z9NiTCOkC4h1&s!pWL11_r18!gASyhLLNmzuB_|l_ zM(s0A3$KVuyp|bL6lcdw+83;*MC$8v-@3t+Efq1(4wf=Rwu~}Gw^QC#rF1e4 zr&;QK+8HQ0Q>L4`nQ5Y$Hc*!fi5GZbC|B~8cA|1acT?dBi>hpL&HL*lF~6H3^N?3wZ0g626jf74Wjpnlv{}l2spNd0Z7M!o zEvmNQlp_9r=O&lutkkM3y4LG80EMmbrm|pHF=ECkXo zn2J41L!4Ys+&9$Y=<0)H5VZ%;587p98Jez}9Gc)Yi$(8%?saw#jQbW{1_ zYEyfWlMzkR2ATK=HgY!8yx!c=#NW!$+t3Q$iryQH=RrcUXslgh%Kz;Z74A<21m4@c zrt(wnl1Tp50F(552gd);caZdst4!%theSoX>@~q(Y!vedAFq0py51<`Ar+mE=rjO$U7I z$kRrsH)DFFm2Wlak1!RFik}QM^O+4b!zow*{|y^WG?5h!Y7U8}aF&oKiZn*oD*gUu z)K2jk8J`U%X&yyE55`svBpSa(`!0O?{S{s{E0nYF_MX3hpWuRsB^jlM&h?D&fC8 zDFNw2IkDmIOm-F0KHp=~ujMhV@ZKiGf7tkEOf+d#D@CRE8)wRI^bmscNb{S!&4LF~ zMfv|Q(zTVw1kG#5n5yXuMWwB0ZU;$&;$3&QN|L&BmPzkU8~_!aNWsueX{U20((Sw` zZ-27Y;k$gu6s}#(Lx)xq<6&uqTC~b!?rkS3jm&42KKQJOK6yaQ6Ne>=(12u9`t)&8 zkpTgd_L;8#{fsknXr1wonM5HGG#oX)HwMsT4v-248Y=Az`s_$uK1Nbs#NiT9s@v?U9V2n7jv%J0XYxW-JCoR;W_uel6>3mR7OV;}vtibR{c zRl~A2JY=>3RjtNzW3#A0@Vv>pxK>nf4tatIE$wF-kJ8km+UdMss!^XX&E&1vA?Bkr z$wS5nWZ&^-%~)`Af7inYWdWKub}{*fc-R0M zZy0OxZZ8xSn3QjP*H(#|ceIys#2cbTLeBH#bgHRMU}_!JZ-q_clEI>C zuODrq-*n?T?k0izlU)xllmLp}?%>)`B}MSv%n6P1QBzFW`EA? zTDa7dr=J#8k;rWmHN#h!*y?4XYO0T#+Wd8*am?a`hhnk9vQkqZ|Hs7uSJODOYd%O%0D`GGs~C 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

  2. S8YWy33yBq{HH!8X2Z%X_ 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%0A)8ug-HJ_D_EPZOz+<*ySVqTiTzQHL~tOcKIN` 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

PK;jp=Mj`8kT&kJDs>_O_i!TB!16jwDD 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

gqA2Eq98bW!LKbBB5?F%KDDigwe95iT%0y3lqXg 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鿢%z{!X}tN#jY*F2YR|^$fb*%r$H| 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