rust_widgets 2.8.1

Pure Rust cross-platform native GUI library with hardware-adaptive rendering, 180 widgets, touch/gesture support, i18n, and SVG-pipeline-accurate output
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
// SPDX-FileCopyrightText: Copyright (c) 2026 Mike Li/Mikewolfli/Wei Li(mikewolfli@163.com)
// SPDX-License-Identifier: MIT
//
// GENERATED FILE — DO NOT EDIT BY HAND.
// Produced by `tools/gen_icon_data.py`. Regenerate with:
//     python3 tools/gen_icon_data.py
//
// The hand-drawn fallback (`Icon::draw` with the `icons` feature off), derived from the
// **same** Material Symbols outlines as `icon_data.rs`.
//
// It is not a second source of truth: every polyline here is a coarse flattening of the
// corresponding `d` in `tools/material_symbols/<token>.svg`, so the fallback and the data
// cannot disagree about an icon's shape the way 31 hand-written `draw_*` methods could.
// Licence of the derived geometry: Apache-2.0 (Google LLC), same chain as `icon_data.rs`.
//
// `#[rustfmt::skip]` keeps `cargo fmt --check` stable over the generated table.

/// One icon's fallback geometry: flattened polygons on the 960-unit design grid.
///
/// Owned here rather than borrowed as `d` so a build without `icons` does not link the SVG
/// parser: the fallback draws polygons directly, which is what keeps its `RenderCommand`
/// stream the same kind it always was.
pub(crate) struct IconFallback {
    /// The canonical token, matching `IconName::as_str`.
    pub name: &'static str,
    /// The design grid: `x` spans `0..grid`, `y` spans `-grid..0`.
    pub grid: u16,
    /// One entry per closed contour; each is a flat run of `(x, y)` pairs.
    pub contours: &'static [&'static [(i16, i16)]],
}

