{"id":485977,"date":"2026-07-02T17:16:51","date_gmt":"2026-07-02T17:16:51","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=485977"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=485977","title":{"rendered":"\u041c\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0439\u0431-\u043a\u043e\u0434\u0438\u043d\u0433"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><code>\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u0443\u0441\u043f\u0435\u043b \u043f\u043e\u043d\u044f\u0442\u044c, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \"\u0432 \u0442\u0440\u0435\u043d\u0434\u0435\", \u043f\u0440\u0438\u0447\u0435\u043c \u043a\u0430\u043a \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u0432, \u0442\u0430\u043a \u0438 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u043e\u0432. \u041f\u0435\u0440\u0432\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0443\u0442\u0438\u043d\u044b, \u0430 \u0432\u0442\u043e\u0440\u044b\u0435 - \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0430\u043c\u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0433\u0443\u0442, \u0430 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/code><\/p>\n<p><code>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \"\u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c\" <\/code><a href=\"https:\/\/habr.com\/ru\/articles\/1052616\/\" rel=\"noopener noreferrer nofollow\"><code>\u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438<\/code><\/a><code> \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043d\u0435\u0439. \u042f \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u043c\u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u043e\u0431\u043e\u0432\u0430\u0440\u0438\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438.<\/code><\/p>\n<p><code>\u0425\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u043d\u0435, \u043d\u043e \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435, \u0438\u0431\u043e \u0442\u0430\u043c \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u0434\u0430 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0435\u0433\u043e \"\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e\" \u0441\u0430\u0439\u0442\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u043e\u0435. \u041d\u0443 \u0438, \u043a\u0430\u043a \u043e\u0442\u043c\u0435\u0442\u0438\u043b \u0432\u044b\u0448\u0435, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \"\u043e\u0442\u0432\u0435\u0442\" \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u0442\u0443\u0442 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435.<\/code><\/p>\n<p><code>\u0427\u0442\u043e \u0436\u0435 \u044f \u0445\u043e\u0442\u0435\u043b? \u042f \u0445\u043e\u0442\u0435\u043b \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0418\u0418. \u041d\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u043e\u0432...<\/code><\/p>\n<p><code>\u0418\u0442\u0430\u043a, \u044f \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u043a \u0447\u0430\u0442\u0443\u0436\u043f\u0442 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u043a\u0430\u043a\u0443\u044e \u0441\u0435\u0442\u044c \u043e\u043d \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u0443\u0435\u0442. \u041f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u0441\u0435\u0431\u044f, \u044f \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u043b\u0441\u044f. \u0421\u0440\u0435\u0434\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0438\u043c \u044f\u0437\u044b\u043a\u043e\u0432 \u0431\u044b\u043b\u0438 \u041f\u0438\u0442\u043e\u043d \u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0438\u0434\u044b \u0421\u0438. \u041d\u043e \u0421\u0438 \u044f \u043d\u0435 \u0437\u043d\u0430\u044e \u0438 \u043d\u0430 \u043d\u0435\u043c \u043d\u0435 \u043f\u0438\u0448\u0443. \u042f \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 30 \u043b\u0435\u0442 \u043f\u0438\u0448\u0443 \u043d\u0430 \u0411\u0435\u0439\u0441\u0438\u043a\u0435 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432 (\u043e\u0442 qb4 \u0434\u043e VBNET), \u043d\u043e \u0411\u0435\u0439\u0441\u0438\u043a\u0430 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0417\u0430\u0442\u043e \u0431\u044b\u043b \u041f\u0438\u0442\u043e\u043d. \u042d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0435\u043c, \u0447\u0442\u043e \u041f\u0438\u0442\u043e\u043d \u044f \u043c\u0435\u043b\u044c\u043a\u043e\u043c \u0438\u0437\u0443\u0447\u0430\u043b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u043d\u0435\u043c \u043f\u0438\u0441\u0430\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0438. \u0414\u0430\u0436\u0435 \u0434\u0432\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e \u0441\u0432\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b, \u0430 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0435\u0441\u0442\u044c \u0442\u0430\u043c \u0436\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <\/code><a href=\"https:\/\/erichware.com\/isxod.htm\" rel=\"noopener noreferrer nofollow\"><code>\"\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438\"<\/code><\/a><code>.<\/code><\/p>\n<p><code>\u041d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0437\u043d\u0430\u0442\u043e\u043a\u043e\u043c \u041f\u0438\u0442\u043e\u043d\u0430 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0433\u0443 \u0438 \u0442\u0443\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0432\u0430\u0439\u0431-\u043a\u043e\u0434\u0438\u043d\u0433: \u044f\u0437\u044b\u043a \u044f \u0437\u043d\u0430\u044e \u043f\u043b\u043e\u0445\u043e \u0438 \u0442\u0438\u043f\u0430 \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c. \u041d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043a\u043e\u0434 \u043c\u043e\u0433\u0443 \u043f\u043e\u043d\u044f\u0442\u044c. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u0441\u043a\u0438\u0435 \u0438 \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435. \u0422\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0432\u044b\u0434\u0430\u0441\u0442 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0430 \u0438 \u043a\u0442\u043e \u0438\u0437 \u043d\u0430\u0441 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0431\u0435\u0434\u0438\u0442! :)<\/code><\/p>\n<p><code>\u041d\u0443 \u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438, \u043a\u0430\u043a \u044f \u043f\u043e\u043d\u044f\u043b, \u043a\u0430\u043a \u0440\u0430\u0437 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u044b \u043d\u0430 \u041f\u0438\u0442\u043e\u043d \u0438 \u043f\u043e \u0438\u0434\u0435\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0435\u0432\u0437\u043e\u0439\u0442\u0438 \u043c\u043e\u0439 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0414\u0430 \u0438 \u0434\u043b\u044f \u0412\u0438\u043d\u0434\u043e\u0432\u0441 \u043a\u0440\u043e\u043c\u0435 \u041f\u0438\u0442\u043e\u043d\u0430 \u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0411\u0435\u0439\u0441\u0438\u043a\u0430 \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438 \u043d\u0435\u0442. \u0422\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0431\u043e\u0440 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0440\u0435\u0448\u0435\u043d.  \u042f \u0440\u0435\u0448\u0430\u043b \u0442\u0440\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e.<\/code><\/p>\n<p><code><strong>1. \"\u041d\u0430\u043f\u0438\u0448\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434\".<\/strong><\/code><\/p>\n<p><code>\u041d\u0443, \u0416\u041f\u0422 \u043e\u0431\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \"\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c quine\" \u0438 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u043e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435<\/code><\/p>\n<pre><code class=\"python\">s = 's = %r; print(s%%s)'; print(s%s)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0443\u0442 \u044f \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0441\u0435\u0431\u044f \u0434\u0443\u0440\u0430\u043a\u043e\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0439 \u043a\u043e\u0434 (\u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0441 \u044f\u0437\u044b\u043a\u0430 sb1) \u0431\u044b\u043b \u0442\u0430\u043a\u0438\u043c:<\/p>\n<pre><code class=\"python\">K=chr(34)T=['']*9T[0]=\"K=chr(34)\"T[1]=\"T=['']*9\"T[2]=\"for J in range(0,2):\"T[3]=\"    print(T[J])\"T[4]=\"for J in range(0,9):\"T[5]=\"    print(chr(84)+chr(91)+str(J)+chr(93)+chr(61)+K+T[J]+K)\"T[6]=\"for J in range(2,9):\"T[7]=\"    print(T[J])\"T[8]=\"input(chr(13))\"for J in range(0,2):    print(T[J])for J in range(0,9):    print(chr(84)+chr(91)+str(J)+chr(93)+chr(61)+K+T[J]+K)for J in range(2,9):    print(T[J])input(chr(13))<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0440\u0438\u0437\u043d\u0430\u0432 \u0441\u0432\u043e\u0435 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u044f \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b \u043a\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435.<\/p>\n<p><code><strong>2. \"\u041d\u0430\u043f\u0438\u0448\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043e\u043a\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 200*100 \u0441 \u0431\u0435\u043b\u044b\u043c \u0444\u043e\u043d\u043e\u043c, \u0433\u0434\u0435 \u0447\u0435\u0440\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u043a\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u0443\u0433\u043e\u0434\u043d\u043e \u0438 \u0432\u044b\u0432\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043e\u043a\u043d\u043e \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0443\u0442\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430\".<\/strong><\/code><\/p>\n<p><code>\u042f \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e \u043f\u0440\u043e\u043c\u043f\u0442 \u0431\u044b\u043b \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0438\u043c, \u043d\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u0442\u0430\u043a\u0430\u044f.<\/code><\/p>\n<p><code>\u041a\u0430\u043a \u043d\u0438 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u0416\u041f\u0422 \u0441\u0434\u0435\u043b\u0430\u043b \u0442\u0430\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0434\u043e\u043b\u0433\u043e \u0440\u0430\u0441\u0445\u0432\u0430\u043b\u0438\u0432\u0430\u044f \u043a\u0430\u043a \u043f\u043b\u0430\u0432\u043d\u043e \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0447\u0438\u0441\u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043b\u0430\u0432\u043d\u0435\u0435 \u043c\u043e\u0435\u0439, \u043d\u043e \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u043b \u0441 \u044d\u0442\u0438\u043c \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u044e: \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433 \u0431\u044b. \u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u043d\u0430 \u0442\u043e\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u043c\u0438\u043d\u0443\u0441\u044b, \u0432 \u0442.\u0447. \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u043e\u043b\u044f. \u041d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e.<\/code><\/p>\n<p><code>\u041a\u0441\u0442\u0430\u0442\u0438, \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u0430\u044f: \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0447\u0430\u0441\u044b \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 (\u043d\u0435 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435, \u0430 \u043d\u0430 VBNET) \u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0432\u043e\u0438\u0445 \u0439\u043e\u0433\u043e\u0432\u0441\u043a\u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u0434\u0430 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.<\/code><\/p>\n<p><code>\u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u0437\u0434\u0435\u0441\u044c \u043a\u043e\u0434 \u0418\u0418 \u0438 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0442\u043e\u0436\u0435 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.<\/code><\/p>\n<pre><code class=\"python\"># \u0427\u0410\u0421\u042b, \u043a\u043e\u0434 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0438import tkinter as tkfrom tkinter import fontimport timePADDING = 10class Clock:    def __init__(self, root):        self.root = root        root.title(\"\u0427\u0430\u0441\u044b\")        root.geometry(\"200x100\")        root.configure(bg=\"white\")        self.label = tk.Label(root, text=\"\", bg=\"white\", fg=\"black\")        self.label.place(relx=0.5, rely=0.5, anchor=\"center\")        self.current_time = \"\"        root.bind(\"&lt;Configure&gt;\", self.on_resize)        self.update_time()    def fit_font(self):        w = max(1, self.root.winfo_width() - 2 * PADDING)        h = max(1, self.root.winfo_height() - 2 * PADDING)        low = 1; high = 500; best = 1        while low &lt;= high:            mid = (low + high) \/\/ 2            f = font.Font(family=\"Arial\", size=mid, weight=\"bold\")            text_w = f.measure(self.current_time)            text_h = f.metrics(\"linespace\")            if text_w &lt;= w and text_h &lt;= h:                best = mid; low = mid + 1            else:                high = mid - 1        self.label.configure(font=(\"Arial\", best, \"bold\"))    def update_time(self):        self.current_time = time.strftime(\"%H:%M:%S\")        self.label.config(text=self.current_time)        self.fit_font()        self.root.after(1000, self.update_time)    def on_resize(self, event):        self.fit_font()root = tk.Tk()Clock(root)root.mainloop()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<pre><code class=\"python\"># \u0427\u0410\u0421\u042b, \u043a\u043e\u0434 \u043c\u043e\u0439 \u0438\u0437 \"\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432\"import datetimeimport threadingimport sysimport mathfrom tkinter import *frmHASY=Tk()frmHASY.title(\"\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f\")frmHASY.geometry('300x60')frmHASY.configure(bg='#FFFFFF')METKA=Label(frmHASY, font=('Courier New', 40, 'bold'), background='#FFFFFF', foreground='#000000')METKA.place(relx=0.5, rely=0.5, anchor=CENTER)def OnTimer():  try:    W=frmHASY.winfo_width()\/7    H=frmHASY.winfo_height()    M=min(W,H)    RAZ=math.floor(M)    METKA.config(font=('Courier New', RAZ, 'bold'))    STRO=datetime.datetime.now().time().strftime(\"%H:%M:%S\")    METKA.config(text=STRO)    VREM=threading.Timer(1.0, OnTimer).start()  except:    sys.exit()    OnTimer()frmHASY.mainloop()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0443 \u043c\u0435\u043d\u044f \u0432\u0434\u0432\u043e\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u043f\u0440\u0438 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u0434 \u0418\u0418, \u0443\u0431\u0440\u0430\u0432 \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0447\u0435\u0440\u0435\u0437 \";\" \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443. \u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/code><\/p>\n<p><code>\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043a\u043e\u0434\u044b \u043c\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e (\u043f\u043e\u043c\u0438\u043c\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430) \u0438 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u044f \u043e\u0442\u0434\u0430\u044e \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u0430\u043c \u0432 \u041f\u0438\u0442\u043e\u043d\u0435. :) \u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u044f \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0442\u043e\u0436\u0435 \"\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043b\" \u0441 \u0411\u0435\u0439\u0441\u0438\u043a\u0430, \u0447\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u0434\u0430\u0436\u0435 \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u041f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0442\u0430\u043a\u043e\u0439 \u043f\u0443\u0442\u044c \u043f\u043e\u0440\u043e\u0447\u0435\u043d, \u043d\u043e \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u044f\u0437\u044b\u043a\u043e\u043c \u0438 \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c \u0431\u044b\u043b \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c. \u0418 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0436\u0435!<\/code><\/p>\n<p><code>\u0410 \u0432\u043e\u0442 \u0441 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e \u043a\u0430\u043a \u0431\u044b\u0442\u044c \u0432 \u043f\u043b\u0430\u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f... \u0411\u0443\u0434\u0435\u0442 \u0434\u043b\u0438\u043d\u043d\u043e!<\/code><\/p>\n<p><code><strong>3. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0442\u0443\u0442 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0443\u044e \u043d\u0435\u043a\u0438\u0435 \"\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438\", \u043e \u0447\u0435\u043c \u0434\u0430\u043b\u0435\u0435.<\/strong><\/code><\/p>\n<p><code>\u041f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044f \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u043a \u0447\u0430\u0442\u0443\u0436\u043f\u0442 \u0434\u0430\u0436\u0435 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 (\u0443\u0447\u0442\u0438\u0442\u0435, \u0447\u0442\u043e \u0447\u0438\u0441\u0442\u043e \u0445\u0440\u043e\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u044f \u0440\u0435\u0448\u0430\u043b \u0414\u041e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435). \u0417\u0430\u0434\u0430\u0447\u0443 \u044d\u0442\u0443 \u044f \u0442\u043e\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b \u0438\u0437 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \"\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438\", \u0442\u0430\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435.<\/code><\/p>\n<p><code>\u041a\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430? \u042f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0441\u043c\u043e\u0433\u0443 \u0442\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433 \u0441 \u0447\u0430\u0442\u043e\u043c, \u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b.<\/code><\/p>\n<p><code><em>\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 \u0442\u0430\u043a\u0430\u044f: \u041e\u043a\u043d\u043e 640*480, \u0441\u0438\u043d\u0438\u0439 \u0444\u043e\u043d. \u0412\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0436\u0435\u043b\u0442\u044b\u0445 \u043a\u043e\u043b\u044c\u0446\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e \u0438 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e. \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0436\u0438\u043c. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 - \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 \"Enter\".<\/em><\/code><\/p>\n<p><code><em>\u0412\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0436\u0438\u043c. \u0427\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u043d \u043e\u043a\u043d\u0430 \u0438 \u0438\u0437 \u0446\u0435\u043d\u0442\u0440\u0430 \u0440\u0430\u0441\u0442\u0443\u0442 \u043a\u0440\u0443\u0433\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432: \u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0436\u0435\u043b\u0442\u044b\u0439, \u0437\u0435\u043b\u0435\u043d\u044b\u0439, \u0433\u043e\u043b\u0443\u0431\u043e\u0439, \u0441\u0438\u043d\u0438\u0439 \u0438 \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439. \u041f\u043e\u0442\u043e\u043c \u0441\u043d\u043e\u0432\u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u0442.\u0434. \u042d\u0442\u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 (\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 \"Space\"):<\/em><\/code><\/p>\n<p><code><em>\u041e\u0434\u0438\u043d - \u043d\u043e\u0432\u044b\u0435 \u043a\u0440\u0443\u0433\u0438 \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0441\u0442\u0430\u0440\u044b\u0445, \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043a\u0440\u0443\u0433\u043e\u0432 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430 \u043a \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438. \u0412\u0442\u043e\u0440\u043e\u0439 - \u0432 \u0445\u043e\u0434\u0435 \u0432\u044b\u0432\u043e\u0434\u0430 \u043a\u0440\u0443\u0433\u043e\u0432 \u0432\u0441\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043d\u0435\u0435\u0442 \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u0447\u0435\u0440\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0446\u0432\u0435\u0442 \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0431\u044b \u043d\u0430 \u0447\u0435\u0440\u043d\u043e\u043c \u0444\u043e\u043d\u0435.<\/em><\/code><\/p>\n<p><code>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044f \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b \u0437\u0430\u0434\u0430\u0447\u0443 \u0434\u043b\u044f \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0437\u043d\u0430\u044f. \u041d\u043e \u0443\u0436 \u043b\u0430\u0434\u043d\u043e... \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0416\u041f\u0422 \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043d\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442 \u0442\u043e, \u0438 \u0442\u043e, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 3D-\u044d\u0444\u0444\u0435\u043a\u0442\u044b. \u042f \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u041f\u0438\u0442\u043e\u043d\u0430 \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 3\u0414 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0427\u0442\u043e \u043c\u0435\u043d\u044f \u0443\u0434\u0438\u0432\u0438\u043b\u043e - \u0442\u0430\u043a \u044d\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0416\u041f\u0422 \u043e \u0442\u0435\u0445 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043c\u043d\u044f\u0445, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0448\u0435\u043b \u044f \u0441\u0430\u043c \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b: \u044f \u043f\u0440\u0438\u0432\u044b\u043a, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0443\u0436\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0438 \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0432\u0435\u0440\u0445 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0444\u043e\u043d\u043e\u043c. \u0418 \u0442\u0430\u043a \"\u0434\u0432\u0438\u0433\u0430\u0442\u044c\" \u043a\u043e\u043b\u044c\u0446\u0430. \u041d\u043e \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u044d\u0442\u043e \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0443\u043b\u0435\u0442\u0430\u044e\u0442.<\/code><\/p>\n<p><code>\u0416\u041f\u0422 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043b\u044c\u0446\u0430 \u0438 \u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0438\u0445 (\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u043f\u0440\u0438\u0448\u0435\u043b, \u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443). \u0412\u043e\u043e\u0431\u0449\u0435 \u043e\u043d \u043f\u043e \u0445\u043e\u0434\u0443 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b: \u0438\u043d\u043e\u0433\u0434\u0430 \u043b\u0438\u0448\u043d\u0435\u0433\u043e, \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e, \u043d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e\u043d\u044f\u043b \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u0442\u043e\u0436\u0435 \u0443\u0434\u0438\u0432\u0438\u043b\u043e, \u0438\u0431\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0439.<\/code><\/p>\n<p><code>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u043f\u0438\u0441\u0430\u043b \u044d\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u043e \u0445\u043e\u0434\u0443 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u041f\u0438\u0442\u043e\u043d\u0430, \u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u043b \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u043a\u0430\u043a \u0438\u0437-\u0437\u0430 \u043f\u0440\u044f\u043c\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u0442\u0430\u043a \u0438 \u0438\u0437-\u0437\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043a\u043e\u043b\u0435\u0446). \u041d\u043e \u043c\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u044f \u044d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u043d\u0435 \u0437\u043d\u0430\u043b! \u0410 \u0432\u043e\u0442 \u0416\u041f\u0422, \u0432\u044b\u0434\u0430\u0432\u0430\u044f \u043a\u043e\u0434 \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0432 \u0441\u0438\u043b\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043f\u043e \u0445\u043e\u0434\u0443 \u0432\u044b\u0434\u0430\u0447\u0438 \u043c\u0435\u043d\u044f\u043b \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438 \u043f\u0440\u043e\u0441\u0438\u043b \"\u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043e\u0442 \u044d\u0442\u043e\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043d\u0430 \u0432\u043e\u0442 \u044d\u0442\u043e\u0442\", \u0438\u0431\u043e \"\u0442\u0430\u043a \u043b\u0443\u0447\u0448\u0435\" \u0438\u043b\u0438 \"\u0442\u043e\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\". \u041d\u043e \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0432\u0435\u0434\u044c \u043f\u043e \u0438\u0434\u0435\u0435 \u0416\u041f\u0422 \u041f\u0438\u0442\u043e\u043d \u0437\u043d\u0430\u0435\u0442! \u0418\u043b\u0438 \u043a\u0430\u043a?<\/code><\/p>\n<p><code>\u0412 \u043e\u0431\u0449\u0435\u043c, \u0432 \u0438\u0442\u043e\u0433\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043e\u0434 \u0440\u0430\u0437\u0430 \u0432 \u0442\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0438 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041d\u043e! \u041c\u043e\u0439 \u043a\u043e\u0434 \"\u043d\u0435\u043a\u043e\u0448\u0435\u0440\u043d\u044b\u0439\", \u0442.\u0435. \u044d\u0442\u043e \"\u043b\u043e\u0431\u043e\u0432\u043e\u0439\" \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u043e\u0434\u0430 \u0441 \u0411\u0435\u0439\u0441\u0438\u043a\u0430 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d \u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0432 \u0441\u0438\u043b\u0443 \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u043f\u0440\u0438\u043c\u0435\u0440 - \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043a\u043e\u043b\u044c\u0446\u0430\u043c\u0438). \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043c\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0435\u0440\u043d\u043e, \u0430 \u043a\u043e\u0434 \u0416\u041f\u0422 - \u043d\u0435\u0442. \u041e \u0447\u0435\u043c \u044f \u0435\u043c\u0443 \u0437\u043b\u043e\u0440\u0430\u0434\u043d\u043e \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u043b, \u043e\u0442\u043c\u0435\u0442\u0438\u0432, \u0447\u0442\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0434\u0430\u0436\u0435 \u0431\u0443\u0434\u0443\u0447\u0438 \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u043e\u043c, \u0441\u0434\u0435\u043b\u0430\u043b \u043b\u0443\u0447\u0448\u0435.<\/code><\/p>\n<p><code>\u0418\u0418 \u043f\u0440\u0438\u0437\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043a\u0438, \u043e\u0442\u043c\u0435\u0442\u0438\u0432, \u0447\u0442\u043e \"\u0441\u0434\u0435\u043b\u0430\u043b \u0438\u0445 \u043f\u043e \u043d\u0435\u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\". \u041d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435! \u0420\u043e\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0438 \u043d\u0443\u0436\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438! \u0414\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043b\u044f\u043f\u044b (\u0442\u0438\u043f\u0430 \"\u0434\u0430, \u044f \u0437\u0430\u0431\u044b\u043b \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0446\u0432\u0435\u0442 \u043e\u043a\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0431\u0435\u043b\u043e\u0435\") - \u044d\u0442\u043e \u0443\u0434\u0435\u043b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0410 \u0442\u0443\u0442... \u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 - \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043a\u0440\u0443\u0433\u043e\u0432 (\"\u0434\u0430, \u0442\u044b \u043f\u0440\u0430\u0432, \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c 256 \u043a\u0440\u0443\u0433\u043e\u0432 \u043f\u043e 1 \u043f\u0438\u043a\u0441\u0435\u043b\u044e\") \u0438 \u0441\u0431\u043e\u0439 \u0432 \u0446\u0438\u043a\u043b\u0430\u0445 \u0446\u0432\u0435\u0442\u043e\u0432. \u041d\u043e \u044d\u0442\u043e \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c, \u0438\u0431\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0438 \u0442\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0433\u043b\u0430\u0432\u043d\u043e\u0435: \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043b\u0443\u0447\u0448\u0435! \u0418 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0418\u0418 \u043d\u0435\u043b\u044c\u0437\u044f.<\/code><\/p>\n<p><code>\u0412\u043e\u043e\u0431\u0449\u0435 \u043c\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u043d\u043e \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0443\u0440\u043e\u0432\u043d\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0434\u043e \u0418\u0418 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u043e \u0441\u0430\u043c\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0442\u0443\u0442 \u0432\u0435\u0441\u044c \u0434\u0438\u0430\u043b\u043e\u0433 (\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0433\u0438\u0439!) \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u0442\u0443\u0442 \u043a\u043e\u0434, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u0418\u0418 (\u043e\u043d \u043e\u0447\u0435\u043d\u044c \u0434\u043b\u0438\u043d\u043d\u044b\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u0433\u043d\u0430\u043b \u0432 \u0441\u043f\u043e\u0439\u043b\u0435\u0440):<\/code><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">#!\/usr\/bin\/env python3# -*- coding: utf-8 -*-\"\"\"\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438Rings &amp; Waves\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 tkinter.Enter  - \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438.Space  - \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0432\u043e\u043b\u043d.Esc    - \u0432\u044b\u0445\u043e\u0434.\u0422\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Python.\"\"\"import mathimport timeimport tkinter as tk# ============================================================# \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b# ============================================================WINDOW_WIDTH = 640WINDOW_HEIGHT = 480CENTER_X = WINDOW_WIDTH \/\/ 2CENTER_Y = WINDOW_HEIGHT \/\/ 2FPS = 25FRAME_TIME = int(1000 \/ FPS)BACKGROUND_BLUE = \"#0030C0\"BACKGROUND_BLACK = \"#000000\"RING_COLOR = \"#FFD800\"RING_WIDTH = 4RING_RADIUS = 120ROTATION_PERIOD = 2.0RAINBOW = (    \"#ff0000\",    \"#ffff00\",    \"#00ff00\",    \"#00ffff\",    \"#0000ff\",    \"#a000ff\",)MAX_RADIUS = int(math.hypot(CENTER_X, CENTER_Y)) + 20WAVE_SPEED = 180.0          # \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443WAVE_INTERVAL = 0.6         # \u0441\u0435\u043a\u0443\u043d\u0434 \u043c\u0435\u0436\u0434\u0443 \u0432\u043e\u043b\u043d\u0430\u043c\u0438MAX_WAVES = 12GRADIENT_STEPS = 16# ============================================================# \u0412\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438# ============================================================def clamp(v, a, b):    if v &lt; a:        return a    if v &gt; b:        return b    return vdef darken(color, k):    \"\"\"    \u0417\u0430\u0442\u0435\u043c\u043d\u0435\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430.    k = 1.0 -&gt; \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0446\u0432\u0435\u0442    k = 0.0 -&gt; \u0447\u0451\u0440\u043d\u044b\u0439    \"\"\"    k = clamp(k, 0.0, 1.0)    r = int(color[1:3], 16)    g = int(color[3:5], 16)    b = int(color[5:7], 16)    r = int(r * k)    g = int(g * k)    b = int(b * k)    return f\"#{r:02x}{g:02x}{b:02x}\"# ============================================================# \u0412\u043e\u043b\u043d\u0430# ============================================================class Wave:    def __init__(self, color):        self.color = color        self.radius = 0.0        self.alive = True        self.items = []    def update(self, dt):        self.radius += WAVE_SPEED * dt        if self.radius &gt; MAX_RADIUS:            self.alive = False    def draw(self, canvas):        if not self.items:            for item in self.items:                canvas.itemconfigure(item, state=\"normal\")            r = self.radius            for i in range(GRADIENT_STEPS):                k = (GRADIENT_STEPS - i) \/ GRADIENT_STEPS                color = darken(self.color, k * k)                item = canvas.create_oval(                    CENTER_X - r,                    CENTER_Y - r,                    CENTER_X + r,                    CENTER_Y + r,                    outline=\"\",                    fill=color,                )                self.items.append(item)                r -= self.radius \/ GRADIENT_STEPS        else:            r = self.radius            step = self.radius \/ GRADIENT_STEPS            for i, item in enumerate(self.items):                k = (GRADIENT_STEPS - i) \/ GRADIENT_STEPS                color = darken(self.color, k * k)                canvas.coords(                    item,                    CENTER_X - r,                    CENTER_Y - r,                    CENTER_X + r,                    CENTER_Y + r,                )                canvas.itemconfigure(item, fill=color)                r -= step                if r &lt;= 0:                    break    def destroy(self, canvas):        for item in self.items:            canvas.itemconfigure(item, state=\"hidden\")        self.items.clear()# ============================================================# \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043b\u0430\u0441\u0441# ============================================================class App:    def __init__(self):        self.root = tk.Tk()        self.root.title(\"Rings &amp; Waves\")        self.root.resizable(False, False)        self.canvas = tk.Canvas(            self.root,            width=WINDOW_WIDTH,            height=WINDOW_HEIGHT,            highlightthickness=0,        )        self.canvas.pack()        self.mode = 0          # 0 - \u043a\u043e\u043b\u044c\u0446\u0430; 1 - \u0432\u043e\u043b\u043d\u044b        self.wave_mode = 0     # 0 - \u043e\u0434\u043d\u0430 \u0432\u043e\u043b\u043d\u0430; 1 - \u043f\u043e\u0442\u043e\u043a        self.phase = 0.0        self.last_time = time.perf_counter()        self.last_wave = self.last_time        self.waves = []        self.root.bind(\"&lt;Return&gt;\", self.on_enter)        self.root.bind(\"&lt;space&gt;\", self.on_space)        self.root.bind(\"&lt;Escape&gt;\", lambda e: self.root.destroy())    # \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0434\u0432\u0430 \u043a\u043e\u043b\u044c\u0446\u0430 \u043e\u0434\u0438\u043d \u0440\u0430\u0437        self.ring_h = self.canvas.create_oval(            0, 0, 0, 0,            outline=RING_COLOR,            width=RING_WIDTH        )        self.ring_v = self.canvas.create_oval(            0, 0, 0, 0,            outline=RING_COLOR,            width=RING_WIDTH        )        self.animate()        self.root.mainloop()    def clear_waves(self):        for wave in self.waves:            wave.destroy(self.canvas)        self.waves.clear()    def on_enter(self, event=None):        self.mode ^= 1        if self.mode == 0:            self.canvas.configure(bg=BACKGROUND_BLUE)            self.canvas.itemconfigure(self.ring_h, state=\"normal\")            self.canvas.itemconfigure(self.ring_v, state=\"normal\")            self.clear_waves()        else:            self.canvas.configure(bg=BACKGROUND_BLACK)            self.canvas.itemconfigure(self.ring_h, state=\"hidden\")            self.canvas.itemconfigure(self.ring_v, state=\"hidden\")            self.clear_waves()            self.last_wave = time.perf_counter()    def on_space(self, event=None):        self.wave_mode ^= 1        self.clear_waves()    def draw_rings(self):        t = time.perf_counter()        angle = (t % ROTATION_PERIOD) \/ ROTATION_PERIOD        angle *= 2.0 * math.pi        k = abs(math.cos(angle))        # \u0427\u0442\u043e\u0431\u044b \u043a\u043e\u043b\u044c\u0446\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435 \u0438\u0441\u0447\u0435\u0437\u0430\u043b\u043e        k = max(k, 0.03)        rx = RING_RADIUS        ry = int(RING_RADIUS * k)        self.canvas.coords(            self.ring_h,            CENTER_X - rx,            CENTER_Y - ry,            CENTER_X + rx,            CENTER_Y + ry        )        rx = int(RING_RADIUS * k)        ry = RING_RADIUS        self.canvas.coords(            self.ring_v,            CENTER_X - rx,            CENTER_Y - ry,            CENTER_X + rx,            CENTER_Y + ry        )    def spawn_wave(self):        color = RAINBOW[len(self.waves) % len(RAINBOW)]        self.waves.append(Wave(color))    def update_waves(self, dt):        now = time.perf_counter()        if self.wave_mode == 0:            if not self.waves:                self.spawn_wave()            elif not self.waves[0].alive:                self.clear_waves()                self.spawn_wave()        else:            if (now - self.last_wave) &gt;= WAVE_INTERVAL:                self.last_wave = now                self.spawn_wave()                if len(self.waves) &gt; MAX_WAVES:                    old = self.waves.pop(0)                    old.destroy(self.canvas)        alive = []        for wave in self.waves:            wave.update(dt)            wave.draw(self.canvas)            if wave.alive:                alive.append(wave)            else:                wave.destroy(self.canvas)        self.waves = alive    def animate(self):        now = time.perf_counter()        dt = now - self.last_time        self.last_time = now        if self.mode == 0:            self.draw_rings()        else:            self.update_waves(dt)        self.root.after(FRAME_TIME, self.animate)if __name__ == \"__main__\":    App()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u2026<\/p>\n<p>\u0412\u0435\u0447\u0435\u0440\u043e\u043c \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430(!) \u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043b\u0441\u044f(!) \u0432 \u0447\u0430\u0442\u0435 \u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 \u0432 \u043f\u0443\u043d\u043a\u0442\u0430\u0445 1 \u0438 2 \u0432\u044b\u0448\u0435, \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435.<\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e: \u043f\u043e \u0438\u0434\u0435\u0435, \u0416\u041f\u0422 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u201c\u044f \u0442\u043e\u0442\u201d \u0438 \u201c\u044f \u044d\u0442\u043e\u0442\u201d &#8212; \u043e\u0434\u043d\u043e \u043b\u0438\u0446\u043e, \u043a\u0430\u043a \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u0438\u0430\u043b\u043e\u0433\u0435 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u043e \u043d\u0430 \u0434\u0435\u043b\u0435 \u0432\u0441\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0432\u0438\u0434\u0438\u043c\u043e, \u043d\u0435 \u0442\u0430\u043a.<\/p>\n<p>\u041d\u0435\u0442, \u043e\u043d \u043d\u0430 \u0441\u043a\u0430\u0437\u0430\u043b \u201c\u043f\u0440\u0438\u0432\u0435\u0442, \u044f \u043f\u043e\u043c\u043d\u044e\u201d. \u041d\u043e \u0437\u0430\u0434\u0430\u0447\u0443 \u043e\u043d \u0443\u0441\u0432\u043e\u0438\u043b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435! \u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u043d\u0430 \u0445\u043e\u0434\u0443 \u201c\u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u044f\u201d \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u043b \u043e \u0434\u043b\u0438\u043d\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0442\u0443\u0442 \u0434\u0432\u0430 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 &#8212; \u0441\u0432\u043e\u0439, \u0438\u0437 \u201c\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432\u201d. \u041a\u0441\u0442\u0430\u0442\u0438, \u0442\u0443\u0442 \u044f \u0435\u043c\u0443 \u0432\u0441\u0435 \u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u0446\u0432\u0435\u0442\u0430 \u043a\u0440\u0443\u0433\u0430.<\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 (\u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438!).<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\"># \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438import tkinter as tkimport mathimport time# \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438WIDTH = 640HEIGHT = 480FPS = 60FRAME = int(1000 \/ FPS)RING_PERIOD = 4.0BACKGROUND_BLUE = \"#0000C0\"COLORS = [    (255,   0,   0),   # \u043a\u0440\u0430\u0441\u043d\u044b\u0439    (255, 255,   0),   # \u0436\u0435\u043b\u0442\u044b\u0439    (0,   255,   0),   # \u0437\u0435\u043b\u0435\u043d\u044b\u0439    (0,   255, 255),   # \u0433\u043e\u043b\u0443\u0431\u043e\u0439    (0,     0, 255),   # \u0441\u0438\u043d\u0438\u0439    (255,   0, 255),   # \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439]COLOR_TIME = [3.0, 3.5, 4.0, 4.5, 5.0, 5.5,]class Demo:    def __init__(self):        self.root = tk.Tk()        self.root.title(\"Demo\")        self.root.geometry(f\"{WIDTH}x{HEIGHT}\")        self.canvas = tk.Canvas(self.root, width=WIDTH, height=HEIGHT, bg=BACKGROUND_BLUE, highlightthickness=0)        self.canvas.pack(fill=\"both\", expand=True)        self.root.bind(\"&lt;Return&gt;\", self.enter_pressed)        self.root.bind(\"&lt;space&gt;\", self.space_pressed)        self.canvas.bind(\"&lt;Configure&gt;\", self.resize)        self.mode = 0        # 0 - \u043a\u043e\u043b\u044c\u0446\u0430        # 1 - \u043a\u0440\u0443\u0433\u0438 \u0441 \u0440\u0430\u0434\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u043c        # 2 - \u043a\u0440\u0443\u0433\u0438 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u0435\u043c        self.start_time = time.perf_counter()        self.cx = WIDTH \/ 2; self.cy = HEIGHT \/ 2        self.radius = min(WIDTH, HEIGHT) * 0.35        self.ring1 = self.canvas.create_oval(0, 0, 0, 0, outline=\"yellow\", width=2)        self.ring2 = self.canvas.create_oval(0, 0, 0, 0, outline=\"yellow\", width=2)        self.color_index = 0        self.circle_radius = 0        self.circle_items = []        self.last_radius = -1        self.mode_start = time.perf_counter()        self.animate()        self.root.mainloop()    def resize(self, event):        self.cx = event.width \/ 2;  self.cy = event.height \/ 2        self.radius = min(event.width, event.height) * 0.35    def enter_pressed(self, event):        if self.mode == 0:            self.mode = 1            self.mode_start = time.perf_counter()            self.color_index = 0            self.prepare_circle()        else:            self.mode = 0            self.canvas.delete(\"all\")            self.canvas.configure(bg=BACKGROUND_BLUE)            self.ring1 = self.canvas.create_oval(0,0,0,0, outline=\"yellow\", width=2)            self.ring2 = self.canvas.create_oval(0,0,0,0, outline=\"yellow\", width=2)    def space_pressed(self, event):        if self.mode == 0:            return        if self.mode == 1:            self.mode = 2        else:            self.mode = 1        self.mode_start = time.perf_counter()        self.color_index = 0        self.prepare_circle()    def animate(self):        if self.mode == 0:            self.animate_rings()        else:            self.animate_circles()        self.root.after(FRAME, self.animate)    def animate_rings(self):        t = time.perf_counter() - self.start_time        phase = 2 * math.pi * t \/ RING_PERIOD        c = abs(math.cos(phase))        rx1 = self.radius; ry1 = self.radius * c        rx2 = self.radius * c; ry2 = self.radius        self.canvas.coords(self.ring1, self.cx - rx1, self.cy - ry1, self.cx + rx1, self.cy + ry1)        self.canvas.coords(self.ring2, self.cx - rx2, self.cy - ry2, self.cx + rx2, self.cy + ry2)    def rgb(self, r, g, b):        return \"#{:02x}{:02x}{:02x}\".format(            max(0, min(255, int(r))),            max(0, min(255, int(g))),            max(0, min(255, int(b)))        )    def prepare_circle(self):        self.canvas.delete(\"all\")        self.canvas.configure(bg=\"black\")        self.circle_items.clear()        self.last_radius = -1        self.mode_start = time.perf_counter()    def next_color(self):        self.color_index += 1        if self.color_index &gt;= len(COLORS):            self.color_index = 0        self.prepare_circle()    def animate_circles(self):        elapsed = time.perf_counter() - self.mode_start        duration = COLOR_TIME[self.color_index]        progress = elapsed \/ duration        if progress &gt;= 1.0:            self.next_color(); return        max_radius = self.radius        radius = int(progress * max_radius)        if radius &lt;= self.last_radius:            return        base = COLORS[self.color_index]        while self.last_radius &lt; radius:            self.last_radius += 1            r = self.last_radius            if self.mode == 1:                # \u0420\u0430\u0434\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442                k = 1.0 - r \/ max_radius            else:                # \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u0435                k = 1.0 - progress            if k &lt; 0:                k = 0            color = self.rgb(base[0] * k, base[1] * k, base[2] * k)            item = self.canvas.create_oval(                self.cx - r,                self.cy - r,                self.cx + r,                self.cy + r,                outline=color,                width=2            )            self.circle_items.append(item)Demo()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><code>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0442\u0443\u0442 \u043d\u0435\u0442 \u0432\u044b\u0445\u043e\u0434\u0430 \u043f\u043e \u044d\u0441\u043a\u0435\u0439\u043f\u0443. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b 1 \u0438 2 \u043a\u0440\u0443\u0433\u043e\u0432 \u043d\u0438\u0447\u0435\u043c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u043e. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u0434 \u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 (\u044f \u0436\u0435 \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442 \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e \u0437\u0430\u0434\u0430\u0447\u0438!). \u041d\u043e \u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0418\u0418, \u0447\u0442\u043e \u043a\u043e\u0434 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043d\u0430\u0434\u043e. \u041f\u043e\u043b\u0443\u0447\u0438\u043b \u043c\u0430\u0441\u0441\u0443 \u0438\u0437\u0432\u0438\u043d\u0435\u043d\u0438\u0439 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u0435\u043d\u0438\u0439 \u043f\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0418\u0418 \u0434\u0430\u043b \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0438 \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0432 \u0446\u0435\u043b\u043e\u043c \u0432\u0435\u0440\u043d\u044b\u0439.<\/code><\/p>\n<p><code>\u041c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c (\u0443\u0436\u0435 \u0441\u0430\u043c\u043e\u043c\u0443) \u0432\u044b\u0445\u043e\u0434 \u043f\u043e \u044d\u0441\u043a\u0435\u0439\u043f\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0431\u0440\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d \u0432\u0441\u0435 \u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043b. \u041f\u0440\u043e \u044d\u0441\u043a\u0435\u0439\u043f \u044f \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0430 \u0432\u043e\u0442 \u043b\u0438\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u043e\u043a\u0430 - \u044d\u0442\u043e \u0432\u0441\u0435 \u0436\u0435 \u043e\u0448\u0438\u0431\u043a\u0430! \u0412 \u043a\u043e\u0434\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043f\u043e\u0439\u043c\u0435\u0442\u0435.<\/code><\/p>\n<p><code>\u0418 \u0435\u0449\u0435: \u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043b \u0447\u0438\u0441\u043b\u043e \u0441\u0442\u0440\u043e\u043a, \u0443\u0431\u0440\u0430\u0432 \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u0432\u044b\u0437\u043e\u0432\u044b \u0441 \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 (\u043e\u043d \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0441 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438). \u041b\u0438\u0447\u043d\u043e \u043c\u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u0434 \u0442\u0430\u043a.<\/code><\/p>\n<p><code>\u041a\u043e\u0434 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:<\/code><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\"># hind by chatgptimport tkinter as tkimport math,timeWIDTH,HEIGHT=640,480FPS=60FRAME=int(1000\/FPS)RING_PERIOD=4.0COLORS=[(255,0,0),(255,255,0),(0,255,0),(0,255,255),(0,0,255),(255,0,255)]TIMES=[3, 3.5, 4, 4.5, 5, 5.5]def rgb(r,g,b):    return f\"#{int(max(0,min(255,r))):02x}{int(max(0,min(255,g))):02x}{int(max(0,min(255,b))):02x}\"class Demo:    def __init__(self):        self.root=tk.Tk()        self.root.geometry(f\"{WIDTH}x{HEIGHT}\")        self.cv=tk.Canvas(self.root,bg=\"#0040c0\",highlightthickness=0)        self.cv.pack(fill=\"both\",expand=True)        self.cx,self.cy=WIDTH\/2,HEIGHT\/2        self.R=min(WIDTH,HEIGHT)*0.35        self.r1=self.cv.create_oval(0,0,0,0,outline=\"yellow\",width=2)        self.r2=self.cv.create_oval(0,0,0,0,outline=\"yellow\",width=2)        self.mode=0        self.var=0        self.start=time.perf_counter()        self.mode_start=self.start        self.items=[]        self.last=-1        self.color=0        self.root.bind(\"&lt;Configure&gt;\",self.resize)        self.root.bind(\"&lt;Return&gt;\",self.enter)        self.root.bind(\"&lt;space&gt;\",self.space)        self.root.bind(\"&lt;Escape&gt;\",lambda e: self.root.destroy()) # \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e \u041c\u041d\u041e\u0419        self.loop()        self.root.mainloop()    def resize(self,e):        self.cx=e.width\/2; self.cy=e.height\/2; self.R=min(e.width,e.height)*0.35    def enter(self,e):        if self.mode==0:            self.mode=1; self.cv.delete(\"all\"); self.cv.configure(bg=\"black\")            self.items=[]; self.last=-1; self.color=0; self.mode_start=time.perf_counter()        else:            self.mode=0; self.cv.delete(\"all\"); self.cv.configure(bg=\"#0040c0\")            self.r1=self.cv.create_oval(0,0,0,0,outline=\"yellow\",width=2)            self.r2=self.cv.create_oval(0,0,0,0,outline=\"yellow\",width=2)    def space(self,e):        if self.mode:            self.var=1-self.var            self.cv.delete(\"all\"); self.items=[]; self.last=-1; self.color=0; self.mode_start=time.perf_counter()    def loop(self):        if self.mode==0:self.rings()        else:self.circles()        self.root.after(FRAME,self.loop)    def rings(self):        t=(time.perf_counter()-self.start)\/RING_PERIOD*2*math.pi        c=abs(math.cos(t))        self.cv.coords(self.r1,self.cx-self.R,self.cy-self.R*c,self.cx+self.R,self.cy+self.R*c)        self.cv.coords(self.r2,self.cx-self.R*c,self.cy-self.R,self.cx+self.R*c,self.cy+self.R)    def circles(self):        dur=TIMES[self.color]        p=(time.perf_counter()-self.mode_start)\/dur        if p&gt;=1:            self.color=(self.color+1)%len(COLORS)#            self.cv.delete(\"all\"); \u041e\u0428\u0418\u0411\u041a\u0410! - \u0443\u0431\u0440\u0430\u043d\u043e \u043c\u043d\u043e\u0439            self.items=[]; self.last=-1; self.mode_start=time.perf_counter();            return        r=int(self.R*p)        base=COLORS[self.color]        if self.var==1:            k=1-p            col=rgb(base[0]*k,base[1]*k,base[2]*k)            for it in self.items:                self.cv.itemconfig(it,outline=col)        while self.last&lt;r:            self.last+=1            rr=self.last            if self.var==0:                k=1-rr\/self.R                col=rgb(base[0]*k,base[1]*k,base[2]*k)            it=self.cv.create_oval(self.cx-rr,self.cy-rr,self.cx+rr,self.cy+rr,outline=col,width=2)            self.items.append(it)Demo()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><code>\u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 (\u0441 \u043c\u043e\u0438\u043c\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438) \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043d\u0430\u0434\u043e! \u0418 \u044f \u0445\u043e\u0447\u0443 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0442\u043e\u0436\u0435. \u0425\u043e\u0442\u044f \u043e\u043d, \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0441 \u0411\u0435\u0439\u0441\u0438\u043a\u0430.<\/code><\/p>\n<p><code>\u041c\u043e\u0439 \u043a\u043e\u0434:<\/code><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\"># \u043c\u043e\u0439 \u043a\u043e\u0434 \u0438\u0437 \"\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432\"import timeimport sysfrom tkinter import *WIR=640; VYS=480OKNO=Tk()OKNO.title(\"HIND (Press &lt;Enter&gt; (and &lt;Space&gt;) or &lt;Esc&gt;)\")OKNO.geometry(f'{WIR}x{VYS}')OKNO.configure(bg='#000000')X=int(WIR\/2); Y=int(VYS\/2)W=int(OKNO.winfo_screenwidth()\/2); H=int(OKNO.winfo_screenheight()\/2)W=W-X; H=H-YOKNO.geometry(f'+{W}+{H}')OKNO.resizable(False, False)POLE=Canvas(OKNO, width=WIR, height=VYS, bg=\"#000080\")POLE.pack()PRIZ=-1; ZAL=0; R=min(X,Y)-6; KOF=X\/YOVAL1=[0]*128OVAL2=[0]*128OVAL3=[0]*128def TISTOP():    POLE.delete('all')    OKNO.destroy()    sys.exit()def RGB(r,g,b):    CC=f'#{r:02x}{g:02x}{b:02x}'    return CCdef WREM(TTT):    VREM = time.time()    while time.time()-VREM&lt;TTT:        continuedef ROTOR():    global PRIZ,R,X,Y    I=1; Z=1; B=R    POLE.delete('all')    YG0=Y-B; YG1=Y+B    XV0=X-B; XV1=X+B    coordG=X-R,YG0,X+R,YG1    coordV=XV0,Y-R,XV1,Y+R    POLE.create_rectangle(0,0,WIR-1,VYS-1,fill=\"#000080\",outline=\"#000080\")    OVALG=POLE.create_oval(coordG,outline=\"#FFFF00\")    OVALV=POLE.create_oval(coordV,outline=\"#FFFF00\")    while PRIZ&lt;0:        S=Z*I\/9; I=I+S        if S&gt;0 and I&gt;R or S&lt;0 and I&lt;1: Z = -Z        if I&lt;1: I = 1        B=R\/I        YG0=Y-B; YG1=Y+B        XV0=X-B; XV1=X+B        coordG=X-R,YG0,X+R,YG1        coordV=XV0,Y-R,XV1,Y+R        POLE.coords(OVALG,coordG)        POLE.coords(OVALV,coordV)        TT=int(100\/(1+I\/B))        WREM(TT\/1000)        POLE.update()def SFERA():    global KOF,X,Y,ZAL,PRIZ,OVAL1,OVAL2,OVAL3    if PRIZ==0: return    POLE.delete('all')    QQ=\"#000000\"    POLE.create_rectangle(0,0,WIR-1,VYS-1,fill=QQ,outline=QQ)    for I in range(1,128):        RAD=I*2; X3=X-I; Y3=Y-I        OVAL1[I]=POLE.create_oval(X3,Y3,X3+RAD,Y3+RAD,outline=QQ)        OVAL2[I]=POLE.create_oval(X3+1,Y3,X3+RAD-1,Y3+RAD,outline=QQ)        OVAL3[I]=POLE.create_oval(X3,Y3+1,X3+RAD,Y3+RAD-1,outline=QQ)    while PRIZ&gt;0:        for J in range(1,7):            TIM=0.01*pow(KOF,J)            for I in range(1,128):                Q = (128 - I) *2                match J:                    case 1: QQ=RGB(Q,0,0)                    case 2: QQ=RGB(Q,Q,0)                    case 3: QQ=RGB(0,Q,0)                    case 4: QQ=RGB(0,Q,Q)                    case 5: QQ=RGB(0,0,Q)                    case 6: QQ=RGB(Q,0,Q)                RAD=I*2; X3=X-I; Y3=Y-I                if ZAL!=0:                    for K in range(1,I+1):                        POLE.itemconfig(OVAL1[K],outline=QQ)                        POLE.itemconfig(OVAL2[K],outline=QQ)                        POLE.itemconfig(OVAL3[K],outline=QQ)                else:                    POLE.itemconfig(OVAL1[I],outline=QQ)                    POLE.itemconfig(OVAL2[I],outline=QQ)                    POLE.itemconfig(OVAL3[I],outline=QQ)                WREM(TIM\/1000)                POLE.update()                if PRIZ&lt;=0: break            if PRIZ&lt;=0: breakdef KLAW(e):    global PRIZ,ZAL    KEY=e.keysym    if KEY==\"space\" and PRIZ&gt;0:        ZAL=1-ZAL    elif KEY==\"Return\":        PRIZ=-PRIZ        if PRIZ&lt;0:            ROTOR()        elif PRIZ&gt;0:            SFERA()    elif KEY==\"Escape\":        PRIZ=0; TISTOP()OKNO.bind(\"&lt;Key&gt;\", KLAW)OKNO.after(10,ROTOR)OKNO.mainloop()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><code>\u041a\u0430\u043a \u044f \u043f\u043e\u043d\u044f\u043b, \u0418\u0418 \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435, \u0447\u0435\u043c \u044f. \u041f\u0440\u0438\u0447\u0435\u043c \u0432\u0441\u0435 \u0442\u0440\u0438 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430.<\/code><\/p>\n<p><code>\u041c\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 (\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0435\u0442\u044c\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0418\u0418, \u0438\u0431\u043e \u0434\u0432\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e). \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044f \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 \u0441\u0443\u043c\u043c\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432\u0441\u0435 \u043c\u043e\u0438 \u043f\u0435\u0440\u0435\u0433\u043e\u0432\u043e\u0440\u044b \u0441 \u0416\u041f\u0422. \u041f\u0440\u0430\u0432\u0434\u0430, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0438\u0441\u0430\u043b - \u043d\u0435 \u043f\u043e\u043c\u043d\u044e (\u0434\u0435\u043b\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u043d\u0435\u0435), \u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 - \u044f \u043f\u0438\u0441\u0430\u043b \u0432 \u0445\u043e\u0434\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f! \u0427\u0438\u0442\u0430\u043b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0430\u0445 \u0438 \u0442.\u0434. \u0415\u0441\u043b\u0438 \u0431\u044b \u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0432\u043b\u0430\u0434\u0435\u043b \u041f\u0438\u0442\u043e\u043d\u043e\u043c, \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0440\u0430\u0437\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u043b \u0441 \u0418\u0418. \u041d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0432\u043b\u0430\u0434\u0435\u044e \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0411\u0435\u0439\u0441\u0438\u043a\u043e\u043c...<\/code><\/p>\n<p><code>\u0422\u0430\u043a \u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u0443 \u0418\u0418 \u0432 \u0446\u0435\u043b\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0437\u0430 \u0441\u0447\u0435\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \"\u043d\u0430\u0431\u043e\u0440\u0430 \u0442\u0435\u043a\u0441\u0442\u0430\" \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432. \u041d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u044f \u0432\u0441\u0435 \u0436\u0435 \u043c\u043e\u0433\u0443 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \"\u0445\u043e\u0440\u043e\u043d\u0438\u0442\u044c\" \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u043a\u0430\u043a \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044e \u0440\u0430\u043d\u043e. :)<\/code><\/p>\n<p><code>\u0418 \u0435\u0449\u0435 \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u044f \u043f\u043e\u043d\u044f\u043b \u043e\u0434\u043d\u0443 \u0432\u0430\u0436\u043d\u0443\u044e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439: \u043e\u043d\u0438 \u0432\u0438\u0434\u044f\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u043d\u043e \u043d\u0435 \u0432\u0438\u0434\u044f\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b. \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0438\u043c\u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0434\u0430\u0436\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0435\u0435, \u0447\u0435\u043c \u043d\u0430\u043f\u0438\u0448\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0438\u0431\u043e \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u0431\u0435\u0434\u043d\u0435\u0435 \u0438 \u0442\u0440\u0443\u0434\u043d\u0435\u0435. \u041d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0418\u0418 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0431\u043e\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0446\u0435\u043b\u043e\u0435 - \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0443\u043c\u043c\u0430 \u0447\u0430\u0441\u0442\u0435\u0439.<\/code><\/p>\n<p><code>\u042d\u0442\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u043e\u0447\u043d\u0430\u044f \u0438 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f \u0432 \u043d\u0430\u0448\u0435\u0439 \u0436\u0438\u0437\u043d\u0438: \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0430, \u043a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043a\u0430\u043a \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u0443\u0437\u043a\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b: \u043a\u0430\u0440\u0434\u0438\u043e\u043b\u043e\u0433 \u0441\u0435\u0440\u0434\u0446\u0435\u043c, \u0444\u043b\u0435\u0431\u043e\u043b\u043e\u0433 \u0441\u043e\u0441\u0443\u0434\u0430\u043c\u0438, \u0430 \u0433\u0435\u043c\u0430\u0442\u043e\u043b\u043e\u0433 \u043a\u0440\u043e\u0432\u044c\u044e. \u041d\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u043e\u0433\u043e, \u043a\u0442\u043e \u0431\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u043c \u0446\u0435\u043b\u044b\u043c, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0435\u0441\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e (\u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0432\u043e\u0441\u0442\u043e\u0447\u043d\u044b\u0445 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u044f\u0445). \u0418 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043b\u0438\u0447\u043d\u043e \u044f \u0437\u043d\u0430\u044e \u043d\u0435 \u043f\u043e\u043d\u0430\u0441\u043b\u044b\u0448\u043a\u0435...<\/code><\/p>\n<p><code>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432\u044b \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0438 \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0431\u044b\u043b \u043f\u043e\u043b\u0435\u0437\u0435\u043d, \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0438 \u0442\u043e\u0436\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b. \u0427\u0442\u043e \u044f \u043d\u0435 \u0437\u0440\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0435\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0430 \u0432\u044b - \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. :)<\/code><\/p>\n<p><code>P.S. \u041d\u043e \u0432\u043e\u0442 \u0447\u0435\u0433\u043e \u044f \u043d\u0435 \u043f\u043e\u043d\u044f\u043b, \u0442\u0430\u043a \u044d\u0442\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u044f\u0437\u044b\u043a\u043e\u0432 \u0442\u0443\u0442 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u043a\u043e\u0434\u0430 \u0435\u0441\u0442\u044c \u043a\u0440\u0430\u0439\u043d\u0435 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043d\u043e \u043d\u0435\u0442 \u043d\u0438 \u0411\u0435\u0439\u0441\u0438\u043a\u0430 (\u0432 \u043b\u044e\u0431\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435!), \u043d\u0438 \u0434\u0430\u0436\u0435 \u041f\u0440\u043e\u043b\u043e\u0433\u0430! \u041d\u0435\u0442 \u041f\u0430\u0441\u043a\u0430\u043b\u044f, \u0445\u043e\u0442\u044f \u0414\u0435\u043b\u044c\u0444\u0438 \u0435\u0441\u0442\u044c, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u044d\u0442\u043e \u043d\u0435 \u0441\u0438\u043d\u043e\u043d\u0438\u043c\u044b. \u042f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u043d\u0435\u0442 \u043c\u043e\u0435\u0433\u043e \u044f\u0437\u044b\u043a\u0430 <\/code><a href=\"https:\/\/erichware.com\/inform\/ellochka.htm\" rel=\"noopener noreferrer nofollow\"><code>\"Ellochka\"<\/code><\/a><code>, \u043d\u043e \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0434\u0435?<\/code><\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1054988\/\">https:\/\/habr.com\/ru\/articles\/1054988\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u0443\u0441\u043f\u0435\u043b \u043f\u043e\u043d\u044f\u0442\u044c, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 &#171;\u0432 \u0442\u0440\u0435\u043d\u0434\u0435&#187;, \u043f\u0440\u0438\u0447\u0435\u043c \u043a\u0430\u043a \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u0432, \u0442\u0430\u043a \u0438 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u043e\u0432. \u041f\u0435\u0440\u0432\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0443\u0442\u0438\u043d\u044b, \u0430 \u0432\u0442\u043e\u0440\u044b\u0435 &#8212; \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0430\u043c\u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0433\u0443\u0442, \u0430 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 &#171;\u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c&#187; \u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043d\u0435\u0439. \u042f \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u043c\u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u043e\u0431\u043e\u0432\u0430\u0440\u0438\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438.\u0425\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u043d\u0435, \u043d\u043e \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435, \u0438\u0431\u043e \u0442\u0430\u043c \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u0434\u0430 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0435\u0433\u043e &#171;\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e&#187; \u0441\u0430\u0439\u0442\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u043e\u0435. \u041d\u0443 \u0438, \u043a\u0430\u043a \u043e\u0442\u043c\u0435\u0442\u0438\u043b \u0432\u044b\u0448\u0435, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0439 &#171;\u043e\u0442\u0432\u0435\u0442&#187; \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u0442\u0443\u0442 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435.\u0427\u0442\u043e \u0436\u0435 \u044f \u0445\u043e\u0442\u0435\u043b? \u042f \u0445\u043e\u0442\u0435\u043b \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0418\u0418. \u041d\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u043e\u0432&#8230;\u0418\u0442\u0430\u043a, \u044f \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u043a \u0447\u0430\u0442\u0443\u0436\u043f\u0442 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u043a\u0430\u043a\u0443\u044e \u0441\u0435\u0442\u044c \u043e\u043d \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u0443\u0435\u0442. \u041f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u0441\u0435\u0431\u044f, \u044f \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u043b\u0441\u044f. \u0421\u0440\u0435\u0434\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0438\u043c \u044f\u0437\u044b\u043a\u043e\u0432 \u0431\u044b\u043b\u0438 \u041f\u0438\u0442\u043e\u043d \u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0438\u0434\u044b \u0421\u0438. \u041d\u043e \u0421\u0438 \u044f \u043d\u0435 \u0437\u043d\u0430\u044e \u0438 \u043d\u0430 \u043d\u0435\u043c \u043d\u0435 \u043f\u0438\u0448\u0443. \u042f \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 30 \u043b\u0435\u0442 \u043f\u0438\u0448\u0443 \u043d\u0430 \u0411\u0435\u0439\u0441\u0438\u043a\u0435 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432 (\u043e\u0442 qb4 \u0434\u043e VBNET), \u043d\u043e \u0411\u0435\u0439\u0441\u0438\u043a\u0430 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0417\u0430\u0442\u043e \u0431\u044b\u043b \u041f\u0438\u0442\u043e\u043d. \u042d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0435\u043c, \u0447\u0442\u043e \u041f\u0438\u0442\u043e\u043d \u044f \u043c\u0435\u043b\u044c\u043a\u043e\u043c \u0438\u0437\u0443\u0447\u0430\u043b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u043d\u0435\u043c \u043f\u0438\u0441\u0430\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0438. \u0414\u0430\u0436\u0435 \u0434\u0432\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e \u0441\u0432\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b, \u0430 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0435\u0441\u0442\u044c \u0442\u0430\u043c \u0436\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 &#171;\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438&#187;.\u041d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0437\u043d\u0430\u0442\u043e\u043a\u043e\u043c \u041f\u0438\u0442\u043e\u043d\u0430 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0433\u0443 \u0438 \u0442\u0443\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0432\u0430\u0439\u0431-\u043a\u043e\u0434\u0438\u043d\u0433: \u044f\u0437\u044b\u043a \u044f \u0437\u043d\u0430\u044e \u043f\u043b\u043e\u0445\u043e \u0438 \u0442\u0438\u043f\u0430 \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c. \u041d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043a\u043e\u0434 \u043c\u043e\u0433\u0443 \u043f\u043e\u043d\u044f\u0442\u044c. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u0441\u043a\u0438\u0435 \u0438 \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435. \u0422\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0432\u044b\u0434\u0430\u0441\u0442 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0430 \u0438 \u043a\u0442\u043e \u0438\u0437 \u043d\u0430\u0441 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0431\u0435\u0434\u0438\u0442! :)\u041d\u0443 \u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438, \u043a\u0430\u043a \u044f \u043f\u043e\u043d\u044f\u043b, \u043a\u0430\u043a \u0440\u0430\u0437 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u044b \u043d\u0430 \u041f\u0438\u0442\u043e\u043d \u0438 \u043f\u043e \u0438\u0434\u0435\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0435\u0432\u0437\u043e\u0439\u0442\u0438 \u043c\u043e\u0439 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0414\u0430 \u0438 \u0434\u043b\u044f \u0412\u0438\u043d\u0434\u043e\u0432\u0441 \u043a\u0440\u043e\u043c\u0435 \u041f\u0438\u0442\u043e\u043d\u0430 \u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0411\u0435\u0439\u0441\u0438\u043a\u0430 \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438 \u043d\u0435\u0442. \u0422\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0431\u043e\u0440 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0440\u0435\u0448\u0435\u043d.  \u042f \u0440\u0435\u0448\u0430\u043b \u0442\u0440\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e.1. &#171;\u041d\u0430\u043f\u0438\u0448\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434&#187;.\u041d\u0443, \u0416\u041f\u0422 \u043e\u0431\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e &#171;\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c quine&#187; \u0438 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u043e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435s = &#8216;s = %r; print(s%%s)&#8217;; print(s%s)\u0422\u0443\u0442 \u044f \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0441\u0435\u0431\u044f \u0434\u0443\u0440\u0430\u043a\u043e\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0439 \u043a\u043e\u0434 (\u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0441 \u044f\u0437\u044b\u043a\u0430 sb1) \u0431\u044b\u043b \u0442\u0430\u043a\u0438\u043c:K=chr(34)T=[&#187;]*9T[0]=&#187;K=chr(34)&#187;T[1]=&#187;T=[&#187;]*9&#8243;T[2]=&#187;for J in range(0,2):&#187;T[3]=&#187;    print(T[J])&#187;T[4]=&#187;for J in range(0,9):&#187;T[5]=&#187;    print(chr(84)+chr(91)+str(J)+chr(93)+chr(61)+K+T[J]+K)&#187;T[6]=&#187;for J in range(2,9):&#187;T[7]=&#187;    print(T[J])&#187;T[8]=&#187;input(chr(13))&#187;for J in range(0,2):    print(T[J])for J in range(0,9):    print(chr(84)+chr(91)+str(J)+chr(93)+chr(61)+K+T[J]+K)for J in range(2,9):    print(T[J])input(chr(13))\u041f\u0440\u0438\u0437\u043d\u0430\u0432 \u0441\u0432\u043e\u0435 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u044f \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b \u043a\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435.2. &#171;\u041d\u0430\u043f\u0438\u0448\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043e\u043a\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 200*100 \u0441 \u0431\u0435\u043b\u044b\u043c \u0444\u043e\u043d\u043e\u043c, \u0433\u0434\u0435 \u0447\u0435\u0440\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u043a\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u0443\u0433\u043e\u0434\u043d\u043e \u0438 \u0432\u044b\u0432\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043e\u043a\u043d\u043e \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0443\u0442\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430&#187;.\u042f \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e \u043f\u0440\u043e\u043c\u043f\u0442 \u0431\u044b\u043b \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0438\u043c, \u043d\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u0442\u0430\u043a\u0430\u044f.\u041a\u0430\u043a \u043d\u0438 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u0416\u041f\u0422 \u0441\u0434\u0435\u043b\u0430\u043b \u0442\u0430\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0434\u043e\u043b\u0433\u043e \u0440\u0430\u0441\u0445\u0432\u0430\u043b\u0438\u0432\u0430\u044f \u043a\u0430\u043a \u043f\u043b\u0430\u0432\u043d\u043e \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0447\u0438\u0441\u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043b\u0430\u0432\u043d\u0435\u0435 \u043c\u043e\u0435\u0439, \u043d\u043e \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u043b \u0441 \u044d\u0442\u0438\u043c \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u044e: \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433 \u0431\u044b. \u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u043d\u0430 \u0442\u043e\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u043c\u0438\u043d\u0443\u0441\u044b, \u0432 \u0442.\u0447. \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u043e\u043b\u044f. \u041d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e.\u041a\u0441\u0442\u0430\u0442\u0438, \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u0430\u044f: \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0447\u0430\u0441\u044b \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 (\u043d\u0435 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435, \u0430 \u043d\u0430 VBNET) \u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0432\u043e\u0438\u0445 \u0439\u043e\u0433\u043e\u0432\u0441\u043a\u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u0434\u0430 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.\u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u0437\u0434\u0435\u0441\u044c \u043a\u043e\u0434 \u0418\u0418 \u0438 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0442\u043e\u0436\u0435 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.# \u0427\u0410\u0421\u042b, \u043a\u043e\u0434 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0438import tkinter as tkfrom tkinter import fontimport timePADDING = 10class Clock:    def __init__(self, root):        self.root = root        root.title(&#171;\u0427\u0430\u0441\u044b&#187;)        root.geometry(&#171;200&#215;100&#8243;)        root.configure(bg=&#187;white&#187;)        self.label = tk.Label(root, text=&#187;&#187;, bg=&#187;white&#187;, fg=&#187;black&#187;)        self.label.place(relx=0.5, rely=0.5, anchor=&#187;center&#187;)        self.current_time = &#171;&#187;        root.bind(&#171;&lt;Configure&gt;&#187;, self.on_resize)        self.update_time()    def fit_font(self):        w = max(1, self.root.winfo_width() &#8212; 2 * PADDING)        h = max(1, self.root.winfo_height() &#8212; 2 * PADDING)        low = 1; high = 500; best = 1        while low &lt;= high:            mid = (low + high) \/\/ 2            f = font.Font(family=&#187;Arial&#187;, size=mid, weight=&#187;bold&#187;)            text_w = f.measure(self.current_time)            text_h = f.metrics(&#171;linespace&#187;)            if text_w &lt;= w and text_h &lt;= h:                best = mid; low = mid + 1            else:                high = mid &#8212; 1        self.label.configure(font=(&#171;Arial&#187;, best, &#171;bold&#187;))    def update_time(self):        self.current_time = time.strftime(&#171;%H:%M:%S&#187;)        self.label.config(text=self.current_time)        self.fit_font()        self.root.after(1000, self.update_time)    def on_resize(self, event):        self.fit_font()root = tk.Tk()Clock(root)root.mainloop()# \u0427\u0410\u0421\u042b, \u043a\u043e\u0434 \u043c\u043e\u0439 \u0438\u0437 &#171;\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&#187;import datetimeimport threadingimport sysimport mathfrom tkinter import *frmHASY=Tk()frmHASY.title(&#171;\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f&#187;)frmHASY.geometry(&#8216;300&#215;60&#8242;)frmHASY.configure(bg=&#8217;#FFFFFF&#8217;)METKA=Label(frmHASY, font=(&#8216;Courier New&#8217;, 40, &#8216;bold&#8217;), background=&#8217;#FFFFFF&#8217;, foreground=&#8217;#000000&#8242;)METKA.place(relx=0.5, rely=0.5, anchor=CENTER)def OnTimer():  try:    W=frmHASY.winfo_width()\/7    H=frmHASY.winfo_height()    M=min(W,H)    RAZ=math.floor(M)    METKA.config(font=(&#8216;Courier New&#8217;, RAZ, &#8216;bold&#8217;))    STRO=datetime.datetime.now().time().strftime(&#171;%H:%M:%S&#187;)    METKA.config(text=STRO)    VREM=threading.Timer(1.0, OnTimer).start()  except:    sys.exit()    OnTimer()frmHASY.mainloop()\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0443 \u043c\u0435\u043d\u044f \u0432\u0434\u0432\u043e\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u043f\u0440\u0438 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u0434 \u0418\u0418, \u0443\u0431\u0440\u0430\u0432 \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0447\u0435\u0440\u0435\u0437 &#171;;&#187; \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443. \u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f.\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043a\u043e\u0434\u044b \u043c\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e (\u043f\u043e\u043c\u0438\u043c\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430) \u0438 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u044f \u043e\u0442\u0434\u0430\u044e \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u0430\u043c \u0432 \u041f\u0438\u0442\u043e\u043d\u0435. \ud83d\ude42 \u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u044f \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0442\u043e\u0436\u0435 &#171;\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043b&#187; \u0441 \u0411\u0435\u0439\u0441\u0438\u043a\u0430, \u0447\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u0434\u0430\u0436\u0435 \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u041f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0442\u0430\u043a\u043e\u0439 \u043f\u0443\u0442\u044c \u043f\u043e\u0440\u043e\u0447\u0435\u043d, \u043d\u043e \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u044f\u0437\u044b\u043a\u043e\u043c \u0438 \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c \u0431\u044b\u043b \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c. \u0418 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0436\u0435!\u0410 \u0432\u043e\u0442 \u0441 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e \u043a\u0430\u043a \u0431\u044b\u0442\u044c \u0432 \u043f\u043b\u0430\u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f&#8230; \u0411\u0443\u0434\u0435\u0442 \u0434\u043b\u0438\u043d\u043d\u043e!3. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0442\u0443\u0442 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0443\u044e \u043d\u0435\u043a\u0438\u0435 &#171;\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438&#187;, \u043e \u0447\u0435\u043c \u0434\u0430\u043b\u0435\u0435.\u041f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044f \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u043a \u0447\u0430\u0442\u0443\u0436\u043f\u0442 \u0434\u0430\u0436\u0435 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 (\u0443\u0447\u0442\u0438\u0442\u0435, \u0447\u0442\u043e \u0447\u0438\u0441\u0442\u043e \u0445\u0440\u043e\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u044f \u0440\u0435\u0448\u0430\u043b \u0414\u041e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435). \u0417\u0430\u0434\u0430\u0447\u0443 \u044d\u0442\u0443 \u044f \u0442\u043e\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b \u0438\u0437 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 &#171;\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438&#187;, \u0442\u0430\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435.\u041a\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430? \u042f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0441\u043c\u043e\u0433\u0443 \u0442\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433 \u0441 \u0447\u0430\u0442\u043e\u043c, \u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b.\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 \u0442\u0430\u043a\u0430\u044f: \u041e\u043a\u043d\u043e 640*480, \u0441\u0438\u043d\u0438\u0439 \u0444\u043e\u043d. \u0412\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0436\u0435\u043b\u0442\u044b\u0445 \u043a\u043e\u043b\u044c\u0446\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e \u0438 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e. \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0436\u0438\u043c. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 &#8212; \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 &#171;Enter&#187;.\u0412\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0436\u0438\u043c. \u0427\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u043d \u043e\u043a\u043d\u0430 \u0438 \u0438\u0437 \u0446\u0435\u043d\u0442\u0440\u0430 \u0440\u0430\u0441\u0442\u0443\u0442 \u043a\u0440\u0443\u0433\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432: \u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0436\u0435\u043b\u0442\u044b\u0439, \u0437\u0435\u043b\u0435\u043d\u044b\u0439, \u0433\u043e\u043b\u0443\u0431\u043e\u0439, \u0441\u0438\u043d\u0438\u0439 \u0438 \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439. \u041f\u043e\u0442\u043e\u043c \u0441\u043d\u043e\u0432\u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u0442.\u0434. \u042d\u0442\u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 (\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 &#171;Space&#187;):\u041e\u0434\u0438\u043d &#8212; \u043d\u043e\u0432\u044b\u0435 \u043a\u0440\u0443\u0433\u0438 \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0441\u0442\u0430\u0440\u044b\u0445, \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043a\u0440\u0443\u0433\u043e\u0432 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430 \u043a \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438. \u0412\u0442\u043e\u0440\u043e\u0439 &#8212; \u0432 \u0445\u043e\u0434\u0435 \u0432\u044b\u0432\u043e\u0434\u0430 \u043a\u0440\u0443\u0433\u043e\u0432 \u0432\u0441\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043d\u0435\u0435\u0442 \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u0447\u0435\u0440\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0446\u0432\u0435\u0442 \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0431\u044b \u043d\u0430 \u0447\u0435\u0440\u043d\u043e\u043c \u0444\u043e\u043d\u0435.\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044f \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b \u0437\u0430\u0434\u0430\u0447\u0443 \u0434\u043b\u044f \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0437\u043d\u0430\u044f. \u041d\u043e \u0443\u0436 \u043b\u0430\u0434\u043d\u043e&#8230; \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0416\u041f\u0422 \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043d\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442 \u0442\u043e, \u0438 \u0442\u043e, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 3D-\u044d\u0444\u0444\u0435\u043a\u0442\u044b. \u042f \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u041f\u0438\u0442\u043e\u043d\u0430 \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 3\u0414 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0427\u0442\u043e \u043c\u0435\u043d\u044f \u0443\u0434\u0438\u0432\u0438\u043b\u043e &#8212; \u0442\u0430\u043a \u044d\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0416\u041f\u0422 \u043e \u0442\u0435\u0445 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043c\u043d\u044f\u0445, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0448\u0435\u043b \u044f \u0441\u0430\u043c \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b: \u044f \u043f\u0440\u0438\u0432\u044b\u043a, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0443\u0436\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0438 \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0432\u0435\u0440\u0445 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0444\u043e\u043d\u043e\u043c. \u0418 \u0442\u0430\u043a &#171;\u0434\u0432\u0438\u0433\u0430\u0442\u044c&#187; \u043a\u043e\u043b\u044c\u0446\u0430. \u041d\u043e \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u044d\u0442\u043e \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0443\u043b\u0435\u0442\u0430\u044e\u0442.\u0416\u041f\u0422 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043b\u044c\u0446\u0430 \u0438 \u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0438\u0445 (\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u043f\u0440\u0438\u0448\u0435\u043b, \u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443). \u0412\u043e\u043e\u0431\u0449\u0435 \u043e\u043d \u043f\u043e \u0445\u043e\u0434\u0443 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b: \u0438\u043d\u043e\u0433\u0434\u0430 \u043b\u0438\u0448\u043d\u0435\u0433\u043e, \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e, \u043d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e\u043d\u044f\u043b \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u0442\u043e\u0436\u0435 \u0443\u0434\u0438\u0432\u0438\u043b\u043e, \u0438\u0431\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0439.\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u043f\u0438\u0441\u0430\u043b \u044d\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u043e \u0445\u043e\u0434\u0443 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u041f\u0438\u0442\u043e\u043d\u0430, \u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u043b \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u043a\u0430\u043a \u0438\u0437-\u0437\u0430 \u043f\u0440\u044f\u043c\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u0442\u0430\u043a \u0438 \u0438\u0437-\u0437\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043a\u043e\u043b\u0435\u0446). \u041d\u043e \u043c\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u044f \u044d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u043d\u0435 \u0437\u043d\u0430\u043b! \u0410 \u0432\u043e\u0442 \u0416\u041f\u0422, \u0432\u044b\u0434\u0430\u0432\u0430\u044f \u043a\u043e\u0434 \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0432 \u0441\u0438\u043b\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043f\u043e \u0445\u043e\u0434\u0443 \u0432\u044b\u0434\u0430\u0447\u0438 \u043c\u0435\u043d\u044f\u043b \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438 \u043f\u0440\u043e\u0441\u0438\u043b &#171;\u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043e\u0442 \u044d\u0442\u043e\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043d\u0430 \u0432\u043e\u0442 \u044d\u0442\u043e\u0442&#187;, \u0438\u0431\u043e &#171;\u0442\u0430\u043a \u043b\u0443\u0447\u0448\u0435&#187; \u0438\u043b\u0438 &#171;\u0442\u043e\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442&#187;. \u041d\u043e \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0432\u0435\u0434\u044c \u043f\u043e \u0438\u0434\u0435\u0435 \u0416\u041f\u0422 \u041f\u0438\u0442\u043e\u043d \u0437\u043d\u0430\u0435\u0442! \u0418\u043b\u0438 \u043a\u0430\u043a?\u0412 \u043e\u0431\u0449\u0435\u043c, \u0432 \u0438\u0442\u043e\u0433\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043e\u0434 \u0440\u0430\u0437\u0430 \u0432 \u0442\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0438 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041d\u043e! \u041c\u043e\u0439 \u043a\u043e\u0434 &#171;\u043d\u0435\u043a\u043e\u0448\u0435\u0440\u043d\u044b\u0439&#187;, \u0442.\u0435. \u044d\u0442\u043e &#171;\u043b\u043e\u0431\u043e\u0432\u043e\u0439&#187; \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u043e\u0434\u0430 \u0441 \u0411\u0435\u0439\u0441\u0438\u043a\u0430 \u043d\u0430 \u041f\u0438\u0442\u043e\u043d \u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0432 \u0441\u0438\u043b\u0443 \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u043f\u0440\u0438\u043c\u0435\u0440 &#8212; \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043a\u043e\u043b\u044c\u0446\u0430\u043c\u0438). \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043c\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0435\u0440\u043d\u043e, \u0430 \u043a\u043e\u0434 \u0416\u041f\u0422 &#8212; \u043d\u0435\u0442. \u041e \u0447\u0435\u043c \u044f \u0435\u043c\u0443 \u0437\u043b\u043e\u0440\u0430\u0434\u043d\u043e \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u043b, \u043e\u0442\u043c\u0435\u0442\u0438\u0432, \u0447\u0442\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0434\u0430\u0436\u0435 \u0431\u0443\u0434\u0443\u0447\u0438 \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u043e\u043c, \u0441\u0434\u0435\u043b\u0430\u043b \u043b\u0443\u0447\u0448\u0435.\u0418\u0418 \u043f\u0440\u0438\u0437\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043a\u0438, \u043e\u0442\u043c\u0435\u0442\u0438\u0432, \u0447\u0442\u043e &#171;\u0441\u0434\u0435\u043b\u0430\u043b \u0438\u0445 \u043f\u043e \u043d\u0435\u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438&#187;. \u041d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435! \u0420\u043e\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0438 \u043d\u0443\u0436\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438! \u0414\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043b\u044f\u043f\u044b (\u0442\u0438\u043f\u0430 &#171;\u0434\u0430, \u044f \u0437\u0430\u0431\u044b\u043b \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0446\u0432\u0435\u0442 \u043e\u043a\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0431\u0435\u043b\u043e\u0435&#187;) &#8212; \u044d\u0442\u043e \u0443\u0434\u0435\u043b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0410 \u0442\u0443\u0442&#8230; \u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 &#8212; \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043a\u0440\u0443\u0433\u043e\u0432 (&#171;\u0434\u0430, \u0442\u044b \u043f\u0440\u0430\u0432, \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c 256 \u043a\u0440\u0443\u0433\u043e\u0432 \u043f\u043e 1 \u043f\u0438\u043a\u0441\u0435\u043b\u044e&#187;) \u0438 \u0441\u0431\u043e\u0439 \u0432 \u0446\u0438\u043a\u043b\u0430\u0445 \u0446\u0432\u0435\u0442\u043e\u0432. \u041d\u043e \u044d\u0442\u043e \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c, \u0438\u0431\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0438 \u0442\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0433\u043b\u0430\u0432\u043d\u043e\u0435: \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043b\u0443\u0447\u0448\u0435! \u0418 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0418\u0418 \u043d\u0435\u043b\u044c\u0437\u044f.\u0412\u043e\u043e\u0431\u0449\u0435 \u043c\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u043d\u043e \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0443\u0440\u043e\u0432\u043d\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0434\u043e \u0418\u0418 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u043e \u0441\u0430\u043c\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-485977","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/485977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=485977"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/485977\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=485977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=485977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=485977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}