Skip to content

Instantly share code, notes, and snippets.

@arthurgailes
Last active December 18, 2019 23:44
Show Gist options
  • Save arthurgailes/77139dd7cdf65fb5dee01d201ea6ffc6 to your computer and use it in GitHub Desktop.
Save arthurgailes/77139dd7cdf65fb5dee01d201ea6ffc6 to your computer and use it in GitHub Desktop.
Sunburst for segregation
license: mit

Extract from my work, you can a demo in live Combined sunburst and line chart, currently you must generate the data by yourself, I also uploaded the skills.xlsx file to help generate this file(skillsdata.js).

Features:

  • [TODO]works with data that is in a CSV format (you don't need to pre-generate a hierarchical JSON file, unless your data file is very large)
  • interactive breadcrumb trail helps to emphasize the sequence, so that it is easy for a first-time user to understand what they are seeing

If you want to simply reuse this with your own data, here are some tips for generating the skillsdata.js file:

  • Fill in your data to skills.xlsx
  • Select whole W column and copy
  • Convert to js by using http://js2coffee.org/
  • Save and overwrite to skillsdata.js file

Indeed, I'm greatly inspired by someone else, but now I can't find who he is and where his site located, maybe I'll add his site link here later, if you do, please let me know, thanks!

forked from wizicer's block: Sunburst for your skill map

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Skills sunburst</title>
<script src="http://d3js.org/d3.v3.min.js"></script>
<link rel="stylesheet" type="text/css" href="skill.css"/>
</head>
<body>
<div id="skills">
<div id="skillmap">
<div class="skills-wrapper">
<div class="skills-sunburst"></div>
<div class="skills-chart">
<div id="skills-chart-breadcrumb"></div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="skillsdata.js"></script>
<script type="text/javascript" src="skill.js"></script>
<script type="text/javascript">
// Hack to make this example display correctly in an iframe on bl.ocks.org
d3.select(self.frameElement).style("height", "700px");
</script>
</body>
</html>
body {
font-family: 'Open Sans', sans-serif;
font-size: 12px;
font-weight: 400;
background-color: #fff;
width: 1000px;
height: 700px;
margin-top: 10px;
}
#skillmap .skills-wrapper {
margin-top: 10px;
overflow: auto;
}
#skillmap .skills-sunburst {
float: left;
width: 500px;
margin-left: -80px;
}
#skillmap .skills-sunburst svg {
font: 11px 'Source Sans Pro', sans-serif;
font-weight: 900;
cursor: pointer;
}
#skillmap .skills-chart {
float: right;
font-family: 'Source Sans Pro', sans-serif;
font-size: 15px;
margin: 80px 20px 0 0;
}
#skillmap .skills-chart .breadcumb-text {
font-size: 13px;
font-weight: 700;
}
#skillmap .skills-chart #skills-chart-line {
fill: none;
stroke-width: 3.5px;
}
#skillmap .skills-chart .axis path,
#skillmap .skills-chart .axis line {
fill: none;
}
#skillmap .skills-chart .x-axis path,
#skillmap .skills-chart .y-axis path {
stroke: #444;
stroke-width: 1px;
shape-rendering: geometricPrecision;
}
function initchart() {
var data = {
_proficiency: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
children: null,
value: 0,
key: "",
depth: 1
};
chart.refreshChart(data)
}
function mouseover(data) {
chart.refreshChart(data);
var c = getcrumbpath(data);
i(c);
d3
.selectAll(".skills-sunburst path")
.style("opacity", .3), sunburst
.selectAll("path")
.filter(function (a) { return c.indexOf(a) >= 0 })
.style("opacity", 1)
}
function mouseleave() {
d3
.selectAll("path")
.on("mouseover", null);
d3
.selectAll("path")
.transition()
.duration(1e3)
.style("opacity", 1)
.each("end", function () { d3.select(this).on("mouseover", mouseover) })
}
function getcrumbpath(a) {
for (var temp = [], c = a; c.parent;) temp.unshift(c), c = c.parent;
return temp
}
function initbreadcrumb() {
d3
.select("#skills-chart-breadcrumb")
.append("svg:svg")
.attr("width", 500)
.attr("height", 50)
.attr("class", "trail")
}
function h(a, d3) {
var c = [];
c.push("0,0");
c.push(r.w + ",0");
c.push(r.w + r.t + "," + r.h / 2);
c.push(r.w + "," + r.h);
c.push("0," + r.h);
d3 > 0 && c.push(r.t + "," + r.h / 2);
return c.join(" ");
}
function i(a) {
a[a.length - 1]._color, a.length;
var c = d3
.select("#skills-chart-breadcrumb .trail")
.selectAll("g")
.remove();
c = d3
.select("#skills-chart-breadcrumb .trail")
.selectAll("g")
.data(a, function (a) { return a.key + a.depth });
var d = c.enter().append("svg:g");
d
.append("svg:polygon")
.attr("points", h)
.style("fill", function (a) { return a._color }),
d
.append("svg:text")
.attr("x", r.w / 2 + 2)
.attr("y", r.h / 2)
.attr("dy", "0.35em")
.attr("text-anchor", "middle")
.attr("class", "breadcumb-text")
.style("fill", function (a) { return getcolor(d3.rgb(a._color)) < 150 ? "#fff" : "#000" })
.text(function (a) { return a.key }),
c
.attr("transform", function (a, b) { return "translate(" + b * (r.w + r.s) + ", 0)" }),
c.exit().remove(),
d3.select(".trail").style("visibility", "")
}
function getcolor(color) {
return .299 * color.r + .587 * color.g + .114 * color.b
}
function k(a) {
var c = ["#4CC3D9", "#FFC65D", "#7BC8A4", "#93648D", "#404040"],
d = [-.1, -.05, 0];
if (1 == a.depth) {
var e = c[coloralternative % 5];
return coloralternative++, e
}
if (a.depth > 1) {
var f = d[a.value % 3];
return d3.rgb(a.parent._color).brighter(.2 * a.depth + f * a.depth)
}
}
var l;
var chart = function (d3) {
function processdata(data) {
var b = [],
c = 0;
return data._proficiency.forEach(function (a) {
c <= i.length && (b.push({
p: a,
date: i[c]
}), c++)
}), b
}
function c(b, c) {
j.domain(d3.extent(b, function (a) { return a.date }));
k
.domain([0, 100]), cpath
.append("g")
.attr("class", "x-axis axis")
.attr("transform", "translate(0," + h + ")")
.call(bottomtick)
.append("text")
.attr("x", 450)
.attr("y", -8)
.style("text-anchor", "end")
.text("Time"), cpath
.append("g")
.attr("class", "y-axis axis")
.call(lefttick)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".91em")
.style("text-anchor", "end")
.text("Proficiency"), cpath
.append("path")
.datum(b)
.attr("class", "line")
.attr("id", "skills-chart-line")
.attr("d", n)
.attr("stroke", function () { return c._color })
}
function refreshChart(data) {
var e = processdata(data),
f = d3.select("#skills-chart-line");
null === f[0][0]
? c(e, data)
: f
.datum(e)
.attr("d", n)
.attr("stroke", function () { return data._color })
}
var chart = {},
rect = {
top: 20,
right: 20,
bottom: 30,
left: 50
},
g = 500 - rect.left - rect.right,
h = 400 - rect.top - rect.bottom,
i = [1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013],
j = d3.scale.linear().range([0, g]),
k = d3.scale.linear().range([h, 0]),
bottomtick = d3
.svg
.axis()
.scale(j)
.tickValues([1999, 2004, 2009, 2013])
.tickFormat(d3.format(".0f"))
.tickPadding(10)
.tickSize(0)
.orient("bottom"),
lefttick = d3
.svg
.axis()
.scale(k)
.tickSize(0)
.tickPadding(10)
.tickValues([20, 40, 60, 80, 100])
.orient("left"),
n = d3.svg.line().interpolate("basis").x(function (a) {
return j(a.date)
}).y(function (a) {
return k(a.p)
}),
cpath = d3
.select(".skills-chart")
.append("svg")
.attr("width", g + rect.left + rect.right)
.attr("height", h + rect.top + rect.bottom)
.append("g")
.attr("transform", "translate(" + rect.left + "," + rect.top + ")");
chart.refreshChart = refreshChart;
return chart;
}(d3),
width = 580,
height = 580,
rad = Math.min(width, height) / Math.PI - 25,
q = k,
r = {
w: 116,
h: 30,
s: 3,
t: 7
},
sunburst = d3
.select(".skills-sunburst")
.append("svg:svg")
.attr("width", width)
.attr("height", height)
.append("svg:g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
sunburst.append("svg:circle").attr("r", rad).style("opacity", 0);
var t = function (a, b) {
var c = [],
d = a.length;
if (a.length !== b.length) c = a.length > b.length ? a : b;
else for (var e = 0; d > e; e++) {
var f = Math.max(a[e], b[e]) - Math.abs(a[e] - b[e]) / 8;
c.push(f)
}
return c
},
u = function (a) {
if (a instanceof Array) return a;
var b = [];
return $.each(a, function (a, c) {
b = t(u(c), b)
}), b
},
proficiencydata = d3
.layout
.partition()
.sort(null)
.size([2 * Math.PI, rad])
.children(function (a) {
return a.value instanceof Array
? (a._proficiency = a.value, d3.entries([a.value[a.value.length - 1]]))
: (a._proficiency = u(a.value), isNaN(a.value) ? d3.entries(a.value) : null)
})
.value(function (a) { return a.value }),
arc = d3.svg
.arc()
.startAngle(function (a) { return a.x })
.endAngle(function (a) { return a.x + a.dx - .01 / (a.depth + .5) })
.innerRadius(function (a) { return rad / Math.PI * a.depth })
.outerRadius(function (a) { return rad / Math.PI * (a.depth + 1) - 1 });
var coloralternative = 0
initbreadcrumb();
var path = sunburst
.data(d3.entries(skillsdata))
.selectAll("g")
.data(proficiencydata)
.enter()
.append("svg:g")
.attr("display", function (a) { return a.depth ? null : "none" });
path
.append("svg:path")
.attr("d", arc)
.attr("stroke", "#fff")
.attr("fill", function (a) { return a._color = q(a), a._color })
.attr("fill-rule", "evenodd").attr("display", function (a) { return a.children ? null : "none" })
.on("mouseover", mouseover);
path.
append("svg:text")
.attr("transform", function (a) {
var r = 180 * ((a.x + a.dx / 2 - Math.PI / 2) / Math.PI);
return "rotate(" + r + ")"
})
.attr("x", function (a) { return rad / Math.PI * a.depth})
.attr("dx", "6").attr("dy", ".1em").text(function (a) { return a.key })
.attr("display", function (a) { return a.children ? null : "none" })
.on("mouseover", mouseover);
d3
.select(".skills-sunburst")
.on("mouseleave", mouseleave);
l = path.node().__data__.value;
sunburst
.append("circle")
.attr("r", rad / Math.PI)
.attr("opacity", 0);
initchart();
PK!d-t x�[Content_Types].xml �(��TMO�0 �#��\њ�Bh��0����]��Igc���ه*��z���~�Ů�x��M����ق��!��J��]�s�:xdFa�0�B���l:��/�0�j��b�O�����;�NJj�5��r-V���.��`� 6l2~�RlL�^v���$�A��� W���FKI)�Z��epdȩ2�`�=ޑ �[��� �u�Ԛ�ds⛨I����z��:� Ңҕ������ԁ}�����S�k��I����<�Q�B��%��� <=���`:1� `�mO�]̕�>b���]�O쮖�%u��&�=���/����~ў�pƽ�O{3�#9H�� 8YDS=�!j8�D۲��}��14��@�p�䧓o��PK!�U0#�L _rels/.rels �(���MO�0 ��H�����ݐBKwAH�!T~�I����$ݿ'T�G�~����<���!��4��;#�w����qu*&r�Fq���v�����GJy(v��*����K��#F��D��.W ��=��Z�MY�b���BS�����7��ϛז�� ?�9L�ҙ�sbgٮ|�l!��USh9i�b�r:"y_dl��D���|-N��R"4�2�G�%��Z�4�˝y�7 ë��ɂ�����PK!���?xl/_rels/workbook.xml.rels �(����j�0 E����Ѿq2}P�qf�R�m�~�p�8Lb[}��kR:���n�1H�����w��$gdI
��veck����#��hKl�%���W�Wj��`�>��b���o� �P�!q=�8���c�k٣>bMr����5 ?��R�?�� �����k��j4=;�ё� 2���D��&V�['��e�͚��B��X��͖�5��?C�ǩ�8Y��_Fc�� 6v�9��.r�j( z*����ϳ1o��ȳ��?��PK!@��2�xl/workbook.xml�T�n�0��?�;zXJ�R��.�(��I.����"̇JR����ޕT�isI�^���hgf���QI��F�4: )�M)�.��w�%�3]2i4���^o������ h����& �kP̝�4�T�*�qhw�k,���^� ��@1�逐��`�����
�@,H�|W�ƍh��N1�o� 7�A���ŸzPJ�nw�X��H��#2�/����8S�3�
�"_��� ��ż� k��Lu��H���ʜ���� �67���%IҠ�iŝ%%T��~�&��1��q��DR�҃����h��P�_���Aw�=|n�l�N�b�_�3�uw�פ�2��l����f Z1�Y��{�l���^:�23�� ��PԐ�I��w-�(��~�� ��I��r���,?��O��uN��,��a�=�]�Q�8I{[�g�}��?�Ht����&Dx��x�J��&������c�I��v�ߘ�i���|1LjŠ�~����"�L&�j�N��e<�%�x�H��*�X-W7�����o6>]�5�~m��#r� s��!����S�w��PK!����� xl/sharedStrings.xmltWQo�6 ~�� x����n�^{KrH�f�]�sc��b3�Yr%9���>&=l����)�$?���㡑l�
��Q�;��RWBm��C1}w1븪��
��+������:�g�F�s�~ߖ54��t
%m���l��5�+[�F����.� *b��C���uJ�t�|G.���������^ƃ� �����v�~`�X�RZ]�������#��`�X.*�E�҉=��o�(�|�-(�8�z >Q�� �o�G|}}�cX��F���SĈS�H�#�>2 ��}�
`�8�@q �8GL�X�
zτp@[���?r�ն �>���L�S��S���F�� ���۠�q>��� ,K'��/2?���i���~���,'��r>z �h��hQ��M����?]]��%�H��٫����'�H��\��o������$�� Ŗ`[�,N��|jx_�������+���}"���r��yM%�E��K���I�;�����K�D#�q�+×д��@i�\�o���r��d1%����S>/|����x�ߓRe�84��E
���Ĥ=틊;>$�2��R�t>�y�m�%�z���r�-�Wb�iת��I�uF�;Q��Z`��Oo��~�M�'[ 5�5�{��aF3R���W�+%�����;W��Ș_ARs2����w4�[m��I<�G5ˌ.q����?8�%0��*b��&��� �nТ�t��������aM�����1�6��>�w�t�
���Nl�PuǫJ� �����3i��FP�e5���u�O�+Ia�$ c.Tw��3���㭐�� �������=.|�D7%��Z��������$[s%v���Yn3��v�X���̞,����W+��s�+���A�
8[�?�Ƕ3<0����oޡ��7�Px�v �����6F7�|����t���ٲ�����dz=S8�l���>������PK!����%#xl/worksheets/_rels/sheet1.xml.rels���
�0D���n�z����Ы��� �I�Fѿ7�EA�4��f�j�$��z���r�w� Χ�j ��'�HÓ�z���4a�G<��"SkS
;�،4#K�e��qƔ�8����uQlT�d@��m�!�] �� 9�?���5���6�K?"T��D�q��A����R��,��R_����PK!w�}���xl/theme/theme1.xml�Y[�7~/�? ���6��o��v��n�NJe[�(����%y,JӒ�B�KJ�@-4�5���)�/�H3�Hk�I� �%kXf4��>�s��v��͈:�8��-�|��:8�1��-��_h�(#�b�r�����,�!���c��Zn(�l�X�#(F� ���MX!�ɴ8N�؍h�R*Պ"���(��&2�Γ�y��}w{i�G��XpY0�ɾ���*
;>(K_��&�!�-���)\�".�C�-�?��}����JTl���뫿�^Va|PQm&��Q��Z{e_�X���Z����h4���\t�~����V����z�Z6����/^�R������^�R�o�I�x^�R|m _/��^��+PHI|��.��j���
2at�
o�^�^Ɍ�(ȆUv�&&,�r-B7X��R$H�� O��8@� ��i�7C1�P\����*��?O=)��-��ڒ0�kE���G ����!Xu5ȋ�߿x��y����G�w~:�{��Ώ�-����z���~��W;<����/�x����'�~nBgs/<����<�����Y�� u��D�;�s�E�7��9&��� DĨ�B�m1����@Ԇ�`�y������u?L�XZ�Fp�1�a��d[���xjo<��+��Pl��7����� ����Mq��#���-��N���=2Jg�\'N�Kdh$R^i�D��� �����5�è��]|h"a@ j!?��p�y4(������E"���_$#��"=Ŕ9�1��V�R�Ղ~���=��Ld"ȁ��.bLGv�A�hf�L�P�~� E�s� |��#D�CP�1��6��r!�
��S�D~�'�X���� :AX� Ⱦ���_*�'D�'��tR�� ���R� ��.�Ǘ1��� �~��o��ߛ���v.Ԡ��j]�ݣ�K� �t_,(��j��az��Pm+��r�����m �4A���0��~�f��/���g��ܙ1+U�����m��G{l��X�e�;MŃ#����U9�6D����]�ʼ��N�nyI@��'$��LU �����w$T�N�E�¢!�/C����@mX?9��j������
Q<�qJ�ѕ�9�Hor&�3� �#ݔ\7vO�.M�W��ABK7����!�,;���ӌu3�AO�b9r�ƛ����@c])h���ZՇ���� ���1�A�p��Et
�g#���u�e�p�E<L�D'U���8�D-Wv� 4V���+ o-�&���F�nO&x$��k%���+(|�֯���eM6�p��#gH��)���ҁc����zsL�Ds%dy����2�ՏU���B��(���p%�+:�m��-�38t݅é�`�����ZzN�|�4TEΚv1}s���*�D V�t�mϵ���:HT�,�Y�&�ZޘAM2^�a��Y�I��'j���#��xݙ��Z9A,ו*��݇~;��7@<�p<���P��C�`ї�$��C��ֈ����ro���T��Pj���W�J��߮ھ_-��r�۩܆�E�Q�O�]�pE��*_����GngF,*2u�RT�� L�b����! :�j�~����
�j�_�F��:�n-�w���o4��]�P��v5�j�F�V��W+I��f��U*m��n����l=O�#��W��� ��PK!:lG�� xl/styles.xml�T�j�0����]�n�%�vY�
 ��n[ND�c$�K6v�w�+�{��N�ұ��F:���;���ҋ��˵�ptb�T�+�6�pW3�����B+��=��"�*�n/��1�B� o�k��r�$�g�a
Njm$u�� ��a����$�)��+�#,d�/ ���� J-��� ��F�\\o�6t-��.����)��%/���vgGt]�=g9'sHyZk�,*u��
�}�ŽҟTᏼ���S�=P��<-��9� �,�J�{\R�׆{��J.��9������䐚7�c�,\�BYŞ���Q(h��� �W���������}'� � ��km*�S=�<�v@�����N7���sP�<�8�hE�O�9
�NɄ�����~����je!�u�aS_��� b��+��c�����8����1<������ǟ߿�� h�r�� a��v����OvW�c�D�j�
ww<��I~�*������?h�Ad�$��NES��܍����g�����|uU��,\΂�9K�y�\��r�Z�0/��� �Y��)<���͐���ɖ����fh����i�6� 8�`2��`6=O�"���t��J�d�=�?�QH����<�d�d��C�[�I��! r�9���/��PK!�K��W8$xl/worksheets/sheet1.xml��koG���/�����n�m��5�� ɺ_Ih��*YK�����Y�ߓ��O��53-K�䩬`���Y'�~��������������k߿<>�|��{����/�g{u|��t���͇�O����y<��?����ß��=��l��t�O�?�z���ŋ�����7����|Ҟw�o�����������}����e��Ǜ�O��^?�s��w��n7����?n>=�y�|�yR���}~�G�x���>�<��������C�r����ۃ}�}=������/�s��ּ����nD��xw�p�x���{�E���g>}q�BG�釷w� �n?zؼ���M��ϵz���O?l{��n��c��GO7��66�O��:Q�GO��ǛwO�͇٫k����r�[�ځT/�6���doss�t�����':����Zz��7.��7�l{&�Go7�n~����bs���'�����:����6��:3z���쨷�t����J�����Ǐ�uUڟwo���x|�}���-����O��s\s��_W׏��0�As��^/l�����W�Z��M_�m�vG������<R}� ��o�j���7�~h����Mv�~<~�I�㧗?��C�z��u��j�ny_=��+�k����}�p�Y�~�p�y���v��;��W��a��4�9
~H��8؉�;�?�`':h�D̓��E�=� v��V�N��:؉� �=t�D'\;� ?�w� z��չ��u.����q��W�ny� ~�^�J��Y�T�&�0���C��L:6�ĤS��L:�i g|���2�-����6�t}���n}����/�Ug�f:�˛�_�;>���������S�������������;Iu�nR݃��T����^��<�x��݇�ُ��<ht������>e��2>���o������3����S��ԝ]N��7����w�?�����}pn��������7�O��_�V˻���y����w�o�c��l�=���lO�=��� l/�����m���3���_~w��_M��������4� ��������/uft�������wW���?�_[B�hl`Ԛ��o�=�wF�
Uy�0-դ&�thґI�&��tjҙI�9m�Rm��qd�9n� �ӗ/]_�ڀ�6��
u'��B�M�{P���>��@���jՋ2룒C6^�I� ;/w�F�!]Cv�� l�=���clO�=�� �sl/����
�k�]8d��_𐶌.��^sk~4��D����_7v�����K�P��ԅa�{�4�ˤ&�thґI�&��tjҙI�&]䔮��� g�9���sٗ�jþ���fҾ��$�]��Iu�^R݇��w��f�W�E%�j��7���]�^�ܽ��{�v�� ��`{����؞`{�����^`{����n��^Y���w�8�j��wE�yմ�K'��Yx���9p.ݭ:���.� W�g-ӹLzaҁI�&�tl҉I�&�唗���v6^�x�cZ�:ǜ�^��6���j%� �NR݅��T���%�}���zw�t��n�/o��-,멒��^�[I �0��Vna���\sv�� l�=���clO�=�� �sl/����
�k�]�D-uu�ɲ������^E^��U��2�u����FMLM7��7���;S��v��i �6a;9��$�]��Iu�^R݇��� �W<����k���{��a��c����v<�\+vc��`{����؞`{�����^`{����n�{��wT���)D�xնF���uۏ��n �#��l��R�G���;_�ÚsB`� �L:4�Ȥc�NL:5�,�ф Ǽ����2�ѽ�m|�:��x�Iҋ��$�]��Iu�^R݇����>?�}����g��؛����n���Yוf'��'�Bا�K��.u��k�Υ�}�����a{�� ��؞a{�����^a{�� �J���� ���O��ꨢ�N,SS�\�� �cm
L2 ��m�=�� #|xx���A�^�t`ҡIG&�tbҩIg9�|�� /sL�\�8��c�K�ن���J� ԝ�� u7��A�K��P����������/�?���T��^��J�^؅����m�Ul{�9;�����b{��1�'؞b{��9��^b{����.l���_r���(�S8�nQ�^��\NEp�j�rߪ ���djR����٩ij&�0���C��L:6�ĤS��r�Z���=9��T�8�S�c��Y����/]g�v
S;M�ԝ�� u7��A�K��P���n��۸b|��uT��N_�O���`�i����ƞ�Z��4l_`{��!�G�c{��)�g؞c{��%�W�^���͞����ד}������4��U�թei*����^ϷiA�h5�/�����7{�^c�^b�^&�!����K�@��=�R�>�e}⾏:%��������c>��m6H-��A�1��HpA0 ���)��`N� X��|�͠�P�tP#哝�k�ǝߊB5�)D���+���DEϴ�������:~Y�u��q��U�q�T���������e��W��
����
~�ρed5Y-md�wjI}��@�Ƞ��}_�2��Av���@"�����V��Ւ� ��3��3��aj�a�����{��:*���C��j7*��ZC�2 ��3*��"C�R�A����IG=�)�� �����4��*���T\�Wzs��TZת�]*�7(��7�eO��|�q���O���Vl<����cOl<����s/l����af֎����x����XoEP�ƤxZߥ^ m�L���}_�2���Y|�����%*^K'�ѓ�]\m��yHM���yT%�T��DU,-@UJKPe�T��D -q��_� ��I��#����z�����N�w�g�wht�ŵk��)��k��ض�m<r��DZ�4�I�~Z�g�Ӑ�|�8g��
�r�w�־��\�����w qׂ4��|����N�� ���Q�� X~w��~�s
�4wMq�Z:ύ�t~��jK�w�@���~�J9�1�@uK�P���T��;U#�@�G��v<���(�f��d��a�g�6�l/Ny��,��r�:���EB�;,�]+��O�����g�m���C��{����N\O��.:��s�� �c��ߗ�\U���O����ט�a����O�<�@���O��<���~�� �C��4x-���~�8�s�p5%6?D��}�
�B�L�P��
�-�@�J�Pi���T�
×��h~Y����Iʲ�y߳�/N���,��r�:�O��߂��K�g�)W��Q{M��NM78NW:Nw9N�W�I�q��;s�n6�h�¿o�ZK�l����k��y-�b���yZ߭1F����HYe�z���>�<�7�9��t�}���e�՚����>�-,�
�2�@�K�P��
*�@�I�P5�
�!�ρ���zg����r,��4���n��h�G����p�Ά7�oӈ� �ג�r���ׂ̗�v<B�0O�5f�����ʜy�O}���yMQ�Z:k�~t�ӥ���xt"�}�[W�N&Ω���)��`N� X��<��8~��Z#0 ��ǿ��cA�y�n�3?��+�po􁣝B׋��Dž�6�xd㱍'sf3u�3�����+���/o�3�U_{����~�ØK���ØLO�U�g�)OR��z���1�꽇����������R+��7�n�������Q���d�k
���)u���7�S�O����兿A���@u���j��Uo�P�r��B��@��+
��)�o��k�(թ)��O|#>���%f�u��=��ym �*E�}����)�S�:δ׼^�s�z`㡍G6�x�pl�v�|���m���Yq�ƻt<
�W�u���o)��� !)��i}��p{Z�J��&�ӧ^�l������F�H�����.[ ��N�kJ���Qwt��NvW�b�D<��7��N(T��N�2�@�K�P��;T�6�̾{E��-: Ֆ�]�e)��
-�}��.N��-��r�:/�E��Y$�����#�ѳµ� w�!�Z���0c�i}��H�lz� ��}��l<6�N ��q�� 7�F?���jI<b~>��+F,*�#�1��`J0#�,�+��ϸ����:�5��z<}5�����{ �N&��`���o�:3��t�z�s�Ȼ� $����O����H��ͨ �>2(���A�~��^���hd�}cvqE� ���`D0&�L fs���`E����Q\�W:���b��ֹ�� *2�{ �r��t�E�w#��K���[�v�
@;�+_8}b�x��v�*��qN�'���i�U�y_T�e_U�u����2@f��A�9�Eԙ�N�U7������H�"�W�Yx��娷�c���s�:~�v ۮ��f��ٮ4׭����X�lۿ��l�#��z�.��Nj�"}���ă`@0$P��R�@%�K5.TơB��KUl�(<���>�+<f� >d�-u�|.*[�{�y{�����|��~��RlWj�e�YJ\'w������?S�ty&���A�^�עe��0�^d�����C�l<v��&����qޣ�9=p�x��M_V�U_W�K���iGk�'3ߝz��xRߥ^ =k�V O�UZ�/˴߬��O7�YsY�����༪�__ն���Y �g+�a�qs�q�����8�����(�
�{自���i�*k5�
�F ��B5K�P�ҨwgǸw�o{O���p��8ѭ�� ߭g_�]����o��^�|� yR�V� ��ȫ�s�^ΫG7y�^k�3M]O��;u����.���4uZ�����n��Q����\ٙ�~��?EW�ֲ�u��V�Y���]���b@Ő`D0&�L fs���`E���W�A�Գ�#�㧊G�����^N/��4�ۻ�f%v�Y/2g%&�ꡍG6�xb㩍g6��xa㥍WGO|8-{�;�2)�����s��紾K�@ڤzN�US�������������R��?�m��?93A��t=�FǺ+D�V�b�b��x�w1M������P�r��4*��%*��89�`�+
��þ����/NC�m� �, �s�/�eS��E���Z��n�y8}�y�͎E�ꁍ�6�xl㉍�6��xnㅍ�6^9�b�W�3x�}5_���rE����q��<tZߥ^ �\X;���������,�DD��4t=��FO:tih�%�A��}�
�B5����6�� �U� ��3T�2i��F� ��+
�v�!�׌/������,���}�Y�]�}��B*�}֗�V�Ff����s��紾K�@z4r������ X�Ѻ�B����s=�}F?����jI<�}��+�"��T Fc� ��`F0'X, Vk�q9g�uPk�e�g��>�;(��˾�vw���5T?��%��^d^a�x`��69=]�8?��8����
>��sǣО�!���
�v<���9���dڸSg�9��R/�v1���z������2�l?����gt��y����t���<��ծ�� >�?[�iP��9�P-��1���� 杩P�r~��3���%*����I�<�K/�O�޶�-�����J�mY_�q։�,��'���k��˹�>������k��m<����Om<���� /���w<Zj�q����y�i��#�uF���.�iwd�9�WQ��H��>�Y vo{��NP���2�3�)� ���"���G*L�Af*T���b��
�+M�Af*T�4EU$/�d��Ҋ��������� �8����L0K.�Dx�����?4�����z9���w�i�iz&���m<����Om<���� /m�r8�˔�U|�:^g
��N�S�I�� �=� z���)z������ޘ" ^W��^��q��^��X�$���+�ߪ��HTŜ�r9P���T��B�I�P=���^QX���g�a���z'��x����3�=���A��^&�����<��Py#*����w�H�I�����}����s����*�:\�P9�1���5��DSߘ�x$�  Fc� ��`F0'X, Vk��^S\�W:�1���~����55
��2yq� _����K��ךQ8�ߞ|�x�w<Zϧ��+��q�'�: +��q�ZT�e_U�u��'�r2���tx���K�@�ɸ�wZ����"��f՛�?6�=��`�2�W��j(��HǾѧ��\�[��]��o��݅��� ��J8|�j� ���� &f*�\Q��
OA6��߂�-���/e�����l���?ۏ��J�n�_�֩�(�oѢp6rX�Q�c7y�I{M���ضz`㡍G6�xb㩍g6��xa���'�ygi�x���y��n$�ϝ��i}�z��?2����y|k������{�+�=V6FŬ�5:���Y�9�12f�X#c�T��CCR�@UKcd̚
�h�U'�@Icd��+Jˎ�����O~K>��x�o��e�Y|Z'�۠?�_������ƗWi�5��i����M7ҹ�s�i}�z���dn:������4>�W���`Z���A��4�эI��VK�1���o]1&���bH0"L�3�9��`I�"X{��K�x�i�|�J���/\���Q�\4n���^~߶���
;Pm�6�xd㱍'6��x�p�����WoW�e_9}�U�/}�[�Pu#�n0T��w�H;C�i�ꊗ^f���|� :�7�?���Ҹ�B���Du#��F�:?s�j�+�3&���V��T��9�`��
�./����bN� Pir��D�W��< �_���?_k?�ođj��eyY�Z'e7���m �E�z��7����{Sv�Z/�rP6�xh㑍�6��xj㙍�6^�xi�ñ)�}}��;�2Ef��Lu��괾K�@���N�US4E3S}�龿1�{��d�zK��F:V��t^�b�jN셌U���Bƪ�P� ��B�J/d��
'����B��d�Ay�����������d��ʲ�,Y��P,��W��x�p�+>[��r����Z�m|aき�6�xl㉍�6��xnㅍ���V�s>���_�W� �7��u�;i}�z���1����y|�JV��~���1!��P|���Q���M�y.���Ğ���oc�y��S����lC�
���" *Oz�J��?a�(<o��{���߈bMq_��,��b�:���߀���<���m���|:���{��Z����v�a��^���Ji�~�������Fnv�غ��hW<���
�эnȺt�Y��}�!�t6C���`B0%�� K��ڃ�Զ����Q��Ge���UO�W<��(�{ �rB���J��`�X@+�����z�yq��hU8'�?����7z;}�=>��������~�8��Ug^񾋊�/+�����?׊B��Ug�f:�˛�ԍt���NZߥ^ =�`�:�����u�=�z:�+�]�'c����n(U�H��}qC�&�4�jߺ"҄$��!��`L�����j*T��0UM�ʒ�\ff��~�҇�ٟ�wz����=����⬵�dMJ���*�OJ��Z�T��^��� �B�Fj����ov>۩cS�#�C��M5�Ǧ���Ts����U1s����+ڳp�����U_W�ҟk>Ȩv#�np�K�@�T�N�U^�yeF���,Bu���u��V����v#��F�����k�I����s�c3C浩P5�b�ym*&S�*/�צBUɋ9浽�0�r��D_�H�&��4�������2�,����M��&0�f�����V&/�X��L{-{��6�xd㱍'6��xf㹍6^�xe����|��%6��o����w��.�IK�����������a���*�aSay��ay��BW�f��lg�jLd��=��%�*9��pT�0CUl�P�bfI����&C��fH�
���=��|�/c���J�cX_V �����g�whtE�~/�+g�[��������6�xd㱍'6��xf㹍6^�xe��ѣ��Uw� �7�Az�;i}�z���1H���y|�薛������0n�o{�lwJ�7�)zt��;��W�b�c��7s7�#P%��T��BuK�c��
U)�)z*T��;�!�����^��r\�Wz7���ԼN�7�oЂ�����>��`�r�u��{�����t���$wZߥ^ =@��N��<��5@���� 0�T����E?�q�B�jI<.���+�%C�T Fc� ��`F0'X, Vk�>0�j �,��OF����3yq�tN[��^�w9�^�2���z`㡍G6�xb㩍g6�;������R_���ֺB���20&ޛ��{�����K�@���xO�UV���������������߲�L���}�������˓ ���a
>�����k�k+#�X\[!������9�P1s��*��h9�P���%�*3T�$9٨8_�wd��� {- j]p�iy��e~YZ^u��xF�©�A��~��o3M���O��z[=����#�m<����3�m�����+���h��o�$C��t���P}Zߥ^ m� է��)������ih,N����)*J�LG�їn���jM<�c���D�L�Qz*T����ri��V�"��T�6×�*i���S����鹮^z4��+���Yx^��;�3�=������r\��eC�״;;.o�6�xd㱍'6��xf㹍6^�xe���@�����vL�7�i�&��i}�z���1-���y|���}�wnn����ƴ<,D�Tb��ṆC��ļ�[󾙅�11O�j����<�XZ�T�>iyL�S�j�<Ё�����M�Z�K�Joo�^�ש�*�+[Z�a��f97��x�kZ��/l���C�l<����S�l<����K�l�v8��^��o25�L����]�����|Z���,��5�/��'���7��o�3󾆃̚^�_��yߠ��9s�rh*��|�z*�P�b���@C�J���r *D���빮�]�xx��exY^^5� �yoz�AY�~���o�qq�5��^�Vl<����cOl<����s/l�����k�c� �����ºM>g�L?g@}'��R/��:>g�֫�xQk>g����~s���ׇ���Z ��^ �Wq�v�q�'���q�3s<>n@�
�n�����PC�J�n�� *H���0Wn�����]T�Wz+�ﲵ�uv�*�s��o:�A2���G�|TA{MdzU��m<����Om<���� /m�������Oh��f���;i}�z�����^%E�3O��������p<<���3 ��3 ��C�s�$�=��!�����P�Ƣ���h�x|&�
�(��$P������(o���s������x��:��������{�Y~� ��b�׺�Ą{3�po2��w�H�K&���>�/P>�?7V� �7lo���(DF��}&lWK��`�o]1"l�bH0"L�3�9��`I�"X{��E�Y�A���e����E���3�.D�Fڼ�eDS{�I��/l<����#�m<����3�m�����+��&�� �j1��Jgѩ��]���E}/�WIaR�y�7?��~�������]�c–r�z�.�KG��^��l��a����������٪g�.TáBՋ��*6T�V1� P}�
U&f��\QxY|�5͈��J�iX]V$��Ou5|�+��Ak��3ya�ț�i�i�&���m<����Om<s�Oc�烒 ��[:�%W|]�/}�[���z+Zoq����K�@�ZO�UWtD;�~�����︉���� *��J��ї�]^]��m�yu���t�d� ��T�ni�̫S�*� 2�N�
�6ȼ�W�o+m�>�9ي�������w\�Wz7����NEqg��-.�Z�������1��Zc�y�V:��b^=��R/��̫��}_�|�ĥ�:%ȫ��Wo����G7.]^]-��%��uŸd^��!��`L0!��� �%��`���_jŅz��Z�/˫�ǿp�U����R�n+�J��k "f�[��t���^ �
Mi}�z�Ԡ�S/�� �*�-�[�U�яn�|�Z"D��}�A�|4C���`B0%�� K��ڃg �8���Z�(�=�ǿ0�������*Ǖ��~~�5���m�3�-fj��.���D�Ԧ�}_`�A���[�Ӷ�<-o��� ryZ�$D������yZ*�#�1��`J0#�,�+���D��:�5���z� ����5��!��`�V��$�½LVh�ylhm���C�l<v���&��v�x�5h��v�8�O[x�~[V�U_W�K����1H�Ji[ Ҧ�* ��AZ�U;�y���~�=�����7�f��{�O��q����1���m)V�J�jѽ��\�V?P�|���F��X-���T5U3����bF�� ��R �j��ƌ�zEi�ʳa\.gOUeW��;�N��S=]U��������(���NЗ���
������k�#�-Fp��4O;�k�6�xd㱍'6��xf㹍6^�x�p����t�K��k2��Jfd;-�R�֥^ =1d7�������盏F(m�_廇���\t�sH�Ucb�DJ��7�pH(Tġ�|�*Y:$��4T�@C�ҤC��k�(2��C�jE���{�7�l0���,x|ޛ�^WDp��r��o�l�\_�x`㡍G6�xb㩍g6��xa���2�|]�/ū�i1��J�p���]��f�nZ���,�;�&��߶��m���Hgu.���V���o^au��R���1K�j5|���V��-���%�FZ�^QX]��{]�n4�÷z���N�w�g�whtE�v�����m|K�:�b>��·R�I�� �#�i}�����Ck!�R2�&C�[Ra?��蒡jI<� ��+�"��T Fc� ��`F0'X, Vk�qK*΀����2���/ܒ:(��m�Ü ��z��(�f/�Y��;-�x���ђ�|�x�dt�V���'{��E�q��\U�u�q.�9�.��m��-j�zo<��ԫ~R�ק^�2�������ͦ��7�~�� dl[�ضҋG�k�����{3�����1cKŐ`D�J�%�j�� �9*S�3T��B�����3�f5�tOy-�l�h�&���I瑍hGr��
�H�N������+�����f�]x��ܚ�Z7�l|aき�������O*��q��f�y��.*����*���_�3`Xg�q�v:�K}'��R/��R�K��� X�y�� ���Jw�ڊ�jt�b����.��m�W ��ҷi�%P]�����j9*��za��W�%�*4T�4a�*Fإ�]�\����k�e������od\�WzW� ����A~Ö��xP���.Gyig�kZ���m<����Om<���� /m�r8��xt�w�儌��1�6c�i}�z��2ƛ��y|� ����m6�n��X� ��m�Ӽ�R�.ͫF�n�4�o�n�H�b�2�K�J�n�4/*��%*Q�!��2T� �n���ݗ���J-��0 ��lx#�6�=�Lo���mq%4�5=���z`㡍G6�xb㩍g6��xa㥍W6^;=�����a;��Kd���n����w��.�i dZ:�����������S���X���n��i����t��"�jNl~�L�&���4���cT�!P���T��BJ�PU�
�#�@5�+
��}������;Y���u��=��C�;,}�N���^kP2}�N���L_��]�҃�+V��}_���]zuJ8Q���N_��xt�k�$�L_����k*�#�1��`J0#�,�+��_�>.�+�zY�Z=��K�>(}���[IMޥ��.���3
{)i[=����#�m<����3�m�����+�������e^L��ө�6S�i�
w����)��S/`�Wv?> ��������1�@�� |;��4z�Y����]��1��ZX3�T��9�P�rj����@E*T��Z�$C���S��$0Lj��,.�+��etYB^���1�U3���A�n���"~�5^�n�#�mF��z5��5ᦾ�>~�z�}'�j���n�YmFЏn����Z�Pf�}�ʬ6C���`B0%�� K��ڃgL6��j��,|���d㠰t�]K7�U/����g�kN6�(���xh㑍�6��x�0� 3ǣ�*����~��锕績^W�K����1O�N�;m��z�-,���^���r���P���?��y�v��5�~�>z��јv`�����t�=�L�ū��Ħ�x�ooaj�WS��洃�j*T��KT��v0^M����ƫ�PAr�a��ʩG�>��}֥�O�Ϲ�ϸ�U����e�k��de<�A�T�v��n��}���I{%d[=����#�m<q�wQ����f����G��T����(���z��2Jf���,v�NZߥ^ e|=��F��C����n+��NG�я�][-�m�Qlߺ�ŦBL[d�
�+m�Ql*T��c���ʏ�حJbo�n��f��xYJ�5�\1r�8����\0�c�D�N��y��hz�E���H��k�IF���Hv�NZߥ^ =&�N��<����_�d��n�#��G7&]$[-��$#پuŘd$��!��`L0!��� �%��`��3���H�j �,������a��v9����{�^����Žd�ꁍ�69�K����B��7����*��q��s��e_U��́_�`����t��<vZߥ^ �b\�8������͞�o���[-��4I춒��t��,�%�լ�Ҙ��M-,�Il*TМf��Cń@U˫/&��P���Il*T��f��w~v������\��Y�z����U��k\�Wzk����΋�u|������rי|�a� ����rH_�x`㡍G6�xb㩍g6��xa㥍W��׎G����7��q�tܚ�NZߥ^ �����>��3������,v�m��6'
[k-�T���;�^� [�9�#����*��xT�!P� T�pD*�@�*T�pD�b�P �}����W��
�����[�Uĵ���o:�a��r����B�5ώU�ꁍ�6�x�p4%t<�V�Y�W�E_:ΛS�
�v�S�K����1]}�NW�0]��w�H��i}������U��ϫ�ڰ>$�O��>I'�ѝ��\�Z ����j���d�@�L�c��
U/���j*T��KT��>&��P1���du��k,�g����cz�:;)��J��<0 W�x�f���|�I9_}��ԙ�ffH�9w�VpQ�8=��x����U���鬉��6��xnㅍ�6^�xm�K���2d}�Y�pI괾K�@� �N��<��儋��X��D�t��<��Ք����+<�k*�#�1�
5t'�(� XS����k*T~��e��w�|���l������"�s�Q�>3a�Uõ���o:�A��I9b}����ל�嘆t��4���4ȡ�������=7��O���x�y_T�e_U���
~�O��|L����ί�m#��_��}٭ښ�$$S�T���%R�V͓FVbm<QJ�g2���4�M���AF�'��m�ٸ��v��FY�>���l?���2�Q�^����<�{�1��I�����%��|Qʮ�X棔=u�a>J�i!/�)H��[f�d>�Mf䍹�ܐ�_�U��+Ǵ���FX� �.��?�^ ��uh�n3�>x�_��~4%��Ӎ� ��ɟ�:�?ƪ�.�Jx��<�6��b������yę�."n�7
��㷮}�‡/}x��[�J��1 ����~@9|�~L{e�&�e� �/�c��6��>A����T���
�Y0���˂T��.6,H<-�f�dA��i�" �$ RO 9"YШ���73థB���!^2h����{ ��*�x��҅���R��2��+<X��K����O}x��s^��҇W>��� ���M�훏z�H�Wi�=�ce��\Y0`eA�~L{e����5%� �/�����u�^W�� ʛ�c8#��uȒ R'�c�-��L�mI~�L�=I~�Ll�E�6��ۏ?���֏��b���݉D}O�@N|�U, � ��'�����AY3?�f�l?���rpr������Sc�A�j�R�r�<�~0�1*�B^=�QI�|�]�T��bJ`F`N`A`I`E`M���%� �m����:�{�ԋ��|׈�eg���o�y���Q/���������c� (��.�Ox~��NO�����Iy���˯B�e�'W����Jj����ԩ_M�PIM�)��9��%��5� �6� xB�d̻rRߕ�_����t�om�3�&�����ǟ�(A�?�G���Zy����O}x��s^��҇Wf*��8�Q."�J�˄c\6���<Wi�="�}P�(B/��/PAW�����ʩ:�'������;ݻ��s�p�������C�>�@}� ����g����%G��:�h��G?��<<O�����ȟ���3 �e�@����\��h�n/��oI)�O��� ���YӰ�v��K-��]�w��<�g9��?�5��+��˗���ˡ.|�[O}x��s^��҇W�Zw�rh�[���P����<Wi�=�~P��(�/ۏi/�� R_�����dpv{�|�i7^�u^ �e�;�2f�Q���ج�����&+��raR%�ﴐ��M䪤J
�iqA�����<�TY��30��k\�1H�u'#>�� ���f����?:�%�>|���><���}x��K^E�_������8Ϧ�F��!�F�!�!�ò�o��c� (�O��� ��o|���ŏ�w�����ƭE�C������sǐ��6�\Q�2���� ȭsj�C#W$ '�-�� �eA���y�%rE�D`~���RZ��_~��5_���uQ������+�3WxJGrBl�ﯿ=ѻ�߫?_�|��_���on����Ix�p��ỗ�ö��z�w�:��/~���}x��3���‡�>���%�����.�=���q�M��8Ns���C
߇e����������|H�{�~�� ��0L�o�Tp7`m&��}X��c0#Fٻ�c������}*H@�L&���[2!eﴐ��M��dB���B.H&Lc�G=������c���u5���]�b��?��'� �F�~�����+~�s��%��g>|��S���܇>���U�-��?�̂��ً+�f/��s/�t]C~F+|�y;���כ!��ò֝�o��c� (���e� �/�#�ŗO�w�� �vc֦?)އeŻ�����/*��!KT��N6�G�;-��9�ȁs@�K���rT�� Z\��&�Y4lF�����3q��2�|m��^�0��u7>O'rl���`���+� }�����O#LF�E�2�yĩ]${0̲�<�����3�`�������s=0�.���{��w}�xH����}��۲����LH�{�~�� �p~��3��}(����~�PF��wuƲ �暑 R�N �1Y��wZ�e�&������~��%� y ��z�3L{ �w�zw�J�I�9�I��]W�h0��u; >S/rl����x�־T:���(����C�����^{��Oi/��� �B�AiP2�P��a�˦���3����e��5�I]6-�f��V�.\��&���8����I� �k�xY5l$�Q.�ƷN��Z��|����M��ڷ>���|x�� ^F�ԖD��J���/����fSψ3�&�̸̾�͌�2�aYf=�̺l?���r�A�u�~�� �HLK��<�����_A��ޝ|Aq=��zXV\'ǎ��HkQq��YZ��:���5*�i!�f�A�5-��L;�����5orA@�[l�!�v�7�s�J��$l��B�F�)v"f�~��=�
lݙ�R���'u(OFE�A��L�Mby7�����3>���|x�� ^F�e�{,Qָ%J����&�fBV��ԣȾsBF���,yR�^��^@�()y/�Ox~Q�9�9�1�އ����c$#1Fѻ�b����Կ�)z��\��@n�[�aI�V�X� w$1�&�&�� �A��p�g� ����m�u1��^w"��;�_��?��2}Eq����=�f3����"n6c��ٌ��G�
�E��87uXE��:�;�����t���Jx'��ZaX�V�Z�l?���2��Z�l?��x���駻�[���P[��[�c0#��u�R R
d�-�f令@���Bn��O�䑤@�A�i� rS���B،!� 3��cm�n�����zdv��=��w�<GWrZl
&��lc��[���[Z��--ָٛ!���峈�u��<��.�=iwq��*�f��>�ٺ��<���(F�����I��}�k��}(ۏi/�L��}(�Ox~-�?�?��x��Ì�s��aX�s�xFf�u�eF���z�0#,�i1% /�)jN@~��u�X� �$3��!Y���� ���,��$FڵAߡ��Z����mm���c�m�m�O���79?6� �cV�P��aX �ͮ� 1�E�DuށO;�Y���5 �ug>�L8�W�:��3/:��|Ӂo;�+��†a��a�†������†��������Ǜ�9bK��*����e$�X٠�XrdeC�aC��l��9'%y0��|����Z�=�6�C���6ơ�mb> �6hm��.u�1m��KC
��1�hktY�C���Ib���JF�����Z �����|����>��s���̇�>����"ln�E~q���p�"Fܬ"��w��X�0*W;��m�~L{E6��i�~B{n>�~rĽ�k��F*s��T怱��Pmve�a�ԡ}��s�1���� �os y,ؐ��4�X�_�rH�!�m�T1}oYA�cw/$Z/~��9$|�G�#��3� ��
FYaC��v��/l��}x��3���‡�>�������谿�8�lq�9�|՜F��>V6�ʕ #V6��ǴP�>V6��'<����w�~��f����c�n�Q��K��z,iH}����d=�4�BK�cI-�d=�H�Kh�M@�zq�e��ߵ}���|�f(/��r9�W�0���<�N�w�p+��s��?��Y�8�bց�;�E���W'�#n�#�Y�e�9K�t���*���X�0*2��i�~L{e�c!C�~�� �nq�����������#�2�ʵ ��{��A}���Z��φ�X�@�)�q�Hr`�kh!_%ﱖ�rKf{䈵E���}��^��­�d&Ig�Ӭ8�H�g��[�~��{�_�kН��5<{�r�<��a<�jP���z�K���,�q����:mo����J�>��/~m�%�������{j{1�1j��^=�QK�}�]����bJ`F`N`A`I`E`M���%� �m����:�{�ԋ� �׈�����������j�Sf���-�x��܇�><��/|xa#Y�8��uę]D�I�eę�l"Τeq�Y�4���@aT.P�@�l?���r������_�Gb�����MH@^����#�؍��s�|��f�RA]�l�J��͆�X�@ yr��3 ��-�9�" �-�9 �d@~�ĎQƖ�<1 Hv��a�|�<�8��t��8T��x��. �%���O}x��s^��2–�[�q��E<������7ўt������{4��Q��a�������4����������ܙ��*]t�%���b-�:a��� �c 񱖁�]kh!O%񱖁krGkh!�#�梁@sm��xx�]T����v\Y�(/K@��$?���w:�r� ����><���}x��K^��ڇ/|�҇7&�n#NZ�J#�� F傅 ��c� (� ��r�|�,���������/��֠v� �`.��k�K��YH]l�5 ���Y�@ �+ �5 ��s2� �d�ǚ�d��c�/-������/d�l�X�y��S�Q�
�QV�p�Bv�΅�|�s���̇�>����|xa�v���f�ho>ށo;�4�ݱ>aT�O�>�l?���2ݱ>�l/�"ݹ� ��K'�+}O��[���0�e �e9�%�_Ұ�h!�%����rT��h!�$˱,�r=�y�!�!���x�=3�v�W^>�Z9�Uk0e�'�5�a����+���><���}x��K^��ڇ/|�҇7&=n#Nz�J#��� F���� ��c� (�� ��r*Қ[_0�t{�ps��[�����y_P���Œ+ ��iȍ������XY@ �*ɍ���g����±� Y4)\k���j�3���|�,����r9�W.0�����n��*�QY�N��e�1��Ð*������>z{���}$�(W�����8�yTT��'6�`O�k��
vZL �� ,, �� \�$�!�M��Z}�N� �t�x�}`��8u�ξy#x��� �s��p�K%:����v�|ށ/:�e�����E~فon�t�$�;�d:�?��)��[�" �c�" Eb3-N{ZoC���ܶ�7���������I5�q<�E!��9��8=��0ݾk{y�A�������9\9�A�[�6���v$8qn���A��"�0�v�4�go�Ӓ]�]�֕�<�e�d�zu�R]��Iչ��p��I_��a/�q��D..�tq9��˭\\<��r1����x���t��]D�� ��J���%J
�e�C�����-�E@z������� Q�
�탪w�mY��;��wg{�����'��jp�#��߆�e76�� =R�nl��z����O5�$�fmӦ��FD�i�~���p�Z�ݬ�ī� �Ӵ�{������J���{�z�
G�HO�Rs��B�i_�0M ��6|�g�u��qTS
סCN
C������A�h��=w(�6��5�^D1J�A�L��b��k�(F�[S��ϋ��q��C���ufo�5} �웿�����~�"��#���λ���]\����;j܈���4�y�-�l�����na
��w�W���R���6J�{Z��(F�i�)w��i!"B��x����/w�W=v�g�v�բ"=��a5j��l�U��&�v��^�#��M�$�pn#V�6�� ~j2 �3�yԷ�(nJ5t�}Y�E&��{ѕ{<���}�q�Gg"�ז}{h�}�%��r��\��E�..wrq9��˵jܼ�O�+�t���O�t�����b.��#r�_���U���ݴЪU���;����O�����E@<B��r�I�V�x����_�� �l�� �~����p�KF�{�ÒԺ�{�bI�ݍMpwÒ����y��ֆ%�W6,Iٻ����{���9���@����YIޖ:?tw��(����_>o����}@��,����WS�eɶi�/�P����Q���B�9x>W�n�y������Z���������2{
� �X��� z\�F�L�A�p��b�2*� �X��=F�}�<.�����/] ���_�73� ����ɏ��$�gt���^�k/pq�/..pqy����]\���������g�#��ȃ�n����l��lY�����i\��=-����+��ٸFZ����!�r;���xӺc��ٔ�D�v蔓�P���i+a�H��7 u��&��IX(�66�yM�B��� ���
.�i��Q���ㇸ!ݚ�� ��E����/_��u��Q8�3����C��r C�����R..�tq1����\\ ��b��~Z�;_�-��hz׽˼��ԯ��6-��[�!q����~s��CR΍��t;��E74c�t��8�HU���-b�����6�Hi�� ^l���nc|�#��&8�!F��^�n�a����ڙ���~�@���'_��D�\ő��Wyw�� ���A����h��E�..rqѠ��]\.��A ָ�(�D���`���:fh���6-D��"=\# =4H�wO � ��h��3����~s@ F�w�C���;آA*��M�kC����ņ�76�g R
nlD�����G�`�@�rh� )��i� ���������RpY��ḥyO��=3�+��M ��-��F@ڿ�(6�(\MÂsY�QM���CN|R��e+>)76�O��D� �O z�ѓ����&@����'GD��P�C^/&�R�0�a1�W,^%W����FY�)���6w'f>~�aށO;�Y>���2���C��ν .:����������j'<֫�X�����[��ē�S�z��w�rUn11-�����nG��驳n���)r!��z�M�C�,�^5��D���y@�� �ͼ�H���&�2�"+c�6Hp��<�Ysdc����MKپ��4M̂2|B��e>��$�|�+�9Ju�>�U�o'�m���ء���4�p1v��}\�ԡ�q9V�:���d�=�O��G�%�lM�.1qx�#��8��B�h���"F#/� qx�"��7_n���o�+��=�]yx����ÊM��n�|"V4�p"bE#'"V4�p"z��&8o����� �jX��ÓMÊͭ�_���`4Z�w��?�r��#�U�빩*�q�]\����C�Ӹ�����@..>tq9��˥\\�U�f��t�J�b ��S�,F�⸕�y˙n�K�F�_���+#�/�%9~��(����-D�F���H�8�����N���o^<|��}=�miVd�Uy�ЪU��}�)�U�=Y~�[+c��=����,�6���V��M�hd�� �l���F�O$xk~���[����~5lIu"� �;�9����J����<�q�'t�����oO$������ͷ�uz����W%���t�C;'T��A�vc��ϫ�ye����{f�W��b�����P��yޢ�ڥ��Kk*퉮3�KkҠc֗D�ꐓ�z�e��ED,�ңʈЉ(����IF�ND�!#B'��ƈЉ(���hI�|�ڥ�z�5��}[�WU�#? ԴƑ�ȹ����jF�\�(�+nح��D�2�n�{���zZ�f���
5�l.�P`esޢjA�=.���ʕ�F�������jFɜz�
5�d��B�(��(�`��(���qi��D��4Jf"z\%sB����!�C�W)P��U�]�Ȫjo�`߬��P+�+#0�z�l�H�����G`�
�b ��-���?^]-��}a<C�}��Ts��j3SOh����L�И6z��F�f��DjFhLDO5�(ԌИ�B���(Ԍ�8!O 5���>���j����}�U#?> ��f �7+ȩ����Ѵ��b��B�c4����i-���Mkޢ������W71��m��W�1�M��o��4M�y�{ԥ�]R����ʨXS�Z+�b��"ȨX�(�`���Q�Q�Fy�Q�Q^E�Q�&dA�����j��L��Q��G��A�� �& χ�V�3=,T
��ʈ�q#[(Tzčl���7�����Bnčy 7Tv��v� B� zB��<T��Q�pB��S�Z�bt��Q�]#�
l*F�HD����5Q��F�bt� � ���֡2�CE7Z�280T-�a�R�UFW���B��#�c �J��-*�rp#��[���S��CeBe�*�h桒�o�*F����
�}��B�h߈(T`�P1�7"
�(T����B6
�}KHo��G���*��
�ၡ��� ��I��Ҫ��K�ai�
#H+�P`p�R!�� 9���-�P��
B�*�����<T� M�pB���R�Z�bdh�Q��������Ј(T� ��B��Јha�2���=�u��J�p�*{�Y9;i�f�J���ۉQ1������mUn1�q�f�[��)�
�1A /T4.G�������ގԳ|]ކH�s3�'r��e�97�� 3�� �0�� +�� ra�K�l ��#}O���v�f� ��&�o���.�uS7\Or��������������v�����ݯ�_|��i�Iy������� ��Z���������}���p������7M?��?���t���o�n����_�� /��Ld��x����w/�?T/��1�����]����PK!�}��L]docProps/core.xml �(���MN�0��H�!�>q�Fme%��+*!Qbg��6"v,ېvɎsp����i* ����7#���(�Ц�d�� DHV�Bn3t�^�s�K%�e%!C0h����LVi�ѕm 0�#IC����ZE06l���9�7�Ժ��bE����p�Xʩ���j ��ـTϺl�a(A��GA���06���)
{Pn�>��Y'�)c]�A=ic��~X]߶���ln��)g�i���������G�G��|%5v�.�)�_ש�Xm��saH���O.��K��a���̏�u�dJ&�c3�W�+�~�?� I�$���G@�����PK!x����%xl/calcChain.xmlt�Ao�6��� ߻�dI��${(�_P�s5w q�8Xl�}�b��O�,����pf8��돗��������|���T���|���t�v�N��۰^]>������t���tY����������ǧ�*�p�ܮ?>�~�l.��������������������msy{?.�����󦩪~�X��ܯ��luծWOy����n~�p��C�h�a���i��Cj!�k1���]<:�­͚�e�C1C׋�#N��� �>��<�Ly��y܎+u(�'�z�� ��#�n��J���� X`�q'�:7/+{����ɀ�s�|O�A���ʔ r9�1��(ܻ�q���X�gF����s!>&ܿ�L�bc����:3 ��!�E ��#��4�Ʌ��p���vr����n����uL �vf�a^!�3 �W����8�^��:3 �6!�E�����"����B\�|̼WJ{�z�Z���h�GBl�`&�*��4���"W�y��3m�C�\�|�i�=��Ğnq�
q�3�Iƃl*������:1;�#���h�A�0�BQ�\�`��2e����b���T� {CZP2�#�-o'�����p��� M��[����\��y !X�i∳�ZvD�!�
���)1��̌i�)�x�G�\`�V#����|� ��_k�݄��k��Z�^�y������B\ �wX�ע�.0S�D#��3��%��٦E��Z�5
������}�K-l+���\�dT�FHG-���E~�Z$�-�/Ĵ`�v���Έ���•+ZĎ�יQ`�-|X��>���B��`��bZ0S;q-rH�c�t�q��}�*���ag!�fgF��:ĝ��3��L�)���: ̴E�qsf���>
�1��3m�B|�8O��I!��O6�+!�-(w��"~Ġע����Bܟ�{�Y�ka��ע(0S�8�c���q~ q-ί���w�!���t��.Xs[ q����+ĵ�����5���i
wj�Sގ3ma!�Ό3�x�-�z1��׳�=bM��̴�^ q-�z���Z���]�kqF�aC!�E\�K�����
�d���u�>� �ى��� �Q��vk� �~�6l� ǖ��l� Ǯ�[�� ����8A.7������T�/<C>;�cOrr=\~ZT���=9�(���7|� <��:ԝxV΃���픇�x� �v^�oX�7���F��%�
xI �q?{xZ �w-���i���@�=�It��~adTZhY p�;���_
����zd�-��7��-4�}�_��@�+�E
t��ŗ�_���^F�������m�^���r�&�Gne�;O���n,�\��5z�zԵ�*9��s �ˣ0�P?o3�D�(��\^c�i��:
"5�Z,P��h>��FGu�/��PK!��_A��xl/tables/table1.xml���n�0��'�"_T ����P%+�[�nҴ ���8Qlڡ���=�c' D����Q��s~���|l�/�zd��C� |TG�����A��{x�,���(sІIt�y����7�,�-��VJE-ۖ� �<
#&��"��@�K[F1��\1�n�z���/��{0,� ��~��wϗ��q�)f uq�3&�
��>|���'��:m�V��s�bk�;Y����!�y��A�}���q�G��~� �@ &���Fh���pbNwn6�&�l��uS�� �1�f0��a�_����� �Dqn&�Lq�fR/�Lpn'gF"��s#�
��P\p27�.X
���������
�B�&"�t����S>_s���� tg�V��ި;��tI���� �����U�����^)���~)}��W��@�{t��W�m���_�p�XHJ,����Sp�KZRC�3��~м�a��AGwZ���h0�G�g��ds�n=�Y����;M5�^�7�i�V�cM�i���?j�^�MO��+z���� ���K�*ꔯ�r�Tu0�G�ɅjP~���Oy����&j��P,��V9MN̴�y�: ��H8�\?�*[��Q���苦�S�18oa#Hzf���tk�"����PK!�U�ؚdocProps/app.xml �(����N�0��x��w�Yڢj�U �V�� wיl�:�e�n����xN� H<�D,�©���G����8�46k!&�]����e�/�[�r��� �*W*�l ��ȃb}��RF.�F 3Γ��QiB�#��QHi\s_UFé�� 8�Gy~�a��J(�ΐ ���״���KW�m `)��`�VHS�FG�|���F�|,
�[����2|���V�d,+e�Z砺�-��I�g-h�1K�7��e?U��`��F9$��mH�؆�Q>��<��y�{+8�C�ǭ��|�Ӿ�����`� a�pe�B��*�;��1p�0�8��7�|����?�s��$����J�a�O��6��bY�%`��]A��"��L�rk(_z�
����.��'�ǜ�:� ����3��PK-!d-t x�[Content_Types].xmlPK-!�U0#�L �_rels/.relsPK-!���?�xl/_rels/workbook.xml.relsPK-!@��2� xl/workbook.xmlPK-!����� y xl/sharedStrings.xmlPK-!����%#wxl/worksheets/_rels/sheet1.xml.relsPK-!w�}���txl/theme/theme1.xmlPK-!:lG�� Axl/styles.xmlPK-!�K��W8$�xl/worksheets/sheet1.xmlPK-!�}��L]$rdocProps/core.xmlPK-!x����%�txl/calcChain.xmlPK-!��_A���zxl/tables/table1.xmlPK-!�U�ؚ\}docProps/app.xmlPK Q,�
var skillsdata;
skillsdata = {
"Skills": {
"Server & WinForm": {
"Protocol": {
"Propose": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 50, 50, 50],
"USSD": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60, 50, 40, 30],
"UAP": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 70, 50, 30],
"Socket Raw": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 50, 50, 50, 70, 80]
},
"Optimization": {
"Performance": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 40, 40, 50, 50, 50],
"Distribute": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 40, 50, 50],
"Stability": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 50, 60, 70, 80, 90]
},
"UI": {
"WinForm": [0, 0, 20, 40, 50, 50, 50, 50, 60, 80, 90, 95, 95, 95, 95],
"WPF": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 50],
"GDI": [0, 0, 0, 0, 0, 40, 50, 40, 40, 30, 30, 20, 20, 10, 5],
"DX": [0, 0, 0, 0, 0, 10, 50, 50, 40, 40, 30, 20, 10, 10, 5],
"Flash": [0, 0, 10, 30, 40, 50, 50, 40, 30, 20, 10, 5, 5, 5, 5]
},
"Algorithm": {
"Image Processing": [0, 0, 0, 0, 0, 0, 0, 10, 30, 50, 50, 50, 45, 45, 40],
"Face recognition": [0, 0, 0, 0, 0, 0, 0, 10, 40, 70, 60, 50, 40, 40, 40]
}
},
"Web Development": {
"Server Side": {
"Active Page": {
"ASP": [0, 0, 10, 30, 60, 60, 40, 20, 20, 20, 20, 20, 20, 20, 20],
"ASP.Net": [0, 0, 0, 0, 0, 0, 10, 30, 70, 80, 90, 90, 90, 90, 90]
},
"Node.js": {
"express": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30],
"npm": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 40]
},
"DB": {
"SqlServer": [0, 0, 0, 0, 0, 10, 20, 40, 40, 40, 60, 90, 90, 90, 80],
"Sqlite": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 20],
"Mongo": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30]
},
"Server": {
"IIS": [0, 10, 10, 30, 40, 40, 40, 60, 70, 70, 80, 80, 80, 80, 80],
"Apache": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 20, 40]
},
"API": {
"OAuth2.0": [0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 40, 40, 40, 30, 30],
"WeChat": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30],
"Propose": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 40, 30]
}
},
"Front Side": {
"HTML": [0, 0, 10, 30, 50, 50, 60, 80, 90, 60, 50, 30, 30, 30, 40],
"CSS": {
"CSS": [0, 0, 10, 30, 50, 50, 60, 80, 85, 60, 50, 30, 20, 20, 30],
"LESS": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30],
"Responsive": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20]
},
"JSFramework": {
"jQuery": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 30, 30, 25, 30],
"ExtJs": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30],
"BackboneJs": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10],
"D3.js": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20],
"Rapheal": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20],
"kinetic": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20]
},
"Template": {
"Jade": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20],
"Razor": [0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 50, 60, 80, 80, 80]
}
}
},
"Language": {
"Dotnet": {
"C#": [0, 0, 0, 0, 0, 0, 20, 50, 70, 80, 90, 95, 95, 95, 95],
"Xaml": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 50],
"F#": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30]
},
"Script": {
"Javascript": [0, 0, 10, 30, 50, 50, 60, 60, 60, 80, 80, 60, 50, 50, 60],
"VBScript": [0, 0, 0, 0, 20, 20, 30, 30, 40, 30, 20, 20, 20, 20, 20],
"CoffeeScript": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 50],
"Python": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20]
},
"Java": {
"Android": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30]
},
"Embedded": {
"X86 Asm": [0, 0, 0, 0, 0, 0, 0, 0, 10, 40, 40, 30, 25, 20, 20],
"C": [0, 0, 0, 0, 0, 0, 0, 20, 25, 30, 50, 50, 45, 40, 40]
},
"Other": {
"T-SQL": [0, 0, 0, 0, 0, 10, 20, 40, 40, 40, 60, 90, 90, 90, 80],
"(E)BNF": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30],
"XSD/XSLT": [0, 0, 0, 0, 0, 0, 20, 40, 40, 40, 40, 40, 50, 50, 60],
"QB": [40, 50, 40, 30, 20, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5],
"VB": [0, 10, 20, 50, 60, 80, 90, 80, 70, 60, 60, 60, 60, 50, 50],
"Pascal": [0, 0, 0, 30, 50, 60, 40, 20, 10, 5, 5, 5, 5, 5, 5],
"IEC61131": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 40]
}
},
"Other": {
"HW&FW": {
"Protues": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 25, 20, 20, 25],
"Keil": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 25, 20, 20, 25],
"Code Warrior": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 15, 15, 10, 10, 20],
"Protel": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 20, 15, 10, 10, 5],
"Multisim": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 30, 25, 20, 15],
"Lego": [0, 0, 0, 0, 10, 40, 50, 45, 40, 35, 30, 25, 20, 15, 10]
},
"Productivity": {
"Vim": [0, 0, 0, 0, 0, 0, 0, 0, 10, 20, 30, 40, 45, 50, 55],
"AHK": [0, 0, 0, 0, 0, 0, 0, 0, 10, 20, 30, 30, 30, 35, 40],
"Office": [0, 10, 20, 50, 60, 60, 70, 70, 80, 90, 90, 90, 90, 90, 90],
"Photoshop": [0, 10, 20, 30, 35, 40, 45, 50, 60, 65, 60, 60, 55, 60, 60],
"Batch": [40, 45, 50, 50, 50, 60, 65, 70, 75, 75, 80, 80, 80, 80, 80],
"Shell": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 30, 35, 40],
"Linux": [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 40, 50, 55],
"Marked Text": [10, 20, 20, 30, 40, 40, 40, 40, 40, 50, 60, 70, 80, 80, 80]
},
"Project": {
"Agile": [0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 40, 50, 60, 70, 80],
"CI": [0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 50, 70, 70, 80, 80],
"Repos": {
"Git": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 50],
"SVN": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 50, 50, 50],
"Clearcase": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30]
},
"Track": {
"Redmine": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30],
"Trello": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 20]
},
"Wiki": [0, 0, 0, 0, 0, 0, 0, 0, 10, 40, 50, 40, 40, 40, 40],
"Quality Assurance": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 50, 60, 60]
},
"Cloud": {
"IaaS": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 15],
"PaaS": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 30, 30],
"SaaS": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10]
},
"Test": {
"TDD": [0, 0, 0, 0, 0, 0, 0, 0, 5, 10, 5, 5, 15, 5, 5],
"cucumber": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 10, 30],
"Load test": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 30, 25, 20, 15]
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment