From 2388fa148bbc2155c43d387cc3c09c5216945217 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 5 Jun 2023 23:40:10 +0100 Subject: [PATCH 01/49] Update apollo workshop --- public/images/partners/apollo-workshop.png | Bin 146011 -> 101615 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/partners/apollo-workshop.png b/public/images/partners/apollo-workshop.png index 788f40446143c096831c34619f0878fb9e40d3ba..7e66a27d42782135befdb6f3e799095b9cd123f7 100644 GIT binary patch literal 101615 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ΐ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 Z{sBFOPh(|`P0auR002ovPDHLkV1g3BlD_}| literal 146011 zcmWifc|26#8^_O`&0sM0v5$RcWM9hILZJ~t$Pkh!q@u(f`yP@cWoV)0TL?*FEXh_x z*`kKBRI+Dhe*OMB_mA_suXE42=Xu_r&vQ;H#lf13LzDvmz-4P=c@zNTzeg0n{=f0r z_^=NE#4g3o*~*kyA5pQIzP=LqW;Kejn(}8QZFMDSW+kR?_0p?V`18u;*45-+D_7sI zMt7_xeqW&tuf%;>NnKir|GILuYxPR|>c!gCgozb+VD&=vUlxlM*S&hB=5PFmRcn<- z3;BlRFRQe7e^bA%CJnD<{#nWRxsvdCHFa_|;o~aY`ZsfFC2eXors;3?`pVVrKLj2Q zV|9(I4S%)e<#m-cG^L4>{9M;oR`@vBH09NzU;WirR?<_`Q;`r;lTkD#=_yLe$_epU zs5Hup2$6O4V*BUJ^-Sy!c1Q^d8SmTAiAKtbN?Ms%+vw|RDQSxmBo3)J9y`(JpY+Yf z=s@`6c`Ye^Gc8S3G2SDGI}h$_zEJ(gRNq2hRw(k#A7{5-H@}b8dd)_P62iQE6f>)w z^_Ami1|-DgPGx;Nam2~i{7BG^>6PjSj)z=NTo^J_mvMCL^11r;$btQy=Z212A6akj zIZL0~>iN`}73*$o<3jO@q3m03Z+mp{WU7myjI{c_z=JI*Q3{H>XX$hKR5Ddxsxso} zVbiyN>z_IACj}l*_)}RlQ(YZlyKl9rIqdONz%h3}hlAg4Up}m(xZT(7;o|!~H`UY1 zC}HA{jbTeC>^V%o`}T=Z?TrRHU{&zmU62O-W$o`-uA zLv{y0e<;3_cambRNH}k<*b;M=di?a#+HR?rSv4(urM|ASAa8GU@~mt3!sCLkFDgH@ z&rd$OmF(|5QygZoEwH9{fO6awMmrtgijcuGx%JL1r z;2q%KFtHhY`t0@fl~Y&a-v8Y0pWkkt*_wIZb-RCk{PusBqmr%-{r&Lp+LJpIC12KW z({ir_^pWMt52#+TGmMF0TXzKreGywrGv~VN9C8%ug<{?Yhu^%y2ym%6xAxslxpl}R zl3@}Cx^CXvZF<2LT`LJ%O@CD-9o-K!vTcSoy50KsiaobYgEBf6wd$M#dU*>co*IAH z<50c0!@tYF_h2E)67C*Dh6`65pp@xu-AmesXBsnFgFZm=eopTt2^6lTpDPmdQgXna zlLXNm*!1qvQ2q*%*)}+^N(&QEK2+awvG%JV&@wFL4#t*`*Q2i;El`mV0 z7Sm+KdoU*w5E({{dONkzoy?xl)pJk8K4mV!oOYvh2wb^;cx?8nzfXw`55PhdEOE$J zG<4hwHsDZEsfY>w5C@M(|E1i0A9O-@?gX77`LUNBN!>|*g@S)U>l*AE;TS~p+(|}A z8Zi95;3(SC;Dy>puxTiCc08eud7gaih`uFW+=^_4FpV!&kO_$#qDNz@IaBj zv=#W8o~>LNnZahG%*HonjM8Y2e^D7;Sm@FPB_Y5;X`seL6F5SCHGKP~FABFd89{a| zaqI>OLNJm0zw_|YrI20|rw4ha5ac+}0Y9gpWp5dnlTc2kU$;^nYlSQ9O@38y> zxGM?{#l0rrWy$)yC`6Ggm}5PbVyRhhRGbxnmEa>r2*kgU1I|EJh;Jas<~6pLxGvp8 zoO3;{yB>inJRmiHBB=+`_$@ni?mOhg?I||_lreb3u}lBnsXYLhopp9)(Qg0u06;wK$RjRM92;Z88$a3Y0x4EY;a6?^Ni3UACX~p=X zZ+#4UQ=4`VAF#p0_|U5-aL!U{gR3Rtt%@kZh>av}gxWk}`b*{Ym3HzXXeX~&c`*@g zafcW~sobI47E#1-`1U>yNGg$G zk*7_wRc->zpPHRPj#RL3mX>B7jUm71L3K|BT}|<>L}W{Y{qScnzgR&TrklL4=1Pb1M4bf%p^&0+$f|K3G7OvxGEw~{mMS1g1gc^c!*7xUi zcxo2KY?V-4G$h@v$D^63W3@0O$ui>K>Yt4DDQ=~&=(h(|ibYmq6HsBJ8Bn|3j6nT{}qOMVoD^)nTh2BVHy0qQ5;6YqR)N-4g!K9Qe^9BvSwtK@6_e zE*LmLhAnag4J9F_%z5||@|n-J;tidIyHcp}x8g7!NG*<*>OZNJtdM1I=QiUpo}_S} z_$1QLe9q!RjZJG&Iv{h=X#XG|=OpyWL{0)Cg9}fe^90#5rn_WbpO4&f+tL~Z><`R% z;&m3xwB1|7H=Sxta4N_kLj(#R&%qF2t1zP!Bd^p{3`6B!SOY88XLbfcau}CTxET0X zHHS?--W4HKBeQett0KnNaL(GCSOrT$?QI-Wc`ejk2ONs0e2w)933B18FI_>yOW(B+ zEeOr>LpCRYri}2tUoR(3Tulfb33kr4;$sJ*u;j1fVpSsZ<(@o5tlM{C0$zNtPr!*g zg-9NZpZSguC^)CWGbli=fCmNN`I2Wrl!8Df{SlVxA$|67`vFZfjF6T3wM&=Z}51$A~@2$)DD`EG$KU3*)JfdURRy~F02zY22 z)uMy1e$eb6DF8ow-sOWoJIqCcR`jt%5A$YVm;F6P<~${YJ58&?J?<&tH$#YC^#hBa zF|$P;l_^q)^F?8e<3i^>gerVwumXU`Fw})mBd1pd=i|~;AUB0Cu~`tr25$_Wdp%J% zv>PgmX0-d!?oxNmv~WI64rmcRVk9{B9nwycqk;nGed$sOdexE7?#Te$XfYY=c%W>B zlpaDuValNOd1B&_ZwJy`sKR1D{UaQ({hA9VbKIdGK@r>;GSZO2?!d*AYy77xtl;zf zC4@|NlsG&s6$aG0u~6P$+12%}(jmVV2aEFA(Wk z;)(0D-={8GtV%Nnu6d@v;v_Qe?pBE>-IGFB9z?9UwM|iZA$5gH=CwqG-F))map@0# zQXl?lx@=M)00zw9vIprP0my)trC1!6`5!^fBC$NH4+CPd&S&Fp_?e*-1DKj{F#{0n!vg?z_(#BW!UhV@$bY0}1Q~9~GT0jMCRi6O`#sJD7`!J7i1#C_$u@LR4rPLmH@%(z)JJZ^o!%l>0 z$#iAu!zhEm7Iw9{?2ppEWz)i zG_>H!d2izaKw0dUBJwVJ!g9k$P+mF6Z2>qWtOxmV&P6f>t+oDF>1kpPG>oX2LjGvq zVD8Td!o+k6^ihVIKjr+ViiZMs9LL}HeAw(L7!AIo3I6qi#o0g# z(YDznW<1$W#){DEj}G&zsQ3hOzJD#f?|X5KDkD}CKZr%Bp}Eh#r7me;i0sD`@Wl6~ zvnki{r1X<9YkV z=i?iK1*!n8-f}R7PH2btsNUIc?-HA&vn&aKS)gTFv$spjS61`1v@BdX9!J9Mlub8v zs`C=%p{E#XGO@!9sO4DV@jeU=JWT9(E!uD^o?9C;dT#zB@91O52K6TgTiC?91B)XL z2ur1?H0vuP7Ee?hM%W08C9f;u^aj5x{XmAS||NvdW?*$sH(V#Ot8n4K=D0zH;Jd;a-h zXm}~WZyg;r;70lpz0H~)%RYi?UpQr6k_sM6?zCm#1L0oU17vU|_H_HV;3n?t*#EYu z-`7N5F?zo8RYcz;K=xCAvm_%v4z)Sd;`48t;#ielTuB_inmgZj%%Z~%@C*)KQ^N;_ zdQq2T1iQ{s>L3muD%dVP&sLBH9ue4xBJg=!}|?|nUS&e5B5E4W_XIVV${{IuN6B<4;sIUl3b{qA7#UL@%#sw3S82JfNJ zt$R3}B0$VtP^f-Z&;e!gjinbIj8{%wy28zHy%#}*qbU7==U-sU)%Yh<68@0gac%4) zT}R1H1Wy1wK34<`KixNl)x9t1bbE*xWUZA4jO^o&|I=uJ;NcemqdRDAET0RhXj^r5 z^O*)|j~PI!pICd(S!E1)_Xe{S_VcoRZ_2a@wL^sdIvLsC)e&xif+kDY zNU0qP-0J=jE65nOZj=+4iM@44X_j&$(EEiKd8bU_^ASO>8v^N#m(SgPXe(b~FU}}~ zctIbUlpZ%fmf8D_@112ftJD(@VYj87g#=XnavH?tL*btb)}0bCy0Q`F`hDe!R%|vx zM^xMl^j>vP_5-9?r4jso1S9?OCH9vbh^MJ5VUbn)7UMT=VE7Kp2bk`1Ma5{Wm_$WK zN4F<%{D4;EhUKbkr+V!g!<9A>UPGFdI|^$qR?EiIx0e5`pR>B77%QmUb<^}Q*?Ret zq~V_Q{Go6$!#KLnnHQL^?FzwxjQHSAZJ9okW%M39OQ*LlHgcNAW==;zhzRZUW?$0F zLx;FVKaYR5vOU3lD&2G} zh1p{PCrP#NR##kPDQv3yw?mKOfJgz41S8JcOP@&MJbBEH3WaSxjP;^3?p0}Xn=Jc6 zQ%ge;$(WH+k>Z`knujAzV=)gAKbk>5(3j5>h4tT>YGm{nhHAw$cFZf?zQw; z@wz}?4iB5z8ue9{z0F2>j2uxp+2W)135Z9EpaYF*UH+%g8`@4E)jA}^#+Gav&uDlI z_-gE_G*)Slzm4`vvwyf+LT|n+m7-(NfwMpJJ>=MG*;OvWP{!;M`n3hM)j?$^(c-!a zmLxH`q5N^A&-p(Pm8>?Mu-q+m%>q(GjD20UlghS0jFmk4IP5I`YfDL)^j6(7zv`D& z`xiFwq2by$xn-$95L_Jo_8y|k%i9uGlaNV6S2$hfLcP$pjLPOyJczDPqAOU~7%Qcr z$a~k06E?RcF@dO#2Tdww**w&nP9-nW=ISIkWvCi_!gGNThwGXJY9ma^Stn z3LI4EWj=K&)>Gs(9-h8NieKa)G9Q}YV_w<^a-oNVQ`p~r%L?atEVHQ`>`UQKQ{ai_I;v6ac-+bN`~QV12y(;Q~|Mi#Pm z1cT^*372oOaZ9d1x>6hpCiMigy|QpRg9F>{Avxxlo~}qtLz~zoJhO_2<#>Dl_=TX0 zwd0xJbS+>#u23^_T5ME*0=+vRn?`kodXw*?=MOm zH3Inzm7w7$$@=U9<$@4sLI!2|ll*h|(+l3Hilelw_Sjd_|8b!xQk%^rzjMcW@|xP3 zb#nO!DR(*Zf*2S24WG#?v}S^A~48?6;MCMrMGHQ zR7XOmtoS>I$+qY7o@Y904Wltdt%#$l&WJC>6aq6Bq=W0b8YK#U%F>e=U$RVt4uqc4 zeSil}k<-&d%H)nWWJ9hB1&->GKwAVVv?CE$$)>wMcCZThyMu zSc(lE9rwM<#vE9`EpYfa=0>pK2&Idqs2LE1NTbee4BX=jIedWl@|1w>b&*p))sGyS zH(uiDA2z*GZsf;HF25r$Rf+gP44p9}6F5FNnHy^NYv{E9wLZwLrFl@%lGR*QQOKW} z%oSJVZu<)HW4YJ@&cE8gEeA>SVmSJMxq|qV6h6C-7D~ZTaF95`0`#pc&!uRN>sYNI ze-C`rdZGMaJQvO~C0)qTLg*Nf9gvtl&>nxC0(%}@t2{@9YnHxqnnWNv_sB5h!1YXG z($e3pUrfg9jgvVN)u9rPX4lK1a%YScRiiDjQ~}&`0b~jgU>WIuLBbq}VKv0;&xd)J zyHnp+Q)3FMR*E#}KN3X6jlBW}kf%0sT>ymaYTJOE~Kz31{azDJCrz#=R*#A7MJ>?wGR zyx!@srC4*|tJt!VrE5^Ux6b*1JI3RAGWH8)LCUAnTM(!Y7h)L{FM-?WBS|(R)+b1x}Oq?aP$|!uP<_)HaMnN+Z`;8z z6`_L@Qjc{05lroW9M`|;c>9mb+E)Ek8@0c5>i03-7-_Gfu_Mrd9^vlKb9;M1Z{|awLyGFXY*AgX?F|Avv0zfxs z>Vwe(Yh~V24Zdy)bxs}AlL?qNt+Ij)aChk(z!{qB&-)pibX(%8qM(JF&CZoW#yky~ z-YKy+ADCAQGA~!wH|;x9dpZBAd8O13w#Uy=2mu7$Y`!msbyy#7DYcTz&5fDSmc25Q zu%&=+V^xHPlH=r23`9R3zGQ(;0gmQvDRu>S`W4N0{0}6ATOKtx?xu!SU6m~-%7MA8 z^vstVuRh&sy z$prC|%SR8sIdeOZ&Nw0dPiDNcXUoNAC&%~dVyk(nZ?vQ)k9C>8p=Y*G+gn1ZO@RZ- z^+nF2N*BOw(~6e+#$QIg(;6POkH@>7>9H8U>V4E9uIWq~YwqXY`pCGtX;L~JAtP1Y zTTKW85EVyeR^x&xsG}gFGx5{O<2~|mK2Nh2*r7KTK3pi9qvj*3*q1KQ7P*rqVV%9e z8Mpa-g{B5VkM^t;VgbOCR2@=E(?Rvbe{HJL#r5L~k@T}8kC2UGI`82BHhS~V>#%?R z2+w@pa9mESVhuU~VACqfhJwcy1 zvt8`g%VM4hZXEx~7xzy4pb!X#b!>3$zJnDaKDzPEr4F+LAJQ6O)NRwURV!ukGpN^N zDfWO_xY*3S6pQ3z6W!TiX(PW|=r>ir}gOQcyHsl51995D; zJOsD@a()2Eu_q#kz+B%%_=y}eJZ|uBZqIkhr>aTAkP9X$A z#c3QVL-!V^1t2<*P=i9Tcf^JauXlb;0O^^V=dVtxFzy%|?EU39GlfF@y1`>V^%&1M z@Txj4$gWP@Qm@T4w!(trGaNucKvxBcnaDP5_RY6=WJ_M)!??+E8@M1}pq$(<;g3QQ zn#C*u9vM%A%)T7|!_>+BRh?O2;-;VLdXgb5`S<#{MpI{K+A6o$VXlsBM9HSqG;g@wO|NQRmKHpABS&03HZ>JWLHgnQUTZu}M)(mJ^#xtn(&dgX9(ivq zv3M@~8a2Z05bnx1od5?YXgBeNQ=6)`pT}Hz`dS?sNQaWGMMXpQy{t8!p4cZqi}xA3 zIa0%#b67Zq%#7JZBHG5NtM5j24`~*=iS~5aWK;9n(<4%JB+5-WZN7shqgqqfLhe(C zk!rXx^DQJF-VYhYRaNm+vwGUX8EnkDXC^F@h+`z!T~~)LELNjv4O59sK!CObDK- zT4vr&Y!>0_5Tw^|7xLo;-W4MN9<5}3o2vvf{UD1d#wFH_9Sw!qwI{p&{So_0==-~Jl3E#UF2Ewj>(2be3!K2j2jMEfCdoZ>cc$zBBJ34|M zju(|+7Pjr;)jo<$F3)0%F!u-~+bT#`n^pN~Dd@V=X3YH-qL;4e!cOt`zT)F6$soww zE}k7a`5%-W?QAta^wz+hukwW{-|aPa$dD5Br(6EN1UlkBRBp{Jmd)#!ZQFV!-ve5T}V!CjT@;m51%ACj19 zf#d+hlt`Es(#B}21+@%7|FuhJf@@XxoDm3ebDSGmp`0tbGjwmR^hLQw-ARsYfhz$H zSLFSxULIRN$X!ti<(+{~B*1b4_`lX7jSU+jW>c2h*q?nt!heajg_C|v> zZx8jp3+BBU#{9?myv!%YO7Y1xJN)2-Ae+H|9xw<$TWgPfAg%LgtK#=H-Kv9>z{vvm z*=<}G7S21bCU%l@y$fng-cbY7|xe@|C+HqR7{mEJ584A70 zy%ZNaz~9KCVQ5mbw$7WTjjNJkW0vq3Pazd9<~xK^GA0rok^x{=xk+gr(1EB( zH*nJv>}`jh_8jPtD#&9yEIT>cp-m*40s|j;lMLb)#c>xPcZk*DR`58j=yomt5mx`j z3$H^290_Km2O)^WgU;spL45QJRrz&G{6DnnR*aVjQBvMBEyBlcIOnKLW!>7nxbtW8 zwry4D#Y-0_1vvT*_dZHtIc7tXXEiPBDHvOQ`9AwaVWsX%GBJcEi{awvdVe~-K} zzI_yb^Zs4z6AN-WDy0@&J&rM|1D+`d+_y12^T-(qqzq}D)1KOVab@#s|!OG3%jPf=&jyC(n)}1 zcYE~ACLS0{cxKtX=bJV4-;OCnJ9`pk$ObBJj&r{wWS{pW7=(_t;TdmhfC-)9W}8?8 z<(UA|dwpSmzw_L+o2FNqpQs263;$%FT0gPa z;?Ze%>ANcD2`=}wT>aCx=Xc11ZXQ*(u0zjn%X!@_e)ermKY!;??%D=6RwFj$8uFxnJ6#etex79 zoAGZ*_#buTj#Nh!*F#P@%ZG>$+_CG@f@}UBd-HfmLFZqQS1#(T3OInL!!PNeC@1AJ z1q36s_$NQyV&ezoTQxs^D{^8N2kvhU!N?z~dB5+I1bJp-m{nK$nU+Y01fB#5E_w%d z;YD9R{aNOF1BsoejYaj}^#7pHqeU9n8*&A&sA-{a?Ww0p%;bUPW*6a(Bgr-IegutQ zI!VrMp{a8*T=w})6h)laC(@vXA*l+#EMyztU)C7gQmLBI{C=2)XDKPPUiB^k>o=5N zz3l6{_m=L_cd;KHKynBmsiGUM(Y{>F%YCtVNM+99W&{=*1sq6x4#fu`p$<(afvfu~ zLfpB+tg$Imn;5|UN$QN84ED#hG*t}w&pR1BFfN3-kcJ8sCNLvcmp3w);LHcP((kP~ zdEQpM`cwO;01~mUxlSdqPfAN=e<`DbKiD?@x|$s^4@-Wv#zm*69niTD`r@mk8bb@@ zCCG@tQ!1tg>Zurbo@rrJkm-Zmh<2PJFC?>iYoWF+?`|adt~<_*V~&HDS+jsiRU?y> zhW2ZuR(U>d-FL_^;a8TmO5L{&S3XW;1l+I?jwC9ye>w;g5C;?=d|0^5$J{HgX3g6< z;*B62f}|^y06()ovq(BQNnc+P)c!=&X_!9bWvXp;0<7tz#vH*iw4F{0q+D+XaP~h1KPM9r}~IlC=|6gFse_V~Sie;*7P5%-^%?jemg#1J97gqk?=_KEEQ z{=w#P@i#_<))OuVEm$Jx(XZy*IlE#`oQHaCZZTq%*pK3=XJ}b9tb4rRLz6mt;?0^1 z+?=oPL8#H#wB8~lt3~kg35RdDwh=MX>hZA>FJb?~iv*v1ey4hB^u`xDU>BdEb9Uz7J^7TvCV) z?UI2q^TjHSBG9Jo6n~uV?E@f0!(U!l2>%0`UW}VXzPD1R7%F3)=kO<(hW*K~WgFH_ zGk;>AW6!;Kc$kn>W+aw)CkF$RBtbT2<;TV$rwncBGp{~5h4ZqjgNjeIK3}#oVRGP9 zK`)MXxWoJRY4iR!Gfi=r5(qkD228%Waxpf@5!>fb(!(lPBKz7Z3v(xjo2{-=XfcWe zxF8*{#&&x^2F<2)C+8@u`JXOL0O7E*;72V4Rrm$-*Lu@4EEgAS?-O8vIwwPZpfz2@ zUj;y(e0eAVef&D=N!9cR9aa?^Lp*mVlWg8&r{CV16*YXTIz9m`#uj3!Ui72mPDV(~ z^BA8ZdLNjN`TKzbe)dP5ouMiD&obu0K#?{*o^q|zaVW(%nj}&wlz|XIMmj6Z8R~2Z zSDw?wybHj;rNsyXJQY{04T~mj4M!2+f_Z zNpxSzVesUe%duxL3pFT~v`hML)K2`djh8Mt84107^-E_H+3L9-Ci0_k5;0F}?){z)VZb!MP;D%-zb&_}y4!D1{7oPC* zhr+a**GJKD;b*t^BhB>qdsbwYhLtF}Pj}>{NF1m?Y_bDFq@8WCZ>-age#UfznA4W# zU#t%<4-+_ni3UcGX@BT>5-mc{O$&C9dgMovRFojSI8QTLm@RNbIp0cukFdTzGbU~! zR7Zwk10Dvsyo8a5c7nRtt7^zw9db=VHudD~qta$5BB~Evs4YxvlL0p5uNC5xbEEAv zH?DQk1tZHFNRu-r94_CMsiNR*JIz2iWs0oF{i7P=0jP#;x%CUZskLo4E_WU=K$m;A zVyG>-gN+UoN{0`!B&EK6*Zg_D}qUve4;$FUTS$xveq!xGf0a61!; z=Af7D`1Fl@$|tD=MlnAZH#5=r)Y@#pvsSjF&kfzWP02|o2P^NHEfK3|$Q?8muw&2A zh=mAMsleuTQa@Y^6&c{EBw&R7SK+5VHuFKTxr=aTtI-84JRddwD>2QQwkNbTjO907 z>CZ6e&^7@7(MwsYS3Oa5+^-{ABc#Fh8gAT4k)pS-h0~Aze{{`Oaqo%AwU~P*!s*~n zL~KRDvVj+8^U;)UQMTa{Q2_!`jdAhMS7FL;u2{D?V69n)9%{FLk2!46a1w+g&TCeBQO@vWrut3{kF2B0la?P)&x z9hM1$RhGxSy`LXmGuT@m*-n$a*X5kWKF{I&1E`-ihh9Ahf9tfB$M18~5~fShQ!Hrb z*4bVej;1<;`=^28GyXQWkK^MtvuT&4nWL$d7;)J5OKTPHSQh!uS>vtOy$TM8%Jw{v zM4o2?$QmBp6&#xJ-)E^Kf>6WB7dPv*agR;AFVzPkd|VklG5#yOr~-}?kBSQ}K#0&I zD7V;O{64V|GDyNl2r++Hxi`|Xuaruw0ixt_wjhT@B_Z-AomRXmW-j>(}{r1@0B8&nSc58hpt%z zL#y)VwQR*mr8A|{AKx6pWXrh&JaLx&;a2Ru>)_?582m}Sq#R7O7x9#a$IU6c^}M9Un7zAscWu=LTc5ddJati|S@0yK{7tvV4{}gLp`Ch*}PoW$c92(>6Q(>=3o_62WkmlRQOmv77erTQoReG%o$taf zWvD9V^ql|PW@4loKi+)k1a8!{jNQ#gz*z_-Xm}+ua$}!L>RmcZi|5!DE2Fl+03R_C z0JSKmKGs(=P=oOmCS||Ga0D5%>8Chz_>XrE?xO5f$?Kc@3>ZgvHkl4#z@}4k0Bx?; zabxUnRgDjQqm7hyB{KIKsN^Dv1e3@`H-hYdYx&+B$M4_L!;;?nHO_67JmTUTGtqps zU$KxzEJn0IiSYN&wp>_calId?-TFlOTc8cL4-50!<59HN_v7$fdQ%vxtqh6gYlKh8m215d!dM&04TjbC7$wT>9p`F=J~ynU5ew`Q$gir z0Hgw~NkHAN^(u zAZHZ2koaBUkz=f5_7ROpRNyvQ9o6SUPp?Ylm?YM#eNu!dG5HC6AVV#azj~D?)ANe` zTrC?}>Z-&Mn+g8a?wPAgEZewB2IA>hHoA|URXd^CT+89gN0p^M={>cP%N& zq8KiP|6D<7)XvT1gU7t+2HXjrWO+_H9^QI>1z~5EkO;@HC(D&`OnUGj3?$Etd{bQ&1b^Z)*4jNe;|*A{>0H=hA1jwQ8cJ; z_ay-cE4>*JhJWHikOe3BM#E`^Z<_ye3yepQ1dkc&iJ1@y{CDo22SD&!74>4G;rnLa z1EpEV&(@c2A6oj)X(1>&`Pv&t{zaB98$iHpbu{84H5XRl&pJ*1g67yI%Gb)+{5Cxv zcSBaESJ6M4uXU3q)z;2DMwp#y`@qycIwIkK4~#u;UX+1|G9!AP)hiGJ$>@-O$~ufpRy#`9X1o6jKp9fW6jp5?dZy zsgn2W+CU41_aBKJx+(oQqQBB5VQ@HMX`>RezwOoDfGBuFT!e`N^;Z?xZ3KLKg(imC zj2?NwA9wJGK740;hoHH+)wI=mI;YOBG_xZNXTH96I7k`AMU+9RZ_XE|AQmV8`}EC} zl=@LBIKPLjt&^HfEmPnYpcl|I#>d=tb!k_HHk{Q^QrG2RkJlK+AoUxf_Eqr11oL7) za5aiTg9iw}1c?m{HI~@%trOw6@h)*9Zo$cobmhC)EtmzMuR6TUkxmlP%nmwn1SYgHuEo2c++e|+pl7w zcJuw*48MYBn754v`j`#Y%11*scIW3nA zNr;j^_gc1Q))~7)x@Hhptr8<)c-a$YTiqfKjAbilzefJjV}}pI%ukU*TNS=7FvR-l zu)$K`w?kpo=$ZjBc|1DHtSh@sBEo28?mj)(Kv<{>7H&9p(MINpbOHNs^uo}6<)w-$X$Ld2=p7t@#6MjC>ZhYkGFCYp9 z`|#S+_L@$C1h{~GVM}IPj7+{Km$f6jb;R8dU{5o&)tGfRIQty%S%=LHsu@5-k}%MP z`gAz%t|cPo%#+ydHj{c&6BFYu1W82bNBmMk*;^ROIMR(Jf|~{g9$AMp*WKRftDQgJ zwEeyrI9l(2>9F%I&pc1jyHXf+Atri%--ll;7b zSmt0Hx$pHb=pQH14w`ws1u&Mj{N2kMJSBlAyFtf{-r`czZ~J}_;qU6M3T|jDQ2QE; zy(`e^rqul@f%QSE;ov)FLFC@?cd;#&gc;;pA)sF_(}PmmdiMB_xguI9XG`Az&P?$A zj0b{WehY&f3xP+U;3shFNeHXfK^clX9}`}-yPU8&fQ%ba`MsO+;C`M z2WCR>O65)j(2+VP-+lgqTf5mxr5246fEdfIbIfoG00ztUTU!SX^)wu(3^vtp!DjS$ z^v;FT|IESWi!7~9c}aEs*MCT3FQTh#a)mmcb4qW_4tWo3Mc!gtE@?3B8MuMgRF7qf z)^Zsd8*j^c=|-^*jB{=N7aMb?qd0ai)zw9#U!rrt?fU(Y6NTX)o+x)OU3@iHT;)D< z^|Jg=@9qfyPSpq3UF%n_PdS~?8&^=b?JpCH&b}XA;Jw*(nALgtMKjMvSY*W!SItkX zAW7o>@B@8Q@4D|b^$TxJ`5#|4KBu|fx;VZ2e(FhgMAOmm;w?6&atSZ9`sTHtdj*5n zuPJu&Ax_2S6uKR6Jb*!n?85z7LqS5^pAH(ZZBJmHkm}P z7%NcpOjQhxyY-*xpZoCPEBPzW^Yy9ushRb!ytYl7-dpbPV?~~Ie0$Y#=`#LrgUx#4 zS++(S*S(z!o0DZbcb}iDoc?{Gep_nE$~$A?OZW^o9CLlYR+42yW;y+;% z9H`L!W-YdqZN#sC&JXSZr$9Ju>$H}m3XVH_F>aYJE2Xs^i!3Rcn#)@~e@*pSHsk$F z#o79IqGU5*4xfRnJ5kRJU$0zj`t2XvZC3cj>-nB_8gok5q4W%BbjdxK7N|mNdRCtxhiN6ak?-FTF6O^?s$+;^2Ho>}?DgVpCEGjk46VIUIgz{+Yxd zR&GI$`b_1?|n=4#e&*DN0;>8?*jr z+hlTe)e7QfGk9{0ZKm}EhSNZgME0qhVW<1?%SQ($#urI?K0ZrWp&~AzD}l77os;`2 zaZ<$8@*#rh*43e|l(>@O{BCe#@3~6(X8|A9PL51YJ-pYtQ7YKo1N^qW2us|qY4f}e zcOPv&lB9j(lPS2^94`WpvGaVdt+q-Y%LJho$}zjD(FZ*m0k=0dvtqe03G1;Zs zzfHZXJk+j1LeuE!7#1a1yvimuslDOO=7g#s5o1}pd4O|%Uu@Rqn$s-XE)#n5o7~{9 zkoeM{#fRa`pW;0Z^1cm>HIiW|A|cRW5*ZE$tj6j9w!>CiEy-c4=RUPmfrp8kd1p2t zk$vT=(6zwF%BycBDCsz>vWmh4o46l*mjkTPq!w@WyJc1&KJOA9(VP6wEyxQSv|!Jw zFu`gbtn91yn$Hh#4I`7eD(|*}Pty?(5OCH8Wy6ylF5Kk9Lj`+C3PXFdz>)S%3s+=j zXcUjV$Bjb*-_2CZ<*%OW9g5uF_o*yA2jb&*)gnfEV*Rrmx?Zv&{XL{3kxku6d{8o% z_A!rKjx;t<_o~D{$*KKyIYx6<@mEr)g6!6WDR)6Kz?1eP16Ud)$7g$J{UHt(;k5?U z9a;r}wpOzoWl@3l^6?mbnm0p(!av{LmK+W|b|@WC8-LaZA~Qoj?PBt5C#U>3)VKWN z)1FQupphZ(+jE+N=%q1c1}@Iu7?-6HX;3oow$A(2Pd~SmK8CNL&3UD8UX2v$Mq75j@Tuo}!0kOeyj^{$t!#Y+f10 z@soU6ZvJml9%-tnHzAlP3Hu=6Gvk<*k%kG-9=QT=2 z=x862(|&zCNO$^#f%3S#8^5MNCu_hXNfFtqfX1Kb)2*}#EXU7Rw3mCTWBnzkUpRD$ zL62wF#S^2 zICk{0-1xUkX4+Bp0-yM?Zd;h!*2$5vW!qNwW+n&AIg`nl*WWRm3Wi_6X+R9a%gXt! zYKee8@`T)^x*(dy%IA0AXj(6SQjyYlALn?5iULeH&{0!ofo1bIcouAJG;GfJh z73H1ig#}cQi5WAwP5H_Fu>povct1^T?#;ti>m0nWc^%U_D4G4S6jH~oW*Re{QI0cH zReUY4F&J1l2$5{4mhjww9lCH$b}r$bnr_033(Rj^Oo7vpWyQ80a!N_R8e16!k^4Oag>k^UUarL1$ zM$Xd|fgdx>hjlmT*iEDcvchD+DLAXOPU^O*eOr44aF2IwrjwiP@v%EdQlomZDYr=R zjmmt9U+0o5O2mYHk-IYEnU1>+&B%W2O#m_Y7e|l`d=vjs(7~mdQFC$&BxTuiRo^<4qZYSj-eT{{plQ$^Obc!??J|F9@X z{^pG5*=L`B_U1LK^4A6%pU1A39GavIj34-UO#gX4;Kg$4;-Cy%O%!54%f|M?Lz@HF zn9tI{Rc<`jA|L8OUCWFe!G8%$Gzzy^KJuOauf_FI45lzKz`a3Hm!0%diJPJiZd_5I z4b`5-_y|*0hGLiAneCD%-kr|fCIK47SDRD;g=9Dt)w#{0`IRqGPHwPkYq&(JR_dZZ z*m0V}f)IujdE(cz&-e50QNb2z*Wi?sxlGBxxVroPtQ^*LYrArcF89acd| z@J;8_#iq3%^d&`(GVdV@YvhJZDZwSqKf2Zh>} z?Vv;$Tx@x`OoW%UqFy~bzx7!}QU)o+{Ur;4F>z(npO6a;3ecPuNx49@_Y+JbhJSw; z*{*Wiqm`m8B~Tw6qRG203I*QMyY&jh2;t#d9%q<~C-uS!Pk$dgaDar$kR$o=T&5N- zci&?AIzyp3A$}51%3SavnHmN9f2tVcb;8PD<&;;Bw17qneE_3d^6MS+=Q*{41vKo!ZmP!e?q@Hah3C&OuzC0-I}E!wUG zE`YkC3+xm)CtVmncL7q7Xd|;@h)@lB>4)UIZJUoa~}`wRK4N@N;taCz0ECaVTs=@;h4_#H!meVaDC1Uoq0py zH}?$eyU=|6q*}>>+UAXG(Gb&}ucJaj5qS^i%ee`4I5}z%QnaaJNRU*nN~tz4Uolg> zgFtm?yL9c`g?+~9jYP+?l6P>0Bx_sU0WMRz5P!OTP6^LwE3N7%I)~$kPRD)dSg2kx z>x^Css5UB0d`uyp=9my3OBZ5+_vcw@QAYy|` zxzc{C412jhZl(dR4IM0P_WI~a??QWsN8-&s&&kn+Cbp3INjIhS$5Zp(*~dk)h%;wG zAeVzsnUOoe$`UiQMtc={7(|l})6~;gXY;P`poFw2i2y6jLUYoFygsTde41(Etrbxn z0zQ7gul-h8z_`UJvOXtzwRK@VJ(QI(=qc|E&CFH>hk#QoAv2KMH))}RMxR@Vd2{^s zs_a7G4rfCZMO3$h|4?!_6`MsF>LUCa^CjniN-Ug(f+RR~SCj&rQp9HlQrpA{l#~?6$KFBWugF;Jn zfAj6{B=V7YV;yFEFWJP;C25*lMA@J+4 z-Vu!g7z@c>BP_Es(Z&KDbuEhgIahySYWbKd`G4ExNF)wHA^3d9xpXje6^H@UME#3M zo29EzP^UsJCS;V!`_H~5C!J5Xn3Ba81a;@#riZ=$YbzVH+PB=adF#*m@d3>gO1?EF znOYiQrQ~z|f@($IeVv8Z?*DB_3@#MMJAF?s{&#Yt^TTv}tKPdCPZ}N&_Zft3CjEOJ z#no6PM7be(`}fBoqJhcx21wGj=IhoX5OUOyTD|%cj=t`urz_&PFJxmmHAnvqw&;iW z;z4x~apd#}CN_O*Wwqg~sXJuOXS<6%dUUnRB!vxp&tx$d9&MYuGq-i=x|qjWu-Uj( z&EmIx0V{#qbas$b`{WHL!&X53SR%Sh^7jEuDLl9&Zz5qrz5?B$&O-JChN!*cNXPEL z(}yGTUL>!~LL%I-@*A%JzL?A0bvI>#J%x*vvF;G%!s{E3Pr6`}-=T0oi4UoOKt1+Lim8`!fx_ssNY7-zOq0h) zz%Y(X&=aJ6^c8fivsi6z80WH+zkF`jVp1CZ?33SrWY<6eb=*0^NS)B#6T|VVx^)w3 zXG&cU>+xF~VWp5>#u!}Rc-~G)o!Ry$Ig7=o%6|<{EtSj*Dnty5(12Ye7?B`C_IJya z%&^MheY)M?G4hlZA>-^TUAg_$4g*Eh=_f{ew3? zj8*5>BjL(d)FIgo3p;u2b*Kz91uJ`X^)xC306)*K9?0*^;aHEm8U;de^=p8|%+;j#_soi4ExHLU|J7YYFa6nQxNNBR@kZck z8ZIPt)_P3o;WKU7&egl8=Q{c?ye0Xz5eROsAY=*e5IK$;b#v54qyz98oj_-OY)yZ@iAH$CI zfPP`l#WuGl2YDkTl`c%K>nY)cawj>)Jw%Vc+~8pA@#7AZk?DwP1yh^SZFPxTXUf1q zHSV-ot30d}^E#hg1mI%jd^R{5?QgMtO2*U7v#xbb z>Ddh-$%5BZTBqS#0W&L_0FrRM#?>?M9iOrcsoM83AZ{l=FW z%KGKI;{~2Qrd6`28#@Kp_z5WO5=DO>0{_zNiqDg6c9xmQ`TkrW9ogRhJzjkg=l8un z#k9X=v3>X8IlSxMaeGWIPfEZSr|$w30ojxY$um&A5CNyLqr5c=cP}pdxv~=dj*RZr z%frW54-&BIpfJhKS>$r&6i!89^d|$>Kwd!9zX9$ECq#ud0Kha`+vNX#5 z#vVovDSsx_YSE@*p=Z4^Z@)CzzwROi(duu35AG(t8Tg1VyaagF%~73p}M$buEeTY)wXDYeHGo()K7H z;=!s6i$Kp~KmCp0?-0mqZA_Mys4%$PrnlYnX~t(mkou&dSnp@+4bQa5>k*hz;+(a& zzRp2UflT2jEng%7V?MG?(%exbg+~L_r%GNHJew?0cm*!c+Uf!;KjW|TrZ-Ek*}cwN zLRS`*cGjO5NO4ha=~!8LE;aPZ9uDZg$oHYwLp&Np)6132xk(dk$yG#s9lC=JgX|u% zW&KOs)zFQcDPTxKSIp6`7O~$z?P~&*6-_UIxT&=}bSe8LlN0iS9&LL(ik)WTzCHSC z+T1`5L=~C! zDfub*>b!LPxB~WhMfEXPaEO!=7yeHl#S@cd`!=TVb;O&_{^NaZTbW&C!9^V@RxcMM z;e_y$LYx}Uf8b+Z6}4G=07T*Jl|#E2a#7?Fq~~~!+{}!+NeG-MV+tuTtj&gd%vtwR z$aHEfAEIH6zc{YQ9CQVyP`^j6>HTA(7*8O`*6N2%4=K#=F|vF)FDXq}ljmcfgNL0A zJrs*A^hjt}B)G?{QLo>rm2FTDJq$k|$3@vcnJ<7$WbQ6%S_ohrz64K}DzK7k?nqiY zjI;1NTrlq@xLt*ihs#@5Ck_@ORLl;s-lnVsQxTwvT=B&CExQHXI6kszq+k7)_dSM8 zJx&sIN-rU4VtDD0&rG9=QYFxkAg$PnWdGryeC=xEAgX zU4_vNz4RTysAx@vo&*6sJHGJN8C^@+NfusdVp1D4s$@aI?q@~$H-`M+B3OdR(%>4e zXYs9BNm#~1-#7A<{vnxF@6L%2a;|hkn=X?)G4_Mxpi?oMLDC{=A5yqfcz5g}gq?SF z69Ga&J+R7`f99LjV%)6v&VL@6%K_8p#h0sV^YL=GcIw^kkrg=7Gjg}~>*u7m3SY0R}F`)*QVvJjpgwCjWz{Cltr0Hz2*>t5d92-;HLiy|wNWIO#-zQT!Vf)Q_HVo@aDtIoSu1+{#SJD!EI> zW-+hvM;ifAOXuCUWZrlgp$EfY<|l$_E8lCuJ^sL7Jw59fy}s7}e5aiVDlLAw=9R>k zoz?TT=TNUW;#%F4PmWm2ut`-Ff6(0gSGlH0>!$Wkz zNW%SciN7s4>zHK!B>D}mELBF|kL}>sRzI{BSUWTR;_!T>nYE#hwBxBg^Z9xT_|k+5 zJS}p@8whd5e_d^Udg1o@ehE>sovFO^LxVKxUXrpM@`&9ziKAiMLz*J~f7=ep$*26K$G_N?#5~y#*dcFPHcMJVTbj za&v`_g?-n^(f^p2=wjD1J7S2QyOh71e9%@Az72Slk#}2R0*ZUuADI9ybZae|E})oC zBAq9DqJGIl#<7NdyQ>ay(+*Dhz>Kie|Nc%M#*z%VvD-H@XKN4Hz|vVE66@!PtW8(# z>>OY@b*$~}E51cXrv3>~ud>CXwez%T*tc>IMZx=}T-X5tLly#$^GppNNWP#L`3RcD3t8tpX!KiSqIAwNIj2ZW*j0r7X#4w%c@CVyBRPZYjxC+^13-JEiI#$JPBa}F& z$aYGZP?0T)%fvAUTiI`1Mf}}T%D53i&G;{)ttly$y&qq1^96n%PNc@yMSXR}Sc}uN z!O6X8f{LVu;NWBPXEdR+Q2Gb^e)wtQUs@Eo0&kV6jNYi9U3qr+vM^9lW#@*_iwX-O zK&Id|(pTC;pbRG{TB~1nxyQ9P@U+vX7Ri`@L+X4b9h>JuyQJI7%>_3hPog!d&OXvg zsk)gA%5PAlkp1GSf_$zKK}MFlHq|ty*AyX+aRSuEnGSkz2NfdW+$HQyw3%}OH^#6u z{4J@W_u8W1s=&JL7w`u7vMymK-cga8adbLn`n{PMB^M{`%o^in zGAxcB7lIiDRxWn_l~~jnd4PF?Y5N<0h3Dy&C?tg&ayQHiips+{>$2`7-{Gs-Wt(Jr zB1%_M`KDCrFPRTIhG`g`E{*!(VqE^}u^a;Z0xzp~AK&k_npY}Sv`^C70w!)+Uj#OFk8X14^MK;MkeZ|jvI=8KH!_mkk_UriTjI;EUU{j>T z=ju>0IK8tM?C1iO!Io7hMV0j#W0}+ZB}v+&dAB}oKry}7ow(X!oxfn|6c$C_ju$O8 zz_J8(OSygl7kC)A!4FZfPU^zS7aU|?1I*;V{t&gXTWrVPd5+4cUpp;sdph=Z6{){| z#=D%yTIXq61nLLhlSe8qhlj(KcdwMBNv8>yXR^67BE_->!El`}0ojT$c7RqNRDyQsnCnMJ%>pKfGgRpz(P;?KmOL zT=v9_at%Az`1-^y-F+Vh{fzUxX6!Y|t+O9r9-x&&ZJSnnY>U>ZOzV_d6?fowTP5rv{PdL#Q`?_vpQrMJzeIgC#9rs`duW}rW)7e=g;urqB zV8a_~#H!XXzD4L$m7k=&ym zm{eA1o_p??e7}Of4k@W_SfCu@E*1h^EP{O_$F*{qLk-G|(6g?#IBy5*8@%~f!QsUs zDtF_w;QLtx!I>>jt0C+~o;RJtbG<_Xx$mUgs4l{I*J{+vF&KZ*M%3C|$F|bQwtv(g z93HYr)05@IfJ4T*=@^%$Z#={F7nd+E@K8kSIdmx_{BoM=Rl~%W08QT!<9c zF`*fK4X#&w8EbzKyfSps-&G|;)r}Bm>I$)bc1t`zqBkC`|~u z&z8KI+^lE@T6Ptoi3yDPr^4?(xEh5#sTIYo&V?2d7;yDxQIKc@#Xq0J#heT*lq-}M zq!bmT6%k!|_5~Osp3qQQw520K-tD7Y78wgf>Bo;yU{D;*%>&cbu|i9gnoJww-e0? zb<0hKXWI=c@7}roH1Cp32G13RJ?@!zJofr;tVxs61FUV5g3b*l%PPXK1HR7bo|3(! zg&a{9k!0kelXXE<8E-Vl4I1YjOY<`eS(o4QW-erg47vApV9e?j^7BY!D_`u|u2$n{ z$(8PJm1bZq*?p=7^jqls5W&!EKUbT0^Xxo4{rHl{b(4nEQ7InWK{ILPGy8c^AnGSk zpa`s4wNyJ{l!RqLc8@~KKZEQ@i4nOI${6joYZ4VHe$%NtKMSVqsE){rez2HFXj$?8 zr~>mFV8cITXKu@jTa^D{Si9%+cqn><*HRo=bJ+==>-J63PNV`d?x25q(-l~vU;J4i zadRV1T%*YQg0N=qqIuN?pSt`EYs*M3tT)`1xP#AE-LL!mKP)OhjsnVyIUJ4RIh$ZW z_LF$47o#bNRX~@+R;q4$;mBL56ygSgJe5`7mTE$xd6NFwY3FTm4L1owIK3G?hB{G; z`$Zc@z{cwX3o}1O9KoU!TuK%#%ii7No<*gIbAtHMTj4;wB z1$*=rCBxDed&C9kBlV!c_=diOH4%}d#gz{vC3``}LO_JoxB%#YjJOj#crU^gvLiMU;7=PDh{w@`g-e@CM%0a0_Fl(P8e{ML zJ}^wHw0iQSKn~Pa+j9zt@$ZFEHWm>HsZ@5vOUOo@M*4Amd-XuW@Vm*O9ct-{f{v28 zA|%~=soDOi&lFh0UUDES4f)jS0MiefttIDTKku z`0#RH1CZESKU>(DKne8zorG#Bmf$-KXs6&h<#A1(Yh1~7`rZCILjVhXH#TI5b19o! zf+PoFFg7&aU1*Ycge5q>J8>-Tx5uKI)@8Oe)>@qLU3VIHBj&Jk3W$SyF@}3Klzy!$9bmdh zLki1mXUCtCc6cY?yZ-RH5o@fr_0_T8dRTy<*p8f1dERDUZ>_n!TV!xI_#|w-A z-F_Fn1?1+^-`-JzskGNg4Rg2kzy z#9*;-G7*snLPPnp0(L>F?(pHP{%+`Xeb+wd4a_+~{Cd1dxxrc8^xr=r{{7 zV;&IE<*hDk-~K#%ACb1=@GPE})&4#fv85iH8h`$T(9N-qR>J6^(O5ZFB{hOWUYLSv zHa+Et)qIwlOC=)YgUaZWGvE*X`)b72>31y;vyK+xS~Om27Qo+M&$J8CEXr9AE%w6* z_J|WI1{WIkld%1ma!Gcu%CZ}_FO{c?pMY~~Sx!R4s$^e~9icCq^D+0=wn#&sIYCZ@xXJ*3S|Ke4_c@bv6x1GNZTVDouW`fg3ZIp zqfeYv_R2D2I!d-e#H#8Y@ybLXK4T64lynUUrIO!(1XN8B&1R;0%hl9>6H%C~f~FOC zCS&;Es4n5+1rQNVKt_N3gsgR@%}YVu5eaXyGQ|w2GygH)fZH0`b+)_E22)qe%u2rdKnB_nC+F8+deAe|30vR8Bno>*YcCtFh4X^l@+>^MMFm! z(zY4cxIIySE zpg31<5`G!Ec*kY%sjVa|!QPyD6411oxp*q)M4X&@$n06L;M1hpvB&n9uZ1koE7^VL z+1?)~k2H)hp*Xl^`}N}uJ#VK@MPIEfpm33UZ4&sH)A9$7%0llpbsMJfdB+`SRrP@; zC2ByD*}@ETmm6}xk}_*Qpt**KimRut7JgNy z_3{V2{Cg(c?Z0^5psjy@Lm_7qLE3k&Y9g0w$>8Udl9jJ#F_*y^J5)d|tohU>m@KxT zzy6`(PTF?o1}*2~GJj9S{S<$AOz&NVWzc3Y;&*d6UlU)32XK1Mo6N9j>FV3BTZz>! zg2+0IH@iY0V-k+qyeq*$(cUo4?cFsH*n=@M$L{dGlKP|J!bw+JfI9EKKS+>R&3)gp zsUCN=V>-BBB0Dqr??3kXx0TC>4bSHZ9t=^e`EKczD{*3SmK5&3OExbwd|##jUFk8b zjZbfj?=~D8n!Pshq4(6SWi8!nHCvuU>_DafbMvzvW9R+r%ov)ADFc7HBfV)mOu7sT z1vcmcNE;EU`T4Hy2lvQFEHn;SsEf5oO)^M`SwAl$=HG9ozGFB_!}*|P!v%2jdbq!m z13J|)ICbgPeJ;um1f60_{mxB3sM6EYraTE9l&?!FYFlRSKvjR(QyH}m+3379ioG6_=?gXxN zxaS<0yU%*@E5>WLb=1E0e+SH();ogSlzv6KS6yc;?_M6eax9l;db6a{0X=p5 zmrs@&1=rNwlZ;C|8owg6#BcDTlbO^sYMcIYty@;J`P9CDg?YM4No`fvgwDQY{)JT2 z^4D`7?z5s^QKGt3C5aZz?ksk?zHc^>BKhI9<-5%guIiF`@CLtY5JS4oHPd@8P+mJ( zeod+?(8=EteBfTNvOGt}u5!V2_wj&Z+vhx}T2ghL0-~55>qC8f+{Yy18C5tXL&@#JQeN$QD~ z=R{21DjZH|G4&Szs?lATC^4kD{G#UvZ*ufSALdEPMCk?vx||?`FXc3`pxIj!bvXa} z>zP7ssm=?Pua@ObGSi5vQr|b4pZb)@3fRA7==(;T*1gq>G*;M9s-VmaPUM`NDlFA zHWRO#IdO;&;ETR^Vf#Kt07W|#v&W^0`2I^tt`PZCbBT-_?l%|h(X%*+U@TDoYqU~! zu@$mZY7?ItR=-)4XT#+xmI5BSV~LHO#|kAw4`j8}Z4zPL!F%(ftXjhaW1cpP<}wHI z>Mo3-l%Ke2E4c($MsT&!eTx73=t$eeU4SR3y?q*gMpb}beUNqJDalrV5qU&nuP*I9 z>a3L($`TZ|v|Kz0!*RWhg2Icf+td8JJxtW4E`dv18b>_M=l2MsWJvMS&={kR-7sjF zn#lH*J-S{#xhUev?+Q3&EVLApod|WW4{E z8+L|k7ig7#QJ@CS%jE9e8F&&9*ent)vV!`;QIPp~^O+eYv4J-)U0Bigl`5|!HuU;% zFLo&RUgNRt%Pl`G&lJTre(|_f9n>eEHmt4*G%KUM+Nft!dR1Y+rw<2CydrmT>v?jy zj$G?KF&sL(H%tStMZ}d@OpEKgfBv_AdN=xD{7LRmN zFF~jor&7-hny)zT30)+&FpB9LlL~*n1qta2w^qz{LxamU`Z@YFSbqW;&tr&bJbMZ~ zNlUslohQLw7n{ah%WEGl1ESJ86xDs}UxIhVlUs^E_s2_$y{{!^0EwpW(63v|kvmW< zRD&^f6AAa^Wg1WpB<+!=O2EsY!qLs)RpB|>>Nk`G(qfU{vWjLu_M{<=t$A3}={_up3*lm) z`y=B3SBtkC5W>#*yP!8Z@)PjR++}{1$*)B~Xl$lL+7BuR^}&*<+J_m>=@psrA%7-8 zk8-T&EB?8*=TA*sHR-`HFt>XOSdR6XuKW;sxf zdFy&dd)#PxE9c0R9)THa6lXg0NSSCZdU+pk_4->A{0CiFM~eEBmxX zZy^d^?hA{4%1gnLCoS>q!b7fYtHWvc7?QiL;&vEg>%=XHJFizVPL> zC01bEcI%u=sfboiO0rmU-C<>9ugEEL0R&&oz3wdlBxf9KF{UtzkqhkR!j}9=53PPs z$lrC*hkf24$qtRM^y7j3?B6pKk=?zq;)V?^sUHRuJes(|OksxnYn2J({L<&yWLGcgQN%qa928~-mX z&63rNMH1hJpmNg?88atG3*9_6IQ*1KdHg_t&)L{s)U3NRO$#5#6Rg>rwmWUJ23xmt zoqm&`Zjf^T&j4+8flH|hEO<9a;iv5eca9e+VW?w?w(!ts2Kbgz$c7|f)?7^Wb(_cX zWrDm85$yHU+oZap%?~BPIENwk1|DbGqdQ&gF= zH}WH-@vtn+g)exvMo60lJ>yYv`ebF6{I5pJ*5_iJ)5-~V%puW1Q3o=KsbfT^;-1~a z+GilxLqN>nTe>Ybisi6hsDJw*1~_v+dArIpA_9|fhlu2?w&nJCG(#X&N}Id=F>(VO z-^6?&kk{R0g=^+)?PV_F^v%gmAkA`3ppd((gM{)H_TPW9dmCxS{0iO!Uw$gN?vT6C ziQn2-BA@o<_N23-v%FcX*ps5bz}r;6((cXJ&VL8i<0EAt?GRLd4KR@lU^(tG zkXPwu@*Sj}_?*UR1(suFS|vCDHQVq7>B8;n)@3BxwPAXR8p@OE-iWlFJM!|90*Lun z@ifT>q;Rku6wW<9bnE5iW){w$1zjJlk3>2s?@~V4qoeI4+5{5nS`WiS2F6m-HS*$hMwlQwHYMN z^Ig1|&ym(hO-7Yo{fPMadGMc|KgUWl;QMMi?+p>ox_S2=8sE)W){dB*+I?VCuJh-qBvNEE4j_x#NOYR8l@L($>7zF^r2Go8S%-w-U-sixI$E5mh1xkleOZg{2XKu?H9q*yV-_^n zWxGL(BI|?qRq(}pGZxF49w7&e$VK1^_p7&){9$QlY*&>!tQ;YA-c6q4b|~PQ77sape z3Y)15Gs9DCv}#(e3nVsXRj4{)q!^mO5_)rO$U|^z+n6hbZaH@MHk=oB7jZHh}M<=ME4}a0eL#4h5zsM^|IYGrd4r5nQUkujp!rw%fq#pK=d`_*|v+V8+uQiP@a7 z--*7!QC5q9Ek!^()1_xj`c_g0oJdXf8w zmUlK*vLfQ`myi8l%;{8ACG63#vKRw#2#2$XDv zXI9;@T##dWL1r(r_6lCC*ytDh8EdDA!{-FQlF z(rz?f+xf6~>QKANZZNeI{5fn3&v^Mj6^(tB4?yQ0yz4!Z^fCytOGm6{$e7L_ohfFTmZA*c;(odBsyz@wPAWYjbhE*c{cOl zJ{^&M$%vL9L+K3D*GKLpDCFzQ)lEa5&&GH6ICH)^;-bsrMrH*&qCGX@DZkKVV-b)8 ze(2hWijbk1rJ{Xca2JEbg+uHN!(QE7f;LUgr}rt-uj|#O8b>d=B!j2aI+gR0WzWg=Y|ru|cn2g5K8MsRT$D9_Dq9tu0oBcNURCQv5U)3oJS0mf+HBs6ZG z1?)ceHXnD18y&Z$Fr}9^n=}fCWJRZ*DQ0%?AX;rrHt3~ww-)c;{ikqD!IZ-2wx+omdTqxrCsjl_V^EWZHr>&NZoK&u+;-W425t<_D^A8<<_6ZD z!#g7{4xc)Qp%6ywXS(xkfIVj;=|GK=6wYp18S9hh;tz%?dD}lgyued(oT~FT=GqU+ zg*;N5pfgaz#oltwsJ{)2q5f@Xa+hFCt;cRG87eC@vs)ifYTkJ|sb)V5d4TV@L=Dv% zT;54S*6B9M_q`rdToG5ac<{0M)Dx_UQ#UuuwY}{`&B?P0)sz>PqGT{Ph>s{7J~qc` zByyt%jh!HFEXqUP^9Bg9(#RmV51ZK*p7y)d9?6^^{v>hWejG2iaL=EL<-^d+%Iml+`nk`S|WqS8Kchhgq5ropPq$~G5rvL2WB?D#f=-cGb6}x+f{1kLguux?#cI;a!bJj1H#y=>n0AnjaVOJU4wIg& zyTbJ7JUqTN#A!Z+ovdY3A}PeYnOXh|J81U^+JR;Y4{?TqJ=K}NphSNk@L!omfnkmH zer{5(G}lb7F3XxQ>jL*N!MoMFEvvM9OyDQuv^TjWJ5)e$Xu|O1S7O_esTc21?JdCh zCMn$LWb|bqXAFVT>kTy41{awAv^&>Cvvdz;b^TQo&*wFj7~@=Q(UbI>6EJjR01I#* z^c~n5oe!lj4dO%@?@u`SQxUF-Dj&AMo?RU{V(L`fM-S%VQ^dUsZaRQ zb)AwjZsi2kD2{RmS4FdnZ@qv+xX{p1T59FBNZ-@7)Pxg{(o$E@DH~c?SQm>bc4*Uk z|Ec25kzT1sFA9f7&ZJz=v5^-4H#^DBvHpGk^&iEq_=dUO;%JTe+HE;)v{wg)HtTZ4 z_${z)N20B>ek45`&R5uxW1RnN-R0g(%yLuI#(ZS%Wa>*V=mteV$cNzyPSlMwc}uy) z2M*T4W^Te~w>)q_?7xSA$-3IFI=Aq`TeiL&JTz5$R|8$WWvLdkIrR666~A4M^3elk zr!S5xEUA5u-Ox;Tl0rS9zb|)BUW(-T^SSC<=*{Tsp6B>{=F|eB270bXum9fC94MXA zBke!<@WI26VniSc6uFjV-V$S>$ROXJ)jycggfo}-A%J>r`2qDNHrZCb5#NNV4v-- zZ?U8H*M`l{bO;WecL0bZ!lO%DS!m?^5QW&RFk55$6o)$6x^Dta@qI3Vlu7)rQaU7? z{RD6P;ei?}HV2#ze3owfROfATl>Gq4If@v}f-LSXL5(^!$WJ1@-(9Bdw}t=AugNF} zh?tM7G-#=IRc|faOV$SxD6OEpu0P?g1Ft1!yz>_sI++c&oodMq)_=#mQagAATnEy^?vi(A z)TCr}G{3Ro0u@%z-2$D_3*bApkDHSX-8sR$iK(%bw8 zBcVXN0A{W#{eDFs%7H#6s9#j}!Cf$B-GfDmEPcj+^M0U+z$h$bkizlV&@Zju*}cnW(8GvJ@IgSkoffs{xxR_lnO{<0EIoZ!ec z;~bPCL`&vkC?X%1>?DwN4@g^pR%7J~F*Z@?>fR$Kd)}AQ`9+}35P!)}svOX!vj+Y& zryVjCpqAhwG>tcs7<$TRd+qT06KxTrw+eZ{zibI2;5V^P>o&j2|0ufhc&Pp^eD0my zGRD3$*=3u`8Zx#BNs%aOluD(t6>Z$Hi=q`#MjNG~2t^r7s8rh3kBmr4F-lR5nfJc` z`k1+QzROvjbI$XiN^LIgFpn}(r!Ls#1GDe)U*4-jXdIC-vG0Zlx}L>@WD zni<3u^Q)dOkcu^yd4a%}lCo_F_9;8D*CUp{GqYDQ>oUGtcZX-=D`CA!9%L#%v306B z=?`9cTQa()pi?pyMC`jdv17@PV=@jV`XccL2AFiT>_p%t@gkA$Ud$2lJDL=buS+EO zAH!b~1b+;|R@B(yLzQ3TjF--rPb9V%Qdd*5(7SQm#yqUk>e`{r$0}!5W$=Ms+)Es-7+*;udT7bA~7fOzT&-Si4F?a zI?j(Fm$%b|RAXiKu>NEAj3N6HL}DZpY%^i~=4gJ@o&d|^siBB<+X)U>K7i5@parn! z?AfivUh)YrUD&!J0F($t;*j|Q8MXz|d2?Hyyo7{atM)>%XDPPCor|63*|r#~*C1C* zM~_>31tRD^;sUAFOiBqvtYsY-$C$Z*y^tpR z46Ve-EEJ`wER~6hG0D?Mx+Ssm#B)DWjIigju10ExOqh~bl)+G}3yCADmGL>ah>D5I z$|MF*;y&yg=rX=sf1vz)_=Li;J0_ReEolf@kUH*!jmhq>p(K6JfBQ3|m9xW|edEMq z8-)kn{EH)4A+9p4lEn37K2=FWVe+%iNpwyM<&#wd+%db1Rh1T?=%ghKA_I%YD9BIA zBRcjhRa-%0>pGczTvCFT>!z;8Z=yY6IsBz8c`U^tSn_yKnHA^MHw~%i#vG3rTz_jU zr)n#kr~w@=(d_mLb{)T!;;1cDVp8f0{-#?!2vDn+sdsN-V@?Zb%M^OEys z6FC!H!Bxfx<=x6)Y%t|+E$XLkia+2VgAW$8_ z{|-;GpquNnte_k^(rBC}h-+1WH+ay}tf>85(U8m%*P1fq=Ci%IMFi(oH&b^5BQ*m~ z+_RzzwQk1-)zdEFzhN`#bXb}5C>Vm$wjba|lY|v5rwc!unGfI9?|*MRp*MZkgw!mT zwKzS)|aL%UTzM1(4Rh`x53JKLbdT*6O%y*wiO z-oMShmA0++Ol0E{td!xtBqqNm%s1?i`gGz%@%Gjq5CCnSqKdo6I4QMDQ?oQ`{B${= zoE*%BhR5grd}Xj#SU+->7Teyb@6_qN{qXjk+jmHb@)NmVhTdLyurg1}J7p}_>cfYD zzqb^RI`{q#QlotWBb-c8Q&Ce>QEa-7`RcRSF>HZHrCHC9a8u;TLV)(`D+?YvhGAP%Z8S37d!&Xhs?{n5G1AUHr((Udw2>%s7noWak+Y-lm8c$Tg#)uyJI<1HL1#PI_Nw!1BJeYaKTB2EG)8#~R=IVZwHm)1o6(Z0G2tli`W0o>h$f3TX^ZrK&he7Q zB7Qc@J_K`^g;;suc?I-v#$tAXUy=`m%!X6|1>dWvK zx#B<|WJ%uN2xNy6xwu&CJWh$ z?DUqVIWtm?Ht1Y3h^q5WKbo?)qj+kCVl;zeE056ApG(zPoH0sz6P2?xZj&^4rEX44 z7yh3(pFikJ6r4L2_=}k26v^*$GzC{uk!yb%l60h2hr`xiuXB=^w0V@hEzso5ygo%D z-9#~D?<2Y}I z$DJc;-(LTW=%z#*mnP0W3B{Ti7#a|a6_EesW4kwK9u1 zCeppac**?jev*>*7(X$5`XMKCyjIfV#@L$mj#l9KMAUWR8`9~O5m4{eJuCO;S&bPz zh>_9DNgqNOlV!_DOY99-SsczjU`o2GV~Api{Z~Jh8fM*X#16$b^e{UIqNOxmyM5}Y z>AYB~dL^2*km+C%r+}{;?rJ_KDbWH@B0t>}E)!#N%=^F3QYc9sA=g6$Wkv|ts5C#F z_FBcVzR!cdb;#x%Ky7X zuT!445Vaw)dve$I-X-X#M5VR2&M!EpLLdeFoJXL1JI3*+VED!Kf)u4r>%;6nDqoF10;lsBBQEt(!?PnHO#CL-V5%Ko-0TpJlS)5vnx9R>e3Bd~29a*X`4^5u_X56EaTj)1)8tP zEGFEsD@LBQ5iVW|(89|J;V@WkOH?$!pJAutflcns-@l=AzV(b_)1b0ZhqtaD%F{TB z5xosy7{|-1$~jy;NE_Ust_hOyUDUa%;JzI*8zs|P3$dHvAk}}A@qXSx6>C{VHd$>? zKpI?RN9;MN+{8$D>3lbuo=9JE?+6jnIC$Ba>)ecdsLW3;hinNOn_5dMTCE{?DcR%E zvbVKJ`%ccKk8!rxYUZay+V;NW4$f%<)O&pGRp&)76jFUX@ArsjNiR15gTIm^cQgOr0F6y9An2n`Pff9=I1Pb1PnrFm^Bxj$K0bcW zws`Zjx%eLG?3w}v-a`KC{_Zcm3Uk#|Mt$y=`~n5R_s34i-8+)3#|V|NlGjNjzDUzYf9^!ANK<|?R^0!}|R0Wv5wI&GICTxGAo3ghVwuQgY zh93kq5K!mloUN5rnWm=WM`smAQJdUzueKT?XinKLsOqDVC z?ZJ4QIF)~&S0^=1w9BK$8-(Nl{<%YUbY)b1Tits!X2TBsJpo6Ni)60JIl`y8u_VjUKA~Zb%>}drP-FD#6Hf^wqee6*z*_f1RDsC{j=JotWQc{ ztF?D`2N7stdegbfVbtX?SR)S>ny}GGbxso8P%-|;E*#J^)u}!$cRE|YA^Wi7qLA$M zS{A3KF5MfgsTmES-b$ZkCbgQr(=^GY&y5cBO@6}vHy?O!+z*b&CFiC0YhaoC>r>jo7zIw2nCYQ=TN4kmBu6+foTR z#GVs$`F@SDC9hHv7{sJg1oZ%2!Oh^(`%a3WwCgmRBj)X8i4Lx?{ zCuz-HIQ8NRTvbytgWY<_@zp#7QF|Us0p|0RId(ZGYbX0;64&OmhZbp0=Ks6Qj)cGG zufQY1h*#QK)PNA7eS5JF6V!W;O9Iz?qaIg^dio!+NWal1p%|x73m|Xz$Oy5KIlUj7 zefGZjQ*s2si~HcxP44Z`%**`D{zb=^u>WwPHKQ58qSoBl()E&1xtD5w^1+eeP3c^g zDYER2*M7)sxefu`!9cW|SUGccj65(NK^RI!OT!x0Ua!58_{f0YTGq7HLLz>9BCTs; zkxmeg(km5H^WV1Hi#I&0@P;7w&1M~6^4Wuur19wyyj;DboN{Xc;3dg zORIW0lwY|sZE`7g{p(Dlj_8-gH&rdR941(?6Cd~5dGtluuXN;sQg;h1G2Y>U@1ShT z-n3LCh&xC^?jMe^KcToWY|+@eLTAb1RamWimVSyey3|4muMDcumN+PA+yB?JsNFhy zH7}UI%M<&pex+}*G2Zqzx>>4j{6fp2_jwwctH^ahqIEJ+mhsm1rfH)Fywh+b`E$r` ztq0|UV~L5?`SjtiMZ7X&ez4QGl4%dSwH8a4=(r-6o9<;h+~ew^?p6U*Nv4Fh@jx#R zw{8tImJU_;{p<1In|8C83%f6&eMWr)cVbxxNtkFu0M3HxMeT!3%+VWG0nwW%@P0yV z&x0YPKFe_IrqPnQKO4qm*SV!o42k!@15}uSwD8m%b?Zi!?v{E>!w}j6)iXOH{7)LdYSf|Ybi???;9G~D=BNC{4bcLXdVf_JIe~we14(c> zVk$6*t0q1J9;?u~?=x&HT>j#A9|JWuDaKBL(^KK}_GWU>P|B^zmMgK-H+|BUO7SQC zo_xDPIuw&w=c1w72j~pk-f8jR=Q4{Uoa`YxZ_Dkx@IeMw8X)Y+pGapmb(Eh`xT4IN&j7?qvT`8io#p-F zu47f?Pt=&wIprs5QCmh@H+o#WsrB@Z`J1+zroi6dvEdx_+t~NeVk#ois=ty~?Zt7x z{qS*Pt^!LA0LL%>PEpuH81$3 zzgNNFqd;rH?k4Q%`?YU~2VxE>rO?-%w?Y2i*3W53^yS*yG|?nw``lrR zhWW%}E3rj?LYu#Ti4F3?te&FgR;pBXn3ohQI1&s62HQurFZ_DMt(P=PiXz2O!i6K& z%kh9JSsVF1>4r5hf!T#vlh{}XR6a`-zusG=P}wwa^z~5n^UD$S6t&4K&r-yj6BRY1 zr_l_zfIh2jD%!3qr?a>$2a=3OLHqhdKdv>2lRD$N;WT!VW>kk7I4i9VeWmH=7?kKt zSn}Z%bnWzTA-DO+*dJ1kSzPZP(XAkGQnBoj4v^ySOlz30z$Z38Tgcn+pYIDR1yC>8 z$iL$gcy!l6g_FxMjlxZt$XJcxjWut>_S?(j{%rM+9V)};9*)|DlBJ}u>Q^DKHp5=! z^j}UZHoJ8Ez*Z8A+Ur54m~A&qC%v%;FTIh& zGWN;Jy;b6OT>sPX(QfyOQ5tKRCbQx3V{g8EnqXs!M6Y;NqA|)MXy6b2S^Pn>`C#pF zeg3h9D+`yaVV|FYDN=avoSJM**@)F)VxN!L{BzpG(5j$7GJ;?4VnjiB|GrfE+rtFB z9^IMavYt1Q;(``QF-nS@cWkx~TZ?4pzWKfPrE&%nQ8Tc2+!q$HW~^hy2ckPs0sU6C z;z>_wLr2qcS7^oNs+*eB_HJZS&~N`XXlxwMG8gU?sMMy#>p<%>!}up!l>;4RU+;$h za;vM}h*~coAN>A251n4jTQ1GaYTH}8>(}4WBb_@RDeC^-SvGF-aT{_yV#llRKWX{@ zJvI?{-6bQ9+z`?4-%qx`mXg2oaWuxi&mQmI9^ALFn8t-W>zPLhm4{MS&fYObk{42i zTStaV0y`eA$sZV~?)Y%>5cITM?~tUzhV{n8$o+v1lS zf0><%sD5_YUw0r>F@~G6Vn63dNHMuc`QVx2mdzfw=QpVp{H%DGeC@NkVYR96VT+yksD5A z_9joOCM9gZWA&&VhxTn+jI}Pprt(XyNX{wezNx>?zf z669tQJ_o1t9-jZF;g=NSMW9#P4JKsF8Z|#z&kSpPe5ci)RO1%xonA*Hlhnj=E4az^ zO4u-mhu6Ai>VvU%uTa#(ZNBxJ2?~kF|KmK*{n9hDF!^&& z@y{cK@8i$Pj`&KR4bPMoFIp6W3n^eZ4BKVZ>$mQ1I_vBI$<6K;OuLJk21QD_8UHO; zlEgsD&e7lp=@)*6fav0WE;F-bl{!4Siu6fI5&dA=q?b$Mhvwca16G$xD;PX{68ZL$C2H{XSH3>+7TB9ol1@?tMFVqJ z=*y+4i;fuf9UsBdzt-oP>hqc$lhb&VgHlzqRp;V3Oe`tT>wWFK6MiMdXN#0+8n^8avn zL4$j?K-BoJT?^aH-epwu-WVz@tzLnX#xvyU``I*GU}E15juDb%&vSGm5kNFBN0iN= zj`bqflE+M=Hm$5+$KYgV%eUr&_4`3pY{9d-$m*e388;3u3Mwk#t5>O##jVu)X%061PMPMrT?MOCI~D z9E8*6Jy)bVk}DB_&qQm8${P(Z@k;*a!?#AFa~E!r6)r`Xw%+y!&f2!m4QU;Rq*Gw; z{ny||OCx7+HQ19NfQYwp98k&z49=nmSMd&WboC+GgEq=_#}MogBZjDi&>&o0RI%p1 z;f-)2-vnv2wSR48wt4~cd}D=CYEyD+hz_VrD#8a95*Jy5?vhtFhvIcG6fTnhBtc}M z>TlVMMpjQ8rW+^s9W-FX{`c|joJ$ygYnfOHDX5K1+tjh2j1?2H!P8&B9sex;E{76U zMNuxD$<@GyX|CN=EcxytEp`4aQ2l*Jj~$&EckhT?3xdVU9o_IOT7BRuj4cn)*3vG1 zeq>Db-h;n|vB<12;dbk@GiP}pc#2;Zcv3K$;5e}Rb>yuab;CP;R_RusH$6iyNcKJj zy-nv!uk0OrWHg9Er4DAbGEpMG_TxfeqfqBfKz0}vK>>V+_4n+VTdk2N_Fi!=6x6?# z&e|}KhjVO9=)VEkDHRD#`M42i&?yf_93X%w5g7FMYb6x&`Ih z7&VH5jojiK{GYBJ&p} z>FyZX2HT7M3KfxllF1~Tt@Q76o6e{3vnoIk7`E-zCAQ1ZQha_{o*dztcfhQzjLsM4 z=XWV??ew<)xQU4OMOk29Q&s}IOfowshvVd6bPHsBZTK}PYzqjyPQ@?n9b^F*@GNeX zW_WILbvo^*faN%c69i8$EzqO*B+O_~IX|_{w_b)t$SDiR?O3<3RSGwPo4%tMYjJvn*ABC~Q*Z&!StU>47wEi<*`Drqk84G<+jkz^``mU*Dk55u2G)eg5bCErJNizs)mv1s^RGr(kn~3#at@@b*qL*c3z67C$ z1Ni&j+74xNV^8Gg-E>HIW2#|`T_45(2~IE#2V^M3ub|f1&U;d8wc&Twpd~>d%}tIs zY1)|;zYj(?f;U^StJA%U_Vz$~`kYa4M&2L%vd402ucK0{yusPrlzOWh8o_2BiLb7Xz52EX z!FlLsa}WN?{djZTjygS^M0#2r(^~~ewCdMMy{d(DktR7NCbYQd{6=>Ty^@+8Km%(v zRbcj}tkWUi-oq-UU>|*MPT1onjKWUmpL);qsd7$};=73UbhB%r=!};<6#r|(X)rEk z9Gf%Ml)SyQvpgYa?=x}MWW1Wv)QV8(&y*(Qr$S&(*mCQKp&l*QLrRThXQrhD3qW3yW{e9-4zZN z9}!Ar0~Vb9Z|3C%gKi7O`}2_)2VYrhsLV8dI*T*s>yigl4FUM)PweLBIX&>?83N^?B#!K%D9S}><*Q#>e$@# zrFWXdB@y{RmDQDk@Vkei5#d39w5FkY6P6ns-`!_*AR( zcf@g}fkv4+cpbm3NCMjRodw3WE(iFh?=+Ozi(bKn} z)Y+P}Q6piAohA6rzTcI(=%=}ycfKHLZ-r?}8sXJCw%J-Wnb$k>KQK%SHY4If{|%!Z zoh$Skww2DFJ#T7@%rB>(+i7m`Me^pmIY_!&K9L~i?#=e}Dx|{+cAeqQ7dfb#JGxyk zy{XOT*=CQP;UxReWnjdk$jSV_B_@suv{*fv{~kK8+PbiZa`uU@eek{}O!?%M<6U?Kl zEf!<1_$U}xtO9VHza5TdeRY}oH4=+pTq$1XpPpMK%J?z$1tAe|1-{q~3`X&uNp+hH zN8neV(guim<+5^k%U=&*57;XG+pt07@B4+t-|l?kmdHNC|FTjF z+BYEB;Ot!Da`pzX@rPe#=us&!S9IBRYWBa>)x-+m`9%K^a;`e|7`Pr8ja3qB(VR!B zm7&Oz5i?eio=?RBW;Y-89|%zq{N(L@3V$1>%8xnO-vrSGzCjOsJ)*n?s>2T zsbNr4VqUnM+VTTeNOpk!+XX1&0~H@j+6(5#M`9MsJ>5bklBs;rNtL#;alLKGS|X>O zmso34p5K(45|}5sww|3W5iX5BejbGH@B{|0AP)JmFJ&mSCbI2jWvtJC!U>qg9>L& zk>2-yNAm}R26(Nghj{q*2|8ik$jb{qismk;TJjP2;fd+Mgno zOe6sc$%epY@?BOfulH2%Z4Ou#(9IRe-6ZwY>aX3+u=}oi`OPC})(0bUc1oZ%SjbDZ zKTB{TLREy?$*B!7I3d$3h^7qmiwbsT5>RpLAvZ&CyrAX1_rae^)l)a^J^LKlDv&tv z5=q*qpvBDRkF*1iG#e3+m}8wiNdg0Y4fZqAmN(!~?K4!IyX&W#PEDl+ro^JOePrFB zC8>cG4J+3m%w8IO71Xbe|8TES2O8A3{Z}F9%}tQS_Nxt@3sriyGN318=y)!nX5EcA zu#;mNWoD3yYye?-g3P?mlpsrC*(G*-4D3em`sZ{~m^!8Laq7bTdruY1M&T*rxv@$q zh6>+Kd}gUKGZ)%PTeP8eV*W|IWh)Ad(3Pmt$8(eTvcsJfG1&FzZ(TlIq6;sMz^+h! zpwkZGF;Gs<`!<=c4Wne3bsz{OtsLi3=L114zfB;cti#O)S zm7#D9OILP9n~ep924I{L6_&2WVR_%Q1&Wwb)cp^LH%4MVg!ONL_i@7?__zT9#mZe( zqQChFZ{ieMu1>F}{_1+StM|!sc0ixrQF_5S&3reE%zQ(vpkphU?S!v^ynpsMVG{kx6H8{gD8J~8hO~+3PUxjX(gfXt0}-G` zx<#ZU0aPL~M4eIS;i@>1E>w#*H#27~fX!YayZ_B5b*9ZvnGJK5h{`W^Kx2G76@V;7 zXN9jpo2_Y7clJbZ)vvN6)hQ?W+spbb4oZe~w6HI72=B0I!6iAWq|WefEQ*`mmBj4f zAKv&ctaBz3Vs^i}yX-RC2&NZne{-&$!my-E1eUBG#G|15Q%m+zM`!k$rSXRv z)-q~hXA*u)UakHko0!*pfH+hc569?|R2Gg-? z#e{jyYd*X_B5B;QIb2rc@!G0I@=^nLtW`h8H^`=)4&+sYN>^&}Gg=Oul8uE_NcX2s z$Yt#cn0GY&$7mqWe(Zu!&NJpH_EwG}I7Se7{YNO3_EX?y;iuAo!v(>k%j{ff>D=6j zM_(d~c2-aBjI7HnIWY1|tT}yStu*g;DxobnMt9w~+4$-DkrnO4R z?XO#2%M_C_Ls-fUAQpksb&BAoFV{_(xspA*slDnrBuV%E=-yik(r&PAio&}f%C+*#2U}Kr$~@hz+SvTXnY68_{|*h*A1IJ08z-stON(Eo*RuU z`rURn>{E4%*M=WO6i#SQLjvws*Fv)STc93%i4f6Yg!lh()E$|d)Jqe=z^(dL+nbOl z5!Nd2?VEpivb@~xoohwa{yHr@z6c?~mM#RYs-q}1GdS7wL5nP$A3SpGM)2-vcw}0j zkNt6J9~^KnP;%~5H8}cYDUD&&ZZFlbN&n6Yt$aBZ+A%HCMl_PZdAvJs^*UlZ#Jt7l z`<4-~@T;4j5PF8fFOu@euJwezP=~?@!37w68g~~RqPz{jUdRc?cs<7a+;+{1Xux0rAmWH$=w@JR5Xt5g7B$I;?5P@vvgE)}+qIOw z#Y+n?DI3g{ZNjyHq=e(@64zi+OZP>#7V!b~SQ_71XB7b#sue#%gsdIdat;3FbF`)X z6ort9#=ZK=;7MRT%jG7B@;^Ap#6k3*>8(x_;Z=k=B9=)( zd559i!zGho;K^olj9VOtCv<HRze=m5W*mLFz zoEVY{G~UOeLY*45zw_#Ug~6u58N#0|Evf}@P618||C<|;fkzXM@Uc2RIY_>zlZm*N zE4SVGe~8Wdk#f;(G3keHMp~P&ZB{NZb}3m4T#Uw3Z|d+DayOEL$QYRe%r#5JWa1-w z02$j>K!P})7V=Eb!k;F`77u51_KLm=_Vv$6XK}X!kQ@j}`D;emkD$^`B#C|?$-TP9 zpTM{;HiLsJnMl%KgVl$mF18I`Lq^_Yx1quqlXMNdb@0>FHFW6(_BqlP*BH!h&~^6@ zXf|ETZ`a0D*u(@`j&iFljy|0;298A^8VZOMY}ell{pS^!S5Tp?mI5n759VKFlYuI3 za_h5&Ye%n{L9g<~kGjNbEdh{C{$iW}K8}1vO*jzhCn|R`OKax^&Hn9*!y@-MN#op( zirN@S*o}M;L^$x%aE!EdGZawe;ZXv{METnU+pW9(xNe>`jhv|Mt-qRg`rRpMQHj0t zU*>@xtGl}Wk42rG%}sZ*dONM>W3q3N&sMeTqV_&jZ$smE9Fgi$5%OS?$msalJX zv#~c-$_AWyM;?UGsj8wIw5RuSiS(;)dAAQseLJ>;z*rxTcQmsbMjS_YWplF6CoLcNxC?zC7}-k#+M@0~OBYEZNP?8#iT7Nj){v@$*E1POR|9!JJc{th zh`Ex~iA^dWjV`n9*y+~&`OHk0(bP@SJSlnr%2vmg^L++XLX*~BV6PjGoy*Oyu|F=OrhT4> z4YhpTEk4^K1NQ1FM>5-xksnynLUVg;BC{{2p;fuWtrtxvFctqk(}uq{-nwW^)YI?F zLk>T$3Ncy^k@SndeG)1*ucHIhQ39fKirSR7@bh+l6b3_p57$H!x~&0NyF}8kK8P-u z5dEbt7E|D$NH)2q*29qHw$z>posZlLBQ4v9Y*3*0UT~3|-v&|58@* z<~oViYA&S3OB!EJO^u%?1SDW5vCW@A3Ys;R^>!+mVV=a62qZeI#HGAGhrd^}0BYix zE=G~6h&4Pqobr^&oVJ12jvX%0>sb?rZIntEQh?1PvKP}wj>-o+Fdhk(%b?{N1&)#B z^RhJwf7UotzbYR=KOr%AN$)PO6PW*a$x0?}%(Z#1TjIIJRP3P>EGD@v@>or@YJNfI zUmm+fnJuwKX3}4Ufz;56s2w9J+JcR#ca6Z1z{H_!i>II_b*$_aZn@pY6yb(c8sVfD zcOxalb5;=|T~%Pet;~~{S?)*M=jG%8BWz60Zr4$>D)=T%l;-D>K_zB4G$UHe1GfI6 z7mzq_WofPWND6gi6iJZk*t0;I&P{LzBEAdkW$IYJ?o6-TMRVBg1ide)*gj40qi8}v z8}w*!9%LtXrmQ7y(n^qamJg-yNFn&z}Rt8*sU@Sj{Ma zc7ZLkzxnVXuA9!uc#QG}KBf-^hg%i2+=AJ)93zyoa1R`&GpjfhXgdcTxrEMnoMSox z&Rnbx+oz+cOQ`7zBt*lOMLNO{fRT9_vkfDogdboZo2Vp>b)d7S*KVGDoWttAfh5p7 z_F-LjlI`WNaneTj%I?&USuyZuVJorQBvp3={GDSXmz^c_K@#!wR$w2JWu1VSIIZ!H z3LJh)8KSsi+mJvlN_eD8K(i%BM^)zq(rDi4&)qW6Zi(>zN`VgNvrAqI3EDnDQfp91m!)sIqAS~@{!XpwqWJg&jt#(dg)g~BXD zGZZ-L((R&8x)1$oQlcnokK#v~HBEX}oxLxn;rI&z~GxL5dDs zL>3oz$KLLNgY}5L^xwApT3|nZ+%oT*u?2-n>~=pv<#*()n5E&N(%O&&xu|208a#sT zu{AZt%gW8V2UmRfaOLJqeXZ?_2kXB2lp0<8$4qV9+xQ2r~gn`NO@rcQk>>CWZE`XM%<|E<_J5$DGr(~QQ_S;2z?_g z=>jcZ%SVu;%AOt9;M};o3V!2fyXyFwSD=A;zN2S7uKJqZe*Lb>K;pfWvx$?vWCP8Q z_@Vsp-B)@SUaDS9>XEOKSyMge^f0WyLUd|4Zrdvnl zYA>)S#s^WsvN7_n$t%|_zQfo5%G%58u)lhJDR^;w-Kd+rRh}thDL2ORX8z6>`?idD zX<(s*=GO5;TKqa}aNl~Jgaig5<}$E$;N;oz+)_eg76@2~pk{mSI=q>e62eyLxPpnI zK~t|!tpDy*PdrPlC;+8+p-hY|BUjv%l1T?8zp2Cs?1Yvh5KT50arqw8N zckmmWSmeQe1Gl6?IJlrhR4MagF?#3m0XG@=3cz~|&xzcIg0_OLoQc2-osaO6eu+}1*Z%w73U@23J2(S7tePY*+q*Ad% zd!CBK@eC#oP+E}r^32nnxuoL>pjWUKGPwfiT~C5Y6x3~4t66a10M(pf1bHbvM0Xmj zK;>7oT`L*_%TD)*0z?oCe9P2g;xTvwhe4(F8|4y?sbP(BL5o{)d~7X$2k=iv?NG`l zn&3r1F-Q0Z))D2g;5W!uyfZ)?`HF)iKsa$m8J>JL;QMgxRfxn_(R?MP5P4BgpPCOOje6k)a` z0h@dfihuQ5ED3=gY~nMxoB?8NVHjGYNnoS+xt<$k1kkZudT#(&|Bs_HafI^y+W2{9 zH<%gw&V=k)imdUFqP{I-Nh)QuNGgq8*&a(slG38Gj8Y__QlVljp$&!7qQ+K=YKT&{ z_xZhlK(_8V_qng@bFQ-*KB%2K6$&hYs_R)~=k|w+bUByLs~}mK`;LOqx`~{O1tS<8 zmzN^pa}64-`Q@;qEpawmpLOztkriyRl~Dy+Ys#Y8>y-w$(5XqN)y-t^jo3x#Z@tcn z4+eAU`kfkIYpyRPD;q#B(-VJV7(FAk?IWS*dn|!xqY>_4WORIeq9&k_&99Qc5TleD z=*6}wuyHU^tBQs$n(v!xH^%>Mp?s?z75&%bmG(~4Dua4VHto}Vr$@#K+=0vF*pk=2 zUnGRv5;WW7BUIWI^zU{jYYBtRq+|sfux>j+=phLA0N&CFL6dyCi|EW}!1JS03EfEP zUf^5Xd>r{j!x&w0MUK;s1e94x<9zWyr1ja-X;O=PnR3;QyQ~21*P03gVI46b)z^nK99%5W=4(y%ge^asmm$ zun@X4lr7s;7hEuM)|8Q~pstcJU99H0u?v|!OQ^i)u)IZ`a&#TF^BEzL$T>iJSEdRP zS=*FPYGS(0CFeNSG8x4bVYnDvq0cAnrQD(On1EM}oaZ)ZytK^-cLB+8;X10*Z020J3i#$HnWy^8vYBg<~cPq#`~2#ZS&|ry!a&2`}lOM z(&qFY)8kxH-7pd&>uMy^q%sUYPD8GH!C>2={yYA^!W`NYD6`>IurI8O9tw}S7r!E4 z)k<^81%=Wup?(%rm6Dex^|{fQe};c_M$(?YB%Ql}Y^u$%Rh@hLND3;lD0!B)>qjmV zgb%xD;lF+ecbgSUR{WZO`O5XhkCfL>q_HfTTroXc5HnR1e2O$+jKIG#MQ^NEaq9tbv+>bO zRVsQ2JHIVKow~NWk%F-f92rS|HXri5Q61Ii&m`2N!`PzpdYkk zoF)hNxCCV!HGIt7JMf}ngB+<^AGQY1N@L3iooP>nCbPp`3p8x>$>8?pUC9Hta%s^& zSVB{lsxa}PU4iYFf>@(V{X4?XH);gd9SQG=QbB|##cWqRVe!mzI|B>a41_x%mpzL> zfBG+Wa8N{WcC*}B!q=bijHGuKa9QL2gF_1h@LHB@#^l~zc_5{;)o@#4E{Bvl-0;?o zqicoP=|0~z{>C?c5t%?bG1!CycxvQ+e?`srd39wPXbAKGqe0jZlaC}@D`x*?@fzC_1 zPf;4-TjZ0evpiW`8DC}khb*nnIxY++qvlc>B1=TT3ur*{<=y!u6d}8$JSk5+<0*GL zdGPL5nK9q$6(gDA^Cx{|BxnKTMr0tUT^;E?0V7gan@QaV1#FENS}?A-&lm8u2Zz4G z>}mTy2ZR5cB-YqY&NuI%eQ9x~W4incE%k=R5(JwnOcwil*9@xju|@}~#fNK1@1L(c0Ew7eniB5TojOMn1cV9xY_OR|5)n&c&63zh z*%VY3i6yWW;%y!?9GAXRarn55e9@Wiyax%;#kT}VB(`%SUWt{glWLhim?`_t-;bmzB* zjlJ@%7r07umkK35PCi1bu(9RG+OUTobmNZ-7ZRY7z+lb(-7kR}ZYCG38kbf;q>TQM z1lIw&7en__mbd%~UTROyh;-;ONdXQikiqFuu+c;TXVJ!?FtT{H0`!SVf(4Bt+}-T( zcv=C3JLbv|K6y7Hc=oMNrHpFolCX{{^vT&y?4&K2pDQ9%0e!!ogkdt-Ho@> zVc=?wo!LZs_ULkr*|~fP3|A~C{md3#Mc6-BujZy0`QO%yMMeA8yyJH#z`;eF|N7YB z`^0W7c9YLs-1^b`oaQRWQ?mqoSyrFqsVJEpNv&UVXAaN47{3tOdh311@2Q(JzBctU zdCNlmSBJzsCq=)y$$I$TYtq7zSkq^bpDIbNh}H4$=$fRx>hQbik@^1ND+lOd5eain z6+QoUQn9|kh#cnZ6Jr%E{-DwS&@Id2N9cKd$o403v*ZVSuiYTjRe9`Bk0$j=V+p0a ze7?oy^Yib5-tHQlo31~EaHqFXg@d2Ep>1yPX0p9~xCNT^1&j!@QxFDKPNH2%&K`$S zlOLNDze#MWbk%8m3cOIGMG4?4#qtWTzsU}`L*nTFn)zy#Wq|lly(2+5@2!m82>M|9 zXT7rfVGzCl(R80`ggDQ9*QP#2uvUjl{WfB7;^P_YRQjvEuNVfTn6>fqB=JgyC|V6B z4CC{|8)MxZmd!s>yREq3pbR5o7c>>0IM7U?dCbKQCJ;Vi^cC>Uuk!q-zUxswQS8(X z6{Duvif$f93|d!1G4>SQC?=GPy0%2q1-4bmJG8}~;*!B(`0eBjAFp~3EpKTY z>UEu9$m76gOp5ZWc!!?w&iLTi^P* z`VwVoBMDtk?wvlL^9Hz+GL~`lW}}g#jQAdU!shFgtc_|wrm`0OMBv}-nD@+OoLpu9 zTZnnw>)VDLaM43pX2}})$(Py9|K6HYDy~7UZVTLeV=JhoLecv|F+ub)31_I*Vb6M5 zG$IMx100SO6;cJq4v5Q&jc9}FuD#9cEk1f!ka14);`JB`a-Yb}+WM>|drM@1p_=mC zL!o@3^nyNA&$|yoS%NiFAkxK2UBMEdh3?h)Cx(4^UxUj$#Dd60(=X`>?{j{WVsDV4 zZV5r4O7qo+xhnd(mxX_5Gc9|3K}c$-F+k{yN(pe7!He|YgRGUG`7(&>K>2rK7K?WQ zOdA5Za$kA|az3BIet&Qsxx+;$n4|`_Bi(Bwq>+lYJ;>N8%1&_kQLC6qSTuKmDvUd< z4!FypjnhXMRM4(f5xpswiOsDGQdylAsGW&`;t-hOOR?i5Z29Y^_ye3TAN2Kr zSJr}uFSa1bpn+AT=Nves3m>%muD^MI#sk<33NI1fj?+IVQ;5J+ugNzOCy5SeW=tH% zhx`!15<_9sGdH%OI=e;K@pxg0JG-62f)z5IpR?^fTZ$X#fFCZ`J0u=>`@TS4uVny% zk@M2Ye2bFx zpAv3Blq4f~uI=*V{8h?z=}jwR8JS-Ho)R%er2*t!^y@@MpY-uD6xjL%$_M3_HYn>A zUlt2mg@f6FvR_(CM@JTgXWVgbdY#tIiHnww%YUzI_CxZ>bxVo$lh*U9Eo_|+I^BJX zWIN)AA!ILVG*&b=m`9_>Wo#pL+3IdA3{%haf&#HCLm z2k(7xlWw{sz9VL2%n$d&Z0srr_RKu8Y_6s$}&y7#SAC>dFk5iqvFZC^RB-EHmYgc=a z{CXiy>#W&)8x{H&;=939_syCjmen7?h-}HH(8)#ycb|GlMoU3lko_3aR$fttnh|NX z%tA@}&u6wnPOkBd(c`kTjSHq`=cvM{2|N5n=Gj^oSS_LHtPtt>W%Hmq@~VnG?&kA^?;veD#q{zB5;#qWm^ zb5}qD?4Kc(fADw~(fE_!DGvcPybyAzn8Mu)LkhKtz#cCM$9$WSrO>9oCL|nRn8?F4 z?0`!+s#*OSIUqGVxhZYFMpLm1CJGTDKA*WdO+Er%H{RBMC5sfRj)`?O7E584PnPy4 zZD>nXg=WIM7S;Qgs<4@e(NrJ)+K-ide1HF|Ue?G%N5bl_5yvR_QQ3o3AHIzgDrtVL zQy+Oe{$6KZ4ruX2P!p&tB#9JY$W|OISL@s2tzFqpsRPFWHNA;sI!nY2L)5O5Ru5LG zrgPoIU@2y(Dv(8fF7C9}{@2m;R>Mbow0~jVaAc1>SP2%yP+cY@yWL3I@D^#g?Vj-q zyd_o>>`Pw^*k5bN-_8UAP7A)OUycLs_S!2p=b6uIyq(5xjN&j$^1sDotpB7NyJpJ^ zq|U?|mHQJ0HFsGwke=DN?3w0aE+xXHe{Z?&zl|{p(Fxt9fZu7g+QOxIvbJ%G4T7Jy zNUTQ^tPf_mpDC=z{W1dE((`^l0&7A?9Upv=Z*beGP5Yg+nwk*T#YS2`=o_9vVjnG6 z2Rk2C%^b(S&Dz6Q2Z_I!(@NjA&LFhfLO^1iENEg za2Q{*cj(cPbS0QZjGrQzT!M?v>;+{)Ye|H`gRM8^Z^!OdM~IHz=hfRqE}KOgf!-rB@+U z84cUraiVpdXo)In@9^v__-GIEzlSA={=HXh9wXIWB%;avg&txH;Z}kzOSj$KO((%; z3I2J~Owahb*qW+iO>dty9f4|hqvU9X_e0BV$A2={ebO#o$!KD_efgk#%HdkEvpUB| z+Ir~Zp^gGhfyg5~&n~1GTRbm@%FX_QoFL8tsb*1e5rwq{G>KCG`xJUprWqV5JYDa) zt6amkkth!$PgV9Twumj;z)^y7YECHDwLAQ^(STvN|6;Sf$Cm*lcAYQO!_O&%UOVf~ zJ_uSM=*fEWwxOw++2S``gkaQ^aO#t_w=8Wvz_{y$X{|Zj-JtVe$`;&fG#Lk|~Dn4aHe0f`Aj@V%-fA z8}5VS_#coeqi!|q?|+I??4PeMuIOPWC8?!GY38#g1iWH=O9O2@ukjyI`6 zG=fl}VdAmOPQ4br%}(WO%R>4b(KuUxzOdn)7B&N zJCgIZJC+iI8mC0|Fuk1}^>*_my76XW*`7d5J0$fNOwwQjoo3A6|9RKfGmMq|BW^MG z-QjqZfqk4$hosYAp8S-v60ZEEhN$6L#xn-hD5=1F|kBba6tCo*}pQIaUhRMUu}Bs zX-zw|R&wj>NbB4X^Lwe7n$EPXWt^hO!OP^TF)4>qrQQ zbaRzB%Otjj!J4^(rPKcbx=$)&^uC$Y)9+c{5pbhdk_z4=j*rH|pXLKn+X%wUk&23U z!8cd*)JcMs(dW+HXvT+pgqs7V8J7k_NUcA_lXL16@)r`(sQ4k@;RBK`d6s8ZM|V0e z%TM}3&*9MT zUFc-eskVEQs@9$*90FE<$&DW@UGt{@WVSNey|8kR3)hX1Wbq!&_j4pB&BUK z?fGKLDeYg~U1U6e3amGYA`T>VzTjOxK-VTZxD$`luoWf(e6r_h6Td7`3<_q)nW|t# z-#rn3S94vRryNkc!g2PKS#mr^Of>rG=Lw5$0*FDRDWiyO^*>1JuNyy3x@K^@Bvz8$ z{ChFNCQz^jWvITtY&-FjS~aleuV>ERi8dlg=Y?vw>GJ0uA741wLoG(oU11SP?64#{ zDWB-6F0{cpGa=a+ACtoxIvflTpmOQj1d2-uzCQ5QqP7FsiqQ$q;&KgX@mAP2QtoQ1 zpjk0|3k5Y|OB~H_sn2Gu%dhu&aF$rsfQT3uO+(&ax@--`*}XqlSQ6#{Pvwh+ zsgU^DL~gGAhiDScq}g1e^1H-Oncz!3daUDEA~9LWG_jTPiNHkt|A~)pByyMKh5)YG>HYtQo2P>< zaWo@4Dd-(t=^?%fx64^}LZkW>lmB_P?4jcFO{qfI>Eu7QV)2r=`!g>`f^QL@9vYkKmenQl`a zv;nJjRx`&?Yxv2}`%Nq6>Hu^ahmJI_#cr~uDa8Jp5@6P$*}EpejxzGU3hhFz z?pzEVFCqX{nw8eQwqrj@2Z5K!AFZ2tVkyK*y6edFen+2ayQPbvus8j|Gsad}>ka;>CKiMy>u`NXF~0P>!#ey}aQ6im_t# z-pzAvmiW7+W3A2P>|&&Hr_?$HL8sn^6U+fqy}O(GxtID|UP=7fH+`)yfSID(5y`ir zYg>8{F3v2Hs#T1jOl;0)x?JiCN0g>kf06ln!=~wFkd>{)LrmZ@8)HA4EbD4!I_4Q4 z60#z2oc7&GYV0cd5}C#^EzWwn=Q0_iRlGT8#YBf3bi1Lm6ol_q*Jncx>A%zb9I;!J z>5COh;lMGROL+m)o61+)LoT%>gKaY4NRz;|nG|~jt0JP?2$;`OaMjA1r1?eiC7|=p zUIZ2=*ZT|&i#41yOzs-ozbR_|*|Tum1A2J~K^-`_61Op4F(HrEq{q6y_Bn9K4hIF1 z7)Soi#$+XN0TZz0g0l@SAuk`HcIL-aoTne5(*h);v{n!dr9v=kUP1_iAJQb65l#hf zJ-*CuzcSVr6%s+hN`F)O!rv7ppdR=GZgj+o4x zIz;l0G1v;N2y3=qOPZFrT#}G#HnE9bWX=?Loh4Yq7)d6ppsD!~9d_d{w~&2{eqX=V zykf_?cvnX$m~>X~BtidAYm6vhj^|M!I_b9d1`Yf(UqZ$9Bf0ofX}0+5Z#|>Lo?i~p z0j6rG@nR~QaGLPspqDYQ`9q*cnYyZqSqQErqP31>Yy{-7?QamL*=R=PVyB-?iQqbU z9|H-#zJlHSp8yhDK!>s{(m`8@+PnCzLmLs~QXHFXzpXN!PFU4f&hlY?mPlGHE>gwL zirnTOdXgLz^{hZjpvU1nBF=6vK~%+Hbix3^$0IFZ5xzVP*+$&0#{DnI2T;_5#e?b0 z2H))$rv;R2?1vjd3Y19Jbgvf)F;KaD!lhVEIYf=EDYS;Ii+I-)7goh-mU$A}u9C2C zX+-gL3)Tu=34$l4Hn^|36vpTi00d^PreY}~+(1Sp=B6Ga{N?1t^?)hEW}=`xCd2~J zwrgk>u#Nf9dy9dUq*9YR)?s{ozm92NO{&2*Y!syDT~B_4>BXaXTAwKwN$cZl+Wp-^ z9P+fKdr|<;S!%!!f{L0zY)*k-Mg%i|Uw7Z{S~vHmY!3t4y-GejUA;4iLo}U zMB^NR?Xw@S=ere;bLAV$l7e4eL0=PSm|VnB+GZw3Rfkb=gk>Lfn1LP!zMPX@6hoX( z4A`UFcrP#zQ#%|i>#7s~i&5F3?Mf$k3MNu*<{y)+7<5&|h2aa>W$_|l&lX!Am2F#+ zxT*?>km%rSe^SExBjP-)j0bz%CqNVb+jCExg&x|q!yaM5 zbkvO<>VH~n-in_51ly#F8gXlsQ6+(ty)`xM7Ly?#iB+T5>?8u$^GTT9KRlQd+DXJj z9KBJWe=AEXHB8LTd*w&0e)0zJ<=hSe>`2SDYRrQcy@s<-c0>wEd!{+)w#NV9?$?Z5 zKTiGylG%4ZsdW;!j}L4P#qigEL54UBvzl)@dTQbtk$0G9AroUrrTv@@tF*=A64kix zVM!B?POsX;8K|xt1_7SCB_=f3Qj~Q{A_&CpNTvU;%voEiGwGBKL)$`<&<80(*ikBW=uLEgV+|?SrXcF zOxXpTs#4!CA+QeNjWG8!48f_66!r@Gq)keEgm#rY99Bq4P(P?O>qgwI3dN6&@(GWX z;K{-&ygkr%aOC1Q!q0yAXb1PircxdAg4qQAxyQWVn5b3wjoLO7VS)La1N{3xR>p85 zmyJQE7^8SkC4$LkpITG1t@G7kz(uKoVR;4{|7@#KSxbI` z+2j*UTyT*o2&L4Mv3Kvzzu-^lac1>^AvKpty}YzpX@=85UAS-kfd>nDTfcH4Q+Q|3W=;kG1TcNI*!-Wwtml!ZvNHyN*UdOCNMa< z04gjcikE)k;%{GJG`xvFF^*s{5OL$Ym7tKrSL4fLYPj}H)O%4ut!_=>{7yFRlf32j z6YfIVT3qc?G1@7KE$t;^WK(0!dWr~1n@|!9YeE-O^$?*I3~E@Qcr7}x2SH7eXY&!ZjezkCi#`1B%3>RLR-Mw{=UA_7qzd8Q zJ|s@cCj|Q^o7PZqa{ZJ$8;6}xsMw<>RM7xcMgJuNV5MS1O^YW;*b`=By%3mLg#HM9 z>U52{gu%}dQXTOOU=kp!3Ix(jTk5@`gMnC-LYyT7f7s9#&b>$sAXM-2&|`P5f9d(X z%NM_a1-~a49CE#WV%G&z2eQ)$F|k&e9k7MUo&NRM-|8SCF!-U5+f2)B!6x)3(T+>^ z%qHHXKx6$7oM8%d5S|)}u+5mXdlL+-kbi{Q`@{<|MLs*}B?eQeg7e4X2*MB!55HFV zc3`!La-R+<^#z0{|7pK<`1lOLel_CsNyI_Xsf?t(4^~oz)V6}3=}Eo z#RMMbZWT;`s=OMg6z#shN{ltO`!m81p=+BA69V@XDbo)o0tY2>))yMK69oiMnShsw z`oehiR=J-GweJ=CsS?=_dZLtlm8* z8A7~bH(uUtdO;w%4KJe6CT_Qd3?Wi*+<(mWIR2)4(ZCJP;K|I{Kh$QOWgm zxMLnSr9I*nK85g!cBOB%+bR${_|e{2KLVGR!a0adj){4Rq#?zP-V`me`%N^s!s@U| zC*#G+Wo2s_EW8JLxlj)R3$v$4uk!uH6|pIHH_>;6Hx7xTKL^Jz#oILfSYeovqWSkw zzx3qAN38J(le%ZXSq$l`D%BgUdSom@vonS62) zF7#1A96zS@6uwsuRdD|{=27}Uq{ph-2WbO(SqRr~nbd09(8XYkIgVv4qWc*br=7RF z`i$$<7#us)QpMb7oHS2cA(Xd#Jy2L` z=timu1t;}Wu^u({1qu805jqY9m*_h})iBbK8l0bdNNj8UO(@jMnYX8+_gC1i9<;g% zb;oI*oBPpIqKhw2j+)Pguk=}S_X_HWUp?OsYnv_Xk^~e3Jtj)u4d~xX8>rpZ@Fg)8 zPlQmy8O0`CH9@galq1^|Y1JQFw~rYb1i#V_)FGaxwwwu|MXo6Xn7V zNS9Hhx-y@rT-t;LCOMyLyr$u_iJ&4LB)wG}TSp22-p$1N+9d=&?hYv8AC8zMqwqXo z%nq}ZL8<(@yu)a&c;_mSlqy=K2uyF;Stf(0d$@;)b4Qs>&}o`z;#ZIDI&M^QO>XBG z(}OARnX&;;dxC_8dXUTqV-#B)H&G@pKG^+usW7}+Q#|q97WvO_VA1cz(_4tiCz%k! zj#p|7Fv{jsn)`^=re9w^t_KzFVIPTVq8 zRaE1``B!`oHUT?vc~7?kfp>~v%2_3_&z}#V(HAj^mA0gQW!=W*jhB{J#?VQtfHhl& z$cJIL7}U673k7>HiS1h=T;8;P7*GWff=%jWy^=D*_ObRR>i0-)4@xZ$d(AuQ>WvQ- zA;Eii*5ukjA}B!sF||LN%zbtZWhZPSS^OcAJPZ~0LE=_b*!izRm3HKWs8uI8*bPj3 zQ6-5!P4c%Bcr3iBu8RLB@KsNH4=6!nk(b)=5r*B!4m7W@mwV;-8wBu#B*3!Ud>sv z^C3llwn66}2hyPLXY8dy>vuQ3gUG~4vHXjK4eun0f~NaTpHKSfRjFfqCwkZ?vcMZ} z+#jw0ylH8wr(gv}u$d^B9y%V|is>^PT+PuJil5xSi*5Ei38 zN?X*)wWIi}3OFxV>k_(m^FC-0Qdbe+KXiKbCj-PqNVS$md73`L^0bsXN99`D2!be} zE{}gx3p*-Ha=d?C$oDk1W8-rHmOoBu@4>A>?LC9P_}1vLWCML zQ$3~Zej}_Y;|)Qpi(`Ix%-Ah?_5A29*)$fGX7Ow(@W?^j(nJfF6$Tu?v-X}5^QtKGJ*PXqb=$FmE zP5dy0po{Q7XFf52X3Bgn8G4Z39DCa<80*2W8{s26NEU>{-`g&q4?gzm?CVB?+@Xx< zTES6XxU=m*y7cCjbp`Y5qXUbyovPmp)`=oj#LF{OyNRX&JtoH{J=jl85|f4+-S~Rt z84}*IYQi7x`Ye@2c2s_MDfU+u&+~nFjvzeYRjjp{32kI-s}Whc#|F)Epp&exp#6DP z0uEA{jR>r;70XVCHsp%!vQs+r3a6)tfP}IX79wMUPegA!U#SAba|(wr~u)ztR7X5{pskaFflPz_>72pp4^?? zqgx#5yazrOOrAV>a>i0&yDpgkj%?xF1JQZklePVpTLu48Urw3M+Q(S_cuZ`Pg={DM z@b^kIYfgVmeYwYBwhP}UNEWQfBObG2X`lZX(EBs>T8cWt>%PeUc<`W0AHYaxuxx-5 z#7(a>j@kyjbQ0BjDOr<*7jkE6)(yGMNB3-76tqlcma9*#j_O(sw`z5YBpu&CBKWkP^T#9!mZ^Q->%KT0XMMP@Y zQyWlU2zgSqvf?wWmWK_*PLdUq%f^VRw-j7|lvpV|Tt}ZgOGb;D3J}k)v$67+$KTPC zUtP9)!=cT$JS@VDDi|O8X@8dE@Lgn*XM_H<@we<2?mk~kxl)?S=w82=|l7Z8H*EU-p)2Lg^__{e}S z$rd-@Mq&D%R-ua`ezLl#@+OHIAKHz z=KpS%gV8q!=ZoE_dF56DcNjUvA20H=P{c#}fYLvHNH;=viNn8so4~ z2T%Vs+RO|$P<$l3ewYGJsSu)y>1Vx{h)lj=K)_XQt)NxZO1$PAkB~;Y?;^rlzu{uE zI9qh7=TeY5mTfS9ee}i3lzN13Hu8hAZfF9>nvbk*WdO0VRcO~Xa&e}Nc3=rG%&RMDXob+By z?uq*uJ@*}KBJ)CH(f>1v=Y?ukGsYSfcOG@rwbn6=X6A=povWYgyZh(w_osJMk;71a zZa9*&_u2b58RkTEf0c3I5Im2cjlUZAO1unD&*^x6D70KU_7VYGe0x^5?bEWePrJcK zKg|Nm#JM3WYkiIkmAf)aHP9Xyf8SXQBt|3=6-lOsW5$7CGGD9}Q8KVF@n9*wfN%*O z0x2$-zy0IkgDoHJ%ZdE(kDZ9v9_e0taW(TBj7%yco&H*!M_2PyK(B)k(^G`Twlms|rRjJ}5OHP9V8Rb+=UVx^ zl*+i`CW*)CVYxKy!(*k1_HM3ulK*MGKZEV;jSthTe*;2o$LO1f0p;4l*f9QVnpC;_ zO+~Q=NRpi@AMokS&iy^3M~vYgSzL5nNCaUAt?Bzi24CHjyp)2;judVqy;mKHdyRO} z@h5~Hsl1H1ZV{^zm1H~j`tu(E7ER7AxgWG3oVfjIy?Q6XcpI*!XSM9wyYO2m3_LUY zw2&-l_8)~agdK#f{k3!5vXRJLb8~jzW@cYl zcK-T#6tONG6hEc0w^&uc0hTr~e2y91o62h)s3Z7@2JVMOFJ2BP1{5(l>$M}vx z*gHm@zM@PY_o>TKQ`+$9SzdE|^`GI&Si`KJ zpqHGdsi>djv){Jyw#x3dWA7i=CmRvAK6o%~Fz0zCKJMSwR*m7$E-xz_=HLB`kUvou zI@RA4>2NYU$FA-S^=H$cxtT*7bvH6Ut(^Pz=S28?#AUyU;@^W!Z^nPB$GI$6+;up7 zgrza{*KpO9rtkXSPqy>!Y*D-PX0ZOk$j;EqaTBeRjUC&f9&XylnY&7YmmIQ5>Z+oX z4xbUlhwrhE;jess#06Cd3#(TKjzQwV4MRP6fB5>@DnkfS92>ICs<xpCV z5j!37;BdjqyysNKKS?Vd4S6VONK!d#I)|l`6Y%W$FJz-VE=eCnTc|5P2O!g-zwr~a z{guj>272P@CBHUg4-lFb;gZWiwK4Og^bN0)KN|)*#O9NQ5xXusravBgzgVpR|MOi0 z_5^~eeJInwk`&7 zxHAo+JlrmFt-3*N8m2b)sX^4sl~;OEQvaeWj|!aop1A9izlq+y@GE_^=8U>OjMzMA zt$6lz`rpK5+rAHnPh4O6-WU#3Sp@rw__|~MahxNhT+Q#O<@^gyg|=Efyve>n7GA2A z9T5Xw%1SM<33s*)OvE$68!I5lslgn4Fn+R4%Z$ykZ4_bs@vRJA*1qQjUSs4zUpwE+ zxAi$4bA!`iIfzg|Ms-MS6_wDIHWKj>;TwU6pFIaks&qy{#rFstc#aAlbjc%D+lbI> zARu5WC3SMHamxWidNBuCrww6n4fU$SwX9raYRW)o&XL+8Y4uiGf!_s55+o+1qCD1nn;TveO zB@3m+lBj}jr9||D&3l6AEbw**3QIn1?Y{0ojQNUZ0XfjB1EpXM1~7CL4WJk-Pufc5 zN^uGZj}0)|kQ(2S-aP9|qGoL@qw2M%B@lNn!S&{9S+Ao}^eGjDHyuytl=*p`%*DAq z@@+^nhm~Zsf+nEgqj_R?62vfVbQP4iOC5kt+BC3d7Pgmj6Mi8XXXcMYS_?#tQ#5BAyl4@M657bLUkikg7Cm${l(-k z^={s3MX&S#f?!7>C15Kl{v45eWII1!{Xk?`_@k=2xO@T||HA9&-SXfSs?V8eBnxZ3 zNr&2637q@Ec40T>yVNTjmt94rXMUvk&04>gd2S#$NU^X0Rl(CpJVqRL&c3f{2(}7~ zT75x#q?iu0&C;E?@K#S2E?pD8!C)%5(DU^=z@`3$ZdzKantQ2j4(N%{NL{F zZ@u_EQ>x&aXasETr~Q;oH&NX!;9TR+Q2><%J*-fH#C?I_?#ae)z$aE)U@_JfuMXn$ z(rd)vx@_C)#%wQke#!2T7**x;c_Dc}ILEgjDPP;-f0K&0HZCpfjeFdFx@Pk?no5Ya zbNE0lia%WZBL;ep$zdtQ5|L}9#Aa$4=0FeIb)X|ZOeNr_o0fC^+gOgmQPHV0kJ(p_h_nnz60?fDToV)p3R_i*%B-Z&qz4U^w8`tYCGmJdeOK zwx$OBT2&F*ZfkiHw@RK8Rbjb*di=593ix3Ajc~A@Vc>EZu2~pA#cgK8@$4muZzYP- zxtFN7QoOKt+PIWQ)mW+ruSEEwRRDh&ReY0PSk+d6H06+NC_Oe3@>wZJ7jjWPQ4W=W$CPv)Smq(Kl~w!SCxk zVFxb0Bg)dTp6}oB`G9}313ABt19aK&^3BA#r{%J>3s--F%3+vL>g?$rcyNDi{^i$? z`jf2zhkoWj_iNDngs{b7JHG`t_roo)b*cEM{4op6AKR5+|3;oGm37vw@wkROYrkJ< zuq0c7AXw_X$ka}vAwINj^A@Kf$D4E{++>5X&HQb>Sh?c9>^qmT6xGzZHz)JOu?-3B zn@o3nnrx>`%-orS8+ns|zy6(?Y7ok9dyGfu>D);xMsUB(Xk|RPser;`+>+D#&Y*3;?nGb(ywsG= zzEx@%g$s(Wr$_~%pQf$fkOu}NmGY(;d^_Ru8J9ay(w)}BGflWzxvYhqoD&S5$knU; zpGT>JdkxFypMmSpGXu0FaW2#J@AEGD85CQ;>^387IdMhV4a9568H~tvL^hFLSWq`V zy#Kx9V+06B!XQ=H3t0giBKpO25!YM>4$usiobaXy=OmzPHIy#{iFdc{oXaVKwCZfH zyw&*a&Ug=}61l|?ijwMp`kGAdQs_pF@J_oN4QB2k$+PVMmz zzu{ND>WTuaYgbVAkZgmmG8L1@$rzTlVdJnnpB-t$DyF_caMdd#-uf2Bv_Ia#2Ccs0 zjjt}Kl<>TXuA$4a+ml6 zAJ3V@71LPkOaBXv#DylScboS^me<0mg?VP_O=M`Y0AVqVBydNkLR_Ci!BWHEKF$9S z*ftsw9FJz27NPS|0oIS}DtSXHi96S?6Ze(?KhzfFUblYxjP$Csl*6Iaoc7^Ib-`eK zDxb;?^Eyw6J+~q4)&WN58<)4T0aI3X3+#pt-`KB{L^N0Rkh%A{kw~Ohv@JpXgB%2q z=w4h17z5@gf`>ktdXK9K>wwcYyeR6}oA^w87yM3JJ$JU041bk7+ejf0w}w9CD&j5< zi7QsbiS~==O$dRTzk+mT55@o9mf#$?cIYfc=;;*q39z||kBqt*e(>8!oo00KugP*r zo7$GiC@LmtH*-i8#j9xo`@7h=D?z5Ys`!|o#^KMve~RhcL{$~Hzmd8(bGz10bjKlT zvn_73P!_HnRRc}XCtA*x6Zp~LzjD&SsLvja^?Q>&zkf@vY^SO~XQ0q*KY&K~UO7H}?}B`ING7e%gw`x|D$5xH}={CLUA2 zlwd!FU^J{9x690t0P2g3L_X15d^(p=Ng%d`V6u9DIm(zTDCN9G$^wv$4!6Lr+>5T3 z?>qK?6rE`xRBs!`?{j9ij(umc)Q}iOb`A*@qEtc*ZBmJpRLZf0N>N%=%4m_&q7aoB z5=uoS{G|+1%96^K^?lyY>C2gOp5?l)>vx^7y6Z7^HCF%KeJVITp9v`W@N;k^d4)H^ zd5;O?<4QW2p99A?x=fZVS+9K(JfpW@Y{^L%EdImsO0&Z?kA64(%%$2ta{JuBAt2Rb zNpG6-ShCA|29 zk#4KBf@4*FPH=41l2*F-gbmH>&^tZxx;Y>7jJIAT=3O;pZe zk&5S2GWdbV&_b1J_ZI|N#SYyk*aeTJ*6f;bm#^$o9*2lEDIcR^x?}}MO4B;-EFL=b z^v?49YvYhImBV&uz$$G}i})9-kCE zwK`?8Ju&l#s_->aP6xT|E*7esneP-WRUq5Y%j~v#tiotLD#ec!xa6R7su0cJoHTuC z<`nXNY%YO}myPJx#Z)mu0rJ%O)?aPcw9Aoel*lN*Ft`4e^+IHsPB3A5`E`Gt$BNC* zMgH$U$xDvk-WjZl3FYf>;nB*@V8(Nksr;A0BT@ycR^w%U_%>gk7G}ZU!n^^r|l{-lQ_r6+6FK=z*BhMp992cjMB!l|blH~Jm zI;rBVa#{1K$U)fbY_ATxX3Ho*m15qAPD4YG=#~QJT-=0l;NpV#A8-XR+25d8%zg-1 zS1B#^2YeXl#CGi-b2K0EJ?r8)1?)(zfUA_eabrs)>n=HrW>Q4!@!j<|o}z5Pm+O@c zM|MXZ@9t990A*#mZp{hg)eCpGdd|ld(@t-X9{7MO&X0f2xVZzpF2^A}O$v=oTJ@jP zQ2YEHo$-i@tVnWAEfxbDb6V9Ud;hQbp&;YW;r<;pJ`d9Du^KEKSsj3Ur@8oO)*B2B z8lCLW)b~r1H5s#mj!4>xy(LnFVi8M}1pPHF_TTB|bdmns(wA0f0?tJaFRaKroIE&k zmq4a$dMq=tN@PJYkU`e{?_lzu&ISX~iaB!_vxcCe<*3MOf*iK7CQTw7>!;umZPZdja?^30-$W;qe2hp}I$S=W@JDb^XVlunAd;79zx_FIOVk}bMY*wt$KfyX zynr4nPNE$xI^h2Rp=36LibzD#8#bsz=4_$LaL^;;=$lrbR5>2U&RcJ_Ne`ueWVf#6 ze6xGNF`|ghg9#!#*aRSnQ-R%X-qwlQ1K7TfAHzVSoT zV^zma%rGv9!NV+w9kXfd>job|`uz==?AoVjYuf-!+VVXl^1sXl*dZmK>?m5SEqH}i z(Dl!%Lp-HepI@BVMpyX#OzXb51#GS9utXQWikFd~UMWoWQMR^>-YC*B1jK4G)V@Q$qq9RV=eD>Q+>2%3h zD2QL^ zg~fmc$xd0kFd$AY&=#n}ks;%c(+L+0`I5;$8GtXM44q(rOuGB?fTKkek#9FVV5dm& zb~ooEQk-B}Z-e+8B{6V7 z#U$H}02x=0)UBKoouU>;Q218(U?F{6L#cRiqtq{z8E?0^5X1~Urh%f~1qSKr{gmh? z#E-Nf(0QL`=H}(abmd~^Q%Y2RI#*8 z%30#^qSRNzRQr`00u{(oWPv<294?a9imsb9NO=?+V(M;;tC~|%gRC;t3;R#~ekIRE z=Q|94qfTC>Y!0_8 zbb8iG`dg|#v8vd(Qn=QQ40ljXG-MuaY?mVU#%1DnkyRR9cq;#$uq)-TV%4G& z{I}F%c7A6K*xb_mT7xfJOl9td@O3TL9BbK=A&$ky1YV%l*UrPq6U0WeI z@FVO#W<-|6zL%v+iGd9Va_1?F-O?B9od&uUEMNh7Mf2Czia0GnP(7UmX<~S}6TUM3*0vrs5 zQAw4wU|IP>f#fJvM1NrXFZKZw+14`Yq^@_*FGP*GFTNCAs@gCP2gKrEVV=}hbuP}< z(UK^jivy?-fyr>@;HaPnpk;--gxS zqSTr0mxN0WJv9u%jX3^K+Je_6+NZOaVnQ)!hEAT8P|bnw1?4YuiEV*GwNp~DPBz=g zthbTf`t82md9H`9-XPfZ3N#uA3Y}sKILNPjRnSCx`?8axV?W?Zm;?;XjEpM_?&W z>1BK!U;>7xb@a5gl(3~@Q1WdPsLL1xS_!+%h%dM%1Fk4ubT|&ZszPe)e^{O`IH{72 z!}?1LqzSbEQE_6@@omhrvWSgqvTInJ&EJ~o{oE~X@p7pl!~h6?+0VWfo41pGHUop4 z`_9$R9s1 zWaTbk?hQXA<}EIKLWj;YZ3_JP(QE8QtG6s!70owhLVeKduPPZV ziSDLvuu>Q5(9hU67ydM3id4jBLa=v3wxJNgB13CKIp%C`lAYcdmsFXmBM(1t&q+P> zGHFXb&K}#VpAO^~(Of7yogq%Pk~pB;iv^Rup2C+*&sMU(qOy!3l&n7Tp#8!rD&k4E zw{MVy9$*@Ip2v}GrrQ3`l`#){$Tm8M%a8%u`)Akb<{f#!Gr}_xo*gc*P_KH;YCY{s zgbjbKyZgJ(-WR*%Sl=B7!sEUmLdN5mNj z7G6+DK*^{!rSnHL$kp2KG)>LntQc^{`wql!rHcw3Wy);cP8**#Ytox4rqub_CsqJR z7gTEf>Pq*t+!^GZ7sIFcb51(0gvrF%Qvw$iiH~EHvP>4zbFpz}BO{1TzlCvk8Kx5j zg*r=lf3#A?ip_wLa#59|N@f+&!dKZas3zhIrFa3F!Af?GF^&>1)(UK3U?7f*3sBD;%)7eKM7nU~4D4u+BMKrYG>|=xuUEYQTk7ksR;p$q+ zUzcfr{vlbTayr|owzjsiG!1;O^|q>*re&h%Oi1LOh8+0Fn=B9CPXCbai=bF2;H&(cI;cI`k+%AY_b(#oT$Wx6AVFm z;{p*TJPa{RhcB47i}FLQQ5JQxZ=A(EvNHQF7WJRJRX(D}-L*3B*c~6Un6?nI_W6pD zr7FfVEynr`{z{+H1BW#Q{38qwGY0!3jAhn!mE4VSFS`x^h8x* zB!mXQrXPYcN$O}0zgUjamM`Dk@qsHV)W>dg{EhIZOD(OS55DTA#Kj!);slHwLph$5z%P-0k zP)EF1dwo{c40^>*uBL3ck2&wSW0{fIo2Fd%`6#6nJe4wvzCUNo3q-ZBhTwPe38GN! z2T|}lf4zEuIa3Ru(c!p36V|?PylBmR`x_D`I~-Mnhsp48H)P1L>@gQlG4dQlvk1W} zJm9gEP^{I0V9#Nn!fnQF9LN(n2obcH6F5p;tuF0N7p?{KpOuAM&0p3mqrtt*Q30Lz z6^-|&GYIJi{_l$ou;ujdos)|M6sR6pAq&=0dp~$brcRtzxZJkf;*OW^o zJ&SsZ5c)4(xZahFxE))cU7NF7G|~Nam#ye)^y?GLyzgP99z_xGjiAGs=QmV2%5f@E z?m8%Jx>3t?6IN=xbGEbav=zC9@Se__s8pVA!*@us7x1MRqS>Cp-x+eaaKmb3yBq!f zu8=*QdT(aV`BxfI`TakgM=0rWPb1)6>2NX1Xi5?c8Z^7^IVS2m_g+*gc_BBa@VZKG zVB6d4B@YZzs={vMphkJ^p!7Y6A2(GFE`F;J^s`KJIFc1>nYWfdls`19CgkLNZ%@7!mYkCDp%#J3q_eZY!n)m{Rn!cIPK2ioEXn*SF3w?j%P zV{}H|HGVec39}`+-cpJA9#Ze!|2zEMeY>KORzruPe5HnMROH#-0oSv|ZgJjp(+R3J zey!ZfWSOPV3pk^DB@qI_C2ssMxDau5P08MSSf+PM9rLV(F{`QdX0PMrVgFDe?$Na2#n@xh@)HbP zShdk8XJ*NJtDkcw4i+AGq4@sU0=Rgo=96q^+PcP&(oP3`{T3>Vuz z(Fxu0*zu&L$P9M2&9qnj50<&?%HPbdE19!PYea58ekxErx4kxQJi2zaDfJL3pprF1 z5ADBwjFx2*Qwe0My|g_lm>?Uhv-;%oiqX+~b^fFOG_>Dolq~OfwLfzb`2*3&?$`ch z9MLEb_RP14IauiMyD9a^1X9oA!NC;2Ne@@&u*u|jmIH%QAo@PPJJ5S)4pl(mjqB0c z*o~_OzQj04G`N3e2zk}9=B&14ZTo*WZRNR2zL|HEm@N6u)g@?^Zae+RjAkO-=<`UR)(U8I>qcr z*yM1kEl9i#-19-OA#r>wS8dIcft}zuUSDCc@vGNaO9|p5e009`C;fM*-32}Of(Y5! z^?@pIu6iGnI88b6p~L(EIH`yO^&TS{+8eR>(d)!^FvXA2t$>xn?%$R;{rpdh3Vp$D zctbD``BBC*u6j`{?iM6iSE?KbGvhtSPCN(~SJ;(~l%u;6AwwtV{QDG}E7EHkJ>n^d zALV&_KIl&Ezf2PpQQ;`Xdw!X#{kAg)sDxPJ_=nuZX!E`e-mL%VOf(sBOcE1$qU^L}+r)*uH~XHB9I*Yc?$O5az%m;kk%!<< z&L9+AdHJCI4sP^P%~NrsowD$I69*Hq`r?;tS{b~Vc&0X5kuccv_NS2+)>Y-YO*--5 z{yQ&i5zrh8UMuum*aM}tw|1|ABEz>G z&fSM?OpMPzg0R!Q^BmOa55sOUL_l+QT54r7S-XJ!_?Yv)9r}%8oLVxni zDYfT;lyrCVoAm6h+XS`a#`{)*=D`*V-uROXx`t^H+KpvSC)Q)v!Ohj9O*|mMt4zQ8 zS#?Dyz0ZInx$j_DSu|NPcf5v1)JMge;ZIj_RtTH9Y=7a3I8F(j#2PX5>KTH}efD_f zD+GlbW!ryti+x}H<$(Bma(x= zY1{3>Du2&sX2CaO7o7f2P_G-LwZXAx{n3l-Dd`?UZwm3IeW}c%M^&Eq2izYoVw6J6 z-UOwT{pK_SAe2+YyTw;?+W!F}uCcPxaj#dHJk=0SrDRGzJlRi;v|QoxWosdRN}`5talD&g!z)80Dm%w35a%(+N!NA!5Lb48+m=~Kz6v(rDA4cwJs;Q(npvh zH8hRymv+LL!ehG{0_ClQ45iA10^L7ljo1Nyw!pX42y7NTJPSiyEfg2nd|`wL^2($O zmQh@b<;ck|sWn#*erTCHbAlF~5idfc2W!nI`6zKObgEm=){zoXI63YNV4!y_L4zS$ zhUH;4%L*9G!>dq-4mNNXyIya$aYzjZA-U_G6z~t@@R$A5WOOw>cYpKqp{-8FQ7v#) zAIl3~oJb)ocq1cA&WaW9j?SMtu<8c=fi!XCB=PUDujCb~WNiEULm^^rnzxRu?)BHT;rF-{n4 za7!*+$~*a59MR3X=1mtZf0kj6=IsgTwlyoR>{m{TsV8I0!*_%*L%h{uV_aU)iGV+Y z+M;@{gAhPBI^aq+{uteowMY^v-W2RG2J;zEU2ZORec$r$r(I9oLgR(7q3`MWuPhgxy}ysbVTOQ(Mq4DgP8~lc zUX_WjzwC|HWv5tm8ctcvGI(4$Ya0qNWs&_ZF8x00{Cg6FC77)+(T0H^zS6bUpjhI) zXI$$nzMy;V-c_5Q>a$U~E4w7QH~(_%*RR)gXL8QGyMe(c-D9%Up)`s2+9bRE*4`i^ z3_1BS@EnDxgOhWl*kQV46)z;cPkn5<-RA;1%Rvs5U zKDMtc_h-J=+6_C=t}PF=x28BDDTR?PwK_9P6_R4dat>!v+#>c~`-+p}=8!m^{66pU zJ5;B+!tF>>msHN?9a0!_o2z2~wl4Hwj(n#F+71#BB;P0phZPqW`)#cy^rPD9r8+r`4i)mBaEL$!vFuVI-hrfTg_=rtv_ z8_sqeayZ|!0=4S-kGL$Oo6fXfCj^zUoTloip+~f)5J05~`Wn%M~(kA?(j-q=aG^l@3SV3_aHnJbl}t=A#`W z3-0S1>O2Z)L{|siNX%=M$E1JPxhi6E6;wV75gM&xxUM~_Fp587@qmPz=#b8f>psp$ ztF4qVYd3_4MXq?uZi716y{ zdpN(b`BewEer$EyvjZ{fn^j+>AHGo_*&KW4Q9*3`vvz^j(~rduor|-LrJi;$S8l&I z`2Ks-n+;xCq>J;Hb}RixI|x%5aY7@PU=eywVUmP&cqp_p{z<`7q_Ej}3YdtuBW*|5&R%ba&xT`abW0=t@elUm}*JjL?z42JWQ4w>={;~Pve ziu~HRgCcz60p%~I7hox9!rKk<+v6^u;5~lahY69Xd_HC9&3^)C#v9rJw|UopyJYMT zCwG(u(+CDnQ5YGQM(3m*vJhr3i8{of@*{ZA`E*UGcK<^6z4vyCoq1ZLXV%@5$##0v zbo+j;mF3~oY_o&6>8|1fC$Gp1tizf%w9%RS(g#vrDCzQ1`;x|FC^@ikwcbe10(nc2 zNzvnNP4Kn+bd@t*If&ZQ+i!Jh*_=28VP~U@C=$!JWM*8_!C`OsC>^H=n+(G@O|5*& zu!5@DF?&X|-%XTckL`qnrv?MFJ2ASPQ{uyYhAe|~H>gePhg(t$hv^PP4I{h}%vFq6l9gCKXkBuWY z3O7s~rfHE+j}@UhtL_fm^C)<(EYoDZ&aLkmKB^ueF>GKZoE)~_(-h-tbpBVi)%v4V z+`R9Y+0n!QqG}vjz!KWtNJ}kyrtcb8{s$A@GI=CfqY=3Q0`ykL`%t3qg0-6WO+t3| z@Jz#x#y@*kNeYyn?_*@7Gwyy%NHrsybv)jPFNC6}VsJO%xQIRDP&hm$F*koSQ3m<5 z_F8u*zwQ@z0(OZagi#J%IM&Rs9&=GTiVgRw-b)(G_6&z$&*upT{do^LD@ZzV`MkG< zWmpG7>++05H;BC0-$D;`MHC$4t7mSqASQPYSoVg`?ihE*tIK9h|z?0aHYT{tn_y& z&yVhhSi>=omkK3UbG{1;bS0m7ec$pFImCD#F z8H9&g)a64NN0v#v4!ShW=dlo*C7iR0*}pPwRK`=|(Yl|tkzwZos6zA7w&_^=$=vYm z)uDY2g&i3>I+s7^JRKMe180TFm1cq4fsLp&<-0KMnDb#)`T~0fY93H&Zy#|{?#==; ziA}f3Qm_7C&kUQYVtp+TD$;onykXzzfq_1JKy| zX5HM~%Z>?OMZln(RhmQSn!wIdWt@Hf&JO1|3$@^&;Jh!^+vi>*97$Zz7VWPLNlL1u z!!2bPvD=uf=47GLRhqr>csGYVeE93M%)_w>L257z_QE5H0u{Ej)aZ6nSMrZq&>7RJ z7}UY5f)c$Js5h1j@^q@$3s1b?e&2uA1NR zHM6RJ_Wb0R*wA0SXO4yxp%5}HHsdP`aY#_PhqykrVyM9^vNKmE3|Lt-)78o#FXm@yMvOZ#BVoWUk zLkC9on==FKwi?{r>FA}b4|m4qVMC%GaXfwI{YeHtVrWLKrfcz*!oh~EKO$4J4^I!B zINldHdvRZ|xOvUWUqfjN17@FEDCK-BKcX?`j?BBe@dm$ESp5_y#3W${Zi7v7y7 zh@AKpv-j`$!}~=Y@@X#gzUatezyC~Xm_xMiznm>2A28frAIV!7lqB?U=5BFE;Qi@Kb-@>Rv|y# zd!zOD0JL8inK}AP()o4fMCpD8X?;n(a6Jlr>@c~?8n-f%wwnWI-+=>(P?s?uU9c-$ z$iunhDlQf>hHu7*?osE6k7;Yk8|z?U;~*`x#*`O)EA1Qa^YO(5g*O*mXF-@(PtrLI zaP3*?!%hg_RuTR(mXPt`{CWxHQ_p}i@?j~QK?yZ?Gzt2z;S_11e#eDkigoQ&2?}Fl z+zOj=5NgT{&CSf1GoHhMhs-L1XGRR;3#^SBW}3ssZo+@mzme-O938GhS74bl7%6jF zOZpiURNj|`*ORNJ6P^b@a6O^JVUk-pIDZZZFY=xa3G2|$kUO)spZPu`e(s!;R)r1< z$O3i4PSziUEyQvPm-a@MYj#ANDMqeMqxiJWq+E!Xzx?LC{j>A3uJeVa&V^LfoAa@u z{?JtJ8A3l1AJ4WOX9_Rv>N-Hi<9A|4uhF3N@xnYV7{+%w=Uk;a&O}DomKLOUuSQ~DoyeNM}BQi z@evMa-!tm}WRDAR?h@WP@Wj^cS}q=pJiFiQRZ5rgo84#l2;>m{=_YIFpRv4f_w4TN zQVIplm%x|rk=)w$R+g_EqDBCYxx8>MSF?p!PUazx8Af6-fe>vmB^`TnJJZ zeQ^)3q;O{ENUfrn!nz-y0<^HacYrok z9@gM*E&~%%$$m1#fOF#^^TmWWk9%ps+T)p193hJ|K9V{6 z1;3_Kx1Kb<{aFy1AJ=;Xs~U^4uK(9?(lhImpSpPKIVuxDzE+c6SEJ83tir}$@p2%C z+7bL9VYf;Xuks1C z&CfV44{uk$nv65Cf-uka5rTIxu59v9=>xoIHsvp@!tcF$A$_$It8tf3uh;sEnbAm{ z=6~6_&i(SIwf3_A+RF;XTxAFZG4DL5z_|oc=uYGrGd*^STxN`#i};>yAk6+KPhP9U z;=bs4B29HM`<&C4d%6p)E?GL0v^+$FsyN`+B{R?H$fO?^==7jtSi}uA(<5|(3o^a8Ai|NW zz`38g%>6&A;rX{vpsrd);T7QkzXwq9maiBulq-C3q{sfMm@riDj}~2!F?))FvrYK4 zYEM13b$qyN(%&l5HE%v|1I`-;L*M{p4q$nap)R}3f;8tHR=(r5+a zIrR1pf58*n%?wswo{>bgG^UkGO3F;(s|(-tzt~qC)nb9>`wV%KHg^eAEp_UA5LD+y zlaFmJ6iD%0$y`>F401XgG~7m+dm7sHpl-IQ=|CK+g-^$CfJ)qlJ-aBLcjC{5-E^|l z3OVYc-tlmLNP%pM7(Yh=e#B;*7U!lXg!D}n`k8Rs5tvwxda=t9*3E5}>MYzB3 zXu~^kC$#g1q)+^7i;@+vIH+V;R*#*a%5J8Jc{lMM7c=#topin> zi8tB8;B6&T7b`>7ib02*FI5!(&luy+tiYudn{z$Ic*k!w%<~0%)wOid?kmbXss$&C z1$l4}cib+Kb$JbznZ<^?*cv$rTEQYNIO1fw9$VSMc4t&V72;|A(Ih)&4_xcjLlF1K z%vV1DXLmWL=jlc_J6yelnuR8-@kftI0k}*-CA6uQ?riPRQQnIhVVhk z8>@7e%Kor(RIX!JdtCbZvy+bHx5of*y;>Y6=w`Qi9xv76eF;e8s%$_ByRuELd+1V}VM!}a5hArHp0_IxY`(Z8d!)_khn#;#)b=-&#G+i~` zt(sFn9MScpui_2FIc}}BEKG7>o?(=}*2sa*(@TPw=6b5?JC@Knn53F# z3wdqXN_6wuCe3DfYQp5TZWfaXjnYoEAx)64tAuD6r9=b?QQ??GH0epx2++952;mA# zaUs);tw09O9>RPcH!Pf$?&lsO(Um!c{kmV#5hK*fHn*rBVatAzq->%Zj=3Y|+75GP ziYisT#6A4=!S(o3+?$nniobn93NZ{(kB4iU!!M7~S7V8+(ZCsLhBve&M~ESNg3o%ZLNZLNj# zs}hW_LIvewbdZ5&%Jp-`Cv|ae@FpS_R?GHCtC}d)$&*x3e?EM0S0H0G*rmfAZdkB6 z_s^BUS*johwvR|F2uf|m!ro#1T@saNPd}LP5+gU8{CIUun7U|D)!+N8Hzt4H`N_#T z55CW9)n9iJKB;=W(0S@Z(?>@SGze`|V&-54O%1y|m$K2oNUdKcIwgQ(uc*F3_=Hts zDI_w7pn2gmiwHFUA1){Z`S1R64j2B~C)Llgt1wqN5N}jx@mkc5bDHc*BXmWhS6PqZ zc-1NyvCp-+J<-o8(bVRr4lFXVVt>M&i}?8T`=f+m9O=+YdnKt{F!untYGp4vRpx&^ zHS-*Ve_Sr|K{%C`^H50zZjS<*83MATSoID(z9zkvk%LD!CCF?@Ea!jQ7 z=c%NoFyL}!dVclp+(6MXyg+PniHL~{_g3)`}ontC_xTkt`{D0*B16;mdu zMZwxE(JPSwq*eK?YRPPzTlz&jarh>DeeLq|+TNL#3w-O&__M44D_TL4bF|LC6yH1P=)m*ILMI|H%uQUp&5Z6wEM^dj2 zma(%9dZ+}6b3QsmI7ryHIzX0q$OVxhNN5u@phZ~#7gk~A*YU&!jtouK;$UHaR3*g^jjgnLR&3Dd3sb>_uNyxkaX8>1|LK*9^dRPbet}eNj2gd&y%{DL(o%_5GUkNJPPB_F>N@$@tXkV@=p%Cl%6$FmacilQ;{p0X7)-G zp|V(No9j@>?v8nWkamfBbAKXJSThZj~4JtHiqkKor^nc&>E#B{!} z^akX`?g_yPt}PJ`b_tIZK^wJSj*O@8QKI=oI?H8!B<-TDFWXwj&t0Pye(9$ex#!OQ z0I6feSnI*}qi`^Ikm{Lje6BFL^ika<8 z|Cg=8G_EIfFutTNR=3jcaZi?oCp+*=rIBE#(TVE!1$5ZSBJS0PHM-oOnQ#->IHXeY z9 z7lss0xr~0GR6lcEp(wa8>x+fIF8LF!?1I0Yu0NeQ!=u<*#fMUDv@sf-EH`i^%?uN+ zFhLamVT}Y%pz9xJ1HpNlXz=yJwT0SBk94=7VwAJFeJ&mfq1B5;l{)JsTV`;8x zH<}XYoIUYZb6}k7OCFGMf}!5z1mjZ^XFv?JQiRP>(yY4e-D#oJ_Q6C21r%PAWm47G zt>8@RgQu9tIxZgHL@k|LbAi7iCYV!$m8UvKr_fB?W~b(d5>#REbJ@CAT4=bb>_Q>E z#NpYJbC>n7Ry{aurfZ*a&vSG9cXR6NAZ+R)sAA_FIzDB{04wAiu~!YX6lsc1wW^-l z>5thCvAVGW^ao2C=pS(&Q(r7EJhk zDrnCsBdr5BQ$iNeyD;7O6{P*tHztot3+zk@;7r(T9 zFk=f$XejDPh0#CG09t!6A?6Mb6q~*=ESPeSrVjQIy2g_7ZpeGrOzqOHEKK@*fLx9SZ^2UW^NOFNDr&>6l$ORInrcM9F#^G*C#FBIyhgAr5qATh@ zm>@etR#eA56B~NSCBJOjEFmU(^i`C|1(uwL4Y-OCkM zK0gt6GQu8Hicw!@7YPFOTt?voH1s9aao!&!3Bg*x6;+ZEE|#@z_z< zEZKAoFw8UKr4o-|YQj&=MggS#yJB%UkUTSU95aXzNS(|0u~Ls;8k=eQ}NoQ){bY1B%uCCJ|Lq48;FKJrx zx>!sw&X|iW-`+is7OF>%8*>k_YiOv7VW}Qz>3N`&1BRjrhvI?=)*-2)Fv`!k|JWci zL>)h^oNiDVp+@6o5Nl9f^!VnBaJzC3b&a$@X$=|4COSK2B0plsaOP#aabi7>CF~g$ zll7+&LaO>XE)TJZ2#*8!-yUYV+t8ug^d$-ZDcm;loJ)N7dp&f?&I0l>c zMBcSCfF;;bcMxdyimh+(4PW(6b<#XZZ>fMhN{EnBLhX&6w#Gdfb#e}OS#KAQ|E|2l zTC7Qq@1qJ~=qSEPRRmKN> zig-X%zIK6jRVi;FQAot^JVG$OHQpp9MzRe^yp(3LJT8h$$jyAN@u{|7m99X@``o8g z%h}I5V`s3qvh|AL#pJ_f!DoRgtgc{+76`j$xa+v^jQxSu_u^J1n{;=4j?Jg2cJSTt z(=uUtKu>|!)EwBXnrA5aHnl*Et(b``Yh?gOhQCT61~ikOpvO2+{y&P>2fjpOIu znK5H*gRyU8-`8wqyQE0Al1R!ZArX?L!dy%CEY&yKn4+i@r9z3ZE6KFd##mFxkbRrq z{QiNN`?_=HInO!I=kxx+8cTzvKw7PW>s4tKB+YV`KZw$cfN8hZ#Bhm@qXH!a%xcx; z@WH-*CR}14m-*pnaEQHpO^qUdZ77)kn0Rn0AIW+NOFf^HY{R^R%tUp4eC5C7Lh!H}ZUuNG@MYyBW;U=X{+Ah>t(_9v5 z=<$ax;0&HsYm*T@q#FvfIn5uXRiT&Vf89J2e5U#gZ=1dfFsiOY9Gq%)g(PQGLb%T2aIl7n0D-4-Xaah;Ups!xOu&ZzTJPad{~vxJ!SU;l&r zJ~TJGLZdk+#s{xc1MU93sBZt*N`x*FnIxY{@D(>z%%i%#q>ZLI1F9Hn*4FCQnkAT> z39Zhfc?dMN3CPHV>Y%EOeZUyKNB1SA?wZ5`_&YH~>cx_u*GKG3XJ0|4xLyb-_f=usHehH2?SPEL z5=??DRs-J|q_&UvN8Ylq`o3Py+U3 zJiBv*pKDXLOO{z^J3jv(_uBQ5vq@Z=)qhlhsXQb7=b5{=<_DlL?#T)g%(p4hGVFH- ztf^XjB+_wv*RQz*a^{rc8Vfm1X%$viOn*xSN5 ztZh5%3Q$M^=OJlqliD(@ox@xA(*e}8hHzAXMR*pqK|LoCj&MYFB_XOvnT@`gFf!XK z>y8NrMfj}81jY}gcMxCxwxraHUOn7XC5-{&t+n zf8XC0Dg{YlL~09dNr$wRxgQ>73u&^kO#2GG;Xw?BikLBNA=;%v$8EmFDd4?eXODb+ z=LZp8zRE$GwA~K$nGfT;rwkRx-Gpz#`*?nI+>RShYJfG^CI$jNLj=I9hP#i?IB~)( zn4d^XKMZ9gCLq8q2|wJV4jjg#XL~Ix2Gt8jJ4>$mOGUUege!uVb`v9qf9HiXA3x5B zyZPox*J@~cnwrK%d3YIZvEK%l|O$0rgQ&$PFGH)$|k8{Tod_56{8p~BraCPOXdL4{=uBm$k zuV*WJ3iEmM#_bmT^trV`^zba$1#6^kJRrNDOWJE@tWTz!HM5!?Kw0>Fuq@_(VIiTI zcRx>Ar!YD!!DT020kVZ{`_*!PB;T5=vfh zzGnAOfT`o&iADf?bdbx0CjD0&gET#~d3q3_xWkidlVJ*#CIf zl(E=0#-hf^ZE^a)p@Z-z6@s9#G?Qclnj=q0a9syauWO z4$#>6>VT#{^*1g|*>*=LOt38d=szm@fX7b|?k}NT_>cQx*=gqV=z_WCdev1&b&_dO zR0?hvQlr86j>evd)90!D0u4yu+=Y<~@9)Y<%T)Jb=85^5C|{y~;zsWocT>75nQQC! zCe-^ujeFK>nXc~(cvdEY3Yj~gd}5In!lZRB`T;m&#f=)#Km<5)MCKVZ1T&0-KvW6$C%OT5adKnz zfj@w6;z)uuJOH|6pzmEqJzOGQe(%-)S*j3mfa?y7cJraE?JTVa$ft57mj1Zy2+u$EP+u<^-?n%L; z6PDn*%3*z3$=@1m&9pRb*}E%{G1=&fk?Y(|q{ID{=Ql>6`QT#>Z<=L%8Q;?&4YZYt z?g2B<{5|6?VMkyc9o$~`o)LNzBS^8{0X~$Jdu`|5Ey|x-uN4E*$zRB*k^u^PLgv<0 zyHd2E@np$E3!g&C6fKAny(22lfPpI_cYQ;xH!)X$s3+tt7ITn0wZK02q|3!3|uW0EG!`WwbTI0L34@IN#rxvGYGJz+~9b`{Oqi5sR^^G8X0!_3z$fVg< z3H%m&2<@K!x!PbDq$D)_VpHPTzvf=oCSAGOkhyBoUSv%Z|u`An?>(wLg`!brQJW zc?TD4PN{=gAvOs7=sUzLgo82B>30Kt-@t80zYW391d-uZubcP}hoUHdz_Cji&ob$? zMd%TXx5O8Shx^WiS;_?pReO15+J{v)DNFWddaTda1cF^68ro3q z339eSM|ib1M% z4>ZcO^kLPgz#>@#`i7rWsaRW(I6$JAdC*^IeAr|FH}EKP=%V8eaE~j_zvsZ+AuU|@ zr&{H}C~&4_oK!W>ra5u(0qg1p5aWqtbZE6YD8!u>=5_A|3zhs$MscHgZ#$ye>dYc| zx^xBaVhIWqsr*ixzg=L{GUOcilr(*Z)fcoEGJ>bLo_Qt~*~%|Zog|{1M|W)m4-n^5 za%hM);~$gU7tWJ_g-A-&3~>fCZ&MArzi~kf5{Ek2txYRf4O!{eF_fpP7i-I0^zl#WO?9Xt9m;x_$;Hdgo0vlt^xh{;(mRto1-aGZc zWuUMb>B)!KkCUYGHGn8Z zhAl3M$Vbp7+AtH$US5g^J$;hr4uL;ioGrZJ6k%>|ZRZJ;R@IgxrQ(Er#cE`DfehW( zfIV~;JjXn{-@L#rquemBsVB`?plfRkJ$P2|LfMg01I?CkXLNO*+kT-MP!jxibSjbf zv~)z_=xuON4IDyN*7@cMRMwK8AzHY)iAjJW_VmW;Wq!RNjyiN;^96gz8S-_1MH2QN z_A1#F_UbHDIJt-a?|t|w1M}lm8im|~gj}%J|J+jqX6HPC5k371Z-+Cp|2wM% ziuJu%g=IIW@P`ua@V!${&IrZ`{<})AfP!3s66A={0)Z*lT;9KOia41(eJ6;krdJ@d z;xIUkl|0SPokSoLub0yFS>$YECb+Dq@&EO55WN9Cmb+$32_=zb?2?3G1w@#?G(7Xm z1_>|6(~!MsiC4n-$TNf~byV?G86`AoAXo2@Z+{alolsPQ~r}_Xh$L6h2bh-Pvh-2~QTTUH$%o&Q@h5Uh^3ODLw*c9%% zg0#>eP`kU=3Q32|O^voRf7eeHNMEeJ)s89{!5Pba8wi)$CJ^_c`w|=)|LIR=%mvar z%w&S1foZv|zzv=qtiB`tS-jdsyvyJ2+IA04bpFBgldaCwntnKr>fs!D5%J4CDQ9`w z$Qf96fsitSi{S5nubHogcAV8@w#KHcc1(_l)qjH{bR^o!X7f}sV7dT9`K1Y@v#JQs zwpsEcPr=%W7vK?IgU}7_bWWncs(&W!D=q>(BC;-Y8Cxy)?&NU{8S|8M@fzqg{IIW%K9j*_e?eA9No$UvmRk8sza;+oU^!5WvflVi3p*sEL(g;N#iPhf!~pF?s(2MXqRDE|2aD=hbg0UR5(h{OheRhdMzzT07M9Q7--S`uVRb~IR6q4S zE>xas3eU)Wk$h&>~^v?|Z?zDg~YE_sP^qgI>% z;k~fe9;<2x^<_gII8G$h!^2^*@)^}M{gilygIY5od_P~tXVe!f+knjnMw|GN+U~I< zkLwyA*6B4}>8>3~37pd#33NkY*S%{cD z6|?o#P5sVYa+I+2EB*WRnbp7XPkA%2)XkKb414Iy#wP6%7FDBPX>AaAM0*EM#AN)y zF!0$r89gN2$vrt1I(L)9uVR_FV43`D;0|;eQsFML$v)bThCKH5!kPyUeos%gR2#pY zo?eVO8@=^sN1ElA(^B#fiwz3NwLRi9`B;!>@uyTAC zFIPbFd7M;tU7S+G6_+p!r5?#;%=#UsrXGhSmvpiPLaPg4dN)@+y+^?O?LoUOJhCq1 zA8qsoc5F@$e@0&+$>4^-eR&pjYtyTE-qp7!f2FG+v(R-dMoMhTpF_2DkhTw!b)yK!U zsd>WHyTizGx@dc&z-_rll;?KKcbNu4sSozUq4qq+Ql8xAivLeQumSV|r?ShvQD>(S z>+jixp{632U)GCX1=R`FDY)64=-eFC@$YvQPGV=Wm2c^M5W;K+?$!Cv5SxbUuA|5Rp_uYml01ex;}ZosDMO4)Xj6mnW2L ze*M!;+aP+_J|V@B`TRpuwfW7Y^M9=M>5XDI9#KC$x`fZ24u7M%k5A z9JR+es||98kGNG>6(<8|rJ$eyn5-@BA{Aoe<@R@2$gplAI{0t|ZGFoVFGHqoc3j+S zy1V-YYy6_4Z!U-|{GmP$HU55Tr&F%)Lb$v8H)IUSpS5CCyU8{@6+>=Zu~p%9KO}v1 z4{Hwv%}48u>KZAVILH|HNr!Z@5Swsj?#_wqn16_}0w;xQF7oG|)Qj;S$mXvcw*QDf z`*?NUjfJ6reJFY#*zq`HBsXsh8XS1L|21>3HY3KxV8pL zb*Mu#j)M8Nad;?^hzPKWh!o+DLE@(R14u41H2tVx+tGgky3Qk^E<6nhQAgi56)o3O zY|)TpK3?N2(Zq|~VL+2ap|)HRLA0TEgB;w?&3MME1Pjw^_nbaVG_N)E09i;02+cB0 zy+;>^7ALoC-ST+>9@?Wn%8{%$t-A*1JKtkJ2@m<{vKg_dL>}2P5$b2ua#Ovjm$bpZ zRui5_h79mnoJPvqp&k>j|ns7c-eI51^>) z>>C@o6Y7{$I3ME##Z2wAddsr|$V(qb^iDtHC%RYvJkA_qZYUojoLHmsoqJ_N+zox> z>Ry>Iw+BNcaY;|KGBrRq~(fL>BtSgR_l>AL*lv3YLTGVlrM&yX-oDpWguY?YoaY>FT93z?^j#%U^H2 z*G>jq-6@pMrM_@p_S|!KO}-LafIY5oLjx6nH1KOqNN8p$pGMKAJG05aUVT+4Y~m|g z@3P!G&VQ~7D#BfqFT!TP0LRk%ZG<}|VB4*IDaoP=d_O3}=yJ1UG`({c!*aEw3#ys4 zN7=h&PS#@y9-DCfz@+WEaU&{Sl5`VR zuaxyB>=5L@ZcT<>kUGTt$NbBiC&&b4!vjCaPI@=ssj!D6o`2WN5fhFukuq%a@Vr&5 zRpc&1w47&BlYZ(wj_Z-0wLUDiD2AZmt4K&=?FWW4FuY%bSenVlHd8UYq_Jv`|JL4) zS2t%tJHZ|9gs_Y+4G(a>(xWeIf5RE={8vf5)#s19chFpc7HTDpbsR1sQiKF*x;p>+ zg{YvHfzW;^2j7AZ;xdGJA`0DKuxF(y%-C*3N#(Sk;N#>#4()tT zTm3|+_>p&8ii=k5HISYZOEs?|i3CZ}x5$^K1)cnj?LO3(+vOOpLfuRg;0k>RksR@> zK)s*pNE{LdkfJNVU&V>wqFQod>$+isPzNNpOkek4MFLbpTr z3j?CN{3|1r7dgfdwFLyEjNxL4x%8@JHcE#33ZnGAz^Gds7QVdPDIaN7Hrw=ww~Ig_ zb7wRp$|2b*0>dMPw}Vrm1$IN1glqA3g2uDiBi*X16m<~GYc-wP6v)`)&!`f>QJ^<9 zm*63sgcJg&lDn=#?$m==7A;?tQF3!b5lYjay2X`M|DtX#wGXS*O9FQE3-EF8y7!rc}Js^{6E!a855fox~5!YM4KYM1n|NQ$5F^7W= z?NX2XleY|P(@0*v%};DL<+s0eJiqLYgrwcI{0~K>>Z*i^qn+t3%O8?y^d|qr?Iq;S zcQ~CKqvi3JgWD#j{@uKp5EJ9tP^qF`e!P6-*u$E}XHBn`wkBaWTdh%xCG{V8%0|tX z^Sd^-z{-nh%lYB{)F8svH|He#Wm{^^Qol+my|QUrw%FdV)kfrncB;b6Yf&M~L)3!= z`F}&Y3Xi&@6mN4{7AOOq{}PlQ@EA=(aYi9zjrwp?*9stpW-%<}d{o%2k8iA}tLD%7 z2^aH~iAWCHiaD{I9(}yJA5)5V$jVj2aKNrOk)KMVM$X zGu#zHKu9M~Zf(!g%bra!?8j|qSBMZQ%ORD9-qWa56A1h(pN&ntv7*15((vmPIM$TT zsrsdx?7NwF2=|ll!{l?VgOV1drE{~u!|s>9U*ynl%)j<>W$;ty+kl+ij1({1{0xyK z`-Xis-0QXK>LhmcGKRGoaZdodlgYuSV}8P z{Le@L_1|6C@mMl1nLU22aPt5$?&GVYA6neisRIKF84ute8%gWp>^G8dU9DnR)w!xw zgNvMfDBn9CIaOc}_LeY>9OcjuHXkaIZ@gX=gdP~9S>u@p@6PG8)7l;9M#kzlPw)#K zWRUr(vXF+67X8P1IgrKWR35p}Bbw)|Z)fWSE5$?TR+ zb|5g0**K(3i4e+_Wl<4C+IqdvA&I@u`2(Kye#mAAiH)LA&Iotxh!A*goZA^90eaWv zQ4tLaD3@_weSl$|7FH}$;0g`Zusia{pzvQ}42SDFn_I>I_^xmNsA!Bg7l~7Fuzq5e z=7&0WAh1hh=@k&$_w$}EH1-m$mZjuF!+~t89Q=mcOS{v2$m2hc@zdB5)||}^ zn9ZImA@~3R$|&?4a;}#$KW9zCv0_0NeQ)*q_}6WLkg&58Au8Q`(k_o_}S%Z;)$ol&eFO;Y#PoQA9KteG(42x4_d5r;a9_#~Y{p=UXZ|)+40?OI?lrh({Jn25HOe0@hIL+OJ>F#p%$Q zJ28ae*DtTYf$@gRKQBw7?LX}vUp)w9qHl+}B@7Ie+gOeqvDs9(7VmyP$bajjh>V;y-$#WyqIQK_LN zn;p<{W@nzlKsub3W*2mWLLxMiKxEDk-4dP<&v=y3xzsOt<)_V|q1eS%*g%^%u*Trx zx_SKiSM%6x&4AnGJO(B)+CZ9$jff@o*fAiUZhIG8es1%F?zWv;7}oI+%6V~QJ^3f~ zTv(YOv@gkGkyf26>HwX|ri|H$QI75uUejkJY~TF&vD9M^<7>F#=#*Pzk`2yHPu?n( zx1n-R(NBX$;Vu4ncbv|f2<9tUI9LYiU!j@>UMz=`O|Up*>pd`+gE=pND$?^Wh?<~= zy2w$sz)-^lOSle(*g29F;E50PpjC=>=lrKeB>Oqx?R|qYIv3Yc!=Pr73H!~?yI)Jh z5j`PymFT7?eicG<7zYQ3ouEK(bp0NZ+oUc+=lKMMigHf}=}8~d^0$M}@cZi8MV+fH zU7|@Z{h@r$3eI5Q=177dLiU>N@zq2aBhQ9l4L<@Mpban`-}NR=)}x5qY5pNJRqXK| zfTyVz8zd{?-c%CBTNzK{iJzm9>Jb$&*= z67GLU{MOTBpZ$ufuE0d#(4a4f#!xh>eHBK;$PwTRV!3Cv`~rh@Q5vE19N{e+b93od z=)*j68wF__w1Tzrpi`tPGB@r)H`-D2MSI8~eNYj84?-D-KpjNwY3xG~E+KDu6L&8AlD=StCl{%K8=P@z*lQp6-!+ z`iy06sV+l{=6XXFGIzZX?xJ3I=Ia@EZ0^S{E-tb~PX1ffKW#>29GHK94=3Dw$s2wl z-eCllU@SZPMkgWDBg9+l$76A8RNY)>aY|o|&;B0Y zW?poY0T+0D4=FoAA1&-FeBfcKrApm$KXL!L*}Sl@Z-NHFD(_CYA8>gFk7hnSs6%?@ zHgOx09&EYE}08G)c}ZH*rWSI4%C(2sudhm5rQ=~o($_S5%Q zGri5mgpM$7E&P1AIEL_+ndGZus<~R$e%iwLi^Y@`ClQ3nwZ=xvZA7Zj>o)i6;gP=y zI(K^SF%|kTvon%&e3iG=VdvW)k4MKjiLo~F2KD8OZR#Fe9}kftOY{8KnkvY2xv(rD zFd5{b5Saf;hJ=o1h8T|jtW?^pxXEt%#edX@fGeA@kO^>afkOs%XZp9U^G%+3SgH6xwLAQ!`D1FEj0e7lNnOBkAPMT?bkTH7LfASaWPu%dse0=qs!*8Kgj{Pb}1rElKo<#y z`&;QUn#Mh4!T)}`l*3sLcHen_o5j3%^&+!{MWad@dw`ew36JiV2^teWd8OkRHg|*> z^nwqgwiiPBozjx`Uz*X4)wVGCSFX%0oM&VaGeXv4*C97fPy6Wl{oM0!_E8=UOOq}xP}+YyUFqAH*Icis?6h8YF{VRUtEfuvPW^G0tf*oPK-S}XcqqH*#veQc#|5>n-zgsAG=>}j9aUa`&fgZqgsDDW zHljK$LQa&ks7&(goCOg2SCN!c{G4aMZ16;mxnQc+&I4%M;5Ub)={+#9`nUd_CgW!a zr(Af$ZALaMHh`Zn!N=f;6Xl*k7aKl@JpAdST{yF1cerO% z1Wo&V?cVy5fRG3@6|^_us54Z}x8Ec>{SXvAvLEq^(zgKDSEJ3bO;kS0j!13Nrw5^F zH&reS^F!ow4_g0GL_Svdnp8~OyR|qsCTU^lpb7S%%An;sltZuwHWEiFw~*F@8ylVQ zOqI%RrHyVlap1$U%tgc-s%jKb_Z!|PPhEJDjWp=|%%MV#{yO=4q%bq@Ii zx<0&o>i438n|!eaktH_xozSYyZ5ai_B%h>YTbjUKC*h}^!r)6Y$uQgWSH_V_v$dBC z0V#ELCWoZMN9qCujom*u-C9+w4qaaJ&$+h3>X^R}jHy2y5~}`9Ul5;C*7o~wc7znZ z{mDwoc#2T=I;+Q61PTb3tv!iF^~F!mn2S2Oii;0;gAlcVk;$b|w!D1H{CSBQv%K9y z)!yb(&yM4f4R~~e^F!$nyTldIz(SpKo(nqTvoLLTdG*GAIX5074 zrti_AS1~JdCTEI%{iogc=&JBQobnFESe;CnQY_eP3Xs17^thm8fivl_U=F0yW^Npa zw`!O@T$UtpD`{#&bkJ3ku1R~jd(CSM8t>+Jmu0hFa{J9?(s;K3G`jNTU`1l;=BN!G zeQwcJ9XVa4jNBaM58t!l(YUbS!nV1pup}W?9b|_{spa26g9}hMV9&)-akec+fwjO3 zt-Vf3YKQ^G`yu-L5OfRsfe`QR zvFTTpDxrl|SESi*w9&2SVz!HQ5MP`f{*;})qke_HyrXTOiEz1|GvNl(Fc4hN1-efc(j zm`_Q7{+VrD!4JRI!)g`k0}yg8>ven@YoFQMXWU3|tKa9(TQR;1fQ^F0g}J;Bzh2JR zgYP;~tE^g<+WmMf;I-*3Os7eemiSdZBk?lg(RnX?zU>E9UU;yQ{~Y6OHGG4g+w6*a zW|NUN+#-BUpj?3d3Tgtro7tF&)Q@-fBVn$Y@~Ws7Kc$~9YFqG~zz~reV+3WK`%NMN zp-%}B=pkJ~>JeBFz=y7PZV_e#rh&a{r5UiZ8AF*1KJGH%FB7MWcw5re+wLbaXwK&* zOY53=$5U31<<5fB(CLIeZ0+bSOuvQI$R~Gxp~sXKw^ptMVE09gJv71lQf5cfhzw7U zGP*U$?sQEW+I{v;AIssY3#bBVGW?lX>1_%X@@^>xY_4fxo53R>c$VRc+wk)O-7k!u zOh^E7gt7;id<>?@Or2$t+j*8@IyhZ5p&}E`^+nirtRUF0y(!-XpI34G@dQm)^UBej z^({+pKKoIW%)k9DY+9b5tZKUQ-o^L#no1M$%N~JiK?Xf4CN*gfDnZ*~m8%I6mrrRr zwMe+~)8T<=iS}Q_=DNKWDHi{2b8`I2DT1h3$b~^baKsy~F{3-q9nL(A#4!8Mzfq>Mf6O^Dr=d;SA2;E$ye$ zBQodfSC=S}k?7X<@_j(#GUp7IT`ACdH6SuxB)i6muDKt{O1o9}_tJ?_r21szq+aHy z$tG=}bP#aQ>&^B9=h8SS`*gl6pUWI`TTIQU{f}b{1rrzBz-5lxuFaBEPQxnSMqy*a z%5QbECJl^60-DG-Q6W$SF%RA@cvZ7SQ!N z6)#Pxv;J>shLFd`e0X8uN!^DJbst`ab{<-6iDNNX$uWZ^7XZpMF_qC1h<`?HS z5-qWBgyM)$<$r5-w5N@(rTr(iVdZiQ{_IiOB37+LtaHP8E278TV|a~4N!(3v1gu@N zJafma@=XZ5jB^j|uei8*PwPSdGcC#&BrV|OTH5^Qfo4g0);pe!eqlz)`%mkh?50C* zJ2$q-q3d43C23X({9TEr>#>DtW8&Z_nnSa`ptmu|w~{n-vWl=0UR8NHe5rO%TQ)pw z%@83fjSh*w&kLn&v)Gm(9iAgHL@2qq7Ju{NNI87uFf>ro0t6_4s;y*q43JF}|0yx?CVVo@=l# zx$ja!QYE>P{5)v8dq7swSCtn9D|wIlXsJLR`%W*DCK`L})`kE4pWasbOVrBJtt+KS zUniP8doS%_|BrdsMdHK>%{x9fw}o{IB;=ookdo6a%^fzaF!$bJ>p;$a>Gm-xxf{J* z$FE_Y@-}56+pYLt$&dK@`jx2blCvtYyK48C|0bn>qE6X(a+y`_9z8f4Z%4?X^f1!YqY43EGZdCz4Y#C%0tU zH)qk`{A$1P;60s)XY-*L-{Ez40S`^&kn2XN1_!xpgKi&*om%Ek=^~Ea zc_0`RceZ6vk2a0PRsbO#^n$#Sul z+4*V*yf#l4M91EKx;c5K_e1q6E&?XfF|j?pz5iC-R)c<(kN-nVZAx6!Kd>6CoeO5x zZ=Hdf==bc}hF$Vrt*9<@%tX<@g?EmWtalzfcolwxe{x)d`Ui7({f!F>j->?;nlMkO^sfKaS&*HF&wYM?VXO2qoo;8!)7=veF7Aao{!(U}L!&jRA znFPd0=l{m5@~2N!9lLmp^Sf0hyxQNrbz=U4_}!8`Q%vA|*aoKb3Ht9Rt9)blf{Zoq zHijy$f0&xG%&`lIj`%5>T!~ryw|Ra1SJZISBjj$-mN*xeo?l&wvY0awm**dQ`tydz zi=2cxGzSO^)vY@GOyWwmi`irgUbKz}?$Z6UU$ZQ+j)!QYE27U(N59Y(a;mB8)>`N{ z+SJoGN67|YHa?0o-?qHmmUiHYP0n&BwhOT5sEg+_8yn9jR_4qn33D5^5Z3wg)|=21 zo3q!M@2?7cOi1`BlX6|T_#`f0kTET@%2w_jOx(Vp-Z{9r{&em63&=-YGk$G-zO8LO zCymnsp(0CSm{7_@VkfNzj3i>j86e_gyq-grTTkiptG&OTRJa(OiGM3bTzTJh?M_FJsCD?h#Hs7)=nQ9?LJsKIv}C zymc5#mCydQaWHZ7-Z;qRUzqa(Cjlf-RToks8B<2Rb8A3U(I zjoL%&4Jt`^F2iW{7eaJFlR32B5_s)OHq;S+crM%&7vZXj%kL=@sc*-u^$XT`LTbQ5 zY_0whP+AZ71z)fk*LJP@eQ?#PDCF!#8n6K%-b9BBsIhmMTjPdKW3S`)T|&ZeH}cXV zq6H@8K5dwasL;8J+5n%^Bk=Oc!KC5y^69>b)+H{d)kHJxH}$BzqnwF>bIqq_6Z;;G zjlDWIh*^Yb)-??c4JRZ%vG%de9=DuKK4KVijWa_=Q*!@cc605RIuu&%L5kF4^v&I( z14woW`@YYS_kU_bga6Ox$1_O^^4fvpkb>F zw?8%wM>})Rnf}Ct{(Nz?vsK7uePF<*urPLJpypS2`m=BfdT&Q^q=d{>eLfbeslV4v z@PJpC%k*Hmtd1zb0*!dLb+idU%le$#VGUqCwr%0gahp#9%v(laf>qwMXqXR8e6E1? z>gdlgH$wIE2)Ao&!*nXRvQ|u;)fLj&5Up5Kl61qaL@2?;6kI#Pb-U@0kB@7BBi49p zwJisT=sJEax<}$)^Ts*Tuooj+hXtu0@4767{)7ak4h^`ZFR#s5ow(s-X0jvK1ByGr zY;rtv{>aq4=D8jdsXCXxe^b^Pg~;xjzytmNOXUoQSsvZUYd`TYkMm+NYD94_xC*56 zpt>DxFZL+IpH73ujrm_59uKym{eD3L0o*$S+whBi2CLjT(Q%fNAZofBOk{7cCq>V1 zMTv|FH>Io2N7DpD>D4#q2N&KR_8onF&VV!9Ia4?C*~>5CZ+&creqAYv0tchdm~)SM z7b_oDT0d_SH*##Muoj6GwA^4QL1?LkZ=z}f>|$^a&0D;h$H9F&*J={aH$ zh0Izq;<}AfNqZ1XHoOmPoTixVdRtGraU9S2cs^dwq&95rP4Um}nS!;pk-R1+^xuz0 zjUhQ7h+LgQ^iC71d>CItgsQUx6ZE$t6c84yHBySrk67Ae$Y+4hC_;~c?k58OA)B4U z&%Sii4y{Bo)l=keN$aEL0=`Fta`V#lVPA%oY52OQAluq}U<6ox@xpw)2L5WBL`08a zTCve7!stvVFB2h>Hd^83A!_lw!u8Xo^lV8EUPjar^ZohEkD8n(4)cQn>*^anyHzNn zaWihzGiJKf-+FxxcX7e@Z>%=Lu5rJ6$M1LNK?dPqQa6Zf=^7tsp zhEXLyg$sWBJPn*M1%OnF)&;U}8G{3e?9#J;4nQf8OujyoRPY%~6?gX{GLc{zU4)t0 z9B41veA)dps?gqi5R@u1+~4ec4``K%WV_W#(d&OKe!e+slYX|17Q6CmXX-?6 z)HU#d-Ks#F;@;f6kh^*Go$?2*CzRRbmE_$`zjY>6%w8Hd|9IRbCA>qZ;tEu$sfK5c zH7VjrejD(zL|x^=lem64Vg1<=yOXnZjCUa;Z@q8)9oS}ZGaOd~$ZDd-6TJc@FX^ZbQ%nQh!HjKBtM&t0DL%K?!$Y;~x62Rv z$y9Q=nAb@X=|x!3c4%|j{UYzK{x8r!Uk`p%v_JS>_8?3wY{myjT>j@iu*%|Dn zSrV0pDo#@1S?8g&J!{E*iHW*!9`;L#r1ycG4cCpr;^^0V&W(pOC9|_vMI=>X+*L+#}l*W{k5E zms?D}8jm&aDEw;7_$sl2X_{Uex>qOSs95(uiq6BI>hF)^=kvLrJFRP9`x<3thq5lo zO3|b;t`y2nLe|F~nWZSoB}xlLB_r4NEkaXSwAUX@+RnFIAa z!sZ4C6c%*^p5@%8J0 z-(r-|Ug7DKm?<$XFo&PJH~|4Qx05nBVX5e+v776LNA%DE?OZEup3DzgAWzP?8md&3 z7DXpoi1bYzqpgUGu){Y;U)|g`?S<%9!F+4Ov|RZ>>U86{ZsM-p?Eb#Jfl-rJjK||x zvX@GFr>yDKiR)$ZYTzgs_7s?RvsR}^WfyP`;pFWIGT$%<2H(TYh>FDayZ`5P8U!aB<)*!_0$Dkl)Stu%eB-uS3Z_}e1^bEUmV}p ze3(mNBy3chV^y$td2T#W5pVg90aG=USLcuX2`0e-1C}HImJI(J@LP^~@@-48$rAx*aK}l7 zkKi6;AqbaH!$13smxsC!8GXu!9cT`Zeex|H9~dGTVaJm2@FWIbc0@?pkS*jQml#6j zPf~!-u|5lMlW^UByv`@0ilwZWl!FSonYdrSex+k7I`jHM(Sb7Tv02a-!BU{))$7KGfZR1WXiPdz7420}n z79FhvGc>GI6zTXSd1eJFBEmujejvFGMb9ppy;y~78bLrlxc(~cBK+{qLb)JRFIgGR zJPxj5q>tVK+5ZUW5mpEozlZwbe4~%@w(di9(Wmzx%FUinIz|t3q0JWi?!!n*OYS1c zN_)XB6_Ee)Z(>GZ5#`6}K{r!G7mAA{ZG20W5E_q*r#j#d?i3wmoWHc4JWxddTFZ62mr^xx~?dT$(-{LT_??10WWya))!V^Hppa}E0B#{C-fU$$R0b@?dfN#c0m9!v2mLR*D- zUJ`{0R2XknZv`*Em_G?k85{*~k3joD-xQZQ!{b#38}%syN5k1mDw`A1%oAue{MhAz zbMHxlSF8)@vxfo#jzGk`c!t#R7ku9_oyWMbXJ>f0{Q}hm&H*BQeIJEcd;BD%k_a2| z5e6^WvUEK)g}(Dl#)-O3M%5Vk&+9e*>w$MxH9u{9`;ATj8*_p4tVivl7B#3oH|!`= zZ0}z=hdPDk`L&CTNs61OA7JLcuV<46mTT2pUl(<23!Dv69 zAJ_Mg8bGZ?Z>yqP|9JR5iKX4xlADrnf`__b{sH2DD<+Hlji5bLwJ_@-F!m8uu&D*u zJ%V33e5MgenLC&}HCRbT>`(<21?E7-uEcYw&G{G6Q&aOnca!X>(SMcgF}I5*AygRf z0@Xq><`FQJbX&7!<8z?l=XA=zoTYYdnShe3l+i?2(pjfn4Tbz-%ZtR{d(WdkZhj4L z#M!dBYvGW&AlNoBSUMR0V@%ep_<|yw1m)Pwgts_vc)veh_h1|{(8%{<900X*EpzNe z7T$Xoztcw0v^W<-f)3gX6n+cB%Ha&gQd+t>v+)Oz!d8LaB&A^E7iSy0F%DqAjJ`H+ zl3z<-N?InyQ)oKVRO4{!ie0JYLqe{cWW(>5t&d7|lvvJl>udLE;5Bh9#(BvQOIcsl zS^0XzopGi$FFVa8<>c0``! zXD3Nc-~CQv1Ql=3Rb%8y2&1dwGa zIliLy4LPP($|ENsCbRV4=-7T`@S}`dig8vQ_VYA_<_Sfg!ZHEOlE58A&jRvh@ z2gbcTUi3Y>Y0gfNrFN+S?4c-X@2Yg zj$oCr_Z%0=7qjx|v*cQ9diGp);CGh(8R>VXc0Lf=rZv~uIr&OC@T9P9>qgDWumG94 zxL1^^Em6xzE&W$eKzrLj$<7hTDTFgQDxzK8Q59g?X5jKu)x@zozpBdCd;;9ierVrC zL0S^WROO;Uduy-(?5{#(auG3O>#uH#j@Ud?H#MvF$*(g{_Sr}54u2uzxYp>i1F!p z1Te^?vKnD1QchMTrqKo2!B=VA^dsAx1<(u70$KrIZ?(EavVD4IX#EtzygI4GXj)JD z=2aR0xdL?2RTy{S=~FAe-YX{J#T-DgGo{{~TQ}Dy4}ka8n{QgzR^l2SYhmdV=3ndv%S|sZ*U0AlA|>zxzG!VdE66o+ zk?ajMbF)u2w_wN&a1n;iS^qOf1Jo}v9==9sv5!kW#*qMt>7;TtSaWc2aP(75awI@8 zelmw>e^z;63;dCGB`3@d?74Ds;uci#`X%VlV~zTCPR^gL(~?--tNpl-8?vTKw6lcO z)`;f@CnfbhxP-nx?Dy?+O&VxRGiZY$7nq`2B>U2AQ6t+xO61g0o%Nl!Sl5K>GD_b} zD6Gcm#w#wgwW(HEFo;Ki3{6biRTqtYDRt-ObF#9tn+TVfro1Q`hCcNQ+jO>}ioga; z(59X^Axa+Ro!BHFBm*fZv6D3YX}M%m`dzm-iK>Pr7vuUKJ!F_;QSMnW%V}2yJHV(m zFER*!ZWKf+Q6+9j?x$-h@~Fejw=5Mvz3l0n`I41s^cTMV9VpIu&goH2d`FyxXf2OM z%&zNOYX~goAEl`X*{arRf{V+o_xb;S%NXsHE7LNH9O)9?f&NJum`K1Uh%_CwpYH6x zJR>sia86_?U)Fhr$8h?(M@P*D>!cj_P~4&~2EQY)UQhSi(I~L!R~hC3^a*@sH{gYI zUwza>SArJgnysZv zP?W7TP@C<}G*V*~ZY814GcS&Y8@P+0uP^ZHn7Ea#I_z$YXy{dI8$YY@OKY>}RCfxN z%D(tVk>eB|@MyoA^Sc9i*Kf~E+`5|q?(VNpv&{?XbJ^?a)jQO>?Y9lapsuVGCr=Jg z-d?JM)gbRn=)0w}FGO@1;@d8O5z0~PK|^+_CEFxaqL%M{e(zUhsLAcGu-%+F<}<1n zRn_l0?rASPwEVg`-2d&8*TcqtJEKZMn^fJIT54D%4DD+(O-Mn#%2>aJD%d$Mr~=X= z?cZlit6eOwr758rYnpNwqv(pXnR3cSTcEb6YM|qy#jy{+&gbI3s6MQJ>!e(Wa)_>0Q0X ze7tg(@!V)0@Y%y+oCIHj-1PNljDn@7r&1&0_yn57Pg*Rs2F7y*5xap0k$r#e-5=n! zSowp24?XF`Y*2q@2zbq|d;+o_wQS=+`>iRZ1m%x^sz0 zcHrBUw6!qrOu|E43g`6q%?!Dh*o#m)vLec{x2O3mOqSafeT#pn@f3NYCl~tXMR*?H z#aQPbPQTY^2W1;Vakfyz5!@B9epAo455^)Fu2Q zbQ!}Q-Y3Ch{@5_-wQmXWam6%_pYeue!%fitSh84|X=Z~)23ih1_|(@I z7KRw#hw_09`uUg;xIzB=HyD2jmD|M~a~?em`+qRd&V#jG-SytLwT_u?GA&-lDuy$B z_|{iysy(@UdK<7lLtxlopOJz&S=i5#)C}?5PLp51ukJQ4UaL$d&xhkwHfAzhtTw;@ zc)M5~w_?Qkbx!=%(e)>Nur0b<;P`?EoAo7Ce81ts`==yUs`H5bum-&>0FE#_U`YdY z0klW9qoVW?XW0y`?XB>V##Ttu7Om|*9}nn&QR2)+pp+Pk62{pLvfXz@eETj)^Ah5P z(d}naf)N(Y*U|igY?w^Q`&ueQN2~E4zl?o&Lr@z)YIaGA6dvB|t@eYsG&!=`F%!0|4=+Dt$FP03Eu=MS2#=Oh~?CZ^AO6pAS zvgq2ewLR!U-}m@YD{2v0P8G#IX%mHBtU8f*FB5P7xj}7fo5vh%TEEeCxip#lgddR& zo;lURrD#@Z%C;&u3%+|3YtKX;4g`${o(?;VUQhmoDKLzo!7BL2YUs^q{-rZt*2nEV zyE}n`d7C+rame=>f#tdYhy$*M!&zVlckbqk=5VP*U@6~s0T(5&Ml0O7Zk9P)nL7`l z`06lv4kmmL{UzRo|0a9CS2|778m#Ah`ly{Cl6KNo0;>zxh@J?0bXvy_p_99on1v#L zlw_T+;m(D?Mr_)tBlU3V+_1X}PV<6aghla1TbLH?#N_2On;QZkar@ z#20=aW5dU|KcLu5TTqtk+JkD;^zp0jfy;pZx^hVN87++JdKbrjqa6eAln6075BiF5|)hK`~cTc$Aa4y~uq_jyzK- zSMuOismwTz^V$JmW+!!ubx?x96hC*2KWWc@LJW!rE-E~LKba+&oxoqbGnLnt#Be$| z@Z*LN4USE3NI;_XdluDjB0?xH^Dr+N>aqd_m?vC*S@T&&rWDUhhNd-fz{)ei)0tOM zoJPXX3 z&e4VLVVuQEC=YfOm><^2*qbfzlt*P0%gQWh9ea-DDpp#rOZl645SmJDx*#hj8$-~h z9)NjHgKcQLc|npQMA2rR175mZjU!Mxjf4siooefz%PVT0)N|M{h3@Ir`kXy)(iALe z_;6z}YJQ_a10MNOoy+km#aC^RyE5LtDyVi3>E_6{b7ZRW*;gp+5**9NKr_!R{;p2DKbemIZ_*UfpYcG-KkJ#0F*>NTI^C_$2`4Gh6Rb+jtJAkqIND}+U)76D|F>kSILOmM*e~}wtNZ7;13KU_B)GF8 z_(aV<=@&e0Wq0Y%%7d?sdW{ntRWhw~!)J2l{r!(s5L@gdil9CH z__Ojl%st?InjqT_9TkC`i9I<6u4|M<;@Cf< zsgRNGA$1&;bB8A)VI7yt`y}91;45xl1m$q=B1a|gAFoq60j01S&YnObj=d_Yq#Uty z_;@pKi!OT0$~!&_?mS2>wjeK?By(Oik+jzrg{aE8{jm;EFFZt<)(>rE%RiBOO<~=^ zy5JDFDYQ{B^~VC0=GULXlc=~qdZ9JltteampX_ksGU4l~qzSaP?HsIF?JkOm=rrFE z>g~_F%XIksy!Brm1r~)tg!9o+B_P2}Vf@2^-_r=;NZ2Re650EE~~rji>fi3;o8ll9#}bB+AYL&uHj%2|ZhM zPb1C-m(CUz*DN+Z|Ksiu!-iL9`2{LcK@V9Ko5oFJ& zZQk|?pwhJR_uGbu1)lXcP%u>zdDtOQBr*T=qB0*nJ}$|xl;`Q6c)Xm-C)^&`5?(Tb z>C)$b7+8@**!^x_kKGhsUt7cBo_dTJnwTtY{E1rL$#rC)aRg=$fkG=7NDn?6^5acK z=#-|bQ3zR@N*oKnK}Na7_KF`hO=w|6ey0FvdEP1v)BujIB!aN4xVgfvT0BB%bY+$h zqjbP{3)6(BGv*0O+^pr3qXvWqt6hu2`t-^p77ue3q7Y z{l~}nNKRN+Ap}eDByTb~kG!M|ibul-u~rkmzwL<>Ym&=K`YuY(d|%_`^KAL%o#mSl ze6kft6NFCO)k=wk-<^GbuFl%f9v+M8ekc}WgRGDj%%2?ED6r?o!ZFc^-t;co=p7Lr z>c$;i8b?NdFnOMXz$zI+Xex!SRCA1y^Rh;HPSEroX(Q2c!7shzc8#QK3S!c;b11+O z{dZAZ-#&D1DCJ8`HaJ1k{K#>g|2LPltDl48)h3eJ#>P2DE6a=XcpQ$FP&CP`;Gr|^ zdYFMJ6qXT^`$Z88KN99bysvQ;GVqsxZjL;k( zg*aJyT%Pbiv0a8=MyvCycHPkwxGh8zV!clIL4W4_?;_xPeh}|=S8T=H*rci2Z~fn| z=H}-9zY(}|Ve=412|54@*#0{c%)`&6zk?%%lUTY0fTPkco=Uh2@!B&NI^DNgY&Y|s zPJET=zkNHZ*Y;UkT~;bBWQtNj%SGkJ69lgEXR#`UZiVh1YfN}axVsL@BsMJ2AA z??#?Gnm?ILorwDS=03P=?+_o1^Q`8SA-3MM3O;=2y;eezsOz~%4I(rA5SHIW+md%c zqP8vKdN5aZ0rM}60IVM@{rKDOzn44Ag|3%=nVZw>Xb7XXei@s(X&lFXJ{IOC)e6Yq z2`X5^y|B7h*yAr`v^eev1-uQOnN9JU+BYCvLRagMr^>3OMiPx$j1&O3BOR{CDCq%3@Y6$!h_Q~T4kT`Q z4`)Jqsmzx*UH3Hy$4rq3s5Z_>#wa?%?c-q9CG_os{2LMyShfr|YPu@M?I+pIZFH2f z6AKxHxf^|H6UerN8HgFN43U0W1aNY-d_D2HPe_xd6rq=g_Q0-nbq|ucZI-o&NThy! zrNk9xXF(eWNRX^JWbcgD9pF|>EDtfL7pHe%Z?G?>7gjHOSMt$*KXo>>ef3txofEGx z+p%w9+03(ybHY?^{I?VC&}zZ*hXlX_F_WLa;Ayl#UwcKBgs&73B4AcWql^$0_TN2v zvEr*+9oR(&Dok@F$SPi5m;O=n9)O*9o>0fle%5cQT5eKeZZW%;@}Hnrvj)zvuj*#< zjT6Du)%TP)1ZC96FC+O^U?NBEJS^gjE=k+E1y|@Yi-Q}mxqSN&Hp06wFr`dIw_TA< z+IBhn_>k~6)+?Sufv4MQKjFnaR6``~=(R9+yE~Ran(4wx+>n3pI!!K(kQ>k#8N59A zQ`ulQVx+dD4z>N16LGP@Ss|2N#S+q6pzIyEbBSQ(V8<1826JIxAf?%6r*XIiz~NkBq}UD?t9?27pX{e-xWJ89PqRe6N!q=MSP z4bt3|4$Fq3astW-P8iDXHbPb2_J*HBpJEFU2n+o%7Hi|R`r8Q zG)=}i7@6k?yanYs7&}Nv20ff8T-I@nc`nL9j<9!6f+f~T>0_Ik@Ko1NUN>z^iQH|1 zQ;Ik?{w`#+I;~eKLQE58#K`9s{AfHUgbZO}0vpv6zQB@HrVQ*64Mv7kVSiyLDb5zv z02m|}hr;_Xt^)`YH-S+$F={y7uI&f$>9*8QN}%_zrrh5G)%)rj3Sc(&!cM&EHqa8A zRO`u9WXdTD}(zxq2V%}F+3cNK5LzvYpU45L$3r=#3 zOw&+R9*&dliVCuR4P%tRTJRZ9h=vMe(?It5@KOW~kDU*lir@GJ{&|i>wWejYtZquF zVEnf!p$p>=XXT)2fkm4oC=%xyjyTz6ZUvgaj_ihdp$@=YQzFBacAN)iDVIo211ojs z&h>tzah-Vs!)uCm=$ojrg9y6+1)_pc)5DXVWebSVPY|6*<%*R_cPY7th;&@J%;m2J zLuaY?arzd}n*eR@XBxswayzZyNp}-l*mW3z&xOnX@Z7u~6XF*YwO-107s2$PzXTz7 zEPDb0bEfQNd2LdM+*@K$27$gZr4X`mr!r+fywdh@y`-R`J`n^%3e1grpK6V^^=4u6 zkUz#dcW%&}?jrSa3vv_8LxR+v_&061gaf(^eO!5KiH{EKQ14c54~59hrlJX3YEQzk z2ObfeJM~R_@ZH;~T5t;IU7nL8n$6zj5HI%hMglg1vsR_pFU+BoBLCLchlec^pFWkI zq0^b6D%f0LKEBpGpH$aEFRY6j_G;r6 z6ma^Lk|PE!vd2#kV8|OU!y|Li!=BQ+^+~jOGHh z`y3jnC}~g^C56gk%dTu0tUb zV)W&|uMI8Gu>N=v7ZpLNxz4R)$$aYpYFL8c$U|rR>WMa%5m6|Kj{|DBy5ic!jey0 z>Frt3Cd-N)jxJ&?m)fvK`uV>9*IVL6oAV~+n(0`p?^>SXe_|LR(6p{b90*%6Il|M& z$B=1w=*2L2JNPm0CmwR)8D7yv&=sE?Z0y7`nZ4I$&z^vQJyIV+rl;F` z1{YEkZ!{hv4j&m1$HO&}1~eiW9=U7k%bijg>QfR_1wT4Vy-K3p!E(Dxx?*s$-Q<8ay-{!;h5{dR91Iq-r(8& zlVF^1{r7s;`UMwNP1InBKob}kV1Ipnxem0%g*qCl9eT(k@VD&No$6B(PoD<nLm%WEWf<-?mX8ZTB^aXj->wzEfpCe1FN&o8Gj1`=1y8oUlJx11;yvzb4A=YdocQE8zBw$z zRdZ}|IBA%Zv;#W5+&BBndHi+R?zmMx3k3^XwC?IOy&43e6Zeyjh;dzP4JURGSn(dG z#Q+!l z{;zLTHH4ja!M#qZysdb9nhbGZXwm9#)6u{Cz)WXirSyh?I<{PhCEM20pL9u-+jYon zJPEx~hwgUPd_`<2gojIFG{w>{bl;lOHH3w}47ul-whGj(DjYoCDxvMW?@NnG)D#u+iMrR1y|DT0mIhaZ+uWG<7;pG?<)ij^ zNZ$oA_Z=PfSlZ-V-TK2omoe^xr=|YvH{F8T@CN~R`~G@O`x>2KUeh5{kEvb1a&n(Q z3UX40B{;WLExKI?)uc?&B+gsa3R&aojHH@)jlJ{tfp(6K57?SI?48Q14XLza{gmEi zpX6bPR7Mk>BtTOw87&cy(k2rWo%4?!)d}DEHJPHe=#1Rn(Gp z5UH4B-#L`ycdpulFPvLqKo2w|=Y0nUE_zlFXgg#=K49|8LCMqoj1DD&&!f>3ld%6Q z+vBo79Yq~?Y&hTJ?{y5}A8Mk=k2kXN&uSBb?|1Y4^Kx?)qAw4_K z7Fxu!EN&@sCGYDBBqh2$;P82YPXJdbJCgQ;UMqLMgoAWjUcvl_8(*{G-U@~bLA4XN zv^o=D?I*>&D#enSdP?Z-A41xy`w(Lw7h)ne2ArsImP6Dsl`LulaUgbD_+AjVn>u=Qxo3|Oj&BmYyRg$wLblS`X_4ReyUeD zKgA&t9|X|=(?lQKXh+0;*6gQ)X|H(Aw4)k~GBdbK5irR+952n@0{KuOX~I1SqCw4T zqObAo*3UeD&K|8y9>gf-9!rO0r183NG&e0i^VKA(N~3HArw+sRvWVIzY)%Q)TY)UZ zRLPx9x|lj{Xf{S(KGf;B(aWM@AFI*6@Y+4WehZ`ShOeuQcO|h#PR!+6!I@bBU%YdU z56`Ir9bgVn)DCpA-Ik2eSXK?qke4Bh~5GRKfyoye3+fn$`x-8CU8Re)vb!# zcM2A0l^ovF@m|lx_*HkIB06mN_>SpCL$d@{cd~Oo(9C?lLLs8YcB~lfP(~B6vd{>+ z&MPjR^@1mIW7^o!%qHBuef;M*YbHqP3cGT_ZSHc^`jwj}TuNTH|Fb!j6u>yR1%pNv zE}NKXn*Gy>){x~4Ig`AE%rC$AJ$;L&Z{D=JqQp;?6qq>CV7%e0T=iD&LM5x1{o{u~ z+=UDEyWh00OheEi^Wyr$Z$vt#Zby^4F)J+HQ=}tFMP2GIzSvPp^n4`8|GXs&up*Lj zJR&CZv=&&uAhXGdSHL8e6+JKh!o)NBU#&;Sw^tP8So;2fBS{C*(Vx#tC$7$CX}ib8 zOuaT78>%a*+{(`50M5G2dBA3x6Peq`o%p@N|5WW|nkR^W&!eAJX5tl1owgb2yhM6@ zXl*U(DW^+2B&^I5pV@*Q)W7RthVK2(&TUNsf&QNSOSSr3`oqe?z-e*gg}pu-&X0T= zr;Ght9-HTlzLwkh>u&i(Uz0EUgagU{PEBFchQdW>CDb^Y+}5JhU}Zg znwBrrmoW~|SbC&ea*SE9v8jwI#0ph6b>&GALk+)-pMMhtx)rIgrTAl79i6xa-yn96%syPy997^Rmjb=bkw#hh}9Lc)sB-%FPro-gJ zZoWI?DSCIc-zEs0$a5j-;d9BtTR08nCu!dr=zqY!OopY&gVf1Vr}cRM-~qC@hERYQ z>M2W2GalDJjG=j4!cuxlr@F7iD8fy@Ng}Mz?1H!nc*tiik#&JwNDTgK^mOyv=aL7Q z`hhZYWq}ha`Wbs~6eHRf20E!9E=oxcpO5YiK{(O^_VLn~I+t^JYs(hFr2EGpg%2~{+4gVU=Azpaki3_2Hr^)bK*&jh=A)$wdZFpe%Kxioj1|X21&*_ z+6l)BrE4_56r*=Mp=drM4%w#JJR&7em;7$Y=N$Z3?ijBC73;!z8KO(y%zpUMoz1tu zB`;)Yy2~_TS#c}^vtkZ#(z)>LLL;gpuv5=ooVL+8eJ&nepgPTsZ+_mj9wEzih_BzL zFoUhcikzYy870?xzuvfh%rYcB!}Cv2^QMm?Gc}!a_tY)(fIKG>bMp6s+-JJ!Xa62! zIl?9A!+TbcnG4Bji0@u40fWT2e=R)*<~+B}Chy2eVlLq-=A#es+Pq6-xWC5qf zy=1Bkn&0N;bmCW@F=$C~f*@3ACWDNcS`O&|q|k8v(KQduKdIg5>M`oqJDjB*PP<75 z=4GG-E4qj!&fJM3T*u2CW)W-w-8H0($YCaL388J|NQ;v7#fuM zu)3*yIj#e^mu1O+A>@9~nS0q?naHuTj5%JH_;lUyv;F~udD2srW}_(_3VHMiTr@a& zUuw#^@9T@tv#FIilmSbe$)7O~6KGCq!?EjhffGpM{N6(IB+(I-%TOt7Qhw3g6j~}D z_-XFhdM;MOKPEr8R@(r6wB=ZHFdP>h8-1BCY3=;Tu!K+ijmoeRU` z?0?K!t%v4jUB4i9PguzlnK%88IsS*?j!q6YQJ!*-Ir_~2dGd9Q^;d6ZQ+`cCftQ_4 zqHg4rT@yj3j}KqnkID6k@3Qc-MI8?B@%pPFNRRc}{P=>MgiCNCMXb-42tsq>8^_Iy zWnsK_q~&aZ688&7SD0X(_(g1KF8r}WisshwWx8B!n_MZ8ZPBSFgie=uR{;F^i(7}a z|2yBSzJ=%O$-+23BUsy(YXq#N0#(4ztg@D3SPv&>$#{f<-z-reIGXIAG)$K2@%~v` z1SZ}no`}VpujzfFOVSNZ)Zn_4BXFq#x{yOpJtr1JE)=)J>Ay}zqPJZFT{+h<>EOSW z79U=wkq}Fa1bC3}y>Nu%Q?TVj+ok)SMp@uC;1(SI!P?t(t3WXi6}H+8-l-mN0PI2B zF;)r2k6N#|i17c6JOE86tXrTH#x$TqQ=&C3efFbJPE0=|L;_bqeC(H_)NKO;1A$%q zf#R5^iOZa@VjzO@2tuECY#X}=@&2`KN2vIFTQM^-5VxH86g6nX-Kb9H8DjNIcNZay zES`N(ADv1XGQ`?G13x4gig)GT5y;x8P1>dt{QGBlYCA1-fQZjj#|tf_M<%PrUjx=g zhPp>V;6v%)FxD<5TK~6zo1iCHgt=U+6^WCcda9Mgi8q;4#YTT{-nv^5tI+!b)E`WA^AJgV$HV&;zuw3>aM^ zFl^)FN@0=hZJo*;N*P>0`L^5OEA89L)#;$noi$3d)DnuK@WA9?(6&+>=Nudy)x#ys z(&8EwnH2%{@%&C0_5xmq1r`Kg|JFx0F;?!N99#l1f>0*L;Q|udS`t@2ZULIGvNB3g z4WEq-*W%!9BuLBav^?4yKjUWsM(ogPd7=<|`1`n}jf#X*NDIp&DAu@(h@LpH^5^mk zOH%eB9x74gi6puEg?R;djCpEZw*y_`wS`&6mfKnLH#mStI+Uf#wP{c6}Sn{-d+_;Nh_#P6%lj>H-1D}pY_QM4_em2SmuHl z@e#VI>rct$o8c3tejn;LY}_d=LXi6#*~*TV_Qu>SbFmr4z?DXU&1+p5(V|SkfFrE^ z6{-C1?0nNq8VC#QKV+2;KY6lYG?P+k+req}2124Vm^?}Q_E6v?%Mi{tCEvTKAkF`m z#MF}}?G0|T*gn){DfoeO@7p5<)?31H$;lC}K(g`DrQ$h#j_=>t#g{1M;gF0sZ@WpF z^T1s1ve|^FH-`e+ZVw%Q76@%$VHdzw^U?2tZN7}jXejS81W|z`a!L+y&?YXNkh|*h z?jD(nE(9Sx-ZN77&-fhazt`SdWBsnp0se5-TbtsPm&A!uha|fpYbv;lXbTrt0h3qC zD22JgubSIrJ1ugJ-X5C)i!fS(|IDr!4e*F!{U)uCI#uM(&qe3+`^Jm3m{~dTsibgT zws;0knvuuL!Ch5tccw<1Lk``Wm5BtuE9K4&Q!wbea``k z5_*N}oLU#+G$AnKTApfNAoNZ|#053>Cy;F7Ev0DiLWZL&bjgsH;E(QeB_;4!T4}lr z74Wj^ke&xM?-PpBR`FZi73+Qn#aZCWb*R=>011`pT&5uAC#K}aS2m>-8$E=eCOos; zHowk^N~>2QN-s##rNPE-ZUR3)<;!BV=fK67p^B81sablv`A_;op40GWTeN%T`>8X- zLqcxJKcGwKsY__a*OeASKA>oBEH8rUF3OQm741^spcWFDZ)Ydm-iztj(|Q}T`(pVed=n^dlXM_^4H z7QcgyGe~8#X99;ND#;qSrku#E&nmNZ!v^zF<={YR8p6N9TR{ui(1Xq*H1&?Yq8L+a zfK-bh#bIHe{JR7hXTEFL)4X`j^R}NYy@XyJ=FoIp5W-^I{9)z;q25G660ln^*F$Ys z@vjO{GG{0Gg{ZakwkKtr#y;Ew91x?L6eR{O z4VL97psaZUN``Q@Xi73)!V6_Cp04u#F4YJ3#Qy8=J(`Q&GpMt1?koOuJAUA*PcdJW z3jfpG)~Tci(Gk3P~-Bledll^LSB^? z_#uh`AmhDh5{pK;vgX?<|$gnFC)x3TUP&3I7AqgetBNJ>1p(p#M2 ztr81~u?*EF(TBJ{Li>2Xn~n)den=?rvZH>ZnL!G|`at9r`at!w9Pdaz?zy88vNYH7 z;Q+|psGH)VuE-mt=1qvJ^=93&$!X@yLV_%DDpL;i)y#NY^n*Rus@QLg+Ysa(vKRg$ z^XS@_N{|w~+M)pz4uC@RLrO}r0xe4!v>3cQCG}W|sX?Z@yK&S0y-J;uxTo^>u0*i> zZCy@Tfs6{-d;Z|9IczC+gR;5eFv36OMk8Ov$YV*as1EfUFlmdWn)6Q@$D2uv>lUR7 zQOEkQQX7$f%}~~}P**9H6m;w|76*xGxencY<>_feX3ZSNm|L#)$C8)>e?7<>3P6lL-TWs6IUoNj#zdjeh zdHV3Ju8)eY3M|Ie{n;FE1Gls{gp#>6R@L{v{NoES-cZ_fMwK~s`Wm#Ib{|LExCnH) z9@J&vLP-cj5Gq@0!}9qj4O?dXz|7O94sP4KEQ(se8eItWDwW1JV5M9I%a+{5P$uHA z8Es@-AB{`H+y<(P=6uLv;Sh$UBaQ7${9^Xhvryn8@ua59H+qp!S5CsTfS>1HX7jIW z;^81}z1w)c4PK%za$L<3#&*2kNcay-)m&&+q4LJ^WvDkUjq@x8=Nad5kcmAAIq6@0 z#nqR>TCgN5h2Wj9fwd==o-5DAzcXiom1y_%TDL!lIX&OBQyWESW0&K3dmkKc&@cLO z;;2ey9-i<};E)b`GcIRBuKrmmqYTb1gSPbXT*j{0M$pNFMBkV78=rWq z5K07Vf=b|xTq;LhYM-o2;-|I;m(oFWg$~I(e z0v_MLH_YSM1M>PE&)IUgXT0ADWCBfiAVu`-{d?Yxd`kEC^ZMTJJgiyB{bSCxEVrEI z27Y7`A9=h~D`lggyz7P**=F*%!lVdIq(%W~HFQdlXT`iUDdB#}$7TJmZCeO+O?wtn zp)Df><-}p<79&AW%OA&&IOyl_Wj`!rB>6dRCQ+a&9;`3E(Mppt{5RYBxL>MEd+*tc z_s_?3XG560nKB5(L`?-T4#;_xq_{S71$2yKjb7~kMnpv|em)Kh%ZI`zutA*9pKAT? z>-On+>+2B}AbR3ySX-5)6<1Bk;Y57~h=B{7dlMspdBYuEU^u|#{rpdxb!k8kQhiT{ z$6ct?$0^VePdgDkNS0lmki3^~>%U)T{?<%ydQ^gQpci$){_K97_K=U~5z%G6bfi;Q zZgyr?WES!o4H{tp=@+{CXQlZp2${c~FoY-}TB3!IrnJ;d?ERnHoLIQG3`C#iB(wwL9{w1025{koKizn6Se ztMVF%1Y0fY@oy(oF>uokC)%mrY|;2ZekG)MzaYlLuNYVgLCp&@^;L_x(w5lBtRk z&~1No`?!n$^SV!T*lD-z5>7mN1K*Wc*TOjm1mo<+CsuND;Qyec{bNRzxz&#Uqv$*w zq5l6k{{Gy?ac5+Yv!XJyv(7FF(V&b&px1kWg(6Oi3Q>fRv-LHLN=A;#$Six_ z?|%Qm`|k6e&*$^?c)j2S9)eKNGS_X2lLaKVH(iC>mj)GH(MNt-lAJK*w@8KgM~TRN z)z=W~f>56!KS!Z+5g)Lpe~1+AfJa@EKPY_`1L;h03@Vl#nC_5I<7ESB6u-J$@%G4Y{w@Au3XI2R4;Ts*1qKC_y zSXk+<dE+CdzqeEe{JD9ghPWTCBlG)U`w*4H@zVwv?xxxP2CFDnv{IdzyElFRGO` z(C`SBdAjYS;Wjn*cEk{Hsf+scW6jQ-Bi}5Y8;&JjwkqRzuj^FK)30@y9Qf@(9}s{N zXm)a_h?r$X#JoRi|9?jTT^>_o#d|OZMgOU@8~Wq(YeU55KcAnx7OPF&k&_Gk8}*P9 zfyO;IAA9!)_ai5^Bc-gc)z%)_HHwEM8#{}q`!a|H%NCf^g58;K)+$aQQ<27oxpN$TFDFfXuvaL{ zPExsQ%fTZguKR!N6WL!SkRya+=yozG!%kNW;jE_z5d{R;dw{_S_5 z%ndu?as`Di8K&{{a=vqOuvPs~qetqFxkTMh!sNxI0tY@cD}12WXV;V-xD>$xCYL9U zjE#yR6*nd0*^>(=0!C{0K521*kUIg6TJzV*zmV%@c+!;fp2llEj6r1d%_b*E!TCp= z{9C@dy}y5q!BLVGU`KxvK{7~We|2V+k)+DY&!e0C&|(^@a|9^K89+9wBwYlXbs4*Y zIpjJX0#f2)#nHIw)(}Pd9Hlj)UQlPcu10nytd#${ZPTR7TSUo$;{l+8ym?+yHWA>w zQR8%6`ZfK^nuci}9Nb2&kXmFHrM>3^vdpI5ZC)|kU)#kOqm=7kccE|HX@u|hnQ1J9 z<*RQdD#Ly~YUa)+pZ#z5N9(&o#z2W;hw^=rS5@^zfLc&=lA$8ZCCy1rzOJIdL$#DRntl61h|8N!qX2GG@w@vRC zspxY!Q6I!T#&S~{MlEKfeeOh?l9)SUCQ|EwDT{T;k!%tBye@9|q5~Pg;S&tm0YMfZ z`u;t<9N;+C;t>-u|48-D*pelFe`owj9Su&=W8p&PIg`*z^J)Iecn%eyXAGZg8Op6Y zfGQU6)nd}b8Li>()LK$;mZ?QY)4?S$jayE;;T3-w&Gf+Wa09~tzN2evo9Lo5;7=mb zy=7r+qpqENG9QuL&k*ruVM8}gz4cwRO$oPz5~R83 zvRrKlcYH`e*{cvaCJQ)d>`_ePsVYd&7+%+8<}wPvqliVNyD5N~FbZ>In)ro<4MWV8 zG#;<=WV2f1INXxYd;veslu&xff5uY*Z)poWqWF@4Jr^9KNNr4gLY4qZiU@0<87w#O zg9CACZs@<^b7Xi&3i^yo7Y1o{KG6b&Xjy$0)*bQdJe^jls$6zfo*8UY2eQqVkgXs* zfLo$5;hF{F`3q^wnQRUebFDVf$KK)n5zFV#HF>`dK+VLV^P5gvGdres_4s$XtuLxE z?|Vb4{LEmcOnF`1SCa`AC02;vhy%q^Q*qZs#SL^HWhT)1k#{1@;pSKa?2S_U`srN9 zaigkG^4B#8TFaBS3b8;C_q@xbG%{oyJK=b+LD=7O4<-WL(Xk6ThP>ns#xu!Y3*S5Y zN>P5)zS$=#AB^*4BC8PSgS3~lnzrdS)$f6?!C}nB<6yrkW7Dki?bwI4#=%F9*RR|1 zbmT76C3VE_=ml|d3ApvDUOlE#`og`KtMj<625vF7-ou0$r#AI9QoH&%Hr4q1f zR(Fv*xW`h3JgrpXd(*<4yL5#T@Dc_X#@gW~~K?WFZPijYt)sN}K|#6O)tm(f`);t90@=X%yC~58aFb=f{`L1b?s@h0 zEhHBa%w(X37An>2FoAl?nx~-90XheW7wG(pSO(&_{~RS1%n_{bJ>nvx*lL_W&>@Ta zN@Ko%@l)RwEgRy5$@Vagg1RI?dvXX2IHcYZezB}7o>MluodAKmC-)IRo;4nR8Zjb& zV8di+v>B1)@@}i{R#-M0v)qG65rWao>KT7Tw=kH0y8UHu;Ih!H8E&xL&zc>Xa--X$ z_)PN*Fd~~WzZlB_5!qv= zmUw&(zoL0|-BCn%&M)w-oM!2r1BP7l_{~Y#nnNsK$;Ek*W@KN`sCPSVRsS+4u}Z&9 z>AmXT^*`Nn{z;>pqT3Nh;3;SNY8n?*hJJ8pXC<&4`P6G0haegxz*ru1^r8u zSK!J)3wgYf3HJ(Uj>uptz2ZDaIQX8oPX~cOD700#P@6Lz8}$oulM|L@p>Bo+$mzY! zZL2{pSC9&LFyKRz1HHfqRoTsx!*#U^M}Fq8r3A>#@{RQf@}Y9Iokq`hwOiW{)uZne zL$EsI8G&v+BN0uKfdQ@ZO8zu7$k2YV579&}hi^bYnbL6btP<$=$dyvdRkzhdQ~l(T z(vO=MVNZK&kg&o)gfI9Ixa$^7lw_}wdG@r&LcX3PoJqM z4QuG4j=$FvrHlJ-UT7)lk}|>&v&)vm6x#VA1M+34|7F(Hd5?2bi$?+VhbqEVfd9sa z5nl1dfq6FclWPU?~E)wh<^b}m7SOwmP`z}S{h_sUYYMicOolKLZj%)`w?aa z=^^0!heq=Hr;_qVZS?YEp0|SUF&k*uV^0v8i?rK`|5kTla&xVBEtl@7d=O%@WNEb4%nW(amy(*RMy#B+1N_{O9vvcBaP>-8ulWzaB z6y%g#1m5W8@X&FU8z7@`G2HkBx!%0^*kq-Cj!<^T=N1o4M_YMj;CD^C?Qiz9#F<7z z27>HG z25$itLcw)KiC{QaQ^S|cuz)h$tBe;`GPX|&Pl}0@d`41NM_N}dAgLEh?|Vtbhm%FP z*b%<0gEt?JS)TMcLv#-QE@ZVw4&2i#xLpyliLN`HS-;iwwT^LP^JKIB9OpiA-GXt? zYVXNDf_bCp^>LeCtbE&-60u5{A9~w&Y_7!3&*au)ks_Zl%eFpC{k_$n3v%=_?hck) zpDf!}&NR?9*9N(pn=ZEB_8S}Z5AkX5?XDlWJN&U`_fZ@}vQMQ~a|%EF09_WZ_y0ZI z!d?jV^2NaYud3V=rUCPrU+iPZs$avI(Y71G%D_yJ@=}a;<;9Sc!a(I8i<0F|n%A@Uri_CBuzz_EfaE&VsF@Ib&uZHFY6W z*vxh_R2yNo-I}nisGz`7#FsabK9L)~{=FvkR}#L@Etqc5GGgD+{#?v(1s7t8Vv)&@ zXS*<6^uy_I^v^3rJ0D-~&dToPhZ|nXVE9GCKYeK^^7gHJ^W9D{+cj&GtwN%2i1Tzm z_eJl&G}Ebiihy-et%{GGEyweG8*{FF%te>sHQOh?UqSr~fDxepR_P8v}iJ0e5< z;&)HI{rTJ)_~zjmzfQp4S|sMiDm?5i@rAD-%>fFybM|ZHv06{4-^I`dTXz#7BJp@8 zusHivK4O`6O^IbErA?z>uqUfO?UPXAiX$TZYfo0isA{_M8cF#`!N{x}(?|ws$w`>JqDW zM;7`IHX^9ZC?m+&H=vDZ;AJxEyWi{lz3y}bO9D#kTE{NTVF9x06Cf7=@?J?%*Xj}n z89(#29sO&_86WlEV;j5a+~@6++1UQv7tXvY*~FG{56kGC?eAQPy9~yB!yMU+~DpnsC-% zL4XJ#G5Y!Jirz2R`WcRiS?#GP||_O_iJCTTY8b0#Xw;1*?#1H zle^I?)9Xm;+^Ww5SOXyd-CfmokRF867fu^Fc%z;=N-T_i$KNZ8IM8&4CH|mkvnpN? zqTVPEg^&BLoRWMS=WZ&2X#PMOk)-UV~X1Bn#wuVQ41 z)Wv$X6koPtuPYAYpNESIf<(M2v$RJW$!UrauoT_)X?JIivV*F&Wad6QH0#Vsyrp;f z$E%9I3<(mVzvM#25oXx1e})qAxd4y9XUYPzV-BGZU@Qwf~-ZB><>sXuimPi|Pq zzY0#}j&}}a1y4)K6BU0^sq%Y`VJ*jXXRYGGb->~C5WFDR-rKkG@JVzupqlOxC2GP4Zp?uE^fb_EsmuvVC^^n3WF`LRV!vYUdk^JV z>W~mow|0SpdNNR+y%0|?jxr%5fEO_t*5t-)7dT9X37-=U2|*V`Sg>X3Hr{88h7SRy zj&rrOdz-s%Jf4@4{<5Dq0%!WQmxOOGZbZis#C`+?&h~~ZR>*xfg`Gmp)!f#aXT5zs zH)_EnWr6@yJ&rNB?^;oOPP2WhUmsAoeC7X*H=TYD-#(f?SaN}Sz}ObNw`7PT<8^3G zTfhpE;OlqMF#bT$47lb_ej09XX;z#XwZ!+tfHbtmq&8f@^E^kdnjR{*__wk4sfwK5 z4u=N-I2%E!_j%8n~Rg-Ld&DA-L8N1*(0fpK;I^Q_MV#k#`l+gJx-cI z5Qpdk&eNjBE!-wA>e6~XUE#3CfN!j@)T|f^+y?+zn7^2VDnOGCQkJsfZCT5ip@}!6 zQbQW}p8{#fznmZSrJ6#&PoTW{K&+8$%;o1Xkx`F!Fd-*B-Me%?xE-XWi33*@56HR1 z@ll5#D2bI>GM^4;N*_(K|p>9 zjubz<=g+Kww@n#PDW^m37W;#Y#My}Oag%@SOAdeTW(4)4h4~*@F>ruqZ4*V~2ou>LUcK<$|JQd_4+c7b8OSU8!0S z5tkzg8Pnk&loJFAk-+%gI6?FnE_(m&(ADc>@LD@rPhJ+U8}Qq&fI=ekDgeckK=y1nmn5!vfP^SROscJgE2j{karr|&pV zi@-1Z5HPVb5#ojHO}kGCUR=2eJ&%A$Y;W%<3+>Zh6@%AhC1rw$(HXz!afVDKnJDx` z9|^AQW`E;nghnpu<9xByC5Ft<0RRzKLl3Q{6`{$Jk~@GL_Vg0Bv!G|jTj6RvAR^IV zo4Zt~aPdmkosjpk5C>>gphmmqm^aD%)&hZu2p^kn{TDGJ0x@JA->DMfOSkINB&V2p zcLB3?he(ZqaPhj+rpKYx49>=1Rv+iYQN9O0m|#dC9Wek6)ie%^<7hQHfbG>rBP+1R z`|^>*mSgcJ-TeHF`Lkl&Me7h3+ls^{v-kBS!5jn!xPvAnF7i7M{CdhqBr*@8nFI_e zy$-`g|2fgnyD5q%|DyO8y9_U7V~f9W+eJLffH`vY+Rw$8vBM6G{%|bwCMAz@1(UkA z8?x~0T=bzL=F^0tTX`Kkk0L~ z4=%?*5U2qkB-miS#DJ;r1XkTP>zASTGk#7447=E?H`Q)a7uKP z1I~dZQLycDpe<}^4lP1K?F&Q*?qspv`J|cdKvVm+dmqS5w~`0ABd_8~@UIxH8#mEeJ+{Umt}TInbP$)^ z!pN!ZB4mx*^_+jq9o`PlPe$E&!;iW1`2(peBI!iqZ!R4$3~zH{l^vRW1i}5vfGBX& z3PGH0^pb}kQ5WVFZQ&v0O((oRA3Om0BI?C^IfE40qgn6nuPyW~@>(kah5l{X_d(g% zWhP6LGOl6gyzi9vKv&XF8HwW{i6G1+NzAO&i{HEuT$RPUG4fB}6ka7DaKNd`54J&! z)?B1nZ0;NF4eCRiu6xqAVKs;}o9m?nqIMrZ1is9Z5Yu^jIVY)9&wJ#dFg#{`ME-UZ zmjo3B@Xg5d`>iE8R6z{>@R0VKqHBl27N@ly&>W7}$56g~`MmL1jKjlQB~PZg;`FWo z!;j~T??PAEOs(KX>0z>qnKV@+bnowc%CNW&c8cvNoQ(7Zn$n>Cu#!Ken=@K%YFv## zQ6Nt#&=09r`bE0T5Z)ww?=_Bmi^ol+IPs{r8rY9M=*TLHl*)#NA)Oxnshh_nY-xLIriXfl42 zixoMu=b)RFvvJEhcHtyjTuuG7c~T?-A;3phaZ3i5+rFQjTppYiAoDM5mtgX5h;6k3rM}?Y8G(gS7fipE1rJA2!eOq*GRg7`=#r)n( zP}n_9v~T8iu+Oze!QcS&ra40KbHpWcCP8xw3`yH8<)h6`z)@7gdx#=Y(r+rP+%JO! zL)_ts3P1zUaGvJxMqT}ew!L3kxsHvP+zfMPp=T5tg659lY3C@&fOu~IjsXJz?U%0A zUI=R06)w73`AyvF`w59S_!nYZV3fwyZ0(JMnRf9H&n{psU*?6R##<*OlzZJDoS${w zGqVT15p{-NYp0jqoG0(xf1Jkb9U}cZ7<pS2Fg^gr*Kig{&EMA$ffN-UQ7h$MaQF zFk6P7{zR(Sa&|-T{zcp4!Dzrnj)iTT(D2EXaa}WcqZ|`!4h{dsu&?&el^tNEO=+$}fvkteHR-97=W3Spv*^#O}J7 z!dcx>TF`7#LTLLcTy?3y z(jQDivf(0nBFVgiJ_HSKA{7^39VC4GL3v*cUiZ_3@S1dp2u7KL;A{k|bJ!4Z`pzdw z-|WG!QgusS`{GxjC8lf}8!t{(Ckj`0cq-u_XO+3(9>Grq@T_B%C^|RIN zkMH~Lr&h4M6#PnPIkWM!cg8u_iL`L}CIKYQq?ECL{c{rpsP}wPG>4AE2o_rZl?sQ2 zS+2cnq+!jaRoW&<1!(T&=P`Aj&(ly1bu{864LHE^Lz9!X;IX+3ZXbOlbp4M@_CPd{MGiMS7x2nWF;;&YEO47@(!pHToHENekQ>Fsx^0e{9Fm_r@;|hGq>Z|e9vpVL{T|!do2>XWTc>I9KC|4qhoJEk_#V~48q^YJ zG)p5N@rr=t$j?|J>@S!WaU4-2Tnv@xi^Cel&f5f0u+7M0K8JiN#5rQC;O0LwO;EiT zNEWZL+Fa;Zwz81~C!%BoLtm<A2_HpYZ2HjA^ju$02a z)XYuMi$$P@d+15bqJD|049vO)P9aB-s%x4$_)a z`8z#gC))kbE5g6aXF&eVz3PJpFB}5DCylR-uA6azX~)of2w3&sK3W57)xZH<s_NgZ4e0y2>yD_3?9BiT3>t9V-E(Cs#u3Z zsNqPkwbVLfT%qoHmSWe;${%8?wi_MTE20Dvb;r`dZWYpVoOAdCKhsOgRv`Bf7r`j< z(kOY9qqO7J#E#@c{#%moJ`UtgioHf%il&ae>;2(MH!Q*2In2+TS>G{Dj;CGJ*`7zb zM~eW5P)k;j2r-d!fL;+`VsME(948-IOLfP+bl#5Jb|!)sZ0WmOqh%4APZI6DDogYj zcYyEVODUk3Gag7iec}xInLX@ZWO6S<_gh1o;-Te6pU7)VUJiRfOR{X91hVF_UTE@) zvX&@$ibuF$oU8N+9ZFA&Hs7CE{ax|yIg*GwtoKmh`K#rgg84@muZP<5v`;rh^X1pq z=my;lI`qKOty0D7)EDb)8!tz53!&XHb2TpGgq_k!E=~!j<3|c@q$GbT6#f(wUm>U0 zptuE%bu|7??yLu{muQXY>VDxd`PQAMrP5%*2yJ}(b@Yay)wQXDN`9(hQ(&;E6D2GUoC=8nWIl@`?y1 z*_$7L-;dAwQ7MMWI<)7^f(og=q%*=iVpy+dO(8qZA<@fA4I4bCqV;N)8~^=xWJ8C%rSIQ&|Gd*y zueLDe9}C%n!IZ(V%x=paYC9fx0sY4qi&PDpg^Zbj08&|>{M-T@O9F6y)I*P%0Y?&) zXRLBGXNxe?sEZkHZ~q(mR1?-$A>MNr3I>^t4zyUm^hF^xqoEQYgiVnox;K3eH!Jt6 z7ej8ZPYY4Qe=xT|7zOy+4^xW$N0#F==tsoM(zv7H$F+M(gdKrTkhAqhhOtQgL|akjY#df#SQ9{ zqzkow=Ql**q#;QJCB#~q7D4IU zAqcdR|HM%wl)_(2QYP#XB*Y~jO@vd}+F8InI#YorI0vcXcpMnB0Kktc%wxKowLmP> z{E`qRLbcL{-={3Vzht-{Km7Bd7{>Rh$rUAv76+iA^Rm9Lv5;RPkBec<%}8okj!@dI zOd!N^0Juxg_*#PA^5g^nw#aUELCjhUIlUnu<^mVx3jDH3qOheNtd2(>9!l8|1fEDW zaGbos?@9^+2N7=ekgpCD-)<=5AhEmaDAooA{k*&Jg9zQ_rmjOxD!xoFYdfOLgggbj zv-bHWpkIItAlf_Uu;1dUdYW?zy#7iM&6K3U_r{^OZc&UQyqS)+gXk7H4l+;;0Q1{G zHumCevr+YT?B}%aJOi@|l%0_0tnj96`ZMUAYA%t?A0`rBZF*@ zIC#qVDGcc$mYI3LghUlc$s9aq0a6+wNU|Qa@!zH}(Qa9}A6pQ15G4#LagzB+nfv3R zDJqvVm!EVs4lqV6_e&7vhjPKMH~2^t7@P;4YbId%H$ODf#mhn_Trfq$p-pfu*Mlx3 z%%;GvCI5D0O)S*m0#Bs~frL>1#K_A2*yc7@Rj!2XKQ*Nb%UP0ha2L6fU8qSMEN=ls zIrZskl7BuWOn=k>`(fvc)m!UEkdvw&?HBk9IPeNG4{4_Gec-0J7_(wM%B2MRR`eFP z8#V2R3@G?i&$Nhz3}KXJ$ZyeKjd-~7GXAF607HV)4g~@i`9QhN$I^fE(2Nw2MY}y$ ztP8b6BT1qFe{YheJ?HYMW8%QW8A|~zb|Cy$znt6Gs)FJ_=$m^+XY-zS$8vag)_k#B z>Sx`i8s)mkI}5~uClkzWvu&LGqW9w1om-XKqFcWM8y9jTw||2n6g%^# zN0TS)70+qp^je57E|PXnCR=%F_Kp`-l& zviGY(hI)Lo_w>_7CgWDTM|9;)9hU+5ufohn_5+=02;|M6ep87n@K4#@PUNrPoAtEY zx6@HYA>d*->ekK|zOgVT_rCo@+J6_5di9+7cKUf%m$x2vZ((DeKluBSrIpqBD>9`{ zJ8!jT1JGk}@P9#N&4xMeq6`14HEN$#Vd7yW!Al@KqKH_=XIqzbkKgQQ?!iS75zN_P zOcSaZaC*W=LJTrq#WNf?SKd^6T-=U$WQC&W1CSVFh$7dbfrrr>{5*m>fMpubae>zi ziNM^cXW#}Rl!cE3ET+~k^|?Q6yf76!8EDYbh?X5UJRj zj9Ep#rkLID5?)~qF)m>m;0Hi9y21iJ^ZiuhbWB0R6I`gK zY@)I?mPY6G2Ok-&-T4a~b(?>b*!843qfRmH^Z(#dq2_YjWrRX^-mCad6=GS+XU<%~1esi+*OvXx!@!r#umxSy<|{DCV|pYHuf+=~ zm9gfyo3errrdl-43Gy8eGyUC>ZUyNCy*A4&u%8q7aG(zCJ5hH0(Uxao_6g(A| zCXgTSg?-z{tcCFT9s@H%lP_na=aU{j!}=;vvz3V(nX|1WlX>kHTuLU0ki=EoC@;XTuPByrN2%+U>AF;kfU>_RT7anq5@;BoL4Y#ed0luZ z0YE;AIy+LUgqBP^E_D0QuRftKX(`aXUBlJSjgw;kId2DYS_=VbKE!W8)&NwtPEO$7 zgpb6LQ#nXjOB5){HXt5_T`L0VJgFGJ$ID+qjnrF@x}LJs7&6nbIK|R`f{y4OBzQD0 zl{aJ@D_2=I+VQRt9~Q{D|C$BrUt&td%AyE_TN(lo0r2$pF5iWn_@2)qd9Obp9gC7l zfajukk*wiT5diiOG+BDh(2PUcF~hY8^F1`w?*;BL8?-=V9}W&M*>~RoF9oQ8@B(KVM!L%v$Ca$F~KFwWP$y_3)M z3@*RlY@-90rh8^b5Wo#MPIPkD=sBpF;RZPnE!#U0esvd0ak~hXS*HI>>^PFv`{ZEq z{V30Zh*d46pu5azE7-=6h}Ah1{HMTu+qqSHu+auEC2Rzh2kIArta$-0@(okyu@;p8 zdHMtF2x|`COcVyY^>m6_3VcJ{`)(CEDsGK5{6<;od|DMd2&u}a@$1SFctH;P${Zg- z_i0#DIae8=0I4ft7jImY_KVgbfEY0>{8~U~OuO%qvgU~lmEX!ju_(G|DfjmElYcE4 ziXCgO&ntt2HC&F7lO0d!8I<*EEntp<*(7fvVexqmdkM)rq$FQ|iuJ*a!Pu@c5bMN|ybSH70aclZ*-2qVGX@GCb6QIc>#;3<3N zaP+1a3+(hSrS=_@Uv;nj!C#xdS}9?v0otH{Mi}bmKN2LfINB;J`&sBsu!@vvAKwhl3b2 z$6j7|9+s|IlGGNwVnS5XvX5n(`ISx(Uj|g+QL|&^5x$4PH}{N^iZ{LCuiah0I(#2G z>L*lI_9dGT{pH%V#*W6yPlPkyuCD$5eY^DQbyS48=c%2OTp#$utL(ilWt3jgzk2SA z6-HlU)FFWJ?)UHowe|f(xpjB9`|o(e1sfH=qh}_4*f}etU`vvnWVV^;uBpp1+WjR; z1(o>Kcrc%)(7#kve)$tjI0`+?0BNA$H^=6T8Qys7b5@>=Z)|BZ4V^lu&rLb}=-}Sm zwj%fisj{v{0onTwYIytCfUIvF2rXR}K!~$U*&H&dg+E(oIrh(ks3V$B;^|_@LX*#s zOgbxVEWx~3ly~UgRW-MB1G$lxCvEIf8L_uGWAyt=#N5yEA=iuUoa^iV^U)d4u-xe> z{2r+B^XZ?SfMca!T^s$YICryhhI1zr|3=g*;0qsxD3v}Dft*=te&~=tYo_<4By1Q_ zncdFVU^6t$Gc{5VqO3GF3k!zQY6hfK)2d&DJ>rMBce1^2@c9bL=A?a()A;K;ew0f8 z)i>AJ9Rkiph2f2n&?>O67L`>uIhG1MFB_MMu@h*jLyl8p=H#OENZZ?q@gX&3!m~Md zutPtH)^Gk?P0>fgzr^0&zXW2hMOp`n0{bv&0Whn|4x28AWS{@ap#8(R`Y`A(8SkXD z^*>m8cJ=l;xGJijL}+4o3i#+#(R)N_S@WQ{jn6p@FT}e@62KrifK2Gdyd{lY+y#F# zQ--210DqL!;ozr6An5#_eYguokG()iQY5Q1k!gq6FKT^|2K>wZPh}7^d6ty0OZ==? zAbZ7?*t&}S7lCP$3RL-)wkn-Qj@>jqm75J%L{<8=fd8gc*n zDW6hr8#c{Wcax*s%M0Xps>U~@sgg4>+A~t}iPB(*(BncvP`k?N>a}f4qJ>b4-CG!) z<$M`3ki~F8KNh)BE9F|nkERBfTEqtQfnAUug2qXQtj(;?+uJL#bY{IT_dMheb5=54 zxElEAhnAF}Ta$nKdSW<{ep2_4g%;7akfsJZ+@B?M5ly{I>iz;irV*t_1R_0x!Q2H2 zux@!2QmY%ih?2VY)RgS*v2`n+BUi{Lc)d8dvRxhFph7Jc-Tx80_lV_I;LhkKho~1xRhOk)K67)q zg99uhO$|5^Jvw>=954aK13?<>7ioz_xKX|3X>-No1ax^+fSIGp3 z{-qlnGvl@J$1=nkp{1mpOBiw77yL@98SG-AlMpqhO$iRP2Vp}_bQ@!XSy6iH8IX1D zu6(YqtIdnjGL;?u#nKO7udAQGs!ZTQl>bpdSi#23y0IVf`xsk4oG2 zdvBjQM>w7pV|Sh#@_eXYQmUHE&z5NGp={mKDjI%$fMivkq$WOe7-}NRwop;v=HCtR zbTUPKS;5pmoDsJ%rlb;cLNO0XzH8g-#8CMBSAm*j3RVyNaM829Ri#u5WbOWKd{l~! zs|*P3(o@CKag-|hIRu#*u*u^wox#y6q)o^rF-_t`_`w4RfAhv~W2apRw1j_yra{f` z&nkU#QPC1O*&-khM@sQT^Dea19k<|EBG*OZ~_{J3jAxboD{hvc&>9oH#Qg z7Ga_&>`Fo?=^D)1`f!3Qq^txJR(P9qapRPoNz@hJbPN%S2Ixo=e8T&CV7rJzk*|ykmyhz2wu;U0-4$GMY3WKrZKS#awkfC z&~WSq|Erb-qltc|5ZM&pxfDQsw*qqba}&npUrB@VtDbQzegBqYm96E4u|k#!%vp0$ zBFcq-KT7SYs1O~`s;I6w5FhbDIi2uYhX>pRXlG)xxb{OT`2w@CXEE#(p2$*%4 zXWY$T=fD=qj=0T=58*RA&P`yvMP(Fe? zlRtuiMgOZqfaJsmmD9@vwsmTm2;0X)(fpnPYz+E(SEHrpVT>64TGPi9aDj+`ILs%~ z9mxqbA^RZ!d&}(Yf2zU8KhD>LSO61=txWv6`7DP(grX=X*o`W1o(7n`7Dy8uR2m&t z`%m8bWc}{SX@!-SeQn}OBbFU$!*RmjXvztjmno?$ZtgB5TH0fVEy`#$D(nTy) zFkb2a5K}2t-B$o#KLfgn9*UZuZuFYJxoNH8xijC2PS?~w8zU03>1%9_+*b}x1f4Jb z=O=R)4mfUoVmpn8a_j2VOLB2Zx@=Ar%okgmlKwjPd!UAyxG0mu{8z=1e=^gNc1n9H z=$dPh9L)DRL|ui|4!wU1sQu0g#r*9&Oao`W@m`BoY$P@CJnJozEE^Hjtg^wOoLOI4 z{aOo<)QSM`RgQWBO-dKthW9UkbGAlQHL)oI7N}+ni8`s5Egv>4-t(~5eam=$R#Hj? zETMhVI>=lRkFn*cn!!*oTp)&k-r7nQ^*E)Dyg|j~3mQf$UBQI1|3q4|AD48B<451(!;;_N*Y{1>G$V!34By zi(sD(GpV!mcSi5mOWx43Kx|6YjFvRwX!QEek#?z6WDFDKy3Z34_Z#YrRAyxbW$*v| zV^fd;l4A&}J_arz9sDi?l>HwWEShbw0ZtM(^qvi@ejJ1L+>mE~Y=-h(heqa3Ft|6n z)xn!*ZZapSls9(@#jYn|K_ZjzXP<_G3G2IVDb`m%#4p(R75%Fq_a7>gS9m6}9k0)a zP&>u_0u1FmztSQHXyGpXn$*cSzrYd#_ zNbHUDjC?uAcG42Ddn$GjrwRW*qg*KT8UczN^|aBzL7J8leF4>aL+%lbh4DH27d<+* zAGq!;*$UzTB|p+`_osX6Cn#vmU+iO@11s?|?fQu}E@Ox6SIz9=Y?(Ph1<`Dseg~I_ zz%epg9#V%th8*m)FoCdR$FM$%*45?9yYb(lt&85`__mVS*1 zU>ah_?ygT%VDv}yc~y^Qbezy*hb3(?>8#sjks<3c) zNUao~?>4_jWNjFP!S+#R2F_o~F#>tm86Kvh@7+~k0Jhb!^!^1vI<**zyClD!fST6? zM;@Gl${T~_0ZAV9CVM+?czZ5fB_6gp-1J|#U;M&7zp5%Dl*&)Ss@aIj$2R?b#{B%* z^J77hfVLKKYn;94JoV;<>}P2<2SlGiWt&}8vp>@UjphV^ zc*@8=0OXCK^tl*bKf7GMq|XO@zb`3d0(Z!PJqlQVvHP3irUR%leVY0RW`_V@RxTF= z&4HTpy&JlY1cz?Sff6rH@HRH)f=!PllCo`uqZ=DLbVrl((Fwf+lB8Ftu2AhfPTx~gw~wH&UtrZ% zdcSM5zhlABj7Czl(*e90%BrO6h4N+P-y;h%I|-F$sU`Av_Qm46R~5G+R_~_4_aHWy zZ`04>FcIN$`PTEg+M}B{{OjKE?}-7BgP{XTSBn5q3$i|fx)rk(-Qd5I;)QS7#A!%4 zh;!~j-ZzihR#?=z&s@5Bbl_0zF`mLx!d!p)gJ*qtU%T_Y$NuSzhiv}X*c--ZKmnstsPsOD7Y>fs zj61CLgM9DE?i)K$$kY4xyYo0U-hlIB1(Sp!VXbGrVKyS=2MMdo|F^&LAoqnU)GCAR z_)Yv5=?dMU^KHMvEUpyYV+8JJ0xrfW;Eix#CL-l8v!;VkZaFjHmL=i_F37BQMswlbvz%-+Ko6~ z-M-p)kZ zVL3d!V$Q!v=jx9P?qT@?tN)rf2~yrk?;P5>$!2}_q|~mD2g1|g4!E(|C=InXOtv9{ z)L0)Tp=b~F|NWlc4~I})tD$#+Va!E~Z$Xk!xlg)npzikX4O7ILgyxcgx@fb{Y5ru? zV}aUWx^m_SCB%y4w(e`~{`NP2&mYgse4d$kKF|C8dJFesTzC#QX+(^>Fz|jgJ_?b9k8{*duNPo51SLxA}^HNtk{J8~a5W7YVEzrNb)~y%h`A zOiuo=x2f5QWI$`gL-9|S>*#2cdb{&B}$jXu<1q&GPBl~fyUGA zges|Al;}^0;3sADy?wO-)gQZ7Oa-hiyuWk$0V zO}`b9%wwyHu@j9v3A?>T-a$QGQj+IJOFtYG#=lFOXFt~k44q;QS`S(G)TrI6xI(~Z zaji%h<~IDbl9AY62E9JzdbgWQRmgBY0t#!|qQ(2*)e)C@S40^H}YscYMH8W7Z2 zXtk?hbxRtW%;sz4j;1$&q;0wEsy*hgkp^@g96gj|M3#l$b}UK1h#Iq61K}C(sqU^? z9gYQ9awv*5{@V$ig{uQ%7?VRiLr7)<4S;wCS-H&&7?D94JS6T`DVjx#@esD2L$nUI z&doG(QD|O0*l`DjF24lA^&Apl}_*| zrz927d%=sd?7M@l7sV1`T=Y0>KAGz=P>a|3dJEI=|7(%JN;5?%9?Q2^J{B+FxtK6i zFO6-yPy*dC8&4PCPZ*;dYOL`TQOYrS%=x^&^jAQ(IOFG_&IUKD5u{*bTAvkSw%ccM z4rp;;FLIwSQ(_E}lOh}r#aV-_@M8h0GuUzuxh6AO1|Ke3VT0z{viU>Yl&Z?Uxe!8? zC^t8M!XTt{7=>}K3^*ge^0>mTF1LfKz=(>t{}7HI_nry+>;P1~J%8hVrpaQ3DUKVaqBt>xt3lYLmy?}NKcM&Aisg&U+n$|$1V_ezq8$FBXg0#* z_*Z?@>N~NW@v6A~e4ha7Hp8!>E)=%#{1KU_ogmXRY%ch(SWw&%@%rV|c~B9U$FO04 zwt<R4qf*|I-aqa&<6ARO+tQSP$G;aBZ2SseapG^3D#(JEE_JaVan&X zc}&$_;B{o%UPSXVWzMFD+D^b9yvMv%5J1$5k%J)3EJ}cfe%p2HZHsn^Izqt{lv4w*Ut?Go+Zl6MnbKo6=r4RB{l1L-8Zp}ijpr#f= zrJ*cZ2S=xqGu*QQsRuwo{);R&>{H_jK0XUIB;ZBXRY4M2YSBgcoeww1=zh#Ws^~H}KAk6B5`NgJFrbi15gi#rfj8&7Q;}cr#pmgN8(T53#t3#*PYAELE zTiz`bsVhr*)53h%wIHMv>d}3^gp=RaFYwm^N;9?NkJ7O?F!$ESI{i}CWclkStU|ah zE)GHwBR0{4_y$G{&^5Q1wLxuPpr%5GEmcUm^YK8i$lwM+lE{*6g_9;|hlE5s0j3Xy zO@PrHdi9^3m_6WUCiN0Mnj8r~G|>u#&2w+PsSJI5uNUBv&Zj=wxlRRUVjig+GFhlm zI1^_CNb@nTih<*RwVnj)ZR%Ev<)!2yh7f}Vh=F^E4eS@5w!KapbJq)V`P! zv?1GCFR%OGP@6uF+4rsZGA_pRJEn-x7+h=QnE=-HJBLbOBjdsW{~KzeC~o<^Hu!~`6AENc&3BnM0%|W_LVu7)1}dBgVWWECl7#QHB(^k z-(nx<&Co7f@g!3O;YinvbwizRxN^AnkGDE=0id285h{bklJPL&f9B66MJYKDNN57N z#poPRgW;^k2Tfy&1t0{-bX5PO(Cu>$3Q6{QhxMB_fwTt6-#ZCbedO`w_y18_)P}kl zDO`+GLL2kP1z=;{Zvm!zP988s;`jrrR_KD(=el&Nq8^eh<}#n*wLhxxY$}yyr2{jK zyPo8ocM_T@u%N^^&R=lTMyx`Hl66;E<6SDLl+CR$e(rCV_KwyYz5yI`Ui6IsQ2KDS zgEK)ydJWQe1)@yBXMzB}jJo=BdwAzlOE_ir`0Mez74`FZ#IM$1JpH6RiElZ_6uJl{ejqYsSx#0psWNoa$An=XR#w^Sd*TDY`X83Et?BK5lUI&grTU z3IwpXp#z8JyD{&#M5ZsBb_mmEPUkLNth?B=|?H#-!aHeFO{+sBK&7k*|` zd9cc-`e`1hrGrGbno9wBq_azbpABS&3#cA=lIl5in%uSl9s7y(@WET8+w@0VC*i42 ze=RNoLW0G)4J2hpXh7j6z-!8`{Q9g$g$_ia?z|xJMcazM2LyFdk&7hao zcNO}REEM$=#moLs5A~>FHw6;^f!{XT*#;5+wDUYek8TmZL z)Cg`y4nA3#4&OJgAE&`^NJ0~#6Z6~|assyrk;`G-qB`~m3p!KXFPtl&9{1nV4Dm*| z4NVGvVvM?6!G!LrdjMtwE5_a1RCU1SJO5ns#RkKbb>IrcoHmmRc=iMmBO*O)At(km zYIMm};N=CN*`4sH?Qg1J3cSZ0vh2@6=VYOMix=)om(gzi65q%g7AT6w+wNts4zHN| zSbp$6AIRplpRY#gh@2MZHM*`io8$1h?8_}|SXojwANEx^tfte~7ZtfE8VK;7CQi*C zWKd3aH}>p70QNm&8Iv+-}rSIDXB{268gQ}xok zyZQ$~<`4&m0`CTNN7+%33@_Fhz9#JyUy#iK_d=kEf2uSx&fpIIQoYKm{b%!jLo9w{ z0pKE3R<)wxxI&NP&G*n!W|h1fI~rdTs^>BHsM7Rvm3i3|5q+T>+>8a)sz7i{xESE`n3>dOzs3iSR&cpn`9O_P=SpDht=g<30 zA(<(1-`u+)1!zn~yiG@zD@Ed`#kO=`ntCirQ3B@v-Sm-r?b}~F$T>2r07#+-NHzj( z-{0l+j^FuR$|MrfjcB1Ph{p)qrnVeXmnOf?@NK`7y099f@~`_?M8(oW z7yrRA*~Oo{`Au;kl&w5!R$wA~x>M}FCc@1QVpJu3k8s^eb^$-X_}gh1L(k*nN&Y7+ zn$&g==Hz*+I|kl)sbd^d*yS1mE}52^y3(RU=*oD$w^l(7SOs++qJ02v0y9vR1Hibc zewoX;0J*AMrT9;j6obRP*waTE;TmFC0hwL(<6y%tFR_%@DfYtgYa>^s>5@-_-;ZQ= zw5li6tG`iG(9WZEP4W#eZk_gvB5yE27mv>cV^$^v^te;&j8Dzmx-2Fj_)vI~$Y_(8 z0^oX(YuAYQ`#FlbtjEppo;&v+WomX5zp2R|aSdqFT)jvFGq`m%|#EW4OM zwy3Nso~^_(;;cpwEa(-pTVu%($i!`k8aSbDu=kx6UUL;e_(`2TOFdP>6Lt>BBRN@@ zjwhH|b=xQLt*~`D)eC2^1+0G7(aNEiq&oz4r!&PXv9~*@a9}7$AL7flvt4s3!S?;* z`%zf{T2B|P3?v&8`(kK+LkD-bcUgNr0*mmiGa)Q+cBQzMUd$22nHh5h@t!X3dl+k4 zCU9#<@5+FE6!FvdbSdn!Jg@UQ-IhYMy-NXIaPtb2JZN&Ko1tpc8Je{bJ-~!sJh{3n zasvoOpKJO2_3^LB^>>+(^4z5XeUP!-{ju*ua=W)C-n@E?)BRO)y_w|NXXIlF2zfRg zkquAg=zl>&OFN1^Tr~KC%IRwzptpWE-{jxgoLieRk0TXj97PNT5q`S(=W%s+UvZ&v zHb5+1VwC{6iL&rJp*gz>5+0{*Y*yra;I$P!K~_?gr^oOOGQL1V6T&605ZKZSRjJP7FCl%bq4sKkhQ|QUzlFe7yXL5=?*L8gTV6GbW>h9nDTj zJDFyg7N&ZFf;I%q8%zcpq|*|eOE1Ynk)b7RROqLGA!2x8xhtTFBLtb|YE!sJ&*>!k zEVt5yPYoc=E~=hW1>MdaN^oE|B}3?HrG0T$CBGV1M|fOg4^jk5xPnwe?sPP7wjy`z zZ8Gg`FGm#0224Ga>K(f9t|k+z?Ss#nzS(JNYT9iy1;8CxZ+z4db=i4p$o%yj$%}u!p6nUai5cE}NcEGY z1jsj~h_+*N1l84fgodv6FyaXf*k6ANI$k92*Vrb|Eb?2)M#5`2HXA zte}eo(1O$5gbFoY0y*W-3$qXDk++gFS&$IABAcevrdv_L!~Gt1EO&Uw_DyP2uwm<$ zKUX6BfCz!Dxm106dl|Np%C>MCXA!HC%*0q6s$jc&dw6^3Tl<(OmEM$D_^IY@=SO1c zHXszL^T{yv)TNMVTHzhlyNC7k-%XPPnhkxn`em`xb4XGElxitI99w1MVdMnJtm5DP znQT#&9&7r$ew!CQ5Smb*BGf?@SKa?t2M&R`E`yP;>O52EM%JfGeA z$Tz;|)WwDV`M&xzN0w-L)-<*2H+zrpm1Tk0k~%d;s!T&o2$WC#CWHNrK4-h-`(ZEM z4D+W^O$c2+OV;sz-!3n3g@89<4#K`9TbgSH z76KCDSfSe*w0`^jhg!-_BIJ*PB3JR_k#uR@eTXlQvcJKG6S^9AIY*fekjes)@o6+Q zerKCTv6;eICkV0MI!O5pzjuM%DzyBap3&99ZRZy8!z@Nlw|m&ng{CC?!_qT5uW6g< zgekS;Yhb@`WKs3&A;>*Me*oiWpYWpA%MF>^~BbVdNhRiT&AwD)oubhY^Q zZA;+7Ln=NuQc>YMhb1p}SXtTycKuUE{wBkWVq*iQuDZB8>;=h*FIZeG%h=oA3EX+p zNNQNlvLrJp=Sx%bwT3#+JUF`KOp(x0VQN54uWHLRy+J~l!+I5xruag+4H!8Q= zs)9)G(l!6AKUFbO2A-Fa->LdAZhJ}e|EO=db!WIb+FQ)%hXOt&Se7h6-hw_M;r*FT z(@Y85FGOBpE*yO`1k$OE&zt>oIqhVMWJ@!p<$`nm3s;eKJn?D~05`ZOr2~ft-QOX{ zIWB}m%CnyU>mAgn6x*9e%gV#K48SP|tUx(Y`F{M1%iJFh&jQpG0S4^eZ2CnmkCts_ zdrd<&yVKxS$_xbE`5+|MF9}m9kDYg&zzBfRWqj%mca{#pbuX@3o3jb!4ivTh$B)h# zK7JIgTla2Ut8!qyw(^M}QDW!n$n}rmjmH&q>!43%Yc%tI#U{I*rS0X|Bo;T4(udk5 zXNAxnF60Zs`y<-D?L1G+e*$>54DG%^=xr&U_C4>%%TIyzpk=dQH%ZD-!p-MEgXT*(ZxvZ|lm--2`^r z9f&@sG0hg=Q;ZB@-P&Bmmv$=>IO0nYR6iHO10o$|l%F^Pp(b;wi!co1r}e`I2k3_j0K(nkd{Lye^Eh4ynk zE&s7_qp+n{B9F*EBSrFU0b+uTG!wQc)@8SwW->>+nxuezi zaW9byooo#;bJV-t_;vc>tSf)C8WRkNJnc`@aD#G4HV&#Bp5U-&Q+@e0GW+9~czb6b z1cn zp(jpNp}DxF-zK<|G)#9~eG&tYn+tRx2Hct8IsRvYyL$aFpHteqR$9BkU^_J0?(m>} zN#x6Mw6br&zO5WN4d&!HKQ(cVjd)=WgRuZguV7!X8e0}v^C_Nh4EGK%a7H@wJSL<- z_8G6N)dfCgCs^t>wL~uuQL2-gzSXRM*_>G+en*k%s-1lFlHW9!1KEbS;9{Wc$K61t zh$*SJhPhe83|UL(``9h42oVocL8DWVvxE=gP7dgv^Lyx59E4t#>j`&Fa7B!Z8d=m( z{U09?L{gG+tADNg@FPqOtF#x|SJmR?tJal+vC6neUm#nfTy!LW+1PceGmSATWrRwbr=n0{Va& zwj4NQX-NF0({LEi)F)fVANS-o>IITG7@Q-GSlR8hXJs-1Tstti?0FhqH#(f$PZIp^ zXH!A2WT3aE9UfBn0c-XsX>cB+$f~>y%OI6zCFP0#abnb>Yb=9KGf!Ye2@2$xU0Bkd zEz)*)qCs>{Ncqv_btP_=FQ)!*Zpw$2%91=lHm*)A)!`(&UIJ3(G5$;O?au`2xLmv; zV+D@Dd#0A>J3Q>05ulZFrpZ)gn{MIXS5Be}9mwCm{p|1GK(}xs({!4~(hblSmx7+K zK%%Vq4n-lxMwt#x~NmQXV}lIs=hCtDsmZI1B| zPqVxJp5d}6GeOTAVMF(L4%L_?9IR!j)kUB`Z0ZjLEzh{wUG`I&;ZFFg#e(67z$bN@ zx+NM4R+Z?9%CAwRm9&DqK!bGwrhRsC^gPU$ssI_-og@F&CU)VOsH`)uWPF|hub4YM z%K)wGJ9LE=sme-P^SaHTN1FgE+3Pt0doJL^?}Wn3{ehp5KaEFg&|3|&@q0(-h?qvZ z!&$?Ret@~ycMf8r_bdL}>>wvZ|KgB4GM`6wezThr2K{U;OP#;uo+d7 z7hx-(AjP7R&$zPd7t?8Uc}|%BXMk!T6zFtsG%U~TE=0msKa%;7>h`K|1VS+a;_mTG zj?#x@aiQC=CfHx0NFv5cmf)qsrhOG?E6JZ#qo~nKO%tC0e@h+@`6xMTA3tX$m(#Nn zXOY95E*0G=`JyFO7zN1MQ-mEfW3N6$65%)HQ(oiHr=gMF%;FaI={qfN{R$kiJ2mko zP*nNp^rTQgl zrhnr4m&947XH(iKs0^fjN=uqggD zM)9F3`jAnWAI*{RD9ON(1~Ie)um|i0h&8=RP`wW$&Mtjld)7 z-<$2NW&^kyCY2Ay{+(ZgzffhF{)-RKOm?pRLu25|TdS+6uTC#{tLmI2ca(mm=d6Z= ziKDZ8CiSr1N)UaSXPRAmQ#_{;zrw`;y@6ij@B`rM4Zh2!YwDa`y82fO*ooF>Y1M}9 ze9~Fte?Uc{A0=+fIspsjk#OWm{6H@gXtNrO9LWBS}~e{0U@z7QcPvMYhy` z;;OQ9leSl`MG;^L($FVIi8Y5YsXW4=(|BsMtK;!?23%muMC;@X(2E3vL`pT6#;v6skax*g8}!he!}Inc5>4IJ7j?6FX?)IU6e#xeEco|Ml`nA341XqGh1DMw`L|zxYSMU0cZm?Q@=kLoQVk;qze&J9^oRa zhCwctbW8Z01<1FgT6PFon%bY+C<#EQyi$`ka}VW5Ke3*nhZi(qmd`H>h2wgMs|Hj{ zQ0RuyXVX21YuD?m-tQM!7yr_xd#;;)7Mo=Sy{F2lG!Rq4{RL^kT-pyukGQ#x+`~Me zFIP~05epOs5uEwcf~CccMP3OGr7PWF2ZjV8!xORdu(YJasw}3Fp4^ao3d3KRL2m?V znt_Kn6bVOtbV29QkV<{2*+`pccu$D zTz7Edb3@2*jv=WHg5yuF`MPKAiLAOF&K}Uv6{01p23(GLv()2JQCl{^`U=eG%9r#864?Hs)5B5F1F zN#l8l$*cCkbm-q_jZCp$w8Em95#^Uca(c@cKHx%q#u9$%HYBnWZV(i6k20+QSBz*3R$gYq=DWGDg+bfdn>?6V5jL^+nN5z~#g`Vi?N~OE^^WPXF2QdKZN_7-` z5*=Y++Th{D-xV=75GgKOI9c904m=e|w)KM83e~g6q`mtMvXSw`F58Cr)GEZpJA=P0 zwC~(P!l;e7aJkFJ<+ODzP?0z{iDVlae-&)m@%%>fVIfO}o59q7#t3}8bvn?FxyGym zfz^~5Re*BYUp0?K*a+VGc+TO`WY&S`c-6Hw&$DiJtOLH-@AM&MXK(YLV#*; z*u804c%o@?eKous@+|5^hL;Cg1hDT`l5clVF9~W{aq@_AUK=L& zL~PJEI$-+_oaWI;y;V2|C%!Qx+J*x{jCO1r@;z~KFwoeuUUT8 zkEpVkqfjb;QG~;d>v{3`eBc3@kI#_}n^bEO?cJYt-|9)Kle3)|fkrid5BQ%D7zLgG zGA-$236rH6K=Tqm>h-s5bhm;v4ZePjHl@sez7cD~eaEn^9V*oz3^PAatW1t0k z+3T*61SJ{p$D@zBLR4(*4MX$B&*1CuI-R6<8e`UMUu-=JR~Y0`FD_0#pL+97DW+Ax zu7D4%q4c+CkMG=lSuNiq_g(&$8<+EX8YEKR$fWnSHu%3ZxX*zkm0AE_FX|Gg8T4U6 zw!6Kmm$6llFx0IRz|oKuotnOxSFAzk7{m%lVm0V#rnYZ`#>VeAy1wTEl7o{{QM5M5 zwF=ovPI~G&<{un>KR+RHU!%k6(|}(Hz1K2sEAHN!#aBVAmZXSk00;?2L~BGbj@bfo{#c3`eR}s*xg2nvM0;}z0GB3kPVPSmUy^Y;)S|Y4GibNM_Ycd!z^j+ zMbuIkJ*3DStij~J$2vlyE)9E~XUi`%3Hj_ikjp_TU?=dA66#HoffFcrdz3re$R$+1 z?awE`Pe%ea9P(M9Qr+-O34wntS(u{&ag5!<0aAR!cag0(6Lx>Ckkk*bLXB(AlKsjnb3A?l$Xjo&zk zx-S4jCA8;A^l{}pt@T_y!ewy=ND_G;pSwR~b92B%v*4%Y`QeWdf7!qyP=t@7fMkGr zc}FTlG-y^rACF1JZgbHDQ5SCMgKR$39weKJThF+Qql|fVyWr-XNM_|^vN(h-SO3K| zl=Ns_vC1Ti5|;mquc)v*E;;nO820;ZE*MDE%z*eggK5Ajw`Y(*p#DS0Qx$bFpmfHF z56AIrk~hTa`T_ImpIft7)=RTR)vgBYD41zt z;+uz9y_DkDtN!z2*4phGF~}YXHDcEel7#$sk*3;!YSHKwj&M#(6y9W=OL-ZQPb2<_ zXE5jT0hIG$U@z}MXyT^;#KhIs7uJlB@?7*K#3(cOuq^-kI+K@5hwpw@;+GTT=c;dZ zXr%vbi?B?1&7D}1;wB}r{pMsyl<*4ab|L6+#tX@${LhK)9Hc^U3|V8id+B(F9>@1( zM$PW5zsN#sr%-SjCg}8WAWJN_fD# z#yjt(L`t3#p1+_@8xHFHjdU>$v@%sU0Sx<}L^ zI5+t0K{AGH?D>FLJ~tYG#N|a*Lr-^4r+}rv(J^mH1Sz&_DtWBU+xfu@MMIzm;JSen sNR+9;vUlc8Qi6*BneB*MhnNNmU-cZiO<~1I4xk;z24?#2_1y0N53d$8!vFvP From 1d97467c0520d497e575711574ca9a177dc0ae30 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 09:10:43 +0100 Subject: [PATCH 02/49] chore: add resource under software-design-architecture:architectural-styles --- .../content/106-architectural-styles/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md index d55e3354a..4cd86e5aa 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md @@ -16,3 +16,4 @@ Learn more from the following links: - [What is Software Architecture & Styles?](https://study.com/academy/lesson/software-architecture-styles-patterns-components.html) - [Types of Architectural Styles in Software Engineering](https://www.youtube.com/watch?v=2Pp0BcXN9YY) +- [10 Architecture Patterns Used In Enterprise Software Development Today](https://www.youtube.com/watch?v=brt3ao8bvqy) \ No newline at end of file From 88401bd7b11d03d1ce70ddba0a83f184e0340ca6 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 09:11:12 +0100 Subject: [PATCH 03/49] chore: add resource under mongodb:datatypes:date --- src/data/roadmaps/mongodb/content/101-datatypes/110-date.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md b/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md index 1d61f544c..ee2a3a7d9 100644 --- a/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md +++ b/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md @@ -64,3 +64,5 @@ db.events.aggregate([ ``` This query groups events by the day and year, providing a count of events for each day. + +- [MongoDB Documentation Date](https://www.mongodb.com/docs/manual/reference/method/date/) \ No newline at end of file From 686a7382aba8592c2920215f46d8836db2a84e41 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 09:11:42 +0100 Subject: [PATCH 04/49] chore: add resource under cyber-security:basic-it-skills:basics-of-computer-networking --- .../100-basic-it-skills/104-basics-of-computer-networking.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md index 9060281d4..ec9fe684d 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md @@ -50,3 +50,5 @@ The Open Systems Interconnection (OSI) model is a conceptual framework used to u - **Application Layer**: Represents the user interface with which applications interact. Mastering the basics of computer networking is key to understanding and implementing effective cyber security measures. This chapter has covered essential networking concepts, but it is important to continually expand your knowledge in this ever-evolving field. + +- [What is Computer Networking?](https://tryhackme.com/room/whatisnetworking) \ No newline at end of file From 40d25c43f45a16569768deddffc9e2935e931968 Mon Sep 17 00:00:00 2001 From: thesmallrock Date: Tue, 6 Jun 2023 05:32:02 -0300 Subject: [PATCH 05/49] Fixing "new and delete operators" titles. (#3994) --- .../raw-pointers/100-new-delete-operators.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md index 03b719c91..d810f0f0c 100644 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md +++ b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md @@ -2,7 +2,7 @@ Raw pointers in C++ are low-level constructs that directly hold a memory address. They can be used for manually allocating memory, creating dynamic arrays, and passing values efficiently, among other things. -##`new` Operator +## `new` Operator The `new` operator is used to allocate memory on the heap. The memory allocated using `new` remains available until you explicitly deallocate it using the corresponding `delete` operator. @@ -13,7 +13,7 @@ int* ptr = new int; // Dynamically allocates an int on the heap *ptr = 42; // Assigns the value 42 to the allocated int ``` -##`delete` Operator +## `delete` Operator The `delete` operator is used to deallocate memory that has been allocated using `new`. After memory is deallocated, it's available to be reallocated for other purposes. Failing to properly deallocate memory can lead to memory leaks. @@ -26,7 +26,7 @@ int* ptr = new int; // Dynamically allocates an int on the heap delete ptr; // Deallocates the memory assigned to ptr ``` -##`new[]` and `delete[]` Operators +## `new[]` and `delete[]` Operators The `new[]` and `delete[]` operators are used for allocating and deallocating memory for an array of objects. The syntax for `new[]` and `delete[]` is very similar to that of `new` and `delete`. @@ -44,4 +44,4 @@ for (int i = 0; i < n; i++) { delete[] arr; // Deallocates the memory assigned to the array ``` -In summary, raw pointers, and `new` and `delete` operators allow manual memory management in C++, providing control over allocation and deallocation. Make sure to always deallocate memory allocated with `new` or `new[]`, to avoid memory leaks in your programs. \ No newline at end of file +In summary, raw pointers, and `new` and `delete` operators allow manual memory management in C++, providing control over allocation and deallocation. Make sure to always deallocate memory allocated with `new` or `new[]`, to avoid memory leaks in your programs. From 0f80f26d17c9d115edd142f2e56c36ecdb7388ee Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 10:57:19 +0100 Subject: [PATCH 06/49] Update link-groups --- src/data/link-groups/1.md | 1 + src/lib/link-group.ts | 7 ++----- src/pages/g/[linkGroupId]/[linkId].astro | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/data/link-groups/1.md b/src/data/link-groups/1.md index 42f014a47..43245ff55 100644 --- a/src/data/link-groups/1.md +++ b/src/data/link-groups/1.md @@ -1,4 +1,5 @@ --- +byte-byte-go: https://blog.bytebytego.com/archive speedup-js: https://marvinh.dev/blog/speeding-up-javascript-ecosystem/ 23-min-ts: https://www.youtube.com/watch?v=YmxwicpROps bun-vs-node: https://www.youtube.com/watch?v=qCX8rw4qOSA diff --git a/src/lib/link-group.ts b/src/lib/link-group.ts index 2b765561b..960d8d1ea 100644 --- a/src/lib/link-group.ts +++ b/src/lib/link-group.ts @@ -26,17 +26,14 @@ function linkGroupPathToId(filePath: string): string { */ export async function getAllLinkGroups(): Promise { const linkGroups = await import.meta.glob( - '/src/link-groups/*.md', + '/src/data/link-groups/*.md', { eager: true, } ); - const linkGroupFiles = Object.values(linkGroups); - const enrichedLinkGroups = linkGroupFiles.map((linkGroupFile) => ({ + return Object.values(linkGroups).map((linkGroupFile) => ({ ...linkGroupFile, id: linkGroupPathToId(linkGroupFile.file), })); - - return enrichedLinkGroups; } diff --git a/src/pages/g/[linkGroupId]/[linkId].astro b/src/pages/g/[linkGroupId]/[linkId].astro index 2c26f8f45..a63e52f4a 100644 --- a/src/pages/g/[linkGroupId]/[linkId].astro +++ b/src/pages/g/[linkGroupId]/[linkId].astro @@ -34,6 +34,6 @@ const fullUrl = linkGroup.frontmatter[linkId!];

Redirecting ..

Click the link below if you are not redirected automatically.

-
+

{fullUrl}

From 8010bfc832f9da662e2ed7a4ff7102511c385c0b Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 14:17:21 +0100 Subject: [PATCH 07/49] Add kodecloud link --- src/data/roadmaps/devops/devops.json | 17483 ++++++++++++++++++++++++- 1 file changed, 17482 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/devops/devops.json b/src/data/roadmaps/devops/devops.json index e36bb2ac4..b4609e784 100644 --- a/src/data/roadmaps/devops/devops.json +++ b/src/data/roadmaps/devops/devops.json @@ -1 +1,17482 @@ -{"mockup":{"controls":{"control":[{"ID":"3494","typeID":"Arrow","zOrder":"1","w":"288","h":"263","measuredW":"150","measuredH":"100","x":"712","y":"1710","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0.2314366161547241,"y":-0.28873291892250563},"p1":{"x":0.427902855085708,"y":-0.14405582786408574},"p2":{"x":288.4449904841407,"y":263.01747678763263}}},{"ID":"3495","typeID":"Arrow","zOrder":"2","w":"1","h":"98","measuredW":"150","measuredH":"100","x":"646","y":"1605","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0.4651302239562938},"p1":{"x":0.6451475897218093,"y":-0.002973030367381328},"p2":{"x":0,"y":98.31541085814911}}},{"ID":"3496","typeID":"Arrow","zOrder":"3","w":"173","h":"47","measuredW":"150","measuredH":"100","x":"835","y":"292","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0.23725851265112397,"y":47.01848407544725},"p1":{"x":0.5110795793605537,"y":-0.06338765929796168},"p2":{"x":173.67335557827573,"y":-0.10377625936393997}}},{"ID":"3497","typeID":"Arrow","zOrder":"4","w":"175","h":"40","measuredW":"150","measuredH":"100","x":"829","y":"361","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.30749986718376476,"y":-0.3838132710976083},"p1":{"x":0.6909921238996622,"y":0.07891984909656495},"p2":{"x":175.09202471239132,"y":39.53921284589518}}},{"ID":"3498","typeID":"Arrow","zOrder":"5","w":"70","h":"94","measuredW":"150","measuredH":"100","x":"268","y":"2330","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":70,"y":94},"p1":{"x":0.49680207433016427,"y":-0.09127052722558338},"p2":{"x":0,"y":0}}},{"ID":"3499","typeID":"Arrow","zOrder":"6","h":"114","measuredW":"150","measuredH":"100","x":"422","y":"2629","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","p0":{"x":149.5,"y":113.5},"p1":{"x":0.5697543385170161,"y":-0.1564119900833896},"p2":{"x":0,"y":0}}},{"ID":"3500","typeID":"Arrow","zOrder":"7","w":"3","h":"66","measuredW":"150","measuredH":"100","x":"374","y":"2628","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.56842735383826,"y":-0.01687523160685271},"p2":{"x":2,"y":65},"rightArrow":"false","stroke":"dotted"}},{"ID":"3501","typeID":"Arrow","zOrder":"8","w":"3","h":"66","measuredW":"150","measuredH":"100","x":"214","y":"2628","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.56842735383826,"y":-0.01687523160685271},"p2":{"x":2,"y":65},"rightArrow":"false","stroke":"dotted"}},{"ID":"3502","typeID":"Arrow","zOrder":"9","w":"192","h":"247","measuredW":"150","measuredH":"100","x":"434","y":"2369","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":192.35091394754102,"y":0.47218084835731133},"p1":{"x":0.5554094414478669,"y":0.21886655076598477},"p2":{"x":0,"y":247}}},{"ID":"3503","typeID":"Arrow","zOrder":"10","w":"90","h":"60","measuredW":"150","measuredH":"100","x":"507","y":"2373","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":55.5},"p1":{"x":0.3976647206005023,"y":-0.21384487072560043},"p2":{"x":90.03236052872,"y":0.4701654054692881}}},{"ID":"3504","typeID":"Arrow","zOrder":"11","w":"3","h":"66","measuredW":"150","measuredH":"100","x":"895","y":"2450","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.56842735383826,"y":-0.01687523160685271},"p2":{"x":2,"y":65},"rightArrow":"false","stroke":"dotted"}},{"ID":"3505","typeID":"Arrow","zOrder":"12","w":"3","h":"66","measuredW":"150","measuredH":"100","x":"765","y":"2450","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.56842735383826,"y":-0.01687523160685271},"p2":{"x":2,"y":65},"rightArrow":"false","stroke":"dotted"}},{"ID":"3506","typeID":"Arrow","zOrder":"13","w":"3","h":"79","measuredW":"150","measuredH":"100","x":"836","y":"2352","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":2.5,"y":-0.5},"p1":{"x":0.5684273538382602,"y":-0.016875231606852704},"p2":{"x":0.5,"y":78.5}}},{"ID":"3507","typeID":"Arrow","zOrder":"14","w":"3","h":"66","measuredW":"150","measuredH":"100","x":"838","y":"2300","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.56842735383826,"y":-0.01687523160685271},"p2":{"x":2,"y":65},"rightArrow":"false","stroke":"dotted"}},{"ID":"3508","typeID":"Arrow","zOrder":"15","w":"92","h":"184","measuredW":"150","measuredH":"100","x":"966","y":"2301","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":-0.5},"p1":{"x":0.6466957628227236,"y":-0.02001450843748885},"p2":{"x":91,"y":183}}},{"ID":"3509","typeID":"Arrow","zOrder":"16","w":"94","h":"132","measuredW":"150","measuredH":"100","x":"968","y":"2300","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":-0.5},"p1":{"x":0.6816916015287408,"y":-0.06264764063070156},"p2":{"x":93,"y":131}}},{"ID":"3510","typeID":"Arrow","zOrder":"17","w":"94","h":"82","measuredW":"150","measuredH":"100","x":"974","y":"2302","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":-0.5},"p1":{"x":0.6469984607491023,"y":-0.08209338122113903},"p2":{"x":93,"y":81}}},{"ID":"3511","typeID":"Arrow","zOrder":"18","w":"97","h":"31","measuredW":"150","measuredH":"100","x":"968","y":"2302","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":-0.5},"p1":{"x":0.5697996021155806,"y":-0.04716386044931828},"p2":{"x":96,"y":30}}},{"ID":"3512","typeID":"Arrow","zOrder":"19","w":"97","h":"20","measuredW":"150","measuredH":"100","x":"966","y":"2272","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":19.5},"p1":{"x":0.5540000000000003,"y":-0.07800000000000004},"p2":{"x":96,"y":0}}},{"ID":"3513","typeID":"Arrow","zOrder":"20","w":"95","h":"69","measuredW":"150","measuredH":"100","x":"964","y":"2222","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":68.5},"p1":{"x":0.554,"y":-0.07800000000000008},"p2":{"x":94,"y":0}}},{"ID":"3514","typeID":"Arrow","zOrder":"21","w":"286","h":"362","measuredW":"150","measuredH":"100","x":"418","y":"1995","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","p0":{"x":285.64528205170564,"y":362.4782271770214},"p1":{"x":0.4365971463723128,"y":0.20879511032103928},"p2":{"x":0,"y":0}}},{"ID":"3515","typeID":"Arrow","zOrder":"22","w":"302","h":"265","measuredW":"150","measuredH":"100","x":"254","y":"1709","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":302.26401960528983,"y":-0.4747969266095424},"p1":{"x":0.5253269208128037,"y":0.1629774877603306},"p2":{"x":0,"y":264.5}}},{"ID":"3516","typeID":"Arrow","zOrder":"23","w":"82","h":"223","measuredW":"150","measuredH":"100","x":"607","y":"1689","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":82.10318846625466,"y":-0.044853053448150604},"p1":{"x":0.4520111009254957,"y":-0.1095023419938969},"p2":{"x":0,"y":223}}},{"ID":"3517","typeID":"Arrow","zOrder":"24","w":"195","h":"285","measuredW":"150","measuredH":"100","x":"697","y":"1716","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0.9986685239084636,"y":-0.35841288048663955},"p1":{"x":0.4553405970648267,"y":-0.16048434330533035},"p2":{"x":194.9201337807633,"y":284.2969489644379}}},{"ID":"3518","typeID":"Arrow","zOrder":"25","w":"59","h":"31","measuredW":"150","measuredH":"100","x":"673","y":"1573","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":31},"p1":{"x":0.6609756097560976,"y":-0.08211382113821152},"p2":{"x":59,"y":0}}},{"ID":"3519","typeID":"Arrow","zOrder":"26","w":"50","h":"23","measuredW":"150","measuredH":"100","x":"681","y":"1610","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.6188208934322924,"y":0.07043831396163001},"p2":{"x":50,"y":23}}},{"ID":"3520","typeID":"Arrow","zOrder":"27","w":"272","h":"173","measuredW":"150","measuredH":"100","x":"722","y":"1703","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.280051322347731,"y":-0.4051169650456359},"p1":{"x":0.46693873123906865,"y":-0.14334910584758043},"p2":{"x":271.3286064380177,"y":172.76022815728356}}},{"ID":"3521","typeID":"Arrow","zOrder":"28","w":"332","h":"1","measuredW":"150","measuredH":"100","x":"709","y":"1700","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0.26627659693679107,"y":0.35025083893128794},"p1":{"x":0.6451475897218095,"y":-0.0029730303673813283},"p2":{"x":332.3641987493486,"y":0.35025083893128794}}},{"ID":"3522","typeID":"Arrow","zOrder":"29","w":"163","h":"220","measuredW":"150","measuredH":"100","x":"392","y":"1484","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","p0":{"x":163.07795559760268,"y":219.78094704264163},"p1":{"x":0.5476470211266105,"y":-0.16651357528891536},"p2":{"x":0,"y":0}}},{"ID":"3523","typeID":"TextArea","zOrder":"30","w":"162","h":"164","measuredW":"200","measuredH":"140","x":"256","y":"1642"},{"ID":"3524","typeID":"Label","zOrder":"31","measuredW":"90","measuredH":"25","x":"292","y":"1655","properties":{"text":"Web Server","size":"17"}},{"ID":"3525","typeID":"__group__","zOrder":"32","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"404","y":"1652","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3526","typeID":"__group__","zOrder":"33","measuredW":"113","measuredH":"46","w":"113","h":"46","x":"342","y":"1696","properties":{"controlName":"106-setting-up-x:apache"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"102","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"59","measuredH":"25","x":"22","y":"10","properties":{"text":"Apache","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"89","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3527","typeID":"__group__","zOrder":"34","measuredW":"115","measuredH":"47","w":"115","h":"47","x":"221","y":"1695","properties":{"controlName":"105-setting-up-x:nginx"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"103","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"45","measuredH":"25","x":"41","y":"10","properties":{"text":"Nginx","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3528","typeID":"__group__","zOrder":"35","measuredW":"115","measuredH":"46","w":"115","h":"46","x":"221","y":"1746","properties":{"controlName":"107-setting-up-x:tomcat"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"104","h":"46","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"57","measuredH":"25","x":"36","y":"10","properties":{"text":"Tomcat","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3529","typeID":"__group__","zOrder":"36","measuredW":"111","measuredH":"46","w":"111","h":"46","x":"342","y":"1746","properties":{"controlName":"108-setting-up-x:iis"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"104","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"21","measuredH":"25","x":"42","y":"10","properties":{"text":"IIS","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"87","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3530","typeID":"Arrow","zOrder":"37","w":"139","h":"480","measuredW":"150","measuredH":"100","x":"349","y":"1003","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":117,"y":0},"p1":{"x":0.49741931596810796,"y":0.1414255015765269},"p2":{"x":0,"y":480}}},{"ID":"3531","typeID":"Arrow","zOrder":"38","w":"48","h":"232","measuredW":"150","measuredH":"100","x":"437","y":"767","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","p0":{"x":29,"y":231},"p1":{"x":0.5363141434032203,"y":0.16738097996061624},"p2":{"x":48.5,"y":-0.5}}},{"ID":"3532","typeID":"Arrow","zOrder":"39","w":"113","h":"546","measuredW":"150","measuredH":"100","x":"622","y":"861","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":113,"y":-0.5},"p1":{"x":0.7098591549295775,"y":-0.1464788732394366},"p2":{"x":68.28925247394181,"y":545.0788811131581}}},{"ID":"3533","typeID":"Arrow","zOrder":"40","w":"55","h":"506","measuredW":"150","measuredH":"100","x":"841","y":"867","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":0},"p1":{"x":0.6869181773640373,"y":-0.04489777738185382},"p2":{"x":54.5,"y":506}}},{"ID":"3534","typeID":"Arrow","zOrder":"41","w":"138","h":"179","measuredW":"150","measuredH":"100","x":"867","y":"867","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.6360848858314251,"y":-0.2072096577168263},"p2":{"x":138,"y":177}}},{"ID":"3535","typeID":"Arrow","zOrder":"42","w":"88","h":"261","measuredW":"150","measuredH":"100","x":"853","y":"863","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.6466552428656166,"y":-0.08776115468265999},"p2":{"x":88,"y":260.5}}},{"ID":"3536","typeID":"Arrow","zOrder":"43","w":"62","h":"376","measuredW":"150","measuredH":"100","x":"848","y":"868","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.672219801492509,"y":-0.052769994127099214},"p2":{"x":61.5,"y":376}}},{"ID":"3537","typeID":"Arrow","zOrder":"44","w":"1","h":"77","measuredW":"150","measuredH":"100","x":"827","y":"724","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.3856209150326797,"y":0.0065359477124183},"p2":{"x":0,"y":76.5}}},{"ID":"3538","typeID":"Arrow","zOrder":"45","w":"119","h":"65","measuredW":"150","measuredH":"100","x":"881","y":"806","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":0},"p1":{"x":0.6294505494505496,"y":0.12131868131868125},"p2":{"x":118,"y":64.5}}},{"ID":"3539","typeID":"TextArea","zOrder":"46","w":"264","h":"155","measuredW":"200","measuredH":"140","x":"933","y":"851"},{"ID":"3540","typeID":"__group__","zOrder":"47","measuredW":"122","measuredH":"47","w":"122","h":"47","x":"1066","y":"889","properties":{"controlName":"108-managing-servers:operating-system:open-bsd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"113","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"77","measuredW":"77","measuredH":"25","x":"18","y":"11","properties":{"text":"OpenBSD","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"98","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3541","typeID":"__group__","zOrder":"48","measuredW":"122","measuredH":"47","w":"122","h":"47","x":"939","y":"889","properties":{"controlName":"107-managing-servers:operating-system:free-bsd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"113","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"71","measuredW":"71","measuredH":"25","x":"30","y":"11","properties":{"text":"FreeBSD","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3542","typeID":"Label","zOrder":"49","measuredW":"34","measuredH":"25","x":"1043","y":"859","properties":{"text":"Unix","size":"17"}},{"ID":"3543","typeID":"__group__","zOrder":"50","measuredW":"241","measuredH":"47","w":"241","h":"47","x":"948","y":"942","properties":{"controlName":"109-managing-servers:operating-system:net-bsd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"63","measuredW":"63","measuredH":"25","x":"81","y":"11","properties":{"text":"NetBSD","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"217","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3544","typeID":"__group__","zOrder":"51","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"1182","y":"842","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3545","typeID":"Arrow","zOrder":"52","w":"137","h":"12","measuredW":"150","measuredH":"100","x":"871","y":"796","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":0},"p1":{"x":0.6326041194809348,"y":0.013003277465426736},"p2":{"x":136,"y":11.5}}},{"ID":"3546","typeID":"Arrow","zOrder":"53","w":"169","h":"3","measuredW":"150","measuredH":"100","x":"514","y":"795","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.3811746122917864,"y":-0.010697874784606603},"p2":{"x":168.5,"y":2.5}}},{"ID":"3547","typeID":"Arrow","zOrder":"54","w":"177","h":"54","measuredW":"150","measuredH":"100","x":"490","y":"810","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.6008584576652427,"y":0.09670030334922308},"p2":{"x":176.5,"y":53.5}}},{"ID":"3548","typeID":"TextArea","zOrder":"55","w":"208","h":"191","measuredW":"200","measuredH":"140","x":"985","y":"641"},{"ID":"3549","typeID":"Label","zOrder":"56","measuredW":"41","measuredH":"25","x":"1040","y":"794","properties":{"text":"Linux","size":"17"}},{"ID":"3550","typeID":"__group__","zOrder":"57","measuredW":"243","measuredH":"40","w":"243","h":"40","x":"935","y":"744","properties":{"controlName":"104-managing-servers:operating-system:rhel"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"234","h":"40","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"147","measuredH":"25","x":"52","y":"7","properties":{"size":"17","text":"RHEL / Derivatives"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"8","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3551","typeID":"__group__","zOrder":"58","measuredW":"245","measuredH":"40","w":"245","h":"40","x":"933","y":"653","properties":{"controlName":"102-managing-servers:operating-system:ubuntu"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"234","h":"40","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"128","measuredH":"25","x":"64","y":"8","properties":{"size":"17","text":"Ubuntu / Debian"}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"8","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"3","typeID":"Icon","zOrder":"3","measuredW":"24","measuredH":"24","x":"0","y":"8","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3552","typeID":"__group__","zOrder":"59","measuredW":"246","measuredH":"40","w":"246","h":"40","x":"932","y":"699","properties":{"controlName":"103-managing-servers:operating-system:suse-linux"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"234","h":"40","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"90","measuredH":"25","x":"84","y":"7","properties":{"text":"SUSE Linux","size":"17"}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"8","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"3","typeID":"Icon","zOrder":"3","measuredW":"24","measuredH":"24","x":"0","y":"8","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"4","typeID":"Icon","zOrder":"4","measuredW":"24","measuredH":"24","x":"0","y":"8","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3553","typeID":"__group__","zOrder":"60","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"1181","y":"812","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3554","typeID":"Arrow","zOrder":"61","w":"74","h":"41","measuredW":"150","measuredH":"100","x":"856","y":"555","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.3811746122917864,"y":-0.010697874784606631},"p2":{"x":73.5,"y":40.5}}},{"ID":"3555","typeID":"Arrow","zOrder":"62","w":"79","h":"43","measuredW":"150","measuredH":"100","x":"846","y":"502","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":42.5},"p1":{"x":0.38117461229178634,"y":-0.010697874784606655},"p2":{"x":79,"y":-0.5}}},{"ID":"3556","typeID":"Arrow","zOrder":"63","w":"96","h":"3","measuredW":"150","measuredH":"100","x":"842","y":"547","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.38117461229178634,"y":-0.010697874784606601},"p2":{"x":96,"y":2}}},{"ID":"3557","typeID":"Arrow","zOrder":"64","w":"1","h":"77","measuredW":"150","measuredH":"100","x":"819","y":"555","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.3856209150326797,"y":0.0065359477124183},"p2":{"x":0,"y":76.5}}},{"ID":"3558","typeID":"Arrow","zOrder":"65","w":"224","h":"188","measuredW":"150","measuredH":"100","x":"506","y":"543","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","p0":{"x":224,"y":-0.5},"p1":{"x":0.5071028305356263,"y":0.24829052104046045},"p2":{"x":0,"y":185.5}}},{"ID":"3559","typeID":"Arrow","zOrder":"66","w":"1","h":"77","measuredW":"150","measuredH":"100","x":"819","y":"465","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.3856209150326797,"y":0.0065359477124183},"p2":{"x":0,"y":76.5}}},{"ID":"3560","typeID":"Arrow","zOrder":"67","w":"108","h":"54","measuredW":"150","measuredH":"100","x":"427","y":"567","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":53.5},"p1":{"x":0.42592592592592593,"y":-0.05555555555555556},"p2":{"x":107.5,"y":-0.5}}},{"ID":"3561","typeID":"Arrow","zOrder":"68","w":"115","h":"12","measuredW":"150","measuredH":"100","x":"419","y":"562","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":11.5},"p1":{"x":0.3983843219388136,"y":-0.015483581419702295},"p2":{"x":114.5,"y":-0.5}}},{"ID":"3562","typeID":"Arrow","zOrder":"69","w":"119","h":"28","measuredW":"150","measuredH":"100","x":"418","y":"529","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":0.5},"p1":{"x":0.4252927400468384,"y":0.049648711943793916},"p2":{"x":118.5,"y":28.5}}},{"ID":"3563","typeID":"Arrow","zOrder":"70","w":"109","h":"66","measuredW":"150","measuredH":"100","x":"426","y":"486","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":1.5},"p1":{"x":0.32020599818236906,"y":0.08966979703120266},"p2":{"x":108.5,"y":66.5}}},{"ID":"3564","typeID":"Arrow","zOrder":"71","w":"1","h":"77","measuredW":"150","measuredH":"100","x":"602","y":"560","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.3856209150326797,"y":0.0065359477124183},"p2":{"x":0,"y":76.5}}},{"ID":"3565","typeID":"Arrow","zOrder":"72","w":"1","h":"77","measuredW":"150","measuredH":"100","x":"602","y":"470","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.3856209150326797,"y":0.0065359477124183},"p2":{"x":0,"y":76.5}}},{"ID":"3566","typeID":"Arrow","zOrder":"73","w":"44","h":"180","measuredW":"150","measuredH":"100","x":"693","y":"360","properties":{"curvature":"-1","leftArrow":"false","rightArrow":"false","p0":{"x":-0.5,"y":0},"p1":{"x":0.4520505316193087,"y":0.11905308783758752},"p2":{"x":38.5,"y":179.5},"color":"2848996"}},{"ID":"3567","typeID":"__group__","zOrder":"74","measuredW":"341","measuredH":"53","w":"341","h":"53","x":"522","y":"524","properties":{"controlName":"101-os-concepts"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"341","h":"53","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"265","measuredH":"25","x":"38","y":"14","properties":{"size":"17","text":"Understand different OS Concepts"}}]}}},{"ID":"3571","typeID":"__group__","zOrder":"75","measuredW":"116","measuredH":"40","w":"116","h":"40","x":"623","y":"149","properties":{"controlName":"ext_link:roadmap.sh/devops"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"116","measuredH":"40","x":"0","y":"0","properties":{"size":"32","text":"DevOps"}}]}}},{"ID":"3572","typeID":"Arrow","zOrder":"76","w":"14","h":"71","measuredW":"150","measuredH":"100","x":"700","y":"64","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":10,"y":0},"p1":{"x":0.46601941747572834,"y":0.1067961165048544},"p2":{"x":0,"y":71},"rightArrow":"false","stroke":"dotted"}},{"ID":"3573","typeID":"Arrow","zOrder":"77","w":"40","h":"140","measuredW":"150","measuredH":"100","x":"620","y":"200","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","rightArrow":"false","p0":{"x":40,"y":0},"p1":{"x":0.543,"y":-0.201},"p2":{"x":20,"y":140}}},{"ID":"3574","typeID":"__group__","zOrder":"78","measuredW":"302","measuredH":"50","w":"302","h":"50","x":"540","y":"326","properties":{"controlName":"100-language"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"302","h":"50","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"249","measuredH":"25","x":"26","y":"11","properties":{"size":"17","text":"Learn a Programming Language"}}]}}},{"ID":"3575","typeID":"__group__","zOrder":"79","measuredW":"108","measuredH":"47","w":"108","h":"47","x":"1099","y":"271","properties":{"controlName":"101-language:ruby"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"98","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"45","measuredW":"39","measuredH":"25","x":"26","y":"11","properties":{"size":"17","text":"Ruby"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"84","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3576","typeID":"__group__","zOrder":"80","measuredW":"109","measuredH":"47","w":"109","h":"47","x":"985","y":"271","properties":{"controlName":"100-language:python"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"97","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"53","measuredH":"25","x":"35","y":"11","properties":{"text":"Python","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"10027263"}}]}}}]}}},{"ID":"3577","typeID":"__group__","zOrder":"81","measuredW":"216","measuredH":"47","w":"216","h":"47","x":"995","y":"372","properties":{"controlName":"102-language:javascript"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"207","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","textColor":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"155","measuredH":"25","x":"25","y":"11","properties":{"size":"17","text":"JavaScript / Node.js"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"192","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3578","typeID":"__group__","zOrder":"82","measuredW":"107","measuredH":"47","w":"107","h":"47","x":"987","y":"321","properties":{"controlName":"103-language:go"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"97","h":"47","measuredW":"200","measuredH":"140","x":"10","y":"0","properties":{"color":"16770457","textColor":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"23","measuredH":"25","x":"47","y":"11","properties":{"size":"17","text":"Go"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3579","typeID":"__group__","zOrder":"83","measuredW":"110","measuredH":"47","w":"110","h":"47","x":"1099","y":"322","properties":{"controlName":"104-language:rust"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"100","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","textColor":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"36","measuredH":"25","x":"32","y":"11","properties":{"size":"17","text":"Rust"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"86","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3580","typeID":"Canvas","zOrder":"84","w":"350","h":"141","measuredW":"100","measuredH":"70","x":"873","y":"61"},{"ID":"3581","typeID":"Label","zOrder":"85","measuredW":"314","measuredH":"25","x":"887","y":"78","properties":{"size":"17","text":"Find the detailed version of this roadmap"}},{"ID":"3582","typeID":"Label","zOrder":"86","measuredW":"319","measuredH":"25","x":"887","y":"106","properties":{"size":"17","text":"along with resources and other roadmaps"}},{"ID":"3583","typeID":"__group__","zOrder":"87","measuredW":"320","measuredH":"45","w":"320","h":"45","x":"888","y":"142","properties":{"controlName":"ext_link:roadmap.sh"},"children":{"controls":{"control":[{"ID":"0","typeID":"Canvas","zOrder":"0","w":"320","h":"45","measuredW":"100","measuredH":"70","x":"0","y":"0","properties":{"borderColor":"4273622","color":"4273622"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"181","measuredH":"29","w":"181","h":"29","x":"65","y":"8","children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"105","measuredH":"28","x":"76","y":"0","properties":{"color":"16777215","size":"20","text":"roadmap.sh"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"45","measuredH":"28","x":"0","y":"0","properties":{"color":"16777215","size":"20","text":"https"}},{"ID":"2","typeID":"Label","zOrder":"2","measuredW":"5","measuredH":"28","x":"48","y":"0","properties":{"bold":"true","color":"16777215","size":"20","text":":"}},{"ID":"3","typeID":"Label","zOrder":"3","measuredW":"10","measuredH":"28","x":"55","y":"1","properties":{"color":"16777215","size":"20","text":"/"}},{"ID":"4","typeID":"Label","zOrder":"4","measuredW":"10","measuredH":"28","x":"63","y":"1","properties":{"color":"16777215","size":"20","text":"/"}}]}}}]}}},{"ID":"3584","typeID":"__group__","zOrder":"88","measuredW":"420","measuredH":"130","w":"420","h":"130","x":"59","y":"51","children":{"controls":{"control":[{"ID":"0","typeID":"Canvas","zOrder":"0","w":"420","h":"130","measuredW":"100","measuredH":"70","x":"0","y":"0"},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"23","y":"21","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"2","typeID":"Label","zOrder":"2","measuredW":"269","measuredH":"24","x":"59","y":"21","properties":{"size":"16","text":"Personal Recommendation / Opinion"}},{"ID":"5","typeID":"Label","zOrder":"3","w":"324","measuredW":"315","measuredH":"24","x":"60","y":"86","properties":{"size":"16","text":"Order in roadmap not strict (Learn anytime)"}},{"ID":"6","typeID":"__group__","zOrder":"4","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"23","y":"86","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"7","typeID":"Label","zOrder":"5","measuredW":"272","measuredH":"24","x":"59","y":"54","properties":{"size":"16","text":"Alternative Option - Pick this or purple"}},{"ID":"8","typeID":"__group__","zOrder":"6","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"23","y":"53","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3585","typeID":"__group__","zOrder":"89","measuredW":"208","measuredH":"47","w":"208","h":"47","x":"230","y":"552","properties":{"controlName":"103-os-concepts:memory-storage"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","h":"47","measuredW":"200","measuredH":"140","x":"8","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"131","measuredH":"25","x":"50","y":"11","properties":{"text":"Memory/Storage","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3586","typeID":"__group__","zOrder":"90","measuredW":"208","measuredH":"47","w":"208","h":"47","x":"230","y":"452","properties":{"controlName":"101-os-concepts:io-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","h":"47","measuredW":"200","measuredH":"140","x":"8","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"133","measuredH":"25","x":"46","y":"11","properties":{"text":"I/O Management","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3587","typeID":"__group__","zOrder":"91","measuredW":"208","measuredH":"47","w":"208","h":"47","x":"230","y":"502","properties":{"controlName":"102-os-concepts:virtualization"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","h":"47","measuredW":"200","measuredH":"140","x":"8","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"99","measuredH":"25","x":"64","y":"11","properties":{"text":"Virtualization","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3588","typeID":"__group__","zOrder":"92","measuredW":"208","measuredH":"47","w":"208","h":"47","x":"230","y":"603","properties":{"controlName":"104-os-concepts:file-system"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","h":"47","measuredW":"200","measuredH":"140","x":"8","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"97","measuredH":"25","x":"65","y":"11","properties":{"text":"File Systems","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3589","typeID":"__group__","zOrder":"93","measuredW":"284","measuredH":"47","w":"284","h":"47","x":"917","y":"478","properties":{"controlName":"108-os-concepts:startup-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"274","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"212","measuredH":"25","x":"25","y":"11","properties":{"text":"Startup Management (initd)","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"260","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3590","typeID":"__group__","zOrder":"94","measuredW":"285","measuredH":"47","w":"285","h":"47","x":"917","y":"531","properties":{"controlName":"109-os-concepts:service-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"274","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"191","measuredH":"25","x":"41","y":"11","properties":{"size":"17","text":"Service Mgmt. (systemd)"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"261","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3591","typeID":"__group__","zOrder":"95","measuredW":"285","measuredH":"47","w":"285","h":"47","x":"918","y":"585","properties":{"controlName":"110-os-concepts:threads-concurrency"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"274","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"200","measuredH":"25","x":"37","y":"11","properties":{"text":"Threads and Concurrency","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"261","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3592","typeID":"__group__","zOrder":"96","measuredW":"165","measuredH":"47","w":"165","h":"47","x":"512","y":"438","properties":{"controlName":"100-os-concepts:networking"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"156","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"87","measuredH":"25","x":"43","y":"11","properties":{"text":"Networking","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3593","typeID":"__group__","zOrder":"97","measuredW":"165","measuredH":"47","w":"165","h":"47","x":"512","y":"621","properties":{"controlName":"105-os-concepts:sockets"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"156","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"56","y":"11","properties":{"text":"Sockets","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3594","typeID":"__group__","zOrder":"98","measuredW":"127","measuredH":"47","w":"127","h":"47","x":"765","y":"436","properties":{"controlName":"106-os-concepts:posix"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"117","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"49","measuredH":"25","x":"34","y":"11","properties":{"text":"POSIX","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"103","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3595","typeID":"__group__","zOrder":"99","measuredW":"415","measuredH":"132","w":"415","h":"132","x":"122","y":"698","properties":{"controlName":"102-managing-servers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"415","h":"132","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"252","measuredH":"26","x":"82","y":"14","properties":{"text":"Learn about Managing Servers","size":"18"}},{"ID":"2","typeID":"Label","zOrder":"2","measuredW":"375","measuredH":"24","x":"20","y":"47","properties":{"text":"Get some administration knowledge in some OS. Go","size":"16"}},{"ID":"3","typeID":"Label","zOrder":"3","measuredW":"367","measuredH":"24","x":"24","y":"71","properties":{"text":"with any Linux distro. Pick Ubuntu if you have a little","size":"16"}},{"ID":"4","typeID":"Label","zOrder":"4","measuredW":"201","measuredH":"24","x":"107","y":"96","properties":{"text":"to no experience with Linux.","size":"16"}}]}}},{"ID":"3596","typeID":"__group__","zOrder":"100","measuredW":"127","measuredH":"47","w":"127","h":"47","x":"765","y":"621","properties":{"controlName":"107-os-concepts:processes"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"117","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"81","measuredH":"25","x":"18","y":"11","properties":{"text":"Processes","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"103","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3597","typeID":"__group__","zOrder":"101","measuredW":"238","measuredH":"49","w":"238","h":"49","x":"653","y":"777","properties":{"controlName":"100-managing-servers:operating-system"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"238","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"137","measuredH":"25","x":"50","y":"12","properties":{"text":"Operating System","size":"17"}}]}}},{"ID":"3598","typeID":"__group__","zOrder":"102","measuredW":"238","measuredH":"49","w":"238","h":"49","x":"653","y":"846","properties":{"controlName":"101-managing-servers:live-in-terminal"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"238","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"182","measuredH":"25","x":"28","y":"12","properties":{"text":"Learn to live in Terminal","size":"17"}}]}}},{"ID":"3599","typeID":"TextArea","zOrder":"103","w":"213","h":"89","measuredW":"200","measuredH":"140","x":"987","y":"1019"},{"ID":"3600","typeID":"Label","zOrder":"104","measuredW":"159","measuredH":"25","x":"1015","y":"1026","properties":{"text":"terminal multiplexers","size":"17"}},{"ID":"3601","typeID":"__group__","zOrder":"105","measuredW":"98","measuredH":"40","w":"98","h":"40","x":"995","y":"1058","properties":{"controlName":"100-managing-servers:live-in-terminal:screen-multiplexer"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"89","h":"40","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"50","measuredH":"24","x":"30","y":"8","properties":{"text":"screen","size":"16"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"8","properties":{"controlName":"100-managing-servers:live-in-terminal:terminal-multiplexers"},"children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3602","typeID":"__group__","zOrder":"106","measuredW":"91","measuredH":"40","w":"91","h":"40","x":"1103","y":"1058","properties":{"controlName":"101-managing-servers:live-in-terminal:tmux-multiplexer"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"80","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"35","measuredH":"24","x":"23","y":"8","properties":{"text":"tmux","size":"16"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"67","y":"8","properties":{"controlName":"100-managing-servers:live-in-terminal:terminal-multiplexers"},"children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3603","typeID":"__group__","zOrder":"107","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"1181","y":"1013","properties":{"controlName":"100-managing-servers:live-in-terminal:terminal-multiplexers"},"children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3604","typeID":"__group__","zOrder":"108","measuredW":"161","measuredH":"42","w":"161","h":"42","x":"742","y":"707","properties":{"controlName":"100-managing-servers:operating-system:windows"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"42","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"68","measuredH":"25","x":"53","y":"8","properties":{"text":"Windows","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"8","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3605","typeID":"__group__","zOrder":"109","measuredW":"311","measuredH":"47","w":"311","h":"47","x":"513","y":"919","properties":{"controlName":"104-managing-servers:live-in-terminal:bash-scripting"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"300","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"161","measuredH":"25","x":"80","y":"11","properties":{"text":"Learn Bash Scripting","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3606","typeID":"__group__","zOrder":"110","measuredW":"314","measuredH":"47","w":"314","h":"47","x":"511","y":"973","properties":{"controlName":"105-managing-servers:live-in-terminal:editors"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"302","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"231","measuredH":"25","x":"47","y":"11","properties":{"text":"Vim/Nano/PowerShell/Emacs","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3607","typeID":"__group__","zOrder":"111","measuredW":"312","measuredH":"76","w":"312","h":"76","x":"513","y":"1027","properties":{"controlName":"106-managing-servers:live-in-terminal:compiling-apps"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"302","h":"76","measuredW":"200","measuredH":"140","x":"10","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"216","measuredH":"25","x":"51","y":"14","properties":{"text":"Compiling apps from source","size":"17"}},{"ID":"2","typeID":"Label","zOrder":"2","measuredW":"264","measuredH":"25","x":"29","y":"36","properties":{"text":"(gcc, make and other related stuff)","size":"17"}},{"ID":"3","typeID":"__group__","zOrder":"3","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"26","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3608","typeID":"TextArea","zOrder":"112","w":"294","h":"195","measuredW":"200","measuredH":"140","x":"532","y":"1121"},{"ID":"3609","typeID":"Label","zOrder":"113","measuredW":"180","measuredH":"25","x":"589","y":"1277","properties":{"size":"17","text":"Text Manipulation Tools"}},{"ID":"3610","typeID":"__group__","zOrder":"114","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"548","y":"1136","properties":{"controlName":"120-managing-servers:live-in-terminal:awk"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"28","measuredH":"24","x":"16","y":"8","properties":{"text":"awk","size":"16"}}]}}},{"ID":"3611","typeID":"__group__","zOrder":"115","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"615","y":"1136","properties":{"controlName":"121-managing-servers:live-in-terminal:sed"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"27","measuredH":"24","x":"17","y":"8","properties":{"text":"sed","size":"16"}}]}}},{"ID":"3612","typeID":"__group__","zOrder":"116","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"683","y":"1136","properties":{"controlName":"122-managing-servers:live-in-terminal:grep"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"34","measuredH":"24","x":"14","y":"8","properties":{"text":"grep","size":"16"}}]}}},{"ID":"3613","typeID":"__group__","zOrder":"117","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"751","y":"1137","properties":{"controlName":"123-managing-servers:live-in-terminal:sort"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"28","measuredH":"24","x":"16","y":"8","properties":{"text":"sort","size":"16"}}]}}},{"ID":"3614","typeID":"__group__","zOrder":"118","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"615","y":"1182","properties":{"controlName":"125-managing-servers:live-in-terminal:uniq"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"24","x":"15","y":"8","properties":{"text":"uniq","size":"16"}}]}}},{"ID":"3615","typeID":"__group__","zOrder":"119","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"683","y":"1182","properties":{"controlName":"126-managing-servers:live-in-terminal:cat"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"23","measuredH":"24","x":"19","y":"8","properties":{"text":"cat","size":"16"}}]}}},{"ID":"3616","typeID":"__group__","zOrder":"120","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"548","y":"1182","properties":{"controlName":"124-managing-servers:live-in-terminal:cut"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"23","measuredH":"24","x":"19","y":"8","properties":{"text":"cut","size":"16"}}]}}},{"ID":"3617","typeID":"__group__","zOrder":"121","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"751","y":"1182","properties":{"controlName":"127-managing-servers:live-in-terminal:echo"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"36","measuredH":"24","x":"13","y":"8","properties":{"text":"echo","size":"16"}}]}}},{"ID":"3618","typeID":"__group__","zOrder":"122","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"548","y":"1226","properties":{"controlName":"128-managing-servers:live-in-terminal:fmt"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"24","measuredH":"24","x":"18","y":"8","properties":{"text":"fmt","size":"16"}}]}}},{"ID":"3619","typeID":"__group__","zOrder":"123","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"615","y":"1227","properties":{"controlName":"129-managing-servers:live-in-terminal:tr"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"11","measuredH":"24","x":"25","y":"8","properties":{"text":"tr","size":"16"}}]}}},{"ID":"3620","typeID":"__group__","zOrder":"124","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"683","y":"1227","properties":{"controlName":"130-managing-servers:live-in-terminal:nl"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"13","measuredH":"24","x":"24","y":"8","properties":{"text":"nl","size":"16"}}]}}},{"ID":"3621","typeID":"__group__","zOrder":"125","measuredW":"59","measuredH":"40","w":"59","h":"40","x":"752","y":"1227","properties":{"controlName":"131-managing-servers:live-in-terminal:wc"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"59","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"20","measuredH":"24","x":"20","y":"8","properties":{"text":"wc","size":"16"}}]}}},{"ID":"3622","typeID":"__group__","zOrder":"126","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"810","y":"1278","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3623","typeID":"TextArea","zOrder":"127","w":"294","h":"96","measuredW":"200","measuredH":"140","x":"909","y":"1118"},{"ID":"3624","typeID":"Label","zOrder":"128","measuredW":"149","measuredH":"25","x":"980","y":"1130","properties":{"text":"Process Monitoring","size":"17"}},{"ID":"3625","typeID":"__group__","zOrder":"129","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"1187","y":"1110","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3626","typeID":"__group__","zOrder":"130","measuredW":"48","measuredH":"40","w":"48","h":"40","x":"922","y":"1162","properties":{"controlName":"102-managing-servers:live-in-terminal:ps"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"48","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"18","measuredH":"24","x":"15","y":"9","properties":{"size":"16","text":"ps"}}]}}},{"ID":"3627","typeID":"__group__","zOrder":"131","measuredW":"48","measuredH":"40","w":"48","h":"40","x":"976","y":"1162","properties":{"controlName":"102-managing-servers:live-in-terminal:top"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"48","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"24","measuredH":"24","x":"12","y":"9","properties":{"size":"16","text":"top"}}]}}},{"ID":"3628","typeID":"__group__","zOrder":"132","measuredW":"48","measuredH":"40","w":"48","h":"40","x":"1030","y":"1163","properties":{"controlName":"103-managing-servers:live-in-terminal:htop"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"48","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"24","x":"8","y":"8","properties":{"size":"16","text":"htop"}}]}}},{"ID":"3629","typeID":"__group__","zOrder":"133","measuredW":"48","measuredH":"40","w":"48","h":"40","x":"1085","y":"1163","properties":{"controlName":"104-managing-servers:live-in-terminal:atop"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"48","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"33","measuredH":"24","x":"8","y":"8","properties":{"size":"16","text":"atop"}}]}}},{"ID":"3630","typeID":"__group__","zOrder":"134","measuredW":"48","measuredH":"40","w":"48","h":"40","x":"1142","y":"1163","properties":{"controlName":"105-managing-servers:live-in-terminal:lsof"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"48","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"26","measuredH":"24","x":"10","y":"8","properties":{"size":"16","text":"lsof"}}]}}},{"ID":"3631","typeID":"TextArea","zOrder":"135","w":"298","h":"98","measuredW":"200","measuredH":"140","x":"904","y":"1235"},{"ID":"3632","typeID":"Label","zOrder":"136","measuredW":"160","measuredH":"25","x":"974","y":"1246","properties":{"text":"System Performance","size":"17"}},{"ID":"3633","typeID":"__group__","zOrder":"137","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"1188","y":"1226","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3634","typeID":"__group__","zOrder":"138","measuredW":"69","measuredH":"40","w":"69","h":"40","x":"917","y":"1279","properties":{"controlName":"106-managing-servers:live-in-terminal:nmon"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"69","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"41","measuredH":"24","x":"15","y":"9","properties":{"size":"16","text":"nmon"}}]}}},{"ID":"3635","typeID":"__group__","zOrder":"139","measuredW":"59","measuredH":"40","w":"59","h":"40","x":"994","y":"1280","properties":{"controlName":"107-managing-servers:live-in-terminal:iostat"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"59","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"40","measuredH":"24","x":"9","y":"8","properties":{"size":"16","text":"iostat"}}]}}},{"ID":"3636","typeID":"__group__","zOrder":"140","measuredW":"48","measuredH":"40","w":"48","h":"40","x":"1061","y":"1280","properties":{"controlName":"108-managing-servers:live-in-terminal:sar"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"48","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"23","measuredH":"24","x":"12","y":"8","properties":{"size":"16","text":"sar"}}]}}},{"ID":"3637","typeID":"__group__","zOrder":"141","measuredW":"72","measuredH":"40","w":"72","h":"40","x":"1118","y":"1280","properties":{"controlName":"109-managing-servers:live-in-terminal:vmstat"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"72","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"24","x":"11","y":"8","properties":{"size":"16","text":"vmstat"}}]}}},{"ID":"3638","typeID":"TextArea","zOrder":"142","w":"333","h":"189","measuredW":"200","measuredH":"140","x":"870","y":"1350"},{"ID":"3639","typeID":"Label","zOrder":"143","measuredW":"108","measuredH":"25","x":"983","y":"1502","properties":{"size":"17","text":"Network Tools"}},{"ID":"3640","typeID":"__group__","zOrder":"144","measuredW":"106","measuredH":"40","w":"106","h":"40","x":"886","y":"1363","properties":{"controlName":"110-managing-servers:live-in-terminal:traceroute"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"106","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"76","measuredH":"24","x":"14","y":"8","properties":{"size":"16","text":"traceroute"}}]}}},{"ID":"3641","typeID":"__group__","zOrder":"145","measuredW":"49","measuredH":"40","w":"49","h":"40","x":"998","y":"1363","properties":{"controlName":"111-managing-servers:live-in-terminal:mtr"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"49","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"24","measuredH":"24","x":"12","y":"8","properties":{"size":"16","text":"mtr"}}]}}},{"ID":"3642","typeID":"__group__","zOrder":"146","measuredW":"61","measuredH":"40","w":"61","h":"40","x":"1052","y":"1363","properties":{"controlName":"112-managing-servers:live-in-terminal:ping"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"61","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"24","x":"15","y":"8","properties":{"size":"16","text":"ping"}}]}}},{"ID":"3643","typeID":"__group__","zOrder":"147","measuredW":"92","measuredH":"40","w":"92","h":"40","x":"1097","y":"1408","properties":{"controlName":"116-managing-servers:live-in-terminal:tcpdump"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"92","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"64","measuredH":"24","x":"13","y":"8","properties":{"size":"16","text":"tcpdump"}}]}}},{"ID":"3644","typeID":"__group__","zOrder":"148","measuredW":"79","measuredH":"40","w":"79","h":"40","x":"886","y":"1408","properties":{"controlName":"114-managing-servers:live-in-terminal:netstat"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"79","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"51","measuredH":"24","x":"14","y":"8","properties":{"size":"16","text":"netstat"}}]}}},{"ID":"3645","typeID":"__group__","zOrder":"149","measuredW":"53","measuredH":"40","w":"53","h":"40","x":"1074","y":"1452","properties":{"controlName":"119-managing-servers:live-in-terminal:dig"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"53","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"23","measuredH":"24","x":"15","y":"8","properties":{"size":"16","text":"dig"}}]}}},{"ID":"3646","typeID":"__group__","zOrder":"150","measuredW":"54","measuredH":"40","w":"54","h":"40","x":"1134","y":"1452","properties":{"controlName":"141-managing-servers:live-in-terminal:scp"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"54","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"26","measuredH":"24","x":"14","y":"8","properties":{"size":"16","text":"scp"}}]}}},{"ID":"3647","typeID":"__group__","zOrder":"151","measuredW":"182","measuredH":"40","w":"182","h":"40","x":"886","y":"1452","properties":{"controlName":"118-managing-servers:live-in-terminal:iptables"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"182","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"131","measuredH":"24","x":"25","y":"8","properties":{"size":"16","text":"iptables / nftables"}}]}}},{"ID":"3648","typeID":"__group__","zOrder":"152","measuredW":"122","measuredH":"40","w":"122","h":"40","x":"971","y":"1408","properties":{"controlName":"142-managing-servers:live-in-terminal:ufw"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"122","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"100","measuredH":"24","x":"11","y":"8","properties":{"size":"16","text":"ufw / firewalld"}}]}}},{"ID":"3649","typeID":"__group__","zOrder":"153","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"1187","y":"1522","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3650","typeID":"__group__","zOrder":"154","measuredW":"70","measuredH":"40","w":"70","h":"40","x":"1119","y":"1363","properties":{"controlName":"113-managing-servers:live-in-terminal:nmap"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"70","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"41","measuredH":"24","x":"14","y":"8","properties":{"size":"16","text":"nmap"}}]}}},{"ID":"3651","typeID":"TextArea","zOrder":"155","w":"301","h":"143","measuredW":"200","measuredH":"140","x":"530","y":"1327","properties":{"bold":"true"}},{"ID":"3652","typeID":"Label","zOrder":"156","measuredW":"53","measuredH":"25","x":"660","y":"1433","properties":{"size":"17","text":"Others"}},{"ID":"3653","typeID":"__group__","zOrder":"157","measuredW":"77","measuredH":"40","w":"77","h":"40","x":"542","y":"1339","properties":{"controlName":"134-managing-servers:live-in-terminal:strace"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"77","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"46","measuredH":"24","x":"15","y":"8","properties":{"size":"16","text":"strace"}}]}}},{"ID":"3654","typeID":"__group__","zOrder":"158","measuredW":"77","measuredH":"40","w":"77","h":"40","x":"628","y":"1339","properties":{"controlName":"135-managing-servers:live-in-terminal:dtrace"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"77","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"47","measuredH":"24","x":"15","y":"8","properties":{"size":"16","text":"dtrace"}}]}}},{"ID":"3655","typeID":"__group__","zOrder":"159","measuredW":"105","measuredH":"40","w":"105","h":"40","x":"713","y":"1339","properties":{"controlName":"136-managing-servers:live-in-terminal:systemtap"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"105","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"74","measuredH":"24","x":"15","y":"8","properties":{"size":"16","text":"systemtap"}}]}}},{"ID":"3656","typeID":"__group__","zOrder":"160","measuredW":"75","measuredH":"40","w":"75","h":"40","x":"542","y":"1384","properties":{"controlName":"137-managing-servers:live-in-terminal:uname"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"75","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"50","measuredH":"24","x":"13","y":"8","properties":{"size":"16","text":"uname"}}]}}},{"ID":"3657","typeID":"__group__","zOrder":"161","measuredW":"47","measuredH":"40","w":"47","h":"40","x":"629","y":"1384","properties":{"controlName":"138-managing-servers:live-in-terminal:df"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"47","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"15","measuredH":"24","x":"16","y":"8","properties":{"size":"16","text":"df"}}]}}},{"ID":"3658","typeID":"__group__","zOrder":"162","measuredW":"79","measuredH":"40","w":"79","h":"40","x":"682","y":"1384","properties":{"controlName":"139-managing-servers:live-in-terminal:history"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"79","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"24","x":"15","y":"8","properties":{"size":"16","text":"history"}}]}}},{"ID":"3659","typeID":"__group__","zOrder":"163","measuredW":"51","measuredH":"40","w":"51","h":"40","x":"767","y":"1384","properties":{"controlName":"140-managing-servers:live-in-terminal:du"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"51","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457","bold":"true"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"19","measuredH":"24","x":"16","y":"8","properties":{"size":"16","text":"du"}}]}}},{"ID":"3660","typeID":"__group__","zOrder":"164","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"817","y":"1432","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3661","typeID":"Arrow","zOrder":"165","w":"23","h":"130","measuredW":"150","measuredH":"100","x":"115","y":"940","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":23,"y":-0.5},"p1":{"x":0.5076923076923077,"y":-0.17692307692307693},"p2":{"x":23,"y":129.5}}},{"ID":"3662","typeID":"Arrow","zOrder":"166","w":"1","h":"216","measuredW":"150","measuredH":"100","x":"252","y":"1087","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.5331695331695332,"y":0},"p2":{"x":0,"y":215.5}}},{"ID":"3663","typeID":"Arrow","zOrder":"167","w":"2","h":"49","measuredW":"150","measuredH":"100","x":"180","y":"1079","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.5409978308026031,"y":0.0321041214750543},"p2":{"x":0.5,"y":48.5}}},{"ID":"3664","typeID":"Arrow","zOrder":"168","w":"33","h":"51","measuredW":"150","measuredH":"100","x":"205","y":"1012","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","p0":{"x":33,"y":-0.5},"p1":{"x":0.5409978308026031,"y":0.032104121475054294},"p2":{"x":0,"y":50.5},"rightArrow":"false","stroke":"dotted"}},{"ID":"3665","typeID":"Arrow","zOrder":"169","w":"1","h":"51","measuredW":"150","measuredH":"100","x":"341","y":"938","properties":{"color":"2848996","leftArrow":"false","p0":{"x":0,"y":50.5},"p1":{"x":0.4034892942109438,"y":-0.01554321966693101},"p2":{"x":0,"y":-0.5},"rightArrow":"false","stroke":"dotted"}},{"ID":"3666","typeID":"__group__","zOrder":"170","measuredW":"125","measuredH":"47","w":"125","h":"47","x":"286","y":"863","properties":{"controlName":"101-networking-protocols:dns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"125","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"36","measuredH":"25","x":"45","y":"11","properties":{"text":"DNS","size":"17"}}]}}},{"ID":"3667","typeID":"__group__","zOrder":"171","measuredW":"125","measuredH":"47","w":"125","h":"47","x":"286","y":"914","properties":{"controlName":"100-networking-protocols:osi-model"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"125","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"81","measuredH":"25","x":"22","y":"11","properties":{"text":"OSI Model","size":"17"}}]}}},{"ID":"3668","typeID":"Arrow","zOrder":"172","w":"1","h":"63","measuredW":"150","measuredH":"100","x":"340","y":"1017","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":1,"y":63},"p1":{"x":0.521922991319831,"y":0.015579790785666594},"p2":{"x":1,"y":0},"rightArrow":"false","stroke":"dotted"}},{"ID":"3669","typeID":"__group__","zOrder":"173","measuredW":"156","measuredH":"48","w":"156","h":"48","x":"273","y":"1047","properties":{"controlName":"102-networking-protocols:http"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"150","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"8","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"52","y":"17","properties":{"text":"HTTP","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"132","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3670","typeID":"__group__","zOrder":"174","measuredW":"156","measuredH":"44","w":"156","h":"44","x":"273","y":"1095","properties":{"controlName":"103-networking-protocols:https"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"150","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"4","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"54","measuredH":"25","x":"49","y":"13","properties":{"text":"HTTPS","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"132","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3671","typeID":"__group__","zOrder":"175","measuredW":"157","measuredH":"45","w":"157","h":"45","x":"272","y":"1138","properties":{"controlName":"104-networking-protocols:ftp"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"151","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"5","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"89","measuredH":"25","x":"31","y":"13","properties":{"size":"17","text":"FTP / SFTP"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"133","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3672","typeID":"__group__","zOrder":"176","measuredW":"157","measuredH":"41","w":"157","h":"41","x":"272","y":"1186","properties":{"controlName":"105-networking-protocols:ssl-tls"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"151","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"1","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"77","measuredH":"25","x":"39","y":"10","properties":{"text":"SSL / TLS","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"133","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3673","typeID":"__group__","zOrder":"177","measuredW":"157","measuredH":"44","w":"157","h":"44","x":"272","y":"1227","properties":{"controlName":"106-networking-protocols:ssh"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"151","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"4","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"33","measuredH":"25","x":"59","y":"13","properties":{"text":"SSH","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"133","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3674","typeID":"__group__","zOrder":"178","measuredW":"158","measuredH":"43","w":"158","h":"43","x":"272","y":"1272","properties":{"controlName":"107-networking-protocols:port-forwarding"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"152","h":"40","measuredW":"200","measuredH":"140","x":"0","y":"3","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"122","measuredH":"25","x":"19","y":"12","properties":{"text":"Port Forwarding","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"134","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3675","typeID":"__group__","zOrder":"179","measuredW":"368","measuredH":"56","w":"368","h":"56","x":"128","y":"971","properties":{"controlName":"103-networking-protocols"},"children":{"controls":{"control":[{"ID":"0","typeID":"__group__","zOrder":"0","measuredW":"364","measuredH":"49","w":"364","h":"49","x":"4","y":"7","properties":{"controlName":"103-networking-protocols"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"364","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}}]}}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"265","measuredH":"25","x":"53","y":"19","properties":{"size":"17","text":"Networking, Security and Protocols"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3676","typeID":"__group__","zOrder":"180","measuredW":"166","measuredH":"47","w":"166","h":"47","x":"99","y":"1055","properties":{"controlName":"103-networking-protocols:emails"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"155","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"52","measuredH":"25","x":"65","y":"11","properties":{"text":"Emails","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3677","typeID":"__group__","zOrder":"181","measuredW":"129","measuredH":"47","w":"129","h":"47","x":"111","y":"1121","properties":{"controlName":"101-networking-protocols:emails:smtp"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"46","measuredH":"25","x":"43","y":"11","properties":{"text":"SMTP","size":"17"}}]}}},{"ID":"3678","typeID":"__group__","zOrder":"182","measuredW":"129","measuredH":"47","w":"129","h":"47","x":"111","y":"1171","properties":{"controlName":"102-networking-protocols:emails:imaps"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"52","measuredH":"25","x":"40","y":"11","properties":{"text":"IMAPS","size":"17"}}]}}},{"ID":"3679","typeID":"__group__","zOrder":"183","measuredW":"129","measuredH":"47","w":"129","h":"47","x":"111","y":"1222","properties":{"controlName":"103-networking-protocols:emails:pop3s"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"39","y":"11","properties":{"text":"POP3S","size":"17"}}]}}},{"ID":"3680","typeID":"__group__","zOrder":"184","measuredW":"129","measuredH":"47","w":"129","h":"47","x":"136","y":"1289","properties":{"controlName":"104-networking-protocols:emails:dmarc"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"62","measuredH":"25","x":"37","y":"11","properties":{"text":"DMARC","size":"17"}}]}}},{"ID":"3681","typeID":"__group__","zOrder":"185","measuredW":"129","measuredH":"47","w":"129","h":"47","x":"136","y":"1339","properties":{"controlName":"105-networking-protocols:emails:spf"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"25","x":"50","y":"11","properties":{"text":"SPF","size":"17"}}]}}},{"ID":"3682","typeID":"__group__","zOrder":"186","measuredW":"129","measuredH":"47","w":"129","h":"47","x":"136","y":"1390","properties":{"controlName":"106-networking-protocols:emails:domain-keys"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"101","measuredH":"25","x":"19","y":"11","properties":{"text":"Domain Keys","size":"17"}}]}}},{"ID":"3683","typeID":"__group__","zOrder":"187","measuredW":"164","measuredH":"47","w":"164","h":"47","x":"105","y":"915","properties":{"controlName":"100-networking-protocols:emails:white-grey-listing"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"164","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"142","measuredH":"25","x":"11","y":"11","properties":{"text":"White/Grey Listing","size":"17"}}]}}},{"ID":"3684","typeID":"Arrow","zOrder":"188","w":"30","h":"54","measuredW":"150","measuredH":"100","x":"305","y":"1497","properties":{"color":"2848996","leftArrow":"false","p0":{"x":30,"y":54},"p1":{"x":0.31900452488687786,"y":-0.0067873303167421736},"p2":{"x":0,"y":0},"rightArrow":"false","stroke":"dotted"}},{"ID":"3685","typeID":"Arrow","zOrder":"189","w":"45","h":"66","measuredW":"150","measuredH":"100","x":"199","y":"1486","properties":{"color":"2848996","leftArrow":"false","p0":{"x":0,"y":66},"p1":{"x":0.31900452488687786,"y":-0.006787330316742089},"p2":{"x":45,"y":0},"rightArrow":"false","stroke":"dotted"}},{"ID":"3686","typeID":"__group__","zOrder":"190","measuredW":"313","measuredH":"49","w":"313","h":"49","x":"105","y":"1459","properties":{"controlName":"104-setting-up-x"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"313","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"272","measuredH":"25","x":"21","y":"12","properties":{"size":"17","text":"What is and how to setup a _____?"}}]}}},{"ID":"3687","typeID":"__group__","zOrder":"191","measuredW":"153","measuredH":"47","w":"153","h":"47","x":"98","y":"1590","properties":{"controlName":"102-setting-up-x:forward-proxy"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"144","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"108","measuredH":"25","x":"30","y":"11","properties":{"text":"Forward Proxy","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3688","typeID":"__group__","zOrder":"192","measuredW":"170","measuredH":"46","w":"170","h":"46","x":"257","y":"1540","properties":{"controlName":"101-setting-up-x:caching-server"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"161","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"119","measuredH":"25","x":"21","y":"10","properties":{"text":"Caching Server","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"146","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3689","typeID":"__group__","zOrder":"193","measuredW":"153","measuredH":"46","w":"153","h":"46","x":"98","y":"1540","properties":{"controlName":"100-setting-up-x:reverse-proxy"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"143","h":"46","measuredW":"200","measuredH":"140","x":"10","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"28","y":"10","properties":{"text":"Reverse Proxy","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3690","typeID":"__group__","zOrder":"194","measuredW":"174","measuredH":"47","w":"174","h":"47","x":"256","y":"1590","properties":{"controlName":"103-setting-up-x:load-balancer"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"161","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"113","measuredH":"25","x":"26","y":"11","properties":{"text":"Load Balancer","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"150","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3691","typeID":"__group__","zOrder":"195","measuredW":"153","measuredH":"47","w":"153","h":"47","x":"98","y":"1641","properties":{"controlName":"104-setting-up-x:firewall"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"144","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"59","measuredH":"25","x":"54","y":"11","properties":{"text":"Firewall","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3692","typeID":"__group__","zOrder":"196","measuredW":"233","measuredH":"49","w":"233","h":"49","x":"505","y":"1679","properties":{"controlName":"105-infrastructure-as-code"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"233","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"174","measuredH":"25","x":"30","y":"12","properties":{"size":"17","text":"Infrastructure as Code"}}]}}},{"ID":"3693","typeID":"__group__","zOrder":"197","measuredW":"117","measuredH":"47","w":"117","h":"47","x":"575","y":"1579","properties":{"controlName":"101-infrastructure-as-code:containers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"117","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"85","measuredH":"25","x":"16","y":"11","properties":{"size":"17","text":"Containers"}}]}}},{"ID":"3694","typeID":"__group__","zOrder":"198","measuredW":"104","measuredH":"47","w":"104","h":"47","x":"727","y":"1550","properties":{"controlName":"100-infrastructure-as-code:docker"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"94","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"19","y":"11","properties":{"text":"Docker","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"80","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3695","typeID":"__group__","zOrder":"199","measuredW":"103","measuredH":"47","w":"103","h":"47","x":"728","y":"1605","properties":{"controlName":"101-infrastructure-as-code:lxc"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"93","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"25","x":"31","y":"11","properties":{"text":"LXC","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"79","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3696","typeID":"TextArea","zOrder":"200","w":"240","h":"205","measuredW":"200","measuredH":"140","x":"963","y":"1961"},{"ID":"3697","typeID":"Label","zOrder":"201","measuredW":"186","measuredH":"25","x":"981","y":"1974","properties":{"size":"17","text":"Container Orchestration"}},{"ID":"3698","typeID":"__group__","zOrder":"202","measuredW":"203","measuredH":"46","w":"203","h":"46","x":"981","y":"2007","properties":{"controlName":"104-infrastructure-as-code:kubernetes"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"193","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"90","measuredH":"25","x":"56","y":"10","properties":{"text":"Kubernetes","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"179","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3699","typeID":"__group__","zOrder":"203","measuredW":"202","measuredH":"46","w":"202","h":"46","x":"981","y":"2056","properties":{"controlName":"104-infrastructure-as-code:docker-swarm"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"193","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"45","y":"10","properties":{"text":"Docker Swarm","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"178","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3700","typeID":"__group__","zOrder":"204","measuredW":"200","measuredH":"46","w":"200","h":"46","x":"981","y":"2106","properties":{"controlName":"104-infrastructure-as-code:nomad"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"194","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"74","y":"10","properties":{"text":"Nomad","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"176","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3701","typeID":"Arrow","zOrder":"205","w":"2","h":"66","measuredW":"150","measuredH":"100","x":"606","y":"1929","properties":{"color":"2848996","curvature":"-1","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":2,"y":0},"p1":{"x":0.5684273538382603,"y":-0.0168752316068527},"p2":{"x":1.264771935838894,"y":66.13386083375576}}},{"ID":"3702","typeID":"__group__","zOrder":"206","measuredW":"253","measuredH":"49","w":"253","h":"49","x":"470","y":"1912","properties":{"controlName":"103-infrastructure-as-code:infrastructure-provisioning"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"253","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"203","measuredH":"25","x":"23","y":"12","properties":{"size":"17","text":"Infrastructure Provisioning"}}]}}},{"ID":"3703","typeID":"__group__","zOrder":"207","measuredW":"183","measuredH":"47","w":"183","h":"47","x":"512","y":"1982","properties":{"controlName":"100-infrastructure-as-code:infrastructure-provisioning:terraform"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"174","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"75","measuredW":"75","measuredH":"25","x":"49","y":"11","properties":{"text":"Terraform","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"159","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3704","typeID":"__group__","zOrder":"208","measuredW":"184","measuredH":"47","w":"184","h":"47","x":"512","y":"2034","properties":{"controlName":"101-infrastructure-as-code:infrastructure-provisioning:aws-cdk"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"174","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"76","measuredH":"25","x":"49","y":"11","properties":{"size":"17","text":"AWS CDK"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"160","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3705","typeID":"__group__","zOrder":"209","measuredW":"185","measuredH":"47","w":"185","h":"47","x":"512","y":"2137","properties":{"controlName":"103-infrastructure-as-code:infrastructure-provisioning:pulumi"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"174","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"52","measuredH":"25","x":"61","y":"11","properties":{"text":"Pulumi","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"161","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3706","typeID":"__group__","zOrder":"210","measuredW":"185","measuredH":"47","w":"185","h":"47","x":"512","y":"2086","properties":{"controlName":"102-infrastructure-as-code:infrastructure-provisioning:cloudformation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"174","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"123","measuredH":"25","x":"25","y":"11","properties":{"size":"17","text":"CloudFormation"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"161","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3707","typeID":"Arrow","zOrder":"211","w":"21","h":"46","measuredW":"150","measuredH":"100","x":"194","y":"1995","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","p0":{"x":21,"y":0},"p1":{"x":0.56842735383826,"y":-0.016875231606852847},"p2":{"x":0,"y":46},"rightArrow":"false","stroke":"dotted"}},{"ID":"3708","typeID":"Arrow","zOrder":"212","w":"23","h":"46","measuredW":"150","measuredH":"100","x":"297","y":"1995","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5684273538382602,"y":-0.01687523160685285},"p2":{"x":23,"y":46},"rightArrow":"false","stroke":"dotted"}},{"ID":"3709","typeID":"__group__","zOrder":"213","measuredW":"318","measuredH":"56","w":"318","h":"56","x":"119","y":"1951","properties":{"controlName":"106-ci-cd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"311","h":"49","measuredW":"200","measuredH":"140","x":"7","y":"7","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"182","measuredH":"25","x":"72","y":"19","properties":{"size":"17","text":"Learn some CI/CD Tool"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3710","typeID":"__group__","zOrder":"214","measuredW":"134","measuredH":"46","w":"134","h":"46","x":"274","y":"2033","properties":{"controlName":"101-ci-cd:jenkins"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"124","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"59","measuredH":"25","x":"32","y":"10","properties":{"text":"Jenkins","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"110","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3711","typeID":"__group__","zOrder":"215","measuredW":"147","measuredH":"46","w":"147","h":"46","x":"119","y":"2033","properties":{"controlName":"100-ci-cd:gitlab-ci"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"137","h":"46","measuredW":"200","measuredH":"140","x":"10","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"67","measuredH":"25","x":"45","y":"10","properties":{"text":"Gitlab CI","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3712","typeID":"__group__","zOrder":"216","measuredW":"120","measuredH":"46","w":"120","h":"46","x":"289","y":"2084","properties":{"controlName":"103-ci-cd:travis-ci"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"109","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"68","measuredH":"25","x":"18","y":"10","properties":{"text":"Travis CI","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"96","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3713","typeID":"__group__","zOrder":"217","measuredW":"162","measuredH":"46","w":"162","h":"46","x":"119","y":"2084","properties":{"controlName":"102-ci-cd:github-actions"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"151","h":"46","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"114","measuredH":"25","x":"30","y":"10","properties":{"text":"GitHub Actions","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3714","typeID":"__group__","zOrder":"218","measuredW":"276","measuredH":"47","w":"276","h":"47","x":"132","y":"2136","properties":{"controlName":"105-ci-cd:teamcity"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"72","measuredH":"25","x":"98","y":"11","properties":{"text":"TeamCity","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"252","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3715","typeID":"__group__","zOrder":"219","measuredW":"136","measuredH":"47","w":"136","h":"47","x":"120","y":"2241","properties":{"controlName":"107-ci-cd:circle-ci"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"125","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"67","measuredH":"25","x":"41","y":"11","properties":{"text":"Circle CI","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3716","typeID":"__group__","zOrder":"220","measuredW":"148","measuredH":"47","w":"148","h":"47","x":"263","y":"2241","properties":{"controlName":"108-ci-cd:drone"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"137","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"25","x":"42","y":"11","properties":{"size":"17","text":"Drone"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"124","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3717","typeID":"__group__","zOrder":"221","measuredW":"281","measuredH":"47","w":"281","h":"47","x":"119","y":"2188","properties":{"controlName":"106-ci-cd:azure-devops-services"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"269","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"181","measuredH":"25","x":"61","y":"11","properties":{"text":"Azure DevOps Services","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3718","typeID":"__group__","zOrder":"222","measuredW":"426","measuredH":"50","w":"426","h":"50","x":"550","y":"2343","properties":{"controlName":"107-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"426","h":"50","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"373","measuredH":"25","x":"26","y":"12","properties":{"size":"17","text":"Learn how to monitor software and infrastructure"}}]}}},{"ID":"3719","typeID":"__group__","zOrder":"223","measuredW":"238","measuredH":"47","w":"238","h":"47","x":"740","y":"2266","properties":{"controlName":"100-monitoring:infrastructure-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"238","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"191","measuredH":"25","x":"23","y":"11","properties":{"text":"Infrastructure Monitoring","size":"17"}}]}}},{"ID":"3720","typeID":"__group__","zOrder":"224","measuredW":"140","measuredH":"47","w":"140","h":"47","x":"1053","y":"2254","properties":{"controlName":"101-monitoring:infrastructure-monitoring:nagios"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"130","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"55","measuredH":"25","x":"37","y":"11","properties":{"text":"Nagios","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"116","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3721","typeID":"__group__","zOrder":"225","measuredW":"140","measuredH":"47","w":"140","h":"47","x":"1053","y":"2306","properties":{"controlName":"102-monitoring:infrastructure-monitoring:grafana"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"130","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"62","measuredH":"25","x":"34","y":"11","properties":{"text":"Grafana","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"116","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3722","typeID":"__group__","zOrder":"226","measuredW":"139","measuredH":"47","w":"139","h":"47","x":"1053","y":"2462","properties":{"controlName":"102-monitoring:infrastructure-monitoring:datadog"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"130","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"66","measuredH":"25","x":"32","y":"11","properties":{"text":"Datadog","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"115","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"10027263"}}]}}}]}}},{"ID":"3723","typeID":"__group__","zOrder":"227","measuredW":"139","measuredH":"47","w":"139","h":"47","x":"1053","y":"2358","properties":{"controlName":"102-monitoring:infrastructure-monitoring:zabbix"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"52","measuredH":"25","x":"39","y":"11","properties":{"text":"Zabbix","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"115","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3724","typeID":"__group__","zOrder":"228","measuredW":"139","measuredH":"47","w":"139","h":"47","x":"1053","y":"2410","properties":{"controlName":"102-monitoring:infrastructure-monitoring:monit"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"129","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"43","y":"11","properties":{"text":"Monit","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"115","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3725","typeID":"__group__","zOrder":"229","measuredW":"140","measuredH":"47","w":"140","h":"47","x":"1053","y":"2203","properties":{"controlName":"100-monitoring:infrastructure-monitoring:prometheus"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"130","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"93","measuredH":"25","x":"18","y":"11","properties":{"text":"Prometheus","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"116","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3726","typeID":"__group__","zOrder":"230","measuredW":"289","measuredH":"49","w":"289","h":"49","x":"685","y":"2419","properties":{"controlName":"101-monitoring:application-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"289","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"172","measuredH":"25","x":"59","y":"12","properties":{"text":"Application Monitoring","size":"17"}}]}}},{"ID":"3727","typeID":"__group__","zOrder":"231","measuredW":"153","measuredH":"47","w":"153","h":"47","x":"675","y":"2504","properties":{"controlName":"100-monitoring:application-monitoring:jaeger"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"143","h":"47","measuredW":"200","measuredH":"140","x":"10","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"55","measuredH":"25","x":"58","y":"11","properties":{"text":"Jaeger","size":"17"}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"12","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"3","typeID":"Icon","zOrder":"3","measuredW":"24","measuredH":"24","x":"0","y":"12","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"3728","typeID":"__group__","zOrder":"232","measuredW":"149","measuredH":"47","w":"149","h":"47","x":"835","y":"2504","properties":{"controlName":"101-monitoring:application-monitoring:new-relic"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"139","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"78","measuredH":"25","x":"23","y":"11","properties":{"size":"17","text":"New Relic"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"125","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3729","typeID":"__group__","zOrder":"233","measuredW":"154","measuredH":"47","w":"154","h":"47","x":"674","y":"2556","properties":{"controlName":"102-monitoring:application-monitoring:app-dynamics"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"143","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"105","measuredH":"25","x":"30","y":"11","properties":{"text":"AppDynamics","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3730","typeID":"__group__","zOrder":"234","measuredW":"148","measuredH":"47","w":"148","h":"47","x":"835","y":"2556","properties":{"controlName":"103-monitoring:application-monitoring:instana"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"139","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"58","measuredH":"25","x":"35","y":"11","properties":{"text":"Instana","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"124","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3731","typeID":"__group__","zOrder":"235","measuredW":"298","measuredH":"47","w":"298","h":"47","x":"676","y":"2609","properties":{"controlName":"104-monitoring:application-monitoring:open-telemetry"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"289","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"119","measuredH":"25","x":"94","y":"11","properties":{"size":"17","text":"OpenTelemetry"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"8","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3732","typeID":"Arrow","zOrder":"236","w":"65","h":"113","measuredW":"150","measuredH":"100","x":"267","y":"2437","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":65,"y":0},"p1":{"x":0.5357516138948663,"y":0.13107900399631106},"p2":{"x":0,"y":113}}},{"ID":"3733","typeID":"Arrow","zOrder":"237","w":"84","h":"22","measuredW":"150","measuredH":"100","x":"254","y":"2421","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":84,"y":0},"p1":{"x":0.47002652519893895,"y":0.06737400530503979},"p2":{"x":0,"y":22}}},{"ID":"3734","typeID":"Arrow","zOrder":"238","w":"67","h":"36","measuredW":"150","measuredH":"100","x":"264","y":"2384","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":67,"y":36},"p1":{"x":0.4968020743301642,"y":-0.0912705272255834},"p2":{"x":0,"y":0}}},{"ID":"3735","typeID":"Arrow","zOrder":"239","w":"75","h":"76","measuredW":"150","measuredH":"100","x":"267","y":"2422","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":76},"p1":{"x":0.30409613191825274,"y":-0.08148408034382948},"p2":{"x":75,"y":0}}},{"ID":"3736","typeID":"__group__","zOrder":"240","measuredW":"210","measuredH":"49","w":"210","h":"49","x":"322","y":"2403","properties":{"controlName":"102-monitoring:logs-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"210","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"145","measuredH":"25","x":"32","y":"12","properties":{"text":"Logs Management","size":"17"}}]}}},{"ID":"3737","typeID":"__group__","zOrder":"241","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"118","y":"2309","properties":{"controlName":"100-monitoring:logs-management:elastic-stack"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"98","measuredH":"25","x":"39","y":"11","properties":{"text":"Elastic Stack","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3738","typeID":"__group__","zOrder":"242","measuredW":"161","measuredH":"47","w":"161","h":"47","x":"118","y":"2362","properties":{"controlName":"101-monitoring:logs-management:graylog"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"59","measuredW":"59","measuredH":"25","x":"53","y":"11","properties":{"text":"Graylog","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3739","typeID":"__group__","zOrder":"243","measuredW":"161","measuredH":"47","w":"161","h":"47","x":"118","y":"2416","properties":{"controlName":"102-monitoring:logs-management:splunk"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"53","measuredW":"52","measuredH":"25","x":"61","y":"11","properties":{"text":"Splunk","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3740","typeID":"__group__","zOrder":"244","measuredW":"161","measuredH":"47","w":"161","h":"47","x":"119","y":"2469","properties":{"controlName":"102-monitoring:logs-management:papertrail"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"12","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"79","measuredW":"75","measuredH":"25","x":"51","y":"11","properties":{"text":"Papertrail","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3741","typeID":"__group__","zOrder":"245","measuredW":"304","measuredH":"49","w":"304","h":"49","x":"144","y":"2595","properties":{"controlName":"108-cloud-providers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"304","h":"49","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"122","measuredH":"25","x":"91","y":"12","properties":{"size":"17","text":"Cloud Providers"}}]}}},{"ID":"3742","typeID":"__group__","zOrder":"246","measuredW":"160","measuredH":"46","w":"160","h":"46","x":"133","y":"2680","properties":{"controlName":"100-cloud-providers:aws"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"46","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"36","measuredH":"25","x":"68","y":"10","properties":{"text":"AWS","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3743","typeID":"__group__","zOrder":"247","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"133","y":"2730","properties":{"controlName":"101-cloud-providers:google-cloud"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"105","measuredH":"25","x":"33","y":"11","properties":{"text":"Google Cloud","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"10027263"}}]}}}]}}},{"ID":"3744","typeID":"__group__","zOrder":"248","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"133","y":"2782","properties":{"controlName":"102-cloud-providers:azure"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"64","y":"11","properties":{"text":"Azure","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3745","typeID":"__group__","zOrder":"249","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"299","y":"2730","properties":{"controlName":"104-cloud-providers:digital-ocean"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"105","measuredH":"25","x":"22","y":"11","properties":{"text":"Digital Ocean","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"136","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3746","typeID":"__group__","zOrder":"250","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"133","y":"2834","properties":{"controlName":"103-cloud-providers:heroku"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"58","y":"11","properties":{"text":"Heroku","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3747","typeID":"__group__","zOrder":"251","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"299","y":"2782","properties":{"controlName":"105-cloud-providers:linode"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"53","measuredH":"25","x":"48","y":"11","properties":{"text":"Linode","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"136","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3748","typeID":"__group__","zOrder":"252","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"299","y":"2834","properties":{"controlName":"106-cloud-providers:vultr"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"35","measuredH":"25","x":"57","y":"11","properties":{"text":"Vultr","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"136","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3749","typeID":"__group__","zOrder":"253","measuredW":"161","measuredH":"46","w":"161","h":"46","x":"299","y":"2680","properties":{"controlName":"104-cloud-providers:albaba-cloud"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"46","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"106","measuredH":"25","x":"22","y":"10","properties":{"text":"Alibaba Cloud","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"137","y":"11","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3750","typeID":"Arrow","zOrder":"254","w":"1","h":"149","measuredW":"150","measuredH":"100","x":"668","y":"2745","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":148.5},"p1":{"x":0.46874741514792245,"y":-0.0047699137004053056},"p2":{"x":0,"y":-0.5},"rightArrow":"false"}},{"ID":"3751","typeID":"Arrow","zOrder":"255","w":"153","h":"101","measuredW":"150","measuredH":"100","x":"789","y":"2755","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.4988,"y":0.03159999999999985},"p2":{"x":152.5,"y":100}}},{"ID":"3752","typeID":"Arrow","zOrder":"256","w":"155","h":"62","measuredW":"150","measuredH":"100","x":"793","y":"2748","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.49879999999999997,"y":0.031599999999999934},"p2":{"x":154.5,"y":61}}},{"ID":"3753","typeID":"Arrow","zOrder":"257","w":"160","h":"29","measuredW":"150","measuredH":"100","x":"783","y":"2738","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.4988,"y":0.03159999999999997},"p2":{"x":159.5,"y":28}}},{"ID":"3754","typeID":"Arrow","zOrder":"258","w":"158","h":"7","measuredW":"150","measuredH":"100","x":"790","y":"2719","properties":{"color":"2848996","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.5,"y":7},"p1":{"x":0.49880000000000013,"y":0.03159999999999997},"p2":{"x":157.5,"y":4}}},{"ID":"3755","typeID":"Label","zOrder":"259","measuredW":"161","measuredH":"32","x":"588","y":"2902","properties":{"size":"24","text":"Keep Learning"}},{"ID":"3756","typeID":"__group__","zOrder":"260","measuredW":"289","measuredH":"95","w":"289","h":"95","x":"522","y":"2690","properties":{"controlName":"ext_link:bit.ly/cloud-arch-patterns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"289","h":"83","measuredW":"200","measuredH":"140","x":"0","y":"12","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"172","measuredH":"25","x":"59","y":"30","properties":{"size":"17","text":"Cloud Design Patterns"}},{"ID":"2","typeID":"Label","zOrder":"2","measuredW":"213","measuredH":"23","x":"38","y":"56","properties":{"size":"15","text":"http://bit.ly/cloud-arch-patterns"}},{"ID":"3","typeID":"__group__","zOrder":"3","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"265","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"4","typeID":"__group__","zOrder":"4","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"240","y":"0","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3757","typeID":"__group__","zOrder":"261","measuredW":"255","measuredH":"47","w":"255","h":"47","x":"933","y":"2684","properties":{"controlName":"109-availability"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"80","measuredH":"25","x":"88","y":"11","properties":{"text":"Availability","size":"17"}}]}}},{"ID":"3758","typeID":"__group__","zOrder":"262","measuredW":"254","measuredH":"47","w":"254","h":"47","x":"934","y":"2738","properties":{"controlName":"110-data-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"254","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"144","measuredH":"25","x":"55","y":"11","properties":{"text":"Data Management","size":"17"}}]}}},{"ID":"3759","typeID":"__group__","zOrder":"263","measuredW":"255","measuredH":"47","w":"255","h":"47","x":"933","y":"2793","properties":{"controlName":"111-design-and-implementation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"212","measuredH":"25","x":"22","y":"11","properties":{"text":"Design and Implementation","size":"17"}}]}}},{"ID":"3760","typeID":"__group__","zOrder":"264","measuredW":"255","measuredH":"47","w":"255","h":"47","x":"933","y":"2847","properties":{"controlName":"112-management-and-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"223","measuredH":"25","x":"16","y":"11","properties":{"text":"Management and Monitoring","size":"17"}}]}}},{"ID":"3761","typeID":"Arrow","zOrder":"265","w":"1","h":"77","measuredW":"150","measuredH":"100","x":"668","y":"2951","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":76},"p1":{"x":0.4687474151479224,"y":-0.0047699137004053056},"p2":{"x":0,"y":-0.5},"rightArrow":"false"}},{"ID":"3762","typeID":"__group__","zOrder":"266","measuredW":"160","measuredH":"47","w":"160","h":"47","x":"119","y":"2523","properties":{"controlName":"103-monitoring:logs-management:loki"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"149","h":"47","measuredW":"200","measuredH":"140","x":"11","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"25","x":"70","y":"11","properties":{"text":"Loki","size":"17"}},{"ID":"3","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3763","typeID":"__group__","zOrder":"267","measuredW":"89","measuredH":"160","w":"89","h":"160","x":"853","y":"1564","properties":{"controlName":"104-infrastructure-as-code:gitops"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"89","h":"160","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"54","measuredH":"25","x":"18","y":"123","properties":{"size":"17","text":"GitOps"}}]}}},{"ID":"3764","typeID":"__group__","zOrder":"268","measuredW":"108","measuredH":"47","w":"108","h":"47","x":"867","y":"1575","properties":{"controlName":"100-infrastructure-as-code:gitops:argo-cd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"15","y":"11","properties":{"size":"17","text":"ArgoCD"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"84","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3765","typeID":"__group__","zOrder":"269","measuredW":"108","measuredH":"47","w":"108","h":"47","x":"868","y":"1628","properties":{"controlName":"101-infrastructure-as-code:gitops:flux-cd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"16","y":"11","properties":{"size":"17","text":"FluxCD"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"84","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"3700253"}}]}}}]}}},{"ID":"3766","typeID":"__group__","zOrder":"270","measuredW":"140","measuredH":"162","w":"140","h":"162","x":"1027","y":"1563","properties":{"controlName":"100-infrastructure-as-code:service-mesh"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"140","h":"162","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"105","measuredH":"25","x":"17","y":"122","properties":{"text":"Service Mesh","size":"17"}}]}}},{"ID":"3767","typeID":"__group__","zOrder":"271","measuredW":"110","measuredH":"47","w":"110","h":"47","x":"1101","y":"1575","properties":{"controlName":"100-infrastructure-as-code:service-mesh:consul"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"54","measuredH":"25","x":"25","y":"11","properties":{"text":"Consul","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"86","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3768","typeID":"__group__","zOrder":"272","measuredW":"107","measuredH":"47","w":"107","h":"47","x":"989","y":"1575","properties":{"controlName":"101-infrastructure-as-code:service-mesh:istio"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"8","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"33","measuredH":"25","x":"40","y":"9","properties":{"text":"Istio","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"10","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3769","typeID":"__group__","zOrder":"273","measuredW":"109","measuredH":"47","w":"109","h":"47","x":"1101","y":"1627","properties":{"controlName":"102-infrastructure-as-code:service-mesh:envoy"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"47","measuredH":"25","x":"29","y":"11","properties":{"text":"Envoy","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"85","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3770","typeID":"__group__","zOrder":"274","measuredW":"108","measuredH":"47","w":"108","h":"47","x":"988","y":"1626","properties":{"controlName":"103-infrastructure-as-code:service-mesh:linkerd"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"58","measuredH":"25","x":"32","y":"11","properties":{"text":"Linkerd","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3771","typeID":"__group__","zOrder":"275","measuredW":"237","measuredH":"202","w":"237","h":"202","x":"964","y":"1740","properties":{"controlName":"105-infrastructure-as-code:secret-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"237","h":"202","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"158","measuredH":"25","x":"39","y":"10","properties":{"size":"17","text":"Secret Management"}}]}}},{"ID":"3772","typeID":"__group__","zOrder":"276","measuredW":"108","measuredH":"47","w":"108","h":"47","x":"971","y":"1783","properties":{"controlName":"100-infrastructure-as-code:secret-management:vault"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"47","measuredW":"200","measuredH":"140","x":"9","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"38","measuredH":"25","x":"40","y":"11","properties":{"size":"17","text":"Vault"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3773","typeID":"__group__","zOrder":"277","measuredW":"216","measuredH":"47","w":"216","h":"47","x":"979","y":"1834","properties":{"controlName":"102-infrastructure-as-code:secret-management:sealed-secrets"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"205","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"117","measuredH":"25","x":"44","y":"11","properties":{"size":"17","text":"Sealed Secrets"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"192","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"3700253"}}]}}}]}}},{"ID":"3774","typeID":"__group__","zOrder":"278","measuredW":"194","measuredH":"206","w":"194","h":"206","x":"747","y":"1962","properties":{"controlName":"102-infrastructure-as-code:configuration-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"194","h":"206","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"155","measuredH":"25","x":"19","y":"12","properties":{"size":"17","text":"Configuration Mgmt."}}]}}},{"ID":"3775","typeID":"__group__","zOrder":"279","measuredW":"163","measuredH":"47","w":"163","h":"47","x":"764","y":"2008","properties":{"controlName":"100-infrastructure-as-code:configuration-management:ansible"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"154","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"46","y":"11","properties":{"text":"Ansible","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"139","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10027263","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3776","typeID":"__group__","zOrder":"280","measuredW":"162","measuredH":"47","w":"162","h":"47","x":"764","y":"2058","properties":{"controlName":"101-infrastructure-as-code:configuration-management:chef"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"154","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"37","measuredH":"25","x":"56","y":"11","properties":{"text":"Chef","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"138","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3777","typeID":"__group__","zOrder":"281","measuredW":"163","measuredH":"47","w":"163","h":"47","x":"764","y":"2108","properties":{"controlName":"103-infrastructure-as-code:configuration-management:puppet"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"154","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"47","y":"11","properties":{"text":"Puppet","size":"17"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"139","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"2","typeID":"Icon","zOrder":"2","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"3700253","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"3778","typeID":"__group__","zOrder":"282","measuredW":"113","measuredH":"47","w":"113","h":"47","x":"1083","y":"1783","properties":{"controlName":"101-infrastructure-as-code:secret-management:sops"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"101","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"45","measuredH":"25","x":"29","y":"11","properties":{"size":"17","text":"SOPS"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"89","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"3700253"}}]}}}]}}},{"ID":"3779","typeID":"__group__","zOrder":"283","measuredW":"216","measuredH":"47","w":"216","h":"47","x":"979","y":"1885","properties":{"controlName":"103-infrastructure-as-code:secret-management:cloud-specific-tools"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"205","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"154","measuredH":"25","x":"25","y":"11","properties":{"size":"17","text":"Cloud Specific Tools"}},{"ID":"2","typeID":"__group__","zOrder":"2","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"192","y":"12","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"icon":{"ID":"check-circle","size":"small"},"color":"3700253"}}]}}}]}}},{"ID":"3780","typeID":"Arrow","zOrder":"0","w":"183","h":"5","measuredW":"150","measuredH":"100","x":"829","y":"347","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":-0.30749986718376476,"y":4.453524997133513},"p1":{"x":0.6950719555100975,"y":-0.0004300840236431132},"p2":{"x":182.29125893020966,"y":-0.1278058687508974}}},{"ID":"3782","typeID":"Canvas","zOrder":"284","w":"420","h":"180","measuredW":"100","measuredH":"70","x":"59","y":"207"},{"ID":"3789","typeID":"Label","zOrder":"285","measuredW":"263","measuredH":"28","x":"78","y":"227","properties":{"size":"20","text":"Featured DevOps Resources"}},{"ID":"3798","typeID":"Label","zOrder":"289","measuredW":"337","measuredH":"25","x":"78","y":"334","properties":{"size":"17","text":"These are affiliate links. Revenue generated"}},{"ID":"3799","typeID":"Label","zOrder":"288","measuredW":"372","measuredH":"25","x":"78","y":"362","properties":{"size":"17","text":"from these help offset roadmap.sh running costs."}},{"ID":"3801","typeID":"Canvas","zOrder":"287","w":"420","h":"89","measuredW":"100","measuredH":"70","x":"59","y":"316"},{"ID":"3802","typeID":"__group__","zOrder":"286","measuredW":"287","measuredH":"27","w":"287","h":"27","x":"75","y":"268","properties":{"controlName":"ext_link:www.digistore24.com/redir/350808/Roadmap/CAMPAIGNKEY"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"212","measuredH":"25","x":"34","y":"0","properties":{"size":"17","text":"DevOps Bootcamp by Nana"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}},{"ID":"2","typeID":"Label","zOrder":"2","measuredW":"34","measuredH":"25","x":"253","y":"0","properties":{"color":"10027263","size":"17","text":"Paid"}}]}}},{"ID":"3803","typeID":"Arrow","zOrder":"290","w":"96","h":"3","measuredW":"150","measuredH":"100","x":"40","y":"436","properties":{"curvature":"-1","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0,"y":-0.5},"p1":{"x":0.38117461229178634,"y":-0.010697874784606601},"p2":{"x":96,"y":2},"color":"16777215"}}]},"attributes":{"name":"New Wireframe 9 copy 3","order":1000127.6123092113,"parentID":null,"notes":null},"branchID":"Master","resourceID":"A1A5999B-9C79-4DA0-ACC2-6623475C4F5B","mockupH":"2977","mockupW":"1183","measuredW":"1223","measuredH":"3028","version":"1.0"},"groupOffset":{"x":0,"y":0},"dependencies":[],"projectID":"file:///Users/kamranahmed/Desktop/AWS%20Roadmap.bmpr"} \ No newline at end of file +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "2719", + "typeID": "Arrow", + "zOrder": "0", + "w": "183", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "829", + "y": "347", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.30749986718376476, + "y": 4.453524997133513 + }, + "p1": { + "x": 0.6950719555100975, + "y": -0.0004300840236431132 + }, + "p2": { + "x": 182.29125893020966, + "y": -0.1278058687508974 + } + } + }, + { + "ID": "2720", + "typeID": "Arrow", + "zOrder": "1", + "w": "288", + "h": "263", + "measuredW": "150", + "measuredH": "100", + "x": "712", + "y": "1710", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.2314366161547241, + "y": -0.28873291892250563 + }, + "p1": { + "x": 0.427902855085708, + "y": -0.14405582786408574 + }, + "p2": { + "x": 288.4449904841407, + "y": 263.01747678763263 + } + } + }, + { + "ID": "2721", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "646", + "y": "1605", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0.4651302239562938 + }, + "p1": { + "x": 0.6451475897218093, + "y": -0.002973030367381328 + }, + "p2": { + "x": 0, + "y": 98.31541085814911 + } + } + }, + { + "ID": "2722", + "typeID": "Arrow", + "zOrder": "3", + "w": "173", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "835", + "y": "292", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.23725851265112397, + "y": 47.01848407544725 + }, + "p1": { + "x": 0.5110795793605537, + "y": -0.06338765929796168 + }, + "p2": { + "x": 173.67335557827573, + "y": -0.10377625936393997 + } + } + }, + { + "ID": "2723", + "typeID": "Arrow", + "zOrder": "4", + "w": "175", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "829", + "y": "361", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.30749986718376476, + "y": -0.3838132710976083 + }, + "p1": { + "x": 0.6909921238996622, + "y": 0.07891984909656495 + }, + "p2": { + "x": 175.09202471239132, + "y": 39.53921284589518 + } + } + }, + { + "ID": "2724", + "typeID": "Arrow", + "zOrder": "5", + "w": "70", + "h": "94", + "measuredW": "150", + "measuredH": "100", + "x": "268", + "y": "2330", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 70, + "y": 94 + }, + "p1": { + "x": 0.49680207433016427, + "y": -0.09127052722558338 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2725", + "typeID": "Arrow", + "zOrder": "6", + "h": "114", + "measuredW": "150", + "measuredH": "100", + "x": "422", + "y": "2629", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 149.5, + "y": 113.5 + }, + "p1": { + "x": 0.5697543385170161, + "y": -0.1564119900833896 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2726", + "typeID": "Arrow", + "zOrder": "7", + "w": "3", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "374", + "y": "2628", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.56842735383826, + "y": -0.01687523160685271 + }, + "p2": { + "x": 2, + "y": 65 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2727", + "typeID": "Arrow", + "zOrder": "8", + "w": "3", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "214", + "y": "2628", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.56842735383826, + "y": -0.01687523160685271 + }, + "p2": { + "x": 2, + "y": 65 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2728", + "typeID": "Arrow", + "zOrder": "9", + "w": "192", + "h": "247", + "measuredW": "150", + "measuredH": "100", + "x": "434", + "y": "2369", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 192.35091394754102, + "y": 0.47218084835731133 + }, + "p1": { + "x": 0.5554094414478669, + "y": 0.21886655076598477 + }, + "p2": { + "x": 0, + "y": 247 + } + } + }, + { + "ID": "2729", + "typeID": "Arrow", + "zOrder": "10", + "w": "90", + "h": "60", + "measuredW": "150", + "measuredH": "100", + "x": "507", + "y": "2373", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 55.5 + }, + "p1": { + "x": 0.3976647206005023, + "y": -0.21384487072560043 + }, + "p2": { + "x": 90.03236052872, + "y": 0.4701654054692881 + } + } + }, + { + "ID": "2730", + "typeID": "Arrow", + "zOrder": "11", + "w": "3", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "895", + "y": "2450", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.56842735383826, + "y": -0.01687523160685271 + }, + "p2": { + "x": 2, + "y": 65 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2731", + "typeID": "Arrow", + "zOrder": "12", + "w": "3", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "765", + "y": "2450", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.56842735383826, + "y": -0.01687523160685271 + }, + "p2": { + "x": 2, + "y": 65 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2732", + "typeID": "Arrow", + "zOrder": "13", + "w": "3", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "836", + "y": "2352", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 2.5, + "y": -0.5 + }, + "p1": { + "x": 0.5684273538382602, + "y": -0.016875231606852704 + }, + "p2": { + "x": 0.5, + "y": 78.5 + } + } + }, + { + "ID": "2733", + "typeID": "Arrow", + "zOrder": "14", + "w": "3", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "838", + "y": "2300", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.56842735383826, + "y": -0.01687523160685271 + }, + "p2": { + "x": 2, + "y": 65 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2734", + "typeID": "Arrow", + "zOrder": "15", + "w": "92", + "h": "184", + "measuredW": "150", + "measuredH": "100", + "x": "966", + "y": "2301", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": -0.5 + }, + "p1": { + "x": 0.6466957628227236, + "y": -0.02001450843748885 + }, + "p2": { + "x": 91, + "y": 183 + } + } + }, + { + "ID": "2735", + "typeID": "Arrow", + "zOrder": "16", + "w": "94", + "h": "132", + "measuredW": "150", + "measuredH": "100", + "x": "968", + "y": "2300", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": -0.5 + }, + "p1": { + "x": 0.6816916015287408, + "y": -0.06264764063070156 + }, + "p2": { + "x": 93, + "y": 131 + } + } + }, + { + "ID": "2736", + "typeID": "Arrow", + "zOrder": "17", + "w": "94", + "h": "82", + "measuredW": "150", + "measuredH": "100", + "x": "974", + "y": "2302", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": -0.5 + }, + "p1": { + "x": 0.6469984607491023, + "y": -0.08209338122113903 + }, + "p2": { + "x": 93, + "y": 81 + } + } + }, + { + "ID": "2737", + "typeID": "Arrow", + "zOrder": "18", + "w": "97", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "968", + "y": "2302", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": -0.5 + }, + "p1": { + "x": 0.5697996021155806, + "y": -0.04716386044931828 + }, + "p2": { + "x": 96, + "y": 30 + } + } + }, + { + "ID": "2738", + "typeID": "Arrow", + "zOrder": "19", + "w": "97", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "966", + "y": "2272", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 19.5 + }, + "p1": { + "x": 0.5540000000000003, + "y": -0.07800000000000004 + }, + "p2": { + "x": 96, + "y": 0 + } + } + }, + { + "ID": "2739", + "typeID": "Arrow", + "zOrder": "20", + "w": "95", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "964", + "y": "2222", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 68.5 + }, + "p1": { + "x": 0.554, + "y": -0.07800000000000008 + }, + "p2": { + "x": 94, + "y": 0 + } + } + }, + { + "ID": "2740", + "typeID": "Arrow", + "zOrder": "21", + "w": "286", + "h": "362", + "measuredW": "150", + "measuredH": "100", + "x": "418", + "y": "1995", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 285.64528205170564, + "y": 362.4782271770214 + }, + "p1": { + "x": 0.4365971463723128, + "y": 0.20879511032103928 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2741", + "typeID": "Arrow", + "zOrder": "22", + "w": "302", + "h": "265", + "measuredW": "150", + "measuredH": "100", + "x": "254", + "y": "1709", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 302.26401960528983, + "y": -0.4747969266095424 + }, + "p1": { + "x": 0.5253269208128037, + "y": 0.1629774877603306 + }, + "p2": { + "x": 0, + "y": 264.5 + } + } + }, + { + "ID": "2742", + "typeID": "Arrow", + "zOrder": "23", + "w": "82", + "h": "223", + "measuredW": "150", + "measuredH": "100", + "x": "607", + "y": "1689", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 82.10318846625466, + "y": -0.044853053448150604 + }, + "p1": { + "x": 0.4520111009254957, + "y": -0.1095023419938969 + }, + "p2": { + "x": 0, + "y": 223 + } + } + }, + { + "ID": "2743", + "typeID": "Arrow", + "zOrder": "24", + "w": "195", + "h": "285", + "measuredW": "150", + "measuredH": "100", + "x": "697", + "y": "1716", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.9986685239084636, + "y": -0.35841288048663955 + }, + "p1": { + "x": 0.4553405970648267, + "y": -0.16048434330533035 + }, + "p2": { + "x": 194.9201337807633, + "y": 284.2969489644379 + } + } + }, + { + "ID": "2744", + "typeID": "Arrow", + "zOrder": "25", + "w": "59", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "673", + "y": "1573", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 31 + }, + "p1": { + "x": 0.6609756097560976, + "y": -0.08211382113821152 + }, + "p2": { + "x": 59, + "y": 0 + } + } + }, + { + "ID": "2745", + "typeID": "Arrow", + "zOrder": "26", + "w": "50", + "h": "23", + "measuredW": "150", + "measuredH": "100", + "x": "681", + "y": "1610", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6188208934322924, + "y": 0.07043831396163001 + }, + "p2": { + "x": 50, + "y": 23 + } + } + }, + { + "ID": "2746", + "typeID": "Arrow", + "zOrder": "27", + "w": "272", + "h": "173", + "measuredW": "150", + "measuredH": "100", + "x": "722", + "y": "1703", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.280051322347731, + "y": -0.4051169650456359 + }, + "p1": { + "x": 0.46693873123906865, + "y": -0.14334910584758043 + }, + "p2": { + "x": 271.3286064380177, + "y": 172.76022815728356 + } + } + }, + { + "ID": "2747", + "typeID": "Arrow", + "zOrder": "28", + "w": "332", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "709", + "y": "1700", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.26627659693679107, + "y": 0.35025083893128794 + }, + "p1": { + "x": 0.6451475897218095, + "y": -0.0029730303673813283 + }, + "p2": { + "x": 332.3641987493486, + "y": 0.35025083893128794 + } + } + }, + { + "ID": "2748", + "typeID": "Arrow", + "zOrder": "29", + "w": "163", + "h": "220", + "measuredW": "150", + "measuredH": "100", + "x": "392", + "y": "1484", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 163.07795559760268, + "y": 219.78094704264163 + }, + "p1": { + "x": 0.5476470211266105, + "y": -0.16651357528891536 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2749", + "typeID": "TextArea", + "zOrder": "30", + "w": "162", + "h": "164", + "measuredW": "200", + "measuredH": "140", + "x": "256", + "y": "1642" + }, + { + "ID": "2750", + "typeID": "Label", + "zOrder": "31", + "measuredW": "90", + "measuredH": "25", + "x": "292", + "y": "1655", + "properties": { + "text": "Web Server", + "size": "17" + } + }, + { + "ID": "2751", + "typeID": "__group__", + "zOrder": "32", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "404", + "y": "1652", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2752", + "typeID": "__group__", + "zOrder": "33", + "measuredW": "113", + "measuredH": "46", + "w": "113", + "h": "46", + "x": "342", + "y": "1696", + "properties": { + "controlName": "106-setting-up-x:apache" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "25", + "x": "22", + "y": "10", + "properties": { + "text": "Apache", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "89", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2753", + "typeID": "__group__", + "zOrder": "34", + "measuredW": "115", + "measuredH": "47", + "w": "115", + "h": "47", + "x": "221", + "y": "1695", + "properties": { + "controlName": "105-setting-up-x:nginx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "103", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "41", + "y": "10", + "properties": { + "text": "Nginx", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2754", + "typeID": "__group__", + "zOrder": "35", + "measuredW": "115", + "measuredH": "46", + "w": "115", + "h": "46", + "x": "221", + "y": "1746", + "properties": { + "controlName": "107-setting-up-x:tomcat" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "104", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "25", + "x": "36", + "y": "10", + "properties": { + "text": "Tomcat", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2755", + "typeID": "__group__", + "zOrder": "36", + "measuredW": "111", + "measuredH": "46", + "w": "111", + "h": "46", + "x": "342", + "y": "1746", + "properties": { + "controlName": "108-setting-up-x:iis" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "104", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "21", + "measuredH": "25", + "x": "42", + "y": "10", + "properties": { + "text": "IIS", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "87", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2756", + "typeID": "Arrow", + "zOrder": "37", + "w": "139", + "h": "480", + "measuredW": "150", + "measuredH": "100", + "x": "349", + "y": "1003", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 117, + "y": 0 + }, + "p1": { + "x": 0.49741931596810796, + "y": 0.1414255015765269 + }, + "p2": { + "x": 0, + "y": 480 + } + } + }, + { + "ID": "2757", + "typeID": "Arrow", + "zOrder": "38", + "w": "48", + "h": "232", + "measuredW": "150", + "measuredH": "100", + "x": "437", + "y": "767", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29, + "y": 231 + }, + "p1": { + "x": 0.5363141434032203, + "y": 0.16738097996061624 + }, + "p2": { + "x": 48.5, + "y": -0.5 + } + } + }, + { + "ID": "2758", + "typeID": "Arrow", + "zOrder": "39", + "w": "113", + "h": "546", + "measuredW": "150", + "measuredH": "100", + "x": "622", + "y": "861", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 113, + "y": -0.5 + }, + "p1": { + "x": 0.7098591549295775, + "y": -0.1464788732394366 + }, + "p2": { + "x": 68.28925247394181, + "y": 545.0788811131581 + } + } + }, + { + "ID": "2759", + "typeID": "Arrow", + "zOrder": "40", + "w": "55", + "h": "506", + "measuredW": "150", + "measuredH": "100", + "x": "841", + "y": "867", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 0 + }, + "p1": { + "x": 0.6869181773640373, + "y": -0.04489777738185382 + }, + "p2": { + "x": 54.5, + "y": 506 + } + } + }, + { + "ID": "2760", + "typeID": "Arrow", + "zOrder": "41", + "w": "138", + "h": "179", + "measuredW": "150", + "measuredH": "100", + "x": "867", + "y": "867", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.6360848858314251, + "y": -0.2072096577168263 + }, + "p2": { + "x": 138, + "y": 177 + } + } + }, + { + "ID": "2761", + "typeID": "Arrow", + "zOrder": "42", + "w": "88", + "h": "261", + "measuredW": "150", + "measuredH": "100", + "x": "853", + "y": "863", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.6466552428656166, + "y": -0.08776115468265999 + }, + "p2": { + "x": 88, + "y": 260.5 + } + } + }, + { + "ID": "2762", + "typeID": "Arrow", + "zOrder": "43", + "w": "62", + "h": "376", + "measuredW": "150", + "measuredH": "100", + "x": "848", + "y": "868", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.672219801492509, + "y": -0.052769994127099214 + }, + "p2": { + "x": 61.5, + "y": 376 + } + } + }, + { + "ID": "2763", + "typeID": "Arrow", + "zOrder": "44", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "827", + "y": "724", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3856209150326797, + "y": 0.0065359477124183 + }, + "p2": { + "x": 0, + "y": 76.5 + } + } + }, + { + "ID": "2764", + "typeID": "Arrow", + "zOrder": "45", + "w": "119", + "h": "65", + "measuredW": "150", + "measuredH": "100", + "x": "881", + "y": "806", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 0 + }, + "p1": { + "x": 0.6294505494505496, + "y": 0.12131868131868125 + }, + "p2": { + "x": 118, + "y": 64.5 + } + } + }, + { + "ID": "2765", + "typeID": "TextArea", + "zOrder": "46", + "w": "264", + "h": "155", + "measuredW": "200", + "measuredH": "140", + "x": "933", + "y": "851" + }, + { + "ID": "2766", + "typeID": "__group__", + "zOrder": "47", + "measuredW": "122", + "measuredH": "47", + "w": "122", + "h": "47", + "x": "1066", + "y": "889", + "properties": { + "controlName": "108-managing-servers:operating-system:open-bsd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "113", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "77", + "measuredW": "77", + "measuredH": "25", + "x": "18", + "y": "11", + "properties": { + "text": "OpenBSD", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "98", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2767", + "typeID": "__group__", + "zOrder": "48", + "measuredW": "122", + "measuredH": "47", + "w": "122", + "h": "47", + "x": "939", + "y": "889", + "properties": { + "controlName": "107-managing-servers:operating-system:free-bsd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "113", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "71", + "measuredW": "71", + "measuredH": "25", + "x": "30", + "y": "11", + "properties": { + "text": "FreeBSD", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2768", + "typeID": "Label", + "zOrder": "49", + "measuredW": "34", + "measuredH": "25", + "x": "1043", + "y": "859", + "properties": { + "text": "Unix", + "size": "17" + } + }, + { + "ID": "2769", + "typeID": "__group__", + "zOrder": "50", + "measuredW": "241", + "measuredH": "47", + "w": "241", + "h": "47", + "x": "948", + "y": "942", + "properties": { + "controlName": "109-managing-servers:operating-system:net-bsd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "232", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "63", + "measuredW": "63", + "measuredH": "25", + "x": "81", + "y": "11", + "properties": { + "text": "NetBSD", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "217", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2770", + "typeID": "__group__", + "zOrder": "51", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1182", + "y": "842", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2771", + "typeID": "Arrow", + "zOrder": "52", + "w": "137", + "h": "12", + "measuredW": "150", + "measuredH": "100", + "x": "871", + "y": "796", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 0 + }, + "p1": { + "x": 0.6326041194809348, + "y": 0.013003277465426736 + }, + "p2": { + "x": 136, + "y": 11.5 + } + } + }, + { + "ID": "2772", + "typeID": "Arrow", + "zOrder": "53", + "w": "169", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "514", + "y": "795", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.3811746122917864, + "y": -0.010697874784606603 + }, + "p2": { + "x": 168.5, + "y": 2.5 + } + } + }, + { + "ID": "2773", + "typeID": "Arrow", + "zOrder": "54", + "w": "177", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "810", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6008584576652427, + "y": 0.09670030334922308 + }, + "p2": { + "x": 176.5, + "y": 53.5 + } + } + }, + { + "ID": "2774", + "typeID": "TextArea", + "zOrder": "55", + "w": "208", + "h": "191", + "measuredW": "200", + "measuredH": "140", + "x": "985", + "y": "641" + }, + { + "ID": "2775", + "typeID": "Label", + "zOrder": "56", + "measuredW": "41", + "measuredH": "25", + "x": "1040", + "y": "794", + "properties": { + "text": "Linux", + "size": "17" + } + }, + { + "ID": "2776", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "243", + "measuredH": "40", + "w": "243", + "h": "40", + "x": "935", + "y": "744", + "properties": { + "controlName": "104-managing-servers:operating-system:rhel" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "147", + "measuredH": "25", + "x": "52", + "y": "7", + "properties": { + "size": "17", + "text": "RHEL / Derivatives" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2777", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "245", + "measuredH": "40", + "w": "245", + "h": "40", + "x": "933", + "y": "653", + "properties": { + "controlName": "102-managing-servers:operating-system:ubuntu" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "25", + "x": "64", + "y": "8", + "properties": { + "size": "17", + "text": "Ubuntu / Debian" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2778", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "246", + "measuredH": "40", + "w": "246", + "h": "40", + "x": "932", + "y": "699", + "properties": { + "controlName": "103-managing-servers:operating-system:suse-linux" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "84", + "y": "7", + "properties": { + "text": "SUSE Linux", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2779", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1181", + "y": "812", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2780", + "typeID": "Arrow", + "zOrder": "61", + "w": "74", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "856", + "y": "555", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.3811746122917864, + "y": -0.010697874784606631 + }, + "p2": { + "x": 73.5, + "y": 40.5 + } + } + }, + { + "ID": "2781", + "typeID": "Arrow", + "zOrder": "62", + "w": "79", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "846", + "y": "502", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 42.5 + }, + "p1": { + "x": 0.38117461229178634, + "y": -0.010697874784606655 + }, + "p2": { + "x": 79, + "y": -0.5 + } + } + }, + { + "ID": "2782", + "typeID": "Arrow", + "zOrder": "63", + "w": "96", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "842", + "y": "547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.38117461229178634, + "y": -0.010697874784606601 + }, + "p2": { + "x": 96, + "y": 2 + } + } + }, + { + "ID": "2783", + "typeID": "Arrow", + "zOrder": "64", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "819", + "y": "555", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3856209150326797, + "y": 0.0065359477124183 + }, + "p2": { + "x": 0, + "y": 76.5 + } + } + }, + { + "ID": "2784", + "typeID": "Arrow", + "zOrder": "65", + "w": "224", + "h": "188", + "measuredW": "150", + "measuredH": "100", + "x": "506", + "y": "543", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 224, + "y": -0.5 + }, + "p1": { + "x": 0.5071028305356263, + "y": 0.24829052104046045 + }, + "p2": { + "x": 0, + "y": 185.5 + } + } + }, + { + "ID": "2785", + "typeID": "Arrow", + "zOrder": "66", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "819", + "y": "465", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3856209150326797, + "y": 0.0065359477124183 + }, + "p2": { + "x": 0, + "y": 76.5 + } + } + }, + { + "ID": "2786", + "typeID": "Arrow", + "zOrder": "67", + "w": "108", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "427", + "y": "567", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 53.5 + }, + "p1": { + "x": 0.42592592592592593, + "y": -0.05555555555555556 + }, + "p2": { + "x": 107.5, + "y": -0.5 + } + } + }, + { + "ID": "2787", + "typeID": "Arrow", + "zOrder": "68", + "w": "115", + "h": "12", + "measuredW": "150", + "measuredH": "100", + "x": "419", + "y": "562", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 11.5 + }, + "p1": { + "x": 0.3983843219388136, + "y": -0.015483581419702295 + }, + "p2": { + "x": 114.5, + "y": -0.5 + } + } + }, + { + "ID": "2788", + "typeID": "Arrow", + "zOrder": "69", + "w": "119", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "418", + "y": "529", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 0.5 + }, + "p1": { + "x": 0.4252927400468384, + "y": 0.049648711943793916 + }, + "p2": { + "x": 118.5, + "y": 28.5 + } + } + }, + { + "ID": "2789", + "typeID": "Arrow", + "zOrder": "70", + "w": "109", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "426", + "y": "486", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 1.5 + }, + "p1": { + "x": 0.32020599818236906, + "y": 0.08966979703120266 + }, + "p2": { + "x": 108.5, + "y": 66.5 + } + } + }, + { + "ID": "2790", + "typeID": "Arrow", + "zOrder": "71", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "602", + "y": "560", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3856209150326797, + "y": 0.0065359477124183 + }, + "p2": { + "x": 0, + "y": 76.5 + } + } + }, + { + "ID": "2791", + "typeID": "Arrow", + "zOrder": "72", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "602", + "y": "470", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3856209150326797, + "y": 0.0065359477124183 + }, + "p2": { + "x": 0, + "y": 76.5 + } + } + }, + { + "ID": "2792", + "typeID": "Arrow", + "zOrder": "73", + "w": "44", + "h": "180", + "measuredW": "150", + "measuredH": "100", + "x": "693", + "y": "360", + "properties": { + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.5, + "y": 0 + }, + "p1": { + "x": 0.4520505316193087, + "y": 0.11905308783758752 + }, + "p2": { + "x": 38.5, + "y": 179.5 + }, + "color": "2848996" + } + }, + { + "ID": "2793", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "341", + "measuredH": "53", + "w": "341", + "h": "53", + "x": "522", + "y": "524", + "properties": { + "controlName": "101-os-concepts" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "341", + "h": "53", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "38", + "y": "14", + "properties": { + "size": "17", + "text": "Understand different OS Concepts" + } + } + ] + } + } + }, + { + "ID": "2794", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "116", + "measuredH": "40", + "w": "116", + "h": "40", + "x": "623", + "y": "149", + "properties": { + "controlName": "ext_link:roadmap.sh/devops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "116", + "measuredH": "40", + "x": "0", + "y": "0", + "properties": { + "size": "32", + "text": "DevOps" + } + } + ] + } + } + }, + { + "ID": "2795", + "typeID": "Arrow", + "zOrder": "76", + "w": "14", + "h": "71", + "measuredW": "150", + "measuredH": "100", + "x": "700", + "y": "64", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 10, + "y": 0 + }, + "p1": { + "x": 0.46601941747572834, + "y": 0.1067961165048544 + }, + "p2": { + "x": 0, + "y": 71 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2796", + "typeID": "Arrow", + "zOrder": "77", + "w": "40", + "h": "140", + "measuredW": "150", + "measuredH": "100", + "x": "620", + "y": "200", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 40, + "y": 0 + }, + "p1": { + "x": 0.543, + "y": -0.201 + }, + "p2": { + "x": 20, + "y": 140 + } + } + }, + { + "ID": "2797", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "302", + "measuredH": "50", + "w": "302", + "h": "50", + "x": "540", + "y": "326", + "properties": { + "controlName": "100-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "302", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "249", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { + "size": "17", + "text": "Learn a Programming Language" + } + } + ] + } + } + }, + { + "ID": "2798", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "108", + "measuredH": "47", + "w": "108", + "h": "47", + "x": "1099", + "y": "271", + "properties": { + "controlName": "101-language:ruby" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "45", + "measuredW": "39", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { + "size": "17", + "text": "Ruby" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "84", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2799", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "109", + "measuredH": "47", + "w": "109", + "h": "47", + "x": "985", + "y": "271", + "properties": { + "controlName": "100-language:python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "97", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "35", + "y": "11", + "properties": { + "text": "Python", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2800", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "216", + "measuredH": "47", + "w": "216", + "h": "47", + "x": "995", + "y": "372", + "properties": { + "controlName": "102-language:javascript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "207", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "textColor": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "25", + "x": "25", + "y": "11", + "properties": { + "size": "17", + "text": "JavaScript / Node.js" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "192", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2801", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "107", + "measuredH": "47", + "w": "107", + "h": "47", + "x": "987", + "y": "321", + "properties": { + "controlName": "103-language:go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "97", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457", + "textColor": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "25", + "x": "47", + "y": "11", + "properties": { + "size": "17", + "text": "Go" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2802", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "110", + "measuredH": "47", + "w": "110", + "h": "47", + "x": "1099", + "y": "322", + "properties": { + "controlName": "104-language:rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "100", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "textColor": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "32", + "y": "11", + "properties": { + "size": "17", + "text": "Rust" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "86", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2803", + "typeID": "Canvas", + "zOrder": "84", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "873", + "y": "61" + }, + { + "ID": "2804", + "typeID": "Label", + "zOrder": "85", + "measuredW": "314", + "measuredH": "25", + "x": "887", + "y": "78", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "2805", + "typeID": "Label", + "zOrder": "86", + "measuredW": "319", + "measuredH": "25", + "x": "887", + "y": "106", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "2806", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "888", + "y": "142", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "181", + "measuredH": "29", + "w": "181", + "h": "29", + "x": "65", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "105", + "measuredH": "28", + "x": "76", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "5", + "measuredH": "28", + "x": "48", + "y": "0", + "properties": { + "bold": "true", + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "10", + "measuredH": "28", + "x": "55", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "63", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2807", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "420", + "measuredH": "130", + "w": "420", + "h": "130", + "x": "59", + "y": "51", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "420", + "h": "130", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "23", + "y": "21", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "269", + "measuredH": "24", + "x": "59", + "y": "21", + "properties": { + "size": "16", + "text": "Personal Recommendation / Opinion" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "3", + "w": "324", + "measuredW": "315", + "measuredH": "24", + "x": "60", + "y": "86", + "properties": { + "size": "16", + "text": "Order in roadmap not strict (Learn anytime)" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "23", + "y": "86", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "5", + "measuredW": "272", + "measuredH": "24", + "x": "59", + "y": "54", + "properties": { + "size": "16", + "text": "Alternative Option - Pick this or purple" + } + }, + { + "ID": "8", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "23", + "y": "53", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2808", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "208", + "measuredH": "47", + "w": "208", + "h": "47", + "x": "230", + "y": "552", + "properties": { + "controlName": "103-os-concepts:memory-storage" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "131", + "measuredH": "25", + "x": "50", + "y": "11", + "properties": { + "text": "Memory/Storage", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2809", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "208", + "measuredH": "47", + "w": "208", + "h": "47", + "x": "230", + "y": "452", + "properties": { + "controlName": "101-os-concepts:io-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "133", + "measuredH": "25", + "x": "46", + "y": "11", + "properties": { + "text": "I/O Management", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2810", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "208", + "measuredH": "47", + "w": "208", + "h": "47", + "x": "230", + "y": "502", + "properties": { + "controlName": "102-os-concepts:virtualization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "99", + "measuredH": "25", + "x": "64", + "y": "11", + "properties": { + "text": "Virtualization", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2811", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "208", + "measuredH": "47", + "w": "208", + "h": "47", + "x": "230", + "y": "603", + "properties": { + "controlName": "104-os-concepts:file-system" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "25", + "x": "65", + "y": "11", + "properties": { + "text": "File Systems", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2812", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "284", + "measuredH": "47", + "w": "284", + "h": "47", + "x": "917", + "y": "478", + "properties": { + "controlName": "108-os-concepts:startup-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "212", + "measuredH": "25", + "x": "25", + "y": "11", + "properties": { + "text": "Startup Management (initd)", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "260", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2813", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "285", + "measuredH": "47", + "w": "285", + "h": "47", + "x": "917", + "y": "531", + "properties": { + "controlName": "109-os-concepts:service-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "191", + "measuredH": "25", + "x": "41", + "y": "11", + "properties": { + "size": "17", + "text": "Service Mgmt. (systemd)" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "261", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2814", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "285", + "measuredH": "47", + "w": "285", + "h": "47", + "x": "918", + "y": "585", + "properties": { + "controlName": "110-os-concepts:threads-concurrency" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "200", + "measuredH": "25", + "x": "37", + "y": "11", + "properties": { + "text": "Threads and Concurrency", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "261", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2815", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "165", + "measuredH": "47", + "w": "165", + "h": "47", + "x": "512", + "y": "438", + "properties": { + "controlName": "100-os-concepts:networking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { + "text": "Networking", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2816", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "165", + "measuredH": "47", + "w": "165", + "h": "47", + "x": "512", + "y": "621", + "properties": { + "controlName": "105-os-concepts:sockets" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "56", + "y": "11", + "properties": { + "text": "Sockets", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2817", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "127", + "measuredH": "47", + "w": "127", + "h": "47", + "x": "765", + "y": "436", + "properties": { + "controlName": "106-os-concepts:posix" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "117", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "25", + "x": "34", + "y": "11", + "properties": { + "text": "POSIX", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "103", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2818", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "415", + "measuredH": "132", + "w": "415", + "h": "132", + "x": "122", + "y": "698", + "properties": { + "controlName": "102-managing-servers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "415", + "h": "132", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "252", + "measuredH": "26", + "x": "82", + "y": "14", + "properties": { + "text": "Learn about Managing Servers", + "size": "18" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "375", + "measuredH": "24", + "x": "20", + "y": "47", + "properties": { + "text": "Get some administration knowledge in some OS. Go", + "size": "16" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "367", + "measuredH": "24", + "x": "24", + "y": "71", + "properties": { + "text": "with any Linux distro. Pick Ubuntu if you have a little", + "size": "16" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "201", + "measuredH": "24", + "x": "107", + "y": "96", + "properties": { + "text": "to no experience with Linux.", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2819", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "127", + "measuredH": "47", + "w": "127", + "h": "47", + "x": "765", + "y": "621", + "properties": { + "controlName": "107-os-concepts:processes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "117", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "81", + "measuredH": "25", + "x": "18", + "y": "11", + "properties": { + "text": "Processes", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "103", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2820", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "238", + "measuredH": "49", + "w": "238", + "h": "49", + "x": "653", + "y": "777", + "properties": { + "controlName": "100-managing-servers:operating-system" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "137", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "text": "Operating System", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2821", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "238", + "measuredH": "49", + "w": "238", + "h": "49", + "x": "653", + "y": "846", + "properties": { + "controlName": "101-managing-servers:live-in-terminal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "182", + "measuredH": "25", + "x": "28", + "y": "12", + "properties": { + "text": "Learn to live in Terminal", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2822", + "typeID": "TextArea", + "zOrder": "103", + "w": "213", + "h": "89", + "measuredW": "200", + "measuredH": "140", + "x": "987", + "y": "1019" + }, + { + "ID": "2823", + "typeID": "Label", + "zOrder": "104", + "measuredW": "159", + "measuredH": "25", + "x": "1015", + "y": "1026", + "properties": { + "text": "terminal multiplexers", + "size": "17" + } + }, + { + "ID": "2824", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "98", + "measuredH": "40", + "w": "98", + "h": "40", + "x": "995", + "y": "1058", + "properties": { + "controlName": "100-managing-servers:live-in-terminal:screen-multiplexer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "30", + "y": "8", + "properties": { + "text": "screen", + "size": "16" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "8", + "properties": { + "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2825", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "91", + "measuredH": "40", + "w": "91", + "h": "40", + "x": "1103", + "y": "1058", + "properties": { + "controlName": "101-managing-servers:live-in-terminal:tmux-multiplexer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "80", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "24", + "x": "23", + "y": "8", + "properties": { + "text": "tmux", + "size": "16" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "67", + "y": "8", + "properties": { + "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2826", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1181", + "y": "1013", + "properties": { + "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2827", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "161", + "measuredH": "42", + "w": "161", + "h": "42", + "x": "742", + "y": "707", + "properties": { + "controlName": "100-managing-servers:operating-system:windows" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "42", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "53", + "y": "8", + "properties": { + "text": "Windows", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2828", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "311", + "measuredH": "47", + "w": "311", + "h": "47", + "x": "513", + "y": "919", + "properties": { + "controlName": "104-managing-servers:live-in-terminal:bash-scripting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "300", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "161", + "measuredH": "25", + "x": "80", + "y": "11", + "properties": { + "text": "Learn Bash Scripting", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2829", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "314", + "measuredH": "47", + "w": "314", + "h": "47", + "x": "511", + "y": "973", + "properties": { + "controlName": "105-managing-servers:live-in-terminal:editors" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "302", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "231", + "measuredH": "25", + "x": "47", + "y": "11", + "properties": { + "text": "Vim/Nano/PowerShell/Emacs", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2830", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "312", + "measuredH": "76", + "w": "312", + "h": "76", + "x": "513", + "y": "1027", + "properties": { + "controlName": "106-managing-servers:live-in-terminal:compiling-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "302", + "h": "76", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "216", + "measuredH": "25", + "x": "51", + "y": "14", + "properties": { + "text": "Compiling apps from source", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "264", + "measuredH": "25", + "x": "29", + "y": "36", + "properties": { + "text": "(gcc, make and other related stuff)", + "size": "17" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "26", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2831", + "typeID": "TextArea", + "zOrder": "112", + "w": "294", + "h": "195", + "measuredW": "200", + "measuredH": "140", + "x": "532", + "y": "1121" + }, + { + "ID": "2832", + "typeID": "Label", + "zOrder": "113", + "measuredW": "180", + "measuredH": "25", + "x": "589", + "y": "1277", + "properties": { + "size": "17", + "text": "Text Manipulation Tools" + } + }, + { + "ID": "2833", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "548", + "y": "1136", + "properties": { + "controlName": "120-managing-servers:live-in-terminal:awk" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "28", + "measuredH": "24", + "x": "16", + "y": "8", + "properties": { + "text": "awk", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2834", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "615", + "y": "1136", + "properties": { + "controlName": "121-managing-servers:live-in-terminal:sed" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "27", + "measuredH": "24", + "x": "17", + "y": "8", + "properties": { + "text": "sed", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2835", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "683", + "y": "1136", + "properties": { + "controlName": "122-managing-servers:live-in-terminal:grep" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "34", + "measuredH": "24", + "x": "14", + "y": "8", + "properties": { + "text": "grep", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2836", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "751", + "y": "1137", + "properties": { + "controlName": "123-managing-servers:live-in-terminal:sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "28", + "measuredH": "24", + "x": "16", + "y": "8", + "properties": { + "text": "sort", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2837", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "615", + "y": "1182", + "properties": { + "controlName": "125-managing-servers:live-in-terminal:uniq" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "text": "uniq", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2838", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "683", + "y": "1182", + "properties": { + "controlName": "126-managing-servers:live-in-terminal:cat" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "24", + "x": "19", + "y": "8", + "properties": { + "text": "cat", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2839", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "548", + "y": "1182", + "properties": { + "controlName": "124-managing-servers:live-in-terminal:cut" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "24", + "x": "19", + "y": "8", + "properties": { + "text": "cut", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2840", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "751", + "y": "1182", + "properties": { + "controlName": "127-managing-servers:live-in-terminal:echo" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "24", + "x": "13", + "y": "8", + "properties": { + "text": "echo", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2841", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "548", + "y": "1226", + "properties": { + "controlName": "128-managing-servers:live-in-terminal:fmt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "18", + "y": "8", + "properties": { + "text": "fmt", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2842", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "615", + "y": "1227", + "properties": { + "controlName": "129-managing-servers:live-in-terminal:tr" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "11", + "measuredH": "24", + "x": "25", + "y": "8", + "properties": { + "text": "tr", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2843", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "683", + "y": "1227", + "properties": { + "controlName": "130-managing-servers:live-in-terminal:nl" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "13", + "measuredH": "24", + "x": "24", + "y": "8", + "properties": { + "text": "nl", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2844", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "59", + "measuredH": "40", + "w": "59", + "h": "40", + "x": "752", + "y": "1227", + "properties": { + "controlName": "131-managing-servers:live-in-terminal:wc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "59", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "20", + "measuredH": "24", + "x": "20", + "y": "8", + "properties": { + "text": "wc", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2845", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "810", + "y": "1278", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2846", + "typeID": "TextArea", + "zOrder": "127", + "w": "294", + "h": "96", + "measuredW": "200", + "measuredH": "140", + "x": "909", + "y": "1118" + }, + { + "ID": "2847", + "typeID": "Label", + "zOrder": "128", + "measuredW": "149", + "measuredH": "25", + "x": "980", + "y": "1130", + "properties": { + "text": "Process Monitoring", + "size": "17" + } + }, + { + "ID": "2848", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1187", + "y": "1110", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2849", + "typeID": "__group__", + "zOrder": "130", + "measuredW": "48", + "measuredH": "40", + "w": "48", + "h": "40", + "x": "922", + "y": "1162", + "properties": { + "controlName": "102-managing-servers:live-in-terminal:ps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "48", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "18", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "ps" + } + } + ] + } + } + }, + { + "ID": "2850", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "48", + "measuredH": "40", + "w": "48", + "h": "40", + "x": "976", + "y": "1162", + "properties": { + "controlName": "102-managing-servers:live-in-terminal:top" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "48", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "12", + "y": "9", + "properties": { + "size": "16", + "text": "top" + } + } + ] + } + } + }, + { + "ID": "2851", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "48", + "measuredH": "40", + "w": "48", + "h": "40", + "x": "1030", + "y": "1163", + "properties": { + "controlName": "103-managing-servers:live-in-terminal:htop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "48", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "24", + "x": "8", + "y": "8", + "properties": { + "size": "16", + "text": "htop" + } + } + ] + } + } + }, + { + "ID": "2852", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "48", + "measuredH": "40", + "w": "48", + "h": "40", + "x": "1085", + "y": "1163", + "properties": { + "controlName": "104-managing-servers:live-in-terminal:atop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "48", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "33", + "measuredH": "24", + "x": "8", + "y": "8", + "properties": { + "size": "16", + "text": "atop" + } + } + ] + } + } + }, + { + "ID": "2853", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "48", + "measuredH": "40", + "w": "48", + "h": "40", + "x": "1142", + "y": "1163", + "properties": { + "controlName": "105-managing-servers:live-in-terminal:lsof" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "48", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "26", + "measuredH": "24", + "x": "10", + "y": "8", + "properties": { + "size": "16", + "text": "lsof" + } + } + ] + } + } + }, + { + "ID": "2854", + "typeID": "TextArea", + "zOrder": "135", + "w": "298", + "h": "98", + "measuredW": "200", + "measuredH": "140", + "x": "904", + "y": "1235" + }, + { + "ID": "2855", + "typeID": "Label", + "zOrder": "136", + "measuredW": "160", + "measuredH": "25", + "x": "974", + "y": "1246", + "properties": { + "text": "System Performance", + "size": "17" + } + }, + { + "ID": "2856", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1188", + "y": "1226", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2857", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "69", + "measuredH": "40", + "w": "69", + "h": "40", + "x": "917", + "y": "1279", + "properties": { + "controlName": "106-managing-servers:live-in-terminal:nmon" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "69", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "nmon" + } + } + ] + } + } + }, + { + "ID": "2858", + "typeID": "__group__", + "zOrder": "139", + "measuredW": "59", + "measuredH": "40", + "w": "59", + "h": "40", + "x": "994", + "y": "1280", + "properties": { + "controlName": "107-managing-servers:live-in-terminal:iostat" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "59", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "24", + "x": "9", + "y": "8", + "properties": { + "size": "16", + "text": "iostat" + } + } + ] + } + } + }, + { + "ID": "2859", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "48", + "measuredH": "40", + "w": "48", + "h": "40", + "x": "1061", + "y": "1280", + "properties": { + "controlName": "108-managing-servers:live-in-terminal:sar" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "48", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "24", + "x": "12", + "y": "8", + "properties": { + "size": "16", + "text": "sar" + } + } + ] + } + } + }, + { + "ID": "2860", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "72", + "measuredH": "40", + "w": "72", + "h": "40", + "x": "1118", + "y": "1280", + "properties": { + "controlName": "109-managing-servers:live-in-terminal:vmstat" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "72", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "24", + "x": "11", + "y": "8", + "properties": { + "size": "16", + "text": "vmstat" + } + } + ] + } + } + }, + { + "ID": "2861", + "typeID": "TextArea", + "zOrder": "142", + "w": "333", + "h": "189", + "measuredW": "200", + "measuredH": "140", + "x": "870", + "y": "1350" + }, + { + "ID": "2862", + "typeID": "Label", + "zOrder": "143", + "measuredW": "108", + "measuredH": "25", + "x": "983", + "y": "1502", + "properties": { + "size": "17", + "text": "Network Tools" + } + }, + { + "ID": "2863", + "typeID": "__group__", + "zOrder": "144", + "measuredW": "106", + "measuredH": "40", + "w": "106", + "h": "40", + "x": "886", + "y": "1363", + "properties": { + "controlName": "110-managing-servers:live-in-terminal:traceroute" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "76", + "measuredH": "24", + "x": "14", + "y": "8", + "properties": { + "size": "16", + "text": "traceroute" + } + } + ] + } + } + }, + { + "ID": "2864", + "typeID": "__group__", + "zOrder": "145", + "measuredW": "49", + "measuredH": "40", + "w": "49", + "h": "40", + "x": "998", + "y": "1363", + "properties": { + "controlName": "111-managing-servers:live-in-terminal:mtr" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "49", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "12", + "y": "8", + "properties": { + "size": "16", + "text": "mtr" + } + } + ] + } + } + }, + { + "ID": "2865", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "61", + "measuredH": "40", + "w": "61", + "h": "40", + "x": "1052", + "y": "1363", + "properties": { + "controlName": "112-managing-servers:live-in-terminal:ping" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "61", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "size": "16", + "text": "ping" + } + } + ] + } + } + }, + { + "ID": "2866", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "92", + "measuredH": "40", + "w": "92", + "h": "40", + "x": "1097", + "y": "1408", + "properties": { + "controlName": "116-managing-servers:live-in-terminal:tcpdump" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "92", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "24", + "x": "13", + "y": "8", + "properties": { + "size": "16", + "text": "tcpdump" + } + } + ] + } + } + }, + { + "ID": "2867", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "79", + "measuredH": "40", + "w": "79", + "h": "40", + "x": "886", + "y": "1408", + "properties": { + "controlName": "114-managing-servers:live-in-terminal:netstat" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "24", + "x": "14", + "y": "8", + "properties": { + "size": "16", + "text": "netstat" + } + } + ] + } + } + }, + { + "ID": "2868", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "53", + "measuredH": "40", + "w": "53", + "h": "40", + "x": "1074", + "y": "1452", + "properties": { + "controlName": "119-managing-servers:live-in-terminal:dig" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "53", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "size": "16", + "text": "dig" + } + } + ] + } + } + }, + { + "ID": "2869", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "54", + "measuredH": "40", + "w": "54", + "h": "40", + "x": "1134", + "y": "1452", + "properties": { + "controlName": "141-managing-servers:live-in-terminal:scp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "54", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "26", + "measuredH": "24", + "x": "14", + "y": "8", + "properties": { + "size": "16", + "text": "scp" + } + } + ] + } + } + }, + { + "ID": "2870", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "182", + "measuredH": "40", + "w": "182", + "h": "40", + "x": "886", + "y": "1452", + "properties": { + "controlName": "118-managing-servers:live-in-terminal:iptables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "131", + "measuredH": "24", + "x": "25", + "y": "8", + "properties": { + "size": "16", + "text": "iptables / nftables" + } + } + ] + } + } + }, + { + "ID": "2871", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "122", + "measuredH": "40", + "w": "122", + "h": "40", + "x": "971", + "y": "1408", + "properties": { + "controlName": "142-managing-servers:live-in-terminal:ufw" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "122", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "100", + "measuredH": "24", + "x": "11", + "y": "8", + "properties": { + "size": "16", + "text": "ufw / firewalld" + } + } + ] + } + } + }, + { + "ID": "2872", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1187", + "y": "1522", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2873", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "70", + "measuredH": "40", + "w": "70", + "h": "40", + "x": "1119", + "y": "1363", + "properties": { + "controlName": "113-managing-servers:live-in-terminal:nmap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "70", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "14", + "y": "8", + "properties": { + "size": "16", + "text": "nmap" + } + } + ] + } + } + }, + { + "ID": "2874", + "typeID": "TextArea", + "zOrder": "155", + "w": "301", + "h": "143", + "measuredW": "200", + "measuredH": "140", + "x": "530", + "y": "1327", + "properties": { + "bold": "true" + } + }, + { + "ID": "2875", + "typeID": "Label", + "zOrder": "156", + "measuredW": "53", + "measuredH": "25", + "x": "660", + "y": "1433", + "properties": { + "size": "17", + "text": "Others" + } + }, + { + "ID": "2876", + "typeID": "__group__", + "zOrder": "157", + "measuredW": "77", + "measuredH": "40", + "w": "77", + "h": "40", + "x": "542", + "y": "1339", + "properties": { + "controlName": "134-managing-servers:live-in-terminal:strace" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "size": "16", + "text": "strace" + } + } + ] + } + } + }, + { + "ID": "2877", + "typeID": "__group__", + "zOrder": "158", + "measuredW": "77", + "measuredH": "40", + "w": "77", + "h": "40", + "x": "628", + "y": "1339", + "properties": { + "controlName": "135-managing-servers:live-in-terminal:dtrace" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "size": "16", + "text": "dtrace" + } + } + ] + } + } + }, + { + "ID": "2878", + "typeID": "__group__", + "zOrder": "159", + "measuredW": "105", + "measuredH": "40", + "w": "105", + "h": "40", + "x": "713", + "y": "1339", + "properties": { + "controlName": "136-managing-servers:live-in-terminal:systemtap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "105", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "size": "16", + "text": "systemtap" + } + } + ] + } + } + }, + { + "ID": "2879", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "75", + "measuredH": "40", + "w": "75", + "h": "40", + "x": "542", + "y": "1384", + "properties": { + "controlName": "137-managing-servers:live-in-terminal:uname" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "75", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "13", + "y": "8", + "properties": { + "size": "16", + "text": "uname" + } + } + ] + } + } + }, + { + "ID": "2880", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "47", + "measuredH": "40", + "w": "47", + "h": "40", + "x": "629", + "y": "1384", + "properties": { + "controlName": "138-managing-servers:live-in-terminal:df" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "47", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "15", + "measuredH": "24", + "x": "16", + "y": "8", + "properties": { + "size": "16", + "text": "df" + } + } + ] + } + } + }, + { + "ID": "2881", + "typeID": "__group__", + "zOrder": "162", + "measuredW": "79", + "measuredH": "40", + "w": "79", + "h": "40", + "x": "682", + "y": "1384", + "properties": { + "controlName": "139-managing-servers:live-in-terminal:history" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "24", + "x": "15", + "y": "8", + "properties": { + "size": "16", + "text": "history" + } + } + ] + } + } + }, + { + "ID": "2882", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "51", + "measuredH": "40", + "w": "51", + "h": "40", + "x": "767", + "y": "1384", + "properties": { + "controlName": "140-managing-servers:live-in-terminal:du" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "51", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "bold": "true" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "19", + "measuredH": "24", + "x": "16", + "y": "8", + "properties": { + "size": "16", + "text": "du" + } + } + ] + } + } + }, + { + "ID": "2883", + "typeID": "__group__", + "zOrder": "164", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "817", + "y": "1432", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2884", + "typeID": "Arrow", + "zOrder": "165", + "w": "23", + "h": "130", + "measuredW": "150", + "measuredH": "100", + "x": "115", + "y": "940", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 23, + "y": -0.5 + }, + "p1": { + "x": 0.5076923076923077, + "y": -0.17692307692307693 + }, + "p2": { + "x": 23, + "y": 129.5 + } + } + }, + { + "ID": "2885", + "typeID": "Arrow", + "zOrder": "166", + "w": "1", + "h": "216", + "measuredW": "150", + "measuredH": "100", + "x": "252", + "y": "1087", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.5331695331695332, + "y": 0 + }, + "p2": { + "x": 0, + "y": 215.5 + } + } + }, + { + "ID": "2886", + "typeID": "Arrow", + "zOrder": "167", + "w": "2", + "h": "49", + "measuredW": "150", + "measuredH": "100", + "x": "180", + "y": "1079", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.5409978308026031, + "y": 0.0321041214750543 + }, + "p2": { + "x": 0.5, + "y": 48.5 + } + } + }, + { + "ID": "2887", + "typeID": "Arrow", + "zOrder": "168", + "w": "33", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "205", + "y": "1012", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 33, + "y": -0.5 + }, + "p1": { + "x": 0.5409978308026031, + "y": 0.032104121475054294 + }, + "p2": { + "x": 0, + "y": 50.5 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2888", + "typeID": "Arrow", + "zOrder": "169", + "w": "1", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "341", + "y": "938", + "properties": { + "color": "2848996", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 50.5 + }, + "p1": { + "x": 0.4034892942109438, + "y": -0.01554321966693101 + }, + "p2": { + "x": 0, + "y": -0.5 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2889", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "125", + "measuredH": "47", + "w": "125", + "h": "47", + "x": "286", + "y": "863", + "properties": { + "controlName": "101-networking-protocols:dns" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "125", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "45", + "y": "11", + "properties": { + "text": "DNS", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2890", + "typeID": "__group__", + "zOrder": "171", + "measuredW": "125", + "measuredH": "47", + "w": "125", + "h": "47", + "x": "286", + "y": "914", + "properties": { + "controlName": "100-networking-protocols:osi-model" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "125", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "81", + "measuredH": "25", + "x": "22", + "y": "11", + "properties": { + "text": "OSI Model", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2891", + "typeID": "Arrow", + "zOrder": "172", + "w": "1", + "h": "63", + "measuredW": "150", + "measuredH": "100", + "x": "340", + "y": "1017", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 63 + }, + "p1": { + "x": 0.521922991319831, + "y": 0.015579790785666594 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2892", + "typeID": "__group__", + "zOrder": "173", + "measuredW": "156", + "measuredH": "48", + "w": "156", + "h": "48", + "x": "273", + "y": "1047", + "properties": { + "controlName": "102-networking-protocols:http" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "150", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "8", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "52", + "y": "17", + "properties": { + "text": "HTTP", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "132", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2893", + "typeID": "__group__", + "zOrder": "174", + "measuredW": "156", + "measuredH": "44", + "w": "156", + "h": "44", + "x": "273", + "y": "1095", + "properties": { + "controlName": "103-networking-protocols:https" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "150", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "4", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "49", + "y": "13", + "properties": { + "text": "HTTPS", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "132", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2894", + "typeID": "__group__", + "zOrder": "175", + "measuredW": "157", + "measuredH": "45", + "w": "157", + "h": "45", + "x": "272", + "y": "1138", + "properties": { + "controlName": "104-networking-protocols:ftp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "151", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "5", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "31", + "y": "13", + "properties": { + "size": "17", + "text": "FTP / SFTP" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "133", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2895", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "157", + "measuredH": "41", + "w": "157", + "h": "41", + "x": "272", + "y": "1186", + "properties": { + "controlName": "105-networking-protocols:ssl-tls" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "151", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "1", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "25", + "x": "39", + "y": "10", + "properties": { + "text": "SSL / TLS", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "133", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2896", + "typeID": "__group__", + "zOrder": "177", + "measuredW": "157", + "measuredH": "44", + "w": "157", + "h": "44", + "x": "272", + "y": "1227", + "properties": { + "controlName": "106-networking-protocols:ssh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "151", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "4", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "33", + "measuredH": "25", + "x": "59", + "y": "13", + "properties": { + "text": "SSH", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "133", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2897", + "typeID": "__group__", + "zOrder": "178", + "measuredW": "158", + "measuredH": "43", + "w": "158", + "h": "43", + "x": "272", + "y": "1272", + "properties": { + "controlName": "107-networking-protocols:port-forwarding" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "152", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "3", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "122", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "text": "Port Forwarding", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "134", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2898", + "typeID": "__group__", + "zOrder": "179", + "measuredW": "368", + "measuredH": "56", + "w": "368", + "h": "56", + "x": "128", + "y": "971", + "properties": { + "controlName": "103-networking-protocols" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "__group__", + "zOrder": "0", + "measuredW": "364", + "measuredH": "49", + "w": "364", + "h": "49", + "x": "4", + "y": "7", + "properties": { + "controlName": "103-networking-protocols" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "364", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + } + ] + } + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "53", + "y": "19", + "properties": { + "size": "17", + "text": "Networking, Security and Protocols" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2899", + "typeID": "__group__", + "zOrder": "180", + "measuredW": "166", + "measuredH": "47", + "w": "166", + "h": "47", + "x": "99", + "y": "1055", + "properties": { + "controlName": "103-networking-protocols:emails" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "155", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "25", + "x": "65", + "y": "11", + "properties": { + "text": "Emails", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2900", + "typeID": "__group__", + "zOrder": "181", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "111", + "y": "1121", + "properties": { + "controlName": "101-networking-protocols:emails:smtp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { + "text": "SMTP", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2901", + "typeID": "__group__", + "zOrder": "182", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "111", + "y": "1171", + "properties": { + "controlName": "102-networking-protocols:emails:imaps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "25", + "x": "40", + "y": "11", + "properties": { + "text": "IMAPS", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2902", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "111", + "y": "1222", + "properties": { + "controlName": "103-networking-protocols:emails:pop3s" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "39", + "y": "11", + "properties": { + "text": "POP3S", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2903", + "typeID": "__group__", + "zOrder": "184", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "136", + "y": "1289", + "properties": { + "controlName": "104-networking-protocols:emails:dmarc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "25", + "x": "37", + "y": "11", + "properties": { + "text": "DMARC", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2904", + "typeID": "__group__", + "zOrder": "185", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "136", + "y": "1339", + "properties": { + "controlName": "105-networking-protocols:emails:spf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "25", + "x": "50", + "y": "11", + "properties": { + "text": "SPF", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2905", + "typeID": "__group__", + "zOrder": "186", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "136", + "y": "1390", + "properties": { + "controlName": "106-networking-protocols:emails:domain-keys" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "101", + "measuredH": "25", + "x": "19", + "y": "11", + "properties": { + "text": "Domain Keys", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2906", + "typeID": "__group__", + "zOrder": "187", + "measuredW": "164", + "measuredH": "47", + "w": "164", + "h": "47", + "x": "105", + "y": "915", + "properties": { + "controlName": "100-networking-protocols:emails:white-grey-listing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "164", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "25", + "x": "11", + "y": "11", + "properties": { + "text": "White/Grey Listing", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2907", + "typeID": "Arrow", + "zOrder": "188", + "w": "30", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "305", + "y": "1497", + "properties": { + "color": "2848996", + "leftArrow": "false", + "p0": { + "x": 30, + "y": 54 + }, + "p1": { + "x": 0.31900452488687786, + "y": -0.0067873303167421736 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2908", + "typeID": "Arrow", + "zOrder": "189", + "w": "45", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "199", + "y": "1486", + "properties": { + "color": "2848996", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 66 + }, + "p1": { + "x": 0.31900452488687786, + "y": -0.006787330316742089 + }, + "p2": { + "x": 45, + "y": 0 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2909", + "typeID": "__group__", + "zOrder": "190", + "measuredW": "313", + "measuredH": "49", + "w": "313", + "h": "49", + "x": "105", + "y": "1459", + "properties": { + "controlName": "104-setting-up-x" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "313", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "272", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "What is and how to setup a _____?" + } + } + ] + } + } + }, + { + "ID": "2910", + "typeID": "__group__", + "zOrder": "191", + "measuredW": "153", + "measuredH": "47", + "w": "153", + "h": "47", + "x": "98", + "y": "1590", + "properties": { + "controlName": "102-setting-up-x:forward-proxy" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "25", + "x": "30", + "y": "11", + "properties": { + "text": "Forward Proxy", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2911", + "typeID": "__group__", + "zOrder": "192", + "measuredW": "170", + "measuredH": "46", + "w": "170", + "h": "46", + "x": "257", + "y": "1540", + "properties": { + "controlName": "101-setting-up-x:caching-server" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "161", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "119", + "measuredH": "25", + "x": "21", + "y": "10", + "properties": { + "text": "Caching Server", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "146", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2912", + "typeID": "__group__", + "zOrder": "193", + "measuredW": "153", + "measuredH": "46", + "w": "153", + "h": "46", + "x": "98", + "y": "1540", + "properties": { + "controlName": "100-setting-up-x:reverse-proxy" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "143", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "111", + "measuredH": "25", + "x": "28", + "y": "10", + "properties": { + "text": "Reverse Proxy", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2913", + "typeID": "__group__", + "zOrder": "194", + "measuredW": "174", + "measuredH": "47", + "w": "174", + "h": "47", + "x": "256", + "y": "1590", + "properties": { + "controlName": "103-setting-up-x:load-balancer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "161", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { + "text": "Load Balancer", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "150", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2914", + "typeID": "__group__", + "zOrder": "195", + "measuredW": "153", + "measuredH": "47", + "w": "153", + "h": "47", + "x": "98", + "y": "1641", + "properties": { + "controlName": "104-setting-up-x:firewall" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "25", + "x": "54", + "y": "11", + "properties": { + "text": "Firewall", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2915", + "typeID": "__group__", + "zOrder": "196", + "measuredW": "233", + "measuredH": "49", + "w": "233", + "h": "49", + "x": "505", + "y": "1679", + "properties": { + "controlName": "105-infrastructure-as-code" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "233", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "174", + "measuredH": "25", + "x": "30", + "y": "12", + "properties": { + "size": "17", + "text": "Infrastructure as Code" + } + } + ] + } + } + }, + { + "ID": "2916", + "typeID": "__group__", + "zOrder": "197", + "measuredW": "117", + "measuredH": "47", + "w": "117", + "h": "47", + "x": "575", + "y": "1579", + "properties": { + "controlName": "101-infrastructure-as-code:containers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "117", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "16", + "y": "11", + "properties": { + "size": "17", + "text": "Containers" + } + } + ] + } + } + }, + { + "ID": "2917", + "typeID": "__group__", + "zOrder": "198", + "measuredW": "104", + "measuredH": "47", + "w": "104", + "h": "47", + "x": "727", + "y": "1550", + "properties": { + "controlName": "100-infrastructure-as-code:docker" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "94", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "19", + "y": "11", + "properties": { + "text": "Docker", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "80", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2918", + "typeID": "__group__", + "zOrder": "199", + "measuredW": "103", + "measuredH": "47", + "w": "103", + "h": "47", + "x": "728", + "y": "1605", + "properties": { + "controlName": "101-infrastructure-as-code:lxc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "93", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "25", + "x": "31", + "y": "11", + "properties": { + "text": "LXC", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "79", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2919", + "typeID": "TextArea", + "zOrder": "200", + "w": "240", + "h": "205", + "measuredW": "200", + "measuredH": "140", + "x": "963", + "y": "1961" + }, + { + "ID": "2920", + "typeID": "Label", + "zOrder": "201", + "measuredW": "186", + "measuredH": "25", + "x": "981", + "y": "1974", + "properties": { + "size": "17", + "text": "Container Orchestration" + } + }, + { + "ID": "2921", + "typeID": "__group__", + "zOrder": "202", + "measuredW": "203", + "measuredH": "46", + "w": "203", + "h": "46", + "x": "981", + "y": "2007", + "properties": { + "controlName": "104-infrastructure-as-code:kubernetes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "56", + "y": "10", + "properties": { + "text": "Kubernetes", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "179", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2922", + "typeID": "__group__", + "zOrder": "203", + "measuredW": "202", + "measuredH": "46", + "w": "202", + "h": "46", + "x": "981", + "y": "2056", + "properties": { + "controlName": "104-infrastructure-as-code:docker-swarm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "111", + "measuredH": "25", + "x": "45", + "y": "10", + "properties": { + "text": "Docker Swarm", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "178", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2923", + "typeID": "__group__", + "zOrder": "204", + "measuredW": "200", + "measuredH": "46", + "w": "200", + "h": "46", + "x": "981", + "y": "2106", + "properties": { + "controlName": "104-infrastructure-as-code:nomad" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "194", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "74", + "y": "10", + "properties": { + "text": "Nomad", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "176", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2924", + "typeID": "Arrow", + "zOrder": "205", + "w": "2", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "606", + "y": "1929", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 2, + "y": 0 + }, + "p1": { + "x": 0.5684273538382603, + "y": -0.0168752316068527 + }, + "p2": { + "x": 1.264771935838894, + "y": 66.13386083375576 + } + } + }, + { + "ID": "2925", + "typeID": "__group__", + "zOrder": "206", + "measuredW": "253", + "measuredH": "49", + "w": "253", + "h": "49", + "x": "470", + "y": "1912", + "properties": { + "controlName": "103-infrastructure-as-code:infrastructure-provisioning" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "253", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "203", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Infrastructure Provisioning" + } + } + ] + } + } + }, + { + "ID": "2926", + "typeID": "__group__", + "zOrder": "207", + "measuredW": "183", + "measuredH": "47", + "w": "183", + "h": "47", + "x": "512", + "y": "1982", + "properties": { + "controlName": "100-infrastructure-as-code:infrastructure-provisioning:terraform" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "75", + "measuredW": "75", + "measuredH": "25", + "x": "49", + "y": "11", + "properties": { + "text": "Terraform", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "159", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2927", + "typeID": "__group__", + "zOrder": "208", + "measuredW": "184", + "measuredH": "47", + "w": "184", + "h": "47", + "x": "512", + "y": "2034", + "properties": { + "controlName": "101-infrastructure-as-code:infrastructure-provisioning:aws-cdk" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "76", + "measuredH": "25", + "x": "49", + "y": "11", + "properties": { + "size": "17", + "text": "AWS CDK" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "160", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2928", + "typeID": "__group__", + "zOrder": "209", + "measuredW": "185", + "measuredH": "47", + "w": "185", + "h": "47", + "x": "512", + "y": "2137", + "properties": { + "controlName": "103-infrastructure-as-code:infrastructure-provisioning:pulumi" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "25", + "x": "61", + "y": "11", + "properties": { + "text": "Pulumi", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "161", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2929", + "typeID": "__group__", + "zOrder": "210", + "measuredW": "185", + "measuredH": "47", + "w": "185", + "h": "47", + "x": "512", + "y": "2086", + "properties": { + "controlName": "102-infrastructure-as-code:infrastructure-provisioning:cloudformation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "25", + "x": "25", + "y": "11", + "properties": { + "size": "17", + "text": "CloudFormation" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "161", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2930", + "typeID": "Arrow", + "zOrder": "211", + "w": "21", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "194", + "y": "1995", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 21, + "y": 0 + }, + "p1": { + "x": 0.56842735383826, + "y": -0.016875231606852847 + }, + "p2": { + "x": 0, + "y": 46 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2931", + "typeID": "Arrow", + "zOrder": "212", + "w": "23", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "297", + "y": "1995", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5684273538382602, + "y": -0.01687523160685285 + }, + "p2": { + "x": 23, + "y": 46 + }, + "rightArrow": "false", + "stroke": "dotted" + } + }, + { + "ID": "2932", + "typeID": "__group__", + "zOrder": "213", + "measuredW": "318", + "measuredH": "56", + "w": "318", + "h": "56", + "x": "119", + "y": "1951", + "properties": { + "controlName": "106-ci-cd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "311", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "7", + "y": "7", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "182", + "measuredH": "25", + "x": "72", + "y": "19", + "properties": { + "size": "17", + "text": "Learn some CI/CD Tool" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2933", + "typeID": "__group__", + "zOrder": "214", + "measuredW": "134", + "measuredH": "46", + "w": "134", + "h": "46", + "x": "274", + "y": "2033", + "properties": { + "controlName": "101-ci-cd:jenkins" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "124", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "25", + "x": "32", + "y": "10", + "properties": { + "text": "Jenkins", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "110", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2934", + "typeID": "__group__", + "zOrder": "215", + "measuredW": "147", + "measuredH": "46", + "w": "147", + "h": "46", + "x": "119", + "y": "2033", + "properties": { + "controlName": "100-ci-cd:gitlab-ci" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "137", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "25", + "x": "45", + "y": "10", + "properties": { + "text": "Gitlab CI", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2935", + "typeID": "__group__", + "zOrder": "216", + "measuredW": "120", + "measuredH": "46", + "w": "120", + "h": "46", + "x": "289", + "y": "2084", + "properties": { + "controlName": "103-ci-cd:travis-ci" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "109", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "18", + "y": "10", + "properties": { + "text": "Travis CI", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "96", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2936", + "typeID": "__group__", + "zOrder": "217", + "measuredW": "162", + "measuredH": "46", + "w": "162", + "h": "46", + "x": "119", + "y": "2084", + "properties": { + "controlName": "102-ci-cd:github-actions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "151", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "25", + "x": "30", + "y": "10", + "properties": { + "text": "GitHub Actions", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2937", + "typeID": "__group__", + "zOrder": "218", + "measuredW": "276", + "measuredH": "47", + "w": "276", + "h": "47", + "x": "132", + "y": "2136", + "properties": { + "controlName": "105-ci-cd:teamcity" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "72", + "measuredH": "25", + "x": "98", + "y": "11", + "properties": { + "text": "TeamCity", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "252", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2938", + "typeID": "__group__", + "zOrder": "219", + "measuredW": "136", + "measuredH": "47", + "w": "136", + "h": "47", + "x": "120", + "y": "2241", + "properties": { + "controlName": "107-ci-cd:circle-ci" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "125", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "25", + "x": "41", + "y": "11", + "properties": { + "text": "Circle CI", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2939", + "typeID": "__group__", + "zOrder": "220", + "measuredW": "148", + "measuredH": "47", + "w": "148", + "h": "47", + "x": "263", + "y": "2241", + "properties": { + "controlName": "108-ci-cd:drone" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "137", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "25", + "x": "42", + "y": "11", + "properties": { + "size": "17", + "text": "Drone" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "124", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2940", + "typeID": "__group__", + "zOrder": "221", + "measuredW": "281", + "measuredH": "47", + "w": "281", + "h": "47", + "x": "119", + "y": "2188", + "properties": { + "controlName": "106-ci-cd:azure-devops-services" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "269", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "181", + "measuredH": "25", + "x": "61", + "y": "11", + "properties": { + "text": "Azure DevOps Services", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2941", + "typeID": "__group__", + "zOrder": "222", + "measuredW": "426", + "measuredH": "50", + "w": "426", + "h": "50", + "x": "550", + "y": "2343", + "properties": { + "controlName": "107-monitoring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "426", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "373", + "measuredH": "25", + "x": "26", + "y": "12", + "properties": { + "size": "17", + "text": "Learn how to monitor software and infrastructure" + } + } + ] + } + } + }, + { + "ID": "2942", + "typeID": "__group__", + "zOrder": "223", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "740", + "y": "2266", + "properties": { + "controlName": "100-monitoring:infrastructure-monitoring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "191", + "measuredH": "25", + "x": "23", + "y": "11", + "properties": { + "text": "Infrastructure Monitoring", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2943", + "typeID": "__group__", + "zOrder": "224", + "measuredW": "140", + "measuredH": "47", + "w": "140", + "h": "47", + "x": "1053", + "y": "2254", + "properties": { + "controlName": "101-monitoring:infrastructure-monitoring:nagios" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "37", + "y": "11", + "properties": { + "text": "Nagios", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "116", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2944", + "typeID": "__group__", + "zOrder": "225", + "measuredW": "140", + "measuredH": "47", + "w": "140", + "h": "47", + "x": "1053", + "y": "2306", + "properties": { + "controlName": "102-monitoring:infrastructure-monitoring:grafana" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "25", + "x": "34", + "y": "11", + "properties": { + "text": "Grafana", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "116", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2945", + "typeID": "__group__", + "zOrder": "226", + "measuredW": "139", + "measuredH": "47", + "w": "139", + "h": "47", + "x": "1053", + "y": "2462", + "properties": { + "controlName": "102-monitoring:infrastructure-monitoring:datadog" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "66", + "measuredH": "25", + "x": "32", + "y": "11", + "properties": { + "text": "Datadog", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "115", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2946", + "typeID": "__group__", + "zOrder": "227", + "measuredW": "139", + "measuredH": "47", + "w": "139", + "h": "47", + "x": "1053", + "y": "2358", + "properties": { + "controlName": "102-monitoring:infrastructure-monitoring:zabbix" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "25", + "x": "39", + "y": "11", + "properties": { + "text": "Zabbix", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "115", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2947", + "typeID": "__group__", + "zOrder": "228", + "measuredW": "139", + "measuredH": "47", + "w": "139", + "h": "47", + "x": "1053", + "y": "2410", + "properties": { + "controlName": "102-monitoring:infrastructure-monitoring:monit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { + "text": "Monit", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "115", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2948", + "typeID": "__group__", + "zOrder": "229", + "measuredW": "140", + "measuredH": "47", + "w": "140", + "h": "47", + "x": "1053", + "y": "2203", + "properties": { + "controlName": "100-monitoring:infrastructure-monitoring:prometheus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "93", + "measuredH": "25", + "x": "18", + "y": "11", + "properties": { + "text": "Prometheus", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "116", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2949", + "typeID": "__group__", + "zOrder": "230", + "measuredW": "289", + "measuredH": "49", + "w": "289", + "h": "49", + "x": "685", + "y": "2419", + "properties": { + "controlName": "101-monitoring:application-monitoring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "289", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "59", + "y": "12", + "properties": { + "text": "Application Monitoring", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2950", + "typeID": "__group__", + "zOrder": "231", + "measuredW": "153", + "measuredH": "47", + "w": "153", + "h": "47", + "x": "675", + "y": "2504", + "properties": { + "controlName": "100-monitoring:application-monitoring:jaeger" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "143", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "58", + "y": "11", + "properties": { + "text": "Jaeger", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "12", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "12", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2951", + "typeID": "__group__", + "zOrder": "232", + "measuredW": "149", + "measuredH": "47", + "w": "149", + "h": "47", + "x": "835", + "y": "2504", + "properties": { + "controlName": "101-monitoring:application-monitoring:new-relic" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "139", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "25", + "x": "23", + "y": "11", + "properties": { + "size": "17", + "text": "New Relic" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "125", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2952", + "typeID": "__group__", + "zOrder": "233", + "measuredW": "154", + "measuredH": "47", + "w": "154", + "h": "47", + "x": "674", + "y": "2556", + "properties": { + "controlName": "102-monitoring:application-monitoring:app-dynamics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "143", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "30", + "y": "11", + "properties": { + "text": "AppDynamics", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2953", + "typeID": "__group__", + "zOrder": "234", + "measuredW": "148", + "measuredH": "47", + "w": "148", + "h": "47", + "x": "835", + "y": "2556", + "properties": { + "controlName": "103-monitoring:application-monitoring:instana" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "139", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "58", + "measuredH": "25", + "x": "35", + "y": "11", + "properties": { + "text": "Instana", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "124", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2954", + "typeID": "__group__", + "zOrder": "235", + "measuredW": "298", + "measuredH": "47", + "w": "298", + "h": "47", + "x": "676", + "y": "2609", + "properties": { + "controlName": "104-monitoring:application-monitoring:open-telemetry" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "289", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "119", + "measuredH": "25", + "x": "94", + "y": "11", + "properties": { + "size": "17", + "text": "OpenTelemetry" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2955", + "typeID": "Arrow", + "zOrder": "236", + "w": "65", + "h": "113", + "measuredW": "150", + "measuredH": "100", + "x": "267", + "y": "2437", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 65, + "y": 0 + }, + "p1": { + "x": 0.5357516138948663, + "y": 0.13107900399631106 + }, + "p2": { + "x": 0, + "y": 113 + } + } + }, + { + "ID": "2956", + "typeID": "Arrow", + "zOrder": "237", + "w": "84", + "h": "22", + "measuredW": "150", + "measuredH": "100", + "x": "254", + "y": "2421", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 84, + "y": 0 + }, + "p1": { + "x": 0.47002652519893895, + "y": 0.06737400530503979 + }, + "p2": { + "x": 0, + "y": 22 + } + } + }, + { + "ID": "2957", + "typeID": "Arrow", + "zOrder": "238", + "w": "67", + "h": "36", + "measuredW": "150", + "measuredH": "100", + "x": "264", + "y": "2384", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 67, + "y": 36 + }, + "p1": { + "x": 0.4968020743301642, + "y": -0.0912705272255834 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2958", + "typeID": "Arrow", + "zOrder": "239", + "w": "75", + "h": "76", + "measuredW": "150", + "measuredH": "100", + "x": "267", + "y": "2422", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 76 + }, + "p1": { + "x": 0.30409613191825274, + "y": -0.08148408034382948 + }, + "p2": { + "x": 75, + "y": 0 + } + } + }, + { + "ID": "2959", + "typeID": "__group__", + "zOrder": "240", + "measuredW": "210", + "measuredH": "49", + "w": "210", + "h": "49", + "x": "322", + "y": "2403", + "properties": { + "controlName": "102-monitoring:logs-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "145", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "text": "Logs Management", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2960", + "typeID": "__group__", + "zOrder": "241", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "118", + "y": "2309", + "properties": { + "controlName": "100-monitoring:logs-management:elastic-stack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "98", + "measuredH": "25", + "x": "39", + "y": "11", + "properties": { + "text": "Elastic Stack", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2961", + "typeID": "__group__", + "zOrder": "242", + "measuredW": "161", + "measuredH": "47", + "w": "161", + "h": "47", + "x": "118", + "y": "2362", + "properties": { + "controlName": "101-monitoring:logs-management:graylog" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "59", + "measuredW": "59", + "measuredH": "25", + "x": "53", + "y": "11", + "properties": { + "text": "Graylog", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2962", + "typeID": "__group__", + "zOrder": "243", + "measuredW": "161", + "measuredH": "47", + "w": "161", + "h": "47", + "x": "118", + "y": "2416", + "properties": { + "controlName": "102-monitoring:logs-management:splunk" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "53", + "measuredW": "52", + "measuredH": "25", + "x": "61", + "y": "11", + "properties": { + "text": "Splunk", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2963", + "typeID": "__group__", + "zOrder": "244", + "measuredW": "161", + "measuredH": "47", + "w": "161", + "h": "47", + "x": "119", + "y": "2469", + "properties": { + "controlName": "102-monitoring:logs-management:papertrail" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "79", + "measuredW": "75", + "measuredH": "25", + "x": "51", + "y": "11", + "properties": { + "text": "Papertrail", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2964", + "typeID": "__group__", + "zOrder": "245", + "measuredW": "304", + "measuredH": "49", + "w": "304", + "h": "49", + "x": "144", + "y": "2595", + "properties": { + "controlName": "108-cloud-providers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "304", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "122", + "measuredH": "25", + "x": "91", + "y": "12", + "properties": { + "size": "17", + "text": "Cloud Providers" + } + } + ] + } + } + }, + { + "ID": "2965", + "typeID": "__group__", + "zOrder": "246", + "measuredW": "160", + "measuredH": "46", + "w": "160", + "h": "46", + "x": "133", + "y": "2680", + "properties": { + "controlName": "100-cloud-providers:aws" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "68", + "y": "10", + "properties": { + "text": "AWS", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2966", + "typeID": "__group__", + "zOrder": "247", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "133", + "y": "2730", + "properties": { + "controlName": "101-cloud-providers:google-cloud" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "33", + "y": "11", + "properties": { + "text": "Google Cloud", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2967", + "typeID": "__group__", + "zOrder": "248", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "133", + "y": "2782", + "properties": { + "controlName": "102-cloud-providers:azure" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "64", + "y": "11", + "properties": { + "text": "Azure", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2968", + "typeID": "__group__", + "zOrder": "249", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "299", + "y": "2730", + "properties": { + "controlName": "104-cloud-providers:digital-ocean" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "22", + "y": "11", + "properties": { + "text": "Digital Ocean", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "136", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2969", + "typeID": "__group__", + "zOrder": "250", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "133", + "y": "2834", + "properties": { + "controlName": "103-cloud-providers:heroku" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "58", + "y": "11", + "properties": { + "text": "Heroku", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2970", + "typeID": "__group__", + "zOrder": "251", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "299", + "y": "2782", + "properties": { + "controlName": "105-cloud-providers:linode" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "48", + "y": "11", + "properties": { + "text": "Linode", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "136", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2971", + "typeID": "__group__", + "zOrder": "252", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "299", + "y": "2834", + "properties": { + "controlName": "106-cloud-providers:vultr" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "25", + "x": "57", + "y": "11", + "properties": { + "text": "Vultr", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "136", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2972", + "typeID": "__group__", + "zOrder": "253", + "measuredW": "161", + "measuredH": "46", + "w": "161", + "h": "46", + "x": "299", + "y": "2680", + "properties": { + "controlName": "104-cloud-providers:albaba-cloud" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "106", + "measuredH": "25", + "x": "22", + "y": "10", + "properties": { + "text": "Alibaba Cloud", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "137", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2973", + "typeID": "Arrow", + "zOrder": "254", + "w": "1", + "h": "149", + "measuredW": "150", + "measuredH": "100", + "x": "668", + "y": "2745", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 148.5 + }, + "p1": { + "x": 0.46874741514792245, + "y": -0.0047699137004053056 + }, + "p2": { + "x": 0, + "y": -0.5 + }, + "rightArrow": "false" + } + }, + { + "ID": "2974", + "typeID": "Arrow", + "zOrder": "255", + "w": "153", + "h": "101", + "measuredW": "150", + "measuredH": "100", + "x": "789", + "y": "2755", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4988, + "y": 0.03159999999999985 + }, + "p2": { + "x": 152.5, + "y": 100 + } + } + }, + { + "ID": "2975", + "typeID": "Arrow", + "zOrder": "256", + "w": "155", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "793", + "y": "2748", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.49879999999999997, + "y": 0.031599999999999934 + }, + "p2": { + "x": 154.5, + "y": 61 + } + } + }, + { + "ID": "2976", + "typeID": "Arrow", + "zOrder": "257", + "w": "160", + "h": "29", + "measuredW": "150", + "measuredH": "100", + "x": "783", + "y": "2738", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4988, + "y": 0.03159999999999997 + }, + "p2": { + "x": 159.5, + "y": 28 + } + } + }, + { + "ID": "2977", + "typeID": "Arrow", + "zOrder": "258", + "w": "158", + "h": "7", + "measuredW": "150", + "measuredH": "100", + "x": "790", + "y": "2719", + "properties": { + "color": "2848996", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 7 + }, + "p1": { + "x": 0.49880000000000013, + "y": 0.03159999999999997 + }, + "p2": { + "x": 157.5, + "y": 4 + } + } + }, + { + "ID": "2978", + "typeID": "Label", + "zOrder": "259", + "measuredW": "161", + "measuredH": "32", + "x": "588", + "y": "2902", + "properties": { + "size": "24", + "text": "Keep Learning" + } + }, + { + "ID": "2979", + "typeID": "__group__", + "zOrder": "260", + "measuredW": "289", + "measuredH": "95", + "w": "289", + "h": "95", + "x": "522", + "y": "2690", + "properties": { + "controlName": "ext_link:bit.ly/cloud-arch-patterns" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "289", + "h": "83", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "12", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "59", + "y": "30", + "properties": { + "size": "17", + "text": "Cloud Design Patterns" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "213", + "measuredH": "23", + "x": "38", + "y": "56", + "properties": { + "size": "15", + "text": "http://bit.ly/cloud-arch-patterns" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "265", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "4", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "240", + "y": "0", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2980", + "typeID": "__group__", + "zOrder": "261", + "measuredW": "255", + "measuredH": "47", + "w": "255", + "h": "47", + "x": "933", + "y": "2684", + "properties": { + "controlName": "109-availability" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "255", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "25", + "x": "88", + "y": "11", + "properties": { + "text": "Availability", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2981", + "typeID": "__group__", + "zOrder": "262", + "measuredW": "254", + "measuredH": "47", + "w": "254", + "h": "47", + "x": "934", + "y": "2738", + "properties": { + "controlName": "110-data-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "254", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "144", + "measuredH": "25", + "x": "55", + "y": "11", + "properties": { + "text": "Data Management", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2982", + "typeID": "__group__", + "zOrder": "263", + "measuredW": "255", + "measuredH": "47", + "w": "255", + "h": "47", + "x": "933", + "y": "2793", + "properties": { + "controlName": "111-design-and-implementation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "255", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "212", + "measuredH": "25", + "x": "22", + "y": "11", + "properties": { + "text": "Design and Implementation", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2983", + "typeID": "__group__", + "zOrder": "264", + "measuredW": "255", + "measuredH": "47", + "w": "255", + "h": "47", + "x": "933", + "y": "2847", + "properties": { + "controlName": "112-management-and-monitoring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "255", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "223", + "measuredH": "25", + "x": "16", + "y": "11", + "properties": { + "text": "Management and Monitoring", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2984", + "typeID": "Arrow", + "zOrder": "265", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "668", + "y": "2951", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 76 + }, + "p1": { + "x": 0.4687474151479224, + "y": -0.0047699137004053056 + }, + "p2": { + "x": 0, + "y": -0.5 + }, + "rightArrow": "false" + } + }, + { + "ID": "2985", + "typeID": "__group__", + "zOrder": "266", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "119", + "y": "2523", + "properties": { + "controlName": "103-monitoring:logs-management:loki" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "25", + "x": "70", + "y": "11", + "properties": { + "text": "Loki", + "size": "17" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2986", + "typeID": "__group__", + "zOrder": "267", + "measuredW": "89", + "measuredH": "160", + "w": "89", + "h": "160", + "x": "853", + "y": "1564", + "properties": { + "controlName": "104-infrastructure-as-code:gitops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "160", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "18", + "y": "123", + "properties": { + "size": "17", + "text": "GitOps" + } + } + ] + } + } + }, + { + "ID": "2987", + "typeID": "__group__", + "zOrder": "268", + "measuredW": "108", + "measuredH": "47", + "w": "108", + "h": "47", + "x": "867", + "y": "1575", + "properties": { + "controlName": "100-infrastructure-as-code:gitops:argo-cd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "15", + "y": "11", + "properties": { + "size": "17", + "text": "ArgoCD" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "84", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2988", + "typeID": "__group__", + "zOrder": "269", + "measuredW": "108", + "measuredH": "47", + "w": "108", + "h": "47", + "x": "868", + "y": "1628", + "properties": { + "controlName": "101-infrastructure-as-code:gitops:flux-cd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "16", + "y": "11", + "properties": { + "size": "17", + "text": "FluxCD" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "84", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2989", + "typeID": "__group__", + "zOrder": "270", + "measuredW": "140", + "measuredH": "162", + "w": "140", + "h": "162", + "x": "1027", + "y": "1563", + "properties": { + "controlName": "100-infrastructure-as-code:service-mesh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "140", + "h": "162", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "17", + "y": "122", + "properties": { + "text": "Service Mesh", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2990", + "typeID": "__group__", + "zOrder": "271", + "measuredW": "110", + "measuredH": "47", + "w": "110", + "h": "47", + "x": "1101", + "y": "1575", + "properties": { + "controlName": "100-infrastructure-as-code:service-mesh:consul" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "25", + "y": "11", + "properties": { + "text": "Consul", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "86", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2991", + "typeID": "__group__", + "zOrder": "272", + "measuredW": "107", + "measuredH": "47", + "w": "107", + "h": "47", + "x": "989", + "y": "1575", + "properties": { + "controlName": "101-infrastructure-as-code:service-mesh:istio" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "33", + "measuredH": "25", + "x": "40", + "y": "9", + "properties": { + "text": "Istio", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2992", + "typeID": "__group__", + "zOrder": "273", + "measuredW": "109", + "measuredH": "47", + "w": "109", + "h": "47", + "x": "1101", + "y": "1627", + "properties": { + "controlName": "102-infrastructure-as-code:service-mesh:envoy" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "25", + "x": "29", + "y": "11", + "properties": { + "text": "Envoy", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "85", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2993", + "typeID": "__group__", + "zOrder": "274", + "measuredW": "108", + "measuredH": "47", + "w": "108", + "h": "47", + "x": "988", + "y": "1626", + "properties": { + "controlName": "103-infrastructure-as-code:service-mesh:linkerd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "58", + "measuredH": "25", + "x": "32", + "y": "11", + "properties": { + "text": "Linkerd", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2994", + "typeID": "__group__", + "zOrder": "275", + "measuredW": "237", + "measuredH": "202", + "w": "237", + "h": "202", + "x": "964", + "y": "1740", + "properties": { + "controlName": "105-infrastructure-as-code:secret-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "237", + "h": "202", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "158", + "measuredH": "25", + "x": "39", + "y": "10", + "properties": { + "size": "17", + "text": "Secret Management" + } + } + ] + } + } + }, + { + "ID": "2995", + "typeID": "__group__", + "zOrder": "276", + "measuredW": "108", + "measuredH": "47", + "w": "108", + "h": "47", + "x": "971", + "y": "1783", + "properties": { + "controlName": "100-infrastructure-as-code:secret-management:vault" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "99", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "38", + "measuredH": "25", + "x": "40", + "y": "11", + "properties": { + "size": "17", + "text": "Vault" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2996", + "typeID": "__group__", + "zOrder": "277", + "measuredW": "216", + "measuredH": "47", + "w": "216", + "h": "47", + "x": "979", + "y": "1834", + "properties": { + "controlName": "102-infrastructure-as-code:secret-management:sealed-secrets" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "205", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "25", + "x": "44", + "y": "11", + "properties": { + "size": "17", + "text": "Sealed Secrets" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "192", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2997", + "typeID": "__group__", + "zOrder": "278", + "measuredW": "194", + "measuredH": "206", + "w": "194", + "h": "206", + "x": "747", + "y": "1962", + "properties": { + "controlName": "102-infrastructure-as-code:configuration-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "194", + "h": "206", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "Configuration Mgmt." + } + } + ] + } + } + }, + { + "ID": "2998", + "typeID": "__group__", + "zOrder": "279", + "measuredW": "163", + "measuredH": "47", + "w": "163", + "h": "47", + "x": "764", + "y": "2008", + "properties": { + "controlName": "100-infrastructure-as-code:configuration-management:ansible" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "154", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "46", + "y": "11", + "properties": { + "text": "Ansible", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "139", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2999", + "typeID": "__group__", + "zOrder": "280", + "measuredW": "162", + "measuredH": "47", + "w": "162", + "h": "47", + "x": "764", + "y": "2058", + "properties": { + "controlName": "101-infrastructure-as-code:configuration-management:chef" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "154", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "25", + "x": "56", + "y": "11", + "properties": { + "text": "Chef", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "138", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3000", + "typeID": "__group__", + "zOrder": "281", + "measuredW": "163", + "measuredH": "47", + "w": "163", + "h": "47", + "x": "764", + "y": "2108", + "properties": { + "controlName": "103-infrastructure-as-code:configuration-management:puppet" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "154", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "47", + "y": "11", + "properties": { + "text": "Puppet", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "139", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3001", + "typeID": "__group__", + "zOrder": "282", + "measuredW": "113", + "measuredH": "47", + "w": "113", + "h": "47", + "x": "1083", + "y": "1783", + "properties": { + "controlName": "101-infrastructure-as-code:secret-management:sops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "29", + "y": "11", + "properties": { + "size": "17", + "text": "SOPS" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "89", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3002", + "typeID": "__group__", + "zOrder": "283", + "measuredW": "216", + "measuredH": "47", + "w": "216", + "h": "47", + "x": "979", + "y": "1885", + "properties": { + "controlName": "103-infrastructure-as-code:secret-management:cloud-specific-tools" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "205", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "25", + "y": "11", + "properties": { + "size": "17", + "text": "Cloud Specific Tools" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "192", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3003", + "typeID": "Canvas", + "zOrder": "284", + "w": "420", + "h": "180", + "measuredW": "100", + "measuredH": "70", + "x": "59", + "y": "197" + }, + { + "ID": "3004", + "typeID": "Label", + "zOrder": "285", + "measuredW": "263", + "measuredH": "28", + "x": "78", + "y": "217", + "properties": { + "size": "20", + "text": "Featured DevOps Resources" + } + }, + { + "ID": "3005", + "typeID": "__group__", + "zOrder": "286", + "measuredW": "287", + "measuredH": "27", + "w": "287", + "h": "27", + "x": "75", + "y": "254", + "properties": { + "controlName": "ext_link:www.digistore24.com/redir/350808/Roadmap/CAMPAIGNKEY" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "212", + "measuredH": "25", + "x": "34", + "y": "0", + "properties": { + "size": "17", + "text": "DevOps Bootcamp by Nana" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "34", + "measuredH": "25", + "x": "253", + "y": "0", + "properties": { + "color": "10027263", + "size": "17", + "text": "Paid" + } + } + ] + } + } + }, + { + "ID": "3006", + "typeID": "Canvas", + "zOrder": "287", + "w": "420", + "h": "89", + "measuredW": "100", + "measuredH": "70", + "x": "59", + "y": "326" + }, + { + "ID": "3007", + "typeID": "Label", + "zOrder": "288", + "measuredW": "372", + "measuredH": "25", + "x": "78", + "y": "372", + "properties": { + "size": "17", + "text": "from these help offset roadmap.sh running costs." + } + }, + { + "ID": "3008", + "typeID": "Label", + "zOrder": "289", + "measuredW": "337", + "measuredH": "25", + "x": "78", + "y": "344", + "properties": { + "size": "17", + "text": "These are affiliate links. Revenue generated" + } + }, + { + "ID": "3009", + "typeID": "Arrow", + "zOrder": "290", + "w": "96", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "40", + "y": "436", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.38117461229178634, + "y": -0.010697874784606601 + }, + "p2": { + "x": 96, + "y": 2 + }, + "color": "16777215" + } + }, + { + "ID": "3010", + "typeID": "__group__", + "zOrder": "291", + "measuredW": "298", + "measuredH": "27", + "w": "298", + "h": "27", + "x": "76", + "y": "284", + "properties": { + "controlName": "ext_link:kodekloud.com?aff=kamranahmed.se" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "220", + "measuredH": "25", + "x": "34", + "y": "0", + "properties": { + "size": "17", + "text": "KodeCloud DevOps Courses" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "34", + "measuredH": "25", + "x": "264", + "y": "0", + "properties": { + "color": "10027263", + "size": "17", + "text": "Paid" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 9 copy", + "order": 1000116.0868550346, + "parentID": null, + "notes": null + }, + "branchID": "Master", + "resourceID": "73A38172-E66F-4B8C-9525-DB6AC79E153D", + "mockupH": "2977", + "mockupW": "1183", + "measuredW": "1223", + "measuredH": "3028", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamranahmed/Desktop/AWS%20Roadmap.bmpr" +} From b51076dd0a73daed6cd138ed408600128c4586b9 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 14:18:56 +0100 Subject: [PATCH 08/49] chore: add resource under cpp:introduction --- src/data/roadmaps/cpp/content/100-introduction/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/cpp/content/100-introduction/index.md b/src/data/roadmaps/cpp/content/100-introduction/index.md index 828e9f871..05965a5dc 100644 --- a/src/data/roadmaps/cpp/content/100-introduction/index.md +++ b/src/data/roadmaps/cpp/content/100-introduction/index.md @@ -127,4 +127,6 @@ int main() { } ``` -This basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs. \ No newline at end of file +This basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs. + +- [LearnC++](https://www.learncpp.com/) \ No newline at end of file From 7500c6c1cb7ddae4499db033754d5fa04524594c Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 14:19:16 +0100 Subject: [PATCH 09/49] chore: add resource under backend:internet:what-is-http --- .../roadmaps/backend/content/100-internet/101-what-is-http.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md b/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md index 303f0d7d2..79696309d 100644 --- a/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md +++ b/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md @@ -11,3 +11,4 @@ Visit the following resources to learn more: - [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) - [HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) - [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [SSL, TLS, HTTPS Explained](https://www.youtube.com/watch?v=j9qmmewmcfo) \ No newline at end of file From d61a83a0a3ed213f071acce67d562ccad8e646bb Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 6 Jun 2023 14:19:46 +0100 Subject: [PATCH 10/49] chore: add resource under flutter:design-principles:solid-principles --- .../content/106-design-principles/102-solid-principles.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md b/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md index d943a1369..20c649a45 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md @@ -4,3 +4,4 @@ Learn more from the following links: - [S.O.L.I.D Principles](https://www.youtube.com/watch?v=fvNTJang7l4) - [Overview of S.O.L.I.D Principles In Dart](https://medium.flutterdevs.com/s-o-l-i-d-principles-in-dart-e6c0c8d1f8f1) +- [The S.O.L.I.D Principles in Pictures](https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898) \ No newline at end of file From 557c426078750f39e42839fcf671bb0ba51c5e4d Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:18:05 +0100 Subject: [PATCH 11/49] Update apollo workshop image --- public/images/partners/apollo-workshop.png | Bin 101615 -> 93983 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/partners/apollo-workshop.png b/public/images/partners/apollo-workshop.png index 7e66a27d42782135befdb6f3e799095b9cd123f7..0b40c44b8c1d90092be97e50b3ab546e9e178d30 100644 GIT binary patch literal 93983 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ΐR0;sZ3U8}%_JwT?Q%Tg(JfA;{zc{~l$lP;@47Tu3)b52P;MeK;F6*5 zp?QU~}eBP*(_z=izKTOj)?@YO~!qu-MS% zY%acPiI!e-NU#~W9O#XY{Mk?Z+M`rlDo|(N7iAV+zC`&2Ee2Sz6JI_S%ti@ZWQRfA z0{185;gxgb&BwgokybY;p&{cwJ^LN^#JKWjSLo_{uFBn~nIJ%Xnt9B{d?a1bVd8Hf^$Bk6ej|H@NwjY+y%?$CH z9=P6IbJpnb4-H&yj>rA%JyUn-n)homQ|3OiQz`%S=nV_3?a;txt{hhcVdkDWaX&EA zyh2U9{ituYE*UOgf5c}EDHIgRD98#KP8oakeaqr4d^3tiO#A-BgZQxai8TRSfx+On z!*4lCCx7^qfVvoyJ!T&6V5cNpNMl)PuC)5Ou;?4@MS+}Y{ZJk9f^-46mWRh*04Ea; z!To*mOj+!lGy%fv+PkkZ!S8zJ>heN;?(piLUsoX^+y#+gpnUfE6J9;bt-JZzEiv3v zWAMk5L$*xTO2LlG>l5DSV88SM=J>?id=U+PXTG$`I{dv&{&R~A7;Y9*6d|oa8eS3+ zqlgPMrlDN|BC9&1+tEAM7df5e#L6 zGQu;bG`v6n8l2d-)2)=95Efb3o?0VZP<+^-+C-lBb0iElr?7qD@exo0|l zjK+zs#TSz}gCIi1?aA_%vI3rG6}?#pYV-?#cuBx=Zy|8QPrvOFt$uV(F4XPL+&fKK z2E@(vv-ar?di>u%NniZwhgi+OCR~|WfY{YL>H)s?D(_dZU$-ZjPzCmD>Byn1B4xC_Il zgZtjR|Cs3?&oa1tYC`fr>jF<{fU9#anv+x=Fl38lIk~6Rk6sr?%*nf^1rRPBs|*#N z4!!X(i(osR5geNo670jBC=iva@4doW zpTpGIX-Xb#iRBWyuVLlNJ1&dy;nbZI)ZT2<^^dFth;6E9)AYSQp|K2c$aXE0y?8pt z;*ltPh*jgN!u4L$V?Xq!1GM(Zby5F|%@MbA{X?tbiv)KK)P|1}#3r?=R6D@Xj(qnK za*XFvTW-)}-4lV6Rf|gD`Rmj0 zY1ABo#=1O>n8CXD$mH&0PB3GgiLaEUv?v2dhrT>!UB(SE%#C_Y2&ae`Ge)4bq;2bZ z`f-fIp*Tb8hx#{T)5&%Akov|NH9wC6yT>9l^DkSX^-ryOrxy&}u7BvNypj}%KI@-c zrAa1OAT&A%c9aiPx}2q3e&`H6@vDyp!cAb4?LD<8uV+%g-lrVb&<_1ECy<*fQ1`M= zv^Ku5DX$wY-2Tp&Hff975bh)d9v}FIgJOph7?-6&V04E7%}O+h2a#dvd-_LD(o_HW zT);04?icl|L1ReU-J#&%PW{LUDjv*}DdVqwawCAVp+JOQ|8)Gk9ArX=c6uJ7OnN#7 z7NXuj&XCRBcU-)NjP{&hdt%8Ox5^`khYs6{YkJ{{yb)rfO^HKAHRA{&N*Vo*Y}WDH zb%LHAiAun|AlzY88?HD!GEQ0eSvo;RC-UZ;#E_RNh4})V{OhM#Jv~~@ETW3LqiigW|=TF})j)O_!#{!@{`Tf3XJzUTNHnC_ti)I+mK0Me@deFxzd=v2K?wdz(MD^Jh&C(q| zeXH074J%@C%g+RL7YtVg?LTnrI}g+Gzjky$Y>sY==)_+?%Jq)~=4GhV5GFn`x88FM zLZVOAfjVyJ&!n5ty(SRbWyG3{EklrL&2{$NO_&5H@+ypN=|&!*^ftcvH~gN0-0)D5 zGU~Gy+atIhvyAOjIsLp@%JS)d?SogTdVWvYlDO`#AR-8XFmvx5Eqv`FWhb(<@XCYC zTJO^4ee1N#;4qBOGOp*dWg1Jwl-y#G?)a&@`T7mo{?Z2RBaCOW>-Wh70P0vc7B0ME ziE{J#pt>!sPIw8Ch*vS?CtY(VMYD>NcTUoozj1~x{>df5Y%Hz_6a5L+!W{ah!(!$S zXGZPZD4Q>0_~-|df9NfTMLgN~{HEYPVD+$Jff2wWHXuI&#vnDj(iFqwm2zeuGc zK4<0V-HN|Vc#nVgVLI^j^J0*jr8elAp$Wkos zU^80oO4FX%x&Vws-RxA(8-$*4XN0wy<%V)>@3kc+OJ8Ed@IK(plAFl~0RUSqT>bE6 zB8h@Hf@{Yi3pl|0DSW2Icto$$qYQ8K{6apkD$sVXZ;nk}`@lcGPrSGB9{9=0A3RA* zuU-<7vCUdI7$WAE@|1QB;`B-4&4ClKANBYw3S1Le$0*@3V&0ppEfzyN%E`5y5}YfO zw*&P&&?=(HIsjI)(WVYR2fR-gnD8xT#jPW}k^|~%^6w*RgZaqOZP7+i%ea_>{Gfg}YQ<({$W zOQ03rx`5Vaa9~JKrGB=y$$Vz?p2>CfuaeqxjAD9 zk;%sDYr^e;gDDk>z6P_tr1k5O(rip4fIfiof?R^JKY zDsjt3$CwHCR zeR%2b%=xkg+Y9_|h>HR1?+9XbBNAY;GHd~dsdYczrbe}8B~~}uE;j=WQqLJO40B>! zoF-`rKQP;UTD`~^oo=SL?e$(S+vG8 zaZGmr$9siOxPYc2M3hW6d{mL#O|jN-#xT9p+zO0+c-ubl)m-tY;&GzpeHkV4zC!og zC%<1|UTnXfVznso9*8QIZYyRi-d~r?k6i~Q@isJo4h^5$o0ivUU_91{O&+Ft&tMW! zbW}IZ!6de=3sGMAIO19pIJ0E|IAc5Rp*nnax)hVU$e16^E(h4!Fjr(n|BY;yC}0g9 zDEg#|xsHr+=r)3JfvrFrkz)_FXWp)=KbqP}05#WQU5_QuSm@)>^%zmSFrPGnBlgBK zdLKu9A2t2jyx+_B4X_0sr%3UH+?#E)o-<^CC?@!Ag$^zEI@9X-StB%BHXcfB z?9k_7vtc^B7{wzn{g4RWja2S8N5_|y-bV#3pt(-yy%Bq&yBXqMu( zx}nV+-4A(roXH+>D~?O}oMdYqZUy})+O0nuMV8G|hrjOy8B; zCKS6HwSmb$okXi)C3}`0F>?*Kh7m%GeC}u9hp5SLhBTC7%n%~b2;3o*ue1} zke3eHGW)cm>zZ$^A#DzDkQC&Mtk8+_tbxIao?{gCjM|{&+KE^yjAW$KXSiu=be-5C zY1S_^2E76LaSadYPnn?`IeDD;`ns=xW$h@!3!{#T!&T%w>a42@50mA1{ zkfX6J^3%Th7pcvcj0(tsL&+Di2e^(wWW0lie5};G-WjoJhZZMc9oNg%G1h*JWclh<6*$Oz=%LG^=Wi<2p97RG{&MAx&9p191p0lEuRQ#5x^ui@^y&o5qgTcR>HV=xW)}qmXwo) zTSzM94|Ck2ukrSh`OE@rTTBDynx_Pt*$MWe*R*~fNePZ7;%29@TYCrt5cu6V1Oo=B z#}V(%C6wZ_${3Ui3gxn?PJI2b1~KMJQgdSkoZu1{lQ6myJd{WU2 zWOGAJ#&;Vgs!`)|2EPiAS8*?@vSnUp1sm|zq~%xf%--F_XxdU~^>Wf;to3BYBG0%o zv4LGbx=+oC1%99r&tc3pNxB~*Uo#ha=B8L^MG;(Qu&wad;V->|C637GwnCh#KE(8z zdG-j6HAWrx)D!j>hIakob}2Wy@sk#rH^)hY1r2LMsj!nTI8!_uXpD@99wKH=_~aQe zX3N+ZBOgU#B;%gu~QzLWA+r!X_+&-zBc>_U{bRiE)az zksON7_?Wnng!RmW$QiueBREdTmMlcLBZ*M>V9|49Q=&0y^|^P5-4I7}gBxyG5u+sA za)D2Sz>Mn48E;vPLoCv^THL1J<=FS`gu+lJs2}AvVE(R4m`H^E$r5$vaUD1QSiO_n zYg4Z-UoLXo&H|^tUhw)JEdMtr6#Qx&P}sYsKi=u7zbiDK=4p zwP(!B$a?N`^ITlQ6ec_-cg#93ci4J-U<@%6;BhqL9AFj&INapVWK5DjY+Q2lmdjcp zLS6zph_QbU*Bv!Uq#f#=~(P0@6 zKnB&1IY}HEX}mXVe!U9jN8=<27riKZhUKUSy4e(MQ5jJz@{Q~~PgqKD4JiY^#M&Z# zp%s5$mLZmgzmK|=$iA(?kN&l)V=JO<^BNfy4Y8{3v~bLLdrJ{bzsleHMNSl#cudvijk zF8RdN32m~d66Tx&k@<$y_qCjkHy$VEf&oL$@Yu-kl}c({XC-(pj$b$MIc8p>Xmej5 zR+jJDV9}7djd%{RW3xh^-52KeS@m^FxkfM&w>Az)u#7>4SfG(E32{_b{}%onsLxs@ z+ws`SxO)gJfSCRiS3=Y^P7nEh#L5v@gdX|nD{Km;zX(5kck!aWWUPqeLW~7yg?*N+ zn2;3x5sS$7`;*K2K1b6ZsH_HI8OL0&@1NRH?VE?DhxfQQ8_-~w-NX!4E_KHmjzbh# zKfHn5lixetBRh!rE?m`7DS*>bf4GysLs^~%Pr?kq{7*m{>zcggA54*wGqIaU>b1UR01=ODvu{HoTtHbEf@ur1#8>W!BP#N>7iK-aS#Hs>gG2Qta4{orwo&q**Zuf7v}Z;v7v5%XfIzD*;}nCkKEyU*HX3ojUS##?XB92#2_7+ZuI+P;5|<`l+Q7s<-N1X;t`QFDxz zO0gj-bQ-U}z-eqy`JpQ8ArD-vjpJC7VGG$^_`RNb?~F<_7_c1M_zyMH3h;yM;xhu?da2nf1io z&=DMJ)>1@pNC3R}qNy_Z6Rp|Ikt%F!u)lz_WK?$sA&Y1($fYEiV0YjieHc|Y$?u`R zX69+f8>16>xi8-vJ40_6Z=Nmr-8)s?(l?C&N0kt<>66b%4wMm12I2vk*XUbFy3ieC zEM&B24KRwa#R?sG!M!r%9>e1p(U16W_5B0Y2|fom)prhU>usuO9uqKZWWa;XR25)EvIxHeE!%ob;0(dsoD0B$WBK>4*3 zpKUItQH#s+uhn4=MwXb(=wbEN;A*nT5AmR?SO#IXyhmuc;}EV#E->yR(6<%Zjryz6 z@%OyBGuwAd%2K8T5w|yDo%!p&ZyY}3*g%=jbAZ@5(e)yRG5Cd^^U&v{V~K3n{m!%5 zB3DCe`QH!VHQ{}t2jz_Ey{$MHb!C!`J8D4;>&r2op0MUOpncK~k>N2o2_J?Oj|!-d z;VArG|3k*6IVy?)#=XPIRRehHQY(0ZSZ0u?08ys+F=(zMmE3~ZifPBwI)xV)>1Z;( zs9{F9=(`m?|1o`?{?Q%3X-pWrCp{T1v9xKpCdoXXjQMliAET1SdD9uQE_!Yy%X~he zYsW46I&D`Ju)rO)K8?B4#M@IQB<hwTpMo3{Fs2S>Ao~H7>hL-Yd(>B+xL^OMysixt>W?9$*QN^ zg&u23dIPJ%i)a=K-I=tE?T_Rb^g}hNV=Qjnn4giCIH7}pd|*40;5b177^iJhATKFay+4ko#_a5wl#qxp5)^iPv1X** z&KR3ci#=W}+cEDeMb=OpE2`*|KtDV?s$VNwzK?6~CSdBpq8GGgN6e*W49xNL);@>g zw_$lrna%1q-kyn}MmKO~ctwJahrb+Sj>bN8haHy2=EW;zS;^1VD8dx}OT+t3RALSx zYzw_r2U7i-9J%>DDy3X4Qe;+vamq7U1yN;4|H_HY8ZUOtNH)MHxSo@xLu1);$UIu( zbAnFjgNb>>)f+}g#wIkwh_OD(z5Cw^Z`ePZKNr)Jk<1;pzZINNE?Rd=xdgxn2 z0n>pY$J|RGpLgH_N>utTv9c4Puc5zYF)kPNGAZsbWhHDkyicvcc4IF$=6-0=SdJAx z3^|LPkXqbrIIS<%KYZEomtiH0L70@se*P1C70?Io#7aKewxY9(9*quNkG$(=|d69`Tw&S>B0L6=VV}qVXeSKmlvJr}Th_>5i z)Ho97_jY0!NN4!x$UY<3_M1{16VVi4<^ zCSx^vtntNDdF!Djyw2Ouj!z_033hm*wV=o1_+IGNC~lN|nllaxlK6i37Aho`V|zDEE*uc#_yw+n-xj9gH3r{!#Ep>D6k;Z zJvh&dvoY`67>matQoQJH8KPpMWFhW#W1r7SFR%lDo`rG~iGiGUwy$a*+V(i&lcU>@ zvG|R<#)(|^3f>siMuI*(vvy~YBZEdcMb(pORO7)anL zN~Xd!>igc?6ghD3maV{LKG$Js=SzQQ=((^ALCO?eOdBuD=quQR&(;h*#hsXYwjyuG z1NO-pK^H>L+6s0l|BIPIXe@D!_B(vIHhR>l_o!FxQG2&by?R%^@A3EjZlC&X)KhUB zgqurS^0G6GWfoJE;=h?nhSHNM%1)*!T~1S~U`w6I;TzNVY?QBz+}lRc8>%-XFqDz^l zhpN7$ZxDcRTbff5t6j?p5FWpt<=uyz{??#4C;gCrPnz@5ti4INybHA^(iwua={}=~ zO+Xyv?|^I`F+*X&d6Qj>Nc z-lvtn*p$zO#Vk#|piGrpN>n(QOPs5IEO(rrerI(g`S1+T#vwFTGOuOJn7sZ7;4#HJ zv1jBM8AfO%!$HIX8Kzyb;tV-r>S{kI&)RlO79qUYhibl}#5*g#ZA9K52|bM=K3O&m z*T%@=bboMYdIbe>=9QhEPME$J<-W_C=hkb{MB~+PZo{DViIpAo5l}5A9}Xn zG#b~Mv~~Y3RiCO$vc1W>D)P#MQz=+3M;PCp+_FuH&U;-C*ihGTh7whXW9^MLZGLf| z_MWU#hq<1KGew$v=@gYt7RXLpL+?{V5TnYoCpslO1)x=e$~uYG$BD9Cx8mv!J`$CQ zlH%K^Dv3(S&VDZ z>(LOfG?PNxs zbXvsInkpeQCaXNof^@kA4LlAFjOFf6EBsx=d+l?R#ENtzM`O@y+nt*@jK&{>;|(@I z?k)2YMKA(U5M8du2aWxLUvy+WpP6w#I61*1_#y6}tn(0Z(-D)E}fyH#=s`j$*eH z8{-j;6rZ#ol$H?84HgxnHohbB9;oJKh7QraXDf!dnBNKKrkyP9;bXAk+KC!M6rqV2 zBWV#w6AlU!8%67)PL1csQnAS5sPURD%z~Bu+6SgTDC>F&l03zz5nBZ`@0MOn1 z(hjYDbeoC?aKRHim-7`tXu=$gUeqRGNla)oN7FYKlfl(Qj9I-Q8Y`2+kdsaa z1rK0J26jPue0U1Z9lY2<)cMf zd@YL^6AF+w@O86%%FhHZ(a+0@X)jP$benuGjZ5#Qse*FO?o37P1JLBiA~DwJ1mM=_Kk~AL+@XYMRP0(7Jx1( z*bVh4c@Pu5c&+H~Rhup`Hhvqq*eyy#j6EBU5sNR1L-KvP$>Vgi;ib9g1LGl|IC&zY z@!4<7>?pWC!l(D(O(lC?;EZbL>$LptRjS-l&<)%OQkoSM0}B4D^K&z`{^`ECTG zh{*QCTeS9>RZ17qbnJUhvdS&`={TBQ*6hA1#5+DN6C05(2?4MMKPFK-C)uchcHMCs znCa*euIHZCf$PJQ?NFk7PdWq?SeP!q_nP0fyBN#IOEmY=*@612A6}=%S|jkCow4cA zH!e}Cl=isa-~g0yUVzAup{0Sq>FBg|@gvtFTI3^);IN_!v@e(6ah@A`?Q)eizOXLur|z1f$y=ub zorA%+`k`fNGFX=3#dPqEN1~hMJ6!q5HQIZ6kLF*t5Fj$wKDbPsy^i0m72NdGcTdyA znJJfhQvHtOA35|s-3LBQWC~mZO%%kIW{)nv{qjJS%w&c)VwozZD=f>V0yv6yQYRgv zW1Q^9_revJ6*V#I4?kJG#hY*p@V&YG_T_=^7hgHA2u-N1wNI_n_5(YCx-h3-e8s#F z8qv6UD5u<^OJrPwKQc~XeNSZRs=;wbWiHhxZ+O7QvyQv>>iGs;`2EYY^qM(3`ke>7 zQ`%q<;y0)!#7VdsO>7+XtfJa=Se4jqHL0_;LA~qOsI#%bK*<(g!>c}DB71h0?0lYj znKZAlJZ0w>C{-zu(`C(Tnl(hlqR7^kIdFH)Xs+E9Q>Qo^KMv8vt;HMXXu9>oVcI9$kgUSvXLj z+kf(Q%FpG34|Png#tDlP6tn29(d`c`t`Q}bxA}0Hl=pD*+kd(mIYwQ;={Rlx<@$1i z+B@yQ@Z=IFG-%DdYAur{E#78Or?gJ)7w9z9ze$)QOT<0HVR7{%o3#7rKHd5gCn!6U z9k{>5+`y=L4T(0ox*SG5I8ZjJx3Nm?%a^Eq=`vZ{JJhM}Qm5UaPNyR=f3mq8neAcUaLtosMt`Gj|z7*4$y_@4Zp&TfzO% zZ}-(EhDUIyZgx6LcmM32GKRgg`}Dv+dpOWec-Niy{$t+z$A0Na+W73IH$0Ow@RSGS zv-Q};7>mvK<+$kzyo7$_bGZRW+X$}4a*SN=p%V6eYHhUX+Mln~ync|S< z1|r3E&3!o|Hf!iwti@ilM!n5-YF&7m8dolmv%*|Vt4`exul079y8SLG(*S-k*w+`k zsWiX0snckZ!vv^)-$Tqb_xYMO*`+6`_Sj>TKXR0EhYnHk_z6l+O_7z!@VqM9CCyL< zjVNhoaZIWhx|hO%EU)upbp1nHH%@5M`80Df8S3nJgrHy|H}2n{`qetkykL&y*dh}k z#SVZVM3wG-o3{8Gl<61D@FYdw6*m7ZKX@AzW^w^L8Wj}Fp}mXyeEM9ICqDb4IX-QD zoB)gT%DXReUmYqPE7O6mKWK0t;L28M`=M>Vhc078DVn--nhw9|Fi*M_oWN1VAh5br zPEF7)KYWWC2NRn|f9Vmb^68Jw+1hLgA=1BX-M1xU!D$cCYWjK8bnp!a#pT~DyHD&g z=CQ&XFGZ*S<|%5iXnO5^S83WqZwDk203SFc?(~B8HV>C}%L<2fqCH5TA% zbbhE_l#9$bg+-w5{vNd-d64Q)JxcA1=c!q*QLTl;AwwC4cDqb%Q)wnBHjCf<%4Ato z>UD*nRQcL^qfR|Ob<->=VK^-owbEQa%{ShwUZKXNW!Wd0*%>O|cA6&cc?so@9^yTg z@`kLv;Dz`YSrwv6Kx3u%i?I(tqz`@5+>H|&J8S!dhQ$SFI#xc)fZ2t8!s9%2;22Y2 z#nI$uqB)vcuK=<{diow{Mpi9^+sq!>WRN0oMjXgR#J;1O-lQPyXr? zwDVXH!>C@U((1=n`9!!~xFTI}+HQP)Q?aM7TI73pf;ziCjx}-Hq~8elv-QPIdg?dN ziHH-t&l&@EoAl!U^g_W)Ftr%lBft1KgS~!xfN=NDRvBa2q&xn>Z4#cqZF)EjPPoZD z2FPfzz1^Wl|LqgB_r!jnE{MS9XSe9CpJmZ=G4C$&K^#X4~kg*z}o|Q5;Q=>h&tMxL%5>aI?{t4jcR(s70|dMTKI4uTKe8-@kl? zc9>f#KKK9~{*Lda(yh1ip3WHe<8ql68PO0UZq2-}kXUb)8zwXZiQEblXu zS(;={WaD$|wD%;R+ItK@yIj=vLt8Qdsa%Rr?}|DxnJ7N}yJv;SSWEy8eEkwtPEH7c zS^3BcV-EX#lCIK$HyomIimay?OsBKk=63hwz0G4uy9@csJ1=`grgBS#!PGehAi4j~ zZU}et^zS@Pcm0z)g@Xxq_SCOG#rMjb+L0oQon^+&x=dt!@e_E+x!*l6&j$y?^z)}^ z>h?)$^Wm`hxh-0F)w~cH6ljtj|Fx%t$N+;m_{IYa;!Q9Yv`bf6!vypC%`a@x+}F;L zX7*xQH>h@n4~YMGj_&!_cg29LdgVJ2 zzeFc`bC}p)dFORGxzGH>NpUnBIdB%{b1~ z>>QO!WhNMX=2m*b@${H5wOPd4d-!2qH~VztJHD4H&wD;U`$7QfLecIEiHbS>#{J$9 zp;0MlU7UtX4;aMNnk;n4^!1g7yhnl9lbIY8ogg;tKe;Qi@!X5&hW3YtvVU$b@LhHy zD>frqrM>vlc_B2|RJ9AN!D3*!*X}Wxr#3OfrizFv7Hyy16#!bUd)Yjl__h=Be)f)O zYVg>1AK#@dKEaQ?@$kSQ6v)!(t{!tjXYu9pbSsNmj{EDeHy;-4MO&qA+_z1wH8s8?-+Y)(e1`(>=NRc%9Zi zy-7fIX8gUupXN(Q|8 z4jqIFyv4u9I$?>6X+PEK7Z)~=i(^PX(VJ^*K+)UbJf--&Y zln@$}y{Bu8Efkgirh9Q96R2+24uit}&%p1_{>DWK-!S)*8S3<7Vz)%GDDHg>)bB^( zHI7esJ3VSX^$4{;`2lj)ukx7rP+<;ZuUeD8Jrfki9Bpa#_J- z1h8d-1EPTm24U(k@#*qka5A91v-68ou1s(}h3DWmn>R1^QZAbl5sQT{O6N*)d#g`A zMa{SU4xMPfm8M_(60!^V0I}A%4W_d{g5i_<3~_LY35^#{(V)!P*}T_ijZa>%=au6X zImv4-p~+OTgKR%3)i=t_^Jf`YP7QZ{=ONOhwpXX4gLkHv|K`D)%L>?q_ry#PY@B=Kjx3zc}O3l0jrfXQj> z%L;GksFFm4GFWY?-tjN8^TBmvt|L8O9Zu4TGXx5K?b0m95Bn@WU*_jgq1hKt$4OhG z#~t}o1YUy;+Ta8Dvmc}G1D~b-?v~&xEk2|hOiUc0u69nan4OJH;abo^nnB=PKFfb| zA|j`;LSAO0X<)-hMrekk8J`mkctGdS`GBQyA?Zj{6RoI3k3s=OwlE0i8n0-E8s(@9`nQq7Q?=dt9elYcK(@Mce^F$>s8*vc?0J0C6l*F%98$!kQ#IE!w6u ze_=DR>GAvNxmlW-TVle}5d3C`30jId8nn^le!&F+tHF05W)R1~4W;uH>NNLgXZaFs zeDs5Ss8lF>_>lj6E&rM8dADfn? z=3W|g}yBZOMJiy?9>g)>+)DE!XJa>kkJg`B+9vp#oOA8=;QKPGp!1 zo2Jb#Zc%fiN#}m!DLU}l17aeeZB1Z<1PkaJDGRS!pbgeK;Xcm)kBbtYwsNve9lmd< zjngHYRph6o?i^z;m*2T88~ob)u8W2CJb+)mxXPkijWLnqjN1h6fiSn9rIhHvX{A z=M536SKFuE550r-zwjyQGWPbl~t&DsnsfOtheR>U0**+EqB zx8t;hNM)E{!PpPlsdSEsO=FvuKlYcrhl{lIt=}$caPxV4Z{7E{6=5iAh^N*lLZjqB z?W+{cC#7;}5ivC2SUOzf&7KntQm?7h#t<0-51@mH?+O!{X8&Z+)EdD!(8$-Jiu)#j2i{U&D_oL?><2n|M`yA+VLX{(t*MjBoKZ3p}1xF^gFL^oG1pPQ3LPYd#JM$8+pEkI?RuRnZDweb04y>5^gM zeA`c+4xF@p;3XG$_2woh-+_xd``<1}IL+z1CW4NfezlucG~%=NV$WDXzuG@r_|mt9H00(*&+9Z(C@;jMoo~mjP3UP&v7y=Y(pBUx^M%9rIJk2 z#F+_iqZbYaITqNvKumzxG(eBlCP#ykGuopgl> z9SjFWRA6ob>guE4c4S~!Lbo*)lG>srOcqYfc=NRK=W#$N1sKJ~bWOHzwl@lda z-yh)T(mg+a7oGpTi;T1F3HO6%SUO&$6My}P0O|oe zi!}3M8SV(=cj|t;^vBm&#Xrdecp_dxvS@tqDW*OMMg6IVm=k+H)wVX6z!YRXKq~}M zq03xMk2#zy6N*|xaXO`3M!>sVnmL&?b1;)rl!yOcx1n$zCP?_cZ)YGs35D(QGtCvJ z>Ez-P+0a-r2Lx;24ihNgGTlyBh>gl`-V>sxNwUS`0GE?tuBOk#uib-%PMUUBuhZry zK1AhPZ>PfXV;*52P}7quDjJ_7*J3zK1XRYDAoCEu;V=<2c-{H8J;kT?26GFObmni} z85t(RaMWF~!<7 zoZLx54CwHZjx&6GIL*N!01wKP(;}k85>6b%%yIOX3$pXJ5Dl^{4|f=NE^a%W?T%+* zE%=jdfJmXf`pv%5xIyG)kRSbo?@8L+RR*CcCaU0)%sx$i#d4$d#fd-HKCmLD4@bWJ z;K0xamf1MZdPx1w_Bvhu?O&pm2fipG3IJVL?!uzC-sJo0wrGZd+hRT=gk-LqqeF8u zlrK(ErC1aV(^QdhPgYS2A%I~Yb0EMm>YWyIM9eMK>a@?VX1YR077o+ZjWs%V=^S-f zd)0Mp(KdlofnO9<;h9WU#@k|i2>1^OjRKJ^0gXYV6j;7X<#LHm|Fs{c`8U3a=fCJp zsuvT;oqWe$rXhR_QT6`>4d|YlYq$JqL06I z(6Kktns?l_7s1uQ*J$-G{*11E{u2aGzd(YlXl7A7a2b?Yc7nC&JvJ4mci*HDLRDRa*btr>JoB z1XZ5@JaN!eb4-zk6sADi+yop=9hcCUTt)00N0R>WO8wHFsMb=9<4oN-Gw{2dnEe~< zCb$M;hnq4vjHr+TquNeLbfkKZd;`C6*zu&rQX9)_KS>`h=i?FcI8G==CO7*IgM%X- z2NT}EX%6G@;zp1x^}WlzxZh|^j}TrWFGdfH8kgU*!dTbQ$V10*h7g-1;|(8hZrOk0 zLAvnnw=ov8%Q#Gd@}&tDDND4qy(2`X$VA3=TJ(Yw2kCV$dkq~ra)b)`0uux#K!qG{ z>HCQ9L^1w~pL_`cXHHzR=bc0=*x=!3rL`+zD^(m+p z9dQp<%wmeFt656DnNy>#4O2urv|)$zDfi2BmU1Gliz{ZpFwN@@v`aqcW2&aj-_0-F z_g473QNzT|LZCpdcy+cCCq~pI}9i4i_qFhaw~GG zv#R;(`~DZzcGiSLD3qpHZC#_BT@t{yRo|ydwns0zAVmWEF$$RvI>vs`wQ2~u+pWHraVM428i=464lpt=uGDXRU0*0-dtzwln-|XlZnOD z2CL6uO$<#_hsC1|faR|5CX{CGsmbD0f%m0oncWF#G4{6k@Pkyo0rn7v9mJf&Q75yL*r6h(n5R4b_LRtAF5s}5e(2_ipxm)Bc#XQ6 znDuog0=IMT)VCt8)1@CA+%VAvK{NVe)R)qupolWc64oHfu^3Ho2=PCJJ-Ua8Ec!$Y zsICJQLoSl;I5mL>M|0s1E;DdkW>xrv?}Z#uv~{uBMVPP*&HSJ_LkyFF)s+vvgD!mZ zT@aWkUs(6b@O7kPNz=X1+vw=gqckx&A;burjOG>)HBU&XjqoLK zI%dKHb-0egCLpllZfw>VrI;%zI2}qY+FY$oCu?(bb!Cz^cdt>W)e$2=hlSb(b3xgB zS%6`^F2U8<$m+_!L5ym0-8=)*MVP2Cf$H-2yX$MT^3lIwMacwBf8EzHkxNq&u|xK@ zr4HNl*jUI-E@5lqn^rV7(pNZ5%AnHWYU3QjqoUQJ3GY-1H;fL?YdSJYLX97SAg*U{GU2@Hm^_0W#Y-Qug~gKb8PQ_&zJUX5c& zY@-ObalqhhdvlF0z5h=cv~5w2H+7@7Cma3X>;%2#Ywx8ueA9O`2XmTIOc2D^2wEWX zv~X3@9>v6{`pVV7a&r6?6P^@{Q5jcTh;R{UgpSBFj>F`nT%frrR^LysmN2_U`}HO@ zS)-LNlm$rc^{dQbm08S!HL?PM;d%i}Vh~1X!uq|msLb;@CQeOoKn+?y_XJg*cv!r= zb4v^4h(7|2L>|P@)}f?{HlCfL=k!@2cE*B=4NN4RTjOm4uHIN}(DlE(&hme2;AcDH z@YVOH&5@wdfdN{-JtFXE_?QiiBPtJ2lDTwZ-beL8NvFph>(G-whSiR1PS0g9F0dbM z&k0j*_hWmHf!L33(BW@65NgyK(w`GN2yTQh@`l}c@bk2B>8t`@g{^JT!bFz7^JVwa zx4rK5bj!&ztj>mZ7u-slL1R|&cN%1|7-O*(idhimiul#y_0g*H8fh@_Tj%eXFfd1i z_Jo3Jhf4@uxq{+u_yr;|F*8dC7Z$0)TnW6o!7ag~8}r%b_CRC+Ac_=$F>sqqZX^Un zjzzE*>cCoz?Z+Rd4s&N>Bj=1aN6(1Rw0Byx_24FJlY-$k_s%Ns=UyjX z7LqmhEOIis00bKbFz-LT%bKw5fUge-z|JFEZfu>wa^+o@>C&HEpyhX8iTr)Q9l-5e z_L`;QzC8T%4^jO}gA$d9!Rz^p{9)L&Au3}f={LzUio!_3ZH=)w9eoOFc15!c0XukA zA>8M+_pQ>x%V))yFmfC*!?WYYoUkC|=GqrO&g;G*enc2osgS38P8_9I-+K?u%}kTC zzd}^oqJDLgoccC{AT=f+9ey!z+pO`XVxj{gg1`J7f%w3hw+CrF>R6CfL%r)R47JH96#M$tuDG&gqC23!ed0Lp#>x zF~CR=_kkdAE#`*S&OS!X>&p_mSU;nrJza91Jo=!w+n8 ze~cxo#S}Yg{?s~3P9Q9gJC83(+cLPeB=wS%0VKxqfAIwh;=T}M zyw_$frqd9d2AU;sHcoSo+30<;_&2M$&s-4y-ev;D#6jZJfEYolWI#8~ATh+C+1WWd zao_;WO%~<1rWo)s;jmNU0|i6AP754TSLP4)Gd(6|Hj8q3CRFWKTkL8uvwg=Fmxx+* zk2df79FM6b6En{A-f-Y6U0~sh@RBg)hlS_<`Mse}=NYN6$0)M!#4bpE7Ocj;2|Jw2 z+}AFOt3x>M?tn>qM7fdsj#3>D+W@jblXj$`kI~faR|pi^F31 zUDxT>pE&9I_PDhJB9Rq4IXeEYV-nY-M=>wz>f;YnZFimao2+_fKsC$Uz>7{Dr_)Cc zNoY-MWLQhLnQ*9hziAn#m4;V#R;=pfj(S~r`2&ZT10s+UW4}HVDJ$)`x!w`v9(WFd zUUejY8I1c7=<49Y5*@sLmA3X-?AcRJm$^)eryv81Jefy)2QVCe+bv)@MRBxjHXX)h zn%oZG2R<`*h5fT~{}<@s>RTwyAU6E0l9n4zx1tLIRU`Cb?Mjs##u|~>*ctKr%7?EphZe+S5aI&v7Sg`gkjhiF z`Gs}n?s{UjZ)MeLEgdS+!Yhn>;jg#v-(t>bO~kcH=8z74lZxth?a!}@`To*t4)`p* z+X*(*<@a2r%Bc#^k8-%&eQcLcn=NWwqXI_bDMmZ9MxOWVs>9-&yOFrlC9BXEgZ#cKa9;C;A`El_- zYHqgaDia#aE6Vb_m+8s>{3P|5s|4YJivc40UHF3w-u>fs<(*e#Jl=Oa7C1GoestCI z#E&dV#V4b_lSCYgDCRQr4W4xlC(96}+?R{fV2-Mn>om{UOn;P^I^y z%`32$CbwHI7G0mll(eE1IU;r$I41tB!xe3&b{_K6QuXLECmTtqiP zbb|9D!Wdk7=SAM^>r_}MP<}3WGG2S%WooW9=(fLqmx@=zW#MIu^w7V)kCxwinQr<1 zTSc_F^rz?L@9lr@Zn3#RDIY7-#s77IHt%0op4$4sR=afDPuwXR8YMe@iLQU>Do;31 zG+*mJ??j{&QTFfqKR-XT&e69V^WN7kRhfhEgNbV!H~`A)pIH;H^26Vv%-yl+k^Nxy z#dE@en41hC8;*Y0afv|#Z0n(a`5K9-@iU6GA{hOxjy53B>^|7l;XhjA7v+ z%L2-Q*DXo>n6ysO3N2g9VXkVEj(po;;r3=U&otzOWZVh-kFh-irGv6u4>xSA%EK zT3x2<+BM#wHgD!0O_U0B>cAouSVasil5jIH?S~N_skA}17?3f+ff$3BJETl8z&VKc zys$^;!ba-3FKQ?xXDfwuRnjMczP zyea-qMFxs{!m(t8lYzH6?xor3iioDMn=Et1Fz5r(0SLWu@oCzB;&By1B2`e?OGZ5K zXRO}t^MamWkqMn$5h&PjLzg#AQbr`AT3MW8yL$g>`i zL78E(39?~0O8~ecO=M8?dtgNYfYW4bVgMB2Oo!iegpPjOaXR|#$LP?T4iDt=8CtXr zhii>z27uC$>OhdgxW(K{=DnOr>2gN6J#cPNDB%835Ss=O1HmQ2LmDx58p{pWi(C1g z$b9i|cOKpmVsiGsJ|)~1xJ@`|qQDY+@zsk$eBk$kf>59B-44yaY<@Ji;t>T(RGcIg zG~;XMFz4VfZqjon0w6FnOMM|g9kJweaf5#uK~1LhI8k2tm5=sspt2+C$78 z9AX^hfNM-OqB!IwaFZ^WXw1E2P6DDM(%<%jTaq3ZkqCk1jAFsf;UUF}1ma?Xfxzs= z!zF$dsE%Oe*J~0mOoQ9V*Ywaoe@NoTI4pu8j*iBT%#fUmuUrsJZ0(clGUkVqHWgJjY?rIZ#GocEM(b-VTGX zo%Lmwj#R*^G(Wdeu|iYjqHJnel(2KLkP2BH3YxpYp)A0#23EDrM^E`5K`W$ovey3K z9$hO=jpKl9A$x(NQqRC{M!cxoT{-liMVg4ME!m}jwRu_zJhP=sJ- zZ1KKrtv4kQvmXoBp*mw7VD}Mp98@@+V@kWx2t@iv6g=c>nz}m|_+H1%5z9~}P`X+C zO~r(H2){Qu47tu#yW3Wk*B;<|OnLp9 z)Lpl4u6yA`d0r6Lrpa6$ypNB6*Bq-kyUg9xCGy<-*UYK#9jwIw7E@Tvv&eayq)I^t zNPi>k+kPLp>5Pb3$d0i1@;TaLj^^lh9OVTRc1W1;=Ph4l3$5UaBhWeXStM^%KVv&bc z?;td(R8L$4RAz*fy0rD{I zp53ML$qANCyNuynl#^=a`SStQvG$R|f3`6^^w|rENIHz6UcH{0+o&cut<<`b{a&t^7Y zH67+A%uVLa^C<4dC{|2c=8u-6Eny5|X4FgdwS;B4{yBbI%O6-_?d5{pyLLhFwBHT| z7QY(16};KF`;euee%Jl!$e{AGA)0rq+pN^sk}L)dCj6y*n&u}asaPs{hn^ykY6c-1 z$vwj`&g$~Pl4YX7nk5hqxd%%y8Q5kB5DVi!gm2L7I@UAeD!5J)XCWw-;y@64MnL4Y z;x@#tW^$TwqY?wtX{zorh)iA4EP=C8!O_(XWwRLxbdK1p9Qd0tPiru6ibXxS_~p3>Yjjz$-K3Ylf@g$okhZTa1oY5TrSS+NLTiOd8`ukw?$ z9ev9Q!D^sADjg{^e$b*0t7Mm6cTfU-NA~9~tboWAA`Xr|l`I+|9$1vz0ELA05dSn+ z%ECHABD$3iU#C6fta3R8$x_Lp(1F(<8W0VKZQ3$}#ak?XAten$ZK4|77ZAKk2P{WE zsM#0IN~qI@o0kbV&cvzcJmxu8x6d&*wD$2eT71=lN+4&9VZa8)oDQ1?=Wp0_S)uz2 z+^a)=s0Y99KsJW~NlCqtLx4r@{U@t*n7J933@jrbREM=!*c9LbVOKN79L>_qJUyMi zLYupe%H7>jVqSx9u;(bO2Gazf7_JNLuF9C8Y<>`luO;z?fj4ECU~ON!LOWmh3}t8M zD1Y=Y6TfUMSCe|#U;C&3f<_cMMIs&)K*;I4XT59)nxNUG3{BrTL&XC{InlAv5PxR+ z?iq=aRya_iLvK97n8Cq-5gqUY1QMS-GbtMqb|uHY`xctMD;V-~;?$(%$cBNSj#sM3 zqWcWq0EJj+%liybZ{~S3@>lShFyF*R+gN@;4fm|HUtS91Oa>y`48K3|)|0H|niXvzLXw6vFLw93w8J>kEkAftuJPu`n65|> z$NlRJsS|Zk@Zd4I2vdgD?50l@%s!%WZLfW7gXg-;M7&7mz$}wLa$>~0xX)4JkG&TX z_kr3|575S!K0zDI)ns@t1{h9h_6^7NS%pt;Prk$4-OQ(5+qSHruSC=EJnp z5PSzXC7x+t>}{CmV6LLq)PEbYjx2GaN(LWxzjgEs$` zwNw^_^_?x+V6ms$vn0ieq|a@)-B6z-@o73BD4CqBNf;3VJIyiCgjzhCD==}Bh&Tcq zce$gBisTxs%FH}rsJ(NiQU?|s&yJ@03qFDhlPd*(op zky3|KzPK3V7(gyCP@J+_ ztl3U6GgD$rr!Syzim{MBZ*XKvkf?m%IC!zOYIVlxNT3EMTcccYk8%YThe}hFhObl8 z5qlckeF4sqWGS(S*K@W|pyNvi>CWRPXnSLY9>2Ot9p+k8;QYR*u2U?!^^jG8zlY%= zo)L`yP_Wh!9KF@3Q=v2|I8Gkk>ARc!9KJxsTW+P&nNti(yTm3`Zi?u1!{IldVW0gm z1L=6-1zcA6MmLldgEizC2*#;&;SZjs`LA6NwK?MAu77$>2-GRNGHIMinMD*;(e+4=hBS3O9k!JQqYpui0@;C7dw^Im};YAl{7IEO3}JfBRO} z>a5Y_|9w&1PoQx_M#+;ueA-JPOy;3(0Gp$BcbL8nzXAWRa0D#ALQH~qcHp&(yeM*m zjq47QnB9*YZ-`SND=;S4QD^WP$CpnA=((OZe!q3!4r5I-f$^)~e16q&uTk_Z7?p3F zdl9V0_Rl9%979Z()>Ds?!yEuOA8-##v%KL8Ga{mFZ7kEq^$UXIaxml(=j_~GOnBnU);^>$zOj3`zRNyEunA_UfqviEgI>!X-$+b;Z0PKr%WV%qH zIR>2%GDdQe3CPLT8Op=rm&Z_K4hIAV+(ibM4-#SD7(kSF`oN7pZj1ZIoqk5$g5u zd_E(sQ`$B4|8f!;6r3L2-k28|i%GOleJ7DMY`BP14`y|+cX1gI z6k!tG_QC{4f|pz4KX)?3I1f8=l+|u~Yn|$n2is!tB1Ojz9TwxZUX#V7#yaJ!2F~TdS69^5*O*Hw^TsV^vx1}ac=ICV32+g?73RP?rOF|ej`5bGS3c}50G7il!QM&Eq?R4?-Ia=Lo zQk6Bkwxw)yx{h+4K>8QV8^otdd4lv^L-T~Wg%4CFgEel8b_`kH>&q8u|FH+Cc=|LS zYBK{4$2a8bgtscH;Fq7s=xByFQoKm{ruY2A`!9JJr+NVQuo7~R<}({r z-`x8|qkWZ}WaIbo5zR6g0F2q*KnKC=`vw;Q3+SmkrrgEsQ(gTGf^G_$-sw;hmcdc! z?nV=yzQKU`^q$|b=BT;1A&U~22f{QQW$q%+TAp6JMja+L2xisg4UH5lATr3e-3G|p zZVRy5;_J2=4N)KW#gH#csVu9E)06xvNnmfpl|fpTVyY|ovjGrS_iD7iy-v*<<0RWF z)Yx8TjAlo;2dK^)ET**?coxl(YbR4=OlNj-mQFHPvp7)@Z|+`SaWW}Mo9l?S3FClR zgjmON>)?*ymXJao@T{^Hh9|jeg$&yoc(2#bpK~)R1n2LDL?d)O;)ci zd7RdFt8`&wkLn#2Dig1AAx{+sefRcj%;m7Quv`#Z8gW@j=g47#Wv4n!XmZry4(knN zfS0v%!%)uy$2i&l45BrZ&j3D0ee^~`VFM|ZGjv;;y^Iwax~%rPuiO_>E3!dT7Hfs=IC z?Ys2U`VL**xx}DzPq`Ry`v`Nt$0d+r)s^$q+E`=p zttpcSr%4bj0K=tho^D}cbNk6#x!tn(JwcU@eJ(_Y?*U`P9PiZ|l6VfB7%YoZwj-fI zwKxx-D9Ox#FrixvGP4${&tjpueiCyuX#rrLBTmMCX5P4dLp0v*)C-mrOW8}{6*(3| zt`A~^2t-|PMG=W{xD#DJ$#otmLL=L^5)wPd*y#EjpD55EB{hE5Ut8|?umqlb-lRc~ z`~VVu8zJImgrKl2(~64x#=}j-6rCK+H9w*5{=WDuL3GNq=rcDxAtH*y8_{NNqQscU z%kR3KCRqK9#BHbN@^oY}O9jSXz?$U=7T?_9#I4GjE@aJw17?XiB4oMD zN#+DKC-AQVcVjW(-G1~DTG-y9T)}s+PDE(zP_(-6B1lxi^`qCtK>H~-?yqCTv=hEQ z+)hNXEE5A5zEvPTr7abwW29*B_HUfg13$}O6D}ZOocuuCK}ozZhc=OlmO$KQhK<+jq>p`cjQsd6CN_^_jU6iUUA)J835XNW< zOsJ;k7MLqxO;5ARTB8G0s_!wefu^ZXcOPU9iR%=Y>w$es_jz|neBg@JWunDkZ$8gB zkIJvD!c92h84ds!HaAPmVI5suqVrc*ShLj@usSViag}D*wv^*A@_g@AcVs-U4sNvC z>Y2F~$FNw12-kNyRA0SHjVqTWEsM^eIFit$jc9dxfg6W}_x!Aw_xd`$aJ}C`3)Vc; z9QVDFhaG<*J4XLze^#hXYj7;VqBpG*+~6@qZ}b2WiK`z$gibWl;p*37No!`iZby@h`VRwB9lZpiwVyA4WS`#cvOAB;m<0`w71Dh^R@L^fi1^ zXDYBCNe9Lh7?xh zE-{PIZ5C+f`u()EyDDOOqiu;D3gWmRvcbeO6A1=)4<5RMGE*wdtA1u#7H`CRyD~xD zVp+KQdUcNpT9&362%aotD9z$kt~gCLgT3iYR_tNGQ5BhkDYNFQ56lIiFcXI^6E6h4 z0;nvW-FzbjWK5V@r1{x-#(V1gdrP!uy4aRJj8$?u1T_b-kpNk(wzww1a29qqxlBfU zxsZu-@6ktT@}3u{xWd*DLW6q^tFTR4AEx`y^tZ5Rpx37snZosMw7+l}WmBU7V80{E5$$>Xg*Hgw{-eg}`2CR`eIQ@JfQY_<$m$r?(+xfC^3|Ur_XY)+JmX1(~``O)Eq1xV#$~cKl%A66F zZ$86<7~?z{*@%}}M76ON|QQgMnQHo>3|7S9l=+S~@byi0|g z*adZY%)n}D{2m}NTocmi9@ST_P-}UaGSibHK1C9m=Te1@GSpt>W)*W0TNJrDWE@i0 zHEbV;cqBO)y^ezQ!$TWIZxgH4!(&T2#_&8v{2nJM4edYNK>$1%YzTf@b6+#-`F!;) zCxoq7KD+2$uWUV{9`)GsX52t`>l!tmdW83hO714l38DyZb|r2)lD7%_-Of)^0o+D; zmNz@{Gwn-$C)nRmZiaG99Mnyz$ZL+aPIL(*)ZPw)WxoJjAp?Xio7A=e}566HW#R>D&zlW57MejKCdbUHM!%5IA+ZS}1KVgY26i zTusJ{kYd+zT8uXVB%YBZbnUL?xhu4RL#Rm$LF)yuhvj@Yk=b(y%BO1bJ_(L7KU`V;^VV-Q;oO=Z)K1BrB+aM|k=TOR#|BzD37DVL4uHv$U=rsgmk-+CJ zr^1jhb2pAK6(9iTetR zLkYwuuRAM5Ov0R?TtGwGjG&BRxyw8V@NGwh*-Pcqfix^m-;KRXuJy4?bbQ5tV`%U! z7e~;K-}jFS62>7!h8yVYuqNs11!}A>GqBt7IIJRz6NOwx;<+^UcPO9Z4PM=r_K+?Y zTB|84iXLU1N3leAT< z3a~3qnDESI(FtK8G%&Ana3e)-Ry?^OhT%QgEJ8AFGc`3O7!!bTqyYxHxAysu)BNk- zNTpj&`GiJeBF`0((PQX;x%xL2vgNYZ6k7Lzu~_2|Y;3H?p}-oqli2R)>uyx68?B;q z>lv5#Db}iXDBZI329LNnmhh;8Yz^6&OrWX?-{2A%FBCrR5V>5?leEK8bP zQm}xVX|G(S`r{8#eRosBS^|8n^X3B=(`Rm|(`&Iv(h@O662F0q;J+>Aa1i9X%fxAS zdxI{ltkFyE_(tY>rg@AF7AJV47m5;ms?7wd&X`UnSCT9W%NIXE^{r)Enm<63(@RvC znIoq#$sAfSg zf?(w`X<-MuqHoC>Z7~tUedQRuZZ?^KaXZ^tI~$XX-WaXo_d)~`(EQt9M=)S z6`d%c0<#A1S=Sk9{>>Y$zRiS&#isQu3d3Lyq~1i#m$VA$P}}8=JMaJT=SU?wk;}@}Uhnd-h>! z*6MVCxtpn0m4BaO%%;ey>k9QV6HE|NitxI44#YIzM{UMuI;^(tG68@O6GWVjYgMiN z&)^0D@om1GqxEV_oGdfU9c3J4FO-(-n<>GCfJK4uG?+U}v39J^_g!UT_4>^%4-n*aJY3g+{i6B$oEMqmD-Ll2tTCl3UUD2`z*Ji2j8UK~Xvyfby2Yu)R| zEspNf6r;k-hW>0*Fz8kk>*A2Bt&ZVqtk8E#)^QhrOI^+D4C02g%f5dTd6+M-6e}Qe zYN5#Flys{;GUSsUqe9>Extj<~4rcYOYZs}rxk{btj$j)l7G-v-b(&zD#O954eRG{T zmm_2|F=%&~n}EY*Pen&er8=yZuF}Tl7G1cyMz4G6H&JJIjhx1|%EMHgWA3HQ#Gx&C zPbNPlW9c$yf|Rv2-te`xH6d1L7h0ooWtOr9BUmFIV# zi3R{-ecxpk_ttpq6DcM_Acjs;)_H-67>Eku7K`_`l@{>{iw1e2dd%GvnXt5YELFy; zkYuiqFNkObYiVeys@Iq(U%yJ}=fVp+Tn5CHFJs4ozMEk&tx;N@F$Oxws}HZPJGLpf zp~oaxHK;7&(;Sg2s6)`lbwb`c9F+T&U#|t@1>_wtN zF9r=+KHs9vt6kqHeS&M|$+Hp<15Tb04gkG5yBH2IK#wb zWp!O*$XJYrq!=6N_G;qbDdsL6hef6ut+Gh5%37J-^{cc_RmPvH5>>A_wMm(JgE^$0 z8~`P#q#4BBT)9dc>nl`Y4rX<8lP>48IQ>L@i&PE@Df$p+ijY@XUb^9KNRGk zGLUU6Ja~7o>W?vK%dg|OI8MOKJP@-6i4ge|=Z(|4`m_RX`HJ0I!yStPOE>m*S%m6S ziUHwPW0!h$B`v@%ZJ&wA`rbBO-`b^3<^VqY*^khf14}fK>r**X7Vg9|o|tTeiViP_t7PL%y^C!M2D?h)t8VvNFHDlnU($+y`l3fY_v5 z7o}YmpMcp+O;l)oYl}Ie9A&d<+IjfCo1boFoFZ7rb46s#;toNuDmQ;|Y!o&v&p%T_ zG^`kh{J0Fw4VUQsJwS}L_!NV77!^aC*<@V2tIasRPNTO^dU{foh)RMW(I$nOuSUz?22>~6CtQxh<>#)N0D)|8C~Y@)*)2CQXa zL5ueQUM0N>*KN1ERAUZfYp+II$bHQRT6JfO&NF9Inl4kjwoC=y?1hO%+G3EIK@}<% z%QQc;L<@6AXr{14lQwfD-90*g?h>tS?|W+$ZU&8Viwb4d3Nav?$uRh9slfBdlprhG zor@leSDn7&=3r9a0R%2HF)QR4XF_IKu3JJp99yaE;Tr`P3*j7H+^f@7X>;MA2~Y1# z+LCMv+xz>J&*#LoVV8;S)Z`>>o_*rEBQ)0FvwTjArB$B^1~e8boPB z%(XW8Vw0X6*t75kg2>dqc1bp18wuJFKeyAP$)cMnfa|s##w?g9+01Pq%}J-#kT&pL zmARiZ2 zXSMMhgS7`}yRuHp8{4$GUlqF+%=9E>m>4jC%N$D<;u2UWDoQ*{1V{E3|Qqlk9v5^9V+e|PEtQG4y%BeDid16toy1yqO zE*gyEWNOTj^%~C&p}`{*b^5q*f1j-)hgk>^Pl8#D+RQh|ifFqG>jvAnA+@>{b6o_N z=YR~ZRWKkX z7@NxsYF?rK`ZCp7?7;>^oEGfKiBeI-6P*6QY<5`mndNKS%<;6D8|bvU;zQI#C{O-e z=g)Z-jS5TvCdvhxV2-AQbSlgRbtHFoiDsA+s1&CpwMqHF3~Qzsf2o$JG=GF!p?}HDhP|M0)vVy-{kwrWmK+kj1@)1GX4xqr!V4IpLS~dO!yoDgZFui zDXaG!5gO|&h{$+Ypi=RBxu2XH3}S5-C-5iv=677|A#qqTqjp zLiJ4zQtVhvJjA`&ATGX3f_grF-gfsgmxg#ujpg_rsg`4eksy~~kOxEu2&el$wvZE` zLau1S1fsKYUbvZ7byqfMi%;|YdP@Ld$sUlh1W?^${A6WogQllb5;q0}qSNlm+Ug=* zt!zx93Ue@%lO>v(snEnkPEOtoi#ZI<@&;$_fWhH>xgw$olF8Yu-9lRR3FeHZ4xXTS z#z^WbJ-W7ERjH?uswKx95i?f>sIZZ47b$O%V6K~%`9pjh$vo9l*bX={B$2zazD4() zy()(-wgB)Sa6j;ILcS*@df6gUAq`8O2^adz$i1uCgUwB&!`Kc8EUb`Oyeu=g+~$h= ztddWAr=~*zO+w^aGS*Jip%HE)a8kO@4f3qmtC-j7wHDPT4W6_Ca|^e>$T~(P#~pVR zMk!|Leewy5E3*&Zr#=g6d=*^=Ir-r&tDyA3jc?BVuwvX_q;zLRw-MWHh`8wW;?J$Y zPK0DIPt83*grd699cW?`Ttvtd9yN5S<`Ng3!Nv1!G8hwigL!oqniiFP#!A()y!-SQ zUw3bXT2DVoT?T>Myn#><7z!J(kb`w@T0m8lM!Qbi%x&~$D-zH}Jf!XfdCrBJhwja)U8ZU?4Tc97&5cSHxJ3ovlhR^CoM%5K}l)$Wb048h8@} zSVo&U{;iTxDRK*r<6|?n%2vQ~jks=fnYaL_k+2U;xGt`42ocGrU4rDsqrpAFzX^3j z1mkPra9M*!4ecQo4cS6uuz}LuhV+-=d+79A%-y-Fa766Wi^hDe0<>8abU`uKQkWRI zpH0hNE3_&k*S$-P^r7Pz{fG~laXOj(r$X)OP^8)v-7?zKeVOfm=%(x-XVEtnnE03U zwHdmxJ4fI!s&CgYj3|-=u>$XnKwHL!^soa=h#L0zZ8Qxkgd=FQ*?BrJt7hq8}tSL1HXF**J-Hsb*4HXQd0xns-n?oZ$PK=3cJ zT&&je#z*daxSYEjQaaX6U#DN@SI_q86Ml#0!@X_Q9)5EdjTZULb!!ElhkJXrORRYD zG?|lWUpY%oyP*u$5Lc$9>`?N|H6Ty6-EX->uT9rB)`^a}Ud#E6a65LJ!BQ4Ca*Unq z^jdUobDyr)TC`Xy&{QEKgkp)cH4{@aOuQzj-oDCW7Gpast{{Jt4vOBbZA-RGyw-NB zw87(;V(w@Lt{6=GQYDA75*H^U91B?;ae06-U(YEBSJh;K0}q8d6O3x3!5rAO1WQMJ zV5Gu@HVaxO+#i5!ah-s3W?$LpfD0<*3Mz&&yt;t_@g&3V3Bk+34Z$^|$pj{wR_gS0 z8~|#5=eYklalg66R3L@hR1R5==f`B&$9Zo|X)0;E;kx1a`h8TwH$`V0mC-anwaC+( zS`k_Iytd_J^c!&P{?GgGuu%44e^t#bfnaHENuFfLWD&;RM8~kT)d4A|O=>YW3RtqFx840bJtz z@-pq;bxbT}b4&yX=~c3c-0l`l z&COF~a)IXN3p6t^BlnJka+@2=JdS0t#kud=wuFaBPZyXQN>LW+SSpjunUqx)1>sCI z_vVPFH=ZMKpf+o@8VpRYGO+^30(E#Q)pynQ@psM(v~a&4r49gc-nM%b&c+vKg6dzuqCCTDHef&RHVN` zRz(V2VbKNa?D%cB5+IH8>}|AhZJ8F1-a=DHPSEa!b2NMUR%+~S3lW32c7wU8!*dJt zqLU{jTxg@Z%7h_B6HL6)wwiNbC>G+Bz&{COvah_%8(k6(2I*0*GY9qL)lK0@prL}q zfxMH5K@84X8Rn@VY|j`E3y2-4{`>FKMh)VSjqrTXeLPxGcPf28(lhDLQxVDsSdI<2e(I$81r4a++IeQQ%;f) zwOH%{k-;j2xP$DPSq7z>t%eYte4aI84d5<}12Lh*gh@;smw2Zcqz2&;EKL&3rImIW zUgGpD77a4@zXC<30d5AxJSjCQI;xBt5NpV0w!?F!_nUdmIGl$yX8ox7utwBL(&n(S zyCRMz4*^zAe+SV?^8J`U`;A$Se}!;R;znY-oQ?TV)gZJlln1NpFrQ>78laWA^aS;< zJ?-Hf9f%yf`B4uidPkC`G0{n>xC&G6Z*VgF5dX;Wp;?3FPO_)&!Ru<9nm?%t7 z*%>;JUm~k`h@Ws~VSL8A=&^RE_VA}9L_^PwlUrj| zGD1UOT|-0xPNNUgwC%oevkO#Nqx8kI7wFi`9h8GX9TTElsxK#f76GHUYN^Z{lEsY) z)+)gRdcW4B-TFQ?cQ>fUgJ_j5(9GNcnw~j8lXjW$o+%kiKUE{d6-Iz8G?dQdsoPW{ zOcyQ?$eLmIMbtw26P%g|QvsWnJr=vx_iA+M`l_Va1<(r-(6N=_pM>k=`VHo0Btjp* zV9Qe|`BQJtGb{GD!3gU7a9tF*T~CV<2l6;c$>{aGV4_E#t_gAz+*bTL=m zD6U|fI5jTIAIsImHDQJJuKQi0l0aOGyv7=FnH5pj|1VI;hv$c7EL%r940Cdt-2DCud0X!GFvjx+hEOG z2D!j{B*X{lWuV&Dv1=sq1S!w(RJy0s`tStLW}h8GV|&)M^c7iL?mE7Nc9=>YXN|X6 z<4O#NXIaDdU;w=slW-)CUu;Euj1+gm9T;3h)I1qnixqCi+u^3p$+%nhx7=)&+MB$R zkC*&T4a2_3Aw~gkMlWR89qAS%HdC87j8qXy9Ry;IRT5~Jn}mMymw%aljAvi76^^6YNW5o;-xcFqPZQ)~hyv_b*s>Jj#~!PEAHPo=Bhdyp8I@SACn-%7mSf3@juYPLw^d45 z3D(>360m^~-Ou9Ftp{f5wz-sKf`kgT#9T;jf^nE`fk9#BHtKD0S7`9Yt|I7F##W+7 zx+tJ9{FibqR&R43#T)~%%+%$$4H4g1q-q!1lwl5~-*w3}tJxX3mBo%^bxoFwHW`;e z+S{$YZN^NhLIi+KNh;m6N@ojCUdL&R%}&~#e-K`Y4CwSkR6^Fxd|t&WPPv?&BWnMS zgoNnBu&<{=Pc)e$f@e2CJN?~``pMBj&68_v*X{rsV!0YJ+$$Kt_uiz3I1PD2KI0mjM-4bbgPf^YTxo~7`n zX{}w9bhQGG@SE~%mjJ}@g?hNv2Jp!ze5N4ciIqwzPiGgq0rvx9RAmD7iO0^- z4%5gMpZ3j8UpO9#<5J8~iC6=?!sEK`_#AuF1o z5`Tvny@*?5XP6-6XQ-E*6dM|ge@{y?I+f7`+|nj;Mjma*$N;A@C~d6rRTcpC?!wd&HLm(*K}GL`6;nX&1#m%dQ&+X$YkBGg!nQs zMO%!HTU>}?L?!q1Ot?7*e6xmD_TL6LfpNsAP=7=F3UeiKc#^g|@wg11qYV^KY_bwC zg%U zX^KU$h+V}ASG{gixsqqh2O>ID!D+!ZEN(l;KruLu{KT{nmRugOV|e4jFpsZowGc?W zDmVz78f{l&gj<5G%r0xP)~jvWsWn(!YKUmmmvEnoc!-F^;vPgK3?-XZ4~t2U1ijMg zf0aswsK(-7F<(%b8Z3p4!3Yo{TegrAuBvbKC6p)P35!)Q&)ZESG??h#S1S7JmXRQ^ zF5!jjekabL_6;2K0|TJ|`shg(Nv<>hj#I{YG+Nq78P~=Uo5bH)9+wf>ocE<789rfD z4W^5{X{#L?@T&LWmH`4Mp(lk9YU4}CuxoI!9r@1XX_(k_wy#t5i3dg7q;nV{G9F4w zRK`6C-3j}diJT?s+kPhP(!-wk7@$kVh#e?Vo|8d zT-R2$LHqnl^_tAt)S08HF`;RQy1UnDsN{5f`sOig=2mYaHz%rcdQyn+X?#7W6zT|r9yA2|2!o~{q_BNGokfQ`STf$koO}Zw?BCYjRk~aXx zVwT^t#VS^KGDqbug6bHDFjCC^YZPfXUS1a=_QZLKq(2P~AIflY<+Od{tc) z1WOxNSx#5Q{q2)zg@C`n;I3A0i(7%?dTh5~@57p-jlF%^LKul|QwStNH%JN?H-@m| zs-E#4>jRie$`$<}M%k9K>Th>NB_(!5_^u5Pa)?#vuh&ujc@Q~UZBcWp(7doJ?zwYl zDfRz2#SiYRj=kEYDz&$o)c;C}FB4a8V57yhGwipq=QBp!h%0*2Bo&3cj)H%!F~{j$ zW6ooeV=5fvo8PAMX{wwm3+@s-P|I~+Am8?;xR7J~q(%9G>nv|L-ta8f_|EckaO?KM zIFyeoGojf+T$Y?T80yW_b)8zV>A@}Fr0+@S2iTdkL=%LVF`^b`B9RsF)bY}iz=IiM z*x0Gk`yaeSZ+^isnx1ac%;YXjl&7fM1Sh005rXz!#1y2mg|j1ryd~x&kV89-pySLz zF)%EV`dB2|XF{@HXY2*h>|7_vI*Uj<3_Nf0?-^J*f>5@rlyB|GIQx=rr7a;qQ<77= zM=H#PE$#-OWZ+W3y?}6tL7${>ae**MFTJk3ml#f@6egOmD3P)tbJSs?lg`;H3&L21 zTWYO0Xys$qX#1fp>g;vstL3X@+yYUia;idy-+X{(UN}Q$EFeXA4a;4Ztty=;Q|(Hf zDz{aw@R&agNhTAk~(F7e~0#W>yk5jleI{&@hKF_5;}9gw$ISvnmV&gT49Egm`i1Aue&h z8#}wg#UNGg788`6{XH4aRAoYlVU01Et-Y#nJB7joRk9=m6YBX+yW!0fmX(Pv5!@JwX0nlRb&#&`sw{ zC!lfisQ^02P^MI(RB4i$wN2T?;1U4-N-9}b6hHtgaj3**0&!rilhfZ;wlpl_6nTR; zm{=*SL&ed7Go#p~03hbS=dW)_7J+VKfeuU-X=$n?eo$FfVW)X>=gNrN%iI!cgc=rt zW-(!IGMLK%?_PbMc55{Wx;0rYOGW~0=FQz*+GoHP*$ie%85xTtb93X+m<8NP9%2|o zGFt^AhscA!+Vc!5{bIol4dJl1jMe6K=KAVgh*gSM!5I@G7zhuzx+)XEnduqky7pC? z76b+xCmsz>psVk@Or8C&ib`KCH@{r};0n#Ze2ykgS6rOd7n{tGpeg2hTAMB36(K}u zoCqw=a=9a=^7fTmDy@#L;|S22Wp#2VrLr<|PpVC++jjwAg-wD8)tem;M6EGLF;mV< zU!vO1*di)*U2FoxC5v>iOr&704_lfGYumI?u&LgjqASehOfhFuDHNyzFK-0eqLggr z9;?ioFzjOt1llf$DF}!TA_EQrBFkR2#_cE~vp7A)TBI~ zv2AN-gWuN_@uY;Majj0fU|UC&m%e(Ie)MNf4}6a-eP6)|e>_j0{EId3bC$uSSG;k7zVSN`((_(2%{O9Gqt>G*9^Rw3|ITIl{KqyJ z8CNIY%zT#q?eE?@&<+;Ji(fHI-}!$WqdQ(ODJe@=t~BVAA6%yo{_pE_j91be}3u_y8LvFUjLQ@^xZ#tY@klNiTl{6 z54`;vJ<0botbFGW9i=yZ*Fnie^-KTwF*^I$e&F|?_}N?Op0Amvi|1R)T{gy?#^?A&mGe@z#*``l^V2%F#e_f*|9^Ccj>7V_|-E{m+iS}6I^Dln< zA^EGzi(WZPKlLwfllA*^fBQi?|76wsZGI_F|LQlMCq`T!dG9Ly!GF0BdoK>(!wM4{ zfW!(KFaQ`MpmgzIk@lY4r}^1jbUV%JkYy-tUUtC+^6T*?zQ1Tbd8l5$g`ASz$V4Zn)t8qA%nSDSQX z!4X_#b!SfiZCL%58RLKm(-mT+%txRmE*B?hs$3Ks7Z8`O3s^T;M9MKoHp@6pKBKlZ z3r5tEo9l^N14@C#x@yOglq$Hk4^Y@iDbC9c>;;<~;7rg`X@U=1o(=$FSVO}fis#C* z+dQU@5S3nEiF}=|C7?KEEg^^v)=-J|jS`mqr+4{5jJ9?wmD6^J?-uUf@ zc*8&KEjn!Gxca)3EB-Lc6KVRn|M)z5@vCM7nv+5)MK9n@h1dW1wF~s$f90HfpXCRy z+c(>J?VFeAAOF%_l+O5#oV=|puW$LjL-aG>e;;kGw?>W)WqM96`o)9!q4j$Vl9k*s z47=|;?wz7W-~Q#N=}-UrWm!Dud1Jqh$Ag0Q?)&tXcg<_w zv`B}J7v=pcnfRN8=EY2eZet<_Zur0d%F{HeY%^i))p=8t+~;JO!8X!(IDi#9*7JQcTTrz1QIa$Gl+34V(=Oa_*?8KtfUXVLDdFspzydM+3Y zt|d(>6T)sCTtG%Pv8{84cYxEVzB=OBZ3)53W|SIvgE1GVrze>k!m#$MRZ&$}>rEkY z5~9HkRGw#oon>$r!MA#nv#BrkG93|nGR#qxm?Kg#e<8MrI=o+3L9BR8$Vvcw3HOi{ z5l*E?fye`2sEJZV<^e{Eu;&31rD6ud90r7>tF(Ex_SEL_)*1=`M-1Vfvb!NBE(oa# zTbpbzD?~9dp=qu)Xx#E)=3cH}Q4z?n8Q<`22l(Mx^n-uzBz=gvhSlrMK>c_B;WDjV zZ4R_^_EG<&{(--Hl3v1G6Ur*regE69)5c1J4j(V^23e9P`su%1A33%k`l(xl$n0%* zWE0eDU1|5#-?+r5`5ry}M3sp`ir(>im%VFV_S$*gyanN&{({G^LlvHVWRUat?SFS} z;5$5+?TtY*`ggwV3e~C#_d0T-L|^loIjS%o@ppgjHv063))T3|K>)tzZylrG_=R)6 z4NF7;C-bwvdKVMq8TpL+{KWfLX_M8)w>^J~-uN8{guD6M|M;{Jtq(D$_VM?x(U1JY zQ$mzp{Hi&R&}5jCd?|nS=I0w0==Xm0g4h3xzfSeBdaX$her}samF^yI@`g)jT&_U- zSG(qQlw~5>aMaA;f>pD7nqq+N!XfQ zwL!ZQsJrJGrwS(RiAR0fZ*-`TO}kwx3t}% zHiFWYVByNT76%1_f5RwG(z3wIn>6^ErD85ET$s2AfP+FDV4=-QGcsajWnEifm< z!2y8;(L!*382&+fmCI#CrHxri+gZg?fiR_!ZY3pJDP-ZyA#ogtZ>Q}Axl$oRxgMeb z)~ifBmF07lF{Q+Wrq>x)4^H$xX2HMk@eS|u1wQS5{Qo*5qR;bQIxXUcS>ExxSLni1 z)!6pV+&w|x^&?8$z{36K%*O8+C-~d`^Lg2Dn(ZG}4j)se@Ml@fdgt$7k@p}TzxyA~ z)BcXKK&|d|=~w^7lioE`Gg(Dw7!3b!|Mo0Z_v1nFxBce}l(hWbubyWDRU;z(|<42VQ=<-30P7(K;e*N5M|5?kk6zyGjDWN^R#?w>s7iJ9;I!>dfB*XW=8 z@?FCH{mp-Jnm+f@4Ivbdd})WC&(G}D-?+ep`7Cu>4im*9A0WO>%kfhsp8v8O4EZ8+ zm@iZPeCbnL9w8l8Bpq=8bMd(iEfU$h;47ymXq$=q^xcyIJXe>nxsTV9rBmc6QOqYe zeKFSS?XFU5e^YTR&|mRpPG=Y#wiPf80s@T0EFb_#o(5L~WTq7C282Y?$y%D^L@`gh;HcUvAXQ7e#!)vTxCq3Nbh@p4jDRWeeB`qW zG6wi0!G8(Hb|jb!i$QjeIhmX!t;5(h7%YZ`Z>3li><2WmAa;>8=7rN;wn@~QXByg@XPN%Khy;)M*Mmrdjj4U0KqMeCi3Z2=`}1zk<%~dV zM0~0N%vI~L$l}eUo3lwg#9hD%nHQj5hYEWS=~h_l)a!Ibv@0<;Q_QLWj9EiK^y`JQrR`3^)B_XMJYK63C~ zLUcV>%cdq*SxAex#BJr=_u!by`BE~DMnX)E&(P4(TZ&ZMQ;QOd?r;5L1rh@oe*FGH zuH*mu4|flI_x?YeHH1Xv4BTeJMLAANwHdNdwPecP{{r=Q|Y ziOm6Q0WW}@4}Wooe(RUc4dtwol>hLDFBG*0ck4t1DVW+pO3A&fVS)5w*cloS-jBo#8anf+C2 zUcJPk3>*p>Mor~aj2RY7%K5wioDi45{Af`LM4+5c3$aOe6y}0NcS>AR{z6WOuhMtn zI129p9s_@%ea41nB&{xQ(tMVtY=EjM!NHZ6wDLW&TqC+Ha}x-JUSxulg_aE7)xDGu z!V;_K;rv;x?lC8$LU*oi?ee|##T5YDP>YFAxs3eSDKW0w+}WZMb1evtH9a|{Tpb)0 z69@ODf)}XKgG+%*9X?n+7M(IoNMwx2W0lPd!Pu`Wj0X9%poJSrXgu@m8z3}TnBjtl z^vAr}t|r_-W^r6&fOOW92ck{0rdhKze;}xZC{~6?dIGj{ow=H~{PiRBve(TE!I_xK z@Ftq4I~j}xp?dVb(OR~fQM6XfEZ{VL;}@Rd1(D3%{QML9^gsX0d71OW#|!j#{^=PZ z3gKeAJ}2Nr;-0DbwYKNlV8Z?o6JdbuFMh=g<2I|JiE8o5|D{iDvUt^?SMb~&Iay@R zv?3Zkl#hR4RY33?EAiJsY}(~}o_nzp&%z><>D#4M-ae|LFJUqOk!SM))xP)<+PwcE z;UI;JfJVvYO~tC-d`_Lx-k98p!(5hFoRa)b;IunxJN24h_U1PvJt?+=%9vW%YSMqT4A)&lD5HN--;A1_uHTrqyi= zk=bSp2;3D6?Xt8?oj0nxQzxZPV-!x(Zz3y9==#8xUZ?}W}wOHi5&fMSu77^zdR6WQzRTRghF&vajXMKF=Q_R`i z^HL?weg|`1AXbk*xKB?%zE3O54IXz}2>$o~#7R1FYgrDJkH2q?Znzlk-YRFdfAGz} zbdJvc*3&fiqG?y3O+kAa$Jo{b>sL`7l#C>tv zby4kRU>DO>oP~~500L7e6j_t2Y;3xDM}e~v=vyV4GmD5_eZ8lY4Nrjy3v6UA?KJ4* zLR*aRN_iOD@dnNI#kyD>p&9S?(0`G^+!AwIrP73euHb@@)&=1JZNul}Y*Ie9<; zq22k{KlzA<-AvDB>6w)9ec%;GXnyS5K2L9b&8O%+E|vkcb*VCb1P>6;UuQ1p!r7WE z;#@As)#0@M(7O}>kLU3B|HZ9hj$oF%7?b&y?>#KWBZBHb49qw6nrsFKbjRY$Sx&M2Lu#0#}jS3D|>(N8;VAoCZZi;f-Ekjwi>&2Al{8 zkIwfbR{WOohL)kY-m|HcpT}7LhHLQq_I_P34~Rljyve7_uoy1$t3vY=C7Pcs(;~lL z;J;HP*wmD1qJSuW5CK)V2zY+OV!1AK%!WF&wtvh0%x5-?@?e|VHU|WznFmih) z<=cMXXyo@0B{o-sD(zB^bOIYLpXZCk~_6*(snJwPH;{ns)hW_n8dX)a- zAH7J#!EpKLdsbLGbyPSG;3&WH2QOsp-wJKA+WpjRWyXh&QK6`=`@`S7BpNtfR(Vqc zY=>Bc)2qv;%zmd|Iinyxx7rxX46fT!gvbf4*hnGH&R--3Y^l&USK0eFSiXl z6olIpg2HtwW#rc`GaanLWSQ%9gvfvc(lZb40mLKYx*i~kUazI1@1-SAH4`6FVH6Ox z57+6o79)D45{XtBl%D)K7d7x15nQeNf->iJy} z!&E!qsDK~=gR0i+;yxi^FCd!P86j2;H?u;4u^S2c19RIAvvo;Pha( z1AGf%Cqz4z6PyQ#M>CPc<8SggPFPamUSW5NLYkbn5|chFD%wJ#26JYZiF zRRAu6(13{ko1cC}fL5^Yx3an$FSB6Mu|cn2j<@>($57)9u$alyyYOl<149{uzW+(*CgJ1?L!n8W8y$jdCiRQ~I~IZN;PpUZ*oF}Hv5j_V%&a`}8+ zh>tE1p+q!0tmO0ez5P1flp=~34@M3)c&*U3<`HBQ^~l4q#!rs-4qjzm8WR) zBk!Wt^%Y4b4u78pYj2>2#tEE)VH+?KQvOzA7$>0=m;R&TL@9g6#z}{JG3?(U$qjvC10_BFY}((;%D%tcd$AR|3um@rB8I3=ZR1 z5y8n-6uQA6R)}zxq(C(c+yiBM-9NdXd~lb3oe2gs6DTiZ&BaIGyCQXT{kUQR$6(Qa z^jkhB>^V&6f!BadZ?_zJ;-Ou^Y970PCoq29{))RPE;G0CBj5O0`Wimb-@sVL(Gx}4 zko9VhPv~`e`|n*AL%wji{B&K~0teEI2w4g(&Zv9Y-BPOS^%cKv$H1Y`|L^?!r^Pt% zz~O?pM?7|av|W(dMtD3Rlu-NQ9A z6u1+nbzHR|7Q3svRa)O=?INqS_uGBx2lLp0GbNlY5xY2*lf2uAVVuttXkv1P+sV`J z-n#44rPSRLMxqZ*T2_dTJTLT(dx1SP0(d#L1TqJ%s$4VOF+$t+kKR@FR*LO7IXew-+vAplI!pWyJsD&G6{2JVmE|@EGM6^8?j!LG8+; zbnPAggH_^t@~v#tUWZ!sT?y2U@Ce{$TCO!M#012B0SBTunJ%p|k!i3vBK|%sW*k0n zPy&+|D>Ks0&h|Q0_qQ2*tpAYm#_f!?a(=BJR5`2FL_3Jv}RdyqB*n zQ-kYud&)iY#L>e7FSHQUX?L57g*=akPjX(067v_nLsnBxa^N|L8Qgb+WuXtiKUvt{ zq!c#*f|KX_E-+UB;sJt$AmqSda^MI*3J#WO2}F!y`M#pMg!G%{FVTO2q=-V_E=RiD|?4 z3bzSZ35(`QxGd&^SbUU7giKg5-aW>9knLfTaV?~7foeXNGQvcRim96}XK3j)OLXO3 zSLmzdtL0`FXps)T`QV6Jj_1kkIF=_VP2D+3YoFMlHjBI2nT%H(p4i);c|Yx6yv)?G zDOgKJq?eRzis|VY*V&PT8$mR^TB9LEWV$lR0QstLH8|nnc?~?}*wR6XEVsV7E|^NI zxyKvzfDj?^LrSasO#p#)Ec9+q8RC(P#{l4k7OTXZ41#JcmYADipm~n9NpKgKW(^ZE zC_r_dk@PCe*;uYuIPz)>c$`t+@n?s}*Mipp)o71Jrsa)II=V0|N#3^ken7acH&~3V zbwup5n41Dt1d*x6;$vFEJ7irjxxrjqLB?HY^*EBu;r>+$7S>+1>NHiER*B)VS;3IR z;gpFHM91CzT@kaYbyocYxZ-<8h6N!s+PGV_~D=#aFQg>cgva^gEPlo{wRw-v1%mxbI860~-R+W(1IRog7u{aB%|= z3tc|iAre5Flu4%g247A7#2605EAOvrLnWQ-=qTt(V-s?4SG zuIIECp%_&`+7@tO9a{|QwsxCz?&=1MZd1ZZ!L1?B_p-toB;=K{Q$>jh+;dcD2N(?k zcR>bBMBzh*1&pnSgn1B^;C2a5a~6lX&}7wiWj=DO)(2-*uU93B9^4`TQ0oYU-8QS~ zc^-Svv`L;^*99S|QJ&2d_{8^~W_A11w0-~9P%q)Hmamp11*vXN{m3bre*V<(ik?4# zIu)G|v6(o-8kWy(N?^83$)@U)pQ80oe1tO0z9Uo!)+#mvQnvwrsT5TzTL8T{&C_n` z+j^@b;BJqJ#L1(JbZ}{rc6WF9_idV*oD|Iqxc`(Jg9aL#PPZ<(vQ>_5MSSWkN=Pp2 zv{K6hw-OB&6OI~dqL9fEC;k-UgXMBjek`7S9>0*Y~t9@E!j^x5di@6H9(%jd~ z(1F)2iCB(eTK>itt-lT$&RD$J5ToYu+n4FUD>rE6eea}neMi7)Z2X=5x@^#lYgh*} zeux4POZq!o(v}2%>LZLpQ#RKM1HhA&vS2j`8zHG(`%MI0VgPklM2EiQZE7)LQ5MAg zzD>LJmN*^4*stH$p3F*p4bciQX*L+J&1G1lGczF?A>^m-TX~vf?k3Ne4{|=`KoFpA z&jbxGL1ch>IIeoU(df|nMvb0a-Ih!V?|=9*U0mB`qQ}ImSQ6kKL@&jh%XB%bV$3)y zJSi-AEvG?kN9ED3OdX(fw!nb$4*yn_0O{A)uBbT1;Cv+eL7EA2O$_b8VNI1MBqL|N zSz}JENcn7Duq_Zk;8k@7%hTeTPve(~Gt=^VuF8!%dOj;fuX|ftfJRq?nBMndNhWMs z=MYI!7xpH0Xd8~xmzaac|1P=Lh=QSD#_;MNc`sHHVq=&9yH>-x(TQ6twEf5qUHPLA zQz=ztjY^;P>s{LBO`Xr@R5(q5ufiQD(FV3MDxWS%#5-8ALS)LjoX#$9I9xk7H=}|@ z_42g6wJrcK2+QX7wj`KSaaqztuDTbZ4Y(1MZciytAXbT^At})ZoWSKx7I#)^RAg}Y zp=%9#aHUBnmu6{ZvO!bDoQN_|9YZVBal>|QS9^>Du_kP5o33s%l(7#pf;L@S+hMI& zo$;Q$h+GquqS(tII$(KXM&ikUgR9l{S(@Az5WLP94c6>|#iLwDf!`bJ*9C8CNWk+N zk0C8Y2vPh%SfEtQfOx`Fn>i$KMcdn(2vI2a3_MCq1rUr>L_Wrp{wgveW9*%0zgXlt z&^ao1kfV&BB8xL%z&f&wQ(vB?YZ7ZkAN-^H8n?qy^$p{>L>!9~x-O8&p~{t%v?@g`#sQHF2717PAT~hkf*s1!7tToxUWio1LQ%#GZ4DeM%PhX_BbAbi zPQh|vO z6z0Votb>`TIDJ>kmKIwbxN(%Z{hN{!_sdznqPUr;;wbx`a1r82%9Q?D#j~6Uf;TP; zm86VA{EWKRGrf05b?&+<8giW9@bo=XH22asP<#Kda2g2nFgG(PnjKcr@T*Dn+8%B1 z?y@GOE{7H(>OnLFE>g&sX@a=~xD!AdW3!f~$*29r%NHegHPYK|Y;Uj#Qd5qWys5Ix zF-Y7MsDWY9FUjq*k||++W`=G(bsKAIN}?9d<%=Q??MqzXJhdE!+xW@Ojblk-+VovN zq_j(TWF?8lDDOIW!pnN9R1}9th%GJtT&hel@XJJu?-ATct-8YmrA2$Jf=0jP@)YAi zWx;CpcQ+};b0eGz96R}bAZFoy;1v!IGLNtlaG_vgQ)NvPxS$l=DPWg_?38$M|AJLX zyqdIYpOpS9NNB#2xEZ79(1pXw4G|b;yz4v*eS#$k-@8L$+vD;6w;61#xd# zVBn3pLmQjxVjluyww+zZWf;53xOuj7ECNX`J0>C}z8*M+gu!Gk0o>C1<|d!&MLK@y zAWgI8s=(@DPGV?>0sWP{2(#CoyQ0?5MAQ3GU>j#etDq;Ak8!3a=9cm|;1 z1~ALS4F-U9zF*k%G#Yzyf8aRUtQpEPXbaH|B3X5BONb@8*bziXh<7=@pS(Cw+TzFx z09n}s^~J~#06928@#uy>Q(9&76ar(ZP#G`=gqH5FB%%3=D=sz@;ABFZB`|Df%$pd4 zP&h`1W8%)fiGR}ml3+Bt9=W%jWI$Ge3YLMhQnM&KoWFt`ZB3r;KUq1EmyafinW7XTGcrX|k+cuK9=6s`?K1}+8w!yAap(`u?5 zRZMUS$Y|hdlz`&^dy@HqFBkuVceo{<-?kebqAT1LxHX7%AUa|l-K>f?c^lzD>90@$ zG3|Y&dJ1TKMC&n4aUlY~Nv6uBAlEPkc9IwuiMn>2VyQilNc*G-&ZzntIJSqhV}&M0 zQ&r2yY$_*9wDhL0r_1lXO0E6{)_k-@ET}hm@pnnY1E{;9D8feRvU+)Hq9U7!w-0Ml zw!{~x!XgNW(b^`9ODuNa6z>5KVeVxCQVFg0iZwgy{5=9iL99xpXC+erG7>;j1A?NW z)-eY(T@fN9M2@+Vj)ZEk#lcZOEIXyPq^(W$K~N>%iKWC4H^wh%PwPTX(y2Ity*MJe z2nWH&zy-&O+7$_-_rb7u$pR)pu^n-0*SZ}=Wc_wEo=`W7G>Qrt(W zRA4pogxJFXS1FYyyqvgi4!9SdwZb<#IYH zNlz;l#(WLJF9;#gp(8RXSjy^8m^S3upxx5Ks(UDfuMlc087#Vz9a>UxGliqxbs(t(9jqx z{c}+q7ov34-TJ%O>f?w{PG}=1s85D8;o&x8^fz|hK}cnE2Y?OBC}M$xA|cj@Een1J{|`k7;@D%)`_;|;PF0WF zmd7(~fv`)m#+m8qs_wW>-+S)k_zflOiW*HP{Gua(1+rnJBux#fJUT$iPBE6bUM#tkr5^NHT)70|#E znHmR#^#Z^!KkI^D(J2iO7UmMs1@Ns!loIu?sXG@zOMpfDig?fc*t}}%_dZ0h)N%q4f}3%H2nW1L+=FPYm662#KSu<~t(E2XW#lCpc?x7+ z5xo8Q67Ex(&@&?q`^{GhUevzsmy7OA;>wL8MRon!i*uL2*uAFBir}8RQZATu8KpB7 z_u{87-00UITsryPLbP*xVmEY=h|&}GeSG}HHbzz4Ld&d>S|xRF-VW5{JC}-ucqPh0 zf?BWF)6HEP2QnND{21IOD?h~6oQFJHJ z+ZkZsqC!I&o-nz~Bo#`tI67uE)qLpKM>8tI^he#UK0`(YONZPb3L0_YE{3P7sgg^E zT7&eL67eluv;KC|pce(FWT#bF8qTMSI>I!F*RiIx9oMRNm2J$m`IzZRl>y!MWT9n& z?-6GM>FgfBcnBbKedK@mm2EDcFNTG7jQn9;W`h>2i_!#ok^U$#vMZ8tU9chZl^Cd4FVe3T`Z{s znwA-yc9hLrRT!MY&BOk&-QV8*2O3{^nm>pUU8gKx^tR1%hsaYY_o?u`&9D1@zd+iS znqwDs=7hNmm!IuA=bi+%&rxf$jv`83o}~4(wwQa_46mfzS1|Xh4{Xnf0)XCpW z!ST$g=PrF@C@mlXPvKt!0>abOBBjQIp!LKi?{#T+d1yZeQ7Iu22x&v(R>a~b&vW-+MI23k7&7R0dR3HJ$q`yL!grc_ojZn_N1Q~KLUA6 z11dm+4LmmRT8jJ)T!t(eHn~FVIq@6b3(c*Ze&+%*k*tAR0YrkrWT-uob~gIpX^^mG z-7UL5TpoB7`WvUwrIDKEY^XIr>Q1H;9k2Th=%7Sds|&2C<-$^G8>nH~ObtlX(0w@# za=Hd2qz~XCV*Sm`4V6~8xnEd6NY>y=-D{wchSozY3*Wdp-rd?tBa5W)e?`>hv_-mO z^WQezzQ^AX^tt-R4ae__EbTgnKJ%NCW!Jy7`8B&T(eanZ?vtNixkmERIE+IzpTcs1 zXTcI(Nbr6oa+4=M?;SMg6LX+40<^OyFu*Qk1>%bFD(w@7h457Tu$zB2&#;Ls`UspZ=xtg+`NP#6W%nOnirscQy7wmbhK5 zV?Yy>95PvPYn}7{TQuI^-@KVU#wLroguC*uj%`-e9juhSkH7vMf5S01z3w>eeiIkV zI||Hm9!YY zkZr6;j6L>G_p4 zV(*y^_|Vmkxx~XH?&NF`>aGNi70I^HHBfnH>$zM))=pTT^$({DH!@3SFgR6-MUpL} z-0wOP&cWKEaXIA}5aNIf*NCbmH+e~KA3OKLK#ew@6;*9lUB?J%_@D9kLTiMRIyrym Z{sBFOPh(|`P0auR002ovPDHLkV1g3BlD_}| From ded75c7af127a18cfa1d94d551b22e6bd7b3042d Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:20:44 +0100 Subject: [PATCH 12/49] chore: add resource under golang:go-basics:structs --- src/data/roadmaps/golang/content/100-go-basics/116-structs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/golang/content/100-go-basics/116-structs.md b/src/data/roadmaps/golang/content/100-go-basics/116-structs.md index 88a3fcef1..36ef870ec 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/116-structs.md +++ b/src/data/roadmaps/golang/content/100-go-basics/116-structs.md @@ -7,3 +7,4 @@ Visit the following resources to learn more: - [Go Structs](https://go.dev/tour/moretypes/2) - [Go by Example: Structs](https://gobyexample.com/structs) - [Structs in Go](https://www.youtube.com/watch?v=NMTN543WVQY) +- [Structs, Struct tags](https://www.youtube.com/watch?v=0m6ifd9n_cy&list=ploilbko9rg3skrcj37kn5zj803hhiurk6&index=13) \ No newline at end of file From 56e388edd8d3d8cf697ac75248142cffbe7bba2b Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:21:08 +0100 Subject: [PATCH 13/49] chore: add resource under backend:apis:authentication:openid --- .../backend/content/109-apis/106-authentication/105-openid.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md index 81ae5ae14..fa4ae5817 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md @@ -9,3 +9,4 @@ Visit the following resources to learn more: - [What is OpenID](https://openid.net/connect/) - [OAuth vs OpenID](https://securew2.com/blog/oauth-vs-openid-which-is-better) - [An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) +- [OAuth 2.0 and OpenID Connect (in plain English)](https://www.youtube.com/watch?v=996oiexhze0) \ No newline at end of file From 08df9e8c330172d22d3ccc24e0152ec69500737a Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:21:46 +0100 Subject: [PATCH 14/49] chore: add resource under cyber-security:extras:certifications:beginner-certifications:comptia-aplus --- .../certifications/beginner-certifications/200-comptia-aplus.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md index 8d972dd45..6371fd685 100644 --- a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md +++ b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md @@ -35,3 +35,5 @@ Achieving a CompTIA A+ certification can offer several benefits, such as: - Serving as a prerequisite for more advanced certifications, such as CompTIA Network+ and CompTIA Security+ Overall, if you're an aspiring IT professional, the CompTIA A+ certification is a great starting point to kick off your IT career and begin acquiring the skills and knowledge needed to thrive in this ever-evolving industry. + +- [CompTIA A+ 220-1101 - Professor Messer](https://www.youtube.com/watch?v=87t6p5zhtp0&list=plg49s3nxzannomvg5ugvenb_qqgsh01uc&index=1) \ No newline at end of file From f49fe258aa583b5269479effc73bad6c6d0a2b20 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:22:05 +0100 Subject: [PATCH 15/49] chore: add resource under cyber-security:basic-it-skills:connection-types:nfc --- .../content/100-basic-it-skills/101-connection-types/100-nfc.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md index c5a488d1e..825f5b833 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md @@ -33,3 +33,5 @@ To minimize the risks associated with NFC, follow these best practices: - Ensure you're using trusted and secure apps to handle your NFC transactions. In conclusion, understanding the basics of NFC and adhering to security best practices will help ensure that you can safely and effectively use this innovative technology. + +- [The Beginner's Guide to NFCs](https://www.spiceworks.com/tech/networking/articles/what-is-near-field-communication/) \ No newline at end of file From 5808125d92514cf75ebe80315d4a8b106db20096 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:22:38 +0100 Subject: [PATCH 16/49] chore: add resource under computer-science:pick-a-language:c-plus-plus --- .../content/101-pick-a-language/100-c-plus-plus.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md index ea66038b6..6089a871f 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md @@ -6,3 +6,4 @@ Visit the following resources to learn more: - [Learn Cpp](https://learncpp.com/) - [C++ Reference](https://en.cppreference.com/) +- [C++ TutorialsPoint](https://www.tutorialspoint.com/cplusplus/index.htm) \ No newline at end of file From 9b82e327e29cd9a7a9fa56642c6bab751ef34375 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:23:01 +0100 Subject: [PATCH 17/49] chore: add resource under backend:learn-a-language:java --- .../roadmaps/backend/content/103-learn-a-language/102-java.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md b/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md index c3cef15bc..4c6f9c4b8 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md @@ -10,3 +10,4 @@ Visit the following resources to learn more: - [Codeacademy - Free Course](https://www.codecademy.com/learn/learn-java) - [W3 Schools Tutorials](https://www.w3schools.com/java/) - [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) +- [Complete Java course](https://www.youtube.com/watch?v=xk4_1vdrzzo) \ No newline at end of file From b965a89db3a8aae5f5d5fc31a461fc8b6a8f171c Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:23:32 +0100 Subject: [PATCH 18/49] chore: add resource under java:java-advanced-topics:garbage-collection --- .../content/101-java-advanced-topics/107-garbage-collection.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md b/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md index 0cecab79f..a557e6415 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md @@ -7,3 +7,4 @@ Visit the following resources to learn more: - [Java Garbage Collection](https://stackify.com/what-is-java-garbage-collection/) - [Garbage Collection in Java](https://www.geeksforgeeks.org/garbage-collection-java/) - [Java Garbage Collection](https://www.javatpoint.com/Garbage-Collection) +- [Garbage Collection in Java - Geekific](https://www.youtube.com/watch?v=xxoacv5xm9s) \ No newline at end of file From bc6c9334402a4278620d6b76fc9e6f5da7e51780 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:24:05 +0100 Subject: [PATCH 19/49] chore: add resource under cyber-security:security-skills-and-knowledge:cryptography --- .../103-security-skills-and-knowledge/100-cryptography/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md index ae3286d10..bd6525954 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md @@ -31,3 +31,5 @@ Proper key management is crucial to maintain the security of encrypted data. Key Cryptanalysis is the process of attempting to break cryptographic systems, often by exploiting weaknesses in the algorithms, protocols, or key management processes. The strength of a cryptographic system lies in its resistance to cryptanalysis. As a cyber security professional, understanding cryptanalysis techniques can help you identify and protect against potential vulnerabilities in your organization's cryptographic infrastructure. In conclusion, cryptography is a fundamental aspect of cyber security, offering a layer of protection for sensitive data in digital networks. To effectively implement cryptography in your organization, you should be familiar with the various types of cryptography, cryptographic protocols, and key management best practices, and understand the potential threats posed by cryptanalysis. + +- [Cryptography for Dummies (TryHackMe)](https://tryhackme.com/room/cryptographyfordummies) \ No newline at end of file From 06b700578200eb41d2178068c521898dab05b040 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 11:24:23 +0100 Subject: [PATCH 20/49] chore: add resource under cyber-security:security-skills-and-knowledge:attack-types:phishing-vishing-whaling-smishing --- .../attack-types/100-phishing-vishing-whaling-smishing.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md index c33259abd..3a77518c7 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md @@ -47,3 +47,6 @@ Smishing, or SMS phishing, is the act of using text messages to deceive victims - Install mobile security software to protect your device from potential threats By staying informed about these various attack types, you can better protect yourself and your organization from falling victim to cyber threats. Remain vigilant and ensure you have proper security measures in place to minimize the risk of these attacks. + +- [What is Phishing?](https://www.phishing.org/what-is-phishing) +- [Phishing Examples](https://www.phishing.org/phishing-examples) \ No newline at end of file From d39791257e9f402a04d31e7dda5dd34fe29c65d1 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Wed, 7 Jun 2023 14:48:42 +0100 Subject: [PATCH 21/49] chore: add resource under cpp:introduction:what-is-cpp --- .../roadmaps/cpp/content/100-introduction/100-what-is-cpp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md b/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md index 2bb85a815..81bbe7515 100644 --- a/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md +++ b/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md @@ -45,4 +45,4 @@ int main() { In the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic. -- [C++ Tutorial for Beginners - Full Course](https://youtu.be/vlnpwxzdw4y) \ No newline at end of file +- [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vlnpwxzdw4y) \ No newline at end of file From d8afa166aa4fa3158c1f3cc25033f24c0254426b Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Thu, 8 Jun 2023 14:34:57 +0100 Subject: [PATCH 22/49] chore: add resource under python:python-basics:variables-and-datatypes --- .../content/100-python-basics/101-variables-and-datatypes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md b/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md index d478003c9..18c8ce1c8 100644 --- a/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md +++ b/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md @@ -10,3 +10,4 @@ Visit the following resources to learn more: - [Python Data Types](https://www.w3schools.com/python/python_datatypes.asp) - [Basic Data Types in Python](https://realpython.com/python-data-types/) - [Python for Beginners: Data Types](https://thenewstack.io/python-for-beginners-data-types/) +- [Python Variables - Python Tutorial for Beginners with Examples | Mosh](https://www.youtube.com/watch?v=cqt33yu9py8) \ No newline at end of file From 15259560e0c6581d3f25267304c3129b0956285e Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:50:19 +0100 Subject: [PATCH 23/49] chore: add resource under javascript:javascript-control-flow:exception-handling --- .../107-javascript-control-flow/100-exception-handling/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md index acaca96cc..439ccbb1c 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md @@ -5,3 +5,4 @@ In JavaScript, all exceptions are simply objects. While the majority of exceptio Visit the following resources to learn more: - [Throwing Exceptions in JavaScript](https://rollbar.com/guides/javascript/how-to-throw-exceptions-in-javascript) +- [try, catch, finally, throw (video)](https://youtu.be/cftftueq-10) \ No newline at end of file From 9a285d7470f07860feafc35d304548469e1290eb Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:50:36 +0100 Subject: [PATCH 24/49] chore: add resource under cpp:setting-up:code-editors --- .../roadmaps/cpp/content/101-setting-up/101-code-editors.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md b/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md index cf6b30e5d..f2c1dcc7e 100644 --- a/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md +++ b/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md @@ -10,4 +10,6 @@ Code editors are programs specifically designed for editing, managing and writin These are just a few examples, and there are many other code editors available, including Atom, Notepad++, and Geany. They all have their features and may suit different developers' needs. Finding the right code editor is often a matter of personal preference and workflow. -To work with C++ in your chosen code editor, you often need to install some additional tools and add-ons, such as compilers, linters, and debugger support. Make sure to follow the instructions provided by the editor's documentation to set up C++ correctly. \ No newline at end of file +To work with C++ in your chosen code editor, you often need to install some additional tools and add-ons, such as compilers, linters, and debugger support. Make sure to follow the instructions provided by the editor's documentation to set up C++ correctly. + +- [Using C++ on Linux in VSCode](https://code.visualstudio.com/docs/cpp/config-linux) \ No newline at end of file From f1b880d898ec59d5397600325989f06d72f3cf68 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:50:50 +0100 Subject: [PATCH 25/49] chore: add resource under java:java-advanced-topics:memory-management --- .../content/101-java-advanced-topics/101-memory-management.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md b/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md index bfe577c7c..f7d50066b 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md @@ -6,3 +6,4 @@ Visit the following resources to learn more: - [Java Memory Management](https://www.geeksforgeeks.org/java-memory-management/) - [Memory Management in Java](https://www.javatpoint.com/memory-management-in-java) +- [Memory Management Tutorial in Java](https://www.youtube.com/watch?v=fm8yj93x80s) \ No newline at end of file From 8900324234c22b9c83b69abd6c30c032f611841f Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:51:04 +0100 Subject: [PATCH 26/49] chore: add resource under frontend:css:responsive-design-and-media-queries --- .../content/102-css/102-responsive-design-and-media-queries.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md b/src/data/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md index 8c944b15d..5e5895f17 100644 --- a/src/data/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md +++ b/src/data/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md @@ -10,3 +10,4 @@ Visit the following resources to learn more: - [The guide to responsive web design in 2022](https://webflow.com/blog/responsive-web-design) - [5 simple tips to making responsive layouts the easy way](https://www.youtube.com/watch?v=VQraviuwbzU) - [Introduction To Responsive Web Design](https://www.youtube.com/watch?v=srvUrASNj0s) +- [Useful & Responsive Layouts, no Media Queries required](https://youtu.be/p3_xn2zp1ty) \ No newline at end of file From c7517066316d5eb73dff82d7c395ea80d3e615d6 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:51:32 +0100 Subject: [PATCH 27/49] chore: add resource under cpp:functions:lambda --- src/data/roadmaps/cpp/content/103-functions/100-lambda.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/cpp/content/103-functions/100-lambda.md b/src/data/roadmaps/cpp/content/103-functions/100-lambda.md index 4f4736033..e893e019a 100644 --- a/src/data/roadmaps/cpp/content/103-functions/100-lambda.md +++ b/src/data/roadmaps/cpp/content/103-functions/100-lambda.md @@ -59,4 +59,7 @@ auto updateDays = [&expiresInDays](int newDays) { updateDays(30); // expiresInDays = 30 ``` -Note that, when using the capture by reference, any change made to the captured variable *inside* the lambda function will affect its value in the surrounding scope. \ No newline at end of file +Note that, when using the capture by reference, any change made to the captured variable *inside* the lambda function will affect its value in the surrounding scope. + +- [Lambdas in C++](https://youtu.be/mwgmbbz0y8c) +- [Lambda Expressions](https://en.cppreference.com/w/cpp/language/lambda) \ No newline at end of file From a6feb723394ade9684c3c1354261774070d9df8b Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:51:47 +0100 Subject: [PATCH 28/49] chore: add resource under cyber-security:basic-it-skills:connection-types:nfc --- .../100-basic-it-skills/101-connection-types/100-nfc.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md index 825f5b833..00d104f6f 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md @@ -34,4 +34,5 @@ To minimize the risks associated with NFC, follow these best practices: In conclusion, understanding the basics of NFC and adhering to security best practices will help ensure that you can safely and effectively use this innovative technology. -- [The Beginner's Guide to NFCs](https://www.spiceworks.com/tech/networking/articles/what-is-near-field-communication/) \ No newline at end of file +- [The Beginner's Guide to NFCs](https://www.spiceworks.com/tech/networking/articles/what-is-near-field-communication/) +- [NFC Guide: All You Need to Know About Near Field Communication](https://squareup.com/us/en/the-bottom-line/managing-your-finances/nfc) \ No newline at end of file From 972370e0e681d03dbfcbb57cb581397cb41511c8 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:52:01 +0100 Subject: [PATCH 29/49] chore: add resource under angular:typescript-basics:type-guard --- .../angular/content/100-typescript-basics/106-type-guard.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md b/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md index a662c767f..77cd7b168 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md @@ -9,3 +9,4 @@ Type guards are typically used for narrowing a type and are pretty similar to fe Visit the following resources to learn more: - [Types Guards - Blog](https://blog.logrocket.com/how-to-use-type-guards-typescript/) +- [TypeScript Type Guards Explained](https://www.youtube.com/watch?v=feeeitmtdwg) \ No newline at end of file From f643f3bd9ab8b8df359fd0d3f97835ff1fb902c3 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:52:10 +0100 Subject: [PATCH 30/49] chore: add resource under kubernetes:running-applications:deployments --- .../content/103-running-applications/102-deployments.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md b/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md index 0c8ab3a0c..8178c590b 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md @@ -1 +1,3 @@ # Deployments + +- [Deployments Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) \ No newline at end of file From 62eb6a4a017df67098a7ce17e2b4a3fd1d0b1279 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:53:04 +0100 Subject: [PATCH 31/49] chore: add resource under postgresql-dba:introduction:what-are-relational-databases --- .../101-introduction/100-what-are-relational-databases.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md b/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md index 69f91c0f9..ed7ce251b 100644 --- a/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md +++ b/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md @@ -27,4 +27,6 @@ Relational databases offer several advantages in terms of efficiency, flexibilit - **Scalability**: Relational databases can handle large amounts of structured data and can be scaled to accommodate growing data requirements. - **Querying**: The SQL (Structured Query Language) is used for querying, updating, and managing relational databases, providing a powerful and standardized way to access and manipulate the data. -In summary, relational databases are a powerful and versatile tool for storing and managing structured data. Their ability to represent relationships among data and to ensure data integrity make them the backbone of many applications and services. \ No newline at end of file +In summary, relational databases are a powerful and versatile tool for storing and managing structured data. Their ability to represent relationships among data and to ensure data integrity make them the backbone of many applications and services. + +- [Relational Databases: concept and history](https://www.ibm.com/topics/relational-databases) \ No newline at end of file From dcb4e06feaa81cf61328ce865fabc941512d01e4 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 01:53:31 +0100 Subject: [PATCH 32/49] chore: add resource under cyber-security:security-skills-and-knowledge:blue-team-read-team-purple-team --- .../107-blue-team-read-team-purple-team.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md index b86a89d87..73d41d9af 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md @@ -40,3 +40,5 @@ The Purple Team bridges the gap between the Blue Team and Red Team, helping to c - Foster a culture of continuous improvement and collaboration By investing in Blue, Red, and Purple Team efforts, organizations can achieve a more robust and resilient security posture, capable of withstanding and adapting to ever-evolving threats. + +- [Red Team Fundamentals (TryHackMe)](https://tryhackme.com/room/redteamfundamentals) \ No newline at end of file From 174ea05a920d04b1b62faa30b151d6c1fe0c4451 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 20:59:40 +0100 Subject: [PATCH 33/49] chore: add resource under devops:infrastructure-as-code:kubernetes --- .../devops/content/105-infrastructure-as-code/104-kubernetes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md b/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md index d13d0efb3..d767eda20 100644 --- a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md +++ b/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md @@ -11,3 +11,5 @@ Visit the following resources to learn more: - [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) - [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) - [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) +- [Kubernetes Tutorials by Kubernetes](https://kubernetes.io/docs/tutorials/) +- [Fast Kubernetes course with practical labs](https://github.com/omerbsezer/fast-kubernetes) \ No newline at end of file From 52818f1e34e1996d4b288774940262edcc8dad35 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 21:01:17 +0100 Subject: [PATCH 34/49] chore: add resource under blockchain:blockchain-basics --- .../roadmaps/blockchain/content/100-blockchain-basics/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md index 2598730d3..780c86ec8 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md @@ -8,3 +8,4 @@ Visit the following resources to learn more: - [Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) - [How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) - [What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) +- [An Elementary and Slightly Distilled Introduction to Blockchain](https://markpetherbridge.co.uk/blog/an-elementary-and-slightly-distilled-introduction-to-blockchain/) \ No newline at end of file From bf6169715474896d5f5cdb86f34aa556c662684b Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Fri, 9 Jun 2023 21:01:31 +0100 Subject: [PATCH 35/49] chore: add resource under react:hooks:common-hooks --- src/data/roadmaps/react/content/104-hooks/102-common-hooks.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md b/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md index 0750b971e..d1bf9cf68 100644 --- a/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md +++ b/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md @@ -23,3 +23,4 @@ Visit the following resources to learn more: - [useContext Hook by Example](https://www.robinwieruch.de/react-usecontext-hook/) - [useReducer Hook by Example](https://www.robinwieruch.de/react-usereducer-hook/) - [useReducer vs useState Hook](https://www.robinwieruch.de/react-usereducer-vs-usestate/) +- [useDefferedValue Hook video](https://www.youtube.com/watch?v=jcgmedd6iwa) \ No newline at end of file From 311b4683d0e311a63983585e267ed55eca1ef5bc Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 7 Jun 2023 23:08:32 +0100 Subject: [PATCH 36/49] Rewrite devops roadmap --- scripts/roadmap-content.cjs | 7 +- scripts/roadmap-dirs.cjs | 3 +- .../103-windows.md} | 0 .../index.md | 0 .../linux/100-ubuntu.md} | 0 .../linux/101-suse-linux.md} | 0 .../linux/102-rhel.md} | 0 .../101-operating-systems/linux/index.md | 1 + .../unix/100-free-bsd.md} | 0 .../unix/101-open-bsd.md} | 0 .../unix/102-net-bsd.md} | 0 .../101-operating-systems/unix/index.md | 1 + .../content/101-os-concepts/100-networking.md | 11 - .../101-os-concepts/101-io-management.md | 9 - .../101-os-concepts/102-virtualization.md | 9 - .../101-os-concepts/103-memory-storage.md | 10 - .../101-os-concepts/104-file-system.md | 7 - .../content/101-os-concepts/105-sockets.md | 12 - .../content/101-os-concepts/106-posix.md | 15 - .../content/101-os-concepts/107-processes.md | 15 - .../101-os-concepts/108-startup-management.md | 11 - .../101-os-concepts/109-service-management.md | 11 - .../110-threads-concurrency.md | 19 - .../devops/content/101-os-concepts/index.md | 9 - .../102-editors.md} | 0 .../103-process-monitoring.md | 37 + .../104-performance-monitoring.md | 32 + .../105-networking-tools.md | 74 + .../106-text-manipulation.md | 80 + .../index.md | 0 .../scripting/100-bash-scripting.md | 1 + .../scripting/101-powershell.md | 1 + .../102-live-in-terminal/scripting/index.md | 1 + .../100-screen-multiplexer.md | 10 - .../100-terminal-multiplexers.md | 8 - .../101-tmux-multiplexer.md | 12 - .../101-live-in-terminal/102-ps.md | 11 - .../101-live-in-terminal/102-top.md | 10 - .../101-live-in-terminal/103-htop.md | 8 - .../101-live-in-terminal/104-atop.md | 8 - .../104-bash-scripting.md | 19 - .../101-live-in-terminal/105-lsof.md | 10 - .../106-compiling-apps.md | 21 - .../101-live-in-terminal/106-nmon.md | 8 - .../101-live-in-terminal/107-iostat.md | 8 - .../101-live-in-terminal/108-sar.md | 10 - .../101-live-in-terminal/109-vmstat.md | 10 - .../101-live-in-terminal/110-traceroute.md | 10 - .../101-live-in-terminal/111-mtr.md | 11 - .../101-live-in-terminal/112-ping.md | 10 - .../101-live-in-terminal/113-nmap.md | 8 - .../101-live-in-terminal/114-netstat.md | 10 - .../101-live-in-terminal/116-tcpdump.md | 10 - .../101-live-in-terminal/118-iptables.md | 8 - .../101-live-in-terminal/119-dig.md | 13 - .../101-live-in-terminal/120-awk.md | 13 - .../101-live-in-terminal/121-sed.md | 13 - .../101-live-in-terminal/122-grep.md | 13 - .../101-live-in-terminal/123-sort.md | 13 - .../101-live-in-terminal/124-cut.md | 10 - .../101-live-in-terminal/125-uniq.md | 10 - .../101-live-in-terminal/126-cat.md | 17 - .../101-live-in-terminal/127-echo.md | 10 - .../101-live-in-terminal/128-fmt.md | 9 - .../101-live-in-terminal/129-tr.md | 10 - .../101-live-in-terminal/130-nl.md | 10 - .../101-live-in-terminal/131-wc.md | 10 - .../101-live-in-terminal/134-strace.md | 8 - .../101-live-in-terminal/135-dtrace.md | 8 - .../101-live-in-terminal/136-systemtap.md | 1 - .../101-live-in-terminal/137-uname.md | 9 - .../101-live-in-terminal/138-df.md | 9 - .../101-live-in-terminal/139-history.md | 9 - .../101-live-in-terminal/140-du.md | 9 - .../101-live-in-terminal/141-scp.md | 9 - .../101-live-in-terminal/142-ufw.md | 9 - .../content/102-managing-servers/index.md | 7 - .../107-port-forwarding.md | 8 - .../103-version-control-systems/100-git.md | 9 + .../103-version-control-systems/index.md | 8 + .../content/104-vcs-hosting/100-github.md | 13 + .../content/104-vcs-hosting/101-gitlab.md | 8 + .../content/104-vcs-hosting/102-bitbucket.md | 14 + .../devops/content/104-vcs-hosting/index.md | 10 + .../105-infrastructure-as-code/100-docker.md | 11 - .../102-configuration-management/102-salt.md | 10 - .../104-kubernetes.md | 15 - .../105-infrastructure-as-code/104-nomad.md | 9 - .../105-infrastructure-as-code/index.md | 12 - .../100-reverse-proxy.md | 0 .../101-caching-server.md | 0 .../102-forward-proxy.md | 0 .../103-load-balancer.md | 0 .../104-firewall.md | 0 .../105-nginx.md | 0 .../106-apache.md | 0 .../107-tomcat.md | 0 .../108-iis.md | 0 .../index.md | 0 .../100-aws.md | 0 .../101-google-cloud.md | 0 .../102-azure.md | 0 .../103-heroku.md | 0 .../104-albaba-cloud.md | 0 .../104-digital-ocean.md | 0 .../105-linode.md | 0 .../106-vultr.md | 0 .../index.md | 0 .../101-nagios.md | 9 - .../102-monit.md | 13 - .../101-application-monitoring/103-instana.md | 8 - .../devops/content/107-monitoring/index.md | 8 - .../108-cloud-providers/108-IBM-Cloud.md | 14 - .../content/109-serverless/100-cloudflare.md | 2 + .../content/109-serverless/101-aws-lambda.md | 1 + .../109-serverless/102-azure-functions.md | 1 + .../109-serverless/103-gcp-functions.md | 1 + .../content/109-serverless/104-vercel.md | 1 + .../content/109-serverless/105-netlify.md | 1 + .../devops/content/109-serverless/index.md | 1 + .../100-aws-cdk.md} | 0 .../102-cloudformation.md | 0 .../103-pulumi.md | 0 .../103-terraform.md} | 0 .../index.md | 0 .../100-ansible.md | 0 .../101-chef.md | 0 .../102-puppet.md} | 0 .../index.md | 0 .../{106-ci-cd => 112-ci-cd}/100-gitlab-ci.md | 0 .../{106-ci-cd => 112-ci-cd}/101-jenkins.md | 0 .../102-github-actions.md | 0 .../{106-ci-cd => 112-ci-cd}/103-travis-ci.md | 0 .../{106-ci-cd => 112-ci-cd}/105-teamcity.md | 0 .../106-azure-devops-services.md | 0 .../{106-ci-cd => 112-ci-cd}/107-circle-ci.md | 0 .../{106-ci-cd => 112-ci-cd}/108-drone.md | 0 .../content/{106-ci-cd => 112-ci-cd}/index.md | 0 .../100-vault.md | 0 .../101-sops.md | 0 .../102-sealed-secrets.md | 0 .../103-cloud-specific-tools.md | 0 .../index.md | 0 .../100-prometheus.md | 0 .../102-datadog.md | 0 .../102-grafana.md | 0 .../102-zabbix.md | 0 .../index.md | 0 .../100-jaeger.md | 0 .../101-new-relic.md | 0 .../115-application-monitoring/102-datadog.md | 8 + .../104-open-telemetry.md | 0 .../105-app-dynamics.md} | 0 .../index.md | 0 .../100-elastic-stack.md | 0 .../101-graylog.md | 0 .../102-papertrail.md | 0 .../102-splunk.md | 0 .../103-loki.md | 0 .../index.md | 0 .../100-docker-swarm.md} | 0 .../101-lxc.md => 117-containers/100-lxc.md} | 0 .../content/117-containers/101-gke-eks-aks.md | 14 + .../content/117-containers/102-ecs-fargate.md | 5 + .../index.md} | 0 .../content/118-artifcats/100-artifactory.md | 1 + .../devops/content/118-artifcats/101-nexus.md | 1 + .../content/118-artifcats/102-cloud-smith.md | 1 + .../devops/content/118-artifcats/index.md | 1 + .../104-gitops => 119-gitops}/100-argo-cd.md | 0 .../104-gitops => 119-gitops}/101-flux-cd.md | 0 .../104-gitops => 119-gitops}/index.md | 0 .../100-istio.md} | 0 .../101-consul.md} | 0 .../102-linkerd.md} | 0 .../103-envoy.md} | 0 .../index.md | 0 src/data/roadmaps/devops/content/index.md | 1 + src/data/roadmaps/devops/devops.json | 16601 +++++++--------- 179 files changed, 7114 insertions(+), 10531 deletions(-) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/100-windows.md => 101-operating-systems/103-windows.md} (100%) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system => 101-operating-systems}/index.md (100%) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/102-ubuntu.md => 101-operating-systems/linux/100-ubuntu.md} (100%) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/103-suse-linux.md => 101-operating-systems/linux/101-suse-linux.md} (100%) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/104-rhel.md => 101-operating-systems/linux/102-rhel.md} (100%) create mode 100644 src/data/roadmaps/devops/content/101-operating-systems/linux/index.md rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/107-free-bsd.md => 101-operating-systems/unix/100-free-bsd.md} (100%) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/108-open-bsd.md => 101-operating-systems/unix/101-open-bsd.md} (100%) rename src/data/roadmaps/devops/content/{102-managing-servers/100-operating-system/109-net-bsd.md => 101-operating-systems/unix/102-net-bsd.md} (100%) create mode 100644 src/data/roadmaps/devops/content/101-operating-systems/unix/index.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/100-networking.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/101-io-management.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/102-virtualization.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/103-memory-storage.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/104-file-system.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/105-sockets.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/106-posix.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/107-processes.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/108-startup-management.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/109-service-management.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md delete mode 100644 src/data/roadmaps/devops/content/101-os-concepts/index.md rename src/data/roadmaps/devops/content/{102-managing-servers/101-live-in-terminal/105-editors.md => 102-live-in-terminal/102-editors.md} (100%) create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md rename src/data/roadmaps/devops/content/{102-managing-servers/101-live-in-terminal => 102-live-in-terminal}/index.md (100%) create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md create mode 100644 src/data/roadmaps/devops/content/102-live-in-terminal/scripting/index.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md delete mode 100644 src/data/roadmaps/devops/content/102-managing-servers/index.md delete mode 100644 src/data/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md create mode 100644 src/data/roadmaps/devops/content/103-version-control-systems/100-git.md create mode 100644 src/data/roadmaps/devops/content/103-version-control-systems/index.md create mode 100644 src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md create mode 100644 src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md create mode 100644 src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md create mode 100644 src/data/roadmaps/devops/content/104-vcs-hosting/index.md delete mode 100644 src/data/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md delete mode 100644 src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md delete mode 100644 src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md delete mode 100644 src/data/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md delete mode 100644 src/data/roadmaps/devops/content/105-infrastructure-as-code/index.md rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/100-reverse-proxy.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/101-caching-server.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/102-forward-proxy.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/103-load-balancer.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/104-firewall.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/105-nginx.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/106-apache.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/107-tomcat.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/108-iis.md (100%) rename src/data/roadmaps/devops/content/{104-setting-up-x => 105-setting-up-x}/index.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/100-aws.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/101-google-cloud.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/102-azure.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/103-heroku.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/104-albaba-cloud.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/104-digital-ocean.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/105-linode.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/106-vultr.md (100%) rename src/data/roadmaps/devops/content/{108-cloud-providers => 107-cloud-providers}/index.md (100%) delete mode 100644 src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md delete mode 100644 src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md delete mode 100644 src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md delete mode 100644 src/data/roadmaps/devops/content/107-monitoring/index.md delete mode 100644 src/data/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/104-vercel.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/105-netlify.md create mode 100644 src/data/roadmaps/devops/content/109-serverless/index.md rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/103-infrastructure-provisioning/101-aws-cdk.md => 110-infrastructure-provisioning/100-aws-cdk.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/103-infrastructure-provisioning => 110-infrastructure-provisioning}/102-cloudformation.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/103-infrastructure-provisioning => 110-infrastructure-provisioning}/103-pulumi.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/103-infrastructure-provisioning/100-terraform.md => 110-infrastructure-provisioning/103-terraform.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/103-infrastructure-provisioning => 110-infrastructure-provisioning}/index.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/102-configuration-management => 111-configuration-management}/100-ansible.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/102-configuration-management => 111-configuration-management}/101-chef.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/102-configuration-management/103-puppet.md => 111-configuration-management/102-puppet.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/102-configuration-management => 111-configuration-management}/index.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/100-gitlab-ci.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/101-jenkins.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/102-github-actions.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/103-travis-ci.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/105-teamcity.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/106-azure-devops-services.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/107-circle-ci.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/108-drone.md (100%) rename src/data/roadmaps/devops/content/{106-ci-cd => 112-ci-cd}/index.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/105-secret-management => 113-secret-management}/100-vault.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/105-secret-management => 113-secret-management}/101-sops.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/105-secret-management => 113-secret-management}/102-sealed-secrets.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/105-secret-management => 113-secret-management}/103-cloud-specific-tools.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/105-secret-management => 113-secret-management}/index.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/100-infrastructure-monitoring => 114-infrastructure-monitoring}/100-prometheus.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/100-infrastructure-monitoring => 114-infrastructure-monitoring}/102-datadog.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/100-infrastructure-monitoring => 114-infrastructure-monitoring}/102-grafana.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/100-infrastructure-monitoring => 114-infrastructure-monitoring}/102-zabbix.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/100-infrastructure-monitoring => 114-infrastructure-monitoring}/index.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/101-application-monitoring => 115-application-monitoring}/100-jaeger.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/101-application-monitoring => 115-application-monitoring}/101-new-relic.md (100%) create mode 100644 src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md rename src/data/roadmaps/devops/content/{107-monitoring/101-application-monitoring => 115-application-monitoring}/104-open-telemetry.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/101-application-monitoring/102-app-dynamics.md => 115-application-monitoring/105-app-dynamics.md} (100%) rename src/data/roadmaps/devops/content/{107-monitoring/101-application-monitoring => 115-application-monitoring}/index.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/102-logs-management => 116-logs-management}/100-elastic-stack.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/102-logs-management => 116-logs-management}/101-graylog.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/102-logs-management => 116-logs-management}/102-papertrail.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/102-logs-management => 116-logs-management}/102-splunk.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/102-logs-management => 116-logs-management}/103-loki.md (100%) rename src/data/roadmaps/devops/content/{107-monitoring/102-logs-management => 116-logs-management}/index.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/104-docker-swarm.md => 117-containers/100-docker-swarm.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/101-lxc.md => 117-containers/100-lxc.md} (100%) create mode 100644 src/data/roadmaps/devops/content/117-containers/101-gke-eks-aks.md create mode 100644 src/data/roadmaps/devops/content/117-containers/102-ecs-fargate.md rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/101-containers.md => 117-containers/index.md} (100%) create mode 100644 src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md create mode 100644 src/data/roadmaps/devops/content/118-artifcats/101-nexus.md create mode 100644 src/data/roadmaps/devops/content/118-artifcats/102-cloud-smith.md create mode 100644 src/data/roadmaps/devops/content/118-artifcats/index.md rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/104-gitops => 119-gitops}/100-argo-cd.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/104-gitops => 119-gitops}/101-flux-cd.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/104-gitops => 119-gitops}/index.md (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/100-service-mesh/101-istio.md => 120-service-mesh/100-istio.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/100-service-mesh/100-consul.md => 120-service-mesh/101-consul.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/100-service-mesh/103-linkerd.md => 120-service-mesh/102-linkerd.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/100-service-mesh/102-envoy.md => 120-service-mesh/103-envoy.md} (100%) rename src/data/roadmaps/devops/content/{105-infrastructure-as-code/100-service-mesh => 120-service-mesh}/index.md (100%) create mode 100644 src/data/roadmaps/devops/content/index.md diff --git a/scripts/roadmap-content.cjs b/scripts/roadmap-content.cjs index c31ead944..841734e94 100644 --- a/scripts/roadmap-content.cjs +++ b/scripts/roadmap-content.cjs @@ -3,7 +3,6 @@ const path = require('path'); const OPEN_AI_API_KEY = process.env.OPEN_AI_API_KEY; const ALL_ROADMAPS_DIR = path.join(__dirname, '../src/data/roadmaps'); -const ROADMAP_JSON_DIR = path.join(__dirname, '../public/jsons/roadmaps'); const roadmapId = process.argv[2]; @@ -139,7 +138,11 @@ async function writeFileForGroup(group, topicUrlToPathMapping) { async function run() { const topicUrlToPathMapping = getFilesInFolder(ROADMAP_CONTENT_DIR); - const roadmapJson = require(path.join(ROADMAP_JSON_DIR, `${roadmapId}.json`)); + const roadmapJson = require(path.join( + ALL_ROADMAPS_DIR, + `${roadmapId}/${roadmapId}` + )); + const groups = roadmapJson?.mockup?.controls?.control?.filter( (control) => control.typeID === '__group__' && diff --git a/scripts/roadmap-dirs.cjs b/scripts/roadmap-dirs.cjs index 92490bc72..8d9ef12ee 100644 --- a/scripts/roadmap-dirs.cjs +++ b/scripts/roadmap-dirs.cjs @@ -84,8 +84,9 @@ function prepareDirTree(control, dirTree, dirSortOrders) { const roadmap = require(path.join( __dirname, - `../public/jsons/roadmaps/${roadmapId}` + `../src/data/roadmaps/${roadmapId}/${roadmapId}` )); + const controls = roadmap.mockup.controls.control; // Prepare the dir tree that we will be creating and also calculate the sort orders diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/100-windows.md b/src/data/roadmaps/devops/content/101-operating-systems/103-windows.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/100-windows.md rename to src/data/roadmaps/devops/content/101-operating-systems/103-windows.md diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/index.md b/src/data/roadmaps/devops/content/101-operating-systems/index.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/index.md rename to src/data/roadmaps/devops/content/101-operating-systems/index.md diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md rename to src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/103-suse-linux.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/101-suse-linux.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/103-suse-linux.md rename to src/data/roadmaps/devops/content/101-operating-systems/linux/101-suse-linux.md diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/104-rhel.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/102-rhel.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/104-rhel.md rename to src/data/roadmaps/devops/content/101-operating-systems/linux/102-rhel.md diff --git a/src/data/roadmaps/devops/content/101-operating-systems/linux/index.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/index.md new file mode 100644 index 000000000..a1807970a --- /dev/null +++ b/src/data/roadmaps/devops/content/101-operating-systems/linux/index.md @@ -0,0 +1 @@ +# Linux \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/107-free-bsd.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/100-free-bsd.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/107-free-bsd.md rename to src/data/roadmaps/devops/content/101-operating-systems/unix/100-free-bsd.md diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/108-open-bsd.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/101-open-bsd.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/108-open-bsd.md rename to src/data/roadmaps/devops/content/101-operating-systems/unix/101-open-bsd.md diff --git a/src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/109-net-bsd.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/102-net-bsd.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/100-operating-system/109-net-bsd.md rename to src/data/roadmaps/devops/content/101-operating-systems/unix/102-net-bsd.md diff --git a/src/data/roadmaps/devops/content/101-operating-systems/unix/index.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/index.md new file mode 100644 index 000000000..106aea125 --- /dev/null +++ b/src/data/roadmaps/devops/content/101-operating-systems/unix/index.md @@ -0,0 +1 @@ +# Unix \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/101-os-concepts/100-networking.md b/src/data/roadmaps/devops/content/101-os-concepts/100-networking.md deleted file mode 100644 index 6ffeb9103..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/100-networking.md +++ /dev/null @@ -1,11 +0,0 @@ -# Networking - -Computer networking refers to interconnected computing devices that can exchange data and share resources with each other. These networked devices use a system of rules, called communications protocols, to transmit information over physical or wireless technologies. - -Begin by studying the [OSI Model](https://en.wikipedia.org/wiki/OSI_model). This model will assist in constructing an understanding of the linked topics, and help you contextualize the items linked to the Networking, Security, and Protocols node. Higher level networking concepts may be implemented and named differently across cloud providers. Don't let this confuse you - the basics of TCP/IP are useful and used in the same ways across all implementations. - -Visit the following resources to learn more: - -- [What is Computer Networking?](https://aws.amazon.com/what-is/computer-networking/) -- [Full Networking Course](https://youtu.be/IPvYjXCsTg8) -- [OSI Model Explained](https://www.youtube.com/watch?v=dV8mjZd1OtU) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/101-io-management.md b/src/data/roadmaps/devops/content/101-os-concepts/101-io-management.md deleted file mode 100644 index f87ac2f68..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/101-io-management.md +++ /dev/null @@ -1,9 +0,0 @@ -# I/O Management - -One of the important jobs of an Operating System is to manage various I/O devices including mouse, keyboards, touchpad, disk drives, display adapters, USB devices, Bit-mapped screens, LED, Analog-to-digital converter, On/off switch, network connections, audio I/O, printers, etc. - -Visit the following resources to learn more: - -- [Operating System - I/O Hardware](https://www.tutorialspoint.com/operating_system/os_io_hardware.htm) -- [IO Management](https://www.omscs-notes.com/operating-systems/io-management/) -- [Basics of OS (I/O Structure)](https://www.youtube.com/watch?v=F18RiREDkwE) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/102-virtualization.md b/src/data/roadmaps/devops/content/101-os-concepts/102-virtualization.md deleted file mode 100644 index 8998150d7..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/102-virtualization.md +++ /dev/null @@ -1,9 +0,0 @@ -# Virtualization - -Virtualization is the creation of a virtual -- rather than actual -- version of something, such as an operating system (OS), a server, a storage device or network resources. It uses software that simulates hardware functionality to create a virtual system. This practice allows IT organizations to operate multiple operating systems, more than one virtual system and various applications on a single server. - -Visit the following resources to learn more: - -- [What is Virtualization? and its types?](https://www.techtarget.com/searchitoperations/definition/virtualization) -- [What is Hypervisor and VM?](https://opensource.com/resources/virtualization) -- [Containers vs VM](https://www.atlassian.com/microservices/cloud-computing/containers-vs-vms) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/103-memory-storage.md b/src/data/roadmaps/devops/content/101-os-concepts/103-memory-storage.md deleted file mode 100644 index 3768c5675..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/103-memory-storage.md +++ /dev/null @@ -1,10 +0,0 @@ -# Memory Management - -The term Memory can be defined as a collection of data in a specific format. It is used to store instructions and process data. The memory comprises a large array or group of words or bytes, each with its own location. The primary motive of a computer system is to execute programs. These programs, along with the information they access, should be in the main memory during execution. The CPU fetches instructions from memory according to the value of the program counter. - -To achieve a degree of multiprogramming and proper utilization of memory, memory management is important. There are several memory management methods, reflecting various approaches, and the effectiveness of each algorithm depends on the situation. - -Visit the following resources to learn more: - -- [Demystifying memory management in modern programming languages](https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd) -- [Memory Management in Operating System](https://www.geeksforgeeks.org/memory-management-in-operating-system/) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/104-file-system.md b/src/data/roadmaps/devops/content/101-os-concepts/104-file-system.md deleted file mode 100644 index c94ef9cdd..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/104-file-system.md +++ /dev/null @@ -1,7 +0,0 @@ -# File System - -A file is a named collection of related information recorded on secondary storage such as magnetic disks, magnetic tapes, and optical disks. Generally, a file is a sequence of bits, bytes, lines, or records whose meaning is defined by the file's creator and user. - -Visit the following resources to learn more: - -- [Operating System - File System](https://www.tutorialspoint.com/operating_system/os_file_system.htm) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/105-sockets.md b/src/data/roadmaps/devops/content/101-os-concepts/105-sockets.md deleted file mode 100644 index 049ac30d7..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/105-sockets.md +++ /dev/null @@ -1,12 +0,0 @@ -# Sockets - -Socket is an endpoint of a two way **communication** link between **two different processes** on the network (same or different machines). The socket mechanism provides a means of inter-process communication (IPC) by establishing named contact points between client and server. It is the combination of IP Address and Port Number. - -e.g. `http://192.168.0.1:8080` - -Visit the following resources to learn more: - -- [What are Sockets?](https://www.geeksforgeeks.org/socket-in-computer-network/) -- [Types of Sockets](https://www.tutorialspoint.com/unix_sockets/what_is_socket.htm) -- [Port vs Socket](https://www.baeldung.com/cs/port-vs-socket) -- [Socket.io Library Bidirectional and low-latency communication for every platform](https://socket.io/) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/106-posix.md b/src/data/roadmaps/devops/content/101-os-concepts/106-posix.md deleted file mode 100644 index dc61acd18..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/106-posix.md +++ /dev/null @@ -1,15 +0,0 @@ -# POSIX Basics - -POSIX (Portable Operating System Interface) is a family of standards for maintaining compatibility between operating systems. It describes utilities, APIs, and services that a compliant OS should provide to software, thus making it easier to port programs from one system to another. - -A practical example: in a Unix-like operating system, there are three _standard streams_, `stdin`, `stdout` and `stderr` - they are I/O connections that you will probably come across when using a terminal, as they manage the flow from the **standard input** (stdin), **standard output** (stdout) and **standard error** (stderr). - -So, in this case, when we want to interact with any of these streams (through a process, for example), the POSIX operating system API makes it easier - for example, in the `` C header where the stdin, stderr, and stdout are defined as `STDIN_FILENO`, `STDERR_FILENO` and `STDOUT_FILENO`. - -POSIX also adds a standard for exit codes, filesystem semantics, and several other command line utility API conventions. - -Visit the following resources to learn more: - -- [POSIX standard by IEEE](https://pubs.opengroup.org/onlinepubs/9699919799/) -- [Summary of some POSIX implementations](https://unix.stackexchange.com/a/220877) -- [A guide to POSIX](https://www.baeldung.com/linux/posix) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/107-processes.md b/src/data/roadmaps/devops/content/101-os-concepts/107-processes.md deleted file mode 100644 index 97d050022..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/107-processes.md +++ /dev/null @@ -1,15 +0,0 @@ -# Processes - -A process means program in execution. It generally takes an input, processes it and gives us the appropriate output. `ps` command can be used in linux to get the list of processes running in foreground. Each process will have a unique identifier called **PID**, which can be used to track it or `kill` it through shell. - -**Types of processes:** - -- Foreground processes -- Background processes - -Visit the following resources to learn more: - -- [Intro to Process Management](https://www.geeksforgeeks.org/introduction-of-process-management/) -- [Process Management in Linux](https://www.geeksforgeeks.org/process-management-in-linux/) -- [Process related commands in Linux](https://www.geeksforgeeks.org/processes-in-linuxunix/) -- [Process vs Thread](https://www.geeksforgeeks.org/difference-between-process-and-thread/) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/108-startup-management.md b/src/data/roadmaps/devops/content/101-os-concepts/108-startup-management.md deleted file mode 100644 index 340413dc0..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/108-startup-management.md +++ /dev/null @@ -1,11 +0,0 @@ -# Startup Management (init.d) - -`init.d` is a daemon which is the **first process** (PID = 1) of the Linux system. Then other processes, services, daemons, and threads are started by init. One can write their own scripts in _'/etc/init.d'_ location to start services automatically on system boot. Services can be started and stopped manually by using `service` command. - -It has following syntax: `$ service [service_name] [action]` e.g. `$ service ssh start` - -Visit the following resources to learn more: - -- [Linux Booting Process](https://www.freecodecamp.org/news/the-linux-booting-process-6-steps-described-in-detail/) -- [What is init.d?](https://www.geeksforgeeks.org/what-is-init-d-in-linux-service-management/) -- [What are Daemons in Linux?](https://itsfoss.com/linux-daemons/) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/109-service-management.md b/src/data/roadmaps/devops/content/101-os-concepts/109-service-management.md deleted file mode 100644 index cb493f35d..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/109-service-management.md +++ /dev/null @@ -1,11 +0,0 @@ -# Service Management (systemd) - -`systemd` is a **System** Management **D**aemon which replaces the sysvinit process to become the first process with PID = 1, which gets executed in user space during the Linux start-up process. It is a system that is designed specifically for the Linux kernel. It is now being used as a **replacement of init.d** to overcome shortcomings of it. It uses `systemctl` command to perform related operations. - -e.g. `$ systemctl start [service-name]`, `$ systemctl poweroff` - -Visit the following resources to learn more: - -- [What is systemd? and its commands](https://www.geeksforgeeks.org/linux-systemd-and-its-components/) -- [init.d vs systemd](https://uace.github.io/learning/init-vs-systemd-what-is-an-init-daemon) -- [Why Systemd as a replacement of init.d?](https://www.tecmint.com/systemd-replaces-init-in-linux/) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md b/src/data/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md deleted file mode 100644 index 432052881..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md +++ /dev/null @@ -1,19 +0,0 @@ -# Thread in OS - -`Thread` is an active entity which executes a **part of a process**. It is a sequential flow of tasks within a process. It is also called lightweight process as they **share common resources**. A process can contain multiple threads. Threads are used to increase the performance of the applications. -Each thread has its own program counter, stack, and set of registers. But the threads of a single process might share the same code and data/file. - -**Key Terminologies:** - -- `proc` -- `fork` -- `join` - -Visit the following resources to learn more: - -- [Process Synchronization](https://www.geeksforgeeks.org/introduction-of-process-synchronization/) -- [What is Thread in OS?](https://www.geeksforgeeks.org/thread-in-operating-system/) -- [Process vs Thread & Multi-Threading](https://www.scaler.com/topics/operating-system/threads-in-operating-system/) -- [What Concurrency in OS?](https://www.geeksforgeeks.org/concurrency-in-operating-system/) -- [Threads vs Concurrency](https://medium.com/@azizomarck/how-is-concurrency-different-from-parallelism-334b6d5c869a) -- [How Concurrency is achieved in Threads](https://medium.com/@akhandmishra/operating-system-threads-and-concurrency-aec2036b90f8) diff --git a/src/data/roadmaps/devops/content/101-os-concepts/index.md b/src/data/roadmaps/devops/content/101-os-concepts/index.md deleted file mode 100644 index 302c66687..000000000 --- a/src/data/roadmaps/devops/content/101-os-concepts/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Operating System - -An Operating System is a program that manages a computer’s resources, especially the allocation of those resources among other programs. Typical resources include the central processing unit (CPU), computer memory, file storage, input/output (I/O) devices, and network connections. - -Visit the following resources to learn more: - -- [What is an operating system?](https://edu.gcfglobal.org/en/computerbasics/understanding-operating-systems/1/) -- [Operating Systems: Crash Course Computer Science #18](https://www.youtube.com/watch?v=26QPDBe-NB8&ab_channel=CrashCourse) -- [Introduction to Operating System](https://www.youtube.com/watch?v=vBURTt97EkA&list=PL9hkZBQk8d1zEGbY7ShWCZ2n1gtxqkRrS&index=1) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-editors.md b/src/data/roadmaps/devops/content/102-live-in-terminal/102-editors.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-editors.md rename to src/data/roadmaps/devops/content/102-live-in-terminal/102-editors.md diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md b/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md new file mode 100644 index 000000000..0f30d6b6f --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md @@ -0,0 +1,37 @@ +# Process Monitoring + +A process is an instance of a computer program that is being executed. Each process is identified by a unique number called a process ID (PID). A process is a running program. The operating system tracks processes through the use of process identifiers. A process identifier (PID) is a unique number that identifies a specific process. A PID is automatically assigned to each process when it is created on the system. + +There are several linux commands that can be used to monitor processes. The most common ones are: + +- `ps` - report a snapshot of the current processes. +- `top` - display Linux processes. +- `htop` - interactive process viewer. +- `atop` - advanced interactive monitor to view the load on a Linux system. +- `lsof` - list open files. + +The `ps` utility displays a header line, followed by lines containing information about all of your processes that have controlling terminals. + +- [ps Documentation](https://man7.org/linux/man-pages/man1/ps.1.html) +- [ps Cheat Sheet](https://www.sysadmin.md/ps-cheatsheet.html) +- [Linux Crash Course - The ps Command](https://www.youtube.com/watch?v=wYwGNgsfN3I) + +The `top` program periodically displays a sorted list of system processes. The default sorting key is pid, but other keys can be used instead. Various output options are available. + +- [top Documentation](https://man7.org/linux/man-pages/man1/top.1.html) +- [top Cheat Sheet](https://gist.github.com/ericandrewlewis/4983670c508b2f6b181703df43438c37) + +htop is a cross-platform ncurses-based process. It is similar to top, but allows you to scroll vertically and horizontally, and interact using a pointing device (mouse). You can observe all processes running on the system, along with their command line arguments, as well as view them in a tree format, select multiple processes and act on them all at once. + +- [htop Documentation](https://www.man7.org/linux/man-pages/man1/htop.1.html) +- [htop Cheat Sheet](https://www.maketecheasier.com/power-user-guide-htop/) + +The top program periodically displays a sorted list of system processes. The default sorting key is pid, but other keys can be used instead. Various output options are available. + +- [top Documentation](https://man7.org/linux/man-pages/man1/top.1.html) +- [top Cheat Sheet](https://gist.github.com/ericandrewlewis/4983670c508b2f6b181703df43438c37) + +Lsof lists on its standard output file information about files opened by processes. + +- [lsof Cheat Sheet](https://neverendingsecurity.wordpress.com/2015/04/13/lsof-commands-cheatsheet/) +- [lsof Documentation](https://man7.org/linux/man-pages/man8/lsof.8.html) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md b/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md new file mode 100644 index 000000000..0a0e52f82 --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md @@ -0,0 +1,32 @@ +# Performance Monitoring + +There are many tools available to monitor the performance of your application. Some of the most popular are: + +- `nmon` - A system monitor tool for Linux and AIX systems. +- `iostat` - A tool that reports CPU statistics and input/output statistics for devices, partitions and network filesystems. +- `sar` - A system monitor command used to report on various system loads, including CPU activity, memory/paging, device load, network. +- `vmstat` - A tool that reports virtual memory statistics. + +Nmon is a fully interactive performance monitoring command-line utility tool for Linux. It is a benchmark tool that displays performance about the cpu, memory, network, disks, file system, nfs, top processes, resources, and power micro-partition. + +- [nmon Documentation](https://www.ibm.com/docs/en/aix/7.2?topic=n-nmon-command) +- [nmon Command Guide](https://www.geeksforgeeks.org/linux-nmon/) + +The iostat command in Linux is used for monitoring system input/output statistics for devices and partitions. It monitors system input/output by observing the time the devices are active in relation to their average transfer rates. The iostat produce reports may be used to change the system configuration to raised balance the input/output between the physical disks. + +- [iostat Documentation](https://man7.org/linux/man-pages/man1/iostat.1.html) +- [iostat Command Guide](https://www.geeksforgeeks.org/iostat-command-in-linux-with-examples/) + +Short for **S**ystem **A**ctivity **R**eport, `sar` is a command line tool for Unix and Unix-like operating systems that shows a report of different information about the usage and activity of resources in the operating system. + +- [SAR command in Linux to monitor system performance](https://www.geeksforgeeks.org/sar-command-linux-monitor-system-performance/) +- [SAR Man Page](https://man7.org/linux/man-pages/man1/sar.1.html) +- [SAR Man Page 2](https://linux.die.net/man/1/sar) +- [Sar tutorial for beginners](https://linuxhint.com/sar_linux_tutorial/) + +Short for **V**irtual **m**emory **stat**istic reporter, `vmstat` is a command line tool for Unix and Unix-like operating systems that reports various information about the operating system such as memory, paging, processes, I/O, CPU and disk usage. + +- [vmstat command in Linux with Examples](https://www.geeksforgeeks.org/vmstat-command-in-linux-with-examples/) +- [Linux commands: exploring virtual memory with vmstat](https://www.redhat.com/sysadmin/linux-commands-vmstat) +- [VMstat Man Page](https://man7.org/linux/man-pages/man8/vmstat.8.html) +- [vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md b/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md new file mode 100644 index 000000000..f1c09f266 --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md @@ -0,0 +1,74 @@ +# Networking Tools + +Networking tools are used to troubleshoot network issues. They are also used to monitor network traffic and to test network connectivity. Some of the most common networking tools are: + +- `traceroute` - Traces the route taken by packets over an IP network. +- `ping` - sends echo request packets to a host to test the Internet connection. +- `mtr` - Combines the functionality of `traceroute` and `ping` into a single diagnostic tool. +- `nmap` - Scans hosts for open ports. +- `netstat` - Displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. +- `ufw` and `firewalld` - Firewall management tools. +- `iptables` and `nftables` - Firewall management tools. +- `tcpdump` - Dumps traffic on a network. +- `dig` - DNS lookup utility. +- `scp` - Secure copy. + +`traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet. + +- [How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/) +- [Traceroute command in Linux with examples](https://www.geeksforgeeks.org/traceroute-command-in-linux-with-examples/) + +`ping` (**P**acket **In**ternet **G**roper) command is used to check the network connectivity between host and server/host. This command takes as input the IP address or the URL and sends a data packet to the specified address with the message “PING” and get a response from the server/host this time is recorded which is called latency. + +- [What is ping command?](https://linuxize.com/post/linux-ping-command/) +- [ping command with examples](https://www.geeksforgeeks.org/ping-command-in-linux-with-examples/) + +`mtr` combines the functionality of the traceroute and ping programs in a single network diagnostic tool. + +- [Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr) +- [mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm) +- [How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/) + +NMAP stands for Network Mapper and is an open-source tool used to explore and audit the network's security, such as checking firewalls and scanning ports. + +- [NMAP Official Manual Book](https://nmap.org/book/man.html) +- [What is Nmap and How to Use it](https://www.freecodecamp.org/news/what-is-nmap-and-how-to-use-it-a-tutorial-for-the-greatest-scanning-tool-of-all-time/) + +Netstat is a command line utility to display all the network connections on a system. It displays all the tcp, udp and unix socket connections. Apart from connected sockets it also displays listening sockets that are waiting for incoming connections. + +- [netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm) +- [Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html) +- [Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU) +- [Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE) + +UFW, or _uncomplicated firewall_, is command-line based utility for managing firewall rules in Arch Linux, Debian and Ubuntu. It's aim is to make firewall configuration as simple as possible. It is a frontend for the `iptables` firewalling tool. + +- [ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html) +- [Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/) +- [UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) + +IPtables is a command-line firewall utility that uses policy chains to allow or block traffic that will be enforced by the linux kernel’s netfilter framework. Iptables packet filtering mechanism is organized into three different kinds of structures: tables, chains and targets. + +- [Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial) +- [Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759) + +`tcpdump` is a command line tool used for analysing network traffic passing through your system. It can be used to capture and filter packets and display them in a human-readable format. The captured information can be analysed at a later date as well. + +- [tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html) +- [Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump) +- [50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/) +- [Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs) + +`dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`. + +- [What is dig command?](https://www.geeksforgeeks.org/dig-command-in-linux-with-examples/) +- [More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/) +- [What is host command?](https://www.geeksforgeeks.org/host-command-in-linux-with-examples/) +- [What is nslookup command?](https://www.geeksforgeeks.org/nslookup-command-in-linux-with-examples/) +- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) + +`SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks. + +- [SCP Linux Command](https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/) +- [10 SCP command examples](https://www.tecmint.com/scp-commands-examples/) +- [SCP command explained](https://phoenixnap.com/kb/linux-scp-command) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md b/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md new file mode 100644 index 000000000..7137f8d46 --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md @@ -0,0 +1,80 @@ +# Text Manipulation + +Some of the most common commands you will use in the terminal are text manipulation commands. These commands allow you to search, replace, and manipulate text in files and streams. Here are some of the most common commands you will use: + +- `awk` - A programming language designed for text processing and typically used as a data extraction and reporting tool. +- `sed` - A stream editor for filtering and transforming text. +- `grep` - A command-line utility for searching plain-text data sets for lines that match a regular expression. +- `sort` - A command-line utility for sorting lines of text files. +- `cut` - A command-line utility for cutting sections from each line of files. +- `uniq` - A command-line utility for reporting or omitting repeated lines. +- `cat` - A command-line utility for concatenating files and printing on the standard output. +- `echo` - A command-line utility for displaying a line of text. +- `fmt` - A command-line utility for simple optimal text formatting. +- `tr` - A command-line utility for translating or deleting characters. +- `nl` - A command-line utility for numbering lines of files. +- `wc` - A command-line utility for printing newline, word, and byte counts for files. + +`awk` is a general-purpose scripting language used for manipulating data or text and generating reports in the Linux world. It is mostly used for pattern scanning and processing. It searches one or more files to see if they contain lines that match the specified patterns and then performs the associated actions. + +- [What is AWK? How to use it?](https://www.geeksforgeeks.org/awk-command-unixlinux-examples/) +- [How AWK works?](https://linuxize.com/post/awk-command/) +- [Linux Crash Course - awk](https://www.youtube.com/watch?v=oPEnvuj9QrI) + +`sed`(**S**tream **Ed**itor) command in UNIX can perform lots of functions on file like searching, finding and replacing, insertion or deletion. By using SED you can edit files even without opening them in editors like [VI Editor](https://www.redhat.com/sysadmin/introduction-vi-editor). + +- [What is SED? with examples](https://www.geeksforgeeks.org/sed-command-in-linux-unix-with-examples/) +- [Detailed Manual](https://www.gnu.org/software/sed/manual/sed.html) +- [Linux Crash Course - The sed Command](https://www.youtube.com/watch?v=nXLnx8ncZyE&t=218s) + +The `grep` command (**g**lobal search for **r**egular **e**xpression and **p**rint out) searches file(s) for a particular pattern of characters, and displays all lines that contain that pattern. It can be used with other commands like `ps` making it more useful. + +- [What is Grep? with examples](https://www.geeksforgeeks.org/grep-command-in-unixlinux/) +- [Detailed Manual](https://www.gnu.org/software/grep/manual/grep.html) +- [Linux Crash Course - The grep Command](https://www.youtube.com/watch?v=Tc_jntovCM0) + +`sort` command is used to sort the contents of a file in a particular order. By default, it sorts a file assuming the contents are in ASCII. But it also can also be used to sort numerically by using appropriate options. + +- [Sort command with examples](https://www.geeksforgeeks.org/sort-command-linuxunix-examples/) +- [Options]() +- [Linux Tutorials|sort command GeeksforGeeks](https://www.youtube.com/watch?v=fEx5rnbDKO4) + +The cut utility cuts out selected portions of each line (as specified by list) from each file and writes them to the standard output. + +- [cut Documentation](https://man7.org/linux/man-pages/man1/cut.1.html) +- [cut Cheat Sheet](https://bencane.com/2012/10/22/cheat-sheet-cutting-text-with-cut/) + +The uniq utility reads the specified input_file comparing adjacent lines, and writes a copy of each unique input line to the output_file. + +- [uniq Documentation](https://man7.org/linux/man-pages/man1/uniq.1.html) +- [uniq Cheat Sheet](https://www.geeksforgeeks.org/uniq-command-in-linux-with-examples/) + +`cat` (concatenate) command is very frequently used in Linux. It reads data from the file and gives its content as output. It helps us to create, view, and concatenate files. + +- [Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/) +- [Options]() +- [Linux Tutorials|cat command|GeeksforGeeks](https://www.youtube.com/watch?v=exj5WMUJ11g) + +`echo` is a built-in command in Linux used to display lines of text/string that are passed as an argument. It is mostly used in shell scripts and batch files to output status text or `ENV` variables to the screen or a file. + +- [Echo command with Examples](https://www.tecmint.com/echo-command-in-linux/) +- [Linux Crash Course - The echo Command](https://www.youtube.com/watch?v=S_ySzMHxMjw) + +`fmt` command is for formatting and optimizing contents in text files. It will be really useful when it comes to beautify large text files by setting uniform column width and spaces. + +- [Fmt command with Examples](https://www.devopsroles.com/fmt-command-in-linux-with-example/) + +The tr utility copies the standard input to the standard output with substitution or deletion of selected characters. + +- [tr Documentation](https://linuxcommand.org/lc3_man_pages/tr1.html) +- [tr Cheat Sheet](https://linuxopsys.com/topics/tr-command-in-linux) + +The nl utility reads lines from the named file or the standard input if the file argument is omitted, applies a configurable line numbering filter operation and writes the result to the standard output. + +- [nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html) +- [nl Cheat Sheet](https://www.geeksforgeeks.org/nl-command-in-linux-with-examples/) + +The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. + +- [wc Documentation](https://linux.die.net/man/1/wc) +- [wc Cheat Sheet](https://onecompiler.com/cheatsheets/wc) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/index.md b/src/data/roadmaps/devops/content/102-live-in-terminal/index.md similarity index 100% rename from src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/index.md rename to src/data/roadmaps/devops/content/102-live-in-terminal/index.md diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md new file mode 100644 index 000000000..231792959 --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md @@ -0,0 +1 @@ +# Bash scripting \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md new file mode 100644 index 000000000..977fd3c69 --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md @@ -0,0 +1 @@ +# Powershell \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/index.md b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/index.md new file mode 100644 index 000000000..f3f3b5323 --- /dev/null +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/index.md @@ -0,0 +1 @@ +# Scripting \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md deleted file mode 100644 index a05f20f29..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md +++ /dev/null @@ -1,10 +0,0 @@ -# Screen - -Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows. - -See `man screen` or `screen -h` for further information - -Visit the following resources to learn more: - -- [Screen Cheat Sheet](https://kapeli.com/cheat_sheets/screen.docset/Contents/Resources/Documents/index) -- [Screen Users Manual](https://www.gnu.org/software/screen/manual/screen.html) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md deleted file mode 100644 index 1fedb6375..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md +++ /dev/null @@ -1,8 +0,0 @@ -# Terminal multiplexers - -Terminal multiplexers are programs that allow us to [multiplex](https://en.wikipedia.org/wiki/Multiplexing) a terminal into several sub-processes or terminals inside a single terminal session, this means that we can have multiple open sessions using a single login session to a local or remote machine. - -Visit the following resources to learn more: - -- [Terminal Multiplexer](https://en.wikipedia.org/wiki/Terminal_multiplexer) -- [Terminal Multiplexers](https://linuxcommand.org/lc3_adv_termmux.php) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md deleted file mode 100644 index 73266ba83..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md +++ /dev/null @@ -1,12 +0,0 @@ -# Tmux - -Tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. Tmux may be detached from a screen and continue running in the background, then later reattached. - -When tmux is started it creates a new session with a single window and displays it on screen. A status line at the bottom of the screen shows information on the current session and is used to enter interactive commands. - -See `man tmux` further information - -Visit the following resources to learn more: - -- [Tmux Documentation](https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html) -- [Tmux Cheat Sheet](https://tmuxcheatsheet.com/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md deleted file mode 100644 index 1ff624f75..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md +++ /dev/null @@ -1,11 +0,0 @@ -# ps - process status - -The ps utility displays a header line, followed by lines containing information about all of your processes that have controlling terminals. - -See `man ps` further information - -Visit the following resources to learn more: - -- [ps Documentation](https://man7.org/linux/man-pages/man1/ps.1.html) -- [ps Cheat Sheet](https://www.sysadmin.md/ps-cheatsheet.html) -- [Linux Crash Course - The ps Command](https://www.youtube.com/watch?v=wYwGNgsfN3I) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md deleted file mode 100644 index 1803e8e4a..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md +++ /dev/null @@ -1,10 +0,0 @@ -# top - -The top program periodically displays a sorted list of system processes. The default sorting key is pid, but other keys can be used instead. Various output options are available. - -See `man top` further information. - -Visit the following resources to learn more: - -- [top Documentation](https://man7.org/linux/man-pages/man1/top.1.html) -- [top Cheat Sheet](https://gist.github.com/ericandrewlewis/4983670c508b2f6b181703df43438c37) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md deleted file mode 100644 index b95cf5da7..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md +++ /dev/null @@ -1,8 +0,0 @@ -# htop - -htop is a cross-platform ncurses-based process. It is similar to top, but allows you to scroll vertically and horizontally, and interact using a pointing device (mouse). You can observe all processes running on the system, along with their command line arguments, as well as view them in a tree format, select multiple processes and act on them all at once. - -Visit the following resources to learn more: - -- [htop Documentation](https://www.man7.org/linux/man-pages/man1/htop.1.html) -- [htop Cheat Sheet](https://www.maketecheasier.com/power-user-guide-htop/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md deleted file mode 100644 index e4df181b3..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md +++ /dev/null @@ -1,8 +0,0 @@ -# atop - -The program atop is an interactive monitor to view the load on a Linux system. It shows the occupation of the most critical hardware resources (from a performance point of view) on system level, i.e. cpu, memory, disk and network. - -Visit the following resources to learn more: - -- [atop Documentation](https://linux.die.net/man/1/atop) -- [atop Command Guide](https://www.digitalocean.com/community/tutorials/atop-command-in-linux) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md deleted file mode 100644 index 184045e5c..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md +++ /dev/null @@ -1,19 +0,0 @@ -# Bash scripting - -Bash is a command-line interface shell program used extensively in Linux and macOS. The name Bash is an acronym for "Bourne Again Shell," developed in 1989 as a successor to the Bourne Shell. - -"What's a shell?" you ask? A shell is a computer program that allows you to directly control a computer's operating system (OS) with a graphical user interface (GUI) or command-line interface (CLI). - -You actually use GUI shells all the time. For example, Windows 10 is based on the Windows shell that allows you to control your OS with a desktop, taskbar, and menus. - -With a CLI shell like Bash, you type commands into the program to directly control your computer's OS. Opening up the terminal on your Mac or command line in Linux will look similar to consoles and integrated development environments (IDEs) for other programming languages such as R, Ruby, or Python. You can type commands directly in the command line or run Bash scripts to perform longer and more complex tasks. - -Visit the following resources to learn more: - -- [The Shell Scripting Tutorial](https://www.shellscript.sh/) -- [Writing Shell Scripts](https://linuxcommand.org/lc3_writing_shell_scripts.php) -- [Shell Scripting for Beginners](https://www.freecodecamp.org/news/shell-scripting-crash-course-how-to-write-bash-scripts-in-linux/) -- [A guide to Bash](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html) -- [The Bash Hackers Wiki](https://wiki.bash-hackers.org/) -- [Bash Shell Scripting Guide](https://rudrakshi.hashnode.dev/bash-shell-scripting-guide) -- [Codecademy - Learn Bash Scripting](https://www.codecademy.com/learn/bash-scripting) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md deleted file mode 100644 index 31c241986..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md +++ /dev/null @@ -1,10 +0,0 @@ -# lsof - -Lsof lists on its standard output file information about files opened by processes. - -See `man lsof` or `lsof --help` for further information. - -Visit the following resources to learn more: - -- [lsof Cheat Sheet](https://neverendingsecurity.wordpress.com/2015/04/13/lsof-commands-cheatsheet/) -- [lsof Documentation](https://man7.org/linux/man-pages/man8/lsof.8.html) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md deleted file mode 100644 index 19fb27044..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md +++ /dev/null @@ -1,21 +0,0 @@ -# Compiling Apps - -# gcc - -The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages also known as GCC. GCC is a key component of the GNU tool chain and the standard compiler for most Unix-like operating systems. Compiler Collection is a set of compilers and development tools available for Linux and an array of other operating systems. It includes support primarily for C and C++. It provides all of the infrastructure for building software in those languages from source code to assembly. - -"What is GCC used for?" GCC is a toolchain that compiles code, links it with any library dependencies, converts that code to assembly, and then prepares executable files.It is responsible for the conversion of the “high level” source code in the respective language and ensuring that it is semantically valid, performing well formed optimizations, and converting it to assembly code (which is then handed off to the assembler). - -Visit the following resources to learn more: - -- [Intro to GCC](https://courses.cs.washington.edu/courses/cse451/99wi/Section/gccintro.html) -- [GCC Linux](https://www.javatpoint.com/gcc-linux) -- [GCC Commands](https://www.geeksforgeeks.org/gcc-command-in-linux-with-examples/) -- [Makefile Tutorial](https://makefiletutorial.com) -- [Documentation for make](https://www.gnu.org/software/make/manual/) -- [Using Make and writing Makefiles](https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html) -- [Sbt Documentation](https://www.scala-sbt.org/1.x/docs/) -- [Sbt By Example](https://www.scala-sbt.org/1.x/docs/sbt-by-example.html) -- [Gradle Tutorial](https://www.tutorialspoint.com/gradle/index.htm) -- [Gradle for absolute beginners](https://tomgregory.com/gradle-tutorial-for-complete-beginners/) -- [Gradle Guides](https://gradle.org/guides/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md deleted file mode 100644 index 9dada81b0..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md +++ /dev/null @@ -1,8 +0,0 @@ -# Nmon - -Nmon is a fully interactive performance monitoring command-line utility tool for Linux. It is a benchmark tool that displays performance about the cpu, memory, network, disks, file system, nfs, top processes, resources, and power micro-partition. - -Visit the following resources to learn more: - -- [nmon Documentation](https://www.ibm.com/docs/en/aix/7.2?topic=n-nmon-command) -- [nmon Command Guide](https://www.geeksforgeeks.org/linux-nmon/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md deleted file mode 100644 index 40b79a43b..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md +++ /dev/null @@ -1,8 +0,0 @@ -# Iostat - -The iostat command in Linux is used for monitoring system input/output statistics for devices and partitions. It monitors system input/output by observing the time the devices are active in relation to their average transfer rates. The iostat produce reports may be used to change the system configuration to raised balance the input/output between the physical disks. - -Visit the following resources to learn more: - -- [iostat Documentation](https://man7.org/linux/man-pages/man1/iostat.1.html) -- [iostat Command Guide](https://www.geeksforgeeks.org/iostat-command-in-linux-with-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md deleted file mode 100644 index 1c110938f..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md +++ /dev/null @@ -1,10 +0,0 @@ -# Sar - -Short for **S**ystem **A**ctivity **R**eport, it is a command line tool for Unix and Unix-like operating systems that shows a report of different information about the usage and activity of resources in the operating system. - -Visit the following resources to learn more: - -- [SAR command in Linux to monitor system performance](https://www.geeksforgeeks.org/sar-command-linux-monitor-system-performance/) -- [SAR Man Page](https://man7.org/linux/man-pages/man1/sar.1.html) -- [SAR Man Page 2](https://linux.die.net/man/1/sar) -- [Sar tutorial for beginners](https://linuxhint.com/sar_linux_tutorial/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md deleted file mode 100644 index e8f6fd18e..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md +++ /dev/null @@ -1,10 +0,0 @@ -# Vmstat - -Short for **V**irtual **m**emory **stat**istic reporter, it is a command line tool for Unix and Unix-like operating systems that reports various information about the operating system such as memory, paging, processes, I/O, CPU and disk usage. - -Visit the following resources to learn more: - -- [vmstat command in Linux with Examples](https://www.geeksforgeeks.org/vmstat-command-in-linux-with-examples/) -- [Linux commands: exploring virtual memory with vmstat](https://www.redhat.com/sysadmin/linux-commands-vmstat) -- [VMstat Man Page](https://man7.org/linux/man-pages/man8/vmstat.8.html) -- [vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md deleted file mode 100644 index fcc8540d3..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md +++ /dev/null @@ -1,10 +0,0 @@ -# Traceroute - -`traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet. - -It has the following syntax: `$ traceroute [OPTIONS] DESTINATION` e.g. `$ traceroute roadmap.sh` - -Visit the following resources to learn more: - -- [How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/) -- [Traceroute command in Linux with examples](https://www.geeksforgeeks.org/traceroute-command-in-linux-with-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md deleted file mode 100644 index 553644ae1..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md +++ /dev/null @@ -1,11 +0,0 @@ -# mtr - -`mtr` combines the functionality of the traceroute and ping programs in a single network diagnostic tool. - -As `mtr` starts, it investigates the network connection between the host `mtr` runs on and `HOSTNAME` by sending packets with purposely low TTLs. It continues sending packets with low TTL, noting the response time of the intervening routers. This allows `mtr` to print the internet route's response percentage and response times to HOSTNAME. A sudden packet loss or response time increase often indicates a bad (or simply overloaded) link. - -Visit the following resources to learn more: - -- [Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr) -- [mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm) -- [How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md deleted file mode 100644 index a7d76f177..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md +++ /dev/null @@ -1,10 +0,0 @@ -# ping - -`ping` (**P**acket **In**ternet **G**roper) command is used to check the network connectivity between host and server/host. This command takes as input the IP address or the URL and sends a data packet to the specified address with the message “PING” and get a response from the server/host this time is recorded which is called latency. - -It has the following syntax: `$ ping [OPTIONS] DESTINATION` e.g. `$ ping roadmap.sh` - -Visit the following resources to learn more: - -- [What is ping command?](https://linuxize.com/post/linux-ping-command/) -- [ping command with examples](https://www.geeksforgeeks.org/ping-command-in-linux-with-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md deleted file mode 100644 index 8a66ae147..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md +++ /dev/null @@ -1,8 +0,0 @@ -# NMAP - -NMAP stands for Network Mapper and is an open-source tool used to explore and audit the network's security, such as checking firewalls and scanning ports. - -Visit the following resources to learn more: - -- [NMAP Official Manual Book](https://nmap.org/book/man.html) -- [What is Nmap and How to Use it](https://www.freecodecamp.org/news/what-is-nmap-and-how-to-use-it-a-tutorial-for-the-greatest-scanning-tool-of-all-time/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md deleted file mode 100644 index 07833f673..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md +++ /dev/null @@ -1,10 +0,0 @@ -# netstat - -Netstat is a command line utility to display all the network connections on a system. It displays all the tcp, udp and unix socket connections. Apart from connected sockets it also displays listening sockets that are waiting for incoming connections. - -Visit the following resources to learn more: - -- [netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm) -- [Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html) -- [Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU) -- [Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md deleted file mode 100644 index 7c2c0e023..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md +++ /dev/null @@ -1,10 +0,0 @@ -# Tcpdump - -`tcpdump` is a command line tool used for analysing network traffic passing through your system. It can be used to capture and filter packets and display them in a human-readable format. The captured information can be analysed at a later date as well. - -Visit the following resources to learn more: - -- [tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html) -- [Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump) -- [50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/) -- [Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md deleted file mode 100644 index 342502ded..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md +++ /dev/null @@ -1,8 +0,0 @@ -# Iptables - -IPtables is a command-line firewall utility that uses policy chains to allow or block traffic that will be enforced by the linux kernel’s netfilter framework. Iptables packet filtering mechanism is organized into three different kinds of structures: tables, chains and targets. - -Visit the following resources to learn more: - -- [Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial) -- [Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md deleted file mode 100644 index 77f786b68..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md +++ /dev/null @@ -1,13 +0,0 @@ -# dig - -`dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`. - -It has the following syntax: `$ dig [server] [name] [type]` e.g. `$ dig roadmap.sh` - -Visit the following resources to learn more: - -- [What is dig command?](https://www.geeksforgeeks.org/dig-command-in-linux-with-examples/) -- [More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/) -- [What is host command?](https://www.geeksforgeeks.org/host-command-in-linux-with-examples/) -- [What is nslookup command?](https://www.geeksforgeeks.org/nslookup-command-in-linux-with-examples/) -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md deleted file mode 100644 index fec57172e..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md +++ /dev/null @@ -1,13 +0,0 @@ -# awk - -`awk` is a general-purpose scripting language used for manipulating data or text and generating reports in the Linux world. It is mostly used for pattern scanning and processing. It searches one or more files to see if they contain lines that match the specified patterns and then performs the associated actions. - -It has the below syntax: - -`awk options 'selection_criteria {action}' input-file > output-file` e.g. `$ awk '{print}' file.txt` - -Visit the following resources to learn more: - -- [What is AWK? How to use it?](https://www.geeksforgeeks.org/awk-command-unixlinux-examples/) -- [How AWK works?](https://linuxize.com/post/awk-command/) -- [Linux Crash Course - awk](https://www.youtube.com/watch?v=oPEnvuj9QrI) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md deleted file mode 100644 index bde7edf33..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md +++ /dev/null @@ -1,13 +0,0 @@ -# sed - -`sed`(**S**tream **Ed**itor) command in UNIX can perform lots of functions on file like searching, finding and replacing, insertion or deletion. By using SED you can edit files even without opening them in editors like [VI Editor](https://www.redhat.com/sysadmin/introduction-vi-editor). - -It has the following syntax: - -`$ sed [options].. [script] [input-file]` e.g. `$ sed 's/search-regex/replacement-txt/g' file.txt` - -Visit the following resources to learn more: - -- [What is SED? with examples](https://www.geeksforgeeks.org/sed-command-in-linux-unix-with-examples/) -- [Detailed Manual](https://www.gnu.org/software/sed/manual/sed.html) -- [Linux Crash Course - The sed Command](https://www.youtube.com/watch?v=nXLnx8ncZyE&t=218s) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md deleted file mode 100644 index 20d3291cc..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md +++ /dev/null @@ -1,13 +0,0 @@ -# grep - -The `grep` command (**g**lobal search for **r**egular **e**xpression and **p**rint out) searches file(s) for a particular pattern of characters, and displays all lines that contain that pattern. It can be used with other commands like `ps` making it more useful. - -It has the following syntax: - -`$ grep [options] pattern [files]` e.g. `$ grep "search-regex" file-1.txt` - -Visit the following resources to learn more: - -- [What is Grep? with examples](https://www.geeksforgeeks.org/grep-command-in-unixlinux/) -- [Detailed Manual](https://www.gnu.org/software/grep/manual/grep.html) -- [Linux Crash Course - The grep Command](https://www.youtube.com/watch?v=Tc_jntovCM0) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md deleted file mode 100644 index cec49507f..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md +++ /dev/null @@ -1,13 +0,0 @@ -# sort - -`sort` command is used to sort the contents of a file in a particular order. By default, it sorts a file assuming the contents are in ASCII. But it also can also be used to sort numerically by using appropriate options. - -It has the following syntax - -`$ sort [options].. input-file` e.g. `$ sort file.txt` - -Visit the following resources to learn more: - -- [Sort command with examples](https://www.geeksforgeeks.org/sort-command-linuxunix-examples/) -- [Options]() -- [Linux Tutorials|sort command GeeksforGeeks](https://www.youtube.com/watch?v=fEx5rnbDKO4) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md deleted file mode 100644 index b3fe36dd9..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md +++ /dev/null @@ -1,10 +0,0 @@ -# cut - -The cut utility cuts out selected portions of each line (as specified by list) from each file and writes them to the standard output. - -See `man cut` for further information. - -Visit the following resources to learn more: - -- [cut Documentation](https://man7.org/linux/man-pages/man1/cut.1.html) -- [cut Cheat Sheet](https://bencane.com/2012/10/22/cheat-sheet-cutting-text-with-cut/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md deleted file mode 100644 index a912c0ec3..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md +++ /dev/null @@ -1,10 +0,0 @@ -# uniq - -The uniq utility reads the specified input_file comparing adjacent lines, and writes a copy of each unique input line to the output_file. - -See `man uniq` for further information. - -Visit the following resources to learn more: - -- [uniq Documentation](https://man7.org/linux/man-pages/man1/uniq.1.html) -- [uniq Cheat Sheet](https://www.geeksforgeeks.org/uniq-command-in-linux-with-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md deleted file mode 100644 index 36d928d77..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md +++ /dev/null @@ -1,17 +0,0 @@ -# cat - -`cat` (concatenate) command is very frequently used in Linux. It reads data from the file and gives its content as output. It helps us to create, view, and concatenate files. - -It has the following syntax: - -- View : `$ cat [option] [input-file]` -- Create : `$ cat [content] > [new-file]` -- Append : `$ cat [append_content] >> [existing-file]` - -e.g. `$ cat file.txt` - -Visit the following resources to learn more: - -- [Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/) -- [Options]() -- [Linux Tutorials|cat command|GeeksforGeeks](https://www.youtube.com/watch?v=exj5WMUJ11g) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md deleted file mode 100644 index f2ab2ec2f..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md +++ /dev/null @@ -1,10 +0,0 @@ -# echo - -`echo` is a built-in command in Linux used to display lines of text/string that are passed as an argument. It is mostly used in shell scripts and batch files to output status text or `ENV` variables to the screen or a file. - -It has the following syntax: `$ echo [options] [string]` e.g. `$ echo "Hello World!"` - -Visit the following resources to learn more: - -- [Echo command with Examples](https://www.tecmint.com/echo-command-in-linux/) -- [Linux Crash Course - The echo Command](https://www.youtube.com/watch?v=S_ySzMHxMjw) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md deleted file mode 100644 index a4e06d323..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md +++ /dev/null @@ -1,9 +0,0 @@ -# fmt - -`fmt` command is for formatting and optimizing contents in text files. It will be really useful when it comes to beautify large text files by setting uniform column width and spaces. - -It has the following syntax: `$ fmt [-width] [option] [file]` e.g. `$ fmt file.txt` - -Visit the following resources to learn more: - -- [Fmt command with Examples](https://www.devopsroles.com/fmt-command-in-linux-with-example/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md deleted file mode 100644 index 5757e45a7..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md +++ /dev/null @@ -1,10 +0,0 @@ -# tr - -The tr utility copies the standard input to the standard output with substitution or deletion of selected characters. - -See `man tr` for further information. - -Visit the following resources to learn more: - -- [tr Documentation](https://linuxcommand.org/lc3_man_pages/tr1.html) -- [tr Cheat Sheet](https://linuxopsys.com/topics/tr-command-in-linux) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md deleted file mode 100644 index 4caa6bd12..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md +++ /dev/null @@ -1,10 +0,0 @@ -# nl - -The nl utility reads lines from the named file or the standard input if the file argument is omitted, applies a configurable line numbering filter operation and writes the result to the standard output. - -See `man nl` for further information. - -Visit the following resources to learn more: - -- [nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html) -- [nl Cheat Sheet](https://www.geeksforgeeks.org/nl-command-in-linux-with-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md deleted file mode 100644 index aba86f683..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md +++ /dev/null @@ -1,10 +0,0 @@ -# wc - -The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. - -See `man wc` for further information. - -Visit the following resources to learn more: - -- [wc Documentation](https://linux.die.net/man/1/wc) -- [wc Cheat Sheet](https://onecompiler.com/cheatsheets/wc) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md deleted file mode 100644 index 3a37fd47d..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md +++ /dev/null @@ -1,8 +0,0 @@ -# strace - -`strac` is a useful diagnsotic, debugging tool for unix based operating systems. It traces the system calls and signals a process uses during its lifetime. And usually returns the name of the each system calls , its arguments and what it returned. - -Visit the following resources to learn more: - -- [Strace Official Website](https://strace.io/) -- [Strace — Linux manual page](https://man7.org/linux/man-pages/man1/strace.1.html) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md deleted file mode 100644 index 40c42444a..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md +++ /dev/null @@ -1,8 +0,0 @@ -# DTrace - -DTrace is a comprehensive dynamic tracing framework ported from Solaris. DTrace provides a powerful infrastructure that permits administrators, developers, and service personnel to concisely answer arbitrary questions about the behavior of the operating system and user programs. - -Visit the following resources to learn more: - -- [df manual](https://man7.org/linux/man-pages/man1/dtrace.1.html) -- [Wikipedia - DTrace](https://en.wikipedia.org/wiki/DTrace) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md deleted file mode 100644 index 301808f08..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md +++ /dev/null @@ -1 +0,0 @@ -# Systemtap diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md deleted file mode 100644 index fab10ecec..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md +++ /dev/null @@ -1,9 +0,0 @@ -# Uname - -Uname is a short form of Unix name and it helps to print the system information for both hardware and software in the current running system. - -Visit the following resources to learn more: - -- [Uname Command Tutorial](https://www.tutorialspoint.com/unix_commands/uname.htm) -- [Uname Tutorial For Beginners](https://www.howtoforge.com/linux-uname-command/) -- [Uname Command In Linux](https://linuxize.com/post/uname-command-in-linux/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md deleted file mode 100644 index b1c096c50..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md +++ /dev/null @@ -1,9 +0,0 @@ -# df - -`df` is a standard Unix command used to display the amount of available disk space for file systems on which the invoking user has appropriate read access. df is typically implemented using the statfs or statvfs system calls. - -Visit the following resources to learn more: - -- [df manual](https://man7.org/linux/man-pages/man1/df.1.html) -- [Redhat - Check your disk space use with the Linux df command](https://www.redhat.com/sysadmin/Linux-df-command) -- [df command with examples](https://www.geeksforgeeks.org/df-command-linux-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md deleted file mode 100644 index 9a5eb2f97..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md +++ /dev/null @@ -1,9 +0,0 @@ -# history - -`history` command is used to view the **previously executed command**. Every command executed is treated as the event and is associated with an event number using which they can be recalled and changed if required. These commands are saved in a history file. - -It has the below syntax: `$ history` - -Visit the following resources to learn more: - -- [What is history command? How to recall previous commands?](https://www.geeksforgeeks.org/history-command-in-linux-with-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md deleted file mode 100644 index 9c5c83eae..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md +++ /dev/null @@ -1,9 +0,0 @@ -# Du - -The `du` utility, short for disk usage, displays the file system block usage for each file argument and for each directory in the file hierarchy rooted in each directory argument. If no file is specified, the block usage of the hierarchy rooted in the current directory is displayed. - -Visit the following resources to learn more: - -- [du manual](https://man7.org/linux/man-pages/man1/du.1.html) -- [Redhat - du and the options you should be using](https://www.redhat.com/sysadmin/du-command-options) -- [Du command with examples](https://linuxhint.com/linux-du-command-examples/) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md deleted file mode 100644 index e7d6b1d4e..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md +++ /dev/null @@ -1,9 +0,0 @@ -# SCP - -`SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks. - -Visit the following resources to learn more: - -- [SCP Linux Command](https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/) -- [10 SCP command examples](https://www.tecmint.com/scp-commands-examples/) -- [SCP command explained](https://phoenixnap.com/kb/linux-scp-command) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md b/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md deleted file mode 100644 index 096b8d91e..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md +++ /dev/null @@ -1,9 +0,0 @@ -# UFW - -UFW, or _uncomplicated firewall_, is command-line based utility for managing firewall rules in Arch Linux, Debian and Ubuntu. It's aim is to make firewall configuration as simple as possible. It is a frontend for the `iptables` firewalling tool. - -Visit the following resources to learn more: - -- [ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html) -- [Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/) -- [UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) diff --git a/src/data/roadmaps/devops/content/102-managing-servers/index.md b/src/data/roadmaps/devops/content/102-managing-servers/index.md deleted file mode 100644 index 66d9e483c..000000000 --- a/src/data/roadmaps/devops/content/102-managing-servers/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Managing Servers - -Server management includes all of the monitoring and maintenance required for servers to operate reliably and at optimal performance levels. Server management also involves the management of hardware, software, security, and backups all in service of keeping the IT environment operational and efficient. The primary goals of an effective server management strategy are to: - -- Minimize server slowdowns and downtime while maximizing reliability. -- Build secure server environments. -- Scale servers and related operations to meet the needs of the organization over time. diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md b/src/data/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md deleted file mode 100644 index 411430f27..000000000 --- a/src/data/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md +++ /dev/null @@ -1,8 +0,0 @@ -# Port Forwarding - -Port forwarding, sometimes called **port mapping**, allows computers or services in private networks to connect over the internet with other public or private computers or services. Since firewalls exist to keep unwanted visitors out, the visitors you want to get in are going to need a way to do so. Knowing the IP address isn’t enough, Requests need to be directed to the correct port as well. - -Visit the following resources to learn more: - -- [What is Port Forwarding?](https://learn.g2.com/port-forwarding) -- [Types of Port Forwarding](https://cybernews.com/what-is-vpn/port-forwarding/) diff --git a/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md b/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md new file mode 100644 index 000000000..eb35be86b --- /dev/null +++ b/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md @@ -0,0 +1,9 @@ +# Git + +[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. + +Visit the following resources to learn more: + +- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/devops/content/103-version-control-systems/index.md b/src/data/roadmaps/devops/content/103-version-control-systems/index.md new file mode 100644 index 000000000..aacbc4656 --- /dev/null +++ b/src/data/roadmaps/devops/content/103-version-control-systems/index.md @@ -0,0 +1,8 @@ +# Version Control Systems + +Version control/source control systems allow developers to track and control changes to code over time. These services often include the ability to make atomic revisions to code, branch/fork off of specific points, and to compare versions of code. They are useful in determining the who, what, when, and why code changes were made. + +Visit the following resources to learn more: + +- [Git](https://git-scm.com/) +- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md b/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md new file mode 100644 index 000000000..25068b826 --- /dev/null +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md @@ -0,0 +1,13 @@ +# GitHub + +GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. + +Visit the following resources to learn more: + +- [GitHub Website](https://github.com) +- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md b/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md new file mode 100644 index 000000000..2421d64b6 --- /dev/null +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md @@ -0,0 +1,8 @@ +# GitLab + +GitLab is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. + +Visit the following resources to learn more: + +- [GitLab Website](https://gitlab.com/) +- [GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md b/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md new file mode 100644 index 000000000..61d7a2118 --- /dev/null +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md @@ -0,0 +1,14 @@ +# Bitbucket + +Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc + +Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment) + +Visit the following resources to learn more: + +- [Bitbucket Website](https://bitbucket.org/product) +- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) +- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) +- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) +- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) +- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/index.md b/src/data/roadmaps/devops/content/104-vcs-hosting/index.md new file mode 100644 index 000000000..1878fee65 --- /dev/null +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/index.md @@ -0,0 +1,10 @@ +# Repo Hosting Services + +When working on a team, you often need a remote place to put your code so others can access it, create their own branches, and create or review pull requests. These services often include issue tracking, code review, and continuous integration features. A few popular choices are GitHub, GitLab, BitBucket, and AWS CodeCommit. + +Visit the following resources to learn more: + +- [GitHub](https://github.com/features/) +- [GitLab](https://about.gitlab.com/) +- [BitBucket](https://bitbucket.org/product/guides/getting-started/overview) +- [How to choose the best source code repository](https://bitbucket.org/product/code-repository) diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md b/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md deleted file mode 100644 index b6327bc2f..000000000 --- a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md +++ /dev/null @@ -1,11 +0,0 @@ -# Docker - -Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker packages software into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime. Using Docker, you can quickly deploy and scale applications into any environment and know your code will run. - -Visit the following resources to learn more: - -- [Docker Website](https://www.docker.com/) -- [Docker Documentation](https://docs.docker.com/) -- [Learn Docker | Boot.dev](https://boot.dev/learn/learn-docker) -- [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=pTFZFxd4hOI) -- [Docker Full Course for Beginners](https://www.youtube.com/watch?v=3c-iBn73dDE) diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md b/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md deleted file mode 100644 index cb428968d..000000000 --- a/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md +++ /dev/null @@ -1,10 +0,0 @@ -# Salt - -Salt is an open-source event-driven IT automation, remote task execution, and configuration management software service. Built on python, Salt uses simple and human-readable YAML combined with event-driven automation to deploy and configure complex IT systems. - -Visit the following resources to learn more: - -- [Salt Project Website](https://docs.saltproject.io/en/latest/topics/about_salt_project.html) -- [Official Documentation](https://docs.saltproject.io/en/latest/) -- [Introduction to Salt](https://docs.saltproject.io/en/latest/topics/index.html) -- [Salt Installation](https://docs.saltproject.io/en/latest/topics/installation/index.html#installation) diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md b/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md deleted file mode 100644 index d767eda20..000000000 --- a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md +++ /dev/null @@ -1,15 +0,0 @@ -# Kubernetes - -Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure) - -The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. - -Visit the following resources to learn more: - -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) -- [Kubernetes Tutorials by Kubernetes](https://kubernetes.io/docs/tutorials/) -- [Fast Kubernetes course with practical labs](https://github.com/omerbsezer/fast-kubernetes) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md b/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md deleted file mode 100644 index bcd58885c..000000000 --- a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md +++ /dev/null @@ -1,9 +0,0 @@ -# Nomad - -[Nomad](https://github.com/hashicorp/nomad) is a simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale. Nomad runs as a single binary with a small resource footprint and supports a wide range of workloads beyond containers, including Windows, Java, VM, Docker, and more. - -Visit the following resources to learn more: - -- [Nomad Website](https://www.nomadproject.io/) -- [Nomad Documentation](https://www.nomadproject.io/docs) -- [Nomad Tutorials](https://learn.hashicorp.com/nomad) diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/index.md b/src/data/roadmaps/devops/content/105-infrastructure-as-code/index.md deleted file mode 100644 index 138409cfa..000000000 --- a/src/data/roadmaps/devops/content/105-infrastructure-as-code/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Infrastructure as Code - -Sometimes referred to as IaC, this section refers to the techniques and tools used to define infrastructure, typically in a markup language like YAML or JSON. Infrastructure as code allows DevOps Engineers to use the same workflows used by software developers to version, roll back, and otherwise manage changes. - -The term Infrastructure as Code encompasses everything from bootstrapping to configuration to orchestration, and it is considered a best practice in the industry to manage all infrastructure as code. This technique precipitated the explosion in system complexity seen in modern DevOps organizations. - -Visit the following resources to learn more: - -- [What is Infrastructure as Code?](https://www.youtube.com/watch?v=zWw2wuiKd5o) -- [What is Infrastructure as Code? Difference of Infrastructure as Code Tools](https://www.youtube.com/watch?v=POPP2WTJ8es) -- [GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/) -- [Understanding Infrastructure as Code (IaC) in less than 10 minutes](https://www.novatec-gmbh.de/en/blog/understanding-infrastructure-as-code-iac-in-less-than-10-minutes/) diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/100-reverse-proxy.md b/src/data/roadmaps/devops/content/105-setting-up-x/100-reverse-proxy.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/100-reverse-proxy.md rename to src/data/roadmaps/devops/content/105-setting-up-x/100-reverse-proxy.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/101-caching-server.md b/src/data/roadmaps/devops/content/105-setting-up-x/101-caching-server.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/101-caching-server.md rename to src/data/roadmaps/devops/content/105-setting-up-x/101-caching-server.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/102-forward-proxy.md b/src/data/roadmaps/devops/content/105-setting-up-x/102-forward-proxy.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/102-forward-proxy.md rename to src/data/roadmaps/devops/content/105-setting-up-x/102-forward-proxy.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/103-load-balancer.md b/src/data/roadmaps/devops/content/105-setting-up-x/103-load-balancer.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/103-load-balancer.md rename to src/data/roadmaps/devops/content/105-setting-up-x/103-load-balancer.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/104-firewall.md b/src/data/roadmaps/devops/content/105-setting-up-x/104-firewall.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/104-firewall.md rename to src/data/roadmaps/devops/content/105-setting-up-x/104-firewall.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/105-nginx.md b/src/data/roadmaps/devops/content/105-setting-up-x/105-nginx.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/105-nginx.md rename to src/data/roadmaps/devops/content/105-setting-up-x/105-nginx.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/106-apache.md b/src/data/roadmaps/devops/content/105-setting-up-x/106-apache.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/106-apache.md rename to src/data/roadmaps/devops/content/105-setting-up-x/106-apache.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/107-tomcat.md b/src/data/roadmaps/devops/content/105-setting-up-x/107-tomcat.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/107-tomcat.md rename to src/data/roadmaps/devops/content/105-setting-up-x/107-tomcat.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/108-iis.md b/src/data/roadmaps/devops/content/105-setting-up-x/108-iis.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/108-iis.md rename to src/data/roadmaps/devops/content/105-setting-up-x/108-iis.md diff --git a/src/data/roadmaps/devops/content/104-setting-up-x/index.md b/src/data/roadmaps/devops/content/105-setting-up-x/index.md similarity index 100% rename from src/data/roadmaps/devops/content/104-setting-up-x/index.md rename to src/data/roadmaps/devops/content/105-setting-up-x/index.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/100-aws.md b/src/data/roadmaps/devops/content/107-cloud-providers/100-aws.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/100-aws.md rename to src/data/roadmaps/devops/content/107-cloud-providers/100-aws.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/101-google-cloud.md b/src/data/roadmaps/devops/content/107-cloud-providers/101-google-cloud.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/101-google-cloud.md rename to src/data/roadmaps/devops/content/107-cloud-providers/101-google-cloud.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/102-azure.md b/src/data/roadmaps/devops/content/107-cloud-providers/102-azure.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/102-azure.md rename to src/data/roadmaps/devops/content/107-cloud-providers/102-azure.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/103-heroku.md b/src/data/roadmaps/devops/content/107-cloud-providers/103-heroku.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/103-heroku.md rename to src/data/roadmaps/devops/content/107-cloud-providers/103-heroku.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/104-albaba-cloud.md b/src/data/roadmaps/devops/content/107-cloud-providers/104-albaba-cloud.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/104-albaba-cloud.md rename to src/data/roadmaps/devops/content/107-cloud-providers/104-albaba-cloud.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/104-digital-ocean.md b/src/data/roadmaps/devops/content/107-cloud-providers/104-digital-ocean.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/104-digital-ocean.md rename to src/data/roadmaps/devops/content/107-cloud-providers/104-digital-ocean.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/105-linode.md b/src/data/roadmaps/devops/content/107-cloud-providers/105-linode.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/105-linode.md rename to src/data/roadmaps/devops/content/107-cloud-providers/105-linode.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/106-vultr.md b/src/data/roadmaps/devops/content/107-cloud-providers/106-vultr.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/106-vultr.md rename to src/data/roadmaps/devops/content/107-cloud-providers/106-vultr.md diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/index.md b/src/data/roadmaps/devops/content/107-cloud-providers/index.md similarity index 100% rename from src/data/roadmaps/devops/content/108-cloud-providers/index.md rename to src/data/roadmaps/devops/content/107-cloud-providers/index.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md b/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md deleted file mode 100644 index 1577a13d3..000000000 --- a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md +++ /dev/null @@ -1,9 +0,0 @@ -# Nagios - -Nagios is a powerful tool that provides you with instant awareness of your organization’s mission-critical IT infrastructure. Nagios allows you to detect and repair problems and mitigate future issues before they affect end-users and customers. - -Visit the following resources to learn more: - -- [Nagios Website](https://www.nagios.org/) -- [Official Documentation](https://www.nagios.org/documentation/) -- [Nagios Support Knowledge Base](https://support.nagios.com/kb/) diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md b/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md deleted file mode 100644 index 261b92ba6..000000000 --- a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md +++ /dev/null @@ -1,13 +0,0 @@ -# Monit - -Monit is a small Open Source utility for managing and monitoring Unix systems. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations. - -Monit has the ability to start a process if it is not running, restart a process if not responding, and stop a process if uses high resources. Additionally, you can also use Monit to monitor files, directories, and filesystems for changes, checksum changes, file size changes, or timestamp changes. - -With Monit, you can able to monitor remote hosts’ TCP/IP port, server protocols, and ping. Monit keeps its own log file and alerts about any critical error conditions and recovery status. - -Visit the following resources to learn more: - -- [Monit Website](https://mmonit.com/monit/) -- [Monit Official Documentation](https://mmonit.com/monit/documentation/monit.html) -- [Monit Tutorial](https://www.tecmint.com/monit-linux-services-monitoring/) diff --git a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md b/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md deleted file mode 100644 index 4b69cd12b..000000000 --- a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md +++ /dev/null @@ -1,8 +0,0 @@ -# Instana - -Instana is particularly used in monitoring and managing the performance of software used in microservice architectures, and permits 3D visualisation of performance through graphs generated using machine learning algorithms, with notifications regarding performance also generated automatically. Instana's Application Performance Monitoring (APM) tool of the same name is especially purposed for monitoring software used in so-called "container orchestration" (a modular method of providing a software service). - -Visit the following resources to learn more: - -- [Instana Website](https://www.instana.com/) -- [Official Resources(White Papers and Ebooks) ](https://www.instana.com/resources/) diff --git a/src/data/roadmaps/devops/content/107-monitoring/index.md b/src/data/roadmaps/devops/content/107-monitoring/index.md deleted file mode 100644 index c5d93d63a..000000000 --- a/src/data/roadmaps/devops/content/107-monitoring/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Monitoring - -DevOps monitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and real-time view of the status of applications, services, and infrastructure in the production environment. Features such as real-time streaming, historical replay, and visualizations are critical components of application and service monitoring. - -Visit the following resources to learn more: - -- [DevOps Monitoring](https://www.atlassian.com/devops/devops-tools/devops-monitoring) -- [The Hows, Whys and Whats of Monitoring Microservices](https://thenewstack.io/the-hows-whys-and-whats-of-monitoring-microservices/) diff --git a/src/data/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md b/src/data/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md deleted file mode 100644 index fe660bee2..000000000 --- a/src/data/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md +++ /dev/null @@ -1,14 +0,0 @@ -# IBM Cloud - -IBM cloud computing is a set of cloud computing services that offers both platform as a service (PaaS) and infrastructure as a service (IaaS). IBM Cloud supports various languages and frameworks such as Go, Java™, Node.js, Python and Swift. - -Visit the following resources to learn more: - -- [IBM cloud](https://www.ibm.com/cloud) -- [IBM Cloud Documentation](https://cloud.ibm.com/docs) -- [IBM Cloud Essentials](https://www.coursera.org/learn/ibm-cloud-essentials) -- [IBM Cloud Training](https://www.ibm.com/training/cloud) -- [Introduction to IBM Cloud](https://www.youtube.com/watch?v=HzugDzl2cfg) -- [Developing in IBM Cloud](https://www.youtube.com/watch?v=Bsy6mhRc7ZA) -- [IBM Cloud Foundation Skills Series](https://youtube.com/playlist?list=PLmesOgYt3nKCfsXqx-A5k1bP7t146U4rz) -- [The Beginners Guide to IBM Cloud](https://developer.ibm.com/components/cloud-ibm/tutorials/) diff --git a/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md b/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md new file mode 100644 index 000000000..cdae8257f --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md @@ -0,0 +1,2 @@ +# Cloudflare + diff --git a/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md b/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md new file mode 100644 index 000000000..9d4da0f59 --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md @@ -0,0 +1 @@ +# Aws lambda \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md b/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md new file mode 100644 index 000000000..fc367f594 --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md @@ -0,0 +1 @@ +# Azure functions \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md b/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md new file mode 100644 index 000000000..52dd3b730 --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md @@ -0,0 +1 @@ +# Gcp functions \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/104-vercel.md b/src/data/roadmaps/devops/content/109-serverless/104-vercel.md new file mode 100644 index 000000000..784f05454 --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/104-vercel.md @@ -0,0 +1 @@ +# Vercel \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/105-netlify.md b/src/data/roadmaps/devops/content/109-serverless/105-netlify.md new file mode 100644 index 000000000..a8449ffd4 --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/105-netlify.md @@ -0,0 +1 @@ +# Netlify \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/index.md b/src/data/roadmaps/devops/content/109-serverless/index.md new file mode 100644 index 000000000..0ef70d396 --- /dev/null +++ b/src/data/roadmaps/devops/content/109-serverless/index.md @@ -0,0 +1 @@ +# Serverless \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/101-aws-cdk.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/100-aws-cdk.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/101-aws-cdk.md rename to src/data/roadmaps/devops/content/110-infrastructure-provisioning/100-aws-cdk.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/102-cloudformation.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/102-cloudformation.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/102-cloudformation.md rename to src/data/roadmaps/devops/content/110-infrastructure-provisioning/102-cloudformation.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/103-pulumi.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-pulumi.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/103-pulumi.md rename to src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-pulumi.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/100-terraform.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-terraform.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/100-terraform.md rename to src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-terraform.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/index.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/index.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/index.md rename to src/data/roadmaps/devops/content/110-infrastructure-provisioning/index.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/100-ansible.md b/src/data/roadmaps/devops/content/111-configuration-management/100-ansible.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/100-ansible.md rename to src/data/roadmaps/devops/content/111-configuration-management/100-ansible.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md b/src/data/roadmaps/devops/content/111-configuration-management/101-chef.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md rename to src/data/roadmaps/devops/content/111-configuration-management/101-chef.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/103-puppet.md b/src/data/roadmaps/devops/content/111-configuration-management/102-puppet.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/103-puppet.md rename to src/data/roadmaps/devops/content/111-configuration-management/102-puppet.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/index.md b/src/data/roadmaps/devops/content/111-configuration-management/index.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/index.md rename to src/data/roadmaps/devops/content/111-configuration-management/index.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/100-gitlab-ci.md b/src/data/roadmaps/devops/content/112-ci-cd/100-gitlab-ci.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/100-gitlab-ci.md rename to src/data/roadmaps/devops/content/112-ci-cd/100-gitlab-ci.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/101-jenkins.md b/src/data/roadmaps/devops/content/112-ci-cd/101-jenkins.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/101-jenkins.md rename to src/data/roadmaps/devops/content/112-ci-cd/101-jenkins.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/102-github-actions.md b/src/data/roadmaps/devops/content/112-ci-cd/102-github-actions.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/102-github-actions.md rename to src/data/roadmaps/devops/content/112-ci-cd/102-github-actions.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/103-travis-ci.md b/src/data/roadmaps/devops/content/112-ci-cd/103-travis-ci.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/103-travis-ci.md rename to src/data/roadmaps/devops/content/112-ci-cd/103-travis-ci.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/105-teamcity.md b/src/data/roadmaps/devops/content/112-ci-cd/105-teamcity.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/105-teamcity.md rename to src/data/roadmaps/devops/content/112-ci-cd/105-teamcity.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/106-azure-devops-services.md b/src/data/roadmaps/devops/content/112-ci-cd/106-azure-devops-services.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/106-azure-devops-services.md rename to src/data/roadmaps/devops/content/112-ci-cd/106-azure-devops-services.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/107-circle-ci.md b/src/data/roadmaps/devops/content/112-ci-cd/107-circle-ci.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/107-circle-ci.md rename to src/data/roadmaps/devops/content/112-ci-cd/107-circle-ci.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/108-drone.md b/src/data/roadmaps/devops/content/112-ci-cd/108-drone.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/108-drone.md rename to src/data/roadmaps/devops/content/112-ci-cd/108-drone.md diff --git a/src/data/roadmaps/devops/content/106-ci-cd/index.md b/src/data/roadmaps/devops/content/112-ci-cd/index.md similarity index 100% rename from src/data/roadmaps/devops/content/106-ci-cd/index.md rename to src/data/roadmaps/devops/content/112-ci-cd/index.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/100-vault.md b/src/data/roadmaps/devops/content/113-secret-management/100-vault.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/100-vault.md rename to src/data/roadmaps/devops/content/113-secret-management/100-vault.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/101-sops.md b/src/data/roadmaps/devops/content/113-secret-management/101-sops.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/101-sops.md rename to src/data/roadmaps/devops/content/113-secret-management/101-sops.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/102-sealed-secrets.md b/src/data/roadmaps/devops/content/113-secret-management/102-sealed-secrets.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/102-sealed-secrets.md rename to src/data/roadmaps/devops/content/113-secret-management/102-sealed-secrets.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/103-cloud-specific-tools.md b/src/data/roadmaps/devops/content/113-secret-management/103-cloud-specific-tools.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/103-cloud-specific-tools.md rename to src/data/roadmaps/devops/content/113-secret-management/103-cloud-specific-tools.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/index.md b/src/data/roadmaps/devops/content/113-secret-management/index.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/index.md rename to src/data/roadmaps/devops/content/113-secret-management/index.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/100-prometheus.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/100-prometheus.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/100-prometheus.md rename to src/data/roadmaps/devops/content/114-infrastructure-monitoring/100-prometheus.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-datadog.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-datadog.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-datadog.md rename to src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-datadog.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-grafana.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-grafana.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-grafana.md rename to src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-grafana.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-zabbix.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-zabbix.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-zabbix.md rename to src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-zabbix.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/index.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/index.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/index.md rename to src/data/roadmaps/devops/content/114-infrastructure-monitoring/index.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/100-jaeger.md b/src/data/roadmaps/devops/content/115-application-monitoring/100-jaeger.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/100-jaeger.md rename to src/data/roadmaps/devops/content/115-application-monitoring/100-jaeger.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/101-new-relic.md b/src/data/roadmaps/devops/content/115-application-monitoring/101-new-relic.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/101-new-relic.md rename to src/data/roadmaps/devops/content/115-application-monitoring/101-new-relic.md diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md b/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md new file mode 100644 index 000000000..0ab8b6275 --- /dev/null +++ b/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md @@ -0,0 +1,8 @@ +# Datadog + +Datadog is a monitoring and analytics platform for large-scale applications. It encompasses infrastructure monitoring, application performance monitoring, log management, and user-experience monitoring. Datadog aggregates data across your entire stack with 400+ integrations for troubleshooting, alerting, and graphing. + +Visit the following resources to learn more: + +- [Datadog Website](https://www.datadoghq.com/) +- [Official Documentation](https://docs.datadoghq.com/) diff --git a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/104-open-telemetry.md b/src/data/roadmaps/devops/content/115-application-monitoring/104-open-telemetry.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/104-open-telemetry.md rename to src/data/roadmaps/devops/content/115-application-monitoring/104-open-telemetry.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md b/src/data/roadmaps/devops/content/115-application-monitoring/105-app-dynamics.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md rename to src/data/roadmaps/devops/content/115-application-monitoring/105-app-dynamics.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/index.md b/src/data/roadmaps/devops/content/115-application-monitoring/index.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/101-application-monitoring/index.md rename to src/data/roadmaps/devops/content/115-application-monitoring/index.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/102-logs-management/100-elastic-stack.md b/src/data/roadmaps/devops/content/116-logs-management/100-elastic-stack.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/102-logs-management/100-elastic-stack.md rename to src/data/roadmaps/devops/content/116-logs-management/100-elastic-stack.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/102-logs-management/101-graylog.md b/src/data/roadmaps/devops/content/116-logs-management/101-graylog.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/102-logs-management/101-graylog.md rename to src/data/roadmaps/devops/content/116-logs-management/101-graylog.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/102-logs-management/102-papertrail.md b/src/data/roadmaps/devops/content/116-logs-management/102-papertrail.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/102-logs-management/102-papertrail.md rename to src/data/roadmaps/devops/content/116-logs-management/102-papertrail.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/102-logs-management/102-splunk.md b/src/data/roadmaps/devops/content/116-logs-management/102-splunk.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/102-logs-management/102-splunk.md rename to src/data/roadmaps/devops/content/116-logs-management/102-splunk.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/102-logs-management/103-loki.md b/src/data/roadmaps/devops/content/116-logs-management/103-loki.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/102-logs-management/103-loki.md rename to src/data/roadmaps/devops/content/116-logs-management/103-loki.md diff --git a/src/data/roadmaps/devops/content/107-monitoring/102-logs-management/index.md b/src/data/roadmaps/devops/content/116-logs-management/index.md similarity index 100% rename from src/data/roadmaps/devops/content/107-monitoring/102-logs-management/index.md rename to src/data/roadmaps/devops/content/116-logs-management/index.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-docker-swarm.md b/src/data/roadmaps/devops/content/117-containers/100-docker-swarm.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/104-docker-swarm.md rename to src/data/roadmaps/devops/content/117-containers/100-docker-swarm.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/101-lxc.md b/src/data/roadmaps/devops/content/117-containers/100-lxc.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/101-lxc.md rename to src/data/roadmaps/devops/content/117-containers/100-lxc.md diff --git a/src/data/roadmaps/devops/content/117-containers/101-gke-eks-aks.md b/src/data/roadmaps/devops/content/117-containers/101-gke-eks-aks.md new file mode 100644 index 000000000..15da52503 --- /dev/null +++ b/src/data/roadmaps/devops/content/117-containers/101-gke-eks-aks.md @@ -0,0 +1,14 @@ +# GKE / EKS / AKS + +## GKE - Google Kubernetes Engine + +GKE is a managed Kubernetes service that lets you deploy, manage, and scale containerized applications on Google Cloud. + +## EKS - Amazon Elastic Kubernetes Service + +Amazon Elastic Kubernetes Service (Amazon EKS) is a fully managed Kubernetes service from AWS. + +## AKS - Azure Kubernetes Service + +Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quick and easy to deploy and manage containerized applications without container orchestration expertise. + diff --git a/src/data/roadmaps/devops/content/117-containers/102-ecs-fargate.md b/src/data/roadmaps/devops/content/117-containers/102-ecs-fargate.md new file mode 100644 index 000000000..2b6e162b3 --- /dev/null +++ b/src/data/roadmaps/devops/content/117-containers/102-ecs-fargate.md @@ -0,0 +1,5 @@ +# ECS / Fargate + +ECS is a container orchestration service that allows you to run Docker containers on a cluster of EC2 instances. ECS is a good choice if you want to run Docker containers on EC2 instances and have full control over the underlying infrastructure. + +Fargate is a serverless container orchestration service that allows you to run Docker containers without having to manage servers, clusters, or any other infrastructure. Fargate is a good choice if you want to run Docker containers without having to manage servers or clusters. diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/101-containers.md b/src/data/roadmaps/devops/content/117-containers/index.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/101-containers.md rename to src/data/roadmaps/devops/content/117-containers/index.md diff --git a/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md b/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md new file mode 100644 index 000000000..5b3ad5209 --- /dev/null +++ b/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md @@ -0,0 +1 @@ +# Artifactory \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md b/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md new file mode 100644 index 000000000..45b885765 --- /dev/null +++ b/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md @@ -0,0 +1 @@ +# Nexus \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/118-artifcats/102-cloud-smith.md b/src/data/roadmaps/devops/content/118-artifcats/102-cloud-smith.md new file mode 100644 index 000000000..e408dddcd --- /dev/null +++ b/src/data/roadmaps/devops/content/118-artifcats/102-cloud-smith.md @@ -0,0 +1 @@ +# Cloud smith \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/118-artifcats/index.md b/src/data/roadmaps/devops/content/118-artifcats/index.md new file mode 100644 index 000000000..cf7b86d9d --- /dev/null +++ b/src/data/roadmaps/devops/content/118-artifcats/index.md @@ -0,0 +1 @@ +# Artifcats \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/100-argo-cd.md b/src/data/roadmaps/devops/content/119-gitops/100-argo-cd.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/100-argo-cd.md rename to src/data/roadmaps/devops/content/119-gitops/100-argo-cd.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/101-flux-cd.md b/src/data/roadmaps/devops/content/119-gitops/101-flux-cd.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/101-flux-cd.md rename to src/data/roadmaps/devops/content/119-gitops/101-flux-cd.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/index.md b/src/data/roadmaps/devops/content/119-gitops/index.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/index.md rename to src/data/roadmaps/devops/content/119-gitops/index.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/101-istio.md b/src/data/roadmaps/devops/content/120-service-mesh/100-istio.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/101-istio.md rename to src/data/roadmaps/devops/content/120-service-mesh/100-istio.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md b/src/data/roadmaps/devops/content/120-service-mesh/101-consul.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md rename to src/data/roadmaps/devops/content/120-service-mesh/101-consul.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/103-linkerd.md b/src/data/roadmaps/devops/content/120-service-mesh/102-linkerd.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/103-linkerd.md rename to src/data/roadmaps/devops/content/120-service-mesh/102-linkerd.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md b/src/data/roadmaps/devops/content/120-service-mesh/103-envoy.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md rename to src/data/roadmaps/devops/content/120-service-mesh/103-envoy.md diff --git a/src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/index.md b/src/data/roadmaps/devops/content/120-service-mesh/index.md similarity index 100% rename from src/data/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/index.md rename to src/data/roadmaps/devops/content/120-service-mesh/index.md diff --git a/src/data/roadmaps/devops/content/index.md b/src/data/roadmaps/devops/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/data/roadmaps/devops/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/data/roadmaps/devops/devops.json b/src/data/roadmaps/devops/devops.json index b4609e784..2e64bf867 100644 --- a/src/data/roadmaps/devops/devops.json +++ b/src/data/roadmaps/devops/devops.json @@ -3,1025 +3,1174 @@ "controls": { "control": [ { - "ID": "2719", + "ID": "3011", "typeID": "Arrow", - "zOrder": "0", - "w": "183", - "h": "5", + "zOrder": "15", + "w": "1", + "h": "62", "measuredW": "150", "measuredH": "100", - "x": "829", - "y": "347", + "x": "1177", + "y": "2699", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.30749986718376476, - "y": 4.453524997133513 + "x": 0, + "y": 0.3939393939394904 }, "p1": { - "x": 0.6950719555100975, - "y": -0.0004300840236431132 + "x": 0.49956677529873256, + "y": 0 }, "p2": { - "x": 182.29125893020966, - "y": -0.1278058687508974 + "x": 0, + "y": 62.00523136030006 + } + } + }, + { + "ID": "3012", + "typeID": "__group__", + "zOrder": "16", + "measuredW": "151", + "measuredH": "47", + "w": "151", + "h": "47", + "x": "1109", + "y": "2611", + "properties": { + "controlName": "100-gitops:argo-cd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "141", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "40", + "y": "11", + "properties": { + "size": "17", + "text": "ArgoCD" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "127", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3013", + "typeID": "__group__", + "zOrder": "17", + "measuredW": "151", + "measuredH": "47", + "w": "151", + "h": "47", + "x": "1108", + "y": "2661", + "properties": { + "controlName": "101-gitops:flux-cd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "141", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { + "size": "17", + "text": "FluxCD" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "127", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] } } }, { - "ID": "2720", + "ID": "3014", "typeID": "Arrow", - "zOrder": "1", - "w": "288", - "h": "263", + "zOrder": "18", + "w": "1", + "h": "64", "measuredW": "150", "measuredH": "100", - "x": "712", - "y": "1710", + "x": "1187", + "y": "2472", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": 0.2314366161547241, - "y": -0.28873291892250563 + "x": 0, + "y": -0.49009958262422515 }, "p1": { - "x": 0.427902855085708, - "y": -0.14405582786408574 + "x": 0.49956677529873245, + "y": 0 }, "p2": { - "x": 288.4449904841407, - "y": 263.01747678763263 + "x": 0, + "y": 63.357582711558734 } } }, { - "ID": "2721", + "ID": "3015", "typeID": "Arrow", - "zOrder": "2", + "zOrder": "19", "w": "1", - "h": "98", + "h": "174", "measuredW": "150", "measuredH": "100", - "x": "646", - "y": "1605", + "x": "610", + "y": "2458", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { "x": 0, - "y": 0.4651302239562938 + "y": -0.25411487053997917 }, "p1": { - "x": 0.6451475897218093, - "y": -0.002973030367381328 + "x": 0.5010051755986721, + "y": 0 }, "p2": { "x": 0, - "y": 98.31541085814911 + "y": 174 } } }, { - "ID": "2722", + "ID": "3016", "typeID": "Arrow", - "zOrder": "3", - "w": "173", - "h": "47", + "zOrder": "20", + "w": "1", + "h": "79", "measuredW": "150", "measuredH": "100", - "x": "835", - "y": "292", + "x": "560", + "y": "2285", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": 0.23725851265112397, - "y": 47.01848407544725 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5110795793605537, - "y": -0.06338765929796168 + "x": 0.5010057587596869, + "y": 0 }, "p2": { - "x": 173.67335557827573, - "y": -0.10377625936393997 + "x": 0, + "y": 78 } } }, { - "ID": "2723", + "ID": "3017", "typeID": "Arrow", - "zOrder": "4", - "w": "175", - "h": "40", + "zOrder": "21", + "w": "97", + "h": "22", "measuredW": "150", "measuredH": "100", - "x": "829", - "y": "361", + "x": "1053", + "y": "2263", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.30749986718376476, - "y": -0.3838132710976083 + "x": 96.64772784448883, + "y": -0.021310438334239734 }, "p1": { - "x": 0.6909921238996622, - "y": 0.07891984909656495 + "x": 0.5628712871287136, + "y": -0.0787128712871304 }, "p2": { - "x": 175.09202471239132, - "y": 39.53921284589518 + "x": -0.28952215735057507, + "y": 21.86774601369416 } } }, { - "ID": "2724", + "ID": "3018", "typeID": "Arrow", - "zOrder": "5", - "w": "70", - "h": "94", + "zOrder": "22", + "w": "89", + "h": "15", "measuredW": "150", "measuredH": "100", - "x": "268", - "y": "2330", + "x": "1054", + "y": "2233", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "10027263", "p0": { - "x": 70, - "y": 94 + "x": 0.2739818749371352, + "y": 0.27211294819881005 }, "p1": { - "x": 0.49680207433016427, - "y": -0.09127052722558338 + "x": 0.4960215211876767, + "y": -0.07358960597598453 }, "p2": { - "x": 0, - "y": 0 - } + "x": 89.39371171533776, + "y": 14.343649238788657 + }, + "stroke": "dotted" } }, { - "ID": "2725", + "ID": "3019", "typeID": "Arrow", - "zOrder": "6", - "h": "114", + "zOrder": "23", + "w": "1", + "h": "345", "measuredW": "150", "measuredH": "100", - "x": "422", - "y": "2629", + "x": "1293", + "y": "2022", "properties": { - "color": "2848996", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "p0": { - "x": 149.5, - "y": 113.5 + "x": 0, + "y": 0.4145245849647381 }, "p1": { - "x": 0.5697543385170161, - "y": -0.1564119900833896 + "x": 0.5, + "y": 0 }, "p2": { "x": 0, - "y": 0 + "y": 345.0823548854628 } } }, { - "ID": "2726", + "ID": "3020", "typeID": "Arrow", - "zOrder": "7", - "w": "3", - "h": "66", + "zOrder": "24", + "w": "1", + "h": "251", "measuredW": "150", "measuredH": "100", - "x": "374", - "y": "2628", + "x": "344", + "y": "1771", "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", "p0": { - "x": 1, - "y": 0 + "x": 0, + "y": 0.4145245849647381 }, "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 + "x": 0.5, + "y": 0 }, "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0, + "y": 251.42830958144737 + } } }, { - "ID": "2727", + "ID": "3021", "typeID": "Arrow", - "zOrder": "8", - "w": "3", - "h": "66", + "zOrder": "25", + "w": "1", + "h": "90", "measuredW": "150", "measuredH": "100", - "x": "214", - "y": "2628", + "x": "345", + "y": "1667", "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 1, - "y": 0 + "x": 0, + "y": 0.3636363636362603 }, "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 + "x": 0.4988928776156575, + "y": 0 }, "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0, + "y": 90.24242424242425 + } } }, { - "ID": "2728", + "ID": "3022", "typeID": "Arrow", - "zOrder": "9", - "w": "192", - "h": "247", + "zOrder": "26", + "w": "1", + "h": "90", "measuredW": "150", "measuredH": "100", - "x": "434", - "y": "2369", + "x": "633", + "y": "1684", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 192.35091394754102, - "y": 0.47218084835731133 + "x": 0, + "y": 0.3636363636362603 }, "p1": { - "x": 0.5554094414478669, - "y": 0.21886655076598477 + "x": 0.4988928776156575, + "y": 0 }, "p2": { "x": 0, - "y": 247 + "y": 90.24242424242425 } } }, { - "ID": "2729", + "ID": "3023", "typeID": "Arrow", - "zOrder": "10", - "w": "90", - "h": "60", + "zOrder": "27", + "w": "1", + "h": "76", "measuredW": "150", "measuredH": "100", - "x": "507", - "y": "2373", + "x": "742", + "y": "1689", "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { "x": 0, - "y": 55.5 + "y": 0 }, "p1": { - "x": 0.3976647206005023, - "y": -0.21384487072560043 + "x": 0.4988928776156574, + "y": 0 }, "p2": { - "x": 90.03236052872, - "y": 0.4701654054692881 + "x": 0, + "y": 76.24242424242425 } } }, { - "ID": "2730", + "ID": "3026", "typeID": "Arrow", - "zOrder": "11", - "w": "3", + "zOrder": "28", + "w": "1", "h": "66", "measuredW": "150", "measuredH": "100", - "x": "895", - "y": "2450", + "x": "1158", + "y": "1368", "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 1, - "y": 0 + "x": 0, + "y": -0.24242424242424931 }, "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 + "x": 0.49889287761565754, + "y": 0 }, "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0, + "y": 66.09090909090901 + } } }, { - "ID": "2731", - "typeID": "Arrow", - "zOrder": "12", - "w": "3", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "765", - "y": "2450", + "ID": "3027", + "typeID": "__group__", + "zOrder": "29", + "measuredW": "154", + "measuredH": "47", + "w": "154", + "h": "47", + "x": "1063", + "y": "1414", "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 - }, - "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" + "controlName": "100-networking-protocols:osi-model" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "154", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "81", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "text": "OSI Model", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3028", + "typeID": "__group__", + "zOrder": "30", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1054", + "y": "1426", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } }, { - "ID": "2732", + "ID": "3029", "typeID": "Arrow", - "zOrder": "13", - "w": "3", - "h": "79", + "zOrder": "31", + "w": "1", + "h": "78", "measuredW": "150", "measuredH": "100", - "x": "836", - "y": "2352", + "x": "1158", + "y": "1290", "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": 2.5, - "y": -0.5 + "x": 0, + "y": -0.24242424242424931 }, "p1": { - "x": 0.5684273538382602, - "y": -0.016875231606852704 + "x": 0.4988928776156576, + "y": 0 }, "p2": { - "x": 0.5, - "y": 78.5 + "x": 0, + "y": 78 } } }, { - "ID": "2733", + "ID": "3033", "typeID": "Arrow", - "zOrder": "14", - "w": "3", - "h": "66", + "zOrder": "32", + "w": "1", + "h": "71", "measuredW": "150", "measuredH": "100", - "x": "838", - "y": "2300", + "x": "546", + "y": "2770", "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 1, - "y": 0 + "x": 0, + "y": 0.3939393939394904 }, "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 + "x": 0.49956677529873245, + "y": 0 }, "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0, + "y": 71.12121212121247 + } } }, { - "ID": "2734", + "ID": "3034", "typeID": "Arrow", - "zOrder": "15", - "w": "92", - "h": "184", + "zOrder": "33", + "w": "1", + "h": "62", "measuredW": "150", "measuredH": "100", - "x": "966", - "y": "2301", + "x": "919", + "y": "2761", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.5, - "y": -0.5 + "x": 0, + "y": 0.3939393939394904 }, "p1": { - "x": 0.6466957628227236, - "y": -0.02001450843748885 + "x": 0.49956677529873256, + "y": 0 }, "p2": { - "x": 91, - "y": 183 + "x": 0, + "y": 62.00523136030006 } } }, { - "ID": "2735", + "ID": "3035", "typeID": "Arrow", - "zOrder": "16", - "w": "94", - "h": "132", + "zOrder": "34", + "w": "1", + "h": "62", "measuredW": "150", "measuredH": "100", - "x": "968", - "y": "2300", + "x": "814", + "y": "2761", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.5, - "y": -0.5 + "x": 0, + "y": 0.3939393939394904 }, "p1": { - "x": 0.6816916015287408, - "y": -0.06264764063070156 + "x": 0.49956677529873256, + "y": 0 }, "p2": { - "x": 93, - "y": 131 + "x": 0, + "y": 62.00523136030006 } } }, { - "ID": "2736", + "ID": "3036", "typeID": "Arrow", - "zOrder": "17", - "w": "94", - "h": "82", + "zOrder": "35", + "w": "1", + "h": "217", "measuredW": "150", "measuredH": "100", - "x": "974", - "y": "2302", + "x": "1352", + "y": "2545", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "2848996", "p0": { - "x": -0.5, - "y": -0.5 + "x": 0, + "y": 0.3056128276207346 }, "p1": { - "x": 0.6469984607491023, - "y": -0.08209338122113903 + "x": 0.5, + "y": 0 }, "p2": { - "x": 93, - "y": 81 + "x": 0, + "y": 216.99049199060255 } } }, { - "ID": "2737", + "ID": "3037", "typeID": "Arrow", - "zOrder": "18", - "w": "97", - "h": "31", + "zOrder": "36", + "w": "1", + "h": "191", "measuredW": "150", "measuredH": "100", - "x": "968", - "y": "2302", + "x": "869", + "y": "2455", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.5, - "y": -0.5 + "x": 0, + "y": -0.49009958262422515 }, "p1": { - "x": 0.5697996021155806, - "y": -0.04716386044931828 + "x": 0.4995667752987324, + "y": 0 }, "p2": { - "x": 96, - "y": 30 + "x": 0, + "y": 190.36636900398753 } } }, { - "ID": "2738", + "ID": "3038", "typeID": "Arrow", - "zOrder": "19", - "w": "97", - "h": "20", + "zOrder": "37", + "w": "1", + "h": "170", "measuredW": "150", "measuredH": "100", - "x": "966", - "y": "2272", + "x": "500", + "y": "2471", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.5, - "y": 19.5 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5540000000000003, - "y": -0.07800000000000004 + "x": 0.501001905617902, + "y": 0 }, "p2": { - "x": 96, - "y": 0 + "x": 0, + "y": 170 } } }, { - "ID": "2739", + "ID": "3039", "typeID": "Arrow", - "zOrder": "20", - "w": "95", - "h": "69", + "zOrder": "38", + "w": "1", + "h": "175", "measuredW": "150", "measuredH": "100", - "x": "964", - "y": "2222", + "x": "343", + "y": "2370", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "2848996", "p0": { - "x": -0.5, - "y": 68.5 + "x": 0, + "y": 0.2654294557892172 }, "p1": { - "x": 0.554, - "y": -0.07800000000000008 + "x": 0.5, + "y": 0 }, "p2": { - "x": 94, - "y": 0 + "x": 0, + "y": 175.738606905285 } } }, { - "ID": "2740", + "ID": "3040", "typeID": "Arrow", - "zOrder": "21", - "w": "286", - "h": "362", + "zOrder": "39", + "w": "1", + "h": "180", "measuredW": "150", "measuredH": "100", - "x": "418", - "y": "1995", + "x": "925", + "y": "1271", "properties": { - "color": "2848996", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 285.64528205170564, - "y": 362.4782271770214 + "x": 0, + "y": 0 }, "p1": { - "x": 0.4365971463723128, - "y": 0.20879511032103928 + "x": 0.4988928776156576, + "y": 0 }, "p2": { "x": 0, - "y": 0 + "y": 180 } } }, { - "ID": "2741", + "ID": "3041", "typeID": "Arrow", - "zOrder": "22", - "w": "302", - "h": "265", + "zOrder": "40", + "w": "1", + "h": "180", "measuredW": "150", "measuredH": "100", - "x": "254", - "y": "1709", + "x": "766", + "y": "1271", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 302.26401960528983, - "y": -0.4747969266095424 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5253269208128037, - "y": 0.1629774877603306 + "x": 0.4988928776156576, + "y": 0 }, "p2": { "x": 0, - "y": 264.5 + "y": 180 } } }, { - "ID": "2742", + "ID": "3042", "typeID": "Arrow", - "zOrder": "23", - "w": "82", - "h": "223", + "zOrder": "41", + "w": "1", + "h": "237", "measuredW": "150", "measuredH": "100", - "x": "607", - "y": "1689", + "x": "327", + "y": "1125", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "2848996", "p0": { - "x": 82.10318846625466, - "y": -0.044853053448150604 + "x": 0, + "y": 0.42424242424237946 }, "p1": { - "x": 0.4520111009254957, - "y": -0.1095023419938969 + "x": 0.4999999999999999, + "y": 0 }, "p2": { "x": 0, - "y": 223 + "y": 237.121212121212 } } }, { - "ID": "2743", + "ID": "3043", "typeID": "Arrow", - "zOrder": "24", - "w": "195", - "h": "285", + "zOrder": "42", + "w": "1", + "h": "86", "measuredW": "150", "measuredH": "100", - "x": "697", - "y": "1716", + "x": "621", + "y": "1052", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "2848996", "p0": { - "x": 0.9986685239084636, - "y": -0.35841288048663955 + "x": 0, + "y": 0.030303030303002743 }, "p1": { - "x": 0.4553405970648267, - "y": -0.16048434330533035 + "x": 0.49999999999999983, + "y": 0 }, "p2": { - "x": 194.9201337807633, - "y": 284.2969489644379 - } + "x": 0, + "y": 86.060606060606 + }, + "stroke": "dotted" } }, { - "ID": "2744", + "ID": "3044", "typeID": "Arrow", - "zOrder": "25", - "w": "59", - "h": "31", + "zOrder": "43", + "w": "76", + "h": "19", "measuredW": "150", "measuredH": "100", - "x": "673", - "y": "1573", + "x": "400", + "y": "1227", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": 0, - "y": 31 + "x": 76, + "y": 0 }, "p1": { - "x": 0.6609756097560976, - "y": -0.08211382113821152 + "x": 0.4776674685401831, + "y": 0.08562699251407613 }, "p2": { - "x": 59, - "y": 0 + "x": 0, + "y": 19 } } }, { - "ID": "2745", + "ID": "3047", "typeID": "Arrow", - "zOrder": "26", - "w": "50", - "h": "23", + "zOrder": "44", + "w": "979", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "681", - "y": "1610", + "x": "329", + "y": "1361", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "10027263", "p0": { "x": 0, "y": 0 }, "p1": { - "x": 0.6188208934322924, - "y": 0.07043831396163001 + "x": 0.5, + "y": 0 }, "p2": { - "x": 50, - "y": 23 + "x": 979.3333333333333, + "y": 0 } } }, { - "ID": "2746", + "ID": "3048", "typeID": "Arrow", - "zOrder": "27", - "w": "272", - "h": "173", + "zOrder": "45", + "w": "1", + "h": "81", "measuredW": "150", "measuredH": "100", - "x": "722", - "y": "1703", + "x": "793", + "y": "1041", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": -0.280051322347731, - "y": -0.4051169650456359 + "x": -0.030303030303002743, + "y": -0.0909090909092356 }, "p1": { - "x": 0.46693873123906865, - "y": -0.14334910584758043 + "x": 0.4999999999999998, + "y": 0 }, "p2": { - "x": 271.3286064380177, - "y": 172.76022815728356 + "x": -0.030303030303002743, + "y": 80.81818181818176 } } }, { - "ID": "2747", + "ID": "3052", "typeID": "Arrow", - "zOrder": "28", - "w": "332", - "h": "1", + "zOrder": "46", + "w": "1", + "h": "269", "measuredW": "150", "measuredH": "100", - "x": "709", - "y": "1700", + "x": "809", + "y": "237", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", + "color": "2848996", "p0": { - "x": 0.26627659693679107, - "y": 0.35025083893128794 + "x": 0, + "y": 0 }, "p1": { - "x": 0.6451475897218095, - "y": -0.0029730303673813283 + "x": 0.4999999999999999, + "y": 0 }, "p2": { - "x": 332.3641987493486, - "y": 0.35025083893128794 + "x": 0, + "y": 268.8181818181818 } } }, { - "ID": "2748", + "ID": "3053", "typeID": "Arrow", - "zOrder": "29", - "w": "163", - "h": "220", + "zOrder": "10", + "w": "1", + "h": "47", "measuredW": "150", "measuredH": "100", - "x": "392", - "y": "1484", + "x": "1140", + "y": "522", "properties": { - "color": "2848996", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { - "x": 163.07795559760268, - "y": 219.78094704264163 + "x": 0, + "y": 0 }, "p1": { - "x": 0.5476470211266105, - "y": -0.16651357528891536 + "x": 0.5020600744284955, + "y": -0.0018326094960089672 }, "p2": { "x": 0, - "y": 0 + "y": 47 } } }, { - "ID": "2749", - "typeID": "TextArea", - "zOrder": "30", - "w": "162", - "h": "164", - "measuredW": "200", - "measuredH": "140", - "x": "256", - "y": "1642" - }, - { - "ID": "2750", + "ID": "3054", "typeID": "Label", - "zOrder": "31", - "measuredW": "90", - "measuredH": "25", - "x": "292", - "y": "1655", + "zOrder": "47", + "measuredW": "116", + "measuredH": "40", + "x": "752", + "y": "179", "properties": { - "text": "Web Server", - "size": "17" - } - }, - { - "ID": "2751", - "typeID": "__group__", - "zOrder": "32", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "404", - "y": "1652", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "size": "32", + "text": "DevOps" } }, { - "ID": "2752", + "ID": "3055", "typeID": "__group__", - "zOrder": "33", - "measuredW": "113", - "measuredH": "46", - "w": "113", - "h": "46", - "x": "342", - "y": "1696", - "properties": { - "controlName": "106-setting-up-x:apache" - }, + "zOrder": "48", + "measuredW": "420", + "measuredH": "130", + "w": "420", + "h": "130", + "x": "162", + "y": "71", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "102", - "h": "46", - "measuredW": "200", - "measuredH": "140", + "w": "420", + "h": "130", + "measuredW": "100", + "measuredH": "70", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "22", - "y": "10", - "properties": { - "text": "Apache", - "size": "17" - } - }, - { - "ID": "2", "typeID": "__group__", - "zOrder": "2", + "zOrder": "1", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "89", - "y": "11", + "x": "23", + "y": "21", "children": { "controls": { "control": [ @@ -1050,23 +1199,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -1076,64 +1209,44 @@ ] } } - } - ] - } - } - }, - { - "ID": "2753", - "typeID": "__group__", - "zOrder": "34", - "measuredW": "115", - "measuredH": "47", - "w": "115", - "h": "47", - "x": "221", - "y": "1695", - "properties": { - "controlName": "105-setting-up-x:nginx" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "103", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "269", + "measuredH": "24", + "x": "59", + "y": "21", "properties": { - "color": "16770457" + "size": "16", + "text": "Personal Recommendation / Opinion" } }, { - "ID": "1", + "ID": "5", "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "41", - "y": "10", + "zOrder": "3", + "w": "324", + "measuredW": "315", + "measuredH": "24", + "x": "60", + "y": "86", "properties": { - "text": "Nginx", - "size": "17" + "size": "16", + "text": "Order in roadmap not strict (Learn anytime)" } }, { - "ID": "2", + "ID": "6", "typeID": "__group__", - "zOrder": "2", + "zOrder": "4", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "11", + "x": "23", + "y": "86", "children": { "controls": { "control": [ @@ -1162,7 +1275,7 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -1172,64 +1285,30 @@ ] } } - } - ] - } - } - }, - { - "ID": "2754", - "typeID": "__group__", - "zOrder": "35", - "measuredW": "115", - "measuredH": "46", - "w": "115", - "h": "46", - "x": "221", - "y": "1746", - "properties": { - "controlName": "107-setting-up-x:tomcat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } }, { - "ID": "1", + "ID": "7", "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "25", - "x": "36", - "y": "10", + "zOrder": "5", + "measuredW": "272", + "measuredH": "24", + "x": "59", + "y": "54", "properties": { - "text": "Tomcat", - "size": "17" + "size": "16", + "text": "Alternative Option - Pick this or purple" } }, { - "ID": "2", + "ID": "8", "typeID": "__group__", - "zOrder": "2", + "zOrder": "6", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "11", + "x": "23", + "y": "53", "children": { "controls": { "control": [ @@ -1290,58 +1369,68 @@ } }, { - "ID": "2755", + "ID": "3056", + "typeID": "Canvas", + "zOrder": "49", + "w": "420", + "h": "180", + "measuredW": "100", + "measuredH": "70", + "x": "162", + "y": "217" + }, + { + "ID": "3057", + "typeID": "Label", + "zOrder": "50", + "measuredW": "263", + "measuredH": "28", + "x": "181", + "y": "237", + "properties": { + "size": "20", + "text": "Featured DevOps Resources" + } + }, + { + "ID": "3058", "typeID": "__group__", - "zOrder": "36", - "measuredW": "111", - "measuredH": "46", - "w": "111", - "h": "46", - "x": "342", - "y": "1746", + "zOrder": "51", + "measuredW": "287", + "measuredH": "27", + "w": "287", + "h": "27", + "x": "178", + "y": "274", "properties": { - "controlName": "108-setting-up-x:iis" + "controlName": "ext_link:www.digistore24.com/redir/350808/Roadmap/CAMPAIGNKEY" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Label", "zOrder": "0", - "w": "104", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", + "measuredW": "212", + "measuredH": "25", + "x": "34", "y": "0", "properties": { - "color": "16770457" + "size": "17", + "text": "DevOps Bootcamp by Nana" } }, { "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "21", - "measuredH": "25", - "x": "42", - "y": "10", - "properties": { - "text": "IIS", - "size": "17" - } - }, - { - "ID": "2", "typeID": "__group__", - "zOrder": "2", + "zOrder": "1", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "87", - "y": "11", + "x": "0", + "y": "3", "children": { "controls": { "control": [ @@ -1370,23 +1459,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -1396,346 +1469,101 @@ ] } } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "34", + "measuredH": "25", + "x": "253", + "y": "0", + "properties": { + "color": "10027263", + "size": "17", + "text": "Paid" + } } ] } } }, { - "ID": "2756", - "typeID": "Arrow", - "zOrder": "37", - "w": "139", - "h": "480", - "measuredW": "150", - "measuredH": "100", - "x": "349", - "y": "1003", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 117, - "y": 0 - }, - "p1": { - "x": 0.49741931596810796, - "y": 0.1414255015765269 - }, - "p2": { - "x": 0, - "y": 480 - } - } + "ID": "3059", + "typeID": "Canvas", + "zOrder": "52", + "w": "420", + "h": "89", + "measuredW": "100", + "measuredH": "70", + "x": "162", + "y": "346" }, { - "ID": "2757", - "typeID": "Arrow", - "zOrder": "38", - "w": "48", - "h": "232", - "measuredW": "150", - "measuredH": "100", - "x": "437", - "y": "767", + "ID": "3060", + "typeID": "Label", + "zOrder": "53", + "measuredW": "372", + "measuredH": "25", + "x": "181", + "y": "392", "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 29, - "y": 231 - }, - "p1": { - "x": 0.5363141434032203, - "y": 0.16738097996061624 - }, - "p2": { - "x": 48.5, - "y": -0.5 - } + "size": "17", + "text": "from these help offset roadmap.sh running costs." } }, { - "ID": "2758", - "typeID": "Arrow", - "zOrder": "39", - "w": "113", - "h": "546", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "861", + "ID": "3061", + "typeID": "Label", + "zOrder": "54", + "measuredW": "337", + "measuredH": "25", + "x": "181", + "y": "364", "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 113, - "y": -0.5 - }, - "p1": { - "x": 0.7098591549295775, - "y": -0.1464788732394366 - }, - "p2": { - "x": 68.28925247394181, - "y": 545.0788811131581 - } + "size": "17", + "text": "These are affiliate links. Revenue generated" } }, { - "ID": "2759", - "typeID": "Arrow", - "zOrder": "40", - "w": "55", - "h": "506", - "measuredW": "150", - "measuredH": "100", - "x": "841", - "y": "867", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.6869181773640373, - "y": -0.04489777738185382 - }, - "p2": { - "x": 54.5, - "y": 506 - } - } - }, - { - "ID": "2760", - "typeID": "Arrow", - "zOrder": "41", - "w": "138", - "h": "179", - "measuredW": "150", - "measuredH": "100", - "x": "867", - "y": "867", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.6360848858314251, - "y": -0.2072096577168263 - }, - "p2": { - "x": 138, - "y": 177 - } - } - }, - { - "ID": "2761", - "typeID": "Arrow", - "zOrder": "42", - "w": "88", - "h": "261", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "863", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.6466552428656166, - "y": -0.08776115468265999 - }, - "p2": { - "x": 88, - "y": 260.5 - } - } - }, - { - "ID": "2762", - "typeID": "Arrow", - "zOrder": "43", - "w": "62", - "h": "376", - "measuredW": "150", - "measuredH": "100", - "x": "848", - "y": "868", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.672219801492509, - "y": -0.052769994127099214 - }, - "p2": { - "x": 61.5, - "y": 376 - } - } - }, - { - "ID": "2763", - "typeID": "Arrow", - "zOrder": "44", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "827", - "y": "724", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "2764", - "typeID": "Arrow", - "zOrder": "45", - "w": "119", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "881", - "y": "806", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.6294505494505496, - "y": 0.12131868131868125 - }, - "p2": { - "x": 118, - "y": 64.5 - } - } - }, - { - "ID": "2765", - "typeID": "TextArea", - "zOrder": "46", - "w": "264", - "h": "155", - "measuredW": "200", - "measuredH": "140", - "x": "933", - "y": "851" - }, - { - "ID": "2766", + "ID": "3062", "typeID": "__group__", - "zOrder": "47", - "measuredW": "122", - "measuredH": "47", - "w": "122", - "h": "47", - "x": "1066", - "y": "889", + "zOrder": "55", + "measuredW": "298", + "measuredH": "27", + "w": "298", + "h": "27", + "x": "179", + "y": "304", "properties": { - "controlName": "108-managing-servers:operating-system:open-bsd" + "controlName": "ext_link:kodekloud.com?aff=kamranahmed.se" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Label", "zOrder": "0", - "w": "113", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", + "measuredW": "220", + "measuredH": "25", + "x": "34", "y": "0", "properties": { - "color": "16770457" + "size": "17", + "text": "KodeCloud DevOps Courses" } }, { "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "77", - "measuredW": "77", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "text": "OpenBSD", - "size": "17" - } - }, - { - "ID": "2", "typeID": "__group__", - "zOrder": "2", + "zOrder": "1", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "98", - "y": "10", + "x": "0", + "y": "3", "children": { "controls": { "control": [ @@ -1764,23 +1592,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -1790,98 +1602,175 @@ ] } } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "34", + "measuredH": "25", + "x": "264", + "y": "0", + "properties": { + "color": "10027263", + "size": "17", + "text": "Paid" + } } ] } } }, { - "ID": "2767", + "ID": "3063", + "typeID": "Canvas", + "zOrder": "56", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "1020", + "y": "51" + }, + { + "ID": "3064", + "typeID": "Label", + "zOrder": "57", + "measuredW": "314", + "measuredH": "25", + "x": "1034", + "y": "68", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "3065", + "typeID": "Label", + "zOrder": "58", + "measuredW": "319", + "measuredH": "25", + "x": "1034", + "y": "96", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "3066", "typeID": "__group__", - "zOrder": "48", - "measuredW": "122", - "measuredH": "47", - "w": "122", - "h": "47", - "x": "939", - "y": "889", + "zOrder": "59", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "1035", + "y": "132", "properties": { - "controlName": "107-managing-servers:operating-system:free-bsd" + "controlName": "ext_link:roadmap.sh" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "113", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", "y": "0", "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "71", - "measuredW": "71", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "text": "FreeBSD", - "size": "17" + "borderColor": "4273622", + "color": "4273622" } }, { - "ID": "2", + "ID": "1", "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", + "zOrder": "1", + "measuredW": "181", + "measuredH": "29", + "w": "181", + "h": "29", + "x": "65", + "y": "8", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "Label", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "measuredW": "105", + "measuredH": "28", + "x": "76", "y": "0", "properties": { "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "20", + "text": "roadmap.sh" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", + "measuredW": "45", + "measuredH": "28", "x": "0", "y": "0", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "5", + "measuredH": "28", + "x": "48", + "y": "0", + "properties": { + "bold": "true", + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "10", + "measuredH": "28", + "x": "55", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "63", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" } } ] @@ -1893,30 +1782,157 @@ } }, { - "ID": "2768", - "typeID": "Label", - "zOrder": "49", - "measuredW": "34", - "measuredH": "25", - "x": "1043", - "y": "859", + "ID": "3067", + "typeID": "Arrow", + "zOrder": "60", + "w": "127", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "971", + "y": "344", "properties": { - "text": "Unix", - "size": "17" + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 4 + }, + "p1": { + "x": 0.6967712512585971, + "y": -0.0004234795649128249 + }, + "p2": { + "x": 126, + "y": 0 + } + } + }, + { + "ID": "3068", + "typeID": "Arrow", + "zOrder": "61", + "w": "120", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "975", + "y": "289", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 47 + }, + "p1": { + "x": 0.4946393327644539, + "y": -0.08428379340236354 + }, + "p2": { + "x": 121, + "y": 0 + } + } + }, + { + "ID": "3069", + "typeID": "Arrow", + "zOrder": "62", + "w": "122", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "971", + "y": "358", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6732262460018726, + "y": 0.10948951153457914 + }, + "p2": { + "x": 122, + "y": 40 + } } }, { - "ID": "2769", + "ID": "3070", "typeID": "__group__", - "zOrder": "50", - "measuredW": "241", + "zOrder": "63", + "measuredW": "332", + "measuredH": "50", + "w": "332", + "h": "50", + "x": "646", + "y": "323", + "properties": { + "controlName": "100-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "332", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "249", + "measuredH": "25", + "x": "41", + "y": "12", + "properties": { + "size": "17", + "text": "Learn a Programming Language" + } + } + ] + } + } + }, + { + "ID": "3071", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "113", "measuredH": "47", - "w": "241", + "w": "113", "h": "47", - "x": "948", - "y": "942", + "x": "1194", + "y": "268", "properties": { - "controlName": "109-managing-servers:operating-system:net-bsd" + "controlName": "101-language:ruby" }, "children": { "controls": { @@ -1925,7 +1941,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "232", + "w": "104", "h": "47", "measuredW": "200", "measuredH": "140", @@ -1939,14 +1955,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "63", - "measuredW": "63", + "w": "45", + "measuredW": "39", "measuredH": "25", - "x": "81", + "x": "26", "y": "11", "properties": { - "text": "NetBSD", - "size": "17" + "size": "17", + "text": "Ruby" } }, { @@ -1957,7 +1973,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "217", + "x": "89", "y": "12", "children": { "controls": { @@ -2019,63 +2035,110 @@ } }, { - "ID": "2770", + "ID": "3072", "typeID": "__group__", - "zOrder": "51", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1182", - "y": "842", + "zOrder": "65", + "measuredW": "109", + "measuredH": "47", + "w": "109", + "h": "47", + "x": "1080", + "y": "268", + "properties": { + "controlName": "100-language:python" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "w": "97", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "12", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "measuredW": "53", + "measuredH": "25", + "x": "35", + "y": "11", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "text": "Python", + "size": "17" } }, { "ID": "2", - "typeID": "Icon", + "typeID": "__group__", "zOrder": "2", "measuredW": "24", "measuredH": "24", + "w": "24", + "h": "24", "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] } } } @@ -2084,134 +2147,17 @@ } }, { - "ID": "2771", - "typeID": "Arrow", - "zOrder": "52", - "w": "137", - "h": "12", - "measuredW": "150", - "measuredH": "100", - "x": "871", - "y": "796", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.6326041194809348, - "y": 0.013003277465426736 - }, - "p2": { - "x": 136, - "y": 11.5 - } - } - }, - { - "ID": "2772", - "typeID": "Arrow", - "zOrder": "53", - "w": "169", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "514", - "y": "795", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.3811746122917864, - "y": -0.010697874784606603 - }, - "p2": { - "x": 168.5, - "y": 2.5 - } - } - }, - { - "ID": "2773", - "typeID": "Arrow", - "zOrder": "54", - "w": "177", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "490", - "y": "810", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6008584576652427, - "y": 0.09670030334922308 - }, - "p2": { - "x": 176.5, - "y": 53.5 - } - } - }, - { - "ID": "2774", - "typeID": "TextArea", - "zOrder": "55", - "w": "208", - "h": "191", - "measuredW": "200", - "measuredH": "140", - "x": "985", - "y": "641" - }, - { - "ID": "2775", - "typeID": "Label", - "zOrder": "56", - "measuredW": "41", - "measuredH": "25", - "x": "1040", - "y": "794", - "properties": { - "text": "Linux", - "size": "17" - } - }, - { - "ID": "2776", + "ID": "3073", "typeID": "__group__", - "zOrder": "57", - "measuredW": "243", - "measuredH": "40", - "w": "243", - "h": "40", - "x": "935", - "y": "744", + "zOrder": "66", + "measuredW": "216", + "measuredH": "47", + "w": "216", + "h": "47", + "x": "1090", + "y": "369", "properties": { - "controlName": "104-managing-servers:operating-system:rhel" + "controlName": "102-language:javascript" }, "children": { "controls": { @@ -2220,27 +2166,28 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "234", - "h": "40", + "w": "207", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16770457", + "textColor": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "147", + "measuredW": "155", "measuredH": "25", - "x": "52", - "y": "7", + "x": "25", + "y": "11", "properties": { "size": "17", - "text": "RHEL / Derivatives" + "text": "JavaScript / Node.js" } }, { @@ -2251,8 +2198,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "8", + "x": "192", + "y": "12", "children": { "controls": { "control": [ @@ -2281,7 +2228,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -2297,17 +2260,17 @@ } }, { - "ID": "2777", + "ID": "3074", "typeID": "__group__", - "zOrder": "58", - "measuredW": "245", - "measuredH": "40", - "w": "245", - "h": "40", - "x": "933", - "y": "653", + "zOrder": "67", + "measuredW": "107", + "measuredH": "47", + "w": "107", + "h": "47", + "x": "1082", + "y": "318", "properties": { - "controlName": "102-managing-servers:operating-system:ubuntu" + "controlName": "103-language:go" }, "children": { "controls": { @@ -2316,58 +2279,76 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "234", - "h": "40", + "w": "97", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "10", "y": "0", "properties": { - "color": "16770457" + "color": "16770457", + "textColor": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "128", + "measuredW": "23", "measuredH": "25", - "x": "64", - "y": "8", + "x": "47", + "y": "11", "properties": { "size": "17", - "text": "Ubuntu / Debian" + "text": "Go" } }, { "ID": "2", - "typeID": "Icon", + "typeID": "__group__", "zOrder": "2", "measuredW": "24", "measuredH": "24", + "w": "24", + "h": "24", "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } } @@ -2376,17 +2357,17 @@ } }, { - "ID": "2778", + "ID": "3075", "typeID": "__group__", - "zOrder": "59", - "measuredW": "246", - "measuredH": "40", - "w": "246", - "h": "40", - "x": "932", - "y": "699", + "zOrder": "68", + "measuredW": "112", + "measuredH": "47", + "w": "112", + "h": "47", + "x": "1194", + "y": "319", "properties": { - "controlName": "103-managing-servers:operating-system:suse-linux" + "controlName": "104-language:rust" }, "children": { "controls": { @@ -2395,75 +2376,170 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "234", - "h": "40", + "w": "104", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "12", + "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16770457", + "textColor": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "90", + "measuredW": "36", "measuredH": "25", - "x": "84", - "y": "7", + "x": "32", + "y": "11", "properties": { - "text": "SUSE Linux", - "size": "17" + "size": "17", + "text": "Rust" } }, { "ID": "2", - "typeID": "Icon", + "typeID": "__group__", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" + "w": "24", + "h": "24", + "x": "88", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } - }, + } + ] + } + } + }, + { + "ID": "3076", + "typeID": "Arrow", + "zOrder": "69", + "w": "1", + "h": "115", + "measuredW": "150", + "measuredH": "100", + "x": "809", + "y": "44", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.06060606060606233 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 114.9603156901461 + } + } + }, + { + "ID": "3077", + "typeID": "__group__", + "zOrder": "239", + "measuredW": "251", + "measuredH": "49", + "w": "251", + "h": "49", + "x": "913", + "y": "482", + "properties": { + "controlName": "101-operating-systems" + }, + "children": { + "controls": { + "control": [ { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "251", + "h": "49", + "measuredW": "200", + "measuredH": "140", "x": "0", - "y": "8", + "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16776960" } }, { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "146", + "measuredH": "25", + "x": "53", + "y": "12", "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } + "size": "17", + "text": "Operating Systems" } } ] @@ -2471,3353 +2547,59 @@ } }, { - "ID": "2779", + "ID": "3079", "typeID": "__group__", - "zOrder": "60", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1181", - "y": "812", + "zOrder": "70", + "measuredW": "147", + "measuredH": "43", + "w": "147", + "h": "43", + "x": "1072", + "y": "654", + "properties": { + "controlName": "101-operating-systems:unix:open-bsd" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2780", - "typeID": "Arrow", - "zOrder": "61", - "w": "74", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "856", - "y": "555", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.3811746122917864, - "y": -0.010697874784606631 - }, - "p2": { - "x": 73.5, - "y": 40.5 - } - } - }, - { - "ID": "2781", - "typeID": "Arrow", - "zOrder": "62", - "w": "79", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "846", - "y": "502", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 42.5 - }, - "p1": { - "x": 0.38117461229178634, - "y": -0.010697874784606655 - }, - "p2": { - "x": 79, - "y": -0.5 - } - } - }, - { - "ID": "2782", - "typeID": "Arrow", - "zOrder": "63", - "w": "96", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "842", - "y": "547", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.38117461229178634, - "y": -0.010697874784606601 - }, - "p2": { - "x": 96, - "y": 2 - } - } - }, - { - "ID": "2783", - "typeID": "Arrow", - "zOrder": "64", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "555", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "2784", - "typeID": "Arrow", - "zOrder": "65", - "w": "224", - "h": "188", - "measuredW": "150", - "measuredH": "100", - "x": "506", - "y": "543", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 224, - "y": -0.5 - }, - "p1": { - "x": 0.5071028305356263, - "y": 0.24829052104046045 - }, - "p2": { - "x": 0, - "y": 185.5 - } - } - }, - { - "ID": "2785", - "typeID": "Arrow", - "zOrder": "66", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "465", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "2786", - "typeID": "Arrow", - "zOrder": "67", - "w": "108", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "427", - "y": "567", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 53.5 - }, - "p1": { - "x": 0.42592592592592593, - "y": -0.05555555555555556 - }, - "p2": { - "x": 107.5, - "y": -0.5 - } - } - }, - { - "ID": "2787", - "typeID": "Arrow", - "zOrder": "68", - "w": "115", - "h": "12", - "measuredW": "150", - "measuredH": "100", - "x": "419", - "y": "562", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 11.5 - }, - "p1": { - "x": 0.3983843219388136, - "y": -0.015483581419702295 - }, - "p2": { - "x": 114.5, - "y": -0.5 - } - } - }, - { - "ID": "2788", - "typeID": "Arrow", - "zOrder": "69", - "w": "119", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "418", - "y": "529", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0.5 - }, - "p1": { - "x": 0.4252927400468384, - "y": 0.049648711943793916 - }, - "p2": { - "x": 118.5, - "y": 28.5 - } - } - }, - { - "ID": "2789", - "typeID": "Arrow", - "zOrder": "70", - "w": "109", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "426", - "y": "486", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 1.5 - }, - "p1": { - "x": 0.32020599818236906, - "y": 0.08966979703120266 - }, - "p2": { - "x": 108.5, - "y": 66.5 - } - } - }, - { - "ID": "2790", - "typeID": "Arrow", - "zOrder": "71", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "560", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "2791", - "typeID": "Arrow", - "zOrder": "72", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "470", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "2792", - "typeID": "Arrow", - "zOrder": "73", - "w": "44", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "360", - "properties": { - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.4520505316193087, - "y": 0.11905308783758752 - }, - "p2": { - "x": 38.5, - "y": 179.5 - }, - "color": "2848996" - } - }, - { - "ID": "2793", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "341", - "measuredH": "53", - "w": "341", - "h": "53", - "x": "522", - "y": "524", - "properties": { - "controlName": "101-os-concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "53", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "265", - "measuredH": "25", - "x": "38", - "y": "14", - "properties": { - "size": "17", - "text": "Understand different OS Concepts" - } - } - ] - } - } - }, - { - "ID": "2794", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "116", - "measuredH": "40", - "w": "116", - "h": "40", - "x": "623", - "y": "149", - "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "116", - "measuredH": "40", - "x": "0", - "y": "0", - "properties": { - "size": "32", - "text": "DevOps" - } - } - ] - } - } - }, - { - "ID": "2795", - "typeID": "Arrow", - "zOrder": "76", - "w": "14", - "h": "71", - "measuredW": "150", - "measuredH": "100", - "x": "700", - "y": "64", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 10, - "y": 0 - }, - "p1": { - "x": 0.46601941747572834, - "y": 0.1067961165048544 - }, - "p2": { - "x": 0, - "y": 71 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "2796", - "typeID": "Arrow", - "zOrder": "77", - "w": "40", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "620", - "y": "200", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 40, - "y": 0 - }, - "p1": { - "x": 0.543, - "y": -0.201 - }, - "p2": { - "x": 20, - "y": 140 - } - } - }, - { - "ID": "2797", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "302", - "measuredH": "50", - "w": "302", - "h": "50", - "x": "540", - "y": "326", - "properties": { - "controlName": "100-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "249", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "size": "17", - "text": "Learn a Programming Language" - } - } - ] - } - } - }, - { - "ID": "2798", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "1099", - "y": "271", - "properties": { - "controlName": "101-language:ruby" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "45", - "measuredW": "39", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "size": "17", - "text": "Ruby" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "84", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2799", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "109", - "measuredH": "47", - "w": "109", - "h": "47", - "x": "985", - "y": "271", - "properties": { - "controlName": "100-language:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "97", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "35", - "y": "11", - "properties": { - "text": "Python", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2800", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "216", - "measuredH": "47", - "w": "216", - "h": "47", - "x": "995", - "y": "372", - "properties": { - "controlName": "102-language:javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "textColor": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "JavaScript / Node.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "192", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2801", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "107", - "measuredH": "47", - "w": "107", - "h": "47", - "x": "987", - "y": "321", - "properties": { - "controlName": "103-language:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "97", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457", - "textColor": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "Go" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2802", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "110", - "measuredH": "47", - "w": "110", - "h": "47", - "x": "1099", - "y": "322", - "properties": { - "controlName": "104-language:rust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "100", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "textColor": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "32", - "y": "11", - "properties": { - "size": "17", - "text": "Rust" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "86", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2803", - "typeID": "Canvas", - "zOrder": "84", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "873", - "y": "61" - }, - { - "ID": "2804", - "typeID": "Label", - "zOrder": "85", - "measuredW": "314", - "measuredH": "25", - "x": "887", - "y": "78", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2805", - "typeID": "Label", - "zOrder": "86", - "measuredW": "319", - "measuredH": "25", - "x": "887", - "y": "106", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "2806", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "888", - "y": "142", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "181", - "measuredH": "29", - "w": "181", - "h": "29", - "x": "65", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "76", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "48", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "55", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "63", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2807", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "420", - "measuredH": "130", - "w": "420", - "h": "130", - "x": "59", - "y": "51", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "420", - "h": "130", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "269", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "3", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "5", - "measuredW": "272", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "8", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2808", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "552", - "properties": { - "controlName": "103-os-concepts:memory-storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "50", - "y": "11", - "properties": { - "text": "Memory/Storage", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2809", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "452", - "properties": { - "controlName": "101-os-concepts:io-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "text": "I/O Management", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2810", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "502", - "properties": { - "controlName": "102-os-concepts:virtualization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "64", - "y": "11", - "properties": { - "text": "Virtualization", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2811", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "603", - "properties": { - "controlName": "104-os-concepts:file-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "65", - "y": "11", - "properties": { - "text": "File Systems", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2812", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "917", - "y": "478", - "properties": { - "controlName": "108-os-concepts:startup-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "text": "Startup Management (initd)", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "260", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2813", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "285", - "measuredH": "47", - "w": "285", - "h": "47", - "x": "917", - "y": "531", - "properties": { - "controlName": "109-os-concepts:service-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "Service Mgmt. (systemd)" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "261", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2814", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "285", - "measuredH": "47", - "w": "285", - "h": "47", - "x": "918", - "y": "585", - "properties": { - "controlName": "110-os-concepts:threads-concurrency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "text": "Threads and Concurrency", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "261", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2815", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "165", - "measuredH": "47", - "w": "165", - "h": "47", - "x": "512", - "y": "438", - "properties": { - "controlName": "100-os-concepts:networking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "text": "Networking", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2816", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "165", - "measuredH": "47", - "w": "165", - "h": "47", - "x": "512", - "y": "621", - "properties": { - "controlName": "105-os-concepts:sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "56", - "y": "11", - "properties": { - "text": "Sockets", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2817", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "127", - "measuredH": "47", - "w": "127", - "h": "47", - "x": "765", - "y": "436", - "properties": { - "controlName": "106-os-concepts:posix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "text": "POSIX", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "103", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2818", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "415", - "measuredH": "132", - "w": "415", - "h": "132", - "x": "122", - "y": "698", - "properties": { - "controlName": "102-managing-servers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "415", - "h": "132", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "252", - "measuredH": "26", - "x": "82", - "y": "14", - "properties": { - "text": "Learn about Managing Servers", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "375", - "measuredH": "24", - "x": "20", - "y": "47", - "properties": { - "text": "Get some administration knowledge in some OS. Go", - "size": "16" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "367", - "measuredH": "24", - "x": "24", - "y": "71", - "properties": { - "text": "with any Linux distro. Pick Ubuntu if you have a little", - "size": "16" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "201", - "measuredH": "24", - "x": "107", - "y": "96", - "properties": { - "text": "to no experience with Linux.", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "2819", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "127", - "measuredH": "47", - "w": "127", - "h": "47", - "x": "765", - "y": "621", - "properties": { - "controlName": "107-os-concepts:processes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "text": "Processes", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "103", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2820", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "238", - "measuredH": "49", - "w": "238", - "h": "49", - "x": "653", - "y": "777", - "properties": { - "controlName": "100-managing-servers:operating-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "50", - "y": "12", - "properties": { - "text": "Operating System", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2821", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "238", - "measuredH": "49", - "w": "238", - "h": "49", - "x": "653", - "y": "846", - "properties": { - "controlName": "101-managing-servers:live-in-terminal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "text": "Learn to live in Terminal", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2822", - "typeID": "TextArea", - "zOrder": "103", - "w": "213", - "h": "89", - "measuredW": "200", - "measuredH": "140", - "x": "987", - "y": "1019" - }, - { - "ID": "2823", - "typeID": "Label", - "zOrder": "104", - "measuredW": "159", - "measuredH": "25", - "x": "1015", - "y": "1026", - "properties": { - "text": "terminal multiplexers", - "size": "17" - } - }, - { - "ID": "2824", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "98", - "measuredH": "40", - "w": "98", - "h": "40", - "x": "995", - "y": "1058", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:screen-multiplexer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "89", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "30", - "y": "8", - "properties": { - "text": "screen", - "size": "16" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2825", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "91", - "measuredH": "40", - "w": "91", - "h": "40", - "x": "1103", - "y": "1058", - "properties": { - "controlName": "101-managing-servers:live-in-terminal:tmux-multiplexer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "80", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "24", - "x": "23", - "y": "8", - "properties": { - "text": "tmux", - "size": "16" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "67", - "y": "8", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2826", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1181", - "y": "1013", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2827", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "161", - "measuredH": "42", - "w": "161", - "h": "42", - "x": "742", - "y": "707", - "properties": { - "controlName": "100-managing-servers:operating-system:windows" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "42", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "53", - "y": "8", - "properties": { - "text": "Windows", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2828", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "311", - "measuredH": "47", - "w": "311", - "h": "47", - "x": "513", - "y": "919", - "properties": { - "controlName": "104-managing-servers:live-in-terminal:bash-scripting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "80", - "y": "11", - "properties": { - "text": "Learn Bash Scripting", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2829", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "314", - "measuredH": "47", - "w": "314", - "h": "47", - "x": "511", - "y": "973", - "properties": { - "controlName": "105-managing-servers:live-in-terminal:editors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "231", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "text": "Vim/Nano/PowerShell/Emacs", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", + "w": "77", + "measuredW": "77", + "measuredH": "25", + "x": "30", + "y": "9", + "properties": { + "text": "OpenBSD", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "12", + "x": "123", + "y": "9", "children": { "controls": { "control": [ @@ -5846,7 +2628,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -5862,17 +2660,17 @@ } }, { - "ID": "2830", + "ID": "3080", "typeID": "__group__", - "zOrder": "111", - "measuredW": "312", - "measuredH": "76", - "w": "312", - "h": "76", - "x": "513", - "y": "1027", + "zOrder": "71", + "measuredW": "147", + "measuredH": "43", + "w": "147", + "h": "43", + "x": "1072", + "y": "608", "properties": { - "controlName": "106-managing-servers:live-in-terminal:compiling-apps" + "controlName": "100-operating-systems:unix:free-bsd" }, "children": { "controls": { @@ -5881,11 +2679,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "302", - "h": "76", + "w": "137", + "h": "43", "measuredW": "200", "measuredH": "140", - "x": "10", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -5895,38 +2693,26 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "216", + "w": "71", + "measuredW": "71", "measuredH": "25", - "x": "51", - "y": "14", + "x": "33", + "y": "9", "properties": { - "text": "Compiling apps from source", + "text": "FreeBSD", "size": "17" } }, { "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "264", - "measuredH": "25", - "x": "29", - "y": "36", - "properties": { - "text": "(gcc, make and other related stuff)", - "size": "17" - } - }, - { - "ID": "3", "typeID": "__group__", - "zOrder": "3", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "26", + "x": "123", + "y": "10", "children": { "controls": { "control": [ @@ -5955,227 +2741,15 @@ "x": "0", "y": "0", "properties": { - "color": "10066329", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" } } } - ] - } - } - } - ] - } - } - }, - { - "ID": "2831", - "typeID": "TextArea", - "zOrder": "112", - "w": "294", - "h": "195", - "measuredW": "200", - "measuredH": "140", - "x": "532", - "y": "1121" - }, - { - "ID": "2832", - "typeID": "Label", - "zOrder": "113", - "measuredW": "180", - "measuredH": "25", - "x": "589", - "y": "1277", - "properties": { - "size": "17", - "text": "Text Manipulation Tools" - } - }, - { - "ID": "2833", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "548", - "y": "1136", - "properties": { - "controlName": "120-managing-servers:live-in-terminal:awk" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "24", - "x": "16", - "y": "8", - "properties": { - "text": "awk", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "2834", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "615", - "y": "1136", - "properties": { - "controlName": "121-managing-servers:live-in-terminal:sed" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "27", - "measuredH": "24", - "x": "17", - "y": "8", - "properties": { - "text": "sed", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "2835", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "683", - "y": "1136", - "properties": { - "controlName": "122-managing-servers:live-in-terminal:grep" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "text": "grep", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "2836", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "751", - "y": "1137", - "properties": { - "controlName": "123-managing-servers:live-in-terminal:sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "24", - "x": "16", - "y": "8", - "properties": { - "text": "sort", - "size": "16" + ] + } } } ] @@ -6183,17 +2757,31 @@ } }, { - "ID": "2837", + "ID": "3081", + "typeID": "Label", + "zOrder": "72", + "w": "37", + "measuredW": "34", + "measuredH": "25", + "x": "1124", + "y": "577", + "properties": { + "text": "Unix", + "size": "17" + } + }, + { + "ID": "3082", "typeID": "__group__", - "zOrder": "118", - "measuredW": "61", + "zOrder": "73", + "measuredW": "148", "measuredH": "40", - "w": "61", + "w": "148", "h": "40", - "x": "615", - "y": "1182", + "x": "1071", + "y": "701", "properties": { - "controlName": "125-managing-servers:live-in-terminal:uniq" + "controlName": "102-operating-systems:unix:net-bsd" }, "children": { "controls": { @@ -6202,7 +2790,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", + "w": "139", "h": "40", "measuredW": "200", "measuredH": "140", @@ -6216,13 +2804,79 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "32", + "w": "63", + "measuredW": "63", + "measuredH": "25", + "x": "32", + "y": "7", + "properties": { + "text": "NetBSD", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", "measuredH": "24", - "x": "15", + "w": "24", + "h": "24", + "x": "124", "y": "8", - "properties": { - "text": "uniq", - "size": "16" + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } } ] @@ -6230,17 +2884,17 @@ } }, { - "ID": "2838", + "ID": "3084", "typeID": "__group__", - "zOrder": "119", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "683", - "y": "1182", + "zOrder": "74", + "measuredW": "152", + "measuredH": "44", + "w": "152", + "h": "44", + "x": "672", + "y": "610", "properties": { - "controlName": "126-managing-servers:live-in-terminal:cat" + "controlName": "103-operating-systems:windows" }, "children": { "controls": { @@ -6249,11 +2903,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", - "h": "40", + "w": "143", + "h": "44", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -6263,13 +2917,78 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "19", - "y": "8", + "measuredW": "68", + "measuredH": "25", + "x": "47", + "y": "9", "properties": { - "text": "cat", - "size": "16" + "text": "Windows", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "10", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } } ] @@ -6277,17 +2996,17 @@ } }, { - "ID": "2839", + "ID": "3085", "typeID": "__group__", - "zOrder": "120", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "548", - "y": "1182", + "zOrder": "75", + "measuredW": "194", + "measuredH": "47", + "w": "194", + "h": "47", + "x": "765", + "y": "827", "properties": { - "controlName": "124-managing-servers:live-in-terminal:cut" + "controlName": "100-live-in-terminal:scripting:bash-scripting" }, "children": { "controls": { @@ -6296,8 +3015,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", - "h": "40", + "w": "194", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -6310,13 +3029,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "19", - "y": "8", + "w": "119", + "measuredW": "112", + "measuredH": "25", + "x": "38", + "y": "11", "properties": { - "text": "cut", - "size": "16" + "text": "Bash Scripting", + "size": "17" } } ] @@ -6324,17 +3044,17 @@ } }, { - "ID": "2840", + "ID": "3086", "typeID": "__group__", - "zOrder": "121", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "751", - "y": "1182", + "zOrder": "76", + "measuredW": "194", + "measuredH": "47", + "w": "194", + "h": "47", + "x": "765", + "y": "878", "properties": { - "controlName": "127-managing-servers:live-in-terminal:echo" + "controlName": "101-live-in-terminal:scripting:powershell" }, "children": { "controls": { @@ -6343,8 +3063,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", - "h": "40", + "w": "194", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -6357,13 +3077,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "36", - "measuredH": "24", - "x": "13", - "y": "8", + "w": "94", + "measuredW": "89", + "measuredH": "25", + "x": "50", + "y": "11", "properties": { - "text": "echo", - "size": "16" + "text": "Power Shell", + "size": "17" } } ] @@ -6371,17 +3092,30 @@ } }, { - "ID": "2841", + "ID": "3088", + "typeID": "Label", + "zOrder": "11", + "measuredW": "41", + "measuredH": "25", + "x": "934", + "y": "579", + "properties": { + "text": "Linux", + "size": "17" + } + }, + { + "ID": "3089", "typeID": "__group__", - "zOrder": "122", - "measuredW": "61", + "zOrder": "12", + "measuredW": "205", "measuredH": "40", - "w": "61", + "w": "205", "h": "40", - "x": "548", - "y": "1226", + "x": "852", + "y": "699", "properties": { - "controlName": "128-managing-servers:live-in-terminal:fmt" + "controlName": "102-operating-systems:linux:rhel" }, "children": { "controls": { @@ -6390,7 +3124,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", + "w": "205", "h": "40", "measuredW": "200", "measuredH": "140", @@ -6404,13 +3138,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "18", - "y": "8", + "measuredW": "147", + "measuredH": "25", + "x": "29", + "y": "7", "properties": { - "text": "fmt", - "size": "16" + "size": "17", + "text": "RHEL / Derivatives" } } ] @@ -6418,17 +3152,17 @@ } }, { - "ID": "2842", + "ID": "3090", "typeID": "__group__", - "zOrder": "123", - "measuredW": "61", + "zOrder": "13", + "measuredW": "204", "measuredH": "40", - "w": "61", + "w": "204", "h": "40", - "x": "615", - "y": "1227", + "x": "853", + "y": "612", "properties": { - "controlName": "129-managing-servers:live-in-terminal:tr" + "controlName": "100-operating-systems:linux:ubuntu" }, "children": { "controls": { @@ -6437,7 +3171,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", + "w": "204", "h": "40", "measuredW": "200", "measuredH": "140", @@ -6451,13 +3185,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "11", - "measuredH": "24", - "x": "25", + "measuredW": "128", + "measuredH": "25", + "x": "38", "y": "8", "properties": { - "text": "tr", - "size": "16" + "size": "17", + "text": "Ubuntu / Debian" } } ] @@ -6465,17 +3199,17 @@ } }, { - "ID": "2843", + "ID": "3091", "typeID": "__group__", - "zOrder": "124", - "measuredW": "61", + "zOrder": "14", + "measuredW": "204", "measuredH": "40", - "w": "61", + "w": "204", "h": "40", - "x": "683", - "y": "1227", + "x": "853", + "y": "656", "properties": { - "controlName": "130-managing-servers:live-in-terminal:nl" + "controlName": "101-operating-systems:linux:suse-linux" }, "children": { "controls": { @@ -6484,7 +3218,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", + "w": "204", "h": "40", "measuredW": "200", "measuredH": "140", @@ -6498,13 +3232,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "13", - "measuredH": "24", - "x": "24", - "y": "8", + "measuredW": "90", + "measuredH": "25", + "x": "59", + "y": "7", "properties": { - "text": "nl", - "size": "16" + "text": "SUSE Linux", + "size": "17" } } ] @@ -6512,17 +3246,17 @@ } }, { - "ID": "2844", + "ID": "3093", "typeID": "__group__", - "zOrder": "125", - "measuredW": "59", - "measuredH": "40", - "w": "59", - "h": "40", - "x": "752", - "y": "1227", + "zOrder": "77", + "measuredW": "332", + "measuredH": "49", + "w": "332", + "h": "49", + "x": "1013", + "y": "775", "properties": { - "controlName": "131-managing-servers:live-in-terminal:wc" + "controlName": "102-live-in-terminal" }, "children": { "controls": { @@ -6531,27 +3265,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "59", - "h": "40", + "w": "332", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "20", - "measuredH": "24", - "x": "20", - "y": "8", + "measuredW": "182", + "measuredH": "25", + "x": "75", + "y": "12", "properties": { - "text": "wc", - "size": "16" + "text": "Learn to live in Terminal", + "size": "17" } } ] @@ -6559,15 +3293,15 @@ } }, { - "ID": "2845", + "ID": "3094", "typeID": "__group__", - "zOrder": "126", + "zOrder": "78", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "810", - "y": "1278", + "x": "943", + "y": "891", "children": { "controls": { "control": [ @@ -6596,11 +3330,11 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" } } ] @@ -6608,39 +3342,15 @@ } }, { - "ID": "2846", - "typeID": "TextArea", - "zOrder": "127", - "w": "294", - "h": "96", - "measuredW": "200", - "measuredH": "140", - "x": "909", - "y": "1118" - }, - { - "ID": "2847", - "typeID": "Label", - "zOrder": "128", - "measuredW": "149", - "measuredH": "25", - "x": "980", - "y": "1130", - "properties": { - "text": "Process Monitoring", - "size": "17" - } - }, - { - "ID": "2848", + "ID": "3095", "typeID": "__group__", - "zOrder": "129", + "zOrder": "79", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "1187", - "y": "1110", + "x": "943", + "y": "837", "children": { "controls": { "control": [ @@ -6681,64 +3391,30 @@ } }, { - "ID": "2849", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "922", - "y": "1162", + "ID": "3096", + "typeID": "Label", + "zOrder": "80", + "measuredW": "68", + "measuredH": "25", + "x": "829", + "y": "787", "properties": { - "controlName": "102-managing-servers:live-in-terminal:ps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "18", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "ps" - } - } - ] - } + "size": "17", + "text": "Scripting" } }, { - "ID": "2850", + "ID": "3097", "typeID": "__group__", - "zOrder": "131", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "976", - "y": "1162", + "zOrder": "240", + "measuredW": "190", + "measuredH": "47", + "w": "190", + "h": "47", + "x": "567", + "y": "825", "properties": { - "controlName": "102-managing-servers:live-in-terminal:top" + "controlName": "102-live-in-terminal:editors" }, "children": { "controls": { @@ -6747,8 +3423,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "48", - "h": "40", + "w": "190", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -6761,13 +3437,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "12", - "y": "9", + "measuredW": "138", + "measuredH": "25", + "x": "25", + "y": "11", "properties": { - "size": "16", - "text": "top" + "text": "Vim/Nano/Emacs", + "size": "17" } } ] @@ -6775,46 +3451,48 @@ } }, { - "ID": "2851", + "ID": "3098", "typeID": "__group__", - "zOrder": "132", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1030", - "y": "1163", - "properties": { - "controlName": "103-managing-servers:live-in-terminal:htop" - }, + "zOrder": "241", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "554", + "y": "837", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "32", + "measuredW": "24", "measuredH": "24", - "x": "8", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "htop" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -6822,46 +3500,48 @@ } }, { - "ID": "2852", + "ID": "3106", "typeID": "__group__", - "zOrder": "133", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1085", - "y": "1163", - "properties": { - "controlName": "104-managing-servers:live-in-terminal:atop" - }, + "zOrder": "82", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1229", + "y": "865", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "33", + "measuredW": "24", "measuredH": "24", - "x": "8", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "atop" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -6869,17 +3549,17 @@ } }, { - "ID": "2853", + "ID": "3114", "typeID": "__group__", - "zOrder": "134", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1142", - "y": "1163", + "zOrder": "243", + "measuredW": "225", + "measuredH": "49", + "w": "225", + "h": "49", + "x": "756", + "y": "1099", "properties": { - "controlName": "105-managing-servers:live-in-terminal:lsof" + "controlName": "103-version-control-systems" }, "children": { "controls": { @@ -6888,27 +3568,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "48", - "h": "40", + "w": "225", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "26", - "measuredH": "24", - "x": "10", - "y": "8", + "measuredW": "186", + "measuredH": "25", + "x": "20", + "y": "12", "properties": { - "size": "16", - "text": "lsof" + "size": "17", + "text": "Version Control Systems" } } ] @@ -6916,90 +3596,81 @@ } }, { - "ID": "2854", - "typeID": "TextArea", - "zOrder": "135", - "w": "298", - "h": "98", - "measuredW": "200", - "measuredH": "140", - "x": "904", - "y": "1235" - }, - { - "ID": "2855", - "typeID": "Label", - "zOrder": "136", - "measuredW": "160", - "measuredH": "25", - "x": "974", - "y": "1246", + "ID": "3122", + "typeID": "Icon", + "zOrder": "98", + "measuredW": "24", + "measuredH": "24", + "x": "554", + "y": "1023", "properties": { - "text": "System Performance", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "2856", - "typeID": "__group__", - "zOrder": "137", + "ID": "3123", + "typeID": "Icon", + "zOrder": "99", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "1188", - "y": "1226", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "554", + "y": "1023", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + }, + { + "ID": "3124", + "typeID": "Icon", + "zOrder": "100", + "measuredW": "24", + "measuredH": "24", + "x": "556", + "y": "922", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3125", + "typeID": "Icon", + "zOrder": "101", + "measuredW": "24", + "measuredH": "24", + "x": "556", + "y": "922", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" } } }, { - "ID": "2857", + "ID": "3131", "typeID": "__group__", - "zOrder": "138", - "measuredW": "69", - "measuredH": "40", - "w": "69", - "h": "40", - "x": "917", - "y": "1279", + "zOrder": "102", + "measuredW": "166", + "measuredH": "46", + "w": "166", + "h": "46", + "x": "308", + "y": "798", "properties": { - "controlName": "106-managing-servers:live-in-terminal:nmon" + "controlName": "106-setting-up-x:apache" }, "children": { "controls": { @@ -7008,8 +3679,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "69", - "h": "40", + "w": "166", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7022,13 +3693,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "15", - "y": "9", + "measuredW": "59", + "measuredH": "25", + "x": "53", + "y": "10", "properties": { - "size": "16", - "text": "nmon" + "text": "Apache", + "size": "17" } } ] @@ -7036,17 +3707,17 @@ } }, { - "ID": "2858", + "ID": "3132", "typeID": "__group__", - "zOrder": "139", - "measuredW": "59", - "measuredH": "40", - "w": "59", - "h": "40", - "x": "994", - "y": "1280", + "zOrder": "103", + "measuredW": "166", + "measuredH": "47", + "w": "166", + "h": "47", + "x": "309", + "y": "697", "properties": { - "controlName": "107-managing-servers:live-in-terminal:iostat" + "controlName": "105-setting-up-x:nginx" }, "children": { "controls": { @@ -7055,8 +3726,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "59", - "h": "40", + "w": "166", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7069,13 +3740,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "40", - "measuredH": "24", - "x": "9", - "y": "8", + "measuredW": "45", + "measuredH": "25", + "x": "60", + "y": "10", "properties": { - "size": "16", - "text": "iostat" + "text": "Nginx", + "size": "17" } } ] @@ -7083,17 +3754,17 @@ } }, { - "ID": "2859", + "ID": "3133", "typeID": "__group__", - "zOrder": "140", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1061", - "y": "1280", + "zOrder": "104", + "measuredW": "166", + "measuredH": "46", + "w": "166", + "h": "46", + "x": "308", + "y": "748", "properties": { - "controlName": "108-managing-servers:live-in-terminal:sar" + "controlName": "107-setting-up-x:tomcat" }, "children": { "controls": { @@ -7102,8 +3773,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "48", - "h": "40", + "w": "166", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7116,13 +3787,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "12", - "y": "8", + "measuredW": "57", + "measuredH": "25", + "x": "54", + "y": "10", "properties": { - "size": "16", - "text": "sar" + "text": "Tomcat", + "size": "17" } } ] @@ -7130,17 +3801,17 @@ } }, { - "ID": "2860", + "ID": "3134", "typeID": "__group__", - "zOrder": "141", - "measuredW": "72", - "measuredH": "40", - "w": "72", - "h": "40", - "x": "1118", - "y": "1280", + "zOrder": "105", + "measuredW": "166", + "measuredH": "46", + "w": "166", + "h": "46", + "x": "308", + "y": "847", "properties": { - "controlName": "109-managing-servers:live-in-terminal:vmstat" + "controlName": "108-setting-up-x:iis" }, "children": { "controls": { @@ -7149,8 +3820,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "72", - "h": "40", + "w": "166", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7163,13 +3834,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "48", - "measuredH": "24", - "x": "11", - "y": "8", + "measuredW": "21", + "measuredH": "25", + "x": "72", + "y": "10", "properties": { - "size": "16", - "text": "vmstat" + "text": "IIS", + "size": "17" } } ] @@ -7177,41 +3848,17 @@ } }, { - "ID": "2861", - "typeID": "TextArea", - "zOrder": "142", - "w": "333", - "h": "189", - "measuredW": "200", - "measuredH": "140", - "x": "870", - "y": "1350" - }, - { - "ID": "2862", - "typeID": "Label", - "zOrder": "143", - "measuredW": "108", - "measuredH": "25", - "x": "983", - "y": "1502", - "properties": { - "size": "17", - "text": "Network Tools" - } - }, - { - "ID": "2863", + "ID": "3135", "typeID": "__group__", - "zOrder": "144", - "measuredW": "106", - "measuredH": "40", - "w": "106", - "h": "40", - "x": "886", - "y": "1363", + "zOrder": "256", + "measuredW": "309", + "measuredH": "49", + "w": "309", + "h": "49", + "x": "160", + "y": "1097", "properties": { - "controlName": "110-managing-servers:live-in-terminal:traceroute" + "controlName": "105-setting-up-x" }, "children": { "controls": { @@ -7220,27 +3867,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "106", - "h": "40", + "w": "309", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "76", - "measuredH": "24", - "x": "14", - "y": "8", + "measuredW": "272", + "measuredH": "25", + "x": "17", + "y": "12", "properties": { - "size": "16", - "text": "traceroute" + "size": "17", + "text": "What is and how to setup a _____?" } } ] @@ -7248,17 +3895,17 @@ } }, { - "ID": "2864", + "ID": "3136", "typeID": "__group__", - "zOrder": "145", - "measuredW": "49", - "measuredH": "40", - "w": "49", - "h": "40", - "x": "998", - "y": "1363", + "zOrder": "106", + "measuredW": "144", + "measuredH": "47", + "w": "144", + "h": "47", + "x": "158", + "y": "962", "properties": { - "controlName": "111-managing-servers:live-in-terminal:mtr" + "controlName": "102-setting-up-x:forward-proxy" }, "children": { "controls": { @@ -7267,8 +3914,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "49", - "h": "40", + "w": "144", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7281,13 +3928,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "12", - "y": "8", + "measuredW": "108", + "measuredH": "25", + "x": "23", + "y": "11", "properties": { - "size": "16", - "text": "mtr" + "text": "Forward Proxy", + "size": "17" } } ] @@ -7295,17 +3942,17 @@ } }, { - "ID": "2865", + "ID": "3137", "typeID": "__group__", - "zOrder": "146", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "1052", - "y": "1363", + "zOrder": "107", + "measuredW": "161", + "measuredH": "46", + "w": "161", + "h": "46", + "x": "309", + "y": "964", "properties": { - "controlName": "112-managing-servers:live-in-terminal:ping" + "controlName": "101-setting-up-x:caching-server" }, "children": { "controls": { @@ -7314,8 +3961,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "61", - "h": "40", + "w": "161", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7328,13 +3975,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "32", - "measuredH": "24", - "x": "15", - "y": "8", + "measuredW": "119", + "measuredH": "25", + "x": "21", + "y": "10", "properties": { - "size": "16", - "text": "ping" + "text": "Caching Server", + "size": "17" } } ] @@ -7342,17 +3989,17 @@ } }, { - "ID": "2866", + "ID": "3138", "typeID": "__group__", - "zOrder": "147", - "measuredW": "92", - "measuredH": "40", - "w": "92", - "h": "40", - "x": "1097", - "y": "1408", + "zOrder": "108", + "measuredW": "143", + "measuredH": "46", + "w": "143", + "h": "46", + "x": "159", + "y": "912", "properties": { - "controlName": "116-managing-servers:live-in-terminal:tcpdump" + "controlName": "100-setting-up-x:reverse-proxy" }, "children": { "controls": { @@ -7361,8 +4008,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "92", - "h": "40", + "w": "143", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7375,13 +4022,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "13", - "y": "8", + "measuredW": "111", + "measuredH": "25", + "x": "21", + "y": "10", "properties": { - "size": "16", - "text": "tcpdump" + "text": "Reverse Proxy", + "size": "17" } } ] @@ -7389,17 +4036,17 @@ } }, { - "ID": "2867", + "ID": "3139", "typeID": "__group__", - "zOrder": "148", - "measuredW": "79", - "measuredH": "40", - "w": "79", - "h": "40", - "x": "886", - "y": "1408", + "zOrder": "109", + "measuredW": "161", + "measuredH": "47", + "w": "161", + "h": "47", + "x": "309", + "y": "1014", "properties": { - "controlName": "114-managing-servers:live-in-terminal:netstat" + "controlName": "103-setting-up-x:load-balancer" }, "children": { "controls": { @@ -7408,8 +4055,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "79", - "h": "40", + "w": "161", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7422,13 +4069,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "14", - "y": "8", + "measuredW": "113", + "measuredH": "25", + "x": "26", + "y": "11", "properties": { - "size": "16", - "text": "netstat" + "text": "Load Balancer", + "size": "17" } } ] @@ -7436,17 +4083,17 @@ } }, { - "ID": "2868", + "ID": "3140", "typeID": "__group__", - "zOrder": "149", - "measuredW": "53", - "measuredH": "40", - "w": "53", - "h": "40", - "x": "1074", - "y": "1452", + "zOrder": "110", + "measuredW": "144", + "measuredH": "47", + "w": "144", + "h": "47", + "x": "158", + "y": "1013", "properties": { - "controlName": "119-managing-servers:live-in-terminal:dig" + "controlName": "104-setting-up-x:firewall" }, "children": { "controls": { @@ -7455,8 +4102,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "53", - "h": "40", + "w": "144", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -7469,13 +4116,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "15", - "y": "8", + "measuredW": "59", + "measuredH": "25", + "x": "55", + "y": "11", "properties": { - "size": "16", - "text": "dig" + "text": "Firewall", + "size": "17" } } ] @@ -7483,46 +4130,48 @@ } }, { - "ID": "2869", + "ID": "3141", "typeID": "__group__", - "zOrder": "150", - "measuredW": "54", - "measuredH": "40", - "w": "54", - "h": "40", - "x": "1134", - "y": "1452", - "properties": { - "controlName": "141-managing-servers:live-in-terminal:scp" - }, + "zOrder": "111", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "y": "923", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "54", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "26", + "measuredW": "24", "measuredH": "24", - "x": "14", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "scp" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -7530,46 +4179,48 @@ } }, { - "ID": "2870", + "ID": "3142", "typeID": "__group__", - "zOrder": "151", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "886", - "y": "1452", - "properties": { - "controlName": "118-managing-servers:live-in-terminal:iptables" - }, + "zOrder": "112", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "y": "974", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "182", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "131", + "measuredW": "24", "measuredH": "24", - "x": "25", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "iptables / nftables" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -7577,46 +4228,48 @@ } }, { - "ID": "2871", + "ID": "3143", "typeID": "__group__", - "zOrder": "152", - "measuredW": "122", - "measuredH": "40", - "w": "122", - "h": "40", - "x": "971", - "y": "1408", - "properties": { - "controlName": "142-managing-servers:live-in-terminal:ufw" - }, + "zOrder": "113", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "y": "1024", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "122", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "100", + "measuredW": "24", "measuredH": "24", - "x": "11", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "ufw / firewalld" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -7624,15 +4277,15 @@ } }, { - "ID": "2872", + "ID": "3144", "typeID": "__group__", - "zOrder": "153", + "zOrder": "114", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "1187", - "y": "1522", + "x": "458", + "y": "975", "children": { "controls": { "control": [ @@ -7673,46 +4326,48 @@ } }, { - "ID": "2873", + "ID": "3145", "typeID": "__group__", - "zOrder": "154", - "measuredW": "70", - "measuredH": "40", - "w": "70", - "h": "40", - "x": "1119", - "y": "1363", - "properties": { - "controlName": "113-managing-servers:live-in-terminal:nmap" - }, + "zOrder": "115", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "459", + "y": "1026", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "70", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "41", + "measuredW": "24", "measuredH": "24", - "x": "14", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "nmap" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -7720,44 +4375,17 @@ } }, { - "ID": "2874", - "typeID": "TextArea", - "zOrder": "155", - "w": "301", - "h": "143", - "measuredW": "200", - "measuredH": "140", - "x": "530", - "y": "1327", - "properties": { - "bold": "true" - } - }, - { - "ID": "2875", - "typeID": "Label", - "zOrder": "156", - "measuredW": "53", - "measuredH": "25", - "x": "660", - "y": "1433", - "properties": { - "size": "17", - "text": "Others" - } - }, - { - "ID": "2876", + "ID": "3146", "typeID": "__group__", - "zOrder": "157", - "measuredW": "77", - "measuredH": "40", - "w": "77", - "h": "40", - "x": "542", - "y": "1339", + "zOrder": "116", + "measuredW": "167", + "measuredH": "47", + "w": "167", + "h": "47", + "x": "244", + "y": "1231", "properties": { - "controlName": "134-managing-servers:live-in-terminal:strace" + "controlName": "106-containers" }, "children": { "controls": { @@ -7766,28 +4394,28 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "77", - "h": "40", + "w": "167", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "15", - "y": "8", + "w": "85", + "measuredW": "85", + "measuredH": "25", + "x": "41", + "y": "11", "properties": { - "size": "16", - "text": "strace" + "text": "Containers", + "size": "17" } } ] @@ -7795,17 +4423,17 @@ } }, { - "ID": "2877", + "ID": "3148", "typeID": "__group__", - "zOrder": "158", - "measuredW": "77", - "measuredH": "40", - "w": "77", - "h": "40", - "x": "628", - "y": "1339", + "zOrder": "118", + "measuredW": "178", + "measuredH": "47", + "w": "178", + "h": "47", + "x": "465", + "y": "1207", "properties": { - "controlName": "135-managing-servers:live-in-terminal:dtrace" + "controlName": "100-containers:lxc" }, "children": { "controls": { @@ -7814,28 +4442,92 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "77", - "h": "40", + "w": "167", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "15", - "y": "8", + "measuredW": "32", + "measuredH": "25", + "x": "68", + "y": "11", "properties": { - "size": "16", - "text": "dtrace" + "text": "LXC", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "154", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } } ] @@ -7843,17 +4535,17 @@ } }, { - "ID": "2878", + "ID": "3151", "typeID": "__group__", - "zOrder": "159", - "measuredW": "105", - "measuredH": "40", - "w": "105", - "h": "40", - "x": "713", - "y": "1339", + "zOrder": "119", + "measuredW": "159", + "measuredH": "47", + "w": "159", + "h": "47", + "x": "271", + "y": "1648", "properties": { - "controlName": "136-managing-servers:live-in-terminal:systemtap" + "controlName": "103-infrastructure-provisioning:terraform" }, "children": { "controls": { @@ -7862,28 +4554,28 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "105", - "h": "40", + "w": "159", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "74", - "measuredH": "24", - "x": "15", - "y": "8", + "w": "75", + "measuredW": "75", + "measuredH": "25", + "x": "42", + "y": "11", "properties": { - "size": "16", - "text": "systemtap" + "text": "Terraform", + "size": "17" } } ] @@ -7891,17 +4583,17 @@ } }, { - "ID": "2879", + "ID": "3152", "typeID": "__group__", - "zOrder": "160", - "measuredW": "75", - "measuredH": "40", - "w": "75", - "h": "40", - "x": "542", - "y": "1384", + "zOrder": "120", + "measuredW": "158", + "measuredH": "47", + "w": "158", + "h": "47", + "x": "270", + "y": "1495", "properties": { - "controlName": "137-managing-servers:live-in-terminal:uname" + "controlName": "100-infrastructure-provisioning:aws-cdk" }, "children": { "controls": { @@ -7910,28 +4602,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "75", - "h": "40", + "w": "158", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "13", - "y": "8", + "measuredW": "76", + "measuredH": "25", + "x": "41", + "y": "11", "properties": { - "size": "16", - "text": "uname" + "size": "17", + "text": "AWS CDK" } } ] @@ -7939,17 +4630,17 @@ } }, { - "ID": "2880", + "ID": "3153", "typeID": "__group__", - "zOrder": "161", - "measuredW": "47", - "measuredH": "40", - "w": "47", - "h": "40", - "x": "629", - "y": "1384", + "zOrder": "121", + "measuredW": "158", + "measuredH": "47", + "w": "158", + "h": "47", + "x": "271", + "y": "1597", "properties": { - "controlName": "138-managing-servers:live-in-terminal:df" + "controlName": "103-infrastructure-provisioning:pulumi" }, "children": { "controls": { @@ -7958,28 +4649,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "47", - "h": "40", + "w": "158", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "15", - "measuredH": "24", - "x": "16", - "y": "8", + "measuredW": "52", + "measuredH": "25", + "x": "53", + "y": "11", "properties": { - "size": "16", - "text": "df" + "text": "Pulumi", + "size": "17" } } ] @@ -7987,17 +4677,17 @@ } }, { - "ID": "2881", + "ID": "3154", "typeID": "__group__", - "zOrder": "162", - "measuredW": "79", - "measuredH": "40", - "w": "79", - "h": "40", - "x": "682", - "y": "1384", + "zOrder": "122", + "measuredW": "159", + "measuredH": "47", + "w": "159", + "h": "47", + "x": "270", + "y": "1546", "properties": { - "controlName": "139-managing-servers:live-in-terminal:history" + "controlName": "102-infrastructure-provisioning:cloudformation" }, "children": { "controls": { @@ -8006,28 +4696,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "79", - "h": "40", + "w": "159", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "48", - "measuredH": "24", - "x": "15", - "y": "8", + "measuredW": "123", + "measuredH": "25", + "x": "20", + "y": "11", "properties": { - "size": "16", - "text": "history" + "size": "17", + "text": "CloudFormation" } } ] @@ -8035,47 +4724,48 @@ } }, { - "ID": "2882", + "ID": "3155", "typeID": "__group__", - "zOrder": "163", - "measuredW": "51", - "measuredH": "40", - "w": "51", - "h": "40", - "x": "767", - "y": "1384", - "properties": { - "controlName": "140-managing-servers:live-in-terminal:du" - }, + "zOrder": "123", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "260", + "y": "1660", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "51", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457", - "bold": "true" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "19", + "measuredW": "24", "measuredH": "24", - "x": "16", - "y": "8", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "du" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -8083,15 +4773,15 @@ } }, { - "ID": "2883", + "ID": "3156", "typeID": "__group__", - "zOrder": "164", + "zOrder": "124", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "817", - "y": "1432", + "x": "260", + "y": "1506", "children": { "controls": { "control": [ @@ -8120,207 +4810,92 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", "icon": { - "ID": "check-circle", + "ID": "circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2884", - "typeID": "Arrow", - "zOrder": "165", - "w": "23", - "h": "130", - "measuredW": "150", - "measuredH": "100", - "x": "115", - "y": "940", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 23, - "y": -0.5 - }, - "p1": { - "x": 0.5076923076923077, - "y": -0.17692307692307693 - }, - "p2": { - "x": 23, - "y": 129.5 - } - } - }, - { - "ID": "2885", - "typeID": "Arrow", - "zOrder": "166", - "w": "1", - "h": "216", - "measuredW": "150", - "measuredH": "100", - "x": "252", - "y": "1087", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5331695331695332, - "y": 0 - }, - "p2": { - "x": 0, - "y": 215.5 - } - } - }, - { - "ID": "2886", - "typeID": "Arrow", - "zOrder": "167", - "w": "2", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "180", - "y": "1079", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5409978308026031, - "y": 0.0321041214750543 - }, - "p2": { - "x": 0.5, - "y": 48.5 - } - } - }, - { - "ID": "2887", - "typeID": "Arrow", - "zOrder": "168", - "w": "33", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "205", - "y": "1012", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 33, - "y": -0.5 - }, - "p1": { - "x": 0.5409978308026031, - "y": 0.032104121475054294 - }, - "p2": { - "x": 0, - "y": 50.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "2888", - "typeID": "Arrow", - "zOrder": "169", - "w": "1", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "341", - "y": "938", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 50.5 - }, - "p1": { - "x": 0.4034892942109438, - "y": -0.01554321966693101 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } }, { - "ID": "2889", + "ID": "3157", "typeID": "__group__", - "zOrder": "170", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "286", - "y": "863", - "properties": { - "controlName": "101-networking-protocols:dns" - }, + "zOrder": "125", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "260", + "y": "1558", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "45", - "y": "11", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", "properties": { - "text": "DNS", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -8328,46 +4903,64 @@ } }, { - "ID": "2890", + "ID": "3158", "typeID": "__group__", - "zOrder": "171", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "286", - "y": "914", - "properties": { - "controlName": "100-networking-protocols:osi-model" - }, + "zOrder": "126", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "260", + "y": "1610", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "22", - "y": "11", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", "properties": { - "text": "OSI Model", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -8375,48 +4968,45 @@ } }, { - "ID": "2891", + "ID": "3159", "typeID": "Arrow", - "zOrder": "172", - "w": "1", - "h": "63", + "zOrder": "127", + "w": "947", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "340", - "y": "1017", + "x": "346", + "y": "2370", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", "p0": { - "x": 1, - "y": 63 + "x": 0.35062613569874657, + "y": 0 }, "p1": { - "x": 0.521922991319831, - "y": 0.015579790785666594 + "x": 0.49999999999999983, + "y": 0 }, "p2": { - "x": 1, + "x": 947.3333333333333, "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" + } } }, { - "ID": "2892", + "ID": "3160", "typeID": "__group__", - "zOrder": "173", - "measuredW": "156", - "measuredH": "48", - "w": "156", - "h": "48", - "x": "273", - "y": "1047", + "zOrder": "128", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1135", + "y": "2231", "properties": { - "controlName": "102-networking-protocols:http" + "controlName": "114-infrastructure-monitoring" }, "children": { "controls": { @@ -8425,94 +5015,45 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "150", - "h": "40", + "w": "238", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "8", + "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "44", + "measuredW": "191", "measuredH": "25", - "x": "52", - "y": "17", + "x": "23", + "y": "11", "properties": { - "text": "HTTP", + "text": "Infrastructure Monitoring", "size": "17" } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } } ] } } }, { - "ID": "2893", + "ID": "3161", "typeID": "__group__", - "zOrder": "174", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "273", - "y": "1095", + "zOrder": "129", + "measuredW": "140", + "measuredH": "47", + "w": "140", + "h": "47", + "x": "928", + "y": "2260", "properties": { - "controlName": "103-networking-protocols:https" + "controlName": "102-infrastructure-monitoring:grafana" }, "children": { "controls": { @@ -8521,12 +5062,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "150", - "h": "40", + "w": "130", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -8535,12 +5076,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "measuredW": "62", "measuredH": "25", - "x": "49", - "y": "13", + "x": "33", + "y": "11", "properties": { - "text": "HTTPS", + "text": "Grafana", "size": "17" } }, @@ -8552,8 +5093,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "132", - "y": "0", + "x": "116", + "y": "12", "children": { "controls": { "control": [ @@ -8598,17 +5139,17 @@ } }, { - "ID": "2894", + "ID": "3162", "typeID": "__group__", - "zOrder": "175", - "measuredW": "157", - "measuredH": "45", - "w": "157", - "h": "45", - "x": "272", - "y": "1138", + "zOrder": "130", + "measuredW": "140", + "measuredH": "47", + "w": "140", + "h": "47", + "x": "783", + "y": "2259", "properties": { - "controlName": "104-networking-protocols:ftp" + "controlName": "102-infrastructure-monitoring:datadog" }, "children": { "controls": { @@ -8617,12 +5158,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "151", - "h": "40", + "w": "130", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "5", + "x": "10", + "y": "0", "properties": { "color": "16770457" } @@ -8631,13 +5172,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "89", + "measuredW": "66", "measuredH": "25", - "x": "31", - "y": "13", + "x": "42", + "y": "11", "properties": { - "size": "17", - "text": "FTP / SFTP" + "text": "Datadog", + "size": "17" } }, { @@ -8648,8 +5189,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "133", - "y": "0", + "x": "0", + "y": "12", "children": { "controls": { "control": [ @@ -8678,12 +5219,28 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", "icon": { - "ID": "check-circle", + "ID": "circle", "size": "small" } } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } } ] } @@ -8694,17 +5251,17 @@ } }, { - "ID": "2895", + "ID": "3163", "typeID": "__group__", - "zOrder": "176", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "272", - "y": "1186", + "zOrder": "131", + "measuredW": "139", + "measuredH": "47", + "w": "139", + "h": "47", + "x": "783", + "y": "2208", "properties": { - "controlName": "105-networking-protocols:ssl-tls" + "controlName": "102-infrastructure-monitoring:zabbix" }, "children": { "controls": { @@ -8713,12 +5270,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "151", - "h": "40", + "w": "129", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "1", + "x": "10", + "y": "0", "properties": { "color": "16770457" } @@ -8727,12 +5284,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "77", + "measuredW": "52", "measuredH": "25", - "x": "39", - "y": "10", + "x": "49", + "y": "11", "properties": { - "text": "SSL / TLS", + "text": "Zabbix", "size": "17" } }, @@ -8744,8 +5301,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "133", - "y": "0", + "x": "0", + "y": "12", "children": { "controls": { "control": [ @@ -8774,7 +5331,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -8790,17 +5363,17 @@ } }, { - "ID": "2896", + "ID": "3164", "typeID": "__group__", - "zOrder": "177", - "measuredW": "157", - "measuredH": "44", - "w": "157", - "h": "44", - "x": "272", - "y": "1227", + "zOrder": "132", + "measuredW": "140", + "measuredH": "47", + "w": "140", + "h": "47", + "x": "928", + "y": "2208", "properties": { - "controlName": "106-networking-protocols:ssh" + "controlName": "100-infrastructure-monitoring:prometheus" }, "children": { "controls": { @@ -8809,12 +5382,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "151", - "h": "40", + "w": "130", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -8823,12 +5396,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "33", + "measuredW": "93", "measuredH": "25", - "x": "59", - "y": "13", + "x": "16", + "y": "11", "properties": { - "text": "SSH", + "text": "Prometheus", "size": "17" } }, @@ -8840,8 +5413,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "133", - "y": "0", + "x": "116", + "y": "12", "children": { "controls": { "control": [ @@ -8886,17 +5459,17 @@ } }, { - "ID": "2897", + "ID": "3165", "typeID": "__group__", - "zOrder": "178", - "measuredW": "158", - "measuredH": "43", - "w": "158", - "h": "43", - "x": "272", - "y": "1272", + "zOrder": "133", + "measuredW": "235", + "measuredH": "49", + "w": "235", + "h": "49", + "x": "443", + "y": "2344", "properties": { - "controlName": "107-networking-protocols:port-forwarding" + "controlName": "115-application-monitoring" }, "children": { "controls": { @@ -8905,75 +5478,105 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "152", - "h": "40", + "w": "235", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "3", + "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "122", + "measuredW": "172", "measuredH": "25", - "x": "19", + "x": "32", "y": "12", "properties": { - "text": "Port Forwarding", + "text": "Application Monitoring", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3166", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "153", + "measuredH": "47", + "w": "153", + "h": "47", + "x": "405", + "y": "2155", + "properties": { + "controlName": "100-application-monitoring:jaeger" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "143", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "58", + "y": "11", + "properties": { + "text": "Jaeger", "size": "17" } }, { "ID": "2", - "typeID": "__group__", + "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "12", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "12", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -8982,66 +5585,46 @@ } }, { - "ID": "2898", + "ID": "3167", "typeID": "__group__", - "zOrder": "179", - "measuredW": "368", - "measuredH": "56", - "w": "368", - "h": "56", - "x": "128", - "y": "971", + "zOrder": "135", + "measuredW": "149", + "measuredH": "47", + "w": "149", + "h": "47", + "x": "565", + "y": "2155", "properties": { - "controlName": "103-networking-protocols" + "controlName": "101-application-monitoring:new-relic" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "__group__", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "364", - "measuredH": "49", - "w": "364", - "h": "49", - "x": "4", - "y": "7", - "properties": { - "controlName": "103-networking-protocols" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "364", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - } - ] - } + "w": "139", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "265", + "measuredW": "78", "measuredH": "25", - "x": "53", - "y": "19", + "x": "23", + "y": "11", "properties": { "size": "17", - "text": "Networking, Security and Protocols" + "text": "New Relic" } }, { @@ -9052,8 +5635,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "0", + "x": "125", + "y": "12", "children": { "controls": { "control": [ @@ -9098,17 +5681,17 @@ } }, { - "ID": "2899", + "ID": "3168", "typeID": "__group__", - "zOrder": "180", - "measuredW": "166", + "zOrder": "136", + "measuredW": "154", "measuredH": "47", - "w": "166", + "w": "154", "h": "47", - "x": "99", - "y": "1055", + "x": "404", + "y": "2207", "properties": { - "controlName": "103-networking-protocols:emails" + "controlName": "102-monitoring:application-monitoring:app-dynamics" }, "children": { "controls": { @@ -9117,7 +5700,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "155", + "w": "143", "h": "47", "measuredW": "200", "measuredH": "140", @@ -9131,12 +5714,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "52", + "measuredW": "105", "measuredH": "25", - "x": "65", + "x": "30", "y": "11", "properties": { - "text": "Emails", + "text": "AppDynamics", "size": "17" } }, @@ -9149,7 +5732,7 @@ "w": "24", "h": "24", "x": "0", - "y": "10", + "y": "12", "children": { "controls": { "control": [ @@ -9178,7 +5761,23 @@ "x": "0", "y": "0", "properties": { - "color": "10066329", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -9194,17 +5793,17 @@ } }, { - "ID": "2900", + "ID": "3169", "typeID": "__group__", - "zOrder": "181", - "measuredW": "129", + "zOrder": "137", + "measuredW": "298", "measuredH": "47", - "w": "129", + "w": "298", "h": "47", - "x": "111", - "y": "1121", + "x": "406", + "y": "2259", "properties": { - "controlName": "101-networking-protocols:emails:smtp" + "controlName": "104-application-monitoring:open-telemetry" }, "children": { "controls": { @@ -9213,11 +5812,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", + "w": "289", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -9227,60 +5826,78 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "46", + "measuredW": "119", "measuredH": "25", - "x": "43", + "x": "94", "y": "11", "properties": { - "text": "SMTP", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2901", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "111", - "y": "1171", - "properties": { - "controlName": "102-networking-protocols:emails:imaps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" + "size": "17", + "text": "OpenTelemetry" } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "40", - "y": "11", - "properties": { - "text": "IMAPS", - "size": "17" + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } } ] @@ -9288,17 +5905,17 @@ } }, { - "ID": "2902", + "ID": "3170", "typeID": "__group__", - "zOrder": "183", - "measuredW": "129", + "zOrder": "138", + "measuredW": "149", "measuredH": "47", - "w": "129", + "w": "149", "h": "47", - "x": "111", - "y": "1222", + "x": "565", + "y": "2207", "properties": { - "controlName": "103-networking-protocols:emails:pop3s" + "controlName": "102-application-monitoring:datadog" }, "children": { "controls": { @@ -9307,7 +5924,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", + "w": "139", "h": "47", "measuredW": "200", "measuredH": "140", @@ -9321,13 +5938,62 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "56", + "measuredW": "66", "measuredH": "25", - "x": "39", + "x": "37", "y": "11", "properties": { - "text": "POP3S", - "size": "17" + "size": "17", + "text": "Datadog" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "125", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } } ] @@ -9335,17 +6001,17 @@ } }, { - "ID": "2903", + "ID": "3183", "typeID": "__group__", - "zOrder": "184", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "136", - "y": "1289", + "zOrder": "142", + "measuredW": "304", + "measuredH": "49", + "w": "304", + "h": "49", + "x": "696", + "y": "1337", "properties": { - "controlName": "104-networking-protocols:emails:dmarc" + "controlName": "107-cloud-providers" }, "children": { "controls": { @@ -9354,27 +6020,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", - "h": "47", + "w": "304", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "62", + "measuredW": "122", "measuredH": "25", - "x": "37", - "y": "11", + "x": "91", + "y": "12", "properties": { - "text": "DMARC", - "size": "17" + "size": "17", + "text": "Cloud Providers" } } ] @@ -9382,17 +6048,17 @@ } }, { - "ID": "2904", + "ID": "3184", "typeID": "__group__", - "zOrder": "185", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "136", - "y": "1339", + "zOrder": "143", + "measuredW": "152", + "measuredH": "46", + "w": "152", + "h": "46", + "x": "690", + "y": "1208", "properties": { - "controlName": "105-networking-protocols:emails:spf" + "controlName": "100-cloud-providers:aws" }, "children": { "controls": { @@ -9401,11 +6067,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", - "h": "47", + "w": "141", + "h": "46", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -9415,31 +6081,80 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "32", + "measuredW": "36", "measuredH": "25", - "x": "50", - "y": "11", + "x": "64", + "y": "10", "properties": { - "text": "SPF", + "text": "AWS", "size": "17" } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "11", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } } ] } } }, { - "ID": "2905", + "ID": "3185", "typeID": "__group__", - "zOrder": "186", - "measuredW": "129", + "zOrder": "144", + "measuredW": "161", "measuredH": "47", - "w": "129", + "w": "161", "h": "47", - "x": "136", - "y": "1390", + "x": "849", + "y": "1207", "properties": { - "controlName": "106-networking-protocols:emails:domain-keys" + "controlName": "101-cloud-providers:google-cloud" }, "children": { "controls": { @@ -9448,7 +6163,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", + "w": "149", "h": "47", "measuredW": "200", "measuredH": "140", @@ -9462,31 +6177,96 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "101", + "measuredW": "105", "measuredH": "25", - "x": "19", + "x": "16", "y": "11", "properties": { - "text": "Domain Keys", + "text": "Google Cloud", "size": "17" } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "137", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } } ] } } }, { - "ID": "2906", + "ID": "3186", "typeID": "__group__", - "zOrder": "187", - "measuredW": "164", + "zOrder": "145", + "measuredW": "155", "measuredH": "47", - "w": "164", + "w": "155", "h": "47", - "x": "105", - "y": "915", + "x": "689", + "y": "1258", "properties": { - "controlName": "100-networking-protocols:emails:white-grey-listing" + "controlName": "102-cloud-providers:azure" }, "children": { "controls": { @@ -9495,11 +6275,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "164", + "w": "144", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -9509,89 +6289,96 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "142", + "measuredW": "44", "measuredH": "25", - "x": "11", + "x": "64", "y": "11", "properties": { - "text": "White/Grey Listing", + "text": "Azure", "size": "17" } - } - ] - } - } - }, - { - "ID": "2907", - "typeID": "Arrow", - "zOrder": "188", - "w": "30", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "305", - "y": "1497", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 30, - "y": 54 - }, - "p1": { - "x": 0.31900452488687786, - "y": -0.0067873303167421736 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "2908", - "typeID": "Arrow", - "zOrder": "189", - "w": "45", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "199", - "y": "1486", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 66 - }, - "p1": { - "x": 0.31900452488687786, - "y": -0.006787330316742089 - }, - "p2": { - "x": 45, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + } + ] + } } }, { - "ID": "2909", + "ID": "3187", "typeID": "__group__", - "zOrder": "190", - "measuredW": "313", - "measuredH": "49", - "w": "313", - "h": "49", - "x": "105", - "y": "1459", + "zOrder": "146", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "850", + "y": "1258", "properties": { - "controlName": "104-setting-up-x" + "controlName": "104-cloud-providers:digital-ocean" }, "children": { "controls": { @@ -9600,27 +6387,76 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "313", - "h": "49", + "w": "149", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "272", + "measuredW": "105", "measuredH": "25", - "x": "21", - "y": "12", + "x": "22", + "y": "11", "properties": { - "size": "17", - "text": "What is and how to setup a _____?" + "text": "Digital Ocean", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "136", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } } } ] @@ -9628,17 +6464,17 @@ } }, { - "ID": "2910", + "ID": "3188", "typeID": "__group__", - "zOrder": "191", - "measuredW": "153", + "zOrder": "147", + "measuredW": "160", "measuredH": "47", - "w": "153", + "w": "160", "h": "47", - "x": "98", - "y": "1590", + "x": "685", + "y": "1465", "properties": { - "controlName": "102-setting-up-x:forward-proxy" + "controlName": "103-cloud-providers:heroku" }, "children": { "controls": { @@ -9647,26 +6483,26 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", + "w": "149", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "11", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "108", + "measuredW": "56", "measuredH": "25", - "x": "30", + "x": "58", "y": "11", "properties": { - "text": "Forward Proxy", + "text": "Heroku", "size": "17" } }, @@ -9708,7 +6544,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -9724,17 +6576,17 @@ } }, { - "ID": "2911", + "ID": "3189", "typeID": "__group__", - "zOrder": "192", - "measuredW": "170", - "measuredH": "46", - "w": "170", - "h": "46", - "x": "257", - "y": "1540", + "zOrder": "148", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "851", + "y": "1413", "properties": { - "controlName": "101-setting-up-x:caching-server" + "controlName": "105-cloud-providers:linode" }, "children": { "controls": { @@ -9743,26 +6595,26 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "161", - "h": "46", + "w": "149", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "119", + "measuredW": "53", "measuredH": "25", - "x": "21", - "y": "10", + "x": "48", + "y": "11", "properties": { - "text": "Caching Server", + "text": "Linode", "size": "17" } }, @@ -9774,8 +6626,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "146", - "y": "11", + "x": "136", + "y": "12", "children": { "controls": { "control": [ @@ -9804,7 +6656,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -9820,17 +6688,17 @@ } }, { - "ID": "2912", + "ID": "3190", "typeID": "__group__", - "zOrder": "193", - "measuredW": "153", - "measuredH": "46", - "w": "153", - "h": "46", - "x": "98", - "y": "1540", + "zOrder": "149", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "851", + "y": "1465", "properties": { - "controlName": "100-setting-up-x:reverse-proxy" + "controlName": "106-cloud-providers:vultr" }, "children": { "controls": { @@ -9839,26 +6707,26 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "143", - "h": "46", + "w": "149", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "10", + "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "111", + "measuredW": "35", "measuredH": "25", - "x": "28", - "y": "10", + "x": "57", + "y": "11", "properties": { - "text": "Reverse Proxy", + "text": "Vultr", "size": "17" } }, @@ -9870,8 +6738,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "11", + "x": "136", + "y": "12", "children": { "controls": { "control": [ @@ -9900,7 +6768,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -9916,17 +6800,17 @@ } }, { - "ID": "2913", + "ID": "3191", "typeID": "__group__", - "zOrder": "194", - "measuredW": "174", - "measuredH": "47", - "w": "174", - "h": "47", - "x": "256", - "y": "1590", + "zOrder": "150", + "measuredW": "160", + "measuredH": "46", + "w": "160", + "h": "46", + "x": "685", + "y": "1413", "properties": { - "controlName": "103-setting-up-x:load-balancer" + "controlName": "104-cloud-providers:albaba-cloud" }, "children": { "controls": { @@ -9935,26 +6819,26 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "161", - "h": "47", + "w": "149", + "h": "46", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "113", + "measuredW": "106", "measuredH": "25", - "x": "26", - "y": "11", + "x": "35", + "y": "10", "properties": { - "text": "Load Balancer", + "text": "Alibaba Cloud", "size": "17" } }, @@ -9966,8 +6850,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "150", - "y": "12", + "x": "0", + "y": "11", "children": { "controls": { "control": [ @@ -9996,7 +6880,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -10012,17 +6912,179 @@ } }, { - "ID": "2914", + "ID": "3192", + "typeID": "Arrow", + "zOrder": "151", + "w": "1", + "h": "411", + "measuredW": "150", + "measuredH": "100", + "x": "1297", + "y": "1356", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 0, + "y": 0.060606060606005485 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 411.42424242424227 + } + } + }, + { + "ID": "3193", + "typeID": "Arrow", + "zOrder": "152", + "w": "102", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "472", + "y": "1908", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 101.78787878787875, + "y": 45.24242424242402 + }, + "p1": { + "x": 0.5588677785233922, + "y": -0.08999009399049802 + }, + "p2": { + "x": 0.27272727272725206, + "y": -0.21212121212124657 + } + } + }, + { + "ID": "3194", + "typeID": "Arrow", + "zOrder": "153", + "w": "103", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "471", + "y": "1841", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 102.78787878787875, + "y": 0.12121212121201097 + }, + "p1": { + "x": 0.46166514181152746, + "y": 0.08252516010978925 + }, + "p2": { + "x": -0.24242424242424931, + "y": 44.060606060606005 + } + } + }, + { + "ID": "3195", + "typeID": "Arrow", + "zOrder": "154", + "w": "109", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "467", + "y": "1896", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 108.34848484848499, + "y": 0.3030303030302548 + }, + "p1": { + "x": 0.49956677529873256, + "y": 0 + }, + "p2": { + "x": -0.30303030303031164, + "y": 0.3030303030302548 + } + } + }, + { + "ID": "3196", "typeID": "__group__", - "zOrder": "195", - "measuredW": "153", + "zOrder": "155", + "measuredW": "251", + "measuredH": "49", + "w": "251", + "h": "49", + "x": "236", + "y": "1872", + "properties": { + "controlName": "111-configuration-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "251", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "210", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Configuration Management" + } + } + ] + } + } + }, + { + "ID": "3197", + "typeID": "__group__", + "zOrder": "156", + "measuredW": "154", "measuredH": "47", - "w": "153", + "w": "154", "h": "47", - "x": "98", - "y": "1641", + "x": "562", + "y": "1823", "properties": { - "controlName": "104-setting-up-x:firewall" + "controlName": "100-configuration-management:ansible" }, "children": { "controls": { @@ -10031,76 +7093,74 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", + "w": "154", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "59", + "measuredW": "56", "measuredH": "25", - "x": "54", + "x": "46", "y": "11", "properties": { - "text": "Firewall", + "text": "Ansible", "size": "17" } - }, + } + ] + } + } + }, + { + "ID": "3198", + "typeID": "__group__", + "zOrder": "157", + "measuredW": "154", + "measuredH": "47", + "w": "154", + "h": "47", + "x": "562", + "y": "1873", + "properties": { + "controlName": "101-configuration-management:chef" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "154", + "h": "47", + "measuredW": "200", + "measuredH": "140", "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "25", + "x": "56", "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "properties": { + "text": "Chef", + "size": "17" } } ] @@ -10108,17 +7168,17 @@ } }, { - "ID": "2915", + "ID": "3199", "typeID": "__group__", - "zOrder": "196", - "measuredW": "233", - "measuredH": "49", - "w": "233", - "h": "49", - "x": "505", - "y": "1679", + "zOrder": "158", + "measuredW": "154", + "measuredH": "47", + "w": "154", + "h": "47", + "x": "562", + "y": "1923", "properties": { - "controlName": "105-infrastructure-as-code" + "controlName": "102-configuration-management:puppet" }, "children": { "controls": { @@ -10127,27 +7187,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "233", - "h": "49", + "w": "154", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "174", + "measuredW": "56", "measuredH": "25", - "x": "30", - "y": "12", + "x": "47", + "y": "11", "properties": { - "size": "17", - "text": "Infrastructure as Code" + "text": "Puppet", + "size": "17" } } ] @@ -10155,46 +7215,48 @@ } }, { - "ID": "2916", + "ID": "3200", "typeID": "__group__", - "zOrder": "197", - "measuredW": "117", - "measuredH": "47", - "w": "117", - "h": "47", - "x": "575", - "y": "1579", - "properties": { - "controlName": "101-infrastructure-as-code:containers" - }, + "zOrder": "159", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "703", + "y": "1835", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "117", - "h": "47", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "16", - "y": "11", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", "properties": { - "size": "17", - "text": "Containers" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -10202,94 +7264,63 @@ } }, { - "ID": "2917", + "ID": "3201", "typeID": "__group__", - "zOrder": "198", - "measuredW": "104", - "measuredH": "47", - "w": "104", - "h": "47", - "x": "727", - "y": "1550", - "properties": { - "controlName": "100-infrastructure-as-code:docker" - }, + "zOrder": "160", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "703", + "y": "1885", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "94", - "h": "47", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "19", - "y": "11", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", "properties": { - "text": "Docker", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "2", - "typeID": "__group__", + "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "80", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -10298,110 +7329,63 @@ } }, { - "ID": "2918", + "ID": "3202", "typeID": "__group__", - "zOrder": "199", - "measuredW": "103", - "measuredH": "47", - "w": "103", - "h": "47", - "x": "728", - "y": "1605", - "properties": { - "controlName": "101-infrastructure-as-code:lxc" - }, + "zOrder": "161", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "703", + "y": "1934", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "93", - "h": "47", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "31", - "y": "11", - "properties": { - "text": "LXC", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "79", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -10410,41 +7394,92 @@ } }, { - "ID": "2919", - "typeID": "TextArea", - "zOrder": "200", - "w": "240", - "h": "205", - "measuredW": "200", - "measuredH": "140", - "x": "963", - "y": "1961" + "ID": "3203", + "typeID": "Arrow", + "zOrder": "162", + "w": "1008", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "343", + "y": "2546", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.43913392152268216, + "y": 0 + }, + "p1": { + "x": 0.49999999999999983, + "y": 0 + }, + "p2": { + "x": 1008.339748009606, + "y": 0 + } + } }, { - "ID": "2920", - "typeID": "Label", - "zOrder": "201", - "measuredW": "186", - "measuredH": "25", - "x": "981", - "y": "1974", + "ID": "3204", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "210", + "measuredH": "49", + "w": "210", + "h": "49", + "x": "442", + "y": "2522", "properties": { - "size": "17", - "text": "Container Orchestration" + "controlName": "116-logs-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "145", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "text": "Logs Management", + "size": "17" + } + } + ] + } } }, { - "ID": "2921", + "ID": "3205", "typeID": "__group__", - "zOrder": "202", - "measuredW": "203", - "measuredH": "46", - "w": "203", - "h": "46", - "x": "981", - "y": "2007", + "zOrder": "164", + "measuredW": "160", + "measuredH": "47", + "w": "160", + "h": "47", + "x": "410", + "y": "2445", "properties": { - "controlName": "104-infrastructure-as-code:kubernetes" + "controlName": "100-logs-management:elastic-stack" }, "children": { "controls": { @@ -10453,11 +7488,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", - "h": "46", + "w": "149", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -10467,12 +7502,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "90", + "measuredW": "98", "measuredH": "25", - "x": "56", - "y": "10", + "x": "39", + "y": "11", "properties": { - "text": "Kubernetes", + "text": "Elastic Stack", "size": "17" } }, @@ -10484,8 +7519,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "179", - "y": "11", + "x": "0", + "y": "12", "children": { "controls": { "control": [ @@ -10530,17 +7565,17 @@ } }, { - "ID": "2922", + "ID": "3206", "typeID": "__group__", - "zOrder": "203", - "measuredW": "202", - "measuredH": "46", - "w": "202", - "h": "46", - "x": "981", - "y": "2056", + "zOrder": "165", + "measuredW": "161", + "measuredH": "47", + "w": "161", + "h": "47", + "x": "410", + "y": "2612", "properties": { - "controlName": "104-infrastructure-as-code:docker-swarm" + "controlName": "101-logs-management:graylog" }, "children": { "controls": { @@ -10549,11 +7584,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", - "h": "46", + "w": "149", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "12", "y": "0", "properties": { "color": "16770457" @@ -10563,12 +7598,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "111", + "w": "59", + "measuredW": "59", "measuredH": "25", - "x": "45", - "y": "10", + "x": "53", + "y": "11", "properties": { - "text": "Docker Swarm", + "text": "Graylog", "size": "17" } }, @@ -10580,8 +7616,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "178", - "y": "11", + "x": "0", + "y": "12", "children": { "controls": { "control": [ @@ -10642,17 +7678,17 @@ } }, { - "ID": "2923", + "ID": "3207", "typeID": "__group__", - "zOrder": "204", - "measuredW": "200", - "measuredH": "46", - "w": "200", - "h": "46", - "x": "981", - "y": "2106", + "zOrder": "166", + "measuredW": "98", + "measuredH": "47", + "w": "98", + "h": "47", + "x": "575", + "y": "2612", "properties": { - "controlName": "104-infrastructure-as-code:nomad" + "controlName": "102-logs-management:splunk" }, "children": { "controls": { @@ -10661,8 +7697,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "194", - "h": "46", + "w": "86", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -10675,12 +7711,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "56", + "w": "53", + "measuredW": "52", "measuredH": "25", - "x": "74", - "y": "10", + "x": "14", + "y": "11", "properties": { - "text": "Nomad", + "text": "Splunk", "size": "17" } }, @@ -10692,8 +7729,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "176", - "y": "10", + "x": "74", + "y": "12", "children": { "controls": { "control": [ @@ -10754,94 +7791,17 @@ } }, { - "ID": "2924", - "typeID": "Arrow", - "zOrder": "205", - "w": "2", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "606", - "y": "1929", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 2, - "y": 0 - }, - "p1": { - "x": 0.5684273538382603, - "y": -0.0168752316068527 - }, - "p2": { - "x": 1.264771935838894, - "y": 66.13386083375576 - } - } - }, - { - "ID": "2925", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "253", - "measuredH": "49", - "w": "253", - "h": "49", - "x": "470", - "y": "1912", - "properties": { - "controlName": "103-infrastructure-as-code:infrastructure-provisioning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "203", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "size": "17", - "text": "Infrastructure Provisioning" - } - } - ] - } - } - }, - { - "ID": "2926", + "ID": "3208", "typeID": "__group__", - "zOrder": "207", - "measuredW": "183", + "zOrder": "167", + "measuredW": "252", "measuredH": "47", - "w": "183", + "w": "252", "h": "47", - "x": "512", - "y": "1982", + "x": "410", + "y": "2663", "properties": { - "controlName": "100-infrastructure-as-code:infrastructure-provisioning:terraform" + "controlName": "102-logs-management:papertrail" }, "children": { "controls": { @@ -10850,11 +7810,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", + "w": "240", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "12", "y": "0", "properties": { "color": "16770457" @@ -10864,13 +7824,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "75", + "w": "79", "measuredW": "75", "measuredH": "25", - "x": "49", + "x": "92", "y": "11", "properties": { - "text": "Terraform", + "text": "Papertrail", "size": "17" } }, @@ -10882,7 +7842,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "159", + "x": "0", "y": "12", "children": { "controls": { @@ -10912,7 +7872,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -10928,17 +7904,17 @@ } }, { - "ID": "2927", + "ID": "3209", "typeID": "__group__", - "zOrder": "208", - "measuredW": "184", + "zOrder": "168", + "measuredW": "98", "measuredH": "47", - "w": "184", + "w": "98", "h": "47", - "x": "512", - "y": "2034", + "x": "574", + "y": "2445", "properties": { - "controlName": "101-infrastructure-as-code:infrastructure-provisioning:aws-cdk" + "controlName": "103-logs-management:loki" }, "children": { "controls": { @@ -10947,7 +7923,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", + "w": "88", "h": "47", "measuredW": "200", "measuredH": "140", @@ -10961,24 +7937,24 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "76", + "measuredW": "32", "measuredH": "25", - "x": "49", + "x": "28", "y": "11", "properties": { "size": "17", - "text": "AWS CDK" + "text": "Loki" } }, { - "ID": "2", + "ID": "3", "typeID": "__group__", "zOrder": "2", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "160", + "x": "74", "y": "12", "children": { "controls": { @@ -11008,23 +7984,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -11040,17 +8000,17 @@ } }, { - "ID": "2928", + "ID": "3210", "typeID": "__group__", - "zOrder": "209", - "measuredW": "185", + "zOrder": "169", + "measuredW": "239", "measuredH": "47", - "w": "185", + "w": "239", "h": "47", - "x": "512", - "y": "2137", + "x": "754", + "y": "2523", "properties": { - "controlName": "103-infrastructure-as-code:infrastructure-provisioning:pulumi" + "controlName": "117-containers" }, "children": { "controls": { @@ -11059,26 +8019,73 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", + "w": "239", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "52", + "measuredW": "186", "measuredH": "25", - "x": "61", + "x": "27", "y": "11", "properties": { - "text": "Pulumi", + "text": "Container Orchestration", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3211", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "202", + "measuredH": "46", + "w": "202", + "h": "46", + "x": "769", + "y": "2610", + "properties": { + "controlName": "100-containers:docker-swarm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "111", + "measuredH": "25", + "x": "45", + "y": "10", + "properties": { + "text": "Docker Swarm", "size": "17" } }, @@ -11090,8 +8097,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "161", - "y": "12", + "x": "178", + "y": "11", "children": { "controls": { "control": [ @@ -11152,17 +8159,139 @@ } }, { - "ID": "2929", + "ID": "3220", + "typeID": "Arrow", + "zOrder": "174", + "w": "1009", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "343", + "y": "2759", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.16288012565826193, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 1008.6363636363635, + "y": 0 + } + } + }, + { + "ID": "3221", "typeID": "__group__", - "zOrder": "210", - "measuredW": "185", + "zOrder": "175", + "measuredW": "141", + "measuredH": "47", + "w": "141", + "h": "47", + "x": "1111", + "y": "2736", + "properties": { + "controlName": "119-gitops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "141", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "44", + "y": "11", + "properties": { + "size": "17", + "text": "GitOps" + } + } + ] + } + } + }, + { + "ID": "3222", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "207", + "measuredH": "47", + "w": "207", + "h": "47", + "x": "761", + "y": "2733", + "properties": { + "controlName": "120-service-mesh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "207", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "51", + "y": "11", + "properties": { + "text": "Service Mesh", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3223", + "typeID": "__group__", + "zOrder": "177", + "measuredW": "110", "measuredH": "47", - "w": "185", + "w": "110", "h": "47", - "x": "512", - "y": "2086", + "x": "868", + "y": "2818", "properties": { - "controlName": "102-infrastructure-as-code:infrastructure-provisioning:cloudformation" + "controlName": "101-service-mesh:consul" }, "children": { "controls": { @@ -11171,7 +8300,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", + "w": "99", "h": "47", "measuredW": "200", "measuredH": "140", @@ -11185,13 +8314,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "123", + "measuredW": "54", "measuredH": "25", "x": "25", "y": "11", "properties": { - "size": "17", - "text": "CloudFormation" + "text": "Consul", + "size": "17" } }, { @@ -11202,7 +8331,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "161", + "x": "86", "y": "12", "children": { "controls": { @@ -11232,23 +8361,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -11260,81 +8373,21 @@ } } ] - } - } - }, - { - "ID": "2930", - "typeID": "Arrow", - "zOrder": "211", - "w": "21", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "194", - "y": "1995", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 21, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.016875231606852847 - }, - "p2": { - "x": 0, - "y": 46 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "2931", - "typeID": "Arrow", - "zOrder": "212", - "w": "23", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "297", - "y": "1995", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5684273538382602, - "y": -0.01687523160685285 - }, - "p2": { - "x": 23, - "y": 46 - }, - "rightArrow": "false", - "stroke": "dotted" + } } }, { - "ID": "2932", + "ID": "3224", "typeID": "__group__", - "zOrder": "213", - "measuredW": "318", - "measuredH": "56", - "w": "318", - "h": "56", - "x": "119", - "y": "1951", + "zOrder": "178", + "measuredW": "107", + "measuredH": "47", + "w": "107", + "h": "47", + "x": "756", + "y": "2818", "properties": { - "controlName": "106-ci-cd" + "controlName": "100-service-mesh:istio" }, "children": { "controls": { @@ -11343,27 +8396,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "311", - "h": "49", + "w": "99", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "7", + "x": "8", + "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "182", + "measuredW": "33", "measuredH": "25", - "x": "72", - "y": "19", + "x": "40", + "y": "9", "properties": { - "size": "17", - "text": "Learn some CI/CD Tool" + "text": "Istio", + "size": "17" } }, { @@ -11375,7 +8428,7 @@ "w": "24", "h": "24", "x": "0", - "y": "0", + "y": "10", "children": { "controls": { "control": [ @@ -11420,17 +8473,17 @@ } }, { - "ID": "2933", + "ID": "3225", "typeID": "__group__", - "zOrder": "214", - "measuredW": "134", - "measuredH": "46", - "w": "134", - "h": "46", - "x": "274", - "y": "2033", + "zOrder": "179", + "measuredW": "109", + "measuredH": "47", + "w": "109", + "h": "47", + "x": "868", + "y": "2870", "properties": { - "controlName": "101-ci-cd:jenkins" + "controlName": "103-service-mesh:envoy" }, "children": { "controls": { @@ -11439,8 +8492,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "124", - "h": "46", + "w": "99", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -11453,12 +8506,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "59", + "measuredW": "47", "measuredH": "25", - "x": "32", - "y": "10", + "x": "29", + "y": "11", "properties": { - "text": "Jenkins", + "text": "Envoy", "size": "17" } }, @@ -11470,8 +8523,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "110", - "y": "11", + "x": "85", + "y": "12", "children": { "controls": { "control": [ @@ -11500,7 +8553,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -11516,17 +8585,17 @@ } }, { - "ID": "2934", + "ID": "3226", "typeID": "__group__", - "zOrder": "215", - "measuredW": "147", - "measuredH": "46", - "w": "147", - "h": "46", - "x": "119", - "y": "2033", + "zOrder": "180", + "measuredW": "108", + "measuredH": "47", + "w": "108", + "h": "47", + "x": "755", + "y": "2869", "properties": { - "controlName": "100-ci-cd:gitlab-ci" + "controlName": "102-service-mesh:linkerd" }, "children": { "controls": { @@ -11535,11 +8604,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "137", - "h": "46", + "w": "99", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "10", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -11549,12 +8618,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "67", + "measuredW": "58", "measuredH": "25", - "x": "45", - "y": "10", + "x": "32", + "y": "11", "properties": { - "text": "Gitlab CI", + "text": "Linkerd", "size": "17" } }, @@ -11567,7 +8636,7 @@ "w": "24", "h": "24", "x": "0", - "y": "11", + "y": "12", "children": { "controls": { "control": [ @@ -11596,7 +8665,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -11612,17 +8697,169 @@ } }, { - "ID": "2935", + "ID": "3227", + "typeID": "Arrow", + "zOrder": "181", + "w": "1", + "h": "315", + "measuredW": "150", + "measuredH": "100", + "x": "342", + "y": "2760", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 0, + "y": 0.4145245849647381 + }, + "p1": { + "x": 0.49999999999999983, + "y": 0 + }, + "p2": { + "x": 0, + "y": 315.12848853367905 + } + } + }, + { + "ID": "3228", + "typeID": "Arrow", + "zOrder": "182", + "w": "572", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "342", + "y": "3075", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.09090909090912191, + "y": 0 + }, + "p1": { + "x": 0.5000000000000001, + "y": 0 + }, + "p2": { + "x": 572.0387075579786, + "y": 0 + } + } + }, + { + "ID": "3229", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "254", + "measuredH": "47", + "w": "254", + "h": "47", + "x": "419", + "y": "2737", + "properties": { + "controlName": "ext_link:bit.ly/cloud-arch-patterns" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "254", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "4273622", + "borderColor": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "42", + "y": "11", + "properties": { + "size": "17", + "text": "Cloud Design Patterns", + "color": "16777215" + } + } + ] + } + } + }, + { + "ID": "3230", "typeID": "__group__", - "zOrder": "216", - "measuredW": "120", - "measuredH": "46", - "w": "120", - "h": "46", - "x": "289", - "y": "2084", + "zOrder": "184", + "measuredW": "255", + "measuredH": "47", + "w": "255", + "h": "47", + "x": "419", + "y": "2819", "properties": { - "controlName": "103-ci-cd:travis-ci" + "controlName": "109-availability" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "255", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "25", + "x": "88", + "y": "11", + "properties": { + "text": "Availability", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3231", + "typeID": "__group__", + "zOrder": "185", + "measuredW": "254", + "measuredH": "47", + "w": "254", + "h": "47", + "x": "420", + "y": "2872", + "properties": { + "controlName": "110-data-management" }, "children": { "controls": { @@ -11631,8 +8868,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "109", - "h": "46", + "w": "254", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", @@ -11645,96 +8882,31 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "68", + "measuredW": "144", "measuredH": "25", - "x": "18", - "y": "10", + "x": "55", + "y": "11", "properties": { - "text": "Travis CI", + "text": "Data Management", "size": "17" } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "96", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } } ] } } }, { - "ID": "2936", + "ID": "3232", "typeID": "__group__", - "zOrder": "217", - "measuredW": "162", - "measuredH": "46", - "w": "162", - "h": "46", - "x": "119", - "y": "2084", + "zOrder": "186", + "measuredW": "255", + "measuredH": "47", + "w": "255", + "h": "47", + "x": "419", + "y": "2924", "properties": { - "controlName": "102-ci-cd:github-actions" + "controlName": "111-design-and-implementation" }, "children": { "controls": { @@ -11743,11 +8915,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "151", - "h": "46", + "w": "255", + "h": "47", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -11757,80 +8929,31 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "114", + "measuredW": "212", "measuredH": "25", - "x": "30", - "y": "10", + "x": "22", + "y": "11", "properties": { - "text": "GitHub Actions", + "text": "Design and Implementation", "size": "17" } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } } ] } } }, { - "ID": "2937", + "ID": "3233", "typeID": "__group__", - "zOrder": "218", - "measuredW": "276", + "zOrder": "187", + "measuredW": "255", "measuredH": "47", - "w": "276", + "w": "255", "h": "47", - "x": "132", - "y": "2136", + "x": "419", + "y": "2976", "properties": { - "controlName": "105-ci-cd:teamcity" + "controlName": "112-management-and-monitoring" }, "children": { "controls": { @@ -11839,7 +8962,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "267", + "w": "255", "h": "47", "measuredW": "200", "measuredH": "140", @@ -11853,96 +8976,98 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "72", + "measuredW": "223", "measuredH": "25", - "x": "98", + "x": "16", "y": "11", "properties": { - "text": "TeamCity", + "text": "Management and Monitoring", "size": "17" } - }, + } + ] + } + } + }, + { + "ID": "3234", + "typeID": "__group__", + "zOrder": "188", + "measuredW": "316", + "measuredH": "49", + "w": "316", + "h": "49", + "x": "1065", + "y": "1337", + "properties": { + "controlName": "108-networking-protocols" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", + "ID": "0", "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "252", - "y": "12", + "zOrder": "0", + "measuredW": "316", + "measuredH": "49", + "w": "316", + "h": "49", + "x": "0", + "y": "0", + "properties": { + "controlName": "103-networking-protocols" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", + "w": "316", + "h": "49", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } + "color": "16776960" } } ] } } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "25", + "y": "12", + "properties": { + "size": "17", + "text": "Networking, Security and Protocols" + } } ] } } }, { - "ID": "2938", + "ID": "3235", "typeID": "__group__", - "zOrder": "219", - "measuredW": "136", + "zOrder": "189", + "measuredW": "114", "measuredH": "47", - "w": "136", + "w": "114", "h": "47", - "x": "120", - "y": "2241", + "x": "1233", + "y": "1156", "properties": { - "controlName": "107-ci-cd:circle-ci" + "controlName": "101-networking-protocols:dns" }, "children": { "controls": { @@ -11951,11 +9076,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "125", + "w": "114", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -11965,12 +9090,59 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "67", + "measuredW": "36", "measuredH": "25", - "x": "41", + "x": "22", "y": "11", "properties": { - "text": "Circle CI", + "text": "DNS", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3236", + "typeID": "__group__", + "zOrder": "190", + "measuredW": "159", + "measuredH": "47", + "w": "159", + "h": "47", + "x": "1066", + "y": "1207", + "properties": { + "controlName": "102-networking-protocols:http" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "149", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "63", + "y": "11", + "properties": { + "text": "HTTP", "size": "17" } }, @@ -12028,17 +9200,17 @@ } }, { - "ID": "2939", + "ID": "3237", "typeID": "__group__", - "zOrder": "220", - "measuredW": "148", + "zOrder": "191", + "measuredW": "124", "measuredH": "47", - "w": "148", + "w": "124", "h": "47", - "x": "263", - "y": "2241", + "x": "1233", + "y": "1207", "properties": { - "controlName": "108-ci-cd:drone" + "controlName": "103-networking-protocols:https" }, "children": { "controls": { @@ -12047,7 +9219,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "137", + "w": "116", "h": "47", "measuredW": "200", "measuredH": "140", @@ -12061,13 +9233,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "48", + "measuredW": "54", "measuredH": "25", - "x": "42", + "x": "19", "y": "11", "properties": { - "size": "17", - "text": "Drone" + "text": "HTTPS", + "size": "17" } }, { @@ -12078,7 +9250,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "124", + "x": "100", "y": "12", "children": { "controls": { @@ -12108,23 +9280,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -12140,17 +9296,17 @@ } }, { - "ID": "2940", + "ID": "3238", "typeID": "__group__", - "zOrder": "221", - "measuredW": "281", + "zOrder": "192", + "measuredW": "160", "measuredH": "47", - "w": "281", + "w": "160", "h": "47", - "x": "119", - "y": "2188", + "x": "1066", + "y": "1156", "properties": { - "controlName": "106-ci-cd:azure-devops-services" + "controlName": "104-networking-protocols:ftp" }, "children": { "controls": { @@ -12159,11 +9315,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "269", + "w": "151", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "12", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -12173,13 +9329,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "181", + "measuredW": "89", "measuredH": "25", - "x": "61", + "x": "38", "y": "11", "properties": { - "text": "Azure DevOps Services", - "size": "17" + "size": "17", + "text": "FTP / SFTP" } }, { @@ -12220,23 +9376,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -12252,111 +9392,17 @@ } }, { - "ID": "2941", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "426", - "measuredH": "50", - "w": "426", - "h": "50", - "x": "550", - "y": "2343", - "properties": { - "controlName": "107-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "426", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "373", - "measuredH": "25", - "x": "26", - "y": "12", - "properties": { - "size": "17", - "text": "Learn how to monitor software and infrastructure" - } - } - ] - } - } - }, - { - "ID": "2942", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "740", - "y": "2266", - "properties": { - "controlName": "100-monitoring:infrastructure-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "text": "Infrastructure Monitoring", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2943", + "ID": "3239", "typeID": "__group__", - "zOrder": "224", - "measuredW": "140", + "zOrder": "193", + "measuredW": "159", "measuredH": "47", - "w": "140", + "w": "159", "h": "47", - "x": "1053", - "y": "2254", + "x": "1068", + "y": "1258", "properties": { - "controlName": "101-monitoring:infrastructure-monitoring:nagios" + "controlName": "105-networking-protocols:ssl-tls" }, "children": { "controls": { @@ -12365,11 +9411,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "130", + "w": "151", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -12379,12 +9425,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "55", + "measuredW": "77", "measuredH": "25", - "x": "37", + "x": "47", "y": "11", "properties": { - "text": "Nagios", + "text": "SSL / TLS", "size": "17" } }, @@ -12396,7 +9442,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "116", + "x": "0", "y": "12", "children": { "controls": { @@ -12426,23 +9472,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -12458,17 +9488,17 @@ } }, { - "ID": "2944", + "ID": "3240", "typeID": "__group__", - "zOrder": "225", - "measuredW": "140", + "zOrder": "194", + "measuredW": "127", "measuredH": "47", - "w": "140", + "w": "127", "h": "47", - "x": "1053", - "y": "2306", + "x": "1233", + "y": "1258", "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:grafana" + "controlName": "106-networking-protocols:ssh" }, "children": { "controls": { @@ -12477,7 +9507,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "130", + "w": "116", "h": "47", "measuredW": "200", "measuredH": "140", @@ -12491,12 +9521,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "62", + "measuredW": "33", "measuredH": "25", - "x": "34", + "x": "39", "y": "11", "properties": { - "text": "Grafana", + "text": "SSH", "size": "17" } }, @@ -12508,7 +9538,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "116", + "x": "103", "y": "12", "children": { "controls": { @@ -12554,17 +9584,66 @@ } }, { - "ID": "2945", + "ID": "3241", "typeID": "__group__", - "zOrder": "226", - "measuredW": "139", + "zOrder": "195", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1332", + "y": "1168", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "3242", + "typeID": "__group__", + "zOrder": "196", + "measuredW": "166", "measuredH": "47", - "w": "139", + "w": "166", "h": "47", - "x": "1053", - "y": "2462", + "x": "1051", + "y": "1465", "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:datadog" + "controlName": "103-networking-protocols:emails" }, "children": { "controls": { @@ -12573,11 +9652,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "130", + "w": "155", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -12587,13 +9666,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "66", + "measuredW": "43", "measuredH": "25", - "x": "32", + "x": "67", "y": "11", "properties": { - "text": "Datadog", - "size": "17" + "size": "17", + "text": "Email" } }, { @@ -12604,8 +9683,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "115", - "y": "12", + "x": "0", + "y": "10", "children": { "controls": { "control": [ @@ -12634,27 +9713,11 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - }, - "color": "10027263" + } } } ] @@ -12666,17 +9729,64 @@ } }, { - "ID": "2946", + "ID": "3243", "typeID": "__group__", - "zOrder": "227", - "measuredW": "139", + "zOrder": "197", + "measuredW": "129", "measuredH": "47", - "w": "139", + "w": "129", "h": "47", - "x": "1053", - "y": "2358", + "x": "954", + "y": "1588", + "properties": { + "controlName": "101-networking-protocols:emails:smtp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { + "text": "SMTP", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "3244", + "typeID": "__group__", + "zOrder": "198", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "954", + "y": "1638", "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:zabbix" + "controlName": "102-networking-protocols:emails:imaps" }, "children": { "controls": { @@ -12701,76 +9811,58 @@ "zOrder": "1", "measuredW": "52", "measuredH": "25", - "x": "39", + "x": "40", "y": "11", "properties": { - "text": "Zabbix", + "text": "IMAPS", "size": "17" } + } + ] + } + } + }, + { + "ID": "3245", + "typeID": "__group__", + "zOrder": "199", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "954", + "y": "1689", + "properties": { + "controlName": "103-networking-protocols:emails:pop3s" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } }, { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "115", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "39", + "y": "11", + "properties": { + "text": "POP3S", + "size": "17" } } ] @@ -12778,17 +9870,17 @@ } }, { - "ID": "2947", + "ID": "3246", "typeID": "__group__", - "zOrder": "228", - "measuredW": "139", + "zOrder": "200", + "measuredW": "129", "measuredH": "47", - "w": "139", + "w": "129", "h": "47", - "x": "1053", - "y": "2410", + "x": "1088", + "y": "1589", "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:monit" + "controlName": "104-networking-protocols:emails:dmarc" }, "children": { "controls": { @@ -12811,96 +9903,31 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "44", + "measuredW": "62", "measuredH": "25", - "x": "43", + "x": "37", "y": "11", "properties": { - "text": "Monit", + "text": "DMARC", "size": "17" } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "115", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } } ] } } }, { - "ID": "2948", + "ID": "3247", "typeID": "__group__", - "zOrder": "229", - "measuredW": "140", + "zOrder": "201", + "measuredW": "129", "measuredH": "47", - "w": "140", + "w": "129", "h": "47", - "x": "1053", - "y": "2203", + "x": "1088", + "y": "1639", "properties": { - "controlName": "100-monitoring:infrastructure-monitoring:prometheus" + "controlName": "105-networking-protocols:emails:spf" }, "children": { "controls": { @@ -12909,7 +9936,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "130", + "w": "129", "h": "47", "measuredW": "200", "measuredH": "140", @@ -12923,80 +9950,31 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "93", + "measuredW": "32", "measuredH": "25", - "x": "18", + "x": "50", "y": "11", "properties": { - "text": "Prometheus", + "text": "SPF", "size": "17" } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } } ] } } }, { - "ID": "2949", + "ID": "3248", "typeID": "__group__", - "zOrder": "230", - "measuredW": "289", - "measuredH": "49", - "w": "289", - "h": "49", - "x": "685", - "y": "2419", + "zOrder": "202", + "measuredW": "129", + "measuredH": "47", + "w": "129", + "h": "47", + "x": "1088", + "y": "1690", "properties": { - "controlName": "101-monitoring:application-monitoring" + "controlName": "106-networking-protocols:emails:domain-keys" }, "children": { "controls": { @@ -13005,26 +9983,26 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "289", - "h": "49", + "w": "129", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "172", + "measuredW": "101", "measuredH": "25", - "x": "59", - "y": "12", + "x": "19", + "y": "11", "properties": { - "text": "Application Monitoring", + "text": "Domain Keys", "size": "17" } } @@ -13033,17 +10011,17 @@ } }, { - "ID": "2950", + "ID": "3249", "typeID": "__group__", - "zOrder": "231", - "measuredW": "153", + "zOrder": "203", + "measuredW": "264", "measuredH": "47", - "w": "153", + "w": "264", "h": "47", - "x": "675", - "y": "2504", + "x": "954", + "y": "1538", "properties": { - "controlName": "100-monitoring:application-monitoring:jaeger" + "controlName": "100-networking-protocols:emails:white-grey-listing" }, "children": { "controls": { @@ -13052,11 +10030,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "143", + "w": "264", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "10", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -13066,45 +10044,88 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "55", + "measuredW": "142", "measuredH": "25", - "x": "58", + "x": "61", "y": "11", "properties": { - "text": "Jaeger", + "text": "White/Grey Listing", "size": "17" } - }, + } + ] + } + } + }, + { + "ID": "3250", + "typeID": "Arrow", + "zOrder": "204", + "w": "1032", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "265", + "y": "1770", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.30303030303031164, + "y": 0 + }, + "p1": { + "x": 0.5000000000000002, + "y": 0 + }, + "p2": { + "x": 1031.2121212121212, + "y": 0 + } + } + }, + { + "ID": "3271", + "typeID": "__group__", + "zOrder": "212", + "measuredW": "253", + "measuredH": "49", + "w": "253", + "h": "49", + "x": "235", + "y": "1746", + "properties": { + "controlName": "110-infrastructure-provisioning" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "253", + "h": "49", + "measuredW": "200", + "measuredH": "140", "x": "0", - "y": "12", + "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16776960" } }, { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "203", + "measuredH": "25", + "x": "23", "y": "12", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "size": "17", + "text": "Infrastructure Provisioning" } } ] @@ -13112,17 +10133,103 @@ } }, { - "ID": "2951", + "ID": "3272", + "typeID": "Arrow", + "zOrder": "213", + "w": "1027", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "344", + "y": "2024", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.30303030303031164, + "y": 0 + }, + "p1": { + "x": 0.5000000000000001, + "y": 0 + }, + "p2": { + "x": 1026.9071308398989, + "y": 0 + } + } + }, + { + "ID": "3273", + "typeID": "Arrow", + "zOrder": "214", + "w": "1", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "1320", + "y": "1946", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5010057587596869, + "y": 0 + }, + "p2": { + "x": 0, + "y": 78 + } + } + }, + { + "ID": "3274", + "typeID": "Arrow", + "zOrder": "215", + "w": "1", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "1202", + "y": "1946", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5010057587596869, + "y": 0 + }, + "p2": { + "x": 0, + "y": 78 + } + } + }, + { + "ID": "3275", "typeID": "__group__", - "zOrder": "232", - "measuredW": "149", + "zOrder": "216", + "measuredW": "237", "measuredH": "47", - "w": "149", + "w": "237", "h": "47", - "x": "835", - "y": "2504", + "x": "1137", + "y": "2001", "properties": { - "controlName": "101-monitoring:application-monitoring:new-relic" + "controlName": "113-secret-management" }, "children": { "controls": { @@ -13131,76 +10238,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "139", + "w": "237", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "78", + "measuredW": "158", "measuredH": "25", - "x": "23", + "x": "40", "y": "11", "properties": { "size": "17", - "text": "New Relic" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "text": "Secret Management" } } ] @@ -13208,17 +10266,17 @@ } }, { - "ID": "2952", + "ID": "3276", "typeID": "__group__", - "zOrder": "233", - "measuredW": "154", + "zOrder": "217", + "measuredW": "133", "measuredH": "47", - "w": "154", + "w": "133", "h": "47", - "x": "674", - "y": "2556", + "x": "1128", + "y": "1924", "properties": { - "controlName": "102-monitoring:application-monitoring:app-dynamics" + "controlName": "100-secret-management:vault" }, "children": { "controls": { @@ -13227,11 +10285,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "143", + "w": "124", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -13241,13 +10299,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "38", "measuredH": "25", - "x": "30", + "x": "50", "y": "11", "properties": { - "text": "AppDynamics", - "size": "17" + "size": "17", + "text": "Vault" } }, { @@ -13288,23 +10346,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -13320,17 +10362,17 @@ } }, { - "ID": "2953", + "ID": "3277", "typeID": "__group__", - "zOrder": "234", - "measuredW": "148", + "zOrder": "218", + "measuredW": "240", "measuredH": "47", - "w": "148", + "w": "240", "h": "47", - "x": "835", - "y": "2556", + "x": "1135", + "y": "1822", "properties": { - "controlName": "103-monitoring:application-monitoring:instana" + "controlName": "102-secret-management:sealed-secrets" }, "children": { "controls": { @@ -13339,7 +10381,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "139", + "w": "240", "h": "47", "measuredW": "200", "measuredH": "140", @@ -13353,78 +10395,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "58", + "measuredW": "117", "measuredH": "25", - "x": "35", + "x": "62", "y": "11", "properties": { - "text": "Instana", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "size": "17", + "text": "Sealed Secrets" } } ] @@ -13432,17 +10409,17 @@ } }, { - "ID": "2954", + "ID": "3278", "typeID": "__group__", - "zOrder": "235", - "measuredW": "298", + "zOrder": "219", + "measuredW": "122", "measuredH": "47", - "w": "298", + "w": "122", "h": "47", - "x": "676", - "y": "2609", + "x": "1266", + "y": "1924", "properties": { - "controlName": "104-monitoring:application-monitoring:open-telemetry" + "controlName": "101-secret-management:sops" }, "children": { "controls": { @@ -13451,11 +10428,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "289", + "w": "110", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -13465,13 +10442,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "119", + "measuredW": "45", "measuredH": "25", - "x": "94", + "x": "32", "y": "11", "properties": { "size": "17", - "text": "OpenTelemetry" + "text": "SOPS" } }, { @@ -13482,8 +10459,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "8", + "x": "98", + "y": "12", "children": { "controls": { "control": [ @@ -13512,27 +10489,11 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" } } ] @@ -13544,137 +10505,220 @@ } }, { - "ID": "2955", - "typeID": "Arrow", - "zOrder": "236", - "w": "65", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "267", - "y": "2437", + "ID": "3279", + "typeID": "__group__", + "zOrder": "220", + "measuredW": "242", + "measuredH": "47", + "w": "242", + "h": "47", + "x": "1135", + "y": "1873", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 65, - "y": 0 - }, - "p1": { - "x": 0.5357516138948663, - "y": 0.13107900399631106 - }, - "p2": { - "x": 0, - "y": 113 + "controlName": "103-secret-management:cloud-specific-tools" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "242", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "44", + "y": "11", + "properties": { + "size": "17", + "text": "Cloud Specific Tools" + } + } + ] } } }, { - "ID": "2956", - "typeID": "Arrow", - "zOrder": "237", - "w": "84", - "h": "22", - "measuredW": "150", - "measuredH": "100", - "x": "254", - "y": "2421", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 84, - "y": 0 - }, - "p1": { - "x": 0.47002652519893895, - "y": 0.06737400530503979 - }, - "p2": { - "x": 0, - "y": 22 + "ID": "3280", + "typeID": "__group__", + "zOrder": "221", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1361", + "y": "1834", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + }, + { + "ID": "3281", + "typeID": "__group__", + "zOrder": "222", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1362", + "y": "1885", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] } } }, { - "ID": "2957", + "ID": "3282", "typeID": "Arrow", - "zOrder": "238", - "w": "67", - "h": "36", + "zOrder": "223", + "w": "1", + "h": "172", "measuredW": "150", "measuredH": "100", - "x": "264", - "y": "2384", + "x": "1001", + "y": "1929", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { - "x": 67, - "y": 36 + "x": 0, + "y": 0.10981084062700575 }, "p1": { - "x": 0.4968020743301642, - "y": -0.0912705272255834 + "x": 0.49956677529873256, + "y": 0 }, "p2": { "x": 0, - "y": 0 + "y": 172.07603692056045 } } }, { - "ID": "2958", + "ID": "3283", "typeID": "Arrow", - "zOrder": "239", - "w": "75", - "h": "76", + "zOrder": "224", + "w": "1", + "h": "171", "measuredW": "150", "measuredH": "100", - "x": "267", - "y": "2422", + "x": "870", + "y": "1929", "properties": { - "color": "2848996", "leftArrow": "false", "rightArrow": "false", + "color": "2848996", "stroke": "dotted", "p0": { "x": 0, - "y": 76 + "y": 0.10981084062700575 }, "p1": { - "x": 0.30409613191825274, - "y": -0.08148408034382948 + "x": 0.4995667752987326, + "y": 0 }, "p2": { - "x": 75, - "y": 0 + "x": 0, + "y": 170.6390207091033 } } }, { - "ID": "2959", + "ID": "3284", "typeID": "__group__", - "zOrder": "240", - "measuredW": "210", + "zOrder": "225", + "measuredW": "260", "measuredH": "49", - "w": "210", + "w": "260", "h": "49", - "x": "322", - "y": "2403", + "x": "798", + "y": "2000", "properties": { - "controlName": "102-monitoring:logs-management" + "controlName": "112-ci-cd" }, "children": { "controls": { @@ -13683,7 +10727,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "210", + "w": "260", "h": "49", "measuredW": "200", "measuredH": "140", @@ -13697,13 +10741,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "145", + "measuredW": "182", "measuredH": "25", - "x": "32", + "x": "39", "y": "12", "properties": { - "text": "Logs Management", - "size": "17" + "size": "17", + "text": "Learn some CI/CD Tool" } } ] @@ -13711,17 +10755,17 @@ } }, { - "ID": "2960", + "ID": "3285", "typeID": "__group__", - "zOrder": "241", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "118", - "y": "2309", + "zOrder": "226", + "measuredW": "121", + "measuredH": "46", + "w": "121", + "h": "46", + "x": "953", + "y": "1824", "properties": { - "controlName": "100-monitoring:logs-management:elastic-stack" + "controlName": "101-ci-cd:jenkins" }, "children": { "controls": { @@ -13730,11 +10774,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", - "h": "47", + "w": "111", + "h": "46", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -13744,12 +10788,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "98", + "measuredW": "59", "measuredH": "25", - "x": "39", - "y": "11", + "x": "26", + "y": "10", "properties": { - "text": "Elastic Stack", + "text": "Jenkins", "size": "17" } }, @@ -13761,8 +10805,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "12", + "x": "97", + "y": "11", "children": { "controls": { "control": [ @@ -13807,17 +10851,17 @@ } }, { - "ID": "2961", + "ID": "3286", "typeID": "__group__", - "zOrder": "242", - "measuredW": "161", - "measuredH": "47", - "w": "161", - "h": "47", - "x": "118", - "y": "2362", + "zOrder": "227", + "measuredW": "163", + "measuredH": "46", + "w": "163", + "h": "46", + "x": "785", + "y": "1824", "properties": { - "controlName": "101-monitoring:logs-management:graylog" + "controlName": "100-ci-cd:gitlab-ci" }, "children": { "controls": { @@ -13826,11 +10870,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", - "h": "47", + "w": "153", + "h": "46", "measuredW": "200", "measuredH": "140", - "x": "12", + "x": "10", "y": "0", "properties": { "color": "16770457" @@ -13840,13 +10884,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "59", - "measuredW": "59", + "measuredW": "67", "measuredH": "25", "x": "53", - "y": "11", + "y": "10", "properties": { - "text": "Graylog", + "text": "Gitlab CI", "size": "17" } }, @@ -13859,7 +10902,7 @@ "w": "24", "h": "24", "x": "0", - "y": "12", + "y": "11", "children": { "controls": { "control": [ @@ -13888,23 +10931,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -13920,17 +10947,17 @@ } }, { - "ID": "2962", + "ID": "3287", "typeID": "__group__", - "zOrder": "243", - "measuredW": "161", - "measuredH": "47", - "w": "161", - "h": "47", - "x": "118", - "y": "2416", + "zOrder": "228", + "measuredW": "122", + "measuredH": "46", + "w": "122", + "h": "46", + "x": "953", + "y": "1873", "properties": { - "controlName": "102-monitoring:logs-management:splunk" + "controlName": "103-ci-cd:travis-ci" }, "children": { "controls": { @@ -13939,11 +10966,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", - "h": "47", + "w": "111", + "h": "46", "measuredW": "200", "measuredH": "140", - "x": "12", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -13953,13 +10980,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "53", - "measuredW": "52", + "measuredW": "68", "measuredH": "25", - "x": "61", - "y": "11", + "x": "20", + "y": "10", "properties": { - "text": "Splunk", + "text": "Travis CI", "size": "17" } }, @@ -13971,8 +10997,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "12", + "x": "98", + "y": "11", "children": { "controls": { "control": [ @@ -14033,17 +11059,17 @@ } }, { - "ID": "2963", + "ID": "3288", "typeID": "__group__", - "zOrder": "244", - "measuredW": "161", - "measuredH": "47", - "w": "161", - "h": "47", - "x": "119", - "y": "2469", + "zOrder": "229", + "measuredW": "163", + "measuredH": "46", + "w": "163", + "h": "46", + "x": "785", + "y": "1873", "properties": { - "controlName": "102-monitoring:logs-management:papertrail" + "controlName": "102-ci-cd:github-actions" }, "children": { "controls": { @@ -14052,11 +11078,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", - "h": "47", + "w": "152", + "h": "46", "measuredW": "200", "measuredH": "140", - "x": "12", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -14066,13 +11092,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "79", - "measuredW": "75", + "measuredW": "114", "measuredH": "25", - "x": "51", - "y": "11", + "x": "30", + "y": "10", "properties": { - "text": "Papertrail", + "text": "GitHub Actions", "size": "17" } }, @@ -14085,7 +11110,7 @@ "w": "24", "h": "24", "x": "0", - "y": "12", + "y": "11", "children": { "controls": { "control": [ @@ -14114,23 +11139,7 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -14146,17 +11155,17 @@ } }, { - "ID": "2964", + "ID": "3289", "typeID": "__group__", - "zOrder": "245", - "measuredW": "304", - "measuredH": "49", - "w": "304", - "h": "49", - "x": "144", - "y": "2595", + "zOrder": "230", + "measuredW": "276", + "measuredH": "47", + "w": "276", + "h": "47", + "x": "796", + "y": "2077", "properties": { - "controlName": "108-cloud-providers" + "controlName": "105-ci-cd:teamcity" }, "children": { "controls": { @@ -14165,59 +11174,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "304", - "h": "49", + "w": "267", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "91", - "y": "12", - "properties": { - "size": "17", - "text": "Cloud Providers" - } - } - ] - } - } - }, - { - "ID": "2965", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "160", - "measuredH": "46", - "w": "160", - "h": "46", - "x": "133", - "y": "2680", - "properties": { - "controlName": "100-cloud-providers:aws" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", "properties": { "color": "16770457" } @@ -14226,12 +11188,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "36", + "measuredW": "72", "measuredH": "25", - "x": "68", - "y": "10", + "x": "98", + "y": "11", "properties": { - "text": "AWS", + "text": "TeamCity", "size": "17" } }, @@ -14243,8 +11205,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "11", + "x": "252", + "y": "12", "children": { "controls": { "control": [ @@ -14273,7 +11235,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -14289,17 +11267,17 @@ } }, { - "ID": "2966", + "ID": "3290", "typeID": "__group__", - "zOrder": "247", - "measuredW": "160", + "zOrder": "231", + "measuredW": "163", "measuredH": "47", - "w": "160", + "w": "163", "h": "47", - "x": "133", - "y": "2730", + "x": "785", + "y": "1923", "properties": { - "controlName": "101-cloud-providers:google-cloud" + "controlName": "107-ci-cd:circle-ci" }, "children": { "controls": { @@ -14308,7 +11286,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "152", "h": "47", "measuredW": "200", "measuredH": "140", @@ -14322,12 +11300,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "67", "measuredH": "25", - "x": "33", + "x": "53", "y": "11", "properties": { - "text": "Google Cloud", + "text": "Circle CI", "size": "17" } }, @@ -14369,27 +11347,11 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - }, - "color": "10027263" + } } } ] @@ -14401,17 +11363,17 @@ } }, { - "ID": "2967", + "ID": "3291", "typeID": "__group__", - "zOrder": "248", - "measuredW": "160", + "zOrder": "232", + "measuredW": "123", "measuredH": "47", - "w": "160", + "w": "123", "h": "47", - "x": "133", - "y": "2782", + "x": "953", + "y": "1923", "properties": { - "controlName": "102-cloud-providers:azure" + "controlName": "108-ci-cd:drone" }, "children": { "controls": { @@ -14420,11 +11382,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "112", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -14434,13 +11396,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "44", + "measuredW": "48", "measuredH": "25", - "x": "64", + "x": "32", "y": "11", "properties": { - "text": "Azure", - "size": "17" + "size": "17", + "text": "Drone" } }, { @@ -14451,7 +11413,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", + "x": "99", "y": "12", "children": { "controls": { @@ -14513,17 +11475,17 @@ } }, { - "ID": "2968", + "ID": "3292", "typeID": "__group__", - "zOrder": "249", - "measuredW": "160", + "zOrder": "233", + "measuredW": "279", "measuredH": "47", - "w": "160", + "w": "279", "h": "47", - "x": "299", - "y": "2730", + "x": "795", + "y": "2139", "properties": { - "controlName": "104-cloud-providers:digital-ocean" + "controlName": "106-ci-cd:azure-devops-services" }, "children": { "controls": { @@ -14532,7 +11494,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "269", "h": "47", "measuredW": "200", "measuredH": "140", @@ -14546,12 +11508,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "181", "measuredH": "25", - "x": "22", + "x": "49", "y": "11", "properties": { - "text": "Digital Ocean", + "text": "Azure DevOps Services", "size": "17" } }, @@ -14563,7 +11525,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "136", + "x": "255", "y": "12", "children": { "controls": { @@ -14593,7 +11555,23 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -14609,110 +11587,324 @@ } }, { - "ID": "2969", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "133", - "y": "2834", + "ID": "3295", + "typeID": "Arrow", + "zOrder": "235", + "w": "1", + "h": "94", + "measuredW": "150", + "measuredH": "100", + "x": "913", + "y": "3076", "properties": { - "controlName": "103-cloud-providers:heroku" - }, + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 0, + "y": 0.4145245849647381 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 93.99315759031742 + } + } + }, + { + "ID": "3296", + "typeID": "Label", + "zOrder": "236", + "measuredW": "187", + "measuredH": "36", + "x": "825", + "y": "3187", + "properties": { + "size": "28", + "text": "Keep Learning" + } + }, + { + "ID": "3297", + "typeID": "Arrow", + "zOrder": "237", + "w": "1", + "h": "73", + "measuredW": "150", + "measuredH": "100", + "x": "913", + "y": "3244", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 0, + "y": 0.4145245849647381 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 73.58743309002512 + }, + "stroke": "dotted" + } + }, + { + "ID": "3299", + "typeID": "Arrow", + "zOrder": "238", + "w": "496", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "811", + "y": "506", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 495.530303030303, + "y": -0.42424242424249314 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": -0.42424242424249314 + } + } + }, + { + "ID": "3300", + "typeID": "Arrow", + "zOrder": "9", + "w": "1", + "h": "616", + "measuredW": "150", + "measuredH": "100", + "x": "1308", + "y": "508", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999998, + "y": 0 + }, + "p2": { + "x": 0, + "y": 616.2424242424242 + } + } + }, + { + "ID": "3301", + "typeID": "Arrow", + "zOrder": "8", + "w": "1", + "h": "67", + "measuredW": "150", + "measuredH": "100", + "x": "1118", + "y": "807", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": -0.17226529262484291, + "y": 0.12121212121212466 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": -0.17226529262484291, + "y": 67.5 + } + } + }, + { + "ID": "3303", + "typeID": "Arrow", + "zOrder": "242", + "w": "979", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "329", + "y": "1125", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 978.5454545454545, + "y": -0.3574432865241306 + }, + "p1": { + "x": 0.5000000000000002, + "y": 0 + }, + "p2": { + "x": -0.21212121212124657, + "y": -0.3574432865241306 + } + } + }, + { + "ID": "3306", + "typeID": "Label", + "zOrder": "245", + "measuredW": "98", + "measuredH": "25", + "x": "343", + "y": "922", + "properties": { + "size": "17", + "text": "Web Servers" + } + }, + { + "ID": "3307", + "typeID": "__group__", + "zOrder": "246", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "458", + "y": "856", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", + "measuredW": "24", + "measuredH": "24", + "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "3308", + "typeID": "__group__", + "zOrder": "247", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "458", + "y": "809", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "58", - "y": "11", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", "properties": { - "text": "Heroku", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "2", - "typeID": "__group__", + "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -14721,110 +11913,272 @@ } }, { - "ID": "2970", - "typeID": "__group__", + "ID": "3309", + "typeID": "Arrow", + "zOrder": "7", + "w": "1", + "h": "92", + "measuredW": "150", + "measuredH": "100", + "x": "219", + "y": "1032", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0.030303030303002743 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 92.24242424242425 + } + } + }, + { + "ID": "3310", + "typeID": "Arrow", + "zOrder": "6", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "383", + "y": "1026", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0.030303030303002743 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 97.5454545454545 + } + } + }, + { + "ID": "3311", + "typeID": "Arrow", + "zOrder": "5", + "w": "80", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "395", + "y": "1262", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 80, + "y": 28 + }, + "p1": { + "x": 0.39237507110558384, + "y": -0.1516838766281981 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3312", + "typeID": "Arrow", + "zOrder": "4", + "w": "1", + "h": "78", + "measuredW": "150", + "measuredH": "100", + "x": "1296", + "y": "1278", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.24242424242424931 + }, + "p1": { + "x": 0.4988928776156576, + "y": 0 + }, + "p2": { + "x": 0, + "y": 78 + } + } + }, + { + "ID": "3313", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "1158", + "y": "1492", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.24242424242424931 + }, + "p1": { + "x": 0.4988928776156576, + "y": 0 + }, + "p2": { + "x": 0, + "y": 74.66666666666652 + } + } + }, + { + "ID": "3314", + "typeID": "Icon", + "zOrder": "248", + "measuredW": "24", + "measuredH": "24", + "x": "843", + "y": "620", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3315", + "typeID": "Icon", + "zOrder": "249", + "measuredW": "24", + "measuredH": "24", + "x": "843", + "y": "620", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + }, + { + "ID": "3316", + "typeID": "Icon", + "zOrder": "250", + "measuredW": "24", + "measuredH": "24", + "x": "842", + "y": "664", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3317", + "typeID": "Icon", "zOrder": "251", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "299", - "y": "2782", + "measuredW": "24", + "measuredH": "24", + "x": "842", + "y": "664", "properties": { - "controlName": "105-cloud-providers:linode" - }, + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3318", + "typeID": "Icon", + "zOrder": "252", + "measuredW": "24", + "measuredH": "24", + "x": "842", + "y": "664", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + }, + { + "ID": "3319", + "typeID": "__group__", + "zOrder": "253", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "842", + "y": "707", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "48", - "y": "11", - "properties": { - "text": "Linode", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -14833,110 +12187,147 @@ } }, { - "ID": "2971", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "160", - "measuredH": "47", - "w": "160", + "ID": "3320", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", "h": "47", - "x": "299", - "y": "2834", + "measuredW": "150", + "measuredH": "100", + "x": "953", + "y": "522", "properties": { - "controlName": "106-cloud-providers:vultr" - }, + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5020600744284955, + "y": -0.0018326094960089672 + }, + "p2": { + "x": 0, + "y": 47 + } + } + }, + { + "ID": "3618", + "typeID": "Label", + "zOrder": "254", + "measuredW": "55", + "measuredH": "25", + "x": "631", + "y": "787", + "properties": { + "size": "17", + "text": "Editors" + } + }, + { + "ID": "3620", + "typeID": "Arrow", + "zOrder": "1", + "w": "236", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "911", + "y": "799", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 236.530303030303, + "y": -0.42424242424249314 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0.4393939393939945, + "y": -0.42424242424249314 + }, + "stroke": "dotted" + } + }, + { + "ID": "3621", + "typeID": "Arrow", + "zOrder": "255", + "w": "114", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "701", + "y": "799", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 114.07575757575762, + "y": -0.42424242424249314 + }, + "p1": { + "x": 0.4999999999999998, + "y": 0 + }, + "p2": { + "x": 0.0454545454546178, + "y": -0.42424242424249314 + } + } + }, + { + "ID": "3622", + "typeID": "__group__", + "zOrder": "257", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "458", + "y": "708", "children": { "controls": { "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "25", - "x": "57", - "y": "11", - "properties": { - "text": "Vultr", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -14945,110 +12336,63 @@ } }, { - "ID": "2972", + "ID": "3623", "typeID": "__group__", - "zOrder": "253", - "measuredW": "161", - "measuredH": "46", - "w": "161", - "h": "46", - "x": "299", - "y": "2680", - "properties": { - "controlName": "104-cloud-providers:albaba-cloud" - }, + "zOrder": "258", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "458", + "y": "759", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "0", - "w": "149", - "h": "46", - "measuredW": "200", - "measuredH": "140", + "measuredW": "24", + "measuredH": "24", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "22", - "y": "10", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", "properties": { - "text": "Alibaba Cloud", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "2", - "typeID": "__group__", + "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -15057,175 +12401,230 @@ } }, { - "ID": "2973", + "ID": "3624", "typeID": "Arrow", - "zOrder": "254", + "zOrder": "0", "w": "1", - "h": "149", + "h": "45", "measuredW": "150", "measuredH": "100", - "x": "668", - "y": "2745", + "x": "391", + "y": "870", "properties": { - "color": "2848996", - "direction": "bottom", "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", "p0": { "x": 0, - "y": 148.5 + "y": 0.09090909090912191 }, "p1": { - "x": 0.46874741514792245, - "y": -0.0047699137004053056 + "x": 0.4999999999999999, + "y": 0 }, "p2": { "x": 0, - "y": -0.5 - }, - "rightArrow": "false" + "y": 45.545454545454504 + } } }, { - "ID": "2974", - "typeID": "Arrow", - "zOrder": "255", - "w": "153", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "789", - "y": "2755", + "ID": "3625", + "typeID": "Canvas", + "zOrder": "259", + "w": "420", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "161", + "y": "456" + }, + { + "ID": "3626", + "typeID": "__group__", + "zOrder": "260", + "measuredW": "374", + "measuredH": "47", + "w": "374", + "h": "47", + "x": "181", + "y": "545", "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.4988, - "y": 0.03159999999999985 - }, - "p2": { - "x": 152.5, - "y": 100 + "controlName": "json:devops-beginner.json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "374", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "210", + "measuredH": "26", + "x": "82", + "y": "11", + "properties": { + "color": "16777215", + "size": "18", + "text": "Visit the Beginner Version" + } + } + ] } } }, { - "ID": "2975", - "typeID": "Arrow", - "zOrder": "256", - "w": "155", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "793", - "y": "2748", + "ID": "3627", + "typeID": "Label", + "zOrder": "261", + "measuredW": "385", + "measuredH": "26", + "x": "181", + "y": "479", "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.49879999999999997, - "y": 0.031599999999999934 - }, - "p2": { - "x": 154.5, - "y": 61 + "color": "4985136", + "size": "18", + "text": "If you are just getting started, visit the simplified" + } + }, + { + "ID": "3628", + "typeID": "Label", + "zOrder": "262", + "measuredW": "305", + "measuredH": "26", + "x": "181", + "y": "509", + "properties": { + "color": "4985136", + "size": "18", + "text": "version listing learning tips and ideas." + } + }, + { + "ID": "3637", + "typeID": "Icon", + "zOrder": "84", + "measuredW": "24", + "measuredH": "24", + "x": "1230", + "y": "918", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "2976", - "typeID": "Arrow", - "zOrder": "257", - "w": "160", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "783", - "y": "2738", + "ID": "3638", + "typeID": "Icon", + "zOrder": "85", + "measuredW": "24", + "measuredH": "24", + "x": "1230", + "y": "918", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + }, + { + "ID": "3641", + "typeID": "Icon", + "zOrder": "87", + "measuredW": "24", + "measuredH": "24", + "x": "1231", + "y": "971", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3642", + "typeID": "Icon", + "zOrder": "88", + "measuredW": "24", + "measuredH": "24", + "x": "1231", + "y": "971", "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.4988, - "y": 0.03159999999999997 - }, - "p2": { - "x": 159.5, - "y": 28 + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" } } }, { - "ID": "2977", - "typeID": "Arrow", - "zOrder": "258", - "w": "158", - "h": "7", - "measuredW": "150", - "measuredH": "100", - "x": "790", - "y": "2719", + "ID": "3645", + "typeID": "Icon", + "zOrder": "90", + "measuredW": "24", + "measuredH": "24", + "x": "1231", + "y": "1022", "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 7 - }, - "p1": { - "x": 0.49880000000000013, - "y": 0.03159999999999997 - }, - "p2": { - "x": 157.5, - "y": 4 + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "2978", - "typeID": "Label", - "zOrder": "259", - "measuredW": "161", - "measuredH": "32", - "x": "588", - "y": "2902", + "ID": "3646", + "typeID": "Icon", + "zOrder": "91", + "measuredW": "24", + "measuredH": "24", + "x": "1231", + "y": "1022", "properties": { - "size": "24", - "text": "Keep Learning" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } }, { - "ID": "2979", + "ID": "3647", "typeID": "__group__", - "zOrder": "260", - "measuredW": "289", - "measuredH": "95", - "w": "289", - "h": "95", - "x": "522", - "y": "2690", + "zOrder": "81", + "measuredW": "233", + "measuredH": "47", + "w": "233", + "h": "47", + "x": "1012", + "y": "853", "properties": { - "controlName": "ext_link:bit.ly/cloud-arch-patterns" + "controlName": "103-live-in-terminal:process-monitoring" }, "children": { "controls": { @@ -15234,138 +12633,74 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "289", - "h": "83", + "w": "233", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "12", + "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "172", + "measuredW": "149", "measuredH": "25", - "x": "59", - "y": "30", + "x": "42", + "y": "11", "properties": { "size": "17", - "text": "Cloud Design Patterns" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "213", - "measuredH": "23", - "x": "38", - "y": "56", - "properties": { - "size": "15", - "text": "http://bit.ly/cloud-arch-patterns" + "text": "Process Monitoring" } - }, + } + ] + } + } + }, + { + "ID": "3648", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "233", + "measuredH": "47", + "w": "233", + "h": "47", + "x": "1012", + "y": "906", + "properties": { + "controlName": "104-live-in-terminal:performance-monitoring" + }, + "children": { + "controls": { + "control": [ { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "265", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "233", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "properties": { + "color": "16770457" } }, { - "ID": "4", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "240", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "186", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { + "size": "17", + "text": "Performance Monitoring" } } ] @@ -15373,17 +12708,17 @@ } }, { - "ID": "2980", + "ID": "3649", "typeID": "__group__", - "zOrder": "261", - "measuredW": "255", + "zOrder": "86", + "measuredW": "233", "measuredH": "47", - "w": "255", + "w": "233", "h": "47", - "x": "933", - "y": "2684", + "x": "1012", + "y": "959", "properties": { - "controlName": "109-availability" + "controlName": "105-live-in-terminal:networking-tools" }, "children": { "controls": { @@ -15392,7 +12727,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "255", + "w": "233", "h": "47", "measuredW": "200", "measuredH": "140", @@ -15406,13 +12741,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "80", + "measuredW": "131", "measuredH": "25", - "x": "88", + "x": "51", "y": "11", "properties": { - "text": "Availability", - "size": "17" + "size": "17", + "text": "Networking Tools" } } ] @@ -15420,17 +12755,17 @@ } }, { - "ID": "2981", + "ID": "3650", "typeID": "__group__", - "zOrder": "262", - "measuredW": "254", + "zOrder": "89", + "measuredW": "233", "measuredH": "47", - "w": "254", + "w": "233", "h": "47", - "x": "934", - "y": "2738", + "x": "1012", + "y": "1011", "properties": { - "controlName": "110-data-management" + "controlName": "106-live-in-terminal:text-manipulation" }, "children": { "controls": { @@ -15439,7 +12774,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "254", + "w": "233", "h": "47", "measuredW": "200", "measuredH": "140", @@ -15453,13 +12788,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "144", + "measuredW": "135", "measuredH": "25", - "x": "55", + "x": "49", "y": "11", "properties": { - "text": "Data Management", - "size": "17" + "size": "17", + "text": "Text Manipulation" } } ] @@ -15467,17 +12802,17 @@ } }, { - "ID": "2982", + "ID": "3657", "typeID": "__group__", - "zOrder": "263", - "measuredW": "255", + "zOrder": "92", + "measuredW": "83", "measuredH": "47", - "w": "255", + "w": "83", "h": "47", - "x": "933", - "y": "2793", + "x": "741", + "y": "1012", "properties": { - "controlName": "111-design-and-implementation" + "controlName": "100-version-control-systems:git" }, "children": { "controls": { @@ -15486,11 +12821,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "255", + "w": "70", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "13", "y": "0", "properties": { "color": "16770457" @@ -15500,13 +12835,45 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "212", + "measuredW": "22", "measuredH": "25", - "x": "22", + "x": "37", "y": "11", "properties": { - "text": "Design and Implementation", - "size": "17" + "size": "17", + "text": "Git" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "12", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "12", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -15514,17 +12881,17 @@ } }, { - "ID": "2983", + "ID": "3662", "typeID": "__group__", - "zOrder": "264", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "933", - "y": "2847", + "zOrder": "244", + "measuredW": "168", + "measuredH": "50", + "w": "168", + "h": "50", + "x": "536", + "y": "1099", "properties": { - "controlName": "112-management-and-monitoring" + "controlName": "104-vcs-hosting" }, "children": { "controls": { @@ -15533,27 +12900,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "255", - "h": "47", + "w": "168", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "223", + "measuredW": "97", "measuredH": "25", - "x": "16", - "y": "11", + "x": "35", + "y": "13", "properties": { - "text": "Management and Monitoring", - "size": "17" + "size": "17", + "text": "VCS Hosting" } } ] @@ -15561,46 +12928,49 @@ } }, { - "ID": "2984", - "typeID": "Arrow", - "zOrder": "265", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "668", - "y": "2951", + "ID": "3669", + "typeID": "Icon", + "zOrder": "95", + "measuredW": "24", + "measuredH": "24", + "x": "554", + "y": "973", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 76 - }, - "p1": { - "x": 0.4687474151479224, - "y": -0.0047699137004053056 - }, - "p2": { - "x": 0, - "y": -0.5 + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3670", + "typeID": "Icon", + "zOrder": "96", + "measuredW": "24", + "measuredH": "24", + "x": "554", + "y": "973", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" }, - "rightArrow": "false" + "color": "3700253" } }, { - "ID": "2985", + "ID": "3671", "typeID": "__group__", - "zOrder": "266", - "measuredW": "160", + "zOrder": "93", + "measuredW": "108", "measuredH": "47", - "w": "160", + "w": "108", "h": "47", - "x": "119", - "y": "2523", + "x": "567", + "y": "910", "properties": { - "controlName": "103-monitoring:logs-management:loki" + "controlName": "100-vcs-hosting:github" }, "children": { "controls": { @@ -15609,11 +12979,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "108", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -15623,62 +12993,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "32", + "measuredW": "54", "measuredH": "25", - "x": "70", + "x": "27", "y": "11", "properties": { - "text": "Loki", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "size": "17", + "text": "GitHub" } } ] @@ -15686,17 +13007,17 @@ } }, { - "ID": "2986", + "ID": "3674", "typeID": "__group__", - "zOrder": "267", - "measuredW": "89", - "measuredH": "160", - "w": "89", - "h": "160", - "x": "853", - "y": "1564", + "zOrder": "94", + "measuredW": "112", + "measuredH": "47", + "w": "112", + "h": "47", + "x": "565", + "y": "961", "properties": { - "controlName": "104-infrastructure-as-code:gitops" + "controlName": "101-vcs-hosting:gitlab" }, "children": { "controls": { @@ -15705,24 +13026,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "89", - "h": "160", + "w": "112", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "measuredW": "51", "measuredH": "25", - "x": "18", - "y": "123", + "x": "30", + "y": "11", "properties": { "size": "17", - "text": "GitOps" + "text": "GitLab" } } ] @@ -15730,17 +13054,17 @@ } }, { - "ID": "2987", + "ID": "3675", "typeID": "__group__", - "zOrder": "268", - "measuredW": "108", + "zOrder": "97", + "measuredW": "112", "measuredH": "47", - "w": "108", + "w": "112", "h": "47", - "x": "867", - "y": "1575", + "x": "565", + "y": "1012", "properties": { - "controlName": "100-infrastructure-as-code:gitops:argo-cd" + "controlName": "102-vcs-hosting:bitbucket" }, "children": { "controls": { @@ -15749,7 +13073,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "112", "h": "47", "measuredW": "200", "measuredH": "140", @@ -15763,62 +13087,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "61", + "measuredW": "73", "measuredH": "25", - "x": "15", + "x": "21", "y": "11", "properties": { "size": "17", - "text": "ArgoCD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "84", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "text": "Bitbucket" } } ] @@ -15826,17 +13101,17 @@ } }, { - "ID": "2988", + "ID": "3683", "typeID": "__group__", - "zOrder": "269", - "measuredW": "108", + "zOrder": "117", + "measuredW": "179", "measuredH": "47", - "w": "108", + "w": "179", "h": "47", - "x": "868", - "y": "1628", + "x": "466", + "y": "1259", "properties": { - "controlName": "101-infrastructure-as-code:gitops:flux-cd" + "controlName": "ext_link:roadmap.sh/docker" }, "children": { "controls": { @@ -15845,14 +13120,15 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "167", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "4273622", + "borderColor": "4273622" } }, { @@ -15861,78 +13137,62 @@ "zOrder": "1", "measuredW": "56", "measuredH": "25", - "x": "16", + "x": "56", "y": "11", "properties": { + "text": "Docker", "size": "17", - "text": "FluxCD" + "color": "16777215" } }, { "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "84", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "155", + "y": "11", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "155", + "y": "11", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "4273622" + } } ] } } }, { - "ID": "2989", + "ID": "3684", "typeID": "__group__", - "zOrder": "270", - "measuredW": "140", - "measuredH": "162", - "w": "140", - "h": "162", - "x": "1027", - "y": "1563", + "zOrder": "205", + "measuredW": "226", + "measuredH": "47", + "w": "226", + "h": "47", + "x": "561", + "y": "1747", "properties": { - "controlName": "100-infrastructure-as-code:service-mesh" + "controlName": "109-serverless" }, "children": { "controls": { @@ -15941,23 +13201,26 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "140", - "h": "162", + "w": "226", + "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16776960" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "105", + "measuredW": "82", "measuredH": "25", - "x": "17", - "y": "122", + "x": "72", + "y": "11", "properties": { - "text": "Service Mesh", + "text": "Serverless", "size": "17" } } @@ -15966,17 +13229,17 @@ } }, { - "ID": "2990", + "ID": "3685", "typeID": "__group__", - "zOrder": "271", - "measuredW": "110", + "zOrder": "206", + "measuredW": "179", "measuredH": "47", - "w": "110", + "w": "179", "h": "47", - "x": "1101", - "y": "1575", + "x": "506", + "y": "1567", "properties": { - "controlName": "100-infrastructure-as-code:service-mesh:consul" + "controlName": "100-serverless:cloudflare" }, "children": { "controls": { @@ -15985,11 +13248,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "168", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -15999,13 +13262,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "measuredW": "79", "measuredH": "25", - "x": "25", + "x": "55", "y": "11", "properties": { - "text": "Consul", - "size": "17" + "size": "17", + "text": "Cloudflare" } }, { @@ -16016,7 +13279,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "86", + "x": "0", "y": "12", "children": { "controls": { @@ -16062,17 +13325,17 @@ } }, { - "ID": "2991", + "ID": "3686", "typeID": "__group__", - "zOrder": "272", - "measuredW": "107", + "zOrder": "207", + "measuredW": "159", "measuredH": "47", - "w": "107", + "w": "159", "h": "47", - "x": "989", - "y": "1575", + "x": "689", + "y": "1567", "properties": { - "controlName": "101-infrastructure-as-code:service-mesh:istio" + "controlName": "101-serverless:aws-lambda" }, "children": { "controls": { @@ -16081,11 +13344,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "151", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -16095,13 +13358,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "33", + "measuredW": "102", "measuredH": "25", - "x": "40", - "y": "9", + "x": "19", + "y": "11", "properties": { - "text": "Istio", - "size": "17" + "size": "17", + "text": "AWS Lambda" } }, { @@ -16112,8 +13375,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "10", + "x": "135", + "y": "13", "children": { "controls": { "control": [ @@ -16158,17 +13421,17 @@ } }, { - "ID": "2992", + "ID": "3687", "typeID": "__group__", - "zOrder": "273", - "measuredW": "109", + "zOrder": "208", + "measuredW": "179", "measuredH": "47", - "w": "109", + "w": "179", "h": "47", - "x": "1101", - "y": "1627", + "x": "506", + "y": "1617", "properties": { - "controlName": "102-infrastructure-as-code:service-mesh:envoy" + "controlName": "102-serverless:azure-functions" }, "children": { "controls": { @@ -16177,11 +13440,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "168", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -16191,13 +13454,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "47", + "measuredW": "124", "measuredH": "25", - "x": "29", + "x": "33", "y": "11", "properties": { - "text": "Envoy", - "size": "17" + "size": "17", + "text": "Azure Functions" } }, { @@ -16208,7 +13471,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "85", + "x": "0", "y": "12", "children": { "controls": { @@ -16238,27 +13501,11 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" } } ] @@ -16270,17 +13517,17 @@ } }, { - "ID": "2993", + "ID": "3688", "typeID": "__group__", - "zOrder": "274", - "measuredW": "108", + "zOrder": "209", + "measuredW": "159", "measuredH": "47", - "w": "108", + "w": "159", "h": "47", - "x": "988", - "y": "1626", + "x": "689", + "y": "1617", "properties": { - "controlName": "103-infrastructure-as-code:service-mesh:linkerd" + "controlName": "103-serverless:gcp-functions" }, "children": { "controls": { @@ -16289,11 +13536,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "151", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -16303,13 +13550,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "58", + "measuredW": "116", "measuredH": "25", - "x": "32", + "x": "13", "y": "11", "properties": { - "text": "Linkerd", - "size": "17" + "size": "17", + "text": "GCP Functions" } }, { @@ -16320,8 +13567,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "0", - "y": "12", + "x": "135", + "y": "13", "children": { "controls": { "control": [ @@ -16350,27 +13597,11 @@ "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" } } ] @@ -16382,61 +13613,17 @@ } }, { - "ID": "2994", - "typeID": "__group__", - "zOrder": "275", - "measuredW": "237", - "measuredH": "202", - "w": "237", - "h": "202", - "x": "964", - "y": "1740", - "properties": { - "controlName": "105-infrastructure-as-code:secret-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "202", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "39", - "y": "10", - "properties": { - "size": "17", - "text": "Secret Management" - } - } - ] - } - } - }, - { - "ID": "2995", + "ID": "3689", "typeID": "__group__", - "zOrder": "276", - "measuredW": "108", + "zOrder": "210", + "measuredW": "179", "measuredH": "47", - "w": "108", + "w": "179", "h": "47", - "x": "971", - "y": "1783", + "x": "506", + "y": "1667", "properties": { - "controlName": "100-infrastructure-as-code:secret-management:vault" + "controlName": "104-serverless:vercel" }, "children": { "controls": { @@ -16445,11 +13632,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "99", + "w": "168", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -16459,13 +13646,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "38", + "measuredW": "48", "measuredH": "25", - "x": "40", + "x": "72", "y": "11", "properties": { "size": "17", - "text": "Vault" + "text": "Vercel" } }, { @@ -16506,11 +13693,11 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" } } ] @@ -16522,17 +13709,17 @@ } }, { - "ID": "2996", + "ID": "3690", "typeID": "__group__", - "zOrder": "277", - "measuredW": "216", + "zOrder": "211", + "measuredW": "161", "measuredH": "47", - "w": "216", + "w": "161", "h": "47", - "x": "979", - "y": "1834", + "x": "689", + "y": "1667", "properties": { - "controlName": "102-infrastructure-as-code:secret-management:sealed-secrets" + "controlName": "105-serverless:netlify" }, "children": { "controls": { @@ -16541,7 +13728,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "205", + "w": "152", "h": "47", "measuredW": "200", "measuredH": "140", @@ -16555,13 +13742,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "117", + "measuredW": "49", "measuredH": "25", - "x": "44", - "y": "11", + "x": "51", + "y": "10", "properties": { "size": "17", - "text": "Sealed Secrets" + "text": "Netlify" } }, { @@ -16572,7 +13759,7 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "192", + "x": "137", "y": "12", "children": { "controls": { @@ -16606,55 +13793,11 @@ "ID": "check-circle", "size": "small" }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2997", - "typeID": "__group__", - "zOrder": "278", - "measuredW": "194", - "measuredH": "206", - "w": "194", - "h": "206", - "x": "747", - "y": "1962", - "properties": { - "controlName": "102-infrastructure-as-code:configuration-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "206", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "19", - "y": "12", - "properties": { - "size": "17", - "text": "Configuration Mgmt." + "color": "3700253" + } + } + ] + } } } ] @@ -16662,57 +13805,30 @@ } }, { - "ID": "2998", + "ID": "3691", "typeID": "__group__", - "zOrder": "279", - "measuredW": "163", + "zOrder": "171", + "measuredW": "200", "measuredH": "47", - "w": "163", + "w": "200", "h": "47", - "x": "764", - "y": "2008", + "x": "770", + "y": "2660", "properties": { - "controlName": "100-infrastructure-as-code:configuration-management:ansible" + "controlName": "ext_link:roadmap.sh/kubernetes" }, "children": { "controls": { "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "154", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, { "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "text": "Ansible", - "size": "17" - } - }, - { - "ID": "2", "typeID": "__group__", "zOrder": "2", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "139", + "x": "176", "y": "12", "children": { "controls": { @@ -16742,33 +13858,62 @@ "x": "0", "y": "0", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "4273622" } } ] } } + }, + { + "ID": "2", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "4273622", + "borderColor": "4273622" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "51", + "y": "11", + "properties": { + "size": "17", + "color": "16777215", + "text": "Kubernetes" + } } ] } } }, { - "ID": "2999", + "ID": "3692", "typeID": "__group__", - "zOrder": "280", - "measuredW": "162", - "measuredH": "47", - "w": "162", - "h": "47", - "x": "764", - "y": "2058", + "zOrder": "172", + "measuredW": "202", + "measuredH": "46", + "w": "202", + "h": "46", + "x": "773", + "y": "2396", "properties": { - "controlName": "101-infrastructure-as-code:configuration-management:chef" + "controlName": "101-containers:gke-eks-aks" }, "children": { "controls": { @@ -16777,8 +13922,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "154", - "h": "47", + "w": "193", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -16791,13 +13936,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "37", + "measuredW": "133", "measuredH": "25", - "x": "56", - "y": "11", + "x": "30", + "y": "10", "properties": { - "text": "Chef", - "size": "17" + "size": "17", + "text": "GKE / EKS / AKS" } }, { @@ -16808,8 +13953,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "138", - "y": "12", + "x": "178", + "y": "11", "children": { "controls": { "control": [ @@ -16870,17 +14015,17 @@ } }, { - "ID": "3000", + "ID": "3693", "typeID": "__group__", - "zOrder": "281", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "764", - "y": "2108", + "zOrder": "173", + "measuredW": "202", + "measuredH": "46", + "w": "202", + "h": "46", + "x": "773", + "y": "2446", "properties": { - "controlName": "103-infrastructure-as-code:configuration-management:puppet" + "controlName": "102-containers:ecs-fargate" }, "children": { "controls": { @@ -16889,8 +14034,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "154", - "h": "47", + "w": "193", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -16903,13 +14048,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "56", + "measuredW": "150", "measuredH": "25", - "x": "47", - "y": "11", + "x": "16", + "y": "10", "properties": { - "text": "Puppet", - "size": "17" + "size": "17", + "text": "AWS ECS / Fargate" } }, { @@ -16920,8 +14065,8 @@ "measuredH": "24", "w": "24", "h": "24", - "x": "139", - "y": "12", + "x": "178", + "y": "11", "children": { "controls": { "control": [ @@ -16982,17 +14127,17 @@ } }, { - "ID": "3001", + "ID": "3694", "typeID": "__group__", - "zOrder": "282", - "measuredW": "113", + "zOrder": "234", + "measuredW": "235", "measuredH": "47", - "w": "113", + "w": "235", "h": "47", - "x": "1083", - "y": "1783", + "x": "1070", + "y": "2524", "properties": { - "controlName": "101-infrastructure-as-code:secret-management:sops" + "controlName": "118-artifcats" }, "children": { "controls": { @@ -17001,76 +14146,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "235", "h": "47", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "45", + "measuredW": "162", "measuredH": "25", - "x": "29", + "x": "37", "y": "11", "properties": { "size": "17", - "text": "SOPS" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "89", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } + "text": "Artifact Management" } } ] @@ -17078,17 +14174,17 @@ } }, { - "ID": "3002", + "ID": "3695", "typeID": "__group__", - "zOrder": "283", - "measuredW": "216", + "zOrder": "139", + "measuredW": "126", "measuredH": "47", - "w": "216", + "w": "126", "h": "47", - "x": "979", - "y": "1885", + "x": "1060", + "y": "2398", "properties": { - "controlName": "103-infrastructure-as-code:secret-management:cloud-specific-tools" + "controlName": "100-artifcats:artifactory" }, "children": { "controls": { @@ -17097,11 +14193,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "205", + "w": "116", "h": "47", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "10", "y": "0", "properties": { "color": "16770457" @@ -17111,182 +14207,124 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "154", + "measuredW": "79", "measuredH": "25", - "x": "25", + "x": "28", "y": "11", "properties": { "size": "17", - "text": "Cloud Specific Tools" + "text": "Artifactory" } }, { "ID": "2", - "typeID": "__group__", + "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "192", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] + "x": "0", + "y": "11", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } - } - ] - } - } - }, - { - "ID": "3003", - "typeID": "Canvas", - "zOrder": "284", - "w": "420", - "h": "180", - "measuredW": "100", - "measuredH": "70", - "x": "59", - "y": "197" - }, - { - "ID": "3004", - "typeID": "Label", - "zOrder": "285", - "measuredW": "263", - "measuredH": "28", - "x": "78", - "y": "217", - "properties": { - "size": "20", - "text": "Featured DevOps Resources" + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "11", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } }, { - "ID": "3005", + "ID": "3696", "typeID": "__group__", - "zOrder": "286", - "measuredW": "287", - "measuredH": "27", - "w": "287", - "h": "27", - "x": "75", - "y": "254", + "zOrder": "140", + "measuredW": "102", + "measuredH": "47", + "w": "102", + "h": "47", + "x": "1192", + "y": "2398", "properties": { - "controlName": "ext_link:www.digistore24.com/redir/350808/Roadmap/CAMPAIGNKEY" + "controlName": "101-artifcats:nexus" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Label", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "212", - "measuredH": "25", - "x": "34", + "w": "90", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", "y": "0", "properties": { - "size": "17", - "text": "DevOps Bootcamp by Nana" + "color": "16770457" } }, { "ID": "1", - "typeID": "__group__", + "typeID": "Label", "zOrder": "1", + "measuredW": "49", + "measuredH": "25", + "x": "18", + "y": "11", + "properties": { + "size": "17", + "text": "Nexus" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "78", + "y": "11", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "34", - "measuredH": "25", - "x": "253", - "y": "0", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "78", + "y": "11", "properties": { - "color": "10027263", - "size": "17", - "text": "Paid" + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" } } ] @@ -17294,163 +14332,78 @@ } }, { - "ID": "3006", - "typeID": "Canvas", - "zOrder": "287", - "w": "420", - "h": "89", - "measuredW": "100", - "measuredH": "70", - "x": "59", - "y": "326" - }, - { - "ID": "3007", - "typeID": "Label", - "zOrder": "288", - "measuredW": "372", - "measuredH": "25", - "x": "78", - "y": "372", - "properties": { - "size": "17", - "text": "from these help offset roadmap.sh running costs." - } - }, - { - "ID": "3008", - "typeID": "Label", - "zOrder": "289", - "measuredW": "337", - "measuredH": "25", - "x": "78", - "y": "344", - "properties": { - "size": "17", - "text": "These are affiliate links. Revenue generated" - } - }, - { - "ID": "3009", - "typeID": "Arrow", - "zOrder": "290", - "w": "96", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "40", - "y": "436", - "properties": { - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.38117461229178634, - "y": -0.010697874784606601 - }, - "p2": { - "x": 96, - "y": 2 - }, - "color": "16777215" - } - }, - { - "ID": "3010", + "ID": "3697", "typeID": "__group__", - "zOrder": "291", - "measuredW": "298", - "measuredH": "27", - "w": "298", - "h": "27", - "x": "76", - "y": "284", + "zOrder": "141", + "measuredW": "222", + "measuredH": "47", + "w": "222", + "h": "47", + "x": "1071", + "y": "2450", "properties": { - "controlName": "ext_link:kodekloud.com?aff=kamranahmed.se" + "controlName": "102-artifcats:cloud-smith" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Label", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "220", - "measuredH": "25", - "x": "34", + "w": "213", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", "y": "0", "properties": { - "size": "17", - "text": "KodeCloud DevOps Courses" + "color": "16770457" } }, { "ID": "1", - "typeID": "__group__", + "typeID": "Label", "zOrder": "1", + "measuredW": "92", + "measuredH": "25", + "x": "54", + "y": "11", + "properties": { + "size": "17", + "text": "Cloud Smith" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "198", + "y": "12", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "34", - "measuredH": "25", - "x": "264", - "y": "0", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "198", + "y": "12", "properties": { - "color": "10027263", - "size": "17", - "text": "Paid" + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" } } ] @@ -17460,17 +14413,17 @@ ] }, "attributes": { - "name": "New Wireframe 9 copy", - "order": 1000116.0868550346, + "name": "New Wireframe 9 copy 9", + "order": 1000122.1496095511, "parentID": null, "notes": null }, "branchID": "Master", - "resourceID": "73A38172-E66F-4B8C-9525-DB6AC79E153D", - "mockupH": "2977", - "mockupW": "1183", - "measuredW": "1223", - "measuredH": "3028", + "resourceID": "79F28487-0686-45F5-AAE9-1EB0FBE95283", + "mockupH": "3273", + "mockupW": "1241", + "measuredW": "1388", + "measuredH": "3317", "version": "1.0" }, "groupOffset": { From 9c936974c709c63d8f75c1e514cdcddc5b28ddd7 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Sat, 10 Jun 2023 04:01:41 +0100 Subject: [PATCH 37/49] Add devops beginner roadmap --- .../101-operating-systems/linux/100-ubuntu.md | 7 +- .../content/103-networking-protocols/index.md | 36 +- .../content/117-containers/103-docker.md | 9 + src/data/roadmaps/devops/devops-beginner.json | 2448 +++++++++++++++++ .../roadmaps/frontend/frontend-beginner.json | 2 +- 5 files changed, 2493 insertions(+), 9 deletions(-) create mode 100644 src/data/roadmaps/devops/content/117-containers/103-docker.md create mode 100644 src/data/roadmaps/devops/devops-beginner.json diff --git a/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md index 83665b68c..b1aafb4fb 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md @@ -7,10 +7,7 @@ Ubuntu is a free and open-source Linux distribution based on Debian. Ubuntu is a Visit the following resources to learn more: - [Debian Website](https://www.debian.org/) -- [Official Debian Documentation](https://www.debian.org/doc/) -- [Debian Installation Guide](https://www.debian.org/releases/stable/installmanual) - [Ubuntu Website](https://ubuntu.com/) -- [Ubuntu Documentation](https://help.ubuntu.com/) -- [Install Ubuntu Desktop Documentation](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) -- [Getting Started with Ubuntu Tutorials](https://itsfoss.com/getting-started-with-ubuntu/) +- [Learn the ways of Linux-fu, for free](https://linuxjourney.com/) +- [Linux Operating System - Crash Course for Beginners](https://www.youtube.com/watch?v=ROjZy1WbCIA) - [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/index.md b/src/data/roadmaps/devops/content/103-networking-protocols/index.md index 6c08dc469..061ad0beb 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/index.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/index.md @@ -1,7 +1,37 @@ # Networking Protocols -A network protocol is an established set of rules that determine how data is transmitted between different devices in the same network. Essentially, it allows connected devices to communicate with each other, regardless of any differences in their internal processes, structure or design. Network protocols are the reason you can easily communicate with people all over the world, and thus play a critical role in modern digital communications. +As a DevOps engineer you will need to understand the basics of networking protocols, how they work, and how they are used in the real world. To get you started, you should learn about, [TCP/IP](https://en.wikipedia.org/wiki/Internet_protocol_suite), [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol), [HTTPS](https://en.wikipedia.org/wiki/HTTPS), [FTP](https://en.wikipedia.org/wiki/File_Transfer_Protocol), [SSH](https://en.wikipedia.org/wiki/Secure_Shell), [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol), [DNS](https://en.wikipedia.org/wiki/Domain_Name_System), [DHCP](https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol), [NTP](https://en.wikipedia.org/wiki/Network_Time_Protocol). + +Here are some of the resources to learn about SSH: + +- [SSH Intro](https://www.baeldung.com/cs/ssh-intro) +- [What is SSH?](https://www.ssh.com/academy/ssh/protocol) +- [SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) + +Visit the following to learn about SSL/TLS: + +- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) +- [Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) +- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) +- [SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) + +Learn about HTTP and HTTPS: + +- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) +- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) +- [How HTTPS works (comic)](https://howhttps.works/) + +Here are some resources to learn about DNS: + +- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) +- [HOw DNS works (comic)](https://howdns.works/) +- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) +- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) -Visit the following resources to learn more: -- [What Is a Network Protocol, and How Does It Work?](https://www.comptia.org/content/guides/what-is-a-network-protocol) diff --git a/src/data/roadmaps/devops/content/117-containers/103-docker.md b/src/data/roadmaps/devops/content/117-containers/103-docker.md new file mode 100644 index 000000000..42b0608cb --- /dev/null +++ b/src/data/roadmaps/devops/content/117-containers/103-docker.md @@ -0,0 +1,9 @@ +# Docker + +Docker is a platform for working with containerized applications. Among its features are a daemon and client for managing and interacting with containers, registries for storing images, and a desktop application to package all these features together. + +Visit the following resources to learn more: + +- [Docker Documentation](https://docs.docker.com/) +- [Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) +- [Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) diff --git a/src/data/roadmaps/devops/devops-beginner.json b/src/data/roadmaps/devops/devops-beginner.json new file mode 100644 index 000000000..cdd71636a --- /dev/null +++ b/src/data/roadmaps/devops/devops-beginner.json @@ -0,0 +1,2448 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "4658", + "typeID": "Arrow", + "zOrder": "8", + "w": "1", + "h": "274", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "237", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 273.8013976527985 + } + } + }, + { + "ID": "4659", + "typeID": "Label", + "zOrder": "9", + "measuredW": "116", + "measuredH": "40", + "x": "782", + "y": "179", + "properties": { + "size": "32", + "text": "DevOps" + } + }, + { + "ID": "4668", + "typeID": "Canvas", + "zOrder": "10", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "1050", + "y": "51" + }, + { + "ID": "4669", + "typeID": "Label", + "zOrder": "11", + "measuredW": "314", + "measuredH": "25", + "x": "1064", + "y": "68", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "4670", + "typeID": "Label", + "zOrder": "12", + "measuredW": "319", + "measuredH": "25", + "x": "1064", + "y": "96", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "4671", + "typeID": "__group__", + "zOrder": "13", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "1065", + "y": "132", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "181", + "measuredH": "29", + "w": "181", + "h": "29", + "x": "65", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "105", + "measuredH": "28", + "x": "76", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "5", + "measuredH": "28", + "x": "48", + "y": "0", + "properties": { + "bold": "true", + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "10", + "measuredH": "28", + "x": "55", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "63", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4675", + "typeID": "__group__", + "zOrder": "14", + "measuredW": "332", + "measuredH": "50", + "w": "332", + "h": "50", + "x": "676", + "y": "323", + "properties": { + "controlName": "100-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "332", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "249", + "measuredH": "25", + "x": "41", + "y": "12", + "properties": { + "size": "17", + "text": "Learn a Programming Language" + } + } + ] + } + } + }, + { + "ID": "4677", + "typeID": "__group__", + "zOrder": "15", + "measuredW": "163", + "measuredH": "49", + "w": "163", + "h": "49", + "x": "1107", + "y": "296", + "properties": { + "controlName": "100-language:python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "153", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "text": "Python", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "139", + "y": "13", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4679", + "typeID": "__group__", + "zOrder": "16", + "measuredW": "164", + "measuredH": "47", + "w": "164", + "h": "47", + "x": "1107", + "y": "350", + "properties": { + "controlName": "103-language:go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "152", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "textColor": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "25", + "x": "64", + "y": "11", + "properties": { + "size": "17", + "text": "Go" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "140", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4681", + "typeID": "Arrow", + "zOrder": "17", + "w": "1", + "h": "115", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "44", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.06060606060606233 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 114.9603156901461 + } + } + }, + { + "ID": "4850", + "typeID": "Arrow", + "zOrder": "6", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "972", + "y": "354", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 150.42424242424227, + "y": 25.545454545454504 + }, + "p1": { + "x": 0.32960554306205536, + "y": -0.04777244271561415 + }, + "p2": { + "x": 0.42424242424237946, + "y": -0.21212121212124657 + }, + "stroke": "dotted" + } + }, + { + "ID": "4871", + "typeID": "Canvas", + "zOrder": "18", + "w": "420", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "194", + "y": "51" + }, + { + "ID": "4872", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "374", + "measuredH": "47", + "w": "374", + "h": "47", + "x": "214", + "y": "140", + "properties": { + "controlName": "json:devops.json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "374", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "3355443", + "color": "3355443" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "203", + "measuredH": "26", + "x": "85", + "y": "11", + "properties": { + "color": "16777215", + "size": "18", + "text": "Visit the Detailed Version" + } + } + ] + } + } + }, + { + "ID": "4873", + "typeID": "Label", + "zOrder": "20", + "measuredW": "370", + "measuredH": "26", + "x": "214", + "y": "74", + "properties": { + "color": "4985136", + "size": "18", + "text": "If you already have some DevOps experience," + } + }, + { + "ID": "4874", + "typeID": "Label", + "zOrder": "21", + "measuredW": "338", + "measuredH": "26", + "x": "214", + "y": "104", + "properties": { + "color": "4985136", + "size": "18", + "text": "visit the detailed version with more topics." + } + }, + { + "ID": "4875", + "typeID": "Arrow", + "zOrder": "7", + "w": "142", + "h": "25", + "measuredW": "150", + "measuredH": "100", + "x": "971", + "y": "319", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 142.33333333333326, + "y": -0.06060606060606233 + }, + "p1": { + "x": 0.4364276286845581, + "y": 0.06401231852177729 + }, + "p2": { + "x": -0.09090909090912191, + "y": 24.181818181818187 + }, + "stroke": "dotted" + } + }, + { + "ID": "4877", + "typeID": "Label", + "zOrder": "22", + "measuredW": "438", + "measuredH": "26", + "x": "898", + "y": "493", + "properties": { + "color": "4985136", + "size": "18", + "text": "You can pick any programming language. The purpose" + } + }, + { + "ID": "4878", + "typeID": "Label", + "zOrder": "23", + "measuredW": "431", + "measuredH": "26", + "x": "898", + "y": "525", + "properties": { + "color": "4985136", + "size": "18", + "text": "behind the language is to be able to write automation" + } + }, + { + "ID": "4879", + "typeID": "Label", + "zOrder": "24", + "measuredW": "288", + "measuredH": "26", + "x": "898", + "y": "557", + "properties": { + "color": "4985136", + "size": "18", + "text": "scripts to automate repetitive tasks." + } + }, + { + "ID": "4880", + "typeID": "Label", + "zOrder": "25", + "measuredW": "356", + "measuredH": "32", + "x": "898", + "y": "445", + "properties": { + "color": "4985136", + "size": "24", + "text": "Pick any Programming Language" + } + }, + { + "ID": "4881", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "529", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 79.12121212121212 + } + } + }, + { + "ID": "4882", + "typeID": "Arrow", + "zOrder": "27", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "766", + "y": "567", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4883", + "typeID": "Label", + "zOrder": "28", + "measuredW": "451", + "measuredH": "26", + "x": "173", + "y": "307", + "properties": { + "color": "4985136", + "size": "18", + "text": "DevOps is all about bringing developers and operations" + } + }, + { + "ID": "4884", + "typeID": "Label", + "zOrder": "29", + "measuredW": "473", + "measuredH": "26", + "x": "151", + "y": "338", + "properties": { + "color": "4985136", + "size": "18", + "text": "teams together to improve software delivery. The key focus" + } + }, + { + "ID": "4885", + "typeID": "Label", + "zOrder": "30", + "measuredW": "422", + "measuredH": "26", + "x": "202", + "y": "369", + "properties": { + "color": "4985136", + "size": "18", + "text": "areas are automation, infrastructure and monitoring." + } + }, + { + "ID": "4886", + "typeID": "Label", + "zOrder": "31", + "measuredW": "185", + "measuredH": "32", + "x": "439", + "y": "259", + "properties": { + "color": "4985136", + "size": "24", + "text": "What is DevOps?" + } + }, + { + "ID": "4888", + "typeID": "Label", + "zOrder": "32", + "measuredW": "400", + "measuredH": "26", + "x": "224", + "y": "418", + "properties": { + "size": "18", + "color": "3700253", + "text": "For further details, have a look at the FAQs below." + } + }, + { + "ID": "4889", + "typeID": "__group__", + "zOrder": "33", + "measuredW": "102", + "measuredH": "49", + "w": "102", + "h": "49", + "x": "676", + "y": "543", + "properties": { + "controlName": "100-operating-systems:linux:ubuntu" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "30", + "y": "12", + "properties": { + "size": "17", + "text": "Linux" + } + } + ] + } + } + }, + { + "ID": "4890", + "typeID": "Label", + "zOrder": "34", + "measuredW": "473", + "measuredH": "26", + "x": "151", + "y": "496", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about the file system, package managers, managing" + } + }, + { + "ID": "4891", + "typeID": "Label", + "zOrder": "35", + "measuredW": "469", + "measuredH": "26", + "x": "155", + "y": "526", + "properties": { + "color": "4985136", + "size": "18", + "text": "services, checking logs, bash scripting, permissions, pipes" + } + }, + { + "ID": "4892", + "typeID": "Label", + "zOrder": "36", + "measuredW": "437", + "measuredH": "26", + "x": "187", + "y": "556", + "properties": { + "color": "4985136", + "size": "18", + "text": "output redirection, common tools for text manipulation" + } + }, + { + "ID": "4894", + "typeID": "Label", + "zOrder": "37", + "measuredW": "429", + "measuredH": "26", + "x": "197", + "y": "586", + "properties": { + "color": "4985136", + "size": "18", + "text": "process monitoring, networking tools, CLI editors etc." + } + }, + { + "ID": "4895", + "typeID": "Label", + "zOrder": "38", + "measuredW": "388", + "measuredH": "26", + "x": "236", + "y": "633", + "properties": { + "size": "18", + "color": "10027263", + "text": "Pick Ubuntu if you have a little to no experience." + } + }, + { + "ID": "4896", + "typeID": "Arrow", + "zOrder": "39", + "w": "1", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "624", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 97.35494995908607 + } + } + }, + { + "ID": "4897", + "typeID": "Arrow", + "zOrder": "40", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "840", + "y": "656", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "3700253" + } + }, + { + "ID": "4898", + "typeID": "__group__", + "zOrder": "41", + "measuredW": "238", + "measuredH": "49", + "w": "238", + "h": "49", + "x": "898", + "y": "632", + "properties": { + "controlName": "108-networking-protocols" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "__group__", + "zOrder": "0", + "measuredW": "238", + "measuredH": "49", + "w": "238", + "h": "49", + "x": "0", + "y": "0", + "properties": { + "controlName": "103-networking-protocols" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + } + ] + } + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "197", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Networking and Protocols" + } + } + ] + } + } + }, + { + "ID": "4899", + "typeID": "Label", + "zOrder": "42", + "measuredW": "467", + "measuredH": "26", + "x": "898", + "y": "742", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about DNS, TCP/IP Protocols, SSH, ports, gateways," + } + }, + { + "ID": "4900", + "typeID": "Label", + "zOrder": "43", + "measuredW": "338", + "measuredH": "26", + "x": "898", + "y": "771", + "properties": { + "color": "4985136", + "size": "18", + "text": "routing, ip addressing, and subnetting etc." + } + }, + { + "ID": "4901", + "typeID": "Label", + "zOrder": "44", + "measuredW": "474", + "measuredH": "26", + "x": "898", + "y": "818", + "properties": { + "size": "18", + "color": "3700253", + "text": "This will come in handy with deployments / troubleshooting" + } + }, + { + "ID": "4902", + "typeID": "Arrow", + "zOrder": "45", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "738", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 117.34935324061723 + } + } + }, + { + "ID": "4903", + "typeID": "Arrow", + "zOrder": "46", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "766", + "y": "788", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4904", + "typeID": "__group__", + "zOrder": "47", + "measuredW": "102", + "measuredH": "49", + "w": "102", + "h": "49", + "x": "676", + "y": "764", + "properties": { + "controlName": "103-containers:docker" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Docker" + } + } + ] + } + } + }, + { + "ID": "4905", + "typeID": "Label", + "zOrder": "48", + "measuredW": "425", + "measuredH": "26", + "x": "199", + "y": "725", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about containerization. Be comfortable writing" + } + }, + { + "ID": "4906", + "typeID": "Label", + "zOrder": "49", + "measuredW": "472", + "measuredH": "26", + "x": "152", + "y": "755", + "properties": { + "color": "4985136", + "size": "18", + "text": "Docker files. Learn about troubleshooting. Get familiar with" + } + }, + { + "ID": "4907", + "typeID": "Label", + "zOrder": "50", + "measuredW": "442", + "measuredH": "26", + "x": "182", + "y": "785", + "properties": { + "color": "4985136", + "size": "18", + "text": "Alpine Linux. Learn about networking, storage, security." + } + }, + { + "ID": "4908", + "typeID": "Label", + "zOrder": "51", + "measuredW": "457", + "measuredH": "26", + "x": "167", + "y": "831", + "properties": { + "size": "18", + "color": "10027263", + "text": "Learn docker networking, storage, security, performance." + } + }, + { + "ID": "4909", + "typeID": "Arrow", + "zOrder": "52", + "w": "1", + "h": "107", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "870", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999983, + "y": 0 + }, + "p2": { + "x": 0, + "y": 106.92694925075432 + } + } + }, + { + "ID": "4910", + "typeID": "__group__", + "zOrder": "53", + "measuredW": "102", + "measuredH": "49", + "w": "102", + "h": "49", + "x": "676", + "y": "909", + "properties": { + "controlName": "100-version-control-systems:git" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "22", + "measuredH": "25", + "x": "40", + "y": "12", + "properties": { + "size": "17", + "text": "Git" + } + } + ] + } + } + }, + { + "ID": "4911", + "typeID": "Arrow", + "zOrder": "5", + "w": "79", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "759", + "y": "933", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": -0.35538425356764947, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 79, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4912", + "typeID": "Label", + "zOrder": "54", + "measuredW": "424", + "measuredH": "26", + "x": "200", + "y": "903", + "properties": { + "color": "4985136", + "size": "18", + "text": "DevOps teams usually practice \"git ops,\" i.e., making " + } + }, + { + "ID": "4914", + "typeID": "Label", + "zOrder": "55", + "measuredW": "454", + "measuredH": "26", + "x": "170", + "y": "933", + "properties": { + "color": "4985136", + "size": "18", + "text": "changes to your CI/CD pipeline, infrastructure, or server" + } + }, + { + "ID": "4915", + "typeID": "Label", + "zOrder": "56", + "measuredW": "432", + "measuredH": "26", + "x": "192", + "y": "964", + "properties": { + "color": "4985136", + "size": "18", + "text": "provisioning will involve making a pull request against" + } + }, + { + "ID": "4916", + "typeID": "Label", + "zOrder": "57", + "measuredW": "239", + "measuredH": "26", + "x": "385", + "y": "994", + "properties": { + "color": "4985136", + "size": "18", + "text": "the appropriate git repository." + } + }, + { + "ID": "4917", + "typeID": "Label", + "zOrder": "58", + "measuredW": "342", + "measuredH": "26", + "x": "282", + "y": "1044", + "properties": { + "size": "18", + "color": "3700253", + "text": "Learn about git, create your GitHub profile." + } + }, + { + "ID": "4919", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "105", + "measuredH": "49", + "w": "105", + "h": "49", + "x": "898", + "y": "990", + "properties": { + "controlName": "100-cloud-providers:aws" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "105", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "35", + "y": "12", + "properties": { + "text": "AWS", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4920", + "typeID": "Arrow", + "zOrder": "60", + "w": "1", + "h": "133", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "988", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 133.20096811109102 + } + } + }, + { + "ID": "4921", + "typeID": "Arrow", + "zOrder": "4", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "840", + "y": "1015", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "10027263" + } + }, + { + "ID": "4924", + "typeID": "Label", + "zOrder": "61", + "measuredW": "415", + "measuredH": "26", + "x": "898", + "y": "1067", + "properties": { + "color": "4985136", + "size": "18", + "text": "Pick one of the cloud providers AWS, GCP or Azure." + } + }, + { + "ID": "4925", + "typeID": "Label", + "zOrder": "62", + "measuredW": "436", + "measuredH": "26", + "x": "898", + "y": "1096", + "properties": { + "color": "4985136", + "size": "18", + "text": "Start with core services e.g. in AWS VPC, EC2, S3, IAM" + } + }, + { + "ID": "4926", + "typeID": "Label", + "zOrder": "63", + "measuredW": "414", + "measuredH": "26", + "x": "898", + "y": "1124", + "properties": { + "color": "4985136", + "size": "18", + "text": "and later RDS, Route53, Cloudwatch, ECS, EKS etc." + } + }, + { + "ID": "4927", + "typeID": "Label", + "zOrder": "64", + "measuredW": "420", + "measuredH": "26", + "x": "898", + "y": "1165", + "properties": { + "size": "18", + "color": "10027263", + "text": "Create and deploy some dummy application to AWS." + } + }, + { + "ID": "4928", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "123", + "measuredH": "49", + "w": "123", + "h": "49", + "x": "664", + "y": "1157", + "properties": { + "controlName": "103-infrastructure-provisioning:terraform" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "123", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "75", + "measuredW": "75", + "measuredH": "25", + "x": "24", + "y": "12", + "properties": { + "text": "Terraform", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4930", + "typeID": "Arrow", + "zOrder": "66", + "w": "1", + "h": "110", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1134", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999997, + "y": 0 + }, + "p2": { + "x": 0, + "y": 110.23786879464456 + } + } + }, + { + "ID": "4931", + "typeID": "Arrow", + "zOrder": "3", + "w": "79", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "758", + "y": "1181", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": -0.35538425356764947, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 79, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4933", + "typeID": "Label", + "zOrder": "67", + "measuredW": "460", + "measuredH": "26", + "x": "164", + "y": "1141", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn what “Infrastructure as Code” means. Learn about" + } + }, + { + "ID": "4934", + "typeID": "Label", + "zOrder": "68", + "measuredW": "439", + "measuredH": "26", + "x": "185", + "y": "1171", + "properties": { + "color": "4985136", + "size": "18", + "text": "terraform and how to automate infrastructure creation." + } + }, + { + "ID": "4936", + "typeID": "Label", + "zOrder": "69", + "measuredW": "437", + "measuredH": "26", + "x": "187", + "y": "1223", + "properties": { + "size": "18", + "color": "3700253", + "text": "If you deployed an application to AWS in previous step" + } + }, + { + "ID": "4937", + "typeID": "Label", + "zOrder": "70", + "measuredW": "444", + "measuredH": "26", + "x": "180", + "y": "1253", + "properties": { + "size": "18", + "color": "3700253", + "text": "destroy the infrastructure and create it using terraform." + } + }, + { + "ID": "4938", + "typeID": "Arrow", + "zOrder": "71", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1254", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 75.17754491730079 + } + } + }, + { + "ID": "4940", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "108", + "measuredH": "49", + "w": "108", + "h": "49", + "x": "898", + "y": "1259", + "properties": { + "controlName": "100-configuration-management:ansible" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "108", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { + "text": "Ansible", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4941", + "typeID": "Arrow", + "zOrder": "2", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1284", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "10027263" + } + }, + { + "ID": "4942", + "typeID": "Label", + "zOrder": "73", + "measuredW": "436", + "measuredH": "26", + "x": "898", + "y": "1343", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn what is configuration management. Understand" + } + }, + { + "ID": "4943", + "typeID": "Label", + "zOrder": "74", + "measuredW": "458", + "measuredH": "26", + "x": "898", + "y": "1373", + "properties": { + "color": "4985136", + "size": "18", + "text": "roles, playbooks, inventory management and automation." + } + }, + { + "ID": "4944", + "typeID": "Label", + "zOrder": "75", + "measuredW": "382", + "measuredH": "26", + "x": "898", + "y": "1418", + "properties": { + "size": "18", + "color": "10027263", + "text": "Write some automation scripts e.g. db backups." + } + }, + { + "ID": "4945", + "typeID": "Arrow", + "zOrder": "76", + "w": "1", + "h": "110", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1341", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999997, + "y": 0 + }, + "p2": { + "x": 0, + "y": 110.23786879464456 + } + } + }, + { + "ID": "4946", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "152", + "measuredH": "49", + "w": "152", + "h": "49", + "x": "655", + "y": "1361", + "properties": { + "controlName": "102-ci-cd:github-actions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "152", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "text": "GitHub Actions", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4947", + "typeID": "Arrow", + "zOrder": "1", + "w": "79", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "758", + "y": "1385", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": -0.35538425356764947, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 79, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4949", + "typeID": "Label", + "zOrder": "78", + "measuredW": "470", + "measuredH": "26", + "x": "154", + "y": "1336", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about the concepts of CI/CD and how to implement" + } + }, + { + "ID": "4950", + "typeID": "Label", + "zOrder": "79", + "measuredW": "465", + "measuredH": "26", + "x": "159", + "y": "1367", + "properties": { + "color": "4985136", + "size": "18", + "text": "in your projects using some CI/CD tool. There are several" + } + }, + { + "ID": "4951", + "typeID": "Label", + "zOrder": "80", + "measuredW": "423", + "measuredH": "26", + "x": "201", + "y": "1398", + "properties": { + "color": "4985136", + "size": "18", + "text": "options available in this space, you can pick any one." + } + }, + { + "ID": "4952", + "typeID": "Label", + "zOrder": "81", + "measuredW": "428", + "measuredH": "26", + "x": "198", + "y": "1448", + "properties": { + "size": "18", + "color": "3700253", + "text": "Integrate CI/CD into your apps using GitHub Actions." + } + }, + { + "ID": "4953", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "107", + "measuredH": "49", + "w": "107", + "h": "49", + "x": "898", + "y": "1501", + "properties": { + "controlName": "105-setting-up-x:nginx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "107", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "31", + "y": "12", + "properties": { + "text": "Nginx", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4954", + "typeID": "Arrow", + "zOrder": "83", + "w": "1", + "h": "390", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1463", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 390.42124399183035 + } + } + }, + { + "ID": "4955", + "typeID": "Arrow", + "zOrder": "0", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "842", + "y": "1525", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "10027263" + } + }, + { + "ID": "4956", + "typeID": "Label", + "zOrder": "84", + "measuredW": "467", + "measuredH": "26", + "x": "898", + "y": "1586", + "properties": { + "color": "4985136", + "size": "18", + "text": "nginx is commonly used for web serving, reverse proxying," + } + }, + { + "ID": "4957", + "typeID": "Label", + "zOrder": "85", + "measuredW": "424", + "measuredH": "26", + "x": "898", + "y": "1616", + "properties": { + "color": "4985136", + "size": "18", + "text": "caching, load balancing, media streaming, and more." + } + }, + { + "ID": "4958", + "typeID": "Label", + "zOrder": "86", + "measuredW": "369", + "measuredH": "26", + "x": "898", + "y": "1664", + "properties": { + "size": "18", + "color": "10027263", + "text": "Learn the basic config options, TLS setup etc." + } + }, + { + "ID": "4959", + "typeID": "Arrow", + "zOrder": "87", + "w": "1", + "h": "71", + "measuredW": "150", + "measuredH": "100", + "x": "835", + "y": "1978", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "40463", + "p0": { + "x": 0, + "y": -0.05210330899694782 + }, + "p1": { + "x": 0.5000000000000007, + "y": 0 + }, + "p2": { + "x": 0, + "y": 71 + } + } + }, + { + "ID": "4960", + "typeID": "Arrow", + "zOrder": "88", + "w": "2", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "834", + "y": "2131", + "properties": { + "curvature": "0", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 88 + }, + "p1": { + "x": 0.4072427393330943, + "y": 0.00953746862674794 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "false", + "stroke": "dotted", + "color": "40463" + } + }, + { + "ID": "4961", + "typeID": "TextArea", + "zOrder": "89", + "w": "499", + "h": "118", + "measuredW": "200", + "measuredH": "140", + "x": "585", + "y": "2044" + }, + { + "ID": "4962", + "typeID": "Label", + "zOrder": "90", + "measuredW": "431", + "measuredH": "25", + "x": "619", + "y": "2063", + "properties": { + "size": "17", + "text": "Look at the detailed version for what else you don’t know" + } + }, + { + "ID": "4963", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "430", + "measuredH": "44", + "w": "430", + "h": "44", + "x": "620", + "y": "2098", + "properties": { + "controlName": "json:devops.json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "430", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "25", + "x": "144", + "y": "9", + "properties": { + "size": "17", + "text": "DevOps Roadmap" + } + } + ] + } + } + }, + { + "ID": "4964", + "typeID": "TextArea", + "zOrder": "92", + "w": "613", + "h": "246", + "measuredW": "200", + "measuredH": "140", + "x": "532", + "y": "1731" + }, + { + "ID": "4965", + "typeID": "Label", + "zOrder": "93", + "measuredW": "532", + "measuredH": "26", + "x": "564", + "y": "1797", + "properties": { + "color": "4985136", + "size": "18", + "text": "At this point, you should have enough knowledge to find a junior to" + } + }, + { + "ID": "4966", + "typeID": "Label", + "zOrder": "94", + "measuredW": "516", + "measuredH": "26", + "x": "564", + "y": "1827", + "properties": { + "color": "4985136", + "size": "18", + "text": "mid-level (maybe even senior) DevOps position at any company" + } + }, + { + "ID": "4967", + "typeID": "Label", + "zOrder": "95", + "measuredW": "350", + "measuredH": "26", + "x": "564", + "y": "1857", + "properties": { + "color": "4985136", + "size": "18", + "text": "depending on the depth of your knowledge." + } + }, + { + "ID": "4968", + "typeID": "Label", + "zOrder": "96", + "measuredW": "116", + "measuredH": "32", + "x": "564", + "y": "1753", + "properties": { + "color": "4985136", + "size": "24", + "text": "Job Ready" + } + }, + { + "ID": "4969", + "typeID": "Label", + "zOrder": "97", + "measuredW": "536", + "measuredH": "26", + "x": "564", + "y": "1899", + "properties": { + "size": "18", + "color": "10027263", + "text": "Deepen your pool of knowledge and keep building projects till you" + } + }, + { + "ID": "4970", + "typeID": "Label", + "zOrder": "98", + "measuredW": "360", + "measuredH": "26", + "x": "564", + "y": "1928", + "properties": { + "size": "18", + "color": "10027263", + "text": "find a job. Your job will teach you a lot as well." + } + } + ] + }, + "attributes": { + "name": "New Wireframe 9 copy 3", + "order": 1000127.6123092113, + "parentID": null, + "notes": null + }, + "branchID": "Master", + "resourceID": "A1A5999B-9C79-4DA0-ACC2-6623475C4F5B", + "mockupH": "2176", + "mockupW": "1249", + "measuredW": "1400", + "measuredH": "2220", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamranahmed/Desktop/AWS%20Roadmap.bmpr" +} diff --git a/src/data/roadmaps/frontend/frontend-beginner.json b/src/data/roadmaps/frontend/frontend-beginner.json index 0cd4d5d63..7b3666c32 100644 --- a/src/data/roadmaps/frontend/frontend-beginner.json +++ b/src/data/roadmaps/frontend/frontend-beginner.json @@ -1675,7 +1675,7 @@ "x": "574", "y": "1640", "properties": { - "controlName": "json:jsons/roadmaps/frontend.json" + "controlName": "json:frontend.json" }, "children": { "controls": { From 55989d8480ef0680298e316bbddb3d2ab8e68a20 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Sat, 10 Jun 2023 04:03:38 +0100 Subject: [PATCH 38/49] Add updated devops roadmap pdf --- public/pdfs/roadmaps/devops.pdf | Bin 148450 -> 126830 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/pdfs/roadmaps/devops.pdf b/public/pdfs/roadmaps/devops.pdf index a295620ad7f9661eb7447ad6d5f447431c1a74e5..99051e94c20f6d5ff99cd2cf121fac290d01720b 100644 GIT binary patch delta 118207 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

IkX8(F2mNWYe8t#7t>M&^fe5Ih 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

gjG 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

IV+xd5SOYI!1!B;^8xo&ijJ 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⪚$|+rq&6E(ce=6 zEw**_d1>89Uoqa`ai0M332adUCG17F<7aI;mJVqRO~t9Zj`PY$xm_6GGT8@sJ>) zkhH3D2lg-{5i0jv1tg=ui~?R4A6^0i8MgKL&g5~1LPD+<_vXRl^h0Fcf0RHnhW~6X zF_{_naj3trayY+{g2I@v!U`d~{r0)G+l|wEnS)f|X=T)f|LX&$f=+3o*?7)}s8G>hKETHV%4)Oj z%9xVKnz~9}xB(6^jA4jE)REV)1j}gaj>gX$U~uc#xy^qQ**>mH15b5^<$Dn`_4XT_ zYg8oOpXUI&zZTtzgTT?s&A#ZQB^Q^Awy0I#L)T1yy3C_MN|NBAzI9s;*)65_zH0WG zJy_O>y2r(`-$?M23#a+O6{|-U za1wh!8#FL{nN}c)!z0>8rpJKR$#P#dnO{js6yM!4(xGOk&p#tyoW5h6(9vd+%Hnul6&4{p4X7}JwtP1t8jK0y{ur?bI=YYU~z zE%3?xwvvtB%H&U@fQK0hdxQ=>v&kB8&-dn!(Y%L%Pk-m0^(5^Q>)3{t9*~kM;6j$H zlaxlP>EJo$4@ih4T_B$4c^bjc*%+$Wcd}zAHFT<}lCH3ls{Bj8dhsQ4s;afB^c?y_ zEbsjqXz}49h4?q2c%PU6f5X3y(#k@25RH8WUOO()+Ms)mh0oo>Srz|INg|||qt>VT zS@T~PmD6S=`dtdm9)i8NE3Fe;fP%kmxrYAtTHwj#>GL5AA0)bUi_cEsD+B)Ix#zye z+ZF~t)|j_X0O0d3J@#kZ7dV!IpzYzjSLc_9)JfDefmE%~ue?y#fBn8i|0+~b@A4Vx zXl^ldGe*QZHSi2l1#rbXD6OAK$2o()?8|58YMIZ+{q*>E(sJ848XCTpfD9VUi_xX5 z{ePgj4dI$Cyr+t79r-eB`3I@OO-oF`SCIYJ7Lk2wV4A?e*XOkT<1J1o3x>x&9q?F@ zdaLtCYL3U-gw8f25Q9h+D<%J*j>Nw%3(y{hWaB6hKuCFw;UYx=9gC30=vBPmVKYYJ z&VF|L3EL~%hixj`PUwpnfJ+qdkw(^i2bb5i(bshrUZ+RTT=Y=m-&sF(y`xR<0!??i zwJWMm+n;)E209(#{9!+zp|BFEoHH$-k~YNOmJQ41*jbvIX3G=I?jq7A$TmSFM}+4w z#Qi?wV^}m_q#wW0+s{#KoLDnsf{`5A#S)z)$!djWpui723;C-}0W5gYm_;73{G?zR zC0+{h>oS?*&HlhV;WwI>Wb2FSuf$* zkL%qX1HHTg=L=0~*RKNdj*V9h@ev0bMeC;SIQKfY`OC$ozxsP|sm%;>6+IkCsm+Ek z>MB2T5$OJ2B}|J60l2_4>c(DVze$!<5-DkhGUJ5@1dj|ublHXm(76%}bJ1|Mcqing z1j!_e!8?S{%e*z{eoOUvmnkGy9i@%Djo)mhpom1Qoo!wGt;3(wsYvZ~L1mSkNBKAF z#=4K1Aitn+f7ZLTIQW?FS*v{$nS|e6$E1FYv|ibvasw~N3vm01ibrG`Oys4!+^N$K zr-;pSBaayC+xmQW>9gBk*!s@tvm`rWIi%hE9nJ1kf_4s)--Bo3FxEE-(?u9y8KjnO zDSZ@H)d4*)nx|dH=aaZT zAO8g^#`d@55D?O}$fc3Fid&(~zUSltK^7>@>g{o)a4zk$D0gxc0T)S?Z}gho9h+5_ zE>w#D^2VY2{BJ?sx0UDuYbUbO?bZ=!Uu+}(kqGA^I1-+PS|`_l#?dE`F!CLLms!ZT zIZrxHmx?_5bzP(1&cBUu%qA!SC#Y1oh$_%rpCHvc6iI4VvzMBbY#c?x5~zqG2%l zz~_pL`T&Kt$5h|6gi|=wCX^_7giutlKTRA3Nq^05W~L2AF3u8{>-;n452^)gXHQi6 zI`kymik0>$K6RxsS@iY%?rx434Y!~5D!{gI-&I-s^w@RWQa|FwcBa{u`B>{t&pZQp z5HbZwdBejlul88(t6m^*XRYb+&a+uWsL)O&n;$?Cp-8rr+myGV#OFb1K zh}V&LMI*kKB#d+a_}rPg0uX#qWX`kjyM`4k!LyfIcT1QxWU%{xZKfG^fKp`=J6byY zMgmmaI9YuAv~Hg~Jcg2z6{yPU6TUCrtBP(Zo7(H!6dMYnIAk^~!MiIc?Sni^5n0K2 zZ93#>Nl+=nn^NVEAuepMogI^NH1a&&A^#SfaXlZV;I0(~X8@b0H(4C_P{&l|r2wg* zuHBH#Cc=-iq_L<#fL9_)x}Z|S44HxzQURQ@%dBYlZV@2qq3(AS?B@w&j+1(oOYbRc z;pZw-hZM{!5VTqsvhyCqL+6m}(MNSK>Hr*b z_qmPr$vwy0pbS*r)OR+}6By~LmIX-r8b~%)z89~{B-*uBG35Hlk_|ZTw;c(Bl`t@H zIE|#q)>~tdv@20pNcY@jE$H4aBc4D!l}*x!(r0na70MJR2lRBmPSIiFH;$4MkBC$| zJD;)_cJ*I>7vFo8Ojfo%o}bkBPy^yJcXm#G;L<6Tvgtup$GqbOV2-YlZBPd1%}{N) zV@Pq~TMNa}IFjkixB7}8m2JfGh2gzpgRD?^N#l*OlF&Y zGFs;Rc30Ocj@t2E=11)njo2UH+CMx+lXe*q)ELk-$lx2-*<%Tm?i5C}EP;N_Ax1-yJt9v5^Yqu(rI1`#0Ac{X8;syYKSnnSW(pQnBE5 zM>WfrnJAKSJ{@Ap1ZQP00`Wv6PExs45%A7;R-&?b`1vU1gle?c_UUwg%ZB zEXIA${V-Mp_K$7JFW7v-7kt5rY+W2EDT!CR49D(cW0PLyalJ{ zTmGNbj#FuIPV9%A^l>}^of+QeoH+1WgZAs%KmJf!Om=OS$QaeaiqQ<}GTnTB4Ci`s zWOka75}U?lM1e&4ghL#X@q7iMD%bml3U7hxEeW!IZ-9D{MSO_@?{ysUZj`1Zloxuw zJ-7}tD>?1wJ0(lzxEr@N&=|W`Ql2)on?{}oF*;YDlYxnz%}Gk&fciOIDT@YWhF2Ih8bN0EXF2JZpS0E~kEJ@-%KIAS!FLqMm*wl8fW=!!0S61N99nP{srvWb z(z4^JKg^Fn2J(&SbS+&pm9uS9QwZYcFqaKxt^oEg2aIdq-i-yhr>3Y) zXy$B&n16);P!!>U?VfGBU}&hC4q;$|Bl_t@RGs)Op)0rJo8dE{D^{L^P-3v5>3B-` zBd>vcV=94)r$LNZloSP$Z@*Rxsc#!uk*#a0bc7(pc)9iCChZg3@HL;asvLi7c1r| ze$xj+Oq-xVtebMRj?aW7=9uiOoL}wo@al48g8Lx1o)x2rD#BHrrk9^Xpk&0{!i z4wFMP)d>n@I zV`b9q!X}TOk7A~N9c|&Sncz`aP#=JD$|l&GfhJ+$4WaM)F|Wo3VXM6-ox51Vs z2xy6d4~pFt@(W31npT3Cfc&rzVQxYRP&h$94g1ySgN#HVK^Qg!MuhVw{D%6VoXy9~ zK{i2ojU>avyBepl?Jubc`4SafgbQdx;SRg~Q_vHu&zI)-56DJ@iadUH$)2P~JdR)5 zyXNdooyf=Puw^J(Ty)N*mW6YZ0k_d~b8=|kByGL>w+IOo+2Xv~-%r`TLc*3+)nH`z^=d#yvfnV> zBvenZ8@KK4x!Z=a#5PmwqS>Q!Sk+kMrllGT?~*B6eIUmVyY(V3`<1+p`M@o!*Qc@m z#P5+$`fYg!sWJ)yn0RvC9ao|t&=4I`IMtk^L_Caz61J+$ zV)SSTEH;@!M|&*C%5bZFVSRukjAUwA`L`lrzDFo^Nlw(s^?a8Ebi1ddt5r_|R`Y9e zV8=F8-oP^2V*7~$LzSaE&Mm$lj4 ziyJ<66sQvtViv}>2NhdZWbCw`>InVvqsP8ggs(T_F*TTH##Uk10T4jHFp*HTW zVs0|em5VR>M)zRGvfFtgS_z~m~%gJtf8#Zan=HFBSTWTf?vm14!rPiizA-+p8ooc0O zxK44&T(@a1)^@(p&do>dc7Meh=XQ5F*Y_-t0&2!M``tsPUmD`3FZa{I#5Fg&e&q49 z6VRR1Jop##OOM9-_Rv?(X_C}+uv62!2M<9D#(Fq_ItJjbA?35e-Bpx;BXPHeDZZa8 z&WfU44&{zdd%%gfI#^G?I6GT)tuGVWMP;wfjJ=?nZKH>D-^;GhhLY4ZNI^Ed_6hlc zFcN5XFwot7E;&)j!+TS6-ex&+i{t4_ry3p{bQtlxXI_SVcYcR=e{YaBRdsyZ^3D*T z&vLbzO9gORt^h)Me*7)OUX!<$U!l~=ToANu1gedX+Ooz?cH(AP$yT{px`{diKOJXotB>kfP`}p;QLdT6_9;bAQ7=zz|G$=74oZuTW_vjDjwe&hy z6p(%pHRGG@7OrqsJ|oA2>fVz7y(piuLQ`JF>2w+@J2S$G1LX)~jc;^V96gMtOT2S3 zT@Jt&;Owp3W%t1{h6Ag8(f&U3u}MMYzGI)79@}~LrTuo=njQR^!lFRcwwdPn^!n`< z>Ed_sQR~~PI&F751v-TP`Gwp`(A?l=XB85lFeBJEA^+?-;Q3QO0C7NdA))i=8rsbBfe+q4z4RWQG3CIVt z?V`Q#e9EPsKZ!c3(PdoAfd6si28xPX|AS(zKiZ>;qG)a37zal*DUpESW$(X3DeFRP zd)0Qm+se4B&g9q;-B8prNt`K75X@fYYe_UX#1KUt3Y)Zb+>er^9B%k zU0{rygU*NO<{JNoA&2n&BpaQY1)o+sf^)DO}Acx zhYVrHthIOgr}__M$rz3B$YAhTx!KkZ zzY}d2drx(*uP~~Xd*ihCuE1jlU@8klZ)*GycmT)qqKntWZN_M19~}_d48MRrhv(D& zeCkUlWNI3W*aoaUbX3MQ zckbj{+PiTzfS=Z${k8YBG23~}XYf1r&FM0H^tqDwk%TjIU8W(ZxCLkghCE9`+b9p3JpJtFKyRKR1?pga%j*(&S7TDyPVUCQsa zA-O%XY&B>oz`{3>tWqFh4*_GB%QfJumpgroExEiXhgS~lSI2hFECQ_R7$DV-m1!hM z*5x%2x`@LEOm-O)oYkIGbDP`Y5j=U%b8;g8PW9FbBeT}%b5fcWk_#BXjo9{z{HBb)GU>Lf1>RL8YSNs$L8wwXar;m**$9pqeq~1t47OCeo+B5qRQrnuFMegmNuU zhJ#l#u0e`ohFW3S)Un;vxA(0H$tWk$VBLJdJq@-i{k=+M@qSR4upQneyDdVe1@q<~ zt6H2k;qTQ0Y`5Tm+Db=k1vVKEK zLW)*=!f-LE_6kY8&7zE=6S07Wl$|6`O*=8!X7uq`Y>`|ByIp2cO(1D2uG1OQ8Bv&K zyJa>AFi4Xa=o0WoftWwBMJ?BpN)u%yw^}bCRfTj@dcKBm=5_XGdg>iSeIgRjK5<3yrpWMq)6(VTS4`eJs^NU}S&Wf_$MxnuazuiWGF3s+ z=xs4dpEnr)&fnCHp;oi&aJ0uT4?)kTU49+}2)WW`vR_&;&lOT*$fS{h7ZCm$ten;B z)Jvq8ztQgQP&s@gKHBB%pv%Qw8?M>Q#gC9}sJsIF8hI0S9=ajoOWomC;AHcxF?}GI zy8N5<_vdNn&#ltOI>idbtA5WF0=lRlsPp>N43*ZUk;2j$a&;&Q=GR_!(#N}T2zQtEP&?IAc7P!>R3jnqeg zfoNB$1jcAd+F_KX&K=x+aUJlbsAoh3p;BlyO8VrL!mKnbqRW9~^mv{46_k0M8gYfC z3Tl38C@xp8?p%)Jhvcriqd(C5(kUl1s6uKhkrkAvbIEj66={U5iqz#PgP~$yXBAQv znB-rKOaj!Xs-nizDj~fJw1pC6*|~E7%>4QWCGj0JQ5i5NwEmOGz-eSIV9j(i-QW(h zX&xapq7gg}ZQA4ta%nDI>SbQaa@Ds&tl}t#ODjDzr-fko9i4p2t_&idi~u+TNiGsz zw>Bi`W-CvOU&%>FH3w<(xx)0PGy{Bb{>-H{<<=UL*lrX^`H90$LQJR9V%13i%5q{J z{b0HLwx!?WP_^{fPUo&RiaZzm;Tie)I;?}J3kMB*Xqd!Zpjh*Hl_s_=C3vBK^r8m#WLI0@txEm^R--m$flnq##3EBDf8~X1yT~Lw6j;fbiYkP`R#0m> z$tRctjm1GFutHKw-{e8SE{wpTCg(_ zmCWVS%*uA>P6qoc;s(%Y)zH3CnYXf@gto&jV3XB`FE-VndqNrt+f)4a{>ij^f}(+l z^v1uiMjHA9f&a(8owDK;wU8JOL&~HB|ZdPmmS}Ji39+nEeOG0vz z#Y6q1watv0Yo#pAoS=zeZWK%3P|GawoXvY35 zY{B?e%nSxBmHab(?_xLn-XyN={t3`$p__s_#WfyV5y{ZCDFCgMfI-+y(ypTPl+Z$azAd_H$geQQa`c3@+ayxTrA{&3b*c{rm{V}2I&fh8fpTe2n5JYzYrp@3rpuIAfPl+X;K451R)fKM{kb~ z(TFs4SULkLOI_HdNLh(A1BnGOz#@ocRbG5==FM(&=G}kJJ>U6$^L^)>f9^eVK6i6E z{g9sj^evNy$*K9IDN0Kxp=M$QrOy!=+RnNYoU&sBgC?q`d$urbtp^AGOr})${jXv7<9(%>6dLm zv-*yhRGK{=vPn}BPQUZ?fIYg#mZhMyIuN*F^NDIGH+IfUK_3-aAJQ_V1FaLP)L$J@ zx_Ntc;gF%7C)tBFKS?T32xXEQoHzlxue9rBi^A(HV+->cNg+G-*+oO?20zj7K5D&Y zfIvz;a&N2gwRbP?eMw%Unhkqa!BgdigP~*ck`hMl7h7>bhj-9>8>?XpU~RMGh0xi# zk?`uRekkZoW<0TLkiKn9s?GZJ68|swqsPj$4^EvL%v67v&hxO+#%vd-r;b-#u&S)a zDm<^;I=DY{2e{@J#%jTbg08uUY2m?ASU^q!b^>xO2#|Dx4e>lXmZ{dMAC z(?a2>Wz=wTI{$d=#8igPAsbdC3nKHPM<`>bYC=OeiZQYxRN0m|Tf&19Rc(+yk%(#E zA+l(d-p|j>HSa$)*Sw;#lv=ryFjB&M??XdON0{WVv4=-fC$F%h5zyW(J_)kPoOtik zp&j4LQnlHIlk(TP(695cY-u%{t9VhF)r$!arax!W4amRspt@hj#t(R(#LNtIX?Z=k zrt(J8EcG_$=fTtGh$uAz$N=QVM(^abn6KKlbB$IL!0<*_kZX>7fBnY&U?N*>%j zRykx3T(Vud$OxKoaVUHYe&}DhiW>8oUz}5piKo@dX3Smfx_GOY|K*??@$MsQ#x%n? z5w%(`O3#=pww!@`8lU!~GvpJl`Om>uTO}isTVq@`H2xuL*LG8F{Yjljmwm|IWv}KO z-$OXNRvzZl(lccfh274Tj>IyxkvlL){H|CN`&{DwRLcUXGr{8|o01|7!6zc?&v(vl zOZIKL7PfJJ%yUqgPc4!?i;Ty-d}y-k=A1 zaKa~rptS}wF?+G>{>?K9T_r0YH!dyR=N3hZYW|wAvF%+zFmilBlitcas0>N&6x)i} z;?a4qzVa20cYHDXg*CUpratbzj6`*|R{Qb^H+A2SZeGjs;GZvHu2GZm&ZtWU$E~P( zYVpdZi%2zYv~lsG>2Yz&N2%?)T}8ss^LhPy*Tc#=o4=5ye|uPEaiBYQG7~`sW}d!9 zL>%_fjTql(x`s^}B~;vPiCTk6io8{q?4Y;5KehY@NAp|bI!GN9qW3~3%5uEt=`XP4)v)x$3Y zhy2m1L6NgAk<~jF+0Ga!DA+ax+lyd}ZB6*RL{ zw&OHgn$s(%Y5FN~6=Ral3ir-VgoU7{f3o$;)3Xa5<*xS-QI~lqEC6!CfL^hyVzI)9W6`AedlrvA6Ix~YcXPDEBgmi zQ$^mu^o$wR&1iqk!Rwh?OUX&E3oc+Br2r|JJ@kGrI(fwl8P{|%+%pw%mUij8|!Z5Q%*GY9UC{Srf(Krmfzj~uEh~^ zzsn8>u|Fh^MH2ut8jHr3GRz^$f9dv{Lr5qz4#e>TtzRBQI6~q}3!ni49xI6PbFZb^ z77#5%G(aSNV-yDpR^Tx>QYpg%f)oab1d#ZjS2{of0YN%;sr4xi9q}xM*r^$ z10*ac=nw$0{Mhl|X99reZ}13MegOGz6T$GeS8)9?Sj<-jF+z9}snp_oh=m^!1pN7@ zKtKQyeTIY%IOBg7hsP1X04xSa1c?NS1UcaUQ4rn;3PmD1<_t9^mU=!w0>BW^c(jDJ Kww1HB#J>UDlDXFa delta 140009 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%0D0s%o5k&APC+mgq`CP*iGB;3?H}?m^Jud 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 of9Z>M)(hXS|$e9^xCnG?f30!%MoJwp?0E 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 Date: Sat, 10 Jun 2023 11:40:24 +0100 Subject: [PATCH 39/49] Add links to beginner versions --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index cbeb71619..5e50fb9e7 100644 --- a/readme.md +++ b/readme.md @@ -30,9 +30,9 @@ Roadmaps are now interactive, you can click the nodes to read more about the top Here is the list of available roadmaps with more being actively worked upon. -- [Frontend Roadmap](https://roadmap.sh/frontend) +- [Frontend Roadmap](https://roadmap.sh/frontend) / [Frontend Beginner Roadmap](https://roadmap.sh/frontend?r=frontend-beginner) - [Backend Roadmap](https://roadmap.sh/backend) -- [DevOps Roadmap](https://roadmap.sh/devops) +- [DevOps Roadmap](https://roadmap.sh/devops) / [DevOps Beginner Roadmap](https://roadmap.sh/devops?r=devops-beginner) - [Full Stack Roadmap](https://roadmap.sh/full-stack) - [Computer Science Roadmap](https://roadmap.sh/computer-science) - [QA Roadmap](https://roadmap.sh/qa) From 9023ea6298f7b0f27e29e983c0c509bebd9efd59 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sat, 10 Jun 2023 14:06:00 +0100 Subject: [PATCH 40/49] chore: add resource under angular:typescript-basics:union-types --- .../angular/content/100-typescript-basics/104-union-types.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md b/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md index ec65e2baa..6ac053e0f 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md @@ -6,3 +6,4 @@ Visit the following resources to learn more: - [Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html) - [Union Type video for Beginners](https://www.youtube.com/watch?v=uxjpm4W5pCo) +- [Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) \ No newline at end of file From 45b729d70894ba198aa68d4b0ee0a86a6a3225d3 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Sat, 10 Jun 2023 12:21:01 +0100 Subject: [PATCH 41/49] Update the schema updated date --- src/data/roadmaps/devops/devops.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/devops/devops.md b/src/data/roadmaps/devops/devops.md index f3213011e..9c7dce18d 100644 --- a/src/data/roadmaps/devops/devops.md +++ b/src/data/roadmaps/devops/devops.md @@ -16,7 +16,7 @@ schema: description: 'Learn to become a DevOps, SRE or get any other operations role with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' imageUrl: 'https://roadmap.sh/roadmaps/devops.png' datePublished: '2023-01-05' - dateModified: '2023-01-20' + dateModified: '2023-06-10' seo: title: 'DevOps Roadmap: Learn to become a DevOps Engineer or SRE' description: 'Community driven, articles, resources, guides, interview questions, quizzes for DevOps. Learn to become a modern DevOps engineer by following the steps, skills, resources and guides listed in this roadmap.' From 14060bda94f40eeb3256434b8c187953faa0046d Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 02:08:21 +0100 Subject: [PATCH 42/49] chore: add resource under javascript:javascript-control-flow:exception-handling:throw-statement --- .../100-exception-handling/100-throw-statement.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md index 7cfa0f1b7..d980b4600 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md @@ -3,3 +3,6 @@ The throw statement throws a user-defined exception. Execution of the current function will stop (the statements after throw won't be executed), and control will be passed to the first catch block in the call stack. If no catch block exists among caller functions, the program will terminate. (excerpt from MDN) Visit the following resources to learn more: + +- [throw statement - w3schools](https://www.w3schools.com/jsref/jsref_throw.asp) +- [JavaScript MDN Docs](https://developer.mozilla.org/en-us/docs/web/javascript/reference/statements/throw) \ No newline at end of file From 93e16d899a339f7981450aa1512c86110b748582 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 02:09:49 +0100 Subject: [PATCH 43/49] chore: add resource under devops:artifcats:nexus --- .../roadmaps/devops/content/118-artifcats/101-nexus.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md b/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md index 45b885765..ed326aa90 100644 --- a/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md +++ b/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md @@ -1 +1,6 @@ -# Nexus \ No newline at end of file +# Nexus + +- [Repository Management Basics](https://learn.sonatype.com/courses/nxrm-admin-100/) +- [Nexus Installation and Configuration](https://learn.sonatype.com/courses/nxrm-config-100/) +- [Nexus Repository Security Essentials](https://learn.sonatype.com/courses/nxrm-sec-100/) +- [Nexus Best Practices](https://help.sonatype.com/repomanager3/nexus-repository-best-practices) \ No newline at end of file From 78cf88fbd9318a97cfe2ed4082a98c91551af751 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 02:10:16 +0100 Subject: [PATCH 44/49] chore: add resource under flutter:design-principles:design-patterns --- .../flutter/content/106-design-principles/101-design-patterns.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md b/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md index fb1d2d282..5aeb5f446 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md @@ -18,3 +18,4 @@ Learn more from the following links: - [Flutter - Design](https://dart.dev/guides/language/effective-dart/design) - [Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI) - [Cookbook Designs in Flutter](https://docs.flutter.dev/cookbook/design) +- [Flutter Design Patterns](https://www.youtube.com/watch?v=sk5hwzfndqs&list=pllzmawv2ytgb-1ldoo-9vctgre-1dywkp&index=1) \ No newline at end of file From ba65dec596854940213a1e7cda613a4d9f47bf79 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 18:42:48 +0100 Subject: [PATCH 45/49] chore: add resource under cpp:libraries:poco --- src/data/roadmaps/cpp/content/libraries/102-poco.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/cpp/content/libraries/102-poco.md b/src/data/roadmaps/cpp/content/libraries/102-poco.md index 45a4cb390..b22e371e3 100644 --- a/src/data/roadmaps/cpp/content/libraries/102-poco.md +++ b/src/data/roadmaps/cpp/content/libraries/102-poco.md @@ -68,4 +68,6 @@ int main() } ``` -In the above example, Poco is used to send an HTTP GET request and process the response. It manages tasks like connecting to the server, handling exceptions, and managing HTTP headers. \ No newline at end of file +In the above example, Poco is used to send an HTTP GET request and process the response. It manages tasks like connecting to the server, handling exceptions, and managing HTTP headers. + +- [Official Docs for Poco Library](https://docs.pocoproject.org/) \ No newline at end of file From 7032bc0726d5cfe46cb6dad6f981b5ad00ab8cc8 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 18:43:29 +0100 Subject: [PATCH 46/49] chore: add resource under backend:repo-hosting-services:github --- .../backend/content/105-repo-hosting-services/100-github.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md b/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md index 25068b826..3d9380c7e 100644 --- a/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md +++ b/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md @@ -11,3 +11,4 @@ Visit the following resources to learn more: - [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) - [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) - [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [Learn Git Branching](https://learngitbranching.js.org/?locale=en_us) \ No newline at end of file From 8b8ef52d98a67ff5920ffb1a4506644f78a93b37 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 18:43:37 +0100 Subject: [PATCH 47/49] chore: add resource under python:python-basics --- src/data/roadmaps/python/content/100-python-basics/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/python/content/100-python-basics/index.md b/src/data/roadmaps/python/content/100-python-basics/index.md index ff1f89a83..6fb142a64 100644 --- a/src/data/roadmaps/python/content/100-python-basics/index.md +++ b/src/data/roadmaps/python/content/100-python-basics/index.md @@ -9,3 +9,4 @@ Visit the following resources to learn more: - [Python Wikipedia]() - [Googles Python Class](https://developers.google.com/edu/python) - [W3Schools - Python Tutorial](https://www.w3schools.com/python) +- [Python](https://www.kaggle.com/learn/python) \ No newline at end of file From ff5858f965fa0470716a8fce685881b0b9fd4167 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 18:43:59 +0100 Subject: [PATCH 48/49] chore: add resource under flutter:widgets:inherited-widgets --- .../flutter/content/102-widgets/103-inherited-widgets.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md index 719f5f88e..34b997147 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md @@ -1 +1,3 @@ # Inherited Widgets + +- [InheritedWidget Official Guide](https://api.flutter.dev/flutter/widgets/inheritedwidget-class.html) \ No newline at end of file From 502b8e20d510b2c7955db194b79cea93fa68ebc3 Mon Sep 17 00:00:00 2001 From: roadmap bot <135830415+roadmap-bot@users.noreply.github.com> Date: Sun, 11 Jun 2023 18:44:23 +0100 Subject: [PATCH 49/49] chore: add resource under computer-science:common-algorithms:graph-algorithms:breadth-first-search --- .../102-graph-algorithms/100-breadth-first-search.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md index 267554742..222d74794 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md @@ -6,3 +6,4 @@ Visit the following resources to learn more: - [Breadth First Search or BFS for a Graph](https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/) - [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) +- [Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=hz5ytanv5qe) \ No newline at end of file

{fullUrl}