From 49a7f9e1cb0e62f1b41341d66744d5281b5ceea7 Mon Sep 17 00:00:00 2001
From: Thomas Bui <43018778+Thomas-Boi@users.noreply.github.com>
Date: Sun, 13 Jun 2021 16:37:47 -0700
Subject: [PATCH] Revert "Release v2.12.0 (#680)"
This reverts commit 5ec6bfcd8e4547c8cf6c2d2f85195cd01691ea39.
---
.github/ISSUE_TEMPLATE/bug_report.md | 17 -
.github/ISSUE_TEMPLATE/feature_request.md | 17 -
.github/ISSUE_TEMPLATE/icon-request.md | 9 +-
.github/PULL_REQUEST_TEMPLATE/new_feature.md | 17 -
.github/PULL_REQUEST_TEMPLATE/new_icon.md | 22 -
.github/drafts/check_devicon_object.py | 37 +
.github/drafts/check_svgs_monthly.py | 26 +
.github/drafts/check_svgs_monthly.yml | 42 +
.github/drafts/peek_icons imgur.yml | 109 +
.github/scripts/build_assets/api_handler.py | 100 -
.github/scripts/build_assets/arg_getters.py | 22 +-
.github/scripts/build_assets/filehandler.py | 2 +-
.github/scripts/build_assets/util.py | 22 +-
.github/scripts/check_svgs_on_pr.py | 47 +-
.github/scripts/get_release_message.py | 39 -
.github/scripts/icomoon_build.py | 112 +-
.github/scripts/icomoon_peek.py | 93 +-
.github/scripts/requirements.txt | 3 +-
.github/workflows/build_icons.yml | 7 +-
.github/workflows/get_release_message.yml | 23 -
.github/workflows/optimize_svg.yml | 33 -
.github/workflows/peek_icons.yml | 7 -
.github/workflows/post_check_svgs_comment.yml | 21 +
.github/workflows/post_peek_screenshot.yml | 26 +-
CONTRIBUTING.md | 282 +-
README.md | 53 +-
devicon.css | 157 +-
devicon.json | 470 +--
devicon.min.css | 2 +-
docs/assets/js/script.js | 2 +-
docs/index.html | 4 +-
fonts/devicon.eot | Bin 367992 -> 328928 bytes
fonts/devicon.svg | 49 +-
fonts/devicon.ttf | Bin 367828 -> 328764 bytes
fonts/devicon.woff | Bin 367904 -> 328840 bytes
gulpfile.js | 48 -
icomoon.json | 2 +-
icons/aarch64/aarch64-original.svg | 24 +-
icons/aarch64/aarch64-plain.svg | 24 +-
icons/aftereffects/aftereffects-original.svg | 2 +-
icons/aftereffects/aftereffects-plain.svg | 2 +-
.../amazonwebservices-original-wordmark.svg | 2 +-
.../amazonwebservices-original.svg | 2 +-
.../amazonwebservices-plain-wordmark.svg | 2 +-
icons/android/android-original-wordmark.svg | 2 +-
icons/android/android-original.svg | 2 +-
icons/android/android-plain-wordmark.svg | 2 +-
icons/android/android-plain.svg | 2 +-
.../angularjs/angularjs-original-wordmark.svg | 2 +-
icons/angularjs/angularjs-original.svg | 2 +-
icons/angularjs/angularjs-plain-wordmark.svg | 2 +-
icons/angularjs/angularjs-plain.svg | 2 +-
icons/apache/apache-line-wordmark.svg | 2 +-
icons/apache/apache-line.svg | 2 +-
icons/apache/apache-original-wordmark.svg | 3540 ++++++++++++++++-
icons/apache/apache-original.svg | 3494 +++++++++++++++-
icons/apache/apache-plain-wordmark.svg | 2 +-
icons/apache/apache-plain.svg | 2 +-
.../appcelerator-original-wordmark.svg | 2 +-
icons/appcelerator/appcelerator-original.svg | 2 +-
.../appcelerator-plain-wordmark.svg | 2 +-
icons/apple/apple-original.svg | 2 +-
icons/appwrite/appwrite-original-wordmark.svg | 2 +-
icons/appwrite/appwrite-original.svg | 2 +-
icons/appwrite/appwrite-plain-wordmark.svg | 2 +-
icons/appwrite/appwrite-plain.svg | 2 +-
icons/arduino/arduino-original-wordmark.svg | 1 -
icons/arduino/arduino-original.svg | 1 -
icons/arduino/arduino-plain-wordmark.svg | 1 -
icons/arduino/arduino-plain.svg | 1 -
icons/atom/atom-original-wordmark.svg | 2 +-
icons/atom/atom-original.svg | 2 +-
icons/babel/babel-original.svg | 2 +-
icons/babel/babel-plain.svg | 2 +-
.../backbonejs-original-wordmark.svg | 2 +-
icons/backbonejs/backbonejs-original.svg | 2 +-
.../backbonejs/backbonejs-plain-wordmark.svg | 2 +-
icons/backbonejs/backbonejs-plain.svg | 2 +-
icons/bash/bash-original.svg | 29 +-
icons/bash/bash-plain.svg | 25 +-
icons/behance/behance-original-wordmark.svg | 2 +-
icons/behance/behance-original.svg | 2 +-
icons/behance/behance-plain-wordmark.svg | 2 +-
icons/behance/behance-plain.svg | 2 +-
.../bitbucket/bitbucket-original-wordmark.svg | 2 +-
icons/bootstrap/bootstrap-plain-wordmark.svg | 2 +-
icons/bootstrap/bootstrap-plain.svg | 2 +-
icons/bower/bower-line-wordmark.svg | 2 +-
icons/bower/bower-line.svg | 2 +-
icons/bower/bower-original-wordmark.svg | 2 +-
icons/bower/bower-original.svg | 2 +-
icons/bower/bower-plain-wordmark.svg | 2 +-
icons/bower/bower-plain.svg | 2 +-
icons/bulma/bulma-plain.svg | 1 -
icons/c/c-line.svg | 2 +-
icons/c/c-original.svg | 2 +-
icons/c/c-plain.svg | 2 +-
icons/cakephp/cakephp-original-wordmark.svg | 2 +-
icons/cakephp/cakephp-original.svg | 2 +-
icons/cakephp/cakephp-plain-wordmark.svg | 2 +-
icons/cakephp/cakephp-plain.svg | 2 +-
icons/ceylon/ceylon-original-wordmark.svg | 2 +-
icons/ceylon/ceylon-original.svg | 2 +-
icons/ceylon/ceylon-plain-wordmark.svg | 2 +-
icons/ceylon/ceylon-plain.svg | 2 +-
icons/chrome/chrome-original-wordmark.svg | 2 +-
icons/chrome/chrome-original.svg | 2 +-
icons/chrome/chrome-plain-wordmark.svg | 2 +-
icons/chrome/chrome-plain.svg | 2 +-
icons/circleci/circleci-plain-wordmark.svg | 1 -
icons/circleci/circleci-plain.svg | 1 -
icons/circleci/circleci.eps | Bin 471242 -> 0 bytes
icons/clojure/clojure-line.svg | 2 +-
icons/clojure/clojure-original.svg | 2 +-
.../clojurescript/clojurescript-original.svg | 2 +-
icons/clojurescript/clojurescript-plain.svg | 2 +-
icons/codecov/codecov-plain.svg | 1 -
icons/codecov/codecov.eps | Bin 429242 -> 0 bytes
.../codeigniter-plain-wordmark.svg | 2 +-
icons/codeigniter/codeigniter-plain.svg | 2 +-
icons/codepen/codepen-original-wordmark.svg | 2 +-
icons/codepen/codepen-plain.svg | 4 +-
.../coffeescript-original-wordmark.svg | 2 +-
icons/coffeescript/coffeescript-original.svg | 2 +-
icons/composer/composer-line-wordmark.svg | 24 +-
icons/composer/composer-line.svg | 18 +-
icons/composer/composer-original.svg | 115 +-
.../confluence-original-wordmark.svg | 2 +-
icons/confluence/confluence-original.svg | 2 +-
icons/couchdb/couchdb-original-wordmark.svg | 2 +-
icons/couchdb/couchdb-original.svg | 2 +-
icons/couchdb/couchdb-plain-wordmark.svg | 2 +-
icons/couchdb/couchdb-plain.svg | 2 +-
icons/cplusplus/cplusplus-line.svg | 2 +-
icons/cplusplus/cplusplus-original.svg | 2 +-
icons/cplusplus/cplusplus-plain.svg | 2 +-
icons/crystal/crystal-original-wordmark.svg | 1 -
icons/crystal/crystal-original.svg | 1 -
icons/csharp/csharp-line.svg | 2 +-
icons/csharp/csharp-original.svg | 2 +-
icons/csharp/csharp-plain.svg | 2 +-
icons/css3/css3-original-wordmark.svg | 2 +-
icons/css3/css3-original.svg | 2 +-
icons/css3/css3-plain-wordmark.svg | 2 +-
icons/css3/css3-plain.svg | 2 +-
icons/cucumber/cucumber-plain-wordmark.svg | 7 +-
icons/cucumber/cucumber-plain.svg | 18 +-
icons/d3js/d3js-original.svg | 2 +-
icons/d3js/d3js-plain.svg | 2 +-
icons/dart/dart-original-wordmark.svg | 2 +-
icons/dart/dart-original.svg | 2 +-
icons/dart/dart-plain-wordmark.svg | 2 +-
icons/dart/dart-plain.svg | 2 +-
icons/debian/debian-original-wordmark.svg | 2 +-
icons/debian/debian-original.svg | 2 +-
icons/debian/debian-plain-wordmark.svg | 2 +-
icons/debian/debian-plain.svg | 2 +-
icons/devicon/devicon-original-wordmark.svg | 2 +-
icons/devicon/devicon-original.svg | 2 +-
icons/devicon/devicon-plain-wordmark.svg | 2 +-
icons/devicon/devicon-plain.svg | 2 +-
.../digitalocean-original-wordmark.svg | 16 +-
icons/digitalocean/digitalocean-original.svg | 13 +-
.../digitalocean-plain-wordmark.svg | 16 +-
icons/digitalocean/digitalocean-plain.svg | 13 +-
icons/django/django-line.svg | 2 +-
icons/django/django-original.svg | 2 +-
icons/django/django-plain.svg | 2 +-
icons/docker/docker-original-wordmark.svg | 2 +-
icons/docker/docker-original.svg | 2 +-
icons/docker/docker-plain-wordmark.svg | 2 +-
icons/docker/docker-plain.svg | 2 +-
icons/doctrine/doctrine-line-wordmark.svg | 2 +-
icons/doctrine/doctrine-line.svg | 2 +-
icons/doctrine/doctrine-original-wordmark.svg | 2 +-
icons/doctrine/doctrine-original.svg | 2 +-
icons/doctrine/doctrine-plain-wordmark.svg | 2 +-
icons/doctrine/doctrine-plain.svg | 2 +-
icons/dot-net/dot-net-original-wordmark.svg | 2 +-
icons/dot-net/dot-net-original.svg | 2 +-
icons/dot-net/dot-net-plain-wordmark.svg | 2 +-
icons/dot-net/dot-net-plain.svg | 2 +-
icons/dotnetcore/dotnetcore-original.svg | 9 +-
icons/dotnetcore/dotnetcore-plain.svg | 9 +-
icons/drupal/drupal-original-wordmark.svg | 2 +-
icons/drupal/drupal-original.svg | 2 +-
icons/drupal/drupal-plain-wordmark.svg | 2 +-
icons/drupal/drupal-plain.svg | 2 +-
icons/electron/electron-original-wordmark.svg | 2 +-
icons/electron/electron-original.svg | 2 +-
icons/eleventy/eleventy-original.svg | 2 +-
icons/eleventy/eleventy-plain.svg | 2 +-
icons/elixir/elixir-original-wordmark.svg | 2 +-
icons/elixir/elixir-original.svg | 2 +-
icons/elixir/elixir-plain-wordmark.svg | 2 +-
icons/elixir/elixir-plain.svg | 2 +-
icons/elm/elm-original-wordmark.svg | 2 +-
icons/elm/elm-original.svg | 2 +-
icons/elm/elm-plain-wordmark.svg | 2 +-
icons/elm/elm-plain.svg | 2 +-
.../embeddedc/embeddedc-original-wordmark.svg | 1 -
icons/embeddedc/embeddedc-original.svg | 1 -
icons/embeddedc/embeddedc-plain-wordmark.svg | 1 -
icons/embeddedc/embeddedc-plain.svg | 1 -
icons/embeddedc/embeddedc.eps | 597 ---
icons/ember/ember-original-wordmark.svg | 2 +-
icons/erlang/erlang-original-wordmark.svg | 2 +-
icons/erlang/erlang-original.svg | 2 +-
icons/erlang/erlang-plain-wordmark.svg | 2 +-
icons/erlang/erlang-plain.svg | 2 +-
icons/express/express-original-wordmark.svg | 2 +-
icons/express/express-original.svg | 2 +-
icons/facebook/facebook-original.svg | 2 +-
icons/facebook/facebook-plain.svg | 2 +-
icons/figma/figma-original.svg | 11 +-
icons/figma/figma-plain.svg | 11 +-
icons/firebase/firebase-plain-wordmark.svg | 45 +-
icons/firebase/firebase-plain.svg | 8 +-
icons/firefox/firefox-original-wordmark.svg | 2 +-
icons/firefox/firefox-original.svg | 2 +-
icons/firefox/firefox-plain-wordmark.svg | 2 +-
icons/firefox/firefox-plain.svg | 2 +-
icons/flask/flask-original-wordmark.svg | 202 +-
icons/flask/flask-original.svg | 119 +-
icons/flutter/flutter-original.svg | 2 +-
icons/flutter/flutter-plain.svg | 2 +-
.../foundation-original-wordmark.svg | 2 +-
icons/foundation/foundation-original.svg | 2 +-
.../foundation/foundation-plain-wordmark.svg | 2 +-
icons/foundation/foundation-plain.svg | 2 +-
icons/gatling/gatling-plain-wordmark.svg | 23 +-
icons/gatling/gatling-plain.svg | 11 +-
icons/gatsby/gatsby-original-wordmark.svg | 2 +-
icons/gatsby/gatsby-original.svg | 2 +-
icons/gatsby/gatsby-plain-wordmark.svg | 2 +-
icons/gatsby/gatsby-plain.svg | 2 +-
icons/gimp/gimp-original-wordmark.svg | 2 +-
icons/gimp/gimp-original.svg | 2 +-
icons/gimp/gimp-plain-wordmark.svg | 2 +-
icons/gimp/gimp-plain.svg | 2 +-
icons/git/git-original-wordmark.svg | 2 +-
icons/git/git-original.svg | 2 +-
icons/git/git-plain-wordmark.svg | 2 +-
icons/git/git-plain.svg | 2 +-
icons/github/github-original-wordmark.svg | 2 +-
icons/github/github-original.svg | 2 +-
icons/gitlab/gitlab-original-wordmark.svg | 2 +-
icons/gitlab/gitlab-original.svg | 2 +-
icons/gitlab/gitlab-plain-wordmark.svg | 2 +-
icons/gitlab/gitlab-plain.svg | 2 +-
icons/gitter/gitter-plain-wordmark.svg | 2 +-
icons/gitter/gitter-plain.svg | 2 +-
icons/go/go-line.svg | 2 +-
icons/go/go-original.svg | 2 +-
icons/go/go-plain.svg | 2 +-
icons/godot/godot-original-wordmark.svg | 1 -
icons/godot/godot-original.svg | 1 -
icons/godot/godot-plain-wordmark.svg | 1 -
icons/godot/godot-plain.svg | 1 -
icons/google/google-original-wordmark.svg | 2 +-
icons/google/google-original.svg | 2 +-
icons/google/google-plain-wordmark.svg | 2 +-
icons/google/google-plain.svg | 2 +-
.../googlecloud-original-wordmark.svg | 15 +-
icons/googlecloud/googlecloud-original.svg | 12 +-
.../googlecloud-plain-wordmark.svg | 14 +-
icons/googlecloud/googlecloud-plain.svg | 12 +-
icons/gradle/gradle-plain-wordmark.svg | 40 +-
icons/gradle/gradle-plain.svg | 23 +-
icons/grails/grails-original.svg | 2 +-
icons/grails/grails-plain.svg | 2 +-
icons/graphql/graphql-plain-wordmark.svg | 28 +-
icons/graphql/graphql-plain.svg | 21 +-
icons/groovy/groovy-original.svg | 2 +-
icons/groovy/groovy-plain.svg | 2 +-
icons/grunt/grunt-line-wordmark.svg | 2 +-
icons/grunt/grunt-line.svg | 2 +-
icons/grunt/grunt-original-wordmark.svg | 2 +-
icons/grunt/grunt-original.svg | 2 +-
icons/grunt/grunt-plain-wordmark.svg | 2 +-
icons/grunt/grunt-plain.svg | 2 +-
icons/gulp/gulp-plain.svg | 2 +-
.../handlebars-original-wordmark.svg | 2 +-
icons/handlebars/handlebars-original.svg | 2 +-
icons/haskell/haskell-original-wordmark.svg | 9 +-
icons/haskell/haskell-original.svg | 7 +-
icons/haskell/haskell-plain-wordmark.svg | 9 +-
icons/haskell/haskell-plain.svg | 7 +-
icons/haxe/haxe-original.svg | 2 +-
icons/haxe/haxe-plain.svg | 2 +-
icons/heroku/heroku-original-wordmark.svg | 2 +-
icons/heroku/heroku-original.svg | 2 +-
icons/heroku/heroku-plain-wordmark.svg | 2 +-
icons/heroku/heroku-plain.svg | 2 +-
icons/html5/html5-original-wordmark.svg | 2 +-
icons/html5/html5-original.svg | 2 +-
icons/html5/html5-plain-wordmark.svg | 2 +-
icons/html5/html5-plain.svg | 2 +-
icons/ie10/ie10-original.svg | 2 +-
icons/illustrator/illustrator-line.svg | 2 +-
icons/illustrator/illustrator-plain.svg | 2 +-
icons/inkscape/inkscape-original-wordmark.svg | 2 +-
icons/inkscape/inkscape-original.svg | 2 +-
icons/inkscape/inkscape-plain-wordmark.svg | 2 +-
icons/inkscape/inkscape-plain.svg | 2 +-
icons/intellij/intellij-original-wordmark.svg | 2 +-
icons/intellij/intellij-original.svg | 2 +-
icons/intellij/intellij-plain-wordmark.svg | 2 +-
icons/intellij/intellij-plain.svg | 2 +-
icons/ionic/ionic-original-wordmark.svg | 2 +-
icons/ionic/ionic-original.svg | 2 +-
icons/jasmine/jasmine-plain-wordmark.svg | 2 +-
icons/jasmine/jasmine-plain.svg | 2 +-
icons/java/java-original-wordmark.svg | 2 +-
icons/java/java-original.svg | 2 +-
icons/java/java-plain-wordmark.svg | 2 +-
icons/java/java-plain.svg | 2 +-
icons/javascript/javascript-original.svg | 2 +-
icons/javascript/javascript-plain.svg | 2 +-
icons/jeet/jeet-original-wordmark.svg | 2 +-
icons/jeet/jeet-original.svg | 2 +-
icons/jeet/jeet-plain-wordmark.svg | 2 +-
icons/jeet/jeet-plain.svg | 2 +-
icons/jenkins/jenkins-line.svg | 21 +-
icons/jenkins/jenkins-original.svg | 86 +-
icons/jenkins/jenkins-plain.svg | 22 +-
icons/jest/jest-plain.svg | 1 -
icons/jest/jest.eps | Bin 448406 -> 0 bytes
icons/jetbrains/jetbrains-original.svg | 2 +-
icons/jetbrains/jetbrains-plain.svg | 2 +-
icons/jquery/jquery-original-wordmark.svg | 2 +-
icons/jquery/jquery-original.svg | 2 +-
icons/jquery/jquery-plain-wordmark.svg | 2 +-
icons/jquery/jquery-plain.svg | 2 +-
icons/julia/julia-original-wordmark.svg | 1 -
icons/julia/julia-original.svg | 1 -
icons/julia/julia-plain-wordmark.svg | 1 -
icons/julia/julia-plain.svg | 1 -
icons/jupyter/jupyter-original-wordmark.svg | 18 +-
icons/jupyter/jupyter-original.svg | 11 +-
icons/jupyter/jupyter-plain-wordmark.svg | 18 +-
icons/jupyter/jupyter-plain.svg | 11 +-
icons/karma/karma-original.svg | 1 -
icons/karma/karma-plain.svg | 1 -
icons/karma/karma.eps | Bin 463242 -> 0 bytes
icons/knockout/knockout-plain-wordmark.svg | 1 -
icons/knockout/knockout.eps | 391 --
icons/kotlin/kotlin-original-wordmark.svg | 2 +-
icons/kotlin/kotlin-original.svg | 2 +-
icons/kotlin/kotlin-plain-wordmark.svg | 2 +-
icons/kotlin/kotlin-plain.svg | 2 +-
icons/krakenjs/krakenjs-original-wordmark.svg | 2 +-
icons/krakenjs/krakenjs-original.svg | 2 +-
icons/krakenjs/krakenjs-plain-wordmark.svg | 2 +-
icons/krakenjs/krakenjs-plain.svg | 2 +-
.../kubernetes/kubernetes-plain-wordmark.svg | 121 +-
icons/kubernetes/kubernetes-plain.svg | 54 +-
icons/labview/labview-original-wordmark.svg | 1 -
icons/labview/labview-original.svg | 1 -
icons/labview/labview-plain-wordmark.svg | 1 -
icons/labview/labview-plain.svg | 1 -
icons/labview/labview.eps | 330 --
icons/laravel/laravel-plain-wordmark.svg | 2 +-
icons/laravel/laravel-plain.svg | 2 +-
icons/less/less-plain-wordmark.svg | 2 +-
icons/linkedin/linkedin-original-wordmark.svg | 2 +-
icons/linkedin/linkedin-original.svg | 2 +-
icons/linkedin/linkedin-plain-wordmark.svg | 2 +-
icons/linkedin/linkedin-plain.svg | 2 +-
icons/linux/linux-original.svg | 2 +-
icons/linux/linux-plain.svg | 2 +-
icons/lua/lua-original-wordmark.svg | 42 +-
icons/lua/lua-original.svg | 37 +-
icons/lua/lua-plain-wordmark.svg | 42 +-
icons/lua/lua-plain.svg | 37 +-
icons/magento/magento-line.svg | 1 -
icons/magento/magento-original-wordmark.svg | 1 -
icons/magento/magento-original.svg | 1 -
icons/magento/magento.eps | Bin 569370 -> 0 bytes
icons/materialui/materialui-original.svg | 2 +-
icons/materialui/materialui-plain.svg | 2 +-
icons/matlab/matlab-line.svg | 1 -
icons/matlab/matlab-original.svg | 30 +-
icons/matlab/matlab-plain.svg | 7 +-
icons/meteor/meteor-original-wordmark.svg | 2 +-
icons/meteor/meteor-original.svg | 2 +-
icons/meteor/meteor-plain-wordmark.svg | 2 +-
icons/meteor/meteor-plain.svg | 2 +-
.../microsoftsqlserver-plain-wordmark.svg | 161 +-
.../microsoftsqlserver-plain.svg | 82 +-
icons/minitab/minitab-original.svg | 1 -
icons/minitab/minitab-plain.svg | 1 -
icons/minitab/minitab.eps | Bin 1103106 -> 0 bytes
icons/mocha/mocha-plain.svg | 2 +-
icons/modx/modx-original-wordmark.svg | 1 -
icons/modx/modx-original.svg | 1 -
icons/modx/modx-plain-wordmark.svg | 1 -
icons/modx/modx-plain.svg | 1 -
icons/modx/modx.eps | Bin 542502 -> 0 bytes
icons/mongodb/mongodb-original-wordmark.svg | 2 +-
icons/mongodb/mongodb-original.svg | 2 +-
icons/mongodb/mongodb-plain-wordmark.svg | 2 +-
icons/mongodb/mongodb-plain.svg | 2 +-
icons/moodle/moodle-original-wordmark.svg | 2 +-
icons/moodle/moodle-original.svg | 2 +-
icons/moodle/moodle-plain-wordmark.svg | 2 +-
icons/moodle/moodle-plain.svg | 2 +-
icons/mysql/mysql-original-wordmark.svg | 2 +-
icons/mysql/mysql-original.svg | 2 +-
icons/mysql/mysql-plain-wordmark.svg | 2 +-
icons/mysql/mysql-plain.svg | 2 +-
icons/nestjs/nestjs-plain-wordmark.svg | 2 +-
icons/nestjs/nestjs-plain.svg | 2 +-
icons/nextjs/nextjs-line.svg | 2 +-
icons/nextjs/nextjs-original-wordmark.svg | 2 +-
icons/nextjs/nextjs-original.svg | 2 +-
icons/nginx/nginx-original.svg | 2 +-
icons/nixos/nixos-original-wordmark.svg | 1 -
icons/nixos/nixos-original.svg | 1 -
icons/nixos/nixos-plain-wordmark.svg | 1 -
icons/nixos/nixos-plain.svg | 1 -
icons/nodejs/nodejs-original-wordmark.svg | 2 +-
icons/nodejs/nodejs-original.svg | 2 +-
icons/nodejs/nodejs-plain-wordmark.svg | 2 +-
icons/nodejs/nodejs-plain.svg | 2 +-
icons/nodewebkit/nodewebkit-line-wordmark.svg | 2 +-
icons/nodewebkit/nodewebkit-line.svg | 2 +-
.../nodewebkit-original-wordmark.svg | 2 +-
icons/nodewebkit/nodewebkit-original.svg | 2 +-
.../nodewebkit/nodewebkit-plain-wordmark.svg | 2 +-
icons/nodewebkit/nodewebkit-plain.svg | 2 +-
icons/npm/npm-original-wordmark.svg | 2 +-
icons/objectivec/objectivec-plain.svg | 31 +-
icons/ocaml/ocaml-original-wordmark.svg | 2 +-
icons/ocaml/ocaml-original.svg | 2 +-
icons/ocaml/ocaml-plain-wordmark.svg | 2 +-
icons/ocaml/ocaml-plain.svg | 2 +-
icons/oracle/oracle-original.svg | 2 +-
icons/perl/perl-original.svg | 1 -
icons/perl/perl-plain.svg | 1 -
icons/phalcon/phalcon-original.svg | 1 -
icons/phalcon/phalcon-plain.svg | 1 -
icons/phalcon/phalcon.eps | Bin 1085274 -> 0 bytes
icons/phoenix/phoenix-original-wordmark.svg | 2 +-
icons/phoenix/phoenix-original.svg | 2 +-
icons/phoenix/phoenix-plain-wordmark.svg | 2 +-
icons/phoenix/phoenix-plain.svg | 2 +-
icons/photoshop/photoshop-line.svg | 2 +-
icons/photoshop/photoshop-plain.svg | 2 +-
icons/php/php-original.svg | 2 +-
icons/php/php-plain.svg | 2 +-
icons/phpstorm/phpstorm-original-wordmark.svg | 2 +-
icons/phpstorm/phpstorm-original.svg | 2 +-
icons/phpstorm/phpstorm-plain-wordmark.svg | 2 +-
icons/phpstorm/phpstorm-plain.svg | 2 +-
.../postgresql-original-wordmark.svg | 2 +-
icons/postgresql/postgresql-original.svg | 2 +-
.../postgresql/postgresql-plain-wordmark.svg | 2 +-
icons/postgresql/postgresql-plain.svg | 2 +-
icons/premierepro/premierepro-original.svg | 2 +-
icons/premierepro/premierepro-plain.svg | 2 +-
.../protractor/protractor-plain-wordmark.svg | 40 +-
icons/protractor/protractor-plain.svg | 11 +-
icons/pycharm/pycharm-original-wordmark.svg | 2 +-
icons/pycharm/pycharm-original.svg | 2 +-
icons/pycharm/pycharm-plain-wordmark.svg | 2 +-
icons/pycharm/pycharm-plain.svg | 2 +-
icons/python/python-original-wordmark.svg | 2 +-
icons/python/python-original.svg | 2 +-
icons/python/python-plain-wordmark.svg | 2 +-
icons/python/python-plain.svg | 2 +-
icons/r/r-original.svg | 16 +-
icons/r/r-plain.svg | 8 +-
icons/rails/rails-original-wordmark.svg | 2 +-
icons/rails/rails-plain-wordmark.svg | 2 +-
icons/rails/rails-plain.svg | 2 +-
.../raspberrypi/raspberrypi-line-wordmark.svg | 1 -
icons/raspberrypi/raspberrypi-line.svg | 1 -
.../raspberrypi-original-wordmark.svg | 1 -
icons/raspberrypi/raspberrypi-original.svg | 1 -
icons/raspberrypi/raspberrypi.eps | Bin 4766026 -> 0 bytes
icons/react/react-original-wordmark.svg | 2 +-
icons/react/react-original.svg | 2 +-
icons/redhat/redhat-original-wordmark.svg | 2 +-
icons/redhat/redhat-original.svg | 2 +-
icons/redhat/redhat-plain-wordmark.svg | 2 +-
icons/redhat/redhat-plain.svg | 2 +-
icons/redis/redis-original-wordmark.svg | 2 +-
icons/redis/redis-original.svg | 2 +-
icons/redis/redis-plain-wordmark.svg | 2 +-
icons/redis/redis-plain.svg | 2 +-
icons/redux/redux-original.svg | 2 +-
icons/rocksdb/rocksdb-plain.svg | 62 +-
icons/rstudio/rstudio-original.svg | 1 -
icons/rstudio/rstudio-plain.svg | 1 -
icons/ruby/ruby-original-wordmark.svg | 2 +-
icons/ruby/ruby-original.svg | 2 +-
icons/ruby/ruby-plain-wordmark.svg | 2 +-
icons/ruby/ruby-plain.svg | 2 +-
icons/rubymine/rubymine-original-wordmark.svg | 2 +-
icons/rubymine/rubymine-original.svg | 2 +-
icons/rubymine/rubymine-plain-wordmark.svg | 2 +-
icons/rubymine/rubymine-plain.svg | 2 +-
icons/rust/rust-plain.svg | 2 +-
icons/safari/safari-line-wordmark.svg | 2 +-
icons/safari/safari-line.svg | 2 +-
icons/safari/safari-original-wordmark.svg | 2 +-
icons/safari/safari-original.svg | 2 +-
icons/safari/safari-plain-wordmark.svg | 2 +-
icons/safari/safari-plain.svg | 2 +-
icons/salesforce/salesforce-original.svg | 1 -
icons/salesforce/salesforce-plain.svg | 1 -
icons/salesforce/salesforce.eps | Bin 496750 -> 0 bytes
icons/sass/sass-original.svg | 2 +-
icons/scala/scala-original-wordmark.svg | 2 +-
icons/scala/scala-original.svg | 2 +-
icons/scala/scala-plain-wordmark.svg | 2 +-
icons/scala/scala-plain.svg | 2 +-
.../sequelize/sequelize-original-wordmark.svg | 2 +-
icons/sequelize/sequelize-original.svg | 2 +-
icons/sequelize/sequelize-plain-wordmark.svg | 2 +-
icons/sequelize/sequelize-plain.svg | 2 +-
icons/shopware/shopware-original-wordmark.svg | 1 -
icons/shopware/shopware-original.svg | 1 -
icons/shopware/shopware.eps | Bin 532022 -> 0 bytes
icons/sketch/sketch-line-wordmark.svg | 2 +-
icons/sketch/sketch-line.svg | 2 +-
icons/sketch/sketch-original-wordmark.svg | 2 +-
icons/sketch/sketch-original.svg | 2 +-
icons/slack/slack-original-wordmark.svg | 2 +-
icons/slack/slack-original.svg | 2 +-
icons/slack/slack-plain-wordmark.svg | 2 +-
icons/slack/slack-plain.svg | 2 +-
.../sourcetree-original-wordmark.svg | 2 +-
icons/sourcetree/sourcetree-original.svg | 2 +-
icons/spring/spring-original-wordmark.svg | 41 +-
icons/spring/spring-original.svg | 4 +-
icons/spring/spring-plain-wordmark.svg | 41 +-
icons/spring/spring-plain.svg | 4 +-
icons/spss/spss-original.svg | 1 -
icons/spss/spss-plain.svg | 1 -
icons/spss/spss.eps | Bin 1094946 -> 0 bytes
.../sqlalchemy-original-wordmark.svg | 128 +-
icons/sqlalchemy/sqlalchemy-original.svg | 34 +-
icons/sqlalchemy/sqlalchemy-plain.svg | 10 +-
icons/ssh/ssh-original-wordmark.svg | 2 +-
icons/ssh/ssh-original.svg | 2 +-
icons/stylus/stylus-original.svg | 2 +-
icons/swift/swift-original-wordmark.svg | 2 +-
icons/swift/swift-original.svg | 2 +-
icons/swift/swift-plain-wordmark.svg | 2 +-
icons/swift/swift-plain.svg | 2 +-
icons/symfony/symfony-original-wordmark.svg | 2 +-
icons/symfony/symfony-original.svg | 2 +-
icons/tailwindcss/Tailwindcss-wordmark-01.eps | Bin 294750 -> 0 bytes
.../tailwindcss-original-wordmark.svg | 1 -
icons/tailwindcss/tailwindcss-plain.svg | 1 -
icons/tensorflow/tensorflow-line-wordmark.svg | 1 -
icons/tensorflow/tensorflow-line.svg | 1 -
.../tensorflow-original-wordmark.svg | 1 -
icons/tensorflow/tensorflow-original.svg | 1 -
.../thealgorithms-original-wordmark.svg | 52 +-
.../thealgorithms/thealgorithms-original.svg | 13 +-
.../thealgorithms-plain-wordmark.svg | 52 +-
icons/thealgorithms/thealgorithms-plain.svg | 13 +-
icons/tomcat/tomcat-line-wordmark.svg | 2 +-
icons/tomcat/tomcat-line.svg | 2 +-
icons/tomcat/tomcat-original-wordmark.svg | 2 +-
icons/tomcat/tomcat-original.svg | 2 +-
icons/travis/travis-plain-wordmark.svg | 2 +-
icons/travis/travis-plain.svg | 2 +-
icons/trello/trello-plain-wordmark.svg | 2 +-
icons/trello/trello-plain.svg | 2 +-
icons/twitter/twitter-original.svg | 7 +-
icons/typescript/typescript-original.svg | 2 +-
icons/typescript/typescript-plain.svg | 2 +-
icons/typo3/typo3-original-wordmark.svg | 2 +-
icons/typo3/typo3-original.svg | 2 +-
icons/typo3/typo3-plain-wordmark.svg | 2 +-
icons/typo3/typo3-plain.svg | 2 +-
icons/ubuntu/ubuntu-plain-wordmark.svg | 2 +-
icons/ubuntu/ubuntu-plain.svg | 2 +-
icons/unix/unix-original.svg | 1 -
icons/unix/unix.eps | 101 -
icons/uwsgi/uwsgi-original.svg | 36 +-
icons/uwsgi/uwsgi-plain.svg | 34 +-
icons/vagrant/vagrant-original-wordmark.svg | 2 +-
icons/vagrant/vagrant-original.svg | 2 +-
icons/vagrant/vagrant-plain-wordmark.svg | 2 +-
icons/vagrant/vagrant-plain.svg | 2 +-
icons/vim/vim-original.svg | 2 +-
icons/vim/vim-plain.svg | 2 +-
.../visualstudio-plain-wordmark.svg | 23 +-
icons/visualstudio/visualstudio-plain.svg | 2 +-
icons/vscode/vscode-original-wordmark.svg | 1 -
icons/vscode/vscode-original.svg | 1 -
icons/vscode/vscode-plain-wordmark.svg | 1 -
icons/vscode/vscode-plain.svg | 1 -
.../vueStorefront/vuestorefront-original.svg | 1 -
icons/vueStorefront/vuestorefront-plain.svg | 1 -
icons/vueStorefront/vuestorefront.eps | Bin 1004886 -> 0 bytes
icons/vuejs/vuejs-line-wordmark.svg | 2 +-
icons/vuejs/vuejs-line.svg | 2 +-
icons/vuejs/vuejs-original-wordmark.svg | 2 +-
icons/vuejs/vuejs-original.svg | 2 +-
icons/vuejs/vuejs-plain-wordmark.svg | 2 +-
icons/vuejs/vuejs-plain.svg | 2 +-
icons/weblate/weblate-original-wordmark.svg | 2 +-
icons/weblate/weblate-original.svg | 2 +-
icons/weblate/weblate-plain-wordmark.svg | 2 +-
icons/weblate/weblate-plain.svg | 2 +-
icons/webpack/webpack-original-wordmark.svg | 2 +-
icons/webpack/webpack-original.svg | 2 +-
icons/webpack/webpack-plain-wordmark.svg | 2 +-
icons/webpack/webpack-plain.svg | 2 +-
icons/webstorm/webstorm-original-wordmark.svg | 2 +-
icons/webstorm/webstorm-original.svg | 2 +-
icons/webstorm/webstorm-plain-wordmark.svg | 2 +-
icons/webstorm/webstorm-plain.svg | 2 +-
icons/windows8/windows8-original-wordmark.svg | 2 +-
icons/windows8/windows8-original.svg | 2 +-
.../woocommerce-original-wordmark.svg | 2 +-
icons/woocommerce/woocommerce-original.svg | 2 +-
.../woocommerce-plain-wordmark.svg | 2 +-
icons/woocommerce/woocommerce-plain.svg | 2 +-
icons/wordpress/wordpress-original.svg | 2 +-
icons/wordpress/wordpress-plain-wordmark.svg | 2 +-
icons/wordpress/wordpress-plain.svg | 2 +-
icons/xd/xd-line.svg | 12 +-
icons/xd/xd-plain.svg | 9 +-
icons/yarn/yarn-original-wordmark.svg | 2 +-
icons/yarn/yarn-original.svg | 2 +-
icons/yii/yii-original-wordmark.svg | 2 +-
icons/yii/yii-original.svg | 2 +-
icons/yii/yii-plain-wordmark.svg | 2 +-
icons/yii/yii-plain.svg | 2 +-
icons/yunohost/yunohost-original.svg | 80 +-
icons/yunohost/yunohost-plain.svg | 17 +-
icons/zend/zend-plain-wordmark.svg | 2 +-
icons/zend/zend-plain.svg | 2 +-
icons/zig/zig-original-wordmark.svg | 1 -
icons/zig/zig-original.svg | 1 -
icons/zig/zig-plain-wordmark.svg | 1 -
package-lock.json | 845 +---
package.json | 12 +-
645 files changed, 10460 insertions(+), 4281 deletions(-)
delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md
delete mode 100644 .github/PULL_REQUEST_TEMPLATE/new_feature.md
delete mode 100644 .github/PULL_REQUEST_TEMPLATE/new_icon.md
create mode 100644 .github/drafts/check_devicon_object.py
create mode 100644 .github/drafts/check_svgs_monthly.py
create mode 100644 .github/drafts/check_svgs_monthly.yml
create mode 100644 .github/drafts/peek_icons imgur.yml
delete mode 100644 .github/scripts/build_assets/api_handler.py
delete mode 100644 .github/scripts/get_release_message.py
delete mode 100644 .github/workflows/get_release_message.yml
delete mode 100644 .github/workflows/optimize_svg.yml
delete mode 100644 icons/arduino/arduino-original-wordmark.svg
delete mode 100644 icons/arduino/arduino-original.svg
delete mode 100644 icons/arduino/arduino-plain-wordmark.svg
delete mode 100644 icons/arduino/arduino-plain.svg
delete mode 100644 icons/bulma/bulma-plain.svg
delete mode 100644 icons/circleci/circleci-plain-wordmark.svg
delete mode 100644 icons/circleci/circleci-plain.svg
delete mode 100644 icons/circleci/circleci.eps
delete mode 100644 icons/codecov/codecov-plain.svg
delete mode 100644 icons/codecov/codecov.eps
delete mode 100644 icons/crystal/crystal-original-wordmark.svg
delete mode 100644 icons/crystal/crystal-original.svg
delete mode 100644 icons/embeddedc/embeddedc-original-wordmark.svg
delete mode 100644 icons/embeddedc/embeddedc-original.svg
delete mode 100644 icons/embeddedc/embeddedc-plain-wordmark.svg
delete mode 100644 icons/embeddedc/embeddedc-plain.svg
delete mode 100644 icons/embeddedc/embeddedc.eps
delete mode 100644 icons/godot/godot-original-wordmark.svg
delete mode 100644 icons/godot/godot-original.svg
delete mode 100644 icons/godot/godot-plain-wordmark.svg
delete mode 100644 icons/godot/godot-plain.svg
delete mode 100644 icons/jest/jest-plain.svg
delete mode 100644 icons/jest/jest.eps
delete mode 100644 icons/julia/julia-original-wordmark.svg
delete mode 100644 icons/julia/julia-original.svg
delete mode 100644 icons/julia/julia-plain-wordmark.svg
delete mode 100644 icons/julia/julia-plain.svg
delete mode 100644 icons/karma/karma-original.svg
delete mode 100644 icons/karma/karma-plain.svg
delete mode 100644 icons/karma/karma.eps
delete mode 100644 icons/knockout/knockout-plain-wordmark.svg
delete mode 100644 icons/knockout/knockout.eps
delete mode 100644 icons/labview/labview-original-wordmark.svg
delete mode 100644 icons/labview/labview-original.svg
delete mode 100644 icons/labview/labview-plain-wordmark.svg
delete mode 100644 icons/labview/labview-plain.svg
delete mode 100644 icons/labview/labview.eps
delete mode 100644 icons/magento/magento-line.svg
delete mode 100644 icons/magento/magento-original-wordmark.svg
delete mode 100644 icons/magento/magento-original.svg
delete mode 100644 icons/magento/magento.eps
delete mode 100644 icons/matlab/matlab-line.svg
delete mode 100644 icons/minitab/minitab-original.svg
delete mode 100644 icons/minitab/minitab-plain.svg
delete mode 100644 icons/minitab/minitab.eps
delete mode 100644 icons/modx/modx-original-wordmark.svg
delete mode 100644 icons/modx/modx-original.svg
delete mode 100644 icons/modx/modx-plain-wordmark.svg
delete mode 100644 icons/modx/modx-plain.svg
delete mode 100644 icons/modx/modx.eps
delete mode 100644 icons/nixos/nixos-original-wordmark.svg
delete mode 100644 icons/nixos/nixos-original.svg
delete mode 100644 icons/nixos/nixos-plain-wordmark.svg
delete mode 100644 icons/nixos/nixos-plain.svg
delete mode 100644 icons/perl/perl-original.svg
delete mode 100644 icons/perl/perl-plain.svg
delete mode 100644 icons/phalcon/phalcon-original.svg
delete mode 100644 icons/phalcon/phalcon-plain.svg
delete mode 100644 icons/phalcon/phalcon.eps
delete mode 100644 icons/raspberrypi/raspberrypi-line-wordmark.svg
delete mode 100644 icons/raspberrypi/raspberrypi-line.svg
delete mode 100644 icons/raspberrypi/raspberrypi-original-wordmark.svg
delete mode 100644 icons/raspberrypi/raspberrypi-original.svg
delete mode 100644 icons/raspberrypi/raspberrypi.eps
delete mode 100644 icons/rstudio/rstudio-original.svg
delete mode 100644 icons/rstudio/rstudio-plain.svg
delete mode 100644 icons/salesforce/salesforce-original.svg
delete mode 100644 icons/salesforce/salesforce-plain.svg
delete mode 100644 icons/salesforce/salesforce.eps
delete mode 100644 icons/shopware/shopware-original-wordmark.svg
delete mode 100644 icons/shopware/shopware-original.svg
delete mode 100644 icons/shopware/shopware.eps
delete mode 100644 icons/spss/spss-original.svg
delete mode 100644 icons/spss/spss-plain.svg
delete mode 100644 icons/spss/spss.eps
delete mode 100644 icons/tailwindcss/Tailwindcss-wordmark-01.eps
delete mode 100644 icons/tailwindcss/tailwindcss-original-wordmark.svg
delete mode 100644 icons/tailwindcss/tailwindcss-plain.svg
delete mode 100644 icons/tensorflow/tensorflow-line-wordmark.svg
delete mode 100644 icons/tensorflow/tensorflow-line.svg
delete mode 100644 icons/tensorflow/tensorflow-original-wordmark.svg
delete mode 100644 icons/tensorflow/tensorflow-original.svg
delete mode 100644 icons/unix/unix-original.svg
delete mode 100644 icons/unix/unix.eps
delete mode 100644 icons/vscode/vscode-original-wordmark.svg
delete mode 100644 icons/vscode/vscode-original.svg
delete mode 100644 icons/vscode/vscode-plain-wordmark.svg
delete mode 100644 icons/vscode/vscode-plain.svg
delete mode 100644 icons/vueStorefront/vuestorefront-original.svg
delete mode 100644 icons/vueStorefront/vuestorefront-plain.svg
delete mode 100644 icons/vueStorefront/vuestorefront.eps
delete mode 100644 icons/zig/zig-original-wordmark.svg
delete mode 100644 icons/zig/zig-original.svg
delete mode 100644 icons/zig/zig-plain-wordmark.svg
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index e3dc4e054..000000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-name: Bug Report
-about: Report a bug/issue that you found in the SVGs, CSS files, etc.
-title: 'Bug Report: [NAME]'
-labels: 'bug'
-assignees: ''
-
----
-
-### Bug
-*Short description of the bug that you found. Provide images/code if applicable.*
-
-### How to replicate the bug
-*What should we do to replicate this bug.*
-
-### Possible Fixes/Solutions
-*List any possible fixes/suggestions that you have in mind that could solve this issue.*
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index 7439bf1f1..000000000
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-name: Feature Request
-about: Requesting a new feature or changes to an existing feature
-title: 'Feature Request: [NAME]'
-labels: 'enhancement'
-assignees: ''
-
----
-
-### Problem
-*Tell us about the current problem that you face that this feature might help you with.*
-
-### Suggested Feature
-*Short description of the feature.*
-
-### Why we should have this feature
-*List any extra benefits, other than solving your problem, that this feature will bring to the repo. If none, leave blank.*
diff --git a/.github/ISSUE_TEMPLATE/icon-request.md b/.github/ISSUE_TEMPLATE/icon-request.md
index 1b575a915..acb1af491 100644
--- a/.github/ISSUE_TEMPLATE/icon-request.md
+++ b/.github/ISSUE_TEMPLATE/icon-request.md
@@ -1,5 +1,5 @@
---
-name: Icon Request
+name: Icon request
about: Requesting a new icon or changes to an existing icon
title: 'Icon request: [NAME]'
labels: 'request:icon'
@@ -8,7 +8,8 @@ assignees: ''
---
### About the icon
-*Short description of why you think this icon belongs in our project.*
-
+*Short description why you think this icon is matching in our project*
### Links
-*Provide links to the icon's official website/repository. Anywhere that shows us what the technology is about and its official logo. If available, also provide some resources (SVG's) where the icon can be found (Font Awesome, Icomoon, etc..).*
+*Provide helpful links which can be used to take a deeper look into the icon and provide, if available, some resources (svg's) where the icon can be found*
+### Preview
+*If available, provide some images of the icon you would like to be added*
diff --git a/.github/PULL_REQUEST_TEMPLATE/new_feature.md b/.github/PULL_REQUEST_TEMPLATE/new_feature.md
deleted file mode 100644
index 22a6c7ba2..000000000
--- a/.github/PULL_REQUEST_TEMPLATE/new_feature.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-name: New Feature
-about: Add a new feature to the repository.
-title: 'New Feature: [NAME]'
-labels: 'enhancement'
-assignees: ''
-
----
-
-## This PR adds...
-
-*List your features here and the benefits they bring.*
-
-## Notes
-
-*List anything note-worthy here (potential issues, this needs to be merged to `master` before working, etc....).*
-*Don't forget to link any issues that this PR will solved.*
diff --git a/.github/PULL_REQUEST_TEMPLATE/new_icon.md b/.github/PULL_REQUEST_TEMPLATE/new_icon.md
deleted file mode 100644
index 81cbeada2..000000000
--- a/.github/PULL_REQUEST_TEMPLATE/new_icon.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-name: New Icon
-about: Add a new icon to the repo.
-title: 'New Icon: [NAME] (versions)'
-labels: 'feature:icon'
-assignees: ''
-
----
-
-**Double check these details before you open a PR**
-*Tick the checkboxes to ensure you've done everything*
-- [] PR does not match another non-stale PR currently opened
-- [] PR name matches the format *new icon: Icon name (versions separated by comma)* as seen [here](https://github.com/devicons/devicon/blob/develop/CONTRIBUTING.md#overview)
-- [] Your icons are put in a folder as seen [here](https://github.com/devicons/devicon/blob/develop/CONTRIBUTING.md#organizational-guidelines)
-- [] SVG matches the standards laid out [here](https://github.com/devicons/devicon/blob/develop/CONTRIBUTING.md#svgStandards)
-- [] A new object is added in the `devicon.json` file as seen [here](https://github.com/devicons/devicon/blob/develop/CONTRIBUTING.md#-updating-the-deviconjson-)
-
-Refer to the [`CONTRIBUTING.md`](https://github.com/devicons/devicon/blob/develop/CONTRIBUTING.md#contributing-to-devicon) for more details.
-
-
-**Link to the official page to prove your SVG is correct and up to date.**
-*Link goes here*
diff --git a/.github/drafts/check_devicon_object.py b/.github/drafts/check_devicon_object.py
new file mode 100644
index 000000000..b610d88ed
--- /dev/null
+++ b/.github/drafts/check_devicon_object.py
@@ -0,0 +1,37 @@
+from typing import List
+
+# abandoned since it's not too hard to check devicon objects using our eyes
+# however, still keep in case we need it in the future
+
+def check_devicon_objects(icons: List[dict]):
+ """
+ Check that the devicon objects added is up to standard.
+ """
+ err_msgs = []
+ for icon in icons:
+ if type(icon["name"]) != str:
+ err_msgs.append("'name' must be a string, not: " + str(icon["name"]))
+
+ try:
+ for tag in icon["tags"]:
+ if type(tag) != str:
+ raise TypeError()
+ except TypeError:
+ err_msgs.append("'tags' must be an array of strings, not: " + str(icon["tags"]))
+ break
+
+
+ if type(icon["versions"]["svg"]) != list or len(icon["versions"]["svg"]) == 0:
+ err_msgs.append("Icon name must be a string")
+
+ if type(icon["versions"]["font"]) != list or len(icon["versions"]["svg"]) == 0:
+ err_msgs.append("Icon name must be a string")
+
+ if type(icon["color"]) != str or "#" not in icon["color"]:
+ err_msgs.append("'color' must be a string in the format '#abcdef'")
+
+ if type(icon["aliases"]) != list:
+ err_msgs.append("'aliases' must be an array of dicts")
+
+ if len(err_msgs) > 0:
+ raise Exception("Error found in devicon.json: \n" + "\n".join(err_msgs))
diff --git a/.github/drafts/check_svgs_monthly.py b/.github/drafts/check_svgs_monthly.py
new file mode 100644
index 000000000..440e2fcb5
--- /dev/null
+++ b/.github/drafts/check_svgs_monthly.py
@@ -0,0 +1,26 @@
+import traceback
+import sys
+
+# pycharm complains that build_assets is an unresolved ref
+# don't worry about it, the script still runs
+from build_assets import filehandler, arg_getters
+from build_assets import util
+
+
+def main():
+ """
+ Check the quality of the svgs of the whole icons folder.
+ """
+ args = arg_getters.get_check_svgs_monthly_args()
+
+ try:
+ devicon_json = filehandler.get_json_file_content(args.devicon_json_path)
+ svgs = filehandler.get_svgs_paths(devicon_json, args.icons_folder_path)
+ util.check_svgs(svgs)
+ print("All SVGs found were good. Task completed.")
+ except Exception as e:
+ util.exit_with_err(e)
+
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/.github/drafts/check_svgs_monthly.yml b/.github/drafts/check_svgs_monthly.yml
new file mode 100644
index 000000000..5e0655aaf
--- /dev/null
+++ b/.github/drafts/check_svgs_monthly.yml
@@ -0,0 +1,42 @@
+name: Check SVGs Monthly
+on: workflow_dispatch
+ # schedule:
+ # - cron: '0 0 1 * *'
+jobs:
+ check_develop:
+ name: Check the SVGs' quality in the `develop` branch
+ runs-on: ubuntu-18.04
+ steps:
+
+ - uses: actions/checkout@v2
+ with:
+ ref: develop
+
+ - uses: actions/setup-python@v2
+ with:
+ python-version: 3.8
+
+ - name: Install dependencies
+ run: python -m pip install --upgrade pip
+
+ - name: Run the check_svg script
+ run: >
+ python ./.github/scripts/check_svgs_monthly.py ./devicon.json ./icons
+
+ check_master:
+ name: Check the SVGs' quality in the `master` branch
+ runs-on: ubuntu-18.04
+ steps:
+
+ - uses: actions/checkout@v2 # check out default branch, which is master
+
+ - uses: actions/setup-python@v2
+ with:
+ python-version: 3.8
+
+ - name: Install dependencies
+ run: python -m pip install --upgrade pip
+
+ - name: Run the check_svg script
+ run: >
+ python ./.github/scripts/check_svgs_monthly.py ./icomoon.json ./devicon.json ./icons
diff --git a/.github/drafts/peek_icons imgur.yml b/.github/drafts/peek_icons imgur.yml
new file mode 100644
index 000000000..90ed6fbac
--- /dev/null
+++ b/.github/drafts/peek_icons imgur.yml
@@ -0,0 +1,109 @@
+name: Peek Icons
+on:
+ pull_request:
+ types: [labeled]
+jobs:
+ build:
+ name: Get Fonts From Icomoon
+ if: contains(github.event.pull_request.labels.*.name, 'bot:peek')
+ runs-on: windows-2019
+ steps:
+ - uses: actions/checkout@v2
+ - name: Setup Python v3.8
+ uses: actions/setup-python@v2
+ with:
+ python-version: 3.8
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install -r ./.github/scripts/requirements.txt
+ - name: Run icomoon_peek.py
+ env:
+ PR_TITLE: ${{ github.event.pull_request.title }}
+ shell: cmd
+ run: >
+ python ./.github/scripts/icomoon_peek.py
+ ./.github/scripts/build_assets/geckodriver-v0.27.0-win64/geckodriver.exe ./icomoon.json
+ ./devicon.json ./icons ./ --headless --pr_title "%PR_TITLE%"
+ - name: Upload geckodriver.log for debugging purposes
+ uses: actions/upload-artifact@v2
+ if: failure()
+ with:
+ name: geckodriver-log
+ path: ./geckodriver.log
+ - name: Upload screenshot of the newly made icons
+ id: icons_overview_img_step
+ uses: devicons/public-upload-to-imgur@v2.1
+ if: success()
+ with:
+ path: ./screenshots/new_icons.png
+ client_id: ${{secrets.IMGUR_CLIENT_ID}}
+ - name: Upload zoomed in screenshot of the newly made icons
+ id: icons_detailed_img_step
+ uses: devicons/public-upload-to-imgur@v2.1
+ if: success()
+ with:
+ path: ./screenshots/screenshot_*.png
+ client_id: ${{secrets.IMGUR_CLIENT_ID}}
+ - name: Generate the markdowns for the screenshot and put it in the DETAILED_IMGS_MARKDOWN env var
+ if: success()
+ env:
+ IMG_URLS: ${{ steps.icons_detailed_img_step.outputs.imgur_urls }}
+ run: |
+ echo 'DETAILED_IMGS_MARKDOWN< Here are some terms that we will use in this repo: Devicon only accepts Icons of development languages and tools. Development refers to programming or programming-related jobs. Tools can be software, OS, services, etc. that helps with development. It must be specifically related to development (so software like Microsoft Word or Google Calendar won't be accepted since it's too general). To request an icon, you can create an issue in the repository. Please follow these simple guidelines: Here is what you have to do to submit your icons to the repo. Each icon/SVG can come in different versions: original: the original logo. Can contain multiple colors. plain: a one-color version of the original logo. Note that the icon version will be stripped of all colors so you don't have to strip beforehand. line: a one-color, line version of the original logo. Note that the icon version will be stripped of all colors so you don't have to strip beforehand. original-wordmark: similar to the above but must contain the name of the technology. plain-wordmark: similar to the above but must contain the name of the technology. Note that the icon version will be stripped of all colors so you don't have to strip beforehand. line-wordmark: similar to the above but must contain the name of the technology. Note that the icon version will be stripped of all colors so you don't have to strip beforehand. Notes:
+ Each icon/svg can come in different versions. So far, we have: Notes
Before you submit your logos/SVGs, please ensure that they meet the following standard: Before you submit your logos/svgs, please ensure that they meet the following standard:Table of Content
@@ -25,55 +24,24 @@ First of all, thanks for taking the time to contribute! This project can only gr
devicon.json
-SVG" refers to the svg versions of the Icons.svg" refers to the svg versions of the Icons.
-What Icons Do We Accept?
-
-
-
-
-
-
-
-
-
-Requesting an Icon
-
-
-
Overview on Submitting Icons
-
/icons/icons devicon.json to include the new Icon develop branch for each Icon.new icon: Icon name (versions) peek-bot to check your icons.optimize-bot on your SVGs then merge it using squash merging. If there are any problems, they will let you know and give you a chance to fix it.
@@ -84,48 +52,17 @@ First of all, thanks for taking the time to contribute! This project can only gr
amazonwebservicesmicrosoftsqlserver
-
-
-
-
-
-
-
-
-
devicon-original.svg
-
-
-
-
devicon-plain-wordmark.svg
-
-
-
-
apache-line.svg
-
-
-
-
-
-
devicon-original-wordmark.svg
-
-
-
-
devicon-plain-wordmark.svg
-
-
-
-
apache-line-wordmark.svg
-
-
+
+
-
+ Some icons are really simple (ex. Apple), so the original version can be used as the plain version and as the icon font. In this case, you'll only need to make one of the version (either "original" or "plain"). You can then add an alias in the originaldevicon.json so they can be found with either the "original" or "plain" naming convention. Note: this only applies to font icon versions only, not the SVG versions.
-SVG Standards
-SVG Standards
+
viewBox.(Technology name)-(original|plain|line)(-wordmark?)..svg can have any color.
+ (Technology name)-(original|plain|line)(-wordmark?)..svg file contains one version of an icon in a 0 0 128 128 viewbox. You can use a service like resize-image for scaling the SVG.SVG element does not need the height and width attributes. However, if you do use it, ensure their values are either "128" or "128px". Ex: height="128".svg must use the fill attribute instead of using classes for colors. This is to prevent class name clashing when using inline SVG. See here for more details..svg file contains one version of an icon in a 0 0 128 128 viewbox. You can use a service like resize-image for scaling the svg.svg element does not need the height and width attributes. However, if you do use it, ensure their values are either "128" or "128px". Ex: height="128".svg must use the fill attribute instead of using classes for colors. See here for more details.(Technology name)-(original|plain|line)(-wordmark?).
Organizational Guidelines
-
icons folder. All the .svg files for the Icon must go in the same folder.eps file. The .eps file should contains all available versions of an icon. Each version is contained in a 128px by 128px artboardicons folder.eps file.eps file should contains all available versions of an icon. Each version is contained in a 128px by 128px artboard.svg files for the Icon
@@ -179,29 +115,14 @@ First of all, thanks for taking the time to contribute! This project can only gr
@@ -210,7 +131,7 @@ First of all, thanks for taking the time to contribute! This project can only gr
Here is what VersionString means:
{
- // the official name of the technology. Must be lower case, no space and don't have the dash '-' character.
- "name": string,
-
- // list of tags relating to the technology for search purpose
- "tags": string[],
-
- // keep tracks of the different versions that you have.
+ "name": string, // the official name of the technology. Must be lower case, no space and don't have the dash '-' character.
+ "tags": string[], // list of tags relating to the technology for search purpose
"versions": {
- // list the SVGs that you have
- "SVG": VersionString[],
-
- // list the fonts acceptable versions that you have
- "font": VersionString[]
+ "svg": VersionString[], // list the svgs that you have
+ "font": VersionString[] // list the fonts acceptable versions that you have
},
-
- // the main color of the logo. Only track 1 color
- "color": string,
-
- // keeps track of the aliases for the font versions ONLY
- // see the Example section for more details
- // NOTE: this attribute is not required from now on (see this)
- // it is only being kept for backward compatibility
- "aliases": AliasObj[]
+ "color": string, // the main color of the logo. Only track 1 color
+ "aliases": AliasObj[] // keeps track of the aliases for the font versions ONLY
}
SVG file's namesvg file's name-As an example, let's assume you have created the SVGs for Redhat and Amazon Web Services logos. +As an example, let's assume you have created the svgs for Redhat and Amazon Web Services logos.
-For the Redhat SVG, you have the "original", "original-wordmark", "plain", and "plain-wordmark" versions.
-For the Amazon Web Services SVGs, you have the "original", "original-wordmark", "plain-wordmark" versions. The "original" version is simple enough to be a "plain" version as well. Note that we are not using the acronym AWS.
+For the Redhat svg, you have the "original", "original-wordmark", "plain", and "plain-wordmark" versions.
+For the Amazon Web Services svgs, you have the "original", "original-wordmark", "plain-wordmark" versions. The "original" version is simple enough to be a "plain" version as well. Note that we are not using the acronym AWS.
/icons
+ Put the svgs for each logo that you have into its own folders in /icons
amazonwebservices and one for redhatTo request an icon, you can create an issue in the repo. Please follow these simple guidelines:
+@@ -362,69 +294,21 @@ As an example, let's assume you have created the SVGs for Redhat and Amazon Web
We rely on GitHub Actions, Python, Selenium, Imgur, and Gulp to automate our tasks. Please feel free to take a look at the workflow files. The codes should be clear enough to follow along.
- -Here are the main bots/script that we use:
+To make adding icons easier for repo maintainers, we rely on GitHub Actions, Python, Selenium, and Gulp to automate our tasks.
+So far, the tasks in the build script are:
peek-bot: Upload the icons to Icomoon and see what it looks like. Doesn't download any icons at this time.build-bot: Build the icons by uploading them to Icomoon and download the resulting icon files. Also update the css fileoptimize-bot: Optimize the SVGs by minifying them and prefixing their IDs with the file names. This is done so using inline SVGs from this repository will not cause ID clash.check-SVG-bot: Check the SVGs uploaded and ensure they have the correct view box, fills, etc..npm-release-bot: Update the NPM package.release-message-bot: Create the release message for the PR.Here are the modular tasks in the build script:
+There are also other tasks that we are automating, such as:
There are some bugs that the build scripts might run into. Listed below are the common ones and their solutions
-package-lock.json. Most likely the result of a dependabot update but not 100% sure.package-lock.json and run `npm install` to generate a new file. Commit and push.bot-peek script relies on the PR title to find the icon that was added in the PR. If the format doesn't match what is specified in Overview on Submitting Icon, the bot will fail.bot-peek script compares the devicon.json and icomoon.json to limit the icon uploading process. An update in the repo won't change anything in the devicon.json and icomoon.json so the script would report that nothing is found.We are running a Discord server. You can go here to talk, discuss, and more with the maintainers and other people, too. Here's the invitation: https://discord.gg/hScy8KWACQ. If you don't have a GitHub account but want to suggest ideas or new icons, you can do that here in our Discord channel. @@ -451,22 +335,10 @@ We are running a Discord server. You can go here to talk, discuss, and more with
draft-releasebuild_icons.yml (which has a workflow_dispatch event trigger) and select the branch draft-release as target branch. This will build a font version of all icons using icomoon and automatically creates a pull request to merge the build result back into draft-releasedevelopment. Mention the release number in the pull request title (like "Build preparation for release vMAJOR.MINOR.PATCH).
- #504 as an example).
- python ./.github/scripts/get_release_message.py $GITHUB_TOKEN locally. Pass in your GitHub Personal Access Token for $GITHUB_TOKEN and you should see the messages. You can also use the `workflow_dispatch` trigger in the GitHub Actions tab.
- development. Mention the release number in the pull request title and add information about all new icons, fixes, features and enhancements in the description of the pull request. Take the commits as a guideline. It's also a good idea to mention and thank all contributions who participated in the release (take description of #504 as an example).master and HEAD development. Copy the description of the earlier pull request.npm publish leading to a updated npm package (vMAJOR.MINOR.PATCH).
Devicon aims to gather all logos representing development languages and tools.
- Each icon comes in several versions: font/SVG, original/plain/line, colored/not colored, wordmark/no wordmark.
+ Each icon comes in several versions: font/svg, original/plain/line, colored/not colored, wordmark/no wordmark.
Devicon has 150+ icons. And it's growing!
@@ -68,17 +68,14 @@ All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not - imply endorsement. Usage of these logos should be done according to the company/brand/service's brand policy. + imply endorsement. -
- Thank you to our contributors and the IcoMoon app. Devicon would not be possible without you. -
For a super fast setup go check devicon.dev.
- You can either use the raw SVG icons or our devicon font (which is
+ You can either use the raw svg icons or our devicon font (which is
also available via CDN).
Start using icons with <i>-tag
- An alternate way to use devicon is by copy/paste the raw SVG code
+ An alternate way to use devicon is by copy/paste the raw svg code
to your project.
img tag and referencing an svg directly from the repo.When you want to request a icon please feel feel to create a issue. See our contribution guidelines for more information. @@ -187,10 +180,12 @@ npm install ```
style.css. Replace the contents of the fonts folder, rename style.css as devicon.css and follow the next step to build the final stylesheet.
+The next step is to click on Generate font and download the resulting archive. Extract it
+contents and you will find a fonts directory next to a style.css. Replace the content of the fonts folder,
+rename the style.css to devicon.css and follow the next step to build the final stylesheet.
diff --git a/devicon.css b/devicon.css index 48f2f42dd..09f502bdf 100755 --- a/devicon.css +++ b/devicon.css @@ -1,10 +1,10 @@ @font-face { font-family: 'devicon'; - src: url('fonts/devicon.eot?f7gwp9'); - src: url('fonts/devicon.eot?f7gwp9#iefix') format('embedded-opentype'), - url('fonts/devicon.ttf?f7gwp9') format('truetype'), - url('fonts/devicon.woff?f7gwp9') format('woff'), - url('fonts/devicon.svg?f7gwp9#devicon') format('svg'); + src: url('fonts/devicon.eot?jsodij'); + src: url('fonts/devicon.eot?jsodij#iefix') format('embedded-opentype'), + url('fonts/devicon.ttf?jsodij') format('truetype'), + url('fonts/devicon.woff?jsodij') format('woff'), + url('fonts/devicon.svg?jsodij#devicon') format('svg'); font-weight: normal; font-style: normal; font-display: block; @@ -25,150 +25,6 @@ -moz-osx-font-smoothing: grayscale; } -.devicon-nixos-plain-wordmark:before { - content: "\e992"; -} -.devicon-nixos-plain:before { - content: "\e9b2"; -} -.devicon-perl-plain:before { - content: "\e9b3"; -} -.devicon-tensorflow-line-wordmark:before { - content: "\e9b4"; -} -.devicon-tensorflow-line:before { - content: "\e9b5"; -} -.devicon-tensorflow-original-wordmark:before { - content: "\e9b6"; -} -.devicon-tensorflow-original:before { - content: "\e9b7"; -} -.devicon-zig-plain-wordmark:before { - content: "\e9b8"; -} -.devicon-zig-original:before { - content: "\e9b9"; -} -.devicon-raspberrypi-line-wordmark:before { - content: "\e9ba"; -} -.devicon-raspberrypi-line:before { - content: "\e9bb"; -} -.devicon-embeddedc-plain-wordmark:before { - content: "\e9bc"; -} -.devicon-embeddedc-plain:before { - content: "\e9bd"; -} -.devicon-labview-plain-wordmark:before { - content: "\e9be"; -} -.devicon-labview-plain:before { - content: "\e9bf"; -} -.devicon-modx-plain-wordmark:before { - content: "\e9c0"; -} -.devicon-modx-plain:before { - content: "\e9c1"; -} -.devicon-knockout-plain-wordmark:before { - content: "\e9c2"; -} -.devicon-rstudio-plain:before { - content: "\e9c3"; -} -.devicon-phalcon-plain:before { - content: "\e9c4"; -} -.devicon-minitab-plain:before { - content: "\e9c5"; -} -.devicon-bulma-plain:before { - content: "\e9c6"; -} -.devicon-spss-plain:before { - content: "\e9c7"; -} -.devicon-matlab-line:before { - content: "\e9c8"; -} -.devicon-matlab-plain:before { - content: "\e9c9"; -} -.devicon-karma-plain:before { - content: "\e9ca"; -} -.devicon-jest-plain:before { - content: "\e9cb"; -} -.devicon-circleci-plain-wordmark:before { - content: "\e9cc"; -} -.devicon-circleci-plain:before { - content: "\e9cd"; -} -.devicon-codecov-plain:before { - content: "\e9ce"; -} -.devicon-magento-line:before { - content: "\e9cf"; -} -.devicon-magento-original-wordmark:before { - content: "\e9d0"; -} -.devicon-magento-original:before { - content: "\e9d1"; -} -.devicon-shopware-original-wordmark:before { - content: "\e9d2"; -} -.devicon-shopware-original:before { - content: "\e9d3"; -} -.devicon-salesforce-plain:before { - content: "\e9d4"; -} -.devicon-vuestorefront-plain:before { - content: "\e9d5"; -} -.devicon-unix-original:before { - content: "\e9d6"; -} -.devicon-godot-plain-wordmark:before { - content: "\e9d7"; -} -.devicon-godot-plain:before { - content: "\e9d8"; -} -.devicon-vscode-plain-wordmark:before { - content: "\e9d9"; -} -.devicon-vscode-plain:before { - content: "\e9da"; -} -.devicon-julia-plain-wordmark:before { - content: "\e9db"; -} -.devicon-julia-plain:before { - content: "\e9dc"; -} -.devicon-crystal-original-wordmark:before { - content: "\e9dd"; -} -.devicon-crystal-original:before { - content: "\e9de"; -} -.devicon-tailwindcss-plain:before { - content: "\e9df"; -} -.devicon-tailwindcss-original-wordmark:before { - content: "\e9e0"; -} .devicon-weblate-plain-wordmark:before { content: "\e999"; } @@ -256,6 +112,9 @@ .devicon-ocaml-plain:before { content: "\e991"; } +.devicon-matlab-plain:before { + content: "\e992"; +} .devicon-jupyter-plain-wordmark:before { content: "\e993"; } diff --git a/devicon.json b/devicon.json index 44081ce35..ace8ef8cd 100644 --- a/devicon.json +++ b/devicon.json @@ -178,11 +178,7 @@ }, { "name": "appwrite", - "tags": [ - "cloud", - "platform", - "server" - ], + "tags": ["cloud", "platform", "server"], "versions": { "svg": [ "original", @@ -207,27 +203,6 @@ } ] }, - { - "name": "arduino", - "tags": [ - "microcontroller", - "hardware" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#00979d", - "aliases": [] - }, { "name": "atom", "tags": [ @@ -382,16 +357,6 @@ "color": "#59407f", "aliases": [] }, - { - "name": "bulma", - "tags": ["css", "framework"], - "versions": { - "svg": ["plain"], - "font": ["plain"] - }, - "color": "#00d1b2", - "aliases": [] - }, { "name": "bower", "tags": [ @@ -506,16 +471,6 @@ "color": "#ce4e4e", "aliases": [] }, - { - "name": "circleci", - "tags": ["integration", "platform"], - "versions": { - "svg": ["plain", "plain-wordmark"], - "font": ["plain", "plain-wordmark"] - }, - "color": "#343434", - "aliases": [] - }, { "name": "clojure", "tags": [ @@ -556,16 +511,6 @@ "color": "#96ca4b", "aliases": [] }, - { - "name": "codecov", - "tags": ["platform", "integration"], - "versions": { - "svg": ["plain"], - "font": ["plain"] - }, - "color": "#e0225c", - "aliases": [] - }, { "name": "codeigniter", "tags": [ @@ -812,25 +757,6 @@ "color": "#00a818", "aliases": [] }, - { - "name": "crystal", - "tags": [ - "programming", - "language" - ], - "versions": { - "svg": [ - "original", - "original-wordmark" - ], - "font": [ - "original", - "original-wordmark" - ] - }, - "color": "#000000", - "aliases": [] - }, { "name": "d3js", "tags": [], @@ -1138,16 +1064,6 @@ } ] }, - { - "name": "embeddedc", - "tags": ["language", "programming"], - "versions": { - "svg": ["original", "original-wordmark", "plain", "plain-wordmark"], - "font": ["plain", "plain-wordmark"] - }, - "color": "#444444", - "aliases": [] - }, { "name": "erlang", "tags": [], @@ -1673,27 +1589,6 @@ "color": "#eb4a4b", "aliases": [] }, - { - "name": "godot", - "tags": [ - "game-engine", - "open-source" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#478cbf", - "aliases": [] - }, { "name": "haskell", "tags": [ @@ -1981,16 +1876,6 @@ "color": "#FF664A", "aliases": [] }, - { - "name": "jest", - "tags": ["testing", "javascript"], - "versions": { - "svg": ["plain"], - "font": ["plain"] - }, - "color": "#99425b", - "aliases": [] - }, { "name": "jenkins", "tags": [ @@ -2064,27 +1949,6 @@ "color": "#0769ad", "aliases": [] }, - { - "name": "julia", - "tags": [ - "programming", - "language" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#28a745", - "aliases": [] - }, { "name": "jupyter", "tags": [ @@ -2106,16 +1970,6 @@ "color": "#F37726", "aliases": [] }, - { - "name": "karma", - "tags": ["testing", "test-runner"], - "versions": { - "svg": ["original", "plain"], - "font": ["plain"] - }, - "color": "#56c5a8", - "aliases": [] - }, { "name": "kotlin", "tags": [ @@ -2136,23 +1990,6 @@ "color": "#7C6DB2", "aliases": [] }, - { - "name": "knockout", - "tags": [ - "framework", - "javascript" - ], - "versions": { - "svg": [ - "plain-wordmark" - ], - "font": [ - "plain-wordmark" - ] - }, - "color": "#e42e16", - "aliases": [] - }, { "name": "krakenjs", "tags": [ @@ -2193,16 +2030,6 @@ "color": "#486bb3", "aliases": [] }, - { - "name": "labview", - "tags": ["language"], - "versions": { - "svg": ["original", "original-wordmark", "plain", "plain-wordmark"], - "font": ["plain", "plain-wordmark"] - }, - "color": "#fed500", - "aliases": [] - }, { "name": "laravel", "tags": [ @@ -2322,27 +2149,6 @@ "color": "#1FA6CA", "aliases": [] }, - { - "name": "magento", - "tags": [ - "php", - "framework" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "line" - ], - "font": [ - "original", - "original-wordmark", - "line" - ] - }, - "color": "#f26322", - "aliases": [] - }, { "name": "meteor", "tags": [ @@ -2379,28 +2185,6 @@ "color": "#8d6748", "aliases": [] }, - { - "name": "modx", - "tags": [ - "cms", - "php", - "framework" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#00decc", - "aliases": [] - }, { "name": "mongodb", "tags": [ @@ -2471,27 +2255,15 @@ "versions": { "svg": [ "original", - "plain", - "line" + "plain" ], "font": [ - "plain", - "line" + "plain" ] }, "color": "#6dd0c7", "aliases": [] }, - { - "name": "minitab", - "tags": ["package", "statistics"], - "versions": { - "svg": ["original", "plain"], - "font": ["plain"] - }, - "color": "#8dc63f", - "aliases": [] - }, { "name": "nestjs", "tags": [ @@ -2573,26 +2345,6 @@ } ] }, - { - "name": "nixos", - "tags": [ - "os" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#5277C3", - "aliases": [] - }, { "name": "nodejs", "tags": [ @@ -2712,34 +2464,6 @@ "color": "#F18803", "aliases": [] }, - { - "name": "perl", - "tags": [ - "programming", - "language" - ], - "versions": { - "svg": [ - "original", - "plain" - ], - "font": [ - "plain" - ] - }, - "color": "#212177", - "aliases": [] - }, - { - "name": "phalcon", - "tags": ["php", "framework"], - "versions": { - "svg": ["original", "plain"], - "font": ["plain"] - }, - "color": "#76c39b", - "aliases": [] - }, { "name": "photoshop", "tags": [ @@ -2895,16 +2619,6 @@ "color": "#ffd845", "aliases": [] }, - { - "name": "raspberrypi", - "tags": ["arm", "computer"], - "versions": { - "svg": ["original", "original-wordmark", "line", "line-wordmark"], - "font": ["line", "line-wordmark"] - }, - "color": "#c51850", - "aliases": [] - }, { "name": "phoenix", "tags": [ @@ -3150,34 +2864,6 @@ "color": "#1B88CA", "aliases": [] }, - { - "name": "salesforce", - "tags": [ - "platform", - "ecommerce" - ], - "versions": { - "svg": [ - "original", - "plain" - ], - "font": [ - "plain" - ] - }, - "color": "#00a1e0", - "aliases": [] - }, - { - "name": "rstudio", - "tags": ["editor", "package", "statistics"], - "versions": { - "svg": ["original", "plain"], - "font": ["plain"] - }, - "color": "#75aadb", - "aliases": [] - }, { "name": "sass", "tags": [ @@ -3251,25 +2937,6 @@ } ] }, - { - "name": "shopware", - "tags": [ - "cloud", - "platform" - ], - "versions": { - "svg": [ - "original", - "original-wordmark" - ], - "font": [ - "original", - "original-wordmark" - ] - }, - "color": "#179eff", - "aliases": [] - }, { "name": "sketch", "tags": [ @@ -3382,16 +3049,6 @@ "color": "#5FB832", "aliases": [] }, - { - "name": "spss", - "tags": ["package", "statistics"], - "versions": { - "svg": ["original", "plain"], - "font": ["plain"] - }, - "color": "#cc1e4c", - "aliases": [] - }, { "name": "microsoftsqlserver", "tags": [ @@ -3501,49 +3158,6 @@ } ] }, - { - "name": "tailwindcss", - "tags": [ - "css", - "framework" - ], - "versions": { - "svg": [ - "original-wordmark", - "plain" - ], - "font": [ - "original-wordmark", - "plain" - ] - }, - "color": "#2298BD", - "aliases": [] - }, - { - "name": "tensorflow", - "tags": [ - "library", - "machine-learning", - "deep-learning" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "line", - "line-wordmark" - ], - "font": [ - "original", - "original-wordmark", - "line", - "line-wordmark" - ] - }, - "color": "#ff6f00", - "aliases": [] - }, { "name": "tomcat", "tags": [ @@ -3706,22 +3320,6 @@ "color": "#dd4814", "aliases": [] }, - { - "name": "unix", - "tags": [ - "os" - ], - "versions": { - "svg": [ - "original" - ], - "font": [ - "original" - ] - }, - "color": "#4051b5", - "aliases": [] - }, { "name": "uwsgi", "tags": [ @@ -3818,44 +3416,6 @@ "color": "#41B883", "aliases": [] }, - { - "name": "vuestorefront", - "tags": [ - "framework" - ], - "versions": { - "svg": [ - "original", - "plain" - ], - "font": [ - "plain" - ] - }, - "color": "#5ecf7b", - "aliases": [] - }, - { - "name": "vscode", - "tags": [ - "editor", - "ide" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain", - "plain-wordmark" - ], - "font": [ - "plain", - "plain-wordmark" - ] - }, - "color": "#3C99D4", - "aliases": [] - }, { "name": "weblate", "tags": [ @@ -4068,29 +3628,5 @@ }, "color": "#68b604", "aliases": [] - }, - { - "name": "zig", - "tags": [ - "language" - ], - "versions": { - "svg": [ - "original", - "original-wordmark", - "plain-wordmark" - ], - "font": [ - "original", - "plain-wordmark" - ] - }, - "color": "#f7a41d", - "aliases": [ - { - "base":"original", - "alias":"plain" - } - ] } ] diff --git a/devicon.min.css b/devicon.min.css index 9363dfff4..430ed6360 100644 --- a/devicon.min.css +++ b/devicon.min.css @@ -1 +1 @@ -@font-face{font-family:"devicon";src:url("fonts/devicon.eot?f7gwp9");src:url("fonts/devicon.eot?f7gwp9#iefix") format("embedded-opentype"),url("fonts/devicon.ttf?f7gwp9") format("truetype"),url("fonts/devicon.woff?f7gwp9") format("woff"),url("fonts/devicon.svg?f7gwp9#devicon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=devicon-],[class*=" devicon-"]{font-family:"devicon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.devicon-nixos-plain-wordmark:before{content:""}.devicon-nixos-plain:before{content:""}.devicon-perl-plain:before{content:""}.devicon-tensorflow-line-wordmark:before{content:""}.devicon-tensorflow-line:before{content:""}.devicon-tensorflow-original-wordmark:before{content:""}.devicon-tensorflow-original:before{content:""}.devicon-zig-plain-wordmark:before{content:""}.devicon-zig-original:before,.devicon-zig-plain:before{content:""}.devicon-raspberrypi-line-wordmark:before{content:""}.devicon-raspberrypi-line:before{content:""}.devicon-embeddedc-plain-wordmark:before{content:""}.devicon-embeddedc-plain:before{content:""}.devicon-labview-plain-wordmark:before{content:""}.devicon-labview-plain:before{content:""}.devicon-modx-plain-wordmark:before{content:""}.devicon-modx-plain:before{content:""}.devicon-knockout-plain-wordmark:before{content:""}.devicon-rstudio-plain:before{content:""}.devicon-phalcon-plain:before{content:""}.devicon-minitab-plain:before{content:""}.devicon-bulma-plain:before{content:""}.devicon-spss-plain:before{content:""}.devicon-matlab-line:before{content:""}.devicon-matlab-plain:before{content:""}.devicon-karma-plain:before{content:""}.devicon-jest-plain:before{content:""}.devicon-circleci-plain-wordmark:before{content:""}.devicon-circleci-plain:before{content:""}.devicon-codecov-plain:before{content:""}.devicon-magento-line:before{content:""}.devicon-magento-original-wordmark:before{content:""}.devicon-magento-original:before{content:""}.devicon-shopware-original-wordmark:before{content:""}.devicon-shopware-original:before{content:""}.devicon-salesforce-plain:before{content:""}.devicon-vuestorefront-plain:before{content:""}.devicon-unix-original:before{content:""}.devicon-godot-plain-wordmark:before{content:""}.devicon-godot-plain:before{content:""}.devicon-vscode-plain-wordmark:before{content:""}.devicon-vscode-plain:before{content:""}.devicon-julia-plain-wordmark:before{content:""}.devicon-julia-plain:before{content:""}.devicon-crystal-original-wordmark:before{content:""}.devicon-crystal-original:before{content:""}.devicon-tailwindcss-plain:before{content:""}.devicon-tailwindcss-original-wordmark:before{content:""}.devicon-weblate-plain-wordmark:before{content:""}.devicon-weblate-plain:before{content:""}.devicon-thealgorithms-plain-wordmark:before{content:""}.devicon-thealgorithms-plain:before{content:""}.devicon-spring-plain-wordmark:before{content:""}.devicon-spring-plain:before{content:""}.devicon-rails-plain-wordmark:before{content:""}.devicon-rails-plain:before{content:""}.devicon-phoenix-plain-wordmark:before{content:""}.devicon-phoenix-plain:before{content:""}.devicon-nextjs-original-wordmark:before,.devicon-nextjs-plain-wordmark:before{content:""}.devicon-nextjs-line:before{content:""}.devicon-nextjs-original:before,.devicon-nextjs-plain:before{content:""}.devicon-lua-plain-wordmark:before{content:""}.devicon-lua-plain:before{content:""}.devicon-graphql-plain-wordmark:before{content:""}.devicon-graphql-plain:before{content:""}.devicon-gitter-plain-wordmark:before{content:""}.devicon-gitter-plain:before{content:""}.devicon-figma-plain:before{content:""}.devicon-digitalocean-plain-wordmark:before{content:""}.devicon-digitalocean-plain:before{content:""}.devicon-dotnetcore-plain:before{content:""}.devicon-dart-plain-wordmark:before{content:""}.devicon-dart-plain:before{content:""}.devicon-r-plain:before{content:""}.devicon-r-original:before{content:""}.devicon-ocaml-plain-wordmark:before{content:""}.devicon-ocaml-plain:before{content:""}.devicon-jupyter-plain-wordmark:before{content:""}.devicon-jupyter-plain:before{content:""}.devicon-fsharp-plain:before{content:""}.devicon-elixir-plain-wordmark:before{content:""}.devicon-elixir-plain:before{content:""}.devicon-aarch64-plain:before{content:""}.devicon-xd-line:before{content:""}.devicon-xd-plain:before{content:""}.devicon-uwsgi-plain:before{content:""}.devicon-microsoftsqlserver-plain-wordmark:before{content:""}.devicon-microsoftsqlserver-plain:before{content:""}.devicon-sqlalchemy-original-wordmark:before,.devicon-sqlalchemy-plain-wordmark:before{content:""}.devicon-sqlalchemy-plain:before{content:""}.devicon-rocksdb-plain:before{content:""}.devicon-objectivec-plain:before{content:""}.devicon-kubernetes-plain-wordmark:before{content:""}.devicon-kubernetes-plain:before{content:""}.devicon-googlecloud-plain-wordmark:before{content:""}.devicon-googlecloud-plain:before{content:""}.devicon-flask-original-wordmark:before,.devicon-flask-plain-wordmark:before{content:""}.devicon-flask-original:before,.devicon-flask-plain:before{content:""}.devicon-firebase-plain-wordmark:before{content:""}.devicon-firebase-plain:before{content:""}.devicon-eleventy-plain:before{content:""}.devicon-appwrite-plain-wordmark:before,.devicon-appwrite-original-wordmark:before{content:""}.devicon-appwrite-plain:before,.devicon-appwrite-original:before{content:""}.devicon-bash-plain:before{content:""}.devicon-woocommerce-plain-wordmark:before{content:""}.devicon-woocommerce-plain:before{content:""}.devicon-typo3-plain-wordmark:before{content:""}.devicon-typo3-plain:before{content:""}.devicon-premierepro-plain:before{content:""}.devicon-nestjs-plain-wordmark:before{content:""}.devicon-nestjs-plain:before{content:""}.devicon-materialui-plain:before{content:""}.devicon-kotlin-plain-wordmark:before{content:""}.devicon-kotlin-plain:before{content:""}.devicon-jenkins-plain:before{content:""}.devicon-jenkins-line:before{content:""}.devicon-haxe-plain:before{content:""}.devicon-gatsby-plain-wordmark:before{content:""}.devicon-gatsby-plain:before{content:""}.devicon-flutter-plain:before{content:""}.devicon-composer-line-wordmark:before,.devicon-composer-plain-wordmark:before{content:""}.devicon-composer-line:before,.devicon-composer-plain:before{content:""}.devicon-aftereffects-plain:before{content:""}.devicon-yunohost-plain:before{content:""}.devicon-redux-original:before,.devicon-redux-plain:before{content:""}.devicon-clojurescript-plain:before{content:""}.devicon-clojure-line:before,.devicon-clojure-plain:before{content:""}.devicon-mocha-plain:before{content:""}.devicon-haskell-plain:before{content:""}.devicon-haskell-plain-wordmark:before{content:""}.devicon-codepen-original-wordmark:before{content:""}.devicon-codepen-plain:before,.devicon-codepen-original:before{content:""}.devicon-groovy-plain:before{content:""}.devicon-rust-plain:before{content:""}.devicon-scala-plain-wordmark:before{content:""}.devicon-scala-plain:before{content:""}.devicon-grails-plain:before{content:""}.devicon-sketch-line-wordmark:before{content:""}.devicon-sketch-line:before{content:""}.devicon-npm-original-wordmark:before{content:""}.devicon-ionic-original-wordmark:before{content:""}.devicon-ionic-original:before{content:""}.devicon-ember-original-wordmark:before,.devicon-ember-plain-wordmark:before{content:""}.devicon-electron-original-wordmark:before{content:""}.devicon-electron-original:before{content:""}.devicon-vagrant-plain-wordmark:before{content:""}.devicon-vagrant-plain:before{content:""}.devicon-yarn-plain-wordmark:before{content:""}.devicon-yarn-plain:before{content:""}.devicon-handlebars-plain-wordmark:before{content:""}.devicon-handlebars-plain:before{content:""}.devicon-couchdb-plain-wordmark:before{content:""}.devicon-couchdb-plain:before{content:""}.devicon-behance-plain-wordmark:before{content:""}.devicon-behance-plain:before{content:""}.devicon-linkedin-plain-wordmark:before{content:""}.devicon-linkedin-plain:before{content:""}.devicon-ceylon-plain:before{content:""}.devicon-elm-plain-wordmark:before{content:""}.devicon-elm-plain:before{content:""}.devicon-cakephp-plain-wordmark:before{content:""}.devicon-cakephp-plain:before{content:""}.devicon-stylus-original:before{content:""}.devicon-express-original-wordmark:before{content:""}.devicon-express-original:before{content:""}.devicon-devicon-plain-wordmark:before{content:""}.devicon-devicon-plain:before{content:""}.devicon-intellij-plain-wordmark:before{content:""}.devicon-intellij-plain:before{content:""}.devicon-pycharm-plain-wordmark:before{content:""}.devicon-pycharm-plain:before{content:""}.devicon-rubymine-plain-wordmark:before{content:""}.devicon-rubymine-plain:before{content:""}.devicon-webstorm-plain-wordmark:before{content:""}.devicon-webstorm-plain:before{content:""}.devicon-tomcat-line-wordmark:before{content:""}.devicon-tomcat-line:before{content:""}.devicon-vuejs-line-wordmark:before{content:""}.devicon-vuejs-line:before{content:""}.devicon-vuejs-plain-wordmark:before{content:""}.devicon-vuejs-plain:before{content:""}.devicon-swift-plain-wordmark:before{content:""}.devicon-swift-plain:before{content:""}.devicon-webpack-plain-wordmark:before{content:""}.devicon-webpack-plain:before{content:""}.devicon-visualstudio-plain-wordmark:before{content:""}.devicon-visualstudio-plain:before{content:""}.devicon-slack-plain-wordmark:before{content:""}.devicon-slack-plain:before{content:""}.devicon-sequelize-plain-wordmark:before{content:""}.devicon-sequelize-plain:before{content:""}.devicon-typescript-plain:before,.devicon-typescript-original:before{content:""}.devicon-babel-plain:before,.devicon-babel-original:before{content:""}.devicon-facebook-plain:before,.devicon-facebook-original:before{content:""}.devicon-google-plain-wordmark:before,.devicon-google-original-wordmark:before{content:""}.devicon-google-plain:before,.devicon-google-original:before{content:""}.devicon-twitter-original:before,.devicon-twitter-plain:before{content:""}.devicon-mocha:before{content:""}.devicon-jasmine-plain:before{content:""}.devicon-jasmine-wordmark:before{content:""}.devicon-gatling-plain:before{content:""}.devicon-gatling-plain-wordmark:before{content:""}.devicon-phpstorm-plain:before{content:""}.devicon-phpstorm-plain-wordmark:before{content:""}.devicon-sourcetree-original:before,.devicon-sourcetree-plain:before{content:""}.devicon-sourcetree-original-wordmark:before,.devicon-sourcetree-plain-wordmark:before{content:""}.devicon-ssh-original:before,.devicon-ssh-plain:before{content:""}.devicon-ssh-original-wordmark:before,.devicon-ssh-plain-wordmark:before{content:""}.devicon-jeet-plain:before{content:""}.devicon-jeet-plain-wordmark:before{content:""}.devicon-gitlab-plain:before{content:""}.devicon-gitlab-plain-wordmark:before{content:""}.devicon-github-original:before,.devicon-github-plain:before{content:""}.devicon-github-original-wordmark:before{content:""}.devicon-d3js-plain:before{content:""}.devicon-d3js-original:before{content:""}.devicon-confluence-original:before,.devicon-confluence-plain:before{content:""}.devicon-confluence-original-wordmark:before,.devicon-confluence-plain-wordmark:before{content:""}.devicon-bitbucket-original:before,.devicon-bitbucket-plain:before{content:""}.devicon-bitbucket-original-wordmark:before,.devicon-bitbucket-plain-wordmark:before{content:""}.devicon-gradle-plain:before{content:""}.devicon-gradle-plain-wordmark:before{content:""}.devicon-cucumber-plain:before{content:""}.devicon-cucumber-plain-wordmark:before{content:""}.devicon-protractor-plain:before{content:""}.devicon-protractor-plain-wordmark:before{content:""}.devicon-safari-line-wordmark:before{content:""}.devicon-safari-line:before{content:""}.devicon-safari-plain-wordmark:before{content:""}.devicon-safari-plain:before{content:""}.devicon-jetbrains-plain:before,.devicon-jetbrains-line:before,.devicon-jetbrains-line-wordmark:before,.devicon-jetbrains-plain-wordmark:before{content:""}.devicon-django-line:before,.devicon-django-line-wordmark:before{content:""}.devicon-django-plain:before,.devicon-django-plain-wordmark:before{content:""}.devicon-gimp-plain:before{content:""}.devicon-redhat-plain-wordmark:before{content:""}.devicon-redhat-plain:before{content:""}.devicon-cplusplus-line:before,.devicon-cplusplus-line-wordmark:before{content:""}.devicon-cplusplus-plain:before,.devicon-cplusplus-plain-wordmark:before{content:""}.devicon-csharp-line:before,.devicon-csharp-line-wordmark:before{content:""}.devicon-csharp-plain:before,.devicon-csharp-plain-wordmark:before{content:""}.devicon-c-line:before,.devicon-c-line-wordmark:before{content:""}.devicon-c-plain:before,.devicon-c-plain-wordmark:before{content:""}.devicon-nodewebkit-line-wordmark:before{content:""}.devicon-nodewebkit-line:before{content:""}.devicon-nodewebkit-plain-wordmark:before{content:""}.devicon-nodewebkit-plain:before{content:""}.devicon-nginx-original:before,.devicon-nginx-original-wordmark:before,.devicon-nginx-plain:before,.devicon-nginx-plain-wordmark:before{content:""}.devicon-erlang-plain-wordmark:before{content:""}.devicon-erlang-plain:before{content:""}.devicon-doctrine-line-wordmark:before{content:""}.devicon-doctrine-line:before{content:""}.devicon-doctrine-plain-wordmark:before{content:""}.devicon-doctrine-plain:before{content:""}.devicon-apache-line-wordmark:before{content:""}.devicon-apache-line:before{content:""}.devicon-apache-plain-wordmark:before{content:""}.devicon-apache-plain:before{content:""}.devicon-go-line:before{content:""}.devicon-redis-plain-wordmark:before{content:""}.devicon-redis-plain:before{content:""}.devicon-meteor-plain-wordmark:before{content:""}.devicon-meteor-plain:before{content:""}.devicon-heroku-line-wordmark:before,.devicon-heroku-original-wordmark:before{content:""}.devicon-heroku-line:before,.devicon-heroku-original:before{content:""}.devicon-heroku-plain-wordmark:before{content:""}.devicon-heroku-plain:before{content:""}.devicon-go-plain:before{content:""}.devicon-docker-plain-wordmark:before{content:""}.devicon-docker-plain:before{content:""}.devicon-symfony-original-wordmark:before,.devicon-symfony-plain-wordmark:before{content:""}.devicon-symfony-original:before,.devicon-symfony-plain:before{content:""}.devicon-react-original-wordmark:before,.devicon-react-plain-wordmark:before{content:""}.devicon-react-original:before,.devicon-react-plain:before{content:""}.devicon-amazonwebservices-original:before,.devicon-amazonwebservices-plain:before{content:""}.devicon-amazonwebservices-plain-wordmark:before{content:""}.devicon-android-plain-wordmark:before{content:""}.devicon-android-plain:before{content:""}.devicon-angularjs-plain-wordmark:before{content:""}.devicon-angularjs-plain:before{content:""}.devicon-appcelerator-original:before,.devicon-appcelerator-plain:before{content:""}.devicon-appcelerator-plain-wordmark:before{content:""}.devicon-apple-original:before,.devicon-apple-plain:before{content:""}.devicon-atom-original-wordmark:before,.devicon-atom-plain-wordmark:before{content:""}.devicon-atom-original:before,.devicon-atom-plain:before{content:""}.devicon-backbonejs-plain-wordmark:before{content:""}.devicon-backbonejs-plain:before{content:""}.devicon-bootstrap-plain-wordmark:before{content:""}.devicon-bootstrap-plain:before{content:""}.devicon-bower-line-wordmark:before{content:""}.devicon-bower-line:before{content:""}.devicon-bower-plain-wordmark:before{content:""}.devicon-bower-plain:before{content:""}.devicon-chrome-plain-wordmark:before{content:""}.devicon-chrome-plain:before{content:""}.devicon-codeigniter-plain-wordmark:before{content:""}.devicon-codeigniter-plain:before{content:""}.devicon-coffeescript-original-wordmark:before,.devicon-coffeescript-plain-wordmark:before{content:""}.devicon-coffeescript-original:before,.devicon-coffeescript-plain:before{content:""}.devicon-css3-plain-wordmark:before{content:""}.devicon-css3-plain:before{content:""}.devicon-debian-plain-wordmark:before{content:""}.devicon-debian-plain:before{content:""}.devicon-dot-net-plain-wordmark:before{content:""}.devicon-dot-net-plain:before{content:""}.devicon-drupal-plain-wordmark:before{content:""}.devicon-drupal-plain:before{content:""}.devicon-firefox-plain-wordmark:before{content:""}.devicon-firefox-plain:before{content:""}.devicon-foundation-plain-wordmark:before{content:""}.devicon-foundation-plain:before{content:""}.devicon-git-plain-wordmark:before{content:""}.devicon-git-plain:before{content:""}.devicon-grunt-line-wordmark:before{content:""}.devicon-grunt-line:before{content:""}.devicon-grunt-plain-wordmark:before{content:""}.devicon-grunt-plain:before{content:""}.devicon-gulp-plain:before{content:""}.devicon-html5-plain-wordmark:before{content:""}.devicon-html5-plain:before{content:""}.devicon-ie10-original:before,.devicon-ie10-plain:before{content:""}.devicon-illustrator-line:before{content:""}.devicon-illustrator-plain:before{content:""}.devicon-inkscape-plain-wordmark:before{content:""}.devicon-inkscape-plain:before{content:""}.devicon-java-plain-wordmark:before{content:""}.devicon-java-plain:before{content:""}.devicon-javascript-plain:before{content:""}.devicon-jquery-plain-wordmark:before{content:""}.devicon-jquery-plain:before{content:""}.devicon-krakenjs-plain-wordmark:before{content:""}.devicon-krakenjs-plain:before{content:""}.devicon-laravel-plain-wordmark:before{content:""}.devicon-laravel-plain:before{content:""}.devicon-less-plain-wordmark:before{content:""}.devicon-linux-plain:before{content:""}.devicon-mongodb-plain-wordmark:before{content:""}.devicon-mongodb-plain:before{content:""}.devicon-moodle-plain-wordmark:before{content:""}.devicon-moodle-plain:before{content:""}.devicon-mysql-plain-wordmark:before{content:""}.devicon-mysql-plain:before{content:""}.devicon-nodejs-plain-wordmark:before{content:""}.devicon-nodejs-plain:before{content:""}.devicon-oracle-original:before,.devicon-oracle-plain:before{content:""}.devicon-photoshop-line:before{content:""}.devicon-photoshop-plain:before{content:""}.devicon-php-plain:before{content:""}.devicon-postgresql-plain-wordmark:before{content:""}.devicon-postgresql-plain:before{content:""}.devicon-python-plain-wordmark:before{content:""}.devicon-python-plain:before{content:""}.devicon-ruby-plain-wordmark:before{content:""}.devicon-ruby-plain:before{content:""}.devicon-sass-original:before,.devicon-sass-plain:before{content:""}.devicon-travis-plain-wordmark:before{content:""}.devicon-travis-plain:before{content:""}.devicon-trello-plain-wordmark:before{content:""}.devicon-trello-plain:before{content:""}.devicon-ubuntu-plain-wordmark:before{content:""}.devicon-ubuntu-plain:before{content:""}.devicon-vim-plain:before{content:""}.devicon-windows8-original-wordmark:before,.devicon-windows8-plain-wordmark:before{content:""}.devicon-windows8-original:before,.devicon-windows8-plain:before{content:""}.devicon-wordpress-plain-wordmark:before{content:""}.devicon-wordpress-plain:before{content:""}.devicon-yii-plain-wordmark:before{content:""}.devicon-yii-plain:before{content:""}.devicon-zend-plain-wordmark:before{content:""}.devicon-zend-plain:before{content:""}.devicon-aftereffects-plain.colored{color:#1f0740}.devicon-amazonwebservices-original.colored,.devicon-amazonwebservices-plain-wordmark.colored,.devicon-amazonwebservices-plain.colored{color:#f7a80d}.devicon-android-plain.colored,.devicon-android-plain-wordmark.colored{color:#a4c439}.devicon-aarch64-plain.colored{color:#16358c}.devicon-angularjs-plain.colored,.devicon-angularjs-plain-wordmark.colored{color:#c4473a}.devicon-apache-plain.colored,.devicon-apache-plain-wordmark.colored,.devicon-apache-line.colored,.devicon-apache-line-wordmark.colored{color:#303284}.devicon-appcelerator-original.colored,.devicon-appcelerator-plain-wordmark.colored,.devicon-appcelerator-plain.colored{color:#ac162c}.devicon-apple-original.colored,.devicon-apple-plain.colored{color:#000}.devicon-appwrite-plain.colored,.devicon-appwrite-plain-wordmark.colored,.devicon-appwrite-original.colored,.devicon-appwrite-original-wordmark.colored{color:#f02e65}.devicon-arduino-plain.colored,.devicon-arduino-plain-wordmark.colored{color:#00979d}.devicon-atom-original.colored,.devicon-atom-original-wordmark.colored,.devicon-atom-plain.colored,.devicon-atom-plain-wordmark.colored{color:#67595d}.devicon-babel-plain.colored,.devicon-babel-original.colored{color:#f9dc3e}.devicon-backbonejs-plain.colored,.devicon-backbonejs-plain-wordmark.colored{color:#002a41}.devicon-bash-plain.colored{color:#293138}.devicon-behance-plain.colored,.devicon-behance-plain-wordmark.colored{color:#0071e0}.devicon-bitbucket-original.colored,.devicon-bitbucket-original-wordmark.colored,.devicon-bitbucket-plain.colored,.devicon-bitbucket-plain-wordmark.colored{color:#205081}.devicon-bootstrap-plain.colored,.devicon-bootstrap-plain-wordmark.colored{color:#59407f}.devicon-bulma-plain.colored{color:#00d1b2}.devicon-bower-plain.colored,.devicon-bower-plain-wordmark.colored,.devicon-bower-line.colored,.devicon-bower-line-wordmark.colored{color:#ef5734}.devicon-c-plain.colored,.devicon-c-plain-wordmark.colored,.devicon-c-line.colored,.devicon-c-line-wordmark.colored,.devicon-c-plain-wordmark.colored,.devicon-c-line-wordmark.colored{color:#03599c}.devicon-cakephp-plain.colored,.devicon-cakephp-plain-wordmark.colored{color:#d43d44}.devicon-ceylon-plain.colored{color:#ab710a}.devicon-chrome-plain.colored,.devicon-chrome-plain-wordmark.colored{color:#ce4e4e}.devicon-circleci-plain.colored,.devicon-circleci-plain-wordmark.colored{color:#343434}.devicon-clojure-line.colored,.devicon-clojure-plain.colored,.devicon-clojure-plain.colored{color:#5881d8}.devicon-clojurescript-plain.colored{color:#96ca4b}.devicon-codecov-plain.colored{color:#e0225c}.devicon-codeigniter-plain.colored,.devicon-codeigniter-plain-wordmark.colored{color:#ee4323}.devicon-codepen-plain.colored,.devicon-codepen-plain-wordmark.colored,.devicon-codepen-original.colored{color:#231f20}.devicon-coffeescript-original.colored,.devicon-coffeescript-original-wordmark.colored,.devicon-coffeescript-plain.colored,.devicon-coffeescript-plain-wordmark.colored{color:#28334c}.devicon-composer-line.colored,.devicon-composer-line-wordmark.colored,.devicon-composer-plain.colored,.devicon-composer-plain-wordmark.colored{color:#000}.devicon-confluence-original.colored,.devicon-confluence-original-wordmark.colored,.devicon-confluence-plain.colored,.devicon-confluence-plain-wordmark.colored{color:#205081}.devicon-couchdb-plain.colored,.devicon-couchdb-plain-wordmark.colored{color:#e42528}.devicon-cplusplus-plain.colored,.devicon-cplusplus-plain-wordmark.colored,.devicon-cplusplus-line.colored,.devicon-cplusplus-line-wordmark.colored,.devicon-cplusplus-plain-wordmark.colored,.devicon-cplusplus-line-wordmark.colored{color:#9c033a}.devicon-csharp-plain.colored,.devicon-csharp-plain-wordmark.colored,.devicon-csharp-line.colored,.devicon-csharp-line-wordmark.colored,.devicon-csharp-plain-wordmark.colored,.devicon-csharp-line-wordmark.colored{color:#68217a}.devicon-css3-plain.colored,.devicon-css3-plain-wordmark.colored{color:#3d8fc6}.devicon-cucumber-plain.colored,.devicon-cucumber-plain-wordmark.colored{color:#00a818}.devicon-crystal-original.colored,.devicon-crystal-original-wordmark.colored{color:#000}.devicon-d3js-plain.colored{color:#f7974e}.devicon-dart-plain.colored,.devicon-dart-plain-wordmark.colored{color:#00a8e1}.devicon-debian-plain.colored,.devicon-debian-plain-wordmark.colored{color:#a80030}.devicon-devicon-plain.colored,.devicon-devicon-plain-wordmark.colored{color:#60be86}.devicon-django-plain.colored,.devicon-django-plain-wordmark.colored,.devicon-django-line.colored,.devicon-django-line-wordmark.colored,.devicon-django-plain-wordmark.colored,.devicon-django-line-wordmark.colored{color:#003a2b}.devicon-docker-plain.colored,.devicon-docker-plain-wordmark.colored{color:#019bc6}.devicon-doctrine-plain.colored,.devicon-doctrine-plain-wordmark.colored,.devicon-doctrine-line.colored,.devicon-doctrine-line-wordmark.colored{color:#f56d39}.devicon-dot-net-plain.colored,.devicon-dot-net-plain-wordmark.colored{color:#1384c8}.devicon-dotnetcore-plain.colored{color:#623697}.devicon-drupal-plain.colored,.devicon-drupal-plain-wordmark.colored{color:#0073ba}.devicon-digitalocean-plain.colored,.devicon-digitalocean-plain-wordmark.colored{color:#0080ff}.devicon-electron-original.colored,.devicon-electron-original-wordmark.colored{color:#47848f}.devicon-eleventy-plain.colored{color:#1f1f1f}.devicon-elixir-plain.colored,.devicon-elixir-plain-wordmark.colored{color:#380a4d}.devicon-elm-plain.colored,.devicon-elm-plain-wordmark.colored{color:#34495e}.devicon-ember-original-wordmark.colored,.devicon-ember-plain-wordmark.colored{color:#dd3f24}.devicon-embeddedc-plain.colored,.devicon-embeddedc-plain-wordmark.colored{color:#444}.devicon-erlang-plain.colored,.devicon-erlang-plain-wordmark.colored{color:#a90533}.devicon-express-original.colored,.devicon-express-original-wordmark.colored{color:#444}.devicon-facebook-plain.colored,.devicon-facebook-original.colored{color:#3d5a98}.devicon-figma-plain.colored{color:#f24e1e}.devicon-firebase-plain.colored,.devicon-firebase-plain-wordmark.colored{color:#f58220}.devicon-firefox-plain.colored,.devicon-firefox-plain-wordmark.colored{color:#dd732a}.devicon-flask-original.colored,.devicon-flask-original-wordmark.colored,.devicon-flask-plain.colored,.devicon-flask-plain-wordmark.colored{color:#010101}.devicon-flutter-plain.colored{color:#3fb6d3}.devicon-foundation-plain.colored,.devicon-foundation-plain-wordmark.colored{color:#008cba}.devicon-fsharp-plain.colored{color:#378bba}.devicon-gatling-plain.colored,.devicon-gatling-plain-wordmark.colored{color:#e77500}.devicon-gatsby-plain.colored,.devicon-gatsby-plain-wordmark.colored{color:#64328b}.devicon-gimp-plain.colored{color:#716955}.devicon-git-plain.colored,.devicon-git-plain-wordmark.colored{color:#f34f29}.devicon-github-original.colored,.devicon-github-original-wordmark.colored,.devicon-github-plain.colored{color:#181616}.devicon-gitlab-plain.colored,.devicon-gitlab-plain-wordmark.colored{color:#e24329}.devicon-gitter-plain.colored,.devicon-gitter-plain-wordmark.colored{color:#000}.devicon-go-plain.colored,.devicon-go-line.colored{color:#000}.devicon-google-plain.colored,.devicon-google-plain-wordmark.colored,.devicon-google-original.colored,.devicon-google-original-wordmark.colored{color:#587dbd}.devicon-googlecloud-plain.colored,.devicon-googlecloud-plain-wordmark.colored{color:#557ebf}.devicon-gradle-plain.colored,.devicon-gradle-plain-wordmark.colored{color:#02303a}.devicon-grails-plain.colored{color:#feb672}.devicon-graphql-plain.colored,.devicon-graphql-plain-wordmark.colored{color:#e434aa}.devicon-groovy-plain.colored{color:#619cbc}.devicon-grunt-plain.colored,.devicon-grunt-plain-wordmark.colored,.devicon-grunt-line.colored,.devicon-grunt-line-wordmark.colored{color:#fcaa1a}.devicon-gulp-plain.colored{color:#eb4a4b}.devicon-godot-plain.colored,.devicon-godot-plain-wordmark.colored{color:#478cbf}.devicon-haskell-plain.colored,.devicon-haskell-plain-wordmark.colored{color:#5e5185}.devicon-handlebars-plain.colored,.devicon-handlebars-plain-wordmark.colored{color:#000}.devicon-haxe-plain.colored{color:#ea8220}.devicon-heroku-original.colored,.devicon-heroku-original-wordmark.colored,.devicon-heroku-plain.colored,.devicon-heroku-plain-wordmark.colored,.devicon-heroku-line.colored,.devicon-heroku-line-wordmark.colored,.devicon-heroku-original.colored,.devicon-heroku-original-wordmark.colored{color:#6762a6}.devicon-html5-plain.colored,.devicon-html5-plain-wordmark.colored{color:#e54d26}.devicon-ie10-original.colored,.devicon-ie10-plain.colored{color:#1ebbee}.devicon-illustrator-plain.colored,.devicon-illustrator-line.colored{color:#faa625}.devicon-inkscape-plain.colored,.devicon-inkscape-plain-wordmark.colored{color:#000}.devicon-intellij-plain.colored,.devicon-intellij-plain-wordmark.colored{color:#136ba2}.devicon-ionic-original.colored,.devicon-ionic-original-wordmark.colored{color:#4e8ef7}.devicon-jasmine-plain.colored,.devicon-jasmine-plain-wordmark.colored{color:#8a4182}.devicon-java-plain.colored,.devicon-java-plain-wordmark.colored{color:#ea2d2e}.devicon-javascript-plain.colored{color:#f0db4f}.devicon-jeet-plain.colored,.devicon-jeet-plain-wordmark.colored{color:#ff664a}.devicon-jest-plain.colored{color:#99425b}.devicon-jenkins-line.colored,.devicon-jenkins-plain.colored{color:#f0d6b7}.devicon-jetbrains-plain.colored,.devicon-jetbrains-plain-wordmark.colored,.devicon-jetbrains-line.colored,.devicon-jetbrains-line-wordmark.colored,.devicon-jetbrains-line.colored,.devicon-jetbrains-line-wordmark.colored,.devicon-jetbrains-plain-wordmark.colored{color:#f68b1f}.devicon-jquery-plain.colored,.devicon-jquery-plain-wordmark.colored{color:#0769ad}.devicon-julia-plain.colored,.devicon-julia-plain-wordmark.colored{color:#28a745}.devicon-jupyter-plain.colored,.devicon-jupyter-plain-wordmark.colored{color:#f37726}.devicon-karma-plain.colored{color:#56c5a8}.devicon-kotlin-plain.colored,.devicon-kotlin-plain-wordmark.colored{color:#7c6db2}.devicon-knockout-plain-wordmark.colored{color:#e42e16}.devicon-krakenjs-plain.colored,.devicon-krakenjs-plain-wordmark.colored{color:#0081c2}.devicon-kubernetes-plain.colored,.devicon-kubernetes-plain-wordmark.colored{color:#486bb3}.devicon-labview-plain.colored,.devicon-labview-plain-wordmark.colored{color:#fed500}.devicon-laravel-plain.colored,.devicon-laravel-plain-wordmark.colored{color:#fd4f31}.devicon-less-plain-wordmark.colored{color:#2a4d80}.devicon-linkedin-plain.colored,.devicon-linkedin-plain-wordmark.colored{color:#0076b2}.devicon-lua-plain.colored,.devicon-lua-plain-wordmark.colored{color:navy}.devicon-linux-plain.colored{color:#000}.devicon-materialui-plain.colored{color:#1fa6ca}.devicon-magento-original.colored,.devicon-magento-original-wordmark.colored,.devicon-magento-line.colored{color:#f26322}.devicon-meteor-plain.colored,.devicon-meteor-plain-wordmark.colored{color:#df5052}.devicon-mocha-plain.colored{color:#8d6748}.devicon-modx-plain.colored,.devicon-modx-plain-wordmark.colored{color:#00decc}.devicon-mongodb-plain.colored,.devicon-mongodb-plain-wordmark.colored{color:#4faa41}.devicon-moodle-plain.colored,.devicon-moodle-plain-wordmark.colored{color:#f7931e}.devicon-mysql-plain.colored,.devicon-mysql-plain-wordmark.colored{color:#00618a}.devicon-matlab-plain.colored,.devicon-matlab-line.colored{color:#6dd0c7}.devicon-minitab-plain.colored{color:#8dc63f}.devicon-nestjs-plain.colored,.devicon-nestjs-plain-wordmark.colored{color:#df234f}.devicon-nextjs-original.colored,.devicon-nextjs-plain.colored,.devicon-nextjs-line.colored,.devicon-nextjs-original-wordmark.colored,.devicon-nextjs-plain-wordmark.colored,.devicon-nextjs-plain.colored,.devicon-nextjs-plain-wordmark.colored{color:#000}.devicon-nginx-original.colored,.devicon-nginx-original-wordmark.colored,.devicon-nginx-plain.colored,.devicon-nginx-plain-wordmark.colored,.devicon-nginx-original-wordmark.colored,.devicon-nginx-plain.colored,.devicon-nginx-plain-wordmark.colored{color:#090}.devicon-nixos-plain.colored,.devicon-nixos-plain-wordmark.colored{color:#5277c3}.devicon-nodejs-plain.colored,.devicon-nodejs-plain-wordmark.colored{color:#83cd29}.devicon-nodewebkit-plain.colored,.devicon-nodewebkit-plain-wordmark.colored,.devicon-nodewebkit-line.colored,.devicon-nodewebkit-line-wordmark.colored{color:#3d3b47}.devicon-npm-original-wordmark.colored{color:#cb3837}.devicon-objectivec-plain.colored{color:#0b5a9d}.devicon-oracle-original.colored,.devicon-oracle-plain.colored{color:#ea1b22}.devicon-ocaml-plain.colored,.devicon-ocaml-plain-wordmark.colored{color:#f18803}.devicon-perl-plain.colored{color:#212177}.devicon-phalcon-plain.colored{color:#76c39b}.devicon-photoshop-plain.colored,.devicon-photoshop-line.colored{color:#80b5e2}.devicon-php-plain.colored{color:#6181b6}.devicon-phpstorm-plain.colored,.devicon-phpstorm-plain-wordmark.colored{color:#5058a6}.devicon-postgresql-plain.colored,.devicon-postgresql-plain-wordmark.colored{color:#336791}.devicon-premierepro-plain.colored{color:#2a0634}.devicon-protractor-plain.colored,.devicon-protractor-plain-wordmark.colored{color:#b7111d}.devicon-pycharm-plain.colored,.devicon-pycharm-plain-wordmark.colored{color:#4d8548}.devicon-python-plain.colored,.devicon-python-plain-wordmark.colored{color:#ffd845}.devicon-raspberrypi-line.colored,.devicon-raspberrypi-line-wordmark.colored{color:#c51850}.devicon-phoenix-plain.colored,.devicon-phoenix-plain-wordmark.colored{color:#f15524}.devicon-r-original.colored,.devicon-r-plain.colored{color:#2369bc}.devicon-rails-plain.colored,.devicon-rails-plain-wordmark.colored{color:#c00}.devicon-react-original.colored,.devicon-react-original-wordmark.colored,.devicon-react-plain.colored,.devicon-react-plain-wordmark.colored{color:#61dafb}.devicon-redhat-plain.colored,.devicon-redhat-plain-wordmark.colored{color:#e93442}.devicon-redis-plain.colored,.devicon-redis-plain-wordmark.colored{color:#d82c20}.devicon-redux-original.colored,.devicon-redux-plain.colored{color:#764abc}.devicon-rocksdb-plain.colored{color:#f5be17}.devicon-ruby-plain.colored,.devicon-ruby-plain-wordmark.colored{color:#d91404}.devicon-rubymine-plain.colored,.devicon-rubymine-plain-wordmark.colored{color:#c12c4c}.devicon-rust-plain.colored{color:#000}.devicon-safari-plain.colored,.devicon-safari-plain-wordmark.colored,.devicon-safari-line-wordmark.colored,.devicon-safari-line.colored{color:#1b88ca}.devicon-salesforce-plain.colored{color:#00a1e0}.devicon-rstudio-plain.colored{color:#75aadb}.devicon-sass-original.colored,.devicon-sass-plain.colored{color:#c69}.devicon-scala-plain.colored,.devicon-scala-plain-wordmark.colored{color:#de3423}.devicon-sequelize-plain.colored,.devicon-sequelize-plain-wordmark.colored,.devicon-sequelize-plain.colored,.devicon-sequelize-plain-wordmark.colored{color:#3b4b72}.devicon-shopware-original.colored,.devicon-shopware-original-wordmark.colored{color:#179eff}.devicon-sketch-line.colored,.devicon-sketch-line-wordmark.colored{color:#fdad00}.devicon-slack-plain.colored,.devicon-slack-plain-wordmark.colored{color:#2d333a}.devicon-sourcetree-original.colored,.devicon-sourcetree-original-wordmark.colored,.devicon-sourcetree-plain.colored,.devicon-sourcetree-plain-wordmark.colored{color:#205081}.devicon-sqlalchemy-plain.colored,.devicon-sqlalchemy-original-wordmark.colored,.devicon-sqlalchemy-plain-wordmark.colored{color:#333}.devicon-spring-plain.colored,.devicon-spring-plain-wordmark.colored{color:#5fb832}.devicon-spss-plain.colored{color:#cc1e4c}.devicon-microsoftsqlserver-plain.colored,.devicon-microsoftsqlserver-plain-wordmark.colored{color:#909daa}.devicon-ssh-original.colored,.devicon-ssh-original-wordmark.colored,.devicon-ssh-plain.colored,.devicon-ssh-plain-wordmark.colored{color:#231f20}.devicon-stylus-original.colored{color:#333}.devicon-swift-plain.colored,.devicon-swift-plain-wordmark.colored{color:#f05138}.devicon-symfony-original.colored,.devicon-symfony-original-wordmark.colored,.devicon-symfony-plain.colored,.devicon-symfony-plain-wordmark.colored{color:#1a171b}.devicon-tailwindcss-original-wordmark.colored,.devicon-tailwindcss-plain.colored{color:#2298bd}.devicon-tensorflow-original.colored,.devicon-tensorflow-original-wordmark.colored,.devicon-tensorflow-line.colored,.devicon-tensorflow-line-wordmark.colored{color:#ff6f00}.devicon-tomcat-line.colored,.devicon-tomcat-line-wordmark.colored{color:#d1a41a}.devicon-travis-plain.colored,.devicon-travis-plain-wordmark.colored{color:#bb2031}.devicon-thealgorithms-plain.colored,.devicon-thealgorithms-plain-wordmark.colored{color:#00bcb4}.devicon-trello-plain.colored,.devicon-trello-plain-wordmark.colored{color:#23719f}.devicon-twitter-original.colored,.devicon-twitter-plain.colored{color:#1da1f2}.devicon-typescript-plain.colored,.devicon-typescript-original.colored{color:#007acc}.devicon-typo3-plain.colored,.devicon-typo3-plain-wordmark.colored{color:#f49700}.devicon-ubuntu-plain.colored,.devicon-ubuntu-plain-wordmark.colored{color:#dd4814}.devicon-unix-original.colored{color:#4051b5}.devicon-uwsgi-plain.colored{color:#bad05e}.devicon-vagrant-plain.colored,.devicon-vagrant-plain-wordmark.colored{color:#127eff}.devicon-vim-plain.colored{color:#179a33}.devicon-visualstudio-plain.colored,.devicon-visualstudio-plain-wordmark.colored{color:#68217a}.devicon-vuejs-plain.colored,.devicon-vuejs-plain-wordmark.colored,.devicon-vuejs-line.colored,.devicon-vuejs-line-wordmark.colored{color:#41b883}.devicon-vuestorefront-plain.colored{color:#5ecf7b}.devicon-vscode-plain.colored,.devicon-vscode-plain-wordmark.colored{color:#3c99d4}.devicon-weblate-plain.colored,.devicon-weblate-plain-wordmark.colored{color:#2eccaa}.devicon-webpack-plain.colored,.devicon-webpack-plain-wordmark.colored{color:#1c78c0}.devicon-webstorm-plain.colored,.devicon-webstorm-plain-wordmark.colored{color:#2788b5}.devicon-windows8-original.colored,.devicon-windows8-original-wordmark.colored,.devicon-windows8-plain.colored,.devicon-windows8-plain-wordmark.colored{color:#00adef}.devicon-woocommerce-plain.colored,.devicon-woocommerce-plain-wordmark.colored{color:#7f54b3}.devicon-wordpress-plain.colored,.devicon-wordpress-plain-wordmark.colored{color:#494949}.devicon-xd-plain.colored,.devicon-xd-line.colored{color:#dd80bc}.devicon-yarn-plain.colored,.devicon-yarn-plain-wordmark.colored{color:#2c8ebb}.devicon-yii-plain.colored,.devicon-yii-plain-wordmark.colored{color:#0073bb}.devicon-yunohost-plain.colored{color:#fff}.devicon-zend-plain.colored,.devicon-zend-plain-wordmark.colored{color:#68b604}.devicon-zig-original.colored,.devicon-zig-plain-wordmark.colored,.devicon-zig-plain.colored{color:#f7a41d} \ No newline at end of file +@font-face{font-family:"devicon";src:url("fonts/devicon.eot?jsodij");src:url("fonts/devicon.eot?jsodij#iefix") format("embedded-opentype"),url("fonts/devicon.ttf?jsodij") format("truetype"),url("fonts/devicon.woff?jsodij") format("woff"),url("fonts/devicon.svg?jsodij#devicon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=devicon-],[class*=" devicon-"]{font-family:"devicon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.devicon-weblate-plain-wordmark:before{content:""}.devicon-weblate-plain:before{content:""}.devicon-thealgorithms-plain-wordmark:before{content:""}.devicon-thealgorithms-plain:before{content:""}.devicon-spring-plain-wordmark:before{content:""}.devicon-spring-plain:before{content:""}.devicon-rails-plain-wordmark:before{content:""}.devicon-rails-plain:before{content:""}.devicon-phoenix-plain-wordmark:before{content:""}.devicon-phoenix-plain:before{content:""}.devicon-nextjs-original-wordmark:before,.devicon-nextjs-plain-wordmark:before{content:""}.devicon-nextjs-line:before{content:""}.devicon-nextjs-original:before,.devicon-nextjs-plain:before{content:""}.devicon-lua-plain-wordmark:before{content:""}.devicon-lua-plain:before{content:""}.devicon-graphql-plain-wordmark:before{content:""}.devicon-graphql-plain:before{content:""}.devicon-gitter-plain-wordmark:before{content:""}.devicon-gitter-plain:before{content:""}.devicon-figma-plain:before{content:""}.devicon-digitalocean-plain-wordmark:before{content:""}.devicon-digitalocean-plain:before{content:""}.devicon-dotnetcore-plain:before{content:""}.devicon-dart-plain-wordmark:before{content:""}.devicon-dart-plain:before{content:""}.devicon-r-plain:before{content:""}.devicon-r-original:before{content:""}.devicon-ocaml-plain-wordmark:before{content:""}.devicon-ocaml-plain:before{content:""}.devicon-matlab-plain:before{content:""}.devicon-jupyter-plain-wordmark:before{content:""}.devicon-jupyter-plain:before{content:""}.devicon-fsharp-plain:before{content:""}.devicon-elixir-plain-wordmark:before{content:""}.devicon-elixir-plain:before{content:""}.devicon-aarch64-plain:before{content:""}.devicon-xd-line:before{content:""}.devicon-xd-plain:before{content:""}.devicon-uwsgi-plain:before{content:""}.devicon-microsoftsqlserver-plain-wordmark:before{content:""}.devicon-microsoftsqlserver-plain:before{content:""}.devicon-sqlalchemy-original-wordmark:before,.devicon-sqlalchemy-plain-wordmark:before{content:""}.devicon-sqlalchemy-plain:before{content:""}.devicon-rocksdb-plain:before{content:""}.devicon-objectivec-plain:before{content:""}.devicon-kubernetes-plain-wordmark:before{content:""}.devicon-kubernetes-plain:before{content:""}.devicon-googlecloud-plain-wordmark:before{content:""}.devicon-googlecloud-plain:before{content:""}.devicon-flask-original-wordmark:before,.devicon-flask-plain-wordmark:before{content:""}.devicon-flask-original:before,.devicon-flask-plain:before{content:""}.devicon-firebase-plain-wordmark:before{content:""}.devicon-firebase-plain:before{content:""}.devicon-eleventy-plain:before{content:""}.devicon-appwrite-plain-wordmark:before,.devicon-appwrite-original-wordmark:before{content:""}.devicon-appwrite-plain:before,.devicon-appwrite-original:before{content:""}.devicon-bash-plain:before{content:""}.devicon-woocommerce-plain-wordmark:before{content:""}.devicon-woocommerce-plain:before{content:""}.devicon-typo3-plain-wordmark:before{content:""}.devicon-typo3-plain:before{content:""}.devicon-premierepro-plain:before{content:""}.devicon-nestjs-plain-wordmark:before{content:""}.devicon-nestjs-plain:before{content:""}.devicon-materialui-plain:before{content:""}.devicon-kotlin-plain-wordmark:before{content:""}.devicon-kotlin-plain:before{content:""}.devicon-jenkins-plain:before{content:""}.devicon-jenkins-line:before{content:""}.devicon-haxe-plain:before{content:""}.devicon-gatsby-plain-wordmark:before{content:""}.devicon-gatsby-plain:before{content:""}.devicon-flutter-plain:before{content:""}.devicon-composer-line-wordmark:before,.devicon-composer-plain-wordmark:before{content:""}.devicon-composer-line:before,.devicon-composer-plain:before{content:""}.devicon-aftereffects-plain:before{content:""}.devicon-yunohost-plain:before{content:""}.devicon-redux-original:before,.devicon-redux-plain:before{content:""}.devicon-clojurescript-plain:before{content:""}.devicon-clojure-line:before,.devicon-clojure-plain:before{content:""}.devicon-mocha-plain:before{content:""}.devicon-haskell-plain:before{content:""}.devicon-haskell-plain-wordmark:before{content:""}.devicon-codepen-original-wordmark:before{content:""}.devicon-codepen-plain:before,.devicon-codepen-original:before{content:""}.devicon-groovy-plain:before{content:""}.devicon-rust-plain:before{content:""}.devicon-scala-plain-wordmark:before{content:""}.devicon-scala-plain:before{content:""}.devicon-grails-plain:before{content:""}.devicon-sketch-line-wordmark:before{content:""}.devicon-sketch-line:before{content:""}.devicon-npm-original-wordmark:before{content:""}.devicon-ionic-original-wordmark:before{content:""}.devicon-ionic-original:before{content:""}.devicon-ember-original-wordmark:before,.devicon-ember-plain-wordmark:before{content:""}.devicon-electron-original-wordmark:before{content:""}.devicon-electron-original:before{content:""}.devicon-vagrant-plain-wordmark:before{content:""}.devicon-vagrant-plain:before{content:""}.devicon-yarn-plain-wordmark:before{content:""}.devicon-yarn-plain:before{content:""}.devicon-handlebars-plain-wordmark:before{content:""}.devicon-handlebars-plain:before{content:""}.devicon-couchdb-plain-wordmark:before{content:""}.devicon-couchdb-plain:before{content:""}.devicon-behance-plain-wordmark:before{content:""}.devicon-behance-plain:before{content:""}.devicon-linkedin-plain-wordmark:before{content:""}.devicon-linkedin-plain:before{content:""}.devicon-ceylon-plain:before{content:""}.devicon-elm-plain-wordmark:before{content:""}.devicon-elm-plain:before{content:""}.devicon-cakephp-plain-wordmark:before{content:""}.devicon-cakephp-plain:before{content:""}.devicon-stylus-original:before{content:""}.devicon-express-original-wordmark:before{content:""}.devicon-express-original:before{content:""}.devicon-devicon-plain-wordmark:before{content:""}.devicon-devicon-plain:before{content:""}.devicon-intellij-plain-wordmark:before{content:""}.devicon-intellij-plain:before{content:""}.devicon-pycharm-plain-wordmark:before{content:""}.devicon-pycharm-plain:before{content:""}.devicon-rubymine-plain-wordmark:before{content:""}.devicon-rubymine-plain:before{content:""}.devicon-webstorm-plain-wordmark:before{content:""}.devicon-webstorm-plain:before{content:""}.devicon-tomcat-line-wordmark:before{content:""}.devicon-tomcat-line:before{content:""}.devicon-vuejs-line-wordmark:before{content:""}.devicon-vuejs-line:before{content:""}.devicon-vuejs-plain-wordmark:before{content:""}.devicon-vuejs-plain:before{content:""}.devicon-swift-plain-wordmark:before{content:""}.devicon-swift-plain:before{content:""}.devicon-webpack-plain-wordmark:before{content:""}.devicon-webpack-plain:before{content:""}.devicon-visualstudio-plain-wordmark:before{content:""}.devicon-visualstudio-plain:before{content:""}.devicon-slack-plain-wordmark:before{content:""}.devicon-slack-plain:before{content:""}.devicon-sequelize-plain-wordmark:before{content:""}.devicon-sequelize-plain:before{content:""}.devicon-typescript-plain:before,.devicon-typescript-original:before{content:""}.devicon-babel-plain:before,.devicon-babel-original:before{content:""}.devicon-facebook-plain:before,.devicon-facebook-original:before{content:""}.devicon-google-plain-wordmark:before,.devicon-google-original-wordmark:before{content:""}.devicon-google-plain:before,.devicon-google-original:before{content:""}.devicon-twitter-original:before,.devicon-twitter-plain:before{content:""}.devicon-mocha:before{content:""}.devicon-jasmine-plain:before{content:""}.devicon-jasmine-wordmark:before{content:""}.devicon-gatling-plain:before{content:""}.devicon-gatling-plain-wordmark:before{content:""}.devicon-phpstorm-plain:before{content:""}.devicon-phpstorm-plain-wordmark:before{content:""}.devicon-sourcetree-original:before,.devicon-sourcetree-plain:before{content:""}.devicon-sourcetree-original-wordmark:before,.devicon-sourcetree-plain-wordmark:before{content:""}.devicon-ssh-original:before,.devicon-ssh-plain:before{content:""}.devicon-ssh-original-wordmark:before,.devicon-ssh-plain-wordmark:before{content:""}.devicon-jeet-plain:before{content:""}.devicon-jeet-plain-wordmark:before{content:""}.devicon-gitlab-plain:before{content:""}.devicon-gitlab-plain-wordmark:before{content:""}.devicon-github-original:before,.devicon-github-plain:before{content:""}.devicon-github-original-wordmark:before{content:""}.devicon-d3js-plain:before{content:""}.devicon-d3js-original:before{content:""}.devicon-confluence-original:before,.devicon-confluence-plain:before{content:""}.devicon-confluence-original-wordmark:before,.devicon-confluence-plain-wordmark:before{content:""}.devicon-bitbucket-original:before,.devicon-bitbucket-plain:before{content:""}.devicon-bitbucket-original-wordmark:before,.devicon-bitbucket-plain-wordmark:before{content:""}.devicon-gradle-plain:before{content:""}.devicon-gradle-plain-wordmark:before{content:""}.devicon-cucumber-plain:before{content:""}.devicon-cucumber-plain-wordmark:before{content:""}.devicon-protractor-plain:before{content:""}.devicon-protractor-plain-wordmark:before{content:""}.devicon-safari-line-wordmark:before{content:""}.devicon-safari-line:before{content:""}.devicon-safari-plain-wordmark:before{content:""}.devicon-safari-plain:before{content:""}.devicon-jetbrains-plain:before,.devicon-jetbrains-line:before,.devicon-jetbrains-line-wordmark:before,.devicon-jetbrains-plain-wordmark:before{content:""}.devicon-django-line:before,.devicon-django-line-wordmark:before{content:""}.devicon-django-plain:before,.devicon-django-plain-wordmark:before{content:""}.devicon-gimp-plain:before{content:""}.devicon-redhat-plain-wordmark:before{content:""}.devicon-redhat-plain:before{content:""}.devicon-cplusplus-line:before,.devicon-cplusplus-line-wordmark:before{content:""}.devicon-cplusplus-plain:before,.devicon-cplusplus-plain-wordmark:before{content:""}.devicon-csharp-line:before,.devicon-csharp-line-wordmark:before{content:""}.devicon-csharp-plain:before,.devicon-csharp-plain-wordmark:before{content:""}.devicon-c-line:before,.devicon-c-line-wordmark:before{content:""}.devicon-c-plain:before,.devicon-c-plain-wordmark:before{content:""}.devicon-nodewebkit-line-wordmark:before{content:""}.devicon-nodewebkit-line:before{content:""}.devicon-nodewebkit-plain-wordmark:before{content:""}.devicon-nodewebkit-plain:before{content:""}.devicon-nginx-original:before,.devicon-nginx-original-wordmark:before,.devicon-nginx-plain:before,.devicon-nginx-plain-wordmark:before{content:""}.devicon-erlang-plain-wordmark:before{content:""}.devicon-erlang-plain:before{content:""}.devicon-doctrine-line-wordmark:before{content:""}.devicon-doctrine-line:before{content:""}.devicon-doctrine-plain-wordmark:before{content:""}.devicon-doctrine-plain:before{content:""}.devicon-apache-line-wordmark:before{content:""}.devicon-apache-line:before{content:""}.devicon-apache-plain-wordmark:before{content:""}.devicon-apache-plain:before{content:""}.devicon-go-line:before{content:""}.devicon-redis-plain-wordmark:before{content:""}.devicon-redis-plain:before{content:""}.devicon-meteor-plain-wordmark:before{content:""}.devicon-meteor-plain:before{content:""}.devicon-heroku-line-wordmark:before,.devicon-heroku-original-wordmark:before{content:""}.devicon-heroku-line:before,.devicon-heroku-original:before{content:""}.devicon-heroku-plain-wordmark:before{content:""}.devicon-heroku-plain:before{content:""}.devicon-go-plain:before{content:""}.devicon-docker-plain-wordmark:before{content:""}.devicon-docker-plain:before{content:""}.devicon-symfony-original-wordmark:before,.devicon-symfony-plain-wordmark:before{content:""}.devicon-symfony-original:before,.devicon-symfony-plain:before{content:""}.devicon-react-original-wordmark:before,.devicon-react-plain-wordmark:before{content:""}.devicon-react-original:before,.devicon-react-plain:before{content:""}.devicon-amazonwebservices-original:before,.devicon-amazonwebservices-plain:before{content:""}.devicon-amazonwebservices-plain-wordmark:before{content:""}.devicon-android-plain-wordmark:before{content:""}.devicon-android-plain:before{content:""}.devicon-angularjs-plain-wordmark:before{content:""}.devicon-angularjs-plain:before{content:""}.devicon-appcelerator-original:before,.devicon-appcelerator-plain:before{content:""}.devicon-appcelerator-plain-wordmark:before{content:""}.devicon-apple-original:before,.devicon-apple-plain:before{content:""}.devicon-atom-original-wordmark:before,.devicon-atom-plain-wordmark:before{content:""}.devicon-atom-original:before,.devicon-atom-plain:before{content:""}.devicon-backbonejs-plain-wordmark:before{content:""}.devicon-backbonejs-plain:before{content:""}.devicon-bootstrap-plain-wordmark:before{content:""}.devicon-bootstrap-plain:before{content:""}.devicon-bower-line-wordmark:before{content:""}.devicon-bower-line:before{content:""}.devicon-bower-plain-wordmark:before{content:""}.devicon-bower-plain:before{content:""}.devicon-chrome-plain-wordmark:before{content:""}.devicon-chrome-plain:before{content:""}.devicon-codeigniter-plain-wordmark:before{content:""}.devicon-codeigniter-plain:before{content:""}.devicon-coffeescript-original-wordmark:before,.devicon-coffeescript-plain-wordmark:before{content:""}.devicon-coffeescript-original:before,.devicon-coffeescript-plain:before{content:""}.devicon-css3-plain-wordmark:before{content:""}.devicon-css3-plain:before{content:""}.devicon-debian-plain-wordmark:before{content:""}.devicon-debian-plain:before{content:""}.devicon-dot-net-plain-wordmark:before{content:""}.devicon-dot-net-plain:before{content:""}.devicon-drupal-plain-wordmark:before{content:""}.devicon-drupal-plain:before{content:""}.devicon-firefox-plain-wordmark:before{content:""}.devicon-firefox-plain:before{content:""}.devicon-foundation-plain-wordmark:before{content:""}.devicon-foundation-plain:before{content:""}.devicon-git-plain-wordmark:before{content:""}.devicon-git-plain:before{content:""}.devicon-grunt-line-wordmark:before{content:""}.devicon-grunt-line:before{content:""}.devicon-grunt-plain-wordmark:before{content:""}.devicon-grunt-plain:before{content:""}.devicon-gulp-plain:before{content:""}.devicon-html5-plain-wordmark:before{content:""}.devicon-html5-plain:before{content:""}.devicon-ie10-original:before,.devicon-ie10-plain:before{content:""}.devicon-illustrator-line:before{content:""}.devicon-illustrator-plain:before{content:""}.devicon-inkscape-plain-wordmark:before{content:""}.devicon-inkscape-plain:before{content:""}.devicon-java-plain-wordmark:before{content:""}.devicon-java-plain:before{content:""}.devicon-javascript-plain:before{content:""}.devicon-jquery-plain-wordmark:before{content:""}.devicon-jquery-plain:before{content:""}.devicon-krakenjs-plain-wordmark:before{content:""}.devicon-krakenjs-plain:before{content:""}.devicon-laravel-plain-wordmark:before{content:""}.devicon-laravel-plain:before{content:""}.devicon-less-plain-wordmark:before{content:""}.devicon-linux-plain:before{content:""}.devicon-mongodb-plain-wordmark:before{content:""}.devicon-mongodb-plain:before{content:""}.devicon-moodle-plain-wordmark:before{content:""}.devicon-moodle-plain:before{content:""}.devicon-mysql-plain-wordmark:before{content:""}.devicon-mysql-plain:before{content:""}.devicon-nodejs-plain-wordmark:before{content:""}.devicon-nodejs-plain:before{content:""}.devicon-oracle-original:before,.devicon-oracle-plain:before{content:""}.devicon-photoshop-line:before{content:""}.devicon-photoshop-plain:before{content:""}.devicon-php-plain:before{content:""}.devicon-postgresql-plain-wordmark:before{content:""}.devicon-postgresql-plain:before{content:""}.devicon-python-plain-wordmark:before{content:""}.devicon-python-plain:before{content:""}.devicon-ruby-plain-wordmark:before{content:""}.devicon-ruby-plain:before{content:""}.devicon-sass-original:before,.devicon-sass-plain:before{content:""}.devicon-travis-plain-wordmark:before{content:""}.devicon-travis-plain:before{content:""}.devicon-trello-plain-wordmark:before{content:""}.devicon-trello-plain:before{content:""}.devicon-ubuntu-plain-wordmark:before{content:""}.devicon-ubuntu-plain:before{content:""}.devicon-vim-plain:before{content:""}.devicon-windows8-original-wordmark:before,.devicon-windows8-plain-wordmark:before{content:""}.devicon-windows8-original:before,.devicon-windows8-plain:before{content:""}.devicon-wordpress-plain-wordmark:before{content:""}.devicon-wordpress-plain:before{content:""}.devicon-yii-plain-wordmark:before{content:""}.devicon-yii-plain:before{content:""}.devicon-zend-plain-wordmark:before{content:""}.devicon-zend-plain:before{content:""}.devicon-aftereffects-plain.colored{color:#1f0740}.devicon-amazonwebservices-original.colored,.devicon-amazonwebservices-plain-wordmark.colored,.devicon-amazonwebservices-plain.colored{color:#f7a80d}.devicon-android-plain.colored,.devicon-android-plain-wordmark.colored{color:#a4c439}.devicon-aarch64-plain.colored{color:#16358c}.devicon-angularjs-plain.colored,.devicon-angularjs-plain-wordmark.colored{color:#c4473a}.devicon-apache-plain.colored,.devicon-apache-plain-wordmark.colored,.devicon-apache-line.colored,.devicon-apache-line-wordmark.colored{color:#303284}.devicon-appcelerator-original.colored,.devicon-appcelerator-plain-wordmark.colored,.devicon-appcelerator-plain.colored{color:#ac162c}.devicon-apple-original.colored,.devicon-apple-plain.colored{color:#000}.devicon-appwrite-plain.colored,.devicon-appwrite-plain-wordmark.colored,.devicon-appwrite-original.colored,.devicon-appwrite-original-wordmark.colored{color:#f02e65}.devicon-atom-original.colored,.devicon-atom-original-wordmark.colored,.devicon-atom-plain.colored,.devicon-atom-plain-wordmark.colored{color:#67595d}.devicon-babel-plain.colored,.devicon-babel-original.colored{color:#f9dc3e}.devicon-backbonejs-plain.colored,.devicon-backbonejs-plain-wordmark.colored{color:#002a41}.devicon-bash-plain.colored{color:#293138}.devicon-behance-plain.colored,.devicon-behance-plain-wordmark.colored{color:#0071e0}.devicon-bitbucket-original.colored,.devicon-bitbucket-original-wordmark.colored,.devicon-bitbucket-plain.colored,.devicon-bitbucket-plain-wordmark.colored{color:#205081}.devicon-bootstrap-plain.colored,.devicon-bootstrap-plain-wordmark.colored{color:#59407f}.devicon-bower-plain.colored,.devicon-bower-plain-wordmark.colored,.devicon-bower-line.colored,.devicon-bower-line-wordmark.colored{color:#ef5734}.devicon-c-plain.colored,.devicon-c-plain-wordmark.colored,.devicon-c-line.colored,.devicon-c-line-wordmark.colored,.devicon-c-plain-wordmark.colored,.devicon-c-line-wordmark.colored{color:#03599c}.devicon-cakephp-plain.colored,.devicon-cakephp-plain-wordmark.colored{color:#d43d44}.devicon-ceylon-plain.colored{color:#ab710a}.devicon-chrome-plain.colored,.devicon-chrome-plain-wordmark.colored{color:#ce4e4e}.devicon-clojure-line.colored,.devicon-clojure-plain.colored,.devicon-clojure-plain.colored{color:#5881d8}.devicon-clojurescript-plain.colored{color:#96ca4b}.devicon-codeigniter-plain.colored,.devicon-codeigniter-plain-wordmark.colored{color:#ee4323}.devicon-codepen-plain.colored,.devicon-codepen-plain-wordmark.colored,.devicon-codepen-original.colored{color:#231f20}.devicon-coffeescript-original.colored,.devicon-coffeescript-original-wordmark.colored,.devicon-coffeescript-plain.colored,.devicon-coffeescript-plain-wordmark.colored{color:#28334c}.devicon-composer-line.colored,.devicon-composer-line-wordmark.colored,.devicon-composer-plain.colored,.devicon-composer-plain-wordmark.colored{color:#000}.devicon-confluence-original.colored,.devicon-confluence-original-wordmark.colored,.devicon-confluence-plain.colored,.devicon-confluence-plain-wordmark.colored{color:#205081}.devicon-couchdb-plain.colored,.devicon-couchdb-plain-wordmark.colored{color:#e42528}.devicon-cplusplus-plain.colored,.devicon-cplusplus-plain-wordmark.colored,.devicon-cplusplus-line.colored,.devicon-cplusplus-line-wordmark.colored,.devicon-cplusplus-plain-wordmark.colored,.devicon-cplusplus-line-wordmark.colored{color:#9c033a}.devicon-csharp-plain.colored,.devicon-csharp-plain-wordmark.colored,.devicon-csharp-line.colored,.devicon-csharp-line-wordmark.colored,.devicon-csharp-plain-wordmark.colored,.devicon-csharp-line-wordmark.colored{color:#68217a}.devicon-css3-plain.colored,.devicon-css3-plain-wordmark.colored{color:#3d8fc6}.devicon-cucumber-plain.colored,.devicon-cucumber-plain-wordmark.colored{color:#00a818}.devicon-d3js-plain.colored{color:#f7974e}.devicon-dart-plain.colored,.devicon-dart-plain-wordmark.colored{color:#00a8e1}.devicon-debian-plain.colored,.devicon-debian-plain-wordmark.colored{color:#a80030}.devicon-devicon-plain.colored,.devicon-devicon-plain-wordmark.colored{color:#60be86}.devicon-django-plain.colored,.devicon-django-plain-wordmark.colored,.devicon-django-line.colored,.devicon-django-line-wordmark.colored,.devicon-django-plain-wordmark.colored,.devicon-django-line-wordmark.colored{color:#003a2b}.devicon-docker-plain.colored,.devicon-docker-plain-wordmark.colored{color:#019bc6}.devicon-doctrine-plain.colored,.devicon-doctrine-plain-wordmark.colored,.devicon-doctrine-line.colored,.devicon-doctrine-line-wordmark.colored{color:#f56d39}.devicon-dot-net-plain.colored,.devicon-dot-net-plain-wordmark.colored{color:#1384c8}.devicon-dotnetcore-plain.colored{color:#623697}.devicon-drupal-plain.colored,.devicon-drupal-plain-wordmark.colored{color:#0073ba}.devicon-digitalocean-plain.colored,.devicon-digitalocean-plain-wordmark.colored{color:#0080ff}.devicon-electron-original.colored,.devicon-electron-original-wordmark.colored{color:#47848f}.devicon-eleventy-plain.colored{color:#1f1f1f}.devicon-elixir-plain.colored,.devicon-elixir-plain-wordmark.colored{color:#380a4d}.devicon-elm-plain.colored,.devicon-elm-plain-wordmark.colored{color:#34495e}.devicon-ember-original-wordmark.colored,.devicon-ember-plain-wordmark.colored{color:#dd3f24}.devicon-erlang-plain.colored,.devicon-erlang-plain-wordmark.colored{color:#a90533}.devicon-express-original.colored,.devicon-express-original-wordmark.colored{color:#444}.devicon-facebook-plain.colored,.devicon-facebook-original.colored{color:#3d5a98}.devicon-figma-plain.colored{color:#f24e1e}.devicon-firebase-plain.colored,.devicon-firebase-plain-wordmark.colored{color:#f58220}.devicon-firefox-plain.colored,.devicon-firefox-plain-wordmark.colored{color:#dd732a}.devicon-flask-original.colored,.devicon-flask-original-wordmark.colored,.devicon-flask-plain.colored,.devicon-flask-plain-wordmark.colored{color:#010101}.devicon-flutter-plain.colored{color:#3fb6d3}.devicon-foundation-plain.colored,.devicon-foundation-plain-wordmark.colored{color:#008cba}.devicon-fsharp-plain.colored{color:#378bba}.devicon-gatling-plain.colored,.devicon-gatling-plain-wordmark.colored{color:#e77500}.devicon-gatsby-plain.colored,.devicon-gatsby-plain-wordmark.colored{color:#64328b}.devicon-gimp-plain.colored{color:#716955}.devicon-git-plain.colored,.devicon-git-plain-wordmark.colored{color:#f34f29}.devicon-github-original.colored,.devicon-github-original-wordmark.colored,.devicon-github-plain.colored{color:#181616}.devicon-gitlab-plain.colored,.devicon-gitlab-plain-wordmark.colored{color:#e24329}.devicon-gitter-plain.colored,.devicon-gitter-plain-wordmark.colored{color:#000}.devicon-go-plain.colored,.devicon-go-line.colored{color:#000}.devicon-google-plain.colored,.devicon-google-plain-wordmark.colored,.devicon-google-original.colored,.devicon-google-original-wordmark.colored{color:#587dbd}.devicon-googlecloud-plain.colored,.devicon-googlecloud-plain-wordmark.colored{color:#557ebf}.devicon-gradle-plain.colored,.devicon-gradle-plain-wordmark.colored{color:#02303a}.devicon-grails-plain.colored{color:#feb672}.devicon-graphql-plain.colored,.devicon-graphql-plain-wordmark.colored{color:#e434aa}.devicon-groovy-plain.colored{color:#619cbc}.devicon-grunt-plain.colored,.devicon-grunt-plain-wordmark.colored,.devicon-grunt-line.colored,.devicon-grunt-line-wordmark.colored{color:#fcaa1a}.devicon-gulp-plain.colored{color:#eb4a4b}.devicon-haskell-plain.colored,.devicon-haskell-plain-wordmark.colored{color:#5e5185}.devicon-handlebars-plain.colored,.devicon-handlebars-plain-wordmark.colored{color:#000}.devicon-haxe-plain.colored{color:#ea8220}.devicon-heroku-original.colored,.devicon-heroku-original-wordmark.colored,.devicon-heroku-plain.colored,.devicon-heroku-plain-wordmark.colored,.devicon-heroku-line.colored,.devicon-heroku-line-wordmark.colored,.devicon-heroku-original.colored,.devicon-heroku-original-wordmark.colored{color:#6762a6}.devicon-html5-plain.colored,.devicon-html5-plain-wordmark.colored{color:#e54d26}.devicon-ie10-original.colored,.devicon-ie10-plain.colored{color:#1ebbee}.devicon-illustrator-plain.colored,.devicon-illustrator-line.colored{color:#faa625}.devicon-inkscape-plain.colored,.devicon-inkscape-plain-wordmark.colored{color:#000}.devicon-intellij-plain.colored,.devicon-intellij-plain-wordmark.colored{color:#136ba2}.devicon-ionic-original.colored,.devicon-ionic-original-wordmark.colored{color:#4e8ef7}.devicon-jasmine-plain.colored,.devicon-jasmine-plain-wordmark.colored{color:#8a4182}.devicon-java-plain.colored,.devicon-java-plain-wordmark.colored{color:#ea2d2e}.devicon-javascript-plain.colored{color:#f0db4f}.devicon-jeet-plain.colored,.devicon-jeet-plain-wordmark.colored{color:#ff664a}.devicon-jenkins-line.colored,.devicon-jenkins-plain.colored{color:#f0d6b7}.devicon-jetbrains-plain.colored,.devicon-jetbrains-plain-wordmark.colored,.devicon-jetbrains-line.colored,.devicon-jetbrains-line-wordmark.colored,.devicon-jetbrains-line.colored,.devicon-jetbrains-line-wordmark.colored,.devicon-jetbrains-plain-wordmark.colored{color:#f68b1f}.devicon-jquery-plain.colored,.devicon-jquery-plain-wordmark.colored{color:#0769ad}.devicon-jupyter-plain.colored,.devicon-jupyter-plain-wordmark.colored{color:#f37726}.devicon-kotlin-plain.colored,.devicon-kotlin-plain-wordmark.colored{color:#7c6db2}.devicon-krakenjs-plain.colored,.devicon-krakenjs-plain-wordmark.colored{color:#0081c2}.devicon-kubernetes-plain.colored,.devicon-kubernetes-plain-wordmark.colored{color:#486bb3}.devicon-laravel-plain.colored,.devicon-laravel-plain-wordmark.colored{color:#fd4f31}.devicon-less-plain-wordmark.colored{color:#2a4d80}.devicon-linkedin-plain.colored,.devicon-linkedin-plain-wordmark.colored{color:#0076b2}.devicon-lua-plain.colored,.devicon-lua-plain-wordmark.colored{color:navy}.devicon-linux-plain.colored{color:#000}.devicon-materialui-plain.colored{color:#1fa6ca}.devicon-meteor-plain.colored,.devicon-meteor-plain-wordmark.colored{color:#df5052}.devicon-mocha-plain.colored{color:#8d6748}.devicon-mongodb-plain.colored,.devicon-mongodb-plain-wordmark.colored{color:#4faa41}.devicon-moodle-plain.colored,.devicon-moodle-plain-wordmark.colored{color:#f7931e}.devicon-mysql-plain.colored,.devicon-mysql-plain-wordmark.colored{color:#00618a}.devicon-matlab-plain.colored{color:#6dd0c7}.devicon-nestjs-plain.colored,.devicon-nestjs-plain-wordmark.colored{color:#df234f}.devicon-nextjs-original.colored,.devicon-nextjs-plain.colored,.devicon-nextjs-line.colored,.devicon-nextjs-original-wordmark.colored,.devicon-nextjs-plain-wordmark.colored,.devicon-nextjs-plain.colored,.devicon-nextjs-plain-wordmark.colored{color:#000}.devicon-nginx-original.colored,.devicon-nginx-original-wordmark.colored,.devicon-nginx-plain.colored,.devicon-nginx-plain-wordmark.colored,.devicon-nginx-original-wordmark.colored,.devicon-nginx-plain.colored,.devicon-nginx-plain-wordmark.colored{color:#090}.devicon-nodejs-plain.colored,.devicon-nodejs-plain-wordmark.colored{color:#83cd29}.devicon-nodewebkit-plain.colored,.devicon-nodewebkit-plain-wordmark.colored,.devicon-nodewebkit-line.colored,.devicon-nodewebkit-line-wordmark.colored{color:#3d3b47}.devicon-npm-original-wordmark.colored{color:#cb3837}.devicon-objectivec-plain.colored{color:#0b5a9d}.devicon-oracle-original.colored,.devicon-oracle-plain.colored{color:#ea1b22}.devicon-ocaml-plain.colored,.devicon-ocaml-plain-wordmark.colored{color:#f18803}.devicon-photoshop-plain.colored,.devicon-photoshop-line.colored{color:#80b5e2}.devicon-php-plain.colored{color:#6181b6}.devicon-phpstorm-plain.colored,.devicon-phpstorm-plain-wordmark.colored{color:#5058a6}.devicon-postgresql-plain.colored,.devicon-postgresql-plain-wordmark.colored{color:#336791}.devicon-premierepro-plain.colored{color:#2a0634}.devicon-protractor-plain.colored,.devicon-protractor-plain-wordmark.colored{color:#b7111d}.devicon-pycharm-plain.colored,.devicon-pycharm-plain-wordmark.colored{color:#4d8548}.devicon-python-plain.colored,.devicon-python-plain-wordmark.colored{color:#ffd845}.devicon-phoenix-plain.colored,.devicon-phoenix-plain-wordmark.colored{color:#f15524}.devicon-r-original.colored,.devicon-r-plain.colored{color:#2369bc}.devicon-rails-plain.colored,.devicon-rails-plain-wordmark.colored{color:#c00}.devicon-react-original.colored,.devicon-react-original-wordmark.colored,.devicon-react-plain.colored,.devicon-react-plain-wordmark.colored{color:#61dafb}.devicon-redhat-plain.colored,.devicon-redhat-plain-wordmark.colored{color:#e93442}.devicon-redis-plain.colored,.devicon-redis-plain-wordmark.colored{color:#d82c20}.devicon-redux-original.colored,.devicon-redux-plain.colored{color:#764abc}.devicon-rocksdb-plain.colored{color:#f5be17}.devicon-ruby-plain.colored,.devicon-ruby-plain-wordmark.colored{color:#d91404}.devicon-rubymine-plain.colored,.devicon-rubymine-plain-wordmark.colored{color:#c12c4c}.devicon-rust-plain.colored{color:#000}.devicon-safari-plain.colored,.devicon-safari-plain-wordmark.colored,.devicon-safari-line-wordmark.colored,.devicon-safari-line.colored{color:#1b88ca}.devicon-sass-original.colored,.devicon-sass-plain.colored{color:#c69}.devicon-scala-plain.colored,.devicon-scala-plain-wordmark.colored{color:#de3423}.devicon-sequelize-plain.colored,.devicon-sequelize-plain-wordmark.colored,.devicon-sequelize-plain.colored,.devicon-sequelize-plain-wordmark.colored{color:#3b4b72}.devicon-sketch-line.colored,.devicon-sketch-line-wordmark.colored{color:#fdad00}.devicon-slack-plain.colored,.devicon-slack-plain-wordmark.colored{color:#2d333a}.devicon-sourcetree-original.colored,.devicon-sourcetree-original-wordmark.colored,.devicon-sourcetree-plain.colored,.devicon-sourcetree-plain-wordmark.colored{color:#205081}.devicon-sqlalchemy-plain.colored,.devicon-sqlalchemy-original-wordmark.colored,.devicon-sqlalchemy-plain-wordmark.colored{color:#333}.devicon-spring-plain.colored,.devicon-spring-plain-wordmark.colored{color:#5fb832}.devicon-microsoftsqlserver-plain.colored,.devicon-microsoftsqlserver-plain-wordmark.colored{color:#909daa}.devicon-ssh-original.colored,.devicon-ssh-original-wordmark.colored,.devicon-ssh-plain.colored,.devicon-ssh-plain-wordmark.colored{color:#231f20}.devicon-stylus-original.colored{color:#333}.devicon-swift-plain.colored,.devicon-swift-plain-wordmark.colored{color:#f05138}.devicon-symfony-original.colored,.devicon-symfony-original-wordmark.colored,.devicon-symfony-plain.colored,.devicon-symfony-plain-wordmark.colored{color:#1a171b}.devicon-tomcat-line.colored,.devicon-tomcat-line-wordmark.colored{color:#d1a41a}.devicon-travis-plain.colored,.devicon-travis-plain-wordmark.colored{color:#bb2031}.devicon-thealgorithms-plain.colored,.devicon-thealgorithms-plain-wordmark.colored{color:#00bcb4}.devicon-trello-plain.colored,.devicon-trello-plain-wordmark.colored{color:#23719f}.devicon-twitter-original.colored,.devicon-twitter-plain.colored{color:#1da1f2}.devicon-typescript-plain.colored,.devicon-typescript-original.colored{color:#007acc}.devicon-typo3-plain.colored,.devicon-typo3-plain-wordmark.colored{color:#f49700}.devicon-ubuntu-plain.colored,.devicon-ubuntu-plain-wordmark.colored{color:#dd4814}.devicon-uwsgi-plain.colored{color:#bad05e}.devicon-vagrant-plain.colored,.devicon-vagrant-plain-wordmark.colored{color:#127eff}.devicon-vim-plain.colored{color:#179a33}.devicon-visualstudio-plain.colored,.devicon-visualstudio-plain-wordmark.colored{color:#68217a}.devicon-vuejs-plain.colored,.devicon-vuejs-plain-wordmark.colored,.devicon-vuejs-line.colored,.devicon-vuejs-line-wordmark.colored{color:#41b883}.devicon-weblate-plain.colored,.devicon-weblate-plain-wordmark.colored{color:#2eccaa}.devicon-webpack-plain.colored,.devicon-webpack-plain-wordmark.colored{color:#1c78c0}.devicon-webstorm-plain.colored,.devicon-webstorm-plain-wordmark.colored{color:#2788b5}.devicon-windows8-original.colored,.devicon-windows8-original-wordmark.colored,.devicon-windows8-plain.colored,.devicon-windows8-plain-wordmark.colored{color:#00adef}.devicon-woocommerce-plain.colored,.devicon-woocommerce-plain-wordmark.colored{color:#7f54b3}.devicon-wordpress-plain.colored,.devicon-wordpress-plain-wordmark.colored{color:#494949}.devicon-xd-plain.colored,.devicon-xd-line.colored{color:#dd80bc}.devicon-yarn-plain.colored,.devicon-yarn-plain-wordmark.colored{color:#2c8ebb}.devicon-yii-plain.colored,.devicon-yii-plain-wordmark.colored{color:#0073bb}.devicon-yunohost-plain.colored{color:#fff}.devicon-zend-plain.colored,.devicon-zend-plain-wordmark.colored{color:#68b604} \ No newline at end of file diff --git a/docs/assets/js/script.js b/docs/assets/js/script.js index 66c7d7249..e85d13e99 100644 --- a/docs/assets/js/script.js +++ b/docs/assets/js/script.js @@ -24,7 +24,7 @@ devicon.controller('IconListCtrl', function($scope, $http, $compile) { }); - var baseUrl = `https://cdn.jsdelivr.net/gh/${gitHubPath}/` + var baseUrl = 'https://raw.githubusercontent.com/' + gitHubPath + '/master/' // Get devicon.json $http.get(baseUrl + '/devicon.json').success(function(data) { diff --git a/docs/index.html b/docs/index.html index dd4240295..8c9dec6b0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -33,7 +33,7 @@ - + @@ -77,7 +77,7 @@
|>P5n-GLtQvu7b&n@A_OwDji8uu~sAawbcs>L;5lW|SV z2hHiDls;>xQA!`JY+Q2kLM@gDro8?zF(gWLA7k8IiHxzL!R$J96oJ@7Vqel^gCo zs18K^hcedCACK_L07U+D`uO)X>n|5RY*re4d|p|Of>$I1bV@%kIZsU#wOZQccTqSQ`hM{8BH gj!PJj|0%g9A#vg%{ zK^m@NtN #*Gk2T|sTSt4=ohQ~-ix(gcP5OgmikL0B(9GHmG3$AO@x>(cen0Xie{ z8is`RaIA0mQ0RjCVe4Zio`#GN_PdQ!BS=M2(to1U?q^e|EBhZ&bYq$b#zu$H$zrnO zhx8k=gvHXP(*b-?5?9?NQiFUM*<*kB4`zl*5Hx_Rh3F}RCG$tCeFlx|hlwAa)WnEu z>yUs-K)-+hN)1bYLMmOJBodpD^eM3cID^D838f7b$yYuCold!742Y77G^jxXg0zx6 zNUQS&*>y<2KoU>uq*SaMA@-ww2NFlc@(wAiB?3iIcfVwb705I$&=n6VqraK_)It*Z zY+dg&>7O8qU|roQ{TTSalTQH9y+|^7hZJRP?8jXM>5ufaXgh=SQXS8Fz@-Qo?>-3F zj(Cz}CxhgUT68A4m qrK;TY|K)xzCD>(i6x$M#m7EcN%g+bOGeG7#fxS;lRS|2W0S}8=p4PU zd5x64Tim?(Xcrx2@~GcJ#1XWEx^)efTGj(}>@|;=L&t9ap&3m`xIjw=fI9Y*ADOvh zlaHA8)dG`1)rU+Pq}QT2Kj}} WQ;)Hsvcf2_!-Bgnil8U5vg4s+<1>(VnSLMmA9-qg~kXiBe4OW1p zkzv6{y c@6>-=-e4l3F!{ z_&Eoz(3Xrmr<{u$I}RQ~BKp8ci{z8~b&Vv=Z{J3?-fJs!(EI!TKMzuj_R)36c0OVb z3y-A-BETtwF%QO9m=7%YgAS+jWs}Vq=O6#Vde^#Y)p!CmX=nP^s7c4t`90lY%DgF7 zKK|qTW3jV}x%a*q@BYGM?|JHV@uBY*tclN;HqFKXG3%Qb7c#4 W~E!(U>#I%!|07sx__=A!+J3UjrVG^Gb0xbXCv$$zW8F*`%4xG+d=wE zTV6A#-(il4d^DRFibi>Xy7-MeRsAWczeP08zp>#|yoe0~tvyCW97PiHx)i(1d| v>LE4zh zxq7{yTzv6!1~!J{e>1o Tu}@* ?@!OtX#rCgXRt*UQ_D4;T;8 zXTz#St5}uoY5WDODn9o+l<%PM!424(c2J3Mwn00)RQ3CBLtoch$kOtVPwVAzB=wV9 z8e|d6$x{0CoeIYNqv_9Oy9GI{LHjDm0qRT3({ex;JJBR%h4-)b-4HyoH7Xoy6<`UR z6 QBeFOSa#4oKX}uBZ!D?~A=JJYt@wRPPN| zWH^}}#)ym=c{rP3(`Tf>s{n9Pl20PSJL+DUEb)Heh&MhS9nYmW#}*GmE6xTlBnx;7 z`9x&bO+@|G-AfbA!%Gv1?eU2Q=Jav#p<>?=?@9O{>>Q)|i7f6e(c|yYEUu--Cp+WI z6EB!#Gn1?%b}>bVsA@Qw%Ht{k0I_hHI2^=?WhD>$W_%=(DgXmZH6A(sfqC^#rEY`w ze5bli-8Zj(=YI7k-(_Z8z`qE%a(_Pmy@#p&-_KLuR;tP4ask{EiA>_#62_ayVq-QH z7Sd^X^C^1(noZ9;jgnc<*?1(;<%}V6ffqyWW_$*DPlRc;tTTpQ^{VtAEH3_m^wotc zyv=e2A8d9Oz4*>d+Puo-AfSl3^SYIl>&}!-SiE4!m4>Pu436!j6X6tC&l*H&@4-B5 zp<`#`yibW2-6h_^TQi@FZ1D~?CqHjf>J}Jn9MX*w595&jA-yg*Ju9JVdIdl=SOEnG z^Biws=GBLFx1n;&vH~jBFM6+mf9mmOhL_Wr8- +#(P7{xCQTDj(Na^dP0%sLY zVhH9t#^GO+z%-h(Gdm0Uc=eLz*g~QD^vmVByB;w8jLT0vZjy~D%%8<$t*X2OAnw%) z)qU}J@G^qnsrRK*pHEFogD~i--?e$ylXh&{1Lo{rX 9^@&K@@c datf#E (XboJ!Xr3dKHGl$2sC{7mxME^ zL?V?rBbDmf@o+Mqmm{N!`b|&qcx1QUhQgabQ<>DW(nY*kQpI$VpH@G@4*j3Dt|la^ zC<=e0=Q`ti&dk#se@F#EYAO+Ph8RoIg^|5PEkq)c#Iy{RG&L-Rr`1BpMXi*Ql4{{X zD6&$@K*Fd+MT>|Q_5(=-&Z0#@3vK$Iyh^AC-#h1?bLYEvhBxot#kuDg#a_cmWKJu? z;8K2^_dhi08Yyh5`sB2 0U3Bo9*HI&3*wU)R|^`yJ?w4MP?`zDqUl)G<*g5i5^W4nw&~j z%fBRklBQ`afWvyH8aGt@AtG8_KxgnIHxx|2%%F%QkDHb980P$cJO2%Wrr7kmZkak) zn| T&ckff%f4>`{F%*E;dJ!DE%w4 BV^qe5rt#~ zA?y1g8%H5qN+1OS2~9%67a@@bNHP1CltFgVZw^4JZbPbRtC@xDD~HrIKn}8RV=d&! zD@Zdrn%VDYDx`HD($)q!(GBUm2|3vdOS+mMr`X}lb4Xt$#A4f;fDA+-gLfgrX55Gbll@ZkEK0@YaAWt~x(_zT7 zFyv(+ao&QwHVBd|u*3Tf$OnGt6WgC_Aj=$ZCBk%)El@5(hQRtt#3Ga@3Z>6LrS?Mw z#-K8YO!{+5pmOt}@+P4+1fe!|Lv1RA+B^%DUk R3P2@eHWe4ycZ2P@P#&r%BM)05#AAHCPLEffE`Yv!7H~&vZ__dhGfI D#d0$~ diff --git a/fonts/devicon.svg b/fonts/devicon.svg index f93268e5d..e21246452 100755 --- a/fonts/devicon.svg +++ b/fonts/devicon.svg @@ -262,7 +262,7 @@ - + @@ -294,53 +294,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fonts/devicon.ttf b/fonts/devicon.ttf index d95bacf78f12a88af2a3c78591f36081a4c7d7cc..70e124dfdf48197f932723259e230f9b5a8bbfde 100755 GIT binary patch delta 718 zcmXw1QAkr^6#nkL-({0YGv~FD1`4K7mReRs1&SsVl!A^726@rxK&LDBU|=niQlyx+ z)dG7gkbJ0Uv_)bX7(ycyd?|XVgfM+DLh>QAGoy#^Kb-IXzH`n!|6O>QJu#RSgaW{Z zYtT?yTVHa(o|#rG%!Ht+*=PEbD>w21C09`0W_J69&j8dWiPpA`%dH<@e9M;H3$FEg zJ!Z?U^49m@uSK~(>=nW~uCIdY;zxnk7wFlhA37&_1)w`Sx|%CZjX7f8XcQvXXZHA& zc}D=c8W2NXr|I+bmHqfCc|-=d>F??e$e8?a#>66XjXhuY__e#%CjG%o@|i zq!BY78|}tvqspihgA&eHE5fC!rQcKsOjQx2q82w*25e5LxVb`T5mccbZNTorqWwxy zVYJSz8__dmx+OX?Ntc?YN0%nqs%xr+nbC&Vbj6c)8lJezrpNmW+%t10FW8T-!A2Pl z_;hb%@Bg^Dv6 *X=MEzks7$1-5qYS1e!0qK= zrmWFX0q*Dpcg}%@E8w1Ca9<;M5Q0VUNDMqG+G7#$gxsH60M8Pv6|OEra36HV!1JOt z$H3+SutjRLh|VLg(C!pWft|CUe;vG-M34b7U2%g~rE#C&x(Eky!J%~U_AM}E1&15J zJJKNh0K6+jA7+71<^H+wu|_a42)>e{(>>sf#J9q~D;6ZcIX5`J4ldMzAI1c~!7t)p ll#gAimPX&p!Jn(CA1t*orN(gyLt7hD yEEFN-I<-8ot3mImL*&6l8bDxWlJs;gS$gay|~aF zQ$!FYA%+JD1cJ$X;hBy@aPZ?%5<& hJu{IluF3=iHCJyzr$D6$3*Vh7mVjY* ;cIRKQlOe#d7bTi(hu`JFF4`=)D7J7WFxop%_{Z!Z(@l^c%SakFXUZ#SH` zB*-v%2tvGA=c)F>VJnzhzKc-fMJgjc&VJYJ0VkS8MRlXqUR}l2`J)QmsKy zx6$p^x@}UG+NDyr FyFcg8MPqBl zX?1QvDKF#h9OXBj@^%i@i^aI>c`pBN92!^S!}AM6ld3YjIDhfP{QQLcmnJ4k@_$jG zm`xY6k$l{Y7GlFw#bPR*Pern>>1AW3N%hlLPEKbs(>HPrI+JU!nx4*d>XY6p<#&2= zJHegFn_i{UsC%!7j%U+Dv8x}rJXXmT%F(MIc;JP(h~q{gt`o^EENoXhTdiGcZE 82}#K`^2QgFx;4 z;Z3_v>y91Ty?W`7R!_Tgbo7I}Z_cT2b?-WDboGjRRs%Ksqnl1Utvh;XcenS#^|Y$o z8|&V=Yh=si_pIjE^Qk}SU9N7qxpn_-N8Z=F{O~Q!)@{89j@;6G+mR2cclINS>q$PW zV|wpX@066c%8ZW~-ic3H|89NAm@`(5bBxQ4;FZS5jBltYldH}!YJ`{N?he)et}HR& z 8b;C%8WVf`U%V99qWqfxV%l+q0ePu(@4FA9_75f=I zS69QOGpKuzYk8%+vh2C_MS&!&M$!(xQe`77c~DWKE)%8yU9VvP7PEyaWZDGvlK{v} z)Oot 6|rK@9m=(xh^ZXYwkq!LyUzHoLSstBv+0GU)ke& NnwFK$WuvB hVsXfXBIP~mX(Y-IWMxwKjU=IPG+**kxcR k##NSX+!atKb$jj z`9vfZi8#u0?1b&bJz5;Gxph3{MABoi(*Qc#ENr@XsWLw?zIA!)LLpTgpI$5!_wL)e zX(=dIcQ%^y^XH6@`%&A8r|Tn|E?jNyn;Kf!w6e7xD@PKESky~pGxP2G@+G@=?rF`O zzNwyb?3gEnplnCe3)gO+J#99BPBuB6NV;h+531A4hqqStOjb_I#T?Trrs}P+p`qz5 zr=N4i;b%8il|9@z|Ej6-!fdehyrt^W_{7fPgyk?pj4U(%plz75hRc1)s2DTG*{lh- z8vmwJs-bqNv(@?P>FUMm9kM$3U7yv!->EvKPDB3vM#t-POMb(bf3I8fYn@uBU8?E9 zB_q{OL8E14%P2gWT#E+b^nh?PwEa>oTo>Q{?p9J0SC#?3X$r#b1>P*Jv@l_@7fu z+Y wn_H@y!r#cb4?J;FES$)n>^-?bO1LzpA#VW}#Jx7fY>h=r0wI9eCI-CR%Ql z 81o%5x^G?#zLdF;Nwu`5A+xznl@ zT)zcDl{L(7EwAiU`mVjEcB(6`SXK?oni?KnzGi&+ssqcz!($Il<|`NP=~}iGb=`#P zree{Q!-u;_G~qaQjuGtIw#V#vZ7vew2J)U$b}Hh<$dz*vZX~LdGF6}~rCi6932Is< zArfkvmSb72<;EN*<|q|LNSq|F6e%g@WO~JeO9n={b8{^10*UKpV$rlCw@xPNM1jDv zY+0i8ofUDP&E$6ivI%IEKz7qs=gn=}l;1I(y%@ { zKP>0dK$gk(f3xzGGG{wW YcFx%$VZDGJR=Dcle zIq{J7Y3m{8e1 1-p*wN1D`p&D5)tA5zqr>qZ*f8Z{4 zr?Pt0clM5}cP*%Q^^V`E?s}*7(0~5J8;(EtOxt+OxZ# U)oPH9@g0Cr`1^k)OJK;{hzSa8F!Pad7YvOLR6*f&M{ zq=Y#zASE$%a^i2GCCae|R4#ZtEy?A!Kb|Hz?i16b_mm4M;Odi-Y)DDejlVg*dFiu- zt?5R($lcCsuF3SthLy5yA#fYXMsSjDv=$N}-B`TvRJx%jx<-IBS)=6Fpc_Is`eefe zb-Dzene#$7f{ld3b BgDHdB%PN znLOY1S}e0cT6hD`>v}s?sZ{H7FA)-y?^-*RM>t|87r)jmO%vgJIu-Pz?encocNU3k zOsEnwGn6iw)t+A4;e>@#X`Qi{E{*yVzga!!jMizbbnuDReJiK8?)${de+I{c-UpVf z%chc<@^E?Ld99=}Ui#%%?3cgu?;G8+MI~pZU--i5nZ-hTWcA$hwv4XitI4TcWi#yN zaKdc(Tkc8D|77%Iqgy_ Wk8E3bWOC@P($r73)IYG$_{0C^ z-M=^;Tl~pS#!efJTz8#SIW3h9&Rpr7S;#aJsrkvue8feWVVwA9+pu2$Bxp1gk~~Pu zw&jA%hKSa!_?2!LUg<=Yqbh0D%~n8K7R*^CPc1)p?E{xqH?5tuvi}P~M_sY$4+3>_ zFB_=fwZY>1o>l0*#{8?}H}^hhzD6ayJHF6+_(~G*-u|r0+bnhT%FbD5_uf;z)qFv( z{Q9%ar9&%6kM8eX{`yO|Z@={Q=JOx>;hQY~j_R9_-*ez}b^i84z4CR7jE5;>Nu6eW z#oWo5%A)Mpj8Z~+|02{8f2u012g~Yzs^DSuV>4l%Yrf6=sQG`)pIRlWVI8z?vF^3r zXMN22y!A!v%htE7A6frt`wSYl9*S9^l!TPiD7YS-4#9+$LqNj;u%cBBu%^&?62bK~ zN^V^;tq23^Nz97dExL_hd8NS!VSU)D!fQv?imghPjN(!lBpm5h)oG9!$&2-%7XE}+ zN+4)u8K#zNm*PpzJ;M>{vtDhKLU1%_r7j#Q!4P?_ZZYurN$H0T*OKQhwUJVra`gd& zdqCpaD(Hx!zK*N5TSa?Pg1^ slGjH#+>#WXx$mq9A%k}L_ zxN<=a2w#^+cBpMyxB&i89GO#k;SVJcsmDkERO=p_+-jBr1OQ!AKdr3qx@9Q3fGUKr zUv?{ObH6!~5+wp{3bT4+iY!Z->d@M@Zd;hM(b58iM#=z+e%2t=IkW)j$?|$a`A*Fn zwyPx?IjLU;!GfSn@I0uX7U}|k7U`?oqVGfkYF2?-07k_oPz8gc8Dq_2%WH>m-bRR< zORXiMN-%A0=`X?dtZMM>wzsO5?x3A;T4D0Tq~k|mY1~W%ea7af%ETgb?t&^O%>d3EzDMLR_;L}hSg}LihkGO_(~iKg z2)|DXE=tr6q=9)7E?oaBH=2kKrSnDCDpMHx6MK6!mrf*7nOIhG!b#cuqXQ9E%CUth zpgul rECF-2T$ij3qxGla*O%&P&^rPtI?9@nXzaw;#pC6Y&Tnu zo2jVfz+x%1ER;fVFoT|n2nh!$k|GfBg>CaFSHw=3Kyql-gaiU)MC3bZsDKC3Y|4wK z%vd5VAo{kGjCdK;Lzze<;n=<)DIJe*OIxna0b`lYPQnyYlcK4%1k*f3M~Qc=%tgWp zSy6CJ5cs!D e=b~am;PC&_EC%o-hKEsZOhRgHp zQ2QLAyEXo8D?$(Pp&Ul)8>|>A53dw-kv)ZM&3+r&T5%&t&2|k_g}E1ntzNZYfTa z!s|B6NyKt!4WgcJH@!;K>K;~`yj))EE+|`10GcK(0zov9CUGx%4gDjdO#=Yz0tS63 z@ow3PB%NrQmI#2Rr$jp!b?t=OBJm_5DP097q-_02gubN)BI!WEkIZb!5J03RjW`8n zf^?Jt?Udd7TsIyo!Bxj&WoH52%E}e3Y!*D*j6a9oLiX3whiOChuu9qjqLRc3_QHZq z%ach)=Sm+7mT9k(&01b9>qKli)JDPRd7@=hK_-i`C0p~P4LXOZ>eYi37(=b2M*{;F zg^i3afTtQDkzuFI67`v8R9YwhM8*doKxYImp5q`6l2{T*W~GHMP!e%Q^jHtftl)z$ zA?ss3z2B4l+0SGokB+CA{C2<3DUuXIq{T;E{j>2Kmc7& zZH`cIaB6DXj9gLE?F>^FWh~27q?``=oVaHq`*I@_Dk@Ys1THQ=YDro+w+n(Gz(7?t zJ{9emvjw9-n$U1LyQZ_~b)=u9n3;)#QmUpW_QbAqGOM*(EHPzmH^O!#`2a*ZTK>3I zE_N7fF%O*ho^`-_qY*>$sT*x$7u@cp#u4Ko<8x{r?Z &JH+QI91_X z2Mn#SwGC<@8~@?A)`Ig16Tr}7H%WniAP>J(&-Yj0Xss4&d)#(%+nvg6?Lao~507s1 z)7~GeU7I)W(wAq?>^`qj*{e=(e5@K99zIy9#)n5PskU g)!cMdXYYl@_+>s6#F ;N=I(&gx+Whc^6Kc39T(n&9yi6n T&9vllQm2B$L#hI;Y>x>Go-&L(duB7~Qx~=vU4{mCd{o (Xk6-oB~q*?a0`LT&X>1T zv#m+$JpRwcp~j|zMXrrY-;m7amWRq_eD8&cT{{a_BxPr!Rxa(r3S=XxY$QEmG1RaX z#$h^9!PDk+JCi{<5k;96(Y6XqX^byxBpu0OLWhTN(>W`e!N6e^cJ4})?hbb5$1^*& z+v(BxXt~TKZExR^8PD&$yCin36Az&edC2%1 82G^~=)Ab~H-z_$%D$Byth4q=VS !|=!6>4zEU?}sQ6jqVmL_gL+ps#7!FjRd@ zvR@efI5}F WvTj{?{$x)B?7}QYma`shHX~KQnX2*jV8iN8j@Gdf>xr!Ssc!8{DM>DfHh_ zC@9!4Eiu87F{LB+-jiX%#ObiR3qEsk!1n39$NzP{n9mpIk3dL}onU}G&zB6ouuYni zDiokgZy^_aET*q2tekLoIV%y b3p |LX^jb+ibHUOy9$W{@F}^ xB1LrMV~5out0Of1Uh33C%r8k$;~0YG 8)I_onht!L8{OdW0Xc$7u{ zHmpQ@jQfl)se;;}ZdNZ-pHhFTzQ@R_hYLIEN|upT)nYM%$m=KWam^yVXdXK)S&v$x zKgPmPYnAXj(XJe (nRI2N zDT!G~34@owiXll5%V-J)>S@+I)-}RQqRw3oM IhUpv%%qIhd0)iux-x;-+r5;1T1*4m@8(YhMhO z0A zz=V@B788#%`)#OvG9^)VSfhP4!MKPvLSB^}FT_M?;Kf#_T^89~2^EQ~Y~t0D?0AS& zR0elV8pj;T&Z5_G(b2MqI>8bv)Q%m)ei9N(JkB!Xv8>noZ=!2N#TSA1#tkK6<*TuH zB$Jp*OEGqW8h*s$CuNXLew7-|jwc91L5H>^7Ozk;5oXG<-XifZ`KY6y{1#0-?j>V3 z+Q2}Pn^r7_hKV&B1M-j`#f!&Exo#E(t`(IG1r}XT6tYMGvBXOgX~Ymo5pg4e4b#r1 zuSb~~OXR81aWZM^HZ@tgHk*Lu|9jZ?MCRIw$&4zZ-^nC+f zOr?ghb6rtl&aRH-S5{<=+B!dsicB=n3I~S Loo*kM8PMSNQBB&O{IsB;21vO zJ2D=PBxQ+@M{zn%r#8ouaAdMLGxX3fnfyN=Dw!}=jNK<`qDVI(NerHtCW=JzBqZ_I zn0-i-PcjPhn2=Ergu{Tz3ZyaPt`lEIwf!C#1rG|J#{Pe{anN|C@mvF!Lsh}?TxCm6 zDcf+oN*;e4F$#@C+MD82=hq IOo+ zv~dZ-GqBsu^=TJLC;`(EuIb$dB~!zoHvQ!FE0k)gR7iq`b$jpr`tfM5e6Di-ZmoCm z>(t@TAAgr0_gCu-1k xYb zy~RI&r8-hS_>bzW lvK zYeU0R<_pWX1>xd82cI{>XdLrPW6YfATD!KF%TqA&)>OH?Ylqx3qo&G3_>xsl{H67E z>w)#|lP<#>Hd{iE-EgdmvcBG{x78)d<2OA`9Z`)7j|YGHFw1q(I&kq{=hd5g^ XwC#>myot9O(>= z?~-`g^%=84NEpF<54%KqjxT*z360sE=1OZ#N!wsk;EyW8^*{!g=Eo{;wDWYvh8|k) zC()H?MTPX#Iy%D}q69@WAxuHpx(gaGL5{}9$sx#NSO7hNpC0U$E+ZVEk}Tk#AXhV- zD7aC_hh@_bVZo@Xn-I4UV~oO$_z~0r>UK5ACXmoj#)F2j%|M|b2AxEp%@+9h!j HzsCW!K9v|r!WA|PdL)diZdeaMXdt N3riV-1{`jIN>FcwJv?Y|9~*QrnFlPT6u}qFODQrX`08fr z$w~ tr@H@@=7IAiG(3Zk&DPc$H z&OuLx=0KCaW})Wc*Dl2tnAD;6?D2yn96gK%k$q?aKV0dG06_euLQ6C2Au;tqReuBn zKKLOCW0%@^6srjG2}l97PS`vYX*KbT<=bZP^{F5JHdLW06=P7a_w)BVR3M2u4g&%_ zP*Er}^p%U0)Zaogy+bB-7)w(H5{MoBg3*TpPUhEcTp`*Q1$#32SC(nA)MM@!9_{3Z zhhv}ku30*k`I?zO$jS<@EXylAnRt7jOlXNxTs~O)u>wlGtm_gY>L|Gpl{z=VvhfI8 zEz(9L8#$)FX4V6^KX^>fJpOH|fD*8I>fBPE&M%y~+`#$8VMBGvVu2K22|^K701t*e z^e>SbH-4z=)K3T;JS<{>wktd4vDUwsg<}tV&5Rzq^2c2MCmg@ s!OT zdi)ZUz+FicgYu_q=LX-6Y}A6Y3j=jWTSqkPCe|dKEKCd1*qel<$o?mcVT1|S&PO*i zEEFI^z`e9s4_&%mS0$1r=}|qVyhC=3)*rk7Yo;F|v5Y9^*e#yrpWC;iOWSn8Qn-9b z IdB^z<|vP=LkV$2sooAY`He+TgQI*Lq_$k@0t#BeeWQ(kWd6v{zYM}C$i+H zQgx2FHR-t Jr{B8uW=g37nJvC0Cvm!tjqpZBK^Uu3y8)>C`KCx&XaUwE z)^8-MIPwWVR29xbeZ#$s3q2TUjdZ;x!qPrzuV7i%%vCaLG@G(XLa;r!LaLcaG!H$6 zOm!MWT4pd;a(mebTd^RD(s?oyaGt}s4l*E nqMJbTT7cqg?i0>81k) z;rK_9n7U-55g-{!C|Z1t{SAoJ5a_IZO!I?uC+N_5q)`Gc`E+h`a!?N)C*h`w y~cS=0}Ko>TOr+&MnNL@7<1?7@V6J&u16Sk0MG*Dqq zBBe?he>!a>hi8)$VAhsGuqG$*ZZHMyGU5aPzLGQ?b~0>);!%XH;y#{G *OFw}5Tl8K^E!o%<2PNuB1 zP}1oUEiKnj%Z&yC;;GTD(}a}_O402JE0ZSC;7R Wyei{@ZLmYoK9?@q(&*V-| z9=ei^NfC2afC95H3IeZOaD<@qq$1)h*~ral2z~2*QtwYSL}`yL&o8dD&}v(v#P-}{ zrO%pvkgqkg5xUd0P|?8W!{*}`gxEkLQS_VJqNBN?MRWiB8FR&L*B`p_Rh#&{>dHgc z_wQ$3b?DIZFZr!~`ySk`oUXftUAe30TwE;s+i%-yzLKWe>V7L*yE>{?PRXas2*N^+ zFMaVH3!9a?Nx8FZeTIF@KX+5D^gd2_V7trsiO*Qyu|C3 1{*y}?0_kC z(Uf)DL1U-N<6-S_FasN3bZDu8Hod`SnJ^qRJq2)>L%zGHcAAvHHXg2Ccfx8&nh7MA zMdeMPq>>yvO{Y=nPInRAz3H8119uQ5kK@&3+ 3MEx8yw?i$oo;Sj z`QYJ;hFXbd4x9P;$y6 ^_4sl-&okL|6#anm&)IDdO~{>E$X z9GdBUH=%xGA#usB-Swlp;&Y8L``vR-y=C8?w>;~MTYFz{&wWMd;%olm-rfiD#g{1W zK<^9BxOZ3Y=qrw7CwkABQZMbj@WbjY&kv42s=Bk);?#AK@~Xdcd|xzTWil6x 8@Oz zie<~iw42R()>AI3cOO1@%~MCeeA-=axHf*zOVkU_a`r6T;;vnO^|r;C|M9He_a|@4 z1tX{5xVFFd$^W5l>fJg2?ceMDj9wm$UW+3M670Dw(2LnhR<`G4+g$Sff7EHm{oi}* z-@f&&U-{kN`a+N_Y(co=*` z6>hi2a~Q#OT~%;0YpC4yAPvZ yYz)+?QB|WyZa45cTTe|`moQF8VS{U@<~3^lV%SlH zsZyg$Cl~}vwfMC>QCww*YE^(nP#ow?>xC_?oRXnteGiL49K&xs8si{?I2;GsTGmM? z&T 81Q@IIs4JAyh<`1jo zwC|^v)hl%wK&6Y=ZROLr6&5Q_BB?8!kHwCUefrans OUA8+%FY4<9onV7qJg zKBq4Ec=S;8W5Hu<2M>Pp;KBDCbkBcd?7lybz3H*r2>AQFbNHb9R`=lBqtUk?e}s^K zbMki_Ovj%S%N%^{)-cNz?!^ad@e5+LgO6=} 5B|a1FzWUXVy@tTA zj@7r_cXnLG&wBN%)!M+n!%ncnf&aJ@j3yFdz#>Gi))z-OCjtp3;))MOF0$oJRmGiJ zgzIS15hGMAmWbzb&C`|ghx{R>R#tP9$wbE4n5(&Myi^_=!`rS|9^Fze&7|4J8#yI& zHaGsPV}3eF`?&;uCBQJKlAVaBq|S}S&9{#BKP&u}9C?tt(a~H?uB+i)h7YcG5);cw z_#oBbsY{4c(h>dqfqsDC*v5BG`~)-9oko|<-Pan=fIOhVVOpKM=*d49s`z9H4~fA} zrFA-TX^9rI&88o(sh9XP)JSx1eI-}B?_hx%$ZXUbHA)Iv4t6f{eX3kaPx-lgekz+u zv*$RHiO!u?G-uCRNL6ypovC7TBt4m3G>fIuVi|+RoXRhmk?rWY_AM?hU+ZKO6GvL6 zd*1G|FK?-0rLuEqC=#F9bX{k8%Ixig6D-4<+>~pKoYz`dYF*2rJR|d2H{}M^ig|iF zGo5cwIcGe5B0uC-RBmK=@9f;t**BTy!HHb`s&4o7=bk%zhUFf9=hzwNKTGBFty0O$ z-EoJ?-Exb4{1&LRg6$EmC*0$CCJy4yGK}d^wFtEgzj}ujxY1g;{`J`BKWw_k5-Iya z(M}vYoU)%LT%40V_P ed&wp_wQBZ z 9Sh~A2Gh1{dvMEfc 9G%P`{bzCji(WGYQGU=bg?V-pF*9kl!|u+ zY^?Q-9gFuKKkK&^)~cgyB^z0r94{p{Z#}rScCeI(Ib};#dh_b!-ukXPcWyqkIa|xu zldLaBR*5vBa)swc5nAEQ%4>ZDIH|o2{92?&L|NOumRf!pD (|I-Log{J6{&bAk3qZlIN8FFh)}7M98N2=OLYW0zz%1_las#?wVEer|$IV$gXO> zk#Aq!T)VY1x>W8YJ$H $+y%8lHN{i={6sf#e%qhU;8Um`SvWJUezW)T z#2K5btGV=WqBNDrZ5>OTG2cD^{O(9I$BvlsGwSC*x5fe$j20R(gh(fq_xH|D>>N!^ z734s#SRP%Qz$OC6DIaHMM18dPFmQbPTf{!2Fr9k-i&E9X!YQd}p~fd(=@WBv6T_Qa zb55TWHZga?7+XxIa7B0R_)OrB%%{_pXVog($3z&l)Z%4j*G|okXQ%UOb#87o7Rl7I zhy{i*#I$)jyP@}UZq>_-|7CnnRn?5@!ixp!Rq7GL=yJjYYIix@My3D{ST7iUG7|f? ze)z5CvY5T}jB0ZV8#Xq!M%LJgvF;??A}3rBSFa;GL1oByx{S)sa#PY0A^#L16Rw{? z?;sVwI<^Owo*0lVLhnxnB+!shm<}evIy_HQ1L<`2TNJZuP(L}zg>_~StAWGR)3+Ij zj|1=vs6t9S=09LeiyK&>7?77;;PsN``J_<68!0`? zGbJ`RG`+k$Jv@tY#oQ(*JLuCL@FK}7>xTSzOy5|Fome%D^=Jy-EyavxhAAdHC?!5S zJhi+$H9Q+ ?I5)d@s2s<)=mvD|*}ZdH zFS=;!+} db&M=XR$Kh z7&biS{rNlI0Ua{mrLrk}v1rKKV5`)DAz+a0XwQ4{BL2uU|3 {$ zO)Xrsb?Ze7Q&>14ob%K5l{5_PSxc?eF0J)BkU*SrBFJk$Ltaa8v;m9X%J%iK(HV>! zZKiLxWPHoe(Y%r$+PcE!L57g8?T+CPQZL%K)IRgf_R_xRJ>|fGyA~IUsn{31gf(&Z z0T8{ jEz10 z%rh>cD`M%0xA#)o&}wzVHe9-w&C@a_FFNDQr;m+o5*^9)=sFI)YG#wP4|e6mze2F? zMW{p!)XbXLd&AkMZ@NA!vu0iN)~b-l8*p%>2xo{V#zdwcS13^b+SJC>W>rX?m{I#y zVNM0<-|GXuK%d}7V-eR3`BH3Hw@8VyoMPr>kJwJ7y(VBAg^{Y)Oyik?k{N$ITRnd! zF_fs^Ji^9h%s{nZbGnkPoHmiD*Ka=a%nN2`X3neD#+%z?6Q@-IH&(z^5Ir3okID)I z7pgxwTq{{(Cy(3>Z_cCJ(&~88+hR`;F+e`i&6PwnF&57k_AD$cN9Qh@nykfQ_0iF( zsoB{pTCHX4-l^%}l1mP!GhUIsjqcWRx}4yo9A|h3Mx1#3jJ06fW#u6+GUl_YJbNu3 z4-003GEp#V$STf?mYVWK35~K8r6;=gLfkC1**+$#vaDL7Y?C>KzI*cpm0YnlxqH4j zH@CasQ&6esXBIbazPMhmRECCY(TFhi`#4qcgVsllAdc>;V#ukb4yQ*=I~*U?nD!k` zi{ie)l9u)4=%^CG6H4wmUaFfljo!X{IM$>660>) C$Qt&jG4_Ic{D|Nh^5&bjI_^Rei^_mX?mj~{$cetz^Hy+?XBytX=iUeCVq zM)lZvsndJO>#tWo+S5xiLw_uTGHEQU?VK&LS08q{V%%^1FSwKz9>e#lKT&^UdL|xd z9BNmR6YRPj(UI}c?ZEuC5Tk1yw$g-d1Dqy K$E(2blqOh_o z4t0z#8O@=8L%5QNBOap?&QZ<}Y59!tfr|kyx0)H$(?`yvW7^mHegWG v>W1DcI=gOLzj-0hOisP?rq%Vu#XvA2pp4<993p~68eHha64(Y@ zAnXWOU|U#zjTUh-X~|I`QqKm6j>Y!a=|E;Npoe}>AvqZoibKRkfPeqi$qO&6T$9OE zTCK|aHqU4Eo?N^# SaK$yRB$5vQUaCuiAu z6MBE5@x#PnMU=Fm sB!G!-&n*@@8UC&hJ;B}0E zDJ|>U4ibsWWrInaga3pr5h^6~Mb4Di0xYsETS7F!VM7omE@H%PAV~)hy3tYbcc4xw zLd<5Q5^I*gAYrCBZ|jrG_U^tXe^0Z? 18*CSf6 zphxt^AR*Nzi^@aRC*Y6dTw;U8B3we`SmOQ)Vtpd${aG*gvlpq4?%26A`1r>I^P!$` zmT9mg$d57}dvJQ%G|uj+8*em?v*fI?mU@cy12cydb%XJ0 R`6ov!hQoV(>YLLDwiivuw+pLmPR) L z9i*wC9V#~v*mPz L TB bGhp?Uu z9oOD*w1uMzSb8An?P`<6&6Zv%$=_x5L-Qmni4-Xydo5Pl!IOCGiSUJgo(PjcE9{(_ z 3XcG5j5O=G`Ft$)ZkF1>6%!82dh7rnq@7}El!G; E7kmaSlOkU;LDxMTj zaa>Bqe;aQfl`ac)Q|3^by);xXEH&^yIx6%^4N>W9S&eKL4+%+UvIdbLN(-P~sAv-I z4!>OXqnslkR%OTz4qmZzfI-VtMGo;9Qi-^VCKh^6gQT!f2>A ?T6|Jy^vYf zOd^>?Kc7sfPm)8{6=1?8h=yh&@ubjCmj96Q!x6L6CKJwutW{1T8X1;NsX?+Fi9rdK zNuSU&N#sYR4yj~9H2O|59TCq0HfBIWcUx*9SEfHG(357z5GS)qc9CQ(Hqy|r;(2&l z>Ha8iPKg}A R2Il zF)vhIMQJ3TF4$r>ecSAG<#A 2q5`+=k%{({?VI%*nsd`uK^@A`5@W zSi;h6uwBh_nf?f4bz$zHV8X?Tvu8~xm?wYiha-USKz<8(Xh|r$kRx+vjuQn>Dd^ z-}z6w;__F{%ve^V{)$6~p4klL7mokhz3a5+EHBSAhle?aYNWAk>&y1;-R69$kZUeB z57ug>&KVOEM-R`OQ%k0%XVLK0>o0lAQ=fkQl~>-oX(k$(EU_CRNJa96!sPVk&DXS- zTYEP(R)>Z**>Uye_L2D^zgSHsqJ<-^mOm6*noMBgMaP~p4q4x`G92{sN1Q(2Q@b#j ze$mXEXPK`sKW={3{9E(KR!pSkzSf%)%;aD>AuD=)(buL{meKyUxb1hL?iyu+pO83l zbx=v`Z(0>x{FcRaS?J;hzS}1O{=L;!4V12bSr|Cn57I2>-gZ_*pB+jRkWr~ky!K`B zU@u|7Npd=*?NAhi9@}XZQD;p#sKRBrD~k86TV1D_>wG;8!s_XlSXiLFTHk$&=v0xV zYf0S5{Xuro*_F_IOFdzZRoVQA2R8m3p+;QPd2$S)UfHAsNsUi*Q!5Zy6`NI*q>Z*n zHa_0oENz3c@R~?>)mF2*h&qNPSF8nk(a;CiNR-Cx&%*!+Xb_$Rgqj9H24s=`1kvmA zSaWG&S`|+=UOJE}SfJn-2KEb9pZ2j6r`zKL;ZpMx8)G+?51uxb?^EYGZl(AqC|yp7 zq==>*&f|fkrp&Q*kuvPiCdVbtgA?7uy0^m(o?ic8g$kpNPL{(jK@mcoJ}EsQk;s60 z8z~hqcv?8I*HmWz&5_9T=EHj+=J}^?>0aiit2s5duMqcR^Nq&VOg5X@+Gxy|<_g6F zt?6Cm;r$D0P1XTTnq*bt6Y}yx7y09eIFy)}9JJU4bw`U4AT|g=-;jR5wWE>YP!)?~ zKoBSrk=}73<**& ?KWjaZc1l_!9Yn1%mCS?>0F~ zkcu!Qxa=g1s8}wS4nkj838t`U+Vmpvh#AXfQy0VE+v3b=hQ6yTGb}Ff>AEdaEY*pe zgR+!5vDS(IH))b+Y`$c2cr%aWb~qk@+9)%ZX5|fAD;SAzq+TT8#4F%PUWmIFJU&(& zvTUI-QIx451!P*ur1r=X(NNdjZ;|tDk;gz|C?tsEtTa^I5l@DSNCEnyBu3MPj4Kr= zwT0jqHCTa|i>y>)P=jD0l({&!$axuwk?k}XEN?WLg+v#iJ3=~yg~sW9!i5De)eO;W zKmAPqiGq0i7Ejd1sRJyZa%W=X?!7sJK8)-E2M)1$*R?V??=RGI#d9~Sy+=&7w0rxa z7n!f2FU~T`HZ$V3WwO!erlql=+RP8hs1NxPd@w?6!F)oUg&3?`E}{CPS7MDcjWY!3 z1RmIO^c^XlCrJXXHJx6tPygY^4bw#jFmzbUO%t9k8yB4FbramkP=$ko50fpb?6XBZ z9d-@kxFAHf6LVZnGLfdVM09xo4Jgv=jld|(5s7KPEY*7albK?Eo#M#{&=EVvS=n+j zp=cMx!BduTAb=atqe089)F+{+DNYHMy#(~22)V)oNjp&?z}*Q@zfR%O81O gxYiChqliQ$lLtp`AFGPsiiLZ}a%_s>y`M@0U$CK;^Sp-`h{*hGUl$4iy|!g?O3 z2t3<(xp538ghdN(LlklPvcaMpu69B-MbHW_!kmQ4 ehImTJUH4C%QUx$%8C9}kZFmQZuw_^PTr?=m5;|+gz;|({^@OT`=bK(}8 zvhjXSz;=6=UUu07{3Dupj2|$jCl~KN5M=;^!0e5d7YaMOPzb%P!HU+aW2a3oZqLKQ zaUduMYL6XQ`BY{sDL((o&Q4}9vf`cw+L+48(bVt3{atq1r4R7W)&ldLOBK2|5l2J5 z=jD6Oy!VXm4P7}DBtYQEPv?hP `-S^w%Nzrne(f2Y>3~T8B5{#Oc5FCH>G|72a<;oxPz}?tmvU9@Ql?He_=ghy=#5H zX&!er+2-t50`!O#ys;{${_6EtcaX4-g5v&aig#y|C0ZB@x}sHqeLUl5>cYovKJ~{< zWj0sGs@3y1FD!5CEMHM?OjcT{q| S4*CbSg7oskcl{Yo zL-Z~LZS*XxtZO!wR|p>qLQYZ4( Ozd &+Z3;a Wc~SKG~=<4 z2u{w+L@yGnGe%LhS6fD>r=K4Q#0@Ty_%wTh>{|fLrC86tg<`F%O2zY*m)F*om(MGf zdM_Hv<;vw;Zs?K0&5a&sOC^(ee)trUNnXU`y%)sHkB!X P=E@$q>Y^`5Ks(nfSK zllH;(8$TrqMw54*1+$}TYhL6{#QkbzX@>6|UPP}ZHU}u8t3;J)MZA_>Mevq_QYm<4 zco)5rY3@*toj{c>YY{$jGehH>(-|}!7H>*;x-3I?I%vXcSq^n@S&wl0&({6)SmHg< z?FDZR)r&pnEuj5RzBM(L^y^vK!QgRrV${W5Czf*3lOcyXnf?#4kZUXte&dm?k+{CR zZGm_1P}Cfr^sckOOW;&c9~qsF^1-2|uF~Ee*>X86i0=Oi$?@?1jj;aRW?XIDWW2z5 zmGN=oYsOCzL4V=2^}}ha=|f9ws2t1vbCXu~^PW0u8{(-U)P=%{u{KOtHff(cpP?<& z_vGwtJ0hU8@D(~aedR=QO7Ad*A$(6Tg;(+aV;W0sdfIEDu>V9=tqP$`Z3zh#qyt|L z_4dh~V{i|NQXHWq*YKUvY%VpHQpY$} &*CL~ zd(_y@NwOx&iGY8C?x=S<_32J$TD@1U^7Q5K)N!m(87J!A&q3fSc2`Vs?8p6X)Oop@ zoVe-ivoE>i?6Ys2oIL)O+R#u<{uL)Pgm>0$ULif)9`aIACSbfAvxZj2i?i9Eq@(Wc z*bX`7VMlCt;6~H=Zx&|r<10f+b^$U`qbYBwJ)ACh{z5V2sfr7J?@f3x2#hQ1zv=kJ zaa5CBzI{6DH6Fk_C>4(m_jHtqCYv3Wd8=S*dDEs9vk?EI@)QR^Oic|9ehp*XINu0b z*1N0+@p34#r=e@S!T752BlW0xvz4$mS V{Eb$ mJpeL+{(KkL=zAO;glge_XSdTg1%K5=M3x* zl7kseQM$wAZdo@yM5e}v_^Am=5miYDHE0G1!G`o!bEzY(2Ni T zA%N5dJ3e248zr*P^mT)H3_Advc7z|5vbFX~Ui62e&gCT${azPnG)(&N5QanemW_?A z6v9CN$bZ;MTJ^YA3SC&%l~UZvRz7(ngOjafysi(7$G4KnC39)1`M6eA=}MHB8m*8B z@cx9Ye9}gi0&pagRr=rMpRpi6A^uO9LbYnMgTj~QEjQczOONWId&*Fesij8^bBm&V zv5iT`EJ@!mV@4SsqU8){TYGDuS}13injL(lr8rXQwuZAE7cK!zk5NrULn;-Hs$V+W z#kVz_?HVe9Xh~0Y2#gkl=yUP#l#xY|R4;_`iSy`56D}2fcx0~A|3Z@1;W;_w`xHoz zUFjWtmW9wwnf6kNo~orzpoa@}a%4;2!$;aL$lKE2;Go4A8Y}a7;7J CwHbytX9Ec$9EFo$bZ*d6SL2!{u}4Zy;d2>0=GV?o}LsAmJv ztpm6|7G%~5AG2XB3|>+s 47P)-%WJb1*zPsk4Ymo*4y{eczj18d*7Ygf2s<@y$99)xc^Yj8v26~-X?&^ zpUocsj_49J|IaVGmj)l77oQU@F}@sDQ#y9|o2GrfL~A`S+8c>R`WL(UK-nzOl1Fsg z`o4cbJt;a{3G9bs(6G&82YzH0#CAOh4HIZJbC_ Q94t~hQwjvBt*>-0y3ym zTebCrs6A1BoHY4p-LZH(Au~vImbP7o6%VrOa2~Kt$YywH3@!-N5(33l>=fu$(Cq)* zXA2>q2s4D(07Cb#FrP$7l;q}0poE8q?MQK91v+h*NYV)uI-Ra4%(JmM5+~2$S0^0~ zAt3ig2z0sq)M7*%0H6 gy|?qcWv0S8ie%%`ZcbD)qmaqK|=#87qMpPjDl`_ ztOg$pZ Fkb*))M7`N~IN3o)%L((NQlP^Li*!4K0)@(sNb zX4fJ80!cirlM14wVPZMz klNgTS}FW;9B&X0&rLzSKZ&lNaO$ntVTTPcC80V zB)Oy*eK8eIF1S_6g_;0VqM;5OKBOcJMV@xWq=|#1GVJL45D&5;LQdf6!$fKK7gFtH zy!V`sj#=u}&r7FP6RBq(`RGS#nci1=>9~1ivTSy8>HS$hF?qa*meGrv*Gbu@D^%@# zv{Q~UdDO2c;&9qQ-5PjHt>_Lq_Q&5fhmIY3)bzv 5PrBJuXF)-g66QQAAG}%ZWg%M zBHm9aW$UWJul7SaTOzsx)E#^Ocg>M;5>cg2$F2P75C)D+tz&=ss5y3Q*T0zV$j>KX zUWT3U>y^YD3oANVnVAU@1b70C%|X~YKtruB#Ec37kQVTvh+iLx3?r$TF~+Ec1jt;I zWn&%X=9m=QkiL ENXitl7g^|9s;Oc&2--5nuK8T5SE z%ffqLyC0yPE|7gTW1NiqQ|q1U%2eY?6r $ysVU4%Orc#->g~cn@4k*y~)g7w?F#mT)y|F z $R)}%L$g|i3R=}@McKm