рдЬрдВрдЧ 1.57 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд┐рд▓реАрдЬ

рдореЛрдЬрд╝рд┐рд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд, рд▓реЗрдХрд┐рди рдЕрдм рд╕реНрд╡рддрдВрддреНрд░ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╕рдВрдЧрдарди рд░рд╕реНрдЯ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд╕реНрдЯ 1.57 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреА рд╣реИред. рднрд╛рд╖рд╛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдФрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдпрд╛ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдп рд╕рдорд╛рдирддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ (рд░рдирдЯрд╛рдЗрдо рдХреЛ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдЖрд░рдВрднреАрдХрд░рдг рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд░рд╕реНрдЯ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдореЗрдореЛрд░реА рд╣реЗрд░рдлреЗрд░ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдореБрдХреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛, рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдбреАрд░реЗрдлрд░реЗрдВрд╕, рдмрдлрд░ рдУрд╡рд░рд░рди рдЗрддреНрдпрд╛рджрд┐ред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ, рдЕрд╕реЗрдВрдмрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдЧреЛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП crates.io рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • "рдШрдмрд░рд╛рд╣рдЯ!" рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдП рдЧрдП рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ, рдЬреИрд╕реЗ "const fn" рдШреЛрд╖рдгрд╛рдПрдБред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, "рдШрдмрд░рд╛рд╣рдЯ!" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛! рд╕реНрдерд┐рд░рд╛рдВрдХ рдШреЛрд╖рдгрд╛рдПрдБ "assert!" рдореИрдХреНрд░реЛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреАрдЖрдИред рд╕реНрдерд┐рд░реАрдХрд░рдг рдЕрднреА рддрдХ рд╕рдВрдкреВрд░реНрдг рд╕реНрд╡рд░реВрдкрдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ "рдШрдмрд░рд╛рд╣рдЯ!" рдореИрдХреНрд░реЛ рд╣реИ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рдкреИрдирд┐рдХ!(тАЬ...")) рдХреЗ рд╕рд╛рде рдпрд╛ (рдкреИрдирд┐рдХ!(тАЬ{}тАЭ, рдП)) рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХрд▓ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдорд╛рди "&str" рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ "{" рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред }" рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдирд┐рд░рдВрддрд░ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдХреНрд╖рдорддрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ: const _: () =assert!(std::mem::size_of:: () == 64); рд╕реНрдерд┐рд░рд╛рдВрдХ _: () = рдЬрд╝реЛрд░!(std::mem::size_of:: () == 8);
  • рдХрд╛рд░реНрдЧреЛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ "рдбреЗрд╡", "рд░рд┐рд▓реАрдЬрд╝", "рдЯреЗрд╕реНрдЯ" рдФрд░ "рдмреЗрдВрдЪ" рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ, рдордирдорд╛рдиреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдЕрд╕реЗрдВрдмрд▓реА рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЪрд░рдг (рдПрд▓рдЯреАрдУ) рдкрд░ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Cargo.toml рдореЗрдВ рдПрдХ "рдЙрддреНрдкрд╛рджрди" рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ "lto = true" рдзреНрд╡рдЬ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ "рдЙрддреНрдкрд╛рджрди" рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ "lto = true" рдзреНрд╡рдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ "рд░рд┐рд▓реАрдЬрд╝" рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ "--рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрд╛рджрди" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдЧреЛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ "рд▓рдХреНрд╖реНрдп/рдЙрддреНрдкрд╛рджрди" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред [profile.production] рдЗрдирд╣реЗрд░рд┐рдЯ = "рд░рд┐рд▓реАрдЬрд╝" lto = true
  • Vec, String, HashMap, HashSet рдФрд░ VecDeque рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП Try_reserve рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЗрд╕реЗ "m!{ .. }.method()" рдФрд░ "m!{ .. }?" рдЬреИрд╕реЗ рднрд╛рд╡реЛрдВ рдореЗрдВ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдореИрдХреНрд░реЛрдЬрд╝ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
  • File::read_to_end рдФрд░ read_to_string рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдпреВрдирд┐рдХреЛрдб рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 14.0 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "#[must_use]" рдЪрд┐рд╣реНрдирд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдпрд╣ рдорд╛рдирдиреЗ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирдпрд╛ рдорд╛рди рд▓реМрдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдорд╛рди рдмрджрд▓ рджреЗрдЧрд╛ред
  • libgccgit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмреИрдХрдПрдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдПрдкреАрдЖрдИ рдХреЗ рдПрдХ рдирдП рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕реНрдерд┐рд░ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд▓рдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    • [рдЯреА; рдПрди]::as_mut_slice
    • [рдЯреА; рдПрди]::as_slice
    • рд╕рдВрдЧреНрд░рд╣::TryReserveError
    • рд╣реИрд╢рдореИрдк::try_reserve
    • рд╣реИрд╢рд╕реЗрдЯ::try_reserve
    • рд╕реНрдЯреНрд░рд┐рдВрдЧ::try_reserve
    • рд╕реНрдЯреНрд░рд┐рдВрдЧ::try_reserve_exact
    • Vec::try_reserve
    • Vec::try_reserve_exact
    • VecDeque::try_reserve
    • VecDeque::try_reserve_exact
    • Iterator::map_while
    • iter::MapWhile
    • proc_macro::is_available
    • рдХрдорд╛рдВрдб::рдЧреЗрдЯ_рдкреНрд░реЛрдЧреНрд░рд╛рдо
    • рдЖрджреЗрд╢::get_args
    • рдХрдорд╛рдВрдб::get_envs
    • рдЖрджреЗрд╢::get_current_dir
    • CommandArgs
    • CommandEnvs
  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдХреЗрдд::unreachable_unchecked рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди Armv6k-nintendo-3ds, Armv7-unknown-linux-uclibceabihf, m68k-unknown-linux-gnu, aarch64-kmc-solid_asp3, Armv7a-kmc-solid_asp3-eabi рдФрд░ Armv7a-kmc- рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Solid_asp3-eabihf рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред рддреАрд╕рд░реЗ рд╕реНрддрд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛, рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рдХреЛрдб рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