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) 2001-2003 Joel de Guzman Copyright (c) 2002-2003 Hartmut Kaiser Copyright (c) 2003 Gustavo Guerra http://spirit.sourceforge.net/ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ #if !defined(BOOST_SPIRIT_DEBUG_NODE_HPP) #define BOOST_SPIRIT_DEBUG_NODE_HPP #if !defined(BOOST_SPIRIT_DEBUG_MAIN_HPP) #error "You must include boost/spirit/debug.hpp, not boost/spirit/debug/debug_node.hpp" #endif #if defined(BOOST_SPIRIT_DEBUG) #include #include #include #include #include #include // for iscntrl_ namespace boost { namespace spirit { BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN /////////////////////////////////////////////////////////////////////////////// // // Debug helper classes for rules, which ensure maximum non-intrusiveness of // the Spirit debug support // /////////////////////////////////////////////////////////////////////////////// namespace impl { struct token_printer_aux_for_chars { template static void print(std::ostream& o, CharT c) { if (c == static_cast('\a')) o << "\\a"; else if (c == static_cast('\b')) o << "\\b"; else if (c == static_cast('\f')) o << "\\f"; else if (c == static_cast('\n')) o << "\\n"; else if (c == static_cast('\r')) o << "\\r"; else if (c == static_cast('\t')) o << "\\t"; else if (c == static_cast('\v')) o << "\\v"; else if (iscntrl_(c)) o << "\\" << static_cast(c); else o << static_cast(c); } }; // for token types where the comparison with char constants wouldn't work struct token_printer_aux_for_other_types { template static void print(std::ostream& o, CharT c) { o << c; } }; template struct token_printer_aux : mpl::if_< mpl::and_< is_convertible, is_convertible >, token_printer_aux_for_chars, token_printer_aux_for_other_types >::type { }; template inline void token_printer(std::ostream& o, CharT c) { #if !defined(BOOST_SPIRIT_DEBUG_TOKEN_PRINTER) token_printer_aux::print(o, c); #else BOOST_SPIRIT_DEBUG_TOKEN_PRINTER(o, c); #endif } /////////////////////////////////////////////////////////////////////////////// // // Dump infos about the parsing state of a rule // /////////////////////////////////////////////////////////////////////////////// #if BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_NODES template inline void print_node_info(bool hit, int level, bool close, std::string const& name, IteratorT first, IteratorT last) { if (!name.empty()) { for (int i = 0; i < level; ++i) BOOST_SPIRIT_DEBUG_OUT << " "; if (close) { if (hit) BOOST_SPIRIT_DEBUG_OUT << "/"; else BOOST_SPIRIT_DEBUG_OUT << "#"; } BOOST_SPIRIT_DEBUG_OUT << name << ":\t\""; IteratorT iter = first; IteratorT ilast = last; for (int j = 0; j < BOOST_SPIRIT_DEBUG_PRINT_SOME; ++j) { if (iter == ilast) break; token_printer(BOOST_SPIRIT_DEBUG_OUT, *iter); ++iter; } BOOST_SPIRIT_DEBUG_OUT << "\"\n"; } } #endif // BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_NODES #if BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_CLOSURES template inline ResultT & print_closure_info(ResultT &hit, int level, std::string const& name) { if (!name.empty()) { for (int i = 0; i < level-1; ++i) BOOST_SPIRIT_DEBUG_OUT << " "; // for now, print out the return value only BOOST_SPIRIT_DEBUG_OUT << "^" << name << ":\t"; if (hit.has_valid_attribute()) BOOST_SPIRIT_DEBUG_OUT << hit.value(); else BOOST_SPIRIT_DEBUG_OUT << "undefined attribute"; BOOST_SPIRIT_DEBUG_OUT << "\n"; } return hit; } #endif // BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_CLOSURES } /////////////////////////////////////////////////////////////////////////////// // // Implementation note: The parser_context_linker, parser_scanner_linker and // closure_context_linker classes are wrapped by a PP constant to allow // redefinition of this classes outside of Spirit // /////////////////////////////////////////////////////////////////////////////// #if !defined(BOOST_SPIRIT_PARSER_CONTEXT_LINKER_DEFINED) #define BOOST_SPIRIT_PARSER_CONTEXT_LINKER_DEFINED /////////////////////////////////////////////////////////////////////////// // // parser_context_linker is a debug wrapper for the ContextT template // parameter of the rule<>, subrule<> and the grammar<> classes // /////////////////////////////////////////////////////////////////////////// template struct parser_context_linker : public ContextT { typedef ContextT base_t; template parser_context_linker(ParserT const& p) : ContextT(p) {} template void pre_parse(ParserT const& p, ScannerT &scan) { this->base_t::pre_parse(p, scan); #if BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_NODES if (trace_parser(p.derived())) { impl::print_node_info( false, scan.get_level(), false, parser_name(p.derived()), scan.first, scan.last); } scan.get_level()++; #endif // BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_NODES } template ResultT& post_parse(ResultT& hit, ParserT const& p, ScannerT &scan) { #if BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_NODES --scan.get_level(); if (trace_parser(p.derived())) { impl::print_node_info( hit, scan.get_level(), true, parser_name(p.derived()), scan.first, scan.last); } #endif // BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_NODES return this->base_t::post_parse(hit, p, scan); } }; #endif // !defined(BOOST_SPIRIT_PARSER_CONTEXT_LINKER_DEFINED) #if !defined(BOOST_SPIRIT_PARSER_SCANNER_LINKER_DEFINED) #define BOOST_SPIRIT_PARSER_SCANNER_LINKER_DEFINED /////////////////////////////////////////////////////////////////////////////// // This class is to avoid linker problems and to ensure a real singleton // 'level' variable struct debug_support { int& get_level() { static int level = 0; return level; } }; template struct parser_scanner_linker : public ScannerT { parser_scanner_linker(ScannerT const &scan_) : ScannerT(scan_) {} int &get_level() { return debug.get_level(); } private: debug_support debug; }; #endif // !defined(BOOST_SPIRIT_PARSER_SCANNER_LINKER_DEFINED) #if !defined(BOOST_SPIRIT_CLOSURE_CONTEXT_LINKER_DEFINED) #define BOOST_SPIRIT_CLOSURE_CONTEXT_LINKER_DEFINED /////////////////////////////////////////////////////////////////////////// // // closure_context_linker is a debug wrapper for the closure template // parameter of the rule<>, subrule<> and grammar classes // /////////////////////////////////////////////////////////////////////////// template struct closure_context_linker : public parser_context_linker { typedef parser_context_linker base_t; template closure_context_linker(ParserT const& p) : parser_context_linker(p) {} template void pre_parse(ParserT const& p, ScannerT &scan) { this->base_t::pre_parse(p, scan); } template ResultT& post_parse(ResultT& hit, ParserT const& p, ScannerT &scan) { #if BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_CLOSURES if (hit && trace_parser(p.derived())) { // for now, print out the return value only return impl::print_closure_info( this->base_t::post_parse(hit, p, scan), scan.get_level(), parser_name(p.derived()) ); } #endif // BOOST_SPIRIT_DEBUG_FLAGS & BOOST_SPIRIT_DEBUG_FLAGS_CLOSURES return this->base_t::post_parse(hit, p, scan); } }; #endif // !defined(BOOST_SPIRIT_CLOSURE_CONTEXT_LINKER_DEFINED) BOOST_SPIRIT_CLASSIC_NAMESPACE_END }} // namespace BOOST_SPIRIT_CLASSIC_NS #endif // defined(BOOST_SPIRIT_DEBUG) #endif // !defined(BOOST_SPIRIT_DEBUG_NODE_HPP)