From 1941bcd25de9cb90798a1fbdf882d5890b468473 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 18:38:20 -0400 Subject: [PATCH 01/11] update --- README.md | 106 ++++++++---------------------------------------------- 1 file changed, 15 insertions(+), 91 deletions(-) diff --git a/README.md b/README.md index d9b9e5c..da80638 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ -# Awesome-Earth-Artificial-Intelligence [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +# Awesome-Earth-Artificial-Intelligence + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![GitHub stars](https://img.shields.io/github/stars/ESIPFed/Awesome-Earth-Artificial-Intelligence)](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence/stargazers) [![GitHub stars](https://img.shields.io/github/stars/ESIPFed/Awesome-Earth-Artificial-Intelligence)](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence/stargazers) [![Chat on slack](https://img.shields.io/badge/slack-join-ff69b4.svg)](https://join.slack.com/share/zt-ht1ax4j4-LZD5cZYO8wDZUVTXhQHAUg) [![Twitter](https://img.shields.io/twitter/url?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2FESIPFed%2FAwesome-Earth-Artificial-Intelligence) A curated list of tutorials, notebooks, software, datasets, courses, books, video lectures and papers specifically for Artificial Intelligence (AI) use cases in Earth Science. -Maintained by [ESIP Machine Learning Cluster](https://wiki.esipfed.org/Machine_Learning). Free and open to inspire AI for Good. +Maintained by ESIP Machine Learning Cluster. Free and open to inspire AI for Good. Contributions are most welcome. @@ -10,127 +12,49 @@ Contributions are most welcome. 1. [Courses](#courses) 2. [Books](#books) -3. [Tools](#tools) -3. [Tutorials](#tutorials) +3. [Programming](#programming) 4. [Training Datasets](#traningdata) 5. [Code](#code) 6. [Videos](#videos) -7. [Journals](#journals) -8. [Competitions](#competitions) -9. [Newsletters](#newsletters) -10. [Communities](#communities) -11. [Misc](#misc) +7. [Learning](#learning) +8. [Journals](#journals) +9. [Competitions](#competitions) +10. [Newsletters](#newsletters) +11. [Communities](#communities) +12. [Misc](#misc) ## Courses -A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow. [[repo](https://github.com/ageron/handson-ml)] - -Artificial Intelligence for Earth System Science (AI4ESS) Summer School, [[website](https://www2.cisl.ucar.edu/events/summer-school/ai4ess/2020/artificial-intelligence-earth-system-science-ai4ess-summer-school)][[repo](https://github.com/NCAR/ai4ess-hackathon-2020)][[readinglist](https://www2.cisl.ucar.edu/sites/default/files/AI4ESS%20Webpage%20PDF%20Recommended%20Readings.pdf)] - ## Books -How to achieve AI maturity and why it matters? [[pdf](https://www.amdocs.com/sites/default/files/filefield_paths/ai-maturity-model-whitepaper.pdf)] - - - -## Tools - -eo-learn: Earth observation processing framework for machine learning in Python, [[repo](https://github.com/sentinel-hub/eo-learn)] - -EarthML: Tools for working with machine learning in earth science, [[repo](https://github.com/pyviz-topics/EarthML)][[website](http://earthml.holoviz.org/)] - -A Visualization tool for neural network, deep learning and machine learning models, support ONNX (.onnx, .pb, .pbtxt), Keras (.h5, .keras), Core ML (.mlmodel), Caffe (.caffemodel, .prototxt), Caffe2 (predict_net.pb), Darknet (.cfg), MXNet (.model, -symbol.json), Barracuda (.nn), ncnn (.param), Tengine (.tmfile), TNN (.tnnproto), UFF (.uff) and TensorFlow Lite (.tflite). [[repo](https://github.com/lutzroeder/netron)] - -Dopamine is a research framework for fast prototyping of reinforcement learning algorithms, [[repo](https://github.com/google/dopamine)] - -MLflow: A Machine Learning Lifecycle Platform, [[repo](https://github.com/mlflow/mlflow)] - -Snips NLU (Natural Language Understanding) is a Python library that allows to extract structured information from sentences written in natural language. [[repo](https://github.com/snipsco/snips-nlu)] - -MindsDB is an Explainable AutoML framework for developers built on top of Pytorch. It enables you to build, train and test state of the art ML models in as simple as one line of code. [[repo](https://github.com/mindsdb/mindsdb)] - -TensorFlow Hub is a repository of reusable assets for machine learning with TensorFlow. In particular, it provides pre-trained SavedModels that can be reused to solve new tasks with less training time and less training data. [[repo](https://github.com/tensorflow/hub)] - -Polyaxon, a platform for building, training, and monitoring large scale deep learning applications. A Machine Learning Platform for Kubernetes. [[repo](https://github.com/polyaxon/polyaxon)] - -MMLSpark is an ecosystem of tools aimed towards expanding the distributed computing framework Apache Spark in several new directions. Microsoft Machine Learning for Apache Spark, [[repo](https://github.com/Azure/mmlspark)] - -TransmogrifAI (pronounced trăns-mŏgˈrə-fī) is an AutoML library written in Scala that runs on top of Apache Spark. It was developed with a focus on accelerating machine learning developer productivity through machine learning automation, and an API that enforces compile-time type-safety, modularity, and reuse. [[repo](https://github.com/salesforce/TransmogrifAI)] - -Microsoft AI for Earth API Platform is a distributed infrastructure designed to provide a secure, scalable, and customizable API hosting, designed to handle the needs of long-running/asynchronous machine learning model inference. It is based on Azure and Kubernetes. [[repo](https://github.com/microsoft/AIforEarth-API-Platform)] - -OneFlow is a performance-centered and open-source deep learning framework. [[repo](https://github.com/Oneflow-Inc/oneflow)] - -ml.js - Machine learning tools in JavaScript. [[repo](https://github.com/mljs/ml)] - -BentoML is an open-source framework for high-performance ML model serving. [[repo](https://github.com/bentoml/BentoML)] - -flashflight: A C++ standalone library for machine learning. [[repo](https://github.com/facebookresearch/flashlight)] +## Programming -## Tutorials -Pixel-level land cover classification, [[repo](https://github.com/Azure/pixel_level_land_classification)] -EO-learn-workshop: Bridging Earth Observation data and Machine Learning in Python, [[repo](https://github.com/sentinel-hub/eo-learn-workshop)] +## Training Data for Earth Science Research -Machine Learning for Development: A method to Learn and Identify Earth Features from Satellite Images, [[repo](https://github.com/worldbank/ml4dev)] - -Intro to Machine Learning and Deep Learning for Earth-Life Sciences, [[repo](https://github.com/Machine-Learning-Tokyo/ELSI-DL-Bootcamp)] - - - -## Training Data - -Kaggle Earth Science Training Dataset, [[link](https://www.kaggle.com/search?q=tag%3A%22earth+science%22+in%3Adatasets)] - -Radiant MLHub, [[link](https://www.mlhub.earth/#datasets)] - -Google Earth Engine Data Catalog, [[link](https://developers.google.com/earth-engine/datasets/catalog)] - -University of California Irvine Machine Learning Repository, [[website](https://archive.ics.uci.edu/ml/index.php)] - -EuroSAT Dataset: Land Use and Land Cover Classification with Sentinel-2, [[repo](https://github.com/phelber/EuroSAT)] ## Code -Deep Learning for Land-cover Classification in Hyperspectral Images, [[old code](https://github.com/KGPML/Hyperspectral)], [[BassNet](https://github.com/hbutsuak95/BASS-Net)],[[paper-preprint](https://arxiv.org/abs/1612.00144)] - -Multitemporal Land Cover Classification Network (ConvLSTM, ConvGRU), [[code](https://github.com/TUM-LMF/MTLCC)] - -Landsat Time Series Analysis for Multi-Temporal Land Cover Classification, [[code](https://github.com/agr-ayush/Landsat-Time-Series-Analysis-for-Multi-Temporal-Land-Cover-Classification)] - -Deep Learning on Google Earth Engine, [[repo](https://github.com/ucalyptus/EarthEngine-Deep-Learning)] - -Continuous Change Detection and Classification (CCDC) of land cover using all available Landsat data, [[repo](https://github.com/GERSL/CCDC)] - -Object-based land cover classification with Feature Extraction and Feature Selection for Google Earth Engine (GEE), [[repo](https://github.com/GERSL/CCDC)] - -Earth Lens, a Microsoft Garage project is an iOS iPad application that helps people and organizations quickly identify and classify objects in aerial imagery through the power of machine learning. [[repo](https://github.com/microsoft/Earth-Lens)] - - ## Videos +## Learning + ## Journals ## Competitions -HackerEarth, [[link](https://www.hackerearth.com/challenges/)] ## Newsletters ## Communities -ESIP Machine Learning Cluster [[wiki](https://wiki.esipfed.org/Machine_Learning)] - -ESIP Agriculture and Climate Cluster [[wiki](https://wiki.esipfed.org/Agriculture_and_Climate)] - - ## Misc From eee5720c8e437c228ae334b91258be5fd1f693d2 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 18:43:28 -0400 Subject: [PATCH 02/11] update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da80638..cbd1f52 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Awesome-Earth-Artificial-Intelligence -[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![GitHub stars](https://img.shields.io/github/stars/ESIPFed/Awesome-Earth-Artificial-Intelligence)](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence/stargazers) [![GitHub stars](https://img.shields.io/github/stars/ESIPFed/Awesome-Earth-Artificial-Intelligence)](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence/stargazers) [![Chat on slack](https://img.shields.io/badge/slack-join-ff69b4.svg)](https://join.slack.com/share/zt-ht1ax4j4-LZD5cZYO8wDZUVTXhQHAUg) [![Twitter](https://img.shields.io/twitter/url?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2FESIPFed%2FAwesome-Earth-Artificial-Intelligence) +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![GitHub stars](https://img.shields.io/github/stars/ESIPFed/Awesome-Earth-Artificial-Intelligence)](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence/stargazers) [![Chat on slack](https://img.shields.io/badge/slack-join-ff69b4.svg)](https://join.slack.com/share/zt-ht1ax4j4-LZD5cZYO8wDZUVTXhQHAUg) [![Twitter](https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Fgithub.com%2FESIPFed%2FAwesome-Earth-Artificial-Intelligence)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2FESIPFed%2FAwesome-Earth-Artificial-Intelligence) A curated list of tutorials, notebooks, software, datasets, courses, books, video lectures and papers specifically for Artificial Intelligence (AI) use cases in Earth Science. From f40dbbfe474463ce26b8879ed76948c3529c6468 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 19:43:21 -0400 Subject: [PATCH 03/11] update --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cbd1f52..f6559bc 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Contributions are most welcome. 9. [Competitions](#competitions) 10. [Newsletters](#newsletters) 11. [Communities](#communities) -12. [Misc](#misc) +12. [Related Awesome](#RelatedAwesome) ## Courses @@ -56,7 +56,12 @@ Contributions are most welcome. ## Communities -## Misc + +## RelatedAwesome +- [Awesome-Spatial](https://github.com/RoboDonut/awesome-spatial) – ![Awesome](media/icon/awesome.png) Awesome list for geospatial, not specific to geoscience but significant overlap +- [Awesome Open Climate Science](https://github.com/pangeo-data/awesome-open-climate-science) – ![Awesome](media/icon/awesome.png) Awesome list for atmospheric, ocean, climate, and hydrologic science +- [Awesome Coastal](https://github.com/chrisleaman/awesome-coastal) – ![Awesome](media/icon/awesome.png) Awesome list for coastal engineers and scientists +- [Awesome Earth Artificial Intelligence](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence) – ![Awesome](media/icon/awesome.png) Awesome list for artificial intelligence use cases in Earth Science maintinaed by ESIP (Earth Science Information Partners, which is a earth science informatics community) Machine Learning Cluster. From 66ab147bc8834777f53cb517c13fc1a8c6cfcebb Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 19:45:08 -0400 Subject: [PATCH 04/11] update --- README.md | 99 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 88 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index f6559bc..2509a44 100644 --- a/README.md +++ b/README.md @@ -12,36 +12,108 @@ Contributions are most welcome. 1. [Courses](#courses) 2. [Books](#books) -3. [Programming](#programming) +3. [Tools](#tools) +3. [Tutorials](#tutorials) 4. [Training Datasets](#traningdata) 5. [Code](#code) 6. [Videos](#videos) -7. [Learning](#learning) -8. [Journals](#journals) -9. [Competitions](#competitions) -10. [Newsletters](#newsletters) -11. [Communities](#communities) -12. [Related Awesome](#RelatedAwesome) +7. [Journals](#journals) +8. [Competitions](#competitions) +9. [Newsletters](#newsletters) +10. [Communities](#communities) +11. [RelatedAwesome](#RelatedAwesome) ## Courses +A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow. [[repo](https://github.com/ageron/handson-ml)] + +Artificial Intelligence for Earth System Science (AI4ESS) Summer School, [[website](https://www2.cisl.ucar.edu/events/summer-school/ai4ess/2020/artificial-intelligence-earth-system-science-ai4ess-summer-school)][[repo](https://github.com/NCAR/ai4ess-hackathon-2020)][[readinglist](https://www2.cisl.ucar.edu/sites/default/files/AI4ESS%20Webpage%20PDF%20Recommended%20Readings.pdf)] + ## Books +How to achieve AI maturity and why it matters? [[pdf](https://www.amdocs.com/sites/default/files/filefield_paths/ai-maturity-model-whitepaper.pdf)] + + + +## Tools + +eo-learn: Earth observation processing framework for machine learning in Python, [[repo](https://github.com/sentinel-hub/eo-learn)] + +EarthML: Tools for working with machine learning in earth science, [[repo](https://github.com/pyviz-topics/EarthML)][[website](http://earthml.holoviz.org/)] + +A Visualization tool for neural network, deep learning and machine learning models, support ONNX (.onnx, .pb, .pbtxt), Keras (.h5, .keras), Core ML (.mlmodel), Caffe (.caffemodel, .prototxt), Caffe2 (predict_net.pb), Darknet (.cfg), MXNet (.model, -symbol.json), Barracuda (.nn), ncnn (.param), Tengine (.tmfile), TNN (.tnnproto), UFF (.uff) and TensorFlow Lite (.tflite). [[repo](https://github.com/lutzroeder/netron)] + +Dopamine is a research framework for fast prototyping of reinforcement learning algorithms, [[repo](https://github.com/google/dopamine)] + +MLflow: A Machine Learning Lifecycle Platform, [[repo](https://github.com/mlflow/mlflow)] + +Snips NLU (Natural Language Understanding) is a Python library that allows to extract structured information from sentences written in natural language. [[repo](https://github.com/snipsco/snips-nlu)] + +MindsDB is an Explainable AutoML framework for developers built on top of Pytorch. It enables you to build, train and test state of the art ML models in as simple as one line of code. [[repo](https://github.com/mindsdb/mindsdb)] + +TensorFlow Hub is a repository of reusable assets for machine learning with TensorFlow. In particular, it provides pre-trained SavedModels that can be reused to solve new tasks with less training time and less training data. [[repo](https://github.com/tensorflow/hub)] + +Polyaxon, a platform for building, training, and monitoring large scale deep learning applications. A Machine Learning Platform for Kubernetes. [[repo](https://github.com/polyaxon/polyaxon)] + +MMLSpark is an ecosystem of tools aimed towards expanding the distributed computing framework Apache Spark in several new directions. Microsoft Machine Learning for Apache Spark, [[repo](https://github.com/Azure/mmlspark)] + +TransmogrifAI (pronounced trăns-mŏgˈrə-fī) is an AutoML library written in Scala that runs on top of Apache Spark. It was developed with a focus on accelerating machine learning developer productivity through machine learning automation, and an API that enforces compile-time type-safety, modularity, and reuse. [[repo](https://github.com/salesforce/TransmogrifAI)] + +Microsoft AI for Earth API Platform is a distributed infrastructure designed to provide a secure, scalable, and customizable API hosting, designed to handle the needs of long-running/asynchronous machine learning model inference. It is based on Azure and Kubernetes. [[repo](https://github.com/microsoft/AIforEarth-API-Platform)] + +OneFlow is a performance-centered and open-source deep learning framework. [[repo](https://github.com/Oneflow-Inc/oneflow)] + +ml.js - Machine learning tools in JavaScript. [[repo](https://github.com/mljs/ml)] + +BentoML is an open-source framework for high-performance ML model serving. [[repo](https://github.com/bentoml/BentoML)] + +flashflight: A C++ standalone library for machine learning. [[repo](https://github.com/facebookresearch/flashlight)] -## Programming +## Tutorials +Pixel-level land cover classification, [[repo](https://github.com/Azure/pixel_level_land_classification)] -## Training Data for Earth Science Research +EO-learn-workshop: Bridging Earth Observation data and Machine Learning in Python, [[repo](https://github.com/sentinel-hub/eo-learn-workshop)] +Machine Learning for Development: A method to Learn and Identify Earth Features from Satellite Images, [[repo](https://github.com/worldbank/ml4dev)] + +Intro to Machine Learning and Deep Learning for Earth-Life Sciences, [[repo](https://github.com/Machine-Learning-Tokyo/ELSI-DL-Bootcamp)] + + + +## Training Data + +Kaggle Earth Science Training Dataset, [[link](https://www.kaggle.com/search?q=tag%3A%22earth+science%22+in%3Adatasets)] + +Radiant MLHub, [[link](https://www.mlhub.earth/#datasets)] + +Google Earth Engine Data Catalog, [[link](https://developers.google.com/earth-engine/datasets/catalog)] + +University of California Irvine Machine Learning Repository, [[website](https://archive.ics.uci.edu/ml/index.php)] + +EuroSAT Dataset: Land Use and Land Cover Classification with Sentinel-2, [[repo](https://github.com/phelber/EuroSAT)] ## Code +Deep Learning for Land-cover Classification in Hyperspectral Images, [[old code](https://github.com/KGPML/Hyperspectral)], [[BassNet](https://github.com/hbutsuak95/BASS-Net)],[[paper-preprint](https://arxiv.org/abs/1612.00144)] -## Videos +Multitemporal Land Cover Classification Network (ConvLSTM, ConvGRU), [[code](https://github.com/TUM-LMF/MTLCC)] +Landsat Time Series Analysis for Multi-Temporal Land Cover Classification, [[code](https://github.com/agr-ayush/Landsat-Time-Series-Analysis-for-Multi-Temporal-Land-Cover-Classification)] + +Deep Learning on Google Earth Engine, [[repo](https://github.com/ucalyptus/EarthEngine-Deep-Learning)] + +Continuous Change Detection and Classification (CCDC) of land cover using all available Landsat data, [[repo](https://github.com/GERSL/CCDC)] + +Object-based land cover classification with Feature Extraction and Feature Selection for Google Earth Engine (GEE), [[repo](https://github.com/GERSL/CCDC)] + +Earth Lens, a Microsoft Garage project is an iOS iPad application that helps people and organizations quickly identify and classify objects in aerial imagery through the power of machine learning. [[repo](https://github.com/microsoft/Earth-Lens)] + + + +## Videos -## Learning ## Journals @@ -49,12 +121,17 @@ Contributions are most welcome. ## Competitions +HackerEarth, [[link](https://www.hackerearth.com/challenges/)] ## Newsletters ## Communities +ESIP Machine Learning Cluster [[wiki](https://wiki.esipfed.org/Machine_Learning)] + +ESIP Agriculture and Climate Cluster [[wiki](https://wiki.esipfed.org/Agriculture_and_Climate)] + ## RelatedAwesome From 5c1edd7e06eb4c55ad7ecdd4a0cba4d0c4689df6 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 19:47:07 -0400 Subject: [PATCH 05/11] update --- media/icon/amazonwebservices.png | Bin 0 -> 752 bytes media/icon/android.png | Bin 0 -> 685 bytes media/icon/angularjs.png | Bin 0 -> 1103 bytes media/icon/apache.png | Bin 0 -> 591 bytes media/icon/appcelerator.png | Bin 0 -> 788 bytes media/icon/apple.png | Bin 0 -> 475 bytes media/icon/atom.png | Bin 0 -> 857 bytes media/icon/awesome.png | Bin 0 -> 2382 bytes media/icon/babel.png | Bin 0 -> 421 bytes media/icon/backbonejs.png | Bin 0 -> 1019 bytes media/icon/badge.svg | 1 + media/icon/behance.png | Bin 0 -> 324 bytes media/icon/bitbucket.png | Bin 0 -> 857 bytes media/icon/bower.png | Bin 0 -> 1085 bytes media/icon/c.png | Bin 0 -> 952 bytes media/icon/cakephp.png | Bin 0 -> 492 bytes media/icon/ceylon.png | Bin 0 -> 488 bytes media/icon/chrome.png | Bin 0 -> 1153 bytes media/icon/coffeescript.png | Bin 0 -> 874 bytes media/icon/confluence.png | Bin 0 -> 853 bytes media/icon/couchdb.png | Bin 0 -> 462 bytes media/icon/cplusplus.png | Bin 0 -> 969 bytes media/icon/csharp.png | Bin 0 -> 998 bytes media/icon/css3.png | Bin 0 -> 1111 bytes media/icon/cuda.png | Bin 0 -> 1602 bytes media/icon/d3js.png | Bin 0 -> 1221 bytes media/icon/debian.png | Bin 0 -> 799 bytes media/icon/devicon.png | Bin 0 -> 425 bytes media/icon/django.png | Bin 0 -> 648 bytes media/icon/docker.png | Bin 0 -> 763 bytes media/icon/doctrine.png | Bin 0 -> 819 bytes media/icon/dot-net.png | Bin 0 -> 709 bytes media/icon/drupal.png | Bin 0 -> 951 bytes media/icon/electron.png | Bin 0 -> 502 bytes media/icon/elm.png | Bin 0 -> 513 bytes media/icon/erlang.png | Bin 0 -> 760 bytes media/icon/express.png | Bin 0 -> 481 bytes media/icon/facebook.png | Bin 0 -> 348 bytes media/icon/firefox.png | Bin 0 -> 1224 bytes media/icon/fortran.png | Bin 0 -> 489 bytes media/icon/foundation.png | Bin 0 -> 952 bytes media/icon/gimp.png | Bin 0 -> 848 bytes media/icon/git.png | Bin 0 -> 738 bytes media/icon/github.png | Bin 0 -> 830 bytes media/icon/gitlab.png | Bin 0 -> 804 bytes media/icon/go.png | Bin 0 -> 882 bytes media/icon/google.png | Bin 0 -> 514 bytes media/icon/grunt.png | Bin 0 -> 997 bytes media/icon/handlebars.png | Bin 0 -> 393 bytes media/icon/heroku.png | Bin 0 -> 728 bytes media/icon/html5.png | Bin 0 -> 1085 bytes media/icon/ie10.png | Bin 0 -> 970 bytes media/icon/inkscape.png | Bin 0 -> 1027 bytes media/icon/intellij.png | Bin 0 -> 515 bytes media/icon/ionic.png | Bin 0 -> 491 bytes media/icon/java.png | Bin 0 -> 769 bytes media/icon/javascript.png | Bin 0 -> 711 bytes media/icon/jeet.png | Bin 0 -> 938 bytes media/icon/jetbrains.png | Bin 0 -> 641 bytes media/icon/jquery.png | Bin 0 -> 907 bytes media/icon/julia.png | Bin 0 -> 1037 bytes media/icon/krakenjs.png | Bin 0 -> 1005 bytes media/icon/linkedin.png | Bin 0 -> 331 bytes media/icon/linux.png | Bin 0 -> 923 bytes media/icon/matlab.png | Bin 0 -> 1008 bytes media/icon/meteor.png | Bin 0 -> 867 bytes media/icon/mongodb.png | Bin 0 -> 698 bytes media/icon/moodle.png | Bin 0 -> 884 bytes media/icon/mysql.png | Bin 0 -> 708 bytes media/icon/nginx.png | Bin 0 -> 599 bytes media/icon/nodejs.png | Bin 0 -> 854 bytes media/icon/nodewebkit.png | Bin 0 -> 716 bytes media/icon/oracle.png | Bin 0 -> 505 bytes media/icon/paraview.png | Bin 0 -> 1021 bytes media/icon/php.png | Bin 0 -> 917 bytes media/icon/phpstorm.png | Bin 0 -> 963 bytes media/icon/postgresql.png | Bin 0 -> 1084 bytes media/icon/pycharm.png | Bin 0 -> 545 bytes media/icon/python.png | Bin 0 -> 949 bytes media/icon/r.png | Bin 0 -> 1307 bytes media/icon/react.png | Bin 0 -> 617 bytes media/icon/redhat.png | Bin 0 -> 945 bytes media/icon/redis.png | Bin 0 -> 1028 bytes media/icon/ruby.png | Bin 0 -> 1235 bytes media/icon/rubymine.png | Bin 0 -> 500 bytes media/icon/safari.png | Bin 0 -> 1035 bytes media/icon/sass.png | Bin 0 -> 768 bytes media/icon/sequelize.png | Bin 0 -> 518 bytes media/icon/sketch.png | Bin 0 -> 444 bytes media/icon/slack.png | Bin 0 -> 532 bytes media/icon/sourcetree.png | Bin 0 -> 921 bytes media/icon/ssh.png | Bin 0 -> 642 bytes media/icon/stylus.png | Bin 0 -> 459 bytes media/icon/swift.png | Bin 0 -> 386 bytes media/icon/symfony.png | Bin 0 -> 869 bytes media/icon/tomcat.png | Bin 0 -> 946 bytes media/icon/twitter.png | Bin 0 -> 518 bytes media/icon/typescript.png | Bin 0 -> 304 bytes media/icon/vagrant.png | Bin 0 -> 493 bytes media/icon/vim.png | Bin 0 -> 1078 bytes media/icon/vuejs.png | Bin 0 -> 821 bytes media/icon/webpack.png | Bin 0 -> 529 bytes media/icon/webstorm.png | Bin 0 -> 531 bytes media/icon/windows8.png | Bin 0 -> 782 bytes media/icon/wordpress.png | Bin 0 -> 918 bytes media/icon/yarn.png | Bin 0 -> 513 bytes media/icon/yii.png | Bin 0 -> 988 bytes 107 files changed, 1 insertion(+) create mode 100644 media/icon/amazonwebservices.png create mode 100644 media/icon/android.png create mode 100644 media/icon/angularjs.png create mode 100644 media/icon/apache.png create mode 100644 media/icon/appcelerator.png create mode 100644 media/icon/apple.png create mode 100644 media/icon/atom.png create mode 100644 media/icon/awesome.png create mode 100644 media/icon/babel.png create mode 100644 media/icon/backbonejs.png create mode 100644 media/icon/badge.svg create mode 100644 media/icon/behance.png create mode 100644 media/icon/bitbucket.png create mode 100644 media/icon/bower.png create mode 100644 media/icon/c.png create mode 100644 media/icon/cakephp.png create mode 100644 media/icon/ceylon.png create mode 100644 media/icon/chrome.png create mode 100644 media/icon/coffeescript.png create mode 100644 media/icon/confluence.png create mode 100644 media/icon/couchdb.png create mode 100644 media/icon/cplusplus.png create mode 100644 media/icon/csharp.png create mode 100644 media/icon/css3.png create mode 100644 media/icon/cuda.png create mode 100644 media/icon/d3js.png create mode 100644 media/icon/debian.png create mode 100644 media/icon/devicon.png create mode 100644 media/icon/django.png create mode 100644 media/icon/docker.png create mode 100644 media/icon/doctrine.png create mode 100644 media/icon/dot-net.png create mode 100644 media/icon/drupal.png create mode 100644 media/icon/electron.png create mode 100644 media/icon/elm.png create mode 100644 media/icon/erlang.png create mode 100644 media/icon/express.png create mode 100644 media/icon/facebook.png create mode 100644 media/icon/firefox.png create mode 100644 media/icon/fortran.png create mode 100644 media/icon/foundation.png create mode 100644 media/icon/gimp.png create mode 100644 media/icon/git.png create mode 100644 media/icon/github.png create mode 100644 media/icon/gitlab.png create mode 100644 media/icon/go.png create mode 100644 media/icon/google.png create mode 100644 media/icon/grunt.png create mode 100644 media/icon/handlebars.png create mode 100644 media/icon/heroku.png create mode 100644 media/icon/html5.png create mode 100644 media/icon/ie10.png create mode 100644 media/icon/inkscape.png create mode 100644 media/icon/intellij.png create mode 100644 media/icon/ionic.png create mode 100644 media/icon/java.png create mode 100644 media/icon/javascript.png create mode 100644 media/icon/jeet.png create mode 100644 media/icon/jetbrains.png create mode 100644 media/icon/jquery.png create mode 100644 media/icon/julia.png create mode 100644 media/icon/krakenjs.png create mode 100644 media/icon/linkedin.png create mode 100644 media/icon/linux.png create mode 100644 media/icon/matlab.png create mode 100644 media/icon/meteor.png create mode 100644 media/icon/mongodb.png create mode 100644 media/icon/moodle.png create mode 100644 media/icon/mysql.png create mode 100644 media/icon/nginx.png create mode 100644 media/icon/nodejs.png create mode 100644 media/icon/nodewebkit.png create mode 100644 media/icon/oracle.png create mode 100644 media/icon/paraview.png create mode 100644 media/icon/php.png create mode 100644 media/icon/phpstorm.png create mode 100644 media/icon/postgresql.png create mode 100644 media/icon/pycharm.png create mode 100644 media/icon/python.png create mode 100644 media/icon/r.png create mode 100644 media/icon/react.png create mode 100644 media/icon/redhat.png create mode 100644 media/icon/redis.png create mode 100644 media/icon/ruby.png create mode 100644 media/icon/rubymine.png create mode 100644 media/icon/safari.png create mode 100644 media/icon/sass.png create mode 100644 media/icon/sequelize.png create mode 100644 media/icon/sketch.png create mode 100644 media/icon/slack.png create mode 100644 media/icon/sourcetree.png create mode 100644 media/icon/ssh.png create mode 100644 media/icon/stylus.png create mode 100644 media/icon/swift.png create mode 100644 media/icon/symfony.png create mode 100644 media/icon/tomcat.png create mode 100644 media/icon/twitter.png create mode 100644 media/icon/typescript.png create mode 100644 media/icon/vagrant.png create mode 100644 media/icon/vim.png create mode 100644 media/icon/vuejs.png create mode 100644 media/icon/webpack.png create mode 100644 media/icon/webstorm.png create mode 100644 media/icon/windows8.png create mode 100644 media/icon/wordpress.png create mode 100644 media/icon/yarn.png create mode 100644 media/icon/yii.png diff --git a/media/icon/amazonwebservices.png b/media/icon/amazonwebservices.png new file mode 100644 index 0000000000000000000000000000000000000000..cecc307adc4b013531435d00b9e1160c5fe691a7 GIT binary patch literal 752 zcmZ`#Ye-XJ82(JfRJI~2O;Ec~Sh+arEE*xsHrq^>m#MR~rt@Bz>5P&JCsGEL75>n) z2>fGFsokbFZE8+8o1{i*UNXF2%PxA(_nmXTPCxt63-9|}cprFquZ1fP@toY8002C> zOcKfA+P}TpmYZIJHBlVcrHRAD0MwN@(~0(+-mH;Dh5?Yj1Au}e03c@-OaqWd05Gct zKvV{ROLk>r!~pHbu2aw;fla~GOM zWf!gNj1hIHkvR=@Wg*iEdY}|GhoFu`)R9CFRj`wK`ok4uQZoak>{uN$Sb@yx^rxHb z>|0DNV3x+qlkAVr7=FW;frcPTFQlG%!PaQ%g*T<&M?P9dK5>PHgJg{-)gYptd$IFo zdZ-e%MI&ntvYw@T3y>uPb*9pNh0JI*hD(^7W2c+xPuEeW26g8#!}syZ6jiqk|NhDh zmXixm0TiLy7p<*Mtj%tvP~-0fI9vhU$H04<9NVj zn=-?LTeZd2W%WgNp@ESh%A>(CisL$+IO5t3T|%5RIxOK})Zt@S#j!`e7~gmH_rLw{ zZm6}_a<|146E8L?x<^{pKN{?jcMr5jTdc#jyGCaw7RKhLJlDF~ZK&n*9eK_r#gd$= zh|fppeE{TAh2&|F Gy6_L#g?qFB literal 0 HcmV?d00001 diff --git a/media/icon/android.png b/media/icon/android.png new file mode 100644 index 0000000000000000000000000000000000000000..6de931f290700136ad04cb17dc9acde114827550 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>d_(xcfQzuiB2t6|M4&m~7JKYn}g=kNCuciPsS_SZIH1lkVFtBz*e*=*y4iSDq}q`*QQa>t(wxrSG~7L>ULKSKNKM z<#^jdPnV$YS_wWqw6AGcq7%6rWz zuiaO2UVpl@`*PN)yWML~`Mmyg`R~79Uw%B>cs69|5zCEdga7>fvG;1;vZK}qu9sbX zvgr1U4Y!`JeeinM=kJg2yx92l=Zhov^o@Z&WlZvRcVXyYmGuB}I14-?i-9zV?ZM!7 zGTRQwU@!6Xb!C6d%*SA+3)L6rU42XZ_zjQ<5QJX%TCK*G`tY#EPw5$w$`-s<=*c`Mdk2+vcMNYtv@`b69>m z`8RWsh1BAcA1AL=IO7sHN56uvY0H$UQ@NrwKLs@{SX+A7Me`^OH&uBPXCFc+O zd6UzZ)UEb0?DQ3ncZfW#3iN_%iEBhjN@7W>RdP`(kYX@0FtpS)FxE9R2{ACRGBvj{ oG0+Aw3=E8gmM%uokei>9nO2EggOk6kJWvCJr>mdKI;Vst0N}Pbn*aa+ literal 0 HcmV?d00001 diff --git a/media/icon/angularjs.png b/media/icon/angularjs.png new file mode 100644 index 0000000000000000000000000000000000000000..4dea0ae0718f9a6eb1654679e7c33f946ec50f7a GIT binary patch literal 1103 zcmZ{iYgE#A7{`CrtVZEo5pU_1W>e?i)Lhu|Lb6NW&pOAIy18+7)eladnv_{krD)8_#A2VI?> z1RxIrV44O1;a31~?8>Kmwga#-luAjBwOXx97K`5aenc*RDH63eh?H`<-e|NeFPjz@ zCo~#aTU*!78)8yG&X=xc(t4#|FdcA%?-1X}2otNxv={M1Xe!fa? zyz*q;<3r!Vj#${s?crAu0tUUQ;+nLrZBD0CsZ{MJ^9O=9DLipXyt4x5I2si>-u&m2 zn>Tp=zOWqzw#RTcxC^paDy2d@IVommEAY-rcNc}bi?$$NE0;e*kVk3Bu)})cVVZVg zVn(ME7oL%O<5eMnvwt+Ht9gy*3k95uTwhPv$+q!C-mFe%cyH>yer@P8FHIIx|7KwL zz+NPJJ5pI$leinkIX*AGWHg!P&E{UXYH-u%N;jvG%^TkdYIU6*LsSYv*eWRI2+kF9 zz1?9?x7K@i7R=@kOG|wXqSsK666Y{}AYHFg88qXXj`k<_?+M{5A&*)s?Yt*Z3!M1?r__rabvzkoYnd;U@ zr-7Am{!G{Ot@&}QA(d);Y+_WS#@RbNx{lIl_AXAplwG@0QGWgEUTSJ`dImKuWuUiT z`dT9Ei!2KZ-@=4KBf=U5g2%!JL?n_m*0b2`Tp@Hk|Hr)J3j&epy@5HWH`PN%yS3{v zwulIeUB@aaD!x>5@iHfgM2UZ$L{6ZSdOEsZc6W+jg#-jiL%!V12nej>J*uvK$gjyc z^8I(&Sq$2dqq@m=)3Z~u#;Lb=A%{sR`6`!k+x6>H7tScV_Sb8H4N=>DE9d^UQ*CF@ zbDVJ@D+-uXLQP0$Yl`d#~3KU7ASOEFccOX8lDP4gosE&I24Em2nutodhj3Nhn&nTX2Jgp TF-cw14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>QZ!g~de*fv;uisZLU*5QR%aq<3i<3Kdr*vO#Tl9SE;m`LT{rd9t-`_vKfB!ys z|bnsak!-@UZw?aK%M{{8#*>BEZ)=kKgq ze_`URBc&a?(`z=z6fX-cTozfhHl}!cMaBL#U8j$1`1|kg?_WQEeEIU_&D)Ppp1!?% z@9l#J@1H#R@Z!aXx39i_{hT`|XD`r?j7i?^E({&4vK~MVXMsm#F^~qaJs8|hX4?T7 z>?NMQuI!JQ`4}uU4tTxR2MWb|x;TbNTux3{z?zVfl$Mz4ER^v4!IMYN9zK06-oVAd z#o67_)#>fw<$3zVsgumEA|g|#goa$bVrsH=OKHj12BlwYZEnZZmZd!tn-+G>OrUmK z**CsEzjJ!)^4^&gS~9e~;`}TB^j14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>idgUzdL(zhq>1dGp|2izn?2R+i$II8pxI%Qyf3{kuDN`F^kHd-GR3Ucdd}%1x(psy1ud-krDN^W6t~UBY%+ zcwcJhxmeTjWYf+s4<7IHh}`QO`uFG0tL>B4O6aW-)!wXbv%}2uY(eeUM^BE$<-R#_ zcD1nP0iW0xdk(!ldG6<%cdPi-et-J%VA;AC`;P2!3OSWg{^kColW8UEkF=Zh3R!-0{T1+tU~ReE0t4{-gI6t=?(nvq{zJ+oPvP!qbmNXFcC_ z@J9cvdka?HnX~Ll>x3=ZcB_Rnu60jaFKe_~P-C@_<{A<0%^EgawCvVO>aCN~Un{12 zEI#j8eEzZ6++%Th*Se?w`S$(ShfmhY7hQot%$Vfu?!wT)D(eB{a29w(76WMz+k?UF zWVRiU!CvC&>&pI^nUBFzns{roD*+6uXSYUJT~W}OVCs&rSpEyNvUeHPm6b{ zig?*Ch*^2tijW7_4s6oS$x7_#skw=n{K=L?pwQZ*V<_o2RJ9G zbY6a0qbAqCqv3V$rq{BmhN=hFyqQ)B^oeSTYeY#(Vo9o1a#1RfVlXl=wA3{))-^N< vF)*+)HMcS`&;~LL42*@AE=JLio1c=IR*74KlfSGyPy>UftDnm{r-UW|5oTH+ literal 0 HcmV?d00001 diff --git a/media/icon/apple.png b/media/icon/apple.png new file mode 100644 index 0000000000000000000000000000000000000000..d57d2d0c2089faeecc90e321a4a142a6ce7a6d83 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%sMaBiC1@~ literal 0 HcmV?d00001 diff --git a/media/icon/atom.png b/media/icon/atom.png new file mode 100644 index 0000000000000000000000000000000000000000..a7325a497179a2d52f20c64b2f60aac8e122662a GIT binary patch literal 857 zcmZ{gSxi%T6vqDq8xa*jqmIUcQ3bc56oQFBdIlu2a$@g$hLCU#=&4IfE z0RWp5NyIdS!D}7hk4#L&mJ0~h-HJ($0f1Gwapf8c@#suaS~37R;Q-`52VeO0{{XQfSnI2#HptM@Vl6DHa%{2b=BwdIVPvfqhpH;3-DKXes0d|^-kI+IL)mh z4zG*H(Po7h^xFDLx*dW%uxCKu z!)LN*rl;RkRkIqK8tAopjdo~YP^a#c@P+PqcLTi!GF!x4p2cKppjR)r-FmG~r|uGS zc&3q2A)7mHG7t3hy65KwOt#D6G>?rfx)=Jp_0Fj&F_*uxvNAGk93C{t1fmI>-Db5K z`ubH8X|JwZC6PHMCS4APlrQ8owfMZg37c()t0xF~z2Eg;5{MulwU>mL4G&0H9wJ=R zBoME?dm0hz$%)Bv>mmOjZ~~)9az!F5S0XVc{fEKK45YHI-}Fms%AVd7tWavz`u2}q zk!VdoNbuGjA=|f=y)G^)eHx(A;Wb#yVLavoGQ1DN(dKM&93?f{hd@hEk6$E25pGy*x;flmUu>@T!qjT1bn0 zMVJ2=8;y=lVW#J2-=@|@QPO@+cuo%Ot4!_3vkw1`hC8}KbN66N8O5PrP+4Kv=uvgH z>Z7H$M5U>w14vPJ4-z8bNL4Zm^*Efaap#woG`@rdg zP|hLb>@afNWpdUv@(n`fA2$$yC>;Jo1ny`A{#ZH=M>zfy;TR5!2psO{*7~~t1n%9> ax^wf%{|C;T-@6|PfW)|S#FjG|&%OiC%)fE~ literal 0 HcmV?d00001 diff --git a/media/icon/awesome.png b/media/icon/awesome.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7ce88bfd9f9d99e892edbae965e2001b37d1f0 GIT binary patch literal 2382 zcmV-U39004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000ie000ie0hKEb8vpz5qa_kW(pch3J`O98Jx zcJ*`*rpKlbi^g!TkY+UEg*V^A#FPiJEXP|vn$T!8C@Wipr?!6uQb)^$n0sIx8l5)Y zeQ%IvG~oF+nlRzz&Ba@J|8fuJvEO$xB#V{K6=P>v*qZJ(7jT@S2fGl-9kqAB)(J)=jpF zg(00da7_I+2YS68L&HOO<=`t=zO)7pJy?fOobAcbk>k2LJ8;e{RPN?6UWb?xVQkly)N`$ABNGS$NGoYpridVdb+Pu#%S?E=asKa}s9muHm6at3Q_y8e#x&`5=*_?2zM_1pk4pq; zINH;m8MMB88W|ZDtXy3!4k>op%=8Q_=@yzR!9D3g%h8iC81z_Iw-P3^kyWR)!#I29 zA};s1gidpz*|OjzN3u^#Klxlt(wtwu`@)uo6`ZG{DeD9XPN zhYmMEM}aBKDjeo%4kc)ydi47YcM1S8P zzWdDM*#GKYjE>!atFH&86${bl8pWo~>kx^#apBTgF{kR2MQ}KBk)30~vf3gvH#Z>? z_28RNK8{y^_bUvK^kKuN*HR#S_(V}2$`(6u=C@z`XRAf&9-D{ z=Q5I`H!w7SeFyi!tT&?bYA4Qjo)^(#L@2U8zZZH%FB~jDi!vLm77O;0LFR2wqqvBe zBT`RAN)4u9F%o-Q(j3Um$rB|f9Eu>*x_|-~!H=J7#MW(JMR`Rb>Nju1Q%`&wyMFL2 zmR6S%i&o*_f!8S;V#u;*qoTZ)h@pekY9ZE{Nhd$j(o9%Vxsq6?h@kd#4C2PkL1L#5 zr{3?v2PZp3isv{>kh{=<@i9NneRvTq&7H72%-FsIIP%9!l+6liYSu!li-L|DWZ1G% zxp)QnN+!LXv=5z8q(>~wHVTtwq2*La1{>+0@gm^!;fm`jE_An3t2&FvW~5v3 zI!-5eA2!#2fy&1!$_^q0U7L1(?`dLTNYr1QVuZm$B&KoXY&I*-ocaesfe57w0a$RfuC;JV&}a4>@U`t|tQ*Bh|)8x(}K)fgQehfb#xHb&{Jp^`1Y z-`V+kww-hu8W^HaGmHkiSU1h=Kvrfxl}`>ps(mcdyZf6{T+R#*c)fUO|1WXA>mnIz z6wG9Q`20RpS5#s5&L85n-~Sd(Eq^8^DB=*{MMC7P42uoV?br>QJyWnFfjb>?d@AdW z5tLWv&?m8m7Gjp)>>tBWe~2DqSWqBid^AFt#q(mYXGbY8GA73OCKEwvr5zcW>8e4b z%gl6;*giyQZ$iN$huDL4oOF9|?#vD3EHIq*3JKf2mSV73scbQ+8gQ8vm! zR8(c5?Qd=>R}yma75Jw8w1yv5H3dX8Rad^1OpJSRrDs9}nthcF>DX`HPH`}U>#&=0 z?dY+i=ymm~tfZNRxdmu=?DNo>ObGe>c>j1S&RjSv>ML(%wWOnAQv;j}7o<3sVI~K^ zzz(KYWv*Sx;A@Z9J1v~4g0F~_9i}u9Sg&`A(%(o7Q`A6HifZU^W&}B1p^{*XmjwnJ<0Y0S z?!w97-y)um{}wU#RasSRu5xOMF%pW;|IDnp-7w)5(VW`HrRq-mC6K%>k7uOrar@l4 z_A-PD?BMx2?>7FQev4qRPx=UtSj9Ujn(Rt{Too*~DeF zW4;M@L(~(NZxZ)zkN*W>A9DFzxn>!@|Lj)$3&uYgU+caOj{pDw07*qoM6N<$g00h9 A{r~^~ literal 0 HcmV?d00001 diff --git a/media/icon/babel.png b/media/icon/babel.png new file mode 100644 index 0000000000000000000000000000000000000000..1529a4b8d602f703a857056f97578a34fecfce2d GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%p6)E{-7*my`dTZ{V6C;USignDFCM zV8iUjhwtO3@#p_PU9{diG4|F69|wsq;7_#I^@tz(}h zCp`N9JyZGctm#cT{1t2Ne=7Ks(r20c?OU(eW&fq}XT0R&?f)I#^wV(jWCP*$Mela! zE8Vfb!4f%x+2_dryC!1E6PhDV|Crj{*!a+1`HpN)$OmqQI#H91wGByEfNoSRag8WR zNi0dVN-jzTQVd20hL*Yp#=3?kAqECkrsh^A2HHS|fq}8m(#0qma`RI%(<*UmaPpUx Q2WnvOboFyt=akR{0Du0G_5c6? literal 0 HcmV?d00001 diff --git a/media/icon/backbonejs.png b/media/icon/backbonejs.png new file mode 100644 index 0000000000000000000000000000000000000000..76c8ba332c1627fe0bb2e6e955f11307a28dcfc3 GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>#`53j%cT6y95jaOgxpFFST85>#Byzk`sZ$Ey1|NVFWowreoFQ~O0*njH0khw2| znw^Y8NMXm+3peik{`2S0-~Sh%eJa{;O{QTlL;e<_s$D`Be!M1L(hebPI?nn5$?Xf* zcWl3G&~t>XWV>|zUfznGLe;zXpSmDu?qd>?zV*=doq!Bn(Ox%EKFx{Ia#^HkiTm^2+ktb@4x%7t>5?7#hb&*g^#`70RmH?tLN44HfK z==~2r|NQ&;>(|k9mqUwN*$llHG#mt+J;@f`$6(+iVD7W$#5tkrJzQB!L>(fP-J(k-FD+elQl(`-Q}GUwvQ1oeu|gKU z#@z>3>^Xm9A;!E-tXa!h&4L-V zoa_=xW~|&~5Rf8h?#o`fou_=Ke)o~~T{k-BuQmuwX4Z1#G4^EBcNMbqlWEvju;JQ; zr=NcR{RfPPi#P8UbxxCY3}sNai(Gtu-|e^Ge*gXc<7ZT9i<(#Liu2E3efjnJ-G`Ms z4pi^DY70ypj7i?^E({&4vK~MVXMsm#F^~qaJs8|hX4?T7>?NMQuI!JQ`4}uU4tTxR z2MWFRba4!kxSX7jkdlEmanOh!k=M8QDALQYT3Ovw!m zYv$}}S~O`>*Q!~&*gPD9y`$a3{qG;RaN@=hku`_T+&OgV)U9LJ&fPmGsPf>+n@6vn zy?glb>D$MzpYw}waPV;Paq@Eacl31ib+U3DIjXLrrn9VEiDQS$X6`PBT_J01v z&DGuI?Pco7v@G?h=+w}wrdvzDMhP^w9b5Kn+O=)p`p)TXXmBg6B!xSs97bN|L)ia z^tNh=YeY#(Vo9o1a#1RfVlXl=wA3{))-^NUftDnm{r-UW|dD*n~ literal 0 HcmV?d00001 diff --git a/media/icon/badge.svg b/media/icon/badge.svg new file mode 100644 index 0000000..8bc8ddc --- /dev/null +++ b/media/icon/badge.svg @@ -0,0 +1 @@ + diff --git a/media/icon/behance.png b/media/icon/behance.png new file mode 100644 index 0000000000000000000000000000000000000000..13794f88cc01da1557be08cb68f40bf370acdd53 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkKp}Ha7sn8Z%gHv@FSVGNUOX{U*`V}M zGD3Jpq`WfspXAge2j=GR2EkYd?yJSObawKD3wHg>e$K=&-J9d?p|VT~pb@Git`Q|E zi6yC4$wjF^iowXh&{EgHSl7@b#K6GH)ZEI%KpV&~FfbNcx)?=6ZhlH;S|x4`PX4m; PKn)C@u6{1-oD!M<5lB?d literal 0 HcmV?d00001 diff --git a/media/icon/bitbucket.png b/media/icon/bitbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cc8180fe38a7f093978bd6fd829a0745d22d8b GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Sj!=g)A;p6ZxAHLPmE_T$$B%H}#`PN|-;b*>9xZ=byS@buM(`_JB9xc&6| z&)>3s4GIB`ni1_*DHGiDru&x6wo09#712In#XQ^7{+$5-h1J|xjS-x4T0rzPhETHQ#{MJc=oAlj{?i)I%Q9}|Lom| z&)*|!7s>e6AH8_5d&$0@rTdOvy#M>pU)7M7jLua(OZUHc`)T^Rqo#?y8sTk5aoy9` z9)14y(}U;lX0AWB^TdsPXKt@QaB0boGdoUPzxVWwckwLi)CoB~YbUNe_~Fa<;BoOyD;VqnwPAHQ~;yiq!7qesCEv!uS#$s4V1Zx#jyH)E2wy9+}HtE>l* z!&%@FSq!8>Y!3#vli7Aa278I8uPggwWjRRh<^?^d)JzX3_BreOI$c$$UlsNV< z{mi6gv$hy5=Y4LXY3y_2-YE}_-4klXYyWSTE#Ck0|2yu6jT>b2b0S-F`?eY|^z7KY zTm9|r9QJnihehUS^a-ClzWlkkOnvR*30~4xr}m`VPsm#m zEK+oHk0aNj2nDx)#_o*!x@uO&teoOqvvu3gfczTs=(lC7e_mcO`@+j_znDFxzEt1s z<2*dE=jz9Zqn|P|4y9PleqHkUW=Rs0&b0ljzgB(S9&_O{e_M-==6n~qT3`^UmbgZg zq$HN4S|t~y0x1R~14Bz)17lr7lMn*~D^qhT69a7^!@$5;Xz5}U4Y~O#nQ4`{H8}ap R$^$hpc)I$ztaD0e0sstrg;M|k literal 0 HcmV?d00001 diff --git a/media/icon/bower.png b/media/icon/bower.png new file mode 100644 index 0000000000000000000000000000000000000000..e22e863e8d9eb291c478c6e222a46ea966e96623 GIT binary patch literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>b@ZDB^7DUA3yl?@x$^hyED7zuUohN@9$rK|NcF^ZT*TUo4cWEZ{k$n zG^xFwr1K_QWmBl}+S!v9u3G2Pwb5_#&a2n1-M@8xQFiF95Y^Wa>Th$Ej!!e&I5YHa zo8p$D(3J~jH+OWp*U!(LzW&Y2=R20q+Zkr`DnjjLg!-FQ)hq4t2Rh^*R4A@2h?+gI zx4f+{r@nK~o<0Bm{$0{obT&luO{DtENcC5d>Ti-&-)1U5i&38ysNa?!Jf*E<<-Doa z&z*Yn{Q2*nKj#)DTnEx421hCPR^_jr-n%1S=UuMS zyAp->)$;Gkonu)F1cBg>&~3qf9mj_TbD0>{_x@7zrXiy-Kb6tt&5Y}HCg1wdfr#F*6^7rN#lT*ZM%AFP<)rArhC96BwA>)Y8P*SP~Lblb=6$l9ce^*~6#I zpMJ8kw6?gq96h3{vUEwRgha~IC!!)#r-X)Fy<%#zwSj9(Y01|wyga=BE*X~I`XXtZes-R5x!i?WKe@&9qV}Y`-1Jm?L0sg{tgo}SzP^@!V+ZHE z-Djh><=x(wtUjq;@>%XZ)?_Azznt!3s)4sx1O2aB;u=wsl30>zm0Xkxq!^403@vpH zjCBo7LJSP7OwFxK477m^0|R5BrHfHCFVdQ&MBb@0PJN8 AG5`Po literal 0 HcmV?d00001 diff --git a/media/icon/c.png b/media/icon/c.png new file mode 100644 index 0000000000000000000000000000000000000000..125d7c1f72d8d331f2a5f82459ee0e64951e3f4a GIT binary patch literal 952 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>f8Dt zbMDowxmU}U-t5_O|J2=&Uw{66^!EFLgHH<=U7xb^;fdQH?!Wq0u<-ia{ZH<_`u5}Z z-{hH>*PeRu>HD9bzyH1X@bl%zpX*P*OrL$(z5Q_2^7CJQ{GPh&QPPadpT7Nh{pr`z zBhTtr->zSCd->7lr|!OSY2D2kyD+4G&xfx+r|x?AP|S#+Bx#^lv@=}JdS!~gBZR$50l&@oro;PjRqsU3;Dpy>3_3`_?m!God9n~#e zt5>=5TW%`kt`$gJT)F)8%a7l`{`hn2IWQ>xRIND8 z9XCI9*5L~e-X=^tD3Y?6D|Wtr_pT*J?wq>wnlpC3SlW`5nTIbveE0tA&($aHxwLHK zikmN&y__>{zI)sDb*Jus{Pyd~+piP1Uok9S#}YNysAB!(9ao>e|Mutazw|jrGUpsU zbMN(yiC&?=*kw%ec6VXuV3qX%aySb-B8!1Ei0#4Pb~4)z$Y3w=^mS!_%*@ANsd2#T zwLVbjxu=U`h{WaO1O`SowKTCXGd7Ea=MSDddiL;XbJ0&$mev+mmzGwSqemQTI6XBL zGbJM74Q$<5fOG8C@eRXqX*$QKAGi#Zhm6L@_gN=*1z1ixt6(zH! zqg7R{tJ&SvCp2u?yk^$K?$xt*w=bV=9&+IL_4D=$7pysy5>#c@NC~|X5t9>?WW6RN zD=aNOf5MC@b0*E2HZSqyf*CWX&Ye7a`uuo-@Q5d|YYra>2#N}e3ycg6jSP$pj%F{) zs&!5-4K6MY_RfyBzG5yrH}>vb+r70M@4ton&ahZ1e};wOw!hiSM4N;tpqEukTq8h=GBXskxPjfi{p~U|=k?bTNvC-29Zxv`X9>ocv|w Qff^V*UHx3vIVCg!0AxA8+yDRo literal 0 HcmV?d00001 diff --git a/media/icon/cakephp.png b/media/icon/cakephp.png new file mode 100644 index 0000000000000000000000000000000000000000..eb68430ca41265682de6a72129f02a9e3768cd28 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%x7dE{-7*my`dTZ{UiMkdUaW|NZN& zIJ2}kzq&Rv^XdES$IsoX`}xzHS$qACRU4-=9X68AYpKecoyrro!Y#tE)>ZV!sUvKO z1zFykj0_A6Hf(g+xBvh2#zw~^rqf5er^|D>82;O{;KRA z7ip+Bzv`Pcv-0FyLHAaR>)#VQlkn&BgBv@e_3clc3r_g)|08R=&f|Kvw)^+@*CbDA zwdxSO`=ITqTmUjS5-?~BT7;dOH!?pi&B9UgOP!urLKXouAxbYfq|8&xs{25 nHjrUpU@WwBF^Y!V{FKbJO57Tp{AJ~V8W=oX{an^LB{Ts5d77{9 literal 0 HcmV?d00001 diff --git a/media/icon/ceylon.png b/media/icon/ceylon.png new file mode 100644 index 0000000000000000000000000000000000000000..761ca89a687420937bb6172a182028d4857376a7 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%v{7E{-7*muvgZdNBnuxSiiy?At!$ z6emls(8fij56rl#SPCC{Rd+5j&ycir@E2key0~wC>yZauMIPRH=kCbt)?L;+``o7k z$A7k@3ZAS_`jQa9U@SaSg=_1(Ir&`Hm6bJIPIGJe7r**;u=CfhJ#t4Hrc3Tz-~L@V zZ}rQ%?CYAT{j*b-ml!i2@Yupx#Tt6!J(B?cZ1?hmZp|D1UXR)LYv#Vp)t^>Ri2v2| zvHDiAqm}E^YkE;ekL~K0_?H*Ge!O?r`;-3|90ILRN9`|~wPx>n29DD*OJ*pq5m_1W zM7->z*KQWELS>*gRZCnWN>UO_QmvAUQh^kMk%6J5u7R81|1V{*ZFC;9FmypCD5J5o4DvOd@qhpMqfUOSH z7K?ybH^ic-EG`5vK@brNm?#90MT8It#+EIQC3$`R^hfW^z2}@ebLPz4xo1$s&uZ~E ziva*uEGEPu(E4Lrni139;j<6|7VM=3(Ezxgv1Bf4A)(hqGdV#39Nhqb^b`Oy#7e3K z;71YwBar}*vjO-rF|UH{1;G3;G>{A9AIoIaYNq9nCv!5!(~eD~9h=O_oR(J@hllWK zY`RV{mMqrC3iJ`EK0J6VMT{G;soRC`g*+Vs>rjS{?WaTiMuj{a!;CmS)KI12BU(B| z3sbdp?_r2C3=`a23sFWw5JRO5H{k@%IiKIXM_(*Dq zK6$hLyL|5ZZ)A9HSElq;EWn+QT=FJs7Yl$r?i|?S{S>j@sAUr zn=s=x1G&YxeE*jt*PoLmrC!o94@udfD{{R$;*=uQ_bN;;fa!(M!Rmv*%4*%kckSW} zoDUc0mi{%Zb~6&WN+MTS(q6{8f>876w5t&7mVa{1&nNCYK+}tnwBn-$cht>7lWM6^ zX<>SwH}LOZ+`WUI**?@u5baNhd6TubeBV!xPKq9$IA1LoZCx?jvIJ{fjJ5llu4i` z{ozZ=qn|2v8L3-2{&cy%YK30zIMtVp8x69K>K}>{;p{-qEIRKJ<@v+4`pU0$GJAbJ zAJdeYaQxkefxF5Q$-|WVN4rPrga2tcFxhuwZlVu&9bZlS-@M%ceh^4sxQa=LMTyMN zBmzHjCSWw|rx3(K#0r8f-kB`}9`JD{pbC2R>Lr2}~bBgY#s>ZJR_7>_IlKuAe>wmZ1;W#9qt>WhYF)qu$FS=8+KH?p{@qYnylKYjTlcu0 zl9dA&v$`I9P(R*p$gi56N;rMQAXm`SGQRUZJhxz7rWp_m_|A}nRX=eoI}t1p#YBl> z$m2>{L{Cl3dbi-VIZmqa4FxszQLd?EB;{P}J2CuRq41fhA JP_b`h@_!}dDxUxV literal 0 HcmV?d00001 diff --git a/media/icon/coffeescript.png b/media/icon/coffeescript.png new file mode 100644 index 0000000000000000000000000000000000000000..ea0b32c6af1087a640cb044b15020612a9abf8be GIT binary patch literal 874 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>`rVHoKmYvsyLH#0B`ddV+P1%I!o0$Y&eraklV>h{ z@$${zfB*jc`Saz=wMhf@*0{uXH1*3 zV)2U2tJd#avvF5r$F$_^TK9moISbc*|M7Fm%w^hU{;CF^YKC4K#y&b`{`!`I`c^@D zmVw&l{>pkDPCiMe&t7Tjm>!){u4d@1ZsenG;6ruN}RHX&vX5#FI$eNz^`dH3P&{l|L_oH%~!;={+!ldO0%fsw?R z$CPPP!$ZPC57!=#TpSx6zP{t? za|UBueZN(Qb8>;cQ!R0gC`m~yNwrEYN(E93Mh1qKx(3F&h9)5f23Dr#Rwf48K!$;V ivCz`RC>nC}Q!>*kacgk$mz4)14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>O$?WeE3%l4N|-t^+_XTOr!GQRcx zrE_jQdVTcL{m9ydw;sLnEt&n|?WaF~|Mo50uNc^*6x7r-cjxs7FJtN#U%&rSDX96* zlVrVCJDXsx1Lmt?&zTlcb~lau=n&Wwa`{M|Aw^o zmCs&(eE<2|(Tn$ItUsF4wj#WGL4MyldH+U@u(s5;mDAT9J#z8>>1&UQCT{R4p5_Lv+aNk_7YEDSN6xud<>Qv z2fSYE1BD)Xx;TbNTux3%NJ&a-U=j;6Q#g6<;K`$B&K^E|_RP`K$N5Aahzp1ai3y5| z3JME}OlRQo@bWx;;?&90+9$NUygi#rv^2R_tyr~kOwbB~=g1*V9@G^sH)$YeY#( zVo9o1a#1RfVlXl=wA3{))-^NUftDnm{r-UW|BcYED literal 0 HcmV?d00001 diff --git a/media/icon/couchdb.png b/media/icon/couchdb.png new file mode 100644 index 0000000000000000000000000000000000000000..43d93ba98a74fdad5456990fa4d674bdaa51f080 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%s-4E{-7*ms|TcdL0gsXx%^i_kFYA z6|P#6i})WXEOG2=j*fGFq5Z=_kJUXrUZJ}?T0q9fXv>2K0vyMl+0*NBpo#FA92pbcag7#IsJU5uh3H$NpatrE8eCx2Oapaup{S3j3^ HP614Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>8N;1lBd9|->a`*#1? z(?#2!F5LR<{?q?||NVad`OV%_w;N_(PHDMaKkLozlfU16`upw2$FtY(_b$DX-hL&c z{YJ@z8zmF3q_^GcUi|UY)xTfAe}DAi$^6aN@_QdlUisnp7}A{!6K?huw0|S5Eu=<=ew4t1iVi{Q30d*X#FB zmu$aPJL7ikjAu)Cyg7Mww{y+{4!b=el|MgxemHs6`{S1{CpVvssy&g?w#7Dm9=q*) zE{DBg)z^#qFC{fyh-*0LlCwtMe@{@wiJ}RcZPU-z%sg8+>*xE=H>;-|^D5k^5w?KS zeh!n>F5i+9g%i%y%=~cT^0kgdONCr#Gnmg}Fq_M2z11mulU3>hZilnsRhKHKet-4; z)4iuhv%A;oMz7V2K9-CxIx^{b=ficaPK$|#}J9j$q5XMZfa>_VPTU=XQ zjvi5UsPWXybd-#=42!G`WOcPf6k_0`Rljb-Dst(9bUR!$ZU<~1(n z_SRAo-sOP3f`NvG$`xxKl>}Xp zb#j7|qO!u$&n5UTEt)=I#*{geW=)$napu&y$ww#5o*o|%5fT#=6cZID7aDl-KtO10 zaCG?n3jy)hZ(O;ApdwXzldbs%&bKAYOfBy=r`8idT7ag9m^0HdQO*{tCqM%l%yn14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>1*>>Ufy)^%bPF1zW%&_?C!R@P4j|h&I_5j zENS7^nvHi4-}(9F=i7U44o%*_IA-3imTh+q+i&{p0t?ryu_O_}uWi`NgNBGY+lE zU2$yY;g8Qh-aq@W*Kb;mO3lp7rQbe%-_^GL_WoP5{in_HnL6EP>fF@DJ)yH^q%T=m zvSwZT_OBnl?`qw?G-1J-oE0;Dr*=E^mFqQS$X7LcPP%&F*6mXd4lFwU^~1NN@e5XG zFYj~euQ6^*SEx#rt>_G#e*5J8s|RoGnsI1e$gDg2Z*A+@RiIIyCR>rET+ZCg z85v8qckC?JZOYebSl_wh)0;0pzx{f7|IPZYow@3DX>t{dE7m=}@@zrz>LP>Y9JRV> zDT_|7zi|J;4}1>4k+m`CV9KNFm$lW zdH^|`1s;*bKpMpMU~oH`Z3kqqmw5WRvOi|#W3bdX;PqM`DD=hC#W6(Ua&iI#qnlcq zSeP4|MMCoP2Tz_nde&G}`SS-WOKS@YYm2LkV~t@UC!?okSf-{YqhzEd8(Sr-tD|bF zXlSTuYALU;ZZ2D(Y^-f+Ewi(;aFL=i8fsdqPIWZVwN*COwpLd+ z*WbTj!-*!xeLI$HS+i%+rcI0XtlG6~TT|o0b^8`>T)A`U)}1RiuHDQ0)ySZ zckk7)eg8NE?)%I!sXTQh^K!bv9_!+3Z!C)y@3Awe-L$&0{%%hz(Eq9>t`Q|Ei6yC4 z$wjF^iowXh&{EgHSl7@b#K6GH)ZEI%KpV&~FfbNcx)?=6ZhlH;S|x4`PX4m;Kn)C@ Lu6{1-oD!M<`K#Cd literal 0 HcmV?d00001 diff --git a/media/icon/css3.png b/media/icon/css3.png new file mode 100644 index 0000000000000000000000000000000000000000..809e03a20975a1112b199a7993aa6c5bdd5b8465 GIT binary patch literal 1111 zcmZ{iYc$(;7{`B8X4C21wRIHJI!uwc&gHn3R#xh+v^_^ER8>1cFr~+3Zl$Zaw+B5g zL)U7lNd5r+Ij?7zL+i@o?h-|zQ1=kw+{&;5W)7gSYFssI2~ zQ9fQlu&e!}FOI;|)Z*)4*c4+u{5$}7ReE&)x)R(CF+M?l0NgbJAUh8L2wr8c0+50L z;3FCUr$+$jV(UnOE&wPX1AIfgS2y=CjpJvt`w+SPh@bkAc~oRR)grfFv<-#VzEw-W zYbFxZv3NBsUNfcF=po~D<=E+pF_X%1y*ye(-P>*H{>@(})UgEPyCm1*0k`4-ud?Cr zZuT__{~DQhg~apdl7CRT#@ylBr3A8Pf$My4171C=4*t$5Pb~5o~ zN{?P@kA7;8QC6RQ3(Kv8-NlxO_YSW1at-o_YN+fs22U%AV3JABY-g5H<{GC(PZu`* zyVyo~v{nX>FfBAlCut=T&Sp_46CCcUXnhyjg5>hUL)M1WyM6IY-XLLWb$Cf^a*v{& zL@>{y*yZ(kmJIk-k3F!Ecg*aKdslHpg*#1w3Ia0 zG$YO&`54->;_{MhT>dWP@tYm!Af}nAm+?EYY0k1`-mHGcxMJ)?7WGCm^FV$`TM%cy zdhcH~s*~DlP&8~@K(j8Q`PVQqI%lDMId6TJIxi~eT@0umE$&&Mves5U?K5Iv{MV?U8mi#Ln(60+JcaB;sGEVR1>Ri7Cmu8`}yhKRQEL86;I! zymCufsSqf6(gx|q-!wO2qE@(?8aWE6QM2FTgeM+HupE2SrS3Voo`p@^qVmZuNipNu ztp<0$JN0q*&S8R+FUDWZPz`8kt{^`rw-GxcGX{rH6*&sQtrFi_SB#*Yl`I&mbyG6! zL>n>9T}pJUB1pHT#Y*luRnNmZ%y8l49}WtBt_^#ksIt12@Ml-b!j9NE_0#-UJOGr) zfk#E%PwU`goxypB>QkI5$13}AZ#>Rn*Rgb bNr;ZSk^cXHr@y`d3;>k(C9jvB=-j^nwCXuf literal 0 HcmV?d00001 diff --git a/media/icon/cuda.png b/media/icon/cuda.png new file mode 100644 index 0000000000000000000000000000000000000000..be2182f87135de1f86899b9d5792b79c8e8aba02 GIT binary patch literal 1602 zcmZ`(do&Yz9RJ-lGa*aL^2qW!JVL{$JVq$5XcF=&De5jJ$z#{^hHRmcye1;1 zBq6fsAu`j8@)#SEP>Z|z@BVSW=X}4P@AvaPpL4$Fe9!r$x;WWOZ&uh00FZVd;E5tc ziV}fp+$CSoL_2uIF{knlV0o`zY98u1v1L$=}*o3;Q`^drYv zJpjb?9q`ufgq~WDBM03=JS@o_BbjOla|^G#iH>^9{tC#+4zGW z60=T@Uqk-o@+bqjUBw-p<^sz`qYJd?l+?z50!wvAD7wBOT5Z1b^pqczXwujKx1GN6 zqy5alIdT>XPC+F^Hnz4tl*b-LU*1OEXuje5uB3QY&?9|>Y%2FSy4{~q&;9ZJb!hc6 z$1wLPpS;4X(mt2#BUlnkl9Y6+cy3}=J;>qL`L(%S?^jlK%6}7vxu}9#Sjt-aS(?Sw z&7NLfUY32DGBf*THyo;!_uAdKqGhk9rn$L=Z*}yDIP4@^DkY`PuRmk#PU7?6y9XRy z@@!Hwl$4DWR4nKCbXrZVuh+s_#*=wy8L_ZGu-;2Ze$bFZ<1~eZzxvFceN%U|>C!%s zfP&+ckj6$sFH057q9L7>(zQ57bcaU%eiVE+;ob1+Dv!tKZj<+7 zl;rgUBOjMKFi_XZ^z_7pq3;d;)ooD$CwogGPZAE2YDZcRpZ7vd&y~3x+pAM^-@BGs zrTSA(20po%mR3egeoT^09UsQqMZ6Q*+s1xdnu;~MG85Ar(YBLw?@)C;$N!;@(86?$ zHi5E^!uV_x9l?L*5U z`WI(!-R9=!BxvMV?4sJK6Sb2c_Y&l&>1wQtKjY(hecR!XKac}&yC&%7EbLCKLQz{? zWZab!p|GpVFc<-axW)v&3gz>MW|aQ!=+N~ZpKva=bA_HT2-_eSTd!xU3mYXkluD-W&JPK#rF?guA(4`jqb)5 zp6|jrT6@)OfUdxoGmDF2Vqv*^d{ryfdGY(mJUJ??Q|gJ}?JQAIv46+PO~;{kOa-&p z3~2r9A=j8ArNS-)(3aQ?s{10IP*uZ8bPRT^;sFzWKmsk4fRtqXvd7eVc%g5QTPDT+C}y zXvmCgW~Qfy0TNARZzt8HnMOUDm4^8;jlzEY>Fn%HMtT~dJATxnlv%mEcq^NFwYP8d zzMd}sTlk**4g~y~rCr5ct~hMhm}f7$Z->QtLiZO3PHtWr-tlus5@}2J*BpV!C9I-O zJv&AIqK@o}E|#GHaHV!fX7FjEQG|YaH)$X_#kEpt;2u9UwW*24GWQG8fF`1(a+?eK zBbptD-q#J%_c`y_=FlUbob7XsV0p16mftN|J2`g*4z)tA>!$RWk@;^m*f8V&()8w6ODkLON5D17Dg%Um^LY`tPg0Wm?i7XWAU2{0mX;+-v{< literal 0 HcmV?d00001 diff --git a/media/icon/d3js.png b/media/icon/d3js.png new file mode 100644 index 0000000000000000000000000000000000000000..5f64540ea33465dc0fa6d5ff7eaa997dd7e48d16 GIT binary patch literal 1221 zcmZ{iX;4#V6ozkIMuDPMYjtcp^+#Q1tTlkvF(LvbLN;~_Drz7Gt7zF0;zC;_2+FXl z2uMMyvIs;86dV-m6hW(4*+N8tU?9kD$a0hKyUW+x{_BtaIOl!eGxN-xIdd-h`+7Ut zud&B4%#rKk70Bqae`@i3rf=N5G>DM}M?Hid7*?0;P^pb*2(tjDmV6bysR zC}|wSWGoDu6k!;<0K-4&yF}Z4>P;`Q7!gIy_NukDN^MPz z?oRb+UG=+0rJn|VWcito zr}z<1l!ziJt7TGIFev5gPVpvlzemstRk@aA9DO0+CQAY(}Xj_)M zDT6bSS28wqwEOV!x z<-w{@aE)PigJO4B9!&LC)3bxbz0`XNogABu});0Lx`d$)Kqs3)m24x z-KM&$DD`bx*NX7z+&_}1nD_l4g759MB)Wy=#{|0=pMCL+`utma{)}>C%pxgQ$XPTp ze+jl@<0IbG7KT~D_3{W_-6Ix>jzmO;OT_PnM|ERw^&{fpRm(nJ{>euxS6t1xoR^=g z7w23G@edCCE?{qvrn9%ZuS?R|vz@io`5UKgE=_kERE>3#yY=!IXflQ5&OKJsOuvwVnL z=&;J^t3xVjzj5WJklI7_34_q_)9p?thE%et#+jW7v#(o@zJEw9TH^c}J8^WpZe)XR z2|E#X^vAygtG^C=AO+9VQJUz12QuQXgKlovn#mk}O=3?uloKWeJaH)hXj*~Eg zIkTL0Y-YJ^cG?=uVzIYvXK!U~VhoGrvi#PK{{SbWj~t6U{r`Zc-{)U20LJC`dMQ0c G$$tY&Vz0sg literal 0 HcmV?d00001 diff --git a/media/icon/debian.png b/media/icon/debian.png new file mode 100644 index 0000000000000000000000000000000000000000..5eca2bd6dbfc6cc39a6607245340929865274463 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>ae(rtTf6E?}X?zK)h;$LvUHDixu?2(|t=i86| z`~BzcthJjIJP!HfJYKWs$BVbWKY#uC`u(#lhxXYgZB_Msy6M2%QQ zj8lnqzdn5achtYKKi|AR8DIPR-=ii^bzB_x}{dpU1O`td8%z~BdafmFpycD603&Q<9U2L33T8=P@7I9SGI20o#F3(nG zf94^N5a&HU9t{OUO-rdz6;;!-Y@sfiw#ve%SQs`gl2%;wOlcv|Q>rDd5hW>!C8<`) zMX5lF!N|bSQrEy(*U%)yz`)AX+{(m28^|y)Fcw<67)3*FeoAIqC2kE){<88w4Gf;H KelF{r5}E*uY=~9> literal 0 HcmV?d00001 diff --git a/media/icon/devicon.png b/media/icon/devicon.png new file mode 100644 index 0000000000000000000000000000000000000000..008f306e8b4aab734095cd57859d5452dfb99f34 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%qIFE{-7*mwnF}avgFIV7)N^e49YZ zW<|r<5l;-{oJ2lK%{$b6gHtSNrTE6J0Ucsat9o3I%w74+-tMqV|L+EaIWtec6aKr| zXItC$WuCweeEsJ+X7x{{AUnPINT<4>%UWt5#$Ud+7!bf;>G zYeY#(Vo9o1a#1RfVlXl=wA3{))-^NUftDnm{r-UW|Xy=FL literal 0 HcmV?d00001 diff --git a/media/icon/django.png b/media/icon/django.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c49addc1b72951df17baeb8012d961d7990a97 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a> zv|#Iod0W@d-@1Omwhfl4k!-elQoathnXzUm5xmZ(thRb=cKYmg`fRrPib1Zz?v@!{ zjZ@byPw#3pNeVMe2+@f2vCWK=@pn`Sb+^fg)r#`9Op8(sc2$q?&h2YkvU5w%viWs$ zrmWbreeRZZb2hD=xN6CSm5b+XSywekjNGoY=8y z-;P-uS5I5FqGr})-MBz;FI)TU__WT3ruj3h(xa@>qZNW&8|F@3zI&ThT9i{xqC$|1 zVz8TKY81PjfpVyObYrgo|>7Gk(Qd3Y^<(ns;Q!(rlq{Ts=BEhvR=H+qK{C0MBjDG(5`EhmT3%2I0Nywh* zC^DJfbPp55-7G%I|E=#90v)AV;u=wsl30>zm0Xkxq!^403@vpHjCBo7LJSP7OwFxK o477m^0|R5BrHfHCFVdQ&MBb@0JM?Iq5uE@ literal 0 HcmV?d00001 diff --git a/media/icon/docker.png b/media/icon/docker.png new file mode 100644 index 0000000000000000000000000000000000000000..71a141344485c281453109128c7a0986ac63972f GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>v!3;&pC4K_K%;xe*FCT_wV0*7q5Bs%<<@%Z`nN4uwm++ z3s?XB`}hCfzn#|}%s+Ac`;Q;LfB#;6^mO#p#Tqq}RH`Sb)=bu^n-V{5$%Yf>{`~qi z>+~I~mFFsVon3e4>aX9wPu#p8HFLFM{Y>4qg=&qn)S6~1*3C$szj5!i`(-;XXe>VI zzVhhe)b;{0~4F`^2 zxcvIo-ORt4hT-)D=}#+*R=gy)AsR9+|D_9FK5^0kXak9+`0ek z#fwj$zpOre&1Cvki=~GxmK_nEbC_Y~F^1`f87A&$?cU}-Z}++T&%S>DzW>72Rmaax zI(AuW{vnROoq~Pa45w|c+kW!qv)6zA{CWQ7-NkzkH=Vma@7U$-m+stq`DUGtaxyT` z8I!!-T^Kr8Wj%l#&H|6fVjvA-doZ}2%(eqE*h@TpUD+Qq^D$Uz9PoOr4-}g0>Eak7 zaXC3bLE6B`Q2Ap-#LXL)7LpP>b|}`!#o5&{Iw~d#1{xL$D#SYlc}2N}`NcT~dPcfV zZFKaFbq@B9cJ~hVzklGui5UlvTsd>+(4|wij$J!<@8HFgGY=lUdiL(&%cpN2zkc3c z!9Zh1qoaz7iH?nuk(QO38DElTjZ;!kkyln!726rfnUOawcUJz)dQ!#3&^=ksUm*Yh literal 0 HcmV?d00001 diff --git a/media/icon/doctrine.png b/media/icon/doctrine.png new file mode 100644 index 0000000000000000000000000000000000000000..6e32193f35decd0529bb585184f5eb4ee6b0675c GIT binary patch literal 819 zcmZ{gYfwya7{>oA2@MiMMJTJ;iRyIGWi@EqYBx%%8PvpPD{R|+n<1(lC26KH#?V!Y zQX^v+GNWk_-F72}rYpK?b}M&#&iS9)-|3?dKD_Vmd7hc)!~0%}2oG7Y+-^AlV1-;J zjpS*yFiXw&Epk~E#bfb_fUp1n9$vO&;>~%#MJbC610cr<0Bs=v6d!2~0AynT%qjp7 zmjkdqy}I?FKLCP=i2cz)2qAW$o4gnYud2C;0mQL%OQlKegQtpNSte(kVEa3Wya-dW zH=g1LZ{%?EUl2nvoezkdP(00_sxLr4=efCQcr6W2_QBKrspeAj`#a(|cBBthXoxd% zA~zh**o|lHr5}|e(!}<6l7)wHwGVYm%S{d8*-|_^kZ!+=7@9MTk);VH)lOKOhyMIP z#2>n)3eS=d1&6rteuOys*&SRXA+%9+TRoy6{kR-Y@kK0)C=%9bnV!e&$9L>#A2&Hj z)#btJ(+Cm>;zV&AqAB`O8J_G7%QF!TsfI%GiVEI52W#`0=S}QzFL5D;YP`tko|sf# zWKk?P`j#E+A&cXf-lyo-S9mkmr1qtnE-~-hiJ}0zc7<&^b3g z>Xl0aqHR7X6<|@YQ_{L6!Wa6kzINS(9WUR!>g{&Z3b%-auU#FTi-eA@4m#IuE@o4D zy>7e6`KNPplLV?}?J8rON7}@#ISN6pS>VyF$~94*fmxPTWA8&dVurc~`Z_+3wD+$T zjZfb*OwP`vb}Q!N4My{|KduuKzf3L4M1|@1Dqy?8rhe^4Yr8vot4;AXMoSN&{xv3c z8gO^5`6L#o_Z^S)NGp-6?A&(cJ9ao28NF?Vf7=nkFxEITJ!3rCT{TlM1Omo3#}>UT z(er0*(*zyXB*beH#mdY?9>4>0_jAEKUEIB*F-*MEN9=`d=LLp&S~uMOr;w7Ca4PA{ V{|k}>_M714Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>`Z@CkAK|NsB5zyDu+ z`TgeGpBJBgy!`z0-~azFzyH1Z=EtLtzkdGx|LND?>8D=$FTR$w@mA#2Ls4_jthw{$ z+u#2e-u{l;^U`k7oylk4z5Vt7_rL$M&%Rb_Ic7QiV#T3n27SjxD|h*Ce0=8ppY{u% zB&XjpnRR2+y{|yiFTMU@Kko@)E zru$!?eg0j0_@)1}Q=t=21W!DkHT(Fb#~-gg{_y0(kIz5DJ?NIB_SdC`GY4+pLSMO{QSYn(kjv7>T>jmq=bsf(j}=WPoIeH z5Scn9G(=M3$`wFtq}@bNi&Mt6tK+BLa3Z{NtuNJ`9^6B~0^;*PD& z-aWN7e;eF>v9qvkG-PRSX=`Y|IQj{z7SSFS)k^U8P#$ z8c~vxSdwa$T$Bo=7>o=IEp-iybq!5I3=FJH&8=BH$)RpQp* TgTe~DWM4fVslf2 literal 0 HcmV?d00001 diff --git a/media/icon/drupal.png b/media/icon/drupal.png new file mode 100644 index 0000000000000000000000000000000000000000..e12a526c24f0ab8559ead2e55417be9c4007e99c GIT binary patch literal 951 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>6z=3I+vPd^_~F~H{{8#+`qTHP@4noB`>pH1L%HU| z48^+)yAB?@_2Sj1?`zIKS#tJy@WM+1)%zI=w);)m^YX)&B_|)MwjC0wJHS}Hi=lWo zL%}wlw0X;pT>bv*PulVe4B6`#q9$g|+5Ph4caP~O*~|Ax)F0rh+Q*Q$nIV2ALwK)u z=eidkzqw62q0n-;W8eM#ciycy{~~C?MV^Yi4A~oa(iepEZ>d^wBz^X-7w^A(`}sR* z$$9p&Jv|2={Qmpz^_O3h58Vrxv}@X~3vWJu|M>0a#?!Yxe*H1$=sk|oUHmoscinos z?)2@FrH4-4eevo0&#RAL|NZyx@w+ds6A!TFZ!BAX`QEFKPu_jrefeR*q5~0=xA}H& z^zYfU!*jjPm(=F8^H)-7FVP`+3?YnENZibK~P|NH;{ z@b$-jo$GiLCNV|!+BdC=nzG%edqd=;ttm5iu0474$FDz+-+Y?0?_zM@M%(&jVG}l0 zEIYXJ*!4Rv-iupSi2>u7G0EHAg`tC0)&t1lEbxdd2GSt52ZP(mY&#%>y~NYkmHja@ zAA_aF0k7BkK%oboE{-7*my;71nBCOU*isH0I(6*a!OjQ8g`Yos`pC`Uv~!NrA*Dr0 zkAx-#T{22wjI^v|buCm?E#yoU6^IY@jdd12!Oo3+uws_mh9Xqa}G_IHSOGi2@_{dojZB<^!R{?kU3#YMIM=vm9D9w zrM|hbwa&^O3VT=XT)K7b-o=|&?`D5B``*5PoWkn9^O!#AGkg#+s0`Y&PYdW*)e_f; zl9a@fRIB8oR3OD*WMF8iYhbKvXcA&zU}b70)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%tkOE{-7*mqYtwy$=O2IGo?R`{W;; zsV2=O0#gMXoj7c-@V{TUWx7!Fq6NH48@@Iwo{L#`^Nn|gf2(wJ zH}G`dR=hebY9GT9xus7&^Pf5s`FvZ-h9f{vtCqM%l%yn0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%p<5E{-7*mwo&9dNDgnxSlt+*4AkH zmMNl>BXs@HG5H?BGVwKAE*)wY$f@DT)?O{r#1Y0OEYM_THfgS->xK@Ao*7CUNjr_j zW*-WUKlk)RxwUXY&d%?v6e2FaZEs^uNqxCVyT$$BpU}6<-^cv(+iG93CM##&89vta zYW)4XJH(92KV%;CKl5hp*P0E5ulL>a`flF8s>Esq?14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>yZ$%NWxTMz&H^Y_=gkEb)5_u40JR`9$t zZRP)e|9-yxa4f8J4Ugq&Zu5OkDc>Hw`2Y9cjqZgTrCkqtWPP}D=l7?t&$b+TxMKUG z6+516-2e04$CrCg?l1^Hm)G(0&4+hquI;r=yiz~?&*yLV=B~dpebt?rt1nef+MySE zscQ1?k6&ILI=hGk1rd+ieU*(V?L%6@?NMQuI!JQ`4}uU z4tTxR2MTTRba4!kxSX7zz#$3%nY(_l zv&`aTV>NDRF=}abXJBnnUc4xIhD6fiN0Jf3LW0}WRE>qc=`id&BVM?tJ69U$e$^7! zh?11Vl2ohYqEsNoU}RuuscT@YYiJT;U|?lxZe?Pi4P+P?7z-_3jG`eoKP5A*61N5? Se_45;1_n=8KbLh*2~7Y7^HUiB literal 0 HcmV?d00001 diff --git a/media/icon/express.png b/media/icon/express.png new file mode 100644 index 0000000000000000000000000000000000000000..42c1eb0e16cc7e0aaa45c3cb64970ce2841cec91 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%pz1E{-7*my`dTZ{V6Cv4P`{d)U!K zA0EHCYX2#$>HEGcW5YlDPagS_`c*TuS-m*^Z(PyT#)sd!Ux^vazL|d)y}VUGMG#o}^UE^QCX)nI9i7uaEeiIuncM2aptWy3&_wj%KbP0l+XkK95S=3 literal 0 HcmV?d00001 diff --git a/media/icon/facebook.png b/media/icon/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..ce215a66036a28425e4cd9c265aa467492f97442 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkKp}rm7sn8Z%gKB8K2}y{=K1sdd&14g z@2s8;?Gv9qzJ8yFw5VuyTKRvrKvty+7QgL}@LEv=jLDT!^uyF}CEPZ~I{qi)m_)PNe7g$Z#B6)SqhoHy{6qH{HuX?_(sNOlff_`0cNFWxM zhw5K!g|*_(9i^kWo7Frl#9gmW!KWjz^Hz>18_s$k}n@$yTkapx`82cR&1dE5wXBi7JmXB^6(x?eWHvR894 zeTS_30?fLiFbxSF(&MfTNgg4zfaR;)@q|EOVThpxZ|K?$e{7ypyzPy3Q?b`UC(!SX zS}6`%-SNa_xVw5f&`=g+?Aq;_L7vLW4F$U2VSZ+J(Ar^+9mKU&pRjFa z+NV)>2ayPwiIzxdHWJ`?^jVS`lWajI|j`TRC~hOe=FWOgAB) zGN~%evRW7}YuFSt(aP-EGinKXuAA!U}aEe^hX3Mk3NdZ%vEy zJ4Zy5$P+J%37~lcz6HS-39FKQBe;lu^}fL8726XrD4rjkiW)Ps0v^N`|Cy}_W9{ed z6^iYNjRwno99ZZu*EF9MBnTQGop`4i!&uwepqH)UU(65i_4kv%l)Z8!{zN7b@87Gb zW*51f2M&?QV!qOtjdzwik}>x&|qxQWZRq9OK$uU8pcp6`g+}5T*)qtkHrn? zytGuE_RD;bz&)S&`FeGa=x>1s`%9T*ZenYA6QB91SST-f6fQY7U)nI!m(<^se}*|% zQadF6*e_x0ZcFuF?197x-D#s0e7ED*(edh@BQ3W*PR$z5UAnpDuq5-tQUpI6$5Az> z>N|%|>AVtwWkL+snwq!_IoBp0HJlg6OIGz-jz&iQ=z}_H&Jpuqf>VEHsd!uvz1s=6eZU6uP literal 0 HcmV?d00001 diff --git a/media/icon/fortran.png b/media/icon/fortran.png new file mode 100644 index 0000000000000000000000000000000000000000..89be9925747cecb681e409a153ce0d6f8a3ec35e GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0w4?`7_vBO{sAeLbVpxD28NCO+cptHiBAR7&s^Py>UftDnm{r-UW|MA50- literal 0 HcmV?d00001 diff --git a/media/icon/foundation.png b/media/icon/foundation.png new file mode 100644 index 0000000000000000000000000000000000000000..e0735ea2d9561a90534ed04215555c313de35306 GIT binary patch literal 952 zcmZ`$Yfw~m6#t`;se=irh=XC1i`z6COF#}=*03f?stvn*)#z*z|YOzaYPaG8?^WDmtN&rT_SH$#n0+4sQZ|wD#0m#rCK3Jy`1c7B)yUXp4BVmF|Q9Md>7{k#V&kF)V zP&bA~hqVSDN=FGcf-?z z7-u3FJ!zbqo-r~E>x2n|E4Ua%AdHR>EKIQ!&F~zTq*!Z`(3))H6I13TkJTNpc|*(L z1WMAZAjC-4Ar4Fs9vC+{Tsq_2y~*iuoxx&a=bG|n&Y@NL44U9FGR+7fj4{WF zhvM=G1>r12ux^AJ^TT%oDL2aCtl&@652BboNro`mlE4!bZ%GjU#PQiE=7dQvLYZRN z{S^dfIh^59hD$S?ElJMDaC?$iN|AT`urE!~oG<~QxBc);1T%!wU(5%uIions4>+P{ zro7)-AX6M~(YgN)rYMg8)&hMzw@ZZN|w1RZ7s4wOuWW zwWrm`KN9f~SA%`i@9z=Gn%3$X)f)fm4WL4*-5)I$tw^=9vTm!np&n%HD{9{I#*1wm zY9Et&d?9bpzmn(aLb5KLS1Bnysh8}$|LL14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>C@&5h$Cr_TddGqGT;k~C$9o@fw*WJ6f-oJmhYv-2o;hJByN{fn(@CXOF$J)!;B;8lLBSN_&-gwK(xvyTm zx^m^p+O=zXx;x5C^K!BhvojMb%Zuhs@7unh`e{rmUj%a^TNw@#isx$a`>YhXMvCV9KNFm$lW zdH^|`1s;*bKpMpMU~oH`Z3kqqmw5WRvOi|#W3bdX;PqM`D74kn#W6(Ua&p1}c8Qq* zKhNl_Nto3;ms#oj$)mh!A3l8g$j$MAn~Sr%gK1~dBcVw_my9+Qed6l!I_1D98fsd~ z>#Lh98*5w3?7X01;>OOEGk3Nwow~Jm?Ocg~1NRPIJbClz)w8$m9=_ZysPW+KDeh7YFes_zS-2Vk*2_N`i$gn3)NtW}?aVMY$R7+eVN>UO_QmvAUQh^kMk%6J5 zu7R14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a> z$e&}oes5d$y(#@msKLL-cRzcpd~eD6|MA_wmyf?!M1S^C`SBQGm=Pv=8--|>3y?yz;D)vjb@z2TCKc_c- zi8A}*r}3jT`$t#7_lA_%ITxP*1B)@q+uensgH_f8$l)yTh%5%uAhrjC+sSM@AcMWc z)7O>#F*6^7rN#lT*ZM%AL!K^WxVpSfX|2jiFnuNU=hLjHPq(agRsCZ7 z)274YmbgZgq$HN4S|t~y0x1R~14Bz)17lr7lMn*~ tD^qhT69a7^!@$5;Xz5}U4Y~O#nQ4`{H8}ap$^$hpc)I$ztaD0e0szC#OlbfB literal 0 HcmV?d00001 diff --git a/media/icon/github.png b/media/icon/github.png new file mode 100644 index 0000000000000000000000000000000000000000..b369f666109f6f5c3cefdd3566095b91aed67b22 GIT binary patch literal 830 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>wd&x310L?~=g*z9v9=Zx z5C{qgc>n(WoY}MGWo0GB#k)H@yE;2(&z@aXSt%|ms-~i{d)KaAJ9nz8sFV~Jt0*h) z0D|q?Rg{!Ui;H`@yQL*1ySuvn{Q1+}-7O<2si&jkU}v{w^X5;VKK=XmZ_Ab~7Ut$6 zLPD=zy-J9WcXV*b%*e2@vPw-!IeiKQ($muPb#+CBgc1`H_U+wkZDmznTH4gql#!l( z>C&YG`}Z3e80_D-@7J$i^XJd6uBv+e{P~$PXBIA4@bl--ZCkg7g@!uX+g~_;-rCY~ z`?hTl9z1yc`t_UFuW#D!QU!)GW0JSK3quF1tOt<8S>O>_45UG94+giB*>*q%dx@v7 zEBj++J_bvT175H7fkIC`T^vIsE}QmdMl%*N97$ihRP@^>9i`VXPwxkL>|AuA_tMJl zpih788GgT+75;hl^O=$fs;As;zcq0_IO*`tgS%qhEW4b$>G+P|J*zRvysQqs|rUw%K&6Hvc&e`l%r^8bylnR!1{JKxAn zoa!IH1L$GZ64!{5l*E!$tK_0oAjM#0U}&jpV61Cs5@KLrWom9^VxSFV7#J7}EnSSF cAvZrIGp!Q01}A@6d7uUcPgg&ebxsLQ0EYclZvX%Q literal 0 HcmV?d00001 diff --git a/media/icon/gitlab.png b/media/icon/gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd4f13d3a1506e600ae1e65c1265ee45306380d GIT binary patch literal 804 zcmZ{iTQHPi7{}j6Ml@txv^to?exKb6A2Qfz?Am3wESp2wsGOTbwzbuyG3lT|qfMc5 zh%%MN)J$XyW*Uc@(s2yZiL#rv4I3@%u;2T>eJ;D`;(7juncvMbPmwGl%+_YD4FJGa zA{It5YQHoqESSx4Ulq;B@`HRSAAm>dm2{FNlbutKktWhltOLv^sq6CNjE774S6sojJom_+US=z4-KC21vTN+!ob zIhqhItS3qJH|bk>XSssk8$jmst4`5W%feWi6M<0%l+AKOWe^D z2(#)QZ>+v{^+tG;9DGxpDR{L|{G3I}J9T{y#ZMjXUKWeG)v3yYE8H@hwh7nrz4e2A z@_T*_u^{y7n&!By;~j4@x?Yp6{?#6>&&Q4Cy#4CWW2#_hN5SZd)g{TLl#Qi@{Y5uL z89R#WQZyyxS$s@*BHL2FxmtB;s zTj^QRIGfw@C6jBqKa3QCH{WiXKiW2OWX_7_2OXH8ZKJO_m)3mkWu6fbDp8y&HA$7m zOHrmV0=y}&0C&pA-D_(MMe%(7cw4E>jG-tWhdcHE09o0ohtf~}9}q-3ZD0T(5k&|e I3KGx$1%;MKz)tSx6|saa?*bep=(Qp*)t5VM3H6hT>8 zNol4iD`_QVQB*3v!uiT9&WaIbM0k6|Ll(rob&yh178k@b2H;$N@Vzo zZ~#DLDwmxFHF_>XgJE4C7j+m)NKtZnG63?s5x#r|>|^=dtaJb_tph+>1%L;Rq!R#~ zX98f!1AtWnz_PO1PnkOb2)dndAe%EgJL~iNY4@K|>*RYa*?{Zo)VjB0diA8kHa$(d z-BUB}<{_k}XFxWLHlUjGBbsXp>^-h+QERKZe!Lt)T<$+(lMX?%yja#I|IluCI%^Tl zt(MnX99LQG!VbmtzF|B4`{5u~)~S$nb`Kdy$+P+k_wIM9@y0Q-L`i%gCjx`ratgG&P{F=`ZJ#x|4HQwraJ5=?V2*{)la{Es_ySK5tw_1 zZcvR1F;fk$pZ-mIz215?@mNF6cp$)yWWAR1`h2s2fP73ZQW?Z*su(3dl4jgus~EtF zP*Q|ZLX0Xx$jYHna?0tjjlcWSdb4lf;)u3vM0ZxHyR0Ja4XQqOymQ(uPKVWqD<-TK z)NJcDj`y3)xXocUjMA=O%aa~$hYt(lrKPaJ4aQ0?Y{JU8x#dvjm<#sx74L$uK$4oy zSwIFa0!iz??YG9mks_6yoV{Gh&x0Z073LT4#|a}31edHjwd+by@|yg`nF(*C?Nu+U z+it(A{e1OBOpY`ymvbcjm^=67NMJ}ECMY|-fX-T;&Dl{Y_gkcS?*iEdC311o-aXp;P-dD+Z!9SsiohLsV zUFiq=3agR{#ZUW+o)XF%#nwwq!GztgYKvTbLUm kFqw%ljSc@8&Xfv7g%$rd>^Zb@H8g-!&OvtTp1iAn0e>6Qe*gdg literal 0 HcmV?d00001 diff --git a/media/icon/google.png b/media/icon/google.png new file mode 100644 index 0000000000000000000000000000000000000000..f07fa273c2bc488c5c54adce08a6314ea8b27cc7 GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%uXmE{-7*mwo&9dpRXCxS!v9XN}A6 z<<5d4E{@)UZV8-D&KCq+u5f>0a17?i-P_ol`z|m+!EdLB<75TFNzNj-u7pjW^r7zi zZ&Q&gk>{%Vlnr`=w&qS+z5BIu!9=_=yaRv!e8&syj%Kf zzSqB#LKl3TpIJ?K^Lg$>7rSE>u9JAz@*ciWwUvKU;7sri8~qKSnf&x)QuJrpML z{lI_k{)XKbFa6*72OC7#SE^>KYj98k&R{7+9H_TbUSW0~rPe#zIRMqiD#@PsvQH#I3=}UsfKdfx*+& K&t;ucLK6TY{Jir3 literal 0 HcmV?d00001 diff --git a/media/icon/grunt.png b/media/icon/grunt.png new file mode 100644 index 0000000000000000000000000000000000000000..507597bf1e351685fa6dc47a13891d826100ae49 GIT binary patch literal 997 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>wB*ksvWKQE1KV zhMN}-Z0s;wTEw@!P~hoYw(qMLeynDAHjiydA>aCT)5|BfADbZcVJYK-S?rJJaeiIN z^koIp!?~OfX0v}-%5=0}`tr#gcdlR9*lx6?Ui4&-#M{MekLGYaoWpgZM{;w$`0wAp zcQ5Zc)F!gJ*<{J2lJ#{;_h+%KuTxw)v3O0h@u4>1-OD?F{rbIUMdy(=@jKInk4!Y* zP$THY8DzaHPey{pUe z!(!(5%UHgyWO%oX_5EU&ot;*X?%le2;l$FJ9ot%TAI;>rJ%ju9Os=iXI*X^bT|Ix| z-@kvy4s2aIt7}zf;HnCl^AowBFJxU+A-l3OaPiE}V+XcfzjS*0hGoYOZl7IkyQD;D zf4kt~62aq#c3i)F`p5UL#}Dr4uTP$lCp$Y^@YXbrIXMC|^JV+%Q%)S(@%z`Wqq~+* zE_2>qEBSB=+k+`=yXqyURX88rz5M>2Yx`ICZ|n}((B;2>P5*;C*AiE;9Rel-#w2fd z7lsa2Sq~tGv%n*=7)XQI9t>_Lv+aNk_7YEDSN6xud<>Qv2fSYE1BKptx;TbNTux3% zNJvRaOG!*ke*WOeqcjFaxj4HzMn}a&!9c^p4Gk?zrflh1GiOiJqDd?f4w0^*zOl~1 z-oDZ9k~#}kFV9cNNXbdcO3Pyu+puNRwvAgiZ!ay_vWey6+&Qr^ckkHR*zDa?TQj$T zsqPIywGBP(4~Q(Z$#eRB;xmaN;iaO29IJC|0%TOx%nxXX_dG&IQh%U12r&s My85}Sb4q9e01wK?+5i9m literal 0 HcmV?d00001 diff --git a/media/icon/handlebars.png b/media/icon/handlebars.png new file mode 100644 index 0000000000000000000000000000000000000000..257083e22307d660622a97c5bff4aac994aaf23a GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%p8>7sn8Z%gKMvH*n36&=5~ZOh`!h z@pWS0gol6Y8N=Av*rt8%m%Vq!@{G)x4d2%1ZhBE?InBy&+sxVjjqW8?eEk38>z1?Y zC35Zm?>@BXW!kBNs_S3vt$P0S%zkDsQeGIIocg0S`}w@-pE`T~+tojP(tP9V`^)8d zac)r-vJ4a7>nOiv{lg1%hiZvyL`h0wNvc(HQ7VvPFfuT-)HN{HH8cq^Ft9Q;w=yx% m1~Lo`jD?miM$wR)pOTqYiCcq{zpOk^1B0ilpUXO@geCx|XoN`s literal 0 HcmV?d00001 diff --git a/media/icon/heroku.png b/media/icon/heroku.png new file mode 100644 index 0000000000000000000000000000000000000000..041b5034d9781f9063bc58a24a4607961fe0279f GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>dG`DgWtb49spj~>2z{pyQrSDzm_bT=<^)xrI@KY#jh zVDGJChwpv=_A57Y)vD#^)~&vm!CJTyHuFF_Tq)7zkdDs@#FV}b5H*L`+w*5>svQocDL_-_Uz+@^G}W) zxwm-!$qygCAJ})RAZN|_b5Gv9{_^4dx7#;gtyy{g$>R@qZ@)f%^#0eczdnEddE)5( zJGWl%-+OE8rYqaFT;0Cq>X*+y{~R#f1q><1ByV>Yh7ML)4H=O_Q%Y843-)Pyk6@Ag?4+oIEF}Ejy-p?>|g*x>%&?nB`tLhO(m0sQLgNt zea>ceN&WiQ|A<99_RZ}2wePc-TZ(s9noFPGZNcR5q2nIAzM`F{kS!Clm*Q_t0S+xi zsk8;F0_2oCj%~5{a)fn~Kiip*Uq9uI^iN)2^XHj^-g?n{_ICSaG^U+$S{k)FzH!mT z6w@u!m~-zmboqVf>xsMHme0<1SkPdekN$ym=bx>y?^Z4O{VPj1&#Xltc+;A<`poz9 z>Mh<^+<5=5fXO*iBH+Q=XHGzGsFt`!l%yn4TDMXdA`0O~vdkTwCZ zORS_y0K_x^P(A>mR{(IT>bsW~4#1v6sma_pd;?o=Kc^Hjk<;;rh-uPpU`-|RBsV#m z0w1d|AZgc?Rc*12Vs%Oi{$TcXJp~wx;lrglGLD~w&rpO1$ z_STJF+a4c*(tKb+tZM0rO7>9M-H3Kew{KiB47Kd^*KC#sAURb1%s8AygYrYrhd-$x z`I-VUZfVT=Ewc&7U(9cwi9qt`yGt@fey~C+RDLc|G@eG9igg`j`hky37;OCGk>&#i z@_w*kN%rcmWo1zmlzLS8rh@0%s#S_@2ahhH6brv$;LK>{-`htM^!&ZA2lH22+W%kE`c(NMZC%%LDWDk6&3Tx~Th&fsgP zVd1g%yI!n8s2%RXF~sqhc8+);i$Zn+)065jNG6I+6^nP4aMr(ypDv9gf^~IbN}Tme z%e^4PYdlHiPcSx#%xLc0^F@5Vps?BUt#}eCiy_%7kw`dx6%`flo?>K?BID~VqFoE# zNTbuw*!U$zlDtbK@9;uut>WB;2QrVBc$38TDb(`A??qg&j3pO2+KWlzjDWLtY@br+ zyu7gU)(Kao9k*MDddDu^=zo_* zT)@?i9-N+VAv%f#h_)@PM6+;l{{#BDXGSYKr`fNp_UHU4Kt>>+te)ZA`(?AslTj98 z@wZ}CP}$SFCAi4j#Tszx+3lbGn$bbr$-O!*r&>@@EetLCP)Ha!Mx%#NX#rGvAeTl9 rJsuPqNb?~AjTZ3cHv|6x$}0sWqT2rlVon}DLI5B!j>G&uhTr%%(eM%P literal 0 HcmV?d00001 diff --git a/media/icon/ie10.png b/media/icon/ie10.png new file mode 100644 index 0000000000000000000000000000000000000000..4e953c227b60397b8d51202666769c6645bd1ec9 GIT binary patch literal 970 zcmZ{hTTl~s6vqExtyBYrIspNLpa!W5My`^fjDZjmEfFcVwpKxq4t7LTq~NqjZ&JlE zGy>X-rPhH5##$UTZAnPDDp*7)jX)7(hF)@k-OX-xlkBzYV;}l(&hPuq%=hx0^V#Z5 z-_;?j0RX-#r96kH|MT%#!SAT(m*3#=!n?98834C6Yv|&Yybmu?=41hICK7=9PXQqL zQ@sU%(-Ht|MF2>z0uWUBP51s30KD#Gzn+`HaU8{R%OpDhQJQ)8@!#>g?2-6 z{Yc|em({~A5KNbaWH|088>tvZ#YT9&9un!{jXiM1B>oVgAHehkN*@|`=8a-I`j9O~ z`0X+5+^p;D46$bfjWEFB2Dtn;e9FmqSnkH39{B@wvk`8Xby+;@6vmW{J4FUKp&v0W zQErAiFy>q!*qC0VZiZ-_b8YH@lLsBA%y`Wd@%|K1K8Z(}kepF$2%-`P5Ro2==z+JG zkgX=Gh-i*EHp z?E0c-+R4207}LzVFq)f0={cPF;U9AE2pYqeV1kRsodm-@#hG!GULx69oYC3Hwnb0- zU!FmT3P@?--wM1A@6D8h&sU0+ym_fo`Q|B}&$SXLM&3*1#i}Y*R>rEu6@DN&s&|il z2Y=#Ja#`-W$ Z$)HTV18n?pO5Bp3L)E7uJQ1B7d@G&O5mzi7E!08n8| zb6&34oGZ>VC&b^Y_x?lLeTIDToZ^0DXGhuJ0zqJ_BL7LEPO!0>@Y7yW3j|~8814OA z7cO4BaG;{I1KKSN`&N5!KGkSUtz)%XFM;4AS!Z9wbvE2TFfgpoKUf@mGeopDG$<(O z@lZ?Cuzy?g`kP;U?|X9J)`GORr0I%|;?|?OLUqN#I$2GzJm8ax6RPscF8PtmHTlH`gRbmd zjj`9fBls%BRT+g8|R{Q^fw0)utd;q92)bd+tMIZkQHCg%W literal 0 HcmV?d00001 diff --git a/media/icon/inkscape.png b/media/icon/inkscape.png new file mode 100644 index 0000000000000000000000000000000000000000..70491fa133c3591e10bf489ba1731c435536bb9b GIT binary patch literal 1027 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>3T1&6@R>E?;eF z?aD7GOHC_`h|Y~qZEWgZvt#eY`}ZFd6<35u#ARgWMMT7FYnuoP$?)(>N=Rv&SO!GK z*R}O;+S``!=a&B(;V&M7J-t7m2%9GBMGF=^Yr zBiBEE`qI(aW_4 z!O>k!U0+00o`sd4jYC9CM$f>)&nqOapkm_AJxBlj`}g+k+dX^sMMT6YtLWZh!pv@yCxJH*VaRI(0^Pc#OQfhN`-uoSK=uwu6$MQ&42;k)tQ( z&Rf*mH~Hz)XJ^lz@9OT)$}W(T*N~D{;S-cm)U~(sjLgU_TeNuDv}rRpZ`u0p-Md}8 z_B6M&r=?}9sOs_w$=Nyk?bx~d_3PJX&z?JV>h!&P_vXx*=j80AZR8Lcm-ghzlfQre ze){xj(V`_2Crvwb`t+|~zb1!sgAxj3lDE4HLkFv@2av;A;1O92q(N*C2Dg*hc0dMu ziKnkC`(tK421|_tUa$3mLeD*2977~7Cnqp4yQ!s#v8fz5b?n^1ldTVmKY#f2k(-0- z;EzK}i;^A*O$xeXB(QJIoIOp8CT;3kHOnf(#W~nJ+CAL={(%c8ZXB7?c<{^}r_+~C z-8y#d+`WSrPu^@jc=hbvONTF?zIN^Q@$2X96(%TZSg4rj+&OmbnwgT3mX+ExMLj!3 zLrqInQ(aqSV{L2o>5Yo|`xk6jv17@WHG39qS|yd?9pjrDn^EhW99-<39bL_S;?cQv z@8;dx_m5Lp-FKdmsER@Eub!EEH>aJSX`Npub7N)YRcl&Jb7#LWYnp>F|XagAr j2F5~57o%v%%}>cptHiCr$zN6;sDZ)L)z4*}Q$iB}Cx5vt literal 0 HcmV?d00001 diff --git a/media/icon/intellij.png b/media/icon/intellij.png new file mode 100644 index 0000000000000000000000000000000000000000..f8599d75cdb417e3731016ada3628ef96c33e32c GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%sA*E{-7*my`eefALD64Ft@L8=b}1 z_Da5U^Xlm81cIzNI}%PjE1UfE&ARP8U{GHlzwg`YGnHzVmTo`*)a2H7zFxAfHpy^a z!Gqub|5u+ka$w}{-pMoj$^G{QjLW{u+C7~8-_YnlsLbrIJ&Cgfg<~3CKF?=sli$D3 z(7<4`6N?U0i)fOho{<3u$N%&MAei{7UO_QmvAUQh^kMk%6J5u7R0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%sk{E{-7*mt)Tx`W*^jIQ}qx{ucdS zPSb{2A)Uugy5v8&GV%0-BaV9}*fJQMQZl?HAavVH$Ls6V2lpM-_elh8#r(YDGxBLC~2gQyuo6gQSF}UO?9cWJine`uMhD)AN-gpVu|#PCEOd%edyJXOyqr#RRU42?vm~W@5 zWLwT^y}TfgRq30ff(#2^r2biG|Ne2zyc3@;_c899?%)3ReoWeJvF%yEZ2A2if?)FK#IZ0z|d0Hz*yJNB*ehL%GBJ-#6TO! kFfcF{TDllTLvDUbW?Cg~4Nm^D@<0s?p00i_>zopr0P(x5EdT%j literal 0 HcmV?d00001 diff --git a/media/icon/java.png b/media/icon/java.png new file mode 100644 index 0000000000000000000000000000000000000000..8970d72543a2b1f610c41ffd8057b9bd2fb2d6ed GIT binary patch literal 769 zcmZ{gdoWaS6vuyBQi^1x#*CtgL|BoAX)2G^s$HqnsL{-#msAW}Gx?(=8WF3hmS$AS zXu?DpQ+Z@IyKIZKwbq6nUb|}_Z1!eYsXq$Q~H7?l=j@3$e^t0N!!d*fX3+@0&$G#sr`+0Dz(r01$Fiqz2#` z6#y*@fS6hUHs;lJ9o-9n!@d+oDvclrOr;_qh_KrcJ|EZVP^r|`+D2F`h)4w0)}q5= zY-WbQFu1$hT*a|JhXREe#`>oXjU(!=Nj>k^Qs30l?2@hdn-;-vg#oS;sUG($xC2VAQ2A_7 z^<8Vxni1)|*#z6$WV$C`lnr9_^P%~suNs{h9aBR+KlDl?JTzyl_&m$$o70#O8;UPN zD1=~koG9s;Zjov~PAqm$>N_X&AI29uSQJPwp7piK6%DO?74ni}2*OOlb z4w;7!CV(<0A3AAP=h06UkX+VukSNO8M+#?l5|idUM{xtufxJVyFmlwAln|S`X*7#f z;n5+~h>-BeR4O%Q_nw$YYA`9N j)CiBphJONAa?fU;zw!S-+!3EGWB?@5k`r3vSjB$<<^h}j literal 0 HcmV?d00001 diff --git a/media/icon/javascript.png b/media/icon/javascript.png new file mode 100644 index 0000000000000000000000000000000000000000..a88211058ecb9dd59e1af0369832dc7ba1ba1371 GIT binary patch literal 711 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>I6u->r9 z<;`{9&ks{R-SvNR!8a|@q9oVq>S3?=X!Do|v%Cz;>JsaR=X}0AOnq|Ew=~b{^llGt zPm}s`o685i?w$62a?z(G&#JA~*2UQysjVh?x?r@ct2&?ET;fJ6E|1m1yh_3Z*~t2 zGL4NiPmDG9^e|qx!1?|e?ut9zb9r^u=j)@? zPY+VQJgNBq|Nobw#aY0>VodUOcL}fMx+xFja29w(76WMyFm^kcZ3kqqmw5WRvOi|# zW3bdX;PqM`D74(u#W6(Ua&kg~3nLFtkIxy8hR%tN6KAq=8cbF=aEj|tP61;XAD>y6 zpI%tr3I=U{eR=i$4GSi0;BavW@riK?@``c`^OMtBps;Smk~ND~u^Bsu#Kt)L1$#%g zvoCTA3HQH$;KGR;N3QVb9LPGCpO~4tHu>=SoNRWHgw(C&6N*ZT$_h)1zfWMV?7MyW z^zGx<&)X{)XhgIyKB=v&w63h2I3ZxSz(fNE)&0ULCP%*C20B@_#5JNMC9x#cD!C{X zNHG{07+UHY80#9EgculDnVMUf7-$0-1_s7LOBbVP$jwj5OsmAL!O3416nG4tu6{1- HoD!M7bXQ$Noa$O2^cIx$sCT2Y?+)J>Be~(C01U? zU3SGexK4o!qpO4~%Q_%_Y_Q?VmRE#Z8`~K2L%uK=WBanFuYdMO&)xI9-tXt`{l|09 z2M3Gtx$HzXLWnDqic3hYdDu(}Id`N!R!V|el~b65(2WKTQ9&bpl1f@qh>&qRLg(K@ zC_=8zPa;%LUq%v7xy9*_v66>3JH*f&p>-4oOuy^k78f8Ifv#52 z7K2&_Zz`at3t};to`m{SpvnhL0W=t4eh&V!z?m|rl&%<#E&qK7Vk@xXf$3Y&c?1l5 zKqCXSbX8L@cJ|QE-!wR8T~n*e1jHcX2md>8Hxq0d;rn=K6hLh@7+)cb%6|-H*FJeo z@zc8*V^w?Wgu*m{? zCrn0QOU>m(^1E@z<@sXtK8-IW4XavuSV!`qmZH32Z8j+wdRd`_;ibf*tR1}t)4Ryk zs7#!r;5k%E6qmPM^Z21>>6yxa+c!Qw;km%U=Q&I^o5|{@iN%9d+TcKP(q7q9CpH|; zdd5JLB&*lIM5kxea0^pU@{jI2M|nY@T31RJ>Ns+FiuQ@}J++MdC#w?ZFUymvbyZ3n zUt9=<=G8cb6=q-6?(Nuby`gVrDJJXshBV|ZMOo$L>bSCc4H}|z%b$3 fwwC_{PM)efp)ve_Ah(#mnG7JAq)7aAuCnf5&wtHy literal 0 HcmV?d00001 diff --git a/media/icon/jetbrains.png b/media/icon/jetbrains.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a9ffd0b9fb6a2e89a71c4818f9efc752210441 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>B+9EPdA=>H2dJqEf*g5@4C9+$nF2%Km0i} z=g-->|BrNC+%hq7^18IS`}`*DnSbPV#hNqat54T&I3G4`f6T0d@v{$?tUUGS+`Qkr zDt;gC`n$XG`q6bcOHU@xKbpVn;K>1 z|9^kK>=b-tI089jvk*Kn`btM`SUO2C+RD+)ifO0U7Kip1!W^kD2)xEHw^z zz19Z`6?nQhhDcmaPFTQ}kmB^zc=Lu$8;c8y3O^To{#5vx+kk_Mv%90K)7!(#^Yn>R zC$$YUv@}<*ShX@cBP;Xui&rnD4J4!_XU~{5GddzF^7f5eH?0jUtSoo$*tN5IM|D+2 zW%aKgMn8VCFSsQn;Uao`F#`kN6h5n^OK0o@+O1mR8c~vxSdwa$T$Bo=7>o=IEp-iy zbq!5I3=FJH&8 literal 0 HcmV?d00001 diff --git a/media/icon/jquery.png b/media/icon/jquery.png new file mode 100644 index 0000000000000000000000000000000000000000..68229c37266c16a75168b1c2253d81593e699945 GIT binary patch literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>a$P3{{Gu?@!9)tzm}bRwD#EvBu3;XB@b@@5ZaIKmS;^?Twsu;^vFbrY(D-W}kTZ z>Bp1z-`AgeI{WawomXGH`}*tQ+iwkc*pU7EyZo$#}9up2p7H{InSj(HeUc7LVQPb|4^;hn``ts=Q*S2lf zYt~<$d*uGPhwtqiTJwMr#+c;o?!wT)D(eB{a29w(76WMz+k?UFWVRiU!CvC&>&pI^ znUBFzTjN^2Dl&z`JTQnR9N@mTG;#Z&c*t&NAr z?U>rKG#(zUU(a~B#HNL{B`~kamB@MfMp7b0R%WinoTD)@ckf8r*yQe&kl0gO^Y;%k zQ*)EEgwx?e%1V+FM;7TUs!d9I+_3ABu+Zc=jkhLCHrm+vv9TSV^5KffyDvNoB+}Ew zE=aZIESz&^&!474iylo13fmAnC-tf5!>OTHO}CZ?{6BGZx2cGUndxSRn+y^4YIkkc zAGiecvTBKIL`h0wNvc(HQ7VvPFfuT-)HN{HH8cq^Ft9Q;w=yx%1~Lo`jD?miM$wR) apOTqYiCcq{zpOk^1B0ilpUXO@geCwa4aW`u literal 0 HcmV?d00001 diff --git a/media/icon/julia.png b/media/icon/julia.png new file mode 100644 index 0000000000000000000000000000000000000000..9db06ef100dffaf4edb3d41ae4fc1b507efd4584 GIT binary patch literal 1037 zcmeAS@N?(olHy`uVBq!ia0vp^5;M1%zyJQW z^x~Ypqs@;$KDhbjTGINE$W>lzt}gxlahyK~!}>e7enmtMbkYuBVR$CqFK`SsW8-S6V6 z@1-|Cxc%tI+_`gQWMvy`YVJ4JUXBX7S66Xv^_68s`&U;Vdh_tpgJ-`cEq}du%j>V- z|IV2+M_yjOwYBy0u_F)Ko8Io*_3rWKL-Q^lUw!q<$8Yc7zneL0PG4XDv13OoDk_#Q zUw-4pjjF1ug$ozXoH?_tt?kU&vkkSi2M->+edl(2TSs+Ob$)(cZ*TA8$B)mQJEyIs z6%-V-XwjnF+}yo;_bMqVB_}6OpFX|1x>`<7E+!_%+S=;s)vNve{fdf;<>lo%Iy#}D zp-Yx5DJUq|w{M@Ss%mO#s)B;T%a<>sqN4Wi-@jtTidU~*MMp=6g@q|AD=%KWc-yvZ z8#ZiEQBesA3E94VyOx%gkB`ssU9V zNJmGj_Tt5hA3uJ)dGqGer%&I$ef#p|%hRV%KYsk!)6)|d7x(Yqzx4F7ik&)GA&I&0S)jFFDEu4Z>- z_t(#tkGHR1;Np-Fu%VE{IU}N?Wn*;8ls>eZ~M^vAn?wH;g5leWPn zATP!{JG$E4Z+Uijd10x4erUY?;g-(HLhAlAt#W_$%-o!IevU=@v!0d3%YElq_9y;p z+EMheHNt6gPT;RUK01#W8vh0whQ+pC1O}CAiEBhjN@7W>RdP`(kYX@0FtpS)FxE9R w2{ACRGBvj{G0+Aw3=E8gmM%uokei>9nO2EggOk6kJWvCJr>mdKI;Vst0MfVOf&c&j literal 0 HcmV?d00001 diff --git a/media/icon/krakenjs.png b/media/icon/krakenjs.png new file mode 100644 index 0000000000000000000000000000000000000000..bd991cda6ee613a3bd27b7e1467a0b19ba8cf454 GIT binary patch literal 1005 zcmZ{iSx{4V6vqFNT>$}!UTrf3szAqP2qnmv!A|1@NGRX}b(uOXl%-><)(W-*9hO9v zBo%@vG%AW#kye7O)G{rD2w4dvK!C6)TXG43ggv<|S$lo#Lm$rhecw0py_`Ah<4JK| z+xKk;0C>@9)RQQE-j2Hyx^802CDiU`C^& zIRLH_0nn!cK;{9k=W=c9iD&>Y)5jB1VjK>K&F&aoST7U71s!VTJYuogt#-%w(ne*M zmVCe8k1h4%NF(m_l?maIg>{SFVX-+>`gOJ#b}JTnmWY37n_`LKT^y-1Qy9imlnUV? zJp!+8l?dVR+r6&EB2Xka(==*8EGDziTD5SviLU-;{%b&cI5UK)u>9Wbk20-Alv=YZUQMRP%`0XtsU+#~9&fg*Qur ztB}2#Uh!o~>GeZZ-Lr_WZLNa{X0s< z%ubEUfY=?5vBi!24t1~2p`U`q-H3u0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkKp{I%7sn8Z%V*DT6l74~VRATeGu14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>moCM` z#F(0z*45QLd-m+tuV2;G)og5R92^`{Qc^uVJ%9iH{rdH5O--$%qeDQ%@b;YG!6$Utj+9EVzkdCG^X6?*Qj(mU+_r7oPM$oOmzVeG z(W8I={w-RxNLE(X*Vp&=@81(9OkBQvxtEuhu(0sz)vNE{zn796_vg=_&!0bk`SLj~ zE|!&*t+BD`|G&Sl?rzvN$NciC)nC4R`TFWma)h~pG|%eAZU6uM`TzI(ug5cfUv~R* zL2J)^$(<@5dE>pHcgNUh(!8{aI65o10sG zy*;KB^8Pt3_w%&wrwg&a-W~q`|L^Z#KVID3cl}`VjUC|+w;LZ@>^5ye+vLep+FF~} zPVm09R{z$4(q|7Z|Ni~w_wTEak7aXC4Gf!R$hO)QL!B_a9wgC~!kIdXjX^pTr`i&L4!#pUP`Rh6XzOqYx{6@B9B z;$RF@O%)9_Ej5#fcMkTBb`STz&!Co&k&<&rIVUTPZ|luNmrk){sIK1HtLt*$T-?Qj z6B`enym?ggjfiVuGT=;sQ?|2ndZ0jt;+n;l`Camu_9-GupCv^XlEpr>|XK zf5=5ao?(lE)|>}l-NS$$Q!R0gC`m~yNwrEYN(E93Mh1qKx(3F&h9)5f23Dr#Rwf48 mK!$;VvCz`RC>nC}Q!>*kacgk$mz4);M1%UwrvG zqr2%yL(b2)umAl2zvAGb)>!i^MY7MfuDJB{X>w7~oDh-M(|9fwhx~Z^=E=KvRjXHr z*jR21;r%+7?`*K*i-UVU|NMFK)~)L0%RMqOQWYfjh4KBG#&^kI;BtG_-(SDpe)~50 z`0>#8c9*0iZ&QEU||6hOkJY(5XkKkY@Yin0a%SaiC zb|t=3;rxHv_#emf?zNVCvSY)~fBznQ|GMMZqrTHe(kFKN*jl@&t9z-bW{UGq*5W@G z$^W~7|8+XwJ`=u+O(lPS{=E3*O>Th1mKXou?*T&q{i;`OFyzOlx#f7V+`Q{t( zUyA1cS;PM^m;aaz?|wh4FAwjX{`ju@&ehyAhjR|?%-y~&XVt=}%90>;l^ij?b|wDR z*8JDv`M+24eJ$j@;KsefSmNROWlz6-U2^Mc>4ELpn^r}4w+5IPrHb;^$?{Ft;osrT ze><7)TP5GmMx}e%#(OLzPvyn`eE;stuV2TWKH7BSN@r7jri^Hf4Br}C{u3d5kFxl` zPj~%yW&O_wmme&eawOXG#i8A=@84S%<+Z?sZ-)o}>2SW=seEtxT>d;h`|tPf=esuF zT{PqWzyB}xE__fa^`?&ZeKpU=K8s&B_y7C->+9nO|Gz!_f6e{>3EuxZEdJlw{{P?K z|NsB||Jwflv+w`UyWee%$poek#w2fd7lsa2Sq~tGv%n*=7)XQI9t>_Lv+aNk_7YED zSN6xud<>Qv2fSYE1BLE-x;TbNTux4CV0KeW6JrxOaO&8(gPmGOj-EYy`gp&Nl7fbc zj*?cJfWY(#QzlKDICXM(L#Kw8=IRxzR%T~pWjeEzlzjcd%hTKA>vQ&ut^?Dwuxn=9 z%D(aS`JK~Sm-kMNhi6{gJ-dB%{}>w`4=OH9d?+}PhbQo&;l{#`oSmL0HCJZ7l$;sq z(7dU*=<_FTuI?^xuhXZrwN|fcY`c2p+EsHCD^t_$TefX2FDYxxz4G$i%eSxR8x#sL zAAX`4taxsQS?#eik(-}4%qV{Dc-N}_;33!U=?i{TzTEUwJ3)z|Z@tC+*Uz?W1A0`o z#5JNMC9x#cD!C{XNHG{07+UHY80#9EgculDnVMUf7-$0-1_s7LOBbVP$jwj5OsmAL U!O34%9;kuA)78&qol`;+0N)eQO8@`> literal 0 HcmV?d00001 diff --git a/media/icon/meteor.png b/media/icon/meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..661b214542c54b014cfd8f6876b26726bb0938b1 GIT binary patch literal 867 zcmZ{hT})GV7{>pg#1GJo8K*HCh#3<_;z2M15)()Zt$-FKPBSmS0>-haQykNvA__)f zPF+BUs1!FvS~@291z3q~*@~^=fEL0ES{OahuhY|WPEXIL$K841#q<82=S`lAH}84b z){F)7m(2$NERae>+Xa65UUO#&GdlK@9Rg?4T z0ic9cISjy22!NS90Fti(u;frfXHE(LL8Y>+Trp2kJj?Pt&w3Cp5a2nE!*I%G<8Yj3 z7#2ZTx0@U?vtE=%QR>ZGjv#oF-FT&5NWZ{ z|4lJYr{82kn(tBL`iM5%;NoyK)KuTo|Ip%mBZI1IyedgNY@*15c4Pncl-P3bOUf-BOXp!D?o@SM2s=Sf%Z+}{RP zJ*rVPbXPQ8xqo5Jl3msHomF@09$r-6)SOm?$NZfjUzAh0BR>2{Xl6{Yv=OX2_fzYQ zr)O^e(q65+zDZVIJE|SXG>>Nd^^e8yD&n`wxJW2E@r#7DDJ$2nS>{}+Sn82Q+!#(| z$+M!i@~kUgAKvm!{ek1@MW5?TBT2iT91Db0iuF;lZOvEf3hTbg-MKhEH6-y#O?!(; zo>Y7d^eCbhh1rir3im~oh14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>F38Uzdp}8KOte0f7nX*r5ES^`up?XqdiGmg5x&&`7X7MTIF-@ z*{P2|KC~XG30dnJyTR9Ysh!IL)1D(u-+q6+{^m;Zmhhl8E|Kd!{g&9f&NWL~6ME-^;C)xJST>jms>;#_OqYx{6@B9B@+x3V6%92l<@MFw(Xg#= z-MoEmjfyb`PTV+h#pm!HCcT8r)ZFCk^!LE{D=8`~EG_=-aO3sMr*9v>e%>!Ifs2EO zi_fvFIwPWjWz~D7#Q{HgE*b`~F$jDWRIGQN_Y~+X)e_f;l9a@fRIB8oR3OD*WMF8i zYhbKvXcA&zU}b76 literal 0 HcmV?d00001 diff --git a/media/icon/moodle.png b/media/icon/moodle.png new file mode 100644 index 0000000000000000000000000000000000000000..720419f5ca7c93553c04c6262a40f681327435d3 GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>D$lmsD3)#YM-&Mn)}OxaiZTPai+LKX&L~cWZNO zXpp^?m9CbyzK-scNt6G7d-w0no&R6o{Qvj&-K!S|ckSrwXitcVc6V{HwYD+T)7MZ{ zuS$#jaA3x-wOK#rc>kE|{c}yq-z#hX|N8Rt)4R_f-oJS9qOG;v)6>V^&cWEg$k)Mg zYnI-ZcAamXIzMK6{g~(by-(-I44c1~R{sC?;s4*?e}DfxyrjP`&ATBrc*fKzmyYiG zHaFy3i|UWL{(m2x{`c&{&!u7C`!s)TNdI%==)aGz|Nr^*eQo8tO4SeZ690Vt@c;Ms zpKJ5Kwy6AEo$>$s$N#^+{n}Fay-(xkiiqDQ*8O{N_vhM*FICDv7A61x`T6I%!k=q0 z|Nr>-|M$0FTZ{ibx&H6N%O7hiek@A*{{tvn@c-|h|G$6ySX2I`Qt`*a#GmW(zcwrX z+EVnrSN-RT@SmF+zcw5FSdshx=a*lbtG;y`|J+#e|Hr3aJF9+7G5NJN>EDYRe{LT5 z_vF&Q7uWvYIq>iKm47d<{Jp#H-_x_k6LyCKqmVJl+uensgH_f8$l)yTh%5%uAhrjC z+sSM@AcMWc)7O>#F*6^7rN#lT*ZM%AeV#6kArhC96BL9Dj0`t#IAoFYMrKaT9h*Hh z0e1Tv7EIXCu|i_^j+T}sBFxQOde+R@)3j*Prmj`9cC{@NYu?tkZr;Aeg%dY+uAI5E zb*X6c*50*q_ckw{yt#Yz?A`6l#hbVHub*Gz)Y;SHCy0hbh|HQ36cfZ%;*l3w>6)4sTI!n{5L?R};IL}r zN=x@uOShhNTeWxb14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>E87H7rM5enz8@F{u__J{`|G$^8IyZZ+-ms^Wx)Ihi*Qeyyx81 zediy%`S|7MulYwV-+uZ2;-gp3KYaQA>(7>pciXm{IC%5%rVDp|{rUU%-@m=r9=2{d z@$AEwIfpJie)oCNv8%HWUi=M``M>_$?H3=v)~!Es{rTIUfBs&7_ICNn>+=p@20G&F z&);`mz5nt1&!e}W?!Er7>eP)*=kKJ<-*NTnn}tWOOxk_+@U17sEB9wD-o5J7%{O1Z zuQ+*q%HDH(u08zp{paN;uaDh+diT|bC+|NmJ8|vZ*Y9t?d|!6_TJz>(y*p3eeDSVm z#r`W#-~9Ra@8aXvVKbWV0fT}u$=lt9^+*28<3J8)fk$L9koEv$x0Bg+Kn8n>r>`sf zV`e@EON|3wul0dKYdu{YLnJOICnTgKr6syDu(_F)@%icHwJ`AO%kOVkFu@?k!6n2e z#wo}vibw5$ma_KoLt5(>tY8sN2n%Dpq_ZmPRRANeFQb67cQm`!g43(n(_TtTII;A6 z=`HnX&nDA%mIXMZD9-RYON0#ZdDIGYqN`#5w_C4VT8_d50699v1iEBhj zN@7W>RdP`(kYX@0FtpS)FxE9R2{ACRGBvj{G0+Aw3=E8gmM%uokei>9nO2EggOk6k QJWvCJr>mdKI;Vst0NNE=%K!iX literal 0 HcmV?d00001 diff --git a/media/icon/nginx.png b/media/icon/nginx.png new file mode 100644 index 0000000000000000000000000000000000000000..913b8f0b87ca99f0e4a2fa9d1e3152ea0a3d0ef4 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>bI_BS;fAq!CIXC7Ue|h}n zx0iEo%w2VF)vhPI&b>Lep_JZRD zar@(z-C4H!-s*Qh-yME&_{{4w+a7OgJ>Ri{Qb}Or(d7m@@UJkm&a~? zxcTkRw_pE$vALIK0=>qVVwaZG^nxZ6BcD1dWg~}yoDj}v&YtGbauB^?K zt;-A%P>2LuQ!~?4w9<5T@emoSi$zjwCHxvVI8w zU>Sv+cmm^!`C1f&^(aEfNenn3#xH?tzQv^M3W=e6)N=HAw=Qv zIW@NKZ^&z>cLw#^zE8iAYH}4iuEwVH_)rAZzcZAJRE!?;bF14h5fl<|{^_}6*P(Lhc8ZWWUZ|VJ(I)$Fs zYAEkDR}WYucF$BFEE=##)wZrLmik8h^%rC3My##o>io?+C{jOnH9X71h*t_uyum6nj=t{;!SvY4_W;UMw+*#%MCw}wX! zMDnY}f^B?$y|BGqB9_vE->)a&Ef=NYDZvPLg>a$>4z{}*qOL8b`q(lOW7S6j*k$9ON3h> zNKnh9F-qe$K71B*m6vnjMm)6X)rGVNi~0(>iTH?Gx|HlAyb`ArHvj?-FIq2P39#ED zIHc1YS{jEQo57}I06U=Q7y`7D5WOn}f?{{?iQNTl#RLTHTvc21Par#&mdW7$KR`Sh Qx(N#a3h79qj7Tm13$|gu1^@s6 literal 0 HcmV?d00001 diff --git a/media/icon/nodewebkit.png b/media/icon/nodewebkit.png new file mode 100644 index 0000000000000000000000000000000000000000..31ad79d141df4d8f6807ea83de620d02df5e3a70 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>W{rC6%`}aGx@6O9Db#?Z0aq`Q}Dc!z(*SBxqPM$nnSKH$05o~SgYGdW* z=^j*9(|qE@>B*C3ga*gjTDyk^#Y~T6r->ww~}Hr5^{uBj^FGiBp9X$7=e+6DOegoj6@7{<mCYw7%*jl@lmDjIcvvJDQ*)h?n4t8Ftsd=TPwIRWA&W^q= z&i*!5?)`mJLV{waOrH7R!NXH0&zwAY=KcE*J9g~O%PE~bd%?eden`}G0EHA zg`tC07R2E!@Q5r1(jc}6gWJh$J0OF-#M9T6{V_8igQdm+uh;rOq1~P?jv*44UHz|% zH5rJkUh!bnja{o6jAC|tzgNBf|9=T@$FrAx{oZ*pHL!|5|5gz9fm#2@pT>laat)qt z!4|`=V~-~66!z@lWIeXhuUES(k0jK$d}v+e(=BeN~Ht`Q|Ei6yC4 z$wjF^iowXh&{EgHSl7@b#K6GH)ZEI%KpV&~FfbNcx)?=6ZhlH;S|x4`PX4m;Kn)C@ Lu6{1-oD!M14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>kDvT~_WZ}{b-$0F{JCS-w`ntf ztXTc~_=)fH7yaD5_vfxXzfYh2wP)Y|uV25lDE4HLkFv@2av;A;1O92q(N*C2Dg*hc0dMuiKnkC`(tK421|_tUa$3mLV=zx zjv*44lM@zjC!{2$B_^dNrzbyq@Z{06hp7)9iwlSd35f}c3QwOfWx}Mi2@^#pOb!nS z2?`6G8W=1Pl78XBl}pzyCR|T__~1d}rNl&Jb7#LWYnp>F|XagAr2F5~57o%v%%}>cptHiCr$zN6;sDZ)L L)z4*}Q$iB})9B)A literal 0 HcmV?d00001 diff --git a/media/icon/paraview.png b/media/icon/paraview.png new file mode 100644 index 0000000000000000000000000000000000000000..a48c1297dc400f08f964e107cf8c5248262eff0d GIT binary patch literal 1021 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1SAhIZYc#)Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e6j)3^*gc-vNqn z7I;J!18EO1b~~AE2V}69c>21sKW64*u+%u<^;(~Sf$5E>i(`nz>8n%D``=2CId;2= zYmu&zfQXFSJ*CNE5*ia%bask=P3jTfTk(nihLHcgZQcJ*8GL-;nEd5YKeO8u&7-*- z9eEA1XW~Pgd$+vjo4dF)oxi$&{_~gLJ?DR)E#4~N#4%Ca`o`(rX??%qw`>&T($)K9 zbG&elOOM;^vuTG58RGWywfFaZ`=+ATwMe5YI9OSE^5lgVK7IPNOCjX;i&snw_Qnbx zC|nw}@#>{aM*Hb_{?1eShyX ze_w6wniW@WRe8onNXWYfy1Gt0aq85oRae7gbvXo_ZlrvuvYl74C&EYVY2EhQAG%8N z^4u18w$yBiQVluv^x?yMaoeK>1GJ7N@iZ?Aopkn5MRT9R9KZI*CcO%8TJQJ=x+ydK zo*42W=4;31xo(8cL$Q+iDKi%o(d^t}`#&7Aj?}|;2U(Hf)ea@;V@#e*c zpNlS*>(;F`H4oQnQkdAz&eC`xhmWPIdS=DOf}&4*WG?O8eAr+n zPs@x|+x#9ytyP$k=kCtVUR@=^SYG~d$EGUO7KvF@o)g*Ha$EK@&sezWDy3muoY+?Gw()1Ug5xgkk+ZKsRX*-foU zt{E9?vIN+e=FVNawyWXt<+W?y=FVBM&m)G@Rp3aTyu^$5_Wz1Xm+mP$m1{InLC8~0 z{}V@3qJRA|b(fFd%5ritR;>4b7apw>xBmL z^8QVc6E+!gXeLe4+@ABfEU#glEI4T)_-QT}#KVx8{kLINKk8QxL zpjzS@QIe8al4_M)lnSI6j0_Adbq$Pl4NXD}46IDetxOEGfeZr!W1*#sQ8eV{r(~v8 W;@05gFDnn!z~JfX=d#Wzp$Pz6u)84u literal 0 HcmV?d00001 diff --git a/media/icon/php.png b/media/icon/php.png new file mode 100644 index 0000000000000000000000000000000000000000..75ff6f31010ec1cceb1bb7b8aecf3ab11818d719 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>8N;1lBd|Ns9_U%tP2 z|K;PSZ(qOt{PFYm_aDDLfBEtL`& zmaaR#dC!#%d#=sfaG`I}@z$Ap>!$55pSY*AXG?kevf`QvnK>oFK_T_Ewe!~=Eoom< zJ8@@8?~e4Q4M`1~;wqMUgk&XDE>3LRnpnRvzG`KB`NGhYMpJXUw3L*&YmTKgZb)g~ z>JwAu?3>^kkm3`Ot7l~6;2Gr?UF;c}>EfT{8kiPSGRHf%HaE9$)|yiZ4O^4y)>$|P zg=e%o_#|j+>$>aCI&1Zb#Kvtgr3>^;9K1p@ z9X+EQTzrF5nnF^W9bA0$jBUKba~-{7W6KxDRIRQ8s$aGzzG_8S&ID`c;LyzOxUvOF zRg05qS0~r442UhVbqkNkn;2iUJfVKGTSP@pPT{PD8>6$kWAi7*6;DfO+@9F9Be8l} zLgkW#`c0wvv+TT*RaG=olag1i-BD6Ap`?C#Y4d{8_7!E_>&tt$l=p2bYF?OG(h(Ao z;Ns-$WM^MnUH$Rn=NB*EynOZc1qi)+`Re_%=P#Z-dGheVg9rET1Bq9!Ua_!$j|Rpx zW0JSK3quF1tOt<8S>O>_45UG94+giB*>*q%dx@v7EBj++J_bvT175H7fkHbxT^vIs zE+;1_$Ql?KZr-qIW3fSDQQ_wgpFSFMaBy*UcXV}ndw6-CK5^=#v4)10=IRxzR%T~p zWxjs#>ZP%Sgp}m$8M9_aM?^*5zH#fOv4w?|!&db3ma>DOIxeE zi<|55Bgc*!tEi}{E?=^2X?jXp>hmYho*IjYh>2!Tn=)m}w5j1CVWHOzu3WonZenJ- z-NbzBwyotQWrii+zkK^z>_6keedEGQPc(y14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>DfTh^_#CRTzX;Ex+_ngeLisb!Gfjd7cRT7aM{HR z$1nX@}^VZ|t9PJS1jiSlp`e+FcK~&-^h->)RyV|G&Q0x9nTD@!I}_ z_cv_5e*Na_E7x9a+IC~*+AF*F-`%n2?#kuIUT>=ZK0)Jahs^h>#(%D@@9aB#_}Ifc z_uk#T_wLxq$G7ghy?N`+u@jFQ+78T}wfE!N+;83T-@4>3TzbB7%Z)pC-)`D=^ZJd~ zH*UV!y7Sh>D=(@V_N3%)zQ1k8_db=cowDEOI(76NK6~NWnRCz9Y`A*%{IeUk-rTeUpz>H|`0IS$X96!+DF(rR8ouwspskHIwJ$U%x_nUkF-rcKN_-!dL))|w$-CY!-tq&Bs<>}%WB5^r6;Q+J5%o&jp6My8qk(m>7 zhr^CvUw(gs!URPX6&@uQm!n5iRhCLfEJ;mCdHO_DWa^aABcWFtxUQI*m~7orTJrS^ zFHdieuY`op*)zIZbk43>lbiGQ$J2bPKOUE z$0#pel$>-^lIigyXCa}R3QhDl1=H>L3^C?Mbvsz!KGU(hg z@mt4xJ`w0k)e_f;l9a@fRIB8oR3OD*WMF8iYhbKvXcA&zU}b7uzewYiJW4xsl0&Xl|k)qt>CM+5Yy;3O@T11cxYD+1t zK(7?qzAcv)C{Wtc77ECQ;6SY+7s2oeH<>W(wlbiQF~VLy?!!Ku^Lw6?Jjuz)sY;BG z_VNDM8vx)FgTp2vJpQh{_9ETS|5!4DeUyl}2mma#hyTgkkN7hLTv8kWC7%IM&IRCa zWK_NkKp_Oc3Lb#4dH_x`)B{((2H?H3iLohBySuw-gB%#>R%d*HI?clDIH|1DDBKC5>G)p5_KyeM{UXHQcAybbMb6 zn|rLQtE*E}lN^Z_%T%JNl3<#QA-8^4(H2CN22v%MY*~D16RX~iE7DwGHr%OJjgF4? z_xICy>Y!{XiX^&Ns4A$lev_*}Q^bK3F^Vj@dRNa>*g|vaC|sotS5c{%Auj5k&y=l0yu;wyI$GOZoYqksSG5GDK*AB zup^TrSu0^0Gps zi!D+G5Jl;n)=WVML*5g8OC4FDELQb#T821^)`5Y+?d@%&$xN)!LS*r!+nUfEIq9CU z`^O1kt?a4O>G60bC!d#AtG>-|D3j_$ns%w_A(o{|W$W~gF`-OZuYv~$2iMovv@NYP z9?YnM1tM96LNDtY#`6udnl1s{Raw_uuhL9ROe`!c=vv!VYPdnA5lEF)qPpvxCNxDt z7c@6EH9Z<1UtC<=+1c6J+S=UQbi3V4Z+`8zSg*0Q`Bm`9!=Ff%EdeBPIHRGoM*VVb zZhn5AD{sjt)6lCL^&O^7kEhq+kSk%6#p>MUyOB@YlXW>73;6p_;}CO*fy-bbe5Y~X z;^Uj)h&afKiHkb;dhbyX>NkApZ2&Ubjlo8woSGrv@x&~0CW)~0YVnshKa+^~SFcYV z_dW5^`yYOw5cx_ab(tc$^lD;CQreZ&5#rspyzXJ27a_t8Tnufrj|LjFBLjYU{3Ou)rv;o@WBE;_HM(5sWXpy1iDGf&88FZ)IXP9D}Vg< zJDR_uh4QC~2M+K)Pi~9TqL_8_u2AOEvm3w{pYEWpO7u>bui`CqW>_HaOfzK&KQ-s> z@Tyg(#QTEt<_GBE{5`;6j}~T~m!C&Yah4U8&LU>ANMVEm5&{qip+fy3v_C2+1%kpb pAz?w#IYdAZ`h>paKLL6kF`Hcc|AEMa)1M##5EB)T?T*CX{TJyW2mk;8 literal 0 HcmV?d00001 diff --git a/media/icon/pycharm.png b/media/icon/pycharm.png new file mode 100644 index 0000000000000000000000000000000000000000..213ebd90b3b69e15742404246a4954113610149c GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7Bk3=E7So-U3d5|?#P?Du90WMKdBes^{I z_d}cC>`+*EPO&3IsXc1~+sdU1nk!ar4Ex{oZQ3v4MVhW3^fOK@Q_^OaebrP~5MB@? zkh1Wet!sQ|XVz|+VL4@<4EB_9GCME{K z29vmez9(;lSOsGL{_L6Ix%x_Dr3dSQu9e?>zg`h+xVu0{ENj&|JyCI&`k8j64o6*nraw50{)7G`1ww$-7OOQGGUTq^4p zK#99ZHndxDLZE{>I$Dct#Oj8VFksYmjV+GSzAsvei8wB$v^{(MxDWeq&hL4ifFgJ#f$JZqk`cza1&Ldbh6o!H9Lv z9|$@;OP?97pBpXdN<+$dZSsdbXWEAFg@5c%UnqJf8#KS?wA?x(|2|1_gMXp-FXw`O z5>uOOb(%5hcO&Q8@1)8#2g}sF`W}mY6jtwnZw4SZ|H50Nncy@Jv6Kep1s$VSoAOcj zp~~xVXRmQIp1^f&5?Vjw`;k1tpsrCJbYx?Li4NcOSP^PAyRS8;q@#!xB z7l2a)E8~U<7yDCVYJ)DV;fE^Kt!w%LmA?O~POBd1otjbwT&3VBgue@5aqwp|p03oV z$hDO!Bks5k3yt7u0QY%#QU$J4FjD~2SzzbG;!n1@=LMGrX;MvF|3J{AgePLaKLFSJ z@c1~`xL{?#bRl@{efRAZs=Gh_It=c5z(n8@0xkor3Y_KOtb|z!JnMs?Z^;{2TeicT z6dWgD<^(v)0ILN|0jm}Wt^oMK=LD=0rZd6DhDTg*UjbYRK`$&0z-%elbHSDaSUo&9 z0<41%gXKS9%^3&;d_KQ-ZQbYddA;6C+~RkMe{VRIkrp$&q==^0i&<mvFQ79Kx+zaEM}0YACa#OFW))Toi>pO+fkZ?A9i+x5Q>Y1) w_{2Oam7YYSCsGd(f=W%;(RJfL1#!8su@8N?_ndoYesgEe+@DXygs)rUx&{ES zjuH`anovig9KNt6dYhfhnGn0g1K^ zXPB9J|Ni}~uDeIBR13vTC@w)T5rp7;2<7tNhDNBK!{CI+~;q9PUD#L^l7!|$hd^2Vopa1aT z^U~6i+5G9#LXW-|L2%a7nvRaw#&MIRS%C?qYEA3Z)U?&Q+-8`~W%cAd(Pvk6XIJU6 zD|K0wUD=ggg`7S~$EZxM85kIBY1JZ_SfSK>{P?L(Y4k~!Y)uk-CyG26xH}zlqoM9} z#GMZBy&|f>`}us7%Y_9nE`YG%kx{nFxIIH*T@)e{M%!>iLQ3c`o za*3k7qMXI!Bh%9}bt>bwWYO1YBDCG~VZl5#|C#Zy&5b5-rwIbDiBNgx;|i8i)zU~L z#)UYIf;#1xPm++7Dl8WcX$>OmK{QF%MkkWxs`=Og|71Ks-G7d4#c)ocux7>y>j zia3OOGf__l>`sF`XaY|<|73xj-Q17k(ze!ii^ba8+uzVAsCrUe{i0qjQx>ze-b}LGm14I7tJ;DVc#T3 z)-_?aE@xG=J727KxybgUa%$y6Y}E)U1=*eqf0K?V^^^V?kQa^Pkx+m7uJrHOg{K-7 zL_GHjYE*a#xVO?Hf*4k3M0|gZ(0_dd2vesXBaD3}B|6mpo$Y#X*iRBUv6oy;z$T2ubUJe&D{Fnsp37mY{N4_ZymNNgywT|^$4#5Yia{YIlG38msCW78+)K$>t-97pvhk_1cFpAtL$qmR^ zowIgvA%MKFXm7V_<=s04KZS>c`Oi#*DP=alJ}5jHaUwE?5*?*gy`(xgXp7ob+#e+k zk2r63a{Rscw})rRv1h*1k!?d$=S(Iy*FQ?npX=>8;u3_RH}aNlS6ViaVoHxPOuX?x zW*arWtnOIi6u$V&TBn!`yd3o_M$6gS3w&2&;r`UtuDSuvm7%At=LMI0MYLxKsXO~X z7nU`x$NbUcE4#J9_Nk$UFQ{Ca>33*B)vT|G%k~#kjV(5U1bmg0?7V{casBm`|pb- tlY{mj4BAKDMHn(Ua3ibgKS25q^kio4{{z7%J-i42P(ouu*un8X{sTJ7vMB%n literal 0 HcmV?d00001 diff --git a/media/icon/react.png b/media/icon/react.png new file mode 100644 index 0000000000000000000000000000000000000000..3abc326b21177375f32227c6d29305e5b87a9933 GIT binary patch literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Qnnn|}vC{`>Uj|MJ)WzWx2b_U*sh-~Ye;{eRzwf49E>U;F0Yhd=+{ z|M~ys_y5Vy|9<@Qf6d!}*T4OL^z;9W7yqt(`+wr||K6v6r@#0+_4(hOAO7w7@Ne4l zzmuQ+-TmR;oR|L=zWRIS%l{kS|1Ww4WdFPP_20k$|3CfxKk?b$?eG8P-TSlS{l6RE z{?C5-ujlFCRd4=X{`Oz(yByHf42((M?k)@+tg;?J4rhT!WHFEiu{{{vPG;Ky8SEvV zzOL+#nfVwjH4b>a)&~l$_jGX#k+>Y&e_W{9fXBs^;qt*L7rZqJUo83ee?6;oypXKP zV%fD{#26ebIuG4Ddih?Yr%_NysN<}XGrJO_w&~oS)?BK#qm8{z;Kzf9pEnA+8F~qc zEN8o2uz3&1saHYfrSo<&sAb)LCnZ?)diOS0HJ-;N`r0?misG+i%B)x*cWBp{kc4Uf zHb%FpZ@#d&G&n5urigykl%}O$-dg)P^R@jyxZ&_c{tdQsjvcP8xHbPr{Et_Hb`QLs z7z3TITH+c}l9E`GYL#4+3Zxi}3=A!G4UBaSO+pL|tW3?VOboPv3=DHCg}hG literal 0 HcmV?d00001 diff --git a/media/icon/redhat.png b/media/icon/redhat.png new file mode 100644 index 0000000000000000000000000000000000000000..15f7f39025f0036829a47728016aaf44a732b4db GIT binary patch literal 945 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>me02^vzp;C zEwhu_=KC~FCn;#!@Cq_9FnD=+?b@|#^5n_ewrx9q{``+$Ki6;Akdd5Rot4v5SlnAs z>}z4g$;8af&E4JI{pHJ-&!0d4`}gnb*RK~ZT{?U2-0Qb*qoSiZI5_O>?Jr-x{PN|? z$B!Q$K72SVENuGp=?4!UymIBr@87?dEn9Zt#EE^4*&@J@WlZvRcVXyYmGuB}I14-? zi-9zV?ZM!7GTRQwU@!6Xb!C6d%*SAhy!< z599?TL}Y}d(!}413Z6VAuylcdtg!U+tS3)XQ&bY)9~YQEVaAj>lV(kuH*x0Fxszuf zpAa7q5fBm+6crX17`ZecmboY@SJt`KIXSr4dv#j0H8W31Nm=RlFWh=GBXskxPj ofi{p~U|=k?bTNvC-29Zxv`X9>ocv|wff^V*UHx3vIVCg!0MaE-ZvX%Q literal 0 HcmV?d00001 diff --git a/media/icon/redis.png b/media/icon/redis.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9260e25c87ed87428f3c8885c70f2b7d932cfe GIT binary patch literal 1028 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>S__-@X$M+xEgJnde#)xVuN z`B8MxeILh{4V7Q^?)vlc`Jb0BKJVK0vZ?xcdH(atqNh124??`2mE^u#F#CR}_XSPa zeM({n4At($g}s|Q{l}F{H&dc-m}uT}w)nJR&96rff8M_NvbpA#fy!-5y-RvZdsQTs zNDIsn<2_YgM#oj7t1qAksFo8R>}!(loLFlD0*H)=ANJPn~7bo+8b_|Xq-`(-lHPERzY~R zywG-4$;(-Zr#iAGmy+m7O_}3ba@&Did7<6PVkgw4j;ToSSoRKzy|)o9D_iSWNZXZojmcmDnU{rAU@ z_cyLypFMSVgx?x1`E~L_>x|V8XD2_{wC>xBXWw7HdbD-psp{gh%{4EM9{l~~^WUF8 z|NZ(^Z`o!FOdpI%-tI089jvk*Kn`btM`SUO2C+RD+)ifO0U7Kip1!W^kD2)xEHw^z zz19Z`ee`s343W5;oY27Frk2LWl8~61{QSX_M{Pxw6+eHlvb46ix*R>ycuGZO>5|lx zr%yyhrcMbBxq3y?#ANH1(vq)VczJqze0|QIk<`&yyCyg1?TxpxGIQs|#@v;-V{5Z_ zPi@WLKg>+cP0mh-B@QVoEp}Rzob>pSvyjl_Nx>39moFJlGTLloySZ4YXz`~{l3ZNE zPK&yfin^7HygqrIJ|(H8HMiL7^QP68Hak5kUY(sK`RdhXsa4XmXEh5?j*hy0%UZ%} z_pa)y-@hhLQuCQ(QhDl1ro(do`G&>U-dJW9KR+AK@LA#XA=mEdIz literal 0 HcmV?d00001 diff --git a/media/icon/ruby.png b/media/icon/ruby.png new file mode 100644 index 0000000000000000000000000000000000000000..7644725ff76497ec8bd2f770736e8868937528c9 GIT binary patch literal 1235 zcmZ`(Yfuws6#X_K58T~slHCMEuy%w%>jV=((9}o65D8Tx*u*M6Q3>Nzs1?vri=|c( zhL=GC5)3L7(`ZC-1VbPWYE&YMRpJ8}LoEgZNYt??SkSIN`=fW}-gC~KIe+fGbMq4v zvFJ3vX#fB;P9C$8ME0j-Qpp-3#J(lLD^(gV1)!k>o=m2Zde#>C%6I_w3INDC2*7)? zmE#5=O9a61CIBSI0Pxvy+>*Eu0Ltlv#lrsFpRUgrp5@YYzL+UVHQfDp)PBRBq%iw2tvI;B z1NUYlL)yFt8ES(cy8>etPv_j!6uH|ht5cf&G=T-+ky>-nsF z0=>LDW7uvpOT|VmFyY`l4mA;!+p@@;5rHkf46`re4Bxxh2W!pA9&-;^lHzL#U?6~z zfJ_9a=KyPD@PmCjFU%s0809yNdYnbo^3jfxqI*?Zt&evV7t|7vfd`B@xHy~Bo4eat zkzeP>Itha+gmMI-9OYq;_44I_ehH`7;mksep2udGf`dld+lP*8p5^WxJzqOw zs2Dt}Fr-#UwT5~1s0ph2jm2(1ofHgKj@ zO8{?wX70VQM)HN?}L`dzny%l?%7~VC^&5MuK*AqjKui z%U8WUm)ELv0lYe#eVUC{bG@zn$w_SC2cD#7h^}6rryFu5~-){)0W+QpZ(B@^aF(8i? zASZ?Q4*8l45xm20ClNA&0iI{ zi=_xJ zJR>-*9^jX+dW0a6O}pN*iWQxq_356O)fue}I0GUj6)3@-vPGNxUy^xbov` z@BBFX7shQv(~-(G-3yxcOwbO=ZUoh(xOj+G^>AKe))-n;6n|H^?OYl%8lYeQbdfdN zGldHjx`ioUUcWRHuI|(=N=+Yboq+kFNv#Kyhc3G2tg27aUsR7;#%4sO_uRRVGSW2q z)hZe8tv d3~4`X-KO62|Ay!l0iTfu5GPZ_)JJbR@Gsh6?nM9q literal 0 HcmV?d00001 diff --git a/media/icon/rubymine.png b/media/icon/rubymine.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ed6a13390ecfeca651ebcde09cbc5daf447cd6 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%wWJE{-7*mwiwBYr6z8w0(U3XLq^K z?A2FPH_ljbbA!~ZBpsc#B4+BUOP57PYu<0zl=#?q!^QK9Xb6`@?+Dp@{{)_ zzTRB?|G_cCc=-wS7wnTODpcAJgzdOne`@l*C*S^luGFkQ@F;Cz@zU^9SzMu0lfqh} z^VgPsd>c3^k6(4+TsQlVCT`)&bx(u?y{uZ|8c~vxSdwa$T$Bo=7>o=IEp-iybq!5I v3=FJH&8=BH$)RpQp*gTe~DWM4f6|c3I literal 0 HcmV?d00001 diff --git a/media/icon/safari.png b/media/icon/safari.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5cc2885fcff51b724ab01668449551742acebc GIT binary patch literal 1035 zcmZ`%drVVz6#ltFa4?*~E%u2_EHF1_vE@}O8(j;fP^PteB|0cj76;o1)Fq%q289gU z4o6D|0#UG(;ed^o;Tf>ZF{EHJSEmHrL^R_SH+tLK-rn2au7B>2o#dSF`_4JvKPRX5 zSY~Q)AUzNO5S%6v$w}P(EO%1K8WsKG2@?E1PL?GD&{r3PEB#3wmMf9V04R$9ph5!x zMz$*c0^ke>fc0zu_>BPUEovD(E&yQ1+OZ6U7($3cXh)%O1D<*aQK|Mtzo7&$75u2eE`+Y=4J`-sWMnd1!4OUa!}p?^y~B*QcJ2Xk4SWW0GD^ zLZ>IZ)y=r%reAVLUiKIlP}|MfizOH1tL?OAENcKuxZ;j%MCtYDz6P{p)HOc$d#PnU z#qA3aWXZ|D6Na|!44b#);Gw>md#}S7ONa#oJh7<7a zDq$M+C>vbTY9yqtvYY&d9XaW#BJhYdzdGV*frl`54oKPL}R;=b6G`9|2Et51}ae@Z=Wf4^!?b+wO8lf`7UwwyY-ywtk6RY(&ECdSLp5jf?!s>+E8!BMJEIBgBzf3-a~=aF@KTKG0~ zWlxBq{)GI_uiV4jfsj4@wBlmNc2J=9Lb`NLI_D@Zp&mT={k4KmHr5#xSNg8?SGIMH zbPV-OPhphnbE>4y=9y=STdU*1Z-#gp=%n*zum+=d)GEnzWeDy^JMnJ zc5%>N+vR{&0J`o;UkQ_%#>qpm)#4A-c}lg4pIfXV0UYMUBt~<%(J?#)hr^GJ=kqwP lk%YtHhICy0kKxnL^G@fN{=Y%^4r?E20BPb(QLiw&@?RkI_Xz+1 literal 0 HcmV?d00001 diff --git a/media/icon/sass.png b/media/icon/sass.png new file mode 100644 index 0000000000000000000000000000000000000000..f0eba89d096d5a11d74fac59259ae17d483370a6 GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>1$Yd8D0yx4K!=iAT!|NZ;%^27ZF2Y$Z#_~!Vnn?0M~UwH8M z`>z)}FFxCR_TR5R*E=^p-Eivv-+zC<{rvX$?YAdyKVE(ObmQr#8&3av_vQBF?N2wI zd3)m4%e|MsKYRb-(!;O!Up-!Z;@5|-U+%tmcjoTD-+%u7{`+|K@lQ9Ny*+vR&h%X` zcVGH^>)E$QZ+^V|_~XTgXPeKw*nR2cp3C>=?|-!H$b*FkpKm+&X!+4cD~`TDckj)S zo4-GQzdd!w{e=f^P1yG4=#7U!HH#1Z{_^9^v767goqu=g&h3fYULU^xaOshcS02AR zefR5wS067w`t|nn!zG9QeETVLKeP)Nri@A6?k)@+tg;?J4rhT!WHFEiu{{{vPG;Ky z8SEvVzOL+#nfVwjH4b>a)&~mh^mK6yk+__kaDYo<=8VV*JABsUypfp`bH^Z3F3zrw z(NQr`kRv|CC&nqLtI;vaO-xBaefz0C6$Pu^_G+}yo-_U`uO(^+&^W$Ch$W;Sy8glbfGSez?YjE0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%t+WE{-7*msQX2_hw3zIsWnd_l?3A z4?p;*bfl$d6~~&R3!Rz{t=Q<@Q3-llERF3!zfR~F5AE->%;-Q^D> z<4@1tF2G=r)4CPtT92Y{6^YBw-Inug`m%fb%p+wNubI!a)RZxqb@UXO%WVEaE_aEwiK7aBLm7s>HGVTfjeMgu?9F7}0ruQ~5r3gxJ zOlJ^jn3;Z{l$YgWZFHx?Mse;2(WfozpB|3WzhyaZpUxH`KB=?slQKUo|NVaFty;z< z_xGM&a^5feYiYXQtewlftwS^YJ%i5tTd{Rb9wWm)#`jCJdbgZjT?Y&V)e_f;l9a@f zRIB8oR3OD*WMF8iYhbKvXcA&zU}b70)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%w=XE{-7*mwo%Kg$@QtxSikInV2zS zVNeQt$VwBpwTm{i{<5(S#x4P;<+qnNNG?sw%~Y{tSwJmb3fM#k*0D|FWMC$ceJgU&lQ~ zS4uwrjIm;@(*2$Cu_`Kamx~?nJ6GhmT=Bq%75)Kt+T+&5Ym_@~&{p-#nFb literal 0 HcmV?d00001 diff --git a/media/icon/slack.png b/media/icon/slack.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4f461f4f6f1e05003e16fcbcecf43c786660f1 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7Bk3=E9yo-U3d5|?$)pVw|KWH|ou`{y^S z)3z=Do6-4bh0K=8MibS7uINQy+Of*ja>tLtz<(_2Vb(WJy6z76ByO=oBT_SXmPqfn z1rKM|#_ajmJYAJx$L-gVg$xsHwyVni*nQsi`sAEFj~*4y&NzPhU)sA3tgHMd?W)&0 zvO)LKx`5)D9%UvxN77F3fAlto?|`_`nd`TNq6?*cik44N_^ENyW=G=ZH}PjHr-x6S z?4g^wP5sv@>G|fl*$3|5`1kLW!pd0*J2sf5G{3y>`bo?9hn4Pu?Ij-@_aqsygw<3X zO#JKqqLl0OvhOSEtetL6Rh;owYL8v6RiL{3c@~FH_oAPAEcmkDB%!J2xpZ=Z(*gN9 z>jKXYtFC7PLrJy7HKHUXu_Vl&Jb7#LWYnp>F|XagAr2F5~5 f7o%v%%}>cptHiCr$zN6;sDZ)L)z4*}Q$iB}G$zU> literal 0 HcmV?d00001 diff --git a/media/icon/sourcetree.png b/media/icon/sourcetree.png new file mode 100644 index 0000000000000000000000000000000000000000..372b0879672c825d1c1e1727b3f260fa08486150 GIT binary patch literal 921 zcmZ{hYfO`O6vqFA8J!DCn3;>4PU2t%((Yv<3ym|v+F4XOhW)T5Zqn;i5Y5JLE(=3u zU=%Xl28LmEU@y{(T&jjaZD~tu-$Hr?M+=B8z0fPPPyuT%d;Pc%JIOiE^PJ@O<(!ss z;*qqiyS4%V(n<-q3PjUi_Lfv+qR`tNTSmfO;BWc@`f?hdR-#;pU& z$yh9YPc@~pIIiB2yZoVN8_^EY*kT|YizirO`24SZ7Q63nc={|;_{14VBogjGcy;ah zv-PNP#>E@f-IbZfjPt+o6~5(&NM>qfOHH$`x^}V49~L|`OiV8{_efNx`N-Py5v?T< zicCIPtZEg~oA`FmlHTh4L!e|2O-$RoeR6YWzd9aIJaq^84-KQbS$cD?-Lo7|B;@)z zZ*a9&qNg|YE(TW~s2|@QH4P}tkLNvByRVHabNE8sVcqE#fk0~1OxX-p=f!sMO)(5l z*_*m0BU2Y%VKn}CE@FA%=?7SWfU z06x)H9YW0J+R`%oW=HBaP=t~n^}mlWDW$k#(wmdiN~CBM2ANJLGbl8WT3EM@h^g80 z)uH;jLg>`tazbY@j&%HFNjX3%VGJreCkwqVH}AdvZdeb?RXrThZ2^ym5%%!8I)!Sl zT-(bQYP8(`n#$9(YRb5rl1;72WSpU&qgLHHyKIAP&cK4ty=3>=T|vi$EugVE4e9Bq zjCWm%9RZBq_O?>4RLj$My`kSp&fxD+%UxRv+Arr}b03vu{ga7dW#0NT^YX{2{G1|u z;Q{nV`%a+p-ts_d*4)8k#I+wM8cVK?9VTu^=VEdmWV~Lnqv3mA+t2q-4m1jXXEW0l zzI=4W*ENH^9<9E%p5lq2V5qu-gWM;p7XNuIja*B|Qoo@i0zQE9i_p-1bbbK|g0KfZ o#1=q#h=HK}8C>>%fOF?*XBe0MA1L{B_d5sxO7TQoUrA--zxw&*zyJUM literal 0 HcmV?d00001 diff --git a/media/icon/ssh.png b/media/icon/ssh.png new file mode 100644 index 0000000000000000000000000000000000000000..292fd9dcbfa05e651c217cb164cd492ec77c134a GIT binary patch literal 642 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>mtL9ox5m`}XbKyLac#ox67J+SjjNON)ye>l=Rl{Q36n+w0e_|M~Oh zOz7*|w|DQN1q<%py*u$(fIiThj7i?^E({&4vK~MVXMsm#F^~qa zJs8|hX4?T7>?NMQuI!JQ`4}uU4tTu=Y3lcMaSV~ToSeYG?536`7G_q)$0qUM$)jfv zpFS2BVENqA;_7nrNFxuYr>5eBhAlm7WLy^RVVV&n5)hQ;z@)V*>qHD&DX*`t2%}=I ztfL5HtZl7`U323?!Bq|OHgc|NSg=xZRYS*4)+;579J+a#sjNlQ7p*W2>73KMwr}p< z=EakZLmX}%y?6EO-80UDXP6nDWbv$pbcag7#IsJU5uh3H$NpatrE8eCx2Oapaup{S3j3^P60)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%sq}E{-7*my`dTZ{V6C@qwe}C$IRA zf72TqA0C>s+n~{U^Sgb2Kh&^JH()+oFV?o-{C$4v?#~bJ|Kz`8e!li$N@B(S_Lt4a z6MKc%`|z!ZO*TtQ-0|Vr^b1GtKbPzNS6Ba={XV-|8@s-p@%^OQ6({u+v=uc{&%XKg z=Zkpdzy3L8JvDc9dglL-2zK57vi^U;<)b~lQ)hlWZyt9n*F5y*whtfDJ~_u8|M7D3 zi=$tUZChmU+~{9=!jHdG+glkU8TRKhCh~h&T@{wm1^Ps_#5JNMC9x#cD!C{XNHG{0 z7+UHY80#9EgculDnVMUf7-$0-1_s7LOBbVP$jwj5OsmAL!O34%9;kuA)78&qol`;+ E0NG}!p#T5? literal 0 HcmV?d00001 diff --git a/media/icon/swift.png b/media/icon/swift.png new file mode 100644 index 0000000000000000000000000000000000000000..117e9be1ea3c2806167bbdcabd32abce0a4d35e9 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%r7k7sn8Z%gKNKzdCSsJ`Wi5*vv9> z;^DvK5)rweAy(@K()j*q9i4;B-JXpC>2OC7#SE^>KYj98k&R{7+9H_TbUSW0~rPe#zIRMqiD#@ aPsvQH#I3=}UsfKdfx*+&&t;ucLK6UN6?e4& literal 0 HcmV?d00001 diff --git a/media/icon/symfony.png b/media/icon/symfony.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c372167c17a43e3833e4a4e2f2530eff071f6b GIT binary patch literal 869 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>l%$l(@~YC}QWHbdty{K+1&2wBOQ|ZU zsVb|P7@90xuqZe%BqA)bvb<78QZ_U=EHo&zwYe=lHN(@*v#GIp_paSGmbL+Yfh(4; z+_r7|%;__=HFRR5W3OMkzHaTh*yy;%h9+f26=?|>ZB3n(D^}gUeaGK7z}MUF#fz8I zr%rcub_)s&wzIbH?(B{XkGgc}^2`}C%Sy_gKYJb*6E7+x*3;D!6BS#SUubXZP>@&P z;^gXR=cK2tw{yqNHLKSuE2x;8TIgu%xH`EWKXyDmHvZA0$J@4S)7Q~oxngBkXLo&V zLw#+%zOF$`WK2$0PM}|qilVBdsN|ekbHakdwKTNDLc;R%3W5WJ&t85e28;m4ByV>Y zh7ML)4H=O_Q%Y843-)Pyk6@Ag+6+^IEF}ER_%Wp ze%L|ahzL^u44#qMq&6xOz?`YTV=>Pw}?}&ST`^@aS=JpJ#i=AdH>j({N zoR(^>CzM#~yLM^qT=kg(mhaSGd3#>s?wGk^;l`DgR~NmDR^8hA_RhtdSMOfFo$hcZ z^^LrQjFg>!Y@yrx$@4-?rXe zy@vT<=ilZxiF(BN}_d9=%dsRSHmW7bM-uiXIwD@X@K@HIJswJ)w zB`Jv|saDBFsX&Us$iUE2*T7iU&?Lmbz{=Fz%EUk$$S^Q47FxO(MMG|WN@iLmZVgWU RvhqL;44$rjF6*2UngHNSOFjSq literal 0 HcmV?d00001 diff --git a/media/icon/tomcat.png b/media/icon/tomcat.png new file mode 100644 index 0000000000000000000000000000000000000000..aed81dfd560bdb3cda999d118ed1e9fe06875db6 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>8Q;1lBd|NsAg|Ni~` z`|sz^A6qtWJa_Kg*|TSN@80?A*RPKs-*?of=B9`3+qG`n=2g44t;|ginciRa@#BZL zZ{Oa!b?e~4gX`9+1Qnlj>b>?MdCcIDE&v&~0-=uI@ff9zHyN{P>|g%V#!Pu4xxPG+p%g9PynK z#TK>dUEh`R_*mBUJy|=}PkZv@>6b5GW=?LLU9Yi!n)vb-sS|U=FD@3pvP|OmT=JUUx)VWa%AIrX1DeY$z| z^sLVCecR?exPQO4uHM(zZ_C!Lw{BdyaC+zNwJjT`du*Siu((BO-{y(mzI~g~6*sRp z^8Nd_U%!6cx^?TaWy^m4`u+Ub<74|)Y@8jntlMJq(#lgux9!@x^!(}lzkmP!_wWDf z*RM_;Ub|{;(d^09|Nj5~`|tmcA3wf*`^sVcwF(&Dj7i?^E({&4vK~MVXMsm#F^~qa zJs8|hX4?T7>?NMQuI!JQ`4}uU4tTxR2MV3{ba4!kxSX7DfK}q4itwECXAW_Rq$EFY z;4COA{QTk5M{W+Ln@)$679~9rniO=&Xj9QA9-dEJhq}B@X|2k7B{eJRmK6`rt}32i zY;A7G)Rv_^6Pp&s!*k7STiG|hKEHE%>+;^o&Ew&TyJxqr?jK{L<3YuRi4PraD=RHt zl$`YVk+9I@Nx=y8glbfGSez?YjENn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9;eUJonf*W> zXMsm#F_88EW4Dvpc0dMuiKnkC`(tK421|_tUa$3mLO(rS977~7`(8M&-CW3U{Ns1I z^Tw0EMflDRJR6rL$)Ip0}zE0b9(o&Qwo~wfV^svR+#0V(U{? zdk(V)P3w-$Whj;Ndht9#BVlG!%EfPAfBDOv{@V}|*MD1=OE*kKapg4W+?!AKssyeU z^AF$6m@$9@bR7+eV zN>UO_QmvAUQh^kMk%6J5u7R0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkKp|yM7sn8Z%gI}+Pn>9A`2RF=o=u7a z+Zi98j06kL4H`y^KRjj7RAtGLJjJ{ds9d$gHKHUXu_Vl&Jb v7#LWYnp>F|XagAr2F5~57o%v%%}>cptHiCr$zN6;sDZ)L)z4*}Q$iB}P8&`= literal 0 HcmV?d00001 diff --git a/media/icon/vagrant.png b/media/icon/vagrant.png new file mode 100644 index 0000000000000000000000000000000000000000..16c84fd8009f43adc5ad941b70f72f109e8e8201 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%oboE{-7*mvv9?_B)io(Dv~A`~Fe^ zsoszoQ%w>tADqFVvrB}(fOS`adWG~ZDYrQn?m9PcUf?wsI&$ck%8h=<>*|$0HZ`ZF z$1v2*vp*!0|IjT!{#ekTN@11rx9%)Eu(oIE$D>lmb{Cgj-tfX#QA%gcrRsAB4ck^Q z&pmNOQ)6A3`!RRD@h0XTr8;*S74 zh5-1K1OS!|z~$WLf#@3mARGx1u_4FD$J5i(YPDLU)i(a#+M;F8EzB5=MuWjHKR<7= zSfo;EdwaV~Ci_h$qcdtfDNF+KrIayd(5Q;@EL_biELe!&gRK<5HCF|?! zYinx~iA1NQKFI?^oFM9CN8&iV`Fn^X{kflAruS0CHe(a$Lq)SI<1b` z%)a?Fh&fWZf3Ul|w<{b|(l|9Di8z@`68FgTdVNDnBQh@-QG4B00`cClcJ{VA#^l)6 zL<*~@Th*iJQtGr?4)<47UZ_0t*or@+XU&< zEdRnNuU)QbW$GEGT2r1U!D* z>$c(H;m*!Z{G+?qo(0habpf=vC#>h8*^x9>u;6P*2cZjWY;tiwQeejYi%?DGO<0_v;v+-O%%8Fc{;oqmETiC# zJw7-n_UrelNl8Qm;=!eOpL~1g8RE>GX?AgO{<7m&7cQN@_+>*9ol(b{r8Daj2(d9H zLUddz;m?`cS>xopska~MqtBb(k_f(#*PPMI2kng^^~$?rNCZ_cdQRTc=H-*) zNV$|<`s~KGc?WH_Y&lq;O|iDOdAwm`*FY<;s(3}Kt|Z}b5qTT{0iKLx5=|n<~Cxe{+C?h*_{o~4~wONGiwv%PY z62pN=5Jt{GonublyOM?k`LTG;^gh8UcVj&3Y?Tht-uEPR?Fc;bc e|0!hW5HlVW{D0wA)Hhe)0>Fpd36|YTD)}3^g#)qx literal 0 HcmV?d00001 diff --git a/media/icon/vuejs.png b/media/icon/vuejs.png new file mode 100644 index 0000000000000000000000000000000000000000..53826a3b09e7dd1d0a700739f1a56a3fb6a64fa9 GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>eE3c+|&*4)g zr~}Ufu5Yx?$u@D1bqG$k z&dPFJ*ZA-M|Ba8%c<$+R*xBqbqslxe$viO8VS1(K?#>O5&eWV=Wxu1zaZ8hJdA_M< zoK0z7&AF9te|`zt-{-if)*>p!A|l0cK~3QP-XDK|PrSavaeK3Ud#QbEiQ~3r$DJ(` zu5G*d@p&pI^nUBFzB*^y&mKHUdhqPw)5qchDe2-O51tD@5=|2j6cwI6ValXw(+aZlweBrl0TAVqj-T+oGtU za#NHY=rPq2*NBpo#FA92pbcag7#IsJU5uh3 bH$NpatrE8eCx2Oapaup{S3j3^P60)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7Bk3=E7co-U3d5|>TS8+tP(${cuj|992B z5CN5?&#o+OG@GI4xP?V3v$xUY%7du*g^u!deo=l{m)m-8==!6KVp(6`Zpr=db5`y7_IIh4zyH)4cQSq| z6pT9iq1yI_;DrXM(sME2x7Y?XFiJ4C<@0b#G#vAZk}hVrIA^L+VE^;K-+HdjOq=kA zciN%dKekr}AN5i{zI29BF)#neIayAx|Jts7JXPKQU-8jH7R!(QU1$I9KVzm%&eBr3 z&Qri3QY~?fC`m~yNwrEYN(E93Mh1qKx(3F&h9)5f23Dr#Rwf48K!$;VvCz`RC>nC} aQ!>*kacgk$mz4)0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7Bk3=E8Ho-U3d5|>#I`f4;6${hIk{{Q#- zW0&Gg%r?iS$a!al`EB-CDQj8b$;WqY%I4-fF;iCu$jD5YBx7ND^XS2YiH|+SChMkJ zpFREgPp#dn^9!bayzroM!J577*>>f{dAh0g{W816BZap`z5Y?Q=dOV4?D$E%AHD=W z`hL+eZ`IAK8ho4$67mk*pL3vE`^f9B{4;X9%^aqQ zw;cIr{!E7>Lvf?w(hcid{&9F%xqU6kVR`Q2@uhKng7Z(i=5V1Vvmc)|FU0b`5V_TE zVms5(SFg@{g@S=ZnnK?1c6I%%C+Slb76r)9ueOxQy_e|gufe=d@Sv!8>ofVOzXFR6 z`kng-3?$VO*NBpo#FA92pbcag7#IsJU5uh3 bH$NpatrE8eCx2Oapaup{S3j3^P6mu#r(y1K+&i7wBcd7j6fy*xcW_Ms2||L^7QcmJ2Ga#@T!*P9Cf?ox>; zk--%UwUo{DEkVl>5=X#`+86+ln} z;F(|Bl@I~I+AWV$h-sR(J89HLj}y)z)bVu6R`bnzW{i~U@goDoyo1JU^pAPx2h8z& z#@;wdz5Z=)n4lB}e9x=7z%IcChn=t&c)eoy#!Vt$<%s~HXM#&V5hq8?Yg!w(s7r2$Ve;Pv0B+v8Nq zAfXy0(uRnP_e9n(kv&XY`ZQlKLMHX&hx?iJ@S_8G>L77%(`wuz0qaxjK~n0JS>l-&W_BIj7-|{n1Zb^;fHAl$7b2(S&%L=S}9nthCq| z5nOTckuZXjFGm-}ae8S9x;Bvh;&O;0U>X#dPL z${lAsWJ|W6Sf3JkfhF9iTA9Er;7FGQ>&TCt}RXXq_zF=*?jG(j|By%H5yHp5dv_u zt<-zEcijC>L~(I_1*PIR8~%3Di_J=>^Ogep+#oR;|)z2+~hwFaRM4FFXhd4dU??2qFmE oDc~bp8G<08s~Q{r2^>GE&dDtNe<13B&juy{Qn5_*AS$)&FJ9VmfdBvi literal 0 HcmV?d00001 diff --git a/media/icon/wordpress.png b/media/icon/wordpress.png new file mode 100644 index 0000000000000000000000000000000000000000..392e0b08915ecd693c66ffe63d3cbb811d1385c1 GIT binary patch literal 918 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>XC`uh6Z+}xa;oVvQYGiT1cd-rbY z)Txn?kv={?zP`Smo}Oi8W!JA?zk2oRr%#{${rh+O_U)ZJcjo2gZQQtV?b@};$;llZ z9pAryfAZwX&6_v>{{8#o$B&~&k6yZT>G|{LrKP1oK|u!&9C+~HL0Vec#fuj=Z{9p% z!h~0^Ud@^{%gxQLx3|~J%WK7o6$=+G+^}K8$B!Sgva(K|JlWFHQdwEKe*OAy-@fhL zySKc&yuH1B|Ni}V@80d{=_xEM+_PuT*RNmy{Q1+}-MwSSj_T^_#>U1?n>N+d)cpSa zd)KaAwY9Z}4C>l6mMq!5d-v*M^-@bkO>({Sa&)=;%d27?zJE!kHKYsh! zj*ItC-hF=T){{Mlj_%vH@6@SN=gysb`{n!L8&CFLeR%5b^Iex7EIE2@`^Eb^F5KID z=Sor$+WMG6bCV9KNFm$lWdH^|`1s;*bKpMpMU~oH`Z3kqqmw5WRvOi|# zW3bdX;PqM`DD=tG#W6(Ua&iI#lbc$aSeRKEADhO5Cy$;zeERsgm_W-1%N;E(t}d=e zkEp6Fb*RadEQ_?XtYmdnO%)9_UC^+rZP~PKee34!Th!9H&M3g))P)l_j$G*pK6&TR zrBhNG3A*`*Q&%S+Ke1S$;{d zG_En^Ki)@1TPu9i-nF>+iki;2EqP_~q{+co z6yIFg@}&ouw${9vBJ+NMLcVF+ojre=4lQ~#>5|d5Pai&Tm9?E(^=j6wUBB9nsl~_l zu6V}9ux^>|58uRy8glbfGSez?YjE0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKUBvfU(=jY&#%>y~NYkmHja@AA_aF0k7BkK%p<5E{-7*mvztW^*S6N(eTi`eZ@wT zwV_pJ(##hfHBGvsFLM}wr4 zT=>5g@brGjI+e^T!GATC^V=coE8YuaR?1}5)-C>O?68jE`2Lw6mH8M>HBVj2WH;|n zLB6Q}*X$e-)epDcz4>)@Uzc^w)!9+Hv)+9FW!Lle!IQjQ#WvN&TKd~t?RW(yn`pnj z{dVoK`q(2&?rJqiFLgU2G$F_0)W@pdjjZ*toRO;l&Jb7#LWYnp>F|XagAr2F5~57o%v%%}>cptHiCr$zN6;sDZ)L)z4*} HQ$iB}*Y>p9 literal 0 HcmV?d00001 diff --git a/media/icon/yii.png b/media/icon/yii.png new file mode 100644 index 0000000000000000000000000000000000000000..b45ba70c56bfd88a03cd7d13796a20a6cf43c148 GIT binary patch literal 988 zcmZ{iSx{4V6vqD<~N@5G_edq)@aB z4La0}$X1|0g|Qu$3Aj*fgQ1ELmH>uZ9LiW+AJMlrzDmF=7=A0+ z1UN5PTS_rJ{N4f2Y78@-<5^AO%dniugs@-p*K&ob-ya@H|*UhvwFCv|s78#U3! zKXOs6T&e4OEM;|!(pyK)H4P?rO%@;+)-6AnQI+@0vY$?U)g@(3 zuLztd>VW4=&uX?hIfhQA=?UH1&oW7`uFTh~)Ggx++`gGC@qF>7dC7^`(Ji$D9&;>o zATqvTwn#oxr-UC(Dhh|@a+h__Q73}k&t%?sJ}r4V(KV~;o>cH&X#}X#*}q`8(Y;dI zyU-&aRceJcyKWXXa@yuu&2qM2@z>#1lg(nXA-wK|)3+tb)f0@S>H8zF9dV8=ZxVkR zIDEY?^wv;n{nUuU&?<$!uL&WJ(66Y!`fnAAq6mW6?RKlpTGh9>D^KXp>%IAxY|UV? z*sPnztu>uaG^MBz%?e*GD%F}TlhNUDMBhqD!M*{P79AA{c&&{Yr0k<7icV2JBVI+U>+f|7_FuULGR&-u`Nms1Cs5VR{HFlT$T-=%$L zPvp5peb7LY9Bse6zWg&D~`1bC~yA|c1i>y1!lO~CeIPL}crue3wAn#oe{$P zIs*eZMhFPT69Vx8L5T!H2=U{PAc7wz2!z15n(zH5kd>XDd4c=?fr!t1-opZbLW+xQ IkD%Z97k|VBjsO4v literal 0 HcmV?d00001 From fd0559b6b30ea61d8c8f6a5804200fc37e44b9cf Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 19:49:44 -0400 Subject: [PATCH 06/11] update --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2509a44..5265788 100644 --- a/README.md +++ b/README.md @@ -135,10 +135,11 @@ ESIP Agriculture and Climate Cluster [[wiki](https://wiki.esipfed.org/Agricultur ## RelatedAwesome +- [Awesome-Open-Geoscience](https://github.com/softwareunderground/awesome-open-geoscience) – ![Awesome](media/icon/awesome.png) A list is curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. In accordance with the awesome manifesto, we add awesome repositories. - [Awesome-Spatial](https://github.com/RoboDonut/awesome-spatial) – ![Awesome](media/icon/awesome.png) Awesome list for geospatial, not specific to geoscience but significant overlap - [Awesome Open Climate Science](https://github.com/pangeo-data/awesome-open-climate-science) – ![Awesome](media/icon/awesome.png) Awesome list for atmospheric, ocean, climate, and hydrologic science - [Awesome Coastal](https://github.com/chrisleaman/awesome-coastal) – ![Awesome](media/icon/awesome.png) Awesome list for coastal engineers and scientists -- [Awesome Earth Artificial Intelligence](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence) – ![Awesome](media/icon/awesome.png) Awesome list for artificial intelligence use cases in Earth Science maintinaed by ESIP (Earth Science Information Partners, which is a earth science informatics community) Machine Learning Cluster. + From e6dce645a41101a5169dc10abd1b132535b5e411 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 21:44:05 -0400 Subject: [PATCH 07/11] update --- README.md | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 5265788..b3d0f57 100644 --- a/README.md +++ b/README.md @@ -10,18 +10,9 @@ Contributions are most welcome. ## Contents -1. [Courses](#courses) -2. [Books](#books) -3. [Tools](#tools) -3. [Tutorials](#tutorials) -4. [Training Datasets](#traningdata) -5. [Code](#code) -6. [Videos](#videos) -7. [Journals](#journals) -8. [Competitions](#competitions) -9. [Newsletters](#newsletters) -10. [Communities](#communities) -11. [RelatedAwesome](#RelatedAwesome) +| [Courses](#courses) | [Books](#books) | [Tools](#tools) | [Tutorials](#tutorials) | [Training Datasets](#traningdata) | +| [Code](#code) | [Videos](#videos) | [Journals](#journals) | [Competitions](#competitions) | [Newsletters](#newsletters) | +| [Communities](#communities) | [RelatedAwesome](#RelatedAwesome) | ## Courses @@ -126,14 +117,13 @@ HackerEarth, [[link](https://www.hackerearth.com/challenges/)] ## Newsletters + ## Communities ESIP Machine Learning Cluster [[wiki](https://wiki.esipfed.org/Machine_Learning)] ESIP Agriculture and Climate Cluster [[wiki](https://wiki.esipfed.org/Agriculture_and_Climate)] - - ## RelatedAwesome - [Awesome-Open-Geoscience](https://github.com/softwareunderground/awesome-open-geoscience) – ![Awesome](media/icon/awesome.png) A list is curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. In accordance with the awesome manifesto, we add awesome repositories. - [Awesome-Spatial](https://github.com/RoboDonut/awesome-spatial) – ![Awesome](media/icon/awesome.png) Awesome list for geospatial, not specific to geoscience but significant overlap From 7e1f0c2cac10f5ee0c56fad3dd7103383bc57d36 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 21:45:27 -0400 Subject: [PATCH 08/11] update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b3d0f57..78e6bd0 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ Contributions are most welcome. ## Contents | [Courses](#courses) | [Books](#books) | [Tools](#tools) | [Tutorials](#tutorials) | [Training Datasets](#traningdata) | +| - | - | - | - | - | | [Code](#code) | [Videos](#videos) | [Journals](#journals) | [Competitions](#competitions) | [Newsletters](#newsletters) | | [Communities](#communities) | [RelatedAwesome](#RelatedAwesome) | From ba52f36d076933490bca1470d5c6086991980cc9 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 21:48:05 -0400 Subject: [PATCH 09/11] update --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 78e6bd0..da8bf01 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,10 @@ Contributions are most welcome. ## Contents -| [Courses](#courses) | [Books](#books) | [Tools](#tools) | [Tutorials](#tutorials) | [Training Datasets](#traningdata) | + +| | | | | | | - | - | - | - | - | +| [Courses](#courses) | [Books](#books) | [Tools](#tools) | [Tutorials](#tutorials) | [Training Datasets](#traningdata) | | [Code](#code) | [Videos](#videos) | [Journals](#journals) | [Competitions](#competitions) | [Newsletters](#newsletters) | | [Communities](#communities) | [RelatedAwesome](#RelatedAwesome) | From fb8b3a5cd9430ad28f0d3e07eecd914eb2f71fa1 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 21:53:37 -0400 Subject: [PATCH 10/11] update --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index da8bf01..738aa13 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,15 @@ Contributions are most welcome. | [Code](#code) | [Videos](#videos) | [Journals](#journals) | [Competitions](#competitions) | [Newsletters](#newsletters) | | [Communities](#communities) | [RelatedAwesome](#RelatedAwesome) | +## Facets + +| Earth Sphere | Scientific Problems | +| - | - | +| Geosphere | | +| Atmosphere | | +| Hydrosphere | | + + ## Courses A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow. [[repo](https://github.com/ageron/handson-ml)] @@ -63,7 +72,6 @@ BentoML is an open-source framework for high-performance ML model serving. [[rep flashflight: A C++ standalone library for machine learning. [[repo](https://github.com/facebookresearch/flashlight)] - ## Tutorials Pixel-level land cover classification, [[repo](https://github.com/Azure/pixel_level_land_classification)] From 059292309bfeecf9af36f6707d19e6c1f15f8340 Mon Sep 17 00:00:00 2001 From: Ziheng Sun Date: Thu, 17 Sep 2020 21:56:15 -0400 Subject: [PATCH 11/11] add license --- LICENSE | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work.