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) 2020 T. Zachary Laine // // 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) #ifndef BOOST_PARSER_DETAIL_TEXT_DETAIL_ALGORITHM_HPP #define BOOST_PARSER_DETAIL_TEXT_DETAIL_ALGORITHM_HPP #include #include #include #include #include #include #include #if BOOST_PARSER_DETAIL_TEXT_USE_CONCEPTS #include #endif #include namespace boost::parser::detail { namespace text { namespace detail { template auto prev(I it) { #if BOOST_PARSER_DETAIL_TEXT_USE_CONCEPTS return std::ranges::prev(it); #else return std::prev(it); #endif } template auto next(I it) { #if BOOST_PARSER_DETAIL_TEXT_USE_CONCEPTS return std::ranges::next(it); #else return std::next(it); #endif } template using remove_cv_ref_t = typename std::remove_cv::type>::type; #if BOOST_PARSER_DETAIL_TEXT_USE_CONCEPTS // A grapheme_range that has a sentinel type that is not an iterator, but // that is comparable with T's interator type. template concept cp_sentinel_gr_rng = grapheme_range && !grapheme_iter> && requires(iterator_t first, sentinel_t last) { { first.base() == last } -> std::convertible_to; }; template using gr_rng_cp_iter_t = decltype(std::declval>().base()); template using gr_rng_cp_sent_t = std::conditional_t< cp_sentinel_gr_rng, sentinel_t, gr_rng_cp_iter_t>; #else template using has_base = decltype(std::declval().base()); template using sentinel_comparable_to_iter_base = decltype(std::declval().begin().base() == std::declval().end()); // A grapheme_range that has a sentinel type that is not an iterator, but // that is comparable with T's interator type. template< typename T, bool IsIt = is_detected_v> && !is_detected_v> && is_detected_v> constexpr bool is_cp_sentinel_gr_rng_v = false; template constexpr bool is_cp_sentinel_gr_rng_v = true; template using gr_rng_cp_iter_t = decltype(detail::begin(std::declval()).base()); template using gr_rng_cp_sent_t = std::conditional_t< is_cp_sentinel_gr_rng_v, sentinel_t, gr_rng_cp_iter_t>; #endif template using has_begin = decltype(*detail::begin(std::declval())); template using has_end = decltype(*detail::end(std::declval())); template using value_type_ = typename std::remove_cv< typename std::remove_reference::type>::type; template using nonpointer_iterator_category_ = typename T::iterator::iterator_category; template using iterator_pointer_expr = std::is_pointer; template using iterator_category_ = typename std::conditional< detected_or_t::value, std::random_access_iterator_tag, detected_t>::type; template constexpr bool is_convertible_and_n_bytes_v = std::is_convertible::value && sizeof(T) == N; template constexpr bool is_char_iter_v = std::is_same::type>::value || std::is_same::type>::value || #if defined(__cpp_char8_t) std::is_same::type>::value || std::is_same::type>:: value || #endif is_convertible_and_n_bytes_v, char, 1>; // Needed for detected_or_t. template using is_char_iter = std::integral_constant>; template constexpr bool is_char_range_v = (is_convertible_and_n_bytes_v< remove_cv_ref_t>, char, 1> && is_convertible_and_n_bytes_v< remove_cv_ref_t>, char, 1>); template< typename T, typename R1, typename Exclude, bool R1IsCharRange = is_char_range_v && !std::is_same::value> struct rng_alg_ret { }; template struct rng_alg_ret { using type = T; }; template using rng_alg_ret_t = typename rng_alg_ret::type; template< typename T, typename R1, typename R2, bool R1IsCharRange = is_char_range_v, bool R2IsCharRange = is_char_range_v> struct rngs_alg_ret { }; template struct rngs_alg_ret { using type = T; }; template using rngs_alg_ret_t = typename rngs_alg_ret::type; template using has_contig_begin = decltype(&*detail::begin(std::declval())); template using has_contig_end = decltype(&*detail::end(std::declval())); template constexpr bool is_contig_char_range_v = ((std::is_same< fixup_ptr_t>, char const *>::value && std::is_same< fixup_ptr_t>, char const *>::value) #if defined(__cpp_char8_t) || (std::is_same< fixup_ptr_t>, char8_t const *>::value && std::is_same< fixup_ptr_t>, char8_t const *>::value) #endif ) && std::is_convertible< iterator_category_, std::random_access_iterator_tag>::value; template< typename T, typename R1, bool R1IsContigCharRange = is_contig_char_range_v> struct contig_rng_alg_ret { }; template struct contig_rng_alg_ret { using type = T; }; template using contig_rng_alg_ret_t = typename contig_rng_alg_ret::type; template< typename T, typename R1, typename R2, bool R1IsContigCharRange = is_contig_char_range_v, bool R2IsContigCharRange = is_contig_char_range_v> struct contig_rngs_alg_ret { }; template struct contig_rngs_alg_ret { using type = T; }; template using contig_rngs_alg_ret_t = typename contig_rngs_alg_ret::type; template constexpr bool is_char16_range_v = (is_convertible_and_n_bytes_v< remove_cv_ref_t>, uint16_t, 2> && is_convertible_and_n_bytes_v< remove_cv_ref_t>, uint16_t, 2>); template< typename T, typename R1, bool R1IsChar16Range = is_char16_range_v> struct rng16_alg_ret { }; template struct rng16_alg_ret { using type = T; }; template using rng16_alg_ret_t = typename rng16_alg_ret::type; template> struct char_iter_ret { }; template struct char_iter_ret { using type = T; }; template using char_iter_ret_t = typename char_iter_ret::type; template constexpr bool is_code_point_v = std::is_integral::value && sizeof(T) == 4; template using has_deref_and_incr = std::pair()), decltype(++std::declval())>; template constexpr bool is_cp_iter_v = ((std::is_pointer::value && is_code_point_v::type>::type>) || (is_detected_v && is_code_point_v< typename std::remove_cv>::type>)); template> struct cp_iter_ret { }; template struct cp_iter_ret { using type = T; }; template using cp_iter_ret_t = typename cp_iter_ret::type; template< typename T, typename R1, typename R2, bool R1R2AreCPRanges = is_cp_iter_v && is_cp_iter_v> struct cp_iters_ret { }; template struct cp_iters_ret { using type = T; }; template using cp_iters_ret_t = typename cp_iters_ret::type; template constexpr bool is_16_code_unit_v = std::is_integral::value && sizeof(T) == 2; template constexpr bool is_16_iter_v = ((std::is_pointer::value && is_16_code_unit_v::type>::type>) || (is_detected_v && is_16_code_unit_v< typename std::remove_cv>::type>)); template> struct _16_iter_ret { }; template struct _16_iter_ret { using type = T; }; template using _16_iter_ret_t = typename _16_iter_ret::type; template constexpr bool is_8_code_unit_v = std::is_integral::value && sizeof(T) == 1; template constexpr bool is_8_iter_v = ((std::is_pointer::value && is_8_code_unit_v::type>::type>) || (is_detected_v && is_8_code_unit_v< typename std::remove_cv>::type>)); template> struct _8_iter_ret { }; template struct _8_iter_ret { using type = T; }; template using _8_iter_ret_t = typename _8_iter_ret::type; template using comparable_ = decltype(std::declval() == std::declval()); template< typename T, typename CPIter, typename Sentinel, bool FIsWordPropFunc = is_cp_iter_v && is_detected_v> struct cp_iter_sntl_ret { }; template struct cp_iter_sntl_ret { using type = T; }; template using cp_iter_sntl_ret_t = typename cp_iter_sntl_ret::type; template using cp_rng_alg_ret_t = cp_iter_sntl_ret_t, sentinel_t>; template< typename T, typename CPIter1, typename Sentinel1, typename CPIter2, typename Sentinel2, bool AreCPRanges = is_cp_iter_v && is_cp_iter_v && is_detected_v && is_detected_v> struct cp_iters_sntls_ret { }; template< typename T, typename CPIter1, typename Sentinel1, typename CPIter2, typename Sentinel2> struct cp_iters_sntls_ret { using type = T; }; template< typename T, typename CPIter1, typename Sentinel1, typename CPIter2, typename Sentinel2> using cp_iters_sntls_ret_t = typename cp_iters_sntls_ret:: type; template using cp_rngs_alg_ret_t = cp_iters_sntls_ret_t< T, iterator_t, sentinel_t, iterator_t, sentinel_t>; template constexpr bool is_cu_iter_v = Size == 1 ? is_char_iter_v : is_16_iter_v; template< int Size, typename T, typename U, bool UIsCUIter = is_cu_iter_v> struct cu_iter_ret { }; template struct cu_iter_ret { using type = T; }; template using cu_iter_ret_t = typename cu_iter_ret::type; template constexpr bool is_cu_range_v = Size == 1 ? is_char_range_v : is_char16_range_v; template< int Size, typename T, typename U, typename Exclude, bool UIsCURange = is_cu_range_v && !std::is_same::value> struct cu_rng_alg_ret { }; template struct cu_rng_alg_ret { using type = T; }; template using cu_rng_alg_ret_t = typename cu_rng_alg_ret::type; template using is_grapheme_iter_expr = std::integral_constant< bool, is_cp_iter_v< remove_cv_ref_t().base())>>>; template using is_grapheme_iter = detected_or_t; template< typename T, typename Iter, bool R1IsGraphemeIter = is_grapheme_iter::value> struct graph_iter_alg_ret {}; template struct graph_iter_alg_ret { using type = T; }; template using graph_iter_alg_ret_t = typename graph_iter_alg_ret::type; template< typename T, typename Iter1, typename Iter2, bool Iter1Iter2AreGraphemeIter = is_grapheme_iter::value && is_grapheme_iter::value> struct graph_iters_alg_ret {}; template struct graph_iters_alg_ret { using type = T; }; template using graph_iters_alg_ret_t = typename graph_iters_alg_ret::type; template using is_grapheme_cu_iter_expr = std::integral_constant< bool, is_cp_iter_v< remove_cv_ref_t().base())>> && is_cu_iter_v< Size::value, remove_cv_ref_t< decltype(std::declval().base().base())>>>; template using is_grapheme_cu_iter = detected_or_t< std::false_type, is_grapheme_cu_iter_expr, std::integral_constant, T>; template< int Size, typename T, typename R1, bool R1IsGraphemeIter = is_grapheme_cu_iter::value> struct graph_iter_cu_alg_ret {}; template struct graph_iter_cu_alg_ret { using type = T; }; template using graph_iter_alg_cu_ret_t = typename graph_iter_cu_alg_ret::type; template using is_grapheme_range_expr = std::integral_constant< bool, is_cp_iter_v().begin().base())>> && is_cp_iter_v().end().base())>> && void_< decltype(std::declval().begin().base().base()), decltype(std::declval().end().base().base())>::value>; template using is_grapheme_range = detected_or_t; template< typename T, typename R1, bool R1IsGraphemeRange = is_grapheme_range::value> struct graph_rng_alg_ret {}; template struct graph_rng_alg_ret { using type = T; }; template using graph_rng_alg_ret_t = typename graph_rng_alg_ret::type; template using is_cp_grapheme_range_expr = std::integral_constant< bool, is_cp_iter_v().begin().base())>> && is_cp_iter_v().end().base())>>>; template using is_cp_grapheme_range = detected_or_t; template< typename T, typename R1, bool R1IsGraphemeRange = is_grapheme_range::value> struct cp_graph_rng_alg_ret {}; template struct cp_graph_rng_alg_ret { using type = T; }; template using cp_graph_rng_alg_ret_t = typename cp_graph_rng_alg_ret::type; template< typename T, typename R1, typename R2, bool R1R2AreGraphemeRanges = is_cp_grapheme_range::value && is_cp_grapheme_range::value> struct graph_rngs_alg_ret {}; template struct graph_rngs_alg_ret { using type = T; }; template using graph_rngs_alg_ret_t = typename graph_rngs_alg_ret::type; template< typename T, typename R1, typename R2, bool R1IsGraphemeRangeButNotR2 = is_cp_grapheme_range::value && !is_cp_grapheme_range::value> struct lazy_graph_rng_and_non_alg_ret {}; template struct lazy_graph_rng_and_non_alg_ret { using type = typename T::type; }; template using lazy_graph_rng_and_non_alg_ret_t = typename lazy_graph_rng_and_non_alg_ret::type; template< typename T, typename R1, typename R2, bool R1IsGraphemeRangeButNotR2 = is_cp_grapheme_range::value && !is_cp_grapheme_range::value> struct graph_rng_and_non_alg_ret {}; template struct graph_rng_and_non_alg_ret { using type = T; }; template using graph_rng_and_non_alg_ret_t = typename graph_rng_and_non_alg_ret::type; template< typename T, typename R1, typename R2, bool R1R2AreNotGraphemeRanges = !is_cp_grapheme_range::value && !is_cp_grapheme_range::value> struct non_graph_rngs_alg_ret {}; template struct non_graph_rngs_alg_ret { using type = T; }; template using non_graph_rngs_alg_ret_t = typename non_graph_rngs_alg_ret::type; template< typename T, typename R1, typename R2, bool R1R2AreNotGraphemeRanges = !is_cp_grapheme_range::value && !is_cp_grapheme_range::value> struct lazy_non_graph_rngs_alg_ret {}; template struct lazy_non_graph_rngs_alg_ret { using type = typename T::type; }; template using lazy_non_graph_rngs_alg_ret_t = typename lazy_non_graph_rngs_alg_ret::type; template using is_contig_grapheme_range_expr = std::integral_constant< bool, (std::is_same< decltype(std::declval().begin().base().base()), char const *>::value || std::is_same< decltype(std::declval().begin().base().base()), char *>::value) && (std::is_same< decltype(std::declval().end().base().base()), char const *>::value || std::is_same< decltype(std::declval().end().base().base()), char *>::value)>; template using is_contig_grapheme_range = detected_or_t; template< typename T, typename R1, bool R1IsContigGraphemeRange = is_contig_grapheme_range::value> struct contig_graph_rng_alg_ret { }; template struct contig_graph_rng_alg_ret { using type = T; }; template using contig_graph_rng_alg_ret_t = typename contig_graph_rng_alg_ret::type; inline std::size_t hash_combine_(std::size_t seed, std::size_t value) { return seed ^= value + 0x9e3779b9 + (seed << 6) + (seed >> 2); } template struct hash_4_more_chars { template static std::size_t call(std::size_t curr, Iter it) { return curr; } }; template<> struct hash_4_more_chars<8> { template static std::size_t call(std::size_t curr, Iter it) { curr <<= 32; curr += (*(it + 4) << 24) + (*(it + 5) << 16) + (*(it + 2) << 6) + (*(it + 7) << 0); return curr; } }; template std::size_t hash_char_range(CharRange const & r) { auto first = r.begin(); auto last = r.end(); auto const size = last - first; auto const remainder = size % sizeof(std::size_t); last -= remainder; std::size_t retval = size; for (; first != last; first += sizeof(std::size_t)) { std::size_t curr = (*(first + 0) << 24) + (*(first + 1) << 16) + (*(first + 2) << 8) + (*(first + 3) << 0); curr = hash_4_more_chars::call(curr, first); retval = detail::hash_combine_(retval, curr); } first = last; last += remainder; for (; first != last; ++first) { retval = detail::hash_combine_(retval, *first); } return retval; } template std::size_t hash_grapheme_range(GraphemeRange const & r) { std::size_t cps = 0; std::size_t retval = std::accumulate( r.begin().base(), r.end().base(), std::size_t(0), [&cps](std::size_t seed, std::size_t value) { ++cps; return detail::hash_combine_(seed, value); }); return detail::hash_combine_(retval, cps); } template using char_value_expr = std::integral_constant< bool, std::is_integral< typename std::iterator_traits::value_type>::value && sizeof(typename std::iterator_traits::value_type) == 1>; template constexpr bool is_char_ptr_v = std::is_pointer::value && detected_or_t::value; template using _16_value_expr = std::integral_constant< bool, std::is_integral< typename std::iterator_traits::value_type>::value && sizeof(typename std::iterator_traits::value_type) == 2>; template constexpr bool is_16_ptr_v = std::is_pointer::value && detected_or_t::value; template using cp_value_expr = std::integral_constant< bool, std::is_integral< typename std::iterator_traits::value_type>::value && sizeof(typename std::iterator_traits::value_type) == 4>; template constexpr bool is_cp_ptr_v = std::is_pointer::value && detected_or_t::value; }}} #endif