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
//+------------------------------------------------------------------+ //| Rect.mqh | //| Copyright 2000-2026, MetaQuotes Ltd. | //| www.mql5.com | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| Structure CPoint | //| Usage: point of chart in Cartesian coordinates | //+------------------------------------------------------------------+ struct CPoint { int x; // horizontal coordinate int y; // vertical coordinate }; //+------------------------------------------------------------------+ //| Structure CSize | //| Usage: size of area of chart in Cartesian coordinates | //+------------------------------------------------------------------+ struct CSize { int cx; // horizontal size int cy; // vertical size }; //+------------------------------------------------------------------+ //| Structure CRect | //| Usage: area of chart in Cartesian coordinates | //+------------------------------------------------------------------+ struct CRect { int left; // left coordinate int top; // top coordinate int right; // right coordinate int bottom; // bottom coordinate //--- methods CPoint LeftTop(void) const; void LeftTop(const int x,const int y); void LeftTop(const CPoint& point); CPoint RightBottom(void) const; void RightBottom(const int x,const int y); void RightBottom(const CPoint& point); CPoint CenterPoint(void) const; int Width(void) const { return(right-left); } void Width(const int w) { right=left+w; } int Height(void) const { return(bottom-top); } void Height(const int h) { bottom=top+h; } CSize Size(void) const; void Size(const int cx,const int cy); void Size(const CSize& size); void SetBound(const int l,const int t,const int r,const int b); void SetBound(const CRect& rect); void SetBound(const CPoint& point,const CSize& size); void SetBound(const CPoint& left_top,const CPoint& right_bottom); void Move(const int x,const int y); void Move(const CPoint& point); void Shift(const int dx,const int dy); void Shift(const CPoint& point); void Shift(const CSize& size); bool Contains(const int x,const int y) const; bool Contains(const CPoint& point) const; void Normalize(void); }; //+------------------------------------------------------------------+ //| Get parameters of area | //+------------------------------------------------------------------+ CPoint CRect::LeftTop(void) const { CPoint point; //--- action point.x=left; point.y=top; //--- result return(point); } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::LeftTop(const int x,const int y) { left=x; top =y; } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::LeftTop(const CPoint& point) { left=point.x; top =point.y; } //+------------------------------------------------------------------+ //| Get parameters of area | //+------------------------------------------------------------------+ CPoint CRect::RightBottom(void) const { CPoint point; //--- action point.x=right; point.y=bottom; //--- result return(point); } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::RightBottom(const int x,const int y) { right =x; bottom=y; } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::RightBottom(const CPoint& point) { right =point.x; bottom=point.y; } //+------------------------------------------------------------------+ //| Get parameters of area | //+------------------------------------------------------------------+ CPoint CRect::CenterPoint(void) const { CPoint point; //--- action point.x=left+Width()/2; point.y=top+Height()/2; //--- result return(point); } //+------------------------------------------------------------------+ //| Get parameters of area | //+------------------------------------------------------------------+ CSize CRect::Size(void) const { CSize size; //--- action size.cx=right-left; size.cy=bottom-top; //--- result return(size); } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::Size(const int cx,const int cy) { right =left+cx; bottom=top+cy; } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::Size(const CSize& size) { right =left+size.cx; bottom=top+size.cy; } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::SetBound(const int l,const int t,const int r,const int b) { left =l; top =t; right =r; bottom=b; } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::SetBound(const CRect& rect) { left =rect.left; top =rect.top; right =rect.right; bottom=rect.bottom; } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::SetBound(const CPoint& point,const CSize& size) { LeftTop(point); Size(size); } //+------------------------------------------------------------------+ //| Set parameters of area | //+------------------------------------------------------------------+ void CRect::SetBound(const CPoint& left_top,const CPoint& right_bottom) { LeftTop(left_top); RightBottom(right_bottom); } //+------------------------------------------------------------------+ //| Absolute movement of area | //+------------------------------------------------------------------+ void CRect::Move(const int x,const int y) { right +=x-left; bottom+=y-top; left =x; top =y; } //+------------------------------------------------------------------+ //| Absolute movement of area | //+------------------------------------------------------------------+ void CRect::Move(const CPoint& point) { right +=point.x-left; bottom+=point.y-top; left =point.x; top =point.y; } //+------------------------------------------------------------------+ //| Relative movement of area | //+------------------------------------------------------------------+ void CRect::Shift(const int dx,const int dy) { left +=dx; top +=dy; right +=dx; bottom+=dy; } //+------------------------------------------------------------------+ //| Relative movement of area | //+------------------------------------------------------------------+ void CRect::Shift(const CPoint& point) { left +=point.x; top +=point.y; right +=point.x; bottom+=point.y; } //+------------------------------------------------------------------+ //| Relative movement of area | //+------------------------------------------------------------------+ void CRect::Shift(const CSize& size) { left +=size.cx; top +=size.cy; right +=size.cx; bottom+=size.cy; } //+------------------------------------------------------------------+ //| Check if a point is within the area | //+------------------------------------------------------------------+ bool CRect::Contains(const int x,const int y) const { //--- check and return the result return(x>=left && x<=right && y>=top && y<=bottom); } //+------------------------------------------------------------------+ //| Check if a point is within the area | //+------------------------------------------------------------------+ bool CRect::Contains(const CPoint& point) const { //--- check and return the result return(point.x>=left && point.x<=right && point.y>=top && point.y<=bottom); } //+------------------------------------------------------------------+ //| Standardizes the height and width | //+------------------------------------------------------------------+ void CRect::Normalize(void) { if(left>right) { int tmp1=left; left=right; right=tmp1; } if(top>bottom) { int tmp2=top; top=bottom; bottom=tmp2; } } //+------------------------------------------------------------------+