1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// Copyright (c) 2014 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Triangulation/include/CGAL/Regular_triangulation_traits_adapter.h $ // $Id: include/CGAL/Regular_triangulation_traits_adapter.h b26b07a1242 $ // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Clement Jamin #ifndef CGAL_REGULAR_TRIANGULATION_TRAITS_ADAPTER_H #define CGAL_REGULAR_TRIANGULATION_TRAITS_ADAPTER_H #include #include #include namespace CGAL { // Wrapper class to make a model of `RegularTriangulationTraits` easily usable // by the `Regular_triangulation` class. By using this class: // - Point_d (used by `Triangulation` and the TDS) becomes a weighted point // - Predicates and functors such as Less_coordinate_d or Orientation_d // can be called using weighted points instead of bare points (this is // needed because `Weighted_point_d` is not convertible to `Point_d`) // This way, `Triangulation` works perfectly well with weighted points. template class Regular_triangulation_traits_adapter : public RTTraits { public: typedef RTTraits Base; // Required by TriangulationTraits typedef typename Base::Dimension Dimension; typedef typename Base::FT FT; typedef typename Base::Flat_orientation_d Flat_orientation_d; typedef typename Base::Weighted_point_d Point_d; // Needed by Regular_triangulation (picked from RegularTriangulationTraits) typedef typename Base::Weighted_point_d Weighted_point_d; typedef typename Base::Construct_point_d Construct_point_d; typedef typename Base::Compute_weight_d Compute_weight_d; typedef typename Base::Power_side_of_power_sphere_d Power_side_of_power_sphere_d; typedef typename Base::In_flat_power_side_of_power_sphere_d In_flat_power_side_of_power_sphere_d; //=========================================================================== // Custom types //=========================================================================== // Required by SpatialSortingTraits_d class Less_coordinate_d { const RTTraits &m_traits; public: typedef bool result_type; Less_coordinate_d(const RTTraits &kernel) : m_traits(kernel) {} result_type operator()( Weighted_point_d const& p, Weighted_point_d const& q, int i) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.less_coordinate_d_object() (cp(p), cp(q), i); } }; //=========================================================================== // Required by TriangulationTraits class Orientation_d { const RTTraits &m_traits; public: typedef Orientation result_type; Orientation_d(const RTTraits &kernel) : m_traits(kernel) {} template result_type operator()(ForwardIterator start, ForwardIterator end) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.orientation_d_object() ( boost::make_transform_iterator(start, cp), boost::make_transform_iterator(end, cp) ); } }; //=========================================================================== // Required by TriangulationTraits class Construct_flat_orientation_d { const RTTraits &m_traits; public: typedef Flat_orientation_d result_type; Construct_flat_orientation_d(const RTTraits &kernel) : m_traits(kernel) {} template result_type operator()(ForwardIterator start, ForwardIterator end) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.construct_flat_orientation_d_object() ( boost::make_transform_iterator(start, cp), boost::make_transform_iterator(end, cp) ); } }; //=========================================================================== // Required by TriangulationTraits class In_flat_orientation_d { const RTTraits &m_traits; public: typedef Orientation result_type; In_flat_orientation_d(const RTTraits &kernel) : m_traits(kernel) {} template result_type operator()(Flat_orientation_d orient, ForwardIterator start, ForwardIterator end) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.in_flat_orientation_d_object() ( orient, boost::make_transform_iterator(start, cp), boost::make_transform_iterator(end, cp) ); } }; //=========================================================================== // Required by TriangulationTraits class Contained_in_affine_hull_d { const RTTraits &m_traits; public: typedef bool result_type; Contained_in_affine_hull_d(const RTTraits &kernel) : m_traits(kernel) {} template result_type operator()(ForwardIterator start, ForwardIterator end, const Weighted_point_d & p) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.contained_in_affine_hull_d_object() ( boost::make_transform_iterator(start, cp), boost::make_transform_iterator(end, cp), cp(p) ); } }; //=========================================================================== // Required by TriangulationTraits class Compare_lexicographically_d { const RTTraits &m_traits; public: typedef Comparison_result result_type; Compare_lexicographically_d(const RTTraits &kernel) : m_traits(kernel) {} result_type operator()( const Weighted_point_d & p, const Weighted_point_d & q) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.compare_lexicographically_d_object()(cp(p), cp(q)); } }; //=========================================================================== // Only for Triangulation_off_ostream.h (undocumented) class Compute_coordinate_d { const RTTraits &m_traits; public: typedef FT result_type; Compute_coordinate_d(const RTTraits &kernel) : m_traits(kernel) {} result_type operator()( const Weighted_point_d & p, const int i) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.compute_coordinate_d_object()(cp(p), i); } }; //=========================================================================== // To satisfy SpatialSortingTraits_d // and also for Triangulation_off_ostream.h (undocumented) class Point_dimension_d { const RTTraits &m_traits; public: typedef int result_type; Point_dimension_d(const RTTraits &kernel) : m_traits(kernel) {} result_type operator()( const Weighted_point_d & p) const { Construct_point_d cp = m_traits.construct_point_d_object(); return m_traits.point_dimension_d_object()(cp(p)); } }; //=========================================================================== // Object creation //=========================================================================== Less_coordinate_d less_coordinate_d_object() const { return Less_coordinate_d(*this); } Contained_in_affine_hull_d contained_in_affine_hull_d_object() const { return Contained_in_affine_hull_d(*this); } Orientation_d orientation_d_object() const { return Orientation_d(*this); } Construct_flat_orientation_d construct_flat_orientation_d_object() const { return Construct_flat_orientation_d(*this); } In_flat_orientation_d in_flat_orientation_d_object() const { return In_flat_orientation_d(*this); } Compare_lexicographically_d compare_lexicographically_d_object() const { return Compare_lexicographically_d(*this); } Compute_coordinate_d compute_coordinate_d_object() const { return Compute_coordinate_d(*this); } Point_dimension_d point_dimension_d_object() const { return Point_dimension_d(*this); } }; } //namespace CGAL #endif // CGAL_REGULAR_TRIANGULATION_TRAITS_ADAPTER_H