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) 2006-2008 Max-Planck-Institute Saarbruecken (Germany). // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Number_types/include/CGAL/Sqrt_extension/Fraction_traits.h $ // $Id: include/CGAL/Sqrt_extension/Fraction_traits.h b26b07a1242 $ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Michael Hemmer #ifndef CGAL_SQRT_EXTENSION_FRACTION_TRAITS_H #define CGAL_SQRT_EXTENSION_FRACTION_TRAITS_H #include namespace CGAL { //################################# CGAL::Fraction_traits ################## // Select the right alternative as Fraction_traits // The actual Type traits is Intern::Sqrt_ext_Ftr_base_2 // The selection is done in two steps: // 1. Inter::Sqrt_ext_Ftr_base_1 selects by the BOOL_TAG whether the COEFF type // Is_fraction // 2. Intern::Sqrt_ext_Ftr_base_2 checks whether the internal type of the ROOT // is still implicitly convertible to the new COEFF type. // since the ROOT type it self can not be converted. namespace Intern{ template class Sqrt_ext_Ftr_base_2; template class Sqrt_ext_Ftr_base_1; } /*! \ingroup CGAL_Sqrt_extension \ingroup CGAL_Fraction_traits_spec \brief Specialization of CGAL::Fraction_traits for CGAL::Sqrt_extension. * * Extensions provide suitable specializations of \c CGAL::Fraction_traits. * They are decomposable iff their coefficient type is. * The denominator \e d of an extension \e ext is a low common multiple * (see \c CGAL::Fraction_traits::Common_factor for details) of the * denominators of its coefficients. The numerator is the extension * \e d*ext with a fraction-free coefficient type. * * This works for nested Sqrt_extensions, too. */ template class Fraction_traits< Sqrt_extension > : public Intern::Sqrt_ext_Ftr_base_1< Sqrt_extension, typename CGAL::Fraction_traits::Is_fraction > { // nothing new }; namespace Intern { // Use this if the coefficients cannot be decomposed // into numerator and denominator template class Sqrt_ext_Ftr_base_2< NT_, false > { public: typedef NT_ NT; typedef ::CGAL::Tag_false Is_fraction; typedef ::CGAL::Null_tag Numerator_type; typedef ::CGAL::Null_tag Denominator_type; typedef ::CGAL::Null_tag Common_factor; typedef ::CGAL::Null_tag Decompose; typedef ::CGAL::Null_tag Compose; }; template class Sqrt_ext_Ftr_base_2< Sqrt_extension, true > { private: typedef Fraction_traits CFT; public: typedef Sqrt_extension NT; typedef CGAL::Tag_true Is_fraction; typedef Sqrt_extension Numerator_type; typedef typename CFT::Denominator_type Denominator_type; typedef typename Algebraic_structure_traits::Gcd Common_factor; class Decompose { public: typedef NT first_argument_type; typedef Numerator_type second_argument_type; typedef Denominator_type& third_argument_type; void operator () (const NT& ext, Numerator_type& num, Denominator_type& den){ typename CFT::Decompose decompose; typename CFT::Common_factor common_factor; typedef typename CFT::Numerator_type NUM; typedef typename CFT::Denominator_type DEN; if(ext.is_extended()){ NUM a0_num, a1_num; DEN a0_den, a1_den; DEN common_den; decompose(ext.a0(),a0_num,a0_den); decompose(ext.a1(),a1_num,a1_den); common_den=common_factor(a0_den,a1_den); typename CGAL::Coercion_traits::Cast cast; a0_num = cast(a0_num) * cast(CGAL::integral_division(a1_den,common_den)); a1_num = cast(a1_num) * cast(CGAL::integral_division(a0_den,common_den)); den = CGAL::integral_division(a0_den,common_den)*a1_den; num = Numerator_type(a0_num,a1_num,ext.root()); }else{ NUM a0_num; decompose(ext.a0(),a0_num,den); num = Numerator_type(a0_num); } } }; class Compose { public: typedef Numerator_type first_argument_type; typedef Denominator_type second_argument_type; typedef NT result_type; NT operator () (const Numerator_type& num, const Denominator_type& den){ if(num.is_extended()){ typename CFT::Compose compose; COEFF a0=compose(num.a0(),den); COEFF a1=compose(num.a1(),den); return NT(a0,a1,num.root()); }else{ typename CFT::Compose compose; COEFF a0=compose(num.a0(),den); return NT(a0); } } }; }; template class Sqrt_ext_Ftr_base_1; template class Sqrt_ext_Ftr_base_1< Sqrt_extension, CGAL::Tag_true > : public Sqrt_ext_Ftr_base_2< Sqrt_extension, ::std::is_same< typename CGAL::Coercion_traits::Numerator_type>::Type, typename CGAL::Fraction_traits::Numerator_type>::value > { //nothing new }; template class Sqrt_ext_Ftr_base_1< Sqrt_extension, CGAL::Tag_false > : public Sqrt_ext_Ftr_base_2< Sqrt_extension, false> { //nothing new }; } // namespace Intern /* namespace Intern{ template class Sqrt_ext_Coftr_base_1; template class Sqrt_ext_Coftr_base_1< SqrtExt, CGAL::Tag_false >{ public: typedef SqrtExt Numerator_type; typedef ::CGAL::Tag_false Is_composable; typedef ::CGAL::Null_tag Denominator_type; typedef ::CGAL::Null_tag Type; typedef ::CGAL::Null_tag Compose; }; template class Sqrt_ext_Coftr_base_1< SqrtExt, CGAL::Tag_true >{ typedef typename SqrtExt::NT Coeff; typedef typename SqrtExt::ROOT Root; typedef typename CGAL::Cofraction_traits CFT; typedef typename CFT::Type Type_coeff; public: typedef SqrtExt Numerator_type; typedef ::CGAL::Tag_true Is_composable; typedef typename CFT::Denominator_type Denominator; typedef CGAL::Sqrt_extension Type; class Compose { public: //! first argument type typedef Numerator_type first_argument_type; //! second argument type typedef Denominator_type second_argument_type; //! result type typedef Type result_type; //! Compose fraction Type operator() (Numerator_type num, Denominator_type den){ if(num.is_extended()){ typename CFT::Compose compose_coeff; Type_coeff a0_new(compose_coeff(num.a0(),den)); Type_coeff a1_new(compose_coeff(num.a1(),den)); return result_type(a0_new, a1_new, num.root()); }else{ typename CFT::Compose compose_coeff; return result_type(compose_coeff(num.a0(),den)); } }; }; }; } template class Cofraction_traits > :public Intern::Sqrt_ext_Coftr_base_1< Sqrt_extension, typename CGAL::Cofraction_traits::Is_composable>{ //nothing new; }; */ } //namespace CGAL #endif