PageSourceSearch

https://ekaterinburg.design/logo/

html ekaterinburg.design collected 2026-10-03 20:09:45 UTC 22,700 bytes, 249 lines download raw bytes

1<!DOCTYPE html><html lang="ru"><head><base href="/logo/"><title>Логотип Екатеринбурга — Дизайн-код Екатеринбурга</title><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="Description" content="Логотип, ставший при жизни легендой. Теперь в обновлённом начертании и с трафаретными версиями."><meta property="og:image" content="https://ekaterinburg.design/logo/img/cover.jpg"><meta property="og:title" content="Логотип Екатеринбурга"><meta property="og:description" content="Логотип, ставший при жизни легендой. Теперь в обновлённом начертании и с трафаретными версиями."><meta property="og:url" content="https://ekaterinburg.design/logo/"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Логотип Екатеринбурга"><meta name="twitter:description" content="Логотип, ставший при жизни легендой. Теперь в обновлённом начертании и с трафаретными версиями."><meta name="twitter:image" content="https://ekaterinburg.design/logo/img/cover.jpg"><meta name="vk:image" content="https://ekaterinburg.design/logo/img/cover.jpg"><link rel="stylesheet" href="/css/style.css"><link rel="stylesheet" href="css/logo.css">
1<script src="./js/three.min.js"></script>
1<script src="./js/cover.js"></script>
1</head><body><div id="header-2"><a class="logo-to-main-page" href="https://ekaterinburg.design/"><div class="logo"><img class="lazy" data-src="/img/logo-transparent.svg"/></div><div class="logo-caption"><span>Дизайн-код<br/>Екатеринбурга</span></div></a><div class="social-links"><a class="telegram" target="_blank" href="https://t.me/ekaterinburgdesign"><img class="lazy" data-src="/img/telegram-white.svg"/></a><a class="vk" target="_blank" href="https://vk.com/ekaterinburg.design"><img class="lazy" data-src="/img/vk-white.svg"/></a><a class="github" target="_blank" href="https://github.com/ekaterinburgdev"><img class="lazy" data-src="/img/github-white.svg"/></a><a class="youtube" target="_blank" href="https://www.youtube.com/c/ekaterinburgdesign"><img class="lazy" data-src="/img/youtube-white.svg"/></a><a class="behance" target="_blank" href="https://www.behance.net/ekaterinburgdesign"><img class="lazy" data-src="/img/behance-white.svg"/></a><a class="mail-btn" href="mailto:[email protected]"><span>Написать нам</span></a></div></div><div id="stuff"><div id="cover"><div id="cover-logo"><img class="lazy" id="00-logo-ekb" data-src="img/00-logo-ekb.svg"/></div><div class="container-fluid fixed-top header disable-selection"><div class="row"><div class="col"></div></div></div><div id="container"></div>
1<script id="vertexShader" type="x-shader/x-vertex">//
2// GLSL textureless classic 3D noise "cnoise",
3// with an RSL-style periodic variant "pnoise".
4// Author:	Stefan Gustavson ([email protected])
5// Version: 2011-10-11
6//
7// Many thanks to Ian McEwan of Ashima Arts for the
8// ideas for permutation and gradient selection.
9//
10// Copyright (c) 2011 Stefan Gustavson. All rights reserved.
11// Distributed under the MIT license. See LICENSE file.
12// https://github.com/ashima/webgl-noise
13//
14
15vec3 mod289(vec3 x)
16{
17	return x - floor(x * (1.0 / 289.0)) * 289.0;
18}
19
20vec4 mod289(vec4 x)
21{
22	return x - floor(x * (1.0 / 289.0)) * 289.0;
23}
24
25vec4 permute(vec4 x)
26{
27	return mod289(((x*34.0)+1.0)*x);
28}
29
30vec4 taylorInvSqrt(vec4 r)
31{
32	return 1.79284291400159 - 0.85373472095314 * r;
33}
34
35vec3 fade(vec3 t) {
36	return t*t*t*(t*(t*6.0-15.0)+10.0);
37}
38
39// Classic Perlin noise
40float cnoise(vec3 P)
41{
42	vec3 Pi0 = floor(P); // Integer part for indexing
43	vec3 Pi1 = Pi0 + vec3(1.0); // Integer part + 1
44	Pi0 = mod289(Pi0);
45	Pi1 = mod289(Pi1);
46	vec3 Pf0 = fract(P); // Fractional part for interpolation
47	vec3 Pf1 = Pf0 - vec3(1.0); // Fractional part - 1.0
48	vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);
49	vec4 iy = vec4(Pi0.yy, Pi1.yy);
50	vec4 iz0 = Pi0.zzzz;
51	vec4 iz1 = Pi1.zzzz;
52
53	vec4 ixy = permute(permute(ix) + iy);
54	vec4 ixy0 = permute(ixy + iz0);
55	vec4 ixy1 = permute(ixy + iz1);
56
57	vec4 gx0 = ixy0 * (1.0 / 7.0);
58	vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;
59	gx0 = fract(gx0);
60	vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);
61	vec4 sz0 = step(gz0, vec4(0.0));
62	gx0 -= sz0 * (step(0.0, gx0) - 0.5);
63	gy0 -= sz0 * (step(0.0, gy0) - 0.5);
64
65	vec4 gx1 = ixy1 * (1.0 / 7.0);
66	vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;
67	gx1 = fract(gx1);
68	vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);
69	vec4 sz1 = step(gz1, vec4(0.0));
70	gx1 -= sz1 * (step(0.0, gx1) - 0.5);
71	gy1 -= sz1 * (step(0.0, gy1) - 0.5);
72
73	vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);
74	vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);
75	vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);
76	vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);
77	vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);
78	vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);
79	vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);
80	vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);
81
82	vec4 norm0 = taylorInvSqrt(vec4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110)));
83	g000 *= norm0.x;
84	g010 *= norm0.y;
85	g100 *= norm0.z;
86	g110 *= norm0.w;
87	vec4 norm1 = taylorInvSqrt(vec4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111)));
88	g001 *= norm1.x;
89	g011 *= norm1.y;
90	g101 *= norm1.z;
91	g111 *= norm1.w;
92
93	float n000 = dot(g000, Pf0);
94	float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));
95	float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));
96	float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));
97	float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));
98	float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));
99	float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));
100	float n111 = dot(g111, Pf1);
101
102	vec3 fade_xyz = fade(Pf0);
103	vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);
104	vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);
105	float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x);
106	return 2.2 * n_xyz;
107}
108
109// Classic Perlin noise, periodic variant
110float pnoise(vec3 P, vec3 rep)
111{
112	vec3 Pi0 = mod(floor(P), rep); // Integer part, modulo period
113	vec3 Pi1 = mod(Pi0 + vec3(1.0), rep); // Integer part + 1, mod period
114	Pi0 = mod289(Pi0);
115	Pi1 = mod289(Pi1);
116	vec3 Pf0 = fract(P); // Fractional part for interpolation
117	vec3 Pf1 = Pf0 - vec3(1.0); // Fractional part - 1.0
118	vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);
119	vec4 iy = vec4(Pi0.yy, Pi1.yy);
120	vec4 iz0 = Pi0.zzzz;
121	vec4 iz1 = Pi1.zzzz;
122
123	vec4 ixy = permute(permute(ix) + iy);
124	vec4 ixy0 = permute(ixy + iz0);
125	vec4 ixy1 = permute(ixy + iz1);
126
127	vec4 gx0 = ixy0 * (1.0 / 7.0);
128	vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;
129	gx0 = fract(gx0);
130	vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);
131	vec4 sz0 = step(gz0, vec4(0.0));
132	gx0 -= sz0 * (step(0.0, gx0) - 0.5);
133	gy0 -= sz0 * (step(0.0, gy0) - 0.5);
134
135	vec4 gx1 = ixy1 * (1.0 / 7.0);
136	vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;
137	gx1 = fract(gx1);
138	vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);
139	vec4 sz1 = step(gz1, vec4(0.0));
140	gx1 -= sz1 * (step(0.0, gx1) - 0.5);
141	gy1 -= sz1 * (step(0.0, gy1) - 0.5);
142
143	vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);
144	vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);
145	vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);
146	vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);
147	vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);
148	vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);
149	vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);
150	vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);
151
152	vec4 norm0 = taylorInvSqrt(vec4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110)));
153	g000 *= norm0.x;
154	g010 *= norm0.y;
155	g100 *= norm0.z;
156	g110 *= norm0.w;
157	vec4 norm1 = taylorInvSqrt(vec4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111)));
158	g001 *= norm1.x;
159	g011 *= norm1.y;
160	g101 *= norm1.z;
161	g111 *= norm1.w;
162
163	float n000 = dot(g000, Pf0);
164	float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));
165	float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));
166	float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));
167	float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));
168	float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));
169	float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));
170	float n111 = dot(g111, Pf1);
171
172	vec3 fade_xyz = fade(Pf0);
173	vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);
174	vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);
175	float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x);
176	return 1.5 * n_xyz;
177}
178
179// Turbulence By Jaume Sanchez => https://codepen.io/spite/
180
181varying vec2 vUv;
182varying float noise;
183varying float qnoise;
184varying float displacement;
185
186uniform float time;
187uniform float pointscale;
188uniform float decay;
189uniform float complex;
190uniform float waves;
191uniform float eqcolor;
192uniform bool fragment;
193
194float turbulence( vec3 p) {
195	float t = - 0.1;
196	for (float f = 1.0 ; f <= 3.0 ; f++ ){
197		float power = pow( 2.0, f );
198		t += abs( pnoise( vec3( power * p ), vec3( 10.0, 10.0, 10.0 ) ) / power );
199	}
200	return t;
201}
202
203void main() {
204
205	vUv = uv;
206
207	noise = (1.0 *	- waves) * turbulence( decay * abs(normal + time));
208	qnoise = (2.0 *	- eqcolor) * turbulence( decay * abs(normal + time));
209	float b = pnoise( complex * (position) + vec3( 1.0 * time ), vec3( 100.0 ) );
210
211	if (fragment == true) {
212		displacement = - sin(noise) + normalize(b * 0.5);
213	} else {
214		displacement = - sin(noise) + cos(b * 0.5);
215	}
216
217	vec3 newPosition = (position) + (normal * displacement);
218	gl_Position = (projectionMatrix * modelViewMatrix) * vec4( newPosition, 1.0 );
219	gl_PointSize = (pointscale);
220	//gl_ClipDistance[0];
221
222}
223
224</script>
224<script id="fragmentShader" type="x-shader/x-vertex">varying float qnoise;
225
226uniform float time;
227uniform bool redhell;
228
229void main() {
230	float r, g, b;
231
232
233	if (!redhell == true) {
234		r = cos(qnoise + 0.5);
235		g = cos(qnoise - 0.5);
236		b = 0.0;
237	} else {
238		r = cos(qnoise + 0.5);
239		g = cos(qnoise - 0.5);
240		b = abs(qnoise);
241	}
242	gl_FragColor = vec4(r, g, b, 1.0);
243}
244</script>
244</div><div id="story"><div class="flex"><div class="col8"><h1 class="main-headline">Обновлённый логотип Екатеринбурга</h1></div></div><div class="flex"><div class="col2"></div><div class="col4 download-btn-wrap"><a class="download-btn" href="./ekaterinburg-logo.zip" target="_blank">Скачать логотип</a><a class="text-l accent" href="./ekaterinburg-logo-license.pdf" target="_blank">Прочитать лицензию</a></div></div><div class="flex"><div class="col2"></div><div class="col4"><h2>История появления</h2><p class="text-xl">В начале 2015 года екатеринбургский предприниматель Николай Горонович инициировал творческий конкурс на лучший логотип Екатеринбурга. Большая команда спецалистов из разных рекламных, брендинговых, маркетинговых агентств и дизайн-студий провели глубинные исследования, на базе которых были разработаны задание, механика и сайт конкурса.</p><p class="text-xl no-hyphen">Всего было представлено более 400 творческих работ. Отбор проходил в три этапа:</p><ol><li>Лидеры мнений и известные личности города: Владимир Шахрин, Николай Коляда, Сергей Бобунец, Нина Бисярина, бывший мэр и нынешний иноагент Евгений Ройзман и многие другие — отобрали 40 концепций.</li><li>Профессиональные дизайнеры и эксперты в области брендинга оставили в финале всего четыре логотипа.</li><li>Организаторы конкурса провели народное голосование, в котором любой житель города мог проголосовать один раз и только за одну концепцию.</li></ol></div></div><div class="flex"><div class="col2"></div><div class="col4"><h2>Победивший вариант</h2></div></div><div class="flex logo-vk-frame"><div class="col8 max-height"><iframe class="logo-vk" src="https://vk.com/video_ext.php?oid=-213405213&amp;id=456239073&amp;hd=2" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe></div></div><div class="flex"><div class="col2"></div><div class="col4"><p class="text-xl">В итоге победила работа от сообщества <a href="https://vk.com/made_in_ural" target="_blank">Made in Ural</a>. <span class="no-hyphen">Администрация</span> Екатеринбурга приняла итоги городской инициативы и согласилась утвердить логотип финалиста как официальный. Николай Горонович как правообладатель итогов конкурса безвозмездно передал логотип городу и горожанам на основе открытой лицензии — на тот момент первой в России, — которая делает логотип доступным для использования почти в любых целях.</p><p class="text-xl">Избранный логотип — это название города в удобном квадратном блоке, которое выглядит идентично в кириллическом и латинском начертаниях.</p></div></div><div class="flex no-padding no-margin-img"><div class="col8 max-width max-height"><img class="lazy" id="20-grid-items" data-src="img/20-grid-items.jpg"/></div></div><div class="flex"><div class="col2"></div><div class="col4"><h2>Обновлённый логотип</h2><p class="text-xl">В обновлённой версии мы усовершенствовали логотип с точки зрения шрифта: снизили контраст между основными и соединительными штрихами, чтобы логотип выглядел монолитно, доработали засечки и добавили лигатуру в латинском варианте, а также разработали трафаретные версии.</p></div></div><div class="flex"><div class="col2"></div><div class="col4 logo-new"><img class="lazy" id="25-logo-new" data-src="img/25-logo-new.svg"/></div></div><div class="flex mobile-flex logo-new-caption"><div class="col4"></div><div class="col2"><p class="text-s">Основная версия</p></div></div><div class="flex"><div class="col2"></div><div class="col4 logo-new"><img class="lazy" id="26-logo-new" data-src="img/26-logo-new.svg"/></div></div><div class="flex mobile-flex logo-new-caption"><div class="col4"></div><div class="col2"><p class="text-s">Основная трафаретная версия</p></div></div><div class="flex"><div class="col2"></div><div class="col4 logo-new"><img class="lazy" id="27-logo-new" data-src="img/27-logo-new.svg"/></div></div><div class="flex mobile-flex logo-new-caption"><div class="col4"></div><div class="col2"><p class="text-s">Дополнительная трафаретная версия. На случай, если основную версию не получается использовать из-за материала или размера</p></div></div><div class="flex"><div class="col2"></div><div class="col4"><p class="text-xl">Лайфхак — как отличить обновлённую версию от старой? Достаточно посмотреть на букву «А» — если видите сверху козырёк, значит смело берите его, это новый актуальный вариант.</p><div class="flex mobile-flex" id="logo-changes"><div class="col4"><div id="logo-ru"></div></div><div class="col4"><div id="logo-en"></div></div></div></div></div><div class="flex no-padding no-margin-img" id="logo-carousel"><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-1"></div></div></div></div><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-2"></div></div></div></div><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-3"></div></div></div></div><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-4"></div></div></div></div><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-5"></div></div></div></div><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-6"></div></div></div></div><div class="logo-section"><div class="logo-section-wrap"><div class="logo-child"><div class="logo-image" id="logo-7"></div></div></div></div></div><div class="flex"><div class="col2"></div><div class="col4"><h2>Логотип руками горожан</h2><p class="text-xl">С момента появления логотип стал частью городской культуры и полюбился местными жителями. Он активно используется в самых различных контекстах как администрацией, так и горожанами.</p></div></div><div class="flex no-padding no-margin-img"><div class="col8 max-width max-height"><img class="lazy" id="40-grid-initiative" data-src="img/40-grid-initiative.jpg"/></div></div><div class="flex"><div class="col2"></div><div class="col4"><h2>Использование логотипа</h2><p class="text-xl">Обновлённый логотип доступен для свободного скачивания и использования. Согласование с авторами не требуется. Перед тем как использовать логотип, ознакомьтесь с <a class="accent" href="./ekaterinburg-logo-license.pdf" target="_blank">текстом открытой лицензии.</a></p></div></div><div class="flex"><div class="col2"></div><div class="col4 download-btn-wrap final"><a class="download-btn" href="./ekaterinburg-logo.zip" target="_blank">Скачать логотип</a></div></div><div id="roles-wrap"><h3 id="roles-headline">В ролях</h3><div class="images" id="roles"><div class="col1"><img class="userpic" src="/img/roles/vlad-d.jpg"/><div class="person"><a target="_blank" href="https://www.facebook.com/profile.php?id=100000719476103">Владислав Деревянных</a></div><div class="role">автор и дизайнер</div></div><div class="col1"><img class="userpic" src="/img/roles/pasha-o.jpg"/><div class="person"><a target="_blank" href="https://t.me/pashalefrank">Павел Лефранк</a></div><div class="role">координатор и немного шрифтовик</div></div><div class="col1"><img class="userpic" src="/img/roles/misha-ch.jpg"/><div class="person"><a target="_blank" href="https://www.facebook.com/mchereda">Михаил Череда</a></div><div class="role">шрифтовик</div></div><div class="col1"><img class="userpic" src="/img/roles/andrey-t.jpg"/><div class="person"><a target="_blank" href="https://t.me/mr_trofim">Андрей Трофименко</a></div><div class="role">дизайнер трафаретной версии</div></div><div class="col1"><img class="userpic" src="/img/roles/nastya-emelyanova.jpg"/><div class="person"><a target="_blank" href="https://strukturum.ru">Настя Емельянова</a></div><div class="role">дизайнер анонса</div></div><div class="col1"><img class="userpic" src="/img/roles/artem-koksharov.jpg"/><div class="person"><a target="_blank" href="https://strukturum.ru">Артём Кокшаров</a></div><div class="role">дизайнер анонса</div></div><div class="col1"><img class="userpic" src="/img/roles/liza-molokova.jpg"/><div class="person"><span>Елизавета Молокова</span></div><div class="role">копирайтер анонса</div></div><div class="col1"><img class="userpic" src="/img/roles/maria-sarycheva.jpg"/><div class="person"><a target="_blank" href="https://strukturum.ru">Мария Сарычева</a></div><div class="role">дизайнер анонса</div></div></div></div><div id="social-footer"><h3 id="social-footer-headline">Подписывайтесь, чтобы не пропустить новые проекты</h3><div id="social-footer-links"><a class="telegram" target="_blank" href="https://t.me/ekaterinburgdesign"><img class="lazy" data-src="/img/telegram-color.svg"></a><a class="vk" target="_blank" href="https://vk.com/ekaterinburg.design"><img class="lazy" data-src="/img/vk-color.svg"></a><a class="github" target="_blank" href="https://github.com/ekaterinburgdev/"><img class="lazy" data-src="/img/github-color.svg"></a><a class="youtube" target="_blank" href="https://www.youtube.com/c/ekaterinburgdesign"><img class="lazy" data-src="/img/youtube-color.svg"></a><a class="behance" target="_blank" href="https://www.behance.net/ekaterinburgdesign"><img class="lazy" data-src="/img/behance-color.svg"></a></div></div></div></div>
244<script src="/js/lazyload.min.js"></script>
244<script type="text/javascript">var lazyLoadInstance = new LazyLoad({
245	elements_selector: ".lazy"
246});
247if (lazyLoadInstance) {
248	lazyLoadInstance.update();
249}</script>
249<!-- Yandex.Metrika counter --> 
249<script type="text/javascript" >
vendor: 287 bytes, line 249
249 (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(
24957112834
vendor: 73 bytes, line 249
249, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); 
249</script>
249 <noscript><div><img src="https://mc.yandex.ru/watch/57112834" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
249<script src="/js/lottie.js"></script>
249<script src="./js/index.js"></script>
249</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.