/// Every icon's fallback geometry, indexed by `IconName`'s declaration order. 68 entries.
#[rustfmt::skip]
pub(crate) static ICON_FALLBACK: [IconFallback; 68] = [
    IconFallback {
        name: "check",
        grid: 960,
        contours: &[
            &[(382, -240), (154, -468), (211, -525), (382, -354), (749, -721), (806, -664), (382, -240), (382, -240)],
        ],
    },
    IconFallback {
        name: "cross",
        grid: 960,
        contours: &[
            &[(336, -280), (480, -424), (624, -280), (680, -336), (536, -480), (680, -624), (624, -680), (480, -536), (336, -680), (280, -624), (424, -480), (280, -336), (336, -280), (336, -280)],
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (544, -166), (604, -183), (658, -212), (707, -253), (748, -302), (777, -356), (794, -416), (800, -480), (794, -544), (777, -604), (748, -658), (707, -707), (658, -748), (604, -777), (544, -794), (480, -800), (416, -794), (356, -777), (302, -748), (253, -707), (212, -658), (183, -604), (166, -544), (160, -480), (166, -416), (183, -356), (212, -302), (253, -253), (302, -212), (356, -183), (416, -166), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "arrow_left",
        grid: 960,
        contours: &[
            &[(560, -280), (360, -480), (560, -680), (560, -280), (560, -280)],
        ],
    },
    IconFallback {
        name: "arrow_right",
        grid: 960,
        contours: &[
            &[(400, -280), (400, -680), (600, -480), (400, -280), (400, -280)],
        ],
    },
    IconFallback {
        name: "arrow_up",
        grid: 960,
        contours: &[
            &[(440, -160), (440, -647), (216, -423), (160, -480), (480, -800), (800, -480), (744, -423), (520, -647), (520, -160), (440, -160), (440, -160)],
        ],
    },
    IconFallback {
        name: "arrow_down",
        grid: 960,
        contours: &[
            &[(440, -800), (440, -313), (216, -537), (160, -480), (480, -160), (800, -480), (744, -537), (520, -313), (520, -800), (440, -800), (440, -800)],
        ],
    },
    IconFallback {
        name: "star",
        grid: 960,
        contours: &[
            &[(354, -287), (480, -363), (606, -286), (573, -430), (684, -526), (538, -539), (480, -675), (422, -540), (276, -527), (387, -430), (354, -287), (354, -287)],
            &[(233, -120), (298, -401), (80, -590), (368, -615), (480, -880), (592, -615), (880, -590), (662, -401), (727, -120), (480, -269), (233, -120), (233, -120)],
        ],
    },
    IconFallback {
        name: "heart",
        grid: 960,
        contours: &[
            &[(480, -120), (422, -172), (374, -216), (330, -257), (290, -294), (255, -329), (224, -361), (196, -392), (171, -420), (150, -448), (132, -473), (117, -498), (105, -521), (96, -544), (89, -566), (84, -588), (81, -611), (80, -634), (84, -679), (96, -720), (115, -758), (143, -791), (176, -819), (214, -838), (255, -850), (300, -854), (326, -853), (351, -848), (375, -842), (399, -832), (422, -820), (443, -806), (462, -789), (480, -770), (498, -789), (517, -806), (538, -820), (561, -832), (585, -842), (609, -848), (634, -853), (660, -854), (705, -850), (746, -838), (784, -819), (817, -791), (845, -758), (864, -720), (876, -679), (880, -634), (879, -611), (876, -588), (871, -566), (864, -544), (855, -521), (843, -498), (828, -473), (810, -448), (789, -420), (764, -392), (736, -361), (705, -329), (670, -294), (630, -257), (586, -216), (538, -172), (480, -120), (480, -120)],
            &[(480, -228), (526, -269), (568, -308), (605, -343), (638, -376), (667, -405), (694, -433), (716, -459), (736, -482), (753, -505), (766, -526), (778, -545), (786, -564), (792, -581), (796, -599), (799, -616), (800, -634), (798, -663), (790, -689), (778, -713), (760, -734), (739, -752), (715, -764), (689, -772), (660, -774), (637, -772), (615, -767), (593, -759), (573, -748), (555, -733), (539, -717), (527, -700), (518, -680), (442, -680), (433, -700), (421, -717), (405, -733), (387, -748), (367, -759), (345, -767), (323, -772), (300, -774), (271, -772), (245, -764), (221, -752), (200, -734), (182, -713), (170, -689), (162, -663), (160, -634), (161, -616), (164, -599), (168, -581), (174, -564), (182, -545), (194, -526), (207, -505), (224, -482), (244, -459), (266, -433), (293, -405), (322, -376), (355, -343), (392, -308), (434, -269), (480, -228), (480, -228)],
        ],
    },
    IconFallback {
        name: "settings",
        grid: 960,
        contours: &[
            &[(370, -80), (354, -208), (348, -211), (341, -214), (335, -217), (330, -220), (324, -224), (318, -227), (313, -231), (307, -235), (188, -185), (78, -375), (181, -453), (181, -456), (180, -460), (180, -463), (180, -466), (180, -494), (180, -497), (180, -500), (181, -504), (181, -507), (78, -585), (188, -775), (307, -725), (313, -729), (318, -733), (324, -736), (330, -740), (336, -743), (342, -746), (348, -749), (354, -752), (370, -880), (590, -880), (606, -752), (612, -749), (619, -746), (625, -743), (630, -740), (636, -736), (642, -733), (647, -729), (653, -725), (772, -775), (882, -585), (779, -507), (779, -504), (780, -500), (780, -497), (780, -494), (780, -466), (780, -463), (780, -460), (779, -456), (778, -453), (881, -375), (771, -185), (653, -235), (647, -231), (642, -227), (636, -224), (630, -220), (624, -217), (618, -214), (612, -211), (606, -208), (590, -80), (370, -80), (370, -80)],
            &[(440, -160), (519, -160), (533, -266), (548, -270), (563, -276), (577, -282), (590, -290), (603, -298), (616, -307), (628, -316), (639, -327), (738, -286), (777, -354), (691, -419), (693, -426), (695, -433), (697, -441), (698, -448), (699, -456), (700, -464), (700, -472), (700, -480), (700, -488), (700, -496), (699, -504), (698, -512), (697, -519), (695, -527), (693, -534), (691, -541), (777, -606), (738, -674), (639, -632), (628, -643), (616, -653), (603, -662), (590, -670), (577, -678), (563, -684), (548, -690), (533, -694), (520, -800), (441, -800), (427, -694), (412, -690), (397, -684), (383, -678), (370, -670), (357, -662), (344, -653), (332, -644), (321, -633), (222, -674), (183, -606), (269, -542), (267, -534), (265, -527), (263, -520), (262, -512), (261, -504), (260, -496), (260, -488), (260, -480), (260, -472), (260, -464), (261, -457), (262, -449), (263, -442), (265, -434), (267, -426), (269, -419), (183, -354), (222, -286), (321, -328), (332, -317), (344, -307), (357, -298), (370, -290), (383, -282), (397, -276), (412, -270), (427, -266), (440, -160), (440, -160)],
            &[(482, -340), (510, -343), (536, -350), (559, -363), (581, -381), (599, -403), (612, -426), (619, -452), (622, -480), (619, -508), (612, -534), (599, -557), (581, -579), (559, -597), (536, -610), (510, -617), (482, -620), (454, -617), (428, -610), (404, -597), (382, -579), (365, -557), (352, -534), (345, -508), (342, -480), (345, -452), (352, -426), (365, -403), (382, -381), (404, -363), (428, -350), (454, -343), (482, -340), (482, -340)],
        ],
    },
    IconFallback {
        name: "home",
        grid: 960,
        contours: &[
            &[(240, -200), (360, -200), (360, -440), (600, -440), (600, -200), (720, -200), (720, -560), (480, -740), (240, -560), (240, -200), (240, -200)],
            &[(160, -120), (160, -600), (480, -840), (800, -600), (800, -120), (520, -120), (520, -360), (440, -360), (440, -120), (160, -120), (160, -120)],
        ],
    },
    IconFallback {
        name: "search",
        grid: 960,
        contours: &[
            &[(784, -120), (532, -372), (516, -361), (500, -350), (482, -342), (463, -334), (443, -328), (423, -324), (402, -321), (380, -320), (328, -325), (279, -339), (235, -362), (196, -396), (162, -435), (139, -479), (125, -528), (120, -580), (125, -632), (139, -681), (162, -725), (196, -764), (235, -798), (279, -821), (328, -835), (380, -840), (432, -835), (481, -821), (525, -798), (564, -764), (598, -725), (621, -681), (635, -632), (640, -580), (639, -558), (636, -537), (632, -517), (626, -497), (618, -478), (610, -460), (599, -444), (588, -428), (840, -176), (784, -120), (784, -120)],
            &[(380, -400), (416, -403), (449, -413), (480, -430), (508, -452), (530, -480), (547, -511), (557, -544), (560, -580), (557, -616), (547, -649), (530, -680), (508, -708), (480, -730), (449, -747), (416, -757), (380, -760), (344, -757), (311, -747), (280, -730), (252, -708), (230, -680), (213, -649), (203, -616), (200, -580), (203, -544), (213, -511), (230, -480), (252, -452), (280, -430), (311, -413), (344, -403), (380, -400), (380, -400)],
        ],
    },
    IconFallback {
        name: "menu",
        grid: 960,
        contours: &[
            &[(120, -240), (120, -320), (840, -320), (840, -240), (120, -240), (120, -240)],
            &[(120, -440), (120, -520), (840, -520), (840, -440), (120, -440), (120, -440)],
            &[(120, -640), (120, -720), (840, -720), (840, -640), (120, -640), (120, -640)],
        ],
    },
    IconFallback {
        name: "close",
        grid: 960,
        contours: &[
            &[(256, -200), (200, -256), (424, -480), (200, -704), (256, -760), (480, -536), (704, -760), (760, -704), (536, -480), (760, -256), (704, -200), (480, -424), (256, -200), (256, -200)],
        ],
    },
    IconFallback {
        name: "plus",
        grid: 960,
        contours: &[
            &[(440, -440), (200, -440), (200, -520), (440, -520), (440, -760), (520, -760), (520, -520), (760, -520), (760, -440), (520, -440), (520, -200), (440, -200), (440, -440), (440, -440)],
        ],
    },
    IconFallback {
        name: "minus",
        grid: 960,
        contours: &[
            &[(200, -440), (200, -520), (760, -520), (760, -440), (200, -440), (200, -440)],
        ],
    },
    IconFallback {
        name: "info",
        grid: 960,
        contours: &[
            &[(440, -280), (520, -280), (520, -520), (440, -520), (440, -280), (440, -280)],
            &[(480, -600), (488, -601), (496, -603), (502, -606), (508, -612), (514, -618), (517, -624), (519, -632), (520, -640), (519, -648), (517, -656), (514, -662), (508, -668), (502, -674), (496, -677), (488, -679), (480, -680), (472, -679), (464, -677), (458, -674), (452, -668), (446, -662), (443, -656), (441, -648), (440, -640), (441, -632), (443, -624), (446, -618), (452, -612), (458, -606), (464, -603), (472, -601), (480, -600), (480, -600)],
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (544, -166), (604, -183), (658, -212), (707, -253), (748, -302), (777, -356), (794, -416), (800, -480), (794, -544), (777, -604), (748, -658), (707, -707), (658, -748), (604, -777), (544, -794), (480, -800), (416, -794), (356, -777), (302, -748), (253, -707), (212, -658), (183, -604), (166, -544), (160, -480), (166, -416), (183, -356), (212, -302), (253, -253), (302, -212), (356, -183), (416, -166), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "warning",
        grid: 960,
        contours: &[
            &[(40, -120), (480, -880), (920, -120), (40, -120), (40, -120)],
            &[(178, -200), (782, -200), (480, -720), (178, -200), (178, -200)],
            &[(480, -240), (488, -241), (496, -243), (502, -246), (508, -252), (514, -258), (517, -264), (519, -272), (520, -280), (519, -288), (517, -296), (514, -302), (508, -308), (502, -314), (496, -317), (488, -319), (480, -320), (472, -319), (464, -317), (458, -314), (452, -308), (446, -302), (443, -296), (441, -288), (440, -280), (441, -272), (443, -264), (446, -258), (452, -252), (458, -246), (464, -243), (472, -241), (480, -240), (480, -240)],
            &[(440, -360), (520, -360), (520, -560), (440, -560), (440, -360), (440, -360)],
        ],
    },
    IconFallback {
        name: "error",
        grid: 960,
        contours: &[
            &[(480, -280), (488, -281), (496, -283), (502, -286), (508, -292), (514, -298), (517, -304), (519, -312), (520, -320), (519, -328), (517, -336), (514, -342), (508, -348), (502, -354), (496, -357), (488, -359), (480, -360), (472, -359), (464, -357), (458, -354), (452, -348), (446, -342), (443, -336), (441, -328), (440, -320), (441, -312), (443, -304), (446, -298), (452, -292), (458, -286), (464, -283), (472, -281), (480, -280), (480, -280)],
            &[(440, -440), (520, -440), (520, -680), (440, -680), (440, -440), (440, -440)],
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (544, -166), (604, -183), (658, -212), (707, -253), (748, -302), (777, -356), (794, -416), (800, -480), (794, -544), (777, -604), (748, -658), (707, -707), (658, -748), (604, -777), (544, -794), (480, -800), (416, -794), (356, -777), (302, -748), (253, -707), (212, -658), (183, -604), (166, -544), (160, -480), (166, -416), (183, -356), (212, -302), (253, -253), (302, -212), (356, -183), (416, -166), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "user",
        grid: 960,
        contours: &[
            &[(480, -480), (448, -483), (419, -492), (392, -506), (367, -527), (346, -552), (332, -579), (323, -608), (320, -640), (323, -672), (332, -701), (346, -728), (367, -753), (392, -774), (419, -788), (448, -797), (480, -800), (512, -797), (541, -788), (568, -774), (593, -753), (614, -728), (628, -701), (637, -672), (640, -640), (637, -608), (628, -579), (614, -552), (593, -527), (568, -506), (541, -492), (512, -483), (480, -480), (480, -480)],
            &[(160, -160), (160, -272), (161, -289), (164, -305), (170, -320), (178, -334), (187, -348), (198, -360), (210, -370), (224, -378), (255, -393), (286, -405), (318, -416), (350, -424), (382, -431), (414, -436), (447, -439), (480, -440), (513, -439), (546, -436), (578, -431), (610, -424), (642, -416), (674, -405), (705, -393), (736, -378), (750, -370), (762, -360), (773, -348), (782, -334), (790, -320), (796, -305), (799, -289), (800, -272), (800, -160), (160, -160), (160, -160)],
            &[(240, -240), (720, -240), (720, -272), (720, -277), (719, -282), (717, -287), (714, -292), (712, -296), (708, -300), (704, -303), (700, -306), (673, -319), (646, -330), (618, -339), (591, -346), (563, -352), (536, -357), (508, -359), (480, -360), (452, -359), (424, -357), (397, -352), (369, -346), (342, -339), (314, -330), (287, -319), (260, -306), (256, -303), (252, -300), (248, -296), (246, -292), (243, -287), (241, -282), (240, -277), (240, -272), (240, -240), (240, -240)],
            &[(480, -560), (496, -561), (511, -566), (524, -573), (536, -584), (547, -596), (554, -609), (559, -624), (560, -640), (559, -656), (554, -671), (547, -684), (536, -696), (524, -707), (511, -714), (496, -719), (480, -720), (464, -719), (449, -714), (436, -707), (424, -696), (413, -684), (406, -671), (401, -656), (400, -640), (401, -624), (406, -609), (413, -596), (424, -584), (436, -573), (449, -566), (464, -561), (480, -560), (480, -560)],
        ],
    },
    IconFallback {
        name: "mail",
        grid: 960,
        contours: &[
            &[(160, -160), (144, -161), (129, -166), (116, -173), (104, -184), (93, -196), (86, -209), (81, -224), (80, -240), (80, -720), (81, -736), (86, -751), (93, -764), (104, -776), (116, -787), (129, -794), (144, -799), (160, -800), (800, -800), (816, -799), (831, -794), (844, -787), (856, -776), (867, -764), (874, -751), (879, -736), (880, -720), (880, -240), (879, -224), (874, -209), (867, -196), (856, -184), (844, -173), (831, -166), (816, -161), (800, -160), (160, -160), (160, -160)],
            &[(480, -440), (160, -640), (160, -240), (800, -240), (800, -640), (480, -440), (480, -440)],
            &[(480, -520), (800, -720), (160, -720), (480, -520), (480, -520)],
            &[(160, -640), (160, -720), (160, -240), (160, -640), (160, -640)],
        ],
    },
    IconFallback {
        name: "bell",
        grid: 960,
        contours: &[
            &[(160, -200), (160, -280), (240, -280), (240, -560), (243, -600), (252, -638), (268, -674), (290, -708), (317, -737), (348, -761), (382, -779), (420, -792), (420, -820), (421, -832), (424, -843), (430, -853), (438, -862), (447, -870), (457, -876), (468, -879), (480, -880), (492, -879), (503, -876), (513, -870), (522, -862), (530, -853), (536, -843), (539, -832), (540, -820), (540, -792), (578, -779), (612, -761), (643, -737), (670, -708), (692, -674), (708, -638), (717, -600), (720, -560), (720, -280), (800, -280), (800, -200), (160, -200), (160, -200)],
            &[(480, -80), (464, -81), (449, -86), (436, -93), (424, -104), (413, -116), (406, -129), (401, -144), (400, -160), (560, -160), (559, -144), (554, -129), (547, -116), (536, -104), (524, -93), (511, -86), (496, -81), (480, -80), (480, -80)],
            &[(320, -280), (640, -280), (640, -560), (637, -592), (628, -621), (614, -648), (593, -673), (568, -694), (541, -708), (512, -717), (480, -720), (448, -717), (419, -708), (392, -694), (367, -673), (346, -648), (332, -621), (323, -592), (320, -560), (320, -280), (320, -280)],
        ],
    },
    IconFallback {
        name: "edit",
        grid: 960,
        contours: &[
            &[(200, -200), (257, -200), (648, -591), (591, -648), (200, -257), (200, -200), (200, -200)],
            &[(120, -120), (120, -290), (648, -817), (654, -822), (661, -827), (667, -831), (674, -834), (682, -837), (689, -838), (697, -840), (705, -840), (713, -840), (721, -838), (728, -837), (736, -834), (743, -831), (750, -826), (756, -822), (762, -816), (817, -760), (823, -754), (827, -748), (831, -741), (834, -734), (837, -726), (839, -719), (840, -712), (840, -704), (840, -696), (839, -688), (837, -681), (834, -674), (831, -666), (827, -660), (823, -653), (817, -647), (290, -120), (120, -120), (120, -120)],
            &[(760, -704), (704, -760), (760, -704), (760, -704)],
            &[(619, -619), (591, -648), (648, -591), (619, -619), (619, -619)],
        ],
    },
    IconFallback {
        name: "trash",
        grid: 960,
        contours: &[
            &[(280, -120), (264, -121), (249, -126), (236, -133), (224, -144), (213, -156), (206, -169), (201, -184), (200, -200), (200, -720), (160, -720), (160, -800), (360, -800), (360, -840), (600, -840), (600, -800), (800, -800), (800, -720), (760, -720), (760, -200), (759, -184), (754, -169), (747, -156), (736, -144), (724, -133), (711, -126), (696, -121), (680, -120), (280, -120), (280, -120)],
            &[(680, -720), (280, -720), (280, -200), (680, -200), (680, -720), (680, -720)],
            &[(360, -280), (440, -280), (440, -640), (360, -640), (360, -280), (360, -280)],
            &[(520, -280), (600, -280), (600, -640), (520, -640), (520, -280), (520, -280)],
            &[(280, -720), (280, -200), (280, -720), (280, -720)],
        ],
    },
    IconFallback {
        name: "share",
        grid: 960,
        contours: &[
            &[(720, -80), (696, -82), (674, -89), (653, -100), (635, -115), (620, -133), (609, -154), (602, -176), (600, -200), (600, -204), (600, -207), (601, -211), (601, -214), (602, -218), (602, -222), (603, -225), (604, -228), (322, -392), (313, -385), (304, -379), (294, -373), (284, -368), (273, -365), (262, -362), (251, -361), (240, -360), (216, -362), (194, -369), (173, -380), (155, -395), (140, -413), (129, -434), (122, -456), (120, -480), (122, -504), (129, -526), (140, -547), (155, -565), (173, -580), (194, -591), (216, -598), (240, -600), (251, -599), (262, -598), (273, -595), (284, -592), (294, -587), (304, -581), (313, -575), (322, -568), (604, -732), (603, -735), (602, -738), (602, -742), (601, -746), (601, -749), (600, -753), (600, -756), (600, -760), (602, -784), (609, -806), (620, -827), (635, -845), (653, -860), (674, -871), (696, -878), (720, -880), (744, -878), (766, -871), (787, -860), (805, -845), (820, -827), (831, -806), (838, -784), (840, -760), (838, -736), (831, -714), (820, -693), (805, -675), (787, -660), (766, -649), (744, -642), (720, -640), (709, -641), (698, -642), (687, -645), (676, -648), (666, -653), (656, -659), (647, -665), (638, -672), (356, -508), (357, -505), (358, -502), (358, -498), (359, -494), (359, -491), (360, -487), (360, -484), (360, -480), (360, -476), (360, -473), (359, -469), (359, -466), (358, -462), (358, -458), (357, -455), (356, -452), (638, -288), (647, -295), (656, -301), (666, -307), (676, -312), (687, -315), (698, -318), (709, -319), (720, -320), (744, -318), (766, -311), (787, -300), (805, -285), (820, -267), (831, -246), (838, -224), (840, -200), (838, -176), (831, -154), (820, -133), (805, -115), (787, -100), (766, -89), (744, -82), (720, -80), (720, -80)],
            &[(720, -720), (728, -721), (736, -723), (742, -726), (748, -732), (754, -738), (757, -744), (759, -752), (760, -760), (759, -768), (757, -776), (754, -782), (748, -788), (742, -794), (736, -797), (728, -799), (720, -800), (712, -799), (704, -797), (698, -794), (692, -788), (686, -782), (683, -776), (681, -768), (680, -760), (681, -752), (683, -744), (686, -738), (692, -732), (698, -726), (704, -723), (712, -721), (720, -720), (720, -720)],
            &[(240, -440), (248, -441), (256, -443), (262, -446), (268, -452), (274, -458), (277, -464), (279, -472), (280, -480), (279, -488), (277, -496), (274, -502), (268, -508), (262, -514), (256, -517), (248, -519), (240, -520), (232, -519), (224, -517), (218, -514), (212, -508), (206, -502), (203, -496), (201, -488), (200, -480), (201, -472), (203, -464), (206, -458), (212, -452), (218, -446), (224, -443), (232, -441), (240, -440), (240, -440)],
            &[(720, -160), (728, -161), (736, -163), (742, -166), (748, -172), (754, -178), (757, -184), (759, -192), (760, -200), (759, -208), (757, -216), (754, -222), (748, -228), (742, -234), (736, -237), (728, -239), (720, -240), (712, -239), (704, -237), (698, -234), (692, -228), (686, -222), (683, -216), (681, -208), (680, -200), (681, -192), (683, -184), (686, -178), (692, -172), (698, -166), (704, -163), (712, -161), (720, -160), (720, -160)],
        ],
    },
    IconFallback {
        name: "refresh",
        grid: 960,
        contours: &[
            &[(480, -160), (416, -166), (356, -183), (302, -212), (253, -253), (212, -302), (183, -356), (166, -416), (160, -480), (166, -544), (183, -604), (212, -658), (253, -707), (302, -748), (356, -777), (416, -794), (480, -800), (514, -798), (548, -793), (580, -784), (612, -772), (642, -756), (670, -737), (696, -715), (720, -690), (720, -800), (800, -800), (800, -520), (520, -520), (520, -600), (688, -600), (671, -626), (650, -650), (627, -670), (600, -688), (572, -702), (543, -712), (512, -718), (480, -720), (432, -716), (388, -702), (347, -681), (310, -650), (279, -613), (258, -572), (244, -528), (240, -480), (244, -432), (258, -388), (279, -347), (310, -310), (347, -279), (388, -258), (432, -244), (480, -240), (518, -243), (553, -251), (587, -265), (619, -284), (648, -308), (672, -335), (691, -366), (706, -400), (790, -400), (772, -349), (748, -304), (715, -263), (676, -227), (632, -198), (584, -177), (534, -164), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "more",
        grid: 960,
        contours: &[
            &[(240, -400), (224, -401), (209, -406), (196, -413), (184, -424), (173, -436), (166, -449), (161, -464), (160, -480), (161, -496), (166, -511), (173, -524), (184, -536), (196, -547), (209, -554), (224, -559), (240, -560), (256, -559), (271, -554), (284, -547), (296, -536), (307, -524), (314, -511), (319, -496), (320, -480), (319, -464), (314, -449), (307, -436), (296, -424), (284, -413), (271, -406), (256, -401), (240, -400), (240, -400)],
            &[(480, -400), (464, -401), (449, -406), (436, -413), (424, -424), (413, -436), (406, -449), (401, -464), (400, -480), (401, -496), (406, -511), (413, -524), (424, -536), (436, -547), (449, -554), (464, -559), (480, -560), (496, -559), (511, -554), (524, -547), (536, -536), (547, -524), (554, -511), (559, -496), (560, -480), (559, -464), (554, -449), (547, -436), (536, -424), (524, -413), (511, -406), (496, -401), (480, -400), (480, -400)],
            &[(720, -400), (704, -401), (689, -406), (676, -413), (664, -424), (653, -436), (646, -449), (641, -464), (640, -480), (641, -496), (646, -511), (653, -524), (664, -536), (676, -547), (689, -554), (704, -559), (720, -560), (736, -559), (751, -554), (764, -547), (776, -536), (787, -524), (794, -511), (799, -496), (800, -480), (799, -464), (794, -449), (787, -436), (776, -424), (764, -413), (751, -406), (736, -401), (720, -400), (720, -400)],
        ],
    },
    IconFallback {
        name: "filter",
        grid: 960,
        contours: &[
            &[(360, -400), (760, -400), (622, -580), (530, -460), (468, -540), (360, -400), (360, -400)],
            &[(320, -240), (304, -241), (289, -246), (276, -253), (264, -264), (253, -276), (246, -289), (241, -304), (240, -320), (240, -800), (241, -816), (246, -831), (253, -844), (264, -856), (276, -867), (289, -874), (304, -879), (320, -880), (800, -880), (816, -879), (831, -874), (844, -867), (856, -856), (867, -844), (874, -831), (879, -816), (880, -800), (880, -320), (879, -304), (874, -289), (867, -276), (856, -264), (844, -253), (831, -246), (816, -241), (800, -240), (320, -240), (320, -240)],
            &[(320, -320), (800, -320), (800, -800), (320, -800), (320, -320), (320, -320)],
            &[(160, -80), (144, -81), (129, -86), (116, -93), (104, -104), (93, -116), (86, -129), (81, -144), (80, -160), (80, -720), (160, -720), (160, -160), (720, -160), (720, -80), (160, -80), (160, -80)],
            &[(320, -800), (320, -320), (320, -800), (320, -800)],
        ],
    },
    IconFallback {
        name: "lock",
        grid: 960,
        contours: &[
            &[(240, -80), (224, -81), (209, -86), (196, -93), (184, -104), (173, -116), (166, -129), (161, -144), (160, -160), (160, -560), (161, -576), (166, -591), (173, -604), (184, -616), (196, -627), (209, -634), (224, -639), (240, -640), (280, -640), (280, -720), (284, -760), (295, -797), (313, -831), (338, -862), (369, -887), (403, -905), (440, -916), (480, -920), (520, -916), (557, -905), (591, -887), (622, -862), (647, -831), (665, -797), (676, -760), (680, -720), (680, -640), (720, -640), (736, -639), (751, -634), (764, -627), (776, -616), (787, -604), (794, -591), (799, -576), (800, -560), (800, -160), (799, -144), (794, -129), (787, -116), (776, -104), (764, -93), (751, -86), (736, -81), (720, -80), (240, -80), (240, -80)],
            &[(240, -160), (720, -160), (720, -560), (240, -560), (240, -160), (240, -160)],
            &[(480, -280), (496, -281), (511, -286), (524, -293), (536, -304), (547, -316), (554, -329), (559, -344), (560, -360), (559, -376), (554, -391), (547, -404), (536, -416), (524, -427), (511, -434), (496, -439), (480, -440), (464, -439), (449, -434), (436, -427), (424, -416), (413, -404), (406, -391), (401, -376), (400, -360), (401, -344), (406, -329), (413, -316), (424, -304), (436, -293), (449, -286), (464, -281), (480, -280), (480, -280)],
            &[(360, -640), (600, -640), (600, -720), (598, -744), (591, -766), (580, -787), (565, -805), (547, -820), (526, -831), (504, -838), (480, -840), (456, -838), (434, -831), (413, -820), (395, -805), (380, -787), (369, -766), (362, -744), (360, -720), (360, -640), (360, -640)],
            &[(240, -160), (240, -560), (240, -160), (240, -160)],
        ],
    },
    IconFallback {
        name: "unlock",
        grid: 960,
        contours: &[
            &[(240, -640), (600, -640), (600, -720), (598, -744), (591, -766), (580, -787), (565, -805), (547, -820), (526, -831), (504, -838), (480, -840), (456, -838), (434, -831), (413, -820), (395, -805), (380, -787), (369, -766), (362, -744), (360, -720), (280, -720), (284, -760), (295, -797), (313, -831), (338, -862), (369, -887), (403, -905), (440, -916), (480, -920), (520, -916), (557, -905), (591, -887), (622, -862), (647, -831), (665, -797), (676, -760), (680, -720), (680, -640), (720, -640), (736, -639), (751, -634), (764, -627), (776, -616), (787, -604), (794, -591), (799, -576), (800, -560), (800, -160), (799, -144), (794, -129), (787, -116), (776, -104), (764, -93), (751, -86), (736, -81), (720, -80), (240, -80), (224, -81), (209, -86), (196, -93), (184, -104), (173, -116), (166, -129), (161, -144), (160, -160), (160, -560), (161, -576), (166, -591), (173, -604), (184, -616), (196, -627), (209, -634), (224, -639), (240, -640), (240, -640)],
            &[(240, -160), (720, -160), (720, -560), (240, -560), (240, -160), (240, -160)],
            &[(480, -280), (496, -281), (511, -286), (524, -293), (536, -304), (547, -316), (554, -329), (559, -344), (560, -360), (559, -376), (554, -391), (547, -404), (536, -416), (524, -427), (511, -434), (496, -439), (480, -440), (464, -439), (449, -434), (436, -427), (424, -416), (413, -404), (406, -391), (401, -376), (400, -360), (401, -344), (406, -329), (413, -316), (424, -304), (436, -293), (449, -286), (464, -281), (480, -280), (480, -280)],
            &[(240, -160), (240, -560), (240, -160), (240, -160)],
        ],
    },
    IconFallback {
        name: "download",
        grid: 960,
        contours: &[
            &[(480, -320), (280, -520), (336, -578), (440, -474), (440, -800), (520, -800), (520, -474), (624, -578), (680, -520), (480, -320), (480, -320)],
            &[(240, -160), (224, -161), (209, -166), (196, -173), (184, -184), (173, -196), (166, -209), (161, -224), (160, -240), (160, -360), (240, -360), (240, -240), (720, -240), (720, -360), (800, -360), (800, -240), (799, -224), (794, -209), (787, -196), (776, -184), (764, -173), (751, -166), (736, -161), (720, -160), (240, -160), (240, -160)],
        ],
    },
    IconFallback {
        name: "upload",
        grid: 960,
        contours: &[
            &[(440, -320), (440, -646), (336, -542), (280, -600), (480, -800), (680, -600), (624, -542), (520, -646), (520, -320), (440, -320), (440, -320)],
            &[(240, -160), (224, -161), (209, -166), (196, -173), (184, -184), (173, -196), (166, -209), (161, -224), (160, -240), (160, -360), (240, -360), (240, -240), (720, -240), (720, -360), (800, -360), (800, -240), (799, -224), (794, -209), (787, -196), (776, -184), (764, -173), (751, -166), (736, -161), (720, -160), (240, -160), (240, -160)],
        ],
    },
    IconFallback {
        name: "chevron_left",
        grid: 960,
        contours: &[
            &[(560, -240), (320, -480), (560, -720), (616, -664), (432, -480), (616, -296), (560, -240), (560, -240)],
        ],
    },
    IconFallback {
        name: "chevron_right",
        grid: 960,
        contours: &[
            &[(504, -480), (320, -664), (376, -720), (616, -480), (376, -240), (320, -296), (504, -480), (504, -480)],
        ],
    },
    IconFallback {
        name: "chevron_up",
        grid: 960,
        contours: &[
            &[(296, -345), (240, -401), (480, -641), (720, -401), (664, -345), (480, -529), (296, -345), (296, -345)],
        ],
    },
    IconFallback {
        name: "chevron_down",
        grid: 960,
        contours: &[
            &[(480, -345), (240, -585), (296, -641), (480, -457), (664, -641), (720, -585), (480, -345), (480, -345)],
        ],
    },
    IconFallback {
        name: "first_page",
        grid: 960,
        contours: &[
            &[(240, -240), (240, -720), (320, -720), (320, -240), (240, -240), (240, -240)],
            &[(680, -240), (440, -480), (680, -720), (736, -664), (552, -480), (736, -296), (680, -240), (680, -240)],
        ],
    },
    IconFallback {
        name: "last_page",
        grid: 960,
        contours: &[
            &[(280, -240), (224, -296), (408, -480), (224, -664), (280, -720), (520, -480), (280, -240), (280, -240)],
            &[(640, -240), (640, -720), (720, -720), (720, -240), (640, -240), (640, -240)],
        ],
    },
    IconFallback {
        name: "folder",
        grid: 960,
        contours: &[
            &[(160, -160), (144, -161), (129, -166), (116, -173), (104, -184), (93, -196), (86, -209), (81, -224), (80, -240), (80, -720), (81, -736), (86, -751), (93, -764), (104, -776), (116, -787), (129, -794), (144, -799), (160, -800), (400, -800), (480, -720), (800, -720), (816, -719), (831, -714), (844, -707), (856, -696), (867, -684), (874, -671), (879, -656), (880, -640), (880, -240), (879, -224), (874, -209), (867, -196), (856, -184), (844, -173), (831, -166), (816, -161), (800, -160), (160, -160), (160, -160)],
            &[(160, -240), (800, -240), (800, -640), (447, -640), (367, -720), (160, -720), (160, -240), (160, -240)],
            &[(160, -240), (160, -720), (160, -240), (160, -240)],
        ],
    },
    IconFallback {
        name: "folder_open",
        grid: 960,
        contours: &[
            &[(160, -160), (144, -161), (129, -166), (116, -173), (104, -184), (93, -196), (86, -209), (81, -224), (80, -240), (80, -720), (81, -736), (86, -751), (93, -764), (104, -776), (116, -787), (129, -794), (144, -799), (160, -800), (400, -800), (480, -720), (800, -720), (816, -719), (831, -714), (844, -707), (856, -696), (867, -684), (874, -671), (879, -656), (880, -640), (447, -640), (367, -720), (160, -720), (160, -240), (256, -560), (940, -560), (837, -217), (832, -205), (826, -194), (817, -184), (808, -176), (796, -169), (785, -164), (773, -161), (760, -160), (160, -160), (160, -160)],
            &[(244, -240), (760, -240), (832, -480), (316, -480), (244, -240), (244, -240)],
            &[(244, -240), (316, -480), (244, -240), (244, -240)],
            &[(160, -640), (160, -720), (160, -640), (160, -640)],
        ],
    },
    IconFallback {
        name: "file",
        grid: 960,
        contours: &[
            &[(320, -240), (640, -240), (640, -320), (320, -320), (320, -240), (320, -240)],
            &[(320, -400), (640, -400), (640, -480), (320, -480), (320, -400), (320, -400)],
            &[(240, -80), (224, -81), (209, -86), (196, -93), (184, -104), (173, -116), (166, -129), (161, -144), (160, -160), (160, -800), (161, -816), (166, -831), (173, -844), (184, -856), (196, -867), (209, -874), (224, -879), (240, -880), (560, -880), (800, -640), (800, -160), (799, -144), (794, -129), (787, -116), (776, -104), (764, -93), (751, -86), (736, -81), (720, -80), (240, -80), (240, -80)],
            &[(520, -600), (520, -800), (240, -800), (240, -160), (720, -160), (720, -600), (520, -600), (520, -600)],
            &[(240, -800), (240, -600), (240, -800), (240, -160), (240, -800), (240, -800)],
        ],
    },
    IconFallback {
        name: "save",
        grid: 960,
        contours: &[
            &[(840, -680), (840, -200), (839, -184), (834, -169), (827, -156), (816, -144), (804, -133), (791, -126), (776, -121), (760, -120), (200, -120), (184, -121), (169, -126), (156, -133), (144, -144), (133, -156), (126, -169), (121, -184), (120, -200), (120, -760), (121, -776), (126, -791), (133, -804), (144, -816), (156, -827), (169, -834), (184, -839), (200, -840), (680, -840), (840, -680), (840, -680)],
            &[(760, -646), (646, -760), (200, -760), (200, -200), (760, -200), (760, -646), (760, -646)],
            &[(480, -240), (504, -242), (526, -249), (547, -260), (565, -275), (580, -293), (591, -314), (598, -336), (600, -360), (598, -384), (591, -406), (580, -427), (565, -445), (547, -460), (526, -471), (504, -478), (480, -480), (456, -478), (434, -471), (413, -460), (395, -445), (380, -427), (369, -406), (362, -384), (360, -360), (362, -336), (369, -314), (380, -293), (395, -275), (413, -260), (434, -249), (456, -242), (480, -240), (480, -240)],
            &[(240, -560), (600, -560), (600, -720), (240, -720), (240, -560), (240, -560)],
            &[(200, -646), (200, -200), (200, -760), (200, -646), (200, -646)],
        ],
    },
    IconFallback {
        name: "copy",
        grid: 960,
        contours: &[
            &[(360, -240), (344, -241), (329, -246), (316, -253), (304, -264), (293, -276), (286, -289), (281, -304), (280, -320), (280, -800), (281, -816), (286, -831), (293, -844), (304, -856), (316, -867), (329, -874), (344, -879), (360, -880), (720, -880), (736, -879), (751, -874), (764, -867), (776, -856), (787, -844), (794, -831), (799, -816), (800, -800), (800, -320), (799, -304), (794, -289), (787, -276), (776, -264), (764, -253), (751, -246), (736, -241), (720, -240), (360, -240), (360, -240)],
            &[(360, -320), (720, -320), (720, -800), (360, -800), (360, -320), (360, -320)],
            &[(200, -80), (184, -81), (169, -86), (156, -93), (144, -104), (133, -116), (126, -129), (121, -144), (120, -160), (120, -720), (200, -720), (200, -160), (640, -160), (640, -80), (200, -80), (200, -80)],
            &[(360, -320), (360, -800), (360, -320), (360, -320)],
        ],
    },
    IconFallback {
        name: "print",
        grid: 960,
        contours: &[
            &[(640, -640), (640, -760), (320, -760), (320, -640), (240, -640), (240, -840), (720, -840), (720, -640), (640, -640), (640, -640)],
            &[(160, -560), (800, -560), (160, -560), (160, -560)],
            &[(720, -460), (728, -461), (736, -463), (742, -466), (748, -472), (754, -478), (757, -484), (759, -492), (760, -500), (759, -508), (757, -516), (754, -522), (748, -528), (742, -534), (736, -537), (728, -539), (720, -540), (712, -539), (704, -537), (698, -534), (692, -528), (686, -522), (683, -516), (681, -508), (680, -500), (681, -492), (683, -484), (686, -478), (692, -472), (698, -466), (704, -463), (712, -461), (720, -460), (720, -460)],
            &[(640, -200), (640, -360), (320, -360), (320, -200), (640, -200), (640, -200)],
            &[(720, -120), (240, -120), (240, -280), (80, -280), (80, -520), (82, -544), (89, -567), (100, -587), (115, -606), (133, -621), (154, -631), (176, -638), (200, -640), (760, -640), (784, -638), (807, -631), (827, -621), (846, -606), (861, -587), (871, -567), (878, -544), (880, -520), (880, -280), (720, -280), (720, -120), (720, -120)],
            &[(800, -360), (800, -520), (799, -528), (797, -536), (794, -542), (788, -548), (782, -554), (776, -557), (768, -559), (760, -560), (200, -560), (192, -559), (184, -557), (178, -554), (172, -548), (166, -542), (163, -536), (161, -528), (160, -520), (160, -360), (240, -360), (240, -440), (720, -440), (720, -360), (800, -360), (800, -360)],
        ],
    },
    IconFallback {
        name: "undo",
        grid: 960,
        contours: &[
            &[(280, -200), (280, -280), (564, -280), (594, -282), (623, -290), (649, -302), (674, -320), (694, -341), (708, -365), (717, -391), (720, -420), (717, -449), (708, -475), (694, -499), (674, -520), (649, -538), (623, -550), (594, -558), (564, -560), (312, -560), (416, -456), (360, -400), (160, -600), (360, -800), (416, -744), (312, -640), (564, -640), (611, -636), (654, -624), (694, -605), (730, -577), (761, -544), (783, -506), (796, -465), (800, -420), (796, -375), (783, -334), (761, -296), (730, -263), (694, -235), (654, -216), (611, -204), (564, -200), (280, -200), (280, -200)],
        ],
    },
    IconFallback {
        name: "redo",
        grid: 960,
        contours: &[
            &[(396, -200), (349, -204), (306, -216), (266, -235), (230, -263), (199, -296), (177, -334), (164, -375), (160, -420), (164, -465), (177, -506), (199, -544), (230, -577), (266, -605), (306, -624), (349, -636), (396, -640), (648, -640), (544, -744), (600, -800), (800, -600), (600, -400), (544, -456), (648, -560), (396, -560), (366, -558), (337, -550), (311, -538), (286, -520), (266, -499), (252, -475), (243, -449), (240, -420), (243, -391), (252, -365), (266, -341), (286, -320), (311, -302), (337, -290), (366, -282), (396, -280), (680, -280), (680, -200), (396, -200), (396, -200)],
        ],
    },
    IconFallback {
        name: "cut",
        grid: 960,
        contours: &[
            &[(760, -120), (480, -400), (386, -306), (390, -298), (393, -290), (395, -282), (397, -274), (398, -266), (399, -257), (400, -248), (400, -240), (397, -208), (388, -179), (374, -152), (353, -127), (328, -106), (301, -92), (272, -83), (240, -80), (208, -83), (179, -92), (152, -106), (127, -127), (106, -152), (92, -179), (83, -208), (80, -240), (83, -272), (92, -301), (106, -328), (127, -353), (152, -374), (179, -388), (208, -397), (240, -400), (248, -400), (257, -399), (266, -398), (274, -397), (282, -395), (290, -393), (298, -390), (306, -386), (400, -480), (306, -574), (298, -570), (290, -567), (282, -565), (274, -563), (266, -562), (257, -561), (248, -560), (240, -560), (208, -563), (179, -572), (152, -586), (127, -607), (106, -632), (92, -659), (83, -688), (80, -720), (83, -752), (92, -781), (106, -808), (127, -833), (152, -854), (179, -868), (208, -877), (240, -880), (272, -877), (301, -868), (328, -854), (353, -833), (374, -808), (388, -781), (397, -752), (400, -720), (400, -712), (399, -703), (398, -694), (397, -686), (395, -678), (393, -670), (390, -662), (386, -654), (880, -160), (880, -120), (760, -120), (760, -120)],
            &[(600, -520), (520, -600), (760, -840), (880, -840), (880, -800), (600, -520), (600, -520)],
            &[(240, -640), (256, -641), (271, -646), (284, -653), (296, -664), (307, -676), (314, -689), (319, -704), (320, -720), (319, -736), (314, -751), (307, -764), (296, -776), (284, -787), (271, -794), (256, -799), (240, -800), (224, -799), (209, -794), (196, -787), (184, -776), (173, -764), (166, -751), (161, -736), (160, -720), (161, -704), (166, -689), (173, -676), (184, -664), (196, -653), (209, -646), (224, -641), (240, -640), (240, -640)],
            &[(480, -460), (484, -460), (488, -462), (491, -463), (494, -466), (497, -469), (498, -472), (500, -476), (500, -480), (500, -484), (498, -488), (497, -491), (494, -494), (491, -497), (488, -498), (484, -500), (480, -500), (476, -500), (472, -498), (469, -497), (466, -494), (463, -491), (462, -488), (460, -484), (460, -480), (460, -476), (462, -472), (463, -469), (466, -466), (469, -463), (472, -462), (476, -460), (480, -460), (480, -460)],
            &[(240, -160), (256, -161), (271, -166), (284, -173), (296, -184), (307, -196), (314, -209), (319, -224), (320, -240), (319, -256), (314, -271), (307, -284), (296, -296), (284, -307), (271, -314), (256, -319), (240, -320), (224, -319), (209, -314), (196, -307), (184, -296), (173, -284), (166, -271), (161, -256), (160, -240), (161, -224), (166, -209), (173, -196), (184, -184), (196, -173), (209, -166), (224, -161), (240, -160), (240, -160)],
        ],
    },
    IconFallback {
        name: "paste",
        grid: 960,
        contours: &[
            &[(200, -120), (184, -121), (169, -126), (156, -133), (144, -144), (133, -156), (126, -169), (121, -184), (120, -200), (120, -760), (121, -776), (126, -791), (133, -804), (144, -816), (156, -827), (169, -834), (184, -839), (200, -840), (367, -840), (374, -857), (383, -872), (395, -885), (410, -898), (426, -907), (444, -914), (461, -919), (480, -920), (499, -919), (518, -914), (535, -907), (552, -898), (566, -885), (578, -872), (587, -857), (594, -840), (760, -840), (776, -839), (791, -834), (804, -827), (816, -816), (827, -804), (834, -791), (839, -776), (840, -760), (840, -200), (839, -184), (834, -169), (827, -156), (816, -144), (804, -133), (791, -126), (776, -121), (760, -120), (200, -120), (200, -120)],
            &[(200, -200), (760, -200), (760, -760), (680, -760), (680, -640), (280, -640), (280, -760), (200, -760), (200, -200), (200, -200)],
            &[(480, -760), (488, -761), (496, -763), (502, -766), (508, -772), (514, -778), (517, -784), (519, -792), (520, -800), (519, -808), (517, -816), (514, -822), (508, -828), (502, -834), (496, -837), (488, -839), (480, -840), (472, -839), (464, -837), (458, -834), (452, -828), (446, -822), (443, -816), (441, -808), (440, -800), (441, -792), (443, -784), (446, -778), (452, -772), (458, -766), (464, -763), (472, -761), (480, -760), (480, -760)],
        ],
    },
    IconFallback {
        name: "attachment",
        grid: 960,
        contours: &[
            &[(720, -330), (715, -280), (702, -234), (679, -191), (647, -153), (609, -121), (566, -98), (520, -85), (470, -80), (420, -85), (374, -98), (331, -121), (293, -153), (261, -191), (238, -234), (225, -280), (220, -330), (220, -700), (223, -736), (233, -769), (250, -800), (272, -828), (300, -850), (331, -867), (364, -877), (400, -880), (436, -877), (469, -867), (500, -850), (528, -828), (550, -800), (567, -769), (577, -736), (580, -700), (580, -350), (578, -328), (572, -308), (562, -289), (548, -272), (531, -258), (512, -248), (492, -242), (470, -240), (448, -242), (428, -248), (409, -258), (392, -272), (378, -289), (368, -308), (362, -328), (360, -350), (360, -720), (440, -720), (440, -350), (441, -344), (442, -338), (445, -333), (448, -328), (453, -325), (458, -322), (464, -321), (470, -320), (476, -321), (482, -322), (487, -325), (492, -328), (495, -333), (498, -338), (499, -344), (500, -350), (500, -700), (498, -720), (492, -739), (483, -756), (470, -771), (455, -784), (439, -793), (420, -798), (400, -800), (380, -798), (361, -793), (344, -784), (329, -771), (316, -756), (307, -739), (302, -720), (300, -700), (300, -330), (303, -296), (312, -264), (327, -236), (349, -210), (375, -188), (404, -172), (436, -163), (470, -160), (504, -163), (535, -172), (563, -188), (589, -210), (611, -236), (626, -264), (636, -296), (640, -330), (640, -720), (720, -720), (720, -330), (720, -330)],
        ],
    },
    IconFallback {
        name: "link",
        grid: 960,
        contours: &[
            &[(440, -280), (280, -280), (240, -284), (203, -295), (169, -313), (138, -338), (113, -369), (95, -403), (84, -440), (80, -480), (84, -520), (95, -557), (113, -591), (138, -622), (169, -647), (203, -665), (240, -676), (280, -680), (440, -680), (440, -600), (280, -600), (256, -598), (234, -591), (213, -580), (195, -565), (180, -547), (169, -526), (162, -504), (160, -480), (162, -456), (169, -434), (180, -413), (195, -395), (213, -380), (234, -369), (256, -362), (280, -360), (440, -360), (440, -280), (440, -280)],
            &[(320, -440), (320, -520), (640, -520), (640, -440), (320, -440), (320, -440)],
            &[(520, -280), (520, -360), (680, -360), (704, -362), (726, -369), (747, -380), (765, -395), (780, -413), (791, -434), (798, -456), (800, -480), (798, -504), (791, -526), (780, -547), (765, -565), (747, -580), (726, -591), (704, -598), (680, -600), (520, -600), (520, -680), (680, -680), (720, -676), (757, -665), (791, -647), (822, -622), (847, -591), (865, -557), (876, -520), (880, -480), (876, -440), (865, -403), (847, -369), (822, -338), (791, -313), (757, -295), (720, -284), (680, -280), (520, -280), (520, -280)],
        ],
    },
    IconFallback {
        name: "success",
        grid: 960,
        contours: &[
            &[(424, -296), (706, -578), (650, -634), (424, -408), (310, -522), (254, -466), (424, -296), (424, -296)],
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (544, -166), (604, -183), (658, -212), (707, -253), (748, -302), (777, -356), (794, -416), (800, -480), (794, -544), (777, -604), (748, -658), (707, -707), (658, -748), (604, -777), (544, -794), (480, -800), (416, -794), (356, -777), (302, -748), (253, -707), (212, -658), (183, -604), (166, -544), (160, -480), (166, -416), (183, -356), (212, -302), (253, -253), (302, -212), (356, -183), (416, -166), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "help",
        grid: 960,
        contours: &[
            &[(478, -240), (488, -241), (497, -244), (506, -248), (514, -254), (520, -262), (524, -271), (527, -280), (528, -290), (527, -300), (524, -309), (520, -318), (514, -326), (506, -332), (497, -336), (488, -339), (478, -340), (468, -339), (459, -336), (450, -332), (442, -326), (436, -318), (432, -309), (429, -300), (428, -290), (429, -280), (432, -271), (436, -262), (442, -254), (450, -248), (459, -244), (468, -241), (478, -240), (478, -240)],
            &[(442, -394), (516, -394), (516, -410), (518, -424), (520, -436), (524, -446), (529, -456), (538, -468), (550, -482), (566, -498), (578, -511), (589, -523), (599, -536), (607, -548), (614, -560), (618, -573), (621, -588), (622, -604), (619, -630), (612, -654), (599, -673), (581, -690), (560, -703), (536, -712), (511, -718), (484, -720), (457, -718), (432, -712), (411, -703), (392, -690), (375, -674), (361, -657), (350, -638), (342, -618), (408, -592), (411, -601), (416, -611), (423, -621), (430, -631), (440, -640), (453, -647), (467, -651), (484, -652), (499, -651), (512, -648), (523, -642), (532, -634), (539, -626), (544, -616), (547, -606), (548, -596), (547, -586), (545, -577), (541, -567), (536, -558), (530, -550), (522, -542), (515, -534), (506, -526), (486, -508), (470, -492), (459, -478), (452, -467), (448, -455), (444, -439), (443, -418), (442, -394), (442, -394)],
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (544, -166), (604, -183), (658, -212), (707, -253), (748, -302), (777, -356), (794, -416), (800, -480), (794, -544), (777, -604), (748, -658), (707, -707), (658, -748), (604, -777), (544, -794), (480, -800), (416, -794), (356, -777), (302, -748), (253, -707), (212, -658), (183, -604), (166, -544), (160, -480), (166, -416), (183, -356), (212, -302), (253, -253), (302, -212), (356, -183), (416, -166), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "block",
        grid: 960,
        contours: &[
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (507, -161), (533, -164), (559, -170), (584, -178), (608, -187), (632, -199), (654, -212), (676, -228), (228, -676), (212, -654), (199, -632), (187, -608), (178, -584), (170, -559), (164, -533), (161, -507), (160, -480), (166, -416), (183, -356), (212, -302), (253, -253), (302, -212), (356, -183), (416, -166), (480, -160), (480, -160)],
            &[(732, -284), (748, -306), (761, -328), (773, -352), (782, -376), (790, -401), (796, -427), (799, -453), (800, -480), (794, -544), (777, -604), (748, -658), (707, -707), (658, -748), (604, -777), (544, -794), (480, -800), (453, -799), (427, -796), (401, -790), (376, -782), (352, -773), (328, -761), (306, -748), (284, -732), (732, -284), (732, -284)],
        ],
    },
    IconFallback {
        name: "schedule",
        grid: 960,
        contours: &[
            &[(612, -292), (668, -348), (520, -496), (520, -680), (440, -680), (440, -464), (612, -292), (612, -292)],
            &[(480, -80), (439, -82), (400, -88), (361, -98), (324, -112), (289, -129), (256, -149), (225, -171), (197, -197), (171, -225), (149, -256), (129, -289), (112, -324), (98, -361), (88, -400), (82, -439), (80, -480), (82, -521), (88, -560), (98, -599), (112, -636), (129, -671), (149, -704), (171, -735), (197, -763), (225, -789), (256, -811), (289, -831), (324, -848), (361, -862), (400, -872), (439, -878), (480, -880), (521, -878), (560, -872), (599, -862), (636, -848), (671, -831), (704, -811), (735, -789), (763, -763), (789, -735), (811, -704), (831, -671), (848, -636), (862, -599), (872, -560), (878, -521), (880, -480), (878, -439), (872, -400), (862, -361), (848, -324), (831, -289), (811, -256), (789, -225), (763, -197), (735, -171), (704, -149), (671, -129), (636, -112), (599, -98), (560, -88), (521, -82), (480, -80), (480, -80)],
            &[(480, -160), (544, -166), (603, -183), (657, -213), (706, -254), (747, -303), (777, -357), (794, -416), (800, -480), (794, -544), (777, -603), (747, -657), (706, -706), (657, -747), (603, -777), (544, -794), (480, -800), (416, -794), (357, -777), (303, -747), (254, -706), (213, -657), (183, -603), (166, -544), (160, -480), (166, -416), (183, -357), (213, -303), (254, -254), (303, -213), (357, -183), (416, -166), (480, -160), (480, -160)],
        ],
    },
    IconFallback {
        name: "hourglass",
        grid: 960,
        contours: &[
            &[(320, -160), (640, -160), (640, -280), (637, -312), (628, -341), (614, -368), (593, -393), (568, -414), (541, -428), (512, -437), (480, -440), (448, -437), (419, -428), (392, -414), (367, -393), (346, -368), (332, -341), (323, -312), (320, -280), (320, -160), (320, -160)],
            &[(480, -520), (512, -523), (541, -532), (568, -546), (593, -567), (614, -592), (628, -619), (637, -648), (640, -680), (640, -800), (320, -800), (320, -680), (323, -648), (332, -619), (346, -592), (367, -567), (392, -546), (419, -532), (448, -523), (480, -520), (480, -520)],
            &[(160, -80), (160, -160), (240, -160), (240, -280), (242, -310), (247, -339), (256, -367), (268, -394), (284, -420), (303, -443), (324, -463), (348, -480), (324, -497), (303, -517), (284, -540), (268, -566), (256, -593), (247, -621), (242, -650), (240, -680), (240, -800), (160, -800), (160, -880), (800, -880), (800, -800), (720, -800), (720, -680), (718, -650), (713, -621), (704, -593), (692, -566), (676, -540), (657, -517), (636, -497), (612, -480), (636, -463), (657, -443), (676, -420), (692, -394), (704, -367), (713, -339), (718, -310), (720, -280), (720, -160), (800, -160), (800, -80), (160, -80), (160, -80)],
        ],
    },
    IconFallback {
        name: "play",
        grid: 960,
        contours: &[
            &[(320, -200), (320, -760), (760, -480), (320, -200), (320, -200)],
            &[(400, -346), (610, -480), (400, -614), (400, -346), (400, -346)],
        ],
    },
    IconFallback {
        name: "pause",
        grid: 960,
        contours: &[
            &[(520, -200), (520, -760), (760, -760), (760, -200), (520, -200), (520, -200)],
            &[(200, -200), (200, -760), (440, -760), (440, -200), (200, -200), (200, -200)],
            &[(600, -280), (680, -280), (680, -680), (600, -680), (600, -280), (600, -280)],
            &[(280, -280), (360, -280), (360, -680), (280, -680), (280, -280), (280, -280)],
            &[(280, -680), (280, -280), (280, -680), (280, -680)],
            &[(600, -680), (600, -280), (600, -680), (600, -680)],
        ],
    },
    IconFallback {
        name: "stop",
        grid: 960,
        contours: &[
            &[(320, -640), (320, -320), (320, -640), (320, -640)],
            &[(240, -240), (240, -720), (720, -720), (720, -240), (240, -240), (240, -240)],
            &[(320, -320), (640, -320), (640, -640), (320, -640), (320, -320), (320, -320)],
        ],
    },
    IconFallback {
        name: "skip_next",
        grid: 960,
        contours: &[
            &[(660, -240), (660, -720), (740, -720), (740, -240), (660, -240), (660, -240)],
            &[(220, -240), (220, -720), (580, -480), (220, -240), (220, -240)],
            &[(300, -390), (436, -480), (300, -570), (300, -390), (300, -390)],
        ],
    },
    IconFallback {
        name: "volume_up",
        grid: 960,
        contours: &[
            &[(560, -131), (560, -213), (603, -229), (641, -251), (675, -279), (705, -313), (729, -351), (746, -392), (757, -435), (760, -481), (757, -527), (746, -570), (729, -611), (705, -649), (675, -683), (641, -711), (603, -733), (560, -749), (560, -831), (619, -813), (672, -786), (720, -750), (762, -706), (796, -655), (820, -601), (835, -543), (840, -481), (835, -419), (820, -361), (796, -307), (762, -256), (720, -212), (672, -176), (619, -149), (560, -131), (560, -131)],
            &[(120, -360), (120, -600), (280, -600), (480, -800), (480, -160), (280, -360), (120, -360), (120, -360)],
            &[(560, -320), (560, -642), (582, -630), (602, -614), (619, -597), (634, -576), (645, -554), (653, -530), (658, -506), (660, -480), (658, -455), (653, -431), (645, -408), (634, -386), (619, -365), (602, -347), (582, -332), (560, -320), (560, -320)],
            &[(400, -606), (314, -520), (200, -520), (200, -440), (314, -440), (400, -354), (400, -606), (400, -606)],
        ],
    },
    IconFallback {
        name: "volume_off",
        grid: 960,
        contours: &[
            &[(792, -56), (671, -177), (658, -169), (645, -162), (632, -156), (618, -150), (604, -144), (590, -139), (575, -135), (560, -131), (560, -213), (567, -216), (574, -218), (581, -220), (588, -223), (594, -226), (601, -228), (607, -232), (613, -235), (480, -368), (480, -160), (280, -360), (120, -360), (120, -600), (248, -600), (56, -792), (112, -848), (848, -112), (792, -56), (792, -56)],
            &[(784, -288), (726, -346), (734, -362), (741, -378), (747, -394), (752, -411), (755, -428), (758, -446), (759, -463), (760, -481), (757, -527), (746, -570), (729, -611), (705, -649), (675, -683), (641, -711), (603, -733), (560, -749), (560, -831), (619, -813), (672, -786), (720, -750), (762, -706), (796, -655), (820, -601), (835, -543), (840, -481), (839, -455), (836, -429), (832, -404), (826, -379), (817, -355), (808, -332), (797, -309), (784, -288), (784, -288)],
            &[(650, -422), (560, -512), (560, -642), (582, -630), (602, -614), (619, -597), (634, -576), (645, -554), (653, -530), (658, -506), (660, -480), (660, -473), (659, -465), (659, -458), (658, -450), (656, -443), (654, -436), (652, -429), (650, -422), (650, -422)],
            &[(480, -592), (376, -696), (480, -800), (480, -592), (480, -592)],
            &[(400, -354), (400, -448), (328, -520), (200, -520), (200, -440), (314, -440), (400, -354), (400, -354)],
        ],
    },
    IconFallback {
        name: "sort",
        grid: 960,
        contours: &[
            &[(120, -240), (120, -320), (360, -320), (360, -240), (120, -240), (120, -240)],
            &[(120, -440), (120, -520), (600, -520), (600, -440), (120, -440), (120, -440)],
            &[(120, -640), (120, -720), (840, -720), (840, -640), (120, -640), (120, -640)],
        ],
    },
    IconFallback {
        name: "bar_chart",
        grid: 960,
        contours: &[
            &[(640, -160), (640, -440), (800, -440), (800, -160), (640, -160), (640, -160)],
            &[(400, -160), (400, -800), (560, -800), (560, -160), (400, -160), (400, -160)],
            &[(160, -160), (160, -600), (320, -600), (320, -160), (160, -160), (160, -160)],
        ],
    },
    IconFallback {
        name: "calendar",
        grid: 960,
        contours: &[
            &[(200, -80), (184, -81), (169, -86), (156, -93), (144, -104), (133, -116), (126, -129), (121, -144), (120, -160), (120, -720), (121, -736), (126, -751), (133, -764), (144, -776), (156, -787), (169, -794), (184, -799), (200, -800), (240, -800), (240, -880), (320, -880), (320, -800), (640, -800), (640, -880), (720, -880), (720, -800), (760, -800), (776, -799), (791, -794), (804, -787), (816, -776), (827, -764), (834, -751), (839, -736), (840, -720), (840, -160), (839, -144), (834, -129), (827, -116), (816, -104), (804, -93), (791, -86), (776, -81), (760, -80), (200, -80), (200, -80)],
            &[(200, -160), (760, -160), (760, -560), (200, -560), (200, -160), (200, -160)],
            &[(200, -640), (760, -640), (760, -720), (200, -720), (200, -640), (200, -640)],
            &[(200, -640), (200, -720), (200, -640), (200, -640)],
            &[(480, -400), (472, -401), (464, -403), (458, -406), (452, -412), (446, -418), (443, -424), (441, -432), (440, -440), (441, -448), (443, -456), (446, -462), (452, -468), (458, -474), (464, -477), (472, -479), (480, -480), (488, -479), (496, -477), (502, -474), (508, -468), (514, -462), (517, -456), (519, -448), (520, -440), (519, -432), (517, -424), (514, -418), (508, -412), (502, -406), (496, -403), (488, -401), (480, -400), (480, -400)],
            &[(320, -400), (312, -401), (304, -403), (298, -406), (292, -412), (286, -418), (283, -424), (281, -432), (280, -440), (281, -448), (283, -456), (286, -462), (292, -468), (298, -474), (304, -477), (312, -479), (320, -480), (328, -479), (336, -477), (342, -474), (348, -468), (354, -462), (357, -456), (359, -448), (360, -440), (359, -432), (357, -424), (354, -418), (348, -412), (342, -406), (336, -403), (328, -401), (320, -400), (320, -400)],
            &[(640, -400), (632, -401), (624, -403), (618, -406), (612, -412), (606, -418), (603, -424), (601, -432), (600, -440), (601, -448), (603, -456), (606, -462), (612, -468), (618, -474), (624, -477), (632, -479), (640, -480), (648, -479), (656, -477), (662, -474), (668, -468), (674, -462), (677, -456), (679, -448), (680, -440), (679, -432), (677, -424), (674, -418), (668, -412), (662, -406), (656, -403), (648, -401), (640, -400), (640, -400)],
            &[(480, -240), (472, -241), (464, -243), (458, -246), (452, -252), (446, -258), (443, -264), (441, -272), (440, -280), (441, -288), (443, -296), (446, -302), (452, -308), (458, -314), (464, -317), (472, -319), (480, -320), (488, -319), (496, -317), (502, -314), (508, -308), (514, -302), (517, -296), (519, -288), (520, -280), (519, -272), (517, -264), (514, -258), (508, -252), (502, -246), (496, -243), (488, -241), (480, -240), (480, -240)],
            &[(320, -240), (312, -241), (304, -243), (298, -246), (292, -252), (286, -258), (283, -264), (281, -272), (280, -280), (281, -288), (283, -296), (286, -302), (292, -308), (298, -314), (304, -317), (312, -319), (320, -320), (328, -319), (336, -317), (342, -314), (348, -308), (354, -302), (357, -296), (359, -288), (360, -280), (359, -272), (357, -264), (354, -258), (348, -252), (342, -246), (336, -243), (328, -241), (320, -240), (320, -240)],
            &[(640, -240), (632, -241), (624, -243), (618, -246), (612, -252), (606, -258), (603, -264), (601, -272), (600, -280), (601, -288), (603, -296), (606, -302), (612, -308), (618, -314), (624, -317), (632, -319), (640, -320), (648, -319), (656, -317), (662, -314), (668, -308), (674, -302), (677, -296), (679, -288), (680, -280), (679, -272), (677, -264), (674, -258), (668, -252), (662, -246), (656, -243), (648, -241), (640, -240), (640, -240)],
        ],
    },
    IconFallback {
        name: "table",
        grid: 960,
        contours: &[
            &[(760, -120), (200, -120), (184, -121), (169, -126), (156, -133), (144, -144), (133, -156), (126, -169), (121, -184), (120, -200), (120, -760), (121, -776), (126, -791), (133, -804), (144, -816), (156, -827), (169, -834), (184, -839), (200, -840), (760, -840), (776, -839), (791, -834), (804, -827), (816, -816), (827, -804), (834, -791), (839, -776), (840, -760), (840, -200), (839, -184), (834, -169), (827, -156), (816, -144), (804, -133), (791, -126), (776, -121), (760, -120), (760, -120)],
            &[(200, -640), (760, -640), (760, -760), (200, -760), (200, -640), (200, -640)],
            &[(300, -560), (200, -560), (200, -200), (300, -200), (300, -560), (300, -560)],
            &[(660, -560), (660, -200), (760, -200), (760, -560), (660, -560), (660, -560)],
            &[(580, -560), (380, -560), (380, -200), (580, -200), (580, -560), (580, -560)],
        ],
    },
    IconFallback {
        name: "chat",
        grid: 960,
        contours: &[
            &[(240, -400), (560, -400), (560, -480), (240, -480), (240, -400), (240, -400)],
            &[(240, -520), (720, -520), (720, -600), (240, -600), (240, -520), (240, -520)],
            &[(240, -640), (720, -640), (720, -720), (240, -720), (240, -640), (240, -640)],
            &[(80, -80), (80, -800), (81, -816), (86, -831), (93, -844), (104, -856), (116, -867), (129, -874), (144, -879), (160, -880), (800, -880), (816, -879), (831, -874), (844, -867), (856, -856), (867, -844), (874, -831), (879, -816), (880, -800), (880, -320), (879, -304), (874, -289), (867, -276), (856, -264), (844, -253), (831, -246), (816, -241), (800, -240), (240, -240), (80, -80), (80, -80)],
            &[(206, -320), (800, -320), (800, -800), (160, -800), (160, -275), (206, -320), (206, -320)],
            &[(160, -320), (160, -800), (160, -320), (160, -320)],
        ],
    },
    IconFallback {
        name: "call",
        grid: 960,
        contours: &[
            &[(798, -120), (736, -123), (674, -134), (612, -151), (551, -174), (491, -205), (434, -240), (380, -282), (329, -329), (282, -380), (240, -434), (205, -491), (174, -551), (151, -612), (134, -674), (123, -736), (120, -798), (121, -807), (123, -814), (127, -822), (132, -828), (138, -833), (146, -837), (153, -839), (162, -840), (324, -840), (331, -839), (337, -838), (343, -835), (349, -830), (354, -826), (358, -820), (360, -814), (362, -808), (388, -668), (389, -660), (389, -653), (388, -647), (387, -641), (385, -636), (383, -631), (380, -626), (376, -622), (279, -524), (289, -506), (301, -488), (313, -470), (326, -452), (341, -435), (355, -419), (371, -402), (387, -386), (403, -371), (419, -356), (435, -342), (452, -328), (469, -316), (487, -303), (505, -291), (524, -280), (618, -374), (623, -378), (628, -382), (635, -385), (642, -388), (649, -389), (656, -390), (663, -391), (670, -390), (808, -362), (815, -360), (821, -356), (826, -352), (831, -348), (835, -342), (838, -336), (839, -330), (840, -324), (840, -162), (839, -153), (837, -146), (833, -138), (828, -132), (822, -127), (814, -123), (807, -121), (798, -120), (798, -120)],
            &[(241, -600), (307, -666), (290, -760), (201, -760), (204, -740), (207, -719), (211, -699), (215, -679), (220, -659), (226, -639), (233, -620), (241, -600), (241, -600)],
            &[(599, -242), (619, -234), (638, -227), (658, -220), (678, -215), (699, -210), (719, -207), (740, -204), (760, -202), (760, -290), (666, -309), (599, -242), (599, -242)],
        ],
    },
    IconFallback {
        name: "send",
        grid: 960,
        contours: &[
            &[(120, -160), (120, -800), (880, -480), (120, -160), (120, -160)],
            &[(200, -280), (674, -480), (200, -680), (200, -540), (440, -480), (200, -420), (200, -280), (200, -280)],
            &[(200, -280), (200, -680), (200, -280), (200, -280)],
        ],
    },
    IconFallback {
        name: "notifications_off",
        grid: 960,
        contours: &[
            &[(160, -200), (160, -280), (240, -280), (240, -560), (241, -576), (242, -593), (245, -609), (248, -625), (253, -641), (259, -656), (266, -671), (274, -686), (334, -626), (331, -618), (328, -610), (325, -602), (324, -594), (322, -585), (321, -577), (320, -568), (320, -560), (320, -280), (568, -280), (56, -792), (112, -848), (848, -112), (792, -56), (646, -200), (160, -200), (160, -200)],
            &[(720, -354), (640, -434), (640, -560), (637, -592), (628, -621), (614, -648), (593, -673), (568, -694), (541, -708), (512, -717), (480, -720), (467, -720), (454, -718), (442, -716), (430, -712), (418, -708), (407, -702), (396, -696), (386, -688), (328, -746), (338, -754), (349, -761), (360, -768), (371, -774), (383, -780), (395, -784), (407, -789), (420, -792), (420, -820), (421, -832), (424, -843), (430, -853), (438, -862), (447, -870), (457, -876), (468, -879), (480, -880), (492, -879), (503, -876), (513, -870), (522, -862), (530, -853), (536, -843), (539, -832), (540, -820), (540, -792), (578, -779), (612, -761), (643, -737), (670, -708), (692, -674), (708, -638), (717, -600), (720, -560), (720, -354), (720, -354)],
            &[(480, -80), (464, -81), (449, -86), (436, -93), (424, -104), (413, -116), (406, -129), (401, -144), (400, -160), (560, -160), (559, -144), (554, -129), (547, -116), (536, -104), (524, -93), (511, -86), (496, -81), (480, -80), (480, -80)],
        ],
    },
];