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) 2005,2006 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/Number_types/include/CGAL/Root_of_traits.h $ // $Id: include/CGAL/Root_of_traits.h b26b07a1242 $ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Sylvain Pion, Monique Teillaud, Athanasios Kakargias, Michael Hemmer #ifndef CGAL_ROOT_OF_TRAITS_H #define CGAL_ROOT_OF_TRAITS_H #include #include #include #include #include namespace CGAL { template < typename NT > struct Root_of_traits; template < class NT1, class NT2, class NT3 > inline auto make_root_of_2(const NT1 &a, const NT2 &b, const NT3 &c) { using NT = std::common_type_t; typename Root_of_traits::Make_root_of_2 make_root_of_2; return make_root_of_2(a,b,c); } template < class NT > inline typename Root_of_traits< NT >::Root_of_2 make_root_of_2(const NT &a, const NT &b, const NT &c,const bool smaller) { typename Root_of_traits::Make_root_of_2 make_root_of_2; return make_root_of_2(a,b,c,smaller); } template < class NT > inline typename Root_of_traits< NT >::Root_of_2 make_sqrt(const NT &a) { typename Root_of_traits::Make_sqrt make_sqrt; return make_sqrt(a); } template < class NT , class OutputIterator> inline OutputIterator compute_roots_of_2(const NT &a_, const NT &b_, const NT &c_, OutputIterator oit) { typedef typename Root_of_traits::Root_of_1 Root_of_1; typedef typename Root_of_traits::Root_of_2 Root_of_2; typename CGAL::Coercion_traits::Cast cast; Root_of_1 a(cast(a_)), b(cast(b_)), c(cast(c_)); if ( a != 0 ) { Root_of_1 a0_ (-b/(2*a)); Root_of_1 root_(CGAL_NTS square(a0_) - c/a); switch(CGAL::sign(root_)){ case CGAL::NEGATIVE: return oit; case CGAL::ZERO: *oit++ = Root_of_2(a0_); return oit; default: // two roots *oit++ = make_root_of_2(a0_,Root_of_1(-1),root_); *oit++ = make_root_of_2(a0_,Root_of_1( 1),root_); return oit; } } else { Root_of_1 cb = -c / b; *oit++ = Root_of_2(cb); return oit; } } namespace internal { BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(Has_typedef_Arithmetic_kernel,Arithmetic_kernel,false) template >::value> struct Get_rational_type{ typedef Quotient type; }; template struct Get_rational_type{ typedef typename Get_arithmetic_kernel::Arithmetic_kernel::Rational type; }; //Default or not a field. //If no specialization of Get_arithmetic_kernel is available, a field type compatible with NT //is made using CGAL::Quotient template < typename NT, class Algebraic_category> struct Root_of_traits_helper{ // typedef Quotient Root_of_1; typedef typename Get_rational_type::type Root_of_1; typedef CGAL::Sqrt_extension Root_of_2; // typedef CGAL::Root_of_2 Root_of_2; struct Make_root_of_2{ typedef Root_of_2 result_type; Root_of_2 operator()(const NT& a, const NT& b, const NT& c) const { return Root_of_2(a,b,c); } Root_of_2 operator()(const NT& a, const NT& b, const NT& c, bool s) const { return Root_of_2(a,b,c,s); } Root_of_2 operator()(const Root_of_1& a, const Root_of_1& b, const Root_of_1& c) const { return Root_of_2(a,b,c); } Root_of_2 operator()(const Root_of_1& a, const Root_of_1& b, const Root_of_1& c, bool s) const { return Root_of_2(a,b,c,s); } }; private: typedef CGAL::Algebraic_structure_traits AST; public: typedef typename AST::Square Square; typedef typename AST::Inverse Inverse; struct Make_sqrt { typedef Root_of_2 result_type; Root_of_2 operator()(const NT& x) const { return Root_of_2(x,true); } }; }; template < typename FT> struct Root_of_traits_helper < FT, Field_tag > { typedef FT Root_of_1; private: typedef Fraction_traits FrT; // Field must be a Type (Decomposable) // We have the typedef as VC10 fails with // static_assert(FrT::Is_fraction::value) typedef typename FrT::Is_fraction ISF; static_assert(ISF::value); typedef typename FrT::Numerator_type RT; typedef typename FrT::Decompose Decompose; public: typedef CGAL::Sqrt_extension Root_of_2; struct Make_root_of_2{ typedef Root_of_2 result_type; Root_of_2 operator()(const FT& a, const FT& b, const FT& c) const { return Root_of_2(a,b,c); } Root_of_2 operator()(const FT& a, const FT& b, const FT& c, bool smaller) const { Decompose decompose; RT a_num,b_num,c_num; RT a_den,b_den,c_den; // Denomiantor same as RT decompose(a,a_num,a_den); decompose(b,b_num,b_den); decompose(c,c_num,c_den); RT a_ = a_num * b_den * c_den; RT b_ = b_num * a_den * c_den; RT c_ = c_num * a_den * b_den; return make_root_of_2(a_,b_,c_,smaller); } }; private: typedef CGAL::Algebraic_structure_traits AST; public: typedef typename AST::Square Square; typedef typename AST::Inverse Inverse; struct Make_sqrt{ typedef Root_of_2 result_type; Root_of_2 operator()(const FT& x) const { return Root_of_2( FT(0),FT(1),x); } }; }; template < typename NT > struct Root_of_traits_helper < NT, Field_with_sqrt_tag > { typedef NT Root_of_1; typedef NT Root_of_2; struct Make_root_of_2{ typedef NT result_type; // just a copy, not sure about the semantic of smaller NT operator()(const NT& a, const NT& b, const NT& c, bool smaller) const { // former make_root_of_2_sqrt() CGAL_assertion( a != 0 ); NT discriminant = CGAL_NTS square(b) - a*c*4; CGAL_assertion( discriminant >= 0 ); NT d = CGAL_NTS sqrt(discriminant); if ((smaller && a>0) || (!smaller && a<0)) d = -d; return (d-b)/(a*2); } // it's so easy NT operator()(const NT& a, const NT& b, const NT& c) const { return a + b * CGAL_NTS sqrt(c) ; } }; private: typedef CGAL::Algebraic_structure_traits AST; public: typedef typename AST::Square Square; typedef typename AST::Inverse Inverse; struct Make_sqrt{ typedef Root_of_2 result_type; Root_of_2 operator()(const NT& x) const { return CGAL::sqrt(x); } }; }; template < typename NT > struct Root_of_traits_helper < NT, Field_with_kth_root_tag > :public Root_of_traits_helper < NT, Field_with_sqrt_tag>{}; template < typename NT > struct Root_of_traits_helper < NT, Field_with_root_of_tag > :public Root_of_traits_helper < NT, Field_with_sqrt_tag>{}; } // namespace internal // Default Traits class for NT types template < typename NT > struct Root_of_traits : public internal::Root_of_traits_helper::Algebraic_category> { typedef internal::Root_of_traits_helper::Algebraic_category> Base; typedef typename Base::Root_of_1 RootOf_1; typedef typename Base::Root_of_2 RootOf_2; }; template struct Root_of_traits >{ typedef Interval_nt Root_of_1; typedef Interval_nt Root_of_2; typedef Root_of_1 RootOf_1; typedef Root_of_2 RootOf_2; struct Make_root_of_2{ typedef Interval_nt result_type; // just a copy, not sure about the semantic of smaller Interval_nt operator()(const Interval_nt& a, const Interval_nt& b, const Interval_nt& c, bool smaller) const { // former make_root_of_2_sqrt() if (CGAL::possibly(a==0)) return Interval_nt::largest(); Interval_nt discriminant = CGAL_NTS square(b) - a*c*4; CGAL_assertion(discriminant >= 0); Interval_nt d = CGAL_NTS sqrt(discriminant); if ((smaller && a>0) || (!smaller && a<0)) d = -d; return (d-b)/(a*2); } // it's so easy Interval_nt operator()(const Interval_nt& a, const Interval_nt& b, const Interval_nt& c) const { return a + b * CGAL_NTS sqrt(c) ; } }; private: typedef CGAL::Algebraic_structure_traits > AST; public: typedef typename AST::Square Square; typedef typename AST::Inverse Inverse; typedef typename AST::Sqrt Make_sqrt; }; } //namespace CGAL #include #endif // CGAL_ROOT_OF_TRAITS_H