-
Notifications
You must be signed in to change notification settings - Fork 1
/
experience.html
380 lines (354 loc) · 110 KB
/
experience.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
---
title: Experience
layout: page
permalink: /experience/
---
<div class="content-panel fullheight content">
<span class="panel-header">👨💻 Experience</span>
<br><br>
<div class="skills">
<div class="subtitle">Coding Skills</div>
<div class="skillset-title">Programming Languages</div>
<!-- Python --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="97.5" height="28" role="img" aria-label="PYTHON"><title>PYTHON</title><g shape-rendering="crispEdges"><rect width="97.5" height="28" fill="#3670a0"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZkZDU0IiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+UHl0aG9uPC90aXRsZT48cGF0aCBkPSJNMTQuMjUuMThsLjkuMi43My4yNi41OS4zLjQ1LjMyLjM0LjM0LjI1LjM0LjE2LjMzLjEuMy4wNC4yNi4wMi4yLS4wMS4xM1Y4LjVsLS4wNS42My0uMTMuNTUtLjIxLjQ2LS4yNi4zOC0uMy4zMS0uMzMuMjUtLjM1LjE5LS4zNS4xNC0uMzMuMS0uMy4wNy0uMjYuMDQtLjIxLjAySDguNzdsLS42OS4wNS0uNTkuMTQtLjUuMjItLjQxLjI3LS4zMy4zMi0uMjcuMzUtLjIuMzYtLjE1LjM3LS4xLjM1LS4wNy4zMi0uMDQuMjctLjAyLjIxdjMuMDZIMy4xN2wtLjIxLS4wMy0uMjgtLjA3LS4zMi0uMTItLjM1LS4xOC0uMzYtLjI2LS4zNi0uMzYtLjM1LS40Ni0uMzItLjU5LS4yOC0uNzMtLjIxLS44OC0uMTQtMS4wNS0uMDUtMS4yMy4wNi0xLjIyLjE2LTEuMDQuMjQtLjg3LjMyLS43MS4zNi0uNTcuNC0uNDQuNDItLjMzLjQyLS4yNC40LS4xNi4zNi0uMS4zMi0uMDUuMjQtLjAxaC4xNmwuMDYuMDFoOC4xNnYtLjgzSDYuMThsLS4wMS0yLjc1LS4wMi0uMzcuMDUtLjM0LjExLS4zMS4xNy0uMjguMjUtLjI2LjMxLS4yMy4zOC0uMi40NC0uMTguNTEtLjE1LjU4LS4xMi42NC0uMS43MS0uMDYuNzctLjA0Ljg0LS4wMiAxLjI3LjA1em0tNi4zIDEuOThsLS4yMy4zMy0uMDguNDEuMDguNDEuMjMuMzQuMzMuMjIuNDEuMDkuNDEtLjA5LjMzLS4yMi4yMy0uMzQuMDgtLjQxLS4wOC0uNDEtLjIzLS4zMy0uMzMtLjIyLS40MS0uMDktLjQxLjA5em0xMy4wOSAzLjk1bC4yOC4wNi4zMi4xMi4zNS4xOC4zNi4yNy4zNi4zNS4zNS40Ny4zMi41OS4yOC43My4yMS44OC4xNCAxLjA0LjA1IDEuMjMtLjA2IDEuMjMtLjE2IDEuMDQtLjI0Ljg2LS4zMi43MS0uMzYuNTctLjQuNDUtLjQyLjMzLS40Mi4yNC0uNC4xNi0uMzYuMDktLjMyLjA1LS4yNC4wMi0uMTYtLjAxaC04LjIydi44Mmg1Ljg0bC4wMSAyLjc2LjAyLjM2LS4wNS4zNC0uMTEuMzEtLjE3LjI5LS4yNS4yNS0uMzEuMjQtLjM4LjItLjQ0LjE3LS41MS4xNS0uNTguMTMtLjY0LjA5LS43MS4wNy0uNzcuMDQtLjg0LjAxLTEuMjctLjA0LTEuMDctLjE0LS45LS4yLS43My0uMjUtLjU5LS4zLS40NS0uMzMtLjM0LS4zNC0uMjUtLjM0LS4xNi0uMzMtLjEtLjMtLjA0LS4yNS0uMDItLjIuMDEtLjEzdi01LjM0bC4wNS0uNjQuMTMtLjU0LjIxLS40Ni4yNi0uMzguMy0uMzIuMzMtLjI0LjM1LS4yLjM1LS4xNC4zMy0uMS4zLS4wNi4yNi0uMDQuMjEtLjAyLjEzLS4wMWg1Ljg0bC42OS0uMDUuNTktLjE0LjUtLjIxLjQxLS4yOC4zMy0uMzIuMjctLjM1LjItLjM2LjE1LS4zNi4xLS4zNS4wNy0uMzIuMDQtLjI4LjAyLS4yMVY2LjA3aDIuMDlsLjE0LjAxem0tNi40NyAxNC4yNWwtLjIzLjMzLS4wOC40MS4wOC40MS4yMy4zMy4zMy4yMy40MS4wOC40MS0uMDguMzMtLjIzLjIzLS4zMy4wOC0uNDEtLjA4LS40MS0uMjMtLjMzLS4zMy0uMjMtLjQxLS4wOC0uNDEuMDh6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="587.5" y="175" textLength="535" fill="#fff" font-weight="bold">PYTHON</text></g></svg>
<!-- C --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="52.25" height="28" role="img" aria-label="C"><title>C</title><g shape-rendering="crispEdges"><rect width="52.25" height="28" fill="#00599c"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkM8L3RpdGxlPjxwYXRoIGQ9Ik0xNi41OTIxIDkuMTk2MnMtLjM1NC0zLjI5OC0zLjYyNy0zLjM5Yy0zLjI3NDEtLjA5LTQuOTU1MiAyLjQ3NC00Ljk1NTIgNi4xNCAwIDMuNjY1MSAxLjg1OCA2LjU5NzIgNS4wNDUxIDYuNTk3MiAzLjE4NCAwIDMuNTM4MS0zLjY2NSAzLjUzODEtMy42NjVsNi4xMDQxLjM2NXMuMzYgMy4zMS0yLjE5NiA1LjgzNmMtMi41NTIgMi41MjQxLTUuNjkwMSAyLjkzNzEtNy44NzYyIDIuOTIwMS0yLjE5LS4wMTctNS4yMjYxLjAzNC04LjE2MDItMi45Ny0yLjkzOC0zLjAxMDEtMy40MzYtNS45MzAyLTMuNDM2LTguODAwMiAwLTIuODcwMS41NTYtNi42NzAyIDQuMDQ3LTkuNTUwMkM3LjQ0NC43MiA5Ljg0OSAwIDEyLjI1NCAwYzEwLjA0MjIgMCAxMC43MTcyIDkuMjYwMiAxMC43MTcyIDkuMjYwMnoiLz48L3N2Zz4="/><text transform="scale(.1)" x="361.25" y="175" textLength="82.5" fill="#fff" font-weight="bold">C</text></g></svg>
<!-- C++ --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="71.75" height="28" role="img" aria-label="C++"><title>C++</title><g shape-rendering="crispEdges"><rect width="71.75" height="28" fill="#00599c"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkMrKzwvdGl0bGU+PHBhdGggZD0iTTIyLjM5NCA2Yy0uMTY3LS4yOS0uMzk4LS41NDMtLjY1Mi0uNjlMMTIuOTI2LjIyYy0uNTA5LS4yOTQtMS4zNC0uMjk0LTEuODQ4IDBMMi4yNiA1LjMxYy0uNTA4LjI5My0uOTIzIDEuMDEzLS45MjMgMS42djEwLjE4YzAgLjI5NC4xMDQuNjIuMjcxLjkxLjE2Ny4yOS4zOTguNTQzLjY1Mi42OWw4LjgxNiA1LjA5Yy41MDguMjkzIDEuMzQuMjkzIDEuODQ4IDBsOC44MTYtNS4wOWMuMjU0LS4xNDcuNDg1LS40LjY1Mi0uNjkuMTY3LS4yOS4yNy0uNjE2LjI3LS45MVY2LjkxYy4wMDMtLjI5NC0uMS0uNjItLjI2OC0uOTF6TTEyIDE5LjExYy0zLjkyIDAtNy4xMDktMy4xOS03LjEwOS03LjExIDAtMy45MiAzLjE5LTcuMTEgNy4xMS03LjExYTcuMTMzIDcuMTMzIDAgMDE2LjE1NiAzLjU1M2wtMy4wNzYgMS43OGEzLjU2NyAzLjU2NyAwIDAwLTMuMDgtMS43OEEzLjU2IDMuNTYgMCAwMDguNDQ0IDEyIDMuNTYgMy41NiAwIDAwMTIgMTUuNTU1YTMuNTcgMy41NyAwIDAwMy4wOC0xLjc3OGwzLjA3OCAxLjc4QTcuMTM1IDcuMTM1IDAgMDExMiAxOS4xMXptNy4xMS02LjcxNWgtLjc5di43OWgtLjc5di0uNzloLS43OXYtLjc5aC43OXYtLjc5aC43OXYuNzloLjc5em0yLjk2MiAwaC0uNzl2Ljc5aC0uNzl2LS43OWgtLjc5di0uNzloLjc5di0uNzloLjc5di43OWguNzl6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="458.75" y="175" textLength="277.5" fill="#fff" font-weight="bold">C++</text></g></svg>
<!-- Java --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="57" height="28" role="img" aria-label="JAVA"><title>JAVA</title><g shape-rendering="crispEdges"><rect width="57" height="28" fill="#ed8b00"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><text transform="scale(.1)" x="285" y="175" textLength="330" fill="#fff" font-weight="bold">JAVA</text></g></svg>
<!-- HTML --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="88.25" height="28" role="img" aria-label="HTML5"><title>HTML5</title><g shape-rendering="crispEdges"><rect width="88.25" height="28" fill="#e34f26"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkhUTUw1PC90aXRsZT48cGF0aCBkPSJNMS41IDBoMjFsLTEuOTEgMjEuNTYzTDExLjk3NyAyNGwtOC41NjQtMi40MzhMMS41IDB6bTcuMDMxIDkuNzVsLS4yMzItMi43MTggMTAuMDU5LjAwMy4yMy0yLjYyMkw1LjQxMiA0LjQxbC42OTggOC4wMWg5LjEyNmwtLjMyNiAzLjQyNi0yLjkxLjgwNC0yLjk1NS0uODEtLjE4OC0yLjExSDYuMjQ4bC4zMyA0LjE3MUwxMiAxOS4zNTFsNS4zNzktMS40NDMuNzQ0LTguMTU3SDguNTMxeiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="541.25" y="175" textLength="442.5" fill="#fff" font-weight="bold">HTML5</text></g></svg>
<!-- CSS --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="77" height="28" role="img" aria-label="CSS3"><title>CSS3</title><g shape-rendering="crispEdges"><rect width="77" height="28" fill="#1572b6"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkNTUzM8L3RpdGxlPjxwYXRoIGQ9Ik0xLjUgMGgyMWwtMS45MSAyMS41NjNMMTEuOTc3IDI0bC04LjU2NS0yLjQzOEwxLjUgMHptMTcuMDkgNC40MTNMNS40MSA0LjQxbC4yMTMgMi42MjIgMTAuMTI1LjAwMi0uMjU1IDIuNzE2aC02LjY0bC4yNCAyLjU3M2g2LjE4MmwtLjM2NiAzLjUyMy0yLjkxLjgwNC0yLjk1Ni0uODEtLjE4OC0yLjExaC0yLjYxbC4yOSAzLjg1NUwxMiAxOS4yODhsNS4zNzMtMS41M0wxOC41OSA0LjQxNHoiLz48L3N2Zz4="/><text transform="scale(.1)" x="485" y="175" textLength="330" fill="#fff" font-weight="bold">CSS3</text></g></svg>
<!-- JS --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="126.5" height="28" role="img" aria-label="JAVASCRIPT"><title>JAVASCRIPT</title><g shape-rendering="crispEdges"><rect width="126.5" height="28" fill="#323330"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZjdkZjFlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+SmF2YVNjcmlwdDwvdGl0bGU+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6bTIyLjAzNCAxOC4yNzZjLS4xNzUtMS4wOTUtLjg4OC0yLjAxNS0zLjAwMy0yLjg3My0uNzM2LS4zNDUtMS41NTQtLjU4NS0xLjc5Ny0xLjE0LS4wOTEtLjMzLS4xMDUtLjUxLS4wNDYtLjcwNS4xNS0uNjQ2LjkxNS0uODQgMS41MTUtLjY2LjM5LjEyLjc1LjQyLjk3Ni45IDEuMDM0LS42NzYgMS4wMzQtLjY3NiAxLjc1NS0xLjEyNS0uMjctLjQyLS40MDQtLjYwMS0uNTg2LS43OC0uNjMtLjcwNS0xLjQ2OS0xLjA2NS0yLjgzNC0xLjAzNGwtLjcwNS4wODljLS42NzYuMTY1LTEuMzIuNTI1LTEuNzEgMS4wMDUtMS4xNCAxLjI5MS0uODExIDMuNTQxLjU2OSA0LjQ3MSAxLjM2NSAxLjAyIDMuMzYxIDEuMjQ0IDMuNjE2IDIuMjA1LjI0IDEuMTctLjg3IDEuNTQ1LTEuOTY2IDEuNDEtLjgxMS0uMTgtMS4yNi0uNTg2LTEuNzU1LTEuMzM2bC0xLjgzIDEuMDUxYy4yMS40OC40NS42ODkuODEgMS4xMDkgMS43NCAxLjc1NiA2LjA5IDEuNjY2IDYuODcxLTEuMDA0LjAyOS0uMDkuMjQtLjcwNS4wNzQtMS42NWwuMDQ2LjA2N3ptLTguOTgzLTcuMjQ1aC0yLjI0OGMwIDEuOTM4LS4wMDkgMy44NjQtLjAwOSA1LjgwNSAwIDEuMjMyLjA2MyAyLjM2My0uMTM4IDIuNzExLS4zMy42ODktMS4xOC42MDEtMS41NjYuNDgtLjM5Ni0uMTk2LS41OTctLjQ2Ni0uODMtLjg1NS0uMDYzLS4xMDUtLjExLS4xOTYtLjEyNy0uMTk2bC0xLjgyNSAxLjEyNWMuMzA1LjYzLjc1IDEuMTcyIDEuMzI0IDEuNTE3Ljg1NS41MSAyLjAwNC42NzUgMy4yMDcuNDA1Ljc4My0uMjI2IDEuNDU4LS42OTEgMS44MTEtMS40MTEuNTEtLjkzLjQwMi0yLjA3LjM5Ny0zLjM0Ni4wMTItMi4wNTQgMC00LjEwOSAwLTYuMTc5bC4wMDQtLjA1NnoiLz48L3N2Zz4="/><text transform="scale(.1)" x="732.5" y="175" textLength="825" fill="#fff" font-weight="bold">JAVASCRIPT</text></g></svg>
<!-- Ruby --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="79" height="28" role="img" aria-label="RUBY"><title>RUBY</title><g shape-rendering="crispEdges"><rect width="79" height="28" fill="#cc342d"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlJ1Ynk8L3RpdGxlPjxwYXRoIGQ9Ik0yMC4xNTYuMDgzYzMuMDMzLjUyNSAzLjg5MyAyLjU5OCAzLjgyOSA0Ljc3TDI0IDQuODIyIDIyLjYzNSAyMi43MSA0Ljg5IDIzLjkyNmguMDE2QzMuNDMzIDIzLjg2NC4xNSAyMy43MjkgMCAxOS4xMzlsMS42NDUtMyAyLjgxOSA2LjU4Ni41MDMgMS4xNzIgMi44MDUtOS4xNDQtLjAzLjAwNy4wMTYtLjAzIDkuMjU1IDIuOTU2LTEuMzk2LTUuNDMxLS45OS0zLjkgOC44Mi0uNTY5LS42MTUtLjUxTDE2LjUgMi4xMTQgMjAuMTU5LjA3M2wtLjAwMy4wMXpNMCAxOS4wODl6TTUuMTMgNS4wNzNjMy41NjEtMy41MzMgOC4xNTctNS42MjEgOS45MjItMy44NCAxLjc2MiAxLjc3Ny0uMTA1IDYuMTA1LTMuNjczIDkuNjM2LTMuNTYzIDMuNTMyLTguMTAzIDUuNzM0LTkuODY0IDMuOTU3LTEuNzY2LTEuNzc3LjA0NS02LjIxNyAzLjYxMi05Ljc1bC4wMDMtLjAwM3oiLz48L3N2Zz4="/><text transform="scale(.1)" x="495" y="175" textLength="350" fill="#fff" font-weight="bold">RUBY</text></g></svg>
<br>
<div class="skillset-title">Web Frameworks</div>
<!-- Django --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="97.5" height="28" role="img" aria-label="DJANGO"><title>DJANGO</title><g shape-rendering="crispEdges"><rect width="97.5" height="28" fill="#092e20"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkRqYW5nbzwvdGl0bGU+PHBhdGggZD0iTTExLjE0NiAwaDMuOTI0djE4LjE2NmMtMi4wMTMuMzgyLTMuNDkxLjUzNS01LjA5Ni41MzUtNC43OTEgMC03LjI4OC0yLjE2Ni03LjI4OC02LjMyIDAtNC4wMDIgMi42NS02LjYgNi43NTMtNi42LjYzNyAwIDEuMTIxLjA1IDEuNzA3LjIwM3ptMCA5LjE0M2EzLjg5NCAzLjg5NCAwIDAwLTEuMzI1LS4yMDRjLTEuOTg4IDAtMy4xMzQgMS4yMjMtMy4xMzQgMy4zNjUgMCAyLjA5IDEuMDk2IDMuMjM2IDMuMTA5IDMuMjM2LjQzMyAwIC43OS0uMDI1IDEuMzUtLjEwMlY5LjE0MnpNMjEuMzE0IDYuMDZ2OS4wOThjMCAzLjEzNC0uMjI5IDQuNjM4LS45MTcgNS45MzctLjYzNyAxLjI0OS0xLjQ3OCAyLjAzOS0zLjIxMSAyLjkwNWwtMy42NDQtMS43MzNjMS43MzMtLjgxNSAyLjU3NC0xLjUzIDMuMTA5LTIuNjI1LjU2MS0xLjEyMS43MzktMi40MjEuNzM5LTUuODM1VjYuMDU5aDMuOTI0ek0xNy4zOS4wMjFoMy45MjR2NC4wMjZIMTcuMzl6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="587.5" y="175" textLength="535" fill="#fff" font-weight="bold">DJANGO</text></g></svg>
<!-- Flask --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="85.25" height="28" role="img" aria-label="FLASK"><title>FLASK</title><g shape-rendering="crispEdges"><rect width="85.25" height="28" fill="#000"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkZsYXNrPC90aXRsZT48cGF0aCBkPSJNNy4xNzIgMjAuMzZjLS45MTQtLjcyLTEuODktMS40MS0yLjU1Ni0yLjM4LTEuNDAyLTEuNzEyLTIuNDgyLTMuNjk0LTMuMjItNS43NzctLjQ0Ni0xLjM1NS0uNi0yLjgwOC0xLjE3NC00LjExLS42MDItLjk0NC4xMDMtMS45NzggMS4xMzgtMi4yOC40Ni0uMDg3IDEuMjcyLS41MjIuMjkzLS4yMTEtLjg3OC42NDQtLjk2My0uNTg1LS4wNjMtLjY2Mi42MTUtLjA4Mi44NC0uNTg1LjYzLTEuMDM3LS42Ni0uNDMgMS42LS45MDMuNDYzLTEuNTQ0QzEuNSAxLjA4IDQuMzQuODM1IDMuNjQgMi4yODUgMy40NzMgMy40IDUuNjI0IDIuMDggNS4xMjUgMy4zNjhjLjUwNy42MTkgMS45LjE0IDEuODY1IDEuMDA5Ljc0LjA1Ljk5My42NzIgMS42ODcuNzIuNzIuMzI1IDIuMDIyLjU4IDIuMjY2IDEuMzktLjcxMy41NjYtMi4zNjQtMS4xNjUtMi40NDMuMzk4LjIxNSAyLjMxLjE2IDQuNjg5IDEuMDA0IDYuODg4LjQgMS4zMzIgMS4zNyAyLjM4IDIuMjQ0IDMuNDE4LjgzNyAxLjAxNiAxLjk3MSAxLjczIDMuMTI3IDIuMzMzIDEuMDE0LjQ3OCAyLjEwNy43OTUgMy4yMTMuOTk0LjQ0OC0uMzQzIDEuMjQtMS42MTcgMS45MzgtMS4wOC4wMzMuNjA0LTEuMzg4IDEuMjYzLS4wNjcgMS4xOTYuNzc2LS4yMzQgMS4zMTQuNiAxLjk1My0uMTUyLjU4OC42OTcgMi40NDYtLjQ0NiAyLjAyNy45OC0uNTY2LjM2NC0xLjM5Mi4xNDQtMS45NTkuNjQ2LS45MzUtLjQ2Ny0xLjY4LjQxOC0yLjcxNS4zMDZhMTkuODYgMTkuODYgMCAwMS0zLjQ4NC4yOWMtMS45MTItLjE1LTMuODY1LS4yMTQtNS42ODQtLjg4LTEuMDI0LS4yOTctMi4wMjMtLjg4MS0yLjkyNC0xLjQ2NHptMS42MTUuN2MxIC40MzIgMS45NzguODg4IDMuMDc0IDEuMDI2IDEuNzQuMjQgMy41MzcuNjE0IDUuMjgzLjI3NC0uNzktLjM1Ny0xLjYwOC4xNC0yLjM5NS0uMjU1LS45NDQuMjAzLTEuOTU3LS4wNTItMi45MTctLjE3Ny0xLjA5Mi0uNDg2LTIuMjctLjgyLTMuMjkxLTEuNDUyLTEuMjc3LS40NjYuNjYuNTk4IDEuMDA1LjY4NS43OTguNDUzLS44NzctLjIzMy0xLjExNC0uNDIxLS42NjgtLjM3NS0uNzU0LS4yOTctLjA2Ni4wODQuMTM5LjA4LjI3Ni4xNjYuNDIuMjM1em0tMS45MDQtMS4zNDZjLjk3LjM1OS0uMDA0LS42ODItLjQ1LS42MjItLjE5Ni0uMzQxLS43NTEtLjU1Ny0uMzYtLjc0LS43MDQuMjQ0LS43MzctLjkzLTEuMDctLjc2My0uNzQ0LS4yMzUtLjI5LTEuMDctMS4xNzYtMS41OC0uMDgxLS41NC0uODgyLTEuMDA4LTEuMTM4LTEuODIyLS4xMTMtLjQxNi0uOTA1LTEuNjEzLS40MTgtLjUuNDE0IDEuMDcyIDEuMTQzIDEuOTkgMS43NSAyLjkwNy40Ny44NzMgMS4wMjcgMS43ODYgMS44ODUgMi4zMy4yOS4yNzguNTY4LjcwMy45NzcuNzl6TTQuMDkgMTYuNjQ3Yy4wMzMtLjE0Ni4xNzcuMzE3IDAgMHptMy45NTQgMy40OTdjLjIxNS0uMDk2LS4zMS0uMTIgMCAwem0uNTI2LjE5MmMtLjA1NC0uMjY1LS4yNC4xNDggMCAwem0uNjYuMjc1Yy4zMTItLjMtLjQ4NC0uMTg4IDAgMHptMS4xMjcuNjNjLjE5MS0uMjgyLS42MS0uMTA3IDAgMHpNOC4xOSAxOS43MjhjLjQ4Ny0uMzE1LS42My0uMDA0IDAgMHptLjQ5NC4yNDZjLS4wMTQtLjE2Ni0uMTc2LjA3NSAwIDB6bTIuNDcgMS41NDJjLjM5Ny4yNSAyLjMyLjU1IDEuMTE1LjEwMy0uMi4wNDItMi4yMy0uNTc0LTEuMTE2LS4xMDN6bS0zLjkyMS0zLjA1NGMtLjA0LS4xNjctLjYxNi0uMTg1IDAgMHptMS4xNS42N2MuMy0uMjEtLjYyMS0uMTYgMCAwem0uOTY2LjU5M2MuNDMtLjE2Mi0uNjk2LS4xNjMgMCAwem0tMi41ODQtMS43NzNjLjQ2Ni4zNTggMS44OC4wNDYuNzE0LS4yMTMtLjUzLS4yODMtMS43MjctLjQ3Ni0uOTEyLjE3em0zLjI0IDEuOTc4Yy4xOTMtLjMzLS44MTUtLjE5IDAgMHptLS45ODQtLjc4M2MxLjE0LjMyMy0uOTU4LS43Mi0uMjgxLS4xMThsLjE1LjA2OC4xMy4wNXptMS45NzMgMS4xNGMxLjA4LjAxLS45NzUtLjE0NyAwIDB6bS00LjY0NC0yLjk2Yy0uMDQyLS4yLS4yNjYuMDE4IDAgMHptNi40NyAzLjk4NWMuMDI4LS4zNjMtLjM1My4yNyAwIDB6bS00LjYzLTIuODU2Yy0uMDY0LS4xOTEtLjMzNi0uMDA4IDAgMHptLTEuNzM4LTEuMjU0Yy42Mi0uMDM3LS44NDgtLjI3MyAwIDB6bS0yLjA2LTEuMzMyYy0uMDc3LS4yOTctLjY3NC0uNTM0IDAgMHptNS40MDcgMy40MzVjLS4xMTQtLjEzLS4wNTQuMDI4IDAgMHptMy4zNjYgMi4wNjVjLS4wMS0uMTk3LS4xODMuMDc1IDAgMHptLTMuNjY0LTIuMzczYy4wNi0uMjU1LS41MjgtLjA3NyAwIDB6bS0yLjUwNi0xLjU5MmMuNDYtLjA1LS43NC0uMzExIDAgMHptNC4yNDEgMi42MzdjLjcxOC0uMjg1LS43LS4xNCAwIDB6TTkuMDMgMTguNTQ1Yy44MjcuMTA2LS45ODUtLjU2My0uMTgxLS4wNnptMi44NzYgMS43NjhjLjc3My0uNDYyLjUxOCAxLjA4MiAxLjMxMS4xMy43ODItLjU3LS42NzUuNzA3LjI5LjEwMy42OTYtLjQ2NyAxLjcyNi4yMiAyLjM3Ni40NDUuNDY4LS4wMjMuOTIzLjQwNSAxLjQwMy4xNDUuOTIzLS4yNS0xLjgwNi0uMzctMS4wOS0uODEtLjg0NS4yNDUtMS40Ny0uMjk0LTEuODg1LS44MzUtLjk0OC0uMjItMi4wNDQtLjcwMy0yLjUxNy0xLjU0Mi0uMTkyLS4zMTUuMjguMDQ0LS4xNjYtLjQ3LS41Ny0uNTA4LS44NTYtMS4wODUtMS4yNC0xLjcwMi0uNDU3LS4yNDQtLjUxLS45NjMtLjU1Ny0uMDI0LjAwNC0uNTkzLS41NTMtLjk5Mi0uNjg4LS44MjYtLjAwMi0uNTcxLjU5NS0uMjg1LjE3Ni0uNzA3LS4wOS0uNTkyLS4zODYtMS4yMS0uNDc1LTEuODc3LS4xMzgtLjMyMi0uMDItMS4wMTEtLjQ3My0uMjgyLS4xNjUuNzctLjA1NS0uOTQ3LjIwMi0uMzguMzM3LS41OC0uMTItLjUxLS4xNC0uNDMuMjItLjQ4OC4xNC0xLjE4LS4wNTctLjkxNi4xMTctLjUxNy4xODUtMS45MDItLjE3NS0xLjY1Ni4yMTgtLjU0LjQxNC0yLjQ3My0uNTM0LTEuNzM2LS4zODQuMDA1LTEuMDQ4LjE0LTEuMzYzLjI5Ni45ODYuNTQzLS4xLjE5Ni0uNS4xMS0uMDUyLjUwMi0uNDUuMjg1LS45NDYuMjkuNzkzLjA5OC0uMzg2LjgxLS44NDEuNTM0LS41OS4yODIuNTEuOTg3LjAxMiAxLjIwNS4wNi4zMjgtLjkwNS0uMTItLjgzLjY0LS41NzMtLjI0MS0uMDc4LjkuMjA5LjUxNC45NzUuMjY0LjY4Ni44NjYuNzEgMS40MzctLjE1OC4zMzMtLjc4NC0uNzgzLS4xNC0uNzMxLS41MDctLjgyNy0uNTYxLS4zLS45ODQuMDg1LS4xLjAyOCAxLjA3OS41NDcuMzQuODAzLjY1LjEuNjY4LjY3LjggMS4wMy4zOS40MDcuMzEtLjQ1Ljc3OS4wNC0uMjk2LS40MzYtMS41NjctMS4yMjgtLjU0NC0uOTc0LS4wMDUtLjQ0LS4xODUtLjc5My4xMjktLjc4NC4zMS0uNTYyLS4zMjUgMS4zODcuMzc1LjY3Mi4xOTMtLjA4NS4yNC0uNTYzLjU5LjA0NS41MDUuNDk4LjE4Mi44NTgtLjUzMS40MDMuMTI3LjQzMy45NTQuNTg3Ljc5OSAxLjI2NS4xNjUuNTk1LjM5NS4zNzYuNTk2LjM0Mi4xNTguNTc4LjI0Ny4xNTMuMjU1LS4xMjMuNzIuMTU1LjU1Mi41OC43NzguODguNDk3LjIyNC0uNzEyLTEuNTIyLjE0Mi0uNTI2Ljg5OC44MS4zMzcgMS4xNS0uNDcgMS4wMi41MS0uMDQxLjY3NS42OSAxLjMxMy42NjQuNTgyLjI3Ny45NzUgMS4zNC0uMDI3Ljg5Ny0uMzQ4LS4zMTMtMS41OC0uNy0uNTczLS4xMDQuOTI5LjQzIDEuNjY1LjY4OCAyLjU2MSAxLjIyNy42NC40NTguOTE4Ljk4MiAxLjE2IDEuMDg2LS41MzguMjU3LTEuNjIzLS4yMDYtLjgxNy0uMzQ4LS41MDMtLjA5MS0xLjA2OC0uMzQ1LS41ODcuMjguNDEuMzQzIDEuNDUuMzA2IDEuNjM3LjM0NS0uMTU5LjM0OC0uNDMuMzc2LjAwNi40MDMtLjQ4Ni4yNi4xNTYuMy4yMDEuNDQ4em0tLjk5NC0yLjgwOGMtLjI5Ni0uMzEtLjM3My0uODktLjA1My0uMzg1LjE2NC4wNjYuNTI1Ljk0Ny4wNTMuMzg1em0zLjIzOCAyLjA1N2MuMTg1LS4wMTEuMDA2LjE0IDAgMHptLTMuNzA2LTIuODE2Yy0uMDEtLjQ2OC4xMDcuMzYgMCAwem0tLjMyMi0uNDMzYy0uMzcyLS43Mi40Ny4yMDQgMCAwem0tMy45LTIuNjkyYy4yMTktLjA2LjEwOC4zNzQgMCAwem0zLjEwNCAxLjY4MmMuMTM0LS41MDQuMTU4LjQyNCAwIDB6bS0yLjE5Mi0xLjUyNWMtLjE1NS0uMjc4LjMyMy4yNiAwIDB6bTEuODgyLjYwNGMtLjM1Mi0uNzkuMjUtLjQzMi4wNzguMTN6TTUuNzcgMTIuMjE3Yy0uMTU4LS4yNi0uNDE4LTEuMDItLjMzNC0xLjI1Mi4wNzYuMzc4LjgwNCAxLjYyNy4zNTcuNTE4LS40OTQtLjkzLjU5LjMwMi43MDIuNTM0LjA1LjIzLS4zMDUtLjA2My0uMDY0LjQ3OC0uNDQtLjYxNy0uMjYuMzQtLjY2MS0uMjc4em0tMS4wMDMtLjY5MWMuMDQtLjYwMy4yMy40MTMgMCAwem0uNDUuMTU1Yy4yMTYtLjQ1NS4zNjYuNjM0IDAgMHptLTEuMDg0LS44NGMtLjM3NC0uMzctLjY0NC0uNzEzLjAxNy0uMjMuMjU1LjAxLS41NjYtLjc3OC4wNi0uMjUuNjYuMTIuMzI3IDEuMDgyLS4wNzcuNDh6bS41Ny0uMDE1Yy4yMTctLjIxNS4xMTUuMjEyIDAgMHptLjM1LjExM2MtLjMyOC0uNjE3LjQuMjU4IDAgMHptLS42OTctLjY2N2MtMS4wODYtLjk2NiAxLjM2NS41MDYuMTc3LjE4em0zLjExIDEuODA4Yy0uNDctLjI4Mi0uMTIzLTEuOTg0LjAzNy0uODIuNDU3LS4xNDgtLjAyNS42LjMxNS41OTQtLjA1My40NzMtLjIwNi42NDMtLjM1LjIyNnptMS4xNS42OGMuMDQ4LS41MTMuMDk5LjM1IDAgMHptLS4yLS4xOThjLjA1NC0uMjIuMDA3LjI1OCAwIDB6TTQuNTcgOS45NTVjLS42OTctLjk2MyAyLjAyNy45NzMuNDQ3LjI0NC0uMTY1LS4wNDMtLjM2NC0uMDYtLjQ0Ny0uMjQ0em0yLjIxNiAxLjE3NWMtLjA2Ni0uODEuMTQ3LjEzNCAwIDB6bTEuNjgyIDEuMDc5Yy4xMy0uNDYyLjAxLjMwNSAwIDB6TTQuNjc2IDkuNTg3Yy40MTUtLjA4OCAxLjcxOC43MjkuNTIuMjM0LS4xMzItLjE0OC0uNDE2LS4wOC0uNTItLjIzNHptMy41NiAxLjc3NWMuMDQ0LS44My4yNDgtLjQ5NS4wMDIuMTE4ek00Ljk4NSA5LjI5OWMuMTY5LS4yNDgtLjQ1LTEuMTIuMDg5LS4zMTMuMjMyLjE4NS42NzIuMzEuMjgzLjM4Ny42MS41MzktLjE1LjE0Ni0uMzcyLS4wNzR6bTMuMDc1IDEuODA0Yy4xMTctLjk0NC4xMDMuNTUzIDAgMHpNNC42MzIgOC40MjdjLjEyOS0uMDU1LjA2OC4xNzIgMCAwem0uODAyLjQ3OGMuMjA2LS40MzQuMzguNDgzIDAgMHptMi4yNjMgMS4yNTljLS4wMDItLjE2Ny4wNDMuMjQyIDAgMHptLS4xMzEtLjI5Yy0uMzE0LS43NzYuMjkyLjQxIDAgMHptLS4xOTMtLjUxYy0uMDUzLS4zMi4xOC40MDQgMCAwem0uMzE0LS41MWMtLjIxNi0uMzguMjcyLTEuNjczLjMyNi0uODctLjIyNy42MjUtLjA2NS45NzUuMDkzLjEzNi4yOTMtLjY2LS4wNjMgMS4zMDMtLjQyLjczNXptLjMyMi0xLjkyM2MuMDk0LS4xMTUuMDIuMTM5IDAgMHpNNy40NyAxNy41NDRjLS4xMjgtLjExMS4wMTYuMDcgMCAwem0xLjExLjU2Yy42MTUuMTYuNjEyLS4wOTUuMDU1LS4xNy0uMy0uMjgtMS4yNDYtLjU3NS0uNC0uMDM1LjA1Ny4xNDIuMjM1LjEzOS4zNDQuMjA2ek02LjM4OSAxNi42NWMuMzQuMjUzIDEuMjguNzE5LjQ4NC4wOTYuMjY5LS4zMTItLjUxNC0uNDc4LS4yNTQtLjY4Ni0uNjYtLjQwNC0uNTItLjM2OC0uMDU4LS4zNTYtLjc5NC0uMzU0LjExNC0uMzI4LjA3LS41MS0uMzA1LS4wNi0xLjUyLS41NC0uODA0LjA0LS43MjYtLjM3LS4xNzMuMTM4LS4zOTIuMDg0LS43NDMtLjIwMi42Ni41NjUtLjExOC4zNzUuNDI1LjMzNyAxLjE0Ni44NjQuMTguMzU3LS4xMjguMTgzLjY5LjQ2Ljg5Mi42em0xLjE2LjY2N2MxLjQxLjQ1NC0uNjkxLS41NTYgMCAwem01Ljk0IDMuNTk4Yy4wMi0uMjgtLjE5My4yNCAwIDB6bS42MTEuMjU3Yy4zMjUtLjMxNS4wMTMuNTAzLjU0LS4wNzcuMDA1LS40MTUtLjAxNy0uNjYtLjYwNi0uMTU2LS4xNjIuMDktLjIzNC40NzMuMDY2LjIzM3ptLTkuNjkyLTYuMDg3Yy0uMS0uMzkzLS43LS4zOSAwIDB6bS42NTIuNDI4Yy0uMjQyLS40MDItLjg2NC0uMzY0IDAgMHptMy43MSAyLjIzN2MuMzYyLjMyIDEuNjYyLjIzNi40NC4wNC0uMTgyLS4yNy0xLjE1MS0uMjA0LS40NC0uMDR6bTUuMDk3IDMuMTQ5Yy41NTgtLjQ2OC0uNTQuMjA4IDAgMHptMS4xNi43OTZjLjAwMy0uMTUtLjI0LjA2NiAwIDB6bS4wMDEtLjIxYy42MTctLjY1NC0uNTk4LjAzOSAwIDB6TTIuODA1IDEzLjc0M2MtLjUyNi0uNzUtLjMyNy0xLjA4OC0uODM1LTEuNy0uMDk2LS40Ny0uODctMS41MzMtLjQtLjQwNi40My42NTkuNTU4IDEuNjc5IDEuMjM1IDIuMTA2em0xMi4wMyA3LjUzNGMxLjEzNS0uNzM0LS40NjYtLjMyIDAgMHptLjg2Ni4zNGMuNTctLjQ4OC0uMzYtLjEwMiAwIDB6TTQuMjE1IDE0LjI1NWMuMTYzLS4yNDItLjQyLS4wMzEgMCAwem0xMS4zMDUgNy4xMjljLjU1MS0uMzU1LS4xMjYtLjMtLjEuMDMyem0tNy40Ny00LjcxYy0uMDItLjI0LS4yOTEuMDIgMCAwem0uNDYuMjY3Yy0uMTQ1LS4yOTctLjIyNC4wNDcgMCAwem03Ljg5NCA0LjY4NGMuNzA1LS41MS0uNDI4LS4wOTgtLjE0OC4wOTZ6bS0uMjctLjEzYy41NzQtLjQ4Mi0uNjA3LjIxMyAwIDB6bTEuMzguOTE4Yy4zODYtLjI1OC0uNDY5LS4wODMgMCAwek00LjU3IDE0LjA4Yy41MTcuMTE2IDIuMDY2IDEuMjc0IDEuMTUyLjA4LS40NjgtLjEzOC0uMTg3LTEuMjgzLS42NjUtMS4wOC4zMi41MzUuMjY0Ljc2My0uNDEuNDI2LS44NDUtLjQxMy0uNDc0LjIwNC0uMzEuMzc0LS4yMjQuMDUyLjI5OS4xOTYuMjMzLjJ6bS0yLjM1Ni0xLjg2Yy4wOTItLjM4My0uODUzLTIuMTA3LS40NDYtLjg2NC4xNDYuMjYuMTMuNzU0LjQ0Ni44NjR6bTQuMzI0IDIuNjY2Yy0uMjY2LS4yMjMtLjAxMy0uMDMyIDAgMHptLjY1Ni4xNTJjMC0uNDA1LS43MjUtLjE2NCAwIDB6bTUuNjgxIDMuNTgzYy0uMTA4LS4yNzgtLjQyOC0uMDA2IDAgMHptLjI3My4xOTljLS4wNC0uMTU1LS4xNTcuMDMgMCAwek0xNS40IDIwLjI0Yy4yMTYtLjE2LS4yNy0uMDIgMCAwek0zLjM5IDEyLjUyYy42Mi0uMjQtLjY2NC0uMTcgMCAwem04Ljk4NCA1LjY2MmMtLjAwNy0uNDAxLS4zOTUuMSAwIDB6bS05LjIzLTYuMjMxYy4zOTktLjEzNS0uMzY3LS4wOSAwIDB6bTEuMTU2LjU2Yy0uMDA3LS4xMzMtLjEyMi4wNSAwIDB6bTE0LjA5IDguNjRjLjUxMi0uMTA0IDEuNjc4LjI2IDEuODY2LS4xMzYtLjYyLS4wMTUtMi4xNS0uNDM4LTIuMjIyLjFsLjEzNi4wMjMuMjIuMDEzek00LjY2NyAxMi42MDNjLjAwOS0uNDA3LS4zMTctLjAxNSAwIDB6TTEuNjMgMTAuNDk1Yy0uMTM4LS43NzUtLjUyNS0uMTE4IDAgMHptLjcyNC4xODJjLjAwOS0uMjUtLjY2My0uMjI0IDAgMHptLjQxNC4yMDNjLS4xMi0uMDk3LS4wOTQuMTIyIDAgMHptMi42MDUgMS42N2MuMTIyLS4xMTItLjI5LS4wODMgMCAwem0tMi44OC0yLjEyOGMtLjA3LS41ODUtLjg0LS4wODggMCAwem0tMS40ODYtLjk2NGMtLjAyLS4yNy0uMTQ0LjEwMiAwIDB6bS4yMi0uMTY3Yy0uMDM1LS4zMi0uMTkuMDQgMCAwem0xLjIyLjcyOWMuNTE4LS4yMDMtLjk0LS40Mi0uMTA0LS4wNHptMTYuMzM0IDEwLjA4OWMuMzMtLjMwMy0uNDItLjA5NCAwIDB6bTEuOTc0IDEuMDIzYy4xMzItLjM5Mi0uMzM0LjA1IDAgMHpNMi41NzMgOS4zOGMuMDU1LS4zOC0uNDEuMDc1IDAgMHpNLjgzNyA4LjIxOGMtLjA5My0uNTM1LS4wOC0xLjQ3NC44MTItMS4xNTYtMS4xOTEuMjM2LjgyNCAxLjQ4LjU3LjQ5OC41LjAyNC45OC0uMjk2LjcxNi4xOS45ODctLjExIDEuNjctLjk2NCAyLjYyNC0uODQ1Ljc0Mi0uMDk4IDEuNTU0LS4xNzIgMi4zNTQtLjQ3MS42NTgtLjA0OCAxLjI5LS43NTYuOTMtMS4xNzUtLjg5Ni0uMDc2LTEuODM1LjAzNi0yLjgyNy4yMzMtMS4wOTguMjI4LTIuMDk2LjY2Mi0zLjIwNS44NDktMS4wOC4xNDUuMjE3LjQtLjA5Mi40NTYtLjU2NC4xOTYuNjcyLjMyOC0uMDczLjUzNC0uNDYtLjA4OC0uOTQtLjI0Ni0uNzQzLS43My0xLjAzNS4xMzMtMS45NDUuNTYzLTEuMTI3IDEuNjE2aC4wNnptMi40OTQtMS4yN2MuMjQzLS44OTQgMS4zLjczNS4zOTguMTE4LS4xMDgtLjA4LS4yODUtLjE0Ni0uMzk4LS4xMnptLjA0Ny0uNDM0Yy4zNS0uMjYuMTg2LjE0NiAwIDB6bS40NDUuMDA4Yy4wMzItLjQxMSAxLjAxOC4yMTguMTYzLjE0OHptLjYwOC0uMjQ1Yy4yMjItLjI2LjA2NC4yMyAwIDB6bS4xNTYtLjEwNGMuMzctLjQ0NCAyLjA5NS0uMjgzLjgzMi0uMDQzLS4zMzgtLjI1NS0uNTk4LjE1LS44MzIuMDQzem0yLjI1LS4zNDdjLS4wNTUtMS4yMTQgMS4xMTkuNDMyIDAgMHptLjY0LS4wMDRjLjIzMy0uNjEyLjkwNi0uMjQ1LjEwOC0uMTIzLjAxNy4wNjUtLjAyNC4zMTYtLjEwOC4xMjN6TTIuMzIyIDkuMDY3Yy42OTctLjQyNy0uNzQxLS4zNyAwIDB6bS41MTUuMTQ0Yy4yNDUtLjI2LS41MzEtLjEwNiAwIDB6bS0xLjUyLTEuMDhjLjM5OS0uMzA1LS40NzEtLjExNiAwIDB6bTIwLjYwMiAxMi44OWMuMDEyLS4zNTUtLjMwNC4xNiAwIDB6bS0yLjA5My0xLjQzYy4wNi0uNDA4LS4yNy4wMzcgMCAwem0yLjY3IDEuNTY4Yy41NTcgMCAxLjY4OC0uMTczLjQ3NS0uMTczLS4xOS4wMy0xLjEwOS4wMjQtLjQ3Ni4xNzN6TTMuMjkgOC45NTljLjQ1LS4wMy43MDYtLjQ5Ny0uMDg3LS40Ny0xLjIzLS4xMjcgMS4wODQuNDItLjE1OC4yNjQtLjE2Ny4xMS4yMzYuMjM3LjI0NS4yMDd6bS4zOTguMjAyYy0uMDQ4LS4yOS0uMTQuMTU0IDAgMHptLjQ3LTEuMjU3Yy4xOTctLjI0My0uMjctLjA2NSAwIDB6bS0xLjUtMi41MDhjLjgwNi0uMjc0IDEuOTA3LS41ODEgMi4yODcuMTM1LS4zODctLjQ2Ni0uMTU2LS45MjQuMjEtLjI0My41MTYuNjg5Ljc3NS0uMzEzLjQzOC0uNTQ1LjM4My40NzYuODE5LjcuMjU3LjAzLjYxLS43MzQtMS4yMjMuMDk3LTEuNjQuMDg4LS4yLjA5LTIuMDcxLjQ3Ny0xLjU1MS41MzV6bS40NzItLjkwM2MuNDYtLjM0NyAxLjU4OC4yMDYuODY0LS4zNDUtLjA3LS4wNjItMS41ODYuNDE4LS44NjQuMzQ1em0xLjY3NC4wNjljLjUzOC4wMTMtLjIzMS0uNzIyLjQwOS0uMzktLjEwNS0uMzQzLS43NDYtLjQwNy0xLjA2LS41NDQtLjE3Ni4zMTQuMzYuOTM4LjY1LjkzNHptLTEuMzgtMS41MmMuMTg2LS4yNTItLjMyNi4xMjggMCAwem0uNjg0LjE2NGMuODY2LS4xMTUtLjIyLS4zNzMtLjE3NC0uMDF6bS0xLjI3Ny0xYy0uNjEtLjc5NiAxLjE0Ni4xMzQuNTI3LS43LS41MjItLjQxNS0xLjAyMy40NjgtLjUyNy43em03LjgyNCA0LjIxNWMuMjgtLjQ5Ni0xLjE1NS0uNjY4LS4xODgtLjE3NS4wOS4wMy4wNy4yMS4xODguMTc1eiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="526.25" y="175" textLength="412.5" fill="#fff" font-weight="bold">FLASK</text></g></svg>
<!-- FastAPI --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100.75" height="28" role="img" aria-label="FASTAPI"><title>FASTAPI</title><g shape-rendering="crispEdges"><rect width="100.75" height="28" fill="#005571"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDA5Njg4IiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RmFzdEFQSTwvdGl0bGU+PHBhdGggZD0iTTEyIDBDNS4zNzUgMCAwIDUuMzc1IDAgMTJjMCA2LjYyNyA1LjM3NSAxMiAxMiAxMiA2LjYyNiAwIDEyLTUuMzczIDEyLTEyIDAtNi42MjUtNS4zNzMtMTItMTItMTJ6bS0uNjI0IDIxLjYydi03LjUyOEg3LjE5TDEzLjIwMyAyLjM4djcuNTI4aDQuMDI5TDExLjM3NiAyMS42MnoiLz48L3N2Zz4="/><text transform="scale(.1)" x="603.75" y="175" textLength="567.5" fill="#fff" font-weight="bold">FASTAPI</text></g></svg>
<!-- Rails --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84.25" height="28" role="img" aria-label="RAILS"><title>RAILS</title><g shape-rendering="crispEdges"><rect width="84.25" height="28" fill="#cc0000"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlJ1Ynkgb24gUmFpbHM8L3RpdGxlPjxwYXRoIGQ9Ik03LjUyMyA3Ljc4MWMtLjE4NyAwLS4zODIuMDExLS41ODIuMDM1bC4xMTYuMzU4Yy4xNzUtLjAxOC4zNTEtLjAyNC41MjctLjAyNGguMDZsLS4xMi0uMzY5em0yLjMxNS4zNThsLS4wMjQuNGMuMi4wNjcuMzk0LjEzOC41ODguMjE3bC4wMjYtLjQwNGMtLjA1NS0uMDMtLjIwOC0uMTA0LS41OS0uMjEzem0tNC45ODguMjNhOS41OTcgOS41OTcgMCAwMC0uNDczLjI2bC4yOC40MjZjLjE1Ny0uMDk3LjMwOC0uMTkuNDY2LS4yNjhMNC44NSA4LjM3em0yLjg5LjAyMmE1LjYwMiA1LjYwMiAwIDAwLS42NTQuMDI3Yy0uNDQzLjA0LS45MDkuMTY5LTEuMzguMzc1LTEuNDE4LjYxOC0yLjg3OCAxLjkxOC0zLjgzMyAzLjUxLS45NTUgMS41OTEtMS4yOTEgMy0xLjQgMy42MDMtLjAzNy4yMDItLjA1LjMxMy0uMDUuMzEzaDQuNzlzLS4wNTctLjI2LS4wOTYtLjY3OGE4LjE4IDguMTggMCAwMS0uMDMzLS43MzJjMC0uNTUuMDU1LTEuMjAzLjI0NC0xLjg1OC4wNDctLjE2My4xMDMtLjMyOC4xNjgtLjQ5LjA2NS0uMTYyLjE0LS4zMjEuMjI1LS40NzkuMTctLjMxNC4zODEtLjYxOC42NDYtLjg5NHMuNTg0LS41MjUuOTYzLS43MzZjLjI0OC0uMTIuNjk4LS4zNjUgMS4zNDYtLjQ4OS4yMTYtLjA0MS40NTMtLjA3LjcxMy0uMDc2LjI2LS4wMDUuNTQyLjAxMi44NDUuMDYuNjA2LjA5NyAxLjI5OC4zMiAyLjA3NS43NC4zODguMjExLjc5OC40NyAxLjIyOC43ODguMTEtLjA5LjIxMS0uMTYyLjIxMS0uMTYycy0uMTk2LS4xOTctLjU0Ny0uNDg2Yy0uMzUtLjI5LS44NTMtLjY3Mi0xLjQ2Ny0xLjA0My0uMzA2LS4xODYtLjY0Mi0uMzctLjk5OC0uNTM4YTguODUyIDguODUyIDAgMDAtMS4xMjktLjQ0IDcuNDggNy40OCAwIDAwLTEuMjI2LS4yNyA2LjA0OCA2LjA0OCAwIDAwLS42NC0uMDQ1em0yLjA4NiAxLjY1bC0uMDIzLjM4M2MuMi4wMDYuNC4wMy42LjA3MmwuMDI1LS4zNzVhNC4zMiA0LjMyIDAgMDAtLjYwMi0uMDh6bS0xLjQxOC4xNDZjLS4yMDYuMDYxLS4zODEuMTI3LS41MzMuMTk0bC4xMzkuNDE4Yy4xNzUtLjA4NS4zNTEtLjE1Ny41MjctLjIxMWwtLjEzMy0uNHptLTYuMDA4LjAyNGMtLjE1Ny4xNTEtLjMxLjMwMy0uNDQ5LjQ1NWwuNDY3LjRjLjEyNy0uMTYzLjI2Ny0uMzI3LjQxMi0uNDc4bC0uNDMtLjM3N3ptNC4zNC44OThjLS4xNC4xMjgtLjI2Ni4yNjctLjM3NS40MDdsLjI5MS40MzVjLjEwMy0uMTUxLjIyNC0uMjkuMzU4LS40M2wtLjI3NC0uNDEyem0uOTg5Ljc4N3Y0LjMyM2gxLjE2NHYtMS4wNDNMOS45IDE2LjIxOWgxLjcyMWwtMS4zNTEtMS4zNjRzMS4wNi0uMDkgMS4wNi0xLjQ2YzAtMS4zNy0xLjI4NS0xLjQ5OS0xLjI4NS0xLjQ5OUg3LjcyOXptNS4yOTIuMDMyYy0uODQyIDAtMS4xMjYuNzYzLTEuMTI2IDEuMTI3djMuMTY0aDEuMTgxdi0uNzU4aDEuMTF2Ljc1OGgxLjE0NnYtMy4xNjRjMC0uOTIyLS44MzgtMS4xMjctMS4xMjktMS4xMjdoLTEuMTgyem0yLjg1IDB2NC4yOWgxLjIzdi00LjI5aC0xLjIzem0xLjczMyAwdjQuMjkxaDIuODh2LTEuMTFoLTEuNjU2di0zLjE4MWgtMS4yMjR6bTQuMzU5IDBjLS40ODUgMC0xLjEzMy4zOTktMS4xMzMgMS4xNDR2LjM4M2MwIC43NDYuNjQyIDEuMTI3IDEuMTMzIDEuMTI3IDEuMzY0LjAwNi0uMzI3IDAgLjkzMyAwdi41MzNsLTIuMDA1LjAwNnYxLjA5OGgxLjk4MmMuNDA2IDAgMS4xMDMtLjI5NyAxLjEyNy0xLjEyN3YtLjQyNGMwLS43MS0uNTgxLTEuMTI5LTEuMTI3LTEuMTI5aC0uOTg4di0uNTA4aDEuOTU3di0xLjEwM2gtMS44OHpNNS42NjggMTIuOGE1Ljc1IDUuNzUgMCAwMC0uMTgyLjY2NmwuNDkuMzg4Yy4wMjUtLjIzNi4wNjktLjQ3Mi4xMy0uNzA5bC0uNDM4LS4zNDV6bTcuNzcxLjE1aC40MDdjLjMyNyAwIC4zMzQuMjM2LjMzNC4yMzZ2MS4wNWgtMS4xMXYtMS4wNXMwLS4yMzYuMzctLjIzNnptLTQuNTQ2LjAzMWguOTMzcy4yNjIuMDk3LjI2Mi40OWMwIC4zOTUtLjI2OC40OTktLjI2OC40OTloLS45Mjd2LS45ODl6bS04LjU5LjA2MWMtLjExNS4yNi0uMjQyLjU2My0uMzAzLjcyN2wuNjk3LjI1NWMuMDgtLjIwNi4yMDYtLjUwNC4zMDMtLjcyOGwtLjY5Ny0uMjU0em01LjA5MiAxLjk2M2MuMDEyLjMyMS4wNDMuNTg0LjA3NC43NjVsLjcyNi4yNmE4LjAwMyA4LjAwMyAwIDAxLS4xNDQtLjc4N2wtLjY1Ni0uMjM4eiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="521.25" y="175" textLength="402.5" fill="#fff" font-weight="bold">RAILS</text></g></svg>
<!-- NodeJS --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100.75" height="28" role="img" aria-label="NODE.JS"><title>NODE.JS</title><g shape-rendering="crispEdges"><rect width="100.75" height="28" fill="#6da55f"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPk5vZGUuanM8L3RpdGxlPjxwYXRoIGQ9Ik0xMS45OTgsMjRjLTAuMzIxLDAtMC42NDEtMC4wODQtMC45MjItMC4yNDdsLTIuOTM2LTEuNzM3Yy0wLjQzOC0wLjI0NS0wLjIyNC0wLjMzMi0wLjA4LTAuMzgzIGMwLjU4NS0wLjIwMywwLjcwMy0wLjI1LDEuMzI4LTAuNjA0YzAuMDY1LTAuMDM3LDAuMTUxLTAuMDIzLDAuMjE4LDAuMDE3bDIuMjU2LDEuMzM5YzAuMDgyLDAuMDQ1LDAuMTk3LDAuMDQ1LDAuMjcyLDBsOC43OTUtNS4wNzYgYzAuMDgyLTAuMDQ3LDAuMTM0LTAuMTQxLDAuMTM0LTAuMjM4VjYuOTIxYzAtMC4wOTktMC4wNTMtMC4xOTItMC4xMzctMC4yNDJsLTguNzkxLTUuMDcyYy0wLjA4MS0wLjA0Ny0wLjE4OS0wLjA0Ny0wLjI3MSwwIEwzLjA3NSw2LjY4QzIuOTksNi43MjksMi45MzYsNi44MjUsMi45MzYsNi45MjF2MTAuMTVjMCwwLjA5NywwLjA1NCwwLjE4OSwwLjEzOSwwLjIzNWwyLjQwOSwxLjM5MiBjMS4zMDcsMC42NTQsMi4xMDgtMC4xMTYsMi4xMDgtMC44OVY3Ljc4N2MwLTAuMTQyLDAuMTE0LTAuMjUzLDAuMjU2LTAuMjUzaDEuMTE1YzAuMTM5LDAsMC4yNTUsMC4xMTIsMC4yNTUsMC4yNTN2MTAuMDIxIGMwLDEuNzQ1LTAuOTUsMi43NDUtMi42MDQsMi43NDVjLTAuNTA4LDAtMC45MDksMC0yLjAyNi0wLjU1MUwyLjI4LDE4LjY3NWMtMC41Ny0wLjMyOS0wLjkyMi0wLjk0NS0wLjkyMi0xLjYwNFY2LjkyMSBjMC0wLjY1OSwwLjM1My0xLjI3NSwwLjkyMi0xLjYwM2w4Ljc5NS01LjA4MmMwLjU1Ny0wLjMxNSwxLjI5Ni0wLjMxNSwxLjg0OCwwbDguNzk0LDUuMDgyYzAuNTcsMC4zMjksMC45MjQsMC45NDQsMC45MjQsMS42MDMgdjEwLjE1YzAsMC42NTktMC4zNTQsMS4yNzMtMC45MjQsMS42MDRsLTguNzk0LDUuMDc4QzEyLjY0MywyMy45MTYsMTIuMzI0LDI0LDExLjk5OCwyNHogTTE5LjA5OSwxMy45OTMgYzAtMS45LTEuMjg0LTIuNDA2LTMuOTg3LTIuNzYzYy0yLjczMS0wLjM2MS0zLjAwOS0wLjU0OC0zLjAwOS0xLjE4N2MwLTAuNTI4LDAuMjM1LTEuMjMzLDIuMjU4LTEuMjMzIGMxLjgwNywwLDIuNDczLDAuMzg5LDIuNzQ3LDEuNjA3YzAuMDI0LDAuMTE1LDAuMTI5LDAuMTk5LDAuMjQ3LDAuMTk5aDEuMTQxYzAuMDcxLDAsMC4xMzgtMC4wMzEsMC4xODYtMC4wODEgYzAuMDQ4LTAuMDU0LDAuMDc0LTAuMTIzLDAuMDY3LTAuMTk2Yy0wLjE3Ny0yLjA5OC0xLjU3MS0zLjA3Ni00LjM4OC0zLjA3NmMtMi41MDgsMC00LjAwNCwxLjA1OC00LjAwNCwyLjgzMyBjMCwxLjkyNSwxLjQ4OCwyLjQ1NywzLjg5NSwyLjY5NWMyLjg4LDAuMjgyLDMuMTAzLDAuNzAzLDMuMTAzLDEuMjY5YzAsMC45ODMtMC43ODksMS40MDItMi42NDIsMS40MDIgYy0yLjMyNywwLTIuODM5LTAuNTg0LTMuMDExLTEuNzQyYy0wLjAyLTAuMTI0LTAuMTI2LTAuMjE1LTAuMjUzLTAuMjE1aC0xLjEzN2MtMC4xNDEsMC0wLjI1NCwwLjExMi0wLjI1NCwwLjI1MyBjMCwxLjQ4MiwwLjgwNiwzLjI0OCw0LjY1NSwzLjI0OEMxNy41MDEsMTcuMDA3LDE5LjA5OSwxNS45MSwxOS4wOTksMTMuOTkzeiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="603.75" y="175" textLength="567.5" fill="#fff" font-weight="bold">NODE.JS</text></g></svg>
<!-- Bootstrap --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="123.25" height="28" role="img" aria-label="BOOTSTRAP"><title>BOOTSTRAP</title><g shape-rendering="crispEdges"><rect width="123.25" height="28" fill="#563d7c"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkJvb3RzdHJhcDwvdGl0bGU+PHBhdGggZD0iTTExLjc3IDExLjI0SDkuOTU2VjguMjAyaDIuMTUyYzEuMTcgMCAxLjgzNC41MjIgMS44MzQgMS40NjYgMCAxLjAwOC0uNzczIDEuNTcyLTIuMTc0IDEuNTcyem0uMzI0IDEuMjA2SDkuOTU3djMuMzQ4aDIuMjMxYzEuNDU5IDAgMi4yMzItLjU4NSAyLjIzMi0xLjY4NXMtLjc5NS0xLjY2My0yLjMyNi0xLjY2M3pNMjQgMTEuMzl2MS4yMThjLTEuMTI4LjEwOC0xLjgxNy45NDQtMi4yMjYgMi4yNjgtLjQwNyAxLjMxOS0uNDYzIDIuOTM3LS40MiA0LjE4Ni4wNDUgMS4zLS45NjggMi41LTIuMzM3IDIuNUg0Ljk4NWMtMS4zNyAwLTIuMzgzLTEuMi0yLjMzNy0yLjUuMDQzLTEuMjQ5LS4wMTMtMi44NjctLjQyLTQuMTg2LS40MS0xLjMyNC0xLjEtMi4xNi0yLjIyOC0yLjI2OFYxMS4zOWMxLjEyOC0uMTA4IDEuODE5LS45NDQgMi4yMjctMi4yNjguNDA4LTEuMzE5LjQ2NC0yLjkzNy40Mi00LjE4Ni0uMDQ1LTEuMy45NjgtMi41IDIuMzM4LTIuNWgxNC4wMzJjMS4zNyAwIDIuMzgyIDEuMiAyLjMzNyAyLjUtLjA0MyAxLjI0OS4wMTMgMi44NjcuNDIgNC4xODYuNDA5IDEuMzI0IDEuMDk4IDIuMTYgMi4yMjYgMi4yNjh6bS03LjkyNyAyLjgxN2MwLTEuMzU0LS45NTMtMi4zMzMtMi4zNjgtMi40ODh2LS4wNTdjMS4wNC0uMTY5IDEuODU2LTEuMTM1IDEuODU2LTIuMjEzIDAtMS41MzctMS4yMTMtMi41MzgtMy4wNjItMi41MzhoLTQuMTZ2MTAuMTcyaDQuMTgxYzIuMjE4IDAgMy41NTMtMS4wODYgMy41NTMtMi44NzZ6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="716.25" y="175" textLength="792.5" fill="#fff" font-weight="bold">BOOTSTRAP</text></g></svg>
<!-- React --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="86.25" height="28" role="img" aria-label="REACT"><title>REACT</title><g shape-rendering="crispEdges"><rect width="86.25" height="28" fill="#20232a"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNjFkYWZiIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+UmVhY3Q8L3RpdGxlPjxwYXRoIGQ9Ik0xNC4yMyAxMi4wMDRhMi4yMzYgMi4yMzYgMCAwIDEtMi4yMzUgMi4yMzYgMi4yMzYgMi4yMzYgMCAwIDEtMi4yMzYtMi4yMzYgMi4yMzYgMi4yMzYgMCAwIDEgMi4yMzUtMi4yMzYgMi4yMzYgMi4yMzYgMCAwIDEgMi4yMzYgMi4yMzZ6bTIuNjQ4LTEwLjY5Yy0xLjM0NiAwLTMuMTA3Ljk2LTQuODg4IDIuNjIyLTEuNzgtMS42NTMtMy41NDItMi42MDItNC44ODctMi42MDItLjQxIDAtLjc4My4wOTMtMS4xMDYuMjc4LTEuMzc1Ljc5My0xLjY4MyAzLjI2NC0uOTczIDYuMzY1QzEuOTggOC45MTcgMCAxMC40MiAwIDEyLjAwNGMwIDEuNTkgMS45OSAzLjA5NyA1LjA0MyA0LjAzLS43MDQgMy4xMTMtLjM5IDUuNTg4Ljk4OCA2LjM4LjMyLjE4Ny42OS4yNzUgMS4xMDIuMjc1IDEuMzQ1IDAgMy4xMDctLjk2IDQuODg4LTIuNjI0IDEuNzggMS42NTQgMy41NDIgMi42MDMgNC44ODcgMi42MDMuNDEgMCAuNzgzLS4wOSAxLjEwNi0uMjc1IDEuMzc0LS43OTIgMS42ODMtMy4yNjMuOTczLTYuMzY1QzIyLjAyIDE1LjA5NiAyNCAxMy41OSAyNCAxMi4wMDRjMC0xLjU5LTEuOTktMy4wOTctNS4wNDMtNC4wMzIuNzA0LTMuMTEuMzktNS41ODctLjk4OC02LjM4LS4zMTgtLjE4NC0uNjg4LS4yNzctMS4wOTItLjI3OHptLS4wMDUgMS4wOXYuMDA2Yy4yMjUgMCAuNDA2LjA0NC41NTguMTI3LjY2Ni4zODIuOTU1IDEuODM1LjczIDMuNzA0LS4wNTQuNDYtLjE0Mi45NDUtLjI1IDEuNDQtLjk2LS4yMzYtMi4wMDYtLjQxNy0zLjEwNy0uNTM0LS42Ni0uOTA1LTEuMzQ1LTEuNzI3LTIuMDM1LTIuNDQ3IDEuNTkyLTEuNDggMy4wODctMi4yOTIgNC4xMDUtMi4yOTV6bS05Ljc3LjAyYzEuMDEyIDAgMi41MTQuODA4IDQuMTEgMi4yOC0uNjg2LjcyLTEuMzcgMS41MzctMi4wMiAyLjQ0Mi0xLjEwNy4xMTctMi4xNTQuMjk4LTMuMTEzLjUzOC0uMTEyLS40OS0uMTk1LS45NjQtLjI1NC0xLjQyLS4yMy0xLjg2OC4wNTQtMy4zMi43MTQtMy43MDcuMTktLjA5LjQtLjEyNy41NjMtLjEzMnptNC44ODIgMy4wNWMuNDU1LjQ2OC45MS45OTIgMS4zNiAxLjU2NC0uNDQtLjAyLS44OS0uMDM0LTEuMzQ1LS4wMzQtLjQ2IDAtLjkxNS4wMS0xLjM2LjAzNC40NC0uNTcyLjg5NS0xLjA5NiAxLjM0NS0xLjU2NXpNMTIgOC4xYy43NCAwIDEuNDc3LjAzNCAyLjIwMi4wOTMuNDA2LjU4Mi44MDIgMS4yMDMgMS4xODMgMS44Ni4zNzIuNjQuNzEgMS4yOSAxLjAxOCAxLjk0Ni0uMzA4LjY1NS0uNjQ2IDEuMzEtMS4wMTMgMS45NS0uMzguNjYtLjc3MyAxLjI4OC0xLjE4IDEuODctLjcyOC4wNjMtMS40NjYuMDk4LTIuMjEuMDk4LS43NCAwLTEuNDc3LS4wMzUtMi4yMDItLjA5My0uNDA2LS41ODItLjgwMi0xLjIwNC0xLjE4My0xLjg2LS4zNzItLjY0LS43MS0xLjI5LTEuMDE4LTEuOTQ2LjMwMy0uNjU3LjY0Ni0xLjMxMyAxLjAxMy0xLjk1NC4zOC0uNjYuNzczLTEuMjg2IDEuMTgtMS44NjguNzI4LS4wNjQgMS40NjYtLjA5OCAyLjIxLS4wOTh6bS0zLjYzNS4yNTRjLS4yNC4zNzctLjQ4Ljc2My0uNzA0IDEuMTYtLjIyNS4zOS0uNDM1Ljc4Mi0uNjM1IDEuMTc0LS4yNjUtLjY1Ni0uNDktMS4zMS0uNjc2LTEuOTQ3LjY0LS4xNSAxLjMxNS0uMjgzIDIuMDE1LS4zODZ6bTcuMjYgMGMuNjk1LjEwMyAxLjM2NS4yMyAyLjAwNi4zODctLjE4LjYzMi0uNDA1IDEuMjgyLS42NiAxLjkzMy0uMi0uMzktLjQxLS43ODMtLjY0LTEuMTc0LS4yMjUtLjM5Mi0uNDY1LS43NzQtLjcwNS0xLjE0NnptMy4wNjMuNjc1Yy40ODQuMTUuOTQ0LjMxNyAxLjM3NS40OTggMS43MzIuNzQgMi44NTIgMS43MDggMi44NTIgMi40NzYtLjAwNS43NjgtMS4xMjUgMS43NC0yLjg1NyAyLjQ3NS0uNDIuMTgtLjg4LjM0Mi0xLjM1NS40OTMtLjI4LS45NTgtLjY0Ni0xLjk1Ni0xLjEtMi45OC40NS0xLjAxNy44MS0yLjAxIDEuMDg1LTIuOTY0em0tMTMuMzk1LjAwNGMuMjc4Ljk2LjY0NSAxLjk1NyAxLjEgMi45OC0uNDUgMS4wMTctLjgxMiAyLjAxLTEuMDg2IDIuOTY0LS40ODQtLjE1LS45NDQtLjMxOC0xLjM3LS41LTEuNzMyLS43MzctMi44NTItMS43MDYtMi44NTItMi40NzQgMC0uNzY4IDEuMTItMS43NDIgMi44NTItMi40NzYuNDItLjE4Ljg4LS4zNDIgMS4zNTYtLjQ5NHptMTEuNjc4IDQuMjhjLjI2NS42NTcuNDkgMS4zMTIuNjc2IDEuOTQ4LS42NC4xNTctMS4zMTYuMjktMi4wMTYuMzkuMjQtLjM3NS40OC0uNzYyLjcwNS0xLjE1OC4yMjUtLjM5LjQzNS0uNzg4LjYzNi0xLjE4em0tOS45NDUuMDJjLjIuMzkyLjQxLjc4My42NCAxLjE3NS4yMy4zOS40NjUuNzcyLjcwNSAxLjE0My0uNjk1LS4xMDItMS4zNjUtLjIzLTIuMDA2LS4zODYuMTgtLjYzLjQwNi0xLjI4Mi42Ni0xLjkzM3pNMTcuOTIgMTYuMzJjLjExMi40OTMuMi45NjguMjU0IDEuNDIzLjIzIDEuODY4LS4wNTQgMy4zMi0uNzE0IDMuNzA4LS4xNDcuMDktLjMzOC4xMjgtLjU2My4xMjgtMS4wMTIgMC0yLjUxNC0uODA3LTQuMTEtMi4yOC42ODYtLjcyIDEuMzctMS41MzYgMi4wMi0yLjQ0IDEuMTA3LS4xMTggMi4xNTQtLjMgMy4xMTMtLjU0em0tMTEuODMuMDFjLjk2LjIzNCAyLjAwNi40MTUgMy4xMDcuNTMyLjY2LjkwNSAxLjM0NSAxLjcyNyAyLjAzNSAyLjQ0Ni0xLjU5NSAxLjQ4My0zLjA5MiAyLjI5NS00LjExIDIuMjk1LS4yMi0uMDA1LS40MDYtLjA1LS41NTMtLjEzMi0uNjY2LS4zOC0uOTU1LTEuODM0LS43My0zLjcwMy4wNTQtLjQ2LjE0Mi0uOTQ0LjI1LTEuNDM4em00LjU2LjY0Yy40NC4wMi44OS4wMzQgMS4zNDUuMDM0LjQ2IDAgLjkxNS0uMDEgMS4zNi0uMDM0LS40NC41NzItLjg5NSAxLjA5NS0xLjM0NSAxLjU2NS0uNDU1LS40Ny0uOTEtLjk5My0xLjM2LTEuNTY1eiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="531.25" y="175" textLength="422.5" fill="#fff" font-weight="bold">REACT</text></g></svg>
<!-- NGINX --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="88.25" height="28" role="img" aria-label="NGINX"><title>NGINX</title><g shape-rendering="crispEdges"><rect width="88.25" height="28" fill="#009639"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPk5HSU5YPC90aXRsZT48cGF0aCBkPSJNMTIgMEwxLjYwNSA2djEyTDEyIDI0bDEwLjM5NS02VjZMMTIgMHptNiAxNi41OWMwIC43MDUtLjY0NiAxLjI5LTEuNTI5IDEuMjktLjYzMSAwLTEuMzUxLS4yNTUtMS44MDEtLjgxbC02LTcuMTQxdjYuNjZjMCAuNzIxLS41NyAxLjI5LTEuMjc0IDEuMjlINy4zMmMtLjcyMSAwLTEuMjktLjYtMS4yOS0xLjI5VjcuNDFjMC0uNzA1LjYzLTEuMjkgMS41LTEuMjkuNjQ2IDAgMS4zOC4yNTUgMS44My44MWw1Ljk3IDcuMTQxVjcuNDFjMC0uNzIxLjYtMS4yOSAxLjI5LTEuMjloLjA3NWMuNzIgMCAxLjI5LjYgMS4yOSAxLjI5djkuMThIMTh6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="541.25" y="175" textLength="442.5" fill="#fff" font-weight="bold">NGINX</text></g></svg>
<br>
<div class="skillset-title">AI Frameworks</div>
<!-- OpenCV --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="97.5" height="28" role="img" aria-label="OPENCV"><title>OPENCV</title><g shape-rendering="crispEdges"><rect width="97.5" height="28" fill="#4c1"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPk9wZW5DVjwvdGl0bGU+PHBhdGggZD0iTTExLjg5OTIuODUyNUM4LjczNS44NTI1IDYuMTcgMy40MTc1IDYuMTcgNi41ODE3YzAgMi4xMDIgMS4xMzIxIDMuOTM5OCAyLjgxOTggNC45MzY2bDEuNjQxMi0yLjc4NDljLjA0MTEtLjA2OTkuMDE3Ni0uMTU5My0uMDQ5NS0uMjA0OC0uNjIzMy0uNDIyNy0xLjAzMjgtMS4xMzctMS4wMzI4LTEuOTQ3IDAtMS4yOTggMS4wNTI0LTIuMzUwNCAyLjM1MDUtMi4zNTA0IDEuMjk4MSAwIDIuMzUwNSAxLjA1MjQgMi4zNTA1IDIuMzUwNSAwIC44MDk4LS40MDk1IDEuNTI0Mi0xLjAzMjggMS45NDctLjA2NzEuMDQ1NC0uMDkwNy4xMzQ4LS4wNDk1LjIwNDdsMS42NDE0IDIuNzg1YzEuNjg3OC0uOTk2OSAyLjgxOTktMi44MzQ2IDIuODE5OS00LjkzNjcgMC0zLjE2NDItMi41NjUzLTUuNzI5Mi01LjcyOTUtNS43Mjkyem0tNi4xNyAxMC44MzY2QzIuNTY1IDExLjY4OTEgMCAxNC4yNTQxIDAgMTcuNDE4M2MwIDMuMTY0MiAyLjU2NSA1LjcyOTIgNS43MjkyIDUuNzI5MiAzLjE3OTggMCA1LjgwNzQtMi42OTk1IDUuNzI3NS01Ljg3NjJIOC4yMzEzYy0uMDg0NyAwLS4xNTEzLjA3MTctLjE1MTkuMTU2NC0uMDA4MiAxLjI2Ni0xLjA2NDQgMi4zNDExLTIuMzUwMiAyLjM0MTEtMS4yOTgxIDAtMi4zNTA1LTEuMDUyNC0yLjM1MDUtMi4zNTA1IDAtMS4yOTgyIDEuMDUyNC0yLjM1MDUgMi4zNTA1LTIuMzUwNS4zNCAwIC42NjMuMDcyNC45NTQ3LjIwMjIuMDcxMy4wMzE4LjE1NjYuMDA3Ny4xOTYyLS4wNTk1bDEuNjQ2NC0yLjc5MzVjLS44MjczLS40NjM2LTEuNzgxNS0uNzI3OS0yLjc5NzMtLjcyNzl6bTE1LjQ0MjQuNzYxNGwtMS42MzY2IDIuNzg3OGMtLjA0MS4wNy0uMDE3Mi4xNTk0LjA1LjIwNDguNjI0LjQyMTcgMS4wMzQ4IDEuMTM1NCAxLjAzNjMgMS45NDUyLjAwMjIgMS4yOTgtMS4wNDgzIDIuMzUyLTIuMzQ2NSAyLjM1NDItMS4yOTguMDAyMy0yLjM1MjMtMS4wNDgyLTIuMzU0NS0yLjM0NjItLjAwMTUtLjgwOTguNDA2OC0xLjUyNDggMS4wMjk0LTEuOTQ4Ni4wNjctLjA0NTcuMDkwNS0uMTM1My4wNDkyLS4yMDUxbC0xLjY0NjQtMi43ODE4Yy0xLjY4NTkuOTk5OC0yLjgxNDYgMi44Mzk0LTIuODExIDQuOTQxNS4wMDU2IDMuMTY0MSAyLjU3NSA1LjcyNDggNS43MzkzIDUuNzE5MiAzLjE2NDEtLjAwNTQgNS43MjQ2LTIuNTc1IDUuNzE5Mi01LjczOTItLjAwMzctMi4xMDIyLTEuMTM5LTMuOTM4LTIuODI4NC00LjkzMTh6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="587.5" y="175" textLength="535" fill="#fff" font-weight="bold">OPENCV</text></g></svg>
<!-- Keras --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="87.25" height="28" role="img" aria-label="KERAS"><title>KERAS</title><g shape-rendering="crispEdges"><rect width="87.25" height="28" fill="#d00000"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPktlcmFzPC90aXRsZT48cGF0aCBkPSJNMjQgMEgwdjI0aDI0VjB6TTguNDUgNS4xNmwuMi4xN3Y2LjI0bDYuNDYtNi40NWgxLjk2bC4yLjQtNS4xNCA1LjEgNS40NyA3Ljk0LS4yLjNoLTEuOTRsLTQuNjUtNi44OC0yLjE2IDIuMDh2NC42bC0uMTkuMkg3bC0uMi0uMlY1LjMzbC4xNy0uMTdoMS40OHoiLz48L3N2Zz4="/><text transform="scale(.1)" x="536.25" y="175" textLength="432.5" fill="#fff" font-weight="bold">KERAS</text></g></svg>
<!-- Numpy --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90.25" height="28" role="img" aria-label="NUMPY"><title>NUMPY</title><g shape-rendering="crispEdges"><rect width="90.25" height="28" fill="#013243"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPk51bVB5PC90aXRsZT48cGF0aCBkPSJNMTAuMzE1IDQuODc2TDYuMzA0OCAyLjg1MTdsLTQuNDAxIDIuMTk2NSA0LjExODYgMi4wNjgzem0xLjgzODEuOTI3N2w0LjIwNDUgMi4xMjIzLTQuMzYyMiAyLjE5MDYtNC4xMjUtMi4wNzE4em01LjYxNTMtMi45MjEzbDQuMzE5MyAyLjE2NTgtMy44NjMgMS45NDAyLTQuMjEzMS0yLjEyNTJ6bS0xLjg1OS0uOTMyOUwxMi4wMjEgMCA4LjE3NDIgMS45MTkzbDQuMDA2OCAyLjAyMDh6bS0zLjA0MDEgMTYuNzQ0M1YyNGw0LjcxMDctMi4zNTA3LS4wMDUzLTUuMzA4NXptNC43MDM3LTQuMjA1N2wtLjAwNTItNS4yNTI4LTQuNjk4NSAyLjMzNTZ2NS4yNTQ2em01LjY1NTMtLjk4NDV2NS4zMjdsLTQuMDE3OCAyLjAwNTItLjAwMjktNS4zMDI4em0wLTEuODYyNlY2LjQyMTRsLTQuMDI1MyAyLjAwMS4wMDM0IDUuMjYzM3pNMTEuMjA2MiAxMS41NzFMOC4wMzMzIDkuOTc1NnY2Ljg5NXMtMy44ODA0LTguMjU2NC00LjIzOTktOC45OThjLS4wNDYzLS4wOTU3LS4yMzcxLS4yMDA3LS4yODU4LS4yMjYyQzIuODExOCA3LjI4MTIuNzczIDYuMjQ4NS43NzMgNi4yNDg1VjE4LjQzbDIuODIwNCAxLjUwNzZ2LTYuMzY3NHMzLjgzOTIgNy4zNzc1IDMuODc4IDcuNDU4Yy4wMzg5LjA4MDcuNDI0NS44NTgyLjgzNjIgMS4xMzE0LjU0ODUuMzYzIDIuODk5MiAxLjc3NjYgMi44OTkyIDEuNzc2NnoiLz48L3N2Zz4="/><text transform="scale(.1)" x="551.25" y="175" textLength="462.5" fill="#fff" font-weight="bold">NUMPY</text></g></svg>
<!-- Pandas --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="97.5" height="28" role="img" aria-label="PANDAS"><title>PANDAS</title><g shape-rendering="crispEdges"><rect width="97.5" height="28" fill="#150458"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPnBhbmRhczwvdGl0bGU+PHBhdGggZD0iTTE2LjkyMiAwaDIuNjIzdjE4LjEwNGgtMi42MjN6bS00LjEyNiAxMi45NGgyLjYyM3YyLjU3aC0yLjYyM3ptMC03LjAzN2gyLjYyM3Y1LjQ0NmgtMi42MjN6bTAgMTEuMTk3aDIuNjIzdjUuNDQ2aC0yLjYyM3pNNC40NTYgNS44OTZoMi42MjJWMjRINC40NTV6bTQuMjEzIDIuNTU5aDIuNjIzdjIuNTdIOC42N3ptMCA0LjE1MWgyLjYyM3Y1LjQ0N0g4LjY3em0wLTExLjE4N2gyLjYyM3Y1LjQ0Nkg4LjY3WiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="587.5" y="175" textLength="535" fill="#fff" font-weight="bold">PANDAS</text></g></svg>
<!-- Scikit --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="140" height="28" role="img" aria-label="SCIKIT-LEARN"><title>SCIKIT-LEARN</title><g shape-rendering="crispEdges"><rect width="140" height="28" fill="#f7931e"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPnNjaWtpdC1sZWFybjwvdGl0bGU+PHBhdGggZD0iTTE1LjYwMSA1LjUzYy0xLjkxLjAzNS0zLjk4MS45MS01LjYzIDIuNTYtMi45MyAyLjkzLTIuMDgzIDguNTMtMS4wODggOS41MjUuODA1LjgwNCA2LjU5NSAxLjg0MyA5LjUyNi0xLjA4OGE5Ljc0IDkuNzQgMCAwIDAgLjU4NC0uNjQzYy4wNDMtLjI5Mi4yMDUtLjY2LjQ4OS0xLjEwNmExLjg0OCAxLjg0OCAwIDAgMS0uNTM3LjE3NmMtLjE0NC4yNjUtLjM3LjU1LS42NzYuODU1LS4zNTQuMzM1LS42MDcuNTU0LS43Ni42NTZhLjc5NS43OTUgMCAwIDEtLjQzNy4xNTJjLS4zNSAwLS41MTQtLjMwOC0uNDk0LS45MjQtLjIyLjMxNi0uNDI1LjU0OS0uNjEyLjdhLjkxNC45MTQgMCAwIDEtLjU3OC4yMjRjLS4xOTQgMC0uMzYtLjA5LS40OTYtLjI3M2ExLjAzIDEuMDMgMCAwIDEtLjE5My0uNTA3IDQuMDE2IDQuMDE2IDAgMCAxLS43MjYuNTgzYy0uMjI0LjEzMi0uNDcuMTk3LS43NC4xOTctLjMgMC0uNTQzLS4wOTYtLjcyNy0uMjg4YS45NzguOTc4IDAgMCAxLS4yNTctLjUyNHYuMDA0Yy0uMy4yNzYtLjU2NC40OC0uNzkuNjExYTEuMjk1IDEuMjk1IDAgMCAxLS42NDkuMTk3LjY5My42OTMgMCAwIDEtLjU3MS0uMjc1Yy0uMTQ1LS4xODMtLjIxOC0uNDMtLjIxOC0uNzM5IDAtLjQ2NC4xMDEtMS4wMi4zMDItMS42Ny4yMDEtLjY1LjQ0NS0xLjI1LjczMy0xLjc5N2wuODQyLS4zMTJhLjIxLjIxIDAgMCAxIC4wNi0uMDEzYy4wNjMgMCAuMTE2LjA0Ny4xNTcuMTQuMDQuMDk1LjA2MS4yMjEuMDYxLjM4IDAgLjQ1MS0uMTA0Ljg4OC0uMzEyIDEuMzEtLjIwNy40MjItLjUzMi44NzMtLjk3NCAxLjM1Mi0uMDE4LjIzLS4wMjcuMzg4LS4wMjcuNDc0IDAgLjE5My4wMzYuMzQ1LjEwNi40NTguMDcxLjExMy4xNjUuMTY5LjI4Mi4xNjlhLjcxLjcxIDAgMCAwIC4zODItLjEzYy4xMzItLjA4NC4zMzMtLjI2LjYwMi0uNTIzLjAyOC0uNDE4LjE4Ny0uNzk4LjQ4Mi0xLjE0Mi4zMjQtLjM4LjY4NS0uNTY5IDEuMDgtLjU2OS4yMDYgMCAuMzcuMDU0LjQ5NC4xNmEuNTI0LjUyNCAwIDAgMSAuMTg2LjQxN2MwIC40NTgtLjQ4Ni44MjktMS40NTkgMS4xMTQuMDg4LjQzLjMyLjY0Ni42OTMuNjQ2YS44MDcuODA3IDAgMCAwIC40MTctLjExN2MuMTI5LS4wNzYuMzIxLS4yNDMuNTc1LS40OTcuMDMyLS4yNTIuMTE4LS40OTUuMjU5LS43MjguMTgyLS4zLjQxNi0uNTQ0LjcwMS0uNzMuMjg1LS4xODUuNTM3LS4yNzguNzU2LS4yNzguMjc2IDAgLjQ3LjEyNy41OC4zODFsLjY3Ny0uMzc0aC4xODZsLS4yOTIuOTcxYy0uMTUuNDg4LS4yMjYuODIzLS4yMjYgMS4wMDQgMCAuMTkuMDY3LjI4NS4yMDIuMjg1LjA4NiAwIC4xODEtLjA0NS4yODUtLjEzNy4xMDQtLjA5Mi4yNS0uMjMyLjQzNy0uNDJ2LjAwMWMuMTQzLS4xNTUuMjc0LS4zMi4zOTItLjQ5NC0uMTktLjA4NC0uMjg1LS4yMS0uMjg1LS4zNzUgMC0uMTcuMDU4LS4zNTIuMTc0LS41NDUuMTE2LS4xOTQuMjc1LS4yOS40NzktLjI5LjE3MiAwIC4yNTguMDg4LjI1OC4yNjUgMCAuMTM5LS4wNS4zMzgtLjE0OS41OTYuMzY3LS4wNC42ODctLjMyLjk2MS0uODQybC4yMjgtLjAxYzEuMDU5LTIuNDM4LjgyOC01LjA3NS0uODMtNi43MzItMS4wMTktMS4wMi0yLjQwOC0xLjUtMy44OTUtMS40NzF6bTQuNzI1IDguMjAzYTguOTM4IDguOTM4IDAgMCAxLTEuMzMzIDIuMTUxIDEuMDkgMS4wOSAwIDAgMC0uMDEyLjE0N2MwIC4xNjguMDQ3LjMwOS4xNC40MjMuMDkyLjExMy4yMDYuMTcuMzQuMTcuMjk2IDAgLjcxNC0uMjY0IDEuMjU0LS43ODctLjAwMS4wNC0uMDAzLjA4LS4wMDMuMTIxIDAgLjE0Ni4wMTIuMzY4LjAzNi42NjZsLjczMy0uMTcyYzAtLjIuMDAzLS4zNTcuMDEtLjQ3NC4wMS0uMTU3LjAzMy0uMzMuMDY2LS41MTcuMDItLjExLjA3LS4yMTYuMTUyLS4zMTVsLjE4Ni0uMjE2YTUuMjc2IDUuMjc2IDAgMCAxIC4zNzgtLjM5N2MuMDYyLS4wNTUuMTE2LS4wOTkuMTYyLS4xM2EuMjYuMjYgMCAwIDEgLjEyMy0uMDQ2Yy4wNTUgMCAuMDgzLjAzNS4wODMuMTA2IDAgLjA3LS4wNTIuMjM2LS4xNTYuNDk3LS4xOTQuNDg2LS4yOTIuODQ4LS4yOTIgMS4wODQgMCAuMTc1LjA0Ni4zMTQuMTM2LjQxOGEuNDUuNDUgMCAwIDAgLjM1OC4xNTVjLjM2NSAwIC44MDMtLjI2OSAxLjMxMy0uODA4di0uMzgxYy0uMzYxLjQyNi0uNjIzLjY0LS43ODQuNjQtLjEwOSAwLS4xNjMtLjA2Ny0uMTYzLS4yIDAtLjEuMDY1LS4zMTYuMTk1LS42NS4xOS0uNDg2LjI4NS0uODM2LjI4NS0xLjA0OGEuNDY0LjQ2NCAwIDAgMC0uMTEyLS4zMTkuMzYuMzYgMCAwIDAtLjI4Mi0uMTI3Yy0uMTY1IDAtLjM1NC4wNzctLjU2Ny4yMzMtLjIxMy4xNTYtLjUuNDM2LS44NjMuODQuMDUzLS4yNjIuMTY1LS42MjIuMzM1LTEuMDhsLS44MDkuMTU2YTYuNTQgNi41NCAwIDAgMC0uMzk5IDEuMDc0Yy0uMDQuMTU2LS4wNy4zMTYtLjA5Mi40OGE3LjQ0NyA3LjQ0NyAwIDAgMS0uNDkuNDUuMzguMzggMCAwIDEtLjIyOS4wOC4yMDguMjA4IDAgMCAxLS4xNzQtLjA4Mi4zNTIuMzUyIDAgMCAxLS4wNjQtLjIyMmMwLS4xLjAxOS0uMjE0LjA1Ni0uMzQzLjAzOC0uMTMuMTItLjM3My4yNDktLjczMWwuMzA4LS44NDl6bS0xNy4yMS0yLjkyN2MtLjg2My0uMDE2LTEuNjcuMjYzLTIuMjYxLjg1NC0xLjM1MiAxLjM1Mi0xLjA3IDMuODI3LjYzMSA1LjUyNyAxLjcgMS43MDEgNC45NSAxLjIxIDUuNTI3LjYzMi40NjctLjQ2NiAxLjA3LTMuODI3LS42MzEtNS41MjctLjk1Ny0uOTU3LTIuMTU4LTEuNDY1LTMuMjY3LTEuNDg2em0xMi4yODUuMzU4aC4xNjZ2LjIxSDE1LjR6bS40MjcgMGguMTY2di44NjVsLjQ2LS40NTVoLjE5NWwtLjM2NC4zNjIuNDI4LjY4NGgtLjE5OGwtLjM1Ny0uNTc1LS4xNjQuMTY2di40MWgtLjE2NnptMS4wMTYgMGguMTY2di4yMWgtLjE2NnptLjQ4MS4xMjJoLjE2NnYuMjg4aC4xNzJ2LjEzNWgtLjE3MnYuNzE3YzAgLjAzNy4wMDYuMDYyLjAyLjA3NS4wMTIuMDEzLjAzNy4wMi4wNzQuMDJhLjIzLjIzIDAgMCAwIC4wNzgtLjAxdi4xNDFhLjgwMi44MDIgMCAwIDEtLjEzNi4wMTQuMjMuMjMgMCAwIDEtLjE1LS4wNDMuMTUuMTUgMCAwIDEtLjA1Mi0uMTIzdi0uNzloLS4xNDF2LS4xMzZoLjE0MXptLTMuNTYyLjI1OGMuMDgxIDAgLjE1LjAxMi4yMDcuMDM4LjA1Ny4wMjQuMS4wNjEuMTMuMTFzLjA0NS4xMDYuMDQ1LjE3M2gtLjE3NmMtLjAwNi0uMTExLS4wNzUtLjE2Ny0uMjA4LS4xNjdhLjI4NS4yODUgMCAwIDAtLjE2NC4wNDEuMTM0LjEzNCAwIDAgMC0uMDYuMTE3YzAgLjAzNS4wMTUuMDY1LjA0NS4wODguMDMuMDI0LjA4LjA0NC4xNS4wNmwuMTYuMDM5YS40Ny40NyAwIDAgMSAuMjI0LjEwNWMuMDQ3LjA0Ni4wNy4xMDguMDcuMTg2YS4zLjMgMCAwIDEtLjA1Mi4xNzUuMzI3LjMyNyAwIDAgMS0uMTUyLjExNi41ODUuNTg1IDAgMCAxLS4yMjYuMDQxYy0uMTM2IDAtLjI0LS4wMy0uMzA5LS4wODgtLjA2OS0uMDU5LS4xMDUtLjE0OS0uMTA5LS4yNjloLjE3NmMuMDA0LjAzNy4wMS4wNjUuMDE3LjA4NGEuMTY2LjE2NiAwIDAgMCAuMDM0LjA1NGMuMDQ0LjA0My4xMTIuMDY1LjIwNC4wNjVhLjMxLjMxIDAgMCAwIC4xNzctLjA0NS4xMzkuMTM5IDAgMCAwIC4wNjctLjExOS4xMTYuMTE2IDAgMCAwLS4wMzgtLjA5LjI4Ny4yODcgMCAwIDAtLjEyNC0uMDU1bC0uMTU2LS4wMzhhMS4yNDggMS4yNDggMCAwIDEtLjE1OS0uMDUuMzU5LjM1OSAwIDAgMS0uMDk4LS4wNjEuMjIuMjIgMCAwIDEtLjA1OC0uMDgzLjMyLjMyIDAgMCAxLS4wMTYtLjEwOGMwLS4wOTYuMDM2LS4xNzQuMTA5LS4yMzJhLjQ1LjQ1IDAgMCAxIC4yOS0uMDg3em0xLjAzNSAwYS40Ni40NiAwIDAgMSAuMjAyLjA0My4zNTEuMzUxIDAgMCAxIC4xODcuMjEyLjU3Ny41NzcgMCAwIDEgLjAyMy4xMjZoLS4xNjhhLjI1Ni4yNTYgMCAwIDAtLjA3OC0uMTY4LjI0Mi4yNDIgMCAwIDAtLjE3LS4wNi4yNDguMjQ4IDAgMCAwLS4xNTUuMDUuMzA2LjMwNiAwIDAgMC0uMS4xNDQuNjYyLjY2MiAwIDAgMC0uMDM0LjIyNC41OC41OCAwIDAgMCAuMDM1LjIxNC4yOTkuMjk5IDAgMCAwIC4xMDEuMTM1LjI2MS4yNjEgMCAwIDAgLjE1Ny4wNDhjLjE0MiAwIC4yMjctLjA4NC4yNTYtLjI1MmguMTY3YS41MTkuNTE5IDAgMCAxLS4wNjUuMjIuMzUuMzUgMCAwIDEtLjE0Ni4xMzguNDY0LjQ2NCAwIDAgMS0uMjE2LjA0OC40NDguNDQ4IDAgMCAxLS4yNDYtLjA2Ni40NDEuNDQxIDAgMCAxLS4xNjEtLjE5Mi43MDMuNzAzIDAgMCAxLS4wNTctLjI5M2MwLS4wODUuMDEtLjE2My4wMzItLjIzM2EuNTIyLjUyMiAwIDAgMSAuMDk1LS4xODIuNDAzLjQwMyAwIDAgMSAuMTUtLjExNy40NTMuNDUzIDAgMCAxIC4xOTEtLjA0em0uNjAzLjAzaC4xNjZ2MS4wNDZIMTUuNHptMS40NDMgMGguMTY2djEuMDQ2aC0uMTY2em0tNS4wNS42MThjLS4wOCAwLS4yLjIwNC0uMzU2LjYxMS0uMTU1LjQwNy0uMzA4Ljk3Ny0uNDU5IDEuNzEuMjgxLS4zMTIuNTA5LS42NjIuNjgzLTEuMDUuMTc1LS4zODcuMjYyLS43Mi4yNjItLjk5OWEuNDU1LjQ1NSAwIDAgMC0uMDM2LS4xOTdjLS4wMjUtLjA1LS4wNTYtLjA3NS0uMDkzLS4wNzV6bTQuNjYyIDEuNzk3Yy0uMjIxIDAtLjQzMS4xODgtLjYyOS41NjMtLjE5Ny4zNzYtLjI5Ni43MjItLjI5NiAxLjAzOCAwIC4xMi4wMjkuMjE2LjA4OC4yOWEuMjczLjI3MyAwIDAgMCAuMjIzLjExMWMuMjIxIDAgLjQzLS4xODguNjI1LS41NjUuMTk2LS4zNzcuMjk0LS43MjUuMjk0LTEuMDQzYS40NTcuNDU3IDAgMCAwLS4wODMtLjI5LjI2OS4yNjkgMCAwIDAtLjIyMi0uMTA0em0tMi44NDguMDA3Yy0uMTQ2IDAtLjI4NS4xMS0uNDE3LjMzMy0uMTMzLjIyMi0uMi41MS0uMi44NjYuNTY2LS4xNTkuODQ5LS40NTIuODQ5LS44ODEgMC0uMjEyLS4wNzctLjMxOC0uMjMyLS4zMThaIi8+PC9zdmc+"/><text transform="scale(.1)" x="800" y="175" textLength="960" fill="#fff" font-weight="bold">SCIKIT-LEARN</text></g></svg>
<!-- Matplotlib --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="108.5" height="28" role="img" aria-label="MATPLOTLIB"><title>MATPLOTLIB</title><g shape-rendering="crispEdges"><rect width="108.5" height="28" fill="#ffffff"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><text transform="scale(.1)" x="542.5" y="175" textLength="845" fill="#333" font-weight="bold">MATPLOTLIB</text></g></svg>
<!-- Tensorflow --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="134.5" height="28" role="img" aria-label="TENSORFLOW"><title>TENSORFLOW</title><g shape-rendering="crispEdges"><rect width="134.5" height="28" fill="#ff6f00"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlRlbnNvckZsb3c8L3RpdGxlPjxwYXRoIGQ9Ik0xLjI5MiA1Ljg1NkwxMS41NCAwdjI0bC00LjA5NS0yLjM3OFY3LjYwM2wtNi4xNjggMy41NjQuMDE1LTUuMzF6bTIxLjQzIDUuMzExbC0uMDE0LTUuMzFMMTIuNDYgMHYyNGw0LjA5NS0yLjM3OFYxNC44N2wzLjA5MiAxLjc4OC0uMDE4LTQuNjE4LTMuMDc0LTEuNzU2VjcuNjAzbDYuMTY4IDMuNTY0eiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="772.5" y="175" textLength="905" fill="#fff" font-weight="bold">TENSORFLOW</text></g></svg>
<br>
<div class="skillset-title">Databases</div>
<!-- Postgres --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="113" height="28" role="img" aria-label="POSTGRES"><title>POSTGRES</title><g shape-rendering="crispEdges"><rect width="113" height="28" fill="#316192"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlBvc3RncmVTUUw8L3RpdGxlPjxwYXRoIGQ9Ik0yMy41NTk0IDE0LjcyMjhhLjUyNjkuNTI2OSAwIDAgMC0uMDU2My0uMTE5MWMtLjEzOS0uMjYzMi0uNDc2OC0uMzQxOC0xLjAwNzQtLjIzMjEtMS42NTMzLjM0MTEtMi4yOTM1LjEzMTItMi41MjU2LS4wMTkxIDEuMzQyLTIuMDQ4MiAyLjQ0NS00LjUyMiAzLjA0MTEtNi44Mjk3LjI3MTQtMS4wNTA3Ljc5ODItMy41MjM3LjEyMjItNC43MzE2YTEuNTY0MSAxLjU2NDEgMCAwIDAtLjE1MDktLjIzNUMyMS42OTMxLjkwODYgMTkuODAwNy4wMjQ4IDE3LjUwOTkuMDAwNWMtMS40OTQ3LS4wMTU4LTIuNzcwNS4zNDYxLTMuMTE2MS40Nzk0YTkuNDQ5IDkuNDQ5IDAgMCAwLS41MTU5LS4wODE2IDguMDQ0IDguMDQ0IDAgMCAwLTEuMzExNC0uMTI3OGMtMS4xODIyLS4wMTg0LTIuMjAzOC4yNjQyLTMuMDQ5OC44NDA2LS44NTczLS4zMjExLTQuNzg4OC0xLjY0NS03LjIyMTkuMDc4OEMuOTM1OSAyLjE1MjYuMzA4NiAzLjg3MzMuNDMwMiA2LjMwNDNjLjA0MDkuODE4LjUwNjkgMy4zMzQgMS4yNDIzIDUuNzQzNi40NTk4IDEuNTA2NS45Mzg3IDIuNzAxOSAxLjQzMzQgMy41ODIuNTUzLjk5NDIgMS4xMjU5IDEuNTkzMyAxLjcxNDMgMS43ODk1LjQ0NzQuMTQ5MSAxLjEzMjcuMTQ0MSAxLjg1ODEtLjcyNzkuODAxMi0uOTYzNSAxLjU5MDMtMS44MjU4IDEuOTQ0Ni0yLjIwNjkuNDM1MS4yMzU1LjkwNjQuMzYyNSAxLjM5LjM3NzJhLjA1NjkuMDU2OSAwIDAgMCAuMDAwNC4wMDQxIDExLjAzMTIgMTEuMDMxMiAwIDAgMC0uMjQ3Mi4zMDU0Yy0uMzM4OS40MzAyLS40MDk0LjUxOTctMS41MDAyLjc0NDMtLjMxMDIuMDY0LTEuMTM0NC4yMzM5LTEuMTQ2NC44MTE1LS4wMDI1LjEyMjQuMDMyOS4yMzA5LjA5MTkuMzI2OC4yMjY5LjQyMzEuOTIxNi42MDk3IDEuMDE1LjYzMzEgMS4zMzQ1LjMzMzUgMi41MDQ0LjA5MiAzLjM3MTQtLjY3ODctLjAxNyAyLjIzMS4wNzc1IDQuNDE3NC4zNDU0IDUuMDg3NC4yMjEyLjU1MjkuNzYxOCAxLjkwNDUgMi40NjkyIDEuOTA0My4yNTA1IDAgLjUyNjMtLjAyOTEuODI5Ni0uMDk0MSAxLjc4MTktLjM4MjEgMi41NTU3LTEuMTY5NiAyLjg1NS0yLjkwNTkuMTUwMy0uODcwNy40MDE2LTIuODc1My41Mzg4LTQuMTAxMi4wMTY5LS4wNzAzLjAzNTctLjEyMDcuMDU3LS4xMzYyLjAwMDctLjAwMDUuMDY5Ny0uMDQ3MS40MjcyLjAzMDdhLjM2NzMuMzY3MyAwIDAgMCAuMDQ0My4wMDY4bC4yNTM5LjAyMjMuMDE0OS4wMDFjLjg0NjguMDM4NCAxLjkxMTQtLjE0MjYgMi41MzEyLS40MzA4LjY0MzgtLjI5ODggMS44MDU3LTEuMDMyMyAxLjU5NTEtMS42Njk4ek0yLjM3MSAxMS44NzY1Yy0uNzQzNS0yLjQzNTgtMS4xNzc5LTQuODg1MS0xLjIxMjMtNS41NzE5LS4xMDg2LTIuMTcxNC40MTcxLTMuNjgyOSAxLjU2MjMtNC40OTI3IDEuODM2Ny0xLjI5ODYgNC44Mzk4LS41NDA4IDYuMTA4LS4xMy0uMDAzMi4wMDMyLS4wMDY2LjAwNjEtLjAwOTguMDA5NC0yLjAyMzggMi4wNDQtMS45NzU4IDUuNTM2LTEuOTcwOCA1Ljc0OTUtLjAwMDIuMDgyMy4wMDY2LjE5ODkuMDE2Mi4zNTkzLjAzNDguNTg3My4wOTk2IDEuNjgwNC0uMDczNSAyLjkxODQtLjE2MDkgMS4xNTA0LjE5MzcgMi4yNzY0Ljk3MjggMy4wODkyLjA4MDYuMDg0MS4xNjQ4LjE2MzEuMjUxOC4yMzc0LS4zNDY4LjM3MTQtMS4xMDA0IDEuMTkyNi0xLjkwMjUgMi4xNTc2LS41Njc3LjY4MjUtLjk1OTcuNTUxNy0xLjA4ODYuNTA4Ny0uMzkxOS0uMTMwNy0uODEzLS41ODcxLTEuMjM4MS0xLjMyMjMtLjQ3OTYtLjgzOS0uOTYzNS0yLjAzMTctMS40MTU1LTMuNTEyNnptNi4wMDcyIDUuMDg3MWMtLjE3MTEtLjA0MjgtLjMyNzEtLjExMzItLjQzMjItLjE3NzIuMDg4OS0uMDM5NC4yMzc0LS4wOTAyLjQ4MzMtLjE0MDkgMS4yODMzLS4yNjQxIDEuNDgxNS0uNDUwNiAxLjkxNDMtMS4wMDAyLjA5OTItLjEyNi4yMTE2LS4yNjg3LjM2NzMtLjQ0MjZhLjM1NDkuMzU0OSAwIDAgMCAuMDczNy0uMTI5OGMuMTcwOC0uMTUxMy4yNzI0LS4xMDk5LjQzNjktLjA0MTcuMTU2LjA2NDYuMzA3OC4yNi4zNjk1LjQ3NTIuMDI5MS4xMDE2LjA2MTkuMjk0NS0uMDQ1Mi40NDQ0LS45MDQzIDEuMjY1OC0yLjIyMTYgMS4yNDk0LTMuMTY3NiAxLjAxMjh6bTIuMDk0LTMuOTg4LS4wNTI1LjE0MWMtLjEzMy4zNTY2LS4yNTY3LjY4ODEtLjMzMzQgMS4wMDMtLjY2NzQtLjAwMjEtMS4zMTY4LS4yODcyLTEuODEwNS0uODAyNC0uNjI3OS0uNjU1MS0uOTEzMS0xLjU2NjQtLjc4MjUtMi41MDA0LjE4MjgtMS4zMDc5LjExNTMtMi40NDY4LjA3OS0zLjA1ODYtLjAwNS0uMDg1Ny0uMDA5NS0uMTYwNy0uMDEyMi0uMjE5OS4yOTU3LS4yNjIxIDEuNjY1OS0uOTk2MiAyLjY0MjktLjc3MjQuNDQ1OS4xMDIyLjcxNzYuNDA1Ny44MzA1LjkyOC41ODQ2IDIuNzAzOC4wNzc0IDMuODMwNy0uMzMwMiA0LjczNjMtLjA4NC4xODY2LS4xNjMzLjM2MjktLjIzMTEuNTQ1NHptNy4zNjM3IDQuNTcyNWMtLjAxNjkuMTc2OC0uMDM1OC4zNzYtLjA2MTguNTk1OWwtLjE0Ni40MzgzYS4zNTQ3LjM1NDcgMCAwIDAtLjAxODIuMTA3N2MtLjAwNTkuNDc0Ny0uMDU0LjY0ODktLjExNS44NjkzLS4wNjM0LjIyOTItLjEzNTMuNDg5MS0uMTc5NCAxLjA1NzUtLjExIDEuNDE0My0uODc4MiAyLjIyNjctMi40MTcyIDIuNTU2NS0xLjUxNTUuMzI1MS0xLjc4NDMtLjQ5NjgtMi4wMjEyLTEuMjIxN2E2LjU4MjQgNi41ODI0IDAgMCAwLS4wNzY5LS4yMjY2Yy0uMjE1NC0uNTg1OC0uMTkxMS0xLjQxMTktLjE1NzQtMi41NTUxLjAxNjUtLjU2MTItLjAyNDktMS45MDEzLS4zMzAyLTIuNjQ2Mi4wMDQ0LS4yOTMyLjAxMDYtLjU5MDkuMDE5LS44OTE4YS4zNTI5LjM1MjkgMCAwIDAtLjAxNTMtLjExMjYgMS40OTI3IDEuNDkyNyAwIDAgMC0uMDQzOS0uMjA4Yy0uMTIyNi0uNDI4My0uNDIxMy0uNzg2Ni0uNzc5Ny0uOTM1MS0uMTQyNC0uMDU5LS40MDM4LS4xNjcyLS43MTc4LS4wODY5LjA2Ny0uMjc2LjE4MzEtLjU4NzUuMzA5LS45MjQ5bC4wNTI5LS4xNDJjLjA1OTUtLjE2LjEzNC0uMzI1Ny4yMTMtLjUwMTIuNDI2NS0uOTQ3NiAxLjAxMDYtMi4yNDUzLjM3NjYtNS4xNzcyLS4yMzc0LTEuMDk4MS0xLjAzMDQtMS42MzQzLTIuMjMyNC0xLjUwOTgtLjcyMDcuMDc0Ni0xLjM3OTkuMzY1NC0xLjcwODguNTMyMWE1LjY3MTYgNS42NzE2IDAgMCAwLS4xOTU4LjEwNDFjLjA5MTgtMS4xMDY0LjQzODYtMy4xNzQxIDEuNzM1Ny00LjQ4MjNhNC4wMzA2IDQuMDMwNiAwIDAgMSAuMzAzMy0uMjc2LjM1MzIuMzUzMiAwIDAgMCAuMTQ0Ny0uMDY0NGMuNzUyNC0uNTcwNiAxLjY5NDUtLjg1MDYgMi44MDItLjgzMjUuNDA5MS4wMDY3LjgwMTcuMDMzOSAxLjE3NDIuMDgxIDEuOTM5LjM1NDQgMy4yNDM5IDEuNDQ2OCA0LjAzNTkgMi4zODI3LjgxNDMuOTYyMyAxLjI1NTIgMS45MzE1IDEuNDMxMiAyLjQ1NDMtMS4zMjMyLS4xMzQ2LTIuMjIzNC4xMjY4LTIuNjc5Ny43NzktLjk5MjYgMS40MTg5LjU0MyA0LjE3MjkgMS4yODExIDUuNDk2NC4xMzUzLjI0MjYuMjUyMi40NTIyLjI4ODkuNTQxMy4yNDAzLjU4MjUuNTUxNS45NzEzLjc3ODcgMS4yNTUyLjA2OTYuMDg3LjEzNzIuMTcxNC4xODg1LjI0NS0uNDAwOC4xMTU1LTEuMTIwOC4zODI1LTEuMDU1MiAxLjcxNy0uMDEyMy4xNTYzLS4wNDIzLjQ0NjktLjA4MzQuODE0OC0uMDQ2MS4yMDc3LS4wNzAyLjQ2MDMtLjA5OTQuNzY2MnptLjg5MDUtMS42MjExYy0uMDQwNS0uODMxNi4yNjkxLS45MTg1LjU5NjctMS4wMTA1YTIuODU2NiAyLjg1NjYgMCAwIDAgLjEzNS0uMDQwNiAxLjIwMiAxLjIwMiAwIDAgMCAuMTM0Mi4xMDNjLjU3MDMuMzc2NSAxLjU4MjMuNDIxMyAzLjAwNjguMTM0NC0uMjAxNi4xNzY5LS41MTg5LjM5OTQtLjk1MzMuNjAxMS0uNDA5OC4xOTAzLTEuMDk1Ny4zMzMtMS43NDczLjM2MzYtLjcxOTcuMDMzNi0xLjA4NTktLjA4MDctMS4xNzIxLS4xNTF6bS41Njk1LTkuMjcxMmMtLjAwNTkuMzUwOC0uMDU0Mi42NjkyLS4xMDU0IDEuMDAxNy0uMDU1LjM1NzYtLjExMi43Mjc0LS4xMjY0IDEuMTc2Mi0uMDE0Mi40MzY4LjA0MDQuODkwOS4wOTMyIDEuMzMwMS4xMDY2Ljg4Ny4yMTYgMS44MDAzLS4yMDc1IDIuNzAxNGEzLjUyNzIgMy41MjcyIDAgMCAxLS4xODc2LS4zODU2Yy0uMDUyNy0uMTI3Ni0uMTY2OS0uMzMyNi0uMzI1MS0uNjE2Mi0uNjE1Ni0xLjEwNDEtMi4wNTc0LTMuNjg5Ni0xLjMxOTMtNC43NDQ2LjM3OTUtLjU0MjcgMS4zNDA4LS41NjYxIDIuMTc4MS0uNDYzem0uMjI4NCA3LjAxMzdhMTIuMzc2MiAxMi4zNzYyIDAgMCAwLS4wODUzLS4xMDc0bC0uMDM1NS0uMDQ0NGMuNzI2Mi0xLjE5OTUuNTg0Mi0yLjM4NjIuNDU3OC0zLjQzODUtLjA1MTktLjQzMTgtLjEwMDktLjgzOTYtLjA4ODUtMS4yMjI2LjAxMjktLjQwNjEuMDY2Ni0uNzU0My4xMTg1LTEuMDkxMS4wNjM5LS40MTUuMTI4OC0uODQ0My4xMTA5LTEuMzUwNS4wMTM0LS4wNTMxLjAxODgtLjExNTguMDExOC0uMTkwMi0uMDQ1Ny0uNDg1NS0uNTk5OS0xLjkzOC0xLjcyOTQtMy4yNTMtLjYwNzYtLjcwNzMtMS40ODk2LTEuNDk3Mi0yLjY4ODktMi4wMzk1LjUyNTEtLjEwNjYgMS4yMzI4LS4yMDM1IDIuMDI0NC0uMTg1OSAyLjA1MTUuMDQ1NiAzLjY3NDYuODEzNSA0LjgyNDIgMi4yODI0YS45MDguOTA4IDAgMCAxIC4wNjY3LjEwMDJjLjcyMzEgMS4zNTU2LS4yNzYyIDYuMjc1MS0yLjk4NjcgMTAuNTQwNXptLTguODE2Ni02LjExNjJjLS4wMjUuMTc5NC0uMzA4OS40MjI1LS42MjExLjQyMjVhLjU4MjEuNTgyMSAwIDAgMS0uMDgwOS0uMDA1NmMtLjE4NzMtLjAyNi0uMzc2NS0uMTQ0LS41MDU5LS4zMTU2LS4wNDU4LS4wNjA1LS4xMjAzLS4xNzgtLjEwNTUtLjI4NDQuMDA1NS0uMDQwMS4wMjYxLS4wOTg1LjA5MjUtLjE0ODguMTE4Mi0uMDg5NC4zNTE4LS4xMjI2LjYwOTYtLjA4NjcuMzE2My4wNDQxLjY0MjYuMTkzOC42MTEzLjQxODZ6bTcuOTMwNS0uNDExNGMuMDExMS4wNzkyLS4wNDkuMjAxLS4xNTMxLjMxMDItLjA2ODMuMDcxNy0uMjEyLjE5NjEtLjQwNzkuMjIzMmEuNTQ1Ni41NDU2IDAgMCAxLS4wNzUuMDA1MmMtLjI5MzUgMC0uNTQxNC0uMjM0NC0uNTYwNy0uMzcxNy0uMDI0LS4xNzY1LjI2NDEtLjMxMDYuNTYxMS0uMzUyLjI5Ny0uMDQxNC42MTExLjAwODguNjM1Ni4xODUxeiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="665" y="175" textLength="690" fill="#fff" font-weight="bold">POSTGRES</text></g></svg>
<!-- Redis --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="85.25" height="28" role="img" aria-label="REDIS"><title>REDIS</title><g shape-rendering="crispEdges"><rect width="85.25" height="28" fill="#dd0031"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlJlZGlzPC90aXRsZT48cGF0aCBkPSJNMTAuNSAyLjY2MWwuNTQuOTk3LTEuNzk3LjY0NCAyLjQwOS4yMTguNzQ4IDEuMjQ2LjQ2Ny0xLjEyMSAyLjA3Ny0uMjA4LTEuNjEtLjYxMy40MjYtMS4wMTctMS41NzguNTE5em02LjkwNSAyLjA3N0wxMy43NiA2LjE4MmwzLjI5MiAxLjI5OC4zNTMtLjE0NiAzLjI5My0xLjI5OHptLTEwLjUxLjMxMmEyLjk3IDEuMTUzIDAgMCAwLTIuOTcgMS4xNTIgMi45NyAxLjE1MyAwIDAgMCAyLjk3IDEuMTUzIDIuOTcgMS4xNTMgMCAwIDAgMi45Ny0xLjE1MyAyLjk3IDEuMTUzIDAgMCAwLTIuOTctMS4xNTJ6TTI0IDYuODA1cy04Ljk4MyA0LjI3OC0xMC4zOTUgNC45NTNjLTEuMjI2LjU2MS0xLjkwMS41NjEtMy4yNjEuMDk0QzguMzE4IDExLjAyMiAwIDcuMjQxIDAgNy4yNDF2MS4wMzhjMCAuMjQuMzMyLjQ5OS45NjYuOCAxLjI3Ny42MTMgOC4zNCAzLjY3NyA5LjQ1IDQuMjA2IDEuMTEyLjUzIDEuOS41NCAzLjMxMy0uMTk3IDEuNDEyLS43MzggOC4wNDktMy45MDUgOS4zMjYtNC41Ny42NTQtLjM0Mi45NDUtLjYwMi45NDUtLjg0em0tMTAuMDQyLjYwMkw4LjM5IDguMjZsMy44ODQgMS42MXpNMjQgMTAuNjM3cy04Ljk4MyA0LjI3OS0xMC4zOTUgNC45NTRjLTEuMjI2LjU2LTEuOTAxLjU2LTMuMjYxLjA5M0M4LjMxOCAxNC44NTQgMCAxMS4wNzQgMCAxMS4wNzR2MS4wMzhjMCAuMjM4LjMzMi40OTguOTY2LjggMS4yNzcuNjEyIDguMzQgMy42NzYgOS40NSA0LjIwNSAxLjExMi41MyAxLjkuNTQgMy4zMTMtLjE5NyAxLjQxMi0uNzM3IDguMDQ5LTMuOTA1IDkuMzI2LTQuNTcuNjU0LS4zMzIuOTQ1LS42MDIuOTQ1LS44NHptMCAzLjg0MmwtMTAuMzk1IDQuOTU0Yy0xLjIyNi41Ni0xLjkwMS41Ni0zLjI2MS4wOTRDOC4zMTggMTguNjk2IDAgMTQuOTE2IDAgMTQuOTE2djEuMDM4YzAgLjIzOS4zMzIuNDk5Ljk2Ni44IDEuMjc3LjYxMyA4LjM0IDMuNjc2IDkuNDUgNC4yMDYgMS4xMTIuNTMgMS45LjU0IDMuMzEzLS4xOTggMS40MTItLjczNyA4LjA0OS0zLjkwNCA5LjMyNi00LjU2OS42NTQtLjM0My45NDUtLjYxMy45NDUtLjg0MXoiLz48L3N2Zz4="/><text transform="scale(.1)" x="526.25" y="175" textLength="412.5" fill="#fff" font-weight="bold">REDIS</text></g></svg>
<!-- SQLite --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="92.5" height="28" role="img" aria-label="SQLITE"><title>SQLITE</title><g shape-rendering="crispEdges"><rect width="92.5" height="28" fill="#07405e"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlNRTGl0ZTwvdGl0bGU+PHBhdGggZD0iTTIxLjY3OC41MjFjLTEuMDMyLS45Mi0yLjI4LS41NS0zLjUxMy41NDRhOC43MSA4LjcxIDAgMCAwLS41NDcuNTM1Yy0yLjEwOSAyLjIzNy00LjA2NiA2LjM4LTQuNjc0IDkuNTQ0LjIzNy40OC40MjIgMS4wOTMuNTQ0IDEuNTYxYTEzLjA0NCAxMy4wNDQgMCAwIDEgLjE2NC43MDNzLS4wMTktLjA3MS0uMDk2LS4yOTZsLS4wNS0uMTQ2YTEuNjg5IDEuNjg5IDAgMCAwLS4wMzMtLjA4Yy0uMTM4LS4zMi0uNTE4LS45OTUtLjY4Ni0xLjI4OS0uMTQzLjQyMy0uMjcuODE4LS4zNzYgMS4xNzYuNDg0Ljg4NC43NzggMi40Ljc3OCAyLjRzLS4wMjUtLjA5OS0uMTQ3LS40NDJjLS4xMDctLjMwMy0uNjQ0LTEuMjQ0LS43NzItMS40NjQtLjIxNy44MDQtLjMwNCAxLjM0Ni0uMjI2IDEuNDc4LjE1Mi4yNTYuMjk2LjY5OC40MjIgMS4xODYuMjg2IDEuMS40ODUgMi40NC40ODUgMi40NGwuMDE3LjIyNGEyMi40MSAyMi40MSAwIDAgMCAuMDU2IDIuNzQ4Yy4wOTUgMS4xNDYuMjczIDIuMTMuNSAyLjY1N2wuMTU1LS4wODRjLS4zMzQtMS4wMzgtLjQ3LTIuMzk5LS40MS0zLjk2Ny4wOS0yLjM5OC42NDItNS4yOSAxLjY2MS04LjMwNCAxLjcyMy00LjU1IDQuMTEzLTguMjAxIDYuMy05Ljk0NS0xLjk5MyAxLjgtNC42OTIgNy42My01LjUgOS43ODgtLjkwNCAyLjQxNi0xLjU0NSA0LjY4NC0xLjkzMSA2Ljg1Ny42NjYtMi4wMzcgMi44MjEtMi45MTIgMi44MjEtMi45MTJzMS4wNTctMS4zMDQgMi4yOTItMy4xNjZjLS43NC4xNjktMS45NTUuNDU4LTIuMzYyLjYyOS0uNi4yNTEtLjc2Mi4zMzctLjc2Mi4zMzdzMS45NDUtMS4xODQgMy42MTMtMS43MkMyMS42OTUgNy45IDI0LjE5NSAyLjc2NyAyMS42NzguNTIxbS0xOC41NzMuNTQzQTEuODQyIDEuODQyIDAgMCAwIDEuMjcgMi45djE2LjYwOGExLjg0IDEuODQgMCAwIDAgMS44MzUgMS44MzRoOS40MThhMjIuOTUzIDIyLjk1MyAwIDAgMS0uMDUyLTIuNzA3Yy0uMDA2LS4wNjItLjAxMS0uMTQxLS4wMTYtLjJhMjcuMDEgMjcuMDEgMCAwIDAtLjQ3My0yLjM3OGMtLjEyMS0uNDctLjI3NS0uODk4LS4zNjktMS4wNTctLjExNi0uMTk3LS4wOTgtLjMxLS4wOTctLjQzMiAwLS4xMi4wMTUtLjI0NS4wMzctLjM4NmE5Ljk4IDkuOTggMCAwIDEgLjIzNC0xLjA0NWwuMjE3LS4wMjhjLS4wMTctLjAzNS0uMDE0LS4wNjUtLjAzMS0uMDk3bC0uMDQxLS4zODFhMzIuOCAzMi44IDAgMCAxIC4zODItMS4xOTRsLjItLjAxOWMtLjAwOC0uMDE2LS4wMS0uMDM4LS4wMTgtLjA1M2wtLjA0My0uMzE2Yy42My0zLjI4IDIuNTg3LTcuNDQzIDQuOC05Ljc5MS4wNjYtLjA2OS4xMzMtLjEyOC4xOTgtLjE5NFoiLz48L3N2Zz4="/><text transform="scale(.1)" x="562.5" y="175" textLength="485" fill="#fff" font-weight="bold">SQLITE</text></g></svg>
<br>
<div class="skillset-title">Other</div>
<!-- RPi --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="137.75" height="28" role="img" aria-label="RASPBERRYPI"><title>RASPBERRYPI</title><g shape-rendering="crispEdges"><rect width="137.75" height="28" fill="#c51a4a"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+UmFzcGJlcnJ5IFBpPC90aXRsZT48cGF0aCBkPSJtMTkuODk1NSAxMC44OTYxLS4xNzI2LS4zMDI4Yy4wMDY4LTIuMTc0Ni0xLjAwMjItMy4wNjEtMi4xNzg4LTMuNzM0OC4zNTYtLjA5MzguNzIzNy0uMTcxMS44MjQ1LS42MTgyLjYxMTgtLjE1NjYuNzM5Ny0uNDM5OC44MDExLS43Mzk4LjE2LS4xMDY2LjY5NTUtLjQwNjEuNjM5NC0uOTIxMS4yOTk4LS4yMDY5LjQ2NjktLjQ3MjUuMzgxOS0uODQ4Ny4zMjIyLS4zNTE1LjQwNy0uNjQxOS4yNzAyLS45MDk2LjM4NjgtLjQ4MDUuMjE1Mi0uNzI5NS4wNS0uOTgxNy4yODk3LS41MjU0LjAzNDEtMS4wODg3LS43NzU4LS45OTQ0LS4zMjIxLS40NzMzLTEuMDI0NC0uMzY1OS0xLjEzMy0uMzYzNy0uMTIxNS0uMTUxOS0uMjgxOS0uMjgyMS0uNzc1NS0uMjE5LS4zMTk3LS4yODUxLS42NzcxLS4yMzY0LTEuMDQ1OC0uMDk2NC0uNDM3OC0uMzQwMy0uNzI3NS0uMDY3NS0xLjA1ODQuMDM1Ni0uNTMtLjE3MDYtLjY1MTMuMDYzMS0uOTExNy4xNTgzLS41NzgxLS4xMjAzLS43NTM4LjE0MTYtMS4wMzA5LjQxODJsLS4zMjI0LS4wMDYzYy0uODcxOS41MDYxLTEuMzA1IDEuNTM2Ni0xLjQ1ODUgMi4wNjY0LS4xNTM2LS41Mjk5LS41ODU4LTEuNTYwNC0xLjQ1NzUtMi4wNjY0bC0uMzIyMy4wMDYzQzkuOTQyLjUwMTQgOS43NjYzLjIzOTQgOS4xODgzLjM1OTcgOC45Mjc5LjI2NDYgOC44MDcuMDMwOSA4LjI3NjYuMjAxNWMtLjIxNzItLjA2NzctLjQxNy0uMjA4NC0uNjUyMi0uMjAxMmwuMDAwNC4wMDAyQzcuNTAxNy4wMDQxIDcuMzY5LjA0OSA3LjIxODUuMTY2Yy0uMzY4OC0uMTQwMS0uNzI2Mi0uMTg4Ny0xLjA0NTkuMDk2NC0uNDkzNi0uMDYzMS0uNjU0LjA2NzEtLjc3NTYuMjE5QzUuMjg4Ny40NzkxIDQuNTg2Mi4zNzE3IDQuMjY0Ljg0NWMtLjgwOTYtLjA5NDMtMS4wNjU1LjQ2OTEtLjc3NTYuOTk0NC0uMTY1My4yNTIxLS4zMzY2LjUwMTMuMDUuOTgxOS0uMTM2Ny4yNjc3LS4wNTE5LjU1ODEuMjcwMy45MDk2LS4wODUuMzc2My4wODIyLjY0MTguMzgxOS44NDg3LS4wNTYxLjUxNS40Nzk1LjgxNDQuNjM5NC45MjExLjA2MTQuMzAwMS4xODk0LjU4MzIuODAxMS43Mzk4LjEwMDguNDQ3Mi40Njg1LjUyNDQuODI0NS42MTgzLTEuMTc2Ni42NzM3LTIuMTg1NiAxLjU2LTIuMTc4OCAzLjczNDhsLS4xNzI0LjMwMjhjLTEuMzQ5MS44MDgyLTIuNTYyOSAzLjQwNTYtLjY2NDggNS41MTY3LjEyNC42NjA5LjMzMTkgMS4xMzU1LjUxNzEgMS42NjA5LjI3NjkgMi4xMTcgMi4wODQxIDMuMTA4MiAyLjU2MDggMy4yMjU1LjY5ODQuNTI0IDEuNDQyMyAxLjAyMTIgMi40NDkgMS4zNjk2Ljk0OS45NjQgMS45NzcgMS4zMzE0IDMuMDEwNyAxLjMzMDguMDE1MiAwIC4wMzA2LjAwMDIuMDQ1NyAwIDEuMDMzNy4wMDA2IDIuMDYxOC0uMzY2OCAzLjAxMDctMS4zMzA4IDEuMDA2Ny0uMzQ4MyAxLjc1MDYtLjg0NTYgMi40NDkxLTEuMzY5Ni40NzY2LS4xMTczIDIuMjgzOC0xLjEwODUgMi41NjA3LTMuMjI1NS4xODUxLS41MjUzLjM5MzEtMSAuNTE3LTEuNjYwOSAxLjg5ODEtMi4xMTEzLjY4NDMtNC43MDg5LS42NjQ5LTUuNTE3em0tMS4wMzg2LS4zNzE1Yy0uMDcwNC44NzU5LTQuNjM1NC0zLjA1MDQtMy44NDcyLTMuMTgwOCAyLjEzOTEtLjM1NTggMy45MTkxLjg5NiAzLjg0NzIgMy4xODA4em0tMi4wMTU1IDQuMzY0OWMtMS4xNDgxLjc0MDktMi44MDI1LjI2MjYtMy42OTUzLTEuMDY4MS0uODkyOC0xLjMzMDYtLjY4NTgtMy4wMTAxLjQ2MjMtMy43NTA5IDEuMTQ4MS0uNzQwOSAyLjgwMjUtLjI2MjcgMy42OTUzIDEuMDY4Ljg5MjcgMS4zMzA3LjY4NTggMy4wMTAxLS40NjIzIDMuNzUxek0xMy42NTkxIDEuMzcyMWMuMDM5Ni4xOTY3LjA4NDMuMzIxLjEzNTQuMzU3Ny4yNTM3LS4yNzIuNDYxMS0uNTUwNi43ODc4LS44MTIzLjAwMTEuMTUzNy0uMDc3Ni4zMjA1LjExNjkuNDQyNS4xNzUyLS4yMzU2LjQxMTktLjQ0NTkuNzI2My0uNjI0NC0uMTUxNC4yNjExLS4wMjYuMzQwNC4wNTU0LjQ0ODYuMjQtLjIwNTkuNDY4MS0uNDE0NC45MTA5LS41NzU5LS4xMjEuMTQ3NC0uMjkwMi4yOTE0LS4xMTA4LjQ2MDcuMjQ3My0uMTU0NC40OTYtLjMwODYgMS4wODMzLS40MTgzLS4xMzIzLjE0NzUtLjQwNTkuMjk1LS4yNDAxLjQ0MjYuMzEwNC0uMTE4Ni42NTM5LS4yMDQ3IDEuMDM0LS4yNTQ2LS4xODIuMTQ5Ni0uMzMzNy4yOTYzLS4xODQ2LjQxMjIuMzMyMy0uMTAyMi43ODk5LS4yMzk4IDEuMjM3Mi0uMTIxMmwtLjI4MzIuMjg0OWMtLjAzMTQuMDM4Mi42NjIzLjAyOTcgMS4xMjAyLjAzNjQtLjE2Ny4yMzIxLS4zMzc1LjQ1NjItLjQzNy44NTQ4LjA0NTQuMDQ1OS4yNzIzLjAyMDQuNDg2MiAwLS4yMTk0LjQ2MTgtLjYwMDQuNTc4My0uNjg5My43NzYuMTM0LjEwMTUuMzIuMDc1LjUyMzIuMDA2LS4xNTguMzI1NC0uNDg5Mi41NDg0LS43NTA5LjgxMjMuMDY2Mi4wNDcuMTgxOC4wNzUuNDU1NS4wNDI1LS4yNDE4LjI1Ny0uNTMzOS40OTItLjg4MDIuNzAzMi4wNjE0LjA3MDguMjcyMi4wNjgxLjQ2NzguMDcyNy0uMzEzNi4zMDY5LS43MTczLjQ2Ni0xLjA5NTUuNjY2OC4xODg1LjEyODguMzIzNC4wOTg4LjQ2NzguMDk3LS4yNjc2LjIxOTgtLjcyMjUuMzM0Mi0xLjE0NDguNDY2OC4wODAzLjEyNDkuMTYwNy4xNTg5LjMzMjQuMTk0LS40NDcuMjQ3My0xLjA4NzMuMTM0My0xLjI2NzkuMjYwNy4wNDM1LjEyNDMuMTY2NS4yMDUzLjMxMzkuMjcyOC0uNzE5Ny4wNDE4LTIuNjg3OS0uMDI2Mi0zLjA2NTItMS41MTU2LjczNjctLjgwOTQgMi4wODEzLTEuNzU5MyA0LjM5NC0yLjkzNC0xLjc5OTQuNjAyMi0zLjQyMjkgMS40MDUtNC43ODE3IDIuNTA5Ni0xLjU5NzgtLjc0MzYtLjQ5NjUtMi42MTk3LjI4My0zLjM2NDV6bS0xLjYxMjYgNS4zNzE4YzEuMTMyOS0uMDEyMyAyLjUzNTYuODMyNSAyLjUzIDEuNjI4Ni0uMDA1LjcwMjctLjk4NTEgMS4yNzE1LTIuNTIxMyAxLjI2MDctMS41MDQzLS4wMTc3LTIuNTE3Mi0uNzE0OC0yLjUxMzctMS4zOTU3LjAwMy0uNTYwMyAxLjIyODItMS41MjYzIDIuNTA1LTEuNDkzNnptLTUuNzY0Ni0uNjAwNmMuMTcxNy0uMDM1MS4yNTItLjA2OTIuMzMyMy0uMTk0LS40MjIzLS4xMzI3LS44NzcyLS4yNDctMS4xNDQ4LS40NjY4LjE0NDQuMDAxOC4yNzkyLjAzMTguNDY3OC0uMDk3LS4zNzgzLS4yMDA4LS43ODItLjM1OTktMS4wOTU2LS42NjY4LjE5NTUtLjAwNDguNDA2NC0uMDAyLjQ2NzctLjA3MjgtLjM0NjItLjIxMTMtLjYzODMtLjQ0NjMtLjg4MDEtLjcwMzMuMjczOC4wMzI1LjM4OTMuMDA0NS40NTU1LS4wNDI1LS4yNjE3LS4yNjQtLjU5My0uNDg3LS43NTA5LS44MTIzLjIwMzIuMDY5LjM4OTIuMDk1NC41MjMyLS4wMDYtLjA4OS0uMTk3Ny0uNDctLjMxNDItLjY4OTQtLjc3Ni4yMTQuMDIwNC40NDA5LjA0NTkuNDg2MyAwLS4wOTk0LS4zOTg1LS4yNjk4LS42MjI2LS40MzY5LS44NTQ3LjQ1NzktLjAwNjcgMS4xNTE2LjAwMTggMS4xMjAyLS4wMzY0bC0uMjgzMS0uMjg0OWMuNDQ3Mi0uMTE4Ni45MDQ5LjAxOSAxLjIzNzEuMTIxMy4xNDkyLS4xMTU5LS4wMDI2LS4yNjI2LS4xODQ3LS40MTIzLjM4MDEuMDUuNzIzNi4xMzYxIDEuMDM0LjI1NDcuMTY1OS0uMTQ3Ni0uMTA3Ni0uMjk1MS0uMjQtLjQ0MjYuNTg3Mi4xMDk3LjgzNjEuMjYzOSAxLjA4MzMuNDE4My4xNzk0LS4xNjk0LjAxMDMtLjMxMzMtLjExMDgtLjQ2MDcuNDQyOC4xNjE1LjY3MDkuMzcuOTExLjU3NTkuMDgxNC0uMTA4Mi4yMDY4LS4xODc1LjA1NTQtLjQ0ODYuMzE0My4xNzg1LjU1MTEuMzg4OC43MjYzLjYyNDQuMTk0NS0uMTIyLjExNTktLjI4ODguMTE2OS0uNDQyNi4zMjY3LjI2MTguNTM0LjU0MDQuNzg3OS44MTI0LjA1MTEtLjAzNjYuMDk1OS0uMTYxLjEzNTQtLjM1NzcuNzc5NC43NDQ4IDEuODgwNyAyLjYyMDguMjgzMSAzLjM2NDYtMS4zNTg5LTEuMTAzOS0yLjk4MTctMS45MDY0LTQuNzgtMi41MDg2IDIuMzExNSAxLjE3NCAzLjY1NTYgMi4xMjM5IDQuMzkyIDIuOTMyOC0uMzc3MyAxLjQ4OTUtMi4zNDU1IDEuNTU3NS0zLjA2NTEgMS41MTU3LjE0NzMtLjA2NzYuMjcwMy0uMTQ4NS4zMTM5LS4yNzI4LS4xODA2LS4xMjY0LS44MjA5LS4wMTM0LTEuMjY3OS0uMjYwN3ptMi44MTc1IDEuMTMzNGMuNzg4MS4xMzA0LTMuNzc2OSA0LjA1NjctMy44NDcyIDMuMTgwOS0uMDcxOS0yLjI4NDYgMS43MDc5LTMuNTM2NyAzLjg0NzItMy4xODA5em0tNC44NDcgOC43NTY3Yy0xLjEwOTQtLjg3ODktMS40NjY4LTMuNDUyOS41OTAxLTQuNjA5NyAxLjIzOTQtLjMyNzMuNDE4NCA1LjA1MS0uNTkwMSA0LjYwOTd6bTQuMjY1NiA0LjU5ODljLS42MjU3LjM3MTktMi4xNDUyLjIxODctMy4yMjUyLTEuMzA5NS0uNzI4My0xLjI4MjMtLjYzNDUtMi41ODcyLS4xMjMtMi45NzA1Ljc2NDgtLjQ1ODkgMS45NDY0LjE2MDkgMi44NTU5IDEuMjAwMy43OTIzLjk0MDUgMS4xNTM2IDIuNTkyNy40OTIzIDMuMDc5N3ptLTEuMjQxNS01LjYwODZjLTEuMTQ4MS0uNzQwOS0xLjM1NTEtMi40MjAzLS40NjIzLTMuNzUxMS44OTI4LTEuMzMwNyAyLjU0NzItMS44MDg5IDMuNjk1Mi0xLjA2OCAxLjE0ODEuNzQwOSAxLjM1NTEgMi40MjAzLjQ2MjMgMy43NTA5LS44OTI2IDEuMzMwOC0yLjU0NzEgMS44MDktMy42OTUyIDEuMDY4MnptNC43OTQ4IDguMjI3OWMtMS4zNzYzLjA1ODQtMi43MjU4LTEuMTEwNS0yLjcwODEtMS41MTU3LS4wMjA2LS41OTQgMS42NzU4LTEuMDU3OCAyLjc4Mi0xLjAzMDYgMS4xMTMxLS4wNDc5IDIuNjA2OC4zNTMxIDIuNjA5Ny44ODUxLjAxODQuNTE2Ni0xLjM1NDcgMS42ODM4LTIuNjgzNiAxLjY2MTJ6bTIuNzU4NC01Ljg1NzhjLjAwODEgMS4zODk5LTEuMjI2IDIuNTIyNS0yLjc1NjIgMi41Mjk5LTEuNTMwMi4wMDczLTIuNzc3My0xLjExMzUtMi43ODU0LTIuNTAzM3YtLjAyNjVjLS4wMDgtMS4zODk5IDEuMjI1OS0yLjUyMjYgMi43NTYyLTIuNTI5OSAxLjUzMDItLjAwNzMgMi43NzczIDEuMTEzNCAyLjc4NTMgMi41MDMzYS43Nzk0Ljc3OTQgMCAwIDEgLjAwMDEuMDI2NXptMy44NTUgMi4wMDI5Yy0xLjE4NiAxLjYyMDgtMi43OTE2IDEuNjg0LTMuMzg5NiAxLjIzMjUtLjYyNTUtLjU4MTEtLjE0OC0yLjM4NTQuNzA5NC0zLjM3NDd2LS4wMDAzYy45ODEyLTEuMDkxMiAyLjAzMDItMS44MDM3IDIuNzYwOS0xLjI0NjkuNDkxOS40ODI4Ljc4MDUgMi4zMDA4LS4wODA3IDMuMzg5NHptMS4wNzI0LTMuNDMwMWMtMS4wMDg2LjQ0MTMtMS44Mjk4LTQuOTM3Mi0uNTkwMS00LjYxIDIuMDU2OCAxLjE1NjkgMS42OTk0IDMuNzMxLjU5MDEgNC42MXptLS4wMjU2LTguMzI3OWguMjk4NXYtLjUzMDRoLjI5ODZjLjE1MDIgMCAuMjA1My4wNjI0LjIyNjIuMjA1Mi4wMTUyLjEwODguMDExMy4yMzk1LjA0NzcuMzI1M2guMjk4NGMtLjA1MzMtLjA3NjMtLjA1MTUtLjIzNTgtLjA1NzEtLjMyMTMtLjAwOTctLjEzNzMtLjA1MTMtLjI3OTYtLjE5NzctLjMxNzZ2LS4wMDM3Yy4xNTAyLS4wNjEuMjE0OS0uMTgwNy4yMTQ5LS4zNDEgMC0uMjA0OC0uMTUzOS0uMzczOC0uMzk3NC0uMzczOGgtLjczMnYxLjM1NzN6bS4yOTg1LTEuMTI1NWguMzI2OWMuMTMzMyAwIC4yMDU0LjA1NzMuMjA1NC4xODggMCAuMTM2OS0uMDcyMS4xOTQyLS4yMDU0LjE5NDJIMjAuMDN2LS4zODIyem0tMS4wMzM3LjQ2MzNjMCAuNzAwOS41NjgyIDEuMjY5NCAxLjI2OTUgMS4yNjk0czEuMjY5NS0uNTY4NCAxLjI2OTUtMS4yNjk0YzAtLjcwMTMtLjU2ODMtMS4yNjk3LTEuMjY5NS0xLjI2OTctLjcwMTMgMC0xLjI2OTUuNTY4NC0xLjI2OTUgMS4yNjk3em0yLjMyNzUgMGMwIC41ODQ1LS40NzM3IDEuMDU4LTEuMDU4IDEuMDU4cy0xLjA1OC0uNDczNS0xLjA1OC0xLjA1OGMwLS41ODQ5LjQ3MzctMS4wNTggMS4wNTgtMS4wNThzMS4wNTguNDczMSAxLjA1OCAxLjA1OHoiLz48L3N2Zz4="/><text transform="scale(.1)" x="788.75" y="175" textLength="937.5" fill="#fff" font-weight="bold">RASPBERRYPI</text></g></svg>
<!-- Tor --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70.75" height="28" role="img" aria-label="TOR"><title>TOR</title><g shape-rendering="crispEdges"><rect width="70.75" height="28" fill="#7e4798"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPlRvciBQcm9qZWN0PC90aXRsZT48cGF0aCBkPSJNMTEuOTEyNCAxNy4xNTgxek0xNy45ODE3IDEuMTRhOC40MTkgOC40MTkgMCAwMC00LjQ2OTUgMy4xMTk2QTIxLjQyNzcgMjEuNDI3NyAwIDAxMTYuNTEyIDBhMTIuNDE4NyAxMi40MTg3IDAgMDAtMy45OTk2IDQuMzU5NWwuNjQtMi41NDk3YTE0LjYyODQgMTQuNjI4NCAwIDAwLTEuODk5OCA1LjM0OTRsMS4xMTk4LjQ4YTMzLjEyNjQgMzMuMTI2NCAwIDAxNS42MDk0LTYuNDk5M3ptLjgyIDEzLjA2ODZjLS44Mi0xLjUxOTktMi45MTk3LTMuMDA5Ny01LjEyOTUtNC4zODk2LS41MS0uMy0uNjEtMS40MDk4LS41My0xLjg4OThsLS41MDk5LS4yNGE2LjM2OTMgNi4zNjkzIDAgMDAuMTYgMi4zODk4Yy4yNC43NS45OTk5IDEuNTk5OCAxLjUxOTggMi43OTk3YTE4LjE1OCAxOC4xNTggMCAwMS43MiAyLjkxOTcgMTMuMTY4NiAxMy4xNjg2IDAgMDEtLjU0IDYuMTE5MyA0LjI1OTUgNC4yNTk1IDAgMDEtMS40Mjk4IDEuOTE5OGwtLjI0LjE2YzQuMTU5NS4xMyA4LjgyOS00LjYyOTUgNS45NzkzLTkuNzg5em0tNS4zOTk1IDQuNzg5NGE2LjYxOTMgNi42MTkzIDAgMDAtLjQyLTEuOTk5NyAxMi40MDg3IDEyLjQwODcgMCAwMC0uNzQ5OC0xLjQzOTkgNi4yMjkzIDYuMjI5MyAwIDAxLS4xNi0yLjA2OTggNi45OTkyIDYuOTk5MiAwIDAwLjMyIDEuOTM5OCAxMS4wNzg4IDExLjA3ODggMCAwMS42ODk5IDEuMjk5OSA4Ljk5OSA4Ljk5OSAwIDAxLjU4OTkgMi4yNjk3IDEwLjQyODkgMTAuNDI4OSAwIDAxLS4zNSAyLjk5OTcgNS4xMDk0IDUuMTA5NCAwIDAxLS40IDEgNC44NDk1IDQuODQ5NSAwIDAwLjctMS41MiAxMi40MTg3IDEyLjQxODcgMCAwMC4zNi00LjQ3OTQgMTEuNjA4NyAxMS42MDg3IDAgMDAtLjQ2LTEuODg5OGMtLjQ0LTEuMi0xLjA2OTktMi4yMjk4LTEuMTQ5OS0yLjQ2OThhMTYuMjA4MiAxNi4yMDgyIDAgMDEtLjM5LTMuMzU5NiAxNC4zMDg0IDE0LjMwODQgMCAwMC40NCAzLjExOTdjLjA4LjI0LjggMS4zNzk4IDEuMjk5OSAyLjU3OTdhNy40NjkyIDcuNDY5MiAwIDAxLjQ4IDEuNzI5OCAxMC43MTg4IDEwLjcxODggMCAwMS0uNTMgNS4xNTk0IDMuOTk5NiAzLjk5OTYgMCAwMS0uMzUuODIgMy43MTk2IDMuNzE5NiAwIDAwLjgtMS40MSAxNi4xMzgyIDE2LjEzODIgMCAwMDAtOC4xMDljLS40Mi0xLjI3OTktMS40MDk5LTIuMzk5OC0xLjY0OTktMy4xNjk3YTcuNjc5MiA3LjY3OTIgMCAwMS0uMDgtMi4zODk3bC0yLjE0OTctMWMuNTYgMS40NC42NTk5IDIuNTU5OC4wOCAyLjk5OTgtMi4yNTk4IDEuODY5OC01Ljk5OTQgMy45OTk1LTUuOTk5NCA3LjEwOTIgMCAzLjMxOTYgMS45OTk4IDYuOTA5MiA3LjA0OTIgNy4xNzkyYTEyLjk5ODYgMTIuOTk4NiAwIDAxLTEuNjk5OC0uNTYgMy40NDk2IDMuNDQ5NiAwIDAxLTEuMzA5OC0uODk5OGwtLjEzLS4xNEE5LjMzOSA5LjMzOSAwIDAxNi4yMzMgMTguNjU4YTIuNzA5NyAyLjcwOTcgMCAwMS0uMDgtMS41MTk5IDYuNjc5MyA2LjY3OTMgMCAwMTMuMjc5Ny0zLjk5OTUgMTAuMDk5IDEwLjA5OSAwIDAwLjk5OTktLjYxYy40Njk5LS4yOS43Njk5LTEuNTI5OCAxLjA3OTgtMi41Mjk3LS4xNi43Ny0uMzQgMi4yNTk4LTEuMDU5OSAyLjgxOTctLjI5LjIyLS42MDk5LjQzLS45Mjk5LjY0LTEuMjc5OC44Nzk4LTIuNTM5NyAxLjY5OTgtMy4xNjk2IDMuODA5NWEyLjgxOTcgMi44MTk3IDAgMDAuMDggMS4zNzk5IDkuMzE5IDkuMzE5IDAgMDAxLjk0OTggMy41MDk2cy4xMy4xMy4xMy4xNmEyLjk5OTcgMi45OTk3IDAgMDAxLjkzOTcgMS4xNDk5Yy0uMjktLjE2LS41Mjk5LS4zNS0uNzM5OS0uNDhhNC4zNTk1IDQuMzU5NSAwIDAxLTEuOTk5OC0zLjU5OTYgMy42OTk2IDMuNjk5NiAwIDAxMi4xNzk4LTMuMzg5NiAzLjU3OTYgMy41Nzk2IDAgMDAxLjY3OTgtMi4zNzk4IDMuMTE5NyAzLjExOTcgMCAwMS0xLjU4OTggMi40OTk4IDMuOTk5NiAzLjk5OTYgMCAwMC0yLjA5OTggMy4xNjk2IDUuNjU5NCA1LjY1OTQgMCAwMDEuODg5OCAzLjM5OTYgNC4wNzk2IDQuMDc5NiAwIDAwMS41ODk4LjcyIDIuODg5NyAyLjg4OTcgMCAwMS0uNDc5OS0uNSA0Ljk5OTUgNC45OTk1IDAgMDEtLjQ1LS45OTk5IDIuOTk5NyAyLjk5OTcgMCAwMS0uMjctLjk5OTkgMy41OTk2IDMuNTk5NiAwIDAxLjY0LTIuMzY5NyAyLjgzOTcgMi44Mzk3IDAgMDAuOS0xLjM0OTkgMi44Njk3IDIuODY5NyAwIDAxLS43MiAxLjUwOTkgMi45OTk3IDIuOTk5NyAwIDAwLS41NiAyLjIzOTcgNC4wNTk2IDQuMDU5NiAwIDAwLjI5LjkzIDMuOTk5NiAzLjk5OTYgMCAwMC41MS45OTk4Yy4xOC4yMS4yNi4zNy41NDk5LjQ4YTYuNDc5MyA2LjQ3OTMgMCAwMC40OS0yLjM0OTggOS41MTkgOS41MTkgMCAwMDAtMS43NTk4Yy0uMTMtLjc5OTktLjQtMS41OTk4LS40LTIuMjM5Ny4xMi41ODk5LjQzIDEuMzc5OC42MSAyLjIwOTdhNS42Mjk0IDUuNjI5NCAwIDAxLjExIDEuNzI5OGMwIC41Ni0uMDggMS0uMTYgMS40ODk5YTEuOTk5OCAxLjk5OTggMCAwMS0uNDUuOTI5OSAzLjIwOTcgMy4yMDk3IDAgMDAxLjEwOTktMS45OTk4IDcuODk5MSA3Ljg5OTEgMCAwMC4zMi0yLjM1OTh6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="453.75" y="175" textLength="267.5" fill="#fff" font-weight="bold">TOR</text></g></svg>
<!-- Git --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="67.75" height="28" role="img" aria-label="GIT"><title>GIT</title><g shape-rendering="crispEdges"><rect width="67.75" height="28" fill="#f05033"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkdpdDwvdGl0bGU+PHBhdGggZD0iTTIzLjU0NiAxMC45M0wxMy4wNjcuNDUyYy0uNjA0LS42MDMtMS41ODItLjYwMy0yLjE4OCAwTDguNzA4IDIuNjI3bDIuNzYgMi43NmMuNjQ1LS4yMTUgMS4zNzktLjA3IDEuODg5LjQ0MS41MTYuNTE1LjY1OCAxLjI1OC40MzggMS45bDIuNjU4IDIuNjZjLjY0NS0uMjIzIDEuMzg3LS4wNzggMS45LjQzNS43MjEuNzIuNzIxIDEuODg0IDAgMi42MDQtLjcxOS43MTktMS44ODEuNzE5LTIuNiAwLS41MzktLjU0MS0uNjc0LTEuMzM3LS40MDQtMS45OTZMMTIuODYgOC45NTV2Ni41MjVjLjE3Ni4wODYuMzQyLjIwMy40ODguMzQ4LjcxMy43MjEuNzEzIDEuODgzIDAgMi42LS43MTkuNzIxLTEuODg5LjcyMS0yLjYwOSAwLS43MTktLjcxOS0uNzE5LTEuODc5IDAtMi41OTguMTgyLS4xOC4zODctLjMxNi42MDUtLjQwNlY4LjgzNWMtLjIxNy0uMDkxLS40MjQtLjIyMi0uNi0uNDAxLS41NDUtLjU0NS0uNjc2LTEuMzQyLS4zOTYtMi4wMDlMNy42MzYgMy43LjQ1IDEwLjg4MWMtLjYuNjA1LS42IDEuNTg0IDAgMi4xODlsMTAuNDggMTAuNDc3Yy42MDQuNjA0IDEuNTgyLjYwNCAyLjE4NiAwbDEwLjQzLTEwLjQzYy42MDUtLjYwMy42MDUtMS41ODIgMC0yLjE4NyIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="438.75" y="175" textLength="237.5" fill="#fff" font-weight="bold">GIT</text></g></svg>
<!-- Electron --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="112" height="28" role="img" aria-label="ELECTRON"><title>ELECTRON</title><g shape-rendering="crispEdges"><rect width="112" height="28" fill="#191970"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkVsZWN0cm9uPC90aXRsZT48cGF0aCBkPSJNMTIuMDExMSAwYy0uODUgMC0xLjUzOTIuNjg5MS0xLjUzOTIgMS41MzkyIDAgLjg1MDEuNjg5MSAxLjUzOTMgMS41MzkyIDEuNTM5My41OTUgMCAxLjExLS4zMzggMS4zNjYyLS44MzIgMi4yMjA4IDEuMjY3NSAzLjg0NyA1LjQ3MjggMy44NDcgMTAuMzYyMyAwIDIuMDcxNS0uMjg5MSA0LjA1Ni0uODI1IDUuNzY4NWEuMzIxNS4zMjE1IDAgMCAwIC4yMTA3LjQwMy4zMjIuMzIyIDAgMCAwIC40MDMzLS4yMTExYy41NTU4LTEuNzc2My44NTQyLTMuODI1MS44NTQyLTUuOTYwNCAwLTUuMTkyNy0xLjc3MTctOS42ODYtNC4zMjA2LTExLjAwMjcuMDAxLS4wMjIzLjAwMzUtLjA0NDMuMDAzNS0uMDY2OSAwLS44NS0uNjg5MS0xLjUzOTItMS41MzkzLTEuNTM5MnptMCAuNjQzMmEuODk2Ljg5NiAwIDEgMSAwIDEuNzkyLjg5Ni44OTYgMCAxIDEgMC0xLjc5MnptLTUuNDg2IDQuMzA1MmMtMi4wNjcuMDA3NC0zLjY0NzMuNjY0Ni00LjM4ODUgMS45NDg1LS43Mzc1IDEuMjc3NC0uNTI2NyAyLjk3MS41MTEzIDQuNzgxM2EuMzIxNy4zMjE3IDAgMCAwIC41NTgtLjMyQzIuMjcxIDkuNzI3NCAyLjA4OSA4LjI2NiAyLjY5MzggNy4yMTg1Yy44MjEtMS40MjIgMy4wMzMtMS45NTUyIDUuOTMyMS0xLjQyNzFhLjMyMTYuMzIxNiAwIDAgMCAuMTE1My0uNjMyOWMtLjc4NC0uMTQyOC0xLjUyNzEtLjIxMjUtMi4yMTYtLjIxem0xMS4wNTIyLjAxNzZhLjMyMTYuMzIxNiAwIDAgMC0uMDA4NC42NDMyYzEuODMzNy4wMjM5IDMuMTU1Ni41OTU2IDMuNzUwMiAxLjYyNTYuODE5MiAxLjQxOS4xNzk4IDMuNTk0Ny0xLjcxODIgNS44MzdhLjMyMi4zMjIgMCAwIDAgLjAzNzcuNDUzNS4zMjE1LjMyMTUgMCAwIDAgLjQ1MzItLjAzNzdjMi4wNTM1LTIuNDI2IDIuNzcwOC00Ljg2NjEgMS43ODQ1LTYuNTc0NC0uNzI1Ny0xLjI1Ny0yLjI2LTEuOTIwNy00LjI5OS0xLjk0NzJ6bS0yLjY5ODQuMjkyNGEuMzIyNS4zMjI1IDAgMCAwLS4wNjQ3LjAwNzJjLTEuODU2OC4zOTc5LTMuODMzMyAxLjE3NTUtNS43MzE0IDIuMjcxNC00LjU2OTkgMi42Mzg0LTcuNTkyNCA2LjQ5NDgtNy4zNjAxIDkuMzcxNy0uNDcyNi4yNjI4LS43OTI4Ljc2NjQtLjc5MjggMS4zNDU1IDAgLjg1LjY4OTIgMS41MzkyIDEuNTM5MyAxLjUzOTIuODUgMCAxLjUzOTItLjY4OTEgMS41MzkyLTEuNTM5MiAwLS44NTAxLS42ODkxLTEuNTM5My0xLjUzOTItMS41MzkzLS4wMzggMC0uMDc1NC4wMDMtLjExMjguMDA1Ny0uMTAwMi0yLjU1OTcgMi43NDM0LTYuMTQxMiA3LjA0OC04LjYyNjUgMS44NDEzLTEuMDYzIDMuNzU1MS0xLjgxNjMgNS41NDQ1LTIuMTk5N2EuMzIxNy4zMjE3IDAgMCAwLS4wNy0uNjM2em0tMi44Nzg3IDYuMjM2NGExLjExOTIgMS4xMTkyIDAgMCAwLS4yMjQzLjAyNTVjLS42MDEyLjEzMDEtLjk4My43MjI1LS44NTMzIDEuMzIzOC4xMzAyLjYwMTIuNzIyNi45ODMyIDEuMzIzOC44NTMzLjYwMTItLjEzMDIuOTgzMi0uNzIyNi44NTMzLTEuMzIzOC0uMTEzOS0uNTI2LS41ODE2LS44ODQ0LTEuMDk5NS0uODc4OHpNNC41MzIgMTMuMzQxYS4zMjEuMzIxIDAgMCAwLS4yMzE4LjA4MzUuMzIxNC4zMjE0IDAgMCAwLS4wMjE0LjQ1NDJjMS4yNjgyIDEuMzkzNiAyLjkxNTcgMi43MDEgNC43OTQ2IDMuNzg1NyA0LjQxNDYgMi41NDg5IDkuMTA1NiAzLjI4NDkgMTEuNTYwOCAxLjgzOTJhMS41MyAxLjUzIDAgMCAwIC44OTY2LjI4OTljLjg1MDEgMCAxLjUzOTItLjY4OTEgMS41MzkyLTEuNTM5MiAwLS44NTAxLS42ODktMS41MzkzLTEuNTM5Mi0xLjUzOTMtLjg1IDAtMS41MzkyLjY4OTItMS41MzkyIDEuNTM5MyAwIC4yNzYuMDczNy41MzQ0LjIwMS43NTg0LTIuMjQ0OCAxLjIxNC02LjYzMS41MDAyLTEwLjc5NzYtMS45MDU0LTEuODIyOC0xLjA1MjQtMy40MTgtMi4zMTgxLTQuNjQwNC0zLjY2MTRhLjMyMDYuMzIwNiAwIDAgMC0uMjIyNi0uMTA0OXptLTIuMDYyOCA0LjAxNzJhLjg5Ni44OTYgMCAxIDEgMCAxLjc5Mi44OTYuODk2IDAgMSAxIDAtMS43OTJ6bTE5LjA2MTYgMGEuODk2Ljg5NiAwIDEgMSAwIDEuNzkyLjg5MS44OTEgMCAwIDEtLjU4NjQtLjIxOTRjLS4wMDI1LS4wMDQtLjAwMzktLjAwODMtLjAwNjYtLjAxMjNhLjMxOTUuMzE5NSAwIDAgMC0uMDk1Ny0uMDkxNC44OTYuODk2IDAgMCAxIC42ODg3LTEuNDY4OXptLTE0LjAwNDUgMS4zNjhhLjMyMTUuMzIxNSAwIDAgMC0uMzIwNy40Mjk2QzguMjc5MyAyMi4xNTQgMTAuMDM2IDI0IDEyLjAxMTEgMjRjMS40NDA2IDAgMi43NzM1LS45ODIyIDMuODEyOC0yLjcxMWEuMzIxNS4zMjE1IDAgMCAwLS4xMS0uNDQxMy4zMjE5LjMyMTkgMCAwIDAtLjQ0MTUuMTFjLS45MzQgMS41NTM3LTIuMDgxMiAyLjM5OS0zLjI2MTMgMi4zOTktMS42NDA3IDAtMy4yMDc1LTEuNjQ2NS00LjItNC40MTc5YS4zMjE2LjMyMTYgMCAwIDAtLjI4NDgtLjIxMjZ6Ii8+PC9zdmc+"/><text transform="scale(.1)" x="660" y="175" textLength="680" fill="#fff" font-weight="bold">ELECTRON</text></g></svg>
<!-- Linux --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="86.25" height="28" role="img" aria-label="LINUX"><title>LINUX</title><g shape-rendering="crispEdges"><rect width="86.25" height="28" fill="#fcc624"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100"><image x="9" y="7" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJibGFjayIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxpbnV4PC90aXRsZT48cGF0aCBkPSJNMTIuNTA0IDBjLS4xNTUgMC0uMzE1LjAwOC0uNDguMDIxLTQuMjI2LjMzMy0zLjEwNSA0LjgwNy0zLjE3IDYuMjk4LS4wNzYgMS4wOTItLjMgMS45NTMtMS4wNSAzLjAyLS44ODUgMS4wNTEtMi4xMjcgMi43NS0yLjcxNiA0LjUyMS0uMjc4LjgzMi0uNDEgMS42ODQtLjI4NyAyLjQ4OWEuNDI0LjQyNCAwIDAwLS4xMS4xMzVjLS4yNi4yNjgtLjQ1LjYtLjY2My44MzktLjE5OS4xOTktLjQ4NS4yNjctLjc5Ny40LS4zMTMuMTM2LS42NTguMjY5LS44NjQuNjgtLjA5LjE4OS0uMTM2LjM5NC0uMTMyLjYwMiAwIC4xOTkuMDI3LjQuMDU1LjUzNi4wNTguMzk5LjExNi43MjguMDQuOTctLjI0OS42OC0uMjggMS4xNDUtLjEwNiAxLjQ4NC4xNzQuMzM0LjUzNS40Ny45NC42MDEuODEuMiAxLjkxLjEzNSAyLjc3NC42LjkyNi40NjYgMS44NjYuNjcgMi42MTYuNDcuNTI2LS4xMTYuOTctLjQ2NCAxLjIwOC0uOTQ2LjU4Ny0uMDAzIDEuMjMtLjI2OSAyLjI2LS4zMzQuNjk5LS4wNTggMS41NzQuMjY3IDIuNTc3LjIuMDI1LjEzNC4wNjMuMTk4LjExNC4zMzNsLjAwMy4wMDNjLjM5MS43NzggMS4xMTMgMS4xMzIgMS44ODQgMS4wNzEuNzcxLS4wNiAxLjU5Mi0uNTM2IDIuMjU3LTEuMzA2LjYzMS0uNzY1IDEuNjgzLTEuMDg0IDIuMzc4LTEuNTAzLjM0OC0uMTk5LjYyOS0uNDY5LjY0OS0uODUzLjAyMy0uNC0uMi0uODExLS43MTQtMS4zNzZ2LS4wOTdsLS4wMDMtLjAwM2MtLjE3LS4yLS4yNS0uNTM1LS4zMzgtLjkyNi0uMDg1LS40MDEtLjE4Mi0uNzg2LS40OTItMS4wNDZoLS4wMDNjLS4wNTktLjA1NC0uMTIzLS4wNjctLjE4OC0uMTM1YS4zNTcuMzU3IDAgMDAtLjE5LS4wNjRjLjQzMS0xLjI3OC4yNjQtMi41NS0uMTczLTMuNjk0LS41MzMtMS40MS0xLjQ2NS0yLjYzOC0yLjE3NS0zLjQ4My0uNzk2LTEuMDA1LTEuNTc2LTEuOTU3LTEuNTYtMy4zNjguMDI2LTIuMTUyLjIzNi02LjEzMy0zLjU0NC02LjEzOXptLjUyOSAzLjQwNWguMDEzYy4yMTMgMCAuMzk2LjA2Mi41ODQuMTk4LjE5LjEzNS4zMy4zMzIuNDM4LjUzMy4xMDUuMjU5LjE1OC40NTkuMTY2LjcyNCAwLS4wMi4wMDYtLjA0LjAwNi0uMDZ2LjEwNWEuMDg2LjA4NiAwIDAxLS4wMDQtLjAyMWwtLjAwNC0uMDI0YTEuODA3IDEuODA3IDAgMDEtLjE1LjcwNi45NTMuOTUzIDAgMDEtLjIxMy4zMzUuNzEuNzEgMCAwMC0uMDg4LS4wNDJjLS4xMDQtLjA0NS0uMTk4LS4wNjQtLjI4NC0uMTMzYTEuMzEyIDEuMzEyIDAgMDAtLjIyLS4wNjZjLjA1LS4wNi4xNDYtLjEzMy4xODMtLjE5OC4wNTMtLjEyOC4wODItLjI2NC4wODgtLjQwMnYtLjAyYTEuMjEgMS4yMSAwIDAwLS4wNjEtLjRjLS4wNDUtLjEzNC0uMTAxLS4yLS4xODMtLjMzMy0uMDg0LS4wNjYtLjE2Ny0uMTMyLS4yNjctLjEzMmgtLjAxNmMtLjA5MyAwLS4xNzYuMDMtLjI2Mi4xMzJhLjguOCAwIDAwLS4yMDUuMzM0IDEuMTggMS4xOCAwIDAwLS4wOS40di4wMTljLjAwMi4wODkuMDA4LjE3OS4wMi4yNjctLjE5My0uMDY3LS40MzgtLjEzNS0uNjA3LS4yMDJhMS42MzUgMS42MzUgMCAwMS0uMDE4LS4ydi0uMDJhMS43NzIgMS43NzIgMCAwMS4xNS0uNzY4Yy4wODItLjIyLjIzMi0uNDA2LjQzLS41MzNhLjk4NS45ODUgMCAwMS41OTQtLjJ6bS0yLjk2Mi4wNTloLjAzNmMuMTQyIDAgLjI3LjA0OC4zOTkuMTM1LjE0Ni4xMjkuMjY0LjI4OC4zNDQuNDY1LjA5LjE5OS4xNC40LjE1My42Njd2LjAwNGMuMDA3LjEzNC4wMDYuMi0uMDAyLjI2NnYuMDhjLS4wMy4wMDctLjA1Ni4wMTgtLjA4My4wMjQtLjE1Mi4wNTUtLjI3NC4xMzUtLjM5My4yLjAxMi0uMDkuMDEzLS4xOC4wMDMtLjI2N3YtLjAxNWMtLjAxMi0uMTMzLS4wNC0uMi0uMDgyLS4zMzNhLjYxMy42MTMgMCAwMC0uMTY2LS4yNjcuMjQ4LjI0OCAwIDAwLS4xODMtLjA2NGgtLjAyMWMtLjA3MS4wMDYtLjEzLjA0LS4xODYuMTMyYS41NTIuNTUyIDAgMDAtLjEyLjI3Ljk0NC45NDQgMCAwMC0uMDIzLjMzdi4wMTVjLjAxMi4xMzUuMDM3LjIuMDguMzM0LjA0Ni4xMzQuMDk4LjIuMTY2LjI2OC4wMS4wMDkuMDIuMDE4LjAzNC4wMjQtLjA3LjA1Ny0uMTE3LjA3LS4xNzYuMTM2YS4zMDQuMzA0IDAgMDEtLjEzMS4wNjggMi42MiAyLjYyIDAgMDEtLjI3NS0uNDAyIDEuNzcyIDEuNzcyIDAgMDEtLjE1NS0uNjY3IDEuNzU5IDEuNzU5IDAgMDEuMDgtLjY2OCAxLjQzIDEuNDMgMCAwMS4yODMtLjUzNWMuMTI4LS4xMzMuMjYtLjIuNDE4LS4yem0xLjM3IDEuNzA2Yy4zMzIgMCAuNzMzLjA2NSAxLjIxNi4zOTkuMjkzLjIuNTIzLjI2OSAxLjA1Mi40NjhoLjAwM2MuMjU1LjEzNi40MDUuMjY2LjQ3OC4zOTl2LS4xMzFhLjU3MS41NzEgMCAwMS4wMTYuNDdjLS4xMjMuMzEtLjUxNi42NDMtMS4wNjMuODQydi4wMDJjLS4yNjguMTM1LS41MDEuMzMzLS43NzUuNDY1LS4yNzYuMTM1LS41ODguMjkyLTEuMDEyLjI2N2ExLjEzOSAxLjEzOSAwIDAxLS40NDgtLjA2NyAzLjU2NiAzLjU2NiAwIDAxLS4zMjItLjE5OGMtLjE5NS0uMTM1LS4zNjMtLjMzMi0uNjEyLS40NjV2LS4wMDVoLS4wMDVjLS40LS4yNDYtLjYxNi0uNTEyLS42ODYtLjcxLS4wNy0uMjY4LS4wMDUtLjQ3LjE5My0uNi4yMjQtLjEzNS4zOC0uMjcxLjQ4My0uMzM2LjEwNC0uMDc0LjE0My0uMTAyLjE3Ni0uMTMxaC4wMDJ2LS4wMDNjLjE2OS0uMjAyLjQzNi0uNDcuODM5LS42MDEuMTM5LS4wMzYuMjk0LS4wNjUuNDY2LS4wNjV6bTIuOCAyLjE0MmMuMzU4IDEuNDE3IDEuMTk2IDMuNDc1IDEuNzM1IDQuNDczLjI4Ni41MzQuODU1IDEuNjU5IDEuMTAyIDMuMDI0LjE1Ni0uMDA1LjMzLjAxOC41MTMuMDY0LjY0Ni0xLjY3MS0uNTQ2LTMuNDY3LTEuMDg5LTMuOTY2LS4yMi0uMi0uMjMyLS4zMzUtLjEyMy0uMzM1LjU5LjUzNCAxLjM2NSAxLjU3MiAxLjY0NiAyLjc1Ny4xMy41MzUuMTYgMS4xMDQuMDIxIDEuNjcuMDY3LjAyOC4xMzUuMDYuMjA1LjA2NyAxLjAzMi41MzQgMS40MTMuOTM4IDEuMjMgMS41Mzd2LS4wNDNjLS4wNi0uMDAzLS4xMiAwLS4xOCAwaC0uMDE2Yy4xNTEtLjQ2Ny0uMTgyLS44MjUtMS4wNjUtMS4yMjQtLjkxNS0uNC0xLjY0Ni0uMzM2LTEuNzcuNDY1LS4wMDguMDQzLS4wMTMuMDY2LS4wMTguMTM1LS4wNjguMDIzLS4xMzkuMDUzLS4yMDkuMDY0LS40My4yNjgtLjY2Mi42NjktLjc5MyAxLjE4Ny0uMTMuNTMzLS4xNyAxLjE1Ni0uMjA1IDEuODY5di4wMDNjLS4wMi4zMzQtLjE3LjgzOC0uMzE5IDEuMzUtMS41IDEuMDcyLTMuNTggMS41MzgtNS4zNDguMzM0YTIuNjQ1IDIuNjQ1IDAgMDAtLjQwMi0uNTMzIDEuNDUgMS40NSAwIDAwLS4yNzUtLjMzM2MuMTgyIDAgLjMzOC0uMDMuNDY1LS4wNjdhLjYxNS42MTUgMCAwMC4zMTQtLjMzNGMuMTA4LS4yNjcgMC0uNjk3LS4zNDUtMS4xNjMtLjM0NS0uNDY3LS45MzEtLjk5NS0xLjc4OC0xLjUyMS0uNjMtLjQtLjk4Ni0uODctMS4xNS0xLjM5Ni0uMTY1LS41MzQtLjE0My0xLjA4NS0uMDE1LTEuNjQ1LjI0NS0xLjA3Ljg3My0yLjExIDEuMjc0LTIuNzYzLjEwNy0uMDY1LjAzNy4xMzUtLjQwOC45NzQtLjM5Ni43NTEtMS4xNCAyLjQ5Ny0uMTIyIDMuODU0YTguMTIzIDguMTIzIDAgMDEuNjQ3LTIuODc2Yy41NjQtMS4yNzggMS43NDMtMy41MDQgMS44MzYtNS4yNjguMDQ4LjAzNi4yMTcuMTM1LjI4OS4yMDIuMjE4LjEzMy4zOC4zMzMuNTkuNDY1LjIxLjIwMS40NzcuMzM1Ljg3Ni4zMzUuMDM5LjAwMy4wNzUuMDA2LjExLjAwNi40MTIgMCAuNzMtLjEzNC45OTctLjI2OC4yOS0uMTM0LjUyLS4zMzQuNzQtLjRoLjAwNWMuNDY3LS4xMzUuODM1LS40MDIgMS4wNDQtLjd6bTIuMTg1IDguOTU4Yy4wMzcuNi4zNDMgMS4yNDUuODgyIDEuMzc3LjU4OC4xMzQgMS40MzQtLjMzMyAxLjc5MS0uNzY1bC4yMTEtLjAxYy4zMTUtLjAwNy41NzcuMDEuODQ3LjI2OGwuMDAzLjAwM2MuMjA4LjE5OS4zMDUuNTMuMzkxLjg3Ni4wODUuNC4xNTQuNzguNDA5IDEuMDY2LjQ4Ni41MjcuNjQ1LjkwNi42MzYgMS4xNGwuMDAzLS4wMDd2LjAxOGwtLjAwMy0uMDEyYy0uMDE1LjI2Mi0uMTg1LjM5Ni0uNDk4LjU5NS0uNjMuNDAxLTEuNzQ2LjcxMi0yLjQ1NyAxLjU3LS42MTguNzM3LTEuMzcgMS4xNC0yLjAzNiAxLjE5MS0uNjY0LjA1My0xLjIzNy0uMi0xLjU3NC0uODk4bC0uMDA1LS4wMDNjLS4yMS0uNC0uMTItMS4wMjUuMDU2LTEuNjkuMTc2LS42NjguNDI4LTEuMzQ0LjQ2My0xLjg5Ny4wMzctLjcxNC4wNzYtMS4zMzUuMTk1LTEuODE0LjEyLS40NjUuMzA4LS43OTcuNjQxLS45ODRsLjA0NS0uMDIyem0tMTAuODE0LjA0OWguMDFjLjA1MyAwIC4xMDUuMDA1LjE1Ny4wMTQuMzc2LjA1NS43MDYuMzMzIDEuMDIzLjc1MmwuOTEgMS42NjQuMDAzLjAwM2MuMjQzLjUzMy43NTQgMS4wNjQgMS4xODkgMS42MzcuNDM0LjU5OC43NyAxLjEzMS43MjkgMS41N3YuMDA2Yy0uMDU3Ljc0NC0uNDggMS4xNDgtMS4xMjUgMS4yOTQtLjY0NS4xMzUtMS41Mi4wMDItMi4zOTUtLjQ2NC0uOTY4LS41MzYtMi4xMTgtLjQ2OS0yLjg1Ny0uNjAyLS4zNjktLjA2Ni0uNjEtLjItLjcyMy0uNC0uMTEtLjItLjExMy0uNjAyLjEyMy0xLjIzdi0uMDA0bC4wMDItLjAwM2MuMTE3LS4zMzQuMDMtLjc1Mi0uMDI3LTEuMTE4LS4wNTUtLjQwMS0uMDgzLS43MS4wNDMtLjk0LjE2LS4zMzQuMzk2LS40LjY5LS41MzMuMjk0LS4xMzUuNjQtLjIwMi45MTUtLjQ3aC4wMDJ2LS4wMDJjLjI1Ni0uMjY4LjQ0NS0uNjAxLjY2OC0uODM4LjE5LS4yMDEuMzgtLjMzNi42NjMtLjMzNnptNy4xNTktOS4wNzRjLS40MzUuMjAxLS45NDUuNTM1LTEuNDg4LjUzNS0uNTQyIDAtLjk3LS4yNjctMS4yOC0uNDY2LS4xNTQtLjEzNC0uMjgtLjI2OC0uMzczLS4zMzUtLjE2NC0uMTM0LS4xNDQtLjMzMy0uMDc0LS4zMzMuMTA5LjAxNi4xMjkuMTM0LjE5OS4yLjA5Ni4wNjYuMjE1LjIuMzYuMzMzLjI5Mi4yLjY4LjQ2NyAxLjE2Ny40NjcuNDg1IDAgMS4wNTMtLjI2NyAxLjM5OC0uNDY2LjE5NS0uMTM1LjQ0NS0uMzM0LjY0OC0uNDY3LjE1Ni0uMTM2LjE0OS0uMjY3LjI3OS0uMjY3LjEyOC4wMTYuMDM0LjEzNC0uMTQ3LjMzMmE4LjA5NyA4LjA5NyAwIDAxLS42OS40Njh6bS0xLjA4Mi0xLjU4M1Y1LjY0Yy0uMDA2LS4wMi4wMTMtLjA0Mi4wMjktLjA1LjA3NC0uMDQzLjE4LS4wMjcuMjYuMDA0LjA2MyAwIC4xNi4wNjcuMTUuMTM1LS4wMDYuMDQ5LS4wODUuMDY2LS4xMzUuMDY2LS4wNTUgMC0uMDkyLS4wNDMtLjE0MS0uMDY4LS4wNTItLjAxOC0uMTQ2LS4wMDgtLjE2My0uMDY1em0tLjU1MSAwYy0uMDIuMDU4LS4xMTMuMDQ5LS4xNjYuMDY2LS4wNDcuMDI1LS4wODYuMDY4LS4xNC4wNjgtLjA1IDAtLjEzLS4wMi0uMTM2LS4wNjgtLjAxLS4wNjYuMDg4LS4xMzMuMTUtLjEzMy4wOC0uMDMxLjE4NC0uMDQ3LjI1OS0uMDA1LjAxOS4wMDkuMDM2LjAzLjAzLjA1di4wMmguMDAzeiIvPjwvc3ZnPg=="/><text transform="scale(.1)" x="531.25" y="175" textLength="422.5" fill="#333" font-weight="bold">LINUX</text></g></svg>
</div>
<br><br>
<div class="work">
<span class="subtitle">Work experience</span>
<div class="slabs">
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/travelers.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>Travelers Canada</b> | Data Engineer | <i>Co-op</i></div>
<div class="st-right">Jan 2024 - Apr 2024</div>
</div>
<div class="slab-description">
<ul>
<li>Engineered a robust <b>Python</b>-based platform utilizing <b>Pandas</b> to seamlessly generate comprehensive <b>reports</b> using data from diverse sources in <b>under a minute</b>, <b>99%</b> faster than a manual process which could take hours.</li>
<li>Developed a <b>dashboard</b> using <b>Dash</b> and <b>Plotly</b>, which is <b>5x faster</b> than the existing dashboards and more feature-rich.</li>
<li>Developed <b>Python</b> and <b>SQL-based</b> tools to analyze <b>millions</b> of database records to swiftly identify and report <b>anomalies</b>.</li>
<li>Enhanced and optimized the <b>SQL</b> code for various <b>ETL pipelines</b> in order to fix errors and increase functionality.</li>
<li>Facilitated the transition of multiple teams to using <b>Python</b> by making <b>documentation</b> and conducting <b>training</b> sessions.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/rbc.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>RBC Investor Services</b> | Data Engineer | <i>Co-op</i></div>
<div class="st-right">May 2023 - Aug 2023</div>
</div>
<div class="slab-description">
<ul>
<li>Worked on fully automating the <b>ETL pipelines</b> for dozens of terabytes of critical investor data using <b>Airflow, Pandas, PySpark, Databricks, and AWS</b>.</li>
<li>Contributed to major <b>workflow</b> and <b>repository changes</b>, decreasing the time taken to set up a new ETL pipeline by <b>75%</b>.</li>
<li>Added comprehensive <b>unit tests</b> to existing repositories, allowing code reviews to be completed up to <b>50% faster</b>.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/uw.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>University of Waterloo</b> | Full-Stack Developer | <i>Part-Time</i></div>
<div class="st-right">Oct 2022 - Dec 2022</div>
</div>
<div class="slab-description">
<ul>
<li>Created full-fledged, interactive, mobile-responsive <b>admin web pages</b> using <b>React</b> and <b>Ant Design</b>, and populated them using a <b>Go</b> server.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/nokia.jpg" alt="Nokia Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>Nokia</b> | Future Tech Intern | <i>Full-Time Internship</i></div>
<div class="st-right">Jul 2021 - Aug 2021</div>
</div>
<div class="slab-description">
<ul>
<li>Created a script with <b>Python, Locust, and Greenlet</b> to load-test the Nokia Network Services Platform by sending <b>millions</b> of HTTP requests per second, a <b>30x</b> speed increase over the older program.</li>
<li>Cleaned up and optimized old <b>Javascript</b>-based <b>Selenium</b> tests to make them over <b>5x</b> faster, while still using less resources.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/tilda.jpg" alt="Tilda Research Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>Tilda Research</b> | Full Stack Developer | <i>Part-Time</i></div>
<div class="st-right">Jan 2021 - Jul 2021</div>
</div>
<div class="slab-description">
<ul>
<li>Added <b>filter-based search</b> to various admin pages on a <b>Ruby-on-Rails</b> server, allowing complex searches to be <b>3x</b> faster than before.</li>
<li>Refactored the front-end code in order to improve page load time by upto <b>50%</b>, while also improving the general <b>UI/UX.</b></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<br><br>
<div class="work">
<span class="subtitle">Volunteer experience</span>
<div class="slabs">
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/codelab.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>UW Code Lab</b> | Founder and President</div>
<div class="st-right">Jun 2024 - Present</div>
</div>
<div class="slab-description">
<ul>
<li>UW Code Lab is a student-led organization creating software tools to enhance student life at the University of Waterloo.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/csc.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>UW Computer Science Club</b> | Vice President</div>
<div class="st-right">Sep 2023 - Dec 2023</div>
</div>
<div class="slab-description">
<ul>
<li>Worked with the other executives to direct the team of almost 100 organizing committee members to organize and run events, maintain the office space, develop and maintain in-house software, and more for the largest extracurricular club in the university.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/uw.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>University of Waterloo</b> | Orientation Leader</div>
<div class="st-right">Sep 2023</div>
</div>
<div class="slab-description">
<ul>
<li>Organized and led various events to help incoming students learn about, and adapt to life in university.</li>
<li>Engaged with the incoming students and answered any doubts and questions they might have.</li>
<li>Worked with the other orientation leaders and faculty members to ensure that all the events ran smoothly.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/sjam.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>Sir John A Macdonald C.I. Coding Club</b> | President and Lead Mentor</div>
<div class="st-right">Oct 2021 - Jun 2022</div>
</div>
<div class="slab-description">
<ul>
<li>Founded and led the largest extracurricular club in the school.</li>
<li>Organized and ran weekly meetings where students with experience taught others advanced programming concepts beyond the normal high school level.</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-work">
<div class="slab-image">
<img src="/assets/work/sjam.jpg" alt="Logo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>Sir John A Macdonald C.I. Math Club</b> | Co-President</div>
<div class="st-right">Oct 2021 - Jun 2022</div>
</div>
<div class="slab-description">
<ul>
<li>Organized weekly meetings for students interested in learning Math beyond the level taught in high school.</li>
<li>Created weekly videos explaining solutions to contest problems.</li>
<li>Worked with teachers and other club members to organize a schoolwide Math contest.</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content-panel fullheight content content-3">
<span class="panel-header">🎓 Education</span>
<div class="education">
<span class="subtitle">My education</span>
<div class="slabs">
<div class="slab slab-school">
<div class="slab-image">
<img src="/assets/study/uw.jpg" alt="Logo for University of Waterloo">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>University of Waterloo</b> | Bachelors: Honours Computer Science Co-op</div>
<div class="st-right">2022 - 2027</div>
</div>
<div class="slab-description">
<ul>
<li>3.7 / 4.0 Cumulative GPA</li>
<li>Vice President of Computer Science Club</li>
<li>Event Volunteer for the Faculty of Mathematics</li>
<li>Orientation Leader</li>
</ul>
</div>
</div>
</div>
<div class="slab slab-school">
<div class="slab-image">
<img src="/assets/study/sjam.jpg" alt="Logo for Sir John A Macdonald CI">
</div>
<div class="slab-text">
<div class="slab-title">
<div class="st-left"><b>Sir John A. Macdonald CI.</b> | High School Diploma</div>
<div class="st-right">2018 - 2022</div>
</div>
<div class="slab-description">
<ul>
<li>98.3% top 6 average in Grade 12</li>
<li>President of Coding Club and Math Club</li>
<li>Member of Tech Crew</li>
<li>Yearbook Photographer</li>
</ul>
</div>
</div>
</div>
</div>
<br><br>
<div class="courses">
<span class="subtitle">Courses and certifications</span>
<br>
<span>Click on the course name to see the online certificate.</span>
<div class="cards">
<a class="card card-course" href="https://courses.edx.org/certificates/007e8a9ba52848078949e4b28fd619a6/", target="blank">
<img src="/assets/courses/harvardx.jpg" alt="HarvardX Logo">
<div class="card-text">
<div class="card-title">CS50 Introduction to Computer Science</div>
<div class="card-description">Harvard University on edX</div>
</div>
</a>
<a class="card card-course" href="https://credentials.edx.org/credentials/787cc0b7face46ea8267a3c5b9b4ab16/", target="blank">
<img src="/assets/courses//harvardx.jpg" alt="HarvardX Logo">
<div class="card-text">
<div class="card-title">CS50 Web Programming</div>
<div class="card-description">Harvard University on edX</div>
</div>
</a>
<a class="card card-course" href="https://credentials.edx.org/credentials/b5545dc8554042119fedd13e272c4e6a/", target="blank">
<img src="/assets/courses/harvardx.jpg" alt="HarvardX Logo">
<div class="card-text">
<div class="card-title">CS50 Artificial Intelligence</div>
<div class="card-description">Harvard University on edX</div>
</div>
</a>
<a class="card card-course" href="https://www.coursera.org/account/accomplishments/specialization/certificate/URJHPGYCM5DB", target="blank">
<img src="/assets/courses/google.jpg" alt="Google Logo">
<div class="card-text">
<div class="card-title">Google IT Support</div>
<div class="card-description">Google on Coursera</div>
</div>
</a>
<a class="card card-course" href="https://www.coursera.org/account/accomplishments/specialization/certificate/GMKUFTJKZPLT", target="blank">
<img src="/assets/courses/dlai.jpg" alt="Deeplearning.ai Logo">
<div class="card-text">
<div class="card-title">Deeplearning.ai Specialization</div>
<div class="card-description">Deeplearning.ai on Coursera</div>
</div>
</a>
<a class="card card-course" href="https://drive.google.com/file/d/1-Us36Ue3KsFqeO48cFLPGx_DMbY5sQLv/view?usp=sharing", target="blank">
<img src="/assets/courses/cisco.jpg" alt="Cisco Logo">
<div class="card-text">
<div class="card-title">Cisco IT Essentials</div>
<div class="card-description">Cisco</div>
</div>
</a>
<a class="card card-course" href="https://www.coursera.org/account/accomplishments/specialization/certificate/A6LNMU8ZEGFX", target="blank">
<img src="/assets/courses/um.jpg" alt="University of Michigan Logo">
<div class="card-text">
<div class="card-title">Applied Data Science with Python</div>
<div class="card-description">University of Michigan on Coursera</div>
</div>
</a>
<a class="card card-course" href="https://courses.edx.org/certificates/13dd08bafbb344898adcbb0a70b81808", target="blank">
<img src="/assets/courses/lfs.jpg" alt="Linux Foundation Logo">
<div class="card-text">
<div class="card-title">Introduction to Linux</div>
<div class="card-description">Linux Foundation on Coursera</div>
</div>
</a>
<a class="card card-course" href="http://outreach.iitk.ac.in/v/5ee37b171d41c8b55a3c75c3", target="blank">
<img src="/assets/courses/iitk.jpg" alt="Indian Institute of Technology Kanpur Logo">
<div class="card-text">
<div class="card-title">Learning Physics through Simple Experiments</div>
<div class="card-description">Indian Institute of technology Kanpur</div>
</div>
</a>
</div>
</div>
</div>
</div>