Skip to main content

dioxus_icons_circum/
lib.rs

1// Auto Generated! DO NOT EDIT!
2
3use dioxus::prelude::*;
4pub use dioxus_icon_component::{Icon, IconProps, IconShape};
5
6
7#[derive(Default, Copy, Clone, PartialEq, Eq)]
8pub struct AirportSign1;
9
10impl IconShape for AirportSign1 {
11    fn child_elements(&self) -> Element {
12        rsx!(g {
13        id: "Airport_Sign_1",
14            }
15path {
16        d: "M13.105,12.609v2.279a.119.119,0,0,0,.061.105l.622.355a.49.49,0,0,1,.242.365l.049.413a.243.243,0,0,1-.307.263l-1.641-.459a.486.486,0,0,0-.262,0l-1.641.459a.244.244,0,0,1-.308-.263l.05-.413a.487.487,0,0,1,.242-.365l.621-.355a.12.12,0,0,0,.062-.105V12.609a.122.122,0,0,0-.137-.121l-3.485.435A.242.242,0,0,1,7,12.682v-.624a.486.486,0,0,1,.316-.455l3.5-1.313a.122.122,0,0,0,.079-.114V9.435a4.756,4.756,0,0,1,.1-.981h0a1.015,1.015,0,0,1,1.2-.833,1.063,1.063,0,0,1,.819.9l.015.094a6.3,6.3,0,0,1,.077.976v.587a.121.121,0,0,0,.079.114l3.5,1.313a.486.486,0,0,1,.316.455v.624a.243.243,0,0,1-.274.241l-3.484-.435A.121.121,0,0,0,13.105,12.609Z",
17            }
18path {
19        d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
20            })
21    }
22
23    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
24
25}
26
27#[derive(Default, Copy, Clone, PartialEq, Eq)]
28pub struct AlarmOff;
29
30impl IconShape for AlarmOff {
31    fn child_elements(&self) -> Element {
32        rsx!(g {
33        id: "Alarm_Off",
34            }
35path {
36        d: "M4.564,3.856a.5.5,0,0,0-.7.71l.29.29-.5.5a2.019,2.019,0,0,0-.01,2.85l.65.67a8.273,8.273,0,0,0-.71,3.39A8.427,8.427,0,0,0,12,20.686a8.275,8.275,0,0,0,5.72-2.26c.57.57,1.14,1.15,1.71,1.71a.5.5,0,0,0,.71-.7Zm-.21,2.21.51-.5c.32.33.65.65.98.98a6.38,6.38,0,0,0-1.06,1.4l-.43-.44A1.032,1.032,0,0,1,4.354,6.066ZM12,19.686a7.43,7.43,0,0,1-7.42-7.42,7.312,7.312,0,0,1,1.96-5.02l2.59,2.59q3.945,3.945,7.88,7.88A7.27,7.27,0,0,1,12,19.686Z",
37            }
38path {
39        d: "M20.354,8.216a2.04,2.04,0,0,0,0-2.86l-1.46-1.45a2.01,2.01,0,0,0-2.85,0l-.68.67a8.528,8.528,0,0,0-6.38-.17c-.6.23-.34,1.19.27.97a7.419,7.419,0,0,1,9.64,9.64c-.22.6.74.86.97.26a8.506,8.506,0,0,0-.17-6.39Zm-2.4-1.9a8.068,8.068,0,0,0-1.65-1.27l.44-.43a1.026,1.026,0,0,1,1.45,0l1.45,1.45a1.014,1.014,0,0,1,0,1.44l-.43.44A8.262,8.262,0,0,0,17.954,6.316Z",
40            })
41    }
42
43    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
44
45}
46
47#[derive(Default, Copy, Clone, PartialEq, Eq)]
48pub struct AlarmOn;
49
50impl IconShape for AlarmOn {
51    fn child_elements(&self) -> Element {
52        rsx!(g {
53        id: "Alarm_On",
54            }
55path {
56        d: "M20.352,8.213a2.017,2.017,0,0,0,0-2.851L18.9,3.9a2.038,2.038,0,0,0-2.86,0l-.67.659A8.238,8.238,0,0,0,12,3.852a8.332,8.332,0,0,0-3.39.71L7.962,3.9a2.038,2.038,0,0,0-2.86,0L3.652,5.362a2.02,2.02,0,0,0-.01,2.851l.65.67a8.419,8.419,0,1,0,16.13,3.39,8.4,8.4,0,0,0-.72-3.411ZM4.362,6.062l1.45-1.45a1.016,1.016,0,0,1,1.44,0l.44.43a8.427,8.427,0,0,0-2.91,2.9l-.42-.43A1.027,1.027,0,0,1,4.362,6.062ZM12,19.682a7.415,7.415,0,1,1,7.42-7.409A7.421,7.421,0,0,1,12,19.682Zm7.22-11.75a8.578,8.578,0,0,0-2.91-2.89l.44-.43a1.016,1.016,0,0,1,1.44,0l1.45,1.45a1.027,1.027,0,0,1,0,1.451Z",
57            }
58path {
59        d: "M17.042,12.763H12a.455.455,0,0,1-.27-.081c-.03-.02-.05-.039-.07-.049a.442.442,0,0,1-.16-.36V7.232a.5.5,0,0,1,1,0v4.531h4.54A.5.5,0,0,1,17.042,12.763Z",
60            })
61    }
62
63    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
64
65}
66
67#[derive(Default, Copy, Clone, PartialEq, Eq)]
68pub struct AlignBottom;
69
70impl IconShape for AlignBottom {
71    fn child_elements(&self) -> Element {
72        rsx!(g {
73        id: "Align_Bottom",
74            }
75path {
76        d: "M3.548,20.922h16.9a.5.5,0,0,0,0-1H3.548a.5.5,0,0,0,0,1Z",
77            }
78path {
79        d: "M9,18.919H6.565a2.5,2.5,0,0,1-2.5-2.5V5.578a2.5,2.5,0,0,1,2.5-2.5H9a2.5,2.5,0,0,1,2.5,2.5V16.419A2.5,2.5,0,0,1,9,18.919ZM6.565,4.078a1.5,1.5,0,0,0-1.5,1.5V16.419a1.5,1.5,0,0,0,1.5,1.5H9a1.5,1.5,0,0,0,1.5-1.5V5.578A1.5,1.5,0,0,0,9,4.078Z",
80            }
81path {
82        d: "M17.437,18.919H15a2.5,2.5,0,0,1-2.5-2.5V10.55A2.5,2.5,0,0,1,15,8.05h2.434a2.5,2.5,0,0,1,2.5,2.5v5.869A2.5,2.5,0,0,1,17.437,18.919ZM15,9.05a1.5,1.5,0,0,0-1.5,1.5v5.869a1.5,1.5,0,0,0,1.5,1.5h2.434a1.5,1.5,0,0,0,1.5-1.5V10.55a1.5,1.5,0,0,0-1.5-1.5Z",
83            })
84    }
85
86    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
87
88}
89
90#[derive(Default, Copy, Clone, PartialEq, Eq)]
91pub struct AlignCenterH;
92
93impl IconShape for AlignCenterH {
94    fn child_elements(&self) -> Element {
95        rsx!(g {
96        id: "Align_Center-H",
97            }
98path {
99        d: "M17.42,4.062H12.5v-.51a.5.5,0,0,0-1,0v.51H6.58a2.507,2.507,0,0,0-2.5,2.5V9a2.5,2.5,0,0,0,2.5,2.5H11.5v1H9.06A2.507,2.507,0,0,0,6.56,15v2.44a2.507,2.507,0,0,0,2.5,2.5H11.5v.51a.5.5,0,0,0,1,0v-.51h2.43a2.5,2.5,0,0,0,2.5-2.5V15a2.5,2.5,0,0,0-2.5-2.5H12.5v-1h4.92A2.5,2.5,0,0,0,19.92,9V6.562A2.507,2.507,0,0,0,17.42,4.062ZM11.5,18.942H9.06a1.511,1.511,0,0,1-1.5-1.5V15a1.5,1.5,0,0,1,1.5-1.5H11.5Zm0-8.44H6.58A1.5,1.5,0,0,1,5.08,9V6.562a1.5,1.5,0,0,1,1.5-1.5H11.5Zm3.43,3a1.5,1.5,0,0,1,1.5,1.5v2.44a1.5,1.5,0,0,1-1.5,1.5H12.5V13.5ZM18.92,9a1.5,1.5,0,0,1-1.5,1.5H12.5V5.062h4.92a1.5,1.5,0,0,1,1.5,1.5Z",
100            })
101    }
102
103    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
104
105}
106
107#[derive(Default, Copy, Clone, PartialEq, Eq)]
108pub struct AlignCenterV;
109
110impl IconShape for AlignCenterV {
111    fn child_elements(&self) -> Element {
112        rsx!(g {
113        id: "Align_Center-V",
114            }
115path {
116        d: "M20.446,11.5h-.51V9.07a2.5,2.5,0,0,0-2.5-2.5h-2.43a2.5,2.5,0,0,0-2.5,2.5V11.5H11.5V6.58A2.5,2.5,0,0,0,9,4.08H6.566a2.5,2.5,0,0,0-2.5,2.5V11.5h-.52a.5.5,0,0,0,0,1h.52v4.92a2.5,2.5,0,0,0,2.5,2.5H9a2.5,2.5,0,0,0,2.5-2.5V12.5h1.01v2.43a2.5,2.5,0,0,0,2.5,2.5h2.43a2.5,2.5,0,0,0,2.5-2.5V12.5h.51A.5.5,0,0,0,20.446,11.5ZM10.5,17.42A1.5,1.5,0,0,1,9,18.92H6.566a1.5,1.5,0,0,1-1.5-1.5V12.5H10.5Zm0-5.92H5.066V6.58a1.5,1.5,0,0,1,1.5-1.5H9a1.5,1.5,0,0,1,1.5,1.5Zm8.44,3.43a1.5,1.5,0,0,1-1.5,1.5h-2.43a1.5,1.5,0,0,1-1.5-1.5V12.5h5.43Zm0-3.43h-5.43V9.07a1.5,1.5,0,0,1,1.5-1.5h2.43a1.5,1.5,0,0,1,1.5,1.5Z",
117            })
118    }
119
120    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
121
122}
123
124#[derive(Default, Copy, Clone, PartialEq, Eq)]
125pub struct AlignLeft;
126
127impl IconShape for AlignLeft {
128    fn child_elements(&self) -> Element {
129        rsx!(g {
130        id: "Align_Left",
131            }
132path {
133        d: "M3.078,3.548v16.9a.5.5,0,0,0,1,0V3.548a.5.5,0,0,0-1,0Z",
134            }
135path {
136        d: "M18.422,11.5H7.582A2.5,2.5,0,0,1,5.082,9V6.565a2.5,2.5,0,0,1,2.5-2.5h10.84a2.5,2.5,0,0,1,2.5,2.5V9A2.5,2.5,0,0,1,18.422,11.5ZM7.582,5.065a1.5,1.5,0,0,0-1.5,1.5V9a1.5,1.5,0,0,0,1.5,1.5h10.84a1.5,1.5,0,0,0,1.5-1.5V6.565a1.5,1.5,0,0,0-1.5-1.5Z",
137            }
138path {
139        d: "M13.451,19.938H7.582a2.5,2.5,0,0,1-2.5-2.5V15a2.5,2.5,0,0,1,2.5-2.5h5.869a2.5,2.5,0,0,1,2.5,2.5v2.436A2.5,2.5,0,0,1,13.451,19.938ZM7.582,13.5a1.5,1.5,0,0,0-1.5,1.5v2.436a1.5,1.5,0,0,0,1.5,1.5h5.869a1.5,1.5,0,0,0,1.5-1.5V15a1.5,1.5,0,0,0-1.5-1.5Z",
140            })
141    }
142
143    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
144
145}
146
147#[derive(Default, Copy, Clone, PartialEq, Eq)]
148pub struct AlignRight;
149
150impl IconShape for AlignRight {
151    fn child_elements(&self) -> Element {
152        rsx!(g {
153        id: "Align_Right",
154            }
155path {
156        d: "M19.922,3.548v16.9a.5.5,0,0,0,1,0V3.548a.5.5,0,0,0-1,0Z",
157            }
158path {
159        d: "M16.419,11.5H5.578A2.5,2.5,0,0,1,3.078,9V6.565a2.5,2.5,0,0,1,2.5-2.5H16.419a2.5,2.5,0,0,1,2.5,2.5V9A2.5,2.5,0,0,1,16.419,11.5ZM5.578,5.065a1.5,1.5,0,0,0-1.5,1.5V9a1.5,1.5,0,0,0,1.5,1.5H16.419a1.5,1.5,0,0,0,1.5-1.5V6.565a1.5,1.5,0,0,0-1.5-1.5Z",
160            }
161path {
162        d: "M16.419,19.938H10.55a2.5,2.5,0,0,1-2.5-2.5V15a2.5,2.5,0,0,1,2.5-2.5h5.869a2.5,2.5,0,0,1,2.5,2.5v2.436A2.5,2.5,0,0,1,16.419,19.938ZM10.55,13.5A1.5,1.5,0,0,0,9.05,15v2.436a1.5,1.5,0,0,0,1.5,1.5h5.869a1.5,1.5,0,0,0,1.5-1.5V15a1.5,1.5,0,0,0-1.5-1.5Z",
163            })
164    }
165
166    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
167
168}
169
170#[derive(Default, Copy, Clone, PartialEq, Eq)]
171pub struct AlignTop;
172
173impl IconShape for AlignTop {
174    fn child_elements(&self) -> Element {
175        rsx!(g {
176        id: "Align_Top",
177            }
178path {
179        d: "M3.548,4.078h16.9a.5.5,0,0,0,0-1H3.548a.5.5,0,0,0,0,1Z",
180            }
181path {
182        d: "M9,20.922H6.565a2.5,2.5,0,0,1-2.5-2.5V7.582a2.5,2.5,0,0,1,2.5-2.5H9a2.5,2.5,0,0,1,2.5,2.5v10.84A2.5,2.5,0,0,1,9,20.922ZM6.565,6.082a1.5,1.5,0,0,0-1.5,1.5v10.84a1.5,1.5,0,0,0,1.5,1.5H9a1.5,1.5,0,0,0,1.5-1.5V7.582A1.5,1.5,0,0,0,9,6.082Z",
183            }
184path {
185        d: "M17.438,15.951H15a2.5,2.5,0,0,1-2.5-2.5V7.582a2.5,2.5,0,0,1,2.5-2.5h2.435a2.5,2.5,0,0,1,2.5,2.5v5.869A2.5,2.5,0,0,1,17.438,15.951ZM15,6.082a1.5,1.5,0,0,0-1.5,1.5v5.869a1.5,1.5,0,0,0,1.5,1.5h2.435a1.5,1.5,0,0,0,1.5-1.5V7.582a1.5,1.5,0,0,0-1.5-1.5Z",
186            })
187    }
188
189    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
190
191}
192
193#[derive(Default, Copy, Clone, PartialEq, Eq)]
194pub struct Apple;
195
196impl IconShape for Apple {
197    fn child_elements(&self) -> Element {
198        rsx!(g {
199        id: "Apple",
200            }
201path {
202        d: "M14.875,6.612l.05-.05a3.229,3.229,0,0,0,.95-2.58.976.976,0,0,0-.9-.9,3.229,3.229,0,0,0-2.58.95,3.279,3.279,0,0,0-.85,1.46,4.661,4.661,0,0,0-2.69-1.75.5.5,0,1,0-.22.98,3.664,3.664,0,0,1,2.59,2.2,5.577,5.577,0,0,0-1.9-.32,5.847,5.847,0,0,0-5.84,5.84c0,2.98,2.41,8.49,5.84,8.49a5.821,5.821,0,0,0,2.4-.52.683.683,0,0,1,.56,0,5.73,5.73,0,0,0,2.38.52c3.44,0,5.85-5.51,5.85-8.49A5.838,5.838,0,0,0,14.875,6.612Zm-1.77-1.87a2.3,2.3,0,0,1,1.78-.68c0,.06.01.12.01.17a2.326,2.326,0,0,1-.67,1.63,2.359,2.359,0,0,1-1.79.66A2.247,2.247,0,0,1,13.105,4.742Zm1.56,15.19a4.787,4.787,0,0,1-1.97-.43,1.718,1.718,0,0,0-.69-.15,1.649,1.649,0,0,0-.69.15,4.879,4.879,0,0,1-1.99.43c-2.58,0-4.84-4.67-4.84-7.49a4.855,4.855,0,0,1,6.83-4.42,1.56,1.56,0,0,0,.67.15h.02a1.683,1.683,0,0,0,.69-.15,4.777,4.777,0,0,1,1.97-.42,4.852,4.852,0,0,1,4.85,4.84C19.515,15.262,17.245,19.932,14.665,19.932Z",
203            })
204    }
205
206    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
207
208}
209
210#[derive(Default, Copy, Clone, PartialEq, Eq)]
211pub struct At;
212
213impl IconShape for At {
214    fn child_elements(&self) -> Element {
215        rsx!(g {
216        id: "At",
217            }
218path {
219        d: "M12.09,21.925a9.846,9.846,0,0,1-3.838-.747A9.673,9.673,0,0,1,3.005,15.93,10.034,10.034,0,0,1,2.244,12a10.425,10.425,0,0,1,.695-3.8,9.606,9.606,0,0,1,2-3.169A9.269,9.269,0,0,1,8.1,2.862a10.605,10.605,0,0,1,4.175-.787,10.516,10.516,0,0,1,4.334.827A8.437,8.437,0,0,1,19.64,5.119a8.622,8.622,0,0,1,1.707,3.1,9.263,9.263,0,0,1,.377,3.487,5.809,5.809,0,0,1-1.3,3.6A3.6,3.6,0,0,1,17.7,16.473a3.628,3.628,0,0,1-2.162-.609,2.82,2.82,0,0,1-1.119-1.694l.5.106a2.582,2.582,0,0,1-1.3,1.3A4.37,4.37,0,0,1,11.746,16,3.681,3.681,0,0,1,9.88,15.54a3.2,3.2,0,0,1-1.237-1.271A3.843,3.843,0,0,1,8.2,12.4a3.88,3.88,0,0,1,.456-1.926A3.191,3.191,0,0,1,9.919,9.214a3.792,3.792,0,0,1,1.853-.443,4.716,4.716,0,0,1,1.767.364,2.622,2.622,0,0,1,1.383,1.3l-.5.5V9.461a.4.4,0,0,1,.4-.4h.232a.4.4,0,0,1,.4.4v3.518a2.723,2.723,0,0,0,.529,1.674,2.173,2.173,0,0,0,1.853.708,2.281,2.281,0,0,0,1.323-.41,2.938,2.938,0,0,0,.967-1.178,4.947,4.947,0,0,0,.437-1.852,9.439,9.439,0,0,0-.417-3.574A7.285,7.285,0,0,0,18.5,5.588a7.424,7.424,0,0,0-2.679-1.78,9.605,9.605,0,0,0-3.547-.622,9.041,9.041,0,0,0-3.758.741,8.252,8.252,0,0,0-2.773,2,8.8,8.8,0,0,0-1.72,2.838,9.27,9.27,0,0,0-.589,3.262,8.568,8.568,0,0,0,.682,3.408A8.951,8.951,0,0,0,6,18.24a8.707,8.707,0,0,0,2.785,1.892,8.515,8.515,0,0,0,3.389.682,9.851,9.851,0,0,0,2.679-.378,8.451,8.451,0,0,0,2-.831.4.4,0,0,1,.553.158l.1.192a.4.4,0,0,1-.141.526,9.832,9.832,0,0,1-2.391,1.04A10.5,10.5,0,0,1,12.09,21.925ZM11.8,14.859a2.469,2.469,0,0,0,1.786-.649,2.427,2.427,0,0,0,.675-1.839,2.414,2.414,0,0,0-.7-1.886A2.532,2.532,0,0,0,11.8,9.856a2.482,2.482,0,0,0-1.839.649,2.523,2.523,0,0,0-.65,1.866,2.4,2.4,0,0,0,.682,1.865A2.574,2.574,0,0,0,11.8,14.859Z",
220            })
221    }
222
223    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
224
225}
226
227#[derive(Default, Copy, Clone, PartialEq, Eq)]
228pub struct Avocado;
229
230impl IconShape for Avocado {
231    fn child_elements(&self) -> Element {
232        rsx!(g {
233        id: "Avocado",
234            }
235path {
236        d: "M11.982,21.939a7.759,7.759,0,0,1-.818-.044A7.58,7.58,0,0,1,6.1,9.6a3.578,3.578,0,0,0,.684-2.271,5.128,5.128,0,0,1,3.8-5.085,5.266,5.266,0,0,1,4.6.892,5.185,5.185,0,0,1,2.039,4.14A3.6,3.6,0,0,0,17.9,9.61a7.574,7.574,0,0,1-5.918,12.329Zm.009-18.877a4.538,4.538,0,0,0-1.158.152,4.126,4.126,0,0,0-3.055,4.07,4.532,4.532,0,0,1-.9,2.947,6.555,6.555,0,0,0-1.366,5.231A6.643,6.643,0,0,0,11.271,20.9a6.575,6.575,0,0,0,5.851-10.662,4.453,4.453,0,0,1-.9-2.9,4.214,4.214,0,0,0-4.228-4.273Z",
237            }
238ellipse {
239        cx: "11.999",
240        cy: "14.856",
241        rx: "2.5",
242        ry: "3",
243            })
244    }
245
246    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
247
248}
249
250#[derive(Default, Copy, Clone, PartialEq, Eq)]
251pub struct Bacon;
252
253impl IconShape for Bacon {
254    fn child_elements(&self) -> Element {
255        rsx!(g {
256        id: "Bacon",
257            }
258path {
259        d: "M20.605,7.455l-3.49-3.49a.8.8,0,0,0-1.08-.04,1.833,1.833,0,0,1-.93.37,3.787,3.787,0,0,0-2.21,1.12,3.918,3.918,0,0,0-1.13,2.22,1.681,1.681,0,0,1-.53,1.1,1.753,1.753,0,0,1-1.1.53,4.026,4.026,0,0,0-3.35,3.35,1.677,1.677,0,0,1-.53,1.1,1.721,1.721,0,0,1-1.11.53,4.041,4.041,0,0,0-1.62.63,1.1,1.1,0,0,0-.14,1.66l3.5,3.5a.781.781,0,0,0,.55.23.822.822,0,0,0,.53-.19,1.759,1.759,0,0,1,.93-.38,3.8,3.8,0,0,0,2.21-1.12,3.948,3.948,0,0,0,1.14-2.22,1.71,1.71,0,0,1,.52-1.1,1.776,1.776,0,0,1,1.11-.53,4.03,4.03,0,0,0,3.34-3.35,1.66,1.66,0,0,1,.53-1.1,1.721,1.721,0,0,1,1.11-.53,4.018,4.018,0,0,0,1.61-.62,1.091,1.091,0,0,0,.14-1.67ZM4.1,15.7a3.15,3.15,0,0,1,1.24-.47,2.635,2.635,0,0,0,1.63-.81,2.587,2.587,0,0,0,.8-1.61,2.852,2.852,0,0,1,.86-1.7,2.9,2.9,0,0,1,1.7-.86,2.745,2.745,0,0,0,1.62-.8,2.687,2.687,0,0,0,.8-1.62,2.9,2.9,0,0,1,.86-1.7,2.814,2.814,0,0,1,1.69-.85,2.819,2.819,0,0,0,1.24-.48l1.3,1.3a2.362,2.362,0,0,1-.98.35,3.515,3.515,0,0,0-2.95,2.95,2.136,2.136,0,0,1-.67,1.36,2.159,2.159,0,0,1-1.36.67,3.44,3.44,0,0,0-1.96.99,3.351,3.351,0,0,0-.98,1.96,2.355,2.355,0,0,1-2.03,2.03,3.242,3.242,0,0,0-1.58.66L4.1,15.835ZM19.9,8.3a3.059,3.059,0,0,1-1.23.47,2.659,2.659,0,0,0-1.63.81,2.587,2.587,0,0,0-.8,1.61,2.852,2.852,0,0,1-.86,1.7,2.883,2.883,0,0,1-1.69.86,2.812,2.812,0,0,0-2.43,2.42,2.878,2.878,0,0,1-.86,1.7,2.8,2.8,0,0,1-1.68.85,2.808,2.808,0,0,0-1.25.48l-1.3-1.29a2.423,2.423,0,0,1,.97-.35,3.377,3.377,0,0,0,1.96-.99,3.44,3.44,0,0,0,.99-1.96,2.217,2.217,0,0,1,.66-1.36,2.292,2.292,0,0,1,1.36-.67,3.317,3.317,0,0,0,1.96-.99,3.351,3.351,0,0,0,.99-1.96,2.355,2.355,0,0,1,2.03-2.03,3.479,3.479,0,0,0,1.59-.66l1.23,1.23Z",
260            })
261    }
262
263    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
264
265}
266
267#[derive(Default, Copy, Clone, PartialEq, Eq)]
268pub struct BadgeDollar;
269
270impl IconShape for BadgeDollar {
271    fn child_elements(&self) -> Element {
272        rsx!(g {
273        id: "Badge_Dollar",
274            }
275path {
276        d: "M12,21.953c-.895,0-1.545-.743-2.118-1.4a3.671,3.671,0,0,0-1.033-.946,3.8,3.8,0,0,0-1.466-.077,3.012,3.012,0,0,1-2.421-.494,3.014,3.014,0,0,1-.494-2.421,3.82,3.82,0,0,0-.077-1.466,3.671,3.671,0,0,0-.946-1.033c-.655-.573-1.4-1.222-1.4-2.118s.743-1.545,1.4-2.118a3.66,3.66,0,0,0,.946-1.034,3.815,3.815,0,0,0,.077-1.465,3.012,3.012,0,0,1,.494-2.421,3.015,3.015,0,0,1,2.422-.5A3.794,3.794,0,0,0,8.849,4.39a3.666,3.666,0,0,0,1.033-.945c.573-.655,1.223-1.4,2.118-1.4s1.545.742,2.118,1.4a3.66,3.66,0,0,0,1.034.946,3.807,3.807,0,0,0,1.464.077,3.018,3.018,0,0,1,2.422.5,3.012,3.012,0,0,1,.5,2.422,3.81,3.81,0,0,0,.077,1.464,3.66,3.66,0,0,0,.946,1.034c.655.573,1.4,1.223,1.4,2.118s-.743,1.545-1.4,2.118a3.666,3.666,0,0,0-.945,1.033,3.815,3.815,0,0,0-.077,1.465,3.012,3.012,0,0,1-.5,2.422,3.018,3.018,0,0,1-2.421.494,3.818,3.818,0,0,0-1.465.077,3.673,3.673,0,0,0-1.034.946C13.545,21.21,12.9,21.953,12,21.953ZM8.093,18.5a2.952,2.952,0,0,1,1.138.183,4.233,4.233,0,0,1,1.4,1.21c.454.52.924,1.057,1.365,1.057s.911-.537,1.366-1.057a4.225,4.225,0,0,1,1.4-1.21,4.365,4.365,0,0,1,1.908-.152c.672.041,1.366.085,1.653-.2s.245-.982.2-1.653a4.387,4.387,0,0,1,.152-1.909,4.241,4.241,0,0,1,1.209-1.4c.52-.454,1.057-.924,1.057-1.365s-.537-.911-1.057-1.365a4.234,4.234,0,0,1-1.209-1.4,4.381,4.381,0,0,1-.152-1.908c.041-.671.084-1.365-.2-1.653s-.982-.246-1.653-.2a4.384,4.384,0,0,1-1.908-.152,4.234,4.234,0,0,1-1.4-1.209c-.454-.52-.924-1.057-1.365-1.057s-.911.537-1.365,1.057a4.241,4.241,0,0,1-1.4,1.209,4.417,4.417,0,0,1-1.909.152c-.67-.041-1.364-.084-1.653.2s-.244.981-.2,1.652A4.37,4.37,0,0,1,5.314,9.23a4.226,4.226,0,0,1-1.21,1.4c-.52.454-1.057.925-1.057,1.365s.537.911,1.057,1.366a4.238,4.238,0,0,1,1.21,1.4,4.378,4.378,0,0,1,.152,1.91c-.041.672-.084,1.366.2,1.653s.98.245,1.653.2C7.578,18.519,7.838,18.5,8.093,18.5Z",
277            }
278path {
279        d: "M14.5,13.5a2.006,2.006,0,0,1-2,2v1.01A.5.5,0,0,1,12,17a.492.492,0,0,1-.5-.49V15.5h-1.25a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5H12.5a1,1,0,1,0,0-2h-1a2,2,0,0,1,0-4V7.453A.473.473,0,0,1,12,7a.48.48,0,0,1,.5.45V8.5h1.25a.5.5,0,0,1,.5.5.508.508,0,0,1-.5.5H11.5a1,1,0,0,0,0,2h1A2,2,0,0,1,14.5,13.5Z",
280            })
281    }
282
283    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
284
285}
286
287#[derive(Default, Copy, Clone, PartialEq, Eq)]
288pub struct Bag1;
289
290impl IconShape for Bag1 {
291    fn child_elements(&self) -> Element {
292        rsx!(g {
293        id: "Bag_1",
294            }
295path {
296        d: "M20.37,17.65a16.777,16.777,0,0,0-2.01-5.54,17.037,17.037,0,0,0-3.74-4.55l-.1-.08a.121.121,0,0,1-.02-.15l1.49-2.59a1.12,1.12,0,0,0,0-1.12,1.092,1.092,0,0,0-.97-.55H8.98a1.1,1.1,0,0,0-.97.55,1.12,1.12,0,0,0,0,1.12l1.5,2.59a.124.124,0,0,1-.03.15l-.09.08A17.327,17.327,0,0,0,3.63,17.65a4.051,4.051,0,0,0-.04.48,2.8,2.8,0,0,0,2.8,2.8H17.62a2.782,2.782,0,0,0,2.13-.99A2.834,2.834,0,0,0,20.37,17.65ZM8.88,4.24a.1.1,0,0,1,0-.12.106.106,0,0,1,.1-.05h6.04a.143.143,0,0,1,.11.05.163.163,0,0,1,0,.12l-1.59,2.8H10.46Zm5.09,4.08a16.436,16.436,0,0,1,5.42,9.5,1.817,1.817,0,0,1-.4,1.47,1.786,1.786,0,0,1-1.37.64H6.39a1.805,1.805,0,0,1-1.8-1.8,1.628,1.628,0,0,1,.03-.31,16.286,16.286,0,0,1,5.42-9.5l.32-.28h3.28Z",
297            })
298    }
299
300    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
301
302}
303
304#[derive(Default, Copy, Clone, PartialEq, Eq)]
305pub struct Bandage;
306
307impl IconShape for Bandage {
308    fn child_elements(&self) -> Element {
309        rsx!(g {
310        id: "Bandage",
311            }
312path {
313        d: "M17.435,7.5H6.565a4.5,4.5,0,0,0,0,9h10.87a4.5,4.5,0,0,0,0-9Zm-9.93,8h-.94a3.5,3.5,0,0,1,0-7h.94Zm8,0h-7v-7h7Zm1.93,0h-.93v-7h.93a3.5,3.5,0,0,1,0,7Z",
314            }
315circle {
316        cx: "10.252",
317        cy: "10.501",
318        r: "0.625",
319            }
320circle {
321        cx: "10.252",
322        cy: "13.501",
323        r: "0.625",
324            }
325circle {
326        cx: "13.752",
327        cy: "10.5",
328        r: "0.625",
329            }
330circle {
331        cx: "13.752",
332        cy: "13.5",
333        r: "0.625",
334            })
335    }
336
337    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
338
339}
340
341#[derive(Default, Copy, Clone, PartialEq, Eq)]
342pub struct Bank;
343
344impl IconShape for Bank {
345    fn child_elements(&self) -> Element {
346        rsx!(g {
347        id: "Bank",
348            }
349path {
350        d: "M19.505,17.943V10.362a1.491,1.491,0,0,0,1.39-1.12,1.468,1.468,0,0,0-.7-1.68l-7.45-4.3a1.521,1.521,0,0,0-1.49,0l-7.45,4.3a1.468,1.468,0,0,0-.7,1.68,1.487,1.487,0,0,0,1.45,1.12h.13v7.57h-.12a1.5,1.5,0,0,0,0,3h14.87a1.5,1.5,0,0,0,.07-2.989ZM4.555,9.362a.505.505,0,0,1-.25-.94l7.45-4.289a.474.474,0,0,1,.49,0L19.7,8.422a.5.5,0,0,1-.25.94Zm13.95,1v7.57H14.9v-7.57Zm-4.61,0v7.57h-3.61v-7.57Zm-4.61,0v7.57h-3.6v-7.57Zm10.15,9.57H4.565a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h14.87a.5.5,0,0,1,.5.5A.5.5,0,0,1,19.435,19.932Z",
351            })
352    }
353
354    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
355
356}
357
358#[derive(Default, Copy, Clone, PartialEq, Eq)]
359pub struct Barcode;
360
361impl IconShape for Barcode {
362    fn child_elements(&self) -> Element {
363        rsx!(g {
364        id: "Barcode",
365            }
366path {
367        d: "M8.066,4.065H3.648a1.732,1.732,0,0,0-.963.189A1.368,1.368,0,0,0,2.066,5.48v4.585a.5.5,0,0,0,1,0V5.785a1.794,1.794,0,0,1,.014-.518c.077-.236.319-.2.514-.2H8.066a.5.5,0,0,0,0-1Z",
368            }
369path {
370        d: "M2.063,13.937v4.418a1.733,1.733,0,0,0,.189.963,1.369,1.369,0,0,0,1.227.619H8.063a.5.5,0,0,0,0-1H3.783a1.831,1.831,0,0,1-.518-.014c-.236-.077-.2-.319-.2-.514V13.937a.5.5,0,0,0-1,0Z",
371            }
372path {
373        d: "M15.934,19.935h4.418a1.732,1.732,0,0,0,.963-.189,1.368,1.368,0,0,0,.619-1.226V13.935a.5.5,0,0,0-1,0v4.28a1.794,1.794,0,0,1-.014.518c-.077.236-.319.2-.514.2H15.934a.5.5,0,0,0,0,1Z",
374            }
375path {
376        d: "M21.937,10.063V5.645a1.733,1.733,0,0,0-.189-.963,1.369,1.369,0,0,0-1.227-.619H15.937a.5.5,0,0,0,0,1h4.28a1.831,1.831,0,0,1,.518.014c.236.077.2.319.2.514v4.472a.5.5,0,0,0,1,0Z",
377            }
378rect {
379        height: "8.709",
380        rx: "0.5",
381        width: "1",
382        x: "10.999",
383        y: "7.643",
384            }
385rect {
386        height: "8.709",
387        rx: "0.5",
388        width: "1",
389        x: "14.249",
390        y: "7.643",
391            }
392rect {
393        height: "8.709",
394        rx: "0.5",
395        width: "1",
396        x: "16.499",
397        y: "7.643",
398            }
399rect {
400        height: "8.709",
401        rx: "0.5",
402        width: "1",
403        x: "6.499",
404        y: "7.643",
405            }
406rect {
407        height: "8.709",
408        rx: "0.75",
409        width: "1.5",
410        x: "8.499",
411        y: "7.643",
412            })
413    }
414
415    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
416
417}
418
419#[derive(Default, Copy, Clone, PartialEq, Eq)]
420pub struct Baseball;
421
422impl IconShape for Baseball {
423    fn child_elements(&self) -> Element {
424        rsx!(g {
425        id: "Baseball_Ball",
426            }
427path {
428        d: "M19.02,4.976A9.927,9.927,0,1,0,15.74,21.2,9.908,9.908,0,0,0,21.93,12,9.856,9.856,0,0,0,19.02,4.976Zm-13.34.71a8.9,8.9,0,0,1,6.04-2.61,8.461,8.461,0,0,1-.34,2.26l-.34-.19a.5.5,0,0,0-.5.86l.5.29a9.227,9.227,0,0,1-1.57,2.47l-.35-.35a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71l.34.34a8.875,8.875,0,0,1-2.47,1.58L6,10.536a.5.5,0,0,0-.68-.19.505.505,0,0,0-.18.69l.2.34a8.2,8.2,0,0,1-2.26.35A8.827,8.827,0,0,1,5.68,5.686ZM11.74,17a.5.5,0,1,0-.5.87l.49.29a10.008,10.008,0,0,0-.45,2.74,8.9,8.9,0,0,1-8.18-8.17,9.378,9.378,0,0,0,2.75-.46l.29.5a.5.5,0,0,0,.43.25.475.475,0,0,0,.25-.07.493.493,0,0,0,.18-.68l-.21-.36a9.461,9.461,0,0,0,2.68-1.73l.36.36a.5.5,0,0,0,.35.15.508.508,0,0,0,.36-.15.513.513,0,0,0,0-.71l-.36-.36A9.665,9.665,0,0,0,11.9,6.8l.37.21a.475.475,0,0,0,.25.07.511.511,0,0,0,.44-.25.494.494,0,0,0-.19-.68l-.51-.29a9.789,9.789,0,0,0,.46-2.76,8.924,8.924,0,0,1,8.18,8.18,10.08,10.08,0,0,0-2.74.46l-.28-.49a.505.505,0,0,0-.69-.18.491.491,0,0,0-.18.68l.2.35a9.684,9.684,0,0,0-2.68,1.73l-.35-.35a.5.5,0,0,0-.71,0,.5.5,0,0,0,0,.7l.36.36a9.2,9.2,0,0,0-1.73,2.67Zm6.58,1.32a8.851,8.851,0,0,1-6.04,2.6,8.388,8.388,0,0,1,.34-2.25l.35.2a.451.451,0,0,0,.25.07.5.5,0,0,0,.43-.25.505.505,0,0,0-.18-.69l-.51-.29a8.7,8.7,0,0,1,1.57-2.47l.36.36a.5.5,0,0,0,.7-.71l-.36-.36a9.124,9.124,0,0,1,2.48-1.57l.3.52a.5.5,0,0,0,.43.25.451.451,0,0,0,.25-.07.505.505,0,0,0,.19-.68l-.21-.36a8.449,8.449,0,0,1,2.25-.34,8.992,8.992,0,0,1-.66,3.14A9.172,9.172,0,0,1,18.32,18.316Z",
429            })
430    }
431
432    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
433
434}
435
436#[derive(Default, Copy, Clone, PartialEq, Eq)]
437pub struct Basketball;
438
439impl IconShape for Basketball {
440    fn child_elements(&self) -> Element {
441        rsx!(g {
442        id: "Basketball",
443            }
444path {
445        d: "M19.02,4.971a9.941,9.941,0,1,0,0,14.05A9.941,9.941,0,0,0,19.02,4.971Zm-13.34.71a8.894,8.894,0,0,1,6.05-2.6,8.812,8.812,0,0,1-2.61,6.04,8.75,8.75,0,0,1-6.04,2.61A8.875,8.875,0,0,1,5.68,5.681ZM3.1,12.731a9.772,9.772,0,0,0,6.73-2.9,9.8,9.8,0,0,0,2.9-6.73,8.908,8.908,0,0,1,5.23,2.24L5.34,17.951A8.881,8.881,0,0,1,3.1,12.731Zm8.18,8.17a8.872,8.872,0,0,1-5.23-2.24L18.66,6.041a8.91,8.91,0,0,1,2.24,5.24,9.86,9.86,0,0,0-9.62,9.62Zm7.04-2.59a8.856,8.856,0,0,1-6.04,2.61,8.851,8.851,0,0,1,8.64-8.64A8.847,8.847,0,0,1,18.32,18.311Z",
446            })
447    }
448
449    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
450
451}
452
453#[derive(Default, Copy, Clone, PartialEq, Eq)]
454pub struct BatteryCharging;
455
456impl IconShape for BatteryCharging {
457    fn child_elements(&self) -> Element {
458        rsx!(g {
459        id: "Battery_Charging",
460            }
461path {
462        d: "M17.505,18.5H4.065a2,2,0,0,1-2-2v-9a2,2,0,0,1,2-2h13.44a2,2,0,0,1,2,2v1h.93a1.5,1.5,0,0,1,1.5,1.5v4a1.5,1.5,0,0,1-1.5,1.5h-.93v1A2,2,0,0,1,17.505,18.5ZM4.065,6.5a1,1,0,0,0-1,1v9a1,1,0,0,0,1,1h13.44a1,1,0,0,0,1-1V15.25a.752.752,0,0,1,.75-.75h1.18a.5.5,0,0,0,.5-.5V10a.5.5,0,0,0-.5-.5h-1.18a.752.752,0,0,1-.75-.75V7.5a1,1,0,0,0-1-1Z",
463            }
464path {
465        d: "M13.174,11.191H11.891a.11.11,0,0,1-.1-.15l.655-1.669a.251.251,0,0,0-.233-.342H9.274a.248.248,0,0,0-.231.157L8.292,11.04a.11.11,0,0,0,.1.151H9.829a.11.11,0,0,1,.1.144l-.776,3.53a.085.085,0,0,0,.139.081l3.947-3.561A.109.109,0,0,0,13.174,11.191Z",
466            })
467    }
468
469    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
470
471}
472
473#[derive(Default, Copy, Clone, PartialEq, Eq)]
474pub struct BatteryEmpty;
475
476impl IconShape for BatteryEmpty {
477    fn child_elements(&self) -> Element {
478        rsx!(g {
479        id: "Battery_Empty",
480            }
481path {
482        d: "M17.505,18.5H4.065a2,2,0,0,1-2-2v-9a2,2,0,0,1,2-2h13.44a2,2,0,0,1,2,2v1h.93a1.5,1.5,0,0,1,1.5,1.5v4a1.5,1.5,0,0,1-1.5,1.5h-.93v1A2,2,0,0,1,17.505,18.5ZM4.065,6.5a1,1,0,0,0-1,1v9a1,1,0,0,0,1,1h13.44a1,1,0,0,0,1-1V15.25a.752.752,0,0,1,.75-.75h1.18a.5.5,0,0,0,.5-.5V10a.5.5,0,0,0-.5-.5h-1.18a.752.752,0,0,1-.75-.75V7.5a1,1,0,0,0-1-1Z",
483            })
484    }
485
486    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
487
488}
489
490#[derive(Default, Copy, Clone, PartialEq, Eq)]
491pub struct BatteryFull;
492
493impl IconShape for BatteryFull {
494    fn child_elements(&self) -> Element {
495        rsx!(g {
496        id: "Battery_Full",
497            }
498path {
499        d: "M17.505,18.5H4.065a2,2,0,0,1-2-2v-9a2,2,0,0,1,2-2h13.44a2,2,0,0,1,2,2v1h.93a1.5,1.5,0,0,1,1.5,1.5v4a1.5,1.5,0,0,1-1.5,1.5h-.93v1A2,2,0,0,1,17.505,18.5ZM4.065,6.5a1,1,0,0,0-1,1v9a1,1,0,0,0,1,1h13.44a1,1,0,0,0,1-1V15.25a.751.751,0,0,1,.75-.75h1.18a.5.5,0,0,0,.5-.5V10a.5.5,0,0,0-.5-.5h-1.18a.751.751,0,0,1-.75-.75V7.5a1,1,0,0,0-1-1Z",
500            }
501rect {
502        height: "8.998",
503        rx: "1",
504        width: "13.437",
505        x: "4.063",
506        y: "7.499",
507            })
508    }
509
510    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
511
512}
513
514#[derive(Default, Copy, Clone, PartialEq, Eq)]
515pub struct Beaker1;
516
517impl IconShape for Beaker1 {
518    fn child_elements(&self) -> Element {
519        rsx!(g {
520        id: "Beaker_1",
521            }
522path {
523        d: "M19.447,18.645l-.51-1.52a17.9,17.9,0,0,0-4.02-6.66,1.493,1.493,0,0,1-.42-1.04V3.065H15a.5.5,0,0,0,0-1H9a.5.5,0,0,0,0,1h.5v6.36a1.484,1.484,0,0,1-.41,1.04,17.9,17.9,0,0,0-4.02,6.66l-.52,1.52a2.5,2.5,0,0,0,2.37,3.29h10.16a2.5,2.5,0,0,0,2.37-3.29Zm-9.64-7.49a2.477,2.477,0,0,0,.69-1.73V3.065h3v6.36a2.486,2.486,0,0,0,.7,1.73,16.907,16.907,0,0,1,3.01,4.38H6.787A16.943,16.943,0,0,1,9.807,11.155Zm8.49,9.16a1.507,1.507,0,0,1-1.22.62H6.917a1.5,1.5,0,0,1-1.42-1.98l.51-1.52q.15-.45.33-.9h11.32q.18.45.33.9l.51,1.52A1.5,1.5,0,0,1,18.3,20.315Z",
524            })
525    }
526
527    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
528
529}
530
531#[derive(Default, Copy, Clone, PartialEq, Eq)]
532pub struct BeerMugFull;
533
534impl IconShape for BeerMugFull {
535    fn child_elements(&self) -> Element {
536        rsx!(g {
537        id: "Beer_Mug_Full",
538            }
539path {
540        d: "M18.356,9.63h-.97V7.99a2.938,2.938,0,0,0,.5-1.65,1.77,1.77,0,0,0-.01-.23,2.905,2.905,0,0,0-1.64-2.38,2.956,2.956,0,0,0-2.4-.07,3.278,3.278,0,0,0-5.62,0,2.9,2.9,0,0,0-1.68-.17,2.866,2.866,0,0,0-2.16,1.75,2.948,2.948,0,0,0,.3,2.77V19.43a2.5,2.5,0,0,0,2.5,2.5h7.71a2.5,2.5,0,0,0,2.5-2.5v-.99l.91-.36a2.433,2.433,0,0,0,1.54-2.27V11.1A1.481,1.481,0,0,0,18.356,9.63Zm-1.97,9.8a1.5,1.5,0,0,1-1.5,1.5H7.176a1.5,1.5,0,0,1-1.5-1.5V11.34a2.858,2.858,0,0,0,1.93.74c.13,0,.25-.01.37-.02V18.4a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V11.82a.17.17,0,0,0-.01-.07,2.939,2.939,0,0,0,1.57-2.46h4.42a2.86,2.86,0,0,0,1.43-.38Zm-.01-11.77a1.949,1.949,0,0,1-1.42.63h-4.61a.8.8,0,0,0-.79.61,1.231,1.231,0,0,0-.02.2,1.975,1.975,0,0,1-1.05,1.78,1.934,1.934,0,0,1-2.8-1.72,1.808,1.808,0,0,1,.17-.77.6.6,0,0,0-.13-.68,1.939,1.939,0,0,1-.41-2.11,1.868,1.868,0,0,1,1.4-1.13,2.531,2.531,0,0,1,.38-.03,1.909,1.909,0,0,1,.86.2.766.766,0,0,0,.59.06A.8.8,0,0,0,9,4.32a2.273,2.273,0,0,1,4.06,0,.751.751,0,0,0,.44.38.8.8,0,0,0,.59-.05,1.917,1.917,0,0,1,2.79,1.54A1.886,1.886,0,0,1,16.376,7.66Zm2.46,8.15a1.428,1.428,0,0,1-.92,1.34l-.52.22V10.63h.96a.478.478,0,0,1,.48.47Z",
541            }
542path {
543        d: "M13.577,18.9a.5.5,0,0,1-.5-.5V11.82a.5.5,0,0,1,1,0V18.4A.5.5,0,0,1,13.577,18.9Z",
544            })
545    }
546
547    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
548
549}
550
551#[derive(Default, Copy, Clone, PartialEq, Eq)]
552pub struct BellOff;
553
554impl IconShape for BellOff {
555    fn child_elements(&self) -> Element {
556        rsx!(g {
557        id: "Bell_Off",
558            }
559path {
560        d: "M9.624,5.2c-.571.3-.079,1.124.5.864.509-.227,1.068-.287,1.115-.95.028-.41.014-.81.476-.993a.776.776,0,0,1,1.035.71c.048.461.035.821.548,1.024a4.811,4.811,0,0,1,2.812,2.432,5.63,5.63,0,0,1,.414,2.467v2.02a.5.5,0,0,0,1,0c0-1.646.185-3.394-.521-4.929a5.542,5.542,0,0,0-3.019-2.808c-.034-.013-.155-.069-.227-.092,0-.021,0-.044,0-.059a2.009,2.009,0,0,0-.257-.945,1.739,1.739,0,0,0-3.1.172,1.992,1.992,0,0,0-.153.792c0,.012,0,.033,0,.052C10.24,4.959,9.808,5.107,9.624,5.2Z",
561            }
562path {
563        d: "M4.57,3.86c-.46-.46-1.17.25-.71.7C4.92,5.62,5.98,6.69,7.04,7.75a5.535,5.535,0,0,0-.57,2.44v4.54a2.122,2.122,0,0,0-1.88,2.11v.53a2.121,2.121,0,0,0,2.12,2.12H10.3a1.725,1.725,0,0,0,3.4,0h3.59a2.12,2.12,0,0,0,1.15-.34l.99.99a.5.5,0,0,0,.71-.71ZM17.7,18.41a1.15,1.15,0,0,1-.41.08H6.71a1.118,1.118,0,0,1-1.12-1.12v-.53a1.118,1.118,0,0,1,1.12-1.12.762.762,0,0,0,.76-.77V10.19A4.375,4.375,0,0,1,7.8,8.51Z",
564            })
565    }
566
567    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
568
569}
570
571#[derive(Default, Copy, Clone, PartialEq, Eq)]
572pub struct BellOn;
573
574impl IconShape for BellOn {
575    fn child_elements(&self) -> Element {
576        rsx!(g {
577        id: "Bell_On",
578            }
579path {
580        d: "M18.79,15.34a2.087,2.087,0,0,0-1.26-.61V10.19a5.5,5.5,0,0,0-1.62-3.91,5.826,5.826,0,0,0-2.15-1.33V4.89a1.8,1.8,0,0,0-1.61-1.81,1.749,1.749,0,0,0-1.91,1.75v.12a5.547,5.547,0,0,0-3.77,5.24v4.54a2.122,2.122,0,0,0-1.88,2.11v.53a2.121,2.121,0,0,0,2.12,2.12H10.3a1.725,1.725,0,0,0,3.4,0h3.59a2.121,2.121,0,0,0,2.12-2.12v-.53A2.1,2.1,0,0,0,18.79,15.34Zm-.38,2.03a1.118,1.118,0,0,1-1.12,1.12H6.71a1.118,1.118,0,0,1-1.12-1.12v-.53a1.118,1.118,0,0,1,1.12-1.12.762.762,0,0,0,.76-.77V10.19a4.555,4.555,0,0,1,3.24-4.34.729.729,0,0,0,.53-.71V4.83a.735.735,0,0,1,.25-.56.744.744,0,0,1,.51-.2h.07a.807.807,0,0,1,.69.82v.25a.729.729,0,0,0,.53.71A4.668,4.668,0,0,1,15.2,6.99a4.468,4.468,0,0,1,1.33,3.2v4.76a.8.8,0,0,0,.22.55.773.773,0,0,0,.54.22,1.127,1.127,0,0,1,1.12,1.12Z",
581            })
582    }
583
584    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
585
586}
587
588#[derive(Default, Copy, Clone, PartialEq, Eq)]
589pub struct Bezier;
590
591impl IconShape for Bezier {
592    fn child_elements(&self) -> Element {
593        rsx!(g {
594        id: "Bezier",
595            }
596path {
597        d: "M20.435,8.005a1.5,1.5,0,1,0-1.41-2H13.5v-.25a.749.749,0,0,0-.75-.75h-1.5a.755.755,0,0,0-.75.75v.25H4.975a1.5,1.5,0,0,0-2.91.5,1.5,1.5,0,0,0,2.91.5h3.79c-2.5,1.61-4.23,5-4.47,8.99h-.28a.749.749,0,0,0-.75.75v1.5a.749.749,0,0,0,.75.75h1.5a.755.755,0,0,0,.75-.75v-1.5a.755.755,0,0,0-.75-.75h-.21c.27-4.22,2.38-7.78,5.19-8.73a.747.747,0,0,0,.75.74h1.5a.741.741,0,0,0,.75-.74c2.81.95,4.93,4.51,5.21,8.73h-.22a.749.749,0,0,0-.75.75v1.5a.749.749,0,0,0,.75.75h1.5a.755.755,0,0,0,.75-.75v-1.5a.755.755,0,0,0-.75-.75H19.7c-.24-3.99-1.97-7.38-4.46-8.99h3.78A1.5,1.5,0,0,0,20.435,8.005Zm0-2a.508.508,0,0,1,.5.5.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5A.5.5,0,0,1,20.435,6.005Zm-16.87,1a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5A.5.5,0,0,1,3.565,7.005ZM5.265,18h-1V17h1ZM12.5,7.005h-1v-1h1ZM18.735,17h1v1h-1Z",
598            })
599    }
600
601    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
602
603}
604
605#[derive(Default, Copy, Clone, PartialEq, Eq)]
606pub struct Bitcoin;
607
608impl IconShape for Bitcoin {
609    fn child_elements(&self) -> Element {
610        rsx!(g {
611        id: "Bitcoin",
612            }
613path {
614        d: "M12,21.934A9.934,9.934,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.934ZM12,3.066A8.934,8.934,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.066Z",
615            }
616path {
617        d: "M14.28,11.78A1.994,1.994,0,0,0,12.75,8.5H12.5V7.47A.489.489,0,0,0,12,7a.483.483,0,0,0-.5.47V8.5H10.25a1,1,0,0,0-1,1v5a1,1,0,0,0,1,1H11.5v1.03A.483.483,0,0,0,12,17a.489.489,0,0,0,.5-.47V15.5h.75a2.006,2.006,0,0,0,2-2A2.033,2.033,0,0,0,14.28,11.78ZM10.25,9.5h2.5a1,1,0,0,1,0,2h-2.5Zm3,5h-3v-2h3a1,1,0,0,1,0,2Z",
618            })
619    }
620
621    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
622
623}
624
625#[derive(Default, Copy, Clone, PartialEq, Eq)]
626pub struct Bluetooth;
627
628impl IconShape for Bluetooth {
629    fn child_elements(&self) -> Element {
630        rsx!(g {
631        id: "Bluetooth",
632            }
633path {
634        d: "M18.649,15.938,11.829,12l6.82-3.94a.984.984,0,0,0,.5-.87.968.968,0,0,0-.5-.861L12.029,2.5a.989.989,0,0,0-1,0,1,1,0,0,0-.5.87v7.769q-2.1-1.23-4.22-2.44c-.24-.139-.47-.279-.71-.409a.5.5,0,0,0-.51.86L10.039,12c-1.41.81-2.83,1.62-4.23,2.44-.24.129-.48.27-.72.41a.5.5,0,0,0,.51.86c1.65-.951,3.28-1.891,4.93-2.85v7.769a.993.993,0,0,0,.5.871.969.969,0,0,0,1,0l6.62-3.82a1.007,1.007,0,0,0,0-1.74Zm-7.12-12.57,6.62,3.82-6.62,3.83Zm0,17.259V12.988l6.62,3.82Z",
635            })
636    }
637
638    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
639
640}
641
642#[derive(Default, Copy, Clone, PartialEq, Eq)]
643pub struct Bookmark;
644
645impl IconShape for Bookmark {
646    fn child_elements(&self) -> Element {
647        rsx!(g {
648        id: "Bookmark",
649            }
650path {
651        d: "M17.6,21.945a1.483,1.483,0,0,1-1.01-.4l-4.251-3.9a.5.5,0,0,0-.68,0L7.409,21.545a1.5,1.5,0,0,1-2.516-1.1V4.57a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.442a1.481,1.481,0,0,1-.9,1.374A1.507,1.507,0,0,1,17.6,21.945ZM12,16.51a1.5,1.5,0,0,1,1.018.395l4.251,3.9a.5.5,0,0,0,.839-.368V4.57a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.442a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.51Z",
652            })
653    }
654
655    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
656
657}
658
659#[derive(Default, Copy, Clone, PartialEq, Eq)]
660pub struct BookmarkCheck;
661
662impl IconShape for BookmarkCheck {
663    fn child_elements(&self) -> Element {
664        rsx!(g {
665        id: "Bookmark_Check",
666            }
667path {
668        d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
669            }
670path {
671        d: "M14.85,9.08c-.11.12-.23.23-.35.35-.83.83-1.65,1.65-2.47,2.48a.513.513,0,0,1-.71,0c-.47-.48-.94-.95-1.42-1.42a.5.5,0,0,1,.71-.71c.35.36.7.71,1.06,1.06.83-.82,1.65-1.65,2.48-2.47C14.6,7.91,15.31,8.62,14.85,9.08Z",
672            })
673    }
674
675    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
676
677}
678
679#[derive(Default, Copy, Clone, PartialEq, Eq)]
680pub struct BookmarkMinus;
681
682impl IconShape for BookmarkMinus {
683    fn child_elements(&self) -> Element {
684        rsx!(g {
685        id: "Bookmark_Minus",
686            }
687path {
688        d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
689            }
690path {
691        d: "M10,10.277a.5.5,0,0,1,0-1h4a.5.5,0,0,1,0,1Z",
692            })
693    }
694
695    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
696
697}
698
699#[derive(Default, Copy, Clone, PartialEq, Eq)]
700pub struct BookmarkPlus;
701
702impl IconShape for BookmarkPlus {
703    fn child_elements(&self) -> Element {
704        rsx!(g {
705        id: "Bookmark_Plus",
706            }
707path {
708        d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
709            }
710path {
711        d: "M14,10.28H12.5v1.5a.5.5,0,0,1-1,0v-1.5H10a.5.5,0,0,1,0-1h1.5V7.78a.5.5,0,0,1,1,0v1.5H14A.5.5,0,0,1,14,10.28Z",
712            })
713    }
714
715    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
716
717}
718
719#[derive(Default, Copy, Clone, PartialEq, Eq)]
720pub struct BookmarkRemove;
721
722impl IconShape for BookmarkRemove {
723    fn child_elements(&self) -> Element {
724        rsx!(g {
725        id: "Bookmark_Remove",
726            }
727path {
728        d: "M17.6,21.938a1.482,1.482,0,0,1-1.011-.4l-4.251-3.9a.5.5,0,0,0-.678,0L7.41,21.538a1.5,1.5,0,0,1-2.517-1.1V4.563a2.5,2.5,0,0,1,2.5-2.5h9.214a2.5,2.5,0,0,1,2.5,2.5V20.435a1.483,1.483,0,0,1-.9,1.375A1.526,1.526,0,0,1,17.6,21.938ZM12,16.5a1.5,1.5,0,0,1,1.018.395L17.269,20.8a.5.5,0,0,0,.838-.368V4.563a1.5,1.5,0,0,0-1.5-1.5H7.393a1.5,1.5,0,0,0-1.5,1.5V20.435a.5.5,0,0,0,.839.368L10.983,16.9A1.5,1.5,0,0,1,12,16.5Z",
729            }
730path {
731        d: "M10.23,10.84a.5.5,0,0,0,.71.71L12,10.491,13.06,11.55a.523.523,0,0,0,.71,0,.513.513,0,0,0,0-.71L12.709,9.779,13.77,8.72a.5.5,0,0,0-.71-.71c-.35.35-.7.71-1.06,1.06L10.94,8.01a.5.5,0,0,0-.71,0,.524.524,0,0,0,0,.71c.35.35.71.7,1.06,1.06Z",
732            })
733    }
734
735    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
736
737}
738
739#[derive(Default, Copy, Clone, PartialEq, Eq)]
740pub struct BowlNoodles;
741
742impl IconShape for BowlNoodles {
743    fn child_elements(&self) -> Element {
744        rsx!(g {
745        id: "Bowl_Noodles",
746            }
747path {
748        d: "M19.5,10.705a.948.948,0,0,0-.92-.67h-5.07V8.355l4.75.17h.02a.734.734,0,0,0,.73-.73.718.718,0,0,0-.75-.72l-4.75.17V5.405l4.78-.67a.723.723,0,0,0,.62-.72.487.487,0,0,0-.01-.12.716.716,0,0,0-.87-.58l-4.6.98a1.5,1.5,0,0,0-2.92.47v.15l-1.14.24a1.494,1.494,0,0,0-2.86.61v.01l-1.2.25a.267.267,0,0,0-.2.26v.04a.257.257,0,0,0,.29.21l1.11-.15V7.5l-1.25.04a.263.263,0,0,0-.25.26.256.256,0,0,0,.25.26l1.25.04v1.94H5.425a.963.963,0,0,0-.92.68,10.119,10.119,0,0,0,1.19,8.53l.61.92a1.233,1.233,0,0,0,1.05.57h9.3a1.228,1.228,0,0,0,1.04-.57l.61-.92A10.136,10.136,0,0,0,19.5,10.705Zm-7.99-5.94a.5.5,0,0,1,.5-.5.5.5,0,0,1,.5.5v5.24h-1Zm-2,1.2,1-.14v1.53l-1,.03Zm0,2.25,1,.03v1.79h-1Zm-2-2.45a.5.5,0,0,1,.5-.5.5.5,0,0,1,.5.5v4.24h-1Zm9.96,12.93-.6.93a.261.261,0,0,1-.21.11h-9.3a.236.236,0,0,1-.21-.11l-.61-.93a9.229,9.229,0,0,1-1.11-7.66l13.12-.03A9.122,9.122,0,0,1,17.465,18.7Z",
749            })
750    }
751
752    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
753
754}
755
756#[derive(Default, Copy, Clone, PartialEq, Eq)]
757pub struct BoxList;
758
759impl IconShape for BoxList {
760    fn child_elements(&self) -> Element {
761        rsx!(g {
762        id: "Box_List",
763            }
764path {
765        d: "M6.562,8.062h-2a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,1.5-1.5h2a1.5,1.5,0,0,1,1.5,1.5v2A1.5,1.5,0,0,1,6.562,8.062Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5v-2a.5.5,0,0,0-.5-.5Z",
766            }
767path {
768        d: "M6.562,20.938h-2a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,1.5-1.5h2a1.5,1.5,0,0,1,1.5,1.5v2A1.5,1.5,0,0,1,6.562,20.938Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5v-2a.5.5,0,0,0-.5-.5Z",
769            }
770path {
771        d: "M6.562,14.5h-2a1.5,1.5,0,0,1-1.5-1.5V11a1.5,1.5,0,0,1,1.5-1.5h2a1.5,1.5,0,0,1,1.5,1.5v2A1.5,1.5,0,0,1,6.562,14.5Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5V11a.5.5,0,0,0-.5-.5Z",
772            }
773path {
774        d: "M20.438,6.062h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
775            }
776path {
777        d: "M20.438,12.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
778            }
779path {
780        d: "M20.438,18.935h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
781            })
782    }
783
784    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
785
786}
787
788#[derive(Default, Copy, Clone, PartialEq, Eq)]
789pub struct Boxes;
790
791impl IconShape for Boxes {
792    fn child_elements(&self) -> Element {
793        rsx!(g {
794        id: "Boxes",
795            }
796path {
797        d: "M19.435,11.5h-2.72V4.56a1.5,1.5,0,0,0-1.5-1.5H8.785a1.5,1.5,0,0,0-1.5,1.5V11.5H4.565a1.5,1.5,0,0,0-1.5,1.5v6.44a1.5,1.5,0,0,0,1.5,1.5H11a1.468,1.468,0,0,0,1-.39,1.487,1.487,0,0,0,1,.39h6.44a1.5,1.5,0,0,0,1.5-1.5V13A1.5,1.5,0,0,0,19.435,11.5ZM11.5,19.44a.5.5,0,0,1-.5.5H4.565a.5.5,0,0,1-.5-.5V13a.5.5,0,0,1,.5-.5h1.97v2a.5.5,0,0,0,.5.5h1.5a.508.508,0,0,0,.5-.5v-2H11.5ZM8.285,11.5V4.56a.5.5,0,0,1,.5-.5h1.96v2a.5.5,0,0,0,.5.5h1.5a.5.5,0,0,0,.5-.5v-2h1.97a.5.5,0,0,1,.5.5V11.5Zm11.65,7.94a.508.508,0,0,1-.5.5H13a.508.508,0,0,1-.5-.5V12.5h2.47v2a.5.5,0,0,0,.5.5h1.5a.5.5,0,0,0,.5-.5v-2h1.97a.5.5,0,0,1,.5.5Z",
798            })
799    }
800
801    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
802
803}
804
805#[derive(Default, Copy, Clone, PartialEq, Eq)]
806pub struct BrightnessDown;
807
808impl IconShape for BrightnessDown {
809    fn child_elements(&self) -> Element {
810        rsx!(g {
811        id: "Brightness_Down",
812            }
813path {
814        d: "M12,17.5A5.5,5.5,0,1,1,17.5,12,5.506,5.506,0,0,1,12,17.5Zm0-10A4.5,4.5,0,1,0,16.5,12,4.505,4.505,0,0,0,12,7.5Z",
815            }
816circle {
817        cx: "12",
818        cy: "2.813",
819        r: "0.75",
820            }
821circle {
822        cx: "12",
823        cy: "21.187",
824        r: "0.75",
825            }
826circle {
827        cx: "21.187",
828        cy: "12",
829        r: "0.75",
830            }
831circle {
832        cx: "2.813",
833        cy: "12",
834        r: "0.75",
835            }
836circle {
837        cx: "18.496",
838        cy: "5.504",
839        r: "0.75",
840            }
841circle {
842        cx: "5.504",
843        cy: "18.496",
844        r: "0.75",
845            }
846circle {
847        cx: "18.496",
848        cy: "18.496",
849        r: "0.75",
850            }
851circle {
852        cx: "5.504",
853        cy: "5.504",
854        r: "0.75",
855            })
856    }
857
858    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
859
860}
861
862#[derive(Default, Copy, Clone, PartialEq, Eq)]
863pub struct BrightnessUp;
864
865impl IconShape for BrightnessUp {
866    fn child_elements(&self) -> Element {
867        rsx!(g {
868        id: "Brightness_Up",
869            }
870path {
871        d: "M12,17.5A5.5,5.5,0,1,1,17.5,12,5.506,5.506,0,0,1,12,17.5Zm0-10A4.5,4.5,0,1,0,16.5,12,4.505,4.505,0,0,0,12,7.5Z",
872            }
873circle {
874        cx: "12",
875        cy: "3.063",
876        r: "1",
877            }
878circle {
879        cx: "12",
880        cy: "20.937",
881        r: "1",
882            }
883circle {
884        cx: "20.937",
885        cy: "12",
886        r: "1",
887            }
888circle {
889        cx: "3.063",
890        cy: "12",
891        r: "1",
892            }
893circle {
894        cx: "18.319",
895        cy: "5.681",
896        r: "1",
897            }
898circle {
899        cx: "5.681",
900        cy: "18.319",
901        r: "1",
902            }
903circle {
904        cx: "18.319",
905        cy: "18.319",
906        r: "1",
907            }
908circle {
909        cx: "5.681",
910        cy: "5.681",
911        r: "1",
912            })
913    }
914
915    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
916
917}
918
919#[derive(Default, Copy, Clone, PartialEq, Eq)]
920pub struct Bullhorn;
921
922impl IconShape for Bullhorn {
923    fn child_elements(&self) -> Element {
924        rsx!(g {
925        id: "Bullhorn",
926            }
927path {
928        d: "M4.5,16.474c-0.849,-0.4 -1.436,-1.263 -1.436,-2.264l-0,-4.419c-0,-1.38 1.118,-2.5 2.5,-2.5l4.343,0c0.793,0 1.581,-0.132 2.33,-0.392c1.859,-0.705 3.792,-1.727 5.24,-2.922l0.869,-0.718c0.015,-0.013 0.032,-0.025 0.049,-0.036c0.666,-0.424 1.538,0.054 1.538,0.844l0,6.717c0.572,0.11 1.004,0.613 1.004,1.217c-0,0.604 -0.432,1.106 -1.004,1.216l-0,6.718c-0,0.787 -0.872,1.267 -1.538,0.843c-0.017,-0.011 -0.034,-0.023 -0.05,-0.036l-0.868,-0.718c-1.446,-1.195 -3.364,-2.214 -5.226,-2.891c-0.748,-0.261 -1.536,-0.394 -2.328,-0.394c-0.609,-0.029 -1.265,-0.029 -1.265,-0.029l0,2.147c0,1.148 -0.931,2.079 -2.079,2.079c-1.148,-0 -2.079,-0.931 -2.079,-2.079l0,-2.383Zm1,0.236l0,2.147c0,0.596 0.483,1.079 1.079,1.079c0.596,-0 1.079,-0.483 1.079,-1.079c0,-0 0,-2.147 0,-2.147l-2.094,-0c-0.031,-0 -0.053,-0 -0.064,-0Zm6,-0.882l0.142,0.04c2.37,0.664 4.575,1.817 6.473,3.385l0.818,0.677l-0,-15.859l-0.82,0.677c-1.897,1.566 -4.1,2.717 -6.468,3.379l-0.145,0.041l-0,7.66Zm-2.842,-0.118l1.842,0l-0,-7.419l-4.936,0c-0.829,0 -1.5,0.672 -1.5,1.5l-0,4.419c-0,0.829 0.671,1.5 1.499,1.5l3.095,0Z",
929            })
930    }
931
932    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
933
934}
935
936#[derive(Default, Copy, Clone, PartialEq, Eq)]
937pub struct Burger;
938
939impl IconShape for Burger {
940    fn child_elements(&self) -> Element {
941        rsx!(g {
942        id: "Burger",
943            }
944path {
945        d: "M19.325,11.015a7.344,7.344,0,0,0-14.66,0,2.014,2.014,0,0,0-1.6,1.96v.16a2.016,2.016,0,0,0,1.64,1.97l.27,2.45a2.593,2.593,0,0,0,2.59,2.32h8.87a2.593,2.593,0,0,0,2.59-2.32l.27-2.45a2.016,2.016,0,0,0,1.64-1.97v-.16A2,2,0,0,0,19.325,11.015ZM12,5.125a6.365,6.365,0,0,1,6.34,5.85H5.665A6.362,6.362,0,0,1,12,5.125Zm6.04,12.32a1.6,1.6,0,0,1-1.6,1.43H7.565a1.6,1.6,0,0,1-1.6-1.43l-.26-2.31H18.3Zm1.9-4.31a1,1,0,0,1-1,1H5.065a1,1,0,0,1-1-1v-.16a1,1,0,0,1,1-1h13.87a1,1,0,0,1,1,1Z",
946            }
947circle {
948        cx: "12",
949        cy: "6.622",
950        r: "0.5",
951            }
952circle {
953        cx: "8.323",
954        cy: "8.323",
955        r: "0.5",
956            }
957circle {
958        cx: "15.676",
959        cy: "8.323",
960        r: "0.5",
961            })
962    }
963
964    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
965
966}
967
968#[derive(Default, Copy, Clone, PartialEq, Eq)]
969pub struct Calculator1;
970
971impl IconShape for Calculator1 {
972    fn child_elements(&self) -> Element {
973        rsx!(g {
974        id: "Calculator_1",
975            }
976path {
977        d: "M16.5,21.937h-9a2.5,2.5,0,0,1-2.5-2.5V4.563a2.5,2.5,0,0,1,2.5-2.5h9a2.5,2.5,0,0,1,2.5,2.5V19.437A2.5,2.5,0,0,1,16.5,21.937ZM7.5,3.063A1.5,1.5,0,0,0,6,4.563V19.437a1.5,1.5,0,0,0,1.5,1.5h9a1.5,1.5,0,0,0,1.5-1.5V4.563a1.5,1.5,0,0,0-1.5-1.5Z",
978            }
979path {
980        d: "M14.5,9.757h-5A1.5,1.5,0,0,1,8,8.257V6.563a1.5,1.5,0,0,1,1.5-1.5h5a1.5,1.5,0,0,1,1.5,1.5V8.257A1.5,1.5,0,0,1,14.5,9.757Zm-5-3.694a.5.5,0,0,0-.5.5V8.257a.5.5,0,0,0,.5.5h5a.5.5,0,0,0,.5-.5V6.563a.5.5,0,0,0-.5-.5Z",
981            }
982circle {
983        cx: "12",
984        cy: "11.508",
985        r: "0.75",
986            }
987circle {
988        cx: "15.25",
989        cy: "11.508",
990        r: "0.75",
991            }
992circle {
993        cx: "8.75",
994        cy: "11.508",
995        r: "0.75",
996            }
997circle {
998        cx: "12",
999        cy: "14.848",
1000        r: "0.75",
1001            }
1002circle {
1003        cx: "15.25",
1004        cy: "14.848",
1005        r: "0.75",
1006            }
1007circle {
1008        cx: "8.75",
1009        cy: "14.848",
1010        r: "0.75",
1011            }
1012circle {
1013        cx: "15.25",
1014        cy: "18.187",
1015        r: "0.75",
1016            }
1017path {
1018        d: "M12.248,18.687H8.5a.5.5,0,0,1,0-1h3.744a.5.5,0,1,1,0,1Z",
1019            })
1020    }
1021
1022    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1023
1024}
1025
1026#[derive(Default, Copy, Clone, PartialEq, Eq)]
1027pub struct Calculator2;
1028
1029impl IconShape for Calculator2 {
1030    fn child_elements(&self) -> Element {
1031        rsx!(g {
1032        id: "Calculator_2",
1033            }
1034path {
1035        d: "M20.45,7.83h-2.8v2.81a.5.5,0,0,1-1,0V7.83H13.84a.5.5,0,0,1,0-1h2.81V4.02a.5.5,0,0,1,1,0V6.83h2.8A.5.5,0,0,1,20.45,7.83Z",
1036            }
1037path {
1038        d: "M3.545,7.83a.5.5,0,0,1,0-1h6.619a.5.5,0,0,1,0,1Z",
1039            }
1040path {
1041        d: "M13.836,16.05a.5.5,0,0,1,0-1h6.619a.5.5,0,0,1,0,1Z",
1042            }
1043path {
1044        d: "M13.836,20.191a.5.5,0,0,1,0-1h6.619a.5.5,0,0,1,0,1Z",
1045            }
1046path {
1047        d: "M9.55,19.61a.5.5,0,0,1-.71.7L6.86,18.33c-.66.65-1.33,1.32-1.99,1.98a.5.5,0,0,1-.71-.7l1.99-1.99L4.16,15.63a.5.5,0,0,1,.71-.7l.58.58,1.4,1.4c.67-.66,1.33-1.32,1.99-1.98a.5.5,0,0,1,.71.7L7.56,17.62Z",
1048            })
1049    }
1050
1051    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1052
1053}
1054
1055#[derive(Default, Copy, Clone, PartialEq, Eq)]
1056pub struct Calendar;
1057
1058impl IconShape for Calendar {
1059    fn child_elements(&self) -> Element {
1060        rsx!(g {
1061        id: "Calendar",
1062            }
1063path {
1064        d: "M18.438,4.954H16.5c0-0.346,0-0.691,0-1.036c0-0.124,0-0.248,0-0.372c0-0.262-0.23-0.512-0.5-0.5
1065            c-0.271,0.012-0.5,0.22-0.5,0.5c0,0.469,0,0.939,0,1.408h-7c0-0.346,0-0.691,0-1.036c0-0.124,0-0.248,0-0.372
1066            c0-0.262-0.23-0.512-0.5-0.5c-0.271,0.012-0.5,0.22-0.5,0.5c0,0.469,0,0.939,0,1.408H5.562c-1.378,0-2.5,1.122-2.5,2.5v11
1067            c0,1.379,1.122,2.5,2.5,2.5h12.875c1.379,0,2.5-1.121,2.5-2.5v-11C20.938,6.076,19.816,4.954,18.438,4.954z M5.562,5.954H7.5
1068            c0,0.073,0,0.147,0,0.22c0,0.124,0,0.248,0,0.372c0,0.262,0.23,0.512,0.5,0.5c0.271-0.012,0.5-0.22,0.5-0.5c0-0.197,0-0.394,0-0.592
1069            h7c0,0.073,0,0.147,0,0.22c0,0.124,0,0.248,0,0.372c0,0.262,0.23,0.512,0.5,0.5c0.271-0.012,0.5-0.22,0.5-0.5
1070            c0-0.197,0-0.394,0-0.592h1.937c0.827,0,1.5,0.673,1.5,1.5v1.584H4.062V7.454C4.062,6.627,4.735,5.954,5.562,5.954z M18.438,19.954
1071            H5.562c-0.827,0-1.5-0.673-1.5-1.5v-8.416h15.875v8.416C19.938,19.281,19.265,19.954,18.438,19.954z",
1072            })
1073    }
1074
1075    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1076
1077}
1078
1079#[derive(Default, Copy, Clone, PartialEq, Eq)]
1080pub struct CalendarDate;
1081
1082impl IconShape for CalendarDate {
1083    fn child_elements(&self) -> Element {
1084        rsx!(g {
1085        id: "Calendar_Date",
1086            }
1087path {
1088        d: "M18.435,4.955h-1.94v-1.41c0-0.26-0.23-0.51-0.5-0.5c-0.27,0.01-0.5,0.22-0.5,0.5v1.41h-7v-1.41
1089            c0-0.26-0.23-0.51-0.5-0.5c-0.27,0.01-0.5,0.22-0.5,0.5v1.41h-1.93c-1.38,0-2.5,1.12-2.5,2.5v11c0,1.38,1.12,2.5,2.5,2.5h12.87
1090            c1.38,0,2.5-1.12,2.5-2.5v-11C20.935,6.075,19.815,4.955,18.435,4.955z M19.935,18.455c0,0.83-0.67,1.5-1.5,1.5H5.565
1091            c-0.83,0-1.5-0.67-1.5-1.5v-8.42h15.87V18.455z M19.935,9.035H4.065v-1.58c0-0.83,0.67-1.5,1.5-1.5h1.93v0.59
1092            c0,0.26,0.23,0.51,0.5,0.5c0.27-0.01,0.5-0.22,0.5-0.5v-0.59h7v0.59c0,0.26,0.23,0.51,0.5,0.5c0.27-0.01,0.5-0.22,0.5-0.5v-0.59
1093            h1.94c0.83,0,1.5,0.67,1.5,1.5V9.035z",
1094            }
1095path {
1096        d: "M11.492,17.173v-3.46c0-0.059-0.064-0.095-0.114-0.064l-0.638,0.392
1097            c-0.1,0.061-0.228-0.01-0.228-0.128v-0.651c0-0.105,0.055-0.203,0.146-0.257l0.764-0.457c0.047-0.028,0.1-0.043,0.154-0.043h0.626
1098            c0.166,0,0.3,0.134,0.3,0.3v4.367c0,0.166-0.134,0.3-0.3,0.3h-0.409C11.626,17.473,11.492,17.339,11.492,17.173z",
1099            })
1100    }
1101
1102    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1103
1104}
1105
1106#[derive(Default, Copy, Clone, PartialEq, Eq)]
1107pub struct Camera;
1108
1109impl IconShape for Camera {
1110    fn child_elements(&self) -> Element {
1111        rsx!(g {
1112        id: "Camera",
1113            }
1114path {
1115        d: "M20.435,19.925H3.565a1.5,1.5,0,0,1-1.5-1.5V9.285a1.5,1.5,0,0,1,1.5-1.5H6.223a.5.5,0,0,0,.5-.454l.166-1.8a1.49,1.49,0,0,1,1.5-1.454h7.23a1.5,1.5,0,0,1,1.5,1.5l.164,1.756a.5.5,0,0,0,.5.454h2.658a1.5,1.5,0,0,1,1.5,1.5v9.14A1.5,1.5,0,0,1,20.435,19.925ZM3.565,8.785a.5.5,0,0,0-.5.5v9.14a.5.5,0,0,0,.5.5h16.87a.5.5,0,0,0,.5-.5V9.285a.5.5,0,0,0-.5-.5H17.777a1.5,1.5,0,0,1-1.494-1.362l-.166-1.8a.515.515,0,0,0-.5-.546H8.385a.5.5,0,0,0-.5.5L7.717,7.423A1.5,1.5,0,0,1,6.223,8.785Z",
1116            }
1117path {
1118        d: "M12,17.282a4,4,0,1,1,4-4A4,4,0,0,1,12,17.282Zm0-7a3,3,0,1,0,3,3A3,3,0,0,0,12,10.282Z",
1119            })
1120    }
1121
1122    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1123
1124}
1125
1126#[derive(Default, Copy, Clone, PartialEq, Eq)]
1127pub struct Chat1;
1128
1129impl IconShape for Chat1 {
1130    fn child_elements(&self) -> Element {
1131        rsx!(g {
1132        id: "Chat_1",
1133            }
1134path {
1135        d: "M3.316,19.937A1.251,1.251,0,0,1,2.065,18.69l0-1.716L2.068,6.56a2.5,2.5,0,0,1,2.5-2.5H19.44a2.5,2.5,0,0,1,2.5,2.5v8.41a2.5,2.5,0,0,1-2.5,2.5H6.918a1.49,1.49,0,0,0-1.06.439L4.2,19.57A1.246,1.246,0,0,1,3.316,19.937ZM4.568,5.062a1.5,1.5,0,0,0-1.5,1.5L3.06,16.973l0,1.714a.25.25,0,0,0,.427.176L5.151,17.2a2.482,2.482,0,0,1,1.767-.732H19.44a1.5,1.5,0,0,0,1.5-1.5V6.562a1.5,1.5,0,0,0-1.5-1.5Z",
1136            })
1137    }
1138
1139    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1140
1141}
1142
1143#[derive(Default, Copy, Clone, PartialEq, Eq)]
1144pub struct Chat2;
1145
1146impl IconShape for Chat2 {
1147    fn child_elements(&self) -> Element {
1148        rsx!(g {
1149        id: "Chat_2",
1150            }
1151path {
1152        d: "M12,19.937a1.243,1.243,0,0,1-.833-.319L9.281,17.932a1.531,1.531,0,0,0-1.08-.458H4.561a2.5,2.5,0,0,1-2.5-2.5l.006-8.41a2.5,2.5,0,0,1,2.5-2.5H19.439a2.5,2.5,0,0,1,2.5,2.5v8.411a2.5,2.5,0,0,1-2.5,2.5H15.79a1.483,1.483,0,0,0-1.062.441l-1.895,1.7A1.243,1.243,0,0,1,12,19.937ZM4.567,5.063a1.5,1.5,0,0,0-1.5,1.5l-.006,8.411a1.5,1.5,0,0,0,1.5,1.5H8.2a2.483,2.483,0,0,1,1.767.732l1.864,1.667a.248.248,0,0,0,.333,0l1.874-1.682a2.5,2.5,0,0,1,1.751-.716h3.649a1.5,1.5,0,0,0,1.5-1.5V6.563a1.5,1.5,0,0,0-1.5-1.5Z",
1153            })
1154    }
1155
1156    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1157
1158}
1159
1160#[derive(Default, Copy, Clone, PartialEq, Eq)]
1161pub struct CircleAlert;
1162
1163impl IconShape for CircleAlert {
1164    fn child_elements(&self) -> Element {
1165        rsx!(g {
1166        id: "Circle_Alert",
1167            }
1168path {
1169        d: "M12.5,9a.5.5,0,0,0-1,0h0V13.02a.5.5,0,0,0,1,0Z",
1170            }
1171circle {
1172        cx: "12",
1173        cy: "15.001",
1174        r: "0.5",
1175            }
1176path {
1177        d: "M12,21.935A9.933,9.933,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.935ZM12,3.069A8.933,8.933,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.069Z",
1178            })
1179    }
1180
1181    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1182
1183}
1184
1185#[derive(Default, Copy, Clone, PartialEq, Eq)]
1186pub struct CircleCheck;
1187
1188impl IconShape for CircleCheck {
1189    fn child_elements(&self) -> Element {
1190        rsx!(g {
1191        id: "Circle_Check",
1192            }
1193path {
1194        d: "M15.81,10.4a.5.5,0,0,0-.71-.71l-3.56,3.56L9.81,11.52a.5.5,0,0,0-.71.71l2.08,2.08a.513.513,0,0,0,.71,0Z",
1195            }
1196path {
1197        d: "M12,21.934A9.934,9.934,0,1,1,21.933,12,9.945,9.945,0,0,1,12,21.934ZM12,3.067A8.934,8.934,0,1,0,20.933,12,8.944,8.944,0,0,0,12,3.067Z",
1198            })
1199    }
1200
1201    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1202
1203}
1204
1205#[derive(Default, Copy, Clone, PartialEq, Eq)]
1206pub struct CircleChevDown;
1207
1208impl IconShape for CircleChevDown {
1209    fn child_elements(&self) -> Element {
1210        rsx!(g {
1211        id: "Circle_Chev_Down",
1212            }
1213path {
1214        d: "M12.35,13.85a.492.492,0,0,1-.7,0l-3-3a.495.495,0,0,1,.7-.7L12,12.79l2.65-2.64a.495.495,0,0,1,.7.7Z",
1215            }
1216path {
1217        d: "M21.933,12A9.933,9.933,0,1,1,12,2.067,9.944,9.944,0,0,1,21.933,12ZM3.067,12A8.933,8.933,0,1,0,12,3.067,8.943,8.943,0,0,0,3.067,12Z",
1218            })
1219    }
1220
1221    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1222
1223}
1224
1225#[derive(Default, Copy, Clone, PartialEq, Eq)]
1226pub struct CircleChevLeft;
1227
1228impl IconShape for CircleChevLeft {
1229    fn child_elements(&self) -> Element {
1230        rsx!(g {
1231        id: "Circle_Chev_Left",
1232            }
1233path {
1234        d: "M10.15,12.35a.492.492,0,0,1,0-.7l3-3a.495.495,0,0,1,.7.7L11.21,12l2.64,2.65a.495.495,0,0,1-.7.7Z",
1235            }
1236path {
1237        d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
1238            })
1239    }
1240
1241    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1242
1243}
1244
1245#[derive(Default, Copy, Clone, PartialEq, Eq)]
1246pub struct CircleChevRight;
1247
1248impl IconShape for CircleChevRight {
1249    fn child_elements(&self) -> Element {
1250        rsx!(g {
1251        id: "Circle_Chev_Right",
1252            }
1253path {
1254        d: "M13.85,11.65a.492.492,0,0,1,0,.7l-3,3a.495.495,0,0,1-.7-.7L12.79,12,10.15,9.35a.495.495,0,0,1,.7-.7Z",
1255            }
1256path {
1257        d: "M12,2.067A9.933,9.933,0,1,1,2.067,12,9.944,9.944,0,0,1,12,2.067Zm0,18.866A8.933,8.933,0,1,0,3.067,12,8.943,8.943,0,0,0,12,20.933Z",
1258            })
1259    }
1260
1261    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1262
1263}
1264
1265#[derive(Default, Copy, Clone, PartialEq, Eq)]
1266pub struct CircleChevUp;
1267
1268impl IconShape for CircleChevUp {
1269    fn child_elements(&self) -> Element {
1270        rsx!(g {
1271        id: "Circle_Chev_Up",
1272            }
1273path {
1274        d: "M11.65,10.15a.492.492,0,0,1,.7,0l3,3a.495.495,0,0,1-.7.7L12,11.21,9.35,13.85a.495.495,0,0,1-.7-.7Z",
1275            }
1276path {
1277        d: "M2.067,12A9.933,9.933,0,1,1,12,21.934,9.944,9.944,0,0,1,2.067,12Zm18.866,0A8.933,8.933,0,1,0,12,20.934,8.943,8.943,0,0,0,20.933,12Z",
1278            })
1279    }
1280
1281    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1282
1283}
1284
1285#[derive(Default, Copy, Clone, PartialEq, Eq)]
1286pub struct CircleInfo;
1287
1288impl IconShape for CircleInfo {
1289    fn child_elements(&self) -> Element {
1290        rsx!(g {
1291        id: "Circle_Info",
1292            }
1293path {
1294        d: "M11.5,15a.5.5,0,0,0,1,0h0V10.981a.5.5,0,0,0-1,0Z",
1295            }
1296circle {
1297        cx: "12",
1298        cy: "8.999",
1299        r: "0.5",
1300            }
1301path {
1302        d: "M12,2.065A9.934,9.934,0,1,1,2.066,12,9.945,9.945,0,0,1,12,2.065Zm0,18.867A8.934,8.934,0,1,0,3.066,12,8.944,8.944,0,0,0,12,20.932Z",
1303            })
1304    }
1305
1306    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1307
1308}
1309
1310#[derive(Default, Copy, Clone, PartialEq, Eq)]
1311pub struct CircleList;
1312
1313impl IconShape for CircleList {
1314    fn child_elements(&self) -> Element {
1315        rsx!(g {
1316        id: "Circle_List",
1317            }
1318path {
1319        d: "M20.438,6.062h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
1320            }
1321path {
1322        d: "M20.438,12.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
1323            }
1324path {
1325        d: "M20.438,18.935h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
1326            }
1327path {
1328        d: "M5.562,8.062a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,8.062Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,4.062Z",
1329            }
1330path {
1331        d: "M5.562,14.5a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,14.5Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,10.5Z",
1332            }
1333path {
1334        d: "M5.562,20.938a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,20.938Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,16.938Z",
1335            })
1336    }
1337
1338    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1339
1340}
1341
1342#[derive(Default, Copy, Clone, PartialEq, Eq)]
1343pub struct CircleMinus;
1344
1345impl IconShape for CircleMinus {
1346    fn child_elements(&self) -> Element {
1347        rsx!(g {
1348        id: "Circle_Minus",
1349            }
1350path {
1351        d: "M15,11.5h0a.5.5,0,0,1,0,1H9a.5.5,0,0,1,0-1Z",
1352            }
1353path {
1354        d: "M12,21.934A9.933,9.933,0,1,1,21.932,12,9.945,9.945,0,0,1,12,21.934ZM12,3.068A8.933,8.933,0,1,0,20.932,12,8.944,8.944,0,0,0,12,3.068Z",
1355            })
1356    }
1357
1358    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1359
1360}
1361
1362#[derive(Default, Copy, Clone, PartialEq, Eq)]
1363pub struct CircleMore;
1364
1365impl IconShape for CircleMore {
1366    fn child_elements(&self) -> Element {
1367        rsx!(g {
1368        id: "Circle_More",
1369            }
1370circle {
1371        cx: "12.001",
1372        cy: "12",
1373        r: "1",
1374            }
1375circle {
1376        cx: "16.001",
1377        cy: "12",
1378        r: "1",
1379            }
1380circle {
1381        cx: "8.001",
1382        cy: "12",
1383        r: "1",
1384            }
1385path {
1386        d: "M12,21.932A9.934,9.934,0,1,1,21.934,12,9.944,9.944,0,0,1,12,21.932ZM12,3.065A8.934,8.934,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.065Z",
1387            })
1388    }
1389
1390    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1391
1392}
1393
1394#[derive(Default, Copy, Clone, PartialEq, Eq)]
1395pub struct CirclePlus;
1396
1397impl IconShape for CirclePlus {
1398    fn child_elements(&self) -> Element {
1399        rsx!(g {
1400        id: "Circle_Plus",
1401            }
1402path {
1403        d: "M15,12.5H12.5V15a.5.5,0,0,1-1,0V12.5H9a.5.5,0,0,1,0-1h2.5V9a.5.5,0,0,1,1,0v2.5H15A.5.5,0,0,1,15,12.5Z",
1404            }
1405path {
1406        d: "M12,21.932A9.934,9.934,0,1,1,21.932,12,9.944,9.944,0,0,1,12,21.932ZM12,3.065A8.934,8.934,0,1,0,20.932,12,8.944,8.944,0,0,0,12,3.065Z",
1407            })
1408    }
1409
1410    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1411
1412}
1413
1414#[derive(Default, Copy, Clone, PartialEq, Eq)]
1415pub struct CircleQuestion;
1416
1417impl IconShape for CircleQuestion {
1418    fn child_elements(&self) -> Element {
1419        rsx!(g {
1420        id: "Circle_Question",
1421            }
1422path {
1423        d: "M11.411,12.459a1.547,1.547,0,0,1,.341-.6,2.644,2.644,0,0,1,.535-.417,2.2,2.2,0,0,0,.363-.286,1.2,1.2,0,0,0,.256-.363A1.084,1.084,0,0,0,13,10.341a.923.923,0,0,0-.142-.517.938.938,0,0,0-.374-.338,1.123,1.123,0,0,0-.519-.119,1.173,1.173,0,0,0-.495.107.934.934,0,0,0-.389.335.884.884,0,0,0-.111.224.516.516,0,0,1-.483.359h0a.506.506,0,0,1-.479-.675,1.661,1.661,0,0,1,.178-.349,1.8,1.8,0,0,1,.748-.634,2.437,2.437,0,0,1,1.031-.215,2.4,2.4,0,0,1,1.082.231,1.737,1.737,0,0,1,.721.641,1.772,1.772,0,0,1,.257.96,1.841,1.841,0,0,1-.118.678,1.685,1.685,0,0,1-.334.536,2.289,2.289,0,0,1-.52.417,2.277,2.277,0,0,0-.462.369,1.113,1.113,0,0,0-.256.455,2.344,2.344,0,0,0-.045.283.487.487,0,0,1-.483.429h0a.484.484,0,0,1-.483-.531A2.931,2.931,0,0,1,11.411,12.459Z",
1424            }
1425circle {
1426        cx: "11.793",
1427        cy: "14.891",
1428        r: "0.587",
1429            }
1430path {
1431        d: "M12,21.931A9.934,9.934,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.931ZM12,3.064A8.934,8.934,0,1,0,20.934,12,8.943,8.943,0,0,0,12,3.064Z",
1432            })
1433    }
1434
1435    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1436
1437}
1438
1439#[derive(Default, Copy, Clone, PartialEq, Eq)]
1440pub struct CircleRemove;
1441
1442impl IconShape for CircleRemove {
1443    fn child_elements(&self) -> Element {
1444        rsx!(g {
1445        id: "Circle_Remove",
1446            }
1447path {
1448        d: "M9.525,13.765a.5.5,0,0,0,.71.71c.59-.59,1.175-1.18,1.765-1.76l1.765,1.76a.5.5,0,0,0,.71-.71c-.59-.58-1.18-1.175-1.76-1.765.41-.42.82-.825,1.23-1.235.18-.18.35-.36.53-.53a.5.5,0,0,0-.71-.71L12,11.293,10.235,9.525a.5.5,0,0,0-.71.71L11.293,12Z",
1449            }
1450path {
1451        d: "M12,21.933A9.933,9.933,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.067Z",
1452            })
1453    }
1454
1455    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1456
1457}
1458
1459#[derive(Default, Copy, Clone, PartialEq, Eq)]
1460pub struct Clock1;
1461
1462impl IconShape for Clock1 {
1463    fn child_elements(&self) -> Element {
1464        rsx!(g {
1465        id: "Clock_1",
1466            }
1467path {
1468        d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
1469            }
1470path {
1471        d: "M11.5,6a.5.5,0,0,1,1,0v4.8c1.13-1.13,2.26-2.27,3.39-3.4a.5.5,0,0,1,.71.71l-4.26,4.25a.463.463,0,0,1-.58.07c-.01-.02-.02-.02-.03-.02a.425.425,0,0,1-.22-.33Z",
1472            })
1473    }
1474
1475    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1476
1477}
1478
1479#[derive(Default, Copy, Clone, PartialEq, Eq)]
1480pub struct Clock2;
1481
1482impl IconShape for Clock2 {
1483    fn child_elements(&self) -> Element {
1484        rsx!(g {
1485        id: "Clock_2",
1486            }
1487path {
1488        d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
1489            }
1490path {
1491        d: "M18,12.5H12a.429.429,0,0,1-.34-.14c-.01,0-.01-.01-.02-.02A.429.429,0,0,1,11.5,12V6a.5.5,0,0,1,1,0v5.5H18A.5.5,0,0,1,18,12.5Z",
1492            })
1493    }
1494
1495    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1496
1497}
1498
1499#[derive(Default, Copy, Clone, PartialEq, Eq)]
1500pub struct Cloud;
1501
1502impl IconShape for Cloud {
1503    fn child_elements(&self) -> Element {
1504        rsx!(g {
1505        id: "Cloud",
1506            }
1507path {
1508        d: "M17.1,19.4H9.646a7.492,7.492,0,0,1-7.588-7.046h0A7.4,7.4,0,0,1,9.452,4.6a7.434,7.434,0,0,1,7.136,5.447,4.731,4.731,0,0,1,4.092,1.441,4.664,4.664,0,0,1,1.26,3.529A4.789,4.789,0,0,1,17.1,19.4ZM3.057,12.309A6.493,6.493,0,0,0,9.646,18.4H17.1a3.787,3.787,0,0,0,3.839-3.453,3.7,3.7,0,0,0-4.5-3.86l-.2.046-.269-.127a.617.617,0,0,1-.273-.392A6.422,6.422,0,0,0,9.452,5.6a6.4,6.4,0,0,0-6.395,6.711Z",
1509            })
1510    }
1511
1512    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1513
1514}
1515
1516#[derive(Default, Copy, Clone, PartialEq, Eq)]
1517pub struct CloudDrizzle;
1518
1519impl IconShape for CloudDrizzle {
1520    fn child_elements(&self) -> Element {
1521        rsx!(g {
1522        id: "Cloud_Drizzle",
1523            }
1524path {
1525        d: "M17.605,16.787v1.018a.5.5,0,0,0,1,0V16.787a.516.516,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1526            }
1527path {
1528        d: "M11.5,16.787v1.018a.516.516,0,0,0,.146.353.5.5,0,0,0,.854-.353V16.787a.521.521,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1529            }
1530path {
1531        d: "M14.552,20.343v1.018a.5.5,0,0,0,1,0V20.343a.516.516,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1532            }
1533path {
1534        d: "M8.446,20.343v1.018a.5.5,0,0,0,1,0V20.343a.521.521,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1535            }
1536path {
1537        d: "M5.393,16.787v1.018a.5.5,0,0,0,1,0V16.787a.521.521,0,0,0-.146-.354.5.5,0,0,0-.854.354Z",
1538            }
1539path {
1540        d: "M16.1,14.228h-5.99A6.116,6.116,0,0,1,3.916,8.474h0A6.044,6.044,0,0,1,9.953,2.139a6.07,6.07,0,0,1,5.8,4.366,3.919,3.919,0,0,1,3.288,1.2,3.85,3.85,0,0,1,1.038,2.908A3.946,3.946,0,0,1,16.1,14.228ZM4.915,8.427a5.117,5.117,0,0,0,5.194,4.8H16.1a2.944,2.944,0,0,0,2.986-2.682,2.873,2.873,0,0,0-3.494-3l-.2.046-.25-.124a.592.592,0,0,1-.262-.377A5.061,5.061,0,0,0,9.953,3.139,5.043,5.043,0,0,0,4.915,8.427Z",
1541            })
1542    }
1543
1544    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1545
1546}
1547
1548#[derive(Default, Copy, Clone, PartialEq, Eq)]
1549pub struct CloudMoon;
1550
1551impl IconShape for CloudMoon {
1552    fn child_elements(&self) -> Element {
1553        rsx!(g {
1554        id: "Cloud_Moon",
1555            }
1556path {
1557        d: "M21.36,11.54a.71.71,0,0,0-.73-.29,5.278,5.278,0,0,1-6.34-4.78,5.379,5.379,0,0,1,.37-2.42.729.729,0,0,0-.15-.78.7.7,0,0,0-.76-.16A6.317,6.317,0,0,0,9.77,8.99a5.494,5.494,0,0,0-1.22-.13A6.039,6.039,0,0,0,2.5,14.89c0,.1.01.2.01.3A6.114,6.114,0,0,0,8.7,20.94h5.99a3.941,3.941,0,0,0,3.98-3.61,3.755,3.755,0,0,0-.63-2.38A6.283,6.283,0,0,0,21.4,12.3.682.682,0,0,0,21.36,11.54Zm-6.67,8.4H8.7a5.121,5.121,0,0,1-5.19-4.8A5.042,5.042,0,0,1,8.55,9.86a5.059,5.059,0,0,1,4.92,3.95.548.548,0,0,0,.26.37l.25.13.2-.05a2.873,2.873,0,0,1,3.49,3A2.931,2.931,0,0,1,14.69,19.94Zm2.61-5.83a3.917,3.917,0,0,0-2.95-.89A6.043,6.043,0,0,0,10.78,9.3a5.338,5.338,0,0,1,2.73-4.98,6.325,6.325,0,0,0,4.51,7.85,6.642,6.642,0,0,0,2.12.17A5.2,5.2,0,0,1,17.3,14.11Z",
1558            })
1559    }
1560
1561    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1562
1563}
1564
1565#[derive(Default, Copy, Clone, PartialEq, Eq)]
1566pub struct CloudOff;
1567
1568impl IconShape for CloudOff {
1569    fn child_elements(&self) -> Element {
1570        rsx!(g {
1571        id: "Cloud_Off",
1572            }
1573path {
1574        d: "M20.8,16.577c-.41.49-1.12-.22-.7-.71a3.585,3.585,0,0,0,.37-4.04A3.266,3.266,0,0,0,16.6,10.3a.5.5,0,0,1-.56-.23,5.391,5.391,0,0,0-5.3-3.1c-.64.04-.64-.96,0-1a6.346,6.346,0,0,1,5.99,3.26,4.255,4.255,0,0,1,4.6,2.1A4.579,4.579,0,0,1,20.8,16.577Z",
1575            }
1576path {
1577        d: "M4.941,4.237a.5.5,0,0,0-.7.7l2.69,2.69a6.273,6.273,0,0,0-1.94,3.78,3.342,3.342,0,0,0-2.65,4.6,3.518,3.518,0,0,0,3.48,2.05h11.53c.58.57,1.14,1.14,1.71,1.71a.5.5,0,0,0,.71-.71Zm.3,12.81a2.352,2.352,0,0,1-2.16-2.25,2.309,2.309,0,0,1,2.35-2.42.515.515,0,0,0,.5-.5,5.377,5.377,0,0,1,1.71-3.54q4.35,4.365,8.71,8.72Z",
1578            })
1579    }
1580
1581    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1582
1583}
1584
1585#[derive(Default, Copy, Clone, PartialEq, Eq)]
1586pub struct CloudOn;
1587
1588impl IconShape for CloudOn {
1589    fn child_elements(&self) -> Element {
1590        rsx!(g {
1591        id: "Cloud_On",
1592            }
1593path {
1594        d: "M21.917,13.484a4.381,4.381,0,0,0-5.19-4.26,6.281,6.281,0,0,0-11.75,2.19,3.237,3.237,0,0,0-2.66,2,3.433,3.433,0,0,0,.82,3.74c1.12,1.03,2.54.89,3.94.89h10.15a4.514,4.514,0,0,0,4.69-4.32Zm-4.65,3.56c-1.19.01-2.38,0-3.56,0-2.75,0-5.49.06-8.23,0a2.383,2.383,0,0,1-2.33-1.73,2.333,2.333,0,0,1,2.28-2.94.515.515,0,0,0,.5-.5,5.3,5.3,0,0,1,10.11-1.81.5.5,0,0,0,.56.23,3.366,3.366,0,0,1,4.33,3.32A3.489,3.489,0,0,1,17.267,17.044Z",
1595            })
1596    }
1597
1598    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1599
1600}
1601
1602#[derive(Default, Copy, Clone, PartialEq, Eq)]
1603pub struct CloudRainbow;
1604
1605impl IconShape for CloudRainbow {
1606    fn child_elements(&self) -> Element {
1607        rsx!(g {
1608        id: "Cloud_Rainbow",
1609            }
1610path {
1611        d: "M21.8,6.648a8.6,8.6,0,0,0-12.78.82,6.329,6.329,0,0,0-.761-.05,6.212,6.212,0,0,0-6.2,6.2c0,.1.01.2.01.3a6.277,6.277,0,0,0,6.351,5.89h6.159a4.04,4.04,0,0,0,4.081-3.7,3.916,3.916,0,0,0-1.07-2.97,3.98,3.98,0,0,0-3.37-1.23,5.582,5.582,0,0,0-.38-.97,2.617,2.617,0,0,1,3.75-.08c.46.45,1.169-.26.71-.71a3.66,3.66,0,0,0-2.77-1.05,3.594,3.594,0,0,0-2.2.96,6.746,6.746,0,0,0-1.02-1.12,5.131,5.131,0,0,1,7.031.17c.46.45,1.169-.26.71-.71a6.134,6.134,0,0,0-4.51-1.77,5.982,5.982,0,0,0-4.031,1.73,5.632,5.632,0,0,0-1.409-.65,7.615,7.615,0,0,1,10.99-.35C21.546,7.808,22.255,7.1,21.8,6.648Zm-10.56,2.71a.712.712,0,0,0,.11.08,5.238,5.238,0,0,1,1.979,3.06.6.6,0,0,0,.271.37l.25.13.2-.05a2.977,2.977,0,0,1,3.61,3.1,3.037,3.037,0,0,1-3.081,2.76H8.416a5.27,5.27,0,0,1-5.351-4.94,5.2,5.2,0,0,1,8.171-4.51Z",
1612            })
1613    }
1614
1615    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1616
1617}
1618
1619#[derive(Default, Copy, Clone, PartialEq, Eq)]
1620pub struct CloudSun;
1621
1622impl IconShape for CloudSun {
1623    fn child_elements(&self) -> Element {
1624        rsx!(g {
1625        id: "Cloud_Sun",
1626            }
1627path {
1628        d: "M21.465,9.47l-1.9-1.05.58-2.16a.968.968,0,0,0-.25-.93.957.957,0,0,0-.93-.24l-2.09.6-1.13-1.94a.988.988,0,0,0-.83-.47.967.967,0,0,0-.82.48l-1.06,1.91-2.16-.58a.951.951,0,0,0-.92.24.962.962,0,0,0-.25.93l.6,2.1-.77.44A6.3,6.3,0,0,0,8.1,8.63a6.039,6.039,0,0,0-6.04,6.03c0,.1.01.2.01.3a6.115,6.115,0,0,0,6.19,5.76h5.98a3.952,3.952,0,0,0,3.99-3.62,3.876,3.876,0,0,0-.35-1.88l1.1.3a1.007,1.007,0,0,0,.25.03.907.907,0,0,0,.67-.28.95.95,0,0,0,.25-.92l-.6-2.1,1.93-1.12a.956.956,0,0,0,.47-.83A.945.945,0,0,0,21.465,9.47Zm-7.73,4.57a2.873,2.873,0,0,1,3.49,3,2.947,2.947,0,0,1-2.99,2.68H8.255a5.307,5.307,0,0,1-3.6-1.39,4.935,4.935,0,0,1-1.6-3.41A5.043,5.043,0,0,1,8.1,9.63a5.109,5.109,0,0,1,4.09,2.09,5.932,5.932,0,0,1,.4.65,4.974,4.974,0,0,1,.43,1.21A.64.64,0,0,0,13.735,14.04Zm-.92-3.73a2.106,2.106,0,0,1,4.133-.578,2.114,2.114,0,0,1-2.033,2.688A2.241,2.241,0,0,1,12.815,10.31Zm4.12,3.64a3.9,3.9,0,0,0-1.08-.67,3.11,3.11,0,1,0-4.01-3.34,6.475,6.475,0,0,0-1.09-.69l.06-.03a.978.978,0,0,0,.44-1.07l-.64-2.1,2.17.58a.981.981,0,0,0,1.07-.44l1.03-1.93,1.12,1.92a.952.952,0,0,0,1.08.45L19.175,6l-.57,2.14a.922.922,0,0,0,.44,1.09l1.92,1.04-1.92,1.11a.941.941,0,0,0-.45,1.08l.63,2.09Z",
1629            })
1630    }
1631
1632    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1633
1634}
1635
1636#[derive(Default, Copy, Clone, PartialEq, Eq)]
1637pub struct CoffeeBean;
1638
1639impl IconShape for CoffeeBean {
1640    fn child_elements(&self) -> Element {
1641        rsx!(g {
1642        id: "Coffee_Bean",
1643            }
1644path {
1645        d: "M19.151,4.868a6.744,6.744,0,0,0-5.96-1.69,12.009,12.009,0,0,0-6.54,3.47,11.988,11.988,0,0,0-3.48,6.55,6.744,6.744,0,0,0,1.69,5.95,6.406,6.406,0,0,0,4.63,1.78,11.511,11.511,0,0,0,7.87-3.56C21.3,13.428,22.1,7.818,19.151,4.868Zm-14.99,8.48a11.041,11.041,0,0,1,3.19-5.99,10.976,10.976,0,0,1,5.99-3.19,8.016,8.016,0,0,1,1.18-.09,5.412,5.412,0,0,1,3.92,1.49.689.689,0,0,1,.11.13,6.542,6.542,0,0,1-2.12,1.23,7.666,7.666,0,0,0-2.96,1.93,7.666,7.666,0,0,0-1.93,2.96,6.589,6.589,0,0,1-1.71,2.63,6.7,6.7,0,0,1-2.63,1.71,7.478,7.478,0,0,0-2.35,1.36A6.18,6.18,0,0,1,4.161,13.348Zm12.49,3.31c-3.55,3.55-8.52,4.35-11.08,1.79a1.538,1.538,0,0,1-.12-.13,6.677,6.677,0,0,1,2.13-1.23,7.862,7.862,0,0,0,2.96-1.93,7.738,7.738,0,0,0,1.93-2.96,6.589,6.589,0,0,1,1.71-2.63,6.589,6.589,0,0,1,2.63-1.71,7.6,7.6,0,0,0,2.34-1.37C20.791,9.2,19.821,13.488,16.651,16.658Z",
1646            })
1647    }
1648
1649    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1650
1651}
1652
1653#[derive(Default, Copy, Clone, PartialEq, Eq)]
1654pub struct CoffeeCup;
1655
1656impl IconShape for CoffeeCup {
1657    fn child_elements(&self) -> Element {
1658        rsx!(g {
1659        id: "Coffee_Cup",
1660            }
1661path {
1662        d: "M18.79,5.67a1.5,1.5,0,0,0-1.16-1.46l-.38-1.38a1.081,1.081,0,0,0-1.05-.76H7.79a1.06,1.06,0,0,0-1.04.76L6.37,4.21A1.537,1.537,0,0,0,5.21,5.76,1.476,1.476,0,0,0,6.27,7.18l.1,2.77a.75.75,0,0,0-.42.22.768.768,0,0,0-.21.56l.24,5.76a.759.759,0,0,0,.65.72l.08,2.22a2.579,2.579,0,0,0,2.59,2.5h5.39a2.581,2.581,0,0,0,2.6-2.5l.08-2.22a.76.76,0,0,0,.64-.72l.24-5.76a.768.768,0,0,0-.21-.56.72.72,0,0,0-.41-.22l.1-2.77A1.534,1.534,0,0,0,18.79,5.67Zm-11-2.6,8.49.03.3,1.07H7.44Zm8.5,16.33a1.578,1.578,0,0,1-1.6,1.53H9.3A1.575,1.575,0,0,1,7.71,19.4l-.08-2.18h8.74ZM9.9,13.58a2.1,2.1,0,1,1,2.1,2.1A2.1,2.1,0,0,1,9.9,13.58Zm6.73-3.65H7.37l-.1-2.67h9.45Zm.66-3.67H6.71a.522.522,0,0,1-.5-.59.5.5,0,0,1,.5-.5H17.29a.528.528,0,0,1,.5.59A.5.5,0,0,1,17.29,6.26Z",
1663            })
1664    }
1665
1666    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1667
1668}
1669
1670#[derive(Default, Copy, Clone, PartialEq, Eq)]
1671pub struct CoinInsert;
1672
1673impl IconShape for CoinInsert {
1674    fn child_elements(&self) -> Element {
1675        rsx!(g {
1676        id: "Coin_Insert",
1677            }
1678path {
1679        d: "M21.44,17.7H17.77a7.484,7.484,0,0,0,1.78-4.86A7.55,7.55,0,1,0,6.23,17.7H2.56a.508.508,0,0,0-.5.5.5.5,0,0,0,.5.5H21.44a.5.5,0,0,0,.5-.5A.508.508,0,0,0,21.44,17.7Zm-5.03,0H7.62a6.546,6.546,0,1,1,8.78-.01Z",
1680            }
1681path {
1682        d: "M14,13.965a1.616,1.616,0,0,1-1.5,1.61v.65a.485.485,0,0,1-.5.48.491.491,0,0,1-.5-.48v-.64h-.81a.5.5,0,0,1-.5-.5.508.508,0,0,1,.5-.5h1.69a.617.617,0,0,0,.62-.62.623.623,0,0,0-.62-.62h-.75a1.618,1.618,0,0,1-.13-3.23v-.65a.491.491,0,0,1,.5-.48.485.485,0,0,1,.5.48v.64h.81a.5.5,0,0,1,0,1H11.63a.62.62,0,0,0,0,1.24h.75A1.626,1.626,0,0,1,14,13.965Z",
1683            })
1684    }
1685
1686    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1687
1688}
1689
1690#[derive(Default, Copy, Clone, PartialEq, Eq)]
1691pub struct Coins1;
1692
1693impl IconShape for Coins1 {
1694    fn child_elements(&self) -> Element {
1695        rsx!(g {
1696        id: "Coins_1",
1697            }
1698path {
1699        d: "M18.46,10.905a3.469,3.469,0,0,0-2.47,1.04,2.3,2.3,0,0,0-.86-1.73,2.257,2.257,0,0,0,.86-1.78,2.288,2.288,0,0,0-2.28-2.29H4.35a2.284,2.284,0,0,0-1.43,4.07,2.282,2.282,0,0,0,0,3.57,2.277,2.277,0,0,0,1.43,4.06h9.36a2.29,2.29,0,0,0,2.06-1.29,3.434,3.434,0,0,0,2.69,1.3,3.475,3.475,0,1,0,0-6.95Zm-4.75,5.94H4.35a1.28,1.28,0,1,1,0-2.56h9.36a1.28,1.28,0,1,1,0,2.56Zm0-3.56H4.35a1.285,1.285,0,1,1,0-2.57h9.36a1.285,1.285,0,0,1,0,2.57Zm0-3.57H4.35a1.285,1.285,0,1,1,0-2.57h9.36a1.285,1.285,0,0,1,0,2.57Zm4.75,7.14a2.475,2.475,0,1,1,2.48-2.48A2.477,2.477,0,0,1,18.46,16.855Z",
1700            })
1701    }
1702
1703    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1704
1705}
1706
1707#[derive(Default, Copy, Clone, PartialEq, Eq)]
1708pub struct Compass1;
1709
1710impl IconShape for Compass1 {
1711    fn child_elements(&self) -> Element {
1712        rsx!(g {
1713        id: "Compass_1",
1714            }
1715path {
1716        d: "M4.661,20.937a1.589,1.589,0,0,1-1.117-.48,1.534,1.534,0,0,1-.4-1.59L6.58,8.937A3.8,3.8,0,0,1,8.938,6.58l9.93-3.439a1.537,1.537,0,0,1,1.589.4,1.532,1.532,0,0,1,.4,1.588L17.42,15.061a3.8,3.8,0,0,1-2.358,2.358l-9.93,3.439A1.442,1.442,0,0,1,4.661,20.937ZM19.337,4.062a.424.424,0,0,0-.142.024L9.267,7.525A2.8,2.8,0,0,0,7.525,9.266L4.087,19.2a.6.6,0,0,0,.717.718l9.93-3.439a2.8,2.8,0,0,0,1.741-1.741L19.913,4.8a.551.551,0,0,0-.163-.553A.609.609,0,0,0,19.337,4.062Z",
1717            }
1718circle {
1719        cx: "12",
1720        cy: "12",
1721        r: "1.563",
1722            })
1723    }
1724
1725    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1726
1727}
1728
1729#[derive(Default, Copy, Clone, PartialEq, Eq)]
1730pub struct CreditCard1;
1731
1732impl IconShape for CreditCard1 {
1733    fn child_elements(&self) -> Element {
1734        rsx!(g {
1735        id: "Credit_Card_1",
1736            }
1737path {
1738        d: "M19.44,5.14H4.56a2.5,2.5,0,0,0-2.5,2.5v8.72a2.5,2.5,0,0,0,2.5,2.5H19.44a2.5,2.5,0,0,0,2.5-2.5V7.64A2.5,2.5,0,0,0,19.44,5.14ZM3.06,7.64a1.5,1.5,0,0,1,1.5-1.5H19.44a1.5,1.5,0,0,1,1.5,1.5v.5H3.06Zm17.88,8.72a1.5,1.5,0,0,1-1.5,1.5H4.56a1.5,1.5,0,0,1-1.5-1.5V9.64H20.94Z",
1739            }
1740path {
1741        d: "M8.063,14.247h-3a.5.5,0,1,1,0-1h3a.5.5,0,1,1,0,1Z",
1742            }
1743path {
1744        d: "M18.934,14.25h-6.5a.5.5,0,1,1,0-1h6.5a.5.5,0,0,1,0,1Z",
1745            })
1746    }
1747
1748    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1749
1750}
1751
1752#[derive(Default, Copy, Clone, PartialEq, Eq)]
1753pub struct CreditCard2;
1754
1755impl IconShape for CreditCard2 {
1756    fn child_elements(&self) -> Element {
1757        rsx!(g {
1758        id: "Credit_Card_2",
1759            }
1760path {
1761        d: "M19.437,18.859H4.563a2.5,2.5,0,0,1-2.5-2.5V7.641a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5v8.718A2.5,2.5,0,0,1,19.437,18.859ZM4.563,6.141a1.5,1.5,0,0,0-1.5,1.5v8.718a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V7.641a1.5,1.5,0,0,0-1.5-1.5Z",
1762            }
1763path {
1764        d: "M8.063,14.247h-3a.5.5,0,1,1,0-1h3a.5.5,0,1,1,0,1Z",
1765            }
1766path {
1767        d: "M18.934,14.249h-6.5a.5.5,0,0,1,0-1h6.5a.5.5,0,0,1,0,1Z",
1768            }
1769rect {
1770        height: "4",
1771        rx: "0.5",
1772        transform: "translate(8.293 26.574) rotate(-90)",
1773        width: "2",
1774        x: "16.434",
1775        y: "7.14",
1776            })
1777    }
1778
1779    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1780
1781}
1782
1783#[derive(Default, Copy, Clone, PartialEq, Eq)]
1784pub struct CreditCardOff;
1785
1786impl IconShape for CreditCardOff {
1787    fn child_elements(&self) -> Element {
1788        rsx!(g {
1789        id: "Credit_Card_Off",
1790            }
1791path {
1792        d: "M21.94,7.64v9.3a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5V9.64H13.49a.75.75,0,0,1,0-1.5h7.45v-.5a1.5,1.5,0,0,0-1.5-1.5H9.89a.5.5,0,0,1,0-1h9.55A2.5,2.5,0,0,1,21.94,7.64Z",
1793            }
1794path {
1795        d: "M8.064,14.246h-3a.5.5,0,0,1,0-1h3a.5.5,0,0,1,0,1Z",
1796            }
1797path {
1798        d: "M18.935,14.248h-.944a.5.5,0,0,1,0-1h.944a.5.5,0,0,1,0,1Z",
1799            }
1800path {
1801        d: "M18.76,18.05,4.01,3.3c-.46-.46-1.17.25-.71.7L4.44,5.14a2.5,2.5,0,0,0-2.38,2.5v8.72a2.5,2.5,0,0,0,2.5,2.5h13.6L20,20.7c.45.46,1.16-.25.7-.71ZM3.06,7.64a1.5,1.5,0,0,1,1.5-1.5h.88c.66.67,1.33,1.34,2,2H3.06Zm9.49,5.61h-.12a.5.5,0,0,0-.5.5.508.508,0,0,0,.5.5h1.12l3.61,3.61H4.56a1.5,1.5,0,0,1-1.5-1.5V9.64H8.94Z",
1802            })
1803    }
1804
1805    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1806
1807}
1808
1809#[derive(Default, Copy, Clone, PartialEq, Eq)]
1810pub struct Crop;
1811
1812impl IconShape for Crop {
1813    fn child_elements(&self) -> Element {
1814        rsx!(g {
1815        id: "Crop",
1816            }
1817path {
1818        d: "M5.624,6.623l-2.075,-0c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l2.075,-0l0,-2.073c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,2.073l9.191,-0c1.414,-0 2.561,1.147 2.561,2.561l-0,9.193l2.075,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-2.075,0l-0,2.073c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.224 -0.5,-0.5l-0,-2.073l-9.191,0c-1.414,0 -2.561,-1.147 -2.561,-2.561l0,-9.193Zm11.752,10.754l-0,-9.193c-0,-0.862 -0.699,-1.561 -1.561,-1.561l-9.191,-0l0,9.193c0,0.862 0.699,1.561 1.561,1.561l9.191,0Z",
1819            })
1820    }
1821
1822    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1823
1824}
1825
1826#[derive(Default, Copy, Clone, PartialEq, Eq)]
1827pub struct Dark;
1828
1829impl IconShape for Dark {
1830    fn child_elements(&self) -> Element {
1831        rsx!(g {
1832        id: "Dark",
1833            }
1834path {
1835        d: "M12.741,20.917a9.389,9.389,0,0,1-1.395-.105,9.141,9.141,0,0,1-1.465-17.7,1.177,1.177,0,0,1,1.21.281,1.273,1.273,0,0,1,.325,1.293,8.112,8.112,0,0,0-.353,2.68,8.266,8.266,0,0,0,4.366,6.857,7.628,7.628,0,0,0,3.711.993,1.242,1.242,0,0,1,.994,1.963h0A9.148,9.148,0,0,1,12.741,20.917ZM10.261,4.05a.211.211,0,0,0-.065.011,8.137,8.137,0,1,0,9.131,12.526h0a.224.224,0,0,0,.013-.235.232.232,0,0,0-.206-.136A8.619,8.619,0,0,1,14.946,15.1a9.274,9.274,0,0,1-4.883-7.7,9.123,9.123,0,0,1,.4-3.008.286.286,0,0,0-.069-.285A.184.184,0,0,0,10.261,4.05Z",
1836            })
1837    }
1838
1839    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1840
1841}
1842
1843#[derive(Default, Copy, Clone, PartialEq, Eq)]
1844pub struct Database;
1845
1846impl IconShape for Database {
1847    fn child_elements(&self) -> Element {
1848        rsx!(g {
1849        id: "Database",
1850            }
1851path {
1852        d: "M12,2.06c-3.53,0-6.18,1.23-6.18,2.86V19.08c0,1.63,2.65,2.86,6.18,2.86s6.18-1.23,6.18-2.86V4.92C18.18,3.29,15.52,2.06,12,2.06Zm5.18,17.02c0,.78-1.97,1.86-5.18,1.86s-5.18-1.08-5.18-1.86V15.96A9.349,9.349,0,0,0,12,17.22a9.373,9.373,0,0,0,5.18-1.26Zm0-4.72c0,.78-1.97,1.86-5.18,1.86s-5.18-1.08-5.18-1.86V11.24A9.349,9.349,0,0,0,12,12.5a9.373,9.373,0,0,0,5.18-1.26Zm0-4.72c0,.78-1.97,1.86-5.18,1.86S6.82,10.42,6.82,9.64V6.52A9.349,9.349,0,0,0,12,7.78a9.373,9.373,0,0,0,5.18-1.26ZM12,6.78c-3.21,0-5.18-1.08-5.18-1.86S8.79,3.06,12,3.06s5.18,1.08,5.18,1.86S15.21,6.78,12,6.78Z",
1853            })
1854    }
1855
1856    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1857
1858}
1859
1860#[derive(Default, Copy, Clone, PartialEq, Eq)]
1861pub struct DeliveryTruck;
1862
1863impl IconShape for DeliveryTruck {
1864    fn child_elements(&self) -> Element {
1865        rsx!(g {
1866        id: "Delivery_Truck",
1867            }
1868path {
1869        d: "M21.47,11.185l-1.03-1.43a2.5,2.5,0,0,0-2.03-1.05H14.03V6.565a2.5,2.5,0,0,0-2.5-2.5H4.56a2.507,2.507,0,0,0-2.5,2.5v9.94a1.5,1.5,0,0,0,1.5,1.5H4.78a2.242,2.242,0,0,0,4.44,0h5.56a2.242,2.242,0,0,0,4.44,0h1.22a1.5,1.5,0,0,0,1.5-1.5v-3.87A2.508,2.508,0,0,0,21.47,11.185ZM7,18.935a1.25,1.25,0,1,1,1.25-1.25A1.25,1.25,0,0,1,7,18.935Zm6.03-1.93H9.15a2.257,2.257,0,0,0-4.3,0H3.56a.5.5,0,0,1-.5-.5V6.565a1.5,1.5,0,0,1,1.5-1.5h6.97a1.5,1.5,0,0,1,1.5,1.5ZM17,18.935a1.25,1.25,0,1,1,1.25-1.25A1.25,1.25,0,0,1,17,18.935Zm3.94-2.43a.5.5,0,0,1-.5.5H19.15a2.257,2.257,0,0,0-4.3,0h-.82v-7.3h4.38a1.516,1.516,0,0,1,1.22.63l1.03,1.43a1.527,1.527,0,0,1,.28.87Z",
1870            }
1871path {
1872        d: "M18.029,12.205h-2a.5.5,0,0,1,0-1h2a.5.5,0,0,1,0,1Z",
1873            })
1874    }
1875
1876    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1877
1878}
1879
1880#[derive(Default, Copy, Clone, PartialEq, Eq)]
1881pub struct Desktop;
1882
1883impl IconShape for Desktop {
1884    fn child_elements(&self) -> Element {
1885        rsx!(g {
1886        id: "Desktop",
1887            }
1888path {
1889        d: "M18.435,3.065H5.565a2.5,2.5,0,0,0-2.5,2.5v8.87a2.5,2.5,0,0,0,2.5,2.5h2.91l-.37,3H7a.5.5,0,0,0,0,1h10.01a.5.5,0,0,0,0-1H15.9l-.37-3h2.91a2.5,2.5,0,0,0,2.5-2.5V5.565A2.5,2.5,0,0,0,18.435,3.065Zm-9.33,16.87.38-3h5.03l.37,3Zm10.83-5.5a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.5h15.87Zm0-1.5H4.065V5.565a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
1890            })
1891    }
1892
1893    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1894
1895}
1896
1897#[derive(Default, Copy, Clone, PartialEq, Eq)]
1898pub struct DesktopMouse1;
1899
1900impl IconShape for DesktopMouse1 {
1901    fn child_elements(&self) -> Element {
1902        rsx!(g {
1903        id: "Desktop_Mouse_1",
1904            }
1905path {
1906        d: "M13.435,2.065h-2.87a6.5,6.5,0,0,0-6.5,6.5v6.87a6.5,6.5,0,0,0,6.5,6.5h2.87a6.5,6.5,0,0,0,6.5-6.5V8.565A6.5,6.5,0,0,0,13.435,2.065Zm-8.37,6.5a5.51,5.51,0,0,1,5.5-5.5h.94v6.44H5.065Zm13.87,6.87a5.5,5.5,0,0,1-5.5,5.5h-2.87a5.5,5.5,0,0,1-5.5-5.5v-4.93h13.87Zm0-5.93h-6.43V3.065h.93a5.5,5.5,0,0,1,5.5,5.5Z",
1907            })
1908    }
1909
1910    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1911
1912}
1913
1914#[derive(Default, Copy, Clone, PartialEq, Eq)]
1915pub struct DesktopMouse2;
1916
1917impl IconShape for DesktopMouse2 {
1918    fn child_elements(&self) -> Element {
1919        rsx!(g {
1920        id: "Desktop_Mouse_2",
1921            }
1922path {
1923        d: "M13.437,21.938H10.563a6.508,6.508,0,0,1-6.5-6.5V8.562a6.508,6.508,0,0,1,6.5-6.5h2.874a6.508,6.508,0,0,1,6.5,6.5v6.876A6.508,6.508,0,0,1,13.437,21.938ZM10.563,3.062a5.506,5.506,0,0,0-5.5,5.5v6.876a5.506,5.506,0,0,0,5.5,5.5h2.874a5.506,5.506,0,0,0,5.5-5.5V8.562a5.506,5.506,0,0,0-5.5-5.5Z",
1924            }
1925path {
1926        d: "M11.5,6.541v4a.5.5,0,0,0,1,0v-4a.5.5,0,0,0-1,0Z",
1927            })
1928    }
1929
1930    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1931
1932}
1933
1934#[derive(Default, Copy, Clone, PartialEq, Eq)]
1935pub struct Discount1;
1936
1937impl IconShape for Discount1 {
1938    fn child_elements(&self) -> Element {
1939        rsx!(g {
1940        id: "Discount_1",
1941            }
1942path {
1943        d: "M21.953,12c0,0.591 -0.346,1.124 -0.839,1.61c-0.295,0.29 -0.639,0.568 -0.942,0.85c-0.242,0.225 -0.46,0.446 -0.562,0.692c-0.107,0.257 -0.114,0.576 -0.105,0.913c0.011,0.416 0.056,0.855 0.059,1.265c0.006,0.691 -0.123,1.304 -0.526,1.708c-0.404,0.403 -1.017,0.532 -1.708,0.526c-0.41,-0.004 -0.849,-0.048 -1.264,-0.059c-0.337,-0.009 -0.657,-0.002 -0.914,0.105c-0.246,0.102 -0.467,0.32 -0.692,0.562c-0.282,0.303 -0.56,0.647 -0.85,0.941c-0.486,0.494 -1.019,0.84 -1.61,0.84c-0.591,-0 -1.124,-0.346 -1.61,-0.84c-0.29,-0.294 -0.568,-0.638 -0.85,-0.941c-0.225,-0.242 -0.447,-0.46 -0.692,-0.562c-0.257,-0.107 -0.577,-0.114 -0.913,-0.105c-0.416,0.011 -0.855,0.055 -1.265,0.059c-0.691,0.006 -1.305,-0.123 -1.708,-0.526c-0.404,-0.404 -0.532,-1.017 -0.526,-1.708c0.003,-0.41 0.048,-0.849 0.059,-1.265c0.009,-0.337 0.002,-0.656 -0.105,-0.914c-0.102,-0.245 -0.32,-0.466 -0.562,-0.691c-0.302,-0.282 -0.646,-0.56 -0.941,-0.85c-0.493,-0.486 -0.84,-1.019 -0.84,-1.61c0,-0.591 0.347,-1.124 0.84,-1.61c0.295,-0.29 0.639,-0.568 0.941,-0.85c0.242,-0.225 0.46,-0.446 0.562,-0.691c0.107,-0.258 0.114,-0.577 0.105,-0.914c-0.011,-0.416 -0.056,-0.855 -0.059,-1.265c-0.006,-0.691 0.122,-1.304 0.526,-1.708c0.403,-0.403 1.017,-0.532 1.708,-0.526c0.41,0.004 0.849,0.048 1.265,0.059c0.336,0.009 0.656,0.002 0.913,-0.105c0.245,-0.102 0.467,-0.32 0.692,-0.562c0.282,-0.303 0.56,-0.647 0.85,-0.941c0.486,-0.494 1.019,-0.84 1.61,-0.84c0.591,0 1.124,0.346 1.61,0.84c0.29,0.294 0.568,0.638 0.85,0.941c0.225,0.242 0.446,0.46 0.692,0.562c0.257,0.107 0.577,0.114 0.914,0.105c0.415,-0.011 0.854,-0.055 1.264,-0.059c0.691,-0.006 1.304,0.123 1.708,0.526c0.403,0.404 0.532,1.017 0.526,1.708c-0.003,0.41 -0.048,0.849 -0.059,1.265c-0.009,0.337 -0.002,0.656 0.105,0.913c0.102,0.246 0.32,0.467 0.562,0.692c0.303,0.282 0.647,0.56 0.942,0.85c0.493,0.486 0.839,1.019 0.839,1.61Zm-1,0c0,-0.188 -0.088,-0.355 -0.206,-0.518c-0.164,-0.226 -0.388,-0.437 -0.622,-0.646c-0.583,-0.521 -1.205,-1.04 -1.439,-1.604c-0.242,-0.585 -0.177,-1.399 -0.136,-2.178c0.017,-0.315 0.027,-0.622 -0.015,-0.895c-0.029,-0.191 -0.08,-0.365 -0.204,-0.489c-0.125,-0.125 -0.299,-0.176 -0.49,-0.205c-0.273,-0.042 -0.58,-0.032 -0.895,-0.015c-0.779,0.041 -1.593,0.106 -2.177,-0.136c-0.565,-0.234 -1.084,-0.855 -1.605,-1.439c-0.209,-0.234 -0.42,-0.458 -0.646,-0.622c-0.163,-0.118 -0.33,-0.206 -0.518,-0.206c-0.187,0 -0.355,0.088 -0.518,0.206c-0.226,0.164 -0.437,0.388 -0.646,0.622c-0.521,0.584 -1.04,1.205 -1.605,1.439c-0.584,0.242 -1.398,0.177 -2.177,0.136c-0.315,-0.017 -0.622,-0.027 -0.895,0.015c-0.192,0.029 -0.365,0.08 -0.49,0.205c-0.125,0.124 -0.175,0.298 -0.204,0.489c-0.042,0.273 -0.032,0.58 -0.016,0.895c0.042,0.779 0.107,1.593 -0.135,2.177c-0.234,0.565 -0.855,1.084 -1.439,1.605c-0.234,0.209 -0.458,0.42 -0.622,0.646c-0.118,0.163 -0.206,0.33 -0.206,0.518c0,0.188 0.088,0.355 0.206,0.518c0.164,0.226 0.388,0.437 0.622,0.646c0.584,0.521 1.205,1.04 1.439,1.605c0.242,0.584 0.177,1.398 0.135,2.177c-0.016,0.315 -0.026,0.622 0.016,0.895c0.029,0.191 0.079,0.365 0.204,0.489c0.125,0.125 0.298,0.176 0.49,0.205c0.273,0.042 0.58,0.032 0.895,0.015c0.779,-0.041 1.593,-0.106 2.177,0.136c0.565,0.234 1.084,0.855 1.605,1.439c0.209,0.234 0.42,0.458 0.646,0.622c0.163,0.118 0.331,0.206 0.518,0.206c0.188,-0 0.355,-0.088 0.518,-0.206c0.226,-0.164 0.437,-0.388 0.646,-0.622c0.521,-0.584 1.04,-1.205 1.605,-1.439c0.584,-0.242 1.398,-0.177 2.177,-0.136c0.315,0.017 0.622,0.027 0.895,-0.015c0.191,-0.029 0.365,-0.08 0.49,-0.205c0.124,-0.124 0.175,-0.298 0.204,-0.489c0.042,-0.273 0.032,-0.58 0.015,-0.895c-0.041,-0.779 -0.106,-1.593 0.136,-2.178c0.234,-0.564 0.856,-1.083 1.439,-1.604c0.234,-0.209 0.458,-0.42 0.622,-0.646c0.118,-0.163 0.206,-0.33 0.206,-0.518Zm-10.531,-1.762c-0.396,0.396 -1.039,0.396 -1.435,-0c-0.396,-0.396 -0.396,-1.04 -0,-1.436c0.396,-0.396 1.039,-0.396 1.435,0c0.396,0.396 0.396,1.04 0,1.436Zm4.471,-1.838c0.195,-0.195 0.512,-0.195 0.707,0c0.195,0.195 0.195,0.512 -0,0.707l-6.493,6.493c-0.195,0.195 -0.512,0.195 -0.707,0c-0.195,-0.195 -0.195,-0.512 -0,-0.707l6.493,-6.493Zm-1.315,5.363c0.396,-0.396 1.039,-0.396 1.435,0c0.396,0.396 0.396,1.04 0,1.436c-0.396,0.396 -1.039,0.396 -1.435,-0c-0.397,-0.396 -0.397,-1.04 -0,-1.436Z",
1944            })
1945    }
1946
1947    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1948
1949}
1950
1951#[derive(Default, Copy, Clone, PartialEq, Eq)]
1952pub struct Dollar;
1953
1954impl IconShape for Dollar {
1955    fn child_elements(&self) -> Element {
1956        rsx!(g {
1957        id: "Dollar",
1958            }
1959path {
1960        d: "M12,21.934A9.934,9.934,0,1,1,21.934,12,9.945,9.945,0,0,1,12,21.934ZM12,3.066A8.934,8.934,0,1,0,20.934,12,8.944,8.944,0,0,0,12,3.066Z",
1961            }
1962path {
1963        d: "M14.5,13.5a2.006,2.006,0,0,1-2,2v1.01a.5.5,0,0,1-1,0V15.5H10.25a.5.5,0,0,1,0-1H12.5a1,1,0,0,0,0-2h-1a2,2,0,0,1,0-4V7.49a.5.5,0,0,1,1,0V8.5h1.25a.5.5,0,0,1,0,1H11.5a1,1,0,0,0,0,2h1A2.006,2.006,0,0,1,14.5,13.5Z",
1964            })
1965    }
1966
1967    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1968
1969}
1970
1971#[derive(Default, Copy, Clone, PartialEq, Eq)]
1972pub struct Droplet;
1973
1974impl IconShape for Droplet {
1975    fn child_elements(&self) -> Element {
1976        rsx!(g {
1977        id: "Droplet",
1978            }
1979path {
1980        d: "M12,21.936A7.27,7.27,0,0,1,7.656,20.5c-2.332-1.724-3.187-5.6-1.868-8.46l4.875-9.173A1.515,1.515,0,0,1,12,2.064h0a1.512,1.512,0,0,1,1.337.805L18.2,12.017c1.331,2.888.475,6.762-1.856,8.485A7.274,7.274,0,0,1,12,21.936ZM12,3.064a.51.51,0,0,0-.456.274L6.683,12.485c-1.1,2.4-.376,5.777,1.568,7.212a6.4,6.4,0,0,0,7.5,0c1.942-1.435,2.668-4.817,1.554-7.237l-4.85-9.122A.507.507,0,0,0,12,3.064Z",
1981            })
1982    }
1983
1984    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1985
1986}
1987
1988#[derive(Default, Copy, Clone, PartialEq, Eq)]
1989pub struct Dumbbell;
1990
1991impl IconShape for Dumbbell {
1992    fn child_elements(&self) -> Element {
1993        rsx!(g {
1994        id: "Dumbbell",
1995            }
1996path {
1997        d: "M21.435,11.5h-.38V8.12a1.626,1.626,0,0,0-1.62-1.62h-.63V6.12a1.625,1.625,0,0,0-3.25,0V11.5H8.445V6.12a1.625,1.625,0,0,0-3.25,0V6.5h-.63a1.62,1.62,0,0,0-1.62,1.62V11.5h-.38a.5.5,0,1,0,0,1h.38v3.37a1.622,1.622,0,0,0,1.62,1.63H5.2v.37a1.625,1.625,0,1,0,3.25,0V12.5h7.11v5.37a1.625,1.625,0,1,0,3.25,0V17.5h.63a1.628,1.628,0,0,0,1.62-1.63V12.5h.38a.5.5,0,1,0,0-1ZM5.2,16.5h-.63a.625.625,0,0,1-.62-.63V8.12a.623.623,0,0,1,.62-.62H5.2Zm2.25,1.37a.634.634,0,0,1-.63.63.625.625,0,0,1-.62-.63V6.12a.623.623,0,0,1,.62-.62.632.632,0,0,1,.63.62Zm10.36,0a.625.625,0,1,1-1.25,0V6.12a.625.625,0,0,1,1.25,0Zm2.25-2a.625.625,0,0,1-.62.63h-.63v-9h.63a.623.623,0,0,1,.62.62Z",
1998            })
1999    }
2000
2001    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2002
2003}
2004
2005#[derive(Default, Copy, Clone, PartialEq, Eq)]
2006pub struct Edit;
2007
2008impl IconShape for Edit {
2009    fn child_elements(&self) -> Element {
2010        rsx!(g {
2011        id: "Edit",
2012            }
2013path {
2014        d: "M3.548,20.938h16.9a.5.5,0,0,0,0-1H3.548a.5.5,0,0,0,0,1Z",
2015            }
2016path {
2017        d: "M9.71,17.18a2.587,2.587,0,0,0,1.12-.65l9.54-9.54a1.75,1.75,0,0,0,0-2.47l-.94-.93a1.788,1.788,0,0,0-2.47,0L7.42,13.12a2.473,2.473,0,0,0-.64,1.12L6.04,17a.737.737,0,0,0,.19.72.767.767,0,0,0,.53.22Zm.41-1.36a1.468,1.468,0,0,1-.67.39l-.97.26-1-1,.26-.97a1.521,1.521,0,0,1,.39-.67l.38-.37,1.99,1.99Zm1.09-1.08L9.22,12.75l6.73-6.73,1.99,1.99Zm8.45-8.45L18.65,7.3,16.66,5.31l1.01-1.02a.748.748,0,0,1,1.06,0l.93.94A.754.754,0,0,1,19.66,6.29Z",
2018            })
2019    }
2020
2021    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2022
2023}
2024
2025#[derive(Default, Copy, Clone, PartialEq, Eq)]
2026pub struct Eraser;
2027
2028impl IconShape for Eraser {
2029    fn child_elements(&self) -> Element {
2030        rsx!(g {
2031        id: "Eraser",
2032            }
2033path {
2034        d: "M20.454,19.028h-7.01l6.62-6.63a2.935,2.935,0,0,0,.87-2.09,2.844,2.844,0,0,0-.87-2.05l-3.42-3.44a2.93,2.93,0,0,0-4.13.01L3.934,13.4a2.946,2.946,0,0,0,0,4.14l1.48,1.49H3.554a.5.5,0,0,0,0,1h16.9A.5.5,0,0,0,20.454,19.028Zm-7.24-13.5a1.956,1.956,0,0,1,2.73,0l3.42,3.44a1.868,1.868,0,0,1,.57,1.35,1.93,1.93,0,0,1-.57,1.37l-5.64,5.64-6.15-6.16Zm-1.19,13.5h-5.2l-2.18-2.2a1.931,1.931,0,0,1,0-2.72l2.23-2.23,6.15,6.15Z",
2035            })
2036    }
2037
2038    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2039
2040}
2041
2042#[derive(Default, Copy, Clone, PartialEq, Eq)]
2043pub struct Export;
2044
2045impl IconShape for Export {
2046    fn child_elements(&self) -> Element {
2047        rsx!(g {
2048        id: "Export",
2049            }
2050path {
2051        d: "M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z",
2052            }
2053path {
2054        d: "M12.337,3.176a.455.455,0,0,0-.311-.138c-.015,0-.028,0-.043-.006s-.027,0-.041.006a.457.457,0,0,0-.312.138L7.961,6.845a.5.5,0,0,0,.707.707l2.816-2.815V15.479a.5.5,0,0,0,1,0V4.737L15.3,7.552a.5.5,0,0,0,.707-.707Z",
2055            })
2056    }
2057
2058    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2059
2060}
2061
2062#[derive(Default, Copy, Clone, PartialEq, Eq)]
2063pub struct FaceFrown;
2064
2065impl IconShape for FaceFrown {
2066    fn child_elements(&self) -> Element {
2067        rsx!(g {
2068        id: "Face_Frown",
2069            }
2070path {
2071        d: "M12,21.942A9.942,9.942,0,1,1,21.942,12,9.953,9.953,0,0,1,12,21.942ZM12,3.058A8.942,8.942,0,1,0,20.942,12,8.952,8.952,0,0,0,12,3.058Z",
2072            }
2073path {
2074        d: "M17.206,16.481a6.033,6.033,0,0,0-10.412,0,.5.5,0,0,0,.863.5,5.033,5.033,0,0,1,8.685,0,.5.5,0,0,0,.864-.5Z",
2075            }
2076circle {
2077        cx: "9",
2078        cy: "9.011",
2079        r: "1.25",
2080            }
2081circle {
2082        cx: "15",
2083        cy: "9.011",
2084        r: "1.25",
2085            })
2086    }
2087
2088    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2089
2090}
2091
2092#[derive(Default, Copy, Clone, PartialEq, Eq)]
2093pub struct FaceMeh;
2094
2095impl IconShape for FaceMeh {
2096    fn child_elements(&self) -> Element {
2097        rsx!(g {
2098        id: "Face_Meh",
2099            }
2100path {
2101        d: "M12,21.942A9.942,9.942,0,1,1,21.942,12,9.953,9.953,0,0,1,12,21.942ZM12,3.058A8.942,8.942,0,1,0,20.942,12,8.952,8.952,0,0,0,12,3.058Z",
2102            }
2103circle {
2104        cx: "9.001",
2105        cy: "8.99",
2106        r: "1.25",
2107            }
2108circle {
2109        cx: "15.001",
2110        cy: "8.99",
2111        r: "1.25",
2112            }
2113path {
2114        d: "M8.438,15.939h7.125a.5.5,0,0,0,0-1H8.438a.5.5,0,0,0,0,1Z",
2115            })
2116    }
2117
2118    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2119
2120}
2121
2122#[derive(Default, Copy, Clone, PartialEq, Eq)]
2123pub struct FaceSmile;
2124
2125impl IconShape for FaceSmile {
2126    fn child_elements(&self) -> Element {
2127        rsx!(g {
2128        id: "Face_Smile",
2129            }
2130path {
2131        d: "M12,21.942A9.942,9.942,0,1,1,21.942,12,9.953,9.953,0,0,1,12,21.942ZM12,3.058A8.942,8.942,0,1,0,20.942,12,8.952,8.952,0,0,0,12,3.058Z",
2132            }
2133path {
2134        d: "M16.693,13.744a5.041,5.041,0,0,1-9.387,0c-.249-.59-1.111-.081-.863.505a6.026,6.026,0,0,0,11.114,0c.247-.586-.614-1.1-.864-.505Z",
2135            }
2136circle {
2137        cx: "9",
2138        cy: "9.011",
2139        r: "1.25",
2140            }
2141circle {
2142        cx: "15",
2143        cy: "9.011",
2144        r: "1.25",
2145            })
2146    }
2147
2148    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2149
2150}
2151
2152#[derive(Default, Copy, Clone, PartialEq, Eq)]
2153pub struct Facebook;
2154
2155impl IconShape for Facebook {
2156    fn child_elements(&self) -> Element {
2157        rsx!(g {
2158        id: "Facebook",
2159            }
2160path {
2161        d: "M19.02,4.975A9.93,9.93,0,0,0,2.07,12,9.935,9.935,0,0,0,12,21.935a9.98,9.98,0,0,0,3.8-.75,10.189,10.189,0,0,0,3.22-2.16,9.934,9.934,0,0,0,0-14.05Zm-.7,13.34A8.921,8.921,0,0,1,13,20.885v-6.56h1.88a1,1,0,0,0,0-2H13V9.585a1,1,0,0,1,1-1h1.2a1,1,0,0,0,0-2H13.5a2.5,2.5,0,0,0-2.5,2.5v3.24H9.13a1,1,0,1,0,0,2H11v6.56a8.919,8.919,0,1,1,9.26-5.47A9.061,9.061,0,0,1,18.32,18.315Z",
2162            })
2163    }
2164
2165    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2166
2167}
2168
2169#[derive(Default, Copy, Clone, PartialEq, Eq)]
2170pub struct FileOff;
2171
2172impl IconShape for FileOff {
2173    fn child_elements(&self) -> Element {
2174        rsx!(g {
2175        id: "File_Off",
2176            }
2177path {
2178        d: "M4,3.308a.5.5,0,0,0-.7.71l.76.76v14.67a2.5,2.5,0,0,0,2.5,2.5H17.44a2.476,2.476,0,0,0,2.28-1.51l.28.28c.45.45,1.16-.26.7-.71Zm14.92,16.33a1.492,1.492,0,0,1-1.48,1.31H6.56a1.5,1.5,0,0,1-1.5-1.5V5.778Z",
2179            }
2180path {
2181        d: "M13.38,3.088v2.92a2.5,2.5,0,0,0,2.5,2.5h3.07l-.01,6.7a.5.5,0,0,0,1,0V8.538a2.057,2.057,0,0,0-.75-1.47c-1.3-1.26-2.59-2.53-3.89-3.8a3.924,3.924,0,0,0-1.41-1.13,6.523,6.523,0,0,0-1.71-.06H6.81a.5.5,0,0,0,0,1Zm4.83,4.42H15.88a1.5,1.5,0,0,1-1.5-1.5V3.768Z",
2182            })
2183    }
2184
2185    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2186
2187}
2188
2189#[derive(Default, Copy, Clone, PartialEq, Eq)]
2190pub struct FileOn;
2191
2192impl IconShape for FileOn {
2193    fn child_elements(&self) -> Element {
2194        rsx!(g {
2195        id: "File_On",
2196            }
2197path {
2198        d: "M19.485,7.35l-4.97-4.86a1.466,1.466,0,0,0-1.05-.43h-6.9a2.5,2.5,0,0,0-2.5,2.5V19.44a2.507,2.507,0,0,0,2.5,2.5h10.87a2.507,2.507,0,0,0,2.5-2.5V8.42A1.49,1.49,0,0,0,19.485,7.35Zm-1.27.15h-2.34a1.5,1.5,0,0,1-1.5-1.5V3.75Zm.72,11.94a1.5,1.5,0,0,1-1.5,1.5H6.565a1.5,1.5,0,0,1-1.5-1.5V4.56a1.5,1.5,0,0,1,1.5-1.5h6.81V6a2.5,2.5,0,0,0,2.5,2.5h3.06Z",
2199            })
2200    }
2201
2202    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2203
2204}
2205
2206#[derive(Default, Copy, Clone, PartialEq, Eq)]
2207pub struct Filter;
2208
2209impl IconShape for Filter {
2210    fn child_elements(&self) -> Element {
2211        rsx!(g {
2212        id: "Filter",
2213            }
2214path {
2215        d: "M14.037,20.937a1.015,1.015,0,0,1-.518-.145l-3.334-2a2.551,2.551,0,0,1-1.233-2.176V12.091a1.526,1.526,0,0,0-.284-.891L4.013,4.658a1.01,1.01,0,0,1,.822-1.6h14.33a1.009,1.009,0,0,1,.822,1.6h0L15.332,11.2a1.527,1.527,0,0,0-.285.891v7.834a1.013,1.013,0,0,1-1.01,1.012ZM4.835,4.063,9.482,10.62a2.515,2.515,0,0,1,.47,1.471v4.524a1.543,1.543,0,0,0,.747,1.318l3.334,2,.014-7.843a2.516,2.516,0,0,1,.471-1.471l4.654-6.542,0,0Z",
2216            })
2217    }
2218
2219    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2220
2221}
2222
2223#[derive(Default, Copy, Clone, PartialEq, Eq)]
2224pub struct Flag1;
2225
2226impl IconShape for Flag1 {
2227    fn child_elements(&self) -> Element {
2228        rsx!(g {
2229        id: "Flag_1",
2230            }
2231path {
2232        d: "M20.565,3.18a.809.809,0,0,0-.81-.02l-1.13.56c-1.63.87-3.82.83-6.5-.13a9.141,9.141,0,0,0-7.3.52l-.76.41V3.56a.5.5,0,0,0-1,0V20.44a.5.5,0,0,0,1,0V15.9a.836.836,0,0,0,.2-.08l1.03-.55a8.163,8.163,0,0,1,6.5-.46c2.95,1.06,5.41,1.08,7.3.07l1.44-.72a.759.759,0,0,0,.4-.66V3.82A.751.751,0,0,0,20.565,3.18Zm-.63,10.16-1.31.66c-1.63.87-3.82.83-6.5-.13a9.141,9.141,0,0,0-7.3.52l-.76.4V5.65L5.3,4.99a8.122,8.122,0,0,1,6.5-.46c2.95,1.06,5.41,1.08,7.29.08l.85-.43Z",
2233            })
2234    }
2235
2236    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2237
2238}
2239
2240#[derive(Default, Copy, Clone, PartialEq, Eq)]
2241pub struct FloppyDisk;
2242
2243impl IconShape for FloppyDisk {
2244    fn child_elements(&self) -> Element {
2245        rsx!(g {
2246        id: "Floppy_Disk",
2247            }
2248path {
2249        d: "M20.015,7.015l-4.15-3.39a2.54,2.54,0,0,0-1.58-.56H4.565a1.5,1.5,0,0,0-1.5,1.5v14.87a1.5,1.5,0,0,0,1.5,1.5h14.87a1.5,1.5,0,0,0,1.5-1.5V8.955A2.507,2.507,0,0,0,20.015,7.015ZM6.565,4.065h5.75v1.37a.5.5,0,0,1-.5.5H7.065a.5.5,0,0,1-.5-.5Zm0,15.87v-5.93a1.5,1.5,0,0,1,1.5-1.5h7.87a1.5,1.5,0,0,1,1.5,1.5v5.93Zm13.37-.5a.5.5,0,0,1-.5.5h-1v-5.93a2.507,2.507,0,0,0-2.5-2.5H8.065a2.5,2.5,0,0,0-2.5,2.5v5.93h-1a.5.5,0,0,1-.5-.5V4.565a.5.5,0,0,1,.5-.5h1v1.37a1.5,1.5,0,0,0,1.5,1.5h4.75a1.5,1.5,0,0,0,1.5-1.5V4.065h.97a1.514,1.514,0,0,1,.95.34l4.14,3.38a1.483,1.483,0,0,1,.56,1.17Z",
2250            })
2251    }
2252
2253    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2254
2255}
2256
2257#[derive(Default, Copy, Clone, PartialEq, Eq)]
2258pub struct FolderOff;
2259
2260impl IconShape for FolderOff {
2261    fn child_elements(&self) -> Element {
2262        rsx!(g {
2263        id: "Folder_Off",
2264            }
2265path {
2266        d: "M4.013,3.3a.5.5,0,0,0-.711.71l.25.25A2.438,2.438,0,0,0,2.062,6.5v11a2.453,2.453,0,0,0,2.451,2.44h14.72l.759.76c.461.46,1.171-.25.711-.7Zm.5,15.64A1.45,1.45,0,0,1,3.062,17.5V6.5a1.444,1.444,0,0,1,1.31-1.43C5.893,6.6,7.432,8.14,8.963,9.66q4.485,4.485,8.96,8.97l.31.31Z",
2267            }
2268path {
2269        d: "M21.438,17.693a.5.5,0,0,1-.5-.5V9.175a1.445,1.445,0,0,0-1.445-1.444H12.827a1.5,1.5,0,0,1-1.474-1.225l-.05-.267a1.445,1.445,0,0,0-1.42-1.178H8.8a.5.5,0,0,1,0-1H9.883a2.446,2.446,0,0,1,2.4,1.994l.05.268a.5.5,0,0,0,.491.408h6.666a2.448,2.448,0,0,1,2.445,2.444v8.018A.5.5,0,0,1,21.438,17.693Z",
2270            })
2271    }
2272
2273    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2274
2275}
2276
2277#[derive(Default, Copy, Clone, PartialEq, Eq)]
2278pub struct FolderOn;
2279
2280impl IconShape for FolderOn {
2281    fn child_elements(&self) -> Element {
2282        rsx!(g {
2283        id: "Folder_On",
2284            }
2285path {
2286        d: "M19.435,19.94H4.565a2.5,2.5,0,0,1-2.5-2.5V6.56a2.5,2.5,0,0,1,2.5-2.5h5.27A2.5,2.5,0,0,1,12.292,6.1l.042.222a.5.5,0,0,0,.491.408h6.61a2.5,2.5,0,0,1,2.5,2.5v8.21A2.5,2.5,0,0,1,19.435,19.94ZM4.565,5.06a1.5,1.5,0,0,0-1.5,1.5V17.44a1.5,1.5,0,0,0,1.5,1.5h14.87a1.5,1.5,0,0,0,1.5-1.5V9.23a1.5,1.5,0,0,0-1.5-1.5h-6.61a1.5,1.5,0,0,1-1.474-1.225l-.042-.221A1.5,1.5,0,0,0,9.835,5.06Z",
2287            })
2288    }
2289
2290    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2291
2292}
2293
2294#[derive(Default, Copy, Clone, PartialEq, Eq)]
2295pub struct Football;
2296
2297impl IconShape for Football {
2298    fn child_elements(&self) -> Element {
2299        rsx!(g {
2300        id: "Football",
2301            }
2302path {
2303        d: "M20.278,4.757a1.64,1.64,0,0,0-1.03-1.04,12.248,12.248,0,0,0-15.53,15.53,1.64,1.64,0,0,0,1.04,1.03,12.306,12.306,0,0,0,3.95.66,12.262,12.262,0,0,0,11.57-16.18Zm-15.2,14.58a.725.725,0,0,1-.42-.42,11.379,11.379,0,0,1-.58-4.26l5.26,5.26A11.352,11.352,0,0,1,5.078,19.337Zm11.56-2.71a11.179,11.179,0,0,1-6.03,3.14l-6.38-6.38a11.083,11.083,0,0,1,3.14-6.02,11.193,11.193,0,0,1,6.03-3.15l6.38,6.38A11.245,11.245,0,0,1,16.638,16.627Zm3.29-7.3-5.26-5.26c.21,0,.41-.01.62-.01a11.154,11.154,0,0,1,3.63.61.682.682,0,0,1,.42.41A11.543,11.543,0,0,1,19.928,9.327Z",
2304            }
2305path {
2306        d: "M10.4,15.257a.5.5,0,0,0,.35.15.508.508,0,0,0,.36-.15.5.5,0,0,0,0-.7l-.48-.48L12,12.707l.48.48a.518.518,0,0,0,.35.14.543.543,0,0,0,.36-.14.513.513,0,0,0,0-.71l-.48-.48,1.37-1.37.48.48a.5.5,0,0,0,.7-.71L13.6,8.737a.5.5,0,0,0-.71,0,.5.5,0,0,0,0,.7l.49.49L12,11.3l-.48-.48a.495.495,0,1,0-.7.7l.48.48-1.37,1.38-.49-.49a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71Z",
2307            })
2308    }
2309
2310    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2311
2312}
2313
2314#[derive(Default, Copy, Clone, PartialEq, Eq)]
2315pub struct ForkKnife;
2316
2317impl IconShape for ForkKnife {
2318    fn child_elements(&self) -> Element {
2319        rsx!(g {
2320        id: "Fork_Knife",
2321            }
2322path {
2323        d: "M18.83,2.25a6.469,6.469,0,0,0-4.37,6.12v3.15a1.784,1.784,0,0,0,1.78,1.78h2.7v8.14a.5.5,0,0,0,.5.5.508.508,0,0,0,.5-.5V2.56a.508.508,0,0,0-.5-.5.467.467,0,0,0-.17.03ZM16.24,12.3a.781.781,0,0,1-.78-.78V8.37a5.482,5.482,0,0,1,3.48-5.1V12.3Z",
2324            }
2325path {
2326        d: "M11.44,2.07a.5.5,0,0,0-.5.5V7.55H8.5V2.57a.5.5,0,0,0-.5-.5.5.5,0,0,0-.5.5V7.55H5.06V2.57a.5.5,0,0,0-.5-.5.5.5,0,0,0-.5.5V9.05a2.507,2.507,0,0,0,2.5,2.5H7.5v9.89a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5V11.55h.94a2.5,2.5,0,0,0,2.5-2.5V2.57A.5.5,0,0,0,11.44,2.07Zm-.5,6.98a1.5,1.5,0,0,1-1.5,1.5H6.56a1.511,1.511,0,0,1-1.5-1.5v-.5h5.88Z",
2327            })
2328    }
2329
2330    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2331
2332}
2333
2334#[derive(Default, Copy, Clone, PartialEq, Eq)]
2335pub struct Fries;
2336
2337impl IconShape for Fries {
2338    fn child_elements(&self) -> Element {
2339        rsx!(g {
2340        id: "Fries",
2341            }
2342path {
2343        d: "M19.51,9.535a1.091,1.091,0,0,0-.81-.36H17.67a.5.5,0,0,0-.17.02V4.815a1.5,1.5,0,0,0-1.5-1.5h-.5a1.3,1.3,0,0,0-.52.1,1.474,1.474,0,0,0-1.48-1.35H13a1.5,1.5,0,0,0-1.5,1.5v1.59a1.386,1.386,0,0,0-.5-.09h-.5a1.348,1.348,0,0,0-.5.09v-.34a1.5,1.5,0,0,0-1.5-1.5H8a1.5,1.5,0,0,0-1.5,1.5V9.2a.5.5,0,0,0-.17-.02H5.3a1.1,1.1,0,0,0-1.08,1.2l.85,8.98a2.84,2.84,0,0,0,2.84,2.58h8.18a2.84,2.84,0,0,0,2.84-2.58l.85-8.98A1.112,1.112,0,0,0,19.51,9.535ZM15,4.815a.5.5,0,0,1,.5-.5H16a.5.5,0,0,1,.5.5v6.14h.01A2.915,2.915,0,0,1,15,13.015Zm-2.5,8.53V3.565a.5.5,0,0,1,.5-.5h.5a.5.5,0,0,1,.5.5v9.76Zm-2.5-.02V6.565a.5.5,0,0,1,.5-.5H11a.5.5,0,0,1,.5.5v6.78ZM7.5,4.815a.5.5,0,0,1,.5-.5h.5a.5.5,0,0,1,.5.5v8.2a2.877,2.877,0,0,1-1.5-2.06Zm11.29,5.391-.85,9.049a1.85,1.85,0,0,1-1.85,1.68H7.91a1.84,1.84,0,0,1-1.84-1.68l-.86-9.08H6.33a.1.1,0,0,1,.09.08l.05.56a3.891,3.891,0,0,0,3.88,3.53h3.3a3.884,3.884,0,0,0,3.88-3.53l.05-.56a.106.106,0,0,1,.09-.08Z",
2344            })
2345    }
2346
2347    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2348
2349}
2350
2351#[derive(Default, Copy, Clone, PartialEq, Eq)]
2352pub struct Gift;
2353
2354impl IconShape for Gift {
2355    fn child_elements(&self) -> Element {
2356        rsx!(g {
2357        id: "Gift",
2358            }
2359path {
2360        d: "M19.435,5.568h-2.38a1.979,1.979,0,0,0-.51-1.92,2.022,2.022,0,0,0-2.83,0L12,5.367l-1.71-1.719a2,2,0,0,0-2.83,0,1.979,1.979,0,0,0-.51,1.92H4.565a1.5,1.5,0,0,0-1.5,1.5v1A1.487,1.487,0,0,0,4,9.448v8.99a2.507,2.507,0,0,0,2.5,2.5h11a2.5,2.5,0,0,0,2.5-2.5V9.458a1.509,1.509,0,0,0,.94-1.39v-1A1.5,1.5,0,0,0,19.435,5.568ZM8.165,4.357a1,1,0,0,1,1.41,0l1.21,1.211H8.015A.989.989,0,0,1,8.165,4.357ZM11,19.938H6.5a1.5,1.5,0,0,1-1.5-1.5V9.568h6Zm0-11.37H4.565a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5H11Zm3.43-4.211A1,1,0,0,1,16,5.568h-2.78ZM19,18.438a1.5,1.5,0,0,1-1.5,1.5H13V9.568h6Zm.94-10.37a.5.5,0,0,1-.5.5H13v-2h6.44a.5.5,0,0,1,.5.5Z",
2361            })
2362    }
2363
2364    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2365
2366}
2367
2368#[derive(Default, Copy, Clone, PartialEq, Eq)]
2369pub struct Glass;
2370
2371impl IconShape for Glass {
2372    fn child_elements(&self) -> Element {
2373        rsx!(g {
2374        id: "Glass",
2375            }
2376path {
2377        d: "M18.279,2.54a1.475,1.475,0,0,0-1.1-.48H6.819a1.47,1.47,0,0,0-1.09.48,1.5,1.5,0,0,0-.41,1.12L6.379,19.6a2.51,2.51,0,0,0,2.49,2.34h6.26a2.519,2.519,0,0,0,2.5-2.34l1.05-15.94A1.5,1.5,0,0,0,18.279,2.54Zm-1.65,16.99a1.508,1.508,0,0,1-1.5,1.41H8.869a1.506,1.506,0,0,1-1.49-1.41l-.64-9.62a2.981,2.981,0,0,0,1.17-.49,1.828,1.828,0,0,1,1.18-.39,1.858,1.858,0,0,1,1.19.39,3.025,3.025,0,0,0,3.45,0,1.879,1.879,0,0,1,1.19-.39,1.828,1.828,0,0,1,1.18.39,3,3,0,0,0,1.16.49Zm.7-10.62a2.317,2.317,0,0,1-.69-.33,2.98,2.98,0,0,0-3.45,0,1.885,1.885,0,0,1-1.18.38,1.939,1.939,0,0,1-1.19-.38,2.818,2.818,0,0,0-1.73-.55,2.809,2.809,0,0,0-1.72.55,2.374,2.374,0,0,1-.7.33l-.35-5.32a.468.468,0,0,1,.14-.37.484.484,0,0,1,.36-.16h10.36a.523.523,0,0,1,.37.16.46.46,0,0,1,.13.37Z",
2378            })
2379    }
2380
2381    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2382
2383}
2384
2385#[derive(Default, Copy, Clone, PartialEq, Eq)]
2386pub struct Globe;
2387
2388impl IconShape for Globe {
2389    fn child_elements(&self) -> Element {
2390        rsx!(g {
2391        id: "Globe",
2392            }
2393path {
2394        d: "M14.645,2.428a8.1,8.1,0,0,0-1.61-.3,9.332,9.332,0,0,0-3.6.28l-.07.02a9.928,9.928,0,0,0,.01,19.15,9.091,9.091,0,0,0,2.36.34,1.274,1.274,0,0,0,.27.02,9.65,9.65,0,0,0,2.63-.36,9.931,9.931,0,0,0,.01-19.15Zm-.27.96a8.943,8.943,0,0,1,5.84,5.11h-4.26a13.778,13.778,0,0,0-2.74-5.35A8.254,8.254,0,0,1,14.375,3.388Zm-2.37-.09a12.78,12.78,0,0,1,2.91,5.2H9.075A12.545,12.545,0,0,1,12.005,3.3Zm3.16,6.2a13.193,13.193,0,0,1,0,5.01H8.845a12.185,12.185,0,0,1-.25-2.5,12.353,12.353,0,0,1,.25-2.51Zm-5.6-6.09.07-.02a9.152,9.152,0,0,1,1.16-.23A13.618,13.618,0,0,0,8.045,8.5H3.8A9,9,0,0,1,9.565,3.408Zm-6.5,8.6a8.71,8.71,0,0,1,.37-2.51h4.39a13.95,13.95,0,0,0-.23,2.51,13.757,13.757,0,0,0,.23,2.5H3.435A8.591,8.591,0,0,1,3.065,12.008Zm6.57,8.61a8.9,8.9,0,0,1-5.84-5.11h4.24a13.632,13.632,0,0,0,2.77,5.35A8.1,8.1,0,0,1,9.635,20.618Zm-.56-5.11h5.84a12.638,12.638,0,0,1-2.91,5.21A12.872,12.872,0,0,1,9.075,15.508Zm5.3,5.11a11.551,11.551,0,0,1-1.17.24,13.8,13.8,0,0,0,2.75-5.35h4.26A8.924,8.924,0,0,1,14.375,20.618Zm1.8-6.11a13.611,13.611,0,0,0,0-5.01h4.39a8.379,8.379,0,0,1,.37,2.51,8.687,8.687,0,0,1-.36,2.5Z",
2395            })
2396    }
2397
2398    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2399
2400}
2401
2402#[derive(Default, Copy, Clone, PartialEq, Eq)]
2403pub struct Gps;
2404
2405impl IconShape for Gps {
2406    fn child_elements(&self) -> Element {
2407        rsx!(g {
2408        id: "GPS",
2409            }
2410path {
2411        d: "M12,14.5A2.5,2.5,0,1,1,14.5,12,2.5,2.5,0,0,1,12,14.5Zm0-4A1.5,1.5,0,1,0,13.5,12,1.5,1.5,0,0,0,12,10.5Z",
2412            }
2413path {
2414        d: "M21.435,11.505h-1.46a7.98,7.98,0,0,0-7.48-7.48V2.565a.508.508,0,0,0-.5-.5.515.515,0,0,0-.5.5v1.46a8,8,0,0,0-7.48,7.48H2.565a.5.5,0,1,0,0,1h1.45a8.012,8.012,0,0,0,7.48,7.48v1.45a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5v-1.45a8,8,0,0,0,7.48-7.48h1.46a.5.5,0,0,0,0-1ZM12,19.005a7,7,0,1,1,7-7A7.021,7.021,0,0,1,12,19.005Z",
2415            })
2416    }
2417
2418    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2419
2420}
2421
2422#[derive(Default, Copy, Clone, PartialEq, Eq)]
2423pub struct Grid2H;
2424
2425impl IconShape for Grid2H {
2426    fn child_elements(&self) -> Element {
2427        rsx!(g {
2428        id: "Grid__2-H",
2429            }
2430path {
2431        d: "M18.437,11H5.565a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.437,11ZM5.565,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2432            }
2433path {
2434        d: "M18.437,20.936H5.565a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5v2.934A2.5,2.5,0,0,1,18.437,20.936ZM5.565,14a1.5,1.5,0,0,0-1.5,1.5v2.934a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2435            })
2436    }
2437
2438    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2439
2440}
2441
2442#[derive(Default, Copy, Clone, PartialEq, Eq)]
2443pub struct Grid2V;
2444
2445impl IconShape for Grid2V {
2446    fn child_elements(&self) -> Element {
2447        rsx!(g {
2448        id: "Grid_2-V",
2449            }
2450path {
2451        d: "M18.436,20.937H15.5a2.5,2.5,0,0,1-2.5-2.5V5.565a2.5,2.5,0,0,1,2.5-2.5h2.933a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.436,20.937ZM15.5,4.065a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5h2.933a1.5,1.5,0,0,0,1.5-1.5V5.565a1.5,1.5,0,0,0-1.5-1.5Z",
2452            }
2453path {
2454        d: "M8.5,20.937H5.564a2.5,2.5,0,0,1-2.5-2.5V5.565a2.5,2.5,0,0,1,2.5-2.5H8.5a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,8.5,20.937ZM5.564,4.065a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H8.5a1.5,1.5,0,0,0,1.5-1.5V5.565a1.5,1.5,0,0,0-1.5-1.5Z",
2455            })
2456    }
2457
2458    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2459
2460}
2461
2462#[derive(Default, Copy, Clone, PartialEq, Eq)]
2463pub struct Grid31;
2464
2465impl IconShape for Grid31 {
2466    fn child_elements(&self) -> Element {
2467        rsx!(g {
2468        id: "Grid_3-1",
2469            }
2470path {
2471        d: "M11.434,20.936H5.563a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5h5.871a2.5,2.5,0,0,1,2.5,2.5v2.933A2.5,2.5,0,0,1,11.434,20.936ZM5.563,14a1.5,1.5,0,0,0-1.5,1.5v2.933a1.5,1.5,0,0,0,1.5,1.5h5.871a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2472            }
2473path {
2474        d: "M18.435,20.936a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,5,0v2.934A2.5,2.5,0,0,1,18.435,20.936Zm0-6.934a1.5,1.5,0,0,0-1.5,1.5v2.934a1.5,1.5,0,0,0,3,0V15.5A1.5,1.5,0,0,0,18.435,14Z",
2475            }
2476path {
2477        d: "M18.435,11H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.435a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.435,11ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5H18.435a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2478            })
2479    }
2480
2481    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2482
2483}
2484
2485#[derive(Default, Copy, Clone, PartialEq, Eq)]
2486pub struct Grid32;
2487
2488impl IconShape for Grid32 {
2489    fn child_elements(&self) -> Element {
2490        rsx!(g {
2491        id: "Grid_3-2",
2492            }
2493path {
2494        d: "M18.437,11H12.566a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5h5.871a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.437,11ZM12.566,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5h5.871a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2495            }
2496path {
2497        d: "M5.565,11a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,1,1,5,0V8.5A2.5,2.5,0,0,1,5.565,11Zm0-6.934a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,3,0V5.564A1.5,1.5,0,0,0,5.565,4.064Z",
2498            }
2499path {
2500        d: "M18.437,20.936H5.565a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5v2.934A2.5,2.5,0,0,1,18.437,20.936ZM5.565,14a1.5,1.5,0,0,0-1.5,1.5v2.934a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2501            })
2502    }
2503
2504    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2505
2506}
2507
2508#[derive(Default, Copy, Clone, PartialEq, Eq)]
2509pub struct Grid41;
2510
2511impl IconShape for Grid41 {
2512    fn child_elements(&self) -> Element {
2513        rsx!(g {
2514        id: "Grid_4-1",
2515            }
2516path {
2517        d: "M8.5,11H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H8.5a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,8.5,11ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5a1.5,1.5,0,0,0,1.5,1.5H8.5A1.5,1.5,0,0,0,10,8.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2518            }
2519path {
2520        d: "M18.436,11H15.5A2.5,2.5,0,0,1,13,8.5V5.564a2.5,2.5,0,0,1,2.5-2.5h2.934a2.5,2.5,0,0,1,2.5,2.5V8.5A2.5,2.5,0,0,1,18.436,11ZM15.5,4.064a1.5,1.5,0,0,0-1.5,1.5V8.5A1.5,1.5,0,0,0,15.5,10h2.934a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
2521            }
2522path {
2523        d: "M8.5,20.936H5.564a2.5,2.5,0,0,1-2.5-2.5V15.5a2.5,2.5,0,0,1,2.5-2.5H8.5A2.5,2.5,0,0,1,11,15.5v2.936A2.5,2.5,0,0,1,8.5,20.936ZM5.564,14a1.5,1.5,0,0,0-1.5,1.5v2.936a1.5,1.5,0,0,0,1.5,1.5H8.5a1.5,1.5,0,0,0,1.5-1.5V15.5A1.5,1.5,0,0,0,8.5,14Z",
2524            }
2525path {
2526        d: "M18.436,20.936H15.5a2.5,2.5,0,0,1-2.5-2.5V15.5A2.5,2.5,0,0,1,15.5,13h2.934a2.5,2.5,0,0,1,2.5,2.5v2.936A2.5,2.5,0,0,1,18.436,20.936ZM15.5,14A1.5,1.5,0,0,0,14,15.5v2.936a1.5,1.5,0,0,0,1.5,1.5h2.934a1.5,1.5,0,0,0,1.5-1.5V15.5a1.5,1.5,0,0,0-1.5-1.5Z",
2527            })
2528    }
2529
2530    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2531
2532}
2533
2534#[derive(Default, Copy, Clone, PartialEq, Eq)]
2535pub struct Grid42;
2536
2537impl IconShape for Grid42 {
2538    fn child_elements(&self) -> Element {
2539        rsx!(g {
2540        id: "Grid_4-2",
2541            }
2542path {
2543        d: "M8.5,13.933H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H8.5a2.5,2.5,0,0,1,2.5,2.5v5.87A2.5,2.5,0,0,1,8.5,13.933ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5v5.87a1.5,1.5,0,0,0,1.5,1.5H8.5a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
2544            }
2545path {
2546        d: "M8.5,20.935H5.564a2.5,2.5,0,0,1,0-5H8.5a2.5,2.5,0,1,1,0,5Zm-2.934-4a1.5,1.5,0,0,0,0,3H8.5a1.5,1.5,0,1,0,0-3Z",
2547            }
2548path {
2549        d: "M18.436,20.935H15.5a2.5,2.5,0,0,1-2.5-2.5v-5.87a2.5,2.5,0,0,1,2.5-2.5h2.934a2.5,2.5,0,0,1,2.5,2.5v5.87A2.5,2.5,0,0,1,18.436,20.935ZM15.5,11.065a1.5,1.5,0,0,0-1.5,1.5v5.87a1.5,1.5,0,0,0,1.5,1.5h2.934a1.5,1.5,0,0,0,1.5-1.5v-5.87a1.5,1.5,0,0,0-1.5-1.5Z",
2550            }
2551path {
2552        d: "M18.436,8.063H15.5a2.5,2.5,0,0,1,0-5h2.934a2.5,2.5,0,0,1,0,5Zm-2.934-4a1.5,1.5,0,0,0,0,3h2.934a1.5,1.5,0,0,0,0-3Z",
2553            })
2554    }
2555
2556    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2557
2558}
2559
2560#[derive(Default, Copy, Clone, PartialEq, Eq)]
2561pub struct HardDrive;
2562
2563impl IconShape for HardDrive {
2564    fn child_elements(&self) -> Element {
2565        rsx!(g {
2566        id: "Hard_Drive",
2567            }
2568path {
2569        d: "M20.905,14.325l-1.83-10.04a1.507,1.507,0,0,0-1.47-1.22H6.405A1.493,1.493,0,0,0,4.925,4.3l-1.84,10.03a2.452,2.452,0,0,0-.02.27v4.84a1.5,1.5,0,0,0,1.5,1.5h14.87a1.511,1.511,0,0,0,1.5-1.5V14.6A1.241,1.241,0,0,0,20.905,14.325Zm-15-9.85a.5.5,0,0,1,.5-.41h11.2a.511.511,0,0,1,.49.4l1.74,9.54H4.165Zm14.03,14.96a.5.5,0,0,1-.5.5H4.565a.5.5,0,0,1-.5-.5l.01-4.43h15.86Z",
2570            }
2571circle {
2572        cx: "5.561",
2573        cy: "17.47",
2574        r: "0.5",
2575            }
2576circle {
2577        cx: "7.561",
2578        cy: "17.47",
2579        r: "0.5",
2580            }
2581path {
2582        d: "M18.45,17.97a.5.5,0,0,0,0-1h-5a.5.5,0,0,0,0,1Z",
2583            })
2584    }
2585
2586    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2587
2588}
2589
2590#[derive(Default, Copy, Clone, PartialEq, Eq)]
2591pub struct Hashtag;
2592
2593impl IconShape for Hashtag {
2594    fn child_elements(&self) -> Element {
2595        rsx!(g {
2596        id: "Hashtag",
2597            }
2598path {
2599        d: "M20.435,15.506H16.2l.61-7h3.63a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5H16.9l.34-3.87a.509.509,0,0,0-.46-.54.5.5,0,0,0-.54.46l-.35,3.95H8.9l.34-3.87a.509.509,0,0,0-.46-.54.491.491,0,0,0-.54.46l-.35,3.95H3.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h4.24l-.62,7H3.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h3.54l-.34,3.86a.508.508,0,0,0,.45.54h.05a.516.516,0,0,0,.5-.46l.34-3.94h7l-.34,3.86a.508.508,0,0,0,.45.54h.05a.516.516,0,0,0,.5-.46l.34-3.94h4.33a.5.5,0,0,0,.5-.5A.5.5,0,0,0,20.435,15.506Zm-5.25,0H8.2l.61-7h7Z",
2600            })
2601    }
2602
2603    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2604
2605}
2606
2607#[derive(Default, Copy, Clone, PartialEq, Eq)]
2608pub struct Headphones;
2609
2610impl IconShape for Headphones {
2611    fn child_elements(&self) -> Element {
2612        rsx!(g {
2613        id: "Headphones",
2614            }
2615path {
2616        d: "M12.23,3.065h-.46a8.211,8.211,0,0,0-8.2,8.2v6.25a3.385,3.385,0,0,0,.89,2.3,3.423,3.423,0,0,0,2.53,1.12h.53a1.225,1.225,0,0,0,1.22-1.22v-4.4A1.225,1.225,0,0,0,7.52,14.1H7.11a3.6,3.6,0,0,0-2.54,1.05v-3.88a7.208,7.208,0,0,1,7.2-7.2h.46a7.208,7.208,0,0,1,7.2,7.2v3.88a3.6,3.6,0,0,0-2.54-1.05h-.41a1.225,1.225,0,0,0-1.22,1.22v4.4a1.225,1.225,0,0,0,1.22,1.22h.53a3.423,3.423,0,0,0,2.53-1.12,3.385,3.385,0,0,0,.89-2.3v-6.25A8.211,8.211,0,0,0,12.23,3.065ZM4.58,17.275A2.511,2.511,0,0,1,7.11,15.1h.41a.222.222,0,0,1,.22.22v4.4a.222.222,0,0,1-.22.22H6.99a2.422,2.422,0,0,1-1.79-.79,2.322,2.322,0,0,1-.63-1.63A1.927,1.927,0,0,1,4.58,17.275Zm14.22,1.87a2.422,2.422,0,0,1-1.79.79h-.53a.222.222,0,0,1-.22-.22v-4.4a.222.222,0,0,1,.22-.22h.41a2.511,2.511,0,0,1,2.53,2.18,1.927,1.927,0,0,1,.01.24A2.322,2.322,0,0,1,18.8,19.145Z",
2617            })
2618    }
2619
2620    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2621
2622}
2623
2624#[derive(Default, Copy, Clone, PartialEq, Eq)]
2625pub struct Heart;
2626
2627impl IconShape for Heart {
2628    fn child_elements(&self) -> Element {
2629        rsx!(g {
2630        id: "Heart",
2631            }
2632path {
2633        d: "M12,20.043a.977.977,0,0,1-.7-.288L4.63,13.08A5.343,5.343,0,0,1,6.053,4.513,5.266,5.266,0,0,1,12,5.371a5.272,5.272,0,0,1,5.947-.858A5.343,5.343,0,0,1,19.37,13.08l-6.676,6.675A.977.977,0,0,1,12,20.043ZM8.355,4.963A4.015,4.015,0,0,0,6.511,5.4,4.4,4.4,0,0,0,4.122,8.643a4.345,4.345,0,0,0,1.215,3.73l6.675,6.675,6.651-6.675a4.345,4.345,0,0,0,1.215-3.73A4.4,4.4,0,0,0,17.489,5.4a4.338,4.338,0,0,0-4.968.852h0a.744.744,0,0,1-1.042,0A4.474,4.474,0,0,0,8.355,4.963Z",
2634            })
2635    }
2636
2637    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2638
2639}
2640
2641#[derive(Default, Copy, Clone, PartialEq, Eq)]
2642pub struct Home;
2643
2644impl IconShape for Home {
2645    fn child_elements(&self) -> Element {
2646        rsx!(g {
2647        id: "Home",
2648            }
2649path {
2650        d: "M19.37,10.22l-6.2-7.6a1.5,1.5,0,0,0-2.33-.01L4.63,10.22a2.5,2.5,0,0,0-.57,1.59v7.63a2.507,2.507,0,0,0,2.5,2.5H17.44a2.507,2.507,0,0,0,2.5-2.5V11.81A2.5,2.5,0,0,0,19.37,10.22ZM10,20.94v-5.5a1.5,1.5,0,0,1,1.5-1.5h1a1.5,1.5,0,0,1,1.5,1.5v5.5Zm8.94-1.5a1.511,1.511,0,0,1-1.5,1.5H15v-5.5a2.5,2.5,0,0,0-2.5-2.5h-1A2.5,2.5,0,0,0,9,15.44v5.5H6.56a1.511,1.511,0,0,1-1.5-1.5V11.81a1.474,1.474,0,0,1,.34-.95l6.22-7.61A.474.474,0,0,1,12,3.06a.479.479,0,0,1,.39.19l6.21,7.61a1.474,1.474,0,0,1,.34.95Z",
2651            })
2652    }
2653
2654    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2655
2656}
2657
2658#[derive(Default, Copy, Clone, PartialEq, Eq)]
2659pub struct Hospital1;
2660
2661impl IconShape for Hospital1 {
2662    fn child_elements(&self) -> Element {
2663        rsx!(g {
2664        id: "Hospital_1",
2665            }
2666path {
2667        d: "M18.435,7.5h-1.93V5.56a2.5,2.5,0,0,0-2.5-2.5h-4a2.5,2.5,0,0,0-2.5,2.5V7.5H5.565a2.5,2.5,0,0,0-2.5,2.5v9.44a1.511,1.511,0,0,0,1.5,1.5h14.87a1.5,1.5,0,0,0,1.5-1.5V10A2.5,2.5,0,0,0,18.435,7.5ZM7.505,19.94H4.565a.508.508,0,0,1-.5-.5V10a1.5,1.5,0,0,1,1.5-1.5h1.94Zm8,0h-1.5v-2.5a2.038,2.038,0,0,0-.59-1.42,2,2,0,0,0-3.41,1.42v2.5h-1.5V5.56a1.5,1.5,0,0,1,1.5-1.5h4a1.5,1.5,0,0,1,1.5,1.5Zm4.43-.5a.5.5,0,0,1-.5.5h-2.93V8.5h1.93a1.5,1.5,0,0,1,1.5,1.5Z",
2668            }
2669path {
2670        d: "M14.505,8.56a.5.5,0,0,1-.5.5h-1.5v1.5a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5V9.06h-1.5a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h1.5V6.56a.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5v1.5h1.5A.508.508,0,0,1,14.505,8.56Z",
2671            }
2672path {
2673        d: "M5.786,13.217a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,5.786,13.217Z",
2674            }
2675path {
2676        d: "M5.786,17.717a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,5.786,17.717Z",
2677            }
2678path {
2679        d: "M18.221,13.217a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,18.221,13.217Z",
2680            }
2681path {
2682        d: "M18.221,17.717a.5.5,0,0,1-.5-.5v-1.5a.5.5,0,0,1,1,0v1.5A.5.5,0,0,1,18.221,17.717Z",
2683            })
2684    }
2685
2686    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2687
2688}
2689
2690#[derive(Default, Copy, Clone, PartialEq, Eq)]
2691pub struct Hotdog;
2692
2693impl IconShape for Hotdog {
2694    fn child_elements(&self) -> Element {
2695        rsx!(g {
2696        id: "Hotdog",
2697            }
2698path {
2699        d: "M19.1,9.349l-9.74,9.74.01.01,9.74-9.74Z",
2700            }
2701path {
2702        d: "M20.276,9.119l-.47-.47a3.157,3.157,0,0,0-.03-4.43,3.212,3.212,0,0,0-4.42-.03l-.48-.48a2.3,2.3,0,0,0-3.18,0l-7.98,7.98a2.263,2.263,0,0,0,0,3.18l.48.48a3.145,3.145,0,0,0,.03,4.42,3.089,3.089,0,0,0,2.23.92,3.126,3.126,0,0,0,2.2-.89l.47.47a2.245,2.245,0,0,0,3.18,0l7.97-7.97A2.245,2.245,0,0,0,20.276,9.119Zm-15.85,3.27,7.97-7.97a1.243,1.243,0,0,1,1.77,0l.47.47L4.9,14.629l-.47-.47A1.249,1.249,0,0,1,4.426,12.389Zm3.52,6.7a2.2,2.2,0,0,1-3.02-.03,2.149,2.149,0,0,1-.03-3.01l11.16-11.16a2.163,2.163,0,0,1,1.49-.6,2.155,2.155,0,0,1,1.55,3.65Zm11.63-7.49-7.98,7.97a1.275,1.275,0,0,1-1.76,0l-.47-.47-.01-.01,9.74-9.74.01.01.47.47A1.268,1.268,0,0,1,19.576,11.6Z",
2703            }
2704path {
2705        d: "M6.57,17.569a.5.5,0,0,1-.354-.854,4.533,4.533,0,0,1,1.357-.967,3.491,3.491,0,0,0,1.1-.778,3.514,3.514,0,0,0,.779-1.1,5.034,5.034,0,0,1,2.324-2.324,3.517,3.517,0,0,0,1.1-.78,3.536,3.536,0,0,0,.78-1.1,4.534,4.534,0,0,1,.97-1.359,4.54,4.54,0,0,1,1.359-.97,3.53,3.53,0,0,0,1.1-.78.5.5,0,1,1,.707.707,4.516,4.516,0,0,1-1.36.969,3.506,3.506,0,0,0-1.1.781,3.535,3.535,0,0,0-.781,1.1,4.516,4.516,0,0,1-.969,1.36,4.5,4.5,0,0,1-1.359.969,4.029,4.029,0,0,0-1.874,1.874,4.5,4.5,0,0,1-.967,1.357,4.524,4.524,0,0,1-1.358.968,3.51,3.51,0,0,0-1.1.777A.5.5,0,0,1,6.57,17.569Z",
2706            })
2707    }
2708
2709    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2710
2711}
2712
2713#[derive(Default, Copy, Clone, PartialEq, Eq)]
2714pub struct IceCream;
2715
2716impl IconShape for IceCream {
2717    fn child_elements(&self) -> Element {
2718        rsx!(g {
2719        id: "Ice_Cream",
2720            }
2721path {
2722        d: "M16.54,5.94a4.594,4.594,0,0,0-9.08,0,3.065,3.065,0,0,0-.76,5.85l3.92,9.25a1.5,1.5,0,0,0,2.76,0l3.92-9.26a3.058,3.058,0,0,0-.76-5.84ZM12.46,20.65a.5.5,0,0,1-.92,0L7.89,12.03h8.22Zm3.64-9.62H7.9a2.06,2.06,0,1,1,.01-4.12.5.5,0,0,0,.5-.48,3.6,3.6,0,0,1,7.18,0,.506.506,0,0,0,.51.48,2.06,2.06,0,0,1,0,4.12Z",
2723            })
2724    }
2725
2726    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2727
2728}
2729
2730#[derive(Default, Copy, Clone, PartialEq, Eq)]
2731pub struct ImageOff;
2732
2733impl IconShape for ImageOff {
2734    fn child_elements(&self) -> Element {
2735        rsx!(g {
2736        id: "Image_Off",
2737            }
2738path {
2739        d: "M19.937,14.218l0,-8.654c0,-0.829 -0.672,-1.5 -1.5,-1.5l-10.628,-0c-0.276,-0 -0.5,-0.225 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l10.628,-0c1.38,-0 2.5,1.118 2.5,2.5l0,10.624c0,0.276 -0.224,0.5 -0.5,0.501c-0.276,-0 -0.5,-0.225 -0.5,-0.5l0,-0.556l-4.583,-4.584c-0.456,-0.456 0.251,-1.163 0.707,-0.707c0.162,0.162 2.37,2.37 3.876,3.876Zm-0.121,6.304c-0.395,0.262 -0.869,0.415 -1.379,0.415l-12.874,-0c-1.381,-0 -2.5,-1.119 -2.5,-2.5l0,-12.873c0,-0.51 0.153,-0.984 0.414,-1.38l-0.263,-0.263c-0.456,-0.456 0.251,-1.163 0.707,-0.707c0.088,0.088 0.176,0.176 0.263,0.263c0.245,0.245 16.095,16.094 16.339,16.338l0.263,0.263c0.455,0.456 -0.252,1.163 -0.707,0.707c-0.088,-0.087 -0.175,-0.175 -0.263,-0.263Zm-11.104,-11.103l-2.001,-2.001c-0.094,0.196 -0.146,0.415 -0.146,0.647c-0,0.829 0.672,1.5 1.5,1.5c0.232,-0 0.451,-0.052 0.647,-0.146Zm-2.733,-2.733l-1.77,-1.77c-0.093,0.196 -0.146,0.416 -0.146,0.648l0,10.717l1.926,-1.926c0.587,-0.586 1.536,-0.586 2.122,-0l0.555,0.554c0.195,0.196 0.511,0.196 0.706,0l2.415,-2.415l-2.343,-2.343c-0.395,0.262 -0.869,0.414 -1.379,0.414c-1.38,-0 -2.5,-1.119 -2.5,-2.5c-0,-0.509 0.152,-0.983 0.414,-1.379Zm-1.916,11.009l0,0.741c0,0.829 0.671,1.5 1.5,1.5l12.874,0c0.232,0 0.451,-0.052 0.647,-0.145c-0.165,-0.165 -3.264,-3.263 -6.59,-6.59l-2.414,2.415c-0.585,0.586 -1.537,0.586 -2.122,0l-0.554,-0.554c-0.195,-0.196 -0.512,-0.196 -0.708,0l-2.633,2.633Z",
2740            })
2741    }
2742
2743    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2744
2745}
2746
2747#[derive(Default, Copy, Clone, PartialEq, Eq)]
2748pub struct ImageOn;
2749
2750impl IconShape for ImageOn {
2751    fn child_elements(&self) -> Element {
2752        rsx!(g {
2753        id: "Image_On",
2754            }
2755path {
2756        d: "M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z",
2757            }
2758path {
2759        d: "M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z",
2760            })
2761    }
2762
2763    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2764
2765}
2766
2767#[derive(Default, Copy, Clone, PartialEq, Eq)]
2768pub struct Import;
2769
2770impl IconShape for Import {
2771    fn child_elements(&self) -> Element {
2772        rsx!(g {
2773        id: "Import",
2774            }
2775path {
2776        d: "M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z",
2777            }
2778path {
2779        d: "M11.63,15.818a.459.459,0,0,0,.312.138c.014,0,.027.005.042.006s.027,0,.041-.006a.457.457,0,0,0,.312-.138l3.669-3.669a.5.5,0,0,0-.707-.707l-2.815,2.815V3.515a.5.5,0,0,0-1,0V14.257L8.668,11.442a.5.5,0,0,0-.707.707Z",
2780            })
2781    }
2782
2783    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2784
2785}
2786
2787#[derive(Default, Copy, Clone, PartialEq, Eq)]
2788pub struct InboxIn;
2789
2790impl IconShape for InboxIn {
2791    fn child_elements(&self) -> Element {
2792        rsx!(g {
2793        id: "Inbox_In",
2794            }
2795path {
2796        d: "M11.5,9.361V4.531a.5.5,0,0,1,1,0v4.82l1.27-1.27a.524.524,0,0,1,.71,0,.513.513,0,0,1,0,.71l-2.13,2.12a.492.492,0,0,1-.7,0l-2.12-2.12a.5.5,0,0,1,0-.71.511.511,0,0,1,.7,0Z",
2797            }
2798path {
2799        d: "M20.488,19.949H3.512A1.451,1.451,0,0,1,2.062,18.5V12.861a1.451,1.451,0,0,1,1.45-1.449h4.1a1.444,1.444,0,0,1,1.3.8l1.373,2.726a.449.449,0,0,0,.4.247h2.629a.448.448,0,0,0,.4-.248l1.373-2.724a1.442,1.442,0,0,1,1.3-.8h4.1a1.451,1.451,0,0,1,1.45,1.449V18.5A1.451,1.451,0,0,1,20.488,19.949ZM3.512,12.412a.45.45,0,0,0-.45.449V18.5a.45.45,0,0,0,.45.449H20.488a.45.45,0,0,0,.45-.449V12.861a.45.45,0,0,0-.45-.449h-4.1a.449.449,0,0,0-.4.247L14.61,15.384a1.445,1.445,0,0,1-1.295.8H10.686a1.442,1.442,0,0,1-1.295-.8L8.018,12.659a.449.449,0,0,0-.4-.247Z",
2800            })
2801    }
2802
2803    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2804
2805}
2806
2807#[derive(Default, Copy, Clone, PartialEq, Eq)]
2808pub struct InboxOut;
2809
2810impl IconShape for InboxOut {
2811    fn child_elements(&self) -> Element {
2812        rsx!(g {
2813        id: "Inbox_Out",
2814            }
2815path {
2816        d: "M20.488,19.944H3.512a1.452,1.452,0,0,1-1.45-1.45V12.856a1.452,1.452,0,0,1,1.45-1.45h4.1a1.442,1.442,0,0,1,1.3.8l1.373,2.725a.449.449,0,0,0,.4.247h2.629a.448.448,0,0,0,.4-.248L15.09,12.2a1.442,1.442,0,0,1,1.3-.8h4.1a1.452,1.452,0,0,1,1.45,1.45v5.638A1.452,1.452,0,0,1,20.488,19.944ZM3.512,12.406a.451.451,0,0,0-.45.45v5.638a.45.45,0,0,0,.45.45H20.488a.45.45,0,0,0,.45-.45V12.856a.451.451,0,0,0-.45-.45h-4.1a.449.449,0,0,0-.4.247L14.61,15.378a1.445,1.445,0,0,1-1.295.8H10.686a1.444,1.444,0,0,1-1.295-.8L8.018,12.653a.449.449,0,0,0-.4-.247Z",
2817            }
2818path {
2819        d: "M12.5,5.753v4.83a.5.5,0,0,1-1,0V5.763l-1.27,1.27a.524.524,0,0,1-.71,0,.513.513,0,0,1,0-.71l2.13-2.12a.492.492,0,0,1,.7,0l2.12,2.12a.5.5,0,0,1,0,.71.511.511,0,0,1-.7,0Z",
2820            })
2821    }
2822
2823    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2824
2825}
2826
2827#[derive(Default, Copy, Clone, PartialEq, Eq)]
2828pub struct Indent;
2829
2830impl IconShape for Indent {
2831    fn child_elements(&self) -> Element {
2832        rsx!(g {
2833        id: "Indent",
2834            }
2835path {
2836        d: "M20.437,4.064H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
2837            }
2838path {
2839        d: "M20.437,9.688h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
2840            }
2841path {
2842        d: "M20.437,15.312h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
2843            }
2844path {
2845        d: "M20.437,20.936H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
2846            }
2847path {
2848        d: "M7.91,11.65a.492.492,0,0,1,0,.7l-2,2a.495.495,0,0,1-.7-.7L6.36,12.5H3.54a.5.5,0,0,1,0-1H6.35c-.38-.38-.76-.76-1.14-1.15a.495.495,0,0,1,.7-.7Z",
2849            })
2850    }
2851
2852    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2853
2854}
2855
2856#[derive(Default, Copy, Clone, PartialEq, Eq)]
2857pub struct Instagram;
2858
2859impl IconShape for Instagram {
2860    fn child_elements(&self) -> Element {
2861        rsx!(g {
2862        id: "Instagram",
2863            }
2864path {
2865        d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
2866            }
2867path {
2868        d: "M12,16.594A4.595,4.595,0,1,1,16.6,12,4.6,4.6,0,0,1,12,16.594ZM12,8.4A3.595,3.595,0,1,0,15.6,12,3.6,3.6,0,0,0,12,8.4Z",
2869            }
2870circle {
2871        cx: "17.2",
2872        cy: "6.83",
2873        r: "1.075",
2874            })
2875    }
2876
2877    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2878
2879}
2880
2881#[derive(Default, Copy, Clone, PartialEq, Eq)]
2882pub struct Keyboard;
2883
2884impl IconShape for Keyboard {
2885    fn child_elements(&self) -> Element {
2886        rsx!(g {
2887        id: "Keyboard",
2888            }
2889path {
2890        d: "M19.437,18.5H4.562a2.5,2.5,0,0,1-2.5-2.5V8a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5v8A2.5,2.5,0,0,1,19.437,18.5ZM4.562,6.5A1.5,1.5,0,0,0,3.062,8v8a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V8a1.5,1.5,0,0,0-1.5-1.5Z",
2891            }
2892path {
2893        d: "M5.548,16.5h12.9a.5.5,0,0,0,0-1H5.548a.5.5,0,0,0,0,1Z",
2894            }
2895circle {
2896        cx: "5.82",
2897        cy: "9.248",
2898        r: "0.75",
2899            }
2900circle {
2901        cx: "9.94",
2902        cy: "9.248",
2903        r: "0.75",
2904            }
2905circle {
2906        cx: "14.06",
2907        cy: "9.248",
2908        r: "0.75",
2909            }
2910circle {
2911        cx: "18.18",
2912        cy: "9.248",
2913        r: "0.75",
2914            }
2915circle {
2916        cx: "5.82",
2917        cy: "12.998",
2918        r: "0.75",
2919            }
2920circle {
2921        cx: "9.94",
2922        cy: "12.998",
2923        r: "0.75",
2924            }
2925circle {
2926        cx: "14.06",
2927        cy: "12.998",
2928        r: "0.75",
2929            }
2930circle {
2931        cx: "18.18",
2932        cy: "12.998",
2933        r: "0.75",
2934            })
2935    }
2936
2937    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2938
2939}
2940
2941#[derive(Default, Copy, Clone, PartialEq, Eq)]
2942pub struct Laptop;
2943
2944impl IconShape for Laptop {
2945    fn child_elements(&self) -> Element {
2946        rsx!(g {
2947        id: "Laptop",
2948            }
2949path {
2950        d: "M21.485,16.155a.992.992,0,0,0-.77-.36h-.33V6.565a2.5,2.5,0,0,0-2.5-2.5H6.115a2.5,2.5,0,0,0-2.5,2.5V15.8h-.34a1,1,0,0,0-.98,1.17l.3,1.73a1.5,1.5,0,0,0,1.48,1.24h15.85a1.5,1.5,0,0,0,1.48-1.24l.3-1.73A.986.986,0,0,0,21.485,16.155ZM4.615,6.565a1.5,1.5,0,0,1,1.5-1.5h11.77a1.5,1.5,0,0,1,1.5,1.5V15.8H4.615Zm15.8,11.96a.494.494,0,0,1-.49.41H4.075a.494.494,0,0,1-.49-.41l-.31-1.73h17.44Z",
2951            })
2952    }
2953
2954    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2955
2956}
2957
2958#[derive(Default, Copy, Clone, PartialEq, Eq)]
2959pub struct Lemon;
2960
2961impl IconShape for Lemon {
2962    fn child_elements(&self) -> Element {
2963        rsx!(g {
2964        id: "Lemon",
2965            }
2966path {
2967        d: "M6,20.924a2.172,2.172,0,0,1-1.545-.642l-.734-.733a2.207,2.207,0,0,1-.16-2.947,1.18,1.18,0,0,0,.272-1.117A9.105,9.105,0,0,1,6.205,6.208a9.1,9.1,0,0,1,9.277-2.371,1.149,1.149,0,0,0,1.062-.229l.055-.044a2.205,2.205,0,0,1,2.946.161l.734.733a2.207,2.207,0,0,1,.16,2.947,1.179,1.179,0,0,0-.272,1.116A9.11,9.11,0,0,1,17.8,17.8,9.109,9.109,0,0,1,8.518,20.17a1.14,1.14,0,0,0-1.062.229A2.324,2.324,0,0,1,6,20.924ZM12.812,4.4a8.427,8.427,0,0,0-5.9,2.519,8.1,8.1,0,0,0-2.133,8.246,2.149,2.149,0,0,1-.395,2.014,1.227,1.227,0,0,0,.044,1.667l.734.733a1.209,1.209,0,0,0,1.613.088,2.175,2.175,0,0,1,2.067-.438,8.1,8.1,0,0,0,8.246-2.133,8.1,8.1,0,0,0,2.133-8.246,2.144,2.144,0,0,1,.395-2.013,1.229,1.229,0,0,0-.044-1.668l-.734-.733a1.206,1.206,0,0,0-1.612-.089l-.052.042a2.148,2.148,0,0,1-2.016.4A7.213,7.213,0,0,0,12.812,4.4Z",
2968            }
2969path {
2970        d: "M6.457,12.286a.523.523,0,0,1-.178-.032.5.5,0,0,1-.29-.646,9.841,9.841,0,0,1,5.338-5.5.5.5,0,1,1,.386.921,8.845,8.845,0,0,0-4.789,4.939A.5.5,0,0,1,6.457,12.286Z",
2971            })
2972    }
2973
2974    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2975
2976}
2977
2978#[derive(Default, Copy, Clone, PartialEq, Eq)]
2979pub struct Light;
2980
2981impl IconShape for Light {
2982    fn child_elements(&self) -> Element {
2983        rsx!(g {
2984        id: "Light",
2985            }
2986path {
2987        d: "M12,18.09A6.09,6.09,0,1,1,18.09,12,6.1,6.1,0,0,1,12,18.09ZM12,6.91A5.09,5.09,0,1,0,17.09,12,5.1,5.1,0,0,0,12,6.91Z",
2988            }
2989path {
2990        d: "M11.5,2.568v1.6a.5.5,0,1,0,1,0v-1.6a.5.5,0,1,0-1,0Z",
2991            }
2992path {
2993        d: "M12.5,21.432v-1.6a.5.5,0,0,0-1,0v1.6a.5.5,0,1,0,1,0Z",
2994            }
2995path {
2996        d: "M21.432,11.5h-1.6a.5.5,0,0,0,0,1h1.6a.5.5,0,1,0,0-1Z",
2997            }
2998path {
2999        d: "M2.568,12.5h1.6a.5.5,0,1,0,0-1h-1.6a.5.5,0,1,0,0,1Z",
3000            }
3001path {
3002        d: "M18.316,4.977l-.992.992-.141.141a.514.514,0,0,0-.146.353.508.508,0,0,0,.146.354.5.5,0,0,0,.354.146.515.515,0,0,0,.353-.146l.992-.992.141-.141a.515.515,0,0,0,.147-.354.508.508,0,0,0-.147-.353.5.5,0,0,0-.353-.147.522.522,0,0,0-.354.147Z",
3003            }
3004path {
3005        d: "M5.684,19.023l.992-.992.141-.141a.514.514,0,0,0,.146-.353.508.508,0,0,0-.146-.354.5.5,0,0,0-.354-.146.515.515,0,0,0-.353.146l-.992.992-.141.141a.515.515,0,0,0-.147.354.508.508,0,0,0,.147.353.5.5,0,0,0,.353.147.522.522,0,0,0,.354-.147Z",
3006            }
3007path {
3008        d: "M19.023,18.316l-.992-.992-.141-.141a.514.514,0,0,0-.353-.146.508.508,0,0,0-.354.146.5.5,0,0,0-.146.354.515.515,0,0,0,.146.353l.992.992.141.141a.515.515,0,0,0,.354.147.508.508,0,0,0,.353-.147.5.5,0,0,0,.147-.353.522.522,0,0,0-.147-.354Z",
3009            }
3010path {
3011        d: "M4.977,5.684l.992.992.141.141a.514.514,0,0,0,.353.146.508.508,0,0,0,.354-.146.5.5,0,0,0,.146-.354.515.515,0,0,0-.146-.353l-.992-.992-.141-.141A.515.515,0,0,0,5.33,4.83a.508.508,0,0,0-.353.147.5.5,0,0,0-.147.353.522.522,0,0,0,.147.354Z",
3012            })
3013    }
3014
3015    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3016
3017}
3018
3019#[derive(Default, Copy, Clone, PartialEq, Eq)]
3020pub struct LineHeight;
3021
3022impl IconShape for LineHeight {
3023    fn child_elements(&self) -> Element {
3024        rsx!(g {
3025        id: "Line_Height",
3026            }
3027path {
3028        d: "M20.439,4.062h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
3029            }
3030path {
3031        d: "M20.439,9.686h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
3032            }
3033path {
3034        d: "M20.439,15.31h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
3035            }
3036path {
3037        d: "M20.439,20.934h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
3038            }
3039path {
3040        d: "M3.208,18.8a.5.5,0,0,1,.71-.71l1.14,1.14V4.775l-1.14,1.14a.513.513,0,0,1-.71,0,.5.5,0,0,1,0-.71l2-2a.494.494,0,0,1,.34-.14.549.549,0,0,1,.37.14l2,2a.524.524,0,0,1,0,.71.5.5,0,0,1-.71,0l-1.15-1.15v14.47l1.15-1.15a.5.5,0,1,1,.71.71l-2,2a.513.513,0,0,1-.71,0Z",
3041            })
3042    }
3043
3044    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3045
3046}
3047
3048#[derive(Default, Copy, Clone, PartialEq, Eq)]
3049pub struct Link;
3050
3051impl IconShape for Link {
3052    fn child_elements(&self) -> Element {
3053        rsx!(g {
3054        id: "Link",
3055            }
3056path {
3057        d: "M10.9,8a4.055,4.055,0,0,1,1.352.135,2.511,2.511,0,0,1-.7,4.863.5.5,0,0,0,0,1,3.508,3.508,0,0,0,2.944-5.2A3.557,3.557,0,0,0,11.434,7H5.59A3.5,3.5,0,0,0,5.4,14c.724.041,1.458,0,2.183,0a.5.5,0,0,0,0-1h0c-1.323,0-2.915.262-3.891-.843A2.522,2.522,0,0,1,5.59,8Z",
3058            }
3059path {
3060        d: "M18.41,17a3.5,3.5,0,0,0,.192-6.994c-.724-.041-1.458,0-2.183,0a.5.5,0,0,0,0,1h0c1.323,0,2.915-.262,3.891.843A2.522,2.522,0,0,1,18.41,16H13.1a4.055,4.055,0,0,1-1.352-.135,2.511,2.511,0,0,1,.7-4.863.5.5,0,0,0,0-1,3.508,3.508,0,0,0-2.944,5.2A3.557,3.557,0,0,0,12.566,17Z",
3061            })
3062    }
3063
3064    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3065
3066}
3067
3068#[derive(Default, Copy, Clone, PartialEq, Eq)]
3069pub struct Linkedin;
3070
3071impl IconShape for Linkedin {
3072    fn child_elements(&self) -> Element {
3073        rsx!(g {
3074        id: "LinkedIn",
3075            }
3076path {
3077        d: "M18.44,3.06H5.56a2.507,2.507,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5H18.44a2.5,2.5,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.44,3.06Zm1.5,15.38a1.511,1.511,0,0,1-1.5,1.5H5.56a1.511,1.511,0,0,1-1.5-1.5V5.56a1.511,1.511,0,0,1,1.5-1.5H18.44a1.511,1.511,0,0,1,1.5,1.5Z",
3078            }
3079path {
3080        d: "M6.376,10.748a1,1,0,1,1,2,0v6.5h0a1,1,0,0,1-2,0Z",
3081            }
3082circle {
3083        cx: "7.376",
3084        cy: "6.744",
3085        r: "1",
3086            }
3087path {
3088        d: "M17.62,13.37v3.88a1,1,0,1,1-2,0V13.37a1.615,1.615,0,1,0-3.23,0v3.88a1,1,0,0,1-2,0v-6.5a1.016,1.016,0,0,1,1-1,.94.94,0,0,1,.84.47,3.609,3.609,0,0,1,5.39,3.15Z",
3089            })
3090    }
3091
3092    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3093
3094}
3095
3096#[derive(Default, Copy, Clone, PartialEq, Eq)]
3097pub struct LocationArrow1;
3098
3099impl IconShape for LocationArrow1 {
3100    fn child_elements(&self) -> Element {
3101        rsx!(g {
3102        id: "Location_Arrow_1",
3103            }
3104path {
3105        d: "M14.472,20.937a1.438,1.438,0,0,1-1.3-.812L10.3,14.343a1.418,1.418,0,0,0-.642-.641L3.874,10.831A1.462,1.462,0,0,1,4.06,8.136l14.952-5a1.46,1.46,0,0,1,1.849,1.847l-5,14.952a1.439,1.439,0,0,1-1.284.994C14.543,20.936,14.507,20.937,14.472,20.937ZM19.479,4.063a.488.488,0,0,0-.149.024h0l-14.952,5a.46.46,0,0,0-.058.849L10.1,12.805A2.444,2.444,0,0,1,11.2,13.9l2.87,5.782a.443.443,0,0,0,.445.255.45.45,0,0,0,.4-.312l5-14.953a.462.462,0,0,0-.433-.607Z",
3106            })
3107    }
3108
3109    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3110
3111}
3112
3113#[derive(Default, Copy, Clone, PartialEq, Eq)]
3114pub struct LocationOff;
3115
3116impl IconShape for LocationOff {
3117    fn child_elements(&self) -> Element {
3118        rsx!(g {
3119        id: "Location_Off",
3120            }
3121path {
3122        d: "M18.2,14.462a.5.5,0,0,1-.417-.775A6.791,6.791,0,0,0,18.831,9.06a6.909,6.909,0,0,0-6.022-5.946A6.834,6.834,0,0,0,8.252,4.175a.5.5,0,1,1-.545-.838,7.882,7.882,0,0,1,10.909,10.9A.5.5,0,0,1,18.2,14.462Z",
3123            }
3124path {
3125        d: "M4,3.3a.5.5,0,0,0-.7.7l1.92,1.92a7.784,7.784,0,0,0-1.11,4.03A7.879,7.879,0,0,0,5.55,14.5l5.06,6.74a1.724,1.724,0,0,0,1.39.69,1.705,1.705,0,0,0,1.38-.69l3.06-4.09c.5.49.99.99,1.48,1.48.7.69,1.39,1.38,2.08,2.07.45.46,1.16-.25.7-.71Zm8.58,17.34a.734.734,0,0,1-.58.29.754.754,0,0,1-.59-.29l-5.05-6.73a6.9,6.9,0,0,1-.41-7.26q1.5,1.515,3.01,3.01,3.39,3.39,6.77,6.78Z",
3126            })
3127    }
3128
3129    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3130
3131}
3132
3133#[derive(Default, Copy, Clone, PartialEq, Eq)]
3134pub struct LocationOn;
3135
3136impl IconShape for LocationOn {
3137    fn child_elements(&self) -> Element {
3138        rsx!(g {
3139        id: "Location_On",
3140            }
3141path {
3142        d: "M12,21.933a1.715,1.715,0,0,1-1.384-.691L5.555,14.5a7.894,7.894,0,1,1,12.885-.009L13.385,21.24A1.717,1.717,0,0,1,12,21.933ZM11.992,3.066A6.81,6.81,0,0,0,7.414,4.815a6.891,6.891,0,0,0-1.05,9.1l5.051,6.727a.725.725,0,0,0,.584.292h0a.732.732,0,0,0,.586-.292l5.044-6.734A6.874,6.874,0,0,0,12.81,3.113,7.277,7.277,0,0,0,11.992,3.066Z",
3143            }
3144path {
3145        d: "M12,12.5A2.5,2.5,0,1,1,14.5,10,2.5,2.5,0,0,1,12,12.5Zm0-4A1.5,1.5,0,1,0,13.5,10,1.5,1.5,0,0,0,12,8.5Z",
3146            })
3147    }
3148
3149    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3150
3151}
3152
3153#[derive(Default, Copy, Clone, PartialEq, Eq)]
3154pub struct Lock;
3155
3156impl IconShape for Lock {
3157    fn child_elements(&self) -> Element {
3158        rsx!(g {
3159        id: "Lock",
3160            }
3161path {
3162        d: "M17.44,9.33h-1.1V6.4a4.34,4.34,0,0,0-8.68,0V9.33H6.56a2.5,2.5,0,0,0-2.5,2.5v7.61a2.507,2.507,0,0,0,2.5,2.5H17.44a2.507,2.507,0,0,0,2.5-2.5V11.83A2.5,2.5,0,0,0,17.44,9.33ZM8.66,6.4a3.34,3.34,0,0,1,6.68,0V9.33H8.66ZM18.94,19.44a1.511,1.511,0,0,1-1.5,1.5H6.56a1.511,1.511,0,0,1-1.5-1.5V11.83a1.5,1.5,0,0,1,1.5-1.5H17.44a1.5,1.5,0,0,1,1.5,1.5Z",
3163            }
3164path {
3165        d: "M13,14.95a.984.984,0,0,1-.5.86v1.5a.5.5,0,0,1-1,0v-1.5a.984.984,0,0,1-.5-.86,1,1,0,0,1,2,0Z",
3166            })
3167    }
3168
3169    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3170
3171}
3172
3173#[derive(Default, Copy, Clone, PartialEq, Eq)]
3174pub struct Login;
3175
3176impl IconShape for Login {
3177    fn child_elements(&self) -> Element {
3178        rsx!(g {
3179        id: "Login",
3180            }
3181path {
3182        d: "M20.944,18.432a2.577,2.577,0,0,1-2.729,2.5c-2.153.012-4.307,0-6.46,0a.5.5,0,0,1,0-1c2.2,0,4.4.032,6.6,0,1.107-.016,1.589-.848,1.589-1.838V5.63a1.545,1.545,0,0,0-.969-1.471,3.027,3.027,0,0,0-1.061-.095H11.755a.5.5,0,0,1,0-1c2.225,0,4.465-.085,6.688,0a2.566,2.566,0,0,1,2.5,2.67Z",
3183            }
3184path {
3185        d: "M15.794,12.354a.459.459,0,0,0,.138-.312A.3.3,0,0,0,15.938,12a.29.29,0,0,0-.006-.041.455.455,0,0,0-.138-.313L12.125,7.978a.5.5,0,0,0-.707.707L14.234,11.5H3.492a.5.5,0,0,0,0,1H14.234l-2.816,2.815a.5.5,0,0,0,.707.707Z",
3186            })
3187    }
3188
3189    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3190
3191}
3192
3193#[derive(Default, Copy, Clone, PartialEq, Eq)]
3194pub struct Logout;
3195
3196impl IconShape for Logout {
3197    fn child_elements(&self) -> Element {
3198        rsx!(g {
3199        id: "Logout",
3200            }
3201path {
3202        d: "M20.968,18.448a2.577,2.577,0,0,1-2.73,2.5c-2.153.012-4.306,0-6.459,0a.5.5,0,0,1,0-1c2.2,0,4.4.032,6.6,0,1.107-.016,1.589-.848,1.589-1.838V5.647A1.546,1.546,0,0,0,19,4.175a3.023,3.023,0,0,0-1.061-.095H11.779a.5.5,0,0,1,0-1c2.224,0,4.465-.085,6.687,0a2.567,2.567,0,0,1,2.5,2.67Z",
3203            }
3204path {
3205        d: "M3.176,11.663a.455.455,0,0,0-.138.311c0,.015,0,.028-.006.043s0,.027.006.041a.457.457,0,0,0,.138.312l3.669,3.669a.5.5,0,0,0,.707-.707L4.737,12.516H15.479a.5.5,0,0,0,0-1H4.737L7.552,8.7a.5.5,0,0,0-.707-.707Z",
3206            })
3207    }
3208
3209    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3210
3211}
3212
3213#[derive(Default, Copy, Clone, PartialEq, Eq)]
3214pub struct Lollipop;
3215
3216impl IconShape for Lollipop {
3217    fn child_elements(&self) -> Element {
3218        rsx!(g {
3219        id: "Lollipop",
3220            }
3221path {
3222        d: "M18,6.565h-.19a6,6,0,0,0-11.62,0H6a1.5,1.5,0,1,0,0,3h.19a5.992,5.992,0,0,0,5.31,4.48v7.39a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5v-7.39a6.013,6.013,0,0,0,5.31-4.48H18a1.5,1.5,0,1,0,0-3Zm-6-3.5a4.991,4.991,0,0,1,4.77,3.5H7.23A4.991,4.991,0,0,1,12,3.065Zm0,10a4.991,4.991,0,0,1-4.77-3.5h9.54A4.991,4.991,0,0,1,12,13.065Zm6-4.5H6a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5H18a.5.5,0,0,1,.5.5A.508.508,0,0,1,18,8.565Z",
3223            })
3224    }
3225
3226    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3227
3228}
3229
3230#[derive(Default, Copy, Clone, PartialEq, Eq)]
3231pub struct Mail;
3232
3233impl IconShape for Mail {
3234    fn child_elements(&self) -> Element {
3235        rsx!(g {
3236        id: "Mail",
3237            }
3238path {
3239        d: "M19.435,4.065H4.565a2.5,2.5,0,0,0-2.5,2.5v10.87a2.5,2.5,0,0,0,2.5,2.5h14.87a2.5,2.5,0,0,0,2.5-2.5V6.565A2.5,2.5,0,0,0,19.435,4.065Zm-14.87,1h14.87a1.489,1.489,0,0,1,1.49,1.39c-2.47,1.32-4.95,2.63-7.43,3.95a6.172,6.172,0,0,1-1.06.53,2.083,2.083,0,0,1-1.67-.39c-1.42-.75-2.84-1.51-4.25-2.26-1.14-.6-2.3-1.21-3.44-1.82A1.491,1.491,0,0,1,4.565,5.065Zm16.37,12.37a1.5,1.5,0,0,1-1.5,1.5H4.565a1.5,1.5,0,0,1-1.5-1.5V7.6c2.36,1.24,4.71,2.5,7.07,3.75a5.622,5.622,0,0,0,1.35.6,2.872,2.872,0,0,0,2-.41c1.45-.76,2.89-1.53,4.34-2.29,1.04-.56,2.07-1.1,3.11-1.65Z",
3240            })
3241    }
3242
3243    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3244
3245}
3246
3247#[derive(Default, Copy, Clone, PartialEq, Eq)]
3248pub struct Map;
3249
3250impl IconShape for Map {
3251    fn child_elements(&self) -> Element {
3252        rsx!(g {
3253        id: "Map",
3254            }
3255path {
3256        d: "M20.21,4.576a1.906,1.906,0,0,0-1.63-.35l-3.53.89a1.086,1.086,0,0,1-.44,0L9.63,3.876a2.041,2.041,0,0,0-.92,0L4.5,4.936a1.893,1.893,0,0,0-1.44,1.84v11.15a1.871,1.871,0,0,0,.73,1.5,1.906,1.906,0,0,0,1.63.35l3.53-.89a1.086,1.086,0,0,1,.44,0l4.98,1.24a2.315,2.315,0,0,0,.46.05,2.4,2.4,0,0,0,.46-.05l4.21-1.06a1.893,1.893,0,0,0,1.44-1.84V6.076A1.871,1.871,0,0,0,20.21,4.576ZM8.67,17.926l-3.49.87a.89.89,0,0,1-1.12-.87V6.776a.9.9,0,0,1,.68-.87l3.93-.99Zm5.66,1.16-4.66-1.16V4.916l4.66,1.16Zm5.61-1.86a.9.9,0,0,1-.68.87l-3.93.99V6.076l3.49-.87a.908.908,0,0,1,.78.16.886.886,0,0,1,.34.71Z",
3257            })
3258    }
3259
3260    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3261
3262}
3263
3264#[derive(Default, Copy, Clone, PartialEq, Eq)]
3265pub struct MapPin;
3266
3267impl IconShape for MapPin {
3268    fn child_elements(&self) -> Element {
3269        rsx!(g {
3270        id: "Map_Pin",
3271            }
3272path {
3273        d: "M12,2.06a5.5,5.5,0,0,0-.5,10.97v8.41a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V13.03A5.5,5.5,0,0,0,12,2.06Zm0,10a4.5,4.5,0,1,1,4.5-4.5A4.5,4.5,0,0,1,12,12.06Z",
3274            })
3275    }
3276
3277    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3278
3279}
3280
3281#[derive(Default, Copy, Clone, PartialEq, Eq)]
3282pub struct Maximize1;
3283
3284impl IconShape for Maximize1 {
3285    fn child_elements(&self) -> Element {
3286        rsx!(g {
3287        id: "Maximize_1",
3288            }
3289path {
3290        d: "M3.065,16.16a.5.5,0,0,1,1,0v3.07l.01-.01,6.07-6.07a.5.5,0,0,1,.71.71c-.29.29-.58.57-.87.86-1.74,1.74-3.47,3.48-5.21,5.22h3.07a.5.5,0,0,1,0,1H3.565a.429.429,0,0,1-.34-.14c-.01-.01-.02-.01-.02-.02a.384.384,0,0,1-.13-.26C3.066,20.442,3.065,16.16,3.065,16.16Z",
3291            }
3292path {
3293        d: "M20.935,3.56V7.84a.5.5,0,0,1-1,0V4.77l-.01.01q-3.045,3.03-6.07,6.07a.5.5,0,0,1-.71-.71c.29-.29.58-.57.86-.86,1.75-1.74,3.48-3.48,5.22-5.22h-3.07a.5.5,0,0,1,0-1h4.28a.429.429,0,0,1,.34.14c.01.01.02.01.02.02A.429.429,0,0,1,20.935,3.56Z",
3294            })
3295    }
3296
3297    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3298
3299}
3300
3301#[derive(Default, Copy, Clone, PartialEq, Eq)]
3302pub struct Maximize2;
3303
3304impl IconShape for Maximize2 {
3305    fn child_elements(&self) -> Element {
3306        rsx!(g {
3307        id: "Maximize_2",
3308            }
3309path {
3310        d: "M10.513,3.066H4.93a2.058,2.058,0,0,0-1.15.22,1.6,1.6,0,0,0-.717,1.437v5.793a.5.5,0,0,0,1,0V5.107a2.521,2.521,0,0,1,.022-.689c.115-.373.469-.352.777-.352h5.651a.5.5,0,0,0,0-1Z",
3311            }
3312path {
3313        d: "M3.063,13.488v5.583a2.057,2.057,0,0,0,.221,1.15,1.6,1.6,0,0,0,1.436.717h5.793a.5.5,0,0,0,0-1H5.1a2.483,2.483,0,0,1-.689-.022c-.372-.115-.352-.469-.352-.777V13.488a.5.5,0,0,0-1,0Z",
3314            }
3315path {
3316        d: "M13.487,20.934H19.07a2.058,2.058,0,0,0,1.15-.22,1.6,1.6,0,0,0,.717-1.437V13.484a.5.5,0,0,0-1,0v5.409a2.521,2.521,0,0,1-.022.689c-.115.373-.469.352-.777.352H13.487a.5.5,0,0,0,0,1Z",
3317            }
3318path {
3319        d: "M20.937,10.512V4.929a2.057,2.057,0,0,0-.221-1.15,1.6,1.6,0,0,0-1.436-.717H13.487a.5.5,0,0,0,0,1H18.9a2.483,2.483,0,0,1,.689.022c.372.115.352.469.352.777v5.651a.5.5,0,0,0,1,0Z",
3320            })
3321    }
3322
3323    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3324
3325}
3326
3327#[derive(Default, Copy, Clone, PartialEq, Eq)]
3328pub struct Medal;
3329
3330impl IconShape for Medal {
3331    fn child_elements(&self) -> Element {
3332        rsx!(g {
3333        id: "Medal",
3334            }
3335path {
3336        d: "M20.692,3.755a1.519,1.519,0,0,0-1.27-.69h-4.41a1.487,1.487,0,0,0-1.36.87L12,7.485l-1.66-3.55a1.487,1.487,0,0,0-1.36-.87H4.572a1.5,1.5,0,0,0-1.35,2.14l3.73,8.02a5.638,5.638,0,0,0-.46,2.21,5.5,5.5,0,0,0,11,0,5.419,5.419,0,0,0-.46-2.2l3.75-8.03A1.525,1.525,0,0,0,20.692,3.755ZM4.122,4.785a.527.527,0,0,1,.03-.49.494.494,0,0,1,.42-.23h4.41a.507.507,0,0,1,.46.29l2.61,5.58h-.06a5.505,5.505,0,0,0-4.43,2.25Zm7.87,15.15a4.5,4.5,0,1,1,4.5-4.5A4.5,4.5,0,0,1,11.992,19.935Zm7.89-15.15-3.46,7.4a5.454,5.454,0,0,0-3.21-2.11l-.66-1.42,2-4.3a.507.507,0,0,1,.46-.29h4.41a.482.482,0,0,1,.42.23A.505.505,0,0,1,19.882,4.785Z",
3337            }
3338path {
3339        d: "M12.077,16.88l1.024.538a.174.174,0,0,0,.253-.184l-.2-1.14a.174.174,0,0,1,.051-.154l.828-.807a.175.175,0,0,0-.1-.3L12.8,14.669a.177.177,0,0,1-.132-.1l-.512-1.037a.174.174,0,0,0-.313,0l-.512,1.037a.174.174,0,0,1-.131.1l-1.145.166a.175.175,0,0,0-.1.3l.828.807a.174.174,0,0,1,.05.154l-.2,1.14a.174.174,0,0,0,.253.184l1.024-.538A.172.172,0,0,1,12.077,16.88Z",
3340            })
3341    }
3342
3343    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3344
3345}
3346
3347#[derive(Default, Copy, Clone, PartialEq, Eq)]
3348pub struct MedicalCase;
3349
3350impl IconShape for MedicalCase {
3351    fn child_elements(&self) -> Element {
3352        rsx!(g {
3353        id: "Medical_Case",
3354            }
3355path {
3356        d: "M18.435,6.465h-1.43v-.9a2.5,2.5,0,0,0-2.5-2.5h-5a2.5,2.5,0,0,0-2.5,2.5v.9H5.565a2.5,2.5,0,0,0-2.5,2.5v9.47a2.5,2.5,0,0,0,2.5,2.5h12.87a2.5,2.5,0,0,0,2.5-2.5V8.965A2.5,2.5,0,0,0,18.435,6.465Zm-10.43-.9a1.5,1.5,0,0,1,1.5-1.5h5a1.5,1.5,0,0,1,1.5,1.5v.9h-8Zm11.93,12.87a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5V8.965a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
3357            }
3358path {
3359        d: "M14.505,13.675a.5.5,0,0,1-.5.5h-1.5v1.5a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5v-1.5h-1.5a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h1.5v-1.5a.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5v1.5h1.5A.508.508,0,0,1,14.505,13.675Z",
3360            })
3361    }
3362
3363    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3364
3365}
3366
3367#[derive(Default, Copy, Clone, PartialEq, Eq)]
3368pub struct MedicalClipboard;
3369
3370impl IconShape for MedicalClipboard {
3371    fn child_elements(&self) -> Element {
3372        rsx!(g {
3373        id: "Medical_Clipboard",
3374            }
3375path {
3376        d: "M17.44,3.5H15.75V2.97a.949.949,0,0,0-1-.91H9.25a.949.949,0,0,0-1,.91V3.5H6.56A2.5,2.5,0,0,0,4.06,6V19.44a2.5,2.5,0,0,0,2.5,2.5H17.44a2.5,2.5,0,0,0,2.5-2.5V6A2.5,2.5,0,0,0,17.44,3.5ZM9.25,3.06l5.5.01V4.19c0,.61-.69,1.12-1.5,1.12h-2.5c-.82,0-1.5-.51-1.5-1.12Zm9.69,16.38a1.511,1.511,0,0,1-1.5,1.5H6.56a1.5,1.5,0,0,1-1.5-1.5V6a1.5,1.5,0,0,1,1.5-1.5H8.28a2.4,2.4,0,0,0,2.47,1.81h2.5A2.4,2.4,0,0,0,15.72,4.5h1.72A1.5,1.5,0,0,1,18.94,6Z",
3377            }
3378path {
3379        d: "M14.5,12.71a.5.5,0,0,1-.5.5H12.5v1.5a.5.5,0,0,1-.5.5.5.5,0,0,1-.5-.5v-1.5H10a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h1.5v-1.5a.5.5,0,0,1,.5-.5.508.508,0,0,1,.5.5v1.5H14A.508.508,0,0,1,14.5,12.71Z",
3380            })
3381    }
3382
3383    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3384
3385}
3386
3387#[derive(Default, Copy, Clone, PartialEq, Eq)]
3388pub struct MedicalCross;
3389
3390impl IconShape for MedicalCross {
3391    fn child_elements(&self) -> Element {
3392        rsx!(g {
3393        id: "Medical_Cross",
3394            }
3395path {
3396        d: "M12.943,20.93H11.057a2.388,2.388,0,0,1-2.386-2.386V15.3l-3.215.029a2.39,2.39,0,0,1-2.387-2.386V11.057A2.39,2.39,0,0,1,5.456,8.67H8.7L8.671,5.456A2.388,2.388,0,0,1,11.057,3.07h1.886a2.388,2.388,0,0,1,2.386,2.386V8.7l3.215-.03a2.39,2.39,0,0,1,2.387,2.387v1.886a2.39,2.39,0,0,1-2.387,2.386H15.3l.028,3.215A2.388,2.388,0,0,1,12.943,20.93ZM5.456,9.67a1.388,1.388,0,0,0-1.387,1.387v1.886a1.388,1.388,0,0,0,1.387,1.386H8.7a.972.972,0,0,1,.972.971v3.244a1.388,1.388,0,0,0,1.386,1.386h1.886a1.388,1.388,0,0,0,1.386-1.386V15.3a.972.972,0,0,1,.972-.971h3.243a1.388,1.388,0,0,0,1.387-1.386V11.057A1.388,1.388,0,0,0,18.544,9.67H15.3a.972.972,0,0,1-.972-.97V5.456A1.388,1.388,0,0,0,12.943,4.07H11.057A1.388,1.388,0,0,0,9.671,5.456V8.7a.972.972,0,0,1-.972.97Z",
3397            })
3398    }
3399
3400    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3401
3402}
3403
3404#[derive(Default, Copy, Clone, PartialEq, Eq)]
3405pub struct MedicalMask;
3406
3407impl IconShape for MedicalMask {
3408    fn child_elements(&self) -> Element {
3409        rsx!(g {
3410        id: "Medical_Mask",
3411            }
3412path {
3413        d: "M21.435,12.53H19.5V9.17h1.94a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5H19.5V7.23A2.5,2.5,0,0,0,17,4.73H7a2.507,2.507,0,0,0-2.5,2.5v.94H2.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5H4.5v3.36H2.565a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5H4.5v.33a4.283,4.283,0,0,0,2.43,3.84l1.74.82a7.79,7.79,0,0,0,6.67,0l1.73-.82h.01a4.274,4.274,0,0,0,2.42-3.84v-.33h1.94a.5.5,0,0,0,.5-.5A.5.5,0,0,0,21.435,12.53ZM18.5,13.86a3.238,3.238,0,0,1-1.85,2.93l-1.73.82a6.767,6.767,0,0,1-5.83,0l-1.73-.82A3.248,3.248,0,0,1,5.5,13.86V7.23A1.5,1.5,0,0,1,7,5.73H17a1.5,1.5,0,0,1,1.5,1.5Z",
3414            }
3415path {
3416        d: "M14.5,14.534h-5a.5.5,0,0,1,0-1h5a.5.5,0,0,1,0,1Z",
3417            }
3418path {
3419        d: "M16,10.168H8a.5.5,0,1,1,0-1h8a.5.5,0,0,1,0,1Z",
3420            })
3421    }
3422
3423    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3424
3425}
3426
3427#[derive(Default, Copy, Clone, PartialEq, Eq)]
3428pub struct MemoPad;
3429
3430impl IconShape for MemoPad {
3431    fn child_elements(&self) -> Element {
3432        rsx!(g {
3433        id: "Memo_Pad",
3434            }
3435path {
3436        d: "M17.44,2.065H6.56a2.507,2.507,0,0,0-2.5,2.5v14.87a2.507,2.507,0,0,0,2.5,2.5H17.44a2.5,2.5,0,0,0,2.5-2.5V4.565A2.5,2.5,0,0,0,17.44,2.065Zm1.5,17.37a1.5,1.5,0,0,1-1.5,1.5H6.56a1.5,1.5,0,0,1-1.5-1.5V6.505H18.94Z",
3437            }
3438path {
3439        d: "M7.549,9.506h0a.5.5,0,0,1,0-1h8.909a.5.5,0,0,1,0,1Z",
3440            }
3441path {
3442        d: "M7.549,12.506h0a.5.5,0,0,1,0-1h6.5a.5.5,0,0,1,0,1Z",
3443            }
3444path {
3445        d: "M7.566,18.374h0a.5.5,0,1,1,0-1h3.251a.5.5,0,0,1,0,1Z",
3446            })
3447    }
3448
3449    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3450
3451}
3452
3453#[derive(Default, Copy, Clone, PartialEq, Eq)]
3454pub struct MenuBurger;
3455
3456impl IconShape for MenuBurger {
3457    fn child_elements(&self) -> Element {
3458        rsx!(g {
3459        id: "Menu_Burger",
3460            }
3461path {
3462        d: "M3.563,4.063c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.001c0.276,-0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.001Z",
3463            }
3464path {
3465        d: "M3.563,12.501c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.002c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.002Z",
3466            }
3467path {
3468        d: "M3.563,20.939c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.002c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.002Z",
3469            })
3470    }
3471
3472    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3473
3474}
3475
3476#[derive(Default, Copy, Clone, PartialEq, Eq)]
3477pub struct MenuFries;
3478
3479impl IconShape for MenuFries {
3480    fn child_elements(&self) -> Element {
3481        rsx!(g {
3482        id: "Menu_Fries",
3483            }
3484path {
3485        d: "M20.437,19.937c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.002c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.002Z",
3486            }
3487path {
3488        d: "M20.437,11.5c0.276,-0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-10,0.001c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l10,-0.001Z",
3489            }
3490path {
3491        d: "M20.437,3.062c0.276,-0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-16.874,0.001c-0.276,-0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l16.874,-0.001Z",
3492            })
3493    }
3494
3495    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3496
3497}
3498
3499#[derive(Default, Copy, Clone, PartialEq, Eq)]
3500pub struct MenuKebab;
3501
3502impl IconShape for MenuKebab {
3503    fn child_elements(&self) -> Element {
3504        rsx!(g {
3505        id: "Menu_Kebab",
3506            }
3507path {
3508        d: "M14.5,12c0,1.38 -1.12,2.5 -2.5,2.5c-1.38,-0 -2.5,-1.12 -2.5,-2.5c0,-1.38 1.12,-2.5 2.5,-2.5c1.38,-0 2.5,1.12 2.5,2.5Zm-1,-0c0,-0.828 -0.672,-1.5 -1.5,-1.5c-0.828,-0 -1.5,0.672 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5c0.828,-0 1.5,-0.672 1.5,-1.5Z",
3509            }
3510path {
3511        d: "M14.5,4.563c0,1.38 -1.12,2.5 -2.5,2.5c-1.38,-0 -2.5,-1.12 -2.5,-2.5c0,-1.38 1.12,-2.5 2.5,-2.5c1.38,-0 2.5,1.12 2.5,2.5Zm-1,-0c0,-0.828 -0.672,-1.5 -1.5,-1.5c-0.828,-0 -1.5,0.672 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5c0.828,-0 1.5,-0.672 1.5,-1.5Z",
3512            }
3513path {
3514        d: "M14.5,19.437c0,1.38 -1.12,2.5 -2.5,2.5c-1.38,0 -2.5,-1.12 -2.5,-2.5c0,-1.38 1.12,-2.5 2.5,-2.5c1.38,0 2.5,1.12 2.5,2.5Zm-1,0c0,-0.828 -0.672,-1.5 -1.5,-1.5c-0.828,0 -1.5,0.672 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5c0.828,0 1.5,-0.672 1.5,-1.5Z",
3515            })
3516    }
3517
3518    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3519
3520}
3521
3522#[derive(Default, Copy, Clone, PartialEq, Eq)]
3523pub struct Microchip;
3524
3525impl IconShape for Microchip {
3526    fn child_elements(&self) -> Element {
3527        rsx!(g {
3528        id: "Microchip",
3529            }
3530path {
3531        d: "M13,14.5H11A1.5,1.5,0,0,1,9.5,13V11A1.5,1.5,0,0,1,11,9.5h2A1.5,1.5,0,0,1,14.5,11v2A1.5,1.5,0,0,1,13,14.5Zm-2-4a.5.5,0,0,0-.5.5v2a.5.5,0,0,0,.5.5h2a.5.5,0,0,0,.5-.5V11a.5.5,0,0,0-.5-.5Z",
3532            }
3533path {
3534        d: "M20.435,14.5h-1.93v-5h1.93a.5.5,0,0,0,0-1h-1.93V8a2.507,2.507,0,0,0-2.5-2.5h-.5V3.565a.508.508,0,0,0-.5-.5.5.5,0,0,0-.5.5V5.5h-5V3.565a.508.508,0,0,0-.5-.5.5.5,0,0,0-.5.5V5.5h-.5A2.5,2.5,0,0,0,5.505,8v.5H3.565a.5.5,0,1,0,0,1h1.94v5H3.565a.5.5,0,1,0,0,1h1.94V16a2.5,2.5,0,0,0,2.5,2.5h.5v1.94a.5.5,0,0,0,1,0V18.5h5v1.94a.5.5,0,0,0,1,0V18.5h.5a2.507,2.507,0,0,0,2.5-2.5v-.5h1.93a.5.5,0,0,0,0-1ZM17.505,16a1.5,1.5,0,0,1-1.5,1.5h-8a1.5,1.5,0,0,1-1.5-1.5V8a1.5,1.5,0,0,1,1.5-1.5h8a1.511,1.511,0,0,1,1.5,1.5Z",
3535            })
3536    }
3537
3538    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3539
3540}
3541
3542#[derive(Default, Copy, Clone, PartialEq, Eq)]
3543pub struct MicrophoneOff;
3544
3545impl IconShape for MicrophoneOff {
3546    fn child_elements(&self) -> Element {
3547        rsx!(g {
3548        id: "Microphone_Off",
3549            }
3550path {
3551        d: "M16.5,7.046v4.72a.5.5,0,0,1-1,0V9.946H14a.5.5,0,0,1,0-1h1.5v-2H13.57a.5.5,0,0,1,0-1h1.87a3.23,3.23,0,0,0-.2-.72,3.533,3.533,0,0,0-6.16-.59c-.36.53-1.23.03-.87-.5a4.509,4.509,0,0,1,7.71.21A5.255,5.255,0,0,1,16.5,7.046Z",
3552            }
3553path {
3554        d: "M20.14,19.436q-2.625-2.64-5.27-5.28Q10.685,9.986,6.51,5.8c-.65-.64-1.3-1.29-1.94-1.94a.5.5,0,0,0-.71.71Q5.69,6.381,7.5,8.206v3.92a4.591,4.591,0,0,0,3.59,4.61,4.629,4.629,0,0,0,3.9-1.04c.24.24.48.47.71.71a5.252,5.252,0,0,1-6.62.67,5.2,5.2,0,0,1-2.05-2.76,7.608,7.608,0,0,1-.24-2.33v-2.2a.5.5,0,0,0-1,0,15.463,15.463,0,0,0,.34,4.99,6.276,6.276,0,0,0,5.37,4.17v1.99H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H12.5v-2a6.118,6.118,0,0,0,3.91-1.82l1.08,1.08c.65.65,1.3,1.3,1.95,1.94A.5.5,0,0,0,20.14,19.436Zm-11.2-5.42a3.991,3.991,0,0,1-.44-2.03V9.206l5.77,5.77A3.521,3.521,0,0,1,8.94,14.016Z",
3555            })
3556    }
3557
3558    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3559
3560}
3561
3562#[derive(Default, Copy, Clone, PartialEq, Eq)]
3563pub struct MicrophoneOn;
3564
3565impl IconShape for MicrophoneOn {
3566    fn child_elements(&self) -> Element {
3567        rsx!(g {
3568        id: "Microphone_On",
3569            }
3570path {
3571        d: "M11.989,2.065a4.507,4.507,0,0,0-4.5,4.5v5.76a4.5,4.5,0,0,0,9,0V6.565A4.507,4.507,0,0,0,11.989,2.065Zm0,13.76a3.5,3.5,0,0,1-3.5-3.5V6.565a3.5,3.5,0,0,1,6.94-.62h-1.87a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h1.93v2h-1.93a.5.5,0,0,0-.5.5.508.508,0,0,0,.5.5h1.93v2h-1.94a.508.508,0,0,0-.5.5.515.515,0,0,0,.5.5h1.88A3.492,3.492,0,0,1,11.989,15.825Z",
3572            }
3573path {
3574        d: "M12.489,18.925v2.01h3.5a.5.5,0,0,1,0,1h-8a.5.5,0,0,1,0-1h3.5v-1.99a6.055,6.055,0,0,1-2.74-.88,6.291,6.291,0,0,1-2.97-5.14c-.03-1.04,0-2.09,0-3.13a.5.5,0,0,1,1,0c0,1.04-.03,2.09,0,3.13A5.212,5.212,0,0,0,17.2,12.7c.01-.96,0-1.93,0-2.9a.5.5,0,0,1,1,0,26.322,26.322,0,0,1-.08,3.97A6.235,6.235,0,0,1,12.489,18.925Z",
3575            })
3576    }
3577
3578    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3579
3580}
3581
3582#[derive(Default, Copy, Clone, PartialEq, Eq)]
3583pub struct Minimize1;
3584
3585impl IconShape for Minimize1 {
3586    fn child_elements(&self) -> Element {
3587        rsx!(g {
3588        id: "Minimize_1",
3589            }
3590path {
3591        d: "M11,17.78a.5.5,0,0,1-1,0V14.71L3.92,20.79a.5.5,0,0,1-.71-.71c.29-.29.58-.57.87-.86C5.82,17.48,7.55,15.74,9.3,14H6.22a.5.5,0,0,1,0-1H10.5a.429.429,0,0,1,.34.14c.01.01.02.01.02.02a.384.384,0,0,1,.13.26Z",
3592            }
3593path {
3594        d: "M14.7,10h3.08a.5.5,0,0,1,0,1H13.5a.429.429,0,0,1-.34-.14c-.01-.01-.02-.01-.02-.02a.384.384,0,0,1-.13-.26L13,6.22a.5.5,0,0,1,1,0V9.29l.01-.01,6.07-6.07a.5.5,0,0,1,.71.71Z",
3595            })
3596    }
3597
3598    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3599
3600}
3601
3602#[derive(Default, Copy, Clone, PartialEq, Eq)]
3603pub struct Minimize2;
3604
3605impl IconShape for Minimize2 {
3606    fn child_elements(&self) -> Element {
3607        rsx!(g {
3608        id: "Minimize_2",
3609            }
3610path {
3611        d: "M3.563,11.016H9.146A2.057,2.057,0,0,0,10.3,10.8a1.6,1.6,0,0,0,.717-1.436V3.566a.5.5,0,0,0-1,0V8.974a2.481,2.481,0,0,1-.022.689c-.115.373-.468.353-.777.353H3.563a.5.5,0,0,0,0,1Z",
3612            }
3613path {
3614        d: "M11.013,20.438V14.855a2.065,2.065,0,0,0-.22-1.15,1.6,1.6,0,0,0-1.437-.717H3.563a.5.5,0,0,0,0,1H8.972a2.482,2.482,0,0,1,.689.022c.373.115.352.469.352.777v5.651a.5.5,0,0,0,1,0Z",
3615            }
3616path {
3617        d: "M20.437,12.984H14.854a2.057,2.057,0,0,0-1.15.221,1.6,1.6,0,0,0-.717,1.436v5.793a.5.5,0,0,0,1,0V15.026a2.481,2.481,0,0,1,.022-.689c.115-.373.468-.353.777-.353h5.651a.5.5,0,0,0,0-1Z",
3618            }
3619path {
3620        d: "M12.987,3.562V9.145a2.065,2.065,0,0,0,.22,1.15,1.6,1.6,0,0,0,1.437.717h5.793a.5.5,0,0,0,0-1H15.028a2.482,2.482,0,0,1-.689-.022c-.373-.115-.352-.469-.352-.777V3.562a.5.5,0,0,0-1,0Z",
3621            })
3622    }
3623
3624    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3625
3626}
3627
3628#[derive(Default, Copy, Clone, PartialEq, Eq)]
3629pub struct Mobile1;
3630
3631impl IconShape for Mobile1 {
3632    fn child_elements(&self) -> Element {
3633        rsx!(g {
3634        id: "Mobile_1",
3635            }
3636path {
3637        d: "M10,18.933h4a.5.5,0,0,0,0-1H10a.5.5,0,0,0,0,1Z",
3638            }
3639path {
3640        d: "M16.727,21.937H7.273a2.384,2.384,0,0,1-2.239-2.5V4.563a2.384,2.384,0,0,1,2.239-2.5h9.454a2.384,2.384,0,0,1,2.239,2.5V19.437A2.384,2.384,0,0,1,16.727,21.937ZM7.273,3.063a1.39,1.39,0,0,0-1.239,1.5V19.437a1.39,1.39,0,0,0,1.239,1.5h9.454a1.39,1.39,0,0,0,1.239-1.5V4.563a1.39,1.39,0,0,0-1.239-1.5Z",
3641            })
3642    }
3643
3644    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3645
3646}
3647
3648#[derive(Default, Copy, Clone, PartialEq, Eq)]
3649pub struct Mobile2;
3650
3651impl IconShape for Mobile2 {
3652    fn child_elements(&self) -> Element {
3653        rsx!(g {
3654        id: "Mobile_2",
3655            }
3656circle {
3657        cx: "12",
3658        cy: "17.937",
3659        r: "1",
3660            }
3661path {
3662        d: "M16.727,21.937H7.273a2.384,2.384,0,0,1-2.239-2.5V4.563a2.384,2.384,0,0,1,2.239-2.5h9.454a2.384,2.384,0,0,1,2.239,2.5V19.437A2.384,2.384,0,0,1,16.727,21.937ZM7.273,3.063a1.39,1.39,0,0,0-1.239,1.5V19.437a1.39,1.39,0,0,0,1.239,1.5h9.454a1.39,1.39,0,0,0,1.239-1.5V4.563a1.39,1.39,0,0,0-1.239-1.5Z",
3663            })
3664    }
3665
3666    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3667
3668}
3669
3670#[derive(Default, Copy, Clone, PartialEq, Eq)]
3671pub struct Mobile3;
3672
3673impl IconShape for Mobile3 {
3674    fn child_elements(&self) -> Element {
3675        rsx!(g {
3676        id: "Mobile_3",
3677            }
3678path {
3679        d: "M16.73,2.065H7.27a2.386,2.386,0,0,0-2.24,2.5v14.87a2.386,2.386,0,0,0,2.24,2.5h9.46a2.386,2.386,0,0,0,2.24-2.5V4.565A2.386,2.386,0,0,0,16.73,2.065Zm1.24,17.37a1.391,1.391,0,0,1-1.24,1.5H7.27a1.391,1.391,0,0,1-1.24-1.5V4.565a1.391,1.391,0,0,1,1.24-1.5H8.8v.51a1,1,0,0,0,1,1h4.4a1,1,0,0,0,1-1v-.51h1.53a1.391,1.391,0,0,1,1.24,1.5Z",
3680            }
3681path {
3682        d: "M10,18.934h4a.5.5,0,0,0,0-1H10a.5.5,0,0,0,0,1Z",
3683            })
3684    }
3685
3686    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3687
3688}
3689
3690#[derive(Default, Copy, Clone, PartialEq, Eq)]
3691pub struct Mobile4;
3692
3693impl IconShape for Mobile4 {
3694    fn child_elements(&self) -> Element {
3695        rsx!(g {
3696        id: "Mobile_4",
3697            }
3698circle {
3699        cx: "12.003",
3700        cy: "18.937",
3701        r: "1",
3702            }
3703path {
3704        d: "M16.725,2.065H7.275a2.386,2.386,0,0,0-2.24,2.5v14.87a2.386,2.386,0,0,0,2.24,2.5h9.45a2.379,2.379,0,0,0,2.24-2.5V4.565A2.379,2.379,0,0,0,16.725,2.065Zm1.24,17.37a1.384,1.384,0,0,1-1.24,1.5H7.275a1.391,1.391,0,0,1-1.24-1.5v-2.5h11.93Zm0-3.5H6.035V4.565a1.391,1.391,0,0,1,1.24-1.5h9.45a1.384,1.384,0,0,1,1.24,1.5Z",
3705            })
3706    }
3707
3708    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3709
3710}
3711
3712#[derive(Default, Copy, Clone, PartialEq, Eq)]
3713pub struct MoneyBill;
3714
3715impl IconShape for MoneyBill {
3716    fn child_elements(&self) -> Element {
3717        rsx!(g {
3718        id: "Money_Bill",
3719            }
3720path {
3721        d: "M19.44,5.78H4.56a2.507,2.507,0,0,0-2.5,2.5v7.44a2.514,2.514,0,0,0,2.5,2.5H19.44a2.507,2.507,0,0,0,2.5-2.5V8.28A2.5,2.5,0,0,0,19.44,5.78ZM3.06,8.28a1.5,1.5,0,0,1,1.5-1.5H6.04A3.521,3.521,0,0,1,3.06,9.76Zm1.5,8.94a1.511,1.511,0,0,1-1.5-1.5V14.24a3.521,3.521,0,0,1,2.98,2.98Zm16.38-1.5a1.5,1.5,0,0,1-1.5,1.5H17.96a3.521,3.521,0,0,1,2.98-2.98Zm0-2.49a4.528,4.528,0,0,0-3.99,3.99H7.05a4.528,4.528,0,0,0-3.99-3.99V10.77A4.528,4.528,0,0,0,7.05,6.78h9.9a4.528,4.528,0,0,0,3.99,3.99Zm0-3.47a3.521,3.521,0,0,1-2.98-2.98h1.48a1.5,1.5,0,0,1,1.5,1.5Z",
3722            }
3723circle {
3724        cx: "12.002",
3725        cy: "11.998",
3726        r: "2",
3727            })
3728    }
3729
3730    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3731
3732}
3733
3734#[derive(Default, Copy, Clone, PartialEq, Eq)]
3735pub struct MoneyCheck1;
3736
3737impl IconShape for MoneyCheck1 {
3738    fn child_elements(&self) -> Element {
3739        rsx!(g {
3740        id: "Money_Check_1",
3741            }
3742path {
3743        d: "M19.437,18.218H4.563a2.5,2.5,0,0,1-2.5-2.5V8.282a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5v7.436A2.5,2.5,0,0,1,19.437,18.218ZM4.563,6.782a1.5,1.5,0,0,0-1.5,1.5v7.436a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V8.282a1.5,1.5,0,0,0-1.5-1.5Z",
3744            }
3745path {
3746        d: "M12,12.786H5.064a.5.5,0,0,1,0-1H12a.5.5,0,0,1,0,1Z",
3747            }
3748path {
3749        d: "M14,15.714H5.064a.5.5,0,1,1,0-1H14a.5.5,0,0,1,0,1Z",
3750            }
3751rect {
3752        height: "2",
3753        rx: "0.5",
3754        width: "4",
3755        x: "15.436",
3756        y: "8.283",
3757            })
3758    }
3759
3760    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3761
3762}
3763
3764#[derive(Default, Copy, Clone, PartialEq, Eq)]
3765pub struct Monitor;
3766
3767impl IconShape for Monitor {
3768    fn child_elements(&self) -> Element {
3769        rsx!(g {
3770        id: "Monitor",
3771            }
3772path {
3773        d: "M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5v8.88a2.507,2.507,0,0,0,2.5,2.5h2.91l-.37,3H7a.5.5,0,0,0,0,1h10.01a.5.5,0,0,0,0-1H15.9l-.37-3h2.91a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM14.9,19.94H9.115l.37-3h5.03Zm5.04-5.5a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5V5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
3774            })
3775    }
3776
3777    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3778
3779}
3780
3781#[derive(Default, Copy, Clone, PartialEq, Eq)]
3782pub struct Mountain1;
3783
3784impl IconShape for Mountain1 {
3785    fn child_elements(&self) -> Element {
3786        rsx!(g {
3787        id: "Mountain_1",
3788            }
3789path {
3790        d: "M20.857,19.525l-6.57-14.96a2.5,2.5,0,0,0-4.58-.01l-6.56,14.96a1,1,0,0,0,.07.96.985.985,0,0,0,.84.46h15.89a1,1,0,0,0,.91-1.41ZM10.627,4.965a1.5,1.5,0,0,1,2.75,0l2.43,5.53-1.45,1.45a.5.5,0,0,1-.71,0l-2.04-2.03a1.5,1.5,0,0,0-1.06-.44h-1.9Zm-6.57,14.96,4.15-9.45h2.34a.491.491,0,0,1,.36.15l2.03,2.03A1.508,1.508,0,0,0,14,13.1a1.491,1.491,0,0,0,1.06-.44l1.18-1.17,3.71,8.45Z",
3791            })
3792    }
3793
3794    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3795
3796}
3797
3798#[derive(Default, Copy, Clone, PartialEq, Eq)]
3799pub struct Mug1;
3800
3801impl IconShape for Mug1 {
3802    fn child_elements(&self) -> Element {
3803        rsx!(g {
3804        id: "Mug_1",
3805            }
3806path {
3807        d: "M18.115,5.91V4.97a1.2,1.2,0,0,0-1.2-1.2H4.265a1.2,1.2,0,0,0-1.2,1.2v9.14a11.321,11.321,0,0,0,.8,4.17A3.3,3.3,0,0,0,7,20.23h7.19a3.312,3.312,0,0,0,3.14-1.95,10.989,10.989,0,0,0,.74-3.13l1.04-.52a3.319,3.319,0,0,0,1.83-2.97V9.19A3.326,3.326,0,0,0,18.115,5.91Zm-1.73,12.01a2.3,2.3,0,0,1-2.2,1.31H7a2.312,2.312,0,0,1-2.2-1.31,10.238,10.238,0,0,1-.73-3.81V4.97a.2.2,0,0,1,.2-.2h12.65a.2.2,0,0,1,.2.2v9.14A10.238,10.238,0,0,1,16.385,17.92Zm3.55-6.26a2.287,2.287,0,0,1-1.28,2.07l-.54.27V6.93a2.316,2.316,0,0,1,1.82,2.26Z",
3808            })
3809    }
3810
3811    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3812
3813}
3814
3815#[derive(Default, Copy, Clone, PartialEq, Eq)]
3816pub struct MusicNote1;
3817
3818impl IconShape for MusicNote1 {
3819    fn child_elements(&self) -> Element {
3820        rsx!(g {
3821        id: "Music_Note_1",
3822            }
3823path {
3824        d: "M20.05,3.657a2.487,2.487,0,0,0-2.03-.56l-7.88,1.33a2.483,2.483,0,0,0-2.08,2.46v8.82a3,3,0,1,0,1,2.23V9.387l10.88-1.83v6.22a2.936,2.936,0,0,0-2-.77,3,3,0,1,0,3,3V5.567A2.513,2.513,0,0,0,20.05,3.657ZM6.06,19.937a2,2,0,1,1,2-2A1.993,1.993,0,0,1,6.06,19.937Zm11.88-1.93a2,2,0,1,1,2-2A2,2,0,0,1,17.94,18.007Zm2-11.46L9.06,8.377V6.887a1.483,1.483,0,0,1,1.25-1.47l7.88-1.33a1.493,1.493,0,0,1,1.75,1.48Z",
3825            })
3826    }
3827
3828    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3829
3830}
3831
3832#[derive(Default, Copy, Clone, PartialEq, Eq)]
3833pub struct NoWaitingSign;
3834
3835impl IconShape for NoWaitingSign {
3836    fn child_elements(&self) -> Element {
3837        rsx!(g {
3838        id: "No_Waiting_Sign",
3839            }
3840path {
3841        d: "M12,2.07a9.93,9.93,0,1,0,7.03,16.95.374.374,0,0,0,.06-.07A9.837,9.837,0,0,0,21.935,12,9.944,9.944,0,0,0,12,2.07Zm0,18.86A8.945,8.945,0,0,1,3.065,12a8.84,8.84,0,0,1,2.28-5.95l12.61,12.61A8.925,8.925,0,0,1,12,20.93Zm6.67-2.98L6.045,5.34a8.934,8.934,0,0,1,12.62,12.61Z",
3842            })
3843    }
3844
3845    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3846
3847}
3848
3849#[derive(Default, Copy, Clone, PartialEq, Eq)]
3850pub struct Palette;
3851
3852impl IconShape for Palette {
3853    fn child_elements(&self) -> Element {
3854        rsx!(g {
3855        id: "Palette",
3856            }
3857path {
3858        d: "M19.31,20.93a1.62,1.62,0,0,0,1.62-1.62V15.93a1.62,1.62,0,0,0-1.62-1.62H14.37l4.66-4.66a1.642,1.642,0,0,0,0-2.3L16.64,4.96a1.636,1.636,0,0,0-2.3,0L9.69,9.62V4.56a1.5,1.5,0,0,0-1.5-1.5H4.57a1.5,1.5,0,0,0-1.5,1.5V18.44a2.507,2.507,0,0,0,2.5,2.5ZM9.69,11.04l5.36-5.37a.628.628,0,0,1,.88,0l2.39,2.39a.628.628,0,0,1,0,.88L9.69,17.57ZM4.07,4.56a.5.5,0,0,1,.5-.5H8.19a.5.5,0,0,1,.5.5V8.48H4.07Zm0,4.92H8.69v4.43H4.07ZM7.29,19.93l-1.72.01a1.5,1.5,0,0,1-1.5-1.5V14.91H8.69v3.53a1.5,1.5,0,0,1-1.4,1.49m12.64-.62a.623.623,0,0,1-.62.62H9.19a2.381,2.381,0,0,0,.42-.86l3.76-3.76h5.94a.623.623,0,0,1,.62.62Z",
3859            }
3860circle {
3861        cx: "6.382",
3862        cy: "17.419",
3863        r: "0.844",
3864            })
3865    }
3866
3867    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3868
3869}
3870
3871#[derive(Default, Copy, Clone, PartialEq, Eq)]
3872pub struct Paperplane;
3873
3874impl IconShape for Paperplane {
3875    fn child_elements(&self) -> Element {
3876        rsx!(g {
3877        id: "Paper_Plane",
3878            }
3879path {
3880        d: "M21.061,11.077,3.741,4.157a.994.994,0,0,0-1.17.32,1,1,0,0,0-.01,1.22l4.49,6a.525.525,0,0,1-.01.62L2.511,18.3a1.02,1.02,0,0,0,0,1.22,1,1,0,0,0,.8.4,1.021,1.021,0,0,0,.38-.07l17.36-6.9a1.006,1.006,0,0,0,.01-1.87ZM3.371,5.087l16.06,6.42H8.061a1.329,1.329,0,0,0-.21-.41Zm-.06,13.82,4.53-5.98a1.212,1.212,0,0,0,.22-.42h11.38Z",
3881            })
3882    }
3883
3884    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3885
3886}
3887
3888#[derive(Default, Copy, Clone, PartialEq, Eq)]
3889pub struct Parking1;
3890
3891impl IconShape for Parking1 {
3892    fn child_elements(&self) -> Element {
3893        rsx!(g {
3894        id: "Parking_1",
3895            }
3896path {
3897        d: "M12,21.933A9.933,9.933,0,1,1,21.933,12,9.944,9.944,0,0,1,12,21.933ZM12,3.067A8.933,8.933,0,1,0,20.933,12,8.943,8.943,0,0,0,12,3.067Z",
3898            }
3899path {
3900        d: "M12.569,8.5h-1.75a.749.749,0,0,0-.75.75v5.74a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V13.5h1.5a2.5,2.5,0,0,0,0-5Zm0,4h-1.5v-3h1.5a1.5,1.5,0,0,1,0,3Z",
3901            })
3902    }
3903
3904    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3905
3906}
3907
3908#[derive(Default, Copy, Clone, PartialEq, Eq)]
3909pub struct Passport1;
3910
3911impl IconShape for Passport1 {
3912    fn child_elements(&self) -> Element {
3913        rsx!(g {
3914        id: "Passport_1",
3915            }
3916path {
3917        d: "M16.5,21.936h-9a2.5,2.5,0,0,1-2.5-2.5V4.564a2.5,2.5,0,0,1,2.5-2.5h9a2.5,2.5,0,0,1,2.5,2.5V19.436A2.5,2.5,0,0,1,16.5,21.936ZM7.5,3.064A1.5,1.5,0,0,0,6,4.564V19.436a1.5,1.5,0,0,0,1.5,1.5h9a1.5,1.5,0,0,0,1.5-1.5V4.564a1.5,1.5,0,0,0-1.5-1.5Z",
3918            }
3919path {
3920        d: "M12,12.563a3.5,3.5,0,1,1,3.5-3.5A3.5,3.5,0,0,1,12,12.563Zm0-6a2.5,2.5,0,1,0,2.5,2.5A2.5,2.5,0,0,0,12,6.563Z",
3921            }
3922path {
3923        d: "M15,18.438H9a.5.5,0,0,1,0-1h6a.5.5,0,1,1,0,1Z",
3924            })
3925    }
3926
3927    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3928
3929}
3930
3931#[derive(Default, Copy, Clone, PartialEq, Eq)]
3932pub struct Pause1;
3933
3934impl IconShape for Pause1 {
3935    fn child_elements(&self) -> Element {
3936        rsx!(g {
3937        id: "Pause_1",
3938            }
3939path {
3940        d: "M8.25,21.937H6.564a2.5,2.5,0,0,1-2.5-2.5V4.563a2.5,2.5,0,0,1,2.5-2.5H8.25a2.5,2.5,0,0,1,2.5,2.5V19.437A2.5,2.5,0,0,1,8.25,21.937ZM6.564,3.063a1.5,1.5,0,0,0-1.5,1.5V19.437a1.5,1.5,0,0,0,1.5,1.5H8.25a1.5,1.5,0,0,0,1.5-1.5V4.563a1.5,1.5,0,0,0-1.5-1.5Z",
3941            }
3942path {
3943        d: "M17.436,21.937H15.75a2.5,2.5,0,0,1-2.5-2.5V4.563a2.5,2.5,0,0,1,2.5-2.5h1.686a2.5,2.5,0,0,1,2.5,2.5V19.437A2.5,2.5,0,0,1,17.436,21.937ZM15.75,3.063a1.5,1.5,0,0,0-1.5,1.5V19.437a1.5,1.5,0,0,0,1.5,1.5h1.686a1.5,1.5,0,0,0,1.5-1.5V4.563a1.5,1.5,0,0,0-1.5-1.5Z",
3944            })
3945    }
3946
3947    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3948
3949}
3950
3951#[derive(Default, Copy, Clone, PartialEq, Eq)]
3952pub struct Pen;
3953
3954impl IconShape for Pen {
3955    fn child_elements(&self) -> Element {
3956        rsx!(g {
3957        id: "Pen",
3958            }
3959path {
3960        d: "M20.235,11.284a2.3,2.3,0,0,0-3.01-.149L15.444,5.744a2.484,2.484,0,0,0-2.1-1.7l-8.581-.93A1.5,1.5,0,0,0,3.115,4.765l.93,8.579a2.479,2.479,0,0,0,1.7,2.1l5.39,1.77a2.258,2.258,0,0,0-.51,1.43,2.257,2.257,0,0,0,2.25,2.25,2.263,2.263,0,0,0,1.591-.661l5.77-5.769a2.249,2.249,0,0,0,0-3.181Zm-14.18,3.21a1.5,1.5,0,0,1-1.02-1.26l-.9-8.39,4.01,4.01a1.188,1.188,0,0,0,.281,1.221,1.167,1.167,0,1,0,1.649-1.651,1.143,1.143,0,0,0-1.209-.269l-4.02-4.02,8.39.9a1.476,1.476,0,0,1,1.259,1.02l1.931,5.86-4.51,4.51Zm11.709-2.51a1.25,1.25,0,0,1,2.13.891,1.237,1.237,0,0,1-.369.88l-5.771,5.77a1.277,1.277,0,0,1-1.769,0,1.253,1.253,0,0,1,0-1.76Z",
3961            })
3962    }
3963
3964    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3965
3966}
3967
3968#[derive(Default, Copy, Clone, PartialEq, Eq)]
3969pub struct Penpot;
3970
3971impl IconShape for Penpot {
3972    fn child_elements(&self) -> Element {
3973        rsx!(path {
3974        d: "M4.415,7.22a.755.755,0,0,0-.35.64v9.67a1.536,1.536,0,0,0,.88,1.38l5.96,2.82a2.618,2.618,0,0,0,2.19,0l5.96-2.82a1.536,1.536,0,0,0,.88-1.38V7.86a.742.742,0,0,0-.36-.64l-2.23-1.15v-1a.98.98,0,0,0-.15-.52l-1.33-2.16a.749.749,0,0,0-1.28,0L13.3,4.5l-.66-1.07A.755.755,0,0,0,12,3.08a.791.791,0,0,0-.64.36l-.65,1.06L9.4,2.39a.749.749,0,0,0-1.28,0L6.805,4.55a.98.98,0,0,0-.15.52v1Zm12.93-.01.7.35-.7.33Zm-2.44-3.43h.64l.5.81h-1.64Zm1.44,1.81V8.36l-.61.29V5.59Zm-2.23,0h.62V9.12l-.62.3ZM8.445,3.78h.64l.5.81H7.945Zm1.44,1.81V9.41l-.61-.29V5.59Zm-2.23,0h.62V8.65l-.62-.29Zm-1,1.62v.68l-.7-.33ZM5.365,18a.52.52,0,0,1-.3-.47V8.24l6.43,3.04v9.59Zm6.13-7.83-.61-.29V6.64h.61Zm-.32-4.53.51-.82h.62l.51.82Zm1.94,1V9.89l-.62.29V6.64ZM12.5,20.88V11.29l6.44-3.05v9.29a.512.512,0,0,1-.31.47Z",
3975            })
3976    }
3977
3978    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3979
3980}
3981
3982#[derive(Default, Copy, Clone, PartialEq, Eq)]
3983pub struct Percent;
3984
3985impl IconShape for Percent {
3986    fn child_elements(&self) -> Element {
3987        rsx!(g {
3988        id: "Percent",
3989            }
3990path {
3991        d: "M12,21.934A9.934,9.934,0,1,1,21.933,12,9.945,9.945,0,0,1,12,21.934ZM12,3.066A8.934,8.934,0,1,0,20.933,12,8.944,8.944,0,0,0,12,3.066Z",
3992            }
3993path {
3994        d: "M9,10.258a1.5,1.5,0,1,1,1.061-.439h0A1.5,1.5,0,0,1,9,10.258Zm0-2a.5.5,0,1,0,.353.146A.5.5,0,0,0,9,8.259Z",
3995            }
3996path {
3997        d: "M7.758,16.743A.5.5,0,0,1,7.4,15.89L15.889,7.4a.5.5,0,0,1,.707.707L8.111,16.6A.5.5,0,0,1,7.758,16.743Z",
3998            }
3999path {
4000        d: "M15,16.742a1.5,1.5,0,1,1,1.061-.438A1.493,1.493,0,0,1,15,16.742Zm0-2a.5.5,0,0,0-.354.147h0a.5.5,0,0,0-.146.352.5.5,0,1,0,1,0,.5.5,0,0,0-.5-.5Z",
4001            })
4002    }
4003
4004    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4005
4006}
4007
4008#[derive(Default, Copy, Clone, PartialEq, Eq)]
4009pub struct Phone;
4010
4011impl IconShape for Phone {
4012    fn child_elements(&self) -> Element {
4013        rsx!(g {
4014        id: "Phone",
4015            }
4016path {
4017        d: "M14.436,20.938A11.384,11.384,0,0,1,4.572,3.9a1.668,1.668,0,0,1,1.241-.822,1.716,1.716,0,0,1,1.454.492l3.139,3.14a1.715,1.715,0,0,1,0,2.427l-.295.3a1.937,1.937,0,0,0,0,2.736l1.72,1.721a1.983,1.983,0,0,0,2.736,0l.29-.29a1.719,1.719,0,0,1,2.428,0l3.139,3.139a1.724,1.724,0,0,1,.492,1.455,1.669,1.669,0,0,1-.822,1.239A11.327,11.327,0,0,1,14.436,20.938ZM6.042,4.063a.793.793,0,0,0-.1.006.673.673,0,0,0-.5.331A10.375,10.375,0,0,0,19.594,18.567a.674.674,0,0,0,.331-.5.734.734,0,0,0-.208-.618l-3.139-3.139a.717.717,0,0,0-1.014,0l-.29.29a3.006,3.006,0,0,1-4.15,0L9.4,12.876a2.939,2.939,0,0,1,0-4.149l.3-.3a.717.717,0,0,0,0-1.014L6.56,4.277A.729.729,0,0,0,6.042,4.063Z",
4018            })
4019    }
4020
4021    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4022
4023}
4024
4025#[derive(Default, Copy, Clone, PartialEq, Eq)]
4026pub struct PickerEmpty;
4027
4028impl IconShape for PickerEmpty {
4029    fn child_elements(&self) -> Element {
4030        rsx!(g {
4031        id: "Picker_Empty",
4032            }
4033path {
4034        d: "M20.94,5.876a2.805,2.805,0,0,0-.84-2.01,2.856,2.856,0,0,0-3.97,0l-2.21,2.21-.75-.75a.8.8,0,0,0-1.1,0,.785.785,0,0,0,0,1.1l.75.75-8.77,8.76a3.248,3.248,0,0,0-.92,2.13l-.07,1.52a1.311,1.311,0,0,0,.38.97,1.332,1.332,0,0,0,.91.38h.06l1.52-.07a3.248,3.248,0,0,0,2.13-.92l8.76-8.77.75.75a.8.8,0,0,0,1.1,0,.785.785,0,0,0,0-1.1l-.75-.75L20.1,7.9A2.828,2.828,0,0,0,20.94,5.876ZM7.35,19.236a2.22,2.22,0,0,1-1.46.63l-1.53.07a.243.243,0,0,1-.21-.09.3.3,0,0,1-.09-.21l.07-1.53a2.22,2.22,0,0,1,.63-1.46l8.77-8.76,2.59,2.59ZM19.4,7.2l-2.18,2.18-2.59-2.59,2.21-2.22a1.861,1.861,0,0,1,2.56,0,1.846,1.846,0,0,1,.54,1.31A1.869,1.869,0,0,1,19.4,7.2Z",
4035            })
4036    }
4037
4038    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4039
4040}
4041
4042#[derive(Default, Copy, Clone, PartialEq, Eq)]
4043pub struct PickerHalf;
4044
4045impl IconShape for PickerHalf {
4046    fn child_elements(&self) -> Element {
4047        rsx!(g {
4048        id: "Picker_Half",
4049            }
4050path {
4051        d: "M20.936,5.889a2.825,2.825,0,0,0-4.81-2.02l-2.21,2.22-.75-.75a.771.771,0,0,0-.55-.22.8.8,0,0,0-.55.22.785.785,0,0,0,0,1.1l.75.75-8.76,8.76a3.154,3.154,0,0,0-.92,2.13l-.07,1.52a1.316,1.316,0,0,0,1.28,1.35h.06l1.52-.07a3.21,3.21,0,0,0,2.13-.93l8.76-8.76.75.75a.8.8,0,0,0,1.1,0,.785.785,0,0,0,0-1.1l-.75-.75,2.18-2.18A2.845,2.845,0,0,0,20.936,5.889Zm-8.56,8.33H7.2l6.33-6.32,2.59,2.59ZM19.4,7.2l-2.18,2.19L14.626,6.8l2.21-2.22a1.823,1.823,0,0,1,2.56,0,1.859,1.859,0,0,1,0,2.62Z",
4052            })
4053    }
4054
4055    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4056
4057}
4058
4059#[derive(Default, Copy, Clone, PartialEq, Eq)]
4060pub struct Pill;
4061
4062impl IconShape for Pill {
4063    fn child_elements(&self) -> Element {
4064        rsx!(g {
4065        id: "Pill",
4066            }
4067path {
4068        d: "M19.31,4.691a5.5,5.5,0,0,0-7.78,0l-6.84,6.84a5.5,5.5,0,0,0,3.89,9.39,5.524,5.524,0,0,0,3.89-1.61l6.84-6.84a5.5,5.5,0,0,0,0-7.78Zm-.71,7.07-3.42,3.42L8.82,8.821,12.24,5.4a4.5,4.5,0,0,1,7.68,3.17A4.429,4.429,0,0,1,18.6,11.761Z",
4069            })
4070    }
4071
4072    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4073
4074}
4075
4076#[derive(Default, Copy, Clone, PartialEq, Eq)]
4077pub struct PillsBottle1;
4078
4079impl IconShape for PillsBottle1 {
4080    fn child_elements(&self) -> Element {
4081        rsx!(g {
4082        id: "meds_Bottle_1",
4083            }
4084path {
4085        d: "M17.435,2.06H6.565a2.5,2.5,0,0,0-2.5,2.5v2a1.492,1.492,0,0,0,1.22,1.47V19.44a2.5,2.5,0,0,0,2.5,2.5h8.43a2.5,2.5,0,0,0,2.5-2.5V8.03a1.492,1.492,0,0,0,1.22-1.47v-2A2.5,2.5,0,0,0,17.435,2.06Zm.28,17.38a1.5,1.5,0,0,1-1.5,1.5H7.785a1.5,1.5,0,0,1-1.5-1.5v-.88h3.52a.491.491,0,0,0,.48-.5.485.485,0,0,0-.48-.5H6.285V15h2.57a.5.5,0,0,0,0-1H6.285V11.45h3.52a.491.491,0,0,0,.48-.5.485.485,0,0,0-.48-.5H6.285V8.06h11.43Zm1.22-12.88a.5.5,0,0,1-.5.5H5.565a.5.5,0,0,1-.5-.5v-2a1.5,1.5,0,0,1,1.5-1.5h10.87a1.5,1.5,0,0,1,1.5,1.5Z",
4086            })
4087    }
4088
4089    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4090
4091}
4092
4093#[derive(Default, Copy, Clone, PartialEq, Eq)]
4094pub struct Pizza;
4095
4096impl IconShape for Pizza {
4097    fn child_elements(&self) -> Element {
4098        rsx!(g {
4099        id: "Pizza",
4100            }
4101path {
4102        d: "M20.807,13.437l-.01-.04a19.05,19.05,0,0,0-10.23-10.21,1.574,1.574,0,0,0-2.08.93l-5.32,14.69a1.58,1.58,0,0,0,1.48,2.12,1.654,1.654,0,0,0,.54-.09l14.7-5.32a1.585,1.585,0,0,0,.91-.85A1.547,1.547,0,0,0,20.807,13.437Zm-6.98,2.98a1,1,0,0,0,.2.16L4.847,19.9a.582.582,0,0,1-.6-.14.556.556,0,0,1-.14-.61l2.39-6.6a1,1,0,0,0,.16.2,1.81,1.81,0,0,0,2.56-2.56,1.782,1.782,0,0,0-1.7-.47l1.09-2.98a17.346,17.346,0,0,1,6.82,5.57,2.447,2.447,0,0,0-1.6.71A2.4,2.4,0,0,0,13.827,16.417Zm6.05-2.15a.592.592,0,0,1-.33.31l-1.32.47c-.11-.23-.22-.45-.33-.67-.12-.24-.25-.48-.38-.71-.31-.55-.65-1.08-1-1.58a18.655,18.655,0,0,0-7.57-6.3l.48-1.33a.561.561,0,0,1,.31-.33.456.456,0,0,1,.23-.05.793.793,0,0,1,.25.05,18.013,18.013,0,0,1,9.67,9.68v.02A.561.561,0,0,1,19.877,14.267Z",
4103            }
4104circle {
4105        cx: "7.835",
4106        cy: "16.489",
4107        r: "1.075",
4108            })
4109    }
4110
4111    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4112
4113}
4114
4115#[derive(Default, Copy, Clone, PartialEq, Eq)]
4116pub struct Plane;
4117
4118impl IconShape for Plane {
4119    fn child_elements(&self) -> Element {
4120        rsx!(g {
4121        id: "Plane",
4122            }
4123path {
4124        d: "M11.9,20.936H10.85a.911.911,0,0,1-.9-1.023l.693-5.548H7.3l-.513.9a1.329,1.329,0,0,1-.992.657L5.1,16a.9.9,0,0,1-.8-.31.912.912,0,0,1-.185-.839l.774-2.769a.318.318,0,0,0,0-.173L4.114,9.145A.909.909,0,0,1,5.1,8l.695.083a1.331,1.331,0,0,1,.992.656l.513.9h3.34L9.946,4.088a.911.911,0,0,1,.9-1.024H11.9a1.327,1.327,0,0,1,1.236.857l2.144,5.714h1.046a8.5,8.5,0,0,1,1.758.184,2.166,2.166,0,0,1,1.429.9,2.209,2.209,0,0,1,.365,1.7A2.288,2.288,0,0,1,17.95,14.2l-.16.024a10.926,10.926,0,0,1-1.721.137h-.787l-2.144,5.714A1.327,1.327,0,0,1,11.9,20.936Zm-.951-1H11.9a.323.323,0,0,0,.3-.209l2.214-5.905a.71.71,0,0,1,.661-.457h.991a9.946,9.946,0,0,0,1.567-.125l.16-.025a1.3,1.3,0,0,0,1.1-.979,1.227,1.227,0,0,0-.2-.937,1.2,1.2,0,0,0-.793-.5,7.647,7.647,0,0,0-1.577-.167h-1.25a.711.711,0,0,1-.661-.456L12.2,4.273a.323.323,0,0,0-.3-.209h-.951l.722,5.778a.7.7,0,0,1-.7.793H7.127a.7.7,0,0,1-.614-.359l-.6-1.045a.32.32,0,0,0-.241-.16L5.113,9l.738,2.64a1.34,1.34,0,0,1,0,.711L5.113,15l.562-.067a.32.32,0,0,0,.241-.16l.6-1.049a.7.7,0,0,1,.612-.355h3.846a.7.7,0,0,1,.7.794ZM7.386,14.212l0,.005Zm3.295-.179v0Zm0-4.067v0Zm-3.3-.186,0,0Z",
4125            })
4126    }
4127
4128    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4129
4130}
4131
4132#[derive(Default, Copy, Clone, PartialEq, Eq)]
4133pub struct Play1;
4134
4135impl IconShape for Play1 {
4136    fn child_elements(&self) -> Element {
4137        rsx!(g {
4138        id: "Play_1",
4139            }
4140path {
4141        d: "M6.562,21.94a2.5,2.5,0,0,1-2.5-2.5V4.56A2.5,2.5,0,0,1,7.978,2.5L18.855,9.939a2.5,2.5,0,0,1,0,4.12L7.977,21.5A2.5,2.5,0,0,1,6.562,21.94Zm0-18.884a1.494,1.494,0,0,0-.7.177,1.477,1.477,0,0,0-.8,1.327V19.439a1.5,1.5,0,0,0,2.35,1.235l10.877-7.44a1.5,1.5,0,0,0,0-2.471L7.413,3.326A1.491,1.491,0,0,0,6.564,3.056Z",
4142            })
4143    }
4144
4145    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4146
4147}
4148
4149#[derive(Default, Copy, Clone, PartialEq, Eq)]
4150pub struct Plug1;
4151
4152impl IconShape for Plug1 {
4153    fn child_elements(&self) -> Element {
4154        rsx!(g {
4155        id: "Plug_1",
4156            }
4157path {
4158        d: "M17.305,5.755H15.5V2.545a.5.5,0,0,0-1,0v3.21h-5V2.545a.5.5,0,0,0-1,0v3.21H6.7a1.566,1.566,0,0,0-1.57,1.57v4.28a7.046,7.046,0,0,0,6.37,7.11v2.72a.5.5,0,0,0,1,0v-2.7a6.874,6.874,0,0,0,6.38-6.86V7.325A1.573,1.573,0,0,0,17.305,5.755Zm.57,6.12a5.875,5.875,0,0,1-6.06,5.87,6.054,6.054,0,0,1-5.69-6.14V7.325a.563.563,0,0,1,.57-.57h10.61a.57.57,0,0,1,.57.57Z",
4159            })
4160    }
4161
4162    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4163
4164}
4165
4166#[derive(Default, Copy, Clone, PartialEq, Eq)]
4167pub struct Power;
4168
4169impl IconShape for Power {
4170    fn child_elements(&self) -> Element {
4171        rsx!(g {
4172        id: "Power",
4173            }
4174path {
4175        d: "M6.638,5.209a8.782,8.782,0,1,0,13.917,8.96,8.871,8.871,0,0,0-3.189-8.96c-.5-.39-1.214.312-.707.707a7.93,7.93,0,0,1,3.082,7.113,7.787,7.787,0,0,1-15.308.956A7.9,7.9,0,0,1,7.345,5.916c.507-.394-.205-1.1-.707-.707Z",
4176            }
4177path {
4178        d: "M12.5,12.519a.5.5,0,0,1-1,0V3.548h0a.5.5,0,0,1,1,0Z",
4179            })
4180    }
4181
4182    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4183
4184}
4185
4186#[derive(Default, Copy, Clone, PartialEq, Eq)]
4187pub struct Rainbow;
4188
4189impl IconShape for Rainbow {
4190    fn child_elements(&self) -> Element {
4191        rsx!(g {
4192        id: "Rainbow",
4193            }
4194path {
4195        d: "M3.089,16.71A9,9,0,0,1,8.97,8.326,8.912,8.912,0,0,1,20.911,16.71a.5.5,0,0,0,1,0,10.033,10.033,0,0,0-6.46-9.291,9.981,9.981,0,0,0-11.06,2.944,10.058,10.058,0,0,0-2.3,6.347.5.5,0,0,0,1,0Z",
4196            }
4197path {
4198        d: "M5.985,16.71A6.078,6.078,0,0,1,12,10.7a6.078,6.078,0,0,1,6.015,6.015.5.5,0,0,0,1,0A7.013,7.013,0,0,0,6.606,12.228,7.151,7.151,0,0,0,4.985,16.71a.5.5,0,0,0,1,0Z",
4199            }
4200path {
4201        d: "M8.88,16.71a3.12,3.12,0,0,1,6.24,0,.5.5,0,0,0,1,0,4.119,4.119,0,0,0-7.255-2.669A4.219,4.219,0,0,0,7.88,16.71a.5.5,0,0,0,1,0Z",
4202            })
4203    }
4204
4205    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4206
4207}
4208
4209#[derive(Default, Copy, Clone, PartialEq, Eq)]
4210pub struct Read;
4211
4212impl IconShape for Read {
4213    fn child_elements(&self) -> Element {
4214        rsx!(g {
4215        id: "read",
4216            }
4217path {
4218        d: "M12,18.883a10.8,10.8,0,0,1-9.675-5.728,2.6,2.6,0,0,1,0-2.31A10.8,10.8,0,0,1,12,5.117a10.8,10.8,0,0,1,9.675,5.728h0a2.6,2.6,0,0,1,0,2.31A10.8,10.8,0,0,1,12,18.883ZM12,6.117a9.787,9.787,0,0,0-8.78,5.176,1.586,1.586,0,0,0,0,1.415A9.788,9.788,0,0,0,12,17.883a9.787,9.787,0,0,0,8.78-5.176,1.584,1.584,0,0,0,0-1.414h0A9.787,9.787,0,0,0,12,6.117Z",
4219            }
4220path {
4221        d: "M12,16.049A4.049,4.049,0,1,1,16.049,12,4.054,4.054,0,0,1,12,16.049Zm0-7.1A3.049,3.049,0,1,0,15.049,12,3.052,3.052,0,0,0,12,8.951Z",
4222            }
4223circle {
4224        cx: "12",
4225        cy: "12",
4226        r: "2.028",
4227            })
4228    }
4229
4230    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4231
4232}
4233
4234#[derive(Default, Copy, Clone, PartialEq, Eq)]
4235pub struct Receipt;
4236
4237impl IconShape for Receipt {
4238    fn child_elements(&self) -> Element {
4239        rsx!(g {
4240        id: "Receipt",
4241            }
4242path {
4243        d: "M12,21.919a1.454,1.454,0,0,1-.791-.232L9.645,20.666a.47.47,0,0,0-.439-.028l-1.776.829a1.466,1.466,0,0,1-1.4-.087,1.214,1.214,0,0,1-.581-1.02V3.641A1.217,1.217,0,0,1,6.033,2.62a1.469,1.469,0,0,1,1.4-.087l1.775.829a.469.469,0,0,0,.439-.026L11.21,2.313a1.464,1.464,0,0,1,1.581,0l1.564,1.022a.469.469,0,0,0,.44.026l1.775-.829a1.461,1.461,0,0,1,1.4.087,1.217,1.217,0,0,1,.581,1.021V20.36a1.216,1.216,0,0,1-.581,1.02,1.46,1.46,0,0,1-1.4.087L14.8,20.639a.474.474,0,0,0-.441.027l-1.564,1.021A1.448,1.448,0,0,1,12,21.919ZM9.4,19.6a1.44,1.44,0,0,1,.79.234l1.564,1.02a.464.464,0,0,0,.487,0l1.565-1.021a1.462,1.462,0,0,1,1.41-.095l1.774.828a.463.463,0,0,0,.437-.024.221.221,0,0,0,.118-.177V3.641a.219.219,0,0,0-.118-.177.461.461,0,0,0-.437-.025l-1.775.829a1.458,1.458,0,0,1-1.409-.095L12.243,3.151a.467.467,0,0,0-.486,0L10.192,4.172a1.467,1.467,0,0,1-1.41.1L7.007,3.439a.461.461,0,0,0-.437.025.219.219,0,0,0-.118.177V20.36a.221.221,0,0,0,.118.177.468.468,0,0,0,.437.024l1.776-.829A1.461,1.461,0,0,1,9.4,19.6Z",
4244            }
4245path {
4246        d: "M15.046,7.4H8.954a.5.5,0,0,1,0-1h6.092a.5.5,0,0,1,0,1Z",
4247            }
4248path {
4249        d: "M15.046,10.953H8.954a.5.5,0,0,1,0-1h6.092a.5.5,0,0,1,0,1Z",
4250            }
4251path {
4252        d: "M12,14.5H8.954a.5.5,0,0,1,0-1H12a.5.5,0,0,1,0,1Z",
4253            })
4254    }
4255
4256    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4257
4258}
4259
4260#[derive(Default, Copy, Clone, PartialEq, Eq)]
4261pub struct Redo;
4262
4263impl IconShape for Redo {
4264    fn child_elements(&self) -> Element {
4265        rsx!(g {
4266        id: "Redo",
4267            }
4268path {
4269        d: "M4.061,13.67A7.958,7.958,0,0,0,16.2,19.74a8.061,8.061,0,0,0,3.77-6.77.5.5,0,0,0-1,0,6.976,6.976,0,0,1-11,5.7,6.969,6.969,0,0,1,1-11.97,10.075,10.075,0,0,1,4.64-.69V7.46a.5.5,0,0,0,.81.39l2.47-1.95a.5.5,0,0,0,0-.79L14.4,3.17a.5.5,0,0,0-.8.4V5.01c-.71-.01-1.43-.03-2.13.02a7.985,7.985,0,0,0-7.41,8.64Z",
4270            })
4271    }
4272
4273    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4274
4275}
4276
4277#[derive(Default, Copy, Clone, PartialEq, Eq)]
4278pub struct Repeat;
4279
4280impl IconShape for Repeat {
4281    fn child_elements(&self) -> Element {
4282        rsx!(g {
4283        id: "Repeat",
4284            }
4285path {
4286        d: "M2.078,17.562c-0.01,-0.039 -0.016,-0.08 -0.016,-0.123c0,-0.138 0.056,-0.263 0.147,-0.353c0.008,-0.009 1.416,-1.417 2,-2c0.198,-0.198 0.507,-0.183 0.707,-0c0.199,0.183 0.185,0.522 -0,0.707l-1.147,1.146l15.669,0c0.828,0 1.5,-0.671 1.5,-1.5l0,-3.439c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,3.439c0,1.381 -1.12,2.5 -2.5,2.5l-15.669,0l1.147,1.147c0.198,0.198 0.183,0.507 -0,0.707c-0.183,0.199 -0.522,0.185 -0.707,-0l-2,-2c-0.066,-0.063 -0.11,-0.143 -0.131,-0.231Zm19.845,-11.105c0.01,0.039 0.015,0.08 0.015,0.122c0,0.138 -0.056,0.263 -0.147,0.354c-0.008,0.008 -1.416,1.417 -2,2c-0.197,0.198 -0.507,0.183 -0.707,-0c-0.199,-0.183 -0.185,-0.522 0,-0.707l1.147,-1.147l-15.669,0c-0.828,0 -1.5,0.672 -1.5,1.5l0,3.439c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-3.439c0,-1.381 1.12,-2.5 2.5,-2.5l15.669,0l-1.146,-1.146c-0.198,-0.198 -0.183,-0.507 -0,-0.707c0.183,-0.199 0.522,-0.185 0.707,-0l2,2c0.065,0.063 0.11,0.143 0.131,0.231Z",
4287            })
4288    }
4289
4290    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4291
4292}
4293
4294#[derive(Default, Copy, Clone, PartialEq, Eq)]
4295pub struct RollingSuitcase;
4296
4297impl IconShape for RollingSuitcase {
4298    fn child_elements(&self) -> Element {
4299        rsx!(g {
4300        id: "Rolling_Suitcase",
4301            }
4302path {
4303        d: "M16.25,7.49H15V3.56a1.5,1.5,0,0,0-1.5-1.5h-3A1.511,1.511,0,0,0,9,3.56V7.49H7.75a2.5,2.5,0,0,0-2.5,2.5v8.44a2.5,2.5,0,0,0,2.5,2.5h.5v.01a1,1,0,0,0,2,0v-.01h3.5v.01a1,1,0,0,0,2,0v-.01h.5a2.5,2.5,0,0,0,2.5-2.5V9.99A2.5,2.5,0,0,0,16.25,7.49ZM10,3.56a.508.508,0,0,1,.5-.5h3a.5.5,0,0,1,.5.5V7.5H10Zm7.75,14.87a1.5,1.5,0,0,1-1.5,1.5H7.75a1.5,1.5,0,0,1-1.5-1.5V9.99a1.511,1.511,0,0,1,1.5-1.5h8.5a1.5,1.5,0,0,1,1.5,1.5Z",
4304            })
4305    }
4306
4307    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4308
4309}
4310
4311#[derive(Default, Copy, Clone, PartialEq, Eq)]
4312pub struct Route;
4313
4314impl IconShape for Route {
4315    fn child_elements(&self) -> Element {
4316        rsx!(g {
4317        id: "Route",
4318            }
4319path {
4320        d: "M21.792,17.086c-.58-.58-1.16-1.17-1.75-1.75-.08-.08-.16-.17-.25-.25a.492.492,0,0,0-.7,0,.5.5,0,0,0,0,.71l1.14,1.14H9.282a2.22,2.22,0,0,1,0-4.44h3a3.215,3.215,0,1,0,0-6.43H7.012a2.5,2.5,0,1,0,0,1h5.27a2.215,2.215,0,1,1,0,4.43h-3a3.22,3.22,0,1,0,0,6.44h10.96l-.9.9c-.09.08-.17.17-.25.25a.5.5,0,0,0,0,.71.511.511,0,0,0,.7,0l1.75-1.75.25-.25A.5.5,0,0,0,21.792,17.086ZM4.562,8.066a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,4.562,8.066Z",
4321            })
4322    }
4323
4324    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4325
4326}
4327
4328#[derive(Default, Copy, Clone, PartialEq, Eq)]
4329pub struct Router;
4330
4331impl IconShape for Router {
4332    fn child_elements(&self) -> Element {
4333        rsx!(g {
4334        id: "Router",
4335            }
4336path {
4337        d: "M19.44,10.94H17.93V4.54a.5.5,0,0,0-1,0v6.4H7.06V7a.5.5,0,0,0-1,0v3.94H4.56a2.507,2.507,0,0,0-2.5,2.5v4a2.514,2.514,0,0,0,2.5,2.5H19.44a2.507,2.507,0,0,0,2.5-2.5v-4A2.5,2.5,0,0,0,19.44,10.94Zm1.5,6.5a1.5,1.5,0,0,1-1.5,1.5H4.56a1.511,1.511,0,0,1-1.5-1.5v-4a1.5,1.5,0,0,1,1.5-1.5H19.44a1.5,1.5,0,0,1,1.5,1.5Z",
4338            }
4339circle {
4340        cx: "4.75",
4341        cy: "15.436",
4342        r: "0.75",
4343            }
4344circle {
4345        cx: "8.25",
4346        cy: "15.436",
4347        r: "0.75",
4348            }
4349path {
4350        d: "M18.5,16.936h-5a1.5,1.5,0,1,1,0-3h5a1.5,1.5,0,0,1,0,3Zm-5-2a.5.5,0,1,0,0,1h5a.5.5,0,0,0,0-1Z",
4351            })
4352    }
4353
4354    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4355
4356}
4357
4358#[derive(Default, Copy, Clone, PartialEq, Eq)]
4359pub struct Ruler;
4360
4361impl IconShape for Ruler {
4362    fn child_elements(&self) -> Element {
4363        rsx!(g {
4364        id: "Ruler",
4365            }
4366path {
4367        d: "M9.479,3.5a1.5,1.5,0,0,0-2.12,0L3.5,7.35a1.516,1.516,0,0,0-.44,1.06A1.5,1.5,0,0,0,3.5,9.47L14.519,20.5a1.509,1.509,0,0,0,2.13,0l3.85-3.86a1.491,1.491,0,0,0,0-2.12ZM8.359,7.08a.5.5,0,0,0,0,.71.524.524,0,0,0,.71,0c.55-.56,1.09-1.1,1.65-1.64l1.25,1.25-.9.9a.483.483,0,0,0,0,.7.5.5,0,0,0,.71,0c.29-.3.6-.6.9-.89l1.25,1.25-1.64,1.65a.495.495,0,0,0,.7.7c.56-.55,1.1-1.09,1.65-1.64l1.25,1.25-.9.9a.524.524,0,0,0-.14.36.5.5,0,0,0,.14.35.513.513,0,0,0,.71,0l.9-.9,1.26,1.26-1.65,1.64a.5.5,0,0,0,.71.71c.55-.56,1.09-1.1,1.65-1.64l1.23,1.23a.5.5,0,0,1,0,.7l-3.86,3.86a.5.5,0,0,1-.71,0L4.209,8.77a.491.491,0,0,1-.15-.36.485.485,0,0,1,.15-.35L8.069,4.2a.508.508,0,0,1,.7,0l1.24,1.24Z",
4368            }
4369path {
4370        d: "M18.939,12.96l-.04-.04c.01,0,.01,0,.02.01S18.939,12.95,18.939,12.96Z",
4371            })
4372    }
4373
4374    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4375
4376}
4377
4378#[derive(Default, Copy, Clone, PartialEq, Eq)]
4379pub struct Satellite1;
4380
4381impl IconShape for Satellite1 {
4382    fn child_elements(&self) -> Element {
4383        rsx!(g {
4384        id: "Satellite_1",
4385            }
4386path {
4387        d: "M17.135,12.37a5.447,5.447,0,0,0,3.42-1.2.982.982,0,0,0,.37-.72,1.04,1.04,0,0,0-.31-.8l-2.78-2.78c.39-.39.8-.8,1.19-1.2.08-.07.15-.14.23-.22a.511.511,0,0,0,0-.7.5.5,0,0,0-.71,0c-.48.47-.94.94-1.42,1.41l-2.78-2.78a1.077,1.077,0,0,0-.8-.31,1,1,0,0,0-.72.37,5.454,5.454,0,0,0-1.19,3.67l-1.45,1.46L7.855,6.24a.978.978,0,0,0-1.41,0L3.365,9.32a1,1,0,0,0,0,1.41L5.7,13.06l-.41.4a2.65,2.65,0,0,0,0,3.74L6.8,18.71a2.632,2.632,0,0,0,3.74,0l.4-.4,2.33,2.33a1,1,0,0,0,1.41,0l3.08-3.09a1,1,0,0,0,0-1.41l-2.32-2.32,1.45-1.46A2.09,2.09,0,0,0,17.135,12.37ZM4.065,10.03l3.09-3.09,2.32,2.33L6.4,12.35Zm12.99,6.82-3.08,3.08-2.33-2.33,3.08-3.08Zm-5.23-8.51a5.482,5.482,0,0,0,3.84,3.83l-5.84,5.84a1.642,1.642,0,0,1-2.32,0l-1.52-1.52a1.642,1.642,0,0,1,0-2.32Zm2.12,1.71a4.417,4.417,0,0,1-.3-5.96l3.13,3.13,3.14,3.14.02.03A4.5,4.5,0,0,1,13.945,10.05Z",
4388            })
4389    }
4390
4391    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4392
4393}
4394
4395#[derive(Default, Copy, Clone, PartialEq, Eq)]
4396pub struct SaveDown1;
4397
4398impl IconShape for SaveDown1 {
4399    fn child_elements(&self) -> Element {
4400        rsx!(g {
4401        id: "Save_Down_1",
4402            }
4403path {
4404        d: "M17.617,6.383a7.944,7.944,0,0,1-1.748,12.568A8.028,8.028,0,0,1,4.283,13.908,8.028,8.028,0,0,1,6.378,6.391c.451-.46-.256-1.168-.707-.707A8.946,8.946,0,0,0,15.427,20.27a8.946,8.946,0,0,0,2.9-14.594c-.451-.461-1.158.247-.707.707Z",
4405            }
4406path {
4407        d: "M15.355,10.6l-3,3a.5.5,0,0,1-.35.15.508.508,0,0,1-.36-.15l-3-3a.5.5,0,0,1,.71-.71l2.14,2.14V3.555a.508.508,0,0,1,.5-.5.5.5,0,0,1,.5.5v8.49l2.15-2.16a.5.5,0,0,1,.71.71Z",
4408            })
4409    }
4410
4411    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4412
4413}
4414
4415#[derive(Default, Copy, Clone, PartialEq, Eq)]
4416pub struct SaveDown2;
4417
4418impl IconShape for SaveDown2 {
4419    fn child_elements(&self) -> Element {
4420        rsx!(g {
4421        id: "Save_Down_2",
4422            }
4423path {
4424        d: "M18.437,20.948H5.563a2.372,2.372,0,0,1-2.5-2.21v-11a2.372,2.372,0,0,1,2.5-2.211h.462a.5.5,0,0,1,0,1H5.563a1.38,1.38,0,0,0-1.5,1.211v11a1.38,1.38,0,0,0,1.5,1.21H18.437a1.38,1.38,0,0,0,1.5-1.21v-11a1.38,1.38,0,0,0-1.5-1.211h-.462a.5.5,0,0,1,0-1h.462a2.372,2.372,0,0,1,2.5,2.211v11A2.372,2.372,0,0,1,18.437,20.948Z",
4425            }
4426path {
4427        d: "M15.355,10.592l-3,3a.5.5,0,0,1-.35.15.508.508,0,0,1-.36-.15l-3-3a.5.5,0,0,1,.71-.71l2.14,2.139V3.552a.508.508,0,0,1,.5-.5.5.5,0,0,1,.5.5v8.49l2.15-2.16a.5.5,0,0,1,.71.71Z",
4428            })
4429    }
4430
4431    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4432
4433}
4434
4435#[derive(Default, Copy, Clone, PartialEq, Eq)]
4436pub struct SaveUp1;
4437
4438impl IconShape for SaveUp1 {
4439    fn child_elements(&self) -> Element {
4440        rsx!(g {
4441        id: "Save_Up_1",
4442            }
4443path {
4444        d: "M17.617,6.374a7.946,7.946,0,0,1-1.748,12.569A8.028,8.028,0,0,1,4.283,13.9,8.029,8.029,0,0,1,6.378,6.382c.451-.46-.256-1.168-.707-.707a8.946,8.946,0,0,0,9.756,14.587,8.946,8.946,0,0,0,2.9-14.595c-.451-.46-1.158.247-.707.707Z",
4445            }
4446path {
4447        d: "M8.645,6.213l3-3a.5.5,0,0,1,.35-.15.508.508,0,0,1,.36.15l3,3a.5.5,0,0,1-.71.71l-2.14-2.14v8.47a.508.508,0,0,1-.5.5.5.5,0,0,1-.5-.5V4.763l-2.15,2.16a.5.5,0,0,1-.71-.71Z",
4448            })
4449    }
4450
4451    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4452
4453}
4454
4455#[derive(Default, Copy, Clone, PartialEq, Eq)]
4456pub struct SaveUp2;
4457
4458impl IconShape for SaveUp2 {
4459    fn child_elements(&self) -> Element {
4460        rsx!(g {
4461        id: "Save_Up_2",
4462            }
4463path {
4464        d: "M18.437,20.937H5.563a2.372,2.372,0,0,1-2.5-2.211v-11a2.372,2.372,0,0,1,2.5-2.212h.462a.5.5,0,0,1,0,1H5.563a1.381,1.381,0,0,0-1.5,1.212v11a1.38,1.38,0,0,0,1.5,1.211H18.437a1.38,1.38,0,0,0,1.5-1.211v-11a1.381,1.381,0,0,0-1.5-1.212h-.462a.5.5,0,0,1,0-1h.462a2.372,2.372,0,0,1,2.5,2.212v11A2.372,2.372,0,0,1,18.437,20.937Z",
4465            }
4466path {
4467        d: "M8.645,6.213l3-3a.5.5,0,0,1,.35-.15.508.508,0,0,1,.36.15l3,3a.5.5,0,0,1-.71.71l-2.14-2.14v8.47a.508.508,0,0,1-.5.5.5.5,0,0,1-.5-.5V4.763l-2.15,2.16a.5.5,0,0,1-.71-.71Z",
4468            })
4469    }
4470
4471    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4472
4473}
4474
4475#[derive(Default, Copy, Clone, PartialEq, Eq)]
4476pub struct Search;
4477
4478impl IconShape for Search {
4479    fn child_elements(&self) -> Element {
4480        rsx!(path {
4481        d: "M20.031,20.79c0.46,0.46,1.17-0.25,0.71-0.7l-3.75-3.76c1.27-1.41,2.04-3.27,2.04-5.31
4482		c0-4.39-3.57-7.96-7.96-7.96s-7.96,3.57-7.96,7.96c0,4.39,3.57,7.96,7.96,7.96c1.98,0,3.81-0.73,5.21-1.94L20.031,20.79z
4483		 M4.11,11.02c0-3.84,3.13-6.96,6.96-6.96c3.84,0,6.96,3.12,6.96,6.96c0,3.84-3.12,6.96-6.96,6.96C7.24,17.98,4.11,14.86,4.11,11.02
4484		z",
4485            })
4486    }
4487
4488    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4489
4490}
4491
4492#[derive(Default, Copy, Clone, PartialEq, Eq)]
4493pub struct Server;
4494
4495impl IconShape for Server {
4496    fn child_elements(&self) -> Element {
4497        rsx!(g {
4498        id: "Server",
4499            }
4500path {
4501        d: "M20.437,11H3.563a1.5,1.5,0,0,1-1.5-1.5V5.565a1.5,1.5,0,0,1,1.5-1.5H20.437a1.5,1.5,0,0,1,1.5,1.5v3.93A1.5,1.5,0,0,1,20.437,11ZM3.563,5.065a.5.5,0,0,0-.5.5v3.93a.5.5,0,0,0,.5.5H20.437a.5.5,0,0,0,.5-.5V5.565a.5.5,0,0,0-.5-.5Z",
4502            }
4503path {
4504        d: "M20.437,19.935H3.563a1.5,1.5,0,0,1-1.5-1.5v-3.93a1.5,1.5,0,0,1,1.5-1.5H20.437a1.5,1.5,0,0,1,1.5,1.5v3.93A1.5,1.5,0,0,1,20.437,19.935ZM3.563,14.005a.5.5,0,0,0-.5.5v3.93a.5.5,0,0,0,.5.5H20.437a.5.5,0,0,0,.5-.5v-3.93a.5.5,0,0,0-.5-.5Z",
4505            }
4506circle {
4507        cx: "5.563",
4508        cy: "7.53",
4509        r: "0.5",
4510            }
4511circle {
4512        cx: "7.563",
4513        cy: "7.53",
4514        r: "0.5",
4515            }
4516path {
4517        d: "M13.452,8.03a.5.5,0,0,1,0-1h5a.5.5,0,0,1,0,1Z",
4518            }
4519circle {
4520        cx: "5.563",
4521        cy: "16.47",
4522        r: "0.5",
4523            }
4524circle {
4525        cx: "7.563",
4526        cy: "16.47",
4527        r: "0.5",
4528            }
4529path {
4530        d: "M13.452,16.97a.5.5,0,0,1,0-1h5a.5.5,0,0,1,0,1Z",
4531            })
4532    }
4533
4534    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4535
4536}
4537
4538#[derive(Default, Copy, Clone, PartialEq, Eq)]
4539pub struct Settings;
4540
4541impl IconShape for Settings {
4542    fn child_elements(&self) -> Element {
4543        rsx!(g {
4544        id: "Settings",
4545            }
4546path {
4547        d: "M12.6,20.936H11.3a.883.883,0,0,1-.852-.654l-.774-2.833-2.5,1.435a.886.886,0,0,1-1.06-.138l-.925-.919a.884.884,0,0,1-.143-1.066l1.469-2.545L6.509,14.2l-2.787-.747a.882.882,0,0,1-.654-.851V11.3a.882.882,0,0,1,.652-.85l2.839-.777L5.12,7.171a.885.885,0,0,1,.141-1.062l.918-.918A.885.885,0,0,1,7.24,5.049L9.792,6.514l.012,0,.745-2.79a.881.881,0,0,1,.851-.655h1.3a.883.883,0,0,1,.852.655l.762,2.838,2.509-1.441a.885.885,0,0,1,1.059.138l.926.919a.882.882,0,0,1,.141,1.067L17.483,9.777l.008.022,2.786.746a.883.883,0,0,1,.653.851v1.3a.883.883,0,0,1-.654.852l-2.837.774,1.439,2.505a.881.881,0,0,1-.141,1.063l-.917.917a.888.888,0,0,1-1.063.141l-2.539-1.462L14.2,17.5l-.745,2.785A.885.885,0,0,1,12.6,20.936Zm-1.21-1h1.119l.738-2.756a.888.888,0,0,1,.528-.592l.134-.052a.873.873,0,0,1,.76.057l2.51,1.445.789-.789-1.423-2.478a.881.881,0,0,1-.048-.78l.052-.125a.875.875,0,0,1,.584-.51l2.8-.749v-1.12l-2.755-.737a.885.885,0,0,1-.592-.529l-.052-.132a.882.882,0,0,1,.057-.763L18.04,6.818l-.8-.79-2.48,1.425a.878.878,0,0,1-.772.052l-.115-.047a.888.888,0,0,1-.518-.588l-.748-2.806H11.492l-.738,2.762a.883.883,0,0,1-.539.6l-.12.045a.874.874,0,0,1-.751-.058L6.822,5.962l-.789.789L7.455,9.227a.886.886,0,0,1,.046.785l-.051.12a.876.876,0,0,1-.579.5l-2.8.758v1.121l2.757.738a.889.889,0,0,1,.591.525l.048.121a.874.874,0,0,1-.055.77L5.958,17.181l.8.791,2.47-1.419a.878.878,0,0,1,.787-.045l.106.044a.874.874,0,0,1,.526.591ZM9.75,17.482l.008,0ZM9.6,17.421l.007,0ZM6.487,14.147h0Zm.044-4.411h0Zm7.724-3.2Z",
4548            }
4549path {
4550        d: "M12,15a3,3,0,1,1,3-3A3,3,0,0,1,12,15Zm0-5a2,2,0,1,0,2,2A2,2,0,0,0,12,10Z",
4551            })
4552    }
4553
4554    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4555
4556}
4557
4558#[derive(Default, Copy, Clone, PartialEq, Eq)]
4559pub struct Share1;
4560
4561impl IconShape for Share1 {
4562    fn child_elements(&self) -> Element {
4563        rsx!(g {
4564        id: "Share_1",
4565            }
4566path {
4567        d: "M12.223,11.075a.5.5,0,0,0,.7.71l7-7v3.58a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5V3.575a.5.5,0,0,0-.5-.5h-4.79a.5.5,0,0,0,0,1h3.58Z",
4568            }
4569path {
4570        d: "M17.876,20.926H6.124a3.053,3.053,0,0,1-3.05-3.05V6.124a3.053,3.053,0,0,1,3.05-3.05h6.028a.5.5,0,0,1,0,1H6.124a2.053,2.053,0,0,0-2.05,2.05V17.876a2.053,2.053,0,0,0,2.05,2.05H17.876a2.053,2.053,0,0,0,2.05-2.05V11.849a.5.5,0,0,1,1,0v6.027A3.053,3.053,0,0,1,17.876,20.926Z",
4571            })
4572    }
4573
4574    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4575
4576}
4577
4578#[derive(Default, Copy, Clone, PartialEq, Eq)]
4579pub struct Share2;
4580
4581impl IconShape for Share2 {
4582    fn child_elements(&self) -> Element {
4583        rsx!(g {
4584        id: "Share_2",
4585            }
4586path {
4587        d: "M18.44,15.94a2.5,2.5,0,0,0-1.96.95L7.97,12.64a2.356,2.356,0,0,0,0-1.29l8.5-4.25a2.5,2.5,0,1,0-.53-1.54,2.269,2.269,0,0,0,.09.65l-8.5,4.25a2.5,2.5,0,1,0,0,3.08l8.5,4.25a2.269,2.269,0,0,0-.09.65,2.5,2.5,0,1,0,2.5-2.5Zm0-11.88a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,18.44,4.06ZM5.56,13.5A1.5,1.5,0,1,1,7.06,12,1.5,1.5,0,0,1,5.56,13.5Zm12.88,6.44a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,18.44,19.94Z",
4588            })
4589    }
4590
4591    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4592
4593}
4594
4595#[derive(Default, Copy, Clone, PartialEq, Eq)]
4596pub struct Shirt;
4597
4598impl IconShape for Shirt {
4599    fn child_elements(&self) -> Element {
4600        rsx!(g {
4601        id: "Shirt",
4602            }
4603path {
4604        d: "M16.657,21.949H7.343a2.5,2.5,0,0,1-2.5-2.5V11.222a6.468,6.468,0,0,1,.112-1.2L5.224,8.59a5.572,5.572,0,0,0,.094-1.015V3.3a1.252,1.252,0,0,1,1.25-1.25H8.815a1.251,1.251,0,0,1,1.25,1.25V6.413a1.935,1.935,0,0,0,3.87,0V3.3a1.251,1.251,0,0,1,1.25-1.25h2.247a1.252,1.252,0,0,1,1.25,1.25V7.575a5.486,5.486,0,0,0,.1,1.015l.269,1.431a6.57,6.57,0,0,1,.111,1.2v8.227A2.5,2.5,0,0,1,16.657,21.949ZM6.568,3.051a.251.251,0,0,0-.25.25V7.575a6.543,6.543,0,0,1-.111,1.2l-.27,1.432a5.5,5.5,0,0,0-.094,1.015v8.227a1.5,1.5,0,0,0,1.5,1.5h9.314a1.5,1.5,0,0,0,1.5-1.5V11.222a5.519,5.519,0,0,0-.094-1.016l-.269-1.43a6.453,6.453,0,0,1-.112-1.2V3.3a.251.251,0,0,0-.25-.25H15.185a.251.251,0,0,0-.25.25V6.413a2.935,2.935,0,0,1-5.87,0V3.3a.251.251,0,0,0-.25-.25Z",
4605            }
4606path {
4607        d: "M11.986,17.333V13.874a.075.075,0,0,0-.114-.064l-.638.392a.149.149,0,0,1-.228-.128v-.65a.3.3,0,0,1,.145-.258l.764-.457a.3.3,0,0,1,.154-.043H12.7a.3.3,0,0,1,.3.3v4.367a.3.3,0,0,1-.3.3h-.409A.3.3,0,0,1,11.986,17.333Z",
4608            })
4609    }
4610
4611    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4612
4613}
4614
4615#[derive(Default, Copy, Clone, PartialEq, Eq)]
4616pub struct Shop;
4617
4618impl IconShape for Shop {
4619    fn child_elements(&self) -> Element {
4620        rsx!(g {
4621        id: "Shop",
4622            }
4623path {
4624        d: "M20.6,5.26a2.512,2.512,0,0,0-2.48-2.2H5.885a2.512,2.512,0,0,0-2.48,2.19l-.3,2.47a3.411,3.411,0,0,0,1.16,2.56v8.16a2.5,2.5,0,0,0,2.5,2.5h10.47a2.5,2.5,0,0,0,2.5-2.5V10.28A3.411,3.411,0,0,0,20.9,7.72Zm-6.59,14.68h-4V15.86a1.5,1.5,0,0,1,1.5-1.5h1a1.5,1.5,0,0,1,1.5,1.5Zm4.73-1.5a1.5,1.5,0,0,1-1.5,1.5h-2.23V15.86a2.5,2.5,0,0,0-2.5-2.5h-1a2.5,2.5,0,0,0-2.5,2.5v4.08H6.765a1.5,1.5,0,0,1-1.5-1.5V10.87a3.223,3.223,0,0,0,1.24.24,3.358,3.358,0,0,0,2.58-1.19.241.241,0,0,1,.34,0,3.358,3.358,0,0,0,2.58,1.19A3.393,3.393,0,0,0,14.6,9.92a.219.219,0,0,1,.16-.07.238.238,0,0,1,.17.07,3.358,3.358,0,0,0,2.58,1.19,3.173,3.173,0,0,0,1.23-.24Zm-1.23-8.33a2.386,2.386,0,0,1-1.82-.83,1.2,1.2,0,0,0-.92-.43h-.01a1.194,1.194,0,0,0-.92.42,2.476,2.476,0,0,1-3.65,0,1.24,1.24,0,0,0-1.86,0A2.405,2.405,0,0,1,4.1,7.78l.3-2.4a1.517,1.517,0,0,1,1.49-1.32h12.23a1.5,1.5,0,0,1,1.49,1.32l.29,2.36A2.392,2.392,0,0,1,17.505,10.11Z",
4625            })
4626    }
4627
4628    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4629
4630}
4631
4632#[derive(Default, Copy, Clone, PartialEq, Eq)]
4633pub struct ShoppingBasket;
4634
4635impl IconShape for ShoppingBasket {
4636    fn child_elements(&self) -> Element {
4637        rsx!(g {
4638        id: "Shopping_Basket",
4639            }
4640path {
4641        d: "M19.44,7.937H17.3l-1.21-4.51a.508.508,0,0,0-.61-.35.489.489,0,0,0-.35.61l1.14,4.25H7.74l1.14-4.25a.5.5,0,0,0-.36-.61.513.513,0,0,0-.61.35l-1.2,4.51H4.56a1.5,1.5,0,0,0-.32,2.96l.74,7.77a2.492,2.492,0,0,0,2.49,2.27h9.06a2.492,2.492,0,0,0,2.49-2.27l.74-7.77a1.5,1.5,0,0,0-.32-2.96Zm-1.41,10.64a1.5,1.5,0,0,1-1.5,1.36H7.47a1.5,1.5,0,0,1-1.5-1.36l-.72-7.64h13.5Zm1.41-8.64H4.56a.508.508,0,0,1-.5-.5.5.5,0,0,1,.5-.5H19.44a.5.5,0,0,1,.5.5A.508.508,0,0,1,19.44,9.937Z",
4642            }
4643path {
4644        d: "M9.5,17.432a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,1,0v3A.5.5,0,0,1,9.5,17.432Z",
4645            }
4646path {
4647        d: "M14.5,17.432a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,1,0v3A.5.5,0,0,1,14.5,17.432Z",
4648            })
4649    }
4650
4651    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4652
4653}
4654
4655#[derive(Default, Copy, Clone, PartialEq, Eq)]
4656pub struct ShoppingCart;
4657
4658impl IconShape for ShoppingCart {
4659    fn child_elements(&self) -> Element {
4660        rsx!(g {
4661        id: "Shopping_Cart",
4662            }
4663path {
4664        d: "M17.437,19.934c0,0.552 -0.448,1 -1,1c-0.552,0 -1,-0.448 -1,-1c0,-0.552 0.448,-1 1,-1c0.552,0 1,0.448 1,1Zm-11.217,-4.266l-0.945,-10.9c-0.03,-0.391 -0.356,-0.693 -0.749,-0.693l-0.966,-0c-0.276,-0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l0.966,-0c0.916,-0 1.676,0.704 1.746,1.617l0.139,1.818l13.03,-0c0.885,-0 1.577,0.76 1.494,1.638l-0.668,7.52c-0.121,1.285 -1.199,2.267 -2.489,2.267l-9.069,0c-1.29,0 -2.367,-0.981 -2.489,-2.267Zm0.274,-8.158l0.722,8.066c0.073,0.77 0.719,1.359 1.493,1.359l9.069,0c0.774,0 1.42,-0.589 1.493,-1.359l0.668,-7.518c0.028,-0.294 -0.203,-0.548 -0.498,-0.548l-12.947,-0Zm4.454,12.424c-0,0.552 -0.448,1 -1,1c-0.552,0 -1,-0.448 -1,-1c-0,-0.552 0.448,-1 1,-1c0.552,0 1,0.448 1,1Z",
4665            })
4666    }
4667
4668    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4669
4670}
4671
4672#[derive(Default, Copy, Clone, PartialEq, Eq)]
4673pub struct ShoppingTag;
4674
4675impl IconShape for ShoppingTag {
4676    fn child_elements(&self) -> Element {
4677        rsx!(g {
4678        id: "Shopping_Tag",
4679            }
4680path {
4681        d: "M20.605,5.988a2.8,2.8,0,0,0-2.6-2.59l-4.56-.32a2.842,2.842,0,0,0-2.17.81L3.9,11.278a2.794,2.794,0,0,0,0,3.95l4.87,4.88a2.8,2.8,0,0,0,3.96,0l7.38-7.39a2.779,2.779,0,0,0,.81-2.17ZM12.015,19.4a1.8,1.8,0,0,1-2.54,0l-4.87-4.87a1.793,1.793,0,0,1,0-2.55l1.17-1.17,7.42,7.42Zm7.38-7.38-5.5,5.5L6.485,10.1l5.5-5.5a1.786,1.786,0,0,1,1.27-.53c.04,0,.08.01.12.01l4.56.32a1.8,1.8,0,0,1,1.67,1.66l.32,4.56A1.829,1.829,0,0,1,19.4,12.018Z",
4682            }
4683circle {
4684        cx: "17",
4685        cy: "6.999",
4686        r: "0.862",
4687            })
4688    }
4689
4690    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4691
4692}
4693
4694#[derive(Default, Copy, Clone, PartialEq, Eq)]
4695pub struct Shuffle;
4696
4697impl IconShape for Shuffle {
4698    fn child_elements(&self) -> Element {
4699        rsx!(g {
4700        id: "Shuffle",
4701            }
4702path {
4703        d: "M21.794,17.082a.513.513,0,0,1,0,.71c-.08.08-.17.16-.25.25-.58.58-1.17,1.16-1.75,1.75a.5.5,0,0,1-.71-.71c.09-.08.17-.17.25-.25l.9-.9h-3.85a2.509,2.509,0,0,1-2.15-1.21L12,12.982l-2.24,3.74a2.509,2.509,0,0,1-2.15,1.21H2.564a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h5.05A1.507,1.507,0,0,0,8.9,16.2l2.51-4.2L8.9,7.792a1.507,1.507,0,0,0-1.29-.73H2.564a.5.5,0,0,1,0-1h5.05a2.518,2.518,0,0,1,2.15,1.22L12,11.032l2.24-3.75a2.489,2.489,0,0,1,2.14-1.22h3.85l-1.15-1.15a.5.5,0,1,1,.71-.7c.08.08.17.16.25.25.58.58,1.17,1.16,1.75,1.75a.5.5,0,0,1,0,.7c-.08.09-.17.17-.25.25-.58.59-1.17,1.17-1.75,1.75a.5.5,0,1,1-.71-.7l.25-.25.9-.9h-3.85a1.519,1.519,0,0,0-1.29.73L12.584,12l2.51,4.2a1.519,1.519,0,0,0,1.29.73h3.84l-1.14-1.14a.5.5,0,0,1,.71-.71Z",
4704            })
4705    }
4706
4707    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4708
4709}
4710
4711#[derive(Default, Copy, Clone, PartialEq, Eq)]
4712pub struct SignpostDuo1;
4713
4714impl IconShape for SignpostDuo1 {
4715    fn child_elements(&self) -> Element {
4716        rsx!(g {
4717        id: "Signpost_Duo_1",
4718            }
4719path {
4720        d: "M20.437,11.5H6.536a2.628,2.628,0,0,1-1.723-.629L2.564,8.915A1.329,1.329,0,0,1,2.57,6.831L4.813,4.88a2.619,2.619,0,0,1,1.723-.629h13.9a1.451,1.451,0,0,1,1.5,1.393v4.463A1.451,1.451,0,0,1,20.437,11.5Zm-13.9-6.25a1.64,1.64,0,0,0-1.067.384L3.215,7.6a.364.364,0,0,0-.152.281.349.349,0,0,0,.141.27l.011.01,2.254,1.961a1.644,1.644,0,0,0,1.067.384h13.9a.463.463,0,0,0,.5-.394V5.644a.463.463,0,0,0-.5-.393Z",
4721            }
4722path {
4723        d: "M17.464,19.749H3.563a1.451,1.451,0,0,1-1.5-1.394V13.892a1.451,1.451,0,0,1,1.5-1.393h13.9a2.621,2.621,0,0,1,1.724.63l2.249,1.956a1.329,1.329,0,0,1-.007,2.083l-2.242,1.951A2.625,2.625,0,0,1,17.464,19.749ZM3.563,13.5a.463.463,0,0,0-.5.393v4.463a.463.463,0,0,0,.5.394h13.9a1.644,1.644,0,0,0,1.068-.385l2.253-1.96a.362.362,0,0,0,.152-.28.351.351,0,0,0-.141-.271l-.011-.01-2.254-1.96a1.64,1.64,0,0,0-1.067-.384Z",
4724            })
4725    }
4726
4727    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4728
4729}
4730
4731#[derive(Default, Copy, Clone, PartialEq, Eq)]
4732pub struct SignpostL1;
4733
4734impl IconShape for SignpostL1 {
4735    fn child_elements(&self) -> Element {
4736        rsx!(g {
4737        id: "Signpost_L_1",
4738            }
4739path {
4740        d: "M20.437,16H6.536a2.489,2.489,0,0,1-1.744-.709L2.542,13.1a1.5,1.5,0,0,1,.007-2.2L4.792,8.709A2.483,2.483,0,0,1,6.536,8h13.9a1.5,1.5,0,0,1,1.5,1.5v5A1.5,1.5,0,0,1,20.437,16ZM6.536,9a1.491,1.491,0,0,0-1.046.425l-2.255,2.2A.5.5,0,0,0,3.063,12a.494.494,0,0,0,.162.369l.01.01,2.254,2.2A1.492,1.492,0,0,0,6.536,15h13.9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5Z",
4741            })
4742    }
4743
4744    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4745
4746}
4747
4748#[derive(Default, Copy, Clone, PartialEq, Eq)]
4749pub struct SignpostR1;
4750
4751impl IconShape for SignpostR1 {
4752    fn child_elements(&self) -> Element {
4753        rsx!(g {
4754        id: "Signpost_R_1",
4755            }
4756path {
4757        d: "M3.563,8h13.9a2.489,2.489,0,0,1,1.744.709l2.25,2.192a1.5,1.5,0,0,1-.007,2.2l-2.243,2.187A2.483,2.483,0,0,1,17.464,16H3.563a1.5,1.5,0,0,1-1.5-1.5v-5A1.5,1.5,0,0,1,3.563,8Zm13.9,7a1.491,1.491,0,0,0,1.046-.425l2.255-2.2A.5.5,0,0,0,20.937,12a.494.494,0,0,0-.162-.369l-.01-.01-2.254-2.2A1.492,1.492,0,0,0,17.464,9H3.563a.5.5,0,0,0-.5.5v5a.5.5,0,0,0,.5.5Z",
4758            })
4759    }
4760
4761    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4762
4763}
4764
4765#[derive(Default, Copy, Clone, PartialEq, Eq)]
4766pub struct SliderHorizontal;
4767
4768impl IconShape for SliderHorizontal {
4769    fn child_elements(&self) -> Element {
4770        rsx!(g {
4771        id: "Slider_Horizontal",
4772            }
4773path {
4774        d: "M21.45,7.5H9.99A2,2,0,0,0,8.06,6h-1A2,2,0,0,0,5.13,7.5H2.55a.5.5,0,0,0-.5.5.508.508,0,0,0,.5.5H5.13A2,2,0,0,0,7.06,10h1A2,2,0,0,0,9.99,8.5H21.45A.5.5,0,0,0,21.45,7.5ZM8.06,9h-1a1.006,1.006,0,0,1-1-.98V8a1,1,0,0,1,1-1h1a1,1,0,1,1,0,2Z",
4775            }
4776path {
4777        d: "M21.45,15.5H18.87A2,2,0,0,0,16.94,14h-1a2,2,0,0,0-1.93,1.5H2.55a.5.5,0,0,0,0,1H14.01A2,2,0,0,0,15.94,18h1a2,2,0,0,0,1.93-1.5h2.58a.5.5,0,0,0,.5-.5A.508.508,0,0,0,21.45,15.5Zm-3.51.5a1,1,0,0,1-1,1h-1a1,1,0,1,1,0-2h1a1.006,1.006,0,0,1,1,.98Z",
4778            })
4779    }
4780
4781    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4782
4783}
4784
4785#[derive(Default, Copy, Clone, PartialEq, Eq)]
4786pub struct SliderVertical;
4787
4788impl IconShape for SliderVertical {
4789    fn child_elements(&self) -> Element {
4790        rsx!(g {
4791        id: "Slider_Vertical",
4792            }
4793path {
4794        d: "M8.5,5.13V2.55a.5.5,0,0,0-.5-.5.508.508,0,0,0-.5.5V5.13A2,2,0,0,0,6,7.06v1A2,2,0,0,0,7.5,9.99V21.45a.5.5,0,0,0,1,0V9.99A2,2,0,0,0,10,8.06v-1A2,2,0,0,0,8.5,5.13ZM9,8.06a1,1,0,1,1-2,0v-1a1.006,1.006,0,0,1,.98-1H8a1,1,0,0,1,1,1Z",
4795            }
4796path {
4797        d: "M16.5,14.01V2.55a.5.5,0,0,0-1,0V14.01A2,2,0,0,0,14,15.94v1a2,2,0,0,0,1.5,1.93v2.58a.5.5,0,0,0,.5.5.508.508,0,0,0,.5-.5V18.87A2,2,0,0,0,18,16.94v-1A2,2,0,0,0,16.5,14.01Zm.5,2.93a1.006,1.006,0,0,1-.98,1H16a1,1,0,0,1-1-1v-1a1,1,0,1,1,2,0Z",
4798            })
4799    }
4800
4801    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4802
4803}
4804
4805#[derive(Default, Copy, Clone, PartialEq, Eq)]
4806pub struct Speaker;
4807
4808impl IconShape for Speaker {
4809    fn child_elements(&self) -> Element {
4810        rsx!(g {
4811        id: "Speaker",
4812            }
4813path {
4814        d: "M17.437,21.938H6.562a2.5,2.5,0,0,1-2.5-2.5V4.562a2.5,2.5,0,0,1,2.5-2.5H17.437a2.5,2.5,0,0,1,2.5,2.5V19.438A2.5,2.5,0,0,1,17.437,21.938ZM6.562,3.062a1.5,1.5,0,0,0-1.5,1.5V19.438a1.5,1.5,0,0,0,1.5,1.5H17.437a1.5,1.5,0,0,0,1.5-1.5V4.562a1.5,1.5,0,0,0-1.5-1.5Z",
4815            }
4816path {
4817        d: "M12,18.939a3.75,3.75,0,1,1,3.75-3.75A3.755,3.755,0,0,1,12,18.939Zm0-6.5a2.75,2.75,0,1,0,2.75,2.75A2.752,2.752,0,0,0,12,12.439Z",
4818            }
4819path {
4820        d: "M12,9.563a2.25,2.25,0,1,1,2.25-2.25A2.253,2.253,0,0,1,12,9.563Zm0-3.5a1.25,1.25,0,1,0,1.25,1.25A1.251,1.251,0,0,0,12,6.063Z",
4821            })
4822    }
4823
4824    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4825
4826}
4827
4828#[derive(Default, Copy, Clone, PartialEq, Eq)]
4829pub struct SquareAlert;
4830
4831impl IconShape for SquareAlert {
4832    fn child_elements(&self) -> Element {
4833        rsx!(g {
4834        id: "Square_Alert",
4835            }
4836path {
4837        d: "M18.437,20.936H5.562a2.5,2.5,0,0,1-2.5-2.5V5.562a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.436A2.5,2.5,0,0,1,18.437,20.936ZM5.562,4.062a1.5,1.5,0,0,0-1.5,1.5V18.436a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.562a1.5,1.5,0,0,0-1.5-1.5Z",
4838            }
4839path {
4840        d: "M11.5,10.982a.5.5,0,0,1,1,0V15h0a.5.5,0,0,1-1,0Z",
4841            }
4842circle {
4843        cx: "12",
4844        cy: "9",
4845        r: "0.5",
4846            })
4847    }
4848
4849    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4850
4851}
4852
4853#[derive(Default, Copy, Clone, PartialEq, Eq)]
4854pub struct SquareCheck;
4855
4856impl IconShape for SquareCheck {
4857    fn child_elements(&self) -> Element {
4858        rsx!(g {
4859        id: "Square_Check",
4860            }
4861path {
4862        d: "M18.437,20.939H5.563a2.5,2.5,0,0,1-2.5-2.5V5.566a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.439A2.5,2.5,0,0,1,18.437,20.939ZM5.563,4.066a1.5,1.5,0,0,0-1.5,1.5V18.439a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.566a1.5,1.5,0,0,0-1.5-1.5Z",
4863            }
4864path {
4865        d: "M15.81,10.4c.45-.46-.26-1.17-.71-.71l-3.56,3.56c-.58-.58-1.16-1.15-1.73-1.73a.5.5,0,0,0-.71.71l2.08,2.08a.513.513,0,0,0,.71,0Z",
4866            })
4867    }
4868
4869    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4870
4871}
4872
4873#[derive(Default, Copy, Clone, PartialEq, Eq)]
4874pub struct SquareChevDown;
4875
4876impl IconShape for SquareChevDown {
4877    fn child_elements(&self) -> Element {
4878        rsx!(g {
4879        id: "Square_Chev_Down",
4880            }
4881path {
4882        d: "M8.65,10.85a.495.495,0,0,1,.7-.7L12,12.79l2.65-2.64a.495.495,0,0,1,.7.7l-3,3a.492.492,0,0,1-.7,0Z",
4883            }
4884path {
4885        d: "M3.063,18.437V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437a2.5,2.5,0,0,1-2.5,2.5H5.563A2.5,2.5,0,0,1,3.063,18.437ZM19.937,5.563a1.5,1.5,0,0,0-1.5-1.5H5.563a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5Z",
4886            })
4887    }
4888
4889    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4890
4891}
4892
4893#[derive(Default, Copy, Clone, PartialEq, Eq)]
4894pub struct SquareChevLeft;
4895
4896impl IconShape for SquareChevLeft {
4897    fn child_elements(&self) -> Element {
4898        rsx!(g {
4899        id: "Square_Chev_Left",
4900            }
4901path {
4902        d: "M11.21,12l2.64,2.65a.495.495,0,0,1-.7.7c-.13-.12-.25-.24-.38-.37-.87-.87-1.75-1.75-2.62-2.63a.492.492,0,0,1,0-.7l3-3a.495.495,0,0,1,.7.7Z",
4903            }
4904path {
4905        d: "M18.437,20.939H5.562a2.5,2.5,0,0,1-2.5-2.5V5.566a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.439A2.5,2.5,0,0,1,18.437,20.939ZM5.562,4.066a1.5,1.5,0,0,0-1.5,1.5V18.439a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.566a1.5,1.5,0,0,0-1.5-1.5Z",
4906            })
4907    }
4908
4909    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4910
4911}
4912
4913#[derive(Default, Copy, Clone, PartialEq, Eq)]
4914pub struct SquareChevRight;
4915
4916impl IconShape for SquareChevRight {
4917    fn child_elements(&self) -> Element {
4918        rsx!(g {
4919        id: "Square_Chev_Right",
4920            }
4921path {
4922        d: "M10.85,15.35a.495.495,0,0,1-.7-.7L12.79,12,10.15,9.35a.495.495,0,0,1,.7-.7l3,3a.492.492,0,0,1,0,.7Z",
4923            }
4924path {
4925        d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
4926            })
4927    }
4928
4929    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4930
4931}
4932
4933#[derive(Default, Copy, Clone, PartialEq, Eq)]
4934pub struct SquareChevUp;
4935
4936impl IconShape for SquareChevUp {
4937    fn child_elements(&self) -> Element {
4938        rsx!(g {
4939        id: "Square_Chev_Up",
4940            }
4941path {
4942        d: "M15.35,13.15a.495.495,0,0,1-.7.7L12,11.21,9.35,13.85a.495.495,0,0,1-.7-.7l3-3a.492.492,0,0,1,.7,0Z",
4943            }
4944path {
4945        d: "M20.937,5.563V18.437a2.5,2.5,0,0,1-2.5,2.5H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437A2.5,2.5,0,0,1,20.937,5.563ZM4.063,18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5H5.563a1.5,1.5,0,0,0-1.5,1.5Z",
4946            })
4947    }
4948
4949    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4950
4951}
4952
4953#[derive(Default, Copy, Clone, PartialEq, Eq)]
4954pub struct SquareInfo;
4955
4956impl IconShape for SquareInfo {
4957    fn child_elements(&self) -> Element {
4958        rsx!(g {
4959        id: "Square_Info",
4960            }
4961path {
4962        d: "M18.438,20.937H5.564a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.438,20.937ZM5.564,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
4963            }
4964path {
4965        d: "M12.5,9a.5.5,0,0,0-1,0h0v4.018a.5.5,0,0,0,1,0Z",
4966            }
4967circle {
4968        cx: "12",
4969        cy: "14.999",
4970        r: "0.5",
4971            })
4972    }
4973
4974    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4975
4976}
4977
4978#[derive(Default, Copy, Clone, PartialEq, Eq)]
4979pub struct SquareMinus;
4980
4981impl IconShape for SquareMinus {
4982    fn child_elements(&self) -> Element {
4983        rsx!(g {
4984        id: "Square_Minus",
4985            }
4986path {
4987        d: "M18.438,20.938H5.564a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.438,20.938ZM5.564,4.064a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
4988            }
4989path {
4990        d: "M9,12.5a.5.5,0,0,1,0-1h6a.5.5,0,0,1,0,1Z",
4991            })
4992    }
4993
4994    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4995
4996}
4997
4998#[derive(Default, Copy, Clone, PartialEq, Eq)]
4999pub struct SquareMore;
5000
5001impl IconShape for SquareMore {
5002    fn child_elements(&self) -> Element {
5003        rsx!(g {
5004        id: "Square_More",
5005            }
5006path {
5007        d: "M18.437,20.938H5.562a2.5,2.5,0,0,1-2.5-2.5V5.565a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.437,20.938ZM5.562,4.065a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.565a1.5,1.5,0,0,0-1.5-1.5Z",
5008            }
5009circle {
5010        cx: "11.999",
5011        cy: "12.002",
5012        r: "1",
5013            }
5014circle {
5015        cx: "15.999",
5016        cy: "12.002",
5017        r: "1",
5018            }
5019circle {
5020        cx: "7.999",
5021        cy: "12.002",
5022        r: "1",
5023            })
5024    }
5025
5026    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5027
5028}
5029
5030#[derive(Default, Copy, Clone, PartialEq, Eq)]
5031pub struct SquarePlus;
5032
5033impl IconShape for SquarePlus {
5034    fn child_elements(&self) -> Element {
5035        rsx!(g {
5036        id: "Square_Plus",
5037            }
5038path {
5039        d: "M18.438,20.938H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.438,20.938ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
5040            }
5041path {
5042        d: "M15,12.5H12.5V15a.5.5,0,0,1-1,0V12.5H9a.5.5,0,0,1,0-1h2.5V9a.5.5,0,0,1,1,0v2.5H15A.5.5,0,0,1,15,12.5Z",
5043            })
5044    }
5045
5046    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5047
5048}
5049
5050#[derive(Default, Copy, Clone, PartialEq, Eq)]
5051pub struct SquareQuestion;
5052
5053impl IconShape for SquareQuestion {
5054    fn child_elements(&self) -> Element {
5055        rsx!(g {
5056        id: "Square_Question",
5057            }
5058path {
5059        d: "M11.41,12.461a1.555,1.555,0,0,1,.341-.6,2.68,2.68,0,0,1,.535-.417,2.2,2.2,0,0,0,.363-.285,1.218,1.218,0,0,0,.256-.364A1.083,1.083,0,0,0,13,10.344a.927.927,0,0,0-.142-.518.946.946,0,0,0-.374-.338,1.135,1.135,0,0,0-.519-.119,1.188,1.188,0,0,0-.5.107.934.934,0,0,0-.389.335.884.884,0,0,0-.111.224.515.515,0,0,1-.483.359h0a.506.506,0,0,1-.479-.675,1.653,1.653,0,0,1,.178-.348,1.789,1.789,0,0,1,.748-.634,2.609,2.609,0,0,1,2.113.015,1.733,1.733,0,0,1,.721.642,1.766,1.766,0,0,1,.257.959,1.833,1.833,0,0,1-.118.678,1.674,1.674,0,0,1-.334.536,2.289,2.289,0,0,1-.52.417,2.245,2.245,0,0,0-.462.37,1.1,1.1,0,0,0-.256.454,2.344,2.344,0,0,0-.045.283.486.486,0,0,1-.483.429h0a.484.484,0,0,1-.483-.53A2.928,2.928,0,0,1,11.41,12.461Z",
5060            }
5061circle {
5062        cx: "11.792",
5063        cy: "14.894",
5064        r: "0.587",
5065            }
5066path {
5067        d: "M18.438,20.938H5.563a2.5,2.5,0,0,1-2.5-2.5V5.564a2.5,2.5,0,0,1,2.5-2.5H18.438a2.5,2.5,0,0,1,2.5,2.5V18.438A2.5,2.5,0,0,1,18.438,20.938ZM5.563,4.064a1.5,1.5,0,0,0-1.5,1.5V18.438a1.5,1.5,0,0,0,1.5,1.5H18.438a1.5,1.5,0,0,0,1.5-1.5V5.564a1.5,1.5,0,0,0-1.5-1.5Z",
5068            })
5069    }
5070
5071    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5072
5073}
5074
5075#[derive(Default, Copy, Clone, PartialEq, Eq)]
5076pub struct SquareRemove;
5077
5078impl IconShape for SquareRemove {
5079    fn child_elements(&self) -> Element {
5080        rsx!(g {
5081        id: "Square_Remove",
5082            }
5083path {
5084        d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
5085            }
5086path {
5087        d: "M13.767,14.477a.5.5,0,0,0,.71-.71L12.707,12l1.77-1.77a.5.5,0,0,0-.71-.7L12,11.3l-1.77-1.77a.5.5,0,0,0-.7.7c.59.59,1.17,1.18,1.77,1.77l-1.77,1.77c-.46.45.25,1.16.7.71L12,12.707Z",
5088            })
5089    }
5090
5091    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5092
5093}
5094
5095#[derive(Default, Copy, Clone, PartialEq, Eq)]
5096pub struct Star;
5097
5098impl IconShape for Star {
5099    fn child_elements(&self) -> Element {
5100        rsx!(g {
5101        id: "Star",
5102            }
5103path {
5104        d: "M16.6,20.463a1.5,1.5,0,0,1-.7-.174l-3.666-1.927a.5.5,0,0,0-.464,0L8.1,20.289a1.5,1.5,0,0,1-2.177-1.581l.7-4.082a.5.5,0,0,0-.143-.442L3.516,11.293a1.5,1.5,0,0,1,.832-2.559l4.1-.6a.5.5,0,0,0,.376-.273l1.833-3.714a1.5,1.5,0,0,1,2.69,0l1.833,3.714a.5.5,0,0,0,.376.274l4.1.6a1.5,1.5,0,0,1,.832,2.559l-2.965,2.891a.5.5,0,0,0-.144.442l.7,4.082A1.5,1.5,0,0,1,16.6,20.463Zm-3.9-2.986L16.364,19.4a.5.5,0,0,0,.725-.527l-.7-4.082a1.5,1.5,0,0,1,.432-1.328l2.965-2.89a.5.5,0,0,0-.277-.853l-4.1-.6a1.5,1.5,0,0,1-1.13-.821L12.449,4.594a.516.516,0,0,0-.9,0L9.719,8.308a1.5,1.5,0,0,1-1.13.82l-4.1.6a.5.5,0,0,0-.277.853L7.18,13.468A1.5,1.5,0,0,1,7.611,14.8l-.7,4.082a.5.5,0,0,0,.726.527L11.3,17.477a1.5,1.5,0,0,1,1.4,0Z",
5105            })
5106    }
5107
5108    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5109
5110}
5111
5112#[derive(Default, Copy, Clone, PartialEq, Eq)]
5113pub struct Stethoscope;
5114
5115impl IconShape for Stethoscope {
5116    fn child_elements(&self) -> Element {
5117        rsx!(g {
5118        id: "Stethoscope",
5119            }
5120path {
5121        d: "M18.185,9.256a2.748,2.748,0,0,0-.5,5.45v2.31a2.923,2.923,0,0,1-2.92,2.92h-2.78a2.923,2.923,0,0,1-2.92-2.92v-.98a5.5,5.5,0,0,0,5-5.47V5.286a1.483,1.483,0,0,0-1.03-1.42l-2.31-.78a.5.5,0,0,0-.63.32.491.491,0,0,0,.31.63l2.32.78a.486.486,0,0,1,.34.47v5.28a4.5,4.5,0,0,1-9,0V5.286a.486.486,0,0,1,.34-.47l2.32-.78a.491.491,0,0,0,.31-.63.5.5,0,0,0-.63-.32l-2.31.78a1.483,1.483,0,0,0-1.03,1.42v5.28a5.5,5.5,0,0,0,5,5.47v.98a3.926,3.926,0,0,0,3.92,3.92h2.78a3.926,3.926,0,0,0,3.92-3.92v-2.31a2.748,2.748,0,0,0-.5-5.45Zm0,4.5a1.75,1.75,0,1,1,1.75-1.75A1.758,1.758,0,0,1,18.185,13.756Z",
5122            })
5123    }
5124
5125    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5126
5127}
5128
5129#[derive(Default, Copy, Clone, PartialEq, Eq)]
5130pub struct StickyNote;
5131
5132impl IconShape for StickyNote {
5133    fn child_elements(&self) -> Element {
5134        rsx!(g {
5135        id: "Sticky_Note",
5136            }
5137path {
5138        d: "M18.44,3.065H5.56a2.507,2.507,0,0,0-2.5,2.5v12.87a2.507,2.507,0,0,0,2.5,2.5h8.68A2.482,2.482,0,0,0,16,20.2l4.21-4.2a2.505,2.505,0,0,0,.73-1.77V5.565A2.5,2.5,0,0,0,18.44,3.065Zm-4.38,13.5v3.37H5.56a1.5,1.5,0,0,1-1.5-1.5V5.565a1.5,1.5,0,0,1,1.5-1.5H18.44a1.5,1.5,0,0,1,1.5,1.5v8.5H16.56A2.507,2.507,0,0,0,14.06,16.565Zm1,3.13v-3.13a1.5,1.5,0,0,1,1.5-1.5h3.13Z",
5139            })
5140    }
5141
5142    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5143
5144}
5145
5146#[derive(Default, Copy, Clone, PartialEq, Eq)]
5147pub struct Stop1;
5148
5149impl IconShape for Stop1 {
5150    fn child_elements(&self) -> Element {
5151        rsx!(g {
5152        id: "Stop_1",
5153            }
5154path {
5155        d: "M18.437,20.937H5.563a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.437,20.937ZM5.563,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
5156            })
5157    }
5158
5159    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5160
5161}
5162
5163#[derive(Default, Copy, Clone, PartialEq, Eq)]
5164pub struct StopSign1;
5165
5166impl IconShape for StopSign1 {
5167    fn child_elements(&self) -> Element {
5168        rsx!(g {
5169        id: "Stop_Sign_1",
5170            }
5171path {
5172        d: "M12.531,15.688H10.14a.5.5,0,0,1,0-1h2.391a1.094,1.094,0,0,0,0-2.188H11.468a2.094,2.094,0,0,1,0-4.188h2.391a.5.5,0,0,1,0,1H11.468a1.094,1.094,0,0,0,0,2.188h1.063a2.094,2.094,0,0,1,0,4.188Z",
5173            }
5174path {
5175        d: "M15.079,21.933H8.92A2.482,2.482,0,0,1,7.153,21.2L2.8,16.847a2.484,2.484,0,0,1-.732-1.768V8.921A2.486,2.486,0,0,1,2.8,7.153L7.153,2.8A2.482,2.482,0,0,1,8.92,2.067h6.159a2.482,2.482,0,0,1,1.767.732L21.2,7.154a2.482,2.482,0,0,1,.732,1.767v6.158a2.491,2.491,0,0,1-.731,1.768L16.846,21.2A2.482,2.482,0,0,1,15.079,21.933ZM8.92,3.067a1.511,1.511,0,0,0-1.06.439L3.506,7.861a1.489,1.489,0,0,0-.439,1.06v6.158a1.491,1.491,0,0,0,.439,1.061L7.86,20.494a1.511,1.511,0,0,0,1.06.439h6.159a1.511,1.511,0,0,0,1.06-.439l4.355-4.354a1.494,1.494,0,0,0,.439-1.061V8.921a1.511,1.511,0,0,0-.439-1.06L16.139,3.506a1.511,1.511,0,0,0-1.06-.439Z",
5176            })
5177    }
5178
5179    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5180
5181}
5182
5183#[derive(Default, Copy, Clone, PartialEq, Eq)]
5184pub struct Stopwatch;
5185
5186impl IconShape for Stopwatch {
5187    fn child_elements(&self) -> Element {
5188        rsx!(g {
5189        id: "Stopwatch",
5190            }
5191path {
5192        d: "M17.925,7.828c1.226,1.391 1.97,3.217 1.97,5.215c0,4.358 -3.537,7.895 -7.895,7.895c-4.358,0 -7.896,-3.537 -7.896,-7.895c0,-4.189 3.271,-7.621 7.396,-7.879l0,-1.103l-1.587,0c-0.645,0 -0.643,-1 -0,-1l4.174,0c0.645,0 0.644,1 -0,1l-1.587,0l0,1.103c1.803,0.113 3.443,0.832 4.718,1.956c0.378,-0.378 0.756,-0.756 1.135,-1.134c0.197,-0.198 0.507,-0.183 0.707,-0c0.199,0.183 0.185,0.522 -0,0.707l-1.135,1.135Zm0.97,5.215c0,-3.805 -3.089,-6.895 -6.895,-6.895c-3.806,0.001 -6.896,3.09 -6.896,6.895c0,3.806 3.09,6.895 6.896,6.895c3.806,0 6.895,-3.089 6.895,-6.895Zm-6.395,0.001c0,0.645 -1,0.643 -1,-0l0,-4.704c0,-0.644 1,-0.643 1,-0l0,4.704Z",
5193            })
5194    }
5195
5196    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5197
5198}
5199
5200#[derive(Default, Copy, Clone, PartialEq, Eq)]
5201pub struct StreamOff;
5202
5203impl IconShape for StreamOff {
5204    fn child_elements(&self) -> Element {
5205        rsx!(g {
5206        id: "Stream_Off",
5207            }
5208path {
5209        d: "M4.911,4.206c-.45-.45-1.16.26-.71.71l.32.32v.01A10.646,10.646,0,0,0,5.541,19.8c.48.43,1.19-.28.71-.71a9.623,9.623,0,0,1-1.01-13.13l2.27,2.27a6.022,6.022,0,0,0,.61,8.18c.48.44,1.19-.27.71-.7a5.024,5.024,0,0,1-.61-6.77l2.61,2.61a1.13,1.13,0,0,0-.09.45,1.248,1.248,0,0,0,1.25,1.24,1.13,1.13,0,0,0,.45-.09l4.77,4.77.86.86a3.024,3.024,0,0,1-.31.31.355.355,0,0,0-.11.16.406.406,0,0,0-.04.19.381.381,0,0,0,.04.19.386.386,0,0,0,.11.17.5.5,0,0,0,.35.14.585.585,0,0,0,.13-.02.432.432,0,0,0,.22-.12c.11-.1.22-.2.32-.3.1.09.19.19.29.29.45.45,1.16-.26.71-.71Z",
5210            }
5211path {
5212        d: "M17.73,4.908a9.624,9.624,0,0,1,2.3,11.1c-.265.582.6,1.09.864.505A10.647,10.647,0,0,0,18.438,4.2c-.475-.433-1.185.272-.708.707Z",
5213            }
5214path {
5215        d: "M15.15,8.291a5.016,5.016,0,0,1,1.6,4.572.515.515,0,0,0,.349.615.5.5,0,0,0,.615-.349,6.042,6.042,0,0,0-1.852-5.546c-.476-.431-1.185.274-.708.708Z",
5216            })
5217    }
5218
5219    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5220
5221}
5222
5223#[derive(Default, Copy, Clone, PartialEq, Eq)]
5224pub struct StreamOn;
5225
5226impl IconShape for StreamOn {
5227    fn child_elements(&self) -> Element {
5228        rsx!(g {
5229        id: "Stream_On",
5230            }
5231path {
5232        d: "M6.26,19.089A9.625,9.625,0,0,1,6.234,4.911C6.709,4.475,6,3.769,5.527,4.2A10.516,10.516,0,0,0,5.553,19.8c.475.433,1.184-.273.707-.707Z",
5233            }
5234path {
5235        d: "M8.84,15.706a5.024,5.024,0,0,1-.014-7.412c.474-.437-.234-1.143-.707-.707a6.028,6.028,0,0,0,.014,8.826c.474.434,1.183-.272.707-.707Z",
5236            }
5237circle {
5238        cx: "12",
5239        cy: "12",
5240        r: "1.244",
5241            }
5242path {
5243        d: "M17.74,4.911a9.625,9.625,0,0,1,.026,14.178c-.475.436.234,1.142.707.707A10.516,10.516,0,0,0,18.447,4.2c-.475-.433-1.184.273-.707.707Z",
5244            }
5245path {
5246        d: "M15.16,8.294a5.024,5.024,0,0,1,.014,7.412c-.474.437.234,1.143.707.707a6.028,6.028,0,0,0-.014-8.826c-.474-.434-1.183.272-.707.707Z",
5247            })
5248    }
5249
5250    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5251
5252}
5253
5254#[derive(Default, Copy, Clone, PartialEq, Eq)]
5255pub struct Sun;
5256
5257impl IconShape for Sun {
5258    fn child_elements(&self) -> Element {
5259        rsx!(g {
5260        id: "Sun",
5261            }
5262path {
5263        d: "M12,20.937a1.074,1.074,0,0,1-.94-.542L9.61,17.9a.084.084,0,0,0-.1-.041L6.728,18.6A1.087,1.087,0,0,1,5.4,17.272l.748-2.8a.088.088,0,0,0-.041-.1l-2.5-1.439a1.086,1.086,0,0,1,0-1.881L6.1,9.61a.087.087,0,0,0,.041-.1L5.4,6.728A1.087,1.087,0,0,1,6.728,5.4l2.8.748a.091.091,0,0,0,.1-.041l1.439-2.5A1.076,1.076,0,0,1,12,3.063h0a1.074,1.074,0,0,1,.94.542L14.39,6.1a.084.084,0,0,0,.1.041L17.272,5.4A1.087,1.087,0,0,1,18.6,6.728l-.748,2.8a.087.087,0,0,0,.041.1l2.5,1.439a1.086,1.086,0,0,1,0,1.881L17.9,14.39a.089.089,0,0,0-.041.1l.748,2.784A1.087,1.087,0,0,1,17.272,18.6l-2.8-.748a.089.089,0,0,0-.1.041l-1.439,2.5a1.076,1.076,0,0,1-.94.544ZM9.534,16.853a1.091,1.091,0,0,1,.942.541l1.448,2.5a.082.082,0,0,0,.075.043h0a.081.081,0,0,0,.074-.043l1.44-2.5a1.083,1.083,0,0,1,1.221-.507l2.8.747a.087.087,0,0,0,.106-.106l-.747-2.785a1.089,1.089,0,0,1,.5-1.222l2.5-1.448a.086.086,0,0,0,0-.15l-2.5-1.439a1.086,1.086,0,0,1-.507-1.221l.747-2.8a.08.08,0,0,0-.022-.083.086.086,0,0,0-.085-.023l-2.784.747a1.088,1.088,0,0,1-1.222-.5l-1.448-2.5A.082.082,0,0,0,12,4.063h0a.081.081,0,0,0-.074.043l-1.44,2.5a1.087,1.087,0,0,1-1.222.507l-2.8-.747a.087.087,0,0,0-.106.106L7.11,9.254a1.089,1.089,0,0,1-.5,1.222l-2.5,1.448A.082.082,0,0,0,4.063,12a.081.081,0,0,0,.043.074l2.5,1.44a1.087,1.087,0,0,1,.507,1.221l-.747,2.8a.08.08,0,0,0,.022.083.087.087,0,0,0,.085.023l2.784-.747A1.077,1.077,0,0,1,9.534,16.853Z",
5264            }
5265path {
5266        d: "M12,15.875A3.875,3.875,0,1,1,15.875,12,3.88,3.88,0,0,1,12,15.875Zm0-6.75A2.875,2.875,0,1,0,14.875,12,2.879,2.879,0,0,0,12,9.125Z",
5267            })
5268    }
5269
5270    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5271
5272}
5273
5274#[derive(Default, Copy, Clone, PartialEq, Eq)]
5275pub struct Tablets1;
5276
5277impl IconShape for Tablets1 {
5278    fn child_elements(&self) -> Element {
5279        rsx!(g {
5280        id: "Tablets_1",
5281            }
5282path {
5283        d: "M14.76,3.065a6.171,6.171,0,0,0-6.11,5.58,6.159,6.159,0,1,0,6.71,6.71,6.159,6.159,0,0,0-.6-12.29ZM9.23,19.935A5.166,5.166,0,0,1,5.24,11.5l7.27,7.26A5.153,5.153,0,0,1,9.23,19.935Zm3.99-1.88-7.27-7.27a5.165,5.165,0,0,1,7.27,7.27Zm2.15-3.71a6.12,6.12,0,0,0-5.72-5.71,5.157,5.157,0,1,1,5.72,5.71Z",
5284            })
5285    }
5286
5287    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5288
5289}
5290
5291#[derive(Default, Copy, Clone, PartialEq, Eq)]
5292pub struct TempHigh;
5293
5294impl IconShape for TempHigh {
5295    fn child_elements(&self) -> Element {
5296        rsx!(g {
5297        id: "Temp_High",
5298            }
5299path {
5300        d: "M14.863,13.4V4.939a2.929,2.929,0,0,0-.84-2.03,2.859,2.859,0,0,0-2.23-.82,2.948,2.948,0,0,0-2.66,3l.01,8.28a4.755,4.755,0,0,0,1.9,8.46,5.093,5.093,0,0,0,.95.09,4.759,4.759,0,0,0,4.76-4.75A4.684,4.684,0,0,0,14.863,13.4Zm-.48,6.66a3.783,3.783,0,0,1-3.15.78,3.7,3.7,0,0,1-2.92-2.98,3.745,3.745,0,0,1,1.43-3.69.962.962,0,0,0,.39-.77V5.089a1.968,1.968,0,0,1,1.73-2,.66.66,0,0,1,.14-.01,1.878,1.878,0,0,1,1.86,1.86V13.4a.962.962,0,0,0,.39.77,3.742,3.742,0,0,1,.13,5.89Z",
5301            }
5302path {
5303        d: "M13.893,17.169a1.89,1.89,0,0,1-3.78,0,1.858,1.858,0,0,1,1.39-1.81V5.4a.5.5,0,0,1,1,0v9.96A1.869,1.869,0,0,1,13.893,17.169Z",
5304            })
5305    }
5306
5307    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5308
5309}
5310
5311#[derive(Default, Copy, Clone, PartialEq, Eq)]
5312pub struct Text;
5313
5314impl IconShape for Text {
5315    fn child_elements(&self) -> Element {
5316        rsx!(g {
5317        id: "Text",
5318            }
5319path {
5320        d: "M18.44,2.06H5.56a1.5,1.5,0,0,0-1.5,1.5v4.5a.5.5,0,0,0,1,0v-1H10V20.94H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H14V7.06h4.94v1a.5.5,0,0,0,1,0V3.56A1.5,1.5,0,0,0,18.44,2.06Zm.5,4H14a1,1,0,0,0-1,1V20.94H11V7.06a1,1,0,0,0-1-1H5.06V3.56a.5.5,0,0,1,.5-.5H18.44a.5.5,0,0,1,.5.5Z",
5321            })
5322    }
5323
5324    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5325
5326}
5327
5328#[derive(Default, Copy, Clone, PartialEq, Eq)]
5329pub struct TextAlignCenter;
5330
5331impl IconShape for TextAlignCenter {
5332    fn child_elements(&self) -> Element {
5333        rsx!(g {
5334        id: "Text_Align_Center",
5335            }
5336path {
5337        d: "M20.437,4.063H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
5338            }
5339path {
5340        d: "M16.5,8.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
5341            }
5342path {
5343        d: "M16.5,16.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,1,1,0,1Z",
5344            }
5345path {
5346        d: "M20.437,12.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5347            }
5348path {
5349        d: "M20.437,20.937H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5350            })
5351    }
5352
5353    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5354
5355}
5356
5357#[derive(Default, Copy, Clone, PartialEq, Eq)]
5358pub struct TextAlignJustify;
5359
5360impl IconShape for TextAlignJustify {
5361    fn child_elements(&self) -> Element {
5362        rsx!(g {
5363        id: "Text_Align_Justify",
5364            }
5365path {
5366        d: "M20.437,4.064H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5367            }
5368path {
5369        d: "M20.437,8.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5370            }
5371path {
5372        d: "M20.437,16.5H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5373            }
5374path {
5375        d: "M20.437,12.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5376            }
5377path {
5378        d: "M20.437,20.936H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
5379            })
5380    }
5381
5382    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5383
5384}
5385
5386#[derive(Default, Copy, Clone, PartialEq, Eq)]
5387pub struct TextAlignLeft;
5388
5389impl IconShape for TextAlignLeft {
5390    fn child_elements(&self) -> Element {
5391        rsx!(g {
5392        id: "Text_Align_Left",
5393            }
5394path {
5395        d: "M20.438,4.063H3.563a.5.5,0,1,1,0-1H20.438a.5.5,0,1,1,0,1Z",
5396            }
5397path {
5398        d: "M12.562,8.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z",
5399            }
5400path {
5401        d: "M12.562,16.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
5402            }
5403path {
5404        d: "M20.436,12.5H3.562a.5.5,0,1,1,0-1H20.436a.5.5,0,0,1,0,1Z",
5405            }
5406path {
5407        d: "M20.436,20.937H3.562a.5.5,0,0,1,0-1H20.436a.5.5,0,0,1,0,1Z",
5408            })
5409    }
5410
5411    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5412
5413}
5414
5415#[derive(Default, Copy, Clone, PartialEq, Eq)]
5416pub struct TextAlignRight;
5417
5418impl IconShape for TextAlignRight {
5419    fn child_elements(&self) -> Element {
5420        rsx!(g {
5421        id: "Text_Align_Right",
5422            }
5423path {
5424        d: "M20.437,4.064H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5425            }
5426path {
5427        d: "M20.437,8.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
5428            }
5429path {
5430        d: "M20.437,16.5h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z",
5431            }
5432path {
5433        d: "M20.437,12.5H3.563a.5.5,0,0,1,0-1H20.437a.5.5,0,0,1,0,1Z",
5434            }
5435path {
5436        d: "M20.437,20.936H3.563a.5.5,0,1,1,0-1H20.437a.5.5,0,1,1,0,1Z",
5437            })
5438    }
5439
5440    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5441
5442}
5443
5444#[derive(Default, Copy, Clone, PartialEq, Eq)]
5445pub struct Timer;
5446
5447impl IconShape for Timer {
5448    fn child_elements(&self) -> Element {
5449        rsx!(g {
5450        id: "Timer",
5451            }
5452path {
5453        d: "M2.336,9.685A9.934,9.934,0,0,0,13.592,21.808,9.931,9.931,0,0,0,20.708,7.23,10.046,10.046,0,0,0,12,2.072a.507.507,0,0,0-.5.5v4.2a.5.5,0,0,0,1,0v-4.2l-.5.5a8.935,8.935,0,0,1,8.433,11.892A8.938,8.938,0,0,1,6.468,19.027,9.041,9.041,0,0,1,3.3,9.951c.142-.627-.822-.9-.964-.266Z",
5454            }
5455path {
5456        d: "M7.4,8.117a.5.5,0,0,1,.707-.707l4.243,4.242h0a.5.5,0,0,1-.707.707Z",
5457            })
5458    }
5459
5460    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5461
5462}
5463
5464#[derive(Default, Copy, Clone, PartialEq, Eq)]
5465pub struct Trash;
5466
5467impl IconShape for Trash {
5468    fn child_elements(&self) -> Element {
5469        rsx!(g {
5470        id: "Trash",
5471            }
5472path {
5473        d: "M19.45,4.06H15.27v-.5a1.5,1.5,0,0,0-1.5-1.5H10.23a1.5,1.5,0,0,0-1.5,1.5v.5H4.55a.5.5,0,0,0,0,1h.72l.42,14.45a2.493,2.493,0,0,0,2.5,2.43h7.62a2.493,2.493,0,0,0,2.5-2.43l.42-14.45h.72A.5.5,0,0,0,19.45,4.06Zm-9.72-.5a.5.5,0,0,1,.5-.5h3.54a.5.5,0,0,1,.5.5v.5H9.73Zm7.58,15.92a1.5,1.5,0,0,1-1.5,1.46H8.19a1.5,1.5,0,0,1-1.5-1.46L6.26,5.06H17.74Z",
5474            }
5475path {
5476        d: "M8.375,8h0a.5.5,0,0,1,1,0l.25,10a.5.5,0,0,1-1,0Z",
5477            }
5478path {
5479        d: "M15.625,8.007a.5.5,0,0,0-1,0h0l-.25,10a.5.5,0,0,0,1,0Z",
5480            })
5481    }
5482
5483    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5484
5485}
5486
5487#[derive(Default, Copy, Clone, PartialEq, Eq)]
5488pub struct Trophy;
5489
5490impl IconShape for Trophy {
5491    fn child_elements(&self) -> Element {
5492        rsx!(g {
5493        id: "Trophy",
5494            }
5495path {
5496        d: "M19.435,5.055h-.97c.01-.12.02-.24.02-.36a1.645,1.645,0,0,0-.45-1.18,1.462,1.462,0,0,0-1.05-.45H7.025a1.484,1.484,0,0,0-1.06.45,1.6,1.6,0,0,0-.44,1.18c0,.12.01.24.02.36h-.98a1.5,1.5,0,0,0-1.5,1.5v2a4.5,4.5,0,0,0,4.27,4.49c1.07,2.3,2.53,3.79,4.17,4.04v2.85h-4a.5.5,0,1,0,0,1h9a.5.5,0,0,0,0-1h-4v-2.85c1.64-.25,3.1-1.74,4.17-4.04a4.493,4.493,0,0,0,4.26-4.49v-2A1.5,1.5,0,0,0,19.435,5.055Zm-15.37,3.5v-2a.5.5,0,0,1,.5-.5h1.04a22.9,22.9,0,0,0,1.28,5.93A3.5,3.5,0,0,1,4.065,8.555Zm7.94,7.57c-2.82,0-5.23-5.04-5.48-11.47a.573.573,0,0,1,.16-.44.48.48,0,0,1,.34-.15h9.96a.442.442,0,0,1,.33.15.62.62,0,0,1,.17.44C17.235,11.085,14.825,16.125,12.005,16.125Zm7.93-7.57a3.508,3.508,0,0,1-2.8,3.42,23.353,23.353,0,0,0,1.27-5.92h1.03a.5.5,0,0,1,.5.5Z",
5497            })
5498    }
5499
5500    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5501
5502}
5503
5504#[derive(Default, Copy, Clone, PartialEq, Eq)]
5505pub struct TurnL1;
5506
5507impl IconShape for TurnL1 {
5508    fn child_elements(&self) -> Element {
5509        rsx!(g {
5510        id: "Turn_L_1",
5511            }
5512path {
5513        d: "M20.939,9.509v10.93a.508.508,0,0,1-.5.5.5.5,0,0,1-.5-.5V9.509a3.5,3.5,0,0,0-3.5-3.5h-9.9l-.01,1.44a.5.5,0,0,1-.81.4l-2.47-1.96a.5.5,0,0,1,0-.78l2.49-1.94a.5.5,0,0,1,.81.4l-.01,1.44h9.9A4.507,4.507,0,0,1,20.939,9.509Z",
5514            })
5515    }
5516
5517    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5518
5519}
5520
5521#[derive(Default, Copy, Clone, PartialEq, Eq)]
5522pub struct TurnR1;
5523
5524impl IconShape for TurnR1 {
5525    fn child_elements(&self) -> Element {
5526        rsx!(g {
5527        id: "Turn_R_1",
5528            }
5529path {
5530        d: "M3.061,9.509v10.93a.508.508,0,0,0,.5.5.5.5,0,0,0,.5-.5V9.509a3.5,3.5,0,0,1,3.5-3.5h9.9l.01,1.44a.5.5,0,0,0,.81.4l2.47-1.96a.5.5,0,0,0,0-.78l-2.49-1.94a.5.5,0,0,0-.81.4l.01,1.44h-9.9A4.507,4.507,0,0,0,3.061,9.509Z",
5531            })
5532    }
5533
5534    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5535
5536}
5537
5538#[derive(Default, Copy, Clone, PartialEq, Eq)]
5539pub struct Twitter;
5540
5541impl IconShape for Twitter {
5542    fn child_elements(&self) -> Element {
5543        rsx!(g {
5544        id: "Twitter",
5545            }
5546path {
5547        d: "M19.913,5.322a1.034,1.034,0,0,1,.837,1.629L19.708,8.432c-.064,5.086-1.765,8.539-5.056,10.264A10.917,10.917,0,0,1,9.6,19.835a12.233,12.233,0,0,1-6.2-1.524.76.76,0,0,1-.317-.8.768.768,0,0,1,.63-.6,20.6,20.6,0,0,0,3.745-.886C2,13.5,3.19,7.824,3.71,6.081a1.028,1.028,0,0,1,1.729-.422,9.931,9.931,0,0,0,5.995,2.95A4.188,4.188,0,0,1,12.725,5.3a4.125,4.125,0,0,1,5.7.02ZM4.521,17.794c1.862.872,6.226,1.819,9.667.016,2.955-1.549,4.476-4.732,4.521-9.461a.771.771,0,0,1,.142-.436l1.081-1.538-.041-.053c-.518-.007-1.029-.014-1.55,0a.835.835,0,0,1-.547-.221,3.13,3.13,0,0,0-4.383-.072,3.174,3.174,0,0,0-.935,2.87.646.646,0,0,1-.154.545.591.591,0,0,1-.516.205A10.924,10.924,0,0,1,4.722,6.354c-.67,2.078-1.52,7.094,3.869,9.065a.632.632,0,0,1,.416.538.625.625,0,0,1-.3.6A13.178,13.178,0,0,1,4.521,17.794ZM11.875,8.65h0Zm7.793-.161,0,0Z",
5548            })
5549    }
5550
5551    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5552
5553}
5554
5555#[derive(Default, Copy, Clone, PartialEq, Eq)]
5556pub struct Umbrella;
5557
5558impl IconShape for Umbrella {
5559    fn child_elements(&self) -> Element {
5560        rsx!(g {
5561        id: "Umbrella",
5562            }
5563path {
5564        d: "M12.5,4.06v-.5a.509.509,0,0,0-.15-.35.483.483,0,0,0-.7,0,.491.491,0,0,0-.15.35v.5a8.41,8.41,0,0,0-7.88,7.82.976.976,0,0,0,.27.74,1.029,1.029,0,0,0,.74.32H11.5v5.22a1.653,1.653,0,0,1-.62,1.54A1.528,1.528,0,0,1,8.5,18.54a.5.5,0,0,0-1,0,2.433,2.433,0,0,0,2.43,2.4,2.45,2.45,0,0,0,2.57-2.29c.08-1.39,0-2.81,0-4.2V12.94h6.87a1.029,1.029,0,0,0,.74-.32.976.976,0,0,0,.27-.74A8.41,8.41,0,0,0,12.5,4.06Zm6.87,7.88-14.75.01a7.4,7.4,0,0,1,14.76-.02C19.38,11.94,19.38,11.94,19.37,11.94Z",
5565            })
5566    }
5567
5568    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5569
5570}
5571
5572#[derive(Default, Copy, Clone, PartialEq, Eq)]
5573pub struct Undo;
5574
5575impl IconShape for Undo {
5576    fn child_elements(&self) -> Element {
5577        rsx!(g {
5578        id: "Undo",
5579            }
5580path {
5581        d: "M19.939,13.67A7.958,7.958,0,0,1,7.8,19.74a8.061,8.061,0,0,1-3.77-6.77.5.5,0,0,1,1,0,6.976,6.976,0,0,0,11,5.7,6.969,6.969,0,0,0-1-11.97,10.075,10.075,0,0,0-4.64-.69V7.46a.5.5,0,0,1-.81.39L7.109,5.9a.5.5,0,0,1,0-.79L9.6,3.17a.5.5,0,0,1,.8.4V5.01c.71-.01,1.43-.03,2.13.02a7.985,7.985,0,0,1,7.41,8.64Z",
5582            })
5583    }
5584
5585    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5586
5587}
5588
5589#[derive(Default, Copy, Clone, PartialEq, Eq)]
5590pub struct Unlock;
5591
5592impl IconShape for Unlock {
5593    fn child_elements(&self) -> Element {
5594        rsx!(g {
5595        id: "Unlock",
5596            }
5597path {
5598        d: "M17.44,9.33h-1.1c0-.97.01-1.95,0-2.92A4.343,4.343,0,0,0,8.36,4.04c-.36.53.51,1.03.87.5a3.365,3.365,0,0,1,5.23-.39c1.04,1.11.88,2.57.88,3.96V9.33H6.56a2.5,2.5,0,0,0-2.5,2.5v7.61a2.507,2.507,0,0,0,2.5,2.5H17.44a2.507,2.507,0,0,0,2.5-2.5V11.83A2.5,2.5,0,0,0,17.44,9.33Zm1.5,10.11a1.511,1.511,0,0,1-1.5,1.5H6.56a1.511,1.511,0,0,1-1.5-1.5V11.83a1.5,1.5,0,0,1,1.5-1.5H17.44a1.5,1.5,0,0,1,1.5,1.5Z",
5599            }
5600path {
5601        d: "M13,14.95a.984.984,0,0,1-.5.86v1.5a.5.5,0,0,1-1,0v-1.5a.984.984,0,0,1-.5-.86,1,1,0,0,1,2,0Z",
5602            })
5603    }
5604
5605    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5606
5607}
5608
5609#[derive(Default, Copy, Clone, PartialEq, Eq)]
5610pub struct Unread;
5611
5612impl IconShape for Unread {
5613    fn child_elements(&self) -> Element {
5614        rsx!(g {
5615        id: "unread",
5616            }
5617path {
5618        d: "M10.182,6.314a10.215,10.215,0,0,1,7.9,1.782,9.145,9.145,0,0,1,2.5,2.817,1.875,1.875,0,0,1,.082,2.024,9.266,9.266,0,0,1-1.485,2.008c-.446.464.26,1.172.707.707,1.1-1.144,2.533-2.86,1.9-4.554a8.845,8.845,0,0,0-2.721-3.5A11.243,11.243,0,0,0,9.916,5.35c-.633.11-.364,1.074.266.964Z",
5619            }
5620path {
5621        d: "M19.824,19.11q-3.045-3.045-6.09-6.08c-.93-.93-1.85-1.86-2.77-2.77Q8.849,8.145,6.754,6.04L4.894,4.18c-.45-.45-1.16.26-.71.71l1.9,1.9a10.42,10.42,0,0,0-3.22,3.12,3.743,3.743,0,0,0-.8,2.28,4.581,4.581,0,0,0,.99,2.17,10.925,10.925,0,0,0,8.18,4.5A11.379,11.379,0,0,0,17,17.71l.25.25,1.86,1.86C19.564,20.27,20.274,19.56,19.824,19.11Zm-10.3-8.88c.25.24.49.49.73.73A2.039,2.039,0,0,0,12,14.03a2.023,2.023,0,0,0,1.04-.28c.25.24.49.49.73.73a3.047,3.047,0,0,1-4.25-4.25Zm-3.7,5.6a9.558,9.558,0,0,1-1.81-1.84c-.53-.71-1.19-1.62-.85-2.55a8.348,8.348,0,0,1,3.65-3.92c.67.67,1.34,1.33,2,2a4.04,4.04,0,0,0,5.67,5.67c.6.59,1.19,1.19,1.78,1.78A10.4,10.4,0,0,1,5.824,15.83Z",
5622            })
5623    }
5624
5625    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5626
5627}
5628
5629#[derive(Default, Copy, Clone, PartialEq, Eq)]
5630pub struct Usb;
5631
5632impl IconShape for Usb {
5633    fn child_elements(&self) -> Element {
5634        rsx!(g {
5635        id: "Usb",
5636            }
5637path {
5638        d: "M20.44,8.355H18.31v-.14a1.443,1.443,0,0,0-1.44-1.45H7.29a5.235,5.235,0,0,0,0,10.47h9.58a1.443,1.443,0,0,0,1.44-1.45v-.14h2.13a1.511,1.511,0,0,0,1.5-1.5V9.855A1.5,1.5,0,0,0,20.44,8.355Zm-3.13,7.43a.446.446,0,0,1-.44.45H7.29a4.235,4.235,0,0,1,0-8.47h9.58a.446.446,0,0,1,.44.45Zm3.63-1.64a.508.508,0,0,1-.5.5H18.31V9.355h2.13a.5.5,0,0,1,.5.5Z",
5639            }
5640path {
5641        d: "M6.29,13.444A1.446,1.446,0,1,1,7.738,12,1.447,1.447,0,0,1,6.29,13.444Zm0-1.892A.446.446,0,1,0,6.738,12,.446.446,0,0,0,6.29,11.552Z",
5642            })
5643    }
5644
5645    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5646
5647}
5648
5649#[derive(Default, Copy, Clone, PartialEq, Eq)]
5650pub struct User;
5651
5652impl IconShape for User {
5653    fn child_elements(&self) -> Element {
5654        rsx!(g {
5655        id: "User",
5656            }
5657path {
5658        d: "M17.438,21.937H6.562a2.5,2.5,0,0,1-2.5-2.5V18.61c0-3.969,3.561-7.2,7.938-7.2s7.938,3.229,7.938,7.2v.827A2.5,2.5,0,0,1,17.438,21.937ZM12,12.412c-3.826,0-6.938,2.78-6.938,6.2v.827a1.5,1.5,0,0,0,1.5,1.5H17.438a1.5,1.5,0,0,0,1.5-1.5V18.61C18.938,15.192,15.826,12.412,12,12.412Z",
5659            }
5660path {
5661        d: "M12,9.911a3.924,3.924,0,1,1,3.923-3.924A3.927,3.927,0,0,1,12,9.911Zm0-6.847a2.924,2.924,0,1,0,2.923,2.923A2.926,2.926,0,0,0,12,3.064Z",
5662            })
5663    }
5664
5665    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5666
5667}
5668
5669#[derive(Default, Copy, Clone, PartialEq, Eq)]
5670pub struct Vault;
5671
5672impl IconShape for Vault {
5673    fn child_elements(&self) -> Element {
5674        rsx!(g {
5675        id: "Vault",
5676            }
5677path {
5678        d: "M15.935,6.06H8.065a2,2,0,0,0-2,2v6a1.993,1.993,0,0,0,2,2h7.87a2,2,0,0,0,2-2v-6A2.006,2.006,0,0,0,15.935,6.06Zm1,8a1,1,0,0,1-1,1H8.065a.99.99,0,0,1-1-1v-6a1,1,0,0,1,1-1h7.87a1,1,0,0,1,1,1Z",
5679            }
5680path {
5681        d: "M18.435,3.06H5.565a2.507,2.507,0,0,0-2.5,2.5v11a2.5,2.5,0,0,0,2.5,2.5v.38a1.5,1.5,0,0,0,1.5,1.5h1.43a1.5,1.5,0,0,0,1.5-1.5v-.38h4v.38a1.5,1.5,0,0,0,1.5,1.5h1.44a1.5,1.5,0,0,0,1.5-1.5v-.38a2.5,2.5,0,0,0,2.5-2.5v-11A2.507,2.507,0,0,0,18.435,3.06ZM8.995,19.44a.5.5,0,0,1-.5.5H7.065a.5.5,0,0,1-.5-.5v-.38h2.43Zm8.44,0a.5.5,0,0,1-.5.5H15.5a.508.508,0,0,1-.5-.5v-.38h2.44Zm2.5-2.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-11a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5Z",
5682            }
5683path {
5684        d: "M14.265,10.56h-.61A1.656,1.656,0,0,0,12.5,9.4V8.79a.491.491,0,0,0-.5-.48.5.5,0,0,0-.5.48V9.4a1.656,1.656,0,0,0-1.16,1.16h-.61a.5.5,0,0,0-.48.5.491.491,0,0,0,.48.5h.61a1.656,1.656,0,0,0,1.16,1.16v.62a.489.489,0,0,0,.5.47.483.483,0,0,0,.5-.47v-.62a1.622,1.622,0,0,0,1.16-1.16h.61a.485.485,0,0,0,.48-.5A.491.491,0,0,0,14.265,10.56ZM12,11.81a.75.75,0,1,1,.75-.75A.749.749,0,0,1,12,11.81Z",
5685            })
5686    }
5687
5688    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5689
5690}
5691
5692#[derive(Default, Copy, Clone, PartialEq, Eq)]
5693pub struct Vial;
5694
5695impl IconShape for Vial {
5696    fn child_elements(&self) -> Element {
5697        rsx!(g {
5698        id: "Vial",
5699            }
5700path {
5701        d: "M20.779,9.441l-.48-.47L15.039,3.7l-.48-.48a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71l.47.48L4.159,14.581a3.694,3.694,0,0,0,0,5.22l.04.04a3.706,3.706,0,0,0,5.23,0L19.6,9.671l.47.48a.52.52,0,0,0,.71,0A.513.513,0,0,0,20.779,9.441Zm-12.06,9.69a2.7,2.7,0,0,1-3.81,0l-.04-.04a2.7,2.7,0,0,1,0-3.81l1.7-1.7h7.71Zm6.56-6.55H7.569l7.47-7.46,3.85,3.85Z",
5702            })
5703    }
5704
5705    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5706
5707}
5708
5709#[derive(Default, Copy, Clone, PartialEq, Eq)]
5710pub struct VideoOff;
5711
5712impl IconShape for VideoOff {
5713    fn child_elements(&self) -> Element {
5714        rsx!(g {
5715        id: "Video_Off",
5716            }
5717path {
5718        d: "M20.783,9.51v6.53a.5.5,0,0,1-1,0V9.6c0-.85.06-1.72,0-2.57-.03-.37-.27-.5-.61-.3-.39.22-.76.51-1.13.76-.73.49-1.47.99-2.2,1.49,0,.71-.01,1.41-.01,2.11a.5.5,0,0,1-1,0V9.12c0-.58.01-1.16,0-1.74a1.524,1.524,0,0,0-1.56-1.5c-1.22-.01-2.43,0-3.65,0a.5.5,0,0,1,0-1h2.13c.6,0,1.22-.05,1.81.01a2.54,2.54,0,0,1,2.27,2.5c0,.13.01.26,0,.39.77-.53,1.55-1.05,2.32-1.57a2.466,2.466,0,0,1,1.26-.6,1.364,1.364,0,0,1,1.37,1.36C20.813,7.81,20.783,8.67,20.783,9.51Z",
5719            }
5720path {
5721        d: "M19.773,19.08q-6.5-6.51-12.99-13c-.62-.62-1.24-1.24-1.87-1.86-.45-.46-1.16.25-.7.71l.28.28A2.468,2.468,0,0,0,3.2,7.38v9.24a2.5,2.5,0,0,0,2.5,2.5h7.63a2.5,2.5,0,0,0,2.5-2.5v-.07l1.37,1.37c.62.62,1.24,1.24,1.87,1.86A.5.5,0,0,0,19.773,19.08Zm-4.94-2.46a1.5,1.5,0,0,1-1.5,1.5H5.7a1.5,1.5,0,0,1-1.5-1.5V7.38a1.5,1.5,0,0,1,1.04-1.42l9.59,9.59Z",
5722            })
5723    }
5724
5725    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5726
5727}
5728
5729#[derive(Default, Copy, Clone, PartialEq, Eq)]
5730pub struct VideoOn;
5731
5732impl IconShape for VideoOn {
5733    fn child_elements(&self) -> Element {
5734        rsx!(g {
5735        id: "Video_On",
5736            }
5737path {
5738        d: "M21.05,5.05a1.433,1.433,0,0,0-1.48.08L16.25,7.37V6.56a2.5,2.5,0,0,0-2.5-2.5H4.69a2.5,2.5,0,0,0-2.5,2.5V17.44a2.5,2.5,0,0,0,2.5,2.5h9.06a2.5,2.5,0,0,0,2.5-2.5v-.81l3.32,2.24a1.5,1.5,0,0,0,.81.24,1.414,1.414,0,0,0,1.43-1.43V6.32A1.437,1.437,0,0,0,21.05,5.05Zm-5.8,12.39a1.5,1.5,0,0,1-1.5,1.5H4.69a1.5,1.5,0,0,1-1.5-1.5V6.56a1.5,1.5,0,0,1,1.5-1.5h9.06a1.5,1.5,0,0,1,1.5,1.5Zm5.56.24a.415.415,0,0,1-.23.38.425.425,0,0,1-.45-.02l-3.88-2.62V8.58l3.88-2.62a.425.425,0,0,1,.45-.02.415.415,0,0,1,.23.38Z",
5739            })
5740    }
5741
5742    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5743
5744}
5745
5746#[derive(Default, Copy, Clone, PartialEq, Eq)]
5747pub struct ViewBoard;
5748
5749impl IconShape for ViewBoard {
5750    fn child_elements(&self) -> Element {
5751        rsx!(g {
5752        id: "View_Board",
5753            }
5754path {
5755        d: "M18.437,20.936H5.563a2.5,2.5,0,0,1-2.5-2.5V5.562a2.5,2.5,0,0,1,2.5-2.5H18.437a2.5,2.5,0,0,1,2.5,2.5V18.436A2.5,2.5,0,0,1,18.437,20.936ZM5.563,4.062a1.5,1.5,0,0,0-1.5,1.5V18.436a1.5,1.5,0,0,0,1.5,1.5H18.437a1.5,1.5,0,0,0,1.5-1.5V5.562a1.5,1.5,0,0,0-1.5-1.5Z",
5756            }
5757path {
5758        d: "M12.5,14.544a.5.5,0,0,1-1,0v-8h0a.5.5,0,0,1,1,0Z",
5759            }
5760path {
5761        d: "M16.717,12.453a.5.5,0,0,1-1,0V6.544h0a.5.5,0,0,1,1,0Z",
5762            }
5763path {
5764        d: "M8.28,6.544a.5.5,0,0,0-1,0h0v4a.5.5,0,0,0,1,0Z",
5765            })
5766    }
5767
5768    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5769
5770}
5771
5772#[derive(Default, Copy, Clone, PartialEq, Eq)]
5773pub struct ViewColumn;
5774
5775impl IconShape for ViewColumn {
5776    fn child_elements(&self) -> Element {
5777        rsx!(g {
5778        id: "View_Column",
5779            }
5780path {
5781        d: "M18.44,3.06H5.56a2.507,2.507,0,0,0-2.5,2.5V18.44a2.514,2.514,0,0,0,2.5,2.5H18.44a2.514,2.514,0,0,0,2.5-2.5V5.56A2.507,2.507,0,0,0,18.44,3.06ZM8.67,19.94H5.56a1.511,1.511,0,0,1-1.5-1.5V5.56a1.5,1.5,0,0,1,1.5-1.5H8.67Zm1-15.88h4.66V19.94H9.67ZM19.94,18.44a1.511,1.511,0,0,1-1.5,1.5H15.33V4.06h3.11a1.5,1.5,0,0,1,1.5,1.5Z",
5782            })
5783    }
5784
5785    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5786
5787}
5788
5789#[derive(Default, Copy, Clone, PartialEq, Eq)]
5790pub struct ViewList;
5791
5792impl IconShape for ViewList {
5793    fn child_elements(&self) -> Element {
5794        rsx!(g {
5795        id: "View_List",
5796            }
5797path {
5798        d: "M18.436,20.937H5.562a2.5,2.5,0,0,1-2.5-2.5V5.563a2.5,2.5,0,0,1,2.5-2.5H18.436a2.5,2.5,0,0,1,2.5,2.5V18.437A2.5,2.5,0,0,1,18.436,20.937ZM5.562,4.063a1.5,1.5,0,0,0-1.5,1.5V18.437a1.5,1.5,0,0,0,1.5,1.5H18.436a1.5,1.5,0,0,0,1.5-1.5V5.563a1.5,1.5,0,0,0-1.5-1.5Z",
5799            }
5800path {
5801        d: "M6.544,8.283h0a.519.519,0,0,1-.353-.147.5.5,0,0,1,0-.707.512.512,0,0,1,.353-.146H7.55a.516.516,0,0,1,.353.146.5.5,0,0,1,.147.354.5.5,0,0,1-.5.5Z",
5802            }
5803path {
5804        d: "M6.544,12.5h0a.523.523,0,0,1-.353-.146.5.5,0,0,1,0-.708.516.516,0,0,1,.353-.146H7.55a.521.521,0,0,1,.353.146.5.5,0,0,1,0,.708.516.516,0,0,1-.353.146Z",
5805            }
5806path {
5807        d: "M6.544,16.72h0a.519.519,0,0,1-.353-.147.5.5,0,0,1,0-.707.516.516,0,0,1,.353-.146H7.55a.516.516,0,0,1,.353.146.5.5,0,0,1,.147.354.5.5,0,0,1-.5.5Z",
5808            }
5809path {
5810        d: "M10.554,8.281h0a.5.5,0,0,1,0-1h6.9a.5.5,0,0,1,0,1Z",
5811            }
5812path {
5813        d: "M10.554,12.5h0a.5.5,0,0,1,0-1h6.9a.5.5,0,0,1,0,1Z",
5814            }
5815path {
5816        d: "M10.554,16.718h0a.5.5,0,0,1,0-1h6.9a.5.5,0,0,1,0,1Z",
5817            })
5818    }
5819
5820    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5821
5822}
5823
5824#[derive(Default, Copy, Clone, PartialEq, Eq)]
5825pub struct ViewTable;
5826
5827impl IconShape for ViewTable {
5828    fn child_elements(&self) -> Element {
5829        rsx!(g {
5830        id: "View_Table",
5831            }
5832path {
5833        d: "M18.44,3.06H5.56a2.507,2.507,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5H18.44a2.514,2.514,0,0,0,2.5-2.5V5.56A2.514,2.514,0,0,0,18.44,3.06ZM8.71,19.94H5.56a1.5,1.5,0,0,1-1.5-1.5V15.33H8.71Zm0-5.61H4.06V9.67H8.71Zm0-5.66H4.06V5.56a1.5,1.5,0,0,1,1.5-1.5H8.71Zm11.23,9.77a1.511,1.511,0,0,1-1.5,1.5H9.71V15.33H19.94Zm0-4.11H9.71V9.67H19.94Zm0-5.66H9.71V4.06h8.73a1.511,1.511,0,0,1,1.5,1.5Z",
5834            })
5835    }
5836
5837    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5838
5839}
5840
5841#[derive(Default, Copy, Clone, PartialEq, Eq)]
5842pub struct ViewTimeline;
5843
5844impl IconShape for ViewTimeline {
5845    fn child_elements(&self) -> Element {
5846        rsx!(g {
5847        id: "View_Timeline",
5848            }
5849path {
5850        d: "M18.436,20.94H5.562a2.5,2.5,0,0,1-2.5-2.5V5.567a2.5,2.5,0,0,1,2.5-2.5H18.436a2.5,2.5,0,0,1,2.5,2.5V18.44A2.5,2.5,0,0,1,18.436,20.94ZM5.562,4.067a1.5,1.5,0,0,0-1.5,1.5V18.44a1.5,1.5,0,0,0,1.5,1.5H18.436a1.5,1.5,0,0,0,1.5-1.5V5.567a1.5,1.5,0,0,0-1.5-1.5Z",
5851            }
5852path {
5853        d: "M6.544,8.287h0a.5.5,0,0,1,0-1H12a.5.5,0,0,1,0,1Z",
5854            }
5855path {
5856        d: "M9.271,12.5h0a.5.5,0,0,1,0-1h5.454a.5.5,0,0,1,0,1Z",
5857            }
5858path {
5859        d: "M12,16.724h0a.5.5,0,0,1,0-1h5.455a.5.5,0,0,1,0,1Z",
5860            })
5861    }
5862
5863    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5864
5865}
5866
5867#[derive(Default, Copy, Clone, PartialEq, Eq)]
5868pub struct Virus;
5869
5870impl IconShape for Virus {
5871    fn child_elements(&self) -> Element {
5872        rsx!(g {
5873        id: "Virus",
5874            }
5875path {
5876        d: "M5.86,19.905a.485.485,0,0,0,.35.15.469.469,0,0,0,.35-.15.483.483,0,0,0,0-.7l-.53-.53,1.74-1.74a6.426,6.426,0,0,0,3.73,1.54v2.46h-.75a.5.5,0,0,0,0,1h2.5a.5.5,0,1,0,0-1H12.5v-2.46a6.426,6.426,0,0,0,3.73-1.54l1.74,1.74-.53.53a.483.483,0,0,0,0,.7.469.469,0,0,0,.35.15.485.485,0,0,0,.35-.15l1.77-1.76a.513.513,0,0,0,0-.71.5.5,0,0,0-.71,0l-.52.53-1.74-1.74a6.435,6.435,0,0,0,1.54-3.73h2.46v.75a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5v-2.5a.508.508,0,0,0-.5-.5.5.5,0,0,0-.5.5v.75H18.48a6.418,6.418,0,0,0-1.55-3.72l1.75-1.74.52.53a.508.508,0,0,0,.36.15.5.5,0,0,0,.35-.15.513.513,0,0,0,0-.71l-1.77-1.77a.5.5,0,0,0-.7,0,.5.5,0,0,0,0,.71l.53.53-1.74,1.74a6.382,6.382,0,0,0-3.73-1.55V3.065h.75a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5h-2.5a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h.75v2.45a6.382,6.382,0,0,0-3.73,1.55L6.03,5.325l.53-.53a.5.5,0,0,0,0-.71.5.5,0,0,0-.7,0L4.09,5.855a.513.513,0,0,0,0,.71.5.5,0,0,0,.35.15.508.508,0,0,0,.36-.15l.52-.53,1.75,1.74A6.418,6.418,0,0,0,5.52,11.5H3.06v-.75a.5.5,0,0,0-.5-.5.508.508,0,0,0-.5.5v2.5a.5.5,0,0,0,.5.5.5.5,0,0,0,.5-.5V12.5H5.52a6.435,6.435,0,0,0,1.54,3.73l-1.74,1.74-.52-.53a.5.5,0,0,0-.71,0,.513.513,0,0,0,0,.71Zm10.03-4.02A5.5,5.5,0,1,1,17.5,12,5.448,5.448,0,0,1,15.89,15.885Z",
5877            })
5878    }
5879
5880    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5881
5882}
5883
5884#[derive(Default, Copy, Clone, PartialEq, Eq)]
5885pub struct Voicemail;
5886
5887impl IconShape for Voicemail {
5888    fn child_elements(&self) -> Element {
5889        rsx!(g {
5890        id: "Voicemail",
5891            }
5892path {
5893        d: "M17.435,7.5a4.5,4.5,0,0,0-2.82,8H9.385a4.494,4.494,0,1,0-2.82,1h10.87a4.5,4.5,0,0,0,0-9ZM3.065,12a3.5,3.5,0,1,1,3.56,3.5h-.06A3.5,3.5,0,0,1,3.065,12Zm14.37,3.5h-.06a3.53,3.53,0,1,1,.06,0Z",
5894            })
5895    }
5896
5897    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5898
5899}
5900
5901#[derive(Default, Copy, Clone, PartialEq, Eq)]
5902pub struct Volume;
5903
5904impl IconShape for Volume {
5905    fn child_elements(&self) -> Element {
5906        rsx!(g {
5907        id: "Volume",
5908            }
5909path {
5910        d: "M17.849,20.934a1.555,1.555,0,0,1-.781-.212l-4.16-2.4a3.769,3.769,0,0,0-1.877-.5H7.214a2.631,2.631,0,0,1-2.628-2.627V8.809A2.631,2.631,0,0,1,7.214,6.182h3.817a3.747,3.747,0,0,0,1.877-.5l4.16-2.4a1.564,1.564,0,0,1,2.346,1.354V19.369a1.57,1.57,0,0,1-1.565,1.565ZM7.214,7.182A1.63,1.63,0,0,0,5.586,8.809v6.382a1.629,1.629,0,0,0,1.628,1.627h3.817a4.756,4.756,0,0,1,2.377.637l4.16,2.4a.543.543,0,0,0,.563,0,.553.553,0,0,0,.283-.487V4.632a.565.565,0,0,0-.846-.489l-4.16,2.4a4.753,4.753,0,0,1-2.377.637Z",
5911            })
5912    }
5913
5914    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5915
5916}
5917
5918#[derive(Default, Copy, Clone, PartialEq, Eq)]
5919pub struct VolumeHigh;
5920
5921impl IconShape for VolumeHigh {
5922    fn child_elements(&self) -> Element {
5923        rsx!(g {
5924        id: "Volume_High",
5925            }
5926path {
5927        d: "M13.816,19.937a1.446,1.446,0,0,1-.717-.194L9.43,17.623a3.257,3.257,0,0,0-1.625-.434H4.439a2.379,2.379,0,0,1-2.375-2.376V9.187A2.378,2.378,0,0,1,4.439,6.812H7.805A3.257,3.257,0,0,0,9.43,6.376L13.1,4.259A1.437,1.437,0,0,1,15.255,5.5V18.5a1.424,1.424,0,0,1-.718,1.245A1.445,1.445,0,0,1,13.816,19.937ZM4.439,7.812A1.377,1.377,0,0,0,3.064,9.187v5.626a1.378,1.378,0,0,0,1.375,1.376H7.805a4.254,4.254,0,0,1,2.125.569L13.6,18.876a.439.439,0,0,0,.657-.38V5.5a.438.438,0,0,0-.657-.379L9.93,7.242a4.251,4.251,0,0,1-2.125.57Z",
5928            }
5929path {
5930        d: "M18.407,6.262a7.79,7.79,0,0,1,.021,11.476c-.474.437.235,1.143.707.707a8.793,8.793,0,0,0-.021-12.89c-.474-.434-1.184.272-.707.707Z",
5931            }
5932path {
5933        d: "M16.91,9.031a4.021,4.021,0,0,1,.012,5.938c-.474.438.234,1.143.707.707a5.025,5.025,0,0,0-.012-7.352c-.474-.434-1.183.272-.707.707Z",
5934            })
5935    }
5936
5937    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5938
5939}
5940
5941#[derive(Default, Copy, Clone, PartialEq, Eq)]
5942pub struct VolumeMute;
5943
5944impl IconShape for VolumeMute {
5945    fn child_elements(&self) -> Element {
5946        rsx!(g {
5947        id: "Volume_Mute",
5948            }
5949path {
5950        d: "M13.817,19.936a1.424,1.424,0,0,1-.719-.2L9.43,17.624a3.254,3.254,0,0,0-1.625-.436H4.44a2.377,2.377,0,0,1-2.375-2.375V9.187A2.378,2.378,0,0,1,4.44,6.811H7.805A3.257,3.257,0,0,0,9.43,6.377L13.1,4.259A1.438,1.438,0,0,1,15.255,5.5V18.5a1.423,1.423,0,0,1-.718,1.245A1.439,1.439,0,0,1,13.817,19.936ZM4.44,7.811A1.377,1.377,0,0,0,3.065,9.187v5.626A1.377,1.377,0,0,0,4.44,16.188H7.805a4.247,4.247,0,0,1,2.125.571L13.6,18.876a.437.437,0,0,0,.439,0,.433.433,0,0,0,.218-.379V5.5a.438.438,0,0,0-.657-.379L9.93,7.242a4.25,4.25,0,0,1-2.125.569Z",
5951            }
5952path {
5953        d: "M17.606,14.445a.5.5,0,0,1-.7-.711c.17-.169.34-.349.52-.52l1.21-1.209c-.57-.581-1.15-1.161-1.73-1.74a.5.5,0,0,1,.7-.71l1.74,1.739,1.74-1.739a.5.5,0,0,1,.7.71l-1.73,1.74,1.73,1.729a.5.5,0,0,1-.7.711L19.343,12.7Z",
5954            })
5955    }
5956
5957    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5958
5959}
5960
5961#[derive(Default, Copy, Clone, PartialEq, Eq)]
5962pub struct Wallet;
5963
5964impl IconShape for Wallet {
5965    fn child_elements(&self) -> Element {
5966        rsx!(g {
5967        id: "Wallet",
5968            }
5969path {
5970        d: "M19.435,4.065H4.565a2.5,2.5,0,0,0-2.5,2.5v10.87a2.5,2.5,0,0,0,2.5,2.5h14.87a2.5,2.5,0,0,0,2.5-2.5V6.565A2.5,2.5,0,0,0,19.435,4.065Zm1.5,9.93h-6.42a2,2,0,0,1,0-4h6.42Zm-6.42-5a3,3,0,0,0,0,6h6.42v2.44a1.5,1.5,0,0,1-1.5,1.5H4.565a1.5,1.5,0,0,1-1.5-1.5V6.565a1.5,1.5,0,0,1,1.5-1.5h14.87a1.5,1.5,0,0,1,1.5,1.5v2.43Z",
5971            }
5972circle {
5973        cx: "14.519",
5974        cy: "11.996",
5975        r: "1",
5976            })
5977    }
5978
5979    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5980
5981}
5982
5983#[derive(Default, Copy, Clone, PartialEq, Eq)]
5984pub struct Warning;
5985
5986impl IconShape for Warning {
5987    fn child_elements(&self) -> Element {
5988        rsx!(g {
5989        id: "Warning",
5990            }
5991path {
5992        d: "M12.5,8.752a.5.5,0,0,0-1,0h0v6a.5.5,0,0,0,1,0Z",
5993            }
5994circle {
5995        cx: "11.999",
5996        cy: "16.736",
5997        r: "0.5",
5998            }
5999path {
6000        d: "M18.642,20.934H5.385A2.5,2.5,0,0,1,3.163,17.29L9.792,4.421a2.5,2.5,0,0,1,4.444,0L20.865,17.29a2.5,2.5,0,0,1-2.223,3.644ZM12.014,4.065a1.478,1.478,0,0,0-1.334.814L4.052,17.748a1.5,1.5,0,0,0,1.333,2.186H18.642a1.5,1.5,0,0,0,1.334-2.186L13.348,4.879A1.478,1.478,0,0,0,12.014,4.065Z",
6001            })
6002    }
6003
6004    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6005
6006}
6007
6008#[derive(Default, Copy, Clone, PartialEq, Eq)]
6009pub struct WavePulse1;
6010
6011impl IconShape for WavePulse1 {
6012    fn child_elements(&self) -> Element {
6013        rsx!(g {
6014        id: "Wave_Pulse_1",
6015            }
6016path {
6017        d: "M8.974,18h0a1.446,1.446,0,0,1-1.259-.972L5.872,12.883c-.115-.26-.262-.378-.349-.378H2.562a.5.5,0,1,1,0-1H5.523a1.444,1.444,0,0,1,1.263.972l1.839,4.145c.116.261.258.378.349.378h0c.088,0,.229-.113.344-.368L13.7,6.956A1.423,1.423,0,0,1,14.958,6h0a1.449,1.449,0,0,1,1.26.975l1.839,4.151c.11.249.259.379.349.379h3.028a.5.5,0,0,1,0,1H18.41a1.444,1.444,0,0,1-1.263-.975L15.308,7.379c-.116-.261-.259-.378-.35-.379h0c-.088,0-.229.114-.344.368l-4.385,9.676A1.437,1.437,0,0,1,8.974,18Z",
6018            })
6019    }
6020
6021    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6022
6023}
6024
6025#[derive(Default, Copy, Clone, PartialEq, Eq)]
6026pub struct Wheat;
6027
6028impl IconShape for Wheat {
6029    fn child_elements(&self) -> Element {
6030        rsx!(g {
6031        id: "Wheat",
6032            }
6033path {
6034        d: "M15.247,13.836a3.115,3.115,0,0,0,.79-2.78,1.053,1.053,0,0,0-.8-.81,3.1,3.1,0,0,0,.8-2.79,1.061,1.061,0,0,0-.82-.82,3.211,3.211,0,0,0-2.04.25A3.09,3.09,0,0,0,14,4.816a3.1,3.1,0,0,0-1.41-2.57,1.043,1.043,0,0,0-1.16-.01A3.124,3.124,0,0,0,10,4.816a3.052,3.052,0,0,0,.83,2.07,3.154,3.154,0,0,0-2.04-.25,1.048,1.048,0,0,0-.82.82,3.1,3.1,0,0,0,.79,2.79,1.041,1.041,0,0,0-.79.81,3.11,3.11,0,0,0,.78,2.78,1.071,1.071,0,0,0-.78.82,3.031,3.031,0,0,0,3,3.7,2.436,2.436,0,0,0,.53-.05v3.15a.5.5,0,0,0,1,0v-3.15a2.469,2.469,0,0,0,.54.05,3.054,3.054,0,0,0,2.17-.88,3.124,3.124,0,0,0,.83-2.82A1.083,1.083,0,0,0,15.247,13.836Zm-3.83,3.48a2.12,2.12,0,0,1-1.92-.55,2.041,2.041,0,0,1-.51-1.96,2.558,2.558,0,0,1,.47-.04,1.984,1.984,0,0,1,1.45.59A2.011,2.011,0,0,1,11.417,17.316Zm0-3.6a2.112,2.112,0,0,1-1.92-.55,2.022,2.022,0,0,1-.51-1.95,1.93,1.93,0,0,1,.47-.05,1.984,1.984,0,0,1,1.45.59A2.011,2.011,0,0,1,11.417,13.716Zm0-3.6a2.112,2.112,0,0,1-1.92-.55,2.022,2.022,0,0,1-.51-1.95,2.592,2.592,0,0,1,.47-.05,1.984,1.984,0,0,1,1.45.59A2.011,2.011,0,0,1,11.417,10.116Zm.56-3.55A2.1,2.1,0,0,1,11,4.816a2.005,2.005,0,0,1,1.04-1.74A2.1,2.1,0,0,1,13,4.816,2.054,2.054,0,0,1,11.977,6.566Zm2.53,10.2a2.072,2.072,0,0,1-1.96.51,2.384,2.384,0,0,1-.05-.45v-.02a2.065,2.065,0,0,1,.59-1.46,1.99,1.99,0,0,1,1.4-.57,2.279,2.279,0,0,1,.57.07A2.14,2.14,0,0,1,14.507,16.766Zm0-3.6a2.047,2.047,0,0,1-1.96.51,2.384,2.384,0,0,1-.05-.45v-.02a2.024,2.024,0,0,1,.59-1.45,1.957,1.957,0,0,1,1.4-.58,2.863,2.863,0,0,1,.57.07A2.14,2.14,0,0,1,14.507,13.166Zm0-3.6a2.024,2.024,0,0,1-1.96.51,2.384,2.384,0,0,1-.05-.45v-.02a2.024,2.024,0,0,1,.59-1.45,1.955,1.955,0,0,1,1.41-.57,2.259,2.259,0,0,1,.56.07A2.12,2.12,0,0,1,14.507,9.566Z",
6035            })
6036    }
6037
6038    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6039
6040}
6041
6042#[derive(Default, Copy, Clone, PartialEq, Eq)]
6043pub struct WifiOff;
6044
6045impl IconShape for WifiOff {
6046    fn child_elements(&self) -> Element {
6047        rsx!(g {
6048        id: "Wi-Fi_Off",
6049            }
6050path {
6051        d: "M10.37,6.564a12.392,12.392,0,0,1,10.71,3.93c.436.476,1.141-.233.708-.708A13.324,13.324,0,0,0,10.37,5.564c-.631.076-.638,1.077,0,1Z",
6052            }
6053path {
6054        d: "M13.907,10.283A8.641,8.641,0,0,1,18.349,12.9c.434.477,1.139-.232.707-.707a9.586,9.586,0,0,0-4.883-2.871c-.626-.146-.893.818-.266.965Z",
6055            }
6056circle {
6057        cx: "12.003",
6058        cy: "16.922",
6059        r: "1.12",
6060            }
6061path {
6062        d: "M19.773,19.06a.5.5,0,0,1-.71.71l-5.84-5.84A4.478,4.478,0,0,0,8.7,15.24c-.43.48-1.14-.23-.71-.7a5.47,5.47,0,0,1,4.06-1.78l-2.37-2.37a8.693,8.693,0,0,0-4.03,2.53c-.43.48-1.13-.23-.7-.71A9.439,9.439,0,0,1,8.893,9.6L6.883,7.59a12.557,12.557,0,0,0-3.96,2.94.5.5,0,1,1-.7-.71,13.109,13.109,0,0,1,3.91-2.98l-1.9-1.9a.5.5,0,0,1,.71-.71Z",
6063            })
6064    }
6065
6066    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6067
6068}
6069
6070#[derive(Default, Copy, Clone, PartialEq, Eq)]
6071pub struct WifiOn;
6072
6073impl IconShape for WifiOn {
6074    fn child_elements(&self) -> Element {
6075        rsx!(g {
6076        id: "Wi-Fi_On",
6077            }
6078path {
6079        d: "M2.922,10.777a12.194,12.194,0,0,1,18.155-.034c.436.476,1.141-.233.707-.707a13.189,13.189,0,0,0-19.569.034c-.432.475.273,1.184.707.707Z",
6080            }
6081path {
6082        d: "M5.654,13.169a8.615,8.615,0,0,1,12.691-.024c.437.475,1.143-.234.707-.707a9.621,9.621,0,0,0-14.106.024c-.433.474.272,1.184.708.707Z",
6083            }
6084path {
6085        d: "M8.7,15.492a4.47,4.47,0,0,1,6.6-.013c.438.474,1.143-.235.707-.707a5.475,5.475,0,0,0-8.015.013c-.434.474.271,1.183.707.707Z",
6086            }
6087circle {
6088        cx: "11.999",
6089        cy: "17.172",
6090        r: "1.12",
6091            })
6092    }
6093
6094    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6095
6096}
6097
6098#[derive(Default, Copy, Clone, PartialEq, Eq)]
6099pub struct Youtube;
6100
6101impl IconShape for Youtube {
6102    fn child_elements(&self) -> Element {
6103        rsx!(g {
6104        id: "Youtube",
6105            }
6106path {
6107        d: "M19.437,19.937H4.562a2.5,2.5,0,0,1-2.5-2.5V6.563a2.5,2.5,0,0,1,2.5-2.5H19.437a2.5,2.5,0,0,1,2.5,2.5V17.437A2.5,2.5,0,0,1,19.437,19.937ZM4.562,5.063a1.5,1.5,0,0,0-1.5,1.5V17.437a1.5,1.5,0,0,0,1.5,1.5H19.437a1.5,1.5,0,0,0,1.5-1.5V6.563a1.5,1.5,0,0,0-1.5-1.5Z",
6108            }
6109path {
6110        d: "M14.568,11.149,10.6,8.432a1.032,1.032,0,0,0-1.614.851v5.434a1.032,1.032,0,0,0,1.614.851l3.972-2.717A1.031,1.031,0,0,0,14.568,11.149Z",
6111            })
6112    }
6113
6114    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6115
6116}
6117
6118#[derive(Default, Copy, Clone, PartialEq, Eq)]
6119pub struct ZoomIn;
6120
6121impl IconShape for ZoomIn {
6122    fn child_elements(&self) -> Element {
6123        rsx!(g {
6124        id: "Zoom_In",
6125            }
6126path {
6127        d: "M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-7.46,0.5l-1.5,0c-0.645,0 -0.643,-1 -0,-1l1.5,0l-0,-1.5c-0,-0.645 1,-0.643 1,0l-0,1.5l1.5,0c0.645,0 0.643,1 -0,1l-1.5,0l-0,1.5c-0,0.645 -1,0.643 -1,0l-0,-1.5Z",
6128            })
6129    }
6130
6131    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6132
6133}
6134
6135#[derive(Default, Copy, Clone, PartialEq, Eq)]
6136pub struct ZoomOut;
6137
6138impl IconShape for ZoomOut {
6139    fn child_elements(&self) -> Element {
6140        rsx!(g {
6141        id: "Zoom_Out",
6142            }
6143path {
6144        d: "M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-4.96,-0.5c0.645,0 0.643,1 -0,1l-4,0c-0.645,0 -0.643,-1 -0,-1l4,0Z",
6145            })
6146    }
6147
6148    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6149
6150}